diff -pruN 1.3.2-1.4/CHANGES 1.3.3-0.1/CHANGES --- 1.3.2-1.4/CHANGES 2011-08-01 07:30:53.000000000 +0000 +++ 1.3.3-0.1/CHANGES 2014-01-03 10:15:24.000000000 +0000 @@ -3,17 +3,24 @@ NOT COMMITTED YET (OR EXPERIMENTAL): Emacs-mode: + Shell-script: + LaTeX macros: + Installation/Documentation: + SINCE LAST RELEASE: =================== Emacs-mode: + - version 1.3.3 + * replaced goto-line by whizzy-goto-line to avoid setting the mark. + [recommanded by Kevin Ryde] - version 1.3.2 * Added an argument to "reslice" to tell if the cursor is present (for xpdf) * Changed to fixes strange interactions with emacs @@ -24,6 +31,10 @@ Emacs-mode: Shell-script: - version 1.3.2 + * Fixed driver setting + * Fixed the "okular" previewer mode. + * Added a "noviewer" predefined viewer for either dvi or pdf modes. + - version 1.3.2 * Do not change page in xpdf reloading when cursor position is not available * Changed to because fo strange interaction with emacs * pdf mode now calls -reload only when the cursor is not displayed. @@ -37,6 +48,8 @@ Shell-script: LaTeX macros: - version 1.3.2 + * Fixed driver setting + - version 1.3.2 * Desactivated \refstepcounter when changed (cleveref package). Temporary fix. * Added \AtEndPreloadaux hook run after preloading of aux files * Takes output mode (dvi or pdf) from shell-script @@ -47,6 +60,8 @@ LaTeX macros: Installation/Documentation: - version 1.3.2 + * Fix the example and documentation for use with Okular PDF previewer. + - version 1.3.2 * Some macros for compatibility with XEamcs and version 22. * Documentation for whizzy-point-face. diff -pruN 1.3.2-1.4/debian/changelog 1.3.3-0.1/debian/changelog --- 1.3.2-1.4/debian/changelog 2017-06-29 11:11:36.000000000 +0000 +++ 1.3.3-0.1/debian/changelog 2019-01-14 01:17:46.000000000 +0000 @@ -1,3 +1,28 @@ +whizzytex (1.3.3-0.1) unstable; urgency=low + + * Non-maintainer upload. + + * New upstream release + * Add debian/watch + * Make debian/rules to use dh, separate files into debian/install,clean, + dirs + - Also remove broken symlink (Closes:#858472) + * debian/patches + - refresh patches + * debian/control + - Add Vcs-* + - Add Homepage: + - Set Standards-Version: 4.3.0 + - Use debhelper-compat (= 12) + - Fix description + * Drop debian/compat + * Drop empty maintainer scripts (postrm and prerm) (Closes: #866285) + * Updated FAQ from http://cristal.inria.fr/whizzytex/FAQ.html + * Add debian/emacsen-compat file + * Enable autopkgtest to re-use old debian/testfiles + + -- Hideki Yamane Mon, 14 Jan 2019 10:17:46 +0900 + whizzytex (1.3.2-1.4) unstable; urgency=medium * Non-maintainer upload. diff -pruN 1.3.2-1.4/debian/clean 1.3.3-0.1/debian/clean --- 1.3.2-1.4/debian/clean 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/debian/clean 2019-01-14 01:17:46.000000000 +0000 @@ -0,0 +1,17 @@ +doc/whizzytex00[123].png +doc/*~ +doc/missfont.log +doc/texput.log +doc/manual.html-* + +Manager.installed + +debian/testfile/_whizzy_* +debian/testfile/*.aux +debian/testfile/*.log +debian/testfile/*.dvi +debian/testfile/*.waux +debian/testfile/*.out +debian/testfile/*~ + +Makefile.config diff -pruN 1.3.2-1.4/debian/compat 1.3.3-0.1/debian/compat --- 1.3.2-1.4/debian/compat 2013-10-06 07:13:23.000000000 +0000 +++ 1.3.3-0.1/debian/compat 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -7 diff -pruN 1.3.2-1.4/debian/control 1.3.3-0.1/debian/control --- 1.3.2-1.4/debian/control 2017-06-29 11:11:36.000000000 +0000 +++ 1.3.3-0.1/debian/control 2019-01-14 01:17:46.000000000 +0000 @@ -3,14 +3,18 @@ Section: tex Priority: optional Maintainer: Junichi Uekawa Build-Depends-Indep: hevea (>= 1.08), texlive-pstricks, texlive-latex-extra, advi, texlive-latex-recommended, tex-common, texlive-pictures, -Build-Depends: debhelper (>> 7.0.50~) -Standards-Version: 3.7.2 +Build-Depends: debhelper (>= 12), + debhelper-compat (= 12), +Standards-Version: 4.3.0 +Vcs-Git: https://salsa.debian.org/debian/whizzytex.git +Vcs-Browser: https://salsa.debian.org/debian/whizzytex +Homepage: http://cristal.inria.fr/whizzytex/ Package: whizzytex Architecture: all Depends: emacs | emacsen, texlive-latex-base, advi, ${misc:Depends} Recommends: gv, xpdf-reader | pdf-viewer -Description: a WYSIWYG emacs environment for LaTeX +Description: WYSIWYG emacs environment for LaTeX WhizzyTeX is an emacs minor mode for incrementally (TeXing and) previewing a LaTeX file while editing at real-time. . diff -pruN 1.3.2-1.4/debian/dirs 1.3.3-0.1/debian/dirs --- 1.3.2-1.4/debian/dirs 2013-10-06 07:05:16.000000000 +0000 +++ 1.3.3-0.1/debian/dirs 2019-01-14 01:17:46.000000000 +0000 @@ -1,4 +1,3 @@ +etc/whizzytex usr/share/emacs/site-lisp/whizzytex -usr/bin usr/share/texmf/tex/whizzytex - diff -pruN 1.3.2-1.4/debian/emacsen-compat 1.3.3-0.1/debian/emacsen-compat --- 1.3.2-1.4/debian/emacsen-compat 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/debian/emacsen-compat 2019-01-14 01:17:46.000000000 +0000 @@ -0,0 +1 @@ +0 diff -pruN 1.3.2-1.4/debian/FAQ.html 1.3.3-0.1/debian/FAQ.html --- 1.3.2-1.4/debian/FAQ.html 2013-10-06 07:05:16.000000000 +0000 +++ 1.3.3-0.1/debian/FAQ.html 2019-01-14 01:17:46.000000000 +0000 @@ -1,274 +1,199 @@ - - - - - - - - -WhizzyTeX Frequently Asked Questions - - - - - - - +div table{margin-left:inherit;margin-right:inherit;margin-bottom:2px;margin-top:2px} +td table{margin:auto;} +table{border-collapse:collapse;} +td{padding:0;} +.cellpadding0 tr td{padding:0;} +.cellpadding1 tr td{padding:1px;} +pre{text-align:left;margin-left:0ex;margin-right:auto;} +blockquote{margin-left:4ex;margin-right:4ex;text-align:left;} +td p{margin:0px;} +.boxed{border:1px solid black} +.textboxed{border:1px solid black} +.vbar{border:none;width:2px;background-color:black;} +.hbar{border:none;height:2px;width:100%;background-color:black;} +.hfill{border:none;height:1px;width:200%;background-color:black;} +.vdisplay{border-collapse:separate;border-spacing:2px;width:auto; empty-cells:show; border:2px solid red;} +.vdcell{white-space:nowrap;padding:0px; border:2px solid green;} +.display{border-collapse:separate;border-spacing:2px;width:auto; border:none;} +.dcell{white-space:nowrap;padding:0px; border:none;} +.dcenter{margin:0ex auto;} +.vdcenter{border:solid #FF8000 2px; margin:0ex auto;} +.minipage{text-align:left; margin-left:0em; margin-right:auto;} +.marginpar{border:solid thin black; width:20%; text-align:left;} +.marginparleft{float:left; margin-left:0ex; margin-right:1ex;} +.marginparright{float:right; margin-left:1ex; margin-right:0ex;} +.theorem{text-align:left;margin:1ex auto 1ex 0ex;} +.part{margin:2ex auto;text-align:center} + +WhizzyTeX Frequently Asked Questions + + + - - - - - -
- - -
-

WhizzyTeX Frequently Asked Questions

-

Didier Rémy

-

Last Modified: April 13, 2006


- - -

Contents

- - - - - -

1  Where to find it

- -The URL is http://cristal.inria.fr/whizzytex/
-
-The last major release is 1.3.0 -and the stable version is 1.3.0
-
-The last version of the FAQ can be found at -http://cristal.inria.fr/whizzytex/FAQ.html
-
- - - -

2  Is this a Bug?

- -Before reporting a bug, have you checked that the source file correctly -compiles and previews with the latex, previewer -and options used in WhizzyTEX? -(In recent versions of WhizzyTEX you may see the previewer's command from -Emacs using the menu View log... and selecting -command.)
-
-You may also check the latex log files (format, and -latex, slice). In particular, format will show -you the version of whizzytex.sty that has been loaded. Loading an + +

WhizzyTeX Frequently Asked Questions

Didier Rémy

Last Modified: September 20, 2015

+

Contents

+ +

1  Where to find it

The URL is http://cristal.inria.fr/whizzytex/

The last major release is 1.3.1 +and the stable version is 1.3.3

The last version of the FAQ can be found at +http://cristal.inria.fr/whizzytex/FAQ.html

+

+ +

2  Is this a Bug?

Before reporting a bug, have you checked that the source file correctly +compiles and previews with the latex, previewer +and options used in WhizzyTEX? +(In recent versions of WhizzyTEX you may see the previewer’s command from +Emacs using the menu View log... and selecting +command.)

You may also check the latex log files (format, and +latex, slice). In particular, format will show +you the version of whizzytex.sty that has been loaded. Loading an old version will likely not work! (You may also check the Emacs version of -whizzytex (from the Help entry of Whizzy menu).
-
-Since the latex color package is implicitly loaded, you +whizzytex (from the Help entry of Whizzy menu).

Since the latex color package is implicitly loaded, you should also check the compatibility with this package by -by explicitly including \usepackage{color} right before the -\begin{document} (because whizzytex would load this package last) -and checking that it still compiles with latex.
-
-In advi mode (when option -advi is used), the -advi package is also implicitly loaded. So you should then also try -to latex your source with the package advi explicitly loaded before +by explicitly including \usepackage{color} right before the +\begin{document} (because whizzytex would load this package last) +and checking that it still compiles with latex.

In advi mode (when option -advi is used), the +advi package is also implicitly loaded. So you should then also try +to latex your source with the package advi explicitly loaded before all other packages, since some errors may be indirectly due to this -advi and not to WhizzyTEX itself—then send your bug report -to Active-DVI.
-
-Also, do not forget to check your version number before repporting a bug. -See the value of variable whizzytex-mode in Emacs manually or -through the Emacs on-line documentation of whizzytex-mode. +advi and not to WhizzyTEX itself—then send your bug report +to Active-DVI.

Also, do not forget to check your version number before repporting a bug. +See the value of variable whizzytex-mode in Emacs manually or +through the Emacs on-line documentation of whizzytex-mode. This version number should be identical to the one of -whizzytex.sty, which is displayed on the welcoming page when -starting WhizzyTeX, and also to the one of the script whizzytex, -which you can check with the shell command whizzytex -version. +whizzytex.sty, which is displayed on the welcoming page when +starting WhizzyTeX, and also to the one of the script whizzytex, +which you can check with the shell command whizzytex -version. If these three version numbers do not match, you have a broken installation, maybe a file of old version takes priority, which you can -solve by deleled the old file or adjusting the corresponding PATH variable.
-
- - -

3  Known problems

- -Fixed refers to last stable version. - -
  1. WhizzyTEX uses hard links and hence does not work on file systems that do -not support them, such as VFAT.
    -
    -
  2. It has been reported with old versions that sometimes the cursor jumps to the +solve by deleled the old file or adjusting the corresponding PATH variable.

    + +

    3  Known problems

    Fixed refers to last stable version. +

    1. WhizzyTEX uses hard links and hence does not work on file systems that do +not support them, such as VFAT.
    2. It has been reported with old versions that sometimes the cursor jumps to the end of the buffer while typing fast, and the mark is left a few characters -before where the point was when the cursor jumped.
      -
      -The problem should be Fixed in versions ≥ 1.3.0.
      -
      -Otherwise, an (imperfect) workaround is to reduce the slicing speed -e.g. by the follow setting (you may need to adjust the value): -
      -        (setq whizzy-load-factor 0.1)
      -

      -
      -
    3. Its does not work with the x-symbol package.
      -
      -The x-symbol package may now work together with WhizzyTEX, provided -you have a version of x-symbol greater than v4.3.3. However, the -option Page-to-point may still not work (under x-symbol, the cursor +before where the point was when the cursor jumped.

      The problem should be Fixed in versions 1.3.3.

      Otherwise, an (imperfect) workaround is to reduce the slicing speed +e.g. by the follow setting (you may need to adjust the value): +

              (setq whizzy-load-factor 0.1)
      +
    4. Its does not work with the x-symbol package.

      The x-symbol package may now work together with WhizzyTEX, provided +you have a version of x-symbol greater than v4.3.3. However, the +option Page-to-point may still not work (under x-symbol, the cursor would be inserted at the end of the buffer instead of at the -current-position). Then, you may use the following alternative.
      -
      -Alternatively, with (X)Emacs version 21 and above, you may set -whizzy-write-annotate to nil to tell WhizzyTEX not to use -write-region-annotation-functions. The slice will be write slower, but -in a way so that the x-symbol package should always be compatible with -WhizzyTEX.
      -
      -You may also wish to set 'x-symbol-auto-conversion-method to -'fast.
      -
      -

    5. How can a click in the advi window reposition the point -in the emacs window?
      -
      -First, you should be using the advi previewer. Then, check the -documentation of advi, since bindings may depend on versions. This is -likely to be shift-left-mouse or left-mouse.
      -
      -There might also be a short-cut that temporarily rebinds -shift-xxx-mouse to xxx-mouse. This can be toggled by typing -e in the advi or by calling advi with the option --edit. -Note that shift-midddle-click and shift-right-click (or their -shortcut versions) are used for move and resize commands when -WhizzyEditting.
    - - -

    4  Using WhizzyTEX with platex

    - -WhizzyTEX has been designed to work with standard LaTeX. +current-position). Then, you may use the following alternative.

    Alternatively, with (X)Emacs version 21 and above, you may set +whizzy-write-annotate to nil to tell WhizzyTEX not to use +write-region-annotation-functions. The slice will be write slower, but +in a way so that the x-symbol package should always be compatible with +WhizzyTEX.

    You may also wish to set 'x-symbol-auto-conversion-method to +'fast.

  3. How can a click in the advi window reposition the point +in the emacs window?

    First, you should be using the advi previewer. Then, check the +documentation of advi, since bindings may depend on versions. This is +likely to be shift-left-mouse or left-mouse.

    There might also be a short-cut that temporarily rebinds +shift-xxx-mouse to xxx-mouse. This can be toggled by typing +e in the advi or by calling advi with the option +-edit. +Note that shift-midddle-click and shift-right-click (or their +shortcut versions) are used for move and resize commands when +WhizzyEditting.

+ +

4  Using WhizzyTEX with platex

WhizzyTEX has been designed to work with standard LaTeX. However, it should also work with other implementations of LaTeX, as long -as they allow the creation of new formats.
-
-As an example, to make it work with platex you can edit -the script whizzytex and change some findings as follows +as they allow the creation of new formats.

As an example, to make it work with platex you can edit +the script whizzytex and change some findings as follows (in the experimental version): -

-INITEX="platex -ini"
+

INITEX="platex -ini"
 LATEX=platex
 FORMAT=platex
 BIBTEX=jbibtex
 FMT=fmt
-
- - - -

5  Using WhizzyTEX under Windows

- -WhizzyTEX is designed for Unix plateforms. However, Marciano +

+

+ +

5  Using WhizzyTEX under Windows

WhizzyTEX is designed for Unix plateforms. However, Marciano Siniscalchi reported that it successfully worked on his -Window plateform under Cygwin (1.5.5-1), using Cygwin/Xfree 4.3 and -xdvi from tetex 2.0.2-13.
-
-The following modifications to the whizzytex script are +Window plateform under Cygwin (1.5.5-1), using Cygwin/Xfree 4.3 and +xdvi from tetex 2.0.2-13.

The following modifications to the whizzytex script are necessary: -

  • Fix the xdvi script by replacing xdvi.bin -by exec xdvi.bin on the last line of the script -(as in some Linux distribs).
    -
    -
  • Fix the whizzytex script by replacing the line -
    -        preview() {mv $WHIZZY.dvi $WHIZZY.$VIEW; }
    -
    with -
    -        preview() {cp $WHIZZY.dvi $WHIZZY.$VIEW; rm $WHIZZY.dvi}
    -
    (Permission to rename the .wdvi file is denied while -xdvi is displaying it).
    -
    -
  • Replace all occurrences of ulimit with true as -ulimit is not implemented on Cygwin. Then, when WhizzyTEX falls +

    • Fix the xdvi script by replacing xdvi.bin +by exec xdvi.bin on the last line of the script +(as in some Linux distribs).
    • Fix the whizzytex script by replacing the line +
              preview() {mv $WHIZZY.dvi $WHIZZY.$VIEW; }
      +
      with +
              preview() {cp $WHIZZY.dvi $WHIZZY.$VIEW; rm $WHIZZY.dvi}
      +
      (Permission to rename the .wdvi file is denied while +xdvi is displaying it).
    • Replace all occurrences of ulimit with true as +ulimit is not implemented on Cygwin. Then, when WhizzyTEX falls into a loop during latex-ing, which is possible on some input, WhizzyTEX -will not be able to get it out. (When such cases occur, you'll have to quit -and restart whizzytex by hand—after your source file has been fixed.)
      -
      -
    • Replace all instances of wdvi with w.dvi -(as Yap automatically adds .dvi to a file name -not ending with .dvi and then complains about not finding the -file).
    - +will not be able to get it out. (When such cases occur, you’ll have to quit +and restart whizzytex by hand—after your source file has been fixed.)
  • Replace all instances of wdvi with w.dvi +(as Yap automatically adds .dvi to a file name +not ending with .dvi and then complains about not finding the +file).

Unfortunately, Cygwin/XFree86 is quite slow compared to XFree86 under Linux, etc. An alternative is to use a commercial X server, such as XWin32 from StarNet (www.xwin32.com). MI/X from Microimages (www.microimages.com) is another alternative, but since it is XFree86-based, it is not as fast as XWin32. -Performance, even with XWin32, is still inferior to Linux.
-
- - -

Using yap instead of xdvi under Cygwin

- - +Performance, even with XWin32, is still inferior to Linux.

+

Using yap instead of xdvi under Cygwin

Gregory Borota has reported much better performances with -yap than with xdvi under Cygwin. -He has written a small wrapper interface around yap to make it look -like xdvi for WhizzyTEX and patched the source of WhizzyTeX +yap than with xdvi under Cygwin. +He has written a small wrapper interface around yap to make it look +like xdvi for WhizzyTEX and patched the source of WhizzyTeX accordingly. See the README and INSTAL file coming with his -whizzytex-yap-1.1.3-1.0.tgz patch, -coming with absolutely no warranty.
-
-See also the detailed -installation guide written by -Gunnar Hellmund.
-
- - -

6  Using Virtual Fonts with Active-DVI

- -Active-DVI +whizzytex-yap-.tgz patch, +coming with absolutely no warranty.

See also the detailed +installation guide written by +Gunnar Hellmund.

+ +

6  Using Virtual Fonts with Active-DVI

Active-DVI does not currently handle virtual fonts (when called with virtual fonts, it usually shows a more or less blank screen). This can be fixed by expanding -virtual fonts with dvicopy prior to display as explained on the -Active-DVI FAQ.
-
-In WhizzyTEX, this can be done automatically by passing the option --dvicopy dvicopy or equivalently setting -

-        DVICOPY=dvicopy
-
in .whizzytexrc configuration file in the working directory.
-
- - -

7  Known bogus latex packages

- - - -

7.1  ieee.cls [2000/01/11]

- -This package introduced a bug in the redefinition of \@xfloaf -that makes it incompatible with the color package
-
-To fix it, your must redefine it as follows: -
-\def\@xfloat#1#2{\ifhmode \@bsphack\@floatpenalty -\@Mii\else
+virtual fonts with dvicopy prior to display as explained on the
+Active-DVI FAQ.

In WhizzyTEX, this can be done automatically by passing the option +-dvicopy dvicopy or equivalently setting +

        DVICOPY=dvicopy
+

in .whizzytexrc configuration file in the working directory.

+ +

7  Known bogus latex packages

+ +

7.1  ieee.cls [2000/01/11]

This package introduced a bug in the redefinition of \@xfloaf +that makes it incompatible with the color package

To fix it, your must redefine it as follows: +

\def\@xfloat#1#2{\ifhmode \@bsphack\@floatpenalty -\@Mii\else
     \@floatpenalty-\@Miii\fi\def\@captype{#1}\ifinner
       \@parmoderr\@floatpenalty\z@
      \else\@next\@currbox\@freelist{\@tempcnta\csname ftype@#1\endcsname
@@ -282,10 +207,10 @@ To fix it, your must redefine it as foll
     \global\setbox\@currbox \color@vbox \normalcolor \vbox\bgroup
     \def\baselinestretch{1}\small\normalsize
     \hsize\columnwidth \@parboxrestore}
-
+
-
This document was translated from LATEX by -HEVEA.
- +
This document was translated from LATEX by +HEVEA.
+ diff -pruN 1.3.2-1.4/debian/install 1.3.3-0.1/debian/install --- 1.3.2-1.4/debian/install 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/debian/install 2019-01-14 01:17:46.000000000 +0000 @@ -0,0 +1 @@ +debian/whizzytex.conf etc/whizzytex/ diff -pruN 1.3.2-1.4/debian/lintian-overrides 1.3.3-0.1/debian/lintian-overrides --- 1.3.2-1.4/debian/lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/debian/lintian-overrides 2019-01-14 01:17:46.000000000 +0000 @@ -0,0 +1,4 @@ +whizzytex: arch-independent-package-contains-binary-or-object usr/share/doc/whizzytex/examples/mlpost/mlpostx +whizzytex: arch-dependent-file-in-usr-share usr/share/doc/whizzytex/examples/mlpost/mlpostx +whizzytex: unstripped-binary-or-object usr/share/doc/whizzytex/examples/mlpost/mlpostx +whizzytex: missing-dependency-on-libc needed by usr/share/doc/whizzytex/examples/mlpost/mlpostx diff -pruN 1.3.2-1.4/debian/patches/07_bash_makefile.patch 1.3.3-0.1/debian/patches/07_bash_makefile.patch --- 1.3.2-1.4/debian/patches/07_bash_makefile.patch 2013-10-06 07:10:17.000000000 +0000 +++ 1.3.3-0.1/debian/patches/07_bash_makefile.patch 2019-01-14 01:17:46.000000000 +0000 @@ -1,6 +1,8 @@ ---- whizzytex~/doc/Makefile 2011-09-21 09:19:16.000000000 +0900 -+++ whizzytex/doc/Makefile 2011-09-21 09:26:49.380964005 +0900 -@@ -36,10 +36,10 @@ +Index: whizzytex/doc/Makefile +=================================================================== +--- whizzytex.orig/doc/Makefile ++++ whizzytex/doc/Makefile +@@ -36,11 +36,11 @@ whizzytex.info: manual.tex $(HEVEA) $(HVAOPT) -info -o $@ $< clean: @@ -10,7 +12,8 @@ + rm -f manual.aux manual.log manual.dvi manual.toc manual.dview manual.wiz manual.fmt distclean: clean -- rm -f whizzytex.{dvi,ps,pdf,html,info} manual.hva -+ rm -f whizzytex.dvi whizzytex.ps whizzytex.pdf whizzytex.html whizzytex.info manual.hva +- rm -f whizzytex.{dvi,ps,pdf,html,info} manual.html ++ rm -f whizzytex.dvi whizzytex.ps whizzytex.pdf whizzytex.html whizzytex.info manual.html + # Keep caml.eps and gif files: hard to remake diff -pruN 1.3.2-1.4/debian/patches/09_compat_config.patch 1.3.3-0.1/debian/patches/09_compat_config.patch --- 1.3.2-1.4/debian/patches/09_compat_config.patch 2013-10-06 07:10:28.000000000 +0000 +++ 1.3.3-0.1/debian/patches/09_compat_config.patch 2019-01-14 01:17:46.000000000 +0000 @@ -1,6 +1,8 @@ ---- whizzytex~/src/whizzytex 2011-09-21 09:19:16.000000000 +0900 -+++ whizzytex/src/whizzytex 2011-09-21 09:28:25.017965921 +0900 -@@ -288,6 +288,7 @@ +Index: whizzytex/src/whizzytex +=================================================================== +--- whizzytex.orig/src/whizzytex ++++ whizzytex/src/whizzytex +@@ -299,6 +299,7 @@ NAME=$(basename "$BASENAME" "$FILEEXT") # Load configuration files, all files are loaded in order for CONFIG in \ diff -pruN 1.3.2-1.4/debian/patches/10_whizzytex.info-header.patch 1.3.3-0.1/debian/patches/10_whizzytex.info-header.patch --- 1.3.2-1.4/debian/patches/10_whizzytex.info-header.patch 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/debian/patches/10_whizzytex.info-header.patch 2019-01-14 01:17:46.000000000 +0000 @@ -0,0 +1,13 @@ +Index: whizzytex/doc/whizzytex.info +=================================================================== +--- whizzytex.orig/doc/whizzytex.info ++++ whizzytex/doc/whizzytex.info +@@ -1,4 +1,8 @@ + This file has been translated from LaTeX by HeVeA. ++INFO-DIR-SECTION TeX ++START-INFO-DIR-ENTRY ++* Whizzytex: (whizzytex). Whizzytex documentation. ++END-INFO-DIR-ENTRY +  + Indirect: + whizzytex.info-1: 51 diff -pruN 1.3.2-1.4/debian/patches/11_boxsep_boolean.patch 1.3.3-0.1/debian/patches/11_boxsep_boolean.patch --- 1.3.2-1.4/debian/patches/11_boxsep_boolean.patch 2013-10-06 07:10:37.000000000 +0000 +++ 1.3.3-0.1/debian/patches/11_boxsep_boolean.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ ---- whizzytex-1.3.2~/doc/manual.tex 2011-08-01 08:43:46.000000000 +0100 -+++ whizzytex-1.3.2/doc/manual.tex 2012-05-16 18:11:27.000000000 +0100 -@@ -1410,7 +1410,7 @@ - This small page contains - - \hbox {\hbox to 0em --{\hss\circlenode[linecolor=green,boxsep=0pt,framesep=0.4ex]{A}{}\hss}% -+{\hss\circlenode[linecolor=green,boxsep=false,framesep=0.4ex]{A}{}\hss}% - \adviedit{x=0.3418,y=-0.1445,w=0.6574} - {\pnode{P}\psframebox[linecolor=blue,framesep=0pt]{\setbox0=\hbox{\parbox[c]{\adviw}{This - whizzy-editable parbox drawn in a blue rectangle. -@@ -1430,7 +1430,7 @@ - \wd0=1ex\ht0=1ex - \psframebox[linecolor=blue,framesep=0pt] - {\pnode{P2}\hbox to 0em --{\hss\circlenode[linecolor=green,boxsep=0pt,framesep=0.4ex]{A}{}\hss}% -+{\hss\circlenode[linecolor=green,boxsep=false,framesep=0.4ex]{A}{}\hss}% - \box0\pnode{Q2}\ncline[linecolor=blue]{P2}{Q2}}% - - a whizzy-editable vertical space. -@@ -1555,7 +1555,7 @@ - \begin{verbatim} - \adviedit[A]{w=4} - {\setedit{unit=\adviw}% -- \psset{boxsep=0pt,framesep=0pt}% -+ \psset{boxsep=false,framesep=0pt}% - \hbox to \adviw - {\circlenode{A}{\hspace {\adviw}}\hss - \adviedit[B]{w=0.5}{\circlenode{B}{\hspace{\adviw}}}}} diff -pruN 1.3.2-1.4/debian/patches/series 1.3.3-0.1/debian/patches/series --- 1.3.2-1.4/debian/patches/series 2013-10-06 07:16:11.000000000 +0000 +++ 1.3.3-0.1/debian/patches/series 2019-01-14 01:17:46.000000000 +0000 @@ -1,3 +1,3 @@ 07_bash_makefile.patch 09_compat_config.patch -11_boxsep_boolean.patch +10_whizzytex.info-header.patch diff -pruN 1.3.2-1.4/debian/postrm 1.3.3-0.1/debian/postrm --- 1.3.2-1.4/debian/postrm 2013-10-06 07:05:16.000000000 +0000 +++ 1.3.3-0.1/debian/postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,13 +0,0 @@ -#! /bin/sh -# postrm script for whizzytex (Copied from hevea) -# -# see: dh_installdeb(1) - -set -e - -# dh_installdeb will replace this with shell code automatically -# generated by other debhelper scripts. - -#DEBHELPER# - - diff -pruN 1.3.2-1.4/debian/prerm 1.3.3-0.1/debian/prerm --- 1.3.2-1.4/debian/prerm 2013-10-06 07:05:16.000000000 +0000 +++ 1.3.3-0.1/debian/prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -#! /bin/sh - -#DEBHELPER# - diff -pruN 1.3.2-1.4/debian/rules 1.3.3-0.1/debian/rules --- 1.3.2-1.4/debian/rules 2013-10-06 07:14:24.000000000 +0000 +++ 1.3.3-0.1/debian/rules 2019-01-14 01:17:46.000000000 +0000 @@ -1,105 +1,42 @@ #!/usr/bin/make -f -# Sample debian/rules that uses debhelper. -# GNU copyright 1997 to 1999 by Joey Hess. - # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 -# debian/tmp-info/whizzytex.info is used as a temporary space -# to hold whizzytex info file. +%: + dh $@ -configure: configure-stamp -configure-stamp: - dh_testdir - cp debian/Makefile.config . +override_dh_auto_configure: + cp $(CURDIR)/debian/Makefile.config $(CURDIR)/ $(MAKE) config.force - touch configure-stamp +override_dh_auto_build: + dh_auto_build + LC_ALL=C LANG=C $(MAKE) -C doc whizzytex.html whizzytex.info -build: build-stamp +override_dh_auto_install: + dh_auto_install + rm -f "$(CURDIR)/debian/whizzytex/usr/share/doc/whizzytex/COPYING" \ + "$(CURDIR)/debian/whizzytex/usr/share/doc/whizzytex/GPL" \ + "$(CURDIR)/debian/whizzytex/usr/share/doc/whizzytex/INSTALL" -build-stamp: configure-stamp - dh_testdir +override_dh_installexamples: + dh_installexamples + find "$(CURDIR)/debian/whizzytex" -name *~ -delete + find "$(CURDIR)/debian/whizzytex" -name .cvsignore -delete + rm "$(CURDIR)/debian/whizzytex/usr/share/doc/whizzytex/examples/mlpost/mlpostx.native" - # Add here commands to compile the package. - $(MAKE) all - LC_ALL=C LANG=C $(MAKE) -C doc whizzytex.html whizzytex.info +override_dh_clean: + dh_clean -Xexamples/* - touch build-stamp +override_dh_installinfo: + dh_installinfo -v $(CURDIR)/doc/whizzytex.info* -clean: - dh_testdir - dh_testroot - rm -f build-stamp configure-stamp - rm -rf debian/tmp-info - - # Add here commands to clean up after the build process. - -$(MAKE) clean - -$(MAKE) -C doc distclean - - # extra clean-up upstream does not do. - rm -f doc/whizzytex.info* doc/whizzytex00[123].png - cd doc && rm -f *~ missfont.log texput.log manual.html-* - rm -f Manager.installed - rm -rf debian/testfile/_whizzy_* debian/testfile/*.aux debian/testfile/*.log debian/testfile/*.dvi debian/testfile/*.waux debian/testfile/*.log debian/testfile/*.out debian/testfile/*~ - - dh_clean Makefile.config - -install: build - dh_testdir - dh_testroot - dh_clean -k - dh_installdirs - - # Add here commands to install the package into debian/whizzytex. - $(MAKE) install \ - DESTDIR=$(CURDIR)/debian/whizzytex/ - # remove extra docs I don't need - rm -f $(CURDIR)/debian/whizzytex/usr/share/doc/whizzytex/COPYING - rm -f $(CURDIR)/debian/whizzytex/usr/share/doc/whizzytex/GPL - rm -f $(CURDIR)/debian/whizzytex/usr/share/doc/whizzytex/INSTALL - install -m 755 -o root -g root -d $(CURDIR)/debian/whizzytex/etc/whizzytex - install -m 644 -o root -g root debian/whizzytexrc $(CURDIR)/debian/whizzytex/etc/whizzytex/whizzytex.conf - # hack the header for whizzytex info file. - -mkdir debian/tmp-info - (head -1 doc/whizzytex.info; \ - cat debian/whizzytex.info-header ; \ - sed 1d < doc/whizzytex.info ) > debian/tmp-info/whizzytex.info - cp doc/whizzytex.info-* debian/tmp-info - -# Build architecture-independent files here. -binary-indep: build install - dh_testdir - dh_testroot - dh_installdocs - dh_installexamples - dh_installmenu - dh_installemacsen - dh_installcron - dh_installman - dh_installinfo -v debian/tmp-info/whizzytex.info* +override_dh_installchangelogs: dh_installchangelogs CHANGES - dh_installtex - dh_link - dh_strip - dh_compress - dh_fixperms - dh_installdeb - dh_shlibdeps - dh_gencontrol - dh_md5sums - dh_builddeb - -# Build architecture-dependent files here. -binary-arch: build install -# We have nothing to do by default. # eval this in emacs: (shell-command "cd ../ && debian/rules getfaq") getfaq: - rm -f debian/FAQ-new.html - wget http://cristal.inria.fr/whizzytex/FAQ.html -O debian/FAQ-new.html + -rm -f debian/FAQ-new.html + wget http://cristal.inria.fr/whizzytex/FAQ.html -O debian/FAQ-new.html && \ mv debian/FAQ-new.html debian/FAQ.html dch -a "updated FAQ from http://cristal.inria.fr/whizzytex/FAQ.html" - -binary: binary-indep binary-arch -.PHONY: build clean binary-indep binary-arch binary install configure diff -pruN 1.3.2-1.4/debian/testfile/README 1.3.3-0.1/debian/testfile/README --- 1.3.2-1.4/debian/testfile/README 2013-10-06 07:05:16.000000000 +0000 +++ 1.3.3-0.1/debian/testfile/README 1970-01-01 00:00:00.000000000 +0000 @@ -1,10 +0,0 @@ -The files are for testing - -basic functionality testing: - -(shell-command "emacs test1.tex&") -(shell-command "emacs test-gv.tex&") -(shell-command "emacs test-xpdf.tex&") - - - diff -pruN 1.3.2-1.4/debian/testfile/test1.tex 1.3.3-0.1/debian/testfile/test1.tex --- 1.3.2-1.4/debian/testfile/test1.tex 2013-10-06 07:05:16.000000000 +0000 +++ 1.3.3-0.1/debian/testfile/test1.tex 1970-01-01 00:00:00.000000000 +0000 @@ -1,20 +0,0 @@ -% this is a simple document for testing whizzytex on Debian -% M-x whizzytex here. - -\documentclass{article} -\begin{document} -simple test -\section{test} - -simple test document ... - -This is functional - -\subsection{This is a test} -aaa - -\begin{verbatim} - -\end{verbatim} - -\end{document} \ No newline at end of file diff -pruN 1.3.2-1.4/debian/testfile/test-edit.tex 1.3.3-0.1/debian/testfile/test-edit.tex --- 1.3.2-1.4/debian/testfile/test-edit.tex 2013-10-06 07:05:16.000000000 +0000 +++ 1.3.3-0.1/debian/testfile/test-edit.tex 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -%; whizzy -section -advi "advi -edit -html Start-Document" -% this is a simple document for testing whizzytex on Debian -% M-x whizzytex here. - -\documentclass{article} -\begin{document} -simple test -\section{tes} - -simple test documentaaa - -This is functional - -\subsection{This is a test} -aaa - - -\begin{tabular}{|c|c|c|} - test& & \\ - test& & \\ - test& & \\ - test& & \\ -\end{tabular} - -\begin{verbatim} - -\end{verbatim} - -\end{document} \ No newline at end of file diff -pruN 1.3.2-1.4/debian/testfile/test-gv.tex 1.3.3-0.1/debian/testfile/test-gv.tex --- 1.3.2-1.4/debian/testfile/test-gv.tex 2013-10-06 07:05:16.000000000 +0000 +++ 1.3.3-0.1/debian/testfile/test-gv.tex 1970-01-01 00:00:00.000000000 +0000 @@ -1,21 +0,0 @@ -%; whizzy section -ps gv -% this is a simple document for testing gv support in Debian. -% this doesn't work, it tries to open .ps with advi. -% -% M-x whizzytex here. - -\documentclass{article} -\begin{document} -simple test -\section{tes} - -simple test documentaaa - -\subsection{This is a test} -aaa - -\begin{verbatim} - -\end{verbatim} - -\end{document} \ No newline at end of file diff -pruN 1.3.2-1.4/debian/testfile/test-xpdf.tex 1.3.3-0.1/debian/testfile/test-xpdf.tex --- 1.3.2-1.4/debian/testfile/test-xpdf.tex 2013-10-06 07:05:16.000000000 +0000 +++ 1.3.3-0.1/debian/testfile/test-xpdf.tex 1970-01-01 00:00:00.000000000 +0000 @@ -1,30 +0,0 @@ -%; whizzy section -pdf -% this is a simple document for testing gv support in Debian. -% this doesn't work, it tries to open .ps with advi. -% -% M-x whizzytex here. - -\documentclass{article} -\usepackage{hyperref} - -\begin{document} -simple test -\section{tes} - -simple test documentaaa - -\subsection{This is a test} -aaa - -aaaa simple test documentation. - -\newpage - -\begin{verbatim} - -\end{verbatim} - -test other -this is a test - -\end{document} \ No newline at end of file diff -pruN 1.3.2-1.4/debian/tests/control 1.3.3-0.1/debian/tests/control --- 1.3.2-1.4/debian/tests/control 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/debian/tests/control 2019-01-14 01:17:46.000000000 +0000 @@ -0,0 +1,11 @@ +Test-Command: emacs --script debian/tests/test.el debian/tests/test1.tex >/dev/null 2>&1 +Depends: emacs-nox, whizzytex + +Test-Command: emacs --script debian/tests/test.el debian/tests/test-edit.tex >/dev/null 2>&1 +Depends: emacs-nox, whizzytex + +Test-Command: emacs --script debian/tests/test.el debian/tests/test-gv.tex >/dev/null 2>&1 +Depends: emacs-nox, whizzytex + +Test-Command: emacs --script debian/tests/test.el debian/tests/test-xpdf.tex >/dev/null 2>&1 +Depends: emacs-nox, whizzytex diff -pruN 1.3.2-1.4/debian/tests/README 1.3.3-0.1/debian/tests/README --- 1.3.2-1.4/debian/tests/README 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/debian/tests/README 2019-01-14 01:17:46.000000000 +0000 @@ -0,0 +1,10 @@ +The files are for testing + +basic functionality testing: + +(shell-command "emacs test1.tex&") +(shell-command "emacs test-gv.tex&") +(shell-command "emacs test-xpdf.tex&") + + + diff -pruN 1.3.2-1.4/debian/tests/test1.tex 1.3.3-0.1/debian/tests/test1.tex --- 1.3.2-1.4/debian/tests/test1.tex 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/debian/tests/test1.tex 2019-01-14 01:17:46.000000000 +0000 @@ -0,0 +1,20 @@ +% this is a simple document for testing whizzytex on Debian +% M-x whizzytex here. + +\documentclass{article} +\begin{document} +simple test +\section{test} + +simple test document ... + +This is functional + +\subsection{This is a test} +aaa + +\begin{verbatim} + +\end{verbatim} + +\end{document} \ No newline at end of file diff -pruN 1.3.2-1.4/debian/tests/test-edit.tex 1.3.3-0.1/debian/tests/test-edit.tex --- 1.3.2-1.4/debian/tests/test-edit.tex 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/debian/tests/test-edit.tex 2019-01-14 01:17:46.000000000 +0000 @@ -0,0 +1,29 @@ +%; whizzy -section -advi "advi -edit -html Start-Document" +% this is a simple document for testing whizzytex on Debian +% M-x whizzytex here. + +\documentclass{article} +\begin{document} +simple test +\section{tes} + +simple test documentaaa + +This is functional + +\subsection{This is a test} +aaa + + +\begin{tabular}{|c|c|c|} + test& & \\ + test& & \\ + test& & \\ + test& & \\ +\end{tabular} + +\begin{verbatim} + +\end{verbatim} + +\end{document} \ No newline at end of file diff -pruN 1.3.2-1.4/debian/tests/test.el 1.3.3-0.1/debian/tests/test.el --- 1.3.2-1.4/debian/tests/test.el 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/debian/tests/test.el 2019-01-14 01:17:46.000000000 +0000 @@ -0,0 +1,2 @@ +(find-file (nth 0 command-line-args-left)) +(whizzytex-mode 1) diff -pruN 1.3.2-1.4/debian/tests/test-gv.tex 1.3.3-0.1/debian/tests/test-gv.tex --- 1.3.2-1.4/debian/tests/test-gv.tex 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/debian/tests/test-gv.tex 2019-01-14 01:17:46.000000000 +0000 @@ -0,0 +1,21 @@ +%; whizzy section -ps gv +% this is a simple document for testing gv support in Debian. +% this doesn't work, it tries to open .ps with advi. +% +% M-x whizzytex here. + +\documentclass{article} +\begin{document} +simple test +\section{tes} + +simple test documentaaa + +\subsection{This is a test} +aaa + +\begin{verbatim} + +\end{verbatim} + +\end{document} \ No newline at end of file diff -pruN 1.3.2-1.4/debian/tests/test-xpdf.tex 1.3.3-0.1/debian/tests/test-xpdf.tex --- 1.3.2-1.4/debian/tests/test-xpdf.tex 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/debian/tests/test-xpdf.tex 2019-01-14 01:17:46.000000000 +0000 @@ -0,0 +1,30 @@ +%; whizzy section -pdf +% this is a simple document for testing gv support in Debian. +% this doesn't work, it tries to open .ps with advi. +% +% M-x whizzytex here. + +\documentclass{article} +\usepackage{hyperref} + +\begin{document} +simple test +\section{tes} + +simple test documentaaa + +\subsection{This is a test} +aaa + +aaaa simple test documentation. + +\newpage + +\begin{verbatim} + +\end{verbatim} + +test other +this is a test + +\end{document} \ No newline at end of file diff -pruN 1.3.2-1.4/debian/watch 1.3.3-0.1/debian/watch --- 1.3.2-1.4/debian/watch 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/debian/watch 2019-01-14 01:17:46.000000000 +0000 @@ -0,0 +1,2 @@ +version=4 +http://cristal.inria.fr/whizzytex/@PACKAGE@@ANY_VERSION@@ARCHIVE_EXT@ diff -pruN 1.3.2-1.4/debian/whizzytex.conf 1.3.3-0.1/debian/whizzytex.conf --- 1.3.2-1.4/debian/whizzytex.conf 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/debian/whizzytex.conf 2019-01-14 01:17:46.000000000 +0000 @@ -0,0 +1,11 @@ +# global configuration file for whizzytex +# overrides whizzytex configuration. + +# This pair specifies advi. Specify a lower level value for any other viewer +#VIEWCOMMAND="advi -html Start-Document" +#LEVEL=2 +#INITEX="pdfetex -ini " +#LATEX=latex +#FORMAT=latex +#FMT=fmt +#BIBTEX=bibtex diff -pruN 1.3.2-1.4/debian/whizzytex.info-header 1.3.3-0.1/debian/whizzytex.info-header --- 1.3.2-1.4/debian/whizzytex.info-header 2013-10-06 07:05:16.000000000 +0000 +++ 1.3.3-0.1/debian/whizzytex.info-header 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -INFO-DIR-SECTION TeX -START-INFO-DIR-ENTRY -* Whizzytex: (whizzytex). Whizzytex documentation. -END-INFO-DIR-ENTRY diff -pruN 1.3.2-1.4/debian/whizzytexrc 1.3.3-0.1/debian/whizzytexrc --- 1.3.2-1.4/debian/whizzytexrc 2013-10-06 07:05:16.000000000 +0000 +++ 1.3.3-0.1/debian/whizzytexrc 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -# global configuration file for whizzytex -# overrides whizzytex configuration. - -# This pair specifies advi. Specify a lower level value for any other viewer -#VIEWCOMMAND="advi -html Start-Document" -#LEVEL=2 -#INITEX="pdfetex -ini " -#LATEX=latex -#FORMAT=latex -#FMT=fmt -#BIBTEX=bibtex diff -pruN 1.3.2-1.4/doc/Makefile 1.3.3-0.1/doc/Makefile --- 1.3.2-1.4/doc/Makefile 2011-08-01 08:10:31.000000000 +0000 +++ 1.3.3-0.1/doc/Makefile 2013-01-10 13:58:15.000000000 +0000 @@ -40,6 +40,8 @@ clean: rm -f manual.{aux,log,dvi,toc,dview,wiz,fmt} distclean: clean - rm -f whizzytex.{dvi,ps,pdf,html,info} manual.hva + rm -f whizzytex.{dvi,ps,pdf,html,info} manual.html + +# Keep caml.eps and gif files: hard to remake diff -pruN 1.3.2-1.4/doc/manual.tex 1.3.3-0.1/doc/manual.tex --- 1.3.2-1.4/doc/manual.tex 2011-08-01 07:43:46.000000000 +0000 +++ 1.3.3-0.1/doc/manual.tex 2014-01-03 10:15:24.000000000 +0000 @@ -1,9 +1,9 @@ % manual.tex --- WhizzyTeX, a wysiwyg environment for TeX % -% Copyright (C) 2001, 2002, 2003, 2004, 2010, 2011 Didier Rémy +% Copyright (C) 2001, 2002, 2003, 2004, 2010, 2011, 2013 INRIA % % Author : Didier Remy -% Version : 1.3.2 +% Version : 1.3.3 % Bug Reports : whizzytex-bugs@inria.fr % Web Site : http://gallium.inria.fr/whizzytex % @@ -1410,7 +1410,7 @@ When in edit mode, whizzy-editable objec This small page contains \hbox {\hbox to 0em -{\hss\circlenode[linecolor=green,boxsep=0pt,framesep=0.4ex]{A}{}\hss}% +{\hss\circlenode[linecolor=green,framesep=0.4ex]{A}{}\hss}% \adviedit{x=0.3418,y=-0.1445,w=0.6574} {\pnode{P}\psframebox[linecolor=blue,framesep=0pt]{\setbox0=\hbox{\parbox[c]{\adviw}{This whizzy-editable parbox drawn in a blue rectangle. @@ -1427,11 +1427,14 @@ and right below is\ldots \setbox0=\hbox{\adviedit{d=0.1780}{\vtop{\vspace{\advid}}}}% -\wd0=1ex\ht0=1ex + \wd0=1ex\ht0=1ex \psframebox[linecolor=blue,framesep=0pt] {\pnode{P2}\hbox to 0em -{\hss\circlenode[linecolor=green,boxsep=0pt,framesep=0.4ex]{A}{}\hss}% -\box0\pnode{Q2}\ncline[linecolor=blue]{P2}{Q2}}% +{\hss +\circlenode[linecolor=green,framesep=0.4ex]{A}{} +\hss}% +\box0 +\pnode{Q2}\ncline[linecolor=blue]{P2}{Q2}}% a whizzy-editable vertical space. @@ -1439,7 +1442,7 @@ a whizzy-editable vertical space. The vertical space is an unmovable resizable box whose dimensions are as displayed in blue. In contrast, the parbox above is movable (and width-resizable) and behaved -as an empty box. }}} +as an empty box. }}} \end{toimage}\imageflush \end{center} \par\noindent diff -pruN 1.3.2-1.4/doc/version.tex 1.3.3-0.1/doc/version.tex --- 1.3.2-1.4/doc/version.tex 2011-08-02 12:11:55.000000000 +0000 +++ 1.3.3-0.1/doc/version.tex 2014-01-03 10:20:41.000000000 +0000 @@ -1,4 +1,4 @@ \def\release{1.3.1} \def\Release{1} -\def\version{1.3.2} +\def\version{1.3.3} \def\YAPVERSION{} Binary files 1.3.2-1.4/doc/whizzytex001.gif and 1.3.3-0.1/doc/whizzytex001.gif differ Binary files 1.3.2-1.4/doc/whizzytex002.gif and 1.3.3-0.1/doc/whizzytex002.gif differ Binary files 1.3.2-1.4/doc/whizzytex003.gif and 1.3.3-0.1/doc/whizzytex003.gif differ Binary files 1.3.2-1.4/doc/whizzytex.dvi and 1.3.3-0.1/doc/whizzytex.dvi differ diff -pruN 1.3.2-1.4/doc/whizzytex.html 1.3.3-0.1/doc/whizzytex.html --- 1.3.2-1.4/doc/whizzytex.html 2011-08-01 08:09:12.000000000 +0000 +++ 1.3.3-0.1/doc/whizzytex.html 2014-01-03 10:20:46.000000000 +0000 @@ -1,46 +1,45 @@ - - - - -WhizzyTEX -An Emacs minor-mode -for incremental viewing of -LATEX documents - - - - - - - - - - -

+ + +WhizzyTEX + +An Emacs minor-mode +for incremental viewing of +LATEX documents + + + + + + +

@@ -68,319 +76,335 @@ TD P{margin:0px;} -

-

-WhizzyTEX*
-An Emacs minor-mode
-for
incremental viewing of
-
LATEX documents - -

Didier Rémy

Version 1.3.2, August 1, 2011

Abstract: +

+

+WhizzyTEX* +
+An Emacs minor-mode
+for
incremental viewing of
+
LATEX documents + +

Didier Rémy

Version 1.3.3, January 3, 2014

Abstract: -WhizzyTEX +WhizzyTEX is an Emacs minor mode for incrementally viewing LATEX documents that you are editing. -It works under Unix with gv and xdvi viewers, but -the ActiveDVI viewer will -provide much better visual effects and offer more functionalities.

In addition, when used with ActiveDVI, WhizzyTEX allows for mouse +It works under Unix with gv and xdvi viewers, but +the ActiveDVI viewer will +provide much better visual effects and offer more functionalities.

In addition, when used with ActiveDVI, WhizzyTEX allows for mouse edition of dimensions and floats, which can be used to adjust spaces, move or resize objects visually. -

-

Contents

-

1  Installation

-

1.1  Requirements

WhizzyTEX is designed for Unix plateforms1.

To use WhizzyTEX, you need Emacs or XEmacs, some standard -latex distribution, -bash, and at least one DVI, Postscript or PDF previewer, such as -advi, xdvi, or dvips combined with gv, or -xpdf.

WhizzyTEX has been developed under Linux but has not been extensively tested +

+

Contents

+ +

1  Installation

+ +

1.1  Requirements

WhizzyTEX is designed for Unix plateforms1.

To use WhizzyTEX, you need Emacs or XEmacs, some standard +latex distribution, +bash, and at least one DVI, Postscript or PDF previewer, such as +advi, xdvi, or dvips combined with gv, or +xpdf.

WhizzyTEX has been developed under Linux but has not been extensively tested on other platforms. However, LATEX and Emacs are quite portable and possible compatibility problem with the bash shell-script should be minor and easily fixable. Hence WhizzyTEX should work with all distributions of -latex that are compliant to the standard.

-

1.2  Get the source

-Get the source whizzytex-1.3.2.tgz -from the distribution, +latex that are compliant to the standard.

+ +

1.2  Get the source

+Get the source whizzytex-1.3.3.tgz +from the distribution, uncompress and untar it in some working directory, as follows: -

- -gunzip whizzytex-1.3.2.tgz
-tar -xvf whizztex-1.3.2.tar
-cd whizzytex-1.3.2
-

-Then, the installation can be automatic (default or customized), or manual.

-

1.3  Warning!

-Many Linux installations make xdvi a shell-script that erroneously -end with the line xdvi.bin "$@" instead of -exec xdvi.bin "$@". The later is needed to preserve the process -id, so that signals sent to xdvi are correctly received and -handled by xdvi.bin.

Since correct signal handling is crucial for WhizzyTEX, and this problem +

+ +gunzip whizzytex-1.3.3.tgz
+tar -xvf whizztex-1.3.3.tar
+cd whizzytex-1.3.3
+

+Then, the installation can be automatic (default or customized), or manual.

+ +

1.3  Warning!

+Many Linux installations make xdvi a shell-script that erroneously +end with the line xdvi.bin "$@" instead of +exec xdvi.bin "$@". The later is needed to preserve the process +id, so that signals sent to xdvi are correctly received and +handled by xdvi.bin.

Since correct signal handling is crucial for WhizzyTEX, and this problem is so common we provide a script to check your configuration with the command -

- +

+ ./checkconfig - -

-By default, this check is performed by automatic installation below.

-

1.4  Customizing the installation

-

To customize the installation, you can edit -Makefile.config, manually. + +

+By default, this check is performed by automatic installation below.

+ +

1.4  Customizing the installation

+

To customize the installation, you can edit +Makefile.config, manually. You may also use either the command -

- +

+ ./configure - -

+ +

This command may be passed arguments to customize your installation. -Call it with the option -help to see a list of all options. +Call it with the option -help to see a list of all options. By default, the configuration is not interactive. However, you may call it -with option -helpme to have the script do more guessing for you and -prompt for choices if needed.

Note that by default, the Emacs-lisp code whizzytex.el is not -byte-compiled. You need to pass the option -elc to configure in -order to byte-compiled it.

-
Checking Makefile.config

A misconfiguration of your installation, or —much more subttle— a +with option -helpme to have the script do more guessing for you and +prompt for choices if needed.

Note that by default, the Emacs-lisp code whizzytex.el is not +byte-compiled. You need to pass the option -elc to configure in +order to byte-compiled it.

+ +

Checking Makefile.config

A misconfiguration of your installation, or —much more subttle— a misconfiguration of other commands (it appears that some installations wrap scripts around standard commands that are sometimes incorrect and break their normal advertized interface) may lead to systematic errors when launching WhizzyTEX. To prevent delaying such obvious errors, some sanity -checks are done after Makefile.config has been produced and before +checks are done after Makefile.config has been produced and before building other files. These include checking for mandatory bindings (useful -for manual configuration) and for the conformance of initex, latex, and viewers commands to their expected interface.

Checking viewers interface implies simulating a small WhizzyTEX session: a +for manual configuration) and for the conformance of initex, latex, and viewers commands to their expected interface.

Checking viewers interface implies simulating a small WhizzyTEX session: a small test file is created for which a specializled version of latex format is built and used to run LATEX on the test file; finally, required -viewers are tested on the DVI output, which opens windows, temporarily.

If the sanity check fails, at least part of your configuration is +viewers are tested on the DVI output, which opens windows, temporarily.

If the sanity check fails, at least part of your configuration is suspicious. If some windows remain opened, your confirguration is likely to -be erronesous (and so, even if not detected by the script).

However, if you really know what you are doing, you may bypass the check by -typing make config.force, which will stamp your Makefile.config +be erronesous (and so, even if not detected by the script).

However, if you really know what you are doing, you may bypass the check by +typing make config.force, which will stamp your Makefile.config as correct without checking it. Checking compliance to viewers interface is also bypassed if you you do not have a connection to X. Conversely, you -may force checking manually by typing ./checkconfig.

At the end of customization, proceed as described in Section ??.

-
Customization notes

By default, WhizzyTEX assumes the standard convention that -latex is the command name used to call LATEX, -initex the command name used to build a new format, and -latex is the predefined latex format.

If your implementation of LATEX uses other names, you may redefine the -variables INITEX, LATEX, and FORMAT accordingly in the -file Makefile.config. -For instance, platex could be use the default configuration -

- -INITEX = iniptex
-LATEX = platex
-FORMAT = platex
+may force checking manually by typing ./checkconfig.

At the end of customization, proceed as described in Section ??.

+ +

Customization notes

By default, WhizzyTEX assumes the standard convention that +latex is the command name used to call LATEX, +initex the command name used to build a new format, and +latex is the predefined latex format.

If your implementation of LATEX uses other names, you may redefine the +variables INITEX, LATEX, and FORMAT accordingly in the +file Makefile.config. +For instance, platex could be use the default configuration +

+ +INITEX = iniptex
+LATEX = platex
+FORMAT = platex
BIBTEX = jbibtex -
-

+ +

This would be produced directly with the configuration line: -

- +

+ ./configure -initex iniptex -latex platex -format latex -bibtex jbibtex - -

+ +

If you wish to run WhizzyTEX with several configurations, you must still choose a default configuration, but you will still be able to call WhizzyTEX -with another configuration from Emacs (see Section 5.2 -below).

It is possible to load this setup dynamically by creating, for example, +with another configuration from Emacs (see Section 5.2 +below).

It is possible to load this setup dynamically by creating, for example, by including the following lines: -

- -INITEX = iniptex
-LATEX = platex
-FORMAT = platex
+

+ +INITEX = iniptex
+LATEX = platex
+FORMAT = platex
BIBTEX = jbibtex -
-

-in a configuration file (see Section 5.2).

During the configuration, you must at least choose one default previewer -type among advi, xdvi, and ps, and at most one default + +

+in a configuration file (see Section 5.2).

During the configuration, you must at least choose one default previewer +type among advi, xdvi, and ps, and at most one default previewer for each previewer type you chose. You will still be able to call WhizzyTEX with other previewers from Emacs, via Emacs configuration (see Section -5.1).

-

1.5  Manual installation

Since WhizzyTEX only need three files to run, installation can also be done +5.1).

+ +

1.5  Manual installation

Since WhizzyTEX only need three files to run, installation can also be done manually: -

  • whizzytex.el

    This could be installed in a directory visible by Emacs, but does not need +

    • whizzytex.el

      This could be installed in a directory visible by Emacs, but does not need to, since you can always use the full path when you load it or declare -autoload.

      No default location.

    • whizzytex

      This file is a bash-shell script that should be executable. There is not +autoload.

      No default location.

    • whizzytex

      This file is a bash-shell script that should be executable. There is not reason to have it visible from the executable path, since it should not be -used but with WhizzyTEX.

      The variable whizzy-command-name defined in whizzytex.el +used but with WhizzyTEX.

      The variable whizzy-command-name defined in whizzytex.el contains its full path (or just its name if visible from the executable -path).

      Default value is /usr/local/bin/whizzytex

      You may need to adjust the path of bash in the very first line of the +path).

      Default value is /usr/local/bin/whizzytex

      You may need to adjust the path of bash in the very first line of the script, as well as some variables in the manual configuration section of the -script.

    • whizzytex.sty

      This file are latex2e macros. There is no reason to put this visible -from LATEX path, since it should not be used but with WhizzyTEX.

      Variable PACKAGE defined in whizzytex -the full path (or just the name if the path is visible from LATEX.

      Default value is /usr/local/share/whizzytex/latex/whizzytex.sty

    -

    1.6  Automatic upgrading (depreciated)

    For convenience, the distribution also offers a facility to download and -upgrade new versions of WhizzyTEX (this requires wget to be -installed). If automatic upgrading does not work, just do it manually.

    All operations should be performed in the WhizzyTEX top directory, i.e. where you untar whizzytex for the first time, that is right above the +script.

  • whizzytex.sty

    This file are latex2e macros. There is no reason to put this visible +from LATEX path, since it should not be used but with WhizzyTEX.

    Variable PACKAGE defined in whizzytex +the full path (or just the name if the path is visible from LATEX.

    Default value is /usr/local/share/whizzytex/latex/whizzytex.sty

+ +

1.6  Automatic upgrading (depreciated)

For convenience, the distribution also offers a facility to download and +upgrade new versions of WhizzyTEX (this requires wget to be +installed). If automatic upgrading does not work, just do it manually.

All operations should be performed in the WhizzyTEX top directory, i.e. where you untar whizzytex for the first time, that is right above the directory from were you made the installation. We assume that have created a link to the current version subdirectory: -

- -ln -s whizzytex-1.3.2 whizzytex - -

+

+ +ln -s whizzytex-1.3.3 whizzytex + +

(the manager will then update this link when version changes). -Alternatively, you can also use the full name whizzytex-1.3.2 in -place of whizzytex below. The main commands are: -

- -make -f whizzytex/Manager upgrade
+Alternatively, you can also use the full name whizzytex-1.3.3 in +place of whizzytex below. The main commands are: +

+ +make -f whizzytex/Manager upgrade
make -f whizzytex/Manager install -
-

-The command upgrade will successively download the newest version, + +

+The command upgrade will successively download the newest version, unpack it, copy the configuration of the current version to the newest -version, and bring the newest version up-to-date. The command install -will install files of the newest version.

The following command will (re-)install an old version: -

- +version, and bring the newest version up-to-date. The command install +will install files of the newest version.

The following command will (re-)install an old version: +

+ make VERSION=<version> download downgrade install - -

-

-

2  Using WhizzyTEX

-

-

2.1  Loading whizzytex.el

Maybe, whizzytex is already installed on your (X)Emacs system, which + +

+

+ +

2  Using WhizzyTEX

+

+ +

2.1  Loading whizzytex.el

Maybe, whizzytex is already installed on your (X)Emacs system, which you may check by typing: -

- +

+ ESC x whizzytex-mode RET - -

+ +

If the command is understood, skip this section. -Otherwise, you should first load the library whizzytex.el or, better, +Otherwise, you should first load the library whizzytex.el or, better, declare it autoload. To do this permanently, include the following -declaration in your Emacs startup file (which probably is ~/.emacs if -you are using Emacs): -

-(autoload ’whizzytex-mode
-"whizzytex"
+declaration in your Emacs startup file (which probably is ~/.emacs if +you are using Emacs): +

+(autoload ’whizzytex-mode
+"whizzytex"
"WhizzyTeX, a minor-mode WYSIWIG environment for LaTeX" t) -
-

-This asumes that whizzytex.el has been installed in your (X)Emacs -load-path. Otherwise, you may either adjust the load-path -appropriately, or replace whizzytex by the full path to the file -whizzytex.el, which depends on your installation and can be -obtained by typing make where in the installation root directory. For + +

+This asumes that whizzytex.el has been installed in your (X)Emacs +load-path. Otherwise, you may either adjust the load-path +appropriately, or replace whizzytex by the full path to the file +whizzytex.el, which depends on your installation and can be +obtained by typing make where in the installation root directory. For instance, if you are using Emacs, the default location for -whizzytex.el is -/usr/local/share/whizzytex/lisp/whizzytex.el (but it will be different -if you are using XEmacs or a customized installation).

-

2.2  Quick start

WhizzyTEX runs as a minor mode of Emacs to be launched on a LATEX Emacs +whizzytex.el is +/usr/local/share/whizzytex/lisp/whizzytex.el (but it will be different +if you are using XEmacs or a customized installation).

+ +

2.2  Quick start

WhizzyTEX runs as a minor mode of Emacs to be launched on a LATEX Emacs buffer. The extension of the buffer should be -.tex. WhizzyTEX also understands .ltx extensions, but gives +.tex. WhizzyTEX also understands .ltx extensions, but gives priority to the former when it has to guess the extension. Other extensions are possible but not recommended. -

The file attached to the buffer must exists and either be a well-formed -LATEX source file, or be mastered, i.e. loaded by another -LATEX source file. Thus, whenever the buffer does not contain a -\begin{document} command), WhizzyTEX will search for its master file, +

The file attached to the buffer must exists and either be a well-formed +LATEX source file, or be mastered, i.e. loaded by another +LATEX source file. Thus, whenever the buffer does not contain a +\begin{document} command), WhizzyTEX will search for its master file, asking the user if need be, so as to first launch itself on a buffer visiting the master file. In particular, an empty buffer will be considered as beeing mastered, which may not be what you intend. -

+

To start WhizzyTEX on either kind of buffer, type: -

- +

+ ESC x whizzytex-mode RET - -

+ +

By default, this should add new bindings so that you can later turn mode -on and off with key strokes C-c C-w. This will also add a new menu -Whizzy in the menu bar call “the” menu below. (If you are using -the auctex, your may use other configuration key strokes to avoid -clashes (see online emacs-help).

When whizzytex-mode is started for the first time on a new buffer, it +on and off with key strokes C-c C-w. This will also add a new menu +Whizzy in the menu bar call “the” menu below. (If you are using +the auctex, your may use other configuration key strokes to avoid +clashes (see online emacs-help).

When whizzytex-mode is started for the first time on a new buffer, it attempts to configure buffer local variables automatically by examining -the content of file, and using default values of global bindings.

You may customize default settings globally by running appropriate +the content of file, and using default values of global bindings.

You may customize default settings globally by running appropriate hooks or locally by inserting appropriate comments in the source file —see -the manual below.

You may also change the settings interactively using the menu, or tell +the manual below.

You may also change the settings interactively using the menu, or tell whizzytex-mode to prompt the user for confirmation of file configuration by passing prefix argument 4 (using, for instance, key sequence -C-u C-c C-w).

-

2.3  Editing

Once whizzytex-mode is on, just type in as usual. WhizzyTEX should work +C-u C-c C-w).

+ +

2.3  Editing

Once whizzytex-mode is on, just type in as usual. WhizzyTEX should work transparently, refreshing the presentation as you type or move into your -LATEX buffer.

Additionally, a gray overlay is put outside of the current slice (the slice is the region of your buffer under focus, which is automatically +LATEX buffer.

Additionally, a gray overlay is put outside of the current slice (the slice is the region of your buffer under focus, which is automatically determined by WhizzyTEX). When a LATEX error occurs and it can be localized in the source buffer, a yellow overlay also is put on the region -around the error, and removed when the error is fixed.

Furthermore, when an error is persistent for several slices or some amount +around the error, and removed when the error is fixed.

Furthermore, when an error is persistent for several slices or some amount of time, the interaction-buffer will pop up with the error log -(this option can be toggled with the Auto interaction menu entry).

The buffer mode line also displays a brief summary of -WhizzyTEX’s status. When whizzytex-mode is on, the line contain -Whizzy.n where n is a numeric indication of the load in number -of buffer changes between two slices (so the higher, the slower).

However, Whizzy.n is changed to Whizzy-e where err range -over FORMAT, LATEX, or SLICE an indicates that while +(this option can be toggled with the Auto interaction menu entry).

The buffer mode line also displays a brief summary of +WhizzyTEX’s status. When whizzytex-mode is on, the line contain +Whizzy.n where n is a numeric indication of the load in number +of buffer changes between two slices (so the higher, the slower).

However, Whizzy.n is changed to Whizzy-e where err range +over FORMAT, LATEX, or SLICE an indicates that while formating or LATEXing the full document, or while recompiling the current slice. Errors have priority in this order. That is, if there is both an -error in the format and the slice, only the FORMAT error will be -repported.

When a SLICE error occurs, emacs attempts to locate the error +error in the format and the slice, only the FORMAT error will be +repported.

When a SLICE error occurs, emacs attempts to locate the error and overlay the region that caused the error. (This identifies the text around which the error was detected by LATEX, which may not be the text that caused the error.) One can jump to the current error location by -calling the Jump to error menu emty (or the equivalent key -sequence).

-

3  Error recovery and debugging

WhizzyTEX makes a good attempt at doing everything automatically. +calling the Jump to error menu emty (or the equivalent key +sequence).

+ +

3  Error recovery and debugging

WhizzyTEX makes a good attempt at doing everything automatically. However, there remain situations where the user need to understand -WhizzyTEX —when WhizzyTEX does not seem to understand the user anymore.

-

3.1  Errors while WhizzyTEX-ing

Quite often, the error overlay is sufficient to fix a latex source error. +WhizzyTEX —when WhizzyTEX does not seem to understand the user anymore.

+ +

3.1  Errors while WhizzyTEX-ing

Quite often, the error overlay is sufficient to fix a latex source error. Actually, the error overaly may just indicate that you are in the middle of typing a command or an environment, in which cases WhizzyTEX will indicate temporarily report an undefined command or and ill-balanced environment. @@ -388,339 +412,372 @@ Whether an overlay is ephemerous and mea persistent and mean a real LATEX error is usually unambiguous. In addition, because WhizzyTEXing is dynamic and the error is repported immediately it is usually easier to fix a real error than it would be in a -batch compilation, and without even looking at the error message.

Indeed, WhizzyTEX also display the LATEX error message +batch compilation, and without even looking at the error message.

Indeed, WhizzyTEX also display the LATEX error message (and other processsing messages) in its interaction buffer. The interaction buffer is named from the master file name surrounded -by * characters. By default, the interaction buffer appears +by * characters. By default, the interaction buffer appears in a pop up window a few seconds after an error persists and is pop down -when the error disapears.

For serious debugging, you may unset Auto interaction menu entry so as -to see the interaction buffer permanently. You may also unset Auto -Shrink output menu entry to keep all log information (by default, the -interaction window is shrunk at every slice).

The View Log... menu entry can be used to view the compele log files of -last actions performed by whizzytex (format, latex, -slice).

-

3.2  Error during initialization

The most delicate part of WhizzyTEX is when starting whizzytex-mode, +when the error disapears.

For serious debugging, you may unset Auto interaction menu entry so as +to see the interaction buffer permanently. You may also unset Auto +Shrink output menu entry to keep all log information (by default, the +interaction window is shrunk at every slice).

The View Log... menu entry can be used to view the compele log files of +last actions performed by whizzytex (format, latex, +slice).

+ +

3.2  Error during initialization

The most delicate part of WhizzyTEX is when starting whizzytex-mode, and usually for the first time in a new buffer, since at that time all kinds -of initialization errors may occur (in addition to LATEX errors.

WhizzyTEX will attempt to identify the error and report appropriate messages +of initialization errors may occur (in addition to LATEX errors.

WhizzyTEX will attempt to identify the error and report appropriate messages in the interaction buffer. (In case an error occurs —or nothing happens— always have a look at the interaction buffer first, even if it did not -prompt automatically.)

WhizzyTEX keeps more debugging information during initialization phase, +prompt automatically.)

WhizzyTEX keeps more debugging information during initialization phase, and if an error occurs during initialization, it will keep all log files. Once initialization has succeeded WhizzyTEX turns into normal more and by default all log and auxiliary files will be removed error et exit (including at exit on error). However, WhizzyTEX can also be launched in debug more, which will keep additional debugging information including -after initialization.

To see log information, use the View log... menu entry -and the completion buffer. Available log files are command, -format, latex, slice, and view. +after initialization.

To see log information, use the View log... menu entry +and the completion buffer. Available log files are command, +format, latex, slice, and view. The command log is simple the list of arguments—one per line—with which -the shell script whizzytex was called; the log file view is the +the shell script whizzytex was called; the log file view is the content of the standard error description the viewer. Some logs may not be available if an error occured before the corresponding command has been -called.

Most frequent errors are described below, in chronological order.

-
Emacs fails during setup

This is the easiest case, because WhizzyTEX has not been called yet, so it +called.

Most frequent errors are described below, in chronological order.

+ +

Emacs fails during setup

This is the easiest case, because WhizzyTEX has not been called yet, so it is only involves debugging under emacs. -You may check the emacs error messages (emacs buffer *Messages*), +You may check the emacs error messages (emacs buffer *Messages*), check the on-line documentatino of variables set or functions calls, and in case of uncaught fatal errors, you may -ESC X toggle-debug-on-error to get help from Emacs, and try to fix -the problem.

Note that setup may succeed, but not be result as expected. +ESC X toggle-debug-on-error to get help from Emacs, and try to fix +the problem.

Note that setup may succeed, but not be result as expected. You may see what configuration files have been loaded in different buffers: -*Message* for emacs customization, the interaction buffer +*Message* for emacs customization, the interaction buffer for shell-script customozation, and the format log file for latex -configuration.

-
Emacs cannot find whizzytex

This should typically be an installation problem, where the variable -whizzytex-command-name is erroneous (maybe you need to give the full -path). Try to evaluate (shell-command whizzy-command-name) in the +configuration.

+ +

Emacs cannot find whizzytex

This should typically be an installation problem, where the variable +whizzytex-command-name is erroneous (maybe you need to give the full +path). Try to evaluate (shell-command whizzy-command-name) in the minibuffer, which of course should fail, but only after the command has been -reached.

-
WhizzyTEX cannot build a format

Then WhizzyTEX will refuse to start.

The problem could result from an abnormal interaction between your macros +reached.

+ +

WhizzyTEX cannot build a format

Then WhizzyTEX will refuse to start.

The problem could result from an abnormal interaction between your macros and WhizzyTEX macros, but this situation seems rather unfrequent. So there is most probably an error in your macros. Try to compile LATEX your -file.

By default the interaction window will pop-up with an section of the format -log, but you can also view the log of latex formatting

. If this is not enough, you may need view log files. However, log +file.

By default the interaction window will pop-up with an section of the format +log, but you can also view the log of latex formatting

. If this is not enough, you may need view log files. However, log files are normally removed when WhizzyTEX exits. To keep log files on, you must retart WhizzyTEX in debug mode (select the debug mode in the -menu and restart WhizzyTEX). Then, you can check the format log and -if necessary the command with which WhizzyTEX has been launched. +menu and restart WhizzyTEX). Then, you can check the format log and +if necessary the command with which WhizzyTEX has been launched. (Once the bug is fixed, you should switch off the debug mode, which may slow -down WhizzyTEX.)

-
WhizzyTEX cannot launch the previewer

Usually, this is because whizzytex received wrong previewer parameter. See +down WhizzyTEX.)

+ +

WhizzyTEX cannot launch the previewer

Usually, this is because whizzytex received wrong previewer parameter. See the command echoed in the interaction buffer or try to evaluate -(whizzy-get whizzytex-view-mode).

-
Other errors

There are two remaining problems that could happen at launch time, but that +(whizzy-get whizzytex-view-mode).

+ +

Other errors

There are two remaining problems that could happen at launch time, but that are not particular to launch time: WhizzyTEX could not recompiled the whole document or the current slice. However, these should not be fatal. In the former case, whizzytex will proceed, ignoring the whole document (or using the slice instead if you are in duplex mode). In the later case, whizzytex will replace the slice by an empty slice —and print a welcoming -document, as if you launched WhizzyTEX outside of any slice.

-

3.3  Errors while editing

After initialization time, WhizzyTEX will keep recompiling slices as you +document, as if you launched WhizzyTEX outside of any slice.

+ +

3.3  Errors while editing

After initialization time, WhizzyTEX will keep recompiling slices as you type or move, but also recompiles the format and the whole document when you save a file. Each of this step may failed, but this should not be fatal, and Emacs should report the error, possible pop up the interaction window, and -continue.

-
WhizzyTEX fails on the current slice

This should not be considered as an error, it must happen during +continue.

+ +

WhizzyTEX fails on the current slice

This should not be considered as an error, it must happen during edition. In particular, WhizzyTEX is not much aware of LATEX and could very well slice in the middle of the typesetting of an environment or a macro command. This should not matter, since the erroneous slice will be -ignore temporarily until the slice is correct again.

-
WhizzyTEX keeps failing on the current slice

The slice can also be erroneous because the Emacs did not correctly inferred +ignore temporarily until the slice is correct again.

+ +

WhizzyTEX keeps failing on the current slice

The slice can also be erroneous because the Emacs did not correctly inferred where to insert the cursor, which may slice erroneous, although what you typed is correct. Hopefully, this will not occur too often, and disappear as -you move the point. It should also disappear if you switch off both Point visible and Page to Point options, which is actually a good +you move the point. It should also disappear if you switch off both Point visible and Page to Point options, which is actually a good thing to do when you suspect some misbehavior. This will make WhizzyTeX -more robust, but less powerful and more boring.

-
WhizzyTEX does not seem to slice at all

The interaction window does not produce any output. -Try to move in the slice, or to another slice.

If nothing happens, check the interaction +more robust, but less powerful and more boring.

+ +

WhizzyTEX does not seem to slice at all

The interaction window does not produce any output. +Try to move in the slice, or to another slice.

If nothing happens, check the interaction window, to see if it did attempt to recompile the slice. If nothing happens in the interaction window, check for Emacs messages -(in the *Messages* buffer). You may also check for the presence +(in the *Messages* buffer). You may also check for the presence (and content) of the slice by visiting -_whizzy_filename.tex or -

-
_whizzy_filename/input/_whizzy_name.new
-

+_whizzy_filename.tex or +

+
_whizzy_filename/input/_whizzy_name.new
+

If neither file exists, it means that Emacs did not succeed to slice, which you may force by evaluating -(whizzy-observe-changes t). -This can be run in even if whizzytex-mode is suspended, which may -avoid automatic processing of slices, and their erasure.

If the slice is present, you may try to compile it by hand (outside of +(whizzy-observe-changes t). +This can be run in even if whizzytex-mode is suspended, which may +avoid automatic processing of slices, and their erasure.

If the slice is present, you may try to compile it by hand (outside of Emacs) with -

-
latex '&_whizzy_filename' _whizzy_filename.tex
-

-and see if it succeeds.

-
Reformatting failed

Formatting errors are fatal during initialization, but accepted once +

+
latex '&_whizzy_filename' _whizzy_filename.tex
+

+and see if it succeeds.

+ +

Reformatting failed

Formatting errors are fatal during initialization, but accepted once initialized. In case of an error during reformatting, WhizzyTEX will ignore the error and continue with the old format. This means that new macros may be ignored leading to further slicing errors. When rebuilding the format -failed, the mode-line string will display the suffix FMT until the -error is fixed. See the interaction buffer or select format from the -log... menu entry).

You may also force reformatting by typing the reformat command -in the interaction buffer.

-
Whizzytex cannot process the whole document

This is very likely a problem with you document, so try to LATEX it +failed, the mode-line string will display the suffix FMT until the +error is fixed. See the interaction buffer or select format from the +log... menu entry).

You may also force reformatting by typing the reformat command +in the interaction buffer.

+ +

Whizzytex cannot process the whole document

This is very likely a problem with you document, so try to LATEX it first. There is a small possibility of strange interaction between your macros and WhizzyTEX package. Try to turn options -Page to Point and Point visible off and retry. +Page to Point and Point visible off and retry. This will make WhizzyTEX more robust (but also less powerful and more -boring).

-

3.4  Debugging

If you are still completely lost after trying all of the above help, you may +boring).

+ +

3.4  Debugging

If you are still completely lost after trying all of the above help, you may turn on the debugging mode by typing either line in the interaction window: -

-
trace on
+

+
trace on
 trace off
-

-or with the menu entry Debug. +

+or with the menu entry Debug. The entry can also be called to start WhizzyTEX, which will then start in -debugging mode, including during initialization.

If need be, you can also turn emacs debug mode on and off with -

-
ESC x toggle-debug-on-error RET
-

If you are still stuck, then you are left on your own and need real +debugging mode, including during initialization.

If need be, you can also turn emacs debug mode on and off with +

+
ESC x toggle-debug-on-error RET
+

If you are still stuck, then you are left on your own and need real debugging. If this is your first attempt at WhizzyTEX, you should suspect your global configuration. You should then try it first with the examples of the distribution. Otherwise, you may rollback to a file and configuration that used to work (e.g. one of the distribution), and make incremental or -logarithmic changes until you hit the problem.

-

-

4  On line help

The Emacs source is fully documented and most of the documentation is -available as on-line Emacs help, through the Help entry of the -Whizzy menu and following hyperlinks. +logarithmic changes until you hit the problem.

+

+ +

4  On line help

The Emacs source is fully documented and most of the documentation is +available as on-line Emacs help, through the Help entry of the +Whizzy menu and following hyperlinks. Alternatively, you can type -

-
ESC x describe-function RET whizzytex-mode RET
-

+

+
ESC x describe-function RET whizzytex-mode RET
+

(In XEmacs, you may need to use -

-
ESC x hyper-describe-function RET whizzytex-mode RET
-

-instead of describe-function to see hyper-links.)

To avoid redundancy, on-line help is not reproduced here, configuration -described in the next section.

-

-

5  Configuration

-

This section describes how to use and parameterize WhizzyTEX. -Section 5.2, 5.3 and -5.4 are also available as online help.

-

5.1  Emacs global configuration

- -

See Emacs help for whizzy-default-bindings and -whizzytex-mode-hook for list of bindings.

The Emacs on-line help for whizzytex-mode lists all user-configurable +

+
ESC x hyper-describe-function RET whizzytex-mode RET
+

+instead of describe-function to see hyper-links.)

To avoid redundancy, on-line help is not reproduced here, configuration +described in the next section.

+

+ +

5  Configuration

+

This section describes how to use and parameterize WhizzyTEX. +Section 5.2, 5.3 and +5.4 are also available as online help.

+ +

5.1  Emacs global configuration

+ +

See Emacs help for whizzy-default-bindings and +whizzytex-mode-hook for list of bindings.

The Emacs on-line help for whizzytex-mode lists all user-configurable variables, which may be given default values in your Emacs startup file -to be used instead of WhizzyTEX own default values.

-

5.2  File-based configuration

-

WhizzyTEX allows for inlined customization in the source file, as described +to be used instead of WhizzyTEX own default values.

+ +

5.2  File-based configuration

+

WhizzyTEX allows for inlined customization in the source file, as described below. While this mecanism is quit convenient for short and simple customization (such as selecting the output format and previewer or -sectioning), it is harsh and depreciated for advanced customization, -for which you should prefer local customozation files (see Section 5.11).

A configuration line is one that starts with regexp prefix “^%; +” +sectioning), it is harsh and depreciated for advanced customization, +for which you should prefer local customozation files (see Section 5.11).

A configuration line is one that starts with regexp prefix “^%; +” followed by a configuration keyword. If two configuration lines have the same keyword, only the first one is considered. The argument of a configuration -line is the rest of the line stripped of its white space.

The keywords are: -

-whizzy-master
master
-This only makes sense for a file loaded by a master file. -⟨master⟩ is the relative or full name of the -master file. Optional surrounding quotes (character ") stripped off, so that "foo.tex" and foo.tex are equivalent.
whizzy-macros
master
- This is equivalent to whizzy-mastermaster⟩, but for a file +line is the rest of the line stripped of its white space.

The keywords are: +

+whizzy-master
master⟩ +
+This only makes sense for a file loaded by a master file. +⟨master⟩ is the relative or full name of the +master file. Optional surrounding quotes (character ") stripped off, so that "foo.tex" and foo.tex are equivalent.
whizzy-macros
master⟩ +
+ This is equivalent to whizzy-mastermaster⟩, but for a file containing macros. The file is not sliced while editing, but -saving it reformats the master.
whizzy
-[ ⟨slicing⟩ ] -[ ⟨viewer⟩ [ ⟨command⟩ ] ]
-[ -mkslicecommand⟩ ] -[ -mkfilecommand⟩ ]
-[ -texsuffix⟩ ] -[ -initexinitex⟩ ] -[ -latexlatex⟩ ] -[ -fmtformat⟩ ]
-[ -bibtexbibtex⟩ ] -[ -dvicopycommand⟩ ] -[ -watch ] -[ -duplex ] -[ -trace ]
+saving it reformats the master.
whizzy
+[ ⟨slicing⟩ ] +[ ⟨viewer⟩ [ ⟨command⟩ ] ]
+[ -mkslicecommand⟩ ] +[ -mkfilecommand⟩ ]
+[ -texsuffix⟩ ] +[ -initexinitex⟩ ] +[ -latexlatex⟩ ] +[ -fmtformat⟩ ]
+[ -bibtexbibtex⟩ ] +[ -dvicopycommand⟩ ] +[ -watch ] +[ -duplex ] +[ -trace ] +
All arguments are optional, but if present they must appear in order and on a single line: -
-slicing

+
+⟨slicing

determines the way the document is sliced -(see section 5.3).
viewer

+(see section 5.3).
viewer

is the type of viewer and can only be one of --advi, -xdvi, -ps, or -pdf (see section 5.4)
-display display

+-advi, -xdvi, -ps, or -pdf (see section 5.4)
-display display

specifies which X display to show the DVI previewer in, -such as :0.1 for multidisplay set-ups.
command

+such as :0.1 for multidisplay set-ups.
command

is optional and is the command used to call the viewer -(of course, it should agree with ⟨viewer⟩).
-mkslice command

-tells WhizzyTEX to use ⟨command⟩ to preprocess the slice. -The command ⟨command⟩ will receive only one argument -which is the slice to be produced _whizzy_basename.tex -(or _whizzy_basename.ltx if the extension of the master file is -.ltx) from the original _whizzy_basename.new +(of course, it should agree with ⟨viewer⟩).
-mkslice command

+tells WhizzyTEX to use ⟨command⟩ to preprocess the slice. +The command ⟨command⟩ will receive only one argument +which is the slice to be produced _whizzy_basename.tex +(or _whizzy_basename.ltx if the extension of the master file is +.ltx) from the original _whizzy_basename.new (whose name is obtained by replacing the suffix ".tex" or ".ltx" by ".new") -By default, the command mv is used to move the original to the -destination. (See the example in ./examples/gpic/)

The Unix make can itself be used as a preprocessor (with an -appropriate Makefile). However, one may have to work around -make’s notion of time (using FORCE), which is usually too rough. -This is safe, since WhizzyTEX tests itself for needed recompilations.

-mkfile command

-executes “⟨command⟩ ⟨filename⟩” before recompiling every time a -buffer is saved. The argument “⟨filename⟩” is the buffer-file-name -path relative to the path of the master file directory.
-makeindex command

-uses “⟨command⟩ ⟨filename.idx⟩” for rebuilding the index instead -the default “⟨makeindex⟩ ⟨filename.idx⟩”. If “⟨command⟩” is -false, then do not attempt to rebuild the index.
-bibtex bibtex

uses ⟨bibtex⟩ for the bibtex command instead of the value -assign to BIBTEX in Makefile.config (or whizzytex)

-initex initex

uses ⟨initex⟩ for the initex command instead of the value -assign to INITEX in Makefile.config (or whizzytex)

-latex latex

uses ⟨latex⟩ for the latex command instead of the value -assign to LATEX in Makefile.config (or whizzytex)

-fmt format

uses ⟨format⟩ for the latex format instead -of the default value, usually fmt (see configuration).

This can either be used in combination with -latex and --initex, +By default, the command mv is used to move the original to the +destination. (See the example in ./examples/gpic/)

The Unix make can itself be used as a preprocessor (with an +appropriate Makefile). However, one may have to work around +make’s notion of time (using FORCE), which is usually too rough. +This is safe, since WhizzyTEX tests itself for needed recompilations.

-mkfile command

+executes “⟨command⟩ ⟨filename⟩” before recompiling every time a +buffer is saved. The argument “⟨filename⟩” is the buffer-file-name +path relative to the path of the master file directory.
-makeindex command

+uses “⟨command⟩ ⟨filename.idx⟩” for rebuilding the index instead +the default “⟨makeindex⟩ ⟨filename.idx⟩”. If “⟨command⟩” is +false, then do not attempt to rebuild the index.
-bibtex bibtex

uses ⟨bibtex⟩ for the bibtex command instead of the value +assign to BIBTEX in Makefile.config (or whizzytex)

-initex initex

uses ⟨initex⟩ for the initex command instead of the value +assign to INITEX in Makefile.config (or whizzytex)

-latex latex

uses ⟨latex⟩ for the latex command instead of the value +assign to LATEX in Makefile.config (or whizzytex)

-fmt format

uses ⟨format⟩ for the latex format instead +of the default value, usually fmt (see configuration).

This can either be used in combination with -latex and +-initex, or alone. For instance, -hugelatex could be used (depending on your LATEX configuration) to -build a larger format to process huge files. -

-dvicopy command

uses ⟨command⟩ instead of the default (mv) to copy DVI files -(from FILE.dvi to FILE.wdvi). This can be used with command -dvicopy so as to expand virtual font, which advi does not understand -yet)

-watch

-watches other files than just the slice (see Section 5.6).
-duplex

+
hugelatex could be used (depending on your LATEX configuration) to +build a larger format to process huge files. +

-dvicopy command

uses ⟨command⟩ instead of the default (mv) to copy DVI files +(from FILE.dvi to FILE.wdvi). This can be used with command +dvicopy so as to expand virtual font, which advi does not understand +yet)

-watch

+watches other files than just the slice (see Section 5.6).
-duplex

launches another window with the whole document (which is -recompiled every time the source buffer is saved).

With -advi previewers, both views communicate with Emacs and can be -used to navigate through source buffers and positions.

-trace

+recompiled every time the source buffer is saved).

With -advi previewers, both views communicate with Emacs and can be +used to navigate through source buffers and positions.

-trace

traces all script commands (for debugging purposes only.) -

For instance, a typical configuration line will be: -

   %; whizzy subsection -dvi "xdvi -s 3"
-

It tells whizzytex to run in subsection slicing mode and use a dvi +

For instance, a typical configuration line will be: +

   %; whizzy subsection -dvi "xdvi -s 3"
+

It tells whizzytex to run in subsection slicing mode and use a dvi style viewer called with the command -xdvi -s 3. This is also equivalent to -

   %; whizzy subsection -dvi xdvi -s 3
-

since Emacs removes outer double-quotes in option arguments.

A more evolved configuration line is: -

   %; whizzy -mkslice make -initex iniptex -latex platex -fmt platex
-

It tells WhizzyTEX to use iniptex and platex comands instead -of initex and latex and to use the format file platex.fmt -instead of latex.fmt. Moreover, it should use make to preprocess -the slice.

whizzy-paragraph
regexp
-This sets the Emacs variable whizzy-paragraph to regexp. -
-

5.3  Modes

-

WhizzyTEX recognizes three modes slide, section, and -document. +xdvi -s 3. This is also equivalent to +

   %; whizzy subsection -dvi xdvi -s 3
+

since Emacs removes outer double-quotes in option arguments.

A more evolved configuration line is: +

   %; whizzy -mkslice make -initex iniptex -latex platex -fmt platex
+

It tells WhizzyTEX to use iniptex and platex comands instead +of initex and latex and to use the format file platex.fmt +instead of latex.fmt. Moreover, it should use make to preprocess +the slice.

whizzy-paragraph
regexp
+This sets the Emacs variable whizzy-paragraph to regexp. +
+ +

5.3  Modes

+

WhizzyTEX recognizes three modes slide, section, and +document. The mode determines the slice of the document being displayed and indirectly -the frequently of slicing.

Note that in any mode but none slices are always included in the file +the frequently of slicing.

Note that in any mode but none slices are always included in the file beeing editing and files that it may include. Thus, when slice delimitors are not found, the slice default to the whole file. The slice may also be -empty if the cursor is located before \begin{document} or -after \end{document}.

slide

The mode slide is mainly used for documents of the class seminar. -In slide mode, the slide is the text between two \begin {slide} +empty if the cursor is located before \begin{document} or +after \end{document}.

slide

The mode slide is mainly used for documents of the class seminar. +In slide mode, the slide is the text between two \begin {slide} comments (thus, the text between two slides is displayed after the -preceding slide).

In slice modes, overlays are ignored i.e. all overlays all displayed in +preceding slide).

In slice modes, overlays are ignored i.e. all overlays all displayed in the same slide, unless a command -\overlay {n} occurs on the left of the point, on the same line +\overlay {n} occurs on the left of the point, on the same line (if several commands are on the same line, the -right-most one is taken), in which case only layers pn are displayed.

section
-In section mode, the slice of text is the current chapter, section.
subsection
-As section but also slice at subsections.
paragraph
-The paragraph mode is a variation on section mode where, the separator -whizzy-paragraph is defined by the user (set to two empty lines by -default) instead of using \section and \subsection commands. -subsection.
document
-The document take the region between \begin{document} -and \end{document} as the slice. Hence it defaults to the file -when the file is a slave, which does not contain \begin{document}.
none
-In none slicing mode, there is no sectioning unit at all and +right-most one is taken), in which case only layers pn are displayed.

section
+In section mode, the slice of text is the current chapter, section.
subsection
+As section but also slice at subsections.
paragraph
+The paragraph mode is a variation on section mode where, the separator +whizzy-paragraph is defined by the user (set to two empty lines by +default) instead of using \section and \subsection commands. +subsection.
document
+The document take the region between \begin{document} +and \end{document} as the slice. Hence it defaults to the file +when the file is a slave, which does not contain \begin{document}.
none
+In none slicing mode, there is no sectioning unit at all and the whole document is recompiled altogether. Currently, pages are not turned to point and the -cursor is not shown in document mode, because full documents are not +cursor is not shown in document mode, because full documents are not sliced. (A slicing document mode could be obtained by working in paragraph -mode, with an appropriate regexp.)
-

5.4  Viewer types

-

See help for whizzy-viewers.

The previewer types can have three possible values: --advi, -dvi, -ps, or -pdf.

The previewer type should agree with the previewer command in several ways: -

  • They tell how to trigger reload on the previewer. -This may signal the previewer with signal SIGHUP for -ps -or SIGUSR1 for -dvi and -advi, or to establish the -previewer as a remote server with -pdf.

    In particular, if you write a front-hand shell-script viewer to the -call previewer, and want to use viewer as the previewer, you should -arrange for viewer to understand these signals (and forward them to the +mode, with an appropriate regexp.)

+ +

5.4  Viewer types

+

See help for whizzy-viewers.

The previewer types can have three possible values: +-advi, -dvi, -ps, or -pdf.

The previewer type should agree with the previewer command in several ways: +

  • They tell how to trigger reload on the previewer. +This may signal the previewer with signal SIGHUP for -ps +or SIGUSR1 for -dvi and -advi, or to establish the +previewer as a remote server with -pdf.

    In particular, if you write a front-hand shell-script viewer to the +call previewer, and want to use viewer as the previewer, you should +arrange for viewer to understand these signals (and forward them to the previewer). The simplest way is to hand your script with an exec command -calling the gv, dvi or advi.

    Also, the option -pdf assumes xpdf remote server +calling the gv, dvi or advi.

    Also, the option -pdf assumes xpdf remote server (launched with the whizzytex process id as name) and its reload protocol. Thus, if you wish to use another previewer, you also need to cutomize the -variable RELOAD of the shell-script.

  • They tell whizzytex whether to process the slice to -Postscript (with -ps) or to DVI format (with -dvi and -advi or directly generate pdf output with pdflatex.
  • Moreover, -advi requires the previewer to -recognize additional \special commands, in particular +variable RELOAD of the shell-script.

  • They tell whizzytex whether to process the slice to +Postscript (with -ps) or to DVI format (with -dvi and -advi or directly generate pdf output with pdflatex.
  • Moreover, -advi requires the previewer to +recognize additional \special commands, in particular source line information of the form: -
    -
    #line 780, 785 <<to<<rec>><<ognize>>additional>> manual.tex
    -

+

+
#line 780, 785 <<to<<rec>><<ognize>>additional>> manual.tex
+

Then, the previewer command is the command to call the previewer. This string will be passed as such to the WhizzyTEX shell-script. Note that the -name of the dvi or postscript file will be appended to the previewer -command.

-

5.5  Configuration via configuration files

This is preferable to file-based configuration. +name of the dvi or postscript file will be appended to the previewer +command.

+ +

5.5  Configuration via configuration files

This is preferable to file-based configuration. WhizzyTEX also recognizes configuration files -whizzy.sh, whizzy.sty, whizzy.el -in either your home directory or the current working directory.

File whizzy.sh is read by the script whizzytex after some +whizzy.sh, whizzy.sty, whizzy.el +in either your home directory or the current working directory.

File whizzy.sh is read by the script whizzytex after some defaults values (usually determined by the configuration) have being -assigned to variables. Hence, it can be used to redefined those values.

Here are typical default values that can be redefined. -

-
- - - - - - - - -
Variabledefault valueother valueMeaning
LATEXlatexelatexlatex program
FORMATlatexelatexformat basefile name
FMTfmtefmtformat extenstions
DVICOPYmvdvicopytransformation f.dvi file into f.wdvi
BIBTEXbibtexebibtexbibtex program
MKSLICEdefaultmkslice.hook for preprocessing slices
MKFILEdefaultmkfile.hook for preprocessing files
MAKEINDEXmakeindex.command for making index

-See whizzytex for other bindings. -Other shells environment values such as TEXINPUTS may be defined -here as well.

File "whizzy.el" is read by emacs when turning the whizzytex mode on for the +assigned to variables. Hence, it can be used to redefined those values.

Here are typical default values that can be redefined. +

+
+ + + + + + + + +
Variabledefault valueother valueMeaning +
LATEXlatexelatexlatex program +
FORMATlatexelatexformat basefile name +
FMTfmtefmtformat extenstions +
DVICOPYmvdvicopytransformation f.dvi file into f.wdvi +
BIBTEXbibtexebibtexbibtex program +
MKSLICEdefaultmkslice.hook for preprocessing slices +
MKFILEdefaultmkfile.hook for preprocessing files +
MAKEINDEXmakeindex.command for making index +

+See whizzytex for other bindings. +Other shells environment values such as TEXINPUTS may be defined +here as well.

File "whizzy.el" is read by emacs when turning the whizzytex mode on for the first time. File "whizzy.sty" is read by latex every time the document is -reformatted.

You may also use files -⟨ masterbasename.wsh, -⟨ masterbasename.wel, -⟨ masterbasename.wsty, +reformatted.

You may also use files +⟨ masterbasename.wsh, +⟨ masterbasename.wel, +⟨ masterbasename.wsty, in the current working directory to only load the file when -running whizzytex on the master file ⟨ masterbasename⟩.

-

5.6  Watching other files

-

WhizzyTEX is designed to watch other files and not just the slice saved by +running whizzytex on the master file ⟨ masterbasename⟩.

+ +

5.6  Watching other files

+

WhizzyTEX is designed to watch other files and not just the slice saved by Emacs. In fact, it watches any file dropped in the pool directory. For instance, if your source file uses images, you can just change the image and @@ -728,151 +785,162 @@ drop the new version in the pool. Then W move it to the working directory and recompile a new slice. Be aware of name clashes: if you drop a file in the pool, it will automatically be move to the working directory with the same name, overriding any file of the same -name sitting there.

However, activity is entirely controlled by Emacs, since after every +name sitting there.

However, activity is entirely controlled by Emacs, since after every iteration WhizzyTEX waits for Emacs to send a new command (usually the empty command that means iterate again). Hence, other files will only be taken into account at the next iteration. If you really wish these files to be watched you need to instrument emacs to send and empty line input to -the interaction buffer regularly, even when idle.

-

5.7  Frequency of recompilation

To obtain maximum WhizzyTEX effect, a new slice should be save after any +the interaction buffer regularly, even when idle.

+ +

5.7  Frequency of recompilation

To obtain maximum WhizzyTEX effect, a new slice should be save after any edition changed or any displacement that outside of the current slice. However, to avoid overloading the machine with useless and annoying refreshments, some compromise is made, depending on Emacs several -parameters: edition v.s. move Emacs last commands, -successful v.s. erroneous last slice, and the duration of last slice +parameters: edition v.s. move Emacs last commands, +successful v.s. erroneous last slice, and the duration of last slice recompilation. This usually works well. However, different behavior may wish to be obtained in different situations. For instance, when editing on a lab-top, one may wish to save batteries by keeping the load rather low, hence not using the full power of the processor. Conversely, one may wish WhizzyTEX to be as responsive as possible. There is an function -whizzy-load-factor that control a variable of the same name, which can +whizzy-load-factor that control a variable of the same name, which can be used to adjust the responsiveness (by increasing or decreasing the -load-factor). This simply adds extra delays between slicing.

The format is automatically recompiled at the beginning of each session, and +load-factor). This simply adds extra delays between slicing.

The format is automatically recompiled at the beginning of each session, and whenever the buffer containing the file is saved. That is, to load new -packages or define new global macros (before the \begin{document}), it -suffices to save the current file.

-

5.8  WhizzyTEX-ing macro files

Macro files can be WhizzyTEX-ed as well. The effect is them only to -automatically call reformat when the file is saved. +packages or define new global macros (before the \begin{document}), it +suffices to save the current file.

+ +

5.8  WhizzyTEX-ing macro files

Macro files can be WhizzyTEX-ed as well. The effect is them only to +automatically call reformat when the file is saved. Files can also be declared as macro-files with -whizzy-macro file configuration keyword (see Section 5.2), which argument should then indicate the master file. -Files with .sty extension are by default considered as macro files -and their master file is guessed if possible.

-

5.9  Cross-references, page and section numbers

The slice is always recompiled with the .aux file of the whole +whizzy-macro file configuration keyword (see Section 5.2), which argument should then indicate the master file. +Files with .sty extension are by default considered as macro files +and their master file is guessed if possible.

+ +

5.9  Cross-references, page and section numbers

The slice is always recompiled with the .aux file of the whole document. In paragraph mode, cross references and section numbers are recompiled whenever the buffer itself is saved (manually). -The recompilation of the whole document is off in slide mode.

-

5.10  Per session LATEX customization

The Emacs variable whizzy-customize (that can be set -interactively from the Customize slice menu) may contain +The recompilation of the whole document is off in slide mode.

+ +

5.10  Per session LATEX customization

The Emacs variable whizzy-customize (that can be set +interactively from the Customize slice menu) may contain a few LATEX commands to be inserted at the beginning of each slice, which allows a per-session customization. Customization can be easily changed anytime in the middle of a session. For instance, setting this variable to -\large can be used to temporarily enlarge the text, while keeping the -same page layout.

-

-

5.11  System, user, and local customization

WhizzyTEX is a three-part engine, with Emacs, Latex, and the glue +\large can be used to temporarily enlarge the text, while keeping the +same page layout.

+

+ +

5.11  System, user, and local customization

WhizzyTEX is a three-part engine, with Emacs, Latex, and the glue Bash-script running altogether. Some of the parameters can be adjusted at -installation-time by modifying the respective files whizzytex.el, -whizzytex.sty, or whizzytex of the distribution. However, you +installation-time by modifying the respective files whizzytex.el, +whizzytex.sty, or whizzytex of the distribution. However, you should normally not have to do that after installation (and even only exceptionnally during installation), and instead use system, user, or local -configuration files.

When launched, each engine looks for configuration files in appropriate -directories with basenames whizzy.el, whizzy.sh, -whizzy.sty and whizzy.cfg, respectively. The Emacs configuration +configuration files.

When launched, each engine looks for configuration files in appropriate +directories with basenames whizzy.el, whizzy.sh, +whizzy.sty and whizzy.cfg, respectively. The Emacs configuration search path is defined by the emacs variable variable -whizzy-configuration-path. Search path for Bash and Latex settings -are composed of the directories CONFIGDIR/, $HOME/.whizzytex/ -and the current directory (actually $TEXINPUTS for latex). All +whizzy-configuration-path. Search path for Bash and Latex settings +are composed of the directories CONFIGDIR/, $HOME/.whizzytex/ +and the current directory (actually $TEXINPUTS for latex). All configuration files found are loaded, in the order given above. -The difference between whizzy.sty and whizzy.cfg is that the +The difference between whizzy.sty and whizzy.cfg is that the former is loaded after all latex packages and typically use to change the behavior of those packages while the later is loaded first, -before \documentclass and is rather use used to redefined +before \documentclass and is rather use used to redefined commands of "whizzytex" or defined extra macros before loading the document (e.g. as arguments that could normally be defined on the -commandline while calling latex).

Remark that a local configuration file (i.e. one in the current +commandline while calling latex).

Remark that a local configuration file (i.e. one in the current directory) can be used to make per-document configuration by testing on -jobname.

-

-

6  Viewers

-

6.1  Viewing with ActiveDVI

ActiveDVI is a DVI previewer with +jobname.

+

+ +

6  Viewers

+ +

6.1  Viewing with ActiveDVI

ActiveDVI is a DVI previewer with several additional features. In particular, it recognizes extra specials, some of which are particular useful for whizzytex that allows a two way communication between the source Emacs buffer and the previewer: -

  • +

    • The previewer will automatically turn pages for you, as you are editing. This is done by telling Emacs to save the current position in the slice. Then, the recompilation of the slice will include the current position -as an hyperref location Start-Document whenever possible. +as an hyperref location Start-Document whenever possible. Then, just tell ActiveDVI to automatically jump at this location -when it opens/reloads the file (option -html Start-Document).
    • Conversely, ActiveDVI can dump source file positions on clicks, -when available (usually on shift-mouse-1 or mouse-1 in -edit mode), that -is forwarded to Emacs so that it can move to the corresponding line.

      To enjoy this feature, the option -advi should be used instead of --dvi. This will produce extra information (such as source line -numbers) using \special that most DVI previewers do not recognize -and may complain about.

    • ActiveDVI does not currently recognizes virtual fonts, but dvicopy -can be used to expand them. See the option -dvicopy in Section 5.2.
    • If you have a recent version of ActiveDVI (version number exists and is +when it opens/reloads the file (option -html Start-Document).
    • Conversely, ActiveDVI can dump source file positions on clicks, +when available (usually on shift-mouse-1 or mouse-1 in +edit mode), that +is forwarded to Emacs so that it can move to the corresponding line.

      To enjoy this feature, the option -advi should be used instead of +-dvi. This will produce extra information (such as source line +numbers) using \special that most DVI previewers do not recognize +and may complain about.

    • ActiveDVI does not currently recognizes virtual fonts, but dvicopy +can be used to expand them. See the option -dvicopy in Section 5.2.
    • If you have a recent version of ActiveDVI (version number exists and is greater than 1.5.2), you can also enjoy the multiple view mode, which is -configured by default (variable MULTIPLE is set to true in -Makefile.config). In this case, WhizzyTEX will call the previewer both +configured by default (variable MULTIPLE is set to true in +Makefile.config). In this case, WhizzyTEX will call the previewer both the slice and the whole document in the same window and may automatically switch from the slice to the whole document when clicking on local hyperrefs -that are out of the slice (press Esc to come back). You can also -switch between views by pressing w and when on the whole document -view, goto the page when the cursor is in Emacs by pressing W.

      Warning! If by mistake or misconfiguration, the multiple view is +that are out of the slice (press Esc to come back). You can also +switch between views by pressing w and when on the whole document +view, goto the page when the cursor is in Emacs by pressing W.

      Warning! If by mistake or misconfiguration, the multiple view is enable and your version of advi does not support multiple views, you -will only see the full document view and never see the slice. -

    -

    6.2  Defining your own previewer

    To use your own command as a previewer, you must choose either type --dvi or -ps . In particular, your previewer should -accept SIGUSR1 (for -dvi) signal or SIGHUP (for -ps) -signal and respond by reloading the file.

    -

    -

    6.3  Viewing with xpdf

    WhizzyTEX also works with pdf using the xpdf previewer +will only see the full document view and never see the slice. +

+ +

6.2  Defining your own previewer

To use your own command as a previewer, you must choose either type +-dvi or -ps . In particular, your previewer should +accept SIGUSR1 (for -dvi) signal or SIGHUP (for -ps) +signal and respond by reloading the file.

+

+ +

6.3  Viewing with xpdf

WhizzyTEX also works with pdf using the xpdf previewer and its remote server capabilities to reload the file and jump to the -cursor position (this does not work with acroread because they is no +cursor position (this does not work with acroread because they is no simple way to tell -acroread to reload its file in batch). You must choose -pdf +acroread to reload its file in batch). You must choose -pdf as previewer type, which will also set other variables so as to compile the document with pdflatex instead of latex. You must leave the default -previewer command, i.e. enter -pdf . and not -pdf xpdf (or else -understand the internals of the whizzytex script) because -other options need to be passed to xpdf.

When compiling with pdflatex, you need to explicitly use the package -hyperref.

Another solution is to compile via the generation of a Postscript file -ps and its translation to PDF using ps2pdf. -This allows the use of pstricks. In this case, you tune the -configuration manually, following the example given in examples/ps2pdf/.

-

7  Whizzy Effects

Since WhizzyTEX knowns about the current point in the buffer, rendering +previewer command, i.e. enter -pdf . and not -pdf xpdf (or else +understand the internals of the whizzytex script) because +other options need to be passed to xpdf.

When compiling with pdflatex, you need to explicitly use the package +hyperref.

Another solution is to compile via the generation of a Postscript file +ps and its translation to PDF using ps2pdf. +This allows the use of pstricks. In this case, you tune the +configuration manually, following the example given in examples/ps2pdf/.

+ +

7  Whizzy Effects

Since WhizzyTEX knowns about the current point in the buffer, rendering of the document may depend on that possition. For examples, an environment may be displayed differently when the point is inside or outside the environment. A natural choice is to make drawer-like environments that -are closed when the point is outside and open when the point -is inside.

WhizzyTEX provides a the macro \WhizzyInsideEnvironment +are closed when the point is outside and open when the point +is inside.

WhizzyTEX provides a the macro \WhizzyInsideEnvironment to help make such effects. It takes the same parameters as the command -\newenvironnement. The first argument should be the name of an +\newenvironnement. The first argument should be the name of an existing environment, which will behave as before when the point appears outside and according to the new definition when the points is inside. The second and first arguments defines the behavoir as do the arguments of -\newenvironment. However, \WhizzyInsideEnvironment also defines -the macro \out@myenv and endout@myenv to refers to the +\newenvironment. However, \WhizzyInsideEnvironment also defines +the macro \out@myenv and endout@myenv to refers to the cursor-outside version of the environment. Typically, these macros can be -used in the second and third argument of \WhizzyInsideEnvironment to +used in the second and third argument of \WhizzyInsideEnvironment to define the cursor-inside version by difference with the cursor-outside -version.

The example effects shows two applications. First, a drawer +version.

The example effects shows two applications. First, a drawer environment is used to delimit sections and make them open or closed automatically as cursor moves. Second, using the -exercise package, we provide a cursor-inside version of the answer -environment that inline the answer rather than pushing it to the Appendix.

-

-

8  WhizzyEditing

-This feature requires at least version 1.60 of -ActiveDVI. -

When used together with Active-DVI, WhizzyTEX can be made much mode +exercise package, we provide a cursor-inside version of the answer +environment that inline the answer rather than pushing it to the Appendix.

+

+ +

8  WhizzyEditing

+This feature requires at least version 1.60 of +ActiveDVI. +

When used together with Active-DVI, WhizzyTEX can be made much mode powerful. In particular, it is not difficult to lift WhizzyTEX from an -incremental viewer to an assistant editor.

What was a dream has now become real. +incremental viewer to an assistant editor.

What was a dream has now become real. The latest version Active-DVI provides a notion of active boxes. -The DVI may be annotated with advi: edit specials commands. +The DVI may be annotated with advi: edit specials commands. When ActiveDVI is put in edition mode, active boxes are drawn on top of the previewer window and can be move or resized with the mouse. @@ -882,14 +950,14 @@ the output. Emacs has then enough information to adjust some dimensional parameters in the source buffer. Just after this edition, the new slice is processed and the new position is displayed. Thanks to the short incremental loop, this -almost appears as if actions where executed by Active-DVI itself.

Indeed, WhizzyEditing is not meant to break up the structual edition +almost appears as if actions where executed by Active-DVI itself.

Indeed, WhizzyEditing is not meant to break up the structual edition philosophy of TEX and LATEX. Its incremental viewing is an assistant to an not a replacement of structural source edition. Mouse editing should also be seen similarly. In particular, all editions are visible in the emacs source buffer, can be saved, manually changed or disable. Moreover, Whizzy-editing is not meant for document layout (even it can occassionally -be used for that, e.g. in slides), but rather to help adjust -dinmensions that require manual tuning.

For instance, imaging you are importing an Encapsulated Postscript picture +be used for that, e.g. in slides), but rather to help adjust +dinmensions that require manual tuning.

For instance, imaging you are importing an Encapsulated Postscript picture you would like to place some bubble whose origin must be position precisely inside the picture. Then, you’d better do it with the mouse rather than by small measurements or adjustements. Drawing a graph with a few nodes may now @@ -897,94 +965,97 @@ become quite confortable with PStricks, within LATEX rather than using some external tool. Finally, Whizzy-editing is likely to be convenient when writting slides with visual gadgets. For instance, adjusting bubbles with the mouse is likely to be more -efficient than doing it by hand.

-

8.1  Enabling edition with the \adviedit macro

ActiveDVI provides one general editing command that can be used by -WhizzyTEX for all mouse editing. The syntax of this command is -

-\adviedit[tag]{options}{body} -

-where ⟨ options⟩ is a comma separated list of bindings -according to the keyval package. Each binding is either of the form -⟨ var⟩=⟨ float⟩ where -⟨ var⟩ ranges other letters -x, y, h, w, d -in lowercase or uppercase, or field=⟨ dimension⟩ where -⟨ field⟩ ranges over ⟨ unit⟩ and ⟨ min⟩.

The ⟨ field⟩ respectively bindings specifies the unit, which default to -1em, and the minimal dimension of boxes. Both fields are inherited, -which enable inner edition to be scale altogether. The ⟨ var⟩ bindings +efficient than doing it by hand.

+ +

8.1  Enabling edition with the \adviedit macro

ActiveDVI provides one general editing command that can be used by +WhizzyTEX for all mouse editing. The syntax of this command is +

+\adviedit[tag]{options}{body} +

+where ⟨ options⟩ is a comma separated list of bindings +according to the keyval package. Each binding is either of the form +⟨ var⟩=⟨ float⟩ where +⟨ var⟩ ranges other letters +x, y, h, w, d +in lowercase or uppercase, or field=⟨ dimension⟩ where +⟨ field⟩ ranges over ⟨ unit⟩ and ⟨ min⟩.

The ⟨ field⟩ respectively bindings specifies the unit, which default to +1em, and the minimal dimension of boxes. Both fields are inherited, +which enable inner edition to be scale altogether. The ⟨ var⟩ bindings defines values for the corresponding variables. The are not inherited. On the opposite, they are always reset to default values. Lowercase letters mean that the corresponding variables are whizzy-editable, while uppercase letters treat them as constants. -The expression body should be horizontal box material: it is then -placed in an \hbox at coordinates (x, y) +The expression body should be horizontal box material: it is then +placed in an \hbox at coordinates (x, y) relatively to the current position. -Moreover, a virtual box of width w, height h, and depth d is draw at that position when editing is made active. +Moreover, a virtual box of width w, height h, and depth d is draw at that position when editing is made active. The box can this float around the current point and has no dimension. However, a box with no coordinates specified is fixed and has the dimensions -of w, h, and d. When not specified, these fields takes +of w, h, and d. When not specified, these fields takes the value of the box in which body is typeset. -All dimensions x, y, w, h, and d are -bound to advix, advix, adviy, adviw, -advih, and advid macros during the evaluation of -⟨ body⟩.

Whizzy-editable objects can be nested. All parameters are reset to default +All dimensions x, y, w, h, and d are +bound to advix, advix, adviy, adviw, +advih, and advid macros during the evaluation of +⟨ body⟩.

Whizzy-editable objects can be nested. All parameters are reset to default values, within the new object. Sometimes, emacs may be confused and take an object for another. In these rare cases, the two objects can use the -⟨ tag⟩ argument to be distinguished. This argument does nothing but +⟨ tag⟩ argument to be distinguished. This argument does nothing but being passed to ActiveDVI and sent back to Emacs to identified -the object exactly.

-

8.2  Performing mouse edition under ActiveDVI control

This section depends entirely on ActiveDVI. Hence, it may depend on your -version of ActiveDVI or how you have parameterized it. The appearance +the object exactly.

+ +

8.2  Performing mouse edition under ActiveDVI control

This section depends entirely on ActiveDVI. Hence, it may depend on your +version of ActiveDVI or how you have parameterized it. The appearance and description below is based on default bindings for version -1.50+3. -

To actually edit whizzy-editable objects, you need to toggle the -edit mode of ActiveDVI. You can do this interactively by key stoke -e in the ActiveDVI window. You may also start ActiveDVI in -edit mode by passing the option -edit.

When in edit mode, whizzy-editable objects are drawn as below: -

-

You may edit such objects in two ways: -

  • -move them, using the middle button. -
  • resize them, using the right button for width and height +1.50+3. +

To actually edit whizzy-editable objects, you need to toggle the +edit mode of ActiveDVI. You can do this interactively by key stoke +e in the ActiveDVI window. You may also start ActiveDVI in +edit mode by passing the option -edit.

When in edit mode, whizzy-editable objects are drawn as below: +

+

You may edit such objects in two ways: +

  • +move them, using the middle button. +
  • resize them, using the right button for width and height or the shift-right button for depth. -

+

When pressing the button on the corresponding rectangle, the mouse shape should intuitively illustrate the action to be perfomed. However, some actions may be inhibited. For instance, the -\parbox can only be moved or resized in width and the +\parbox can only be moved or resized in width and the vertical space can only be resized in depth but not be moved. When an -action (either move or resize) is disable in all directions, -the cursor will not changed. When resizing is enabled both in height -and in depth, the default action is height and you must press -the shift key to perform the depth resizing.

Finally, an edition can be aborted by pressing the meta key (actually -the one bound to modifier-1) while release the mouse.

-

8.3  Examples

-Several examples can be found in file example/edit/main.tex coming with +action (either move or resize) is disable in all directions, +the cursor will not changed. When resizing is enabled both in height +and in depth, the default action is height and you must press +the shift key to perform the depth resizing.

Finally, an edition can be aborted by pressing the meta key (actually +the one bound to modifier-1) while release the mouse.

+ +

8.3  Examples

+Several examples can be found in file example/edit/main.tex coming with ActiveDVI distribution. Here are a couple of simple ones. For example, -

        \adviedit{x=-2.8845,y=0.2717}{A}
-

will simply place make the letter A whizzy-movable. -The values of x and y when unspecified defaults to 0. -Values for W, H or D when not given, will default to the -value of A. However, if W, H, or D are zero (or too small) +

        \adviedit{x=-2.8845,y=0.2717}{A}
+

will simply place make the letter A whizzy-movable. +The values of x and y when unspecified defaults to 0. +Values for W, H or D when not given, will default to the +value of A. However, if W, H, or D are zero (or too small) they will default to some small value. -

        \adviedit{X=2,Y=3}{A}
-

can simply be used instead of the latex \put command. +

        \adviedit{X=2,Y=3}{A}
+

can simply be used instead of the latex \put command. Spaces are also whizzy-adjustables: an horizontal space is just -

        \adviedit{w}{\hspace{\adviw}}
-

Note that the material is placed into a default \hbox. -Thus, for vertical spaces, one need and explicit \vbox: -

        \adviedit{d}{\vtop {\vspace {\advid}}}
-

Note that -

        \adviedit{h}{\vbox {\vspace {\advih}}}
-

would do as well, but would usually be less intuitive, graphically.

A paragraph of adjustable size: -

        \adviedit{w}{\parbox[c]{\adviw}{text material}}
-

Whizzy-edition can also be used to resize images (as well as return them) -

        \adviedit{w,h}{\includegraphics[width=\adviw,height=\advih]{caml.eps}}
-

Note that while \adviedit must remain in the should, hence the +

        \adviedit{w}{\hspace{\adviw}}
+

Note that the material is placed into a default \hbox. +Thus, for vertical spaces, one need and explicit \vbox: +

        \adviedit{d}{\vtop {\vspace {\advid}}}
+

Note that +

        \adviedit{h}{\vbox {\vspace {\advih}}}
+

would do as well, but would usually be less intuitive, graphically.

A paragraph of adjustable size: +

        \adviedit{w}{\parbox[c]{\adviw}{text material}}
+

Whizzy-edition can also be used to resize images (as well as return them) +

        \adviedit{w,h}{\includegraphics[width=\adviw,height=\advih]{caml.eps}}
+

Note that while \adviedit must remain in the should, hence the whole line cannot be abbreviated into a macro, one can freely abbreviate its body, and it is quite easy to build a camel caravan: -

        \adviedit[A]{w,unit=\hsize}{%
+

        \adviedit[A]{w,unit=\hsize}{%
           \setedit{unit=0.2\adviw}%    
           \def \camel{\includegraphics[width=\adviw,height=\advih]{caml.eps}}%
           \adviedit{x,y,w,h}{\camel}%
@@ -993,187 +1064,194 @@ body, and it is quite easy to build a ca
           \adviedit{d}{\vtop{\vspace\advid}}% 
           \hspace{\adviw}% 
         }
-

Be aware that a camel may hide another one! Indeed, at the beginning all +

Be aware that a camel may hide another one! Indeed, at the beginning all camels are superposed. The first caml you pick is the one in front. An interesting use of units is to let an inner editable command sets its unit according to the dimension of an outer command, as illustrated above. -Here the outer object (tagged A) is used to control the origin +Here the outer object (tagged A) is used to control the origin and scale of the projection. Then, each camel can be translated and resized, but relatively to this origin and this scale. Thus moving of rescaling the outer object will treate the caravan as a whole. The last line allow expansion of the bounding box as needed. The one before last sets the vertical ratio of the bounding box. -The result can be seen in Figure 1. -


-
-
-
Figure 1: A Whizzy-editable Camel Caravan
-

+The result can be seen in Figure 1. +


+
+
+
Figure 1: A Whizzy-editable Camel Caravan
+

Below is another example with two circles: -

        \adviedit[A]{w=4}
+

        \adviedit[A]{w=4}
           {\setedit{unit=\adviw}%
            \psset{boxsep=0pt,framesep=0pt}%
            \hbox to \adviw
              {\circlenode{A}{\hspace {\adviw}}\hss
               \adviedit[B]{w=0.5}{\circlenode{B}{\hspace{\adviw}}}}}
-

Many LATEX commands such as \hspace, -\parbox, etc. are parameterized by dimensions. -However, some other commands, such as \picture, -\pspicture and most PsTricks commands, -\bubble, and \adviedit itself are -parameterized by a coefficients (floats) and, separately, a dimension.

To whizzy-edit such coefficients, there are also commands -\advicx, -\advicy, -\advicw, -\advich, and -\advicd that contain the float ratio of +

Many LATEX commands such as \hspace, +\parbox, etc. are parameterized by dimensions. +However, some other commands, such as \picture, +\pspicture and most PsTricks commands, +\bubble, and \adviedit itself are +parameterized by a coefficients (floats) and, separately, a dimension.

To whizzy-edit such coefficients, there are also commands +\advicx, +\advicy, +\advicw, +\advich, and +\advicd that contain the float ratio of the corresponding dimension with respect to -\adviunit—whenever the dimension is itself defined. +\adviunit—whenever the dimension is itself defined. As an example, the position of bubble can whizzy-edited as follows: -

        \adviedit{h=1.8902,w=1.5259,unit=\bubbleunit}
+

        \adviedit{h=1.8902,w=1.5259,unit=\bubbleunit}
           {\bubble{anchored text}(\advicw,\advich){bulle text}}
-
-

8.4  Writing whizzy-editable macros

Although the command \whizzyedit is quite general and +

+ +

8.4  Writing whizzy-editable macros

Although the command \whizzyedit is quite general and powerful, the user may wish to write its own versions. One must then be careful that the macro correctly passes its name to ActiveDVI. For instance, rebinding or partially evaluating the macro -\adviedit does not work, since then the text-source macro -will not be \adviedit anymore. See the latex -advi.sty source package for envolved examples.

Below are just a couple of simple examples. +\adviedit does not work, since then the text-source macro +will not be \adviedit anymore. See the latex +advi.sty source package for envolved examples.

Below are just a couple of simple examples. We can abbreviate the example of adjustable horizontal spaces defining the following macro: -

        \newcommand{\advihspace}[1]
+

        \newcommand{\advihspace}[1]
            {\adviedit{comm=\advihspace,#1}{\hspace{\adviw}}}
-

The argument comm=\advihspace set the name of the calling source text -macro to \advihspace. Then, you may simply write: -

        \advihspace{w}
-

instead of -

        \adviedit{w}{\hspace{\adviw}}
-

The macro could additionally check that w is indeed defined.

Another example of specialization is to place bubbles: so as to be more +

The argument comm=\advihspace set the name of the calling source text +macro to \advihspace. Then, you may simply write: +

        \advihspace{w}
+

instead of +

        \adviedit{w}{\hspace{\adviw}}
+

The macro could additionally check that w is indeed defined.

Another example of specialization is to place bubbles: so as to be more intuitive, the orgin of the edition should start at the center rather then at the left of the anchor, which requires a small acrobatics with boxes and dimensions: -

        \newcommand{\editbubble}[3]
+

        \newcommand{\editbubble}[3]
            {\setbox0=\hbox{#2}\copy0\hbox to 0em {\kern-0.5\wd0\relax
             \bbb@dima=\ht0\bbb@dimb=\dp0
             \setbox0=\null\ht0=\bbb@dima\dp0=\bbb@dimb
               {\adviedit{comm=\editbubble,unit=\bubbleunit,#1}
                  {\bubble{\box0}(\advicw,\advich){#3}}}\hfilneg}}
-

Then a nicely editable bublle can be obtained with -

        \editbubble{w,h}
+

Then a nicely editable bublle can be obtained with +

        \editbubble{w,h}
           {\editbubble{w,h}
             {\editbubble{w,h}{flowers}{First}}
             {Second}}
           {third}
-

(See the result in Figure 2) -


- -
-
-
-
Figure 2: A bubble flower
-

-

-

9  A quick overview of the implementation

In short, WhizzyTEX is selecting a small slice of the document that +

(See the result in Figure 2) +


+ +
+
+
+
Figure 2: A bubble flower
+

+

+ +

9  A quick overview of the implementation

In short, WhizzyTEX is selecting a small slice of the document that you are editing around the cursor (according to the selected mode) and redisplay the slice incrementally as it changes through edition. -

  • Emacs is watching you typing and moving in the +

    • Emacs is watching you typing and moving in the Emacs buffer attached to the LATEX source file that your editing and keeps saving the current slice (current slide, section, or subsection, according -to the mode).
    • A shell-script daemon +to the mode).
    • A shell-script daemon keeps recompiling whenever a new slice (or other files) are produced, and if -recompilation succeeds, tels the previewer to updates the display of the slice.
    • A few LATEX macros allow to build a specialized +recompilation succeeds, tels the previewer to updates the display of the slice.
    • A few LATEX macros allow to build a specialized format with all macro loaded, which considerably speed up the time for slicing. Additionally, the slice is a bit instrumented to show the cursor, and includes specials that allows back-pointing from the DVI file into the -Emacs buffer.

    -The rest of this section briefly describe these three parts2, and -their interactions.

    -

    9.1  Emacs code

    The main trick is to use post-command-hook to make Emacs watch -changes. It uses buffer-modified-tick to tell if any editing has +Emacs buffer.

+The rest of this section briefly describe these three parts2, and +their interactions.

+ +

9.1  Emacs code

The main trick is to use post-command-hook to make Emacs watch +changes. It uses buffer-modified-tick to tell if any editing has actually occurred, and compare the point position with the (remembered) position of the region being displayed to see if saving should occur. It -uses sit-for to delay slicing until at least the time of slice +uses sit-for to delay slicing until at least the time of slice computation has ellapsed since last saving, a significant number of editing -changes has occurred, or iddleness.

WhizzyTEX can also display the cursor position, in which case slices are -also recomputed when the cursor moves, but with lower priority.

-

9.2  LATEX code

The main TeX trick is to build a format specialized to the current +changes has occurred, or iddleness.

WhizzyTEX can also display the cursor position, in which case slices are +also recomputed when the cursor moves, but with lower priority.

+ +

9.2  LATEX code

The main TeX trick is to build a format specialized to the current document so as to avoid reloading the -whole macros at each compilation. This is (almost3) entirely transparent, that is, the source file does not have -to understand this trick.

This is implemented by redefining \documentclass which in turn -redefines \document to execute \dump (after redefining -\document to its old value and \documentclass so that it skips -everything till \document). This is robust —and seems -to work with rather complex macros.

The specialized format can be used in two modes: by default it expects a +whole macros at each compilation. This is (almost3) entirely transparent, that is, the source file does not have +to understand this trick.

This is implemented by redefining \documentclass which in turn +redefines \document to execute \dump (after redefining +\document to its old value and \documentclass so that it skips +everything till \document). This is robust —and seems +to work with rather complex macros.

The specialized format can be used in two modes: by default it expects a full document: it them dumps counters at sectioning commands (chapters, sections, and subsections). This is useful to correctly -numberred sections and pages on slices.

There are also a a few other used to get more advanced behavior, especially +numberred sections and pages on slices.

There are also a a few other used to get more advanced behavior, especially to dump source line numbers and file names so that the previewer can -transform clicks into source file positions.

When building the format, WhizzyTEX also look for a local file of name -whizzy.sty, which if existing is loaded at the end of the macros. -This may be used to add other macros in whizzy mode, e.g. +transform clicks into source file positions.

When building the format, WhizzyTEX also look for a local file of name +whizzy.sty, which if existing is loaded at the end of the macros. +This may be used to add other macros in whizzy mode, e.g. some TEX environments may be redefined to changed they type setting, according to whether the current line is inside or outside the environment. (We have written such an extension for an exercise package that sends the answers at the end in an appendix, unless the cursor is inside the answer, -in which case the answer is in-lined.)

-

9.3  Bash code

There is no real trick there. This is a shell-script watching the pool +in which case the answer is in-lined.)

+ +

9.3  Bash code

There is no real trick there. This is a shell-script watching the pool (a directory where slices and other new version of files must be dropped). It them recompiles a slice and wait for input (in stdin). -It recognizes a few one-line commands as input reformat, dupplex, and by default just watch for the presence of a new slice. +It recognizes a few one-line commands as input reformat, dupplex, and by default just watch for the presence of a new slice. It recompiles the format file (and the page and section number, but in batch mode) whenever the source file (its Unix date) has changed and recompiles the slice whenever it is present (since WhizzyTEX renames —hence -removes— the slice before processing it).

If the file has been recompiled successfully, it triggers the previewer +removes— the slice before processing it).

If the file has been recompiled successfully, it triggers the previewer (ghostscript or xdvi) so that it rereads the dvi or ps file. Otherwise, it processes the TEX log file and tries to locate the error. It then sends part -of the log file with annotations to the *TeX-shell* buffer from which -Emacs has been WhizzyTEX, so that Emacs can report the error.

-

9.4  Interaction between the components

The control is normally done by Emacs, which launches and kills the Unix +of the log file with annotations to the *TeX-shell* buffer from which +Emacs has been WhizzyTEX, so that Emacs can report the error.

+ +

9.4  Interaction between the components

The control is normally done by Emacs, which launches and kills the Unix daemon. Quitting the previewer should be noticed by the daemon, which tells -Emacs to turn mode off before exiting.

Muliple WhizzyTEX running on the same file would certainly raise racing +Emacs to turn mode off before exiting.

Muliple WhizzyTEX running on the same file would certainly raise racing conditions between files and would not make sense. For that purpose, the daemon pid is saved in a file and WhizzyTEX -will kill any old WhizzyTEX process on startup.

-

9.5  Whizzy edition

The macros \adviedit passes information -to ActiveDVI inside edit specials. This information is used to +will kill any old WhizzyTEX process on startup.

+ +

9.5  Whizzy edition

The macros \adviedit passes information +to ActiveDVI inside edit specials. This information is used to identify the source file command that requested some edition and is passed by from ActiveDVI to emacs as command strings of the form: -

-
<edit "\adviedit" ""[x=1.2001]" #56 @main.tex moveto 5.1529,-1.1708>
-

+

+
<edit "\adviedit" ""[x=1.2001]" #56 @main.tex moveto 5.1529,-1.1708>
+

This command emitted by ActiveDVI in its standard output is thus received by -emacs via WhizzyTEX in the process buffer associated to the current -session.

Emacs interprets such commands starting with the “<edit ” prefix +emacs via WhizzyTEX in the process buffer associated to the current +session.

Emacs interprets such commands starting with the “<edit ” prefix as whizzy edition commands. In the above example, the string -\adviedit is a latex commands that should be present the master -buffer main.tex at line 56 and with x coordinate equal to -1.2001. Its x and y coordinates should be -changed by 5.1529 and -1.1708. Usually, the command can be +\adviedit is a latex commands that should be present the master +buffer main.tex at line 56 and with x coordinate equal to +1.2001. Its x and y coordinates should be +changed by 5.1529 and -1.1708. Usually, the command can be precisely located by its line position in the buffer and one significant coordinates. In case of conflict, a tag optional argument pass -\adviedit will be passed to ActiveDVI and then sent back -to emacs (which is filled in the empty string above).

-
-*
WhizzyTEX is free software, +\adviedit will be passed to ActiveDVI and then sent back +to emacs (which is filled in the empty string above).

+
+*
WhizzyTEX is free software, Copyright ©2001, 2002 INRIA and distributed under the GNU General Public License -(See the COPYING file enclosed with the distribution). -
1
It has +(See the COPYING file enclosed with the distribution). +
1
It has been reported to successfully work on Windows under Cygwin—See the -FAQ. -
2
This +FAQ. +
2
This section is not quite up-to-date, hence it puts emphasis on the original design, but several aspects have changed significantly since the first -version. Implementation of more recent features is thus omitted. -
3
\begin{document} should be typed as such without any white -white space -
+version. Implementation of more recent features is thus omitted. +
3
\begin{document} should be typed as such without any white +white space
+
-
This document was translated from LATEX by -HEVEA.
- +
This document was translated from LATEX by +HEVEA.
+ diff -pruN 1.3.2-1.4/doc/whizzytex.info 1.3.3-0.1/doc/whizzytex.info --- 1.3.2-1.4/doc/whizzytex.info 2011-08-01 08:09:14.000000000 +0000 +++ 1.3.3-0.1/doc/whizzytex.info 2014-01-03 10:20:49.000000000 +0000 @@ -2,57 +2,57 @@ This file has been translated from LaTeX  Indirect: whizzytex.info-1: 51 -whizzytex.info-2: 50123 +whizzytex.info-2: 50059  Tag table: (Indirect) -Node: Subsection 5-1045214 -Node: Subsection 5-1145815 -Node: Subsection 1-13607 -Node: Subsection 1-24329 -Node: Subsection 1-34768 -Node: Subsection 1-45402 -Node: Subsection 1-59235 -Node: Subsection 1-610562 -Node: Subsection 8-155657 -Node: Subsection 8-257899 -Node: Subsection 8-359551 -Node: Subsection 5-129030 -Node: Subsection 8-463469 -Node: Subsection 5-229477 -Node: Subsection 5-335632 -Node: Subsection 2-112102 -Node: Subsection 5-437756 -Node: Subsection 2-213299 -Node: Subsection 5-539516 -Node: Subsection 2-315205 -Node: Subsection 5-641701 -Node: Subsection 5-742808 -Node: Subsection 5-844188 -Node: Section 13261 -Node: Subsection 5-944765 -Node: Section 211879 -Node: Subsection 9-167010 -Node: Section 316979 -Node: Subsection 9-267723 -Node: Section 427568 -Node: Subsection 9-369373 -Node: Subsection 6-147764 -Node: Section 528209 -Node: Subsection 9-470452 -Node: Subsection 6-250123 -Node: Section 647530 -Node: Subsection 9-571056 -Node: Section 751594 -Node: Subsection 6-350514 -Node: Subsection 3-117503 -Node: Section 853162 -Node: Subsection 3-219045 -Node: Section 965622 -Node: Subsection 3-323297 +Node: Section 211779 +Node: Subsection 5-335343 +Node: Subsection 2-315081 +Node: Section 13225 +Node: Subsection 9-368855 +Node: Subsection 6-147349 +Node: Subsection 5-944388 +Node: Section 316837 +Node: Notes 071732 +Node: Subsection 5-437419 +Node: Subsection 3-323117 +Node: Subsection 1-610468 +Node: Subsection 1-34730 +Node: Subsection 1-13571 +Node: Subsection 2-112002 Node: Top57 -Node: Notes 072260 -Node: Subsection 3-426558 +Node: Subsection 9-267219 +Node: Subsection 5-742441 +Node: Subsection 5-539161 +Node: Section 647115 +Node: Subsection 5-229269 +Node: Subsection 3-426364 +Node: Subsection 5-641334 +Node: Subsection 8-462969 +Node: Subsection 8-359044 +Node: Section 751109 +Node: Subsection 3-218895 +Node: Subsection 1-24291 +Node: Subsection 9-570536 +Node: Subsection 9-469932 +Node: Subsection 9-166512 +Node: Subsection 3-117361 +Node: Subsection 1-59147 +Node: Section 427372 +Node: Subsection 6-249680 +Node: Subsection 6-350059 +Node: Subsection 5-1145430 +Node: Section 965124 +Node: Subsection 5-843817 +Node: Section 528007 +Node: Subsection 8-257394 +Node: Subsection 8-155152 +Node: Section 852659 +Node: Subsection 5-1044835 +Node: Subsection 5-128828 +Node: Subsection 2-213183 +Node: Subsection 1-45354  End tag table diff -pruN 1.3.2-1.4/doc/whizzytex.info-1 1.3.3-0.1/doc/whizzytex.info-1 --- 1.3.2-1.4/doc/whizzytex.info-1 2011-08-01 08:09:14.000000000 +0000 +++ 1.3.3-0.1/doc/whizzytex.info-1 2014-01-03 10:20:49.000000000 +0000 @@ -3,7 +3,6 @@ This file has been translated from LaTeX  Node: Top, Next: Section 1, Up: (dir) - WhizzyTeX (1*Note Notes 0::) ******************************** An Emacs minor-mode @@ -14,8 +13,8 @@ Node: Top, Next: Section 1, Up: (dir) *************** Didier Remy =========== - Version 1.3.2, August 1, 2011 - ============================= + Version 1.3.3, January 3, 2014 + ============================== Abstract: WhizzyTeX is an Emacs minor mode for incrementally viewing LaTeX documents that you are editing. It works under Unix @@ -79,8 +78,8 @@ Contents - 7 Whizzy Effects - 8 WhizzyEditing - - 8.1 Enabling edition with the \adviedit - macro + - 8.1 Enabling edition with the \adviedit macro + - 8.2 Performing mouse edition under ActiveDVI control - 8.3 Examples @@ -137,7 +136,7 @@ Node: Subsection 1-1, Next: Subsection 1 1.1 Requirements ================== - WhizzyTeX is designed for 'Unix' plateforms (3*Note Notes 0::). + WhizzyTeX is designed for Unix plateforms (3*Note Notes 0::). To use WhizzyTeX, you need Emacs or XEmacs, some standard latex distribution, bash, and at least one DVI, Postscript or PDF previewer, such as advi, xdvi, or dvips combined with gv, or xpdf. @@ -152,12 +151,12 @@ Node: Subsection 1-2, Next: Subsection 1 1.2 Get the source ==================== - Get the source whizzytex-1.3.2.tgz from the + Get the source whizzytex-1.3.3.tgz from the distribution (5*Note Notes 0::), uncompress and untar it in some working directory, as follows: - gunzip whizzytex-1.3.2.tgz - tar -xvf whizztex-1.3.2.tar - cd whizzytex-1.3.2 + gunzip whizzytex-1.3.3.tgz + tar -xvf whizztex-1.3.3.tar + cd whizzytex-1.3.3 Then, the installation can be automatic (default or customized), or manual.  @@ -166,10 +165,10 @@ Node: Subsection 1-3, Next: Subsection 1 1.3 Warning! ============== - Many Linux installations make 'xdvi' a shell-script that erroneously -end with the line 'xdvi.bin "$@"' instead of 'exec xdvi.bin "$@"'. The + Many Linux installations make xdvi a shell-script that erroneously +end with the line xdvi.bin "$@" instead of exec xdvi.bin "$@". The later is needed to preserve the process id, so that signals sent to -'xdvi' are correctly received and handled by 'xdvi.bin'. +xdvi are correctly received and handled by xdvi.bin. Since correct signal handling is crucial for WhizzyTeX, and this problem is so common we provide a script to check your configuration with the command @@ -182,17 +181,17 @@ Node: Subsection 1-4, Next: Subsection 1 1.4 Customizing the installation ================================== - To customize the installation, you can edit 'Makefile.config', + To customize the installation, you can edit Makefile.config, manually. You may also use either the command ./configure This command may be passed arguments to customize your installation. -Call it with the option '-help' to see a list of all options. By -default, the configuration is not interactive. However, you may call it -with option '-helpme' to have the script do more guessing for you and -prompt for choices if needed. +Call it with the option -help to see a list of all options. By default, +the configuration is not interactive. However, you may call it with +option -helpme to have the script do more guessing for you and prompt +for choices if needed. Note that by default, the Emacs-lisp code whizzytex.el is not -byte-compiled. You need to pass the option '-elc' to 'configure' in -order to byte-compiled it. +byte-compiled. You need to pass the option -elc to configure in order to +byte-compiled it. Checking Makefile.config A misconfiguration of your installation, or ---much more subttle--- a @@ -200,7 +199,7 @@ misconfiguration of other commands (it a wrap scripts around standard commands that are sometimes incorrect and break their normal advertized interface) may lead to systematic errors when launching WhizzyTeX. To prevent delaying such obvious errors, some -sanity checks are done after 'Makefile.config' has been produced and +sanity checks are done after Makefile.config has been produced and before building other files. These include checking for mandatory bindings (useful for manual configuration) and for the conformance of initex, latex, and viewers commands to their expected interface. @@ -213,21 +212,20 @@ windows, temporarily. suspicious. If some windows remain opened, your confirguration is likely to be erronesous (and so, even if not detected by the script). However, if you really know what you are doing, you may bypass the -check by typing 'make config.force', which will stamp your -'Makefile.config' as correct without checking it. Checking compliance to -viewers interface is also bypassed if you you do not have a connection -to X. Conversely, you may force checking manually by typing -'./checkconfig'. +check by typing make config.force, which will stamp your Makefile.config +as correct without checking it. Checking compliance to viewers interface +is also bypassed if you you do not have a connection to X. Conversely, +you may force checking manually by typing ./checkconfig. At the end of customization, proceed as described in Section ??. Customization notes - By default, WhizzyTeX assumes the standard convention that 'latex' is -the command name used to call LaTeX, 'initex' the command name used to -build a new format, and 'latex' is the predefined latex format. + By default, WhizzyTeX assumes the standard convention that latex is +the command name used to call LaTeX, initex the command name used to +build a new format, and latex is the predefined latex format. If your implementation of LaTeX uses other names, you may redefine the -variables 'INITEX', 'LATEX', and 'FORMAT' accordingly in the file -'Makefile.config'. For instance, 'platex' could be use the default +variables INITEX, LATEX, and FORMAT accordingly in the file +Makefile.config. For instance, platex could be use the default configuration INITEX = iniptex LATEX = platex @@ -248,7 +246,7 @@ example, by including the following lin BIBTEX = jbibtex in a configuration file (see Section 5.2*Note Subsection 5-2::). During the configuration, you must at least choose one default -previewer type among 'advi', 'xdvi', and 'ps', and at most one default +previewer type among advi, xdvi, and ps, and at most one default previewer for each previewer type you chose. You will still be able to call WhizzyTeX with other previewers from Emacs, via Emacs configuration (see Section 5.1*Note Subsection 5-1::). @@ -275,8 +273,8 @@ done manually: should not be used but with WhizzyTeX. The variable whizzy-command-name defined in whizzytex.el contains its full path (or just its name if visible from the executable path). - Default value is '/usr/local/bin/whizzytex' - You may need to adjust the path of 'bash' in the very first line of the + Default value is /usr/local/bin/whizzytex + You may need to adjust the path of bash in the very first line of the script, as well as some variables in the manual configuration section of the script. @@ -285,7 +283,7 @@ done manually: from LaTeX path, since it should not be used but with WhizzyTeX. Variable PACKAGE defined in whizzytex the full path (or just the name if the path is visible from LaTeX. - Default value is '/usr/local/share/whizzytex/latex/whizzytex.sty' + Default value is /usr/local/share/whizzytex/latex/whizzytex.sty  Node: Subsection 1-6, Next: Section 2, Prev: Subsection 1-5, Up: Section 1 @@ -295,21 +293,21 @@ Node: Subsection 1-6, Next: Section 2, P ======================================= For convenience, the distribution also offers a facility to download -and upgrade new versions of WhizzyTeX (this requires 'wget' to be +and upgrade new versions of WhizzyTeX (this requires wget to be installed). If automatic upgrading does not work, just do it manually. All operations should be performed in the WhizzyTeX top directory, i.e. where you untar whizzytex for the first time, that is right above the directory from were you made the installation. We assume that have created a link to the current version subdirectory: - ln -s whizzytex-1.3.2 whizzytex + ln -s whizzytex-1.3.3 whizzytex (the manager will then update this link when version changes). -Alternatively, you can also use the full name whizzytex-1.3.2 in place +Alternatively, you can also use the full name whizzytex-1.3.3 in place of whizzytex below. The main commands are: make -f whizzytex/Manager upgrade make -f whizzytex/Manager install - The command 'upgrade' will successively download the newest version, + The command upgrade will successively download the newest version, unpack it, copy the configuration of the current version to the newest -version, and bring the newest version up-to-date. The command 'install' +version, and bring the newest version up-to-date. The command install will install files of the newest version. The following command will (re-)install an old version: make VERSION= download downgrade install @@ -340,20 +338,20 @@ Node: Subsection 2-1, Next: Subsection 2 you may check by typing: ESC x whizzytex-mode RET If the command is understood, skip this section. Otherwise, you -should first load the library 'whizzytex.el' or, better, declare it +should first load the library whizzytex.el or, better, declare it autoload. To do this permanently, include the following declaration in -your Emacs startup file (which probably is '~/.emacs' if you are using -'Emacs'): +your Emacs startup file (which probably is ~/.emacs if you are using +Emacs): (autoload 'whizzytex-mode "whizzytex" "WhizzyTeX, a minor-mode WYSIWIG environment for LaTeX" t) - This asumes that 'whizzytex.el' has been installed in your (X)Emacs + This asumes that whizzytex.el has been installed in your (X)Emacs load-path. Otherwise, you may either adjust the load-path appropriately, -or replace 'whizzytex' by the full path to the file 'whizzytex.el', -which depends on your installation and can be obtained by typing make -where in the installation root directory. For instance, if you are using -Emacs, the default location for 'whizzytex.el' is -'/usr/local/share/whizzytex/lisp/whizzytex.el' (but it will be different +or replace whizzytex by the full path to the file whizzytex.el, which +depends on your installation and can be obtained by typing make where in +the installation root directory. For instance, if you are using Emacs, +the default location for whizzytex.el is +/usr/local/share/whizzytex/lisp/whizzytex.el (but it will be different if you are using XEmacs or a customized installation).  Node: Subsection 2-2, Next: Subsection 2-3, Prev: Subsection 2-1, Up: Section 2 @@ -363,17 +361,17 @@ Node: Subsection 2-2, Next: Subsection 2 ================= WhizzyTeX runs as a minor mode of Emacs to be launched on a LaTeX -Emacs buffer. The extension of the buffer should be '.tex'. WhizzyTeX -also understands '.ltx' extensions, but gives priority to the former -when it has to guess the extension. Other extensions are possible but -not recommended. +Emacs buffer. The extension of the buffer should be .tex. WhizzyTeX also +understands .ltx extensions, but gives priority to the former when it +has to guess the extension. Other extensions are possible but not +recommended. The file attached to the buffer must exists and either be a well-formed LaTeX source file, or be mastered, i.e. loaded by another LaTeX source file. Thus, whenever the buffer does not contain a - '\begin{document}' command), WhizzyTeX will search for its master - file, asking the user if need be, so as to first launch itself on a - buffer visiting the master file. In particular, an empty buffer will - be considered as beeing mastered, which may not be what you intend. + \begin{document} command), WhizzyTeX will search for its master file, + asking the user if need be, so as to first launch itself on a buffer + visiting the master file. In particular, an empty buffer will be + considered as beeing mastered, which may not be what you intend. To start WhizzyTeX on either kind of buffer, type: ESC x whizzytex-mode RET By default, this should add new bindings so that you can later turn @@ -389,8 +387,8 @@ hooks or locally by inserting appropriat ---see the manual below. You may also change the settings interactively using the menu, or tell whizzytex-mode to prompt the user for confirmation of file configuration -by passing prefix argument 4 (using, for instance, key sequence 'C-u -C-c C-w'). +by passing prefix argument 4 (using, for instance, key sequence C-u C-c +C-w).  Node: Subsection 2-3, Next: Section 3, Prev: Subsection 2-2, Up: Section 2 @@ -410,15 +408,15 @@ region around the error, and removed whe amount of time, the interaction-buffer will pop up with the error log (this option can be toggled with the Auto interaction menu entry). The buffer mode line also displays a brief summary of WhizzyTeX's -status. When 'whizzytex-mode' is on, the line contain 'Whizzy'.n where n -is a numeric indication of the load in number of buffer changes between -two slices (so the higher, the slower). - However, 'Whizzy'.n is changed to 'Whizzy-'e where err range over -'FORMAT', 'LATEX', or 'SLICE' an indicates that while formating or -LaTeXing the full document, or while recompiling the current slice. -Errors have priority in this order. That is, if there is both an error -in the format and the slice, only the 'FORMAT' error will be repported. - When a 'SLICE' error occurs, emacs attempts to locate the error and +status. When whizzytex-mode is on, the line contain Whizzy.n where n is +a numeric indication of the load in number of buffer changes between two +slices (so the higher, the slower). + However, Whizzy.n is changed to Whizzy-e where err range over FORMAT, +LATEX, or SLICE an indicates that while formating or LaTeXing the full +document, or while recompiling the current slice. Errors have priority +in this order. That is, if there is both an error in the format and the +slice, only the FORMAT error will be repported. + When a SLICE error occurs, emacs attempts to locate the error and overlay the region that caused the error. (This identifies the text around which the error was detected by LaTeX, which may not be the text that caused the error.) One can jump to the current error location by @@ -461,7 +459,7 @@ it would be in a batch compilation, and error message. Indeed, WhizzyTeX also display the LaTeX error message (and other processsing messages) in its interaction buffer. The interaction buffer -is named from the master file name surrounded by '*' characters. By +is named from the master file name surrounded by * characters. By default, the interaction buffer appears in a pop up window a few seconds after an error persists and is pop down when the error disapears. For serious debugging, you may unset Auto interaction menu entry so as @@ -469,7 +467,7 @@ to see the interaction buffer permanentl Shrink output menu entry to keep all log information (by default, the interaction window is shrunk at every slice). The View Log... menu entry can be used to view the compele log files -of last actions performed by whizzytex ('format', 'latex', 'slice'). +of last actions performed by whizzytex (format, latex, slice).  Node: Subsection 3-2, Next: Subsection 3-3, Prev: Subsection 3-1, Up: Section 3 @@ -491,32 +489,32 @@ more and by default all log and auxiliar exit (including at exit on error). However, WhizzyTeX can also be launched in debug more, which will keep additional debugging information including after initialization. - To see log information, use the 'View log...' menu entry and the -completion buffer. Available log files are 'command', 'format', -'latex', 'slice', and 'view'. The command log is simple the list of -arguments---one per line---with which the shell script 'whizzytex' was -called; the log file view is the content of the standard error -description the viewer. Some logs may not be available if an error -occured before the corresponding command has been called. + To see log information, use the View log... menu entry and the +completion buffer. Available log files are command, format, latex, +slice, and view. The command log is simple the list of arguments---one +per line---with which the shell script whizzytex was called; the log +file view is the content of the standard error description the viewer. +Some logs may not be available if an error occured before the +corresponding command has been called. Most frequent errors are described below, in chronological order. Emacs fails during setup This is the easiest case, because WhizzyTeX has not been called yet, so it is only involves debugging under emacs. You may check the emacs -error messages (emacs buffer '*Messages*'), check the on-line +error messages (emacs buffer *Messages*), check the on-line documentatino of variables set or functions calls, and in case of -uncaught fatal errors, you may 'ESC X toggle-debug-on-error' to get help +uncaught fatal errors, you may ESC X toggle-debug-on-error to get help from Emacs, and try to fix the problem. Note that setup may succeed, but not be result as expected. You may see what configuration files have been loaded in different buffers: -'*Message*' for emacs customization, the interaction buffer for +*Message* for emacs customization, the interaction buffer for shell-script customozation, and the format log file for latex configuration. Emacs cannot find whizzytex This should typically be an installation problem, where the variable -'whizzytex-command-name' is erroneous (maybe you need to give the full -path). Try to evaluate '(shell-command whizzy-command-name)' in the +whizzytex-command-name is erroneous (maybe you need to give the full +path). Try to evaluate (shell-command whizzy-command-name) in the minibuffer, which of course should fail, but only after the command has been reached. WhizzyTeX cannot build a format @@ -531,15 +529,15 @@ format log, but you can also view the lo . If this is not enough, you may need view log files. However, log files are normally removed when WhizzyTeX exits. To keep log files on, you must retart WhizzyTeX in debug mode (select the debug mode in the -menu and restart WhizzyTeX). Then, you can check the 'format' log and if -necessary the 'command' with which WhizzyTeX has been launched. (Once -the bug is fixed, you should switch off the debug mode, which may slow -down WhizzyTeX.) +menu and restart WhizzyTeX). Then, you can check the format log and if +necessary the command with which WhizzyTeX has been launched. (Once the +bug is fixed, you should switch off the debug mode, which may slow down +WhizzyTeX.) WhizzyTeX cannot launch the previewer Usually, this is because whizzytex received wrong previewer parameter. See the command echoed in the interaction buffer or try to evaluate -'(whizzy-get whizzytex-view-mode)'. +(whizzy-get whizzytex-view-mode). Other errors There are two remaining problems that could happen at launch time, but @@ -584,16 +582,16 @@ WhizzyTeX more robust, but less powerful the slice, or to another slice. If nothing happens, check the interaction window, to see if it did attempt to recompile the slice. If nothing happens in the interaction -window, check for Emacs messages (in the '*Messages*' buffer). You may +window, check for Emacs messages (in the *Messages* buffer). You may also check for the presence (and content) of the slice by visiting -'_whizzy_filename.tex' or +_whizzy_filename.tex or <<_whizzy_filename/input/_whizzy_name.new >> If neither file exists, it means that Emacs did not succeed to slice, -which you may force by evaluating '(whizzy-observe-changes t)'. This -can be run in even if whizzytex-mode is suspended, which may avoid -automatic processing of slices, and their erasure. +which you may force by evaluating (whizzy-observe-changes t). This can +be run in even if whizzytex-mode is suspended, which may avoid automatic +processing of slices, and their erasure. If the slice is present, you may try to compile it by hand (outside of Emacs) with @@ -606,11 +604,11 @@ Emacs) with initialized. In case of an error during reformatting, WhizzyTeX will ignore the error and continue with the old format. This means that new macros may be ignored leading to further slicing errors. When rebuilding -the format failed, the mode-line string will display the suffix 'FMT' -until the error is fixed. See the interaction buffer or select 'format' -from the 'log...' menu entry). - You may also force reformatting by typing the 'reformat' command in -the interaction buffer. +the format failed, the mode-line string will display the suffix FMT +until the error is fixed. See the interaction buffer or select format +from the log... menu entry). + You may also force reformatting by typing the reformat command in the +interaction buffer. Whizzytex cannot process the whole document This is very likely a problem with you document, so try to LaTeX it @@ -632,7 +630,7 @@ interaction window: <> - or with the menu entry 'Debug'. The entry can also be called to start + or with the menu entry Debug. The entry can also be called to start WhizzyTeX, which will then start in debugging mode, including during initialization. If need be, you can also turn emacs debug mode on and off with @@ -656,8 +654,8 @@ Node: Section 4, Next: Section 5, Prev: The Emacs source is fully documented and most of the documentation is -available as on-line Emacs help, through the 'Help' entry of the -'Whizzy' menu and following hyperlinks. Alternatively, you can type +available as on-line Emacs help, through the Help entry of the Whizzy +menu and following hyperlinks. Alternatively, you can type <> @@ -665,7 +663,7 @@ available as on-line Emacs help, through <> - instead of 'describe-function' to see hyper-links.) + instead of describe-function to see hyper-links.) To avoid redundancy, on-line help is not reproduced here, configuration described in the next section. @@ -703,11 +701,11 @@ Node: Subsection 5-1, Next: Subsection 5 - See Emacs help for 'whizzy-default-bindings' and 'whizzytex-mode-hook' -for list of bindings. - The Emacs on-line help for 'whizzytex-mode' lists all -user-configurable variables, which may be given default values in your -Emacs startup file to be used instead of WhizzyTeX own default values. + See Emacs help for whizzy-default-bindings and whizzytex-mode-hook for +list of bindings. + The Emacs on-line help for whizzytex-mode lists all user-configurable +variables, which may be given default values in your Emacs startup file +to be used instead of WhizzyTeX own default values.  Node: Subsection 5-2, Next: Subsection 5-3, Prev: Subsection 5-1, Up: Section 5 @@ -722,7 +720,7 @@ simple customization (such as selecting or sectioning), it is harsh and depreciated for advanced customization, for which you should prefer local customozation files (see Section 5.11*Note Subsection 5-11::). - A configuration line is one that starts with regexp prefix "'^%; +'" + A configuration line is one that starts with regexp prefix "^%; +" followed by a configuration keyword. If two configuration lines have the same keyword, only the first one is considered. The argument of a configuration line is the rest of the line stripped of its white space. @@ -731,8 +729,8 @@ configuration line is the rest of the li whizzy-master This only makes sense for a file loaded by a master file. is the relative or full name of the master file. - Optional surrounding quotes (character '"') stripped off, so that - '"foo.tex"' and 'foo.tex' are equivalent. + Optional surrounding quotes (character ") stripped off, so that + "foo.tex" and foo.tex are equivalent. whizzy-macros This is equivalent to whizzy-master , but for a file @@ -754,8 +752,8 @@ configuration line is the rest of the li section 5.3*Note Subsection 5-3::). - is the type of viewer and can only be one of '-advi', '-xdvi', - '-ps', or '-pdf' (see section 5.4*Note Subsection 5-4::) + is the type of viewer and can only be one of -advi, -xdvi, -ps, or + -pdf (see section 5.4*Note Subsection 5-4::) -display specifies which X display to show the DVI previewer in, such as :0.1 @@ -772,13 +770,12 @@ configuration line is the rest of the li _whizzy_basename.ltx if the extension of the master file is .ltx) from the original _whizzy_basename.new (whose name is obtained by replacing the suffix ".tex" or ".ltx" by ".new") By default, the - command 'mv' is used to move the original to the destination. (See - the example in './examples/gpic/') - The Unix 'make' can itself be used as a preprocessor (with an - appropriate 'Makefile'). However, one may have to work around - 'make''s notion of time (using FORCE), which is usually too rough. - This is safe, since WhizzyTeX tests itself for needed - recompilations. + command mv is used to move the original to the destination. (See + the example in ./examples/gpic/) + The Unix make can itself be used as a preprocessor (with an + appropriate Makefile). However, one may have to work around make's + notion of time (using FORCE), which is usually too rough. This is + safe, since WhizzyTeX tests itself for needed recompilations. -mkfile executes " " before recompiling @@ -794,28 +791,28 @@ configuration line is the rest of the li -bibtex uses for the bibtex command instead of the value - assign to BIBTEX in 'Makefile.config' (or 'whizzytex') + assign to BIBTEX in Makefile.config (or whizzytex) -initex uses for the initex command instead of the value - assign to INITEX in 'Makefile.config' (or 'whizzytex') + assign to INITEX in Makefile.config (or whizzytex) -latex uses for the latex command instead of the value - assign to LATEX in 'Makefile.config' (or 'whizzytex') + assign to LATEX in Makefile.config (or whizzytex) -fmt uses for the latex format instead of the default value, usually fmt (see configuration). - This can either be used in combination with '-latex' and '-initex', - or alone. For instance, 'hugelatex' could be used (depending on - your LaTeX configuration) to build a larger format to process huge + This can either be used in combination with -latex and -initex, or + alone. For instance, hugelatex could be used (depending on your + LaTeX configuration) to build a larger format to process huge files. -dvicopy uses instead of the default (mv) to copy DVI files - (from 'FILE.dvi' to 'FILE.wdvi'). This can be used with command - 'dvicopy' so as to expand virtual font, which advi does not + (from FILE.dvi to FILE.wdvi). This can be used with command + dvicopy so as to expand virtual font, which advi does not understand yet) -watch @@ -825,8 +822,8 @@ configuration line is the rest of the li -duplex launches another window with the whole document (which is recompiled every time the source buffer is saved). - With '-advi' previewers, both views communicate with Emacs and can - be used to navigate through source buffers and positions. + With -advi previewers, both views communicate with Emacs and can be + used to navigate through source buffers and positions. -trace traces all script commands (for debugging purposes only.) @@ -835,8 +832,8 @@ configuration line is the rest of the li For instance, a typical configuration line will be: << %; whizzy subsection -dvi "xdvi -s 3" >> - It tells whizzytex to run in subsection slicing mode and use a 'dvi' - style viewer called with the command 'xdvi -s 3'. This is also + It tells whizzytex to run in subsection slicing mode and use a dvi + style viewer called with the command xdvi -s 3. This is also equivalent to << %; whizzy subsection -dvi xdvi -s 3 >> @@ -845,13 +842,12 @@ configuration line is the rest of the li << %; whizzy -mkslice make -initex iniptex -latex platex -fmt platex >> - It tells WhizzyTeX to use 'iniptex' and 'platex' comands instead of - 'initex' and 'latex' and to use the format file 'platex.fmt' instead - of 'latex.fmt'. Moreover, it should use 'make' to preprocess the - slice. + It tells WhizzyTeX to use iniptex and platex comands instead of initex + and latex and to use the format file platex.fmt instead of + latex.fmt. Moreover, it should use make to preprocess the slice. whizzy-paragraph regexp - This sets the Emacs variable 'whizzy-paragraph' to regexp. + This sets the Emacs variable whizzy-paragraph to regexp.  Node: Subsection 5-3, Next: Subsection 5-4, Prev: Subsection 5-2, Up: Section 5 @@ -860,45 +856,45 @@ Node: Subsection 5-3, Next: Subsection 5 5.3 Modes =========== - WhizzyTeX recognizes three modes 'slide', 'section', and 'document'. -The mode determines the slice of the document being displayed and -indirectly the frequently of slicing. - Note that in any mode but 'none' slices are always included in the -file beeing editing and files that it may include. Thus, when slice + WhizzyTeX recognizes three modes slide, section, and document. The +mode determines the slice of the document being displayed and indirectly +the frequently of slicing. + Note that in any mode but none slices are always included in the file +beeing editing and files that it may include. Thus, when slice delimitors are not found, the slice default to the whole file. The slice -may also be empty if the cursor is located before '\begin{document}' or -after '\end''{document}'. +may also be empty if the cursor is located before \begin{document} or +after \end{document}. slide - The mode 'slide' is mainly used for documents of the class seminar. In - slide mode, the slide is the text between two '\begin {slide}' - comments (thus, the text between two slides is displayed after the - preceding slide). + The mode slide is mainly used for documents of the class seminar. In + slide mode, the slide is the text between two \begin {slide} comments + (thus, the text between two slides is displayed after the preceding + slide). In slice modes, overlays are ignored i.e. all overlays all displayed in - the same slide, unless a command '\overlay {'n'}' occurs on the left - of the point, on the same line (if several commands are on the same + the same slide, unless a command \overlay {n} occurs on the left of + the point, on the same line (if several commands are on the same line, the right-most one is taken), in which case only layers p <= n are displayed. - section In 'section' mode, the slice of text is the current chapter, + section In section mode, the slice of text is the current chapter, section. - subsection As 'section' but also slice at subsections. + subsection As section but also slice at subsections. - paragraph The 'paragraph' mode is a variation on section mode where, - the separator 'whizzy-paragraph' is defined by the user (set to two - empty lines by default) instead of using '\section' and '\subsection' - commands. subsection. - - document The 'document' take the region between '\begin{document}' and - '\end''{document}' as the slice. Hence it defaults to the file when - the file is a slave, which does not contain '\begin{document}'. - - none In 'none' slicing mode, there is no sectioning unit at all and - the whole document is recompiled altogether. Currently, pages are - not turned to point and the cursor is not shown in 'document' mode, + paragraph The paragraph mode is a variation on section mode where, the + separator whizzy-paragraph is defined by the user (set to two empty + lines by default) instead of using \section and \subsection commands. + subsection. + + document The document take the region between \begin{document} and + \end{document} as the slice. Hence it defaults to the file when the + file is a slave, which does not contain \begin{document}. + + none In none slicing mode, there is no sectioning unit at all and the + whole document is recompiled altogether. Currently, pages are not + turned to point and the cursor is not shown in document mode, because full documents are not sliced. (A slicing document mode could be obtained by working in paragraph mode, with an appropriate regexp.) @@ -910,7 +906,7 @@ Node: Subsection 5-4, Next: Subsection 5 5.4 Viewer types ================== - See help for 'whizzy-viewers'. + See help for whizzy-viewers. The previewer types can have three possible values: -advi, -dvi, -ps, or -pdf. The previewer type should agree with the previewer command in several @@ -920,11 +916,11 @@ ways: - They tell how to trigger reload on the previewer. This may signal the previewer with signal SIGHUP for -ps or SIGUSR1 for -dvi and -advi, or to establish the previewer as a remote server with -pdf. - In particular, if you write a front-hand shell-script 'viewer' to the - call previewer, and want to use 'viewer' as the previewer, you should - arrange for 'viewer' to understand these signals (and forward them - to the previewer). The simplest way is to hand your script with an - exec command calling the 'gv', 'dvi' or 'advi'. + In particular, if you write a front-hand shell-script viewer to the + call previewer, and want to use viewer as the previewer, you should + arrange for viewer to understand these signals (and forward them to + the previewer). The simplest way is to hand your script with an exec + command calling the gv, dvi or advi. Also, the option -pdf assumes xpdf remote server (launched with the whizzytex process id as name) and its reload protocol. Thus, if you wish to use another previewer, you also need to cutomize the variable @@ -935,15 +931,15 @@ ways: pdf output with pdflatex. - Moreover, -advi requires the previewer to recognize additional - '\special' commands, in particular source line information of the - form: + \special commands, in particular source line information of the form: + <<#line 780, 785 <><>additional>> manual.tex >> Then, the previewer command is the command to call the previewer. This string will be passed as such to the WhizzyTeX shell-script. Note -that the name of the 'dvi' or postscript file will be appended to the +that the name of the dvi or postscript file will be appended to the previewer command.  Node: Subsection 5-5, Next: Subsection 5-6, Prev: Subsection 5-4, Up: Section 5 @@ -953,8 +949,8 @@ Node: Subsection 5-5, Next: Subsection 5 =========================================== This is preferable to file-based configuration. WhizzyTeX also -recognizes configuration files 'whizzy.sh', 'whizzy.sty', 'whizzy.el' -in either your home directory or the current working directory. +recognizes configuration files whizzy.sh, whizzy.sty, whizzy.el in +either your home directory or the current working directory. File whizzy.sh is read by the script whizzytex after some defaults values (usually determined by the configuration) have being assigned to variables. Hence, it can be used to redefined those values. @@ -968,7 +964,7 @@ variables. Hence, it can be used to rede FMT fmt efmt format extenstions DVICOPY mv dvicopy transformation f.dvi file into - f.wdvi + f.wdvi BIBTEX bibtex ebibtex bibtex program MKSLICE defaultmkslice . hook for preprocessing slices @@ -982,8 +978,8 @@ such as TEXINPUTS may be defined here as File "whizzy.el" is read by emacs when turning the whizzytex mode on for the first time. File "whizzy.sty" is read by latex every time the document is reformatted. - You may also use files '.wsh', '.wel', '.wsty', in the + You may also use files .wsh, .wel, .wsty, in the current working directory to only load the file when running whizzytex on the master file .  @@ -1025,13 +1021,13 @@ obtained in different situations. For in lab-top, one may wish to save batteries by keeping the load rather low, hence not using the full power of the processor. Conversely, one may wish WhizzyTeX to be as responsive as possible. There is an function -'whizzy-load-factor' that control a variable of the same name, which can +whizzy-load-factor that control a variable of the same name, which can be used to adjust the responsiveness (by increasing or decreasing the load-factor). This simply adds extra delays between slicing. The format is automatically recompiled at the beginning of each session, and whenever the buffer containing the file is saved. That is, to load new packages or define new global macros (before the -'\begin{document}'), it suffices to save the current file. +\begin{document}), it suffices to save the current file.  Node: Subsection 5-8, Next: Subsection 5-9, Prev: Subsection 5-7, Up: Section 5 @@ -1040,12 +1036,11 @@ Node: Subsection 5-8, Next: Subsection 5 =============================== Macro files can be WhizzyTeX-ed as well. The effect is them only to -automatically call 'reformat' when the file is saved. Files can also be -declared as macro-files with 'whizzy-macro' file configuration keyword +automatically call reformat when the file is saved. Files can also be +declared as macro-files with whizzy-macro file configuration keyword (see Section 5.2*Note Subsection 5-2::), which argument should -then indicate the master file. Files with '.sty' extension are by -default considered as macro files and their master file is guessed if -possible. +then indicate the master file. Files with .sty extension are by default +considered as macro files and their master file is guessed if possible.  Node: Subsection 5-9, Next: Subsection 5-10, Prev: Subsection 5-8, Up: Section 5 @@ -1053,7 +1048,7 @@ Node: Subsection 5-9, Next: Subsection 5 5.9 Cross-references, page and section numbers ================================================ - The slice is always recompiled with the '.aux' file of the whole + The slice is always recompiled with the .aux file of the whole document. In paragraph mode, cross references and section numbers are recompiled whenever the buffer itself is saved (manually). The recompilation of the whole document is off in slide mode. @@ -1064,13 +1059,12 @@ Node: Subsection 5-10, Next: Subsection 5.10 Per session LaTeX customization ====================================== - The Emacs variable 'whizzy-customize' (that can be set interactively -from the 'Customize slice' menu) may contain a few LaTeX commands to be + The Emacs variable whizzy-customize (that can be set interactively +from the Customize slice menu) may contain a few LaTeX commands to be inserted at the beginning of each slice, which allows a per-session customization. Customization can be easily changed anytime in the middle -of a session. For instance, setting this variable to '\large' can be -used to temporarily enlarge the text, while keeping the same page -layout. +of a session. For instance, setting this variable to \large can be used +to temporarily enlarge the text, while keeping the same page layout.  Node: Subsection 5-11, Next: Section 6, Prev: Subsection 5-10, Up: Section 5 @@ -1081,25 +1075,25 @@ Node: Subsection 5-11, Next: Section 6, WhizzyTeX is a three-part engine, with Emacs, Latex, and the glue Bash-script running altogether. Some of the parameters can be adjusted -at installation-time by modifying the respective files 'whizzytex.el', -'whizzytex.sty', or 'whizzytex' of the distribution. However, you should +at installation-time by modifying the respective files whizzytex.el, +whizzytex.sty, or whizzytex of the distribution. However, you should normally not have to do that after installation (and even only exceptionnally during installation), and instead use system, user, or local configuration files. When launched, each engine looks for configuration files in -appropriate directories with basenames 'whizzy.el', 'whizzy.sh', -'whizzy.sty' and 'whizzy.cfg', respectively. The Emacs configuration -search path is defined by the emacs variable variable -'whizzy-configuration-path'. Search path for Bash and Latex settings are -composed of the directories 'CONFIGDIR/', '$HOME/.whizzytex/' and the -current directory (actually '$TEXINPUTS' for latex). All configuration -files found are loaded, in the order given above. The difference between -'whizzy.sty' and 'whizzy.cfg' is that the former is loaded after all -latex packages and typically use to change the behavior of those -packages while the later is loaded first, before '\documentclass' and is -rather use used to redefined commands of "whizzytex" or defined extra -macros before loading the document (e.g. as arguments that could -normally be defined on the commandline while calling 'latex'). +appropriate directories with basenames whizzy.el, whizzy.sh, whizzy.sty +and whizzy.cfg, respectively. The Emacs configuration search path is +defined by the emacs variable variable whizzy-configuration-path. Search +path for Bash and Latex settings are composed of the directories +CONFIGDIR/, $HOME/.whizzytex/ and the current directory (actually +$TEXINPUTS for latex). All configuration files found are loaded, in the +order given above. The difference between whizzy.sty and whizzy.cfg is +that the former is loaded after all latex packages and typically use to +change the behavior of those packages while the later is loaded first, +before \documentclass and is rather use used to redefined commands of +"whizzytex" or defined extra macros before loading the document (e.g. as +arguments that could normally be defined on the commandline while +calling latex). Remark that a local configuration file (i.e. one in the current directory) can be used to make per-document configuration by testing on jobname. @@ -1133,35 +1127,47 @@ communication between the source Emacs - The previewer will automatically turn pages for you, as you are editing. This is done by telling Emacs to save the current position in the slice. Then, the recompilation of the slice will include the - current position as an hyperref location 'Start-Document' whenever + current position as an hyperref location Start-Document whenever possible. Then, just tell ActiveDVI to automatically jump at this location when it opens/reloads the file (option -html Start-Document). - Conversely, ActiveDVI can dump source file positions on clicks, - when available (usually on 'shift-mouse-1' or 'mouse-1' in 'edit' - mode), that is forwarded to Emacs so that it can move to the - corresponding line. - To enjoy this feature, the option '-advi' should be used instead of - '-dvi'. This will produce extra information (such as source line - numbers) using '\special' that most DVI previewers do not recognize - and may complain about. + when available (usually on shift-mouse-1 or mouse-1 in edit mode), + that is forwarded to Emacs so that it can move to the corresponding + line. + To enjoy this feature, the option -advi should be used instead of -dvi. + This will produce extra information (such as source line numbers) + using \special that most DVI previewers do not recognize and may + complain about. - - ActiveDVI does not currently recognizes virtual fonts, but - 'dvicopy' can be used to expand them. See the option '-dvicopy' in + - ActiveDVI does not currently recognizes virtual fonts, but dvicopy + can be used to expand them. See the option -dvicopy in Section 5.2*Note Subsection 5-2::. - If you have a recent version of ActiveDVI (version number exists and is greater than 1.5.2), you can also enjoy the multiple view - mode, which is configured by default (variable 'MULTIPLE' is set to - 'true' in Makefile.config). In this case, WhizzyTeX will call the + mode, which is configured by default (variable MULTIPLE is set to + true in Makefile.config). In this case, WhizzyTeX will call the previewer both the slice and the whole document in the same window and may automatically switch from the slice to the whole document - when clicking on local hyperrefs that are out of the slice (press - 'Esc' to come back). You can also switch between views by pressing - 'w' and when on the whole document view, goto the page when the - cursor is in Emacs by pressing 'W'. + when clicking on local hyperrefs that are out of the slice (press Esc + to come back). You can also switch between views by pressing w and + when on the whole document view, goto the page when the cursor is in + Emacs by pressing W. Warning! If by mistake or misconfiguration, the multiple view is enable and your version of advi does not support multiple views, you will only see the full document view and never see the slice. + +Node: Subsection 6-2, Next: Subsection 6-3, Prev: Subsection 6-1, Up: Section 6 + + +6.2 Defining your own previewer +================================= + + To use your own command as a previewer, you must choose either type +-dvi or -ps . In particular, your previewer should accept SIGUSR1 (for +-dvi) signal or SIGHUP (for -ps) signal and respond by reloading the +file. + diff -pruN 1.3.2-1.4/doc/whizzytex.info-2 1.3.3-0.1/doc/whizzytex.info-2 --- 1.3.2-1.4/doc/whizzytex.info-2 2011-08-01 08:09:14.000000000 +0000 +++ 1.3.3-0.1/doc/whizzytex.info-2 2014-01-03 10:20:49.000000000 +0000 @@ -1,38 +1,26 @@ This file has been translated from LaTeX by HeVeA.  -Node: Subsection 6-2, Next: Subsection 6-3, Prev: Subsection 6-1, Up: Section 6 - - -6.2 Defining your own previewer -================================= - - To use your own command as a previewer, you must choose either type -'-dvi' or '-ps' . In particular, your previewer should accept 'SIGUSR1' -(for '-dvi') signal or 'SIGHUP' (for '-ps') signal and respond by -reloading the file. - - Node: Subsection 6-3, Next: Section 7, Prev: Subsection 6-2, Up: Section 6 6.3 Viewing with xpdf ======================= - WhizzyTeX also works with 'pdf' using the 'xpdf' previewer and its -remote server capabilities to reload the file and jump to the cursor -position (this does not work with 'acroread' because they is no simple -way to tell 'acroread' to reload its file in batch). You must choose -'-pdf' as previewer type, which will also set other variables so as to -compile the document with pdflatex instead of latex. You must leave the -default previewer command, i.e. enter '-pdf .' and not '-pdf xpdf' (or -else understand the internals of the 'whizzytex' script) because other -options need to be passed to 'xpdf'. - When compiling with 'pdflatex', you need to explicitly use the package -'hyperref'. + WhizzyTeX also works with pdf using the xpdf previewer and its remote +server capabilities to reload the file and jump to the cursor position +(this does not work with acroread because they is no simple way to tell +acroread to reload its file in batch). You must choose -pdf as +previewer type, which will also set other variables so as to compile the +document with pdflatex instead of latex. You must leave the default +previewer command, i.e. enter -pdf . and not -pdf xpdf (or else +understand the internals of the whizzytex script) because other options +need to be passed to xpdf. + When compiling with pdflatex, you need to explicitly use the package +hyperref. Another solution is to compile via the generation of a Postscript file -'ps' and its translation to PDF using 'ps2pdf'. This allows the use of -'pstricks'. In this case, you tune the configuration manually, following -the example given in 'examples/ps2pdf/'. +ps and its translation to PDF using ps2pdf. This allows the use of +pstricks. In this case, you tune the configuration manually, following +the example given in examples/ps2pdf/.  Node: Section 7, Next: Section 8, Prev: Section 6, Up: Top @@ -47,19 +35,18 @@ environment may be displayed differently outside the environment. A natural choice is to make drawer-like environments that are closed when the point is outside and open when the point is inside. - WhizzyTeX provides a the macro '\WhizzyInsideEnvironment' to help make + WhizzyTeX provides a the macro \WhizzyInsideEnvironment to help make such effects. It takes the same parameters as the command -'\newenvironnement'. The first argument should be the name of an -existing environment, which will behave as before when the point appears -outside and according to the new definition when the points is inside. -The second and first arguments defines the behavoir as do the arguments -of '\newenvironment'. However, '\WhizzyInsideEnvironment' also defines -the macro '\out@myenv' and 'endout@myenv' to refers to the -cursor-outside version of the environment. Typically, these macros can -be used in the second and third argument of '\WhizzyInsideEnvironment' -to define the cursor-inside version by difference with the -cursor-outside version. - The example 'effects' shows two applications. First, a 'drawer' +\newenvironnement. The first argument should be the name of an existing +environment, which will behave as before when the point appears outside +and according to the new definition when the points is inside. The +second and first arguments defines the behavoir as do the arguments of +\newenvironment. However, \WhizzyInsideEnvironment also defines the +macro \out@myenv and endout@myenv to refers to the cursor-outside +version of the environment. Typically, these macros can be used in the +second and third argument of \WhizzyInsideEnvironment to define the +cursor-inside version by difference with the cursor-outside version. + The example effects shows two applications. First, a drawer environment is used to delimit sections and make them open or closed automatically as cursor moves. Second, using the exercise package, we provide a cursor-inside version of the answer environment that inline @@ -79,8 +66,8 @@ Node: Section 8, Next: Subsection 8-1, P powerful. In particular, it is not difficult to lift WhizzyTeX from an incremental viewer to an assistant editor. What was a dream has now become real. The latest version Active-DVI -provides a notion of active boxes. The DVI may be annotated with 'advi: -edit' specials commands. When ActiveDVI is put in edition mode, active +provides a notion of active boxes. The DVI may be annotated with advi: +edit specials commands. When ActiveDVI is put in edition mode, active boxes are drawn on top of the previewer window and can be move or resized with the mouse. When the mouse is released, the new size or position is printed on standard output together with the action to be @@ -165,7 +152,7 @@ Node: Subsection 8-2, Next: Subsection 8 version 1.50+3. To actually edit whizzy-editable objects, you need to toggle the edit -mode of ActiveDVI. You can do this interactively by key stoke 'e' in the +mode of ActiveDVI. You can do this interactively by key stoke e in the ActiveDVI window. You may also start ActiveDVI in edit mode by passing the option -edit. When in edit mode, whizzy-editable objects are drawn as below: @@ -248,13 +235,13 @@ rescaling the outer object will treate t line allow expansion of the bounding box as needed. The one before last sets the vertical ratio of the bounding box. The result can be seen in Figure 1*Note Subsection 8-3::. - -------------------------------------------------------- - - *whizzytex002.png* - - Figure 1: A Whizzy-editable Camel Caravan - - -------------------------------------------------------- + ------------------------------------------------------ + + *whizzytex002.png* + + Figure 1: A Whizzy-editable Camel Caravan + + ------------------------------------------------------ Below is another example with two circles: << \adviedit[A]{w=4} {\setedit{unit=\adviw}% @@ -294,14 +281,14 @@ example of adjustable horizontal spaces << \newcommand{\advihspace}[1] {\adviedit{comm=\advihspace,#1}{\hspace{\adviw}}} >> - The argument 'comm=\advihspace' set the name of the calling source -text macro to '\advihspace'. Then, you may simply write: + The argument comm=\advihspace set the name of the calling source text +macro to \advihspace. Then, you may simply write: << \advihspace{w} >> instead of << \adviedit{w}{\hspace{\adviw}} >> - The macro could additionally check that 'w' is indeed defined. + The macro could additionally check that w is indeed defined. Another example of specialization is to place bubbles: so as to be more intuitive, the orgin of the edition should start at the center rather then at the left of the anchor, which requires a small acrobatics @@ -321,13 +308,13 @@ with boxes and dimensions: {third} >> (See the result in Figure 2*Note Subsection 8-4::) - -------------------------------------------------------- - - *whizzytex003.png* - - Figure 2: A bubble flower - - -------------------------------------------------------- + ------------------------------------------------------ + + *whizzytex003.png* + + Figure 2: A bubble flower + + ------------------------------------------------------  @@ -374,11 +361,11 @@ Node: Subsection 9-1, Next: Subsection 9 9.1 Emacs code ================ - The main trick is to use 'post-command-hook' to make Emacs watch -changes. It uses 'buffer-modified-tick' to tell if any editing has + The main trick is to use post-command-hook to make Emacs watch +changes. It uses buffer-modified-tick to tell if any editing has actually occurred, and compare the point position with the (remembered) position of the region being displayed to see if saving should occur. It -uses 'sit-for' to delay slicing until at least the time of slice +uses sit-for to delay slicing until at least the time of slice computation has ellapsed since last saving, a significant number of editing changes has occurred, or iddleness. WhizzyTeX can also display the cursor position, in which case slices @@ -394,10 +381,10 @@ Node: Subsection 9-2, Next: Subsection 9 document so as to avoid reloading the whole macros at each compilation. This is (almost (8*Note Notes 0::)) entirely transparent, that is, the source file does not have to understand this trick. - This is implemented by redefining '\documentclass' which in turn -redefines '\document' to execute '\dump' (after redefining '\document' -to its old value and '\documentclass' so that it skips everything till -'\document'). This is robust ---and seems to work with rather complex + This is implemented by redefining \documentclass which in turn +redefines \document to execute \dump (after redefining \document to its +old value and \documentclass so that it skips everything till +\document). This is robust ---and seems to work with rather complex macros. The specialized format can be used in two modes: by default it expects a full document: it them dumps counters at sectioning commands @@ -407,8 +394,8 @@ numberred sections and pages on slices. especially to dump source line numbers and file names so that the previewer can transform clicks into source file positions. When building the format, WhizzyTeX also look for a local file of name -'whizzy.sty', which if existing is loaded at the end of the macros. -This may be used to add other macros in whizzy mode, e.g. some TeX +whizzy.sty, which if existing is loaded at the end of the macros. This +may be used to add other macros in whizzy mode, e.g. some TeX environments may be redefined to changed they type setting, according to whether the current line is inside or outside the environment. (We have written such an extension for an exercise package that sends the answers @@ -433,7 +420,7 @@ removes--- the slice before processing i If the file has been recompiled successfully, it triggers the previewer (ghostscript or xdvi) so that it rereads the dvi or ps file. Otherwise, it processes the TeX log file and tries to locate the error. -It then sends part of the log file with annotations to the '*TeX-shell*' +It then sends part of the log file with annotations to the *TeX-shell* buffer from which Emacs has been WhizzyTeX, so that Emacs can report the error.  @@ -468,12 +455,12 @@ command strings of the form: This command emitted by ActiveDVI in its standard output is thus received by emacs via WhizzyTeX in the process buffer associated to the current session. - Emacs interprets such commands starting with the "'> setpagedevice } -{ /a4 where { pop a4 } if } +{ pop << /PageSize [612 792] >> setpagedevice } +{ /letter where { pop letter } if } ifelse %%EndPaperSize end @@ -9789,9 +9789,9 @@ v 701 1341 V 0 1343 705 4 v 0 TeXcolorgr FB(minor-mo)-9 b(de)60 b(for)1927 832 y FA(incr)-10 b(emental)70 b(viewing)h(of)2476 1039 y(L)2523 1003 y Fz(A)2596 1039 y FA(T)2702 1077 y(E)2771 1039 y(X)h(do)-10 b(cuments)3300 -1467 y Fy(Didier)38 b(R)m(\023)-55 b(em)m(y)2400 1699 -y(V)-10 b(ersion)38 b(1.3.2,)e(August)i(1,)g(2011)p 0 -TeXcolorgray 0 TeXcolorgray 1750 2174 a Fx(Abstract)p +1467 y Fy(Didier)38 b(R)m(\023)-55 b(em)m(y)2357 1699 +y(V)-10 b(ersion)37 b(1.3.3,)f(Jan)m(uary)i(3,)g(2014)p +0 TeXcolorgray 0 TeXcolorgray 1750 2174 a Fx(Abstract)p 0 TeXcolorgray 0 TeXcolorgray 0 0 1 TeXcolorrgb 380 2343 a(Whizzy)710 2335 y(T)767 2355 y(E)805 2335 y(X)p 0 TeXcolorgray 917 2343 a Fw(is)32 b(an)g(Emacs)h(minor)f(mo)s(de)f(for)h(incremen)m @@ -9985,12 +9985,12 @@ g(quite)g(p)s(ortable)g(and)f(p)s(ossibl 3009 y(with)k(all)g(distributions)h(of)39 b Fn(latex)34 b Fp(that)e(are)h(complian)m(t)g(to)f(the)h(standard.)0 3298 y Fk(1.2)135 b(Get)46 b(the)f(source)0 3483 y Fp(Get)e(the)h -(source)g Fn(whizzytex-1.3.2.tgz)49 b Fp(from)43 b(the)h(distribution,) +(source)g Fn(whizzytex-1.3.3.tgz)49 b Fp(from)43 b(the)h(distribution,) j(uncompress)e(and)f(un)m(tar)f(it)h(in)0 3603 y(some)33 b(w)m(orking)h(directory)-8 b(,)33 b(as)g(follo)m(ws:)p 0 TeXcolorgray 0 TeXcolorgray 244 3807 a Fn(gunzip)53 -b(whizzytex-1.3.2.tgz)244 3927 y(tar)f(-xvf)g(whizztex-1.3.2.tar)244 -4047 y(cd)g(whizzytex-1.3.2)0 4251 y Fp(Then,)34 b(the)f(installation)g +b(whizzytex-1.3.3.tgz)244 3927 y(tar)f(-xvf)g(whizztex-1.3.3.tar)244 +4047 y(cd)g(whizzytex-1.3.3)0 4251 y Fp(Then,)34 b(the)f(installation)g (can)g(b)s(e)f(automatic)h(\(default)g(or)f(customized\),)j(or)d(man)m (ual.)0 4540 y Fk(1.3)135 b(W)-11 b(arning!)0 4724 y Fp(Man)m(y)23 b(Lin)m(ux)g(installations)f(mak)m(e)h @@ -10176,11 +10176,11 @@ b(y)m(ou)0 2544 y(un)m(tar)31 b(whizzyte (from)f(w)m(ere)h(y)m(ou)g(made)g(the)0 2665 y(installation.)44 b(W)-8 b(e)33 b(assume)h(that)e(ha)m(v)m(e)i(created)g(a)e(link)h(to)g (the)g(curren)m(t)g(v)m(ersion)h(sub)s(directory:)p 0 -TeXcolorgray 0 TeXcolorgray 244 2864 a Fn(ln)52 b(-s)f(whizzytex-1.3.2) +TeXcolorgray 0 TeXcolorgray 244 2864 a Fn(ln)52 b(-s)f(whizzytex-1.3.3) 56 b(whizzytex)0 3064 y Fp(\(the)34 b(manager)h(will)f(then)h(up)s (date)f(this)h(link)g(when)g(v)m(ersion)h(c)m(hanges\).)49 b(Alternativ)m(ely)-8 b(,)37 b(y)m(ou)e(can)f(also)0 -3185 y(use)d(the)f(full)g(name)g Fn(whizzytex-1.3.2)j +3185 y(use)d(the)f(full)g(name)g Fn(whizzytex-1.3.3)j Fp(in)d(place)h(of)e Fn(whizzytex)j Fp(b)s(elo)m(w.)43 b(The)31 b(main)f(commands)h(are:)p 0 TeXcolorgray 0 TeXcolorgray 244 3384 a Fn(make)52 b(-f)g(whizzytex/Manager)k(upgrade) @@ -11533,12 +11533,12 @@ neg 64.10336 neg 5.96667 5.96667 .5 Fram @endspecial 481 752 a tx@Dict begin tx@NodeDict begin {0.0 0.0 } false /N@P2 10 {InitPnode } NewNode end end - 481 752 a 481 752 + 481 752 a 465 752 a tx@Dict begin tx@NodeDict begin {0.0 2 div 0.0 0.0 add 2 div 2 copy 0.0 sub 4 2 roll Pyth 2.06664 add 0.8 add} false /N@A 11 {InitCnode } NewNode end end - 481 752 a @beginspecial @setspecial + 465 752 a @beginspecial @setspecial tx@Dict begin STP newpath 0.8 SLW 0 1 0 setrgbcolor 0.0 2 div 0.0 0.0 add 2 div 2 copy 0.0 sub 4 2 roll Pyth 2.06664 add CLW 2 div add 0 360 arc closepath gsave 0.8 SLW 0 1 0 setrgbcolor 1. .setopacityalpha diff -pruN 1.3.2-1.4/examples/advanced/.cvsignore 1.3.3-0.1/examples/advanced/.cvsignore --- 1.3.2-1.4/examples/advanced/.cvsignore 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/advanced/.cvsignore 2013-01-10 10:02:15.000000000 +0000 @@ -0,0 +1,11 @@ +*.log +*.aux +*.dvi +*.toc +*.vrb +*.toc +*.snm +*.ans +*.out +*.ps +*.pdf diff -pruN 1.3.2-1.4/examples/advanced/main.ans 1.3.3-0.1/examples/advanced/main.ans --- 1.3.2-1.4/examples/advanced/main.ans 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/advanced/main.ans 2011-09-23 09:10:09.000000000 +0000 @@ -0,0 +1,6 @@ +\begin{ans-proof}{theorem}{1} +Otherwise, they would not be called theorems. +\end{ans-proof} +\begin{ans-proof}{lemma}{1} +The proof is similar. +\end{ans-proof} diff -pruN 1.3.2-1.4/examples/advanced/main.aux 1.3.3-0.1/examples/advanced/main.aux --- 1.3.2-1.4/examples/advanced/main.aux 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/advanced/main.aux 2011-09-23 09:10:09.000000000 +0000 @@ -0,0 +1,16 @@ +\relax +\ifx\hyper@anchor\@undefined +\global \let \oldcontentsline\contentsline +\gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global \let \oldnewlabel\newlabel +\gdef \newlabel#1#2{\newlabelxx{#1}#2} +\gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\let \contentsline\oldcontentsline +\let \newlabel\oldnewlabel} +\else +\global \let \hyper@last\relax +\fi + +\@writefile{toc}{\contentsline {section}{\numberline {1}Drawers}{1}{section.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Changing the behavior inside environments}{1}{subsection.1.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}Special environments}{1}{subsection.1.2}} diff -pruN 1.3.2-1.4/examples/advanced/main.log 1.3.3-0.1/examples/advanced/main.log --- 1.3.2-1.4/examples/advanced/main.log 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/advanced/main.log 2011-09-23 09:10:09.000000000 +0000 @@ -0,0 +1,76 @@ +This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=main 2011.9.23) 23 SEP 2011 11:10 +entering extended mode + %&-line parsing enabled. +**&_whizzy_main \WhizzytexInput{main} +(./main.tex [WhizzyTeX is resuming in LaTeX mode] (./main.aux) +\openout1 = `main.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 10. +LaTeX Font Info: ... okay on input line 10. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 10. +LaTeX Font Info: ... okay on input line 10. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 10. +LaTeX Font Info: ... okay on input line 10. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 10. +LaTeX Font Info: ... okay on input line 10. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 10. +LaTeX Font Info: ... okay on input line 10. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 10. +LaTeX Font Info: ... okay on input line 10. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 10. +LaTeX Font Info: ... okay on input line 10. +\whizzy@out=\write5 +\openout5 = `main.waux'. + + +Patching PStricks commands... +Package hyperref Info: Link coloring OFF on input line 10. + +(/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty +Package: nameref 2007/05/29 v2.31 Cross-referencing by name of section + +(/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty +Package: refcount 2008/08/11 v3.1 Data extraction from references (HO) +) +\c@section@level=\count102 +) +LaTeX Info: Redefining \ref on input line 10. +LaTeX Info: Redefining \pageref on input line 10. +\AtBeginShipoutBox=\box26 +\ans@channel=\write6 +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line 12. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line 12. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line 12. + + +LaTeX Warning: No \author given. + + +Overfull \hbox (8.35945pt too wide) in paragraph at lines 29--32 +\OT1/cmr/m/n/10 to use the com-mand []\OT1/cmtt/m/n/10 \WhizzyInsideEnvironment + \OT1/cmr/m/n/10 in place of []\OT1/cmtt/m/n/10 \renewenvironment\OT1/cmr/m/n/1 +0 .[] + [] + +LaTeX Font Info: Try loading font information for OMS+cmr on input line 33. +(/usr/share/texmf-texlive/tex/latex/base/omscmr.fd +File: omscmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions +) +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 33. +\openout6 = `main.ans'. + + [1] (./main.aux) ) +Here is how much of TeX's memory you used: + 208 strings out of 490616 + 3117 string characters out of 1116007 + 126719 words of memory out of 3000000 + 7755 multiletter control sequences out of 15000+50000 + 9361 words of font info for 33 fonts, out of 3000000 for 9000 + 28 hyphenation exceptions out of 8191 + 24i,6n,26p,183b,294s stack positions out of 5000i,500n,10000p,200000b,50000s + +Output written on main.dvi (1 page, 2816 bytes). diff -pruN 1.3.2-1.4/examples/advanced/main.tex 1.3.3-0.1/examples/advanced/main.tex --- 1.3.2-1.4/examples/advanced/main.tex 2009-11-13 21:38:55.000000000 +0000 +++ 1.3.3-0.1/examples/advanced/main.tex 2011-10-21 15:30:51.000000000 +0000 @@ -66,6 +66,14 @@ The proof is similar. \end{proof} \end{drawer} +\begin{exercise} +This is an exercise. +\begin{answer} +And its solution. +Which should be appear in appendix, unless the cursor is here. +\end{answer} +\end{exercise} +\inputanswers{Proofs and exercises} \end{document} diff -pruN 1.3.2-1.4/examples/advanced/main.tex.~1.3.~ 1.3.3-0.1/examples/advanced/main.tex.~1.3.~ --- 1.3.2-1.4/examples/advanced/main.tex.~1.3.~ 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/advanced/main.tex.~1.3.~ 2009-11-13 21:38:55.000000000 +0000 @@ -0,0 +1,71 @@ +%; whizzy chapter + +\documentclass{article} + +\usepackage {main} + +% \input {macros.tex} +\newenvironment{drawer}[1]{\subsection{#1}}{} +\title {Advanced example} +\begin{document} +\maketitle +\begin{abstract} +This self-demonstrating example illustrate advanced uses of {WhizzyTeX} +customization. To see the demo, run WhizzyTeX on this file and move the +cursor in and out environments. You may also do so by \emph{clicking} +on subsection headers. +\end{abstract} + +%% \section{Don't remember why this is there} +%% Edit macros.tex to change this: \macroreloaded + +\section{Drawers} +This illustrates how to use the cursor position to change the behavior of +environments. This document should compiled with plain latex, so +customization is defined in local file \verb"whizzy.sty" that it +automatically loaded by WhizzyTeX. + +\begin{drawer}{Changing the behavior inside environments} +To modify the behavior when the cursor is inside an environment, it +sufficies to use the command \verb"\WhizzyInsideEnvironment" +in place of \verb"\renewenvironment". +\begin{itemize} +\item This is the simplest example. +\item The old behavior become is used when the cursor is outside, and bound +to \verb"\out@itemize" and \verb"\endout@itemize". +\end{itemize} +The environments can be embedded as show here with \verb"itemize" inside +\verb"drawer". +The example \verb"drawer" shows how to modify the environment outside, +rather than inside: +\begin{enumerate} +\item pick the old definition; +\item redefine the behavoir outside; +\item define the new behavior inside to be the previous behavior outside. +\end{enumerate} +\end{drawer} + +\begin{drawer}{Special environments} +This example uses the \verb"exercise" environment for proofs. +The behavior inside is to flip a boolean that make postpone the proof to an +appendix. In this case the end of the environment command is replaced +by \verb"endnow-proof", hence, +\verb"\whizzy@envlimit@waux" which is otherwise added automatically by +\verb"\WhizzyInsideEnvironment", must be called explicitly here. +\begin{theorem} +All theorems are true. +\end{theorem} +\begin{proof}{} +Otherwise, they would not be called theorems. +\end{proof} +\begin{lemma} +This is a lemma. +\end{lemma} +\begin{proof}{} +The proof is similar. +\end{proof} +\end{drawer} + + + +\end{document} diff -pruN 1.3.2-1.4/examples/advanced/whizzy.sty 1.3.3-0.1/examples/advanced/whizzy.sty --- 1.3.2-1.4/examples/advanced/whizzy.sty 2003-09-23 08:46:46.000000000 +0000 +++ 1.3.3-0.1/examples/advanced/whizzy.sty 2011-09-23 09:09:55.000000000 +0000 @@ -1,5 +1,5 @@ \usepackage{comment} -\@ifundefined {WhizzyTeX}{}{% +\@ifundefined {WhizzyTeX}{}{\AtBeginDocument{% \WhizzyInsideEnvironment {itemize} {\em \out@itemize} {\endout@itemize} @@ -23,4 +23,4 @@ {\whizzy@envlimit@waux} \let \latex@mpr@and \mpr@and \def \mpr@and {\latex@mpr@and \whizzy@writelineno} -} +}} diff -pruN 1.3.2-1.4/examples/advanced/whizzy.sty.~1.3.~ 1.3.3-0.1/examples/advanced/whizzy.sty.~1.3.~ --- 1.3.2-1.4/examples/advanced/whizzy.sty.~1.3.~ 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/advanced/whizzy.sty.~1.3.~ 2003-09-23 08:46:46.000000000 +0000 @@ -0,0 +1,26 @@ +\usepackage{comment} +\@ifundefined {WhizzyTeX}{}{% + \WhizzyInsideEnvironment {itemize} + {\em \out@itemize} + {\endout@itemize} + \WhizzyInsideEnvironment {enumerate} + {\em \out@enumerate} + {\endout@enumerate} + \let \latex@drawer \drawer + \let \endlatex@drawer \enddrawer + \renewenvironment {drawer}[1]% + {\subsection {#1}\qquad + {\emph{(Move cursor in subsection to open)}}\par + \setbox0\vbox \bgroup} + {\egroup} + \WhizzyInsideEnvironment {drawer}% + {\latex@drawer} + {\endlatex@drawer} + \WhizzyInsideEnvironment {proof} + {\@answer@laterfalse \out@proof} + {\endout@proof} + \expandafter \g@addto@macro \csname endnow-proof\endcsname + {\whizzy@envlimit@waux} + \let \latex@mpr@and \mpr@and + \def \mpr@and {\latex@mpr@and \whizzy@writelineno} +} diff -pruN 1.3.2-1.4/examples/basic/.cvsignore 1.3.3-0.1/examples/basic/.cvsignore --- 1.3.2-1.4/examples/basic/.cvsignore 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/basic/.cvsignore 2013-01-10 10:02:15.000000000 +0000 @@ -0,0 +1,11 @@ +*.log +*.aux +*.dvi +*.toc +*.vrb +*.toc +*.snm +*.ans +*.out +*.ps +*.pdf diff -pruN 1.3.2-1.4/examples/basic/main.log 1.3.3-0.1/examples/basic/main.log --- 1.3.2-1.4/examples/basic/main.log 2011-08-01 08:32:46.000000000 +0000 +++ 1.3.3-0.1/examples/basic/main.log 2014-01-02 23:38:08.000000000 +0000 @@ -1,4 +1,4 @@ -This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=latex 2011.5.2) 1 AUG 2011 10:32 +This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=latex 2012.8.20) 3 JAN 2014 00:38 entering extended mode %&-line parsing enabled. **main.tex @@ -43,11 +43,11 @@ LaTeX Font Info: ... okay on input li (./main.aux) ) Here is how much of TeX's memory you used: 211 strings out of 495029 - 2218 string characters out of 1181253 + 2218 string characters out of 1181252 48031 words of memory out of 3000000 3480 multiletter control sequences out of 15000+50000 5326 words of font info for 20 fonts, out of 3000000 for 9000 28 hyphenation exceptions out of 8191 23i,4n,18p,135b,109s stack positions out of 5000i,500n,10000p,200000b,50000s -Output written on main.dvi (1 page, 2084 bytes). +Output written on main.dvi (1 page, 2076 bytes). diff -pruN 1.3.2-1.4/examples/basic/main.tex 1.3.3-0.1/examples/basic/main.tex --- 1.3.2-1.4/examples/basic/main.tex 2007-05-09 08:31:26.000000000 +0000 +++ 1.3.3-0.1/examples/basic/main.tex 2013-01-10 09:54:44.000000000 +0000 @@ -1,4 +1,4 @@ -%; whizzy -advi +%; whizzy -advi \documentclass{article} @@ -46,7 +46,7 @@ Some text in the sub-subsection. \paragraph {Par} -And a paragraph aaa a jjj +And a paragraph. \end{document} diff -pruN 1.3.2-1.4/examples/basic/main.tex.~1.4.~ 1.3.3-0.1/examples/basic/main.tex.~1.4.~ --- 1.3.2-1.4/examples/basic/main.tex.~1.4.~ 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/basic/main.tex.~1.4.~ 2012-03-22 17:31:03.000000000 +0000 @@ -0,0 +1,52 @@ +%; whizzy -advi + +\documentclass{article} + +\begin{document} + +This directory also contains a configuration file \texttt{whizzy.el} which +will be automatically loaded. However, local configuration, {i.e.} the above +line, takes priority declarations in file \texttt{whizzy.el}. To see this, +you may the line above (or simply add a white space in front of it), and +observe that the declaration in \texttt{whizzy.el} will indeed be taken into +account. + +This directory also contains a file \texttt{whizzy.sty}, which is +automatically loaded before executing \verb$\begin{document}$. + +This directory also contains a configuration file \texttt{whizzy.sh}. +This file will be loaded every time WhizzyTeX is run. To see this, look +at the \texttt{initialization} log file (you may use the menu entry +\texttt{View log}). + +Usually, you do not need any of these configuration files. + +You may try the menu entry \texttt{Customize slice} and enter +\verb"\Large". The latex command \verb"\Large" will then be inserted +automatically at the beginning of every slice, and in this case let your +document be typeset in bigger font. To cancel it, just let the slice +customozation be the empty string. + +\section {First section} + +Some text in the section. + +\subsection {Sub} + +Some text in the subsection. + +\subsubsection {SubSub} + +Some text in the sub-subsection. + + +\section{Foo} + +\subsection {Bar} + +\paragraph {Par} + +And a paragraph. + +\end{document} + diff -pruN 1.3.2-1.4/examples/beamer/.cvsignore 1.3.3-0.1/examples/beamer/.cvsignore --- 1.3.2-1.4/examples/beamer/.cvsignore 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/beamer/.cvsignore 2013-01-10 10:17:35.000000000 +0000 @@ -0,0 +1,12 @@ +*.log +*.aux +*.dvi +*.toc +*.vrb +*.toc +*.snm +*.ans +*.out +*.ps +*.pdf +*.nav diff -pruN 1.3.2-1.4/examples/beamer/.cvsignore.~1.1.~ 1.3.3-0.1/examples/beamer/.cvsignore.~1.1.~ --- 1.3.2-1.4/examples/beamer/.cvsignore.~1.1.~ 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/beamer/.cvsignore.~1.1.~ 2013-01-10 10:02:15.000000000 +0000 @@ -0,0 +1,11 @@ +*.log +*.aux +*.dvi +*.toc +*.vrb +*.toc +*.snm +*.ans +*.out +*.ps +*.pdf diff -pruN 1.3.2-1.4/examples/beamer/err 1.3.3-0.1/examples/beamer/err --- 1.3.2-1.4/examples/beamer/err 2010-05-04 21:07:44.000000000 +0000 +++ 1.3.3-0.1/examples/beamer/err 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -### ENTERING PAGE ### -### LEAVING PAGE ### -### ENTERING PAGE ### -### ENTERING PAGE ### diff -pruN 1.3.2-1.4/examples/beamer/log 1.3.3-0.1/examples/beamer/log --- 1.3.2-1.4/examples/beamer/log 2010-05-04 21:07:44.000000000 +0000 +++ 1.3.3-0.1/examples/beamer/log 1970-01-01 00:00:00.000000000 +0000 @@ -1,390 +0,0 @@ -Unrecoverable error: undefined in B -Operand stack: - pgfsc --nostringval-- -Unrecoverable error: stackunderflow in %s_proc_read_continue -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: typecheck in %s_proc_read_continue -Operand stack: - --nostringval-- --nostringval-- -Unrecoverable error: stackunderflow in %s_proc_read_continue -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: typecheck in %s_proc_read_continue -Operand stack: - --nostringval-- --nostringval-- -Unrecoverable error: stackunderflow in %s_proc_read_continue -Operand stack: - --nostringval-- -Unrecoverable error: typecheck in %s_proc_read_continue -Operand stack: - --nostringval-- --nostringval-- -Unrecoverable error: typecheck in %s_proc_read_continue -Operand stack: - --nostringval-- --nostringval-- -Unrecoverable error: stackunderflow in %s_proc_read_continue -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: typecheck in restore -Operand stack: - --nostringval-- --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: typecheck in %s_proc_read_continue -Operand stack: - --nostringval-- --nostringval-- -Unrecoverable error: stackunderflow in %s_proc_read_continue -Operand stack: - --nostringval-- -Unrecoverable error: typecheck in %s_proc_read_continue -Operand stack: - --nostringval-- --nostringval-- -Unrecoverable error: typecheck in %s_proc_read_continue -Operand stack: - --nostringval-- --nostringval-- --nostringval-- -Unrecoverable error: typecheck in %s_proc_read_continue -Operand stack: - --nostringval-- --nostringval-- --nostringval-- -Unrecoverable error: typecheck in %s_proc_read_continue -Operand stack: - --nostringval-- --nostringval-- -Unrecoverable error: typecheck in %s_proc_read_continue -Operand stack: - --nostringval-- --nostringval-- --nostringval-- -Unrecoverable error: typecheck in %s_proc_read_continue -Operand stack: - --nostringval-- --nostringval-- -Unrecoverable error: typecheck in %s_proc_read_continue -Operand stack: - --nostringval-- --nostringval-- --nostringval-- -Unrecoverable error: rangecheck in repeat -Operand stack: - --nostringval-- -1 --nostringval-- -Unrecoverable error: undefined in dcount -Operand stack: - --nostringval-- 5 -Unrecoverable error: stackunderflow in sub -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: typecheck in restore -Operand stack: - --nostringval-- --nostringval-- -Unrecoverable error: typecheck in restore -Operand stack: - --nostringval-- --nostringval-- --nostringval-- -Unrecoverable error: typecheck in %s_proc_read_continue -Operand stack: - --nostringval-- --nostringval-- -Unrecoverable error: typecheck in %s_proc_read_continue -Operand stack: - --nostringval-- --nostringval-- -Unrecoverable error: typecheck in %s_proc_read_continue -Operand stack: - --nostringval-- --nostringval-- -Unrecoverable error: stackunderflow in %s_proc_read_continue -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: typecheck in %s_proc_read_continue -Operand stack: - --nostringval-- --nostringval-- -Unrecoverable error: rangecheck in repeat -Operand stack: - -1 --nostringval-- -Unrecoverable error: undefined in dcount -Operand stack: - 6 -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: typecheck in restore -Operand stack: - --nostringval-- --nostringval-- -Unrecoverable error: typecheck in restore -Operand stack: - --nostringval-- --nostringval-- --nostringval-- -Unrecoverable error: typecheck in restore -Operand stack: - --nostringval-- --nostringval-- --nostringval-- --nostringval-- -Unrecoverable error: typecheck in %s_proc_read_continue -Operand stack: - --nostringval-- --nostringval-- --nostringval-- -Unrecoverable error: typecheck in %s_proc_read_continue -Operand stack: - --nostringval-- --nostringval-- --nostringval-- -Unrecoverable error: typecheck in %s_proc_read_continue -Operand stack: - --nostringval-- --nostringval-- --nostringval-- -Unrecoverable error: typecheck in %s_proc_read_continue -Operand stack: - --nostringval-- --nostringval-- -Unrecoverable error: stackunderflow in %s_proc_read_continue -Operand stack: - --nostringval-- -Unrecoverable error: typecheck in %s_proc_read_continue -Operand stack: - --nostringval-- --nostringval-- -Unrecoverable error: stackunderflow in %s_proc_read_continue -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: typecheck in restore -Operand stack: - --nostringval-- --nostringval-- -Unrecoverable error: typecheck in restore -Operand stack: - --nostringval-- --nostringval-- --nostringval-- -Unrecoverable error: typecheck in restore -Operand stack: - --nostringval-- --nostringval-- --nostringval-- --nostringval-- -Unrecoverable error: typecheck in %s_proc_read_continue -Operand stack: - --nostringval-- --nostringval-- --nostringval-- -Unrecoverable error: typecheck in %s_proc_read_continue -Operand stack: - --nostringval-- --nostringval-- --nostringval-- -Unrecoverable error: typecheck in %s_proc_read_continue -Operand stack: - --nostringval-- --nostringval-- --nostringval-- -Unrecoverable error: typecheck in %s_proc_read_continue -Operand stack: - --nostringval-- --nostringval-- -Unrecoverable error: stackunderflow in %s_proc_read_continue -Operand stack: - --nostringval-- -Unrecoverable error: typecheck in %s_proc_read_continue -Operand stack: - --nostringval-- --nostringval-- -Unrecoverable error: rangecheck in repeat -Operand stack: - -1 --nostringval-- -Unrecoverable error: undefined in dcount -Operand stack: - 7 -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: typecheck in restore -Operand stack: - --nostringval-- --nostringval-- -Unrecoverable error: typecheck in restore -Operand stack: - --nostringval-- --nostringval-- --nostringval-- -Unrecoverable error: stackunderflow in %s_proc_read_continue -Operand stack: - --nostringval-- -Unrecoverable error: typecheck in %s_proc_read_continue -Operand stack: - --nostringval-- --nostringval-- -Unrecoverable error: stackunderflow in %s_proc_read_continue -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: typecheck in %s_proc_read_continue -Operand stack: - --nostringval-- --nostringval-- -Unrecoverable error: stackunderflow in %s_proc_read_continue -Operand stack: - --nostringval-- -Unrecoverable error: typecheck in %s_proc_read_continue -Operand stack: - --nostringval-- --nostringval-- -Unrecoverable error: stackunderflow in %s_proc_read_continue -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: typecheck in restore -Operand stack: - --nostringval-- --nostringval-- -Unrecoverable error: typecheck in restore -Operand stack: - --nostringval-- --nostringval-- --nostringval-- -Unrecoverable error: typecheck in restore -Operand stack: - --nostringval-- --nostringval-- --nostringval-- --nostringval-- -Unrecoverable error: typecheck in %s_proc_read_continue -Operand stack: - --nostringval-- --nostringval-- -Unrecoverable error: stackunderflow in %s_proc_read_continue -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -Unrecoverable error: typecheck in restore -Operand stack: - --nostringval-- --nostringval-- -Unrecoverable error: invalidrestore in restore -Operand stack: - --nostringval-- --nostringval-- --nostringval-- -Unrecoverable error: stackunderflow in exch -Operand stack: - --nostringval-- -sync: 344 412 - 200 268 -true, true diff -pruN 1.3.2-1.4/examples/beamer/showps_output.ps 1.3.3-0.1/examples/beamer/showps_output.ps --- 1.3.2-1.4/examples/beamer/showps_output.ps 2010-05-04 21:07:45.000000000 +0000 +++ 1.3.3-0.1/examples/beamer/showps_output.ps 1970-01-01 00:00:00.000000000 +0000 @@ -1,290 +0,0 @@ -%!PS-Adobe-2.0 -%%Creator: Active-DVI - -[1 0 0 -1 0 0] concat 72 -272 translate -(/usr/share/texmf/dvips/base/texc.pro) run -(/usr/share/texmf/dvips/base/special.pro) run -/advi@floatstring 20 string def -/advi@printfloat { advi@floatstring cvs print } def -/advi@CP { -CM [1 0 0 -1 0 0] setmatrix - CP (dvi) print advi@printfloat (,) print advi@printfloat ( -) print flush -setmatrix } def -/advi@pgfpoint { -matrix currentmatrix [1 0 0 -1 0 0] setmatrix currentpoint -(dvi) print advi@printfloat (,) print advi@printfloat ( -) print -setmatrix } def -TeXDict begin @landscape end -/SI save def gsave -grestore -0 0 moveto -SI restore -TeXDict begin 72 72 div dup /Resolution X /VResolution X end -TeXDict begin /DVImag 72.000000 def end -/SI save def gsave -grestore SI restore -(/usr/share/texmf/dvips/pstricks/pstricks.pro) run -0 0 moveto -/SI save def gsave -grestore SI restore -(/usr/share/texmf/dvips/pstricks/pst-dots.pro) run -0 0 moveto -/SI save def gsave -grestore SI restore -(/usr/share/texmf/dvips/pstricks/pst-node.pro) run -0 0 moveto -/SI save def gsave -/pgf1{gsave exec 4.00005 0.49998 moveto 2.00002 2.00002 lineto 4.00005 3.50003 lineto pgffill 16.0002 0.49998 moveto 18.00021 2.00002 lineto 16.0002 3.50003 lineto pgffill grestore} bind def -/pgf2{gsave exec 2.39105 3.38733 8.26909 0.79701 pgfe pgfstr grestore} bind def -/pgf3{gsave exec 4.00005 0.49998 moveto 2.00002 2.00002 lineto 4.00005 3.50003 lineto 16.0002 0.49998 moveto 18.00021 2.00002 lineto 16.0002 3.50003 lineto pgffill grestore} bind def -/pgf4{gsave exec 2.39105 3.38733 6.97394 0.0 pgfe 7.80008 2.40001 moveto 7.80008 3.20003 lineto 11.20012 3.20003 lineto 11.20012 0.8 lineto 10.4001 0.8 lineto 8.6001 3.20003 moveto 8.6001 4.00005 lineto 12.00015 4.00005 lineto 12.00015 1.60002 lineto 11.20012 1.60002 lineto pgfstr grestore} bind def -/pgf5{gsave exec 4.00005 0.49998 moveto 2.00002 2.00002 lineto 4.00005 3.50003 lineto 16.0002 0.49998 moveto 18.00021 2.00002 lineto 16.0002 3.50003 lineto pgffill 0.59776 pgfw 8.00009 4.00005 moveto 11.00012 4.00005 lineto 9.00009 2.00002 moveto 12.00015 2.00002 lineto 8.00009 1.0 moveto 11.00012 1.0 lineto 9.00009 0.0 moveto 12.00015 0.0 lineto pgfstr grestore} bind def -/pgf6{gsave exec 0.59776 pgfw 9.00009 3.00003 moveto 12.00015 3.00003 lineto pgfstr grestore} bind def -/pgf7{gsave exec 4.00005 0.49998 moveto 2.00002 2.00002 lineto 4.00005 3.50003 lineto 16.0002 0.49998 moveto 18.00021 2.00002 lineto 16.0002 3.50003 lineto pgffill 0.59776 pgfw 8.00009 1.0 moveto 11.00012 1.0 lineto 9.00009 0.0 moveto 12.00015 0.0 lineto pgfstr grestore} bind def -/pgf8{gsave exec 0.59776 pgfw 8.00009 4.00005 moveto 11.00012 4.00005 lineto 9.00009 3.00003 moveto 12.00015 3.00003 lineto 9.00009 2.00002 moveto 12.00015 2.00002 lineto pgfstr grestore} bind def -/pgf9{gsave exec 10.0001 -0.49998 moveto 10.0001 4.50003 lineto pgfstr grestore} bind def -/pgf10{gsave exec 0.59776 pgfw 4.00005 4.00005 moveto 7.00008 4.00005 lineto 5.00005 3.00003 moveto 8.00009 3.00003 lineto 5.00005 2.00002 moveto 8.00009 2.00002 lineto 3.00003 1.0 moveto 7.00008 1.0 lineto 5.00005 0.0 moveto 8.00009 0.0 lineto 12.00015 3.00003 moveto 15.00018 3.00003 lineto 13.00015 2.00002 moveto 16.0002 2.00002 lineto 13.00015 1.0 moveto 16.0002 1.0 lineto pgfstr grestore} bind def -/pgf11{gsave exec 0.59776 pgfw 8.00009 4.00005 moveto 11.00012 4.00005 lineto 9.00009 3.00003 moveto 12.00015 3.00003 lineto 9.00009 2.00002 moveto 12.00015 2.00002 lineto 8.00009 1.0 moveto 11.00012 1.0 lineto 9.00009 0.0 moveto 12.00015 0.0 lineto pgfstr grestore} bind def -/pgf12{gsave exec 0.59776 pgfw 10.4001 1.60002 moveto 12.00015 0.0 lineto pgfstr 0.3985 pgfw 10.66016 2.49069 moveto 10.66016 3.15419 10.12813 3.68622 9.46463 3.68622 curveto 8.80112 3.68622 8.26909 3.15419 8.26909 2.49069 curveto 8.26909 1.82718 8.80112 1.29515 9.46463 1.29515 curveto 10.12813 1.29515 10.66016 1.82718 10.66016 2.49069 curveto closepath 9.46463 2.49069 moveto pgfstr 1 setlinecap 4.00005 0.0 moveto 5.08101 0.0 6.00006 0.9 6.00006 2.00002 curveto 6.00006 3.10002 5.10005 4.00005 4.00005 4.00005 curveto 2.90001 4.00005 2.00002 3.10002 2.00002 2.00002 curveto 3.20003 2.60002 moveto 2.00002 1.60002 lineto 0.8 2.60002 lineto 16.0002 0.0 moveto 14.90016 0.0 14.00017 0.9 14.00017 2.00002 curveto 14.00017 3.10002 14.90016 4.00005 16.0002 4.00005 curveto 17.1002 4.00005 18.00021 3.10002 18.00021 2.00002 curveto 19.20023 2.60002 moveto 18.00021 1.60002 lineto 16.8002 2.60002 lineto pgfstr grestore} bind def -/pgf13{gsave exec 1.5 0.49998 moveto 3.50003 2.00002 lineto 1.5 3.50003 lineto pgffill grestore} bind def -/pgf14{gsave exec 1.5 0.49998 moveto 3.50003 2.00002 lineto 1.5 3.50003 lineto 3.50003 0.49998 moveto 5.50005 2.00002 lineto 3.50003 3.50003 lineto pgffill grestore} bind def -/pgf15{gsave exec 3.50003 0.49998 moveto 1.5 2.00002 lineto 3.50003 3.50003 lineto pgffill grestore} bind def -/pgf16{gsave exec 1.0 pgfw 2.00002 0.0 moveto -6.00006 4.00005 lineto -3.00003 0.0 lineto -6.00006 -4.00005 lineto pgffill grestore} bind def -/pgf17{gsave exec 1.0 pgfw 0.8 pgfw [ ] 0.0 setdash 1 setlinecap 1 setlinejoin -3.00003 4.00005 moveto -2.75002 2.50002 0.0 0.24998 0.75 0.0 curveto 0.0 -0.24998 -2.75002 -2.50002 -3.00003 -4.00005 curveto pgfstr grestore} bind def -/pgf18{gsave exec 1.0 pgfw [ ] 0.0 setdash 0.0 -5.00005 moveto 0.0 5.00005 lineto pgfstr grestore} bind def -/pgf19{gsave exec 1.0 pgfw [ ] 0.0 setdash -3.00003 -5.00005 moveto 0.0 -5.00005 lineto 0.0 5.00005 lineto -3.00003 5.00005 lineto pgfstr grestore} bind def -/pgf20{gsave exec 1.0 pgfw [ ] 0.0 setdash -2.00002 -5.00005 moveto 1.0 -3.00003 1.0 3.00003 -2.00002 5.00005 curveto pgfstr grestore} bind def -/pgf21{gsave exec 1.0 pgfw [ ] 0.0 setdash -4.50003 -5.00005 moveto 0.49998 0.0 lineto -4.50003 5.00005 lineto pgfstr grestore} bind def -/pgf22{gsave exec 1.0 pgfw -2.50002 0.0 translate [ ] 0.0 setdash 3.00003 0.0 moveto 3.00003 1.665 1.665 3.00003 0.0 3.00003 curveto -1.665 3.00003 -3.00003 1.665 -3.00003 0.0 curveto -3.00003 -1.665 -1.665 -3.00003 0.0 -3.00003 curveto 1.665 -3.00003 3.00003 -1.665 3.00003 0.0 curveto closepath gsave pgffc pgffill grestore gsave pgfsc pgfstr grestore newpath grestore} bind def -/pgf23{gsave exec 1.0 pgfw [ ] 0.0 setdash 1.0 0.0 moveto -5.00005 3.00003 lineto -11.00012 0.0 lineto -5.00005 -3.00003 lineto closepath gsave pgffc pgffill grestore gsave pgfsc pgfstr grestore newpath grestore} bind def -/pgfH{/pgfheight exch def 0.75 setlinewidth [] 0 setdash /pgfshade {pgfA} def /pgfdir { dup 0 moveto dup 5 index lineto } bind def} bind def -/pgfV{/pgfheight exch def 0.75 setlinewidth [] 0 setdash /pgfshade {pgfA} def /pgfdir { dup 0 exch moveto dup 5 index exch lineto } bind def} bind def -/pgfA{ /pgfdiff 8 index round cvi 8 index round cvi sub 2 mul 1 add def 2 index 6 index sub pgfdiff div 2 index 6 index sub pgfdiff div 2 index 6 index sub pgfdiff div pgfheight 9 index 9 index 9 index 14 index pgfdiff { 3 index 3 index 3 index setrgbcolor pgfdir stroke 4 -1 roll 7 index add 4 -1 roll 6 index add 4 -1 roll 5 index add 4 -1 roll .5 sub } repeat mark 15 1 roll cleartomark exch pop }bind def -/pgfR1{ newpath dup dup dup 0 360 arc clip newpath dup /pgfendx exch def /pgfendy exch def 0.875 setlinewidth [] 0 setdash /pgfshade {pgfR} def /pgfstartx exch def /pgfstarty exch def /pgfdiffx pgfendx pgfstartx sub def /pgfdiffy pgfendy pgfstarty sub def dup /pgfdomb exch def }bind def -/pgfR2{ newpath 0.5 add pgfcircx pgfcircy 3 2 roll 0 360 arc setrgbcolor fill pop}bind def -/pgfR{ /pgfdiff 8 index round cvi 8 index round cvi sub 4 mul 1 add def /pgfcircx pgfstartx 9 index pgfdiffx pgfdomb div mul add def /pgfcircy pgfstarty 9 index pgfdiffy pgfdomb div mul add def /pgfcircxe pgfstartx 8 index pgfdiffx pgfdomb div mul add def /pgfcircye pgfstarty 8 index pgfdiffy pgfdomb div mul add def /pgfxstep pgfcircxe pgfcircx sub pgfdiff div def /pgfystep pgfcircye pgfcircy sub pgfdiff div def 2 index 6 index sub pgfdiff div 2 index 6 index sub pgfdiff div 2 index 6 index sub pgfdiff div 8 index 8 index 8 index 13 index pgfdiff { 3 index 3 index 3 index setrgbcolor pgfcircx pgfcircy 2 index 0 360 arc closepath stroke 4 -1 roll 6 index add 4 -1 roll 5 index add 4 -1 roll 4 index add 4 -1 roll .25 sub /pgfcircx pgfcircx pgfxstep add def /pgfcircy pgfcircy pgfystep add def } repeat mark 14 1 roll cleartomark exch pop }bind def -/pgfsc{}B/pgffc{}B/pgfstr{stroke}B/pgffill{fill}B/pgfeofill{eofill}B/pgfe{a dup 0 rlineto exch 0 exch rlineto neg 0 rlineto closepath}B/pgfw{setlinewidth}B/pgfs{save pgfpd 72 Resolution div 72 VResolution div neg scale magscale{1 DVImag div dup scale}if pgfx neg pgfy neg translate pgffoa .setopacityalpha}B/pgfr{pgfsd restore}B userdict begin/pgfo{pgfsd /pgfx currentpoint /pgfy exch def def @beginspecial}B /pgfc{newpath @endspecial pgfpd}B /pgfsd{globaldict /pgfdelta /delta where {pop delta} {0} ifelse put}B/pgfpd{/delta globaldict /pgfdelta get def}B /.setopacityalpha where {pop} {/.setopacityalpha{pop}def} ifelse /.pgfsetfillopacityalpha{/pgffoa exch def /pgffill{gsave pgffoa .setopacityalpha fill 1 .setopacityalpha newpath fill grestore}B /pgfeofill{gsave pgffoa .setopacityalpha eofill1 .setopacityalpha newpath eofill grestore}B}B /.pgfsetstrokeopacityalpha{/pgfsoa exch def /pgfstr{gsave pgfsoa .setopacityalpha stroke grestore}B}B /pgffoa 1 def /pgfsoa 1 def end -TeXDict begin --72 -39 moveto - -flushpage end -TeXDict begin --72 -39 moveto -@defspecial - - pgfo - 3.97026 361.4885 0.0 0.0 pgfe - clip - newpath - 3.9851 362.8394 pgfV 0.0 0.5 0.5 0.5 1 1 1 pgfshade pop - pgfc -@fedspecial -flushpage end -TeXDict begin --44 15 moveto - -flushpage end -TeXDict begin --44 15 moveto -@defspecial - - pgfo - save - 0.3985 pgfw - -4.00005 -1.0 moveto - -4.00005 1.2 -2.20001 3.00003 0.0 3.00003 curveto - 306.14578 3.00003 lineto - 308.3458 3.00003 310.14583 1.2 310.14583 -1.0 curveto - 310.14583 -3.48697 lineto - -4.00005 -3.48697 lineto - pgffill - newpath - restore - pgfc -@fedspecial -flushpage end -TeXDict begin --44 39 moveto - -flushpage end -TeXDict begin --44 39 moveto -@defspecial - - pgfo - save - 0.3985 pgfw - save - [1.0 0.0 0.0 1.0 0.0 -7.00008 ] concat - pgfs -@fedspecial -flushpage end -TeXDict begin --44 39 moveto - -flushpage end -TeXDict begin --44 39 moveto -@defspecial - - pgfo - 4.00005 4.00005 4.00005 4.00005 pgfR1 0.0 1 1 1 0.5 0.5 0.5 pgfshade 0.5 0.5 0.5 0.0 pgfR2 - pgfc -@fedspecial -flushpage end -TeXDict begin --44 39 moveto -@defspecial - - pgfr - restore - save - 9.00009 9.00009 305.14578 -7.00008 pgfe - clip - newpath - save - [1.0 0.0 0.0 1.0 298.14568 -7.00009 ] concat - pgfs -@fedspecial -flushpage end -TeXDict begin --44 39 moveto - -flushpage end -TeXDict begin --44 39 moveto -@defspecial - - pgfo - 8.00009 8.00009 8.00009 8.00009 pgfR1 4.00005 1 1 1 0.5 0.5 0.5 pgfshade 0.0 0.5 0.5 0.5 0.5 0.5 0.5 pgfshade 0.5 0.5 0.5 0.0 pgfR2 - pgfc -@fedspecial -flushpage end -TeXDict begin --44 39 moveto -@defspecial - - pgfr - restore - restore - save - 5.00005 302.14572 4.00005 -7.00008 pgfe - clip - newpath - save - [1.0 0.0 0.0 1.0 4.00005 -7.00008 ] concat - pgfs -@fedspecial -flushpage end -TeXDict begin --44 39 moveto - -flushpage end -TeXDict begin --44 39 moveto -@defspecial - - pgfo - 7.97029 847.23846 0.0 0.0 pgfe - clip - newpath - 8.00009 850.40465 pgfV 4.00005 0.5 0.5 0.5 0.5 0.5 0.5 pgfshade 0.0 0.5 0.5 0.5 1 1 1 pgfshade pop - pgfc -@fedspecial -flushpage end -TeXDict begin --44 39 moveto -@defspecial - - pgfr - restore - restore - save - 22.96535 4.00005 310.14583 1.0 pgfe - clip - newpath - save - [1.0 0.0 0.0 1.0 306.14578 14.96524 ] concat - pgfs -@fedspecial -flushpage end -TeXDict begin --44 39 moveto - -flushpage end -TeXDict begin --44 39 moveto -@defspecial - - pgfo - 4.00005 4.00005 4.00005 4.00005 pgfR1 0.0 1 1 1 0.5 0.5 0.5 pgfshade 0.5 0.5 0.5 0.0 pgfR2 - pgfc -@fedspecial -flushpage end -TeXDict begin --44 39 moveto -@defspecial - - pgfr - restore - 17.9653 4.00005 310.14583 1.0 pgfe - clip - newpath - save - [0.0 1.0 -1.0 0.0 314.14587 -3.00003 ] concat - pgfs -@fedspecial -flushpage end -TeXDict begin --44 39 moveto - -flushpage end -TeXDict begin --44 39 moveto -@defspecial - - pgfo - 7.97029 847.23846 0.0 0.0 pgfe - clip - newpath - 8.00009 850.40465 pgfV 4.00005 0.5 0.5 0.5 0.5 0.5 0.5 pgfshade 0.0 0.5 0.5 0.5 1 1 1 pgfshade pop - pgfc -@fedspecial -flushpage end -TeXDict begin --44 39 moveto -@defspecial - - pgfr - restore - restore - -4.00005 1.0 moveto - -4.00005 -1.2 -2.20001 -3.00003 0.0 -3.00003 curveto - 306.14578 -3.00003 lineto - 308.3458 -3.00003 310.14583 -1.2 310.14583 1.0 curveto - 310.14583 23.44855 lineto - -4.00005 23.44855 lineto - pgffill - 0.0 pgfw - 310.14583 -0.49998 moveto - 310.14583 19.9653 lineto - pgfstr - 310.14583 19.9653 moveto - 310.14583 20.9653 lineto - pgfstr - 310.14583 20.9653 moveto - 310.14583 21.9653 lineto - pgfstr - 310.14583 21.9653 moveto - 310.14583 22.9653 lineto - pgfstr - 310.14583 22.9653 moveto - 310.14583 24.46532 lineto - pgfstr - newpath - restore - pgfc -@fedspecial -flushpage end diff -pruN 1.3.2-1.4/examples/bin/.cvsignore 1.3.3-0.1/examples/bin/.cvsignore --- 1.3.2-1.4/examples/bin/.cvsignore 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/bin/.cvsignore 2013-01-10 10:02:15.000000000 +0000 @@ -0,0 +1,11 @@ +*.log +*.aux +*.dvi +*.toc +*.vrb +*.toc +*.snm +*.ans +*.out +*.ps +*.pdf diff -pruN 1.3.2-1.4/examples/book/.cvsignore 1.3.3-0.1/examples/book/.cvsignore --- 1.3.2-1.4/examples/book/.cvsignore 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/book/.cvsignore 2013-01-10 10:02:15.000000000 +0000 @@ -0,0 +1,11 @@ +*.log +*.aux +*.dvi +*.toc +*.vrb +*.toc +*.snm +*.ans +*.out +*.ps +*.pdf diff -pruN 1.3.2-1.4/examples/book/main.log 1.3.3-0.1/examples/book/main.log --- 1.3.2-1.4/examples/book/main.log 2011-08-01 08:32:46.000000000 +0000 +++ 1.3.3-0.1/examples/book/main.log 2014-01-02 23:38:08.000000000 +0000 @@ -1,4 +1,4 @@ -This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=latex 2011.5.2) 1 AUG 2011 10:32 +This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=latex 2012.8.20) 3 JAN 2014 00:38 entering extended mode %&-line parsing enabled. **main.tex @@ -195,7 +195,7 @@ Chapter 2. [3] (./main.aux) ) Here is how much of TeX's memory you used: 3556 strings out of 495029 - 52600 string characters out of 1181253 + 52600 string characters out of 1181252 119612 words of memory out of 3000000 6739 multiletter control sequences out of 15000+50000 6165 words of font info for 22 fonts, out of 3000000 for 9000 diff -pruN 1.3.2-1.4/examples/chapter/.cvsignore 1.3.3-0.1/examples/chapter/.cvsignore --- 1.3.2-1.4/examples/chapter/.cvsignore 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/chapter/.cvsignore 2013-01-10 10:02:15.000000000 +0000 @@ -0,0 +1,11 @@ +*.log +*.aux +*.dvi +*.toc +*.vrb +*.toc +*.snm +*.ans +*.out +*.ps +*.pdf diff -pruN 1.3.2-1.4/examples/customize/.cvsignore 1.3.3-0.1/examples/customize/.cvsignore --- 1.3.2-1.4/examples/customize/.cvsignore 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/customize/.cvsignore 2013-01-10 10:02:15.000000000 +0000 @@ -0,0 +1,11 @@ +*.log +*.aux +*.dvi +*.toc +*.vrb +*.toc +*.snm +*.ans +*.out +*.ps +*.pdf diff -pruN 1.3.2-1.4/examples/customize/main-whizzy.sh 1.3.3-0.1/examples/customize/main-whizzy.sh --- 1.3.2-1.4/examples/customize/main-whizzy.sh 2003-11-06 15:25:33.000000000 +0000 +++ 1.3.3-0.1/examples/customize/main-whizzy.sh 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -AUTORECOMPILE=false diff -pruN 1.3.2-1.4/examples/customize/main.wsh 1.3.3-0.1/examples/customize/main.wsh --- 1.3.2-1.4/examples/customize/main.wsh 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/customize/main.wsh 2013-01-10 10:19:58.000000000 +0000 @@ -0,0 +1 @@ +AUTORECOMPILE=false diff -pruN 1.3.2-1.4/examples/customize/whizzy.sh 1.3.3-0.1/examples/customize/whizzy.sh --- 1.3.2-1.4/examples/customize/whizzy.sh 2007-02-01 08:57:11.000000000 +0000 +++ 1.3.3-0.1/examples/customize/whizzy.sh 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -AUTORECOMPILE=false -AUTOCOMPILE=false diff -pruN 1.3.2-1.4/examples/.cvsignore~ 1.3.3-0.1/examples/.cvsignore~ --- 1.3.2-1.4/examples/.cvsignore~ 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/.cvsignore~ 2013-01-10 09:57:03.000000000 +0000 @@ -0,0 +1,3 @@ +*.log +*.aux +*.dvi diff -pruN 1.3.2-1.4/examples/documentclass/.cvsignore 1.3.3-0.1/examples/documentclass/.cvsignore --- 1.3.2-1.4/examples/documentclass/.cvsignore 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/documentclass/.cvsignore 2013-01-10 10:02:15.000000000 +0000 @@ -0,0 +1,11 @@ +*.log +*.aux +*.dvi +*.toc +*.vrb +*.toc +*.snm +*.ans +*.out +*.ps +*.pdf diff -pruN 1.3.2-1.4/examples/edit/.cvsignore 1.3.3-0.1/examples/edit/.cvsignore --- 1.3.2-1.4/examples/edit/.cvsignore 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/edit/.cvsignore 2013-01-10 10:02:15.000000000 +0000 @@ -0,0 +1,11 @@ +*.log +*.aux +*.dvi +*.toc +*.vrb +*.toc +*.snm +*.ans +*.out +*.ps +*.pdf diff -pruN 1.3.2-1.4/examples/effects/.cvsignore 1.3.3-0.1/examples/effects/.cvsignore --- 1.3.2-1.4/examples/effects/.cvsignore 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/effects/.cvsignore 2013-01-10 10:02:15.000000000 +0000 @@ -0,0 +1,11 @@ +*.log +*.aux +*.dvi +*.toc +*.vrb +*.toc +*.snm +*.ans +*.out +*.ps +*.pdf diff -pruN 1.3.2-1.4/examples/effects/main.log 1.3.3-0.1/examples/effects/main.log --- 1.3.2-1.4/examples/effects/main.log 2011-08-01 08:32:47.000000000 +0000 +++ 1.3.3-0.1/examples/effects/main.log 2014-01-02 23:38:08.000000000 +0000 @@ -1,4 +1,4 @@ -This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=latex 2011.5.2) 1 AUG 2011 10:32 +This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=latex 2012.8.20) 3 JAN 2014 00:38 entering extended mode %&-line parsing enabled. **main.tex @@ -209,11 +209,11 @@ LaTeX Font Info: Font shape `OMS/cmr/ ] [2] (./main.aux) ) Here is how much of TeX's memory you used: 3708 strings out of 495029 - 54575 string characters out of 1181253 + 54575 string characters out of 1181252 124952 words of memory out of 3000000 6873 multiletter control sequences out of 15000+50000 9361 words of font info for 33 fonts, out of 3000000 for 9000 28 hyphenation exceptions out of 8191 45i,6n,36p,272b,377s stack positions out of 5000i,500n,10000p,200000b,50000s -Output written on main.dvi (2 pages, 6752 bytes). +Output written on main.dvi (2 pages, 6756 bytes). diff -pruN 1.3.2-1.4/examples/evince/main.aux 1.3.3-0.1/examples/evince/main.aux --- 1.3.2-1.4/examples/evince/main.aux 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/evince/main.aux 2013-01-15 07:40:43.000000000 +0000 @@ -0,0 +1,24 @@ +\relax +\ifx\hyper@anchor\@undefined +\global \let \oldcontentsline\contentsline +\gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global \let \oldnewlabel\newlabel +\gdef \newlabel#1#2{\newlabelxx{#1}#2} +\gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\let \contentsline\oldcontentsline +\let \newlabel\oldnewlabel} +\else +\global \let \hyper@last\relax +\fi + +\@writefile{toc}{\contentsline {section}{\numberline {1}Quick tips}{1}{section.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Okular Configuration}{1}{subsection.1.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}Whizzytex configuration}{2}{subsection.1.2}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.3}Editing in emacs}{2}{subsection.1.3}} +\@writefile{toc}{\contentsline {section}{\numberline {2}Sandbox}{2}{section.2}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Sub}{2}{subsection.2.1}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.1}SubSub}{3}{subsubsection.2.1.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Your sandbox}{3}{subsection.2.2}} +\@writefile{toc}{\contentsline {section}{\numberline {3}Foo}{4}{section.3}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Bar}{4}{subsection.3.1}} +\@writefile{toc}{\contentsline {paragraph}{Par}{4}{section*.2}} diff -pruN 1.3.2-1.4/examples/evince/main.log 1.3.3-0.1/examples/evince/main.log --- 1.3.2-1.4/examples/evince/main.log 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/evince/main.log 2013-01-15 07:40:43.000000000 +0000 @@ -0,0 +1,99 @@ +This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=main 2013.1.15) 15 JAN 2013 08:40 +entering extended mode + %&-line parsing enabled. +**&_whizzy_main \WhizzytexInput{main} +(./main.tex [WhizzyTeX is resuming in LaTeX mode] (./main.aux) +\openout1 = `main.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 12. +LaTeX Font Info: ... okay on input line 12. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 12. +LaTeX Font Info: ... okay on input line 12. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 12. +LaTeX Font Info: ... okay on input line 12. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 12. +LaTeX Font Info: ... okay on input line 12. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 12. +LaTeX Font Info: ... okay on input line 12. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 12. +LaTeX Font Info: ... okay on input line 12. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 12. +LaTeX Font Info: ... okay on input line 12. +\whizzy@out=\write4 +\openout4 = `main.waux'. + +Package hyperref Info: Link coloring OFF on input line 12. + +(/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty +Package: nameref 2007/05/29 v2.31 Cross-referencing by name of section + +(/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty +Package: refcount 2008/08/11 v3.1 Data extraction from references (HO) +) +\c@section@level=\count97 +) +LaTeX Info: Redefining \ref on input line 12. +LaTeX Info: Redefining \pageref on input line 12. + (./main.out) +(./main.out) +\@outlinefile=\write5 +\openout5 = `main.out'. + +\AtBeginShipoutBox=\box26 + (/usr/share/texmf-texlive/tex/context/base/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count98 +\scratchdimen=\dimen106 +\scratchbox=\box27 +\nofMPsegments=\count99 +\nofMParguments=\count100 +\everyMPshowfont=\toks16 +\MPscratchCnt=\count101 +\MPscratchDim=\dimen107 +\MPnumerator=\count102 +\everyMPtoPDFconversion=\toks17 +) +Overfull \hbox (9.60667pt too wide) in paragraph at lines 15--17 +[]\OT1/cmr/m/n/9 This ex-am-ple is used to il-lus-trate, test and ex-palin how +to run Whizzy[] + [] + +(./main.toc +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line 2. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line 2. +) +\tf@toc=\write6 +\openout6 = `main.toc'. + + +Overfull \hbox (48.5441pt too wide) in paragraph at lines 29--31 +\OT1/cmr/m/n/10 In []\OT1/cmtt/m/n/10 Settings\OT1/cmr/m/n/10 , choose []\OT1/c +mtt/m/n/10 Configure Okular... \OT1/cmr/m/n/10 and []\OT1/cmtt/m/n/10 Editor\OT +1/cmr/m/n/10 . Then se-lect []\OT1/cmtt/m/n/10 Custom Text Editor + [] + +[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2] [3] [4] (./main.aux) + ) +Here is how much of TeX's memory you used: + 509 strings out of 491301 + 7046 string characters out of 1126394 + 131336 words of memory out of 3000000 + 7366 multiletter control sequences out of 15000+50000 + 6446 words of font info for 24 fonts, out of 3000000 for 9000 + 28 hyphenation exceptions out of 8191 + 24i,5n,36p,179b,414s stack positions out of 5000i,500n,10000p,200000b,50000s + + +Output written on main.pdf (4 pages, 126157 bytes). +PDF statistics: + 113 PDF objects out of 1000 (max. 8388607) + 18 named destinations out of 1000 (max. 500000) + 81 words of extra memory for PDF output out of 10000 (max. 10000000) + diff -pruN 1.3.2-1.4/examples/evince/main.out 1.3.3-0.1/examples/evince/main.out --- 1.3.2-1.4/examples/evince/main.out 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/evince/main.out 2013-01-15 07:40:43.000000000 +0000 @@ -0,0 +1,10 @@ +\BOOKMARK [1][-]{section.1}{Quick tips}{} +\BOOKMARK [2][-]{subsection.1.1}{Okular Configuration}{section.1} +\BOOKMARK [2][-]{subsection.1.2}{Whizzytex configuration}{section.1} +\BOOKMARK [2][-]{subsection.1.3}{Editing in emacs}{section.1} +\BOOKMARK [1][-]{section.2}{Sandbox}{} +\BOOKMARK [2][-]{subsection.2.1}{Sub}{section.2} +\BOOKMARK [3][-]{subsubsection.2.1.1}{SubSub}{subsection.2.1} +\BOOKMARK [2][-]{subsection.2.2}{Your sandbox}{section.2} +\BOOKMARK [1][-]{section.3}{Foo}{} +\BOOKMARK [2][-]{subsection.3.1}{Bar}{section.3} Binary files 1.3.2-1.4/examples/evince/main.synctex.gz and 1.3.3-0.1/examples/evince/main.synctex.gz differ diff -pruN 1.3.2-1.4/examples/evince/main.tex 1.3.3-0.1/examples/evince/main.tex --- 1.3.2-1.4/examples/evince/main.tex 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/evince/main.tex 2013-01-10 16:39:24.000000000 +0000 @@ -0,0 +1,129 @@ +%; whizzy -gpdf gpdf + +% Note that the above line is not active if you have a file whizzy.sh +% Unless you set whizzy-configuration-path to nil or a string + +\documentclass{article} + +%% \PassOptionsToPackage{pdftex}{hyperref} +\RequirePackage{hyperref} +\providecommand {\WhizzyTeX}{\textsc{WhizzyTeX}} + +\begin{document} + +\begin{abstract} +This example is used to illustrate, test and expalin how to run {\WhizzyTeX} +with the Okular pdf previewer. +\end{abstract} + +\tableofcontents + +\section{Quick tips} + +This has been tested under linux with Ubuntu \verb"12.04" +and \verb"textlive 2009". + +\subsection{Okular Configuration} + + +In \verb"Settings", choose \verb"Configure Okular..." and \verb"Editor". +Then select \verb"Custom Text Editor" and fill in the following line: +\begin{verbatim} + echo '#position %l, %c %f' +\end{verbatim} +Use \texttt{shift left click} to move to the source file. +\begin{quote}\small +This will echo a command in the \verb"*whizzytex*" emacs buffer of the form +\begin{verbatim} + #position 26, 0 main.tex +\end{verbatim} +that is interpreted by emacs to move the edited file to the right position. +(Here 26 and 0 are the line and character offset positions in the source +file, while \verb"main.tex" is the name of the source file. +\end{quote} +You can click on the source file anywhere, which should move to the +correct line in the source file. + +You should also choose the "Fit Page" option and turn off "Continuous" +option to avoid \texttt{Okular} blinking at each reaload. + +\subsection{Whizzytex configuration} + +To activate this mode, you must tell whizzytex to run in \texttt{kpdf} mode, +for instance by inserting the following line among the first lines of your +buffer +\begin{verbatim} + %; whizzy -kpdf kpdf +\end{verbatim} +{\WhizzyTeX} will then call Okular as a previewer and the appropriate +commands to run \verb"pdflatex" with \verb"synctex=1" +and to reload slices. + +\subsection{Editing in emacs} + +Okular does not allow +You can switch bewteen slice and master in emacs with the +\verb"\C-c \C-w" keystrokes. + + +\section {Sandbox} + +This sections is a sandbox for you to try editing and nivigatiing in the +document. + +\subsection {Sub} + +Some text in a subsection. +You may jump in another subsection on another page by selecting this +\hyperlink{next}{link}. + +\newpage + +\subsubsection {SubSub} + +This subsection appears on another page \hypertarget{next}{link} +Move cursor to check that \emph{pages follow the cursor}. + +\subsection {Your sandbox} + +\setbox0 \hbox \bgroup + +\begin{minipage}{0.8\linewidth} +This is you sandbox: it is a text arear to try typing in. It easily previews +when the mode is "Fit Page".. However, for some reason, okular sometime +jumps back to "Fit Width".... + +\medskip + +You may freely override this text and see if the cursor follows your +edition. +\end{minipage} + +\egroup +\centerline{\fbox{\box0}} + +\newpage +This section expand on several pages, you can move betwen pages in the +source, click, etc. + + + +The cursor should follow own other pages as well. +This requires loading the package hyperref, which is done +automatically in pdf mode (if after loading the package \texttt{ifpdf}, +the command \verb"\ifpdf" is true). + + + +\section{Foo} + +\subsection {Bar} + + +\paragraph {Par} + +And a paragraph. + + +\end{document} + diff -pruN 1.3.2-1.4/examples/evince/main.tex~ 1.3.3-0.1/examples/evince/main.tex~ --- 1.3.2-1.4/examples/evince/main.tex~ 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/evince/main.tex~ 2013-01-10 15:00:05.000000000 +0000 @@ -0,0 +1,129 @@ +%; whizzy -gpdf gpdf + +% Note that the above line is not active if you have a file whizzy.sh +% Unless you set whizzy-configuration-path to nil or a string + +\documentclass{article} + +%% \PassOptionsToPackage{pdftex}{hyperref} +\RequirePackage{hyperref} +\providecommand {\WhizzyTeX}{\textsc{WhizzyTeX}} + +\begin{document} + +\begin{abstract} +This example is used to illustrate, test and expalin how to run {\WhizzyTeX} +with the Okular pdf previewer. +\end{abstract} + +\tableofcontents + +\section{Quick tips} + +This has been tested under linux with Ubuntu \verb"12.04" +and \verb"textlive 2009". + +\subsection{Okular Configuration} + + +In \verb"Settings", choose \verb"Configure Okular..." and \verb"Editor". +Then select \verb"Custom Text Editor" and fill in the following line: +\begin{verbatim} + echo '#position %l, %c %f' +\end{verbatim} +Use \texttt{shift left click} to move to the source file. +\begin{quote}\small +This will echo a command in the \verb"*whizzytex*" emacs buffer of the form +\begin{verbatim} + #position 26, 0 main.tex +\end{verbatim} +that is interpreted by emacs to move the edited file to the right position. +(Here 26 and 0 are the line and character offset positions in the source +file, while \verb"main.tex" is the name of the source file. +\end{quote} +You can click on the source file anywhere, which should move to the +correct line in the source file. + +You should also choose the "Fit Page" option and turn off "Continuous" +option to avoid \texttt{Okular} blinking at each reaload. + +\subsection{Whizzytex configuration} + +To activate this mode, you must tell whizzytex to run in \texttt{kpdf} mode, +for instance by inserting the following line among the first lines of your +buffer +\begin{verbatim} + %; whizzy -kpdf kpdf +\end{verbatim} +{\WhizzyTeX} will then call Okular as a previewer and the appropriate +commands to run \verb"pdflatex" with \verb"synctex=1" +and to reload slices. + +\subsection{Editing in emacs} + +Okular does not allow +You can switch bewteen slice and master in emacs with the +\verb"\C-c \C-w" keystrokes. + + +\section {Sandbox} + +This sections is a sandbox for you to try editing and nivigatiing in the +document. + +\subsection {Sub} + +Some text in a subsection. +You may jump in another subsection on another page by selecting this +\hyperlink{next}{link}. + +\newpage + +\subsubsection {SubSub} + +This subsection appearson another page \hypertarget{next}{link} +Move cursor to check that \emph{pages follow the cursor}. + +\subsection {Your sandbox} + +\setbox0 \hbox \bgroup + +\begin{minipage}{0.8\linewidth} +This is you sandbox: it is a text arear to try typing in. It easily previews +when the mode is "Fit Page".. However, for some reason, okular sometime +jumps back to "Fit Width".... + +\medskip + +You may freely override this text and see if the cursor follows your +edition. +\end{minipage} + +\egroup +\centerline{\fbox{\box0}} + +\newpage +This section expand on several pages, you can move betwen pages in the +source, click, etc. + + + +The cursor should follow own other pages as well. +This requires loading the package hyperref, which is done +automatically in pdf mode (if after loading the package \texttt{ifpdf}, +the command \verb"\ifpdf" is true). + + + +\section{Foo} + +\subsection {Bar} + + +\paragraph {Par} + +And a paragraph. + + +\end{document} + diff -pruN 1.3.2-1.4/examples/evince/main.toc 1.3.3-0.1/examples/evince/main.toc --- 1.3.2-1.4/examples/evince/main.toc 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/evince/main.toc 2013-01-15 07:40:43.000000000 +0000 @@ -0,0 +1,11 @@ +\contentsline {section}{\numberline {1}Quick tips}{1}{section.1} +\contentsline {subsection}{\numberline {1.1}Okular Configuration}{1}{subsection.1.1} +\contentsline {subsection}{\numberline {1.2}Whizzytex configuration}{2}{subsection.1.2} +\contentsline {subsection}{\numberline {1.3}Editing in emacs}{2}{subsection.1.3} +\contentsline {section}{\numberline {2}Sandbox}{2}{section.2} +\contentsline {subsection}{\numberline {2.1}Sub}{2}{subsection.2.1} +\contentsline {subsubsection}{\numberline {2.1.1}SubSub}{3}{subsubsection.2.1.1} +\contentsline {subsection}{\numberline {2.2}Your sandbox}{3}{subsection.2.2} +\contentsline {section}{\numberline {3}Foo}{4}{section.3} +\contentsline {subsection}{\numberline {3.1}Bar}{4}{subsection.3.1} +\contentsline {paragraph}{Par}{4}{section*.2} diff -pruN 1.3.2-1.4/examples/evince/moreeamcs.el 1.3.3-0.1/examples/evince/moreeamcs.el --- 1.3.2-1.4/examples/evince/moreeamcs.el 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/evince/moreeamcs.el 2013-01-10 15:12:52.000000000 +0000 @@ -0,0 +1,74 @@ +;; Work around the bug of raise-frame +(defadvice raise-frame (after make-it-work (&optional frame) activate) + "Work around some bug? in raise-frame/Emacs/GTK/Metacity/something. + Katsumi Yamaoka posted this in + http://article.gmane.org/gmane.emacs.devel:39702" + (call-process + "wmctrl" nil nil nil "-i" "-R" + (frame-parameter (or frame (selected-frame)) 'outer-window-id))) + +;; Forward/inverse search with evince using D-bus. +(if (require 'dbus "dbus" t) + (progn + ;; universal time, need by evince + (defun utime () + (let ((high (nth 0 (current-time))) + (low (nth 1 (current-time)))) + (+ (* high (lsh 1 16) ) low))) + + ;; Forward search. + ;; Adapted from http://dud.inf.tu-dresden.de/~ben/evince_synctex.tar.gz + (defun auctex-evince-forward-sync (pdffile texfile line) + (let ((dbus-name + (dbus-call-method :session + "org.gnome.evince.Daemon" ; service + "/org/gnome/evince/Daemon" ; path + "org.gnome.evince.Daemon" ; interface + "FindDocument" + (concat "file://" pdffile) + t ; Open a new window if the file is not opened. + ))) + (dbus-call-method :session + dbus-name + "/org/gnome/evince/Window/0" + "org.gnome.evince.Window" + "SyncView" + texfile + (list :struct :int32 line :int32 1) + (utime)))) + + (defun auctex-evince-view () + (let ((pdf (file-truename (concat default-directory + (TeX-master-file (TeX-output-extension))))) + (tex (buffer-file-name)) + (line (line-number-at-pos))) + (auctex-evince-forward-sync pdf tex line))) + + ;; New view entry: Evince via D-bus. + (add-to-list 'TeX-view-program-list + '("EvinceDbus" auctex-evince-view)) + + ;; Prepend Evince via D-bus to program selection list + ;; overriding other settings for PDF viewing. + (add-to-list 'TeX-view-program-selection + '(output-pdf "EvinceDbus")) + + ;; Inverse search. + ;; Adapted from: http://www.mail-archive.com/auctex@gnu.org/msg04175. + (defun auctex-evince-inverse-sync (file linecol timestamp) + (let ((buf (get-file-buffer (substring file 7))) + (line (car linecol)) + (col (cadr linecol))) + (if (null buf) + (message "Sorry, %s is not opened..." file) + (switch-to-buffer buf) + (goto-line (car linecol)) + (unless (= col -1) + (move-to-column col)) + (raise-frame)))) ;; pop the emacs window + + (dbus-register-signal + :session nil "/org/gnome/evince/Window/0" + "org.gnome.evince.Window" "SyncSource" + 'auctex-evince-inverse-sync))) + diff -pruN 1.3.2-1.4/examples/evince/moreeamcs.el~ 1.3.3-0.1/examples/evince/moreeamcs.el~ --- 1.3.2-1.4/examples/evince/moreeamcs.el~ 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/evince/moreeamcs.el~ 2013-01-10 15:05:04.000000000 +0000 @@ -0,0 +1,78 @@ +(require 'auctex) + + + +;; Work around the bug of raise-frame +(defadvice raise-frame (after make-it-work (&optional frame) activate) + "Work around some bug? in raise-frame/Emacs/GTK/Metacity/something. + Katsumi Yamaoka posted this in + http://article.gmane.org/gmane.emacs.devel:39702" + (call-process + "wmctrl" nil nil nil "-i" "-R" + (frame-parameter (or frame (selected-frame)) 'outer-window-id))) + +;; Forward/inverse search with evince using D-bus. +(if (require 'dbus "dbus" t) + (progn + ;; universal time, need by evince + (defun utime () + (let ((high (nth 0 (current-time))) + (low (nth 1 (current-time)))) + (+ (* high (lsh 1 16) ) low))) + + ;; Forward search. + ;; Adapted from http://dud.inf.tu-dresden.de/~ben/evince_synctex.tar.gz + (defun auctex-evince-forward-sync (pdffile texfile line) + (let ((dbus-name + (dbus-call-method :session + "org.gnome.evince.Daemon" ; service + "/org/gnome/evince/Daemon" ; path + "org.gnome.evince.Daemon" ; interface + "FindDocument" + (concat "file://" pdffile) + t ; Open a new window if the file is not opened. + ))) + (dbus-call-method :session + dbus-name + "/org/gnome/evince/Window/0" + "org.gnome.evince.Window" + "SyncView" + texfile + (list :struct :int32 line :int32 1) + (utime)))) + + (defun auctex-evince-view () + (let ((pdf (file-truename (concat default-directory + (TeX-master-file (TeX-output-extension))))) + (tex (buffer-file-name)) + (line (line-number-at-pos))) + (auctex-evince-forward-sync pdf tex line))) + + ;; New view entry: Evince via D-bus. + (add-to-list 'TeX-view-program-list + '("EvinceDbus" auctex-evince-view)) + + ;; Prepend Evince via D-bus to program selection list + ;; overriding other settings for PDF viewing. + (add-to-list 'TeX-view-program-selection + '(output-pdf "EvinceDbus")) + + ;; Inverse search. + ;; Adapted from: http://www.mail-archive.com/auctex@gnu.org/msg04175. + (defun auctex-evince-inverse-sync (file linecol timestamp) + (let ((buf (get-file-buffer (substring file 7))) + (line (car linecol)) + (col (cadr linecol))) + (if (null buf) + (message "Sorry, %s is not opened..." file) + (switch-to-buffer buf) + (goto-line (car linecol)) + (unless (= col -1) + (move-to-column col)) + (raise-frame)))) ;; pop the emacs window + + (dbus-register-signal + :session nil "/org/gnome/evince/Window/0" + "org.gnome.evince.Window" "SyncSource" + 'auctex-evince-inverse-sync))) + Binary files 1.3.2-1.4/examples/evince/prv_main.dvi and 1.3.3-0.1/examples/evince/prv_main.dvi differ diff -pruN 1.3.2-1.4/examples/evince/prv_main.log 1.3.3-0.1/examples/evince/prv_main.log --- 1.3.2-1.4/examples/evince/prv_main.log 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/evince/prv_main.log 2013-01-10 15:14:09.000000000 +0000 @@ -0,0 +1,252 @@ +This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=latex 2012.8.20) 10 JAN 2013 16:14 +entering extended mode + %&-line parsing enabled. +**&latex prv_main.ini \nonstopmode\nofiles\PassOptionsToPackage{active,tightpag +e,auctex}{preview}\AtBeginDocument{\ifx\ifPreview\undefined\RequirePackage[disp +laymath,floats,graphics,textmath,sections,footnotes]{preview}[2004/11/05]\fi} \ +input main.tex +(./prv_main.ini +LaTeX2e <2009/09/24> +Babel and hyphenation patterns for english, usenglishmax, dumylang, noh +yphenation, french, basque, loaded. +(/usr/share/texmf-texlive/tex/latex/carlisle/mylatex.ltx) +(/home/remy/lib/tex/.tex +! Undefined control sequence. +l.1 \SourceFile + {reversion.tex}\SetLineno{35} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + + +! LaTeX Error: Missing \begin{document}. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... + +l.1 \SourceFile{r + eversion.tex}\SetLineno{35} +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. + +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no x in font nullfont! +! Undefined control sequence. +l.1 \SourceFile{reversion.tex}\SetLineno + {35} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no 3 in font nullfont! +Missing character: There is no 5 in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no a in font nullfont! +)) +No auxiliary output files. + +(./main.tex +Overfull \hbox (20.0pt too wide) in paragraph at lines 1--2 +[] + [] + +(/usr/share/texmf-texlive/tex/latex/base/article.cls +Document Class: article 2007/10/19 v1.4h Standard LaTeX document class +(/usr/share/texmf-texlive/tex/latex/base/size10.clo +File: size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option) +) +\c@part=\count79 +\c@section=\count80 +\c@subsection=\count81 +\c@subsubsection=\count82 +\c@paragraph=\count83 +\c@subparagraph=\count84 +\c@figure=\count85 +\c@table=\count86 +\abovecaptionskip=\skip41 +\belowcaptionskip=\skip42 +\bibindent=\dimen102 + [1]) +(/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty +Package: hyperref 2009/10/09 v6.79a Hypertext links for LaTeX + +(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty +Package: keyval 1999/03/16 v1.13 key=value parser (DPC) +\KV@toks@=\toks14 +) +(/usr/share/texmf-texlive/tex/generic/oberdiek/ifpdf.sty +Package: ifpdf 2009/04/10 v2.0 Provides the ifpdf switch (HO) +Package ifpdf Info: pdfTeX in pdf mode not detected. +) +(/usr/share/texmf-texlive/tex/generic/oberdiek/ifvtex.sty +Package: ifvtex 2008/11/04 v1.4 Switches for detecting VTeX and its modes (HO) +Package ifvtex Info: VTeX not detected. +) +(/usr/share/texmf-texlive/tex/generic/ifxetex/ifxetex.sty +Package: ifxetex 2009/01/23 v0.5 Provides ifxetex conditional +) +(/usr/share/texmf-texlive/tex/latex/oberdiek/hycolor.sty +Package: hycolor 2009/10/02 v1.5 Code for color options of hyperref/bookmark (H +O) + +(/usr/share/texmf-texlive/tex/latex/oberdiek/xcolor-patch.sty +Package: xcolor-patch 2009/10/02 xcolor patch +)) +\@linkdim=\dimen103 +\Hy@linkcounter=\count87 +\Hy@pagecounter=\count88 + +(/usr/share/texmf-texlive/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2009/10/09 v6.79a Hyperref: PDFDocEncoding definition (HO) +) +(/usr/share/texmf-texlive/tex/generic/oberdiek/etexcmds.sty +Package: etexcmds 2007/12/12 v1.2 Prefix for e-TeX command names (HO) + +(/usr/share/texmf-texlive/tex/generic/oberdiek/infwarerr.sty +Package: infwarerr 2007/09/09 v1.2 Providing info/warning/message (HO) +) +Package etexcmds Info: Could not find \expanded. +(etexcmds) That can mean that you are not using pdfTeX 1.50 or +(etexcmds) that some package has redefined \expanded. +(etexcmds) In the latter case, load this package earlier. +) +(/usr/share/texmf-texlive/tex/latex/latexconfig/hyperref.cfg +File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive +) +(/usr/share/texmf-texlive/tex/latex/oberdiek/kvoptions.sty +Package: kvoptions 2009/08/13 v3.4 Keyval support for LaTeX options (HO) + +(/usr/share/texmf-texlive/tex/generic/oberdiek/kvsetkeys.sty +Package: kvsetkeys 2009/07/30 v1.5 Key value parser with default handler suppor +t (HO) +)) +Package hyperref Info: Hyper figures OFF on input line 2975. +Package hyperref Info: Link nesting OFF on input line 2980. +Package hyperref Info: Hyper index ON on input line 2983. +Package hyperref Info: Plain pages OFF on input line 2990. +Package hyperref Info: Backreferencing OFF on input line 2995. + +Implicit mode ON; LaTeX internals redefined +Package hyperref Info: Bookmarks ON on input line 3191. +(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty +\Urlmuskip=\muskip10 +Package: url 2006/04/12 ver 3.3 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 3428. + +(/usr/share/texmf-texlive/tex/generic/oberdiek/bitset.sty +Package: bitset 2007/09/28 v1.0 Data type bit set (HO) + +(/usr/share/texmf-texlive/tex/generic/oberdiek/intcalc.sty +Package: intcalc 2007/09/27 v1.1 Expandable integer calculations (HO) +) +(/usr/share/texmf-texlive/tex/generic/oberdiek/bigintcalc.sty +Package: bigintcalc 2007/11/11 v1.1 Expandable big integer calculations (HO) + +(/usr/share/texmf-texlive/tex/generic/oberdiek/pdftexcmds.sty +Package: pdftexcmds 2009/09/23 v0.6 LuaTeX support for pdfTeX utility functions + (HO) + +(/usr/share/texmf-texlive/tex/generic/oberdiek/ifluatex.sty +Package: ifluatex 2009/04/17 v1.2 Provides the ifluatex switch (HO) +Package ifluatex Info: LuaTeX not detected. +) +(/usr/share/texmf-texlive/tex/generic/oberdiek/ltxcmds.sty +Package: ltxcmds 2009/08/05 v1.0 Some LaTeX kernel commands for general use (HO +) +) +Package pdftexcmds Info: LuaTeX not detected. +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +))) +\Fld@menulength=\count89 +\Field@Width=\dimen104 +\Fld@charsize=\dimen105 +\Field@toks=\toks15 +Package hyperref Info: Hyper figures OFF on input line 4377. +Package hyperref Info: Link nesting OFF on input line 4382. +Package hyperref Info: Hyper index ON on input line 4385. +Package hyperref Info: backreferencing OFF on input line 4392. +Package hyperref Info: Link coloring OFF on input line 4397. +Package hyperref Info: Link coloring with OCG OFF on input line 4402. +Package hyperref Info: PDF/A mode OFF on input line 4407. + +(/usr/share/texmf-texlive/tex/generic/oberdiek/atbegshi.sty +Package: atbegshi 2008/07/31 v1.9 At begin shipout hook (HO) +) +\Hy@abspage=\count90 +\c@Item=\count91 +\c@Hfootnote=\count92 +) +*hyperref using default driver hdvips* +(/usr/share/texmf-texlive/tex/latex/hyperref/hdvips.def +File: hdvips.def 2009/10/09 v6.79a Hyperref driver for dvips + +(/usr/share/texmf-texlive/tex/latex/hyperref/pdfmark.def +File: pdfmark.def 2009/10/09 v6.79a Hyperref definitions for pdfmark specials +\pdf@docset=\toks16 +\pdf@box=\box26 +\pdf@toks=\toks17 +\pdf@defaulttoks=\toks18 +\Fld@listcount=\count93 +)) +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line 12. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line 12. + ) +Beginning to dump on file prv_main.fmt + (format=prv_main 2013.1.10) +8375 strings of total length 119229 +116725 memory locations dumped; current usage is 223&108640 +6589 multiletter control sequences +\font\nullfont=nullfont +\font\OMX/cmex/m/n/5=cmex10 +\font\tenln=line10 +\font\tenlnw=linew10 +\font\tencirc=lcircle10 +\font\tencircw=lcirclew10 +\font\OT1/cmr/m/n/5=cmr5 +\font\OT1/cmr/m/n/7=cmr7 +\font\OT1/cmr/m/n/10=cmr10 +\font\OML/cmm/m/it/5=cmmi5 +\font\OML/cmm/m/it/7=cmmi7 +\font\OML/cmm/m/it/10=cmmi10 +\font\OMS/cmsy/m/n/5=cmsy5 +\font\OMS/cmsy/m/n/7=cmsy7 +\font\OMS/cmsy/m/n/10=cmsy10 +\font\OT1/cmr/m/n/12=cmr12 +\font\OT1/cmr/m/n/8=cmr8 +\font\OT1/cmr/bx/n/10=cmbx10 +\font\OT1/cmr/bx/it/10=cmbxti10 +\font\OT1/cmr/m/it/10=cmti10 +\font\OT1/cmtt/m/n/10=cmtt10 +\font\OT1/cmss/m/n/10=cmss10 +5716 words of font info for 21 preloaded fonts +28 hyphenation exceptions +Hyphenation trie of length 11736 has 653 ops out of 35111 + 5 for language 5 + 88 for language 4 + 2 for language 2 + 377 for language 1 + 181 for language 0 +0 words of pdfTeX memory +0 indirect objects +Output written on prv_main.dvi (1 page, 208 bytes). diff -pruN 1.3.2-1.4/examples/evince/_region_.log 1.3.3-0.1/examples/evince/_region_.log --- 1.3.2-1.4/examples/evince/_region_.log 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/evince/_region_.log 2013-01-10 15:16:31.000000000 +0000 @@ -0,0 +1,227 @@ +This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=latex 2012.8.20) 10 JAN 2013 16:16 +entering extended mode + %&-line parsing enabled. +**\nonstopmode\nofiles\PassOptionsToPackage{active,tightpage,auctex}{preview}\A +tBeginDocument{\ifx\ifPreview\undefined\RequirePackage[displaymath,floats,graph +ics,textmath,sections,footnotes]{preview}[2004/11/05]\fi} \input _region_.tex +(./_region_.tex !name(main.tex) +(/usr/share/texmf-texlive/tex/latex/base/article.cls +Document Class: article 2007/10/19 v1.4h Standard LaTeX document class +(/usr/share/texmf-texlive/tex/latex/base/size10.clo +File: size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option) +) +\c@part=\count79 +\c@section=\count80 +\c@subsection=\count81 +\c@subsubsection=\count82 +\c@paragraph=\count83 +\c@subparagraph=\count84 +\c@figure=\count85 +\c@table=\count86 +\abovecaptionskip=\skip41 +\belowcaptionskip=\skip42 +\bibindent=\dimen102 +) +(/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty +Package: hyperref 2009/10/09 v6.79a Hypertext links for LaTeX + +(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty +Package: keyval 1999/03/16 v1.13 key=value parser (DPC) +\KV@toks@=\toks14 +) +(/usr/share/texmf-texlive/tex/generic/oberdiek/ifpdf.sty +Package: ifpdf 2009/04/10 v2.0 Provides the ifpdf switch (HO) +Package ifpdf Info: pdfTeX in pdf mode not detected. +) +(/usr/share/texmf-texlive/tex/generic/oberdiek/ifvtex.sty +Package: ifvtex 2008/11/04 v1.4 Switches for detecting VTeX and its modes (HO) +Package ifvtex Info: VTeX not detected. +) +(/usr/share/texmf-texlive/tex/generic/ifxetex/ifxetex.sty +Package: ifxetex 2009/01/23 v0.5 Provides ifxetex conditional +) +(/usr/share/texmf-texlive/tex/latex/oberdiek/hycolor.sty +Package: hycolor 2009/10/02 v1.5 Code for color options of hyperref/bookmark (H +O) + +(/usr/share/texmf-texlive/tex/latex/oberdiek/xcolor-patch.sty +Package: xcolor-patch 2009/10/02 xcolor patch +)) +\@linkdim=\dimen103 +\Hy@linkcounter=\count87 +\Hy@pagecounter=\count88 + +(/usr/share/texmf-texlive/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2009/10/09 v6.79a Hyperref: PDFDocEncoding definition (HO) +) +(/usr/share/texmf-texlive/tex/generic/oberdiek/etexcmds.sty +Package: etexcmds 2007/12/12 v1.2 Prefix for e-TeX command names (HO) + +(/usr/share/texmf-texlive/tex/generic/oberdiek/infwarerr.sty +Package: infwarerr 2007/09/09 v1.2 Providing info/warning/message (HO) +) +Package etexcmds Info: Could not find \expanded. +(etexcmds) That can mean that you are not using pdfTeX 1.50 or +(etexcmds) that some package has redefined \expanded. +(etexcmds) In the latter case, load this package earlier. +) +(/usr/share/texmf-texlive/tex/latex/latexconfig/hyperref.cfg +File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive +) +(/usr/share/texmf-texlive/tex/latex/oberdiek/kvoptions.sty +Package: kvoptions 2009/08/13 v3.4 Keyval support for LaTeX options (HO) + +(/usr/share/texmf-texlive/tex/generic/oberdiek/kvsetkeys.sty +Package: kvsetkeys 2009/07/30 v1.5 Key value parser with default handler suppor +t (HO) +)) +Package hyperref Info: Hyper figures OFF on input line 2975. +Package hyperref Info: Link nesting OFF on input line 2980. +Package hyperref Info: Hyper index ON on input line 2983. +Package hyperref Info: Plain pages OFF on input line 2990. +Package hyperref Info: Backreferencing OFF on input line 2995. + +Implicit mode ON; LaTeX internals redefined +Package hyperref Info: Bookmarks ON on input line 3191. +(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty +\Urlmuskip=\muskip10 +Package: url 2006/04/12 ver 3.3 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 3428. + +(/usr/share/texmf-texlive/tex/generic/oberdiek/bitset.sty +Package: bitset 2007/09/28 v1.0 Data type bit set (HO) + +(/usr/share/texmf-texlive/tex/generic/oberdiek/intcalc.sty +Package: intcalc 2007/09/27 v1.1 Expandable integer calculations (HO) +) +(/usr/share/texmf-texlive/tex/generic/oberdiek/bigintcalc.sty +Package: bigintcalc 2007/11/11 v1.1 Expandable big integer calculations (HO) + +(/usr/share/texmf-texlive/tex/generic/oberdiek/pdftexcmds.sty +Package: pdftexcmds 2009/09/23 v0.6 LuaTeX support for pdfTeX utility functions + (HO) + +(/usr/share/texmf-texlive/tex/generic/oberdiek/ifluatex.sty +Package: ifluatex 2009/04/17 v1.2 Provides the ifluatex switch (HO) +Package ifluatex Info: LuaTeX not detected. +) +(/usr/share/texmf-texlive/tex/generic/oberdiek/ltxcmds.sty +Package: ltxcmds 2009/08/05 v1.0 Some LaTeX kernel commands for general use (HO +) +) +Package pdftexcmds Info: LuaTeX not detected. +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +))) +\Fld@menulength=\count89 +\Field@Width=\dimen104 +\Fld@charsize=\dimen105 +\Field@toks=\toks15 +Package hyperref Info: Hyper figures OFF on input line 4377. +Package hyperref Info: Link nesting OFF on input line 4382. +Package hyperref Info: Hyper index ON on input line 4385. +Package hyperref Info: backreferencing OFF on input line 4392. +Package hyperref Info: Link coloring OFF on input line 4397. +Package hyperref Info: Link coloring with OCG OFF on input line 4402. +Package hyperref Info: PDF/A mode OFF on input line 4407. + +(/usr/share/texmf-texlive/tex/generic/oberdiek/atbegshi.sty +Package: atbegshi 2008/07/31 v1.9 At begin shipout hook (HO) +) +\Hy@abspage=\count90 +\c@Item=\count91 +\c@Hfootnote=\count92 +) +*hyperref using default driver hdvips* +(/usr/share/texmf-texlive/tex/latex/hyperref/hdvips.def +File: hdvips.def 2009/10/09 v6.79a Hyperref driver for dvips + +(/usr/share/texmf-texlive/tex/latex/hyperref/pdfmark.def +File: pdfmark.def 2009/10/09 v6.79a Hyperref definitions for pdfmark specials +\pdf@docset=\toks16 +\pdf@box=\box26 +\pdf@toks=\toks17 +\pdf@defaulttoks=\toks18 +\Fld@listcount=\count93 +)) +No file _region_.aux. +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 12. +LaTeX Font Info: ... okay on input line 12. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 12. +LaTeX Font Info: ... okay on input line 12. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 12. +LaTeX Font Info: ... okay on input line 12. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 12. +LaTeX Font Info: ... okay on input line 12. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 12. +LaTeX Font Info: ... okay on input line 12. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 12. +LaTeX Font Info: ... okay on input line 12. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 12. +LaTeX Font Info: ... okay on input line 12. +(/usr/share/texmf/tex/latex/preview/preview.sty +Package: preview 2010/02/14 11.86 (AUCTeX/preview-latex) + +(/usr/share/texmf/tex/latex/preview/prtightpage.def +\PreviewBorder=\dimen106 +) +(/usr/share/texmf/tex/latex/preview/prauctex.def +No auxiliary output files. + + +\hbadness=\count94 +\hfuzz=\dimen107 +(/usr/share/texmf/tex/latex/preview/prauctex.cfg)) +(/usr/share/texmf/tex/latex/preview/prfootnotes.def) +\pr@snippet=\count95 +\pr@box=\box27 +\pr@output=\toks19 + +Preview: Fontsize 10pt +) +Package hyperref Info: Link coloring OFF on input line 12. + (/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty +Package: nameref 2007/05/29 v2.31 Cross-referencing by name of section + +(/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty +Package: refcount 2008/08/11 v3.1 Data extraction from references (HO) +) +\c@section@level=\count96 +) +LaTeX Info: Redefining \ref on input line 12. +LaTeX Info: Redefining \pageref on input line 12. +\AtBeginShipoutBox=\box28 + + +Package hyperref Warning: Rerun to get /PageLabels entry. + + !name(main.tex) !offset(11) +! Preview: Snippet 1 started. +<-><-> + +l.15 \subsection + {Okular Configuration} +Not a real error. + +Preview: Tightpage -32891 -32891 32891 32891 +! Preview: Snippet 1 ended.(546132+152916x22609920). +<-><-> + +l.15 \subsection{Okular Configuration} + +Not a real error. + +[1 + +] !name(main.tex) !offset(87) ) +Here is how much of TeX's memory you used: + 3670 strings out of 495029 + 54335 string characters out of 1181252 + 120235 words of memory out of 3000000 + 6846 multiletter control sequences out of 15000+50000 + 4879 words of font info for 19 fonts, out of 3000000 for 9000 + 28 hyphenation exceptions out of 8191 + 38i,4n,37p,522b,312s stack positions out of 5000i,500n,10000p,200000b,50000s + +Output written on _region_.dvi (1 page, 1752 bytes). diff -pruN 1.3.2-1.4/examples/evince/_region_.tex 1.3.3-0.1/examples/evince/_region_.tex --- 1.3.2-1.4/examples/evince/_region_.tex 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/evince/_region_.tex 2013-01-10 15:16:31.000000000 +0000 @@ -0,0 +1,42 @@ +\message{ !name(main.tex)}%; whizzy -gpdf gpdf + +% Note that the above line is not active if you have a file whizzy.sh +% Unless you set whizzy-configuration-path to nil or a string + +\documentclass{article} + +%% \PassOptionsToPackage{pdftex}{hyperref} +\RequirePackage{hyperref} +\providecommand {\WhizzyTeX}{\textsc{WhizzyTeX}} + +\begin{document} + +\message{ !name(main.tex) !offset(11) } +\subsection{Okular Configuration} + + +In \verb"Settings", choose \verb"Configure Okular..." and \verb"Editor". +Then select \verb"Custom Text Editor" and fill in the following line: +\begin{verbatim} + echo '#position %l, %c %f' +\end{verbatim} +Use \texttt{shift left click} to move to the source file. +\begin{quote}\small +This will echo a command in the \verb"*whizzytex*" emacs buffer of the form +\begin{verbatim} + #position 26, 0 main.tex +\end{verbatim} +that is interpreted by emacs to move the edited file to the right position. +(Here 26 and 0 are the line and character offset positions in the source +file, while \verb"main.tex" is the name of the source file. +\end{quote} +You can click on the source file anywhere, which should move to the +correct line in the source file. + +You should also choose the "Fit Page" option and turn off "Continuous" +option to avoid \texttt{Okular} blinking at each reaload. + +\message{ !name(main.tex) !offset(87) } + +\end{document} + diff -pruN 1.3.2-1.4/examples/evince/texput.log 1.3.3-0.1/examples/evince/texput.log --- 1.3.2-1.4/examples/evince/texput.log 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/evince/texput.log 2013-01-10 14:59:04.000000000 +0000 @@ -0,0 +1,20 @@ +This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=pdflatex 2012.8.20) 10 JAN 2013 15:59 +entering extended mode + %&-line parsing enabled. +**synxtex=1 main.tex + +! Emergency stop. +<*> synxtex=1 + main.tex +End of file on the terminal! + + +Here is how much of TeX's memory you used: + 3 strings out of 495028 + 110 string characters out of 1181229 + 45133 words of memory out of 3000000 + 3291 multiletter control sequences out of 15000+50000 + 3640 words of font info for 14 fonts, out of 3000000 for 9000 + 28 hyphenation exceptions out of 8191 + 0i,0n,0p,21b,6s stack positions out of 5000i,500n,10000p,200000b,50000s +! ==> Fatal error occurred, no output PDF file produced! diff -pruN 1.3.2-1.4/examples/gpic/.cvsignore 1.3.3-0.1/examples/gpic/.cvsignore --- 1.3.2-1.4/examples/gpic/.cvsignore 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/gpic/.cvsignore 2013-01-10 10:02:15.000000000 +0000 @@ -0,0 +1,11 @@ +*.log +*.aux +*.dvi +*.toc +*.vrb +*.toc +*.snm +*.ans +*.out +*.ps +*.pdf diff -pruN 1.3.2-1.4/examples/hyperref/.cvsignore 1.3.3-0.1/examples/hyperref/.cvsignore --- 1.3.2-1.4/examples/hyperref/.cvsignore 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/hyperref/.cvsignore 2013-01-10 10:02:15.000000000 +0000 @@ -0,0 +1,11 @@ +*.log +*.aux +*.dvi +*.toc +*.vrb +*.toc +*.snm +*.ans +*.out +*.ps +*.pdf diff -pruN 1.3.2-1.4/examples/includes/.cvsignore 1.3.3-0.1/examples/includes/.cvsignore --- 1.3.2-1.4/examples/includes/.cvsignore 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/includes/.cvsignore 2013-01-10 10:02:15.000000000 +0000 @@ -0,0 +1,11 @@ +*.log +*.aux +*.dvi +*.toc +*.vrb +*.toc +*.snm +*.ans +*.out +*.ps +*.pdf diff -pruN 1.3.2-1.4/examples/includes/main.log 1.3.3-0.1/examples/includes/main.log --- 1.3.2-1.4/examples/includes/main.log 2011-08-01 08:32:46.000000000 +0000 +++ 1.3.3-0.1/examples/includes/main.log 2014-01-02 23:38:08.000000000 +0000 @@ -1,4 +1,4 @@ -This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=latex 2011.5.2) 1 AUG 2011 10:32 +This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=latex 2012.8.20) 3 JAN 2014 00:38 entering extended mode %&-line parsing enabled. **main.tex @@ -75,12 +75,12 @@ LaTeX Font Info: External font `cmex1 ] (./main.aux (./first.aux) (./second.aux)) ) Here is how much of TeX's memory you used: - 440 strings out of 495029 - 5137 string characters out of 1181253 - 50296 words of memory out of 3000000 - 3676 multiletter control sequences out of 15000+50000 + 444 strings out of 495029 + 5235 string characters out of 1181252 + 50351 words of memory out of 3000000 + 3680 multiletter control sequences out of 15000+50000 7755 words of font info for 28 fonts, out of 3000000 for 9000 28 hyphenation exceptions out of 8191 23i,7n,19p,161b,199s stack positions out of 5000i,500n,10000p,200000b,50000s -Output written on main.dvi (3 pages, 2324 bytes). +Output written on main.dvi (3 pages, 2328 bytes). diff -pruN 1.3.2-1.4/examples/llpp/main.aux 1.3.3-0.1/examples/llpp/main.aux --- 1.3.2-1.4/examples/llpp/main.aux 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/llpp/main.aux 2013-02-22 16:04:45.000000000 +0000 @@ -0,0 +1,23 @@ +\relax +\ifx\hyper@anchor\@undefined +\global \let \oldcontentsline\contentsline +\gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global \let \oldnewlabel\newlabel +\gdef \newlabel#1#2{\newlabelxx{#1}#2} +\gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\let \contentsline\oldcontentsline +\let \newlabel\oldnewlabel} +\else +\global \let \hyper@last\relax +\fi + +\@writefile{toc}{\contentsline {section}{\numberline {1}Quick tips}{1}{section.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Okular Configuration}{1}{subsection.1.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}Whizzytex configuration}{2}{subsection.1.2}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.3}Editing in emacs}{2}{subsection.1.3}} +\@writefile{toc}{\contentsline {section}{\numberline {2}Sandbox}{2}{section.2}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Sub}{2}{subsection.2.1}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.1}SubSub}{3}{subsubsection.2.1.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Your sandbox}{3}{subsection.2.2}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}Another section}{3}{subsection.2.3}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.4}An a section at the bottom of the page}{3}{subsection.2.4}} diff -pruN 1.3.2-1.4/examples/llpp/main.log 1.3.3-0.1/examples/llpp/main.log --- 1.3.2-1.4/examples/llpp/main.log 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/llpp/main.log 2013-02-22 16:04:45.000000000 +0000 @@ -0,0 +1,100 @@ +This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=main 2013.2.22) 22 FEB 2013 17:04 +entering extended mode + %&-line parsing enabled. +**&_whizzy_main \WhizzytexInput{main} +(./main.tex [WhizzyTeX is resuming in LaTeX mode] (./main.aux) +\openout1 = `main.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 13. +LaTeX Font Info: ... okay on input line 13. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 13. +LaTeX Font Info: ... okay on input line 13. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 13. +LaTeX Font Info: ... okay on input line 13. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 13. +LaTeX Font Info: ... okay on input line 13. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 13. +LaTeX Font Info: ... okay on input line 13. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 13. +LaTeX Font Info: ... okay on input line 13. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 13. +LaTeX Font Info: ... okay on input line 13. +\whizzy@out=\write4 +\openout4 = `main.waux'. + +Package hyperref Info: Link coloring OFF on input line 13. + +(/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty +Package: nameref 2007/05/29 v2.31 Cross-referencing by name of section + +(/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty +Package: refcount 2008/08/11 v3.1 Data extraction from references (HO) +) +\c@section@level=\count97 +) +LaTeX Info: Redefining \ref on input line 13. +LaTeX Info: Redefining \pageref on input line 13. + (./main.out) +(./main.out) +\@outlinefile=\write5 +\openout5 = `main.out'. + +\AtBeginShipoutBox=\box26 + (/usr/share/texmf-texlive/tex/context/base/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count98 +\scratchdimen=\dimen106 +\scratchbox=\box27 +\nofMPsegments=\count99 +\nofMParguments=\count100 +\everyMPshowfont=\toks16 +\MPscratchCnt=\count101 +\MPscratchDim=\dimen107 +\MPnumerator=\count102 +\everyMPtoPDFconversion=\toks17 +) +Overfull \hbox (9.60667pt too wide) in paragraph at lines 16--18 +[]\OT1/cmr/m/n/9 This ex-am-ple is used to il-lus-trate, test and ex-palin how +to run Whizzy[] + [] + +(./main.toc +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line 2. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line 2. +) +\tf@toc=\write6 +\openout6 = `main.toc'. + + +Overfull \hbox (48.5441pt too wide) in paragraph at lines 30--32 +\OT1/cmr/m/n/10 In []\OT1/cmtt/m/n/10 Settings\OT1/cmr/m/n/10 , choose []\OT1/c +mtt/m/n/10 Configure Okular... \OT1/cmr/m/n/10 and []\OT1/cmtt/m/n/10 Editor\OT +1/cmr/m/n/10 . Then se-lect []\OT1/cmtt/m/n/10 Custom Text Editor + [] + +[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2] [3] [4] [5] [6] +[7] [8] [9] [10] [11] [12] [13] (./main.aux) ) +Here is how much of TeX's memory you used: + 546 strings out of 491301 + 7402 string characters out of 1126394 + 131336 words of memory out of 3000000 + 7368 multiletter control sequences out of 15000+50000 + 6446 words of font info for 24 fonts, out of 3000000 for 9000 + 28 hyphenation exceptions out of 8191 + 24i,5n,36p,180b,294s stack positions out of 5000i,500n,10000p,200000b,50000s + + +Output written on main.pdf (13 pages, 139857 bytes). +PDF statistics: + 186 PDF objects out of 1000 (max. 8388607) + 53 named destinations out of 1000 (max. 500000) + 81 words of extra memory for PDF output out of 10000 (max. 10000000) + diff -pruN 1.3.2-1.4/examples/llpp/main.out 1.3.3-0.1/examples/llpp/main.out --- 1.3.2-1.4/examples/llpp/main.out 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/llpp/main.out 2013-02-22 16:04:45.000000000 +0000 @@ -0,0 +1,10 @@ +\BOOKMARK [1][-]{section.1}{Quick tips}{} +\BOOKMARK [2][-]{subsection.1.1}{Okular Configuration}{section.1} +\BOOKMARK [2][-]{subsection.1.2}{Whizzytex configuration}{section.1} +\BOOKMARK [2][-]{subsection.1.3}{Editing in emacs}{section.1} +\BOOKMARK [1][-]{section.2}{Sandbox}{} +\BOOKMARK [2][-]{subsection.2.1}{Sub}{section.2} +\BOOKMARK [3][-]{subsubsection.2.1.1}{SubSub}{subsection.2.1} +\BOOKMARK [2][-]{subsection.2.2}{Your sandbox}{section.2} +\BOOKMARK [2][-]{subsection.2.3}{Another section}{section.2} +\BOOKMARK [2][-]{subsection.2.4}{An a section at the bottom of the page}{section.2} Binary files 1.3.2-1.4/examples/llpp/main.synctex.gz and 1.3.3-0.1/examples/llpp/main.synctex.gz differ diff -pruN 1.3.2-1.4/examples/llpp/main.tex 1.3.3-0.1/examples/llpp/main.tex --- 1.3.2-1.4/examples/llpp/main.tex 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/llpp/main.tex 2013-01-18 09:09:35.000000000 +0000 @@ -0,0 +1,159 @@ +%; whizzy -pdf llpp + +% Note that the above line is not active if you have a file whizzy.sh +% Unless you set whizzy-configuration-path to nil or a string + +\documentclass{article} + +%% \PassOptionsToPackage{pdftex}{hyperref} +\RequirePackage{hyperref} +\providecommand {\WhizzyTeX}{\textsc{WhizzyTeX}} + + +\begin{document} + +\begin{abstract} +This example is used to illustrate, test and expalin how to run {\WhizzyTeX} +with the Okular pdf previewer. +\end{abstract} + +\tableofcontents + +\section{Quick tips} + +This has been tested under linux with Ubuntu \verb"12.04" +and \verb"textlive 2009". + +\subsection{Okular Configuration} + + +In \verb"Settings", choose \verb"Configure Okular..." and \verb"Editor". +Then select \verb"Custom Text Editor" and fill in the following line: +\begin{verbatim} + echo '#position %l, %c %f' +\end{verbatim} +Use \texttt{shift left click} to move to the source file. +\begin{quote}\small +This will echo a command in the \verb"*whizzytex*" emacs buffer of the form +\begin{verbatim} + #position 26, 0 main.tex +\end{verbatim} +that is interpreted by emacs to move the edited file to the right position. +(Here 26 and 0 are the line and character offset positions in the source +file, while \verb"main.tex" is the name of the source file. +\end{quote} +You can click on the source file anywhere, which should move to the +correct line in the source file. + +You should also choose the "Fit Page" option and turn off "Continuous" +option to avoid \texttt{Okular} blinking at each reaload. + +\subsection{Whizzytex configuration} + +To activate this mode, you must tell whizzytex to run in \texttt{kpdf} mode, +for instance by inserting the following line among the first lines of your +buffer +\begin{verbatim} + %; whizzy -kpdf kpdf +\end{verbatim} +{\WhizzyTeX} will then call Okular as a previewer and the appropriate +commands to run \verb"pdflatex" with \verb"synctex=1" +and to reload slices. + +\subsection{Editing in emacs} + +Okular does not allow +You can switch bewteen slice and master in emacs with the +\verb"\C-c \C-w" keystrokes. + + +\section {Sandbox} + +This sections is a sandbox for you to try editing and nivigatiing in the +document. + +\subsection {Sub} + +Some text in a subsection. +You may jump in another subsection on another page by selecting this +\hyperlink{next}{link}. + +\newpage + +\subsubsection {SubSub} + +This subsection appearson another page \hypertarget{next}{link} +Move cursor to check that \emph{pages follow the cursor}. + +\subsection {Your sandbox} + +\setbox0 \hbox \bgroup + +\begin{minipage}{0.8\linewidth} +This is you sandbox: it is a text arear to try typing in. It easily previews +when the mode is "Fit Page".. However, for some reason, okular sometime +jumps back to "Fit Width".... + +\medskip + +You may freely override this text and see if the cursor follows your +edition. +\end{minipage} + +\egroup +\bigskip +\centerline{\fbox{\box0}} +\bigskip + +\subsection {Another section} + +with no text + +\vfill + +\subsection {An a section at the bottom of the page} + +A few lines of text here. + +To see the bottom of the page + +\newpage +This section expand on several pages, you can move betwen pages in the +source, click, etc. + + +The cursor should follow on other pages as well. This requires loading the +package hyperref, which is done automatically in pdf mode (if after loading +the package \texttt{ifpdf}, the command \verb"\ifpdf" is true). + + +\newcommand{\PAGE}[1][this text]{ +\newpage + \section*{Foo} + +This page will be display twice in exacly the same way---except the +page and section numbers and \textbf{#1}. + +\subsection* {Bar} + +This is filling the page with some text. + +\subsection*{Gnus} + +This is to see whether the effect of displaying similar pages, +which gives an idea of the best possible effect when reloading the document +} + +\PAGE +\PAGE[that text] +\PAGE[that tex] +\PAGE[that t] +\PAGE[that] +\PAGE[that's] +\PAGE[that's a] +\PAGE[that's al] +\PAGE[that's all] + + +\end{document} + diff -pruN 1.3.2-1.4/examples/llpp/main.tex~ 1.3.3-0.1/examples/llpp/main.tex~ --- 1.3.2-1.4/examples/llpp/main.tex~ 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/llpp/main.tex~ 2013-01-15 07:42:08.000000000 +0000 @@ -0,0 +1,147 @@ +%; whizzy -kpdf kpdf + +% Note that the above line is not active if you have a file whizzy.sh +% Unless you set whizzy-configuration-path to nil or a string + +\documentclass{article} + +%% \PassOptionsToPackage{pdftex}{hyperref} +\RequirePackage{hyperref} +\providecommand {\WhizzyTeX}{\textsc{WhizzyTeX}} + + +\begin{document} + +\begin{abstract} +This example is used to illustrate, test and expalin how to run {\WhizzyTeX} +with the Okular pdf previewer. +\end{abstract} + +\tableofcontents + +\section{Quick tips} + +This has been tested under linux with Ubuntu \verb"12.04" +and \verb"textlive 2009". + +\subsection{Okular Configuration} + + +In \verb"Settings", choose \verb"Configure Okular..." and \verb"Editor". +Then select \verb"Custom Text Editor" and fill in the following line: +\begin{verbatim} + echo '#position %l, %c %f' +\end{verbatim} +Use \texttt{shift left click} to move to the source file. +\begin{quote}\small +This will echo a command in the \verb"*whizzytex*" emacs buffer of the form +\begin{verbatim} + #position 26, 0 main.tex +\end{verbatim} +that is interpreted by emacs to move the edited file to the right position. +(Here 26 and 0 are the line and character offset positions in the source +file, while \verb"main.tex" is the name of the source file. +\end{quote} +You can click on the source file anywhere, which should move to the +correct line in the source file. + +You should also choose the "Fit Page" option and turn off "Continuous" +option to avoid \texttt{Okular} blinking at each reaload. + +\subsection{Whizzytex configuration} + +To activate this mode, you must tell whizzytex to run in \texttt{kpdf} mode, +for instance by inserting the following line among the first lines of your +buffer +\begin{verbatim} + %; whizzy -kpdf kpdf +\end{verbatim} +{\WhizzyTeX} will then call Okular as a previewer and the appropriate +commands to run \verb"pdflatex" with \verb"synctex=1" +and to reload slices. + +\subsection{Editing in emacs} + +Okular does not allow +You can switch bewteen slice and master in emacs with the +\verb"\C-c \C-w" keystrokes. + + +\section {Sandbox} + +This sections is a sandbox for you to try editing and nivigatiing in the +document. + +\subsection {Sub} + +Some text in a subsection. +You may jump in another subsection on another page by selecting this +\hyperlink{next}{link}. + +\newpage + +\subsubsection {SubSub} + +This subsection appearson another page \hypertarget{next}{link} +Move cursor to check that \emph{pages follow the cursor}. + +\subsection {Your sandbox} + +\setbox0 \hbox \bgroup + +\begin{minipage}{0.8\linewidth} +This is you sandbox: it is a text arear to try typing in. It easily previews +when the mode is "Fit Page".. However, for some reason, okular sometime +jumps back to "Fit Width".... + +\medskip + +You may freely override this text and see if the cursor follows your +edition. +\end{minipage} + +\egroup +\centerline{\fbox{\box0}} + +\newpage +This section expand on several pages, you can move betwen pages in the +source, click, etc. + + + +The cursor should follow own other pages as well. +This requires loading the package hyperref, which is done +automatically in pdf mode (if after loading the package \texttt{ifpdf}, +the command \verb"\ifpdf" is true). + + +\newcommand{\PAGE}[1][this text]{ +\newpage + \section*{Foo} + +This page will be display twice in exacly the same way---except the +page and section numbers and \textbf{#1}. + +\subsection* {Bar} + +This is filling the page with some text. + +\subsection*{Gnus} + +This is to see whether the effect of displaying similar pages, +which gives an idea of the best possible effect when reloading the document +} + +\PAGE +\PAGE[that text] +\PAGE[that tex] +\PAGE[that t] +\PAGE[that] +\PAGE[that's] +\PAGE[that's a] +\PAGE[that's al] +\PAGE[that's all] + + +\end{document} + diff -pruN 1.3.2-1.4/examples/llpp/main.toc 1.3.3-0.1/examples/llpp/main.toc --- 1.3.2-1.4/examples/llpp/main.toc 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/llpp/main.toc 2013-02-22 16:04:45.000000000 +0000 @@ -0,0 +1,10 @@ +\contentsline {section}{\numberline {1}Quick tips}{1}{section.1} +\contentsline {subsection}{\numberline {1.1}Okular Configuration}{1}{subsection.1.1} +\contentsline {subsection}{\numberline {1.2}Whizzytex configuration}{2}{subsection.1.2} +\contentsline {subsection}{\numberline {1.3}Editing in emacs}{2}{subsection.1.3} +\contentsline {section}{\numberline {2}Sandbox}{2}{section.2} +\contentsline {subsection}{\numberline {2.1}Sub}{2}{subsection.2.1} +\contentsline {subsubsection}{\numberline {2.1.1}SubSub}{3}{subsubsection.2.1.1} +\contentsline {subsection}{\numberline {2.2}Your sandbox}{3}{subsection.2.2} +\contentsline {subsection}{\numberline {2.3}Another section}{3}{subsection.2.3} +\contentsline {subsection}{\numberline {2.4}An a section at the bottom of the page}{3}{subsection.2.4} diff -pruN 1.3.2-1.4/examples/Makefile.~1.6.~ 1.3.3-0.1/examples/Makefile.~1.6.~ --- 1.3.2-1.4/examples/Makefile.~1.6.~ 2007-09-12 09:58:54.000000000 +0000 +++ 1.3.3-0.1/examples/Makefile.~1.6.~ 1970-01-01 00:00:00.000000000 +0000 @@ -1,16 +0,0 @@ -DIRS= basic multiple includes book slides effects -FILES= $(patsubst %,%/main.dvi,$(DIRS)) - -all: $(FILES) - -.tex.dvi: - cd $( +Output written on nopdf.pdf (1 page, 36454 bytes). +PDF statistics: + 18 PDF objects out of 1000 (max. 8388607) + 0 named destinations out of 1000 (max. 500000) + 1 words of extra memory for PDF output out of 10000 (max. 10000000) + diff -pruN 1.3.2-1.4/examples/noviewer/nopdf.tex 1.3.3-0.1/examples/noviewer/nopdf.tex --- 1.3.2-1.4/examples/noviewer/nopdf.tex 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/noviewer/nopdf.tex 2012-03-23 13:03:35.000000000 +0000 @@ -0,0 +1,18 @@ +%; whizzy -pdf noviewer + +\documentclass{article} + +\begin{document} + +The example shows how to call \textsf{WhizzyTex} without laucnching a +previewer. + +Its suffices to select the predefined \texttt{noviewer} viewer. + +This may be useful to incrementally check the syntax of the source file. + +Notice that in this case you may wish to use of rather small slice. + + +\end{document} + diff -pruN 1.3.2-1.4/examples/noviewer/nopdf.tex.~1.1.~ 1.3.3-0.1/examples/noviewer/nopdf.tex.~1.1.~ --- 1.3.2-1.4/examples/noviewer/nopdf.tex.~1.1.~ 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/noviewer/nopdf.tex.~1.1.~ 2012-03-23 13:02:33.000000000 +0000 @@ -0,0 +1,18 @@ +%; whizzy -pdf noviewer + +\documentclass{article} + +\begin{document} + +The example shows how to call \textsf{WhizzyTex} without laucnching a +previewer. + +Its suffices to select the predefined \texttt{noviewer} viewer. + +This may be useful to incrementally check the syntax of the source file. + +Notice that in this case you may wish to use of rather small slice. + + +\end{document} + diff -pruN 1.3.2-1.4/examples/noviewer/noviewer 1.3.3-0.1/examples/noviewer/noviewer --- 1.3.2-1.4/examples/noviewer/noviewer 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/noviewer/noviewer 2012-03-22 17:29:32.000000000 +0000 @@ -0,0 +1,6 @@ +#!/bin/bash + +trap "" SIGUSR1 SIGUSR2 SIGCONT +echo starting... +while true; do echo .; sleep 1; done +echo done... diff -pruN 1.3.2-1.4/examples/okular/.cvsignore 1.3.3-0.1/examples/okular/.cvsignore --- 1.3.2-1.4/examples/okular/.cvsignore 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/okular/.cvsignore 2013-01-10 10:18:54.000000000 +0000 @@ -0,0 +1,12 @@ +*.log +*.aux +*.dvi +*.toc +*.vrb +*.toc +*.snm +*.ans +*.out +*.ps +*.pdf +*.synctex.gz diff -pruN 1.3.2-1.4/examples/okular/.cvsignore.~1.1.~ 1.3.3-0.1/examples/okular/.cvsignore.~1.1.~ --- 1.3.2-1.4/examples/okular/.cvsignore.~1.1.~ 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/okular/.cvsignore.~1.1.~ 2013-01-10 10:02:15.000000000 +0000 @@ -0,0 +1,11 @@ +*.log +*.aux +*.dvi +*.toc +*.vrb +*.toc +*.snm +*.ans +*.out +*.ps +*.pdf diff -pruN 1.3.2-1.4/examples/okular/main.aux 1.3.3-0.1/examples/okular/main.aux --- 1.3.2-1.4/examples/okular/main.aux 2011-01-11 08:49:08.000000000 +0000 +++ 1.3.3-0.1/examples/okular/main.aux 2013-01-11 10:37:08.000000000 +0000 @@ -11,9 +11,11 @@ \global \let \hyper@last\relax \fi -\@writefile{toc}{\contentsline {section}{\numberline {1}First section}{1}{section.1}} -\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Sub}{1}{subsection.1.1}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {1.1.1}SubSub}{2}{subsubsection.1.1.1}} -\@writefile{toc}{\contentsline {section}{\numberline {2}Foo}{4}{section.2}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Bar}{4}{subsection.2.1}} -\@writefile{toc}{\contentsline {paragraph}{Par}{4}{section*.2}} +\@writefile{toc}{\contentsline {section}{\numberline {1}Quick tips}{1}{section.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Okular Configuration}{1}{subsection.1.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}Whizzytex configuration}{2}{subsection.1.2}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.3}Editing in emacs}{2}{subsection.1.3}} +\@writefile{toc}{\contentsline {section}{\numberline {2}Sandbox}{2}{section.2}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Sub}{2}{subsection.2.1}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.1}SubSub}{3}{subsubsection.2.1.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Your sandbox}{3}{subsection.2.2}} diff -pruN 1.3.2-1.4/examples/okular/main.log 1.3.3-0.1/examples/okular/main.log --- 1.3.2-1.4/examples/okular/main.log 2011-01-11 08:49:08.000000000 +0000 +++ 1.3.3-0.1/examples/okular/main.log 2013-01-11 10:37:08.000000000 +0000 @@ -1,26 +1,28 @@ -This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=main 2011.1.11) 11 JAN 2011 09:49 +This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=main 2013.1.11) 11 JAN 2013 11:37 entering extended mode - restricted \write18 enabled. %&-line parsing enabled. **&_whizzy_main \WhizzytexInput{main} (./main.tex [WhizzyTeX is resuming in LaTeX mode] (./main.aux) \openout1 = `main.aux'. -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 12. -LaTeX Font Info: ... okay on input line 12. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 12. -LaTeX Font Info: ... okay on input line 12. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 12. -LaTeX Font Info: ... okay on input line 12. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 12. -LaTeX Font Info: ... okay on input line 12. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 12. -LaTeX Font Info: ... okay on input line 12. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 12. -LaTeX Font Info: ... okay on input line 12. -LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 12. -LaTeX Font Info: ... okay on input line 12. -Package hyperref Info: Link coloring OFF on input line 12. +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 13. +LaTeX Font Info: ... okay on input line 13. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 13. +LaTeX Font Info: ... okay on input line 13. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 13. +LaTeX Font Info: ... okay on input line 13. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 13. +LaTeX Font Info: ... okay on input line 13. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 13. +LaTeX Font Info: ... okay on input line 13. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 13. +LaTeX Font Info: ... okay on input line 13. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 13. +LaTeX Font Info: ... okay on input line 13. +\whizzy@out=\write4 +\openout4 = `main.waux'. + +Package hyperref Info: Link coloring OFF on input line 13. (/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty Package: nameref 2007/05/29 v2.31 Cross-referencing by name of section @@ -30,18 +32,15 @@ Package: refcount 2008/08/11 v3.1 Data e ) \c@section@level=\count97 ) -LaTeX Info: Redefining \ref on input line 12. -LaTeX Info: Redefining \pageref on input line 12. +LaTeX Info: Redefining \ref on input line 13. +LaTeX Info: Redefining \pageref on input line 13. (./main.out) (./main.out) -\@outlinefile=\write4 -\openout4 = `main.out'. +\@outlinefile=\write5 +\openout5 = `main.out'. \AtBeginShipoutBox=\box26 -\whizzy@out=\write5 -\openout5 = `main.waux'. - - (/usr/share/texmf/tex/context/base/supp-pdf.mkii + (/usr/share/texmf-texlive/tex/context/base/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] \scratchcounter=\count98 \scratchdimen=\dimen106 @@ -53,7 +52,13 @@ LaTeX Info: Redefining \pageref on input \MPscratchDim=\dimen107 \MPnumerator=\count102 \everyMPtoPDFconversion=\toks17 -) (./main.toc +) +Overfull \hbox (9.60667pt too wide) in paragraph at lines 16--18 +[]\OT1/cmr/m/n/9 This ex-am-ple is used to il-lus-trate, test and ex-palin how +to run Whizzy[] + [] + +(./main.toc LaTeX Font Info: External font `cmex10' loaded for size (Font) <7> on input line 2. LaTeX Font Info: External font `cmex10' loaded for size @@ -62,23 +67,34 @@ LaTeX Font Info: External font `cmex1 \tf@toc=\write6 \openout6 = `main.toc'. - [1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2] -[3] [4] (./main.aux) ) + +Overfull \hbox (48.5441pt too wide) in paragraph at lines 30--32 +\OT1/cmr/m/n/10 In []\OT1/cmtt/m/n/10 Settings\OT1/cmr/m/n/10 , choose []\OT1/c +mtt/m/n/10 Configure Okular... \OT1/cmr/m/n/10 and []\OT1/cmtt/m/n/10 Editor\OT +1/cmr/m/n/10 . Then se-lect []\OT1/cmtt/m/n/10 Custom Text Editor + [] + +[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2] [3] [4] [5] [6] +[7] [8] [9] [10] [11] [12] [13] (./main.aux) ) Here is how much of TeX's memory you used: - 490 strings out of 491304 - 6785 string characters out of 1126433 - 125121 words of memory out of 3000000 - 7351 multiletter control sequences out of 15000+50000 - 5326 words of font info for 20 fonts, out of 3000000 for 9000 + 542 strings out of 491299 + 7342 string characters out of 1126374 + 130336 words of memory out of 3000000 + 7366 multiletter control sequences out of 15000+50000 + 6446 words of font info for 24 fonts, out of 3000000 for 9000 28 hyphenation exceptions out of 8191 24i,5n,36p,179b,294s stack positions out of 5000i,500n,10000p,200000b,50000s - - -Output written on main.pdf (4 pages, 58012 bytes). + + +Output written on main.pdf (13 pages, 137792 bytes). PDF statistics: - 72 PDF objects out of 1000 (max. 8388607) - 13 named destinations out of 1000 (max. 500000) - 41 words of extra memory for PDF output out of 10000 (max. 10000000) + 176 PDF objects out of 1000 (max. 8388607) + 51 named destinations out of 1000 (max. 500000) + 65 words of extra memory for PDF output out of 10000 (max. 10000000) diff -pruN 1.3.2-1.4/examples/okular/main.out 1.3.3-0.1/examples/okular/main.out --- 1.3.2-1.4/examples/okular/main.out 2011-01-11 08:49:08.000000000 +0000 +++ 1.3.3-0.1/examples/okular/main.out 2013-01-11 10:37:08.000000000 +0000 @@ -1,5 +1,8 @@ -\BOOKMARK [1][-]{section.1}{First section}{} -\BOOKMARK [2][-]{subsection.1.1}{Sub}{section.1} -\BOOKMARK [3][-]{subsubsection.1.1.1}{SubSub}{subsection.1.1} -\BOOKMARK [1][-]{section.2}{Foo}{} -\BOOKMARK [2][-]{subsection.2.1}{Bar}{section.2} +\BOOKMARK [1][-]{section.1}{Quick tips}{} +\BOOKMARK [2][-]{subsection.1.1}{Okular Configuration}{section.1} +\BOOKMARK [2][-]{subsection.1.2}{Whizzytex configuration}{section.1} +\BOOKMARK [2][-]{subsection.1.3}{Editing in emacs}{section.1} +\BOOKMARK [1][-]{section.2}{Sandbox}{} +\BOOKMARK [2][-]{subsection.2.1}{Sub}{section.2} +\BOOKMARK [3][-]{subsubsection.2.1.1}{SubSub}{subsection.2.1} +\BOOKMARK [2][-]{subsection.2.2}{Your sandbox}{section.2} Binary files 1.3.2-1.4/examples/okular/main.synctex.gz and 1.3.3-0.1/examples/okular/main.synctex.gz differ diff -pruN 1.3.2-1.4/examples/okular/main.tex 1.3.3-0.1/examples/okular/main.tex --- 1.3.2-1.4/examples/okular/main.tex 2011-01-11 08:49:08.000000000 +0000 +++ 1.3.3-0.1/examples/okular/main.tex 2013-01-11 10:37:06.000000000 +0000 @@ -7,41 +7,106 @@ %% \PassOptionsToPackage{pdftex}{hyperref} \RequirePackage{hyperref} +\providecommand {\WhizzyTeX}{\textsc{WhizzyTeX}} \begin{document} -\section{First section} - -There should be hyperlinks for pages to follow the cursor. +\begin{abstract} +This example is used to illustrate, test and expalin how to run {\WhizzyTeX} +with the Okular pdf previewer. +\end{abstract} \tableofcontents +\section{Quick tips} + +This has been tested under linux with Ubuntu \verb"12.04" +and \verb"textlive 2009". + +\subsection{Okular Configuration} + + +In \verb"Settings", choose \verb"Configure Okular..." and \verb"Editor". +Then select \verb"Custom Text Editor" and fill in the following line: +\begin{verbatim} + echo '#position %l, %c %f' +\end{verbatim} +Use \texttt{shift left click} to move to the source file. +\begin{quote}\small +This will echo a command in the \verb"*whizzytex*" emacs buffer of the form +\begin{verbatim} + #position 26, 0 main.tex +\end{verbatim} +that is interpreted by emacs to move the edited file to the right position. +(Here 26 and 0 are the line and character offset positions in the source +file, while \verb"main.tex" is the name of the source file. +\end{quote} +You can click on the source file anywhere, which should move to the +correct line in the source file. + +You should also choose the "Fit Page" option and turn off "Continuous" +option to avoid \texttt{Okular} blinking at each reaload. + +\subsection{Whizzytex configuration} + +To activate this mode, you must tell whizzytex to run in \texttt{kpdf} mode, +for instance by inserting the following line among the first lines of your +buffer +\begin{verbatim} + %; whizzy -kpdf kpdf +\end{verbatim} +{\WhizzyTeX} will then call Okular as a previewer and the appropriate +commands to run \verb"pdflatex" with \verb"synctex=1" +and to reload slices. + +\subsection{Editing in emacs} + +Okular does not allow +You can switch bewteen slice and master in emacs with the +\verb"\C-c \C-w" keystrokes. -Some text in the section. +\section {Sandbox} + +This sections is a sandbox for you to try editing and nivigatiing in the +document. \subsection {Sub} -Some text in the subsection. -Another subsection on \hyperlink{next}{next page}. +Some text in a subsection. +You may jump in another subsection on another page by selecting this +\hyperlink{next}{link}. \newpage \subsubsection {SubSub} -Some text this \hypertarget{next}{next page} in the sub-subsection. +This subsection appearson another page \hypertarget{next}{link} +Move cursor to check that \emph{pages follow the cursor}. -Move cursor to see if pages follow cursor. +\subsection {Your sandbox} -\newpage +\setbox0 \hbox \bgroup + +\begin{minipage}{0.8\linewidth} +This is you sandbox: it is a text arear to try typing in. It easily previews +when the mode is "Fit Page".. However, for some reason, okular sometime +jumps back to "Fit Width".... + +\medskip + +You may freely override this text and see if the cursor follows your +edition. +\end{minipage} + +\egroup +\centerline{\fbox{\box0}} -aaa hjkhjk h \newpage -khjkhkjk +This section expand on several pages, you can move betwen pages in the +source, click, etc. -hjkh kjh jk hjh kj hjkh k uu iuio uoi foo -hjkhjkhk dfsf dddd hjh jkhjkhk hkjhj khkj hjkhkj The cursor should follow own other pages as well. @@ -50,17 +115,32 @@ automatically in pdf mode (if after load the command \verb"\ifpdf" is true). - -\section{Foo} - -\subsection {Bar} - - -\paragraph {Par} - -And a paragraph. - - +\newcommand{\PAGE}[1][this text]{ +\newpage + \section*{Foo} + +This page will be display twice in exacly the same way---except the +page and section numbers and \textbf{#1}. + +\subsection* {Bar} + +This is filling the page with some text. + +\subsection*{Gnus} + +This is to see whether the effect of displaying similar pages, +which gives an idea of the best possible effect when reloading the document +} + +\PAGE +\PAGE[that text] +\PAGE[that tex] +\PAGE[that t] +\PAGE[that] +\PAGE[that's] +\PAGE[that's a] +\PAGE[that's al] +\PAGE[that's all] \end{document} diff -pruN 1.3.2-1.4/examples/okular/main.tex.~1.1.~ 1.3.3-0.1/examples/okular/main.tex.~1.1.~ --- 1.3.2-1.4/examples/okular/main.tex.~1.1.~ 2011-01-10 13:47:32.000000000 +0000 +++ 1.3.3-0.1/examples/okular/main.tex.~1.1.~ 1970-01-01 00:00:00.000000000 +0000 @@ -1,67 +0,0 @@ -%; whizzy -pdf xpdf - -% Note that the above line is not active if you have a file whizzy.sh -% Unless you set whizzy-configuration-path to nil or a string - -\documentclass{article} - -%% \PassOptionsToPackage{pdftex}{hyperref} -\RequirePackage{hyperref} - - -\begin{document} - -\section{First section} - -There should be hyperlinks for pages to follow the cursor. - -\tableofcontents - - - -Some text in the section. - -\subsection {Sub} - -Some text in the subsection. -Another subsection on \hyperlink{next}{next page}. - -\newpage - -\subsubsection {SubSub} - -Some text this \hypertarget{next}{next page} in the sub-subsection. - -Move cursor to see if pages follow cursor. - -\newpage - -aaa hjkhjk h -\newpage -khjkhkjk - -hjkh kjh jk hjh kj hjkh k uu iuio uoi foo -hjkhjkhk dfsf dddd hjh jkhjkhk - - -The cursor should follow own other pages as well. -This requires loading the package hyperref, which is done -automatically in pdf mode (if after loading the package \texttt{ifpdf}, -the command \verb"\ifpdf" is true). - - - -\section{Foo} - -\subsection {Bar} - - -\paragraph {Par} - -And a paragraph. - - - - -\end{document} - diff -pruN 1.3.2-1.4/examples/okular/main.tex.~1.4.~ 1.3.3-0.1/examples/okular/main.tex.~1.4.~ --- 1.3.2-1.4/examples/okular/main.tex.~1.4.~ 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/okular/main.tex.~1.4.~ 2013-01-10 15:00:38.000000000 +0000 @@ -0,0 +1,130 @@ +%; whizzy -kpdf kpdf + +% Note that the above line is not active if you have a file whizzy.sh +% Unless you set whizzy-configuration-path to nil or a string + +\documentclass{article} + +%% \PassOptionsToPackage{pdftex}{hyperref} +\RequirePackage{hyperref} +\providecommand {\WhizzyTeX}{\textsc{WhizzyTeX}} + + +\begin{document} + +\begin{abstract} +This example is used to illustrate, test and expalin how to run {\WhizzyTeX} +with the Okular pdf previewer. +\end{abstract} + +\tableofcontents + +\section{Quick tips} + +This has been tested under linux with Ubuntu \verb"12.04" +and \verb"textlive 2009". + +\subsection{Okular Configuration} + + +In \verb"Settings", choose \verb"Configure Okular..." and \verb"Editor". +Then select \verb"Custom Text Editor" and fill in the following line: +\begin{verbatim} + echo '#position %l, %c %f' +\end{verbatim} +Use \texttt{shift left click} to move to the source file. +\begin{quote}\small +This will echo a command in the \verb"*whizzytex*" emacs buffer of the form +\begin{verbatim} + #position 26, 0 main.tex +\end{verbatim} +that is interpreted by emacs to move the edited file to the right position. +(Here 26 and 0 are the line and character offset positions in the source +file, while \verb"main.tex" is the name of the source file. +\end{quote} +You can click on the source file anywhere, which should move to the +correct line in the source file. + +You should also choose the "Fit Page" option and turn off "Continuous" +option to avoid \texttt{Okular} blinking at each reaload. + +\subsection{Whizzytex configuration} + +To activate this mode, you must tell whizzytex to run in \texttt{kpdf} mode, +for instance by inserting the following line among the first lines of your +buffer +\begin{verbatim} + %; whizzy -kpdf kpdf +\end{verbatim} +{\WhizzyTeX} will then call Okular as a previewer and the appropriate +commands to run \verb"pdflatex" with \verb"synctex=1" +and to reload slices. + +\subsection{Editing in emacs} + +Okular does not allow +You can switch bewteen slice and master in emacs with the +\verb"\C-c \C-w" keystrokes. + + +\section {Sandbox} + +This sections is a sandbox for you to try editing and nivigatiing in the +document. + +\subsection {Sub} + +Some text in a subsection. +You may jump in another subsection on another page by selecting this +\hyperlink{next}{link}. + +\newpage + +\subsubsection {SubSub} + +This subsection appearson another page \hypertarget{next}{link} +Move cursor to check that \emph{pages follow the cursor}. + +\subsection {Your sandbox} + +\setbox0 \hbox \bgroup + +\begin{minipage}{0.8\linewidth} +This is you sandbox: it is a text arear to try typing in. It easily previews +when the mode is "Fit Page".. However, for some reason, okular sometime +jumps back to "Fit Width".... + +\medskip + +You may freely override this text and see if the cursor follows your +edition. +\end{minipage} + +\egroup +\centerline{\fbox{\box0}} + +\newpage +This section expand on several pages, you can move betwen pages in the +source, click, etc. + + + +The cursor should follow own other pages as well. +This requires loading the package hyperref, which is done +automatically in pdf mode (if after loading the package \texttt{ifpdf}, +the command \verb"\ifpdf" is true). + + + +\section{Foo} + +\subsection {Bar} + + +\paragraph {Par} + +And a paragraph. + + +\end{document} + diff -pruN 1.3.2-1.4/examples/okular/main.toc 1.3.3-0.1/examples/okular/main.toc --- 1.3.2-1.4/examples/okular/main.toc 2011-01-11 08:49:08.000000000 +0000 +++ 1.3.3-0.1/examples/okular/main.toc 2013-01-11 10:37:08.000000000 +0000 @@ -1,6 +1,8 @@ -\contentsline {section}{\numberline {1}First section}{1}{section.1} -\contentsline {subsection}{\numberline {1.1}Sub}{1}{subsection.1.1} -\contentsline {subsubsection}{\numberline {1.1.1}SubSub}{2}{subsubsection.1.1.1} -\contentsline {section}{\numberline {2}Foo}{4}{section.2} -\contentsline {subsection}{\numberline {2.1}Bar}{4}{subsection.2.1} -\contentsline {paragraph}{Par}{4}{section*.2} +\contentsline {section}{\numberline {1}Quick tips}{1}{section.1} +\contentsline {subsection}{\numberline {1.1}Okular Configuration}{1}{subsection.1.1} +\contentsline {subsection}{\numberline {1.2}Whizzytex configuration}{2}{subsection.1.2} +\contentsline {subsection}{\numberline {1.3}Editing in emacs}{2}{subsection.1.3} +\contentsline {section}{\numberline {2}Sandbox}{2}{section.2} +\contentsline {subsection}{\numberline {2.1}Sub}{2}{subsection.2.1} +\contentsline {subsubsection}{\numberline {2.1.1}SubSub}{3}{subsubsection.2.1.1} +\contentsline {subsection}{\numberline {2.2}Your sandbox}{3}{subsection.2.2} diff -pruN 1.3.2-1.4/examples/pdflatex/.cvsignore 1.3.3-0.1/examples/pdflatex/.cvsignore --- 1.3.2-1.4/examples/pdflatex/.cvsignore 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/pdflatex/.cvsignore 2013-01-10 10:02:15.000000000 +0000 @@ -0,0 +1,11 @@ +*.log +*.aux +*.dvi +*.toc +*.vrb +*.toc +*.snm +*.ans +*.out +*.ps +*.pdf Binary files 1.3.2-1.4/examples/pdflatex/main.dvi and 1.3.3-0.1/examples/pdflatex/main.dvi differ Binary files 1.3.2-1.4/examples/pdflatex/main.dview and 1.3.3-0.1/examples/pdflatex/main.dview differ diff -pruN 1.3.2-1.4/examples/pdflatex/main.log 1.3.3-0.1/examples/pdflatex/main.log --- 1.3.2-1.4/examples/pdflatex/main.log 2011-01-10 13:47:33.000000000 +0000 +++ 1.3.3-0.1/examples/pdflatex/main.log 2013-01-11 10:40:11.000000000 +0000 @@ -1,6 +1,5 @@ -This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=main 2011.1.10) 10 JAN 2011 14:47 +This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=main 2013.1.11) 11 JAN 2013 11:40 entering extended mode - restricted \write18 enabled. %&-line parsing enabled. **&_whizzy_main \WhizzytexInput{main} (./main.tex [WhizzyTeX is resuming in LaTeX mode] (./main.aux) @@ -20,6 +19,9 @@ LaTeX Font Info: Checking defaults fo LaTeX Font Info: ... okay on input line 12. LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 12. LaTeX Font Info: ... okay on input line 12. +\whizzy@out=\write4 +\openout4 = `main.waux'. + Package hyperref Info: Link coloring OFF on input line 12. (/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty @@ -34,14 +36,11 @@ LaTeX Info: Redefining \ref on input lin LaTeX Info: Redefining \pageref on input line 12. (./main.out) (./main.out) -\@outlinefile=\write4 -\openout4 = `main.out'. +\@outlinefile=\write5 +\openout5 = `main.out'. \AtBeginShipoutBox=\box26 -\whizzy@out=\write5 -\openout5 = `main.waux'. - - (/usr/share/texmf/tex/context/base/supp-pdf.mkii + (/usr/share/texmf-texlive/tex/context/base/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] \scratchcounter=\count98 \scratchdimen=\dimen106 @@ -65,10 +64,10 @@ LaTeX Font Info: External font `cmex1 [1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2] [3] [4] (./main.aux) ) Here is how much of TeX's memory you used: - 490 strings out of 491304 - 6785 string characters out of 1126433 - 125121 words of memory out of 3000000 - 7351 multiletter control sequences out of 15000+50000 + 491 strings out of 491299 + 6830 string characters out of 1126374 + 125336 words of memory out of 3000000 + 7357 multiletter control sequences out of 15000+50000 5326 words of font info for 20 fonts, out of 3000000 for 9000 28 hyphenation exceptions out of 8191 24i,5n,36p,179b,294s stack positions out of 5000i,500n,10000p,200000b,50000s @@ -76,7 +75,7 @@ Here is how much of TeX's memory you use cmbx10.pfb> -Output written on main.pdf (4 pages, 57997 bytes). +Output written on main.pdf (4 pages, 58035 bytes). PDF statistics: 72 PDF objects out of 1000 (max. 8388607) 13 named destinations out of 1000 (max. 500000) diff -pruN 1.3.2-1.4/examples/pdflatex/main.ps 1.3.3-0.1/examples/pdflatex/main.ps --- 1.3.2-1.4/examples/pdflatex/main.ps 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/pdflatex/main.ps 2012-12-13 12:22:45.000000000 +0000 @@ -0,0 +1,2017 @@ +%!PS-Adobe-2.0 +%%Creator: dvips(k) 5.98 Copyright 2009 Radical Eye Software +%%Title: main.dvi +%%CreationDate: Thu Dec 13 13:22:45 2012 +%%Pages: 4 +%%PageOrder: Ascend +%%BoundingBox: 0 0 612 792 +%%DocumentFonts: CMBX12 CMR10 CMBX10 CMTT10 +%%DocumentPaperSizes: Letter +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips -o main.ps main.dvi +%DVIPSParameters: dpi=600 +%DVIPSSource: TeX output 2012.12.13:1322 +%%BeginProcSet: tex.pro 0 0 +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S +/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy +setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask +restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ +/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) +(LaserWriter 16/600)]{A length product length le{A length product exch 0 +exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse +end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask +grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} +imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round +exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto +fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p +delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} +B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ +p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S +rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%%EndProcSet +%%BeginProcSet: texps.pro 0 0 +%! +TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 +index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 +ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ +pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get +div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type +/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end +definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup +sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll +mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ +exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} +forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def +end + +%%EndProcSet +%%BeginProcSet: special.pro 0 0 +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def +@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll +newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto +closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N +/@beginspecial{SDict begin/SpecialSave save N gsave normalscale +currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} +N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs +neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate +rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse +scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg +lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx +ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N +/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ +pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave +restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B +/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 +setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY +moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix +matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc +savematrix setmatrix}N end + +%%EndProcSet +TeXDict begin @defspecial + + systemdict /pdfmark known{userdict /?pdfmark systemdict /exec get +put}{userdict /?pdfmark systemdict /pop get put userdict /pdfmark systemdict +/cleartomark get put}ifelse + + /DvipsToPDF{72.27 mul Resolution div} def/PDFToDvips{72.27 div Resolution +mul} def/BPToDvips{72 div Resolution mul}def/BorderArrayPatch{[exch{dup +dup type/integertype eq exch type/realtype eq or{BPToDvips}if}forall]}def/HyperBorder +{1 PDFToDvips} def/H.V {pdf@hoff pdf@voff null} def/H.B {/Rect[pdf@llx +pdf@lly pdf@urx pdf@ury]} def/H.S {currentpoint HyperBorder add /pdf@lly +exch def dup DvipsToPDF 72 add /pdf@hoff exch def HyperBorder sub /pdf@llx +exch def} def/H.L {2 sub dup/HyperBasePt exch def PDFToDvips /HyperBaseDvips +exch def currentpoint HyperBaseDvips sub /pdf@ury exch def/pdf@urx +exch def} def/H.A {H.L currentpoint exch pop vsize 72 sub exch DvipsToPDF +HyperBasePt sub sub /pdf@voff exch def} def/H.R {currentpoint HyperBorder +sub /pdf@ury exch def HyperBorder add /pdf@urx exch def currentpoint +exch pop vsize 72 sub exch DvipsToPDF sub /pdf@voff exch def} def + +@fedspecial end +%%BeginFont: CMTT10 +%!PS-AdobeFont-1.0: CMTT10 003.002 +%%Title: CMTT10 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (), with Reserved Font Name CMTT10. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMTT10 known{/CMTT10 findfont dup/UniqueID known{dup +/UniqueID get 5000832 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMTT10 def +/FontBBox {-4 -233 537 696 }readonly def +/UniqueID 5000832 def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMTT10.) readonly def +/FullName (CMTT10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 92 /backslash put +dup 100 /d put +dup 102 /f put +dup 105 /i put +dup 112 /p put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA +0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 +51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 +7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 +E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 +0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 +C01924195A181D03F5054A93B71E5065F8D92FE23794DDF2E5ECEBA191DB82B3 +7A69521B0C4D40495B5D9CE7A3AF33D17EE69979B82B715BAD8A5904C5DE0260 +6C15950CCF6E188A0CDF841EB68E5A2F88253E382140F87C87E55C9EA93B8C89 +14A36CDF630D6BE7CD36DBDCE22B21778E8648B97B7EC6742EB5114BDF0454B0 +0EA7B1FE236C84C0E5308C871F67B973892890557AA12E00B2C20C71F516C397 +3F3BBD14A1D0149CA064391056E45E9470FC7F6F556ABC82653B3C8049AB5CF4 +BA83C8F2158C236B2FFD4208846013BAF4165E8BB8D334C8FF2E8D74AF5DAB2F +D44788869B08399421AAA900ECC6A2D594641C121660D4B5F512938994C18DD0 +FCD9B008F68F0351D21ED735B2740CB1E0C1CCD25EB548C35B844601D98828DB +556F71D07E081A593FF12DAF83676492A0FFE16E95717A07082B43A966C1EE8F +8A59E1255E1705C43A23CF29A5E4A6547C93F1680A870EE7BAD8CF74D838CD5E +F806911D8FE4262ED8E7F5BC58B92C9C6D74F8AD45FBB021EC7E97393018B9DB +B1B84E7B243ADB05ADD3F1DB3692ADC5D47FEC7DF93080669E63281F1576B673 +125EDF08016664BE73364F65389F7C3B66623AD1754ECBEF9E5CE6948D933787 +A5674279ACB2EBECD3B4E6361419AB32028A27670C9F3E18B746A10B00AF6D77 +4EC00E3BE521C02A99AE5BAA98F793EB1228952BE67934B91472E01AF7B816BC +56D7F19F631A1927846D800C107B1E9CBFF9D2DD513B4A8CE2E0DFD77B1ED178 +E43FA7052765E9FAF89989D490D8FEF6C536EC0D4AE27A74F474B98DA9E6B92F +15E063DB260571979A5DE2423920CE1F59F56EB11E00E3BB9D466A8263E1E385 +2014BEFDA8D1EA3EDA04BE32AEE6CD15C5C010A1DF7F705A2C0C18E87C8DCCE9 +05D9163181CBA56C0FAC8C06A2990554C8E759D076B01BBEADE3B5FB8B551390 +6C8E4A2A1C6E7D9C708614626F3770C0AB7DD2027469C77975C27576065862AD +04E5E50CEBE907E3E991FA0C627302C0E207B4D5992BEBAB5853AD1C0D271728 +C76F40A79392ACCA7358F948AC65DC823CFDA59E1FF69CEBB6B7EC3CF21669E4 +70D999508F9C49E2D9F8818CA53C977D93E15FBBBAF75B1E84F0BA62BCC4BAFA +4EEC82D804C8A8C0210F3E5E258BB1F6921AF02BA9861BAD5C3D5FC8CEFABA8A +A607E547B802096F7AEB09FBA99C83C9A494B94408DD607CA6561A6E6660C473 +62CF8D35F31D052F6C6C8138A8E1430CBA7EA6973D6D510C1A06B3FBD79D9364 +240C1A00272DA44B89A9FE8D5BF36DC1B5EBB4A78ADBE9C5EDB485F093D9517D +69E1AC9A8E6C9D7C324E3797CFEAD9A18E82E03F69B2CED7D5DDCD1A218BF2E2 +ED2293AE999FE2A4B5213A10083EE0407BCF8007670B8C737EAB30311C868D84 +121149ACB4A27F3ED6C0C181C98AAAF51B105F264B5672D7F745131ABAB5BEA4 +0C9B43C0DD9116D6DC61F90BE72018F290D26D5E9D341055CAF09C9F45333CDB +D45B7954271767F638EEC499F7B53C2CC5774EA7A7F024C4CABFB93D9CB1856A +0C671A4ECA7C62EA5242648A84E7F3AFB9547A0AFC29593CFCE6D8B873A78157 +D337CABD291431C0A2CE1F37E0CD7340567AC206FF98E4B5A6410F70F750451C +550EFB54AA259A1B236CA9CB730D2CEF125EC65D959441F7CC9768F777B44844 +CC9842A307C72B740680ACBBF6AA35FA7A94825069BF7696ED81A371A9E5475A +9D997F2DFAD339AADF797F7E03E654234455AC3D17702A420EE0A597BA31BDE4 +FEB8DBA7C61D311CC90441A620164DC22DC2D373973EF84CC553453AB1B3337F +7B39983B8DFFB3A9425F119B45C1CD37A76F905777B3154CA6200792F1759D06 +E017890F4041A385F2238E3C48B6C8EE6F5258463FDBFF7AC762F6C4363926D6 +50F004D473B7B7F73CA686B559C2885F1AA761653C727A77D73431E9D110E76A +2E55C68CD50F43997C9B2FC4710F8C8540909829E215678E63BB8363C4B8AF05 +9986102BB36580D9CA95CD216B7C321822CB41B2E0422CD077F3B55E0246FDB2 +44D5976F67296B5B0BE4B06F6E43535C21164E6C5089C3E9BA2D6B30888C57DE +49DC8D9D46C0D5EDC47ACF2C03B72DE3B69512508539019B759280BABEA12BC9 +385308A0395C4CD33182A10A5A229743379C2075D82D8BFCE4A66E1AA087A091 +8F5372684FA5037D1B92D50CD9CB4F50AD4F8EE7D51F1C9E63C721CB5B9BD011 +6F0A8DD4FDCD2B008F223A1036D90F0F3B252487DE7898F9AFBB3A9D9CD49E0C +EF4ADAD5155A98D2125ED5A3D3907F67301649519419F33CD942E8DDEAC1BDA0 +E90C431B198F646766A8FA9F8D1561B57E126EF604838C0C1966655CF31FB7EB +C8CCC434FC1C96046D38203E1791EC824A3D7AED85C029288D4608CA7668A2BE +484C99639F121845B22EEFCE0A3B808261921AA042AE19E641769E91277BEC29 +4594082CCB3058F90FAC4A700A8A827ACA00FCF574ABC8EB7DBCECD97F2B22C0 +0AA19E8739B81AF8C6F621D69B8E6F29BAE233FBA655A0AF5BDFD7F5C6B9167C +6BC7AB693D45EF2AD999F5DA3CEFA39BA48A17EE6D9F2C4DAB91AE3F0044DC3F +5D5506CE4675AA928B0092D6F173644F91295216D8BBB14CDDE0AD524A4D545C +1B5E284A3BF0396664081CFB4F186A84A0D24D61E82F4767C1E55A0642720CF3 +909FA1AB8EAB78030B59BEA067DEDBD2F1D0340E790AB2777DB18248521934A8 +BB38A58B7F633DEA4291B0D5D13E9A882C974697CC6D3B49E030C94EA29B5506 +CC29C44D01B4751B453A46A9F6BF3BF135AE87A4CE232AF57B66578310DE41E0 +2A6AC422117F1963C4D7CC306BD25A6E724E51921779F22F029733122E23E2F0 +CB340008813ABB104380C80A492B3FC6D0BB07CB8D8409E9576891EF6E5C9D08 +EB8320DFA31BAFFBD336D0C2BBC3D3B2D30368B9860768FC080D30569C7F7811 +0EBEDA2962476113625EEB555490B8CE4C5F99D74ED10F738C61854CFF8B41C6 +9402E56BE8856144A1A05D0B05F4CB7EF728B2F4F5A439F18C3B68CEFA41E59A +D8308ADC92EC1289DC84CF48D2CDEFF509A145BF945E1E00D552D329EBD2A7C4 +21D58082CC8FA790E981F4AC8EAB99950678FD3A7DA3DF13778681B208DD71A0 +7C3CBD0664B37C9EDC6B601D79A2C51FB54DAEE849F93209793849104E722D3F +52DFAF7047EEEDDFE744787A5801E4AC2C3D58EC5DDC15FCEE03990C53B0C57A +FC54F125A04C8E4A0ADAA725808C587E7DAFB9F784FA2875689979D316DC22BD +AA36B306A1ABCF907B63C6476737B746099973CAEA8C1E2C5C41F27E0F7DE8D7 +F0D942E34E92F43FE902653D4D2EBB6F3B9F7928B1550A82AF234D45D028F429 +067652BD3D391BF423AE72B9CB1E8D91E898161BE3A7849D456A861A2046711E +E934DC59442AE7D81661CE8EF727D8D7DDC0270E937E40F896AEAE6171661431 +C1025C53172F9D366834BA0054FBFD84503FBAE328B6FDEA180F8EA35B1DA937 +5CC3B8F00C206908C2FFFFA6A7AC6915D15EA44BDCF29E2BFCFD4A849535F19B +0D307C696BE8205C7D84B9C77F02EF27D911056EDBB4080E4D3ED72788666CAD +CD91B0ECE27A177DB23320A7FA9C31408B4D02D2A4B1CC6DDE1A6CAC3D8EC1EC +2226EC98E51046D1EC26FA20EE62D24747D83CF4941DCE5CCEEC0DBE387149CD +E05B19FFCAFC0D117F9A3E60DCD4C815228D98EF95EB559AD0ACC0D50FFDF714 +56C3C812EA5ADBB013BBD956A7C4CC0ED7D3E25D5C9AF5E626F18297F75D4957 +F5B0B33379114B903FE98BCF35C3FF76FEE1D9AEB711F2962276531F7380EE3F +E368720E0292A170A15C5539B1FC7BB954EE2624B504CB8C805B8D31AC38307F +0513606F09211AE64DAC447693B2A0AD15E9A64C34F5A911ECD0ABCA90E9791D +67C6BD202B0858EF96E7722305B8AC02B01AB1706CC6AE875A8DDD15EE349046 +EAA65005E7866B506EDFB7A5A2AFD5C9E9DCC821A79EE9C1EA2C7BBA32A40BC7 +CEC26DB1AC473C8C3960ACEC581B37D6569E8C8C42950BAB7930B65E1570E3F8 +9A7FA719F1DCFDA45A3BF2AAB32C9A93BA3552608A61C623DE59BCB346E87EF5 +9CF025A87803161221C5C1C6F6B3403712C76E9D755C7BD68D7F2DC03C14CDF0 +C1BBED1D648B905B4B17037B7263C1EA7A7F06FAAC4E09E08483A8D714C19861 +327CD9C32DDF850302DD6DDE24912D00C22ECDF3CDFB18FA831A41A7488EC203 +F564CFE30D506F0829A96D35A7E09C3DCD107D589B627A15B55C5D6649126BEC +60B88C55ECCBB4E680265D9EAB4CE22965D3B1AF759B01ACB0D0E6C92B6B4EFD +A81E6A648708979487FC591CF09631310D46891423F4EC159A73E30D8DD147A4 +B0EACF6D45D18CD16CEB8176F03ABCB41F2234747B9733C8FAF34AE5D43D3BA5 +0CE0FACFC9B087F84FB6C68678BC6E76022B1526D6E5B3A48EC1A110BD75F45F +1C4DC6D39F254976453F57DF873B7D635C80C42026DE020E5BAFE0DA0D54D1E1 +DC634D2621BA184347E5252F645A6A1DB7657C48124186F0E4C644077457C24D +55753C651A9A7B6349867641464B515B821349C795A645420508673B93750D0C +7A3B33EB1F09782033742AE8F3A23FC02284E6C03818FADD1731361542E3FA3E +75B8D52B668C3E18A4AE967D0FC3157083D952AFB8144D549E69EAAC51C279C5 +E5D88A0D9D53013DFFB4352A1598FF84DCDE6FA32FC377306B9B92C0F96EE149 +8CD55E7B2445B86CCA7A547FA732D52D59025129FD8C6333AC0DF4F0CFF6287E +F2036D5DBBB3B91B92F12FEBE0B61A313A4DB5A9CF0BB3DDB781A56FEBFFACCB +8CB9D1D3DBDBC4CB6AAE6769E470582403CB920630221B68BCB625CD4605FA8F +D3D5B7A1A28D15E44B38E92E906C138E72C15B86F64C38E23BF0440052A8C914 +54397F49DBED99D0AF7CEA3B0A05FF37C2D7EAE1412567E6776333237C31E3C0 +49949EC8BFD6E0F6446CE2D4DCD2C1524A288818CC5D159BF8463A847AE4A2B9 +CC8C58F822804B81B13BF4F2DEB6229C4F51F093075581791D02C36A13B855A0 +34900AA7CD4F1A797652656FE3A8425A38F421C4CC0ACA1CDD44FA6B31219276 +1CDE1CD63D6A58CE705CB56CCA1260F9B86E989019071563A9B4C274A87558CA +6EF1660D574EDA276801F0057740E2C3B80D253D697736484D892CE1AB128B8A +DECD69712F5E70E895FBAA927E8194D792A04AB6CE205E04E38A433BBB793FB4 +E8BBC4279D58A223C6673D909D6AFECD246E66A52F4CB35E5931D24C828489BD +4ECAF621A220D8ECF702BEB01C4FC7510197D3F6D15321EC87175ADBA6434ECD +2B5A306E91375CAD22CD94301763E4A8B981472890422C5488FCD523C9CB17DC +ED22FBF12D5F7525D0D6BCFE8CE85B0DFB1D6F989C267FFBA0A996D309E4A934 +3DB54A9D29C88B9D55D7300DA3D46419256C5A07A2A529A8DE8BD1727281F5FE +97033D861E0531B14E811378EC1AF1CC7EE9BA2B07D935843D3053F673979F8C +FAFD59D555B56CE338F606747238B22BD62C42BB7238FEA335678D474A643570 +A9E7B4970E8C541CE9DBC7BF70ED7BA33639D6744A18379455029E934C95E2EF +639C4848CE9A0879B51649FAB023A71782444B451F92A34CB8A124270CCF86D4 +D18EEF5C1D2B2A29012613851C49F50702D63BACF95EE2AB4D72B375E0A62615 +E0991E130A67ECBA9E05329B740708F1CB148724C3A6E5E3AEC1F88EBCA398D2 +1CA8827C977D72734310233176D1AE26C55CF2CEACA62223315C28FCF6305C7E +A22414D4739A059F552F1F9372CCCA5FED4F9AC987942848EB498900269511F3 +F408CBEA0659B954F5F1B18AE4FB270213646F9B28AE4439D2BA2D3E0AAAA780 +5E530E4EFC8A060EB979E12191044509DA0C14397AFF949E12DC970658D5EAF5 +4EA963F5BC1407A32F3837CA6A24B7F3D60EB8E6222B702E25ED903F9D21AE50 +664A095009BDEAF4B78DAF94E5A55D48366CABF07791A1684B2F54EA69070844 +4F031AF8DF416C2D3679F8BA038B0DC9DD0400CA6B34667BCBBC07E62C1668A8 +35A8C57C9048A7227E672E89681B54D662079A189A9E96A3CA96D8DD10189B04 +1DA49BA2729F1CA585B1BD5C467295285D52E47CA904235A1A3E48EFAE9EB6F6 +01374125CE89D53C276858668CF45D2F092DDCAA52418E0BB94C2B8266B4D88A +5D911507BB1DDA3D8F6E7C14A91CA11AE799EC42E993098E18CADA70BD2A1D82 +2C39326C6E3F9E84CD9758B9AE43D79BF99E6A0CD713E95B3D9B7DB90D127DE0 +DAFEBF850CAAACBD860B5DEF2082F1ADA64B44B193C4A1417BE221FDCA36456C +BE5934C8CE3ED55AE3A11697C2D682B7D0F72D48976451D205783BE25DBD2507 +39C14FFB4BB828DFD187104F38A7F11D5F0698C11E8C1D4F107CACE573FDC4B1 +C56FDAE47024D6FD16A2FEABB434CA320300FC4B6C1B6CA08F76C60B7C08A665 +99F404DBA8A2A1EB18EF6750E4EC186E31561A3F080BA6562967546715859481 +7BA782940F5C5D06626D6F6A412CA7C13820EC7C1DF23E15E5829F698CF617BE +D940523E4EE4ADECEC48C24297DBAD528BA1DCE7AC335A1D15D55415B108EFC8 +6D45030D27B3EA63B2B4CD771DBE66AE0218ABB1153D4B7482289D1313CEF184 +5C960B1E3C3C953912CC6F4521D1E15636C1545EEE457EFB87B88C9E43CC2F38 +6BC4BC96969F4FF28ABB06F4454C01CEF1B6DC538F1E832FC1666D977E5A881B +F72F1B4C7DD4BE167A5535F1163A0706F9A0B26400178DF8A128FB5EBE6A7B81 +E478AD183EC06622B591337B9F1872AAEA356F4FC67EE767B34CB5A4D90702D9 +39FB846947F4096FB3DCF16EC81455164783BA0B5D723060DAFF411B68307E81 +7BEA1D9A47A5AA3D648E618C83C60F060029E6EC4D46B045FA7415BAB2AD0AA5 +ED9C729C24136F6AF61E6409C0B5CA760B16225641E268A68CFB8260BBEAFC77 +6626EBD97195E77CAB425CFB0096D805D9EE699E41680D095AE9FA10122A7882 +2F00F495C9EB2102DF0D3E61833BC0A2E468C5CF7AB430FDB7C0BE3DF2C0D230 +1580BAA25D65F599378D873165482A1FBB224AEA89C6BCCFBDBA42AE1C5DCF41 +06969F585CD3B737D1388D6359F5468D88FCD2279BDB270F6A858FB7D2ABDEFE +5EE8FB79FA437F8F50237B92C307B73B0DCB808D07A9C3255CB9B3B17039CE5A +288103D05D132863FB522A02CEE3839EF9AF7F07D99732F0B8B384745369FB3E +7901166478F4A16076A1504C5E98D17408494E270BBF4470ED12B4332422679F +759F1D93984D7E506D16950DB6C2682FE1379EFFA6F6C95DD71F6E55BE3EF6AF +E0CB25388EEB436E6527806FC75484133F6E561DEB979D5C1FFEFDAF2A6D964E +03BAE0BD593C2992AD84569C81050F7A793C5263E50C2F50B98C4CC703EAE17A +6AEDAACE312DAFAF5278D125B6EFC5587484F61DAFF46B87B7C9B1EEDECA4859 +314A9A9E2248467DE1E54D90DD671660B9040B3E0DD982260822177EFD757266 +74A16C83A7FB168016A320D3DF3BD7726F1F4EC90EE5DFE810C96B099FD4368D +906AE4699049EFD37E8EF058D4B97BF71106445AADD4FC6E90615A0066823A36 +673B8DE32322BBE861AE251226B4385AB28702874C5E665891FE7233A407AEB3 +7BF103F902FEBC471AD6C65E412FB5E00A854CCB88500D4AD28DBF9913982D43 +F57651B42E0E7DE9EF1A2F6765CB544953CED82E187C11333C5D3247F92F4457 +1BDE5844F67809BFBCF8A569CFE3C0A3A1A1BE80ED8FF0A9C509420006D2229C +C525B44FE3A87825D029C3F827828050FBE5EE4C7A4D8441F56E2FCC3EEAE766 +25CDFF321ADFD514B2BA1B66E7CFDB8FC93B69CEEB4DEDF80BA158F65C546E9A +BE7B6415B64E2857124BF3FC0BA485E050DF883E4B2767E236BE2B9B93C6D340 +C9839D58A365195647F6BCB28B5B1679F1990BD3858B8FDF4445719EF487B225 +32E8933ECEFCB8A59AE9FB7ECD21F133B000DA6224A25849DD36A224FEF55B06 +A6036ADD54CDC87F9D258766476A595F1BDEA4D2626A0AD63FC287C534288972 +EA8B6B9154EA8C28BC52DFF62714BBB110A4121E1ED7FC4E261942ECB01AE636 +FB87444046DC3EA7786BF979C258EB60286FC8CBB7109522E57F5448092DECCB +9D1264AAAEB4B0BE5CE51D102BC0EC8B0E3E69D117EC62CF78220F28E45A84B0 +FF35C585C18B19C61B51CE78ABE049F1F25FDED5170BF6156B7946465D1D51CC +31E978BDF45C9B464B9DA1290584B298711CB71771EAC18D44944553A339A4F5 +D0B6AD45BFF4891BF8C7FCE8419E3B471927181FDF059244CE34C8E2F3833982 +C4C3AB5B333511F10A6E751064074A52C138FBD3DDEE28DF2F0F6174BED2CA19 +D075A462526DD5D6430D77D90755DDF6C0280A4876CD9A2EBC2699F110F9069C +4CE22205C8F61EE2068824B4AAE5F3D674ADAF20E4E636DDD749286B80A5C224 +74B49FC5C093A8220DA14DA5BD9E017D60FC01124BABE23FF62E75FCA39372EB +FAA7BA8938D226A76B011D9FDD66C24C53435B707445E43F11298F2B2836FC9F +145DC459ADFD7AF38D465247CC08127C60B94A181D75FB34147D958445BD6D69 +6AE7B5E2FF38A99470D10F396AE895244562223B86632842682BCD4EED2766A6 +9EF6B97655A9311F1F7CE694477F749F82198FFFDAE1393586EFD44F564B8798 +6C3004ACDCB3ABB01A2C527F67DB1AEE96F19017DCA4D146BE0B4BC9AFCD01C8 +702A0376BDD386F859C51A3605626B70FCD6DAA30568C75286BA45838490E80A +FCBB1340C523C7E247273704AF5EFA08529FDB1612F916D7D98F158635436B1C +389EF06774C8A4F76C9B6DD93C12E49D04DC071AD33B118362FCBDF8ECB15492 +05B5EC848FBFC3D80ABCB0063536405947C5057E9B1B36E4D572DFB217060FF2 +853B284E2493201FDE2D2E1EA7349E324829A88CD39230CC249E71DB74E88971 +C070FBAE2C25A7104589EF3883F38F6E8615BCD0E6CFFE077688C365888921E4 +560D331CBD54F6F3BA326F6EAEF1B707BD8E2730C558470558AE75843EEC7B5D +A65FC5113028F5CA15C2FF5F90207ED48415BE077393D77C1698BD22BA504B49 +52B3A48ACFA4DDB588ECFE1D7993E09BED045DEB05C448B5F412AD4EC3D83D0B +7FD1E2A88B16E78151FED3875DF448048D20DE2066AA5A0148B1C3DCACED752F +5393470DD641BB173B202FB9C5CFBABEDF4EAD203CBCAB5465F18682746D4C6A +28F9D30C7151156869FD4888CA17948C9FB39CF6EDC0B0853B1F09D97BAE0BA1 +15844B4F93D78FC3C4F942FC1B9E387A290A4FD1B16EE981DB8FA8CBA47A44CD +53F41E6A606A22B4A1A09F9BA10DED0230BDB88BB319E6627EE0D7A6827290F0 +95DA482A49963523892CF3C8706F2B45C0D0E17A30A5F045271926160A6ACBF9 +C2DE66992CF4DAB3368A64C98FAB5CEB6A1F9BE27CD71CDF37A945FDDD071A0D +756B5C7B0896040C1A6741E56D793ABDE9F34D71C58EF11F64420F37676F388E +65B4FD23D4AFCB1F00CCF8D475B6317236F4B50A51B1A4E64F58D185CB50D026 +61F7BC1F65F27CD736FC76C5F53E2958069A906E35BA16423D339CE4B4648049 +569DB25E10B49DCB02D6F6F794A1EE33542908053AAFE60AB11BDC4CE96BED1C +11D89D826CB5889D4C31446C85E1117E3162161E51A48B8D95C5D8F6870640EC +9641455796196B215426E6A290B95DA276FF1D56D108AA5F588ADAE51630C035 +D9D6B9E25671F9AC599A40C37B2439C06FD870F99E6BD165B9C6A43EC3CA9EB3 +F9CC21013C0AFC94AEA21087764A217B1E957C7F35FB2F904B8BD5FDCB4041CE +BA92D692FDB946D81E88F2A0BFD5C81EC0AD650D889863A10E33C9F736CD0F83 +61837F4FF9CAD7DE339909821BD121F361A01787D3D6B4E3AD7E6D05A775339A +C53113BC186D6BB752AA1469B0C3DBE760D3DF8A22B989FFAAF363FBCD20E86C +4DBA5CF284B0885AEC1A0D0BB28DC5978F1BB20FCAEEB2EB4A170492614FF1FD +85AFE13070CA7C85C116E6842446D557E8A4DF776371DAE9D295541FF106F7B6 +29EBB0AFD9358AAF94A55C37EFB81E79A1B44C698428BA878986BAD1DA8368E8 +F5B3774FCBE3C72540A92C7BA6298D386975A4FE42B0363F1D5953E98227FCC7 +44E96B8E832D33B530669F8630FB557053F941173E41FDCF0564565A9B2E72A1 +363D9C65BFB3F84E1C832F1858084294401F6B50AE2BC33E1A55EE9F505A8718 +B5BCC252E2E84AC0A953C21AD716E97F81CF24BD89BC708B1C7FDD5A9DE04B77 +BC89DBFBCA4E51781A1888F6B10040B3D65926CF06E7AEE5142A5F91036EF861 +E52B4DA7E5994688BAF02905ECB5495CE9697EA436BB2B3D1634E7D05CB853FA +E029762C2FC314BB4C2870739AF41E3A34398F920FBC34BB85A8DD3321787B36 +6367753DA3DD4D9F6092DA62295718166E7832A3CC5E71518A86FF2AEC3AD01C +6EFE8EE62F1EA787E9D806A782C23E29A7843965AC5DE6DCE07313BFFC293849 +860657B7E679ED1448B4037E78A519A41EC35DD038AE934A04F9057704ABC79C +F5A75E5516C2D242B348C697350000404BE4BA08E4C2DE58B95BFDCD6C32126C +7BDDFF3872853690D5879F594ED3C9EA49B92F675B2BB1196BC9250E7E17CA71 +775D0397B06A486F5F0FD13E5C8B5F24F3508E30AB7C28887F0F87F6164D31C1 +A9A7A5CFCFCD8B2F127115487751EFFEF0123DC1F6674B508BCC8AEA98D87CF1 +E0A608236B972202F3C6EE843A207585B7937099E181C25863C8C7AFF147654C +CA59C121EF938F46AE2CB19FF45B0D1129D17B7A61E7D097DC91D89A539DB7B9 +8892DD49E05A3F2EBC758EE2BEE6940E332F744EE2FCECD715EBAC003520D16C +931FDE2C1A185F8DEF29B0570DF9268503D1666CC6BFC722226C577C9CF5EFEB +62961C0ECC2A6F3CBB1BF0B82B98C5E6A647FC7BF1D53B4869B8C2A97D295714 +67D1B3B6EEB54C8C79CEF7AA54A87203C28692882C8C5800FFECD591E46E5928 +C9CFA83B5B8434C8DA4286 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +%%BeginFont: CMBX12 +%!PS-AdobeFont-1.0: CMBX12 003.002 +%%Title: CMBX12 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (), with Reserved Font Name CMBX12. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMBX12 known{/CMBX12 findfont dup/UniqueID known{dup +/UniqueID get 5000769 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMBX12 def +/FontBBox {-53 -251 1139 750 }readonly def +/UniqueID 5000769 def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMBX12.) readonly def +/FullName (CMBX12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 46 /period put +dup 49 /one put +dup 50 /two put +dup 66 /B put +dup 67 /C put +dup 70 /F put +dup 83 /S put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 101 /e put +dup 105 /i put +dup 110 /n put +dup 111 /o put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA +0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 +51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 +7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 +E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 +0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 +C01924195A181D03F5054A93B71E5065F8D92FE23794D2D43A151FEE81296FBE +0CF37DF6A338C826464BA5198991445EC4BE80971DB687336AE8F74B516E333D +2D8AB74D362C559AAE6ACFAE49AEEF4F52E28C869222C1301D041E7A0BC1B608 +1BF728EF9E98F3A12EB2714E7F16B14E055FE1FA0EEFB058860ACADEDA9D0E4C +42E3C6F1E4869471BFAA3760175F3FBD842755A9D7847EBF605F18293B42F557 +FBE2715002669091BB033E1AAD657532F34F7C66E4F04D63ABB07E6CB9D9AEAE +78EDE8B79DD9BC87A1FF445EAA05B5572BB880E69F4DE1F82D7F0E9980AB0C18 +22C448B0B1722D3CC33C56FF287CECB80658B3AF5E7675BE82CEFF3DAD5942EE +A03C955FF979E41E54BCFB5316A9AB8945C403A73180D0961416EC9C92F49811 +4B91BC4C788392994587517718521E416D469F69952149FF7F9224377EBA1065 +4A727BF806A112A7B45B0A1BA1D5A23683960575368D9EAC8C04753BF7465AF7 +95F25C258C63E4FDFFD0B412FD381946AA38C0B961652BCEC30322C47BF4755D +9F91880688AF066E32FFB22E1A52DE741307AD3ED830D6BAA1D1F562919666DC +5E8FD9862AC8600B0AE0BC7FC779252AAC57248744ACC8A8AAFA836BCF09B0DF +9253DFBB1CB77EA8A59D42D1B18FF25E9AED72FA62FEC3F126F030F5D7DED9C3 +CF60FE890BA4A48E39E687BFFAEAB96AE542A6387F6624486037C8924002A511 +BEE5FBFD780AC1D4BEC3FBC47A930BAD0280D444259528B6C565DE11DE36BB65 +9BADC55C1EDA1A80458E98896D782DFB5C137897419602809F9BF8CA39F00C68 +EFB9E076FB324C2963F23CBFED28B9EF70EAA4E4B903225D1F199A7162AB239A +D92D71C18B1B682D04C6A48926275BCB16D413B2A0E953E1257E0B12D8B717CE +2EC84CFBC046A4338A69F454A469B12118E562B4F56C5FFB3CA5D357513E6FFE +947A564B229C7FD873057D5C7CDF03E958294A1003B37D8DF565A70A00A3734B +0138AE5277D383D10C2BD853EF806D3CCDC47739F0E374A3DF3B63638B949ED6 +4EC25869DC1C0B1F4DBDFFCC97382841D8F10F3635C792139A1EC462FDBA379C +BE0990CA2E70FE73137AFBBF30CA54954D7E7377CC50BDD780DDD4C7FDC77AD2 +F3EB1169F14A0041F18160F43C24FAF556DB5D621709FBC544CE55424F7446D4 +6AC07A51C8CD5161AB0AD5084A96FB35D77F1CA155147DEF8D7A590EA6939514 +D4A226588295CE0007BA8A550895511C8D80BBE5CDFB8A50D249C3BDCA974415 +F5557914A9B805782F399E4078DDB6264F1A49A9A5BA45E284A5196E9828EBA8 +481D357B8D9E6ECA631A6204439FDFACE7D7E6A2392726107CB7D2517CD19A24 +FBE592C119626DB221BBB635B6EB84845C16A9585282E34958B961F4A543AF9D +419B6A9105BF185FC767712D923437BE08A9C0EB92AB6792DBDC671029B6FCA6 +7F717FCE379C0F3B51C6CF042A762ED04898FBB4B0105C3C4ADDDC18C51BAA3B +70A93666669547081D9246732CFF74C83EE90DA17F5B4F8BAF47FE4D81590988 +2858C9B96071341FA0A0D23BDD4947FC9BC2297913CFBD4FD6CA4303AB3179AE +0203F1BD502065F90CE9BEA3B52DAFE4A29446082EA0E6B1D7AF1F31D0AD02CC +9A7FACE2CA86E5FE0F6A425B28A5940ECA306891CECDB3CFC7A5BBC76B5D9E8A +C754379ADE80B4D72CE493010317BF21A0CF4A0A55C1246218839DCA3F4D626D +1F4161D38F54AD5142C1CEE95C61D8BB10FAD4B772F4955777AFDE8AE5A837C2 +A2BBB11D0BF5DA2E63D0B75ED421DBA9C789B281B01846B65DC572BA69591969 +21265DB722AE86BD8CAA3D887C975A617ACEDDFB7AAB341F47532AC0F354A530 +7662C089DA3939588774FFA16FC4A52555DED6D6F51DE718BF5F345C23C90198 +17B77CB8B5D53A5CE7A79F3E286B6A59F3F6178AC8BF15C0A15C1A8A95D03B60 +30EBE53DE328CE085CD9A1D49C69AA299C5B58B24334A546F6E274C1B534DC8F +3289553F560C2F81E413ADB92FA0E7DD1C2F39D5FD268EBA97AB7335ECF28257 +96B4EADB7D0778706CB41C7E9C882760E7670936774A1088FFB2011115FDADB3 +B69EBD5108760762521C25C968C3E282DC3400001AC8FB1EA27FF643E3025950 +1D617BB8BB321281708E496277E11DD3AE0023DA9F25AD06B39C7CF527FED27B +57397E88D3DF70EE4FCCEFC8A0927D6B05517E571B3E70ECC99F3CBA32CCD4DE +B8BF22626B6C94FE65598A88AB90D238461EBD9A098DADEA4091AF1CDD7560EC +8E1B9BC2321686E1759E6B8A270C8CB4A254F7368039602EAEAB86ED21CDED91 +8F2DB9889F46981C494C7EAF5E819B91C129F0740B8002B510014985E5791F59 +B16879CC6521D8E9F1C4C1890AC85A78022BE614BEFF318AB2616F0C3F02405E +BB425D1555472A2642BA7686E431DC3FB8A1688B76660D9957C3FDE8D58109AC +21B1234C9DDF3F0FAF93BCF7B2F88A001F23162E1A13E5E9118D51B485B70A91 +D0CBC39CF44413FD8686D9030782DAB58064F5B987E0402AF5B264B17BD31BD4 +FDF63951BECD73ACA6138854EF35B062D01F33073850D9C09A818828C581241F +A625AB3638081DD0F00F946BE5450D38489CECEA4E66B4D85CC8AE0157E2AEE4 +A22A9313829F24D573101D84CC1784D1CED7DFAD5DD966601370C6CCBB723082 +A86BBAF0A5D867D0D2E3CA16E14E5109A29EF02649C47E12E88B3B397D65CACA +DEB9940B92100744D686066F8250FF30E5F13D81428EE238A2E4E07ACE0F5C38 +7D79D4A336D0D26AF9C2B84088ED8ECDF94A1E3FADB45AFDAB46CAD6FF950B0F +07AA2CDF82374DA76C56D29C80138841EB13F0D02ADD32F88B23E282ECC845F9 +BB9AAECE9CDC644AC2D49577A92307A83A99434F6493156DF25DBF0FCF2EC21E +8C50A312C3D19E0609C0038554CF4FEF3ACEB7A833FD54B06EF0D617C2971C89 +E4C06075B09B84A4F78A82152B9A9C540B1D881313C2C74F20ED064A9606EC2C +B56D7BB4797F1EEF4A9B13579CCF311FA4A4DFA62D80FDB7F535CC6526D1AAE5 +45C008EAF024B48C377522F74D939A475970533E645B1BFA81997549AFF26F67 +2AAE6C2EFA357DB3B525276EF330905688777057F4E4CBF584520A534A8587E5 +5A8360891E75A15205E8ADAC4A4E5A6E27D0C4A7D492216E4BC023AB027F37AF +A8DC7579BA50204D5F45A51460C5BD8A5A7F87668CA6451137F2F59E117BBE28 +5C40820882A5546FA76F0CF49F8A6EC445F0647CC3227C400F56E7E9B84A6975 +E85E243CC1666DBAFF4E07EEAF3AF71BDACB30DAEA792F2B8504CAB071544F01 +5D66243D529C479D276FE22F7E275D9E7FA9C6EECA18716B2F213916E32C1D94 +6E32397B41AC6779543218E506569E3544803BBF9B404A983EBA62A494187B30 +8D3DFA4E1237A2E5E08224A60492C09ADAD8775B7CDB830520829BA164209ACB +BCDEB2D574CEBFB7AE4BE72DF4EB1945FEF2458761AD8DCC0D378AEB7DA002C6 +9C14A665DAAA532B0ABA98D7BFB5A6151FF6703385AF7AE8FD315A492FCCDBCB +B825707F9566B3B4943A3C61C3DEFDC31A843A2D67AB06891F3E110DD8C73D3B +B5E4151B51D9F13905D7D94DB9ABBFCAF35F43B6EEE256B1A80ED6D1739D8D5E +8C767F6F0E8704C5345D028A2A6DAFD9BB7AA048B8B895FE9423A7ACE858BADD +595CB074A128DAFE08FDFFD6BDAC0114159A702FDCBF8013804B0CAEAD7AF38E +FAF086A3248AD4FCA1401A85AE2F72E3E6956DC0996FE8ADB18F89B14A208A15 +13F81AF73D0DB72F78C4DA634ADE3C73756CAE6AF2E149C26316DFD93370BE1A +FB4A79F77A67C07CB0A53C78367F21661D4AFE9E27328E077B522B50FD9AE2E3 +DA087BE481515B5DD7BF894A96A84A6C78874100505B7DDE1D22EFCE8D58B3AB +313AB5495F72E2CA4E6AE22C0CB854302B9990372F1661D9F0A517F90686F248 +C5643008B3D29F7296E5C8FD4049886662EFDD4106E17C879F5D41CE84F87E89 +F6A3117C968B95A35940CC29C43E1E0DEF51C1E46B676301F40D59615C3F73DD +DE37B72FF7105DB84227DA5241583272AB1C3CD97AE11C1EE98FFDB5E5F44844 +8FC41BEA5C54B26341AFF6830D9D0A5A2901B0653D8BD0746838194D240FF753 +E99750D3383373F453723D86BE97B571B8B84D8696089B5CFDD53E6C562A2197 +A8C4FB0CC690C27761A816B441029D3D306245052E0C41B53025D8CB7267CFE3 +C17FDFE348E765326F91AEB700CC49162DF748171214252CBC821493DD01AA20 +417D66DF47EBEFFF3E9BB2B0A2BE7D9B8C68BD570FC2EB0FA54CECC318F04C43 +19598BDE93F2F13DC7847354C99059AB20593EE51E94F9D4E9241869D605AAF4 +9D9B5FD88C3798A039A67993C5EC68B6326B132E647F67EACCA7F7AE7F718D85 +12666E90D7C73EF210E344964A38228B236679A2B18F5E081234CAA2458F8D83 +3F0CA308D19663CB12EB904076EF88E556407C33C9380A6A3D68A9EFE65387C1 +A1BCD2D26DFD2AC0881EC30E81C0A4E76C244A2BD822EE88C4A60B480D107E68 +90E419A1F512E865BA922A7830909BC2611A80931CB2E9344529586726614D94 +3AC5200FB9FF68AD9686506C5EFA8788C0AD0251AFE7F95E84683380CDB421C5 +B1A783B6D5F3A6BD1BC1C14B363DB01C87C0796DCDD5BECF41A1A9F43183CF6B +82C2AE49F0BFDC5DEF7729F2E638EE6EA9E4D059EB9BB1B992AD8C82D501A550 +1BF73CBBFE740179B54E193E84A55DCD61B343C1852780FFB44248FC9426AC94 +AA2B3FE20FBA30F6C4D1E0FF3EDCDD8C0F57CCB50CDB0EFE2E04A8927E239C1D +9B026C7929BB48461D4D695FFC766C8A0E545B1BCC2AA068D1865333108E7985 +2D93F9B00EA0A90939D0D3840D59B6CC0CE2C147B2E1A9A4F14270FE3ACF51D5 +99F7349106165AD627CBBB0ABA01ECC6D3A14C1DC1ED23A9DB9865BB4396C51A +31ECD001EAC94B33C34E29C5611148EF3E55DD61813470B8F3CE32564C749414 +3C93C77EA5A3538A0B5AE3FC4DA32813B06772E0E48E25BB39F3F6FDCC077E86 +F86FA50E18FD19EB2F37311CE87F18F3BC85CE7FD71CA92D5C3264E34E04A2E5 +70C79D99F54D6C6D9D527AE45EBB48411221134587D2253E7C8ED7658EDCA34E +5E768DD14E0200470F73C44D006CE8CB35DE1CA3EC10ADC668B0662A7774C891 +84EC95A31DD872F0728D9F65CA80940080E04630BE4DEC77A2C49E3913C39978 +BF145F8832AF2C4385EBCDB15F9D32C22CBA0CF950877717D6F1591D7C0B8047 +8C9BFCB16AF7124ED83137695F3D69228DB633053208C29E0ABA1B06A7FB3EE7 +5625CB44927E2DA6E038A6E62DEBDA2D96A03177982D8FA33BAAF4426E05F4B7 +9C1748B3FF7691F9888E7FF864A10B9DF761A41E6B5CFAD2BDD7E1C4924AC97B +F4B352705316DD1A58637CC12D71C18A5CA691AB2AA8F171590EC24582B1123E +94D4DC587D8F99E18A711776BF4013C96446BFECFEE4C809EA94B169088024DE +0CBD20199A915AA406F0BD5F3D63D1467C49B4691AEBBB35ED6624F2D7BB74BC +E80FD92B9FD04DD9C2BE9B6FD29EC7EC07FAB447511C61DD299C783BC09AE2A4 +7B3CBCA6A20C6631D06D0B2E2482A50612BB7C29B7E7D0A205EB0E8436702581 +596BC996ABD58CD8D5BAAE4B1478195CAFF98FE0141287296C4EFB8D2E7A8442 +F0A3AA9F9264329982532295A176BA1867EF732BBAC49AF485D9D0F7130F617E +7F7DEEF935874D55A22240F8EDE4F247D5F73481373A392D40A8076BD91079E1 +1CE5998BA13D48D56B49A92B4A18430E316405D2E2E391B496A1934671FF1785 +AF42BA3B2D14B8E04014437FD194455C50289DFBA61B5C377BCBDADA48E82DEE +4E70EF5E9DC03064907BCB8BE4D59DE069FB0C0CB140DA54708E630767313F9F +744594AD8A499CFEF733E640A11FD74E46A749F9C7D18D49251BF85C6EB4668D +67598C31A8F90922FEAEAD4B83B6E7184567DC798E4BA1C4C9B3461A478D63CA +054F13B502DACB674EB49D6BB935E5EC82BF99FDA7D47C581AD7F940DF4FC6FA +6C6D25D647033AC69505F0CAC58DE99087F365531A6283CB89CB644688963C3B +8B2203A94294E58739EF23C7803630A1F9121D62BE1977DE2F41687C8CAF87FE +CBD7AD3B98E0D95C8C6E1A7CCB0E09465AA874DC90A0F5DB2C5E7C130297FD39 +EFE63B0350B5139D09E6864D22C3F1150B29196E40EEF9723E71158B7ECFB8E4 +C426FEDCD439420B7F1C251FADA347C9A2C49738B5A17922E1EA93CA7B125B76 +57449EAA9C1D591CAD327D0E98EF2D44D614EE9ED49DD31ACAC0B956620B6BA5 +5BF6D08CA7541059D5ED2EF00AE2EE95488F5645BF6837D9241C0D3959B7580F +C9ECB2BCF3E65C07D52EC9CFB21C11CD4C883E44C173214C900C44D2E1E43DD1 +CE8DFE3DA93C38B548BC4EC46FF91F30CFB97525E1FD4E77686433B20BABF8D2 +848C1CDF1BCF185CFD7A81D2D4BB826E837E2AF35CFC4F419F698DB0C43E9F9C +B0FB628AC9A3CBE9B1FF4A067016E70333E78B32AB2D89C483834B31F5808FDB +77492E099F1504DABCA5722C7860CDCEDB2DDEB512FFCC7D287F4945FD711F28 +87BC3D36173566B81FC2C1290C717A09697DAC6072408E20926D39270121CE58 +3EF97CE12EDD7F87F2C8CFE36C3C0400869C0D813B71C425343EE0CDF717BDD8 +409D5297D0F8F7FDEB0257C0A391F5635E0DB1116058942FF3E7C94D5F2873A7 +A3B0ADAFC3835AF2BE474E6741319BC6695FB37F59AEE388F81F6E66F910000B +72E6BA7531B4378CEFEEDC79CCF4947BA1703823B5AB4F4AD73D9615C66C489D +99D68E49C9BF765B7FC547BAB9640D51D5A7A2396507AB5A4DFF3D14F52422CD +8FCFEAA06A56C6C7FFCD29C9A7A59DDD2A909A9363FE5F1E9629616D25ED38CB +E754C059E4379318CC491C3B1A90128693AC53F80F8210FAEA7EE638902A7D3C +82B95B3F5AE340EC1B648DBB9FB679D6E80B7F426D8671FE7136D97F51E2D2F3 +C9CE9183E4061CA40091A2A70DBB9ECBB19CE3F65ADD0FB346B54BAB182E2CD0 +EAF4C0F402C25573FB344EA771B297BEB615FCD0595172E84ED2A62FF8962634 +23C19076C2A9ECEED5135994EB397303A9619C76DC55E032DA83FBA441BD484A +59F70A5110A8927F6239A14D4E223E189A5462E4A92EAEFFA4B961A2A32B320F +C2B4E8C1821FA67A655B5042C15E4DE1FB3652B55078DB123573C4E986B19DB0 +1C5131F3DFAB271C30A5476B4A19D8FC922E31879C34BAED94C07A4841B8209C +403369FB8E842610D1EB4662B6171A4465FD0E819964F62EC5B0ADC92F08CF90 +1DE0B410FFBAD16F6D355E8AD72CCF67961EDB6CDA82398021007C2D0462E893 +75EB0710AE4A6CDD15077C9DEFC5774EF4A657734D703CE42174259B58E5277E +0DF26BF59AF8D1A3E7DC12E3C12AA4B67CF35B19962F6950C2020B698D971B35 +82FF84E72F72FBB0C54A112BADBAE6C4CAA358BDE6A705AB59332C3850CA3D25 +C7564499BC1319121CE0D93218210C68080AFF33420E3CB3A48BF9EB66BC07C8 +A79D8CD8E78C200FF7CFA3DAED0B9E87E6141C88B436D8FCBA50AC195FCBB9BC +9512B95FE3A37FFAAB39850FCEBD4D50A243EA416E73F53B4B00F3B6EAE0CA06 +0693AFFEF215D00BFCAD02E45496D7C8F5E99EB9096FC4300D038C1AFD31EC4C +5ACA6B72C1BE7204E37A4CBBCB1EC26AB87F2FF82DE20601025169A5FBD2D060 +62B5B2DBC288C79C33B596832AA18D730AD572C6EDFABCBD36DEA87C0F323C3D +6E537AD3B43C6F3A905597570A8C6B0B4A5E08C08A430B643B6ED36DCAA09B41 +FEFDB90E10C8A8B74EB358437D0CEBB9E03109C593BAC09CA996278246E7CA38 +4F311F23DC5A7F7DB374E0E3D066C874EEE28CFA47054DC41A389203BFB3D601 +BC9A4817F8DAC250A102E7404CA135B33DD66F8FF40D106F52081FBA3E79CE29 +FCA5C502B38C86D8D507AEF30436472D2381DEA09B8B3BCB109BCD72332A9483 +E61ECF0F89A85BC37B8C10FF3F7C0A84FB8D0F4A7898D3F8B06202FF8DCD698B +56544751347E9AA35209B18D3D416E5E034E36D9C5FC0B33B7AA0D46F3A3F925 +7FCAD9D6B9E25671F9AC599A40C37B2439C06FDFDFB3E78DCE515BE82B5BE1AD +2F205E8249407179559DF39CF29120C4B92C5283B609D0445B30F3AC71A1A678 +8F43D8B12D7FD722606252CF4902733EA4B250E0A91BF037F8B22DE1DC5A287B +0494EAC7A153B8A3C7666600D115EFA716E85BEBAB99B8D842F6E34EFE475956 +729661D4EB4BE26413ECA5DBDA6D250ED4A1607C2ED1E39B4C76CC50FE8EFD3D +9C24924A7AB229B655F2ADD64D9BF40C20D2B4169ACB7B7F235A709798794E4B +693414840F390517FCD5C2F5284B5DA9B7FF13AC23BF8061E49BF50041A88928 +CA83518C1FDDABD1FF47A315DD64D3966D8D3CD8DE4A169A6B0C002CF4A3E0A3 +AA9B7A3ACE2E213D58A6F1C736C68A42B310E6CAA72E20405AE4479E314E1EC9 +258CE31BE082C1B74E4D562157CAEDC583A8D8D8923EE27F4E06801E9EDE6372 +F22AE0420087860978B961FA7826DD3EC028B5F386D46C8F045789F687A58813 +FC1F7F53D640F70260226BAB86DA969AC677AAEFB5AEF31FD2F838D83FDCD96E +79F33C0E5E53640BF90D11BA5AA74288E4C850A6AE969DB419C1AAC27E5A4BAF +2661CCE2ACA59F5222AA2C408D878A31A2BE22E5AE53E46F295153B1523418DB +E0E38A04A5AD83E855556F87ADBF1AD9AA046E90B9718343775F480F8BDE0B95 +B256752FB2EC06698035392B14B61E141B94C8FEC9547171569A2BA5624FCE11 +59B18452386BA30D44934B9507557C41DE5AB28C7819BCF24A8C9954CB8F0B33 +2EE07D0CEC852E2674A883E26ACBBFA414545987B4384E9CC47B270771B326B5 +E55E691D46407E2FFA3187B1BE5ED02DBED2430B19CFA88B95995358A2F0E46F +C9604C4B921324464DBBF4219512BCF718B2AAFC3A17A8BB6D772C2C5D2DDC85 +B2891DC937DB00F051D0E291B0703986C00D03236A00BCAC74535D0176167E38 +21F1CFBE13FC0B0F453C3294215D8D61DEC1140CE2AA163BD9B63590B3374A88 +B0C7DC3F089C3A88A709947C786933804B3538E67306D51196B085B3FBBB8237 +93CBB16A60038E04B23866516AED88C7E4B7771BFD41738733BBE1B009AF1164 +941E871E834A4FE6DC38A0F57143AD0D6C99EEB234111953AD2BE0C4B0F6C988 +5F4CCC996EDC16202CBC79C4C622488FBD41704CEE76D8FA4E0F946155D1ACC3 +07E375D8F4F6B7055D372B40BA8ECEBDCCDB42911F6EE7F32B671C21AE58FB2F +4A1B272289A6D436605F761600759EF72CADE63EF73397FA9E40930FEF2307CD +5A85CF740CA8F50E09EF57ECDC2DBE1173E64E2B18FA0D5A7BAA7AC50F3DB379 +00909BA5D950E4B45A972EE3658375466741A2A789803817BD0386E75377FEF6 +7AFB3E3409CF02EB07D0FEBDF26075525DCAAC20102A04F5AC9CC8990437F7C3 +6DF832F966EDB0C03B06342C8FF53D2ED69A1AA0732833CAB22BD36BFFEC55D9 +5B94ED2BB8B93B3034FBA03E36EB866343D9C7356530892C0340F2072232C410 +5DADDC6EBDAE2B2ABB7033BDA7129CD731EDA1E6E47E883CF72608D6DFAA7AEC +3A9E4417152E3395A18C0301FC4EBD1B3597F848BEC10E1E0140ED9A84BD0FDC +C489BCA1DBEA9409B52E8BC7DBC2FA9D02A0FA16A361C2F27284C692258A8FC3 +7E0F6334BB6630BD2B8D3ECED6F478DB823F1D984F8D01A4ED94685D27BF9400 +D1C6759B19F18165DE6130418BC98CB333DC6FCC965BD645F3828F119979FCBE +771DE9AE572CBA5DA2C653FE31326C92D4F9EFC5CC0A8903B718714A60D12976 +615604D2AA93E1C6C6C12F33D0EB65AB5729D98241052C169C7F785291F4EED2 +91A0DBA52EDFD3070DA17EE6DE690230CCF9B18F62194AB17DB229968F3E9656 +04B895475FD0E1CF41424DE22F5F0F84CB5FE08090C6A9D60A64CA62B06FA293 +FB42E18936BD9DC281951BEA554BD8CF75FA6C3E2BCA0143C70A7231EF63CB06 +3A5A8A46BECC5926FD57BB8DC036E9ED99E5DBC3D4D75BE3F5DD3FFE3E40D5CD +41FB9EFD277B624FEE88078A6C436A069A493868AF93DAC9297D2808B5EB261B +50705D7A494E88CCF303509A41079774A74EC96C3D8B310236338C67DA5F74DE +449FB2AE2693E9BFAECC05A5E37473D4323C7D611DEC42835FFC1D675883CDE7 +968DC56AA9FD51DFD1249A52B1A0084B3A6E3BDE5DD3E6B2247245803F1E264D +40CF5E244D82C9C512FE2D1C56B1B323E480CD066D10196CA4D97A967E149D66 +B25353C08F6A8C965AE1719F975E6A61BF238933DB19FB072DBDA700C2285078 +F1CC5C7A4E180E339CA3C16018DE7FA747292F4ED3D1DA60E3F421AA691E8213 +D4935DC0433B8595A93C72F60BEE98A624DC044711DE752A5B5ECE3C29ED6892 +079F7DE992FE0E023EAE605822F6E8AFBF9AF249EF2A3FDE65AD3EA842C6E153 +CB0C539A9DE39044C90C1F1198A0CA64FE086CAFB4B81768262A76541A1A0FF2 +0386E43F4FA496DB87B3D1BB0B022FD4B15ED6CBE665880125C7B3E50616A7E8 +1ED0FE72FCFC44322B7921080FDBD3AF3FA98CAB72182D51B6A2B9511899BBB2 +8B90636B7C2EBAAAB58930F219CF8440B50937923DABC2C6D8A7F8E8E399A83B +A94D0117290BCC7C6389463067432781CADEE8923ACD9DB848BE3A23197E8FA4 +071D41BF5F42B5FCBF7E547BE8852ADDCA5536353886DD4721E460FF2096D06D +2B5CC99131F3F599A4F112EEFDA5440EF3DB41D32578F3A4794DD0783938385E +F14A42F633D6FFDC7124A2C2A67D85A7E707DFD58B55B2614C3C589A79AB1D7D +6144A6D6FB90D5A20647518F8FA000ACDFE577221BA2FC14338A1825D8897BA5 +D4B14ADAE91F95B5DC6D3FF3925331F657BB4E4B306695AA1910E4C9BD7918FE +92D8923974184961218B4D73F8A977D9FCF8D92CFB1B880B956621F4E2A92234 +ED355DB989A6203300AAB0A8786862CA22B3E4B3545DDE7E27ACA0222E2ECE49 +786A9D1736514E1BB903A2904DB0B16EC9DD334285D6CA0415EB576CD5BED88C +949802E8741AD2F8904ABD986F9575611FCE66DEED8697F93948B7D0FF21D19A +865C8B6D7EE450BCF2E980028EB412D75599741204519611C60B999FD80F8770 +EF4152896C725D8A3C79C13591C9BC0F001733F604F14C6547D825BB370578EF +C20CFCF40199C6D129029879B8C037285DE3E48B37E4C4855490D2E349E0EBC7 +AA4AAFBC0333DFBFFFE10AEE90EFD474E89063DF1FE2B0F33FB1816A34BA0AB5 +C2D9DB22B2D84E51EB607EFBF400C98A56B1D17DCD09AB49B60063FDCE90E216 +D3211D6AAAC4DC8A5E9E65CEB966A86AA50108C3D5CD748FABAAEEC72114AFA5 +FBAB6E42815788CA7074F10C43A4EC08CDB45FCE2BD1485492A11F8B6886C0B8 +03E0C4A2AD00B040433755FB03E041EB40E5A547F145ED9F92269E2A0D488F85 +46706519CDB4E8616F630DF6935D1BF245721AF1DE69D51FF502183A11CC7E5E +C055CE49EC9FEC8C39744807DFFA6795B34831B689F1294E6DE0D590D321BDBA +569FA31AC3753A0778CB4B806EC6573F34CC1BEDA287879C3D6EA03A73429267 +97C0FF396363995475CE6CC7A4B2F7BF6FB7F388FF912FD29647CA3D4B02C0E7 +60CE75C21B201592FC2AB2B41D33EA5F5690477C14F3C27F7B98A0B99B37A2C8 +20B8745F9993864C4A0A291CFEA4E732E213DD24A3EB81FE13F5606EBFB56EE8 +07FD8D774693C4537361AC539821EBF88521CFC7EE58E4F952DFE8FC7B6A508B +36A9B3A79A7869B07E0EB414CC39EE7CC89468B09C2916E08C6428E4207666AA +EC5FE09F5E708350F41CC9953448F504B3251BC27F39D8C7DB4DED942BBBE753 +26C5906DB6A692F1AF7B7B630F3017E420C920A8AB5D3AE8365E6C621B06E503 +E29B7AC29307301C2138EBACFBB0A759228ACC34310EEF29D2A79C3359198C65 +F33A9282F8E1DCB4B0AFB1955EC05CE03F2555DE6B9A48B0A9B58BFAA90B5EA1 +B3B7A80161 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +%%BeginFont: CMBX10 +%!PS-AdobeFont-1.0: CMBX10 003.002 +%%Title: CMBX10 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (), with Reserved Font Name CMBX10. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMBX10 known{/CMBX10 findfont dup/UniqueID known{dup +/UniqueID get 5000768 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMBX10 def +/FontBBox {-56 -250 1164 750 }readonly def +/UniqueID 5000768 def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMBX10.) readonly def +/FullName (CMBX10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 46 /period put +dup 49 /one put +dup 50 /two put +dup 52 /four put +dup 70 /F put +dup 80 /P put +dup 83 /S put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 101 /e put +dup 105 /i put +dup 110 /n put +dup 111 /o put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA +0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 +51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 +7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 +E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 +0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 +C01924195A181D03F5054A93B71E5065F8D92FE23794D2D43B233BABF23DF8DB +B6C2BD2F04672F9A3B7FE430263E962F16A948319C51B8ADE6E8A80D3D88023A +6DEA4D271676C2C8615C4A0EA7DC8F6601610F398673A4D4B905F49EA868FEF6 +39BE073001A36DEA6C08ED51452F062B971740019692E221F4455EDE46AF24B8 +407A98B791F6AD525C72C09776247E194043281D04FE1CD1D8AD8DCEEC3045B4 +F95B3B41CD3300768D8A049815348BD7AC1004F5500817E3A267D694AE108BAF +285B288FC5F28A03E9D34FE5D9B2F9A9BB26ADE66B1CF8EB5BE606E83D213C33 +DE083C20D636EF780E761944FCE3B8A950B1E6E7568F33B557C6D59E0CEAF185 +53E609A4F58AC4D5269116F958C4D115C44B5A6DABAB79D3BB6E60BDFCECE108 +74CFBE258779F32C80CD7D9A7CEBA50A0966BD9961F71560119668C4A0C30A5D +ED91ACB30940502B24F33906D6E0F16F81DA87EB6D7FC8B7853BE388C40D75C2 +2CA8F94713AAA1561F5321CE97997CB4AF0E37F44E25B0F73CF4986422B1CD89 +8F861CA623004ADB1C28268D7F8C484AA10C9519B6AEADC95AFAA3304D60E85D +718B2F67D2B734095E5A92C90785252C98067DC05137BE735220BBCB7C341D61 +C4B98BFB1EAF883D38D7A93195A059EF82B42027F23B6CD633231D704B891A9B +03D11A646F13898F20321D7BC150C63FD6DC6BF9CAFD8DA759E95384B729A0B2 +767B9F3E55C682F7A248BC1184F7D294CFFAE0B246DFCC8F215625DDD4F49F09 +FA8D41CBF4A06152FEB152C61539ADF7E70A4D23AF8267D25CE3B12D39D62377 +547E2528D18DC4134FA3BE0437EE0B3509223D71F06D44C6227D62BD01AC0A2A +3EDA975E894371C07CA1027B102549A7D552FFD25ED2DCC68E29E71BBAB43C62 +57B0BFC6A953ABC2EF703F35D112F6B5460018CDCEAD17F149DBE5B52C2B9E10 +9818EA6D97C8AC884F6841C9B600A7D868F59C1D80E98DE0741D06D69858EC84 +1B33C6C9938B7E8A6FF6C12AD456EECBD3EBAF0D7331536B9F6422019FAFFFA4 +822E79D6D89D6366DA636CB708894FEF904F366E295F1CB808E78E883913C4FB +1631248ED6A7CF1095C0C61C4F05E4B9DFC47533A5FD24540AD71A0E2907B98B +28085EB88ABFC3478C9644594C7DC4244ED5A7C1CA8D960B65497D56D174645A +B88F12C2CF0A807DA314017984CF3C4FB7F47392A651EB9CFA961B28E2989893 +9FC4D97171BD5338673F5D1CE2C3C08D48A1B77769F01D5058236C655FFD864B +80E28F900191D4EB349AA5E400A7B0A0FCA0F3E79D7A7C69775BF754329397B7 +D18B20B2683CBC4A19729BA878B3C17EBA0A7E9EE297A5B67E915CAD92C8F356 +582B8299DE6A58E73408F525F7EA895C48A8F0D626A06A96A50348DFBE479D89 +4272576FBB0CD332193D28A8F11503BAE98F8E1D73CF5BCADF23DCD4E6586ABB +323568F5A34E359661074D50CD8D9DF27191FCE24F10225A5D721EFDE2547E1D +CA998077D2340B1A4ADFFF570AA677CDF3305D5E3A394BB1626EB35074D4EEAC +2F037CA2EA389F7683FD17A8E07C12B4CB3BA8C249C9B12D297C618009F76717 +0EBF5F2DD39A6BDA10A2E5A811D4E190660F5FDDBA29201B6F8042620397AB2C +E59267A7247B0463891831A6F40582BC3F614E5167B646A8F53D8A31717DD9A1 +9034034E705BA7884F0E0738307AF69D3517147C282747F2788462FDC4336A4F +9CD222908401A25F0A1F7B13B8DAE622DC965AD0BE62497420B70C04AF432237 +E0FDD043456187658ED93B0F9822A3998511DF05E59CC85B7B9992CA0CE3B814 +9723BAE70D2631F32B4BF93511F67179FFAD2075E1591CA5907A4C67701B56CF +A5E5B02EB4A842BA1F18D6864E5677359C2FB4AF5BCBABAFB053F230CC129B45 +8D15413F736EB07C571521C7DE2A13F2AC1C133D491B0A607197BE9AA1231D96 +BED7968788246B2E4D2BD330F802810F5BDA3760FEA5210CFC6F54748FB1D921 +5CC3624BBA5B8962AA7D94159651589540B17CF7A785F297264F9C1006D36928 +6E2756D3B623A6087E4B106FBA76255903C624C07E18A1AF4E185A533C640711 +86BB477A906ADD36EB6C8F4A12BC2F01B2B98412E4E105977640930CD998D990 +0254A1E5E9843B7A8ADE0AF6D5871E6D3D666465AE69813A2E26333213FF6713 +6F08D55A90C079A56E1B9AC655F720FC22B5AD8550FFF26DA7B0C5A0B60DDB05 +64E8FAF684F3A455BA9BC9278043D79537D201D520E38750335A4C8FEA887377 +879331B68DAD6B253F4FF9981D0F9B9550ED5179B15EEEB00E560A3DB6E5973B +63403E4E2F40A3D0B937246E9652000B917B1369741E0F913C14C2D2D6D1FCBE +2CEC4422177C58523715BD070002EC2E13D383A1DC8C84228862B6C5D3B65667 +9FA97E175239BB7FE7E37E14B96DD7960A8AD49DF428CFC13B5D3CC22E245317 +47B5244DA97F1DF954CED2D552477237CB23D037C0DE728E26C82738954EEA1F +F34FE497DA005AF03746DD2ACF77F6E6F2C224862A1D18AF6F7A5DAF34564387 +9E01DBFF49F8621C058C04C2B3F4F3033FF3E8A977B2CD6B2A3CA4A6C569B19F +C5AC457AE9AF334DA66A730960C7565E93A2D373C0E3DE14646FFDA05DF4C6EB +6D4CA8ACCA3C3115764F77B842581760BFB9E5C0EBE55308B0577A8F4D968CE2 +BA3361D79378D451DD150C34D7E901397AC63B33BD7DB13C50D678F5DE999238 +4B4EA15BD449C46F262D931478F5685CDEEC4C4201FC3EFA607AFB8F27AF6751 +125DE42D2FE2D31DE769B7E7FD8CC8C5D91343B537139A822A5BC4160BB5314E +37501F65B4FC35475FE9E03E34CBF6795AE86CE409500BD0799DE39FA69978B6 +EC74D2197C03632D3F59B85F404DB31240968FA75059B2581B101E028CDECC2E +7E5E25DFA106E9B8ADB81E82BE9ED3BAA9D03EEB22B7B67AB1262DF6AF5F5EFD +A5627EFEB84F3A5F92EF2557EDA2843D7D18C592635623CEAB14CC3620F33986 +410D6DBAEF9F86E4E6682054540E2B01D8FF2161F10E66851A188BC15BD6666E +8D3F21709F196A31EE676D28A2D12639CC2E7020A52910F052E61A0710DF09B0 +064171D05611451BD24FAD64716F141E1C41D3218A8115A3D73CA041D02B46D9 +28C3D07DF0FB668E8E91409C8D0A26A65CD737C075E026AC0A974C9BE658199B +3B9D82ED95E4646977D8F60717DA4C68767DBD7E8320D5AA1D5DEB2E6B009759 +8282F27D64F1F904830AAB501CDA4D9233FC2F12F77F0FBCC46E6B729C71F6D5 +E6F3EA02EC35D1048394F4EF2177FC5EB726DE5EF2DE7997166B8BE5B5105D08 +EAAC3481FC612665CA112D3F889A0E5B7843EFFCEFACA24A01B6AC2B7DDE02F4 +A9295AA2409A3756BAAB44608DACBB56840060037869455BEBA46F10AFC68DD0 +0563843DF111C6D34911CF13AA6023E5E899060B5EC60D0F78FDEF3E981151A9 +24903EB13ED1A67EA1977449716D1A5A7EDE1A2E9465C9C2B20A58AF02D9F373 +73E627CBF296B3A6A4670C39F3B5EA30D76F0362C81020A1777F0ADDBC6B52F7 +213FEE1718214087837049CF2AF00407639657428B9E8B532F68B631611A3501 +3D9DCA38090E227BD0D6D0FB4130EE866DB6B195C873AFD18DDB3B1E40F740C6 +B3B375ADCBBF628A07A5FACED539FEDA3379D3B60216C2EA6629BE2F65199D82 +FE3AE627D7C67270F3497AE75F7A9514968B5950E2D63C38DA240AF4E6CAE88E +E25167D179108679876E7C80C85FE1D2BCC2EC9B88BE76A8F5736E8E6B3A9CF9 +42E58A4ECB7914865E67C1468CF66D658206830B9380FE346DC2DC4BB56A92CE +4B5E4EA9036C177869315A2D9E6CFE97E3BFD7CBE0747D40CE5E8A3A0988576B +8AD2B1E4314C0D8A0CBCA08844A49F7E054D31BA7543730C0A7390BC4A288D10 +CE29E389A4791305D3AC1BB6F77C805F1032787306F78FF76A20A9E629899F6D +13356768D33D7B9E294E8CD50CBFB9CA02A193922BD9B4372C912D1689B6644D +52CAA30F7421E8114D077288119AD9514EF21E5B9989CCE2ABA0C12549FDF493 +FFB39736AC9EB72DAF45E4EA6057527FA9F5AA0A1A3F03C12F7482E465C766D3 +760DA7714D56C91BDAED507A5572BEB51A895F8DD3BD5AAB042650154FC7E4E5 +5EEA6194DF73AC5EE2CBD4EE26E29B1D2D0C458B4850BFE842DDF2EBB4E2A25D +C6A11CA2D8F346E2B736DF88A3D57BC0380B52396A6C039212699F5D3342EB58 +0C3DD5D01D5078479BD9FD10C07925556C0AB0F03606F33796BA72074549EDA6 +E33644F62CA35207D7421D2727AD8419AD1772789D33405FCDDC9286BC34C974 +A52297F5BBD2E541E8BB473F733AE5097BBC9D5FACF18DE4173B4711E28B23ED +16E0A6746A60F6FF903026A3900169EDA87D98396E762C2EC963D89197B8CD0C +25244806BE7CBF46BE60A8F9171731EADFC969C28679B025371E5572E52A0EF8 +B3FD9B4638D03E20BFDEC9345E70B8166D38846DCA68E0D0B4B53629C7E7620B +45E0A610BCD07FEF8814CF915CFB11119F42407D1C6DC1E6353451D40A382C2E +C74DF2A4889ED5A3495C3E973565F7178CA190D22C9693C10EB12C1E7A8679CE +4AFECFC964CC98111BA4ED2BA9B10292A71D5B11870EB08EB483922CE8628A06 +05E7CF6DF93E112B60EF888AA8DB52994EC33DC7277D7B7A4F913AD30257261A +D6EE80476A9A8D316D190BE6CE0046CBBCED365AB305495284FA921BE0638E00 +63DB2AA4C5F163340BCCD1061B469504DEE350B82FBE1689C1B65D095405614B +35997D6F0DACA7190D64ABA351705B17B23FE2EE5996FCD607F49F54392463EC +DD5B944A4B82FA2BE3E75E2946D483060DF99277340B0AB65A2042AD088E2B75 +BBDAB869D1940F64B50D25078519D18748AD64AC5615EFAAF4F3105B0111AD40 +70EE173ABE6A4ACE486B4E5999158A4377FDA6922FAA6E9305F48570D14BC81F +BFF4C663E1EA9D1E050534F9315A663C4C5DA52CB02EA6408AA473C32CB0CD71 +169BB43C0508A842F400240F0063243B4C459A1FCB3312C41C32ED0EE87F591A +BCB6D5D3830AE4645CB4D40336DB4AB6540B52E70E1EA415CC6D886827EBC5B3 +EC35CC5C136243B0C20B3C603B648B132B99D05F9B48263ACFA59A856BE74441 +FECF5C6D1FE9D1F4F9942F460961901E16017144C37E83C6822177B2A6C47ECC +6C47A1104460665E5BCFCF08874008302750EB991CD98D0D8D22B921F90B99B9 +05EE7C39F2BC2A7798157503743C9F2F267BDBE2E8A4CDA7317F81DBF8962E1C +EC02822CC7F770FD4D08D335904375BF0C6DAA0510771627ECB9EE69C0F47D30 +69A87052989DF80D9F4F19F75B070C3689AB3BE0966453F9D56CED6C1745B50D +813AE6D7E44B73423AB3778ABE4CD2C4DF40E14C5A426043F7057E2DFA2DAA70 +EA6723F1C7967FECB1E7C1C0CA283334163FBE31C32254490170C3513580A552 +19A5DD75E6C4ADCB12D33517A03318A6BBC7E4214266E125140D8C40F78A0340 +1F95D9FBEC4DCC55B71E89375AA94B0D55646F6C069561480407D0A3AC127024 +D7D1E9ED6B599A2A8766B8792F46D35508B66F302D289405B101A3C6BADA680D +8C56E2A00B766A4CB155446F862FCF17537A2BE85418E20CD77C4F1F69F70BC6 +17BB5DA8FAA876D0E8BABE273A19C04A8697B3E3CF4725E2C77C8761A9243F24 +96F8AE96399996001A57FD75106745AB4646FB9C6421F1D4EBF3BE533BD11AE8 +14BFBD6D308376B26E08E4ADA490DDCCA94BE8240403D5EB0FE3549061DFB668 +4105B4FE77189546619B6BCF3F9723E278E98D50A17DB8A4C46744FA21760635 +5B332689316BD17C966D466AE737FE3ED7ABC443ADD88D4823A10BC9747ABDEE +027515AC353A420523F85298029475D8BFD83A2CD00C02CA07974BAA581D2215 +A850E6E4C0A5E17E0EDF91C63FAC18C70093F40FEEAF0350B403E2806F4EAE96 +BF616A805616EE55C4657418C26CAF54187A6684821B86A76F15088AC4D5B551 +66C3CA8DC61E9810858D1204F899C7E3A1754F483134609F6EEE6364B1CC04FD +92C86EF194FA3249601AD722D75D1D395CD15A93C768EC60A486AE885683364F +93DA00A865C1035F913FDA69E7D9A0422880FB81EC23C00427F07A5EA3CCB613 +83C859958AC53FAEA26A6BB39ABA068863CCE3D447720BC31A5136E08EE58963 +093AF587A72112D55853A1048A2B1695DB2D7F13CC924F2F0902071260C33ED6 +30893A04577C0ACF0681C0FEC23E5404F844A83BB5A2F8DE1F0792196139993C +1152094BC36A6AE5BAB4B8281E506F485F0BAEEBBE71E174B7CED1E52A8242F9 +DBDF3E0FBA296538D964EB5B7A4E23B1BB0F59872C9D4FE8498203E3AC08B71E +D2B965AA6CD5D20DA6C83FDC86F4A5D68A58A72C5BB9BFE9BC755C56B24025CE +6F24443D3CF32CD711D3D94C7C1DC275DDAE3341D840090F97CB6CAEF274C94F +9F3BD3AAB3F98BA8A7B5CE5E48D1462DAAB37BEB1C10B410E8D33FA42D898183 +BD4F807112D78AA94509E33C179BF7C9E82E55AA7D09E128A0DA06A330CF4AF8 +5DC861498CE029CE8C1BD15C923A708F2E7AF98E4F7B34212A0CB417553C86EB +6DD46B0466F1A21D29FC5111226794ECFCA5DD4240C0B8D106CCD7EA6F03E133 +BB7733F055D6FFA04EF5C6F872B4FDA3E42F0F036C4825543D75682ACF71B548 +DED160ACD05625274799D0AE201305DA526E01A3D2A719B1B15C05CC09467F3A +5627860C0F36C503EE392E1786620F3F2287AFE56634E03566B9B1F537FD92A2 +913166228791871A8F8CBA1A1DA634E8224058052A10FE1E67CBD3FD21A6C07E +243CBF58BDC78577847664EEA5225EB8D6679AB17C563848A9D4D58995EA3609 +51C1443B752A070D9872FE1643F0677019235AC25DC2B29169D38308F2170A1A +A0FDCC59E6602197D2815B914041FFC7106DAAAF30CD97400C6D0826A40385A4 +C8520119A065CF32CF2FC5FBD8DFD29222528A7F96FDA533145846B3428F8239 +E50277C366418D713F84B12A5FD4F904DC13DB1844A391FDAEB97643A6FD2945 +942FD4FC5A4A35E184F23304B8B4D93D0C37EFCC4E106D4FCD0DA3E5D2117589 +3FFC2BD1D121026562C55C455C3585050B9460891B006F62D9D9B66695C3D348 +A467C14C0256FA9621CB056E7CD389505194FF463BCC4010897F9A690EA87D9D +BB3ED4C174FBADB8A4744C6E4A44D773967FD703EC37672F9993DC48BCC8A060 +6CEFE8E6B8F10886E15BA0466AF410B90DF0020FAB88BE493606B6A734EA85BB +926950EB10D2F2CFDBD182B0F133809612CCF6ACCAD049C8005A42FAF78368B9 +E7684F98DE421BE0A3BC0FAEE024A7BE67E15C8394F17FE84DFD8156C2A3E94D +08259E15CC657E8CE3088395BF6B5F825764E141AE15EBD186DC049261623D26 +8636705E06C6E4A1F8ACAEA59F91B042DF5DB9C2AB986A784384706A43E5F18E +42C29CC1CA86D4F247B3BBBC89F3633EE074DCA4AC15B1E33EE4822812A62E88 +C32B0AA57249980EE17AFC1346074800FA529445D18649A0475246A25CF325A0 +BDA06AAF392FD455218B13D9ED577D51A9500B9FB7860716A8E2FB3A8C4BE3B3 +6656C6A5653AEF00184020ACA0BCCBF48BE3BF91E11C8658686C89848E714E6D +DC158DCD1C1BC03B83FF94C60B1DC71CE8A86B46DBE661C9F8F4677F8A2C7CF1 +E41A91EBDA2304735147BE66CDFF2673F09D408297302124C127F0B35690CAE9 +CE1679120CC4D582FB69550AD34A047DDFCD9D411724554CCED753DB52D6AA7B +22B0C55EB698ADDBB0F8ED15C971AEF113C74B9E25DA29199237B98DA4023665 +C2A63A837E4CAB38F8DF37DBAB5DC80C0C3FA72C8A70DC76B5B36B2EEADDCE74 +23CF794B66E4DD3B35BF99893789063BF7B01D5F186B2FDE518B2CF2EDE51F81 +38244BC64548AC3433A80B86D6A0CA26D77F403C06D65B7394BF1FC7D06D37A5 +E70ACD844E3367DE4DB71312CBB85ADD21D5A1F99BB8427F252D90ABB66D7154 +EA5AF4A165DF6415A0880AE784071E6B3E2101F0B663DE14DB1ABF8B7CE0E6D9 +D24F9CDD9F80028D37C9CB4067A28D41E879AEFECDA71F649EB3C250BFF809D8 +1E427E3BF24E85C75F080D93E0314883988B3A4A2B72A1B4A3D2189AB6ECFFBB +C58151AF05AE335200711ED945E18B4BBCE24A8A162BD9BB26137253BA8B5819 +41E759A7CA7CBA129BAAD438E87189F2F6AE7C86F4EA099DEB23705A500332A7 +4F141D8778EAF3910486B2EA25AAD16B60DD804D0E5BAB0FEBB77BC95EDED08D +B8941E040D99E8F44E70FF842306ACCF65C0AC9673859DB9C3A724238CB8CE62 +255BAF0145692EE3B52643A0DE3E667AD03EEF6C753F57E34AECAB0CFEC7B07A +150D7151E57BB3A026D50C7A88DF5F480147D87DFEFE463F76122EEB5128796E +46CB0AF4B537987C2ED552B37D83F393222659DB735F2A293159AD84AF082B95 +6F1454471FC36D805485D619D58FC53FBD6E3F72660ABA559B91ECDEFB267268 +86A75650C3919962B0139409A29F5E3FA70B901CD5D2C49144778CFFF1D5B63E +099C92AABDAA73D54689812279C95FB7A4F7E840DD53DD3197A4E6D3099446FA +C0032FD40411E8F3300A8A8934B5216B01D916D41DDB32513DC4ACFCEFE43D6B +22FEF13D3567B047C6B35C477ACF2E172701FDB0FFFBE01DD58D7E54398EF4AF +DA5A404E194BCC39BEADEE5C76D7CD1E602793B950256F25871A9760C80B1EB4 +D1E1179C390BC240DA061C9D539B20F4FCFB72DD0C1E860DEA2988E749819787 +F04BA7A9CC3EDBF9CDE46895FE31EF0F8DEB63E295E8826BF920C8FEAE3B2080 +8C98DC43DB22C6537028798198E2D3B0453ED725B774686310F635AE6153D9E1 +8A0514882D4CCFE9D2D2465513E42E548F64A50ED78AEC9D62E0F9CF61EBFC9E +E8832D60E91796C916FAFE58F51818B80BBA52C1C06D94E602481654E5378C8D +137E3A872753CCDE4B2618C031CFB13EE91C91335441C434296DDEF61CDFBF8E +8FAF25DB3B6D6796FCCE2711938D605AAC00F0A58DD1A03FCE8732DE541E5E8A +41FC87E1FCA5CD9B5E8D63E7A7D6CEBA67D8A83EAFCF490DB7185AD55ED0F0DC +D71412F8FABE5A24558C2CE63845D05D4183B13EFF7336D998770A0D22B1CA70 +79302D1F060E41BF0066259F5ECACA629B0C28A9F4E65D5482DA2CC56AA8118B +CE62A09F9C5F4640F348449C01E851C4736321D6DFCE20133B8774F4D2E991E7 +A981F856409739885A994617FC3578FBD2E7BEC58028D9D86E7E675E8610C033 +94B0D6610BF9F9EF0A761395659C73E9CEA60360F9E92CE3C9F5E43C632FF2ED +52027089194E50D9D576C9751180B28BBDE5D04EBBF572F6E8770B68030BA4F0 +E137492D09A24A0313720ACE328705E385DF93FF338DF2DA034B6DED05256CB7 +CF304F1EAD0363A7BBEC37DE41E00884C068C7968AD16ECCF924043891EB6569 +9AEF284631C9F947D9341793D4E4007A136572E6C3B0A9D7EAC66D120A3911D2 +84DCAE2018F883AA804CC829E715C6AB21674E82E6B49A5DCA8AEE53295494C7 +05259C56C31EF2B8E056CDAE4935075FCB35CCF7952799F8F271B2B1EC80832C +40E532FC4AC9C488F129465854EA106D34CD0D4E15BC8AD2D6CBB8282479E35D +E935056E36F4D711AEC07A100C7CCF05918651AAE3DFC6405AD7352034DA074B +3AA81988A86ABC3B7C03E621EDF590013F0B4715869041A74DA16147589A2D3D +ADDE9BB1A63A4047EA20D9AB0EA820F2C4A2EC29E036A55D98AE4F2F7798E444 +A1AC30DBEB733584203EFBBF997F0979A9764FFEE20520E775C4064934FB530B +35AD9155EF03D074AB50CFC0610632A7FA51D4E05D0EB300D01B31B6A21D6824 +9FE767200227283B23CD49DC998B0E47B6F95A8A965E69C00687C7FB4778AC04 +B671DA1893AD38AD6CC563360071B05B84B2E8A8A3BB39FB17E4621145D1DDDA +77BE41E745F20E6478350369F5AFDBCE03E88F208A05B41A2507A6E6908560B2 +2840F87D0F698713B90AC7FA85278A2142CFD0DA182D0A8D5E36FB783A63D4FB +C9842E2CBC2720A72069ABB5778D9A95A5EB30165EEBF2037471CBFAF1F578F6 +C0D5EED242B3C3F5550DDDE2FA03948C2F6C2E564B0FCD8B218F5D6FC0B5FAAD +B59AFC39156CEF59B382F901A2B435746E97C2B29B7A4268326AB79E22D50FAE +58151D04F2A37570F9E3ECC27089F1419443FADB06F9C8BEB8E15E0D89D44594 +3A7F116E7BC9E47559924C53B1BDAA1D89F4796F3FB76F620850D625FE73C38B +CF5821478E0A63F78F346063FE42B5E6321E427744A9AA546031CB823EA8991C +881EEBFB91C966113BFA5866AA125B2366C68E39BF9E35AAE21E651FEE22EBE5 +4F461720D5FD1EC1C2840ED07FA9B2F62B5E5B84B16072EDAFDA40B773C7627A +5EA964659C86241FE188A2B151D9D4FBA51E499C42168A95948C018477D10765 +2B25712A7BC0F7CD983365612283BADC161091062247BB426016726938FEF767 +9AED2F89912DDA352B696FBA69889CB2B4B1CDED0C377FAEE2095CC1C7F25403 +5C6E5CEDE58E63C7EE1A84A1CC1B9526BB139B39BC8C210F536D500872FE961C +6299576024714534463F25D7CB28E1C3E568D0E8F5DD1D446EC4038861B26018 +C0B949515F2C69988AD55EF5BF5C51A435F792E55D62DF69C2DF70331D2FB475 +491A580E6C2A7F0E8784846A929A2ECC9CD151557CD0E2198AA3B3C4C135EEE5 +2000473EB5E85AF7F296FAE91D408FD741DBE14E0C10896BEDBF25262B1C95F2 +81ECE583E6417F2609A9DF7178D1CF77A703341F4D58707149103C2F10B5C472 +E88BACF2B5C869E435CDCC2A0BFC0D93432D66F5D8DBD841A14759EA5EA988E2 +7A7C68025CE796737343C0F9F739947A34AC5BB67EA974A305C7F95DE2C331D8 +E5AC2E029BD620DFFCD216CFF05B10E68262D58DED07D9DDDDA5B81F1BB1B18F +31FD635A654243F20C62FBF3D7BEBAF05BD3C1B0CB6150D25136FF7B28ECC7DB +2D22465591F6ED2CDC3ADAD81E2D2A40A3C014B7A7F2D004422AF9F2E2D670BC +1CFE1F190CCA51DD3C5BD09F80E7A96AA309F8AE861C2E49F79C32CFF99A8A4B +7A4C8D426C7EC1E6C5DD370748B25CB2B423BA1C531AEAA09E09EF283CDD7FDA +8B1748AD76E4D3A0716B7FAEBFE6761C17973CC840DB02C099E639B1EB0F6322 +F50AF5DE9E59FA2C00506D5D8B8A13DB242351C65D2F63B0E4FE83495D98A4CB +41D629E9CD9F25AEE6671E66C6B6422024818F5B0B7B4FF1C469F3DAE7DF6790 +D20C97AC938FC7662653B0DBA027E9BF77A7CCAC938AA1379B377B5E34FC6DDE +D79017DC301145A58591D0198883269C6F2A466BE223E1948467684A4FD5F0CE +8F7E82DA44050EB8CDBD16A912AB150E43E96338802E2AC917AB61CB8C6645A8 +87DFEBFF0268D0C81552891B2C02490D0C061873387C32FF5FBA9A81637D9E4B +55DBF89E1EA18D40DD76FD7EA892816771A29E526ADEEF3C1C9BC058A459C6E9 +61555E0390B0CF38F71384D1DD5582092DD193B052DC5359798AA0FE87F07CA1 +1E61CA4CBAA3CED9E284D3754516958EDA2A77924FB10731967781BBF71B247A +B3EAA6FC6653443C9A03CB45F12CDDFC6FBAF432B8494F889D1886DCB701AA43 +231F13A05F001A721B52ABD6F9203B6525D7F2B7F6D910BC4AA8F47EF1F726CB +E16F593F6A63F19A45F6CC4EC074F9D2E705CF4CF5870085BA3D9BF21D214B00 +AD11140DC142E1E7F599354A7E47913C85B525BD457A6BA8079D20B13A06CA1F +E3EA9F9EEFE80F8C52C22F9F15BF67E8762CCE61CACBB1DEC8EA3B4E015F3742 +A796AF951A122CCE5E0F5121C13A90458F869A1EFA047D48010EBA513CFE1C4A +2C31FA7F4F896AAE96F6BEC4009222E1CB4B0D1442D0B8D584FCA07B7A759E14 +E96CAF2E0D7DAA6EDFF77789DE4502F5BCAD95CF1789AD90B8C78225A778D3D8 +14426874F974412FAD59E52F053129D7BEC682EEC4E71E8B0C8B6B891F579617 +C275FD68D6DD2D9A169D265DA8CE101839A9465A47B23223D4CE4E7C66083E70 +9E1A97C9F8A7802B4EECD66C87307E5942F3123EFA1004F5500806FA13B3A73D +D2ECA72702A435BDF314DE6EFA0FCA67A01B713A0237C24C55403F0522DB52DA +54121790B6A8E4E1013780FDD6C5BB8C859337329CA569EB14DFCC428C13E1A7 +427655AAF82B38FC99D6F98EA27A9C4332355DD2532AD179A870D344E499FB9C +3291A6A434CF7F84D4124516D1D5C38CD8413FE8DF8E37AA70ED2BEED36217FC +874D38FF284AF9CD5C933C32A44552021E8C3343A21ACE0EFE3B532335192559 +8254133EB65F6147F2314F1BDED1D0C28D4815ADD7255932CB86D311D399B098 +4A237E8E33000EF3EE307E159C82A447D259D2E067063915AE23053DB162B45D +E095D931FC1C6391A3752AC036D476527772E1FD036570F1F0721C89E2C86AF4 +BD448931C984E819CACA8958813F011EBFDA3EA364E3774E4735F7CA450ABF20 +DB2F645829379E378CC586C8841B5DDFD9B2C4E93CEE9719643EFC513B395D0A +85FC8E2FD2FE326CA7A476A2A6AF54CEC383F3CD7788C5CEDFE8C8FB4054916F +9905CB781E2093B59BD44F7B769F3417B4F7EA50376E05793375FCC139B157A3 +BB8F3C78F3754CECAFBDCBC5BA2ED57984C1809F82F416CDAEFE99233732E4E2 +DA11B6B435C7D94D41245E8BA407CC664A4C685AF7978F48DA5FFC16905E0887 +0FADF15B14E015BE776DA47B0467D9235AA4507D4D7A988FF9BB01CC61D98892 +A84666A69CD67200DFF251DB7C2FFCF201C4066830B46DC3D429240C90DEF829 +33E3F71139831DD06747BE2FEBE538246C8230322C72F55F53AEA823927E3487 +605829FC63739A1A9BD09364E1EA06BCCBE2A7D2FF681BEECE7DE94ECD8C5F66 +4656BABD5B82696A440BFD3B3FFE63D308172116AF43B29F8D363114C284A7FC +4C3ED5A0E79D7B6EE2FCA7825AF486FC29D75CDB8B92F67A6D0CF555176FA115 +4CACC2F820F4AC224E2D9ADAF6AEBC04FDF4C2F4C660818595A64AA1D82842B2 +37AE2A79CBD9A0C525BF01D3AEDE409E5A7F279E46E5321194F27B7F40BA5767 +98C09174FAC2C8414B80571C5DC0AF6329CE8D22BB0BB01A9C884E3F9D6069E1 +6214486A287F9DA2950490EBB51446BAE2963399EB3291F47F116BA3B48EA490 +00DC6D256D3E16BAD65B3017D08F9C05644A14F92239F355557391BAA25639C2 +39985FB297A6ECAFFC73097E49CB8B53F3E0B6710984A0C6B2C88060D09309E0 +65FE618163C3022FC2879CD8DB979D04C0C63BE0124EF43BE9F1B333D445200D +88B6CAF38B0D53B1CF2553BCB458D1E2A300791534310FA1CE1F95652F9A7A31 +5F678B2874841246EA46626BA48A5E48C4F8FC87575D62083D07374AC3B36052 +79E460F73DC83301C5F9CECCCF280603365C8AF825E8642407D9BF9E90B745EE +99FE11A9FC9BEFF99334FAE00C80A7941F2E2C0495C4E56F4FE3A88305D11B10 +D4DEC321BFDCF92439A3AEFCF17520A29DA33EBC3AF867D9898AD557C12F4659 +4E19049F7BE4C171118A549E7898C2C04CF407806A870BDC48ED3513E7B767E0 +A705CF1E233B51A5AD2841C647C02D01F490993CB581975CDEB461F2C620F86B +E1482C63EE0F4390B85AF455D6D16A4C2B7A24AC2D11D8724DC69293842A8BE0 +6358E0BBD553625E14E5936895DFE905FFC979D09F473A623799F94B995446AC +2D1579C0D2CC3DBB26E7FFA687E14D2A858A3A314F7886476838977234AFBFDC +A74F1F27E57AB3815F1F470948C591FF2D102BDC2DA4F197A837BF1EC1943EEE +DFFF1BE382DD073FF5D064BCE77EC9D6270C81BA8CB39B4B781AB6B5EE7B28BE +D2856C935BB44A174A177A44BFE81487035623AB8DDEC1BBAD9EC266BC1E7AE8 +9F785E75D7B63E31D2059B43BA2584E23606F12C78E1CE5F489B77C37DB11580 +786705F47FC392A8104F8353D706D367EA1214D56C157B5243C9E8E527DD81A2 +EAA27CD104643EB2CDDC1CC3F56B5D62E1F72CCEE5B3646A6D7B5DB09B5D77F8 +AE8AA58E853C1E229E2B9BED4DCB50696D882B12EAA9B57677355FF8D996766F +E73726367C694FBAC5EF050334E4E3DF73DED04370D8AC4ABD499F4808EF6552 +069269F04DDDF368A4322E1D8E89C53C16D34888A41F27E5AC8B2B818BD0C62B +3FCEA7F7BA8C6CFCBBD6F8EBB0392DA419B12A1E754D0BADED81783BDF05D943 +C90773FC216B6CC89B9080140139D37BA415595206959C4822EB17E721B2F360 +D5E9A47EB91B801EE4CFFC6205338B07584C4A1BE90C3436EC6CA9D7FC673B85 +1B078E66832598DE8F856B635A085E68599B78C3971284D7AFAB356CDDE2E550 +1D1964EB1B1122BB8CE90B87206070819DB770FDB6735844C13C0C0C2D7E3ADE +93D055C4262F4B7FF2DD0F33882EDA685BCE0CC819AA8129E35792B827011416 +3624FDC5CFCEE5BA3CCD1730465488F1EB02887D212E8137BFA9E5A52829511B +15467EBFBB90DD9466FF8F37032C8C1EC0CA3642735E8FA3C3F5328DB290D638 +3C8F317824E1CCDB7D7011604458E6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +%%BeginFont: CMR10 +%!PS-AdobeFont-1.0: CMR10 003.002 +%%Title: CMR10 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (), with Reserved Font Name CMR10. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMR10 known{/CMR10 findfont dup/UniqueID known{dup +/UniqueID get 5000793 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMR10 def +/FontBBox {-40 -250 1009 750 }readonly def +/UniqueID 5000793 def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMR10.) readonly def +/FullName (CMR10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 40 /parenleft put +dup 41 /parenright put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 65 /A put +dup 66 /B put +dup 77 /M put +dup 83 /S put +dup 84 /T put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA +0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 +51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 +7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 +E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 +0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 +C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9B8591E5F01442D8 +569672CF86B91C3F79C5DDC97C190EE0082814A5B5A2A5E77C790F087E729079 +24A5AC880DDED58334DD5E8DC6A0B2BD4F04B17334A74BF8FF5D88B7B678A04A +2255C050CB39A389106B0C672A1912AFA86A49EFD02E61E6509E50EE35E67944 +8FC63D91C3D2794B49A0C2993832BC4CDC8F7BD7575AD61BCDF42E2E421AA93E +3FF9E4FAD980256D8B377043A07FC75D6169338028692CCA8CD1FE92FD60AD26 +D57B7519B80A8F8DCE9CEE5CDF720AF268D3C14099498A843D76E3B6C0328F24 +D36EFE7F5C4E5B5C612786200C8DE3A41EE5F1FFAF4097653CFCDC8F4FD32E0B +03EDB3E413283B9EFB0AC33B055617005BC9B0057FD68C52D1B0E67F0C571685 +767F2AA85ADE4E0104A1C777733D5E318A22A9944336E5B98D965E50D31F357A +8B6EA5A0EA98E1B027CE68C2EDB149EDDD04ED74A1B3D206D471A0C11C11449B +DE190BBFEBC08C9E1B7513B43DA3134D6B11A2516E6E86B67F68C970A320D05E +94FEC57FB347606DF89989C33482BD09D011C55AA920319E7B26A205D3D0F004 +22466F09C0482A164CFB27EF6ED2B040ECCC3DCAF345B5A73676F193D43123B7 +72FD6CFC5E37930E61EBD5A6307E4DE70194E6384EC0D79DB6AD86D3B319A31C +8B0589D0FE28241D8ACE280D0530EE99C80723E560BB72AE9D53F4713181F491 +344B06D3027BA4E9E94D4305BE1D817197C54C8FF56CD6964165F6448ECC8A8A +64B48B4F0FD69299A137589E2491A283509B21A3A5772F75B7602A9F60AE559B +07A58436D04222C73EAEA72DE9A5A441F88D27C11F4F91255EFE280E91A4ACAC +1E98A4E5E6C57B9AE86FD218C3CD8F24A4104156A80F13821384E529783C52C8 +78B94AB3A0096090867ED32E8A30980E737922037F75F062BD83BF4F5929BC51 +CC22AEE2DBBAAA001CFFBFF41D258424FAD888FFF1BEAB796A44E3126159E120 +7E4025C676CF94888A1971AEF8B6764B3AF4A92D36FAF6FC56FD049710EE3782 +BC2CD84FE2473F133BE03C1346B875463F126DCAB15C7A9BCC9A727D23611462 +4E8D2BFD2466600285D79518712B8681ABCD69608E6AA9578F7BD771EC36E01A +5A17BC17E375020ECA59B43790ABEB9DF5F4FBBEF807E5699EFEAC563E1ACC5D +EFA336E75DE6D8248E9381BB110884FDC89C2F9A41EBBC9A8A1F98E6A41F68BE +EE30E25CA148C1EFF42DFF8C214A6537AB11F260B8C329A4947B5FC8DC9C5622 +4DF7BF4FBFB00380D47BABB03BC30627AA74103E553F55278F538EDD8C1E64CE +0F1398CA0AB5A86630139B4A7E8FC02804CAFF3830114640AE50D2FDA3B561B5 +C63AD7EE3347804CBB40FB1E77A6C89735DD870351C3A1811591AB493251B904 +314F65791963C0412377C1D02362C5E9655F1C3D4803CD379A8EF24C48218C2E +DF1165840462BF37DDE1B8D5FF09FA2C3B261E2F1A65ECFBE5D4EAD43B52C029 +EEB3948CB8A252CBAF545C8FA1C31E920E23A12DD7222CEF2D2A513BD758EA13 +DA33BF5FBF1D734653EB83DA2D374A5B9A0CE316F24EE375D6DF6BDA49954C2E +DB25A88821193636119D469BA66E5DAA9C92520FD4F84426A4E54273FA469084 +7517817A6EE3E21176D333825E88046F50B3CF6938AF9BA79A2F51398239EB91 +1A2D07F7FCD948427FF62F40FF95E39FE1A1AA8451411563FD5388472251C155 +69BDE9283B41900B21EB1190D06E6B13B7794FED020D2C1BDD205AE77B084BCE +EF628249398B496DE85B406FC2E1939EF00DFC84C07E26CF72EC401BAAE756E5 +7F6673216E7560D1C2A723CB405EE5CA474A07F61B81F8836482F73DC9516D67 +CE0CB770EAD755B6B356198B4B97EBB29C63456953270CCC8D5650C1D006E69D +38DE2DFEAB27DAD50A817F0D645D30AF5B75A7B53CBD3D2B8D87BD0A7E525AF3 +22F7ADDFCE31716914C2318260C2E2B4664893921B68C5A93334A361D94A759C +0D7B146D6FD94F0442D672BDA0F6432E18F3C5DFA37ADA378D95B75F413C9ED1 +BB5C606A3EC7DFB3F796F59B0478C13FD1900381EFE0BB5242D5B5D34D03AF1D +4BDC93EAF8020E26CA23C8B0E7DDEBBC6762A557067A4CE05A524188A8F02E2F +3625DA38DFCF381727887F5646A3995A8A38A5FB1E5D5EBB395FDD0B7C8E71AD +B48EEDB62AB2CE99D121435EFBBFCEEA69AE9ED8238B60CC7288DE33C766CDFE +15B767B4AE2E6CE0965E77272AC9F86023DA620548CFAC85BC751C44218A29C9 +849F1C2DCBDFAD895B54E51A569952ED50F82DC8A19F367E7E44643854EFD6B3 +FCAEB04E55E4661C82D31E2932611748480EF61FB2FBFB0CFB940BEA81AFCD84 +4C6A6332D7A600170E38A8EAFCD4F93DC153C43175434C86BC747348FAC61B76 +1FEC9027C1A193E55C80F1F20B5317AA0A05AAA36AE235F6E49F06E570FEE798 +84857D7552EA92EF3EFAD52DE39C2F8F43C59E3A957B7B926FC95FC4B60186DF +7F3523EE2AB74E294C8C4BCD8B4975E84849E0FBDA6C0B0F24A636DFA578B122 +CF97BC5089E21E9F5298D1C9F30CB8BAFF6A3A11BB4D9A0A5CF2B18D055C44CA +4FD4D8FE1AF3630907DE7E585AA811F9CD11FB2C8FC791851D651009FA5DF20B +3C33FD2FF848A9E3F5652BD294965A332DD3F246C91B0ADA34017FF2451D1394 +F9C3C95AAC6EC8062BE98E8914D51DA6A164AD13938693D446044859D03A949D +F9AC5DF4A000CDA98BB516D762CB9F6D44B5268FD0C26E88BC4A760C0F75A140 +DEBDECA4F511128B7D2805872160C55236F0A0FA7637FF0D4E94AC079CD3C8A7 +D03A5A56F26B0438B577C46011A10532FEBCAD14FBD6032E224F45691A726886 +56F305231EB2FCDF59C8BBFCB5DBD2D093A0E84D62AC93A2312CA69295E937C4 +8DBA1802B85F54B5E7E6D6216A918F911FF705D3B5CF055F1D873B96283A0B53 +59344D910CD396D883F6F7836BA65FAB4393A773A8F6BC298069E5BA38210EED +49C9D920F718E3FCE692527DC7CCE6963BF744F2C91BC5952564196D60574E86 +87A0FAB21F2DB2BD5A51D7FBD8FC19946D24E5A228462C4772F978E650ADCE3B +8D66B9C21279C531CA1C3A8ECE3420BB65837287A7222CC3673A2A5F8BBFDB60 +C719CD073EF9A23675198462C7C87B24CC92D6AEE5C25AC63855CC3281494342 +D28F3D2FDE0C183486769A4FD5B0143193D31FCB2C2A14E487BBD96D0BADBB64 +D1B56021C363A795BF10E2DB448261C363A54A4AC1182B470C457AA82DF3F5D1 +F4B329806141EBD53CAE309319B94133D7EBDC2D0453A905ADD207364371E178 +0A95C2686E3B34C4A978BFC0EE968C39ABA00889BC5149162C2B54483D44FD3B +5CFF41F611C7E03B94945F414560E874D7CF27FFD0630890D7D7EA66CBD15448 +229059E1C436BB33D69552B5367AB5D53591C4678D0C704DD3EA23F5D9E8A7AC +17D003C19E333E726FFFA2961F33C70F429085F7BFE3E2510F59B78F58B19CB4 +01B48E184BAD9020FECCE3AF52048A056981DAEA02AE78197E65855DDB170616 +F54278395D9EA50DC83761AE759F9CDEF9E1948E7002414FC05286ED793E6662 +3347F2A9AF8917493D7305B92CF93E8E9185F70015F5594084298A6C2F9FD3C0 +689F262AC9FEDC9B89577ECDE92F08D3142209FBCE7B5C0A840CC767BCA56C20 +4E4E545E2BE4D21C53855CEE4CD0AB35D1A604C0FFFF77DBAE4289752276559F +A05FEE65F45ECAF44E95E23FAB6052195C7948AF0B1126482D4E02D72BF8AB03 +DE0F1A632F7672AD9DDE70EDC82AA993678A82BEAD0BC2649C4707FD8509810D +364B5C6FE0E10772E95288C622C2F06C634F4DF8C7FD1432BC9310D5F24FEE3F +7AB324863D6DABAA1576E70643CA79EF4D7DF4105093D66CEE0F3B87D2164A7F +26EA05F5C4645B22D3E1BFD2219657712C168FD90DE801FB0F32759E80DEC1E1 +43CEEB19FED12D757205043FC98FEC62D6A8D8B97BC083B4A0E985AF7850D6FD +8716B9957C1C35A0675BC53DF672C425C79F43FDABAEE7D63F092CF271C9A9D7 +C41F40C4189510987887942E60A412B3EEC84C9A6E1AC7D54D528F5604B72C08 +94B7882621A5BF1F325B92FF96B80878CC550D1AE4D8196E41CB1251856609A5 +C4D3BD05A922D0D45E039D9450DEF8490A3E924E41434194910BF60BA1B08BE1 +B41824345627745541A4F1703E956328F6227D11C74946B38CFB096139979E56 +4E723B889B44C6D78673868C89912F8B4F0B4B485F1587A637B630F92E6072D5 +7F3B44EA6FD96BBD4FC28A6C1D90805E3BE3E42A7BC9C880762966C55BC04E01 +204D083AE976FAE6F37C94F27E68F8C0F28D52B17F6C0FD7C9150701FD78F8CE +B8E8DC9260E3974005EB5CA728171F482D765016C94D4ADFE4A42EF42212BC56 +7E4EEEE8B0D2A7856CD4E44F55C0BAB762F92CB8D64C17022D4BF3A47C12F5E6 +279FC23101FEE93753653CE8CEDC3B75C9CCB29BF1D4554C6120DE8EE750FCBB +E38B5D915206974962E320362E59B3F21B3AB1875703191043D03284D4467346 +CFF2F98CEB4845B73ED8E003E0DC94251B73E13A9B51A3F1430BCF6A21EB9B7A +65E17FA411F53BE6432F1506232B8159E008FA257F884A4A01AC53BE91754D78 +BF14A5B0FBFB9C31BF4908355F8A762052968DF526D118708CCB0B7CB5BEE285 +6DAB6CD2E3934178E60BECB11AAB5478623CF6C50C92F8BB5D1A583609028FA7 +B8A53B791BDC9EF76A124F3F7641857E4BEA0837CB36176EC9A522EA7F41B8D3 +63C37D1145367BD300F17B54522A834BBB74DE12BF9EB26ACE6F24A046D58F89 +4D4B7DF74875F1A0C1C9D97BE0849593D7B398EB4B00BEBC8C8D1497B6EF831A +A35380FFB7F1AFA4D888AA52C9482E8B1755CC209905F98F40D95B44D4DCBCB6 +67423D1BC2F3560FF0A8B4F0CAC352A4EE2C1D946E45AAEC8A6AD40303F3382C +DF0756BFA3B1ED64C169E56ED1C760F2FF0E24DC5C9F41306EF8D2628153D30A +5DCB0791126BEFD4947D7EF08301FE015F2B0008DFFCBF9F2D4D859FD43EC7D9 +C5BE237E9BF6665B7B1BEBB362F0C0C3A8D86010B9C97FA741C97C2E0513386C +9C26C235B14DD2A58BFDAC7B5F63DB4DA6D5D37D0098175A9071590E1DF66A3D +B8173A047C29D7D35557F06132CC920B5460B8AFC11D23D09A4E45D089F5EB51 +963FA1A6256E359D485107FD143B2BF21FDE9DA5744BC2615E86C31C89470CF0 +D06C6397D9FCCB316EA9989430240759D2C4945D941F159FC02327F34B042BAB +B5C3A47C78E8C1A6FBCD396B1A51CC4B020B8AD401841EDABACECDB482D6EC5B +72D2BFEB4556720FADD49D07307C8B22ACB7E310CA4151A85C71EEF70E8D15DE +B3B00F26E0E166C14647A65ADA228A3D1C89025BE059306565DB1B1EFC37D358 +8C1EB024254AFD049BA977BD4C2C605050E17940A89D0D4C5D963E792320F5DB +3706682E03D25D9E02487247819551465092CC22B6B56E93F3AB528038FEC3F0 +668F866707A19B0463BE706EC729D2EE1653AAC7E29BD25BFB3241D4792F5152 +ED415B4E7FA92C2EE5A22E27E8B75542C492E56D811C192E95542A6FE0BFE5A5 +69273C2ABED4300D491B92D2AECDD278404CB84B1BB1BD7AFEC858215837D118 +C0E928BE7E07CFEEB51A6D21375B772B8248C994564014015232A0DA4BEA1754 +3274F407FED0837A236371F1A32056240F2015B1E7F4B2CA72C6B58610A66F13 +407CFFBA5E0A2893C1F572D50F51286E9133B5A84239C9493B0574E77D281D01 +11D00683354A000C9700EAFBC1FD104EA19DFCB87470190E7E2CE26E3A6FD0FF +2620B87B82AC8686B6206B530F17E9348BC7D04B948348802CE53A312443DB87 +4DBBA5313A6A2A8DAB8A1CC9A594FF8C299281C0A261C8CB2226B732FBEEDE40 +2C6ACC74A1A61379E2E1CD5548CD908268A32FA83D8504C442EA0E183ADBF7FF +9FD09C037AB03516ECCA93FF048235BD11A25DB07F164512A079C5392AC7F889 +CE96AE5C8D9580BCAFCC087C35E76EED1A671E87C12E3045E15A687134736DF8 +DA984772AFD189D68571A2ED7256F1E204230E41D3D9DD876F938951714A3973 +0CA9310489F8E807C1C7A4E51AEA5BC030610A5D7263FF7E0F9FDE3E5E37A362 +5B919000BD94D978583B942EB79CF2BEAC33FEBC9A67272EB10865BA8FB75FD7 +9D280AB59F91B96C16C982DE848D76D8FA8620DFD7C80B7DEAE7264350D6FB3A +EF04794DA3305844A7CF718F6D1A4A3AFF6826173A076A1372ABFC54ED3AC6C2 +09C9287FC830556CA694E21CA5342ECA7B10C90AFC4783D841D7B1E34FA3DB7A +2B706F3E21B0FBAB23E7257962FC3BC309CEA2C7239A9D6B44CC96825115ABD2 +AF9A2566D2F3382C01569FBDB94C8D664A5DA0F7DC3DD140CA77C743D7BC1420 +324ECF9E4780280EB119885E96A6C619CE3C0C8E1E264E2DEB137E5DC8149786 +486D65667ECF47B1A1E20E9E6E4FC8323E0BC8E61BDD3BCDFC6575C69C03E31A +EFFC290472CBBD049DE3F840AEE37A2486034240F80E75D8A79E0762377DF660 +52B12EAA16D678990B11A9BFBC03C1D4FCDA9FD4FFBB3E88352438102F10B7C5 +9F04C013B6575B5E948FAB58EA691984A0E54E6B9F3F505FFFEF74D06FA1CDF3 +4B8A95904C8A2763AA8AF5B71D00F5DE09DC1CDF87A08B6D181453063E14C12D +B7BB3775A6E2A901636273D9EEB833EA8CF20FD83AE899E28DADE10EEEC20BD7 +BD93085A4B1AC80AC1AE8280C14767F1A487BD066007A0D050317BD081131A14 +6EA0898ED59E46DA7B6254BDCCBC660686E2EDA0E77A705A653733BB5C5497D0 +B130359F866CF293FB6EF0C2AC5BAA2DB0DED045E2DED3A2612D078333260359 +16CF0CCB272D34767EA069E0F0B0D42327A18529D72E890EDA6195C2688438ED +E9ACDBEED41E81CA8EB5E43C2B09CE266EFCA03F2D7FF57F12B06F9E54FCC6A6 +546676F6FFC5B8B7D3F0982B6FF0D21D949309F0C0B175CC1D0976F8C55C6AED +6E821C39041E22D91AB30922F2B2EC2746BC7DAB484991542FBC82D87B487507 +559AB466F73EE23C2D3194DC5CE4C9AE66D3164613AC5CBB3DB501B64DA7C91B +C7ED2EE9027FC0906820B35D4F2CF66C4F9CE4A884B7C07155BCA884ECA5EB3A +ABB83F84DB1F5639599DC7D3F51241AB5D95C3BCB7AB1EC90B4BC989F74FB354 +04B2D7366A34D335A47B8C00C05CB423482BF6C7970A95545424A08AFF9A035B +7F83F52B65A9799CE76E303B85664B624C65E9CA58184C7BE2BB9D9C86A4DE5A +8165EE3DA2E652B5022EE7893896BABD88931DE1D538F615787645DF5ACBBA0B +A8E5B899A37321AA7D4B283AC9234978C2DD81813A1EE5DB6EC170DAC1B6EF02 +94892635B498765C07A38D2E9DB0B7581B11056C28278F89B0E60998379C07EB +C0EAEDC32AA69B8B836F92A61AFD35688315B2C3F860632FC13E4BDFB63214BC +41CC6859EAB3AC3034449213CAB99FA1D216563419CD6D6CE4E1B56F33E6C654 +7AA9DCB5B05FC068DF02AC32408C8010AD004F6CCA9887830927F8CBCD49CDB5 +18CAC1EAFF815FF2F6F527F936948201565003022C6C7390B4E3C2B219FB4F76 +9F12BD25CA7B3B61D1A2F8DFEE795D04D5428B42FB66E0C254AF7B7A10CEF7FD +E5ADA5E217BE24851180E9A1700FBA66C7D2B0D7BFDE4F4EED1D24B821A40947 +5620363657F6D048E651A689822CF815E72FC8AE9D835BE31D1DD8B54C9A717F +4DC319B4B59AE073936EA40B070524C7E71D5A7B64436DA107749746B516E29F +E3BBCB8F8C473E706670E11E5B221716F315FF097CD1841D0069FA69EA1898FF +9F9EC2518C77806A19730C97F54BEAD10B4729E5749A10EDBE644886443D1249 +2C8517DF8D8AE98E2882439FA81903941B363A7D885F93C6DF9E1FD89F2F8CEE +B870C409ED13E78B4C914813B0A01DF8F876EDCC4F384055FD37C575726AD69F +F23D50EC5BEE2FB95A44F2B2E2DD94C933D90BED2C97B53738B4B2ED56EBE617 +BEF17B9DF4F314A37F10FDE34C570D7BE76A496A58242F51E7321380CB042424 +855F4B53071DF5A0DA5A31B8AAF9FB4F4C491625FF8FD008BD4402918043BEDF +77B840B2BE0DAAB4EF904FFEF935954AFB9BD2041241B1BC8519EB642C89E288 +479664226DBB6F1171F9EEBC7E1273D0CABCF6B1BF7F26AF21C21D9B1B916F4F +603DDB68D3614B86566FC91D67AC3F4A4A96E256FA1A3BD35F4465AE4EC64D82 +34BEB4BBDDCEEBD9A89D932E55F14CA2776F927C4FD3E0920790A57DAEA08C5B +169A3E2309DA6BA8684A5D1DEE81415796E13DCF906FCDADB092047831B16841 +B250CD148557D72DD7E683BF122B38E2C4F614E59B395D1D9823D7D5F126D932 +14B50A37FCA7120F8F3A8E42134F1B6B0C248D56F247AA68FB941839F600F61C +14247EFF780BBA3E5198D37CED44DEEB724B0AF63F7CAE541F6D0929A26F94B4 +70854622B3743ACA2E94BFD25A4D7BD9FE7580E9094A930EC978E64AA9725A01 +5C1E8C504BDD0FCB48B94AFDF44233DEBC5D6A1CE77D45129A5F665DC0516F55 +9CF0359955E433247B041E055F354CC31DB36E775FC8649ECB0937AF774CD6E6 +2DF9D7F1EAA6C9EB48FA39D0B1B9645A3C1F26C66534A88DD2DD5C6B30605E94 +3F892597CB6172D53D05774529B50ADA66B10A8B41A3B8E7C714B6B4E693A1D1 +58EDE6F6B54FCF287F791041F07884FA437A30B9AA6CD04A3F86BE99475CDD2E +A06ACC76A99D5E8EF4CA0741BBE9B037B6EA815C3D70DAC34AC084B43221EE6A +2AC98D76EB90FD07A2994748A3C7C8B8AE948FC6212DD2CE8D723DEAB785CF0E +1806D7B4826841779FD556341061CA3F2BE8EFA332637AEC878C29D0539BD64C +FC759E582364830BB77F218FB837E7B79579BA57A01541463FEF58020562A57F +0E4F5DB216F5B7EAE3FBE028D514C87A680A7A532F0E53AD0E8A69127A85D3D3 +7535EB04FDC8F5D9F4C526815BD2B9316D195CFB78B1758D1A87198C5F4E5601 +9DD02DDE5A651DA6117D663E34E5A7DE2D3AD36415EE850753A3386FD8C25299 +30EF0C243EBBD7617B0874E9A7EFDF4EB630D529610944338E20680DC1F1C80C +BB6EED99633EB68D3D7EA4280488512449D5D23CF6D176944BCD483BF1AAD3FA +B74C2B69537837A2B70DC0908E880CF86E8A78841C25F3AA946FCDB5C0B35D25 +F8DFBC0B90448C13E4D090E3088658007905C9F5AE5BB12CFF34D41D6E4DD417 +EFABF61B57863F0A872E0B587A65E46DE52CC01A232CA4375BF0BB1D8ECC97B0 +4D25E623C9B03C57614018E6B622443A1BE2BB193F4A9F02506DAA39886CAC4D +93D6E6823E197B57141860C239FD3649D4356058F46C35C1FDAFA7C38DCC2B50 +9E9D70AA5F53D932C71EA76AC75EE6B685E49B0D02A840424A84EDF65562A18C +3204A5D5FB6720FD6D23858BADCC0E79E4EEED2A7788F44FE217012E8824FA57 +C0BDA3244FE421DA72D24C3581F7F1AAF60AC01C286AE887979C2FA424A13E91 +220E40F11CBD951838DA34278CD2EEE9E7AF9559A80D47C776CD34A18BCB3B4C +28293307F22ECC73E842FA1874D292A54B268636128B70E7C41B77DAE3DC1D68 +38ED5265271E6E9F502C754E73F60C4A6B74AAA44E6FB0111F6710A1C0E5BB40 +6AC51B8731A458EFDACBAA48397E97284B8A8C849D61C78E865BB73BDA7CF3C2 +FF259A91F10FE3D43BC2A56AB517B55B7F266D95AD1FC045A29E3B4A67BD9E35 +8645A32ADDAC5B6BA6311CC87DAA1BB9543EAFF450DAB3F60B618850832E512E +83B960B624C72D861A0C98484749A93D12EF689634FB6CD84E20AD9F4B5A0337 +5E1B7334EAB70ED3852DB084C3D91A30611868129C1186138ED4F0AB804C4567 +C8E63CCE9A33808AE1537CE019A4656F585B913684D23DB169BA0DAB927E1D42 +811C143B39A2FE3A63CF60DC0673A569EBED5AF79F18CC4063D04D66EF0E883D +088A932409337991F65AC41B7C2A9EE354F83096325362EB45D004E34FD52300 +1A2D4AA2734B65F5AE191ADFF9F5DB0F7C17F6D191FF855C47C0BF24D0E24AA3 +C0D02C2FAC7579DABE52DCBA2B6D044ABCB931F9ADB92E0DEA0C1322CB4A1274 +1508EB9CE27DB8C1E45A0BEEB4BB3D29C2241E144C0EABDA59CFCF6E7C9CB506 +DBEA5FB0A321B0B0DD3B9AA772EBE953921FA304F7C6F42E0BDB28F7A47A328A +DEA1059F65D9589F83E2DAEAA696F25539239463415352FFAC3AD8733462DC6C +DFB7D0D3F0D132DA6BA2B619CC53C1F0B78A0DB91661124E84EC361B4763817A +2698A9B108872E8860AB6F66EEB019CE058ED16528D28E5013201F124147DD71 +5EA581530DCFA9C9844C18FD5D2E2E916EE829EC6668094D1FA8536769B367E8 +4D59F98C4B03FB7798AD20D45E09C3CFC0BE2C4B91B1E064E6A0D10BE944A9E6 +D67A3B2B8707B2C6506A7F51D5CBBC96D8885197B48ABDAA67848FC7CFC5D391 +6303B1742F808B8FE40033F99D80FDBCD2ACEA0EB86C80F9E71759380DCB1D28 +63D377658C8CDFC34836249AEF8ADE9A6CAD233DBB5551EAD6E7680179203CBD +F8DB463C8CF806130A230750C1314D93E3D22F8C668C04C51F1913FF94070635 +F94A43288B69A9E790E2235EFCB2BA4A3C5CDF90FB5311C8FD94AD020811F10D +4754D067FC40C0A220C3F16E8C07CC430D70EB01DE4BCC3C70065FD6A9424C43 +EECD804CDB09C99883AA5D858AD324C42AE5B08EF5ADC765E59D424C16AB929F +15E1BF88E8FF2C537D8AA37AFAEA7979DF9E1754D871873A4547F8501B061371 +508A87C3C32104AB155B1989994D7E6537438712449733447C259DBBA1919C06 +55474B9A694A3DDA47B4211356AB00522B6A58A0C7DCCA5C9F6BC48A4FBC5B86 +2DBB5DC8E1BCB1393A2CD111226EC682318B1500DF1B1C9F150372DBCF5D8352 +F586DE03A8B102534ADFF088FE4860F33472942065A53D150DA0A2D4AE084BD5 +DCD4E59CDA6A52A4DE356AEE09BAB27BF490968A3807DF83B4F77E80C2CF9D65 +5D311C46F72511F10552D7BFFA0505B5EFA4F5C597E1242E79DD0B44AB789CE2 +3DBF2A9FFA97E8FB85C8D35D63DC237CD22FFAA400EA16242C2CC6BFC210033A +9F7B2703445943EEBF51DD9B300F7B6EDAF388B4F7B4D7BA27A574BD8D6F6283 +B63E33CCAE7C674BCA1DA029B62D466BFE64DB110B2487E10EE84E5A4524CC7C +B3DA0D3954E1C6D017D9C57340228B575A74607B53DB6A10CF3BBC9C153F2B6D +D26E5D7122B0337ECC6801756E76DA9A6A66EBCDF4AC3453BDBABBF4D7F4CD32 +67163AC0F40083C2E412EE5E65D99EA28640EB1CDFFDB901F9B76DF815F05946 +CD495C491F9475A078A09BF1DCA72185472130890491085C832DD6168BED043A +E283C62B19FFE1C31F36570886A9E9854F50C7D925CF656F78580E7C0E668F00 +DF9D78D125449EF7047E4E20DCC87145B9C3C3C5CE0F22D4B5DEC2A17886B8E0 +1B681C19DCF72A684B37FB7BA9F1FC00D98E345440B5D585527CDABEC674B135 +705CA50F25D1D4404B7B9A2579665483C04635872ED03EB70230A5048864E4F2 +40AED3F555A08032F53D746AFCB978DE3FB0C41FE2DEBA8529782290F2762404 +326A2B0F7B98A69A5E9328D6C6432B3DB333AD8319444AD03CF4D270C2C6038C +054E6FBE9CAF65569792F2D8F44E64F367755480EBA841CD4F4507198A24A4E0 +90C7BCE4E54F2DDAE98A0714AA554B63013E6B008E3109E706465267C2E85726 +27420F56A44CB2F2A844BD9E19A6ACA8DC227D0D1BD9A55CA79860C1C2C5C6B2 +B8F92533522E5F4DF975A8EE782E6329E343DEC5FD6A0C7418E90552DF6EEAE0 +F1526DCF6D389B34C824538EC663458C94BCA7D271D67890C8348ED94D1823AA +B1214415D55F0490C7308DA19C37A541ECFFC41F3D1DE4BA8394CC7A919B8411 +2F5D3A5FDFDEAD9C083DAB365FD0BA5627F16A08E0D1A2BFD79F8F3DD2FB26C2 +0DDE98DA5E4D2BC78E2BF7A2E8E8D5179DEDFD41345C75571E359F6D83C7CAF0 +301868B1F40DA983E760B0493F0D2970EF64ECD56CDC49C3503F58322F4ED4A2 +B6DC0949BB6EE40A66C8C7E735A3ACCB6B406284580F5793F1195432E2507C0A +DF3C7F71ACC79CC3A1A1B8421E1C7672ABB3719CF5BFDC7E8936B86734AC2220 +1075A5C825A36BFA83775ECE33D73B9B7D18961400410A492819EF896BD19F92 +04395B6968DFA5D156F6E5E0284F2F9DFBE65A0B74C8AC88FF0E01AA7CE9B353 +C64DF17564AE90C0FF7BF30101A69CC898BF550A9E9974A52328150917531726 +1C0B56994E73EBB708390F67BF16F9B4CB437D5CD2BE8023ADBE19979E8D15DE +6FEBF1B654848EC50429E5165438E38099AF4F84579F5DBD149BB15D0DC0549D +9A1ECD41A445446D71544B54E055AB1EC9DE56F9107E5EE940D9FC843092CD3D +FE940C26825DF6FFE2896DA51226493B1311F9B0E79ECA434297776856207DB0 +205A4B8EB5A8C4895D9EFE1168CCAFA76CF10BE34D73ADC7374EFFCEBB0DBE56 +13A9B20F3032823E906DC9F22D134AAD6E7DD75E3E3C12A5B18C35277C3CDA17 +66BA91948C45BDE5F7120E65B57EC252CED9E82CFA29B8F5E22F70A51F98F592 +81F5D884990D0FB254B283DEA5210B8C2AB6680C023D57A4D279008671E726AD +4D185D613FC40090AB14CD756C4CA372E830FA6C7F7EECAF53CB50DEAF295819 +1EEE46D6135F788898909CE098C4F428617BADEE9A7A1BAF463BF6B109569E95 +805D5A084D4CB5A0C34D1CE1A36437B3A454D235E99D2E71154F82E72A3CB773 +4442CB28C7696E2D57955A8A75C7E92E8F7DB6E3F9498CBDD778A3E2A72F4B23 +643C07755C6455D3CC3C7FAEC476EAA405C4C17159F303C38E693514FF74EB29 +41C16A68289A8DAFC0AAC955D263544DB43B03CBA0C37EC2510B77F2792588B2 +927612873A91BAD7C73870D81B8B103721A126B7291AA5A47B4561E29739487C +E33AAC2B31E0665AA41CB1FF2BC1988296448F5B11CCF8DE78254470CF970072 +6E0351AE8F03AF7068B0EB02B6A411061EDD4A8A074E12341CC4C8B7EAEDFDAB +B21F986E733412741D760C63EF7D0BA3797FC7B16EE69B0C0953971F5A013241 +5FA386D23C5E3C9B4A862F18EA9194DBAE0E50EABBC3608060B5C03319B9ED3B +0DEDF76444C9B1302547D43E664CC3BEC2BEFDF860C24CD7DB312FC8765E5110 +D2EA301EA03C5B1F884F05C8692243984D49663A01F020B4D9E50AB7AEB393DE +CFC98B2211B69610B15B3F57DF94F2A248095B0347711D58A785EEDB7DAD79AC +D412F1EFF47075DF0C3D4A2AD7C476AC590901B8B79176EAA8637CDDC5A1F36F +21B6281593575AFCEABAD5B6494BEDC9B96BB6CA9BC93872E0E456C560A8CD3F +078B5D0E38614F4EFDBFB485C95458173A6F7B8537EBB5CD728E48CB5302A48B +5262D2BCA87510728EA19B112B395B433D02A7D894FE1DFA428A5ECCE126F805 +12284CC7F381854FA72D7EA0FBB792AD400EE5D106EE2BBD3A703A40BEAE9A48 +853AB6DEE9EF91285174985F529959069C0E7FBBDC205CF4A9EB8C304F446103 +548D553D4A6EDB245867EC62C89122B183282C19FF6500FEE14182E93F180D8B +9FBA9C1967B1A1D0FC02C919550FA7E9031C5D861B95129A90E599134E2E03E5 +9E10249B629A5657DD3F93BD5396BCC0434BA531838CEA43DDB638755687A37D +1F8C49278B90E2CE769F236E1AEFE515396163019629BD6BEC48272C67F7FB0D +6088D90B32F183E401B71562AA6892274C1FB6F6BFCF42F62915F5EC0C937473 +21A34D5A979BE00922B6434678FF1D0D8EF104AD75380AA23413678C3B6CC71F +06C03AB9FAD67CA70CE90B852A0715AEF027F476097B862E69AF858572A95550 +0B6CE0190281BA4C4F633CB5DD256061DC73320A1F4A5AAC341C649E21A7C5C1 +6E1B533941BD0744B6EFE829C1A0F4D613316C54B634B94E1724ECFCF4932E7B +DE87A48EC5ABBDD5B21D2F53133E10B2D1B6F4B4D3A8D21948957CB86D143D76 +A8F9D2800CF1747B3500E2B12BE8B9BF94175546C5454F3CA45384BC38F11BEE +BD4A897993557D81161C5C4DF4583A14CE80A9CA48358917F089D88BFD5A6E5C +0A2055F1BC067F7E4DC2474A4C13EA5544ADFC1877C7FEBD00CFEF8F6412C656 +277B10063CDF75BE92D0396B3C03C99042A33D0EA3E9F21BAD26A221209346CE +B2A87BDE43B4D0CDB0A2911157B656CAB8DB04AE6614B3095882FE1B29F1F216 +F082E42424A2A6BBDC9F1E3C33703CAB215C8B422CDD8A3F47192B82CFB6E9D9 +25BFC580104CB66519D5148D756163C3663A2DC4578BF94E0DBB98DC34747305 +29E0A5228D58F5EAA61583D5594B4D20629C85CD0FB1414EA717407CB4533C68 +E0D867C71A6B87181C733FB74D9A715D73934DFB9A9246C98E07ED028B03053E +8445D60D2AFF7179D2096AE48F38B6F44EBAF0543D2C98BED0872436711BD61E +2FA96B9A94FA2D109865704E4F5E8E4E7E31E2E4CDCC0313841AF37857DD0B3C +B33B69C904CEC3F4726F95B07F205D92FF0D7AB12EF37E2B4BCB8F1BA7CCD49C +C422978CCC6E248464F487C5F196C2194CC07EF0F3277AFA5B95A136576C45F6 +ACF93219F5BC27F7C9969AEB05DA713508F1BCCD5475A932953506D4E62AB2AA +1D716ED388C30860DACFFCD08CA209D63FAF63CFE20EA67D734BEC8B45FD42E6 +8FE2BCB87EAFAFD77CE0E388CA5A42AA41A532BDA2CE2C1620641CC75AF15638 +FFF1AF9F735F783AEDEA00F8EB187891E22820709E5C066AC4051820584CFDAA +C1D4A378610029CE4471408544AFB10240AD54E697F8E076590D5A5D8FF307A5 +73926D0317A1ED1CBE01D066D3CB698F39145227331537EADAC863E10379C57B +EF0A14F2BF31DAB94EF8F78FEF1F50B6DC1EFC6C5E613C907E7B191416B182FF +78AB800ABB24CB296BAF1BED45B78E4FED8362CC6DB3953384CFEEB4E9789A8E +C86205E80A10079402E2BD9735E6A2F63C77CA39181E0EBCADCBC9FF4F510332 +8C89920704CE8243B25BA80D19F5CB9153EDEDEE08DB6FF3793D1D77A9C377E8 +EA5B93D3B4B65BC09CAD3759680EB21087C5459E0F389D3D700594844A83A5A7 +481143553A308654CED6F5CF355CF4BD63ECDF9DA69C6CD4673851DA05C75205 +9815DB6077F18C925E3778F5B1FC78C7A7833D4F375270B291CC8B20594A6688 +AA86E8AC361F59A0CA66898EC5B51DDAE0B467F3CDF0CD4D7A727F571EB353A9 +BE770584577DD0FBDBEFB9F6359F8A701C67079D5052C808CD22BC5A1638C8AF +DB64896FB378D9C8EEFA6BE86D05E99AD3DE7F8AEB984C0EE43A56EBA10EBDA6 +D857B405156761450C8E19DD09A5086D2FF2DA7D04DAB30F31612DF06B63C9E6 +55D30C18A6493CA85ED13227C844EDF38C019C172DDD2EEC1FC301F8D2E02691 +AD4219C7B6ABF70619A6C8A285B25A06D846FCDF2EDF058608D776DABC5716A2 +A4ECC55DB7976719526EEF612DABD17137A27E73B153422E1D5E1223CAA79182 +4D927905A894492978AC6009D1242F089AA12CAFA7AAC8AA98B598C19E758404 +11168BDAB79862E94B3CAC169E8834307BD593E1711C231353C16135C572DBF7 +8CBB9741C4DF40D44C0CB1F599CDACAAC54E69E41A911CF6E9D41F6A2F97548B +37E931D23401BFF74ECF8F10AD61198322F39BDBF3A5F668BBC618AE28426196 +D72F0358D5DCD166544039F7B4A0AD92B4C7552508BBD7B584E635A84F5F0480 +2FA56C1FEFE02CF5048A4C79F52042AEEBC59862E607F8C44CEC6D8776DAF962 +2CB14C46F8F7F5F323DCE8B934CA486B7C4619F4EBC548FF65F31EEB6A508FA6 +7EEF5191B9AC2F2B39AB8395EF1E64975A25D9AE59375BEEA219FEC3D13BDAB3 +F33526978F31A79A97CCBD5E15A9DADBA539652D4C612951C36C433EBBE9954F +D26AE79DD557F28A3B858EA1D17E1BA7A2EF69D44F415BAF80FDD20AE026E6D7 +8BC2F88832F34988AC0D5AC9E1621893B746943751EF629EFA544152B087D6AB +83AE41CAA93F542594FC0DBE163EB0A5CF487BAF5BFA25F6B460CD134E98C5D4 +DF9D38F7C301CB3F5A29C5E3C95A75AFA0016749404FEFEC53DC8F965FA85668 +98E03175E3A3B4A5A161EC65FD0BB80A4B726577DFACF9A7635A0A413891A2DE +61E28811D39DC4819B2B4D5BDDBC5B05811FAC0073A29983BA1EAE7C531FAFFF +EA4C345022EF1E6615EF50662B9018942593DCD0B9578CE24863AE08DD8F4F79 +98BB7FC3D356E2346265A9D9B4DD6FB433D5069F24038D18AD1C6DC3F0555F6B +88ED3C669DE33A20BB3837BEA51EDF0E543AB9DA664844523A7C06214EC5DB31 +5A5A45FB40D0FA2CEA892B79FBF8D8A35AB1EA36A254071BA39A7DF13850054B +2C524AB7C802F50FB4BF58F2EA5091DCA76BED8DB5696DDCC2DC9FB6D1A81670 +C490A8AA1620E919DC2B1FE446820210FCDA4C73B88A00231D1EA86B4EBD1192 +480DE458E188CE5F673C30759A746F990D7B63842F5720C921BAF02AA56663D6 +1F707AB0F32717C1AA58C4886C610DA9B08DD8C089EC14072DCE3451A17DF987 +03C44DE44339E8B04F94DB6800D11D736B0D1DE971F76532AD004E30E081F0B7 +FF4B5E0CA36DC895D1CBBF29B5725D3B388D7A653C6A31E51BFED01C708C13FB +B00064258BB88FE2E19B603C36A7C0D27565D2F4598378EEBBE3BE2B8F89697C +67CFF624D949A5941394CD24582A4CBC256518AC78B04F7872FE5FEB14C11530 +92EABBE69E9AF7D5549210A8BFAEFEFDEE0831F12B74004DB6AF6EEB9D78634C +1AD326EE893EBD91E37CE77DAF8B10A0AD656DABAE1CBF93E1CC7F39360EFE2F +A93A002C9D09A536B85320DFE9A4ADC3681033AD38846C57A47AE59975F3D263 +467E4D97FA6AD932C5B028394F3A739780D944C863C88D79BCA4CF0C4077EA8C +EC84B76D3154BC8BE3DB46B61AD30A61EEC9E819223306686BEC63124079DA36 +C441911A6B239464D3A119412599A528DF66FA34390F4F4D98A52BF8FDBE73F8 +F6F9955082C7B6913293E77E282BAC9598EE5685D3ACE4EA9F160CDB92289729 +205C52E438AEE6D7F0F17E613C22AFD8941AE2D292C5DCF1AD8D3B915765BE60 +8B9D01AB9481CD66591F9F50412350A3C0121793A6DECE770FB0AFF8D696906D +10DCC84D304B0D141C385183EF4AE9051B6ACE692FC455532F5292C6B11CF4ED +2294490E9F8394EA308F518506B584C908AC6EA36DE5D2D4E622A3D303D0418B +64A5189E31FB9E979DEFCF81BEEF950D7C6989B7E01A86804AD7C652114A4C60 +C766C597F5615812D7C9D3277D85C7FC8E78D5F53F38C050F98ACEEAF7C1CBEC +51946BCB31F72207250533D8F71385770EC17E7E2BFA0553A3FC31BC36FCAFA1 +28C937CBF09036D1449D99043DF294BD67DE6BE515CA94C1D8727407BE310E09 +38FD08A6FED5B7CD823C0202C4F31D8F127599F248780BC34D12F3E75C36E9CA +A4ADF3F071F9883CE1D6945533A05482A5D589632D64E82B2D1031A9DCE0A0FF +3D01577D0CB7D2BFDD3C3B7862031340291707EE5BA2C3E4E696A2E46287E55A +9A594E3981758F91A56CE1917F1700104E2A69340D385D1B32A388C4F7330517 +36A5099C78E4E139CE3AAD69A2261B830CF7BB7D434FEFEC479A67F7EBB02BAD +B213273F4DDA82A367CFF105768D32BB563C2BE493E6214422629CBC25C8981E +1CB149B1AC6454AB2CE9F9FE3024481528B73850C5170AFA68A6ED99090B8DD2 +7A961D2B46D5D3F9E000E98737C604C3A1B1A680943B8EBEC5F2428BFCB7AC95 +76DFD23E0CFA74C3CD6524FBB1419D2AC51E45E39A2B032493D0CFABA19F2B72 +5AEF82647E2B86BE0F5BF77DA86BF9587BF8DAE2017386CD887C6C10731A4EF7 +BB5754B484B1C97AE4FFF8210E80FCAA35ED433CAECC939F90FB77DA09AF07B0 +B678C27364BF4FBF235F5BF806655A47BF00FE5861A73AEA6D02177CDCA395E8 +E8F7E6454F6068F9854FFBBFA47650711D6D3D62227F074BB49997E36D6CDB8D +1C86A2A026890F5309B952D9953191CD03E726B1EA1D0074B26F891EB1882F18 +8D1AC2158C995CC52FC24F84DED3013EEEFD01776F27305FB5B027B32077AE78 +BF60DEC9B10E1F009BB9EF05F10F44BEE6B95A44BE88627145B4A15151B93498 +3D962387F3DE7BEBEF23433CC4F371146BCB8ABEFA4874EB6734330E90CEBC2E +408ABBF4377FD0E4863290E6A8DCE57260EB239CC692E23CB7CD3CA83D4F19A8 +86CB0D4C31B858E8BEC40FCEC71B42C16CBDDAFB55E8CC358C9127BF63EDA92B +4A04F86A4C2EA776E6B4B911C2F015F5BC0468F5AC4D7BEEB2CB2272E22C605E +9F32400DB1BC10534532BFC620C860C13027D2DD2C7D3EB590B20E469097FCB8 +FB49B198D56B75A1F9A1D6F32C3ED9767EE332E92389934E6053E8FE5EE5704A +EE690C4596EB0B51044521A430D1A235B478DC7BADEB6C6A7B6FC76854180F4C +D40EDD283B10B2BB787532501AEDB275322C594FF616DF6CF029CC3C890E373B +AB44FBAFA8A975DB1F3CF32922CC780CFAFE5C4B8DD4C1C0AA29ED0C4300E681 +4DC97968F96FCAA30A4B70D6C6C37B99B81D5CD4C192B59972E8FB17131C162B +4986C40CC4B7CD65DFC72E6F640897D7D4528F8C0C1D36389590C4D08298C0CB +957FFA1C736A498A7C3EABDA14F897E08CBB7DD7AB966F8F47FCEB45F23F9809 +566999AE66501627FDB0C6108B838C21A24B3CA5B23C4AE9F0373865895813B1 +9BEDBF054DEEA371BF0F41F5447CB425E675DDC656AA8133C4292A5C1D848726 +B4230BE91B302A5EFBCB718A883594E077933503F7E2EC4394EB55E50FC3BCEC +366A32FFAA52C08798639EC15B5EFF0B4CEC88C05CBFB7B9FD23A13EFD495B0D +D4571F54E5236DEA98D60FA79E409B9E3F7FE10443351792D724E1BBCAB6534E +F8A77199AD59E787B0C1EF1F77DDA316AF861E58D28909E830B7D8E5078C7541 +407F901926BF615C881105179EE8CFE305DDBD379C23FD5777BEFA8687293813 +BBA521FB031652DF6E424FE0A4F7233DF90A023777CBA494DB87D8DF310B204C +171D508931DC2789268E2DDA998BC611D1064D39DDE0B2675AA9535F89090038 +C531BBC1C9B05BE98049C0D91665E1A26EBAA10C5082EA45E42BDBC92C2E0FA6 +139FBF3B524B0EFD7ED8915CB5EF0ED88F83C9A45B7AD6970C8754D6CF16718A +A070359CF7C231A47769C4CF1F76164E3BDB17697D2C0489DF906E1CC3DC2C9A +C7EE5C9C12FE84C9962542E2E3021A0C7698190B731985D954EAD56DA3F76F6B +47DABE8DDF7A1B21B060531D947A507D11DE46F629239842F777446465E47922 +CD24009ACD0EC0D47D5E64B25304A653CBE49767A5982FCA89F39C3D755E4838 +6A76C94D477B78931E45B342A2B6B217A28D32BDF7CE7E37BD57D6C97D838C43 +23A932904FC5BC0C3AB0B6A06C1DAD4D2C92916B32446F4E67D39AFC0CD3C1CE +193C05268765F81A6344027D1EC76D7F74BE89C04E8666E3C80B6EFD892CFB58 +D89EC0ABD02704DA84800CB519485308E0C7564614CA8542EDDE7D07C6BAE0C4 +20EF2E3F6002E1932FD91A3D887EDE9B84289DAB35AE1731CC126C9D4B1ACD11 +C56F4FBF86C8EE7D71DDD02C4B973176CC4E4BFC98DC6B166BF72BE03C41C536 +0ABEF93648D2B8E1735A8BA301D4ADE8FB22AEF5845D1B428F0698672E270D4D +80B0A722FAFA39876D16F6D34B37917A9D7F05CACB510B6E7FECAB3DDE14625D +25D6416F55893FFE51E887D62853CEF632984EA822B1757484BAF4DAC2155092 +954EE3D5B49CBF1DB999DAA4A803266C352A8BB97F0325D6A10B4A278E22BEA2 +9268341ECC241EF2DBC792CF49253A359B779A01A9B862FA875EB7BC6C657F0A +EAFE4CB56A954618C2C46A9BB7D273EF6C3A41A0C81043F32CA1A6D88876B2E2 +75E1D088C8AFF0733C60CDDE12B0FA15772AE70E18EC421D0CADD44F1D2F368D +9F904A1C1087889DAB743432D3B7926A28FFB01C1AF20E519A9277903809AACE +940B012FCD441245CD7C2F19F98279E4785E18BF70275070453ADC01F9A2ACEB +4D94A30DAAD1BC2F1EFB4B91B1BA236BB9B1B67CBA2A57B865C0F7CA31F5FFC4 +5D4ED24211BB6E891D71B1F11065BCB57954C4CBCC7E099068894541FC32E93B +A1DA3524140B8A40E1EECC38CD18204606F2C36F3293CF5289BEE9BAF7C47E1B +FD7615FEC11E2A2BB49341C6C3F81F908BC796E91B7D6068596F366B75E0B6C9 +D053127989F22C23423E1149077A4A2EFDB865BD826E90F905571C0280FD03D4 +158116EA381ACCAF4ECDA7D52B78CF1905A7A489DB94938DF5DE4851B6726FFA +5F28735CA97799E9367F95C6FB999E7C9D80920E98F08DC0078BEC656D67EF04 +F94D4CAB829C6781F8ED76871C54FE06224BCBA0B694CA79690EC45DD2F511DE +46B0F5BD594E4EACF28F3F4DF149C718CD7C1BC02FDF3344E5918B7A12F66FF2 +9722D09CB51C396EBFE58C8EC2216F8C8599927B2B8E28AE46F3786022379EB3 +707C0708E9EB117F314E274140C9E9FADF9AF8AA40E627CBDC03EA6EFEE8224A +7914720E92784CC205B8385CA94C5C476F56FB2A4DE92881AF8418A30A924F6E +413434C85ADCAB20F6F712AAAC1F744B312D77493B13942D647C90D26AFA4FD8 +429D6534DAF024418C4921DE5EA9B925CD172B74279A801355F93C6C05B1493B +EA8AEB78B78DEE20C9EE2B1812BCF313581548A9F14B5271CCD532970FA341F7 +BB813D55A57DE7FFC82D634504AF01D85358AF3D154618E6790F92F47FC17368 +003C1FACD2ECE3339BB0F3D1719575F88B9194ACE917ABB20B656B0596C9F8FB +6C7EC422CDF7FDC673CF0FA3078510B99FB655B5589AE8997728B53224AA81AF +2907ABDA4520329A08394A50D751DDB3B8C3ECDF8256FE0DCD18FE52DB53F04C +2172F5E1E0DA6F0ED0B2C5D8CF954AF6F0E9C2C353B7E709F138856F58C93C2F +1705EB759C8AD8BC4DA38AD793CA2AD695BEB91BAA1AFE40F53290D78FBD0AFD +BB92A26DC33F2288F9C7F4A6868F0EF092C6F9B01526D9D71A740D1CF6436443 +879BC364969C4EE2013BACCB80C4B2DB3D25732B0DA0028EE06E339184F6F387 +495C626FD2D4A34484E27E1D2D25F4172ABB9989047AB09624EB1EE51404ABC4 +C7A8F404DC41E6E2AE97353AFF7B39D8BC9ACBBD786125A312B6F67C92C93085 +4754E75EDDEF60A229019119C200E00C072EAC5A3C55EFC850A3BEAFBB16133F +7E9B6ADD23EE34298BE645601540F28475AAC8F993AE169FE3B44F13735F4365 +30D0DF25E51F5E4D866A861BB1FC5234DFF6648DCDED0349A6AD3DE2FAA45B3A +7B484E00CEFDEC9B7077BA557DD13C35424197B4F045DE12AA845EF286EC9404 +59DD59AC254F16AA9D71205E8CD730D869EF94C6FBA4F9F373170B7EF9F1AECC +7DA2D63EFE04F8D836A14387568FD87712433A40E00FA604D684AD395D46BF4A +FA2277248E7F0D40F86AA02F67C6C6E1841312B46CFC3D188D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +TeXDict begin 40258437 52099151 1000 600 600 (main.dvi) +@start /Fa 143[44 6[44 2[44 1[44 7[44 92[{}5 83.022 /CMTT10 +rf /Fb 138[62 2[46 15[62 54 13[62 16[80 15[56 56 2[31 +46[{}9 99.6264 /CMBX12 rf /Fc 138[53 37 38 39 2[48 53 +4[27 3[44 1[42 53 46 13[53 2[65 9[60 17[48 1[48 48 2[27 +46[{}18 83.022 /CMBX10 rf /Fd 134[44 44 60 44 46 32 33 +33 44 46 42 46 69 23 44 25 23 46 42 25 37 46 37 46 42 +12[60 46 5[76 10[59 62 12[42 42 42 42 2[23 28 23 2[32 +32 40[{}39 83.022 /CMR10 rf /Fe 139[52 53 55 2[67 75 +4[37 3[61 1[60 28[85 2[97 16[67 67 49[{}12 119.552 /CMBX12 +rf end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin +%%BeginPaperSize: Letter +/setpagedevice where +{ pop << /PageSize [612 792] >> setpagedevice } +{ /letter where { pop letter } if } +ifelse +%%EndPaperSize + end +%%EndSetup +%%Page: 1 1 +TeXDict begin 1 0 bop 0 0 a +SDict begin [/Producer (dvips + Distiller)/Title ()/Subject ()/Creator +(LaTeX with hyperref package)/Author ()/Keywords () /DOCINFO pdfmark +end + 0 0 a 0 0 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 0 0 a 506 125 +a +SDict begin H.S end + 506 125 a 506 125 a +SDict begin H.R end + 506 125 a 506 125 a +SDict begin [/View [/XYZ H.V]/Dest (page.1) cvn /DEST pdfmark end + 506 125 a 515 +440 a +SDict begin [/Count -1/Dest (section.1) cvn/Title (First section) /OUT +pdfmark end + 515 440 a 515 440 a +SDict begin [/Count -1/Dest (subsection.1.1) cvn/Title (Sub) /OUT pdfmark +end + 515 440 a 515 440 a +SDict begin [/Count -0/Dest (subsubsection.1.1.1) cvn/Title (SubSub) +/OUT pdfmark end + 515 440 +a 515 440 a +SDict begin [/Count -1/Dest (section.2) cvn/Title (Foo) /OUT pdfmark +end + 515 440 a 515 440 a +SDict begin [/Count -0/Dest (subsection.2.1) cvn/Title (Bar) /OUT pdfmark +end + 515 440 a 515 440 a +SDict begin [/PageMode /UseOutlines/Page 1/View [/Fit] /DOCVIEW pdfmark +end + 515 +440 a 515 440 a +SDict begin [ {Catalog}<<>> /PUT pdfmark end + 515 440 a 515 440 a +SDict begin H.S end + 515 440 a 515 440 +a +SDict begin 12 H.A end + 515 440 a 515 440 a +SDict begin [/View [/XYZ H.V]/Dest (Doc-Start) cvn /DEST pdfmark end + 515 440 a 515 440 a +SDict begin H.S end + 515 440 a 515 +440 a +SDict begin 12 H.A end + 515 440 a 515 440 a +SDict begin [/View [/XYZ H.V]/Dest (section.1) cvn /DEST pdfmark end + 515 440 a 83 x Fe(1)134 b(First)46 +b(section)515 705 y Fd(There)27 b(should)g(b)r(e)h(h)n(yp)r(erlinks)f +(for)g(pages)g(to)g(follo)n(w)g(the)h(cursor.)515 979 +y Fe(Con)l(ten)l(ts)515 1062 y +SDict begin H.S end + 515 1062 a 515 1062 a +SDict begin 12 H.A end + +515 1062 a 515 1062 a +SDict begin [/View [/XYZ H.V]/Dest (section*.1) cvn /DEST pdfmark end + 515 1062 a 515 1162 a +SDict begin H.S end + 515 1162 +a Fc(1)76 b(First)32 b(section)1161 1162 y +SDict begin 12 H.L end + 1161 1162 +a 1161 1162 a +SDict begin [/Subtype /Link/Dest (section.1) cvn/H /I/Border [0 0 1]BorderArrayPatch/Color +[1 0 0] H.B /ANN pdfmark end + 1161 1162 a 2170 w Fc(1)639 1262 y +SDict begin H.S end + 639 +1262 a Fd(1.1)84 b(Sub)968 1262 y +SDict begin 12 H.L end + 968 1262 a 968 1262 +a +SDict begin [/Subtype /Link/Dest (subsection.1.1) cvn/H /I/Border [0 +0 1]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end + 968 1262 a 84 w Fd(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h +(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.) +f(.)h(.)f(.)h(.)131 b(1)830 1361 y +SDict begin H.S end + 830 1361 a Fd(1.1.1)94 +b(SubSub)1372 1361 y +SDict begin 12 H.L end + 1372 1361 a 1372 1361 a +SDict begin [/Subtype /Link/Dest (subsubsection.1.1.1) cvn/H /I/Border +[0 0 1]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end + 1372 1361 +a 67 w Fd(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.) +h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)131 +b(2)515 1544 y +SDict begin H.S end + 515 1544 a Fc(2)76 b(F)-8 b(o)s(o)790 +1544 y +SDict begin 12 H.L end + 790 1544 a 790 1544 a +SDict begin [/Subtype /Link/Dest (section.2) cvn/H /I/Border [0 0 1]BorderArrayPatch/Color +[1 0 0] H.B /ANN pdfmark end + 790 1544 a 2541 w Fc(4)639 +1644 y +SDict begin H.S end + 639 1644 a Fd(2.1)84 b(Bar)964 1644 y +SDict begin 12 H.L end + 964 1644 +a 964 1644 a +SDict begin [/Subtype /Link/Dest (subsection.2.1) cvn/H /I/Border [0 +0 1]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end + 964 1644 a 23 w Fd(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g +(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.) +h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)131 b(4)639 1743 y(Some)28 +b(text)g(in)f(the)h(section.)515 1859 y +SDict begin H.S end + 515 1859 a 515 +1859 a +SDict begin 12 H.A end + 515 1859 a 515 1859 a +SDict begin [/View [/XYZ H.V]/Dest (subsection.1.1) cvn /DEST pdfmark +end + 515 1859 a 117 x Fb(1.1)112 +b(Sub)515 2129 y Fd(Some)27 b(text)h(in)g(the)g(subsection.)36 +b(Another)28 b(subsection)f(on)2426 2145 y +SDict begin H.S end + 2426 2145 +a -16 x Fd(next)h(page)2779 2078 y +SDict begin H.R end + 2779 2078 a 2779 2129 +a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 1]BorderArrayPatch/Subtype +/Link/Dest (next) cvn H.B /ANN pdfmark end + 2779 2129 a Fd(.)639 2229 y(blalalla)1926 5255 y(1)p +eop end +%%Page: 2 2 +TeXDict begin 2 1 bop 0 0 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 0 0 a 506 125 a +SDict begin H.S end + 506 125 a +506 125 a +SDict begin H.R end + 506 125 a 506 125 a +SDict begin [/View [/XYZ H.V]/Dest (page.2) cvn /DEST pdfmark end + 506 125 a 639 523 a Fd(aaaa)5 +b(jklj)26 b(kljkluj)j(kl)515 655 y +SDict begin H.S end + 515 655 a 515 655 +a +SDict begin 12 H.A end + 515 655 a 515 655 a +SDict begin [/View [/XYZ H.V]/Dest (subsubsection.1.1.1) cvn /DEST +pdfmark end + 515 655 a 84 x Fc(1.1.1)93 b(SubSub)515 +892 y Fd(Some)27 b(text)h(this)1071 892 y +SDict begin H.S end + 1071 892 a +1071 892 a +SDict begin H.R end + 1071 892 a 1071 892 a +SDict begin [/View [/XYZ H.V]/Dest (next) cvn /DEST pdfmark end + 1071 892 a Fd(next)g(page)f(in)g(the)h +(sub-subsection.)639 992 y(Mo)n(v)n(e)f(cursor)f(to)h(see)g(if)h(pages) +f(follo)n(w)g(cursor.)1926 5255 y(2)p eop end +%%Page: 3 3 +TeXDict begin 3 2 bop 0 0 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 0 0 a 506 125 a +SDict begin H.S end + 506 125 a +506 125 a +SDict begin H.R end + 506 125 a 506 125 a +SDict begin [/View [/XYZ H.V]/Dest (page.3) cvn /DEST pdfmark end + 506 125 a 639 523 a Fd(aaa)26 +b(hjkhjk)j(h)1926 5255 y(3)p eop end +%%Page: 4 4 +TeXDict begin 4 3 bop 0 0 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 0 0 a 506 125 a +SDict begin H.S end + 506 125 a +506 125 a +SDict begin H.R end + 506 125 a 506 125 a +SDict begin [/View [/XYZ H.V]/Dest (page.4) cvn /DEST pdfmark end + 506 125 a 639 523 a Fd(khjkhkjk)639 +623 y(hjkh)28 b(kjh)g(jk)g(hjh)h(kj)e(hjkh)h(k)g(uu)g(iuio)f(uoi)h(fo)r +(o)f(hjkhjkhk)h(dfsf)h(dddd)f(hjh)g(jkhjkhk)639 722 y(The)f(cursor)e +(should)h(follo)n(w)g(o)n(wn)g(other)g(pages)g(as)g(w)n(ell.)36 +b(This)27 b(requires)e(loading)h(the)515 822 y(pac)n(k)-5 +b(age)24 b(h)n(yp)r(erref,)i(whic)n(h)g(is)g(done)g(automatically)f(in) +i(p)r(df)g(mo)r(de)f(\(if)h(after)f(loading)f(the)515 +922 y(pac)n(k)-5 b(age)26 b Fa(ifpdf)p Fd(,)f(the)j(command)g +Fa(\\ifpdf)d Fd(is)i(true\).)515 1067 y +SDict begin H.S end + 515 1067 a 515 +1067 a +SDict begin 12 H.A end + 515 1067 a 515 1067 a +SDict begin [/View [/XYZ H.V]/Dest (section.2) cvn /DEST pdfmark end + 515 1067 a 129 x Fe(2)134 +b(F)-11 b(o)t(o)515 1278 y +SDict begin H.S end + 515 1278 a 515 1278 a +SDict begin 12 H.A end + 515 +1278 a 515 1278 a +SDict begin [/View [/XYZ H.V]/Dest (subsection.2.1) cvn /DEST pdfmark +end + 515 1278 a 117 x Fb(2.1)112 b(Bar)515 +1448 y +SDict begin H.S end + 515 1448 a 515 1448 a +SDict begin 12 H.A end + 515 1448 a 515 1448 a +SDict begin [/View [/XYZ H.V]/Dest (section*.2) cvn /DEST pdfmark end + 515 +1448 a 100 x Fc(P)m(ar)84 b Fd(And)28 b(a)f(paragraph.)1926 +5255 y(4)p eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff -pruN 1.3.2-1.4/examples/pdflatex/main.tex 1.3.3-0.1/examples/pdflatex/main.tex --- 1.3.2-1.4/examples/pdflatex/main.tex 2011-01-10 13:47:32.000000000 +0000 +++ 1.3.3-0.1/examples/pdflatex/main.tex 2014-01-03 10:15:24.000000000 +0000 @@ -1,4 +1,4 @@ -%; whizzy -pdf xpdf +%; whizzy -pdf xpdf % Note that the above line is not active if you have a file whizzy.sh % Unless you set whizzy-configuration-path to nil or a string @@ -6,8 +6,9 @@ \documentclass{article} %% \PassOptionsToPackage{pdftex}{hyperref} -\RequirePackage{hyperref} +\usepackage[ignore]{advi} +\usepackage{hyperref} \begin{document} @@ -26,8 +27,11 @@ Some text in the section. Some text in the subsection. Another subsection on \hyperlink{next}{next page}. + +blalalla \newpage +aaaajklj kljkluj kl \subsubsection {SubSub} Some text this \hypertarget{next}{next page} in the sub-subsection. diff -pruN 1.3.2-1.4/examples/pdflatex/main.tex.~1.7.~ 1.3.3-0.1/examples/pdflatex/main.tex.~1.7.~ --- 1.3.2-1.4/examples/pdflatex/main.tex.~1.7.~ 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/pdflatex/main.tex.~1.7.~ 2012-03-22 17:31:03.000000000 +0000 @@ -0,0 +1,70 @@ +%; whizzy -pdf xpdf + +% Note that the above line is not active if you have a file whizzy.sh +% Unless you set whizzy-configuration-path to nil or a string + +\documentclass{article} + +%% \PassOptionsToPackage{pdftex}{hyperref} +\RequirePackage{hyperref} + + +\begin{document} + +\section{First section} + +There should be hyperlinks for pages to follow the cursor. + +\tableofcontents + + + +Some text in the section. + +\subsection {Sub} + +Some text in the subsection. +Another subsection on \hyperlink{next}{next page}. + + +blalalla +\newpage + +aaaajklj kljkluj kl +\subsubsection {SubSub} + +Some text this \hypertarget{next}{next page} in the sub-subsection. + +Move cursor to see if pages follow cursor. + +\newpage + +aaa hjkhjk h +\newpage +khjkhkjk + +hjkh kjh jk hjh kj hjkh k uu iuio uoi foo +hjkhjkhk dfsf dddd hjh jkhjkhk + + +The cursor should follow own other pages as well. +This requires loading the package hyperref, which is done +automatically in pdf mode (if after loading the package \texttt{ifpdf}, +the command \verb"\ifpdf" is true). + + + +\section{Foo} + +\subsection {Bar} + + +\paragraph {Par} + +And a paragraph. + + + + +\end{document} + diff -pruN 1.3.2-1.4/examples/pdflatex/main.wpdf.html 1.3.3-0.1/examples/pdflatex/main.wpdf.html --- 1.3.2-1.4/examples/pdflatex/main.wpdf.html 2009-03-23 12:56:26.000000000 +0000 +++ 1.3.3-0.1/examples/pdflatex/main.wpdf.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,45 +0,0 @@ - - - - - - - -
-1
-
-First section
-
-Some text in the section.
-
-1.1
-
-Sub
-
-Some text in the subsection.
-
-1
-
-1.1.1
-
-SubSub
-
-Some text HERE in the sub-subsection.
-
-2
-
-The cursor should follow on other pages as well. This requires loading the package hyperref, which is done automatically in pdf mode (if after loading the package ifpdf, the command \ifpdf is true).
-
-2
-2.1
-Par
-
-Foo
-Bar
-And a paragraph aaa a jjj aaaaa
-
-3
-
-
- - diff -pruN 1.3.2-1.4/examples/pdflatex/main.wpdf.txt 1.3.3-0.1/examples/pdflatex/main.wpdf.txt --- 1.3.2-1.4/examples/pdflatex/main.wpdf.txt 2009-03-23 12:55:38.000000000 +0000 +++ 1.3.3-0.1/examples/pdflatex/main.wpdf.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,35 +0,0 @@ -1 - -First section - -Some text in the section. - -1.1 - -Sub - -Some text in the subsection. - -1 - - 1.1.1 - -SubSub - -Some text HERE in the sub-subsection. - -2 - - The cursor should follow on other pages as well. This requires loading the package hyperref, which is done automatically in pdf mode (if after loading the package ifpdf, the command \ifpdf is true). - -2 -2.1 -Par - -Foo -Bar -And a paragraph aaa a jjj aaaaa - -3 - - \ No newline at end of file diff -pruN 1.3.2-1.4/examples/pdflatex/main.wsty 1.3.3-0.1/examples/pdflatex/main.wsty --- 1.3.2-1.4/examples/pdflatex/main.wsty 2008-08-27 14:17:00.000000000 +0000 +++ 1.3.3-0.1/examples/pdflatex/main.wsty 2014-01-03 10:15:24.000000000 +0000 @@ -1,2 +1,5 @@ +%% \providecommand*{\Hy@defaultdriver}{pdftex}% % \PassOptionsToPackage{pdftex}{hyperref} % \RequirePackage{hyperref} + +\message {\meaning \Hy@defaultdriver} diff -pruN 1.3.2-1.4/examples/pgf/.cvsignore 1.3.3-0.1/examples/pgf/.cvsignore --- 1.3.2-1.4/examples/pgf/.cvsignore 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/pgf/.cvsignore 2013-01-10 10:02:15.000000000 +0000 @@ -0,0 +1,11 @@ +*.log +*.aux +*.dvi +*.toc +*.vrb +*.toc +*.snm +*.ans +*.out +*.ps +*.pdf diff -pruN 1.3.2-1.4/examples/ps2pdf/.cvsignore 1.3.3-0.1/examples/ps2pdf/.cvsignore --- 1.3.2-1.4/examples/ps2pdf/.cvsignore 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/ps2pdf/.cvsignore 2013-01-10 10:02:15.000000000 +0000 @@ -0,0 +1,11 @@ +*.log +*.aux +*.dvi +*.toc +*.vrb +*.toc +*.snm +*.ans +*.out +*.ps +*.pdf diff -pruN 1.3.2-1.4/examples/slides/.cvsignore 1.3.3-0.1/examples/slides/.cvsignore --- 1.3.2-1.4/examples/slides/.cvsignore 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/slides/.cvsignore 2013-01-10 10:02:15.000000000 +0000 @@ -0,0 +1,11 @@ +*.log +*.aux +*.dvi +*.toc +*.vrb +*.toc +*.snm +*.ans +*.out +*.ps +*.pdf diff -pruN 1.3.2-1.4/examples/slides/main.log 1.3.3-0.1/examples/slides/main.log --- 1.3.2-1.4/examples/slides/main.log 2011-08-01 08:32:46.000000000 +0000 +++ 1.3.3-0.1/examples/slides/main.log 2014-01-02 23:38:08.000000000 +0000 @@ -1,4 +1,4 @@ -This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=latex 2011.5.2) 1 AUG 2011 10:32 +This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=latex 2012.8.20) 3 JAN 2014 00:38 entering extended mode %&-line parsing enabled. **main.tex @@ -194,7 +194,7 @@ LaTeX Font Info: ... okay on input li ] (./main.aux) ) Here is how much of TeX's memory you used: 2244 strings out of 495029 - 26462 string characters out of 1181253 + 26462 string characters out of 1181252 91739 words of memory out of 3000000 5455 multiletter control sequences out of 15000+50000 6149 words of font info for 23 fonts, out of 3000000 for 9000 diff -pruN 1.3.2-1.4/examples/star/.cvsignore 1.3.3-0.1/examples/star/.cvsignore --- 1.3.2-1.4/examples/star/.cvsignore 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/star/.cvsignore 2013-01-10 10:02:15.000000000 +0000 @@ -0,0 +1,11 @@ +*.log +*.aux +*.dvi +*.toc +*.vrb +*.toc +*.snm +*.ans +*.out +*.ps +*.pdf diff -pruN 1.3.2-1.4/examples/tmp/.cvsignore 1.3.3-0.1/examples/tmp/.cvsignore --- 1.3.2-1.4/examples/tmp/.cvsignore 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/tmp/.cvsignore 2013-01-10 10:02:15.000000000 +0000 @@ -0,0 +1,11 @@ +*.log +*.aux +*.dvi +*.toc +*.vrb +*.toc +*.snm +*.ans +*.out +*.ps +*.pdf diff -pruN 1.3.2-1.4/examples/xelatex/.cvsignore 1.3.3-0.1/examples/xelatex/.cvsignore --- 1.3.2-1.4/examples/xelatex/.cvsignore 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/xelatex/.cvsignore 2013-01-10 10:02:15.000000000 +0000 @@ -0,0 +1,11 @@ +*.log +*.aux +*.dvi +*.toc +*.vrb +*.toc +*.snm +*.ans +*.out +*.ps +*.pdf diff -pruN 1.3.2-1.4/examples/xelatex/pbxelatex.tex 1.3.3-0.1/examples/xelatex/pbxelatex.tex --- 1.3.2-1.4/examples/xelatex/pbxelatex.tex 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/xelatex/pbxelatex.tex 2012-12-13 12:27:50.000000000 +0000 @@ -0,0 +1,28 @@ +%;whizzy frame -pdf +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% COMPILER AVEC xelatex POUR AVOIR LES FONTES ET L'UNICODE +%% (notamment avec le package listings) + +\documentclass[handout]{beamer} + + +\usepackage{fontspec} +%% \usepackage{xunicode} +%% \usepackage{xltxtra} +%\setmainfont{Constantia} +%\setmainfont[Mapping=tex-text]{Essays1743} +%% \setsansfont{Arial} + + + +\begin{document} + +\begin{frame} + +PLOP + +\end{frame} + +\end{document} + + diff -pruN 1.3.2-1.4/examples/xelatex/whizzy.sh 1.3.3-0.1/examples/xelatex/whizzy.sh --- 1.3.2-1.4/examples/xelatex/whizzy.sh 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/xelatex/whizzy.sh 2012-12-13 12:27:59.000000000 +0000 @@ -0,0 +1,11 @@ +INITEX="xelatex -ini" +LATEX=xelatex +FORMAT=xelatex +BIBTEX=bibtex +FMT=fmt +LEVEL=1 +VIEW=nopdf +RELOAD=xpdfreload +VIEWCOMMAND="xpdf -remote $$" +DVI=pdf +SIGDVI=SIGHUP diff -pruN 1.3.2-1.4/examples/xsymbol/.cvsignore 1.3.3-0.1/examples/xsymbol/.cvsignore --- 1.3.2-1.4/examples/xsymbol/.cvsignore 1970-01-01 00:00:00.000000000 +0000 +++ 1.3.3-0.1/examples/xsymbol/.cvsignore 2013-01-10 10:02:15.000000000 +0000 @@ -0,0 +1,11 @@ +*.log +*.aux +*.dvi +*.toc +*.vrb +*.toc +*.snm +*.ans +*.out +*.ps +*.pdf diff -pruN 1.3.2-1.4/FILES 1.3.3-0.1/FILES --- 1.3.2-1.4/FILES 2011-08-01 08:32:46.000000000 +0000 +++ 1.3.3-0.1/FILES 2014-01-03 10:20:49.000000000 +0000 @@ -1,5 +1,5 @@ FILES -.VERSION_1.3.2 +.VERSION_1.3.3 src/whizzytex src/whizzytex.el src/whizzytex-init.el @@ -17,26 +17,59 @@ checkconfig INSTALL VERSION examples/okular/main.out +examples/okular/.cvsignore examples/okular/main.wsty +examples/okular/.cvsignore.~1.1.~ examples/okular/main.log examples/okular/main.tex examples/okular/main.aux examples/okular/main.synctex.gz -examples/okular/main.tex.~1.1.~ +examples/okular/main.tex.~1.4.~ examples/okular/main.toc +examples/pgf/.cvsignore examples/pgf/simple.tex +examples/advanced/whizzy.sty.~1.3.~ +examples/advanced/.cvsignore examples/advanced/exercise.sty +examples/advanced/main.log examples/advanced/main.tex +examples/advanced/main.aux +examples/advanced/main.ans +examples/advanced/main.tex.~1.3.~ examples/advanced/whizzy.sty examples/advanced/main.sty +examples/llpp/main.out +examples/llpp/main.tex~ +examples/llpp/main.log +examples/llpp/main.tex +examples/llpp/main.aux +examples/llpp/main.synctex.gz +examples/llpp/main.toc +examples/evince/main.out +examples/evince/moreeamcs.el +examples/evince/main.tex~ +examples/evince/main.log +examples/evince/texput.log +examples/evince/main.tex +examples/evince/main.aux +examples/evince/main.synctex.gz +examples/evince/prv_main.dvi +examples/evince/_region_.log +examples/evince/prv_main.log +examples/evince/main.toc +examples/evince/_region_.tex +examples/evince/moreeamcs.el~ +examples/ps2pdf/.cvsignore examples/ps2pdf/main.wsh examples/ps2pdf/main.tex examples/tmp/foo +examples/tmp/.cvsignore examples/tmp/bar examples/tmp/gnu examples/includes/second.aux examples/includes/second.tex examples/includes/insidefirst.tex +examples/includes/.cvsignore examples/includes/main.log examples/includes/first.aux examples/includes/main.tex @@ -47,6 +80,7 @@ examples/mlpost/main:simple.fonts examples/mlpost/cmex10.font examples/mlpost/main.ps examples/mlpost/main:f2.fonts +examples/mlpost/.cvsignore examples/mlpost/f1.tex examples/mlpost/main.tex~ examples/mlpost/main-latex.err @@ -78,19 +112,28 @@ examples/mlpost/main examples/mlpost/.ml examples/mlpost/main-dvips.err examples/pdflatex/main.out -examples/pdflatex/main.dvi -examples/pdflatex/main.wpdf.txt +examples/pdflatex/main.ps +examples/pdflatex/.cvsignore examples/pdflatex/main.wsty examples/pdflatex/main.log examples/pdflatex/main.wsh -examples/pdflatex/main.wpdf.html examples/pdflatex/main.tex examples/pdflatex/main.aux -examples/pdflatex/main.dview -examples/pdflatex/main.vpe +examples/pdflatex/main.tex.~1.7.~ examples/pdflatex/main.toc +examples/noviewer/nopdf.tex +examples/noviewer/nodvi.tex.~1.1.~ +examples/noviewer/nodvi.tex +examples/noviewer/.cvsignore +examples/noviewer/noviewer +examples/noviewer/nopdf.log +examples/noviewer/nodvi.log +examples/noviewer/nopdf.aux +examples/noviewer/nopdf.tex.~1.1.~ +examples/noviewer/nodvi.aux examples/edit/wedit.sty.bak examples/edit/whizzedit.sty +examples/edit/.cvsignore examples/edit/wedit.sty examples/edit/main.tex examples/edit/cham.eps @@ -98,54 +141,62 @@ examples/edit/foo.tex examples/edit/more.tex examples/edit/edit.sty examples/edit/caml.eps +examples/.cvsignore~ examples/bin/mkgpic examples/bin/gpicfile +examples/bin/.cvsignore examples/bin/main.tex examples/bin/gpicslice examples/bin/main.new +examples/star/.cvsignore examples/star/main.tex examples/star/Ustmry.fd examples/book/main.out +examples/book/.cvsignore examples/book/main.log examples/book/main.tex examples/book/main.aux -examples/customize/whizzy.sh +examples/customize/.cvsignore +examples/customize/main.wsh examples/customize/main.tex -examples/customize/main-whizzy.sh +examples/slides/.cvsignore examples/slides/main.log examples/slides/main.tex examples/slides/main.aux examples/basic/whizzy.sh examples/basic/main.ps +examples/basic/.cvsignore examples/basic/main.log examples/basic/main.tex examples/basic/main.aux examples/basic/whizzy.el examples/basic/whizzy.sty +examples/basic/main.tex.~1.4.~ examples/beamer/beamer_advi.wsh examples/beamer/beamer_advi.snm examples/beamer/mlf.tex -examples/beamer/showps_output.ps +examples/beamer/.cvsignore +examples/beamer/.cvsignore.~1.1.~ examples/beamer/beamer_advi.aux examples/beamer/beamer_pdflatex.tex examples/beamer/beamer_advi.log examples/beamer/beamer_advi.tex examples/beamer/beamer_ps2pdf.tex examples/beamer/beamer_ps2pdf.wsty -examples/beamer/log examples/beamer/mlf.sty examples/beamer/beamer_advi.vrb examples/beamer/beamer_advi.nav examples/beamer/beamer_ps2pdf.wsh examples/beamer/beamer_advi.toc -examples/beamer/err +examples/xsymbol/.cvsignore examples/xsymbol/main.tex +examples/chapter/.cvsignore examples/chapter/main.tex -examples/Makefile.~1.6.~ examples/multiple/main.tex.~1.2.~ examples/multiple/second.aux examples/multiple/second.tex examples/multiple/insidefirst.tex +examples/multiple/.cvsignore examples/multiple/main.log examples/multiple/subdir/subfile.tex examples/multiple/main.tex @@ -154,19 +205,26 @@ examples/multiple/whizzy.el examples/multiple/first.tex examples/effects/main.tex.~1.2.~ examples/effects/main.out +examples/effects/.cvsignore examples/effects/exercise.sty examples/effects/main.log examples/effects/main.tex examples/effects/main.aux examples/effects/whizzy.sty examples/effects/main.sty +examples/documentclass/.cvsignore examples/documentclass/report_main.tex examples/documentclass/report_leave.tex examples/Makefile +examples/hyperref/.cvsignore examples/hyperref/main.tex +examples/xelatex/whizzy.sh +examples/xelatex/.cvsignore +examples/xelatex/pbxelatex.tex examples/gpic/whizzy.sh examples/gpic/main.ltx examples/gpic/mkfile +examples/gpic/.cvsignore examples/gpic/subfile.ltx examples/gpic/main.tex examples/gpic/mkslice diff -pruN 1.3.2-1.4/Manager 1.3.3-0.1/Manager --- 1.3.2-1.4/Manager 2011-08-01 07:34:03.000000000 +0000 +++ 1.3.3-0.1/Manager 2014-01-03 10:15:24.000000000 +0000 @@ -1,4 +1,4 @@ -ORIGIN=1.3.2 +ORIGIN=1.3.3 VERSION=$(ORIGIN) # Url of sources diff -pruN 1.3.2-1.4/src/whizzytex 1.3.3-0.1/src/whizzytex --- 1.3.2-1.4/src/whizzytex 2011-08-01 07:40:33.000000000 +0000 +++ 1.3.3-0.1/src/whizzytex 2014-01-03 10:15:24.000000000 +0000 @@ -1,10 +1,11 @@ #!/bin/bash # # whizzytex --- WhizzyTeX, a WYSIWIG environment for TeX -# Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2010, 2011 INRIA. +# Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2010, 2011, 2013 +# INRIA. # # Author : Didier Remy -# Version : 1.3.2 +# Version : 1.3.3 # Bug Reports : whizzytex-bugs@inria.fr # Web Site : http://gallium.inria.fr/whizzytex # @@ -26,7 +27,7 @@ ### Configuration (manual or automatic) -VERSION="1.3.2" +VERSION="1.3.3" # name (or full path) of the dump latex2e package file (without the extension) PACKAGE=whizzytex.sty @@ -51,9 +52,9 @@ BIBTEX=bibtex # Default for pdflatex implementation, # TODO: set them during configuration. -PDFINITEX="pdflatex -ini" PDFLATEX=pdflatex -PDFLATEXCOMMANDS='\WhizzyDriver{pdftex}' +PDFINITEX="$PDFLATEX -ini" +# PDFLATEXCOMMANDS='\WhizzyDriver{pdftex}' # Default flags AUTOCOMPILE=true @@ -123,7 +124,7 @@ RELAODARG="" while true do - case $1 in + case "$1" in -kill) DO=kill;; -wakeup) DO=wakeup;; -formatonly) DO=format;; @@ -145,7 +146,7 @@ do -fmt) FMT="$2"; shift;; -dvicopy) DVICOPY="$2"; shift;; -watch) NEWFILES=newfiles;; - -dvi) + -dvi|-nodvi) MODE=dvi VIEW=wdvi; NAVIGATION=false; @@ -154,6 +155,7 @@ do .) VIEWCOMMAND=xdvi;; *) VIEWCOMMAND="$2";; esac + case "$1" in -nodvi) VIEWCOMMAND=noviewer;; esac shift;; -advi) MODE=advi @@ -174,15 +176,13 @@ do *) VIEWCOMMAND="$2";; esac shift;; - -pdf) - MODE=pdf + -pdf|-kpdf|-gpdf|-nopdf) LEVEL=1 DVI=pdf VIEW=wpdf NAVIGATION=false; MULTIPLE=false; INITEX="$PDFINITEX" - LATEX="$PDFLATEX" # Perhaps the following line should be added to backup to latex.fmt # in case pdflatex.fmt does not exists. # if kpsewhich -format fmt -engine / fmt pdflatex @@ -190,41 +190,52 @@ do FORMAT="pdflatex" DUPLEX=false DVICOPY=pdfcopy - RELOAD=xpdfreload - WRELOAD=falsexpdfreload - VIEWCOMMAND=xpdfremote - case "$2" in - .|xpdf) ;; - *) warning "Use an xpdf like viewwer, or redefine RELOAD." - VIEWCOMMAND="$2";; + WRELOAD=false + case "$1" in + -pdf) + MODE=pdf + LATEX="$PDFLATEX" + RELOAD=xpdfreload + VIEWCOMMAND=xpdfremote + ;; + -kpdf) + MODE=kpdf + LATEX="$PDFLATEX -synctex=1" + RELOAD=kpdfreload + VIEWCOMMAND=kpdfremote + ;; + -gpdf) + MODE=opdf + LATEX="$PDFLATEX -synctex=1" + RELOAD=gpdfreload + VIEWCOMMAND=gpdfremote + ;; + -nopdf) + MODE=pdf + LATEX="$PDFLATEX" + RELOAD=true + VIEWCOMMAND=noviewer + ;; esac - shift;; - -kpdf) - MODE=kpdf - LEVEL=1 - DVI=pdf - VIEW=wpdf - NAVIGATION=false; - MULTIPLE=false; - INITEX="$PDFINITEX" - LATEX="$PDFLATEX -synctex=1" - # Perhaps the following line should be added to backup to latex.fmt - # in case pdflatex.fmt does not exists. - # if kpsewhich -format fmt -engine / fmt pdflatex - # could also be fixed in a local configuration file. - FORMAT="pdflatex" - DUPLEX=false - DVICOPY=pdfcopy - RELOAD=kpdfreload - WRELOAD=falsexpdfreload - VIEWCOMMAND=kpdfremote case "$2" in - .|xpdf) ;; - .|kpdf) ;; + .|xpdf|kpdf|gpdf|noviewer|"") ;; + llpp) + SIGPDF=SIGHUP + LATEX="$PDFLATEX -synctex=1" + VIEWCOMMAND="llpp -wtmode -dest Start-Document" + RELOAD=sigreload + ;; + skim) + MODE=skim + LATEX="$PDFLATEX -synctex=1" + RELOAD=true + VIEWCOMMAND=skim + ;; *) warning "Use an xpdf like viewwer, or redefine RELOAD." VIEWCOMMAND="$2";; esac - shift;; + shift + ;; -display) export DISPLAY="$2" shift;; @@ -321,27 +332,6 @@ ERR="$TMP/err" INITPHASE=true -help() { -echo " -The main commands are: - duplex open a new duplex window - reformat reformat and recompile - autorecompile recompile if necessary - viewer-command ARGS send ARGS a command to the previewer - recompile recompile - clear remove .aux files - whole recompile the whole documment - bibtex run bibtex - help show this - info show variables - trace [ on | off ] turn trace on or off - exit exit - nextslice reload the slice and moves - reslice reload the same slice, without moving - - -" -} info() { echo " COMMAND=$COMMAND @@ -354,6 +344,7 @@ echo " MULTIPLE=$MULTIPLE DUPLEX=$DUPLEX VIEW=$VIEW + MODE=$MODE VIEWCOMMAND=$VIEWCOMMAND LEVEL=$LEVEL @@ -369,6 +360,29 @@ echo " " } +help() { +echo " +The main commands are: + duplex open a new duplex window + reformat reformat and recompile + autorecompile recompile if necessary + viewer-command ARGS send ARGS a command to the previewer + recompile recompile + clear remove .aux files + whole recompile the whole documment + bibtex run bibtex + help show this + info show variables + trace [ on | off ] turn trace on or off + exit exit + nextslice reload the slice and moves + reslice reload the same slice, without moving + rmaux rm .aux files + + +" +} + errlog () { echo "$*" 1>&2; } fatal () { errlog '*** Fatal error: ' "$*" @@ -461,8 +475,10 @@ runslice () { ( ulimit -t $LIMIT ; $LAT # Making format +echo DVI=$DVI + format () { - ( runinitex "&$FORMAT" "$LATEXCOMMANDLINE$LATEXCOMMANDS"'\nonstopmode\makeatletter\def\WhizzyMode{'$DVI'}\def\SourceFile{\def\whizzy@master}\def\WHIZZYCONFIGDIR{'"$CONFIGDIR"'}\def\WHIZZYHOME{'"$HOME"'}\makeatother\let\Documentclass\documentclass\renewcommand{\documentclass}[2][]{\Documentclass[#1]{#2}\let\WhizzyLevel'"$LEVEL"'\def\WhizzyExt{'"$EXT"'}\input{'"$PACKAGE"'}}\input{'"$NAME$EXT"'}' ) + ( runinitex "&$FORMAT" "$LATEXCOMMANDLINE$LATEXCOMMANDS"'\nonstopmode\makeatletter\def\WhizzyMode {'$DVI'}\def\SourceFile{\def\whizzy@master}\def\WHIZZYCONFIGDIR{'"$CONFIGDIR"'}\def\WHIZZYHOME{'"$HOME"'}\makeatother\let\Documentclass\documentclass\renewcommand{\documentclass}[2][]{\Documentclass[#1]{#2}\let\WhizzyLevel'"$LEVEL"'\def\WhizzyExt{'"$EXT"'}\input{'"$PACKAGE"'}}\input{'"$NAME$EXT"'}' ) } ############################################################################# @@ -492,6 +508,12 @@ kpdfremote () { okular --unique "$@" } +gpdfremote () { + evince --page-label=Start-Document "$@" + wmctrl -R emacs@arbois +} + + makebibtex () { if $BIBTEX $NAME 1>"$OUTPUT/bibtex" then : @@ -794,6 +816,13 @@ mkfifo "$INPUT/view.$$" exec 3<>"$INPUT/view.$$" rm "$INPUT/view.$$" +noviewer () { + trap "" SIGUSR1 SIGUSR2 SIGCONT + echo Starting... + while true; do echo $$; sleep 10; done + echo Done... +} + { $VIEWCOMMAND $WHIZZY.$VIEW $CLIENTVIEW <&3 2>"$OUTPUT"/view & echo $! >> "$TMP"/pids @@ -803,7 +832,6 @@ rm "$INPUT/view.$$" } & sendcommand () { -# echo "$1" $SIGINPUT $ID echo -n "$1" >&3 && kill -$SIGINPUT $ID \ || fatal 'Previewer cannot receive commands' $SIG } @@ -812,16 +840,26 @@ sigreload () { kill -$SIG $ID || fatal 'Previewer is not responding to signal' $SIG } xpdfreload () { - case "$1" in cursor) + case "$1" in curso) $VIEWCOMMAND $WHIZZY.$VIEW +Start-Document;; esac $VIEWCOMMAND -reload } + kpdfreload () { case "$1" in cursor) - $VIEWCOMMAND "$WHIZZY.$VIEW#Start-Document" ;; + $VIEWCOMMAND "$WHIZZY.$VIEW#Start-Document" 2>/dev/null ;; esac - $VIEWCOMMAND "$WHIZZY.$VIEW" + $VIEWCOMMAND "$WHIZZY.$VIEW" 2>/dev/null +} + +gpdfreload () { + case "$1" in + cursor) + $VIEWCOMMAND --page-label=Start-Document "$WHIZZY.$VIEW" 2>/dev/null ;; + *) $VIEWCOMMAND "$WHIZZY.$VIEW" 2>/dev/null + esac + wmctrl -R emacs@arbois } wholereload () { @@ -829,6 +867,7 @@ wholereload () { } + # Recompilation should run in batch, with a status # recompilation=ok recompilation=ko recompilation=needed recompilation=on # in file $(TMP)/recompilation @@ -908,6 +947,7 @@ viewps () { } INITPHASE=false +RELOADARG="" SWITCHED=false kpdfswitch () { @@ -951,9 +991,12 @@ do bibtex) makebibtex;; viewps-slice) viewps true;; viewps-whole) viewps false;; + printenv) printenv;; # bash) bash -c "$REST";; help) help;; info) info;; + rmaux) + rm $(WHIZZY).aux $(NAME).aux ;; trace) case $REST in on) set -o xtrace; TRACE=true;; @@ -966,13 +1009,13 @@ do reslice) RELOADARG="$REST";; switch) case $MODE in - dvi) sendcommand w ;; + advi) sendcommand w ;; kpdf) kpdfswitch ;; esac;; # nextslice) preprocess && process && $RELOAD ;; # reslice) preprocess && process && $RELOAD $REST;; "") ;; - *) echo 'Command not understood' ;; + *) echo 'Command not understood' : "$COMMAND" ;; esac fi done diff -pruN 1.3.2-1.4/src/whizzytex.el 1.3.3-0.1/src/whizzytex.el --- 1.3.2-1.4/src/whizzytex.el 2011-08-01 07:41:57.000000000 +0000 +++ 1.3.3-0.1/src/whizzytex.el 2014-01-03 10:15:24.000000000 +0000 @@ -1,9 +1,10 @@ ;; whizzytex.el --- WhizzyTeX, a WYSIWIG environment for LaTeX ;; -;; Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2010, 2011 INRIA. +;; Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2010, 2011, 2013 +;; INRIA. ;; ;; Author : Didier Remy -;; Version : 1.3.2 +;; Version : 1.3.3 ;; Bug Reports : whizzytex-bugs@inria.fr ;; Web Site : http://gallium.inria.fr/whizzytex ;; @@ -60,7 +61,7 @@ (require 'comint) (require 'timer) -(defconst whizzytex-version "1.3.2" +(defconst whizzytex-version "1.3.3" "*This tells the version of WhizzyTeX emacs-mode. It should be the same number as \"whizzytex\" shell script visible from the @@ -105,9 +106,14 @@ default options.") (defvar whizzy-viewers '( - ("-advi" "advi -html Start-Document") ("-dvi" "xdvi") + ("-advi" "advi -html Start-Document") + ("-dvi" "xdvi") + ("-nodvi" "noviewer") ("-ps" "gv") - ("-pdf" "xpdf") ("-kpdf" "kpdf") + ("-pdf" "xpdf") + ("-kpdf" "kpdf") + ("-gpdf" "gpdf") + ("-nopdf" "noviewer") ) "*Alist defining accepted previewers and their default configuration. @@ -124,7 +130,7 @@ Each element of the alist is of the form where - can only be \"-advi\", \"-dvi\", \"-ps\", \"-pdf\", or \"-kpdf\" + can only be \"-advi\", \"-dvi\", \"-nodvi\", \"-ps\", \"-pdf\", \"-kpdf\", \"-gpdf\" or \"-nopdf\". @@ -148,6 +154,10 @@ Moreover, and s With -advi, the command need to be an ActiveDVI previewer. See also `whizzy-line', and `whizzy-point-visible'. + -dvi + + behaves as -dvi but does not launch the previewer (checking only mode). + -ps tells whizzytex to produce Postscript files (using dvips) and to use @@ -156,8 +166,20 @@ Moreover, and s -pdf tells whizzytex to produce PDF files (using pdflatex) and to use - xpdf to preview them and xpdf -reload to reload the file. - Currently, no other option if left for the previewer. + xpdf to preview them and xpdf -reload to reload the file. + + -kpdf + + tells whizzytex to produce PDF files (using pdflatex with --synctex=1) + okular --unique to preview them and reload the file. + + -gpdf + + similar to -kpdf, but uses evince as a previewer instead. + + -nopdf + + behaves as -pdf but does not launch the previewer (checking only mode). In addition -advi tell whizzytex to tell latex to dump source line number @@ -269,7 +291,7 @@ not according to the value of this varia (cons 'ocaml "^([*]") ) (mapcar - '(lambda (a) (cons (car a) (concat whizzy-mode-regexp-prefix (cdr a)))) + #'(lambda (a) (cons (car a) (concat whizzy-mode-regexp-prefix (cdr a)))) '( (letter . "\\\\begin{letter}") (slide . "\\\\\\(overlays *{?[0-9*]+}? *{[% \t\n]*\\\\\\)?\\(begin *{slide.*}\\|newslide\\|Slide\\b\\)[^\n]*") @@ -302,6 +324,7 @@ it overrides this regexp locally, even i (cons "letter" 'letter) (cons "article" 'section) (cons "book" 'chapter) + (cons "memoir" 'chapter) ) "*Alist mapping latex document class to slicing modes. \(See also `whizzy-mode-regexp-alist')" @@ -335,7 +358,7 @@ persistent, and hidden when the error di (if milliseconds (setq seconds (+ seconds (/ milliseconds 1000)) milliseconds (mod milliseconds 1000))) - (sit-for seconds milliseconds display)) + (sit-for seconds display)) ;; this form is obsolete, but still supported @@ -649,14 +672,14 @@ where S0 is chapter, S1 is section, etc. Entries are sorted per source-file and set to the whizzy variable `whizzy-counters'." (if (or (whizzy-get whizzy-counters) arg) - (save-excursion - (set-buffer (whizzy-get whizzy-master-buffer)) + ;; (save-excursion (set-buffer (whizzy-get whizzy-master-buffer)) + (with-current-buffer (whizzy-get whizzy-master-buffer) (let* ((filename (concat (whizzy-get whizzy-dir) (whizzy-get whizzy-basename) ".pag")) (tmp) (list) (all) (elem) (last)) (if (file-exists-p filename) - (save-excursion - (set-buffer (get-buffer-create "*load*")) + ;; (save-excursion (set-buffer (get-buffer-create "*load*")) + (with-current-buffer (get-buffer-create "*load*") (insert-file-contents filename) (while (re-search-forward @@ -689,7 +712,7 @@ Entries are sorted per source-file and s (erase-buffer)) (message "File %s not found" filename)) ;; (setq all (nreverse all)) - (setq all (sort all '(lambda (a b) (string< (car a) (car b))))) + (setq all (sort all #'(lambda (a b) (string< (car a) (car b))))) ;; building two-level association list. (while all (setq elem (caar all)) @@ -710,8 +733,8 @@ Entries are sorted per source-file and s (let ((buf (concat "*" (buffer-name) "*")) (status whizzy-status)) (if (get-buffer buf) - (save-excursion - (set-buffer buf) + ;; (save-excursion (set-buffer buf) + (with-current-buffer buf (erase-buffer) (setq whizzy-status status) (whizzy-set whizzy-initialized nil) @@ -729,8 +752,8 @@ Entries are sorted per source-file and s whizzy-command-name nil args)) (whizzy-set whizzy-process-buffer buf) (whizzy-set whizzy-process (get-buffer-process buf)) - (save-excursion - (set-buffer buf) + ;; (save-excursion (set-buffer buf) + (with-current-buffer buf (setq whizzy-status status) (make-local-variable 'comint-output-filter-functions) (setq comint-output-filter-functions @@ -1149,7 +1172,7 @@ Calls `call-with-transparent-undo' which (defvar whizzy-temp-for-revert-buffer nil) (defun whizzy-before-revert () (setq whizzy-temp-for-revert-buffer - (mapcar '(lambda (atom) (cons atom (symbol-value atom))) + (mapcar #'(lambda (atom) (cons atom (symbol-value atom))) whizzy-local-variables)) (setq whizzytex-mode nil) (setq whizzy-status nil) @@ -1163,7 +1186,7 @@ Calls `call-with-transparent-undo' which (defun whizzy-after-revert () (unless (null whizzy-temp-for-revert-buffer) (remove-hook 'after-revert-hook 'whizzy-after-revert t) - (mapc '(lambda (elem) (set (car elem) (cdr elem))) + (mapc #'(lambda (elem) (set (car elem) (cdr elem))) whizzy-temp-for-revert-buffer) (setq whizzy-temp-for-revert-buffer nil) (add-hook 'before-revert-hook 'whizzy-before-revert t t) @@ -1506,15 +1529,14 @@ Can be set with `whizzy-slice-adjust' an ))) (defun whizzy-suspend (&optional arg) - "Suspend or resume slicing in the current buffer. + "Suspend, slice once, or resume slicing in the current buffer. -Suspend WhizzyTeX if `whizzytex-mode' is t and set it to 'suspended. -Resume WhizzyTeX if `whizzytex-mode' is 'suspended and set it to t. -Otherwise, it raises an error. +If `whizzytex-mode' is t, then set it to 'suspended and suspend WhizzyTeX. -If ARG is 0 and mode is suspended, just slice once and leave mode suspended. +If `whizzytex-mode' is 'suspended, just slice once if ARG is 1; +otherwise, resume WhizzyTeX and set mode to t. -This only stop slicing and does not kill WhizzyTeX. It can be useful to do +This only stops slicing and does not kill WhizzyTeX. It can be useful to do a sequence of editing while slicing could be distracting or annoying." (interactive "p") (cond @@ -1526,11 +1548,16 @@ a sequence of editing while slicing coul (force-mode-line-update) (setq whizzytex-mode 'suspended)) ((equal whizzytex-mode 'suspended) - (if (= arg 0) (whizzy-observe-changes t t) + (cond + ((= arg 1) + (whizzy-observe-changes t t) + (whizzy-set-speed-string "Z") + (force-mode-line-update)) + (t (add-hook 'post-command-hook 'whizzy-observe-changes t t) (whizzy-set-speed-string "?") (force-mode-line-update) - (setq whizzytex-mode t))) + (setq whizzytex-mode t)))) (t (error "Unknown whizzytex-mode %S" whizzytex-mode))) ) @@ -1553,8 +1580,10 @@ interactively): 1 (nil) ask the user 4 (default) set load factor to default value 0.6 + 9 (lowest) divide load factor by 2 9 (lower) divide load factor by 2 0 (higher) multiply load factor by 2 + 0 (highest) multiply load factor by 2 The function maintain values in the range of 0.1 - 10. Other can only be set assigned to `whizzy-load-factor' by hand." @@ -1567,7 +1596,7 @@ Other can only be set assigned to `whizz ((equal p 16) (setq whizzy-load-factor 0.1)) ((equal p 64) - (setq whizzy-load-factor 0.02)) + (setq whizzy-load-factor 0.01)) ((equal p 9) (setq whizzy-load-factor (max (/ whizzy-load-factor 2) 0.1))) ((equal p 2) @@ -1575,7 +1604,7 @@ Other can only be set assigned to `whizz ((equal p 0) (setq whizzy-load-factor 10.00)) ((or (equal arg nil) (equal p 1)) - (let ((table '(("slowest" . 64) ("lower" . 16) ("low" . 9) + (let ((table '(("lowest" . 64) ("lower" . 16) ("low" . 9) ("default" . 4) ("higher" . 2) ("highest" . 0)))) (whizzy-load-factor (or (cdr (assoc @@ -1936,7 +1965,7 @@ These can be defined with `whizzy-add-co (defun whizzy-run-file-hooks () (let ((f (cdr (whizzy-assoc-if - '(lambda (r) (string-match r (buffer-file-name))) + #'(lambda (r) (string-match r (buffer-file-name))) whizzy-hook-alist)))) (if f (apply f nil)))) @@ -2078,7 +2107,9 @@ If ARG turn mode off even if apparently (if (and (equal arg 'master) (whizzy-get whizzy-running)) (let ((master (whizzy-get whizzy-master-buffer))) (if (buffer-live-p master) - (save-excursion (set-buffer master) (whizzy-mode-off)))) + ;; (save-excursion (set-buffer master) + (with-current-buffer master + (whizzy-mode-off)))) (if (not (or whizzytex-mode arg)) nil (remove-hook 'post-command-hook 'whizzy-observe-changes t) (remove-hook 'after-save-hook 'whizzy-after-save t) @@ -2094,8 +2125,9 @@ If ARG turn mode off even if apparently (let ((buffers (whizzy-get whizzy-slaves))) (while buffers (if (buffer-live-p (car buffers)) - (save-excursion - (set-buffer (car buffers)) (whizzy-mode-off))) + ;; (save-excursion (set-buffer (car buffers)) + (with-current-buffer (car buffers) + (whizzy-mode-off))) (setq buffers (cdr buffers))) (whizzy-set whizzy-slaves nil))) (setq whizzytex-mode nil) @@ -2243,7 +2275,7 @@ See also `whizzy-mode-regexp-alist' for (concat "Slicing mode ``" mode-string "'' is not valid. Use: " - (mapconcat '(lambda (e) (symbol-name (car e))) + (mapconcat #'(lambda (e) (symbol-name (car e))) whizzy-mode-regexp-alist ", "))) ) (setq mode (whizzy-auto-mode))) @@ -2287,7 +2319,7 @@ See also `whizzy-mode-regexp-alist' for (string-match "\\([a-z]+ +\\)?-" string) (progn (setq start (- (match-end 0) 1)) - (if (string-match "\\(-a?dvi\\|-ps\\|-pdf\\|-kpdf\\)\\b *" string start) + (if (string-match "\\(-a?dvi\\|-nodvi\\|-ps\\|-pdf\\|-kpdf\\|-gpdf\\|-nopdf\\)\\b *" string start) (progn (setq tmp-view (cons (match-string 1 string) tmp-view)) (setq start (match-end 0))) @@ -2694,7 +2726,7 @@ a CONS means read configuration in curre (append (if whizzy-configuration-alist nil (mapcar - '(lambda (f) (concat f "/whizzy.el")) + #'(lambda (f) (concat f "/whizzy.el")) (if (stringp whizzy-configuration-path) (list whizzy-configuration-path) whizzy-configuration-path))) @@ -2716,15 +2748,14 @@ a CONS means read configuration in curre (looking-at "\\([^\n]+[^ \n]\\) *\n") (match-string 1))) (cdr (whizzy-assoc-if - '(lambda (a) (string-match regexp (symbol-name a))) + #'(lambda (a) (string-match regexp (symbol-name a))) ;; local-variable-p takes two arguments in xemacs (if (local-variable-p 'whizzy-configuration (current-buffer)) (cdr whizzy-configuration) ;; (whizzy-load-configuration) (cdr (setq whizzy-configuration (whizzy-assoc-if - '(lambda (a) - (string-match a buffer-file-name)) + #'(lambda (a) (string-match a buffer-file-name)) whizzy-configuration-alist))) ))) )) @@ -2744,7 +2775,7 @@ a CONS means read configuration in curre (while (and from to (equal (car from) (car to))) (setq from (cdr from)) (setq to (cdr to))) - (concat (mapconcat '(lambda (x) "../") (cdr from) nil) + (concat (mapconcat #'(lambda (x) "../") (cdr from) nil) (mapconcat 'identity to "/"))) @@ -3028,7 +3059,7 @@ Otherwise, output is kept as long as the (let ((here (point))) (unwind-protect (progn - (goto-line error-begin) + (whizzy-goto-line error-begin) (beginning-of-line) (setq error-begin (point)) (end-of-line) @@ -3097,7 +3128,7 @@ face \(type \\[list-faces-display] for a (unless (facep whizzy-error-face) (defface whizzy-error-face - '((((class color)) (:background "orange"))) + '((((class color)) (:background "green"))) "Face used for marking erros in in WhizzyTeX." :group 'whizzytex)) @@ -3153,7 +3184,7 @@ face \(type \\[list-faces-display] for a (words (match-string 5 arg))) (save-excursion - (goto-line line) + (whizzy-goto-line line) (if (or (<= (point) whizzy-last-slice-begin) (>= (point) whizzy-last-slice-end)) nil @@ -3343,8 +3374,8 @@ to FILE did not exits or was not in whiz (y-or-n-p (format "Visit file %s? " fullname))) whizzy-auto-visit) (if (setq dest-buffer (find-file-noselect fullname)) - (save-excursion - (set-buffer dest-buffer) + ;; (save-excursion (set-buffer dest-buffer) + (with-current-buffer dest-buffer (setq whizzy-status status) (setq whizzy-slave t) t) @@ -3383,7 +3414,22 @@ to FILE did not exits or was not in whiz )) -(defun whizzy-goto-line (s) +(defun whizzy-goto-line (line) + (goto-char (point-min)) + (forward-line (1- line))) + + +(defun whizzy-default-goto-line-string-hook () + (raise-frame) + (x-focus-frame nil) +) + + +(defvar whizzy-goto-line-string-hook 'whizzy-default-goto-line-hook + "*Hook run after `goto-line' is executed (except if for moving pages)." +) + +(defun whizzy-goto-line-string (s) (if (string-match "\#line \\([0-9]*\\), \\([0-9]+\\) \\(<<\\(.*\\)\\)?<<\\(.*\\)>><<\\([^>]*\\)>>\\(\\(.*\\)>>\\)? \\([^ \t\n]*\\)" s) @@ -3419,7 +3465,7 @@ to FILE did not exits or was not in whiz (if left (setq left (whizzy-detex left))) (if right (setq right (whizzy-detex right))) (let* - ((here (point)) + ((here (point)) (moved t) ;; (space "[\t ]*\n?[\t ]*") (blank "\\([\t ]\\|[^\\]%[^\n]*\n\\)*") (sp (concat blank "\n?" blank)) @@ -3431,8 +3477,8 @@ to FILE did not exits or was not in whiz ) (cond ((> last 0) - (goto-line line) (beginning-of-line) (setq bound (point)) - (goto-line last) (end-of-line) + (whizzy-goto-line line) (beginning-of-line) (setq bound (point)) + (whizzy-goto-line last) (end-of-line) (cond ((or (re-search-backward context bound t) (re-search-backward left-context bound t) @@ -3455,14 +3501,16 @@ to FILE did not exits or was not in whiz )) ((> line 0) (if (= last 0) (setq bound (point-max)) - (goto-line last) (end-of-line) (setq bound (point))) - (goto-line line) (beginning-of-line) + (whizzy-goto-line last) (end-of-line) (setq bound (point))) + (whizzy-goto-line line) (beginning-of-line) (if (not (re-search-forward word bound t)) (goto-char here) (goto-char (match-end 1))) ) - (t)) + (t (setq moved nil))) (whizzy-observe-changes) + ;; suggested changes by Par Kurlberg + ;; (if moved (run-hooks whizzy-goto-line-string-hook)) ))) ))) @@ -3479,7 +3527,7 @@ to FILE did not exits or was not in whiz (if (string-match "_whizzy_\\(.*\\)" file) (setq file (match-string 1 file))) (and (whizzy-goto-file file) - (goto-line line) + (whizzy-goto-line line) (forward-char col)) (whizzy-observe-changes) ))) @@ -3562,7 +3610,7 @@ Log file name is obtain from suffix by r (save-window-excursion (save-excursion (and (whizzy-goto-file file) - (prog1 (goto-line (string-to-number line)) + (prog1 (whizzy-goto-line (string-to-number line)) (end-of-line)) (or (re-search-backward regexp (point-min) t) (re-search-forward regexp (point-max) t)) @@ -3653,7 +3701,7 @@ Log file name is obtain from suffix by r ) ((string-match "^\#line \\([0-9][0-9]*\\)" command) - (whizzy-goto-line s) + (whizzy-goto-line-string s) ) ((string-match "^\#position \\([0-9][0-9]*\\)" command) @@ -4214,7 +4262,6 @@ It should accept the following arguments ( [?\C-c ?\C-p] . whizzy-send-previous-page) ( [?\C-c ?\C-n] . whizzy-send-next-page) ( [?\C-c ?\C-w] . whizzy-send-switch-duplex) - ( [?\C-c ?\C-w] . whizzy-send-switch-duplex) ( [C-mouse-4] . whizzy-mouse-previous-slice ) ( [C-mouse-5] . whizzy-mouse-next-slice ) . ,whizzy-common-bindings) @@ -4271,7 +4318,7 @@ Does nothing if there is no current loca (unless ;; do nothing if there is no local map (not (keymapp map)) - (mapc '(lambda (b) (if b (define-key map (car b) (cdr b)))) + (mapc #'(lambda (b) (if b (define-key map (car b) (cdr b)))) (eval whizzy-key-bindings)) (if whizzy-xemacsp (progn diff -pruN 1.3.2-1.4/src/whizzytex.sty 1.3.3-0.1/src/whizzytex.sty --- 1.3.2-1.4/src/whizzytex.sty 2011-08-01 07:42:00.000000000 +0000 +++ 1.3.3-0.1/src/whizzytex.sty 2014-01-03 10:20:25.000000000 +0000 @@ -1,9 +1,10 @@ % whizzytex.sty --- WhizzyTeX, a wysiwyg environment for TeX % -% Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2010, 2011 INRIA. +% Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2010, 2011, 2013 +% INRIA. % % Author : Didier Remy -% Version : 1.3.2 +% Version : 1.3.3 % Bug Reports : whizzytex-bugs@inria.fr % Web Site : http://gallium.inria.fr/whizzytex % @@ -27,7 +28,9 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%% Section 1: The core engine -\def \whizzy@version {1.3.2} +\def \whizzy@version {1.3.3} +%% The Church Boolean +\newcommand{\Whizzytex}[2]{#1} %% The best to remove problem with hyperref. %% Because hyperref does not behave well when precompiled in a format, it @@ -35,8 +38,8 @@ %% Perhaps, setting the default driver to hypertex should not be done when %% running pdflatex -\providecommand*{\Hy@defaultdriver}{hypertex}% -\PassOptionsToPackage{hypertex}{hyperref}% +%% \providecommand*{\Hy@defaultdriver}{hypertex}% +%% \PassOptionsToPackage{\Hy@defaultdriver}{hyperref}% @@ -189,19 +192,36 @@ %% OLD: hyperref does not behave well when precompiled in a format -\def \WhizzyDVI{dvi} -\def \WhizzyPDF{pdf} -\@ifundefined{WhizzyMode}{\let \WhizzyMode \WhizzyDVI}{} +\def \WhizzyNIL {nil} +\def \WhizzyPDF {pdf} +\def \WhizzyDVI {dvi} + +\@ifundefined {WhizzyMode} + {} + {\message {[\string\WhizzyMode is preset to \WhizzyMode]}} + +\def \WhizzyProvideMode #1% + {\@ifundefined {WhizzyMode} + {\let \WhizzyMode=#1\message {\string\WhizzyMode set to \WhizzyMode}} + {}} + +\@ifundefined {pdfoutput} + {\WhizzyProvideMode \WhizzyDVI} + {\ifnum \pdfoutput=0 + \WhizzyProvideMode \WhizzyDVI\else + \WhizzyProvideMode \WhizzyPDF\fi} \ifx \WhizzyMode \WhizzyPDF - \providecommand*{\Hy@defaultdriver}{hypertex}% - \PassOptionsToPackage{pdftex}{hyperref}% + \providecommand* {\Hy@defaultdriver}{pdftex}% + \PassOptionsToPackage{\Hy@defaultdriver}{hyperref}% \RequirePackage{hyperref}% \else - \providecommand*{\Hy@defaultdriver}{hypertex}% - \PassOptionsToPackage{hypertex}{hyperref}% + \providecommand* {\Hy@defaultdriver}{hypertex}% + \PassOptionsToPackage{\Hy@defaultdriver}{hyperref}% \fi +\message {[Default hyperref driver is set to \Hy@defaultdriver]} + %% To be investigated %% Too late + does not work even if passed before \documentclass. %% \message{**PassOptionsToClass{beamer}{hypertex}}% @@ -571,6 +591,12 @@ to slice!\par \bigskip}}% \newcommand{\xMeaning}[1] {\expandafter \Meaning \csname \string#1\endcsname} +\newcommand{\pMeaning}[1] + {\expandafter \Meaning \csname \string#1 \endcsname} + +\newcommand{\csMeaning}[1] + {\expandafter \Meaning \csname #1\endcsname} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%% Section 5: advi stuff @@ -581,7 +607,6 @@ to slice!\par \bigskip}}% \let \WhizzyLine \whizzy@ignore \let \WhizzyLinePoint \whizzy@ignore \let \WhizzyEnvlimit \whizzy@outputline -\let \WhizzyEnvlimit \whizzy@outputline \newcommand \whizzy@ignore@oii[3][]{} \def \WhizzyInsideEnvironment{\whizzy@ignore@oii} \def \whizzy@outputline #1#2{}% @@ -871,7 +896,7 @@ to slice!\par \bigskip}}% \whizzy@count=999\relax \else \afterassignment \whizzy@skipto@relax \whizzy@count 0#1\relax - \message {COUNT #1 => \the\whizzy@count} + \message {COUNT #1 => \the\whizzy@count}% \fi } @@ -950,10 +975,15 @@ to slice!\par \bigskip}}% %% Just comment this line to deactivate this feature completely %\let \caption \whizzy@caption + +%% CUT OF for course \AtBeginDocument {\ifwhizzy@latexmode \else %% Check whether it is still the default binding %% The cleverref package redefines it with an optional argument! + %% \let \whizzy@latex@label \label + %% \let \whizzy@latex@refstepcounter \refstepcounter + %% \let \refstepcounter \whizzy@refstepcounter \ifx \refstepcounter \whizzy@latex@refstepcounter \let \refstepcounter \whizzy@refstepcounter \fi diff -pruN 1.3.2-1.4/VERSION 1.3.3-0.1/VERSION --- 1.3.2-1.4/VERSION 2011-08-01 08:32:46.000000000 +0000 +++ 1.3.3-0.1/VERSION 2014-01-03 10:20:49.000000000 +0000 @@ -1 +1 @@ -1.3.2 +1.3.3