emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] 299/299: Merge from upstream release 11.88.


From: Stefan Monnier
Subject: [elpa] 299/299: Merge from upstream release 11.88.
Date: Sun, 02 Nov 2014 03:12:06 +0000

monnier pushed a commit to branch externals/auctex
in repository elpa.

commit 9705600dfb3002b949e40671e36b9a6fe877aaf2
Merge: ca06d68 4f02339
Author: Stefan Monnier <address@hidden>
Date:   Sat Nov 1 23:09:36 2014 -0400

    Merge from upstream release 11.88.

 .gitignore                                         |    4 +-
 ChangeLog                                          | 2500 ++++++++++++++++++++
 ChangeLog-preview                                  |   55 +
 Makefile-preview.in                                |    6 +-
 Makefile.in                                        |   80 +-
 README                                             |    2 +-
 README.CVS => README.GIT                           |    6 +-
 RELEASE                                            |  115 +-
 aclocal.m4                                         |    4 +-
 auctex.el                                          |    2 +-
 auctex.info                                        | 1278 ++++++++---
 auctex.spec                                        |    2 +-
 auto-preview.el.in                                 |    3 +-
 autogen.sh                                         |    2 +-
 bib-cite.el                                        |   49 +-
 configure.ac                                       |   10 +-
 context-en.el                                      |   20 +-
 context.el                                         |  180 ++-
 doc/{.cvsignore => .gitignore}                     |   23 +-
 doc/Makefile.in                                    |   27 +-
 doc/auctex.texi                                    |  788 ++++++-
 doc/changes.texi                                   |  139 ++-
 doc/install.texi                                   |   13 +-
 doc/preview-problems.texi                          |  108 +-
 doc/preview-readme.texi                            |    4 +-
 doc/tex-ref.tex                                    |   25 +-
 doc/todo.texi                                      |   59 +-
 doc/wininstall.texi                                |    2 +-
 font-latex.el                                      |   36 +-
 images/spell.xpm                                   |   64 +
 latex.el                                           | 1821 ++++++++++-----
 latex/{.cvsignore => .gitignore}                   |    0
 latex/preview.dtx                                  |    4 +-
 latex/preview.sty                                  |    2 +-
 lpath.el                                           |    1 -
 multi-prompt.el                                    |    7 +-
 plain-tex.el                                       |    2 +-
 preview-latex.info                                 |  192 +--
 preview.el                                         |   86 +-
 style/CJK.el                                       |    3 +-
 style/CJKutf8.el                                   |    3 +-
 style/MinionPro.el                                 |    3 +-
 style/acro.el                                      |  292 +++
 style/acronym.el                                   |  177 ++
 style/{austrian.el => afterpage.el}                |   22 +-
 style/alltt.el                                     |    3 +-
 style/alphanum.el                                  |    3 +-
 style/amsart.el                                    |    3 +-
 style/amsbook.el                                   |    3 +-
 style/amsbsy.el                                    |    3 +-
 style/amsmath.el                                   |  127 +-
 style/amsopn.el                                    |   46 +-
 style/amssymb.el                                   |  249 ++
 style/amstex.el                                    |    3 +-
 style/amstext.el                                   |    5 +-
 style/amsthm.el                                    |   57 +-
 style/{xspace.el => array.el}                      |   43 +-
 style/article.el                                   |   14 +-
 style/austrian.el                                  |    3 +-
 style/babel.el                                     |  132 +-
 style/beamer.el                                    |   55 +-
 style/biblatex.el                                  |  507 ++++-
 style/{xspace.el => bigdelim.el}                   |   42 +-
 style/{biblatex.el => bigstrut.el}                 |   37 +-
 style/{nicefrac.el => bm.el}                       |   38 +-
 style/book.el                                      |   15 +-
 style/booktabs.el                                  |   25 +-
 style/bulgarian.el                                 |    3 +-
 style/captcont.el                                  |    3 +-
 style/cleveref.el                                  |  103 +
 style/comment.el                                   |    3 +-
 style/csquotes.el                                  |    3 +-
 style/czech.el                                     |    3 +-
 style/danish.el                                    |    3 +-
 style/dinbrief.el                                  |  244 ++-
 style/dk.el                                        |    7 +-
 style/doc.el                                       |    5 +-
 style/dutch.el                                     |    7 +-
 style/emp.el                                       |    3 +-
 style/english.el                                   |   11 +
 style/epigraph.el                                  |   74 +
 style/epsf.el                                      |    3 +-
 style/{ruby.el => everysel.el}                     |   36 +-
 style/exercise.el                                  |   63 +
 style/fancyhdr.el                                  |  114 +
 style/{austrian.el => fancynum.el}                 |   26 +-
 style/fancyref.el                                  |    7 +-
 style/fancyvrb.el                                  |  206 ++
 style/filecontents.el                              |   55 +
 style/flashcards.el                                |    3 +-
 style/foils.el                                     |    5 +-
 style/fontspec.el                                  |  235 ++
 style/footmisc.el                                  |   73 +
 style/francais.el                                  |    3 +-
 style/french.el                                    |    3 +-
 style/frenchb.el                                   |    3 +-
 style/german.el                                    |    3 +-
 style/graphics.el                                  |    3 +-
 style/graphicx.el                                  |    3 +-
 style/harvard.el                                   |    3 +-
 style/hyperref.el                                  |  176 ++-
 style/icelandic.el                                 |    3 +-
 style/imakeidx.el                                  |  100 +
 style/index.el                                     |    3 +-
 style/inputenc.el                                  |    3 +-
 style/italian.el                                   |    3 +-
 style/j-article.el                                 |    5 +-
 style/j-book.el                                    |    5 +-
 style/j-report.el                                  |    5 +-
 style/jarticle.el                                  |    5 +-
 style/jbook.el                                     |    5 +-
 style/jreport.el                                   |    5 +-
 style/jsarticle.el                                 |    5 +-
 style/jsbook.el                                    |    5 +-
 style/jura.el                                      |    3 +-
 style/jurabib.el                                   |    3 +-
 style/{ruby.el => kantlipsum.el}                   |   35 +-
 style/kpfonts.el                                   |  599 +++++
 style/latexinfo.el                                 |   14 +-
 style/letter.el                                    |   69 +-
 style/lettrine.el                                  |    3 +-
 style/{ruby.el => lipsum.el}                       |   35 +-
 style/listings.el                                  |   59 +-
 style/longtable.el                                 |   94 +
 style/{austrian.el => lscape.el}                   |   24 +-
 style/ltx-base.el                                  |    3 +-
 style/ltxdoc.el                                    |    3 +-
 style/{nicefrac.el => luacode.el}                  |   42 +-
 style/makeidx.el                                   |    3 +-
 style/mathtools.el                                 |  200 ++
 style/mdwlist.el                                   |    3 +-
 style/memoir.el                                    |   83 +
 style/metalogo.el                                  |   85 +
 style/{xspace.el => mflogo.el}                     |   30 +-
 style/multicol.el                                  |    3 +-
 style/multido.el                                   |    3 +-
 style/multind.el                                   |    3 +-
 style/{xspace.el => multirow.el}                   |   29 +-
 style/{xspace.el => nameref.el}                    |   37 +-
 style/natbib.el                                    |    3 +-
 style/naustrian.el                                 |    3 +-
 style/ngerman.el                                   |    3 +-
 style/nicefrac.el                                  |    3 +-
 style/nomencl.el                                   |    3 +-
 style/paralist.el                                  |   29 +-
 style/pdfsync.el                                   |    3 +-
 style/{austrian.el => placeins.el}                 |   22 +-
 style/plext.el                                     |   78 +
 style/plfonts.el                                   |    5 +-
 style/plhb.el                                      |    5 +-
 style/polish.el                                    |    3 +-
 style/polski.el                                    |    3 +-
 style/prosper.el                                   |   70 +-
 style/psfig.el                                     |    3 +-
 style/pst-grad.el                                  |    3 +-
 style/pst-node.el                                  |    9 +-
 style/pst-plot.el                                  |    3 +-
 style/pst-slpe.el                                  |    3 +-
 style/pstricks.el                                  |   13 +-
 style/{setspace.el => ragged2e.el}                 |   60 +-
 style/report.el                                    |   15 +-
 style/ruby.el                                      |    3 +-
 style/scrartcl.el                                  |    4 +-
 style/scrbase.el                                   |    5 +-
 style/scrbook.el                                   |    3 +-
 style/scrlttr2.el                                  |    3 +-
 style/scrpage2.el                                  |    3 +-
 style/scrreprt.el                                  |    3 +-
 style/setspace.el                                  |    3 +-
 style/shortvrb.el                                  |   30 +-
 style/siunitx.el                                   |  623 +++++
 style/slides.el                                    |   14 +-
 style/slovak.el                                    |    3 +-
 style/subfigure.el                                 |   28 +-
 style/swedish.el                                   |    3 +-
 style/tabularx.el                                  |   13 +-
 style/{tabularx.el => tabulary.el}                 |   40 +-
 style/ulem.el                                      |  107 +
 style/unicode-math.el                              |   74 +
 style/units.el                                     |    3 +-
 style/url.el                                       |    3 +-
 style/varioref.el                                  |   62 +-
 style/verbatim.el                                  |    3 +-
 style/virtex.el                                    |    3 +-
 style/xparse.el                                    |  114 +
 style/xspace.el                                    |    4 +-
 tests/latex/latex-test.el                          |   13 +
 tests/latex/tabular-in.tex                         |   41 +
 tests/latex/tabular-out.tex                        |   41 +
 .../austrian.el => tests/tex/command-expansion.el  |   31 +-
 tex-bar.el                                         |   36 +-
 tex-buf.el                                         |  945 ++++++--
 tex-info.el                                        |  105 +-
 tex-site.el                                        |   24 +-
 tex-site.el.in                                     |   34 +-
 tex-style.el                                       |   46 +-
 tex.el                                             | 1007 ++++++---
 texmathp.el                                        |    5 +-
 198 files changed, 13766 insertions(+), 2804 deletions(-)

diff --cc .gitignore
index 4c51832,678205e..6a5d2af
--- a/.gitignore
+++ b/.gitignore
@@@ -7,21 -7,38 +7,21 @@@ FA
  INSTALL
  INSTALL.windows
  Makefile
 -README
 +#README
  TODO
- auctex-pkg.el
 -auctex.el
  auto-loads.el
  autom4te.*
  config.*
  configure
 -tex-site.el
 +#tex-site.el
  tex-site.el.out
 -doc/*.info
 -doc/*.info-*
 -doc/dir
 +
- # Files genrated while building the auto-generated files included in elpa.
++# Files generated while building the auto-generated files included in elpa.
  doc/preview-dtxdoc.texi
 -doc/preview-latex.info
 -doc/tex-ref.pdf
  doc/version.texi
 -preview/auto.el
 -preview/latex/prauctex.cfg
 -preview/latex/prauctex.def
 -preview/latex/prcounters.def
 -preview/latex/preview-mk.ins
 -preview/latex/preview.aux
 -preview/latex/preview.drv
 -preview/latex/preview.dvi
 -preview/latex/preview.pdf
 -preview/latex/preview.sty
 -preview/latex/prfootnotes.def
 -preview/latex/prlyx.def
 -preview/latex/prshowbox.def
 -preview/latex/prshowlabels.def
 -preview/latex/prtightpage.def
 -preview/latex/prtracingall.def
 -preview/preview-latex.el
 -preview/preview.el
 -PROBLEMS.preview
 +latex/preview-mk.ins
 +latex/preview.drv
 +
 +# Files generated when installing/compiling the package in place.
++auctex-pkg.el
 +auctex-autoloads.el
diff --cc ChangeLog
index 35a6c45,6a6599e..a4d5c52
--- a/ChangeLog
+++ b/ChangeLog
@@@ -1,19 -1,2503 +1,2519 @@@
+ 2014-10-29  Mos� Giordano  <address@hidden>
+ 
+       * Version 11.88 released.
+ 
+ 2014-10-29  Matthew Leach  <address@hidden>
+ 
+       * latex.el (LaTeX-indent-environment-list): Remove setter
+       lambda.
+       (LaTeX--tabular-like-end): Remove variable.
+       (LaTeX-indent-tabular): Move setter function from
+       LaTeX-indent-environment-list to generate tabular-end regex when
+       called.
+ 
+ 2014-10-29  Mos� Giordano  <address@hidden>
+ 
+       * latex.el (LaTeX-largest-level-set): Set `outline-heading-alist'
+       only if it is bound.
+ 
+       * .gitignore: Ignore preview/preview.el.
+ 
+       * Makefile.in (DISTCLEANFILES): Add preview/preview.el.
+       (release-commit): Write new version announcement also into
+       preview/ChangeLog.
+ 
+       * aclocal.m4: Add a third argument to
+       `AC_DATE_VERSION_FROM_CHANGELOG' specifying the ChangeLog file.
+ 
+       * configure.ac: Use new third argument of
+       `AC_DATE_VERSION_FROM_CHANGELOG'.  Retrieve preview date and
+       version from its ChangeLog.  Add preview/preview.el to output
+       files.
+ 
+ 2014-10-22  Mos� Giordano  <address@hidden>
+ 
+       * RELEASE: Update AUCTeX version, the new features section, and
+       the list of contributors.
+ 
+       * configure.ac: Update AUCTeX version.
+ 
+       * doc/changes.texi: Mention generic bug fixes for 11.88 release.
+ 
+       * doc/tex-ref.tex: Update AUCTeX version and copyright years
+       across the file.
+       Add now working `TeX-previous-error' key-binding.
+ 
+       * tex.el: Update copyright year.
+ 
+       * doc/Makefile.in: Make it possible to build the HTML doc with
+       `makeinfo' if `texi2html' is not available.  Add new
+       `TEXI2HTML_TOC' variable.
+       (extradist): Use `TEXI2HTML_TOC'.
+       (html/$(TEXI2HTML_TOC)): Use `TEXI2HTML_TOC'.  Fix splitting
+       option to HTML engine.  Suggested by Norbert Preining.
+ 
+       * latex.el (LaTeX-newline): Fix for when
+       `comment-auto-fill-only-comments' is non-nil.  Suggested by Piet
+       van Oostrum.
+ 
+ 2014-10-13  Matthew Leach  <address@hidden>
+ 
+       * style/cleveref.el: New file.
+ 
+ 2014-10-02  Ikumi Keita  <address@hidden>
+ 
+       * tex.el (featurep): Activate mark in the GNU Emacs version of
+       TeX-activate-mark instead of being a no-op.
+       (TeX-insert-dollar): Use set-mark instead of push-mark in order to
+       avoid duplicate marks.
+ 
+ 2014-10-02  Ikumi Keita  <address@hidden>
+ 
+       * texmathp.el (texmathp-tex-commands-default): Move equation*
+       environment to AMS-LaTeX section.
+       (texmathp-why): Fix docstring.
+ 
+ 2014-10-02  Ikumi Keita  <address@hidden>
+ 
+       * style/amstext.el (LaTeX-amstext-package-options): Rename from
+       `LaTeX-amstext-package-option'.
+ 
+ 2014-10-02  Ikumi Keita  <address@hidden>
+ 
+       * tex-info.el (Texinfo-mark-environment, Texinfo-mark-section)
+       (Texinfo-mark-node): Use `push-mark' instead of `set-mark'.
+ 
+       * latex.el (LaTeX-mark-environment): Ditto.
+ 
+       * context.el (ConTeXt-mark-environment): Ditto.
+ 
+ 2014-09-25  Tassilo Horn  <address@hidden>
+ 
+       * latex.el (LaTeX-insert-environment): Pass correct \end buffer
+       position to hooks in LaTeX-after-insert-env-hooks.
+ 
+ 2014-09-13  Vincent Bela�che  <address@hidden>
+ 
+       * latex.el (LaTeX-dialect): Correct doctstring for consistency
+       with definition of function TeX-add-style-hook.
+ 
+       * doc/auctex.texi (Simple Style): modify example with
+       'TeX-add-style-hook', so that 3rd argument is added. Modify @defun
+       of 'TeX-add-style-hook' also to document addition of 3rd argument.
+ 
+ 2014-09-11  Vincent Bela�che  <address@hidden>
+ 
+       * doc/changes.texi: Add information about style hook labelling by 
dialect.
+ 
+       * doc/todo.texi (Bugs): Update Bug #1 about style hook clash.
+ 
+       * style/xspace.el ("xspace"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/xparse.el ("xparse"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/virtex.el ("virtex"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/verbatim.el ("verbatim"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/varioref.el ("varioref"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/url.el ("url"): Add LaTeX-dialect to TeX-add-style-hook call.
+ 
+       * style/units.el ("units"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/unicode-math.el ("unicode-math"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/ulem.el ("ulem"): Add LaTeX-dialect to TeX-add-style-hook call.
+ 
+       * style/tabulary.el ("tabulary"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/tabularx.el ("tabularx"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/swedish.el ("swedish"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/subfigure.el ("subfigure"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/slovak.el ("slovak"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/slides.el ("slides"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/siunitx.el ("siunitx"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/shortvrb.el ("shortvrb"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/setspace.el ("setspace"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/scrreprt.el ("scrreprt"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/scrpage2.el ("scrpage2"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/scrlttr2.el ("scrlttr2"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/scrbook.el ("scrbook"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/scrbase.el ("scrbase"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/scrartcl.el ("scrartcl"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/ruby.el ("ruby"): Add LaTeX-dialect to TeX-add-style-hook call.
+ 
+       * style/report.el ("report"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/ragged2e.el ("ragged2e"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/pstricks.el ("pstricks"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/pst-slpe.el ("pst-slpe"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/pst-plot.el ("pst-plot"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/pst-node.el ("pst-node"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/pst-grad.el ("pst-grad"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/psfig.el ("psfig"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/prosper.el ("prosper"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/polski.el ("polski"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/polish.el ("polish"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/plhb.el ("plhb"): Add LaTeX-dialect to TeX-add-style-hook call.
+ 
+       * style/plfonts.el ("plfonts"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/plext.el ("plext"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/placeins.el ("placeins"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/pdfsync.el ("pdfsync"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/paralist.el ("paralist"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/nomencl.el ("nomencl"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/nicefrac.el ("nicefrac"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/ngerman.el ("ngerman"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/naustrian.el ("naustrian"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/natbib.el ("natbib"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/nameref.el ("nameref"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/multirow.el ("multirow"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/multind.el ("multind"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/multido.el ("multido"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/multicol.el ("multicol"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/mflogo.el ("mflogo"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/metalogo.el ("metalogo"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/memoir.el ("memoir"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/mdwlist.el ("mdwlist"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/mathtools.el ("mathtools"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/makeidx.el ("makeidx"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/luacode.el ("luacode"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/ltxdoc.el ("ltxdoc"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/ltx-base.el ("ltx-base"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/lscape.el ("lscape"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/longtable.el ("longtable"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/listings.el ("listings"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/lipsum.el ("lipsum"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/lettrine.el ("lettrine"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/letter.el ("letter"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/latexinfo.el ("latexinfo"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/kpfonts.el ("kpfonts"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/kantlipsum.el ("kantlipsum"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/jurabib.el ("jurabib"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/jura.el ("jura"): Add LaTeX-dialect to TeX-add-style-hook call.
+ 
+       * style/jsbook.el ("jsbook"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/jsarticle.el ("jsarticle"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/jreport.el ("jreport"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/jbook.el ("jbook"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/jarticle.el ("jarticle"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/j-report.el ("j-report"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/j-book.el ("j-book"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/j-article.el ("j-article"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/italian.el ("italian"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/inputenc.el ("inputenc"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/index.el ("index"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/imakeidx.el ("imakeidx"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/icelandic.el ("icelandic"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/hyperref.el ("hyperref"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/harvard.el ("harvard"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/graphicx.el ("graphicx"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/graphics.el ("graphics"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/german.el ("german"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/frenchb.el ("frenchb"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/french.el ("french"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/francais.el ("francais"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/footmisc.el ("footmisc"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/fontspec.el ("fontspec"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/foils.el ("foils"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/flashcards.el ("flashcards"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/filecontents.el ("filecontents"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/fancyvrb.el ("fancyvrb"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/fancyref.el ("fancyref"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/fancynum.el ("fancynum"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/fancyhdr.el ("fancyhdr"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/exercise.el ("exercise"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/everysel.el ("everysel"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/epsf.el ("epsf"): Add LaTeX-dialect to TeX-add-style-hook call.
+ 
+       * style/epigraph.el ("epigraph"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/english.el ("english"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/emp.el ("emp"): Add LaTeX-dialect to TeX-add-style-hook call.
+ 
+       * style/dutch.el ("dutch"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/doc.el ("doc"): Add LaTeX-dialect to TeX-add-style-hook call.
+ 
+       * style/dk.el ("dk"): Add LaTeX-dialect to TeX-add-style-hook call.
+ 
+       * style/dinbrief.el ("dinbrief"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/danish.el ("danish"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/czech.el ("czech"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/csquotes.el ("csquotes"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/comment.el ("comment"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/captcont.el ("captcont"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/bulgarian.el ("bulgarian"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/booktabs.el ("booktabs"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/book.el ("book"): Add LaTeX-dialect to TeX-add-style-hook call.
+ 
+       * style/bm.el ("bm"): Add LaTeX-dialect to TeX-add-style-hook call.
+ 
+       * style/bigstrut.el ("bigstrut"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/bigdelim.el ("bigdelim"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/biblatex.el ("biblatex"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/beamer.el ("beamer"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/babel.el ("babel"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/austrian.el ("austrian"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/article.el ("article"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/array.el ("array"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/amsthm.el ("amsthm"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/amstext.el ("amstext"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/amstex.el ("amstex"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/amssymb.el ("amssymb"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/amsopn.el ("amsopn"): Add LaTeX-dialect to
+       TeX-add-style-hook call. Update header with correct filename.
+ 
+       * style/amsmath.el ("amsmath"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/amsbsy.el ("amsbsy"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/amsbook.el ("amsbook"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/amsart.el ("amsart"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/alphanum.el ("alphanum"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/alltt.el ("alltt"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/afterpage.el ("afterpage"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/acronym.el ("acronym"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/acro.el ("acro"): Add LaTeX-dialect to TeX-add-style-hook call.
+ 
+       * style/MinionPro.el ("MinionPro"): Add LaTeX-dialect to 
TeX-add-style-hook call.
+ 
+       * style/CJKutf8.el ("CJKutf8"): Add LaTeX-dialect to TeX-add-style-hook 
call.
+ 
+       * style/CJK.el ("CJK"): Add LaTeX-dialect to TeX-add-style-hook call.
+ 
+       * bib-cite.el (eval-after-load "bibtex"): Add hook
+       TeX-bibtex-set-BibTeX-dialect to BibTex mode, this will set
+       'TeX-style-hook-dialect' to :bibtex for BibTeX files so that
+       Mos�'s problem should be solved.
+ 
+       * latex.el (LaTeX-common-initialization): set
+       'TeX-style-hook-dialect' to :latex for LaTeX files, and those in
+       LaTeX derived modes. Add LaTeX-dialect as DIALECT argument to all
+       calls of TeX-add-style-hook.
+ 
+       * tex.el (TeX-style-hook-list): Update docstring to make clear
+       that style hooks can also be in the form '[TeX-style-hook HOOK-FUN
+       DIALECT-SET]'.
+       (TeX-bibtex-set-BibTeX-dialect): New defun.
+       (TeX-style-hook-dialect-weight-alist): New defconst.
+       (TeX-shdex-eval): New defun.
+       (TeX-shdex-or TeX-shdex-and TeX-shdex-nor TeX-shdex-not)
+       (TeX-shdex-in-p TeX-shdex-listify): New defsubst.
+       (TeX-style-hook-dialect): New defvar, used to have style hooks
+       called only in corresponding context.
+       (TeX-add-style-hook): Add optional argument context for marking
+       hooks that must run only in non default (aka nil) dialect.
+       (TeX-keep-hooks-in-dialect): New defun, used for unloading only
+       those hooks in a dialect list.
+       (TeX-unload-style): Add optional argument context-list for
+       unloading only those hooks marked for contexts in that
+       context-list.
+       (TeX-run-style-hooks): Run style hook only when current style hook
+       context matches context for which hook is marked.
+ 
+       * tex-info.el (Texinfo-environment-list): Add 'html' and 'float'
+       environments.
+       (TeX-texinfo-mode): set 'TeX-style-hook-dialect' to :texinfo for
+       Texinfo files. Add macro '@caption'.
+ 
+ 2014-09-08  Tassilo Horn  <address@hidden>
+ 
+       * tex.el (TeX-assoc-string): Remove docstring from defalias since
+       that's not supported with XEmacs.
+ 
+ 2014-08-25  Florent Rougon  <address@hidden>  (tiny change)
+ 
+       * tex-buf.el (TeX-command-expand): Fix possible endless loop in
+       file name expansion.
+ 
+ 2014-08-24  Mos� Giordano  <address@hidden>
+ 
+       * tests/tex/command-expansion.el: New test file.
+ 
+ 2014-08-24  Florent Rougon  <address@hidden>  (tiny change)
+ 
+       * tex.el (TeX-expand-list): Add the previous position to the
+       lenght of the expanded string to get the current position in the
+       %' expander.
+ 
+ 2014-08-18  Vincent Bela�che  <address@hidden>
+ 
+       * font-latex.el (font-latex-add-quotes): Code optimization: use
+       '(add-to-list (make-local-variable (quote foo)) some-value)'
+       instead of '(make-local-variable (quote foo)) (add-to-list 'foo
+       some-value)' wherever possible.
+ 
+       * bib-cite.el (bib-cite-minor-mode)
+       (bib-cite-setup-highlight-mouse-keymap): Code optimization: use
+       '(set (make-local-variable (quote foo)) some-value)' instead of
+       '(make-local-variable (quote foo)) (setq foo some-value)' wherever
+       possible.
+ 
+       * latex.el (BibTeX-auto-store)
+       (LaTeX-common-initialization): Ditto.
+ 
+       * tex-info.el (TeX-texinfo-mode): Code optimization: use '(set
+       (make-local-variable (quote foo)) some-value)' instead of
+       '(make-local-variable (quote foo)) (setq foo some-value)' wherever
+       possible. Add in style Texinfo standard macros '@acronym' and
+       '@tie'.
+ 
+       * tex.el (TeX-assoc-string) new defalias to work-around missing
+       assoc-string in XEmacs.
+       (TeX-unload-style): Code optimization: use 'TeX-assoc-string'
+       instead of 'assoc' to search style in 'TeX-style-hook-list', and
+       use delq on returned value of assoc-string for removing the style
+       --- on the one hand delq will go through the whole list rather
+       than stop after the first match like in original code, but on the
+       other hand comparison are faster because eq instead of equal is
+       used and we are working on assoc cell rather than on key, so less
+       indirection, furthermore delq is C code. Anyway that make the code
+       much smaller and easier to understand.
+       (TeX-file-extensions): Add txi amongst extension of texinfo files,
+       for consistency with info node '(texinfo) Minimum'
+       (TeX-run-style-hooks): Code optimization: use 'TeX-assoc-string'
+       instead of 'assoc' to search style in 'TeX-style-hook-list'.
+       (VirTeX-common-initialization): Code optimization: use '(set
+       (make-local-variable (quote foo)) some-value)' instead of
+       '(make-local-variable (quote foo)) (setq foo some-value)' wherever
+       possible.
+ 
+ 2014-08-18  Tassilo Horn  <address@hidden>
+ 
+       * font-latex.el (font-latex-set-syntactic-keywords): Allow for a
+       mandatory argument for a verbatim environment.
+ 
+ 2014-08-15  Vladimir Lomov  <address@hidden>
+ 
+       * style/mathtools.el ("mathtools"): Don't use the removed
+       `LaTeX-amsmath-env-aligned' function.
+ 
+ 2014-08-14  Mos� Giordano  <address@hidden>
+ 
+       * latex.el (LaTeX-insert-label): Remove.
+       (LaTeX-label): Add a new mandatory argument.  Do not use
+       `LaTeX-insert-label'.  Determine the prefix at the beginning of
+       the function and insert the label only if the prefix is non nil.
+       (LaTeX-section-label, LaTeX-env-figure, LaTeX-env-label): Use the
+       second mandatory argument of `LaTeX-label'.
+ 
+       * style/amsmath.el: Update copyright years.
+       ("amsmath"): Append the environments to `LaTeX-label-alist'
+       instead of prepeding them.  Use the second mandatory argument of
+       the `LaTeX-label' function.
+ 
+       * style/longtable.el: Update copyright years.
+       ("longtable"): Move addition of "longtable" environment to
+       `LaTeX-label-alist' inside the style hook.  Append the environment
+       to the alist instead of prepending it.  Use the second mandatory
+       argument of the `LaTeX-label' function.
+ 
+       * doc/auctex.texi (Sectioning, Environments): Remove references to
+       `LaTeX-insert-label'.
+       (Environments): Document `LaTeX-label-alist'.
+ 
+       * doc/changes.texi: Remove references to `LaTeX-insert-label'.
+ 
+ 2014-08-12  Mos� Giordano  <address@hidden>
+ 
+       * latex.el (LaTeX-insert-label): Rename from
+       `LaTeX-auto-insert-label' and mention sections in the doc-string.
+       (LaTeX-label): Update accordingly.
+ 
+       * doc/auctex.texi (Sectioning): Mention `LaTeX-insert-label'.
+       (Environments): Update `LaTeX-insert-label' name and document use
+       for sectioning commands.
+       (Environments, Completion): Prettify
+       `TeX-complete-expert-commands' documentation by using a table
+       environment.
+ 
+       * doc/changes.texi: Rename `LaTeX-auto-insert-label' to
+       `LaTeX-insert-label' and mention sections too.
+ 
+ 2014-08-11  Mos� Giordano  <address@hidden>
+ 
+       * tex-buf.el (TeX-command): Keep the frame and the buffer
+       associate to the error overview if the command to be run is View.
+ 
+       * latex.el (LaTeX-auto-insert-label): New customizable variable.
+       (LaTeX-label): Use it.
+ 
+       * doc/auctex.texi (Environments): Document
+       `LaTeX-auto-insert-label'.
+ 
+       * doc/changes.texi: Mention `LaTeX-auto-insert-label'.  Fix a
+       couple of bad-boxes in the PDF output of the manual.
+ 
+ 2014-07-25  Tassilo Horn  <address@hidden>
+ 
+       * latex.el (LaTeX-largest-level-set): Adapt
+       `outline-heading-alist' according to largest level in order to
+       make `outline-promote' (and others) work correctly.
+ 
+ 2014-07-25  Mos� Giordano  <address@hidden>
+ 
+       * doc/auctex.texi (Adding Macros): Document `TeX-date-format'.
+ 
+       * doc/changes.texi: Mention `TeX-date-format'.
+ 
+       * latex.el (TeX-date-format): New customizable option.
+       Suggested by Uwe Brauer.
+       (TeX-arg-date): Use it.
+ 
+ 2014-07-17  Mos� Giordano  <address@hidden>
+ 
+       * Makefile.in: Update copyright years.
+       (EXCLUDEDFILES): Rename from GITFILES.  Remove also .cvsignore and
+       tests from the release tarball.
+       (release-commit): More precise suggestion to push tag and release
+       commit.
+       (tar-ball): Use EXCLUDEDFILES in place of GITFILES.
+ 
+ 2014-07-15  Ikumi Keita  <address@hidden>
+ 
+       * latex.el: Enhance array and tabular(*) environments support.
+       (LaTeX-env-array): Add call to `LaTeX-item-array'.
+       (LaTeX-env-tabular*): Add call to `LaTeX-item-tabular*'.
+       (LaTeX-array-skipping-regexp): New variable.
+       (LaTeX-tabular*-skipping-regexp): Ditto.
+       (LaTeX-item-array): New function.  Put line break macro on the
+       last line and insert suitable number of ampersands.
+       (LaTeX-item-tabular*): Ditto.
+       (LaTeX-insert-ampersands): New function.  Insert suitable number
+       of ampersands.
+       (LaTeX-array-column-letters): New variable.  Column letters for
+       array-like environments.
+       (LaTeX-array-count-columns): New function.  Count number of
+       ampersands to be inserted.
+       (LaTeX-common-initialization): Add entries to LaTeX-item-list to
+       use `LaTeX-item-array' and `LaTeX-item-tabular*'.
+ 
+       * style/amsmath.el: Enhance alignat-like environments support
+       as well as some cleanups.
+       (LaTeX-item-equation-alignat): New function.  Insert contents to
+       terminate a line in multi-line equations environment.
+       (LaTeX-amsmath-env-alignat): Use it.  Add doc string.
+       (LaTeX-amsmath-env-alignedat): Ditto.
+       (LaTeX-amsmath-env-aligned): Removed.  Just specifying a prompt
+       string for an optional argument is enough.
+       (LaTeX-item-equation): Take over the job of
+       `LaTeX-item-equations'.  Add an optional `suppress' argument:
+       when it is non-nil skip putting line break macro.  Add doc string.
+       (LaTeX-item-equations): Removed.  Its task is now covered by
+       `LaTeX-item-equation'.
+       (LaTeX-item-equation-alignat): New function.  Insert ampersands
+       according to the columns number, as well as calling
+       `LaTeX-item-equation'.
+       (LaTeX-amsmath-alignat-number-of-ampersands): New function.
+       ("amsmath"): Arrange setups of variables to adopt the above
+       changes.
+ 
+       * style/array.el ("array"): Change `LaTeX-array-column-letters'
+       locally to include addtional letters extended in array.sty.
+ 
+       * style/plext.el: New style file.  Add support for extended
+       format for array-like environments.
+ 
+       * Makefile.in (STYLESRC): Include style/plext.el.
+ 
+       * doc/auctex.texi: Add documentation for the above enhancements.
+ 
+       * doc/changes.texi: Ditto.
+ 
+ 2014-07-14  Mos� Giordano  <address@hidden>
+ 
+       * tex-buf.el (TeX-next-error): Do not pass `reparse' argument to
+       `next-error' in XEmacs as it is not supported.
+       (TeX-error-overview-frame, TeX-error-overview-buffer-name): Move
+       before their first use in order to prevent a runtime error in
+       XEmacs and GNU Emacs 21.  Reported by Ikumi Keita.
+       (TeX-parse-TeX): Manually set `item' to nil when
+       `TeX-error-last-visited' is negative.
+       (TeX-error-description-error, TeX-error-description-warning)
+       (TeX-error-description-tex-said): Set to nil in XEmacs and GNU
+       Emacs 21.  Reported by Ikumi Keita.
+ 
+ 2014-07-13  Mos� Giordano  <address@hidden>
+ 
+       * latex.el (TeX-latex-mode): Add second argument to
+       `local-variable-p', mandatory in XEmacs.  Suggested by Ikumi
+       Keita.
+ 
+       * preview/preview.el (preview-dump-state): Ditto.
+ 
+       * style/biblatex.el ("biblatex"): Ditto.
+ 
+       * tex.el (TeX-how-many): Make the function return a number also in
+       XEmacs and Emacs 21.  Suggested by Ikumi Keita.
+ 
+ 2014-07-12  Mos� Giordano  <address@hidden>
+ 
+       * tex-buf.el (TeX-error-description-error): Do not use the
+       `default' display, not supported by GNU Emacs 21 and XEmacs 21.4.
+       (TeX-error-description-warning): Ditto.
+ 
+ 2014-07-11  Mos� Giordano  <address@hidden>
+ 
+       * tex-buf.el (TeX-error-description-error): Make face definition
+       XEmacs compatible.
+       (TeX-error-description-tex-said): Ditto.
+       (TeX-error-description-help): Ditto.
+ 
+       * tex.el (nil): Handle the case of a non-available crm.el with a
+       `condition-case', instead of using the third argument of
+       `require', not recognized by XEmacs 21.4.
+       (and): Check whether dbus support is available before requiring
+       dbus.el.
+ 
+ 2014-07-02  Mos� Giordano  <address@hidden>
+ 
+       * tex.el (TeX-expand-list): Set
+       `TeX-source-correlate-output-page-function' when necessary, in the
+       "%(outpage)" expander.
+       (TeX-source-correlate-method): Add an alist as a possible value
+       and change the default.
+       (TeX-source-correlate-method-active): Convert to a function.
+       (TeX-source-correlate-expand-options): Use the
+       `TeX-source-correlate-method-active' function.
+       (TeX-source-correlate-mode): Remove setting of the
+       `TeX-source-correlate-output-page-function' variable and of the
+       now deleted `TeX-source-correlate-method-active' variable.
+       (TeX-source-specials-view-expand-options): Use the
+       `TeX-source-correlate-method-active' function.
+       (TeX-mode-specific-command-menu-entries): Hide "Previous Error"
+       and "Error Overview" entries when not available.
+ 
+       * context.el: Update copyright years.
+       (ConTeXt-expand-options): Use the
+       `TeX-source-correlate-method-active' function.
+ 
+       * doc/auctex.texi (I/O Correlation): Update documentation of
+       `TeX-source-correlate-method'.
+ 
+       * doc/changes.texi: Mention change to the default value of
+       `TeX-source-correlate-method'.
+ 
+ 2014-06-29  Mos� Giordano  <address@hidden>
+ 
+       * doc/todo.texi (Mid-term Goals): Remove "More flexible option and
+       command handling" item: we now have `TeX-command-extra-options'.
+       (Wishlist): Remove "Poor man's Source Specials": AUCTeX supports
+       source specials and SyncTeX.
+       (Wishlist): Remove "multiple completion for \bibliography" item:
+       "\bibliography" does complete multiple arguments.
+ 
+ 2014-06-28  Mos� Giordano  <address@hidden>
+ 
+       * tex-buf.el (TeX-command): Kill the frame and buffer associated
+       to the error overview before running commands.
+       (TeX-TeX-sentinel): Open error overview if
+       `TeX-error-overview-open-after-TeX-run' is non-nil and there are
+       errors or warnings to show.
+       (TeX-LaTeX-sentinel): Ditto.
+       (TeX-find-display-help): Set `runbuf' to `TeX-active-buffer' since
+       this function may be called also from the error overview buffer.
+       (TeX-error-description-faces): Change group to more appropriate
+       `TeX-output'.
+       (TeX-error-overview-active-buffer): New variable.
+       (TeX-error-overview-orig-frame): Ditto.
+       (TeX-error-overview-orig-window): Ditto.
+       (TeX-error-overview-frame): Ditto.
+       (TeX-error-overview-setup): New customizable variable.
+       (TeX-error-overview-setup): New function.
+       (TeX-error-overview-goto-source): Ditto.
+       (TeX-error-overview-make-entries): Ditto.
+       (TeX-error-overview-next-error): Ditto.
+       (TeX-error-overview-previous-error): Ditto.
+       (TeX-error-overview-quit): Ditto.
+       (TeX-error-overview-mode-map): New variable.
+       (TeX-error-overview-list-entries): Ditto.
+       (TeX-error-overview-mode): New major mode.
+       (TeX-error-overview-buffer-name): New constant.
+       (TeX-error-overview-frame-parameters): New customizable variable.
+       (TeX-error-overview-open-after-TeX-run): Ditto.
+       (TeX-error-overview): New function.
+       (TeX-find-display-help): Expand the name of the file to be visited
+       starting from the directory of the master file.
+       (TeX-error-overview-make-entries): Add optional `master-dir'
+       argument, to shorten file names when they are relative.
+       (TeX-error-overview): Pass `TeX-master-directory' as argument to
+       `TeX-error-overview-make-entries'.
+ 
+       * tex.el (TeX-error-overview): Autoload `TeX-error-overview'.
+       (TeX-mode-specific-command-menu-entries): Add an entry for the
+       error overview.
+ 
+       * doc/auctex.texi (Debugging): Document error overview.
+ 
+       * doc/changes.texi: Mention error overview.  Add local variables
+       to the end of the file.
+ 
+       * doc/todo.texi: Add local variables to the end of the file.
+       (Wishlist): Update entry about error reporting.
+ 
+ 2014-06-21  Mos� Giordano  <address@hidden>
+ 
+       * tex-buf.el (TeX-parse-TeX): Use `TeX-find-display-help' in place
+       of `TeX-error-list-find-display-help'.
+       (TeX-error-list-find-display-help): Removed, replaced by more
+       general `TeX-find-display-help'.
+       (TeX-find-display-help): New function.
+       (TeX-error): Append nils to the `TeX-error-list' entry to make
+       each entry of the same lenght for both errors and warnings.
+       Append also `TeX-error-point'.  This fixes a bug occurring when
+       `TeX-display-help' is set to `expert'.  Use
+       `TeX-find-display-help' to display the help.
+       (TeX-warning): Append `TeX-error-point' to the `TeX-error-list'
+       entry to fix the above mentioned bug.  Use `TeX-find-display-help'
+       to display the help.
+ 
+ 2014-06-04  Mos� Giordano  <address@hidden>
+ 
+       * tex-buf.el (TeX-parse-TeX): Use
+       `TeX-error-list-find-display-help'.
+       (TeX-error-list-find-display-help): New function.
+       (TeX-warning): Use `bad-box' when there is a bad box.
+       (TeX-warning--find-display-help): Cater for bad boxes.
+       (TeX-help-error): Ditto.
+ 
+ 2014-06-02  Mos� Giordano  <address@hidden>
+ 
+       * tex-buf.el (TeX-error--find-display-help): Use new fourth
+       argument of `TeX-help-error'.
+       (TeX-warning): Rename mandatory argument to `warning'.  Do not add
+       leading "** " to warning string.
+       (TeX-warning--find-display-help): Use new fourth argument of
+       `TeX-help-error'.
+       (TeX-error-description-faces): New group.
+       (TeX-error-description-error): New face.
+       (TeX-error-description-warning): Ditto.
+       (TeX-error-description-tex-said): Ditto.
+       (TeX-error-description-help): Ditto.
+       (TeX-help-error): Add new `type' argument.  Color help messages
+       using the new faces.
+       (TeX-warning): Preserve point when searching backward.  In some
+       cases this prevents infinite loops in `TeX-parse-all-errors' and
+       fixes wrong detection of context string.
+ 
+ 2014-05-27  Mos� Giordano  <address@hidden>
+ 
+       * tex.el (TeX-mode-specific-command-menu-entries): Add
+       `TeX-previous-error'.
+ 
+       * tex-buf.el (TeX-error-list): Fix typo.
+       (TeX-parse-all-errors): Ditto.
+ 
+ 2014-05-23  Stefan Monnier  <address@hidden>
+ 
+       Backport from ELPA repository.
+       * tex-site.el (TeX-modes-set): Use advice-add if available.
+       * font-latex.el (font-latex-make-sectioning-faces): Don't rely on
+       dynamic scoping for `num'.
+       (font-latex-make-built-in-keywords): Don't use `eval' needlessly.
+       (font-latex-doctex-syntactic-keywords): Declare before first use.
+       (font-latex-match-command-with-arguments):
+       Stay away from `add-to-list' on let-bound variables.
+       (font-latex-match-command-in-braces): Remove unused var `end'.
+ 
+ 2014-05-20  Mos� Giordano  <address@hidden>
+ 
+       * tex-buf.el: Update copyright years.
+       (TeX-error-last-visited): New buffer-local variable.
+       (TeX-get-parse-function): New function.
+       (TeX-next-error): Add `apt' argument and make all arguments
+       optional.  Use `TeX-get-parse-function'.
+       (TeX-previous-error): Use `TeX-get-parse-function'.  Use
+       `TeX-parse-TeX' to move between errors when possible.
+       (TeX-TeX-sentinel): Parse the output log when
+       `TeX-parse-all-errors' is non-nil.
+       (TeX-LaTeX-sentinel): Ditto.
+       (TeX-parse-reset): Add an optional `reparse' argument and reparse
+       the output log when it is non-nil.  Reset also `TeX-error-list'
+       and `TeX-error-last-visited'.
+       (TeX-parse-command): Add `arg' argument.
+       (TeX-parse-TeX): Add `arg' argument.  When `TeX-parse-all-errors'
+       is non-nil, use `TeX-error-list' to move to the error point.
+       (TeX-error-list): New buffer-local variable.
+       (TeX-parse-all-errors): New customizable variable.
+       (TeX-parse-all-errors): New function.
+       (TeX-parse-error): Add an optional `store' argument.  Make the
+       function return non-nil when an error or a warning is found.
+       (TeX-error): Add an optional `store' argument: when it is non-nil
+       store the relevant information about the error in
+       `TeX-error-list'.  Use `TeX-error--find-display-help'.
+       (TeX-error--find-display-help): New function.
+       (TeX-warning): Add an optional `store' argument: when it is
+       non-nil store the relevant information about the warning in
+       `TeX-error-list'.  Use `TeX-warning--find-display-help'.
+       (TeX-warning--find-display-help): New function.
+       (TeX-output-mode-map): Bind `p' to the now working
+       `TeX-previous-error'.
+ 
+       * doc/auctex.texi (Debugging): Document `TeX-previous-error' and
+       `TeX-parse-all-errors'.  Update `TeX-next-error'.
+ 
+       * doc/changes.texi: Update copyright years.  Mention
+       `TeX-next-error' and `TeX-previous-error' changes and the new
+       `TeX-parse-all-errors'.
+ 
+       * doc/todo.texi: Update copyright years.
+       (Wishlist): Update a couple of items related to error parsing.
+ 
+ 2014-05-17  Mos� Giordano  <address@hidden>
+ 
+       * font-latex.el: Update copyright years.
+       (font-latex-update-sectioning-faces): Make sure
+       `height-scale' is a floating point number.
+       (font-latex-make-sectioning-faces): Ditto.
+ 
+ 2014-05-10  Mos� Giordano  <address@hidden>
+ 
+       * style/siunitx.el: Update copyright years and specify last
+       `siunitx' version supported.  Hard wrap lines longer than 80
+       columns.
+       (LaTeX-siunitx-regexp): Move the escape character out of the group
+       matching the unit name.
+       (LaTeX-arg-siunitx-unit): Add `prefix' argument.  Replace the
+       space with `TeX-esc' as the completion separator.
+       (LaTeX-arg-define-siunitx-unit): Define a default prompt; set
+       `initial-input' to nil; use `TeX-esc' as prefix to the given
+       input.
+       ("siunitx"): Remove the escape character from the unit names.
+ 
+ 2014-05-02  Jobst Hoffmann  <address@hidden>  (tiny change)
+ 
+       * style/listings.el ("listings"): Fix typo.
+ 
+ 2014-05-01  Mos� Giordano  <address@hidden>
+ 
+       * font-latex.el (font-latex-set-syntactic-keywords): Fix
+       fontification of the optional argument to a verbatim-like
+       environment.
+ 
+ 2014-04-16  Tassilo Horn  <address@hidden>
+ 
+       * tex-buf.el (TeX-parse-error): Add another exception.
+ 
+ 2014-04-06  Tassilo Horn  <address@hidden>
+ 
+       * tex-info.el (TeX-texinfo-mode): Use `texinfo-current-defun-name'
+       in `C-x 4 a'.
+ 
+ 2014-04-04  Mos� Giordano  <address@hidden>
+ 
+       * latex.el (LaTeX-add-environments): Move advising of
+       `LaTeX-add-environments' after definition of
+       `LaTeX-environment-menu' and `LaTeX-environment-modify-menu'
+       variables to fix assignment to free variable warnings.
+ 
+       * tex-style.el: Update coyright years.
+       (LaTeX-biblatex-use-Biber): New variable.  Mark as
+       safe-local-variable.
+ 
+       * latex.el (TeX-latex-mode): Add setting of `LaTeX-using-Biber' to
+       `TeX-update-style-hook'.
+ 
+       * style/biblatex.el ("biblatex"): Use `LaTeX-biblatex-use-Biber'
+       value to set `LaTeX-using-Biber' when it is set locally.
+ 
+       * tex-bar.el: Update copyright years.
+       (LaTeX-install-toolbar): Append toolbar refresh to
+       `TeX-update-style-hook' instead of prepending it.
+ 
+       * doc/auctex.texi:  Update copyright years.
+       (Selecting a Command): Document `LaTeX-biblatex-use-Biber'.
+ 
+       * doc/changes.texi: Mention `LaTeX-biblatex-use-Biber' change.
+ 
+ 2014-04-02  Mos� Giordano  <address@hidden>
+ 
+       * style/biblatex.el: Update copyright years and specify last
+       `biblatex' version supported.
+       (LaTeX-biblatex-executebibliographyoptions-options): Update.
+       (LaTeX-biblatex-language-list): Ditto.
+       (LaTeX-arg-biblatex-cites): Fix condition on `items' variable to
+       adapt to the `TeX-completing-read-multiple' return value change.
+ 
+ 2014-03-17  Nicolas Richard  <address@hidden>
+ 
+       * style/exercise.el: New file.
+ 
+ 2014-03-18  Tassilo Horn  <address@hidden>
+ 
+       * doc/auctex.texi: Mention that `TeX-PDF-mode' is enabled by
+       default.
+ 
+       * tex.el (TeX-PDF-mode): Enable TeX PDF mode by default.
+ 
+       * tex-buf.el (TeX-command-master): Ask for TeX-master if it cannot
+       be determined otherwise.
+ 
+ 2014-03-15  Mos� Giordano  <address@hidden>
+ 
+       * tex.el (TeX-view-command-raw): Throw an error when `spec' is
+       nil, otherwise when the function returns nil `TeX-command-expand'
+       enters an infinite loop.
+ 
+       * style/paralist.el: Update copyright years.
+       ("paralist"): Use `LaTeX-provided-package-options-member' to
+       conditionally define environments.
+ 
+ 2014-03-12  Tassilo Horn  <address@hidden>
+ 
+       * multi-prompt.el (multi-prompt): Return nil on empty input.
+ 
+       * tex.el (TeX-completing-read-multiple): Define it so that empty
+       input results in nil across different emacs versions (<= 24.3
+       vs. later versions).
+ 
+       * style/biblatex.el ("biblatex"): Use
+       `TeX-completing-read-multiple' instead of
+       `completing-read-multiple'.
+       (LaTeX-arg-biblatex-cites): Use `TeX-completing-read-multiple' and
+       adapt handling of return value.
+ 
+       * style/pstricks.el (LaTeX-package-parameters): Adapt to
+       `TeX-completing-read-multiple' change.
+ 
+ 2014-03-11  Tassilo Horn  <address@hidden>
+ 
+       * latex.el (LaTeX-arg-usepackage-read-packages-with-options): Fix
+       bug that caused AUCTeX to query for packages infinitely.
+ 
+       * context.el (ConTeXt-add-environments): Advice instead of
+       renaming and redefining generated function.
+ 
+       * latex.el (LaTeX-close-environment): Remove non-interactive
+       `next-line' usage compile warning.
+       (LaTeX-add-bibliographies): Advice instead of renaming and
+       redefining generated function.
+       (LaTeX-add-environments): Ditto.
+ 
+ 2014-03-10  Tassilo Horn  <address@hidden>
+ 
+       * latex.el (LaTeX-fill-break-at-separators): Default to opening
+       and closing math switches.
+ 
+ 2014-03-06  Mos� Giordano  <address@hidden>
+ 
+       * doc/auctex.texi (Processor Options): Add missing pair of braces.
+ 
+ 2014-02-22  Mos� Giordano  <address@hidden>
+ 
+       * latex.el (LaTeX-environment): Do not set
+       `LaTeX-default-environment' to `environment' if the latter is
+       equal to the current default environment.
+ 
+ 2014-02-21  Mos� Giordano  <address@hidden>
+ 
+       * latex.el (LaTeX-arg-usepackage-read-packages-with-options): New
+       function.  Now options are requested only if at least one package
+       has been provided.
+       (LaTeX-arg-usepackage-insert): New function.
+       (LaTeX-arg-usepackage): Use
+       `LaTeX-arg-usepackage-read-packages-with-options' and
+       `LaTeX-arg-usepackage-insert'.
+       (LaTeX-insert-usepackages): New function.
+       (LaTeX-env-document): Use it.
+ 
+       * doc/auctex.texi (Environments): Document new behavior of
+       `LaTeX-env-document'.
+ 
+       * doc/changes.texi: Mention it.
+ 
+ 2014-02-20  Mos� Giordano  <address@hidden>
+ 
+       * tex.el (TeX-command-extra-options): New customizable variable.
+       (TeX-expand-list): New `%(extraopts)' expander.
+       (TeX-command-list): Use `%(extraopts)'.
+ 
+       * doc/auctex.texi (Processor Options): Document
+       `TeX-command-extra-options'.
+ 
+       * doc/changes.texi: Document it.
+ 
+ 2014-02-10  Tassilo Horn  <address@hidden>
+ 
+       * style/english.el: New style for english documents so that
+       `TeX-language-en-hook' gets run.
+ 
+       * Makefile.in (STYLESRC): Activate it.
+ 
+       * doc/auctex.texi (languages): Document it.
+ 
+ 2014-02-04  Tassilo Horn  <address@hidden>
+ 
+       * tex.el (TeX-auto-add-type): Convert to macro.
+ 
+       * lpath.el: Don't silence byte-compiler.
+ 
+       * latex.el (LaTeX-auto-style, LaTeX-auto-arguments)
+       (LaTeX-auto-optional, LaTeX-auto-env-args): Defvar explicitly
+       before use.
+ 
+ 2014-01-29  Tassilo Horn  <address@hidden>
+ 
+       * tex-buf.el (TeX-command-query): Use default parameter of
+       `completing-read'.
+ 
+       * tex.el (TeX-insert-macro): Use default parameter of
+       `completing-read'.
+ 
+       * latex.el (LaTeX-environment, TeX-arg-document): Use default
+       parameter of `completing-read'.
+ 
+ 2014-01-22  Tassilo Horn  <address@hidden>
+ 
+       * style/shortvrb.el (LaTeX-shortvrb-chars): Move from
+       tex-style.el.  Set default value to nil because just loading
+       shortvrb does not make | a shortvrb char.  One needs to define it
+       using \MakeShortVrb{\|}.  Extend the docstring so that it tells
+       that one should usually set this variable only buffer-locally.
+       (LaTeX-shortvrb-chars): Declare it as safe local variable.
+ 
+       * font-latex.el (font-latex-add-to-syntax-alist): Call
+       `font-latex-setup' to make syntactic font-lock changes effective.
+ 
+ 2014-01-21  Berend de Boer  <address@hidden>
+ 
+       * context.el: distinguish between numbered and unnumbered sections.
+ 
+ 2014-01-15  Mos� Giordano  <address@hidden>
+ 
+       * style/babel.el: Update copyright years and specify last `babel'
+       version supported.
+       (LaTeX-babel-language-list): Expand language list to all languages
+       mentioned in the last version of the manual.
+       (LaTeX-babel-active-languages): Update in order to parse the
+       `main' option and ignore the modifiers.
+       (LaTeX-babel-package-options): Turn the variable into a function
+       because now requires `TeX-read-key-val'.
+ 
+ 2014-01-11  Mos� Giordano  <address@hidden>
+ 
+       * latex.el (LaTeX-current-environment): Make search for `\begin'
+       and `\end' case sensitive.
+       (docTeX-in-macrocode-p): Ditto.
+       (LaTeX-indent-calculate): Ditto.
+       (LaTeX-find-matching-end): Ditto.
+       (LaTeX-find-matching-begin): Ditto.
+ 
+ 2014-01-06  Vincent Bela�che  <address@hidden>
+ 
+       * tex-info.el (Texinfo-reftex-hook): Replace use of
+       reftex-tables-dirty by that of reftex-default-label-alist-entries
+       to trigger call to reftex-compile-variables in a standard way.
+       The problem was that generating a TOC for a Texinfo file and then
+       for a LaTeX file was not working for the LaTeX file because the
+       Texinfo file was using LaTeX label style and as such
+       reftex-ensure-compiled-variables was not calling
+       reftex-compile-variables, which caused wrong
+       reftex-everything-regexp for sections.
+ 
+ 2014-01-06  Mos� Giordano  <address@hidden>
+ 
+       * latex.el (LaTeX-math-insert): Use `TeX-electric-math' for
+       consistency with `TeX-insert-dollar'.
+       (LaTeX-math-cal): Ditto.
+ 
+ 2013-12-24  Mos� Giordano  <address@hidden>
+ 
+       * tex-style.el (LaTeX-fontspec-arg-font-search): New customizable
+       variable.
+       (LaTeX-fontspec-font-list-default): Ditto.
+ 
+       * style/fontspec.el (LaTeX-fontspec-arg-font): New function.
+       ("fontspec"): Use it.
+ 
+       * doc/changes.texi: Mention `LaTeX-fontspec-arg-font-search' and
+       `LaTeX-fontspec-font-list-default'.
+ 
+ 2013-12-20  Mos� Giordano  <address@hidden>
+ 
+       * style/imakeidx.el ("imakeidx"): Move addition of options to
+       `LaTeX-imakeidx-indexsetup-options' inside the hook.
+ 
+       * Makefile.in (STYLESRC): Activate new styles.
+ 
+       * style/fontspec.el: New style.
+ 
+       * style/luacode.el: Ditto.
+ 
+       * style/metalogo.el: Ditto.
+ 
+       * style/unicode-math.el: Ditto.
+ 
+ 2013-12-18  Tassilo Horn  <address@hidden>
+ 
+       * tex-buf.el (TeX-parse-error): Don't confuse ) in package
+       messages with EOF.
+ 
+ 2013-12-01  Tassilo Horn  <address@hidden>
+ 
+       * latex.el (LaTeX-common-initialization): Move disabling of
+       `electric-pair-mode' from `VirTeX-common-initialization'.  Disable
+       it only if `LaTeX-electric-left-right-brace' is non-nil.
+ 
+       * tex.el (VirTeX-common-initialization): See above.
+ 
+ 2013-11-29  Tassilo Horn  <address@hidden>
+ 
+       * tex.el (VirTeX-common-initialization): Disable
+       `electric-pair-mode' (a global minor mode) in auctex buffers
+       because it interferes with auctex's pairing feature.
+ 
+ 2013-11-23  Mos� Giordano  <address@hidden>
+ 
+       * latex.el (LaTeX-common-initialization):
+ 
+       * tex.el (VirTeX-common-initialization): Move
+       `LaTeX-narrow-to-environment' and `TeX-narrow-to-group' bindings
+       to the AUCTeX maps because `narrow-map' is not defined in GNU
+       Emacs < 22.2 and XEmacs.  Reported by Giacomo Boffi.
+ 
+ 2013-11-13  Mos� Giordano  <address@hidden>
+ 
+       * style/biblatex.el ("biblatex"): Declare expert macros and
+       environments.
+ 
+ 2013-11-11  Tassilo Horn  <address@hidden>
+ 
+       * tex-buf.el (TeX-next-error, TeX-previous-error): Call
+       `next-error' also if last TeX command was a compile command (e.g.,
+       Check, ChkTeX).
+       (TeX-run-compile): Save compilation buffer in
+       `TeX-command-buffer'.
+ 
+ 2013-11-10  Ralf Angeli  <address@hidden>
+ 
+       * bib-cite.el (bib-highlight-mouse): Change regexp to cope with
+       multiple optional arguments of a macro.
+ 
+ 2013-11-09  Tassilo Horn  <address@hidden>
+ 
+       * tex.el (TeX-complete-make-expert-command-functions): Change
+       signature of declare-expert functions.
+ 
+       * doc/auctex.texi: Document it.
+ 
+ 2013-11-08  Tassilo Horn  <address@hidden>
+ 
+       * tex.el (TeX-complete-expert-commands): New defcustom.
+       (TeX-complete-make-expert-command-functions): New macro.
+       (TeX-insert-macro): Restrict completion depending on
+       `TeX-complete-expert-commands'.
+       (VirTeX-common-initialization): Ditto.
+ 
+       * latex.el (LaTeX-environment, LaTeX-common-initialization):
+       Restrict completion depending on `TeX-complete-expert-commands'.
+ 
+       * tex-info.el (TeX-texinfo-mode): Restrict completion depending on
+       `TeX-complete-expert-commands'.
+ 
+       * doc/auctex.texi: Document normal vs. expert commands for users
+       and style file authors.
+ 
+       * doc/changes.texi: Mention normal vs. expert commands.
+ 
+       * latex.el (LaTeX-common-initialization): Fix void-function
+       LaTeX-symbol-list error.
+ 
+ 2013-11-05  Mos� Giordano  <address@hidden>
+ 
+       * doc/auctex.texi (Folding): Document `TeX-fold-auto' and
+       `TeX-fold-unfold-around-mark'.
+ 
+       * latex.el (TeX-arg-bibliography): Run style files associated to
+       the bibliography database files.
+ 
+       * style/biblatex.el ("biblatex"): Do not quote at all
+       `TeX-arg-key-val' arguments.
+       (LaTeX-arg-addbibresource): Run style file associated to the
+       bibliography database file.
+ 
+ 2013-11-03  Mos� Giordano  <address@hidden>
+ 
+       * style/biblatex.el ("biblatex"): Quote `TeX-arg-key-val'
+       arguments with `quote' special form istead of apostrophe.
+ 
+ 2013-11-02  Mos� Giordano  <address@hidden>
+ 
+       * latex.el (LaTeX-narrow-to-environment): New function, disabled
+       by default.
+       (LaTeX-common-initialization): Add key binding for
+       `LaTeX-narrow-to-environment'.
+ 
+       * tex.el (VirTeX-common-initialization): Add key binding for
+       `TeX-narrow-to-group'.
+       (TeX-narrow-to-group): New function, disabled by default.
+ 
+       * doc/auctex.texi (Narrowing): Document narrowing commands.
+ 
+       * doc/changes.texi: Mention narrowing commands.
+ 
+ 2013-10-19  Mos� Giordano  <address@hidden>
+ 
+       * latex.el (TeX-arg-file-name): New function.
+       (TeX-arg-file-name-sans-extension): Ditto.
+       (TeX-arg-version): Ditto.
+       (LaTeX-common-initialization): Add completion for
+       `ProvidesPackage', `ProvidesClass', and `ProvidesFile'.
+ 
+       * doc/auctex.texi (Adding Macros): Document `TeX-arg-version',
+       `TeX-arg-file-name', and `TeX-arg-file-name-sans-extension'.
+ 
+ 2013-10-14  Tassilo Horn  <address@hidden>
+ 
+       * doc/changes.texi: Mention the enhanced tabular indentation.
+ 
+       * style/longtable.el ("longtable"): Use `LaTeX-indent-tabular'
+       also for longtable environment.
+ 
+       * style/tabularx.el ("tabularx"): Use `LaTeX-indent-tabular' also
+       for tabularx environment.
+ 
+       * style/tabulary.el ("tabulary"): Use `LaTeX-indent-tabular' also
+       for tabulary environment.
+ 
+       * latex.el (LaTeX-indent-environment-list): Use
+       `LaTeX-indent-tabular' also for array and eqnarray environments.
+ 
+ 2013-10-14  Oleh Krehel  <address@hidden>
+ 
+       * latex.el: `LaTeX-indent-tabular' now indents tabular-like
+       environments.
+       (LaTeX--tabular-like-end): new variable.
+       (LaTeX-indent-environment-list): added `LaTeX-indent-tabular' as
+       indenter for "tabular" and "align", added a setter that recomputes
+       `LaTeX--tabular-like-end'
+       (LaTeX-env-beginning-pos-col): new function.
+       (LaTeX-hanging-ampersand-position): new function.
+       (LaTeX-indent-tabular): new function.
+ 
+       * tests/latex/latex-test.el : added an ERT test for
+       `LaTeX-indent-tabular'
+       (LaTeX-indent-tabular-test/in): input filename variable
+       (LaTeX-indent-tabular-test/out): output filename variable
+ 
+       * tests/latex/tabular-in.tex: input to latex-test.el
+ 
+       * tests/latex/tabular-out.tex: input to latex-test.el
+ 
+       * tex.el (TeX-how-many): added for compatibility with XEmacs.
+ 
+ 2013-10-11  Mos� Giordano  <address@hidden>
+ 
+       * doc/auctex.texi (Quotes): Fix typo.
+ 
+       * doc/changes.texi: Ditto.
+ 
+ 2013-10-10  Ikumi Keita  <address@hidden>
+ 
+       * doc/changes.texi: Document enhanced paired braces feature.
+ 
+       * doc/auctex.texi: Ditto.
+ 
+ 2013-10-06  Mos� Giordano  <address@hidden>
+ 
+       * tex.el (TeX-insert-macro-default-style): Add new possible value
+       `show-all-optional-args' and update doc-string accordingly.
+       (TeX-parse-arguments): Use it.
+ 
+       * doc/auctex.texi (Completion): Document `show-all-optional-args'.
+ 
+       * doc/changes.texi: Mention `show-all-optional-args'.
+ 
+       * tex.el (TeX-insert-braces-alist): New customizable variable.
+       (TeX-insert-braces): Mention it in doc-string.
+       (TeX-parse-macro): Use `TeX-insert-braces-alist'.
+ 
+       * style/booktabs.el: Update copyright years.
+       (LaTeX-booktabs-arg-paren): Let-bind `TeX-arg-opening-brace' and
+       `TeX-arg-closing-brace' instead of `<' and `>'.
+       ("booktabs"): Add `toprule', `midrule', and `bottomrule' macros to
+       `TeX-insert-braces-alist'.
+       ("booktabs"): Add a dummy `ignore' in `cmidrule' macro in order to
+       reset `last-optional-rejected' to nil.
+ 
+       * doc/auctex.texi (Completion): Document
+       `TeX-insert-braces-alist'.
+ 
+       * doc/changes.texi: Mention `TeX-insert-braces-alist'.
+ 
+ 2013-09-27  Mos� Giordano  <address@hidden>
+ 
+       * latex.el (TeX-arg-insert-braces): : Move
+       `indent-according-to-mode' after `save-excursion' because
+       `LaTeX-newline' (used in `save-excursion') deletes trailing
+       whitespaces.
+ 
+       * tex-buf.el (TeX-LaTeX-sentinel): Add support for hyperref "Rerun
+       to get outlines right" messages.
+ 
+ 2013-09-26  Ikumi Keita  <address@hidden>
+ 
+       * latex.el: Enhance brace pairing feature.
+       (TeX-arg-insert-braces): Extend to be used with \bigl and its
+       friends.
+       (TeX-arg-insert-right-brace-maybe): New function.
+       (LaTeX-insert-left-brace): New function.
+       (LaTeX-insert-corresponding-right-macro-and-brace): New function.
+       (LaTeX-find-preceeding-left-macro-name): New function.
+       (LaTeX-electric-left-right-brace): New customization option.
+       (LaTeX-left-right-macros-association): New variable.
+ 
+       * style/amsmath.el ("amsmath"): Make use of the above change.
+       \lvert and \lVert are paired with \rvert and \rVert, respectively.
+ 
+ 2013-09-19  Mos� Giordano  <address@hidden>
+ 
+       * style/siunitx.el ("siunitx"): Fix `radian' unit name.
+ 
+ 2013-09-17  Fabrice Ben Hamouda  <address@hidden>  (tiny change)
+ 
+       * tex-buf.el (TeX-next-error, TeX-active-buffer): Fix a problem
+       with `TeX-next-error' in multi-file documents.
+ 
+ 2013-09-16  Tassilo Horn  <address@hidden>
+ 
+       * tex-info.el (TeX-texinfo-mode): Set
+       `TeX-sentinel-default-function' to `TeX-TeX-sentinel'.
+ 
+ 2013-09-09  Tassilo Horn  <address@hidden>
+ 
+       * tex-buf.el (TeX-check-files): Handle buffers that haven't been
+       saved yet.
+ 
+ 2013-09-02  Tassilo Horn  <address@hidden>
+ 
+       * tex.el (TeX-electric-math): Fix defcustom choices.
+ 
+       * bib-cite.el (bib-cite-minor-mode): Call `make-local-hook' only
+       on XEmacs.
+ 
+ 2013-08-03  Mos� Giordano  <address@hidden>
+ 
+       * latex.el (TeX-arg-ref): New function.
+ 
+       * doc/auctex.texi: Replace occurrences of `TeX-arg-label' with
+       `TeX-arg-ref'.
+       (Adding Macros): Document `TeX-arg-ref'.
+ 
+       * style/fancyref.el ("fancyref"): Use `TeX-arg-ref' instead of
+       `TeX-arg-label'.
+ 
+       * style/latexinfo.el ("latexinfo"): Ditto.
+ 
+       * style/nameref.el ("nameref"): Ditto.
+ 
+       * style/varioref.el ("varioref"): Ditto.
+ 
+       * style/subfigure.el ("subfigure"): Use `TeX-arg-ref' instead of
+       `TeX-arg-label' and fix parentheses.
+ 
+ 2013-07-31  Tassilo Horn  <address@hidden>
+ 
+       * latex.el (LaTeX-math-initialize): Refactor top-level code into
+       function.
+       (LaTeX-math-list): Call `LaTeX-math-initialize' when setting the
+       value in order to update the key bindings.
+       Also shuffle around several definitions in order to get a
+       declaration-before-use order.
+ 
+ 2013-07-29  Mos� Giordano  <address@hidden>
+ 
+       * doc/changes.texi: Add other changes.
+ 
+       * doc/auctex.texi (Environments): Fix typo.
+ 
+ 2013-07-27  Mos� Giordano  <address@hidden>
+ 
+       * latex.el (BibTeX-auto-regexp-list): Remove `TeX-token-char' from
+       the regexp since cite keys can start with non-letter characters,
+       e.g., bibcodes start with year of publication.
+ 
+ 2013-07-24  Tassilo Horn  <address@hidden>
+ 
+       * latex.el (LaTeX-math-menu-unicode): Enable also on windows
+       systems as it seems to work there, too.
+ 
+ 2013-07-23  Mos� Giordano  <address@hidden>
+ 
+       * tex.el (TeX-clean-default-intermediate-suffixes): Add `.fls',
+       files created by TeX processors with `-recorder' option, and
+       `-blx.bib', files created by `bibtex' when using the `biblatex'
+       package.
+ 
+       * doc/changes.texi: Document some changes for next release.
+ 
+ 2013-07-22  Mos� Giordano  <address@hidden>
+ 
+       * Makefile.in: Update copyright years.
+       (GITFILES): Rename from `CVSFILES', adapt to Git.
+       (COMMITTER): Get user name and email from Git configuration;
+       escape `<', `>' and spaces.
+       (install-el): Update reference to Git in comment.
+       (release-commit): Adapt to Git; make sure committer name and email
+       are encoded with ISO-8859-1 using the `iconv' program.
+       (tar-ball): Adapt to Git.
+       (preview-ball): Ditto.
+ 
+       * auctex.spec (Provides): Update reference to Git in comment.
+ 
+       * bib-cite.el: Update AUCTeX repository link in comment.
+ 
+       * font-latex.el (font-latex-built-in-keyword-classes): Fix
+       fontification of some biblatex macros.  Reported by Christian
+       Kn�pfer.
+       (font-latex-built-in-keyword-classes): Revert changes made with
+       commit 7531cca, they were useless.
+ 
+ 2013-07-15  Mads Jensen  <address@hidden>
+ 
+       * style/tabulary.el: New style.
+ 
+       * Makefile.in (STYLESRC): Activate new style tabulary.
+ 
+ 2013-07-12  Mos� Giordano  <address@hidden>
+ 
+       * doc/auctex.texi (Processor Options): Move
+       `TeX-source-correlate-method' to `I/O Correlation' section.
+ 
+ 2013-07-11  Mos� Giordano  <address@hidden>
+ 
+       * doc/auctex.texi (Processor Options): Document
+       `TeX-source-correlate-method'.
+ 
+ 2013-07-09  Tassilo Horn  <address@hidden>
+ 
+       * latex.el (LaTeX-default-tabular-environment): New variable.
+       (LaTeX-env-figure): Use it instead of hard-coding "tabular".
+ 
+       * style/tabularx.el ("tabularx"): Set
+       `LaTeX-default-tabular-environment' to "tabularx".
+ 
+ 2013-06-29  Mos� Giordano  <address@hidden>
+ 
+       * bib-cite.el: Replace `save-excursion'+`set-buffer' with
+       `with-current-buffer'.
+ 
+       * tex-bar.el: Ditto.
+ 
+       * tex-buf.el: Ditto.
+ 
+       * tex.el: Replace `save-excursion'+`set-buffer' with
+       `with-current-buffer'.  Delete trailing whitespaces.
+ 
+       * tex-buf.el (TeX-error-file): Fix spelling error.
+       (TeX-error): Ditto.
+ 
+       * doc/install.texi (Configure): Update for Git.
+ 
+       * doc/preview-readme.texi (Availability): Ditto.
+ 
+       * doc/wininstall.texi: Ditto.
+ 
+ 2013-06-26  Tassilo Horn  <address@hidden>
+ 
+       * doc/preview-problems.texi: Rename "Known problems" section to
+       "Known problems with preview-latex" in rawfile export.  Delete
+       sections "Problems with Ghostscript" and "Emacs problems" because
+       those are basically ruled out when using the prerequisites
+       documented in the manual.
+ 
+       * doc/install.texi: Don't link to ghostscript specific
+       preview-latex problems section because that has been removed.
+ 
+       * doc/Makefile.in (DISTTEXTS, ../PROBLEMS.preview): Rename
+       PROBLEMS to PROBLEMS.preview since it only deals with
+       preview-latex problems.
+ 
+       * Makefile.in (DISTTEXTS): Use PROBLEMS.preview instead of
+       PROBLEMS.
+ 
+ 2013-06-24  Tassilo Horn  <address@hidden>
+ 
+       * doc/Makefile.in (DISTTEXTS): Add ../PROBLEMS.
+ 
+       * Makefile.in (DISTTEXTS): Add PROBLEMS.
+ 
+       * tex.el (TeX-evince-dbus-p): Require dbus at compile-time.
+ 
+ 2013-06-21  Tassilo Horn  <address@hidden>
+ 
+       * tex.el (TeX-evince-dbus-p): Improved DBUS availability check.
+ 
+ 2013-06-21  R�diger Sonderfeld  <address@hidden>
+ 
+       * tex.el (TeX-doc-backend-alist): Remove unnecessary `info' check.
+ 
+ 2013-06-14  Tassilo Horn  <address@hidden>
+ 
+       * tex-jp.el: Change to `coding: iso-2022-jp-unix'.
+ 
+ 2013-06-12  Tassilo Horn  <address@hidden>
+ 
+       * tex-jp.el: Add `coding: iso-2022-7bit-unix' file local variable.
+ 
+ 2013-06-11  Tassilo Horn  <address@hidden>
+ 
+       * tex-buf.el (TeX-help-error): Let-bind `inhibit-read-only' when
+       updating the *TeX Help* buffer.
+ 
+ 2013-06-11  Mos� Giordano  <address@hidden>
+ 
+       * latex.el (TeX-after-document-hook): New hook.
+       (TeX-arg-document): Use it.
+       (LaTeX-after-usepackage-hook): New hook.
+       (LaTeX-arg-usepackage): Use it, remove babel specific code.
+ 
+       * style/babel.el: Update copyright years.
+       (LaTeX-env-babel-lang): New function.
+       ("babel"): Add `LaTeX-env-babel-lang' to
+       `LaTeX-after-usepackage-hook'.
+ 
+ 2013-06-08  Mos� Giordano  <address@hidden>
+ 
+       * tex.el (TeX-math-close-double-dollar): Remove.
+       (TeX-math-close-single-dollar): Ditto.
+       (TeX-electric-dollar): Ditto.
+       (TeX-electric-math): New customizable variable, supersedes
+       variables above.
+       (TeX-insert-dollar): Adapt to `TeX-electric-math'.  See
+       http://thread.gmane.org/gmane.emacs.auctex.devel/3070
+ 
+       * doc/auctex.texi (Quotes): Document `TeX-electric-math'.
+       (Environments): Document `LaTeX-find-matching-begin' and
+       `LaTeX-find-matching-end'.
+ 
+ 2013-06-02  Mos� Giordano  <address@hidden>
+ 
+       * tex-buf.el: Shorten copyright year ranges and update with
+       missing years.  Delete trailing whitespaces.
+       (TeX-run-compile): Let-bind `default-directory' to
+       `TeX-master-directory'.
+ 
+ 2013-05-31  Tassilo Horn  <address@hidden>
+ 
+       * autogen.sh: Set LC_ALL=C when looking into ChangeLog for
+       AUCTEXDATE.
+ 
+ 2013-05-31  Mos� Giordano  <address@hidden>
+ 
+       * latex.el (LaTeX-env-figure): Simplify using `save-excursion'
+       instead of regexp searches.  Fill the caption when
+       `auto-fill-mode' is on.
+ 
+ 2013-05-30  Mos� Giordano  <address@hidden>
+ 
+       * tex.el (TeX-expand-list): Add new expander "%a", it returns the
+       quoted absolute path of the file visiting current buffer.
+       (TeX-view-program-list-builtin): Use "%a" expander for forward PDF
+       search.
+ 
+ 2013-05-28  Tassilo Horn  <address@hidden>
+ 
+       * tex.el (TeX-source-correlate-sync-source): Fix docstring.
+ 
+ 2013-05-23  Mos� Giordano  <address@hidden>
+ 
+       * font-latex.el: Update copyright years, there have been
+       non-trivial changes in 2010, and 2011.
+       (font-latex-built-in-keyword-classes): Fontify Biblatex multicites
+       macros up to three mandatory arguments.
+ 
+       * style/biblatex.el (LaTeX-biblatex-entrytype): New variable.
+       (LaTeX-biblatex-executebibliographyoptions-options): New variable.
+       (LaTeX-biblatex-language-list): New variable.
+       (LaTeX-arg-biblatex-cites): New function.
+       ("biblatex"): Always set `LaTeX-using-Biber'.  Add citation
+       macros.
+       (LaTeX-biblatex-package-options-list): Move preamble options to
+       `LaTeX-biblatex-executebibliographyoptions-options'.
+ 
+ 2013-05-22  Mos� Giordano  <address@hidden>
+ 
+       * latex.el: Replace `delete-backward-char' with `delete-char'.
+ 
+       * tex.el: Ditto.
+ 
+       * tex-buf.el: Replace `goto-line' with `goto-char' and
+       `forward-line'.
+ 
+ 2013-05-19  Mos� Giordano  <address@hidden>
+ 
+       * doc/.gitignore: Rename from .cvsignore.
+ 
+       * preview/.gitignore: Ditto.
+ 
+       * preview/latex/.gitignore: Ditto.
+ 
+ 2013-05-18  Mos� Giordano  <address@hidden>
+ 
+       * latex.el: Update copyright years, there have been non-trivial
+       changes in 1998, 2001, 2002.
+       (TeX-arg-index-tag): Use `TeX-argument-prompt'.
+       (TeX-arg-cite): Ditto.
+ 
+       * tex.el: Update copyright years, there have been non-trivial
+       changes in 1995, 1998.
+       (TeX-parse-arguments): Move skipping of optional
+       arguments inside loop over all arguments, because optional
+       arguments may not be the first ones.  Remove unused let-bound
+       variable `skip-opt'.
+       (TeX-arg-literal): Remove FIXME comment, `optional' is the first
+       argument passed to all functions by `TeX-parse-argument'.
+ 
+ 2013-05-13  Mos� Giordano  <address@hidden>
+ 
+       * style/fancyvrb.el: New style.
+ 
+       * style/xparse.el: Ditto.
+ 
+       * Makefile.in (STYLESRC): Add style/fancyvrb.el and
+       style/xparse.el.
+ 
+ 2013-05-12  Mos� Giordano  <address@hidden>
+ 
+       * tex.el (TeX-insert-dollar): Insert just a single dollar when the
+       point is in a verbatim-like construct.
+ 
+       * font-latex.el (font-latex-jit-lock-force-redisplay): Don't rely
+       on existing `jit-lock-force-redisplay' because recent bzr Emacs
+       broke compatibility changing the number of arguments.  Reported by
+       Robert Goldman.
+ 
+ 2013-05-08  Mos� Giordano  <address@hidden>
+ 
+       * doc/auctex.texi (Environments): Document
+       `LaTeX-default-document-environment'.
+ 
+ 2013-05-07  Mos� Giordano  <address@hidden>
+ 
+       * tex.el (TeX-electric-dollar): New variable.
+       (TeX-insert-dollar): Use it.
+ 
+       * doc/auctex.texi (Quotes): Document `TeX-electric-dollar'.
+ 
+ 2013-04-28  Mos� Giordano  <address@hidden>
+ 
+       * tex-bar.el: Update copyright range.
+       (TeX-bar-LaTeX-button-alist): Change BibTeX button to Biber when
+       `LaTeX-using-biber' is non-nil.
+       (LaTeX-install-toolbar): Refresh toolbar after styles update.
+ 
+ 2013-04-25  Mos� Giordano  <address@hidden>
+ 
+       * latex.el (LaTeX-default-document-environment): New buffer-local
+       variable.
+       (LaTeX-default-environment): Mention
+       `LaTeX-default-document-environment' in doc-string.
+       (LaTeX-environment): Use `LaTeX-default-document-environment'.
+ 
+       * style/beamer.el ("beamer"): Use
+       `LaTeX-default-document-environment' instead of
+       `LaTeX-default-environment'.
+ 
+       * style/letter.el ("letter"): Ditto.
+ 
+       * style/slides.el ("slides"): Ditto.
+ 
+ 2013-04-24  Mos� Giordano  <address@hidden>
+ 
+       * style/acro.el (LaTeX-acro-acronym-history): New variable.
+       (LaTeX-arg-acro-acronym): Use it.
+ 
+       * style/acronym.el (LaTeX-acronym-acronym-history): New variable.
+       (LaTeX-arg-acronym-acronym): Use it.
+ 
+       * style/beamer.el (LaTeX-beamer-frametitle-history): New variable.
+       ("beamer"): Use it.
+       (TeX-arg-beamer-frametitle): Ditto.
+ 
+       * style/siunitx.el (LaTeX-siunitx-unit-history): New variable.
+       (LaTeX-arg-siunitx-unit): Use it.
+ 
+ 2013-04-21  Mos� Giordano  <address@hidden>
+ 
+       * style/beamer.el ("beamer"): Set `frame' as default environment.
+       Set `section' as largest sectioning level.  Add fontification for
+       `title', `author', and `date'.
+ 
+       * style/letter.el ("letter"): Set `letter' as default environment.
+       Add some macros and fontification.
+ 
+       * style/slides.el ("slides"): Set `slide' as default environment.
+ 
+       * latex.el (TeX-arg-insert-braces): Move
+       `indent-according-to-mode' after `save-excursion' because
+       `LaTeX-newline' (used in `save-excursion') deletes trailing
+       whitespaces.
+ 
+ 2013-04-19  Mos� Giordano  <address@hidden>
+ 
+       * style/amsthm.el (LaTeX-amsthm-package-options): New variable.
+       ("amsthm"): Remove `newtheorem' macro, already defined in
+       `latex.el'.  Use `TeX-arg-define-environment' in `newtheorem*'
+       macro.  Add `qedhere', `swapnumbers', and `newtheoremstyle'
+       macros.  Add `newtheorem*' regexp to match new environments.  Add
+       fontification.
+ 
+       * style/article.el ("article"): Add counters and pagestyles.
+ 
+       * style/beamer.el ("beamer"): Ditto.
+ 
+       * style/book.el ("book"): Ditto.
+ 
+       * style/letter.el (LaTeX-letter-class-options): New variable.
+       ("letter"): Add pagestyles.
+ 
+       * style/report.el ("report"): Add counters and pagestyles.
+ 
+       * style/slides.el (LaTeX-slides-class-options): New variable.
+       ("slides"): Add counters and pagestyles.
+ 
+ 2013-04-18  Mos� Giordano  <address@hidden>
+ 
+       * style/beamer.el: Update copyright years and remove trailing
+       whitespaces.
+       ("beamer"): Run style hooks for loaded packages.
+       (LaTeX-beamer-class-options): New function.
+ 
+       * style/hyperref.el (LaTeX-hyperref-package-options-list): Rename
+       from `LaTeX-hyperref-package-options' to avoid clash with the
+       function with the same name.
+       ("hyperref"): Use it.
+       (LaTeX-hyperref-package-options): Ditto.
+ 
+ 2013-04-17  Mos� Giordano  <address@hidden>
+ 
+       * plain-tex.el (plain-TeX-common-initialization): Fix typo in
+       abbrev table name.
+ 
+ 2013-04-16  Mos� Giordano  <address@hidden>
+ 
+       * latex.el (LaTeX-default-author): New customizable variable.
+       (LaTeX-arg-author): New function.
+       (LaTeX-common-initialization): Use `LaTeX-arg-author' for the
+       \author macro.
+       (LaTeX-default-author): Change default to 'user-full-name (quoted)
+       and add a new possible value.
+       (LaTeX-arg-author): Change accordingly.
+ 
+       * doc/auctex.texi (Itemize-like): Document `TeX-arg-item-label-p'
+       option.
+       (Tabular-like): Document `LaTeX-default-width' option.
+       (Modes and Hooks): Add modes and hooks to indices.
+       (Adding Macros): Document `TeX-arg-index-tag', `TeX-arg-index',
+       `TeX-arg-document', `LaTeX-arg-usepackage', `TeX-arg-bibstyle',
+       `TeX-arg-bibliography', `LaTeX-arg-author', `TeX-read-key-val',
+       and `TeX-arg-key-val' functions.  Mention `TeX-arg-cite-note-p'
+       and `LaTeX-default-author' options.
+       (Adding Environments): Use in example code actually present in
+       `listings.el' file.
+ 
+ 2013-04-16  Tassilo Horn  <address@hidden>
+ 
+       * tex.el (TeX-source-correlate-sync-source): Use `raise-frame'
+       instead of the external wmctrl command to raise the emacs frame.
+ 
+ 2013-04-15  Mos� Giordano  <address@hidden>
+ 
+       * latex.el (TeX-read-key-val): Add `prompt' optional argument.
+       (TeX-arg-key-val): Ditto.
+ 
+       * tex.el (fboundp): Use `crm-separator' as separator in XEmacs
+       `TeX-completing-read-multiple' implementation.
+ 
+       * style/acro.el (LaTeX-arg-acro-key-val): Let-bind keymap with SPC
+       key binding removed, instead of defining a new key binding for
+       SPC.  Use `TeX-arg-key-val' instead of `multi-prompt-key-value'
+       and `TeX-argument-insert'.
+ 
+       * style/pst-node.el (LaTeX-pstnode-env-psmatrix): Replace
+       `completing-read-multiple' with `TeX-completing-read-multiple'.
+ 
+       * style/pstricks.el (LaTeX-package-parameters): Ditto.
+ 
+       * style/siunitx.el (LaTeX-arg-siunitx-unit): Let-bind keymap with
+       SPC key binding removed, instead of defining a new key binding for
+       SPC.  Replace `completing-read-multiple' with
+       `TeX-completing-read-multiple'.
+ 
+ 2013-04-15  Tassilo Horn  <address@hidden>
+ 
+       * tex.el (TeX-source-correlate-sync-source): Raise frame when
+       placing point on the source location.
+ 
+ 2013-04-12  Mos� Giordano  <address@hidden>
+ 
+       * Makefile.in (STYLESRC): Add style/acro.el and style/acronym.el.
+ 
+       * style/acro.el: New style.
+ 
+       * style/acronym.el: Ditto.
+ 
+ 2013-04-10  Tassilo Horn  <address@hidden>
+ 
+       * tex.el (TeX-evince-sync-view): URL-escape pdf file path when
+       calling evince via DBUS.
+       (TeX-evince-sync-view): Use 0 as timestamp.
+       (TeX-source-correlate-sync-source): URL-decode tex file name.
+ 
+ 2013-04-10  Nicolas Richard  <address@hidden>  (tiny change)
+ 
+       * style/mathtools.el (LaTeX-mathtools-key-val-options): Fix defvar
+       syntax.
+ 
+ 2013-04-10  Jobst Hoffmann  <address@hidden>  (tiny change)
+ 
+       * style/lscape.el ("lscape"): Fix typo and parentheses.
+ 
+ 2013-04-09  Tassilo Horn  <address@hidden>
+ 
+       * README.GIT: Rename from README.CVS; update contents to Git.
+ 
+ 2013-04-09  Leo Liu  <address@hidden>
+ 
+       * latex.el (LaTeX-outline-level): Make it work for customized
+       `outline-regexp'.  See bug report
+       http://permalink.gmane.org/gmane.emacs.auctex.bugs/1648.
+ 
+       * tex.el (TeX-view-program-list-builtin)
+       (TeX-view-program-selection): Enable commented code to support
+       darwin system.
+ 
+       * tex.el (TeX-math-input-method-off-regexp): Improve and fix typo.
+       See bug http://permalink.gmane.org/gmane.emacs.auctex.devel/2468.
+ 
+       * font-latex.el (font-latex-add-to-syntax-alist): Fix a bug in
+       `font-latex-add-to-syntax-alist' where it modified both the buffer
+       local and global value of `font-latex-syntax-alist'.
+ 
+ 2013-04-08  Tassilo Horn  <address@hidden>
+ 
+       * latex.el (LaTeX-style-list): Correct docstring.
+ 
+ 2013-04-06  Mos� Giordano  <address@hidden>
+ 
+       * latex.el (LaTeX-provided-class-options-member): Fix typo.
+       (LaTeX-arg-usepackage): Provide completion for more than one
+       package in mandatory argument.
+ 
+ 2013-04-05  Mos� Giordano  <address@hidden>
+ 
+       * latex.el (LaTeX-global-class-files): New variable.
+       (TeX-arg-document): Provide completion for class options, based on
+       `LaTeX-arg-usepackage'.  Use `LaTeX-global-class-files'.
+       (LaTeX-style-list): Mention that if `TeX-arg-input-file-search' is
+       set to `t' this variable will be ignored.
+ 
+       * tex.el (TeX-normal-mode): Reset `LaTeX-global-class-files' when
+       ARG is non-nil.
+ 
+       * style/article.el (LaTeX-article-class-options): New variable.
+ 
+       * style/book.el (LaTeX-book-class-options): New variable.
+ 
+       * style/report.el (LaTeX-report-class-options): New variable.
+ 
+ 2013-04-03  Mos� Giordano  <address@hidden>
+ 
+       * latex.el (LaTeX-provided-class-options): New buffer-local
+       variable.
+       (LaTeX-provided-class-options-member): New function.
+       (LaTeX-provided-package-options): New buffer-local variable.
+       (LaTeX-provided-package-options-member): New function
+       (LaTeX-auto-cleanup): Rewrite to support
+       `LaTeX-provided-{class,package}-options' variables.
+       (LaTeX-arg-usepackage): Ditto.
+ 
+       * tex.el (TeX-auto-store): Write to parsed file values of
+       `LaTeX-provided-{class,package}-options' variables.
+       (TeX-auto-insert): Fix indentation of inserted lines.
+       (TeX-search-files-by-type): Fix typo in doc-string.
+       (TeX-add-to-alist): New function.
+       (TeX-quote-language-alist): Fix typo in doc-string.
+ 
+       * style/babel.el (LaTeX-babel-package-options): Add missing
+       languages.
+       (LaTeX-babel-package-options): Add options other than
+       languages.
+       (LaTeX-babel-active-languages): Use
+       `LaTeX-provided-{class,package}-options'.  Loop over actually
+       used options instead of all babel languages.
+       ("babel"): Run styles of active languages.
+ 
+       * style/biblatex.el ("biblatex"): Use
+       `LaTeX-provided-package-options-member'.
+       (LaTeX-biblatex-package-options): Consider the `ask' value for
+       'TeX-arg-input-file-search'.
+ 
+       * style/kpfonts.el ("kpfonts"): Use
+       `LaTeX-provided-package-options-member'.
+ 
+       * style/siunitx.el: Rename `TeX-siunitx-*' functions to
+       `LaTeX-siunitx-*' for consistency.
+       ("siunitx"): Use `LaTeX-provided-package-options-member'.
+ 
+ 2013-03-29  Mos� Giordano  <address@hidden>
+ 
+       * latex.el (TeX-arg-document): Search for LaTeX classes.
+ 
+ 2013-03-28  Mos� Giordano  <address@hidden>
+ 
+       * style/biblatex.el (LaTeX-biblatex-package-options): Correct name
+       of `TeX-read-key-val' argument.
+ 
+       * latex.el (LaTeX-common-initialization): Remove `addbibresource'
+       macro.
+ 
+       * style/biblatex.el (LaTeX-biblatex-addbibresource-options): New
+       variable.
+       (LaTeX-arg-addbibresource): New function, based on current
+       `TeX-arg-bibliography'.
+       ("biblatex"): Add `addbibresource' macro.
+       (LaTeX-biblatex-package-options): Use `TeX-read-key-val'.
+ 
+       * latex.el (TeX-arg-bibliography): Remove `addbibresource'
+       support.
+ 
+ 2013-03-27  Mos� Giordano  <address@hidden>
+ 
+       * tex.el (TeX-add-local-master): Remove trailing spaces from
+       inserted lines.
+ 
+ 2013-03-07  Tassilo Horn  <address@hidden>
+ 
+       * latex.el (TeX-read-key-val): New function.
+       (TeX-arg-key-val): Use `TeX-read-key-val'.
+ 
+       * style/hyperref.el (LaTeX-hyperref-package-options): Use
+       `TeX-read-key-val' instead of `TeX-arg-key-val' which caused args
+       to be inserted twice.
+ 
+       * style/siunitx.el (LaTeX-siunitx-package-options): Ditto.
+ 
+ 2013-03-06  Mads Jensen  <address@hidden>
+ 
+       * style/amsopn.el: Add GPL copyright notice.
+       ("amsopn"): Add regex for \DeclareMathOperator to
+       `LaTeX-auto-regexp-list'.  Use `TeX-arg-define-macro' for
+       \DeclareMathOperator.
+ 
+ 2013-03-06  Mads Jensen  <address@hidden>
+ 
+         * tex.el (TeX-command-list): Add support for xindy.
+ 
+ 2013-03-06  Mads Jensen  <address@hidden>
+ 
+       * latex.el (LaTeX-common-initialization): Add regular expression
+       for thispagestyle and pagestyle to `TeX-complete-list'.
+ 
+ 2013-03-04  Tassilo Horn  <address@hidden>
+ 
+       * latex.el (TeX-arg-date): New function.
+       (LaTeX-common-initialization): Use `TeX-arg-date' for \date macro.
+ 
+       * doc/auctex.texi: Document `TeX-arg-date'.
+ 
+       * style/doc.el ("doc"): Use `TeX-arg-date' for the \changes macro.
+ 
+ 2013-02-26  Tassilo Horn  <address@hidden>
+ 
+       * tex.el (TeX-run-style-hooks): Guard running style hooks in a
+       `condition-case' in order not to error in cases the auto file
+       contains calls to functions that are defined by a style that has
+       been deactivated in the meantime.
+ 
+ 2013-02-25  Werner Fink  <address@hidden>
+ 
+       * style/dinbrief.el ("dinbrief"): Update dinbrief style.
+       (LaTeX-dinbrief-insert): New macro.
+       (LaTeX-dinbrief-style): New function.
+       (LaTeX-dinbrief-env-recipient): Rename from
+       `LaTeX-recipient-hook'.
+       (LaTeX-dinbrief-sender): New function.
+       (LaTeX-dinbrief-recipient): New function.
+       (LaTeX-dinbrief-today): Rename from `LaTeX-today'.
+ 
+ 2013-02-25  Tassilo Horn  <address@hidden>
+ 
+       * tex.el (TeX-parse-macro): Add TeX group characters also in math
+       environments if there is an active region that should probably
+       used as argument.
+ 
+       * latex.el (LaTeX-paragraph-commands-internal): Add \clearpage and
+       \newpage.
+ 
+       * style/scrbase.el ("scrbase"): Add \minisec macro to
+       `LaTeX-paragraph-commands' locally.
+ 
+ 2013-02-23  Mos� Giordano  <address@hidden>
+ 
+       * style/kpfonts.el: New style file.
+ 
+       * Makefile.in (STYLESRC): Add style/kpfonts.el.
+ 
+ 2013-02-20  Mos� Giordano  <address@hidden>
+ 
+       * latex.el (LaTeX-math-default): Move `digamma' and `varkappa' to
+       `AMS > Greek Lowercase' menu.
+ 
+ 2013-02-18  Mads Jensen  <address@hidden>
+ 
+       * Makefile.in (STYLESRC): Activate new style array.el.
+ 
+       * style/array.el: New style.
+ 
+       * style/tabularx.el: Expand copyright range.
+       ("tabularx"): The package relies on the array package, so run its
+       style hook.
+ 
+ 2013-02-18  Tassilo Horn  <address@hidden>
+ 
+       * tex.el (require): Require crm.
+ 
+       * multi-prompt.el (multi-prompt-key-value): Don't require crm here
+       because it has already been required in tex.el.
+ 
+ 2013-02-16  Mos� Giordano  <address@hidden>
+ 
+       * style/biblatex.el ("biblatex"): Add hooks for loaded packages.
+       (LaTeX-biblatex-package-options): New function.
+       (LaTeX-biblatex-package-options-list): Renamed from
+       `LaTeX-biblatex-package-options' to avoid clash with the function
+       with the same name.
+ 
+       * latex.el (LaTeX-search-files-type-alist): Add `bbxinputs'.
+       (BibLaTeX-global-style-files): New variable.
+ 
+       * tex.el (BibLaTeX-style-extensions): New variable.
+       (TeX-normal-mode): Make ARG argument optional.
+       (TeX-normal-mode): Reset `BibLaTeX-global-style-files' when ARG is
+       non-nil.
+ 
+ 2013-02-14  Mos� Giordano  <address@hidden>
+ 
+       * style/siunitx.el (LaTeX-siunitx-package-options): New function.
+ 
+       * style/hyperref.el (LaTeX-hyperref-package-options): New
+       function.
+ 
+ 2013-02-13  Mads Jensen  <address@hidden>
+ 
+       * style/subfigure.el: Expanded copyright range.
+       ("subfigure"): Collapsed the two regular expressions for
+       completion.  Added lengths, and commands for fonts.
+ 
+ 2013-02-14  Tassilo Horn  <address@hidden>
+ 
+       * style/fancyhdr.el (TeX-arg-fancyhdr-position): Document the
+       OPTIONAL argument.
+ 
+ 2013-02-14  Mads Jensen  <address@hidden>
+ 
+       * Makefile.in (STYLESRC): Activate new style fancyhdr.el.
+ 
+       * style/fancyhdr.el: New style.
+ 
+ 2013-02-13  Mos� Giordano  <address@hidden>
+ 
+       * doc/auctex.texi (Quotes): Document
+       `TeX-math-close-single-dollar'.
+       (Selecting a Command): Remove reference to
+       `LaTeX-biblatex-use-Biber'.
+       (Parsing Files): Document `LaTeX-auto-index-regexp-list',
+       `LaTeX-auto-class-regexp-list',
+       `LaTeX-auto-pagestyle-regexp-list',
+       `LaTeX-auto-counter-regexp-list', `LaTeX-auto-length-regexp-list',
+       `LaTeX-auto-savebox-regexp-list'.
+ 
+       * tex.el (TeX-math-close-single-dollar): New variable.
+       (TeX-insert-dollar): Use it.
+ 
+ 2013-02-13  Tassilo Horn  <address@hidden>
+ 
+       * Makefile.in (STYLESRC): Activate new style filecontents.el.
+ 
+ 2013-01-23  Mads Jensen  <address@hidden>
+ 
+       * style/filecontents.el: New style.
+ 
+ 2013-02-13  Tassilo Horn  <address@hidden>
+ 
+       * Makefile.in (STYLESRC): Activate new style fancynum.el.
+ 
+ 2013-02-08  Mads Jensen  <address@hidden>
+ 
+       * style/fancynum.el: New style.
+ 
+ 2013-02-13  Tassilo Horn  <address@hidden>
+ 
+       * Makefile.in (STYLESRC): Activate new style nameref.el.
+ 
+ 2013-02-13  Mads Jensen  <address@hidden>
+ 
+       * doc/auctex.texi (Adding Macros): Mention that `TeX-arg-savebox'
+       now supports completion.
+ 
+       * style/nameref.el: New style.
+ 
+       * style/hyperref.el ("hyperref"): Run nameref style hook because
+       hyperref activates nameref.
+ 
+ 2013-02-10  Mos� Giordano  <address@hidden>
+ 
+         * style/siunitx.el ("siunitx-unit"): New type for the parser.
+         (LaTeX-siunitx-regexp): New variable.
+         (LaTeX-auto-siunitx-unit): New variable.
+         (LaTeX-siunitx-prepare): New function.
+         (LaTeX-siunitx-cleanup): New function.
+         (TeX-auto-prepare-hook): Add `LaTeX-siunitx-prepare' function.
+         (TeX-auto-cleanup-hook): Add `LaTeX-siunitx-cleanup' function.
+         (TeX-arg-siunitx-unit): New function.
+         (TeX-arg-define-siunitx-unit): New function.
+         ("siunitx"): Add `LaTeX-siunitx-regexp' to list of regexps used
+       for parsing.
+         ("siunitx"): Use `TeX-arg-siunitx-unit' and
+       `TeX-arg-define-siunitx-unit' functions.
+         ("siunitx"): Use `LaTeX-add-siunitx-units' for adding siunitx unit
+       macros to the list of known units.
+ 
+ 2013-02-08  Mos� Giordano  <address@hidden>
+ 
+       * style/biblatex.el: Update copyright range.
+       ("biblatex"): Check `backend' option value in
+       `TeX-active-styles'.
+ 
+       * tex-style.el: Update copyright years.
+       (LaTeX-biblatex-use-Biber) Remove unused variable.
+ 
+       * tex.el: Update copyright range.
+       (TeX-auto-add-type): Append new type to `TeX-auto-parser' instead
+       of prepending it.
+       (TeX-auto-store): Fix indentation of first lines of parsed file.
+ 
+       * latex.el (LaTeX-auto-cleanup): Append options and styles to
+       `TeX-auto-file' instead of prepending them.
+ 
+ 2013-01-28  Mads Jensen  <address@hidden>
+ 
+       * doc/todo.texi (Wishlist): Remove "Completion for sboxes".
+ 
+ 2013-01-27  Mads Jensen  <address@hidden>
+ 
+       * latex.el (LaTeX-env-contents): Replaced regular expression with
+       `LaTeX-header-end', i.e., filecontents environments must go
+       somewhere in the preamble but not necessarily before the
+       \documentclass.
+ 
+ 2013-01-26  Mads Jensen  <address@hidden>
+ 
+       * latex.el (LaTeX-auto-savebox-regexp-list): New variable.
+       (LaTeX-auto-regexp-list): Use `LaTeX-auto-savebox-regexp-list'.
+       ("savebox"): New type for the parser.
+       (TeX-arg-savebox): Use `LaTeX-savebox-list' for completion and
+       `definition' argument.
+       (LaTeX-common-initialization): Added makeatletter, makeatother,
+       and jobname macros.
+       (LaTeX-default-options): Changed documentstyle to documentclass in
+       docstring.
+ 
+ 2013-01-25  Mos� Giordano  <address@hidden>
+ 
+       * style/siunitx.el ("siunitx"): Add `\gram' and
+       `\SendSettingsToPgf'.
+ 
+ 2013-01-25  Tassilo Horn  <address@hidden>
+ 
+       * tex-buf.el (TeX-output-mode): Make revert-buffer-function buffer
+       local before setting it to TeX-output-revert-buffer.
+ 
+ 2013-01-24  Ivan Andrus  <address@hidden>
+ 
+       * auctex.texi: Updated documetation about ChkTeX and lacheck.
+       Fixed typos.
+ 
+ 2013-01-24  Ivan Andrus  <address@hidden>
+ 
+       * tex-buf.el (TeX-output-revert-buffer): New function.
+       (TeX-special-mode, TeX-output-mode): New major modes.
+       (TeX-special-mode-map, TeX-output-mode-map): New variables.
+ 
+ 2013-01-21  Tassilo Horn  <address@hidden>
+ 
+       * Makefile.in (STYLESRC): Activate new style placeins.el.
+ 
+ 2013-01-21  Ivan Andrus  <address@hidden>
+ 
+       * texmathp.el (texmathp-tex-commands-default): Add \shortintertext.
+ 
+ 2013-01-19  Mads Jensen  <address@hidden>
+ 
+       * style/placeins.el: New style.
+ 
+ 2013-01-17  Tassilo Horn  <address@hidden>
+ 
+       * doc/todo.texi: Remove the todo concerning completion for
+       counters that was implemented by Mos� Giordano on 2013-01-15.
+ 
+       * doc/auctex.texi: Document `TeX-arg-length' and
+       `TeX-arg-define-length'.
+ 
+ 2013-01-16  Mos� Giordano  <address@hidden>
+ 
+       * latex.el (LaTeX-auto-length-regexp-list): New variable.
+       (LaTeX-auto-regexp-list): Use `LaTeX-auto-length-regexp-list'.
+       ("length"): New type for the parser.
+       (TeX-arg-length): New function.
+       (TeX-arg-define-length): New function.
+       (LaTeX-common-initialization): Initialize some standard LaTeX
+       lengths and use `TeX-arg-length' and `TeX-arg-define-length' for
+       completion of some macros.
+ 
+ 2013-01-15  Tassilo Horn  <address@hidden>
+ 
+       * doc/auctex.texi: Document that `TeX-arg-counter' does completion
+       now.
+ 
+ 2013-01-15  Mos� Giordano  <address@hidden>
+ 
+       * latex.el (LaTeX-auto-pagestyle-regexp-list): Fix typo.
+       (LaTeX-auto-counter-regexp-list): New variable.
+       (LaTeX-auto-regexp-list): Use `LaTeX-auto-counter-regexp-list'.
+       ("counter"): New type for the parser.
+       (TeX-arg-counter): Use `LaTeX-counter-list' function for
+       completion and `definition' argument.
+       (TeX-arg-pagestyle): Use `definition' argument.
+       (LaTeX-common-initialization): Initialize counters.
+ 
+ 2013-01-14  Tassilo Horn  <address@hidden>
+ 
+       * style/ulem.el (LaTeX-arg-fontdecl, LaTeX-arg-fontcmd): Fix
+       declarations.
+ 
+ 2013-01-13  Mads Jensen  <address@hidden>
+ 
+       * style/pstricks.el (LaTeX-pstricks-package-options): New
+       variable.
+ 
+       * style/varioref.el: Update copyright range.
+       ("varioref"): Add more definitions.
+       (LaTeX-varioref-package-options): Reformat.
+ 
+       * style/listings.el: Update copyright range.
+       (LaTeX-listings-key-val-options, "listings")
+       (LaTeX-listings-package-options): Update to recent listings
+       version.
+ 
+ 2013-01-14  Tassilo Horn  <address@hidden>
+ 
+       * Makefile.in (STYLESRC): Enable memoir.el style.
+ 
+ 2013-01-14  Mads Jensen  <address@hidden>
+ 
+       * style/memoir.el: New style.
+ 
+ 2013-01-14  Mos� Giordano  <address@hidden>
+ 
+         * latex.el (TeX-arg-environment): Fix typo.
+ 
+ 2013-01-10  Mos� Giordano  <address@hidden>
+ 
+       * latex.el: Update copyright range.
+       (LaTeX-auto-pagestyle-regexp-list): New variable.
+       (LaTeX-auto-regexp-list): Use `LaTeX-auto-pagestyle-regexp-list'.
+       ("pagestyle"): New type for the parser.
+       (LaTeX-pagestyle-list): Remove.
+       (TeX-arg-pagestyle): Use `LaTeX-pagestyle-list' function for
+       completing.
+       (LaTeX-common-initialization): Initialize pagestyles.
+ 
+       * style/imakeidx.el: Use `LaTeX-pagestyle-list' function to set
+       `firstpagestyle' option values.
+ 
+ 2013-01-11  Ivan Andrus  <address@hidden>
+ 
+       * tex.el (TeX-command-list): Add command to run ChkTeX.
+ 
+ 2013-01-11  Tassilo Horn  <address@hidden>
+ 
+       * Makefile.in (STYLESRC): Add new style files kantlipsum.el,
+       lipsum.el, and longtable.el.
+ 
+ 2013-01-10  Mos� Giordano  <address@hidden>
+ 
+       * style/kantlipsum.el: New style.
+ 
+       * style/lipsum.el: Ditto.
+ 
+       * style/longtable.el: Ditto
+ 
+ 2013-01-10  Mads Jensen  <address@hidden>
+ 
+       * latex.el (LaTeX-env-document): Only insert \documentclass in
+       case the document does not already contain one.
+ 
+ 2013-01-09  Ralf Angeli  <address@hidden>
+ 
+       * style/epigraph.el ("epigraph"): Do not quote list entries for
+       `font-latex-add-keywords'.
+ 
+ 2013-01-07  Ralf Angeli  <address@hidden>
+ 
+       * style/mathtools.el ("mathtools"): Prevent amsmath options from
+       being added multiple times.
+ 
+       * style/footmisc.el ("footmisc"): Remove fontification settings
+       for length macros.
+ 
+ 2013-01-06  Ralf Angeli  <address@hidden>
+ 
+       * style/mathtools.el ("mathtools"): Append amsmath options to
+       mathtools option after the amsmath style file has been loaded.
+       Remove `function' wrapper.
+ 
+ 2013-01-05  Ralf Angeli  <address@hidden>
+ 
+       * Makefile.in (STYLESRC): Activate new style files.
+ 
+       * ChangeLog: Move name of style file contributors to head of
+       ChangLog entries.
+ 
+ 2013-01-02  Tassilo Horn  <address@hidden>
+ 
+       * style/everysel.el: Fix typos.
+ 
+ 2013-01-02  Mads Jensen  <address@hidden>
+ 
+       * style/afterpage.el: New style.
+ 
+ 2012-12-30  Mos� Giordano  <address@hidden>
+ 
+         * latex.el (LaTeX-pagestyle-list): New variable.
+       (TeX-arg-pagestyle): Use it.
+ 
+         * style/imakeidx.el: New style.
+ 
+ 2012-12-29  Ikumi Keita <address@hidden>
+ 
+       * doc/tex-ref.tex: Fix apparent errors and add keybind entries for
+       C-c ? and `:' (in math mode).
+ 
+ 2012-12-28  Mads Jensen  <address@hidden>
+ 
+       * style/multirow.el: New style.
+ 
+ 2012-12-27  Mos� Giordano  <address@hidden>
+ 
+       * style/siunitx.el (LaTeX-siunitx-package-options): New variable.
+       ("siunitx"): Use it.
+ 
+       * style/hyperref.el (LaTeX-hyperref-href-options): New variable.
+       (LaTeX-hyperref-package-options, "hyperref"): Use it.
+ 
+ 2012-12-27  Mads Jensen  <address@hidden>
+ 
+       * style/mflogo.el: New style.
+ 
+       * style/epigraph.el: Ditto.
+ 
+ 2012-12-27  Ikumi Keita <address@hidden>
+ 
+       * amsmath.el ("amsmath"): Add support for the alignedat
+       and subarray environments.  Also, add support for the shoveright
+       and shoveleft macros.
+       * font-latex.el (font-latex-math-environments): Add "xxalignat"
+       and "flalign".
+ 
+ 2012-12-26  Mads Jensen  <address@hidden>
+ 
+       * style/lscape.el: New style.
+ 
+       * style/amssymb.el: Ditto.
+ 
+       * style/ragged2e.el: Ditto.
+ 
+       * style/mathtools.el: Ditto.
+ 
+       * style/everysel.el: Ditto.
+ 
+       * style/bigstrut.el: Ditto.
+ 
+       * style/bigdelim.el: Ditto.
+ 
+ 2012-12-25  Mads Jensen  <address@hidden>
+ 
+       * style/ulem.el: New style.
+ 
+ 2012-12-25  Ikumi Keita <address@hidden>
+ 
+       * latex.el (LaTeX-math-default): Added unicode character position
+       to some entries and "mathring" entry.
+       (LaTeX-common-initialization): Added support for accent macros
+       \hat, \dot etc and \textasteriskcentered.
+ 
+ 2012-12-24  Mads Jensen  <address@hidden>
+ 
+       * style/footmisc.el: New style.
+ 
+ 2012-12-21  Mos� Giordano  <address@hidden>
+ 
+       * style/bm.el: New style.
+ 
+       * style/siunitx.el: Ditto.
+ 
+ 2012-12-20  Tassilo Horn  <address@hidden>
+ 
+       * tex-bar.el (TeX-bar-LaTeX-buttons, TeX-bar-LaTeX-button-alist):
+       Also add spell button.
+ 
+       * images/spell.xpm: New image, copied from Emacs.
+ 
+       * tex-bar.el (TeX-bar-TeX-button-alist): Use it for the spell
+       button.
+ 
+ 2012-12-20  Tassilo Horn  <address@hidden>
+ 
+       * tex-bar.el (TeX-bar-TeX-button-alist, TeX-bar-TeX-buttons): Add
+       `spell' button to run spell-checker.
+ 
 +2014-05-23  Tassilo Horn  <address@hidden>
 +
 +      * texmathp.el (texmathp-tex-commands-default): Recognize
 +      \\shortintertext from mathtools.
 +
 +2014-05-16  Stefan Monnier  <address@hidden>
 +
 +      * tex-site.el (TeX-modes-set): Use advice-add if available.
 +      * font-latex.el (font-latex-make-sectioning-faces): Don't rely on
 +      dynamic scoping for `num'.
 +      (font-latex-make-built-in-keywords): Don't use `eval' needlessly.
 +      (font-latex-doctex-syntactic-keywords): Declare before first use.
 +      (font-latex-match-command-with-arguments):
 +      Stay away from `add-to-list' on let-bound variables.
 +      (font-latex-match-command-in-braces): Remove unused var `end'.
 +
  2012-12-04  Tassilo Horn  <address@hidden>
  
        Merge revno 314 (Stefan Monnier) from emacs elpa branch: Shorten
diff --cc README
index 0a1f331,0000000..e74a20f
mode 100644,000000..100644
--- a/README
+++ b/README
@@@ -1,240 -1,0 +1,240 @@@
 +This is the README file for the AUCTeX distribution.
 +
 +     Copyright (C) 2008 Free Software Foundation, Inc.
 +
 +     Copying and distribution of this file, with or without
 +     modification, are permitted in any medium without royalty provided
 +     the copyright notice and this notice are preserved.
 +
 +Introduction to AUCTeX
 +**********************
 +
 +This file gives a brief overview of what AUCTeX is.  It is *not* an
 +attempt to document AUCTeX.  Real documentation for AUCTeX is available
 +in the manual, which should be available as an info file after
 +installation.
 +
 +AUCTeX is a comprehensive customizable integrated environment for
 +writing input files for TeX, LaTeX, ConTeXt, Texinfo, and docTeX using
 +Emacs or XEmacs.
 +
 +It supports you in the insertion of macros, environments, and sectioning
 +commands by providing completion alternatives and prompting for
 +parameters.  It automatically indents your text as you type it and lets
 +you format a whole file at once.  The outlining and folding facilities
 +provide you with a focused and clean view of your text.
 +
 +AUCTeX lets you process your source files by running TeX and related
 +tools (such as output filters, post processors for generating indices
 +and bibliographies, and viewers) from inside Emacs.  AUCTeX lets you
 +browse through the errors TeX reported, while it moves the cursor
 +directly to the reported error, and displays some documentation for that
 +particular error.  This will even work when the document is spread over
 +several files.
 +
 +One component of AUCTeX that LaTeX users will find attractive is
 +preview-latex, a combination of folding and in-source previewing that
 +provides true "What You See Is What You Get" experience in your
 +sourcebuffer, while letting you retain full control.  For more
 +information, see further below.
 +
 +More detailed information about the features and usage of AUCTeX can be
 +found in the AUCTeX manual.  You can access it from within Emacs by
 +typing 'C-h i d m auctex <RET>'.  If you prefer the standalone info
 +reader, issue the command 'info auctex' in a terminal.
 +
 +AUCTeX is written entirely in Emacs Lisp, and hence you can easily add
 +new features for your own needs.  It is a GNU project and distributed
 +under the 'GNU General Public License Version 3'.
 +
 +The most recent version is always available at
 +<http://ftp.gnu.org/pub/gnu/auctex/>.
 +
 +WWW users may want to check out the AUCTeX page at
 +<http://www.gnu.org/software/auctex/>.
 +
 +For comprehensive information about how to install AUCTeX read the file
 +'INSTALL' or 'INSTALL.windows', respectively.
 +
 +If you are considering upgrading AUCTeX, the recent changes are
 +described in the 'CHANGES' file.
 +
 +If you want to discuss AUCTeX with other users or its developers, there
 +are several mailing lists you can use.
 +
 +Send a mail with the subject "subscribe" to <address@hidden> in
 +order to join the general discussion list for AUCTeX.  Articles should
 +be sent to <address@hidden>.  In a similar way, you can subscribe to the
 +<address@hidden> list for just getting important announcements
 +about AUCTeX.  The list <address@hidden> is for bug reports which
 +you should usually file with the 'M-x TeX-submit-bug-report <RET>'
 +command.  If you want to address the developers of AUCTeX themselves
 +with technical issues, they can be found on the discussion list
 +<address@hidden>.
 +preview-latex in a nutshell
 +***************************
 +
 +Does your neck hurt from turning between previewer windows and the
 +source too often?  This AUCTeX component will render your displayed
 +LaTeX equations right into the editing window where they belong.
 +
 +The purpose of preview-latex is to embed LaTeX environments such as
 +display math or figures into the source buffers and switch conveniently
 +between source and image representation.
 +
 +1 What use is it?
 +*****************
 +
 +WYSIWYG (what you see is what you get) sometimes is considered all the
 +rage, sometimes frowned upon.  Do we really want it?  Wrong question.
 +The right question is _what_ we want from it.  Except when finetuning
 +the layout, we don't want to use printer fonts for on-screen text
 +editing.  The low resolution and contrast of a computer screen render
 +all but the coarsest printer fonts (those for low-quality newsprint)
 +unappealing, and the margins and pagination of the print are not wanted
 +on the screen, either.  On the other hand, more complex visual
 +compositions like math formulas and tables can't easily be taken in when
 +seen only in the source.  preview-latex strikes a balance: it only uses
 +graphic renditions of the output for certain, configurable constructs,
 +does this only when told, and then right in the source code.  Switching
 +back and forth between the source and preview is easy and natural and
 +can be done for each image independently.  Behind the scenes of
 +preview-latex, a sophisticated framework of other programs like
 +'dvipng', Dvips and Ghostscript are employed together with a special
 +LaTeX style file for extracting the material of interest in the
 +background and providing fast interactive response.
 +
 +2 Activating preview-latex
 +**************************
 +
 +After installation, the package may need to be activated (and remember
 +to activate AUCTeX too).  In XEmacs, and in any prepackaged versions
 +worth their salt, activation should be automatic upon installation.  If
 +this seems not the case, complain to your installation provider.
 +
 +The usual activation (if it is not done automatically) would be
 +
 +     (load "preview-latex.el" nil t t)
 +
 +If you still don't get a "Preview" menu in LaTeX mode in spite of AUCTeX
 +showing its "Command", your installation is broken.  One possible cause
 +are duplicate Lisp files that might be detectable with '<M-x>
 +list-load-path-shadows <RET>'.
 +
 +3 Getting started
 +*****************
 +
 +Once activated, preview-latex and its documentation will be accessible
 +via its menus (note that preview-latex requires AUCTeX to be loaded).
 +When you have loaded a LaTeX document (a sample document 'circ.tex' is
 +included in the distribution, but most documents including math and/or
 +figures should do), you can use its menu or 'C-c C-p C-d' (for
 +'Preview/Document').  Previews will now be generated for various objects
 +in your document.  You can use the time to take a short look at the
 +other menu entries and key bindings in the 'Preview' menu.  You'll see
 +the previewed objects change into a roadworks sign when preview-latex
 +has determined just what it is going to preview.  Note that you can
 +freely navigate the buffer while this is going on.  When the process is
 +finished you will see the objects typeset in your buffer.
 +
 +It is a bad idea, however, to edit the buffer before the roadworks signs
 +appear, since that is the moment when the correlation between the
 +original text and the buffer locations gets established.  If the buffer
 +changes before that point of time, the previews will not be placed where
 +they belong.  If you do want to change some obvious error you just
 +spotted, we recommend you stop the background process by pressing 'C-c
 +C-k'.
 +
 +To see/edit the LaTeX code for a specific object, put the point (the
 +cursor) on it and press 'C-c C-p C-p' (for 'Preview/at point').  It will
 +also do to click with the middle mouse button on the preview.  Now you
 +can edit the code, and generate a new preview by again pressing 'C-c C-p
 +C-p' (or by clicking with the middle mouse button on the icon before the
 +edited text).
 +
 +If you are using the 'desktop' package, previews will remain from one
 +session to the next as long as you don't kill your buffer.  If you are
 +using XEmacs, you will probably need to upgrade the package to the
 +newest one; things are being fixed just as I am writing this.
 +
 +4 Basic modes of operation
 +**************************
 +
 +preview-latex has a number of methods for generating its graphics.  Its
 +default operation is equivalent to using the 'LaTeX' command from
 +AUCTeX.  If this happens to be a call of PDFLaTeX generating PDF output
 +(you need at least AUCTeX 11.51 for this), then Ghostscript will be
 +called directly on the resulting PDF file.  If a DVI file gets produced,
 +first Dvips and then Ghostscript get called by default.
 +
 +The image type to be generated by Ghostscript can be configured with
 +
 +     M-x customize-variable RET preview-image-type RET
 +
 +The default is 'png' (the most efficient image type).  A special setting
 +is 'dvipng' in case you have the 'dvipng' program installed.  In this
 +case, 'dvipng' will be used for converting DVI files and Ghostscript
 +(with a 'PNG' device) for converting PDF files.  'dvipng' is much faster
 +than the combination of Dvips and Ghostscript.  You can get downloads,
 +access to its CVS archive and further information from its project site
 +(http://savannah.nongnu.org/projects/dvipng).
 +
 +5 More documentation
 +********************
 +
 +After the installation, documentation in the form of an info manual will
 +be available.  You can access it with the standalone info reader with
 +
 +     info preview-latex
 +
 +or by pressing 'C-h i d m preview-latex <RET>' in Emacs.  Once
 +preview-latex is activated, you can instead use 'C-c C-p <TAB>' (or the
 +menu entry 'Preview/Read documentation').
 +
 +Depending on your installation, a printable manual may also be available
 +in the form of 'preview-latex.dvi' or 'preview-latex.ps'.
 +
 +Detailed documentation for the LaTeX style used for extracting the
 +preview images is placed in 'preview.dvi' in a suitable directory during
 +installation; on typical teTeX-based systems,
 +
 +     texdoc preview
 +
 +will display it.
 +
 +6 Availability
 +**************
 +
 +The preview-latex project is now part of AUCTeX and accessible as part
 +of the AUCTeX project page (http://savannah.gnu.org/projects/auctex).
 +You can get its files from the AUCTeX download area
 +(ftp://ftp.gnu.org/pub/gnu/auctex).  As of AUCTeX 11.81, preview-latex
 +should already be integrated into AUCTeX, so no separate download will
 +be necessary.
 +
 +You will also find '.rpm' files there for Fedora and possibly SuSE.
- Anonymous CVS is available as well.
++Anonymous Git is available as well.
 +
 +7 Contacts
 +**********
 +
 +Bug reports should be sent by using 'M-x preview-report-bug <RET>', as
 +this will fill in a lot of information interesting to us.  If the
 +installation fails (but this should be a rare event), report bugs to
 +<address@hidden>.
 +
 +There is a general discussion list for AUCTeX which also covers
 +preview-latex, look at <http://lists.gnu.org/mailman/listinfo/auctex>.
 +For more information on the mailing list, send a message with just the
 +word "help" as subject or body to <address@hidden>.  For the
 +developers, there is the <address@hidden> list; it would probably
 +make sense to direct feature requests and questions about internal
 +details there.  There is a low-volume read-only announcement list
 +available to which you can subscribe by sending a mail with "subscribe"
 +in the subject to <address@hidden>.
 +
 +Offers to support further development will be appreciated.  If you want
 +to show your appreciation with a donation to the main developer, you can
 +do so via PayPal to <address@hidden>, and of course you can arrange for
 +service contracts or for added functionality.  Take a look at the 'TODO'
 +list for suggestions in that area.
diff --cc auctex.el
index 42c4ca7,0000000..4b4e73b
mode 100644,000000..100644
--- a/auctex.el
+++ b/auctex.el
@@@ -1,34 -1,0 +1,34 @@@
 +;;; auctex.el --- Integrated environment for *TeX*
 +
 +;; Copyright (C) 2014 Free Software Foundation, Inc.
 +
- ;; Version: 11.87.7
++;; Version: 11.88
 +;; URL: http://www.gnu.org/software/auctex/
 +
 +;; This file is part of GNU Emacs.
 +
 +;; GNU Emacs is free software: you can redistribute it and/or modify
 +;; it under the terms of the GNU General Public License as published by
 +;; the Free Software Foundation, either version 3 of the License, or
 +;; (at your option) any later version.
 +
 +;; GNU Emacs is distributed in the hope that it will be useful,
 +;; but WITHOUT ANY WARRANTY; without even the implied warranty of
 +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 +;; GNU General Public License for more details.
 +
 +;; You should have received a copy of the GNU General Public License
 +;; along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
 +
 +;;; Commentary:
 +
 +;; This can be used for starting up AUCTeX.  The following somewhat
 +;; strange trick causes tex-site.el to be loaded in a way that can be
 +;; safely undone using (unload-feature 'tex-site).
 +
 +;;; Code:
 +
 +(autoload 'TeX-load-hack
 +  (expand-file-name "tex-site.el"
 +                    (file-name-directory load-file-name)))
 +(TeX-load-hack)
diff --cc auctex.info
index 272d6ab,0000000..ab93a7d
mode 100644,000000..100644
--- a/auctex.info
+++ b/auctex.info
@@@ -1,7439 -1,0 +1,8119 @@@
 +This is auctex.info, produced by makeinfo version 5.2 from auctex.texi.
 +
- This manual is for AUCTeX (version 11.87.2012-12-04 from 2012-12-04), a
++This manual is for AUCTeX (version 11.88 from 2014-10-29), a
 +sophisticated TeX environment for Emacs.
 +
-    Copyright (C) 1992-1995, 2001, 2002, 2004-2012 Free Software
++   Copyright (C) 1992-1995, 2001, 2002, 2004-2014 Free Software
 +Foundation, Inc.
 +
 +     Permission is granted to copy, distribute and/or modify this
 +     document under the terms of the GNU Free Documentation License,
 +     Version 1.3 or any later version published by the Free Software
 +     Foundation; with no Invariant Sections, no Front-Cover Texts and no
 +     Back-Cover Texts.  A copy of the license is included in the section
 +     entitled "GNU Free Documentation License."
 +INFO-DIR-SECTION Emacs
 +START-INFO-DIR-ENTRY
 +* AUCTeX: (auctex).     A sophisticated TeX environment for Emacs.
 +END-INFO-DIR-ENTRY
 +
 +INFO-DIR-SECTION TeX
 +START-INFO-DIR-ENTRY
 +* AUCTeX: (auctex).     A sophisticated TeX environment for Emacs.
 +END-INFO-DIR-ENTRY
 +
 +
 +File: auctex.info,  Node: Top,  Next: Copying,  Up: (dir)
 +
 +AUCTeX
 +******
 +
 +This manual may be copied under the conditions spelled out in *note
 +Copying this Manual::.
 +
 +   AUCTeX is an integrated environment for editing LaTeX, ConTeXt,
 +docTeX, Texinfo, and TeX files.
 +
 +   Although AUCTeX contains a large number of features, there are no
 +reasons to despair.  You can continue to write TeX and LaTeX documents
 +the way you are used to, and only start using the multiple features in
 +small steps.  AUCTeX is not monolithic, each feature described in this
 +manual is useful by itself, but together they provide an environment
 +where you will make very few LaTeX errors, and makes it easy to find the
 +errors that may slip through anyway.
 +
 +   It is a good idea to make a printout of AUCTeX's reference card
 +'tex-ref.tex' or one of its typeset versions.
 +
 +   If you want to make AUCTeX aware of style files and multi-file
 +documents right away, insert the following in your '.emacs' file.
 +
 +     (setq TeX-auto-save t)
 +     (setq TeX-parse-self t)
 +     (setq-default TeX-master nil)
 +
 +   Another thing you should enable is RefTeX, a comprehensive solution
 +for managing cross references, bibliographies, indices, document
 +navigation and a few other things.  (*note (reftex)Installation::)
 +
 +   For detailed information about the preview-latex subsystem of AUCTeX,
 +see *note Introduction: (preview-latex)Top.
 +
 +   There is a mailing list for general discussion about AUCTeX: write a
 +mail with "subscribe" in the subject to <address@hidden> to join
 +it.  Send contributions to <address@hidden>.
 +
 +   Bug reports should go to <address@hidden>, suggestions for new
 +features, and pleas for help should go to either <address@hidden>
 +(the AUCTeX developers), or to <address@hidden> if they might have
 +general interest.  Please use the command 'M-x TeX-submit-bug-report
 +RET' to report bugs if possible.  You can subscribe to a low-volume
 +announcement list by sending "subscribe" in the subject of a mail to
 +<address@hidden>.
 +
 +* Menu:
 +
 +* Copying::                     Copying
 +* Introduction::                Introduction to AUCTeX
 +* Editing::                     Editing the Document Source
 +* Display::                     Controlling Screen Display
 +* Processing::                  Starting Processors, Viewers and Other 
Programs
 +* Customization::               Customization and Extension
 +* Appendices::                  Copying, Changes, Development, FAQ, Texinfo 
mode
 +* Indices::                     Indices
 +
 + -- The Detailed Node Listing --
 +
 +Introduction
 +
 +* Summary::                     Overview of AUCTeX
 +* Installation::                Installing AUCTeX
 +* Quick Start::                 Quick Start
 +
 +Editing the Document Source
 +
 +* Quotes::                      Inserting double quotes
 +* Font Specifiers::             Inserting Font Specifiers
 +* Sectioning::                  Inserting chapters, sections, etc.
 +* Environments::                Inserting Environment Templates
 +* Mathematics::                 Entering Mathematics
 +* Completion::                  Completion of macros
 +* Commenting::                  Commenting text
 +* Indenting::                   Reflecting syntactic constructs with 
whitespace
 +* Filling::                     Automatic and manual line breaking
 +
 +Inserting Environment Templates
 +
 +* Equations::                   Equations
 +* Floats::                      Floats
 +* Itemize-like::                Itemize-like Environments
 +* Tabular-like::                Tabular-like Environments
 +* Customizing Environments::    Customizing Environments
 +
 +Controlling Screen Display
 +
 +* Font Locking::                Font Locking
 +* Folding::                     Folding Macros and Environments
 +* Outline::                     Outlining the Document
++* Narrowing::                   Restricting display and editing to a portion 
of the buffer
 +
 +Font Locking
 +
 +* Fontification of macros::     Fontification of macros
 +* Fontification of quotes::     Fontification of quotes
 +* Fontification of math::       Fontification of math constructs
 +* Verbatim content::            Verbatim macros and environments
 +* Faces::                       Faces used by font-latex
 +
 +Starting Processors, Viewers and Other Programs
 +
 +* Commands::                    Invoking external commands.
 +* Viewing::                     Invoking external viewers.
 +* Debugging::                   Debugging TeX and LaTeX output.
 +* Checking::                    Checking the document.
 +* Control::                     Controlling the processes.
 +* Cleaning::                    Cleaning intermediate and output files.
 +* Documentation::               Documentation about macros and packages.
 +
 +Viewing the Formatted Output
 +
 +* Starting Viewers::            Starting viewers
 +* I/O Correlation::             Forward and inverse search
 +
 +Customization and Extension
 +
 +* Multifile::                   Multifile Documents
 +* Parsing Files::               Automatic Parsing of TeX Files
 +* Internationalization::        Language Support
 +* Automatic::                   Automatic Customization
 +* Style Files::                 Writing Your Own Style Support
 +
 +Language Support
 +
 +* European::                    Using AUCTeX with European Languages
 +* Japanese::                    Using AUCTeX with Japanese
 +
 +Automatic Customization
 +
 +* Automatic Global::            Automatic Customization for the Site
 +* Automatic Private::           Automatic Customization for a User
 +* Automatic Local::             Automatic Customization for a Directory
 +
 +Writing Your Own Style Support
 +
 +* Simple Style::                A Simple Style File
 +* Adding Macros::               Adding Support for Macros
 +* Adding Environments::         Adding Support for Environments
 +* Adding Other::                Adding Other Information
 +* Hacking the Parser::          Automatic Extraction of New Things
 +
 +Copying, Changes, Development, FAQ
 +
 +* Copying this Manual::         
 +* Changes::                     
 +* Development::                 
 +* FAQ::                         
 +* Texinfo mode::                
 +
 +Copying this Manual
 +
 +* GNU Free Documentation License:: License for copying this manual.
 +
 +Indices
 +
 +* Key Index::                   
 +* Function Index::              
 +* Variable Index::              
 +* Concept Index::               
 +
 +
 +
 +File: auctex.info,  Node: Copying,  Next: Introduction,  Prev: Top,  Up: Top
 +
 +Copying
 +*******
 +
 +AUCTeX primarily consists of Lisp files for Emacs (and XEmacs), but
 +there are also installation scripts and files and TeX support files.
 +All of those are "free"; this means that everyone is free to use them
 +and free to redistribute them on a free basis.  The files of AUCTeX are
 +not in the public domain; they are copyrighted and there are
 +restrictions on their distribution, but these restrictions are designed
 +to permit everything that a good cooperating citizen would want to do.
 +What is not allowed is to try to prevent others from further sharing any
 +version of these programs that they might get from you.
 +
 +   Specifically, we want to make sure that you have the right to give
 +away copies of the files that constitute AUCTeX, that you receive source
 +code or else can get it if you want it, that you can change these files
 +or use pieces of them in new free programs, and that you know you can do
 +these things.
 +
 +   To make sure that everyone has such rights, we have to forbid you to
 +deprive anyone else of these rights.  For example, if you distribute
 +copies of parts of AUCTeX, you must give the recipients all the rights
 +that you have.  You must make sure that they, too, receive or can get
 +the source code.  And you must tell them their rights.
 +
 +   Also, for our own protection, we must make certain that everyone
 +finds out that there is no warranty for AUCTeX.  If any parts are
 +modified by someone else and passed on, we want their recipients to know
 +that what they have is not what we distributed, so that any problems
 +introduced by others will not reflect on our reputation.
 +
 +   The precise conditions of the licenses for the files currently being
 +distributed as part of AUCTeX are found in the General Public Licenses
 +that accompany them.  This manual specifically is covered by the GNU
 +Free Documentation License (*note Copying this Manual::).
 +
 +
 +File: auctex.info,  Node: Introduction,  Next: Editing,  Prev: Copying,  Up: 
Top
 +
 +1 Introduction
 +**************
 +
 +* Menu:
 +
 +* Summary::                     Overview of AUCTeX
 +* Installation::                Installing AUCTeX
 +* Quick Start::                 Quick Start
 +
 +
 +File: auctex.info,  Node: Summary,  Next: Installation,  Up: Introduction
 +
 +1.1 Overview of AUCTeX
 +======================
 +
 +AUCTeX is a comprehensive customizable integrated environment for
 +writing input files for TeX, LaTeX, ConTeXt, Texinfo, and docTeX using
 +Emacs or XEmacs.
 +
 +   It supports you in the insertion of macros, environments, and
 +sectioning commands by providing completion alternatives and prompting
 +for parameters.  It automatically indents your text as you type it and
 +lets you format a whole file at once.  The outlining and folding
 +facilities provide you with a focused and clean view of your text.
 +
 +   AUCTeX lets you process your source files by running TeX and related
 +tools (such as output filters, post processors for generating indices
 +and bibliographies, and viewers) from inside Emacs.  AUCTeX lets you
 +browse through the errors TeX reported, while it moves the cursor
 +directly to the reported error, and displays some documentation for that
 +particular error.  This will even work when the document is spread over
 +several files.
 +
 +   One component of AUCTeX that LaTeX users will find attractive is
 +preview-latex, a combination of folding and in-source previewing that
 +provides true "What You See Is What You Get" experience in your
 +sourcebuffer, while letting you retain full control.
 +
 +   More detailed information about the features and usage of AUCTeX can
 +be found in the remainder of this manual.
 +
 +   AUCTeX is written entirely in Emacs Lisp, and hence you can easily
 +add new features for your own needs.  It is a GNU project and
 +distributed under the 'GNU General Public License Version 3'.
 +
 +   The most recent version is always available at
 +<http://ftp.gnu.org/pub/gnu/auctex/>.
 +
 +   WWW users may want to check out the AUCTeX page at
 +<http://www.gnu.org/software/auctex/>.
 +
 +   For comprehensive information about how to install AUCTeX *Note
 +Installation::, or *note Installation under MS Windows::, respectively.
 +
 +   If you are considering upgrading AUCTeX, the recent changes are
 +described in *note Changes::.
 +
 +   If you want to discuss AUCTeX with other users or its developers,
 +there are several mailing lists you can use.
 +
 +   Send a mail with the subject "subscribe" to <address@hidden>
 +in order to join the general discussion list for AUCTeX.  Articles
 +should be sent to <address@hidden>.  In a similar way, you can subscribe
 +to the <address@hidden> list for just getting important
 +announcements about AUCTeX.  The list <address@hidden> is for bug
 +reports which you should usually file with the 'M-x
 +TeX-submit-bug-report <RET>' command.  If you want to address the
 +developers of AUCTeX themselves with technical issues, they can be found
 +on the discussion list <address@hidden>.
 +
 +
 +File: auctex.info,  Node: Installation,  Next: Quick Start,  Prev: Summary,  
Up: Introduction
 +
 +1.2 Installing AUCTeX
 +=====================
 +
 +The simplest way of installing AUCTeX is by using the Emacs package
 +manager integrated in Emacs 24 and greater (ELPA).  Simply do 'M-x
 +package-list-packages RET', mark the auctex package for installation
 +with 'i', and hit 'x' to execute the installation procedure.  That's
 +all.
 +
 +   The remainder of this section is about installing AUCTeX from a
 +release tarball or from a checkout of the AUCTeX repository.
 +
 +   Installing AUCTeX should be simple: merely './configure', 'make', and
 +'make install' for a standard site-wide installation (most other
 +installations can be done by specifying a '--prefix=...' option).
 +
 +   On many systems, this will already activate the package, making its
 +modes the default instead of the built-in modes of Emacs.  If this is
 +not the case, consult *note Loading the package::.  Please read through
 +this document fully before installing anything.  The installation
 +procedure has changed as compared to earlier versions.  Users of MS Windows
 +are asked to consult *Note Installation under MS Windows::.
 +
 +* Menu:
 +
 +* Prerequisites::
 +* Configure::
 +* Build/install::
 +* Loading the package::
 +* Advice for package providers::
 +* Advice for non-privileged users::
 +* Installation under MS Windows::
 +* Customizing::
 +
 +
 +File: auctex.info,  Node: Prerequisites,  Next: Configure,  Up: Installation
 +
 +1.2.1 Prerequisites
 +-------------------
 +
 +   * A recent version of Emacs, alternatively XEmacs
 +
 +     Emacs 20 is no longer supported, and neither is XEmacs with a
 +     version of 'xemacs-base' older than 1.84 (released in sumo from
 +     02/02/2004).  Using preview-latex requires a version of Emacs
 +     compiled with image support.  While the X11 version of Emacs 21
 +     will likely work, Emacs 22 and later is preferred.
 +
 +     Windows
 +          Precompiled versions are available from
 +          <ftp://ftp.gnu.org/gnu/emacs/windows/>.
 +     Mac OS X
 +          For an overview of precompiled versions of Emacs for Mac OS X
 +          see for example
 +          <http://www.emacswiki.org/cgi-bin/wiki/EmacsForMacOS>.
 +     GNU/Linux
 +          Most GNU/Linux distributions nowadays provide a recent variant
 +          of Emacs via their package repositories.
 +     Self-compiled
 +          Compiling Emacs yourself requires a C compiler and a number of
 +          tools and development libraries.  Details are beyond the scope
 +          of this manual.  Instructions for checking out the source code
 +          can be found at <https://savannah.gnu.org/bzr/?group=emacs>.
 +
 +     If you really need to use Emacs 21 on platforms where this implies
 +     missing image support, you should disable the installation of
 +     preview-latex (see below).
 +
 +     While XEmacs (version 21.4.15, 21.4.17 or later) is supported,
 +     doing this in a satisfactory manner has proven to be difficult.
 +     This is mostly due to technical shortcomings and differing API's
 +     which are hard to come by.  If AUCTeX is your main application for
 +     XEmacs, you are likely to get better results and support by
 +     switching to Emacs.  Of course, you can improve support for your
 +     favorite editor by giving feedback in case you encounter bugs.
 +
 +   * A working TeX installation
 +
 +     Well, AUCTeX would be pointless without that.  Processing
 +     documentation requires TeX, LaTeX and Texinfo during installation.
 +     preview-latex requires Dvips for its operation in DVI mode.  The
 +     default configuration of AUCTeX is tailored for teTeX or
 +     TeXlive-based distributions, but can be adapted easily.
 +
 +   * A recent Ghostscript
 +
 +     This is needed for operation of preview-latex in both DVI and PDF
 +     mode.  Most versions of Ghostscript nowadays in use should work
-      fine (version 7.0 and newer).  If you encounter problems, check
-      *note (preview-latex)Problems with Ghostscript::.
++     fine (version 7.0 and newer).
 +
 +   * The 'texinfo' package
 +
 +     Strictly speaking, you can get away without it if you are building
 +     from the distribution tarball, have not modified any files and
 +     don't need a printed version of the manual: the pregenerated info
 +     file is included in the tarball.  At least version 4.0 is required.
 +
 +   For some known issues with various software, see *note
 +(preview-latex)Known problems::.
 +
 +
 +File: auctex.info,  Node: Configure,  Next: Build/install,  Prev: 
Prerequisites,  Up: Installation
 +
 +1.2.2 Configure
 +---------------
 +
 +The first step is to configure the source code, telling it where various
 +files will be.  To do so, run
 +
 +     ./configure OPTIONS
 +
-    (Note: if you have fetched AUCTeX from CVS rather than a regular
++   (Note: if you have fetched AUCTeX from Git rather than a regular
 +release, you will have to first follow the instructions in
- 'README.CVS').
++'README.GIT').
 +
 +   On many machines, you will not need to specify any options, but if
 +'configure' cannot determine something on its own, you'll need to help
 +it out with one of these options:
 +
 +'--prefix=/usr/local'
 +     All automatic placements for package components will be chosen from
 +     sensible existing hierarchies below this: directories like 'man',
 +     'share' and 'bin' are supposed to be directly below PREFIX.
 +
 +     Only if no workable placement can be found there, in some cases an
 +     alternative search will be made in a prefix deduced from a suitable
 +     binary.
 +
 +     '/usr/local' is the default PREFIX, intended to be suitable for a
 +     site-wide installation.  If you are packaging this as an operating
 +     system component for distribution, the setting '/usr' will probably
 +     be the right choice.  If you are planning to install the package as
 +     a single non-priviledged user, you will typically set PREFIX to
 +     your home directory.
 +
 +'--with-emacs[=/PATH/TO/EMACS]'
 +     If you are using a pretest which isn't in your '$PATH', or
 +     'configure' is not finding the right Emacs executable, you can
 +     specify it with this option.
 +
 +'--with-xemacs[=/PATH/TO/XEMACS]'
 +     Configure for generation under XEmacs (Emacs is the default).
 +     Again, the name of the right XEmacs executable can be specified,
 +     complete with path if necessary.
 +
 +'--with-packagedir=/DIR'
 +     This XEmacs-only option configures the directory for XEmacs
 +     packages.  A typical user-local setting would be
 +     '~/.xemacs/xemacs-packages'.  If this directory exists and is below
 +     PREFIX, it should be detected automatically.  This will install and
 +     activate the package.
 +
 +'--without-packagedir'
 +     This XEmacs-only option switches the detection of a package
 +     directory and corresponding installation off.  Consequently, the
 +     Emacs installation scheme will be used.  This might be appropriate
 +     if you are using a different package system/installer than the
 +     XEmacs one and want to avoid conflicts.
 +
 +     The Emacs installation scheme has the following options:
 +
 +'--with-lispdir=/DIR'
 +     This Emacs-only option specifies the location of the 'site-lisp'
 +     directory within 'load-path' under which the files will get
 +     installed (the bulk will get installed in a subdirectory).
 +     './configure' should figure this out by itself.
 +
 +'--with-auctexstartfile=auctex.el'
 +'--with-previewstartfile=preview-latex.el'
 +     This is the name of the respective startup files.  If LISPDIR
 +     contains a subdirectory 'site-start.d', the start files are placed
 +     there, and 'site-start.el' should load them automatically.  Please
 +     be aware that you must not move the start files after installation
 +     since other files are found _relative_ to them.
 +
 +'--with-packagelispdir=auctex'
 +     This is the directory where the bulk of the package gets located.
 +     The startfile adds this into LOAD-PATH.
 +
 +'--with-auto-dir=/DIR'
 +     You can use this option to specify the directory containing
 +     automatically generated information.  It is not necessary for most
 +     TeX installs, but may be used if you don't like the directory that
 +     configure is suggesting.
 +
 +'--help'
 +     This is not an option specific to AUCTeX.  A number of standard
 +     options to 'configure' exist, and we do not have the room to
 +     describe them here; a short description of each is available, using
 +     '--help'.  If you use '--help=recursive', then also
 +     preview-latex-specific options will get listed.
 +
 +'--disable-preview'
 +     This disables configuration and installation of preview-latex.
 +     This option is not actually recommended.  If your Emacs does not
 +     support images, you should really upgrade to a newer version.
 +     Distributors should, if possible, refrain from distributing AUCTeX
 +     and preview-latex separately in order to avoid confusion and
 +     upgrade hassles if users install partial packages on their own.
 +
 +'--with-texmf-dir=/DIR
 +--without-texmf-dir'
 +     This option is used for specifying a TDS-compliant directory
 +     hierarchy.  Using '--with-texmf-dir=/DIR' you can specify where the
 +     TeX TDS directory hierarchy resides, and the TeX files will get
 +     installed in '/DIR/tex/latex/preview/'.
 +
 +     If you use the '--without-texmf-dir' option, the TeX-related files
 +     will be kept in the Emacs Lisp tree, and at runtime the 'TEXINPUTS'
 +     environment variable will be made to point there.  You can install
 +     those files into your own TeX tree at some later time with 'M-x
 +     preview-install-styles RET'.
 +
 +'--with-tex-dir=/DIR'
 +     If you want to specify an exact directory for the preview TeX
 +     files, use '--with-tex-dir=/DIR'.  In this case, the files will be
 +     placed in '/DIR', and you'll also need the following option:
 +
 +'--with-doc-dir=/DIR'
 +     This option may be used to specify where the TeX documentation
 +     goes.  It is to be used when you are using '--with-tex-dir=/DIR',
 +     but is normally not necessary otherwise.
 +
 +
 +File: auctex.info,  Node: Build/install,  Next: Loading the package,  Prev: 
Configure,  Up: Installation
 +
 +1.2.3 Build/install
 +-------------------
 +
 +Once 'configure' has been run, simply enter
 +
 +     make
 +
 +at the prompt to byte-compile the lisp files, extract the TeX files and
 +build the documentation files.  To install the files into the locations
 +chosen earlier, type
 +
 +     make install
 +
 +   You may need special privileges to install, e.g., if you are
 +installing into system directories.
 +
 +
 +File: auctex.info,  Node: Loading the package,  Next: Advice for package 
providers,  Prev: Build/install,  Up: Installation
 +
 +1.2.4 Loading the package
 +-------------------------
 +
 +You can detect the successful activation of AUCTeX and preview-latex in
 +the menus after loading a LaTeX file like 'preview/circ.tex': AUCTeX
 +then gives you a 'Command' menu, and preview-latex gives you a 'Preview'
 +menu.
 +
 +   For XEmacs, if the installation occured into a valid package
 +directory (which is the default), then this should work out of the box.
 +
 +   With Emacs (or if you explicitly disabled use of the package system),
 +the startup files 'auctex.el' and 'preview-latex.el' may already be in a
 +directory of the 'site-start.d/' variety if your Emacs installation
 +provides it.  In that case they should be automatically loaded on
 +startup and nothing else needs to be done.  If not, they should at least
 +have been placed somewhere in your 'load-path'.  You can then load them
 +by placing the lines
 +
 +     (load "auctex.el" nil t t)
 +     (load "preview-latex.el" nil t t)
 +
 +   into your init file.
 +
 +   If you explicitly used '--with-lispdir', you may need to add the
 +specified directory into Emacs' 'load-path' variable by adding something
 +like
 +
 +     (add-to-list 'load-path "~/elisp")
 +
 +   before the above lines into your Emacs startup file.
 +
 +   For site-wide activation in GNU Emacs, see *Note Advice for package
 +providers::.
 +
 +   Once activated, the modes provided by AUCTeX are used per default for
 +all supported file types.  If you want to change the modes for which it
 +is operative instead of the default, use
 +     M-x customize-variable <RET> TeX-modes <RET>
 +
 +   If you want to remove a preinstalled AUCTeX completely before any of
 +its modes have been used,
 +     (unload-feature 'tex-site)
 +   should accomplish that.
 +
 +
 +File: auctex.info,  Node: Advice for package providers,  Next: Advice for 
non-privileged users,  Prev: Loading the package,  Up: Installation
 +
 +1.2.5 Providing AUCTeX as a package
 +-----------------------------------
 +
 +As a package provider, you should make sure that your users will be
 +served best according to their intentions, and keep in mind that a
 +system might be used by more than one user, with different preferences.
 +
 +   There are people that prefer the built-in Emacs modes for editing TeX
 +files, in particular plain TeX users.  There are various ways to tell
 +AUCTeX even after auto-activation that it should not get used, and they
 +are described in *note Introduction to AUCTeX: Introduction.
 +
 +   So if you have users that don't want to use the preinstalled AUCTeX,
 +they can easily get rid of it.  Activating AUCTeX by default is
 +therefore a good choice.
 +
 +   If the installation procedure did not achieve this already by placing
 +'auctex.el' and 'preview-latex.el' into a possibly existing
 +'site-start.d' directory, you can do this by placing
 +
 +     (load "auctex.el" nil t t)
 +     (load "preview-latex.el" nil t t)
 +
 +in the system-wide 'site-start.el'.
 +
 +   If your package is intended as an XEmacs package or to accompany a
 +precompiled version of Emacs, you might not know which TeX system will
 +be available when preview-latex gets used.  In this case you should
 +build using the '--without-texmf-dir' option described previously.  This
 +can also be convenient for systems that are intended to support more
 +than a single TeX distribution.  Since more often than not TeX packages
 +for operating system distributions are either much more outdated or much
 +less complete than separately provided systems like TeX Live, this
 +method may be generally preferable when providing packages.
 +
 +   The following package structure would be adequate for a typical fully
 +supported Unix-like installation:
 +
 +'preview-tetex'
 +     Style files and documentation for 'preview.sty', placed into a TeX
 +     tree where it is accessible from the teTeX executables usually
 +     delivered with a system.  If there are other commonly used TeX
 +     system packages, it might be appropriate to provide separate
 +     packages for those.
 +'auctex-emacs-tetex'
 +     This package will require the installation of 'preview-tetex' and
 +     will record in 'TeX-macro-global' where to find the TeX tree.  It
 +     is also a good idea to run
 +          emacs -batch -f TeX-auto-generate-global
 +     when either AUCTeX or teTeX get installed or upgraded.  If your
 +     users might want to work with a different TeX distribution
 +     (nowadays pretty common), instead consider the following:
 +'auctex-emacs'
 +     This package will be compiled with '--without-texmf-dir' and will
 +     consequently contain the 'preview' style files in its private
 +     directory.  It will probably not be possible to initialize
 +     'TeX-macro-global' to a sensible value, so running
 +     'TeX-auto-generate-global' does not appear useful.  This package
 +     would neither conflict with nor provide 'preview-tetex'.
 +'auctex-xemacs-tetex'
 +'auctex-xemacs'
 +     Those are the obvious XEmacs equivalents.  For XEmacs, there is the
 +     additional problem that the XEmacs sumo package tree already
 +     possibly provides its own version of AUCTeX, and the user might
 +     even have used the XEmacs package manager to updating this package,
 +     or even installing a private AUCTeX version.  So you should make
 +     sure that such a package will not conflict with existing XEmacs
 +     packages and will be at an appropriate place in the load order
 +     (after site-wide and user-specific locations, but before a
 +     distribution-specific sumo package tree).  Using the
 +     '--without-packagedir' option might be one idea to avoid conflicts.
 +     Another might be to refrain from providing an XEmacs package and
 +     just rely on the user or system administrator to instead use the
 +     XEmacs package system.
 +
 +
 +File: auctex.info,  Node: Advice for non-privileged users,  Next: 
Installation under MS Windows,  Prev: Advice for package providers,  Up: 
Installation
 +
 +1.2.6 Installation for non-privileged users
 +-------------------------------------------
 +
 +Often people without system administration privileges want to install
 +software for their private use.  In that case you need to pass more
 +options to the 'configure' script.  For XEmacs users, this is fairly
 +easy, because the XEmacs package system has been designed to make this
 +sort of thing practical: but GNU Emacs users (and XEmacs users for whom
 +the package system is for some reason misbehaving) may need to do a
 +little more work.
 +
 +   The main expedient is using the '--prefix' option to the 'configure'
 +script, and let it point to the personal home directory.  In that way,
 +resulting binaries will be installed under the 'bin' subdirectory of
 +your home directory, manual pages under 'man' and so on.  It is
 +reasonably easy to maintain a bunch of personal software, since the
 +prefix argument is supported by most 'configure' scripts.
 +
 +   You'll have to add something like
 +'/home/myself/share/emacs/site-lisp' to your 'load-path' variable, if it
 +isn't there already.
 +
 +   XEmacs users can achieve the same end by pointing 'configure' at an
 +appropriate package directory (normally
 +'--with-packagedir=~/.xemacs/xemacs-packages' will serve).  The package
 +directory stands a good chance at being detected automatically as long
 +as it is in a subtree of the specified PREFIX.
 +
 +   Now here is another thing to ponder: perhaps you want to make it easy
 +for other users to share parts of your personal Emacs configuration.  In
 +general, you can do this by writing '~myself/' anywhere where you
 +specify paths to something installed in your personal subdirectories,
 +not merely '~/', since the latter, when used by other users, will point
 +to non-existent files.
 +
 +   For yourself, it will do to manipulate environment variables in your
 +'.profile' resp. '.login' files.  But if people will be copying just
 +Elisp files, their copies will not work.  While it would in general be
 +preferable if the added components where available from a shell level,
 +too (like when you call the standalone info reader, or try using
 +'preview.sty' for functionality besides of Emacs previews), it will be a
 +big help already if things work from inside of Emacs.
 +
 +   Here is how to do the various parts:
 +
 +Making the Elisp available
 +--------------------------
 +
 +In GNU Emacs, it should be sufficient if people just do
 +
 +     (load "~myself/share/emacs/site-lisp/auctex.el" nil t t)
 +     (load "~myself/share/emacs/site-lisp/preview-latex.el" nil t t)
 +
 +   where the path points to your personal installation.  The rest of the
 +package should be found relative from there without further ado.
 +
 +   In XEmacs, you should ask the other users to add symbolic links in
 +the subdirectories 'lisp', 'info' and 'etc' of their
 +'~/.xemacs/xemacs-packages/' directory.  (Alas, there is presently no
 +easy programmatic way to do this, except to have a script do the
 +symlinking for them.)
 +
 +Making the Info files available
 +-------------------------------
 +
 +For making the info files accessible from within Elisp, something like
 +the following might be convenient to add into your or other people's
 +startup files:
 +
 +     (eval-after-load 'info
 +        '(add-to-list 'Info-directory-list "~myself/info"))
 +
 +   In XEmacs, as long as XEmacs can see the package, there should be no
 +need to do anything at all; the info files should be immediately
 +visible.  However, you might want to set 'INFOPATH' anyway, for the sake
 +of standalone readers outside of XEmacs.  (The info files in XEmacs are
 +normally in '~/.xemacs/xemacs-packages/info'.)
 +
 +Making the LaTeX style available
 +--------------------------------
 +
 +If you want others to be able to share your installation, you should
 +configure it using '--without-texmf-dir', in which case things should
 +work as well for them as for you.
 +
 +
 +File: auctex.info,  Node: Installation under MS Windows,  Next: Customizing,  
Prev: Advice for non-privileged users,  Up: Installation
 +
 +1.2.7 Installation under MS Windows
 +-----------------------------------
 +
 +In a Nutshell
 +-------------
 +
 +The following are brief installation instructions for the impatient.  In
 +case you don't understand some of this, run into trouble of some sort,
 +or need more elaborate information, refer to the detailed instructions
 +further below.
 +
 +  1. Install the prerequisites, i.e.  Emacs or XEmacs, MSYS or Cygwin, a
 +     TeX system, and Ghostscript.
 +
 +  2. Open the MSYS shell or a Cygwin shell and change to the directory
 +     containing the unzipped file contents.
 +
 +  3. Configure AUCTeX:
 +
 +     For Emacs: Many people like to install AUCTeX into the pseudo file
 +     system hierarchy set up by the Emacs installation.  Assuming Emacs
 +     is installed in 'C:/Program Files/Emacs' and the directory for
 +     local additions of your TeX system, e.g.  MiKTeX, is
 +     'C:/localtexmf', you can do this by typing the following statement
 +     at the shell prompt:
 +
 +          ./configure --prefix='C:/Program Files/Emacs' \
 +            --infodir='C:/Program Files/Emacs/info' \
 +            --with-texmf-dir='C:/localtexmf'
 +
 +     For XEmacs: You can install AUCTeX as an XEmacs package.  Assuming
 +     XEmacs is installed in 'C:/Program Files/XEmacs' and the directory
 +     for local additions of your TeX system, e.g.  MiKTeX, is
 +     'C:/localtexmf', you can do this by typing the following command at
 +     the shell prompt:
 +
 +          ./configure --with-xemacs='C:/Program Files/XEmacs/bin/xemacs' \
 +            --with-texmf-dir='C:/localtexmf'
 +
 +     The commands above are examples for common usage.  More on
 +     configuration options can be found in the detailed installation
 +     instructions below.
 +
 +     If the configuration script failed to find all required programs,
 +     make sure that these programs are in your system path and add
 +     directories containing the programs to the 'PATH' environment
 +     variable if necessary.  Here is how to do that in W2000/XP:
 +
 +       1. On the desktop, right click "My Computer" and select
 +          properties.
 +       2. Click on "Advanced" in the "System Properties" window.
 +       3. Select "Environment Variables".
 +       4. Select "path" in "System Variables" and click "edit".  Move to
 +          the front in the line (this might require scrolling) and add
 +          the missing path including drive letter, ended with a
 +          semicolon.
 +
 +  4. If there were no further error messages, type
 +
 +          make
 +
 +     In case there were, please refer to the detailed description below.
 +
 +  5. Finish the installation by typing
 +
 +          make install
 +
 +Detailed Installation Instructions
 +----------------------------------
 +
 +Installation of AUCTeX under Windows is in itself not more complicated
 +than on other platforms.  However, meeting the prerequisites might
 +require more work than on some other platforms, and feel less natural.
 +
 +   If you are experiencing any problems, even if you think they are of
 +your own making, be sure to report them to <address@hidden> so
 +that we can explain things better in future.
 +
 +   Windows is a problematic platform for installation scripts.  The main
 +problem is that the installation procedure requires consistent file
 +names in order to find its way in the directory hierarchy, and Windows
 +path names are a mess.
 +
 +   The installation procedure tries finding stuff in system search paths
 +and in Emacs paths.  For that to succeed, you have to use the same
 +syntax and spelling and case of paths everywhere: in your system search
 +paths, in Emacs' 'load-path' variable, as argument to the scripts.  If
 +your path names contain spaces or other 'shell-unfriendly' characters,
 +most notably backslashes for directory separators, place the whole path
 +in '"double quote marks"' whenever you specify it on a command line.
 +
 +   Avoid 'helpful' magic file names like '/cygdrive/c' and
 +'C:\PROGRA~1\' like the plague.  It is quite unlikely that the scripts
 +will be able to identify the actual file names involved.  Use the full
 +paths, making use of normal Windows drive letters like ' 'C:/Program
 +Files/Emacs' ' where required, and using the same combination of upper-
 +and lowercase letters as in the actual files.  File names containing
 +shell-special characters like spaces or backslashes (if you prefer that
 +syntax) need to get properly quoted to the shell: the above example used
 +single quotes for that.
 +
 +   Ok, now here are the steps to perform:
 +
 +  1. You need to unpack the AUCTeX distribution (which you seemingly
 +     have done since you are reading this).  It must be unpacked in a
 +     separate installation directory outside of your Emacs file
 +     hierarchy: the installation will later copy all necessary files to
 +     their final destination, and you can ultimately remove the
 +     directory where you unpacked the files.
 +
 +     Line endings are a problem under Windows.  The distribution
 +     contains only text files, and theoretically most of the involved
 +     tools should get along with that.  However, the files are processed
 +     by various utilities, and it is conceivable that not all of them
 +     will use the same line ending conventions.  If you encounter
 +     problems, it might help if you try unpacking (or checking out) the
 +     files in binary mode, if your tools allow that.
 +
 +     If you don't have a suitable unpacking tool, skip to the next step:
 +     this should provide you with a working 'unzip' command.
 +
 +  2. The installation of AUCTeX will require the MSYS tool set from
 +     <http://www.mingw.org/> or the Cygwin tool set from
 +     <http://cygwin.com/>.  The latter is slower and larger (the
 +     download size of the base system is about 15 MB) but comes with a
 +     package manager that allows for updating the tool set and
 +     installing additional packages like, for example, the spell checker
 +     aspell.
 +
 +     If Cygwin specific paths like '/cygdrive/c' crop up in the course
 +     of the installation, using a non-Cygwin Emacs could conceivably
 +     cause trouble.  Using Cygwin either for everything or nothing might
 +     save headaches, _if_ things don't work out.
 +
 +  3. Install a current version of XEmacs from <http://www.xemacs.org/>
 +     or Emacs from <ftp://ftp.gnu.org/gnu/emacs/windows/>.  Emacs is the
 +     recommended choice because it is currently the primary platform for
 +     AUCTeX development.
 +
 +  4. You need a working TeX installation.  One popular installation
 +     under Windows is MiKTeX (http://www.miktex.org).  Another much more
 +     extensive system is TeX Live (http://www.tug.org/texlive) which is
 +     rather close to its Unix cousins.
 +
 +  5. A working copy of Ghostscript (http://www.cs.wisc.edu/~ghost/) is
 +     required for preview-latex operation.  Examining the output from
 +          gswin32c -h
 +     on a Windows command line should tell you whether your Ghostscript
 +     supports the 'png16m' device needed for PNG support.  MiKTeX
 +     apparently comes with its own Ghostscript called 'mgs.exe'.
 +
 +  6. Perl (http://www.perl.org) is needed for rebuilding the
-      documentation if you are working with a copy from CVS or have
++     documentation if you are working with a copy from Git or have
 +     touched documentation source files in the preview-latex part.  If
 +     the line endings of the file 'preview/latex/preview.dtx' don't
 +     correspond with what Perl calls '\n' when reading text files,
 +     you'll run into trouble.
 +
 +  7. Now the fun stuff starts.  If you have not yet done so, unpack the
 +     AUCTeX distribution into a separate directory after rereading the
 +     instructions for unpacking above.
 +
 +  8. Ready for takeoff.  Start some shell (typically 'bash') capable of
 +     running 'configure', change into the installation directory and
 +     call './configure' with appropriate options.
 +
 +     Typical options you'll want to specify will be
 +     '--prefix=DRIVE:/PATH/TO/EMACS-HIERARCHY'
 +          which tells 'configure' where to perform the installation.  It
 +          may also make 'configure' find Emacs or XEmacs automatically;
 +          if this doesn't happen, try one of '--with-emacs' or
 +          '--with-xemacs' as described below.  All automatic detection
 +          of files and directories restricts itself to directories below
 +          the PREFIX or in the same hierarchy as the program accessing
 +          the files.  Usually, directories like 'man', 'share' and 'bin'
 +          will be situated right under PREFIX.
 +
 +          This option also affects the defaults for placing the Texinfo
 +          documentation files (see also '--infodir' below) and
 +          automatically generated style hooks.
 +
 +          If you have a central directory hierarchy (not untypical with
 +          Cygwin) for such stuff, you might want to specify its root
 +          here.  You stand a good chance that this will be the only
 +          option you need to supply, as long as your TeX-related
 +          executables are in your system path, which they better be for
 +          AUCTeX's operation, anyway.
 +
 +     '--with-emacs'
 +          if you are installing for a version of Emacs.  You can use
 +          '--with-emacs=DRIVE:/PATH/TO/EMACS' to specify the name of the
 +          installed Emacs executable, complete with its path if
 +          necessary (if Emacs is not within a directory specified in
 +          your 'PATH' environment setting).
 +
 +     '--with-xemacs'
 +          if you are installing for a version of XEmacs.  Again, you can
 +          use '--with-xemacs=DRIVE:/PATH/TO/XEMACS' to specify the name
 +          of the installed XEmacs executable complete with its path if
 +          necessary.  It may also be necessary to specify this option if
 +          a copy of Emacs is found in your 'PATH' environment setting,
 +          but you still would like to install a copy of AUCTeX for
 +          XEmacs.
 +
 +     '--with-packagedir=DRIVE:/DIR'
 +          is an XEmacs-only option giving the location of the package
 +          directory.  This will install and activate the package.  Emacs
 +          uses a different installation scheme:
 +
 +     '--with-lispdir=DRIVE:/PATH/TO/SITE-LISP'
 +          This Emacs-only option tells a place in 'load-path' below
 +          which the files are situated.  The startup files 'auctex.el'
 +          and 'preview-latex.el' will get installed here unless a
 +          subdirectory 'site-start.d' exists which will then be used
 +          instead.  The other files from AUCTeX will be installed in a
 +          subdirectory called 'auctex'.
 +
 +          If you think that you need a different setup, please refer to
 +          the full installation instructions in *note Configure::.
 +
 +     '--infodir=DRIVE:/PATH/TO/INFO/DIRECTORY'
 +          If you are installing into an Emacs directory, info files have
 +          to be put into the 'info' folder below that directory.  The
 +          configuration script will usually try to install into the
 +          folder 'share/info', so you have to override this by
 +          specifying something like '--infodir='C:/Program Files/info''
 +          for the configure call.
 +
 +     '--with-auto-dir=DRIVE:/DIR'
 +          Directory containing automatically generated information.  You
 +          should not normally need to set this, as '--prefix' should
 +          take care of this.
 +
 +     '--disable-preview'
 +          Use this option if your Emacs version is unable to support
 +          image display.  This will be the case if you are using a
 +          native variant of Emacs 21.
 +
 +     '--with-texmf-dir=DRIVE:/DIR'
 +          This will specify the directory where your TeX installation
 +          sits.  If your TeX installation does not conform to the TDS
 +          (TeX directory standard), you may need to specify more options
 +          to get everything in place.
 +
 +     For more information about any of the above and additional options,
 +     see *note Configure::.
 +
 +     Calling './configure --help=recursive' will tell about other
 +     options, but those are almost never required.
 +
 +     Some executables might not be found in your path.  That is not a
 +     good idea, but you can get around by specifying environment
 +     variables to 'configure':
 +          GS="DRIVE:/PATH/TO/GSWIN32C.EXE" ./configure ...
 +     should work for this purpose.  'gswin32c.exe' is the usual name for
 +     the required _command line_ executable under Windows; in contrast,
 +     'gswin32.exe' is likely to fail.
 +
 +     As an alternative to specifying variables for the 'configure' call
 +     you can add directories containing the required executables to the
 +     'PATH' variable of your Windows system.  This is especially a good
 +     idea if Emacs has trouble finding the respective programs later
 +     during normal operation.
 +
 +  9. Run 'make' in the installation directory.
 +
 +  10. Run 'make install' in the installation directory.
 +
 +  11. With XEmacs, AUCTeX and preview-latex should now be active by
 +     default.  With Emacs, activation depends on a working
 +     'site-start.d' directory or similar setup, since then the startup
 +     files 'auctex.el' and 'preview-latex.el' will have been placed
 +     there.  If this has not been done, you should be able to load the
 +     startup files manually with
 +          (load "auctex.el" nil t t)
 +          (load "preview-latex.el" nil t t)
 +     in either a site-wide 'site-start.el' or your personal startup file
 +     (usually accessible as '~/.emacs' from within Emacs and
 +     '~/.xemacs/init.el' from within XEmacs).
 +
 +     The default configuration of AUCTeX is probably not the best fit
 +     for Windows systems with MiKTeX.  You might want to add
 +          (require 'tex-mik)
 +     after loading 'auctex.el' and 'preview-latex.el' in order to get
 +     more appropriate values for some customization options.
 +
 +     You can always use
 +
 +          M-x customize-group RET AUCTeX RET
 +
 +     in order to customize more stuff, or use the 'Customize' menu.
 +
 +  12. Load 'preview/circ.tex' into Emacs or XEmacs and see if you get
 +     the 'Command' menu.  Try using it to LaTeX the file.
 +
 +  13. Check whether the 'Preview' menu is available in this file.  Use
 +     it to generate previews for the document.
 +
 +     If this barfs and tells you that image type 'png' is not supported,
 +     you can either add PNG support to your Emacs installation or choose
 +     another image format to be used by preview-latex.
 +
 +     Adding support for an image format usually involves the
 +     installation of a library, e.g.  from <http://gnuwin32.sf.net/>.
 +     If you got your Emacs from <gnu.org> you might want to check its
 +     README file (ftp://ftp.gnu.org/gnu/emacs/windows/README) for
 +     details.
 +
 +     A different image format can be chosen by setting the variable
 +     'preview-image-type'.  While it is recommended to keep the 'dvipng'
 +     or 'png' setting, you can temporarily select a different format
 +     like 'pnm' to check if the lack of PNG support is the only problem
 +     with your Emacs installation.
 +
 +     Try adding the line
 +
 +          (setq preview-image-type 'pnm)
 +
 +     to your init file for a quick test.  You should remove the line
 +     after the test again, because PNM files take away *vast* amounts of
 +     disk space, and thus also of load/save time.
 +
 +   Well, that about is all.  Have fun!
 +
 +
 +File: auctex.info,  Node: Customizing,  Prev: Installation under MS Windows,  
Up: Installation
 +
 +1.2.8 Customizing
 +-----------------
 +
 +Most of the site-specific customization should already have happened
 +during configuration of AUCTeX.  Any further customization can be done
 +with customization buffers directly in Emacs.  Just type 'M-x
 +customize-group RET AUCTeX RET' to open the customization group for
 +AUCTeX or use the menu entries provided in the mode menus.  Editing the
 +file 'tex-site.el' as suggested in former versions of AUCTeX should not
 +be done anymore because the installation routine will overwrite those
 +changes.
 +
 +   You might check some variables with a special significance.  They are
 +accessible directly by typing 'M-x customize-variable RET <variable>
 +RET'.
 +
 + -- User Option: TeX-macro-global
 +     Directories containing the site's TeX style files.
 +
 +   Normally, AUCTeX will only allow you to complete macros and
 +environments which are built-in, specified in AUCTeX style files or
 +defined by yourself.  If you issue the 'M-x TeX-auto-generate-global'
 +command after loading AUCTeX, you will be able to complete on all macros
 +available in the standard style files used by your document.  To do
 +this, you must set this variable to a list of directories where the
 +standard style files are located.  The directories will be searched
 +recursively, so there is no reason to list subdirectories explicitly.
 +Automatic configuration will already have set the variable for you if it
 +could use the program 'kpsewhich'.  In this case you normally don't have
 +to alter anything.
 +
 +
 +File: auctex.info,  Node: Quick Start,  Prev: Installation,  Up: Introduction
 +
 +1.3 Quick Start
 +===============
 +
 +AUCTeX is a powerful program offering many features and configuration
 +options.  If you are new to AUCTeX this might be deterrent.  Fortunately
 +you do not have to learn everything at once.  This Quick Start Guide
 +will give you the knowledge of the most important commands and enable
 +you to prepare your first LaTeX document with AUCTeX after only a few
 +minutes of reading.
 +
 +   In this introduction, we assume that AUCTeX is already installed on
 +your system.  If this is not the case, you should read the file
 +'INSTALL' in the base directory of the unpacked distribution tarball.
 +These installation instructions are available in this manual as well,
 +*note Installation::.  We also assume that you are familiar with the way
 +keystrokes are written in Emacs manuals.  If not, have a look at the
 +Emacs Tutorial in the Help menu.
 +
 +   If AUCTeX is installed, you might still need to activate it, by
 +inserting
 +
 +     (load "auctex.el" nil t t)
 +
 +   in your user init file.(1)  If you've installed AUCTeX from the Emacs
 +package manager (ELPA), you must not have this line in your user init
 +file.  The installation procedure already cares about loading AUCTeX
 +correctly.
 +
 +   In order to get support for many of the LaTeX packages you will use
 +in your documents, you should enable document parsing as well, which can
 +be achieved by putting
 +
 +     (setq TeX-auto-save t)
 +     (setq TeX-parse-self t)
 +
 +   into your init file.  Finally, if you often use '\include' or
 +'\input', you should make AUCTeX aware of the multi-file document
 +structure.  You can do this by inserting
 +
 +     (setq-default TeX-master nil)
 +
 +   into your init file.  Each time you open a new file, AUCTeX will then
 +ask you for a master file.
 +
 +* Menu:
 +
 +* Editing Facilities::          Functions for editing TeX files
 +* Processing Facilities::       Creating and viewing output, debugging
 +
 +   ---------- Footnotes ----------
 +
 +   (1) This usually is a file in your home directory called '.emacs' if
 +you are utilizing GNU Emacs or '.xemacs/init.el' if you are using
 +XEmacs.
 +
 +
 +File: auctex.info,  Node: Editing Facilities,  Next: Processing Facilities,  
Up: Quick Start
 +
 +1.3.1 Functions for editing TeX files
 +-------------------------------------
 +
 +1.3.1.1 Making your TeX code more readable
 +..........................................
 +
 +AUCTeX can do syntax highlighting of your source code, that means
 +commands will get special colors or fonts.  You can enable it locally by
 +typing 'M-x font-lock-mode RET'.  If you want to have font locking
 +activated generally, enable 'global-font-lock-mode', e.g.  with 'M-x
 +customize-variable RET global-font-lock-mode RET'.
 +
 +   AUCTeX will indent new lines to indicate their syntactical
 +relationship to the surrounding text.  For example, the text of a
 +'\footnote' or text inside of an environment will be indented relative
 +to the text around it.  If the indenting has gotten wrong after adding
 +or deleting some characters, use <TAB> to reindent the line, 'M-q' for
 +the whole paragraph, or 'M-x LaTeX-fill-buffer RET' for the whole
 +buffer.
 +
 +1.3.1.2 Entering sectioning commands
 +....................................
 +
 +Insertion of sectioning macros, that is '\chapter', '\section',
 +'\subsection', etc.  and accompanying '\label' commands may be eased by
 +using 'C-c C-s'.  You will be asked for the section level.  As nearly
 +everywhere in AUCTeX, you can use the <TAB> or <SPC> key to get a list
 +of available level names, and to auto-complete what you started typing.
 +Next, you will be asked for the printed title of the section, and last
 +you will be asked for a label to be associated with the section.
 +
 +1.3.1.3 Inserting environments
 +..............................
 +
 +Similarly, you can insert environments, that is '\begin{}'-'\end{}'
 +pairs: Type 'C-c C-e', and select an environment type.  Again, you can
 +use <TAB> or <SPC> to get a list, and to complete what you type.
 +Actually, the list will not only provide standard LaTeX environments,
 +but also take your '\documentclass' and '\usepackage' commands into
 +account if you have parsing enabled by setting 'TeX-parse-self' to 't'.
 +If you use a couple of environments frequently, you can use the up and
 +down arrow keys (or 'M-p' and 'M-n') in the minibuffer to get back to
 +the previously inserted commands.
 +
 +   Some environments need additional arguments.  Often, AUCTeX knows
 +about this and asks you to enter a value.
 +
 +1.3.1.4 Inserting macros
 +........................
 +
 +'C-c C-m', or simply 'C-c RET' will give you a prompt that asks you for
 +a LaTeX macro.  You can use <TAB> for completion, or the up/down arrow
 +keys (or 'M-p' and 'M-n') to browse the command history.  In many cases,
 +AUCTeX knows which arguments a macro needs and will ask you for that.
 +It even can differentiate between mandatory and optional arguments--for
 +details, see *note Completion::.
 +
 +   An additional help for inserting macros is provided by the
 +possibility to complete macros right in the buffer.  With point at the
 +end of a partially written macro, you can complete it by typing 'M-TAB'.
 +
 +1.3.1.5 Changing the font
 +.........................
 +
 +AUCTeX provides convenient keyboard shortcuts for inserting macros which
 +specify the font to be used for typesetting certain parts of the text.
 +They start with 'C-c C-f', and the last 'C-' combination tells AUCTeX
 +which font you want:
 +
 +'C-c C-f C-b'
 +     Insert bold face '\textbf{-!-}' text.
 +
 +'C-c C-f C-i'
 +     Insert italics '\textit{-!-}' text.
 +
 +'C-c C-f C-e'
 +     Insert emphasized '\emph{-!-}' text.
 +
 +'C-c C-f C-s'
 +     Insert slanted '\textsl{-!-}' text.
 +
 +'C-c C-f C-r'
 +     Insert roman \textrm{-!-} text.
 +
 +'C-c C-f C-f'
 +     Insert sans serif '\textsf{-!-}' text.
 +
 +'C-c C-f C-t'
 +     Insert typewriter '\texttt{-!-}' text.
 +
 +'C-c C-f C-c'
 +     Insert SMALL CAPS '\textsc{-!-}' text.
 +
 +'C-c C-f C-d'
 +     Delete the innermost font specification containing point.
 +
 +   If you want to change font attributes of existing text, mark it as a
 +region, and then invoke the commands.  If no region is selected, the
 +command will be inserted with empty braces, and you can start typing the
 +changed text.
 +
 +   Most of those commands will also work in math mode, but then macros
 +like '\mathbf' will be inserted.
 +
 +1.3.1.6 Other useful features
 +.............................
 +
 +AUCTeX also tries to help you when inserting the right "quote" signs for
 +your language, dollar signs to typeset math, or pairs of braces.  It
 +offers shortcuts for commenting out text ('C-c ;' for the current region
 +or 'C-c %' for the paragraph you are in).  The same keystrokes will
 +remove the % signs, if the region or paragraph is commented out yet.
 +With 'TeX-fold-mode', you can hide certain parts (like footnotes,
 +references etc.)  that you do not edit currently.  Support for Emacs'
 +outline mode is provided as well.  And there's more, but this is beyond
 +the scope of this Quick Start Guide.
 +
 +
 +File: auctex.info,  Node: Processing Facilities,  Prev: Editing Facilities,  
Up: Quick Start
 +
 +1.3.2 Creating and viewing output, debugging
 +--------------------------------------------
 +
 +1.3.2.1 One Command for LaTeX, helpers, viewers, and printing
 +.............................................................
 +
 +If you have typed some text and want to run LaTeX (or TeX, or other
 +programs--see below) on it, type 'C-c C-c'.  If applicable, you will be
 +asked whether you want to save changes, and which program you want to
 +invoke.  In many cases, the choice that AUCTeX suggests will be just
 +what you want: first 'latex', then a viewer.  If a 'latex' run produces
 +or changes input files for 'makeindex', the next suggestion will be to
 +run that program, and AUCTeX knows that you need to run 'latex' again
 +afterwards--the same holds for BibTeX.
 +
 +   When no processor invocation is necessary anymore, AUCTeX will
 +suggest to run a viewer, or you can chose to create a PostScript file
 +using 'dvips', or to directly print it.
 +
 +   At this place, a warning needs to be given: First, although AUCTeX is
 +really good in detecting the standard situations when an additional
 +'latex' run is necessary, it cannot detect it always.  Second, the
 +creation of PostScript files or direct printing currently only works
 +when your output file is a DVI file, not a PDF file.
 +
 +   Ah, you didn't know you can do both?  That brings us to the next
 +topic.
 +
 +1.3.2.2 Choosing an output format
 +.................................
 +
 +From a LaTeX file, you can produce DVI output, or a PDF file directly
 +via 'pdflatex'.  You can switch on source specials for easier navigation
 +in the output file, or tell 'latex' to stop after an error (usually
 +'\noninteractive' is used, to allow you to detect all errors in a single
 +run).
 +
 +   These options are controlled by toggles, the keystrokes should be
 +easy to memorize:
 +
 +'C-c C-t C-p'
 +     This command toggles between DVI and PDF output
 +
 +'C-c C-t C-i'
 +     toggles interactive mode
 +
 +'C-c C-t C-s'
 +     toggles source specials support
 +
 +'C-c C-t C-o'
 +     toggles usage of Omega/lambda.
 +
 +1.3.2.3 Debugging LaTeX
 +.......................
 +
 +When AUCTeX runs a program, it creates an output buffer in which it
 +displays the output of the command.  If there is a syntactical error in
 +your file, 'latex' will not complete successfully.  AUCTeX will tell you
 +that, and you can get to the place where the first error occured by
 +pressing 'C-c `' (the last character is a backtick).  The view will be
 +split in two windows, the output will be displayed in the lower buffer,
 +and both buffers will be centered around the place where the error
 +ocurred.  You can then try to fix it in the document buffer, and use the
 +same keystrokes to get to the next error.  This procedure may be
 +repeated until all errors have been dealt with.  By pressing 'C-c C-w'
 +('TeX-toggle-debug-boxes') you can toggle whether AUCTeX should notify
 +you of overfull and underfull boxes in addition to regular errors.
 +
 +   If a command got stuck in a seemingly infinite loop, or you want to
 +stop execution for other reasons, you can use 'C-c C-k' (for "kill").
 +Similar to 'C-l', which centers the buffer you are in around your
 +current position, 'C-c C-l' centers the output buffer so that the last
 +lines added at the bottom become visible.
 +
 +1.3.2.4 Running LaTeX on parts of your document
 +...............................................
 +
 +If you want to check how some part of your text looks like, and do not
 +want to wait until the whole document has been typeset, then mark it as
 +a region and use 'C-c C-r'.  It behaves just like 'C-c C-c', but it only
 +uses the document preamble and the region you marked.
 +
 +   If you are using '\include' or '\input' to structure your document,
 +try 'C-c C-b' while you are editing one of the included files.  It will
 +run 'latex' only on the current buffer, using the preamble from the
 +master file.
 +
 +
 +File: auctex.info,  Node: Editing,  Next: Display,  Prev: Introduction,  Up: 
Top
 +
 +2 Editing the Document Source
 +*****************************
 +
 +The most commonly used commands/macros of AUCTeX are those which simply
 +insert templates for often used TeX, LaTeX, or ConTeXt constructs, like
 +font changes, handling of environments, etc.  These features are very
 +simple, and easy to learn, and help you avoid mistakes like mismatched
 +braces, or '\begin{}'-'\end{}' pairs.
 +
 +   Apart from that this chapter contains a description of some features
 +for entering more specialized sorts of text, for formatting the source
 +by indenting and filling and for navigating through the document.
 +
 +* Menu:
 +
- * Quotes::                      Inserting double quotes
++* Quotes::                      Inserting quotes, dollars, and braces
 +* Font Specifiers::             Inserting Font Specifiers
 +* Sectioning::                  Inserting chapters, sections, etc.
 +* Environments::                Inserting Environment Templates
 +* Mathematics::                 Entering Mathematics
 +* Completion::                  Completion of macros
 +* Marking::                     Marking Environments, Sections, or Texinfo 
Nodes
 +* Commenting::                  Commenting text
 +* Indenting::                   Reflecting syntactic constructs with 
whitespace
 +* Filling::                     Automatic and manual line breaking
 +
 +
 +File: auctex.info,  Node: Quotes,  Next: Font Specifiers,  Up: Editing
 +
 +2.1 Insertion of Quotes, Dollars, and Braces
 +============================================
 +
 +Quotation Marks
 +---------------
 +
 +In TeX, literal double quotes '"like this"' are seldom used, instead two
 +single quotes are used '``like this'''.  To help you insert these
 +efficiently, AUCTeX allows you to continue to press '"' to insert two
 +single quotes.  To get a literal double quote, press '"' twice.
 +
 + -- Command: TeX-insert-quote COUNT
 +     ('"') Insert the appropriate quote marks for TeX.
 +
 +     Inserts the value of 'TeX-open-quote' (normally '``') or
 +     'TeX-close-quote' (normally '''') depending on the context.  With
 +     prefix argument, always inserts '"' characters.
 +
 + -- User Option: TeX-open-quote
 +     String inserted by typing '"' to open a quotation.  (*Note
 +     European::, for language-specific quotation mark insertion.)
 +
 + -- User Option: TeX-close-quote
 +     String inserted by typing '"' to close a quotation.  (*Note
 +     European::, for language-specific quotation mark insertion.)
 +
 + -- User Option: TeX-quote-after-quote
 +     Determines the behavior of '"'.  If it is non-nil, typing '"' will
 +     insert a literal double quote.  The respective values of
 +     'TeX-open-quote' and 'TeX-close-quote' will be inserted after
 +     typing '"' once again.
 +
 +   The 'babel' package provides special support for the requirements of
 +typesetting quotation marks in many different languages.  If you use
 +this package, either directly or by loading a language-specific style
 +file, you should also use the special commands for quote insertion
 +instead of the standard quotes shown above.  AUCTeX is able to recognize
 +several of these languages and will change quote insertion accordingly.
 +*Note European::, for details about this feature and how to control it.
 +
 +   In case you are using the 'csquotes' package, you should customize
 +'LaTeX-csquotes-open-quote', 'LaTeX-csquotes-close-quote' and
 +'LaTeX-csquotes-quote-after-quote'.  The quotation characters will only
 +be used if both variables--'LaTeX-csquotes-open-quote' and
 +'LaTeX-csquotes-close-quote'--are non-empty strings.  But then the
 +'csquotes'-related values will take precedence over the
 +language-specific ones.
 +
 +Dollar Signs
 +------------
 +
 +In AUCTeX, dollar signs should match like they do in TeX.  This has been
 +partially implemented, we assume dollar signs always match within a
- paragraph.  The first '$' you insert in a paragraph will do nothing
- special.  The second '$' will match the first.  This will be indicated
- by moving the cursor temporarily over the first dollar sign.
++paragraph.  By default, the first '$' you insert in a paragraph will do
++nothing special.  The second '$' will match the first.  This will be
++indicated by moving the cursor temporarily over the first dollar sign.
 +
 + -- Command: TeX-insert-dollar ARG
 +     ('$') Insert dollar sign.
 +
 +     Show matching dollar sign if this dollar sign end the TeX math
-      mode.  Ensure double dollar signs match up correctly by inserting
-      extra dollar signs when needed if 'TeX-math-close-double-dollar' is
-      non-nil.
++     mode.
 +
 +     With optional ARG, insert that many dollar signs.
 +
-  -- User Option: TeX-math-close-double-dollar
-      Control the insertion of double dollar signs for delimiting display
-      math.  (Note that you should not use double dollar signs in LaTeX
-      because this practice can lead to wrong spacing in typeset
-      documents.)  If the variable is non-nil and you enter a dollar sign
-      that matches a double dollar sign '$$' AUCTeX will automatically
-      insert two dollar signs.
++   TeX and LaTeX users often look for a way to insert inline equations
++like '$...$' or '\(...\)' simply typing '$'.  AUCTeX helps them through
++the customizable variable 'TeX-electric-math'.
++
++ -- User Option: TeX-electric-math
++     If the variable is non-nil and you type '$' outside math mode,
++     AUCTeX will automatically insert the opening and closing symbols
++     for an inline equation and put the point between them.  The opening
++     symbol will blink when 'blink-matching-paren' is non-nil.  If
++     'TeX-electric-math' is nil, typing '$' simply inserts '$' at point,
++     this is the default.
++
++     Besides 'nil', possible values for this variable are '(cons "$"
++     "$")' for TeX inline equations '$...$', and '(cons "\\(" "\\)")'
++     for LaTeX inline equations '\(...\)'.
++
++     If the variable is non-nil and point is inside math mode right
++     between a couple of single dollars, pressing '$' will insert
++     another pair of dollar signs and leave the point between them.
++     Thus, if 'TeX-electric-math' is set to '(cons "$" "$")' you can
++     easily obtain a TeX display equation '$$...$$' by pressing '$'
++     twice in a row.  (Note that you should not use double dollar signs
++     in LaTeX because this practice can lead to wrong spacing in typeset
++     documents.)
++
++     In addition, when the variable is non-nil and there is an active
++     region outside math mode, typing '$' will put around the active
++     region symbols for opening and closing inline equation and keep the
++     region active, leaving point after the closing symbol.  By pressing
++     repeatedly '$' while the region is active you can toggle between an
++     inline equation, a display equation, and no equation.  To be
++     precise, '$...$' is replaced by '$$...$$', whereas '\(...\)' is
++     replaced by '\[...\]'.
++
++   If you want to automatically insert '$...$' in plain TeX files, and
++'\(...\)' in LaTeX files by pressing '$', add the following to your init
++file
++     (add-hook 'plain-TeX-mode-hook
++        (lambda () (set (make-variable-buffer-local 'TeX-electric-math)
++                        (cons "$" "$"))))
++     (add-hook 'LaTeX-mode-hook
++        (lambda () (set (make-variable-buffer-local 'TeX-electric-math)
++                        (cons "\\(" "\\)"))))
 +
 +Braces
 +------
 +
 +To avoid unbalanced braces, it is useful to insert them pairwise.  You
 +can do this by typing 'C-c {'.
 +
 + -- Command: TeX-insert-braces
 +     ('C-c {') Make a pair of braces and position the cursor to type
 +     inside of them.  If there is an active region, put braces around it
 +     and leave point after the closing brace.
 +
++   When writing complex math formulas in LaTeX documents, you sometimes
++need to adjust the size of braces with pairs of macros like
++'\left'-'\right', '\bigl'-'\bigr' and so on.  You can avoid unbalanced
++pairs with the help of 'TeX-insert-macro', bound to 'C-c C-m' or 'C-c
++<RET>' (*note Completion::).  If you insert left size adjusting macros
++such as '\left', '\bigl' etc.  with 'TeX-insert-macro', it asks for left
++brace to use and supplies automatically right size adjusting macros such
++as '\right', '\bigr' etc.  and corresponding right brace in addtion to
++the intended left macro and left brace.
++
++   The completion by 'TeX-insert-macro' also applies when entering
++macros such as '\langle', '\lfloor' and '\lceil', which produce the left
++part of the paired braces.  For example, inserting '\lfloor' by 'C-c
++C-m' is immediately followed by the insertion of '\rfloor'.  In
++addition, if the point was located just after '\left' or its friends,
++the corresponding '\right' etc.  will be inserted in front of '\rfloor'.
++In both cases, active region is honored.
++
++   As a side effect, when 'LaTeX-math-mode' (*note Mathematics::) is on,
++just typing '`(' inserts not only '\langle', but also '\rangle'.
++
++   If you do not like such auto completion at all, it can be disabled by
++a user option.
++
++ -- User Option: TeX-arg-right-insert-p
++     If this option is turned off, the automatic supply of the right
++     macros and braces is suppressed.
++
++   When you edit LaTeX documents, you can enable automatic brace pairing
++when typing '(', '{' and '['.
++
++ -- User Option: LaTeX-electric-left-right-brace
++     If this option is on, just typing '(', '{' or '[' immediately adds
++     the corresponding right brace ')', '}' or ']'.  The point is left
++     after the opening brace.  If there is an active region, braces are
++     put around it.
++
++     They recognize the preceeding backslash or size adjusting macros
++     such as '\left', '\bigl' etc., so the following completions will
++     occur:
++
++        * (when typing single left brace)
++
++             - '(' -> '()'
++
++             - '{' -> '{}'
++
++             - '[' -> '[]'
++
++        * (when typing left brace just after a backslash)
++
++             - '\(' -> '\(\)'
++
++             - '\{' -> '\{\}'
++
++             - '\[' -> '\[\]'
++
++        * (when typing just after '\left' or '\bigl')
++
++             - '\left(' -> '\left(\right)'
++
++             - '\bigl[' -> '\bigl[\bigr]'
++
++        * (when typing just after '\Bigl\')
++
++             - '\Bigl\{' -> '\Bigl\{\Bigr\}'
++
++     This auto completion feature may be a bit annoying when editing an
++     already existing LaTeX document.  In that case, use 'C-u 1' or
++     'C-q' before typing '(', '{' or '['.  Then no completion is done
++     and just a single left brace is inserted.  In fact, with optional
++     prefix ARG, just that many open braces are inserted without any
++     completion.
++
 +
 +File: auctex.info,  Node: Font Specifiers,  Next: Sectioning,  Prev: Quotes,  
Up: Editing
 +
 +2.2 Inserting Font Specifiers
 +=============================
 +
 +Perhaps the most used keyboard commands of AUCTeX are the short-cuts
 +available for easy insertion of font changing macros.
 +
 +   If you give an argument (that is, type 'C-u') to the font command,
 +the innermost font will be replaced, i.e.  the font in the TeX group
 +around point will be changed.  The following table shows the available
 +commands, with '-!-' indicating the position where the text will be
 +inserted.
 +
 +'C-c C-f C-b'
 +     Insert bold face '\textbf{-!-}' text.
 +
 +'C-c C-f C-i'
 +     Insert italics '\textit{-!-}' text.
 +
 +'C-c C-f C-e'
 +     Insert emphasized '\emph{-!-}' text.
 +
 +'C-c C-f C-s'
 +     Insert slanted '\textsl{-!-}' text.
 +
 +'C-c C-f C-r'
 +     Insert roman \textrm{-!-} text.
 +
 +'C-c C-f C-f'
 +     Insert sans serif '\textsf{-!-}' text.
 +
 +'C-c C-f C-t'
 +     Insert typewriter '\texttt{-!-}' text.
 +
 +'C-c C-f C-c'
 +     Insert SMALL CAPS '\textsc{-!-}' text.
 +
 +'C-c C-f C-d'
 +     Delete the innermost font specification containing point.
 +
 + -- Command: TeX-font replace what
 +     ('C-c C-f') Insert template for font change command.
 +
 +     If REPLACE is not nil, replace current font.  WHAT determines the
 +     font to use, as specified by 'TeX-font-list'.
 +
 + -- User Option: TeX-font-list
 +     List of fonts used by 'TeX-font'.
 +
 +     Each entry is a list with three elements.  The first element is the
 +     key to activate the font.  The second element is the string to
 +     insert before point, and the third element is the string to insert
 +     after point.  An optional fourth element means always replace if
 +     not nil.
 +
 + -- User Option: LaTeX-font-list
 +     List of fonts used by 'TeX-font' in LaTeX mode.  It has the same
 +     structure as 'TeX-font-list'.
 +
 +
 +File: auctex.info,  Node: Sectioning,  Next: Environments,  Prev: Font 
Specifiers,  Up: Editing
 +
 +2.3 Inserting chapters, sections, etc.
 +======================================
 +
 +Insertion of sectioning macros, that is '\chapter', '\section',
 +'\subsection', etc.  and accompanying '\label''s may be eased by using
 +'C-c C-s'.  This command is highly customizable, the following describes
 +the default behavior.
 +
 +   When invoking you will be asked for a section macro to insert.  An
 +appropriate default is automatically selected by AUCTeX, that is either:
 +at the top of the document; the top level sectioning for that document
 +style, and any other place: The same as the last occurring sectioning
 +command.
 +
 +   Next, you will be asked for the actual name of that section, and last
 +you will be asked for a label to be associated with that section.  The
 +label will be prefixed by the value specified in 'LaTeX-section-hook'.
 +
 + -- Command: LaTeX-section ARG
 +     ('C-c C-s') Insert a sectioning command.
 +
 +     Determine the type of section to be inserted, by the argument ARG.
 +
 +        * If ARG is nil or missing, use the current level.
 +        * If ARG is a list (selected by C-u), go downward one level.
 +        * If ARG is negative, go up that many levels.
 +        * If ARG is positive or zero, use absolute level:
 +             + 0 : part
 +             + 1 : chapter
 +             + 2 : section
 +             + 3 : subsection
 +             + 4 : subsubsection
 +             + 5 : paragraph
 +             + 6 : subparagraph
 +
 +     The following variables can be set to customize the function.
 +
 +     'LaTeX-section-hook'
 +          Hooks to be run when inserting a section.
 +     'LaTeX-section-label'
 +          Prefix to all section references.
 +
 +   The precise behavior of 'LaTeX-section' is defined by the contents of
 +'LaTeX-section-hook'.
 +
 + -- User Option: LaTeX-section-hook
 +     List of hooks to run when a new section is inserted.
 +
 +     The following variables are set before the hooks are run
 +
 +     LEVEL
 +          Numeric section level, default set by prefix arg to
 +          'LaTeX-section'.
 +     NAME
 +          Name of the sectioning command, derived from LEVEL.
 +     TITLE
 +          The title of the section, default to an empty string.
 +     TOC
 +          Entry for the table of contents list, default nil.
 +     DONE-MARK
 +          Position of point afterwards, default nil meaning after the
 +          inserted text.
 +
 +     A number of hooks are already defined.  Most likely, you will be
 +     able to get the desired functionality by choosing from these hooks.
 +
 +     'LaTeX-section-heading'
 +          Query the user about the name of the sectioning command.
 +          Modifies LEVEL and NAME.
 +     'LaTeX-section-title'
 +          Query the user about the title of the section.  Modifies
 +          TITLE.
 +     'LaTeX-section-toc'
 +          Query the user for the toc entry.  Modifies TOC.
 +     'LaTeX-section-section'
 +          Insert LaTeX section command according to NAME, TITLE, and
 +          TOC.  If TOC is nil, no toc entry is inserted.  If TOC or
 +          TITLE are empty strings, DONE-MARK will be placed at the point
 +          they should be inserted.
 +     'LaTeX-section-label'
 +          Insert a label after the section command.  Controlled by the
 +          variable 'LaTeX-section-label'.
 +
 +     To get a full featured 'LaTeX-section' command, insert
 +
 +          (setq LaTeX-section-hook
 +                '(LaTeX-section-heading
 +              LaTeX-section-title
 +              LaTeX-section-toc
 +              LaTeX-section-section
 +              LaTeX-section-label))
 +
 +     in your '.emacs' file.
 +
 +   The behavior of 'LaTeX-section-label' is determined by the variable
 +'LaTeX-section-label'.
 +
 + -- User Option: LaTeX-section-label
 +     Default prefix when asking for a label.
 +
 +     If it is a string, it is used unchanged for all kinds of sections.
 +     If it is nil, no label is inserted.  If it is a list, the list is
 +     searched for a member whose car is equal to the name of the
 +     sectioning command being inserted.  The cdr is then used as the
 +     prefix.  If the name is not found, or if the cdr is nil, no label
 +     is inserted.
 +
 +     By default, chapters have a prefix of 'cha:' while sections and
 +     subsections have a prefix of 'sec:'.  Labels are not automatically
 +     inserted for other types of sections.
 +
 +
 +File: auctex.info,  Node: Environments,  Next: Mathematics,  Prev: 
Sectioning,  Up: Editing
 +
 +2.4 Inserting Environment Templates
 +===================================
 +
 +A large apparatus is available that supports insertions of environments,
 +that is '\begin{}' -- '\end{}' pairs.
 +
 +   AUCTeX is aware of most of the actual environments available in a
 +specific document.  This is achieved by examining your '\documentclass'
 +command, and consulting a precompiled list of environments available in
 +a large number of styles.
 +
++   Most of these are described further in the following sections, and
++you may easily specify more.  *Note Customizing Environments::.
++
 +   You insert an environment with 'C-c C-e', and select an environment
 +type.  Depending on the environment, AUCTeX may ask more questions about
 +the optional parts of the selected environment type.  With 'C-u C-c C-e'
 +you will change the current environment.
 +
 + -- Command: LaTeX-environment ARG
 +     ('C-c C-e') AUCTeX will prompt you for an environment to insert.
 +     At this prompt, you may press <TAB> or <SPC> to complete a
 +     partially written name, and/or to get a list of available
 +     environments.  After selection of a specific environment AUCTeX may
 +     prompt you for further specifications.
 +
 +     If the optional argument ARG is not-nil (i.e.  you have given a
 +     prefix argument), the current environment is modified and no new
 +     environment is inserted.
 +
++   AUCTeX helps you adding labels to environments which use them, such
++as 'equation', 'figure', 'table', etc... When you insert one of the
++supported environments with 'C-c C-e', you will be automatically
++prompted for a label.  You can select the prefix to be used for such
++environments with the 'LaTeX-label-alist' variable.
++ -- User Option: LaTeX-label-alist
++     List the prefixes to be used for the label of each supported
++     environment.
++
++     This is an alist whose car is the environment name, and the cdr
++     either the prefix or a symbol referring to one.
++
++     If the name is not found, or if the cdr is nil, no label is
++     automatically inserted for that environment.
++
++     If you want to automatically insert a label for a environment but
++     with an empty prefix, use the empty string '""' as the cdr of the
++     corresponding entry.
++
 +   As a default selection, AUCTeX will suggest the environment last
 +inserted or, as the first choice the value of the variable
 +'LaTeX-default-environment'.
 +
 + -- User Option: LaTeX-default-environment
 +     Default environment to insert when invoking 'LaTeX-environment'
-      first time.
++     first time.  When the current environment is 'document', it is
++     overriden by 'LaTeX-default-document-environment'.
++
++ -- Variable: LaTeX-default-document-environment
++     Default environment when invoking 'LaTeX-environment' and the
++     current environment is 'document'.  It is intended to be used in
++     LaTeX class style files.  For example, in 'beamer.el' it is set to
++     'frame', in 'letter.el' to 'letter', and in 'slides.el' to 'slide'.
 +
 +   If the document is empty, or the cursor is placed at the top of the
- document, AUCTeX will default to insert a 'document' environment.
++document, AUCTeX will default to insert a 'document' environment
++prompting also for the insertion of '\documentclass' and '\usepackage'
++macros.  You will be prompted for a new package until you enter nothing.
++If you do not want to insert any '\usepackage' at all, just press <RET>
++at the first 'Packages' prompt.
 +
-    Most of these are described further in the following sections, and
- you may easily specify more.  *Note Customizing Environments::.
++   AUCTeX distinguishes normal and expert environments.  By default, it
++will offer completion only for normal environments.  This behavior is
++controlled by the user option 'TeX-complete-expert-commands'.
++
++ -- User Option: TeX-complete-expert-commands
++     Complete macros and environments marked as expert commands.
++
++     Possible values are nil, t, or a list of style names.
++
++     nil
++          Don't complete expert commands (default).
++     t
++          Always complete expert commands.
++     (STYLES ...)
++          Only complete expert commands of STYLES.
 +
 +* Menu:
 +
 +* Equations::                   Equations
 +* Floats::                      Floats
 +* Itemize-like::                Itemize-like Environments
 +* Tabular-like::                Tabular-like Environments
 +* Customizing Environments::    Customizing Environments
 +
 +   You can close the current environment with 'C-c ]', but we suggest
 +that you use 'C-c C-e' to insert complete environments instead.
 +
 + -- Command: LaTeX-close-environment
 +     ('C-c ]') Insert an '\end' that matches the current environment.
 +
++   AUCTeX offers keyboard shortcuts for moving point to the beginning
++and to the end of the current environment.
++ -- Command: LaTeX-find-matching-begin
++     ('C-M-a') Move point to the '\begin' of the current environment.
++
++     If this command is called inside a comment and
++     'LaTeX-syntactic-comments' is enabled, try to find the environment
++     in commented regions with the same comment prefix.
++
++ -- Command: LaTeX-find-matching-end
++     ('C-M-e') Move point to the '\end' of the current environment.
++
++     If this command is called inside a comment and
++     'LaTeX-syntactic-comments' is enabled, try to find the environment
++     in commented regions with the same comment prefix.
++
 +
 +File: auctex.info,  Node: Equations,  Next: Floats,  Up: Environments
 +
 +2.4.1 Equations
 +---------------
 +
 +When inserting equation-like environments, the '\label' will have a
 +default prefix, which is controlled by the following variables:
 +
 + -- User Option: LaTeX-equation-label
 +     Prefix to use for 'equation' labels.
 +
 + -- User Option: LaTeX-eqnarray-label
 +     Prefix to use for 'eqnarray' labels.
 +
 + -- User Option: LaTeX-amsmath-label
 +     Prefix to use for amsmath equation labels.  Amsmath equations
 +     include 'align', 'alignat', 'xalignat', 'aligned', 'flalign' and
 +     'gather'.
 +
 +
 +File: auctex.info,  Node: Floats,  Next: Itemize-like,  Prev: Equations,  Up: 
Environments
 +
 +2.4.2 Floats
 +------------
 +
 +Figures and tables (i.e., floats) may also be inserted using AUCTeX.
 +After choosing either 'figure' or 'table' in the environment list
 +described above, you will be prompted for a number of additional things.
 +
 +FLOAT POSITION
 +     This is the optional argument of float environments that controls
 +     how they are placed in the final document.  In LaTeX this is a
 +     sequence of the letters 'htbp' as described in the LaTeX manual.
 +     The value will default to the value of 'LaTeX-float'.
 +
 +CAPTION
 +     This is the caption of the float.  The default is to insert the
 +     caption at the bottom of the float.  You can specify floats where
 +     the caption should be placed at the top with
 +     'LaTeX-top-caption-list'.
 +
 +LABEL
 +     The label of this float.  The label will have a default prefix,
 +     which is controlled by the variables 'LaTeX-figure-label' and
 +     'LaTeX-table-label'.
 +
 +   Moreover, you will be asked if you want the contents of the float
 +environment to be horizontally centered.  Upon a positive answer a
 +'\centering' macro will be inserted at the beginning of the float
 +environment.
 +
 + -- User Option: LaTeX-float
 +     Default placement for floats.
 +
 + -- User Option: LaTeX-figure-label
 +     Prefix to use for figure labels.
 +
 + -- User Option: LaTeX-table-label
 +     Prefix to use for table labels.
 +
 + -- User Option: LaTeX-top-caption-list
 +     List of float environments with top caption.
 +
 +
 +File: auctex.info,  Node: Itemize-like,  Next: Tabular-like,  Prev: Floats,  
Up: Environments
 +
 +2.4.3 Itemize-like Environments
 +-------------------------------
 +
 +In an itemize-like environment, nodes (i.e., '\item's) may be inserted
 +using 'C-c <LFD>'.
 +
 + -- Command: LaTeX-insert-item
 +     ('C-c <LFD>') Close the current item, move to the next line and
 +     insert an appropriate '\item' for the current environment.  That
 +     is, 'itemize' and 'enumerate' will have '\item ' inserted, while
 +     'description' will have '\item[]' inserted.
 +
++ -- User Option: TeX-arg-item-label-p
++     If non-nil, you will always be asked for optional label in items.
++     Otherwise, you will be asked only in description environments.
++
 +
 +File: auctex.info,  Node: Tabular-like,  Next: Customizing Environments,  
Prev: Itemize-like,  Up: Environments
 +
 +2.4.4 Tabular-like Environments
 +-------------------------------
 +
 +When inserting Tabular-like environments, that is, 'tabular' 'array'
 +etc., you will be prompted for a template for that environment.  Related
 +variables:
 +
 + -- User Option: LaTeX-default-format
 +     Default format string for array and tabular environments.
 +
++ -- User Option: LaTeX-default-width
++     Default width for minipage and tabular* environments.
++
 + -- User Option: LaTeX-default-position
 +     Default position string for array and tabular environments.  If
 +     nil, act like the empty string is given, but don't prompt for a
 +     position.
 +
++   AUCTeX calculates the number of columns from the format string and
++inserts the suitable number of ampersands.
++
++   You can use 'C-c <LFD>' ('LaTeX-insert-item') to terminate rows in
++these environments.  It supplies line break macro '\\' and inserts the
++suitable number of ampersands on the next line.
++
++ -- Command: LaTeX-insert-item
++     ('C-c <LFD>') Close the current row with '\\', move to the next
++     line and insert an appropriate number of ampersands for the current
++     environment.
++
++   Similar supports are provided for various amsmath environments such
++as 'align', 'gather', 'alignat', 'matrix' etc.  Try typing 'C-c <LFD>'
++in these environments.  It recognizes the current environment and does
++the appropriate job depending on the context.
++
 +
 +File: auctex.info,  Node: Customizing Environments,  Prev: Tabular-like,  Up: 
Environments
 +
 +2.4.5 Customizing Environments
 +------------------------------
 +
 +*Note Adding Environments::, for how to customize the list of known
 +environments.
 +
 +
 +File: auctex.info,  Node: Mathematics,  Next: Completion,  Prev: 
Environments,  Up: Editing
 +
 +2.5 Entering Mathematics
 +========================
 +
 +TeX is written by a mathematician, and has always contained good support
 +for formatting mathematical text.  AUCTeX supports this tradition, by
 +offering a special minor mode for entering text with many mathematical
 +symbols.  You can enter this mode by typing 'C-c ~'.
 +
 + -- Command: LaTeX-math-mode
 +     ('C-c ~') Toggle LaTeX Math mode.  This is a minor mode rebinding
 +     the key 'LaTeX-math-abbrev-prefix' to allow easy typing of
 +     mathematical symbols.  '`' will read a character from the keyboard,
 +     and insert the symbol as specified in 'LaTeX-math-default' and
 +     'LaTeX-math-list'.  If given a prefix argument, the symbol will be
 +     surrounded by dollar signs.
 +
 +   You can use another prefix key (instead of '`') by setting the
 +variable 'LaTeX-math-abbrev-prefix'.
 +
 +   To enable LaTeX Math mode by default, add the following in your
 +'.emacs' file:
 +     (add-hook 'LaTeX-mode-hook 'LaTeX-math-mode)
 +
 + -- User Option: LaTeX-math-abbrev-prefix
 +     A string containing the prefix of 'LaTeX-math-mode' commands; This
 +     value defaults to '`'.
 +
 +     The string has to be a key or key sequence in a format understood
 +     by the 'kbd' macro.  This corresponds to the syntax usually used in
 +     the manuals for Emacs Emacs Lisp.
 +
 +   The variable 'LaTeX-math-list' allows you to add your own mappings.
 +
 + -- User Option: LaTeX-math-list
 +     A list containing user-defined keys and commands to be used in
 +     LaTeX Math mode.  Each entry should be a list of two to four
 +     elements.
 +
 +     First, the key to be used after 'LaTeX-math-abbrev-prefix' for
 +     macro insertion.  If it is nil, the symbol has no associated
 +     keystroke (it is available in the menu, though).
 +
 +     Second, a string representing the name of the macro (without a
 +     leading backslash.)
 +
 +     Third, a string representing the name of a submenu the command
 +     should be added to.  Use a list of strings in case of nested menus.
 +
 +     Fourth, the position of a Unicode character to be displayed in the
 +     menu alongside the macro name.  This is an integer value.
 +
 + -- User Option: LaTeX-math-menu-unicode
 +     Whether the LaTeX menu should try using Unicode for effect.  Your
 +     Emacs built must be able to display include Unicode characters in
 +     menus for this feature.
 +
 +   AUCTeX's reference card 'tex-ref.tex' includes a list of all math
 +mode commands.
 +
 +   AUCTeX can help you write subscripts and superscripts in math
 +constructs by automatically inserting a pair of braces after typing <_>
 +or <^> respectively and putting point between the braces.  In order to
 +enable this feature, set the variable 'TeX-electric-sub-and-superscript'
 +to a non-nil value.
 +
 + -- User Option: TeX-electric-sub-and-superscript
 +     If non-nil, insert braces after typing <^> and <_> in math mode.
 +
 +
 +File: auctex.info,  Node: Completion,  Next: Marking,  Prev: Mathematics,  
Up: Editing
 +
 +2.6 Completion
 +==============
 +
 +Emacs lisp programmers probably know the 'lisp-complete-symbol' command,
 +usually bound to 'M-<TAB>'.  Users of the wonderful ispell mode know and
 +love the 'ispell-complete-word' command from that package.  Similarly,
 +AUCTeX has a 'TeX-complete-symbol' command, by default bound to
 +'M-<TAB>' which is equivalent to 'M-C-i'.  Using 'TeX-complete-symbol'
 +makes it easier to type and remember the names of long LaTeX macros.
 +
 +   In order to use 'TeX-complete-symbol', you should write a backslash
 +and the start of the macro.  Typing 'M-<TAB>' will now complete as much
 +of the macro, as it unambiguously can.  For example, if you type
 +''\renewc'' and then 'M-<TAB>', it will expand to ''\renewcommand''.
 +
 + -- Command: TeX-complete-symbol
 +     ('M-<TAB>') Complete TeX symbol before point.
 +
 +   A more direct way to insert a macro is with 'TeX-insert-macro', bound
 +to 'C-c C-m' which is equivalent to 'C-c <RET>'.  It has the advantage
 +over completion that it knows about the argument of most standard LaTeX
 +macros, and will prompt for them.  It also knows about the type of the
 +arguments, so it will for example give completion for the argument to
 +'\include'.  Some examples are listed below.
 +
 + -- Command: TeX-insert-macro
 +     ('C-c C-m' or 'C-c <RET>') Prompt (with completion) for the name of
 +     a TeX macro, and if AUCTeX knows the macro, prompt for each
 +     argument.
 +
 +   As a default selection, AUCTeX will suggest the macro last inserted
 +or, as the first choice the value of the variable 'TeX-default-macro'.
 +
 + -- User Option: TeX-insert-macro-default-style
 +     Specifies whether 'TeX-insert-macro' will ask for all optional
 +     arguments.
 +
 +     If set to the symbol 'show-optional-args', 'TeX-insert-macro' asks
-      for optional arguments of TeX macros.  If set to
++     for optional arguments of TeX marcos, unless the previous optional
++     argument has been rejected.  If set to 'show-all-optional-args',
++     'TeX-insert-macro' asks for all optional arguments.
 +     'mandatory-args-only', 'TeX-insert-macro' asks only for mandatory
 +     arguments.  When 'TeX-insert-macro' is called with prefix argument
 +     ('C-u'), it's the other way round.
 +
 +     Note that for some macros, there are special mechanisms, e.g.
-      'LaTeX-includegraphics-options-alist'.
++     'LaTeX-includegraphics-options-alist' and 'TeX-arg-cite-note-p'.
 +
 + -- User Option: TeX-default-macro
 +     Default macro to insert when invoking 'TeX-insert-macro' first
 +     time.
 +
 +   A faster alternative is to bind the function 'TeX-electric-macro' to
 +'\'.  This can be done by setting the variable 'TeX-electric-escape'
 +
 + -- User Option: TeX-electric-escape
 +     If this is non-nil when AUCTeX is loaded, the TeX escape character
 +     '\' will be bound to 'TeX-electric-macro'
 +
 +   The difference between 'TeX-insert-macro' and 'TeX-electric-macro' is
 +that space will complete and exit from the minibuffer in
 +'TeX-electric-macro'.  Use <TAB> if you merely want to complete.
 +
 + -- Command: TeX-electric-macro
 +     Prompt (with completion) for the name of a TeX macro, and if AUCTeX
 +     knows the macro, prompt for each argument.  Space will complete and
 +     exit.
 +
 +   By default AUCTeX will put an empty set braces '{}' after a macro
 +with no arguments to stop it from eating the next whitespace.  This can
 +be stopped by entering 'LaTeX-math-mode', *note Mathematics::, or by
 +setting 'TeX-insert-braces' to nil.
 +
 + -- User Option: TeX-insert-braces
 +     If non-nil, append a empty pair of braces after inserting a macro.
 +
++ -- User Option: TeX-insert-braces-alist
++     Control the insertion of a pair of braces after a macro on a per
++     macro basis.
++
++     This variable is an alist.  Each element is a cons cell, whose car
++     is the macro name, and the cdr is non-nil or nil, depending on
++     whether a pair of braces should be, respectively, appended or not
++     to the macro.
++
++     If a macro has an element in this variable, 'TeX-parse-macro' will
++     use its value to decided what to do, whatever the value of the
++     variable 'TeX-insert-braces'.
++
 +   Completions work because AUCTeX can analyze TeX files, and store
 +symbols in Emacs Lisp files for later retrieval.  *Note Automatic::, for
 +more information.
 +
++   AUCTeX distinguishes normal and expert macros.  By default, it will
++offer completion only for normal commands.  This behavior can be
++controlled using the user option 'TeX-complete-expert-commands'.
++
++ -- User Option: TeX-complete-expert-commands
++     Complete macros and environments marked as expert commands.
++
++     Possible values are nil, t, or a list of style names.
++
++     nil
++          Don't complete expert commands (default).
++     t
++          Always complete expert commands.
++     (STYLES ...)
++          Only complete expert commands of STYLES.
++
 +   AUCTeX will also make completion for many macro arguments, for
 +example existing labels when you enter a '\ref' macro with
 +'TeX-insert-macro' or 'TeX-electric-macro', and BibTeX entries when you
 +enter a '\cite' macro.  For this kind of completion to work, parsing
 +must be enabled as described in *note Parsing Files::.  For '\cite' you
 +must also make sure that the BibTeX files have been saved at least once
 +after you enabled automatic parsing on save, and that the basename of
 +the BibTeX file does not conflict with the basename of one of TeX files.
 +
 +
 +File: auctex.info,  Node: Marking,  Next: Commenting,  Prev: Completion,  Up: 
Editing
 +
 +2.7 Marking Environments, Sections, or Texinfo Nodes
 +====================================================
 +
 +You can mark the current environment by typing 'C-c .', or the current
 +section by typing 'C-c *'.
 +
 +   In Texinfo documents you can type 'M-C-h' to mark the current node.
 +
 +   When the region is set, the point is moved to its beginning and the
 +mark to its end.
 +
 +* Menu:
 +
 +* Marking (LaTeX):: LaTeX Commands for Marking Environments and Sections
 +* Marking (Texinfo):: Texinfo Commands for Marking Environments, Sections, 
and Nodes
 +
 +
 +File: auctex.info,  Node: Marking (LaTeX),  Next: Marking (Texinfo),  Up: 
Marking
 +
 +2.7.1 LaTeX Commands for Marking Environments and Sections
 +----------------------------------------------------------
 +
 + -- Command: LaTeX-mark-section
 +     ('C-c *') Set mark at end of current logical section, and point at
 +     top.
 +
 +     With a non-nil prefix argument, mark only the region from the
 +     current section start to the next sectioning command.  Thereby
 +     subsections are not being marked.  Otherwise, any included
 +     subsections are also marked along with current section.
 +
 + -- Command: LaTeX-mark-environment
 +     ('C-c .') Set mark to the end of the current environment and point
 +     to the matching beginning.
 +
 +     If a prefix argument is given, mark the respective number of
 +     enclosing environments.  The command will not work properly if
 +     there are unbalanced begin-end pairs in comments and verbatim
 +     environments.
 +
 +
 +File: auctex.info,  Node: Marking (Texinfo),  Prev: Marking (LaTeX),  Up: 
Marking
 +
 +2.7.2 Texinfo Commands for Marking Environments and Sections
 +------------------------------------------------------------
 +
 + -- Command: Texinfo-mark-section
 +     ('C-c *') Mark the current section, with inclusion of any
 +     containing node.
 +
 +     The current section is detected as starting by any of the
 +     structuring commands matched by the regular expression in the
 +     variable 'outline-regexp' which in turn is a regular expression
 +     matching any element of the variable 'texinfo-section-list'.
 +
 +     With a non-nil prefix argument, mark only the region from the
 +     current section start to the next sectioning command.  Thereby
 +     subsections are not being marked.  Otherwise, any included
 +     subsections are also marked
 +
 +     Note that when the current section is starting immediately after a
 +     node command, then the node command is also marked as part of the
 +     section.
 +
 + -- Command: Texinfo-mark-environment
 +     ('C-c .') Set mark to the end of the current environment and point
 +     to the matching beginning.
 +
 +     If a prefix argument is given, mark the respective number of
 +     enclosing environments.  The command will not work properly if
 +     there are unbalanced begin-end pairs in comments and verbatim
 +     environments.
 +
 + -- Command: Texinfo-mark-node
 +     ('M-C-h') Mark the current node.  This is the node in which point
 +     is located.  It is starting at the previous occurrence of the
 +     keyword '@node' and ending at next occurrence of the keywords
 +     '@node' or '@bye'.
 +
 +
 +File: auctex.info,  Node: Commenting,  Next: Indenting,  Prev: Marking,  Up: 
Editing
 +
 +2.8 Commenting
 +==============
 +
 +It is often necessary to comment out temporarily a region of TeX or
 +LaTeX code.  This can be done with the commands 'C-c ;' and 'C-c %'.
 +'C-c ;' will comment out all lines in the current region, while 'C-c %'
 +will comment out the current paragraph.  Type 'C-c ;' again to uncomment
 +all lines of a commented region, or 'C-c %' again to uncomment all
 +comment lines around point.  These commands will insert or remove a
 +single '%' respectively.
 +
 + -- Command: TeX-comment-or-uncomment-region
 +     ('C-c ;') Add or remove '%' from the beginning of each line in the
 +     current region.  Uncommenting works only if the region encloses
 +     solely commented lines.  If AUCTeX should not try to guess if the
 +     region should be commented or uncommented the commands
 +     'TeX-comment-region' and 'TeX-uncomment-region' can be used to
 +     explicitly comment or uncomment the region in concern.
 +
 + -- Command: TeX-comment-or-uncomment-paragraph
 +     ('C-c %') Add or remove '%' from the beginning of each line in the
 +     current paragraph.  When removing '%' characters the paragraph is
 +     considered to consist of all preceding and succeeding lines
 +     starting with a '%', until the first non-comment line.
 +
 +
 +File: auctex.info,  Node: Indenting,  Next: Filling,  Prev: Commenting,  Up: 
Editing
 +
 +2.9 Indenting
 +=============
 +
 +Indentation means the addition of whitespace at the beginning of lines
 +to reflect special syntactical constructs.  This makes it easier to see
 +the structure of the document, and to catch errors such as a missing
 +closing brace.  Thus, the indentation is done for precisely the same
 +reasons that you would indent ordinary computer programs.
 +
 +   Indentation is done by LaTeX environments and by TeX groups, that is
 +the body of an environment is indented by the value of
 +'LaTeX-indent-level' (default 2).  Also, items of an 'itemize-like'
 +environment are indented by the value of 'LaTeX-item-indent', default
 +-2.  (Items are identified with the help of 'LaTeX-item-regexp'.)  If
 +more environments are nested, they are indented 'accumulated' just like
 +most programming languages usually are seen indented in nested
 +constructs.
 +
 +   You can explicitely indent single lines, usually by pressing <TAB>,
 +or marked regions by calling 'indent-region' on it.  If you have
 +'auto-fill-mode' enabled and a line is broken while you type it, Emacs
 +automatically cares about the indentation in the following line.  If you
 +want to have a similar behavior upon typing <RET>, you can customize the
 +variable 'TeX-newline-function' and change the default of 'newline'
 +which does no indentation to 'newline-and-indent' which indents the new
 +line or 'reindent-then-newline-and-indent' which indents both the
 +current and the new line.
 +
 +   There are certain LaTeX environments which should be indented in a
 +special way, like 'tabular' or 'verbatim'.  Those environments may be
 +specified in the variable 'LaTeX-indent-environment-list' together with
 +their special indentation functions.  Taking the 'verbatim' environment
 +as an example you can see that 'current-indentation' is used as the
 +indentation function.  This will stop AUCTeX from doing any indentation
 +in the environment if you hit <TAB> for example.
 +
 +   There are environments in 'LaTeX-indent-environment-list' which do
 +not bring a special indentation function with them.  This is due to the
 +fact that first the respective functions are not implemented yet and
 +second that filling will be disabled for the specified environments.
 +This shall prevent the source code from being messed up by accidently
 +filling those environments with the standard filling routine.  If you
 +think that providing special filling routines for such environments
 +would be an appropriate and challenging task for you, you are invited to
 +contribute.  (*Note Filling::, for further information about the filling
 +functionality)
 +
 +   The check for the indentation function may be enabled or disabled by
 +customizing the variable 'LaTeX-indent-environment-check'.
 +
 +   As a side note with regard to formatting special environments: Newer
 +Emacsen include 'align.el' and therefore provide some support for
 +formatting 'tabular' and 'tabbing' environments with the function
 +'align-current' which will nicely align columns in the source code.
 +
 +   AUCTeX is able to format commented parts of your code just as any
 +other part.  This means LaTeX environments and TeX groups in comments
 +will be indented syntactically correct if the variable
 +'LaTeX-syntactic-comments' is set to t.  If you disable it, comments
 +will be filled like normal text and no syntactic indentation will be
 +done.
 +
 +   Following you will find a list of most commands and variables related
 +to indenting with a small summary in each case:
 +
 +'<TAB>'
 +     'LaTeX-indent-line' will indent the current line.
 +
 +'<LFD>'
 +     'newline-and-indent' inserts a new line (much like <RET>) and moves
 +     the cursor to an appropriate position by the left margin.
 +
 +     Most keyboards nowadays lack a linefeed key and 'C-j' may be
 +     tedious to type.  Therefore you can customize AUCTeX to perform
 +     indentation upon typing <RET> as well.  The respective option is
 +     called 'TeX-newline-function'.
 +
 +'C-j'
 +     Alias for <LFD>
 +
 + -- User Option: LaTeX-indent-environment-list
 +     List of environments with special indentation.  The second element
 +     in each entry is the function to calculate the indentation level in
 +     columns.
 +
 +     The filling code currently cannot handle tabular-like environments
 +     which will be completely messed-up if you try to format them.  This
 +     is why most of these environments are included in this
 +     customization option without a special indentation function.  This
 +     will prevent that they get filled.
 +
 + -- User Option: LaTeX-indent-level
 +     Number of spaces to add to the indentation for each '\begin' not
 +     matched by a '\end'.
 +
 + -- User Option: LaTeX-item-indent
 +     Number of spaces to add to the indentation for '\item''s in list
 +     environments.
 +
 + -- User Option: TeX-brace-indent-level
 +     Number of spaces to add to the indentation for each '{' not matched
 +     by a '}'.
 +
 + -- User Option: LaTeX-syntactic-comments
 +     If non-nil comments will be filled and indented according to LaTeX
 +     syntax.  Otherwise they will be filled like normal text.
 +
 + -- User Option: TeX-newline-function
 +     Used to specify the function which is called when <RET> is pressed.
 +     This will normally be 'newline' which simply inserts a new line.
 +     In case you want to have AUCTeX do indentation as well when you
 +     press <RET>, use the built-in functions 'newline-and-indent' or
 +     'reindent-then-newline-and-indent'.  The former inserts a new line
 +     and indents the following line, i.e.  it moves the cursor to the
 +     right position and therefore acts as if you pressed <LFD>.  The
 +     latter function additionally indents the current line.  If you
 +     choose 'Other', you can specify your own fancy function to be
 +     called when <RET> is pressed.
 +
 +
 +File: auctex.info,  Node: Filling,  Prev: Indenting,  Up: Editing
 +
 +2.10 Filling
 +============
 +
 +Filling deals with the insertion of line breaks to prevent lines from
 +becoming wider than what is specified in 'fill-column'.  The linebreaks
 +will be inserted automatically if 'auto-fill-mode' is enabled.  In this
 +case the source is not only filled but also indented automatically as
 +you write it.
 +
 +   'auto-fill-mode' can be enabled for AUCTeX by calling
 +'turn-on-auto-fill' in one of the hooks AUCTeX is running.  *Note Modes
 +and Hooks::.  As an example, if you want to enable 'auto-fill-mode' in
 +'LaTeX-mode', put the following into your init file:
 +
 +     (add-hook 'LaTeX-mode-hook 'turn-on-auto-fill)
 +
 +   You can manually fill explicitely marked regions, paragraphs,
 +environments, complete sections, or the whole buffer.  (Note that manual
 +filling in AUCTeX will indent the start of the region to be filled in
 +contrast to many other Emacs modes.)
 +
 +   There are some syntactical constructs which are handled specially
 +with regard to filling.  These are so-called code comments and paragraph
 +commands.
 +
 +   Code comments are comments preceded by code or text in the same line.
 +Upon filling a region, code comments themselves will not get filled.
 +Filling is done from the start of the region to the line with the code
 +comment and continues after it.  In order to prevent overfull lines in
 +the source code, a linebreak will be inserted before the last
 +non-comment word by default.  This can be changed by customizing
 +'LaTeX-fill-break-before-code-comments'.  If you have overfull lines
 +with code comments you can fill those explicitely by calling
 +'LaTeX-fill-paragraph' or pressing 'M-q' with the cursor positioned on
 +them.  This will add linebreaks in the comment and indent subsequent
 +comment lines to the column of the comment in the first line of the code
 +comment.  In this special case 'M-q' only acts on the current line and
 +not on the whole paragraph.
 +
 +   Lines with '\par' are treated similarly to code comments, i.e.
 +'\par' will be treated as paragraph boundary which should not be
 +followed by other code or text.  But it is not treated as a real
 +paragraph boundary like an empty line where filling a paragraph would
 +stop.
 +
 +   Paragraph commands like '\section' or '\noindent' (the list of
 +commands is defined by 'LaTeX-paragraph-commands') are often to be
 +placed in their own line(s).  This means they should not be consecuted
 +with any preceding or following adjacent lines of text.  AUCTeX will
 +prevent this from happening if you do not put any text except another
 +macro after the end of the last brace of the respective macro.  If there
 +is other text after the macro, AUCTeX regards this as a sign that the
 +macro is part of the following paragraph.
 +
 +   Here are some examples:
 +
 +     \begin{quote}
 +       text text text text
 +
 +     \begin{quote}\label{foo}
 +       text text text text
 +
 +   If you press 'M-q' on the first line in both examples, nothing will
 +change.  But if you write
 +
 +     \begin{quote} text
 +       text text text text
 +
 +   and press 'M-q', you will get
 +
 +     \begin{quote} text text text text text
 +
 +   Besides code comments and paragraph commands, another speciality of
 +filling in AUCTeX involves commented lines.  You should be aware that
 +these comments are treated as islands in the rest of the LaTeX code if
 +syntactic filling is enabled.  This means, for example, if you try to
 +fill an environment with 'LaTeX-fill-environment' and have the cursor
 +placed on a commented line which does not have a surrounding environment
 +inside the comment, AUCTeX will report an error.
 +
 +   The relevant commands and variables with regard to filling are:
 +
 +'C-c C-q C-p'
 +     'LaTeX-fill-paragraph' will fill and indent the current paragraph.
 +
 +'M-q'
 +     Alias for 'C-c C-q C-p'
 +
 +'C-c C-q C-e'
 +     'LaTeX-fill-environment' will fill and indent the current
 +     environment.  This may e.g.  be the 'document' environment, in
 +     which case the entire document will be formatted.
 +
 +'C-c C-q C-s'
 +     'LaTeX-fill-section' will fill and indent the current logical
 +     sectional unit.
 +
 +'C-c C-q C-r'
 +     'LaTeX-fill-region' will fill and indent the current region.
 +
 + -- User Option: LaTeX-fill-break-at-separators
 +     List of separators before or after which respectively linebreaks
 +     will be inserted if they do not fit into one line.  The separators
 +     can be curly braces, brackets, switches for inline math ('$', '\(',
 +     '\)') and switches for display math ('\[', '\]').  Such formatting
 +     can be useful to make macros and math more visible or to prevent
 +     overfull lines in the LaTeX source in case a package for displaying
 +     formatted TeX output inside the Emacs buffer, like preview-latex,
 +     is used.
 +
 + -- User Option: LaTeX-fill-break-before-code-comments
 +     Code comments are comments preceded by some other text in the same
 +     line.  When a paragraph containing such a comment is to be filled,
 +     the comment start will be seen as a border after which no line
 +     breaks will be inserted in the same line.  If the option
 +     'LaTeX-fill-break-before-code-comments' is enabled (which is the
 +     default) and the comment does not fit into the line, a line break
 +     will be inserted before the last non-comment word to minimize the
 +     chance that the line becomes overfull.
 +
 +
 +File: auctex.info,  Node: Display,  Next: Processing,  Prev: Editing,  Up: Top
 +
 +3 Controlling Screen Display
 +****************************
 +
 +It is often desirable to get visual help of what markup code in a text
- actually does whithout having to decipher it explicitely.  For this
++actually does without having to decipher it explicitly.  For this
 +purpose Emacs and AUCTeX provide font locking (also known as syntax
 +highlighting) which visually sets off markup code like macros or
 +environments by using different colors or fonts.  For example text to be
 +typeset in italics can be displayed with an italic font in the editor as
 +well, or labels and references get their own distinct color.
 +
 +   While font locking helps you grasp the purpose of markup code and
 +separate markup from content, the markup code can still be distracting.
 +AUCTeX lets you hide those parts and show them again at request with its
 +built-in support for hiding macros and environments which we call
 +folding here.
 +
 +   Besides folding of macros and environments, AUCTeX provides support
 +for Emacs' outline mode which lets you narrow the buffer content to
 +certain sections of your text by hiding the parts not belonging to these
 +sections.
 +
++   Moreover, you can focus in a specific portion of the code by
++narrowing the buffer to the desired region.  AUCTeX provides also
++functions to narrow the buffer to the current group and to LaTeX
++environments.
++
 +* Menu:
 +
 +* Font Locking::                Font Locking
 +* Folding::                     Folding Macros and Environments
 +* Outline::                     Outlining the Document
++* Narrowing::                   Restricting display and editing to a portion 
of the buffer
 +
 +
 +File: auctex.info,  Node: Font Locking,  Next: Folding,  Up: Display
 +
 +3.1 Font Locking
 +================
 +
 +Font locking is supposed to improve readability of the source code by
 +highlighting certain keywords with different colors or fonts.  It
 +thereby lets you recognize the function of markup code to a certain
 +extent without having to read the markup command.  For general
 +information on controlling font locking with Emacs' Font Lock mode, see
 +*note Font Lock Mode: (emacs)Font Lock.
 +
 + -- User Option: TeX-install-font-lock
 +     Once font locking is enabled globally or for the major modes
 +     provided by AUCTeX, the font locking patterns and functionality of
 +     font-latex are activated by default.  You can switch to a different
 +     font locking scheme or disable font locking in AUCTeX by
 +     customizing the variable 'TeX-install-font-lock'.
 +
 +     Besides font-latex AUCTeX ships with a scheme which is derived from
 +     Emacs' default LaTeX mode and activated by choosing
 +     'tex-font-setup'.  Be aware that this scheme is not coupled with
 +     AUCTeX's style system and not the focus of development.  Therefore
 +     and due to font-latex being much more feature-rich the following
 +     explanations will only cover font-latex.
 +
 +     In case you want to hook in your own fontification scheme, you can
 +     choose 'other' and insert the name of the function which sets up
 +     your font locking patterns.  If you want to disable fontification
 +     in AUCTeX completely, choose 'ignore'.
 +
 +   font-latex provides many options for customization which are
 +accessible with 'M-x customize-group RET font-latex RET'.  For this
 +description the various options are explained in conceptional groups.
 +
 +* Menu:
 +
 +* Fontification of macros::     Fontification of macros
 +* Fontification of quotes::     Fontification of quotes
 +* Fontification of math::       Fontification of math constructs
 +* Verbatim content::            Verbatim macros and environments
 +* Faces::                       Faces used by font-latex
 +* Known problems::              Known fontification problems
 +
 +
 +File: auctex.info,  Node: Fontification of macros,  Next: Fontification of 
quotes,  Up: Font Locking
 +
 +3.1.1 Fontification of macros
 +-----------------------------
 +
 +Highlighting of macros can be customized by adapting keyword lists which
 +can be found in the customization group 'font-latex-keywords'.
 +
 +   Three types of macros can be handled differently with respect to
 +fontification:
 +
 +  1. Commands of the form '\foo[bar]{baz}' which consist of the macro
 +     itself, optional arguments in square brackets and mandatory
 +     arguments in curly braces.  For the command itself the face
 +     'font-lock-keyword-face' will be used and for the optional
 +     arguments the face 'font-lock-variable-name-face'.  The face
 +     applied to the mandatory argument depends on the macro class
 +     represented by the respective built-in variables.
 +  2. Declaration macros of the form '{\foo text}' which consist of the
 +     macro which may be enclosed in a TeX group together with text to be
 +     affected by the macro.  In case a TeX group is present, the macro
 +     will get the face 'font-lock-keyword-face' and the text will get
 +     the face configured for the respective macro class.  If no TeX
 +     group is present, the latter face will be applied to the macro
 +     itself.
 +  3. Simple macros of the form '\foo' which do not have any arguments or
 +     groupings.  The respective face will be applied to the macro
 +     itself.
 +
 +   Customization variables for '\foo[bar]{baz}' type macros allow both
 +the macro name and the sequence of arguments to be specified.  The
 +latter is done with a string which can contain the characters
 +'*'
 +     indicating the existence of a starred variant for the macro,
 +'['
 +     for optional arguments in brackets,
 +'{'
 +     for mandatory arguments in braces,
 +'\'
 +     for mandatory arguments consisting of a single macro and
 +'|'
 +     as a prefix indicating that two alternatives are following.
 +   For example the specifier for '\documentclass' would be '[{' because
 +the macro has one optional followed by one mandatory argument.  The
 +specifier for '\newcommand' would be '*|{\[[{' because there is a
 +starred variant, the mandatory argument following the macro name can be
 +a macro or a TeX group which can be followed by two optional arguments
 +and the last token is a mandatory argument in braces.
 +
 +   Customization variables for the '{\foo text}' and '\foo' types are
 +simple lists of strings where each entry is a macro name (without the
 +leading backslash).
 +
 +General macro classes
 +---------------------
 +
 +font-latex provides keyword lists for different macro classes which are
 +described in the following table:
 +
 +'font-latex-match-function-keywords'
 +     Keywords for macros defining or related to functions, like
 +     '\newcommand'.
 +     Type: '\macro[...]{...}'
 +     Face: 'font-lock-function-name-face'
 +
 +'font-latex-match-reference-keywords'
 +     Keywords for macros defining or related to references, like '\ref'.
 +     Type: '\macro[...]{...}'
 +     Face: 'font-lock-constant-face'
 +
 +'font-latex-match-textual-keywords'
 +     Keywords for macros specifying textual content, like '\caption'.
 +     Type: '\macro[...]{...}'
 +     Face: 'font-lock-type-face'
 +
 +'font-latex-match-variable-keywords'
 +     Keywords for macros defining or related to variables, like
 +     '\setlength'.
 +     Type: '\macro[...]{...}'
 +     Face: 'font-lock-variable-name-face'
 +
 +'font-latex-match-warning-keywords'
 +     Keywords for important macros, e.g.  affecting line or page break,
 +     like '\clearpage'.
 +     Type: '\macro'
 +     Face: 'font-latex-warning-face'
 +
 +Sectioning commands
 +-------------------
 +
 +Sectioning commands are macros like '\chapter' or '\section'.  For these
 +commands there are two fontification schemes which may be selected by
 +customizing the variable 'font-latex-fontify-sectioning'.
 +
 + -- User Option: font-latex-fontify-sectioning
 +     Per default sectioning commands will be shown in a larger,
 +     proportional font, which corresponds to a number for this variable.
 +     The font size varies with the sectioning level, e.g.  '\part'
 +     ('font-latex-sectioning-0-face') has a larger font than
 +     '\paragraph' ('font-latex-sectioning-5-face').  Typically, values
 +     from 1.05 to 1.3 for 'font-latex-fontify-sectioning' give best
 +     results, depending on your font setup.  If you rather like to use
 +     the base font and a different color, set the variable to the symbol
 +     'color'.  In this case the face 'font-lock-type-face' will be used
 +     to fontify the argument of the sectioning commands.
 +
 +   You can make font-latex aware of your own sectioning commands be
 +adding them to the keyword lists:
 +'font-latex-match-sectioning-0-keywords'
 +('font-latex-sectioning-0-face') ...
 +'font-latex-match-sectioning-5-keywords'
 +('font-latex-sectioning-5-face').
 +
 +   Related to sectioning there is special support for slide titles which
 +may be fontified with the face 'font-latex-slide-title-face'.  You can
 +add macros which should appear in this face by customizing the variable
 +'font-latex-match-slide-title-keywords'.
 +
 +Commands for changing fonts
 +---------------------------
 +
 +LaTeX provides various macros for changing fonts or font attributes.
 +For example, you can select an italic font with '\textit{...}' or bold
 +with '\textbf{...}'.  An alternative way to specify these fonts is to
 +use special macros in TeX groups, like '{\itshape ...}' for italics and
 +'{\bfseries ...}' for bold.  As mentioned above, we call the former
 +variants commands and the latter declarations.
 +
 +   Besides the macros for changing fonts provided by LaTeX there is an
 +infinite number of other macros--either defined by yourself for logical
 +markup or defined by macro packages--which affect the font in the
 +typeset text.  While LaTeX's built-in macros and macros of packages
 +known by AUCTeX are already handled by font-latex, different keyword
 +lists per type style and macro type are provided for entering your own
 +macros which are listed in the table below.
 +
 +'font-latex-match-bold-command-keywords'
 +     Keywords for commands specifying a bold type style.
 +     Face: 'font-latex-bold-face'
 +'font-latex-match-italic-command-keywords'
 +     Keywords for commands specifying an italic font.
 +     Face: 'font-latex-italic-face'
 +'font-latex-match-math-command-keywords'
 +     Keywords for commands specifying a math font.
 +     Face: 'font-latex-math-face'
 +'font-latex-match-type-command-keywords'
 +     Keywords for commands specifying a typewriter font.
 +     Face: 'font-lock-type-face'
 +'font-latex-match-bold-declaration-keywords'
 +     Keywords for declarations specifying a bold type style.
 +     Face: 'font-latex-bold-face'
 +'font-latex-match-italic-declaration-keywords'
 +     Keywords for declarations specifying an italic font.
 +     Face: 'font-latex-italic-face'
 +'font-latex-match-type-declaration-keywords'
 +     Keywords for declarations specifying a typewriter font.
 +     Face: 'font-latex-type-face'
 +
 +Deactivating defaults of built-in keyword classes
 +-------------------------------------------------
 +
 +font-latex ships with predefined lists of keywords for the classes
 +described above.  You can disable these defaults per class by
 +customizing the variable 'font-latex-deactivated-keyword-classes'.  This
 +is a list of strings for keyword classes to be deactivated.  Valid
 +entries are "warning", "variable", "reference", "function" ,
 +"sectioning-0", "sectioning-1", "sectioning-2", "sectioning-3",
 +"sectioning-4", "sectioning-5", "textual", "bold-command",
 +"italic-command", "math-command", "type-command", "bold-declaration",
 +"italic-declaration", "type-declaration".
 +
 +   You can also get rid of certain keywords only.  For example if you
 +want to remove highlighting of footnotes as references you can put the
 +following stanza into your init file:
 +
 +     (eval-after-load "font-latex"
 +       '(setq-default
 +         font-latex-match-reference-keywords-local
 +         (remove "footnote" font-latex-match-reference-keywords-local)))
 +
 +   But note that this means fiddling with font-latex's internals and is
 +not guaranteed to work in future versions of font-latex.
 +
 +User-defined keyword classes
 +----------------------------
 +
 +In case the customization options explained above do not suffice for
 +your needs, you can specify your own keyword classes by customizing the
 +variable 'font-latex-user-keyword-classes'.
 +
 + -- User Option: font-latex-user-keyword-classes
 +     Every keyword class consists of four parts, a name, a list of
 +     keywords, a face and a specifier for the type of macros to be
 +     highlighted.
 +
 +     When adding new entries, you have to use unique values for the
 +     class names, i.e.  they must not clash with names of the built-in
 +     keyword classes or other names given by you.  Additionally the
 +     names must not contain spaces.
 +
 +     The list of keywords defines which commands and declarations should
 +     be covered by the keyword class.  A keyword can either be a simple
 +     command name omitting the leading backslash or a list consisting of
 +     the command name and a string specifying the sequence of arguments
 +     for the command.
 +
 +     The face argument can either be an existing face or font
 +     specifications made by you.  (The latter option is not available on
 +     XEmacs.)
 +
 +     There are three alternatives for the type of keywords--"Command
 +     with arguments", "Declaration inside TeX group" and "Command
 +     without arguments"--which correspond with the macro types explained
 +     above.
 +
 +
 +File: auctex.info,  Node: Fontification of quotes,  Next: Fontification of 
math,  Prev: Fontification of macros,  Up: Font Locking
 +
 +3.1.2 Fontification of quotes
 +-----------------------------
 +
 +Text in quotation marks is displayed with the face
 +'font-latex-string-face'.  Besides the various forms of opening and
 +closing double and single quotation marks, so-called guillemets (<<, >>)
 +can be used for quoting.  Because there are two styles of using
 +them--French style: << text >>; German style: >>text<<--you can
 +customize the variable 'font-latex-quotes' to tell font-latex which type
 +you are using if the correct value cannot be derived from document
 +properties.
 +
 + -- User Option: font-latex-quotes
 +     The default value of 'font-latex-quotes' is 'auto' which means that
 +     font-latex will try to derive the correct type of quotation mark
 +     matching from document properties like the language option supplied
 +     to the babel LaTeX package.
 +
 +     If the automatic detection fails for you and you mostly use one
 +     specific style you can set it to a specific language-dependent
 +     value as well.  Set the value to 'german' if you are using >>German
 +     quotes<< and to 'french' if you are using << French quotes >>.
 +     font-latex will recognize the different ways these quotes can be
 +     given in your source code, i.e.  ('"<', '">'), ('<<', '>>') and the
 +     respective 8-bit variants.
 +
 +     If you set 'font-latex-quotes' to nil, quoted content will not be
 +     fontified.
 +
 +
 +File: auctex.info,  Node: Fontification of math,  Next: Verbatim content,  
Prev: Fontification of quotes,  Up: Font Locking
 +
 +3.1.3 Fontification of mathematical constructs
 +----------------------------------------------
 +
 +In LaTeX mathematics can be indicated by a variety of different methods:
 +toggles (like dollar signs), macros and environments.  Math constructs
 +known by font-latex are displayed with the face 'font-latex-math-face'.
 +Support for dollar signs and shorthands like '\(...\)' or '\[...\]' is
 +built-in and not customizable.  Support for other math macros and
 +environments can be adapted by customizing the variables
 +'font-latex-match-math-command-keywords' and
 +'font-latex-math-environments' respectively.
 +
 +   In order to make math constructs more readable, font-latex displays
 +subscript and superscript parts in a smaller font and raised or lowered
 +respectively.  This fontification feature can be controlled with the
 +variables 'font-latex-fontify-script' and 'font-latex-script-display'.
 +
 + -- User Option: font-latex-fontify-script
 +     If non-nil, fontify subscript and superscript strings.
 +
 +     Note that this feature is not available on XEmacs, for which it is
 +     disabled per default.  In GNU Emacs raising and lowering is not
 +     enabled for versions 21.3 and before due to it working not
 +     properly.
 +
 + -- User Option: font-latex-script-display
 +     Display specification for subscript and superscript content.  The
 +     car is used for subscript, the cdr is used for superscript.  The
 +     feature is implemented using so-called display properties.  For
 +     information on what exactly to specify for the values, see *note
 +     Other Display Specifications: (elisp)Other Display Specs.
 +
 +
 +File: auctex.info,  Node: Verbatim content,  Next: Faces,  Prev: 
Fontification of math,  Up: Font Locking
 +
 +3.1.4 Verbatim macros and environments
 +--------------------------------------
 +
 +Usually it is not desirable to have content to be typeset verbatim
 +highlighted according to LaTeX syntax.  Therefore this content will be
 +fontified uniformly with the face 'font-latex-verbatim-face'.
 +
 +   font-latex differentiates three different types of verbatim
 +constructs for fontification.  Macros with special characters like | as
 +delimiters, macros with braces, and environments.  Which macros and
 +environments are recognized is controlled by the variables
 +'LaTeX-verbatim-macros-with-delims',
 +'LaTeX-verbatim-macros-with-braces', and 'LaTeX-verbatim-environments'
 +respectively.
 +
 +
 +File: auctex.info,  Node: Faces,  Next: Known problems,  Prev: Verbatim 
content,  Up: Font Locking
 +
 +3.1.5 Faces used by font-latex
 +------------------------------
 +
 +In case you want to change the colors and fonts used by font-latex
 +please refer to the faces mentioned in the explanations above and use
 +'M-x customize-face RET <face> RET'.  All faces defined by font-latex
 +are accessible through a customization group by typing 'M-x
 +customize-group RET font-latex-highlighting-faces RET'.
 +
 +
 +File: auctex.info,  Node: Known problems,  Prev: Faces,  Up: Font Locking
 +
 +3.1.6 Known fontification problems
 +----------------------------------
 +
 +In certain cases the fontification machinery fails to interpret buffer
 +contents correctly.  This can lead to color bleed, i.e.  large parts of
 +a buffer get fontified with an inappropriate face.  A typical situation
 +for this to happen is the use of a dollar sign ('$') in a verbatim macro
 +or environment.  If font-latex is not aware of the verbatim construct,
 +it assumes the dollar sign to be a toggle for mathematics and fontifies
 +the following buffer content with the respective face until it finds a
 +closing dollar sign or till the end of the buffer.
 +
 +   As a remedy you can make the verbatim construct known to font-latex,
 +*note Verbatim content::.  If this is not possible, you can insert a
 +commented dollar sign ('%$') at the next suitable end of line as a quick
 +workaround.
 +
 +
 +File: auctex.info,  Node: Folding,  Next: Outline,  Prev: Font Locking,  Up: 
Display
 +
 +3.2 Folding Macros and Environments
 +===================================
 +
 +A popular complaint about markup languages like TeX and LaTeX is that
 +there is too much clutter in the source text and that one cannot focus
 +well on the content.  There are macros where you are only interested in
 +the content they are enclosing, like font specifiers where the content
 +might already be fontified in a special way by font locking.  Or macros
 +the content of which you only want to see when actually editing it, like
 +footnotes or citations.  Similarly you might find certain environments
 +or comments distracting when trying to concentrate on the body of your
 +document.
 +
 +   With AUCTeX's folding functionality you can collapse those items and
 +replace them by a fixed string, the content of one of their arguments,
 +or a mixture of both.  If you want to make the original text visible
 +again in order to view or edit it, move point sideways onto the
 +placeholder (also called display string) or left-click with the mouse
 +pointer on it.  (The latter is currently only supported on Emacs.)  The
 +macro or environment will unfold automatically, stay open as long as
 +point is inside of it and collapse again once you move point out of it.
 +(Note that folding of environments currently does not work in every
 +AUCTeX mode.)
 +
 +   In order to use this feature, you have to activate 'TeX-fold-mode'
 +which will activate the auto-reveal feature and the necessary commands
 +to hide and show macros and environments.  You can activate the mode in
 +a certain buffer by typing the command 'M-x TeX-fold-mode RET' or using
 +the keyboard shortcut 'C-c C-o C-f'.  If you want to use it every time
 +you edit a LaTeX document, add it to a hook:
 +
 +     (add-hook 'LaTeX-mode-hook (lambda ()
 +                                  (TeX-fold-mode 1)))
 +
 +   If it should be activated in all AUCTeX modes, use 'TeX-mode-hook'
 +instead of 'LaTeX-mode-hook'.
 +
 +   Once the mode is active there are several commands available to hide
 +and show macros, environments and comments:
 +
 + -- Command: TeX-fold-buffer
 +     ('C-c C-o C-b') Hide all foldable items in the current buffer
 +     according to the setting of 'TeX-fold-type-list'.
 +
 +     If you want to have this done automatically every time you open a
 +     file, add it to a hook and make sure the function is called after
 +     font locking is set up for the buffer.  The following code should
 +     accomplish this:
 +
 +          (add-hook 'find-file-hook 'TeX-fold-buffer t)
 +
 +     The command can be used any time to refresh the whole buffer and
 +     fold any new macros and environments which were inserted after the
 +     last invocation of the command.
 +
 + -- User Option: TeX-fold-type-list
 +     List of symbols determining the item classes to consider for
 +     folding.  This can be macros, environments and comments.  Per
 +     default only macros and environments are folded.
 +
 + -- User Option: TeX-fold-force-fontify
 +     In order for all folded content to get the right faces, the whole
 +     buffer has to be fontified before folding is carried out.
 +     'TeX-fold-buffer' therefore will force fontification of unfontified
 +     regions.  As this will prolong the time folding takes, you can
 +     prevent forced fontification by customizing the variable
 +     'TeX-fold-force-fontify'.
 +
++ -- User Option: TeX-fold-auto
++     By default, a macro inserted with 'TeX-insert-macro' ('C-c C-m')
++     will not be folded.  Set this variable to a non-nil value to
++     aumatically fold macros as soon as they are inserted.
++
 + -- User Option: TeX-fold-preserve-comments
 +     By default items found in comments will be folded.  If your
 +     comments often contain unfinished code this might lead to problems.
 +     Give this variable a non-nil value and foldable items in your
 +     comments will be left alone.
 +
++ -- User Option: TeX-fold-unfold-around-mark
++     When this variable is non-nil and there is an active regione, text
++     around the mark will be kept unfolded.
++
 + -- Command: TeX-fold-region
 +     ('C-c C-o C-r') Hide all configured macros in the marked region.
 +
 + -- Command: TeX-fold-paragraph
 +     ('C-c C-o C-p') Hide all configured macros in the paragraph
 +     containing point.
 +
 + -- Command: TeX-fold-macro
 +     ('C-c C-o C-m') Hide the macro on which point currently is located.
 +     If the name of the macro is found in 'TeX-fold-macro-spec-list',
 +     the respective display string will be shown instead.  If it is not
 +     found, the name of the macro in sqare brackets or the default
 +     string for unspecified macros
 +     ('TeX-fold-unspec-macro-display-string') will be shown, depending
 +     on the value of the variable 'TeX-fold-unspec-use-name'.
 +
 + -- Command: TeX-fold-env
 +     ('C-c C-o C-e') Hide the environment on which point currently is
 +     located.  The behavior regarding the display string is analogous to
 +     'TeX-fold-macro' and determined by the variables
 +     'TeX-fold-env-spec-list' and 'TeX-fold-unspec-env-display-string'
 +     respectively.
 +
 + -- Command: TeX-fold-math
 +     Hide the math macro on which point currently is located.  If the
 +     name of the macro is found in 'TeX-fold-math-spec-list', the
 +     respective display string will be shown instead.  If it is not
 +     found, the name of the macro in sqare brackets or the default
 +     string for unspecified macros
 +     ('TeX-fold-unspec-macro-display-string') will be shown, depending
 +     on the value of the variable 'TeX-fold-unspec-use-name'.
 +
 + -- Command: TeX-fold-comment
 +     ('C-c C-o C-c') Hide the comment point is located on.
 +
 + -- Command: TeX-fold-clearout-buffer
 +     ('C-c C-o b') Permanently unfold all macros and environments in the
 +     current buffer.
 +
 + -- Command: TeX-fold-clearout-region
 +     ('C-c C-o r') Permanently unfold all macros and environments in the
 +     marked region.
 +
 + -- Command: TeX-fold-clearout-paragraph
 +     ('C-c C-o p') Permanently unfold all macros and environments in the
 +     paragraph containing point.
 +
 + -- Command: TeX-fold-clearout-item
 +     ('C-c C-o i') Permanently show the macro or environment on which
 +     point currently is located.  In contrast to temporarily opening the
 +     macro when point is moved sideways onto it, the macro will be
 +     permanently unfolded and will not collapse again once point is
 +     leaving it.
 +
 + -- Command: TeX-fold-dwim
 +     ('C-c C-o C-o') Hide or show items according to the current
 +     context.  If there is folded content, unfold it.  If there is a
 +     marked region, fold all configured content in this region.  If
 +     there is no folded content but a macro or environment, fold it.
 +
 +   In case you want to use a different prefix than 'C-c C-o' for these
 +commands you can customize the variable 'TeX-fold-command-prefix'.
 +(Note that this will not change the key binding for activating the
 +mode.)
 +
 +   The commands above will only take macros or environments into
 +consideration which are specified in the variables
 +'TeX-fold-macro-spec-list' or 'TeX-fold-env-spec-list' respectively.
 +
 + -- User Option: TeX-fold-macro-spec-list
 +     List of replacement specifiers and macros to fold.  The specifier
 +     can be a string, an integer or a function symbol.
 +
 +     If you specify a string, it will be used as a display replacement
 +     for the whole macro.  Numbers in braces, brackets, parens or angle
 +     brackets will be replaced by the respective macro argument.  For
 +     example '{1}' will be replaced by the first mandatory argument of
 +     the macro.  One can also define alternatives within the specifier
 +     which are used if an argument is not found.  Alternatives are
 +     separated by '||'.  They are most useful with optional arguments.
 +     As an example, the default specifier for '\item' is '[1]:||*' which
 +     means that if there is an optional argument, its value is shown
 +     followed by a colon.  If there is no optional argument, only an
 +     asterisk is used as the display string.
 +
 +     If you specify a number as the first element, the content of the
 +     respective mandatory argument of a LaTeX macro will be used as the
 +     placeholder.
 +
 +     If the first element is a function symbol, the function will be
 +     called with all mandatory arguments of the macro and the result of
 +     the function call will be used as a replacement for the macro.
 +
 +     The placeholder is made by copying the text from the buffer
 +     together with its properties, i.e.  its face as well.  If
 +     fontification has not happened when this is done (e.g.  because of
 +     lazy font locking) the intended fontification will not show up.  As
 +     a workaround you can leave Emacs idle a few seconds and wait for
 +     stealth font locking to finish before you fold the buffer.  Or you
 +     just re-fold the buffer with 'TeX-fold-buffer' when you notice a
 +     wrong fontification.
 +
 + -- User Option: TeX-fold-env-spec-list
 +     List of display strings or argument numbers and environments to
 +     fold.  Argument numbers refer to the '\begin' statement.  That
 +     means if you have e.g.  '\begin{tabularx}{\linewidth}{XXX} ...
 +     \end{tabularx}' and specify 3 as the argument number, the resulting
 +     display string will be "XXX".
 +
 + -- User Option: TeX-fold-math-spec-list
 +     List of display strings and math macros to fold.
 +
 +   The variables 'TeX-fold-macro-spec-list', 'TeX-fold-env-spec-list',
 +and 'TeX-fold-math-spec-list' apply to any AUCTeX mode.  If you want to
 +make settings which are only applied to LaTeX mode, you can use the
 +mode-specific variables 'LaTeX-fold-macro-spec-list',
 +'LaTeX-fold-env-spec-list', and 'LaTeX-fold-math-spec-list'
 +
 + -- User Option: TeX-fold-unspec-macro-display-string
 +     Default display string for macros which are not specified in
 +     'TeX-fold-macro-spec-list'.
 +
 + -- User Option: TeX-fold-unspec-env-display-string
 +     Default display string for environments which are not specified in
 +     'TeX-fold-env-spec-list'.
 +
 + -- User Option: TeX-fold-unspec-use-name
 +     If non-nil the name of the macro or environment surrounded by
 +     square brackets is used as display string, otherwise the defaults
 +     specified in 'TeX-fold-unspec-macro-display-string' or
 +     'TeX-fold-unspec-env-display-string' respectively.
 +
 +   When you hover with the mouse pointer over folded content, its
 +original text will be shown in a tooltip or the echo area depending on
 +Tooltip mode being activate.  In order to avoid exorbitantly big
 +tooltips and to cater for the limited space in the echo area the content
 +will be cropped after a certain amount of characters defined by the
 +variable 'TeX-fold-help-echo-max-length'.
 +
 + -- User Option: TeX-fold-help-echo-max-length
 +     Maximum length of original text displayed in a tooltip or the echo
 +     area for folded content.  Set it to zero in order to disable this
 +     feature.
 +
 +
- File: auctex.info,  Node: Outline,  Prev: Folding,  Up: Display
++File: auctex.info,  Node: Outline,  Next: Narrowing,  Prev: Folding,  Up: 
Display
 +
 +3.3 Outlining the Document
 +==========================
 +
 +AUCTeX supports the standard outline minor mode using LaTeX/ConTeXt
 +sectioning commands as header lines.  *Note Outline Mode: (emacs)Outline
 +Mode.
 +
 +   You can add your own headings by setting the variable
 +'TeX-outline-extra'.
 +
 + -- Variable: TeX-outline-extra
 +     List of extra TeX outline levels.
 +
 +     Each element is a list with two entries.  The first entry is the
 +     regular expression matching a header, and the second is the level
 +     of the header.  A '^' is automatically prepended to the regular
 +     expressions in the list, so they must match text at the beginning
 +     of the line.
 +
 +     See 'LaTeX-section-list' or 'ConTeXt-INTERFACE-section-list' for
 +     existing header levels.
 +
 +   The following example add '\item' and '\bibliography' headers, with
 +'\bibliography' at the same outline level as '\section', and '\item'
 +being below '\subparagraph'.
 +
 +     (setq TeX-outline-extra
 +           '(("[ \t]*\\\\\\(bib\\)?item\\b" 7)
 +      ("\\\\bibliography\\b" 2)))
 +
 +   You may want to check out the unbundled 'out-xtra' package for even
 +better outline support.  It is available from your favorite emacs lisp
 +archive.
 +
 +
++File: auctex.info,  Node: Narrowing,  Prev: Outline,  Up: Display
++
++3.4 Narrowing
++=============
++
++Sometimes you want to focus your attention to a limited region of the
++code.  You can do that by restricting the text addressable by editing
++commands and hiding the rest of the buffer with the narrowing functions,
++*note (emacs)Narrowing::.  In addition, AUCTeX provides a couple of
++other commands to narrow the buffer to a group, i.e.  a region enclosed
++in a pair of curly braces, and to LaTeX environments.
++
++ -- Command: TeX-narrow-to-group
++     ('C-x n g') Make text outside current group invisible.
++
++ -- Command: LaTeX-narrow-to-environment COUNT
++     ('C-x n e') Make text outside current environment invisible.  With
++     optional argument COUNT keep visible that number of enclosing
++     environmens.
++
++   Like other standard narrowing functions, the above commands are
++disabled.  Attempting to use them asks for confirmation and gives you
++the option of enabling them; if you enable the commands, confirmation
++will no longer be required for them.
++
++
 +File: auctex.info,  Node: Processing,  Next: Customization,  Prev: Display,  
Up: Top
 +
 +4 Starting Processors, Viewers and Other Programs
 +*************************************************
 +
 +The most powerful features of AUCTeX may be those allowing you to run
 +TeX, LaTeX, ConTeXt and other external commands like BibTeX and
 +'makeindex' from within Emacs, viewing and printing the results, and
 +moreover allowing you to _debug_ your documents.
 +
 +   AUCTeX comes with a special tool bar for TeX and LaTeX which provides
 +buttons for the most important commands.  You can enable or disable it
 +by customizing the options 'plain-TeX-enable-toolbar' and
 +'LaTeX-enable-toolbar' in the 'TeX-tool-bar' customization group.
 +
 +* Menu:
 +
 +* Commands::                    Invoking external commands.
 +* Viewing::                     Invoking external viewers.
 +* Debugging::                   Debugging TeX and LaTeX output.
 +* Checking::                    Checking the document.
 +* Control::                     Controlling the processes.
 +* Cleaning::                    Cleaning intermediate and output files.
 +* Documentation::               Documentation about macros and packages.
 +
 +
 +File: auctex.info,  Node: Commands,  Next: Viewing,  Up: Processing
 +
 +4.1 Executing Commands
 +======================
 +
 +Formatting the document with TeX, LaTeX or ConTeXt, viewing with a
 +previewer, printing the document, running BibTeX, making an index, or
 +checking the document with 'lacheck' or 'chktex' all require running an
 +external command.
 +
 +* Menu:
 +
 +* Starting a Command::          Starting a Command on a Document or Region
 +* Selecting a Command::         Selecting and Executing a Command
 +* Processor Options::           Options for TeX Processors
 +
 +
 +File: auctex.info,  Node: Starting a Command,  Next: Selecting a Command,  
Up: Commands
 +
 +4.1.1 Starting a Command on a Document or Region
 +------------------------------------------------
 +
 +There are two ways to run an external command, you can either run it on
 +the current document with 'TeX-command-master', or on the current region
 +with 'TeX-command-region'.  A special case of running TeX on a region is
 +'TeX-command-buffer' which differs from 'TeX-command-master' if the
 +current buffer is not its own master file.
 +
 + -- Command: TeX-command-master
 +     ('C-c C-c') Query the user for a command, and run it on the master
 +     file associated with the current buffer.  The name of the master
 +     file is controlled by the variable 'TeX-master'.  The available
 +     commands are controlled by the variable 'TeX-command-list'.
 +
 + -- Command: TeX-command-region
 +     ('C-c C-r') Query the user for a command, and run it on the
 +     contents of the selected region.  The region contents are written
 +     into the region file, after extracting the header and trailer from
 +     the master file.  If mark is inactive (which can happen with
 +     Transient Mark mode), use the old region.  See also the command
 +     'TeX-pin-region' about how to fix a region.
 +
 +     The name of the region file is controlled by the variable
 +     'TeX-region'.  The name of the master file is controlled by the
 +     variable 'TeX-master'.  The header is all text up to the line
 +     matching the regular expression 'TeX-header-end'.  The trailer is
 +     all text from the line matching the regular expression
 +     'TeX-trailer-start'.  The available commands are controlled by the
 +     variable 'TeX-command-list'.
 +
 + -- Command: TeX-command-buffer
 +     ('C-c C-b') Query the user for a command, and apply it to the
 +     contents of the current buffer.  The buffer contents are written
 +     into the region file, after extracting the header and trailer from
 +     the master file.  The command is then actually run on the region
 +     file.  See above for details.
 +
 + -- User Option: TeX-region
 +     The name of the file for temporarily storing the text when
 +     formatting the current region.
 +
 + -- User Option: TeX-header-end
 +     A regular expression matching the end of the header.  By default,
 +     this is '\begin{document}' in LaTeX mode and '%**end of header' in
 +     TeX mode.
 +
 + -- User Option: TeX-trailer-start
 +     A regular expression matching the start of the trailer.  By
 +     default, this is '\end{document}' in LaTeX mode and '\bye' in TeX
 +     mode.
 +
 +   If you want to change the values of 'TeX-header-end' and
 +'TeX-trailer-start' you can do this for all files by setting the
 +variables in a mode hook or per file by specifying them as file
 +variables (*note (emacs)File Variables::).
 +
 + -- Command: TeX-pin-region
 +     ('C-c C-t C-r') If you don't have a mode like Transient Mark mode
 +     active, where marks get disabled automatically, the region would
 +     need to get properly set before each call to 'TeX-command-region'.
 +     If you fix the current region with 'C-c C-t C-r', then it will get
 +     used for more commands even though mark and point may change.  An
 +     explicitly activated mark, however, will always define a new region
 +     when calling 'TeX-command-region'.
 +
 +   AUCTeX will allow one process for each document, plus one process for
 +the region file to be active at the same time.  Thus, if you are editing
 +N different documents, you can have N plus one processes running at the
 +same time.  If the last process you started was on the region, the
 +commands described in *note Debugging:: and *note Control:: will work on
 +that process, otherwise they will work on the process associated with
 +the current document.
 +
 +
 +File: auctex.info,  Node: Selecting a Command,  Next: Processor Options,  
Prev: Starting a Command,  Up: Commands
 +
 +4.1.2 Selecting and Executing a Command
 +---------------------------------------
 +
 +Once you started the command selection with 'C-c C-c', 'C-c C-s' or 'C-c
 +C-b' you will be prompted for the type of command.  AUCTeX will try to
 +guess which command is appropriate in the given situation and propose it
 +as default.  Usually this is a processor like 'TeX' or 'LaTeX' if the
 +document was changed or a viewer if the document was just typeset.
 +Other commands can be selected in the minibuffer with completion support
 +by typing <TAB>.
 +
 +   The available commands are defined by the variable
 +'TeX-command-list'.  Per default it includes commands for typesetting
 +the document (e.g.  'LaTeX'), for viewing the output ('View'), for
 +printing ('Print'), for generating an index ('Index') or for spell
 +checking ('Spell') to name but a few.  You can also add your own
 +commands by adding entries to 'TeX-command-list'.  Refer to its doc
 +string for information about its syntax.  You might also want to look at
 +'TeX-expand-list' to learn about the expanders you can use in
 +'TeX-command-list'.
 +
 +   Note that the default of the variable occasionally changes.
 +Therefore it is advisable to add to the list rather than overwriting it.
 +You can do this with a call to 'add-to-list' in your init file.  For
 +example, if you wanted to add a command for running a program called
 +'foo' on the master or region file, you could do this with the following
 +form.
 +
 +     (eval-after-load "tex"
 +       '(add-to-list 'TeX-command-list
 +              '("Foo" "foo %s" TeX-run-command t t :help "Run foo") t))
 +
 +   As mentioned before, AUCTeX will try to guess what command you want
 +to invoke.  If you want to use another command than 'TeX', 'LaTeX' or
 +whatever processor AUCTeX thinks is appropriate for the current mode,
 +set the variable 'TeX-command-default'.  You can do this for all files
 +by setting it in a mode hook or per file by specifying it as a file
 +variable (*note (emacs)File Variables::).
 +
 + -- User Option: TeX-command-default
 +     The default command to run in this buffer.  Must be an entry in
 +     'TeX-command-list'.
 +
-    In case you use biblatex in a document, AUCTeX switches from BibTeX
- to Biber for bibliography processing.  In case you want to keep using
- BibTeX, set the variable 'LaTeX-biblatex-use-Biber' to nil.
++   In case you use biblatex in a document, when automatic parsing is
++enabled AUCTeX checks the value of 'backend' option given to biblatex at
++load time to decide whether to use BibTeX or Biber for bibliography
++processing.  Should AUCTeX fail to detect the right backend, you can use
++the file local 'LaTeX-biblatex-use-Biber' variable.
++ -- Variable: LaTeX-biblatex-use-Biber
++     If this boolean variable is set as file local, it tells to AUCTeX
++     whether to use Biber with biblatex.  In this case, the
++     autodetection of the biblatex backend will be overridden.  You may
++     want to set locally this variable if automatic parsing is not
++     enabled.
 +
 +   After confirming a command to execute, AUCTeX will try to save any
 +buffers related to the document, and check if the document needs to be
 +reformatted.  If the variable 'TeX-save-query' is non-nil, AUCTeX will
 +query before saving each file.  By default AUCTeX will check emacs
 +buffers associated with files in the current directory, in one of the
 +'TeX-macro-private' directories, and in the 'TeX-macro-global'
 +directories.  You can change this by setting the variable
 +'TeX-check-path'.
 +
 + -- User Option: TeX-check-path
 +     Directory path to search for dependencies.
 +
 +     If nil, just check the current file.  Used when checking if any
 +     files have changed.
 +
 +
 +File: auctex.info,  Node: Processor Options,  Prev: Selecting a Command,  Up: 
Commands
 +
 +4.1.3 Options for TeX Processors
 +--------------------------------
 +
 +There are some options you can customize affecting which processors are
 +invoked or the way this is done and which output they produce as a
 +result.  These options control if DVI or PDF output should be produced,
 +if TeX should be started in interactive or nonstop mode, if source
 +specials or a SyncTeX file should be produced for making inverse and
 +forward search possible or which TeX engine should be used instead of
 +regular TeX, like PDFTeX, Omega or XeTeX.
 +
 + -- Command: TeX-PDF-mode
 +     ('C-c C-t C-p') This command toggles the PDF mode of AUCTeX, a
-      buffer-local minor mode.  You can customize 'TeX-PDF-mode' to give
-      it a different default.  The default is used when AUCTeX does not
-      have additional clue about what a document might want.  This option
++     buffer-local minor mode which is enabled by default.  You can
++     customize 'TeX-PDF-mode' to give it a different default or set it
++     as a file local variable on a per-document basis.  This option
 +     usually results in calling either PDFTeX or ordinary TeX.
 +
 + -- User Option: TeX-DVI-via-PDFTeX
 +     If this is set, DVI will also be produced by calling PDFTeX,
 +     setting '\pdfoutput=0'.  This makes it possible to use PDFTeX
 +     features like character protrusion even when producing DVI files.
 +     Contemporary TeX distributions do this anyway, so that you need not
 +     enable the option within AUCTeX.
 +
 + -- Command: TeX-interactive-mode
 +     ('C-c C-t C-i') This command toggles the interactive mode of
 +     AUCTeX, a global minor mode.  You can customize
 +     'TeX-interactive-mode' to give it a different default.  In
 +     interactive mode, TeX will pause with an error prompt when errors
 +     are encountered and wait for the user to type something.
 +
 + -- Command: TeX-source-correlate-mode
 +     ('C-c C-t C-s') Toggles support for forward and inverse search.
 +     Forward search refers to jumping to the place in the previewed
 +     document corresponding to where point is located in the document
 +     source and inverse search to the other way round.  *Note I/O
 +     Correlation::.
 +
 +     You can permanently activate 'TeX-source-correlate-mode' by
 +     customizing the variable 'TeX-source-correlate-mode'.  There is a
 +     bunch of customization options for the mode, use 'M-x
 +     customize-group <RET> TeX-view <RET>' to find out more.
 +
 +     AUCTeX is aware of three different means to do I/O correlation:
 +     source specials (only DVI output), the pdfsync LaTeX package (only
 +     PDF output) and SyncTeX.  The choice between source specials and
 +     SyncTeX can be controlled with the variable
 +     'TeX-source-correlate-method'.
 +
 +     Should you use source specials it has to be stressed _very_
 +     strongly however, that source specials can cause differences in
 +     page breaks and spacing, can seriously interfere with various
 +     packages and should thus _never_ be used for the final version of a
 +     document.  In particular, fine-tuning the page breaks should be
 +     done with source specials switched off.
 +
 +   AUCTeX also allows you to easily select different TeX engines for
 +processing, either by using the entries in the 'TeXing Options' submenu
 +below the 'Command' menu or by calling the function 'TeX-engine-set'.
 +These eventually set the variable 'TeX-engine' which you can also modify
 +directly.
 +
 + -- User Option: TeX-engine
 +     This variable allows you to choose which TeX engine should be used
 +     for typesetting the document, i.e.  the executables which will be
 +     used when you invoke the 'TeX' or 'LaTeX' commands.  The value
 +     should be one of the symbols defined in 'TeX-engine-alist-builtin'
 +     or 'TeX-engine-alist'.  The symbols 'default', 'xetex', 'luatex'
 +     and 'omega' are available from the built-in list.
 +
 +   Note that 'TeX-engine' is buffer-local, so setting the variable
 +directly or via the above mentioned menu or function will not take
 +effect in other buffers.  If you want to activate an engine for all
 +AUCTeX modes, set 'TeX-engine' in your init file, e.g.  by using 'M-x
 +customize-variable <RET>'.  If you want to activate it for a certain
 +AUCTeX mode only, set the variable in the respective mode hook.  If you
 +want to activate it for certain files, set it through file variables
 +(*note (emacs)File Variables::).
 +
 +   Should you need to change the executable names related to the
 +different engine settings, there are some variables you can tweak.
 +Those are 'TeX-command', 'LaTeX-command', 'TeX-Omega-command',
 +'LaTeX-Omega-command', 'ConTeXt-engine' and 'ConTeXt-Omega-engine'.  The
 +rest of the executables is defined directly in
 +'TeX-engine-alist-builtin'.  If you want to override an entry from that,
 +add an entry to 'TeX-engine-alist' that starts with the same symbol as
 +that the entry in the built-in list and specify the executables you want
 +to use instead.  You can also add entries to 'TeX-engine-alist' in order
 +to add support for engines not covered per default.
 +
 + -- User Option: TeX-engine-alist
 +     Alist of TeX engines and associated commands.  Each entry is a list
 +     with a maximum of five elements.  The first element is a symbol
 +     used to identify the engine.  The second is a string describing the
 +     engine.  The third is the command to be used for plain TeX. The
 +     fourth is the command to be used for LaTeX. The fifth is the
 +     command to be used for the '--engine' parameter of ConTeXt's
 +     'texexec' program.  Each command can either be a variable or a
 +     string.  An empty string or nil means there is no command
 +     available.
 +
++   As shown above, AUCTeX handles in a special way most of the main
++options that can be given to the TeX processors.  When you need to pass
++to the TeX processor arbitrary options not handled by AUCTeX, you can
++use the file local variable 'TeX-command-extra-options'.
++ -- User Option: TeX-command-extra-options
++     String with the extra options to be given to the TeX processor.
++     For example, if you need to enable the shell escape feature to
++     compile a document, add the following line to the list of local
++     variables of the source file:
++          %%% TeX-command-extra-options: "-shell-escape"
++     By default this option is not safe as a file-local variable because
++     a specially crafted document compiled with shell escape enabled can
++     be used for malicious purposes.
++
 +   You can customize AUCTeX to show the processor output as it is
 +produced.
 +
 + -- User Option: TeX-show-compilation
 +     If non-nil, the output of TeX compilation is shown in another
 +     window.
 +
 +
 +File: auctex.info,  Node: Viewing,  Next: Debugging,  Prev: Commands,  Up: 
Processing
 +
 +4.2 Viewing the Formatted Output
 +================================
 +
 +AUCTeX allows you to start external programs for previewing the
 +formatted output of your document.
 +
 +* Menu:
 +
 +* Starting Viewers::            Starting viewers
 +* I/O Correlation::             Forward and inverse search
 +
 +
 +File: auctex.info,  Node: Starting Viewers,  Next: I/O Correlation,  Up: 
Viewing
 +
 +4.2.1 Starting Viewers
 +----------------------
 +
 +Viewers are normally invoked by pressing 'C-c C-c' once the document is
 +formatted, which will propose the View command, or by activating the
 +respective entry in the Command menu.  Alternatively you can type 'C-c
 +C-v' which calls the function 'TeX-view'.
 +
 + -- Command: TeX-view
 +     ('C-c C-v') Start a viewer without confirmation.  The viewer is
 +     started either on a region or the master file, depending on the
 +     last command issued.  This is especially useful for jumping to the
 +     location corresponding to point in the viewer when using
 +     'TeX-source-correlate-mode'.
 +
 +   AUCTeX will try to guess which type of viewer (DVI, PostScript or
 +PDF) has to be used and what options are to be passed over to it.  This
 +decision is based on the output files present in the working directory
 +as well as the class and style options used in the document.  For
 +example, if there is a DVI file in your working directory, a DVI viewer
 +will be invoked.  In case of a PDF file it will be a PDF viewer.  If you
 +specified a special paper format like 'a5paper' or use the 'landscape'
 +option, this will be passed to the viewer by the appropriate options.
 +Especially some DVI viewers depend on this kind of information in order
 +to display your document correctly.  In case you are using 'pstricks' or
 +'psfrag' in your document, a DVI viewer cannot display the contents
 +correctly and a PostScript viewer will be invoked instead.
 +
 +   The association between the tests for the conditions mentioned above
 +and the viewers is made in the variable 'TeX-view-program-selection'.
 +Therefore this variable is the starting point for customization if you
 +want to use other viewers than the ones suggested by default.
 +
 + -- User Option: TeX-view-program-selection
 +     This is a list of predicates and viewers which is evaluated from
 +     front to back in order to find out which viewer to call under the
 +     given conditions.  In the first element of each list item you can
 +     reference one or more predicates defined in
 +     'TeX-view-predicate-list' or 'TeX-view-predicate-list-builtin'.  In
 +     the second element you can reference a viewer defined in
 +     'TeX-view-program-list' or 'TeX-view-program-list-builtin'.  The
 +     viewer of the first item with a positively evaluated predicate is
 +     selected.
 +
 +   So 'TeX-view-program-selection' only contains references to the
 +actual implementations of predicates and viewer commands respectively
 +which can be found elsewhere.  AUCTeX comes with a set of preconfigured
 +predicates and viewer commands which are stored in the variables
 +'TeX-view-predicate-list-builtin' and 'TeX-view-program-list-builtin'
 +respectively.  If you are not satisfied with those and want to overwrite
 +one of them or add your own definitions, you can do so via the variables
 +'TeX-view-predicate-list' and 'TeX-view-program-list'.
 +
 + -- User Option: TeX-view-predicate-list
 +     This is a list of predicates for viewer selection and invocation.
 +     The first element of each list item is a symbol and the second
 +     element a Lisp form to be evaluated.  The form should return nil if
 +     the predicate is not fulfilled.
 +
 +     A built-in predicate from 'TeX-view-predicate-list-builtin' can be
 +     overwritten by defining a new predicate with the same symbol.
 +
 + -- User Option: TeX-view-program-list
 +     This is a list of viewer specifications each consisting of a
 +     symbolic name and either a command line or a function to be invoked
 +     when the viewer is called.  If a command line is used, parts of it
 +     can be conditionalized by prefixing them with predicates from
 +     'TeX-view-predicate-list' or 'TeX-view-predicate-list-builtin'.
 +     (See the doc string for the exact format to use.)  The command line
 +     can also contain placeholders as defined in 'TeX-expand-list' which
 +     are expanded before the viewer is called.
 +
 +     A built-in viewer spec from 'TeX-view-program-list-builtin' can be
 +     overwritten by defining a new viewer spec with the same name.
 +
 +   Note that the viewer selection and invocation as described above will
 +only work if certain default settings in AUCTeX are intact.  For one,
 +the whole viewer selection machinery will only be triggered if the '%V'
 +expander in 'TeX-expand-list' is unchanged.  So if you have trouble with
 +the viewer invocation you might check if there is an older customization
 +of the variable in place.  In addition, the use of a function in
 +'TeX-view-program-list' only works if the View command in
 +'TeX-command-list' makes use of the hook 'TeX-run-discard-or-function'.
 +
 +   Note also that the implementation described above replaces an older
 +one which was less flexible.  This old implementation works with the
 +variables 'TeX-output-view-style' and 'TeX-view-style' which are used to
 +associate file types and style options with viewers.  If desired you can
 +reactivate it by using the placeholder '%vv' for the View command in
 +'TeX-command-list'.  Note however, that it is bound to be removed from
 +AUCTeX once the new implementation proved to be satisfactory.  For the
 +time being, find a short description of the mentioned customization
 +options below.
 +
 + -- User Option: TeX-output-view-style
 +     List of output file extensions, style options and view options.
 +     Each item of the list consists of three elements.  If the first
 +     element (a regular expression) matches the output file extension,
 +     and the second element (a regular expression) matches the name of
 +     one of the style options, any occurrence of the string '%V' in a
 +     command in 'TeX-command-list' will be replaced with the third
 +     element.
 +
 + -- User Option: TeX-view-style
 +     List of style options and view options.  This is the predecessor of
 +     'TeX-output-view-style' which does not provide the possibility to
 +     specify output file extensions.  It is used as a fallback in case
 +     none of the alternatives specified in 'TeX-output-view-style'
 +     match.  In case none of the entries in 'TeX-view-style' match
 +     either, no suggestion for a viewer is made.
 +
 +
 +File: auctex.info,  Node: I/O Correlation,  Prev: Starting Viewers,  Up: 
Viewing
 +
 +4.2.2 Forward and Inverse Search
 +--------------------------------
 +
 +Forward and inverse search refer to the correlation between the document
 +source in the editor and the typeset document in the viewer.  Forward
 +search allows you to jump to the place in the previewed document
 +corresponding to a certain line in the document source and inverse
 +search vice versa.
 +
 +   AUCTeX supports three methods for forward and inverse search: source
 +specials (only DVI output), the pdfsync LaTeX package (only PDF output)
 +and SyncTeX (any type of output).  If you want to make use of forward
 +and inverse searching with source specials or SyncTeX, switch on
 +'TeX-source-correlate-mode'.  *Note Processor Options::, on how to do
 +that.  The use of the pdfsync package is detected automatically if
- document parsing is enabled.
++document parsing is enabled.  Customize the variable
++'TeX-source-correlate-method' to select the method to use.
++
++ -- User Option: TeX-source-correlate-method
++     Method to use for enabling forward and inverse search.  This can be
++     'source-specials' if source specials should be used, 'synctex' if
++     SyncTeX should be used, or 'auto' if AUCTeX should decide.
++
++     When the variable is set to 'auto', AUCTeX will always use SyncTeX
++     if your 'latex' processor supports it, source specials otherwise.
++     You must make sure your viewer supports the same method.
++
++     It is also possible to specify a different method depending on the
++     output, either DVI or PDF, by setting the variable to an alist of
++     the kind
++          ((dvi . <source-specials or synctex>)
++           (pdf . <source-specials or synctex>))
++     in which the CDR of each entry is a symbol specifying the method to
++     be used in the corresponding mode.  The default value of the
++     variable is
++          ((dvi . source-specials)
++           (pdf . synctex))
++     which is compatible with the majority of viewers.
 +
 +   Forward search happens automatically upon calling the viewer, e.g.
 +by typing 'C-c C-v' ('TeX-view').  This will open the viewer or bring it
 +to front and display the output page corresponding to the position of
 +point in the source file.  AUCTeX will automatically pass the necessary
 +command line options to the viewer for this to happen.
 +
 +   Upon opening the viewer you will be asked if you want to start a
 +server process (Gnuserv or Emacs server) which is necessary for inverse
 +search.  This happens only if there is no server running already.  You
 +can customize the variable 'TeX-source-correlate-start-server' to
 +inhibit the question and always or never start the server respectively.
 +
 + -- User Option: TeX-source-correlate-start-server
 +     If 'TeX-source-correlate-mode' is active and a viewer is invoked,
 +     the default behavior is to ask if a server process should be
 +     started.  Set this variable to 't' if the question should be
 +     inhibited and the server should always be started.  Set it to 'nil'
 +     if the server should never be started.  Inverse search will not be
 +     available in the latter case.
 +
 +   Inverse search, i.e.  jumping to the part of your document source in
 +Emacs corresponding to a certain position in the viewer, is triggered
 +from the viewer, typically by a mouse click.  Refer to the documentation
 +of your viewer to find out how it has to be configured and what you have
 +to do exactly.  In xdvi you normally have to use 'C-down-mouse-1'.
 +
 +
 +File: auctex.info,  Node: Debugging,  Next: Checking,  Prev: Viewing,  Up: 
Processing
 +
 +4.3 Catching the errors
 +=======================
 +
 +Once you've formatted your document you may 'debug' it, i.e.  browse
 +through the errors (La)TeX reported.
 +
-  -- Command: TeX-next-error
++ -- Command: TeX-next-error ARG REPARSE
 +     ('C-c `') Go to the next error reported by TeX.  The view will be
 +     split in two, with the cursor placed as close as possible to the
 +     error in the top view.  In the bottom view, the error message will
 +     be displayed along with some explanatory text.
 +
++     An optional numeric ARG, positive or negative, specifies how many
++     error messages to move.  A negative ARG means to move back to
++     previous error messages, see also 'TeX-previous-error'.
++
++     The optional REPARSE argument makes AUCTeX reparse the error
++     message buffer and start the debugging from the first error.  This
++     can also be achieved by calling the function with a prefix argument
++     ('C-u').
++
++ -- Command: TeX-previous-error ARG
++     ('M-g p') Go to the previous error reported by TeX.  An optional
++     numeric ARG specifies how many error messages to move backward.
++     This is like calling 'TeX-next-error' with a negative argument.
++
++   The command 'TeX-previous-error' works only if AUCTeX can parse the
++whole TeX log buffer.  This is controlled by the 'TeX-parse-all-errors'
++variable.
++
++ -- User Option: TeX-parse-all-errors
++     If t, AUCTeX automatically parses the whole output log buffer right
++     after running a TeX command, in order to collect all warnings and
++     errors.  This makes it possible to navigate back and forth between
++     the error messages using 'TeX-next-error' and 'TeX-previous-error'.
++     This is the default.  If nil, AUCTeX does not parse the whole
++     output log buffer and 'TeX-previous-error' cannot be used.
++
 +   Normally AUCTeX will only report real errors, but you may as well ask
 +it to report 'bad boxes' and warnings as well.
 +
 + -- Command: TeX-toggle-debug-bad-boxes
 +     ('C-c C-t C-b') Toggle whether AUCTeX should stop at bad boxes
 +     (i.e.  overfull and underfull boxes) as well as normal errors.
 +
 + -- Command: TeX-toggle-debug-warnings
 +     ('C-c C-t C-w') Toggle whether AUCTeX should stop at warnings as
 +     well as normal errors.
 +
 +   As default, AUCTeX will display a special help buffer containing the
 +error reported by TeX along with the documentation.  There is however an
 +'expert' option, which allows you to display the real TeX output.
 +
 + -- User Option: TeX-display-help
 +     If t AUCTeX will automatically display a help text whenever an
 +     error is encountered using 'TeX-next-error' ('C-c `').  If nil a
 +     terse information about the error is displayed in the echo area.
 +     If 'expert' AUCTeX will display the output buffer with the raw TeX
 +     output.
 +
++   When the option 'TeX-parse-all-errors' is non-nil, you will be also
++able to open an overview of all errors and warnings reported by the TeX
++compiler.  This feature requires 'tabulated-list-mode', shipped with GNU
++Emacs 24 or later.
++
++ -- Command: TeX-error-overview
++     Show an overview of the errors and warnings occurred in the last
++     TeX run.
++
++     In this window you can visit the error on which point is on by
++     pressing <RET>, and visit the next or previous issue by pressing
++     <n> or <p> respectively.  A prefix argument to these keys specifies
++     how many errors to move forward or backward.  You can visit an
++     error also by clicking on its message.  Press <q> to quit the
++     overview.
++
++ -- User Option: TeX-error-overview-open-after-TeX-run
++     When this boolean variable is non-nil, the error overview will be
++     automatically opened after running TeX if there are errors or
++     warnings to show.
++
++   The error overview is opened in a new window of the current frame by
++default, but you can change this behavior by customizing the option
++'TeX-error-overview-setup'.
++
++ -- User Option: TeX-error-overview-setup
++     Controls the frame setup of the error overview.  The possible value
++     is: 'separate-frame'; with a nil value the current frame is used
++     instead.
++
++     The parameters of the separate frame can be set with the
++     'TeX-error-overview-frame-parameters' option.
++
++     If the display does not support multi frame, the current frame will
++     be used regardless of the value of this variable.
++
 +
 +File: auctex.info,  Node: Checking,  Next: Control,  Prev: Debugging,  Up: 
Processing
 +
 +4.4 Checking for problems
 +=========================
 +
 +Running TeX or LaTeX will only find regular errors in the document, not
 +examples of bad style.  Furthermore, description of the errors may often
- be confusing.  The utility 'lacheck' can be used to find style errors,
- such as forgetting to escape the space after an abbreviation or using
- '...' instead of '\ldots' and many other problems like that.  You start
- 'lacheck' with 'C-c C-c Check <RET>'.  The result will be a list of
- errors in the '*compilation*' buffer.  You can go through the errors
- with 'C-x `' ('next-error', *note (emacs)Compilation::), which will move
- point to the location of the next error.
- 
-    Another newer program which can be used to find errors is 'chktex'.
- It is much more configurable than 'lacheck', but doesn't find all the
- problems 'lacheck' does, at least in its default configuration.  You
- must install the programs before using them, and for 'chktex' you may
- also need modify 'TeX-command-list' unless you use its 'lacheck'
- compatibility wrapper.  You can get 'lacheck' from
- '<URL:ftp://ftp.ctan.org/tex-archive/support/lacheck/>' or alternatively
- 'chktex' from '<URL:ftp://ftp.ctan.org/tex-archive/support/chktex/>'.
++be confusing.  The utilities 'lacheck' and 'chktex' can be used to find
++style errors, such as forgetting to escape the space after an
++abbreviation or using '...' instead of '\ldots' and other similar
++problems.  You start 'lacheck' with 'C-c C-c Check <RET>' and 'chktex'
++with 'C-c C-c ChkTeX <RET>'.  The result will be a list of errors in the
++'*compilation*' buffer.  You can go through the errors with 'C-x `'
++('next-error', *note (emacs)Compilation::), which will move point to the
++location of the next error.
++
++   Each of the two utilities will find some errors the other doesn't,
++but 'chktex' is more configurable, allowing you to create your own
++errors.  You may need to install the programs before using them.  You
++can get 'lacheck' from
++'<URL:ftp://ftp.ctan.org/tex-archive/support/lacheck/>' and 'chktex'
++from '<URL:ftp://ftp.ctan.org/tex-archive/support/chktex/>'.
 +
 +
 +File: auctex.info,  Node: Control,  Next: Cleaning,  Prev: Checking,  Up: 
Processing
 +
 +4.5 Controlling the output
 +==========================
 +
 +A number of commands are available for controlling the output of an
 +application running under AUCTeX
 +
 + -- Command: TeX-kill-job
 +     ('C-c C-k') Kill currently running external application.  This may
 +     be either of TeX, LaTeX, previewer, BibTeX, etc.
 +
 + -- Command: TeX-recenter-output-buffer
 +     ('C-c C-l') Recenter the output buffer so that the bottom line is
 +     visible.
 +
 + -- Command: TeX-home-buffer
 +     ('C-c ^') Go to the 'master' file in the document associated with
 +     the current buffer, or if already there, to the file where the
 +     current process was started.
 +
 +
 +File: auctex.info,  Node: Cleaning,  Next: Documentation,  Prev: Control,  
Up: Processing
 +
 +4.6 Cleaning intermediate and output files
 +==========================================
 +
 + -- Command: TeX-clean
 +     Remove generated intermediate files.  In case a prefix argument is
 +     given, remove output files as well.
 +
 +     Canonical access to the function is provided by the 'Clean' and
 +     'Clean All' entries in 'TeX-command-list', invokable with 'C-c C-c'
 +     or the Command menu.
 +
 +     The patterns governing which files to remove can be adapted
 +     separately for each AUCTeX mode by means of the variables
 +     'plain-TeX-clean-intermediate-suffixes',
 +     'plain-TeX-clean-output-suffixes',
 +     'LaTeX-clean-intermediate-suffixes', 'LaTeX-clean-output-suffixes',
 +     'docTeX-clean-intermediate-suffixes',
 +     'docTeX-clean-output-suffixes',
 +     'Texinfo-clean-intermediate-suffixes',
 +     'Texinfo-clean-output-suffixes',
 +     'ConTeXt-clean-intermediate-suffixes' and
 +     'ConTeXt-clean-output-suffixes'.
 +
 + -- User Option: TeX-clean-confirm
 +     Control if deletion of intermediate and output files has to be
 +     confirmed before it is actually done.  If non-nil, ask before
 +     deleting files.
 +
 +
 +File: auctex.info,  Node: Documentation,  Prev: Cleaning,  Up: Processing
 +
 +4.7 Documentation about macros and packages
 +===========================================
 +
 + -- Command: TeX-doc
 +     ('C-c ?') Get documentation about macros, packages or TeX & Co.  in
 +     general.  The function will prompt for the name of a command or
 +     manual, providing a list of available keywords for completion.  If
 +     point is on a command or word with available documentation, this
 +     will be suggested as default.
 +
 +     In case no documentation could be found, a prompt for querying the
 +     'texdoc' program is shown, should the latter be available.
 +
 +     The command can be invoked by the key binding mentioned above as
 +     well as the 'Find Documentation...' entry in the mode menu.
 +
 +
 +File: auctex.info,  Node: Customization,  Next: Appendices,  Prev: 
Processing,  Up: Top
 +
 +5 Customization and Extension
 +*****************************
 +
 +* Menu:
 +
 +* Modes and Hooks::             Modes and Hooks
 +* Multifile::                   Multifile Documents
 +* Parsing Files::               Automatic Parsing of TeX Files
 +* Internationalization::        Language Support
 +* Automatic::                   Automatic Customization
 +* Style Files::                 Writing Your Own Style Support
 +
 +
 +File: auctex.info,  Node: Modes and Hooks,  Next: Multifile,  Up: 
Customization
 +
 +5.1 Modes and Hooks
 +===================
 +
 +AUCTeX supports a wide variety of derivatives and extensions of TeX.
 +Besides plain TeX those are LaTeX, AMS-TeX, ConTeXt, Texinfo and docTeX.
 +For each of them there is a separate major mode in AUCTeX and each major
 +mode runs 'text-mode-hook', 'TeX-mode-hook' as well as a hook special to
 +the mode in this order.  The following table provides an overview of the
 +respective mode functions and hooks.
 +
 +Type        Mode function      Hook
 +-------------------------------------------------------
 +Plain TeX   'plain-TeX-mode'   'plain-TeX-mode-hook'
 +LaTeX       'LaTeX-mode'       'LaTeX-mode-hook'
 +AMS-TeX     'ams-tex-mode'     'AmS-TeX-mode-hook'
 +ConTeXt     'ConTeXt-mode'     'ConTeXt-mode-hook'
 +Texinfo     'Texinfo-mode'     'Texinfo-mode-hook'
 +DocTeX      'docTeX-mode'      'docTeX-mode-hook'
 +
 +   If you need to make a customization via a hook which is only relevant
 +for one of the modes listed above, put it into the respective mode hook,
 +if it is relevant for any AUCTeX mode, add it to 'TeX-mode-hook' and if
 +it is relevant for all text modes, append it to 'text-mode-hook'.
 +
 +
 +File: auctex.info,  Node: Multifile,  Next: Parsing Files,  Prev: Modes and 
Hooks,  Up: Customization
 +
 +5.2 Multifile Documents
 +=======================
 +
 +You may wish to spread a document over many files (as you are likely to
 +do if there are multiple authors, or if you have not yet discovered the
 +power of the outline commands (*note Outline::)).  This can be done by
 +having a "master" file in which you include the various files with the
 +TeX macro '\input' or the LaTeX macro '\include'.  These files may also
 +include other files themselves.  However, to format the document you
 +must run the commands on the top level master file.
 +
 +   When you, for example, ask AUCTeX to run a command on the master
 +file, it has no way of knowing the name of the master file.  By default,
 +it will assume that the current file is the master file.  If you insert
 +the following in your '.emacs' file AUCTeX will use a more advanced
 +algorithm.
 +
 +     (setq-default TeX-master nil) ; Query for master file.
 +
 +   If AUCTeX finds the line indicating the end of the header in a master
 +file ('TeX-header-end'), it can figure out for itself that this is a
 +master file.  Otherwise, it will ask for the name of the master file
 +associated with the buffer.  To avoid asking you again, AUCTeX will
 +automatically insert the name of the master file as a file variable
 +(*note (emacs)File Variables::).  You can also insert the file variable
 +yourself, by putting the following text at the end of your files.
 +
 +     %%% Local Variables:
 +     %%% TeX-master: "master"
 +     %%% End:
 +
 +   You should always set this variable to the name of the top level
 +document.  If you always use the same name for your top level documents,
 +you can set 'TeX-master' in your '.emacs' file.
 +
 +     (setq-default TeX-master "master") ; All master files called "master".
 +
 + -- User Option: TeX-master
 +     The master file associated with the current buffer.  If the file
 +     being edited is actually included from another file, then you can
 +     tell AUCTeX the name of the master file by setting this variable.
 +     If there are multiple levels of nesting, specify the top level
 +     file.
 +
 +     If this variable is 'nil', AUCTeX will query you for the name.
 +
 +     If the variable is 't', then AUCTeX will assume the file is a
 +     master file itself.
 +
 +     If the variable is 'shared', then AUCTeX will query for the name,
 +     but will not change the file.
 +
 + -- User Option: TeX-one-master
 +     Regular expression matching ordinary TeX files.
 +
 +     You should set this variable to match the name of all files, for
 +     which it is a good idea to append a 'TeX-master' file variable
 +     entry automatically.  When AUCTeX adds the name of the master file
 +     as a file variable, it does not need to ask next time you edit the
 +     file.
 +
 +     If you dislike AUCTeX automatically modifying your files, you can
 +     set this variable to '"<none>"'.  By default, AUCTeX will modify
 +     any file with an extension of '.tex'.
 +
 + -- Command: TeX-master-file-ask
 +     ('C-c _') Query for the name of a master file and add the
 +     respective File Variables (*note (emacs)File Variables::) to the
 +     file for setting this variable permanently.
 +
 +     AUCTeX will not ask for a master file when it encounters existing
 +     files.  This function shall give you the possibility to insert the
 +     variable manually.
 +
 +   AUCTeX keeps track of macros, environments, labels, and style files
 +that are used in a given document.  For this to work with multifile
 +documents, AUCTeX has to have a place to put the information about the
 +files in the document.  This is done by having an 'auto' subdirectory
 +placed in the directory where your document is located.  Each time you
 +save a file, AUCTeX will write information about the file into the
 +'auto' directory.  When you load a file, AUCTeX will read the
 +information in the 'auto' directory about the file you loaded _and the
 +master file specified by 'TeX-master'_.  Since the master file (perhaps
 +indirectly) includes all other files in the document, AUCTeX will get
 +information from all files in the document.  This means that you will
 +get from each file, for example, completion for all labels defined
 +anywhere in the document.
 +
 +   AUCTeX will create the 'auto' directory automatically if
 +'TeX-auto-save' is non-nil.  Without it, the files in the document will
 +not know anything about each other, except for the name of the master
 +file.  *Note Automatic Local::.
 +
 + -- Command: TeX-save-document
 +     ('C-c C-d') Save all buffers known to belong to the current
 +     document.
 +
 + -- User Option: TeX-save-query
 +     If non-nil, then query the user before saving each file with
 +     'TeX-save-document'.
 +
 +
 +File: auctex.info,  Node: Parsing Files,  Next: Internationalization,  Prev: 
Multifile,  Up: Customization
 +
 +5.3 Automatic Parsing of TeX Files
 +==================================
 +
 +AUCTeX depends heavily on being able to extract information from the
 +buffers by parsing them.  Since parsing the buffer can be somewhat slow,
 +the parsing is initially disabled.  You are encouraged to enable them by
 +adding the following lines to your '.emacs' file.
 +
 +     (setq TeX-parse-self t) ; Enable parse on load.
 +     (setq TeX-auto-save t) ; Enable parse on save.
 +
 +   The latter command will make AUCTeX store the parsed information in
 +an 'auto' subdirectory in the directory each time the TeX files are
 +stored, *note Automatic Local::.  If AUCTeX finds the pre-parsed
 +information when loading a file, it will not need to reparse the buffer.
 +The information in the 'auto' directory is also useful for multifile
 +documents, *note Multifile::, since it allows each file to access the
 +parsed information from all the other files in the document.  This is
 +done by first reading the information from the master file, and then
 +recursively the information from each file stored in the master file.
 +
 +   The variables can also be done on a per file basis, by changing the
 +file local variables.
 +
 +     %%% Local Variables:
 +     %%% TeX-parse-self: t
 +     %%% TeX-auto-save: t
 +     %%% End:
 +
 +   Even when you have disabled the automatic parsing, you can force the
 +generation of style information by pressing 'C-c C-n'.  This is often
 +the best choice, as you will be able to decide when it is necessary to
 +reparse the file.
 +
 + -- User Option: TeX-parse-self
 +     Parse file after loading it if no style hook is found for it.
 +
 + -- User Option: TeX-auto-save
 +     Automatically save style information when saving the buffer.
 +
 + -- Command: TeX-normal-mode ARG
 +     ('C-c C-n') Remove all information about this buffer, and apply the
 +     style hooks again.  Save buffer first including style information.
 +     With optional argument, also reload the style hooks.
 +
 +   When AUCTeX saves your buffer, it can optionally convert all tabs in
 +your buffer into spaces.  Tabs confuse AUCTeX's error message parsing
 +and so should generally be avoided.  However, tabs are significant in
 +some environments, and so by default AUCTeX does not remove them.  To
 +convert tabs to spaces when saving a buffer, insert the following in
 +your '.emacs' file:
 +
 +     (setq TeX-auto-untabify t)
 +
 + -- User Option: TeX-auto-untabify
 +     Automatically remove all tabs from a file before saving it.
 +
 +   Instead of disabling the parsing entirely, you can also speed it
 +significantly up by limiting the information it will search for (and
 +store) when parsing the buffer.  You can do this by setting the default
 +values for the buffer local variables 'TeX-auto-regexp-list' and
 +'TeX-auto-parse-length' in your '.emacs' file.
 +
 +     ;; Only parse LaTeX class and package information.
 +     (setq-default TeX-auto-regexp-list 'LaTeX-auto-minimal-regexp-list)
 +     ;; The class and package information is usually near the beginning.
 +     (setq-default TeX-auto-parse-length 2000)
 +
 +   This example will speed the parsing up significantly, but AUCTeX will
 +no longer be able to provide completion for labels, macros,
 +environments, or bibitems specified in the document, nor will it know
 +what files belong to the document.
 +
 +   These variables can also be specified on a per file basis, by
 +changing the file local variables.
 +
 +     %%% Local Variables:
 +     %%% TeX-auto-regexp-list: TeX-auto-full-regexp-list
 +     %%% TeX-auto-parse-length: 999999
 +     %%% End:
 +
 + -- User Option: TeX-auto-regexp-list
 +     List of regular expressions used for parsing the current file.
 +
 + -- User Option: TeX-auto-parse-length
 +     Maximal length of TeX file that will be parsed.
 +
 +   The pre-specified lists of regexps are defined below.  You can use
 +these before loading AUCTeX by quoting them, as in the example above.
 +
 + -- Constant: TeX-auto-empty-regexp-list
 +     Parse nothing
 +
 + -- Constant: LaTeX-auto-minimal-regexp-list
 +     Only parse LaTeX class and packages.
 +
 + -- Constant: LaTeX-auto-label-regexp-list
 +     Only parse LaTeX labels.
 +
++ -- Constant: LaTeX-auto-index-regexp-list
++     Only parse LaTeX index and glossary entries.
++
++ -- Constant: LaTeX-auto-class-regexp-list
++     Only parse macros in LaTeX classes and packages.
++
++ -- Constant: LaTeX-auto-pagestyle-regexp-list
++     Only parse LaTeX pagestyles.
++
++ -- Constant: LaTeX-auto-counter-regexp-list
++     Only parse LaTeX counters.
++
++ -- Constant: LaTeX-auto-length-regexp-list
++     Only parse LaTeX lengths.
++
++ -- Constant: LaTeX-auto-savebox-regexp-list
++     Only parse LaTeX saveboxes.
++
 + -- Constant: LaTeX-auto-regexp-list
 +     Parse common LaTeX commands.
 +
 + -- Constant: plain-TeX-auto-regexp-list
 +     Parse common plain TeX commands.
 +
 + -- Constant: TeX-auto-full-regexp-list
 +     Parse all TeX and LaTeX commands that AUCTeX can use.
 +
 +
 +File: auctex.info,  Node: Internationalization,  Next: Automatic,  Prev: 
Parsing Files,  Up: Customization
 +
 +5.4 Language Support
 +====================
 +
 +TeX and Emacs are usable for European (Latin, Cyrillic, Greek) based
 +languages.  Some LaTeX and EmacsLisp packages are available for easy
 +typesetting and editing documents in European languages.
 +
 +   For CJK (Chinese, Japanese, and Korean) languages, Emacs or XEmacs
 +with MULE (MULtilingual Enhancement to GNU Emacs) support is required.
 +MULE is part of Emacs by default since Emacs 20.  XEmacs has to be
 +configured with the '--with-mule' option.  Special versions of TeX are
 +needed for CJK languages: CTeX and ChinaTeX for Chinese, ASCII pTeX and
 +NTT jTeX for Japanese, HLaTeX and kTeX for Korean.  The CJK-LaTeX
 +package is required for supporting multiple CJK scripts within a single
 +document.
 +
 +   Note that Unicode is not fully supported in Emacs 21 and XEmacs 21.
 +CJK characters are not usable.  Please use the MULE-UCS EmacsLisp
 +package or Emacs 22 (not released yet) if you need CJK.
 +
 +* Menu:
 +
 +* European::                    Using AUCTeX with European Languages
 +* Japanese::                    Using AUCTeX with Japanese
 +
 +
 +File: auctex.info,  Node: European,  Next: Japanese,  Up: Internationalization
 +
 +5.4.1 Using AUCTeX with European Languages
 +------------------------------------------
 +
 +5.4.1.1 Typing and Displaying Non-ASCII Characters
 +..................................................
 +
 +First you will need a way to write non-ASCII characters.  You can either
 +use macros, or teach TeX about the ISO character sets.  I prefer the
 +latter, it has the advantage that the usual standard emacs word movement
 +and case change commands will work.
 +
 +   With LaTeX2e, just add '\usepackage[latin1]{inputenc}'.  Other
 +languages than Western European ones will probably have other encoding
 +needs.
 +
 +   To be able to display non-ASCII characters you will need an
 +appropriate font and a version of GNU Emacs capable of displaying 8-bit
 +characters (e.g.  Emacs 21).  The manner in which this is supported
 +differs between Emacsen, so you need to take a look at your respective
 +documentation.
 +
 +   A compromise is to use an European character set when editing the
 +file, and convert to TeX macros when reading and writing the files.
 +
 +'iso-cvt.el'
 +     Much like 'iso-tex.el' but is bundled with Emacs 19.23 and later.
 +
 +'x-compose.el'
 +     Similar package bundled with new versions of XEmacs.
 +
 +'X-Symbol'
 +     a much more complete package for both Emacs and XEmacs that can
 +     also handle a lot of mathematical characters and input methods.
 +
 +5.4.1.2 Style Files for Different Languages
 +...........................................
 +
 +AUCTeX supports style files for several languages.  Each style file may
 +modify AUCTeX to better support the language, and will run a language
 +specific hook that will allow you to for example change ispell
 +dictionary, or run code to change the keyboard remapping.  The following
 +will for example choose a Danish dictionary for documents including
 +'\usepackage[danish]{babel}'.  This requires parsing to be enabled,
 +*note Parsing Files::.
 +
 +     (add-hook 'TeX-language-dk-hook
 +        (lambda () (ispell-change-dictionary "danish")))
 +
 +   The following style files are recognized:
 +
 +'bulgarian'
 +     Runs style hook 'TeX-language-bg-hook'.  Gives '"' word syntax,
 +     makes the <"> key insert a literal '"'.  Typing <"> twice will
 +     insert insert '"`' or '"'' depending on context.  Typing <-> twice
 +     will insert '"=', three times '--'.
 +
 +'czech'
 +     Runs style hook 'TeX-language-cz-hook'.  Pressing <"> will insert
 +     '\uv{' and '}' depending on context.
 +
 +'danish'
 +     Runs style hook 'TeX-language-dk-hook'.  Pressing <"> will insert
 +     '"`' and '"'' depending on context.  Typing <-> twice will insert
 +     '"=', i.e.  a hyphen string allowing hyphenation in the composing
 +     words.
 +
 +'dutch'
 +     Runs style hook 'TeX-language-nl-hook'.
 +
- 'german'
- 'ngerman'
-      Runs style hook 'TeX-language-de-hook'.  Gives '"' word syntax,
-      makes the <"> key insert a literal '"'.  Pressing the key twice
-      will give you opening or closing German quotes ('"`' or '"'').
-      Typing <-> twice will insert '"=', three times '--'.
++'english'
++     Runs style hook 'TeX-language-en-hook'.
 +
 +'frenchb'
 +'francais'
 +     Runs style hook 'TeX-language-fr-hook'.  Pressing <"> will insert
 +     '\\og' and '\\fg' depending on context.  Note that the language
 +     name for customizing 'TeX-quote-language-alist' is 'french'.
 +
++'german'
++'ngerman'
++     Runs style hook 'TeX-language-de-hook'.  Gives '"' word syntax,
++     makes the <"> key insert a literal '"'.  Pressing the key twice
++     will give you opening or closing German quotes ('"`' or '"'').
++     Typing <-> twice will insert '"=', three times '--'.
++
 +'icelandic'
 +     Runs style hook 'TeX-language-is-hook'.  Gives '"' word syntax,
 +     makes the <"> key insert a literal '"'.  Typing <"> twice will
 +     insert insert '"`' or '"'' depending on context.  Typing <-> twice
 +     will insert '"=', three times '--'.
 +
 +'italian'
 +     Runs style hook 'TeX-language-it-hook'.  Pressing <"> will insert
 +     '"<' and '">' depending on context.
 +
 +'polish'
 +     Runs style hook 'TeX-language-pl-hook'.  Gives '"' word syntax and
 +     makes the <"> key insert a literal '"'.  Pressing <"> twice will
 +     insert '"`' or '"'' depending on context.
 +
 +'polski'
 +     Runs style hook 'TeX-language-pl-hook'.  Makes the <"> key insert a
 +     literal '"'.  Pressing <"> twice will insert ',,' or '''' depending
 +     on context.
 +
 +'slovak'
 +     Runs style hook 'TeX-language-sk-hook'.  Pressing <"> will insert
 +     '\uv{' and '}' depending on context.
 +
 +'swedish'
 +     Runs style hook 'TeX-language-sv-hook'.  Pressing <"> will insert
 +     ''''.  Typing <-> twice will insert '"=', three times '--'.
 +
 +   Replacement of language-specific hyphen strings like '"=' with dashes
 +does not require to type <-> three times in a row.  You can put point
 +after the hypen string anytime and trigger the replacement by typing
 +<->.
 +
 +   In case you are not satisfied with the suggested behavior of quote
 +and hyphen insertion you can change it by customizing the variables
 +'TeX-quote-language-alist' and 'LaTeX-babel-hyphen-language-alist'
 +respectively.
 +
 + -- User Option: TeX-quote-language-alist
 +     Used for overriding the default language-specific quote insertion
 +     behavior.  This is an alist where each element is a list consisting
 +     of four items.  The first item is the name of the language in
 +     concern as a string.  See the list of supported languages above.
 +     The second item is the opening quotation mark.  The third item is
 +     the closing quotation mark.  Opening and closing quotation marks
 +     can be specified directly as strings or as functions returning a
 +     string.  The fourth item is a boolean controlling quote insertion.
 +     It should be non-nil if if the special quotes should only be used
 +     after inserting a literal '"' character first, i.e.  on second key
 +     press.
 +
 + -- User Option: LaTeX-babel-hyphen-language-alist
 +     Used for overriding the behavior of hyphen insertion for specific
 +     languages.  Every element in this alist is a list of three items.
 +     The first item should specify the affected language as a string.
 +     The second item denotes the hyphen string to be used as a string.
 +     The third item, a boolean, controls the behavior of hyphen
 +     insertion and should be non-nil if the special hyphen should be
 +     inserted after inserting a literal '-' character, i.e.  on second
 +     key press.
 +
 +   The defaults of hyphen insertion are defined by the variables
 +'LaTeX-babel-hyphen' and 'LaTeX-babel-hyphen-after-hyphen' respectively.
 +
 + -- User Option: LaTeX-babel-hyphen
 +     String to be used when typing <->.  This usually is a hyphen
 +     alternative or hyphenation aid provided by 'babel' and the related
 +     language style files, like '"=', '"~' or '"-'.
 +
 +     Set it to an empty string or nil in order to disable
 +     language-specific hyphen insertion.
 +
 + -- User Option: LaTeX-babel-hyphen-after-hyphen
 +     Control insertion of hyphen strings.  If non-nil insert normal
 +     hyphen on first key press and swap it with the language-specific
 +     hyphen string specified in the variable 'LaTeX-babel-hyphen' on
 +     second key press.  If nil do it the other way round.
 +
 +
 +File: auctex.info,  Node: Japanese,  Prev: European,  Up: Internationalization
 +
 +5.4.2 Using AUCTeX with Japanese TeX
 +------------------------------------
 +
 +To write Japanese text with AUCTeX, you need to have versions of TeX and
 +Emacs that support Japanese.  There exist at least two variants of TeX
 +for Japanese text (NTT jTeX and ASCII pTeX).  AUCTeX can be used with
 +MULE (MULtilingual Enhancement to GNU Emacs) supported Emacsen.
 +
 +   To use the Japanese TeX variants, simply activate
 +'japanese-plain-tex-mode' or 'japanese-latex-mode' and everything should
 +work.  If not, send mail to Masayuki Ataka
 +'<address@hidden>', who kindly donated the code for
 +supporting Japanese in AUCTeX.  None of the primary AUCTeX maintainers
 +understand Japanese, so they cannot help you.
 +
 +   If you usually use AUCTeX in Japanese, setting the following
 +variables is useful.
 +
 + -- User Option: TeX-default-mode
 +     Mode to enter for a new file when it cannott be determined whether
 +     the file is plain TeX or LaTeX or what.
 +
 +     If you want to enter Japanese LaTeX mode whenever this may happen,
 +     set the variable like this:
 +          (setq TeX-default-mode 'japanese-latex-mode)
 +
 + -- User Option: japanese-TeX-command-default
 +     The default command for 'TeX-command' in Japanese TeX mode.
 +
 +     The default value is '"pTeX"'.
 +
 + -- User Option: japanese-LaTeX-command-default
 +     The default command for 'TeX-command' in Japanese LaTeX mode.
 +
 +     The default value is '"LaTeX"'.
 +
 + -- User Option: japanese-LaTeX-default-style
 +     The default style/class when creating a new Japanese LaTeX
 +     document.
 +
 +     The default value is '"jarticle"'.
 +
 +   See 'tex-jp.el' for more information.
 +
 +
 +File: auctex.info,  Node: Automatic,  Next: Style Files,  Prev: 
Internationalization,  Up: Customization
 +
 +5.5 Automatic Customization
 +===========================
 +
 +Since AUCTeX is so highly customizable, it makes sense that it is able
 +to customize itself.  The automatic customization consists of scanning
 +TeX files and extracting symbols, environments, and things like that.
 +
 +   The automatic customization is done on three different levels.  The
 +global level is the level shared by all users at your site, and consists
 +of scanning the standard TeX style files, and any extra styles added
 +locally for all users on the site.  The private level deals with those
 +style files you have written for your own use, and use in different
 +documents.  You may have a '~/lib/TeX/' directory where you store useful
 +style files for your own use.  The local level is for a specific
 +directory, and deals with writing customization for the files for your
 +normal TeX documents.
 +
 +   If compared with the environment variable 'TEXINPUTS', the global
 +level corresponds to the directories built into TeX.  The private level
 +corresponds to the directories you add yourself, except for '.', which
 +is the local level.
 +
 +* Menu:
 +
 +* Automatic Global::            Automatic Customization for the Site
 +* Automatic Private::           Automatic Customization for a User
 +* Automatic Local::             Automatic Customization for a Directory
 +
 +   By default AUCTeX will search for customization files in all the
 +global, private, and local style directories, but you can also set the
 +path directly.  This is useful if you for example want to add another
 +person's style hooks to your path.  Please note that all matching files
 +found in 'TeX-style-path' are loaded, and all hooks defined in the files
 +will be executed.
 +
 + -- User Option: TeX-style-path
 +     List of directories to search for AUCTeX style files.  Each must
 +     end with a slash.
 +
 +   By default, when AUCTeX searches a directory for files, it will
 +recursively search through subdirectories.
 +
 + -- User Option: TeX-file-recurse
 +     Whether to search TeX directories recursively: nil means do not
 +     recurse, a positive integer means go that far deep in the directory
 +     hierarchy, t means recurse indefinitely.
 +
 +   By default, AUCTeX will ignore files named '.', '..', 'SCCS', 'RCS',
 +and 'CVS'.
 +
 + -- User Option: TeX-ignore-file
 +     Regular expression matching file names to ignore.
 +
 +     These files or directories will not be considered when searching
 +     for TeX files in a directory.
 +
 +
 +File: auctex.info,  Node: Automatic Global,  Next: Automatic Private,  Up: 
Automatic
 +
 +5.5.1 Automatic Customization for the Site
 +------------------------------------------
 +
 +Assuming that the automatic customization at the global level was done
 +when AUCTeX was installed, your choice is now: will you use it?  If you
 +use it, you will benefit by having access to all the symbols and
 +environments available for completion purposes.  The drawback is slower
 +load time when you edit a new file and perhaps too many confusing
 +symbols when you try to do a completion.
 +
 +   You can disable the automatic generated global style hooks by setting
 +the variable 'TeX-auto-global' to nil.
 +
 + -- User Option: TeX-macro-global
 +     Directories containing the site's TeX style files.
 +
 + -- User Option: TeX-style-global
 +     Directory containing hand generated TeX information.  Must end with
 +     a slash.
 +
 +     These correspond to TeX macros shared by all users of a site.
 +
 + -- User Option: TeX-auto-global
 +     Directory containing automatically generated information.
 +
 +     For storing automatic extracted information about the TeX macros
 +     shared by all users of a site.
 +
 +
 +File: auctex.info,  Node: Automatic Private,  Next: Automatic Local,  Prev: 
Automatic Global,  Up: Automatic
 +
 +5.5.2 Automatic Customization for a User
 +----------------------------------------
 +
 +You should specify where you store your private TeX macros, so AUCTeX
 +can extract their information.  The extracted information will go to the
 +directories listed in 'TeX-auto-private'
 +
 +   Use 'M-x TeX-auto-generate <RET>' to extract the information.
 +
 + -- User Option: TeX-macro-private
 +     Directories where you store your personal TeX macros.  The value
 +     defaults to the directories listed in the 'TEXINPUTS' and
 +     'BIBINPUTS' environment variables or to the respective directories
 +     in '$TEXMFHOME' if no results can be obtained from the environment
 +     variables.
 +
 + -- User Option: TeX-auto-private
 +     List of directories containing automatically generated AUCTeX style
 +     files.  These correspond to the personal TeX macros.
 +
 + -- Command: TeX-auto-generate TEX AUTO
 +     ('M-x TeX-auto-generate <RET>') Generate style hook for TEX and
 +     store it in AUTO.  If TEX is a directory, generate style hooks for
 +     all files in the directory.
 +
 + -- User Option: TeX-style-private
 +     List of directories containing hand generated AUCTeX style files.
 +     These correspond to the personal TeX macros.
 +
 +
 +File: auctex.info,  Node: Automatic Local,  Prev: Automatic Private,  Up: 
Automatic
 +
 +5.5.3 Automatic Customization for a Directory
 +---------------------------------------------
 +
 +AUCTeX can update the style information about a file each time you save
 +it, and it will do this if the directory 'TeX-auto-local' exist.
 +'TeX-auto-local' is by default set to '"auto"', so simply creating an
 +'auto' directory will enable automatic saving of style information.
 +
 +   The advantage of doing this is that macros, labels, etc.  defined in
 +any file in a multifile document will be known in all the files in the
 +document.  The disadvantage is that saving will be slower.  To disable,
 +set 'TeX-auto-local' to nil.
 +
 + -- User Option: TeX-style-local
 +     Directory containing hand generated TeX information.  Must end with
 +     a slash.
 +
 +     These correspond to TeX macros found in the current directory.
 +
 + -- User Option: TeX-auto-local
 +     Directory containing automatically generated TeX information.  Must
 +     end with a slash.
 +
 +     These correspond to TeX macros found in the current directory.
 +
 +
 +File: auctex.info,  Node: Style Files,  Prev: Automatic,  Up: Customization
 +
 +5.6 Writing Your Own Style Support
 +==================================
 +
 +*Note Automatic::, for a discussion about automatically generated
 +global, private, and local style files.  The hand generated style files
 +are equivalent, except that they by default are found in 'style'
 +directories instead of 'auto' directories.
 +
 +* Menu:
 +
 +* Simple Style::                A Simple Style File
 +* Adding Macros::               Adding Support for Macros
 +* Adding Environments::         Adding Support for Environments
 +* Adding Other::                Adding Other Information
 +* Hacking the Parser::          Automatic Extraction of New Things
 +
 +   If you write some useful support for a public TeX style file, please
 +send it to us.
 +
 +
 +File: auctex.info,  Node: Simple Style,  Next: Adding Macros,  Up: Style Files
 +
 +5.6.1 A Simple Style File
 +-------------------------
 +
 +Here is a simple example of a style file.
 +
 +     ;;; book.el - Special code for book style.
 +
 +     (TeX-add-style-hook
 +      "book"
 +      (lambda ()
-         (LaTeX-largest-level-set "chapter")))
++        (LaTeX-largest-level-set "chapter"))
++      LaTeX-dialect)
 +
 +   The example is from the AUCTeX sources and is loaded for any LaTeX
 +document using the book document class (or style before LaTeX2e).  The
 +file specifies that the largest kind of section in such a document is
 +chapter.  The interesting thing to notice is that the style file defines
 +an (anonymous) function, and adds it to the list of loaded style hooks
 +by calling 'TeX-add-style-hook'.
 +
 +   The first time the user indirectly tries to access some
 +style-specific information, such as the largest sectioning command
 +available, the style hooks for all files directly or indirectly read by
 +the current document are executed.  The actual files will only be
 +evaluated once, but the hooks will be called for each buffer using the
 +style file.
 +
 +   Note that the basename of the style file and the name of the style
 +hook should usually be identical.
 +
-  -- Function: TeX-add-style-hook STYLE HOOK
++ -- Function: TeX-add-style-hook STYLE HOOK &optional DIALECT-EXPR
 +     Add HOOK to the list of functions to run when we use the TeX file
-      STYLE.
++     STYLE and the current dialect is one in the set derived from
++     DIALECT-EXPR.  When DIALECT-EXPR is omitted, then HOOK is allowed
++     to be run whatever the current dialect is.
++
++     DIALECT-EXPR may be one of:
++
++        * A symbol indicating a singleton containing one basic TeX
++          dialect, this symbol shall be selected among:
++          ':latex'
++               For all files in LaTeX mode, or any mode derived thereof
++          ':bibtex'
++               For all files in BibTeX mode, or any mode derived thereof
++          ':texinfo'
++               For all files in Texinfo mode.
++        * A logical expression like:
++          '(or DIALECT-EXPRESSION1 ... DIALECT-EXPRESSION_N)'
++               For union of the sets of dialects corresponding to
++               DIALECT-EXPRESSION1 through DIALECT-EXPRESSION_N
++          '(and DIALECT-EXPRESSION1 ... DIALECT-EXPRESSION_N)'
++               For intersection of the sets of dialects corresponding to
++               DIALECT-EXPRESSION1 through DIALECT-EXPRESSION_N
++          '(nor DIALECT-EXPRESSION1 ... DIALECT-EXPRESSION_N)'
++               For complement of the union sets of dialects
++               corresponding to DIALECT-EXPRESSION1 through
++               DIALECT-EXPRESSION_N relatively to the set of all
++               supported dialects
++          '(not DIALECT-EXPR)'
++               For complement set of dialect corresponding to
++               DIALECT-EXPR relatively to the set of all supported
++               dialects
++
++   In case of adding a style hook for LaTeX, when calling function
++'TeX-add-style-hook' it is thought more futureproof for argument
++DIALECT-EXPR to pass constant 'LaTeX-dialect' currently defined to
++':latex', rather than passing ':latex' directly.
++
++ -- Constant: LaTeX-dialect
++     Default dialect for use with function 'TeX-add-style-hook' for
++     argument DIALECT-EXPR when the hook is to be run only on LaTeX
++     file, or any mode derived thereof.
 +
 +
 +File: auctex.info,  Node: Adding Macros,  Next: Adding Environments,  Prev: 
Simple Style,  Up: Style Files
 +
 +5.6.2 Adding Support for Macros
 +-------------------------------
 +
 +The most common thing to define in a style hook is new symbols (TeX
 +macros).  Most likely along with a description of the arguments to the
 +function, since the symbol itself can be defined automatically.
 +
 +   Here are a few examples from 'latex.el'.
 +
 +     (TeX-add-style-hook
 +      "latex"
 +      (lambda ()
 +        (TeX-add-symbols
 +         '("arabic" TeX-arg-counter)
 +         '("label" TeX-arg-define-label)
-          '("ref" TeX-arg-label)
++         '("ref" TeX-arg-ref)
 +         '("newcommand" TeX-arg-define-macro [ "Number of arguments" ] t)
 +         '("newtheorem" TeX-arg-define-environment
 +           [ TeX-arg-environment "Numbered like" ]
 +           t [ TeX-arg-counter "Within counter" ]))))
 +
 + -- Function: TeX-add-symbols SYMBOL ...
 +     Add each SYMBOL to the list of known symbols.
 +
 +   Each argument to 'TeX-add-symbols' is a list describing one symbol.
 +The head of the list is the name of the symbol, the remaining elements
 +describe each argument.
 +
 +   If there are no additional elements, the symbol will be inserted with
 +point inside braces.  Otherwise, each argument of this function should
 +match an argument of the TeX macro.  What is done depends on the
 +argument type.
 +
 +   If a macro is defined multiple times, AUCTeX will chose the one with
 +the longest definition (i.e.  the one with the most arguments).
 +
 +   Thus, to overwrite
 +      '("tref" 1) ; one argument
 +   you can specify
-       '("tref" TeX-arg-label ignore) ; two arguments
++      '("tref" TeX-arg-ref ignore) ; two arguments
 +
 +   'ignore' is a function that does not do anything, so when you insert
 +a 'tref' you will be prompted for a label and no more.
 +
 +   You can use the following types of specifiers for arguments:
 +
 +'string'
 +     Use the string as a prompt to prompt for the argument.
 +
 +'number'
 +     Insert that many braces, leave point inside the first.  0 and -1
 +     are special.  0 means that no braces are inserted.  -1 means that
 +     braces are inserted around the macro and an active region (e.g.
 +     '{\tiny foo}').  If there is no active region, no braces are
 +     inserted.
 +
 +'nil'
 +     Insert empty braces.
 +
 +'t'
 +     Insert empty braces, leave point between the braces.
 +
 +'other symbols'
 +     Call the symbol as a function.  You can define your own hook, or
 +     use one of the predefined argument hooks.
 +
 +'list'
 +     If the car is a string, insert it as a prompt and the next element
 +     as initial input.  Otherwise, call the car of the list with the
 +     remaining elements as arguments.
 +
 +'vector'
 +     Optional argument.  If it has more than one element, parse it as a
 +     list, otherwise parse the only element as above.  Use square
 +     brackets instead of curly braces, and is not inserted on empty user
 +     input.
 +
 +   A lot of argument hooks have already been defined.  The first
 +argument to all hooks is a flag indicating if it is an optional
 +argument.  It is up to the hook to determine what to do with the
 +remaining arguments, if any.  Typically the next argument is used to
 +overwrite the default prompt.
 +
 +'TeX-arg-conditional'
 +     Implements if EXPR THEN ELSE. If EXPR evaluates to true, parse THEN
 +     as an argument list, else parse ELSE as an argument list.
 +
 +'TeX-arg-literal'
 +     Insert its arguments into the buffer.  Used for specifying extra
 +     syntax for a macro.
 +
 +'TeX-arg-free'
 +     Parse its arguments but use no braces when they are inserted.
 +
 +'TeX-arg-eval'
 +     Evaluate arguments and insert the result in the buffer.
 +
 +'TeX-arg-label'
-      Prompt for a label completing with known labels.
++     Prompt for a label completing with known labels.  If RefTeX is
++     active, prompt for the reference format.
++
++'TeX-arg-ref'
++     Prompt for a label completing with known labels.  If RefTeX is
++     active, do not prompt for the reference format.  Usually, reference
++     macros should use this function instead of 'TeX-arg-label'.
++
++'TeX-arg-index-tag'
++     Prompt for an index tag.  This is the name of an index, not the
++     entry.
++
++'TeX-arg-index'
++     Prompt for an index entry completing with known entries.
++
++'TeX-arg-length'
++     Prompt for a LaTeX length completing with known lengths.
 +
 +'TeX-arg-macro'
 +     Prompt for a TeX macro with completion.
 +
++'TeX-arg-date'
++     Prompt for a date, defaulting to the current date.  The format of
++     the date is specified by the 'TeX-date-format' option.  If you want
++     to change the format when the 'babel' package is loaded with a
++     specific language, set 'TeX-date-format' inside the appropriate
++     language hook, for details *note European::.
++
++'TeX-arg-version'
++     Prompt for the version of a file, using as initial input the
++     current date.
++
 +'TeX-arg-environment'
 +     Prompt for a LaTeX environment with completion.
 +
 +'TeX-arg-cite'
-      Prompt for a BibTeX citation.
++     Prompt for a BibTeX citation.  If the variable
++     'TeX-arg-cite-note-p' is non-nil, ask also for optional note in
++     citations.
 +
 +'TeX-arg-counter'
-      Prompt for a LaTeX counter.
++     Prompt for a LaTeX counter completing with known counters.
 +
 +'TeX-arg-savebox'
-      Prompt for a LaTeX savebox.
++     Prompt for a LaTeX savebox completing with known saveboxes.
 +
 +'TeX-arg-file'
 +     Prompt for a filename in the current directory, and use it without
 +     the extension.
 +
++'TeX-arg-file-name'
++     Prompt for a filename and use as initial input the name of the file
++     being visited in the current buffer, with extension.
++
++'TeX-arg-file-name-sans-extension'
++     Prompt for a filename and use as initial input the name of the file
++     being visited in the current buffer, without extension.
++
 +'TeX-arg-input-file'
 +     Prompt for the name of an input file in TeX's search path, and use
 +     it without the extension.  Run the style hooks for the file.  (Note
 +     that the behavior (type of prompt and inserted file name) of the
 +     function can be controlled by the variable
 +     'TeX-arg-input-file-search'.)
 +
 +'TeX-arg-define-label'
 +     Prompt for a label completing with known labels.  Add label to list
 +     of defined labels.
 +
++'TeX-arg-define-length'
++     Prompt for a LaTeX length completing with known lengths.  Add
++     length to list of defined lengths.
++
 +'TeX-arg-define-macro'
 +     Prompt for a TeX macro with completion.  Add macro to list of
 +     defined macros.
 +
 +'TeX-arg-define-environment'
 +     Prompt for a LaTeX environment with completion.  Add environment to
 +     list of defined environments.
 +
 +'TeX-arg-define-cite'
 +     Prompt for a BibTeX citation.
 +
 +'TeX-arg-define-counter'
 +     Prompt for a LaTeX counter.
 +
 +'TeX-arg-define-savebox'
 +     Prompt for a LaTeX savebox.
 +
++'TeX-arg-document'
++     Prompt for a LaTeX document class, using 'LaTeX-default-style' as
++     default value and 'LaTeX-default-options' as default list of
++     options.  If the variable 'TeX-arg-input-file-search' is t, you
++     will be able to complete with all LaTeX classes available on your
++     system, otherwise classes listed in the variable 'LaTeX-style-list'
++     will be used for completion.  It is also provided completion for
++     options of many common classes.
++
++'LaTeX-arg-usepackage'
++     Prompt for LaTeX packages.  If the variable
++     'TeX-arg-input-file-search' is t, you will be able to complete with
++     all LaTeX packages available on your system.  It is also provided
++     completion for options of many common packages.
++
++'TeX-arg-bibstyle'
++     Prompt for a BibTeX style file completing with all style available
++     on your system.
++
++'TeX-arg-bibliography'
++     Prompt for BibTeX database files completing with all databases
++     available on your system.
++
 +'TeX-arg-corner'
 +     Prompt for a LaTeX side or corner position with completion.
 +
 +'TeX-arg-lr'
 +     Prompt for a LaTeX side with completion.
 +
 +'TeX-arg-tb'
 +     Prompt for a LaTeX side with completion.
 +
 +'TeX-arg-pagestyle'
 +     Prompt for a LaTeX pagestyle with completion.
 +
 +'TeX-arg-verb'
 +     Prompt for delimiter and text.
 +
 +'TeX-arg-pair'
 +     Insert a pair of numbers, use arguments for prompt.  The numbers
 +     are surrounded by parentheses and separated with a comma.
 +
 +'TeX-arg-size'
 +     Insert width and height as a pair.  No arguments.
 +
 +'TeX-arg-coordinate'
 +     Insert x and y coordinates as a pair.  No arguments.
 +
++'LaTeX-arg-author'
++     Prompt for document author, using 'LaTeX-default-author' as initial
++     input.
++
++'TeX-read-key-val'
++     Prompt for a key=value list of options and return them.
++
++'TeX-arg-key-val'
++     Prompt for a key=value list of options and insert it as a TeX macro
++     argument.
++
 +   If you add new hooks, you can assume that point is placed directly
 +after the previous argument, or after the macro name if this is the
 +first argument.  Please leave point located after the argument you are
 +inserting.  If you want point to be located somewhere else after all
 +hooks have been processed, set the value of 'exit-mark'.  It will point
 +nowhere, until the argument hook sets it.
 +
++   Some packages provide macros that are rarely useful to non-expert
++users.  Those should be marked as expert macros using
++'TeX-declare-expert-macros'.
++
++ -- Function: TeX-declare-expert-macros STYLE MACROS...
++     Declare MACROS as expert macros of STYLE.
++
++     Expert macros are completed depending on
++     'TeX-complete-expert-commands'.
++
 +
 +File: auctex.info,  Node: Adding Environments,  Next: Adding Other,  Prev: 
Adding Macros,  Up: Style Files
 +
 +5.6.3 Adding Support for Environments
 +-------------------------------------
 +
 +Adding support for environments is very much like adding support for TeX
 +macros, except that each environment normally only takes one argument,
 +an environment hook.  The example is again a short version of
 +'latex.el'.
 +
 +     (TeX-add-style-hook
 +      "latex"
 +      (lambda ()
 +        (LaTeX-add-environments
 +         '("document" LaTeX-env-document)
 +         '("enumerate" LaTeX-env-item)
 +         '("itemize" LaTeX-env-item)
 +         '("list" LaTeX-env-list))))
 +
 +   It is completely up to the environment hook to insert the
 +environment, but the function 'LaTeX-insert-environment' may be of some
 +help.  The hook will be called with the name of the environment as its
 +first argument, and extra arguments can be provided by adding them to a
 +list after the hook.
 +
 +   For simple environments with arguments, for example defined with
 +'\newenvironment', you can make AUCTeX prompt for the arguments by
 +giving the prompt strings in the call to 'LaTeX-add-environments'.  The
 +fact that an argument is optional can be indicated by wrapping the
 +prompt string in a vector.
 +
 +   For example, if you have defined a 'loop' environment with the three
 +arguments FROM, TO, and STEP, you can add support for them in a style
 +file.
 +
 +     %% loop.sty
 +
 +     \newenvironment{loop}[3]{...}{...}
 +
 +     ;; loop.el
 +
 +     (TeX-add-style-hook
 +      "loop"
 +      (lambda ()
 +        (LaTeX-add-environments
 +         '("loop" "From" "To" "Step"))))
 +
 +   If an environment is defined multiple times, AUCTeX will choose the
 +one with the longest definition.  Thus, if you have an enumerate style
 +file, and want it to replace the standard LaTeX enumerate hook above,
 +you could define an 'enumerate.el' file as follows, and place it in the
 +appropriate style directory.
 +
 +     (TeX-add-style-hook
 +      "latex"
 +      (lambda ()
 +        (LaTeX-add-environments
 +         '("enumerate" LaTeX-env-enumerate foo))))
 +
 +     (defun LaTeX-env-enumerate (environment &optional ignore) ...)
 +
 +   The symbol 'foo' will be passed to 'LaTeX-env-enumerate' as the
 +second argument, but since we only added it to overwrite the definition
 +in 'latex.el' it is just ignored.
 +
 + -- Function: LaTeX-add-environments ENV ...
 +     Add each ENV to list of loaded environments.
 +
 + -- Function: LaTeX-insert-environment ENV [ EXTRA ]
 +     Insert environment of type ENV, with optional argument EXTRA.
 +
 +   Following is a list of available hooks for 'LaTeX-add-environments':
 +
 +'LaTeX-env-item'
 +     Insert the given environment and the first item.
 +
 +'LaTeX-env-figure'
 +     Insert the given figure-like environment with a caption and a
 +     label.
 +
 +'LaTeX-env-array'
 +     Insert the given array-like environment with position and column
 +     specifications.
 +
 +'LaTeX-env-label'
 +     Insert the given environment with a label.
 +
 +'LaTeX-env-list'
 +     Insert the given list-like environment, a specifier for the label
 +     and the first item.
 +
 +'LaTeX-env-minipage'
 +     Insert the given minipage-like environment with position and width
 +     specifications.
 +
 +'LaTeX-env-tabular*'
 +     Insert the given tabular*-like environment with width, position and
 +     column specifications.
 +
 +'LaTeX-env-picture'
 +     Insert the given environment with width and height specifications.
 +
 +'LaTeX-env-bib'
 +     Insert the given environment with a label for a bibitem.
 +
 +'LaTeX-env-contents'
 +     Insert the given environment with a filename as its argument.
 +
 +'LaTeX-env-args'
 +     Insert the given environment with arguments.  You can use this as a
 +     hook in case you want to specify multiple complex arguments just
 +     like in elements of 'TeX-add-symbols'.  This is most useful if the
 +     specification of arguments to be prompted for with strings and
 +     strings wrapped in a vector as described above is too limited.
 +
 +     Here is an example from 'listings.el' which calls a function with
 +     one argument in order to prompt for a key=value list to be inserted
 +     as an optional argument of the 'lstlisting' environment:
 +
 +          (LaTeX-add-environments
-            `("lstlisting" LaTeX-env-args
-              [TeX-arg-key-val ,LaTeX-listings-key-val-options]))
++           '("lstlisting" LaTeX-env-args
++             [TeX-arg-key-val LaTeX-listings-key-val-options]))
++
++   Some packages provide environments that are rarely useful to
++non-expert users.  Those should be marked as expert environments using
++'LaTeX-declare-expert-environments'.
++
++ -- Function: LaTeX-declare-expert-environments STYLE ENVIRONMENTS...
++     Declare ENVIRONMENTS as expert environments of STYLE.
++
++     Expert environments are completed depending on
++     'TeX-complete-expert-commands'.
 +
 +
 +File: auctex.info,  Node: Adding Other,  Next: Hacking the Parser,  Prev: 
Adding Environments,  Up: Style Files
 +
 +5.6.4 Adding Other Information
 +------------------------------
 +
 +You can also specify bibliographical databases and labels in the style
 +file.  This is probably of little use, since this information will
 +usually be automatically generated from the TeX file anyway.
 +
 + -- Function: LaTeX-add-bibliographies BIBLIOGRAPHY ...
 +     Add each BIBLIOGRAPHY to list of loaded bibliographies.
 +
 + -- Function: LaTeX-add-labels LABEL ...
 +     Add each LABEL to the list of known labels.
 +
 +
 +File: auctex.info,  Node: Hacking the Parser,  Prev: Adding Other,  Up: Style 
Files
 +
 +5.6.5 Automatic Extraction of New Things
 +----------------------------------------
 +
 +The automatic TeX information extractor works by searching for regular
 +expressions in the TeX files, and storing the matched information.  You
 +can add support for new constructs to the parser, something that is
 +needed when you add new commands to define symbols.
 +
 +   For example, in the file 'macro.tex' I define the following macro.
 +
 +     \newcommand{\newmacro}[5]{%
 +     address@hidden
 +     address@hidden
 +     }
 +
 +   AUCTeX will automatically figure out that 'newmacro' is a macro that
 +takes five arguments.  However, it is not smart enough to automatically
 +see that each time we use the macro, two new macros are defined.  We can
 +specify this information in a style hook file.
 +
 +     ;;; macro.el --- Special code for my own macro file.
 +
 +     ;;; Code:
 +
 +     (defvar TeX-newmacro-regexp
 +       '("\\\\newmacro{\\\\\\([a-zA-Z]+\\)}{\\\\\\([a-zA-Z]+\\)}"
 +         (1 2) TeX-auto-multi)
 +       "Matches \newmacro definitions.")
 +
 +     (defvar TeX-auto-multi nil
 +       "Temporary for parsing \\newmacro definitions.")
 +
 +     (defun TeX-macro-cleanup ()
 +       "Move symbols from `TeX-auto-multi' to `TeX-auto-symbol'."
 +       (mapcar (lambda (list)
 +          (mapcar (lambda (symbol)
 +                    (setq TeX-auto-symbol
 +                          (cons symbol TeX-auto-symbol)))
 +                  list))
 +        TeX-auto-multi))
 +
 +     (defun TeX-macro-prepare ()
 +       "Clear `Tex-auto-multi' before use."
 +       (setq TeX-auto-multi nil))
 +
 +     (add-hook 'TeX-auto-prepare-hook 'TeX-macro-prepare)
 +     (add-hook 'TeX-auto-cleanup-hook 'TeX-macro-cleanup)
 +
 +     (TeX-add-style-hook
 +      "macro"
 +      (lambda ()
 +        (TeX-auto-add-regexp TeX-newmacro-regexp)
 +        (TeX-add-symbols '("newmacro"
 +                    TeX-arg-macro
 +                    (TeX-arg-macro "Capitalized macro: \\")
 +                    t
 +                    "BibTeX entry: "
 +                    nil))))
 +
 +     ;;; macro.el ends here
 +
 +   When this file is first loaded, it adds a new entry to
 +'TeX-newmacro-regexp', and defines a function to be called before the
 +parsing starts, and one to be called after the parsing is done.  It also
 +declares a variable to contain the data collected during parsing.
 +Finally, it adds a style hook which describes the 'newmacro' macro, as
 +we have seen it before.
 +
 +   So the general strategy is: Add a new entry to 'TeX-newmacro-regexp'.
 +Declare a variable to contain intermediate data during parsing.  Add
 +hook to be called before and after parsing.  In this case, the hook
 +before parsing just initializes the variable, and the hook after parsing
 +collects the data from the variable, and adds them to the list of
 +symbols found.
 +
 + -- Variable: TeX-auto-regexp-list
 +     List of regular expressions matching TeX macro definitions.
 +
 +     The list has the following format ((REGEXP MATCH TABLE) ...), that
 +     is, each entry is a list with three elements.
 +
 +     REGEXP. Regular expression matching the macro we want to parse.
 +
 +     MATCH. A number or list of numbers, each representing one
 +     parenthesized subexpression matched by REGEXP.
 +
 +     TABLE. The symbol table to store the data.  This can be a function,
 +     in which case the function is called with the argument MATCH. Use
 +     'TeX-match-buffer' to get match data.  If it is not a function, it
 +     is presumed to be the name of a variable containing a list of match
 +     data.  The matched data (a string if MATCH is a number, a list of
 +     strings if MATCH is a list of numbers) is put in front of the
 +     table.
 +
 + -- Variable: TeX-auto-prepare-hook nil
 +     List of functions to be called before parsing a TeX file.
 +
 + -- Variable: TeX-auto-cleanup-hook nil
 +     List of functions to be called after parsing a TeX file.
 +
 +
 +File: auctex.info,  Node: Appendices,  Next: Indices,  Prev: Customization,  
Up: Top
 +
 +Appendix A Copying, Changes, Development, FAQ, Texinfo Mode
 +***********************************************************
 +
 +* Menu:
 +
 +* Copying this Manual::         
 +* Changes::                     
 +* Development::                 
 +* FAQ::                         
 +* Texinfo mode::                
 +
 +
 +File: auctex.info,  Node: Copying this Manual,  Next: Changes,  Up: Appendices
 +
 +A.1 Copying this Manual
 +=======================
 +
 +The copyright notice for this manual is:
 +
-    This manual is for AUCTeX (version 11.87.2012-12-04 from 2012-12-04),
- a sophisticated TeX environment for Emacs.
++   This manual is for AUCTeX (version 11.88 from 2014-10-29), a
++sophisticated TeX environment for Emacs.
 +
-    Copyright (C) 1992-1995, 2001, 2002, 2004-2012 Free Software
++   Copyright (C) 1992-1995, 2001, 2002, 2004-2014 Free Software
 +Foundation, Inc.
 +
 +     Permission is granted to copy, distribute and/or modify this
 +     document under the terms of the GNU Free Documentation License,
 +     Version 1.3 or any later version published by the Free Software
 +     Foundation; with no Invariant Sections, no Front-Cover Texts and no
 +     Back-Cover Texts.  A copy of the license is included in the section
 +     entitled "GNU Free Documentation License."
 +
 +   The full license text can be read here:
 +
 +* Menu:
 +
 +* GNU Free Documentation License:: License for copying this manual.
 +
 +
 +File: auctex.info,  Node: GNU Free Documentation License,  Up: Copying this 
Manual
 +
 +A.1.1 GNU Free Documentation License
 +------------------------------------
 +
 +                     Version 1.3, 3 November 2008
 +
 +     Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software
 +     Foundation, Inc.  <http://fsf.org/>
 +
 +     Everyone is permitted to copy and distribute verbatim copies
 +     of this license document, but changing it is not allowed.
 +
 +  0. PREAMBLE
 +
 +     The purpose of this License is to make a manual, textbook, or other
 +     functional and useful document "free" in the sense of freedom: to
 +     assure everyone the effective freedom to copy and redistribute it,
 +     with or without modifying it, either commercially or
 +     noncommercially.  Secondarily, this License preserves for the
 +     author and publisher a way to get credit for their work, while not
 +     being considered responsible for modifications made by others.
 +
 +     This License is a kind of "copyleft", which means that derivative
 +     works of the document must themselves be free in the same sense.
 +     It complements the GNU General Public License, which is a copyleft
 +     license designed for free software.
 +
 +     We have designed this License in order to use it for manuals for
 +     free software, because free software needs free documentation: a
 +     free program should come with manuals providing the same freedoms
 +     that the software does.  But this License is not limited to
 +     software manuals; it can be used for any textual work, regardless
 +     of subject matter or whether it is published as a printed book.  We
 +     recommend this License principally for works whose purpose is
 +     instruction or reference.
 +
 +  1. APPLICABILITY AND DEFINITIONS
 +
 +     This License applies to any manual or other work, in any medium,
 +     that contains a notice placed by the copyright holder saying it can
 +     be distributed under the terms of this License.  Such a notice
 +     grants a world-wide, royalty-free license, unlimited in duration,
 +     to use that work under the conditions stated herein.  The
 +     "Document", below, refers to any such manual or work.  Any member
 +     of the public is a licensee, and is addressed as "you".  You accept
 +     the license if you copy, modify or distribute the work in a way
 +     requiring permission under copyright law.
 +
 +     A "Modified Version" of the Document means any work containing the
 +     Document or a portion of it, either copied verbatim, or with
 +     modifications and/or translated into another language.
 +
 +     A "Secondary Section" is a named appendix or a front-matter section
 +     of the Document that deals exclusively with the relationship of the
 +     publishers or authors of the Document to the Document's overall
 +     subject (or to related matters) and contains nothing that could
 +     fall directly within that overall subject.  (Thus, if the Document
 +     is in part a textbook of mathematics, a Secondary Section may not
 +     explain any mathematics.)  The relationship could be a matter of
 +     historical connection with the subject or with related matters, or
 +     of legal, commercial, philosophical, ethical or political position
 +     regarding them.
 +
 +     The "Invariant Sections" are certain Secondary Sections whose
 +     titles are designated, as being those of Invariant Sections, in the
 +     notice that says that the Document is released under this License.
 +     If a section does not fit the above definition of Secondary then it
 +     is not allowed to be designated as Invariant.  The Document may
 +     contain zero Invariant Sections.  If the Document does not identify
 +     any Invariant Sections then there are none.
 +
 +     The "Cover Texts" are certain short passages of text that are
 +     listed, as Front-Cover Texts or Back-Cover Texts, in the notice
 +     that says that the Document is released under this License.  A
 +     Front-Cover Text may be at most 5 words, and a Back-Cover Text may
 +     be at most 25 words.
 +
 +     A "Transparent" copy of the Document means a machine-readable copy,
 +     represented in a format whose specification is available to the
 +     general public, that is suitable for revising the document
 +     straightforwardly with generic text editors or (for images composed
 +     of pixels) generic paint programs or (for drawings) some widely
 +     available drawing editor, and that is suitable for input to text
 +     formatters or for automatic translation to a variety of formats
 +     suitable for input to text formatters.  A copy made in an otherwise
 +     Transparent file format whose markup, or absence of markup, has
 +     been arranged to thwart or discourage subsequent modification by
 +     readers is not Transparent.  An image format is not Transparent if
 +     used for any substantial amount of text.  A copy that is not
 +     "Transparent" is called "Opaque".
 +
 +     Examples of suitable formats for Transparent copies include plain
 +     ASCII without markup, Texinfo input format, LaTeX input format,
 +     SGML or XML using a publicly available DTD, and standard-conforming
 +     simple HTML, PostScript or PDF designed for human modification.
 +     Examples of transparent image formats include PNG, XCF and JPG.
 +     Opaque formats include proprietary formats that can be read and
 +     edited only by proprietary word processors, SGML or XML for which
 +     the DTD and/or processing tools are not generally available, and
 +     the machine-generated HTML, PostScript or PDF produced by some word
 +     processors for output purposes only.
 +
 +     The "Title Page" means, for a printed book, the title page itself,
 +     plus such following pages as are needed to hold, legibly, the
 +     material this License requires to appear in the title page.  For
 +     works in formats which do not have any title page as such, "Title
 +     Page" means the text near the most prominent appearance of the
 +     work's title, preceding the beginning of the body of the text.
 +
 +     The "publisher" means any person or entity that distributes copies
 +     of the Document to the public.
 +
 +     A section "Entitled XYZ" means a named subunit of the Document
 +     whose title either is precisely XYZ or contains XYZ in parentheses
 +     following text that translates XYZ in another language.  (Here XYZ
 +     stands for a specific section name mentioned below, such as
 +     "Acknowledgements", "Dedications", "Endorsements", or "History".)
 +     To "Preserve the Title" of such a section when you modify the
 +     Document means that it remains a section "Entitled XYZ" according
 +     to this definition.
 +
 +     The Document may include Warranty Disclaimers next to the notice
 +     which states that this License applies to the Document.  These
 +     Warranty Disclaimers are considered to be included by reference in
 +     this License, but only as regards disclaiming warranties: any other
 +     implication that these Warranty Disclaimers may have is void and
 +     has no effect on the meaning of this License.
 +
 +  2. VERBATIM COPYING
 +
 +     You may copy and distribute the Document in any medium, either
 +     commercially or noncommercially, provided that this License, the
 +     copyright notices, and the license notice saying this License
 +     applies to the Document are reproduced in all copies, and that you
 +     add no other conditions whatsoever to those of this License.  You
 +     may not use technical measures to obstruct or control the reading
 +     or further copying of the copies you make or distribute.  However,
 +     you may accept compensation in exchange for copies.  If you
 +     distribute a large enough number of copies you must also follow the
 +     conditions in section 3.
 +
 +     You may also lend copies, under the same conditions stated above,
 +     and you may publicly display copies.
 +
 +  3. COPYING IN QUANTITY
 +
 +     If you publish printed copies (or copies in media that commonly
 +     have printed covers) of the Document, numbering more than 100, and
 +     the Document's license notice requires Cover Texts, you must
 +     enclose the copies in covers that carry, clearly and legibly, all
 +     these Cover Texts: Front-Cover Texts on the front cover, and
 +     Back-Cover Texts on the back cover.  Both covers must also clearly
 +     and legibly identify you as the publisher of these copies.  The
 +     front cover must present the full title with all words of the title
 +     equally prominent and visible.  You may add other material on the
 +     covers in addition.  Copying with changes limited to the covers, as
 +     long as they preserve the title of the Document and satisfy these
 +     conditions, can be treated as verbatim copying in other respects.
 +
 +     If the required texts for either cover are too voluminous to fit
 +     legibly, you should put the first ones listed (as many as fit
 +     reasonably) on the actual cover, and continue the rest onto
 +     adjacent pages.
 +
 +     If you publish or distribute Opaque copies of the Document
 +     numbering more than 100, you must either include a machine-readable
 +     Transparent copy along with each Opaque copy, or state in or with
 +     each Opaque copy a computer-network location from which the general
 +     network-using public has access to download using public-standard
 +     network protocols a complete Transparent copy of the Document, free
 +     of added material.  If you use the latter option, you must take
 +     reasonably prudent steps, when you begin distribution of Opaque
 +     copies in quantity, to ensure that this Transparent copy will
 +     remain thus accessible at the stated location until at least one
 +     year after the last time you distribute an Opaque copy (directly or
 +     through your agents or retailers) of that edition to the public.
 +
 +     It is requested, but not required, that you contact the authors of
 +     the Document well before redistributing any large number of copies,
 +     to give them a chance to provide you with an updated version of the
 +     Document.
 +
 +  4. MODIFICATIONS
 +
 +     You may copy and distribute a Modified Version of the Document
 +     under the conditions of sections 2 and 3 above, provided that you
 +     release the Modified Version under precisely this License, with the
 +     Modified Version filling the role of the Document, thus licensing
 +     distribution and modification of the Modified Version to whoever
 +     possesses a copy of it.  In addition, you must do these things in
 +     the Modified Version:
 +
 +       A. Use in the Title Page (and on the covers, if any) a title
 +          distinct from that of the Document, and from those of previous
 +          versions (which should, if there were any, be listed in the
 +          History section of the Document).  You may use the same title
 +          as a previous version if the original publisher of that
 +          version gives permission.
 +
 +       B. List on the Title Page, as authors, one or more persons or
 +          entities responsible for authorship of the modifications in
 +          the Modified Version, together with at least five of the
 +          principal authors of the Document (all of its principal
 +          authors, if it has fewer than five), unless they release you
 +          from this requirement.
 +
 +       C. State on the Title page the name of the publisher of the
 +          Modified Version, as the publisher.
 +
 +       D. Preserve all the copyright notices of the Document.
 +
 +       E. Add an appropriate copyright notice for your modifications
 +          adjacent to the other copyright notices.
 +
 +       F. Include, immediately after the copyright notices, a license
 +          notice giving the public permission to use the Modified
 +          Version under the terms of this License, in the form shown in
 +          the Addendum below.
 +
 +       G. Preserve in that license notice the full lists of Invariant
 +          Sections and required Cover Texts given in the Document's
 +          license notice.
 +
 +       H. Include an unaltered copy of this License.
 +
 +       I. Preserve the section Entitled "History", Preserve its Title,
 +          and add to it an item stating at least the title, year, new
 +          authors, and publisher of the Modified Version as given on the
 +          Title Page.  If there is no section Entitled "History" in the
 +          Document, create one stating the title, year, authors, and
 +          publisher of the Document as given on its Title Page, then add
 +          an item describing the Modified Version as stated in the
 +          previous sentence.
 +
 +       J. Preserve the network location, if any, given in the Document
 +          for public access to a Transparent copy of the Document, and
 +          likewise the network locations given in the Document for
 +          previous versions it was based on.  These may be placed in the
 +          "History" section.  You may omit a network location for a work
 +          that was published at least four years before the Document
 +          itself, or if the original publisher of the version it refers
 +          to gives permission.
 +
 +       K. For any section Entitled "Acknowledgements" or "Dedications",
 +          Preserve the Title of the section, and preserve in the section
 +          all the substance and tone of each of the contributor
 +          acknowledgements and/or dedications given therein.
 +
 +       L. Preserve all the Invariant Sections of the Document, unaltered
 +          in their text and in their titles.  Section numbers or the
 +          equivalent are not considered part of the section titles.
 +
 +       M. Delete any section Entitled "Endorsements".  Such a section
 +          may not be included in the Modified Version.
 +
 +       N. Do not retitle any existing section to be Entitled
 +          "Endorsements" or to conflict in title with any Invariant
 +          Section.
 +
 +       O. Preserve any Warranty Disclaimers.
 +
 +     If the Modified Version includes new front-matter sections or
 +     appendices that qualify as Secondary Sections and contain no
 +     material copied from the Document, you may at your option designate
 +     some or all of these sections as invariant.  To do this, add their
 +     titles to the list of Invariant Sections in the Modified Version's
 +     license notice.  These titles must be distinct from any other
 +     section titles.
 +
 +     You may add a section Entitled "Endorsements", provided it contains
 +     nothing but endorsements of your Modified Version by various
 +     parties--for example, statements of peer review or that the text
 +     has been approved by an organization as the authoritative
 +     definition of a standard.
 +
 +     You may add a passage of up to five words as a Front-Cover Text,
 +     and a passage of up to 25 words as a Back-Cover Text, to the end of
 +     the list of Cover Texts in the Modified Version.  Only one passage
 +     of Front-Cover Text and one of Back-Cover Text may be added by (or
 +     through arrangements made by) any one entity.  If the Document
 +     already includes a cover text for the same cover, previously added
 +     by you or by arrangement made by the same entity you are acting on
 +     behalf of, you may not add another; but you may replace the old
 +     one, on explicit permission from the previous publisher that added
 +     the old one.
 +
 +     The author(s) and publisher(s) of the Document do not by this
 +     License give permission to use their names for publicity for or to
 +     assert or imply endorsement of any Modified Version.
 +
 +  5. COMBINING DOCUMENTS
 +
 +     You may combine the Document with other documents released under
 +     this License, under the terms defined in section 4 above for
 +     modified versions, provided that you include in the combination all
 +     of the Invariant Sections of all of the original documents,
 +     unmodified, and list them all as Invariant Sections of your
 +     combined work in its license notice, and that you preserve all
 +     their Warranty Disclaimers.
 +
 +     The combined work need only contain one copy of this License, and
 +     multiple identical Invariant Sections may be replaced with a single
 +     copy.  If there are multiple Invariant Sections with the same name
 +     but different contents, make the title of each such section unique
 +     by adding at the end of it, in parentheses, the name of the
 +     original author or publisher of that section if known, or else a
 +     unique number.  Make the same adjustment to the section titles in
 +     the list of Invariant Sections in the license notice of the
 +     combined work.
 +
 +     In the combination, you must combine any sections Entitled
 +     "History" in the various original documents, forming one section
 +     Entitled "History"; likewise combine any sections Entitled
 +     "Acknowledgements", and any sections Entitled "Dedications".  You
 +     must delete all sections Entitled "Endorsements."
 +
 +  6. COLLECTIONS OF DOCUMENTS
 +
 +     You may make a collection consisting of the Document and other
 +     documents released under this License, and replace the individual
 +     copies of this License in the various documents with a single copy
 +     that is included in the collection, provided that you follow the
 +     rules of this License for verbatim copying of each of the documents
 +     in all other respects.
 +
 +     You may extract a single document from such a collection, and
 +     distribute it individually under this License, provided you insert
 +     a copy of this License into the extracted document, and follow this
 +     License in all other respects regarding verbatim copying of that
 +     document.
 +
 +  7. AGGREGATION WITH INDEPENDENT WORKS
 +
 +     A compilation of the Document or its derivatives with other
 +     separate and independent documents or works, in or on a volume of a
 +     storage or distribution medium, is called an "aggregate" if the
 +     copyright resulting from the compilation is not used to limit the
 +     legal rights of the compilation's users beyond what the individual
 +     works permit.  When the Document is included in an aggregate, this
 +     License does not apply to the other works in the aggregate which
 +     are not themselves derivative works of the Document.
 +
 +     If the Cover Text requirement of section 3 is applicable to these
 +     copies of the Document, then if the Document is less than one half
 +     of the entire aggregate, the Document's Cover Texts may be placed
 +     on covers that bracket the Document within the aggregate, or the
 +     electronic equivalent of covers if the Document is in electronic
 +     form.  Otherwise they must appear on printed covers that bracket
 +     the whole aggregate.
 +
 +  8. TRANSLATION
 +
 +     Translation is considered a kind of modification, so you may
 +     distribute translations of the Document under the terms of section
 +     4.  Replacing Invariant Sections with translations requires special
 +     permission from their copyright holders, but you may include
 +     translations of some or all Invariant Sections in addition to the
 +     original versions of these Invariant Sections.  You may include a
 +     translation of this License, and all the license notices in the
 +     Document, and any Warranty Disclaimers, provided that you also
 +     include the original English version of this License and the
 +     original versions of those notices and disclaimers.  In case of a
 +     disagreement between the translation and the original version of
 +     this License or a notice or disclaimer, the original version will
 +     prevail.
 +
 +     If a section in the Document is Entitled "Acknowledgements",
 +     "Dedications", or "History", the requirement (section 4) to
 +     Preserve its Title (section 1) will typically require changing the
 +     actual title.
 +
 +  9. TERMINATION
 +
 +     You may not copy, modify, sublicense, or distribute the Document
 +     except as expressly provided under this License.  Any attempt
 +     otherwise to copy, modify, sublicense, or distribute it is void,
 +     and will automatically terminate your rights under this License.
 +
 +     However, if you cease all violation of this License, then your
 +     license from a particular copyright holder is reinstated (a)
 +     provisionally, unless and until the copyright holder explicitly and
 +     finally terminates your license, and (b) permanently, if the
 +     copyright holder fails to notify you of the violation by some
 +     reasonable means prior to 60 days after the cessation.
 +
 +     Moreover, your license from a particular copyright holder is
 +     reinstated permanently if the copyright holder notifies you of the
 +     violation by some reasonable means, this is the first time you have
 +     received notice of violation of this License (for any work) from
 +     that copyright holder, and you cure the violation prior to 30 days
 +     after your receipt of the notice.
 +
 +     Termination of your rights under this section does not terminate
 +     the licenses of parties who have received copies or rights from you
 +     under this License.  If your rights have been terminated and not
 +     permanently reinstated, receipt of a copy of some or all of the
 +     same material does not give you any rights to use it.
 +
 +  10. FUTURE REVISIONS OF THIS LICENSE
 +
 +     The Free Software Foundation may publish new, revised versions of
 +     the GNU Free Documentation License from time to time.  Such new
 +     versions will be similar in spirit to the present version, but may
 +     differ in detail to address new problems or concerns.  See
 +     <http://www.gnu.org/copyleft/>.
 +
 +     Each version of the License is given a distinguishing version
 +     number.  If the Document specifies that a particular numbered
 +     version of this License "or any later version" applies to it, you
 +     have the option of following the terms and conditions either of
 +     that specified version or of any later version that has been
 +     published (not as a draft) by the Free Software Foundation.  If the
 +     Document does not specify a version number of this License, you may
 +     choose any version ever published (not as a draft) by the Free
 +     Software Foundation.  If the Document specifies that a proxy can
 +     decide which future versions of this License can be used, that
 +     proxy's public statement of acceptance of a version permanently
 +     authorizes you to choose that version for the Document.
 +
 +  11. RELICENSING
 +
 +     "Massive Multiauthor Collaboration Site" (or "MMC Site") means any
 +     World Wide Web server that publishes copyrightable works and also
 +     provides prominent facilities for anybody to edit those works.  A
 +     public wiki that anybody can edit is an example of such a server.
 +     A "Massive Multiauthor Collaboration" (or "MMC") contained in the
 +     site means any set of copyrightable works thus published on the MMC
 +     site.
 +
 +     "CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0
 +     license published by Creative Commons Corporation, a not-for-profit
 +     corporation with a principal place of business in San Francisco,
 +     California, as well as future copyleft versions of that license
 +     published by that same organization.
 +
 +     "Incorporate" means to publish or republish a Document, in whole or
 +     in part, as part of another Document.
 +
 +     An MMC is "eligible for relicensing" if it is licensed under this
 +     License, and if all works that were first published under this
 +     License somewhere other than this MMC, and subsequently
 +     incorporated in whole or in part into the MMC, (1) had no cover
 +     texts or invariant sections, and (2) were thus incorporated prior
 +     to November 1, 2008.
 +
 +     The operator of an MMC Site may republish an MMC contained in the
 +     site under CC-BY-SA on the same site at any time before August 1,
 +     2009, provided the MMC is eligible for relicensing.
 +
 +ADDENDUM: How to use this License for your documents
 +====================================================
 +
 +To use this License in a document you have written, include a copy of
 +the License in the document and put the following copyright and license
 +notices just after the title page:
 +
 +       Copyright (C)  YEAR  YOUR NAME.
 +       Permission is granted to copy, distribute and/or modify this document
 +       under the terms of the GNU Free Documentation License, Version 1.3
 +       or any later version published by the Free Software Foundation;
 +       with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
 +       Texts.  A copy of the license is included in the section entitled ``GNU
 +       Free Documentation License''.
 +
 +   If you have Invariant Sections, Front-Cover Texts and Back-Cover
 +Texts, replace the "with...Texts."  line with this:
 +
 +         with the Invariant Sections being LIST THEIR TITLES, with
 +         the Front-Cover Texts being LIST, and with the Back-Cover Texts
 +         being LIST.
 +
 +   If you have Invariant Sections without Cover Texts, or some other
 +combination of the three, merge those two alternatives to suit the
 +situation.
 +
 +   If your document contains nontrivial examples of program code, we
 +recommend releasing these examples in parallel under your choice of free
 +software license, such as the GNU General Public License, to permit
 +their use in free software.
 +
 +
 +File: auctex.info,  Node: Changes,  Next: Development,  Prev: Copying this 
Manual,  Up: Appendices
 +
 +A.2 Changes and New Features
 +============================
 +
++News in 11.88
++=============
++
++   * 'TeX-PDF-mode' is now enabled by default.
++
++   * Now 'TeX-previous-error' works with TeX commands if the new option
++     'TeX-parse-all-errors' is non-nil, which is the default.  When this
++     option is non-nil, an overview of errors and warnings reported by
++     the TeX compiler can be opened with 'M-x TeX-error-overview <RET>'.
++     *Note Debugging::, for details.
++
++   * Style file authors are encouraged to distinguish common from expert
++     macros and environments, and mark the latter using
++     'TeX-declare-expert-macros' and
++     'LaTeX-declare-expert-environments'.
++
++     Users can then restrict completion using
++     'TeX-complete-expert-commands'.
++
++   * Management of LaTeX package options in the parser was improved.
++     You might need to reparse your documents, especially if you loaded
++     the 'babel' package with language options.
++
++   * Now you can insert '$...$' or '\(...\)' by typing a single '$'.  To
++     do this, customize the new option 'TeX-electric-math'.
++     'TeX-math-close-double-dollar' was removed.  *Note Quotes::, for
++     details.
++
++   * 'C-c <RET> documentclass <RET>' completes with all available LaTeX
++     classes, if the 'TeX-arg-input-file-search' variable is non-nil.
++     Completion for class options of the standard LaTeX classes is
++     provided as well.
++
++   * New user options 'LaTeX-default-author',
++     'LaTeX-fontspec-arg-font-search',
++     'LaTeX-fontspec-font-list-default', 'TeX-date-format', and
++     'TeX-insert-braces-alist'.  A new possible value
++     ('show-all-optional-args') for 'TeX-insert-macro-default-style' was
++     added.  The default value of 'TeX-source-correlate-method' has been
++     changed.
++
++   * 'biblatex' support was greatly expanded.  If parsing is enabled,
++     AUCTeX looks at 'backend' option to decide whether to use Biber or
++     BibTeX. The 'LaTeX-biblatex-use-Biber' variable was changed to be
++     file local only and is no more customizable.
++
++   * With some LaTeX classes, the default environment suggested by
++     'LaTeX-environment' ('C-c C-e') when the current environment is
++     'document' was changed.  With 'beamer' class the default
++     environment is 'frame', with 'letter' it is 'letter', with 'slides'
++     it is 'slide'.
++
++   * Brace pairing feature was enhanced in LaTeX documents.  Support for
++     '\bigl', '\Bigl', '\biggl' and '\Biggl', the same as the one for
++     '\left', was added to 'TeX-insert-macro'.  For example, 'C-c <RET>
++     bigl <RET> ( <RET>' inserts '\bigl(\bigr)'.
++
++     You can insert brace pair '()', '{}' and '[]' by typing a single
++     left brace if the new user option 'LaTeX-electric-left-right-brace'
++     is enabled.
++
++     Macros '\langle', '\lfloor' and '\lceil', which produce the left
++     part of the paired braces, are treated similarly as '(', '{' and
++     '[' during the course of 'TeX-insert-macro'.  *Note Quotes::, for
++     details.
++
++   * Support for dozens of LaTeX packages was added.
++
++   * Tabular-like environments (tabular, tabular*, tabularx, tabulary,
++     array, align, ...)  are indented in a nicer and more informative
++     way when the column values of a table line are written across
++     multiple lines in the tex file.
++
++   * The suitable number of ampersands are inserted when you insert
++     array, tabular and tabular* environments with 'C-c C-e'.  Similar
++     experience is obtained if you terminate rows in these environments
++     with 'C-c <LFD>'.  It supplies line break macro '\\' and inserts
++     the suitable number of ampersands on the next line.
++
++     Similar supports are provided for various amsmath environments.
++
++     *Note Tabular-like::, for details.
++
++   * Commands for narrowing to a group ('TeX-narrow-to-group') and to
++     LaTeX environments ('LaTeX-narrow-to-environment') were added.
++
++   * Now arbitrary options can be passed to the TeX processor on a per
++     file basis using the 'TeX-command-extra-options' option.  *Note
++     Processor Options::, for details.
++
++   * Now 'C-c C-e document <RET>', in an empty document, prompts for
++     '\usepackage' macros in addition to '\documentclass'.
++
++   * 'TeX-add-style-hook' has now a third argument to tell AUCTeX for
++     which dialect (LaTeX, Texinfo or BibTeX) the style hook is
++     registers.  Labelling style hook by dialect will avoid applying
++     them not in the right context.
++
++   * There have been lots of bug fixes and feature additions.
++
 +News since 11.87
 +================
 +
 +   * AUCTeX now supports Biber in conjunction with biblatex in addition
 +     to BibTeX.
 +
 +   * Each AUCTeX mode now has its own abbrev table.  On Emacsen which
 +     provide the possibility to inherit abbrevs from other tables, the
 +     abbrevs from the Text mode abbrev table are available as well.
 +     Newly defined abbrevs are written to the mode-specific tables,
 +     though.
 +
 +   * The file 'tex-fptex.el' was removed.
 +
 +   * Forward/backward search for Evince has been improved.  If Emacs is
 +     compiled with DBUS support and a recent Evince version (3.x) is
 +     installed, the communication goes over the desktop bus instead of
 +     the command line, resulting in more accurate positioning of point
 +     in Emacs and highlighting of the target paragraph in Evince.
 +
 +   * A problem where Ghostscript threw an /invalidfileaccess error when
 +     running preview-latex was fixed.
 +
 +   * A lot of smaller fixes and additions have been made.
 +
 +News in 11.86
 +=============
 +
 +   * Parsing of LaTeX output was improved.  It is now less likely that
 +     AUCTeX opens a non-existent file upon calling 'TeX-next-error'; a
 +     problem for example encountered when using MiKTeX 2.8.  In addition
 +     quoted file names as emitted by MiKTeX are now supported.
 +
 +   * A new framework for the definition and selection of viewers was
 +     implemented.  If you have customizations regarding viewers you will
 +     have to redo them in this new framework or reenable the old one.
 +     *Note Starting Viewers::, for details.
 +
 +   * Comprehensive editing support for PSTricks was added.
 +
 +   * Support for various LaTeX packages was added, e.g.  'tabularx',
 +     'CJK', and 'hyperref'.
 +
 +   * An easy way to switch between TeX engines (PDFTeX, LuaTeX, XeTeX,
 +     Omega) was added.
 +
 +   * Support for SyncTeX was added.  This involves the command line
 +     options for LaTeX and the viewer.
 +
 +   * Folding can now be customized to use macro arguments as replacement
 +     text.
 +
 +   * 'preview.sty' now works with XeTeX.
 +
 +   * A lot of smaller and larger bugs have been squashed.
 +
 +News in 11.85
 +=============
 +
 +   * Font locking has been improved significantly.  It is now less prone
 +     to color bleeding which could lead to high resource usage.  In
 +     addition it now includes information about LaTeX macro syntax and
 +     can indicate syntactically incorrect macros in LaTeX mode.
 +
 +   * The license was updated to GPLv3.
 +
 +   * Support for the nomencl, flashcards and comment LaTeX packages as
 +     well as the Icelandic language option of babel were added.
 +
 +   * Support for folding of math macros was added.
 +
 +   * Lots of minor bugs in features and documentation fixed.
 +
 +News in 11.84
 +=============
 +
 +   * There have been problems with the '-without-texmf-dir' option to
 +     'configure' when the value of '-with-kpathsea-sep' was set or
 +     determined for an installation system with a default different from
 +     that of the runtime system.  'with-kpathsea-sep' has been removed;
 +     the setting is now usually determined at runtime.
 +
 +     Due to this and other problems, preview-latex in the released
 +     XEmacs package failed under Windows or with anything except recent
 +     21.5 XEmacsen.
 +
 +   * AUCTeX and preview-latex have been changed in order to accommodate
 +     file names containing spaces.  preview-latex now tolerates bad
 +     PostScript code polluting the stack (like some Omega fonts).
 +
 +   * 'preview.sty' had in some cases failed to emit PostScript header
 +     specials.
 +
 +   * Support for folding of comments was added.
 +
 +   * The 'polish' language option of the babel LaTeX package as well as
 +     the polski LaTeX package are now supported.  Most notably this
 +     means that AUCTeX will help to insert quotation marks as defined by
 +     polish.sty ('"`..."'') and polski.sty (',,...''').
 +
 +   * The TeX tool bar is now available and enabled by default in plain
 +     TeX mode.  *Note Processing Facilities::.
 +
 +   * Bug fix in the display of math subscripts and superscripts.
 +
 +   * Bug fix 'TeX-doc' for Emacs 21.
 +
 +   * There has been quite a number of other bug fixes to various
 +     features and documentation across the board.
 +
 +News in 11.83
 +=============
 +
 +   * The new function 'TeX-doc' provides easy access to documentation
 +     about commands and packages or information related to TeX and
 +     friends in general.  *Note Documentation::.
 +
 +   * You can now get rid of generated intermediate and output files by
 +     means of the new 'Clean' and 'Clean All' entries in
 +     'TeX-command-list' accessible with 'C-c C-c' or the Command menu.
 +     *Note Cleaning::.
 +
 +   * Support for forward search with PDF files was added.  That means
 +     you can jump to a place in the output file corresponding to the
 +     position in the source file.  *Note Viewing::.
 +
 +     Adding support for this feature required the default value of the
 +     variable 'TeX-output-view-style' to be changed.  Please make sure
 +     you either remove any customizations overriding the new default or
 +     incorporate the changes into your customizations if you want to use
 +     this feature.
 +
 +   * TeX error messages of the '-file-line-error' kind are now
 +     understood in AUCTeX and preview-latex (parsers are still
 +     separate).
 +
 +   * Bug fix in XyMTeX support.
 +
 +   * The LaTeX tool bar is now enabled by default.  *Note Processing
 +     Facilities::.
 +
 +News in 11.82
 +=============
 +
 +   * Support for the MinionPro LaTeX package was added.
 +
 +   * Warnings and underfull/overfull boxes are now being indicated in
 +     the echo area after a LaTeX run, if the respective debugging
 +     options are activated with 'TeX-toggle-debug-warnings' ('C-c C-t
 +     C-w') or 'TeX-toggle-debug-bad-boxes' ('C-c C-t C-b').  In this
 +     case 'TeX-next-error' will find these warnings in addition to
 +     normal errors.
 +
 +     The key binding 'C-c C-w' for 'TeX-toggle-debug-bad-boxes' (which
 +     was renamed from 'TeX-toggle-debug-boxes') now is deprecated.
 +
 +   * AUCTeX now can automatically insert a pair of braces after typing
 +     <_> or <^> in math constructs if the new variable
 +     'TeX-electric-sub-and-superscript' is set to a non-nil value.
 +
 +   * Some language-specific support for French was added.  There now is
 +     completion support for the commands provided by the 'frenchb' (and
 +     'francais') options of the babel LaTeX package and easier input of
 +     French quotation marks ('\\og ...\\fg') which can now be inserted
 +     by typing <">.
 +
 +   * Completion support for options of some LaTeX packages was added.
 +
 +   * Already in version 11.81 the way to activate AUCTeX changed
 +     substantially.  This should now be done with '(load "auctex.el" nil
 +     t t)' instead of the former '(require 'tex-site)'.  Related to this
 +     change 'tex-mik.el' does not load 'tex-site.el' anymore.  That
 +     means if you used only '(require 'tex-mik)' in order to activate
 +     AUCTeX, you have to add '(load "auctex.el" nil t t)' before the
 +     latter statement.  *Note Loading the package::.
 +
 +   * Handling of verbatim constructs was consolidated across AUCTeX.
 +     This resulted in the font-latex-specific variables
 +     'font-latex-verb-like-commands', 'font-latex-verbatim-macros', and
 +     'font-latex-verbatim-environments' being removed and the more
 +     general variables 'LaTeX-verbatim-macros-with-delims',
 +     'LaTeX-verbatim-macros-with-braces', and
 +     'LaTeX-verbatim-environments' being added.
 +
 +   * The output of a BibTeX run is now checked for warnings and errors,
 +     which are reported in the echo area.
 +
 +   * The aliases for 'font-latex-title-fontify' were removed.  Use
 +     'font-latex-fontify-sectioning' instead.
 +
 +   * The problem that Japanese macros where broken across lines was
 +     fixed.
 +
 +   * Various bug fixes.
 +
 +News in 11.81
 +=============
 +
 +   * 'LaTeX-mark-section' now marks subsections of a given section as
 +     well.  The former behavior is available via the prefix argument.
 +
 +   * preview-latex which was previously available separately became a
 +     subsystem of AUCTeX.  There is no documented provision for building
 +     or installing preview-latex separately.  It is still possible to
 +     use and install AUCTeX without preview-latex, however.
 +
 +   * The installation procedures have been overhauled and now also
 +     install startup files as part of the process (those had to be
 +     copied manually previously).  You are advised to remove previous
 +     installations of AUCTeX and preview-latex before starting the
 +     installation procedure.  A standard installation from an unmodified
 +     tarball no longer requires Makeinfo or Perl.
 +
 +     Also note that the way AUCTeX is supposed to be activated changed.
 +     Instead of '(require 'tex-site)' you should now use '(load
 +     "auctex.el" nil t t)'.  While the former method may still work, the
 +     new method has the advantage that you can deactivate a preactivated
 +     AUCTeX with the statement '(unload-feature 'tex-site)' before any
 +     of its modes have been used.  This may be important especially for
 +     site-wide installations.
 +
 +   * Support for the babel LaTeX package was added.
 +
 +   * Folding a buffer now ensures that the whole buffer is fontified
 +     before the actual folding is carried out.  If this results in
 +     unbearably long execution times, you can fall back to the old
 +     behavior of relying on stealth font locking to do this job in the
 +     background by customizing the variable 'TeX-fold-force-fontify'.
 +
 +   * Folded content now reveals part of its original text in a tooltip
 +     or the echo area when hovering with the mouse pointer over it.
 +
 +   * The language-specific insertion of quotation marks was generalized.
 +     The variables 'LaTeX-german-open-quote',
 +     'LaTeX-german-close-quote', 'LaTeX-german-quote-after-quote',
 +     'LaTeX-italian-open-quote', 'LaTeX-italian-close-quote', and
 +     'LaTeX-italian-quote-after-quote' are now obsolete.  If you are not
 +     satisfied with the default settings, you should customize
 +     'TeX-quote-language-alist' instead.
 +
 +   * Similar to language-specific quote insertion, AUCTeX now helps you
 +     with hyphens in different languages as well.  *Note European::, for
 +     details.
 +
 +   * Fill problems in Japanese text introduced in AUCTeX 11.55 were
 +     fixed.  AUCTeX tries not to break lines between 1-byte and 2-byte
 +     chars.  These features will work in Chinese text, too.
 +
 +   * The scaling factor of the fontification of sectioning commands can
 +     now be customized using the variable
 +     'font-latex-fontify-sectioning'.  This variable was previously
 +     called 'font-latex-title-fontify'; In this release we provide an
 +     alias but this will disappear in one of the the next releases.  The
 +     faces for the sectioning commands are now called
 +     'font-latex-sectioning-N-face' (N=0...5) instead of
 +     'font-latex-title-N-face' (N=1...4).  Analogously the names of the
 +     variables holding the related keyword lists were changed from
 +     'font-latex-title-N-keywords' to
 +     'font-latex-sectioning-N-keywords'.  *Note Font Locking::, for
 +     details.  Make sure to adjust your customizations.
 +
 +   * Titles in beamer slides marked by the "\frametitle" command are
 +     know displayed with the new face 'font-latex-slide-title-face'.
 +     You can add macros to be highlighted with this face to
 +     'font-latex-match-slide-title-keywords'.
 +
 +   * Of course a lot of bugs have been fixed.
 +
 +News in 11.55
 +=============
 +
 +   * A bug was fixed which lead to the insertion of trailing whitespace
 +     during filling.  In particular extra spaces were added to sentence
 +     endings at the end of lines.  You can make this whitespace visible
 +     by setting the variable 'show-trailing-whitespace' to 't'.  If you
 +     want to delete all trailing whitespace in a buffer, type 'M-x
 +     delete-trailing-whitespace RET'.
 +
 +   * A bug was fixed which lead to a '*Compile-Log*' buffer popping up
 +     when the first LaTeX file was loaded in an Emacs session.
 +
 +   * On some systems the presence of an outdated Emacspeak package lead
 +     to the error message 'File mode specification error: (error
 +     "Variable binding depth exceeds max-specpdl-size")'.  Precautions
 +     were added which prevent this error from happening.  But
 +     nevertheless, it is advised to upgrade or uninstall the outdated
 +     Emacspeak package.
 +
 +   * The value of 'TeX-macro-global' is not determined during
 +     configuration anymore but at load time of AUCTeX.  Consequently the
 +     associated configuration option '--with-tex-input-dirs' was
 +     removed.
 +
 +   * Support for the LaTeX Japanese classes 'jsarticle' and 'jsbook' was
 +     added.
 +
 +News in 11.54
 +=============
 +
 +   * The parser (used e.g.  for 'TeX-auto-generate-global') was extended
 +     to recognize keywords common in LaTeX packages and classes, like
 +     "\DeclareRobustCommand" or "\RequirePackage".  Additionally a bug
 +     was fixed which led to duplicate entries in AUCTeX style files.
 +
 +   * Folding can now be done for paragraphs and regions besides single
 +     constructs and the whole buffer.  With the new 'TeX-fold-dwim'
 +     command content can both be hidden and shown with a single key
 +     binding.  In course of these changes new key bindings for unfolding
 +     commands where introduced.  The old bindings are still present but
 +     will be phased out in future releases.
 +
 +   * Info files of the manual now have a .info extension.
 +
 +   * There is an experimental tool bar support now.  It is not activated
 +     by default.  If you want to use it, add
 +          (add-hook 'LaTeX-mode-hook 'LaTeX-install-toolbar)
 +     to your init file.
 +
 +   * The manual now contains a new chapter "Quick Start".  It explains
 +     the main features and how to use them, and should be enough for a
 +     new user to start using AUCTeX.
 +
 +   * A new section "Font Locking" was added to the manual which explains
 +     syntax highlighting in AUCTeX and its customization.  Together with
 +     the sections related to folding and outlining, the section is part
 +     of the new chapter "Display".
 +
 +   * Keywords for syntax highlighting of LaTeX constructs to be typeset
 +     in bold, italic or typewriter fonts may now be customized.  Besides
 +     the built-in classes, new keyword classes may be added by
 +     customizing the variable 'font-latex-user-keyword-classes'.  The
 +     customization options can be found in the customization group
 +     'font-latex-keywords'.
 +
 +   * Verbatim content is now displayed with the 'fixed-pitch' face.
 +     (GNU Emacs only)
 +
 +   * Syntax highlighting should not spill out of verbatim content
 +     anymore.  (GNU Emacs only)
 +
 +   * Verbatim commands like '\verb|...|' will not be broken anymore
 +     during filling.
 +
 +   * You can customize the completion for graphic files with
 +     'LaTeX-includegraphics-read-file'.
 +
 +   * Support for the LaTeX packages 'url', 'listings', 'jurabib' and
 +     'csquotes' was added with regard to command completion and syntax
 +     highlighting.
 +
 +   * Performance of fontification and filling was improved.
 +
 +   * Insertion of nodes in Texinfo mode now supports completion of
 +     existing node names.
 +
 +   * Setting the variable 'LaTeX-float' to 'nil' now means that you will
 +     not be prompted for the float position of figures and tables.  You
 +     can get the old behaviour of 'nil' by setting the variable to '""',
 +     i.e.  an empty string.  See also *note Floats::.
 +
 +   * The XEmacs-specific bug concerning 'overlays-at' was fixed.
 +
 +   * Lots of bug fixes.
 +
 +News in 11.53
 +=============
 +
 +   * The LaTeX math menu can include Unicode characters if your Emacs
 +     built supports it.  See the variable 'LaTeX-math-menu-unicode',
 +     *note Mathematics::.
 +
 +   * Bug fixes for XEmacs.
 +
 +   * Completion for graphic files in the TeX search path has been added.
 +
 +   * 'start' is used for the viewer for MiKTeX and fpTeX.
 +
 +   * The variable 'TeX-fold-preserve-comments' can now be customized to
 +     deactivate folding in comments.
 +
 +News in 11.52
 +=============
 +
 +   * Installation and menus under XEmacs work again (maybe for the first
 +     time).
 +
 +   * Fontification of subscripts and superscripts is now disabled when
 +     the fontification engine is not able to support it properly.
 +
 +   * Bug fixes in the build process.
 +
 +News in 11.51
 +=============
 +
 +   * PDFTeX and Source Special support did not work with ConTeXt, this
 +     has been fixed.  Similar for Source Special support under Windows.
 +
 +   * Omega support has been added.
 +
 +   * Bug fixes in the build process.
 +
 +   * 'TeX-fold' now supports folding of environments in Texinfo mode.
 +
 +News in 11.50
 +=============
 +
 +   * The use of source specials when processing or viewing the document
 +     can now be controlled with the new 'TeX-source-specials' minor mode
 +     which can be toggled via an entry in the Command menu or the key
 +     binding 'C-c C-t C-s'.  If you have customized the variable
 +     'TeX-command-list', you have to re-initialize it for this to work.
 +     This means to open a customization buffer for the variable by
 +     typing 'M-x customize-variable RET TeX-command-list RET', selecting
 +     "Erase Customization" and do your customization again with the new
 +     default.
 +
 +   * The content of the command menu now depends on the mode (plain TeX,
 +     LaTeX, ConTeXt etc.).  Any former customization of the variable
 +     'TeX-command-list' has to be erased.  Otherwise the command menu
 +     and the customization will not work correctly.
 +
 +   * Support for hiding and auto-revealing macros, e.g.  footnotes or
 +     citations, and environments in a buffer was added, *note Folding::.
 +
 +   * You can now control if indentation is done upon typing <RET> by
 +     customizing the variable 'TeX-newline-function', *note Indenting::.
 +
 +   * Limited support for 'doc.sty' and 'ltxdoc.cls' ('dtx' files) was
 +     added.  The new docTeX mode provides functionality for editing
 +     documentation parts.  This includes formatting (indenting and
 +     filling), adding and completion of macros and environments while
 +     staying in comments as well as syntax highlighting.  (Please note
 +     that the mode is not finished yet.  For example syntax highlighting
 +     does not work yet in XEmacs.)
 +
 +   * For macro completion in docTeX mode the AUCTeX style files
 +     'doc.el', 'ltxdoc.el' and 'ltx-base.el' were included.  The latter
 +     provides general support for low-level LaTeX macros and may be used
 +     with LaTeX class and style files as well.  It is currently not
 +     loaded automatically for those files.
 +
 +   * Support for ConTeXt with a separate ConTeXt mode is now included.
 +     Macro definitions for completion are available in Dutch and
 +     English.
 +
 +   * The filling and indentation code was overhauled and is now able to
 +     format commented parts of the source syntactically correct.  Newly
 +     available functionality and customization options are explained in
 +     the manual.
 +
 +   * Filling and indentation in XEmacs with preview-latex and activated
 +     previews lead to the insertion of whitespace before multi-line
 +     previews.  AUCTeX now contains facilities to prevent this problem.
 +
 +   * If 'TeX-master' is set to 't', AUCTeX will now query for a master
 +     file only when a new file is opened.  Existing files will be left
 +     alone.  The new function 'TeX-master-file-ask' (bound to 'C-c _' is
 +     provided for adding the variable manually.
 +
 +   * Sectioning commands are now shown in a larger font on display
 +     devices which support such fontification.  The variable
 +     'font-latex-title-fontify' can be customized to restore the old
 +     appearance, i.e.  the usage of a different color instead of a
 +     change in size.
 +
 +   * Support for 'alphanum.sty', 'beamer.cls', 'booktabs.sty',
 +     'captcont.sty', 'emp.sty', 'paralist.sty', 'subfigure.sty' and
 +     'units.sty'/'nicefrac.sty' was added.  Credits go to the authors
 +     mentioned in the respective AUCTeX style files.
 +
 +   * Inserting graphics with 'C-c RET \includegraphics RET' was
 +     improved.  See the variable 'LaTeX-includegraphics-options-alist'.
 +
 +   * If 'LaTeX-default-position' is 'nil', don't prompt for position
 +     arguments in Tabular-like environments, see *note Tabular-like::.
 +
 +   * Completion for available packages when using 'C-c RET \usepackage
 +     RET' was improved on systems using the kpathsea library.
 +
 +   * The commenting functionality was fixed.  The separate functions for
 +     commenting and uncommenting were unified in one function for
 +     paragraphs and regions respectively which do both.
 +
 +   * Syntax highlighting can be customized to fontify quotes delimited
 +     by either >>German<< or <<French>> quotation marks by changing the
 +     variable 'font-latex-quotes'.
 +
 +   * Certain TeX/LaTeX keywords for functions, references, variables and
 +     warnings will now be fontified specially.  You may add your own
 +     keywords by customizing the variables
 +     'font-latex-match-function-keywords',
 +     'font-latex-match-reference-keywords',
 +     'font-latex-match-variable-keywords' and
 +     'font-latex-match-warning-keywords'.
 +
 +   * If you include the style files 'german' or 'ngerman' in a document
 +     (directly or via the 'babel' package), you should now customize
 +     'LaTeX-german-open-quote', 'LaTeX-german-close-quote' and
 +     'LaTeX-german-quote-after-quote' instead of 'TeX-open-quote',
 +     'TeX-close-quote' and 'TeX-quote-after-quote' if you want to
 +     influence the type of quote insertion.
 +
 +   * Upon viewing an output file, the right viewer and command line
 +     options for it are now determined automatically by looking at the
 +     extension of the output file and certain options used in the source
 +     file.  The behavior can be adapted or extended respectively by
 +     customizing the variable 'TeX-output-view-style'.
 +
 +   * You can control whether 'TeX-insert-macro' ('C-c RET') ask for all
 +     optional arguments by customizing the variable
 +     'TeX-insert-macro-default-style', *note Completion::.
 +
 +   * 'TeX-run-discard' is now able to completely detach a process that
 +     it started.
 +
 +   * The build process was enhanced and is now based on 'autoconf'
 +     making installing AUCTeX a mostly automatic process.  See *note
 +     Installation:: and *note Installation under MS Windows:: for
 +     details.
 +
 +News in 11.14
 +=============
 +
 +   * Many more LaTeX and LaTeX2e commands are supported.  Done by
 +     Masayuki Ataka <address@hidden>
 +
 +News in 11.12
 +=============
 +
 +   * Support for the KOMA-Script classes.  Contributed by Mark Trettin
 +     <address@hidden>.
 +
 +News in 11.11
 +=============
 +
 +   * Support for 'prosper.sty', see <http://prosper.sourceforge.net/>.
 +     Contributed by Phillip Lord <address@hidden>.
 +
 +News in 11.10
 +=============
 +
 +   * 'comment-region' now inserts %% by default.  Suggested by "Davide
 +     G. M. Salvetti" <address@hidden>.
 +
 +News in 11.06
 +=============
 +
 +   * You can now switch between using the 'font-latex' (all emacsen),
 +     the 'tex-font' (Emacs 21 only) or no special package for font
 +     locking.  Customize 'TeX-install-font-lock' for this.
 +
 +News in 11.04
 +=============
 +
 +   * Now use -t landscape by default when landscape option appears.
 +     Suggested by Erik Frisk <address@hidden>.
 +
 +News in 11.03
 +=============
 +
 +   * Use 'tex-fptex.el' for fpTeX support.  Contributed by Fabrice
 +     Popineau <address@hidden>.
 +
 +News in 11.02
 +=============
 +
 +   * New user option 'LaTeX-top-caption-list' specifies environments
 +     where the caption should go at top.  Contributed by
 +     address@hidden (Masayuki Ataka).
 +
 +   * Allow explicit dimensions in 'graphicx.sty'.  Contributed by
 +     address@hidden (Masayuki Ataka).
 +
 +   * Limited support for 'verbatim.sty'.  Contributed by
 +     address@hidden (Masayuki Ataka).
 +
 +   * Better support for asmmath items.  Patch by
 +     address@hidden (Masayuki Ataka).
 +
 +   * More accurate error parsing.  Added by David Kastrup
 +     <address@hidden>.
 +
 +News in 11.01
 +=============
 +
 +   * Bug fixes.
 +
 +Older versions
 +--------------
 +
 +See the file 'history.texi' for older changes.
 +
 +
 +File: auctex.info,  Node: Development,  Next: FAQ,  Prev: Changes,  Up: 
Appendices
 +
 +A.3 Future Development
 +======================
 +
 +The following sections describe future development of AUCTeX.  Besides
 +mid-term goals, bug reports and requests we cannot fix or honor right
 +away are being gathered here.  If you have some time for Emacs Lisp
 +hacking, you are encouraged to try to provide a solution to one of the
 +following problems.  If you don't know Lisp, you may help us to improve
 +the documentation.  It might be a good idea to discuss proposed changes
 +on the mailing list of AUCTeX first.
 +
 +* Menu:
 +
 +* Mid-term Goals::
 +* Wishlist::
 +* Bugs::
 +
 +
 +File: auctex.info,  Node: Mid-term Goals,  Next: Wishlist,  Up: Development
 +
 +A.3.1 Mid-term Goals
 +--------------------
 +
 +   * Integration of preview-latex into AUCTeX
 +
 +     As of AUCTeX 11.81 preview-latex is a part of AUCTeX in the sense
 +     that the installation routines were merged and preview-latex is
 +     being packaged with AUCTeX.
 +
 +     Further integration will happen at the backend.  This involves
 +     folding of error parsing and task management of both packages which
 +     will ease development efforts and avoid redundant work.
 +
-    * More flexible option and command handling
- 
-      The current state of command handling with 'TeX-command-list' is
-      not very flexible because there is no distinction between
-      executables and command line options to be passed to them.
- 
-      Customization of 'TeX-command-list' by the user will interfere with
-      updates of AUCTeX.
- 
 +   * Error help catalogs
 +
 +     Currently, the help for errors is more or less hardwired into
 +     'tex.el'.  For supporting error help in other languages, it would
 +     be sensible to instead arrange error messages in language-specific
 +     files, make a common info file from all such catalogs in a given
 +     language and look the error texts up in an appropriate index.  The
 +     user would then specify a preference list of languages, and the
 +     errors would be looked up in the catalogs in sequence until they
 +     were identified.
 +
 +   * Combining 'docTeX' with RefTeX
 +
 +     Macro cross references should also be usable for document
 +     navigation using RefTeX.
 +
 +
 +File: auctex.info,  Node: Wishlist,  Next: Bugs,  Prev: Mid-term Goals,  Up: 
Development
 +
 +A.3.2 Wishlist
 +--------------
 +
 +   * Documentation lookup for macros
 +
 +     A parser could gather information about which macros are defined in
 +     which LaTeX packages and store the information in a hashtable which
 +     can be used in a backend for 'TeX-doc' in order to open the
 +     matching documentation for a given macro.  The information could
 +     also be used to insert an appropriate '\usepackage' statement if
 +     the user tries to insert a macro for which the respective package
 +     has not been requested yet.
 +
 +   * Spell checking of macros
 +
 +     A special ispell dictionary for macros could be nice to have.
 +
-    * Quick error overviews
++   * Improvements to error reporting
 +
-      An error overview window (extract from the log file with just the
-      error lines, clickable like a "grep" buffer) and/or fringe
-      indicators for errors in the main text would be nice.
++     Fringe indicators for errors in the main text would be nice.
 +
 +   * A math entry grid
 +
 +     A separate frame with a table of math character graphics to click
 +     on in order to insert the respective sequence into the buffer (cf.
 +     the "grid" of x-symbol).
 +
 +   * Crossreferencing support
 +
 +     It would be nice if you could index process your favorite
 +     collection of '.dtx' files (such as the LaTeX source), just call a
 +     command on arbitrary control sequence, and get either the DVI
 +     viewer opened right at the definition of that macro (using Source
 +     Specials), or the source code of the '.dtx' file.
 +
 +   * Better plain TeX support
 +
 +     For starters, 'LaTeX-math-mode' is not very LaTeX-specific in the
 +     first place, and similar holds for indentation and formatting.
 +
-    * Poor man's Source Specials In particular in PDF mode (and where
-      Source Specials cause problems), alternatives would be desirable.
-      One could implement inverse search by something like Heiko
-      Oberdiek's 'vpe.sty', and forward search by using the '.aux' file
-      info to correlate labels in the text (possibly in cooperation with
-      RefTeX) with previewer pages.
- 
-      In AUCTeX 11.83, support for forward search with PDF files was
-      added.  Currently this only works if you use the pdfsync LaTeX
-      package and xpdf as your PDF viewer.  *Note Viewing::.
- 
 +   * Page count when compiling should (optionally) go to modeline of the
 +     window where the compilation command was invoked, instead of the
 +     output window.  Suggested by Karsten Tinnefeld
 +     <address@hidden>.
 +
 +   * Command to insert a macrodefinition in the preamble, without moving
 +     point from the current location.  Suggested by "Jeffrey C. Ely"
 +     <address@hidden>.
 +
 +   * A database of all commands defined in all stylefiles.  When a
 +     command or environment gets entered that is provided in one of the
 +     styles, insert the appropriate '\usepackage' in the preamble.
 +
 +   * A way to add and overwrite math mode entries in style files, and to
 +     decide where they should be.  Suggested by Remo Badii
 +     <address@hidden>.
 +
 +   * Create template for (first) line of tabular environment.
 +
 +   * I think prompting for the master is the intended behaviour.  It
 +     corresponds to a 'shared' value for TeX-master.
 +
 +     There should probably be a 'none' value which wouldn't query for
 +     the master, but instead disable all features that relies on
 +     TeX-master.
 +
 +     This default value for TeX-master could then be controled with
 +     mapping based on the extension.
 +
-    * Multiple argument completion for '\bibliography'.  In general, I
-      ought to make ',' special for these kind of completions.
- 
 +   * Suggest 'makeindex' when appropriate.
 +
 +   * Use index files (when available) to speed up 'C-c C-m include
 +     <RET>'.
 +
 +   * Option not to calculate very slow completions like for 'C-c C-m
 +     include <RET>'.
 +
 +   * Font menu should be created from 'TeX-font-list'.
 +
 +   * Installation procedure written purely in emacs lisp.
 +
 +   * Included PostScript files should also be counted as part of the
 +     document.
 +
 +   * A nice hierarchical by-topic organization of all officially
 +     documented LaTeX macros, available from the menu bar.
 +
 +   * 'TeX-command-default' should be set from the master file, if not
 +     set locally.  Suggested by Peter Whaite '<address@hidden>'.
 +
 +   * Make AUCTeX work with 'crypt++'.  Suggested by Chris Moore
 +     '<address@hidden>'.
 +
 +   * Make AUCTeX work with 'longlines'.  This would also apply to
 +     preview-latex, though it might make sense to unify error processing
 +     before attempting this.
 +
 +   * The 'Spell' command should apply to all files in a document.  Maybe
 +     it could try to restrict to files that have been modified since
 +     last spell check?  Suggested by Ravinder Bhumbla
 +     '<address@hidden>'.
 +
 +   * Make <.> check for abbreviations and sentences ending with capital
 +     letters.
 +
 +   * Use Emacs 19 minibuffer history to choose between previewers, and
 +     other stuff.  Suggested by John Interrante
 +     '<address@hidden>'.
 +
 +   * Make features.
 +
 +     A new command 'TeX-update' ('C-c C-u') could be used to create an
 +     up-to-date dvi file by repeatedly running BibTeX, MakeIndex and
 +     (La)TeX, until an error occurs or we are done.
 +
 +     An alternative is to have an 'Update' command that ensures the
 +     'dvi' file is up to date.  This could be called before printing and
 +     previewing.
 +
 +   * Documentation of variables that can be set in a style hook.
 +
 +     We need a list of what can safely be done in an ordinary style
 +     hook.  You can not set a variable that AUCTeX depends on, unless
 +     AUCTeX knows that it has to run the style hooks first.
 +
 +     Here is the start of such a list.
 +
 +     'LaTeX-add-environments'
 +
 +     'TeX-add-symbols'
 +
 +     'LaTeX-add-labels'
 +
 +     'LaTeX-add-bibliographies'
 +
 +     'LaTeX-largest-level'
 +
-    * Completion for counters and sboxes.
- 
 +   * Outline should be (better) supported in TeX mode.
 +
 +     At least, support headers, trailers, as well as TeX-outline-extra.
 +
 +   * 'TeX-header-start' and 'TeX-trailer-end'.
 +
 +     We might want these, just for fun (and outlines)
 +
 +   * Plain TeX and LaTeX specific header and trailer expressions.
 +
 +     We should have a way to globally specify the default value of the
 +     header and trailer regexps.
 +
 +   * Get closer to original 'TeX-mode' keybindings.
 +
 +     A third initialization file ('tex-mode.el') containing an emulator
 +     of the standard 'TeX-mode' would help convince some people to
 +     change to AUCTeX.
 +
-    * Make 'TeX-next-error' parse ahead and store the results in a list,
-      using markers to remember buffer positions in order to be more
-      robust with regard to line numbers and changed files.  This is what
-      'next-error' does.  (Or did, until Emacs 19).
++   * Use markers in 'TeX-error-list' to remember buffer positions in
++     order to be more robust with regard to line numbers and changed
++     files.
 +
 +   * Finish the Texinfo mode.  For one thing, many Texinfo mode commands
 +     do not accept braces around their arguments.
 +
 +   * Hook up the letter environment with 'bbdb.el'.
 +
 +
 +File: auctex.info,  Node: Bugs,  Prev: Wishlist,  Up: Development
 +
 +A.3.3 Bugs
 +----------
 +
-    * The parsed files and style hooks for 'example.dtx', 'example.sty',
-      'example.drv' and 'example.bib' all clash.  Bad.
++   * The style hooks automatically generated by parsing files for
++     'example.dtx', 'example.sty', 'example.drv' and 'example.bib' all
++     clash.  Bad.  Clash with hand-written style hooks should be removed
++     by dialect discrimination -- to be checked.
 +
 +   * 'C-c `' should always stay in the current window, also when it
 +     finds a new file.
 +
 +   * Do not overwrite emacs warnings about existing auto-save files when
 +     loading a new file.
 +
 +   * Maybe the regexp for matching a TeX symbol during parsing should be
 +     '"\\\\\\([a-zA-Z]+\\|.\\)"' --
 +     '<address@hidden>' Peter Thiemann.
 +
 +   * AUCTeX should not parse verbatim environments.
 +
 +   * Make '`' check for math context in 'LaTeX-math-mode'.  and simply
 +     self insert if not in a math context.
 +
 +   * Make 'TeX-insert-dollar' more robust.  Currently it can be fooled
 +     by '\mbox''es and escaped double dollar for example.
 +
 +   * Correct indentation for tabular, tabbing, table, math, and array
 +     environments.
 +
 +   * No syntactic font locking of verbatim macros and environments.
 +     (XEmacs only)
 +
 +   * Font locking inside of verbatim macros and environments is not
 +     inhibited.  This may result in syntax highlighting of unbalanced
 +     dollar signs and the like spilling out of the verbatim content.
 +     (XEmacs only)
 +
 +   * Folding of LaTeX constructs spanning more than one line may result
 +     in overfull lines.  (XEmacs only)
 +
 +
 +File: auctex.info,  Node: FAQ,  Next: Texinfo mode,  Prev: Development,  Up: 
Appendices
 +
 +A.4 Frequently Asked Questions
 +==============================
 +
 +  1. Something is not working correctly.  What should I do?
 +
 +     Well, you might have guessed it, the first place to look is in the
 +     available documentation packaged with AUCTeX.  This could be the
 +     release notes (in the 'RELEASE' file) or the news section of the
 +     manual in case you are experiencing problems after an upgrade, the
 +     'INSTALL' file in case you are having problems with the
 +     installation, the section about bugs in the manual in case you
 +     encountered a bug or the relevant sections in the manual for other
 +     related problems.
 +
 +     If this did not help, you can send a bug report to the AUCTeX bug
 +     reporting list by using the command 'M-x TeX-submit-bug-report
 +     RET'.  But before you do this, you can try to get more information
 +     about the problem at hand which might also help you locate the
 +     cause of the error yourself.
 +
 +     First, you can try to generate a so-called backtrace which shows
 +     the functions involved in a program error.  In order to do this,
 +     start Emacs with the command line 'emacs --debug-init' and/or put
 +     the line
 +
 +          (setq debug-on-error t)
 +
 +     as the first line into your init file.  XEmacs users might want to
 +     add '(setq stack-trace-on-error t)' as well.  After Emacs has
 +     started, you can load a file which triggers the error and a new
 +     window should pop up showing the backtrace.  If you get such a
 +     backtrace, please include it in the bug report.
 +
 +     Second, you can try to figure out if something in your personal or
 +     site configuration triggers the error by starting Emacs without
 +     such customizations.  You can do this by invoking Emacs with the
 +     command line 'emacs -q -no-site-file -l auctex'.  The '-l' option
 +     'auctex.el' which you normally do in your init file.  After you
 +     have started Emacs like this, you can load the file triggering the
 +     error.  If everything is working now, you know that you have to
 +     search either in the site configuration file or your personal init
 +     file for statements related to the problem.
 +
 +  2. What versions of Emacs and XEmacs are supported?
 +
 +     AUCTeX was tested with Emacs 21 and XEmacs 21.4.15.  Older versions
 +     may work but are unsupported.  Older versions of XEmacs might
 +     possibly made to work by updating the 'xemacs-base' package through
 +     the XEmacs package system.  If you are looking for a
 +     recommendation, it would appear that the smoothest working platform
 +     on all operating systems at the current point of time would be Emacs 22
 +     or higher.
 +
 +     Our success with XEmacs has been less than convincing.  Code for
 +     core functionality like formatting and syntax highlighting tends to
 +     be different and often older than even Emacs 21.4, and Unicode
 +     support as delivered is problematic at best, missing on Windows.
 +     Both AUCTeX and XEmacs developers don't hear much from active users
 +     of the combination.  Partly for that reason, problems tend to go
 +     unnoticed for long amounts of time and are often found, if at all,
 +     after releases.  No experiences or recommendations can be given for
 +     beta or developer versions of XEmacs.
 +
 +  3. What should I do when './configure' does not find programs like
 +     latex?
 +
 +     This is problem often encountered on Windows.  Make sure that the
 +     'PATH' environment variable includes the directories containing the
 +     relevant programs, as described in *note (auctex)Installation under
 +     MS Windows::.
 +
 +  4. Why doesn't the completion, style file, or multi-file stuff work?
 +
 +     It must be enabled first, insert this in your init file:
 +
 +          (setq-default TeX-master nil)
 +          (setq TeX-parse-self t)
 +          (setq TeX-auto-save t)
 +
 +     Read also the chapters about parsing and multifile documents in the
 +     manual.
 +
 +  5. Why doesn't 'TeX-save-document' work?
 +
 +     'TeX-check-path' has to contain "./" somewhere.
 +
 +  6. Why is the information in 'foo.tex' forgotten when I save
 +     'foo.bib'?
 +
 +     For various reasons, AUCTeX ignores the extension when it stores
 +     information about a file, so you should use unique base names for
 +     your files.  E.g.  rename 'foo.bib' to 'foob.bib'.
 +
 +  7. Why doesn't AUCTeX signal when processing a document is done?
 +
 +     If the message in the minibuffer stays "Type 'C-c C-l' to display
 +     results of compilation.", you probably have a misconfiguration in
 +     your init file ('.emacs', 'init.el' or similar).  To track this
 +     down either search in the '*Messages*' buffer for an error message
 +     or put '(setq debug-on-error t)' as the first line into your init
 +     file, restart Emacs and open a LaTeX file.  Emacs will complain
 +     loudly by opening a debugging buffer as soon as an error occurs.
 +     The information in the debugging buffer can help you find the cause
 +     of the error in your init file.
 +
 +  8. Why does 'TeX-next-error' ('C-c `') fail?
 +
 +     When writing the log file, TeX puts information related to a file,
 +     including error messages, between a pair of parentheses.  AUCTeX
 +     determines the file where the error happened by parsing the log
 +     file and counting the parentheses.  This can fail when there are
 +     other, unbalanced parentheses present.
 +
 +     As a workaround you can activate so-called file:line:error messages
 +     for the log file.  (Those are are easier to parse, but may lack
 +     some details.)  Either you do this in the configuration of your TeX
 +     system (consult its manual to see where this is) or you add a
 +     command line switch to the (la)tex call, e.g.  by customizing
 +     'LaTeX-command-style' or 'TeX-command-list'.
 +
 +  9. What does AUC stand for?
 +
 +     AUCTeX came into being at Aalborg University in Denmark.  Back then
 +     the Danish name of the university was Aalborg Universitetscenter;
 +     AUC for short.
 +
 +
 +File: auctex.info,  Node: Texinfo mode,  Prev: FAQ,  Up: Appendices
 +
 +A.5 Features specific to AUCTeX's Texinfo major mode
 +====================================================
 +
 +AUCTeX includes a major mode for editting Texinfo files.  This major
 +mode is not the same mode as the native Texinfo mode (*note (texinfo)
 +Texinfo Mode::) of Emacs, although they have the same name.  However,
 +AUCTeX still relies on a number of functions from the native Texinfo
 +mode.
 +
 +   The following text describes which functionality is offered by AUCTeX
 +and which by the native Texinfo mode.  This should enable you to decide
 +when to consult the AUCTeX manual and when the manual of the native
 +mode.  And in case you are a seasoned user of the native mode, the
 +information should help you to swiftly get to know the AUCTeX-specific
 +commands.
 +
 +* Menu:
 +
 +* Exploiting::                  How AUCTeX and the native mode work together
 +* Superseding::                 Where the native mode is superseded
 +* Mapping::                     Where key bindings are mapped to the native 
mode
 +* Unbinding::                   Which native mode key bindings are missing
 +
 +
 +File: auctex.info,  Node: Exploiting,  Next: Superseding,  Up: Texinfo mode
 +
 +A.5.1 How AUCTeX and the native mode work together
 +--------------------------------------------------
 +
 +In a nutshell the split between AUCTeX Texinfo mode, and native Texinfo
 +mode is as follows:
 +
 +   * Most of the editing (environment creation, commenting, font command
 +     insertions) and/or processing commands (e.g.  compiling or
 +     printing) which are available in other AUCTeX modes are also
 +     handled by AUCTeX in Texinfo mode.
 +
 +   * Texinfo-related features (e.g.  info node linkage or menu creation)
 +     rely on the commands provided by the native Texinfo mode.  AUCTeX
 +     provides the key bindings to reach these functions, keeping the
 +     same keys as in native Texinfo whenever possible, or similar ones
 +     otherwise.
 +
 +
 +File: auctex.info,  Node: Superseding,  Next: Mapping,  Prev: Exploiting,  
Up: Texinfo mode
 +
 +A.5.2 Where the native mode is superseded
 +-----------------------------------------
 +
 +This section is directed to users of the native Texinfo mode switching
 +to AUCTeX.  It follows the summary of the native mode (*note (texinfo)
 +Texinfo Mode Summary::) and lists which of its commands are no longer of
 +use.
 +
 +Insert commands
 +     In the native Texinfo mode, frequently used Texinfo commands can be
 +     inserted with key bindings of the form 'C-c C-c K' where K differs
 +     for each Texinfo command; 'c' inserts @code, 'd' inserts @dfn, 'k'
 +     @kbd, etc.
 +
 +     In AUCTeX commands are inserted with the key binding 'C-c C-m'
 +     instead which prompts for the macro to be inserted.  For font
 +     selection commands (like @b, @i, or @emph) and a few related ones
 +     (like @var, @key or @code) there are bindings which insert the
 +     respective macros directly.  They have the form 'C-c C-f K' or 'C-c
 +     C-f C-K' and call the function 'TeX-font'.  Type 'C-c C-f <RET>' to
 +     get a list of supported commands.
 +
 +     Note that the prefix argument is not handled the same way by
 +     AUCTeX.  Note also that the node insertion command from the native
 +     mode ('address@hidden') can still accessed from the Texinfo
 +     menu in AUCTeX.
 +
 +Insert braces
 +     In AUCTeX braces can be inserted with the same key binding as in
 +     the native Texinfo mode: 'C-c {'.  But AUCTeX uses its own function
 +     for the feature: 'TeX-insert-braces'.
 +
 +Insert environments
 +     The native Texinfo mode does not insert full environments.
 +     Instead, it provides the function 'address@hidden' (mapped to
 +     'C-c C-c e') for closing an open environment with a matching @end
 +     statement.
 +
 +     In AUCTeX you can insert full environments, i.e.  both the opening
 +     and closing statements, with the function 'Texinfo-environment'
 +     (mapped to 'C-c C-e').
 +
 +Format info files with makeinfo and TeX
 +     In the native Texinfo mode there are various functions and bindings
 +     to format a region or the whole buffer for info or to typeset the
 +     respective text.  For example, there is 'makeinfo-buffer' (mapped
 +     to 'C-c C-m C-b') which runs 'makeinfo' on the buffer or there is
 +     'texinfo-tex-buffer' (mapped to 'C-c C-t C-b') which runs TeX on
 +     the buffer in order to produce a DVI file.
 +
 +     In AUCTeX different commands for formatting or typesetting can be
 +     invoked through the function 'TeX-command-master' (mapped to 'C-c
 +     C-c').  After typing 'C-c C-c', you can select the desired command,
 +     e.g 'Makeinfo' or 'TeX', through a prompt in the mini buffer.  Note
 +     that you can make, say 'Makeinfo', the default by adding this
 +     statement in your init file:
 +
 +          (add-hook 'Texinfo-mode-hook
 +                    (lambda () (setq TeX-command-default "Makeinfo")))
 +
 +     Note also that 'C-c C-c Makeinfo <RET>' is not completely
 +     functionally equivalent to 'makeinfo-buffer' as the latter will
 +     display the resulting info file in Emacs, showing the node
 +     corresponding to the position in the source file, just after a
 +     successful compilation.  This is why, while using AUCTeX, invoking
 +     'makeinfo-buffer' might still be more convenient.
 +
 +     Note also that in the case of a multifile document, 'C-c C-c' in
 +     AUCTeX will work on the whole document (provided that the file
 +     variable 'TeX-master' is set correctly), while 'makeinfo-buffer' in
 +     the native mode will process only the current buffer, provided at
 +     the '@setfilename' statement is provided.
 +
 +Produce indexes and print
 +     The native Texinfo mode provides the binding 'C-c C-t C-i'
 +     ('texinfo-texindex') for producing an index and the bindings 'C-c
 +     C-t C-p' ('texinfo-tex-print') and 'C-c C-t C-q'
 +     ('tex-show-print-queue') for printing and showing the printer
 +     queue.  These are superseded by the respective commands available
 +     through 'C-c C-c' ('TeX-command-master') in AUCTeX: Index, Print,
 +     and Queue.
 +
 +Kill jobs
 +     The command 'C-c C-t C-k' ('tex-kill-job') in the native mode is
 +     superseded by 'C-c C-k' ('TeX-kill-job') in AUCTeX.
 +
 +
 +File: auctex.info,  Node: Mapping,  Next: Unbinding,  Prev: Superseding,  Up: 
Texinfo mode
 +
 +A.5.3 Where key bindings are mapped to the native mode
 +------------------------------------------------------
 +
 +This node follows the native Texinfo mode summary (*note (texinfo)
 +Texinfo Mode Summary::) and lists only those commands to which AUCTeX
 +provides a keybinding.
 +
 +   Basically all commands of the native mode related to producing menus
 +and interlinking nodes are mapped to same or similar keys in AUCTeX,
 +while a few insertion commands are mapped to AUCTeX-like keys.
 +
 +'@item' insertion
 +     The binding 'C-c C-c i' for the insertion of '@item' in the native
 +     mode is mapped to 'M-<RET>' or 'C-c C-j' in AUCTeX, similar to
 +     other AUCTeX modes.
 +
 +'@end' insertion
 +     The binding 'C-c C-c e' for closing a '@FOO' command by a
 +     corresponding '@end FOO' statement in the native mode is mapped to
 +     'C-c C-]' in AUCTeX, similar to other AUCTeX modes.
 +
 +Move out of balanced braces
 +     The binding 'C-}' ('up-list') is available both in the native mode
 +     and in AUCTeX.  (This is because the command is not implemented in
 +     either mode but a native Emacs command.)  However, in AUCTeX, you
 +     cannot use 'C-]' for this, as it is used for '@end' insertion.
 +
 +Update pointers
 +     The bindings 'C-c C-u C-n' ('texinfo-update-node') and 'C-c C-u
 +     C-e' ('texinfo-every-node-update') from the native mode are
 +     available in AUCTeX as well.
 +
 +Update menus
 +     The bindings 'C-c C-u m' ('texinfo-master-menu'), 'C-c C-u C-m'
 +     ('texinfo-make-menu'), and 'C-c C-u C-a'
 +     ('texinfo-all-menus-update') from the native mode are available in
 +     AUCTeX as well.  The command 'texinfo-start-menu-description',
 +     bound to 'C-c C-c C-d' in the native mode, is bound to 'C-c C-u
 +     C-d' in AUCTeX instead.
 +
 +
 +File: auctex.info,  Node: Unbinding,  Prev: Mapping,  Up: Texinfo mode
 +
 +A.5.4 Which native mode key bindings are missing
 +------------------------------------------------
 +
 +The following commands from the native commands might still be useful
 +when working with AUCTeX, however, they are not accessible with a key
 +binding any longer.
 +
 +'@node' insertion
 +     The node insertion command, mapped to 'C-c C-c n' in the native
 +     mode, is not mapped to any key in AUCTeX.  You can still access it
 +     through the Texinfo menu, though.  Another alternative is to use
 +     the 'C-c C-m' binding for macro insertion in AUCTeX.
 +
 +Show the section structure
 +     The command 'texinfo-show-structure' ('C-c C-s') from the native
 +     mode does not have a key binding in AUCTeX.  The binding is used by
 +     AUCTeX for sectioning.
 +
 +
 +File: auctex.info,  Node: Indices,  Prev: Appendices,  Up: Top
 +
 +Indices
 +*******
 +
 +* Menu:
 +
 +* Key Index::                   
 +* Function Index::              
 +* Variable Index::              
 +* Concept Index::               
 +
 +
 +File: auctex.info,  Node: Key Index,  Next: Function Index,  Up: Indices
 +
 +Key Index
 +=========
 +
 +
 +* Menu:
 +
 +* ":                                     Quotes.              (line  15)
 +* $:                                     Quotes.              (line  61)
 +* C-c %:                                 Commenting.          (line  23)
 +* C-c *:                                 Marking (LaTeX).     (line   7)
 +* C-c * <1>:                             Marking (Texinfo).   (line   7)
 +* C-c .:                                 Marking (LaTeX).     (line  16)
 +* C-c . <1>:                             Marking (Texinfo).   (line  25)
 +* C-c ;:                                 Commenting.          (line  15)
 +* C-c ?:                                 Documentation.       (line   7)
 +* C-c C-b:                               Starting a Command.  (line  35)
 +* C-c C-c:                               Starting a Command.  (line  13)
 +* C-c C-d:                               Multifile.           (line  97)
- * C-c C-e:                               Environments.        (line  20)
++* C-c C-e:                               Environments.        (line  23)
 +* C-c C-f:                               Font Specifiers.     (line  43)
 +* C-c C-f C-b:                           Editing Facilities.  (line  73)
 +* C-c C-f C-b <1>:                       Font Specifiers.     (line  16)
 +* C-c C-f C-c:                           Editing Facilities.  (line  94)
 +* C-c C-f C-c <1>:                       Editing Facilities.  (line  97)
 +* C-c C-f C-c <2>:                       Font Specifiers.     (line  37)
 +* C-c C-f C-c <3>:                       Font Specifiers.     (line  40)
 +* C-c C-f C-e:                           Editing Facilities.  (line  79)
 +* C-c C-f C-e <1>:                       Font Specifiers.     (line  22)
 +* C-c C-f C-f:                           Editing Facilities.  (line  88)
 +* C-c C-f C-f <1>:                       Font Specifiers.     (line  31)
 +* C-c C-f C-i:                           Editing Facilities.  (line  76)
 +* C-c C-f C-i <1>:                       Font Specifiers.     (line  19)
 +* C-c C-f C-r:                           Editing Facilities.  (line  85)
 +* C-c C-f C-r <1>:                       Font Specifiers.     (line  28)
 +* C-c C-f C-s:                           Editing Facilities.  (line  82)
 +* C-c C-f C-s <1>:                       Font Specifiers.     (line  25)
 +* C-c C-f C-t:                           Editing Facilities.  (line  91)
 +* C-c C-f C-t <1>:                       Font Specifiers.     (line  34)
 +* C-c C-k:                               Control.             (line  10)
 +* C-c C-l:                               Control.             (line  14)
 +* C-c C-m:                               Completion.          (line  29)
 +* C-c C-n:                               Parsing Files.       (line  44)
- * C-c C-o b:                             Folding.             (line 113)
++* C-c C-o b:                             Folding.             (line 122)
 +* C-c C-o C-b:                           Folding.             (line  44)
- * C-c C-o C-c:                           Folding.             (line 110)
- * C-c C-o C-e:                           Folding.             (line  94)
++* C-c C-o C-c:                           Folding.             (line 119)
++* C-c C-o C-e:                           Folding.             (line 103)
 +* C-c C-o C-f:                           Folding.             (line  32)
- * C-c C-o C-m:                           Folding.             (line  85)
- * C-c C-o C-o:                           Folding.             (line 132)
- * C-c C-o C-p:                           Folding.             (line  81)
- * C-c C-o C-r:                           Folding.             (line  78)
- * C-c C-o i:                             Folding.             (line 125)
- * C-c C-o p:                             Folding.             (line 121)
- * C-c C-o r:                             Folding.             (line 117)
++* C-c C-o C-m:                           Folding.             (line  94)
++* C-c C-o C-o:                           Folding.             (line 141)
++* C-c C-o C-p:                           Folding.             (line  90)
++* C-c C-o C-r:                           Folding.             (line  87)
++* C-c C-o i:                             Folding.             (line 134)
++* C-c C-o p:                             Folding.             (line 130)
++* C-c C-o r:                             Folding.             (line 126)
 +* C-c C-q C-e:                           Filling.             (line  92)
 +* C-c C-q C-p:                           Filling.             (line  86)
 +* C-c C-q C-r:                           Filling.             (line 101)
 +* C-c C-q C-s:                           Filling.             (line  97)
 +* C-c C-r:                               Starting a Command.  (line  19)
 +* C-c C-s:                               Sectioning.          (line  22)
- * C-c C-t C-b:                           Debugging.           (line  19)
++* C-c C-t C-b:                           Debugging.           (line  45)
 +* C-c C-t C-i:                           Processor Options.   (line  29)
 +* C-c C-t C-p:                           Processor Options.   (line  15)
 +* C-c C-t C-r:                           Starting a Command.  (line  61)
 +* C-c C-t C-s:                           Processor Options.   (line  36)
- * C-c C-t C-w:                           Debugging.           (line  23)
++* C-c C-t C-w:                           Debugging.           (line  49)
 +* C-c C-v:                               Starting Viewers.    (line  12)
 +* C-c <LFD>:                             Itemize-like.        (line  10)
- * C-c ]:                                 Environments.        (line  56)
++* C-c <LFD> <1>:                         Tabular-like.        (line  29)
++* C-c ]:                                 Environments.        (line 102)
 +* C-c ^:                                 Control.             (line  18)
 +* C-c _:                                 Multifile.           (line  69)
 +* C-c `:                                 Debugging.           (line  10)
- * C-c {:                                 Quotes.              (line  85)
++* C-c {:                                 Quotes.              (line 119)
 +* C-c ~:                                 Mathematics.         (line  12)
 +* C-j:                                   Indenting.           (line  81)
++* C-M-a:                                 Environments.        (line 107)
++* C-M-e:                                 Environments.        (line 114)
++* C-x n e:                               Narrowing.           (line  17)
++* C-x n g:                               Narrowing.           (line  14)
 +* <LFD>:                                 Indenting.           (line  72)
 +* M-C-h:                                 Marking (Texinfo).   (line  34)
++* M-g p:                                 Debugging.           (line  25)
 +* M-q:                                   Filling.             (line  89)
 +* M-<TAB>:                               Completion.          (line  19)
 +* <TAB>:                                 Indenting.           (line  69)
 +
 +
 +File: auctex.info,  Node: Function Index,  Next: Variable Index,  Prev: Key 
Index,  Up: Indices
 +
 +Function Index
 +==============
 +
 +
 +* Menu:
 +
++* AmS-TeX-mode:                          Modes and Hooks.     (line  21)
++* ConTeXt-mode:                          Modes and Hooks.     (line  21)
++* docTeX-mode:                           Modes and Hooks.     (line  21)
 +* LaTeX-add-bibliographies:              Adding Other.        (line  10)
 +* LaTeX-add-environments:                Adding Environments. (line  66)
 +* LaTeX-add-labels:                      Adding Other.        (line  13)
- * LaTeX-close-environment:               Environments.        (line  55)
++* LaTeX-arg-author:                      Adding Macros.       (line 239)
++* LaTeX-arg-usepackage:                  Adding Macros.       (line 200)
++* LaTeX-close-environment:               Environments.        (line 101)
++* LaTeX-declare-expert-environments:     Adding Environments. (line 128)
 +* LaTeX-env-args:                        Adding Environments. (line 109)
 +* LaTeX-env-array:                       Adding Environments. (line  81)
 +* LaTeX-env-bib:                         Adding Environments. (line 103)
 +* LaTeX-env-contents:                    Adding Environments. (line 106)
 +* LaTeX-env-figure:                      Adding Environments. (line  77)
 +* LaTeX-env-item:                        Adding Environments. (line  74)
 +* LaTeX-env-label:                       Adding Environments. (line  85)
 +* LaTeX-env-list:                        Adding Environments. (line  88)
 +* LaTeX-env-minipage:                    Adding Environments. (line  92)
 +* LaTeX-env-picture:                     Adding Environments. (line 100)
 +* LaTeX-env-tabular*:                    Adding Environments. (line  96)
- * LaTeX-environment:                     Environments.        (line  19)
++* LaTeX-environment:                     Environments.        (line  22)
 +* LaTeX-fill-environment:                Filling.             (line  81)
 +* LaTeX-fill-environment <1>:            Filling.             (line  92)
 +* LaTeX-fill-paragraph:                  Filling.             (line  86)
 +* LaTeX-fill-region:                     Filling.             (line 101)
 +* LaTeX-fill-section:                    Filling.             (line  97)
++* LaTeX-find-matching-begin:             Environments.        (line 106)
++* LaTeX-find-matching-end:               Environments.        (line 113)
 +* LaTeX-indent-line:                     Indenting.           (line  69)
 +* LaTeX-insert-environment:              Adding Environments. (line  69)
 +* LaTeX-insert-item:                     Itemize-like.        (line   9)
++* LaTeX-insert-item <1>:                 Tabular-like.        (line  28)
 +* LaTeX-mark-environment:                Marking (LaTeX).     (line  15)
 +* LaTeX-mark-section:                    Marking (LaTeX).     (line   6)
 +* LaTeX-math-mode:                       Mathematics.         (line  11)
++* LaTeX-mode:                            Modes and Hooks.     (line  21)
++* LaTeX-narrow-to-environment:           Narrowing.           (line  16)
 +* LaTeX-section:                         Sectioning.          (line  21)
 +* LaTeX-section-heading:                 Sectioning.          (line  69)
 +* LaTeX-section-label:                   Sectioning.          (line  82)
 +* LaTeX-section-section:                 Sectioning.          (line  77)
 +* LaTeX-section-title:                   Sectioning.          (line  72)
 +* LaTeX-section-toc:                     Sectioning.          (line  75)
- * TeX-add-style-hook:                    Simple Style.        (line  32)
++* plain-TeX-mode:                        Modes and Hooks.     (line  21)
++* TeX-add-style-hook:                    Simple Style.        (line  33)
 +* TeX-add-symbols:                       Adding Macros.       (line  24)
- * TeX-arg-cite:                          Adding Macros.       (line 109)
++* TeX-arg-bibliography:                  Adding Macros.       (line 210)
++* TeX-arg-bibstyle:                      Adding Macros.       (line 206)
++* TeX-arg-cite:                          Adding Macros.       (line 136)
 +* TeX-arg-conditional:                   Adding Macros.       (line  86)
- * TeX-arg-coordinate:                    Adding Macros.       (line 172)
- * TeX-arg-corner:                        Adding Macros.       (line 150)
- * TeX-arg-counter:                       Adding Macros.       (line 112)
- * TeX-arg-define-cite:                   Adding Macros.       (line 141)
- * TeX-arg-define-counter:                Adding Macros.       (line 144)
- * TeX-arg-define-environment:            Adding Macros.       (line 137)
- * TeX-arg-define-label:                  Adding Macros.       (line 129)
- * TeX-arg-define-macro:                  Adding Macros.       (line 133)
- * TeX-arg-define-savebox:                Adding Macros.       (line 147)
- * TeX-arg-environment:                   Adding Macros.       (line 106)
++* TeX-arg-coordinate:                    Adding Macros.       (line 236)
++* TeX-arg-corner:                        Adding Macros.       (line 214)
++* TeX-arg-counter:                       Adding Macros.       (line 141)
++* TeX-arg-date:                          Adding Macros.       (line 122)
++* TeX-arg-define-cite:                   Adding Macros.       (line 182)
++* TeX-arg-define-counter:                Adding Macros.       (line 185)
++* TeX-arg-define-environment:            Adding Macros.       (line 178)
++* TeX-arg-define-label:                  Adding Macros.       (line 166)
++* TeX-arg-define-length:                 Adding Macros.       (line 170)
++* TeX-arg-define-macro:                  Adding Macros.       (line 174)
++* TeX-arg-define-savebox:                Adding Macros.       (line 188)
++* TeX-arg-document:                      Adding Macros.       (line 191)
++* TeX-arg-environment:                   Adding Macros.       (line 133)
 +* TeX-arg-eval:                          Adding Macros.       (line  97)
- * TeX-arg-file:                          Adding Macros.       (line 118)
++* TeX-arg-file:                          Adding Macros.       (line 147)
++* TeX-arg-file-name:                     Adding Macros.       (line 151)
++* TeX-arg-file-name-sans-extension:      Adding Macros.       (line 155)
 +* TeX-arg-free:                          Adding Macros.       (line  94)
- * TeX-arg-input-file:                    Adding Macros.       (line 122)
++* TeX-arg-index:                         Adding Macros.       (line 113)
++* TeX-arg-index-tag:                     Adding Macros.       (line 109)
++* TeX-arg-input-file:                    Adding Macros.       (line 159)
++* TeX-arg-key-val:                       Adding Macros.       (line 246)
 +* TeX-arg-label:                         Adding Macros.       (line 100)
++* TeX-arg-length:                        Adding Macros.       (line 116)
 +* TeX-arg-literal:                       Adding Macros.       (line  90)
- * TeX-arg-lr:                            Adding Macros.       (line 153)
- * TeX-arg-macro:                         Adding Macros.       (line 103)
- * TeX-arg-pagestyle:                     Adding Macros.       (line 159)
- * TeX-arg-pair:                          Adding Macros.       (line 165)
- * TeX-arg-savebox:                       Adding Macros.       (line 115)
- * TeX-arg-size:                          Adding Macros.       (line 169)
- * TeX-arg-tb:                            Adding Macros.       (line 156)
- * TeX-arg-verb:                          Adding Macros.       (line 162)
++* TeX-arg-lr:                            Adding Macros.       (line 217)
++* TeX-arg-macro:                         Adding Macros.       (line 119)
++* TeX-arg-pagestyle:                     Adding Macros.       (line 223)
++* TeX-arg-pair:                          Adding Macros.       (line 229)
++* TeX-arg-ref:                           Adding Macros.       (line 104)
++* TeX-arg-savebox:                       Adding Macros.       (line 144)
++* TeX-arg-size:                          Adding Macros.       (line 233)
++* TeX-arg-tb:                            Adding Macros.       (line 220)
++* TeX-arg-verb:                          Adding Macros.       (line 226)
++* TeX-arg-version:                       Adding Macros.       (line 129)
 +* TeX-auto-generate:                     Automatic Private.   (line  23)
 +* TeX-clean:                             Cleaning.            (line   6)
 +* TeX-command-buffer:                    Starting a Command.  (line  34)
 +* TeX-command-master:                    Starting a Command.  (line  12)
 +* TeX-command-region:                    Starting a Command.  (line  18)
 +* TeX-comment-or-uncomment-paragraph:    Commenting.          (line  22)
 +* TeX-comment-or-uncomment-region:       Commenting.          (line  14)
 +* TeX-complete-symbol:                   Completion.          (line  18)
++* TeX-declare-expert-macros:             Adding Macros.       (line 261)
 +* TeX-doc:                               Documentation.       (line   6)
- * TeX-electric-macro:                    Completion.          (line  64)
++* TeX-electric-macro:                    Completion.          (line  66)
++* TeX-error-overview:                    Debugging.           (line  68)
 +* TeX-fold-buffer:                       Folding.             (line  43)
- * TeX-fold-clearout-buffer:              Folding.             (line 112)
- * TeX-fold-clearout-item:                Folding.             (line 124)
- * TeX-fold-clearout-paragraph:           Folding.             (line 120)
- * TeX-fold-clearout-region:              Folding.             (line 116)
- * TeX-fold-comment:                      Folding.             (line 109)
- * TeX-fold-dwim:                         Folding.             (line 131)
- * TeX-fold-env:                          Folding.             (line  93)
- * TeX-fold-macro:                        Folding.             (line  84)
- * TeX-fold-math:                         Folding.             (line 100)
++* TeX-fold-clearout-buffer:              Folding.             (line 121)
++* TeX-fold-clearout-item:                Folding.             (line 133)
++* TeX-fold-clearout-paragraph:           Folding.             (line 129)
++* TeX-fold-clearout-region:              Folding.             (line 125)
++* TeX-fold-comment:                      Folding.             (line 118)
++* TeX-fold-dwim:                         Folding.             (line 140)
++* TeX-fold-env:                          Folding.             (line 102)
++* TeX-fold-macro:                        Folding.             (line  93)
++* TeX-fold-math:                         Folding.             (line 109)
 +* TeX-fold-mode:                         Folding.             (line  32)
- * TeX-fold-paragraph:                    Folding.             (line  80)
- * TeX-fold-region:                       Folding.             (line  77)
++* TeX-fold-paragraph:                    Folding.             (line  89)
++* TeX-fold-region:                       Folding.             (line  86)
 +* TeX-font:                              Font Specifiers.     (line  42)
 +* TeX-header-end:                        Multifile.           (line  28)
 +* TeX-home-buffer:                       Control.             (line  17)
- * TeX-insert-braces:                     Quotes.              (line  84)
++* TeX-insert-braces:                     Quotes.              (line 118)
 +* TeX-insert-dollar:                     Quotes.              (line  60)
 +* TeX-insert-macro:                      Completion.          (line  28)
 +* TeX-insert-quote:                      Quotes.              (line  14)
 +* TeX-interactive-mode:                  Processor Options.   (line  28)
 +* TeX-kill-job:                          Control.             (line   9)
 +* TeX-master-file-ask:                   Multifile.           (line  68)
++* TeX-narrow-to-group:                   Narrowing.           (line  13)
 +* TeX-next-error:                        Debugging.           (line   9)
 +* TeX-normal-mode:                       Parsing Files.       (line  43)
 +* TeX-PDF-mode:                          Processor Options.   (line  14)
 +* TeX-pin-region:                        Starting a Command.  (line  60)
++* TeX-previous-error:                    Debugging.           (line  24)
++* TeX-read-key-val:                      Adding Macros.       (line 243)
 +* TeX-recenter-output-buffer:            Control.             (line  13)
 +* TeX-save-document:                     Multifile.           (line  96)
 +* TeX-source-correlate-mode:             Processor Options.   (line  35)
 +* TeX-source-correlate-mode <1>:         I/O Correlation.     (line  12)
- * TeX-toggle-debug-bad-boxes:            Debugging.           (line  18)
- * TeX-toggle-debug-warnings:             Debugging.           (line  22)
++* TeX-toggle-debug-bad-boxes:            Debugging.           (line  44)
++* TeX-toggle-debug-warnings:             Debugging.           (line  48)
 +* TeX-view:                              Starting Viewers.    (line  11)
- * TeX-view <1>:                          I/O Correlation.     (line  20)
++* TeX-view <1>:                          I/O Correlation.     (line  42)
 +* Texinfo-mark-environment:              Marking (Texinfo).   (line  24)
 +* Texinfo-mark-node:                     Marking (Texinfo).   (line  33)
 +* Texinfo-mark-section:                  Marking (Texinfo).   (line   6)
++* Texinfo-mode:                          Modes and Hooks.     (line  21)
 +
 +
 +File: auctex.info,  Node: Variable Index,  Next: Concept Index,  Prev: 
Function Index,  Up: Indices
 +
 +Variable Index
 +==============
 +
 +
 +* Menu:
 +
++* AmS-TeX-mode-hook:                     Modes and Hooks.     (line  21)
 +* ConTeXt-clean-intermediate-suffixes:   Cleaning.            (line   7)
 +* ConTeXt-clean-output-suffixes:         Cleaning.            (line   7)
 +* ConTeXt-engine:                        Processor Options.   (line  83)
++* ConTeXt-mode-hook:                     Modes and Hooks.     (line  21)
 +* ConTeXt-Omega-engine:                  Processor Options.   (line  83)
 +* docTeX-clean-intermediate-suffixes:    Cleaning.            (line   7)
 +* docTeX-clean-output-suffixes:          Cleaning.            (line   7)
++* docTeX-mode-hook:                      Modes and Hooks.     (line  21)
 +* font-latex-deactivated-keyword-classes: Fontification of macros.
 +                                                              (line 162)
 +* font-latex-fontify-script:             Fontification of math.
 +                                                              (line  20)
 +* font-latex-fontify-sectioning:         Fontification of macros.
 +                                                              (line  95)
 +* font-latex-match-bold-command-keywords: Fontification of macros.
 +                                                              (line 137)
 +* font-latex-match-bold-declaration-keywords: Fontification of macros.
 +                                                              (line 137)
 +* font-latex-match-function-keywords:    Fontification of macros.
 +                                                              (line  60)
 +* font-latex-match-italic-command-keywords: Fontification of macros.
 +                                                              (line 137)
 +* font-latex-match-italic-declaration-keywords: Fontification of macros.
 +                                                              (line 137)
 +* font-latex-match-math-command-keywords: Fontification of macros.
 +                                                              (line 137)
 +* font-latex-match-math-command-keywords <1>: Fontification of math.
 +                                                              (line   6)
 +* font-latex-match-reference-keywords:   Fontification of macros.
 +                                                              (line  60)
 +* font-latex-match-sectioning-0-keywords: Fontification of macros.
 +                                                              (line 107)
 +* font-latex-match-sectioning-1-keywords: Fontification of macros.
 +                                                              (line 107)
 +* font-latex-match-sectioning-2-keywords: Fontification of macros.
 +                                                              (line 107)
 +* font-latex-match-sectioning-3-keywords: Fontification of macros.
 +                                                              (line 107)
 +* font-latex-match-sectioning-4-keywords: Fontification of macros.
 +                                                              (line 107)
 +* font-latex-match-sectioning-5-keywords: Fontification of macros.
 +                                                              (line 107)
 +* font-latex-match-slide-title-keywords: Fontification of macros.
 +                                                              (line 114)
 +* font-latex-match-textual-keywords:     Fontification of macros.
 +                                                              (line  60)
 +* font-latex-match-type-command-keywords: Fontification of macros.
 +                                                              (line 137)
 +* font-latex-match-type-declaration-keywords: Fontification of macros.
 +                                                              (line 137)
 +* font-latex-match-variable-keywords:    Fontification of macros.
 +                                                              (line  60)
 +* font-latex-match-warning-keywords:     Fontification of macros.
 +                                                              (line  60)
 +* font-latex-math-environments:          Fontification of math.
 +                                                              (line   6)
 +* font-latex-quotes:                     Fontification of quotes.
 +                                                              (line  15)
 +* font-latex-script-display:             Fontification of math.
 +                                                              (line  28)
 +* font-latex-sectioning-0-face:          Fontification of macros.
 +                                                              (line  96)
 +* font-latex-sectioning-1-face:          Fontification of macros.
 +                                                              (line  96)
 +* font-latex-sectioning-2-face:          Fontification of macros.
 +                                                              (line  96)
 +* font-latex-sectioning-3-face:          Fontification of macros.
 +                                                              (line  96)
 +* font-latex-sectioning-4-face:          Fontification of macros.
 +                                                              (line  96)
 +* font-latex-sectioning-5-face:          Fontification of macros.
 +                                                              (line  96)
 +* font-latex-slide-title-face:           Fontification of macros.
 +                                                              (line 114)
 +* font-latex-user-keyword-classes:       Fontification of macros.
 +                                                              (line 191)
 +* japanese-LaTeX-command-default:        Japanese.            (line   6)
 +* japanese-LaTeX-command-default <1>:    Japanese.            (line  34)
 +* japanese-LaTeX-default-style:          Japanese.            (line   6)
 +* japanese-LaTeX-default-style <1>:      Japanese.            (line  39)
 +* japanese-TeX-command-default:          Japanese.            (line   6)
 +* japanese-TeX-command-default <1>:      Japanese.            (line  29)
 +* LaTeX-amsmath-label:                   Equations.           (line  15)
++* LaTeX-auto-class-regexp-list:          Parsing Files.       (line 105)
++* LaTeX-auto-counter-regexp-list:        Parsing Files.       (line 111)
++* LaTeX-auto-index-regexp-list:          Parsing Files.       (line 102)
 +* LaTeX-auto-label-regexp-list:          Parsing Files.       (line  99)
++* LaTeX-auto-length-regexp-list:         Parsing Files.       (line 114)
 +* LaTeX-auto-minimal-regexp-list:        Parsing Files.       (line  96)
- * LaTeX-auto-regexp-list:                Parsing Files.       (line 102)
- * LaTeX-babel-hyphen:                    European.            (line 149)
- * LaTeX-babel-hyphen-after-hyphen:       European.            (line 157)
- * LaTeX-babel-hyphen-language-alist:     European.            (line 136)
- * LaTeX-biblatex-use-Biber:              Selecting a Command. (line  46)
++* LaTeX-auto-pagestyle-regexp-list:      Parsing Files.       (line 108)
++* LaTeX-auto-regexp-list:                Parsing Files.       (line 120)
++* LaTeX-auto-savebox-regexp-list:        Parsing Files.       (line 117)
++* LaTeX-babel-hyphen:                    European.            (line 152)
++* LaTeX-babel-hyphen-after-hyphen:       European.            (line 160)
++* LaTeX-babel-hyphen-language-alist:     European.            (line 139)
++* LaTeX-biblatex-use-Biber:              Selecting a Command. (line  51)
 +* LaTeX-clean-intermediate-suffixes:     Cleaning.            (line   7)
 +* LaTeX-clean-output-suffixes:           Cleaning.            (line   7)
 +* LaTeX-command:                         Processor Options.   (line  83)
 +* LaTeX-csquotes-close-quote:            Quotes.              (line  43)
 +* LaTeX-csquotes-open-quote:             Quotes.              (line  43)
 +* LaTeX-csquotes-quote-after-quote:      Quotes.              (line  43)
- * LaTeX-default-environment:             Environments.        (line  34)
++* LaTeX-default-author:                  Adding Macros.       (line 240)
++* LaTeX-default-document-environment:    Environments.        (line  61)
++* LaTeX-default-environment:             Environments.        (line  56)
 +* LaTeX-default-format:                  Tabular-like.        (line  10)
- * LaTeX-default-position:                Tabular-like.        (line  13)
++* LaTeX-default-options:                 Adding Macros.       (line 192)
++* LaTeX-default-position:                Tabular-like.        (line  16)
++* LaTeX-default-style:                   Adding Macros.       (line 192)
++* LaTeX-default-width:                   Tabular-like.        (line  13)
++* LaTeX-dialect:                         Simple Style.        (line  71)
++* LaTeX-electric-left-right-brace:       Quotes.              (line 154)
 +* LaTeX-enable-toolbar:                  Processing.          (line  11)
 +* LaTeX-eqnarray-label:                  Equations.           (line  12)
 +* LaTeX-equation-label:                  Equations.           (line   9)
 +* LaTeX-figure-label:                    Floats.              (line  25)
 +* LaTeX-figure-label <1>:                Floats.              (line  35)
 +* LaTeX-fill-break-at-separators:        Filling.             (line 103)
 +* LaTeX-fill-break-before-code-comments: Filling.             (line 113)
 +* LaTeX-float:                           Floats.              (line  14)
 +* LaTeX-float <1>:                       Floats.              (line  32)
- * LaTeX-fold-env-spec-list:              Folding.             (line 189)
- * LaTeX-fold-macro-spec-list:            Folding.             (line 189)
- * LaTeX-fold-math-spec-list:             Folding.             (line 189)
++* LaTeX-fold-env-spec-list:              Folding.             (line 198)
++* LaTeX-fold-macro-spec-list:            Folding.             (line 198)
++* LaTeX-fold-math-spec-list:             Folding.             (line 198)
 +* LaTeX-font-list:                       Font Specifiers.     (line  57)
 +* LaTeX-indent-environment-check:        Indenting.           (line  51)
 +* LaTeX-indent-environment-list:         Indenting.           (line  37)
 +* LaTeX-indent-environment-list <1>:     Indenting.           (line  48)
 +* LaTeX-indent-environment-list <2>:     Indenting.           (line  83)
 +* LaTeX-indent-level:                    Indenting.           (line  19)
 +* LaTeX-indent-level <1>:                Indenting.           (line  94)
 +* LaTeX-item-indent:                     Indenting.           (line  19)
 +* LaTeX-item-indent <1>:                 Indenting.           (line  98)
 +* LaTeX-item-regexp:                     Indenting.           (line  19)
++* LaTeX-label-alist:                     Environments.        (line  38)
 +* LaTeX-math-abbrev-prefix:              Mathematics.         (line  26)
 +* LaTeX-math-list:                       Mathematics.         (line  36)
 +* LaTeX-math-menu-unicode:               Mathematics.         (line  54)
++* LaTeX-mode-hook:                       Modes and Hooks.     (line  21)
 +* LaTeX-Omega-command:                   Processor Options.   (line  83)
 +* LaTeX-paragraph-commands:              Filling.             (line  55)
 +* LaTeX-section-hook:                    Sectioning.          (line  40)
 +* LaTeX-section-hook <1>:                Sectioning.          (line  48)
 +* LaTeX-section-label:                   Sectioning.          (line  42)
 +* LaTeX-section-label <1>:               Sectioning.          (line 100)
++* LaTeX-style-list:                      Adding Macros.       (line 192)
 +* LaTeX-syntactic-comments:              Indenting.           (line  63)
 +* LaTeX-syntactic-comments <1>:          Indenting.           (line 106)
 +* LaTeX-table-label:                     Floats.              (line  25)
 +* LaTeX-table-label <1>:                 Floats.              (line  38)
 +* LaTeX-top-caption-list:                Floats.              (line  20)
 +* LaTeX-top-caption-list <1>:            Floats.              (line  41)
 +* LaTeX-verbatim-environments:           Verbatim content.    (line  10)
 +* LaTeX-verbatim-macros-with-braces:     Verbatim content.    (line  10)
 +* LaTeX-verbatim-macros-with-delims:     Verbatim content.    (line  10)
- * plain-TeX-auto-regexp-list:            Parsing Files.       (line 105)
++* plain-TeX-auto-regexp-list:            Parsing Files.       (line 123)
 +* plain-TeX-clean-intermediate-suffixes: Cleaning.            (line   7)
 +* plain-TeX-clean-output-suffixes:       Cleaning.            (line   7)
 +* plain-TeX-enable-toolbar:              Processing.          (line  11)
- * TeX-arg-input-file-search:             Adding Macros.       (line 123)
++* plain-TeX-mode-hook:                   Modes and Hooks.     (line  21)
++* TeX-arg-cite-note-p:                   Adding Macros.       (line 137)
++* TeX-arg-input-file-search:             Adding Macros.       (line 160)
++* TeX-arg-input-file-search <1>:         Adding Macros.       (line 192)
++* TeX-arg-input-file-search <2>:         Adding Macros.       (line 201)
++* TeX-arg-item-label-p:                  Itemize-like.        (line  15)
++* TeX-arg-right-insert-p:                Quotes.              (line 147)
 +* TeX-auto-cleanup-hook:                 Hacking the Parser.  (line 100)
 +* TeX-auto-empty-regexp-list:            Parsing Files.       (line  93)
- * TeX-auto-full-regexp-list:             Parsing Files.       (line 108)
++* TeX-auto-full-regexp-list:             Parsing Files.       (line 126)
 +* TeX-auto-global:                       Automatic Global.    (line  25)
 +* TeX-auto-local:                        Automatic Local.     (line  22)
 +* TeX-auto-parse-length:                 Parsing Files.       (line  87)
 +* TeX-auto-prepare-hook:                 Hacking the Parser.  (line  97)
 +* TeX-auto-private:                      Automatic Private.   (line  19)
 +* TeX-auto-regexp-list:                  Parsing Files.       (line  84)
 +* TeX-auto-regexp-list <1>:              Hacking the Parser.  (line  78)
 +* TeX-auto-save:                         Parsing Files.       (line  40)
 +* TeX-auto-untabify:                     Parsing Files.       (line  57)
 +* TeX-brace-indent-level:                Indenting.           (line 102)
- * TeX-check-path:                        Selecting a Command. (line  59)
++* TeX-check-path:                        Selecting a Command. (line  67)
 +* TeX-clean-confirm:                     Cleaning.            (line  26)
 +* TeX-close-quote:                       Quotes.              (line  25)
 +* TeX-command:                           Processor Options.   (line  83)
 +* TeX-command-default:                   Selecting a Command. (line  42)
++* TeX-command-extra-options:             Processor Options.   (line 109)
 +* TeX-command-list:                      Starting a Command.  (line  16)
 +* TeX-command-list <1>:                  Starting a Command.  (line  32)
 +* TeX-command-list <2>:                  Selecting a Command. (line  14)
- * TeX-default-macro:                     Completion.          (line  49)
++* TeX-complete-expert-commands:          Environments.        (line  78)
++* TeX-complete-expert-commands <1>:      Completion.          (line 100)
++* TeX-date-format:                       Adding Macros.       (line 123)
++* TeX-default-macro:                     Completion.          (line  51)
 +* TeX-default-mode:                      Japanese.            (line   6)
 +* TeX-default-mode <1>:                  Japanese.            (line  21)
- * TeX-display-help:                      Debugging.           (line  30)
++* TeX-display-help:                      Debugging.           (line  56)
 +* TeX-DVI-via-PDFTeX:                    Processor Options.   (line  21)
- * TeX-electric-escape:                   Completion.          (line  56)
++* TeX-electric-escape:                   Completion.          (line  58)
++* TeX-electric-math:                     Quotes.              (line  72)
 +* TeX-electric-sub-and-superscript:      Mathematics.         (line  68)
 +* TeX-engine:                            Processor Options.   (line  66)
 +* TeX-engine-alist:                      Processor Options.   (line  83)
 +* TeX-engine-alist <1>:                  Processor Options.   (line  94)
 +* TeX-engine-alist-builtin:              Processor Options.   (line  83)
++* TeX-error-overview-frame-parameters:   Debugging.           (line  97)
++* TeX-error-overview-open-after-TeX-run: Debugging.           (line  79)
++* TeX-error-overview-setup:              Debugging.           (line  88)
 +* TeX-expand-list:                       Selecting a Command. (line  14)
 +* TeX-file-recurse:                      Automatic.           (line  45)
- * TeX-fold-command-prefix:               Folding.             (line 137)
- * TeX-fold-env-spec-list:                Folding.             (line 179)
++* TeX-fold-auto:                         Folding.             (line  71)
++* TeX-fold-command-prefix:               Folding.             (line 146)
++* TeX-fold-env-spec-list:                Folding.             (line 188)
 +* TeX-fold-force-fontify:                Folding.             (line  63)
- * TeX-fold-help-echo-max-length:         Folding.             (line 216)
- * TeX-fold-macro-spec-list:              Folding.             (line 146)
- * TeX-fold-math-spec-list:               Folding.             (line 186)
- * TeX-fold-preserve-comments:            Folding.             (line  71)
++* TeX-fold-help-echo-max-length:         Folding.             (line 225)
++* TeX-fold-macro-spec-list:              Folding.             (line 155)
++* TeX-fold-math-spec-list:               Folding.             (line 195)
++* TeX-fold-preserve-comments:            Folding.             (line  76)
 +* TeX-fold-type-list:                    Folding.             (line  58)
- * TeX-fold-unspec-env-display-string:    Folding.             (line 199)
- * TeX-fold-unspec-macro-display-string:  Folding.             (line 195)
- * TeX-fold-unspec-use-name:              Folding.             (line 203)
++* TeX-fold-unfold-around-mark:           Folding.             (line  82)
++* TeX-fold-unspec-env-display-string:    Folding.             (line 208)
++* TeX-fold-unspec-macro-display-string:  Folding.             (line 204)
++* TeX-fold-unspec-use-name:              Folding.             (line 212)
 +* TeX-font-list:                         Font Specifiers.     (line  48)
 +* TeX-header-end:                        Starting a Command.  (line  32)
 +* TeX-header-end <1>:                    Starting a Command.  (line  45)
 +* TeX-ignore-file:                       Automatic.           (line  53)
- * TeX-insert-braces:                     Completion.          (line  74)
++* TeX-insert-braces:                     Completion.          (line  76)
++* TeX-insert-braces-alist:               Completion.          (line  79)
 +* TeX-insert-macro-default-style:        Completion.          (line  36)
 +* TeX-install-font-lock:                 Font Locking.        (line  13)
 +* TeX-interactive-mode:                  Processor Options.   (line  29)
 +* TeX-language-bg-hook:                  European.            (line  53)
 +* TeX-language-cz-hook:                  European.            (line  53)
 +* TeX-language-de-hook:                  European.            (line  53)
 +* TeX-language-dk-hook:                  European.            (line  53)
++* TeX-language-en-hook:                  European.            (line  53)
 +* TeX-language-is-hook:                  European.            (line  53)
 +* TeX-language-it-hook:                  European.            (line  53)
 +* TeX-language-nl-hook:                  European.            (line  53)
 +* TeX-language-pl-hook:                  European.            (line  53)
 +* TeX-language-sk-hook:                  European.            (line  53)
 +* TeX-language-sv-hook:                  European.            (line  53)
 +* TeX-macro-global:                      Customizing.         (line  19)
 +* TeX-macro-global <1>:                  Automatic Global.    (line  16)
 +* TeX-macro-private:                     Automatic Private.   (line  12)
 +* TeX-master:                            Starting a Command.  (line  16)
 +* TeX-master <1>:                        Starting a Command.  (line  32)
 +* TeX-master <2>:                        Multifile.           (line  40)
- * TeX-math-close-double-dollar:          Quotes.              (line  70)
 +* TeX-newline-function:                  Indenting.           (line  29)
 +* TeX-newline-function <1>:              Indenting.           (line 110)
 +* TeX-Omega-command:                     Processor Options.   (line  83)
 +* TeX-one-master:                        Multifile.           (line  55)
 +* TeX-open-quote:                        Quotes.              (line  21)
 +* TeX-outline-extra:                     Outline.             (line  13)
 +* TeX-output-view-style:                 Starting Viewers.    (line  97)
++* TeX-parse-all-errors:                  Debugging.           (line  33)
 +* TeX-parse-self:                        Parsing Files.       (line  37)
 +* TeX-PDF-mode:                          Processor Options.   (line  15)
 +* TeX-quote-after-quote:                 Quotes.              (line  29)
- * TeX-quote-language-alist:              European.            (line 123)
++* TeX-quote-language-alist:              European.            (line 126)
 +* TeX-region:                            Starting a Command.  (line  32)
 +* TeX-region <1>:                        Starting a Command.  (line  41)
 +* TeX-save-query:                        Multifile.           (line 100)
- * TeX-show-compilation:                  Processor Options.   (line 108)
++* TeX-show-compilation:                  Processor Options.   (line 122)
 +* TeX-source-correlate-method:           Processor Options.   (line  47)
++* TeX-source-correlate-method <1>:       I/O Correlation.     (line  21)
 +* TeX-source-correlate-mode:             Processor Options.   (line  36)
- * TeX-source-correlate-start-server:     I/O Correlation.     (line  26)
- * TeX-source-correlate-start-server <1>: I/O Correlation.     (line  32)
++* TeX-source-correlate-start-server:     I/O Correlation.     (line  48)
++* TeX-source-correlate-start-server <1>: I/O Correlation.     (line  54)
 +* TeX-style-global:                      Automatic Global.    (line  19)
 +* TeX-style-local:                       Automatic Local.     (line  16)
 +* TeX-style-path:                        Automatic.           (line  38)
 +* TeX-style-private:                     Automatic Private.   (line  28)
 +* TeX-trailer-start:                     Starting a Command.  (line  32)
 +* TeX-trailer-start <1>:                 Starting a Command.  (line  50)
 +* TeX-view-predicate-list:               Starting Viewers.    (line  56)
 +* TeX-view-program-list:                 Starting Viewers.    (line  65)
 +* TeX-view-program-selection:            Starting Viewers.    (line  36)
 +* TeX-view-style:                        Starting Viewers.    (line 106)
 +* Texinfo-clean-intermediate-suffixes:   Cleaning.            (line   7)
 +* Texinfo-clean-output-suffixes:         Cleaning.            (line   7)
++* Texinfo-mode-hook:                     Modes and Hooks.     (line  21)
 +
 +
 +File: auctex.info,  Node: Concept Index,  Prev: Variable Index,  Up: Indices
 +
 +Concept Index
 +=============
 +
 +
 +* Menu:
 +
 +* '.emacs':                              Loading the package. (line   6)
 +* '\begin':                              Environments.        (line   6)
 +* '\chapter':                            Editing Facilities.  (line  26)
 +* '\chapter' <1>:                        Sectioning.          (line   6)
- * \cite, completion of:                  Completion.          (line  81)
++* \cite, completion of:                  Completion.          (line 112)
 +* '\emph':                               Editing Facilities.  (line  79)
 +* '\emph' <1>:                           Font Specifiers.     (line  22)
 +* '\end':                                Environments.        (line   6)
 +* \include:                              Multifile.           (line   6)
 +* \input:                                Multifile.           (line   6)
 +* \item:                                 Itemize-like.        (line   6)
 +* '\label':                              Editing Facilities.  (line  26)
 +* '\label' <1>:                          Sectioning.          (line   6)
- * \label, completion:                    Completion.          (line  81)
- * \ref, completion:                      Completion.          (line  81)
++* \label, completion:                    Completion.          (line 112)
++* \ref, completion:                      Completion.          (line 112)
 +* '\section':                            Editing Facilities.  (line  26)
 +* '\section' <1>:                        Sectioning.          (line   6)
 +* '\subsection':                         Editing Facilities.  (line  26)
 +* '\subsection' <1>:                     Sectioning.          (line   6)
 +* '\textbf':                             Editing Facilities.  (line  73)
 +* '\textbf' <1>:                         Font Specifiers.     (line  16)
 +* '\textit':                             Editing Facilities.  (line  76)
 +* '\textit' <1>:                         Font Specifiers.     (line  19)
 +* '\textrm':                             Editing Facilities.  (line  85)
 +* '\textrm' <1>:                         Font Specifiers.     (line  28)
 +* '\textsc':                             Editing Facilities.  (line  94)
 +* '\textsc' <1>:                         Font Specifiers.     (line  37)
 +* '\textsf':                             Editing Facilities.  (line  88)
 +* '\textsf' <1>:                         Font Specifiers.     (line  31)
 +* '\textsl':                             Editing Facilities.  (line  82)
 +* '\textsl' <1>:                         Font Specifiers.     (line  25)
 +* '\texttt':                             Editing Facilities.  (line  91)
 +* '\texttt' <1>:                         Font Specifiers.     (line  34)
 +* Abbreviations:                         Mathematics.         (line   6)
 +* Adding a style hook:                   Simple Style.        (line   6)
 +* Adding bibliographies:                 Adding Other.        (line   6)
 +* Adding environments:                   Adding Environments. (line   6)
 +* Adding labels:                         Adding Other.        (line   6)
 +* Adding macros:                         Adding Macros.       (line   6)
 +* Adding other information:              Adding Other.        (line   6)
 +* Adding to 'PATH' in Windows:           Installation under MS Windows.
 +                                                              (line  51)
 +* amsmath:                               Equations.           (line   6)
++* amsmath <1>:                           Tabular-like.        (line   6)
 +* ANSI:                                  European.            (line   5)
 +* Arguments to TeX macros:               Completion.          (line   6)
 +* ASCII pTeX:                            Internationalization.
 +                                                              (line   6)
 +* ASCII pTeX <1>:                        Japanese.            (line   6)
 +* 'auctex.el':                           Loading the package. (line  14)
- * 'auctex.el' <1>:                       Changes.             (line 174)
++* 'auctex.el' <1>:                       Changes.             (line 274)
 +* 'auto' directories.:                   Automatic.           (line   6)
 +* Auto-Reveal:                           Folding.             (line   6)
 +* Automatic:                             Automatic.           (line   6)
 +* Automatic Customization:               Automatic.           (line   6)
 +* Automatic Parsing:                     Parsing Files.       (line   6)
 +* Automatic updating style hooks:        Automatic Local.     (line   6)
 +* Bad boxes:                             Debugging.           (line   6)
 +* Biber:                                 Selecting a Command. (line  46)
 +* biblatex:                              Selecting a Command. (line  46)
 +* Bibliographies, adding:                Adding Other.        (line   6)
 +* Bibliography:                          Commands.            (line   6)
- * bibliography, completion:              Completion.          (line  81)
++* bibliography, completion:              Completion.          (line 112)
 +* BibTeX:                                Commands.            (line   6)
- * BibTeX, completion:                    Completion.          (line  81)
++* BibTeX, completion:                    Completion.          (line 112)
 +* 'book.el':                             Simple Style.        (line   6)
 +* Braces:                                Quotes.              (line   6)
 +* Brackets:                              Quotes.              (line   6)
 +* Bulgarian:                             European.            (line  53)
 +* Changing font:                         Font Specifiers.     (line   6)
 +* Changing the parser:                   Hacking the Parser.  (line   6)
 +* Chapters:                              Editing Facilities.  (line  26)
 +* Chapters <1>:                          Sectioning.          (line   6)
 +* Character set:                         Internationalization.
 +                                                              (line   6)
 +* Checking:                              Checking.            (line   6)
 +* ChinaTeX:                              Internationalization.
 +                                                              (line   6)
 +* 'chktex':                              Checking.            (line   6)
- * citations, completion of:              Completion.          (line  81)
- * cite, completion of:                   Completion.          (line  81)
++* citations, completion of:              Completion.          (line 112)
++* cite, completion of:                   Completion.          (line 112)
 +* CJK language:                          Internationalization.
 +                                                              (line   6)
 +* CJK-LaTeX:                             Internationalization.
 +                                                              (line   6)
 +* Cleaning:                              Cleaning.            (line   6)
 +* Commands:                              Commands.            (line   6)
 +* Completion:                            Completion.          (line   6)
 +* Controlling the output:                Control.             (line   6)
 +* Copying:                               Copying.             (line   6)
 +* Copyright:                             Copying.             (line   6)
 +* CTeX:                                  Internationalization.
 +                                                              (line   6)
 +* Current file:                          Control.             (line   6)
 +* Customization:                         Customizing.         (line   6)
 +* Customization, personal:               Customizing.         (line   6)
 +* Customization, site:                   Customizing.         (line   6)
 +* Czech:                                 European.            (line  53)
 +* Danish:                                European.            (line  53)
 +* Debugging:                             Debugging.           (line   6)
 +* Default command:                       Commands.            (line   6)
 +* Defining bibliographies in style hooks: Adding Other.       (line   6)
 +* Defining environments in style hooks:  Adding Environments. (line   6)
 +* Defining labels in style hooks:        Adding Other.        (line   6)
 +* Defining macros in style hooks:        Adding Macros.       (line   6)
 +* Defining other information in style hooks: Adding Other.    (line   6)
 +* Deleting fonts:                        Editing Facilities.  (line  97)
 +* Deleting fonts <1>:                    Font Specifiers.     (line  40)
 +* Descriptions:                          Itemize-like.        (line   6)
 +* Display math mode:                     Quotes.              (line   6)
 +* Distribution:                          Copying.             (line   6)
 +* Documentation:                         Documentation.       (line   6)
 +* Documents:                             Multifile.           (line   6)
 +* Documents with multiple files:         Multifile.           (line   6)
 +* Dollar signs, color bleed with:        Known problems.      (line   6)
 +* Dollars:                               Quotes.              (line   6)
 +* Double quotes:                         Quotes.              (line   6)
 +* Dutch:                                 European.            (line  53)
++* English:                               European.            (line  53)
 +* Enumerates:                            Itemize-like.        (line   6)
 +* Environments:                          Environments.        (line   6)
 +* Environments, adding:                  Adding Environments. (line   6)
 +* Eqnarray:                              Equations.           (line   6)
 +* Equation:                              Equations.           (line   6)
 +* Equations:                             Equations.           (line   6)
 +* Errors:                                Debugging.           (line   6)
 +* Europe:                                European.            (line   6)
 +* European Characters:                   European.            (line   6)
 +* Example of a style file.:              Simple Style.        (line   6)
 +* Expansion:                             Completion.          (line   6)
 +* External Commands:                     Commands.            (line   6)
 +* Extracting TeX symbols:                Automatic.           (line   6)
 +* Faces:                                 Faces.               (line   6)
 +* FDL, GNU Free Documentation License:   GNU Free Documentation License.
 +                                                              (line   6)
 +* Figure environment:                    Floats.              (line   6)
 +* Figures:                               Floats.              (line   6)
 +* Filling:                               Filling.             (line   6)
 +* Finding errors:                        Checking.            (line   6)
 +* Finding the current file:              Control.             (line   6)
 +* Finding the master file:               Control.             (line   6)
 +* Floats:                                Floats.              (line   6)
 +* Folding:                               Folding.             (line   6)
 +* Folding <1>:                           Outline.             (line   6)
 +* Font Locking:                          Font Locking.        (line   6)
 +* Font macros:                           Font Specifiers.     (line   6)
 +* font-latex:                            Font Locking.        (line   6)
 +* Fonts:                                 Font Specifiers.     (line   6)
 +* Formatting:                            Indenting.           (line   6)
 +* Formatting <1>:                        Filling.             (line   6)
 +* Formatting <2>:                        Commands.            (line   6)
 +* Forward search:                        I/O Correlation.     (line   6)
 +* Free:                                  Copying.             (line   6)
 +* Free software:                         Copying.             (line   6)
 +* General Public License:                Copying.             (line   6)
 +* Generating symbols:                    Automatic.           (line   6)
 +* German:                                European.            (line  53)
 +* Global directories:                    Automatic Global.    (line   6)
 +* Global macro directory:                Automatic Global.    (line   6)
 +* Global style hook directory:           Automatic Global.    (line   6)
 +* Global TeX macro directory:            Automatic Global.    (line   6)
 +* GPL:                                   Copying.             (line   6)
 +* Header:                                Commands.            (line   6)
 +* Headers:                               Outline.             (line   6)
 +* Hide Macros:                           Folding.             (line   6)
 +* HLaTeX:                                Internationalization.
 +                                                              (line   6)
 +* I/O correlation:                       Processor Options.   (line  35)
 +* I/O correlation <1>:                   I/O Correlation.     (line   6)
 +* Including:                             Multifile.           (line   6)
 +* Indentation:                           Indenting.           (line   6)
 +* Indenting:                             Indenting.           (line   6)
 +* Indexing:                              Commands.            (line   6)
 +* Initialization:                        Customizing.         (line   6)
 +* Inputing:                              Multifile.           (line   6)
 +* Installation:                          Build/install.       (line   6)
 +* Internationalization:                  Internationalization.
 +                                                              (line   6)
 +* Inverse search:                        I/O Correlation.     (line   6)
 +* ISO 8859 Latin 1:                      European.            (line   6)
 +* ISO 8859 Latin 2:                      European.            (line   6)
 +* 'iso-cvt.el':                          European.            (line  28)
 +* ispell:                                European.            (line  40)
 +* Italian:                               European.            (line  53)
 +* Itemize:                               Itemize-like.        (line   6)
 +* Items:                                 Itemize-like.        (line   6)
 +* Japan:                                 Japanese.            (line   6)
 +* Japanese:                              Japanese.            (line   6)
 +* jLaTeX:                                Japanese.            (line   6)
 +* jTeX:                                  Internationalization.
 +                                                              (line   6)
 +* jTeX <1>:                              Japanese.            (line   6)
 +* Killing a process:                     Control.             (line   6)
 +* kTeX:                                  Internationalization.
 +                                                              (line   6)
 +* Label prefix:                          Sectioning.          (line 110)
 +* Label prefix <1>:                      Floats.              (line  25)
 +* Labels:                                Sectioning.          (line 110)
 +* Labels <1>:                            Floats.              (line  25)
 +* Labels, adding:                        Adding Other.        (line   6)
- * labels, completion of:                 Completion.          (line  81)
++* labels, completion of:                 Completion.          (line 112)
 +* 'lacheck':                             Checking.            (line   6)
 +* Language Support:                      Internationalization.
 +                                                              (line   6)
 +* LaTeX:                                 Commands.            (line   6)
 +* Latin 1:                               European.            (line   6)
 +* Latin 2:                               European.            (line   6)
 +* License:                               Copying.             (line   6)
 +* Literature:                            Commands.            (line   6)
 +* Local style directory:                 Automatic Local.     (line   6)
 +* Local style hooks:                     Automatic Local.     (line   6)
 +* Local style hooks <1>:                 Automatic Local.     (line   6)
 +* Macro arguments:                       Completion.          (line   6)
 +* Macro completion:                      Completion.          (line   6)
 +* Macro expansion:                       Completion.          (line   6)
 +* 'macro.el':                            Hacking the Parser.  (line   6)
 +* 'macro.tex':                           Hacking the Parser.  (line   6)
 +* Macros, adding:                        Adding Macros.       (line   6)
 +* Make:                                  Build/install.       (line   6)
 +* 'makeindex':                           Commands.            (line   6)
 +* Making a bibliography:                 Commands.            (line   6)
 +* Making an index:                       Commands.            (line   6)
 +* Many Files:                            Multifile.           (line   6)
 +* Master file:                           Control.             (line   6)
 +* Master file <1>:                       Multifile.           (line   6)
 +* Matching dollar signs:                 Quotes.              (line   6)
 +* Math mode delimiters:                  Quotes.              (line   6)
 +* Math, fontification of:                Fontification of math.
 +                                                              (line   6)
 +* Math, fontification problems with:     Known problems.      (line   6)
 +* Mathematics:                           Mathematics.         (line   6)
 +* MULE:                                  Internationalization.
 +                                                              (line   6)
 +* MULE <1>:                              Japanese.            (line   6)
 +* MULE-UCS:                              Internationalization.
 +                                                              (line   6)
 +* Multifile Documents:                   Multifile.           (line   6)
 +* Multiple Files:                        Multifile.           (line   6)
 +* National letters:                      Internationalization.
 +                                                              (line   6)
 +* Next error:                            Debugging.           (line   6)
 +* Nippon:                                Japanese.            (line   6)
 +* NTT jTeX:                              Internationalization.
 +                                                              (line   6)
 +* NTT jTeX <1>:                          Japanese.            (line   6)
 +* Other information, adding:             Adding Other.        (line   6)
 +* Outlining:                             Folding.             (line   6)
 +* Outlining <1>:                         Outline.             (line   6)
 +* Output:                                Control.             (line   6)
 +* Overfull boxes:                        Debugging.           (line   6)
 +* Overview:                              Outline.             (line   6)
 +* Parsing errors:                        Debugging.           (line   6)
 +* Parsing LaTeX errors:                  Debugging.           (line   6)
 +* Parsing new macros:                    Hacking the Parser.  (line   6)
 +* Parsing TeX:                           Parsing Files.       (line   6)
 +* Parsing TeX <1>:                       Automatic.           (line   6)
 +* Parsing TeX output:                    Debugging.           (line   6)
 +* 'PATH' in Windows:                     Installation under MS Windows.
 +                                                              (line  51)
 +* PDF mode:                              Processor Options.   (line  15)
 +* PDFSync:                               Processor Options.   (line  35)
 +* PDFSync <1>:                           I/O Correlation.     (line   6)
 +* Personal customization:                Customizing.         (line   6)
 +* Personal information:                  Automatic Private.   (line   6)
 +* Personal macro directory:              Automatic Private.   (line   6)
 +* Personal TeX macro directory:          Automatic Private.   (line   6)
 +* pLaTeX:                                Japanese.            (line   6)
 +* Polish:                                European.            (line  53)
 +* Prefix for labels:                     Sectioning.          (line 110)
 +* Prefix for labels <1>:                 Floats.              (line  25)
 +* preview-install-styles:                Configure.           (line 102)
 +* Previewing:                            Viewing.             (line   6)
 +* Printing:                              Commands.            (line   6)
 +* Private directories:                   Automatic Private.   (line   6)
 +* Private macro directory:               Automatic Private.   (line   6)
 +* Private style hook directory:          Automatic Private.   (line   6)
 +* Private TeX macro directory:           Automatic Private.   (line   6)
 +* Problems:                              Checking.            (line   6)
 +* Processes:                             Control.             (line   6)
 +* pTeX:                                  Internationalization.
 +                                                              (line   6)
 +* pTeX <1>:                              Japanese.            (line   6)
 +* Quotes:                                Quotes.              (line   6)
 +* Quotes, fontification of:              Fontification of quotes.
 +                                                              (line   6)
 +* Redisplay output:                      Control.             (line   6)
 +* Refilling:                             Filling.             (line   6)
 +* Reformatting:                          Indenting.           (line   6)
 +* Reformatting <1>:                      Filling.             (line   6)
 +* Region:                                Commands.            (line   6)
 +* Region file:                           Commands.            (line   6)
 +* Reindenting:                           Indenting.           (line   6)
 +* Reveal:                                Folding.             (line   6)
 +* Right:                                 Copying.             (line   6)
 +* Running BibTeX:                        Commands.            (line   6)
 +* Running 'chktex':                      Checking.            (line   6)
 +* Running commands:                      Commands.            (line   6)
 +* Running 'lacheck':                     Checking.            (line   6)
 +* Running LaTeX:                         Commands.            (line   6)
 +* Running 'makeindex':                   Commands.            (line   6)
 +* Running TeX:                           Commands.            (line   6)
 +* Sample style file:                     Simple Style.        (line   6)
 +* Sectioning:                            Editing Facilities.  (line  26)
 +* Sectioning <1>:                        Sectioning.          (line   6)
 +* Sectioning commands, fontification of: Fontification of macros.
 +                                                              (line  91)
 +* Sections:                              Editing Facilities.  (line  26)
 +* Sections <1>:                          Sectioning.          (line   6)
 +* Sections <2>:                          Outline.             (line   6)
 +* Setting the default command:           Commands.            (line   6)
 +* Setting the header:                    Commands.            (line   6)
 +* Setting the trailer:                   Commands.            (line   6)
 +* Site customization:                    Customizing.         (line   6)
 +* Site information:                      Automatic Global.    (line   6)
 +* Site initialization:                   Customizing.         (line   6)
 +* Site macro directory:                  Automatic Global.    (line   6)
 +* Site TeX macro directory:              Automatic Global.    (line   6)
 +* Slovak:                                European.            (line  53)
 +* Source specials:                       Processor Options.   (line  35)
 +* Source specials <1>:                   I/O Correlation.     (line   6)
 +* Specifying a font:                     Font Specifiers.     (line   6)
 +* Starting a previewer:                  Viewing.             (line   6)
 +* Stopping a process:                    Control.             (line   6)
 +* Style:                                 Checking.            (line   6)
 +* 'style':                               Style Files.         (line   6)
 +* Style file:                            Simple Style.        (line   6)
 +* Style files:                           Style Files.         (line   6)
 +* Style hook:                            Simple Style.        (line   6)
 +* Style hooks:                           Style Files.         (line   6)
 +* Subscript, fontification of:           Fontification of math.
 +                                                              (line   6)
 +* Superscript, fontification of:         Fontification of math.
 +                                                              (line   6)
 +* Swedish:                               European.            (line  53)
 +* Symbols:                               Mathematics.         (line   6)
 +* SyncTeX:                               Processor Options.   (line  35)
 +* SyncTeX <1>:                           I/O Correlation.     (line   6)
 +* Syntax Highlighting:                   Font Locking.        (line   6)
 +* Tabify:                                Parsing Files.       (line   6)
 +* Table environment:                     Floats.              (line   6)
 +* Tables:                                Floats.              (line   6)
 +* Tabs:                                  Parsing Files.       (line   6)
 +* TeX:                                   Commands.            (line   6)
 +* TeX parsing:                           Automatic.           (line   6)
 +* 'tex-jp.el':                           Japanese.            (line   6)
 +* 'tex-mik.el':                          Installation under MS Windows.
 +                                                              (line 286)
 +* 'tex-site.el':                         Loading the package. (line  14)
 +* 'tex-site.el' <1>:                     Customizing.         (line   6)
- * 'tex-site.el' <2>:                     Changes.             (line 174)
++* 'tex-site.el' <2>:                     Changes.             (line 274)
 +* tool bar, toolbar:                     Processing.          (line  11)
 +* Trailer:                               Commands.            (line   6)
 +* Underfull boxes:                       Debugging.           (line   6)
 +* UNICODE:                               Internationalization.
 +                                                              (line   6)
 +* Untabify:                              Parsing Files.       (line   6)
 +* Updating style hooks:                  Automatic Local.     (line   6)
 +* Verbatim, fontification of:            Verbatim content.    (line   6)
 +* Viewing:                               Viewing.             (line   6)
 +* Warranty:                              Copying.             (line   6)
 +* Writing to a printer:                  Commands.            (line   6)
 +* 'x-compose.el':                        European.            (line  31)
 +* X-Symbol:                              European.            (line  34)
 +
 +
 +
 +Tag Table:
- Node: Top927
- Node: Copying7098
- Node: Introduction9054
- Node: Summary9324
- Node: Installation12065
- Node: Prerequisites13439
- Node: Configure16396
- Node: Build/install21807
- Node: Loading the package22298
- Node: Advice for package providers24105
- Node: Advice for non-privileged users28050
- Node: Installation under MS Windows32008
- Node: Customizing47231
- Node: Quick Start48814
- Ref: Quick Start-Footnote-150804
- Node: Editing Facilities50951
- Node: Processing Facilities55746
- Node: Editing59640
- Node: Quotes60956
- Node: Font Specifiers64696
- Node: Sectioning66522
- Node: Environments70842
- Node: Equations73208
- Node: Floats73799
- Node: Itemize-like75332
- Node: Tabular-like75875
- Node: Customizing Environments76505
- Node: Mathematics76745
- Node: Completion79671
- Node: Marking83731
- Node: Marking (LaTeX)84355
- Node: Marking (Texinfo)85297
- Node: Commenting86907
- Node: Indenting88232
- Node: Filling94017
- Node: Display99337
- Node: Font Locking100650
- Node: Fontification of macros102725
- Node: Fontification of quotes112163
- Node: Fontification of math113658
- Node: Verbatim content115377
- Node: Faces116151
- Node: Known problems116640
- Node: Folding117569
- Node: Outline128004
- Node: Processing129258
- Node: Commands130421
- Node: Starting a Command130977
- Node: Selecting a Command134700
- Node: Processor Options137769
- Node: Viewing143439
- Node: Starting Viewers143813
- Node: I/O Correlation149975
- Node: Debugging152349
- Node: Checking153864
- Node: Control155156
- Node: Cleaning155883
- Node: Documentation157096
- Node: Customization157876
- Node: Modes and Hooks158369
- Node: Multifile159575
- Node: Parsing Files164254
- Node: Internationalization168659
- Node: European169840
- Node: Japanese176664
- Node: Automatic178361
- Node: Automatic Global180886
- Node: Automatic Private182047
- Node: Automatic Local183360
- Node: Style Files184449
- Node: Simple Style185242
- Node: Adding Macros186541
- Node: Adding Environments192437
- Node: Adding Other196706
- Node: Hacking the Parser197293
- Node: Appendices201162
- Node: Copying this Manual201546
- Node: GNU Free Documentation License202439
- Node: Changes227558
- Node: Development251795
- Node: Mid-term Goals252441
- Node: Wishlist254002
- Node: Bugs260946
- Node: FAQ262343
- Node: Texinfo mode268359
- Node: Exploiting269495
- Node: Superseding270315
- Node: Mapping274519
- Node: Unbinding276348
- Node: Indices277169
- Node: Key Index277394
- Node: Function Index282915
- Node: Variable Index291024
- Node: Concept Index308708
++Node: Top916
++Node: Copying7178
++Node: Introduction9134
++Node: Summary9404
++Node: Installation12145
++Node: Prerequisites13519
++Node: Configure16387
++Node: Build/install21798
++Node: Loading the package22289
++Node: Advice for package providers24096
++Node: Advice for non-privileged users28041
++Node: Installation under MS Windows31999
++Node: Customizing47222
++Node: Quick Start48805
++Ref: Quick Start-Footnote-150795
++Node: Editing Facilities50942
++Node: Processing Facilities55737
++Node: Editing59631
++Node: Quotes60961
++Node: Font Specifiers69229
++Node: Sectioning71055
++Node: Environments75375
++Node: Equations80529
++Node: Floats81120
++Node: Itemize-like82653
++Node: Tabular-like83374
++Node: Customizing Environments84857
++Node: Mathematics85097
++Node: Completion88023
++Node: Marking93346
++Node: Marking (LaTeX)93970
++Node: Marking (Texinfo)94912
++Node: Commenting96522
++Node: Indenting97847
++Node: Filling103632
++Node: Display108952
++Node: Font Locking110564
++Node: Fontification of macros112639
++Node: Fontification of quotes122077
++Node: Fontification of math123572
++Node: Verbatim content125291
++Node: Faces126065
++Node: Known problems126554
++Node: Folding127483
++Node: Outline138307
++Node: Narrowing139579
++Node: Processing140629
++Node: Commands141792
++Node: Starting a Command142348
++Node: Selecting a Command146071
++Node: Processor Options149597
++Node: Viewing156049
++Node: Starting Viewers156423
++Node: I/O Correlation162585
++Node: Debugging166031
++Node: Checking170386
++Node: Control171548
++Node: Cleaning172275
++Node: Documentation173488
++Node: Customization174268
++Node: Modes and Hooks174761
++Node: Multifile175967
++Node: Parsing Files180646
++Node: Internationalization185558
++Node: European186739
++Node: Japanese193619
++Node: Automatic195316
++Node: Automatic Global197841
++Node: Automatic Private199002
++Node: Automatic Local200315
++Node: Style Files201404
++Node: Simple Style202197
++Node: Adding Macros205470
++Node: Adding Environments214591
++Node: Adding Other219252
++Node: Hacking the Parser219839
++Node: Appendices223708
++Node: Copying this Manual224092
++Node: GNU Free Documentation License224974
++Node: Changes250093
++Node: Development278741
++Node: Mid-term Goals279387
++Node: Wishlist280604
++Node: Bugs286561
++Node: FAQ288091
++Node: Texinfo mode294107
++Node: Exploiting295243
++Node: Superseding296063
++Node: Mapping300267
++Node: Unbinding302096
++Node: Indices302917
++Node: Key Index303142
++Node: Function Index309101
++Node: Variable Index319473
++Node: Concept Index340004
 +
 +End Tag Table
diff --cc latex/preview.sty
index 1e16577,0000000..326f60f
mode 100644,000000..100644
--- a/latex/preview.sty
+++ b/latex/preview.sty
@@@ -1,391 -1,0 +1,391 @@@
 +%%
 +%% This is file `preview.sty',
 +%% generated with the docstrip utility.
 +%%
 +%% The original source files were:
 +%%
 +%% preview.dtx  (with options: `style')
 +%% preview.dtx  (with options: `style,active')
 +%% 
 +%% IMPORTANT NOTICE:
 +%% 
 +%% For the copyright see the source file.
 +%% 
 +%% Any modified versions of this file must be renamed
 +%% with new filenames distinct from preview.sty.
 +%% 
 +%% For distribution of the original source see the terms
 +%% for copying and modification in the file preview.dtx preview.dtx.
 +%% 
 +%% This generated file may be distributed as long as the
 +%% original source files, as listed above, are part of the
 +%% same distribution. (The sources need not necessarily be
 +%% in the same archive or directory.)
 +%%    The preview style for extracting previews from LaTeX documents.
 +%%    Developed as part of AUCTeX <URL:http://www.gnu.org/software/auctex>.
 +\NeedsTeXFormat{LaTeX2e} address@hidden #1#2$#3:
 address@hidden #2#4 $}} address@hidden #1 #2${#1}
 +\begingroup \catcode`\_=12
- address@hidden@version $Name:  $ address@hidden@empty
address@hidden@version $Name: release_11_88 $ address@hidden@empty
 address@hidden@version CVS-$Revision: 1.126 $ \endgroup \else
 +  \def\next release_{} \lccode`\_=`.
 +  \edef\next{\lowercase{\endgroup
 +    address@hidden@version}}} \next \fi
 address@hidden $Date: 2010/02/14 16:19:00 $
 +\edef\next{\noexpand\ProvidesPackage{preview}%
 +  [\next\space address@hidden (AUCTeX/preview-latex)]}
 +\next
 +\let\ifPreview\iffalse
 address@hidden@gobble
 address@hidden@gobbletwo
 address@hidden@ship#1#2#3{}
 address@hidden
 address@hidden@gobble}
 address@hidden@front#1#2{%
 +  address@hidden@address@hidden
 +  address@hidden
 +\DeclareOption{active}{%
 +  \let\ifPreview\iftrue
 +  address@hidden
 +    address@hidden address@hidden
 +  address@hidden@address@hidden@address@hidden
 +  address@hidden@firstofone}
 address@hidden@delay{%
 +  \ifx#1\relax \let#1#2\fi
 +  address@hidden
 +  address@hidden \else \protected\fi
 +  address@hidden
 +\DeclareOption{delayed}{%
 +  \ifPreview address@hidden
 +}
 address@hidden
 address@hidden
 +\DeclareOption{psfixbb}{\ifPreview%
 +  address@hidden
 +  address@hidden
 +  address@hidden/dev/null}}\fi
 +}
 address@hidden@
 +\DeclareOption{dvips}{%
 +  address@hidden@ne
 +  address@hidden
 +      \special{!/address@hidden(address@hidden)def}
 +      \special{!userdict begin/preview-bop-level 0 def%
 +      /bop-hook{/preview-bop-level dup load dup 0 le{/isls false def%
 +          /vsize 792 def/hsize 612 def}if 1 add store}bind def%
 +      /eop-hook{/preview-bop-level dup load dup 0 gt{1 sub}if
 +        store}bind def end}}}}
 +\DeclareOption{pdftex}{%
 +  address@hidden@}
 +\DeclareOption{xetex}{%
 +  address@hidden@@}
 +\begingroup
 +\catcode`\*=11
 address@hidden
 +\DeclareOption{displaymath}{%
 +  address@hidden@{%
 +      address@hidden
 +        address@hidden@address@hidden
 +    \everydisplay\expandafter{\the\expandafter\toks@
 +      \expandafter{\the\everydisplay}}}%
 +  address@hidden@address@hidden
 +    address@hidden@address@hidden
 +    {\endgroup}%
 +  address@hidden@address@hidden
 +    address@hidden@address@hidden
 +    {\endgroup}%
 +  address@hidden@address@hidden
 +  \PreviewClose\]%
 +  \PreviewEnvironment[][\noindent#1]{eqnarray}%
 +  \PreviewEnvironment[][\noindent#1]{eqnarray*}%
 +  \PreviewEnvironment{displaymath}%
 +}}
 +\begingroup
 +\def\next#1#2{%
 +  \endgroup
 +  \DeclareOption{textmath}{%
 +    \PreviewEnvironment{math}%
 +    address@hidden@undefined \let#1=$%$
 +      \fi\catcode`\$=\active
 +      address@hidden
 +        address@hidden@\relax}%
 +        \makeatother\expandafter\xyreuncatcodes\next\fi}%
 +    address@hidden@ship\(address@hidden \)
 +    address@hidden@address@hidden
 +        address@hidden@textmathcheck}}{}}%
 +  address@hidden@endaftergroup
 +    address@hidden@gobbletwo\fi#2}}
 +\lccode`\~=`\$
 +\lowercase{\expandafter\next\expandafter~}%
 +  \csname address@hidden
 +  \endcsname
 +\DeclareOption{graphics}{%
 +  \PreviewMacro[*[[!]{\includegraphics}%]]
 +}
 address@hidden
 +  address@hidden
 +  \PackageWarningNoLine{preview}{%
 +Your document class has a bad definition^^J
 +of \string#1, most likely^^J
 +\string\let\string#1=\string#2^^J
 +which has now been changed to^^J
 +\string\def\string#1{\string#2}^^J
 +because otherwise subsequent changes to \string#2^^J
 +(like done by several packages changing float behaviour)^^J
 +can't take effect on \string#1.^^J
 +Please complain to your document class author}%
 +  \def#1{#2}\fi\fi}
 +\begingroup
 +\def\next#1#2{\endgroup
 +  \DeclareOption{floats}{%
 +    address@hidden@float
 +    address@hidden@float
 +    address@hidden@dblfloat
 +    address@hidden@dblfloat
 +    address@hidden
 +    address@hidden
 +  }}
 +\expandafter\next\csname endfigure*\expandafter\endcsname
 +  \csname endtable*\endcsname
 +\DeclareOption{sections}{%
 +  address@hidden
 +  \PreviewMacro[*[[!]{\chapter}%]]
 +}
 +\DeclareOption*
 +   {\InputIfFileExists{pr\CurrentOption.def}{}{\OptionNotUsed}}
 address@hidden@address@hidden
 address@hidden
 +   \long\def\next##1{#2}%
 +   address@hidden@endparse}
 address@hidden
 +   address@hidden@domacro{#1}}%
 +   \long\edef\next[##1]##2{%
 +    address@hidden@address@hidden@endbox}}{}}%
 +   address@hidden@macroii}
 address@hidden
 address@hidden@endbox}
 address@hidden@address@hidden
 +    \long\def\next##1{#2}%
 +    address@hidden@endparse}}
 address@hidden@address@hidden@domacro{#1}}%
 +    \long\edef\next[##1]##2{%
 +      address@hidden@{##1}}}%
 +    address@hidden
 address@hidden@address@hidden
 address@hidden
 +   address@hidden@domacro{#1}}%
 +   \long\edef\next[##1]##2{%
 +     address@hidden
 +     address@hidden@ship
 +        address@hidden@endbox##1}}%
 +        {\endgroup}}}%
 +   address@hidden@macroii}
 address@hidden@address@hidden
 address@hidden
 +  address@hidden@domacro{#1}}%
 +  \long\edef\next[##1]##2{%
 +   address@hidden@{##1\endgroup}}}%
 +   address@hidden@macroii}
 address@hidden@address@hidden
 address@hidden@address@hidden
 +  \long\edef\next##1##2{%
 +    address@hidden
 +  address@hidden
 address@hidden
 +  \expandafter\next\csname#2\endcsname{#1}%
 +  address@hidden end#2\endcsname}
 address@hidden
 +   address@hidden@domacro{#1}}%
 +   \long\edef\next[##1]##2{%
 +   address@hidden@ship
 +     \noexpand\csname##2\noexpand\endcsname{\the\toks@
 +      address@hidden
 +   address@hidden@macroii %]
 + }
 +\newcommand{\PreviewSnarfEnvironment}[2][]{%
 +  address@hidden
 +   \csname address@hidden
 + address@hidden
 +   \csname address@hidden
 address@hidden@address@hidden
 address@hidden@address@hidden
 +\newenvironment{preview}{\ignorespaces}{\ifhmode\unskip\fi}
 +\newenvironment{nopreview}{\ignorespaces}{\ifhmode\unskip\fi}
 +\ProcessOptions\relax
 +\ifPreview\else\expandafter\endinput\fi
 +%%    The preview style for extracting previews from LaTeX documents.
 +%%    Developed as part of AUCTeX <URL:http://www.gnu.org/software/auctex>.
 address@hidden
 address@hidden
 address@hidden
 address@hidden
 address@hidden@address@hidden
 +  address@hidden \expandafter\expandafter\expandafter
 +     address@hidden@gobble}
 address@hidden@address@hidden@address@hidden
 +   address@hidden
 address@hidden@address@hidden
 address@hidden@box\vbox}
 address@hidden@}
 address@hidden@address@hidden
 address@hidden
 address@hidden
 +  address@hidden
 +    address@hidden
 +    address@hidden@}%
 +    address@hidden
 +    \break
 +    address@hidden@arrayparboxrestore
 +    address@hidden
 +    address@hidden
 +    address@hidden
 +    \expandafter\expandafter\expandafter
 +    address@hidden@start
 +    address@hidden
 +  \else
 +     \expandafter address@hidden
 +  \fi{#1}}
 address@hidden
 +   address@hidden
 +   \ifvmode address@hidden
 +      address@hidden@empty\else
 +            address@hidden
 +            \noindent\par
 +            address@hidden
 +            \prevdepth\dimen@
 +            address@hidden@
 +              \ifnum\lastpenalty=-\maxdimen\egroup
 +              \else\egroup\box\z@ \fi\fi\fi
 +   \ifhmode address@hidden
 +     address@hidden/}%
 +   \else \unskip\unpenalty\unskip \fi
 +   \egroup
 +   address@hidden
 +       address@hidden address@hidden \lineskiplimit\z@
 +       address@hidden
 +       \nointerlineskip
 +       address@hidden@address@hidden to\z@
 +       \unvbox\z@
 +       \nointerlineskip
 +       address@hidden
 +       address@hidden
 +       address@hidden
 +     }%
 +   address@hidden@end
 +   {\let\protect\noexpand
 +   address@hidden@address@hidden
 +     address@hidden
 +     \hoffset=\z@
 +   \fi
 +   address@hidden@snippet
 +   address@hidden
 +   address@hidden
 +     address@hidden@box
 +     address@hidden@box
 +     address@hidden@box
 +     address@hidden
 +     address@hidden@address@hidden
 +     address@hidden@markerbox}%
 +   \else address@hidden \fi}%
 +   address@hidden@ne
 +   address@hidden
 +}
 address@hidden
 address@hidden@address@hidden
 +  address@hidden@}
 address@hidden@ \expandafter\aftergroup\fi \egroup}
 address@hidden address@hidden
 address@hidden@percentchar
 +\def\next#1{%
 address@hidden
 +  address@hidden
 +  \let#1= }}
 +\expandafter\next\csname address@hidden@endparse\endcsname
 +\long\expandafter\def\csname address@hidden@endparse#2{%
 +  address@hidden@endparse{#2}}%
 +  address@hidden
 +  address@hidden@address@hidden@parseit}}
 +\long\expandafter\def\csname address@hidden@endparse#2{%
 +  address@hidden@endparse{#2}}%
 +  address@hidden
 +  address@hidden@address@hidden
 address@hidden@endparse#2[#3]{%
 +   address@hidden@endparse{#2[{#3}]}}
 +\expandafter\let\csname address@hidden@parseit
 address@hidden@endparse#2#3{%
 +  address@hidden@endparse{#2{#3}}}
 +\expandafter\let\csname address@hidden@parse
 +\long\expandafter\def\csname address@hidden@endparse#3{%
 +  address@hidden@endparse{#3}}%
 +  address@hidden@address@hidden
 +                address@hidden@secondoftwo}}
 address@hidden
 +  address@hidden
 +  address@hidden
 + address@hidden@address@hidden
 +   address@hidden address@hidden
 +\long\expandafter\def\csname address@hidden
 +  address@hidden
 +  address@hidden@parseit address@hidden
 +  {\aftergroup\the\aftergroup\toks@ \afterassignment}%
 +  \let\next= }
 +\long\expandafter\def\csname address@hidden:\endcsname
 +  address@hidden
 +    address@hidden address@hidden@endparse{#4}}%
 +    \long\def\next#1{#2}%
 +    address@hidden
 +\long\expandafter\def\csname address@hidden
 +  address@hidden
 +    address@hidden
 +    address@hidden@##1}}%
 +    address@hidden address@hidden@endparse}%
 +    address@hidden
 +    address@hidden
 address@hidden@endbox}
 address@hidden
 address@hidden@outer
 +     address@hidden@start
 +     address@hidden@start\relax
 +     address@hidden
 +   \else
 +     address@hidden
 +   \fi
 +  address@hidden@address@hidden@endparse}}
 address@hidden
 +   address@hidden@endbox}{\endgroup}%
 +   \ignorespaces}
 +\renewenvironment{preview}{\begingroup
 +   address@hidden@endbox}%
 +               {\endgroup}%
 +   \ignorespaces}%
 +   {\ifhmode\unskip\fi\endgroup}
 address@hidden
 +  {\ifhmode\unskip\fi}
 address@hidden
 address@hidden
 +\output{%
 +  address@hidden
 +  address@hidden@empty
 +  address@hidden
 address@hidden
 address@hidden: Fontsize address@hidden pt}%
 +  address@hidden: Magnification \number\mag}\fi
 +  address@hidden
 +    address@hidden \else
 +      % FIXME: The message should not be emitted if XeTeX does not produce
 +      % PDF.  There does not seem to be a primitive for that, though.
 +      \typeout{Preview: PDFoutput 1}%
 +    \fi
 +  \else
 +    \ifx\pdfoutput\relax \else
 +      \ifnum\pdfoutput>\z@
 +        \typeout{Preview: PDFoutput 1}%
 +      \fi
 +    \fi
 +  \fi
 +}
 address@hidden
 address@hidden
 +\endinput
 +%%
 +%% End of file `preview.sty'.
diff --cc preview-latex.info
index 24c61a1,0000000..e72e6ba
mode 100644,000000..100644
--- a/preview-latex.info
+++ b/preview-latex.info
@@@ -1,2654 -1,0 +1,2560 @@@
 +This is preview-latex.info, produced by makeinfo version 5.2 from
 +preview-latex.texi.
 +
 +This manual is for preview-latex, a LaTeX preview mode for AUCTeX
- (version 11.87.2012-12-04 from 2012-12-04).
++(version 11.88 from 2014-10-29).
 +
 +   Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Free Software
 +Foundation, Inc.
 +
 +     Permission is granted to copy, distribute and/or modify this
 +     document under the terms of the GNU Free Documentation License,
 +     Version 1.3 or any later version published by the Free Software
 +     Foundation; with no Invariant Sections, no Front-Cover Texts and no
 +     Back-Cover Texts.  A copy of the license is included in the section
 +     entitled "GNU Free Documentation License."
 +INFO-DIR-SECTION Emacs
 +START-INFO-DIR-ENTRY
 +* preview-latex: (preview-latex).       Preview LaTeX fragments in Emacs
 +END-INFO-DIR-ENTRY
 +
 +INFO-DIR-SECTION TeX
 +START-INFO-DIR-ENTRY
 +* preview-latex: (preview-latex).       Preview LaTeX fragments in Emacs
 +END-INFO-DIR-ENTRY
 +
 +
 +File: preview-latex.info,  Node: Top,  Prev: (dir),  Up: (dir)
 +
 +preview-latex
 +*************
 +
 +This manual may be copied under the conditions spelled out in *note
 +Copying this Manual::.
 +
 +   preview-latex is a package embedding preview fragments into Emacs
 +source buffers under the AUCTeX editing environment for LaTeX.  It uses
 +'preview.sty' for the extraction of certain environments (most notably
 +displayed formulas).  Other applications of this style file are possible
 +and exist.
 +
 +   The name of the package is really 'preview-latex', all in lowercase
 +letters, with a hyphen.  If you typeset it, you can use a sans-serif
 +font to visually offset it.
 +
 +* Menu:
 +
 +* Copying::                     Copying
 +* Introduction::                Getting started.
 +* Installation::                Make Install.
 +* Keys and lisp::               Key bindings and user-level lisp functions.
 +* Simple customization::        To make it fit in.
 +* Known problems::              When things go wrong.
 +* For advanced users::          Internals and more customizations.
 +* ToDo::                        Future development.
 +* Frequently Asked Questions::  All about preview-latex
 +* Copying this Manual::         GNU Free Documentation License
 +* Index::                       A menu of many topics.
 +
 +
 +File: preview-latex.info,  Node: Copying,  Next: Introduction,  Prev: Top,  
Up: Top
 +
 +Copying
 +*******
 +
 +For the conditions for copying parts of preview-latex, see the General
 +Public Licenses referres to in the copyright notices of the files, the
 +General Public Licenses accompanying them and the explanatory section in
 +*note (auctex)Copying::.
 +
 +   This manual specifically is covered by the GNU Free Documentation
 +License (*note Copying this Manual::).
 +
 +
 +File: preview-latex.info,  Node: Introduction,  Next: Installation,  Prev: 
Copying,  Up: Top
 +
 +1 Introduction
 +**************
 +
 +Does your neck hurt from turning between previewer windows and the
 +source too often?  This AUCTeX component will render your displayed
 +LaTeX equations right into the editing window where they belong.
 +
 +   The purpose of preview-latex is to embed LaTeX environments such as
 +display math or figures into the source buffers and switch conveniently
 +between source and image representation.
 +
 +* Menu:
 +
 +* What use is it?::
 +* Activating preview-latex::
 +* Getting started::
 +* Basic modes of operation::
 +* More documentation::
 +* Availability::
 +* Contacts::
 +
 +
 +File: preview-latex.info,  Node: What use is it?,  Next: Activating 
preview-latex,  Prev: Introduction,  Up: Introduction
 +
 +1.1 What use is it?
 +===================
 +
 +WYSIWYG (what you see is what you get) sometimes is considered all the
 +rage, sometimes frowned upon.  Do we really want it?  Wrong question.
 +The right question is _what_ we want from it.  Except when finetuning
 +the layout, we don't want to use printer fonts for on-screen text
 +editing.  The low resolution and contrast of a computer screen render
 +all but the coarsest printer fonts (those for low-quality newsprint)
 +unappealing, and the margins and pagination of the print are not wanted
 +on the screen, either.  On the other hand, more complex visual
 +compositions like math formulas and tables can't easily be taken in when
 +seen only in the source.  preview-latex strikes a balance: it only uses
 +graphic renditions of the output for certain, configurable constructs,
 +does this only when told, and then right in the source code.  Switching
 +back and forth between the source and preview is easy and natural and
 +can be done for each image independently.  Behind the scenes of
 +preview-latex, a sophisticated framework of other programs like
 +'dvipng', Dvips and Ghostscript are employed together with a special
 +LaTeX style file for extracting the material of interest in the
 +background and providing fast interactive response.
 +
 +
 +File: preview-latex.info,  Node: Activating preview-latex,  Next: Getting 
started,  Prev: What use is it?,  Up: Introduction
 +
 +1.2 Activating preview-latex
 +============================
 +
 +After installation, the package may need to be activated (and remember
 +to activate AUCTeX too).  In XEmacs, and in any prepackaged versions
 +worth their salt, activation should be automatic upon installation.  If
 +this seems not the case, complain to your installation provider.
 +
 +   The usual activation (if it is not done automatically) would be
 +
 +     (load "preview-latex.el" nil t t)
 +
 +   If you still don't get a "Preview" menu in LaTeX mode in spite of
 +AUCTeX showing its "Command", your installation is broken.  One possible
 +cause are duplicate Lisp files that might be detectable with '<M-x>
 +list-load-path-shadows <RET>'.
 +
 +
 +File: preview-latex.info,  Node: Getting started,  Next: Basic modes of 
operation,  Prev: Activating preview-latex,  Up: Introduction
 +
 +1.3 Getting started
 +===================
 +
 +Once activated, preview-latex and its documentation will be accessible
 +via its menus (note that preview-latex requires AUCTeX to be loaded).
 +When you have loaded a LaTeX document (a sample document 'circ.tex' is
 +included in the distribution, but most documents including math and/or
 +figures should do), you can use its menu or 'C-c C-p C-d' (for
 +'Preview/Document').  Previews will now be generated for various objects
 +in your document.  You can use the time to take a short look at the
 +other menu entries and key bindings in the 'Preview' menu.  You'll see
 +the previewed objects change into a roadworks sign when preview-latex
 +has determined just what it is going to preview.  Note that you can
 +freely navigate the buffer while this is going on.  When the process is
 +finished you will see the objects typeset in your buffer.
 +
 +   It is a bad idea, however, to edit the buffer before the roadworks
 +signs appear, since that is the moment when the correlation between the
 +original text and the buffer locations gets established.  If the buffer
 +changes before that point of time, the previews will not be placed where
 +they belong.  If you do want to change some obvious error you just
 +spotted, we recommend you stop the background process by pressing 'C-c
 +C-k'.
 +
 +   To see/edit the LaTeX code for a specific object, put the point (the
 +cursor) on it and press 'C-c C-p C-p' (for 'Preview/at point').  It will
 +also do to click with the middle mouse button on the preview.  Now you
 +can edit the code, and generate a new preview by again pressing 'C-c C-p
 +C-p' (or by clicking with the middle mouse button on the icon before the
 +edited text).
 +
 +   If you are using the 'desktop' package, previews will remain from one
 +session to the next as long as you don't kill your buffer.  If you are
 +using XEmacs, you will probably need to upgrade the package to the
 +newest one; things are being fixed just as I am writing this.
 +
 +
 +File: preview-latex.info,  Node: Basic modes of operation,  Next: More 
documentation,  Prev: Getting started,  Up: Introduction
 +
 +1.4 Basic modes of operation
 +============================
 +
 +preview-latex has a number of methods for generating its graphics.  Its
 +default operation is equivalent to using the 'LaTeX' command from
 +AUCTeX.  If this happens to be a call of PDFLaTeX generating PDF output
 +(you need at least AUCTeX 11.51 for this), then Ghostscript will be
 +called directly on the resulting PDF file.  If a DVI file gets produced,
 +first Dvips and then Ghostscript get called by default.
 +
 +   The image type to be generated by Ghostscript can be configured with
 +
 +     M-x customize-variable RET preview-image-type RET
 +
 +The default is 'png' (the most efficient image type).  A special setting
 +is 'dvipng' in case you have the 'dvipng' program installed.  In this
 +case, 'dvipng' will be used for converting DVI files and Ghostscript
 +(with a 'PNG' device) for converting PDF files.  'dvipng' is much faster
 +than the combination of Dvips and Ghostscript.  You can get downloads,
 +access to its CVS archive and further information from its project site
 +(http://savannah.nongnu.org/projects/dvipng).
 +
 +
 +File: preview-latex.info,  Node: More documentation,  Next: Availability,  
Prev: Basic modes of operation,  Up: Introduction
 +
 +1.5 More documentation
 +======================
 +
 +After the installation, documentation in the form of this info manual
 +will be available.  You can access it with the standalone info reader
 +with
 +
 +     info preview-latex
 +
 +or by pressing 'C-h i d m preview-latex <RET>' in Emacs.  Once
 +preview-latex is activated, you can instead use 'C-c C-p <TAB>' (or the
 +menu entry 'Preview/Read documentation').
 +
 +   Depending on your installation, a printable manual may also be
 +available in the form of 'preview-latex.dvi' or 'preview-latex.ps'.
 +
 +   Detailed documentation for the LaTeX style used for extracting the
 +preview images is placed in 'preview.dvi' in a suitable directory during
 +installation; on typical teTeX-based systems,
 +
 +     texdoc preview
 +
 +will display it.
 +
 +
 +File: preview-latex.info,  Node: Availability,  Next: Contacts,  Prev: More 
documentation,  Up: Introduction
 +
 +1.6 Availability
 +================
 +
 +The preview-latex project is now part of AUCTeX and accessible as part
 +of the AUCTeX project page (http://savannah.gnu.org/projects/auctex).
 +You can get its files from the AUCTeX download area
 +(ftp://ftp.gnu.org/pub/gnu/auctex).  As of AUCTeX 11.81, preview-latex
 +should already be integrated into AUCTeX, so no separate download will
 +be necessary.
 +
 +   You will also find '.rpm' files there for Fedora and possibly SuSE.
- Anonymous CVS is available as well.
++Anonymous Git is available as well.
 +
 +
 +File: preview-latex.info,  Node: Contacts,  Prev: Availability,  Up: 
Introduction
 +
 +1.7 Contacts
 +============
 +
 +Bug reports should be sent by using 'M-x preview-report-bug <RET>', as
 +this will fill in a lot of information interesting to us.  If the
 +installation fails (but this should be a rare event), report bugs to
 +<address@hidden>.
 +
 +   There is a general discussion list for AUCTeX which also covers
 +preview-latex, look at <http://lists.gnu.org/mailman/listinfo/auctex>.
 +For more information on the mailing list, send a message with just the
 +word "help" as subject or body to <address@hidden>.  For the
 +developers, there is the <address@hidden> list; it would probably
 +make sense to direct feature requests and questions about internal
 +details there.  There is a low-volume read-only announcement list
 +available to which you can subscribe by sending a mail with "subscribe"
 +in the subject to <address@hidden>.
 +
 +   Offers to support further development will be appreciated.  If you
 +want to show your appreciation with a donation to the main developer,
 +you can do so via PayPal to <address@hidden>, and of course you can arrange
 +for service contracts or for added functionality.  Take a look at the
 +'TODO' list for suggestions in that area.
 +
 +
 +File: preview-latex.info,  Node: Installation,  Next: Keys and lisp,  Prev: 
Introduction,  Up: Top
 +
 +2 Installation
 +**************
 +
 +Installation is now being covered in *note (auctex)Installation::.
 +
 +
 +File: preview-latex.info,  Node: Keys and lisp,  Next: Simple customization,  
Prev: Installation,  Up: Top
 +
 +3 Key bindings and user-level lisp functions
 +********************************************
 +
 +preview-latex adds key bindings starting with 'C-c C-p' to the supported
 +modes of AUCTeX (*note (auctex)Key Index::).  It will also add its own
 +'Preview' menu in the menu bar, as well as an icon in the toolbar.
 +
 +   The following only describes the interactive use: view the
 +documentation strings with 'C-h f' if you need the Lisp information.
 +
 +'C-c C-p C-p'
 +'preview-at-point'
 +Preview/Generate previews (or toggle) at point
 +     If the cursor is positioned on or inside of a preview area, this
 +     toggles its visibility, regenerating the preview if necessary.  If
 +     not, it will run the surroundings through preview.  The
 +     surroundings include all areas up to the next valid preview, unless
 +     invalid previews occur before, in which case the area will include
 +     the last such preview in either direction.  And overriding any
 +     other action, if a region is active ('transient-mark-mode' or
 +     'zmacs-regions'), it is run through 'preview-region'.
 +
 +'<mouse-2>'
 +     The middle mouse button has a similar action bound to it as
 +     'preview-at-point', only that it knows which preview to apply it to
 +     according to the position of the click.  You can click either
 +     anywhere on a previewed image, or when the preview is opened and
 +     showing the source text, you can click on the icon preceding the
 +     source text.  In other areas, the usual mouse key action
 +     (typically: paste) is not affected.
 +
 +'<mouse-3>'
 +     The right mouse key pops up a context menu with several options:
 +     toggling the preview, regenerating it, removing it (leaving the
 +     unpreviewed text), copying the text inside of the preview, and
 +     copying it in a form suitable for copying as an image into a mail
 +     or news article.  This is a one-image variant of the following
 +     command:
 +
 +'C-c C-p C-w'
 +'preview-copy-region-as-mml'
 +Copy a region as MML
 +     This command is also available as a variant in the context menu on
 +     the right mouse button (where the region is the preview that has
 +     been clicked on).  It copies the current region into the kill
 +     buffer in a form suitable for copying as a text including images
 +     into a mail or news article using mml-mode (*note Composing:
 +     (emacs-mime)Composing.).
 +
 +     If you regenerate or otherwise kill the preview in its source
 +     buffer before the mail or news gets posted, this will fail.  Also
 +     you should generate images you want to send with
 +     'preview-transparent-border' set to 'nil', or the images will have
 +     an ugly border.  preview-latex detects this condition and asks
 +     whether to regenerate the region with borders switched off.  As
 +     this is an asynchronous operation running in the background, you'll
 +     need to call this command explicitly again to get the newly
 +     generated images into the kill ring.
 +
 +     Preview your articles with 'mml-preview' (on 'M-m P', or 'C-c C-m
 +     P' in Emacs 22) to make sure they look fine.
 +
 +'C-c C-p C-e'
 +'preview-environment'
 +Preview/Generate previews for environment
 +     Run preview on LaTeX environment.  The environments in
 +     'preview-inner-environments' are treated as inner levels so that
 +     for instance, the 'split' environment in
 +     '\begin{equation}\begin{split}...\end{split}\end{equation}' is
 +     properly displayed.  If called with a numeric argument, the
 +     corresponding number of outward nested environments is treated as
 +     inner levels.
 +
 +'C-c C-p C-s'
 +'preview-section'
 +Preview/Generate previews for section
 +     Run preview on this LaTeX section.
 +
 +'C-c C-p C-r'
 +'preview-region'
 +Preview/Generate previews for region
 +     Run preview on current region.
 +
 +'C-c C-p C-b'
 +'preview-buffer'
 +Preview/Generate previews for buffer
 +     Run preview on the current buffer.
 +
 +'C-c C-p C-d'
 +'preview-document'
 +Preview/Generate previews for document
 +     Run preview on the current document.
 +
 +'C-c C-p C-c C-p'
 +'preview-clearout-at-point'
 +Preview/Remove previews at point
 +     Clear out (remove) the previews that are immediately adjacent to
 +     point.
 +
 +'C-c C-p C-c C-s'
 +'preview-clearout-section'
 +Preview/Remove previews from section
 +     Clear out all previews in current section.
 +
 +'C-c C-p C-c C-r'
 +'preview-clearout'
 +Preview/Remove previews from region
 +     Clear out all previews in the current region.
 +
 +'C-c C-p C-c C-b'
 +'preview-clearout-buffer'
 +Preview/Remove previews from buffer
 +     Clear out all previews in current buffer.  This makes the current
 +     buffer lose all previews.
 +
 +'C-c C-p C-c C-d'
 +'preview-clearout-document'
 +Preview/Remove previews from document
 +     Clear out all previews in current document.  The document consists
 +     of all buffers that have the same master file as the current
 +     buffer.  This makes the current document lose all previews.
 +
 +'C-c C-p C-f'
 +'preview-cache-preamble'
 +Preview/Turn preamble cache on
 +     Dump a pregenerated format file.  For the rest of the session, this
 +     file is used when running on the same master file.  Use this if you
 +     know your LaTeX takes a long time to start up, the speedup will be
 +     most noticeable when generating single or few previews.  If you
 +     change your preamble, do this again.  preview-latex will try to
 +     detect the necessity of that automatically when editing changes to
 +     the preamble are done from within Emacs, but it will not notice if
 +     the preamble effectively changes because some included file or
 +     style file is tampered with.
 +
 +'C-c C-p C-c C-f'
 +'preview-cache-preamble-off'
 +Preview/Turn preamble cache off
 +     Clear the pregenerated format file and stop using preambles for the
 +     current document.  If the caching gives you problems, use this.
 +
 +'C-c C-p C-i'
 +'preview-goto-info-page'
 +Preview/Read Documentation
 +     Read this info manual.
 +
 +'M-x preview-report-bug <RET>'
 +'preview-report-bug'
 +Preview/Report Bug
 +     This is the preferred way of reporting bugs as it will fill in what
 +     version of preview-latex you are using as well as versions of
 +     relevant other software, and also some of the more important
 +     settings.  Please use this method of reporting, if at all possible
 +     and before reporting a bug, have a look at *note Known problems::.
 +
 +'C-c C-k'
 +LaTeX/TeX Output/Kill Job
 +     Kills the preview-generating process.  This is really an AUCTeX
 +     keybinding, but it is included here as a hint.  If you are
 +     generating a preview and then make a change to the buffer,
 +     preview-latex may be confused and place the previews wrong.
 +
 +
 +File: preview-latex.info,  Node: Simple customization,  Next: Known problems, 
 Prev: Keys and lisp,  Up: Top
 +
 +4 Simple customization
 +**********************
 +
 +Customization options can be found by typing 'M-x customize-group <RET>
 +preview <RET>'.  Remember to set the option when you have changed it.
 +The list of suggestions can be made very long (and is covered in detail
 +in *note For advanced users::), but some are:
 +
 +   * Change the color of the preview background
 +
 +     If you use a non-white background in Emacs, you might have color
 +     artifacts at the edges of your previews.  Playing around with the
 +     option 'preview-transparent-color' in the 'Preview Appearance'
 +     group might improve things.  With some settings, the cursor may
 +     cover the whole background of a preview, however.
 +
 +     This option is specific to the display engine in use.  Its default
 +     is different in Emacs 21 and Emacs 22, and it is not available in
 +     XEmacs.
 +
 +   * Showing '\label's
 +
 +     When using preview-latex, the '\label's are hidden by the previews.
 +     It is possible to make them visible in the output by using the
 +     LaTeX package 'showkeys' alternatively 'showlabels'.  However, the
 +     boxes of these labels will be outside the region preview-latex
 +     considers as the preview image.  To enable a similar mechanism
 +     internal to preview-latex, enable the 'showlabels' option in the
 +     variable 'preview-default-option-list' in the 'Preview Latex'
 +     group.
 +
 +     It must be noted, however, that a much better idea may be to use
 +     the RefTeX package for managing references.  *Note RefTeX in a
 +     Nutshell: (reftex)RefTeX in a Nutshell.
 +
 +   * Open previews automatically
 +
 +     The current default is to open previews automatically when you
 +     enter them with cursor left/right motions.  Auto-opened previews
 +     will close again once the cursor leaves them again (this is also
 +     done when doing incremental search, or query-replace operations),
 +     unless you changed anything in it.  In that case, you will have to
 +     regenerate the preview (via e.g., 'C-c C-p C-p').  Other options
 +     for 'preview-auto-reveal' are available via 'customize'.
 +
 +   * Automatically cache preambles
 +
 +     Currently preview-latex asks you whether you want to cache the
 +     document preamble (everything before '\begin{document}') before it
 +     generates previews for a buffer the first time.  Caching the
 +     preamble will significantly speed up regeneration of previews.  The
 +     larger your preamble is, the more this will be apparent.  Once a
 +     preamble is cached, preview-latex will try to keep track of when it
 +     is changed, and dump a fresh format in that case.  If you
 +     experience problems with this, or if you want it to happen without
 +     asking you the first time, you can customize the variable
 +     'preview-auto-cache-preamble'.
 +
 +   * Attempt to keep counters accurate when editing
 +
 +     Since preview-latex frequently runs only small regions through
 +     LaTeX, values like equation counters are not consistent from run to
 +     run.  If this bothers you, customize the variable
 +     'preview-preserve-counters' to 't' (this is consulted by
 +     'preview-required-option-list').  LaTeX will then output a load of
 +     counter information during compilation, and this information will
 +     be used on subsequent updates to keep counters set to useful
 +     values.  The additional information takes additional time to
 +     analyze, but this is relevant mostly only when you are regenerating
 +     all previews at once, and maybe you will be less tempted to do so
 +     when counters appear more or less correct.
 +
 +   * Preview your favourite LaTeX constructs
 +
 +     If you have a certain macro or environment that you want to
 +     preview, first check if it can be chosen by cutomizing
 +     'preview-default-options-list' in the 'Preview Latex' group.
 +
 +     If it is not available there, you can add it to
 +     'preview-default-preamble' also in the 'Preview Latex' group, by
 +     adding a '\PreviewMacro' or '\PreviewEnvironment' entry (*note
 +     Provided commands::) _after_ the '\RequirePackage' line.  For
 +     example, if you want to preview the 'center' environment, press the
 +     <Show> button and the last <INS> button, then add
 +
 +          \PreviewEnvironment{center}
 +     in the space that just opened.  Note that since 'center' is a
 +     generic formatting construct of LaTeX, a general configuration like
 +     that is not quite prudent.  You better to do this on a per-document
 +     base so that it is easy to disable this behavior when you find this
 +     particular entry gives you trouble.
 +
 +     One possibility is to save such settings in the corresponding
 +     file-local variable instead of your global configuration (*note
 +     Local Variables in Files: (emacs)File Variables.).  A perhaps more
 +     convenient place for such options would be in a configuration file
 +     in the same directory with your project (*note Package options::).
 +
 +     The usual file for preview-latex preconfiguration is
 +     'prauctex.cfg'.  If you also want to keep the systemwide defaults,
 +     you should add a line
 +
 +          \InputIfFileExists{preview/prauctex.cfg}{}{}
 +     to your own version of 'prauctex.cfg' (this is assuming that global
 +     files relating to the 'preview' package are installed in a
 +     subdirectory 'preview', the default behavior).
 +
 +   * Don't preview inline math
 +
 +     If you have performance problems because your document is full of
 +     inline math ('$...$'), or if your usage of '$' conflicts with
 +     preview-latex's, you can turn off inline math previews.  In the
 +     'Preview Latex' group, remove 'textmath' from
 +     'preview-default-option-list' by customizing this variable.
 +
 +
 +File: preview-latex.info,  Node: Known problems,  Next: For advanced users,  
Prev: Simple customization,  Up: Top
 +
 +5 Known problems
 +****************
 +
 +A number of issues are known concerning the interoperation with various
 +other software.  Some of the known problems can be solved by moving to
 +newer versions of the problematic software or by simple patches.
 +
 +* Menu:
 +
- * Problems with Ghostscript::   
 +* Font problems with Dvips::    
- * Emacs problems::              
 +* Too small bounding boxes::    
 +* x-symbol interoperation::     
 +* Middle-clicks paste instead of toggling::  
 +
 +   If you find something not mentioned here, please send a bug report
 +using 'M-x preview-report-bug <RET>', which will fill in a lot of
 +information interesting to us and send it to the <address@hidden>
 +list.  Please use the bug reporting commands if at all possible.
 +
 +
- File: preview-latex.info,  Node: Problems with Ghostscript,  Next: Font 
problems with Dvips,  Up: Known problems
- 
- 5.1 Problems with Ghostscript
- =============================
- 
- Most of the problems encountered come from interaction with Ghostscript.
- It is a good idea to have a fairly recent version of Ghostscript
- installed.  One problem occurs if you have specified the wrong
- executable under Windows: the command line version of Ghostscript is
- called 'GSWIN32C.EXE', not 'GSWIN32.EXE'.
- 
-    When Ghostscript fails, the necessary information and messages from
- Ghostscript go somewhere.  If Ghostscript fails before starting to
- process images, you'll find the information at the end of the process
- buffer you can see with 'C-c C-l'.  If Ghostscript fails while
- processing a particular image, this image will be tagged with clickable
- buttons for the error description and for the corresponding source file.
- 
-    The default options configurable with
- 
-      'M-x customize-variable <RET> preview-gs-options <RET>'
- include the options '-dTextAlphaBits=4' and '-dGraphicsAlphaBits=4'.
- These options have been reported to make Ghostscript 5.50 fail, but
- should work under Ghostscript 6.51 and later.  If you are experiencing
- problems, it might help to customize them away.  Of course, this also
- takes away the joy of antialiasing, so upgrading Ghostscript might not
- be the worst idea after all.
- 
-    The device names have changed over time, so when using an old
- Ghostscript, you may have problems with the devices demanded by the
- customizable variable 'preview-image-creators'.  In that case, make sure
- they fit your version of Ghostscript, at least the entry corresponding
- to the current value of 'preview-image-type'.  While not being best in
- file size and image quality, setting 'preview-image-creators' to 'jpeg'
- should probably be one of the best bets for the purpose of checking
- basic operation, since that device name has not changed in quite some
- time.  But JPEG is not intended for text, but for photographic images.
- On a more permanent time scale, the best choice is to use PNG and
- complain to your suppliers if either Emacs or Ghostscript fail to
- properly accommodate this format.
++File: preview-latex.info,  Node: Font problems with Dvips,  Next: Too small 
bounding boxes,  Up: Known problems
 +
- 
- File: preview-latex.info,  Node: Font problems with Dvips,  Next: Emacs 
problems,  Prev: Problems with Ghostscript,  Up: Known problems
- 
- 5.2 Font problems with Dvips
++5.1 Font problems with Dvips
 +============================
 +
 +Some fonts have been reported to produce wrong characters with
 +preview-latex.  preview-latex calls Dvips by default with the option
 +'-Pwww' in order to get scalable fonts for nice results.  If you are
 +using antialiasing, however, the results might be sufficiently nice with
 +bitmapped fonts, anyway.  You might try '-Ppdf' for another stab at
 +scalable fonts, or other printer definitions.  Use
 +
 +     'M-x customize-variable <RET> preview-fast-dvips-command <RET>'
 +and
 +     'M-x customize-variable <RET> preview-dvips-command <RET>'
 +in order to customize this.
 +
 +   One particular problem is that several printer setup files (typically
 +in a file called '/usr/share/texmf/dvips/config/config.pdf' if you are
 +using the '-Ppdf' switch) contain the 'G' option for 'character
 +shifting'.  This option will result in 'fi' being rendered as '#'
 +(British Pounds sign) in several fonts, unless your version of Dvips has
 +a long-standing bug in its implementation fixed (only very recent
 +versions of Dvips have).
 +
 +
- File: preview-latex.info,  Node: Emacs problems,  Next: Too small bounding 
boxes,  Prev: Font problems with Dvips,  Up: Known problems
- 
- 5.3 Emacs problems
- ==================
- 
-    * GNU Emacs versions
- 
-      Don't use Emacsen older than 21.3 on X11-based systems.  On most
-      other systems, you'll need at least Emacs 22.1 or one of the
-      developer versions leading up to it.  Details can be found in *note
-      (auctex)Prerequisites::.
- 
-    * Emacsen on Windows operating systems
- 
-      For Emacs 21, no image support is available in Emacs under Windows.
-      Without images, preview-latex is useless.  The current CVS version
-      of Emacs available from <http://savannah.gnu.org/projects/emacs>
-      now supports images including the PNG format, so Emacs 22 should
-      work out of the box once it is released.  Precompiled versions are
-      available from <http://crasseux.com/emacs> and
-      <http://nqmacs.sf.net>.
- 
-      For detailed installation instructions for Windows, see *note
-      (auctex)Installation under MS Windows::.
- 
-    * XEmacs
- 
-      There is are two larger problems known with older XEmacs releases.
-      One leads to seriously mispositioned baselines and previews hanging
-      far above other text on the same line.  This should be fixed as of
-      XEmacs-21.4.9.
- 
-      The other core bug causes a huge delay when XEmacs's idea of the
-      state of processes (like ghostscript) is wrong, and can lead to
-      nasty spurious error messages.  It should be fixed in version
-      21.4.8.
- 
-      Previews will only remain from one session to the next if you have
-      version 1.81 or above of the 'edit-utils' package, first released
-      in the 2002-03-12 sumo tarball.
- 
- 
- File: preview-latex.info,  Node: Too small bounding boxes,  Next: x-symbol 
interoperation,  Prev: Emacs problems,  Up: Known problems
++File: preview-latex.info,  Node: Too small bounding boxes,  Next: x-symbol 
interoperation,  Prev: Font problems with Dvips,  Up: Known problems
 +
- 5.4 Too small bounding boxes
++5.2 Too small bounding boxes
 +============================
 +
 +The bounding box of a preview is determined by the LaTeX package using
 +the pure TeX bounding boxes.  If there is material extending outside of
 +the TeX box, that material will be missing from the preview image.  This
 +happens for the label-showing boxes from the 'showkeys' package.  This
 +particular problem can be circumvented by using the 'showlabels' option
 +of the preview package.
 +
 +   In general, you should try to fix the problem in the TeX code, like
 +avoiding drawing outside of the picture with PSTricks.
 +
 +   One possible remedy is to set 'preview-fast-conversion' to 'Off'
 +(*note The Emacs interface::).  The conversion will take more time, but
 +will then use the bounding boxes from EPS files generated by Dvips.
 +
 +   Dvips generally does not miss things, but it does not understand
 +PostScript constructs like '\resizebox' or '\rotate' commands, so will
 +generate rather wrong boxes for those.  Dvips can be helped with the
 +'psfixbb' package option to preview (*note The LaTeX style file::),
 +which will tag the corners of the included TeX box.  This will mostly be
 +convenient for _pure_ PostScript stuff like that created by PSTricks,
 +which Dvips would otherwise reserve no space for.
 +
 +
 +File: preview-latex.info,  Node: x-symbol interoperation,  Next: 
Middle-clicks paste instead of toggling,  Prev: Too small bounding boxes,  Up: 
Known problems
 +
- 5.5 x-symbol interoperation
++5.3 x-symbol interoperation
 +===========================
 +
 +Thanks to the work of Christoph Wedler, starting with version
 +'4.0h/beta' of x-symbol, the line parsing of AUCTeX and preview-latex is
 +fully supported.  Earlier versions exhibit problems.  However, versions
 +before 4.2.2 will cause a drastic slowdown of preview-latex's parsing
 +pass, so we don't recommend to use versions earlier than that.
 +
 +   If you wonder what x-symbol is, it is a package that transforms
 +various tokens and subscripts to a more readable form while editing and
 +offers a few input methods handy especially for dealing with math.  Take
 +a look at <http://x-symbol.sourceforge.net>.
 +
 +   x-symbol versions up to 4.5.1-beta at least require an 8bit-clean TeX
 +implementation (meaning that its terminal output should not use
 +'^^'-started escape sequences) for cooperation with preview-latex.
 +Later versions may get along without it, like preview-latex does now.
 +
 +   If you experience problems with 'circ.tex' in connection with both
 +x-symbol and Latin-1 characters, you may need to change your language
 +environment or, as a last resort, customize the variable
 +'LaTeX-command-style' by replacing the command 'latex' with 'latex
 +-translate-file=cp8bit'.
 +
 +
 +File: preview-latex.info,  Node: Middle-clicks paste instead of toggling,  
Prev: x-symbol interoperation,  Up: Known problems
 +
- 5.6 Middle-clicks paste instead of toggling
++5.4 Middle-clicks paste instead of toggling
 +===========================================
 +
 +This is probably the fault of your favorite package.  'flyspell.el' and
 +'mouse-drag.el' are known to be affected in versions before Emacs 21.3.
 +Upgrade to the most recent version.  What version of XEmacs might
 +contain the fixes is unknown.
 +
 +   'isearch.el' also shows this effect while searches are in progress,
 +but the code is such a complicated mess that no patch is in sight.
 +Better just end the search with '<RET>' before toggling and resume with
 +'C-s C-s' or similar afterwards.  Since previews over the current match
 +will auto-open, anyway, this should not be much of a problem in
 +practice.
 +
 +
 +File: preview-latex.info,  Node: For advanced users,  Next: ToDo,  Prev: 
Known problems,  Up: Top
 +
 +6 For advanced users
 +********************
 +
 +This package consists of two parts: a LaTeX style that splits the output
 +into appropriate parts with one preview object on each page, and an
 +Emacs-lisp part integrating the thing into Emacs (aided by AUCTeX).
 +
 +* Menu:
 +
 +* The LaTeX style file::        
 +* The Emacs interface::         
 +* The preview images::             
 +* Misplaced previews::          
 +
 +
 +File: preview-latex.info,  Node: The LaTeX style file,  Next: The Emacs 
interface,  Prev: For advanced users,  Up: For advanced users
 +
 +6.1 The LaTeX style file
 +========================
 +
 +The main purpose of this package is the extraction of certain
 +environments (most notably displayed formulas) from LaTeX sources as
 +graphics.  This works with DVI files postprocessed by either Dvips and
 +Ghostscript or dvipng, but it also works when you are using PDFTeX for
 +generating PDF files (usually also postprocessed by Ghostscript).
 +
 +   Current uses of the package include the preview-latex package for
 +WYSIWYG functionality in the AUCTeX editing environment, generation of
 +previews in LyX, as part of the operation of the ps4pdf package, the
 +tbook XML system and some other tools.
 +
 +   Producing EPS files with Dvips and its derivatives using the '-E'
 +option is not a good alternative: People make do by fiddling around with
 +'\thispagestyle{empty}' and hoping for the best (namely, that the
 +specified contents will indeed fit on single pages), and then trying to
 +guess the baseline of the resulting code and stuff, but this is at best
 +dissatisfactory.  The preview package provides an easy way to ensure
 +that exactly one page per request gets shipped, with a well-defined
 +baseline and no page decorations.  While you still can use the preview
 +package with the 'classic'
 +
 +     dvips -E -i
 +
 +invocation, there are better ways available that don't rely on Dvips not
 +getting confused by PostScript specials.
 +
 +   For most applications, you'll want to make use of the 'tightpage'
 +option.  This will embed the page dimensions into the PostScript or PDF
 +code, obliterating the need to use the '-E -i' options to Dvips.  You
 +can then produce all image files with a single run of Ghostscript from a
 +single PDF or PostScript (as opposed to EPS) file.
 +
 +   Various options exist that will pass TeX dimensions and other
 +information about the respective shipped out material (including
 +descender size) into the log file, where external applications might
 +make use of it.
 +
 +   The possibility for generating a whole set of graphics with a single
 +run of Ghostscript (whether from LaTeX or PDFLaTeX) increases both speed
 +and robustness of applications.  It is also feasible to use dvipng on a
 +DVI file with the options
 +
 +     -picky -noghostscript
 +
 +to omit generating any image file that requires Ghostscript, then let a
 +script generate all missing files using Dvips/Ghostscript.  This will
 +usually speed up the process significantly.
 +
 +* Menu:
 +
 +* Package options::
 +* Provided commands::
 +
 +
 +File: preview-latex.info,  Node: Package options,  Next: Provided commands,  
Prev: The LaTeX style file,  Up: The LaTeX style file
 +
 +6.1.1 Package options
 +---------------------
 +
 +The package is included with the customary
 +
 +     \usepackage[OPTIONS]{preview}
 +
 +You should usually load this package as the last one, since it redefines
 +several things that other packages may also provide.
 +
 +   The following options are available:
 +
 +'active'
 +     is the most essential option.  If this option is not specified, the
 +     'preview' package will be inactive and the document will be typeset
 +     as if the 'preview' package were not loaded, except that all
 +     declarations and environments defined by the package are still
 +     legal but have no effect.  This allows defining previewing
 +     characteristics in your document, and only activating them by
 +     calling LaTeX as
 +
 +          latex '\PassOptionsToPackage{active}{preview} \input{FILENAME}'
 +
 +'noconfig'
 +     Usually the file 'prdefault.cfg' gets loaded whenever the 'preview'
 +     package gets activated.  'prdefault.cfg' is supposed to contain
 +     definitions that can cater for otherwise bad results, for example,
 +     if a certain document class would otherwise lead to trouble.  It
 +     also can be used to override any settings made in this package,
 +     since it is loaded at the very end of it.  In addition, there may
 +     be configuration files specific for certain 'preview' options like
 +     'auctex' which have more immediate needs.  The 'noconfig' option
 +     suppresses loading of those option files, too.
 +'psfixbb'
 +     Dvips determines the bounding boxes from the material in the DVI
 +     file it understands.  Lots of PostScript specials are not part of
 +     that.  Since the TeX boxes do not make it into the DVI file, but
 +     merely characters, rules and specials do, Dvips might include far
 +     too small areas.  The option 'psfixbb' will include '/dev/null' as
 +     a graphic file in the ultimate upper left and lower right corner of
 +     the previewed box.  This will make Dvips generate an appropriate
 +     bounding box.
 +'dvips'
 +     If this option is specified as a class option or to other packages,
 +     several packages pass things like page size information to Dvips,
 +     or cause crop marks or draft messages written on pages.  This
 +     seriously hampers the usability of previews.  If this option is
 +     specified, the changes will be undone if possible.
 +'pdftex'
 +     If this option is set, PDFTeX is assumed as the output driver.
 +     This mainly affects the 'tightpage' option.
 +'xetex'
 +     If this option is set, XeTeX is assumed as the output driver.  This
 +     mainly affects the 'tightpage' option.
 +'displaymath'
 +     will make all displayed math environments subject to preview
 +     processing.  This will typically be the most desired option.
 +'floats'
 +     will make all float objects subject to preview processing.  If you
 +     want to be more selective about what floats to pass through to a
 +     preview, you should instead use the '\PreviewSnarfEnvironment'
 +     command on the floats you want to have previewed.
 +'textmath'
 +     will make all text math subject to previews.  Since math mode is
 +     used throughly inside of LaTeX even for other purposes, this works
 +     by redefining '\(', '\)' and '$' and the 'math' environment
 +     (apparently some people use that).  Only occurences of these text
 +     math delimiters in later loaded packages and in the main document
 +     will thus be affected.
 +'graphics'
 +     will subject all '\includegraphics' commands to a preview.
 +'sections'
 +     will subject all section headers to a preview.
 +'delayed'
 +     will delay all activations and redefinitions the 'preview' package
 +     makes until '\''begin{document}'.  The purpose of this is to cater
 +     for documents which should be subjected to the 'preview' package
 +     without having been prepared for it.  You can process such
 +     documents with
 +
 +          latex '\RequirePackage[active,delayed,OPTIONS]{preview}
 +          \input{FILENAME}'
 +
 +     This relaxes the requirement to be loading the 'preview' package as
 +     last package.
 +DRIVER
 +     loads a special driver file 'prDRIVER.def'.  The remaining options
 +     are implemented through the use of driver files.
 +'auctex'
 +     This driver will produce fake error messages at the start and end
 +     of every preview environment that enable the Emacs package
 +     preview-latex in connection with AUCTeX to pinpoint the exact
 +     source location where the previews have originated.  Unfortunately,
 +     there is no other reliable means of passing the current TeX input
 +     position _in_ a line to external programs.  In order to make the
 +     parsing more robust, this option also switches off quite a few
 +     diagnostics that could be misinterpreted.
 +
 +     You should not specify this option manually, since it will only be
 +     needed by automated runs that want to parse the pseudo error
 +     messages.  Those runs will then use '\PassOptionsToPackage' in
 +     order to effect the desired behaviour.  In addition, 'prauctex.cfg'
 +     will get loaded unless inhibited by the 'noconfig' option.  This
 +     caters for the most frequently encountered problematic commands.
 +'showlabels'
 +     During the editing process, some people like to see the label names
 +     in their equations, figures and the like.  Now if you are using
 +     Emacs for editing, and in particular preview-latex, I'd strongly
 +     recommend that you check out the RefTeX package which pretty much
 +     obliterates the need for this kind of functionality.  If you still
 +     want it, standard LaTeX provides it with the 'showkeys' package,
 +     and there is also the less encompassing 'showlabels' package.
 +     Unfortunately, since those go to some pain not to change the page
 +     layout and spacing, they also don't change 'preview''s idea of the
 +     TeX dimensions of the involved boxes.  So if you are using
 +     'preview' for determing bounding boxes, those packages are mostly
 +     useless.  The option 'showlabels' offers a substitute for them.
 +'tightpage'
 +     It is not uncommon to want to use the results of 'preview' as
 +     graphic images for some other application.  One possibility is to
 +     generate a flurry of EPS files with
 +
 +          dvips -E -i -Pwww -o OUTPUTFILE.000 INPUTFILE
 +
 +     However, in case those are to be processed further into graphic
 +     image files by Ghostscript, this process is inefficient since all
 +     of those files need to be processed one by one.  In addition, it is
 +     necessary to extract the bounding box comments from the EPS files
 +     and convert them into page dimension parameters for Ghostscript in
 +     order to avoid full-page graphics.  This is not even possible if
 +     you wanted to use Ghostscript in a _single_ run for generating the
 +     files from a single PostScript file, since Dvips will in that case
 +     leave no bounding box information anywhere.
 +
 +     The solution is to use the 'tightpage' option.  That way a single
 +     command line like
 +
 +          gs -sDEVICE=png16m -dTextAlphaBits=4 -r300
 +          -dGraphicsAlphaBits=4 -dSAFER -q -dNOPAUSE
 +          -sOutputFile=OUTPUTFILE%d.png INPUTFILE.ps
 +
 +     will be able to produce tight graphics from a single PostScript
 +     file generated with Dvips _without_ use of the options '-E -i', in
 +     a single run.
 +
 +     The 'tightpage' option actually also works when using the 'pdftex'
 +     option and generating PDF files with PDFTeX.  The resulting PDF
 +     file has separate page dimensions for every page and can directly
 +     be converted with one run of Ghostscript into image files.
 +
 +     If neither 'dvips' or 'pdftex' have been specified, the
 +     corresponding option will get autodetected and invoked.
 +
 +     If you need this in a batch environment where you don't want to use
 +     'preview''s automatic extraction facilities, no problem: just don't
 +     use any of the extraction options, and wrap everything to be
 +     previewed into 'preview' environments.  This is how LyX does its
 +     math previews.
 +
 +     If the pages under the 'tightpage' option are just too tight, you
 +     can adjust by setting the length '\PreviewBorder' to a different
 +     value by using '\setlength'.  The default value is '0.50001bp',
 +     which is half of a usual PostScript point, rounded up.  If you go
 +     below this value, the resulting page size may drop below '1bp', and
 +     Ghostscript does not seem to like that.  If you need finer control,
 +     you can adjust the bounding box dimensions individually by changing
 +     the macro '\PreviewBbAdjust' with the help of '\renewcommand'.  Its
 +     default value is
 +
 +          \newcommand \PreviewBbAdjust
 +          {-\PreviewBorder -\PreviewBorder
 +          \PreviewBorder  \PreviewBorder}
 +
 +     This adjusts the left, lower, right and upper borders by the given
 +     amount.  The macro must contain 4 TeX dimensions after another, and
 +     you may not omit the units if you specify them explicitly instead
 +     of by register.  PostScript points have the unit 'bp'.
 +'lyx'
 +     This option is for the sake of LyX developers.  It will output a
 +     few diagnostics relevant for the sake of LyX' preview functionality
 +     (at the time of writing, mostly implemented for math insets, in
 +     versions of LyX starting with 1.3.0).
 +'counters'
 +     This writes out diagnostics at the start and the end of previews.
 +     Only the counters changed since the last output get written, and if
 +     no counters changed, nothing gets written at all.  The list
 +     consists of counter name and value, both enclosed in '{}' braces,
 +     followed by a space.  The last such pair is followed by a colon
 +     (':') if it is at the start of the preview snippet, and by a period
 +     ('.') if it is at the end.  The order of different diagnostics like
 +     this being issued depends on the order of the specification of the
 +     options when calling the package.
 +
 +     Systems like preview-latex use this for keeping counters accurate
 +     when single previews are regenerated.
 +'footnotes'
 +     This makes footnotes render as previews, and only as their footnote
 +     symbol.  A convenient editing feature inside of Emacs.
 +
 +   The following options are just for debugging purposes of the package
 +and similar to the corresponding TeX commands they allude to:
 +
 +'tracingall'
 +     causes lots of diagnostic output to appear in the log file during
 +     the preview collecting phases of TeX's operation.  In contrast to
 +     the similarly named TeX command, it will not switch to
 +     '\errorstopmode', nor will it change the setting of
 +     '\tracingonline'.
 +'showbox'
 +     This option will show the contents of the boxes shipped out to the
 +     DVI files.  It also sets '\showboxbreadth' and '\showboxdepth' to
 +     their maximum values at the end of loading this package, but you
 +     may reset them if you don't like that.
 +
 +
 +File: preview-latex.info,  Node: Provided commands,  Prev: Package options,  
Up: The LaTeX style file
 +
 +6.1.2 Provided commands
 +-----------------------
 +
 +'\begin{preview}...\end{preview}'
 +     The 'preview' environment causes its contents to be set as a single
 +     preview image.  Insertions like figures and footnotes (except those
 +     included in minipages) will typically lead to error messages or be
 +     lost.  In case the 'preview' package has not been activated, the
 +     contents of this environment will be typeset normally.
 +
 +'\begin{nopreview}...\end{nopreview}'
 +     The 'nopreview' environment will cause its contents not to undergo
 +     any special treatment by the 'preview' package.  When 'preview' is
 +     active, the contents will be discarded like all main text that does
 +     not trigger the 'preview' hooks.  When 'preview' is not active, the
 +     contents will be typeset just like the main text.
 +
 +     Note that both of these environments typeset things as usual when
 +     preview is not active.  If you need something typeset
 +     conditionally, use the '\ifPreview' conditional for it.
 +
 +'\PreviewMacro'
 +     If you want to make a macro like '\includegraphics' (actually, this
 +     is what is done by the 'graphics' option to 'preview') produce a
 +     preview image, you put a declaration like
 +
 +          \PreviewMacro[*[[!]{\includegraphics}
 +
 +     or, more readable,
 +
 +          \PreviewMacro[{*[][]{}}]{\includegraphics}
 +
 +     into your preamble.  The optional argument to '\PreviewMacro'
 +     specifies the arguments '\includegraphics' accepts, since this is
 +     necessary information for properly ending the preview box.  Note
 +     that if you are using the more readable form, you have to enclose
 +     the argument in a '[{' and '}]' pair.  The inner braces are
 +     necessary to stop any included '[]' pairs from prematurely ending
 +     the optional argument, and to make a single '{}' denoting an
 +     optional argument not get stripped away by TeX's argument parsing.
 +
 +     The letters simply mean
 +
 +     '*'
 +          indicates an optional '*' modifier, as in '\includegraphics*'.
 +     '['
 +          ^^A] indicates an optional argument in brackets.  This syntax
 +          is somewhat baroque, but brief.
 +     '[]'
 +          also indicates an optional argument in brackets.  Be sure to
 +          have encluded the entire optional argument specification in an
 +          additional pair of braces as described above.
 +     '!'
 +          indicates a mandatory argument.
 +     '{}'
 +          indicates the same.  Again, be sure to have that additional
 +          level of braces around the whole argument specification.
 +     '?'DELIMITER{TRUE CASE}{FALSE CASE}
 +          is a conditional.  The next character is checked against being
 +          equal to DELIMITER.  If it is, the specification TRUE CASE is
 +          used for the further parsing, otherwise FALSE CASE will be
 +          employed.  In neither case is something consumed from the
 +          input, so {TRUE CASE} will still have to deal with the
 +          upcoming delimiter.
 +     '@'{LITERAL SEQUENCE}
 +          will insert the given sequence literally into the executed
 +          call of the command.
 +     '-'
 +          will just drop the next token.  It will probably be most often
 +          used in the true branch of a '?' specification.
 +     '#'{ARGUMENT}{REPLACEMENT}
 +          is a transformation rule that calls a macro with the given
 +          argument and replacement text on the rest of the argument
 +          list.  The replacement is used in the executed call of the
 +          command.  This can be used for parsing arbitrary constructs.
 +          For example, the '[]' option could manually be implemented
 +          with the option string '?[{#{[#1]}{[{#1}]}}{}'.  PStricks
 +          users might enjoy this sort of flexibility.
 +     ':'{ARGUMENT}{REPLACEMENT}
 +          is again a transformation rule.  As opposed to '#', however,
 +          the result of the transformation is parsed again.  You'll
 +          rarely need this.
 +
 +     There is a second optional argument in brackets that can be used to
 +     declare any default action to be taken instead.  This is mostly for
 +     the sake of macros that influence numbering: you would want to keep
 +     their effects in that respect.  The default action should use '#1'
 +     for referring to the original (not the patched) command with the
 +     parsed options appended.  Not specifying a second optional argument
 +     here is equivalent to specifying '[#1]'.
 +
 +'\PreviewMacro*'
 +     A similar invocation '\PreviewMacro*' simply throws the macro and
 +     all of its arguments declared in the manner above away.  This is
 +     mostly useful for having things like '\footnote' not do their magic
 +     on their arguments.  More often than not, you don't want to declare
 +     any arguments to scan to '\PreviewMacro*' since you would want the
 +     remaining arguments to be treated as usual text and typeset in that
 +     manner instead of being thrown away.  An exception might be, say,
 +     sort keys for '\cite'.
 +
 +     A second optional argument in brackets can be used to declare any
 +     default action to be taken instead.  This is for the sake of macros
 +     that influence numbering: you would want to keep their effects in
 +     that respect.  The default action might use '#1' for referring to
 +     the original (not the patched) command with the parsed options
 +     appended.  Not specifying a second optional argument here is
 +     equivalent to specifying '[]' since the command usually gets thrown
 +     away.
 +
 +     As an example for using this argument, you might want to specify
 +
 +          \PreviewMacro*\footnote[{[]}][#1{}]
 +
 +     This will replace a footnote by an empty footnote, but taking any
 +     optional parameter into account, since an optional paramter changes
 +     the numbering scheme.  That way the real argument for the footnote
 +     remains for processing by preview-latex.
 +
 +'\PreviewEnvironment'
 +     The macro '\PreviewEnvironment' works just as '\PreviewMacro' does,
 +     only for environments.
 +'\PreviewEnvironment*'
 +     And the same goes for '\PreviewEnvironment*' as compared to
 +     '\PreviewMacro*'.
 +
 +'\PreviewSnarfEnvironment'
 +     This macro does not typeset the original environment inside of a
 +     preview box, but instead typesets just the contents of the original
 +     environment inside of the preview box, leaving nothing for the
 +     original environment.  This has to be used for figures, for
 +     example, since they would
 +
 +       1. produce insertion material that cannot be extracted to the
 +          preview properly,
 +       2. complain with an error message about not being in outer par
 +          mode.
 +
 +'\PreviewOpen'
 +'\PreviewClose'
 +     Those Macros form a matched preview pair.  This is for macros that
 +     behave similar as '\begin' and '\end' of an environment.  It is
 +     essential for the operation of '\PreviewOpen' that the macro
 +     treated with it will open an additional group even when the preview
 +     falls inside of another preview or inside of a 'nopreview'
 +     environment.  Similarly, the macro treated with 'PreviewClose' will
 +     close an environment even when inactive.
 +
 +'\ifPreview'
 +     In case you need to know whether 'preview' is active, you can use
 +     the conditional '\ifPreview' together with '\else' and '\fi'.
 +
 +
 +File: preview-latex.info,  Node: The Emacs interface,  Next: The preview 
images,  Prev: The LaTeX style file,  Up: For advanced users
 +
 +6.2 The Emacs interface
 +=======================
 +
 +You can use 'M-x customize-group <RET> preview-latex <RET>' in order to
 +customize these variables, or use the menus for it.  We explain the
 +various available options together with explaining how they work
 +together in making preview-latex work as intended.
 +
 +'preview-LaTeX-command'
 +     When you generate previews on a buffer or a region, the command in
 +     'preview-LaTeX-command' gets run (that variable should only be
 +     changed with Customize since its structure is somewhat peculiar,
 +     though expressive).  As usual with AUCTeX, you can continue working
 +     while this is going on.  It is not a good idea to change the file
 +     until after preview-latex has established where to place the
 +     previews which it can only do after the LaTeX run completes.  This
 +     run produces a host of pseudo-error messages that get parsed by
 +     preview-latex at the end of the LaTeX run and give it the necessary
 +     information about where in the source file the LaTeX code for the
 +     various previews is located exactly.  The parsing takes a moment
 +     and will render Emacs busy.
 +
 +'preview-LaTeX-command-replacements'
 +     This variable specifies transformations to be used before calling
 +     the configured command.  One possibility is to have '\pdfoutput=0 '
 +     appended to every command starting with 'pdf'.  This particular
 +     setting is available as the shortcut
 +     'preview-LaTeX-disable-pdfoutput'.  Since preview-latex can work
 +     with PDF files by now, there is little incentive for using this
 +     option, anymore (for projects not requiring PDF output, the added
 +     speed of 'dvipng' might make this somewhat attractive).
 +
 +'preview-required-option-list'
 +     'preview-LaTeX-command' uses 'preview-required-option-list' in
 +     order to pass options such as 'auctex', 'active' and 'dvips' to the
 +     'preview' package.  This means that the user need (and should) not
 +     supply these in the document itself in case he wants to be able to
 +     still compile his document without it turning into an incoherent
 +     mass of little pictures.  These options even get passed in when the
 +     user loads 'preview' explicitly in his document.
 +
 +     The default includes an option 'counters' that is controlled by the
 +     boolean variable
 +
 +'preview-preserve-counters'
 +     This option will cause the 'preview' package to emit information
 +     that will assist in keeping things like equation counters and
 +     section numbers reasonably correct even when you are regenerating
 +     only single previews.
 +
 +'preview-default-option-list'
 +'preview-default-preamble'
 +     If the document does not call in the package 'preview' itself (via
 +     '\usepackage') in the preamble, the preview package is loaded using
 +     default options from 'preview-default-option-list' and additional
 +     commands specified in 'preview-default-preamble'.
 +
 +'preview-fast-conversion'
 +     This is relevant only for DVI mode.  It defaults to 'On' and
 +     results in the whole document being processed as one large
 +     PostScript file from which the single images are extracted with the
 +     help of parsing the PostScript for use of so-called DSC comments.
 +     The bounding boxes are extracted with the help of TeX instead of
 +     getting them from Dvips.  If you are experiencing bounding box
 +     problems, try setting this option to 'Off'.
 +
 +'preview-prefer-TeX-bb'
 +     If this option is 'On', it tells preview-latex never to try to
 +     extract bounding boxes from the bounding box comments of EPS files,
 +     but rather rely on the boxes it gets from TeX.  If you activated
 +     'preview-fast-conversion', this is done, anyhow, since there are no
 +     EPS files from which to read this information.  The option defaults
 +     to 'Off', simply because about the only conceivable reason to
 +     switch off 'preview-fast-conversion' would be that you have some
 +     bounding box problem and want to get Dvips' angle on that matter.
 +
 +'preview-scale-function'
 +'preview-reference-face'
 +'preview-document-pt-list'
 +'preview-default-document-pt'
 +     'preview-scale-function' determines by what factor images should be
 +     scaled when appearing on the screen.  If you specify a numerical
 +     value here, the physical size on the screen will be that of the
 +     original paper output scaled by the specified factor, at least if
 +     Emacs' information about screen size and resolution are correct.
 +     The default is to let 'preview-scale-from-face' determine the scale
 +     function.  This function determines the scale factor by making the
 +     size of the default font in the document match that of the
 +     on-screen fonts.
 +
 +     The size of the screen fonts is deduced from the font
 +     'preview-reference-face' (usually the default face used for
 +     display), the size of the default font for the document is
 +     determined by calling 'preview-document-pt'.  This function
 +     consults the members of 'preview-document-pt-list' in turn until it
 +     gets the desired information.  The default consults first
 +     'preview-parsed-font-size', then calls 'preview-auctex-font-size'
 +     which asks AUCTeX about any size specification like '12pt' to the
 +     documentclass that it might have detected when parsing the
 +     document, and finally reverts to just assuming
 +     'preview-default-document-pt' as the size used in the document
 +     (defaulting to 10pt).
 +
 +     If you find that the size of previews and the other Emacs display
 +     clashes, something goes wrong.  'preview-parsed-font-size' is
 +     determined at '\begin{document}' time; if the default font size
 +     changes after that, it will not get reported.  If you have an
 +     outdated version of 'preview.sty' in your path, the size might not
 +     be reported at all.  If in this case AUCTeX is unable to find a
 +     size specification, and if you are using a document class with a
 +     different default value (like KomaScript), the default fallback
 +     assumption will probably be wrong and preview-latex will scale up
 +     things too large.  So better specify those size options even when
 +     you know that LaTeX does not need them: preview-latex might benefit
 +     from them.  Another possibility for error is that you have not
 +     enabled AUCTeX's document parsing options.  The fallback method of
 +     asking AUCTeX about the size might be disabled in future versions
 +     of preview-latex since in general it is more reliable to get this
 +     information from the LaTeX run itself.
 +
 +'preview-fast-dvips-command'
 +'preview-dvips-command'
 +     The regular command for turning a DVI file into a single PostScript
 +     file is 'preview-fast-dvips-command', while 'preview-dvips-command'
 +     is used for cranking out a DVI file where every preview is in a
 +     separate EPS file.  Which of the two commands gets used depends on
 +     the setting of 'preview-fast-conversion'.  The printer specified
 +     here by default is '-Pwww' by default, which will usually get you
 +     scalable fonts where available.  If you are experiencing problems,
 +     you might want to try playing around with Dvips options (*note
 +     (dvips)Command-line options::).
 +
 +     The conversion of the previews into PostScript or EPS files gets
 +     started after the LaTeX run completes when Emacs recognizes the
 +     first image while parsing the error messages.  When Emacs has
 +     finished parsing the error messages, it activates all detected
 +     previews.  This entails throwing away any previous previews
 +     covering the same areas, and then replacing the text in its visual
 +     appearance by a placeholder looking like a roadworks sign.
 +
 +'preview-nonready-icon-specs'
 +     This is the roadworks sign displayed while previews are being
 +     prepared.  You may want to customize the font sizes at which
 +     preview-latex switches over between different icon sizes, and the
 +     ascent ratio which determines how high above the base line the icon
 +     gets placed.
 +
 +'preview-error-icon-specs'
 +'preview-icon-specs'
 +     Those are icons placed before the source code of an opened preview
 +     and, respectively, the image specs to be used for PostScript
 +     errors, and a normal open preview in text representation.
 +
 +'preview-inner-environments'
 +     This is a list of environments that are regarded as inner levels of
 +     an outer environment when doing 'preview-environment'.  One example
 +     when this is needed is in
 +     '\begin{equation}\begin{split}...\end{split}\end{equation}', and
 +     accordingly 'split' is one entry in 'preview-inner-environments'.
 +
 +'preview-use-balloon-help'
 +     If you turn this XEmacs-only option 'on', then moving the mouse
 +     over previews and icons will show appropriate help texts.  This
 +     works by switching on 'balloon-help-mode' in the buffer if it is
 +     not already enabled.  The default now is 'off' since some users
 +     reported problems with their version of XEmacs.  GNU Emacs has its
 +     corresponding 'tooltip-mode' enabled by default and in usable
 +     condition.
 +
 +
 +File: preview-latex.info,  Node: The preview images,  Next: Misplaced 
previews,  Prev: The Emacs interface,  Up: For advanced users
 +
 +6.3 The preview images
 +======================
 +
 +'preview-image-type'
 +'preview-image-creators'
 +'preview-gs-image-type-alist'
 +     What happens when LaTeX is finished depends on the configuration of
 +     'preview-image-type'.  What to do for each of the various settings
 +     is specified in the variable 'preview-image-creators'.  The options
 +     to pass into Ghostscript and what Emacs image type to use is
 +     specified in 'preview-gs-image-type-alist'.
 +
 +     'preview-image-type' defaults to 'png'.  For this to work, your
 +     version of Ghostscript needs to support the 'png16m' device.  If
 +     you are experiencing problems here, you might want to reconfigure
 +     'gs-image-type-alist' or 'preview-image-type'.  Reconfiguring
 +     'preview-image-creators' is only necessary for adding additional
 +     image types.
 +
 +     Most devices make preview-latex start up a single Ghostscript
 +     process for the entire preview run (as opposed to one per image)
 +     and feed it either sections of a PDF file (if PDFLaTeX was used),
 +     or (after running Dvips) sections of a single PostScript file or
 +     separate EPS files in sequence for conversion into PNG format which
 +     can be displayed much faster by Emacs.  Actually, not in sequence
 +     but backwards since you are most likely editing at the end of the
 +     document.  And as an added convenience, any preview that happens to
 +     be on-screen is given higher priority so that preview-latex will
 +     first cater for the images that are displayed.  There are various
 +     options customizable concerning aspects of that operation, see the
 +     customization group 'Preview Gs' for this.
 +
 +     Another noteworthy setting of 'preview-image-type' is 'dvipng': in
 +     this case, the 'dvipng' program will get run on DVI output (see
 +     below for PDF).  This is in general much faster than Dvips and
 +     Ghostscript.  In that case, the option
 +
 +'preview-dvipng-command'
 +     will get run for doing the conversion, and it is expected that
 +
 +'preview-dvipng-image-type'
 +     images get produced ('dvipng' might be configured for other image
 +     types as well).  You will notice that 'preview-gs-image-type-alist'
 +     contains an entry for 'dvipng': this actually has nothing to with
 +     'dvipng' itself but specifies the image type and Ghostscript device
 +     option to use when 'dvipng' can't be used.  This will obviously be
 +     the case for PDF output by PDFLaTeX, but it will also happen if the
 +     DVI file contains PostScript specials in which case the affected
 +     images will get run through Dvips and Ghostscript once 'dvipng'
 +     finishes.
 +
 +'preview-gs-options'
 +     Most interesting to the user perhaps is the setting of this
 +     variable.  It contains the default antialiasing settings
 +     '-dTextAlphaBits=4' and '-dGraphicsAlphaBits=4'.  Decreasing those
 +     values to 2 or 1 might increase Ghostscript's performance if you
 +     find it lacking.
 +
 +   Running and feeding Ghostscript from preview-latex happens
 +asynchronously again: you can resume editing while the images arrive.
 +While those pretty pictures filling in the blanks on screen tend to make
 +one marvel instead of work, rendering the non-displayed images
 +afterwards will not take away your attention and will eventually
 +guarantee that jumping around in the document will encounter only
 +prerendered images.
 +
 +
 +File: preview-latex.info,  Node: Misplaced previews,  Prev: The preview 
images,  Up: For advanced users
 +
 +6.4 Misplaced previews
 +======================
 +
 +If you are reading this section, the first thing is to check that your
 +problem is not caused by x-symbol in connection with an installation not
 +supporting 8-bit characters (*note x-symbol interoperation::).  If not,
 +here's the beef:
 +
 +   As explained previously, Emacs uses pseudo-error messages generated
 +by the 'preview' package in order to pinpoint the exact source location
 +where a preview originated.  This works in running text, but fails when
 +preview material happens to lie in macro arguments, like the contents of
 +'\emph'.  Those macros first read in their entire argument, munge it
 +through, perhaps transform it somehow, process it and perhaps then
 +typeset something.  When they finally typeset something, where is the
 +location where the stuff originated?  TeX, having read in the entire
 +argument before, does not know and actually there would be no sane way
 +of defining it.
 +
 +   For previews contained inside such a macro argument, the default
 +behaviour of preview-latex is to use a position immediately after the
 +closing brace of the argument.  All the previews get placed there, all
 +at a zero-width position, which means that Emacs displays it in an order
 +that preview-latex cannot influence (currently in Emacs it is even
 +possible that the order changes between runs).  And since the placement
 +of those previews is goofed up, you will not be able to regenerate them
 +by clicking on them.  The default behaviour is thus somewhat
 +undesirable.
 +
 +   The solution (like with other preview problems) is to tell the LaTeX
 +'preview' package how to tackle this problem (*note The LaTeX style
 +file::).  Simply, you don't need '\emph' do anything at all during
 +previews!  You only want the text math previewed, so the solution is to
 +use '\PreviewMacro*\emph' in the preamble of your document which will
 +make LaTeX ignore '\emph' completely as long as it is not part of a
 +larger preview (in which case it gets typeset as usual).  Its argument
 +thus becomes ordinary text and gets treated like ordinary text.
 +
 +   Note that it would be a bad idea to declare
 +'\PreviewMacro*[{{}}]\emph' since then both '\emph' as well as its
 +argument would be ignored instead of previewed.  For user-level macros,
 +this is almost never wanted, but there may be internal macros where you
 +might want to ignore internal arguments.
 +
 +   The same mechanism can be used for a number of other text-formatting
 +commands like '\textrm', '\textit' and the like.  While they all use the
 +same internal macro 'address@hidden', it will not do to redefine just
 +that, since they call it only after having read their argument in, and
 +then it already is too late.  So you need to disable every of those
 +commands by hand in your document preamble.
 +
 +   Actually, we wrote all of the above just to scare you.  At least all
 +of the above mentioned macros and a few more are already catered for by
 +a configuration file 'prauctex.cfg' that gets loaded by default unless
 +the 'preview' package gets loaded with the 'noconfig' option.  You can
 +make your own copy of this file in a local directory and edit it in case
 +of need.  You can also add loading of a file of your liking to
 +'preview-default-preamble', or alternatively do the manual disabling of
 +your favorite macro in 'preview-default-preamble', which is customizable
 +in the Preview Latex group.
 +
 +
 +File: preview-latex.info,  Node: ToDo,  Next: Frequently Asked Questions,  
Prev: For advanced users,  Up: Top
 +
 +Appendix A ToDo
 +***************
 +
 +   * Support other formats than just LaTeX
 +
 +     plain TeX users and ConTeXt users should not have to feel left out.
 +     While ConTeXt is not supported yet by released versions of AUCTeX,
 +     at least supporting plain would help people, and be a start for
 +     ConTeXt as well.  There are plain-based formats like MusiXTeX that
 +     could benefit a lot from preview-latex.  The main part of the
 +     difficulties here is to adapt 'preview.dtx' to produce stuff not
 +     requiring LaTeX.
 +
 +   * Support nested snippets
 +
 +     Currently you can't have both a footnote (which gets displayed as
 +     just its footnote number) and math inside of a footnote rendered as
 +     an image: such nesting might be achieved by rerunning preview-latex
 +     on the footnote contents when one opens the footnote for editing.
 +
 +   * Support other text properties than just images
 +
 +     Macros like '\textit' can be rendered as images, but the resulting
 +     humungous blob is not suitable for editing, in particular since the
 +     line filling from LaTeX does not coincide with that of Emacs.  It
 +     would be much more useful if text properties just switched the
 +     relevant font to italics rather than replacing the whole text with
 +     an image.  It would also make editing quite easier.  Then there are
 +     things like footnotes that are currently just replaced by their
 +     footnote number.  While editing is not a concern here (the number
 +     is not in the original text, anyway), it would save a lot of
 +     conversion time if no images were generated, but Emacs just
 +     displayed a properly fontified version of the footnote number.
 +     Also, this might make preview-latex useful even on text terminals.
 +
 +   * Find a way to facilitate Source Specials
 +
 +     Probably in connection with adding appropriate support to 'dvipng',
 +     it would be nice if clicking on an image from a larger piece of
 +     source code would place the cursor at the respective source code
 +     location.
 +
 +   * Make 'preview.dtx' look reasonable in AUCTeX
 +
 +     It is a bit embarrassing that 'preview.dtx' is written in a manner
 +     that will not give either good syntax highlighting or good
 +     indentation when employing AUCTeX.
 +
 +   * Web page work
 +
 +     Currently, preview-latex's web page is not structured at all.
 +     Better navigation would be desirable, as well as separate News and
 +     Errata eye catchers.
 +
 +   * Manual improvements
 +
 +        - Pepper the manual with screen shots and graphics
 +
 +          This will be of interest for the HTML and TeX renditions of
 +          the texinfo manual.  Since Texinfo now supports images as
 +          well, this could well be nice to have.
 +
 +        - Fix duplicates
 +
 +          Various stuff appears several times.
 +
 +   * Implement rendering pipelines for Emacs
 +
 +     The current 'gs.el' interface is fundamentally flawed, not only
 +     because of a broken implementation.  A general batchable and
 +     daemonizable rendering infrastructure that can work on all kinds of
 +     preview images for embedding into buffers is warranted.  The
 +     current implementation has a rather adhoc flavor and is not easily
 +     extended.  It will not work outside of AUCTeX, either.
 +
 +   * Integrate into RefTeX
 +
 +     When referencing to equations and the like, the preview-images of
 +     the source rather than plain text should be displayed.  If the
 +     preview in question covers labels, those should appear in the
 +     bubble help and/or a context menu.  Apropos:
 +
 +   * Implement LaTeX error indicators
 +
 +     Previews on erroneous LaTeX passages might gain a red border or
 +     similar.
 +
 +   * Pop up relevant online documentation for frequent errors
 +
 +     A lot of errors are of the "badly configured" variety.  Perhaps the
 +     relevant info pages should be delivered in addition to the error
 +     message.
 +
 +   * Implement a table editing mode where every table cell gets output
 +     as a separate preview.  Alternatively, output the complete table
 +     metrics in a way that lets people click on individual cells for
 +     editing purposes.
 +
 +   * Benchmark and kill Emacs inefficiencies
 +
 +     Both the LaTeX run under Emacs control as well as actual image
 +     insertion in Emacs could be faster.  CVS Emacs has improved in that
 +     respect, but it still is slower than desirable.
 +
 +   * Improve image support under Emacs
 +
 +     The general image and color handling in Emacs is inefficient and
 +     partly defective.  This is still the case in CVS. One option would
 +     be to replace the whole color and image handling with GDK routines
 +     when this library is available, since it has been optimized for it.
 +
 +
 +File: preview-latex.info,  Node: Frequently Asked Questions,  Next: Copying 
this Manual,  Prev: ToDo,  Up: Top
 +
 +Appendix B Frequently Asked Questions
 +*************************************
 +
 +* Menu:
 +
 +* Introduction to FAQ::         
 +* Requirements::                
 +* Installation Trouble::        
 +* Customization::               
 +* Troubleshooting::               
 +* Other formats::               
 +
 +
 +File: preview-latex.info,  Node: Introduction to FAQ,  Next: Requirements,  
Prev: Frequently Asked Questions,  Up: Frequently Asked Questions
 +
 +B.1 Introduction
 +================
 +
 +B.1.1 How can I contribute to the FAQ?
 +--------------------------------------
 +
 +Send an email with the subject:
 +     Preview FAQ
 +   to <address@hidden>.
 +
 +
 +File: preview-latex.info,  Node: Requirements,  Next: Installation Trouble,  
Prev: Introduction to FAQ,  Up: Frequently Asked Questions
 +
 +B.2 Requirements
 +================
 +
 +B.2.1 Which version of (X)Emacs is needed?
 +------------------------------------------
 +
 +See also the table at the end of the section.
 +
 +   preview-latex nominally requires GNU Emacs with a version of at least
 +21.1.  However, Emacs 22 (currently under development) offers superior
 +performance and wider platform support, and is even now the recommended
 +platform to use.
 +
 +   While recent versions of XEmacs 21.4 are supported, doing this in a
 +satisfactory manner has proven to be difficult due to technical
 +shortcomings and differing API's which are hard to come by.  If
 +preview-latex is an important part of your editing workflow, you are
 +likely to get better results and support by switching to Emacs.  Of
 +course, you can improve support for your favorite editor by giving
 +feedback in case you encounter bugs.
 +
 +B.2.2 Which versions of Ghostscript and AUCTeX are needed?
 +----------------------------------------------------------
 +
 +We recommend to use GNU or AFPL Ghostscript with a version of at least
 +7.07.
 +
 +   preview-latex has been distributed as part of AUCTeX since version
 +11.80.  If your version of AUCTeX is older than that, or if it does not
 +contain a working copy of preview-latex, complain to wherever you got it
 +from.
 +
 +B.2.3 I have trouble with the display format...
 +-----------------------------------------------
 +
 +We recommend keeping the variable 'preview-image-type' set to 'dvipng'
 +(if you have it installed) or 'png'.  This is the default and can be set
 +via the Preview/Customize menu.
 +
 +   All other formats are known to have inconveniences, either in file
 +size or quality.  There are some Emacs versions around not supporting
 +PNG; the proper way to deal with that is to complain to your Emacs
 +provider.  Short of that, checking out PNM or JPEG formats might be a
 +good way to find out whether the lack of PNG format support might be the
 +only problem with your Emacs.
 +
 +B.2.4 For which OS does preview work?
 +-------------------------------------
 +
 +It is known to work under the X Window System for Linux and for several
 +flavors of Unix: we have reports for HP and Solaris.
 +
 +   There are several development versions of Emacs around for native
 +MacOS Carbon, and preview-latex is working with them, too.
 +
 +   With Windows, Cygwin and native ports of XEmacs should work.
 +preview-latex will not work with any native version 21 of Emacs under
 +Windows: you need to get a hold of Emacs 22 which is at the time of this
 +writing not released but available as a developer snapshot.
 +
 +   The entry "X11/Unix" currently means Linux, Solaris or HP/UX, as well
 +as the X-specific version for Mac/OSX.
 +
 +OS             Emacs version   XEmacs version
 +X11/Unix       21.1            21.4.9
 +Win9x cygwin   21.3.50?        21.4.8
 +Win9x native   22.1            21.4.8
 +MacOSX         22.1            -
 +native
 +
 +
 +File: preview-latex.info,  Node: Installation Trouble,  Next: Customization,  
Prev: Requirements,  Up: Frequently Asked Questions
 +
 +B.3 Installation Trouble
 +========================
 +
 +B.3.1 I just get 'LaTeX found no preview images'.
 +-------------------------------------------------
 +
 +The reason for this is that LaTeX found no preview images in the
 +document in question.
 +
 +   One reason might be that there are no previews to be seen.  If you
 +have not used preview-latex before, you might not know its manner of
 +operation.  One sure-fire way to test if you just have a document where
 +no previews are to be found is to use the provided example document
 +'circ.tex' (you will have to copy it to some directory where you have
 +write permissions).  If the symptom persists, you have a problem, and
 +the problem is most likely a LaTeX problem.  Here are possible reasons:
 +
 +Filename database not updated
 +     Various TeX distributions have their own ways of knowing where the
 +     files are without actually searching directories.  The normal
 +     preview-latex installation should detect common tools for that
 +     purpose and use them.  If this goes wrong, or if the files get
 +     installed into a place where they are not looked for, the LaTeX run
 +     will fail.
 +
 +An incomplete manual installation
 +     This should not happen if you followed installation instructions.
 +     Unfortunately, people know better all the time.  If only
 +     'preview.sty' gets installed without a set of supplementary files
 +     also in the 'latex' subdirectory, preview-latex runs will not
 +     generate any errors, but they will not produce any previews,
 +     either.
 +
 +An outdated 'preview' installation
 +     The 'preview.sty' package is useful for more than just
 +     preview-latex.  For example, it is part of TeXlive.  So you have to
 +     make sure that preview-latex does not get to work with outdated
 +     style and configuration files: some newer features will not work
 +     with older TeX style files, and really old files will make
 +     preview-latex fail completely.  There usual is a local 'texmf'
 +     tree, or even a user-specific tree that are searched before the
 +     default tree.  Make sure that the first version of those files that
 +     gets found is the correct one.
 +
 +B.3.2 I have problems with the XEmacs installation
 +--------------------------------------------------
 +
 +Please note that the XEmacs installation is different, since XEmacs has
 +a package system that gets used here.  Please make sure that you read
 +and follow the installation instructions for XEmacs.
 +
 +
 +File: preview-latex.info,  Node: Customization,  Next: Troubleshooting,  
Prev: Installation Trouble,  Up: Frequently Asked Questions
 +
 +B.4 Customization
 +=================
 +
 +B.4.1 Why don't I get balloon help like in the screen shots?
 +------------------------------------------------------------
 +
 +Some users have reported problems with their XEmacs version, so balloon
 +help is no longer switched on by default.  Use the Preview/Customize
 +menu or '<M-x> customize-variable' in order to customize
 +'preview-use-balloon-help' to 'On'.  This only concerns XEmacs: tooltips
 +under GNU Emacs are enabled by default and unproblematic.
 +
 +B.4.2 How to include additional environments like 'enumerate'
 +-------------------------------------------------------------
 +
 +By default, preview-latex is intended mainly for displaying mathematical
 +formulas, so environments like 'enumerate' or 'tabular' (except where
 +contained in a float) are not included.  You can include them however
 +manually by adding the lines:
 +
 +     \usepackage[displaymath,textmath,sections,graphics,floats]{preview}
 +     \PreviewEnvironment{enumerate}
 +
 +   in your document header, that is before
 +
 +     \begin{document}
 +In general, 'preview' should be loaded as the last thing before the
 +start of document.
 +
 +   Be aware that
 +
 +     \PreviewEnvironment{...}
 +
 +   does not accept a comma separated list!  Also note that by putting
 +more and more
 +
 +     \PreviewEnvironment{...}
 +
 +   in your document, it will look more and more like a DVI file preview
 +when running preview-latex.  Since each preview is treated as one large
 +monolithic block by Emacs, one should really restrict previews to those
 +elements where the improvement in visual representation more than makes
 +up for the decreased editability.
 +
 +B.4.3 What if I don't want to change the document?
 +--------------------------------------------------
 +
 +The easiest way is to generate a configuration file in the current
 +directory.  You can basically either create 'prdefault.cfg' which is
 +used for any use of the 'preview' package, or you can use 'prauctex.cfg'
 +which only applies to the use from with Emacs.  Let us assume you use
 +the latter.  In that case you should write something like
 +
 +     \InputIfFileExists{preview/prauctex.cfg}{}{}
 +     \PreviewEnvironment{enumerate}
 +
 +   in it.  The first line inputs the system-wide default configuration
 +(the file name should match that, but not your own 'prauctex.cfg'), then
 +you add your own stuff.
 +
 +B.4.4 Suddenly I get gazillions of ridiculous pages?!?
 +------------------------------------------------------
 +
 +When preview-latex works on extracting its stuff, it typesets each
 +single preview on a page of its own.  This only happens when actual
 +previews get generated.  Now if you want to configure preview-latex in
 +your document, you need to add your own '\usepackage' call to 'preview'
 +so that it will be able to interpret its various definition commands.
 +It is an error to add the 'active' option to this invocation: you don't
 +want the package to be active unless preview-latex itself enables the
 +previewing operation (which it will).
 +
 +B.4.5 Does preview-latex work with presentation classes?
 +--------------------------------------------------------
 +
 +preview-latex should work with most presentation classes.  However,
 +since those classes often have macros or pseudo environments
 +encompassing a complete slide, you will need to use the customization
 +facilities of 'preview.sty' to tell it how to resolve this, whether you
 +want no previews, previews of whole slides or previews of inner
 +material.
 +
 +
 +File: preview-latex.info,  Node: Troubleshooting,  Next: Other formats,  
Prev: Customization,  Up: Frequently Asked Questions
 +
 +B.5 Troubleshooting
 +===================
 +
 +B.5.1 Preview causes all sort of strange error messages
 +-------------------------------------------------------
 +
 +When running preview-latex and taking a look at either log file or
 +terminal output, lots of messages like
 +
 +     ! Preview: Snippet 3 started.
 +     <-><->
 +
 +     l.52 \item Sie lassen sich als Funktion $
 +                                              y = f(x)$ darstellen.
 +     ! Preview: Snippet 3 ended.(491520+163840x2494310).
 +     <-><->
 +
 +     l.52 \item Sie lassen sich als Funktion $y = f(x)$
 +                                                        darstellen.
 +
 +   appear (previous versions generated messages looking even more like
 +errors).  Those are not real errors (as will be noted in the log file).
 +Or rather, while they *are* really TeX error messages, they are
 +intentional.  This currently is the only reliable way to pass the
 +information from the LaTeX run of preview-latex to its Emacs part about
 +where the previews originated in the source text.  Since they are actual
 +errors, you will also get AUCTeX to state
 +     Preview-LaTeX exited as expected with code 1 at Wed Sep  4 17:03:30
 +   after the LaTeX run in the run buffer.  This merely indicates that
 +errors were present, and errors will always be present when
 +preview-latex is operating.  There might be also real errors, so in case
 +of doubt, look for them explicitly in either run buffer or the resulting
 +'.log' file.
 +
 +B.5.2 Why do my DVI and PDF output files vanish?
 +------------------------------------------------
 +
 +In order to produce the preview images preview-latex runs LaTeX on the
 +master or region file.  The resulting DVI or PDF file can happen to have
 +the same name as the output file of a regular LaTeX run.  So the regular
 +output file gets overwritten and is subsequently deleted by
 +preview-latex.
 +
 +B.5.3 My output file suddenly only contains preview images?!
 +------------------------------------------------------------
 +
 +As mentioned in the previews FAQ entry, preview-latex might use the file
 +name of the original output file for the creation of preview images.  If
 +the original output file is being displayed with a viewer when this
 +happens, you might see strange effects depending on the viewer, e.g.  a
 +message about the file being corrupted or the display of all the preview
 +images instead of your typeset document.  (Also *Note Customization::.)
 +
 +
 +File: preview-latex.info,  Node: Other formats,  Prev: Troubleshooting,  Up: 
Frequently Asked Questions
 +
 +B.6 preview-latex when not using LaTeX
 +======================================
 +
 +B.6.1 Does preview-latex work with PDFLaTeX?
 +--------------------------------------------
 +
 +Yes, as long as you use AUCTeX's own PDFLaTeX mode and have not messed
 +with 'TeX-command-list'.
 +
 +B.6.2 Does preview-latex work with 'elatex'?
 +--------------------------------------------
 +
 +No problem here.  If you configure your AUCTeX to use 'elatex', or
 +simply have 'latex' point to 'elatex', this will work fine.  Modern TeX
 +distributions use eTeX for LaTeX, anyway.
 +
 +B.6.3 Does preview-latex work with ConTeXt?
 +-------------------------------------------
 +
 +In short, no.  The 'preview' package is LaTeX-dependent.  Adding support
 +for other formats requires volunteers.
 +
 +B.6.4 Does preview-latex work with plain TeX?
 +---------------------------------------------
 +
 +Again, no.  Restructuring the 'preview' package for 'plain' operation
 +would be required.  Volunteers welcome.
 +
 +   In some cases you might get around by making a wrapper pseudo-Master
 +file looking like the following:
 +
 +     \documentclass{article}
 +     \usepackage{plain}
 +     \begin{document}
 +     \begin{plain}
 +     \input myplainfile
 +     \end{plain}
 +     \end{document}
 +
 +
 +File: preview-latex.info,  Node: Copying this Manual,  Next: Index,  Prev: 
Frequently Asked Questions,  Up: Top
 +
 +Appendix C Copying this Manual
 +******************************
 +
 +The copyright notice for this manual is:
 +
 +   This manual is for preview-latex, a LaTeX preview mode for AUCTeX
- (version 11.87.2012-12-04 from 2012-12-04).
++(version 11.88 from 2014-10-29).
 +
 +   Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Free Software
 +Foundation, Inc.
 +
 +     Permission is granted to copy, distribute and/or modify this
 +     document under the terms of the GNU Free Documentation License,
 +     Version 1.3 or any later version published by the Free Software
 +     Foundation; with no Invariant Sections, no Front-Cover Texts and no
 +     Back-Cover Texts.  A copy of the license is included in the section
 +     entitled "GNU Free Documentation License."
 +
 +   The full license text can be read here:
 +
 +* Menu:
 +
 +* GNU Free Documentation License:: License for copying this manual.
 +
 +
 +File: preview-latex.info,  Node: GNU Free Documentation License,  Up: Copying 
this Manual
 +
 +C.1 GNU Free Documentation License
 +==================================
 +
 +                     Version 1.3, 3 November 2008
 +
 +     Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software
 +     Foundation, Inc.  <http://fsf.org/>
 +
 +     Everyone is permitted to copy and distribute verbatim copies
 +     of this license document, but changing it is not allowed.
 +
 +  0. PREAMBLE
 +
 +     The purpose of this License is to make a manual, textbook, or other
 +     functional and useful document "free" in the sense of freedom: to
 +     assure everyone the effective freedom to copy and redistribute it,
 +     with or without modifying it, either commercially or
 +     noncommercially.  Secondarily, this License preserves for the
 +     author and publisher a way to get credit for their work, while not
 +     being considered responsible for modifications made by others.
 +
 +     This License is a kind of "copyleft", which means that derivative
 +     works of the document must themselves be free in the same sense.
 +     It complements the GNU General Public License, which is a copyleft
 +     license designed for free software.
 +
 +     We have designed this License in order to use it for manuals for
 +     free software, because free software needs free documentation: a
 +     free program should come with manuals providing the same freedoms
 +     that the software does.  But this License is not limited to
 +     software manuals; it can be used for any textual work, regardless
 +     of subject matter or whether it is published as a printed book.  We
 +     recommend this License principally for works whose purpose is
 +     instruction or reference.
 +
 +  1. APPLICABILITY AND DEFINITIONS
 +
 +     This License applies to any manual or other work, in any medium,
 +     that contains a notice placed by the copyright holder saying it can
 +     be distributed under the terms of this License.  Such a notice
 +     grants a world-wide, royalty-free license, unlimited in duration,
 +     to use that work under the conditions stated herein.  The
 +     "Document", below, refers to any such manual or work.  Any member
 +     of the public is a licensee, and is addressed as "you".  You accept
 +     the license if you copy, modify or distribute the work in a way
 +     requiring permission under copyright law.
 +
 +     A "Modified Version" of the Document means any work containing the
 +     Document or a portion of it, either copied verbatim, or with
 +     modifications and/or translated into another language.
 +
 +     A "Secondary Section" is a named appendix or a front-matter section
 +     of the Document that deals exclusively with the relationship of the
 +     publishers or authors of the Document to the Document's overall
 +     subject (or to related matters) and contains nothing that could
 +     fall directly within that overall subject.  (Thus, if the Document
 +     is in part a textbook of mathematics, a Secondary Section may not
 +     explain any mathematics.)  The relationship could be a matter of
 +     historical connection with the subject or with related matters, or
 +     of legal, commercial, philosophical, ethical or political position
 +     regarding them.
 +
 +     The "Invariant Sections" are certain Secondary Sections whose
 +     titles are designated, as being those of Invariant Sections, in the
 +     notice that says that the Document is released under this License.
 +     If a section does not fit the above definition of Secondary then it
 +     is not allowed to be designated as Invariant.  The Document may
 +     contain zero Invariant Sections.  If the Document does not identify
 +     any Invariant Sections then there are none.
 +
 +     The "Cover Texts" are certain short passages of text that are
 +     listed, as Front-Cover Texts or Back-Cover Texts, in the notice
 +     that says that the Document is released under this License.  A
 +     Front-Cover Text may be at most 5 words, and a Back-Cover Text may
 +     be at most 25 words.
 +
 +     A "Transparent" copy of the Document means a machine-readable copy,
 +     represented in a format whose specification is available to the
 +     general public, that is suitable for revising the document
 +     straightforwardly with generic text editors or (for images composed
 +     of pixels) generic paint programs or (for drawings) some widely
 +     available drawing editor, and that is suitable for input to text
 +     formatters or for automatic translation to a variety of formats
 +     suitable for input to text formatters.  A copy made in an otherwise
 +     Transparent file format whose markup, or absence of markup, has
 +     been arranged to thwart or discourage subsequent modification by
 +     readers is not Transparent.  An image format is not Transparent if
 +     used for any substantial amount of text.  A copy that is not
 +     "Transparent" is called "Opaque".
 +
 +     Examples of suitable formats for Transparent copies include plain
 +     ASCII without markup, Texinfo input format, LaTeX input format,
 +     SGML or XML using a publicly available DTD, and standard-conforming
 +     simple HTML, PostScript or PDF designed for human modification.
 +     Examples of transparent image formats include PNG, XCF and JPG.
 +     Opaque formats include proprietary formats that can be read and
 +     edited only by proprietary word processors, SGML or XML for which
 +     the DTD and/or processing tools are not generally available, and
 +     the machine-generated HTML, PostScript or PDF produced by some word
 +     processors for output purposes only.
 +
 +     The "Title Page" means, for a printed book, the title page itself,
 +     plus such following pages as are needed to hold, legibly, the
 +     material this License requires to appear in the title page.  For
 +     works in formats which do not have any title page as such, "Title
 +     Page" means the text near the most prominent appearance of the
 +     work's title, preceding the beginning of the body of the text.
 +
 +     The "publisher" means any person or entity that distributes copies
 +     of the Document to the public.
 +
 +     A section "Entitled XYZ" means a named subunit of the Document
 +     whose title either is precisely XYZ or contains XYZ in parentheses
 +     following text that translates XYZ in another language.  (Here XYZ
 +     stands for a specific section name mentioned below, such as
 +     "Acknowledgements", "Dedications", "Endorsements", or "History".)
 +     To "Preserve the Title" of such a section when you modify the
 +     Document means that it remains a section "Entitled XYZ" according
 +     to this definition.
 +
 +     The Document may include Warranty Disclaimers next to the notice
 +     which states that this License applies to the Document.  These
 +     Warranty Disclaimers are considered to be included by reference in
 +     this License, but only as regards disclaiming warranties: any other
 +     implication that these Warranty Disclaimers may have is void and
 +     has no effect on the meaning of this License.
 +
 +  2. VERBATIM COPYING
 +
 +     You may copy and distribute the Document in any medium, either
 +     commercially or noncommercially, provided that this License, the
 +     copyright notices, and the license notice saying this License
 +     applies to the Document are reproduced in all copies, and that you
 +     add no other conditions whatsoever to those of this License.  You
 +     may not use technical measures to obstruct or control the reading
 +     or further copying of the copies you make or distribute.  However,
 +     you may accept compensation in exchange for copies.  If you
 +     distribute a large enough number of copies you must also follow the
 +     conditions in section 3.
 +
 +     You may also lend copies, under the same conditions stated above,
 +     and you may publicly display copies.
 +
 +  3. COPYING IN QUANTITY
 +
 +     If you publish printed copies (or copies in media that commonly
 +     have printed covers) of the Document, numbering more than 100, and
 +     the Document's license notice requires Cover Texts, you must
 +     enclose the copies in covers that carry, clearly and legibly, all
 +     these Cover Texts: Front-Cover Texts on the front cover, and
 +     Back-Cover Texts on the back cover.  Both covers must also clearly
 +     and legibly identify you as the publisher of these copies.  The
 +     front cover must present the full title with all words of the title
 +     equally prominent and visible.  You may add other material on the
 +     covers in addition.  Copying with changes limited to the covers, as
 +     long as they preserve the title of the Document and satisfy these
 +     conditions, can be treated as verbatim copying in other respects.
 +
 +     If the required texts for either cover are too voluminous to fit
 +     legibly, you should put the first ones listed (as many as fit
 +     reasonably) on the actual cover, and continue the rest onto
 +     adjacent pages.
 +
 +     If you publish or distribute Opaque copies of the Document
 +     numbering more than 100, you must either include a machine-readable
 +     Transparent copy along with each Opaque copy, or state in or with
 +     each Opaque copy a computer-network location from which the general
 +     network-using public has access to download using public-standard
 +     network protocols a complete Transparent copy of the Document, free
 +     of added material.  If you use the latter option, you must take
 +     reasonably prudent steps, when you begin distribution of Opaque
 +     copies in quantity, to ensure that this Transparent copy will
 +     remain thus accessible at the stated location until at least one
 +     year after the last time you distribute an Opaque copy (directly or
 +     through your agents or retailers) of that edition to the public.
 +
 +     It is requested, but not required, that you contact the authors of
 +     the Document well before redistributing any large number of copies,
 +     to give them a chance to provide you with an updated version of the
 +     Document.
 +
 +  4. MODIFICATIONS
 +
 +     You may copy and distribute a Modified Version of the Document
 +     under the conditions of sections 2 and 3 above, provided that you
 +     release the Modified Version under precisely this License, with the
 +     Modified Version filling the role of the Document, thus licensing
 +     distribution and modification of the Modified Version to whoever
 +     possesses a copy of it.  In addition, you must do these things in
 +     the Modified Version:
 +
 +       A. Use in the Title Page (and on the covers, if any) a title
 +          distinct from that of the Document, and from those of previous
 +          versions (which should, if there were any, be listed in the
 +          History section of the Document).  You may use the same title
 +          as a previous version if the original publisher of that
 +          version gives permission.
 +
 +       B. List on the Title Page, as authors, one or more persons or
 +          entities responsible for authorship of the modifications in
 +          the Modified Version, together with at least five of the
 +          principal authors of the Document (all of its principal
 +          authors, if it has fewer than five), unless they release you
 +          from this requirement.
 +
 +       C. State on the Title page the name of the publisher of the
 +          Modified Version, as the publisher.
 +
 +       D. Preserve all the copyright notices of the Document.
 +
 +       E. Add an appropriate copyright notice for your modifications
 +          adjacent to the other copyright notices.
 +
 +       F. Include, immediately after the copyright notices, a license
 +          notice giving the public permission to use the Modified
 +          Version under the terms of this License, in the form shown in
 +          the Addendum below.
 +
 +       G. Preserve in that license notice the full lists of Invariant
 +          Sections and required Cover Texts given in the Document's
 +          license notice.
 +
 +       H. Include an unaltered copy of this License.
 +
 +       I. Preserve the section Entitled "History", Preserve its Title,
 +          and add to it an item stating at least the title, year, new
 +          authors, and publisher of the Modified Version as given on the
 +          Title Page.  If there is no section Entitled "History" in the
 +          Document, create one stating the title, year, authors, and
 +          publisher of the Document as given on its Title Page, then add
 +          an item describing the Modified Version as stated in the
 +          previous sentence.
 +
 +       J. Preserve the network location, if any, given in the Document
 +          for public access to a Transparent copy of the Document, and
 +          likewise the network locations given in the Document for
 +          previous versions it was based on.  These may be placed in the
 +          "History" section.  You may omit a network location for a work
 +          that was published at least four years before the Document
 +          itself, or if the original publisher of the version it refers
 +          to gives permission.
 +
 +       K. For any section Entitled "Acknowledgements" or "Dedications",
 +          Preserve the Title of the section, and preserve in the section
 +          all the substance and tone of each of the contributor
 +          acknowledgements and/or dedications given therein.
 +
 +       L. Preserve all the Invariant Sections of the Document, unaltered
 +          in their text and in their titles.  Section numbers or the
 +          equivalent are not considered part of the section titles.
 +
 +       M. Delete any section Entitled "Endorsements".  Such a section
 +          may not be included in the Modified Version.
 +
 +       N. Do not retitle any existing section to be Entitled
 +          "Endorsements" or to conflict in title with any Invariant
 +          Section.
 +
 +       O. Preserve any Warranty Disclaimers.
 +
 +     If the Modified Version includes new front-matter sections or
 +     appendices that qualify as Secondary Sections and contain no
 +     material copied from the Document, you may at your option designate
 +     some or all of these sections as invariant.  To do this, add their
 +     titles to the list of Invariant Sections in the Modified Version's
 +     license notice.  These titles must be distinct from any other
 +     section titles.
 +
 +     You may add a section Entitled "Endorsements", provided it contains
 +     nothing but endorsements of your Modified Version by various
 +     parties--for example, statements of peer review or that the text
 +     has been approved by an organization as the authoritative
 +     definition of a standard.
 +
 +     You may add a passage of up to five words as a Front-Cover Text,
 +     and a passage of up to 25 words as a Back-Cover Text, to the end of
 +     the list of Cover Texts in the Modified Version.  Only one passage
 +     of Front-Cover Text and one of Back-Cover Text may be added by (or
 +     through arrangements made by) any one entity.  If the Document
 +     already includes a cover text for the same cover, previously added
 +     by you or by arrangement made by the same entity you are acting on
 +     behalf of, you may not add another; but you may replace the old
 +     one, on explicit permission from the previous publisher that added
 +     the old one.
 +
 +     The author(s) and publisher(s) of the Document do not by this
 +     License give permission to use their names for publicity for or to
 +     assert or imply endorsement of any Modified Version.
 +
 +  5. COMBINING DOCUMENTS
 +
 +     You may combine the Document with other documents released under
 +     this License, under the terms defined in section 4 above for
 +     modified versions, provided that you include in the combination all
 +     of the Invariant Sections of all of the original documents,
 +     unmodified, and list them all as Invariant Sections of your
 +     combined work in its license notice, and that you preserve all
 +     their Warranty Disclaimers.
 +
 +     The combined work need only contain one copy of this License, and
 +     multiple identical Invariant Sections may be replaced with a single
 +     copy.  If there are multiple Invariant Sections with the same name
 +     but different contents, make the title of each such section unique
 +     by adding at the end of it, in parentheses, the name of the
 +     original author or publisher of that section if known, or else a
 +     unique number.  Make the same adjustment to the section titles in
 +     the list of Invariant Sections in the license notice of the
 +     combined work.
 +
 +     In the combination, you must combine any sections Entitled
 +     "History" in the various original documents, forming one section
 +     Entitled "History"; likewise combine any sections Entitled
 +     "Acknowledgements", and any sections Entitled "Dedications".  You
 +     must delete all sections Entitled "Endorsements."
 +
 +  6. COLLECTIONS OF DOCUMENTS
 +
 +     You may make a collection consisting of the Document and other
 +     documents released under this License, and replace the individual
 +     copies of this License in the various documents with a single copy
 +     that is included in the collection, provided that you follow the
 +     rules of this License for verbatim copying of each of the documents
 +     in all other respects.
 +
 +     You may extract a single document from such a collection, and
 +     distribute it individually under this License, provided you insert
 +     a copy of this License into the extracted document, and follow this
 +     License in all other respects regarding verbatim copying of that
 +     document.
 +
 +  7. AGGREGATION WITH INDEPENDENT WORKS
 +
 +     A compilation of the Document or its derivatives with other
 +     separate and independent documents or works, in or on a volume of a
 +     storage or distribution medium, is called an "aggregate" if the
 +     copyright resulting from the compilation is not used to limit the
 +     legal rights of the compilation's users beyond what the individual
 +     works permit.  When the Document is included in an aggregate, this
 +     License does not apply to the other works in the aggregate which
 +     are not themselves derivative works of the Document.
 +
 +     If the Cover Text requirement of section 3 is applicable to these
 +     copies of the Document, then if the Document is less than one half
 +     of the entire aggregate, the Document's Cover Texts may be placed
 +     on covers that bracket the Document within the aggregate, or the
 +     electronic equivalent of covers if the Document is in electronic
 +     form.  Otherwise they must appear on printed covers that bracket
 +     the whole aggregate.
 +
 +  8. TRANSLATION
 +
 +     Translation is considered a kind of modification, so you may
 +     distribute translations of the Document under the terms of section
 +     4.  Replacing Invariant Sections with translations requires special
 +     permission from their copyright holders, but you may include
 +     translations of some or all Invariant Sections in addition to the
 +     original versions of these Invariant Sections.  You may include a
 +     translation of this License, and all the license notices in the
 +     Document, and any Warranty Disclaimers, provided that you also
 +     include the original English version of this License and the
 +     original versions of those notices and disclaimers.  In case of a
 +     disagreement between the translation and the original version of
 +     this License or a notice or disclaimer, the original version will
 +     prevail.
 +
 +     If a section in the Document is Entitled "Acknowledgements",
 +     "Dedications", or "History", the requirement (section 4) to
 +     Preserve its Title (section 1) will typically require changing the
 +     actual title.
 +
 +  9. TERMINATION
 +
 +     You may not copy, modify, sublicense, or distribute the Document
 +     except as expressly provided under this License.  Any attempt
 +     otherwise to copy, modify, sublicense, or distribute it is void,
 +     and will automatically terminate your rights under this License.
 +
 +     However, if you cease all violation of this License, then your
 +     license from a particular copyright holder is reinstated (a)
 +     provisionally, unless and until the copyright holder explicitly and
 +     finally terminates your license, and (b) permanently, if the
 +     copyright holder fails to notify you of the violation by some
 +     reasonable means prior to 60 days after the cessation.
 +
 +     Moreover, your license from a particular copyright holder is
 +     reinstated permanently if the copyright holder notifies you of the
 +     violation by some reasonable means, this is the first time you have
 +     received notice of violation of this License (for any work) from
 +     that copyright holder, and you cure the violation prior to 30 days
 +     after your receipt of the notice.
 +
 +     Termination of your rights under this section does not terminate
 +     the licenses of parties who have received copies or rights from you
 +     under this License.  If your rights have been terminated and not
 +     permanently reinstated, receipt of a copy of some or all of the
 +     same material does not give you any rights to use it.
 +
 +  10. FUTURE REVISIONS OF THIS LICENSE
 +
 +     The Free Software Foundation may publish new, revised versions of
 +     the GNU Free Documentation License from time to time.  Such new
 +     versions will be similar in spirit to the present version, but may
 +     differ in detail to address new problems or concerns.  See
 +     <http://www.gnu.org/copyleft/>.
 +
 +     Each version of the License is given a distinguishing version
 +     number.  If the Document specifies that a particular numbered
 +     version of this License "or any later version" applies to it, you
 +     have the option of following the terms and conditions either of
 +     that specified version or of any later version that has been
 +     published (not as a draft) by the Free Software Foundation.  If the
 +     Document does not specify a version number of this License, you may
 +     choose any version ever published (not as a draft) by the Free
 +     Software Foundation.  If the Document specifies that a proxy can
 +     decide which future versions of this License can be used, that
 +     proxy's public statement of acceptance of a version permanently
 +     authorizes you to choose that version for the Document.
 +
 +  11. RELICENSING
 +
 +     "Massive Multiauthor Collaboration Site" (or "MMC Site") means any
 +     World Wide Web server that publishes copyrightable works and also
 +     provides prominent facilities for anybody to edit those works.  A
 +     public wiki that anybody can edit is an example of such a server.
 +     A "Massive Multiauthor Collaboration" (or "MMC") contained in the
 +     site means any set of copyrightable works thus published on the MMC
 +     site.
 +
 +     "CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0
 +     license published by Creative Commons Corporation, a not-for-profit
 +     corporation with a principal place of business in San Francisco,
 +     California, as well as future copyleft versions of that license
 +     published by that same organization.
 +
 +     "Incorporate" means to publish or republish a Document, in whole or
 +     in part, as part of another Document.
 +
 +     An MMC is "eligible for relicensing" if it is licensed under this
 +     License, and if all works that were first published under this
 +     License somewhere other than this MMC, and subsequently
 +     incorporated in whole or in part into the MMC, (1) had no cover
 +     texts or invariant sections, and (2) were thus incorporated prior
 +     to November 1, 2008.
 +
 +     The operator of an MMC Site may republish an MMC contained in the
 +     site under CC-BY-SA on the same site at any time before August 1,
 +     2009, provided the MMC is eligible for relicensing.
 +
 +ADDENDUM: How to use this License for your documents
 +====================================================
 +
 +To use this License in a document you have written, include a copy of
 +the License in the document and put the following copyright and license
 +notices just after the title page:
 +
 +       Copyright (C)  YEAR  YOUR NAME.
 +       Permission is granted to copy, distribute and/or modify this document
 +       under the terms of the GNU Free Documentation License, Version 1.3
 +       or any later version published by the Free Software Foundation;
 +       with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
 +       Texts.  A copy of the license is included in the section entitled ``GNU
 +       Free Documentation License''.
 +
 +   If you have Invariant Sections, Front-Cover Texts and Back-Cover
 +Texts, replace the "with...Texts."  line with this:
 +
 +         with the Invariant Sections being LIST THEIR TITLES, with
 +         the Front-Cover Texts being LIST, and with the Back-Cover Texts
 +         being LIST.
 +
 +   If you have Invariant Sections without Cover Texts, or some other
 +combination of the three, merge those two alternatives to suit the
 +situation.
 +
 +   If your document contains nontrivial examples of program code, we
 +recommend releasing these examples in parallel under your choice of free
 +software license, such as the GNU General Public License, to permit
 +their use in free software.
 +
 +
 +File: preview-latex.info,  Node: Index,  Prev: Copying this Manual,  Up: Top
 +
 +Index
 +*****
 +
 +
 +* Menu:
 +
 +* \PreviewEnvironment:                   Provided commands.   (line 124)
 +* \PreviewMacro:                         Provided commands.   (line  25)
 +* Activation:                            Activating preview-latex.
 +                                                              (line   6)
 +* 'C-c C-k':                             Keys and lisp.       (line 160)
 +* 'C-c C-m P':                           Keys and lisp.       (line  63)
 +* 'C-c C-p C-b':                         Keys and lisp.       (line  89)
 +* 'C-c C-p C-c C-b':                     Keys and lisp.       (line 115)
 +* 'C-c C-p C-c C-d':                     Keys and lisp.       (line 121)
 +* 'C-c C-p C-c C-p':                     Keys and lisp.       (line  99)
 +* 'C-c C-p C-c C-r':                     Keys and lisp.       (line 110)
 +* 'C-c C-p C-c C-s':                     Keys and lisp.       (line 105)
 +* 'C-c C-p C-d':                         Keys and lisp.       (line  94)
 +* 'C-c C-p C-e':                         Keys and lisp.       (line  74)
 +* 'C-c C-p C-f':                         Keys and lisp.       (line 128)
 +* 'C-c C-p C-i':                         Keys and lisp.       (line 147)
 +* 'C-c C-p C-p':                         Keys and lisp.       (line  23)
 +* 'C-c C-p C-r':                         Keys and lisp.       (line  84)
 +* 'C-c C-p C-s':                         Keys and lisp.       (line  79)
 +* 'C-c C-p C-w':                         Keys and lisp.       (line  45)
 +* 'C-u C-c C-p C-f':                     Keys and lisp.       (line 141)
 +* Caching a preamble:                    Simple customization.
 +                                                              (line  59)
 +* Contacts:                              Contacts.            (line   6)
 +* Copying:                               Copying.             (line   6)
 +* Copyright:                             Copying.             (line   6)
- * CVS access:                            Availability.        (line   6)
 +* Distribution:                          Copying.             (line   6)
 +* Download:                              Availability.        (line   6)
 +* FDL, GNU Free Documentation License:   GNU Free Documentation License.
 +                                                              (line   6)
 +* Free:                                  Copying.             (line   6)
 +* Free software:                         Copying.             (line   6)
 +* General Public License:                Copying.             (line   6)
++* GIT access:                            Availability.        (line   6)
 +* GPL:                                   Copying.             (line   6)
 +* Inline math:                           Simple customization.
 +                                                              (line 110)
 +* Kill preview-generating process:       Keys and lisp.       (line 160)
 +* License:                               Copying.             (line   6)
 +* 'M-m P':                               Keys and lisp.       (line  63)
 +* 'M-x preview-report-bug <RET>':        Keys and lisp.       (line 152)
 +* Mailing list:                          Contacts.            (line   6)
 +* Menu entries:                          Keys and lisp.       (line   6)
 +* Philosophy of preview-latex:           What use is it?.     (line   6)
 +* preview-at-point:                      Keys and lisp.       (line  23)
 +* preview-auctex-font-size:              The Emacs interface. (line  99)
 +* preview-auto-cache-preamble:           Simple customization.
 +                                                              (line  59)
 +* preview-buffer:                        Keys and lisp.       (line  89)
 +* preview-cache-preamble:                Keys and lisp.       (line 128)
 +* preview-cache-preamble-off:            Keys and lisp.       (line 141)
 +* preview-clearout:                      Keys and lisp.       (line 110)
 +* preview-clearout-at-point:             Keys and lisp.       (line  99)
 +* preview-clearout-buffer:               Keys and lisp.       (line 115)
 +* preview-clearout-document:             Keys and lisp.       (line 105)
 +* preview-clearout-document <1>:         Keys and lisp.       (line 121)
 +* preview-copy-region-as-mml:            Keys and lisp.       (line  45)
 +* preview-default-document-pt:           The Emacs interface. (line  82)
 +* preview-default-option-list:           The Emacs interface. (line  53)
 +* preview-default-preamble:              The Emacs interface. (line  54)
 +* preview-default-preamble <1>:          Misplaced previews.  (line  60)
 +* preview-default-preamble <2>:          Misplaced previews.  (line  61)
 +* preview-document:                      Keys and lisp.       (line  94)
 +* preview-document-pt:                   The Emacs interface. (line  96)
 +* preview-document-pt-list:              The Emacs interface. (line  81)
 +* preview-dvipng-command:                The preview images.  (line  40)
 +* preview-dvipng-image-type:             The preview images.  (line  43)
 +* preview-dvips-command:                 The Emacs interface. (line 124)
 +* preview-environment:                   Keys and lisp.       (line  74)
 +* preview-error-icon-specs:              The Emacs interface. (line 150)
 +* preview-fast-conversion:               The Emacs interface. (line  60)
 +* preview-fast-dvips-command:            The Emacs interface. (line 123)
 +* preview-goto-info-page:                Keys and lisp.       (line 147)
 +* preview-gs-image-type-alist:           The preview images.  (line   8)
- * preview-gs-options:                    Problems with Ghostscript.
-                                                               (line  22)
- * preview-gs-options <1>:                The preview images.  (line  54)
++* preview-gs-options:                    The preview images.  (line  54)
 +* preview-icon-specs:                    The Emacs interface. (line 151)
- * preview-image-creators:                Problems with Ghostscript.
-                                                               (line  31)
- * preview-image-creators <1>:            The preview images.  (line   7)
++* preview-image-creators:                The preview images.  (line   7)
 +* preview-image-type:                    Basic modes of operation.
 +                                                              (line  17)
- * preview-image-type <1>:                Problems with Ghostscript.
-                                                               (line  33)
- * preview-image-type <2>:                The preview images.  (line   6)
++* preview-image-type <1>:                The preview images.  (line   6)
 +* preview-inner-environments:            The Emacs interface. (line 156)
 +* preview-LaTeX-command:                 The Emacs interface. (line  11)
 +* preview-LaTeX-command-replacements:    The Emacs interface. (line  25)
 +* preview-nonready-icon-specs:           The Emacs interface. (line 143)
 +* preview-parsed-font-size:              The Emacs interface. (line  99)
 +* preview-prefer-TeX-bb:                 The Emacs interface. (line  69)
 +* preview-preserve-counters:             Simple customization.
 +                                                              (line  63)
 +* preview-preserve-counters <1>:         The Emacs interface. (line  47)
 +* preview-reference-face:                The Emacs interface. (line  80)
 +* preview-region:                        Keys and lisp.       (line  84)
 +* preview-report-bug:                    Keys and lisp.       (line 152)
 +* preview-required-option-list:          Simple customization.
 +                                                              (line  63)
 +* preview-required-option-list <1>:      The Emacs interface. (line  35)
 +* preview-scale-function:                The Emacs interface. (line  79)
 +* preview-section:                       Keys and lisp.       (line  79)
 +* preview-transparent-border:            Keys and lisp.       (line  55)
 +* preview-use-balloon-help:              The Emacs interface. (line 163)
 +* Readme:                                Introduction.        (line   6)
 +* Report a bug:                          Keys and lisp.       (line 152)
 +* Right:                                 Copying.             (line   6)
 +* Showing '\label's:                     Simple customization.
 +                                                              (line  23)
 +* Using dvipng:                          Basic modes of operation.
 +                                                              (line  19)
 +* Warranty:                              Copying.             (line   6)
 +
 +
 +
 +Tag Table:
- Node: Top952
- Node: Copying2224
- Node: Introduction2678
- Node: What use is it?3352
- Node: Activating preview-latex4741
- Node: Getting started5556
- Node: Basic modes of operation7644
- Node: More documentation8846
- Node: Availability9734
- Node: Contacts10339
- Node: Installation11611
- Node: Keys and lisp11812
- Node: Simple customization18476
- Node: Known problems24236
- Node: Problems with Ghostscript25090
- Node: Font problems with Dvips27275
- Node: Emacs problems28472
- Node: Too small bounding boxes30162
- Node: x-symbol interoperation31548
- Node: Middle-clicks paste instead of toggling32931
- Node: For advanced users33747
- Node: The LaTeX style file34246
- Node: Package options36807
- Node: Provided commands47711
- Node: The Emacs interface55058
- Node: The preview images64229
- Node: Misplaced previews67712
- Node: ToDo71166
- Node: Frequently Asked Questions75937
- Node: Introduction to FAQ76338
- Node: Requirements76677
- Node: Installation Trouble79648
- Node: Customization82210
- Node: Troubleshooting85755
- Node: Other formats88273
- Node: Copying this Manual89588
- Node: GNU Free Documentation License90527
- Node: Index115649
++Node: Top941
++Node: Copying2213
++Node: Introduction2667
++Node: What use is it?3341
++Node: Activating preview-latex4730
++Node: Getting started5545
++Node: Basic modes of operation7633
++Node: More documentation8835
++Node: Availability9723
++Node: Contacts10328
++Node: Installation11600
++Node: Keys and lisp11801
++Node: Simple customization18465
++Node: Known problems24225
++Node: Font problems with Dvips25013
++Node: Too small bounding boxes26186
++Node: x-symbol interoperation27582
++Node: Middle-clicks paste instead of toggling28965
++Node: For advanced users29781
++Node: The LaTeX style file30280
++Node: Package options32841
++Node: Provided commands43745
++Node: The Emacs interface51092
++Node: The preview images60263
++Node: Misplaced previews63746
++Node: ToDo67200
++Node: Frequently Asked Questions71971
++Node: Introduction to FAQ72372
++Node: Requirements72711
++Node: Installation Trouble75682
++Node: Customization78244
++Node: Troubleshooting81789
++Node: Other formats84307
++Node: Copying this Manual85622
++Node: GNU Free Documentation License86550
++Node: Index111672
 +
 +End Tag Table
diff --cc preview.el
index 39f1c49,57e056b..8619ffe
--- a/preview.el
+++ b/preview.el
@@@ -3516,30 -3526,12 +3526,12 @@@ internal parameters, STR may be a log t
             (delete-process process)
             (preview-reraise-error process)))))
  
- (defconst preview-version (eval-when-compile
-   (let ((name "$Name:  $")
-       (rev "$Revision: 1.287 $"))
-     (or (when (string-match "\\`[$]Name: *release_\\([^ ]+\\) *[$]\\'" name)
-         (setq name (match-string 1 name))
-         (while (string-match "_" name)
-           (setq name (replace-match "." t t name)))
-         name)
-       (if (string-match "\\`[$]Revision: *\\([^ ]+\\) *[$]\\'" rev)
-           (format "CVS-%s" (match-string 1 rev)))
-       "unknown")))
 -(defconst preview-version "@PREVIEWVERSION@"
++(defconst preview-version AUCTeX-version
    "Preview version.
- If not a regular release, CVS revision of `preview.el'.")
- 
- (defconst preview-release-date
-   (eval-when-compile
-     (let ((date "$Date: 2012-12-04 08:01:34 $"))
-       (string-match
-        "\\`[$]Date: *\\([0-9]+\\)/\\([0-9]+\\)/\\([0-9]+\\)"
-        date)
-       (format "%s.%s%s" (match-string 1 date) (match-string 2 date)
-             (match-string 3 date))))
-   "Preview release date.
- In the form of yyyy.mmdd")
+ If not a regular release, the date of the last change.")
+ 
 -(defconst preview-release-date "@PREVIEWDATE@"
++(defconst preview-release-date AUCTeX-date
+   "Preview release date using the ISO 8601 format, yyyy-mm-dd.")
  
  (defun preview-dump-state (buffer)
    (condition-case nil
diff --cc style/dinbrief.el
index 1182b7b,cb9fb6b..d1149c1
--- a/style/dinbrief.el
+++ b/style/dinbrief.el
@@@ -1,9 -1,27 +1,29 @@@
- ;;; dinbrief.el - Special code for LaTeX-Style dinbrief.
 -;; Copyright (C) 1994, 2013  Free Software Foundation, Inc.
++;;; dinbrief.el --- Special code for LaTeX-Style dinbrief.
 +
- ;; Copyright (C) 2013 Free Software Foundation, Inc.
++;; Copyright (C) 1994, 2013, 2014  Free Software Foundation, Inc.
  
- ;; Contributed by Werner Fink <address@hidden>
- ;; Please direct comments to him.
+ ;; Author: Werner Fink <address@hidden>
+ ;; Maintainer: address@hidden
+ ;; Keywords: tex
+ 
+ ;; This file is part of AUCTeX.
+ 
+ ;; AUCTeX is free software; you can redistribute it and/or modify it
+ ;; under the terms of the GNU General Public License as published by
+ ;; the Free Software Foundation; either version 3, or (at your option)
+ ;; any later version.
+ 
+ ;; AUCTeX is distributed in the hope that it will be useful, but
+ ;; WITHOUT ANY WARRANTY; without even the implied warranty of
+ ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ ;; General Public License for more details.
+ 
+ ;; You should have received a copy of the GNU General Public License
+ ;; along with AUCTeX; see the file COPYING.  If not, write to the Free
+ ;; Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ ;; 02110-1301, USA.
+ 
+ ;;; dinbrief.el - Special code for LaTeX class dinbrief.
  
  ;;; Commentary:
  
diff --cc style/latexinfo.el
index 59daf6c,be64bca..f08c079
--- a/style/latexinfo.el
+++ b/style/latexinfo.el
@@@ -1,9 -1,8 +1,8 @@@
  ;;; latexinfo.el - Support for LaTeXinfo files.
  
 -;; Copyright (C) 1993 Marc Gemis <address@hidden>
 +;; Copyright (C) 1993 Free Software Foundation, Inc.
  
  ;; Author: Marc Gemis <address@hidden>
- ;; Version: $Id: latexinfo.el,v 1.7 2008-02-03 14:53:30 angeli Exp $
  
  ;; This program is free software; you can redistribute it and/or modify
  ;; it under the terms of the GNU General Public License as published by
diff --cc tex-info.el
index f973937,83e0081..a5eb493
--- a/tex-info.el
+++ b/tex-info.el
@@@ -1,6 -1,6 +1,6 @@@
  ;;; tex-info.el --- Support for editing Texinfo source.
  
--;; Copyright (C) 1993, 1994, 1997, 2000, 2001, 2004, 2005, 2006, 2011
++;; Copyright (C) 1993, 1994, 1997, 2000, 2001, 2004, 2005, 2006, 2011, 2014
  ;;   Free Software Foundation, Inc.
  
  ;; Maintainer: address@hidden
diff --cc tex-site.el
index a342055,8937315..4e80c50
--- a/tex-site.el
+++ b/tex-site.el
@@@ -1,6 -1,6 +1,6 @@@
  ;;; tex-site.el - Site specific variables.  Don't edit.
  
- ;; Copyright (C) 2005, 2013, 2014 Free Software Foundation, Inc.
 -;; Copyright (C) 2005 Free Software Foundation, Inc.
++;; Copyright (C) 2005, 2013 Free Software Foundation, Inc.
  ;;
  ;; completely rewritten.
  
@@@ -139,20 -139,20 +139,20 @@@ set it with `TeX-modes-set'.
              (mapcar (lambda(x) (list 'const (car x))) TeX-mode-alist))
    :set 'TeX-modes-set
    :group 'AUCTeX
-   :initialize (lambda (var value)
-               (custom-initialize-reset var value)
-                 (unless (fboundp 'advice-add)
-                   (let ((list TeX-mode-alist))
-                     (while list
-                       (eval-after-load (cdar list)
-                         `(TeX-modes-set ',var ,var t))
-                       (setq list (cdr list)))))))
- 
- (defconst AUCTeX-version "11.87.2012-12-04"
+   :initialize(lambda (var value)
+              (custom-initialize-reset var value)
+              (unless (fboundp 'advice-add)
+                (let ((list TeX-mode-alist))
+                  (while list
+                    (eval-after-load (cdar list)
+                      `(TeX-modes-set ',var ,var t))
+                    (setq list (cdr list)))))) )
+ 
 -(defconst AUCTeX-version "@AUCTEXVERSION@"
++(defconst AUCTeX-version "11.88"
      "AUCTeX version.
  If not a regular release, the date of the last change.")
  
- (defconst AUCTeX-date "2012-12-04"
 -(defconst AUCTeX-date "@AUCTEXDATE@"
++(defconst AUCTeX-date "2014-10-29"
    "AUCTeX release date using the ISO 8601 format, yyyy-mm-dd.")
  
  ;; Store bibitems when saving a BibTeX buffer



reply via email to

[Prev in Thread] Current Thread [Next in Thread]