]> code.delx.au - gnu-emacs/commitdiff
-
authorPaul Eggert <eggert@cs.ucla.edu>
Sat, 30 Jan 2016 21:56:23 +0000 (13:56 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Sat, 30 Jan 2016 21:56:23 +0000 (13:56 -0800)
23 files changed:
1  2 
ChangeLog.2
Makefile.in
doc/man/etags.1
etc/NEWS
lib-src/etags.c
lisp/emacs-lisp/package.el
lisp/net/shr.el
lisp/net/tramp-adb.el
lisp/net/tramp-gvfs.el
lisp/net/tramp-sh.el
lisp/net/tramp-smb.el
lisp/net/tramp.el
src/emacs.c
src/keyboard.c
test/manual/etags/CTAGS.good
test/manual/etags/ETAGS.good_1
test/manual/etags/ETAGS.good_2
test/manual/etags/ETAGS.good_3
test/manual/etags/ETAGS.good_4
test/manual/etags/ETAGS.good_5
test/manual/etags/ETAGS.good_6
test/manual/etags/Makefile
test/manual/etags/ruby-src/test1.ruby

diff --combined ChangeLog.2
index 7bb0862d886051bf53383157cc296b116029ade4,aaa2d5c2b3c7bd2f5df9c2dc6c6beb3bcd1b38ec..9157eb50c62d91362ef162013a458ee2c9d3d97e
 -2016-01-29  Vincent Belaïche  <vincentb1@users.sourceforge.net>
+ 2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+       Bump version to 25.0.90
+       * README:
+       * configure.ac:
+       * msdos/sed2v2.inp: Bump version to 25.0.90.
+ 2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+       * etc/AUTHORS: Update the AUTHORS file
+ 2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+       authors.el updates
+       * admin/authors.el (authors-renamed-files-alist): Additions.
+ 2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+       Make it possible to run make change-history on emacs-25
+       * Makefile.in: Check if the current branch is emacs-25 instead of
+         master.
+ 2016-01-30  lu4nx  <lx@shellcodes.org>
+       Support Go language in 'etags'
+       * lib-src/etags.c <Ruby_help>: Fix documentation of Ruby tags.
+       <Go_help>: New help.
+       <Go_suffixes>: New variable.
+       (Go_functions): New function.
+       <lang_names>: Add entry for Go.  (Bug#22370)
+       * doc/emacs/maintaining.texi (Tag Syntax): Document Go support.
+       * doc/man/etags.1: Mention Go support.
+       * etc/NEWS: Mention Go support.
+       * test/etags/go-src/test.go:
+       * test/etags/go-src/test1.go: New test files.
+       * test/etags/Makefile (GOSRC): New variable.
+       (SRCS): Add $(GOSRC).
+       * test/etags/ETAGS.good_1:
+       * test/etags/ETAGS.good_2:
+       * test/etags/ETAGS.good_3:
+       * test/etags/ETAGS.good_4:
+       * test/etags/ETAGS.good_5:
+       * test/etags/ETAGS.good_6:
+       * test/etags/CTAGS.good: Adapt to addition of Go tests.
+ 2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Improve Ruby support in 'etags'
+       * lib-src/etags.c (Ruby_functions): Tag constants.  Don't tag
+       singleton classes.  Remove class qualifiers from tags generated
+       for method and constant names.  (Bug#22241)
+       * doc/emacs/maintaining.texi (Tag Syntax): Mention that constants
+       are tagged by etags in Ruby.
+       * etc/NEWS: Mention that constants are tagged by etags in Ruby.
+       * test/etags/ruby-src/test1.ruby: Add more tests.
+       * test/etags/ETAGS.good_1:
+       * test/etags/ETAGS.good_2:
+       * test/etags/ETAGS.good_3:
+       * test/etags/ETAGS.good_4:
+       * test/etags/ETAGS.good_5:
+       * test/etags/ETAGS.good_6:
+       * test/etags/CTAGS.good: Adapt to the changes in etags and in Ruby
+       tests.
+ 2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Adjust etags test results to changes in copyright years
+       * test/etags/CTAGS.good:
+       * test/etags/ETAGS.good_1:
+       * test/etags/ETAGS.good_2:
+       * test/etags/ETAGS.good_3:
+       * test/etags/ETAGS.good_4:
+       * test/etags/ETAGS.good_5:
+       * test/etags/ETAGS.good_6: Adjust to shift in characters and
+       in line numbers.
+ 2016-01-30  Andreas Schwab  <schwab@linux-m68k.org>
+       Revert "Re-enable checks in member, memql, delete to complain about non-lists"
+       This reverts commit f524e8b7f12d9b5a8b92084e5385429fe7b085b9.
+ 2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+       Make it possible to run make change-history on emacs-25
+       * Makefile.in: Check if the current branch is emacs-25 instead of
+         master.
+ 2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       Don't fiddle with DEFAULT
+       * lisp/progmodes/project.el (project--completing-read-strict):
+       Don't change DEFAULT, whether is has any matches in
+       COLLECTION, or not.
+ 2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Document xwidget commands and functions
+       * doc/lispref/display.texi (Xwidgets): New section, describes some
+       of the xwidget primitives.
+       * doc/lispref/display.texi (Display): Update the chapter menu.
+       * doc/emacs/misc.texi (Embedded WebKit Widgets): New section.
+       * doc/emacs/emacs.texi (Top): Update the master menu to include
+       the xwidget node.
+ 2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       Build fix for shr.el
+       * shr.el (seq): Require.
+ 2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       Improve project-find-file yet again!
+       * lisp/progmodes/project.el (project--completing-read-strict):
+       New function.
+       (project-find-file-in): Use it.
+       (project-file-completion-table): Move the default
+       implementation inside the cl-defgeneric form.
+       (http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01720.html)
+ 2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       Don't pass DIR to 'hg status'
+       * lisp/vc/vc-hg.el (vc-hg-dir-status-files):
+       Don't pass DIR to 'hg status' (bug#22481).
+ 2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
+       Fix typo in previous commits
+       * lisp/progmodes/project.el (project-find-file-in):
+       * lisp/vc/vc-mtn.el (vc-mtn-find-ignore-file): Fix typo in previous
+       commit.
+ 2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
+       Improve project-find-file
+       * lisp/progmodes/project.el (project-file-completion-table): New.
+       (project-find-file, project-or-external-find-file): Default to filename
+       at point.
+       (project-file-completion-table): New, split out from
+       project--find-file-in.
+       (project-find-file-in): Renamed from project--find-file-in, use
+       project-file-completion-table.
+       * lisp/progmodes/xref.el (ede-minor-mode): New declaration.
+       (xref--find-ignores-arguments): Add doc string.
+ 2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
+       Implement vc-mtn-find-ignore-file, fix some doc strings
+       * lisp/cedet/cedet-global.el (cedet-gnu-global-root): Improve doc string.
+       * lisp/cedet/ede/locate.el (initialize-instance): Improve doc string.
+       * lisp/vc/vc-git.el (vc-git-find-ignore-file): Fix doc string.
+       * lisp/vc/vc-mtn.el (vc-mtn-find-ignore-file): New function.
 +2016-01-23  Michael Albinus  <michael.albinus@gmx.de>
  
 -      Correct a whole bunch of bugs coming with renamed cell relocation.
 +      Improve user name completion in Tramp
 +
 +      * lisp/net/tramp.el (tramp-parse-passwd, tramp-parse-etc-group):
 +      Call also "getent passwd" or "getent group", if possible.
 +      (tramp-parse-putty): Cache the result.
 +
 +2016-01-22  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * etc/NEWS: Move kqueue entries to Emacs 25.1 sections.
 +
 +2016-01-20  Glenn Morris  <rgm@gnu.org>
 +
 +      Remove handling of non-string time-stamp formats, obsolete for 20 years.
 +
 +      * lisp/time-stamp.el (time-stamp-format): Doc fix.
 +      (time-stamp-old-format-warn, time-stamp-fconcat): Remove.
 +      (time-stamp-string): Ignore non-string formats.
 +
 +2016-01-20  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Anoter fix for problematic merge from emacs-25
 +
 +      * src/w32fns.c (globals_of_w32fns): Move initialization of
 +      resetstkoflw to a non-Cygwin part.
 +
 +2016-01-20  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * test/Makefile.in (mostlyclean): Use ${LOGFILES}.
 +
 +2016-01-20  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Fix MS-Windows build broken by a botched merge from emacs-25
 +
 +      * src/w32.c (w32_crypto_hprov): New static variable.
 +      (globals_of_w32): Initialize w32_crypto_hprov.
 +      (w32_init_crypt_random, w32_init_random): New functions.
 +      Include wincrypt.h.
 +      * src/w32.h (w32_init_random): Add prototype.
  
 -      This is the same change as commit on master branch. See
 -      http://git.savannah.gnu.org/cgit/emacs.git/commit/?id=badcd38aa86ed7973f2be2743c405710973a0bdd
 +2016-01-20  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 +
 +      Correct a whole bunch of bugs coming with renamed cell relocation.
  
        * lisp/ses.el (ses-localvars): rename variable
        `ses--renamed-cell-symb-list' into `ses--in-killing-named-cell-list'
        `ses--renamed-cell-symb-list', this variable is renamed to
        `ses--in-killing-named-cell-list', and its setting is done in
        functions `ses-delete-row' and , `ses-delete-column' now.
+       (ses-rename-cell): Make cell new name a buffer local variable.
        (ses-rename-cell): Change correction of
        2015-12-30T23:10:37Z!vincentb1@users.sourceforge.net concerning
        computation of the range over which `cursor-intangible' property was
        `next-single-property-change' rather than computing the end column
        from column widths.
  
- 2016-01-19  John Wiegley  <johnw@newartisans.com>
 -2016-01-29  Andreas Schwab  <schwab@linux-m68k.org>
++2016-01-30  Andreas Schwab  <schwab@linux-m68k.org>
  
-       -
+       Re-enable checks in member, memql, delete to complain about non-lists
  
- 2016-01-19  John Wiegley  <johnw@newartisans.com>
+               * src/fns.c (Fmember, Fmemql, Fdelete): Revert 2007-10-16 change.
  
-       Merge from origin/emacs-25
 -2016-01-29  Martin Rudalics  <rudalics@gmx.at>
++2016-01-30  Martin Rudalics  <rudalics@gmx.at>
  
-       3ae7934 ; * etc/NEWS: Mark entries that don't need further treatment.
-       6165c36 * lisp/files.el (dir-locals--all-files): Respect absolute file-names
-       2ffdf15 * lisp/help-fns.el (describe-variable): Fix a left-over parenthesis
-       71ecd62 * lisp/dired-x.el (dired-omit-here-always): Use add-dir-local-variable
-       f0b82b3 * lisp/files.el (dir-locals--all-files): Use completion instead of wildcards
-       86e4513 Fix incompatbilities with MS-Windows 2000 and older
-       4e96521 Mention in PROBLEMS an issue with MS-Windows NT4
-       15c23aa Ensure 8-byte aligned memory allocation on MS-Windows 9X
-       39afa42 Fix tests for active region in hideif.el
-       05df666 Fix interactive specs in some hideif.el commands
+       c:/emacs-git/next/ChangeLog
  
- 2016-01-19  John Wiegley  <johnw@newartisans.com>
 -2016-01-29  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
  
-       -
+       Minor improvements to 'pcase' documentation
  
- 2016-01-19  Paul Eggert  <eggert@cs.ucla.edu>
+       * doc/lispref/control.texi (Pattern matching case statement):
+       Improve the documentation of 'pcase' per comments.  See two
+       discussion threads on emacs-devel@gnu.org for the details:
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01335.html
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01336.html.
  
-       Avoid stdio in SIGINT handler
 -2016-01-29  Glenn Morris  <rgm@gnu.org>
++2016-01-30  Glenn Morris  <rgm@gnu.org>
  
-       * admin/merge-gnulib (GNULIB_MODULES): Add ignore-value.
-       * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
-       * lib/ignore-value.h: New file, from gnulib.
-       * src/keyboard.c: Include it.
-       (write_stdout, read_stdin): New functions.
-       (handle_interrupt): Use them instead of printf and getchar,
-       and avoid fflush when handling signals.
+       Don't use eval to quieten prolog.el compilation.
  
- 2016-01-19  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
+       * lisp/progmodes/prolog.el (pltrace-on, pltrace-off): Declare.
+       (prolog-enable-sicstus-sd, prolog-disable-sicstus-sd): Don't use eval.
  
-       Refactor mml-smime.el, mml1991.el, mml2015.el
 -2016-01-29  Glenn Morris  <rgm@gnu.org>
++2016-01-30  Glenn Morris  <rgm@gnu.org>
  
-       (Maybe this is the last merge from Gnus git to Emacs git)
+       Mark some risky prolog variables.
  
-       Cf. discussion on ding mailing list, messages in
-       <http://thread.gmane.org/gmane.emacs.gnus.general/86228>.
-       Common code from the three files mml-smime.el, mml1991.el, and
-       mml2015.el is moved to mml-sec.el.  Auxiliary functions are added
-       to gnus-util.el.
+       * lisp/progmodes/prolog.el (prolog-system-version)
+       (prolog-keywords, prolog-types, prolog-mode-specificators)
+       (prolog-determinism-specificators, prolog-directives)
+       (prolog-program-name, prolog-program-switches)
+       (prolog-consult-string, prolog-compile-string)
+       (prolog-eof-string, prolog-prompt-regexp, prolog-help-function):
+       Mark anything processed by prolog-find-value-by-system as risky.
  
-       The code is supported by test cases with necessary test keys.
 -2016-01-28  Glenn Morris  <rgm@gnu.org>
++2016-01-30  Glenn Morris  <rgm@gnu.org>
  
-       Documentation in message.texi is updated.
+       * lisp/custom.el (defcustom): Doc fix.
  
-       * doc/misc/message.texi (Security, Using S/MIME):
-       Update for refactoring mml-smime.el, mml1991.el, mml2015.el.
-       (Using OpenPGP): Rename from "Using PGP/MIME"; update contents.
-       (Passphrase caching, Encrypt-to-self, Bcc Warning): New sections.
+       * doc/lispref/customize.texi (Variable Definitions):
+       Defcustom should always have a type.
  
-       * lisp/gnus/gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff):
-       New functions.
 -2016-01-28  Glenn Morris  <rgm@gnu.org>
++2016-01-30  Glenn Morris  <rgm@gnu.org>
  
-       * lisp/gnus/mml-sec.el: Require gnus-util and epg.
-       (epa--select-keys): Autoload.
-       (mml-signencrypt-style-alist, mml-secure-cache-passphrase): Doc fix.
-       (mml-secure-openpgp-signers): New user option;
-       make mml1991-signers and mml2015-signers obsolete aliases to it.
-       (mml-secure-smime-signers): New user option;
-       make mml-smime-signers an obsolete alias to it.
-       (mml-secure-openpgp-encrypt-to-self): New user option;
-       make mml1991-encrypt-to-self and mml2015-encrypt-to-self obsolete
-       aliases to it.
-       (mml-secure-smime-encrypt-to-self): New user option;
-       make mml-smime-encrypt-to-self an obsolete alias to it.
-       (mml-secure-openpgp-sign-with-sender): New user option;
-       make mml2015-sign-with-sender an obsolete alias to it.
-       (mml-secure-smime-sign-with-sender): New user option;
-       make mml-smime-sign-with-sender an obsolete alias to it.
-       (mml-secure-openpgp-always-trust): New user option;
-       make mml2015-always-trust an obsolete alias to it.
-       (mml-secure-fail-when-key-problem, mml-secure-key-preferences):
-       New user options.
-       (mml-secure-cust-usage-lookup, mml-secure-cust-fpr-lookup)
-       (mml-secure-cust-record-keys, mml-secure-cust-remove-keys)
-       (mml-secure-add-secret-key-id, mml-secure-clear-secret-key-id-list)
-       (mml-secure-cache-passphrase-p, mml-secure-cache-expiry-interval)
-       (mml-secure-passphrase-callback, mml-secure-check-user-id)
-       (mml-secure-secret-key-exists-p, mml-secure-check-sub-key)
-       (mml-secure-find-usable-keys, mml-secure-select-preferred-keys)
-       (mml-secure-fingerprint, mml-secure-filter-keys)
-       (mml-secure-normalize-cust-name, mml-secure-select-keys)
-       (mml-secure-select-keys-1, mml-secure-signer-names, mml-secure-signers)
-       (mml-secure-self-recipients, mml-secure-recipients)
-       (mml-secure-epg-encrypt, mml-secure-epg-sign): New functions.
+       * lisp/cedet/semantic/db-file.el (semanticdb-persistent-path):
+       Fix :type.
  
-       * lisp/gnus/mml-smime.el: Require epg;
-       refactor declaration and autoloading of epg functions.
-       (mml-smime-use): Doc fix.
-       (mml-smime-cache-passphrase, mml-smime-passphrase-cache-expiry):
-       Obsolete.
-       (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
-       Use format instead of gnus-format-message.
-       (mml-smime-epg-secret-key-id-list): Remove variable.
-       (mml-smime-epg-passphrase-callback, mml-smime-epg-find-usable-key)
-       (mml-smime-epg-find-usable-secret-key): Remove functions.
-       (mml-smime-epg-sign, mml-smime-epg-encrypt): Refactor.
+       * lisp/emacs-lisp/package.el (package-load-list): Improve :type.
  
-       * lisp/gnus/mml1991.el (mml1991-cache-passphrase)
-       (mml1991-passphrase-cache-expiry): Obsolete.
-       (mml1991-epg-secret-key-id-list): Remove variable.
-       (mml1991-epg-passphrase-callback, mml1991-epg-find-usable-key)
-       (mml1991-epg-find-usable-secret-key): Remove functions.
-       (mml1991-epg-sign, mml1991-epg-encrypt): Refactor.
 -2016-01-28  Michael Albinus  <michael.albinus@gmx.de>
++2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
  
-       * lisp/gnus/mml2015.el (mml2015-cache-passphrase)
-       (mml2015-passphrase-cache-expiry): Obsolete.
-       (mml2015-epg-secret-key-id-list): Remove variable.
-       (mml2015-epg-passphrase-callback, mml2015-epg-check-user-id)
-       (mml2015-epg-check-sub-key, mml2015-epg-find-usable-key)
-       (mml2015-epg-find-usable-secret-key): Remove functions.
-       (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-sign)
-       (mml2015-epg-encrypt): Refactor.
+       Fix Bug#22452
  
- 2016-01-19  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/net/tramp-adb.el (tramp-adb-maybe-open-connection):
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
+       * lisp/net/tramp-sh.el (tramp-maybe-open-connection):
+       * lisp/net/tramp-smb.el (tramp-smb-maybe-open-connection):
+       Mark it as connected.
  
-       Merge from gnulib
+       * lisp/net/tramp.el (tramp-handle-file-remote-p): Check also, if
+       connection property "connected" is set.  (Bug#22452)
  
-       This mostly just updates copyright dates of gnulib files.
-       It also updates to the latest version of texinfo.tex.
 -2016-01-27  Glenn Morris  <rgm@gnu.org>
++2016-01-30  Glenn Morris  <rgm@gnu.org>
  
- 2016-01-19  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       * lisp/xwidget.el (xwidget-query-on-exit-flag): Declare.
  
-       Move variables to inner loop, preparing for Mac port merge
+       * lisp/xwidget.el (xwidget-webkit-browse-url): Give explicit error
+       if not compiled with xwidgets.
  
-       * src/keyboard.c (command_loop_1): Move variables `cmd',
-       `keybuf', and `i' to inner loop.
 -2016-01-27  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
  
- 2016-01-19  Paul Eggert  <eggert@cs.ucla.edu>
+       C-u C-x = example doc fix
  
-       Minor improvements to (random t) documentation
+       * doc/emacs/mule.texi (International Chars):
+       Adjust example to match current behavior of C-u C-x =.
  
-       * doc/lispref/numbers.texi (Random Numbers):
-       * src/fns.c (Frandom):
-       Omit unnecessary details about randomness fallback.
-       Say that it is a fallback.
 -2016-01-27  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
  
- 2016-01-19  Dmitry Gutov  <dgutov@yandex.ru>
+       malloc.h hygiene
  
-       Rename methods in Ruby etags example file
+       This attempts to future-proof Emacs a bit against possible glibc
+       changes, by having Emacs use <malloc.h> declarations rather than
+       coding them up by hand.  Problem noted by Florian Weimer in:
+       https://sourceware.org/ml/libc-alpha/2016-01/msg00777.html
+       Implement this mainly by moving malloc.h-related functions from
+       emacs.c (which does not include <malloc.h>) to alloc.c (which does).
+       * src/alloc.c (my_heap_start) [DOUG_LEA_MALLOC || GNU_LINUX]:
+       New function.
+       The remaining changes to this file apply only if DOUG_LEA_MALLOC.
+       (alloc_unexec_pre, alloc_unexec_post): New functions.
+       (malloc_initialize_hook): Use my_heap_start and alloc_unexec_post.
+       (__MALLOC_HOOK_VOLATILE): New macro, if not already defined.
+       (__malloc_initialize_hook): Use it.
+       (malloc_state_ptr, malloc_initialize_hook, __malloc_initialize_hook):
+       Move here from ...
+       * src/emacs.c: ... here.
+       (malloc_get_state, malloc_set_state): Remove extern decls.
+       (my_heap_start) [DOUG_LEA_MALLOC || GNU_LINUX]: Remove static var.
+       All uses changed to similarly-named new function.
+       (Fdump_emacs): Use new functions alloc_unexec_pre, alloc_unexec_post.
+       * src/lisp.h (my_heap_start, alloc_unexec_pre, alloc_unexec_post):
+       New decls.
  
-       * test/etags/ruby-src/test.rb: Rename the example methods to
-       correspond to the common terminology used in Ruby.
-       * test/etags/CTAGS.good:
-       * test/etags/ETAGS.good_1:
-       * test/etags/ETAGS.good_2:
-       * test/etags/ETAGS.good_3:
-       * test/etags/ETAGS.good_4:
-       * test/etags/ETAGS.good_5:
-       * test/etags/ETAGS.good_6: Adjust accordingly.
 -2016-01-26  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
  
- 2016-01-18  Dmitry Gutov  <dgutov@yandex.ru>
+       * doc/emacs/mark.texi (Using Region): Clarify wording.  (Bug#22467)
  
-       Propertize backtick in 'def `(abc)' as symbol constituent
 -2016-01-26  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
  
-       * lisp/progmodes/ruby-mode.el (ruby-syntax-propertize):
-       Propertize backtick in 'def `(abc)' as symbol constituent.
-       (ruby-syntax-propertize-function):
-       Rename to ruby-syntax-propertize.
+       Remove never-set var handle_user_signal_hook
  
- 2016-01-18  Eli Zaretskii  <eliz@gnu.org>
+       * src/keyboard.c, src/keyboard.h (handle_user_signal_hook):
+       Remove never-set var.  All uses removed.
  
-       Fix scrolling under scroll-preserve-screen-position on TTY
 -2016-01-26  K. Handa  <handa@gnu.org>
++2016-01-30  K. Handa  <handa@gnu.org>
  
-       * src/window.c (window_scroll_line_based): When setting point to
-       preserve screen coordinates, don't let cursor enter either of the
-       two scroll margins.  (Bug#22395)
+       Backport:fix previous change of src/ftfont.c (ftfont_shape_by_flt)
  
- 2016-01-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       * src/ftfont.c (ftfont_shape_by_flt): Fix previous change.  Access the
+       second glyph only when there are enough glyphs.
  
-       Fix shr table rendering of nested tables
+       (cherry picked from commit 9835757013569673854b692ccbb58bfb3c3ed1f7)
  
-       * shr.el (shr-table-body): Don't include all tbodies in nested
-       tables in the levels above.
 -2016-01-26  K. Handa  <handa@gnu.org>
++2016-01-30  K. Handa  <handa@gnu.org>
  
- 2016-01-18  Dmitry Gutov  <dgutov@yandex.ru>
+       support rendering of wider range of combinging characters by ftfont backend
  
-       * lisp/progmodes/project.el (project--read-regexp): Quote the identifier.
+       * lisp/language/hebrew.el (hebrew-shape-gstring): If the font backend
+       supports rendering of combining characters, call
+       font-shape-gstring.
  
- 2016-01-18  Dmitry Gutov  <dgutov@yandex.ru>
+       * src/font.c (Ffont_get): Handle `combining-capability' property.
+       (syms_of_font): New symbol ":combining-capability'.
  
-       Add xref-based replacements for Dired search commands
+       * src/font.h (struct font_driver): New member combining_capability.
  
-       * lisp/dired-aux.el (dired-do-find-regexp)
-       (dired-do-find-regexp-and-replace): New commands.
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00864.html
+       * src/ftfont.c: Include "category.h".
+       (ftfont_driver): Initialize combining_capability to
+       ftfont_combining_capability.
+       (ftfont_shape_by_flt): If OTF is null, try to find a suitable
+       FLT in advance.
+       (ftfont_combining_capability): New function.
  
-       * lisp/dired.el (dired-mode-map): Change bindings for `A' and
-       `Q' to the new commands.
+       (cherry picked from commit 536f48e9a2251b9e654ea974bd90ff2f40218753)
  
-       * lisp/progmodes/xref.el (xref-query-replace)
-       (xref-collect-matches): Add progress reporters.
-       (xref--find-ignores-arguments): Return nil for zero ignores.
-       (xref--show-xrefs): Add an optional argument.
-       (xref-collect-matches): Drop the assert.  'find' accepts a
-       regular file in place of directory argument, too.
 -2016-01-26  Anders Lindgren  <andlind@gmail.com>
++2016-01-30  Anders Lindgren  <andlind@gmail.com>
  
- 2016-01-18  Alan Mackenzie  <acm@muc.de>
+       Fixed NextStep fullscreen issue (bug#22468)
  
-       * doc/lispref/frames.texi (Position Parameters): Say they don't exist on TTYs.
+       When in fullscreen mode, `[screen visibleFrame]' sometimes
+       includes, sometimes excludes the menu bar. This could cause
+       a frame to be placed too low when in fullscreen mode.
  
- 2016-01-18  Eli Zaretskii  <eliz@gnu.org>
+       * src/nsterm.m (ns_menu_bar_should_be_hidden): Trace.
+       (constrain_frame_rect): New parameter, isFullscreen, when true don't
+       query the height of the menu bar.
+       (ns_constrain_all_frames): Pass `false' (isFullscreen) to
+       `constrain_frame_rect'.
+       ([EmacsView initFrameFromEmacs:]): Trace.
+       ([EmacsView isFullscreen]): Trace.
+       ([EmacsWindow constrainFrameRect:toScreen:]): Pass fullscreen
+       state to `constrain_frame_rect'.
  
-       Improve user documentation of Xref
 -2016-01-26  Artur Malabarba  <bruce.connor.am@gmail.com>
++2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
  
-       * doc/emacs/maintaining.texi (Xref, Find Identifiers)
-       (Looking Up Identifiers, Identifier Search, List Identifiers):
-       Adjudicate comments by Dmitry Gutov <dgutov@yandex.ru>.  See
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00650.html
-       for the details.
+       * lisp/files.el: Use a fixed file name for the second dir-locals file
  
- 2016-01-18  Eli Zaretskii  <eliz@gnu.org>
+       (dir-locals-file): Revert to its original fixed value.
+       (dir-locals-file-2): New const.
+       (dir-locals--all-files): Don't use `file-name-all-completions'.
+       Instead, just check for the 2 dir-locals files and return a list
+       of the ones that exit (if any).
  
-       Fix scrolling under scroll-preserve-screen-position and margins
+       * etc/NEWS: Document the change.
  
-       * src/window.c (window_scroll_pixel_based): When setting point to
-       preserve screen coordinates, don't let cursor enter either of the
-       two scroll margins.  Fix incorrect usage of
-       WINDOW_WANTS_HEADER_LINE_P and use WINDOW_HEADER_LINE_HEIGHT
-       instead of CURRENT_HEADER_LINE_HEIGHT.  (Bug#22395)
+       * doc/emacs/custom.texi (Directory Variables): Document the change.
  
- 2016-01-18  Eli Zaretskii  <eliz@gnu.org>
+       * doc/lispref/variables.texi (Directory Local Variables): Update
+       accordingly.
  
-       Unbreak the MS-Windows build
 -2016-01-26  Artur Malabarba  <bruce.connor.am@gmail.com>
++2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
  
-       * src/sysdep.c (emacs_gnutls_global_init, gnutls_rnd): Disable for
-       WINDOWSNT, to avoid link failure.  (Bug#22202)
+       * lisp/files-x.el (modify-dir-local-variable): Small rewrite
  
- 2016-01-18  Alan Mackenzie  <acm@muc.de>
+       Change a variable name to be more meaningful, and reorder some of
+       the code with no change in behaviour.
  
-       Desktop: protect users against inadvertant upgrading of desktop file.
 -2016-01-26  Artur Malabarba  <bruce.connor.am@gmail.com>
++2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
  
-       An upgraded (version 208) desktop file cannot be read in Emacs < 25.
+       * lisp/files.el (dir-locals-find-file): Refactor return values
  
-       * etc/NEWS: Add an entry about upgrading a desktop file.
+       Returning a cache remains unchanged, but the case of returning a
+       file (or pattern) is now changed to return the contaning
+       directory.
  
-       * lisp/desktop.el (desktop-file-version): Amend doc string.
-       (desktop-native-file-version, desktop-io-file-version): new variables.
-       (desktop-clear): Set desktop-io-file-version to nil.
-       (desktop-buffer-info): make the presence of the last item on the list
-       conditional on (>= desktop-io-file-version 208).
-       (desktop-save): Add extra parameter VERSION to take user's C-u or C-u C-u.
-       Amend the doc string.  Add code to determine the output file version.
-       (desktop-create-buffer): Set desktop-io-file-version to the input file's
-       version.
+       (dir-locals-read-from-file): Rename to `dir-locals-read-from-dir'
+       and make obsolete.
+       (dir-locals-read-from-dir): Simplify accordingly.
+       (hack-dir-local-variables): Simplify accordingly and rename a
+       variable.
  
- 2016-01-17  Paul Eggert  <eggert@cs.ucla.edu>
 -2016-01-26  Glenn Morris  <rgm@gnu.org>
++2016-01-30  Glenn Morris  <rgm@gnu.org>
  
-       Initialize GnuTLS before calling gnutls_rnd
+       * lisp/textmodes/flyspell.el (flyspell--prev-meta-tab-binding):
+       Declare.
  
-       * src/gnutls.c (emacs_gnutls_global_init): Now extern.
-       Don’t set gnutls_global_initialized if gnutls_global_init fails.
-       * src/sysdep.c: Include "gnutls.h", and <gnutls/crypto.h>
-       if 2.12 or later, which has gnutls_rnd.
-       (emacs_gnutls_global_init, gnutls_rnd): New fallback
-       placeholder macros if before 2.12.
-       (init_random): Initialize gnutls globals before trying to
-       use gnutls_rnd.
+       * configure.ac (USE_CAIRO): Rename to more standard HAVE_CAIRO.
  
- 2016-01-17  Andreas Schwab  <schwab@linux-m68k.org>
+       * configure.ac (--with-cairo): Say it's experimental.
  
-       Don't use GnuTLS before it is initialized
+       * lisp/xwidget.el (xwidget-webkit-scroll-behavior):
+       Rename using American spelling.  Update all uses.
  
-               * src/sysdep.c (init_random): Don't use gnutls_rnd.
 -2016-01-26  Glenn Morris  <rgm@gnu.org>
++2016-01-30  Glenn Morris  <rgm@gnu.org>
  
- 2016-01-17  Bill Wohler  <wohler@newt.com>
+       Yet more xwidget doc fixes.
  
-       * mh-e.el (mh-version): Add +git to version.
+       * lisp/xwidget.el (xwidget-webkit-scroll-behaviour)
+       (xwidget-insert, xwidget-webkit-browse-url)
+       (xwidget-webkit-scroll-up, xwidget-webkit-scroll-down)
+       (xwidget-webkit-scroll-forward, xwidget-webkit-scroll-backward)
+       (xwidget-webkit-insert-string, xwidget-webkit-show-named-element)
+       (xwidget-webkit-show-id-element)
+       (xwidget-webkit-show-id-or-named-element)
+       (xwidget-webkit-adjust-size, xwidget-webkit-current-url)
+       (xwidget-webkit-execute-script-rv)
+       (xwidget-webkit-copy-selection-as-kill, xwidget-get)
+       (xwidget-put):  Doc fixes.
+       (xwidget-webkit-insert-string, xwidget-webkit-show-named-element)
+       (xwidget-webkit-show-id-element)
+       (xwidget-webkit-show-id-or-named-element): Prompt fixes.
  
- 2016-01-17  Paul Eggert  <eggert@cs.ucla.edu>
 -2016-01-25  Ted Zlatanov  <tzz@lifelogs.com>
++2016-01-30  Ted Zlatanov  <tzz@lifelogs.com>
  
-       Port cleanup attribute to OpenBSD
+       * lisp/gnus/gnus-art.el (gnus-blocked-images):
+       Add explicit nil choice and tags.
  
-       The OpenBSD C compiler issues false alarms about strcpy, strcat, and
-       sprintf, and this messes up 'configure' when it tests for the cleanup
-       attribute.  Work around the problem by using __has_attribute directly.
-       Problem reported by Joakim Jalap (Bug#22385).
-       * configure.ac: Don’t use AX_GCC_VAR_ATTRIBUTE.
-       * m4/ax_gcc_var_attribute.m4: Remove.
-       * src/conf_post.h (__has_attribute): Provide a substitute, for
-       non-GCC or older GCC compilers.  All uses changed to assume
-       the substitute.  Check for the cleanup attribute.
-       * src/emacs-module.c (module_has_cleanup): Just use __has_attribute.
 -2016-01-25  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
  
- 2016-01-17  Paul Eggert  <eggert@cs.ucla.edu>
+       Spelling fixes
  
-       Prefer GnuTLS when acquiring random seed
 -2016-01-25  Stefan Monnier  <monnier@iro.umontreal.ca>
++2016-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
  
-       This attempts to improve on the fix for Bug#22202.
-       * configure.ac (HAVE_DEV_URANDOM): Remove.
-       Check /dev/urandom existence at run time, not at build time,
-       since the device could exist in the former but not the latter.
-       * src/sysdep.c [HAVE_GNUTLS]: Include gnutls/gnutls.h.
-       (gnutls_rnd) [GNUTLS_VERSION_NUMBER < 0x020c00]: New fallback macro.
-       (random_seed): New typedef.
-       (set_random_seed): New static function.
-       (seed_random): Use them.
-       (init_random): Use random_seed instead of uintmax_t, so as to
-       not consume more entropy than needed.  Prefer gnutls_rnd if it
-       works; this avoids a redundant open of /dev/urandom on
-       GNU/Linux with modern GnuTLS.
+       (font-lock-ensure-function): Fix bug#22399
  
- 2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/font-lock.el (font-lock-ensure-function): Fix handling when
+       font-lock-mode is not enabled (bug#22399).
  
-       Improve documentation of dynamic modules
 -2016-01-25  Alan Mackenzie  <acm@muc.de>
++2016-01-30  Alan Mackenzie  <acm@muc.de>
  
-       * doc/lispref/loading.texi (How Programs Do Loading): Update the
-       description of searching for files in 'load' when Emacs was built
-       with support for dynamic modules.
+       Expunge "allow" + infinitive from source and doc, part 2.
  
- 2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+       Do the same for "permit", "enable", "prevent", and (where appropriate)
+       "require".
  
-       * INSTALL: Document --with-modules.
+       doc/misc/reftex.texi:
+       doc/misc/url.texi:
+       lib/get-permissions.c:
+       lib/strftime.c:
+       lisp/org/org-element.el:
+       lisp/org/org-mobile.el:
+       lisp/textmodes/reftex-vars.el:
+       src/bidi.c:
+       src/emacs.c:
+       src/xdisp.c:
+       test/etags/c-src/emacs/src/lisp.h:
  
- 2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+       Expunge the likes of "This allows to do something" from the above files.
  
-       Document 'function-put'
 -2016-01-25  Artur Malabarba  <bruce.connor.am@gmail.com>
++2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
  
-       * doc/lispref/symbols.texi (Symbol Plists): Document
-       'function-put'.  Update documentation of 'function-get'.
+       * lisp/emacs-lisp/tabulated-list.el (tabulated-list-mode): Redundant line
  
- 2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+       `special-mode' is already read-only.
  
-       Document 'funcall-interactively'
 -2016-01-25  Artur Malabarba  <bruce.connor.am@gmail.com>
++2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
  
-       * doc/lispref/commands.texi (Interactive Call): Document
-       'funcall-interactively'.
-       * doc/lispref/functions.texi (Calling Functions): Mention
-       'funcall-interactively' and provide a cross-reference.
+       * lisp/emacs-lisp/ert.el (ert--results-move): Change error to user-error
  
- 2016-01-16  Eli Zaretskii  <eliz@gnu.org>
 -2016-01-25  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
  
-       * doc/lispref/lists.texi (Association Lists): Document 'alist-get'.
+       Port "$@" to OpenIndiana ksh93
  
-       * doc/lispref/strings.texi (Text Comparison): Document 'string-greaterp'.
+       In http://lists.gnu.org/archive/html/bug-autoconf/2015-12/msg00000.html
+       Pavel Raiskup reports that ${1+"$@"} runs afoul of a bug in /bin/sh
+       (derived from ksh 93t+ 2010-03-05).  ${1+"$@"} works around an ancient
+       bug in long-dead shells, so remove the workaround.
+       * admin/check-doc-strings, configure.ac, lib-src/rcs2log:
+       Use plain "$@" rather than ${1+"$@"}.
  
- 2016-01-16  Eli Zaretskii  <eliz@gnu.org>
 -2016-01-25  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
  
-       Document renaming of selection-related functions
+       * src/xwidget.c (Fxwidget_set_adjustment): Fix doc string quoting typo.
  
-       * doc/lispref/frames.texi (Window System Selections): Rename "x-*"
-       functions into the corresponding "gui-*" functions.  Make the
-       description slightly less X-centric.
 -2016-01-25  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
  
- 2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+       Improve wording for SMB support
  
-       * doc/lispref/macros.texi (Expansion): Document 'macroexpand-1'.
+       * doc/misc/tramp.texi (External methods): Improve and modernize
+       wording for discussion of smbclient.  There is no longer any
+       need to mention the laundry list of old MS Windows implementations
+       of SMB and CIFS, nor to mention CIFS.  Also, give a URL for Samba.
  
- 2016-01-16  Eli Zaretskii  <eliz@gnu.org>
 -2016-01-24  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
  
-       Document 'define-inline'
+       Merge from gnulib
  
-       * doc/lispref/functions.texi (Defining Functions): Document
-       'define-inline' and related macros.
+       This incorporates:
+       2016-01-24 openat_proc_name: fix last '/' overwritten on OS/2 kLIBC
+       2016-01-24 closedir, dirfd, opendir: port to OpenSolaris 5.10
+       2016-01-15 detect utimes() correctly on OS/2 kLIBC
+       2016-01-15 openat_proc_name: port to OS/2 kLIBC
+       2016-01-14 stdint: check _INTPTR_T_DECLARED for intptr_t etc.
+       2016-01-14 opendir, closedir, dirfd, fdopendir: port to OS/2 kLIBC
+       2016-01-14 dup, dup2, fcntl: support a directory fd on OS/2 kLIBC
+       2016-01-14 binary-io: don't put fd in binary mode if a console on EMX
+       2016-01-14 sig2str: list all signals on FreeBSD >= 7
+       2016-01-13 acl-permissions: port to USE_ACL==0 platforms
+       2016-01-12 mktime: rename macro to avoid glibc clash
+       2016-01-12 Port "$@" to OpenIndiana ksh93
+       2016-01-12 Port Universal Time settings to strict POSIX
+       * build-aux/gitlog-to-changelog, build-aux/update-copyright:
+       * doc/misc/texinfo.tex, lib/acl-internal.c, lib/acl-internal.h:
+       * lib/binary-io.h, lib/dirent.in.h, lib/dirfd.c, lib/dup2.c:
+       * lib/fcntl.c, lib/fdopendir.c, lib/mktime.c, lib/openat-proc.c:
+       * lib/sig2str.h, lib/stdint.in.h, m4/dirfd.m4, m4/dup2.m4:
+       * m4/fcntl.m4, m4/utimes.m4:
+       Copy from gnulib.
+       * m4/gnulib-comp.m4: Regenerate.
  
-       * lisp/emacs-lisp/inline.el (inline-letevals): Doc fix.
 -2016-01-24  Alan Mackenzie  <acm@muc.de>
++2016-01-30  Alan Mackenzie  <acm@muc.de>
  
- 2016-01-16  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Expunge "allow" + infinitive without direct object from source and doc.
  
-       * lisp/files.el (dir-locals--all-files): Respect absolute file-names
+       Do the same for "permit", "enable", and "prevent".
  
-       * lisp/help-fns.el (describe-variable): Fix a left-over parenthesis
+       * doc/emacs/mule.texi:
+       * doc/lispref/control.texi:
+       * doc/lispref/display.texi:
+       * doc/lispref/frames.texi:
+       * doc/lispref/functions.texi:
+       * doc/lispref/nonascii.texi:
+       * doc/lispref/streams.texi:
+       * doc/lispref/windows.texi:
+       * doc/misc/dbus.texi:
+       * doc/misc/eww.texi:
+       * doc/misc/flymake.texi:
+       * doc/misc/octave-mode.texi:
+       * doc/misc/org.texi:
+       * doc/misc/reftex.texi:
+       * doc/misc/tramp.texi:
+       * doc/misc/wisent.texi:
+       * etc/NEWS:
+       * lisp/autorevert.el:
+       * lisp/cedet/mode-local.el:
+       * lisp/cedet/semantic/senator.el:
+       * lisp/cedet/semantic/wisent.el:
+       * lisp/dos-fns.el:
+       * lisp/frameset.el:
+       * lisp/gnus/gnus-agent.el:
+       * lisp/gnus/mm-util.el:
+       * lisp/international/characters.el:
+       * lisp/ldefs-boot.el:
+       * lisp/mail/mailclient.el:
+       * lisp/man.el:
+       * lisp/mh-e/mh-search.el:
+       * lisp/net/tramp-cmds.el:
+       * lisp/net/tramp-gvfs.el:
+       * lisp/org/org-crypt.el:
+       * lisp/org/org-element.el:
+       * lisp/org/org-feed.el:
+       * lisp/org/org.el:
+       * lisp/org/ox-ascii.el:
+       * lisp/org/ox-icalendar.el:
+       * lisp/org/ox-publish.el:
+       * lisp/org/ox.el:
+       * lisp/play/gamegrid.el:
+       * lisp/play/gomoku.el:
+       * lisp/progmodes/antlr-mode.el:
+       * lisp/progmodes/python.el:
+       * lisp/progmodes/vhdl-mode.el:
+       * lisp/strokes.el:
+       * lisp/textmodes/ispell.el:
+       * lisp/tree-widget.el:
+       * lisp/vc/pcvs.el:
+       * lisp/window.el:
+       * src/lisp.h:
+       * src/w32.c:
+       * src/w32heap.c:
+       * src/w32term.c:
+       * src/window.c:
+       * src/xfaces.c:
  
- 2016-01-16  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Replace solecisms like "This allow to do something" with a correct
+       alternative, such as "This allow you to do something", "This allows
+       something to be done" or "This allows the doing of something".
  
-       * lisp/dired-x.el (dired-omit-here-always): Use add-dir-local-variable
 -2016-01-24  l3thal  <kwhite@gnu.org>
++2016-01-30  l3thal  <kwhite@gnu.org>
  
-       instead of manually writing a dir-locals file.
+       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
  
- 2016-01-16  Artur Malabarba  <bruce.connor.am@gmail.com>
 -2016-01-24  Kelvin White  <kwhite@gnu.org>
++2016-01-30  Kelvin White  <kwhite@gnu.org>
  
-       * lisp/files.el (dir-locals--all-files): Use completion instead of wildcards
+       Add NEWS entry for asynchronous reconnect in ERC
  
-       (dir-locals-file)
-       * lisp/files-x.el (modify-dir-local-variable)
-       * lisp/dos-fns.el (dosified-file-name)
-       * lisp/help-fns.el (describe-variable): Change accordingly.
 -2016-01-24  l3thal  <kwhite@gnu.org>
++2016-01-30  l3thal  <kwhite@gnu.org>
  
- 2016-01-16  Jussi Lahdenniemi  <jussi@aprikoodi.fi>  (tiny change)
+       Add NEWS entry for asynchronous reconnect in ERC
  
-       Fix incompatbilities with MS-Windows 2000 and older
 -2016-01-24  Kelvin White  <kwhite@gnu.org>
++2016-01-30  Kelvin White  <kwhite@gnu.org>
  
-       * src/w32.c <multiByteToWideCharFlags>: New global variable.
-       (filename_to_utf16, filename_from_ansi, check_windows_init_file):
-       Use it instead of the literal MB_ERR_INVALID_CHARS.
-       (maybe_load_unicows_dll): Initialize multiByteToWideCharFlags as
-       appropriate for the underlying OS version.  For details, see
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00835.html.
-       * src/w32.h: Declare multiByteToWideCharFlags.
-       * src/w32fns.c (Fx_file_dialog, Fw32_shell_execute)
-       (add_tray_notification): Use multiByteToWideCharFlags instead of
-       the literal MB_ERR_INVALID_CHARS.
-       (_resetstkoflw_proc): New typedef.
-       (w32_reset_stack_overflow_guard): Call _resetstkoflw via a
-       pointer, as this function is absent in msvcrt.dll shipped with W2K
-       and older systems.
+       browse-url.el: Add 'google-chrome' to supported browsers.
  
- 2016-01-16  Eli Zaretskii  <eliz@gnu.org>
 -2016-01-24  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
  
-       Mention in PROBLEMS an issue with MS-Windows NT4
+       Port Tramp manual to latest Texinfo
  
-       * etc/PROBLEMS (MS-Windows): Mention the problem with Shell32.dll
-       on Windows NT4.  For the details, see
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00835.html.
+       Otherwise, 'make pdf' did not work (Bug#22416).
+       * doc/misc/tramp.texi (xxx, yyy): Remove macros.
+       (trampfn): Specialize to the case where METHOD is nonempty.
+       The 2nd argument is now user@host, not 2nd user and 3rd host args.
+       All uses changed.
+       (trampf): New macro.
  
- 2016-01-16  Jussi Lahdenniemi  <jussi@aprikoodi.fi>  (tiny change)
 -2016-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
++2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
  
-       Ensure 8-byte aligned memory allocation on MS-Windows 9X
+       * eww.el (eww-render): Protect against empty content-types.
  
-       * src/w32heap.c (init_heap): Redirect malloc, realloc, and free to
-       special functions on Windows 9X.  Refuse to dump Emacs on Windows 9X.
-       (malloc_after_dump_9x, realloc_after_dump_9x)
-       (free_after_dump_9x): New functions.  (Bug#22379)  See also
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00852.html
-       for more details about the original problem.
 -2016-01-24  Nicolas Petton  <nicolas@petton.fr>
++2016-01-30  Nicolas Petton  <nicolas@petton.fr>
  
-       * nt/inc/ms-w32.h (malloc_after_dump_9x, realloc_after_dump_9x)
-       (free_after_dump_9x): Add prototypes.
+       authors.el updates
  
- 2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+       * admin/authors.el (authors-ignored-files, authors-renamed-files-alist):
+         Additions.
  
-       Fix tests for active region in hideif.el
 -2016-01-24  Dmitry Gutov  <dgutov@yandex.ru>
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
  
-       * lisp/progmodes/hideif.el (hif-evaluate-macro, hide-ifdef-block): Use
-       'use-region-p' to test whether to operate on region, instead of
-       testing 'mark-active'.
+       Rename xref-query-replace to xref-query-replace-in-results
  
- 2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/progmodes/xref.el(xref-query-replace):
+       Rename to xref-query-replace-in-results.
+       (http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01240.html)
  
-       Fix interactive specs in some hideif.el commands
+       * lisp/progmodes/xref.el (xref--xref-buffer-mode-map):
+       * lisp/dired-aux.el (dired-do-find-regexp-and-replace):
+       * doc/emacs/dired.texi (Operating on Files):
+       * doc/emacs/maintaining.texi (Xref Commands)
+       (Identifier Search, Identifier Search): Update accordingly.
  
-       * lisp/progmodes/hideif.el (hif-evaluate-macro)
-       (hide-ifdef-undef, show-ifdef-block): Don't use '(interactive "r")'
-       in commands that should only act on the region if it's active.
 -2016-01-24  Dmitry Gutov  <dgutov@yandex.ru>
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
  
- 2016-01-15  Phillip Lord  <phillip.lord@russet.org.uk>
+       Update cl-defgeneric and cl-defmethod docstrings
  
-       Enable test selector from command line
+       * lisp/emacs-lisp/cl-generic.el: Remove outdated TODO item.
+       (cl-defgeneric): Rename BODY to DEFAULT-BODY.
+       (cl-defmethod): Mention that multiple dispatch arguments are
+       allowed.  Document supported types.  (Bug#22336)
  
-       * test/automated/Makefile.in: Change variable manipulation to avoid
-         over-writing selector.
 -2016-01-23  Dmitry Gutov  <dgutov@yandex.ru>
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
  
- 2016-01-15  Alan Mackenzie  <acm@muc.de>
+       Comment out next-error-function integration in xref
  
-       Don't confuse "::" with ":" when trying to parse member initializers.
+       * lisp/progmodes/xref.el (xref--xref-buffer-mode):
+       Comment out next-error-function integration
+       (http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01286.html).
  
-       * lisp/progmodes/cc-engine.el (c-back-over-member-initializers): Check
-       more robustly for ":" token when searching backwards for it.
 -2016-01-23  John Wiegley  <johnw@newartisans.com>
++2016-01-30  John Wiegley  <johnw@newartisans.com>
  
-       * lisp/progmodes/cc-langs (c-:$-multichar-token-regexp): New language
-       variable.
+       Correct a use of "which" in intro.texi
  
- 2016-01-15  Eli Zaretskii  <eliz@gnu.org>
 -2016-01-23  Alan Mackenzie  <acm@muc.de>
++2016-01-30  Alan Mackenzie  <acm@muc.de>
  
-       Ensure positive number of glyphs for margins of positive width
+       Distinguish the two meanings of Java's keyword "default".  Fixes bug #22358.
  
-       * src/dispnew.c (margin_glyphs_to_reserve): Always return a
-       positive value when a non-zero width of the marginal area was
-       requested.  (Bug#22356)
+       * lisp/progmodes/cc-engine.el (c-guess-basic-syntax CASE 14): Check the
+       context of case labels (including "default") more rigorously.
+       (c-guess-basic-syntax CASE 15): Consequential amendment.
  
- 2016-01-15  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/progmodes/cc-langs.el (c-modifier-kwds): Add "default" to Java's value.
  
-       Fix crashes when mini-window has non-zero margins
 -2016-01-23  Oscar Fuentes  <ofv@wanadoo.es>
++2016-01-30  Oscar Fuentes  <ofv@wanadoo.es>
  
-       * src/window.c (resize_frame_windows): Use 'new_size' to set
-       minibuffer window's 'total_cols' value, as 'size' might be in
-       pixels.  (Bug#22356)
+       Don't operate on menu bar of nonexistent frame
  
- 2016-01-15  Alan Mackenzie  <acm@muc.de>
+       * src/xfns.c (Fx_hide_tip) [USE_LUCID]: Check that the current frame
+       is valid before redisplaying its menu. Fixes bug#22438.
  
-       In comment-dwim with style `extra-line', respect indent-tabs-mode.
 -2016-01-23  Anders Lindgren  <andlind@gmail.com>
++2016-01-30  Anders Lindgren  <andlind@gmail.com>
  
-       This fixes bug #22369.
+       Unbreak the GNUstep build.
  
-       * lisp/newcomment.el (comment-make-bol-ws): New function.
-       (comment-make-extra-lines): Use new function instead of a crude `make-string'.
+       * src/nsterm.m ([EmacsBell init]): In GNUstep, don't use the
+       predefined "caution" image. Add trace.
+       (x_set_window_size): Remove unused variables `cols' and `rows'.
+       (ns_draw_fringe_bitmap): Exclude assignment of `fromRect' when
+       GNUstep is used.
+       ([EmacsView updateFrameSize:]): Remove unused variable `win'.
+       ([EmacsWindow zoom:]): Remove unused variable `f'.
  
- 2016-01-15  Eli Zaretskii  <eliz@gnu.org>
 -2016-01-23  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+           John Wiegley  <johnw@gnu.org>
+           Michael Heerdegen  <michael_heerdegen@web.de>
  
-       Make 'random' seeds cryptographically secure if possible
+       Improve documentation of 'pcase'
  
-       * configure.ac: Check for "/dev/urandom".
+       * doc/lispref/control.texi (Pattern matching case statement):
+       Reorganize, expand, and improve wording.
  
-       * src/sysdep.c (init_random) [HAVE_DEV_URANDOM]: Read the stream
-       for the seed from "/dev/urandom".
-       [WINDOWSNT]: Obtain the stream for the seed from w32 APIs.
-       * src/fns.c (Frandom): Update the doc string to indicate that
-       system entropy is used when available.
-       * src/w32.c: Include wincrypt.h.
-       (w32_init_crypt_random, w32_init_random): New functions, use the
-       CryptGenRandom API.
-       (globals_of_w32): Initialize w32_crypto_hprov handle to zero.
-       * src/w32.h (w32_init_random): Add prototype.
+       * etc/NEWS: Mention that 'pcase' changes are documented.
  
-       * doc/lispref/numbers.texi (Random Numbers): Document more details
-       about 't' as the argument to 'random'.
 -2016-01-23  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
  
-       * etc/NEWS: Mention that '(random t)' now uses a cryptographically
-       strong seed if possible.
+       * etc/NEWS: Say that Cairo is experimental.
  
-       (Bug#22202)
 -2016-01-23  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
  
- 2016-01-15  Eli Zaretskii  <eliz@gnu.org>
+       Report error for PNG under Cairo
  
-       Unhide the --no-line-directive option to 'etags'
+       * src/image.c (lookup_rgb_color): Signal a file error instead
+       of dumping core when mishandling an image.
  
-       * lib-src/etags.c (print_help): Un-undocument the --no-line-directive
-       option.  (Bug#22306)
 -2016-01-23  Arash Esbati  <esbati@gmx.de>
++2016-01-30  Arash Esbati  <esbati@gmx.de>
  
-       * doc/man/etags.1: Document the --no-line-directive option.
+       Delete a spurious backquote (tiny change)
  
- 2016-01-15  Alan J Third  <alan@idiocy.org>  (tiny change)
+       * lisp/textmodes/reftex-ref.el (reftex-label): Delete a
+       spurious backquote which raises an error with emacs 25.
  
-       Fix picture-mode wrt double-width characters
 -2016-01-23  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
  
-       * lisp/textmodes/picture.el (picture-insert): Check the width of
-       the character being replaced, not just that of the replacement.
-       (Bug#1808)
+       Pacify --enable-gcc-warnings --with-cairo
  
- 2016-01-15  Eric Abrahamsen  <eric@ericabrahamsen.net>
+       Problem reported by Alexander Kuleshov in:
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01289.html
+       * src/gtkutil.c (xg_get_page_setup):
+       Use switch rather than if-then-else.
+       * src/image.c (COLOR_TABLE_SUPPORT):
+       Define directly rather than via #define and optional later #undef.
+       (lookup_rgb_color) [USE_CAIRO && ENABLE_CHECKING]:
+       Crash when the pixel is undefined, as there is a genuine bug
+       here (Bug#22442).
+       * src/image.c (tiff_load, gif_load, svg_load_image)
+       (x_kill_gs_process) [USE_CAIRO]:
+       * src/xterm.c (x_draw_fringe_bitmap) [USE_CAIRO]:
+       Omit unused locals, or move them to where they’re needed.
+       (x_clear_area1): Now ATTRIBUTE_UNUSED.
  
-       Honor docstring of gnus-group-get-new-news
 -2016-01-23  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
  
-       * lisp/gnus/gnus-start.el (gnus-get-unread-articles): If the prefix arg is t,
-       but non-numeric, unconditionally consider all groups to need updating.
+       Update documentation for Dired search and replace
  
- 2016-01-14  Simen Heggestøyl  <simenheg@gmail.com>
+       * doc/emacs/dired.texi (Operating on Files): Update descriptions
+       of 'A' and 'Q' now bound to 'dired-do-find-regexp' and
+       'dired-do-find-regexp-and-replace'.
  
-       Disallow parenthesis in non-pseudo CSS selectors
+       * etc/NEWS: Mention xref-related changes in Dired.
  
-       * lisp/textmodes/css-mode.el (css--font-lock-keywords): Disallow
-       parenthesis in selectors except for in the function notation that
-       might appear right after a pseudo-class.
-       * test/indent/scss-mode.scss: Add a test for it.
 -2016-01-23  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
  
- 2016-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
+       Port recent xdisp.c fix to picky C compilers
  
-       * lisp/gnus/nntp.el (nntp-request-newgroups): Simplify
+       * src/xdisp.c (dump_glyph): Redo the call to fprintf to avoid
+       putting #if inside the arguments to a standard function, which
+       the C standard says has undefined behavior.
  
- 2016-01-14  Michael Albinus  <michael.albinus@gmx.de>
 -2016-01-22  Alan Mackenzie  <acm@muc.de>
++2016-01-30  Alan Mackenzie  <acm@muc.de>
  
-       check-maybe shall run only default tests
+       Prevent spurious recognition of K&R argument declarations.  Fixes bug #2203
  
-       * test/automated/Makefile.in (check, check-expensive): Depend on
-       mostlyclean.
-       (check-maybe): Re-run only default tests.
-       (check-doit): Use code of check-maybe.
-       (mostlyclean): Move *.log files away.
+       * lisp/progmodes/cc-engine.el (c-forward-declarator): New function.
+       (c-in-knr-argdecl): Before recognizing a K&R argument declaration, check it is
+       contained in the preceding arg list.
  
- 2016-01-13  Mark Oteiza  <mvoteiza@udel.edu>
+       * lisp/progmodes/cc-fonts.el (c-font-lock-declarators): Use the new function
+       `c-forward-declarator' in place of inline code.
  
-       * lisp/thingatpt.el (thing-at-point-uri-schemes): Add "magnet:"
 -2016-01-22  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
  
- 2016-01-13  Dmitry Gutov  <dgutov@yandex.ru>
+       Fix the build with --enable-checking=glyphs
  
-       Un-obsolete tags-loop-continue
+       * src/xdisp.c (dump_glyph): Don't refer to glyph->u.xwidget in a
+       build without xwidget support.
  
-       * lisp/progmodes/etags.el (tags-loop-continue): Un-obsolete.
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00682.html
 -2016-01-22  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
  
- 2016-01-13  Eli Zaretskii  <eliz@gnu.org>
+       Document cl-generic.el
  
-       Document obsoletion of 'intangible' and 'point-entered/left'
+       * doc/lispref/functions.texi (Generic Functions): New section.
+       (Bug#22336)
+       (Functions): Update the chapter menu.
+       * doc/lispref/elisp.texi: Update the master menu.
  
-       * doc/lispref/text.texi (Special Properties): Document the new
-       properties 'cursor-intangible' and 'cursor-sensor-functions'.
-       Document the obsolete status of 'intangible', 'pointer-left',
-       and 'point-entered' properties, and of 'inhibit-point-motion-hooks'.
-       * doc/lispref/display.texi (Overlay Properties): Document that
-       'intangible' overlay property is obsolete.
 -2016-01-22  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
  
-       * lisp/emacs-lisp/cursor-sensor.el (cursor-sensor-mode): Doc fix.
+       xwidgets style cleanup
  
- 2016-01-13  Eli Zaretskii  <eliz@gnu.org>
+       Adjust the newly-added Xwidgets code so that it uses a more-typical
+       Emacs style.  This should not affect behavior, except that in
+       a few places it adds runtime checks that Lisp arguments are of
+       the proper type, and in one place it uses more-precise arithmetic.
+       * src/buffer.c, src/dispnew.c, src/emacs.c, src/emacsgtkfixed.c:
+       * src/emacs.c, src/print.c, src/window.c, src/xdisp.c, src/xterm.c:
+       Include xwidget.h unconditionally.
+       * src/buffer.c (Fkill_buffer):
+       * src/dispnew.c (update_window):
+       * src/emacs.c (main):
+       * src/print.c (print_object):
+       * src/window.c (Fdelete_window_internal):
+       * src/xdisp.c (handle_single_display_spec, push_it, pop_it)
+       (get_next_element, set_iterator_to_next, next_element_from_xwidget)
+       (dump_glyph, calc_pixel_width_or_height, BUILD_GLYPH_STRINGS_XW)
+       (BUILD_GLYPH_STRINGS, x_produce_glyphs, get_window_cursor_type):
+       * src/xterm.c (x_draw_glyph_string, x_draw_bar_cursor):
+       Call xwidget functions and macros without worrying about
+       HAVE_XWIDGETS when the code is a no-op on non-xwidget
+       platforms.
+       * src/dispextern.h (XWIDGET_GLYPH, struct glyph_string.xwidget)
+       (IT_XWIDGET, GET_FROM_XWIDGET, struct it.u.xwidget)
+       (struct it.xwidget):
+       * src/lisp.h (PVEC_XWIDGET, PVEC_XWIDGET_VIEW):
+       Always define.
+       * src/emacsgtkfixed.h: Omit unnecessary comment.
+       * src/keyboard.c: Fix spacing.
+       * src/xdisp.c (BUILD_XWIDGET_GLYPH_STRING, produce_xwidget_glyph):
+       Define to be a no-op if not HAVE_XWIDGETS.
+       * src/xwidget.c: Include xwidget.h first (after config.h)
+       to make sure that it can stand by itself.
+       (Fmake_xwidget, Fxwidget_webkit_execute_script):
+       Fix typo in doc string.
+       (Fmake_xwidget): Check type of args.
+       (Fmake_xwidget, offscreen_damage_event)
+       (webkit_document_load_finished_cb, webkit_download_cb)
+       (webkit_new_window_policy_decision_requested_cb)
+       (webkit_navigation_policy_decision_requested_cb)
+       (xwidget_osr_draw_cb, xwidget_osr_event_forward)
+       (xwidget_osr_event_set_embedder, xwidget_init_view):
+       Omit unnecessary casts.
+       * src/xwidget.c (Fmake_xwidget, xwidget_hidden)
+       (xwidget_show_view, xwidget_hide_view)
+       (x_draw_xwidget_glyph_string, xwidget_start_redisplay, xwidget_touch)
+       (xwidget_touched):
+       * src/xwidget.h (struct xwidget.kill_without_query)
+       (struct xwidget_view.redisplayed, struct xwidget_view.hidden):
+       Use bool for boolean.
+       * src/xwidget.c (store_xwidget_event_string, Fxwidget_size_request):
+       Simplify by using list functions.
+       (WEBKIT_FN_INIT): Omit unnecessary test for nil.
+       (Fxwidget_resize): Check type of integer args
+       before doing any work.  Check that they are nonnegative.
+       (Fxwidget_set_adjustment): Check type of integer arg.
+       Avoid redundant call to gtk_scrolled_window_get_vadjustment.
+       Simplify.  Use double, not float.
+       (Fxwidget_info, Fxwidget_view_info): Simplify by using CALLN.
+       (valid_xwidget_spec_p): Simplify.
+       (xwidget_spec_value): Omit unused arg FOUND.  All callers changed.
+       * src/xwidget.h: Include lisp.h first, so that includers do
+       not need to worry about doing that before including this file.
+       Make this .h file safe to include even on non-HAVE_XWIDGETS
+       configurations, to simplify the includers.
+       (x_draw_xwidget_glyph_string, syms_of_xwidget, valid_xwidget_spec_p)
+       (xwidget_end_redisplay, lookup_xwidget)
+       (xwidget_view_delete_all_in_window, kill_buffer_xwidgets):
+       Now a no-op if !HAVE_XWIDGETS, to simplify callers.
+       (struct glyph_matrix, struct glyph_string, struct xwidget)
+       (struct xwidget_view, struct window):
+       New forward or incomplete decls, so that includers need not
+       assume the corresponding .h files are already included, or that
+       HAVE_XWIDGETS is defined.
+       (struct xwidget_type, xwidget_from_id): Remove; unused.
 -2016-01-22  Michael Albinus  <michael.albinus@gmx.de>
++2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+       Backport kqueue integration from master
  
-       Updater documentation of 'looking-back'
+       * configure.ac (--with-file-notification): Add kqueue.
+       (top): Remove special test for "${HAVE_NS}" and
+       ${with_file_notification}, this is handled inside gfilenotify
+       tests.  Add kqueue tests.  Use NOTIFY_CFLAGS and NOTIFY_LIBS
+       instead of library specific variables.  Add error message for
+       gfile on Nextstep.
  
-       * doc/lispref/searching.texi (Regexp Search): Update documentation
-       of 'looking-back'.  Fix markup.
+       * doc/lispref/os.texi (File Notifications): Add kqueue as backend.
+       Fix some glitches in the example.
  
- 2016-01-13  Eli Zaretskii  <eliz@gnu.org>
+       * etc/NEWS: Mention kqueue.
  
-       Document 'pre-redisplay-functions'
+       * lisp/filenotify.el (file-notify--library)
+       (file-notify-descriptors, file-notify-callback)
+       (file-notify-add-watch, file-notify-rm-watch)
+       (file-notify-valid-p): Add kqueue support.
+       (file-notify--rm-descriptor): Remove WHAT arg.
  
-       * doc/lispref/hooks.texi (Standard Hooks):
-       * doc/lispref/display.texi (Forcing Redisplay): Document
-       'pre-redisplay-functions'.
+       * src/Makefile.in: Use NOTIFY_CFLAGS and NOTIFY_LIBS.
  
- 2016-01-13  Eli Zaretskii  <eliz@gnu.org>
+       * src/emacs.c (main): Call globals_of_kqueue and syms_of_kqueue.
  
-       Document the new deafault value of 'load-read-function'
+       * src/inotify.c (inotifyevent_to_event): Extract file name from
+       watch_object if the event doesn't provide it.
+       (Finotify_add_watch): Add file name to watch_object.
  
-       * doc/lispref/loading.texi (How Programs Do Loading): Document the
-       change in the default value of 'load-read-function'.
+       * src/keyboard.c (make_lispy_event): Check also for HAVE_KQUEUE.
  
- 2016-01-13  Eli Zaretskii  <eliz@gnu.org>
+       * src/kqueue.c: New file.
  
-       Document 'bufferpos-to-filepos' and 'filepos-to-bufferpos'
+       * src/lisp.h: Declare extern globals_of_kqueue and syms_of_kqueue.
  
-       * doc/lispref/nonascii.texi (Text Representations): Document
-       'bufferpos-to-filepos' and 'filepos-to-bufferpos'.
+       * test/automated/file-notify-tests.el
+       (file-notify--test-expected-events): Remove.
+       (file-notify--test-cleanup): Do not set that variable.
+       (file-notify--test-timeout) Use different timeouts for
+       different libraries.
+       (file-notify--test-library): New defun.
+       (file-notify--test-event-test): Make stronger checks.
+       (file-notify--test-with-events): EVENTS can also be a list of
+       lists.  Flush outstanding events before running the body.
+       Make timeout heuristically depend on the number of events.
+       (file-notify-test01-add-watch, file-notify-test02-events)
+       (file-notify-test04-file-validity, file-notify-test05-dir-validity):
+       Rewrite in order to call file monitors but directory monitors.
+       (file-notify-test02-events, file-notify-test04-file-validity): Do
+       not skip cygwin tests.  Add additional test for file creation.
+       Adapt expected result for different backends.
+       (file-notify-test03-autorevert): Some of the tests don't work for
+       w32notify.
+       (file-notify-test06-many-events): New test.
  
- 2016-01-13  Eli Zaretskii  <eliz@gnu.org>
 -2016-01-22  John Wiegley  <johnw@newartisans.com>
++2016-01-30  John Wiegley  <johnw@newartisans.com>
  
-       Document the new prefix-command hooks
+       Further corrections to the pcase docstring
  
-       * doc/lispref/hooks.texi (Standard Hooks): Document
-       `prefix-command-echo-keystrokes-functions' and
-       `prefix-command-preserve-state-hook'.
 -2016-01-22  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
  
- 2016-01-13  Paul Eggert  <eggert@cs.ucla.edu>
+       * doc/emacs/anti.texi (Antinews): Rewrite for Emacs 25.
  
-       Fix one more misuse of time-stamp-time-zone
 -2016-01-22  Stephen Leake  <stephen_leake@stephe-leake.org>
++2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
  
-       * test/etags/html-src/softwarelibero.html: Use "UTC0" rather
-       than the unportable "GMT" for time zone.
+       In xref-collect-references, force backends to respect the 'dir' arg
  
- 2016-01-13  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/progmodes/xref.el (xref-collect-references): Force symref backends
+       to use `default-directory'.
  
-       Fix NNTP NEWGROUPS off-by-a-few-hours bug
 -2016-01-22  John Wiegley  <johnw@newartisans.com>
++2016-01-30  John Wiegley  <johnw@newartisans.com>
  
-       * lisp/gnus/nntp.el (nntp-request-newgroups): Format string
-       in Universal Time, since we’re telling the server “GMT”.
+       Minor correction to pcase docstring
  
- 2016-01-12  Paul Eggert  <eggert@cs.ucla.edu>
 -2016-01-22  John Wiegley  <johnw@newartisans.com>
++2016-01-30  John Wiegley  <johnw@newartisans.com>
  
-       Update publicsuffix.txt from upstream
+       Write a new docstring for the pcase macro
  
-       * etc/publicsuffix.txt: Update from
-       https://publicsuffix.org/list/effective_tld_names.dat
-       dated 2016-01-12 11:52:01 UTC.
+       * lisp/emacs-lisp/pcase.el (pcase): Write a new docstring.
  
- 2016-01-12  Glenn Morris  <rgm@gnu.org>
 -2016-01-21  Stephen Berman  <stephen.berman@gmx.net>
++2016-01-30  Stephen Berman  <stephen.berman@gmx.net>
  
-       Fix some declarations.
+       Avoid byte-compiler warning in todo-mode (bug#21953)
  
-       * lisp/descr-text.el (internal-char-font):
-       * lisp/cedet/mode-local.el (xref-item-location):
-       * lisp/gnus/mml-smime.el (epg-key-sub-key-list)
-       (epg-sub-key-capability, epg-sub-key-validity):
-       * lisp/international/mule-util.el (internal-char-font):
-       Fix declarations.
+       * lisp/calendar/todo-mode.el (todo-convert-legacy-files): Add limit argument
+       to looking-back to comply with advertised-calling-convention.
  
- 2016-01-12  Glenn Morris  <rgm@gnu.org>
 -2016-01-21  Stephen Berman  <stephen.berman@gmx.net>
++2016-01-30  Stephen Berman  <stephen.berman@gmx.net>
  
-       Fix some custom types.
+       Fix desktop support in todo-mode and doc-view (bug#22377)
  
-       * lisp/gnus/gnus-fun.el (gnus-x-face-omit-files, gnus-face-omit-files):
-       * lisp/gnus/gnus.el (gnus-valid-select-methods):
-       * lisp/mail/rmail.el (rmail-get-coding-function):
-       * lisp/net/newst-treeview.el (newsticker-groups-filename):
-       * lisp/progmodes/hideif.el (hide-ifdef-exclude-define-regexp):
-       * lisp/textmodes/tildify.el (tildify-space-predicates):
-       * lisp/url/url-tramp.el (url-tramp-protocols):
-       Fix custom types.
+       * lisp/calendar/todo-mode.el (todo-restore-desktop-buffer):
+       * lisp/doc-view.el (doc-view-restore-desktop-buffer): Return current buffer.
  
- 2016-01-12  Glenn Morris  <rgm@gnu.org>
+       * lisp/calendar/todo-mode.el (todo-modes-set-2):
+       * lisp/doc-view.el (doc-view-mode): Set desktop-save-buffer unconditionally.
  
-       Add some missing version tags.
 -2016-01-21  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
  
-       * lisp/electric.el (electric-quote-comment)
-       (electric-quote-string, electric-quote-paragraph):
-       * lisp/epg-config.el (epg-gpgconf-program):
-       * lisp/rect.el (rectangle-preview):
-       * lisp/emacs-lisp/check-declare.el (check-declare-ext-errors):
-       * lisp/emacs-lisp/package.el (package-selected-packages)
-       (package-hidden-regexps):
-       * lisp/erc/erc.el (erc-network-hide-list, erc-channel-hide-list):
-       * lisp/eshell/em-term.el (eshell-destroy-buffer-when-process-dies):
-       * lisp/gnus/mml-sec.el (mml1991-signers, mml2015-signers)
-       (mml-smime-signers, mml1991-encrypt-to-self, mml2015-encrypt-to-self)
-       (mml-smime-encrypt-to-self, mml2015-sign-with-sender)
-       (mml-smime-sign-with-sender, mml2015-always-trust)
-       (mml-secure-fail-when-key-problem, mml-secure-key-preferences):
-       * lisp/net/browse-url.el (browse-url-conkeror-new-window-is-buffer)
-       (browse-url-conkeror-arguments):
-       * lisp/net/newst-reader.el (newsticker-download-logos):
-       * lisp/progmodes/gud.el (gud-guiler-command-name):
-       * lisp/progmodes/prog-mode.el (prettify-symbols-unprettify-at-point):
-       * lisp/progmodes/project.el (project-vc):
-       * lisp/progmodes/python.el (python-indent-guess-indent-offset-verbose)
-       (python-shell-remote-exec-path, python-shell-first-prompt-hook)
-       (python-shell-completion-native-disabled-interpreters)
-       (python-shell-completion-native-enable)
-       (python-shell-completion-native-output-timeout)
-       (python-shell-completion-native-try-output-timeout):
-       * lisp/progmodes/xref.el (xref):
-       * lisp/term/screen.el (xterm-screen-extra-capabilities):
-       * lisp/term/xterm.el (xterm-max-cut-length):
-       Add missing version tags.
+       No need to configure gobject-introspection
  
- 2016-01-12  Glenn Morris  <rgm@gnu.org>
+       It wasn’t needed for the recently-installed xwidget_mvp code; see:
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01154.html
+       * configure.ac (DOES_XWIDGETS_USE_GIR, GIR_REQUIRED, GIR_MODULES):
+       (HAVE_GIR):
+       * src/Makefile.in (GIR_LIBS, GIR_CFLAGS):
+       Remove.  All uses removed.
+       * configure.ac (emacs_config_features): Don’t worry about GIR.
  
-       * test/automated/core-elisp-tests.el
-       (core-elisp-tests-1-defvar-in-let): Add a custom type.
 -2016-01-20  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
  
- 2016-01-12  Glenn Morris  <rgm@gnu.org>
+       Don’t export C symbols not used elsewhere
  
-       * src/buffer.c (syms_of_buffer) <major-mode>: Doc fix.
+       These were recently added, mostly as part of xwidget code.
+       * src/emacsgtkfixed.c (emacs_fixed_get_type): Now static.
+       (EMACS_FIXED, EMACS_FIXED_GET_CLASS):
+       Now static functions here, not macros in emacsgtkfixed.h.
+       * src/emacsgtkfixed.h (EMACS_TYPE_FIXED):
+       Remove.  All uses replaced by definiens.
+       (EMACS_FIXED, EMACS_FIXED_GET_CLASS):
+       Remove; these are now static functions in emacsgtkfixed.c.
+       (EMACS_FIXED_CLASS, EMACS_IS_FIXED, EMACS_IS_FIXED_CLASS):
+       Remove; unused.
+       (emacs_fixed_get_type): Remove decl; no longer extern.
+       * src/xwidget.c (offscreen_damage_event)
+       (webkit_mime_type_policy_typedecision_requested_cb)
+       (webkit_new_window_policy_decision_requested_cb)
+       (webkit_navigation_policy_decision_requested_cb)
+       (xwidget_spec_value, xwidget_view_lookup)
+       (xwidget_start_redisplay, xwidget_touch):
+       Now static.
+       * src/xwidget.h (xwidget_start_redisplay, xwidget_touch):
+       Remove decls.
  
-       Remove comments that do not apply since 2005-08-09.  (Bug#22349)
 -2016-01-20  Dmitry Gutov  <dgutov@yandex.ru>
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
  
- 2016-01-12  Paul Eggert  <eggert@cs.ucla.edu>
+       Support squiggly heredocs in ruby-mode
  
-       Merge from gnulib
+       * lisp/progmodes/ruby-mode.el (ruby-here-doc-beg-re):
+       Support squiggly heredocs added in Ruby 2.3.
  
-       This mostly just changes "UTC" to "UTC0" for POSIX conformance.
-       It also updates to the latest version of texinfo.tex.
-       * build-aux/gitlog-to-changelog, build-aux/move-if-change:
-       * build-aux/update-copyright, doc/misc/texinfo.tex:
-       Update from gnulib.
+       * test/indent/ruby.rb: Add squiggly example.
  
- 2016-01-12  Eli Zaretskii  <eliz@gnu.org>
 -2016-01-20  Glenn Morris  <rgm@gnu.org>
++2016-01-30  Glenn Morris  <rgm@gnu.org>
  
-       Update documentation of 'process-running-child-p'
+       * configure.ac (emacs_config_features): Remove WEBKIT.
  
-       * doc/lispref/processes.texi (Input to Processes): Document the
-       changes in return value of 'process-running-child-p'.
 -2016-01-20  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
  
- 2016-01-12  Eli Zaretskii  <eliz@gnu.org>
+       Port to platforms with gtk3 but not webkitgtk3
  
-       Update documentation of 'deactivate-mark'.
+       I ran into this problem on my Fedora 23 installation;
+       Emacs configured but did not build when --with-xwidgets was specified.
+       * configure.ac (HAVE_WEBKIT, HAVE_GIR): Omit unnecessary initializations.
+       (DOES_XWIDGETS_USE_GIR): New var.
+       If --with-xwidgets is specified, report an error if not
+       doable, to be consistent with the other --with options.
+       Require webkitgtk3 to use Xwidgets, as the Xwidgets code does
+       not work at all without webkitgtk3.  Simplify use of
+       EMACS_CHECK_MODULES.  Output message about gobject
+       introspection only if xwidgets are used.
+       * etc/NEWS: Users need webkitgtk3, not merely webkit.
+       * src/xwidget.c (syms_of_xwidget): Don’t worry about HAVE_WEBKIT_OSR,
+       since this file is no longer compiled if webkitgtk3 is not available.
  
-       * doc/lispref/markers.texi (The Mark): Document that
-       'deactivate-mark' is now buffer-local when set.
 -2016-01-20  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
  
- 2016-01-12  Eli Zaretskii  <eliz@gnu.org>
+       Fix doc string of 'isearch-search-fun-function'
  
-       Update documentation of 'completion-table-dynamic'
+       * lisp/isearch.el (isearch-search-fun-function)
+       (isearch-search-string): Doc fixes.  (Bug#22411)
  
-       * doc/lispref/minibuf.texi (Programmed Completion): Document the
-       new optional argument to 'completion-table-dynamic'.
 -2016-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
++2016-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
  
- 2016-01-12  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/xwidget.el: Nitpicks
  
-       Document changes in 'read-buffer' and 'read-buffer-function'
+       * lisp/xwidget.el (xwidget-log, xwidget-webkit-callback):
+       Use with-current-buffer rather than save-excursion + set-buffer.
  
-       * doc/lispref/minibuf.texi (High-Level Completion): Document the
-       4th argument to 'read-buffer' and 'read-buffer-function'.
 -2016-01-20  Glenn Morris  <rgm@gnu.org>
++2016-01-30  Glenn Morris  <rgm@gnu.org>
  
- 2016-01-12  Paul Eggert  <eggert@cs.ucla.edu>
+       Don't hard-code 1 as point-min.
  
-       Fix time-stamp-time-zone bugs introduced in July
+       * lisp/image-mode.el (image-display-size):
+       * lisp/xwidget.el (xwidget-webkit-last-session)
+       (xwidget-webkit-current-session): Don't hard-code 1 as point-min.
  
-       This fixes a bug introduced when the July changes to
-       format-time-string installed, as the changes were not
-       correctly handled in this module (Bug#22302).
-       Also, document time stamp time zones.
-       * lisp/time-stamp.el (time-stamp-time-zone): Document values better.
-       (time-stamp--format): New private function.
-       (time-stamp-string, time-stamp-string-preprocess)
-       (time-stamp-do-number): Use it.
-       * doc/emacs/files.texi (Time Stamps): Mention time zones.
-       * doc/misc/autotype.texi (Timestamps): Document time-stamp-time-zone.
 -2016-01-20  Glenn Morris  <rgm@gnu.org>
++2016-01-30  Glenn Morris  <rgm@gnu.org>
  
- 2016-01-12  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/xwidget.el: Add declarations to silence non-xwidget compilation.
  
-       Make piping to subprocesses more robust on MS-Windows
 -2016-01-20  Glenn Morris  <rgm@gnu.org>
++2016-01-30  Glenn Morris  <rgm@gnu.org>
  
-       * src/w32.c (sys_write): Don't write to a pipe more stuff than its
-       buffer can hold.  Don't return -1 if something has been written to
-       the pipe.  Zero out 'errno' before calling '_write', to avoid
-       returning a stale value.  (Bug#22344)
-       * src/w32proc.c (syms_of_ntproc) <w32-pipe-buffer-size>: New variable.
-       * src/w32.c (pipe2): Use it to request a user-defined size for the
-       pipe being created.
+       Trivial doc copyedits.
  
-       * etc/NEWS: Mention 'w32-pipe-buffer-size'.
+       * src/xwidget.c (Fmake_xwidget, Fget_buffer_xwidgets)
+       (Fxwidget_webkit_get_title, Fxwidget_resize)
+       (Fxwidget_set_adjustment, Fxwidgetp, Fxwidget_view_p)
+       (Fxwidget_info, Fxwidget_view_lookup)
+       (Fset_xwidget_query_on_exit_flag): Trivial doc copyedits.
  
-       * doc/emacs/msdos.texi (Windows Processes): Document
-       'w32-pipe-buffer-size'.
 -2016-01-20  Glenn Morris  <rgm@gnu.org>
++2016-01-30  Glenn Morris  <rgm@gnu.org>
  
- 2016-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
+       Avoid advising image-display-size for xwidgets.
  
-       * lisp/emacs-lisp/syntax.el (syntax-ppss-table): New var
+       * lisp/xwidget.el (xwidget-image-display-size): Remove.
+       (image-display-size): Remove advice.
+       * lisp/image-mode.el (xwidget-info, xwidget-at): Declare.
+       (image-display-size): Incorporate xwidget code directly.
  
-       (syntax-ppss):
-       * lisp/font-lock.el (font-lock-fontify-syntactically-region): Use it.
 -2016-01-20  Glenn Morris  <rgm@gnu.org>
++2016-01-30  Glenn Morris  <rgm@gnu.org>
  
- 2016-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
+       Avoid breaking non-xwidget Emacs that happen to load xwidget.el.
  
-       lisp/nxml: Use syntax-tables for comments
+       * lisp/xwidget.el (window-configuration-change-hook)
+       (kill-buffer-query-functions): Only modify these hooks if
+       compiled with xwidget support.
  
-       * lisp/nxml/nxml-mode.el (nxml-set-face): Prepend.
-       (nxml-mode): Set syntax-ppss-table.
-       Use sgml-syntax-propertize-function for syntax-propertize-function.
-       Let font-lock highlight strings and comments.
-       (nxml-degrade): Don't touch "nxml-inside" property any more.
-       (nxml-after-change, nxml-after-change1): Remove functions.
-       (comment): Don't set fontify rule any more.
-       (nxml-fontify-attribute): Don't highlight the value any more.
-       (nxml-namespace-attribute-value-delimiter, nxml-namespace-attribute-value)
-       (nxml-comment-delimiter, nxml-comment-content): Remove faces.
 -2016-01-20  Glenn Morris  <rgm@gnu.org>
++2016-01-30  Glenn Morris  <rgm@gnu.org>
  
-       * lisp/nxml/nxml-rap.el (nxml-scan-end): Remove.
-       (nxml-get-inside, nxml-inside-start, nxml-inside-end): Use syntax-ppss.
-       (nxml-clear-inside, nxml-set-inside): Remove.
-       (nxml-scan-after-change): Remove function.
-       (nxml-scan-prolog, nxml-tokenize-forward): Simplify.
-       (nxml-ensure-scan-up-to-date): Use syntax-propertize.
-       (nxml-move-outside-backwards):
-       * lisp/nxml/nxml-outln.el (nxml-section-tag-backward): Adjust to new
-       nxml-inside-start behavior.
+       * lisp/xwidget.el (xwidget-webkit-scroll-behaviour): Fix custom spec.
  
-       * lisp/nxml/nxml-util.el (nxml-debug-set-inside)
-       (nxml-debug-clear-inside): Remove macros.
 -2016-01-19  Glenn Morris  <rgm@gnu.org>
++2016-01-30  Glenn Morris  <rgm@gnu.org>
  
-       * lisp/nxml/xmltok.el (xmltok-forward-special): Remove function.
-       (xmltok-scan-after-comment-open): Simplify.
+       * configure.ac (WEBKIT, GIR, CAIRO): Use EMACS_CHECK_MODULES, not PKG_.
  
- 2016-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * configure.ac (emacs_config_features): Add XWIDGETS, WEBKIT, GIR.
  
-       * elisp-mode.el (elisp--font-lock-flush-elisp-buffers): Fix comment
+       * configure.ac (HAVE_WEBKIT_OSR): Remove broken, duplicated gtk3 test.
  
- 2016-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 -2016-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
++2016-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
  
-       * lisp/nxml: Use standard completion; it also works for company-mode
+       * lisp/gnus/nnir.el (nnir-request-update-mark):
+       Default to the original mark.
+       cf. <http://thread.gmane.org/gmane.emacs.gnus.general/86583>
+       and <http://thread.gmane.org/gmane.emacs.gnus.general/86640>
  
-       * lisp/nxml/nxml-mode.el (nxml-complete): Obsolete.
-       (nxml-completion-at-point-function): Remove.
-       (nxml-mode): Don't set completion-at-point-functions.
-       * lisp/nxml/rng-nxml.el (rng-nxml-mode-init): Set it here instead.
-       (rng-completion-at-point): Rename from rng-complete and mark it
-       non-interactive.  It is now to be used as completion-at-point-function.
-       (rng-complete-tag, rng-complete-end-tag, rng-complete-attribute-name)
-       (rng-complete-attribute-value): Don't perform completion, but return
-       completion data instead.
-       (rng-complete-qname-function, rng-generate-qname-list): Add a few
-       arguments, previously passed via dynamic coping.
-       (rng-strings-to-completion-table): Rename from
-       rng-strings-to-completion-alist.  Don't return an alist.  Don't both
-       sorting and uniquifying.
 -2016-01-19  Glenn Morris  <rgm@gnu.org>
++2016-01-30  Glenn Morris  <rgm@gnu.org>
  
-       * lisp/nxml/rng-util.el (rng-complete-before-point): Delete function.
-       (rng-completion-exact-p, rng-quote-string): Delete functions.
+       * lisp/xwidget.el (report-xwidget-bug): Remove.
  
-       * lisp/nxml/rng-valid.el (rng-recover-start-tag-open)
-       (rng-missing-attributes-message, rng-missing-element-message)
-       (rng-mark-missing-end-tags): Use explicit ".." in formats rather than
-       calling rng-quote-string everywhere.
+       (top-level): No longer require reporter.
  
- 2016-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 -2016-01-19  Joakim Verona  <joakim@verona.se>
++2016-01-30  Joakim Verona  <joakim@verona.se>
+           Grégoire Jadi  <daimrod@gmail.com>
  
-       Use sgml-electric-tag-pair-mode also in nxml-mode
+       Support for the new Xwidget feature.
  
-       * lisp/nxml/rng-nxml.el: Require sgml-mode.
-       (rng-nxml-easy-menu): Add entry for sgml-electric-tag-pair-mode.
-       (rng-complete-qname-function): Use complete-with-action.
+       * configure.ac:
+       (HAVE_XWIDGETS, WIDGET_OBJ, EMACS_CONFIG_FEATURES):
+       * src/xterm.c (x_draw_glyph_string, x_draw_bar_cursor):
+       * src/xdisp.c:
+       (handle_display_spec, handle_single_display_spec, push_it)
+       (pop_it, set_iterator_to_next, dump_glyph)
+       (calc_pixel_width_or_height, fill_xwidget_glyph_string)
+       (BUILD_XWIDGET_GLYPH_STRING, BUILD_GLYPH_STRINGS)
+       (produce_xwidget_glyph, x_produce_glyphs)
+       (get_window_cursor_type):
+       * src/window.c (Fdelete_window_internal):
+       * src/termhooks.h (e):
+       * src/print.c (print_object):
+       * src/lisp.h (ptrdiff_t):
+       * src/keyboard.c (kbd_buffer_get_event, make_lispy_event)
+       (syms_of_keyboard):
+       * src/emacs.c (main):
+       * src/dispnew.c (update_window, scrolling_window):
+       * src/dispextern.h (g, i):
+       * Makefile.in (XWIDGETS_OBJ, WEBKIT_CFLAGS, WEBKIT_LIBS)
+       (GIR_LIBS, ALL_CFLAGS, base_obj, LIBES):
+       * src/keyboard.c (kbd_buffer_get_event):
+       * src/emacsgtkfixed.c (emacs_fixed_gtk_widget_size_allocate)
+       (emacs_fixed_class_init): Add case for an xwidget view.
  
-       * lisp/textmodes/sgml-mode.el (sgml-electric-tag-pair-before-change-function):
-       Let-bind forward-sexp-function, since nxml-mode binds it to
-       something incompatible.
+       * src/xwidget.c, src/xwidget.h, lisp/xwidget.el: New files for xwidgets
  
-       * lisp/nxml/nxml-mode.el: Use setq-local and defvar-local.
  
- 2016-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
+       Various improvements to the Xwidget feature.
+       * src/xwidget.c:
+       * src/emacsgtkfixed.c:
+       * lisp/xwidget.el:
  
-       * xmltok.el: Mark the "sole --" rather than the comment opener
 -2016-01-19  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
  
-       * lisp/nxml/xmltok.el (xmltok-scan-after-comment-open): Put the error
-       marker on the "sole --" rather than on the comment opener.
+       Improve documentation of 'alist-get'
  
- 2016-01-15  Sam Steingold  <sds@gnu.org>
+       * doc/lispref/variables.texi (Setting Generalized Variables): Add
+       'alist-get' to the list of functions that can appear in PLACE
+       argument of 'setf'.
  
-       replace `tramp-compat-split-string' (removed) with `split-string'
 -2016-01-19  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
  
-       (python-shell-tramp-refresh-process-environment)
-       (python-shell-calculate-pythonpath): use `split-string'
-       instead of defunct `tramp-compat-split-string'
+       Minor copyedits of doc/emacs/maintaining.texi
  
- 2016-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * doc/emacs/maintaining.texi (List Identifiers): More accurate
+       description of "C-M-i" wrt tags tables.
+       (Tags Tables): Move the definition of "tag" to a footnote.
  
-       Update nXML to use Emacs's Unicode support, and lexical-binding
 -2016-01-19  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
  
-       * etc/nxml/*.el: Remove obsolete char-name files.
-       * lisp/nxml/xsd-regexp.el (xsdre-range-list-difference): Remove unused
-       var `next'.
-       * lisp/nxml/rng-nxml.el (rng-set-state-after): Don't assume point-min==1.
-       * lisp/nxml/rng-match.el (rng-update-match-state): Simplify.
+       Unbreak the Cygwin-w32 build
+       * src/w32fns.c (globals_of_w32fns): Move the initialization of
+       resetstkoflw into a part that isn't compiled on Cygwin.
+       (Bug#22403)
 -2016-01-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
++2016-01-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       * shr.el (shr-table-body): Allow tables to have text children.
 -2016-01-19  Phillip Lord  <phillip.lord@russet.org.uk>
++2016-01-30  Phillip Lord  <phillip.lord@russet.org.uk>
+       Cope with multiple overlapping faces.
+       * lisp/htmlfontify.el (hfy-face-to-style-i): Treat inheritance right to
+         left.
+         (hfy-face-resolve-face): Handle font specification as well as font
+         name. Documentation update. (Bug#21990)
 -2016-01-19  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Fix spurious escapes in describe-input-method
+       Problem reported by Vincent Belaïche (Bug#22309).
+       * lisp/international/mule-cmds.el (describe-language-environment):
+       * lisp/international/quail.el (quail-help):
+       Apply substitute-command-keys to doc strings before displaying them.
 -2016-01-19  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Minor improvements to (random t) documentation
+       * doc/lispref/numbers.texi (Random Numbers):
+       * src/fns.c (Frandom):
+       Omit unnecessary details about randomness fallback.
+       Say that it is a fallback.
 -2016-01-19  Dmitry Gutov  <dgutov@yandex.ru>
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       Rename methods in Ruby etags example file
+       * test/etags/ruby-src/test.rb: Rename the example methods to
+       correspond to the common terminology used in Ruby.
+       * test/etags/CTAGS.good:
+       * test/etags/ETAGS.good_1:
+       * test/etags/ETAGS.good_2:
+       * test/etags/ETAGS.good_3:
+       * test/etags/ETAGS.good_4:
+       * test/etags/ETAGS.good_5:
+       * test/etags/ETAGS.good_6: Adjust accordingly.
 -2016-01-19  Dmitry Gutov  <dgutov@yandex.ru>
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       Propertize backtick in 'def `(abc)' as symbol constituent
+       * lisp/progmodes/ruby-mode.el (ruby-syntax-propertize):
+       Propertize backtick in 'def `(abc)' as symbol constituent.
+       (ruby-syntax-propertize-function):
+       Rename to ruby-syntax-propertize.
 -2016-01-18  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Fix scrolling under scroll-preserve-screen-position on TTY
+       * src/window.c (window_scroll_line_based): When setting point to
+       preserve screen coordinates, don't let cursor enter either of the
+       two scroll margins.  (Bug#22395)
 -2016-01-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
++2016-01-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       Fix shr table rendering of nested tables
+       * shr.el (shr-table-body): Don't include all tbodies in nested
+       tables in the levels above.
 -2016-01-18  Dmitry Gutov  <dgutov@yandex.ru>
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       * lisp/progmodes/project.el (project--read-regexp): Quote the identifier.
 -2016-01-18  Dmitry Gutov  <dgutov@yandex.ru>
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       Add xref-based replacements for Dired search commands
+       * lisp/dired-aux.el (dired-do-find-regexp)
+       (dired-do-find-regexp-and-replace): New commands.
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00864.html
+       * lisp/dired.el (dired-mode-map): Change bindings for `A' and
+       `Q' to the new commands.
+       * lisp/progmodes/xref.el (xref-query-replace)
+       (xref-collect-matches): Add progress reporters.
+       (xref--find-ignores-arguments): Return nil for zero ignores.
+       (xref--show-xrefs): Add an optional argument.
+       (xref-collect-matches): Drop the assert.  'find' accepts a
+       regular file in place of directory argument, too.
 -2016-01-18  Alan Mackenzie  <acm@muc.de>
++2016-01-30  Alan Mackenzie  <acm@muc.de>
+       * doc/lispref/frames.texi (Position Parameters): Say they don't exist on TTYs.
 -2016-01-18  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Improve user documentation of Xref
+       * doc/emacs/maintaining.texi (Xref, Find Identifiers)
+       (Looking Up Identifiers, Identifier Search, List Identifiers):
+       Adjudicate comments by Dmitry Gutov <dgutov@yandex.ru>.  See
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00650.html
+       for the details.
 -2016-01-18  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Fix scrolling under scroll-preserve-screen-position and margins
+       * src/window.c (window_scroll_pixel_based): When setting point to
+       preserve screen coordinates, don't let cursor enter either of the
+       two scroll margins.  Fix incorrect usage of
+       WINDOW_WANTS_HEADER_LINE_P and use WINDOW_HEADER_LINE_HEIGHT
+       instead of CURRENT_HEADER_LINE_HEIGHT.  (Bug#22395)
 -2016-01-18  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Unbreak the MS-Windows build
+       * src/sysdep.c (emacs_gnutls_global_init, gnutls_rnd): Disable for
+       WINDOWSNT, to avoid link failure.  (Bug#22202)
 -2016-01-18  Alan Mackenzie  <acm@muc.de>
++2016-01-30  Alan Mackenzie  <acm@muc.de>
+       Desktop: protect users against inadvertant upgrading of desktop file.
+       An upgraded (version 208) desktop file cannot be read in Emacs < 25.
+       * etc/NEWS: Add an entry about upgrading a desktop file.
+       * lisp/desktop.el (desktop-file-version): Amend doc string.
+       (desktop-native-file-version, desktop-io-file-version): new variables.
+       (desktop-clear): Set desktop-io-file-version to nil.
+       (desktop-buffer-info): make the presence of the last item on the list
+       conditional on (>= desktop-io-file-version 208).
+       (desktop-save): Add extra parameter VERSION to take user's C-u or C-u C-u.
+       Amend the doc string.  Add code to determine the output file version.
+       (desktop-create-buffer): Set desktop-io-file-version to the input file's
+       version.
 -2016-01-18  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Initialize GnuTLS before calling gnutls_rnd
+       * src/gnutls.c (emacs_gnutls_global_init): Now extern.
+       Don’t set gnutls_global_initialized if gnutls_global_init fails.
+       * src/sysdep.c: Include "gnutls.h", and <gnutls/crypto.h>
+       if 2.12 or later, which has gnutls_rnd.
+       (emacs_gnutls_global_init, gnutls_rnd): New fallback
+       placeholder macros if before 2.12.
+       (init_random): Initialize gnutls globals before trying to
+       use gnutls_rnd.
 -2016-01-18  Andreas Schwab  <schwab@linux-m68k.org>
++2016-01-30  Andreas Schwab  <schwab@linux-m68k.org>
+       Don't use GnuTLS before it is initialized
+               * src/sysdep.c (init_random): Don't use gnutls_rnd.
 -2016-01-17  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Port cleanup attribute to OpenBSD
+       The OpenBSD C compiler issues false alarms about strcpy, strcat, and
+       sprintf, and this messes up 'configure' when it tests for the cleanup
+       attribute.  Work around the problem by using __has_attribute directly.
+       Problem reported by Joakim Jalap (Bug#22385).
+       * configure.ac: Don’t use AX_GCC_VAR_ATTRIBUTE.
+       * m4/ax_gcc_var_attribute.m4: Remove.
+       * src/conf_post.h (__has_attribute): Provide a substitute, for
+       non-GCC or older GCC compilers.  All uses changed to assume
+       the substitute.  Check for the cleanup attribute.
+       * src/emacs-module.c (module_has_cleanup): Just use __has_attribute.
 -2016-01-17  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Prefer GnuTLS when acquiring random seed
+       This attempts to improve on the fix for Bug#22202.
+       * configure.ac (HAVE_DEV_URANDOM): Remove.
+       Check /dev/urandom existence at run time, not at build time,
+       since the device could exist in the former but not the latter.
+       * src/sysdep.c [HAVE_GNUTLS]: Include gnutls/gnutls.h.
+       (gnutls_rnd) [GNUTLS_VERSION_NUMBER < 0x020c00]: New fallback macro.
+       (random_seed): New typedef.
+       (set_random_seed): New static function.
+       (seed_random): Use them.
+       (init_random): Use random_seed instead of uintmax_t, so as to
+       not consume more entropy than needed.  Prefer gnutls_rnd if it
+       works; this avoids a redundant open of /dev/urandom on
+       GNU/Linux with modern GnuTLS.
 -2016-01-16  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Improve documentation of dynamic modules
+       * doc/lispref/loading.texi (How Programs Do Loading): Update the
+       description of searching for files in 'load' when Emacs was built
+       with support for dynamic modules.
 -2016-01-16  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * INSTALL: Document --with-modules.
 -2016-01-16  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Document 'function-put'
+       * doc/lispref/symbols.texi (Symbol Plists): Document
+       'function-put'.  Update documentation of 'function-get'.
 -2016-01-16  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Document 'funcall-interactively'
+       * doc/lispref/commands.texi (Interactive Call): Document
+       'funcall-interactively'.
+       * doc/lispref/functions.texi (Calling Functions): Mention
+       'funcall-interactively' and provide a cross-reference.
 -2016-01-16  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * doc/lispref/lists.texi (Association Lists): Document 'alist-get'.
+       * doc/lispref/strings.texi (Text Comparison): Document 'string-greaterp'.
 -2016-01-16  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Document renaming of selection-related functions
+       * doc/lispref/frames.texi (Window System Selections): Rename "x-*"
+       functions into the corresponding "gui-*" functions.  Make the
+       description slightly less X-centric.
 -2016-01-16  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * doc/lispref/macros.texi (Expansion): Document 'macroexpand-1'.
 -2016-01-16  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Document 'define-inline'
+       * doc/lispref/functions.texi (Defining Functions): Document
+       'define-inline' and related macros.
+       * lisp/emacs-lisp/inline.el (inline-letevals): Doc fix.
 -2016-01-16  Artur Malabarba  <bruce.connor.am@gmail.com>
++2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * lisp/files.el (dir-locals--all-files): Respect absolute file-names
+       * lisp/help-fns.el (describe-variable): Fix a left-over parenthesis
 -2016-01-16  Artur Malabarba  <bruce.connor.am@gmail.com>
++2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * lisp/dired-x.el (dired-omit-here-always): Use add-dir-local-variable
+       instead of manually writing a dir-locals file.
 -2016-01-16  Artur Malabarba  <bruce.connor.am@gmail.com>
++2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * lisp/files.el (dir-locals--all-files): Use completion instead of wildcards
+       (dir-locals-file)
+       * lisp/files-x.el (modify-dir-local-variable)
+       * lisp/dos-fns.el (dosified-file-name)
+       * lisp/help-fns.el (describe-variable): Change accordingly.
 -2016-01-16  Jussi Lahdenniemi  <jussi@aprikoodi.fi>  (tiny change)
++2016-01-30  Jussi Lahdenniemi  <jussi@aprikoodi.fi>  (tiny change)
+       Fix incompatbilities with MS-Windows 2000 and older
+       * src/w32.c <multiByteToWideCharFlags>: New global variable.
+       (filename_to_utf16, filename_from_ansi, check_windows_init_file):
+       Use it instead of the literal MB_ERR_INVALID_CHARS.
+       (maybe_load_unicows_dll): Initialize multiByteToWideCharFlags as
+       appropriate for the underlying OS version.  For details, see
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00835.html.
+       * src/w32.h: Declare multiByteToWideCharFlags.
+       * src/w32fns.c (Fx_file_dialog, Fw32_shell_execute)
+       (add_tray_notification): Use multiByteToWideCharFlags instead of
+       the literal MB_ERR_INVALID_CHARS.
+       (_resetstkoflw_proc): New typedef.
+       (w32_reset_stack_overflow_guard): Call _resetstkoflw via a
+       pointer, as this function is absent in msvcrt.dll shipped with W2K
+       and older systems.
 -2016-01-16  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Mention in PROBLEMS an issue with MS-Windows NT4
+       * etc/PROBLEMS (MS-Windows): Mention the problem with Shell32.dll
+       on Windows NT4.  For the details, see
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00835.html.
 -2016-01-16  Jussi Lahdenniemi  <jussi@aprikoodi.fi>  (tiny change)
++2016-01-30  Jussi Lahdenniemi  <jussi@aprikoodi.fi>  (tiny change)
+       Ensure 8-byte aligned memory allocation on MS-Windows 9X
+       * src/w32heap.c (init_heap): Redirect malloc, realloc, and free to
+       special functions on Windows 9X.  Refuse to dump Emacs on Windows 9X.
+       (malloc_after_dump_9x, realloc_after_dump_9x)
+       (free_after_dump_9x): New functions.  (Bug#22379)  See also
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00852.html
+       for more details about the original problem.
+       * nt/inc/ms-w32.h (malloc_after_dump_9x, realloc_after_dump_9x)
+       (free_after_dump_9x): Add prototypes.
 -2016-01-16  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Fix tests for active region in hideif.el
+       * lisp/progmodes/hideif.el (hif-evaluate-macro, hide-ifdef-block): Use
+       'use-region-p' to test whether to operate on region, instead of
+       testing 'mark-active'.
 -2016-01-16  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Fix interactive specs in some hideif.el commands
+       * lisp/progmodes/hideif.el (hif-evaluate-macro)
+       (hide-ifdef-undef, show-ifdef-block): Don't use '(interactive "r")'
+       in commands that should only act on the region if it's active.
 -2016-01-15  Phillip Lord  <phillip.lord@russet.org.uk>
++2016-01-30  Phillip Lord  <phillip.lord@russet.org.uk>
+       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
 -2016-01-15  Phillip Lord  <phillip.lord@russet.org.uk>
++2016-01-30  Phillip Lord  <phillip.lord@russet.org.uk>
+       Enable test selector from command line
+       * test/automated/Makefile.in: Change variable manipulation to avoid
+         over-writing selector.
 -2016-01-15  Alan Mackenzie  <acm@muc.de>
++2016-01-30  Alan Mackenzie  <acm@muc.de>
+       Don't confuse "::" with ":" when trying to parse member initializers.
+       * lisp/progmodes/cc-engine.el (c-back-over-member-initializers): Check
+       more robustly for ":" token when searching backwards for it.
+       * lisp/progmodes/cc-langs.el (c-:$-multichar-token-regexp): New language
+       variable.
 -2016-01-15  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Ensure positive number of glyphs for margins of positive width
+       * src/dispnew.c (margin_glyphs_to_reserve): Always return a
+       positive value when a non-zero width of the marginal area was
+       requested.  (Bug#22356)
 -2016-01-15  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Fix crashes when mini-window has non-zero margins
+       * src/window.c (resize_frame_windows): Use 'new_size' to set
+       minibuffer window's 'total_cols' value, as 'size' might be in
+       pixels.  (Bug#22356)
 -2016-01-15  Alan Mackenzie  <acm@muc.de>
++2016-01-30  Alan Mackenzie  <acm@muc.de>
+       In comment-dwim with style `extra-line', respect indent-tabs-mode.
+       This fixes bug #22369.
+       * lisp/newcomment.el (comment-make-bol-ws): New function.
+       (comment-make-extra-lines): Use new function instead of a crude `make-string'.
 -2016-01-15  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Make 'random' seeds cryptographically secure if possible
+       * configure.ac: Check for "/dev/urandom".
+       * src/sysdep.c (init_random) [HAVE_DEV_URANDOM]: Read the stream
+       for the seed from "/dev/urandom".
+       [WINDOWSNT]: Obtain the stream for the seed from w32 APIs.
+       * src/fns.c (Frandom): Update the doc string to indicate that
+       system entropy is used when available.
+       * src/w32.c: Include wincrypt.h.
+       (w32_init_crypt_random, w32_init_random): New functions, use the
+       CryptGenRandom API.
+       (globals_of_w32): Initialize w32_crypto_hprov handle to zero.
+       * src/w32.h (w32_init_random): Add prototype.
+       * doc/lispref/numbers.texi (Random Numbers): Document more details
+       about 't' as the argument to 'random'.
+       * etc/NEWS: Mention that '(random t)' now uses a cryptographically
+       strong seed if possible.
+       (Bug#22202)
 -2016-01-15  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Unhide the --no-line-directive option to 'etags'
+       * lib-src/etags.c (print_help): Un-undocument the --no-line-directive
+       option.  (Bug#22306)
+       * doc/man/etags.1: Document the --no-line-directive option.
 -2016-01-15  Alan J Third  <alan@idiocy.org>  (tiny change)
++2016-01-30  Alan J Third  <alan@idiocy.org>  (tiny change)
+       Fix picture-mode wrt double-width characters
+       * lisp/textmodes/picture.el (picture-insert): Check the width of
+       the character being replaced, not just that of the replacement.
+       (Bug#1808)
 -2016-01-15  Eric Abrahamsen  <eric@ericabrahamsen.net>
++2016-01-30  Eric Abrahamsen  <eric@ericabrahamsen.net>
+       Honor docstring of gnus-group-get-new-news
+       * lisp/gnus/gnus-start.el (gnus-get-unread-articles): If the prefix arg is t,
+       but non-numeric, unconditionally consider all groups to need updating.
 -2016-01-14  Simen Heggestøyl  <simenheg@gmail.com>
++2016-01-30  Simen Heggestøyl  <simenheg@gmail.com>
+       Disallow parenthesis in non-pseudo CSS selectors
+       * lisp/textmodes/css-mode.el (css--font-lock-keywords): Disallow
+       parenthesis in selectors except for in the function notation that
+       might appear right after a pseudo-class.
+       * test/indent/scss-mode.scss: Add a test for it.
 -2016-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
++2016-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
+       * lisp/gnus/nntp.el (nntp-request-newgroups): Simplify
 -2016-01-14  Michael Albinus  <michael.albinus@gmx.de>
++2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+       check-maybe shall run only default tests
+       * test/automated/Makefile.in (check, check-expensive): Depend on
+       mostlyclean.
+       (check-maybe): Re-run only default tests.
+       (check-doit): Use code of check-maybe.
+       (mostlyclean): Move *.log files away.
 -2016-01-14  Mark Oteiza  <mvoteiza@udel.edu>
++2016-01-30  Mark Oteiza  <mvoteiza@udel.edu>
+       * lisp/thingatpt.el (thing-at-point-uri-schemes): Add "magnet:"
 -2016-01-14  Dmitry Gutov  <dgutov@yandex.ru>
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       Un-obsolete tags-loop-continue
+       * lisp/progmodes/etags.el (tags-loop-continue): Un-obsolete.
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00682.html
 -2016-01-13  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Document obsoletion of 'intangible' and 'point-entered/left'
+       * doc/lispref/text.texi (Special Properties): Document the new
+       properties 'cursor-intangible' and 'cursor-sensor-functions'.
+       Document the obsolete status of 'intangible', 'pointer-left',
+       and 'point-entered' properties, and of 'inhibit-point-motion-hooks'.
+       * doc/lispref/display.texi (Overlay Properties): Document that
+       'intangible' overlay property is obsolete.
+       * lisp/emacs-lisp/cursor-sensor.el (cursor-sensor-mode): Doc fix.
 -2016-01-13  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Updater documentation of 'looking-back'
+       * doc/lispref/searching.texi (Regexp Search): Update documentation
+       of 'looking-back'.  Fix markup.
 -2016-01-13  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Document 'pre-redisplay-functions'
+       * doc/lispref/hooks.texi (Standard Hooks):
+       * doc/lispref/display.texi (Forcing Redisplay): Document
+       'pre-redisplay-functions'.
 -2016-01-13  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Document the new deafault value of 'load-read-function'
+       * doc/lispref/loading.texi (How Programs Do Loading): Document the
+       change in the default value of 'load-read-function'.
 -2016-01-13  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Document 'bufferpos-to-filepos' and 'filepos-to-bufferpos'
+       * doc/lispref/nonascii.texi (Text Representations): Document
+       'bufferpos-to-filepos' and 'filepos-to-bufferpos'.
 -2016-01-13  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Document the new prefix-command hooks
+       * doc/lispref/hooks.texi (Standard Hooks): Document
+       `prefix-command-echo-keystrokes-functions' and
+       `prefix-command-preserve-state-hook'.
 -2016-01-13  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Fix one more misuse of time-stamp-time-zone
+       * test/etags/html-src/softwarelibero.html: Use "UTC0" rather
+       than the unportable "GMT" for time zone.
 -2016-01-13  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Fix NNTP NEWGROUPS off-by-a-few-hours bug
+       * lisp/gnus/nntp.el (nntp-request-newgroups): Format string
+       in Universal Time, since we’re telling the server “GMT”.
 -2016-01-13  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Update publicsuffix.txt from upstream
+       * etc/publicsuffix.txt: Update from
+       https://publicsuffix.org/list/effective_tld_names.dat
+       dated 2016-01-12 11:52:01 UTC.
 -2016-01-13  Glenn Morris  <rgm@gnu.org>
++2016-01-30  Glenn Morris  <rgm@gnu.org>
+       Fix some declarations.
+       * lisp/descr-text.el (internal-char-font):
+       * lisp/cedet/mode-local.el (xref-item-location):
+       * lisp/gnus/mml-smime.el (epg-key-sub-key-list)
+       (epg-sub-key-capability, epg-sub-key-validity):
+       * lisp/international/mule-util.el (internal-char-font):
+       Fix declarations.
 -2016-01-13  Glenn Morris  <rgm@gnu.org>
++2016-01-30  Glenn Morris  <rgm@gnu.org>
+       Fix some custom types.
+       * lisp/gnus/gnus-fun.el (gnus-x-face-omit-files, gnus-face-omit-files):
+       * lisp/gnus/gnus.el (gnus-valid-select-methods):
+       * lisp/mail/rmail.el (rmail-get-coding-function):
+       * lisp/net/newst-treeview.el (newsticker-groups-filename):
+       * lisp/progmodes/hideif.el (hide-ifdef-exclude-define-regexp):
+       * lisp/textmodes/tildify.el (tildify-space-predicates):
+       * lisp/url/url-tramp.el (url-tramp-protocols):
+       Fix custom types.
 -2016-01-13  Glenn Morris  <rgm@gnu.org>
++2016-01-30  Glenn Morris  <rgm@gnu.org>
+       Add some missing version tags.
+       * lisp/electric.el (electric-quote-comment)
+       (electric-quote-string, electric-quote-paragraph):
+       * lisp/epg-config.el (epg-gpgconf-program):
+       * lisp/rect.el (rectangle-preview):
+       * lisp/emacs-lisp/check-declare.el (check-declare-ext-errors):
+       * lisp/emacs-lisp/package.el (package-selected-packages)
+       (package-hidden-regexps):
+       * lisp/erc/erc.el (erc-network-hide-list, erc-channel-hide-list):
+       * lisp/eshell/em-term.el (eshell-destroy-buffer-when-process-dies):
+       * lisp/gnus/mml-sec.el (mml1991-signers, mml2015-signers)
+       (mml-smime-signers, mml1991-encrypt-to-self, mml2015-encrypt-to-self)
+       (mml-smime-encrypt-to-self, mml2015-sign-with-sender)
+       (mml-smime-sign-with-sender, mml2015-always-trust)
+       (mml-secure-fail-when-key-problem, mml-secure-key-preferences):
+       * lisp/net/browse-url.el (browse-url-conkeror-new-window-is-buffer)
+       (browse-url-conkeror-arguments):
+       * lisp/net/newst-reader.el (newsticker-download-logos):
+       * lisp/progmodes/gud.el (gud-guiler-command-name):
+       * lisp/progmodes/prog-mode.el (prettify-symbols-unprettify-at-point):
+       * lisp/progmodes/project.el (project-vc):
+       * lisp/progmodes/python.el (python-indent-guess-indent-offset-verbose)
+       (python-shell-remote-exec-path, python-shell-first-prompt-hook)
+       (python-shell-completion-native-disabled-interpreters)
+       (python-shell-completion-native-enable)
+       (python-shell-completion-native-output-timeout)
+       (python-shell-completion-native-try-output-timeout):
+       * lisp/progmodes/xref.el (xref):
+       * lisp/term/screen.el (xterm-screen-extra-capabilities):
+       * lisp/term/xterm.el (xterm-max-cut-length):
+       Add missing version tags.
 -2016-01-13  Glenn Morris  <rgm@gnu.org>
++2016-01-30  Glenn Morris  <rgm@gnu.org>
+       * test/automated/core-elisp-tests.el
+       (core-elisp-tests-1-defvar-in-let): Add a custom type.
 -2016-01-13  Glenn Morris  <rgm@gnu.org>
++2016-01-30  Glenn Morris  <rgm@gnu.org>
+       * src/buffer.c (syms_of_buffer) <major-mode>: Doc fix.
+       Remove comments that do not apply since 2005-08-09.  (Bug#22349)
 -2016-01-12  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Merge from gnulib
+       This mostly just changes "UTC" to "UTC0" for POSIX conformance.
+       It also updates to the latest version of texinfo.tex.
+       * build-aux/gitlog-to-changelog, build-aux/move-if-change:
+       * build-aux/update-copyright, doc/misc/texinfo.tex:
+       Update from gnulib.
 -2016-01-12  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Update documentation of 'process-running-child-p'
+       * doc/lispref/processes.texi (Input to Processes): Document the
+       changes in return value of 'process-running-child-p'.
 -2016-01-12  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Update documentation of 'deactivate-mark'.
+       * doc/lispref/markers.texi (The Mark): Document that
+       'deactivate-mark' is now buffer-local when set.
 -2016-01-12  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Update documentation of 'completion-table-dynamic'
+       * doc/lispref/minibuf.texi (Programmed Completion): Document the
+       new optional argument to 'completion-table-dynamic'.
 -2016-01-12  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Document changes in 'read-buffer' and 'read-buffer-function'
+       * doc/lispref/minibuf.texi (High-Level Completion): Document the
+       4th argument to 'read-buffer' and 'read-buffer-function'.
 -2016-01-12  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Fix time-stamp-time-zone bugs introduced in July
+       This fixes a bug introduced when the July changes to
+       format-time-string installed, as the changes were not
+       correctly handled in this module (Bug#22302).
+       Also, document time stamp time zones.
+       * lisp/time-stamp.el (time-stamp-time-zone): Document values better.
+       (time-stamp--format): New private function.
+       (time-stamp-string, time-stamp-string-preprocess)
+       (time-stamp-do-number): Use it.
+       * doc/emacs/files.texi (Time Stamps): Mention time zones.
+       * doc/misc/autotype.texi (Timestamps): Document time-stamp-time-zone.
 -2016-01-12  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Make piping to subprocesses more robust on MS-Windows
+       * src/w32.c (sys_write): Don't write to a pipe more stuff than its
+       buffer can hold.  Don't return -1 if something has been written to
+       the pipe.  Zero out 'errno' before calling '_write', to avoid
+       returning a stale value.  (Bug#22344)
+       * src/w32proc.c (syms_of_ntproc) <w32-pipe-buffer-size>: New variable.
+       * src/w32.c (pipe2): Use it to request a user-defined size for the
+       pipe being created.
+       * etc/NEWS: Mention 'w32-pipe-buffer-size'.
+       * doc/emacs/msdos.texi (Windows Processes): Document
+       'w32-pipe-buffer-size'.
 -2016-01-11  Dmitry Gutov  <dgutov@yandex.ru>
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       test/automated/vc-hg.el: Support out-of-tree build
+       * test/automated/vc-hg.el
+       (vc-hg-annotate-extract-revision-at-line-with-filename)
+       (vc-hg-annotate-extract-revision-at-line-with-both):
+       Don't refer to source-directory.
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00755.html
 -2016-01-11  Michael Albinus  <michael.albinus@gmx.de>
++2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+       Minor change in tramp-tests.el
+       * test/automated/tramp-tests.el (tramp-test29-vc-registered):
+       Use `dired-uncache' instead of a Tramp internal function.
 -2016-01-11  Peter Feigl  <peter.feigl@nexoid.at>
++2016-01-30  Peter Feigl  <peter.feigl@nexoid.at>
+       * etc/HELLO: Add Armenian and Mongolian greetings.
+       (Bug#22346)
 -2016-01-11  Alan Mackenzie  <acm@muc.de>
++2016-01-30  Alan Mackenzie  <acm@muc.de>
+       Java Mode: Fontify identifiers in the presence of annotations.
+       * lisp/progmodes/cc-engine.el (c-forward-annotation): Tidy up the coding:
+       Don't move point when the defun fails.
+       (c-forward-decl-or-cast-1): Correct a usage of match data.
+       * lisp/progmodes/cc-fonts.el (c-font-lock-maybe-decl-faces): Remove.
+       (c-font-lock-declarations): Use the new c-maybe-decl-faces in place of the
+       removed variable.
+       * lisp/progmodes/cc-langs.el (c-maybe-decl-faces): New language variable.
 -2016-01-11  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Avoid an infloop when we run out of memory
+       * src/alloc.c (garbage_collect_1): Don't bother saving and
+       restoring the echo-area message if we are GC'ing after running out
+       of memory.  This avoids an infloop due to repeated attempts to
+       allocate memory for the cons cell needed to save the message,
+       which signals the memory-full error, which attempts to save the
+       echo-area message, which signals memory-full again, etc.
 -2016-01-11  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Avoid unnecessary failures of auto-saving after fatal error
+       * src/w32.c (map_w32_filename): Avoid non-trivial system calls for
+       the benefit of FAT volumes if we are called as part of shutting
+       down due to a fatal error, which probably means we are trying to
+       auto-save the session.
+       * src/lread.c (check_obarray): Don't bother making the obarray
+       valid if we are shutting down due to a fatal error.  This avoids
+       interfering with auto-saving the crashed session.
 -2016-01-11  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Simplify HAVE_MODULES use in mark_maybe_pointer
+       * src/alloc.c (HAVE_MODULES): Now a constant 0 if not defined,
+       so that later code can use 'if' rather than '#ifdef'.
+       (mark_maybe_pointer): Simplify based on HAVE_MODULES now
+       always working.
 -2016-01-11  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Revert attempt to use 'noexcept' in typedef
+       This use of 'noexcept' runs afoul of the C++11 standard.
+       Problem reported by Philipp Stephani in:
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00706.html
+       * src/emacs-module.c (emacs_finalizer_function):
+       Move this typedef here ...
+       * src/emacs-module.h: ... from here, and use only the C
+       version of the typedef.  The typedef is now private since it
+       is never used in the .h file now and anyway it seemed to be
+       causing more confusion than it cured.
+       (make_user_ptr, get_user_finalizer, set_user_finalizer):
+       Open-code the type instead.
 -2016-01-10  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Update documentation of 'indirect-function'
+       * doc/lispref/eval.texi (Function Indirection): Update the
+       documentation of 'indirect-function'.
 -2016-01-10  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Update documentation for obsoleting 'syntax-begin-function'
+       * doc/lispref/syntax.texi (Position Parse): Undocument
+       'syntax-begin-function' that is now obsolete.
 -2016-01-10  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Document new features if Eshell
+       * doc/misc/eshell.texi (Input/Output): Document the new
+       '#<bufname>' syntax.
+       (Input/Output): Document 'eshell-destroy-buffer-when-process-dies'.
+       Disable "Key Index" generation, as there are no @kindex entries in
+       this manual.
 -2016-01-10  Michael Albinus  <michael.albinus@gmx.de>
++2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+       Handle too long commands in Tramp
+       * lisp/net/tramp-sh.el (tramp-sh-handle-make-symbolic-link)
+       (tramp-do-file-attributes-with-ls): Send sequence of commands, in
+       order to not exceed shell command line limit.
+       * test/automated/tramp-tests.el (tramp--test-darwin-p): Remove.
+       (tramp--test-utf8): Include Arabic file name, again.
 -2016-01-10  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * .gitattributes: *.cur and *.pif are binary files too.
 -2016-01-10  Stefan Monnier  <monnier@iro.umontreal.ca>
++2016-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * src/alloc.c (mark_maybe_pointer): HAVE_MODULES may be undefined
 -2016-01-10  Stefan Monnier  <monnier@iro.umontreal.ca>
++2016-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * lisp/progmodes/sh-script.el (sh-smie-sh-rules): Improve indentation inside $(...)
+       * lisp/progmodes/sh-script.el (sh-smie-sh-rules): Improve indentation
+       within $(...).
+       * test/indent/shell.sh: Add corresponding test.
 -2016-01-10  Stefan Monnier  <monnier@iro.umontreal.ca>
++2016-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * src/alloc.c (mark_maybe_pointer): Also check wide-int's emacs_value
+       (mark_memory): Simplify loop.  Don't assume a pointer-sized word can be
+       cast to Lisp_Object.
 -2016-01-10  Dmitry Gutov  <dgutov@yandex.ru>
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       Use short date for 'hg annotate', and output the author
+       * lisp/vc/vc-hg.el (vc-hg-annotate-command):
+       Change '-d' to '-dq'.  (Bug#21805)
+       (vc-hg-annotate-switches): Default to "-u" "--follow".
+       (vc-hg-annotate-re): Update to recognize the short date format
+       and the optional username.
+       (vc-hg-annotate-time)
+       (vc-hg-annotate-extract-revision-at-line): Update accordingly.
+       * test/automated/vc-hg.el: New file.
 -2016-01-10  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Spelling fix
 -2016-01-09  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Document user-level functions in project.el
+       * lisp/progmodes/project.el (project-find-file)
+       (project-or-external-find-file): Add doc strings.
 -2016-01-09  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Document the user-level features of the Xref package
+       * doc/emacs/maintaining.texi (Maintaining): Add a list of
+       described features.
+       (Xref): New section, made out of thoroughly rewritten "Tags"
+       section.
+       (Find Identifiers, Looking Up Identifiers, Xref Commands)
+       (Identifier Search, List Identifiers): New subsections,
+       incorporating the old tags commands and the new xref commands.
+       (Tags Tables, Tag Syntax, Create Tags Table, Etags Regexps):
+       Section and subsections demoted to a lower level.
+       * doc/emacs/search.texi (Search):
+       * doc/emacs/windows.texi (Pop Up Window):
+       * doc/emacs/frames.texi (Creating Frames):
+       * doc/emacs/programs.texi (Imenu, Symbol Completion):
+       * doc/emacs/building.texi (Grep Searching):
+       * doc/emacs/dired.texi (Operating on Files):
+       * doc/emacs/glossary.texi (Glossary): All references to tags changed.
 -2016-01-09  Stefan Monnier  <monnier@iro.umontreal.ca>
++2016-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * doc/lispref/loading.texi: Add `define-type' entry for load-history
+       * doc/lispref/loading.texi (Where Defined): Remove incorrect
+       cl-defmethod description, and add missing define-type entry.
 -2016-01-09  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Improve doc strings and prompts in xref.el
+       * lisp/progmodes/xref.el (xref-backend-functions)
+       (xref-find-definitions): Doc fixes.
+       (xref-query-replace): Doc fix.  Improve prompts for arguments.
 -2016-01-09  Alan Mackenzie  <acm@muc.de>
++2016-01-30  Alan Mackenzie  <acm@muc.de>
+       Allow the use of `font-lock-extend-region-multiline' in CC Mode.
+       * lisp/progmodes/cc-mode.el (c-font-lock-init): Remove
+       `font-lock-extend-regions-wholelines' from
+       `font-lock-extend-region-functions' rather than setting the latter to
+       nil.
 -2016-01-09  Michael Albinus  <michael.albinus@gmx.de>
++2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+       Fix coding system for Tramp on OS X.
+       * lisp/net/tramp-compat.el: Require ucs-normalize.
+       * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
+       Set coding system to `utf-8-hfs' for Mac OS X.
+       * test/automated/tramp-tests.el (tramp-test29-vc-registered):
+       Flush directory properties when needed.
+       (tramp--test-utf8): Include Chinese file name, again.
 -2016-01-09  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Update 'load-history' docs
+       * doc/lispref/loading.texi (Where Defined): Update the list of
+       forms in 'load-history' by adding the forms created for the
+       'cl-generic' generics.  (Bug#21422)
 -2016-01-09  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Fix (error ...) error
+       Problem reported by Glenn Morris in:
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00561.html
+       * lisp/vc/add-log.el (change-log-goto-source): Fix typos
+       introduced in my Aug 28 change, where I got confused by the
+       two meanings of (error ...).
 -2016-01-08  Alan Mackenzie  <acm@muc.de>
++2016-01-30  Alan Mackenzie  <acm@muc.de>
+       Correctly analyze brace arguments in templated C++ function declarations.
+       * lisp/progmodes/cc-defs.el (c-go-list-forward, c-go-list-backward): add
+       POS and LIMIT parameters, like the other c-go-list-* functions have.
+       * lisp/progmodes/cc-engine.el (c-restore-<>-properties): Check backwards
+       for a ?\( rather than a ?<.  (c-looking-at-inexpr-block): Handle names
+       followed by template specifiers.
 -2016-01-08  Glenn Morris  <rgm@gnu.org>
++2016-01-30  Glenn Morris  <rgm@gnu.org>
+       * lisp/cedet/mode-local.el (describe-function-orig-buffer): Declare.
+       * lisp/ffap.el (ffap-latex-mode): Avoid free variable.
 -2016-01-08  Mark Oteiza  <mvoteiza@udel.edu>
++2016-01-30  Mark Oteiza  <mvoteiza@udel.edu>
+       * lisp/play/dunnet.el (dun-fix-screen): Avoid `end-of-buffer`.
 -2016-01-08  Alan Mackenzie  <acm@muc.de>
++2016-01-30  Alan Mackenzie  <acm@muc.de>
+       Respect fontification region calculated by major mode.  Fixes bug #22316.
+       * lisp/font-lock.el (font-lock-extend-jit-lock-region-after-change): when a
+       fontification region has been calculated by a function on
+       font-lock-extend-after-change-region-function use this region rather than
+       changing the end position to somewhere else.
 -2016-01-08  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Improve documentation of Delete Selection mode
+       * lisp/delsel.el (delete-selection-mode)
+       (delete-selection-helper): Update and expand the doc strings.
+       (Bug#22296)
+       * doc/emacs/mark.texi (Using Region): Document the behavior of
+       delete commands in Delete Selection mode.  (Bug#22296)
+       * doc/lispref/markers.texi (The Mark): Document how to add the
+       support for Delete Selection mode to Lisp programs. (Bug#22296)
 -2016-01-08  Dmitry Gutov  <dgutov@yandex.ru>
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       Fix two project-find-file issues
+       * lisp/progmodes/project.el (project--value-in-dir):
+       Temporarily set enable-local-variables to :all.
+       (project-find-file, project-or-external-find-file):
+       All autoloads.
+       (project--find-file-in): Require xref.
 -2016-01-08  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Clarify doc string of 'dired-current-directory'
+       * lisp/dired.el (dired-current-directory): Doc fix: clarify that
+       the return value might not end in a slash when called with the
+       optional argument non-nil.  (Bug#6273)
 -2016-01-08  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Use the face of preceding text for displaying the ellipsis
+       * src/xdisp.c (setup_for_ellipsis): Use the face of the preceding
+       text in it->saved_face_id for displaying the ellipsis, and ignore
+       the face, if any, of the invisible text.  (Bug#22320)
 -2016-01-08  Michael Albinus  <michael.albinus@gmx.de>
++2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+       Suppress Chinese file name test for OSX in tramp-tests.el
+       * test/automated/tramp-tests.el (tramp--test-utf8):
+       Remove instrumentation.  Suppress Chinese file name test for OSX.
 -2016-01-08  Glenn Morris  <rgm@gnu.org>
++2016-01-30  Glenn Morris  <rgm@gnu.org>
+       * admin/admin.el (set-version): Also handle the NEWS file.
 -2016-01-08  Dmitry Gutov  <dgutov@yandex.ru>
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       apropos-library: Skip obvious duplicates; don't error on generics
+       * lisp/apropos.el (apropos-library): Skip "was an autoload"
+       entries, to avoid obvious duplicates.  For each cl-defmethod
+       entry, take just its function symbol (bug#21422).
 -2016-01-07  Dmitry Gutov  <dgutov@yandex.ru>
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       Add project-find-file and project-or-external-find-file
+       * lisp/minibuffer.el (completion-category-defaults):
+       Add `project-file' category.
+       * lisp/progmodes/project.el (project-find-file)
+       (project-or-external-find-file): New commands.
+       (project--find-file-in): New private function.
+       * lisp/progmodes/xref.el (xref-collect-matches): Use
+       `expand-file-name' on DIR, to expand the tildes.
+       (xref--find-ignores-arguments): Extract from
+       `xref--rgrep-command'.
 -2016-01-07  Leo Liu  <sdl.web@gmail.com>
++2016-01-30  Leo Liu  <sdl.web@gmail.com>
+       Add defvar-local to lisp-imenu-generic-expression
+       * lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Add
+         defvar-local.
 -2016-01-07  Leo Liu  <sdl.web@gmail.com>
++2016-01-30  Leo Liu  <sdl.web@gmail.com>
+       Revert commit b1e3d14845517bfa9fa5d6d3840f3ab3160306fd
+       * lisp/emacs-lisp/easy-mmode.el (define-minor-mode):
+         Don't declare (indent 1).
 -2016-01-07  Glenn Morris  <rgm@gnu.org>
++2016-01-30  Glenn Morris  <rgm@gnu.org>
+       * lisp/emacs-lisp/autoload.el (autoload-find-destination): Doc fix.
 -2016-01-07  Glenn Morris  <rgm@gnu.org>
++2016-01-30  Glenn Morris  <rgm@gnu.org>
+       * lisp/emacs-lisp/autoload.el (autoload-find-destination):
+       Avoid specifying the length of a time object (it has not been "2"
+       for some time).
 -2016-01-06  Andreas Schwab  <schwab@linux-m68k.org>
++2016-01-30  Andreas Schwab  <schwab@linux-m68k.org>
+       Properly encode/decode base64Binary data in SOAP
+               * lisp/net/soap-client.el (soap-encode-xs-basic-type): Encode
+               base64Binary value as utf-8.
+               (soap-decode-xs-basic-type): Decode base64Binary value as utf-8.
 -2016-01-06  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Obey coding-system-for-write when writing stdout/stderr in batch
+       * src/print.c (printchar_to_stream):
+       * src/xdisp.c (message_to_stderr): If coding-system-for-write has
+       a non-nil value, use it to encode output in preference to
+       locale-coding-system.  See the discussions in
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00048.html
+       for the details.
+       * doc/lispref/os.texi (Terminal Output): Document how to send
+       non-ASCII text via 'send-string-to-terminal'.
+       (Batch Mode): Document how text written to standard streams is
+       encoded.  Fix inaccuracy regarding which output streams are used
+       by output functions in batch mode.
 -2016-01-06  Xue Fuqiao  <xfq.free@gmail.com>
++2016-01-30  Xue Fuqiao  <xfq.free@gmail.com>
+       * doc/misc/efaq.texi (Packages that do not come with Emacs):
+       Update the URI of MELPA and marmalade-repo.  Reported by CHENG Gao
+       <chenggao@royau.me> in
+       https://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00390.html.
 -2016-01-06  Maksim Golubev  <maksim.golubev72@gmail.com>  (tiny change)
++2016-01-30  Maksim Golubev  <maksim.golubev72@gmail.com>  (tiny change)
+       * lisp/progmodes/opascal.el (opascal-mode-syntax-table):
+       Fix backslash.  (Bug#22224)
 -2016-01-06  Federico Beffa  <beffa@ieee.org>  (tiny change)
++2016-01-30  Federico Beffa  <beffa@ieee.org>  (tiny change)
+       * lisp/progmodes/xscheme.el (xscheme-prompt-for-expression-exit):
+       Make it actually work.  (Bug#22265)
 -2016-01-05  Alan Mackenzie  <acm@muc.de>
++2016-01-30  Alan Mackenzie  <acm@muc.de>
+       Remove function wrongly on AWK Mode value of context fontification hook.
+       * lisp/progmodes/cc-langs.el (c-before-context-fontification-functions):
+       swap order of entries so that awk's entry isn't superseded by the default.
+       * lisp/progmodes/cc-mode.el (c-before-context-fl-expand-region): Correct
+       to handle nil value of c-before-context-fontification-functions.
 -2016-01-05  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * src/buffer.c: Stick with ASCII in doc string.
 -2016-01-05  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Reword transient-mark-mode doc string
+       * src/buffer.c (syms_of_buffer): Reword doc string to avoid confusion.
+       The value 'lambda (literally) can be interpreted as (quote lambda),
+       which is not intended here; we want just the lambda symbol.
 -2016-01-05  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Update doc string of 'selective-display'
+       * src/buffer.c (syms_of_buffer) <selective-display>: Say that
+       using it with the value of 't' is obsolete.  (Bug#1092)
 -2016-01-05  Alan Mackenzie  <acm@muc.de>
++2016-01-30  Alan Mackenzie  <acm@muc.de>
+       Make C++ buffers writeable when writing their initial text properties.
+       This is a correction to yesterday's CC Mode patch.
+       * lisp/progmodes/cc-engine.el (c-before-change-check-<>-operators): Put
+       c-save-buffer-state around the function rather than a mere `let'.
 -2016-01-05  Michael Albinus  <michael.albinus@gmx.de>
++2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+       Additional changes for "make check-expensive"
+       * CONTRIBUTE : Encourage use of ":tags '(:expensive-test)".
+       Explain make target `check-expensive'.
+       * etc/NEWS: Mention new make target `check-expensive'.
+       * test/automated/Makefile.in (check-doit): New target.
+       (check, check-expensive): Use it.
 -2016-01-04  Alan Mackenzie  <acm@muc.de>
++2016-01-30  Alan Mackenzie  <acm@muc.de>
+       Apply text properties for <, > in new after-change function (C++ Java Modes).
+       These are category/syntax-table properties to give < and > paren syntax.
+       Also apply certain `c-type' text properties to the insides of <..> constructs
+       to ensure that identifiers contained by them get fontified.  This patch fixes
+       bug #681.
+       * lisp/progmodes/cc-cmds.el (c-electric-lt-gt): Reformulate due to new
+       after-change action.
+       * lisp/progmodes/cc-engine.el (c-before-change-check-<>-operators): Expand
+       change region to include <s and >s which might not be already marked as
+       parens, rather than just when paren text properties are removed.
+       (c-restore-<>-properties): New after-change function, which applies text
+       properties marking < and > with paren syntax.
+       * lisp/progmodes/cc-fonts.el (c-font-lock-declarations): Ensure `c-type'
+       properties are applied to the interiors of <...> constructs, to ensure
+       fontification of identifiers there.
+       * lisp/progmodes/cc-langs.el (c-before-font-lock-functions): Add
+       c-restore-<>-properties to this list for C++ and Java.
+       * lisp/progmodes/cc-mode.el (c-common-init): When invoking
+       c-before-font-lock-functions, exclude c-restore-<>-properties from the
+       functions invoked.
+       (c-before-change): Initialize c-new-BEG/END here (rather than c-after-change)
+       to allow modification by before-change functions.
+       (c-after-change): Amend c-new-END here, rather than initializing it and
+       c-new-BEG.
 -2016-01-04  Michael Albinus  <michael.albinus@gmx.de>
++2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
 -2016-01-04  Michael Albinus  <michael.albinus@gmx.de>
++2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+       Introduce check-expensive tests.
+       * Makefile.in (check-expensive):
+       * test/automated/Makefile.in (check-expensive): New target.
+       * test/automated/auto-revert-tests.el
+       (auto-revert-test01-auto-revert-several-files):
+       * test/automated/file-notify-tests.el (file-notify--deftest-remote):
+       * test/automated/tramp-tests.el (tramp-test26-process-file)
+       (tramp-test27-start-file-process, tramp-test28-shell-command)
+       (tramp-test29-vc-registered)
+       (tramp-test31-special-characters-with-stat)
+       (tramp-test31-special-characters-with-perl)
+       (tramp-test31-special-characters-with-ls)
+       (tramp-test32-utf8-with-stat, tramp-test32-utf8-with-perl)
+       (tramp-test32-utf8-with-ls, tramp-test33-asynchronous-requests)
+       (tramp-test35-unload): Tag the tests as :expensive-test.
 -2016-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
++2016-01-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       shr-tag-video bug fix
+       * shr.el (shr-tag-video): Protect against the `poster' being
+       empty.
 -2016-01-04  Michael Albinus  <michael.albinus@gmx.de>
++2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+       Minor fixes in tramp-tests.el
+       * test/automated/tramp-tests.el (tramp-test26-process-file):
+       Move point properly.
+       (tramp-test29-vc-registered): Work with relative file names.
 -2016-01-04  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Ensure redisplay when 'truncate-lines' is set
+       * lisp/frame.el (redisplay--variables): Add 'truncate-lines'.
+       (Bug#22303)
 -2016-01-04  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Fix a doc string of 'transient-mark-mode'
+       * src/buffer.c (syms_of_buffer) <transient-mark-mode>: Prevent
+       "lambda" in doc string from becoming a link to lambda expressions.
 -2016-01-04  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       MS-Windows followup to latest gnulib update
+       * nt/gnulib.mk (EXTRA_DIST): Add ignore-value.h.
 -2016-01-04  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Spelling fix
 -2016-01-04  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
++2016-01-30  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
+       Do secure signed Bcc handling
+       * lisp/gnus/message.el (message-send): Do secure signed Bcc handling
+       (bug#18718).
 -2016-01-04  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Avoid stdio in SIGINT handler
+       * admin/merge-gnulib (GNULIB_MODULES): Add ignore-value.
+       * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
+       * lib/ignore-value.h: New file, from gnulib.
+       * src/keyboard.c: Include it.
+       (write_stdout, read_stdin): New functions.
+       (handle_interrupt): Use them instead of printf and getchar,
+       and avoid fflush when handling signals.
 -2016-01-04  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * doc/misc/texinfo.tex: Revert unwanted copyright change.
 -2016-01-03  Artur Malabarba  <bruce.connor.am@gmail.com>
++2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * lisp/align.el (align): Simplify a lambda
+       * lisp/align.el (align): Fix arg order in call to `align-region'
 -2016-01-03  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Fix compilation next-error in buffers with selective-display
+       * lisp/progmodes/compile.el (compilation-beginning-of-line): New
+       function.
+       (compilation-internal-error-properties)
+       (compilation-next-error-function, compilation-set-window): Use
+       it.  (Bug#1092)
 -2016-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
++2016-01-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       * lisp/net/nsm.el (nsm-check-protocol): Fix typo in the message.
 -2016-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
++2016-01-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       Add SHA1 warnings for high network security settings
+       * lisp/net/nsm.el (nsm-check-protocol): When using high security, warn
+       about SHA1 certificates, which are now believed to be open to
+       spoofing.
 -2016-01-03  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
++2016-01-30  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
+       Refactor mml-smime.el, mml1991.el, mml2015.el
+       (Maybe this is the last merge from Gnus git to Emacs git)
+       Cf. discussion on ding mailing list, messages in
+       <http://thread.gmane.org/gmane.emacs.gnus.general/86228>.
+       Common code from the three files mml-smime.el, mml1991.el, and
+       mml2015.el is moved to mml-sec.el.  Auxiliary functions are added
+       to gnus-util.el.
+       The code is supported by test cases with necessary test keys.
+       Documentation in message.texi is updated.
+       * doc/misc/message.texi (Security, Using S/MIME):
+       Update for refactoring mml-smime.el, mml1991.el, mml2015.el.
+       (Using OpenPGP): Rename from "Using PGP/MIME"; update contents.
+       (Passphrase caching, Encrypt-to-self, Bcc Warning): New sections.
+       * lisp/gnus/gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff):
+       New functions.
+       * lisp/gnus/mml-sec.el: Require gnus-util and epg.
+       (epa--select-keys): Autoload.
+       (mml-signencrypt-style-alist, mml-secure-cache-passphrase): Doc fix.
+       (mml-secure-openpgp-signers): New user option;
+       make mml1991-signers and mml2015-signers obsolete aliases to it.
+       (mml-secure-smime-signers): New user option;
+       make mml-smime-signers an obsolete alias to it.
+       (mml-secure-openpgp-encrypt-to-self): New user option;
+       make mml1991-encrypt-to-self and mml2015-encrypt-to-self obsolete
+       aliases to it.
+       (mml-secure-smime-encrypt-to-self): New user option;
+       make mml-smime-encrypt-to-self an obsolete alias to it.
+       (mml-secure-openpgp-sign-with-sender): New user option;
+       make mml2015-sign-with-sender an obsolete alias to it.
+       (mml-secure-smime-sign-with-sender): New user option;
+       make mml-smime-sign-with-sender an obsolete alias to it.
+       (mml-secure-openpgp-always-trust): New user option;
+       make mml2015-always-trust an obsolete alias to it.
+       (mml-secure-fail-when-key-problem, mml-secure-key-preferences):
+       New user options.
+       (mml-secure-cust-usage-lookup, mml-secure-cust-fpr-lookup)
+       (mml-secure-cust-record-keys, mml-secure-cust-remove-keys)
+       (mml-secure-add-secret-key-id, mml-secure-clear-secret-key-id-list)
+       (mml-secure-cache-passphrase-p, mml-secure-cache-expiry-interval)
+       (mml-secure-passphrase-callback, mml-secure-check-user-id)
+       (mml-secure-secret-key-exists-p, mml-secure-check-sub-key)
+       (mml-secure-find-usable-keys, mml-secure-select-preferred-keys)
+       (mml-secure-fingerprint, mml-secure-filter-keys)
+       (mml-secure-normalize-cust-name, mml-secure-select-keys)
+       (mml-secure-select-keys-1, mml-secure-signer-names, mml-secure-signers)
+       (mml-secure-self-recipients, mml-secure-recipients)
+       (mml-secure-epg-encrypt, mml-secure-epg-sign): New functions.
+       * lisp/gnus/mml-smime.el: Require epg;
+       refactor declaration and autoloading of epg functions.
+       (mml-smime-use): Doc fix.
+       (mml-smime-cache-passphrase, mml-smime-passphrase-cache-expiry):
+       Obsolete.
+       (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
+       Use format instead of gnus-format-message.
+       (mml-smime-epg-secret-key-id-list): Remove variable.
+       (mml-smime-epg-passphrase-callback, mml-smime-epg-find-usable-key)
+       (mml-smime-epg-find-usable-secret-key): Remove functions.
+       (mml-smime-epg-sign, mml-smime-epg-encrypt): Refactor.
+       * lisp/gnus/mml1991.el (mml1991-cache-passphrase)
+       (mml1991-passphrase-cache-expiry): Obsolete.
+       (mml1991-epg-secret-key-id-list): Remove variable.
+       (mml1991-epg-passphrase-callback, mml1991-epg-find-usable-key)
+       (mml1991-epg-find-usable-secret-key): Remove functions.
+       (mml1991-epg-sign, mml1991-epg-encrypt): Refactor.
+       * lisp/gnus/mml2015.el (mml2015-cache-passphrase)
+       (mml2015-passphrase-cache-expiry): Obsolete.
+       (mml2015-epg-secret-key-id-list): Remove variable.
+       (mml2015-epg-passphrase-callback, mml2015-epg-check-user-id)
+       (mml2015-epg-check-sub-key, mml2015-epg-find-usable-key)
+       (mml2015-epg-find-usable-secret-key): Remove functions.
+       (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-sign)
+       (mml2015-epg-encrypt): Refactor.
 -2016-01-02  Glenn Morris  <rgm@gnu.org>
++2016-01-30  Glenn Morris  <rgm@gnu.org>
+       * lisp/progmodes/fortran.el (fortran-make-syntax-propertize-function):
+       Explicitly ignore case.  (Bug#22262)
 -2016-01-02  Stefan Monnier  <monnier@iro.umontreal.ca>
++2016-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+       (semantic-symref-derive-find-filepatterns): Return a list
+       * lisp/cedet/semantic/symref/grep.el
+       (semantic-symref-derive-find-filepatterns): Return a list.
+       (semantic-symref-perform-search): Quote the result here once and for all.
 -2016-01-02  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Fix xref-find-references on MS-Windows
+       * lisp/cedet/semantic/symref/grep.el
+       (semantic-symref-derive-find-filepatterns): Use
+       'shell-quote-argument' instead of manually quoting in a way that
+       only works with Posix shells.  (Bug#22289)
 -2016-01-02  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Document new features of tildify-mode
+       * lisp/textmodes/tildify.el (tildify-foreach-ignore-environments)
+       (tildify-mode): Spelling fixes in doc strings.
+       * etc/NEWS: Reformat the tildify-mode entry.
 -2016-01-02  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Document new features of Whitespace mode
+       * doc/emacs/display.texi (Useless Whitespace): Document
+       'whitespace-toggle-options' and the new 'big-indent' style.
+       Document 'whitespace-big-indent-regexp'.  Document the Global
+       Whitespace mode.
 -2016-01-02  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Improve documentation of new Hide-IfDef features
+       * etc/NEWS: Expand and reword Hide-IfDef section.
 -2016-01-02  Leo Liu  <sdl.web@gmail.com>
++2016-01-30  Leo Liu  <sdl.web@gmail.com>
+       Fix regression in font-locking cl-assert and cl-check-type
+       * lisp/emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2): Fix
+         el-errs-re.
 -2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Spelling and grammar fixes
 -2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Fix copyright years by hand
+       These are dates that admin/update-copyright did not update, or
+       updated incorrectly.
 -2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Update copyright year to 2016
+       Run admin/update-copyright.
 -2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Merge from gnulib
+       This mostly just updates copyright dates of gnulib files.
+       It also updates to the latest version of texinfo.tex.
 -2015-12-31  Mark Oteiza  <mvoteiza@udel.edu>
++2016-01-30  Mark Oteiza  <mvoteiza@udel.edu>
+       lisp/emacs-lisp/chart.el (chart-new-buffer): Move to silence byte compiler.
 -2015-12-31  Mark Oteiza  <mvoteiza@udel.edu>
++2016-01-30  Mark Oteiza  <mvoteiza@udel.edu>
+       Port chart.el methods to cl-generic.
+       cl-call-next-method cannot be used inside EIEIO's defmethod.
+       * lisp/emacs-lisp/chart.el: Require cl-generic at compile time.
+       * lisp/emacs-lisp/chart.el (initialize-instance, chart-draw):
+       (chart-draw-title, chart-size-in-dir, chart-draw-axis):
+       (chart-axis-draw, chart-translate-xpos, chart-translate-ypos):
+       (chart-translate-namezone, chart-draw-data, chart-add-sequence):
+       (chart-trim, chart-sort): Use cl-defmethod instead of defmethod.
 -2015-12-31  Brian Burns  <bburns.km@gmail.com>
++2016-01-30  Brian Burns  <bburns.km@gmail.com>
+       Add nt/INSTALL.W64 build instructions
+       * nt/INSTALL.W64: New file.
+       * nt/INSTALL: Point to INSTALL.W64 for 64-bit build instructions.
 -2015-12-31  Joakim Jalap  <joakim.jalap@fastmail.com>
++2016-01-30  Joakim Jalap  <joakim.jalap@fastmail.com>
+       Add new input method 'programmer-dvorak'
+       * lisp/leim/quail/programmer-dvorak.el ("programmer-dvorak"): New
+       input method.
+       * etc/NEWS: Mention it.
 -2015-12-31  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Allow to invoke original M-TAB binding in 'flyspell-prog-mode'
+       * lisp/textmodes/flyspell.el (flyspell-prog-mode): Record the
+       original M-TAB binding in a buffer-local variable.
+       (flyspell-auto-correct-word): Invoke the original binding of M-TAB
+       if that is recorded, when point is in a place where flyspell
+       should not be active (e.g., because the user turned on
+       'flyspell-prog-mode').  (Bug#18533)
 -2015-12-31  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Fix EWW rendering of long RTL lines
+       * lisp/net/shr.el (shr-insert-document): Undo any previous hscroll
+       of the selected window before filling its lines.  (Bug#22250)
 -2015-12-31  Vincent Belaïche  <vincentb1@users.sourceforge.net>
++2016-01-30  Vincent Belaïche  <vincentb1@users.sourceforge.net>
+       fix  bug#21054
+       * lisp/ses.el (ses-check-curcell): Call `ses-set-curcell' unconditionally
 -2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
++2016-01-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       Clean up cairo printing code
+       * src/gtkutil.c (xg_get_page_setup): Use listn.
+       * src/xfns.c (Fx_export_frames, Fx_print_frames_dialog): Doc fix.  Use
+       decode_window_system_frame and FRAME_VISIBLE_P.
+       (Fx_print_frames_dialog): Use redisplay_preserve_echo_area instead
+       of Fdisplay.
+       * src/xterm.c (x_cr_export_frames): Use redisplay_preserve_echo_area
+       instead of Fdisplay.  Temporarily unblock_input around QUIT.
 -2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
++2016-01-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       Move variables to inner loop, preparing for Mac port merge
+       * src/keyboard.c (command_loop_1): Move variables `cmd',
+       `keybuf', and `i' to inner loop.
 -2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
++2016-01-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       Add handle_user_signal_hook
+       * src/keyboard.h (handle_user_signal_hook): New declaration.
+       * src/keyboard.c (handle_user_signal_hook): New variable.
+       (handle_user_signal): Call it.
 -2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
++2016-01-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       Avoid writing to purespace
+       * src/alloc.c (Fmake_string): Don't write to empty string contents.
+       (allocate_vector): Don't write to empty vector size.
+       * src/character.h (CHECK_CHARACTER_CAR, CHECK_CHARACTER_CDR):
+       Don't call unnecessary XSETCAR or XSETCDR.
+       * src/lisp.h (STRING_SET_UNIBYTE, STRING_SET_MULTIBYTE): Don't
+       write to empty string size_byte.
 -2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
++2016-01-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       Remove unused variable
+       * lisp/international/mule-cmds.el: Remove unused variable
+       `mac-system-coding-system'.
 -2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
++2016-01-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       * configure.ac: Find libxml2 headers in Xcode SDK dir on Darwin.
 -2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
++2016-01-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       Use posix_openpt instead of openpty on Darwin
+       * configure.ac (PTY_ITERATION, FIRST_PTY_LETTER, PTY_OPEN)
+       (PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Remove
+       Darwin-specific definitions.  Use posix_openpt instead.
 -2015-12-30  Shakthi Kannan  <shakthimaan@gmail.com>
++2016-01-30  Shakthi Kannan  <shakthimaan@gmail.com>
+       Document support for ':documentation' in Lisp mode
+       * lisp/emacs-lisp/lisp-mode.el (lisp-string-in-doc-position-p)
+       (lisp-string-after-doc-keyword-p)
+       (lisp-font-lock-syntactic-face-function): Add doc strings.
 -2015-12-30  Shakthi Kannan  <shakthimaan@gmail.com>
++2016-01-30  Shakthi Kannan  <shakthimaan@gmail.com>
+       Document new features of TeX mode
+       * doc/emacs/text.texi (TeX Print): Document
+       'tex-print-file-extension'.
+       * doc/emacs/programs.texi (Misc for Programs): Document support
+       for Prettify Symbols mode in TeX mode.
 -2015-12-30  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Clarify docs of hscroll in RTL text
+       * doc/lispref/windows.texi (Horizontal Scrolling): Clarify the
+       meaning of a window's horizontal scroll amount for RTL paragraphs.
 -2015-12-30  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Fix rendering of HTML pages that use character composition
+       * src/indent.c (Fvertical_motion): Fix the case when point starts
+       in the middle of a composition, as in shr-vertical-motion.
+       (Bug#22250)
 -2015-12-30  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Avoid some compiler warnings in w32.c
+       * src/w32.c (codepage_for_filenames, crlf_to_lf)
+       (ansi_encode_filename, socket_to_fd, sys_write)
+       (check_windows_init_file): Avoid compiler warnings about
+       differences in pointer signedness.
 -2015-12-30  Dmitry Gutov  <dgutov@yandex.ru>
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       Undo ill-advised change
+       * lisp/progmodes/xref.el (xref-collect-matches): Undo
+       ill-advised change.  The hits come in the order that `find'
+       produces them in, which isn't alphabetical.
 -2015-12-30  Dmitry Gutov  <dgutov@yandex.ru>
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       Unbreak completion in python-mode buffers
+       * lisp/progmodes/python.el (python-shell-completion-at-point):
+       Unbreak in python-mode buffers.
 -2015-12-29  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Fix typos in CC Mode manual
+       * doc/misc/cc-mode.texi (c-offsets-alist, Style Variables): Fix
+       typos.  (Bug#22267)
 -2015-12-29  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Avoid assertion violations in compact_font_cache_entry
+       * src/alloc.c (compact_font_cache_entry): Don't use VECTORP to
+       avoid assertion violation in ASIZE.  (Bug#22263)
 -2015-12-29  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Fix filling text with bidirectional characters in shr.el
+       * lisp/net/shr.el (shr-insert-document): Bind
+       bidi-display-reordering to nil while filling lines.  This is
+       required for when a line includes characters whose bidi
+       directionality is opposite to the base paragraph direction,
+       because columns are counted in the logical order.  (Bug#22250)
 -2015-12-29  Martin Rudalics  <rudalics@gmx.at>
++2016-01-30  Martin Rudalics  <rudalics@gmx.at>
+       * src/xfns.c (x_create_tip_frame): Process alpha parameter.
 -2015-12-29  Michael Albinus  <michael.albinus@gmx.de>
++2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+       Sync with Tramp 2.2.13
+       * doc/misc/trampver.texi: Change version to "2.2.13.25.1".
+       * lisp/net/tramp-compat.el (tramp-compat-delete-dups):
+       Use `tramp-compat-funcall'.
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-parse-device-names):
+       Make `split-string' call compatible with older Emacsen.
+       * lisp/net/trampver.el: Change version to "2.2.13.25.1".
 -2015-12-29  Lambda Coder  <sjLambda@gmail.com>
++2016-01-30  Lambda Coder  <sjLambda@gmail.com>
+       * doc/misc/tramp.texi: Editorial revisions to the Tramp manual
 -2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
++2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       Mention that tls.el is secure by default, and will fail
 -2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
++2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       Make tls.el use trustfiles by default
+       * lisp/net/tls.el (tls-program): Add a certfile by default (bug#21227).
+       (open-tls-stream): Insert the trustfile by looking at
+       `gnutls-trustfiles'.
 -2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
++2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       Refactor out gnutls-trustfiles
+       * lisp/net/gnutls.el (gnutls-trustfiles): Refactor out for reuse by tls.el.
 -2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
++2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       Remove --insecure from gnutls-cli invocation
+       * tls.el (tls-program): Default to using secure TLS
+       connections (bug#19284).
 -2015-12-29  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Spelling fix
 -2015-12-29  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Port report-emacs-bug to deterministic builds
+       * lisp/mail/emacsbug.el (report-emacs-bug): Future-proof the
+       recent "built on" change to deterministic builds where
+       emacs-build-system will be nil.  See:
+       http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg01369.html
 -2015-12-29  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
++2016-01-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
+       Fix URL auth error message
+       * lisp/url/url-http.el (url-http-handle-authentication): Make the error
+       message more correct (bug#20069).
 -2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
++2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       shr link traversal fixup
+       * shr.el (shr-next-link): Don't bug out on adjacent links.
+       Backport:
+       (cherry picked from commit 1efc5f8b09273c359683ce13be95fb5df7a84311)
 -2015-12-28  Tom Tromey  <tom@tromey.com>
++2016-01-30  Tom Tromey  <tom@tromey.com>
+       set :safe on css-indent-offset
+       * lisp/textmodes/css-mode.el (css-indent-offset): Add :safe 'integerp.
 -2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
++2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       * eww.el (eww-mode): Remove superfluous bidi reset.
 -2015-12-28  James Stout  <james.wolf.stout@gmail.com>  (tiny change)
++2016-01-30  James Stout  <james.wolf.stout@gmail.com>  (tiny change)
+       Make chunked encoding trailer detection more compliant
+       * lisp/url/url-http.el
+       (url-http-chunked-encoding-after-change-function): Make
+       trailer detection more compliant (bug#16345).
 -2015-12-28  Martin Rudalics  <rudalics@gmx.at>
++2016-01-30  Martin Rudalics  <rudalics@gmx.at>
+       Fix Bug#10873 in `report-emacs-bug'
+       * lisp/mail/emacsbug.el (report-emacs-bug): If
+       `report-emacs-bug-no-explanations' is nil, make sure we can show
+       mail and warnings buffer on this frame (Bug#10873).
 -2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
++2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       Always reset the bidi direction
+       * eww.el (eww-display-html): Always reset the bidi direction
+       to `left-to-right' (bug#22257).
 -2015-12-28  Alan Mackenzie  <acm@muc.de>
++2016-01-30  Alan Mackenzie  <acm@muc.de>
+       Allow line comments ending with escaped NL to be continued to the next line.
+       Use this in C, C++, and Objective C Modes.  Fixes bug#22246
+       * src/syntax.c (comment-end-can-be-escaped): New buffer local variable.
+       (forw-comment, back-comment): On encountering an end of comment character,
+       test whether it is escaped when `comment-end-can-be-escaped' is non-nil.
+       * doc/lispref/syntax.texi (Control Parsing): Describe
+       `comment-end-can-be-escaped'.
+       * etc/NEWS (Lisp Changes): Describe `comment-end-can-be-escaped'.
+       * lisp/progmodes/cc-langs.el: New c-lang-setvar `comment-end-can-be-escaped'.
 -2015-12-28  Dmitry Gutov  <dgutov@yandex.ru>
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       Rename project-library-roots to project-external-roots
+       * lisp/progmodes/project.el (project-library-roots): Rename to
+       project-external-roots.
+       (project-library-roots-function): Rename to
+       project-vc-external-roots-function.  Only use it in the VC
+       backend, for now.  Update project-external-roots accordingly.
+       (project-vc-library-roots): Remove.
+       (project-or-libraries-find-regexp):
+       Rename to project-or-external-find-regexp.
+       * lisp/progmodes/elisp-mode.el (elisp-library-roots):
+       Rename to elisp-load-path-roots.
+       * lisp/progmodes/etags.el (etags-library-roots): Remove.  Use
+       an anonymous function for the default value of
+       project-vc-external-roots-function.
 -2015-12-27  Deniz Dogan  <deniz@dogan.se>
++2016-01-30  Deniz Dogan  <deniz@dogan.se>
+       Clear erc user list upon disconnection
+       * lisp/erc/erc-backend.el (erc-process-sentinel): Clear channel user
+       lists upon disconnection.  This prevents invalid channel
+       user lists when reconnecting (bug#10947).
 -2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
++2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       Don't bug out in erc after waking from sleep
+       * lisp/erc/erc-backend.el (erc-server-send-ping): If the server has
+       closed connection, this may already have been detected and
+       `erc-server-last-received-time' has been set to nil (bug#13608).
 -2015-12-27  David Edmondson  <dme@dme.org>
++2016-01-30  David Edmondson  <dme@dme.org>
+       Proxy error in erc with multiple clients
+       * lisp/erc/erc.el (erc-channel-receive-names): Fix errors
+       generated when multiple IRC clients talk to a single IRC proxy
+       (bug#19034).
+       Backport:
+       (cherry picked from commit 507e98a54d1aa37823c64993d6b59257a82fe8f4)
 -2015-12-27  Dima Kogan  <dima@secretsauce.net>
++2016-01-30  Dima Kogan  <dima@secretsauce.net>
+       Ensure that we don't have several timers in erc
+       * lisp/erc/erc-backend.el (erc-server-setup-periodical-ping): Checks
+       for existing timers in the alist before adding new ones.  If a
+       timer already exists, it is cancelled and
+       overwritten. (bug#19292).
 -2015-12-27  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
++2016-01-30  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
+       Fix mml-sec build warnings
+       * lisp/gnus/mml-sec.el: Fix warnings by adding autoloads
+       (bug#18718).
+       Backport:
+       (cherry picked from commit 3603097f62f5f4aa5451716e9ac380161f6829e2)
 -2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
++2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       Don't insert erc logs at the end
+       * lisp/erc/erc-log.el (erc-log-setup-logging): Insert the previous log
+       at the start of the buffer, not at the end (bug#20496).
 -2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
++2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       (eww-setup-buffer): Restore left-to-right defaults
+       * eww.el (eww-setup-buffer): Restore left-to-right defaults.
+       Backport:
+       (cherry picked from commit 96c874b96b617c124d500a94de761a61f2a08685)
 -2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
++2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       Don't join erc channels doubly
+       * lisp/erc/erc-join.el (erc-autojoin-channels): Don't join channels
+       more than once (if you have several nicks) (bug#20695).
 -2015-12-27  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Avoid leaving "ghost" of mouse pointer on MS-Windows
+       * src/w32term.c (frame_set_mouse_pixel_position):
+       * src/w32fns.c (Fw32_mouse_absolute_pixel_position): Momentarily
+       disable "mouse trails" when moving the mouse pointer.  (Bug#22247)
+       * src/w32term.c (frame_set_mouse_pixel_position): Include
+       w32common.h.
 -2015-12-27  Krzysztof Jurewicz  <krzysztof.jurewicz@gmail.com>  (tiny change)
++2016-01-30  Krzysztof Jurewicz  <krzysztof.jurewicz@gmail.com>  (tiny change)
+       Fix auth source lookups from erc with port numbers
+       * lisp/erc/erc.el (erc-open): `auth-source' wants strings, not port
+       numbers (bug#20541).
 -2015-12-27  Fran Litterio  <flitterio@gmail.com>
++2016-01-30  Fran Litterio  <flitterio@gmail.com>
+       Run erc-kill-channel-hook always on exit
+       * lisp/erc/erc.el (erc-kill-buffer-function): Run erc-kill-channel-hook
+       when erc-kill-queries-on-quit is set (bug#21187).
 -2015-12-27  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Spelling fix
+       * test/automated/url-parse-tests.el:
+       (url-generic-parse-url/same-document-reference):
+       Rename from url-generic-parse-url/same-decument-reference.
 -2015-12-27  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Reword initial *scratch* for brevity, appearance
+       * lisp/startup.el (initial-scratch-message):
+       Reword to avoid apostrophes, and to make it shorter.
+       See the thread starting in:
+       http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg01241.html
 -2015-12-26  Leo Liu  <sdl.web@gmail.com>
++2016-01-30  Leo Liu  <sdl.web@gmail.com>
+       Add ert-deftest to lisp-mode.el
+       * lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression,
+         lisp-el-font-lock-keywords-1): Add ert-deftest.
 -2015-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
++2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       Mark imap changes as not needing doc changes
+       * lisp/net/imap.el (imap-ssl-open): Remove
 -2015-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
++2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       Use built-in encryption in imap.el
+       * lisp/net/imap.el (imap-ssl-program): Remove (bug#21134).
+       (imap-starttls-open): Use open-network-stream instead of starttls.el.
+       (imap-tls-open): Use open-network-stream instead of tls.el.
 -2015-12-26  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Don't try using /bin/sh in artist.el on MS-Windows
+       * lisp/textmodes/artist.el (artist-figlet-get-font-list-windows):
+       New function.
+       (artist-figlet-choose-font): Use it on MS-Windows and MS-DOS.
+       (Bug#20167)
 -2015-12-26  Wolfgang Jenkner  <wjenkner@inode.at>
++2016-01-30  Wolfgang Jenkner  <wjenkner@inode.at>
+       Always define gmalloc etc. in src/gmalloc.c
++2016-01-19  John Wiegley  <johnw@newartisans.com>
 -      This is a work-around to prevent the compiler from using semantic
 -      knowledge about malloc for optimization purposes.  E.g., gcc 5.2
 -      with -O2 replaces most of calloc's definition by a call to calloc;
 -      see Bug#22085.
 -      * src/gmalloc.c [!HYBRID_MALLOC] (malloc, realloc, calloc)
 -      (aligned_alloc, free): Do not undef.  Instead, define these as
 -      functions (perhaps renamed to gmalloc etc.) in terms of gmalloc etc.
++      -
 -2015-12-26  Eli Zaretskii  <eliz@gnu.org>
++2016-01-19  John Wiegley  <johnw@newartisans.com>
 -      Fix documentation of browse-url browser-related functions
++      Merge from origin/emacs-25
 -      * lisp/net/browse-url.el (browse-url)
 -      (browse-url-default-browser, browse-url-default-windows-browser)
 -      (browse-url-default-macosx-browser, browse-url-chromium)
 -      (browse-url-kde, browse-url-text-xterm): Clarify the usage of ARGS
 -      and NEW-WINDOW arguments in these functions.  (Bug#19421)
++      3ae7934 ; * etc/NEWS: Mark entries that don't need further treatment.
++      6165c36 * lisp/files.el (dir-locals--all-files): Respect absolute file-names
++      2ffdf15 * lisp/help-fns.el (describe-variable): Fix a left-over parenthesis
++      71ecd62 * lisp/dired-x.el (dired-omit-here-always): Use add-dir-local-variable
++      f0b82b3 * lisp/files.el (dir-locals--all-files): Use completion instead of wildcards
++      86e4513 Fix incompatbilities with MS-Windows 2000 and older
++      4e96521 Mention in PROBLEMS an issue with MS-Windows NT4
++      15c23aa Ensure 8-byte aligned memory allocation on MS-Windows 9X
++      39afa42 Fix tests for active region in hideif.el
++      05df666 Fix interactive specs in some hideif.el commands
 -2015-12-26  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-19  John Wiegley  <johnw@newartisans.com>
 -      Propagate Bug#14412 fix to backtrace_eval_unrewind
++      -
 -      * src/eval.c (unbind_to): Redo so that the FALLTHROUGH!! comment
 -      becomes accurate again. This shouldn’t affect behavior.
 -      (backtrace_eval_unrewind): Apply the recent unbind_to fix here, too.
++2016-01-19  Paul Eggert  <eggert@cs.ucla.edu>
 -2015-12-26  Eli Zaretskii  <eliz@gnu.org>
++      Avoid stdio in SIGINT handler
 -      Don't produce non-ASCII characters in *scratch*
++      * admin/merge-gnulib (GNULIB_MODULES): Add ignore-value.
++      * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
++      * lib/ignore-value.h: New file, from gnulib.
++      * src/keyboard.c: Include it.
++      (write_stdout, read_stdin): New functions.
++      (handle_interrupt): Use them instead of printf and getchar,
++      and avoid fflush when handling signals.
 -      * lisp/startup.el (initial-scratch-message): Quote apostrophes to
 -      avoid producing non-ASCII characters in the *scratch* buffer's
 -      commentary.
++2016-01-19  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
 -2015-12-26  Eli Zaretskii  <eliz@gnu.org>
++      Refactor mml-smime.el, mml1991.el, mml2015.el
 -      Document changes in 'compare-windows'
++      (Maybe this is the last merge from Gnus git to Emacs git)
 -      * lisp/vc/compare-w.el (compare-windows-removed)
 -      (compare-windows-added): Doc fix.
++      Cf. discussion on ding mailing list, messages in
++      <http://thread.gmane.org/gmane.emacs.gnus.general/86228>.
++      Common code from the three files mml-smime.el, mml1991.el, and
++      mml2015.el is moved to mml-sec.el.  Auxiliary functions are added
++      to gnus-util.el.
 -      * doc/emacs/files.texi (Comparing Files): Document the changes in
 -      window selection by 'compare-windows'.
++      The code is supported by test cases with necessary test keys.
 -2015-12-26  Eli Zaretskii  <eliz@gnu.org>
++      Documentation in message.texi is updated.
 -      Document 'vc-annotate-background-mode'
++      * doc/misc/message.texi (Security, Using S/MIME):
++      Update for refactoring mml-smime.el, mml1991.el, mml2015.el.
++      (Using OpenPGP): Rename from "Using PGP/MIME"; update contents.
++      (Passphrase caching, Encrypt-to-self, Bcc Warning): New sections.
 -      * doc/emacs/maintaining.texi (Old Revisions): Document
 -      'vc-annotate-background-mode'.
++      * lisp/gnus/gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff):
++      New functions.
 -2015-12-26  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/gnus/mml-sec.el: Require gnus-util and epg.
++      (epa--select-keys): Autoload.
++      (mml-signencrypt-style-alist, mml-secure-cache-passphrase): Doc fix.
++      (mml-secure-openpgp-signers): New user option;
++      make mml1991-signers and mml2015-signers obsolete aliases to it.
++      (mml-secure-smime-signers): New user option;
++      make mml-smime-signers an obsolete alias to it.
++      (mml-secure-openpgp-encrypt-to-self): New user option;
++      make mml1991-encrypt-to-self and mml2015-encrypt-to-self obsolete
++      aliases to it.
++      (mml-secure-smime-encrypt-to-self): New user option;
++      make mml-smime-encrypt-to-self an obsolete alias to it.
++      (mml-secure-openpgp-sign-with-sender): New user option;
++      make mml2015-sign-with-sender an obsolete alias to it.
++      (mml-secure-smime-sign-with-sender): New user option;
++      make mml-smime-sign-with-sender an obsolete alias to it.
++      (mml-secure-openpgp-always-trust): New user option;
++      make mml2015-always-trust an obsolete alias to it.
++      (mml-secure-fail-when-key-problem, mml-secure-key-preferences):
++      New user options.
++      (mml-secure-cust-usage-lookup, mml-secure-cust-fpr-lookup)
++      (mml-secure-cust-record-keys, mml-secure-cust-remove-keys)
++      (mml-secure-add-secret-key-id, mml-secure-clear-secret-key-id-list)
++      (mml-secure-cache-passphrase-p, mml-secure-cache-expiry-interval)
++      (mml-secure-passphrase-callback, mml-secure-check-user-id)
++      (mml-secure-secret-key-exists-p, mml-secure-check-sub-key)
++      (mml-secure-find-usable-keys, mml-secure-select-preferred-keys)
++      (mml-secure-fingerprint, mml-secure-filter-keys)
++      (mml-secure-normalize-cust-name, mml-secure-select-keys)
++      (mml-secure-select-keys-1, mml-secure-signer-names, mml-secure-signers)
++      (mml-secure-self-recipients, mml-secure-recipients)
++      (mml-secure-epg-encrypt, mml-secure-epg-sign): New functions.
 -      Document 'vc-region-history'
++      * lisp/gnus/mml-smime.el: Require epg;
++      refactor declaration and autoloading of epg functions.
++      (mml-smime-use): Doc fix.
++      (mml-smime-cache-passphrase, mml-smime-passphrase-cache-expiry):
++      Obsolete.
++      (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
++      Use format instead of gnus-format-message.
++      (mml-smime-epg-secret-key-id-list): Remove variable.
++      (mml-smime-epg-passphrase-callback, mml-smime-epg-find-usable-key)
++      (mml-smime-epg-find-usable-secret-key): Remove functions.
++      (mml-smime-epg-sign, mml-smime-epg-encrypt): Refactor.
 -      * doc/emacs/maintaining.texi (VC Change Log): Document
 -      'vc-region-history'.
++      * lisp/gnus/mml1991.el (mml1991-cache-passphrase)
++      (mml1991-passphrase-cache-expiry): Obsolete.
++      (mml1991-epg-secret-key-id-list): Remove variable.
++      (mml1991-epg-passphrase-callback, mml1991-epg-find-usable-key)
++      (mml1991-epg-find-usable-secret-key): Remove functions.
++      (mml1991-epg-sign, mml1991-epg-encrypt): Refactor.
 -2015-12-26  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/gnus/mml2015.el (mml2015-cache-passphrase)
++      (mml2015-passphrase-cache-expiry): Obsolete.
++      (mml2015-epg-secret-key-id-list): Remove variable.
++      (mml2015-epg-passphrase-callback, mml2015-epg-check-user-id)
++      (mml2015-epg-check-sub-key, mml2015-epg-find-usable-key)
++      (mml2015-epg-find-usable-secret-key): Remove functions.
++      (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-sign)
++      (mml2015-epg-encrypt): Refactor.
 -      Improve documentation of 'vc-push'
++2016-01-19  Paul Eggert  <eggert@cs.ucla.edu>
 -      * doc/emacs/maintaining.texi (Pulling / Pushing): Expand and
 -      improve the documentation of 'vc-push'.
++      Merge from gnulib
 -      * lisp/vc/vc.el (vc-pull, vc-push): Doc fix.
++      This mostly just updates copyright dates of gnulib files.
++      It also updates to the latest version of texinfo.tex.
 -2015-12-26  Alain Schneble  <a.s@realize.ch>
++2016-01-19  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 -      Include the tests for the URL parsing fixes
++      Move variables to inner loop, preparing for Mac port merge
 -2015-12-26  Alain Schneble  <a.s@realize.ch>
++      * src/keyboard.c (command_loop_1): Move variables `cmd',
++      `keybuf', and `i' to inner loop.
 -      Make relative URL parsing and resolution consistent with RFC 3986 (bug#22044)
++2016-01-19  Paul Eggert  <eggert@cs.ucla.edu>
 -      * test/automated/url-parse-tests.el: Add tests covering url-generic-parse-url.
 -      * test/automated/url-expand-tests.el: Add tests covering url-expand-file-name.
 -      * lisp/url/url-parse.el (url-generic-parse-url): Keep empty fragment
 -      information in URL-struct.
 -      * lisp/url/url-parse.el (url-path-and-query): Do not artificially turn empty
 -      path and query into nil path and query, respectively.
 -      * lisp/url/url-expand.el (url-expander-remove-relative-links): Do not turn
 -      empty path into an absolute ("/") path.
 -      * lisp/url/url-expand.el (url-expand-file-name): Properly resolve
 -      fragment-only URIs. Do not just return them unchanged.
 -      * lisp/url/url-expand.el (url-default-expander): An empty path in the relative
 -      reference URI should not drop the last segment.
++      Minor improvements to (random t) documentation
 -      Backport:
++      * doc/lispref/numbers.texi (Random Numbers):
++      * src/fns.c (Frandom):
++      Omit unnecessary details about randomness fallback.
++      Say that it is a fallback.
 -      (cherry picked from commit b792ecea1715e080ad8e232d3d154b8a25d2edfb)
++2016-01-19  Dmitry Gutov  <dgutov@yandex.ru>
 -2015-12-26  Eli Zaretskii  <eliz@gnu.org>
++      Rename methods in Ruby etags example file
 -      Document 'url-user-agent'.
++      * test/etags/ruby-src/test.rb: Rename the example methods to
++      correspond to the common terminology used in Ruby.
++      * test/etags/CTAGS.good:
++      * test/etags/ETAGS.good_1:
++      * test/etags/ETAGS.good_2:
++      * test/etags/ETAGS.good_3:
++      * test/etags/ETAGS.good_4:
++      * test/etags/ETAGS.good_5:
++      * test/etags/ETAGS.good_6: Adjust accordingly.
 -      * lisp/url/url-http.el (url-user-agent): Move from here...
 -      * lisp/url/url-vars.el (url-user-agent): ...to here.  This is to
 -      keep all the URL defcustoms in one place, and also have it defined
 -      whenever the URL library is loaded.
++2016-01-18  Dmitry Gutov  <dgutov@yandex.ru>
 -      * doc/misc/url.texi (Customization): Document 'url-user-agent'.
++      Propertize backtick in 'def `(abc)' as symbol constituent
 -2015-12-26  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/progmodes/ruby-mode.el (ruby-syntax-propertize):
++      Propertize backtick in 'def `(abc)' as symbol constituent.
++      (ruby-syntax-propertize-function):
++      Rename to ruby-syntax-propertize.
 -      Document protocols supported by URL library via Tramp
++2016-01-18  Eli Zaretskii  <eliz@gnu.org>
 -      * doc/misc/url.texi (Tramp): New node, describes the URL schemes
 -      supported via Tramp.
 -      (Supported URL Types, file/ftp, rlogin/telnet/tn3270): Mention
 -      Tramp.
++      Fix scrolling under scroll-preserve-screen-position on TTY
 -2015-12-26  Eli Zaretskii  <eliz@gnu.org>
++      * src/window.c (window_scroll_line_based): When setting point to
++      preserve screen coordinates, don't let cursor enter either of the
++      two scroll margins.  (Bug#22395)
 -      Document changes in Shell-script mode
++2016-01-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -      * lisp/progmodes/sh-script.el (sh-mode, sh-set-shell): Document
 -      the 'sh-shell' file-local variable.
 -      (top level): Add an auto-load form to avoid byte-compiler warning
 -      about 'comint-send-string'.
++      Fix shr table rendering of nested tables
 -2015-12-26  Eli Zaretskii  <eliz@gnu.org>
++      * shr.el (shr-table-body): Don't include all tbodies in nested
++      tables in the levels above.
 -      Fix documentation of 'ses-define-local-printer'
++2016-01-18  Dmitry Gutov  <dgutov@yandex.ru>
 -      * doc/misc/ses.texi (Printer functions): Fix whitespace between
 -      sentences and punctuation.  Add an index entry for
 -      'ses-define-local-printer'.
++      * lisp/progmodes/project.el (project--read-regexp): Quote the identifier.
 -2015-12-26  Shakthi Kannan  <shakthimaan@gmail.com>
++2016-01-18  Dmitry Gutov  <dgutov@yandex.ru>
 -      Document 'ert-summarize-tests-batch-and-exit'
++      Add xref-based replacements for Dired search commands
 -      * doc/misc/ert.texi (Running Tests in Batch Mode): Document
 -      'ert-summarize-tests-batch-and-exit'.
++      * lisp/dired-aux.el (dired-do-find-regexp)
++      (dired-do-find-regexp-and-replace): New commands.
++      http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00864.html
 -2015-12-26  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/dired.el (dired-mode-map): Change bindings for `A' and
++      `Q' to the new commands.
 -      Avoid assertion violation in unbind_to
++      * lisp/progmodes/xref.el (xref-query-replace)
++      (xref-collect-matches): Add progress reporters.
++      (xref--find-ignores-arguments): Return nil for zero ignores.
++      (xref--show-xrefs): Add an optional argument.
++      (xref-collect-matches): Drop the assert.  'find' accepts a
++      regular file in place of directory argument, too.
 -      * src/eval.c (unbind_to) <SPECPDL_LET>: Avoid assertion violation
 -      if we get here with an object that is not a symbol.  (Bug#14412)
++2016-01-18  Alan Mackenzie  <acm@muc.de>
 -2015-12-25  Andreas Schwab  <schwab@linux-m68k.org>
++      * doc/lispref/frames.texi (Position Parameters): Say they don't exist on TTYs.
 -      Don't treat /foo/bar:mumble as ange-ftp address
++2016-01-18  Eli Zaretskii  <eliz@gnu.org>
 -              * lisp/net/browse-url.el (browse-url-filename-alist): Match colons
 -              only in the first component.  (bug#5362)
++      Improve user documentation of Xref
 -2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
++      * doc/emacs/maintaining.texi (Xref, Find Identifiers)
++      (Looking Up Identifiers, Identifier Search, List Identifiers):
++      Adjudicate comments by Dmitry Gutov <dgutov@yandex.ru>.  See
++      http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00650.html
++      for the details.
 -      Follow <meta> redirects in eww
++2016-01-18  Eli Zaretskii  <eliz@gnu.org>
 -      Merge conflict, but I think I resolved it.
++      Fix scrolling under scroll-preserve-screen-position and margins
 -          Follow meta refresh tags in eww
++      * src/window.c (window_scroll_pixel_based): When setting point to
++      preserve screen coordinates, don't let cursor enter either of the
++      two scroll margins.  Fix incorrect usage of
++      WINDOW_WANTS_HEADER_LINE_P and use WINDOW_HEADER_LINE_HEIGHT
++      instead of CURRENT_HEADER_LINE_HEIGHT.  (Bug#22395)
 -          * eww.el (eww-tag-meta): Follow meta refresh tags (bug#22234).
++2016-01-18  Eli Zaretskii  <eliz@gnu.org>
 -      Backport:
++      Unbreak the MS-Windows build
 -2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
++      * src/sysdep.c (emacs_gnutls_global_init, gnutls_rnd): Disable for
++      WINDOWSNT, to avoid link failure.  (Bug#22202)
 -      Allow http://user:pass@foo/ URLs again
++2016-01-18  Alan Mackenzie  <acm@muc.de>
 -      * lisp/url/url-auth.el (url-basic-auth): Allow explicit
 -      user/passwords in URLs (bug#19046).
++      Desktop: protect users against inadvertant upgrading of desktop file.
 -      Backport:
++      An upgraded (version 208) desktop file cannot be read in Emacs < 25.
 -      (cherry picked from commit b563715a2db265517d5a77f165a42afa1e233fdd)
++      * etc/NEWS: Add an entry about upgrading a desktop file.
 -2015-12-25  Samer Masterson  <samer@samertm.com>
++      * lisp/desktop.el (desktop-file-version): Amend doc string.
++      (desktop-native-file-version, desktop-io-file-version): new variables.
++      (desktop-clear): Set desktop-io-file-version to nil.
++      (desktop-buffer-info): make the presence of the last item on the list
++      conditional on (>= desktop-io-file-version 208).
++      (desktop-save): Add extra parameter VERSION to take user's C-u or C-u C-u.
++      Amend the doc string.  Add code to determine the output file version.
++      (desktop-create-buffer): Set desktop-io-file-version to the input file's
++      version.
 -      Autoload url-insert-buffer-contents
++2016-01-17  Paul Eggert  <eggert@cs.ucla.edu>
 -      * lisp/url/url-handlers.el: Add autoload cookie so that
 -      `package-list-packages' doesn't bug out (bug#21927) (tiny change)
++      Initialize GnuTLS before calling gnutls_rnd
 -      Backport:
++      * src/gnutls.c (emacs_gnutls_global_init): Now extern.
++      Don’t set gnutls_global_initialized if gnutls_global_init fails.
++      * src/sysdep.c: Include "gnutls.h", and <gnutls/crypto.h>
++      if 2.12 or later, which has gnutls_rnd.
++      (emacs_gnutls_global_init, gnutls_rnd): New fallback
++      placeholder macros if before 2.12.
++      (init_random): Initialize gnutls globals before trying to
++      use gnutls_rnd.
 -      (cherry picked from commit 7a7b5b492ff9929eecd90c4564db6fbf3b192323)
++2016-01-17  Andreas Schwab  <schwab@linux-m68k.org>
 -2015-12-25  Eli Zaretskii  <eliz@gnu.org>
++      Don't use GnuTLS before it is initialized
 -      Make sure *scratch* etc. use forward slashes in its default-directory
++              * src/sysdep.c (init_random): Don't use gnutls_rnd.
 -      * lisp/startup.el (normal-top-level): On MS-Windows, convert
 -      backslashes to forward slashes while decoding default-directory
 -      of the initially-created buffers.
++2016-01-17  Bill Wohler  <wohler@newt.com>
 -2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
++      * mh-e.el (mh-version): Add +git to version.
 -      More eww file name coding fixes
++2016-01-17  Paul Eggert  <eggert@cs.ucla.edu>
 -      * eww.el (eww-decode-url-file-name): Use the base coding
 -      system to check for encodability.
++      Port cleanup attribute to OpenBSD
 -      Backport:
++      The OpenBSD C compiler issues false alarms about strcpy, strcat, and
++      sprintf, and this messes up 'configure' when it tests for the cleanup
++      attribute.  Work around the problem by using __has_attribute directly.
++      Problem reported by Joakim Jalap (Bug#22385).
++      * configure.ac: Don’t use AX_GCC_VAR_ATTRIBUTE.
++      * m4/ax_gcc_var_attribute.m4: Remove.
++      * src/conf_post.h (__has_attribute): Provide a substitute, for
++      non-GCC or older GCC compilers.  All uses changed to assume
++      the substitute.  Check for the cleanup attribute.
++      * src/emacs-module.c (module_has_cleanup): Just use __has_attribute.
 -      (cherry picked from commit a8627008abe4ab339df19b417776da28b3ce0fc7)
++2016-01-17  Paul Eggert  <eggert@cs.ucla.edu>
 -2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
++      Prefer GnuTLS when acquiring random seed
 -      Always save eww history
++      This attempts to improve on the fix for Bug#22202.
++      * configure.ac (HAVE_DEV_URANDOM): Remove.
++      Check /dev/urandom existence at run time, not at build time,
++      since the device could exist in the former but not the latter.
++      * src/sysdep.c [HAVE_GNUTLS]: Include gnutls/gnutls.h.
++      (gnutls_rnd) [GNUTLS_VERSION_NUMBER < 0x020c00]: New fallback macro.
++      (random_seed): New typedef.
++      (set_random_seed): New static function.
++      (seed_random): Use them.
++      (init_random): Use random_seed instead of uintmax_t, so as to
++      not consume more entropy than needed.  Prefer gnutls_rnd if it
++      works; this avoids a redundant open of /dev/urandom on
++      GNU/Linux with modern GnuTLS.
 -      * eww.el (eww-setup-buffer): Always save history, even when
 -      called from outside the eww buffer (bug#19638).
++2016-01-16  Eli Zaretskii  <eliz@gnu.org>
 -      Backport:
++      Improve documentation of dynamic modules
 -      (cherry picked from commit 2a0f18d9b6ce0ccce3d9c4a4a3b5743bae71b41e)
++      * doc/lispref/loading.texi (How Programs Do Loading): Update the
++      description of searching for files in 'load' when Emacs was built
++      with support for dynamic modules.
 -2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
++2016-01-16  Eli Zaretskii  <eliz@gnu.org>
 -      Default web pages to right-to-left
++      * INSTALL: Document --with-modules.
 -      * eww.el (eww-mode): Most web pages are left-to-right, so make
 -      that the default (bug#19801).
++2016-01-16  Eli Zaretskii  <eliz@gnu.org>
 -      * shr.el (shr-tag-html): Respect "dir" attributes
 -      (left-to-right, right-to-left).
++      Document 'function-put'
 -      Backport:
++      * doc/lispref/symbols.texi (Symbol Plists): Document
++      'function-put'.  Update documentation of 'function-get'.
 -      (cherry picked from commit 9e089ec8a380ec3758fcf1564c5f86dc92c68c2a)
++2016-01-16  Eli Zaretskii  <eliz@gnu.org>
 -2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
++      Document 'funcall-interactively'
 -      Make toggling checkboxes work again
++      * doc/lispref/commands.texi (Interactive Call): Document
++      'funcall-interactively'.
++      * doc/lispref/functions.texi (Calling Functions): Mention
++      'funcall-interactively' and provide a cross-reference.
 -      * eww.el (eww-update-field): Make toggling checkboxes work
 -      again (bug#21881).
++2016-01-16  Eli Zaretskii  <eliz@gnu.org>
 -      Backport:
++      * doc/lispref/lists.texi (Association Lists): Document 'alist-get'.
 -      (cherry picked from commit 5e56f606952e5e81b4d3a93ea70e791b74b33041)
++      * doc/lispref/strings.texi (Text Comparison): Document 'string-greaterp'.
 -2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
++2016-01-16  Eli Zaretskii  <eliz@gnu.org>
 -      Don't store cookies with empty names
++      Document renaming of selection-related functions
 -      * lisp/url/url-cookie.el (url-cookie-store): Refuse to store
 -      cookies with empty names (bug#21936).
++      * doc/lispref/frames.texi (Window System Selections): Rename "x-*"
++      functions into the corresponding "gui-*" functions.  Make the
++      description slightly less X-centric.
 -      Backport:
++2016-01-16  Eli Zaretskii  <eliz@gnu.org>
 -      (cherry picked from commit 9f0fd7cb1aec3eb9e2e0f7b8854c30870286d96c)
++      * doc/lispref/macros.texi (Expansion): Document 'macroexpand-1'.
 -2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
++2016-01-16  Eli Zaretskii  <eliz@gnu.org>
 -      Stop rendering HTML before specdlr exhaustion
++      Document 'define-inline'
 -      Fixes: 22117
++      * doc/lispref/functions.texi (Defining Functions): Document
++      'define-inline' and related macros.
 -      * shr.el (shr-descend): Stop rendering before we run out of
 -      specpdl room (bug#22117).
++      * lisp/emacs-lisp/inline.el (inline-letevals): Doc fix.
 -      Backport:
++2016-01-16  Artur Malabarba  <bruce.connor.am@gmail.com>
 -      (cherry picked from commit 248da292fe46224b0b5a79b632c89cf4de2c2081)
++      * lisp/files.el (dir-locals--all-files): Respect absolute file-names
 -2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
++      * lisp/help-fns.el (describe-variable): Fix a left-over parenthesis
 -      Use cl-reduce, not reduce.
++2016-01-16  Artur Malabarba  <bruce.connor.am@gmail.com>
 -      Backport:
++      * lisp/dired-x.el (dired-omit-here-always): Use add-dir-local-variable
 -      (cherry picked from commit fe4606f93b91ff3d046aee0cf21ecc277af7a786)
++      instead of manually writing a dir-locals file.
 -2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
++2016-01-16  Artur Malabarba  <bruce.connor.am@gmail.com>
 -      Allow several <tbody> tags in shr
++      * lisp/files.el (dir-locals--all-files): Use completion instead of wildcards
 -      * shr.el (shr-table-body): New function to find the real body
 -      of a table.
 -      (shr-tag-table): Use it to render several <tbody> tags in a
 -      table (bug#22170).
++      (dir-locals-file)
++      * lisp/files-x.el (modify-dir-local-variable)
++      * lisp/dos-fns.el (dosified-file-name)
++      * lisp/help-fns.el (describe-variable): Change accordingly.
 -      Backport:
++2016-01-16  Jussi Lahdenniemi  <jussi@aprikoodi.fi>  (tiny change)
 -      (cherry picked from commit cdaf33029d6620073833876d76056045ecfbc7c4)
++      Fix incompatbilities with MS-Windows 2000 and older
 -2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
++      * src/w32.c <multiByteToWideCharFlags>: New global variable.
++      (filename_to_utf16, filename_from_ansi, check_windows_init_file):
++      Use it instead of the literal MB_ERR_INVALID_CHARS.
++      (maybe_load_unicows_dll): Initialize multiByteToWideCharFlags as
++      appropriate for the underlying OS version.  For details, see
++      http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00835.html.
++      * src/w32.h: Declare multiByteToWideCharFlags.
++      * src/w32fns.c (Fx_file_dialog, Fw32_shell_execute)
++      (add_tray_notification): Use multiByteToWideCharFlags instead of
++      the literal MB_ERR_INVALID_CHARS.
++      (_resetstkoflw_proc): New typedef.
++      (w32_reset_stack_overflow_guard): Call _resetstkoflw via a
++      pointer, as this function is absent in msvcrt.dll shipped with W2K
++      and older systems.
 -      Make prettier unique file names in eww
++2016-01-16  Eli Zaretskii  <eliz@gnu.org>
 -      (eww-make-unique-file-name): Make unique file names by making
 -      files like foo(2).jpg instead of foo(1)(2).jpg.
++      Mention in PROBLEMS an issue with MS-Windows NT4
 -      Backport:
++      * etc/PROBLEMS (MS-Windows): Mention the problem with Shell32.dll
++      on Windows NT4.  For the details, see
++      http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00835.html.
 -      (cherry picked from commit edfdd0a6cbdfa9e5e4bd0553e2b489401ca39266)
++2016-01-16  Jussi Lahdenniemi  <jussi@aprikoodi.fi>  (tiny change)
 -2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
++      Ensure 8-byte aligned memory allocation on MS-Windows 9X
 -      Decode hex-encoded URLs before using them as file names
++      * src/w32heap.c (init_heap): Redirect malloc, realloc, and free to
++      special functions on Windows 9X.  Refuse to dump Emacs on Windows 9X.
++      (malloc_after_dump_9x, realloc_after_dump_9x)
++      (free_after_dump_9x): New functions.  (Bug#22379)  See also
++      http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00852.html
++      for more details about the original problem.
 -      * eww.el (eww-decode-url-file-name): New function.
 -      (eww-download-callback): Use it to decode file names before
 -      saving them.
++      * nt/inc/ms-w32.h (malloc_after_dump_9x, realloc_after_dump_9x)
++      (free_after_dump_9x): Add prototypes.
 -      Backport:
++2016-01-16  Eli Zaretskii  <eliz@gnu.org>
 -      (cherry picked from commit af22a010d87516c2a646572fb27512c03057784f)
++      Fix tests for active region in hideif.el
 -2015-12-25  Ashish SHUKLA  <ashish.is@lostca.se>
++      * lisp/progmodes/hideif.el (hif-evaluate-macro, hide-ifdef-block): Use
++      'use-region-p' to test whether to operate on region, instead of
++      testing 'mark-active'.
 -      Add FreeBSD cert bundle
++2016-01-16  Eli Zaretskii  <eliz@gnu.org>
 -      * doc/misc/emacs-gnutls.texi (Help For Users): Document
 -      FreeBSD bundle.
++      Fix interactive specs in some hideif.el commands
 -      * lisp/net/gnutls.el (gnutls-trustfiles): Add FreeBSD cert bundle.
++      * lisp/progmodes/hideif.el (hif-evaluate-macro)
++      (hide-ifdef-undef, show-ifdef-block): Don't use '(interactive "r")'
++      in commands that should only act on the region if it's active.
 -      Backport:
++2016-01-15  Phillip Lord  <phillip.lord@russet.org.uk>
 -      (cherry picked from commit 60c0f1a18ad88d6dc1a8f4ee5d9d18940eaeb6f7)
++      Enable test selector from command line
 -2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
++      * test/automated/Makefile.in: Change variable manipulation to avoid
++        over-writing selector.
 -      Ignore invalid SVG images
++2016-01-15  Alan Mackenzie  <acm@muc.de>
 -      * shr.el (shr-tag-svg): Ignore SVG images that have no width
 -      or height, because these can't be displayed by ImageMagick,
 -      anyway.
++      Don't confuse "::" with ":" when trying to parse member initializers.
 -      Backport:
++      * lisp/progmodes/cc-engine.el (c-back-over-member-initializers): Check
++      more robustly for ":" token when searching backwards for it.
 -      (cherry picked from commit 821107d53c2e390240d25c036b99ebbf9b4a93b6)
++      * lisp/progmodes/cc-langs (c-:$-multichar-token-regexp): New language
++      variable.
 -2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
++2016-01-15  Eli Zaretskii  <eliz@gnu.org>
 -      shr table rendering fix
++      Ensure positive number of glyphs for margins of positive width
 -      * shr.el (shr-tag-table): Allow rendering body-less tables
 -      that have headers.
++      * src/dispnew.c (margin_glyphs_to_reserve): Always return a
++      positive value when a non-zero width of the marginal area was
++      requested.  (Bug#22356)
 -      Backport:
++2016-01-15  Eli Zaretskii  <eliz@gnu.org>
 -      (cherry picked from commit b05471e42c17e02c56c87d7599ada0c124a5fe09)
++      Fix crashes when mini-window has non-zero margins
 -2015-12-25  Eli Zaretskii  <eliz@gnu.org>
++      * src/window.c (resize_frame_windows): Use 'new_size' to set
++      minibuffer window's 'total_cols' value, as 'size' might be in
++      pixels.  (Bug#22356)
 -      Restore info about the build host in bug reports
++2016-01-15  Alan Mackenzie  <acm@muc.de>
 -      * lisp/mail/emacsbug.el (report-emacs-bug): Report the system on
 -      which Emacs was built.  This is important information for
 -      investigating bug reports reported by users who don't build their
 -      Emacs.
++      In comment-dwim with style `extra-line', respect indent-tabs-mode.
 -2015-12-25  Eli Zaretskii  <eliz@gnu.org>
++      This fixes bug #22369.
 -      Fix bootstrap broken by changes related to OS X file-name encoding
++      * lisp/newcomment.el (comment-make-bol-ws): New function.
++      (comment-make-extra-lines): Use new function instead of a crude `make-string'.
 -      * lisp/international/ucs-normalize.el (eval-when-compile): Make
 -      sure char-code-property-alist includes elements that allow access
 -      to 'decomposition' and 'canonical-combining-class' Unicode
 -      properties, as compiling ucs-normalize.el requires that.
 -      * lisp/loadup.el (featurep 'ns): Load ucs-normalize and ns-win
 -      only of charprop.el was already loaded.
++2016-01-15  Eli Zaretskii  <eliz@gnu.org>
 -      * src/Makefile.in ($(lispsource)/international/ucs-normalize.elc):
 -      New order-only dependency.
++      Make 'random' seeds cryptographically secure if possible
 -2015-12-25  Leo Liu  <sdl.web@gmail.com>
++      * configure.ac: Check for "/dev/urandom".
 -      * lisp/ido.el (ido-add-virtual-buffers-to-list): Use bookmark-get-filename.
++      * src/sysdep.c (init_random) [HAVE_DEV_URANDOM]: Read the stream
++      for the seed from "/dev/urandom".
++      [WINDOWSNT]: Obtain the stream for the seed from w32 APIs.
++      * src/fns.c (Frandom): Update the doc string to indicate that
++      system entropy is used when available.
++      * src/w32.c: Include wincrypt.h.
++      (w32_init_crypt_random, w32_init_random): New functions, use the
++      CryptGenRandom API.
++      (globals_of_w32): Initialize w32_crypto_hprov handle to zero.
++      * src/w32.h (w32_init_random): Add prototype.
 -2015-12-25  Michael Albinus  <michael.albinus@gmx.de>
++      * doc/lispref/numbers.texi (Random Numbers): Document more details
++      about 't' as the argument to 'random'.
 -      Make tramp-test29-vc-registered more robust
++      * etc/NEWS: Mention that '(random t)' now uses a cryptographically
++      strong seed if possible.
 -      * test/automated/tramp-tests.el (tramp-test29-vc-registered):
 -      Move `bzr' case down.  Skip test when `vc-create-repo' fails.
 -      Remove instrumentation.
++      (Bug#22202)
 -2015-12-24  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
++2016-01-15  Eli Zaretskii  <eliz@gnu.org>
 -      * lisp/term/x-win.el (x-gtk-stock-map): Fix typo.
++      Unhide the --no-line-directive option to 'etags'
 -2015-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
++      * lib-src/etags.c (print_help): Un-undocument the --no-line-directive
++      option.  (Bug#22306)
 -      Fix `gnus-union' so as to behave like `cl-union'
++      * doc/man/etags.1: Document the --no-line-directive option.
 -      * lisp/gnus/gnus-group.el (gnus-group-prepare-flat):
 -      Make gnus-union use `equal' to compare items in lists.
++2016-01-15  Alan J Third  <alan@idiocy.org>  (tiny change)
 -      * lisp/gnus/gnus-util.el (gnus-union):
 -      Make it behave like cl-union partially.
++      Fix picture-mode wrt double-width characters
 -2015-12-23  Paul Eggert  <eggert@cs.ucla.edu>
++      * lisp/textmodes/picture.el (picture-insert): Check the width of
++      the character being replaced, not just that of the replacement.
++      (Bug#1808)
 -      Fix dired.c typo with ptrdiff_t vs Lisp_Object
++2016-01-15  Eric Abrahamsen  <eric@ericabrahamsen.net>
 -      * src/dired.c (file_name_completion): Don't assume Lisp_Object is
 -      an integer type, fixing a problem introduced in the recent fix for
 -      Bug#22169.
++      Honor docstring of gnus-group-get-new-news
 -2015-12-23  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/gnus/gnus-start.el (gnus-get-unread-articles): If the prefix arg is t,
++      but non-numeric, unconditionally consider all groups to need updating.
 -      Document default process sentinel more prominently
++2016-01-14  Simen Heggestøyl  <simenheg@gmail.com>
 -      * doc/lispref/processes.texi (Asynchronous Processes): Mention the
 -      defaults for process filter and sentinel.  Provide cross-references.
 -      (Process Information): Provide cross-references to where filters
 -      and sentinels are described.
 -      (Filter Functions): Add an index entry for "default filter".
 -      (Sentinels): Add a few status messages not documented previously.
 -      Resolve the "killed" confusion.  Document and describe the default
 -      sentinel.  (Bug#22220)
++      Disallow parenthesis in non-pseudo CSS selectors
 -2015-12-23  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/textmodes/css-mode.el (css--font-lock-keywords): Disallow
++      parenthesis in selectors except for in the function notation that
++      might appear right after a pseudo-class.
++      * test/indent/scss-mode.scss: Add a test for it.
 -      Fix file-name completion on OS X
++2016-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
 -      * src/dired.c (file_name_completion): Reject false matches due to
 -      file-name-coding-systems that decompose characters when encoding
 -      file names, by comparing decoded file names as well.  (Bug#22169)
 -      (syms_of_dired) <Qdecomposed_characters>: New DEFSYM.
++      * lisp/gnus/nntp.el (nntp-request-newgroups): Simplify
 -      * lisp/international/ucs-normalize.el (utf-8-hfs): Give it a
 -      non-nil 'decomposed-characters' property.
++2016-01-14  Michael Albinus  <michael.albinus@gmx.de>
 -2015-12-23  Anders Lindgren  <andlind@gmail.com>
++      check-maybe shall run only default tests
 -      File-name completion of non-ASCII characters on OS X (bug#22169)
++      * test/automated/Makefile.in (check, check-expensive): Depend on
++      mostlyclean.
++      (check-maybe): Re-run only default tests.
++      (check-doit): Use code of check-maybe.
++      (mostlyclean): Move *.log files away.
 -      The coding system `utf-8-nfd', locally defined in ns-win.el,
 -      didn't provide a :pre-write-conversion method, causing file name
 -      completion of non-ASCII characters to fail.  Solved by using the
 -      `utf-8-hfs' coding system provided by `ucs-normalize'.
++2016-01-13  Mark Oteiza  <mvoteiza@udel.edu>
 -      * lisp/loadup.el: Load international/ucs-normalize (when building
 -      for ns).
++      * lisp/thingatpt.el (thing-at-point-uri-schemes): Add "magnet:"
 -      * lisp/term/ns-win.el (utf-8-nfd): Made `utf-8-nfd' as alias for
 -      `utf-8-hfs' and removed the old implementation.  Set `utf-8-hfs'
 -      as the file name coding system.
++2016-01-13  Dmitry Gutov  <dgutov@yandex.ru>
 -      * src/nsfns.m (ns-convert-utf8-nfd-to-nfc): Removed.
++      Un-obsolete tags-loop-continue
 -2015-12-23  Tom Tromey  <tom@tromey.com>
++      * lisp/progmodes/etags.el (tags-loop-continue): Un-obsolete.
++      http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00682.html
 -      Fix bug #18588 by making bug-reference-bug-regexp more lenient
++2016-01-13  Eli Zaretskii  <eliz@gnu.org>
 -      * lisp/progmodes/bug-reference.el (bug-reference-bug-regexp): Accept
 -      "bug NNNN".  (Bug #18588)
++      Document obsoletion of 'intangible' and 'point-entered/left'
 -2015-12-23  Tom Tromey  <tom@tromey.com>
++      * doc/lispref/text.texi (Special Properties): Document the new
++      properties 'cursor-intangible' and 'cursor-sensor-functions'.
++      Document the obsolete status of 'intangible', 'pointer-left',
++      and 'point-entered' properties, and of 'inhibit-point-motion-hooks'.
++      * doc/lispref/display.texi (Overlay Properties): Document that
++      'intangible' overlay property is obsolete.
 -      add some cl-* aliases to lisp-mode imenu
++      * lisp/emacs-lisp/cursor-sensor.el (cursor-sensor-mode): Doc fix.
 -      * (lisp-imenu-generic-expression): Add cl-define-compiler-macro,
 -      cl-defgeneric, and cl-defmethod.
++2016-01-13  Eli Zaretskii  <eliz@gnu.org>
 -2015-12-22  Tom Tromey  <tom@tromey.com>
++      Updater documentation of 'looking-back'
 -      Make a variable buffer-local
++      * doc/lispref/searching.texi (Regexp Search): Update documentation
++      of 'looking-back'.  Fix markup.
 -      * lisp/generic-x.el (generic-rul-mode-setup-function): Make
 -      font-lock-syntax-table buffer-local.  (Bug #21627)
++2016-01-13  Eli Zaretskii  <eliz@gnu.org>
 -2015-12-22  Eli Zaretskii  <eliz@gnu.org>
++      Document 'pre-redisplay-functions'
 -      Fix decoding of text in URLs retrieved by EWW
++      * doc/lispref/hooks.texi (Standard Hooks):
++      * doc/lispref/display.texi (Forcing Redisplay): Document
++      'pre-redisplay-functions'.
 -      * lisp/net/eww.el (eww-render): Pass 'charset' to
 -      'eww-display-raw'.  Use the value of 'last-coding-system-used', if
 -      non-nil, to set 'buffer-file-coding-system' of the buffer where we
 -      show the URL.
 -      (eww-display-html, eww-display-raw): Decode the text correctly,
 -      using the charset found in the headers, and defaulting to UTF-8.
 -      If the user told us to use a specific encoding, override the
 -      charset from the headers.  (Bug#22222)
++2016-01-13  Eli Zaretskii  <eliz@gnu.org>
 -2015-12-22  Alan Mackenzie  <acm@muc.de>
++      Document the new deafault value of 'load-read-function'
 -      Fix a coding error in c-forward-<>-arglist-recur.  Fixes bug#22156
++      * doc/lispref/loading.texi (How Programs Do Loading): Document the
++      change in the default value of 'load-read-function'.
 -      * lisp/progmodes/cc-engine.el (c-forward-<>-arglist-recur): Remove unused
 -      variable `tmp'.
 -      After a failed search for a matching ">", restore point before continuing.
++2016-01-13  Eli Zaretskii  <eliz@gnu.org>
 -2015-12-22  Michael Albinus  <michael.albinus@gmx.de>
++      Document 'bufferpos-to-filepos' and 'filepos-to-bufferpos'
 -      Instrument Tramp tests
++      * doc/lispref/nonascii.texi (Text Representations): Document
++      'bufferpos-to-filepos' and 'filepos-to-bufferpos'.
 -      * test/automated/tramp-tests.el (tramp-test29-vc-registered)
 -      (tramp--test-utf8): Instrument tests.
++2016-01-13  Eli Zaretskii  <eliz@gnu.org>
 -2015-12-22  Martin Rudalics  <rudalics@gmx.at>
++      Document the new prefix-command hooks
 -      Fix `display-buffer' call in `display-message-or-buffer' (Bug#22221)
++      * doc/lispref/hooks.texi (Standard Hooks): Document
++      `prefix-command-echo-keystrokes-functions' and
++      `prefix-command-preserve-state-hook'.
 -      * lisp/simple.el (display-message-or-buffer): Call
 -      `display-buffer' with ACTION instead of NOT-THIS-WINDOW
 -      (Bug#22221).
++2016-01-13  Paul Eggert  <eggert@cs.ucla.edu>
 -2015-12-22  Juri Linkov  <juri@linkov.net>
++      Fix one more misuse of time-stamp-time-zone
 -      * lisp/saveplace.el (toggle-save-place, save-place-to-alist)
++      * test/etags/html-src/softwarelibero.html: Use "UTC0" rather
++      than the unportable "GMT" for time zone.
 -      (save-places-to-alist, save-place-dired-hook):
 -      Check for dired-subdir-alist.  (Bug#19851)
++2016-01-13  Paul Eggert  <eggert@cs.ucla.edu>
 -2015-12-21  Paul Eggert  <eggert@cs.ucla.edu>
++      Fix NNTP NEWGROUPS off-by-a-few-hours bug
 -      Add FIXME comment re stack overflow and modules
++      * lisp/gnus/nntp.el (nntp-request-newgroups): Format string
++      in Universal Time, since we’re telling the server “GMT”.
 -2015-12-21  Paul Eggert  <eggert@cs.ucla.edu>
 -
 -      Revert some recent emacs-module commentary
 -
 -      Most of the recently-added commentary was incorrect, due to the
 -      possibility of stack overflow.
++2016-01-12  Paul Eggert  <eggert@cs.ucla.edu>
 -2015-12-21  Paul Eggert  <eggert@cs.ucla.edu>
++      Update publicsuffix.txt from upstream
 -      Spelling fix: prefer "cooperate" to "co-operate"
++      * etc/publicsuffix.txt: Update from
++      https://publicsuffix.org/list/effective_tld_names.dat
++      dated 2016-01-12 11:52:01 UTC.
 -2015-12-21  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-12  Glenn Morris  <rgm@gnu.org>
 -      Port undo fixes to -fno-common
++      Fix some declarations.
 -      Port recent fix for Bug#21968 to platforms like 'gcc -fno-common'.
 -      * src/keyboard.c, src/keyboard.h (point_before_last_command_or_undo)
 -      (buffer_before_last_command_or_undo):
 -      Declare in keyboard.h, and define in keyboard.c,
 -      instead of assuming the traditional Unix relaxed ref-def linkage.
++      * lisp/descr-text.el (internal-char-font):
++      * lisp/cedet/mode-local.el (xref-item-location):
++      * lisp/gnus/mml-smime.el (epg-key-sub-key-list)
++      (epg-sub-key-capability, epg-sub-key-validity):
++      * lisp/international/mule-util.el (internal-char-font):
++      Fix declarations.
 -2015-12-20  Philipp Stephani  <phst@google.com>
++2016-01-12  Glenn Morris  <rgm@gnu.org>
 -      Improve commentary for emacs-module.c
++      Fix some custom types.
 -      * src/lisp.h: Document emacs-module.c assumptions about EQ and NILP.
 -      * src/emacs-module.c (module_non_local_exit_get): Document that we
 -      cannot use the current implementation.
 -      (module_is_not_nil, module_eq): Document assumptions about EQ and
 -      NILP.
++      * lisp/gnus/gnus-fun.el (gnus-x-face-omit-files, gnus-face-omit-files):
++      * lisp/gnus/gnus.el (gnus-valid-select-methods):
++      * lisp/mail/rmail.el (rmail-get-coding-function):
++      * lisp/net/newst-treeview.el (newsticker-groups-filename):
++      * lisp/progmodes/hideif.el (hide-ifdef-exclude-define-regexp):
++      * lisp/textmodes/tildify.el (tildify-space-predicates):
++      * lisp/url/url-tramp.el (url-tramp-protocols):
++      Fix custom types.
 -2015-12-20  Michael Albinus  <michael.albinus@gmx.de>
++2016-01-12  Glenn Morris  <rgm@gnu.org>
 -      Suppress test on Mac OS X
++      Add some missing version tags.
 -      * test/automated/tramp-tests.el (tramp--test-darwin-p): New defun.
 -      (tramp--test-utf8): Use it.
++      * lisp/electric.el (electric-quote-comment)
++      (electric-quote-string, electric-quote-paragraph):
++      * lisp/epg-config.el (epg-gpgconf-program):
++      * lisp/rect.el (rectangle-preview):
++      * lisp/emacs-lisp/check-declare.el (check-declare-ext-errors):
++      * lisp/emacs-lisp/package.el (package-selected-packages)
++      (package-hidden-regexps):
++      * lisp/erc/erc.el (erc-network-hide-list, erc-channel-hide-list):
++      * lisp/eshell/em-term.el (eshell-destroy-buffer-when-process-dies):
++      * lisp/gnus/mml-sec.el (mml1991-signers, mml2015-signers)
++      (mml-smime-signers, mml1991-encrypt-to-self, mml2015-encrypt-to-self)
++      (mml-smime-encrypt-to-self, mml2015-sign-with-sender)
++      (mml-smime-sign-with-sender, mml2015-always-trust)
++      (mml-secure-fail-when-key-problem, mml-secure-key-preferences):
++      * lisp/net/browse-url.el (browse-url-conkeror-new-window-is-buffer)
++      (browse-url-conkeror-arguments):
++      * lisp/net/newst-reader.el (newsticker-download-logos):
++      * lisp/progmodes/gud.el (gud-guiler-command-name):
++      * lisp/progmodes/prog-mode.el (prettify-symbols-unprettify-at-point):
++      * lisp/progmodes/project.el (project-vc):
++      * lisp/progmodes/python.el (python-indent-guess-indent-offset-verbose)
++      (python-shell-remote-exec-path, python-shell-first-prompt-hook)
++      (python-shell-completion-native-disabled-interpreters)
++      (python-shell-completion-native-enable)
++      (python-shell-completion-native-output-timeout)
++      (python-shell-completion-native-try-output-timeout):
++      * lisp/progmodes/xref.el (xref):
++      * lisp/term/screen.el (xterm-screen-extra-capabilities):
++      * lisp/term/xterm.el (xterm-max-cut-length):
++      Add missing version tags.
 -2015-12-20  Alan Mackenzie  <acm@muc.de>
++2016-01-12  Glenn Morris  <rgm@gnu.org>
 -      Merge branch 'scratch/follow' into emacs-25
++      * test/automated/core-elisp-tests.el
++      (core-elisp-tests-1-defvar-in-let): Add a custom type.
 -      This allows Isearch, etc., to work well when Follow Mode is active.
++2016-01-12  Glenn Morris  <rgm@gnu.org>
 -2015-12-19  Michael Albinus  <michael.albinus@gmx.de>
++      * src/buffer.c (syms_of_buffer) <major-mode>: Doc fix.
 -      * lisp/net/tramp-sh.el (tramp-get-ls-command-with-w-option): Improve check.
++      Remove comments that do not apply since 2005-08-09.  (Bug#22349)
 -2015-12-19  Eli Zaretskii  <eliz@gnu.org>
++2016-01-12  Paul Eggert  <eggert@cs.ucla.edu>
 -      Fix last commit
++      Merge from gnulib
 -      * doc/emacs/rmail.texi (Rmail Deletion): Document new behavior of 'u'
 -      with numeric argument.
++      This mostly just changes "UTC" to "UTC0" for POSIX conformance.
++      It also updates to the latest version of texinfo.tex.
++      * build-aux/gitlog-to-changelog, build-aux/move-if-change:
++      * build-aux/update-copyright, doc/misc/texinfo.tex:
++      Update from gnulib.
 -2015-12-19  Eli Zaretskii  <eliz@gnu.org>
++2016-01-12  Eli Zaretskii  <eliz@gnu.org>
 -      Document new features of Rmail
++      Update documentation of 'process-running-child-p'
 -      * doc/emacs/rmail.texi (Rmail Summary Edit, Rmail Deletion):
 -      Document new behavior of 'd' and 'C-d' with numeric argument.
 -      (Rmail Display): Document the rendering of HTML MIME parts.
++      * doc/lispref/processes.texi (Input to Processes): Document the
++      changes in return value of 'process-running-child-p'.
 -2015-12-19  Eli Zaretskii  <eliz@gnu.org>
++2016-01-12  Eli Zaretskii  <eliz@gnu.org>
 -      Improve documentation of new cl-lib functions
++      Update documentation of 'deactivate-mark'.
 -      * doc/misc/cl.texi (Predicates on Numbers, Numerical Functions):
 -      Fix wording.
++      * doc/lispref/markers.texi (The Mark): Document that
++      'deactivate-mark' is now buffer-local when set.
 -2015-12-19  Eli Zaretskii  <eliz@gnu.org>
++2016-01-12  Eli Zaretskii  <eliz@gnu.org>
 -      Document the new feature of 'minibuffer-with-setup-hook'
++      Update documentation of 'completion-table-dynamic'
 -      * lisp/files.el (minibuffer-with-setup-hook): Clarify how FUN is
 -      added to `minibuffer-setup-hook'.
++      * doc/lispref/minibuf.texi (Programmed Completion): Document the
++      new optional argument to 'completion-table-dynamic'.
 -2015-12-19  Eli Zaretskii  <eliz@gnu.org>
++2016-01-12  Eli Zaretskii  <eliz@gnu.org>
 -      Document new features of Font Lock
++      Document changes in 'read-buffer' and 'read-buffer-function'
 -      * doc/lispref/modes.texi (Other Font Lock Variables): Document
 -      'font-lock-flush-function' and 'font-lock-ensure-function'.
 -      (Font Lock Basics): Document the basic fontification functions
 -      referenced in "Other Font Lock Variables".
++      * doc/lispref/minibuf.texi (High-Level Completion): Document the
++      4th argument to 'read-buffer' and 'read-buffer-function'.
 -      * lisp/font-lock.el (font-lock-flush, font-lock-ensure): Doc fix.
++2016-01-12  Paul Eggert  <eggert@cs.ucla.edu>
 -2015-12-19  Eli Zaretskii  <eliz@gnu.org>
++      Fix time-stamp-time-zone bugs introduced in July
 -      Document new features of Rectangle mode
++      This fixes a bug introduced when the July changes to
++      format-time-string installed, as the changes were not
++      correctly handled in this module (Bug#22302).
++      Also, document time stamp time zones.
++      * lisp/time-stamp.el (time-stamp-time-zone): Document values better.
++      (time-stamp--format): New private function.
++      (time-stamp-string, time-stamp-string-preprocess)
++      (time-stamp-do-number): Use it.
++      * doc/emacs/files.texi (Time Stamps): Mention time zones.
++      * doc/misc/autotype.texi (Timestamps): Document time-stamp-time-zone.
 -      * doc/emacs/killing.texi (Rectangles): Document "C-x C-x" in
 -      rectangle-mark-mode.
++2016-01-12  Eli Zaretskii  <eliz@gnu.org>
 -2015-12-19  Eli Zaretskii  <eliz@gnu.org>
++      Make piping to subprocesses more robust on MS-Windows
 -      Manual followup to last change
++      * src/w32.c (sys_write): Don't write to a pipe more stuff than its
++      buffer can hold.  Don't return -1 if something has been written to
++      the pipe.  Zero out 'errno' before calling '_write', to avoid
++      returning a stale value.  (Bug#22344)
++      * src/w32proc.c (syms_of_ntproc) <w32-pipe-buffer-size>: New variable.
++      * src/w32.c (pipe2): Use it to request a user-defined size for the
++      pipe being created.
 -      * doc/lispref/display.texi (Displaying Messages): Sync with the
 -      doc string.  (Bug#22210)
++      * etc/NEWS: Mention 'w32-pipe-buffer-size'.
 -2015-12-19  Eli Zaretskii  <eliz@gnu.org>
++      * doc/emacs/msdos.texi (Windows Processes): Document
++      'w32-pipe-buffer-size'.
 -      Clarify doc string of 'display-message-or-buffer'
++2016-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 -      * lisp/simple.el (display-message-or-buffer): Doc fix.  Suggested
 -      by Sebastian Wiesner <swiesner@lunaryorn.com>.  (Bug#22210)
++      * lisp/emacs-lisp/syntax.el (syntax-ppss-table): New var
 -2015-12-19  Eli Zaretskii  <eliz@gnu.org>
++      (syntax-ppss):
++      * lisp/font-lock.el (font-lock-fontify-syntactically-region): Use it.
 -      * doc/emacs/emacs.texi (Top): Update top-level menus.
++2016-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 -      * doc/lispref/elisp.texi (Top): Update top-level menus.
++      lisp/nxml: Use syntax-tables for comments
 -2015-12-19  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/nxml/nxml-mode.el (nxml-set-face): Prepend.
++      (nxml-mode): Set syntax-ppss-table.
++      Use sgml-syntax-propertize-function for syntax-propertize-function.
++      Let font-lock highlight strings and comments.
++      (nxml-degrade): Don't touch "nxml-inside" property any more.
++      (nxml-after-change, nxml-after-change1): Remove functions.
++      (comment): Don't set fontify rule any more.
++      (nxml-fontify-attribute): Don't highlight the value any more.
++      (nxml-namespace-attribute-value-delimiter, nxml-namespace-attribute-value)
++      (nxml-comment-delimiter, nxml-comment-content): Remove faces.
 -      Document how to avoid file-local variables that aren't
++      * lisp/nxml/nxml-rap.el (nxml-scan-end): Remove.
++      (nxml-get-inside, nxml-inside-start, nxml-inside-end): Use syntax-ppss.
++      (nxml-clear-inside, nxml-set-inside): Remove.
++      (nxml-scan-after-change): Remove function.
++      (nxml-scan-prolog, nxml-tokenize-forward): Simplify.
++      (nxml-ensure-scan-up-to-date): Use syntax-propertize.
++      (nxml-move-outside-backwards):
++      * lisp/nxml/nxml-outln.el (nxml-section-tag-backward): Adjust to new
++      nxml-inside-start behavior.
 -      * doc/emacs/custom.texi (Specifying File Variables): Describe how
 -      to prevent Emacs from interpreting unrelated text as file-local
 -      variables.  (Bug#22166)
++      * lisp/nxml/nxml-util.el (nxml-debug-set-inside)
++      (nxml-debug-clear-inside): Remove macros.
 -2015-12-19  Dave Thomas  <dave@pragprog.org>  (tiny change)
++      * lisp/nxml/xmltok.el (xmltok-forward-special): Remove function.
++      (xmltok-scan-after-comment-open): Simplify.
 -      Fix a typo in eterm-color's termcap entry
++2016-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 -      * lisp/term.el (term-termcap-format): Fix a typo in the "ue="
 -      entry.  (Bug#22184)
++      * elisp-mode.el (elisp--font-lock-flush-elisp-buffers): Fix comment
 -2015-12-19  Eli Zaretskii  <eliz@gnu.org>
++2016-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 -      Allow 'browse-url-emacs' visit non-existent URLs
++      * lisp/nxml: Use standard completion; it also works for company-mode
 -      * lisp/url/url-handlers.el (url-insert-file-contents): Don't
 -      signal an error if VISIT is non-nil, to more faithfully emulate
 -      the behavior of 'insert-file-contents'.  (Bug#22160)
++      * lisp/nxml/nxml-mode.el (nxml-complete): Obsolete.
++      (nxml-completion-at-point-function): Remove.
++      (nxml-mode): Don't set completion-at-point-functions.
++      * lisp/nxml/rng-nxml.el (rng-nxml-mode-init): Set it here instead.
++      (rng-completion-at-point): Rename from rng-complete and mark it
++      non-interactive.  It is now to be used as completion-at-point-function.
++      (rng-complete-tag, rng-complete-end-tag, rng-complete-attribute-name)
++      (rng-complete-attribute-value): Don't perform completion, but return
++      completion data instead.
++      (rng-complete-qname-function, rng-generate-qname-list): Add a few
++      arguments, previously passed via dynamic coping.
++      (rng-strings-to-completion-table): Rename from
++      rng-strings-to-completion-alist.  Don't return an alist.  Don't both
++      sorting and uniquifying.
 -2015-12-19  Paul Eggert  <eggert@cs.ucla.edu>
++      * lisp/nxml/rng-util.el (rng-complete-before-point): Delete function.
++      (rng-completion-exact-p, rng-quote-string): Delete functions.
 -      Remove SunOS 4.x cruft
++      * lisp/nxml/rng-valid.el (rng-recover-start-tag-open)
++      (rng-missing-attributes-message, rng-missing-element-message)
++      (rng-mark-missing-end-tags): Use explicit ".." in formats rather than
++      calling rng-quote-string everywhere.
 -      Support for SunOS 4.x was removed in Emacs 23 but some cruft was left behind.
 -      * lib-src/pop.c [sun]: Remove no-longer-needed include.
 -      * lwlib/xlwmenu.c (SUNSO41): Remove.
++2016-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 -2015-12-19  Paul Eggert  <eggert@cs.ucla.edu>
++      Use sgml-electric-tag-pair-mode also in nxml-mode
 -      Merge from gnulib
++      * lisp/nxml/rng-nxml.el: Require sgml-mode.
++      (rng-nxml-easy-menu): Add entry for sgml-electric-tag-pair-mode.
++      (rng-complete-qname-function): Use complete-with-action.
 -      This mostly commentary fixes.
 -      * doc/misc/texinfo.tex, lib/intprops.h: Copy from gnulib.
 -      * lib/gnulib.mk: Regenerate with new gnulib-tool.
++      * lisp/textmodes/sgml-mode.el (sgml-electric-tag-pair-before-change-function):
++      Let-bind forward-sexp-function, since nxml-mode binds it to
++      something incompatible.
 -2015-12-18  Michael Albinus  <michael.albinus@gmx.de>
++      * lisp/nxml/nxml-mode.el: Use setq-local and defvar-local.
 -      Minor fixes in Tramp
++2016-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 -      * lisp/net/tramp-sh.el (tramp-do-file-attributes-with-ls):
 -      Reorder ls arguments.
++      * xmltok.el: Mark the "sole --" rather than the comment opener
 -      * lisp/net/tramp.el (tramp-dissect-file-name): Fix docstring.
++      * lisp/nxml/xmltok.el (xmltok-scan-after-comment-open): Put the error
++      marker on the "sole --" rather than on the comment opener.
 -2015-12-18  Michael Albinus  <michael.albinus@gmx.de>
++2016-01-15  Sam Steingold  <sds@gnu.org>
 -      Make tramp a built-in package
++      replace `tramp-compat-split-string' (removed) with `split-string'
 -      * lisp/finder.el (finder-compile-keywords): Update
 -      `package--builtins' also when Version: keyword is available.
++      (python-shell-tramp-refresh-process-environment)
++      (python-shell-calculate-pythonpath): use `split-string'
++      instead of defunct `tramp-compat-split-string'
 -      * lisp/net/trampver.el: Add Version: keyword.
 -      (tramp-version): Change it to "2.2.13.25.1", in order to be
 -      compatible with `version-to-list'.
++2016-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 -2015-12-18  Lele Gaifax  <lele@metapensiero.it>
++      Update nXML to use Emacs's Unicode support, and lexical-binding
 -      * etc/tutorials/TUTORIAL.it: Update and fix typos.
++      * etc/nxml/*.el: Remove obsolete char-name files.
++      * lisp/nxml/xsd-regexp.el (xsdre-range-list-difference): Remove unused
++      var `next'.
++      * lisp/nxml/rng-nxml.el (rng-set-state-after): Don't assume point-min==1.
++      * lisp/nxml/rng-match.el (rng-update-match-state): Simplify.
 +      * lisp/nxml/nxml-outln.el (nxml-outline-state-transform-exceptions)
 +      (nxml-target-section-pos, nxml-depth-in-target-section)
 +      (nxml-outline-state-transform-alist)
 +      (nxml-outline-display-section-tag-function): Move decl before first use.
 +      * lisp/nxml/nxml-mode.el (nxml-char-name-ignore-case)
 +      (nxml-char-name-alist, nxml-char-name-table)
 +      (nxml-autoload-char-name-set-list, nxml-named-char-history): Remove vars.
 +      (nxml-enable-char-name-set, nxml-disable-char-name-set)
 +      (nxml-char-name-set-enabled-p, nxml-autoload-char-name-set)
 +      (nxml-define-char-name-set, nxml-get-char-name): Remove functions.
 +      (nxml-insert-named-char): Use read-char-by-name instead.
 +      (nxml-char-ref-display-extra): Use get-char-code-property.
 +      * lisp/nxml/nxml-maint.el (nxml-create-unicode-char-name-sets):
 +      Remove function.
 +      * lisp/nxml/nxml-glyph.el, lisp/nxml/nxml-uchnm.el: Remove files.
  
- 2016-01-15  Michael Albinus  <michael.albinus@gmx.de>
 -2015-12-18  Alan Mackenzie  <acm@muc.de>
++2016-01-15  Michael Albinus  <michael.albinus@gmx.de>
 -      Rename `recenter-group' to `recenter-window-group'
++      Add "sg" method to Tramp
 -      * doc/lispref/windows.texi (Textual Scrolling)
 -      * lisp/window.el (top level, recenter-group)
 -      * lisp/follow.el (follow-mode)
 -      * lisp/isearch.el (isearch-back-into-window): Rename `recenter-group' to
 -      `recenter-window-group' and `recenter-group-function' to
 -      `recenter-window-group-function'.
++      * doc/misc/tramp.texi (Inline methods): Add "sg" method.
++      (Customizing Completion): Add function `tramp-parse-etc-group'.
 -2015-12-18  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/net/tramp-sh.el (tramp-methods) <sg>: Add.  (Bug#22329)
++      (tramp-completion-function-alist-sg): New defconst.
++      (top): Completion function for "sg" is
++      `tramp-completion-function-alist-sg'.
 -      Fix vertical-motion in tabulated-list mode
++      * lisp/net/tramp.el (tramp-completion-function-alist): Adapt docstring.
++      (tramp-parse-etc-group, tramp-parse-etc-group-group): New defuns.
 -      * src/indent.c (Fvertical_motion): When moving from line beginning
 -      to point under line truncation, assume overshoot by one line only
 -      if point actually lies beyond the window's right margin.
 -      (Bug#22194)
++2016-01-14  Michael Albinus  <michael.albinus@gmx.de>
 -2015-12-18  Martin Rudalics  <rudalics@gmx.at>
++      Remove XEmacs compatibility in Tramp
++
++      * doc/misc/tramp.texi: Replace flags by their hard coded name.
++      Remove unused flags and the enclosed alternative text for XEmacs.
++
++      * doc/misc/trampver.texi: Use "Tramp" CamelCase.  Rename "emacs"
++      and "xemacs" flags to "unified" and "separate".  Remove flags
++      "emacsgw", "emacsname", "emacsdir", "ftppackagename",
++      "emacsothername", "emacsotherdir" and "emacsotherfilename".
++      (trampver):
++      * lisp/net/trampver.el (tramp-version): Set to "2.3.0-pre".
++
++      * lisp/net/tramp.el (bkup-backup-directory-info)
++      (directory-sep-char, ls-lisp-use-insert-directory-program)
++      (outline-regexp, tramp-backup-directory-alist)
++      (tramp-default-method, tramp-shell-prompt-pattern, tramp-syntax)
++      (tramp-file-name-regexp-unified)
++      (tramp-file-name-regexp-separate)
++      (tramp-completion-file-name-regexp-unified)
++      (tramp-completion-file-name-regexp-separate, tramp-chunksize)
++      (tramp-get-method-parameter, tramp-find-method, tramp-find-user)
++      (tramp-debug-message, tramp-progress-reporter-update)
++      (with-tramp-progress-reporter)
++      (tramp-rfn-eshadow-setup-minibuffer)
++      (rfn-eshadow-setup-minibuffer-hook, tramp-unload-hook)
++      (tramp-rfn-eshadow-update-overlay)
++      (rfn-eshadow-update-overlay-hook, tramp-default-file-modes)
++      (tramp-file-name-for-operation)
++      (tramp-completion-file-name-handler)
++      (tramp-autoload-file-name-handler, tramp-completion-mode-p)
++      (tramp-handle-directory-files)
++      (tramp-handle-directory-files-and-attributes)
++      (tramp-handle-dired-uncache, tramp-handle-find-backup-file-name)
++      (tramp-handle-insert-file-contents, tramp-handle-load)
++      (tramp-handle-shell-command)
++      (tramp-handle-verify-visited-file-modtime)
++      (tramp-handle-file-notify-valid-p, tramp-accept-process-output)
++      (tramp-check-for-regexp, tramp-wait-for-regexp)
++      (tramp-send-string, tramp-mode-string-to-int)
++      (tramp-get-local-gid, tramp-check-cached-permissions)
++      (tramp-get-remote-tmpdir, tramp-make-tramp-temp-file)
++      (auto-save-file-name-transforms)
++      (tramp-handle-make-auto-save-file-name, tramp-read-passwd)
++      (tramp-clear-passwd, tramp-time-diff):
++      * lisp/net/tramp-adb.el (directory-listing-before-filename-regexp)
++      (directory-sep-char, tramp-adb-file-name-handler-alist)
++      (tramp-adb-parse-device-names)
++      (tramp-adb-handle-expand-file-name)
++      (tramp-adb-handle-file-truename, tramp-adb--gnu-switches-to-ash)
++      (tramp-adb-handle-file-local-copy)
++      (tramp-adb-handle-write-region, tramp-adb-handle-set-file-modes)
++      (tramp-adb-handle-rename-file, tramp-adb-handle-process-file)
++      (tramp-adb-handle-shell-command)
++      (tramp-adb-handle-start-file-process, tramp-adb-get-device)
++      (tramp-adb-maybe-open-connection):
++      * lisp/net/tramp-cache.el (tramp-persistency-file-name)
++      (tramp-cache-print):
++      * lisp/net/tramp-cmds.el (tramp-cleanup-all-connections)
++      (tramp-bug, tramp-reporter-dump-variable)
++      (tramp-load-report-modules, tramp-append-tramp-buffers):
++      * lisp/net/tramp-compat.el (tramp-compat-funcall)
++      (tramp-advice-file-expand-wildcards)
++      (tramp-compat-temporary-file-directory)
++      (tramp-compat-make-temp-file, tramp-compat-copy-file)
++      (tramp-compat-delete-directory, )
++      (tramp-compat-process-running-p):
++      * lisp/net/tramp-ftp.el (tramp-methods) <ftp>:
++      (tramp-default-method-alist, tramp-foreign-file-name-handler-alist):
++      * lisp/net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
++      (tramp-gvfs-do-copy-or-rename-file, tramp-gvfs-handle-copy-file)
++      (tramp-gvfs-handle-file-local-copy)
++      (tramp-gvfs-handle-file-name-all-completions)
++      (tramp-gvfs-handle-file-notify-add-watch)
++      (tramp-gvfs-monitor-file-process-filter)
++      (tramp-gvfs-handle-file-readable-p)
++      (tramp-gvfs-handle-rename-file, tramp-gvfs-handle-write-region)
++      (tramp-gvfs-file-name, tramp-gvfs-handler-askquestion)
++      (tramp-gvfs-maybe-open-connection)
++      (tramp-gvfs-parse-device-names):
++      * lisp/net/tramp-gw.el (tramp-gw-aux-proc-sentinel)
++      (tramp-gw-open-connection, tramp-gw-open-network-stream):
++      * lisp/net/tramp-sh.el (directory-sep-char)
++      (tramp-sh-file-name-handler-alist)
++      (tramp-sh-handle-file-truename)
++      (tramp-sh-handle-set-visited-file-modtime)
++      (tramp-sh-handle-verify-visited-file-modtime)
++      (tramp-sh-handle-set-file-modes, tramp-sh-handle-set-file-times)
++      (tramp-sh-handle-file-acl)
++      (tramp-sh-handle-file-name-all-completions)
++      (tramp-sh-handle-copy-file, tramp-sh-handle-rename-file)
++      (tramp-do-copy-or-rename-file-directly)
++      (tramp-do-copy-or-rename-file-out-of-band)
++      (dired-compress-file-suffixes, dired-remove-file)
++      (tramp-sh-handle-dired-compress-file)
++      (tramp-sh-handle-insert-directory)
++      (tramp-sh-handle-expand-file-name)
++      (tramp-sh-handle-start-file-process)
++      (tramp-sh-handle-process-file, tramp-sh-handle-file-local-copy)
++      (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
++      (tramp-sh-handle-file-notify-add-watch)
++      (tramp-sh-gvfs-monitor-dir-process-filter)
++      (tramp-sh-inotifywait-process-filter, tramp-maybe-send-script)
++      (tramp-find-executable)
++      (tramp-open-connection-setup-interactive-shell)
++      (tramp-find-inline-encoding, tramp-compute-multi-hops)
++      (tramp-maybe-open-connection, tramp-convert-file-attributes)
++      (tramp-get-remote-path, tramp-get-remote-touch):
++      * lisp/net/tramp-smb.el (tramp-smb-file-name-handler-alist)
++      (tramp-smb-handle-copy-directory, tramp-smb-handle-copy-file)
++      (tramp-smb-handle-delete-directory)
++      (tramp-smb-handle-directory-files, tramp-smb-handle-file-acl)
++      (tramp-smb-handle-make-directory-internal)
++      (tramp-smb-handle-process-file, tramp-smb-handle-rename-file)
++      (tramp-smb-handle-set-file-acl, tramp-smb-handle-set-file-modes)
++      (tramp-smb-handle-write-region, tramp-smb-get-file-entries)
++      (tramp-smb-get-cifs-capabilities)
++      (tramp-smb-maybe-open-connection):
++      * lisp/net/trampver.el (tramp-repository-get-version):
++      Remove XEmacs compat code.
++
++      * lisp/net/tramp-cmds.el (mml-mode, mml-insert-empty-tag)
++      (reporter-dump-variable): Declare functions.
++
++      * lisp/net/tramp.el (tramp-bkup-backup-directory-info)
++      (tramp-advice-minibuffer-electric-separator)
++      (tramp-advice-minibuffer-electric-tilde)
++      (tramp-handle-unhandled-file-name-directory):
++      * lisp/net/tramp-compat.el (tramp-compat-with-temp-message)
++      (tramp-compat-font-lock-add-keywords)
++      (tramp-compat-load, tramp-compat-number-sequence)
++      (tramp-compat-split-string, tramp-compat-delete-dups):
++      * lisp/net/tramp-sh.el (tramp-sh-handle-insert-file-contents-literally):
++      Remove.
 -      Don't have help functions call x-display-pixel-width/-height on ttys
++      * lisp/net/tramp-sh.el (tramp-methods) <psftp>: This does not work
++      recursively.
 -      * lisp/help.el (temp-buffer-max-height, temp-buffer-max-width):
 -      Don't call x-display-pixel-width/-height on ttys.
++2016-01-14  K. Handa  <handa@gnu.org>
 -2015-12-18  Dmitry Gutov  <dgutov@yandex.ru>
++      fix previous change of src/ftfont.c (ftfont_shape_by_flt)
 -      Use 'hg id' in vc-hg-previous-revision
++      * src/ftfont.c (ftfont_shape_by_flt): Fix previous change.  Access the
++      second glyph only when there are enough glyphs.
 -      * lisp/vc/vc-hg.el (vc-hg-previous-revision):
 -      Use 'hg id' to retrieve it (bug#22032).
++2016-01-13  Glenn Morris  <rgm@gnu.org>
 -2015-12-17  Alan Mackenzie  <acm@muc.de>
++      * src/buffer.c (Fset_buffer_major_mode): Allow default major-mode,
 -      * lisp/follow.el (follow-sit-for): Remove (it's redundant).
++      or its hook, to move point.  (Bug#22348)
 -2015-12-17  Eli Zaretskii  <eliz@gnu.org>
++2016-01-12  Michael Albinus  <michael.albinus@gmx.de>
 -      Fix a typo in the Emacs manual
++      Merge missing commit from emacs-25 branch
 -      * doc/emacs/trouble.texi (Sending Patches): Fix a typo.  Reported
 -      by Lele Gaifax <lele@metapensiero.it>.  (Bug#22193)
++      * test/Makefile.in (SELECTOR_DEFAULT, SELECTOR_EXPENSIVE, SELECTOR):
++      New variables.
++      (check-expensive, check-doit): New targets.
 -2015-12-17  Eli Zaretskii  <eliz@gnu.org>
++      * Makefile.in (check-expensive): New target.
 -      Fix parsing netrc entries with ports
++      * test/lisp/autorevert-tests.el
++      (auto-revert-test01-auto-revert-several-files):
++      * test/lisp/filenotify-tests.el (file-notify--deftest-remote)
++      (file-notify-test06-many-events):
++      * test/lisp/net/tramp-tests.el (tramp-test26-process-file)
++      (tramp-test27-start-file-process, tramp-test28-shell-command)
++      (tramp-test29-vc-registered)
++      (tramp-test31-special-characters-with-stat)
++      (tramp-test31-special-characters-with-perl)
++      (tramp-test31-special-characters-with-ls)
++      (tramp-test32-utf8-with-stat, tramp-test32-utf8-with-perl)
++      (tramp-test32-utf8-with-ls, tramp-test33-asynchronous-requests)
++      (tramp-test35-unload): Tag the tests as :expensive-test.
 -      * lisp/gnus/auth-source.el (auth-source-ensure-strings): Don't
 -      make a list out of 't'.  (Bug#22188)
++2016-01-12  John Wiegley  <johnw@newartisans.com>
++
++      Merge from origin/emacs-25
++
++      1f6898d test/automated/vc-hg.el: Support out-of-tree build
++      3adb56e Minor change in tramp-tests.el
++      2b535ba ; * etc/NEWS: Update the js.el entry.
++      76b518c * etc/HELLO: Add Armenian and Mongolian greetings.
++      b51f1ef Java Mode: Fontify identifiers in the presence of annotations.
++      36b9539 Avoid an infloop when we run out of memory
++      2006752 Avoid unnecessary failures of auto-saving after fatal error
++      eef6784 Simplify HAVE_MODULES use in mark_maybe_pointer
++      552694a Revert attempt to use 'noexcept' in typedef
++      6ad0d39 Update documentation of 'indirect-function'
++      c6a5314 ; * etc/NEWS: Move entry of 'inhibit-point-motion-hooks'.
++      303141a Update documentation for obsoleting 'syntax-begin-function'
++      4e6f61c ; * etc/NEWS: Mark documented and not-to-be-documented entries.
++      e667bbb Document new features if Eshell
++      9c4e4e0 ; * etc/NEWS: Update EUDC entries.
++      1089dc9 Handle too long commands in Tramp
++      684eb58 * .gitattributes: *.cur and *.pif are binary files too.
++      d2c7fda * src/alloc.c (mark_maybe_pointer): HAVE_MODULES may be undefined
++      bd3f53d * sh-script.el (sh-smie-sh-rules): Improve indentation inside $(...)
++      09b2b8a * src/alloc.c (mark_maybe_pointer): Also check wide-int's emacs_value
++      cca0f93 ; Account for spaces before the filename
++      c71e1e8 Use short date for 'hg annotate', and output the author
++      f50027b Spelling fix
++      c7dff67 ; * etc/NEWS: Fix the Xref entries that got separated.
++      cc140bc Document user-level functions in project.el
++      f8208b6 Document the user-level features of the Xref package
++      b131fb8 * loading.texi: Add `define-type' entry for load-history
++      db3c2a8 Improve doc strings and prompts in xref.el
++      f6117ef Allow the use of `font-lock-extend-region-multiline' in CC Mode.
++      90fd798 Fix coding system for Tramp on OS X.
++      e985a0e ; * etc/NEWS: Mark the 'check-expensive' entry not to be documented.
++      9dfcbf0 Update 'load-history' docs
++      207e191 Fix (error ...) error
++      457738f Correctly analyze brace arguments in templated C++ function declarations.
++      d57724a * lisp/cedet/mode-local.el (describe-function-orig-buffer): Declare.
++      2a9532d * lisp/ffap.el (ffap-latex-mode): Avoid free variable.
++      1a6b084 * lisp/play/dunnet.el (dun-fix-screen): Avoid `end-of-buffer`.
++      8be046f Respect fontification region calculated by major mode.  Fixes bug #22316.
++      4b37cba Improve documentation of Delete Selection mode
++      a034dd3 Fix two project-find-file issues
++      30abf29 Clarify doc string of 'dired-current-directory'
++      e990bb2 Use the face of preceding text for displaying the ellipsis
++      5810ac3 Suppress Chinese file name test for OSX in tramp-tests.el
++      eeb710a ; * lisp/startup.el: Sentences end with two spaces.
++      428b3de * admin/admin.el (set-version): Also handle the NEWS file.
++      648de81 ; Add NEWS entry for project.el
++      671862f apropos-library: Skip obvious duplicates; don't error on generics
++      51668a5 ; Grammar fix
++      ed41d11 Add project-find-file and project-or-external-find-file
++      056da45 ; Improve commentary in 'setup_for_ellipsis'
++      269d008 ; Improve docstring for `inhibit-startup-echo-area-message'
++
++2016-01-12  John Wiegley  <johnw@newartisans.com>
++
++      Merge from origin/emacs-25
++
++      ce4a052 Add defvar-local to lisp-imenu-generic-expression
++      a0121bc Revert commit b1e3d14845517bfa9fa5d6d3840f3ab3160306fd
++      76fe2d5 * lisp/emacs-lisp/autoload.el (autoload-find-destination): Doc fix.
++      1ae088f * lisp/emacs-lisp/autoload.el (autoload-find-destination):
++      b6b47af Properly encode/decode base64Binary data in SOAP
++      c632466 Obey coding-system-for-write when writing stdout/stderr in batch
++      2f32cb5 * doc/misc/efaq.texi (Packages that do not come with Emacs):
++              Update the URI of MELPA and marmalade-repo.
++              Reported by CHENG Goa <chenggao@royau.me> in
++              https://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00390.html.
++      d2937aa * lisp/progmodes/opascal.el (opascal-mode-syntax-table):
++      5330c25 * lisp/progmodes/xscheme.el (xscheme-prompt-for-expression-exit):
++      7380990 Remove function wrongly on AWK Mode value of context
++      fontification hook.
++      d400753 * src/buffer.c: Stick with ASCII in doc string.
++      221240c Reword transient-mark-mode doc string
++      977d3ea Update doc string of 'selective-display'
++      229c3fa Make C++ buffers writeable when writing their initial text
++              properties.
++      f5c762c Additional changes for "make check-expensive"
++      1729cf3 ; * admin/MAINTAINERS: Remove myself.
++      33219d3 Apply text properties for <, > in new after-change function
++              (C++ Java Modes).
++
++2016-01-12  John Wiegley  <johnw@newartisans.com>
++
++      Merge from origin/emacs-25
++
++      9fb185a shr-tag-video bug fix
++      6300655 Minor fixes in tramp-tests.el
++      50575b1 Ensure redisplay when 'truncate-lines' is set
++      0d9e80d Fix a doc string of 'transient-mark-mode'
++      0000ae5 MS-Windows followup to latest gnulib update
++      4bc5e02 Spelling fix
++      f1093f7 Do secure signed Bcc handling
++
++2016-01-12  John Wiegley  <johnw@newartisans.com>
++
++      Merge from origin/emacs-25
++
++      861022f * doc/misc/texinfo.tex: Revert unwanted copyright change.
++      46e47a5 ; * etc/refcards/ru-refcard.tex (cyear): Update via M-x set-copyright.
++      71ea138 * lisp/align.el (align): Simplify a lambda
++      5618a50 * lisp/align.el (align): Fix arg order in call to `align-region'
++      1f680db Fix compilation next-error in buffers with selective-display
++      d20a948 * nsm.el (nsm-check-protocol): Fix typo in the message.
++      1da116f Add SHA1 warnings for high network security settings
++      e48bacd ; * etc/NEWS: Typo fix.
++
++2016-01-12  John Wiegley  <johnw@newartisans.com>
++
++      Merge from origin/emacs-25
++
++      43662a2 ; Clarify that xref is still experimental
++      0a6e6ca ; * admin/release-process: Remove some obsolete records.
++      c2e9e3d * lisp/progmodes/fortran.el (fortran-make-syntax-propertize-function):
++      8637f3d (semantic-symref-derive-find-filepatterns): Return a list
++      0a7ad07 ; Re-arrange xref-related entries in NEWS.
++      fe903ef Fix xref-find-references on MS-Windows
++      55a28d8 ; Fixed visual bell artifact problem on NextStep.
++      d064034 Document new features of tildify-mode
++      964bea7 Document new features of Whitespace mode
++      cd68f47 Improve documentation of new Hide-IfDef features
++      723b8bf Fix regression in font-locking cl-assert and cl-check-type
++
++2016-01-12  John Wiegley  <johnw@newartisans.com>
++
++      Merge from origin/emacs-25
++
++      ef33bc7 Spelling and grammar fixes
++      9c3dbab Fix copyright years by hand
++      0e96320 Update copyright year to 2016
++
++2016-01-12  John Wiegley  <johnw@newartisans.com>
++
++      Merge from origin/emacs-25
++
++      9ee6ecb lisp/emacs-lisp/chart.el (chart-new-buffer): Move to silence byte compiler.
++      526d80c Port chart.el methods to cl-generic.
++      410bb69 Add nt/INSTALL.W64 build instructions
++      8f5b524 Add new input method 'programmer-dvorak'
++      6d11f6e Allow to invoke original M-TAB binding in 'flyspell-prog-mode'
++      bb83bb1 Fix EWW rendering of long RTL lines
++      b1a8509 fix  bug#21054
++      ce5ad12 Clean up cairo printing code
++
++2016-01-12  John Wiegley  <johnw@newartisans.com>
++
++      Merge from origin/emacs-25
++
++      6ee327d Add handle_user_signal_hook
++      47580e0 Avoid writing to purespace
++      0588be7 Remove unused variable
++      89e7483 * configure.ac: Find libxml2 headers in Xcode SDK dir on Darwin.
++      3b95e9c Use posix_openpt instead of openpty on Darwin
++      86312ff Document support for ':documentation' in Lisp mode
++      c930e75b Document new features of TeX mode
++      7c83d84 Clarify docs of hscroll in RTL text
++      4c8f8db Fix rendering of HTML pages that use character composition
++      a8d37ca Avoid some compiler warnings in w32.c
++      ce106f3de Undo ill-advised change
++      be0bba4 Unbreak completion in python-mode buffers
 -      * test/automated/auth-source-tests.el
 -      (auth-source-test-netrc-parse-entry): New test.
++2016-01-11  Dmitry Gutov  <dgutov@yandex.ru>
 -2015-12-17  Paul Eggert  <eggert@cs.ucla.edu>
++      test/automated/vc-hg.el: Support out-of-tree build
 -      Fix typo in Doug Lea malloc configure log
++      * test/automated/vc-hg.el
++      (vc-hg-annotate-extract-revision-at-line-with-filename)
++      (vc-hg-annotate-extract-revision-at-line-with-both):
++      Don't refer to source-directory.
++      http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00755.html
 -      * configure.ac (emacs_cv_var_doug_lea_malloc):
 -      Fix typo that confused the log output of 'configure'.
++2016-01-11  Michael Albinus  <michael.albinus@gmx.de>
 -2015-12-16  Nicolas Petton  <nicolas@petton.fr>
++      Minor change in tramp-tests.el
 -      * etc/NEWS: Mention the new pcase patterns `seq' and `map'.
++      * test/automated/tramp-tests.el (tramp-test29-vc-registered):
++      Use `dired-uncache' instead of a Tramp internal function.
 -2015-12-16  Alan Mackenzie  <acm@muc.de>
++2016-01-11  Peter Feigl  <peter.feigl@nexoid.at>
 -      * etc/NEWS: Move entry on pcase to correct section
++      * etc/HELLO: Add Armenian and Mongolian greetings.
 -      (Accidentally omitted from previous commit)
++      (Bug#22346)
 -2015-12-16  Alan Mackenzie  <acm@muc.de>
++2016-01-11  Alan Mackenzie  <acm@muc.de>
 -      Add documentation for changes to Show Paren mode.
++      Java Mode: Fontify identifiers in the presence of annotations.
 -      * lisp/paren.el (show-paren-highlight-openparen): Enhance doc string.
++      * lisp/progmodes/cc-engine.el (c-forward-annotation): Tidy up the coding:
++      Don't move point when the defun fails.
++      (c-forward-decl-or-cast-1): Correct a usage of match data.
 -      * doc/emacs/programs.texi (Matching): Add descriptions of some pertinent user
 -      options, including the new show-paren-when-point-inside-paren and
 -      show-paren-when-point-in-periphery.
++      * lisp/progmodes/cc-fonts.el (c-font-lock-maybe-decl-faces): Remove.
++      (c-font-lock-declarations): Use the new c-maybe-decl-faces in place of the
++      removed variable.
 -      * etc/NEWS (.. Specialized Modes ...): Add an entry for Show Paren mode.
 -      Move an entry on pcase to the Lisp Changes section.
++      * lisp/progmodes/cc-langs.el (c-maybe-decl-faces): New language variable.
 -2015-12-16  Eli Zaretskii  <eliz@gnu.org>
++2016-01-11  Eli Zaretskii  <eliz@gnu.org>
 -      Document Eldoc changes
++      Avoid an infloop when we run out of memory
 -      * doc/emacs/programs.texi (Lisp Doc): Document Global Eldoc mode.
++      * src/alloc.c (garbage_collect_1): Don't bother saving and
++      restoring the echo-area message if we are GC'ing after running out
++      of memory.  This avoids an infloop due to repeated attempts to
++      allocate memory for the cons cell needed to save the message,
++      which signals the memory-full error, which attempts to save the
++      echo-area message, which signals memory-full again, etc.
 -2015-12-16  Eli Zaretskii  <eliz@gnu.org>
++2016-01-11  Eli Zaretskii  <eliz@gnu.org>
 -      Fix invocation of Python and Guile interpreters from gdb-mi
++      Avoid unnecessary failures of auto-saving after fatal error
 -      * lisp/progmodes/gdb-mi.el (gdb-control-commands-regexp): Add
 -      commands for interactive Python and Guile interpreters.
 -      (gdb-send): Recognize various ways of exiting from Python and
 -      Guile interpreters and returning to GDB.  For details, see
 -      http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00693.html
 -      and http://stackoverflow.com/questions/31514741.
++      * src/w32.c (map_w32_filename): Avoid non-trivial system calls for
++      the benefit of FAT volumes if we are called as part of shutting
++      down due to a fatal error, which probably means we are trying to
++      auto-save the session.
++      * src/lread.c (check_obarray): Don't bother making the obarray
++      valid if we are shutting down due to a fatal error.  This avoids
++      interfering with auto-saving the crashed session.
 -2015-12-16  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-11  Paul Eggert  <eggert@cs.ucla.edu>
 -      Remove attempt to use C11 threads
++      Simplify HAVE_MODULES use in mark_maybe_pointer
 -      C11 threads are not needed for Emacs now, and their use is causing
 -      hassles on FreeBSD 10.x.  Problem reported by Ashish SHUKLA in:
 -      http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00648.html
 -      * configure.ac: Do not check for C11 threads. Remove unnecessary
 -      fiddling with CPPFLAGS when configuring pthreads.
 -      * src/emacs-module.c (main_thread, check_main_thread)
 -      (module_init): Do not worry about C11 threads.
++      * src/alloc.c (HAVE_MODULES): Now a constant 0 if not defined,
++      so that later code can use 'if' rather than '#ifdef'.
++      (mark_maybe_pointer): Simplify based on HAVE_MODULES now
++      always working.
 -2015-12-15  Michael Albinus  <michael.albinus@gmx.de>
++2016-01-11  Paul Eggert  <eggert@cs.ucla.edu>
 -      Set utf8 encoding with stty in Tramp
++      Revert attempt to use 'noexcept' in typedef
 -      * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
 -      Move up uname check.  Handle Mac OS X eol encoding.  Set utf8
 -      encoding with stty.
++      This use of 'noexcept' runs afoul of the C++11 standard.
++      Problem reported by Philipp Stephani in:
++      http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00706.html
++      * src/emacs-module.c (emacs_finalizer_function):
++      Move this typedef here ...
++      * src/emacs-module.h: ... from here, and use only the C
++      version of the typedef.  The typedef is now private since it
++      is never used in the .h file now and anyway it seemed to be
++      causing more confusion than it cured.
++      (make_user_ptr, get_user_finalizer, set_user_finalizer):
++      Open-code the type instead.
 -2015-12-15  Alan Mackenzie  <acm@muc.de>
++2016-01-10  Eli Zaretskii  <eliz@gnu.org>
 -      Tidy up documentation associated with window groups.
++      Update documentation of 'indirect-function'
 -      * doc/lispref/windows.texi (Basic Windows): Add an @anchor for "Window
 -      Groups".  Correct example function to `window-group-start'.
 -      (Window Start and End, Textual scrolling): Point to the new anchor.  State
 -      that (most of) the args in window group functions have the same meaning as for
 -      the corresponding window primitives.
++      * doc/lispref/eval.texi (Function Indirection): Update the
++      documentation of 'indirect-function'.
 -      * doc/lispref/positions.texi (Screen Lines).  Same as above.
++2016-01-10  Eli Zaretskii  <eliz@gnu.org>
 -2015-12-15  Michael Albinus  <michael.albinus@gmx.de>
++      Update documentation for obsoleting 'syntax-begin-function'
 -      Complete last commit
++      * doc/lispref/syntax.texi (Position Parse): Undocument
++      'syntax-begin-function' that is now obsolete.
 -      * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
 -      Move uname check up.  Handle Mac OS X eol encoding.
++2016-01-10  Eli Zaretskii  <eliz@gnu.org>
 -2015-12-15  Michael Albinus  <michael.albinus@gmx.de>
++      Document new features if Eshell
 -      Handle Mac OS X eol encoding in Tramp
++      * doc/misc/eshell.texi (Input/Output): Document the new
++      '#<bufname>' syntax.
++      (Input/Output): Document 'eshell-destroy-buffer-when-process-dies'.
++      Disable "Key Index" generation, as there are no @kindex entries in
++      this manual.
 -      * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
 -      Handle Mac OS X eol encoding.
++2016-01-10  Michael Albinus  <michael.albinus@gmx.de>
 -2015-12-15  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
++      Handle too long commands in Tramp
 -      Fix variable name typo in compute_tip_xy
++      * lisp/net/tramp-sh.el (tramp-sh-handle-make-symbolic-link)
++      (tramp-do-file-attributes-with-ls): Send sequence of commands, in
++      order to not exceed shell command line limit.
 -      * src/w32fns.c (compute_tip_xy):
 -      * src/xfns.c (compute_tip_xy): Modify *root_x instead of *root_y
 -      when `right' is integer.
++      * test/automated/tramp-tests.el (tramp--test-darwin-p): Remove.
++      (tramp--test-utf8): Include Arabic file name, again.
 -2015-12-14  foudfou  <foudil.newbie+git@gmail.com>
++2016-01-10  Paul Eggert  <eggert@cs.ucla.edu>
 -      * lisp/ibuffer.el: Add ability to (un-)mark or delete buffers in the region.
++      * .gitattributes: *.cur and *.pif are binary files too.
 -2015-12-14  Tassilo Horn  <tsdh@gnu.org>
++2016-01-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 -      Revert "Fix rx matcher overflow without limiting"
++      * src/alloc.c (mark_maybe_pointer): HAVE_MODULES may be undefined
 -      This reverts commit fe27e037663d36be3e5741c2ce86ab4ee8017db1.
++2016-01-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 -2015-12-14  Alan Mackenzie  <acm@muc.de>
++      * sh-script.el (sh-smie-sh-rules): Improve indentation inside $(...)
 -      Ispell: Bind isearch-regexp-function to nil around call to isearch..-new-loop
++      * lisp/progmodes/sh-script.el (sh-smie-sh-rules): Improve indentation
++      within $(...).
++      * test/indent/shell.sh: Add corresponding test.
 -      * lisp/textmodes/ispell.el (ispell-highlight-spelling-error-overlay): bind
 -      isearch-regexp-function to nil around call to isearch-lazy-highligh-new-loop.
++2016-01-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 -2015-12-14  Tassilo Horn  <tsdh@gnu.org>
++      * src/alloc.c (mark_maybe_pointer): Also check wide-int's emacs_value
 -      Fix rx matcher overflow without limiting
++      (mark_memory): Simplify loop.  Don't assume a pointer-sized word can be
++      cast to Lisp_Object.
 -      * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Improve last
 -      change to the regexp without imposing a limit on the length of the
 -      options.
++2016-01-09  Dmitry Gutov  <dgutov@yandex.ru>
 -2015-12-14  Alan Mackenzie  <acm@muc.de>
++      Use short date for 'hg annotate', and output the author
 -      Enhance ispell-skip-region-alist by generating part of it at runtime.
++      * lisp/vc/vc-hg.el (vc-hg-annotate-command):
++      Change '-d' to '-dq'.  (Bug#21805)
++      (vc-hg-annotate-switches): Default to "-u" "--follow".
++      (vc-hg-annotate-re): Update to recognize the short date format
++      and the optional username.
++      (vc-hg-annotate-time)
++      (vc-hg-annotate-extract-revision-at-line): Update accordingly.
 -      * lisp/textmodes/ispell.el (ispell--\\w-filter, ispell--make-\\w-expression)
 -      (ispell--make-filename-or-URL-re): New functions which generate a regexp.
 -      (ispell-skip-region-alist): Remove the bit that matches a filename/URL, etc.
 -      (ispell-begin-skip-region-regexp, ispell-skip-region-list, ispell-message):
 -      Include the result of ispell--make-filename-or-URL-re in regexps.
++      * test/automated/vc-hg.el: New file.
 -2015-12-14  Glenn Morris  <rgm@gnu.org>
++2016-01-09  Paul Eggert  <eggert@cs.ucla.edu>
 -      * build-aux/gitlog-to-emacslog: Ignore more pointless merge commits.
++      Spelling fix
 -2015-12-14  Alan Mackenzie  <acm@muc.de>
++2016-01-09  Eli Zaretskii  <eliz@gnu.org>
 -      Replace GROUP argument in six window primitives by new functions.
++      Document user-level functions in project.el
 -      * doc/lispref/windows.texi (Window Start and End, Textual Scrolling)
 -      * doc/lispref/positions.texi (Screen Lines): Remove optional GROUP argument
 -      from description of six window functions.  Add in description of new functions
 -      window-group-start, window-group-end, set-window-group-start,
 -      pos-visible-in-window-group-p, recenter-group and move-to-window-group-line,
 -      together with the six variables indirecting to the pertinent group
 -      functions.
++      * lisp/progmodes/project.el (project-find-file)
++      (project-or-external-find-file): Add doc strings.
 -      * src/window.c
 -      * src/keyboard.c: Revert the commit from 2015-11-11 12:02:48, in so far as it
 -      applies to these two files, which added the GROUP argument to six window
 -      primitives.
++2016-01-09  Eli Zaretskii  <eliz@gnu.org>
 -      * lisp/follow.el (follow-mode): Use updated variable names for the indirected
 -      functions.
++      Document the user-level features of the Xref package
 -      * lisp/isearch.el (isearch-update, isearch-done, isearch-string-out-of-window)
 -      (isearch-back-into-window, isearch-lazy-highlight-new-loop)
 -      (isearch-lazy-highlight-search, isearch-lazy-highlight-update): Replace calls
 -      to window primitives (e.g. window-start) with a GROUP argument by calls to
 -      new functions (e.g. window-group-start).
++      * doc/emacs/maintaining.texi (Maintaining): Add a list of
++      described features.
++      (Xref): New section, made out of thoroughly rewritten "Tags"
++      section.
++      (Find Identifiers, Looking Up Identifiers, Xref Commands)
++      (Identifier Search, List Identifiers): New subsections,
++      incorporating the old tags commands and the new xref commands.
++      (Tags Tables, Tag Syntax, Create Tags Table, Etags Regexps):
++      Section and subsections demoted to a lower level.
++      * doc/emacs/search.texi (Search):
++      * doc/emacs/windows.texi (Pop Up Window):
++      * doc/emacs/frames.texi (Creating Frames):
++      * doc/emacs/programs.texi (Imenu, Symbol Completion):
++      * doc/emacs/building.texi (Grep Searching):
++      * doc/emacs/dired.texi (Operating on Files):
++      * doc/emacs/glossary.texi (Glossary): All references to tags changed.
 -      * lisp/ispell.el (ispell-command-loop): Replace call to
 -      pos-visible-in-window-p with pos-visible-in-window-group-p.
++2016-01-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 -      * lisp/window.el (window-group-start, window-group-end)
 -      (set-window-group-start, recenter-group, pos-visible-in-window-group-p)
 -      (selected-window-group, move-to-window-group-line): New functions.
 -      (window-group-start-function, window-group-end-function)
 -      (set-window-group-start-function, recenter-group-function)
 -      (pos-visible-in-window-group-p-function, selected-window-group-function)
 -      (move-to-window-group-line-function): New variables.
++      * loading.texi: Add `define-type' entry for load-history
 -2015-12-14  Vitorio Miguel  <vdrbandeiras@gmail.com>  (tiny change)
++      * doc/lispref/loading.texi (Where Defined): Remove incorrect
++      cl-defmethod description, and add missing define-type entry.
 -      * etc/tutorials/TUTORIAL.pt_BR: Fix a typo.  (Bug#22165)
++2016-01-09  Eli Zaretskii  <eliz@gnu.org>
 -2015-12-13  Eli Zaretskii  <eliz@gnu.org>
++      Improve doc strings and prompts in xref.el
 -      Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
++      * lisp/progmodes/xref.el (xref-backend-functions)
++      (xref-find-definitions): Doc fixes.
++      (xref-query-replace): Doc fix.  Improve prompts for arguments.
 -2015-12-13  Tassilo Horn  <tsdh@gnu.org>
++2016-01-09  Alan Mackenzie  <acm@muc.de>
 -      Improve regex to not trigger stack overflow
++      Allow the use of `font-lock-extend-region-multiline' in CC Mode.
 -      * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Improve regex in
 -      order not to trigger a stack overflow in regex matcher with unbalanced
 -      brackets (bug#22146).
++      * lisp/progmodes/cc-mode.el (c-font-lock-init): Remove
++      `font-lock-extend-regions-wholelines' from
++      `font-lock-extend-region-functions' rather than setting the latter to
++      nil.
 -2015-12-13  Eli Zaretskii  <eliz@gnu.org>
++2016-01-09  Michael Albinus  <michael.albinus@gmx.de>
 -      Fix visiting files with raw-text
++      Fix coding system for Tramp on OS X.
 -      * src/fileio.c (Finsert_file_contents): Fix setting buffer unibyte
 -      when some stuff was actually read.  (Bug#22162)
++      * lisp/net/tramp-compat.el: Require ucs-normalize.
 -2015-12-13  Tassilo Horn  <tsdh@gnu.org>
++      * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
++      Set coding system to `utf-8-hfs' for Mac OS X.
 -      Fix regex matching keyval labels
++      * test/automated/tramp-tests.el (tramp-test29-vc-registered):
++      Flush directory properties when needed.
++      (tramp--test-utf8): Include Chinese file name, again.
 -      * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Fix regexp
 -      matching keyval labels.
++2016-01-09  Eli Zaretskii  <eliz@gnu.org>
 -2015-12-13  Michael Albinus  <michael.albinus@gmx.de>
++      Update 'load-history' docs
 -      * lisp/ido.el (ido-file-name-all-completions-1): Do not raise an error
++      * doc/lispref/loading.texi (Where Defined): Update the list of
++      forms in 'load-history' by adding the forms created for the
++      'cl-generic' generics.  (Bug#21422)
 -      ... in case of Tramp.  (Bug#20821)
++2016-01-08  Paul Eggert  <eggert@cs.ucla.edu>
 -2015-12-13  Paul Eggert  <eggert@cs.ucla.edu>
++      Fix (error ...) error
 -      Fix performance regression with gcc -O0
++      Problem reported by Glenn Morris in:
++      http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00561.html
++      * lisp/vc/add-log.el (change-log-goto-source): Fix typos
++      introduced in my Aug 28 change, where I got confused by the
++      two meanings of (error ...).
 -      This fixes the smaller performance hit that I noted in:
 -      https://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00357.html
 -      * src/alloc.c (macro_XPNTR_OR_SYMBOL_OFFSET, macro_XPNTR):
 -      * src/puresize.h (puresize_h_PURE_P)
 -      (puresize_h_CHECK_IMPURE):
 -      New macros, with the old contents of the functions.
 -      * src/alloc.c (XPNTR_OR_SYMBOL_OFFSET, XPNTR):
 -      * src/puresize.h (PURE_P, CHECK_IMPURE):
 -      Use the new macros.  Also macros, if DEFINE_KEY_OPS_AS_MACROS.
 -      * src/conf_post.h (ATTRIBUTE_UNUSED):
 -      * src/lisp.h (DEFINE_KEY_OPS_AS_MACROS): New macros.
++2016-01-08  Alan Mackenzie  <acm@muc.de>
 -2015-12-12  Artur Malabarba  <bruce.connor.am@gmail.com>
++      Correctly analyze brace arguments in templated C++ function declarations.
 -      * lisp/emacs-lisp/package.el (package-unpack): Security check
++      * lisp/progmodes/cc-defs.el (c-go-list-forward, c-go-list-backward): add
++      POS and LIMIT parameters, like the other c-go-list-* functions have.
 -      Check that we received the package we were offered.
++      * lisp/progmodes/cc-engine.el (c-restore-<>-properties): Check backwards
++      for a ?\( rather than a ?<.  (c-looking-at-inexpr-block): Handle names
++      followed by template specifiers.
 -2015-12-12  Artur Malabarba  <bruce.connor.am@gmail.com>
++2016-01-08  Glenn Morris  <rgm@gnu.org>
 -      * lisp/emacs-lisp/package.el (package--compile): Don't activate
++      * lisp/cedet/mode-local.el (describe-function-orig-buffer): Declare.
 -      `package-unpack' takes care of all activations now (other than
 -      `package-initialize).  `package--compile' now only compiles.
++      * lisp/ffap.el (ffap-latex-mode): Avoid free variable.
 -2015-12-12  Eli Zaretskii  <eliz@gnu.org>
++2016-01-08  Mark Oteiza  <mvoteiza@udel.edu>
 -      Document the new bindings of <UP> and <DOWN> in the minibuffer
++      * lisp/play/dunnet.el (dun-fix-screen): Avoid `end-of-buffer`.
 -      * doc/emacs/mini.texi (Minibuffer History): Describe the new
 -      bindings of <UP> and <DOWN> in the minibuffer.
++2016-01-08  Alan Mackenzie  <acm@muc.de>
 -2015-12-12  Eli Zaretskii  <eliz@gnu.org>
++      Respect fontification region calculated by major mode.  Fixes bug #22316.
 -      Document new features of Ido
++      * lisp/font-lock.el (font-lock-extend-jit-lock-region-after-change): when a
++      fontification region has been calculated by a function on
++      font-lock-extend-after-change-region-function use this region rather than
++      changing the end position to somewhere else.
 -      * doc/misc/ido.texi (Misc): Document 'C-S-b'.
++2016-01-08  Eli Zaretskii  <eliz@gnu.org>
 -2015-12-12  Martin Rudalics  <rudalics@gmx.at>
++      Improve documentation of Delete Selection mode
 -      Fix frame height calculations with added menu bar on Windows (Bug#22105)
++      * lisp/delsel.el (delete-selection-mode)
++      (delete-selection-helper): Update and expand the doc strings.
++      (Bug#22296)
 -      * doc/lispref/frames.texi (Parameter Access): Mention pitfalls
 -      when simultaneously specifying multiple parameters for
 -      `modify-frame-parameters' that all may change the frame's size.
 -      * src/w32fns.c (x_set_menu_bar_lines): Don't set
 -      windows_or_buffers_changed here.
 -      (my_create_tip_window, Fx_show_tip): Call AdjustWindowRect
 -      with third argument false.
 -      * src/w32menu.c (set_frame_menubar): Set
 -      windows_or_buffers_changed here.
 -      * src/w32term.c (x_set_window_size): Determine third argument of
 -      AdjustWindowRect from whether the frame has a menu bar and not
 -      from whether it wants one.
++      * doc/emacs/mark.texi (Using Region): Document the behavior of
++      delete commands in Delete Selection mode.  (Bug#22296)
 -2015-12-12  Eli Zaretskii  <eliz@gnu.org>
++      * doc/lispref/markers.texi (The Mark): Document how to add the
++      support for Delete Selection mode to Lisp programs. (Bug#22296)
 -      Document the change in interactive shell mode
++2016-01-08  Dmitry Gutov  <dgutov@yandex.ru>
 -      * doc/emacs/misc.texi (Interactive Shell): Document that the
 -      '*shell*' buffer by default displays in a new window.
++      Fix two project-find-file issues
 -2015-12-12  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/progmodes/project.el (project--value-in-dir):
++      Temporarily set enable-local-variables to :all.
++      (project-find-file, project-or-external-find-file):
++      All autoloads.
++      (project--find-file-in): Require xref.
 -      Document new features of package.el
++2016-01-08  Eli Zaretskii  <eliz@gnu.org>
 -      * doc/emacs/package.texi (Package Menu): Document the 'external'
 -      status and the new menu commands.
 -      (Package Installation): Document archive priorities.
++      Clarify doc string of 'dired-current-directory'
 -      * lisp/emacs-lisp/package.el (package-archive-priorities): Doc fix.
 -      (package-menu-hide-low-priority): Doc fix.
++      * lisp/dired.el (dired-current-directory): Doc fix: clarify that
++      the return value might not end in a slash when called with the
++      optional argument non-nil.  (Bug#6273)
 -2015-12-12  Eli Zaretskii  <eliz@gnu.org>
++2016-01-08  Eli Zaretskii  <eliz@gnu.org>
 -      Update and document new features of xterm support
++      Use the face of preceding text for displaying the ellipsis
 -      * doc/emacs/frames.texi (Text-Only Mouse): Document that
 -      track-mouse is supported by newer xterm versions.
++      * src/xdisp.c (setup_for_ellipsis): Use the face of the preceding
++      text in it->saved_face_id for displaying the ellipsis, and ignore
++      the face, if any, of the invisible text.  (Bug#22320)
 -2015-12-12  Eli Zaretskii  <eliz@gnu.org>
++2016-01-08  Michael Albinus  <michael.albinus@gmx.de>
 -      Document new features of Prettify Mode
++      Suppress Chinese file name test for OSX in tramp-tests.el
 -      * doc/emacs/programs.texi (Misc for Programs): Document
 -      'prettify-symbols-compose-predicate' and
 -      'prettify-symbols-unprettify-at-point'.
++      * test/automated/tramp-tests.el (tramp--test-utf8):
++      Remove instrumentation.  Suppress Chinese file name test for OSX.
 -      * lisp/progmodes/prog-mode.el (prettify-symbols-alist)
 -      (prettify-symbols-default-compose-p)
 -      (prettify-symbols-compose-predicate)
 -      (prettify-symbols--compose-symbol): Doc fixes.
++2016-01-07  Glenn Morris  <rgm@gnu.org>
 -2015-12-12  Eli Zaretskii  <eliz@gnu.org>
++      * admin/admin.el (set-version): Also handle the NEWS file.
 -      Document multi-mode indentation facilities
++2016-01-07  Dmitry Gutov  <dgutov@yandex.ru>
 -      * doc/lispref/text.texi (Mode-Specific Indent): Document
 -      'prog-indentation-context', 'prog-first-column', and 'prog-widen'.
++      apropos-library: Skip obvious duplicates; don't error on generics
 -      * lisp/progmodes/prog-mode.el (prog-indentation-context)
 -      (prog-widen): Doc fixes.
++      * lisp/apropos.el (apropos-library): Skip "was an autoload"
++      entries, to avoid obvious duplicates.  For each cl-defmethod
++      entry, take just its function symbol (bug#21422).
 -2015-12-12  Eli Zaretskii  <eliz@gnu.org>
++2016-01-07  Dmitry Gutov  <dgutov@yandex.ru>
 -      Document 'vc-refresh-state'
++      Add project-find-file and project-or-external-find-file
 -      * doc/emacs/maintaining.texi (Version Control): Document
 -      'vc-refresh-state'.
++      * lisp/minibuffer.el (completion-category-defaults):
++      Add `project-file' category.
 -      * lisp/vc/vc-hooks.el (vc-refresh-state): Doc fix.
++      * lisp/progmodes/project.el (project-find-file)
++      (project-or-external-find-file): New commands.
++      (project--find-file-in): New private function.
 -2015-12-12  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/progmodes/xref.el (xref-collect-matches): Use
++      `expand-file-name' on DIR, to expand the tildes.
++      (xref--find-ignores-arguments): Extract from
++      `xref--rgrep-command'.
 -      Fix echo for "C-u"
++2016-01-06  Leo Liu  <sdl.web@gmail.com>
 -      * src/keyboard.c (command_loop_1): Undo last change.  It caused
 -      duplicate echo of C-u.  (Bug#22107)
++      Add defvar-local to lisp-imenu-generic-expression
 -2015-12-11  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Add
++        defvar-local.
 -      Avoid errors when creating files under SVN in new directory
++2016-01-06  Leo Liu  <sdl.web@gmail.com>
 -      * lisp/vc/vc-svn.el (vc-svn-registered): Use
 -      file-accessible-directory-p, to avoid cd'ing to a non-existing
 -      directory, which signals an error on some systems.  (Bug#21984)
 -      (vc-svn-checkin): Call log-edit-extract-headers with 2 arguments.
 -      Use declare-function to avoid byte-compiler warnings.
++      Revert commit b1e3d14845517bfa9fa5d6d3840f3ab3160306fd
 -2015-12-11  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/emacs-lisp/easy-mmode.el (define-minor-mode):
++        Don't declare (indent 1).
 -      Improve Lua support in etags
++2016-01-06  Glenn Morris  <rgm@gnu.org>
 -      * lib-src/etags.c (Lua_functions): Skip spaces before looking for
 -      "function".
++      * lisp/emacs-lisp/autoload.el (autoload-find-destination): Doc fix.
 -      * etc/NEWS: Mention improved Lua support by 'etags'.
++2016-01-06  Glenn Morris  <rgm@gnu.org>
 -      * test/etags/lua-src/test.lua (test): Add tests for indented
 -      function definitions.
 -      * test/etags/ETAGS.good_1:
 -      * test/etags/ETAGS.good_2:
 -      * test/etags/ETAGS.good_3:
 -      * test/etags/ETAGS.good_4:
 -      * test/etags/ETAGS.good_5:
 -      * test/etags/ETAGS.good_6:
 -      * test/etags/CTAGS.good: Adapt to the modified Lua tests.
++      * lisp/emacs-lisp/autoload.el (autoload-find-destination):
 -2015-12-11  Eli Zaretskii  <eliz@gnu.org>
++      Avoid specifying the length of a time object (it has not been "2"
++      for some time).
 -      Fix 'this-command-keys' wrt prefix argument
++2016-01-06  Andreas Schwab  <schwab@linux-m68k.org>
 -      * src/keyboard.c (command_loop_1): Restore the feature whereby C-u
 -      was part of this-command-keys, but not of this-single-command-keys.
 -      (Bug#22107)
++      Properly encode/decode base64Binary data in SOAP
 -      * lisp/simple.el (internal-echo-keystrokes-prefix): Add
 -      commentary about the function's return value.
++              * lisp/net/soap-client.el (soap-encode-xs-basic-type): Encode
++              base64Binary value as utf-8.
++              (soap-decode-xs-basic-type): Decode base64Binary value as utf-8.
 -2015-12-11  Eli Zaretskii  <eliz@gnu.org>
++2016-01-06  Eli Zaretskii  <eliz@gnu.org>
 -      * lisp/files.el (load-library): Doc fix.  (Bug#22140)
++      Obey coding-system-for-write when writing stdout/stderr in batch
 -2015-12-11  Eli Zaretskii  <eliz@gnu.org>
++      * src/print.c (printchar_to_stream):
++      * src/xdisp.c (message_to_stderr): If coding-system-for-write has
++      a non-nil value, use it to encode output in preference to
++      locale-coding-system.  See the discussions in
++      http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00048.html
++      for the details.
 -      Improve and document Ruby support in 'etags'
++      * doc/lispref/os.texi (Terminal Output): Document how to send
++      non-ASCII text via 'send-string-to-terminal'.
++      (Batch Mode): Document how text written to standard streams is
++      encoded.  Fix inaccuracy regarding which output streams are used
++      by output functions in batch mode.
 -      * lib-src/etags.c (Ruby_suffixes): Add ".ruby".
 -      (Ruby_functions): Support "module" and overloaded operators.
 -      (Ruby_help): Mention "module".
++2016-01-06  Xue Fuqiao  <xfq.free@gmail.com>
 -      * test/etags/ruby-src/test.rb:
 -      * test/etags/ruby-src/test1.ruby: New files.
 -      * test/etags/Makefile (RBSRC): New tests.
 -      (SRCS): Add ${RBSRC}.
 -      * test/etags/ETAGS.good_1:
 -      * test/etags/ETAGS.good_2:
 -      * test/etags/ETAGS.good_3:
 -      * test/etags/ETAGS.good_4:
 -      * test/etags/ETAGS.good_5:
 -      * test/etags/ETAGS.good_6:
 -      * test/etags/CTAGS.good: Adapt to the new Ruby tests.
++      * doc/misc/efaq.texi (Packages that do not come with Emacs):
++      Update the URI of MELPA and marmalade-repo.  Reported by CHENG Gao
++      <chenggao@royau.me> in
++      https://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00390.html.
 -      * doc/man/etags.1: Mention Ruby support.
 -      * etc/NEWS: Mention Ruby support.
++2016-01-05  Maksim Golubev  <maksim.golubev72@gmail.com>  (tiny change)
 -2015-12-11  Xi Lu  <lx@shellcodes.org>
++      * lisp/progmodes/opascal.el (opascal-mode-syntax-table):
 -      Initial support for Ruby in 'etags'
++      Fix backslash.  (Bug#22224)
 -      * lib-src/etags.c <Ruby_suffixes>: New variable.
 -      (lang_names): Add an entry for Ruby.
 -      (Ruby_functions): New function.  (Bug#22116)
++2016-01-05  Federico Beffa  <beffa@ieee.org>  (tiny change)
 -2015-12-11  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/progmodes/xscheme.el (xscheme-prompt-for-expression-exit):
 -      Clarify documentation of 'modify-frame-parameters'
++      Make it actually work.  (Bug#22265)
 -      * doc/lispref/frames.texi (Parameter Access): Clarify what "ignored
 -      PARMs" mean for 'modify-frame-parameters'.
++2016-01-05  Alan Mackenzie  <acm@muc.de>
 -      * src/frame.c (Fmodify_frame_parameters): Clarify what "ignored
 -      PARMs" mean for this function.  (Bug#22104)
++      Remove function wrongly on AWK Mode value of context fontification hook.
 -2015-12-11  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/progmodes/cc-langs.el (c-before-context-fontification-functions):
++      swap order of entries so that awk's entry isn't superseded by the default.
 -      Fix setting buffer unibyte when reading from a device
++      * lisp/progmodes/cc-mode.el (c-before-context-fl-expand-region): Correct
++      to handle nil value of c-before-context-fontification-functions.
 -      * src/fileio.c (Finsert_file_contents): Call Fset_buffer_multibyte
 -      to make a (possibly non-empty) buffer unibyte.  (Bug#22096)
++2016-01-05  Paul Eggert  <eggert@cs.ucla.edu>
 -2015-12-11  Eli Zaretskii  <eliz@gnu.org>
++      * src/buffer.c: Stick with ASCII in doc string.
 -      Clarify documentation of 'values'
++2016-01-05  Paul Eggert  <eggert@cs.ucla.edu>
 -      * doc/lispref/eval.texi (Eval): Clarify that 'values' are not
 -      updated by any evaluation commands in 'lisp-interaction-mode'.
 -      (Bug#22056)
++      Reword transient-mark-mode doc string
 -2015-12-11  Anders Lindgren  <andlind@gmail.com>
++      * src/buffer.c (syms_of_buffer): Reword doc string to avoid confusion.
++      The value 'lambda (literally) can be interpreted as (quote lambda),
++      which is not intended here; we want just the lambda symbol.
 -      Fixed subversion vc error when opening file in new directory (bug#21984).
++2016-01-05  Eli Zaretskii  <eliz@gnu.org>
 -      * lisp/vc/vc-svn.el (vc-svn-registered): Check if directory exists.
++      Update doc string of 'selective-display'
 -2015-12-09  Eli Zaretskii  <eliz@gnu.org>
++      * src/buffer.c (syms_of_buffer) <selective-display>: Say that
++      using it with the value of 't' is obsolete.  (Bug#1092)
 -      Yet another fix for when point ends up in invisible text
++2016-01-05  Alan Mackenzie  <acm@muc.de>
 -      * src/xdisp.c (redisplay_window): When someone forced
 -      window-start, and honoring that failed to show the cursor, try
 -      moving out of invisible text, before falling back to the middle of
 -      the window.  (Bug#22098)
++      Make C++ buffers writeable when writing their initial text properties.
 -2015-12-09  Michael Albinus  <michael.albinus@gmx.de>
++      This is a correction to yesterday's CC Mode patch.
 -      Fix error in Tramp perl script for cygwin
++      * lisp/progmodes/cc-engine.el (c-before-change-check-<>-operators): Put
++      c-save-buffer-state around the function rather than a mere `let'.
 -      * lisp/net/tramp-sh.el (tramp-perl-file-truename): Do not raise an
 -      error if file doesn't exist.
++2016-01-05  Michael Albinus  <michael.albinus@gmx.de>
 -2015-12-09  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
++      Additional changes for "make check-expensive"
 -      Remove font workaround for limited outdated versions
++      * CONTRIBUTE : Encourage use of ":tags '(:expensive-test)".
++      Explain make target `check-expensive'.
 -      * src/macfont.m (mac_font_descriptor_get_adjusted_weight): Remove
 -      workaround for HiraginoSans-W7 on OS X 10.11 and 10.11.1.
++      * etc/NEWS: Mention new make target `check-expensive'.
 -2015-12-09  Anders Lindgren  <andlind@gmail.com>
++      * test/automated/Makefile.in (check-doit): New target.
++      (check, check-expensive): Use it.
 -      Don't add "." to load path (bug#21104)
++2016-01-04  Alan Mackenzie  <acm@muc.de>
 -      When configured with --enable-locallisppath=no, which is the
 -      default for OS X, the load-path incorrectly was populated with ".".
++      Apply text properties for <, > in new after-change function (C++ Java Modes).
 -      * src/lread.c (init_lread): Don't call `decode_env_path' when
 -      PATH_SITELOADSEARCH is empty.
++      These are category/syntax-table properties to give < and > paren syntax.
++      Also apply certain `c-type' text properties to the insides of <..> constructs
++      to ensure that identifiers contained by them get fontified.  This patch fixes
++      bug #681.
 -2015-12-08  Artur Malabarba  <bruce.connor.am@gmail.com>
++      * lisp/progmodes/cc-cmds.el (c-electric-lt-gt): Reformulate due to new
++      after-change action.
 -      * lisp/emacs-lisp/package.el (package--with-response-buffer):
++      * lisp/progmodes/cc-engine.el (c-before-change-check-<>-operators): Expand
++      change region to include <s and >s which might not be already marked as
++      parens, rather than just when paren text properties are removed.
++      (c-restore-<>-properties): New after-change function, which applies text
++      properties marking < and > with paren syntax.
 -      Search for the blank-line in the right buffer.
++      * lisp/progmodes/cc-fonts.el (c-font-lock-declarations): Ensure `c-type'
++      properties are applied to the interiors of <...> constructs, to ensure
++      fontification of identifiers there.
 -2015-12-08  Glenn Morris  <rgm@gnu.org>
++      * lisp/progmodes/cc-langs.el (c-before-font-lock-functions): Add
++      c-restore-<>-properties to this list for C++ and Java.
 -      * test/automated/simple-test.el (undo-auto-boundary-timer): Update
 -      for recent change.
++      * lisp/progmodes/cc-mode.el (c-common-init): When invoking
++      c-before-font-lock-functions, exclude c-restore-<>-properties from the
++      functions invoked.
++      (c-before-change): Initialize c-new-BEG/END here (rather than c-after-change)
++      to allow modification by before-change functions.
++      (c-after-change): Amend c-new-END here, rather than initializing it and
++      c-new-BEG.
 -2015-12-08  Glenn Morris  <rgm@gnu.org>
++2016-01-04  Michael Albinus  <michael.albinus@gmx.de>
 -      Fix some display-warning usage.
++      Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
 -      * lisp/files.el (hack-local-variables, hack-dir-local-variables):
 -      * lisp/calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
 -      * lisp/calendar/holidays.el (calendar-holiday-list):
 -      * lisp/mail/rmailout.el (rmail-output-read-file-name):
 -      Fix display-warning usage.
++2016-01-04  Michael Albinus  <michael.albinus@gmx.de>
 -2015-12-08  Glenn Morris  <rgm@gnu.org>
++      Introduce check-expensive tests.
 -      * lisp/calendar/cal-html.el: Require diary-lib.
++      * Makefile.in (check-expensive):
++      * test/automated/Makefile.in (check-expensive): New target.
 -      (cal-html-list-diary-entries): Handle no diary.  (Bug#21994)
++      * test/automated/auto-revert-tests.el
++      (auto-revert-test01-auto-revert-several-files):
++      * test/automated/file-notify-tests.el (file-notify--deftest-remote):
++      * test/automated/tramp-tests.el (tramp-test26-process-file)
++      (tramp-test27-start-file-process, tramp-test28-shell-command)
++      (tramp-test29-vc-registered)
++      (tramp-test31-special-characters-with-stat)
++      (tramp-test31-special-characters-with-perl)
++      (tramp-test31-special-characters-with-ls)
++      (tramp-test32-utf8-with-stat, tramp-test32-utf8-with-perl)
++      (tramp-test32-utf8-with-ls, tramp-test33-asynchronous-requests)
++      (tramp-test35-unload): Tag the tests as :expensive-test.
 -2015-12-08  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
++2016-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -      Add Obsolete-since header to eudcb-ph.el
++      shr-tag-video bug fix
 -      * lisp/obsolete/eudcb-ph.el: Add Obsolete-since header.
++      * shr.el (shr-tag-video): Protect against the `poster' being
++      empty.
 -2015-12-07  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-04  Michael Albinus  <michael.albinus@gmx.de>
 -      Spelling fixes
++      Minor fixes in tramp-tests.el
 -      * doc/misc/calc.texi (Predefined Units): Use the bland modern
 -      scientific style for spelling the units “ampere” and
 -      “angstrom” rather than the older style “Ampere” and
 -      “Ångstrom”.  The latter spelling was wrong anyway (it should
 -      have been “Ångström”).
 -      * lisp/emacs-lisp/ert.el (ert--explain-equal-rec):
 -      Fix misspelling of ‘atom’ in code.
++      * test/automated/tramp-tests.el (tramp-test26-process-file):
++      Move point properly.
++      (tramp-test29-vc-registered): Work with relative file names.
 -2015-12-07  Eli Zaretskii  <eliz@gnu.org>
++2016-01-04  Eli Zaretskii  <eliz@gnu.org>
 -      Improve documentation of kill commands
++      Ensure redisplay when 'truncate-lines' is set
 -      * lisp/simple.el (region-extract-function, delete-backward-char)
 -      (delete-forward-char, kill-region, copy-region-as-kill)
 -      (kill-ring-save): Better document the optional argument REGION in
 -      the doc strings.  Mention in the doc strings that text put in the
 -      kill-ring can be filtered by 'filter-buffer-substring'.
++      * lisp/frame.el (redisplay--variables): Add 'truncate-lines'.
++      (Bug#22303)
 -      * doc/lispref/text.texi (Kill Functions): Mention that functions
 -      described in this subsection can filter text they put in the
 -      kill-ring.  Add a cross-reference to "Buffer Contents" and an
 -      index entry.  Document the optional argument 'region' and its
 -      effect.
 -      (Bug#21315)
++2016-01-04  Eli Zaretskii  <eliz@gnu.org>
 -2015-12-07  Alan Mackenzie  <acm@muc.de>
++      Fix a doc string of 'transient-mark-mode'
 -      Further progress making Isearch, Ispell, Replace work with Follow Mode.
++      * src/buffer.c (syms_of_buffer) <transient-mark-mode>: Prevent
++      "lambda" in doc string from becoming a link to lambda expressions.
 -      * lisp/follow.el: (follow-mode): Remove references to sit*-for-function, which
 -      no longer exists.  Add follow-post-command-hook to  three special purpose
 -      hooks at setup, and remove them at tear down.
++2016-01-04  Eli Zaretskii  <eliz@gnu.org>
 -      * lisp/isearch.el: (isearch-update): invoke isearch-update-post-hook before
 -      isearch-lazy-highlight-new-loop.
 -      (isearch-lazy-highlight-new-loop): Restore this function to what it previously
 -      was, merging the functionality of isearch-lazy-highlight-maybe-new-loop into
 -      it.
 -      (isearch-lazy-highlight-maybe-new-loop): function removed.
++      MS-Windows followup to latest gnulib update
 -      * lisp/replace.el: (replace-update-post-hook): New hook variable.
 -      (perform-replace): Add second (nil) argument to looking-back.  Invoke
 -      replace-update-post-hook before calling replace-highlight.
++      * nt/gnulib.mk (EXTRA_DIST): Add ignore-value.h.
 -      * lisp/textmodes/ispell.el: (ispell-update-post-hook): New hook variable.
 -      (ispell-command-loop): invoke ispell-update-post-hook.  Add GROUP argument to
 -      call of pos-visible-in-window-p.
 -      (ispell-display-buffer): Place *Choices* window at the top of the last window
 -      in a window group.
++2016-01-04  Paul Eggert  <eggert@cs.ucla.edu>
 -2015-12-07  Alan Mackenzie  <acm@muc.de>
++      Spelling fix
 -      Amend doc of `mapconcat': it can take sequences, not merely strings.
++2016-01-03  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
 -      * doc/lispref/functions.texi (Mapping Functions): Amend the doc of `mapconcat'
 -      to say that SEPARATOR and the results from FUNCTION may be any character
 -      sequences, not just strings.  Add an @xref to "Sequences Arrays Vectors".
++      Do secure signed Bcc handling
 -2015-12-07  Michael Albinus  <michael.albinus@gmx.de>
++      * lisp/gnus/message.el (message-send): Do secure signed Bcc handling
++      (bug#18718).
 -      Fix an utf8 problem for Tramp on BSD
++2016-01-03  Paul Eggert  <eggert@cs.ucla.edu>
 -      * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
 -      Make lax check for utf8.
 -      (tramp-get-remote-locale): Add "en_US.UTF-8" as candidate.
++      Avoid stdio in SIGINT handler
 -2015-12-07  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
++      * admin/merge-gnulib (GNULIB_MODULES): Add ignore-value.
++      * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
++      * lib/ignore-value.h: New file, from gnulib.
++      * src/keyboard.c: Include it.
++      (write_stdout, read_stdin): New functions.
++      (handle_interrupt): Use them instead of printf and getchar,
++      and avoid fflush when handling signals.
 -      Make eudcb-ph.el obsolete
++2016-01-03  Paul Eggert  <eggert@cs.ucla.edu>
 -      * doc/misc/eudc.texi: Bump version to 1.40.0.
 -      Remove PH/QI sections and mentions.
 -      * lisp/obsolete/eudcb-ph.el: Make obsolete.
 -      * lisp/net/eudc-vars.el (eudc-known-protocols): Remove ph.
 -      (eudc-ph-bbdb-conversion-alist): Make obsolete.
 -      * etc/NEWS: Mention this.  (Bug#21191)
++      * doc/misc/texinfo.tex: Revert unwanted copyright change.
 -2015-12-07  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-03  Artur Malabarba  <bruce.connor.am@gmail.com>
 -      Remove overenthusiastic eassert
++      * lisp/align.el (align): Simplify a lambda
 -      * src/lisp.h (XSYMBOL): Remove eassert incorrectly added in
 -      previous change.  It breaks on MS-Windows --with-wide-int.
 -      Problem reported by Eli Zaretskii in:
 -      http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00275.html
++      * lisp/align.el (align): Fix arg order in call to `align-region'
 -2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-03  Eli Zaretskii  <eliz@gnu.org>
 -      Pacify gcc -Wparentheses
++      Fix compilation next-error in buffers with selective-display
 -      * src/xdisp.c (row_containing_pos): Reparenthesize.
++      * lisp/progmodes/compile.el (compilation-beginning-of-line): New
++      function.
++      (compilation-internal-error-properties)
++      (compilation-next-error-function, compilation-set-window): Use
++      it.  (Bug#1092)
 -2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -      Port mod-test to 32-bit Emacs --without-wide-int
++      * nsm.el (nsm-check-protocol): Fix typo in the message.
 -      * modules/mod-test/test.el (mod-test-sum-test):
 -      Bring back the 2**29 tests, but port them to 32-bit Emacs
 -      --without-wide-int.
++2016-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -2015-12-06  Michael Albinus  <michael.albinus@gmx.de>
++      Add SHA1 warnings for high network security settings
 -      Fix minor Tramp problems found on BSD
++      * nsm.el (nsm-check-protocol): When using high security, warn
++      about SHA1 certificates, which are now believed to be open to
++      spoofing.
 -      * lisp/net/tramp-sh.el (tramp-perl-file-truename): Do not append
 -      trailing slash.  Quote apostrophes.
 -      (tramp-sh-handle-file-truename): Do not append trailing slash in
 -      the "ls" case.
 -      (tramp-get-ls-command-with-w-option): New defun.
 -      (tramp-do-file-attributes-with-ls)
 -      (tramp-do-directory-files-and-attributes-with-stat): Use it.
++2016-01-02  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
 -      * test/automated/tramp-tests.el
 -      (tramp-test31-special-characters-with-perl)
 -      (tramp-test31-special-characters-with-ls)
 -      (tramp-test32-utf8-with-perl, tramp-test32-utf8-with-ls):
 -      Suppress also readlink.
++      Refactor mml-smime.el, mml1991.el, mml2015.el
 -2015-12-06  Eli Zaretskii  <eliz@gnu.org>
++      (Maybe this is the last merge from Gnus git to Emacs git)
 -      Fix cursor display when invisible text is at line beginning
++      Cf. discussion on ding mailing list, messages in
++      <http://thread.gmane.org/gmane.emacs.gnus.general/86228>.
++      Common code from the three files mml-smime.el, mml1991.el, and
++      mml2015.el is moved to mml-sec.el.  Auxiliary functions are added
++      to gnus-util.el.
 -      * src/xdisp.c (redisplay_window): When scrolling fails to show
 -      point, prefer using the desired matrix if possible for finding the
 -      fallback glyph row for displaying the cursor.  (Bug#22098)
 -      (row_containing_pos): Exit the loop as soon as we hit the first
 -      disabled glyph row.  Otherwise we risk accessing garbled data and
 -      departing to the no-no land.
++      The code is supported by test cases with necessary test keys.
 -2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
++      Documentation in message.texi is updated.
 -      Improve module interface when WIDE_EMACS_INT
++      * doc/misc/message.texi (Security, Using S/MIME):
++      Update for refactoring mml-smime.el, mml1991.el, mml2015.el.
++      (Using OpenPGP): Rename from "Using PGP/MIME"; update contents.
++      (Passphrase caching, Encrypt-to-self, Bcc Warning): New sections.
 -      * src/emacs-module.c (plain_values): New constant.
 -      (module_nil): Now a constant.
 -      (Finternal_module_call, value_to_lisp_bits, lisp_to_value_bits)
 -      (syms_of_module): Use if, not #ifdef, so that both sides are
 -      checked at compile-time, and so that GCC doesn’t complain
 -      about an unused var in the typical case.  Also, depend on
 -      plain_values, not on WIDE_EMACS_INT; the code shouldn’t assume
 -      that WIDE_EMACS_INT implies !USE_LSB_TAG.
 -      (value_to_lisp_bits, lisp_to_value_bits): New functions.
 -      Sign-extend integers rather than zero-extending them, as small
 -      negative integers are more likely.
 -      (value_to_lisp, lisp_to_value): Rewrite in terms of the new *_bits
 -      functions.
 -      (HAVE_STRUCT_ATTRIBUTE_ALIGNED): Define to 0 if not already defined.
 -      (mark_modules): Remove.  All uses removed.
 -      (lisp_to_value): Don’t assume Fcons returns a pointer aligned
 -      to GCALIGNMENT.
 -      (syms_of_module): Check that module_nil converts to Qnil.
 -      * src/lisp.h (lisp_h_XSYMBOL, XSYMBOL): Use signed conversion, since
 -      we prefer signed to unsigned when either will do.
 -      (TAG_PTR): Sign-extend pointers when USE_LSB_TAG, as this is
 -      a bit better for emacs-module.c.
++      * lisp/gnus/gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff):
++      New functions.
 -2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
++      * lisp/gnus/mml-sec.el: Require gnus-util and epg.
++      (epa--select-keys): Autoload.
++      (mml-signencrypt-style-alist, mml-secure-cache-passphrase): Doc fix.
++      (mml-secure-openpgp-signers): New user option;
++      make mml1991-signers and mml2015-signers obsolete aliases to it.
++      (mml-secure-smime-signers): New user option;
++      make mml-smime-signers an obsolete alias to it.
++      (mml-secure-openpgp-encrypt-to-self): New user option;
++      make mml1991-encrypt-to-self and mml2015-encrypt-to-self obsolete
++      aliases to it.
++      (mml-secure-smime-encrypt-to-self): New user option;
++      make mml-smime-encrypt-to-self an obsolete alias to it.
++      (mml-secure-openpgp-sign-with-sender): New user option;
++      make mml2015-sign-with-sender an obsolete alias to it.
++      (mml-secure-smime-sign-with-sender): New user option;
++      make mml-smime-sign-with-sender an obsolete alias to it.
++      (mml-secure-openpgp-always-trust): New user option;
++      make mml2015-always-trust an obsolete alias to it.
++      (mml-secure-fail-when-key-problem, mml-secure-key-preferences):
++      New user options.
++      (mml-secure-cust-usage-lookup, mml-secure-cust-fpr-lookup)
++      (mml-secure-cust-record-keys, mml-secure-cust-remove-keys)
++      (mml-secure-add-secret-key-id, mml-secure-clear-secret-key-id-list)
++      (mml-secure-cache-passphrase-p, mml-secure-cache-expiry-interval)
++      (mml-secure-passphrase-callback, mml-secure-check-user-id)
++      (mml-secure-secret-key-exists-p, mml-secure-check-sub-key)
++      (mml-secure-find-usable-keys, mml-secure-select-preferred-keys)
++      (mml-secure-fingerprint, mml-secure-filter-keys)
++      (mml-secure-normalize-cust-name, mml-secure-select-keys)
++      (mml-secure-select-keys-1, mml-secure-signer-names, mml-secure-signers)
++      (mml-secure-self-recipients, mml-secure-recipients)
++      (mml-secure-epg-encrypt, mml-secure-epg-sign): New functions.
 -      Port mod-test to x86-64 GNU/Linux running 32-bit
++      * lisp/gnus/mml-smime.el: Require epg;
++      refactor declaration and autoloading of epg functions.
++      (mml-smime-use): Doc fix.
++      (mml-smime-cache-passphrase, mml-smime-passphrase-cache-expiry):
++      Obsolete.
++      (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
++      Use format instead of gnus-format-message.
++      (mml-smime-epg-secret-key-id-list): Remove variable.
++      (mml-smime-epg-passphrase-callback, mml-smime-epg-find-usable-key)
++      (mml-smime-epg-find-usable-secret-key): Remove functions.
++      (mml-smime-epg-sign, mml-smime-epg-encrypt): Refactor.
 -      * modules/mod-test/test.el (mod-test-sum-test):
 -      Don’t attempt to match descriptions to operating systems.
 -      It didn’t work on Fedora x86-64 running a 32-bit executable,
 -      and it’s not worth the trouble anyway.
 -      Port to 32-bit platforms by removing an assumption about
 -      fixnum widths.
++      * lisp/gnus/mml1991.el (mml1991-cache-passphrase)
++      (mml1991-passphrase-cache-expiry): Obsolete.
++      (mml1991-epg-secret-key-id-list): Remove variable.
++      (mml1991-epg-passphrase-callback, mml1991-epg-find-usable-key)
++      (mml1991-epg-find-usable-secret-key): Remove functions.
++      (mml1991-epg-sign, mml1991-epg-encrypt): Refactor.
 -2015-12-06  Michael Albinus  <michael.albinus@gmx.de>
++      * lisp/gnus/mml2015.el (mml2015-cache-passphrase)
++      (mml2015-passphrase-cache-expiry): Obsolete.
++      (mml2015-epg-secret-key-id-list): Remove variable.
++      (mml2015-epg-passphrase-callback, mml2015-epg-check-user-id)
++      (mml2015-epg-check-sub-key, mml2015-epg-find-usable-key)
++      (mml2015-epg-find-usable-secret-key): Remove functions.
++      (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-sign)
++      (mml2015-epg-encrypt): Refactor.
 -      Fix auto-revert-tests.el when filenotify isn't used
++2016-01-02  Glenn Morris  <rgm@gnu.org>
 -      * test/automated/auto-revert-tests.el (auto-revert--wait-for-revert):
 -      Make it working also when filenotify isn't used.
++      * lisp/progmodes/fortran.el (fortran-make-syntax-propertize-function):
 -2015-12-06  Juri Linkov  <juri@linkov.net>
++      Explicitly ignore case.  (Bug#22262)
 -      * lisp/textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
++2016-01-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 -      Let-bind isearch-regexp-function to nil.  (Bug#22097)
++      (semantic-symref-derive-find-filepatterns): Return a list
 -2015-12-05  Artur Malabarba  <bruce.connor.am@gmail.com>
++      * lisp/cedet/semantic/symref/grep.el
++      (semantic-symref-derive-find-filepatterns): Return a list.
++      (semantic-symref-perform-search): Quote the result here once and for all.
 -      * lisp/emacs-lisp/package.el: Don't install bad signatures (bug#22089)
++2016-01-02  Eli Zaretskii  <eliz@gnu.org>
 -      (package--with-response-buffer): NOERROR and ERROR-FORM only
 -      handle connection errors.
 -      (bad-signature): New error type.
 -      (package--check-signature-content): Use it.
 -      (package--check-signature): Properly distinguish connection errors
 -      from bad-signature errors.  Do the check for
 -      `package-check-signature' `allow-unsigned' here instead of forcing
 -      the callbacks to do it.  Add a new argument, UNWIND.
 -      (package--download-one-archive, package-install-from-archive):
 -      Update usage of `package--check-signature'.
++      Fix xref-find-references on MS-Windows
 -2015-12-05  Ulf Jasper  <ulf.jasper@web.de>
++      * lisp/cedet/semantic/symref/grep.el
++      (semantic-symref-derive-find-filepatterns): Use
++      'shell-quote-argument' instead of manually quoting in a way that
++      only works with Posix shells.  (Bug#22289)
 -      Fix Bug#22092.
++2016-01-02  Eli Zaretskii  <eliz@gnu.org>
 -      * lisp/calendar/icalendar.el (icalendar--get-unfolded-buffer):
 -        Clean up inconsistent line endings. (Bug#22092)
 -        (icalendar--clean-up-line-endings): New.
 -      * test/automated/icalendar-tests.el (icalendar-real-world): Add test
 -        for Bug#22092.
++      Document new features of tildify-mode
 -2015-12-05  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/textmodes/tildify.el (tildify-foreach-ignore-environments)
++      (tildify-mode): Spelling fixes in doc strings.
 -      Document 'bookmark-set-no-overwrite'
++      * etc/NEWS: Reformat the tildify-mode entry.
 -      * doc/emacs/regs.texi (Bookmarks): Document the new command
 -      'bookmark-set-no-overwrite' and its keybinding.
++2016-01-02  Eli Zaretskii  <eliz@gnu.org>
 -2015-12-05  Eli Zaretskii  <eliz@gnu.org>
++      Document new features of Whitespace mode
 -      Document new binding of 'mouse-buffer-menu'
++      * doc/emacs/display.texi (Useless Whitespace): Document
++      'whitespace-toggle-options' and the new 'big-indent' style.
++      Document 'whitespace-big-indent-regexp'.  Document the Global
++      Whitespace mode.
 -      * doc/emacs/buffers.texi (Buffer Menus): 'mouse-buffer-menu' is
 -      now also on C-F10.
++2016-01-02  Eli Zaretskii  <eliz@gnu.org>
 -2015-12-05  Eli Zaretskii  <eliz@gnu.org>
++      Improve documentation of new Hide-IfDef features
 -      Initial documentation of dynamic modules
++      * etc/NEWS: Expand and reword Hide-IfDef section.
 -      * doc/lispref/loading.texi (Dynamic Modules): New section with
 -      initial documentation for dynamic modules.
 -      * doc/lispref/elisp.texi (Top): Add "Dynamic Modules" to the
 -      detailed menu
++2016-01-02  Leo Liu  <sdl.web@gmail.com>
 -      * etc/NEWS: Fix typos in dynamic modules' entry.
++      Fix regression in font-locking cl-assert and cl-check-type
 -2015-12-05  Artur Malabarba  <bruce.connor.am@gmail.com>
++      * lisp/emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2): Fix
++        el-errs-re.
 -      Remove copyright statements from trivial test files
++2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
 -2015-12-05  Eli Zaretskii  <eliz@gnu.org>
++      Spelling and grammar fixes
 -      Add "Preliminaries" section to etc/DEBUG
++2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
 -      * etc/DEBUG: Add the "Preliminaries" section for GDB beginners.
 -      Most of the content was suggested by Phillip Lord
 -      <phillip.lord@russet.org.uk>.  Remove the section about debugging
 -      with the Visual Studio, as building Emacs with the Microsoft
 -      compilers is no longer supported.  Minor fixes in some other
 -      sections.
++      Fix copyright years by hand
 -2015-12-05  Alex Dunn  <dunn.alex@gmail.com>  (tiny change)
++      These are dates that admin/update-copyright did not update, or
++      updated incorrectly.
 -      Improve parsing of version strings
++2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
 -      * lisp/subr.el (version-regexp-alist): Allow "." as priority separator
 -      (version-to-list): More helpful error messages.
 -      (version-to-list): ".5" is valid (update docstring).  Make
 -      "22.8X3" invalid, as the doc string says.
++      Update copyright year to 2016
 -      * test/automated/subr-tests.el (ert-test-version-parsing): New
 -      tests for version string processing.
++      Run admin/update-copyright.
 -2015-12-05  Eli Zaretskii  <eliz@gnu.org>
++2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
 -      Fix documentation of 'undo' changes
++      Merge from gnulib
 -      * doc/lispref/text.texi (Undo): Minor wording changes.  Use US
 -      English conventions for spelling and whitespace between sentences.
++      This mostly just updates copyright dates of gnulib files.
++      It also updates to the latest version of texinfo.tex.
 -      * etc/NEWS: Fix wording and spelling of undo-related entries.
 -      Mark them as documented.
++2015-12-31  Mark Oteiza  <mvoteiza@udel.edu>
 -2015-12-05  Glenn Morris  <rgm@gnu.org>
++      lisp/emacs-lisp/chart.el (chart-new-buffer): Move to silence byte compiler.
 -      * lisp/net/net-utils.el: Small improvements.
++2015-12-31  Mark Oteiza  <mvoteiza@udel.edu>
 -      (net-utils--executable-find-sbin): New function.
 -      (ifconfig-program): Check sbin directories.
 -      Fallback to "ip".  (Bug#22091)
 -      (ifconfig-program-options): Check the actual program in use.
 -      (arp-program): Check sbin directories.
++      Port chart.el methods to cl-generic.
 -2015-12-04  (tiny change) Arash Esbati  <esbati@gmx.de>  (tiny change)
++      cl-call-next-method cannot be used inside EIEIO's defmethod.
++      * lisp/emacs-lisp/chart.el: Require cl-generic at compile time.
++      * lisp/emacs-lisp/chart.el (initialize-instance, chart-draw):
++      (chart-draw-title, chart-size-in-dir, chart-draw-axis):
++      (chart-axis-draw, chart-translate-xpos, chart-translate-ypos):
++      (chart-translate-namezone, chart-draw-data, chart-add-sequence):
++      (chart-trim, chart-sort): Use cl-defmethod instead of defmethod.
 -      Fix wrong-type-argument integer-or-marker-p nil error
++2015-12-31  Brian Burns  <bburns.km@gmail.com>
 -      * lisp/textmodes/reftex-auc.el (reftex-what-index-tag):
 -      Fix (wrong-type-argument integer-or-marker-p nil) error (bug#22077).
++      Add nt/INSTALL.W64 build instructions
 -2015-12-04  Alan Mackenzie  <acm@muc.de>
++      * nt/INSTALL.W64: New file.
++      * nt/INSTALL: Point to INSTALL.W64 for 64-bit build instructions.
 -      Merge branch 'scratch/follow' of /home/acm/emacs/emacs.git/emacs-25 into scratch/follow
++2015-12-31  Joakim Jalap  <joakim.jalap@fastmail.com>
 -      Merge necessitated by a rebase operation.
++      Add new input method 'programmer-dvorak'
 -2015-12-04  Alan Mackenzie  <acm@muc.de>
++      * lisp/leim/quail/programmer-dvorak.el ("programmer-dvorak"): New
++      input method.
 -      lisp/isearch.el: Eliminate macro isearch-call-message, replacing with funcall.
++      * etc/NEWS: Mention it.
 -2015-12-04  Alan Mackenzie  <acm@muc.de>
++2015-12-31  Eli Zaretskii  <eliz@gnu.org>
 -      First commit to scratch/follow.  Make Isearch work with Follow Mode, etc.
++      Allow to invoke original M-TAB binding in 'flyspell-prog-mode'
 -      doc/lispref/window.texi (Basic Windows): Add paragraph defining "Group of
 -      Windows" and new @defun selected-window-group.
 -      (Window Start and End): Describe new &optional parameter GROUP and
 -      ...-group-function for window-start, window-end, set-window-start, and
 -      pos-visible-in-window-p.
 -      (Textual Scrolling) Describe the same for recenter.
 -      doc/lispref/positions.texi (Screen Lines): Describe the same for
 -      move-to-window-line.
++      * lisp/textmodes/flyspell.el (flyspell-prog-mode): Record the
++      original M-TAB binding in a buffer-local variable.
++      (flyspell-auto-correct-word): Invoke the original binding of M-TAB
++      if that is recorded, when point is in a place where flyspell
++      should not be active (e.g., because the user turned on
++      'flyspell-prog-mode').  (Bug#18533)
 -      src/window.c (Fwindow_start, Fwindow_end, Fset_window_start)
 -      (Fpos_visible_in_window_p, Frecenter, Fmove_to_window_line): To each, add ar
 -      new optional parameter "group".  At the beginning of each, check whether the
 -      corresponding ...-group-function is set to a function, and if so execute this
 -      function in place of the normal processing.
 -      (syms_of_window): Define symbols for the six new variables below.
 -      (window-start-group-function, window-end-group-function)
 -      (set-window-start-group-function, recenter-group-function)
 -      (pos-visible-in-window-p-group-function, move-to-window-line-group-function):
 -      New permanent local buffer local variables.
 -      src/keyboard.c (Fposn_at_point): Add extra parameter in call to
 -      Fpos_visible_in_window_p.
++2015-12-31  Eli Zaretskii  <eliz@gnu.org>
 -      lisp/window.el (selected-window-group-function): New permanent local buffer
 -      local variable.
 -      (selected-window-group): New function.
++      Fix EWW rendering of long RTL lines
 -      lisp/follow.el (follow-mode): Set the ...-group-function variables at mode
 -      enable, kill them at mode disable.  Add/remove follow-after-change to/from
 -      after-change-functions.
 -      (follow-start-end-invalid): New variable.
 -      (follow-redisplay): Manipulate follow-start-end-invalid.
 -      (follow-after-change, follow-window-start, follow-window-end)
 -      (follow-set-window-start, follow-pos-visible-in-window-p)
 -      (follow-move-to-window-line, follow-sit-for): New functions.
++      * lisp/net/shr.el (shr-insert-document): Undo any previous hscroll
++      of the selected window before filling its lines.  (Bug#22250)
 -      lisp/isearch.el (isearch-call-message): New macro.
 -      (isearch-update, with-isearch-suspended, isearch-del-char)
 -      (isearch-search-and-update, isearch-ring-adjust): Invoke above new macro.
 -      (with-isearch-suspended): Rearrange code such that isearch-call-message is
 -      invoked before point is moved.
 -      (isearch-message): Add comment about where point must be at function call.
 -      (isearch-search): Remove call to isearch-message.
 -      (isearch-lazy-highlight-window-group): New variable.
 -      (isearch-lazy-highlight-new-loop): Unconditionally start idle timer.  Move
 -      the battery of tests to ...
 -      (isearch-lazy-highlight-maybe-new-loop): New function, started by idle timer.
 -      Note: (sit-for 0) is still called.
 -      (isearch-lazy-highlight-update): Check membership of
 -      isearch-lazy-highlight-window-group.  Don't set the `window' overlay
 -      property.
 -      (isearch-update, isearch-done, isearch-string-out-of-window)
 -      (isearch-back-into-window, isearch-lazy-highlight-maybe-new-loop)
 -      (isearch-lazy-highlight-search, isearch-lazy-highlight-update)
 -      (isearch-lazy-highlight-update): Call the six amended primitives (see
 -      src/window.c above) with the new `group' argument set to t, to cooperate
 -      with Follow Mode.
++2015-12-31  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 -2015-12-04  Stefan Monnier  <monnier@iro.umontreal.ca>
++      fix  bug#21054
 -      * lisp/emacs-lisp/ert.el: Prefer pcase over cl-typecase
++      * ses.el (ses-check-curcell): Call `ses-set-curcell' unconditionally
 -      * lisp/emacs-lisp/ert.el (ert--should-error-handle-error)
 -      (ert--explain-format-atom, ert--explain-equal-rec)
 -      (ert--print-backtrace, ert-test-result-type-p, ert-select-tests)
 -      (ert--insert-human-readable-selector): Prefer pcase over cl-typecase.
++2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 -2015-12-04  Artur Malabarba  <bruce.connor.am@gmail.com>
++      Clean up cairo printing code
 -      * lisp/character-fold.el: Remove special case-folding support
++      * src/gtkutil.c (xg_get_page_setup): Use listn.
++      * src/xfns.c (Fx_export_frames, Fx_print_frames_dialog): Doc fix.  Use
++      decode_window_system_frame and FRAME_VISIBLE_P.
++      (Fx_print_frames_dialog): Use redisplay_preserve_echo_area instead
++      of Fdisplay.
++      * src/xterm.c (x_cr_export_frames): Use redisplay_preserve_echo_area
++      instead of Fdisplay.  Temporarily unblock_input around QUIT.
 -      (character-fold-to-regexp): Remove special code for
 -      case-folding.  Char-fold search still respects the
 -      `case-fold-search' variable (i.e., f matches F).  This only
 -      removes the code that was added to ensure that f also matched
 -      all chars that F matched.  For instance, after this commit, f
 -      no longer matches 𝔽.
++2015-12-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 -      This was necessary because the logic created a regexp with
 -      2^(length of the string) redundant paths.  So, when a very
 -      long string "almost" matched, Emacs took a very long time to
 -      figure out that it didn't.  This became particularly relevant
 -      because isearch's lazy-highlight does a search bounded by (1-
 -      match-end) (which, in most circumstances, is a search that
 -      almost matches).  A recipe for this can be found in bug#22090.
++      Add handle_user_signal_hook
 -2015-12-04  Stefan Monnier  <monnier@iro.umontreal.ca>
++      * src/keyboard.h (handle_user_signal_hook): New declaration.
++      * src/keyboard.c (handle_user_signal_hook): New variable.
++      (handle_user_signal): Call it.
 -      * lisp/emacs-lisp/cl-macs.el (character): Can't be negative
++2015-12-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 -      Fixes (bug#21701)
++      Avoid writing to purespace
 -2015-12-04  Daiki Ueno  <ueno@gnu.org>
++      * src/alloc.c (Fmake_string): Don't write to empty string contents.
++      (allocate_vector): Don't write to empty vector size.
++      * src/character.h (CHECK_CHARACTER_CAR, CHECK_CHARACTER_CDR):
++      Don't call unnecessary XSETCAR or XSETCDR.
++      * src/lisp.h (STRING_SET_UNIBYTE, STRING_SET_MULTIBYTE): Don't
++      write to empty string size_byte.
 -      lisp/gnus/qp.el: Don't replace "from " at bol
++2015-12-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 -      * lisp/gnus/qp.el (quoted-printable-encode-region): Bind `case-fold-search'
 -      to nil when looking for "^From ".  Problem reported by Simon Josefsson.
++      Remove unused variable
 -2015-12-03  Phillip Lord  <phillip.lord@russet.org.uk>
++      * lisp/international/mule-cmds.el: Remove unused variable
++      `mac-system-coding-system'.
 -      Externalize some symbols in undo-auto
++2015-12-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 -       * doc/lispref/text.texi: Update symbols.
 -       * lisp/simple.el (undo-auto--amalgamate,
 -         undo-auto--current-boundary-timer): Make symbols public.
 -       * src/cmds.c (Fself_insert_command,Fdelete_char): Call
 -         updated symbol.
++      * configure.ac: Find libxml2 headers in Xcode SDK dir on Darwin.
 -2015-12-03  Stefan Monnier  <monnier@iro.umontreal.ca>
++2015-12-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 -      * lisp/emacs-lisp/smie.el (smie-next-sexp): Fix BOB "token"
++      Use posix_openpt instead of openpty on Darwin
 -2015-12-03  Michael Albinus  <michael.albinus@gmx.de>
++      * configure.ac (PTY_ITERATION, FIRST_PTY_LETTER, PTY_OPEN)
++      (PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Remove
++      Darwin-specific definitions.  Use posix_openpt instead.
 -      Some error message improvements in tramp-sh.el
++2015-12-30  Shakthi Kannan  <shakthimaan@gmail.com>
 -      * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
 -      Suppress error messages for "mesg" and "biff" calls.
 -      (tramp-get-remote-path): Ignore errors when expanding
 -      `tramp-own-remote-path'.  Raise a warning instead.
++      Document support for ':documentation' in Lisp mode
 -2015-12-03  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/emacs-lisp/lisp-mode.el (lisp-string-in-doc-position-p)
++      (lisp-string-after-doc-keyword-p)
++      (lisp-font-lock-syntactic-face-function): Add doc strings.
 -      Document 'nacl' value for 'system-type'
++2015-12-30  Shakthi Kannan  <shakthimaan@gmail.com>
 -      * doc/lispref/os.texi (System Environment): Document the 'nacl'
 -      value of 'system-type'.
++      Document new features of TeX mode
 -2015-12-03  Eli Zaretskii  <eliz@gnu.org>
++      * doc/emacs/text.texi (TeX Print): Document
++      'tex-print-file-extension'.
++      * doc/emacs/programs.texi (Misc for Programs): Document support
++      for Prettify Symbols mode in TeX mode.
 -      Document 'window-max-chars-per-line'
++2015-12-30  Eli Zaretskii  <eliz@gnu.org>
 -      * doc/lispref/windows.texi (Window Sizes): Document
 -      'window-max-chars-per-line'.
++      Clarify docs of hscroll in RTL text
 -2015-12-03  Artur Malabarba  <bruce.connor.am@gmail.com>
++      * doc/lispref/windows.texi (Horizontal Scrolling): Clarify the
++      meaning of a window's horizontal scroll amount for RTL paragraphs.
 -      Fix some file headers for the purpose of `package--builtins'
++2015-12-30  Eli Zaretskii  <eliz@gnu.org>
 -      * lisp/emacs-lisp/cl-preloaded.el
 -      * lisp/emacs-lisp/eieio-compat.el
 -      * lisp/net/sasl-scram-rfc.el: Add a "Package:" header
++      Fix rendering of HTML pages that use character composition
 -      * lisp/ielm.el: Fix summary line.
++      * src/indent.c (Fvertical_motion): Fix the case when point starts
++      in the middle of a composition, as in shr-vertical-motion.
++      (Bug#22250)
 -2015-12-03  Artur Malabarba  <bruce.connor.am@gmail.com>
++2015-12-30  Eli Zaretskii  <eliz@gnu.org>
 -      * lisp/emacs-lisp/package.el (package-unpack): Load before compiling
++      Avoid some compiler warnings in w32.c
 -      Reload any previously loaded package files before compiling
 -      the package (also reload the same files after compiling).
 -      This ensures that we have the most recent definitions during
 -      compilation, and avoids generating bad elc files when a macro
 -      changes and it is used in a different file from the one it's
 -      defined in.
++      * src/w32.c (codepage_for_filenames, crlf_to_lf)
++      (ansi_encode_filename, socket_to_fd, sys_write)
++      (check_windows_init_file): Avoid compiler warnings about
++      differences in pointer signedness.
 -2015-12-03  Artur Malabarba  <bruce.connor.am@gmail.com>
++2015-12-29  Dmitry Gutov  <dgutov@yandex.ru>
 -      * lisp/emacs-lisp/package.el: Refactor package activation code
++      Undo ill-advised change
 -      (package-activate): Move code that activates dependencies into
 -      package-activate-1.
 -      (package--load-files-for-activation): New function.
 -      (package-activate-1): Add code for (optionally) activating
 -      dependencies, and move file-loading code into
 -      `package--load-files-for-activation'.
++      * lisp/progmodes/xref.el (xref-collect-matches): Undo
++      ill-advised change.  The hits come in the order that `find'
++      produces them in, which isn't alphabetical.
 -2015-12-03  Eli Zaretskii  <eliz@gnu.org>
++2015-12-29  Dmitry Gutov  <dgutov@yandex.ru>
 -      Document new font-related functionality
++      Unbreak completion in python-mode buffers
 -      * doc/lispref/display.texi (Low-Level Font): Document
 -      'default-font-width', 'default-font-height', 'window-font-width',
 -      and 'window-font-height'.
++      * lisp/progmodes/python.el (python-shell-completion-at-point):
++      Unbreak in python-mode buffers.
 -      * etc/NEWS: Move entries for 'default-font-width',
 -      'default-font-height', 'window-font-width', and 'window-font-height'
 -      to their place and mark them documented.
++2016-01-09  Andrew Hyatt  <ahyatt@gmail.com>
 -2015-12-03  Eli Zaretskii  <eliz@gnu.org>
++      Adding example replies to bug-triage.
 -      Fix documentation and implementation of 'directory-name-p'
++      * admin/notes/bug-triage: Added example replies. Also, as requested,
++        making the process notes into more of a checklist.
 -      * lisp/files.el (directory-name-p): Modify to recognize
 -      backslashes on MS-Windows and MS-DOS.  Adjust the doc string
 -      accordingly.  Use '=', not char-equal, for comparison, as
 -      letter-case cannot possibly be an issue here.
++2016-01-08  Andrew Hyatt  <ahyatt@gmail.com>
 -      * doc/lispref/files.texi (Directory Names): Move the documentation
 -      of directory-name-p here from "Relative File Names".  Update the
 -      description per the changes in implementation.
++      Rename the notes/admin/triage file to bug-triage.
 -      * etc/NEWS: Move the entry for 'directory-name-p' to its proper
 -      place and mark it documented.
++      * CONTRIBUTE: Change reference to the triage file name.
++      * admin/notes/triage: Rename file to admin/notes/bug-triage.
 -2015-12-02  Eli Zaretskii  <eliz@gnu.org>
++2016-01-07  Glenn Morris  <rgm@gnu.org>
 -      Minor copyedit in Emacs manual
++      Allow creation of loaddefs files without timestamps.
 -      * doc/emacs/search.texi (Lax Search): Make wording about character
 -      folding by default less definitive.  (Bug#22043)
++      * lisp/emacs-lisp/autoload.el (autoload-timestamps): New variable.
++      (autoload-generate-file-autoloads, update-directory-autoloads):
++      If autoload-timestamps is nil, write "t" instead of file timestamp.
++      (autoload-find-destination, update-directory-autoloads):
++      If timestamp is "t", use the modtime of the output file instead.
 -2015-12-02  Eli Zaretskii  <eliz@gnu.org>
++2016-01-06  Glenn Morris  <rgm@gnu.org>
 -      More emacs-module.c fixes for wide ints
++      Doc tweaks.
 -      * src/emacs-module.c (value_to_lisp) [WIDE_EMACS_INT]: Use
 -      unsigned data types to manipulate pointers, to avoid sign
 -      extension coming after us with a vengeance.
++      * lisp/calendar/cal-hebrew.el (diary-hebrew-list-entries):
++      * lisp/calendar/cal-iso.el (calendar-iso-to-absolute)
++      (calendar-iso-from-absolute):
++      * lisp/calendar/cal-tex.el (cal-tex-comment):
++      * lisp/calendar/solar.el (calendar-time-display-form): Doc tweaks.
 -      * modules/mod-test/test.el (mod-test-sum-test): Add tests for
 -      Emacs with wide ints that verify integer values near the critical
 -      value that requires us to switch to a cons cell.
++2016-01-06  Glenn Morris  <rgm@gnu.org>
 -2015-12-02  Stephen Leake  <stephen_leake@stephe-leake.org>
++      Build tweaks related to tags files.
 -      Fix bug#22069 in cl-generic.el
++      * lib-src/Makefile.in (tagsfiles): New variable.
++      (TAGS): Also depend on the source files.  Use our own etags program.
++      * lisp/Makefile.in (ETAGS): Add EXEEXT.
++      (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3, lisptagsfiles4):
++      Remove.
++      (tagsfiles): New, replacing lisptagsfiles1 etc.
++      Remove irrelevant source files here rather than in the TAGS rule.
++      (${ETAGS}): New rule.
++      (TAGS): Also depend on the etags executable.
++      * lwlib/Makefile.in (EXEEXT): New, set by configure.
++      (ETAGS): Add EXEEXT.
++      (${ETAGS}): New rule.
++      (ctagsfiles): Use "wildcard".
++      (TAGS): Also depend on the etags executable.
++      * nt/Makefile.in (ETAGS, tagsfiles): New variables.
++      (${ETAGS}): New rule.
++      (TAGS): Fix dependencies.
++      * oldXMenu/Makefile.in (EXEEXT): New, set by configure.
++      (ETAGS): New variable, replacing $TAGS.  Use our own etags program.
++      Remove "-t" argument.
++      (${ETAGS}): New rule.
++      (tagsfiles): New variable.
++      (TAGS): New rule, with proper dependencies.
++      * src/Makefile.in (ETAGS): Add EXEEXT.  Add a build rule.
++      (ctagsfiles1, ctagsfiles2): Use "wildcard".
++      (ctagsfiles3): Remove.
++      (TAGS): Depend on etags.
++      (../lisp/TAGS, $(lwlibdir)/TAGS): Let the rules in the relevant
++      directories decide if updates are needed.
++
++2016-01-06  Glenn Morris  <rgm@gnu.org>
++
++      * lisp/Makefile.in (CAL_SRC): Skip calendar.el.
++
++2016-01-06  Glenn Morris  <rgm@gnu.org>
++
++      * test/lisp/emacs-lisp/package-tests.el
++
++      (package-test-macro-compilation): Fixup branch merge.
 -      * lisp/emacs-lisp/cl-generic.el (cl-no-method): Remove %S; this string is
 -      not run thru `format'.
++2016-01-05  Eli Zaretskii  <eliz@gnu.org>
 -2015-12-02  Dmitry Gutov  <dgutov@yandex.ru>
++      Fix fallout from merging emacs-25 branch in test/
 -      APPEND etags--xref-backend to xref-backend-functions
++      * .gitignore: Update for the new place of biditest.txt.
++      * test/automated/: Directory removed.  All files moved to their
++      proper places.
++      * test/etags/: Directory removed.  All files moved to their proper
++      places.
++      * test/automated/url-parse-tests.el: File removed; it was an exact
++      copy of the same file in test/lisp/url/.
++      * test/automated/url-expand-tests.el: Moved to test/lisp/url/.
 -      * lisp/progmodes/xref.el (xref-backend-functions):
 -      Use APPEND when adding the default element
 -      (http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00061.html).
++2016-01-04  Paul Eggert  <eggert@cs.ucla.edu>
 -2015-12-01  Eli Zaretskii  <eliz@gnu.org>
++      Spelling fixes.
 -      More accurate documentation of lax whitespace matching
++2016-01-04  Daniel Colascione  <dancol@dancol.org>
 -      * lisp/isearch.el (isearch-forward-word, isearch-forward-symbol)
 -      (word-search-backward, word-search-forward)
 -      (word-search-backward-lax, word-search-forward-lax): Mention in
 -      doc strings that toggling lax whitespace matching has no effect on
 -      these commands.
++      Let users disable unsafe signal handling code
 -      * doc/emacs/search.texi (Word Search, Symbol Search): Clarify that
 -      lax whitespace matching has no effect on these commands.
++      * src/keyboard.c (syms_of_keyboard): New user variables
++      `attempt-stack-overflow-recovery' and
++      `attempt-orderly-shutdown-on-fatal-signal'.
++      * src/sysdep.c (stack_overflow): Check
++      `attempt-stack-overflow-recovery'.
++      * src/emacs.c (terminate_due_to_signal): Check
++      `attempt-orderly-shutdown-on-fatal-signal'.
 -2015-12-01  Eli Zaretskii  <eliz@gnu.org>
++2016-01-03  Michael Albinus  <michael.albinus@gmx.de>
 -      Fix emacs-module.c for wide ints
++      * configure.ac: Add error message for gfile on Nextstep.
 -      * src/emacs-module.c (lisp_to_value): Compare the produced value
 -      with the original Lisp object, not with the one potentially
 -      converted into a Lisp_Cons.  Fixes assertion violations when
 -      working with integers larger than fit into a 32-bit value.
++2016-01-03  John Wiegley  <johnw@newartisans.com>
 -      * modules/mod-test/test.el (mod-test-sum-test): Add tests for
 -      large integers, to test --with-wide-int.
++      Merge branch 'emacs-25-merge'
 -2015-12-01  Eli Zaretskii  <eliz@gnu.org>
++2016-01-02  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 -      Document 'directory-files-recursively'
++      Align textually on fix done for emacs-25 branch for bug#21054
 -      * lisp/files.el (directory-files-recursively): Doc fix.  Rename
 -      the argument MATCH to REGEXP, to be more explicit about its form.
++      * lisp/ses.el (ses-check-curcell): Suppress ``temporary fix'' comment,
++      and useless `(if t ...)' in order to align textually on fix done for
++      emacs-25 branch for bug#21054.
 -      * doc/lispref/files.texi (Contents of Directories): Improve the
 -      documentation of 'directory-files-recursively'.  Add
 -      cross-references.
++2016-01-02  K. Handa  <handa@gnu.org>
 -      * etc/NEWS: Move the entry for 'directory-files-recursively' to
 -      its place and mark it documented.
++      support rendering of wider range of combinging characters by ftfont backend
 -2015-12-01  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/language/hebrew.el (hebrew-shape-gstring): If the font backend
++      supports rendering of combining characters, call
++      font-shape-gstring.
 -      Document 'inhibit-read-only' property
++      * src/font.c (Ffont_get): Handle `combining-capability' property.
++      (syms_of_font): New symbol ":combining-capability'.
 -      * doc/lispref/text.texi (Special Properties): Describe the new
 -      'inhibit-read-only' text property.  Add cross-reference to where
 -      read-only buffers are described.
 -      * doc/lispref/buffers.texi (Read Only Buffers): Mention that
 -      'inhibit-read-only' property exempts text from being read-only.
 -      Add cross-reference to "Special Properties".
++      * src/font.h (struct font_driver): New member combining_capability.
 -      * etc/NEWS: Move the entry about 'inhibit-read-only' property to
 -      its place and mark it documented.
++      * src/ftfont.c: Include "category.h".
++      (ftfont_driver): Initialize combining_capability to
++      ftfont_combining_capability.
++      (ftfont_shape_by_flt): If OTF is null, try to find a suitable
++      FLT in advance.
++      (ftfont_combining_capability): New function.
 -2015-12-01  Artur Malabarba  <bruce.connor.am@gmail.com>
++2016-01-01  Andrew Hyatt  <ahyatt@gmail.com>
 -      * lisp/emacs-lisp/package.el: Update header comments
++      Add notes on bug triage procedure
 -2015-12-01  Artur Malabarba  <bruce.connor.am@gmail.com>
++      * CONTRIBUTE: In section on the issue tracker, point to new triage file.
++      * admin/notes/triage: New file explaining triage procedure.
 -      * lisp/character-fold.el: Add back multi-char matching
++2015-12-30  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 -      (character-fold-to-regexp): Uncomment recently commented code
 -      and make the algorithm "dummer" by not checking every possible
 -      combination.  This will miss some possible matches, but it
 -      greatly reduces regexp size.
++      Correct ses-rename-cell cursor-intangible text prop updating.
 -      * test/automated/character-fold-tests.el
 -      (character-fold--test-fold-to-regexp): Comment out test of
 -      functionality no longer supported.
++      There were two problems:
  
-       Add "sg" method to Tramp
 -2015-12-01  Xue Fuqiao  <xfq.free@gmail.com>
++      - First ses-rename-cell has to work when called non interactively
++        (with non-nil CELL argument), so in this case the start pos of
++        put-text-property cannot be plainly (point), you need a
++        ses-goto-print call before
  
-       * doc/misc/tramp.texi (Inline methods): Add "sg" method.
-       (Customizing Completion): Add function `tramp-parse-etc-group'.
 -      * doc/emacs/ack.texi (Acknowledgments): Update.
++      - Second, the range itself was computed erronously, only the first
++        char was affected instead of the full cell width. This was not
++        noticeable prior to changes (Deprecate `intangible' and
++        `point-entered' properties) made by Stefan on 2015-04-13T19:51:15Z
  
-       * lisp/net/tramp-sh.el (tramp-methods) <sg>: Add.  (Bug#22329)
-       (tramp-completion-function-alist-sg): New defconst.
-       (top): Completion function for "sg" is
-       `tramp-completion-function-alist-sg'.
 -2015-12-01  Michael Albinus  <michael.albinus@gmx.de>
++      * lisp/ses.el (ses-rename-cell): Correct computation of position range
++      to which the 'cursor-intangible text property has to be set to cell
++      new name.
  
-       * lisp/net/tramp.el (tramp-completion-function-alist): Adapt docstring.
-       (tramp-parse-etc-group, tramp-parse-etc-group-group): New defuns.
 -      Check `file-remote-p' over absolute files names in files.el
++2015-12-30  Vincent Belaïche  <vincentb1@users.sourceforge.net>
  
- 2016-01-14  Michael Albinus  <michael.albinus@gmx.de>
 -      * lisp/files.el (directory-files-recursively)
 -      (get-free-disk-space): Check `file-remote-p' over absolute files names.
++      Don't fake empty cells value by "" when printing with a lambda.
  
-       Remove XEmacs compatibility in Tramp
 -2015-12-01  Andreas Schwab  <schwab@linux-m68k.org>
++      When using a lambda expression printer function the user should be
++      free to format differently a really empty cell, ie. containing nil,
++      from a cell containing an empty string "".
  
-       * doc/misc/tramp.texi: Replace flags by their hard coded name.
-       Remove unused flags and the enclosed alternative text for XEmacs.
 -              * src/lread.c (syms_of_lread): Doc fix.
++      * ses.el (ses-call-printer): Replace `(or value "")' by just `value'
++      in the case of a lambda expression printer function.
  
-       * doc/misc/trampver.texi: Use "Tramp" CamelCase.  Rename "emacs"
-       and "xemacs" flags to "unified" and "separate".  Remove flags
-       "emacsgw", "emacsname", "emacsdir", "ftppackagename",
-       "emacsothername", "emacsotherdir" and "emacsotherfilename".
-       (trampver):
-       * lisp/net/trampver.el (tramp-version): Set to "2.3.0-pre".
 -2015-12-01  Dmitry Gutov  <dgutov@yandex.ru>
++      * ses.texi (Printer functions): Add example and description about
++      lambda expression printer function handling all the possible values,
++      including unexpected ones.
  
-       * lisp/net/tramp.el (bkup-backup-directory-info)
-       (directory-sep-char, ls-lisp-use-insert-directory-program)
-       (outline-regexp, tramp-backup-directory-alist)
-       (tramp-default-method, tramp-shell-prompt-pattern, tramp-syntax)
-       (tramp-file-name-regexp-unified)
-       (tramp-file-name-regexp-separate)
-       (tramp-completion-file-name-regexp-unified)
-       (tramp-completion-file-name-regexp-separate, tramp-chunksize)
-       (tramp-get-method-parameter, tramp-find-method, tramp-find-user)
-       (tramp-debug-message, tramp-progress-reporter-update)
-       (with-tramp-progress-reporter)
-       (tramp-rfn-eshadow-setup-minibuffer)
-       (rfn-eshadow-setup-minibuffer-hook, tramp-unload-hook)
-       (tramp-rfn-eshadow-update-overlay)
-       (rfn-eshadow-update-overlay-hook, tramp-default-file-modes)
-       (tramp-file-name-for-operation)
-       (tramp-completion-file-name-handler)
-       (tramp-autoload-file-name-handler, tramp-completion-mode-p)
-       (tramp-handle-directory-files)
-       (tramp-handle-directory-files-and-attributes)
-       (tramp-handle-dired-uncache, tramp-handle-find-backup-file-name)
-       (tramp-handle-insert-file-contents, tramp-handle-load)
-       (tramp-handle-shell-command)
-       (tramp-handle-verify-visited-file-modtime)
-       (tramp-handle-file-notify-valid-p, tramp-accept-process-output)
-       (tramp-check-for-regexp, tramp-wait-for-regexp)
-       (tramp-send-string, tramp-mode-string-to-int)
-       (tramp-get-local-gid, tramp-check-cached-permissions)
-       (tramp-get-remote-tmpdir, tramp-make-tramp-temp-file)
-       (auto-save-file-name-transforms)
-       (tramp-handle-make-auto-save-file-name, tramp-read-passwd)
-       (tramp-clear-passwd, tramp-time-diff):
-       * lisp/net/tramp-adb.el (directory-listing-before-filename-regexp)
-       (directory-sep-char, tramp-adb-file-name-handler-alist)
-       (tramp-adb-parse-device-names)
-       (tramp-adb-handle-expand-file-name)
-       (tramp-adb-handle-file-truename, tramp-adb--gnu-switches-to-ash)
-       (tramp-adb-handle-file-local-copy)
-       (tramp-adb-handle-write-region, tramp-adb-handle-set-file-modes)
-       (tramp-adb-handle-rename-file, tramp-adb-handle-process-file)
-       (tramp-adb-handle-shell-command)
-       (tramp-adb-handle-start-file-process, tramp-adb-get-device)
-       (tramp-adb-maybe-open-connection):
-       * lisp/net/tramp-cache.el (tramp-persistency-file-name)
-       (tramp-cache-print):
-       * lisp/net/tramp-cmds.el (tramp-cleanup-all-connections)
-       (tramp-bug, tramp-reporter-dump-variable)
-       (tramp-load-report-modules, tramp-append-tramp-buffers):
-       * lisp/net/tramp-compat.el (tramp-compat-funcall)
-       (tramp-advice-file-expand-wildcards)
-       (tramp-compat-temporary-file-directory)
-       (tramp-compat-make-temp-file, tramp-compat-copy-file)
-       (tramp-compat-delete-directory, )
-       (tramp-compat-process-running-p):
-       * lisp/net/tramp-ftp.el (tramp-methods) <ftp>:
-       (tramp-default-method-alist, tramp-foreign-file-name-handler-alist):
-       * lisp/net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
-       (tramp-gvfs-do-copy-or-rename-file, tramp-gvfs-handle-copy-file)
-       (tramp-gvfs-handle-file-local-copy)
-       (tramp-gvfs-handle-file-name-all-completions)
-       (tramp-gvfs-handle-file-notify-add-watch)
-       (tramp-gvfs-monitor-file-process-filter)
-       (tramp-gvfs-handle-file-readable-p)
-       (tramp-gvfs-handle-rename-file, tramp-gvfs-handle-write-region)
-       (tramp-gvfs-file-name, tramp-gvfs-handler-askquestion)
-       (tramp-gvfs-maybe-open-connection)
-       (tramp-gvfs-parse-device-names):
-       * lisp/net/tramp-gw.el (tramp-gw-aux-proc-sentinel)
-       (tramp-gw-open-connection, tramp-gw-open-network-stream):
-       * lisp/net/tramp-sh.el (directory-sep-char)
-       (tramp-sh-file-name-handler-alist)
-       (tramp-sh-handle-file-truename)
-       (tramp-sh-handle-set-visited-file-modtime)
-       (tramp-sh-handle-verify-visited-file-modtime)
-       (tramp-sh-handle-set-file-modes, tramp-sh-handle-set-file-times)
-       (tramp-sh-handle-file-acl)
-       (tramp-sh-handle-file-name-all-completions)
-       (tramp-sh-handle-copy-file, tramp-sh-handle-rename-file)
-       (tramp-do-copy-or-rename-file-directly)
-       (tramp-do-copy-or-rename-file-out-of-band)
-       (dired-compress-file-suffixes, dired-remove-file)
-       (tramp-sh-handle-dired-compress-file)
-       (tramp-sh-handle-insert-directory)
-       (tramp-sh-handle-expand-file-name)
-       (tramp-sh-handle-start-file-process)
-       (tramp-sh-handle-process-file, tramp-sh-handle-file-local-copy)
-       (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
-       (tramp-sh-handle-file-notify-add-watch)
-       (tramp-sh-gvfs-monitor-dir-process-filter)
-       (tramp-sh-inotifywait-process-filter, tramp-maybe-send-script)
-       (tramp-find-executable)
-       (tramp-open-connection-setup-interactive-shell)
-       (tramp-find-inline-encoding, tramp-compute-multi-hops)
-       (tramp-maybe-open-connection, tramp-convert-file-attributes)
-       (tramp-get-remote-path, tramp-get-remote-touch):
-       * lisp/net/tramp-smb.el (tramp-smb-file-name-handler-alist)
-       (tramp-smb-handle-copy-directory, tramp-smb-handle-copy-file)
-       (tramp-smb-handle-delete-directory)
-       (tramp-smb-handle-directory-files, tramp-smb-handle-file-acl)
-       (tramp-smb-handle-make-directory-internal)
-       (tramp-smb-handle-process-file, tramp-smb-handle-rename-file)
-       (tramp-smb-handle-set-file-acl, tramp-smb-handle-set-file-modes)
-       (tramp-smb-handle-write-region, tramp-smb-get-file-entries)
-       (tramp-smb-get-cifs-capabilities)
-       (tramp-smb-maybe-open-connection):
-       * lisp/net/trampver.el (tramp-repository-get-version):
-       Remove XEmacs compat code.
 -      Don't mistake certain JS method calls for keywords
++2015-12-30  Vincent Belaïche  <vincentb1@users.sourceforge.net>
  
-       * lisp/net/tramp-cmds.el (mml-mode, mml-insert-empty-tag)
-       (reporter-dump-variable): Declare functions.
 -      * lisp/progmodes/js.el (js--ctrl-statement-indentation):
 -      Braceless keyword can't come after a period (bug#22063).
++      Quick temporary hack to fix curcell refreshing.
 -2015-12-01  David Reitter  <david.reitter@gmail.com>
++      The problem was caused by change: 2015-04-13 Deprecate `intangible'
++      and `point-entered' properties. The problem is that this change has
++      removed the (setq ses--curcell t) setting in the ses-command-hook
++      function.
 -      Read frame_title_format from buffer-local variable for NS port
++      * ses.el (ses-check-curcell): replace `(eq ses--curcell t)' by just `t' as
++      a condition to call function `ses-set-curcell'. Comment this as a quick
++      temporary hack to make it work, as I don't know yet whether a definite
++      correction would be to make the ses-set-curcell at every ses-check-curcell,
++      or to revert to the previous approach, ie marking ses--curcell as out-of-date
++      at every potentially cursor motion command.
 -      * src/nsfns.m (x_implicitly_set_name): Read frame-title-format and
 -      icon-title-format variables from buffer in appropriate window.
 -      (Bug#22048)
++2015-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -2015-12-01  Juri Linkov  <juri@linkov.net>
++      Restrictive URL checking tweaks
 -      * lisp/replace.el (occur-engine): Count matches in empty lines.
++      * lisp/net/eww.el (eww): Check whether the domain is
++      restrictive instead of the string
++      (http://македонија.icom.museum is restrictive even if each
++      part is from a different script).
 -      (Bug#22062)
++2015-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -2015-11-30  Aurélien Aptel  <aurelien.aptel@gmail.com>
++      New function `puny-highly-restrictive-domain-p'
 -      * src/emacs-module.h: Fix finalizer typedef for C++11
++      * lisp/net/puny.el (puny-highly-restrictive-string-p): Rename.
++      (puny-highly-restrictive-domain-p): New function.
 -      C++11 standard doesn't allow exception-specification in typedef.
 -      The workaround is to declare a dummy function prototype and use
 -      decltype on it.
++2015-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -2015-11-30  Eli Zaretskii  <eliz@gnu.org>
++      eww build fix (require puny)
 -      Fix last change
++2015-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -      * src/emacs-module.c (lisp_to_value, value_to_lisp)
 -      [WIDE_EMACS_INT]: Avoid compiler warnings.
++      Transform non-restrictive domains to punycode for display
 -2015-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
++      * lisp/net/eww.el (eww): Check whether the domain is Highly
++      Restrictive in the Unicode IDNA sense.
 -      Rely on conservative stack scanning to find "emacs_value"s
++2015-12-30  John Wiegley  <johnw@newartisans.com>
 -      * src/emacs-module.c (struct emacs_value_tag)
 -      (struct emacs_value_frame, struct emacs_value_storage): Remove.
 -      (value_frame_size): Remove constant.
 -      (struct emacs_env_private): Use Lisp_Object for non_local_exit info.
 -      (lisp_to_value): Remove first arg.
 -      (module_nil): New constant.
 -      Use it instead of NULL when returning an emacs_value.
 -      (module_make_function): Adjust to new calling convention of
 -      Qinternal_module_call.
 -      (DEFUN): Receive args in an array rather than a list.
 -      Use SAFE_ALLOCA rather than xnmalloc.  Skip the lisp_to_value loop when
 -      we don't have WIDE_EMACS_INT.  Adjust to new type of non_local_exit info.
 -      (module_non_local_exit_signal_1, module_non_local_exit_throw_1):
 -      Adjust to new type of non_local_exit info.
 -      (ltv_mark) [WIDE_EMACS_INT]: New constant.
 -      (value_to_lisp, lisp_to_value): Rewrite.
 -      (initialize_frame, initialize_storage, finalize_storage): Remove functions.
 -      (allocate_emacs_value): Remove function.
 -      (mark_modules): Gut it.
 -      (initialize_environment): Don't initialize storage any more.
 -      Keep the actual env object on Vmodule_environments.
 -      (finalize_environment): Don't finalize storage any more.
 -      (syms_of_module): Initialize ltv_mark and module_nil.
++      Merge emacs-25 into master (using imerge)
 -      * src/emacs-module.h (emacs_value): Make it more clear that this type
 -      is really opaque, including the fact that NULL may not be valid.
++2015-12-29  Eli Zaretskii  <eliz@gnu.org>
 -      * modules/mod-test/mod-test.c (Fmod_test_signal, Fmod_test_throw):
 -      Don't assume that NULL is a valid emacs_value.
++      Fix typos in CC Mode manual
 -2015-11-30  Eli Zaretskii  <eliz@gnu.org>
++      * doc/misc/cc-mode.texi (c-offsets-alist, Style Variables): Fix
++      typos.  (Bug#22267)
 -      Yet another doc improvement for search commands
++2015-12-29  Eli Zaretskii  <eliz@gnu.org>
 -      * doc/emacs/search.texi (Word Search, Symbol Search)
 -      (Regexp Search): Document commands that don't support lax
 -      whitespace matching or character folding.
 -      (Nonincremental Search): Mention the search commands that can be
 -      invoked from the menu bar.
++      Avoid assertion violations in compact_font_cache_entry
 -      * lisp/isearch.el (isearch-define-mode-toggle-word)
 -      (isearch-define-mode-toggle-symbol)
 -      (isearch-define-mode-toggle-character-fold): Note in the doc
 -      string that turning these on exits the regexp mode.
 -      (isearch-forward-regexp, isearch-forward-word)
 -      (isearch-forward-symbol, isearch-backward-regexp)
 -      (word-search-backward, word-search-forward)
 -      (word-search-backward-lax, word-search-forward-lax): State in the
 -      doc string which commands don't support character folding and/or
 -      lax-whitespace matching.
++      * src/alloc.c (compact_font_cache_entry): Don't use VECTORP to
++      avoid assertion violation in ASIZE.  (Bug#22263)
 -2015-11-30  Martin Rudalics  <rudalics@gmx.at>
++2015-12-29  Eli Zaretskii  <eliz@gnu.org>
 -      Run `window-size-change-functions' also when reading from minibuffer
++      Fix filling text with bidirectional characters in shr.el
 -      * src/xdisp.c (redisplay_internal): Run `window-size-change-functions'
 -      also when reading from minibuffer.
++      * lisp/net/shr.el (shr-insert-document): Bind
++      bidi-display-reordering to nil while filling lines.  This is
++      required for when a line includes characters whose bidi
++      directionality is opposite to the base paragraph direction,
++      because columns are counted in the logical order.  (Bug#22250)
 -2015-11-30  Ulf Jasper  <ulf.jasper@web.de>
++2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
 -      Fix scrambling of html-rendered item buffers
++      Further Unicode restrictive fixups
 -      * lisp/net/newst-treeview.el (newsticker--treeview-render-text): Fix
 -        scrambling of contents by wrapping call to html-renderer in
 -        save-selected-window.
++      * puny.el (puny-highly-restrictive-p): Include the extra
++      identifier characters from table 3.
 -2015-11-30  Paul Eggert  <eggert@cs.ucla.edu>
++2015-12-29  Martin Rudalics  <rudalics@gmx.at>
 -      Fix font typo in previous doc fix.
++      * src/xfns.c (x_create_tip_frame): Process alpha parameter.
 -2015-11-30  Paul Eggert  <eggert@cs.ucla.edu>
++2015-12-29  Michael Albinus  <michael.albinus@gmx.de>
 -      A bit more security doc, esp. file local vars
++      Sync with Tramp 2.2.13
 -      * doc/emacs/emacs.texi (Top):
 -      * doc/emacs/misc.texi (Miscellaneous Commands):
 -      Refer to new Host Security section.
 -      (Host Security): New section.
 -      * doc/lispref/os.texi (Security Considerations):
 -      Mention file local variables.
++      * doc/misc/trampver.texi: Change version to "2.2.13.25.1".
 -2015-11-30  Artur Malabarba  <bruce.connor.am@gmail.com>
++      * lisp/net/tramp-compat.el (tramp-compat-delete-dups):
++      Use `tramp-compat-funcall'.
 -      * lisp/character-fold.el: Comment out branching code
++      * lisp/net/tramp-gvfs.el (tramp-gvfs-parse-device-names):
++      Make `split-string' call compatible with older Emacsen.
 -      (character-fold-to-regexp): Comment out code that uses multi-char
 -      table.  The branching caused by this induces absurdly long regexps,
 -      up to 10k chars for as little as 25 input characters.
++      * lisp/net/trampver.el: Change version to "2.2.13.25.1".
 -2015-11-30  Paul Eggert  <eggert@cs.ucla.edu>
++2015-12-29  Lambda Coder  <sjLambda@gmail.com>
 -      Spelling and grammar fixes
++      * doc/misc/tramp.texi: Editorial revisions to the Tramp manual
 -2015-11-30  Dmitry Gutov  <dgutov@yandex.ru>
++2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
 -      Make lisp-completion-at-point a wrapper instead of an alias
++      Mention that tls.el is secure by default, and will fail
 -      * lisp/progmodes/elisp-mode.el (lisp-completion-at-point):
 -      Turn into an obsolete wrapper around elisp-completion-at-point
 -      (bug#20455).
++2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
  
-       * lisp/net/tramp.el (tramp-bkup-backup-directory-info)
-       (tramp-advice-minibuffer-electric-separator)
-       (tramp-advice-minibuffer-electric-tilde)
-       (tramp-handle-unhandled-file-name-directory):
-       * lisp/net/tramp-compat.el (tramp-compat-with-temp-message)
-       (tramp-compat-font-lock-add-keywords)
-       (tramp-compat-load, tramp-compat-number-sequence)
-       (tramp-compat-split-string, tramp-compat-delete-dups):
-       * lisp/net/tramp-sh.el (tramp-sh-handle-insert-file-contents-literally):
-       Remove.
 -2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
++      Make tls.el use trustfiles by default
  
-       * lisp/net/tramp-sh.el (tramp-methods) <psftp>: This does not work
-       recursively.
 -      * lisp/isearch.el (isearch-search-fun-default): Nicer error
++      * lisp/net/tls.el (tls-program): Add a certfile by default (bug#21227).
++      (open-tls-stream): Insert the trustfile by looking at
++      `gnutls-trustfiles'.
  
- 2016-01-14  K. Handa  <handa@gnu.org>
 -      message when the search fails.
++2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
  
-       fix previous change of src/ftfont.c (ftfont_shape_by_flt)
 -2015-11-29  Dmitry Gutov  <dgutov@yandex.ru>
++      Refactor out gnutls-trustfiles
  
-       * src/ftfont.c (ftfont_shape_by_flt): Fix previous change.  Access the
-       second glyph only when there are enough glyphs.
 -      Update menu-bar-goto-uses-etags-p for the current xref API
++      * lisp/net/gnutls.el (gnutls-trustfiles): Refactor out for reuse by tls.el.
  
- 2016-01-13  Glenn Morris  <rgm@gnu.org>
 -      * lisp/menu-bar.el (menu-bar-goto-uses-etags-p): Consult
 -      xref-backend-functions, instead of now-nonexistent
 -      xref-find-function.
++2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
  
-       * src/buffer.c (Fset_buffer_major_mode): Allow default major-mode,
 -2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
++      Remove --insecure from gnutls-cli invocation
  
-       or its hook, to move point.  (Bug#22348)
 -      * lisp/isearch.el (isearch-define-mode-toggle): Advertise binding
++      * tls.el (tls-program): Default to using secure TLS
++      connections (bug#19284).
  
- 2016-01-12  Michael Albinus  <michael.albinus@gmx.de>
 -2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
++2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
  
-       Merge missing commit from emacs-25 branch
 -      * lisp/menu-bar.el: Use folding in searches
++      Add a new function to say whether a string is restrictive
  
-       * test/Makefile.in (SELECTOR_DEFAULT, SELECTOR_EXPENSIVE, SELECTOR):
-       New variables.
-       (check-expensive, check-doit): New targets.
 -      (nonincremental-search-forward): Use `isearch-search-fun-default'
 -      to determine the search function.
 -      (nonincremental-search-backward)
 -      (nonincremental-repeat-search-forward)
 -      (nonincremental-repeat-search-backward): Use it.
++      * puny.el (puny-highly-restrictive-p): New function.
  
-       * Makefile.in (check-expensive): New target.
 -2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
++2015-12-28  Paul Eggert  <eggert@cs.ucla.edu>
  
-       * test/lisp/autorevert-tests.el
-       (auto-revert-test01-auto-revert-several-files):
-       * test/lisp/filenotify-tests.el (file-notify--deftest-remote)
-       (file-notify-test06-many-events):
-       * test/lisp/net/tramp-tests.el (tramp-test26-process-file)
-       (tramp-test27-start-file-process, tramp-test28-shell-command)
-       (tramp-test29-vc-registered)
-       (tramp-test31-special-characters-with-stat)
-       (tramp-test31-special-characters-with-perl)
-       (tramp-test31-special-characters-with-ls)
-       (tramp-test32-utf8-with-stat, tramp-test32-utf8-with-perl)
-       (tramp-test32-utf8-with-ls, tramp-test33-asynchronous-requests)
-       (tramp-test35-unload): Tag the tests as :expensive-test.
 -      * lisp/menu-bar.el (menu-bar-goto-uses-etags-p): Fix a warning
++      Spelling fix
  
- 2016-01-12  John Wiegley  <johnw@newartisans.com>
 -2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
++2015-12-28  Paul Eggert  <eggert@cs.ucla.edu>
  
-       Merge from origin/emacs-25
 -      * lisp/character-fold.el (character-fold-to-regexp): Be careful
++      Port report-emacs-bug to deterministic builds
  
-       1f6898d test/automated/vc-hg.el: Support out-of-tree build
-       3adb56e Minor change in tramp-tests.el
-       2b535ba ; * etc/NEWS: Update the js.el entry.
-       76b518c * etc/HELLO: Add Armenian and Mongolian greetings.
-       b51f1ef Java Mode: Fontify identifiers in the presence of annotations.
-       36b9539 Avoid an infloop when we run out of memory
-       2006752 Avoid unnecessary failures of auto-saving after fatal error
-       eef6784 Simplify HAVE_MODULES use in mark_maybe_pointer
-       552694a Revert attempt to use 'noexcept' in typedef
-       6ad0d39 Update documentation of 'indirect-function'
-       c6a5314 ; * etc/NEWS: Move entry of 'inhibit-point-motion-hooks'.
-       303141a Update documentation for obsoleting 'syntax-begin-function'
-       4e6f61c ; * etc/NEWS: Mark documented and not-to-be-documented entries.
-       e667bbb Document new features if Eshell
-       9c4e4e0 ; * etc/NEWS: Update EUDC entries.
-       1089dc9 Handle too long commands in Tramp
-       684eb58 * .gitattributes: *.cur and *.pif are binary files too.
-       d2c7fda * src/alloc.c (mark_maybe_pointer): HAVE_MODULES may be undefined
-       bd3f53d * sh-script.el (sh-smie-sh-rules): Improve indentation inside $(...)
-       09b2b8a * src/alloc.c (mark_maybe_pointer): Also check wide-int's emacs_value
-       cca0f93 ; Account for spaces before the filename
-       c71e1e8 Use short date for 'hg annotate', and output the author
-       f50027b Spelling fix
-       c7dff67 ; * etc/NEWS: Fix the Xref entries that got separated.
-       cc140bc Document user-level functions in project.el
-       f8208b6 Document the user-level features of the Xref package
-       b131fb8 * loading.texi: Add `define-type' entry for load-history
-       db3c2a8 Improve doc strings and prompts in xref.el
-       f6117ef Allow the use of `font-lock-extend-region-multiline' in CC Mode.
-       90fd798 Fix coding system for Tramp on OS X.
-       e985a0e ; * etc/NEWS: Mark the 'check-expensive' entry not to be documented.
-       9dfcbf0 Update 'load-history' docs
-       207e191 Fix (error ...) error
-       457738f Correctly analyze brace arguments in templated C++ function declarations.
-       d57724a * lisp/cedet/mode-local.el (describe-function-orig-buffer): Declare.
-       2a9532d * lisp/ffap.el (ffap-latex-mode): Avoid free variable.
-       1a6b084 * lisp/play/dunnet.el (dun-fix-screen): Avoid `end-of-buffer`.
-       8be046f Respect fontification region calculated by major mode.  Fixes bug #22316.
-       4b37cba Improve documentation of Delete Selection mode
-       a034dd3 Fix two project-find-file issues
-       30abf29 Clarify doc string of 'dired-current-directory'
-       e990bb2 Use the face of preceding text for displaying the ellipsis
-       5810ac3 Suppress Chinese file name test for OSX in tramp-tests.el
-       eeb710a ; * lisp/startup.el: Sentences end with two spaces.
-       428b3de * admin/admin.el (set-version): Also handle the NEWS file.
-       648de81 ; Add NEWS entry for project.el
-       671862f apropos-library: Skip obvious duplicates; don't error on generics
-       51668a5 ; Grammar fix
-       ed41d11 Add project-find-file and project-or-external-find-file
-       056da45 ; Improve commentary in 'setup_for_ellipsis'
-       269d008 ; Improve docstring for `inhibit-startup-echo-area-message'
 -      not to return huge regexps.
++      * lisp/mail/emacsbug.el (report-emacs-bug): Future-proof the
++      recent "built on" change to deterministic builds where
++      emacs-build-system will be nil.  See:
++      http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg01369.html
  
- 2016-01-12  John Wiegley  <johnw@newartisans.com>
 -2015-11-29  Eli Zaretskii  <eliz@gnu.org>
++2015-12-28  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
  
-       Merge from origin/emacs-25
 -      Improve documentation of string-collate-* functions
++      Fix URL auth error message
  
-       ce4a052 Add defvar-local to lisp-imenu-generic-expression
-       a0121bc Revert commit b1e3d14845517bfa9fa5d6d3840f3ab3160306fd
-       76fe2d5 * lisp/emacs-lisp/autoload.el (autoload-find-destination): Doc fix.
-       1ae088f * lisp/emacs-lisp/autoload.el (autoload-find-destination):
-       b6b47af Properly encode/decode base64Binary data in SOAP
-       c632466 Obey coding-system-for-write when writing stdout/stderr in batch
-       2f32cb5 * doc/misc/efaq.texi (Packages that do not come with Emacs):
-               Update the URI of MELPA and marmalade-repo.
-               Reported by CHENG Goa <chenggao@royau.me> in
-               https://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00390.html.
-       d2937aa * lisp/progmodes/opascal.el (opascal-mode-syntax-table):
-       5330c25 * lisp/progmodes/xscheme.el (xscheme-prompt-for-expression-exit):
-       7380990 Remove function wrongly on AWK Mode value of context
-       fontification hook.
-       d400753 * src/buffer.c: Stick with ASCII in doc string.
-       221240c Reword transient-mark-mode doc string
-       977d3ea Update doc string of 'selective-display'
-       229c3fa Make C++ buffers writeable when writing their initial text
-               properties.
-       f5c762c Additional changes for "make check-expensive"
-       1729cf3 ; * admin/MAINTAINERS: Remove myself.
-       33219d3 Apply text properties for <, > in new after-change function
-               (C++ Java Modes).
 -      * doc/lispref/strings.texi (Text Comparison): Improve wording and
 -      indexing of 'string-collate-equalp' and 'string-collate-lessp'.
++      * lisp/url/url-http.el (url-http-handle-authentication): Make the error
++      message more correct (bug#20069).
  
- 2016-01-12  John Wiegley  <johnw@newartisans.com>
 -      * etc/NEWS: Move the entry of 'string-collate-equalp' and
 -      'string-collate-lessp' to "Lisp Changes" section and mark it as
 -      documented.
++2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
  
-       Merge from origin/emacs-25
 -2015-11-29  Eli Zaretskii  <eliz@gnu.org>
++      Mention the new puny.el library
  
-       9fb185a shr-tag-video bug fix
-       6300655 Minor fixes in tramp-tests.el
-       50575b1 Ensure redisplay when 'truncate-lines' is set
-       0d9e80d Fix a doc string of 'transient-mark-mode'
-       0000ae5 MS-Windows followup to latest gnulib update
-       4bc5e02 Spelling fix
-       f1093f7 Do secure signed Bcc handling
 -      Document truncate-string-ellipsis
++2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
  
- 2016-01-12  John Wiegley  <johnw@newartisans.com>
 -      * doc/lispref/display.texi (Size of Displayed Text): Document
 -      'truncate-string-ellipsis'.
++      IDNA-related fixes for the URL library
  
-       Merge from origin/emacs-25
 -      * lisp/international/mule-util.el (truncate-string-ellipsis): Doc fix.
 -      (truncate-string-to-width): Mention in the doc string that the
 -      default for ELLIPSIS comes from 'truncate-string-ellipsis'.
++      * lisp/url/url-http.el (url-http-create-request): IDNA-encode
++      the Host: header.
  
-       861022f * doc/misc/texinfo.tex: Revert unwanted copyright change.
-       46e47a5 ; * etc/refcards/ru-refcard.tex (cyear): Update via M-x set-copyright.
-       71ea138 * lisp/align.el (align): Simplify a lambda
-       5618a50 * lisp/align.el (align): Fix arg order in call to `align-region'
-       1f680db Fix compilation next-error in buffers with selective-display
-       d20a948 * nsm.el (nsm-check-protocol): Fix typo in the message.
-       1da116f Add SHA1 warnings for high network security settings
-       e48bacd ; * etc/NEWS: Typo fix.
 -      * etc/NEWS: Move the 'truncate-string-ellipsis' entry to the "Lisp
 -      Changes" section.
++      * lisp/url/url-util.el (url-encode-url): Don't hex-encode
++      domain names, but leave them as UTF-8, so that they can be
++      IDNA-encoded later when contacting the host.
  
- 2016-01-12  John Wiegley  <johnw@newartisans.com>
 -2015-11-29  Eli Zaretskii  <eliz@gnu.org>
++2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
  
-       Merge from origin/emacs-25
 -      Fix confusion wrt character folding in the Emacs manual
++      IDNA-encode all domain names in `open-network-stream'
  
-       43662a2 ; Clarify that xref is still experimental
-       0a6e6ca ; * admin/release-process: Remove some obsolete records.
-       c2e9e3d * lisp/progmodes/fortran.el (fortran-make-syntax-propertize-function):
-       8637f3d (semantic-symref-derive-find-filepatterns): Return a list
-       0a7ad07 ; Re-arrange xref-related entries in NEWS.
-       fe903ef Fix xref-find-references on MS-Windows
-       55a28d8 ; Fixed visual bell artifact problem on NextStep.
-       d064034 Document new features of tildify-mode
-       964bea7 Document new features of Whitespace mode
-       cd68f47 Improve documentation of new Hide-IfDef features
-       723b8bf Fix regression in font-locking cl-assert and cl-check-type
 -      * doc/emacs/search.texi (Nonincremental Search, Regexp Search):
 -      Document that invoking search-forward/backward and
 -      re-search-forward/backward supports only case folding, but not the
 -      rest of the lax-search features.  Reported by Mike Kupfer
 -      <m.kupfer@acm.org>.
++      * network-stream.el (open-network-stream)
++      (network-stream-open-plain, network-stream-open-starttls):
++      IDNA-encode all domain names, if needed.
  
- 2016-01-12  John Wiegley  <johnw@newartisans.com>
 -2015-11-29  Ken Brown  <kbrown@cornell.edu>
++2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
  
-       Merge from origin/emacs-25
 -      Update mod-test-sum-test
++      Fix puny-encoding all-non-ASCII domains
  
-       ef33bc7 Spelling and grammar fixes
-       9c3dbab Fix copyright years by hand
-       0e96320 Update copyright year to 2016
 -      * modules/mod-test/test.el (mod-test-sum-test): Update to
 -      accommodate the lack of dladdr on Cygwin.
++      * puny.el (puny-encode-string): Fix the all-non-ASCII encoding case.
  
- 2016-01-12  John Wiegley  <johnw@newartisans.com>
 -2015-11-29  Alan Mackenzie  <acm@muc.de>
++2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
  
-       Merge from origin/emacs-25
 -      Byte compiler: Catch missing argument to `funcall'.  Fixes bug#22051.
++      * lisp/net/shr.el (shr-next-link): Don't bug out on adjacent links.
  
-       9ee6ecb lisp/emacs-lisp/chart.el (chart-new-buffer): Move to silence byte compiler.
-       526d80c Port chart.el methods to cl-generic.
-       410bb69 Add nt/INSTALL.W64 build instructions
-       8f5b524 Add new input method 'programmer-dvorak'
-       6d11f6e Allow to invoke original M-TAB binding in 'flyspell-prog-mode'
-       bb83bb1 Fix EWW rendering of long RTL lines
-       b1a8509 fix  bug#21054
-       ce5ad12 Clean up cairo printing code
 -      * lisp/emacs-lisp/bytecomp.el (byte-compile-funcall): When there's no argument
 -      to `funcall', (i) Output an error message; (ii) Generate code to signal a
 -      `wrong-number-of-arguments' error.
++2015-12-28  Tom Tromey  <tom@tromey.com>
  
- 2016-01-12  John Wiegley  <johnw@newartisans.com>
 -2015-11-29  Martin Rudalics  <rudalics@gmx.at>
++      set :safe on css-indent-offset
  
-       Merge from origin/emacs-25
 -      * lisp/window.el (split-window): Don't sanitize sizes when SIZE is non-nil.
++      * lisp/textmodes/css-mode.el (css-indent-offset): Add :safe 'integerp.
  
-       6ee327d Add handle_user_signal_hook
-       47580e0 Avoid writing to purespace
-       0588be7 Remove unused variable
-       89e7483 * configure.ac: Find libxml2 headers in Xcode SDK dir on Darwin.
-       3b95e9c Use posix_openpt instead of openpty on Darwin
-       86312ff Document support for ':documentation' in Lisp mode
-       c930e75b Document new features of TeX mode
-       7c83d84 Clarify docs of hscroll in RTL text
-       4c8f8db Fix rendering of HTML pages that use character composition
-       a8d37ca Avoid some compiler warnings in w32.c
-       ce106f3de Undo ill-advised change
-       be0bba4 Unbreak completion in python-mode buffers
 -2015-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
++2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
  
- 2016-01-11  Dmitry Gutov  <dgutov@yandex.ru>
 -      * lisp/character-fold.el (character-fold-to-regexp)
++      * eww.el (eww-mode): Remove superfluous bidi reset.
  
-       test/automated/vc-hg.el: Support out-of-tree build
 -      Warn about using long strings.
++2015-12-28  James Stout  <james.wolf.stout@gmail.com>  (tiny change)
  
-       * test/automated/vc-hg.el
-       (vc-hg-annotate-extract-revision-at-line-with-filename)
-       (vc-hg-annotate-extract-revision-at-line-with-both):
-       Don't refer to source-directory.
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00755.html
 -      * test/automated/character-fold-tests.el
 -      (character-fold--test-lax-whitespace)
 -      (character-fold--test-consistency): Reduce string size for tests.
++      Make chunked encoding trailer detection more compliant
  
- 2016-01-11  Michael Albinus  <michael.albinus@gmx.de>
 -2015-11-28  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/url/url-http.el
++      (url-http-chunked-encoding-after-change-function): Make
++      trailer detection more compliant (bug#16345).
  
-       Minor change in tramp-tests.el
 -      Document renaming of x-select-enable-* variables
++2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
  
-       * test/automated/tramp-tests.el (tramp-test29-vc-registered):
-       Use `dired-uncache' instead of a Tramp internal function.
 -      * doc/emacs/killing.texi (Clipboard): Rename
 -      x-select-enable-clipboard to select-enable-clipboard and
 -      x-select-enable-primary to select-enable-primary.  Update index
 -      entries.
++      Reconnect erc even on server errors
  
- 2016-01-11  Peter Feigl  <peter.feigl@nexoid.at>
 -      * etc/NEWS: Mark entry as documented.
++      * lisp/erc/erc-backend.el (erc-server-reconnect-p): Try to
++      reconnect even if a server error has occurred (bug#18527).
  
-       * etc/HELLO: Add Armenian and Mongolian greetings.
 -2015-11-28  Eli Zaretskii  <eliz@gnu.org>
++2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
  
-       (Bug#22346)
 -      Document the shorthand hints displayed by M-x
++      Fix punycode short circuit logic
  
- 2016-01-11  Alan Mackenzie  <acm@muc.de>
 -      * doc/emacs/m-x.texi (M-x): Document the numeric meaning of
 -      suggest-key-bindings.  Document the shorthand hints for commands
 -      that have no key bindings.  Document that M-x completion ignores
 -      obsolete commands.
++      * puny.el (puny-encode-domain): Fix short-circuit logic.
 -      * etc/NEWS: Move the M-x entry to "Editing Changes" and mark it as
 -      documented.
++2015-12-28  Martin Rudalics  <rudalics@gmx.at>
  
-       Java Mode: Fontify identifiers in the presence of annotations.
 -2015-11-28  Eli Zaretskii  <eliz@gnu.org>
++      Fix Bug#10873 in `report-emacs-bug'
  
-       * lisp/progmodes/cc-engine.el (c-forward-annotation): Tidy up the coding:
-       Don't move point when the defun fails.
-       (c-forward-decl-or-cast-1): Correct a usage of match data.
 -      Update docs of character folding
++      * lisp/mail/emacsbug.el (report-emacs-bug): If
++      `report-emacs-bug-no-explanations' is nil, make sure we can show
++      mail and warnings buffer on this frame (Bug#10873).
  
-       * lisp/progmodes/cc-fonts.el (c-font-lock-maybe-decl-faces): Remove.
-       (c-font-lock-declarations): Use the new c-maybe-decl-faces in place of the
-       removed variable.
 -      * doc/emacs/search.texi (Lax Search): Update the description of
 -      character folding for the latest changes.
++2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
  
-       * lisp/progmodes/cc-langs.el (c-maybe-decl-faces): New language variable.
 -2015-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
++      IDNA speed up
  
- 2016-01-11  Eli Zaretskii  <eliz@gnu.org>
 -      * lisp/character-fold.el: Also play nice with case-folding
++      * puny.el (puny-encode-domain): Make the common non-IDNA case faster
  
-       Avoid an infloop when we run out of memory
 -      (character-fold-to-regexp): Take `case-fold-search' into account.
++2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
  
-       * src/alloc.c (garbage_collect_1): Don't bother saving and
-       restoring the echo-area message if we are GC'ing after running out
-       of memory.  This avoids an infloop due to repeated attempts to
-       allocate memory for the cons cell needed to save the message,
-       which signals the memory-full error, which attempts to save the
-       echo-area message, which signals memory-full again, etc.
 -2015-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
++      Add IDNA domain encode/decode functions
  
- 2016-01-11  Eli Zaretskii  <eliz@gnu.org>
 -      * lisp/character-fold.el: Add support for multi-char matches
++      * puny.el (puny-decode-domain): New function.
++      (puny-encode-domain): Ditto.
++      (puny-decode-digit): Fix digit decoding error.
  
-       Avoid unnecessary failures of auto-saving after fatal error
 -      (character-fold-table): Now has an extra-slot. This is a second
 -      char-table that holds multi-character matches.  See docstring for
 -      details.
 -      (character-fold-to-regexp): Can build branching regexps when a
 -      character's entry the extra slot of `character-fold-table' matches the
 -      characters that succeed it.
++2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
  
-       * src/w32.c (map_w32_filename): Avoid non-trivial system calls for
-       the benefit of FAT volumes if we are called as part of shutting
-       down due to a fatal error, which probably means we are trying to
-       auto-save the session.
-       * src/lread.c (check_obarray): Don't bother making the obarray
-       valid if we are shutting down due to a fatal error.  This avoids
-       interfering with auto-saving the crashed session.
 -2015-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
++      Rename idna.el to puny.el
  
- 2016-01-11  Paul Eggert  <eggert@cs.ucla.edu>
 -      * lisp/character-fold.el: Code simplifications
++      * puny.el: Renamed from idna.el to avoid name collisions with
++      the external idna.el library.
  
-       Simplify HAVE_MODULES use in mark_maybe_pointer
 -      (character-fold-table): Reduce the scope of a variable.
 -      (character-fold-to-regexp): Change logic to work directly on the
 -      input string.  It's a little easier to understand, probably
 -      faster, and sets us up for implementing multi-char matches.
++2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
  
-       * src/alloc.c (HAVE_MODULES): Now a constant 0 if not defined,
-       so that later code can use 'if' rather than '#ifdef'.
-       (mark_maybe_pointer): Simplify based on HAVE_MODULES now
-       always working.
 -      * test/automated/character-fold-tests.el
 -      (character-fold--test-fold-to-regexp): New test.
++      Always reset the bidi direction
  
- 2016-01-11  Paul Eggert  <eggert@cs.ucla.edu>
 -2015-11-28  Eli Zaretskii  <eliz@gnu.org>
++      * eww.el (eww-display-html): Always reset the bidi direction
++      to `left-to-right' (bug#22257).
  
-       Revert attempt to use 'noexcept' in typedef
 -      Document changes in "C-h l"
++2015-12-28  Alan Mackenzie  <acm@muc.de>
  
-       This use of 'noexcept' runs afoul of the C++11 standard.
-       Problem reported by Philipp Stephani in:
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00706.html
-       * src/emacs-module.c (emacs_finalizer_function):
-       Move this typedef here ...
-       * src/emacs-module.h: ... from here, and use only the C
-       version of the typedef.  The typedef is now private since it
-       is never used in the .h file now and anyway it seemed to be
-       causing more confusion than it cured.
-       (make_user_ptr, get_user_finalizer, set_user_finalizer):
-       Open-code the type instead.
 -      * doc/emacs/help.texi (Misc Help): Document the changes in "C-h l".
++      Allow line comments ending with escaped NL to be continued to the next line.
  
- 2016-01-10  Eli Zaretskii  <eliz@gnu.org>
 -      * etc/NEWS: mark "C-h l" changes as documented.
++      Use this in C, C++, and Objective C Modes.  Fixes bug#22246
  
-       Update documentation of 'indirect-function'
 -2015-11-28  Eli Zaretskii  <eliz@gnu.org>
++      * src/syntax.c (comment-end-can-be-escaped): New buffer local variable.
++      (forw-comment, back-comment): On encountering an end of comment character,
++      test whether it is escaped when `comment-end-can-be-escaped' is non-nil.
  
-       * doc/lispref/eval.texi (Function Indirection): Update the
-       documentation of 'indirect-function'.
 -      Finalize documentation of 'custom-prompt-customize-unsaved-options'
++      * doc/lispref/syntax.texi (Control Parsing): Describe
++      `comment-end-can-be-escaped'.
  
- 2016-01-10  Eli Zaretskii  <eliz@gnu.org>
 -      * doc/emacs/custom.texi (Saving Customizations): Index the new
 -      function 'custom-prompt-customize-unsaved-options'.
++      * etc/NEWS (Lisp Changes): Describe `comment-end-can-be-escaped'.
  
-       Update documentation for obsoleting 'syntax-begin-function'
 -      * etc/NEWS: Mention when 'custom-prompt-customize-unsaved-options'
 -      is useful.
++      * lisp/progmodes/cc-langs.el: New c-lang-setvar `comment-end-can-be-escaped'.
  
-       * doc/lispref/syntax.texi (Position Parse): Undocument
-       'syntax-begin-function' that is now obsolete.
 -2015-11-28  Eli Zaretskii  <eliz@gnu.org>
++2015-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
  
- 2016-01-10  Eli Zaretskii  <eliz@gnu.org>
 -      Document 'comment-line'
++      lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe): Keep old Emacsen compatibility
  
-       Document new features if Eshell
 -      * doc/emacs/programs.texi (Comment Commands): Document
 -      'comment-line'.
++      * lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe):
++      Don't use split-string with 4th arg for old Emacsen compatibility.
  
-       * doc/misc/eshell.texi (Input/Output): Document the new
-       '#<bufname>' syntax.
-       (Input/Output): Document 'eshell-destroy-buffer-when-process-dies'.
-       Disable "Key Index" generation, as there are no @kindex entries in
-       this manual.
 -      * etc/NEWS: Move the entry for 'comment-line' into "Editing Changes".
++2015-12-27  Dmitry Gutov  <dgutov@yandex.ru>
  
- 2016-01-10  Michael Albinus  <michael.albinus@gmx.de>
 -2015-11-28  Eli Zaretskii  <eliz@gnu.org>
++      Rename project-library-roots to project-external-roots
  
-       Handle too long commands in Tramp
 -      Document new checkdoc features
++      * lisp/progmodes/project.el (project-library-roots): Rename to
++      project-external-roots.
++      (project-library-roots-function): Rename to
++      project-vc-external-roots-function.  Only use it in the VC
++      backend, for now.  Update project-external-roots accordingly.
++      (project-vc-library-roots): Remove.
++      (project-or-libraries-find-regexp):
++      Rename to project-or-external-find-regexp.
  
-       * lisp/net/tramp-sh.el (tramp-sh-handle-make-symbolic-link)
-       (tramp-do-file-attributes-with-ls): Send sequence of commands, in
-       order to not exceed shell command line limit.
 -      * doc/lispref/tips.texi (Tips, Library Headers): Document the
 -      keyword-checking features of checkdoc and the commands
 -      'checkdoc-file' and 'checkdoc-current-buffer'.
++      * lisp/progmodes/elisp-mode.el (elisp-library-roots):
++      Rename to elisp-load-path-roots.
  
-       * test/automated/tramp-tests.el (tramp--test-darwin-p): Remove.
-       (tramp--test-utf8): Include Arabic file name, again.
 -      * etc/NEWS: Move the checkdoc-related entries to their own
 -      section.
++      * lisp/progmodes/etags.el (etags-library-roots): Remove.  Use
++      an anonymous function for the default value of
++      project-vc-external-roots-function.
  
- 2016-01-10  Paul Eggert  <eggert@cs.ucla.edu>
 -2015-11-28  Philipp Stephani  <p.stephani2@gmail.com>
++2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
  
-       * .gitattributes: *.cur and *.pif are binary files too.
 -      Simplify the prologue of emacs-module.c functions
++      * idna.el (idna-decode-string-internal): Implement decoding.
  
- 2016-01-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 -      * src/emacs-module.c (MODULE_FUNCTION_BEGIN): New macro.
 -      (module_make_global_ref)
 -      (module_free_global_ref, module_make_function, module_funcall)
 -      (module_intern, module_type_of, module_extract_integer)
 -      (module_make_integer, module_extract_float, module_make_float)
 -      (module_copy_string_contents, module_make_string)
 -      (module_make_user_ptr, module_get_user_ptr, module_set_user_ptr)
 -      (module_get_user_finalizer, module_set_user_finalizer)
 -      (module_vec_set, module_vec_get, module_vec_size): Use new helper
 -      macro MODULE_FUNCTION_BEGIN.
++2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
  
-       * src/alloc.c (mark_maybe_pointer): HAVE_MODULES may be undefined
 -2015-11-28  Eli Zaretskii  <eliz@gnu.org>
++      Further IDNA tweaks
  
- 2016-01-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 -      Don't reject module calls with no arguments
++      (idna-encode-string): Make idna-encode-string safe for
++      non-ASCII use.
  
-       * sh-script.el (sh-smie-sh-rules): Improve indentation inside $(...)
 -      * src/emacs-module.c (Finternal_module_call): Allow ARGLIST be nil.
++2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
  
-       * lisp/progmodes/sh-script.el (sh-smie-sh-rules): Improve indentation
-       within $(...).
-       * test/indent/shell.sh: Add corresponding test.
 -2015-11-28  Philipp Stephani  <p.stephani2@gmail.com>
++      Clean up the code slightly
  
- 2016-01-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 -      Make module-call be visible from Lisp
++2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
  
-       * src/alloc.c (mark_maybe_pointer): Also check wide-int's emacs_value
 -      * src/emacs-module.c (module_make_function): Use internal--module-call.
 -      (Finternal_module_call): Renamed from Fmodule_call.  Add safety
 -      checks.
 -      (syms_of_module): DEFSYM save-value-p and save-pointer-p.  Do
 -      defsubr internal--module-call.
++      Added basic idna encoding support
  
-       (mark_memory): Simplify loop.  Don't assume a pointer-sized word can be
-       cast to Lisp_Object.
 -2015-11-28  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/net/idna.el: New file.
  
- 2016-01-09  Dmitry Gutov  <dgutov@yandex.ru>
 -      Add etags tests for the recent Lua-related bugfix
++2015-12-27  Vivek Dasmohapatra  <vivek@etla.org>
  
-       Use short date for 'hg annotate', and output the author
 -      * test/etags/lua-src/test.lua: New file, tests the issues raised
 -      by bug#21934.
 -      * test/etags/Makefile (LUASRC): Add test.lua.
 -      * test/etags/ETAGS.good_1:
 -      * test/etags/ETAGS.good_2:
 -      * test/etags/ETAGS.good_3:
 -      * test/etags/ETAGS.good_4:
 -      * test/etags/ETAGS.good_5:
 -      * test/etags/ETAGS.good_6:
 -      * test/etags/CTAGS.good: Adapt to the new Lua test.  Also, an old
 -      regression fix, resolved around 25 May 2015, required changes to
 -      the "good" ETAGS files.
++      Disconnection fixes for erc
  
-       * lisp/vc/vc-hg.el (vc-hg-annotate-command):
-       Change '-d' to '-dq'.  (Bug#21805)
-       (vc-hg-annotate-switches): Default to "-u" "--follow".
-       (vc-hg-annotate-re): Update to recognize the short date format
-       and the optional username.
-       (vc-hg-annotate-time)
-       (vc-hg-annotate-extract-revision-at-line): Update accordingly.
 -2015-11-28  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/erc/erc-backend.el (erc-server-reconnect-p): Don't
++      reconnect if the user has disconnected explicitly (bug#4589).
  
-       * test/automated/vc-hg.el: New file.
 -      Fix Lua tags when a function name includes '.' or ':'
++2015-12-27  Thomas Riccardi  <riccardi.thomas@gmail.com>  (tiny change)
  
- 2016-01-09  Paul Eggert  <eggert@cs.ucla.edu>
 -      * lib-src/etags.c (Lua_functions): Add a tag for the last element
 -      of a function name after a dot or a colon.  (Bug#21934)
++      Further erc asynch fixes
  
-       Spelling fix
 -2015-11-28  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/erc/erc-backend.el (erc-process-sentinel-2): Make
++      erc-server-connect to return even if the connection is not
++      ready.  Then erc-open and erc-server-reconnect do the
++      same. (bug#5650).
  
- 2016-01-09  Eli Zaretskii  <eliz@gnu.org>
 -      Improve documentation of search and replace commands
++2015-12-27  Vivek Dasmohapatra  <vivek@etla.org>
  
-       Document user-level functions in project.el
 -      * doc/emacs/search.texi (Replacement and Lax Matches): Document
 -      which commands are affected by 'replace-character-fold'.
 -      (Lax Search): Add a cross reference to "Replacement and Lax
 -      Matches".  Improve wording.  Fix lost extra whitespace.
 -      (Search Customizations): Improve wording.  (Bug#22036)
 -      See also comments in
 -      http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02376.html.
++      Make erc connect asynchronously
  
-       * lisp/progmodes/project.el (project-find-file)
-       (project-or-external-find-file): Add doc strings.
 -      * lisp/replace.el (query-replace, query-replace-regexp)
 -      (query-replace-regexp-eval, replace-string, replace-regexp):
 -      Mention 'replace-character-fold' in the doc strings.
++      * lisp/erc/erc-backend.el (erc-server-reconnect): Use it to
++      reconnect asynchronously.
  
- 2016-01-09  Eli Zaretskii  <eliz@gnu.org>
 -2015-11-28  Paul Eggert  <eggert@cs.ucla.edu>
++      * lisp/erc/erc-backend.el (erc-open-network-stream): New function (bug#5650).
  
-       Document the user-level features of the Xref package
 -      Fix minor problems found by static checking
++2015-12-27  Deniz Dogan  <deniz@dogan.se>
  
-       * doc/emacs/maintaining.texi (Maintaining): Add a list of
-       described features.
-       (Xref): New section, made out of thoroughly rewritten "Tags"
-       section.
-       (Find Identifiers, Looking Up Identifiers, Xref Commands)
-       (Identifier Search, List Identifiers): New subsections,
-       incorporating the old tags commands and the new xref commands.
-       (Tags Tables, Tag Syntax, Create Tags Table, Etags Regexps):
-       Section and subsections demoted to a lower level.
-       * doc/emacs/search.texi (Search):
-       * doc/emacs/windows.texi (Pop Up Window):
-       * doc/emacs/frames.texi (Creating Frames):
-       * doc/emacs/programs.texi (Imenu, Symbol Completion):
-       * doc/emacs/building.texi (Grep Searching):
-       * doc/emacs/dired.texi (Operating on Files):
-       * doc/emacs/glossary.texi (Glossary): All references to tags changed.
 -      * src/undo.c (prepare_record): Add proper prototype for C.
++      Clear erc user list upon disconnection
  
- 2016-01-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 -2015-11-27  Stefan Monnier  <monnier@iro.umontreal.ca>
++      * lisp/erc/erc-backend.el (erc-process-sentinel): Clear channel user
++      lists upon disconnection.  This prevents invalid channel
++      user lists when reconnecting (bug#10947).
  
-       * loading.texi: Add `define-type' entry for load-history
 -      * src/emacs-module.c (struct env_storage): Delete
++2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
  
-       * doc/lispref/loading.texi (Where Defined): Remove incorrect
-       cl-defmethod description, and add missing define-type entry.
 -      (struct emacs_runtime_private): Keep an emacs_env instead.
 -      (Fmodule_load, Fmodule_call): Declare emacs_env_private separately.
 -      (initialize_environment): Split the arg in two.  Adjust all callers.
 -      Only store the private part in Vmodule_environments.
 -      (finalize_environment): Change the arg to only be the private env.
 -      Adjust all callers.
++      Don't bug out in erc after waking from sleep
  
- 2016-01-09  Eli Zaretskii  <eliz@gnu.org>
 -2015-11-27  Eli Zaretskii  <eliz@gnu.org>
++      * erc-backend.el (erc-server-send-ping): If the server has
++      closed connection, this may already have been detected and
++      `erc-server-last-received-time' has been set to nil (bug#13608).
  
-       Improve doc strings and prompts in xref.el
 -      Improve documentation of 'replace-character-fold'
++2015-12-27  David Edmondson  <dme@dme.org>
  
-       * lisp/progmodes/xref.el (xref-backend-functions)
-       (xref-find-definitions): Doc fixes.
-       (xref-query-replace): Doc fix.  Improve prompts for arguments.
 -      * lisp/replace.el (replace-character-fold): Clarify which commands
 -      are affected by this variable.
++      Proxy error in erc with multiple clients
  
- 2016-01-09  Alan Mackenzie  <acm@muc.de>
 -2015-11-27  Mark Oteiza  <mvoteiza@udel.edu>
++      * lisp/erc/erc.el (erc-channel-receive-names): Fix errors
++      generated when multiple IRC clients talk to a single IRC proxy
++      (bug#19034).
  
-       Allow the use of `font-lock-extend-region-multiline' in CC Mode.
 -      Backport: Add interactive seek command.
++2015-12-27  Dima Kogan  <dima@secretsauce.net>
  
-       * lisp/progmodes/cc-mode.el (c-font-lock-init): Remove
-       `font-lock-extend-regions-wholelines' from
-       `font-lock-extend-region-functions' rather than setting the latter to
-       nil.
 -      * lisp/mpc.el (mpc-cmd-seekcur): New function.
 -      (mpc-seek-current): New command.
 -      (mpc-mode-menu): Add entry for mpc-seek-current
 -      (mpc-mode-map): Bind mpc-seek-current to "g"
++      Ensure that we don't have several timers in erc
  
- 2016-01-09  Michael Albinus  <michael.albinus@gmx.de>
 -2015-11-27  Dmitry Gutov  <dgutov@yandex.ru>
++      * lisp/erc/erc-backend.el (erc-server-setup-periodical-ping): Checks
++      for existing timers in the alist before adding new ones.  If a
++      timer already exists, it is cancelled and
++      overwritten. (bug#19292).
  
-       Fix coding system for Tramp on OS X.
 -      Autoload etags when using its xref backend
++2015-12-27  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
  
-       * lisp/net/tramp-compat.el: Require ucs-normalize.
 -      * lisp/progmodes/xref.el (xref--etags-backend):
 -      Rename to etags--xref-backend.  Move to etags.el.  Autoload.
 -      (Bug#22026)
++      * lisp/gnus/mml-sec.el: Fix warnings by adding autoloads
++      (bug#18718).
  
-       * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
-       Set coding system to `utf-8-hfs' for Mac OS X.
 -2015-11-27  Artur Malabarba  <bruce.connor.am@gmail.com>
++2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
  
-       * test/automated/tramp-tests.el (tramp-test29-vc-registered):
-       Flush directory properties when needed.
-       (tramp--test-utf8): Include Chinese file name, again.
 -      * lisp/character-fold.el: Allow complex chars to match their decomposition
++      * lisp/erc/erc-log.el (erc-log-setup-logging): Insert the previous log
++      at the start of the buffer, not at the end (bug#20496).
  
- 2016-01-09  Eli Zaretskii  <eliz@gnu.org>
 -      (character-fold-table): When a character's decomposition does not
 -      involve a formatting tag (i.e., if it has an "exact" description via
 -      other characters), then this character is allowed to match the
 -      decomposition.
++2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
  
-       Update 'load-history' docs
 -2015-11-27  Artur Malabarba  <bruce.connor.am@gmail.com>
++      * lisp/net/eww.el (eww-setup-buffer): Restore left-to-right defaults.
  
-       * doc/lispref/loading.texi (Where Defined): Update the list of
-       forms in 'load-history' by adding the forms created for the
-       'cl-generic' generics.  (Bug#21422)
 -      * lisp/character-fold.el: More descriptive variable names
++2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
  
- 2016-01-08  Paul Eggert  <eggert@cs.ucla.edu>
 -      (character-fold-table): Rename a lot of the lexical variables to
 -      make the code easier to read.
++      Don't join erc channels doubly
  
-       Fix (error ...) error
 -2015-11-27  Artur Malabarba  <bruce.connor.am@gmail.com>
++      * erc-join.el (erc-autojoin-channels): Don't join channels
++      more than once (if you have several nicks) (bug#20695).
  
-       Problem reported by Glenn Morris in:
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00561.html
-       * lisp/vc/add-log.el (change-log-goto-source): Fix typos
-       introduced in my Aug 28 change, where I got confused by the
-       two meanings of (error ...).
 -      * lisp/isearch.el: Ensure we still support `isearch-new-word'
++2015-12-27  Eli Zaretskii  <eliz@gnu.org>
  
- 2016-01-08  Alan Mackenzie  <acm@muc.de>
 -      (isearch-new-regexp-function): Define variable.
 -      (isearch-new-word): Define as an obsolete alias. (Bug#22018)
++      Avoid leaving "ghost" of mouse pointer on MS-Windows
  
-       Correctly analyze brace arguments in templated C++ function declarations.
 -2015-11-27  Eli Zaretskii  <eliz@gnu.org>
++      * src/w32term.c (frame_set_mouse_pixel_position):
++      * src/w32fns.c (Fw32_mouse_absolute_pixel_position): Momentarily
++      disable "mouse trails" when moving the mouse pointer.  (Bug#22247)
++      * src/w32term.c (frame_set_mouse_pixel_position): Include
++      w32common.h.
  
-       * lisp/progmodes/cc-defs.el (c-go-list-forward, c-go-list-backward): add
-       POS and LIMIT parameters, like the other c-go-list-* functions have.
 -      Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
++2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
  
-       * lisp/progmodes/cc-engine.el (c-restore-<>-properties): Check backwards
-       for a ?\( rather than a ?<.  (c-looking-at-inexpr-block): Handle names
-       followed by template specifiers.
 -2015-11-27  Lee Bochicchio  <lboc.home@gmail.com>
++      * lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe): Fix typo in last check-in.
  
- 2016-01-08  Glenn Morris  <rgm@gnu.org>
 -      * test/automated/abbrev-tests.el: Define more tests
++2015-12-27  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
  
-       * lisp/cedet/mode-local.el (describe-function-orig-buffer): Declare.
 -      (abbrev-table-name-test, kill-all-abbrevs-test)
 -      (clear-abbrev-table-test): New tests.
++      Identify unsafe combinations of Bcc and encryption
  
-       * lisp/ffap.el (ffap-latex-mode): Avoid free variable.
 -2015-11-27  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/gnus/gnus-util.el (gnus-subsetp): New function
++      * lisp/gnus/mml-sec.el (mml-secure-safe-bcc-list): New variable
++      * lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe): New function
  
- 2016-01-08  Mark Oteiza  <mvoteiza@udel.edu>
 -      Add module tests for wrong-type-argument
++2015-12-27  Krzysztof Jurewicz  <krzysztof.jurewicz@gmail.com>  (tiny change)
  
-       * lisp/play/dunnet.el (dun-fix-screen): Avoid `end-of-buffer`.
 -      * modules/mod-test/test.el (mod-test-sum-test): Add tests for
 -      wrong-type-argument.
++      Fix auth source lookups from erc with port numbers
  
- 2016-01-08  Alan Mackenzie  <acm@muc.de>
 -2015-11-27  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/erc/erc.el (erc-open): `auth-source' wants strings, not port
++      numbers (bug#20541).
  
-       Respect fontification region calculated by major mode.  Fixes bug #22316.
 -      Improve handling of signals and 'throw' in modules
++2015-12-27  Fran Litterio  <flitterio@gmail.com>
  
-       * lisp/font-lock.el (font-lock-extend-jit-lock-region-after-change): when a
-       fontification region has been calculated by a function on
-       font-lock-extend-after-change-region-function use this region rather than
-       changing the end position to somewhere else.
 -      * src/emacs-module.c: Add commentary explaining how to write
 -      functions in this file.
 -      (module_make_global_ref, module_free_global_ref)
 -      (module_non_local_exit_signal, module_non_local_exit_throw)
 -      (module_make_function, module_funcall, module_intern)
 -      (module_type_of, module_is_not_nil, module_eq)
 -      (module_extract_integer, module_make_integer)
 -      (module_extract_float, module_make_float)
 -      (module_copy_string_contents, module_make_string)
 -      (module_make_user_ptr, module_get_user_ptr, module_set_user_ptr)
 -      (module_get_user_finalizer, module_set_user_finalizer)
 -      (module_vec_set, module_vec_get, module_vec_size)
 -      (module_non_local_exit_signal_1, module_non_local_exit_throw_1):
 -      Do nothing and return with failure indication immediately, if some
 -      previous module call signaled an error or wants to throw.  See
 -      http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02133.html
 -      for the relevant discussions.
++      Run erc-kill-channel-hook always on exit
  
- 2016-01-08  Eli Zaretskii  <eliz@gnu.org>
 -2015-11-27  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/erc/erc.el (erc-kill-buffer-function): Run erc-kill-channel-hook
++      when erc-kill-queries-on-quit is set (bug#21187).
  
-       Improve documentation of Delete Selection mode
 -      Add ':version' tag to 'checkdoc-package-keywords-flag'
++2015-12-26  Paul Eggert  <eggert@cs.ucla.edu>
  
-       * lisp/delsel.el (delete-selection-mode)
-       (delete-selection-helper): Update and expand the doc strings.
-       (Bug#22296)
 -      * lisp/emacs-lisp/checkdoc.el (checkdoc-package-keywords-flag):
 -      Add a ':version' tag.
++      Spelling fix
  
-       * doc/emacs/mark.texi (Using Region): Document the behavior of
-       delete commands in Delete Selection mode.  (Bug#22296)
 -2015-11-27  Eli Zaretskii  <eliz@gnu.org>
++      * test/automated/url-parse-tests.el:
++      (url-generic-parse-url/same-document-reference):
++      Rename from url-generic-parse-url/same-decument-reference.
  
-       * doc/lispref/markers.texi (The Mark): Document how to add the
-       support for Delete Selection mode to Lisp programs. (Bug#22296)
 -      Improve documentation of 'eval-buffer' and 'eval-region'
++2015-12-26  Paul Eggert  <eggert@cs.ucla.edu>
  
- 2016-01-08  Dmitry Gutov  <dgutov@yandex.ru>
 -      * src/lread.c (Feval_buffer, Feval_region): Doc fixes.  (Bug#22023)
++      Reword initial *scratch* for brevity, appearance
  
-       Fix two project-find-file issues
 -      * doc/lispref/eval.texi (Eval): Mention narrowing to clarify
 -      "accessible portion of buffer".
++      * lisp/startup.el (initial-scratch-message):
++      Reword to avoid apostrophes, and to make it shorter.
++      See the thread starting in:
++      http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg01241.html
  
-       * lisp/progmodes/project.el (project--value-in-dir):
-       Temporarily set enable-local-variables to :all.
-       (project-find-file, project-or-external-find-file):
-       All autoloads.
-       (project--find-file-in): Require xref.
 -2015-11-27  Eli Zaretskii  <eliz@gnu.org>
++2015-12-26  Leo Liu  <sdl.web@gmail.com>
  
- 2016-01-08  Eli Zaretskii  <eliz@gnu.org>
 -      Unbreak the Cygwin w32 build
++      Add ert-deftest to lisp-mode.el
  
-       Clarify doc string of 'dired-current-directory'
 -      * src/emacs.c (main): Call w32_init_main_thread in the Cygwin w32
 -      build as well.  Reported by Andy Moreton <andrewjmoreton@gmail.com>.
++      * lisp-mode.el (lisp-imenu-generic-expression,
++        lisp-el-font-lock-keywords-1): Add ert-deftest.
  
-       * lisp/dired.el (dired-current-directory): Doc fix: clarify that
-       the return value might not end in a slash when called with the
-       optional argument non-nil.  (Bug#6273)
 -2015-11-27  Eli Zaretskii  <eliz@gnu.org>
++2015-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
  
- 2016-01-08  Eli Zaretskii  <eliz@gnu.org>
 -      Improve commentary in character-fold.el
++      Mark imap changes as not needing doc changes
  
-       Use the face of preceding text for displaying the ellipsis
 -      * lisp/character-fold.el (character-fold-to-regexp): Move detailed
 -      description from commit log message to comments.  (Bug#22019)
++      * imap.el (imap-ssl-open): Remove
  
-       * src/xdisp.c (setup_for_ellipsis): Use the face of the preceding
-       text in it->saved_face_id for displaying the ellipsis, and ignore
-       the face, if any, of the invisible text.  (Bug#22320)
 -2015-11-26  Alan Mackenzie  <acm@muc.de>
++2015-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
  
- 2016-01-08  Michael Albinus  <michael.albinus@gmx.de>
 -      Byte Compiler: generate code to adjust stack count after call to `signal'.
++      Use built-in encryption in imap.el
  
-       Suppress Chinese file name test for OSX in tramp-tests.el
 -      Corrects change from earlier today.
++      * lisp/net/imap.el (imap-ssl-program): Remove (bug#21134).
++      (imap-starttls-open): Use open-network-stream instead of starttls.el.
++      (imap-tls-open): Use open-network-stream instead of tls.el.
  
-       * test/automated/tramp-tests.el (tramp--test-utf8):
-       Remove instrumentation.  Suppress Chinese file name test for OSX.
 -      * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): supply the current value of
 -      `byte-compile--for-effect' as argument to `byte-compile-form'.
++2015-12-26  Eli Zaretskii  <eliz@gnu.org>
  
- 2016-01-07  Glenn Morris  <rgm@gnu.org>
 -2015-11-26  Eli Zaretskii  <eliz@gnu.org>
++      Don't try using /bin/sh in artist.el on MS-Windows
  
-       * admin/admin.el (set-version): Also handle the NEWS file.
 -      Improve commentary of prepare_to_modify_buffer_1
++      * lisp/textmodes/artist.el (artist-figlet-get-font-list-windows):
++      New function.
++      (artist-figlet-choose-font): Use it on MS-Windows and MS-DOS.
++      (Bug#20167)
  
- 2016-01-07  Dmitry Gutov  <dgutov@yandex.ru>
 -      * src/insdel.c (prepare_to_modify_buffer_1): Mention in commentary
 -      that this function runs Lisp.  Suggested by Richard Stallman
 -      <rms@gnu.org>.
++2015-12-26  Wolfgang Jenkner  <wjenkner@inode.at>
  
-       apropos-library: Skip obvious duplicates; don't error on generics
 -2015-11-26  Phillip Lord  <phillip.lord@russet.org.uk>
++      Always define gmalloc etc. in src/gmalloc.c
  
-       * lisp/apropos.el (apropos-library): Skip "was an autoload"
-       entries, to avoid obvious duplicates.  For each cl-defmethod
-       entry, take just its function symbol (bug#21422).
 -      Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
++      This is a work-around to prevent the compiler from using semantic
++      knowledge about malloc for optimization purposes.  E.g., gcc 5.2
++      with -O2 replaces most of calloc's definition by a call to calloc;
++      see Bug#22085.
++      * src/gmalloc.c [!HYBRID_MALLOC] (malloc, realloc, calloc)
++      (aligned_alloc, free): Do not undef.  Instead, define these as
++      functions (perhaps renamed to gmalloc etc.) in terms of gmalloc etc.
  
- 2016-01-07  Dmitry Gutov  <dgutov@yandex.ru>
 -2015-11-26  Phillip Lord  <phillip.lord@russet.org.uk>
++2015-12-26  Eli Zaretskii  <eliz@gnu.org>
  
-       Add project-find-file and project-or-external-find-file
 -      Fix regression after merge.
++      Fix documentation of browse-url browser-related functions
  
-       * lisp/minibuffer.el (completion-category-defaults):
-       Add `project-file' category.
 -       * src/undo.c (prepare_record): Remove call to run_undoable_change.
++      * lisp/net/browse-url.el (browse-url)
++      (browse-url-default-browser, browse-url-default-windows-browser)
++      (browse-url-default-macosx-browser, browse-url-chromium)
++      (browse-url-kde, browse-url-text-xterm): Clarify the usage of ARGS
++      and NEW-WINDOW arguments in these functions.  (Bug#19421)
  
-       * lisp/progmodes/project.el (project-find-file)
-       (project-or-external-find-file): New commands.
-       (project--find-file-in): New private function.
 -2015-11-26  Phillip Lord  <phillip.lord@russet.org.uk>
++2015-12-26  Paul Eggert  <eggert@cs.ucla.edu>
  
-       * lisp/progmodes/xref.el (xref-collect-matches): Use
-       `expand-file-name' on DIR, to expand the tildes.
-       (xref--find-ignores-arguments): Extract from
-       `xref--rgrep-command'.
 -      After delete, record point location in undo.
++      Propagate Bug#14412 fix to backtrace_eval_unrewind
  
- 2016-01-06  Leo Liu  <sdl.web@gmail.com>
 -      Addresses Bug #21968.
++      * src/eval.c (unbind_to): Redo so that the FALLTHROUGH!! comment
++      becomes accurate again. This shouldn’t affect behavior.
++      (backtrace_eval_unrewind): Apply the recent unbind_to fix here, too.
  
-       Add defvar-local to lisp-imenu-generic-expression
 -              * lisp/simple.el (undo-auto--add-boundary): Clean up code to
 -              better support intercalating calls.
 -              * src/keyboard.c, src/keyboard.h (command_loop_1): Store value of
 -              point and current buffer before each command.
 -              * src/undo.c (record_point): Now only record the point.
 -              * src/undo.c (prepare_record): Functionality removed form
 -              record_point.
 -              * src/undo.c (record_delete): Check if point needs recording.
 -              * src/undo.c (undo-boundary): Record value of point before each
 -              boundary.
 -              * test/automated/simple-test.el: New tests.
++2015-12-26  Eli Zaretskii  <eliz@gnu.org>
  
-       * lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Add
-         defvar-local.
 -      Conflicts:
 -              src/undo.c
++      Don't produce non-ASCII characters in *scratch*
  
- 2016-01-06  Leo Liu  <sdl.web@gmail.com>
 -2015-11-26  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/startup.el (initial-scratch-message): Quote apostrophes to
++      avoid producing non-ASCII characters in the *scratch* buffer's
++      commentary.
  
-       Revert commit b1e3d14845517bfa9fa5d6d3840f3ab3160306fd
 -      Fix compiler warnings in w32.c
++2015-12-26  Eli Zaretskii  <eliz@gnu.org>
  
-       * lisp/emacs-lisp/easy-mmode.el (define-minor-mode):
-         Don't declare (indent 1).
 -      * src/w32.c (sys_socket): In case of error, use -1 as return
 -      value, not INVALID_SOCKET, which causes compiler warnings.
 -      (maybe_load_unicows_dll): Cast the return value of GetProcAddress
 -      to the appropriate function signature, to avoid compiler errors.
 -      Reported by Andy Moreton <andrewjmoreton@gmail.com>.  (Bug#21953)
++      Document changes in 'compare-windows'
  
- 2016-01-06  Glenn Morris  <rgm@gnu.org>
 -2015-11-26  Dmitry Gutov  <dgutov@yandex.ru>
++      * lisp/vc/compare-w.el (compare-windows-removed)
++      (compare-windows-added): Doc fix.
  
-       * lisp/emacs-lisp/autoload.el (autoload-find-destination): Doc fix.
 -      Check if the file exists on disk before producing the revert diff
++      * doc/emacs/files.texi (Comparing Files): Document the changes in
++      window selection by 'compare-windows'.
  
- 2016-01-06  Glenn Morris  <rgm@gnu.org>
 -      * lisp/vc/vc-dispatcher.el (vc-buffer-sync): Check if the file
 -      exists on disk (bug#20558).
++2015-12-26  Eli Zaretskii  <eliz@gnu.org>
  
-       * lisp/emacs-lisp/autoload.el (autoload-find-destination):
 -2015-11-26  Alan Mackenzie  <acm@muc.de>
++      Document 'vc-annotate-background-mode'
  
-       Avoid specifying the length of a time object (it has not been "2"
-       for some time).
 -      Byte compiler: on setq with an odd number of arguments, generate a `signal'
++      * doc/emacs/maintaining.texi (Old Revisions): Document
++      'vc-annotate-background-mode'.
  
- 2016-01-06  Andreas Schwab  <schwab@linux-m68k.org>
 -      * lisp/emacs-lisp/cconv.el (cconv-convert): Don't transform `setq' form when
 -      it has an odd number of arguments, to allow bytecomp to handle the error.
++2015-12-26  Eli Zaretskii  <eliz@gnu.org>
  
-       Properly encode/decode base64Binary data in SOAP
 -      * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): In a `setq' form with an
 -      odd number of arguments, generate a `signal' instead of the normal code.
++      Document 'vc-region-history'
  
-               * lisp/net/soap-client.el (soap-encode-xs-basic-type): Encode
-               base64Binary value as utf-8.
-               (soap-decode-xs-basic-type): Decode base64Binary value as utf-8.
 -2015-11-26  Dmitry Gutov  <dgutov@yandex.ru>
++      * doc/emacs/maintaining.texi (VC Change Log): Document
++      'vc-region-history'.
  
- 2016-01-06  Eli Zaretskii  <eliz@gnu.org>
 -      Use find-tag-default for xref-backend-identifier-at-point
++2015-12-26  Eli Zaretskii  <eliz@gnu.org>
  
-       Obey coding-system-for-write when writing stdout/stderr in batch
 -      * lisp/progmodes/etags.el (find-tag-tag)
 -      (tags-completion-at-point-function): Extract common code as
 -      find-tag--default.
 -      (xref-backend-identifier-at-point): Define in terms of the new
 -      function.
++      Improve documentation of 'vc-push'
  
-       * src/print.c (printchar_to_stream):
-       * src/xdisp.c (message_to_stderr): If coding-system-for-write has
-       a non-nil value, use it to encode output in preference to
-       locale-coding-system.  See the discussions in
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00048.html
-       for the details.
 -2015-11-26  Paul Eggert  <eggert@cs.ucla.edu>
++      * doc/emacs/maintaining.texi (Pulling / Pushing): Expand and
++      improve the documentation of 'vc-push'.
  
-       * doc/lispref/os.texi (Terminal Output): Document how to send
-       non-ASCII text via 'send-string-to-terminal'.
-       (Batch Mode): Document how text written to standard streams is
-       encoded.  Fix inaccuracy regarding which output streams are used
-       by output functions in batch mode.
 -      * src/undo.c (record_property_change): Remove now-unused local.
++      * lisp/vc/vc.el (vc-pull, vc-push): Doc fix.
  
- 2016-01-06  Xue Fuqiao  <xfq.free@gmail.com>
 -2015-11-25  Phillip Lord  <phillip.lord@russet.org.uk>
++2015-12-26  Alain Schneble  <a.s@realize.ch>
  
-       * doc/misc/efaq.texi (Packages that do not come with Emacs):
-       Update the URI of MELPA and marmalade-repo.  Reported by CHENG Gao
-       <chenggao@royau.me> in
-       https://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00390.html.
 -      run_undoable_changes now called from insdel.
++      Include the tests for the URL parsing fixes
  
- 2016-01-05  Maksim Golubev  <maksim.golubev72@gmail.com>  (tiny change)
 -      The original calls from inside undo.c are not always at a safe position
 -      to call lisp, as they originate in varied positions within insdel.c.
 -      Calling them directly from prepare_to_modify_buffer_1 ensures that they
 -      are always run at the same point.
++2016-01-30  Alain Schneble  <a.s@realize.ch>
  
-       * lisp/progmodes/opascal.el (opascal-mode-syntax-table):
 -       * src/undo.c (run_undoable_changes,syms_of_undo): Remove function
 -       and symbol used.
 -       * src/insdel.c (run_undoable_changes): Add function and symbol.
++      Make relative URL parsing and resolution consistent with RFC 3986 (bug#22044)
  
-       Fix backslash.  (Bug#22224)
 -2015-11-25  Eli Zaretskii  <eliz@gnu.org>
++      * test/automated/url-parse-tests.el: Add tests covering url-generic-parse-url.
++      * test/automated/url-expand-tests.el: Add tests covering url-expand-file-name.
++      * lisp/url/url-parse.el (url-generic-parse-url): Keep empty fragment
++      information in URL-struct.
++      * lisp/url/url-parse.el (url-path-and-query): Do not artificially turn empty
++      path and query into nil path and query, respectively.
++      * lisp/url/url-expand.el (url-expander-remove-relative-links): Do not turn
++      empty path into an absolute ("/") path.
++      * lisp/url/url-expand.el (url-expand-file-name): Properly resolve
++      fragment-only URIs. Do not just return them unchanged.
++      * lisp/url/url-expand.el (url-default-expander): An empty path in the relative
++      reference URI should not drop the last segment.
  
- 2016-01-05  Federico Beffa  <beffa@ieee.org>  (tiny change)
 -      Improve and update documentation of search commands
++      Backport:
  
-       * lisp/progmodes/xscheme.el (xscheme-prompt-for-expression-exit):
 -      * doc/emacs/search.texi (Lax Search): Renamed from "Search Case";
 -      all references changed.  Move the description of lax-whitespace
 -      here.  Add description of the new character folding features and
 -      additional customizable options.
 -      (Isearch Yank): Move before "Error in Search".
 -      (Basic Isearch): Improve wording.  Add index entries.  Add short
 -      description of how to abandon search, making this subsection a
++      (cherry picked from commit b792ecea1715e080ad8e232d3d154b8a25d2edfb)
 +
-       Make it actually work.  (Bug#22265)
++2015-12-26  Eli Zaretskii  <eliz@gnu.org>
 +
- 2016-01-05  Alan Mackenzie  <acm@muc.de>
++      Document 'url-user-agent'.
 +
-       Remove function wrongly on AWK Mode value of context fontification hook.
++      * lisp/url/url-http.el (url-user-agent): Move from here...
++      * lisp/url/url-vars.el (url-user-agent): ...to here.  This is to
++      keep all the URL defcustoms in one place, and also have it defined
++      whenever the URL library is loaded.
 +
-       * lisp/progmodes/cc-langs.el (c-before-context-fontification-functions):
-       swap order of entries so that awk's entry isn't superseded by the default.
++      * doc/misc/url.texi (Customization): Document 'url-user-agent'.
 +
-       * lisp/progmodes/cc-mode.el (c-before-context-fl-expand-region): Correct
-       to handle nil value of c-before-context-fontification-functions.
++2015-12-26  Eli Zaretskii  <eliz@gnu.org>
 +
- 2016-01-05  Paul Eggert  <eggert@cs.ucla.edu>
++      Document protocols supported by URL library via Tramp
 +
-       * src/buffer.c: Stick with ASCII in doc string.
++      * doc/misc/url.texi (Tramp): New node, describes the URL schemes
++      supported via Tramp.
++      (Supported URL Types, file/ftp, rlogin/telnet/tn3270): Mention
++      Tramp.
 +
- 2016-01-05  Paul Eggert  <eggert@cs.ucla.edu>
++2015-12-26  Eli Zaretskii  <eliz@gnu.org>
 +
-       Reword transient-mark-mode doc string
++      Document changes in Shell-script mode
 +
-       * src/buffer.c (syms_of_buffer): Reword doc string to avoid confusion.
-       The value 'lambda (literally) can be interpreted as (quote lambda),
-       which is not intended here; we want just the lambda symbol.
++      * lisp/progmodes/sh-script.el (sh-mode, sh-set-shell): Document
++      the 'sh-shell' file-local variable.
++      (top level): Add an auto-load form to avoid byte-compiler warning
++      about 'comint-send-string'.
 +
- 2016-01-05  Eli Zaretskii  <eliz@gnu.org>
++2015-12-26  Eli Zaretskii  <eliz@gnu.org>
 +
-       Update doc string of 'selective-display'
++      Fix documentation of 'ses-define-local-printer'
 +
-       * src/buffer.c (syms_of_buffer) <selective-display>: Say that
-       using it with the value of 't' is obsolete.  (Bug#1092)
++      * doc/misc/ses.texi (Printer functions): Fix whitespace between
++      sentences and punctuation.  Add an index entry for
++      'ses-define-local-printer'.
 +
- 2016-01-05  Alan Mackenzie  <acm@muc.de>
++2015-12-26  Shakthi Kannan  <shakthimaan@gmail.com>
 +
-       Make C++ buffers writeable when writing their initial text properties.
++      Document 'ert-summarize-tests-batch-and-exit'
 +
-       This is a correction to yesterday's CC Mode patch.
++      * doc/misc/ert.texi (Running Tests in Batch Mode): Document
++      'ert-summarize-tests-batch-and-exit'.
 +
-       * lisp/progmodes/cc-engine.el (c-before-change-check-<>-operators): Put
-       c-save-buffer-state around the function rather than a mere `let'.
++2015-12-26  Eli Zaretskii  <eliz@gnu.org>
 +
- 2016-01-05  Michael Albinus  <michael.albinus@gmx.de>
++      Avoid assertion violation in unbind_to
 +
-       Additional changes for "make check-expensive"
++      * src/eval.c (unbind_to) <SPECPDL_LET>: Avoid assertion violation
++      if we get here with an object that is not a symbol.  (Bug#14412)
 +
-       * CONTRIBUTE : Encourage use of ":tags '(:expensive-test)".
-       Explain make target `check-expensive'.
++2015-12-25  Andreas Schwab  <schwab@linux-m68k.org>
 +
-       * etc/NEWS: Mention new make target `check-expensive'.
++      Don't treat /foo/bar:mumble as ange-ftp address
++      * lisp/net/browse-url.el (browse-url-filename-alist): Match colons
++      only in the first component.  (bug#5362)
 +
-       * test/automated/Makefile.in (check-doit): New target.
-       (check, check-expensive): Use it.
++2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
 +
- 2016-01-04  Alan Mackenzie  <acm@muc.de>
++      Follow <meta> redirects in eww
 +
-       Apply text properties for <, > in new after-change function (C++ Java Modes).
++      Merge conflict, but I think I resolved it.
 +
-       These are category/syntax-table properties to give < and > paren syntax.
-       Also apply certain `c-type' text properties to the insides of <..> constructs
-       to ensure that identifiers contained by them get fontified.  This patch fixes
-       bug #681.
++          Follow meta refresh tags in eww
 +
-       * lisp/progmodes/cc-cmds.el (c-electric-lt-gt): Reformulate due to new
-       after-change action.
++          * eww.el (eww-tag-meta): Follow meta refresh tags (bug#22234).
 +
-       * lisp/progmodes/cc-engine.el (c-before-change-check-<>-operators): Expand
-       change region to include <s and >s which might not be already marked as
-       parens, rather than just when paren text properties are removed.
-       (c-restore-<>-properties): New after-change function, which applies text
-       properties marking < and > with paren syntax.
++      Backport:
 +
-       * lisp/progmodes/cc-fonts.el (c-font-lock-declarations): Ensure `c-type'
-       properties are applied to the interiors of <...> constructs, to ensure
-       fontification of identifiers there.
++2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
 +
-       * lisp/progmodes/cc-langs.el (c-before-font-lock-functions): Add
-       c-restore-<>-properties to this list for C++ and Java.
++      Allow http://user:pass@foo/ URLs again
 +
-       * lisp/progmodes/cc-mode.el (c-common-init): When invoking
-       c-before-font-lock-functions, exclude c-restore-<>-properties from the
-       functions invoked.
-       (c-before-change): Initialize c-new-BEG/END here (rather than c-after-change)
-       to allow modification by before-change functions.
-       (c-after-change): Amend c-new-END here, rather than initializing it and
-       c-new-BEG.
++      * lisp/url/url-auth.el (url-basic-auth): Allow explicit
++      user/passwords in URLs (bug#19046).
 +
- 2016-01-04  Michael Albinus  <michael.albinus@gmx.de>
++      Backport:
 +
-       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
++      (cherry picked from commit b563715a2db265517d5a77f165a42afa1e233fdd)
 +
- 2016-01-04  Michael Albinus  <michael.albinus@gmx.de>
++2016-01-30  Samer Masterson  <samer@samertm.com>
 +
-       Introduce check-expensive tests.
++      Autoload url-insert-buffer-contents
 +
-       * Makefile.in (check-expensive):
-       * test/automated/Makefile.in (check-expensive): New target.
++      * lisp/url/url-handlers.el: Add autoload cookie so that
++      `package-list-packages' doesn't bug out (bug#21927) (tiny change)
 +
-       * test/automated/auto-revert-tests.el
-       (auto-revert-test01-auto-revert-several-files):
-       * test/automated/file-notify-tests.el (file-notify--deftest-remote):
-       * test/automated/tramp-tests.el (tramp-test26-process-file)
-       (tramp-test27-start-file-process, tramp-test28-shell-command)
-       (tramp-test29-vc-registered)
-       (tramp-test31-special-characters-with-stat)
-       (tramp-test31-special-characters-with-perl)
-       (tramp-test31-special-characters-with-ls)
-       (tramp-test32-utf8-with-stat, tramp-test32-utf8-with-perl)
-       (tramp-test32-utf8-with-ls, tramp-test33-asynchronous-requests)
-       (tramp-test35-unload): Tag the tests as :expensive-test.
++      Backport:
 +
- 2016-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
++      (cherry picked from commit 7a7b5b492ff9929eecd90c4564db6fbf3b192323)
 +
-       shr-tag-video bug fix
++2015-12-25  Eli Zaretskii  <eliz@gnu.org>
 +
-       * shr.el (shr-tag-video): Protect against the `poster' being
-       empty.
++      Make sure *scratch* etc. use forward slashes in its default-directory
 +
- 2016-01-04  Michael Albinus  <michael.albinus@gmx.de>
++      * lisp/startup.el (normal-top-level): On MS-Windows, convert
++      backslashes to forward slashes while decoding default-directory
++      of the initially-created buffers.
 +
-       Minor fixes in tramp-tests.el
++2015-12-25  Eli Zaretskii  <eliz@gnu.org>
 +
-       * test/automated/tramp-tests.el (tramp-test26-process-file):
-       Move point properly.
-       (tramp-test29-vc-registered): Work with relative file names.
++      Restore info about the build host in bug reports
 +
- 2016-01-04  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/mail/emacsbug.el (report-emacs-bug): Report the system on
++      which Emacs was built.  This is important information for
++      investigating bug reports reported by users who don't build their
++      Emacs.
 +
-       Ensure redisplay when 'truncate-lines' is set
++2015-12-25  Eli Zaretskii  <eliz@gnu.org>
 +
-       * lisp/frame.el (redisplay--variables): Add 'truncate-lines'.
-       (Bug#22303)
++      Fix bootstrap broken by changes related to OS X file-name encoding
 +
- 2016-01-04  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/international/ucs-normalize.el (eval-when-compile): Make
++      sure char-code-property-alist includes elements that allow access
++      to 'decomposition' and 'canonical-combining-class' Unicode
++      properties, as compiling ucs-normalize.el requires that.
++      * lisp/loadup.el (featurep 'ns): Load ucs-normalize and ns-win
++      only of charprop.el was already loaded.
 +
-       Fix a doc string of 'transient-mark-mode'
++      * src/Makefile.in ($(lispsource)/international/ucs-normalize.elc):
++      New order-only dependency.
 +
-       * src/buffer.c (syms_of_buffer) <transient-mark-mode>: Prevent
-       "lambda" in doc string from becoming a link to lambda expressions.
++2015-12-25  Leo Liu  <sdl.web@gmail.com>
 +
- 2016-01-04  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/ido.el (ido-add-virtual-buffers-to-list):
++      Use bookmark-get-filename.
 +
-       MS-Windows followup to latest gnulib update
++2015-12-25  Michael Albinus  <michael.albinus@gmx.de>
 +
-       * nt/gnulib.mk (EXTRA_DIST): Add ignore-value.h.
++      Make tramp-test29-vc-registered more robust
 +
- 2016-01-04  Paul Eggert  <eggert@cs.ucla.edu>
++      * test/automated/tramp-tests.el (tramp-test29-vc-registered):
++      Move `bzr' case down.  Skip test when `vc-create-repo' fails.
++      Remove instrumentation.
 +
-       Spelling fix
++2015-12-24  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +
- 2016-01-03  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
++      * lisp/term/x-win.el (x-gtk-stock-map): Fix typo.
 +
-       Do secure signed Bcc handling
++2015-12-23  Katsumi Yamaoka  <yamaoka@jpl.org>
 +
-       * lisp/gnus/message.el (message-send): Do secure signed Bcc handling
-       (bug#18718).
++      Fix `gnus-union' so as to behave like `cl-union'
 +
- 2016-01-03  Paul Eggert  <eggert@cs.ucla.edu>
++      * lisp/gnus/gnus-group.el (gnus-group-prepare-flat):
++      Make gnus-union use `equal' to compare items in lists.
 +
-       Avoid stdio in SIGINT handler
++      * lisp/gnus/gnus-util.el (gnus-union):
++      Make it behave like cl-union partially.
 +
-       * admin/merge-gnulib (GNULIB_MODULES): Add ignore-value.
-       * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
-       * lib/ignore-value.h: New file, from gnulib.
-       * src/keyboard.c: Include it.
-       (write_stdout, read_stdin): New functions.
-       (handle_interrupt): Use them instead of printf and getchar,
-       and avoid fflush when handling signals.
++2015-12-23  Paul Eggert  <eggert@cs.ucla.edu>
 +
- 2016-01-03  Paul Eggert  <eggert@cs.ucla.edu>
++      Fix dired.c typo with ptrdiff_t vs Lisp_Object
 +
-       * doc/misc/texinfo.tex: Revert unwanted copyright change.
++      * src/dired.c (file_name_completion): Don't assume Lisp_Object is
++      an integer type, fixing a problem introduced in the recent fix for
++      Bug#22169.
 +
- 2016-01-03  Artur Malabarba  <bruce.connor.am@gmail.com>
++2015-12-23  Eli Zaretskii  <eliz@gnu.org>
 +
-       * lisp/align.el (align): Simplify a lambda
++      Document default process sentinel more prominently
 +
-       * lisp/align.el (align): Fix arg order in call to `align-region'
++      * doc/lispref/processes.texi (Asynchronous Processes): Mention the
++      defaults for process filter and sentinel.  Provide cross-references.
++      (Process Information): Provide cross-references to where filters
++      and sentinels are described.
++      (Filter Functions): Add an index entry for "default filter".
++      (Sentinels): Add a few status messages not documented previously.
++      Resolve the "killed" confusion.  Document and describe the default
++      sentinel.  (Bug#22220)
 +
- 2016-01-03  Eli Zaretskii  <eliz@gnu.org>
++2015-12-23  Eli Zaretskii  <eliz@gnu.org>
 +
-       Fix compilation next-error in buffers with selective-display
++      Fix file-name completion on OS X
 +
-       * lisp/progmodes/compile.el (compilation-beginning-of-line): New
-       function.
-       (compilation-internal-error-properties)
-       (compilation-next-error-function, compilation-set-window): Use
-       it.  (Bug#1092)
++      * src/dired.c (file_name_completion): Reject false matches due to
++      file-name-coding-systems that decompose characters when encoding
++      file names, by comparing decoded file names as well.  (Bug#22169)
++      (syms_of_dired) <Qdecomposed_characters>: New DEFSYM.
 +
- 2016-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
++      * lisp/international/ucs-normalize.el (utf-8-hfs): Give it a
++      non-nil 'decomposed-characters' property.
 +
-       * nsm.el (nsm-check-protocol): Fix typo in the message.
++2015-12-23  Anders Lindgren  <andlind@gmail.com>
 +
- 2016-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
++      File-name completion of non-ASCII characters on OS X (bug#22169)
 +
-       Add SHA1 warnings for high network security settings
++      The coding system `utf-8-nfd', locally defined in ns-win.el,
++      didn't provide a :pre-write-conversion method, causing file name
++      completion of non-ASCII characters to fail.  Solved by using the
++      `utf-8-hfs' coding system provided by `ucs-normalize'.
 +
-       * nsm.el (nsm-check-protocol): When using high security, warn
-       about SHA1 certificates, which are now believed to be open to
-       spoofing.
++      * lisp/loadup.el: Load international/ucs-normalize (when building
++      for ns).
 +
- 2016-01-02  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
++      * lisp/term/ns-win.el (utf-8-nfd): Made `utf-8-nfd' as alias for
++      `utf-8-hfs' and removed the old implementation.  Set `utf-8-hfs'
++      as the file name coding system.
 +
-       Refactor mml-smime.el, mml1991.el, mml2015.el
++      * src/nsfns.m (ns-convert-utf8-nfd-to-nfc): Removed.
 +
-       (Maybe this is the last merge from Gnus git to Emacs git)
++2015-12-22  Tom Tromey  <tom@tromey.com>
 +
-       Cf. discussion on ding mailing list, messages in
-       <http://thread.gmane.org/gmane.emacs.gnus.general/86228>.
-       Common code from the three files mml-smime.el, mml1991.el, and
-       mml2015.el is moved to mml-sec.el.  Auxiliary functions are added
-       to gnus-util.el.
++      Fix bug #18588 by making bug-reference-bug-regexp more lenient
 +
-       The code is supported by test cases with necessary test keys.
++      * lisp/progmodes/bug-reference.el (bug-reference-bug-regexp): Accept
++      "bug NNNN".  (Bug #18588)
 +
-       Documentation in message.texi is updated.
++2016-01-30  Tom Tromey  <tom@tromey.com>
++2015-12-22  Tom Tromey  <tom@tromey.com>
 +
-       * doc/misc/message.texi (Security, Using S/MIME):
-       Update for refactoring mml-smime.el, mml1991.el, mml2015.el.
-       (Using OpenPGP): Rename from "Using PGP/MIME"; update contents.
-       (Passphrase caching, Encrypt-to-self, Bcc Warning): New sections.
++      add some cl-* aliases to lisp-mode imenu
 +
-       * lisp/gnus/gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff):
-       New functions.
++      * (lisp-imenu-generic-expression): Add cl-define-compiler-macro,
++      cl-defgeneric, and cl-defmethod.
 +
-       * lisp/gnus/mml-sec.el: Require gnus-util and epg.
-       (epa--select-keys): Autoload.
-       (mml-signencrypt-style-alist, mml-secure-cache-passphrase): Doc fix.
-       (mml-secure-openpgp-signers): New user option;
-       make mml1991-signers and mml2015-signers obsolete aliases to it.
-       (mml-secure-smime-signers): New user option;
-       make mml-smime-signers an obsolete alias to it.
-       (mml-secure-openpgp-encrypt-to-self): New user option;
-       make mml1991-encrypt-to-self and mml2015-encrypt-to-self obsolete
-       aliases to it.
-       (mml-secure-smime-encrypt-to-self): New user option;
-       make mml-smime-encrypt-to-self an obsolete alias to it.
-       (mml-secure-openpgp-sign-with-sender): New user option;
-       make mml2015-sign-with-sender an obsolete alias to it.
-       (mml-secure-smime-sign-with-sender): New user option;
-       make mml-smime-sign-with-sender an obsolete alias to it.
-       (mml-secure-openpgp-always-trust): New user option;
-       make mml2015-always-trust an obsolete alias to it.
-       (mml-secure-fail-when-key-problem, mml-secure-key-preferences):
-       New user options.
-       (mml-secure-cust-usage-lookup, mml-secure-cust-fpr-lookup)
-       (mml-secure-cust-record-keys, mml-secure-cust-remove-keys)
-       (mml-secure-add-secret-key-id, mml-secure-clear-secret-key-id-list)
-       (mml-secure-cache-passphrase-p, mml-secure-cache-expiry-interval)
-       (mml-secure-passphrase-callback, mml-secure-check-user-id)
-       (mml-secure-secret-key-exists-p, mml-secure-check-sub-key)
-       (mml-secure-find-usable-keys, mml-secure-select-preferred-keys)
-       (mml-secure-fingerprint, mml-secure-filter-keys)
-       (mml-secure-normalize-cust-name, mml-secure-select-keys)
-       (mml-secure-select-keys-1, mml-secure-signer-names, mml-secure-signers)
-       (mml-secure-self-recipients, mml-secure-recipients)
-       (mml-secure-epg-encrypt, mml-secure-epg-sign): New functions.
++2015-12-22  Tom Tromey  <tom@tromey.com>
 +
-       * lisp/gnus/mml-smime.el: Require epg;
-       refactor declaration and autoloading of epg functions.
-       (mml-smime-use): Doc fix.
-       (mml-smime-cache-passphrase, mml-smime-passphrase-cache-expiry):
-       Obsolete.
-       (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
-       Use format instead of gnus-format-message.
-       (mml-smime-epg-secret-key-id-list): Remove variable.
-       (mml-smime-epg-passphrase-callback, mml-smime-epg-find-usable-key)
-       (mml-smime-epg-find-usable-secret-key): Remove functions.
-       (mml-smime-epg-sign, mml-smime-epg-encrypt): Refactor.
++      Make a variable buffer-local
 +
-       * lisp/gnus/mml1991.el (mml1991-cache-passphrase)
-       (mml1991-passphrase-cache-expiry): Obsolete.
-       (mml1991-epg-secret-key-id-list): Remove variable.
-       (mml1991-epg-passphrase-callback, mml1991-epg-find-usable-key)
-       (mml1991-epg-find-usable-secret-key): Remove functions.
-       (mml1991-epg-sign, mml1991-epg-encrypt): Refactor.
++      * lisp/generic-x.el (generic-rul-mode-setup-function): Make
++      font-lock-syntax-table buffer-local.  (Bug #21627)
 +
-       * lisp/gnus/mml2015.el (mml2015-cache-passphrase)
-       (mml2015-passphrase-cache-expiry): Obsolete.
-       (mml2015-epg-secret-key-id-list): Remove variable.
-       (mml2015-epg-passphrase-callback, mml2015-epg-check-user-id)
-       (mml2015-epg-check-sub-key, mml2015-epg-find-usable-key)
-       (mml2015-epg-find-usable-secret-key): Remove functions.
-       (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-sign)
-       (mml2015-epg-encrypt): Refactor.
++2015-12-22  Eli Zaretskii  <eliz@gnu.org>
 +
- 2016-01-02  Glenn Morris  <rgm@gnu.org>
++      Fix decoding of text in URLs retrieved by EWW
 +
-       * lisp/progmodes/fortran.el (fortran-make-syntax-propertize-function):
++      * lisp/net/eww.el (eww-render): Pass 'charset' to
++      'eww-display-raw'.  Use the value of 'last-coding-system-used', if
++      non-nil, to set 'buffer-file-coding-system' of the buffer where we
++      show the URL.
++      (eww-display-html, eww-display-raw): Decode the text correctly,
++      using the charset found in the headers, and defaulting to UTF-8.
++      If the user told us to use a specific encoding, override the
++      charset from the headers.  (Bug#22222)
 +
-       Explicitly ignore case.  (Bug#22262)
++2015-12-22  Alan Mackenzie  <acm@muc.de>
 +
- 2016-01-02  Stefan Monnier  <monnier@iro.umontreal.ca>
++      Fix a coding error in c-forward-<>-arglist-recur.  Fixes bug#22156
 +
-       (semantic-symref-derive-find-filepatterns): Return a list
++      * lisp/progmodes/cc-engine.el (c-forward-<>-arglist-recur): Remove unused
++      variable `tmp'.
++      After a failed search for a matching ">", restore point before continuing.
 +
-       * lisp/cedet/semantic/symref/grep.el
-       (semantic-symref-derive-find-filepatterns): Return a list.
-       (semantic-symref-perform-search): Quote the result here once and for all.
++2015-12-22  Michael Albinus  <michael.albinus@gmx.de>
 +
- 2016-01-02  Eli Zaretskii  <eliz@gnu.org>
++      Instrument Tramp tests
 +
-       Fix xref-find-references on MS-Windows
++      * test/automated/tramp-tests.el (tramp-test29-vc-registered)
++      (tramp--test-utf8): Instrument tests.
 +
-       * lisp/cedet/semantic/symref/grep.el
-       (semantic-symref-derive-find-filepatterns): Use
-       'shell-quote-argument' instead of manually quoting in a way that
-       only works with Posix shells.  (Bug#22289)
++2015-12-22  Martin Rudalics  <rudalics@gmx.at>
 +
- 2016-01-02  Eli Zaretskii  <eliz@gnu.org>
++      Fix `display-buffer' call in `display-message-or-buffer' (Bug#22221)
 +
-       Document new features of tildify-mode
++      * lisp/simple.el (display-message-or-buffer): Call
++      `display-buffer' with ACTION instead of NOT-THIS-WINDOW
++      (Bug#22221).
 +
-       * lisp/textmodes/tildify.el (tildify-foreach-ignore-environments)
-       (tildify-mode): Spelling fixes in doc strings.
++2016-01-30  Juri Linkov  <juri@linkov.net>
++2015-12-21  Juri Linkov  <juri@linkov.net>
 +
-       * etc/NEWS: Reformat the tildify-mode entry.
++      * lisp/saveplace.el (toggle-save-place, save-place-to-alist)
 +
- 2016-01-02  Eli Zaretskii  <eliz@gnu.org>
++      (save-places-to-alist, save-place-dired-hook):
++      Check for dired-subdir-alist.  (Bug#19851)
 +
-       Document new features of Whitespace mode
++2015-12-21  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       * doc/emacs/display.texi (Useless Whitespace): Document
-       'whitespace-toggle-options' and the new 'big-indent' style.
-       Document 'whitespace-big-indent-regexp'.  Document the Global
-       Whitespace mode.
++      Add FIXME comment re stack overflow and modules
 +
- 2016-01-02  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
++2015-12-20  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       Improve documentation of new Hide-IfDef features
++      Revert some recent emacs-module commentary
 +
-       * etc/NEWS: Expand and reword Hide-IfDef section.
++      Most of the recently-added commentary was incorrect, due to the
++      possibility of stack overflow.
 +
- 2016-01-02  Leo Liu  <sdl.web@gmail.com>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       Fix regression in font-locking cl-assert and cl-check-type
++      Spelling fix: prefer "cooperate" to "co-operate"
 +
-       * lisp/emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2): Fix
-         el-errs-re.
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
++2015-12-20  Paul Eggert  <eggert@cs.ucla.edu>
 +
- 2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
++      Spelling fix: prefer "cooperate" to "co-operate"
 +
-       Spelling and grammar fixes
++2015-12-20  Paul Eggert  <eggert@cs.ucla.edu>
 +
- 2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
++      Port undo fixes to -fno-common
 +
-       Fix copyright years by hand
++      Port recent fix for Bug#21968 to platforms like 'gcc -fno-common'.
++      * src/keyboard.c, src/keyboard.h (point_before_last_command_or_undo)
++      (buffer_before_last_command_or_undo):
++      Declare in keyboard.h, and define in keyboard.c,
++      instead of assuming the traditional Unix relaxed ref-def linkage.
 +
-       These are dates that admin/update-copyright did not update, or
-       updated incorrectly.
++2015-12-20  Philipp Stephani  <phst@google.com>
 +
- 2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
++      Improve commentary for emacs-module.c
 +
-       Update copyright year to 2016
++      * src/lisp.h: Document emacs-module.c assumptions about EQ and NILP.
++      * src/emacs-module.c (module_non_local_exit_get): Document that we
++      cannot use the current implementation.
++      (module_is_not_nil, module_eq): Document assumptions about EQ and
++      NILP.
 +
-       Run admin/update-copyright.
++2015-12-20  Michael Albinus  <michael.albinus@gmx.de>
 +
- 2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
++      Suppress test on Mac OS X
 +
-       Merge from gnulib
++      * test/automated/tramp-tests.el (tramp--test-darwin-p): New defun.
++      (tramp--test-utf8): Use it.
 +
-       This mostly just updates copyright dates of gnulib files.
-       It also updates to the latest version of texinfo.tex.
++2015-12-20  Alan Mackenzie  <acm@muc.de>
 +
- 2015-12-31  Mark Oteiza  <mvoteiza@udel.edu>
++      Merge branch 'scratch/follow' into emacs-25
 +
-       lisp/emacs-lisp/chart.el (chart-new-buffer): Move to silence byte compiler.
++      This allows Isearch, etc., to work well when Follow Mode is active.
 +
- 2015-12-31  Mark Oteiza  <mvoteiza@udel.edu>
++2015-12-19  Michael Albinus  <michael.albinus@gmx.de>
 +
-       Port chart.el methods to cl-generic.
++      * lisp/net/tramp-sh.el (tramp-get-ls-command-with-w-option):
++      Improve check.
 +
-       cl-call-next-method cannot be used inside EIEIO's defmethod.
-       * lisp/emacs-lisp/chart.el: Require cl-generic at compile time.
-       * lisp/emacs-lisp/chart.el (initialize-instance, chart-draw):
-       (chart-draw-title, chart-size-in-dir, chart-draw-axis):
-       (chart-axis-draw, chart-translate-xpos, chart-translate-ypos):
-       (chart-translate-namezone, chart-draw-data, chart-add-sequence):
-       (chart-trim, chart-sort): Use cl-defmethod instead of defmethod.
++2015-12-19  Eli Zaretskii  <eliz@gnu.org>
 +
- 2015-12-31  Brian Burns  <bburns.km@gmail.com>
++      Fix last commit
 +
-       Add nt/INSTALL.W64 build instructions
++      * doc/emacs/rmail.texi (Rmail Deletion): Document new behavior of 'u'
++      with numeric argument.
 +
-       * nt/INSTALL.W64: New file.
-       * nt/INSTALL: Point to INSTALL.W64 for 64-bit build instructions.
++2015-12-19  Eli Zaretskii  <eliz@gnu.org>
 +
- 2015-12-31  Joakim Jalap  <joakim.jalap@fastmail.com>
++      Document new features of Rmail
 +
-       Add new input method 'programmer-dvorak'
++      * doc/emacs/rmail.texi (Rmail Summary Edit, Rmail Deletion):
++      Document new behavior of 'd' and 'C-d' with numeric argument.
++      (Rmail Display): Document the rendering of HTML MIME parts.
 +
-       * lisp/leim/quail/programmer-dvorak.el ("programmer-dvorak"): New
-       input method.
++2015-12-19  Eli Zaretskii  <eliz@gnu.org>
 +
-       * etc/NEWS: Mention it.
++      Improve documentation of new cl-lib functions
 +
- 2015-12-31  Eli Zaretskii  <eliz@gnu.org>
++      * doc/misc/cl.texi (Predicates on Numbers, Numerical Functions):
++      Fix wording.
 +
-       Allow to invoke original M-TAB binding in 'flyspell-prog-mode'
++2015-12-19  Eli Zaretskii  <eliz@gnu.org>
 +
-       * lisp/textmodes/flyspell.el (flyspell-prog-mode): Record the
-       original M-TAB binding in a buffer-local variable.
-       (flyspell-auto-correct-word): Invoke the original binding of M-TAB
-       if that is recorded, when point is in a place where flyspell
-       should not be active (e.g., because the user turned on
-       'flyspell-prog-mode').  (Bug#18533)
++      Document the new feature of 'minibuffer-with-setup-hook'
 +
- 2015-12-31  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/files.el (minibuffer-with-setup-hook): Clarify how FUN is
++      added to `minibuffer-setup-hook'.
 +
-       Fix EWW rendering of long RTL lines
++2015-12-19  Eli Zaretskii  <eliz@gnu.org>
 +
-       * lisp/net/shr.el (shr-insert-document): Undo any previous hscroll
-       of the selected window before filling its lines.  (Bug#22250)
++      Document new features of Font Lock
 +
- 2015-12-31  Vincent Belaïche  <vincentb1@users.sourceforge.net>
++      * doc/lispref/modes.texi (Other Font Lock Variables): Document
++      'font-lock-flush-function' and 'font-lock-ensure-function'.
++      (Font Lock Basics): Document the basic fontification functions
++      referenced in "Other Font Lock Variables".
 +
-       fix  bug#21054
++      * lisp/font-lock.el (font-lock-flush, font-lock-ensure): Doc fix.
 +
-       * ses.el (ses-check-curcell): Call `ses-set-curcell' unconditionally
++2015-12-19  Eli Zaretskii  <eliz@gnu.org>
 +
- 2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
++      Document new features of Rectangle mode
 +
-       Clean up cairo printing code
++      * doc/emacs/killing.texi (Rectangles): Document "C-x C-x" in
++      rectangle-mark-mode.
 +
-       * src/gtkutil.c (xg_get_page_setup): Use listn.
-       * src/xfns.c (Fx_export_frames, Fx_print_frames_dialog): Doc fix.  Use
-       decode_window_system_frame and FRAME_VISIBLE_P.
-       (Fx_print_frames_dialog): Use redisplay_preserve_echo_area instead
-       of Fdisplay.
-       * src/xterm.c (x_cr_export_frames): Use redisplay_preserve_echo_area
-       instead of Fdisplay.  Temporarily unblock_input around QUIT.
++2015-12-19  Eli Zaretskii  <eliz@gnu.org>
 +
- 2015-12-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
++      Manual followup to last change
 +
-       Add handle_user_signal_hook
++      * doc/lispref/display.texi (Displaying Messages): Sync with the
++      doc string.  (Bug#22210)
 +
-       * src/keyboard.h (handle_user_signal_hook): New declaration.
-       * src/keyboard.c (handle_user_signal_hook): New variable.
-       (handle_user_signal): Call it.
++2015-12-19  Eli Zaretskii  <eliz@gnu.org>
 +
- 2015-12-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
++      Clarify doc string of 'display-message-or-buffer'
 +
-       Avoid writing to purespace
++      * lisp/simple.el (display-message-or-buffer): Doc fix.  Suggested
++      by Sebastian Wiesner <swiesner@lunaryorn.com>.  (Bug#22210)
 +
-       * src/alloc.c (Fmake_string): Don't write to empty string contents.
-       (allocate_vector): Don't write to empty vector size.
-       * src/character.h (CHECK_CHARACTER_CAR, CHECK_CHARACTER_CDR):
-       Don't call unnecessary XSETCAR or XSETCDR.
-       * src/lisp.h (STRING_SET_UNIBYTE, STRING_SET_MULTIBYTE): Don't
-       write to empty string size_byte.
++2015-12-19  Eli Zaretskii  <eliz@gnu.org>
 +
- 2015-12-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
++      * doc/emacs/emacs.texi (Top): Update top-level menus.
 +
-       Remove unused variable
++      * doc/lispref/elisp.texi (Top): Update top-level menus.
 +
-       * lisp/international/mule-cmds.el: Remove unused variable
-       `mac-system-coding-system'.
++2015-12-19  Eli Zaretskii  <eliz@gnu.org>
++
++      Document how to avoid file-local variables that aren't
++
++      * doc/emacs/custom.texi (Specifying File Variables): Describe how
++      to prevent Emacs from interpreting unrelated text as file-local
++      variables.  (Bug#22166)
++
++2015-12-19  Dave Thomas  <dave@pragprog.org>  (tiny change)
++
++      Fix a typo in eterm-color's termcap entry
++
++      * lisp/term.el (term-termcap-format): Fix a typo in the "ue="
++      entry.  (Bug#22184)
++
++2015-12-19  Eli Zaretskii  <eliz@gnu.org>
++
++      Allow 'browse-url-emacs' visit non-existent URLs
++
++      * lisp/url/url-handlers.el (url-insert-file-contents): Don't
++      signal an error if VISIT is non-nil, to more faithfully emulate
++      the behavior of 'insert-file-contents'.  (Bug#22160)
++
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
++2015-12-18  Paul Eggert  <eggert@cs.ucla.edu>
 +
- 2015-12-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
++      Remove SunOS 4.x cruft
 +
-       * configure.ac: Find libxml2 headers in Xcode SDK dir on Darwin.
++      Support for SunOS 4.x was removed in Emacs 23 but some cruft was left behind.
++      * lib-src/pop.c [sun]: Remove no-longer-needed include.
++      * lwlib/xlwmenu.c (SUNSO41): Remove.
 +
- 2015-12-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
++2015-12-18  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       Use posix_openpt instead of openpty on Darwin
++      Merge from gnulib
 +
-       * configure.ac (PTY_ITERATION, FIRST_PTY_LETTER, PTY_OPEN)
-       (PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Remove
-       Darwin-specific definitions.  Use posix_openpt instead.
++      This mostly commentary fixes.
++      * doc/misc/texinfo.tex, lib/intprops.h: Copy from gnulib.
++      * lib/gnulib.mk: Regenerate with new gnulib-tool.
 +
- 2015-12-30  Shakthi Kannan  <shakthimaan@gmail.com>
++2015-12-18  Michael Albinus  <michael.albinus@gmx.de>
 +
-       Document support for ':documentation' in Lisp mode
++      Minor fixes in Tramp
 +
-       * lisp/emacs-lisp/lisp-mode.el (lisp-string-in-doc-position-p)
-       (lisp-string-after-doc-keyword-p)
-       (lisp-font-lock-syntactic-face-function): Add doc strings.
++      * lisp/net/tramp-sh.el (tramp-do-file-attributes-with-ls):
++      Reorder ls arguments.
 +
- 2015-12-30  Shakthi Kannan  <shakthimaan@gmail.com>
++      * lisp/net/tramp.el (tramp-dissect-file-name): Fix docstring.
 +
-       Document new features of TeX mode
++2015-12-18  Michael Albinus  <michael.albinus@gmx.de>
 +
-       * doc/emacs/text.texi (TeX Print): Document
-       'tex-print-file-extension'.
-       * doc/emacs/programs.texi (Misc for Programs): Document support
-       for Prettify Symbols mode in TeX mode.
++      Make tramp a built-in package
 +
- 2015-12-30  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/finder.el (finder-compile-keywords): Update
++      `package--builtins' also when Version: keyword is available.
 +
-       Clarify docs of hscroll in RTL text
++      * lisp/net/trampver.el: Add Version: keyword.
++      (tramp-version): Change it to "2.2.13.25.1", in order to be
++      compatible with `version-to-list'.
 +
-       * doc/lispref/windows.texi (Horizontal Scrolling): Clarify the
-       meaning of a window's horizontal scroll amount for RTL paragraphs.
++2015-12-18  Lele Gaifax  <lele@metapensiero.it>
 +
- 2015-12-30  Eli Zaretskii  <eliz@gnu.org>
++      * etc/tutorials/TUTORIAL.it: Update and fix typos.  (Bug#22187)
 +
-       Fix rendering of HTML pages that use character composition
++2015-12-18  Alan Mackenzie  <acm@muc.de>
 +
-       * src/indent.c (Fvertical_motion): Fix the case when point starts
-       in the middle of a composition, as in shr-vertical-motion.
-       (Bug#22250)
++      Rename `recenter-group' to `recenter-window-group'
 +
- 2015-12-30  Eli Zaretskii  <eliz@gnu.org>
++      * doc/lispref/windows.texi (Textual Scrolling)
++      * lisp/window.el (top level, recenter-group)
++      * lisp/follow.el (follow-mode)
++      * lisp/isearch.el (isearch-back-into-window): Rename `recenter-group' to
++      `recenter-window-group' and `recenter-group-function' to
++      `recenter-window-group-function'.
 +
-       Avoid some compiler warnings in w32.c
++2015-12-18  Eli Zaretskii  <eliz@gnu.org>
 +
-       * src/w32.c (codepage_for_filenames, crlf_to_lf)
-       (ansi_encode_filename, socket_to_fd, sys_write)
-       (check_windows_init_file): Avoid compiler warnings about
-       differences in pointer signedness.
++      Fix vertical-motion in tabulated-list mode
 +
- 2015-12-29  Dmitry Gutov  <dgutov@yandex.ru>
++      * src/indent.c (Fvertical_motion): When moving from line beginning
++      to point under line truncation, assume overshoot by one line only
++      if point actually lies beyond the window's right margin.
++      (Bug#22194)
 +
-       Undo ill-advised change
++2015-12-18  Martin Rudalics  <rudalics@gmx.at>
 +
-       * lisp/progmodes/xref.el (xref-collect-matches): Undo
-       ill-advised change.  The hits come in the order that `find'
-       produces them in, which isn't alphabetical.
++      Don't have help functions call x-display-pixel-width/-height on ttys
 +
- 2015-12-29  Dmitry Gutov  <dgutov@yandex.ru>
++      * lisp/help.el (temp-buffer-max-height, temp-buffer-max-width):
++      Don't call x-display-pixel-width/-height on ttys.
 +
-       Unbreak completion in python-mode buffers
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
++2015-12-17  Dmitry Gutov  <dgutov@yandex.ru>
 +
-       * lisp/progmodes/python.el (python-shell-completion-at-point):
-       Unbreak in python-mode buffers.
++      Use 'hg id' in vc-hg-previous-revision
 +
- 2016-01-09  Andrew Hyatt  <ahyatt@gmail.com>
++      * lisp/vc/vc-hg.el (vc-hg-previous-revision):
++      Use 'hg id' to retrieve it (bug#22032).
 +
-       Adding example replies to bug-triage.
++2015-12-17  Alan Mackenzie  <acm@muc.de>
 +
-       * admin/notes/bug-triage: Added example replies. Also, as requested,
-         making the process notes into more of a checklist.
++      * lisp/follow.el (follow-sit-for): Remove (it's redundant).
 +
- 2016-01-08  Andrew Hyatt  <ahyatt@gmail.com>
++2015-12-17  Eli Zaretskii  <eliz@gnu.org>
 +
-       Rename the notes/admin/triage file to bug-triage.
++      Fix a typo in the Emacs manual
 +
-       * CONTRIBUTE: Change reference to the triage file name.
-       * admin/notes/triage: Rename file to admin/notes/bug-triage.
++      * doc/emacs/trouble.texi (Sending Patches): Fix a typo.  Reported
++      by Lele Gaifax <lele@metapensiero.it>.  (Bug#22193)
 +
- 2016-01-07  Glenn Morris  <rgm@gnu.org>
++2015-12-17  Eli Zaretskii  <eliz@gnu.org>
 +
-       Allow creation of loaddefs files without timestamps.
++      Fix parsing netrc entries with ports
 +
-       * lisp/emacs-lisp/autoload.el (autoload-timestamps): New variable.
-       (autoload-generate-file-autoloads, update-directory-autoloads):
-       If autoload-timestamps is nil, write "t" instead of file timestamp.
-       (autoload-find-destination, update-directory-autoloads):
-       If timestamp is "t", use the modtime of the output file instead.
++      * lisp/gnus/auth-source.el (auth-source-ensure-strings): Don't
++      make a list out of 't'.  (Bug#22188)
 +
- 2016-01-06  Glenn Morris  <rgm@gnu.org>
++      * test/automated/auth-source-tests.el
++      (auth-source-test-netrc-parse-entry): New test.
 +
-       Doc tweaks.
++2015-12-17  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       * lisp/calendar/cal-hebrew.el (diary-hebrew-list-entries):
-       * lisp/calendar/cal-iso.el (calendar-iso-to-absolute)
-       (calendar-iso-from-absolute):
-       * lisp/calendar/cal-tex.el (cal-tex-comment):
-       * lisp/calendar/solar.el (calendar-time-display-form): Doc tweaks.
++      Fix typo in Doug Lea malloc configure log
 +
- 2016-01-06  Glenn Morris  <rgm@gnu.org>
++      * configure.ac (emacs_cv_var_doug_lea_malloc):
++      Fix typo that confused the log output of 'configure'.
 +
-       Build tweaks related to tags files.
++2015-12-16  Nicolas Petton  <nicolas@petton.fr>
 +
-       * lib-src/Makefile.in (tagsfiles): New variable.
-       (TAGS): Also depend on the source files.  Use our own etags program.
-       * lisp/Makefile.in (ETAGS): Add EXEEXT.
-       (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3, lisptagsfiles4):
-       Remove.
-       (tagsfiles): New, replacing lisptagsfiles1 etc.
-       Remove irrelevant source files here rather than in the TAGS rule.
-       (${ETAGS}): New rule.
-       (TAGS): Also depend on the etags executable.
-       * lwlib/Makefile.in (EXEEXT): New, set by configure.
-       (ETAGS): Add EXEEXT.
-       (${ETAGS}): New rule.
-       (ctagsfiles): Use "wildcard".
-       (TAGS): Also depend on the etags executable.
-       * nt/Makefile.in (ETAGS, tagsfiles): New variables.
-       (${ETAGS}): New rule.
-       (TAGS): Fix dependencies.
-       * oldXMenu/Makefile.in (EXEEXT): New, set by configure.
-       (ETAGS): New variable, replacing $TAGS.  Use our own etags program.
-       Remove "-t" argument.
-       (${ETAGS}): New rule.
-       (tagsfiles): New variable.
-       (TAGS): New rule, with proper dependencies.
-       * src/Makefile.in (ETAGS): Add EXEEXT.  Add a build rule.
-       (ctagsfiles1, ctagsfiles2): Use "wildcard".
-       (ctagsfiles3): Remove.
-       (TAGS): Depend on etags.
-       (../lisp/TAGS, $(lwlibdir)/TAGS): Let the rules in the relevant
-       directories decide if updates are needed.
++      * etc/NEWS: Mention the new pcase patterns `seq' and `map'.
 +
- 2016-01-06  Glenn Morris  <rgm@gnu.org>
++2015-12-16  Alan Mackenzie  <acm@muc.de>
 +
-       * lisp/Makefile.in (CAL_SRC): Skip calendar.el.
++      * etc/NEWS: Move entry on pcase to correct section
 +
- 2016-01-06  Glenn Morris  <rgm@gnu.org>
++      (Accidentally omitted from previous commit)
 +
-       * test/lisp/emacs-lisp/package-tests.el
++2015-12-16  Alan Mackenzie  <acm@muc.de>
 +
-       (package-test-macro-compilation): Fixup branch merge.
++      Add documentation for changes to Show Paren mode.
 +
- 2016-01-05  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/paren.el (show-paren-highlight-openparen): Enhance doc string.
 +
-       Fix fallout from merging emacs-25 branch in test/
++      * doc/emacs/programs.texi (Matching): Add descriptions of some pertinent user
++      options, including the new show-paren-when-point-inside-paren and
++      show-paren-when-point-in-periphery.
 +
-       * .gitignore: Update for the new place of biditest.txt.
-       * test/automated/: Directory removed.  All files moved to their
-       proper places.
-       * test/etags/: Directory removed.  All files moved to their proper
-       places.
-       * test/automated/url-parse-tests.el: File removed; it was an exact
-       copy of the same file in test/lisp/url/.
-       * test/automated/url-expand-tests.el: Moved to test/lisp/url/.
++      * etc/NEWS (.. Specialized Modes ...): Add an entry for Show Paren mode.
++      Move an entry on pcase to the Lisp Changes section.
 +
- 2016-01-04  Paul Eggert  <eggert@cs.ucla.edu>
++2015-12-16  Eli Zaretskii  <eliz@gnu.org>
 +
-       Spelling fixes.
++      Document Eldoc changes
 +
- 2016-01-04  Daniel Colascione  <dancol@dancol.org>
++      * doc/emacs/programs.texi (Lisp Doc): Document Global Eldoc mode.
 +
-       Let users disable unsafe signal handling code
++2015-12-16  Eli Zaretskii  <eliz@gnu.org>
 +
-       * src/keyboard.c (syms_of_keyboard): New user variables
-       `attempt-stack-overflow-recovery' and
-       `attempt-orderly-shutdown-on-fatal-signal'.
-       * src/sysdep.c (stack_overflow): Check
-       `attempt-stack-overflow-recovery'.
-       * src/emacs.c (terminate_due_to_signal): Check
-       `attempt-orderly-shutdown-on-fatal-signal'.
++      Fix invocation of Python and Guile interpreters from gdb-mi
 +
- 2016-01-03  Michael Albinus  <michael.albinus@gmx.de>
++      * lisp/progmodes/gdb-mi.el (gdb-control-commands-regexp): Add
++      commands for interactive Python and Guile interpreters.
++      (gdb-send): Recognize various ways of exiting from Python and
++      Guile interpreters and returning to GDB.  For details, see
++      http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00693.html
++      and http://stackoverflow.com/questions/31514741.
 +
-       * configure.ac: Add error message for gfile on Nextstep.
++2015-12-16  Paul Eggert  <eggert@cs.ucla.edu>
 +
- 2016-01-03  John Wiegley  <johnw@newartisans.com>
++      Remove attempt to use C11 threads
 +
-       Merge branch 'emacs-25-merge'
++      C11 threads are not needed for Emacs now, and their use is causing
++      hassles on FreeBSD 10.x.  Problem reported by Ashish SHUKLA in:
++      http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00648.html
++      * configure.ac: Do not check for C11 threads. Remove unnecessary
++      fiddling with CPPFLAGS when configuring pthreads.
++      * src/emacs-module.c (main_thread, check_main_thread)
++      (module_init): Do not worry about C11 threads.
 +
- 2016-01-02  Vincent Belaïche  <vincentb1@users.sourceforge.net>
++2015-12-15  Michael Albinus  <michael.albinus@gmx.de>
 +
-       Align textually on fix done for emacs-25 branch for bug#21054
++      Set utf8 encoding with stty in Tramp
 +
-       * lisp/ses.el (ses-check-curcell): Suppress ``temporary fix'' comment,
-       and useless `(if t ...)' in order to align textually on fix done for
-       emacs-25 branch for bug#21054.
++      * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
++      Move up uname check.  Handle Mac OS X eol encoding.  Set utf8
++      encoding with stty.
 +
- 2016-01-02  K. Handa  <handa@gnu.org>
++2015-12-15  Alan Mackenzie  <acm@muc.de>
 +
-       support rendering of wider range of combinging characters by ftfont backend
++      Tidy up documentation associated with window groups.
 +
-       * lisp/language/hebrew.el (hebrew-shape-gstring): If the font backend
-       supports rendering of combining characters, call
-       font-shape-gstring.
++      * doc/lispref/windows.texi (Basic Windows): Add an @anchor for "Window
++      Groups".  Correct example function to `window-group-start'.
++      (Window Start and End, Textual scrolling): Point to the new anchor.  State
++      that (most of) the args in window group functions have the same meaning as for
++      the corresponding window primitives.
 +
-       * src/font.c (Ffont_get): Handle `combining-capability' property.
-       (syms_of_font): New symbol ":combining-capability'.
++      * doc/lispref/positions.texi (Screen Lines).  Same as above.
 +
-       * src/font.h (struct font_driver): New member combining_capability.
++2015-12-15  Michael Albinus  <michael.albinus@gmx.de>
 +
-       * src/ftfont.c: Include "category.h".
-       (ftfont_driver): Initialize combining_capability to
-       ftfont_combining_capability.
-       (ftfont_shape_by_flt): If OTF is null, try to find a suitable
-       FLT in advance.
-       (ftfont_combining_capability): New function.
++      Complete last commit
++
++      * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
++      Move uname check up.  Handle Mac OS X eol encoding.
 +
- 2016-01-01  Andrew Hyatt  <ahyatt@gmail.com>
++2015-12-15  Michael Albinus  <michael.albinus@gmx.de>
 +
-       Add notes on bug triage procedure
++      Handle Mac OS X eol encoding in Tramp
 +
-       * CONTRIBUTE: In section on the issue tracker, point to new triage file.
-       * admin/notes/triage: New file explaining triage procedure.
++      * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
++      Handle Mac OS X eol encoding.
 +
- 2015-12-30  Vincent Belaïche  <vincentb1@users.sourceforge.net>
++2015-12-15  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +
-       Correct ses-rename-cell cursor-intangible text prop updating.
++      Fix variable name typo in compute_tip_xy
 +
-       There were two problems:
++      * src/w32fns.c (compute_tip_xy):
++      * src/xfns.c (compute_tip_xy): Modify *root_x instead of *root_y
++      when `right' is integer.
 +
-       - First ses-rename-cell has to work when called non interactively
-         (with non-nil CELL argument), so in this case the start pos of
-         put-text-property cannot be plainly (point), you need a
-         ses-goto-print call before
++2016-01-30  foudfou  <foudil.newbie+git@gmail.com>
++2015-12-14  foudfou  <foudil.newbie+git@gmail.com>  (tiny change)
 +
-       - Second, the range itself was computed erronously, only the first
-         char was affected instead of the full cell width. This was not
-         noticeable prior to changes (Deprecate `intangible' and
-         `point-entered' properties) made by Stefan on 2015-04-13T19:51:15Z
++      * lisp/ibuffer.el: Add ability to (un-)mark or delete buffers in the region.
 +
-       * lisp/ses.el (ses-rename-cell): Correct computation of position range
-       to which the 'cursor-intangible text property has to be set to cell
-       new name.
++2015-12-14  Tassilo Horn  <tsdh@gnu.org>
 +
- 2015-12-30  Vincent Belaïche  <vincentb1@users.sourceforge.net>
++      Revert "Fix rx matcher overflow without limiting"
 +
-       Don't fake empty cells value by "" when printing with a lambda.
++      This reverts commit fe27e037663d36be3e5741c2ce86ab4ee8017db1.
 +
-       When using a lambda expression printer function the user should be
-       free to format differently a really empty cell, ie. containing nil,
-       from a cell containing an empty string "".
++2015-12-14  Alan Mackenzie  <acm@muc.de>
 +
-       * ses.el (ses-call-printer): Replace `(or value "")' by just `value'
-       in the case of a lambda expression printer function.
++      Ispell: Bind isearch-regexp-function to nil around call to isearch..-new-loop
 +
-       * ses.texi (Printer functions): Add example and description about
-       lambda expression printer function handling all the possible values,
-       including unexpected ones.
++      * lisp/textmodes/ispell.el (ispell-highlight-spelling-error-overlay): bind
++      isearch-regexp-function to nil around call to isearch-lazy-highligh-new-loop.
 +
- 2015-12-30  Vincent Belaïche  <vincentb1@users.sourceforge.net>
++2015-12-14  Tassilo Horn  <tsdh@gnu.org>
 +
-       Quick temporary hack to fix curcell refreshing.
++      Fix rx matcher overflow without limiting
 +
-       The problem was caused by change: 2015-04-13 Deprecate `intangible'
-       and `point-entered' properties. The problem is that this change has
-       removed the (setq ses--curcell t) setting in the ses-command-hook
-       function.
++      * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Improve last
++      change to the regexp without imposing a limit on the length of the
++      options.
 +
-       * ses.el (ses-check-curcell): replace `(eq ses--curcell t)' by just `t' as
-       a condition to call function `ses-set-curcell'. Comment this as a quick
-       temporary hack to make it work, as I don't know yet whether a definite
-       correction would be to make the ses-set-curcell at every ses-check-curcell,
-       or to revert to the previous approach, ie marking ses--curcell as out-of-date
-       at every potentially cursor motion command.
++2015-12-14  Alan Mackenzie  <acm@muc.de>
 +
- 2015-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
++      Enhance ispell-skip-region-alist by generating part of it at runtime.
 +
-       Restrictive URL checking tweaks
++      * lisp/textmodes/ispell.el (ispell--\\w-filter, ispell--make-\\w-expression)
++      (ispell--make-filename-or-URL-re): New functions which generate a regexp.
++      (ispell-skip-region-alist): Remove the bit that matches a filename/URL, etc.
++      (ispell-begin-skip-region-regexp, ispell-skip-region-list, ispell-message):
++      Include the result of ispell--make-filename-or-URL-re in regexps.
 +
-       * lisp/net/eww.el (eww): Check whether the domain is
-       restrictive instead of the string
-       (http://македонија.icom.museum is restrictive even if each
-       part is from a different script).
++2015-12-14  Glenn Morris  <rgm@gnu.org>
 +
- 2015-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
++      * build-aux/gitlog-to-emacslog: Ignore more pointless merge commits.
 +
-       New function `puny-highly-restrictive-domain-p'
++2015-12-14  Alan Mackenzie  <acm@muc.de>
 +
-       * lisp/net/puny.el (puny-highly-restrictive-string-p): Rename.
-       (puny-highly-restrictive-domain-p): New function.
++      Replace GROUP argument in six window primitives by new functions.
 +
- 2015-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
++      * doc/lispref/windows.texi (Window Start and End, Textual Scrolling)
++      * doc/lispref/positions.texi (Screen Lines): Remove optional GROUP argument
++      from description of six window functions.  Add in description of new functions
++      window-group-start, window-group-end, set-window-group-start,
++      pos-visible-in-window-group-p, recenter-group and move-to-window-group-line,
++      together with the six variables indirecting to the pertinent group
++      functions.
 +
-       eww build fix (require puny)
++      * src/window.c
++      * src/keyboard.c: Revert the commit from 2015-11-11 12:02:48, in so far as it
++      applies to these two files, which added the GROUP argument to six window
++      primitives.
 +
- 2015-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
++      * lisp/follow.el (follow-mode): Use updated variable names for the indirected
++      functions.
 +
-       Transform non-restrictive domains to punycode for display
++      * lisp/isearch.el (isearch-update, isearch-done, isearch-string-out-of-window)
++      (isearch-back-into-window, isearch-lazy-highlight-new-loop)
++      (isearch-lazy-highlight-search, isearch-lazy-highlight-update): Replace calls
++      to window primitives (e.g. window-start) with a GROUP argument by calls to
++      new functions (e.g. window-group-start).
 +
-       * lisp/net/eww.el (eww): Check whether the domain is Highly
-       Restrictive in the Unicode IDNA sense.
++      * lisp/ispell.el (ispell-command-loop): Replace call to
++      pos-visible-in-window-p with pos-visible-in-window-group-p.
 +
- 2015-12-30  John Wiegley  <johnw@newartisans.com>
++      * lisp/window.el (window-group-start, window-group-end)
++      (set-window-group-start, recenter-group, pos-visible-in-window-group-p)
++      (selected-window-group, move-to-window-group-line): New functions.
++      (window-group-start-function, window-group-end-function)
++      (set-window-group-start-function, recenter-group-function)
++      (pos-visible-in-window-group-p-function, selected-window-group-function)
++      (move-to-window-group-line-function): New variables.
 +
-       Merge emacs-25 into master (using imerge)
++2015-12-14  Vitorio Miguel  <vdrbandeiras@gmail.com>  (tiny change)
 +
- 2015-12-29  Eli Zaretskii  <eliz@gnu.org>
++      * etc/tutorials/TUTORIAL.pt_BR: Fix a typo.  (Bug#22165)
 +
-       Fix typos in CC Mode manual
++2015-12-13  Eli Zaretskii  <eliz@gnu.org>
 +
-       * doc/misc/cc-mode.texi (c-offsets-alist, Style Variables): Fix
-       typos.  (Bug#22267)
++      Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
 +
- 2015-12-29  Eli Zaretskii  <eliz@gnu.org>
++2015-12-13  Tassilo Horn  <tsdh@gnu.org>
 +
-       Avoid assertion violations in compact_font_cache_entry
++      Improve regex to not trigger stack overflow
 +
-       * src/alloc.c (compact_font_cache_entry): Don't use VECTORP to
-       avoid assertion violation in ASIZE.  (Bug#22263)
++      * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Improve regex in
++      order not to trigger a stack overflow in regex matcher with unbalanced
++      brackets (bug#22146).
 +
- 2015-12-29  Eli Zaretskii  <eliz@gnu.org>
++2015-12-13  Eli Zaretskii  <eliz@gnu.org>
 +
-       Fix filling text with bidirectional characters in shr.el
++      Fix visiting files with raw-text
 +
-       * lisp/net/shr.el (shr-insert-document): Bind
-       bidi-display-reordering to nil while filling lines.  This is
-       required for when a line includes characters whose bidi
-       directionality is opposite to the base paragraph direction,
-       because columns are counted in the logical order.  (Bug#22250)
++      * src/fileio.c (Finsert_file_contents): Fix setting buffer unibyte
++      when some stuff was actually read.  (Bug#22162)
 +
- 2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
++2015-12-13  Tassilo Horn  <tsdh@gnu.org>
 +
-       Further Unicode restrictive fixups
++      Fix regex matching keyval labels
 +
-       * puny.el (puny-highly-restrictive-p): Include the extra
-       identifier characters from table 3.
++      * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Fix regexp
++      matching keyval labels.
 +
- 2015-12-29  Martin Rudalics  <rudalics@gmx.at>
++2015-12-13  Michael Albinus  <michael.albinus@gmx.de>
 +
-       * src/xfns.c (x_create_tip_frame): Process alpha parameter.
++      * lisp/ido.el (ido-file-name-all-completions-1): Do not raise an error
 +
- 2015-12-29  Michael Albinus  <michael.albinus@gmx.de>
++      ... in case of Tramp.  (Bug#20821)
 +
-       Sync with Tramp 2.2.13
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
++2015-12-12  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       * doc/misc/trampver.texi: Change version to "2.2.13.25.1".
++      Fix performance regression with gcc -O0
 +
-       * lisp/net/tramp-compat.el (tramp-compat-delete-dups):
-       Use `tramp-compat-funcall'.
++      This fixes the smaller performance hit that I noted in:
++      https://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00357.html
++      * src/alloc.c (macro_XPNTR_OR_SYMBOL_OFFSET, macro_XPNTR):
++      * src/puresize.h (puresize_h_PURE_P)
++      (puresize_h_CHECK_IMPURE):
++      New macros, with the old contents of the functions.
++      * src/alloc.c (XPNTR_OR_SYMBOL_OFFSET, XPNTR):
++      * src/puresize.h (PURE_P, CHECK_IMPURE):
++      Use the new macros.  Also macros, if DEFINE_KEY_OPS_AS_MACROS.
++      * src/conf_post.h (ATTRIBUTE_UNUSED):
++      * src/lisp.h (DEFINE_KEY_OPS_AS_MACROS): New macros.
 +
-       * lisp/net/tramp-gvfs.el (tramp-gvfs-parse-device-names):
-       Make `split-string' call compatible with older Emacsen.
++2015-12-12  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
-       * lisp/net/trampver.el: Change version to "2.2.13.25.1".
++      * lisp/emacs-lisp/package.el (package-unpack): Security check
 +
- 2015-12-29  Lambda Coder  <sjLambda@gmail.com>
++      Check that we received the package we were offered.
 +
-       * doc/misc/tramp.texi: Editorial revisions to the Tramp manual
++2015-12-12  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
- 2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
++      * lisp/emacs-lisp/package.el (package--compile): Don't activate
 +
-       Mention that tls.el is secure by default, and will fail
++      `package-unpack' takes care of all activations now (other than
++      `package-initialize).  `package--compile' now only compiles.
 +
- 2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
++2015-12-12  Eli Zaretskii  <eliz@gnu.org>
 +
-       Make tls.el use trustfiles by default
++      Document the new bindings of <UP> and <DOWN> in the minibuffer
 +
-       * lisp/net/tls.el (tls-program): Add a certfile by default (bug#21227).
-       (open-tls-stream): Insert the trustfile by looking at
-       `gnutls-trustfiles'.
++      * doc/emacs/mini.texi (Minibuffer History): Describe the new
++      bindings of <UP> and <DOWN> in the minibuffer.
 +
- 2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
++2015-12-12  Eli Zaretskii  <eliz@gnu.org>
 +
-       Refactor out gnutls-trustfiles
++      Document new features of Ido
 +
-       * lisp/net/gnutls.el (gnutls-trustfiles): Refactor out for reuse by tls.el.
++      * doc/misc/ido.texi (Misc): Document 'C-S-b'.
 +
- 2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
++2015-12-12  Martin Rudalics  <rudalics@gmx.at>
 +
-       Remove --insecure from gnutls-cli invocation
++      Fix frame height calculations with added menu bar on Windows (Bug#22105)
 +
-       * tls.el (tls-program): Default to using secure TLS
-       connections (bug#19284).
++      * doc/lispref/frames.texi (Parameter Access): Mention pitfalls
++      when simultaneously specifying multiple parameters for
++      `modify-frame-parameters' that all may change the frame's size.
++      * src/w32fns.c (x_set_menu_bar_lines): Don't set
++      windows_or_buffers_changed here.
++      (my_create_tip_window, Fx_show_tip): Call AdjustWindowRect
++      with third argument false.
++      * src/w32menu.c (set_frame_menubar): Set
++      windows_or_buffers_changed here.
++      * src/w32term.c (x_set_window_size): Determine third argument of
++      AdjustWindowRect from whether the frame has a menu bar and not
++      from whether it wants one.
 +
- 2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
++2015-12-12  Eli Zaretskii  <eliz@gnu.org>
 +
-       Add a new function to say whether a string is restrictive
++      Document the change in interactive shell mode
 +
-       * puny.el (puny-highly-restrictive-p): New function.
++      * doc/emacs/misc.texi (Interactive Shell): Document that the
++      '*shell*' buffer by default displays in a new window.
 +
- 2015-12-28  Paul Eggert  <eggert@cs.ucla.edu>
++2015-12-12  Eli Zaretskii  <eliz@gnu.org>
 +
-       Spelling fix
++      Document new features of package.el
 +
- 2015-12-28  Paul Eggert  <eggert@cs.ucla.edu>
++      * doc/emacs/package.texi (Package Menu): Document the 'external'
++      status and the new menu commands.
++      (Package Installation): Document archive priorities.
 +
-       Port report-emacs-bug to deterministic builds
++      * lisp/emacs-lisp/package.el (package-archive-priorities): Doc fix.
++      (package-menu-hide-low-priority): Doc fix.
 +
-       * lisp/mail/emacsbug.el (report-emacs-bug): Future-proof the
-       recent "built on" change to deterministic builds where
-       emacs-build-system will be nil.  See:
-       http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg01369.html
++2015-12-12  Eli Zaretskii  <eliz@gnu.org>
 +
- 2015-12-28  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
++      Update and document new features of xterm support
 +
-       Fix URL auth error message
++      * doc/emacs/frames.texi (Text-Only Mouse): Document that
++      track-mouse is supported by newer xterm versions.
 +
-       * lisp/url/url-http.el (url-http-handle-authentication): Make the error
-       message more correct (bug#20069).
++2015-12-12  Eli Zaretskii  <eliz@gnu.org>
 +
- 2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
++      Document new features of Prettify Mode
 +
-       Mention the new puny.el library
++      * doc/emacs/programs.texi (Misc for Programs): Document
++      'prettify-symbols-compose-predicate' and
++      'prettify-symbols-unprettify-at-point'.
 +
- 2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
++      * lisp/progmodes/prog-mode.el (prettify-symbols-alist)
++      (prettify-symbols-default-compose-p)
++      (prettify-symbols-compose-predicate)
++      (prettify-symbols--compose-symbol): Doc fixes.
 +
-       IDNA-related fixes for the URL library
++2015-12-12  Eli Zaretskii  <eliz@gnu.org>
 +
-       * lisp/url/url-http.el (url-http-create-request): IDNA-encode
-       the Host: header.
++      Document multi-mode indentation facilities
 +
-       * lisp/url/url-util.el (url-encode-url): Don't hex-encode
-       domain names, but leave them as UTF-8, so that they can be
-       IDNA-encoded later when contacting the host.
++      * doc/lispref/text.texi (Mode-Specific Indent): Document
++      'prog-indentation-context', 'prog-first-column', and 'prog-widen'.
 +
- 2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
++      * lisp/progmodes/prog-mode.el (prog-indentation-context)
++      (prog-widen): Doc fixes.
 +
-       IDNA-encode all domain names in `open-network-stream'
++2015-12-12  Eli Zaretskii  <eliz@gnu.org>
 +
-       * network-stream.el (open-network-stream)
-       (network-stream-open-plain, network-stream-open-starttls):
-       IDNA-encode all domain names, if needed.
++      Document 'vc-refresh-state'
 +
- 2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
++      * doc/emacs/maintaining.texi (Version Control): Document
++      'vc-refresh-state'.
 +
-       Fix puny-encoding all-non-ASCII domains
++      * lisp/vc/vc-hooks.el (vc-refresh-state): Doc fix.
 +
-       * puny.el (puny-encode-string): Fix the all-non-ASCII encoding case.
++2015-12-12  Eli Zaretskii  <eliz@gnu.org>
 +
- 2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
++      Fix echo for "C-u"
 +
-       * lisp/net/shr.el (shr-next-link): Don't bug out on adjacent links.
++      * src/keyboard.c (command_loop_1): Undo last change.  It caused
++      duplicate echo of C-u.  (Bug#22107)
 +
- 2015-12-28  Tom Tromey  <tom@tromey.com>
++2015-12-11  Eli Zaretskii  <eliz@gnu.org>
 +
-       set :safe on css-indent-offset
++      Avoid errors when creating files under SVN in new directory
 +
-       * lisp/textmodes/css-mode.el (css-indent-offset): Add :safe 'integerp.
++      * lisp/vc/vc-svn.el (vc-svn-registered): Use
++      file-accessible-directory-p, to avoid cd'ing to a non-existing
++      directory, which signals an error on some systems.  (Bug#21984)
++      (vc-svn-checkin): Call log-edit-extract-headers with 2 arguments.
++      Use declare-function to avoid byte-compiler warnings.
 +
- 2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
++2015-12-11  Eli Zaretskii  <eliz@gnu.org>
 +
-       * eww.el (eww-mode): Remove superfluous bidi reset.
++      Improve Lua support in etags
 +
- 2015-12-28  James Stout  <james.wolf.stout@gmail.com>  (tiny change)
++      * lib-src/etags.c (Lua_functions): Skip spaces before looking for
++      "function".
 +
-       Make chunked encoding trailer detection more compliant
++      * etc/NEWS: Mention improved Lua support by 'etags'.
 +
-       * lisp/url/url-http.el
-       (url-http-chunked-encoding-after-change-function): Make
-       trailer detection more compliant (bug#16345).
++      * test/etags/lua-src/test.lua (test): Add tests for indented
++      function definitions.
++      * test/etags/ETAGS.good_1:
++      * test/etags/ETAGS.good_2:
++      * test/etags/ETAGS.good_3:
++      * test/etags/ETAGS.good_4:
++      * test/etags/ETAGS.good_5:
++      * test/etags/ETAGS.good_6:
++      * test/etags/CTAGS.good: Adapt to the modified Lua tests.
 +
- 2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
++2015-12-11  Eli Zaretskii  <eliz@gnu.org>
 +
-       Reconnect erc even on server errors
++      Fix 'this-command-keys' wrt prefix argument
 +
-       * lisp/erc/erc-backend.el (erc-server-reconnect-p): Try to
-       reconnect even if a server error has occurred (bug#18527).
++      * src/keyboard.c (command_loop_1): Restore the feature whereby C-u
++      was part of this-command-keys, but not of this-single-command-keys.
++      (Bug#22107)
 +
- 2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
++      * lisp/simple.el (internal-echo-keystrokes-prefix): Add
++      commentary about the function's return value.
 +
-       Fix punycode short circuit logic
++2015-12-11  Eli Zaretskii  <eliz@gnu.org>
 +
-       * puny.el (puny-encode-domain): Fix short-circuit logic.
++      * lisp/files.el (load-library): Doc fix.  (Bug#22140)
 +
- 2015-12-28  Martin Rudalics  <rudalics@gmx.at>
++2015-12-11  Eli Zaretskii  <eliz@gnu.org>
 +
-       Fix Bug#10873 in `report-emacs-bug'
++      Improve and document Ruby support in 'etags'
 +
-       * lisp/mail/emacsbug.el (report-emacs-bug): If
-       `report-emacs-bug-no-explanations' is nil, make sure we can show
-       mail and warnings buffer on this frame (Bug#10873).
++      * lib-src/etags.c (Ruby_suffixes): Add ".ruby".
++      (Ruby_functions): Support "module" and overloaded operators.
++      (Ruby_help): Mention "module".
 +
- 2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
++      * test/etags/ruby-src/test.rb:
++      * test/etags/ruby-src/test1.ruby: New files.
++      * test/etags/Makefile (RBSRC): New tests.
++      (SRCS): Add ${RBSRC}.
++      * test/etags/ETAGS.good_1:
++      * test/etags/ETAGS.good_2:
++      * test/etags/ETAGS.good_3:
++      * test/etags/ETAGS.good_4:
++      * test/etags/ETAGS.good_5:
++      * test/etags/ETAGS.good_6:
++      * test/etags/CTAGS.good: Adapt to the new Ruby tests.
 +
-       IDNA speed up
++      * doc/man/etags.1: Mention Ruby support.
++      * etc/NEWS: Mention Ruby support.
 +
-       * puny.el (puny-encode-domain): Make the common non-IDNA case faster
++2015-12-11  Xi Lu  <lx@shellcodes.org>
 +
- 2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
++      Initial support for Ruby in 'etags'
 +
-       Add IDNA domain encode/decode functions
++      * lib-src/etags.c <Ruby_suffixes>: New variable.
++      (lang_names): Add an entry for Ruby.
++      (Ruby_functions): New function.  (Bug#22116)
 +
-       * puny.el (puny-decode-domain): New function.
-       (puny-encode-domain): Ditto.
-       (puny-decode-digit): Fix digit decoding error.
++2015-12-11  Eli Zaretskii  <eliz@gnu.org>
 +
- 2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
++      Clarify documentation of 'modify-frame-parameters'
 +
-       Rename idna.el to puny.el
++      * doc/lispref/frames.texi (Parameter Access): Clarify what "ignored
++      PARMs" mean for 'modify-frame-parameters'.
 +
-       * puny.el: Renamed from idna.el to avoid name collisions with
-       the external idna.el library.
++      * src/frame.c (Fmodify_frame_parameters): Clarify what "ignored
++      PARMs" mean for this function.  (Bug#22104)
 +
- 2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
++2015-12-11  Eli Zaretskii  <eliz@gnu.org>
 +
-       Always reset the bidi direction
++      Fix setting buffer unibyte when reading from a device
 +
-       * eww.el (eww-display-html): Always reset the bidi direction
-       to `left-to-right' (bug#22257).
++      * src/fileio.c (Finsert_file_contents): Call Fset_buffer_multibyte
++      to make a (possibly non-empty) buffer unibyte.  (Bug#22096)
 +
- 2015-12-28  Alan Mackenzie  <acm@muc.de>
++2015-12-11  Eli Zaretskii  <eliz@gnu.org>
 +
-       Allow line comments ending with escaped NL to be continued to the next line.
++      Clarify documentation of 'values'
 +
-       Use this in C, C++, and Objective C Modes.  Fixes bug#22246
++      * doc/lispref/eval.texi (Eval): Clarify that 'values' are not
++      updated by any evaluation commands in 'lisp-interaction-mode'.
++      (Bug#22056)
 +
-       * src/syntax.c (comment-end-can-be-escaped): New buffer local variable.
-       (forw-comment, back-comment): On encountering an end of comment character,
-       test whether it is escaped when `comment-end-can-be-escaped' is non-nil.
++2015-12-11  Anders Lindgren  <andlind@gmail.com>
 +
-       * doc/lispref/syntax.texi (Control Parsing): Describe
-       `comment-end-can-be-escaped'.
++      Fixed subversion vc error when opening file in new directory (bug#21984).
 +
-       * etc/NEWS (Lisp Changes): Describe `comment-end-can-be-escaped'.
++      * lisp/vc/vc-svn.el (vc-svn-registered): Check if directory exists.
 +
-       * lisp/progmodes/cc-langs.el: New c-lang-setvar `comment-end-can-be-escaped'.
++2015-12-09  Eli Zaretskii  <eliz@gnu.org>
 +
- 2015-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
++      Yet another fix for when point ends up in invisible text
 +
-       lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe): Keep old Emacsen compatibility
++      * src/xdisp.c (redisplay_window): When someone forced
++      window-start, and honoring that failed to show the cursor, try
++      moving out of invisible text, before falling back to the middle of
++      the window.  (Bug#22098)
 +
-       * lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe):
-       Don't use split-string with 4th arg for old Emacsen compatibility.
++2015-12-09  Michael Albinus  <michael.albinus@gmx.de>
 +
- 2015-12-27  Dmitry Gutov  <dgutov@yandex.ru>
++      Fix error in Tramp perl script for cygwin
 +
-       Rename project-library-roots to project-external-roots
++      * lisp/net/tramp-sh.el (tramp-perl-file-truename): Do not raise an
++      error if file doesn't exist.
 +
-       * lisp/progmodes/project.el (project-library-roots): Rename to
-       project-external-roots.
-       (project-library-roots-function): Rename to
-       project-vc-external-roots-function.  Only use it in the VC
-       backend, for now.  Update project-external-roots accordingly.
-       (project-vc-library-roots): Remove.
-       (project-or-libraries-find-regexp):
-       Rename to project-or-external-find-regexp.
++2015-12-09  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +
-       * lisp/progmodes/elisp-mode.el (elisp-library-roots):
-       Rename to elisp-load-path-roots.
++      Remove font workaround for limited outdated versions
 +
-       * lisp/progmodes/etags.el (etags-library-roots): Remove.  Use
-       an anonymous function for the default value of
-       project-vc-external-roots-function.
++      * src/macfont.m (mac_font_descriptor_get_adjusted_weight): Remove
++      workaround for HiraginoSans-W7 on OS X 10.11 and 10.11.1.
 +
- 2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
++2015-12-09  Anders Lindgren  <andlind@gmail.com>
 +
-       * idna.el (idna-decode-string-internal): Implement decoding.
++      Don't add "." to load path (bug#21104)
 +
- 2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
++      When configured with --enable-locallisppath=no, which is the
++      default for OS X, the load-path incorrectly was populated with ".".
 +
-       Further IDNA tweaks
++      * src/lread.c (init_lread): Don't call `decode_env_path' when
++      PATH_SITELOADSEARCH is empty.
 +
-       (idna-encode-string): Make idna-encode-string safe for
-       non-ASCII use.
++2015-12-08  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
- 2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
++      * lisp/emacs-lisp/package.el (package--with-response-buffer):
 +
-       Clean up the code slightly
++      Search for the blank-line in the right buffer.
 +
- 2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
++2015-12-08  Glenn Morris  <rgm@gnu.org>
 +
-       Added basic idna encoding support
++      * test/automated/simple-test.el (undo-auto-boundary-timer): Update
++      for recent change.
 +
-       * lisp/net/idna.el: New file.
++2015-12-08  Glenn Morris  <rgm@gnu.org>
 +
- 2015-12-27  Vivek Dasmohapatra  <vivek@etla.org>
++      Fix some display-warning usage.
 +
-       Disconnection fixes for erc
++      * lisp/files.el (hack-local-variables, hack-dir-local-variables):
++      * lisp/calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
++      * lisp/calendar/holidays.el (calendar-holiday-list):
++      * lisp/mail/rmailout.el (rmail-output-read-file-name):
++      Fix display-warning usage.
 +
-       * lisp/erc/erc-backend.el (erc-server-reconnect-p): Don't
-       reconnect if the user has disconnected explicitly (bug#4589).
++2016-01-30  Glenn Morris  <rgm@gnu.org>
++2015-12-07  Glenn Morris  <rgm@gnu.org>
 +
- 2015-12-27  Thomas Riccardi  <riccardi.thomas@gmail.com>  (tiny change)
++      * lisp/calendar/cal-html.el: Require diary-lib.
 +
-       Further erc asynch fixes
++      (cal-html-list-diary-entries): Handle no diary.  (Bug#21994)
 +
-       * lisp/erc/erc-backend.el (erc-process-sentinel-2): Make
-       erc-server-connect to return even if the connection is not
-       ready.  Then erc-open and erc-server-reconnect do the
-       same. (bug#5650).
++2016-01-30  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 +
- 2015-12-27  Vivek Dasmohapatra  <vivek@etla.org>
++      Add Obsolete-since header to eudcb-ph.el
 +
-       Make erc connect asynchronously
++      * lisp/obsolete/eudcb-ph.el: Add Obsolete-since header.
++2015-12-07  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 +
-       * lisp/erc/erc-backend.el (erc-server-reconnect): Use it to
-       reconnect asynchronously.
++      Add Obsolete-since header to eudcb-ph.el
 +
-       * lisp/erc/erc-backend.el (erc-open-network-stream): New function (bug#5650).
++      * eudcb-ph.el: Add Obsolete-since header.
 +
- 2015-12-27  Deniz Dogan  <deniz@dogan.se>
++2015-12-07  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       Clear erc user list upon disconnection
++      Spelling fixes
 +
-       * lisp/erc/erc-backend.el (erc-process-sentinel): Clear channel user
-       lists upon disconnection.  This prevents invalid channel
-       user lists when reconnecting (bug#10947).
++      * doc/misc/calc.texi (Predefined Units): Use the bland modern
++      scientific style for spelling the units “ampere” and
++      “angstrom” rather than the older style “Ampere” and
++      “Ångstrom”.  The latter spelling was wrong anyway (it should
++      have been “Ångström”).
++      * lisp/emacs-lisp/ert.el (ert--explain-equal-rec):
++      Fix misspelling of ‘atom’ in code.
 +
- 2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
++2015-12-07  Eli Zaretskii  <eliz@gnu.org>
 +
-       Don't bug out in erc after waking from sleep
++      Improve documentation of kill commands
 +
-       * erc-backend.el (erc-server-send-ping): If the server has
-       closed connection, this may already have been detected and
-       `erc-server-last-received-time' has been set to nil (bug#13608).
++      * lisp/simple.el (region-extract-function, delete-backward-char)
++      (delete-forward-char, kill-region, copy-region-as-kill)
++      (kill-ring-save): Better document the optional argument REGION in
++      the doc strings.  Mention in the doc strings that text put in the
++      kill-ring can be filtered by 'filter-buffer-substring'.
 +
- 2015-12-27  David Edmondson  <dme@dme.org>
++      * doc/lispref/text.texi (Kill Functions): Mention that functions
++      described in this subsection can filter text they put in the
++      kill-ring.  Add a cross-reference to "Buffer Contents" and an
++      index entry.  Document the optional argument 'region' and its
++      effect.
++      (Bug#21315)
 +
-       Proxy error in erc with multiple clients
++2015-12-07  Alan Mackenzie  <acm@muc.de>
 +
-       * lisp/erc/erc.el (erc-channel-receive-names): Fix errors
-       generated when multiple IRC clients talk to a single IRC proxy
-       (bug#19034).
++      Further progress making Isearch, Ispell, Replace work with Follow Mode.
 +
- 2015-12-27  Dima Kogan  <dima@secretsauce.net>
++      * lisp/follow.el: (follow-mode): Remove references to sit*-for-function, which
++      no longer exists.  Add follow-post-command-hook to  three special purpose
++      hooks at setup, and remove them at tear down.
 +
-       Ensure that we don't have several timers in erc
++      * lisp/isearch.el: (isearch-update): invoke isearch-update-post-hook before
++      isearch-lazy-highlight-new-loop.
++      (isearch-lazy-highlight-new-loop): Restore this function to what it previously
++      was, merging the functionality of isearch-lazy-highlight-maybe-new-loop into
++      it.
++      (isearch-lazy-highlight-maybe-new-loop): function removed.
 +
-       * lisp/erc/erc-backend.el (erc-server-setup-periodical-ping): Checks
-       for existing timers in the alist before adding new ones.  If a
-       timer already exists, it is cancelled and
-       overwritten. (bug#19292).
++      * lisp/replace.el: (replace-update-post-hook): New hook variable.
++      (perform-replace): Add second (nil) argument to looking-back.  Invoke
++      replace-update-post-hook before calling replace-highlight.
 +
- 2015-12-27  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
++      * lisp/textmodes/ispell.el: (ispell-update-post-hook): New hook variable.
++      (ispell-command-loop): invoke ispell-update-post-hook.  Add GROUP argument to
++      call of pos-visible-in-window-p.
++      (ispell-display-buffer): Place *Choices* window at the top of the last window
++      in a window group.
 +
-       * lisp/gnus/mml-sec.el: Fix warnings by adding autoloads
-       (bug#18718).
++2015-12-07  Alan Mackenzie  <acm@muc.de>
 +
- 2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
++      Amend doc of `mapconcat': it can take sequences, not merely strings.
 +
-       * lisp/erc/erc-log.el (erc-log-setup-logging): Insert the previous log
-       at the start of the buffer, not at the end (bug#20496).
++      * doc/lispref/functions.texi (Mapping Functions): Amend the doc of `mapconcat'
++      to say that SEPARATOR and the results from FUNCTION may be any character
++      sequences, not just strings.  Add an @xref to "Sequences Arrays Vectors".
 +
- 2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
++2015-12-07  Michael Albinus  <michael.albinus@gmx.de>
 +
-       * lisp/net/eww.el (eww-setup-buffer): Restore left-to-right defaults.
++      Fix an utf8 problem for Tramp on BSD
 +
- 2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
++      * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
++      Make lax check for utf8.
++      (tramp-get-remote-locale): Add "en_US.UTF-8" as candidate.
 +
-       Don't join erc channels doubly
++2016-01-30  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
++2015-12-06  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 +
-       * erc-join.el (erc-autojoin-channels): Don't join channels
-       more than once (if you have several nicks) (bug#20695).
++      Make eudcb-ph.el obsolete
 +
- 2015-12-27  Eli Zaretskii  <eliz@gnu.org>
++      * doc/misc/eudc.texi: Bump version to 1.40.0.
++      Remove PH/QI sections and mentions.
++      * lisp/obsolete/eudcb-ph.el: Make obsolete.
++      * lisp/net/eudc-vars.el (eudc-known-protocols): Remove ph.
++      (eudc-ph-bbdb-conversion-alist): Make obsolete.
++      * etc/NEWS: Mention this.  (Bug#21191)
 +
-       Avoid leaving "ghost" of mouse pointer on MS-Windows
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
++2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       * src/w32term.c (frame_set_mouse_pixel_position):
-       * src/w32fns.c (Fw32_mouse_absolute_pixel_position): Momentarily
-       disable "mouse trails" when moving the mouse pointer.  (Bug#22247)
-       * src/w32term.c (frame_set_mouse_pixel_position): Include
-       w32common.h.
++      Remove overenthusiastic eassert
 +
- 2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
++      * src/lisp.h (XSYMBOL): Remove eassert incorrectly added in
++      previous change.  It breaks on MS-Windows --with-wide-int.
++      Problem reported by Eli Zaretskii in:
++      http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00275.html
 +
-       * lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe): Fix typo in last check-in.
++2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
 +
- 2015-12-27  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
++      Pacify gcc -Wparentheses
 +
-       Identify unsafe combinations of Bcc and encryption
++      * src/xdisp.c (row_containing_pos): Reparenthesize.
 +
-       * lisp/gnus/gnus-util.el (gnus-subsetp): New function
-       * lisp/gnus/mml-sec.el (mml-secure-safe-bcc-list): New variable
-       * lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe): New function
++2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
 +
- 2015-12-27  Krzysztof Jurewicz  <krzysztof.jurewicz@gmail.com>  (tiny change)
++      Port mod-test to 32-bit Emacs --without-wide-int
 +
-       Fix auth source lookups from erc with port numbers
++      * modules/mod-test/test.el (mod-test-sum-test):
++      Bring back the 2**29 tests, but port them to 32-bit Emacs
++      --without-wide-int.
 +
-       * lisp/erc/erc.el (erc-open): `auth-source' wants strings, not port
-       numbers (bug#20541).
++2015-12-06  Michael Albinus  <michael.albinus@gmx.de>
 +
- 2015-12-27  Fran Litterio  <flitterio@gmail.com>
++      Fix minor Tramp problems found on BSD
 +
-       Run erc-kill-channel-hook always on exit
++      * lisp/net/tramp-sh.el (tramp-perl-file-truename): Do not append
++      trailing slash.  Quote apostrophes.
++      (tramp-sh-handle-file-truename): Do not append trailing slash in
++      the "ls" case.
++      (tramp-get-ls-command-with-w-option): New defun.
++      (tramp-do-file-attributes-with-ls)
++      (tramp-do-directory-files-and-attributes-with-stat): Use it.
 +
-       * lisp/erc/erc.el (erc-kill-buffer-function): Run erc-kill-channel-hook
-       when erc-kill-queries-on-quit is set (bug#21187).
++      * test/automated/tramp-tests.el
++      (tramp-test31-special-characters-with-perl)
++      (tramp-test31-special-characters-with-ls)
++      (tramp-test32-utf8-with-perl, tramp-test32-utf8-with-ls):
++      Suppress also readlink.
 +
- 2015-12-26  Paul Eggert  <eggert@cs.ucla.edu>
++2015-12-06  Eli Zaretskii  <eliz@gnu.org>
 +
-       Spelling fix
++      Fix cursor display when invisible text is at line beginning
 +
-       * test/automated/url-parse-tests.el:
-       (url-generic-parse-url/same-document-reference):
-       Rename from url-generic-parse-url/same-decument-reference.
++      * src/xdisp.c (redisplay_window): When scrolling fails to show
++      point, prefer using the desired matrix if possible for finding the
++      fallback glyph row for displaying the cursor.  (Bug#22098)
++      (row_containing_pos): Exit the loop as soon as we hit the first
++      disabled glyph row.  Otherwise we risk accessing garbled data and
++      departing to the no-no land.
 +
- 2015-12-26  Paul Eggert  <eggert@cs.ucla.edu>
++2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       Reword initial *scratch* for brevity, appearance
++      Improve module interface when WIDE_EMACS_INT
 +
-       * lisp/startup.el (initial-scratch-message):
-       Reword to avoid apostrophes, and to make it shorter.
-       See the thread starting in:
-       http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg01241.html
++      * src/emacs-module.c (plain_values): New constant.
++      (module_nil): Now a constant.
++      (Finternal_module_call, value_to_lisp_bits, lisp_to_value_bits)
++      (syms_of_module): Use if, not #ifdef, so that both sides are
++      checked at compile-time, and so that GCC doesn’t complain
++      about an unused var in the typical case.  Also, depend on
++      plain_values, not on WIDE_EMACS_INT; the code shouldn’t assume
++      that WIDE_EMACS_INT implies !USE_LSB_TAG.
++      (value_to_lisp_bits, lisp_to_value_bits): New functions.
++      Sign-extend integers rather than zero-extending them, as small
++      negative integers are more likely.
++      (value_to_lisp, lisp_to_value): Rewrite in terms of the new *_bits
++      functions.
++      (HAVE_STRUCT_ATTRIBUTE_ALIGNED): Define to 0 if not already defined.
++      (mark_modules): Remove.  All uses removed.
++      (lisp_to_value): Don’t assume Fcons returns a pointer aligned
++      to GCALIGNMENT.
++      (syms_of_module): Check that module_nil converts to Qnil.
++      * src/lisp.h (lisp_h_XSYMBOL, XSYMBOL): Use signed conversion, since
++      we prefer signed to unsigned when either will do.
++      (TAG_PTR): Sign-extend pointers when USE_LSB_TAG, as this is
++      a bit better for emacs-module.c.
 +
- 2015-12-26  Leo Liu  <sdl.web@gmail.com>
++2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       Add ert-deftest to lisp-mode.el
++      Port mod-test to x86-64 GNU/Linux running 32-bit
 +
-       * lisp-mode.el (lisp-imenu-generic-expression,
-         lisp-el-font-lock-keywords-1): Add ert-deftest.
++      * modules/mod-test/test.el (mod-test-sum-test):
++      Don’t attempt to match descriptions to operating systems.
++      It didn’t work on Fedora x86-64 running a 32-bit executable,
++      and it’s not worth the trouble anyway.
++      Port to 32-bit platforms by removing an assumption about
++      fixnum widths.
 +
- 2015-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
++2015-12-06  Michael Albinus  <michael.albinus@gmx.de>
 +
-       Mark imap changes as not needing doc changes
++      Fix auto-revert-tests.el when filenotify isn't used
 +
-       * imap.el (imap-ssl-open): Remove
++      * test/automated/auto-revert-tests.el (auto-revert--wait-for-revert):
++      Make it working also when filenotify isn't used.
 +
- 2015-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
++2016-01-30  Juri Linkov  <juri@linkov.net>
++2015-12-05  Juri Linkov  <juri@linkov.net>
 +
-       Use built-in encryption in imap.el
++      * lisp/textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
 +
-       * lisp/net/imap.el (imap-ssl-program): Remove (bug#21134).
-       (imap-starttls-open): Use open-network-stream instead of starttls.el.
-       (imap-tls-open): Use open-network-stream instead of tls.el.
++      Let-bind isearch-regexp-function to nil.  (Bug#22097)
 +
- 2015-12-26  Eli Zaretskii  <eliz@gnu.org>
++2015-12-05  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
-       Don't try using /bin/sh in artist.el on MS-Windows
++      * lisp/emacs-lisp/package.el: Don't install bad signatures (bug#22089)
 +
-       * lisp/textmodes/artist.el (artist-figlet-get-font-list-windows):
-       New function.
-       (artist-figlet-choose-font): Use it on MS-Windows and MS-DOS.
-       (Bug#20167)
++      (package--with-response-buffer): NOERROR and ERROR-FORM only
++      handle connection errors.
++      (bad-signature): New error type.
++      (package--check-signature-content): Use it.
++      (package--check-signature): Properly distinguish connection errors
++      from bad-signature errors.  Do the check for
++      `package-check-signature' `allow-unsigned' here instead of forcing
++      the callbacks to do it.  Add a new argument, UNWIND.
++      (package--download-one-archive, package-install-from-archive):
++      Update usage of `package--check-signature'.
 +
- 2015-12-26  Wolfgang Jenkner  <wjenkner@inode.at>
++2015-12-05  Ulf Jasper  <ulf.jasper@web.de>
 +
-       Always define gmalloc etc. in src/gmalloc.c
++      Fix Bug#22092.
 +
-       This is a work-around to prevent the compiler from using semantic
-       knowledge about malloc for optimization purposes.  E.g., gcc 5.2
-       with -O2 replaces most of calloc's definition by a call to calloc;
-       see Bug#22085.
-       * src/gmalloc.c [!HYBRID_MALLOC] (malloc, realloc, calloc)
-       (aligned_alloc, free): Do not undef.  Instead, define these as
-       functions (perhaps renamed to gmalloc etc.) in terms of gmalloc etc.
++      * lisp/calendar/icalendar.el (icalendar--get-unfolded-buffer):
++        Clean up inconsistent line endings. (Bug#22092)
++        (icalendar--clean-up-line-endings): New.
++      * test/automated/icalendar-tests.el (icalendar-real-world): Add test
++        for Bug#22092.
 +
- 2015-12-26  Eli Zaretskii  <eliz@gnu.org>
++2015-12-05  Eli Zaretskii  <eliz@gnu.org>
 +
-       Fix documentation of browse-url browser-related functions
++      Document 'bookmark-set-no-overwrite'
 +
-       * lisp/net/browse-url.el (browse-url)
-       (browse-url-default-browser, browse-url-default-windows-browser)
-       (browse-url-default-macosx-browser, browse-url-chromium)
-       (browse-url-kde, browse-url-text-xterm): Clarify the usage of ARGS
-       and NEW-WINDOW arguments in these functions.  (Bug#19421)
++      * doc/emacs/regs.texi (Bookmarks): Document the new command
++      'bookmark-set-no-overwrite' and its keybinding.
 +
- 2015-12-26  Paul Eggert  <eggert@cs.ucla.edu>
++2015-12-05  Eli Zaretskii  <eliz@gnu.org>
 +
-       Propagate Bug#14412 fix to backtrace_eval_unrewind
++      Document new binding of 'mouse-buffer-menu'
 +
-       * src/eval.c (unbind_to): Redo so that the FALLTHROUGH!! comment
-       becomes accurate again. This shouldn’t affect behavior.
-       (backtrace_eval_unrewind): Apply the recent unbind_to fix here, too.
++      * doc/emacs/buffers.texi (Buffer Menus): 'mouse-buffer-menu' is
++      now also on C-F10.
 +
- 2015-12-26  Eli Zaretskii  <eliz@gnu.org>
++2015-12-05  Eli Zaretskii  <eliz@gnu.org>
 +
-       Don't produce non-ASCII characters in *scratch*
++      Initial documentation of dynamic modules
 +
-       * lisp/startup.el (initial-scratch-message): Quote apostrophes to
-       avoid producing non-ASCII characters in the *scratch* buffer's
-       commentary.
++      * doc/lispref/loading.texi (Dynamic Modules): New section with
++      initial documentation for dynamic modules.
++      * doc/lispref/elisp.texi (Top): Add "Dynamic Modules" to the
++      detailed menu
 +
- 2015-12-26  Eli Zaretskii  <eliz@gnu.org>
++      * etc/NEWS: Fix typos in dynamic modules' entry.
 +
-       Document changes in 'compare-windows'
++2015-12-05  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
-       * lisp/vc/compare-w.el (compare-windows-removed)
-       (compare-windows-added): Doc fix.
++      Remove copyright statements from trivial test files
 +
-       * doc/emacs/files.texi (Comparing Files): Document the changes in
-       window selection by 'compare-windows'.
++2015-12-05  Eli Zaretskii  <eliz@gnu.org>
 +
- 2015-12-26  Eli Zaretskii  <eliz@gnu.org>
++      Add "Preliminaries" section to etc/DEBUG
 +
-       Document 'vc-annotate-background-mode'
++      * etc/DEBUG: Add the "Preliminaries" section for GDB beginners.
++      Most of the content was suggested by Phillip Lord
++      <phillip.lord@russet.org.uk>.  Remove the section about debugging
++      with the Visual Studio, as building Emacs with the Microsoft
++      compilers is no longer supported.  Minor fixes in some other
++      sections.
 +
-       * doc/emacs/maintaining.texi (Old Revisions): Document
-       'vc-annotate-background-mode'.
++2015-12-05  Alex Dunn  <dunn.alex@gmail.com>  (tiny change)
 +
- 2015-12-26  Eli Zaretskii  <eliz@gnu.org>
++      Improve parsing of version strings
 +
-       Document 'vc-region-history'
++      * lisp/subr.el (version-regexp-alist): Allow "." as priority separator
++      (version-to-list): More helpful error messages.
++      (version-to-list): ".5" is valid (update docstring).  Make
++      "22.8X3" invalid, as the doc string says.
 +
-       * doc/emacs/maintaining.texi (VC Change Log): Document
-       'vc-region-history'.
++      * test/automated/subr-tests.el (ert-test-version-parsing): New
++      tests for version string processing.
 +
- 2015-12-26  Eli Zaretskii  <eliz@gnu.org>
++2015-12-05  Eli Zaretskii  <eliz@gnu.org>
 +
-       Improve documentation of 'vc-push'
++      Fix documentation of 'undo' changes
 +
-       * doc/emacs/maintaining.texi (Pulling / Pushing): Expand and
-       improve the documentation of 'vc-push'.
++      * doc/lispref/text.texi (Undo): Minor wording changes.  Use US
++      English conventions for spelling and whitespace between sentences.
 +
-       * lisp/vc/vc.el (vc-pull, vc-push): Doc fix.
++      * etc/NEWS: Fix wording and spelling of undo-related entries.
++      Mark them as documented.
 +
- 2015-12-26  Alain Schneble  <a.s@realize.ch>
++2016-01-30  Glenn Morris  <rgm@gnu.org>
++2015-12-04  Glenn Morris  <rgm@gnu.org>
 +
-       Include the tests for the URL parsing fixes
++      * lisp/net/net-utils.el: Small improvements.
 +
- 2015-12-26  Eli Zaretskii  <eliz@gnu.org>
++      (net-utils--executable-find-sbin): New function.
++      (ifconfig-program): Check sbin directories.
++      Fallback to "ip".  (Bug#22091)
++      (ifconfig-program-options): Check the actual program in use.
++      (arp-program): Check sbin directories.
 +
-       Document 'url-user-agent'.
++2016-01-30  (tiny change) Arash Esbati  <esbati@gmx.de>  (tiny change)
++2015-12-04  Arash Esbati  <esbati@gmx.de>  (tiny change)
 +
-       * lisp/url/url-http.el (url-user-agent): Move from here...
-       * lisp/url/url-vars.el (url-user-agent): ...to here.  This is to
-       keep all the URL defcustoms in one place, and also have it defined
-       whenever the URL library is loaded.
++      Fix wrong-type-argument integer-or-marker-p nil error
 +
-       * doc/misc/url.texi (Customization): Document 'url-user-agent'.
++      * lisp/textmodes/reftex-auc.el (reftex-what-index-tag):
++      Fix (wrong-type-argument integer-or-marker-p nil) error (bug#22077).
 +
- 2015-12-26  Eli Zaretskii  <eliz@gnu.org>
++2015-12-04  Alan Mackenzie  <acm@muc.de>
 +
-       Document protocols supported by URL library via Tramp
++      Merge branch 'scratch/follow' of /home/acm/emacs/emacs.git/emacs-25 into scratch/follow
 +
-       * doc/misc/url.texi (Tramp): New node, describes the URL schemes
-       supported via Tramp.
-       (Supported URL Types, file/ftp, rlogin/telnet/tn3270): Mention
-       Tramp.
++      Merge necessitated by a rebase operation.
 +
- 2015-12-26  Eli Zaretskii  <eliz@gnu.org>
++2015-12-04  Alan Mackenzie  <acm@muc.de>
 +
-       Document changes in Shell-script mode
++      lisp/isearch.el: Eliminate macro isearch-call-message, replacing with funcall.
 +
-       * lisp/progmodes/sh-script.el (sh-mode, sh-set-shell): Document
-       the 'sh-shell' file-local variable.
-       (top level): Add an auto-load form to avoid byte-compiler warning
-       about 'comint-send-string'.
++2015-12-04  Alan Mackenzie  <acm@muc.de>
 +
- 2015-12-26  Eli Zaretskii  <eliz@gnu.org>
++      First commit to scratch/follow.  Make Isearch work with Follow Mode, etc.
 +
-       Fix documentation of 'ses-define-local-printer'
++      doc/lispref/window.texi (Basic Windows): Add paragraph defining "Group of
++      Windows" and new @defun selected-window-group.
++      (Window Start and End): Describe new &optional parameter GROUP and
++      ...-group-function for window-start, window-end, set-window-start, and
++      pos-visible-in-window-p.
++      (Textual Scrolling) Describe the same for recenter.
++      doc/lispref/positions.texi (Screen Lines): Describe the same for
++      move-to-window-line.
 +
-       * doc/misc/ses.texi (Printer functions): Fix whitespace between
-       sentences and punctuation.  Add an index entry for
-       'ses-define-local-printer'.
++      src/window.c (Fwindow_start, Fwindow_end, Fset_window_start)
++      (Fpos_visible_in_window_p, Frecenter, Fmove_to_window_line): To each, add ar
++      new optional parameter "group".  At the beginning of each, check whether the
++      corresponding ...-group-function is set to a function, and if so execute this
++      function in place of the normal processing.
++      (syms_of_window): Define symbols for the six new variables below.
++      (window-start-group-function, window-end-group-function)
++      (set-window-start-group-function, recenter-group-function)
++      (pos-visible-in-window-p-group-function, move-to-window-line-group-function):
++      New permanent local buffer local variables.
++      src/keyboard.c (Fposn_at_point): Add extra parameter in call to
++      Fpos_visible_in_window_p.
 +
- 2015-12-26  Shakthi Kannan  <shakthimaan@gmail.com>
++      lisp/window.el (selected-window-group-function): New permanent local buffer
++      local variable.
++      (selected-window-group): New function.
 +
-       Document 'ert-summarize-tests-batch-and-exit'
++      lisp/follow.el (follow-mode): Set the ...-group-function variables at mode
++      enable, kill them at mode disable.  Add/remove follow-after-change to/from
++      after-change-functions.
++      (follow-start-end-invalid): New variable.
++      (follow-redisplay): Manipulate follow-start-end-invalid.
++      (follow-after-change, follow-window-start, follow-window-end)
++      (follow-set-window-start, follow-pos-visible-in-window-p)
++      (follow-move-to-window-line, follow-sit-for): New functions.
 +
-       * doc/misc/ert.texi (Running Tests in Batch Mode): Document
-       'ert-summarize-tests-batch-and-exit'.
++      lisp/isearch.el (isearch-call-message): New macro.
++      (isearch-update, with-isearch-suspended, isearch-del-char)
++      (isearch-search-and-update, isearch-ring-adjust): Invoke above new macro.
++      (with-isearch-suspended): Rearrange code such that isearch-call-message is
++      invoked before point is moved.
++      (isearch-message): Add comment about where point must be at function call.
++      (isearch-search): Remove call to isearch-message.
++      (isearch-lazy-highlight-window-group): New variable.
++      (isearch-lazy-highlight-new-loop): Unconditionally start idle timer.  Move
++      the battery of tests to ...
++      (isearch-lazy-highlight-maybe-new-loop): New function, started by idle timer.
++      Note: (sit-for 0) is still called.
++      (isearch-lazy-highlight-update): Check membership of
++      isearch-lazy-highlight-window-group.  Don't set the `window' overlay
++      property.
++      (isearch-update, isearch-done, isearch-string-out-of-window)
++      (isearch-back-into-window, isearch-lazy-highlight-maybe-new-loop)
++      (isearch-lazy-highlight-search, isearch-lazy-highlight-update)
++      (isearch-lazy-highlight-update): Call the six amended primitives (see
++      src/window.c above) with the new `group' argument set to t, to cooperate
++      with Follow Mode.
 +
- 2015-12-26  Eli Zaretskii  <eliz@gnu.org>
++2015-12-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
-       Avoid assertion violation in unbind_to
++      * lisp/emacs-lisp/ert.el: Prefer pcase over cl-typecase
 +
-       * src/eval.c (unbind_to) <SPECPDL_LET>: Avoid assertion violation
-       if we get here with an object that is not a symbol.  (Bug#14412)
++      * lisp/emacs-lisp/ert.el (ert--should-error-handle-error)
++      (ert--explain-format-atom, ert--explain-equal-rec)
++      (ert--print-backtrace, ert-test-result-type-p, ert-select-tests)
++      (ert--insert-human-readable-selector): Prefer pcase over cl-typecase.
 +
- 2015-12-25  Andreas Schwab  <schwab@linux-m68k.org>
++2015-12-04  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
-       Don't treat /foo/bar:mumble as ange-ftp address
-       * lisp/net/browse-url.el (browse-url-filename-alist): Match colons
-       only in the first component.  (bug#5362)
++      * lisp/character-fold.el: Remove special case-folding support
 +
- 2015-12-25  Eli Zaretskii  <eliz@gnu.org>
++      (character-fold-to-regexp): Remove special code for
++      case-folding.  Char-fold search still respects the
++      `case-fold-search' variable (i.e., f matches F).  This only
++      removes the code that was added to ensure that f also matched
++      all chars that F matched.  For instance, after this commit, f
++      no longer matches 𝔽.
 +
-       Make sure *scratch* etc. use forward slashes in its default-directory
++      This was necessary because the logic created a regexp with
++      2^(length of the string) redundant paths.  So, when a very
++      long string "almost" matched, Emacs took a very long time to
++      figure out that it didn't.  This became particularly relevant
++      because isearch's lazy-highlight does a search bounded by (1-
++      match-end) (which, in most circumstances, is a search that
++      almost matches).  A recipe for this can be found in bug#22090.
 +
-       * lisp/startup.el (normal-top-level): On MS-Windows, convert
-       backslashes to forward slashes while decoding default-directory
-       of the initially-created buffers.
++2015-12-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
- 2015-12-25  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/emacs-lisp/cl-macs.el (character): Can't be negative
++      Fixes (bug#21701)
 +
-       Restore info about the build host in bug reports
++2015-12-04  Daiki Ueno  <ueno@gnu.org>
 +
-       * lisp/mail/emacsbug.el (report-emacs-bug): Report the system on
-       which Emacs was built.  This is important information for
-       investigating bug reports reported by users who don't build their
-       Emacs.
++      lisp/gnus/qp.el: Don't replace "from " at bol
 +
- 2015-12-25  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/gnus/qp.el (quoted-printable-encode-region): Bind `case-fold-search'
++      to nil when looking for "^From ".  Problem reported by Simon Josefsson.
 +
-       Fix bootstrap broken by changes related to OS X file-name encoding
++2015-12-03  Phillip Lord  <phillip.lord@russet.org.uk>
 +
-       * lisp/international/ucs-normalize.el (eval-when-compile): Make
-       sure char-code-property-alist includes elements that allow access
-       to 'decomposition' and 'canonical-combining-class' Unicode
-       properties, as compiling ucs-normalize.el requires that.
-       * lisp/loadup.el (featurep 'ns): Load ucs-normalize and ns-win
-       only of charprop.el was already loaded.
++      Externalize some symbols in undo-auto
 +
-       * src/Makefile.in ($(lispsource)/international/ucs-normalize.elc):
-       New order-only dependency.
++       * doc/lispref/text.texi: Update symbols.
++       * lisp/simple.el (undo-auto--amalgamate,
++         undo-auto--current-boundary-timer): Make symbols public.
++       * src/cmds.c (Fself_insert_command,Fdelete_char): Call
++         updated symbol.
 +
- 2015-12-25  Leo Liu  <sdl.web@gmail.com>
++2015-12-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
-       * ido.el (ido-add-virtual-buffers-to-list): Use bookmark-get-filename.
++      * lisp/emacs-lisp/smie.el (smie-next-sexp): Fix BOB "token"
 +
- 2015-12-25  Michael Albinus  <michael.albinus@gmx.de>
++2015-12-03  Michael Albinus  <michael.albinus@gmx.de>
 +
-       Make tramp-test29-vc-registered more robust
++      Some error message improvements in tramp-sh.el
 +
-       * test/automated/tramp-tests.el (tramp-test29-vc-registered):
-       Move `bzr' case down.  Skip test when `vc-create-repo' fails.
-       Remove instrumentation.
++      * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
++      Suppress error messages for "mesg" and "biff" calls.
++      (tramp-get-remote-path): Ignore errors when expanding
++      `tramp-own-remote-path'.  Raise a warning instead.
 +
- 2015-12-24  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
++2015-12-03  Eli Zaretskii  <eliz@gnu.org>
 +
-       * lisp/term/x-win.el (x-gtk-stock-map): Fix typo.
++      Document 'nacl' value for 'system-type'
 +
- 2015-12-23  Katsumi Yamaoka  <yamaoka@jpl.org>
++      * doc/lispref/os.texi (System Environment): Document the 'nacl'
++      value of 'system-type'.
 +
-       Fix `gnus-union' so as to behave like `cl-union'
++2015-12-03  Eli Zaretskii  <eliz@gnu.org>
 +
-       * lisp/gnus/gnus-group.el (gnus-group-prepare-flat):
-       Make gnus-union use `equal' to compare items in lists.
++      Document 'window-max-chars-per-line'
 +
-       * lisp/gnus/gnus-util.el (gnus-union):
-       Make it behave like cl-union partially.
++      * doc/lispref/windows.texi (Window Sizes): Document
++      'window-max-chars-per-line'.
 +
- 2015-12-23  Paul Eggert  <eggert@cs.ucla.edu>
++2015-12-03  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
-       Fix dired.c typo with ptrdiff_t vs Lisp_Object
++      Fix some file headers for the purpose of `package--builtins'
++
++      * lisp/emacs-lisp/cl-preloaded.el
++      * lisp/emacs-lisp/eieio-compat.el
++      * lisp/net/sasl-scram-rfc.el: Add a "Package:" header
 +
-       * src/dired.c (file_name_completion): Don't assume Lisp_Object is
-       an integer type, fixing a problem introduced in the recent fix for
-       Bug#22169.
++      * lisp/ielm.el: Fix summary line.
 +
- 2015-12-23  Eli Zaretskii  <eliz@gnu.org>
++2015-12-03  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
-       Document default process sentinel more prominently
++      * lisp/emacs-lisp/package.el (package-unpack): Load before compiling
 +
-       * doc/lispref/processes.texi (Asynchronous Processes): Mention the
-       defaults for process filter and sentinel.  Provide cross-references.
-       (Process Information): Provide cross-references to where filters
-       and sentinels are described.
-       (Filter Functions): Add an index entry for "default filter".
-       (Sentinels): Add a few status messages not documented previously.
-       Resolve the "killed" confusion.  Document and describe the default
-       sentinel.  (Bug#22220)
++      Reload any previously loaded package files before compiling
++      the package (also reload the same files after compiling).
++      This ensures that we have the most recent definitions during
++      compilation, and avoids generating bad elc files when a macro
++      changes and it is used in a different file from the one it's
++      defined in.
 +
- 2015-12-23  Eli Zaretskii  <eliz@gnu.org>
++2015-12-03  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
-       Fix file-name completion on OS X
++      * lisp/emacs-lisp/package.el: Refactor package activation code
 +
-       * src/dired.c (file_name_completion): Reject false matches due to
-       file-name-coding-systems that decompose characters when encoding
-       file names, by comparing decoded file names as well.  (Bug#22169)
-       (syms_of_dired) <Qdecomposed_characters>: New DEFSYM.
++      (package-activate): Move code that activates dependencies into
++      package-activate-1.
++      (package--load-files-for-activation): New function.
++      (package-activate-1): Add code for (optionally) activating
++      dependencies, and move file-loading code into
++      `package--load-files-for-activation'.
 +
-       * lisp/international/ucs-normalize.el (utf-8-hfs): Give it a
-       non-nil 'decomposed-characters' property.
++2015-12-03  Eli Zaretskii  <eliz@gnu.org>
 +
- 2015-12-23  Anders Lindgren  <andlind@gmail.com>
++      Document new font-related functionality
 +
-       File-name completion of non-ASCII characters on OS X (bug#22169)
++      * doc/lispref/display.texi (Low-Level Font): Document
++      'default-font-width', 'default-font-height', 'window-font-width',
++      and 'window-font-height'.
 +
-       The coding system `utf-8-nfd', locally defined in ns-win.el,
-       didn't provide a :pre-write-conversion method, causing file name
-       completion of non-ASCII characters to fail.  Solved by using the
-       `utf-8-hfs' coding system provided by `ucs-normalize'.
++      * etc/NEWS: Move entries for 'default-font-width',
++      'default-font-height', 'window-font-width', and 'window-font-height'
++      to their place and mark them documented.
 +
-       * lisp/loadup.el: Load international/ucs-normalize (when building
-       for ns).
++2015-12-03  Eli Zaretskii  <eliz@gnu.org>
 +
-       * lisp/term/ns-win.el (utf-8-nfd): Made `utf-8-nfd' as alias for
-       `utf-8-hfs' and removed the old implementation.  Set `utf-8-hfs'
-       as the file name coding system.
++      Fix documentation and implementation of 'directory-name-p'
 +
-       * src/nsfns.c (ns-convert-utf8-nfd-to-nfc): Removed.
++      * lisp/files.el (directory-name-p): Modify to recognize
++      backslashes on MS-Windows and MS-DOS.  Adjust the doc string
++      accordingly.  Use '=', not char-equal, for comparison, as
++      letter-case cannot possibly be an issue here.
 +
- 2015-12-22  Tom Tromey  <tom@tromey.com>
++      * doc/lispref/files.texi (Directory Names): Move the documentation
++      of directory-name-p here from "Relative File Names".  Update the
++      description per the changes in implementation.
 +
-       Fix bug #18588 by making bug-reference-bug-regexp more lenient
++      * etc/NEWS: Move the entry for 'directory-name-p' to its proper
++      place and mark it documented.
 +
-       * lisp/progmodes/bug-reference.el (bug-reference-bug-regexp): Accept
-       "bug NNNN".  (Bug #18588)
++2015-12-02  Eli Zaretskii  <eliz@gnu.org>
 +
- 2015-12-22  Tom Tromey  <tom@tromey.com>
++      Minor copyedit in Emacs manual
 +
-       add some cl-* aliases to lisp-mode imenu
++      * doc/emacs/search.texi (Lax Search): Make wording about character
++      folding by default less definitive.  (Bug#22043)
 +
-       * (lisp-imenu-generic-expression): Add cl-define-compiler-macro,
-       cl-defgeneric, and cl-defmethod.
++2015-12-02  Eli Zaretskii  <eliz@gnu.org>
 +
- 2015-12-22  Tom Tromey  <tom@tromey.com>
++      More emacs-module.c fixes for wide ints
 +
-       Make a variable buffer-local
++      * src/emacs-module.c (value_to_lisp) [WIDE_EMACS_INT]: Use
++      unsigned data types to manipulate pointers, to avoid sign
++      extension coming after us with a vengeance.
 +
-       * lisp/generic-x.el (generic-rul-mode-setup-function): Make
-       font-lock-syntax-table buffer-local.  (Bug #21627)
++      * modules/mod-test/test.el (mod-test-sum-test): Add tests for
++      Emacs with wide ints that verify integer values near the critical
++      value that requires us to switch to a cons cell.
 +
- 2015-12-22  Eli Zaretskii  <eliz@gnu.org>
++2015-12-02  Stephen Leake  <stephen_leake@stephe-leake.org>
 +
-       Fix decoding of text in URLs retrieved by EWW
++      Fix bug#22069 in cl-generic.el
 +
-       * lisp/net/eww.el (eww-render): Pass 'charset' to
-       'eww-display-raw'.  Use the value of 'last-coding-system-used', if
-       non-nil, to set 'buffer-file-coding-system' of the buffer where we
-       show the URL.
-       (eww-display-html, eww-display-raw): Decode the text correctly,
-       using the charset found in the headers, and defaulting to UTF-8.
-       If the user told us to use a specific encoding, override the
-       charset from the headers.  (Bug#22222)
++      * lisp/emacs-lisp/cl-generic.el (cl-no-method): Remove %S; this string is
++      not run thru `format'.
 +
- 2015-12-22  Alan Mackenzie  <acm@muc.de>
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
++2015-12-01  Dmitry Gutov  <dgutov@yandex.ru>
 +
-       Fix a coding error in c-forward-<>-arglist-recur.  Fixes bug#22156
++      APPEND etags--xref-backend to xref-backend-functions
 +
-       * lisp/progmodes/cc-engine.el (c-forward-<>-arglist-recur): Remove unused
-       variable `tmp'.
-       After a failed search for a matching ">", restore point before continuing.
++      * lisp/progmodes/xref.el (xref-backend-functions):
++      Use APPEND when adding the default element
++      (http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00061.html).
 +
- 2015-12-22  Michael Albinus  <michael.albinus@gmx.de>
++2015-12-01  Eli Zaretskii  <eliz@gnu.org>
 +
-       Instrument Tramp tests
++      More accurate documentation of lax whitespace matching
 +
-       * test/automated/tramp-tests.el (tramp-test29-vc-registered)
-       (tramp--test-utf8): Instrument tests.
++      * lisp/isearch.el (isearch-forward-word, isearch-forward-symbol)
++      (word-search-backward, word-search-forward)
++      (word-search-backward-lax, word-search-forward-lax): Mention in
++      doc strings that toggling lax whitespace matching has no effect on
++      these commands.
 +
- 2015-12-22  Martin Rudalics  <rudalics@gmx.at>
++      * doc/emacs/search.texi (Word Search, Symbol Search): Clarify that
++      lax whitespace matching has no effect on these commands.
 +
-       Fix `display-buffer' call in `display-message-or-buffer' (Bug#22221)
++2015-12-01  Eli Zaretskii  <eliz@gnu.org>
 +
-       * lisp/simple.el (display-message-or-buffer): Call
-       `display-buffer' with ACTION instead of NOT-THIS-WINDOW
-       (Bug#22221).
++      Fix emacs-module.c for wide ints
 +
- 2015-12-21  Juri Linkov  <juri@linkov.net>
++      * src/emacs-module.c (lisp_to_value): Compare the produced value
++      with the original Lisp object, not with the one potentially
++      converted into a Lisp_Cons.  Fixes assertion violations when
++      working with integers larger than fit into a 32-bit value.
 +
-       * lisp/saveplace.el (toggle-save-place, save-place-to-alist)
++      * modules/mod-test/test.el (mod-test-sum-test): Add tests for
++      large integers, to test --with-wide-int.
 +
-       (save-places-to-alist, save-place-dired-hook):
-       Check for dired-subdir-alist.  (Bug#19851)
++2015-12-01  Eli Zaretskii  <eliz@gnu.org>
 +
- 2015-12-21  Paul Eggert  <eggert@cs.ucla.edu>
++      Document 'directory-files-recursively'
 +
-       Add FIXME comment re stack overflow and modules
++      * lisp/files.el (directory-files-recursively): Doc fix.  Rename
++      the argument MATCH to REGEXP, to be more explicit about its form.
 +
- 2015-12-20  Paul Eggert  <eggert@cs.ucla.edu>
++      * doc/lispref/files.texi (Contents of Directories): Improve the
++      documentation of 'directory-files-recursively'.  Add
++      cross-references.
 +
-       Revert some recent emacs-module commentary
++      * etc/NEWS: Move the entry for 'directory-files-recursively' to
++      its place and mark it documented.
 +
-       Most of the recently-added commentary was incorrect, due to the
-       possibility of stack overflow.
++2015-12-01  Eli Zaretskii  <eliz@gnu.org>
 +
- 2015-12-20  Paul Eggert  <eggert@cs.ucla.edu>
++      Document 'inhibit-read-only' property
 +
-       Spelling fix: prefer "cooperate" to "co-operate"
++      * doc/lispref/text.texi (Special Properties): Describe the new
++      'inhibit-read-only' text property.  Add cross-reference to where
++      read-only buffers are described.
++      * doc/lispref/buffers.texi (Read Only Buffers): Mention that
++      'inhibit-read-only' property exempts text from being read-only.
++      Add cross-reference to "Special Properties".
 +
- 2015-12-20  Paul Eggert  <eggert@cs.ucla.edu>
++      * etc/NEWS: Move the entry about 'inhibit-read-only' property to
++      its place and mark it documented.
 +
-       Port undo fixes to -fno-common
++2015-12-01  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
-       Port recent fix for Bug#21968 to platforms like 'gcc -fno-common'.
-       * src/keyboard.c, src/keyboard.h (point_before_last_command_or_undo)
-       (buffer_before_last_command_or_undo):
-       Declare in keyboard.h, and define in keyboard.c,
-       instead of assuming the traditional Unix relaxed ref-def linkage.
++      * lisp/emacs-lisp/package.el: Update header comments
 +
- 2015-12-20  Philipp Stephani  <phst@google.com>
++2015-12-01  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
-       Improve commentary for emacs-module.c
++      * lisp/character-fold.el: Add back multi-char matching
 +
-       * src/lisp.h: Document emacs-module.c assumptions about EQ and NILP.
-       * src/emacs-module.c (module_non_local_exit_get): Document that we
-       cannot use the current implementation.
-       (module_is_not_nil, module_eq): Document assumptions about EQ and
-       NILP.
++      (character-fold-to-regexp): Uncomment recently commented code
++      and make the algorithm "dummer" by not checking every possible
++      combination.  This will miss some possible matches, but it
++      greatly reduces regexp size.
 +
- 2015-12-20  Michael Albinus  <michael.albinus@gmx.de>
++      * test/automated/character-fold-tests.el
++      (character-fold--test-fold-to-regexp): Comment out test of
++      functionality no longer supported.
 +
-       Suppress test on Mac OS X
++2015-12-01  Xue Fuqiao  <xfq.free@gmail.com>
 +
-       * test/automated/tramp-tests.el (tramp--test-darwin-p): New defun.
-       (tramp--test-utf8): Use it.
++      * doc/emacs/ack.texi (Acknowledgments): Update.
 +
- 2015-12-20  Alan Mackenzie  <acm@muc.de>
++2015-12-01  Michael Albinus  <michael.albinus@gmx.de>
 +
-       Merge branch 'scratch/follow' into emacs-25
++      Check `file-remote-p' over absolute files names in files.el
 +
-       This allows Isearch, etc., to work well when Follow Mode is active.
++      * lisp/files.el (directory-files-recursively)
++      (get-free-disk-space): Check `file-remote-p' over absolute files names.
 +
- 2015-12-19  Michael Albinus  <michael.albinus@gmx.de>
++2015-12-01  Andreas Schwab  <schwab@linux-m68k.org>
 +
-       * tramp-sh.el (tramp-get-ls-command-with-w-option): Improve check.
++              * src/lread.c (syms_of_lread): Doc fix.
 +
- 2015-12-19  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
++2015-11-30  Dmitry Gutov  <dgutov@yandex.ru>
 +
-       Fix last commit
++      Don't mistake certain JS method calls for keywords
 +
-       * doc/emacs/rmail.texi (Rmail Deletion): Document new behavior of 'u'
-       with numeric argument.
++      * lisp/progmodes/js.el (js--ctrl-statement-indentation):
++      Braceless keyword can't come after a period (bug#22063).
 +
- 2015-12-19  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  David Reitter  <david.reitter@gmail.com>
 +
-       Document new features of Rmail
++      Read frame_title_format from buffer-local variable for NS port
 +
-       * doc/emacs/rmail.texi (Rmail Summary Edit, Rmail Deletion):
-       Document new behavior of 'd' and 'C-d' with numeric argument.
-       (Rmail Display): Document the rendering of HTML MIME parts.
++      * src/nsfns.m (x_implicitly_set_name): Read frame-title-format and
++      icon-title-format variables from buffer in appropriate window.
++      (Bug#22048)
 +
- 2015-12-19  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Juri Linkov  <juri@linkov.net>
++2015-11-30  David Reitter  <david.reitter@gmail.com>
 +
-       Improve documentation of new cl-lib functions
++      Read frame_title_format from buffer-local variable for NS port
 +
-       * doc/misc/cl.texi (Predicates on Numbers, Numerical Functions):
-       Fix wording.
++      * nsfns.m (x_implicitly_set_name): Read frame-title-format and
++      icon-title-format variables from buffer in appropriate window.
++      (Bug#22048)
 +
- 2015-12-19  Eli Zaretskii  <eliz@gnu.org>
++2015-11-30  Juri Linkov  <juri@linkov.net>
 +
-       Document the new feature of 'minibuffer-with-setup-hook'
++      * lisp/replace.el (occur-engine): Count matches in empty lines.
 +
-       * lisp/files.el (minibuffer-with-setup-hook): Clarify how FUN is
-       added to `minibuffer-setup-hook'.
++      (Bug#22062)
 +
- 2015-12-19  Eli Zaretskii  <eliz@gnu.org>
++2015-11-30  Aurélien Aptel  <aurelien.aptel@gmail.com>
 +
-       Document new features of Font Lock
++      * src/emacs-module.h: Fix finalizer typedef for C++11
 +
-       * doc/lispref/modes.texi (Other Font Lock Variables): Document
-       'font-lock-flush-function' and 'font-lock-ensure-function'.
-       (Font Lock Basics): Document the basic fontification functions
-       referenced in "Other Font Lock Variables".
++      C++11 standard doesn't allow exception-specification in typedef.
++      The workaround is to declare a dummy function prototype and use
++      decltype on it.
 +
-       * lisp/font-lock.el (font-lock-flush, font-lock-ensure): Doc fix.
++2015-11-30  Eli Zaretskii  <eliz@gnu.org>
 +
- 2015-12-19  Eli Zaretskii  <eliz@gnu.org>
++      Fix last change
 +
-       Document new features of Rectangle mode
++      * src/emacs-module.c (lisp_to_value, value_to_lisp)
++      [WIDE_EMACS_INT]: Avoid compiler warnings.
 +
-       * doc/emacs/killing.texi (Rectangles): Document "C-x C-x" in
-       rectangle-mark-mode.
++2015-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
- 2015-12-19  Eli Zaretskii  <eliz@gnu.org>
++      Rely on conservative stack scanning to find "emacs_value"s
 +
-       Manual followup to last change
++      * src/emacs-module.c (struct emacs_value_tag)
++      (struct emacs_value_frame, struct emacs_value_storage): Remove.
++      (value_frame_size): Remove constant.
++      (struct emacs_env_private): Use Lisp_Object for non_local_exit info.
++      (lisp_to_value): Remove first arg.
++      (module_nil): New constant.
++      Use it instead of NULL when returning an emacs_value.
++      (module_make_function): Adjust to new calling convention of
++      Qinternal_module_call.
++      (DEFUN): Receive args in an array rather than a list.
++      Use SAFE_ALLOCA rather than xnmalloc.  Skip the lisp_to_value loop when
++      we don't have WIDE_EMACS_INT.  Adjust to new type of non_local_exit info.
++      (module_non_local_exit_signal_1, module_non_local_exit_throw_1):
++      Adjust to new type of non_local_exit info.
++      (ltv_mark) [WIDE_EMACS_INT]: New constant.
++      (value_to_lisp, lisp_to_value): Rewrite.
++      (initialize_frame, initialize_storage, finalize_storage): Remove functions.
++      (allocate_emacs_value): Remove function.
++      (mark_modules): Gut it.
++      (initialize_environment): Don't initialize storage any more.
++      Keep the actual env object on Vmodule_environments.
++      (finalize_environment): Don't finalize storage any more.
++      (syms_of_module): Initialize ltv_mark and module_nil.
 +
-       * doc/lispref/display.texi (Displaying Messages): Sync with the
-       doc string.  (Bug#22210)
++      * src/emacs-module.h (emacs_value): Make it more clear that this type
++      is really opaque, including the fact that NULL may not be valid.
 +
- 2015-12-19  Eli Zaretskii  <eliz@gnu.org>
++      * modules/mod-test/mod-test.c (Fmod_test_signal, Fmod_test_throw):
++      Don't assume that NULL is a valid emacs_value.
 +
-       Clarify doc string of 'display-message-or-buffer'
++2015-11-30  Eli Zaretskii  <eliz@gnu.org>
 +
-       * lisp/simple.el (display-message-or-buffer): Doc fix.  Suggested
-       by Sebastian Wiesner <swiesner@lunaryorn.com>.  (Bug#22210)
++      Yet another doc improvement for search commands
 +
- 2015-12-19  Eli Zaretskii  <eliz@gnu.org>
++      * doc/emacs/search.texi (Word Search, Symbol Search)
++      (Regexp Search): Document commands that don't support lax
++      whitespace matching or character folding.
++      (Nonincremental Search): Mention the search commands that can be
++      invoked from the menu bar.
 +
-       * doc/emacs/emacs.texi (Top): Update top-level menus.
++      * lisp/isearch.el (isearch-define-mode-toggle-word)
++      (isearch-define-mode-toggle-symbol)
++      (isearch-define-mode-toggle-character-fold): Note in the doc
++      string that turning these on exits the regexp mode.
++      (isearch-forward-regexp, isearch-forward-word)
++      (isearch-forward-symbol, isearch-backward-regexp)
++      (word-search-backward, word-search-forward)
++      (word-search-backward-lax, word-search-forward-lax): State in the
++      doc string which commands don't support character folding and/or
++      lax-whitespace matching.
 +
-       * doc/lispref/elisp.texi (Top): Update top-level menus.
++2015-11-30  Martin Rudalics  <rudalics@gmx.at>
 +
- 2015-12-19  Eli Zaretskii  <eliz@gnu.org>
++      Run `window-size-change-functions' also when reading from minibuffer
 +
-       Document how to avoid file-local variables that aren't
++      * src/xdisp.c (redisplay_internal): Run `window-size-change-functions'
++      also when reading from minibuffer.
 +
-       * doc/emacs/custom.texi (Specifying File Variables): Describe how
-       to prevent Emacs from interpreting unrelated text as file-local
-       variables.  (Bug#22166)
++2015-11-30  Ulf Jasper  <ulf.jasper@web.de>
 +
- 2015-12-19  Dave Thomas  <dave@pragprog.org>  (tiny change)
++      Fix scrambling of html-rendered item buffers
 +
-       Fix a typo in eterm-color's termcap entry
++      * lisp/net/newst-treeview.el (newsticker--treeview-render-text): Fix
++        scrambling of contents by wrapping call to html-renderer in
++        save-selected-window.
 +
-       * lisp/term.el (term-termcap-format): Fix a typo in the "ue="
-       entry.  (Bug#22184)
++2015-11-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
- 2015-12-19  Eli Zaretskii  <eliz@gnu.org>
++      Fix font typo in previous doc fix.
 +
-       Allow 'browse-url-emacs' visit non-existent URLs
++2015-11-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       * lisp/url/url-handlers.el (url-insert-file-contents): Don't
-       signal an error if VISIT is non-nil, to more faithfully emulate
-       the behavior of 'insert-file-contents'.  (Bug#22160)
++      A bit more security doc, esp. file local vars
 +
- 2015-12-18  Paul Eggert  <eggert@cs.ucla.edu>
++      * doc/emacs/emacs.texi (Top):
++      * doc/emacs/misc.texi (Miscellaneous Commands):
++      Refer to new Host Security section.
++      (Host Security): New section.
++      * doc/lispref/os.texi (Security Considerations):
++      Mention file local variables.
 +
-       Remove SunOS 4.x cruft
++2015-11-30  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
-       Support for SunOS 4.x was removed in Emacs 23 but some cruft was left behind.
-       * lib-src/pop.c [sun]: Remove no-longer-needed include.
-       * lwlib/xlwmenu.c (SUNSO41): Remove.
++      * lisp/character-fold.el: Comment out branching code
 +
- 2015-12-18  Paul Eggert  <eggert@cs.ucla.edu>
++      (character-fold-to-regexp): Comment out code that uses multi-char
++      table.  The branching caused by this induces absurdly long regexps,
++      up to 10k chars for as little as 25 input characters.
 +
-       Merge from gnulib
++2015-11-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       This mostly commentary fixes.
-       * doc/misc/texinfo.tex, lib/intprops.h: Copy from gnulib.
-       * lib/gnulib.mk: Regenerate with new gnulib-tool.
++      Spelling and grammar fixes
 +
- 2015-12-18  Michael Albinus  <michael.albinus@gmx.de>
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
++2015-11-29  Dmitry Gutov  <dgutov@yandex.ru>
 +
-       Minor fixes in Tramp
++      Make lisp-completion-at-point a wrapper instead of an alias
 +
-       * lisp/net/tramp-sh.el (tramp-do-file-attributes-with-ls):
-       Reorder ls arguments.
++      * lisp/progmodes/elisp-mode.el (lisp-completion-at-point):
++      Turn into an obsolete wrapper around elisp-completion-at-point
++      (bug#20455).
 +
-       * lisp/net/tramp.el (tramp-dissect-file-name): Fix docstring.
++2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
- 2015-12-18  Michael Albinus  <michael.albinus@gmx.de>
++      * lisp/isearch.el (isearch-search-fun-default): Nicer error
 +
-       Make tramp a built-in package
++      message when the search fails.
 +
-       * lisp/finder.el (finder-compile-keywords): Update
-       `package--builtins' also when Version: keyword is available.
++2015-11-29  Dmitry Gutov  <dgutov@yandex.ru>
 +
-       * lisp/net/trampver.el: Add Version: keyword.
-       (tramp-version): Change it to "2.2.13.25.1", in order to be
-       compatible with `version-to-list'.
++      Update menu-bar-goto-uses-etags-p for the current xref API
 +
- 2015-12-18  Lele Gaifax  <lele@metapensiero.it>
++      * lisp/menu-bar.el (menu-bar-goto-uses-etags-p): Consult
++      xref-backend-functions, instead of now-nonexistent
++      xref-find-function.
 +
-       * etc/tutorials/TUTORIAL.it: Update and fix typos.  (Bug#22187)
++2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
- 2015-12-18  Alan Mackenzie  <acm@muc.de>
++      * lisp/isearch.el (isearch-define-mode-toggle): Advertise binding
 +
-       Rename `recenter-group' to `recenter-window-group'
++2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
-       * doc/lispref/windows.texi (Textual Scrolling)
-       * lisp/window.el (top level, recenter-group)
-       * lisp/follow.el (follow-mode)
-       * lisp/isearch.el (isearch-back-into-window): Rename `recenter-group' to
-       `recenter-window-group' and `recenter-group-function' to
-       `recenter-window-group-function'.
++      * lisp/menu-bar.el: Use folding in searches
 +
- 2015-12-18  Eli Zaretskii  <eliz@gnu.org>
++      (nonincremental-search-forward): Use `isearch-search-fun-default'
++      to determine the search function.
++      (nonincremental-search-backward)
++      (nonincremental-repeat-search-forward)
++      (nonincremental-repeat-search-backward): Use it.
 +
-       Fix vertical-motion in tabulated-list mode
++2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
-       * src/indent.c (Fvertical_motion): When moving from line beginning
-       to point under line truncation, assume overshoot by one line only
-       if point actually lies beyond the window's right margin.
-       (Bug#22194)
++      * lisp/menu-bar.el (menu-bar-goto-uses-etags-p): Fix a warning
 +
- 2015-12-18  Martin Rudalics  <rudalics@gmx.at>
++2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
-       Don't have help functions call x-display-pixel-width/-height on ttys
++      * lisp/character-fold.el (character-fold-to-regexp): Be careful
 +
-       * lisp/help.el (temp-buffer-max-height, temp-buffer-max-width):
-       Don't call x-display-pixel-width/-height on ttys.
++      not to return huge regexps.
 +
- 2015-12-17  Dmitry Gutov  <dgutov@yandex.ru>
++2015-11-29  Eli Zaretskii  <eliz@gnu.org>
 +
-       Use 'hg id' in vc-hg-previous-revision
++      Improve documentation of string-collate-* functions
 +
-       * lisp/vc/vc-hg.el (vc-hg-previous-revision):
-       Use 'hg id' to retrieve it (bug#22032).
++      * doc/lispref/strings.texi (Text Comparison): Improve wording and
++      indexing of 'string-collate-equalp' and 'string-collate-lessp'.
 +
- 2015-12-17  Alan Mackenzie  <acm@muc.de>
++      * etc/NEWS: Move the entry of 'string-collate-equalp' and
++      'string-collate-lessp' to "Lisp Changes" section and mark it as
++      documented.
 +
-       * lisp/follow.el (follow-sit-for): Remove (it's redundant).
++2015-11-29  Eli Zaretskii  <eliz@gnu.org>
 +
- 2015-12-17  Eli Zaretskii  <eliz@gnu.org>
++      Document truncate-string-ellipsis
 +
-       Fix a typo in the Emacs manual
++      * doc/lispref/display.texi (Size of Displayed Text): Document
++      'truncate-string-ellipsis'.
 +
-       * doc/emacs/trouble.texi (Sending Patches): Fix a typo.  Reported
-       by Lele Gaifax <lele@metapensiero.it>.  (Bug#22193)
++      * lisp/international/mule-util.el (truncate-string-ellipsis): Doc fix.
++      (truncate-string-to-width): Mention in the doc string that the
++      default for ELLIPSIS comes from 'truncate-string-ellipsis'.
 +
- 2015-12-17  Eli Zaretskii  <eliz@gnu.org>
++      * etc/NEWS: Move the 'truncate-string-ellipsis' entry to the "Lisp
++      Changes" section.
 +
-       Fix parsing netrc entries with ports
++2015-11-29  Eli Zaretskii  <eliz@gnu.org>
 +
-       * lisp/gnus/auth-source.el (auth-source-ensure-strings): Don't
-       make a list out of 't'.  (Bug#22188)
++      Fix confusion wrt character folding in the Emacs manual
 +
-       * test/automated/auth-source-tests.el
-       (auth-source-test-netrc-parse-entry): New test.
++      * doc/emacs/search.texi (Nonincremental Search, Regexp Search):
++      Document that invoking search-forward/backward and
++      re-search-forward/backward supports only case folding, but not the
++      rest of the lax-search features.  Reported by Mike Kupfer
++      <m.kupfer@acm.org>.
 +
- 2015-12-17  Paul Eggert  <eggert@cs.ucla.edu>
++2015-11-29  Ken Brown  <kbrown@cornell.edu>
 +
-       Fix typo in Doug Lea malloc configure log
++      Update mod-test-sum-test
 +
-       * configure.ac (emacs_cv_var_doug_lea_malloc):
-       Fix typo that confused the log output of 'configure'.
++      * modules/mod-test/test.el (mod-test-sum-test): Update to
++      accommodate the lack of dladdr on Cygwin.
 +
- 2015-12-16  Nicolas Petton  <nicolas@petton.fr>
++2015-11-29  Alan Mackenzie  <acm@muc.de>
 +
-       * etc/NEWS: Mention the new pcase patterns `seq' and `map'.
++      Byte compiler: Catch missing argument to `funcall'.  Fixes bug#22051.
 +
- 2015-12-16  Alan Mackenzie  <acm@muc.de>
++      * lisp/emacs-lisp/bytecomp.el (byte-compile-funcall): When there's no argument
++      to `funcall', (i) Output an error message; (ii) Generate code to signal a
++      `wrong-number-of-arguments' error.
 +
-       * etc/NEWS: Move entry on pcase to correct section
++2015-11-29  Martin Rudalics  <rudalics@gmx.at>
 +
-       (Accidentally omitted from previous commit)
++      * lisp/window.el (split-window): Don't sanitize sizes when SIZE is non-nil.
 +
- 2015-12-16  Alan Mackenzie  <acm@muc.de>
++2015-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
-       Add documentation for changes to Show Paren mode.
++      * lisp/character-fold.el (character-fold-to-regexp)
 +
-       * lisp/paren.el (show-paren-highlight-openparen): Enhance doc string.
++      Warn about using long strings.
 +
-       * doc/emacs/programs.texi (Matching): Add descriptions of some pertinent user
-       options, including the new show-paren-when-point-inside-paren and
-       show-paren-when-point-in-periphery.
++      * test/automated/character-fold-tests.el
++      (character-fold--test-lax-whitespace)
++      (character-fold--test-consistency): Reduce string size for tests.
 +
-       * etc/NEWS (.. Specialized Modes ...): Add an entry for Show Paren mode.
-       Move an entry on pcase to the Lisp Changes section.
++2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 +
- 2015-12-16  Eli Zaretskii  <eliz@gnu.org>
++      Document renaming of x-select-enable-* variables
++
++      * doc/emacs/killing.texi (Clipboard): Rename
++      x-select-enable-clipboard to select-enable-clipboard and
++      x-select-enable-primary to select-enable-primary.  Update index
++      entries.
 +
-       Document Eldoc changes
++      * etc/NEWS: Mark entry as documented.
 +
-       * doc/emacs/programs.texi (Lisp Doc): Document Global Eldoc mode.
++2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 +
- 2015-12-16  Eli Zaretskii  <eliz@gnu.org>
++      Document the shorthand hints displayed by M-x
 +
-       Fix invocation of Python and Guile interpreters from gdb-mi
++      * doc/emacs/m-x.texi (M-x): Document the numeric meaning of
++      suggest-key-bindings.  Document the shorthand hints for commands
++      that have no key bindings.  Document that M-x completion ignores
++      obsolete commands.
 +
-       * lisp/progmodes/gdb-mi.el (gdb-control-commands-regexp): Add
-       commands for interactive Python and Guile interpreters.
-       (gdb-send): Recognize various ways of exiting from Python and
-       Guile interpreters and returning to GDB.  For details, see
-       http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00693.html
-       and http://stackoverflow.com/questions/31514741.
++      * etc/NEWS: Move the M-x entry to "Editing Changes" and mark it as
++      documented.
 +
- 2015-12-16  Paul Eggert  <eggert@cs.ucla.edu>
++2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 +
-       Remove attempt to use C11 threads
++      Update docs of character folding
 +
-       C11 threads are not needed for Emacs now, and their use is causing
-       hassles on FreeBSD 10.x.  Problem reported by Ashish SHUKLA in:
-       http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00648.html
-       * configure.ac: Do not check for C11 threads. Remove unnecessary
-       fiddling with CPPFLAGS when configuring pthreads.
-       * src/emacs-module.c (main_thread, check_main_thread)
-       (module_init): Do not worry about C11 threads.
++      * doc/emacs/search.texi (Lax Search): Update the description of
++      character folding for the latest changes.
 +
- 2015-12-15  Michael Albinus  <michael.albinus@gmx.de>
++2015-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
-       Set utf8 encoding with stty in Tramp
++      * lisp/character-fold.el: Also play nice with case-folding
 +
-       * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
-       Move up uname check.  Handle Mac OS X eol encoding.  Set utf8
-       encoding with stty.
++      (character-fold-to-regexp): Take `case-fold-search' into account.
 +
- 2015-12-15  Alan Mackenzie  <acm@muc.de>
++2015-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
-       Tidy up documentation associated with window groups.
++      * lisp/character-fold.el: Add support for multi-char matches
 +
-       * doc/lispref/windows.texi (Basic Windows): Add an @anchor for "Window
-       Groups".  Correct example function to `window-group-start'.
-       (Window Start and End, Textual scrolling): Point to the new anchor.  State
-       that (most of) the args in window group functions have the same meaning as for
-       the corresponding window primitives.
++      (character-fold-table): Now has an extra-slot. This is a second
++      char-table that holds multi-character matches.  See docstring for
++      details.
++      (character-fold-to-regexp): Can build branching regexps when a
++      character's entry the extra slot of `character-fold-table' matches the
++      characters that succeed it.
 +
-       * doc/lispref/positions.texi (Screen Lines).  Same as above.
++2015-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
- 2015-12-15  Michael Albinus  <michael.albinus@gmx.de>
++      * lisp/character-fold.el: Code simplifications
 +
-       Complete last commit
++      (character-fold-table): Reduce the scope of a variable.
++      (character-fold-to-regexp): Change logic to work directly on the
++      input string.  It's a little easier to understand, probably
++      faster, and sets us up for implementing multi-char matches.
 +
-       * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
-       Move uname check up.  Handle Mac OS X eol encoding.
++      * test/automated/character-fold-tests.el
++      (character-fold--test-fold-to-regexp): New test.
 +
- 2015-12-15  Michael Albinus  <michael.albinus@gmx.de>
++2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 +
-       Handle Mac OS X eol encoding in Tramp
++      Document changes in "C-h l"
 +
-       * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
-       Handle Mac OS X eol encoding.
++      * doc/emacs/help.texi (Misc Help): Document the changes in "C-h l".
 +
- 2015-12-15  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
++      * etc/NEWS: mark "C-h l" changes as documented.
 +
-       Fix variable name typo in compute_tip_xy
++2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 +
-       * src/w32fns.c (compute_tip_xy):
-       * src/xfns.c (compute_tip_xy): Modify *root_x instead of *root_y
-       when `right' is integer.
++      Finalize documentation of 'custom-prompt-customize-unsaved-options'
 +
- 2015-12-14  foudfou  <foudil.newbie+git@gmail.com>  (tiny change)
++      * doc/emacs/custom.texi (Saving Customizations): Index the new
++      function 'custom-prompt-customize-unsaved-options'.
 +
-       * lisp/ibuffer.el: Add ability to (un-)mark or delete buffers in the region.
++      * etc/NEWS: Mention when 'custom-prompt-customize-unsaved-options'
++      is useful.
 +
- 2015-12-14  Tassilo Horn  <tsdh@gnu.org>
++2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 +
-       Revert "Fix rx matcher overflow without limiting"
++      Document 'comment-line'
 +
-       This reverts commit fe27e037663d36be3e5741c2ce86ab4ee8017db1.
++      * doc/emacs/programs.texi (Comment Commands): Document
++      'comment-line'.
 +
- 2015-12-14  Alan Mackenzie  <acm@muc.de>
++      * etc/NEWS: Move the entry for 'comment-line' into "Editing Changes".
 +
-       Ispell: Bind isearch-regexp-function to nil around call to isearch..-new-loop
++2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 +
-       * lisp/textmodes/ispell.el (ispell-highlight-spelling-error-overlay): bind
-       isearch-regexp-function to nil around call to isearch-lazy-highligh-new-loop.
++      Document new checkdoc features
 +
- 2015-12-14  Tassilo Horn  <tsdh@gnu.org>
++      * doc/lispref/tips.texi (Tips, Library Headers): Document the
++      keyword-checking features of checkdoc and the commands
++      'checkdoc-file' and 'checkdoc-current-buffer'.
 +
-       Fix rx matcher overflow without limiting
++      * etc/NEWS: Move the checkdoc-related entries to their own
++      section.
 +
-       * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Improve last
-       change to the regexp without imposing a limit on the length of the
-       options.
++2015-11-28  Philipp Stephani  <p.stephani2@gmail.com>
 +
- 2015-12-14  Alan Mackenzie  <acm@muc.de>
++      Simplify the prologue of emacs-module.c functions
 +
-       Enhance ispell-skip-region-alist by generating part of it at runtime.
++      * src/emacs-module.c (MODULE_FUNCTION_BEGIN): New macro.
++      (module_make_global_ref)
++      (module_free_global_ref, module_make_function, module_funcall)
++      (module_intern, module_type_of, module_extract_integer)
++      (module_make_integer, module_extract_float, module_make_float)
++      (module_copy_string_contents, module_make_string)
++      (module_make_user_ptr, module_get_user_ptr, module_set_user_ptr)
++      (module_get_user_finalizer, module_set_user_finalizer)
++      (module_vec_set, module_vec_get, module_vec_size): Use new helper
++      macro MODULE_FUNCTION_BEGIN.
 +
-       * lisp/textmodes/ispell.el (ispell--\\w-filter, ispell--make-\\w-expression)
-       (ispell--make-filename-or-URL-re): New functions which generate a regexp.
-       (ispell-skip-region-alist): Remove the bit that matches a filename/URL, etc.
-       (ispell-begin-skip-region-regexp, ispell-skip-region-list, ispell-message):
-       Include the result of ispell--make-filename-or-URL-re in regexps.
++2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 +
- 2015-12-14  Glenn Morris  <rgm@gnu.org>
++      Don't reject module calls with no arguments
 +
-       * build-aux/gitlog-to-emacslog: Ignore more pointless merge commits.
++      * src/emacs-module.c (Finternal_module_call): Allow ARGLIST be nil.
 +
- 2015-12-14  Alan Mackenzie  <acm@muc.de>
++2015-11-28  Philipp Stephani  <p.stephani2@gmail.com>
 +
-       Replace GROUP argument in six window primitives by new functions.
++      Make module-call be visible from Lisp
 +
-       * doc/lispref/windows.texi (Window Start and End, Textual Scrolling)
-       * doc/lispref/positions.texi (Screen Lines): Remove optional GROUP argument
-       from description of six window functions.  Add in description of new functions
-       window-group-start, window-group-end, set-window-group-start,
-       pos-visible-in-window-group-p, recenter-group and move-to-window-group-line,
-       together with the six variables indirecting to the pertinent group
-       functions.
++      * src/emacs-module.c (module_make_function): Use internal--module-call.
++      (Finternal_module_call): Renamed from Fmodule_call.  Add safety
++      checks.
++      (syms_of_module): DEFSYM save-value-p and save-pointer-p.  Do
++      defsubr internal--module-call.
 +
-       * src/window.c
-       * src/keyboard.c: Revert the commit from 2015-11-11 12:02:48, in so far as it
-       applies to these two files, which added the GROUP argument to six window
-       primitives.
++2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 +
-       * lisp/follow.el (follow-mode): Use updated variable names for the indirected
-       functions.
++      Add etags tests for the recent Lua-related bugfix
 +
-       * lisp/isearch.el (isearch-update, isearch-done, isearch-string-out-of-window)
-       (isearch-back-into-window, isearch-lazy-highlight-new-loop)
-       (isearch-lazy-highlight-search, isearch-lazy-highlight-update): Replace calls
-       to window primitives (e.g. window-start) with a GROUP argument by calls to
-       new functions (e.g. window-group-start).
++      * test/etags/lua-src/test.lua: New file, tests the issues raised
++      by bug#21934.
++      * test/etags/Makefile (LUASRC): Add test.lua.
++      * test/etags/ETAGS.good_1:
++      * test/etags/ETAGS.good_2:
++      * test/etags/ETAGS.good_3:
++      * test/etags/ETAGS.good_4:
++      * test/etags/ETAGS.good_5:
++      * test/etags/ETAGS.good_6:
++      * test/etags/CTAGS.good: Adapt to the new Lua test.  Also, an old
++      regression fix, resolved around 25 May 2015, required changes to
++      the "good" ETAGS files.
 +
-       * lisp/ispell.el (ispell-command-loop): Replace call to
-       pos-visible-in-window-p with pos-visible-in-window-group-p.
++2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 +
-       * lisp/window.el (window-group-start, window-group-end)
-       (set-window-group-start, recenter-group, pos-visible-in-window-group-p)
-       (selected-window-group, move-to-window-group-line): New functions.
-       (window-group-start-function, window-group-end-function)
-       (set-window-group-start-function, recenter-group-function)
-       (pos-visible-in-window-group-p-function, selected-window-group-function)
-       (move-to-window-group-line-function): New variables.
++      Fix Lua tags when a function name includes '.' or ':'
 +
- 2015-12-14  Vitorio Miguel  <vdrbandeiras@gmail.com>  (tiny change)
++      * lib-src/etags.c (Lua_functions): Add a tag for the last element
++      of a function name after a dot or a colon.  (Bug#21934)
 +
-       * etc/tutorials/TUTORIAL.pt_BR: Fix a typo.  (Bug#22165)
++2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 +
- 2015-12-13  Eli Zaretskii  <eliz@gnu.org>
++      Improve documentation of search and replace commands
 +
-       Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
++      * doc/emacs/search.texi (Replacement and Lax Matches): Document
++      which commands are affected by 'replace-character-fold'.
++      (Lax Search): Add a cross reference to "Replacement and Lax
++      Matches".  Improve wording.  Fix lost extra whitespace.
++      (Search Customizations): Improve wording.  (Bug#22036)
++      See also comments in
++      http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02376.html.
 +
- 2015-12-13  Tassilo Horn  <tsdh@gnu.org>
++      * lisp/replace.el (query-replace, query-replace-regexp)
++      (query-replace-regexp-eval, replace-string, replace-regexp):
++      Mention 'replace-character-fold' in the doc strings.
 +
-       Improve regex to not trigger stack overflow
++2015-11-28  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Improve regex in
-       order not to trigger a stack overflow in regex matcher with unbalanced
-       brackets (bug#22146).
++      Fix minor problems found by static checking
 +
- 2015-12-13  Eli Zaretskii  <eliz@gnu.org>
++      * src/undo.c (prepare_record): Add proper prototype for C.
 +
-       Fix visiting files with raw-text
++2015-11-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
-       * src/fileio.c (Finsert_file_contents): Fix setting buffer unibyte
-       when some stuff was actually read.  (Bug#22162)
++      * src/emacs-module.c (struct env_storage): Delete
 +
- 2015-12-13  Tassilo Horn  <tsdh@gnu.org>
++      (struct emacs_runtime_private): Keep an emacs_env instead.
++      (Fmodule_load, Fmodule_call): Declare emacs_env_private separately.
++      (initialize_environment): Split the arg in two.  Adjust all callers.
++      Only store the private part in Vmodule_environments.
++      (finalize_environment): Change the arg to only be the private env.
++      Adjust all callers.
 +
-       Fix regex matching keyval labels
++2015-11-27  Eli Zaretskii  <eliz@gnu.org>
 +
-       * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Fix regexp
-       matching keyval labels.
++      Improve documentation of 'replace-character-fold'
 +
- 2015-12-13  Michael Albinus  <michael.albinus@gmx.de>
++      * lisp/replace.el (replace-character-fold): Clarify which commands
++      are affected by this variable.
 +
-       * lisp/ido.el (ido-file-name-all-completions-1): Do not raise an error
++2016-01-30  Mark Oteiza  <mvoteiza@udel.edu>
 +
-       ... in case of Tramp.  (Bug#20821)
++      Backport: Add interactive seek command.
 +
- 2015-12-12  Paul Eggert  <eggert@cs.ucla.edu>
++      * lisp/mpc.el (mpc-cmd-seekcur): New function.
++      (mpc-seek-current): New command.
++      (mpc-mode-menu): Add entry for mpc-seek-current
++      (mpc-mode-map): Bind mpc-seek-current to "g"
 +
-       Fix performance regression with gcc -O0
++2015-11-27  Dmitry Gutov  <dgutov@yandex.ru>
 +
-       This fixes the smaller performance hit that I noted in:
-       https://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00357.html
-       * src/alloc.c (macro_XPNTR_OR_SYMBOL_OFFSET, macro_XPNTR):
-       * src/puresize.h (puresize_h_PURE_P)
-       (puresize_h_CHECK_IMPURE):
-       New macros, with the old contents of the functions.
-       * src/alloc.c (XPNTR_OR_SYMBOL_OFFSET, XPNTR):
-       * src/puresize.h (PURE_P, CHECK_IMPURE):
-       Use the new macros.  Also macros, if DEFINE_KEY_OPS_AS_MACROS.
-       * src/conf_post.h (ATTRIBUTE_UNUSED):
-       * src/lisp.h (DEFINE_KEY_OPS_AS_MACROS): New macros.
++      Autoload etags when using its xref backend
 +
- 2015-12-12  Artur Malabarba  <bruce.connor.am@gmail.com>
++      * lisp/progmodes/xref.el (xref--etags-backend):
++      Rename to etags--xref-backend.  Move to etags.el.  Autoload.
++      (Bug#22026)
 +
-       * lisp/emacs-lisp/package.el (package-unpack): Security check
++2015-11-27  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
-       Check that we received the package we were offered.
++      * lisp/character-fold.el: Allow complex chars to match their decomposition
 +
- 2015-12-12  Artur Malabarba  <bruce.connor.am@gmail.com>
++      (character-fold-table): When a character's decomposition does not
++      involve a formatting tag (i.e., if it has an "exact" description via
++      other characters), then this character is allowed to match the
++      decomposition.
 +
-       * lisp/emacs-lisp/package.el (package--compile): Don't activate
++2015-11-27  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
-       `package-unpack' takes care of all activations now (other than
-       `package-initialize).  `package--compile' now only compiles.
++      * lisp/character-fold.el: More descriptive variable names
 +
- 2015-12-12  Eli Zaretskii  <eliz@gnu.org>
++      (character-fold-table): Rename a lot of the lexical variables to
++      make the code easier to read.
 +
-       Document the new bindings of <UP> and <DOWN> in the minibuffer
++2015-11-27  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
-       * doc/emacs/mini.texi (Minibuffer History): Describe the new
-       bindings of <UP> and <DOWN> in the minibuffer.
++      * lisp/isearch.el: Ensure we still support `isearch-new-word'
 +
- 2015-12-12  Eli Zaretskii  <eliz@gnu.org>
++      (isearch-new-regexp-function): Define variable.
++      (isearch-new-word): Define as an obsolete alias. (Bug#22018)
 +
-       Document new features of Ido
++2015-11-27  Eli Zaretskii  <eliz@gnu.org>
 +
-       * doc/misc/ido.texi (Misc): Document 'C-S-b'.
++      Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
 +
- 2015-12-12  Martin Rudalics  <rudalics@gmx.at>
++2015-11-27  Lee Bochicchio  <lboc.home@gmail.com>
 +
-       Fix frame height calculations with added menu bar on Windows (Bug#22105)
++      * test/lisp/abbrev-tests.el: Define more tests
 +
-       * doc/lispref/frames.texi (Parameter Access): Mention pitfalls
-       when simultaneously specifying multiple parameters for
-       `modify-frame-parameters' that all may change the frame's size.
-       * src/w32fns.c (x_set_menu_bar_lines): Don't set
-       windows_or_buffers_changed here.
-       (my_create_tip_window, Fx_show_tip): Call AdjustWindowRect
-       with third argument false.
-       * src/w32menu.c (set_frame_menubar): Set
-       windows_or_buffers_changed here.
-       * src/w32term.c (x_set_window_size): Determine third argument of
-       AdjustWindowRect from whether the frame has a menu bar and not
-       from whether it wants one.
++      (abbrev-table-name-test, kill-all-abbrevs-test)
++      (clear-abbrev-table-test): New tests.
 +
- 2015-12-12  Eli Zaretskii  <eliz@gnu.org>
++2015-11-27  Eli Zaretskii  <eliz@gnu.org>
 +
-       Document the change in interactive shell mode
++      Add module tests for wrong-type-argument
 +
-       * doc/emacs/misc.texi (Interactive Shell): Document that the
-       '*shell*' buffer by default displays in a new window.
++      * modules/mod-test/test.el (mod-test-sum-test): Add tests for
++      wrong-type-argument.
 +
- 2015-12-12  Eli Zaretskii  <eliz@gnu.org>
++2015-11-27  Eli Zaretskii  <eliz@gnu.org>
 +
-       Document new features of package.el
++      Improve handling of signals and 'throw' in modules
 +
-       * doc/emacs/package.texi (Package Menu): Document the 'external'
-       status and the new menu commands.
-       (Package Installation): Document archive priorities.
++      * src/emacs-module.c: Add commentary explaining how to write
++      functions in this file.
++      (module_make_global_ref, module_free_global_ref)
++      (module_non_local_exit_signal, module_non_local_exit_throw)
++      (module_make_function, module_funcall, module_intern)
++      (module_type_of, module_is_not_nil, module_eq)
++      (module_extract_integer, module_make_integer)
++      (module_extract_float, module_make_float)
++      (module_copy_string_contents, module_make_string)
++      (module_make_user_ptr, module_get_user_ptr, module_set_user_ptr)
++      (module_get_user_finalizer, module_set_user_finalizer)
++      (module_vec_set, module_vec_get, module_vec_size)
++      (module_non_local_exit_signal_1, module_non_local_exit_throw_1):
++      Do nothing and return with failure indication immediately, if some
++      previous module call signaled an error or wants to throw.  See
++      http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02133.html
++      for the relevant discussions.
 +
-       * lisp/emacs-lisp/package.el (package-archive-priorities): Doc fix.
-       (package-menu-hide-low-priority): Doc fix.
++2015-11-27  Eli Zaretskii  <eliz@gnu.org>
 +
- 2015-12-12  Eli Zaretskii  <eliz@gnu.org>
++      Add ':version' tag to 'checkdoc-package-keywords-flag'
 +
-       Update and document new features of xterm support
++      * lisp/emacs-lisp/checkdoc.el (checkdoc-package-keywords-flag):
++      Add a ':version' tag.
 +
-       * doc/emacs/frames.texi (Text-Only Mouse): Document that
-       track-mouse is supported by newer xterm versions.
++2015-11-27  Eli Zaretskii  <eliz@gnu.org>
 +
- 2015-12-12  Eli Zaretskii  <eliz@gnu.org>
++      Improve documentation of 'eval-buffer' and 'eval-region'
 +
-       Document new features of Prettify Mode
++      * src/lread.c (Feval_buffer, Feval_region): Doc fixes.  (Bug#22023)
 +
-       * doc/emacs/programs.texi (Misc for Programs): Document
-       'prettify-symbols-compose-predicate' and
-       'prettify-symbols-unprettify-at-point'.
++      * doc/lispref/eval.texi (Eval): Mention narrowing to clarify
++      "accessible portion of buffer".
 +
-       * lisp/progmodes/prog-mode.el (prettify-symbols-alist)
-       (prettify-symbols-default-compose-p)
-       (prettify-symbols-compose-predicate)
-       (prettify-symbols--compose-symbol): Doc fixes.
++2015-11-27  Eli Zaretskii  <eliz@gnu.org>
 +
- 2015-12-12  Eli Zaretskii  <eliz@gnu.org>
++      Unbreak the Cygwin w32 build
 +
-       Document multi-mode indentation facilities
++      * src/emacs.c (main): Call w32_init_main_thread in the Cygwin w32
++      build as well.  Reported by Andy Moreton <andrewjmoreton@gmail.com>.
 +
-       * doc/lispref/text.texi (Mode-Specific Indent): Document
-       'prog-indentation-context', 'prog-first-column', and 'prog-widen'.
++2015-11-27  Eli Zaretskii  <eliz@gnu.org>
 +
-       * lisp/progmodes/prog-mode.el (prog-indentation-context)
-       (prog-widen): Doc fixes.
++      Improve commentary in character-fold.el
 +
- 2015-12-12  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/character-fold.el (character-fold-to-regexp): Move detailed
++      description from commit log message to comments.  (Bug#22019)
 +
-       Document 'vc-refresh-state'
++2015-11-26  Alan Mackenzie  <acm@muc.de>
 +
-       * doc/emacs/maintaining.texi (Version Control): Document
-       'vc-refresh-state'.
++      Byte Compiler: generate code to adjust stack count after call to `signal'.
 +
-       * lisp/vc/vc-hooks.el (vc-refresh-state): Doc fix.
++      Corrects change from earlier today.
 +
- 2015-12-12  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): supply the current value of
++      `byte-compile--for-effect' as argument to `byte-compile-form'.
 +
-       Fix echo for "C-u"
++2015-11-26  Eli Zaretskii  <eliz@gnu.org>
 +
-       * src/keyboard.c (command_loop_1): Undo last change.  It caused
-       duplicate echo of C-u.  (Bug#22107)
++      Improve commentary of prepare_to_modify_buffer_1
 +
- 2015-12-11  Eli Zaretskii  <eliz@gnu.org>
++      * src/insdel.c (prepare_to_modify_buffer_1): Mention in commentary
++      that this function runs Lisp.  Suggested by Richard Stallman
++      <rms@gnu.org>.
 +
-       Avoid errors when creating files under SVN in new directory
++2015-11-26  Phillip Lord  <phillip.lord@russet.org.uk>
 +
-       * lisp/vc/vc-svn.el (vc-svn-registered): Use
-       file-accessible-directory-p, to avoid cd'ing to a non-existing
-       directory, which signals an error on some systems.  (Bug#21984)
-       (vc-svn-checkin): Call log-edit-extract-headers with 2 arguments.
-       Use declare-function to avoid byte-compiler warnings.
++      Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
 +
- 2015-12-11  Eli Zaretskii  <eliz@gnu.org>
++2015-11-26  Phillip Lord  <phillip.lord@russet.org.uk>
 +
-       Improve Lua support in etags
++      Fix regression after merge.
 +
-       * lib-src/etags.c (Lua_functions): Skip spaces before looking for
-       "function".
++       * src/undo.c (prepare_record): Remove call to run_undoable_change.
 +
-       * etc/NEWS: Mention improved Lua support by 'etags'.
++2015-11-26  Phillip Lord  <phillip.lord@russet.org.uk>
 +
-       * test/etags/lua-src/test.lua (test): Add tests for indented
-       function definitions.
-       * test/etags/ETAGS.good_1:
-       * test/etags/ETAGS.good_2:
-       * test/etags/ETAGS.good_3:
-       * test/etags/ETAGS.good_4:
-       * test/etags/ETAGS.good_5:
-       * test/etags/ETAGS.good_6:
-       * test/etags/CTAGS.good: Adapt to the modified Lua tests.
++      After delete, record point location in undo.
 +
- 2015-12-11  Eli Zaretskii  <eliz@gnu.org>
++      Addresses Bug #21968.
 +
-       Fix 'this-command-keys' wrt prefix argument
++              * lisp/simple.el (undo-auto--add-boundary): Clean up code to
++              better support intercalating calls.
++              * src/keyboard.c, src/keyboard.h (command_loop_1): Store value of
++              point and current buffer before each command.
++              * src/undo.c (record_point): Now only record the point.
++              * src/undo.c (prepare_record): Functionality removed form
++              record_point.
++              * src/undo.c (record_delete): Check if point needs recording.
++              * src/undo.c (undo-boundary): Record value of point before each
++              boundary.
++              * test/automated/simple-test.el: New tests.
 +
-       * src/keyboard.c (command_loop_1): Restore the feature whereby C-u
-       was part of this-command-keys, but not of this-single-command-keys.
-       (Bug#22107)
++      Conflicts:
++              src/undo.c
 +
-       * lisp/simple.el (internal-echo-keystrokes-prefix): Add
-       commentary about the function's return value.
++2015-11-26  Eli Zaretskii  <eliz@gnu.org>
 +
- 2015-12-11  Eli Zaretskii  <eliz@gnu.org>
++      Fix compiler warnings in w32.c
 +
-       * lisp/files.el (load-library): Doc fix.  (Bug#22140)
++      * src/w32.c (sys_socket): In case of error, use -1 as return
++      value, not INVALID_SOCKET, which causes compiler warnings.
++      (maybe_load_unicows_dll): Cast the return value of GetProcAddress
++      to the appropriate function signature, to avoid compiler errors.
++      Reported by Andy Moreton <andrewjmoreton@gmail.com>.  (Bug#21953)
 +
- 2015-12-11  Eli Zaretskii  <eliz@gnu.org>
++2015-11-26  Dmitry Gutov  <dgutov@yandex.ru>
 +
-       Improve and document Ruby support in 'etags'
++      Check if the file exists on disk before producing the revert diff
 +
-       * lib-src/etags.c (Ruby_suffixes): Add ".ruby".
-       (Ruby_functions): Support "module" and overloaded operators.
-       (Ruby_help): Mention "module".
++      * lisp/vc/vc-dispatcher.el (vc-buffer-sync): Check if the file
++      exists on disk (bug#20558).
 +
-       * test/etags/ruby-src/test.rb:
-       * test/etags/ruby-src/test1.ruby: New files.
-       * test/etags/Makefile (RBSRC): New tests.
-       (SRCS): Add ${RBSRC}.
-       * test/etags/ETAGS.good_1:
-       * test/etags/ETAGS.good_2:
-       * test/etags/ETAGS.good_3:
-       * test/etags/ETAGS.good_4:
-       * test/etags/ETAGS.good_5:
-       * test/etags/ETAGS.good_6:
-       * test/etags/CTAGS.good: Adapt to the new Ruby tests.
++2015-11-26  Alan Mackenzie  <acm@muc.de>
 +
-       * doc/man/etags.1: Mention Ruby support.
-       * etc/NEWS: Mention Ruby support.
++      Byte compiler: on setq with an odd number of arguments, generate a `signal'
 +
- 2015-12-11  Xi Lu  <lx@shellcodes.org>
++      * lisp/emacs-lisp/cconv.el (cconv-convert): Don't transform `setq' form when
++      it has an odd number of arguments, to allow bytecomp to handle the error.
 +
-       Initial support for Ruby in 'etags'
++      * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): In a `setq' form with an
++      odd number of arguments, generate a `signal' instead of the normal code.
 +
-       * lib-src/etags.c <Ruby_suffixes>: New variable.
-       (lang_names): Add an entry for Ruby.
-       (Ruby_functions): New function.  (Bug#22116)
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
++2015-11-25  Dmitry Gutov  <dgutov@yandex.ru>
 +
- 2015-12-11  Eli Zaretskii  <eliz@gnu.org>
++      Use find-tag-default for xref-backend-identifier-at-point
 +
-       Clarify documentation of 'modify-frame-parameters'
++      * lisp/progmodes/etags.el (find-tag-tag)
++      (tags-completion-at-point-function): Extract common code as
++      find-tag--default.
++      (xref-backend-identifier-at-point): Define in terms of the new
++      function.
 +
-       * doc/lispref/frames.texi (Parameter Access): Clarify what "ignored
-       PARMs" mean for 'modify-frame-parameters'.
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
++2015-11-25  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       * src/frame.c (Fmodify_frame_parameters): Clarify what "ignored
-       PARMs" mean for this function.  (Bug#22104)
++      * src/undo.c (record_property_change): Remove now-unused local.
 +
- 2015-12-11  Eli Zaretskii  <eliz@gnu.org>
++2015-11-25  Phillip Lord  <phillip.lord@russet.org.uk>
 +
-       Fix setting buffer unibyte when reading from a device
++      run_undoable_changes now called from insdel.
 +
-       * src/fileio.c (Finsert_file_contents): Call Fset_buffer_multibyte
-       to make a (possibly non-empty) buffer unibyte.  (Bug#22096)
++      The original calls from inside undo.c are not always at a safe position
++      to call lisp, as they originate in varied positions within insdel.c.
++      Calling them directly from prepare_to_modify_buffer_1 ensures that they
++      are always run at the same point.
 +
- 2015-12-11  Eli Zaretskii  <eliz@gnu.org>
++       * src/undo.c (run_undoable_changes,syms_of_undo): Remove function
++       and symbol used.
++       * src/insdel.c (run_undoable_changes): Add function and symbol.
 +
-       Clarify documentation of 'values'
++2015-11-25  Eli Zaretskii  <eliz@gnu.org>
 +
-       * doc/lispref/eval.texi (Eval): Clarify that 'values' are not
-       updated by any evaluation commands in 'lisp-interaction-mode'.
-       (Bug#22056)
++      Improve and update documentation of search commands
 +
- 2015-12-11  Anders Lindgren  <andlind@gmail.com>
++      * doc/emacs/search.texi (Lax Search): Renamed from "Search Case";
++      all references changed.  Move the description of lax-whitespace
++      here.  Add description of the new character folding features and
++      additional customizable options.
++      (Isearch Yank): Move before "Error in Search".
++      (Basic Isearch): Improve wording.  Add index entries.  Add short
++      description of how to abandon search, making this subsection a
+       complete introduction to search basics.
+       (Repeat Isearch): Add index entries.  Describe additional
+       customizable options.  Describe mouse clicks.
+       (Isearch Yank): Add index entries.  Describe mouse-2 click in echo
+       area.  Describe more customizable options.
+       (Error in Isearch): Add index entries.
+       (Special Isearch): Move actual description of some isearch
+       commands to other sections, leaving here just the summary of the
+       commands.  Add command that toggles character folding.  Describe
+       commands, like "C-h C-h", that were previously omitted for some
+       reason.
+       (Not Exiting Isearch): Describe search-exit-option.  Add index
+       entries.
+       (Word Search): Describe eww-search-word and eww-search-prefix.
+       (Symbol Search): Add index entries.
+       (Regexp Search): Describe regexp-search-ring-max.
+       (Replacement and Lax Matches): Renamed from "Replacement and
+       Case"; all references changed.  Describe lax-whitespace matching
+       in replace commands and related options.  Describe character
+       folding in replace commands and related options.
+       (Query Replace): Describe query-replace-from-to-separator and the
+       new history features.  Add index entries for highlighted text.
+       Describe query-replace-skip-read-only.  Describe more keys
+       accepted by query-replace.
+       (Other Repeating Search): More index entries for Occur.  Describe
+       list-matching-lines-default-context-lines.
+       (Search Customizations): New section, documents customizable
+       options that were not documented until now.
+       * doc/emacs/glossary.texi (Glossary): Add "Case Folding" and
+       "Character Folding".
  
-       Fixed subversion vc error when opening file in new directory (bug#21984).
 -      * etc/NEWS: Move search- and replace-related entries to a single
 -      parent section.
++      * etc/NEWS: Move search- and replace-related entries to a single
++      parent section.
 +
-       * lisp/vc/vc-svn.el (vc-svn-registered): Check if directory exists.
++      * lisp/replace.el (query-replace-show-replacement): Doc fix.
++      * lisp/isearch.el (search-nonincremental-instead)
++      (isearch-hide-immediately): Doc fixes.
 +
- 2015-12-09  Eli Zaretskii  <eliz@gnu.org>
++2015-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
 +
-       Yet another fix for when point ends up in invisible text
++      Remove nnml-retrieve-groups that is unnecessary and somewhat problematic
 +
-       * src/xdisp.c (redisplay_window): When someone forced
-       window-start, and honoring that failed to show the cursor, try
-       moving out of invisible text, before falling back to the middle of
-       the window.  (Bug#22098)
++      * lisp/gnus/nnml.el (nnml-retrieve-groups): Remove.  See:
++      <http://thread.gmane.org/gmane.emacs.gnus.general/86308> and
++      <http://thread.gmane.org/gmane.emacs.gnus.general/86321>
 +
- 2015-12-09  Michael Albinus  <michael.albinus@gmx.de>
++2015-11-25  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       Fix error in Tramp perl script for cygwin
++      Fix module_format_fun_env when dynlib_addr fails
 +
-       * lisp/net/tramp-sh.el (tramp-perl-file-truename): Do not raise an
-       error if file doesn't exist.
++      * src/emacs-module.c (module_format_fun_env):
++      exprintf doesn’t support %p, so use %x.  Reported by Eli Zaretskii in:
++      http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02122.html
 +
- 2015-12-09  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
++2015-11-25  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       Remove font workaround for limited outdated versions
++      Disambiguate variable help a bit better
 +
-       * src/macfont.m (mac_font_descriptor_get_adjusted_weight): Remove
-       workaround for HiraginoSans-W7 on OS X 10.11 and 10.11.1.
++      * lisp/help-fns.el (describe-variable): Quote the
++      variable’s value if it is a symbol other than t or nil.
++      See: T.V Raman in:
++      http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02147.html
 +
- 2015-12-09  Anders Lindgren  <andlind@gmail.com>
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
 +
-       Don't add "." to load path (bug#21104)
++      Pass SVN commit message through log-edit-extract-headers
 +
-       When configured with --enable-locallisppath=no, which is the
-       default for OS X, the load-path incorrectly was populated with ".".
++      * lisp/vc/vc-svn.el (vc-svn-checkin): Pass COMMENT through
++      log-edit-extract-headers (bug#18954).
 +
-       * src/lread.c (init_lread): Don't call `decode_env_path' when
-       PATH_SITELOADSEARCH is empty.
++2016-01-30  Alan Mackenzie  <acm@muc.de>
 +
- 2015-12-08  Artur Malabarba  <bruce.connor.am@gmail.com>
++      CC Mode: Eliminate compiler warning messages.
 +
-       * lisp/emacs-lisp/package.el (package--with-response-buffer):
++      * lisp/progmodes/cc-mode.el (top level): remove compile time declaration of
++      `font-lock-syntactic-keywords' (which CC Mode doesn't use).
++      * lisp/progmodes/cc-awk.el (awk-mode-syntax-table)
++      (c-awk-set-syntax-table-properties): Clarify comments about
++      `font-lock-syntactic-keywords'.
 +
-       Search for the blank-line in the right buffer.
++      * lisp/progmodes/cc-bytecomp.el (cc-bytecomp-load): Create a dummy declaration
++      of this before the real (interpreted) one, to satisfy the byte compiler.
 +
- 2015-12-08  Glenn Morris  <rgm@gnu.org>
++2016-01-30  Simen Heggestøyl  <simenheg@gmail.com>
 +
-       * test/automated/simple-test.el (undo-auto-boundary-timer): Update
-       for recent change.
++      Extend the test suite for json.el
 +
- 2015-12-08  Glenn Morris  <rgm@gnu.org>
++      * lisp/json.el (json-plist-p): Clarify docstring.
 +
-       Fix some display-warning usage.
++      * test/automated/json-tests.el (json-tests--with-temp-buffer): New
++      macro.
++      (test-json-join, test-json-alist-p)
++      (test-json-plist-p, test-json-advance, test-json-peek)
++      (test-json-pop, test-json-skip-whitespace)
++      (test-json-read-keyword, test-json-encode-keyword)
++      (test-json-read-number, test-json-encode-number)
++      (test-json-read-escaped-char, test-json-read-string)
++      (test-json-encode-string, test-json-encode-key)
++      (test-json-new-object, test-json-add-to-object)
++      (test-json-read-object, test-json-encode-list)
++      (test-json-read-array, test-json-encode-array)
++      (test-json-read, test-json-read-from-string)
++      (test-json-encode): New tests.
++      (json-read-simple-alist): Merged into `test-json-read-object'.
++      (json-encode-string-with-special-chars): Merged into
++      `test-json-encode-string'.
++      (json-read-string-with-special-chars): Split into
++      `test-json-encode-string' and `test-json-read-from-string'.
 +
-       * lisp/files.el (hack-local-variables, hack-dir-local-variables):
-       * lisp/calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
-       * lisp/calendar/holidays.el (calendar-holiday-list):
-       * lisp/mail/rmailout.el (rmail-output-read-file-name):
-       Fix display-warning usage.
++2016-01-30  Anders Lindgren  <andlind@gmail.com>
 +
- 2015-12-07  Glenn Morris  <rgm@gnu.org>
++      Fixed bug#18283: Enable applescript in NextStep.
 +
-       * lisp/calendar/cal-html.el: Require diary-lib.
++      * nextstep/templates/Info.plist.in: Set NSAppleScriptEnabled to YES.
 +
-       (cal-html-list-diary-entries): Handle no diary.  (Bug#21994)
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
 +
- 2015-12-07  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
++      Allow completion on dynamic module files in load-library
 +
-       Add Obsolete-since header to eudcb-ph.el
++      * lisp/files.el (load-library): Bind completion-ignored-extensions
++      to nil, to allow completion on dynamic modules typed as file
++      names.  Reported by Andy Moreton <andrewjmoreton@gmail.com>.
 +
-       * eudcb-ph.el: Add Obsolete-since header.
++2016-01-30  Alan Mackenzie  <acm@muc.de>
 +
- 2015-12-07  Paul Eggert  <eggert@cs.ucla.edu>
++      CC Mode: eliminate almost all byte compilation warnings
 +
-       Spelling fixes
++      * lisp/progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): Remove.
++      (cc-require): Remove the crude hack that saved and restored
++      byte-compile-noruntime-functions.
++      (cc-conditional-require, cc-conditional-require-after-load): New macros.
 +
-       * doc/misc/calc.texi (Predefined Units): Use the bland modern
-       scientific style for spelling the units “ampere” and
-       “angstrom” rather than the older style “Ampere” and
-       “Ångstrom”.  The latter spelling was wrong anyway (it should
-       have been “Ångström”).
-       * lisp/emacs-lisp/ert.el (ert--explain-equal-rec):
-       Fix misspelling of ‘atom’ in code.
++      * lisp/progmodes/cc-defs.el (top level): Reformulate code which loaded
++      cc-fix.el using the new macros in cc-bytecomp.el.
 +
- 2015-12-07  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/progmodes/cc-langs.el (c++-template-syntax-table)
++      (c-no-parens-syntax-table): Add extra "(eval ..)"s around "'(lambda ..)"
++      forms to remove the superflous quotes.
 +
-       Improve documentation of kill commands
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
 +
-       * lisp/simple.el (region-extract-function, delete-backward-char)
-       (delete-forward-char, kill-region, copy-region-as-kill)
-       (kill-ring-save): Better document the optional argument REGION in
-       the doc strings.  Mention in the doc strings that text put in the
-       kill-ring can be filtered by 'filter-buffer-substring'.
++      Add one more mod-test test
 +
-       * doc/lispref/text.texi (Kill Functions): Mention that functions
-       described in this subsection can filter text they put in the
-       kill-ring.  Add a cross-reference to "Buffer Contents" and an
-       index entry.  Document the optional argument 'region' and its
-       effect.
-       (Bug#21315)
++      * modules/mod-test/test.el (mod-test-sum-test): Test the error
++      signaled when the function is invoked with a wrong number of
++      arguments.
 +
- 2015-12-07  Alan Mackenzie  <acm@muc.de>
++2016-01-30  Philipp Stephani  <phst@google.com>
 +
-       Further progress making Isearch, Ispell, Replace work with Follow Mode.
++      * modules/mod-test/mod-test.c (Fmod_test_sum): Verify there are 2 args.
 +
-       * lisp/follow.el: (follow-mode): Remove references to sit*-for-function, which
-       no longer exists.  Add follow-post-command-hook to  three special purpose
-       hooks at setup, and remove them at tear down.
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
 +
-       * lisp/isearch.el: (isearch-update): invoke isearch-update-post-hook before
-       isearch-lazy-highlight-new-loop.
-       (isearch-lazy-highlight-new-loop): Restore this function to what it previously
-       was, merging the functionality of isearch-lazy-highlight-maybe-new-loop into
-       it.
-       (isearch-lazy-highlight-maybe-new-loop): function removed.
++      Implement dynlib_addr for MS-Windows
 +
-       * lisp/replace.el: (replace-update-post-hook): New hook variable.
-       (perform-replace): Add second (nil) argument to looking-back.  Invoke
-       replace-update-post-hook before calling replace-highlight.
++      * src/dynlib.c [WINDOWSNT]: Include w32common.h.
++      <g_b_init_get_module_handle_ex> [WINDOWSNT]: New static variable.
++      (GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS)
++      (GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT) [WINDOWSNT]: Define
++      if undefined.
++      (dynlib_reset_last_error): Reset g_b_init_get_module_handle_ex to
++      zero.
++      (dynlib_addr) [WINDOWSNT]: Non-trivial implementation to report
++      the full file name of the module for a given address.
 +
-       * lisp/textmodes/ispell.el: (ispell-update-post-hook): New hook variable.
-       (ispell-command-loop): invoke ispell-update-post-hook.  Add GROUP argument to
-       call of pos-visible-in-window-p.
-       (ispell-display-buffer): Place *Choices* window at the top of the last window
-       in a window group.
++2016-01-30  Alan Mackenzie  <acm@muc.de>
 +
- 2015-12-07  Alan Mackenzie  <acm@muc.de>
++      Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
 +
-       Amend doc of `mapconcat': it can take sequences, not merely strings.
++2016-01-30  Alan Mackenzie  <acm@muc.de>
 +
-       * doc/lispref/functions.texi (Mapping Functions): Amend the doc of `mapconcat'
-       to say that SEPARATOR and the results from FUNCTION may be any character
-       sequences, not just strings.  Add an @xref to "Sequences Arrays Vectors".
++      Squashed commit of the following:
 +
- 2015-12-07  Michael Albinus  <michael.albinus@gmx.de>
++      commit e1ecf76585bef2eb87995f7a7f92cc12003a6f70
++      Author: Alan Mackenzie <acm@muc.de>
++      Date:   Tue Nov 24 16:50:09 2015 +0000
 +
-       Fix an utf8 problem for Tramp on BSD
++          Byte compile: minor amendments.
 +
-       * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
-       Make lax check for utf8.
-       (tramp-get-remote-locale): Add "en_US.UTF-8" as candidate.
++          * lisp/emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
++          add a comment to explain the binding of variables around a subsidiary
++          compilation.
++          (byte-compile-new-defuns): Amend the doc string.
 +
- 2015-12-06  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
++      commit c537bfed1dda1593d218956ff00c6105a3ff0316
++      Author: Alan Mackenzie <acm@muc.de>
++      Date:   Sat Nov 21 18:43:57 2015 +0000
 +
-       Make eudcb-ph.el obsolete
++          Byte compiler: fix spurious warnings "might not be defined at runtime".
 +
-       * doc/misc/eudc.texi: Bump version to 1.40.0.
-       Remove PH/QI sections and mentions.
-       * lisp/obsolete/eudcb-ph.el: Make obsolete.
-       * lisp/net/eudc-vars.el (eudc-known-protocols): Remove ph.
-       (eudc-ph-bbdb-conversion-alist): Make obsolete.
-       * etc/NEWS: Mention this.  (Bug#21191)
++          Also initialize byte-compile-noruntime-functions between runs.
 +
- 2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
++          * lisp/emacs-lisp/bytecomp.el (byte-compile-new-defuns): New variable.
++          (byte-compile-initial-macro-environment): For eval-when-compile: bind
++          byte-compile-unresolved-functions and byte-compile-new-defuns around
++          byte-compile-top-level, to prevent spurious entries being made.
++          (byte-compile-warn-about-unresolved-functions): Check whether function is
++          in byte-compile-new-defuns before emitting a warning about it.
++          (byte-compile-from-buffer): Initialize new variable and
++          byte-compile-noruntime-functions to nil.
++          (byte-compile-file-form-require): record all new functions defined by a
++          `require' in byte-compile-new-defuns.
++          (byte-compile-file-form-defmumble): record the new alias in
++          byte-compile-new-defuns.
 +
-       Remove overenthusiastic eassert
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
 +
-       * src/lisp.h (XSYMBOL): Remove eassert incorrectly added in
-       previous change.  It breaks on MS-Windows --with-wide-int.
-       Problem reported by Eli Zaretskii in:
-       http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00275.html
++      Fix crash at startup related to GC of font entities
 +
- 2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
++      * src/font.h (GC_FONT_SPEC_P, GC_FONT_ENTITY_P)
++      (GC_FONT_OBJECT_P, GC_XFONT_SPEC, GC_XFONT_ENTITY)
++      (GC_XFONT_OBJECT): New macros, for use in garbage collector.
++      * src/alloc.c (compact_font_cache_entry, compact_font_caches):
++      Don't ifdef away font cache compaction on NT_GUI, as the problems
++      which led to that seem to have been solved.
++      (compact_font_cache_entry): Use GC_FONT_SPEC_P, GC_XFONT_SPEC,
++      GC_XFONT_ENTITY, and GC_XFONT_OBJECT, instead of their non-GC_
++      cousins.  (Bug#21999)
 +
-       Pacify gcc -Wparentheses
++2016-01-30  Alan Mackenzie  <acm@muc.de>
 +
-       * src/xdisp.c (row_containing_pos): Reparenthesize.
++      Byte compile: Output an error, not a warning, for odd number of args to setq
 +
- 2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
++      * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): Amend.
 +
-       Port mod-test to 32-bit Emacs --without-wide-int
++2016-01-30  Ken Raeburn  <raeburn@raeburn.org>
 +
-       * modules/mod-test/test.el (mod-test-sum-test):
-       Bring back the 2**29 tests, but port them to 32-bit Emacs
-       --without-wide-int.
++      Fix kbd_buffer iteration loop in readable_events
 +
- 2015-12-06  Michael Albinus  <michael.albinus@gmx.de>
++      * src/keyboard.c (readable_events): Wrap the event pointer back to the
++      start of the kbd_buffer array inside the top of the loop instead of
++      right before checking the loop condition, since kbd_fetch_ptr and
++      kbd_store_ptr point past the end of the array to mean that element 0
++      is next. (bug#21935)
 +
-       Fix minor Tramp problems found on BSD
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       * lisp/net/tramp-sh.el (tramp-perl-file-truename): Do not append
-       trailing slash.  Quote apostrophes.
-       (tramp-sh-handle-file-truename): Do not append trailing slash in
-       the "ls" case.
-       (tramp-get-ls-command-with-w-option): New defun.
-       (tramp-do-file-attributes-with-ls)
-       (tramp-do-directory-files-and-attributes-with-stat): Use it.
++      Improve text-quoting-style doc again
 +
-       * test/automated/tramp-tests.el
-       (tramp-test31-special-characters-with-perl)
-       (tramp-test31-special-characters-with-ls)
-       (tramp-test32-utf8-with-perl, tramp-test32-utf8-with-ls):
-       Suppress also readlink.
++      * doc/lispref/help.texi (Keys in Documentation):
++      Omit overkill discussion of ‘setq’.  Mention Emacs versions
++      where ‘grave’ style was standard.
 +
- 2015-12-06  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       Fix cursor display when invisible text is at line beginning
++      Improve text-quoting-style doc
 +
-       * src/xdisp.c (redisplay_window): When scrolling fails to show
-       point, prefer using the desired matrix if possible for finding the
-       fallback glyph row for displaying the cursor.  (Bug#22098)
-       (row_containing_pos): Exit the loop as soon as we hit the first
-       disabled glyph row.  Otherwise we risk accessing garbled data and
-       departing to the no-no land.
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
- 2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
++      Simplify module_make_function
 +
-       Improve module interface when WIDE_EMACS_INT
++      * src/emacs-module.c (module_make_function):
++      Simplify by calling build_unibyte_string.
 +
-       * src/emacs-module.c (plain_values): New constant.
-       (module_nil): Now a constant.
-       (Finternal_module_call, value_to_lisp_bits, lisp_to_value_bits)
-       (syms_of_module): Use if, not #ifdef, so that both sides are
-       checked at compile-time, and so that GCC doesn’t complain
-       about an unused var in the typical case.  Also, depend on
-       plain_values, not on WIDE_EMACS_INT; the code shouldn’t assume
-       that WIDE_EMACS_INT implies !USE_LSB_TAG.
-       (value_to_lisp_bits, lisp_to_value_bits): New functions.
-       Sign-extend integers rather than zero-extending them, as small
-       negative integers are more likely.
-       (value_to_lisp, lisp_to_value): Rewrite in terms of the new *_bits
-       functions.
-       (HAVE_STRUCT_ATTRIBUTE_ALIGNED): Define to 0 if not already defined.
-       (mark_modules): Remove.  All uses removed.
-       (lisp_to_value): Don’t assume Fcons returns a pointer aligned
-       to GCALIGNMENT.
-       (syms_of_module): Check that module_nil converts to Qnil.
-       * src/lisp.h (lisp_h_XSYMBOL, XSYMBOL): Use signed conversion, since
-       we prefer signed to unsigned when either will do.
-       (TAG_PTR): Sign-extend pointers when USE_LSB_TAG, as this is
-       a bit better for emacs-module.c.
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
- 2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
++      Port better to FreeBSD’s dlfunc vs dlsym
 +
-       Port mod-test to x86-64 GNU/Linux running 32-bit
++      This avoids warnings when converting between void * and
++      function pointers, which strict C11 does not allow.
++      * configure.ac (dlfunc): Check for existence.
++      * src/dynlib.c (dlfunc) [!HAVE_DLFUNC]: New macro.
++      (dynlib_func): New function.
++      * src/dynlib.h (dynlib_function_ptr, dynlib_func): New decls.
++      * src/emacs-module.c (Fmodule_load): Use dynlib_func, not
++      dynlib_sym, for function pointers.
 +
-       * modules/mod-test/test.el (mod-test-sum-test):
-       Don’t attempt to match descriptions to operating systems.
-       It didn’t work on Fedora x86-64 running a 32-bit executable,
-       and it’s not worth the trouble anyway.
-       Port to 32-bit platforms by removing an assumption about
-       fixnum widths.
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
- 2015-12-06  Michael Albinus  <michael.albinus@gmx.de>
++      Simplify use of emacs_finalizer_function type
 +
-       Fix auto-revert-tests.el when filenotify isn't used
++      * src/emacs-module.h (emacs_finalizer_function):
++      Now EMACS_NOEXCEPT.  All users simplified to omit EMACS_NOEXCEPT.
++      (struct emacs_env_25): Use emacs_finalizer_function where applicable.
 +
-       * test/automated/auto-revert-tests.el (auto-revert--wait-for-revert):
-       Make it working also when filenotify isn't used.
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
- 2015-12-05  Juri Linkov  <juri@linkov.net>
++      module_format_fun_env fixes
 +
-       * lisp/textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
++      * src/doprnt.c (exprintf) [HAVE_MODULES]: Also define in this case.
++      * src/emacs-module.c (module_format_fun_env):
++      Convert path and sym to UTF-8.
++      Don’t use VLAs, as the C11 standard says they’re optional,
++      and anyway they can cause core dumps with large allocations.
++      Use exprintf rather than snprintf, as exprintf handles arbitrarily
++      long strings.  Simplify the code a bit.
 +
-       Let-bind isearch-regexp-function to nil.  (Bug#22097)
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
 +
- 2015-12-05  Artur Malabarba  <bruce.connor.am@gmail.com>
++      Don't use package-user-dir in elisp-library-roots if it's not bound
 +
-       * lisp/emacs-lisp/package.el: Don't install bad signatures (bug#22089)
++      * lisp/progmodes/elisp-mode.el (elisp-library-roots): Don't
++      use package-user-dir if it's not bound (bug#19759).
 +
-       (package--with-response-buffer): NOERROR and ERROR-FORM only
-       handle connection errors.
-       (bad-signature): New error type.
-       (package--check-signature-content): Use it.
-       (package--check-signature): Properly distinguish connection errors
-       from bad-signature errors.  Do the check for
-       `package-check-signature' `allow-unsigned' here instead of forcing
-       the callbacks to do it.  Add a new argument, UNWIND.
-       (package--download-one-archive, package-install-from-archive):
-       Update usage of `package--check-signature'.
++2016-01-30  Anders Lindgren  <andlind@gmail.com>
 +
- 2015-12-05  Ulf Jasper  <ulf.jasper@web.de>
++      New visible-bell for NextStep (OS X El Capitan compatible).
 +
-       Fix Bug#22092.
++      Instead of inverting a rectangle in the middle of the frame, use
++      the standard NextStep image "caution", represented using an
++      warning sign with an exclamation mark.  (Bug#21662)
 +
-       * lisp/calendar/icalendar.el (icalendar--get-unfolded-buffer):
-         Clean up inconsistent line endings. (Bug#22092)
-         (icalendar--clean-up-line-endings): New.
-       * test/automated/icalendar-tests.el (icalendar-real-world): Add test
-         for Bug#22092.
++      Implemented based on a suggestion drafted by Mustafa Kocaturk.
 +
- 2015-12-05  Eli Zaretskii  <eliz@gnu.org>
++      * src/nsterm.m (EmacsBell): New class for managing the caution
++      image.  Support multiple active bells, the image is removed once
++      all bells have timed out.
++      (ns_timeout): Removed, no longer used.
++      (ns_ring_bell): Reimplemented to use EmacsBell.
 +
-       Document 'bookmark-set-no-overwrite'
++2016-01-30  Johan Bockgård  <bojohan@gnu.org>
 +
-       * doc/emacs/regs.texi (Bookmarks): Document the new command
-       'bookmark-set-no-overwrite' and its keybinding.
++      * lisp/emacs-lisp/nadvice.el (add-function): Fix debug spec.
 +
- 2015-12-05  Eli Zaretskii  <eliz@gnu.org>
++      (remove-function): Ditto. (Bug#20376)
 +
-       Document new binding of 'mouse-buffer-menu'
++2016-01-30  Mark Oteiza  <mvoteiza@udel.edu>
 +
-       * doc/emacs/buffers.texi (Buffer Menus): 'mouse-buffer-menu' is
-       now also on C-F10.
++      * lisp/leim/quail/tamil-dvorak.el: Add necessary escapes.
 +
- 2015-12-05  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
 +
-       Initial documentation of dynamic modules
++      Improve how non-ASCII strings are accepted from modules
 +
-       * doc/lispref/loading.texi (Dynamic Modules): New section with
-       initial documentation for dynamic modules.
-       * doc/lispref/elisp.texi (Top): Add "Dynamic Modules" to the
-       detailed menu
++      * src/emacs-module.c (module_make_function, module_make_string):
++      Build a unibyte Lisp string and then decode it by UTF-8, instead
++      of building a multibyte string without decoding.  This is more
++      tolerant to deviations from UTF-8.
 +
-       * etc/NEWS: Fix typos in dynamic modules' entry.
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
- 2015-12-05  Artur Malabarba  <bruce.connor.am@gmail.com>
++      Port recent module changes to pickier compilers
 +
-       Remove copyright statements from trivial test files
++      * src/emacs-module.c (module_make_function)
++      (module_make_string): Add casts to fix pointer signedness issues.
 +
- 2015-12-05  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Philipp Stephani  <phst@google.com>
 +
-       Add "Preliminaries" section to etc/DEBUG
++      Fix how strings are accepted from modules
 +
-       * etc/DEBUG: Add the "Preliminaries" section for GDB beginners.
-       Most of the content was suggested by Phillip Lord
-       <phillip.lord@russet.org.uk>.  Remove the section about debugging
-       with the Visual Studio, as building Emacs with the Microsoft
-       compilers is no longer supported.  Minor fixes in some other
-       sections.
++      * src/emacs-module.c (module_make_function, module_make_string): Use
++      make_multibyte_string.
++      (module_copy_string_contents): Encode before reading the byte
++      size.  Return false if and only if an error occurred.
 +
- 2015-12-05  Alex Dunn  <dunn.alex@gmail.com>  (tiny change)
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
 +
-       Improve parsing of version strings
++      Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
 +
-       * lisp/subr.el (version-regexp-alist): Allow "." as priority separator
-       (version-to-list): More helpful error messages.
-       (version-to-list): ".5" is valid (update docstring).  Make
-       "22.8X3" invalid, as the doc string says.
++2016-01-30  Shakthi Kannan  <shakthimaan@gmail.com>
 +
-       * test/automated/subr-tests.el (ert-test-version-parsing): New
-       tests for version string processing.
++      Add the tamil-dvorak input method
 +
- 2015-12-05  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/leim/quail/tamil-dvorak.el: New file.  (Bug#21768)
 +
-       Fix documentation of 'undo' changes
++      * etc/NEWS: Mention the new input method.
 +
-       * doc/lispref/text.texi (Undo): Minor wording changes.  Use US
-       English conventions for spelling and whitespace between sentences.
++2016-01-30  Martin Rudalics  <rudalics@gmx.at>
 +
-       * etc/NEWS: Fix wording and spelling of undo-related entries.
-       Mark them as documented.
++      Move setting FRAME_WINDOW_SIZES_CHANGED to resize_frame_windows.
 +
- 2015-12-04  Glenn Morris  <rgm@gnu.org>
++      * src/frame.c (adjust_frame_size): Don't set
++      FRAME_WINDOW_SIZES_CHANGED here ...
++      * src/window.c (resize_frame_windows): ... but here, as suggested
++      by Stefan Monnier.  Also remove some dead code along the way.
 +
-       * lisp/net/net-utils.el: Small improvements.
++2016-01-30  Alan Mackenzie  <acm@muc.de>
 +
-       (net-utils--executable-find-sbin): New function.
-       (ifconfig-program): Check sbin directories.
-       Fallback to "ip".  (Bug#22091)
-       (ifconfig-program-options): Check the actual program in use.
-       (arp-program): Check sbin directories.
++      * etc/NEWS (Incompatible Lisp Changes): Also `setf' needs an even # of args.
 +
- 2015-12-04  Arash Esbati  <esbati@gmx.de>  (tiny change)
++2016-01-30  Alan Mackenzie  <acm@muc.de>
 +
-       Fix wrong-type-argument integer-or-marker-p nil error
++      Signal an error when `setf' gets an odd number of arguments.
 +
-       * lisp/textmodes/reftex-auc.el (reftex-what-index-tag):
-       Fix (wrong-type-argument integer-or-marker-p nil) error (bug#22077).
++      * lisp/emacs-lisp/gv.el (setf): Amend.
 +
- 2015-12-04  Alan Mackenzie  <acm@muc.de>
++2016-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
-       Merge branch 'scratch/follow' of /home/acm/emacs/emacs.git/emacs-25 into scratch/follow
++      * lisp/emacs-lisp/smie.el (smie-backward-sexp): Handle BOB better.
 +
-       Merge necessitated by a rebase operation.
++2016-01-30  Alan Mackenzie  <acm@muc.de>
 +
- 2015-12-04  Alan Mackenzie  <acm@muc.de>
++      * etc/NEWS (Incompatible Lisp Changes): Document new restriction on `setq'.
 +
-       lisp/isearch.el: Eliminate macro isearch-call-message, replacing with funcall.
++2016-01-30  Alan Mackenzie  <acm@muc.de>
 +
- 2015-12-04  Alan Mackenzie  <acm@muc.de>
++      Expunge occurrences of `setq' with an odd number of arguments.
 +
-       First commit to scratch/follow.  Make Isearch work with Follow Mode, etc.
++      * lisp/apropos.el (apropos-documentation):
++      * lisp/obsolete/complete.el (PC-include-file-all-completions):
++      * lisp/progmodes/compile.el (compilation-goto-locus):
++      * lisp/vc/vc-cvs.el (vc-cvs-parse-root): (twice)
++      Insert missing nil at end of `setq' forms.
 +
-       doc/lispref/window.texi (Basic Windows): Add paragraph defining "Group of
-       Windows" and new @defun selected-window-group.
-       (Window Start and End): Describe new &optional parameter GROUP and
-       ...-group-function for window-start, window-end, set-window-start, and
-       pos-visible-in-window-p.
-       (Textual Scrolling) Describe the same for recenter.
-       doc/lispref/positions.texi (Screen Lines): Describe the same for
-       move-to-window-line.
++      * lisp/emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): Remove an
++      erroneous trailing variable name from a setq, thus allowing a compilation
++      properly to track functions not defined at runtime.
 +
-       src/window.c (Fwindow_start, Fwindow_end, Fset_window_start)
-       (Fpos_visible_in_window_p, Frecenter, Fmove_to_window_line): To each, add ar
-       new optional parameter "group".  At the beginning of each, check whether the
-       corresponding ...-group-function is set to a function, and if so execute this
-       function in place of the normal processing.
-       (syms_of_window): Define symbols for the six new variables below.
-       (window-start-group-function, window-end-group-function)
-       (set-window-start-group-function, recenter-group-function)
-       (pos-visible-in-window-p-group-function, move-to-window-line-group-function):
-       New permanent local buffer local variables.
-       src/keyboard.c (Fposn_at_point): Add extra parameter in call to
-       Fpos_visible_in_window_p.
++2016-01-30  John Wiegley  <johnw@newartisans.com>
 +
-       lisp/window.el (selected-window-group-function): New permanent local buffer
-       local variable.
-       (selected-window-group): New function.
++      Add a note about a questionable use of bool in xdisp.c
 +
-       lisp/follow.el (follow-mode): Set the ...-group-function variables at mode
-       enable, kill them at mode disable.  Add/remove follow-after-change to/from
-       after-change-functions.
-       (follow-start-end-invalid): New variable.
-       (follow-redisplay): Manipulate follow-start-end-invalid.
-       (follow-after-change, follow-window-start, follow-window-end)
-       (follow-set-window-start, follow-pos-visible-in-window-p)
-       (follow-move-to-window-line, follow-sit-for): New functions.
++2016-01-30  Alan Mackenzie  <acm@muc.de>
 +
-       lisp/isearch.el (isearch-call-message): New macro.
-       (isearch-update, with-isearch-suspended, isearch-del-char)
-       (isearch-search-and-update, isearch-ring-adjust): Invoke above new macro.
-       (with-isearch-suspended): Rearrange code such that isearch-call-message is
-       invoked before point is moved.
-       (isearch-message): Add comment about where point must be at function call.
-       (isearch-search): Remove call to isearch-message.
-       (isearch-lazy-highlight-window-group): New variable.
-       (isearch-lazy-highlight-new-loop): Unconditionally start idle timer.  Move
-       the battery of tests to ...
-       (isearch-lazy-highlight-maybe-new-loop): New function, started by idle timer.
-       Note: (sit-for 0) is still called.
-       (isearch-lazy-highlight-update): Check membership of
-       isearch-lazy-highlight-window-group.  Don't set the `window' overlay
-       property.
-       (isearch-update, isearch-done, isearch-string-out-of-window)
-       (isearch-back-into-window, isearch-lazy-highlight-maybe-new-loop)
-       (isearch-lazy-highlight-search, isearch-lazy-highlight-update)
-       (isearch-lazy-highlight-update): Call the six amended primitives (see
-       src/window.c above) with the new `group' argument set to t, to cooperate
-       with Follow Mode.
++      Issue a warning from the byte compiler on a malformed `setq' form.
 +
- 2015-12-04  Stefan Monnier  <monnier@iro.umontreal.ca>
++      Partly fixes bug#20241.
++      * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): Issue a warning when a
++      `setq' form with an odd number of arguments is compiled.
 +
-       * lisp/emacs-lisp/ert.el: Prefer pcase over cl-typecase
++2016-01-30  Alan Mackenzie  <acm@muc.de>
 +
-       * lisp/emacs-lisp/ert.el (ert--should-error-handle-error)
-       (ert--explain-format-atom, ert--explain-equal-rec)
-       (ert--print-backtrace, ert-test-result-type-p, ert-select-tests)
-       (ert--insert-human-readable-selector): Prefer pcase over cl-typecase.
++      Don't let cconv_convert insert a nil argument into a `setq' form.
 +
- 2015-12-04  Artur Malabarba  <bruce.connor.am@gmail.com>
++      Fixes bug#21983.
++      * lisp/emacs-lisp/cconv.el (cconv-convert): Don't silently insert a nil last
++      argument into a `setq' when there're an odd number of args.  This enables the
++      byte compiler to issue a message in this case.
 +
-       * lisp/character-fold.el: Remove special case-folding support
++2016-01-30  Alan Mackenzie  <acm@muc.de>
 +
-       (character-fold-to-regexp): Remove special code for
-       case-folding.  Char-fold search still respects the
-       `case-fold-search' variable (i.e., f matches F).  This only
-       removes the code that was added to ensure that f also matched
-       all chars that F matched.  For instance, after this commit, f
-       no longer matches 𝔽.
++      Signal an error when `setq' has an odd number of arguments.  Fixes bug#20241.
 +
-       This was necessary because the logic created a regexp with
-       2^(length of the string) redundant paths.  So, when a very
-       long string "almost" matched, Emacs took a very long time to
-       figure out that it didn't.  This became particularly relevant
-       because isearch's lazy-highlight does a search bounded by (1-
-       match-end) (which, in most circumstances, is a search that
-       almost matches).  A recipe for this can be found in bug#22090.
++      * src/eval.c (Fsetq): Signal an error on an odd number of arguments.
++      (syms_of_eval): Add a DEFSYM for Qsetq.
 +
- 2015-12-04  Stefan Monnier  <monnier@iro.umontreal.ca>
++2016-01-30  Martin Rudalics  <rudalics@gmx.at>
 +
-       * lisp/emacs-lisp/cl-macs.el (character): Can't be negative
-       Fixes (bug#21701)
++      * doc/lispref/windows.texi (Window Sizes): Fix indices and references.
 +
- 2015-12-04  Daiki Ueno  <ueno@gnu.org>
++      * src/frame.c (adjust_frame_size): Set FRAME_WINDOW_SIZES_CHANGED (Bug#21975).
 +
-       lisp/gnus/qp.el: Don't replace "from " at bol
++2016-01-30  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 +
-       * lisp/gnus/qp.el (quoted-printable-encode-region): Bind `case-fold-search'
-       to nil when looking for "^From ".  Problem reported by Simon Josefsson.
++      Add EUDC BBDB 3 entry in NEWS
 +
- 2015-12-03  Phillip Lord  <phillip.lord@russet.org.uk>
++      * NEWS: Mention EUDC BBDB backend support for BBDB 3.
 +
-       Externalize some symbols in undo-auto
++2016-01-30  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 +
-        * doc/lispref/text.texi: Update symbols.
-        * lisp/simple.el (undo-auto--amalgamate,
-          undo-auto--current-boundary-timer): Make symbols public.
-        * src/cmds.c (Fself_insert_command,Fdelete_char): Call
-          updated symbol.
++      Improve EUDC to BBDB 3 export
 +
- 2015-12-03  Stefan Monnier  <monnier@iro.umontreal.ca>
++      * lisp/net/eudc-vars.el (eudc-ldap-bbdb-conversion-alist): Change phone
++      entry to single item.  Add company conversion.
++      * lisp/net/eudc-export.el (eudc-bbdbify-company): New function.
++      (bbdb-parse-phone): Declare function.
++      (eudc-bbdbify-phone): Add BBDB 3 support.
++      (Bug#21971)
 +
-       * lisp/emacs-lisp/smie.el (smie-next-sexp): Fix BOB "token"
++2016-01-30  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 +
- 2015-12-03  Michael Albinus  <michael.albinus@gmx.de>
++      Add BBDB 3 support for EUDC export
 +
-       Some error message improvements in tramp-sh.el
++      * lisp/net/eudc.el: Add bbdb-version defvar.
++      (eudc--using-bbdb-3-or-newer-p): New function.
++      * lisp/net/eudc-export.el (eudc-create-bbdb-record): Add support for
++      bbdb-create-internal argument list changes introduced in BBDB 3.
++      * lisp/net/eudcb-bbdb.el: Remove bbdb-version defvar.
++      (eudc-bbdb-field): Call eudc--using-bbdb-3-or-newer-p.
++      (Bug#21971)
 +
-       * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
-       Suppress error messages for "mesg" and "biff" calls.
-       (tramp-get-remote-path): Ignore errors when expanding
-       `tramp-own-remote-path'.  Raise a warning instead.
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
 +
- 2015-12-03  Eli Zaretskii  <eliz@gnu.org>
++      Allow loading modules by 'load-file'
 +
-       Document 'nacl' value for 'system-type'
++      * src/lread.c (Fload): Call 'unbind_to' with 'Fmodule_load' as the
++      2nd arg, to avoid the "binding stack not balanced" error.
++      (syms_of_lread) <module-file-suffix>: New Lisp variable.
 +
-       * doc/lispref/os.texi (System Environment): Document the 'nacl'
-       value of 'system-type'.
++      * lisp/files.el (module-file-suffix): Declare.
++      (load-file): Remove 'module-file-suffix' from
++      'completion-ignored-extensions', to allow completion on modules.
 +
- 2015-12-03  Eli Zaretskii  <eliz@gnu.org>
++      * etc/NEWS: Mention 'module-file-suffix'.
 +
-       Document 'window-max-chars-per-line'
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
 +
-       * doc/lispref/windows.texi (Window Sizes): Document
-       'window-max-chars-per-line'.
++      Fix unoptimized builds
 +
- 2015-12-03  Artur Malabarba  <bruce.connor.am@gmail.com>
++      * src/lisp.h (XTYPE): Move before XSYMBOL, to fix unoptimized
++      builds.
 +
-       Fix some file headers for the purpose of `package--builtins'
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
 +
-       * lisp/emacs-lisp/cl-preloaded.el
-       * lisp/emacs-lisp/eieio-compat.el
-       * lisp/net/sasl-scram-rfc.el: Add a "Package:" header
++      Work around the asynchronous-empty-diff problem
 +
-       * lisp/ielm.el: Fix summary line.
++      * lisp/vc/vc-rcs.el (vc-rcs-diff):
++      * lisp/vc/vc-mtn.el (vc-mtn-diff):
++      * lisp/vc/vc-hg.el (vc-hg-diff):
++      * lisp/vc/vc-git.el (vc-git-diff): Ignore the ASYNC argument,
++      do a synchronous process call (bug#21969).
 +
- 2015-12-03  Artur Malabarba  <bruce.connor.am@gmail.com>
++2016-01-30  Karl Fogel  <kfogel@red-bean.com>
 +
-       * lisp/emacs-lisp/package.el (package-unpack): Load before compiling
++      Finish excising electric indent from `open-line'
 +
-       Reload any previously loaded package files before compiling
-       the package (also reload the same files after compiling).
-       This ensures that we have the most recent definitions during
-       compilation, and avoids generating bad elc files when a macro
-       changes and it is used in a different file from the one it's
-       defined in.
++      * lisp/simple.el (open-line): Remove INTERACTIVE argument.
 +
- 2015-12-03  Artur Malabarba  <bruce.connor.am@gmail.com>
++      * test/automated/simple-test.el (open-line-indent, open-line-hook):
++        Adjust accordingly.
 +
-       * lisp/emacs-lisp/package.el: Refactor package activation code
++      This change finishes what my commit of Thu Nov 19 17:32:37 2015 -0600
++      (git commit c59353896) started.  It turns out that having INTERACTIVE
++      cause `post-self-insert-hook' to run (via `newline') meant `open-line'
++      still had the electric indent behavior, as `post-self-insert-hook'
++      normally contains `electric-indent-post-self-insert-function' ever
++      since `electric-indent-mode' has been on by default.  Tracing the code
++      change in `open-line' is mildly twisty, because Artur Malabarba's
++      earliest two commits of 24 Oct 2015 first removed the `interactive'
++      form entirely (git commit 6939896e2) and then restored it with the new
++      extra "p" already added (git commit bd4f04f86), such that there is no
++      single-commit diff in which one sees the second "p" appear.  Thus this
++      change is effectively a reversion of parts of each of those commits.
 +
-       (package-activate): Move code that activates dependencies into
-       package-activate-1.
-       (package--load-files-for-activation): New function.
-       (package-activate-1): Add code for (optionally) activating
-       dependencies, and move file-loading code into
-       `package--load-files-for-activation'.
++      This could close bug#21884, at least until further discussion.
 +
- 2015-12-03  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
 +
-       Document new font-related functionality
++      Adhere closer to the "implicit tag name" definition
 +
-       * doc/lispref/display.texi (Low-Level Font): Document
-       'default-font-width', 'default-font-height', 'window-font-width',
-       and 'window-font-height'.
++      * lisp/progmodes/etags.el (etags-tags-completion-table):
++      Adhere closer to the "implicit tag name" definition.  Simplify
++      the regexp.  Search for the explicit tag name first, and when
++      not found, search locally for the implicit one.  (Bug#21934)
 +
-       * etc/NEWS: Move entries for 'default-font-width',
-       'default-font-height', 'window-font-width', and 'window-font-height'
-       to their place and mark them documented.
++2016-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
- 2015-12-03  Eli Zaretskii  <eliz@gnu.org>
++      Unrevert most of regexp reentrancy abort patch
 +
-       Fix documentation and implementation of 'directory-name-p'
++      The problem was in:
++        * src/syntax.c (update_syntax_table_forward): Propertize even when truncated
++      which is hence not unreverted.
++      The rest is:
++      * src/syntax.h (UPDATE_SYNTAX_TABLE_FORWARD_FAST):
++      (UPDATE_SYNTAX_TABLE_FAST): Re-introduce.
++      All callers in regex.c changed back to the _FAST versions.
 +
-       * lisp/files.el (directory-name-p): Modify to recognize
-       backslashes on MS-Windows and MS-DOS.  Adjust the doc string
-       accordingly.  Use '=', not char-equal, for comparison, as
-       letter-case cannot possibly be an issue here.
++      * test/automated/message-mode-tests.el: Tweak the test to rely on auto
++      propertization in backward-sexp.
 +
-       * doc/lispref/files.texi (Directory Names): Move the documentation
-       of directory-name-p here from "Relative File Names".  Update the
-       description per the changes in implementation.
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       * etc/NEWS: Move the entry for 'directory-name-p' to its proper
-       place and mark it documented.
++      Revert regexp reentrancy abort patch
 +
- 2015-12-02  Eli Zaretskii  <eliz@gnu.org>
++      Although the patch does fix Bug#21688 and prevents a core dump,
++      it also makes the message-mode-propertize test fail; see:
++      http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01667.html
++      Perhaps someone else can come up with a better fix some day.
++      * src/syntax.c (update_syntax_table_forward):
++      Propertize even when truncated.
++      * src/syntax.h (UPDATE_SYNTAX_TABLE_FORWARD_FAST):
++      (UPDATE_SYNTAX_TABLE_FAST): Remove.
++      All callers changed back to the non-_FAST versions.
 +
-       Minor copyedit in Emacs manual
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       * doc/emacs/search.texi (Lax Search): Make wording about character
-       folding by default less definitive.  (Bug#22043)
++      Add a few safety checks when ENABLE_CHECKING
 +
- 2015-12-02  Eli Zaretskii  <eliz@gnu.org>
++      This was motivated by the recent addition of module code,
++      which added some ENABLE_CHECKING-enabled checks that are
++      useful elsewhere too.
++      * src/alloc.c (compact_font_cache_entry):
++      * src/fns.c (sweep_weak_table):
++      * src/lread.c (oblookup):
++      Use gc_asize rather than doing it by hand.
++      * src/emacs-module.c (module_make_global_ref)
++      (module_free_global_ref, module_vec_size):
++      Omit assertions that lisp.h now checks.
++      * src/lisp.h (XFASTINT, ASIZE): In functional implementations,
++      check that the result is nonnegative.  Use eassume, as this
++      info can help a bit when optimizing production code.
++      (XSYMBOL) [!USE_LSB_TAG]: Assert that argument is a symbol,
++      to be consistent with the USE_LSB_TAG case.
++      (gc_asize): New function, when ASIZE is needed in the gc.
++      (gc_aset): Use it.
++      (HASH_TABLE_P): Move definition up, so that it can be used ...
++      (XHASH_TABLE): ... here, to assert that the arg is a hash table.
 +
-       More emacs-module.c fixes for wide ints
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
 +
-       * src/emacs-module.c (value_to_lisp) [WIDE_EMACS_INT]: Use
-       unsigned data types to manipulate pointers, to avoid sign
-       extension coming after us with a vengeance.
++      Simplify recording of main thread's ID on MS-Windows
 +
-       * modules/mod-test/test.el (mod-test-sum-test): Add tests for
-       Emacs with wide ints that verify integer values near the critical
-       value that requires us to switch to a cons cell.
++      * src/w32term.c (w32_initialize):
++      * src/w32console.c (initialize_w32_display):
++      * src/w32fns.c (globals_of_w32fns): Don't record the main thread
++      ID independently for each type of session (GUI, TTY, batch).
++      * src/w32term.c (w32_init_main_thread): New function, records the
++      main thread's thread ID.
++      * src/w32term.h: Add prototype for w32_init_main_thread.
++      * src/emacs.c (main) [WINDOWSNT]: Call w32_init_main_thread.
 +
- 2015-12-02  Stephen Leake  <stephen_leake@stephe-leake.org>
++      * src/emacs-module.c [WINDOWSNT]: Rename main_thread_id to
++      main_thread, for consistency with other threading libraries.  All
++      users changed.  Include w32term.h.
++      (check_main_thread) [WINDOWSNT]: Simplify the test: no need to
++      make sure the main thread is alive, as we hold a handle on it
++      opened by w32_init_main_thread.
++      (module_init) [WINDOWSNT]: Reuse the thread ID recorded by
++      w32_init_main_thread, instead of calling the requisite APIs once
++      more.
 +
-       Fix bug#22069 in cl-generic.el
++2016-01-30  Mark Oteiza  <mvoteiza@udel.edu>
 +
-       * lisp/emacs-lisp/cl-generic.el (cl-no-method): Remove %S; this string is
-       not run thru `format'.
++      Backport: Fix issue where a new tempfile was created every refresh
 +
- 2015-12-01  Dmitry Gutov  <dgutov@yandex.ru>
++      * lisp/mpc.el (mpc-format): Leave dir as relative path
 +
-       APPEND etags--xref-backend to xref-backend-functions
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
 +
-       * lisp/progmodes/xref.el (xref-backend-functions):
-       Use APPEND when adding the default element
-       (http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00061.html).
++      Call 'window-size-change-functions' for mini-windows
 +
- 2015-12-01  Eli Zaretskii  <eliz@gnu.org>
++      * src/window.c (grow_mini_window, shrink_mini_window): Set the
++      frame's 'window_sizes_changed' flag.
++      * src/xdisp.c (redisplay_internal): Call the hooks on
++      'window-size-change-functions' if the call to 'echo_area_display'
++      sets the frame's 'window_sizes_changed' flag.
++      (syms_of_xdisp) <window-size-change-functions>:
++      Update doc string to indicate the mini-window resizes trigger a
++      call to the hooks, and don't promise that will happen "before
++      redisplay".  (Bug#19576, Bug#21333)
 +
-       More accurate documentation of lax whitespace matching
++      * doc/lispref/windows.texi (Window Hooks): Update the description
++      of 'window-size-change-functions'.
 +
-       * lisp/isearch.el (isearch-forward-word, isearch-forward-symbol)
-       (word-search-backward, word-search-forward)
-       (word-search-backward-lax, word-search-forward-lax): Mention in
-       doc strings that toggling lax whitespace matching has no effect on
-       these commands.
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
 +
-       * doc/emacs/search.texi (Word Search, Symbol Search): Clarify that
-       lax whitespace matching has no effect on these commands.
++      Improve documentation of dynamic modules
 +
- 2015-12-01  Eli Zaretskii  <eliz@gnu.org>
++      * src/fns.c (Frequire): Doc fix to include the dynamic module
++      support.
++      * src/lread.c (Fload, Vload_suffixes): Doc fixes to include the
++      dynamic module support.
++      (Fload): Treat the module suffix the same as '*.el' and '*.elc'
++      wrt the MUST-SUFFIX argument.
 +
-       Fix emacs-module.c for wide ints
++      * etc/NEWS: Expand documentation of dynamically loaded modules.
 +
-       * src/emacs-module.c (lisp_to_value): Compare the produced value
-       with the original Lisp object, not with the one potentially
-       converted into a Lisp_Cons.  Fixes assertion violations when
-       working with integers larger than fit into a 32-bit value.
++2016-01-30  Philipp Stephani  <phst@google.com>  (tiny change)
 +
-       * modules/mod-test/test.el (mod-test-sum-test): Add tests for
-       large integers, to test --with-wide-int.
++      Initial documentation for dynamic modules
 +
- 2015-12-01  Eli Zaretskii  <eliz@gnu.org>
++      * etc/NEWS: Mention the new support for dynamically loaded modules.
 +
-       Document 'directory-files-recursively'
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
 +
-       * lisp/files.el (directory-files-recursively): Doc fix.  Rename
-       the argument MATCH to REGEXP, to be more explicit about its form.
++      Add xref--etags-backend to xref-backing-functions using add-hook
 +
-       * doc/lispref/files.texi (Contents of Directories): Improve the
-       documentation of 'directory-files-recursively'.  Add
-       cross-references.
++      * lisp/progmodes/xref.el (xref-backend-functions): Move the
++      default value into a separate `add-hook' call (bug#21964).
 +
-       * etc/NEWS: Move the entry for 'directory-files-recursively' to
-       its place and mark it documented.
++      * lisp/progmodes/elisp-mode.el (emacs-lisp-mode):
++      Don't declare the xref-backend-functions variable.
++      It doesn't make any difference.
 +
- 2015-12-01  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       Document 'inhibit-read-only' property
++      Fix double-decrement bug when freeing global refs
 +
-       * doc/lispref/text.texi (Special Properties): Describe the new
-       'inhibit-read-only' text property.  Add cross-reference to where
-       read-only buffers are described.
-       * doc/lispref/buffers.texi (Read Only Buffers): Mention that
-       'inhibit-read-only' property exempts text from being read-only.
-       Add cross-reference to "Special Properties".
++      * src/emacs-module.c (module_free_global_ref): Add a FIXME
++      comment about error reporting.  Fix a recently-introduced typo
++      that double-decremented the refcount.
 +
-       * etc/NEWS: Move the entry about 'inhibit-read-only' property to
-       its place and mark it documented.
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
- 2015-12-01  Artur Malabarba  <bruce.connor.am@gmail.com>
++      Declare emacs_module_init in the module API
 +
-       * lisp/emacs-lisp/package.el: Update header comments
++      * src/emacs-module.h (emacs_module_init): New decl.
++      Without it, GCC might complain about a module that defines
++      emacs_module_init without using it.  This also checks the
++      API better.
 +
- 2015-12-01  Artur Malabarba  <bruce.connor.am@gmail.com>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       * lisp/character-fold.el: Add back multi-char matching
++      Fix module test to use ptrdiff_t nargs too
 +
-       (character-fold-to-regexp): Uncomment recently commented code
-       and make the algorithm "dummer" by not checking every possible
-       combination.  This will miss some possible matches, but it
-       greatly reduces regexp size.
++      * modules/mod-test/mod-test.c (Fmod_test_return_t)
++      (Fmod_test_sum, Fmod_test_signal, Fmod_test_throw)
++      (Fmod_test_non_local_exit_funcall, Fmod_test_globref_make)
++      (Fmod_test_string_a_to_b, Fmod_test_userptr_make)
++      (Fmod_test_userptr_get, Fmod_test_vector_fill)
++      (Fmod_test_vector_eq): Arg counts are ptrdiff_t, not int.
++      (finalizer): Remove; no longer used.
 +
-       * test/automated/character-fold-tests.el
-       (character-fold--test-fold-to-regexp): Comment out test of
-       functionality no longer supported.
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
- 2015-12-01  Xue Fuqiao  <xfq.free@gmail.com>
++      Fix reindent-introduced typo in module code
 +
-       * doc/emacs/ack.texi (Acknowledgments): Update.
++      * src/emacs-module.c (MODULE_SETJMP_1): Fix typo that I
++      introduced while reindenting the code earlier, and add a
++      comment explaining the unusual use of do-while here.
 +
- 2015-12-01  Michael Albinus  <michael.albinus@gmx.de>
++2016-01-30  Anders Lindgren  <andlind@gmail.com>
 +
-       Check `file-remote-p' over absolute files names in files.el
++      Fixed bug#19576: `write-file' saves wrong buffer.
 +
-       * lisp/files.el (directory-files-recursively)
-       (get-free-disk-space): Check `file-remote-p' over absolute files names.
++      If a function on the hook `window-size-change-functions' doesn't
++      restore the current buffer, functions that save and restore the
++      current window configuration (like `y-or-no-p') could silently
++      change the current buffer.  When `write-file' asked the user
++      confirmation to overwrite a file, `y-or-no-p' changed the current
++      buffer, and the wrong buffer was saved to the file.
 +
- 2015-12-01  Andreas Schwab  <schwab@linux-m68k.org>
++      * lisp/follow.el (follow-windows-start-end): Call `select-frame'
++      using the `norecord' parameter.
++      (follow-window-size-change): Restore current buffer. Call
++      `select-frame' using the `norecord' parameter. Cleanup.
 +
-               * src/lread.c (syms_of_lread): Doc fix.
++2016-01-30  John Wiegley  <johnw@newartisans.com>
 +
- 2015-11-30  Dmitry Gutov  <dgutov@yandex.ru>
++      Correct a documentation error in frames.texi
 +
-       Don't mistake certain JS method calls for keywords
++2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
 +
-       * lisp/progmodes/js.el (js--ctrl-statement-indentation):
-       Braceless keyword can't come after a period (bug#22063).
++      * lisp/cedet/mode-local.el: Delete obsolete comment
 +
- 2015-11-30  David Reitter  <david.reitter@gmail.com>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       Read frame_title_format from buffer-local variable for NS port
++      Module function arg counts are ptrdiff_t, not int
 +
-       * nsfns.m (x_implicitly_set_name): Read frame-title-format and
-       icon-title-format variables from buffer in appropriate window.
-       (Bug#22048)
++      * src/emacs-module.c (struct module_fun_env)
++      (module_make_function, module_funcall, Fmodule_call):
++      * src/emacs-module.h (struct emacs_runtime, struct emacs_env_25):
++      Use ptrdiff_t, not int, for arg counts.
++      * src/emacs-module.c (module_make_function): Don’t bother
++      checking arity against MOST_POSITIVE_FIXNUM, as that’s
++      unnecessary here.  Make the checking clearer by negating it.
++      (module_make_function, Fmodule_call): No need to use xzalloc
++      since the storage doesn’t need to be cleared.
++      (module_funcall): Don’t use VLA, since C11 doesn’t guarantee support
++      for it, and many implementations are buggy with large VLAs anyway.
++      Use SAFE_ALLOCA_LISP instead.
++      (module_vec_set): Don’t crash if i < 0.
++      (module_vec_get): Don’t crash if i < MOST_NEGATIVE_FIXNUM.
++      (module_vec_set, module_vec_get): Do fixnum checks only when
++      i is out of array bounds, for efficiency in the usual case.
++      (Fmodule_load): Simplify fixnum range check.
++      (Fmodule_call): Simplify arity check.  Use xnmalloc to detect
++      integer overflow in array allocation size.
 +
- 2015-11-30  Juri Linkov  <juri@linkov.net>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
 +
-       * lisp/replace.el (occur-engine): Count matches in empty lines.
++      Minor improvements in module test
 +
-       (Bug#22062)
++      * modules/mod-test/mod-test.c: Include stdlib.h, to avoid warnings
++      about missing prototype of malloc.
++      * modules/mod-test/Makefile (CFLAGS): Add -std=gnu99, to avoid
++      compiler warnings.
 +
- 2015-11-30  Aurélien Aptel  <aurelien.aptel@gmail.com>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
 +
-       * src/emacs-module.h: Fix finalizer typedef for C++11
++      Improve MS-Windows implementation in dynlib.c
 +
-       C++11 standard doesn't allow exception-specification in typedef.
-       The workaround is to declare a dummy function prototype and use
-       decltype on it.
++      * src/dynlib.c [WINDOWSNT]: Include errno.h, lisp.h, and w32.h.
++      No need to include windows.h, as w32.h already does that.
++      <dynlib_last_err>: New static variable.
++      (dynlib_reset_last_error): New function.
++      (dynlib_open): Convert forward slashes to backslashes.  Convert
++      file names from UTF-8 to either UTF-16 or the current ANSI
++      codepage, and call either LoadLibraryW or LoadLibraryA.  If the
++      argument is NULL, return a handle to the main module, like
++      'dlopen' does.  Record the error, if any, for use by dynlib_error.
++      (dynlib_sym): Check the handle for validity. Record the error, if
++      any, for use by dynlib_error.
++      (dynlib_error): Call w32_strerror to produce the error string, and
++      zero out the last error code, like dlerror does.
++      (dynlib_close): Check the handle for validity.  Record the error,
++      if any, for use by dynlib_error.  Don't call FreeLibrary with a
++      handle for the main module.
++      * src/w32.c (globals_of_w32): Call dynlib_reset_last_error.
 +
- 2015-11-30  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       Fix last change
++      Include-file tweaks for modules
 +
-       * src/emacs-module.c (lisp_to_value, value_to_lisp)
-       [WIDE_EMACS_INT]: Avoid compiler warnings.
++      * src/dynlib.c, src/emacs-module.c: Include <config.h> first.
++      * src/dynlib.h: Do not include config.h.
++      It’s every .c file’s responsibility to include config.h first.
++      * src/emacs-module.c: Include emacs-module.h immediately after
++      config.h, to test that emacs-module.h doesn’t depend on
++      include files other than config.h.
 +
- 2015-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       Rely on conservative stack scanning to find "emacs_value"s
++      Simplify push_handler and profile its malloc
 +
-       * src/emacs-module.c (struct emacs_value_tag)
-       (struct emacs_value_frame, struct emacs_value_storage): Remove.
-       (value_frame_size): Remove constant.
-       (struct emacs_env_private): Use Lisp_Object for non_local_exit info.
-       (lisp_to_value): Remove first arg.
-       (module_nil): New constant.
-       Use it instead of NULL when returning an emacs_value.
-       (module_make_function): Adjust to new calling convention of
-       Qinternal_module_call.
-       (DEFUN): Receive args in an array rather than a list.
-       Use SAFE_ALLOCA rather than xnmalloc.  Skip the lisp_to_value loop when
-       we don't have WIDE_EMACS_INT.  Adjust to new type of non_local_exit info.
-       (module_non_local_exit_signal_1, module_non_local_exit_throw_1):
-       Adjust to new type of non_local_exit info.
-       (ltv_mark) [WIDE_EMACS_INT]: New constant.
-       (value_to_lisp, lisp_to_value): Rewrite.
-       (initialize_frame, initialize_storage, finalize_storage): Remove functions.
-       (allocate_emacs_value): Remove function.
-       (mark_modules): Gut it.
-       (initialize_environment): Don't initialize storage any more.
-       Keep the actual env object on Vmodule_environments.
-       (finalize_environment): Don't finalize storage any more.
-       (syms_of_module): Initialize ltv_mark and module_nil.
++      * src/lisp.h (PUSH_HANDLER): Remove.
++      All callers changed to use push_handler directly.
++      * src/eval.c (internal_condition_case)
++      (internal_condition_case_1, internal_condition_case_2)
++      (internal_condition_case_n):
++      Use same pattern as for other invokers of push_handler.
++      (push_handler, push_handler_nosignal): Use call-by-value
++      instead of call-by-reference.  All uses changed.
++      (push_handler): Simplify by rewriting in terms of
++      push_handler_nosignal.
++      (push_handler_nosignal): Profile any newly allocated memory.
 +
-       * src/emacs-module.h (emacs_value): Make it more clear that this type
-       is really opaque, including the fact that NULL may not be valid.
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       * modules/mod-test/mod-test.c (Fmod_test_signal, Fmod_test_throw):
-       Don't assume that NULL is a valid emacs_value.
++      * src/emacs-module.h: Include stddef.h, not stdlib.h.
 +
- 2015-11-30  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Juanma Barranquero  <lekktu@gmail.com>
 +
-       Yet another doc improvement for search commands
++      Discover repository version in linked worktrees (bug#21930)
 +
-       * doc/emacs/search.texi (Word Search, Symbol Search)
-       (Regexp Search): Document commands that don't support lax
-       whitespace matching or character folding.
-       (Nonincremental Search): Mention the search commands that can be
-       invoked from the menu bar.
++      * lisp/version.el (emacs-repository--version-git-1): Do not assume
++      HEAD is at .git/HEAD, it can also be at .git/worktrees/<branch>/HEAD.
++      (emacs-repository-get-version): Grok linked worktrees when EXTERNAL
++      is nil too.
 +
-       * lisp/isearch.el (isearch-define-mode-toggle-word)
-       (isearch-define-mode-toggle-symbol)
-       (isearch-define-mode-toggle-character-fold): Note in the doc
-       string that turning these on exits the regexp mode.
-       (isearch-forward-regexp, isearch-forward-word)
-       (isearch-forward-symbol, isearch-backward-regexp)
-       (word-search-backward, word-search-forward)
-       (word-search-backward-lax, word-search-forward-lax): State in the
-       doc string which commands don't support character folding and/or
-       lax-whitespace matching.
++2016-01-30  Juri Linkov  <juri@linkov.net>
 +
- 2015-11-30  Martin Rudalics  <rudalics@gmx.at>
++      * lisp/replace.el (occur-regexp-descr): New function.
++      (occur-1, occur-engine): Use it.
 +
-       Run `window-size-change-functions' also when reading from minibuffer
++      * lisp/isearch.el (isearch-occur): Propertize regexp with
++      isearch-string and isearch-regexp-function-descr for
++      occur-regexp-descr to display the correct description
++      message in the header (bug#21176, bug#21180).
 +
-       * src/xdisp.c (redisplay_internal): Run `window-size-change-functions'
-       also when reading from minibuffer.
++2016-01-30  Karl Fogel  <kfogel@red-bean.com>
 +
- 2015-11-30  Ulf Jasper  <ulf.jasper@web.de>
++      Revert `open-line' electric-indent sensitivity
 +
-       Fix scrambling of html-rendered item buffers
++      * lisp/simple.el (open-line): Remove electric indent code.
++        (electric-indent-just-newline): Don't declare.
 +
-       * net/newst-treeview.el (newsticker--treeview-render-text): Fix
-         scrambling of contents by wrapping call to html-renderer in
-         save-selected-window.
++      * test/automated/simple-test.el (open-line-indent): Adjust test.
 +
- 2015-11-30  Paul Eggert  <eggert@cs.ucla.edu>
++      This partly reverts Artur Malabarba's change that added electric
++      indent sensitivity to `open-line' (Oct 24 22:26:27 2015 +0100, git
++      commit bd4f04f86), and adjusts a new test he added right afterwards
++      (Sat Oct 24 23:43:06 2015 +0100, git commit 207f235e3) accordingly.
++      However, the new INTERACTIVE argument to `open-line', which he also
++      added in the first commit, is not reverted here.
 +
-       Fix font typo in previous doc fix.
++      See the thread "Questioning the new behavior of `open-line'." on the
++      Emacs Devel mailing list, and in particular this message:
 +
- 2015-11-30  Paul Eggert  <eggert@cs.ucla.edu>
++        From: Artur Malabarba
++        Subject: Re: Questioning the new behavior of `open-line'.
++        To: Karl Fogel
++        Cc: David Kastrup, Pierpaolo Bernardi, emacs-devel
++        Date: Wed, 18 Nov 2015 21:03:58 +0000
++        Message-ID: \
++          <CAAdUY-KN06pvCMy5bt3+Buk3yeKjf6n9iB2FaSTTOPpCqPwyhA@mail.gmail.com>
 +
-       A bit more security doc, esp. file local vars
++        https://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01707.html
 +
-       * doc/emacs/emacs.texi (Top):
-       * doc/emacs/misc.texi (Miscellaneous Commands):
-       Refer to new Host Security section.
-       (Host Security): New section.
-       * doc/lispref/os.texi (Security Considerations):
-       Mention file local variables.
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
- 2015-11-30  Artur Malabarba  <bruce.connor.am@gmail.com>
++      Omit unnecessary clear in Fmodule_load
 +
-       * lisp/character-fold.el: Comment out branching code
++      * src/emacs-module.c (Fmodule_load):
++      Simplify and avoid unnecessary initialization of priv member to 0.
 +
-       (character-fold-to-regexp): Comment out code that uses multi-char
-       table.  The branching caused by this induces absurdly long regexps,
-       up to 10k chars for as little as 25 input characters.
++      * src/emacs-module.c: (module_vec_set, module_vec_get, module_vec_size)
 +
- 2015-11-30  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       Spelling and grammar fixes
++      Prefer signed integer types in module code
 +
- 2015-11-29  Dmitry Gutov  <dgutov@yandex.ru>
++      Generally speaking, at the C level the Emacs source code prefers
++      signed types like ‘ptrdiff_t’ to unsigned types like ‘size_t’,
++      partly to avoid the usual signedness confusion when comparing values.
++      Change the module API to follow this convention.
++      Use ‘int’ for small values that can’t exceed INT_MAX.
++      * modules/mod-test/mod-test.c (Fmod_test_globref_make)
++      (Fmod_test_string_a_to_b, Fmod_test_vector_fill)
++      (Fmod_test_vector_eq):
++      * src/emacs-module.c (struct emacs_value_frame)
++      (module_make_global_ref, module_free_global_ref)
++      (module_copy_string_contents, module_make_string)
++      (module_vec_set, module_vec_get, module_vec_size):
++      * src/emacs-module.h (struct emacs_runtime, struct emacs_env_25):
++      * src/lread.c (suffix_p):
++      Prefer signed to unsigned integer types.
 +
-       Make lisp-completion-at-point a wrapper instead of an alias
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       * lisp/progmodes/elisp-mode.el (lisp-completion-at-point):
-       Turn into an obsolete wrapper around elisp-completion-at-point
-       (bug#20455).
++      Omit ‘const’ on locals
 +
- 2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
++      Remove ‘const’ qualifier from locals that were newly added.
++      We don’t normally bother declaring locals with ‘const’ even
++      though they are not modified, for the same reason we don’t
++      bother declaring them with ‘register’ even though their
++      addresses are not taken; the advantage in compile-time
++      checking isn’t worth the loss of readability.
++      * modules/mod-test/mod-test.c (Fmod_test_non_local_exit_funcall)
++      (Fmod_test_vector_fill, Fmod_test_vector_eq):
++      * src/emacs-module.c (MODULE_SETJMP_1)
++      (module_make_global_ref, module_free_global_ref)
++      (module_non_local_exit_get, module_make_function)
++      (module_extract_integer, module_extract_float)
++      (module_get_user_ptr, module_set_user_ptr)
++      (module_get_user_finalizer, module_set_user_finalizer)
++      (module_vec_get, Fmodule_call)
++      (module_non_local_exit_signal_1)
++      (module_non_local_exit_throw_1, lisp_to_value)
++      (finalize_storage, allocate_emacs_value, mark_modules)
++      (module_handle_signal, module_handle_throw)
++      (module_format_fun_env):
++      * src/eval.c (push_handler, push_handler_nosignal)
++      (init_handler):
++      * src/lread.c (suffix_p):
++      Omit unnecessary ‘const’.
 +
-       * lisp/isearch.el (isearch-search-fun-default): Nicer error
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       message when the search fails.
++      Prefer intmax_t to int64_t in module code
 +
- 2015-11-29  Dmitry Gutov  <dgutov@yandex.ru>
++      * modules/mod-test/mod-test.c (sum, Fmod_test_sum):
++      * src/emacs-module.c (module_extract_integer)
++      (module_make_integer):
++      * src/emacs-module.h (struct emacs_env_25):
++      Prefer intmax_t to int64_t.  This doesn’t change the generated
++      code on any of the machines Emacs currently ports to, but it’s
++      at least in theory more future-proof as C99 doesn’t guarantee
++      that int64_t exists.
 +
-       Update menu-bar-goto-uses-etags-p for the current xref API
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       * lisp/menu-bar.el (menu-bar-goto-uses-etags-p): Consult
-       xref-backend-functions, instead of now-nonexistent
-       xref-find-function.
++      Rename module.c to emacs-module.c, etc.
 +
- 2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
++      * src/emacs-module.c: Rename from src/module.c.
++      * src/emacs-module.h: Rename from src/module.h.
++      All uses changed.
 +
-       * lisp/isearch.el (isearch-define-mode-toggle): Advertise binding
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
- 2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
++      Fix minor module problems found by static checking
 +
-       * lisp/menu-bar.el: Use folding in searches
++      * src/dynlib.c (dynlib_close): #ifdef out for now, as it’s not used.
++      * src/eval.c, src/lisp.h (lisp_eval_depth): Now static.
++      * src/emacs-module.c (Fmodule_load): Fix pointer signedness bug.
++      (Fmodule_call): Tell GCC that the default case is unreachable.
 +
-       (nonincremental-search-forward): Use `isearch-search-fun-default'
-       to determine the search function.
-       (nonincremental-search-backward)
-       (nonincremental-repeat-search-forward)
-       (nonincremental-repeat-search-backward): Use it.
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
- 2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
++      Style fixes for indenting etc. in module code
 +
-       * lisp/menu-bar.el (menu-bar-goto-uses-etags-p): Fix a warning
++      This is mostly indenting and spacing changes.  Also, remove
++      some unnecessary static decls instead of bothering to reindent them.
++      * src/emacs-module.h (EMACS_EXTERN_C_BEGIN): Remove, and do this inline,
++      as most other Emacs files do for this sort of thing.
 +
- 2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
 +
-       * lisp/character-fold.el (character-fold-to-regexp): Be careful
++      Minor improvements in modules testing Makefile
 +
-       not to return huge regexps.
++      * modules/mod-test/Makefile (EMACS, SO): New variables.
++      (CFLAGS): When SO = dll, don't use -fPIC.
++      (check): New target, runs the test.
 +
- 2015-11-29  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
 +
-       Improve documentation of string-collate-* functions
++      * .gitignore: Add "*.dll".
 +
-       * doc/lispref/strings.texi (Text Comparison): Improve wording and
-       indexing of 'string-collate-equalp' and 'string-collate-lessp'.
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       * etc/NEWS: Move the entry of 'string-collate-equalp' and
-       'string-collate-lessp' to "Lisp Changes" section and mark it as
-       documented.
++      Migrate modules/.gitignore into .gitignore
 +
- 2015-11-29  Eli Zaretskii  <eliz@gnu.org>
++      * .gitignore: Add former contents of modules/.gitignore.
++      * modules/.gitignore: Remove.
 +
-       Document truncate-string-ellipsis
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       * doc/lispref/display.texi (Size of Displayed Text): Document
-       'truncate-string-ellipsis'.
++      Add copyright notices to module code
 +
-       * lisp/international/mule-util.el (truncate-string-ellipsis): Doc fix.
-       (truncate-string-to-width): Mention in the doc string that the
-       default for ELLIPSIS comes from 'truncate-string-ellipsis'.
++      Put them in the usual format for GNU Emacs copyright notices.
 +
-       * etc/NEWS: Move the 'truncate-string-ellipsis' entry to the "Lisp
-       Changes" section.
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
- 2015-11-29  Eli Zaretskii  <eliz@gnu.org>
++      Rename emacs_module.h to module.h
 +
-       Fix confusion wrt character folding in the Emacs manual
++      * src/module.h: Rename from src/emacs_module.h.
++      All uses changed.
 +
-       * doc/emacs/search.texi (Nonincremental Search, Regexp Search):
-       Document that invoking search-forward/backward and
-       re-search-forward/backward supports only case folding, but not the
-       rest of the lax-search features.  Reported by Mike Kupfer
-       <m.kupfer@acm.org>.
++2016-01-30  Juanma Barranquero  <lekktu@gmail.com>
 +
- 2015-11-29  Ken Brown  <kbrown@cornell.edu>
++      * src/module.c (Fmodule_load): Remove unused vars `doc_name', `args'
 +
-       Update mod-test-sum-test
++      * src/lread.c (Fload): Remove unused variable `size'
 +
-       * modules/mod-test/test.el (mod-test-sum-test): Update to
-       accommodate the lack of dladdr on Cygwin.
++2016-01-30  Alan Mackenzie  <acm@muc.de>
 +
- 2015-11-29  Alan Mackenzie  <acm@muc.de>
++      src/keyboard.c (pre-command-hook): Fix typo in doc string: "pre" -> "post".
 +
-       Byte compiler: Catch missing argument to `funcall'.  Fixes bug#22051.
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
 +
-       * lisp/emacs-lisp/bytecomp.el (byte-compile-funcall): When there's no argument
-       to `funcall', (i) Output an error message; (ii) Generate code to signal a
-       `wrong-number-of-arguments' error.
++      Prioritize looking inside vc-parent-buffer over log-view-mode fallback
 +
- 2015-11-29  Martin Rudalics  <rudalics@gmx.at>
++      * lisp/vc/vc.el (vc-deduce-fileset): Prioritize looking inside
++      vc-parent-buffer over log-view-mode fallback (bug#21955).
 +
-       * lisp/window.el (split-window): Don't sanitize sizes when SIZE is non-nil.
++2016-01-30  Alan Mackenzie  <acm@muc.de>
 +
- 2015-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
++      lisp/isearch.el: Eliminate macro isearch-call-message, replacing with funcall.
 +
-       * lisp/character-fold.el (character-fold-to-regexp)
++2016-01-30  Ken Brown  <kbrown@cornell.edu>
 +
-       Warn about using long strings.
++      * configure.ac (LIBMODULES): Don’t define on Cygwin
 +
-       * test/automated/character-fold-tests.el
-       (character-fold--test-lax-whitespace)
-       (character-fold--test-consistency): Reduce string size for tests.
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
 +
- 2015-11-28  Eli Zaretskii  <eliz@gnu.org>
++      Fix MS-Windows build --with-modules
 +
-       Document renaming of x-select-enable-* variables
++      * src/module.c: Reformat copyright commentary.
++      (module_vec_get): Use explicit cast to size_t to avoid compiler
++      warning in 32-bit builds.
++      (check_main_thread) [WINDOWSNT]: Fix letter-case in Windows APIs.
++      Compare thread IDs directly, as GetThreadId is not available
++      before Windows Vista.
++      (check_main_thread) [WINDOWSNT]: Duplicate the thread handle
++      without using APIs and constants not available on XP and older
++      systems.  Obtain and store the thread ID as well.
 +
-       * doc/emacs/killing.texi (Clipboard): Rename
-       x-select-enable-clipboard to select-enable-clipboard and
-       x-select-enable-primary to select-enable-primary.  Update index
-       entries.
++2016-01-30  Aurélien Aptel  <aurelien.aptel@gmail.com>
++          Philipp Stephani  <phst@google.com>
 +
-       * etc/NEWS: Mark entry as documented.
++      Add dynamic module test and helper script
 +
- 2015-11-28  Eli Zaretskii  <eliz@gnu.org>
++      Add 'modhelp.py' script (python2) to automate module testing and
++      module generation.
 +
-       Document the shorthand hints displayed by M-x
++      To build and test all modules in the modules/ dir
++        $ ./modhelp.py test
 +
-       * doc/emacs/m-x.texi (M-x): Document the numeric meaning of
-       suggest-key-bindings.  Document the shorthand hints for commands
-       that have no key bindings.  Document that M-x completion ignores
-       obsolete commands.
++      To generate a module from template code (good starting point)
++        $ ./modhelp init mynewtestmodule
 +
-       * etc/NEWS: Move the M-x entry to "Editing Changes" and mark it as
-       documented.
++      See the script -h option for more documentation.
 +
- 2015-11-28  Eli Zaretskii  <eliz@gnu.org>
++      * modules/modhelp.py: New module helper script.
++      * modules/mod-test/Makefile: New file. Makefile for the test module.
++      * modules/mod-test/mod-test.c: New file. Test module source file.
++      * modules/mod-test/test.el: New file. ert test suite for the test module.
++      * modules/.gitignore: New file. Local .gitignore file.
 +
-       Update docs of character folding
++2016-01-30  Aurélien Aptel  <aurelien.aptel@gmail.com>
 +
-       * doc/emacs/search.texi (Lax Search): Update the description of
-       character folding for the latest changes.
++      Make 'Fload' look for modules
 +
- 2015-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
++      'Fload' can now load dynamic modules. This also makes 'require' work.
 +
-       * lisp/character-fold.el: Also play nice with case-folding
++      * src/lread.c:
++        (suffix_p): New function.
++        (Fload): Use 'suffix_p'.  Call 'Fmodule_load' when we try to load a file
++        with a module suffix.
++        (syms_of_lread): Append module suffix to 'Vload_suffixes'.
 +
-       (character-fold-to-regexp): Take `case-fold-search' into account.
++2016-01-30  Aurélien Aptel  <aurelien.aptel@gmail.com>
++          Philipp Stephani  <phst@google.com>
 +
- 2015-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
++      Add dynamic module module support
 +
-       * lisp/character-fold.el: Add support for multi-char matches
++      * configure.ac: Add '--with-modules' option.  Conditionally add
++        dynlib.o and module.o to the list of objects.  Add any system
++        specific flags to the linker flags to support dynamic libraries.
++      * m4/ax_gcc_var_attribute.m4: Add autoconf extension to test gcc
++        attributes.
++      * src/Makefile.in: Conditionally add module objects and linker flags.
++      * src/alloc.c (garbage_collect_1): protect module local values from
++        GC.
++      * src/lisp.h: Add 'module_init' and 'syms_of_module' prototypes.
++      * src/emacs-module.h: New header file included by modules.  Public
++        module API.
++      * src/emacs-module.c: New module implementation file.
 +
-       (character-fold-table): Now has an extra-slot. This is a second
-       char-table that holds multi-character matches.  See docstring for
-       details.
-       (character-fold-to-regexp): Can build branching regexps when a
-       character's entry the extra slot of `character-fold-table' matches the
-       characters that succeed it.
++2016-01-30  Aurélien Aptel  <aurelien.aptel@gmail.com>
 +
- 2015-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
++      Add new User Pointer (User_Ptr) type
 +
-       * lisp/character-fold.el: Code simplifications
++      * src/lisp.h: Add new Lisp_Misc_User_Ptr type.
++      (XUSER_PTR): New User_Ptr accessor.
++      * src/alloc.c (make_user_ptr): New function.
++      (mark_object, sweep_misc): Handle Lisp_Misc_User_Ptr.
++      * src/data.c (Ftype_of): Return 'user-ptr' for user pointer.
++      (Fuser-ptrp): New user pointer type predicate function.
++      (syms_of_data): New 'user-ptrp', 'user-ptr' symbol.  New 'user-ptrp'
++      subr.
++      * src/print.c (print_object): Add printer for User_Ptr type.
 +
-       (character-fold-table): Reduce the scope of a variable.
-       (character-fold-to-regexp): Change logic to work directly on the
-       input string.  It's a little easier to understand, probably
-       faster, and sets us up for implementing multi-char matches.
++2016-01-30  Aurélien Aptel  <aurelien.aptel@gmail.com>
++          Philipp Stephani  <phst@google.com>
 +
-       * test/automated/character-fold-tests.el
-       (character-fold--test-fold-to-regexp): New test.
++      Add portable layer for dynamic loading
 +
- 2015-11-28  Eli Zaretskii  <eliz@gnu.org>
++      * src/dynlib.h: New file.
++      * src/dynlib.c: New file.
 +
-       Document changes in "C-h l"
++2016-01-30  Philipp Stephani  <phst@google.com>
 +
-       * doc/emacs/help.texi (Misc Help): Document the changes in "C-h l".
++      Add catch-all & no-signal version of PUSH_HANDLER
 +
-       * etc/NEWS: mark "C-h l" changes as documented.
++      Ground work for modules. Add a non-signaling version of PUSH_HANDLER and
++      a new "catch-all" handler type.
 +
- 2015-11-28  Eli Zaretskii  <eliz@gnu.org>
++      * src/eval.c (init_handler, push_handler, push_handler_nosignal): New
++        functions.
++      * src/fns.c (hash_remove_from_table): Expose function public.
++      * src/lisp.h: New handler type, define macro to push_handler call.
 +
-       Finalize documentation of 'custom-prompt-customize-unsaved-options'
++2016-01-30  Ken Brown  <kbrown@cornell.edu>
 +
-       * doc/emacs/custom.texi (Saving Customizations): Index the new
-       function 'custom-prompt-customize-unsaved-options'.
++      Silence byte-compiler warning
 +
-       * etc/NEWS: Mention when 'custom-prompt-customize-unsaved-options'
-       is useful.
++      * lisp/server.el (server-process-filter): Silence byte-compiler
++      warning.
 +
- 2015-11-28  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       Document 'comment-line'
++      Quote symbols in docstrings using `'
 +
-       * doc/emacs/programs.texi (Comment Commands): Document
-       'comment-line'.
++      Be more systematic about quoting symbols `like-this' rather than
++      `like-this or 'like-this' in docstrings.  This follows up Artur
++      Malabarba's email in:
++      http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01647.html
 +
-       * etc/NEWS: Move the entry for 'comment-line' into "Editing Changes".
++2016-01-30  Peder O. Klingenberg  <peder@klingenberg.no>
 +
- 2015-11-28  Eli Zaretskii  <eliz@gnu.org>
++      Fix savegames in dunnet
 +
-       Document new checkdoc features
++      * lisp/play/dunnet.el (dun-rot13): Use the standard rot13-region instead
++        of separate implementation.
 +
-       * doc/lispref/tips.texi (Tips, Library Headers): Document the
-       keyword-checking features of checkdoc and the commands
-       'checkdoc-file' and 'checkdoc-current-buffer'.
++2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
-       * etc/NEWS: Move the checkdoc-related entries to their own
-       section.
++      * lisp/emacs-lisp/package.el (package--with-response-buffer):
 +
- 2015-11-28  Philipp Stephani  <p.stephani2@gmail.com>
++      Ensure we're at the start of the buffer before searching for
++      the end of headers.
 +
-       Simplify the prologue of emacs-module.c functions
++2016-01-30  Xue Fuqiao  <xfq.free@gmail.com>
 +
-       * emacs-module.c (MODULE_FUNCTION_BEGIN): New macro.
-       (module_make_global_ref)
-       (module_free_global_ref, module_make_function, module_funcall)
-       (module_intern, module_type_of, module_extract_integer)
-       (module_make_integer, module_extract_float, module_make_float)
-       (module_copy_string_contents, module_make_string)
-       (module_make_user_ptr, module_get_user_ptr, module_set_user_ptr)
-       (module_get_user_finalizer, module_set_user_finalizer)
-       (module_vec_set, module_vec_get, module_vec_size): Use new helper
-       macro MODULE_FUNCTION_BEGIN.
++      * admin/release-process: Improve wording.
 +
- 2015-11-28  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Xue Fuqiao  <xfq.free@gmail.com>
 +
-       Don't reject module calls with no arguments
++      Backport: * CONTRIBUTE: Remove information about feature freeze.
 +
-       * src/emacs-module.c (Finternal_module_call): Allow ARGLIST be nil.
++      (cherry picked from commit ae0653b5ab9ee223751ec389b87011963e1cbbef)
 +
- 2015-11-28  Philipp Stephani  <p.stephani2@gmail.com>
++2016-01-30  Xue Fuqiao  <xfq.free@gmail.com>
 +
-       Make module-call be visible from Lisp
++      Backport: Document the release process
 +
-       * src/emacs-module.c (module_make_function): Use internal--module-call.
-       (Finternal_module_call): Renamed from Fmodule_call.  Add safety
-       checks.
-       (syms_of_module): DEFSYM save-value-p and save-pointer-p.  Do
-       defsubr internal--module-call.
++      * admin/notes/versioning: Add information about RC releases.
++      * admin/release-process: Document the release process.
++      * admin/authors.el (authors-ignored-files):
++      * admin/README: Change FOR-RELEASE to release-process.
++      * CONTRIBUTE:
++      * admin/notes/bugtracker: Don't mention FOR-RELEASE.
 +
- 2015-11-28  Eli Zaretskii  <eliz@gnu.org>
++      (cherry picked from commit 9a4aa0f5945a03611ae29c516025dbd353bd26ab)
 +
-       Add etags tests for the recent Lua-related bugfix
++2016-01-30  Xue Fuqiao  <xfq.free@gmail.com>
 +
-       * test/etags/lua-src/test.lua: New file, tests the issues raised
-       by bug#21934.
-       * test/etags/Makefile (LUASRC): Add test.lua.
-       * test/etags/ETAGS.good_1:
-       * test/etags/ETAGS.good_2:
-       * test/etags/ETAGS.good_3:
-       * test/etags/ETAGS.good_4:
-       * test/etags/ETAGS.good_5:
-       * test/etags/ETAGS.good_6:
-       * test/etags/CTAGS.good: Adapt to the new Lua test.  Also, an old
-       regression fix, resolved around 25 May 2015, required changes to
-       the "good" ETAGS files.
++      Backport: * admin/release-process: Rename from admin/FOR-RELEASE.
 +
- 2015-11-28  Eli Zaretskii  <eliz@gnu.org>
++      (cherry picked from commit f8cc14b59700e51a4e31139c0a65c8154995e055)
 +
-       Fix Lua tags when a function name includes '.' or ':'
++2016-01-30  Xue Fuqiao  <xfq.free@gmail.com>
 +
-       * lib-src/etags.c (Lua_functions): Add a tag for the last element
-       of a function name after a dot or a colon.  (Bug#21934)
++      Backport: Mention CONTRIBUTE in README
 +
- 2015-11-28  Eli Zaretskii  <eliz@gnu.org>
++      Mention CONTRIBUTE in README, since it was moved from etc/ to root.
++      * etc/TODO: Remove the reference to `etc/CONTRIBUTE'.
++      * README: Mention CONTRIBUTE.
 +
-       Improve documentation of search and replace commands
++      (cherry picked from commit ed2e7e20ae0945288c98091f308f5460c3453873)
 +
-       * doc/emacs/search.texi (Replacement and Lax Matches): Document
-       which commands are affected by 'replace-character-fold'.
-       (Lax Search): Add a cross reference to "Replacement and Lax
-       Matches".  Improve wording.  Fix lost extra whitespace.
-       (Search Customizations): Improve wording.  (Bug#22036)
-       See also comments in
-       http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02376.html.
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       * lisp/replace.el (query-replace, query-replace-regexp)
-       (query-replace-regexp-eval, replace-string, replace-regexp):
-       Mention 'replace-character-fold' in the doc strings.
++      Fix docstring quoting problems with ‘ '’
 +
- 2015-11-28  Paul Eggert  <eggert@cs.ucla.edu>
++      Problem reported by Artur Malabarba in:
++      http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01513.html
++      Most of these fixes are to documentation; many involve fixing
++      longstanding quoting glitches that are independent of the
++      recent substitute-command-keys changes.  The changes to code are:
++      * lisp/cedet/mode-local.el (mode-local-augment-function-help)
++      (describe-mode-local-overload):
++      Substitute docstrings before displaying them.
++      * lisp/emacs-lisp/cl-macs.el (cl--transform-lambda):
++      Quote the generated docstring for later substitution.
 +
-       Fix minor problems found by static checking
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
 +
-       * src/undo.c (prepare_record): Add proper prototype for C.
++      Improve configure --help text for wide ints
 +
- 2015-11-27  Stefan Monnier  <monnier@iro.umontreal.ca>
++      * configure.ac (wide-int): Clarify user-level advantages and
++      disadvantages.
 +
-       * src/emacs-module.c (struct env_storage): Delete
++2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
 +
-       (struct emacs_runtime_private): Keep an emacs_env instead.
-       (Fmodule_load, Fmodule_call): Declare emacs_env_private separately.
-       (initialize_environment): Split the arg in two.  Adjust all callers.
-       Only store the private part in Vmodule_environments.
-       (finalize_environment): Change the arg to only be the private env.
-       Adjust all callers.
++      Improve doc string
 +
- 2015-11-27  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/progmodes/xref.el (xref-backend-references): Improve doc string.
 +
-       Improve documentation of 'replace-character-fold'
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       * lisp/replace.el (replace-character-fold): Clarify which commands
-       are affected by this variable.
++      eval_sub followed dangling pointer when debugging
 +
- 2015-11-27  Dmitry Gutov  <dgutov@yandex.ru>
++      Problem reported by Pip Cet (Bug#21245).
++      This bug could occur in eval_sub if the C compiler reused
++      storage associated with the ‘argvals’ local after ‘argvals’
++      went out of scope, and if the Elisp debugger stopped on Elisp
++      function exit and accessed ‘argvals’.  It could also occur if
++      a variadic function was called with so many arguments (over
++      2048 args on x86-64) that SAFE_ALLOCA_LISP called malloc, then
++      SAFE_FREE freed the arguments, then the memory manager used
++      the storage for other purposes, then the debugger accessed the
++      arguments.
++      * src/eval.c (eval_sub): Declare ‘argvals’ at top level of
++      function body.  Simplify local decls.
++      When allocating args via SAFE_ALLOCA, call
++      debugger before invoking SAFE_FREE, as the debugger needs
++      access to the args.
++      (eval_sub, apply_lambda): Rework to avoid need for
++      set_backtrace_debug_on_exit hack.  This is cleaner,
++      and should work better with buggy custom debuggers.
 +
-       Autoload etags when using its xref backend
++2016-01-30  Daiki Ueno  <ueno@gnu.org>
 +
-       * lisp/progmodes/xref.el (xref--etags-backend):
-       Rename to etags--xref-backend.  Move to etags.el.  Autoload.
-       (Bug#22026)
++      * lisp/image-mode.el: Support encrypted file
 +
- 2015-11-27  Artur Malabarba  <bruce.connor.am@gmail.com>
++      (image-toggle-display-image): Read content from the buffer instead
++      of the file, if the buffer holds a decrypted data.  (Bug#21870)
 +
-       * lisp/character-fold.el: Allow complex chars to match their decomposition
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       (character-fold-table): When a character's decomposition does not
-       involve a formatting tag (i.e., if it has an "exact" description via
-       other characters), then this character is allowed to match the
-       decomposition.
++      ELF unexec: align section header
 +
- 2015-11-27  Artur Malabarba  <bruce.connor.am@gmail.com>
++      This ports the recent unexelf.c changes to Fedora x86-64
++      when configured with GCC’s -fsanitize=undefined option.
++      * src/unexelf.c (unexec): Align new_data2_size to a multiple
++      of ElfW (Shdr)’s alignment, so that NEW_SECTION_H returns a
++      pointer aligned appropriately for its type.
 +
-       * lisp/character-fold.el: More descriptive variable names
++2016-01-30  Andreas Schwab  <schwab@linux-m68k.org>
 +
-       (character-fold-table): Rename a lot of the lexical variables to
-       make the code easier to read.
++      Do more checks on bytecode objects (Bug#21929)
 +
- 2015-11-27  Artur Malabarba  <bruce.connor.am@gmail.com>
++      * src/eval.c (funcall_lambda): Check size of compiled function
++      object.
++      (Ffetch_bytecode): Likewise.
 +
-       * lisp/isearch.el: Ensure we still support `isearch-new-word'
++2016-01-30  Johan Bockgård  <bojohan@gnu.org>
 +
-       (isearch-new-regexp-function): Define variable.
-       (isearch-new-word): Define as an obsolete alias. (Bug#22018)
++      pcase.el: Fix edebugging of backquoted cons patterns
 +
- 2015-11-27  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/emacs-lisp/pcase.el (pcase-QPAT): Fix edebugging of backquoted
++      cons patterns. (Bug#21920)
 +
-       Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
- 2015-11-27  Lee Bochicchio  <lboc.home@gmail.com>
++      Improve fix for regex reentrancy abort
 +
-       * test/lisp/abbrev-tests.el: Define more tests
++      Suggested by Stefan Monnier (Bug#21688).
++      * src/syntax.c (update_syntax_table_forward):
++      Remove recently-added PROPERTIZE arg, and assume it is true.
++      All callers changed.
++      * src/syntax.h (UPDATE_SYNTAX_TABLE_FORWARD_FAST):
++      Invoke update_syntax_table directly.
 +
-       (abbrev-table-name-test, kill-all-abbrevs-test)
-       (clear-abbrev-table-test): New tests.
++2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
- 2015-11-27  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/faces.el (faces--attribute-at-point): Use `face-list-p'
 +
-       Add module tests for wrong-type-argument
++      * lisp/emacs-lisp/package.el (package--with-response-buffer): Missing require
 +
-       * modules/mod-test/test.el (mod-test-sum-test): Add tests for
-       wrong-type-argument.
++      * lisp/emacs-lisp/nadvice.el (add-function): Escape quote
 +
- 2015-11-27  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Vasily Korytov  <vasily.korytov@yahoo.com>
 +
-       Improve handling of signals and 'throw' in modules
++      Recognize .rbw and .pyw files (bug#18753)
 +
-       * src/emacs-module.c: Add commentary explaining how to write
-       functions in this file.
-       (module_make_global_ref, module_free_global_ref)
-       (module_non_local_exit_signal, module_non_local_exit_throw)
-       (module_make_function, module_funcall, module_intern)
-       (module_type_of, module_is_not_nil, module_eq)
-       (module_extract_integer, module_make_integer)
-       (module_extract_float, module_make_float)
-       (module_copy_string_contents, module_make_string)
-       (module_make_user_ptr, module_get_user_ptr, module_set_user_ptr)
-       (module_get_user_finalizer, module_set_user_finalizer)
-       (module_vec_set, module_vec_get, module_vec_size)
-       (module_non_local_exit_signal_1, module_non_local_exit_throw_1):
-       Do nothing and return with failure indication immediately, if some
-       previous module call signaled an error or wants to throw.  See
-       http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02133.html
-       for the relevant discussions.
++      * lisp/progmodes/python.el (auto-mode-alist):
++      Recognize .pyw files.
 +
- 2015-11-27  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/progmodes/ruby-mode.el (auto-mode-alist):
++      Recognize .rbw files.
 +
-       Add ':version' tag to 'checkdoc-package-keywords-flag'
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
 +
-       * lisp/emacs-lisp/checkdoc.el (checkdoc-package-keywords-flag):
-       Add a ':version' tag.
++      Fix ruby-mode auto-mode-alist entry
 +
- 2015-11-27  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/progmodes/ruby-mode.el (auto-mode-alist): Add grouping
++      around the extensions (bug#21257).
 +
-       Improve documentation of 'eval-buffer' and 'eval-region'
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
 +
-       * src/lread.c (Feval_buffer, Feval_region): Doc fixes.  (Bug#22023)
++      Fix etags completion near eob
 +
-       * doc/lispref/eval.texi (Eval): Mention narrowing to clarify
-       "accessible portion of buffer".
++      * lisp/progmodes/etags.el (tags-completion-at-point-function):
++      Use `goto-char', to avoid the end-of-buffer error (bug#20061).
 +
- 2015-11-27  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Alan Mackenzie  <acm@muc.de>
 +
-       Unbreak the Cygwin w32 build
++      De-pessimize detection of C++ member initialization lists.
 +
-       * src/emacs.c (main): Call w32_init_main_thread in the Cygwin w32
-       build as well.  Reported by Andy Moreton <andrewjmoreton@gmail.com>.
++      list/progmodes/cc-engine.el (c-back-over-list-of-member-inits): New macro.
++      (c-back-over-member-initializers): Reformulate such that c-at-toplevel-p
++      is only called when a construct "looks right" rather than continually.
++      (c-guess-basic-syntax, CASE 5R): Add a check for the mode being C++ Mode.
 +
- 2015-11-27  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
-       Improve commentary in character-fold.el
++      Backport: * lisp/emacs-lisp/package.el: Fix a decoding issue.
 +
-       * lisp/character-fold.el (character-fold-to-regexp): Move detailed
-       description from commit log message to comments.  (Bug#22019)
++      * lisp/url/url-handlers.el (url-insert-file-contents): Move some code to
++      `url-insert-buffer-contents'.
++      (url-insert-buffer-contents): New function
 +
- 2015-11-26  Alan Mackenzie  <acm@muc.de>
++      (package--with-response-buffer): Use `url-insert-buffer-contents'.
++      The previous code had some issues with decoding. Refactoring that
++      function allows us to use the decoding from url-handlers while still
++      treating both sync and async requests the same.
 +
-       Byte Compiler: generate code to adjust stack count after call to `signal'.
++2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
 +
-       Corrects change from earlier today.
++      Improve a few doc strings, comments
 +
-       * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): supply the current value of
-       `byte-compile--for-effect' as argument to `byte-compile-form'.
++      * lisp/cedet/cedet-global.el (cedet-gnu-global-expand-filename):
++      * lisp/cedet/ede/locate.el (ede-locate-base):
++      * lisp/cedet/semantic/symref.el (semantic-symref-calculate-rootdir):
++      * src/fns.c (Fdelq): Improve doc string.
 +
- 2015-11-26  Eli Zaretskii  <eliz@gnu.org>
++      * lisp/progmodes/elisp-mode.el (elisp--xref-find-definitions): Add FIXME.
 +
-       Improve commentary of prepare_to_modify_buffer_1
++2016-01-30  Anders Lindgren  <andlind@gmail.com>
 +
-       * src/insdel.c (prepare_to_modify_buffer_1): Mention in commentary
-       that this function runs Lisp.  Suggested by Richard Stallman
-       <rms@gnu.org>.
++      Enhance NSTRACE (trace output for NextStep).
 +
- 2015-11-26  Phillip Lord  <phillip.lord@russet.org.uk>
++      Trace can be disabled for groups of functions. By default, event
++      functions and functions that generate lots of output are disabled.
 +
-       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
++      Trace output of Objective-C functions now use the "[ClassName
++      parameter:]" form.
 +
- 2015-11-26  Phillip Lord  <phillip.lord@russet.org.uk>
++      * src/nsterm.h (NSTRACE_ALL_GROUPS, NSTRACE_GROUP_EVENTS)
++      (NSTRACE_GROUP_UPDATES, NSTRACE_GROUP_FRINGE, NSTRACE_GROUP_COLOR)
++      (NSTRACE_GROUP_GLYPHS, NSTRACE_GROUP_FOCUS): New macros,
++      controlling in which function groups trace should be active.
++      (NSTRACE_WHEN): Support for silencing a function, this also
++      silencing all called functions.
++      (NSTRACE_UNSILENCE): New macro, used to re-enable trace.
++      (NSTRACE_FMT_FSTYPE, NSTRACE_ARG_FSTYPE): New macros, used to
++      print the full screen state in NSTRACE functions.
 +
-       Fix regression after merge.
++      * src/nsterm.m (nstrace_depth, nstrace_num): Made volatile as they
++      can be accessed from multiple threads.
++      (nstrace_enabled_global): New variable, when FALSE, trace is
++      silenced.
++      (nstrace_restore_global_trace_state): New function, used to
++      restore `nstrace_enabled_global' at end of block.
++      ([EmacsView setFrame:], [EmacsWindow setFrame:display:])
++      ([EmacsWindow setFrame:display:animation:])
++      ([EmacsWindow setFrameTopLeftPoint:]): New functions, print trace
++      and call corresponding super function.
++      (Many functions): Add or enhance trace output.
 +
-        * undo.c (prepare_record): Remove call to run_undoable_change.
++      * src/nsimage.m (ns_image_from_file): Enhanced trace output.
 +
- 2015-11-26  Phillip Lord  <phillip.lord@russet.org.uk>
++      * src/nsfns.m (x_set_tool_bar_lines): Add trace output.
 +
-       After delete, record point location in undo.
++      * src/nsmenu.m ([EmacsToolbar setVisible:]): New function, print trace
++      and call corresponding super function.
 +
-       Addresses Bug #21968.
++2016-01-30  Anders Lindgren  <andlind@gmail.com>
 +
-               * lisp/simple.el (undo-auto--add-boundary): Clean up code to
-               better support intercalating calls.
-               * src/keyboard.c,src/keyboard.h (command_loop_1): Store value of
-               point and current buffer before each command.
-               * src/undo.c (record_point): Now only record the point.
-               * src/undo.c (prepare_record): Functionality removed form
-               record_point.
-               * src/undo.c (record_delete): Check if point needs recording.
-               * src/undo.c (undo-boundary): Record value of point before each
-               boundary.
-               * test/automated/simple-test.el: New tests.
++      Fixed a toolbar related issue on OS X.
 +
-       Conflicts:
-               src/undo.c
++      Earlier, when toggling the tool-bar in a maximized frame, the
++      frame size didn't match the number of text lines, leaving an
++      unused area at the bottom of the frame.
 +
- 2015-11-26  Eli Zaretskii  <eliz@gnu.org>
++      * src/nsfns.m (x_set_tool_bar_lines): Exit maximized and full height
++      fullscreen modes when tool bar is disabled.
 +
-       Fix compiler warnings in w32.c
++2016-01-30  Anders Lindgren  <andlind@gmail.com>
 +
-       * src/w32.c (sys_socket): In case of error, use -1 as return
-       value, not INVALID_SOCKET, which causes compiler warnings.
-       (maybe_load_unicows_dll): Cast the return value of GetProcAddress
-       to the appropriate function signature, to avoid compiler errors.
-       Reported by Andy Moreton <andrewjmoreton@gmail.com>.  (Bug#21953)
++      Fixed OS X 10.6.8 build issue (bug#21862).
 +
- 2015-11-26  Dmitry Gutov  <dgutov@yandex.ru>
++      * src/nsterm.h (EmacsView): Add missing declarations.
++      * src/nsterm.m ([EmacsView windowDidBecomeKey]): New method, like
++      the standard method but without the notification parameter.
++      Intended to be used for direct calls.
++      ([EmacsView windowDidEnterFullScreen]): Call the non-notification
++      version of `windowDidBecomeKey'. Made the notification method call
++      the non-notification method instead of the vice versa.
++      (NSWindowDidEnterFullScreenNotification): Deleted, no longer
++      needed.
 +
-       Check if the file exists on disk before producing the revert diff
++2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
-       * lisp/vc/vc-dispatcher.el (vc-buffer-sync): Check if the file
-       exists on disk (bug#20558).
++      * lisp/faces.el (faces--attribute-at-point): Fix an issue
 +
- 2015-11-26  Alan Mackenzie  <acm@muc.de>
++      Previous code would signal an error when the face at point was
++      a manually built list of attributes such as '(:foregroud "white").
 +
-       Byte compiler: on setq with an odd number of arguments, generate a `signal'
++      * test/automated/faces-tests.el (faces--test-color-at-point): Add a test
 +
-       * lisp/emacs-lisp/cconv.el (cconv-convert): Don't transform `setq' form when
-       it has an odd number of arguments, to allow bytecomp to handle the error.
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
-       * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): In a `setq' form with an
-       odd number of arguments, generate a `signal' instead of the normal code.
++      Fix regex abort when it tries to reenter itself
 +
- 2015-11-25  Dmitry Gutov  <dgutov@yandex.ru>
++      Problem reported by Ken Raeburn.
++      Solution suggested by Stefan Monnier (Bug#21688).
++      * src/regex.c (re_match_2_internal):
++      Use new _FAST functions to avoid regex code reentering itself.
++      * src/syntax.c (update_syntax_table_forward): New arg PROPERTIZE.
++      All callers changed.
++      * src/syntax.h (UPDATE_SYNTAX_TABLE_FORWARD_FAST)
++      (UPDATE_SYNTAX_TABLE_FAST): New inline functions.
 +
-       Use find-tag-default for xref-backend-identifier-at-point
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
 +
-       * lisp/progmodes/etags.el (find-tag-tag)
-       (tags-completion-at-point-function): Extract common code as
-       find-tag--default.
-       (xref-backend-identifier-at-point): Define in terms of the new
-       function.
++      Improve Ruby 1.9-style keyword keys highlighting
 +
- 2015-11-25  Paul Eggert  <eggert@cs.ucla.edu>
++      * lisp/progmodes/ruby-mode.el (ruby-font-lock-keywords):
++      Handle required keyword arguments (bug#21367).
++      And highlight the colon together with the name.
 +
-       * src/undo.c (record_property_change): Remove now-unused local.
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
 +
- 2015-11-25  Phillip Lord  <phillip.lord@russet.org.uk>
++      Unify the absolutely equal xref-backend-references implementations
 +
-       run_undoable_changes now called from insdel.
++      * lisp/progmodes/elisp-mode.el (xref-backend-references):
++      Remove.
 +
-       The original calls from inside undo.c are not always at a safe position
-       to call lisp, as they originate in varied positions within insdel.c.
-       Calling them directly from prepare_to_modify_buffer_1 ensures that they
-       are always run at the same point.
++      * lisp/progmodes/etags.el (xref-backend-references):
++      Remove.
 +
-        * undo.c (run_undoable_changes,syms_of_undo): Remove function
-        and symbol used.
-        * insdel.c (run_undoable_changes): Add function and symbol.
++      * lisp/progmodes/xref.el (xref-backend-references):
++      Define the default implementation.
 +
- 2015-11-25  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
 +
-       Improve and update documentation of search commands
++      Update project-find-regexp for the new xref API
 +
-       * doc/emacs/search.texi (Lax Search): Renamed from "Search Case";
-       all references changed.  Move the description of lax-whitespace
-       here.  Add description of the new character folding features and
-       additional customizable options.
-       (Isearch Yank): Move before "Error in Search".
-       (Basic Isearch): Improve wording.  Add index entries.  Add short
-       description of how to abandon search, making this subsection a
-       complete introduction to search basics.
-       (Repeat Isearch): Add index entries.  Describe additional
-       customizable options.  Describe mouse clicks.
-       (Isearch Yank): Add index entries.  Describe mouse-2 click in echo
-       area.  Describe more customizable options.
-       (Error in Isearch): Add index entries.
-       (Special Isearch): Move actual description of some isearch
-       commands to other sections, leaving here just the summary of the
-       commands.  Add command that toggles character folding.  Describe
-       commands, like "C-h C-h", that were previously omitted for some
-       reason.
-       (Not Exiting Isearch): Describe search-exit-option.  Add index
-       entries.
-       (Word Search): Describe eww-search-word and eww-search-prefix.
-       (Symbol Search): Add index entries.
-       (Regexp Search): Describe regexp-search-ring-max.
-       (Replacement and Lax Matches): Renamed from "Replacement and
-       Case"; all references changed.  Describe lax-whitespace matching
-       in replace commands and related options.  Describe character
-       folding in replace commands and related options.
-       (Query Replace): Describe query-replace-from-to-separator and the
-       new history features.  Add index entries for highlighted text.
-       Describe query-replace-skip-read-only.  Describe more keys
-       accepted by query-replace.
-       (Other Repeating Search): More index entries for Occur.  Describe
-       list-matching-lines-default-context-lines.
-       (Search Customizations): New section, documents customizable
-       options that were not documented until now.
-       * doc/emacs/glossary.texi (Glossary): Add "Case Folding" and
-       "Character Folding".
++      * lisp/progmodes/project.el (project--read-regexp):
++      Update to use the new xref API methods.
 +
-       * etc/NEWS: Move search- and replace-related entries to a single
-       parent section.
++      * lisp/progmodes/xref.el (xref-find-backend): Autoload.
 +
-       * lisp/replace.el (query-replace-show-replacement): Doc fix.
-       * lisp/isearch.el (search-nonincremental-instead)
-       (isearch-hide-immediately): Doc fixes.
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
 +
- 2015-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
++      Fix replacing a match with a shorter string
 +
-       Remove nnml-retrieve-groups that is unnecessary and somewhat problematic
++      In effect, partially reverting fe973fc.
 +
-       * lisp/gnus/nnml.el (nnml-retrieve-groups): Remove.  See:
-       <http://thread.gmane.org/gmane.emacs.gnus.general/86308> and
-       <http://thread.gmane.org/gmane.emacs.gnus.general/86321>
++      * lisp/progmodes/xref.el (xref-query-replace): Store the end
++      of each match as a marker again, instead of length.
++      (xref--query-replace-1): Update accordingly.
 +
- 2015-11-25  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
-       Fix module_format_fun_env when dynlib_addr fails
++      * lisp/progmodes/xref.el (xref-pop-marker-stack): Downgrade errors
 +
-       * src/emacs-module.c (module_format_fun_env):
-       exprintf doesn’t support %p, so use %x.  Reported by Eli Zaretskii in:
-       http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02122.html
++      Signal user-errors instead.
 +
- 2015-11-25  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
 +
-       Disambiguate variable help a bit better
++      Document 'describe-symbol'
 +
-       * lisp/help-fns.el (describe-variable): Quote the
-       variable’s value if it is a symbol other than t or nil.
-       See: T.V Raman in:
-       http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02147.html
++      * doc/emacs/help.texi (Help Summary): Mention "C-h o".
++      (Name Help): Document "C-h o" and describe-symbol.
 +
++      * lisp/help-fns.el (describe-symbol): Doc fix.
++
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
++
++      Change test name to avoid spellcheck issue.
++
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
++
++      Avoid signaling an error in 'describe-symbol'
++
++      * lisp/help-fns.el (describe-symbol): Avoid errors when the symbol
++      exists as a function/variable/face/etc., but is undocumented.
++
++      * test/automated/help-fns.el (help-fns-test-describe-symbol): New
++      test.
++
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
++
++      * INSTALL (--with-cairo): Document this new configure option.
++
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
++
++      Document that GNU Make >= 3.81 is required to build Emacs
++
++      * doc/lispref/internals.texi (Building Emacs): Document that GNU
++      Make 3.81 or later is now required.
++
++2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
++
++      Backport: * lisp/emacs-lisp/package.el: Refactor -with-work-buffer-async.
 +2015-11-24  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      Pass SVN commit message through log-edit-extract-headers
 +
 +      * lisp/vc/vc-svn.el (vc-svn-checkin): Pass COMMENT through
 +      log-edit-extract-headers (bug#18954).
 +
 +2015-11-24  Alan Mackenzie  <acm@muc.de>
 +
 +      CC Mode: Eliminate compiler warning messages.
 +
 +      * lisp/progmodes/cc-mode.el (top level): remove compile time declaration of
 +      `font-lock-syntactic-keywords' (which CC Mode doesn't use).
 +      * lisp/progmodes/cc-awk.el (awk-mode-syntax-table)
 +      (c-awk-set-syntax-table-properties): Clarify comments about
 +      `font-lock-syntactic-keywords'.
 +
 +      * lisp/progmodes/cc-bytecomp.el (cc-bytecomp-load): Create a dummy declaration
 +      of this before the real (interpreted) one, to satisfy the byte compiler.
 +
 +2015-11-24  Simen Heggestøyl  <simenheg@gmail.com>
 +
 +      Extend the test suite for json.el
 +
 +      * lisp/json.el (json-plist-p): Clarify docstring.
 +
 +      * test/automated/json-tests.el (json-tests--with-temp-buffer): New
 +      macro.
 +      (test-json-join, test-json-alist-p)
 +      (test-json-plist-p, test-json-advance, test-json-peek)
 +      (test-json-pop, test-json-skip-whitespace)
 +      (test-json-read-keyword, test-json-encode-keyword)
 +      (test-json-read-number, test-json-encode-number)
 +      (test-json-read-escaped-char, test-json-read-string)
 +      (test-json-encode-string, test-json-encode-key)
 +      (test-json-new-object, test-json-add-to-object)
 +      (test-json-read-object, test-json-encode-list)
 +      (test-json-read-array, test-json-encode-array)
 +      (test-json-read, test-json-read-from-string)
 +      (test-json-encode): New tests.
 +      (json-read-simple-alist): Merged into `test-json-read-object'.
 +      (json-encode-string-with-special-chars): Merged into
 +      `test-json-encode-string'.
 +      (json-read-string-with-special-chars): Split into
 +      `test-json-encode-string' and `test-json-read-from-string'.
 +
 +2015-11-24  Anders Lindgren  <andlind@gmail.com>
 +
 +      Fixed bug#18283: Enable applescript in NextStep.
 +
 +      * nextstep/templates/Info.plist.in: Set NSAppleScriptEnabled to YES.
 +
 +2015-11-24  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Allow completion on dynamic module files in load-library
 +
 +      * lisp/files.el (load-library): Bind completion-ignored-extensions
 +      to nil, to allow completion on dynamic modules typed as file
 +      names.  Reported by Andy Moreton <andrewjmoreton@gmail.com>.
 +
 +2015-11-24  Alan Mackenzie  <acm@muc.de>
 +
 +      CC Mode: eliminate almost all byte compilation warnings
 +
 +      * lisp/progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): Remove.
 +      (cc-require): Remove the crude hack that saved and restored
 +      byte-compile-noruntime-functions.
 +      (cc-conditional-require, cc-conditional-require-after-load): New macros.
 +
 +      * lisp/progmodes/cc-defs.el (top level): Reformulate code which loaded
 +      cc-fix.el using the new macros in cc-bytecomp.el.
 +
 +      * lisp/progmodes/cc-langs.el (c++-template-syntax-table)
 +      (c-no-parens-syntax-table): Add extra "(eval ..)"s around "'(lambda ..)"
 +      forms to remove the superflous quotes.
 +
 +2015-11-24  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Add one more mod-test test
 +
 +      * modules/mod-test/test.el (mod-test-sum-test): Test the error
 +      signaled when the function is invoked with a wrong number of
 +      arguments.
 +
 +2015-11-24  Philipp Stephani  <phst@google.com>
 +
 +      * modules/mod-test/mod-test.c (Fmod_test_sum): Verify there are 2 args.
 +
 +2015-11-24  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Implement dynlib_addr for MS-Windows
 +
 +      * src/dynlib.c [WINDOWSNT]: Include w32common.h.
 +      <g_b_init_get_module_handle_ex> [WINDOWSNT]: New static variable.
 +      (GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS)
 +      (GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT) [WINDOWSNT]: Define
 +      if undefined.
 +      (dynlib_reset_last_error): Reset g_b_init_get_module_handle_ex to
 +      zero.
 +      (dynlib_addr) [WINDOWSNT]: Non-trivial implementation to report
 +      the full file name of the module for a given address.
 +
 +2015-11-24  Alan Mackenzie  <acm@muc.de>
 +
 +      Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
 +
 +2015-11-24  Alan Mackenzie  <acm@muc.de>
 +
 +      Squashed commit of the following:
 +
 +      commit e1ecf76585bef2eb87995f7a7f92cc12003a6f70
 +      Author: Alan Mackenzie <acm@muc.de>
 +      Date:   Tue Nov 24 16:50:09 2015 +0000
 +
 +          Byte compile: minor amendments.
 +
 +          * lisp/emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
 +          add a comment to explain the binding of variables around a subsidiary
 +          compilation.
 +          (byte-compile-new-defuns): Amend the doc string.
 +
 +      commit c537bfed1dda1593d218956ff00c6105a3ff0316
 +      Author: Alan Mackenzie <acm@muc.de>
 +      Date:   Sat Nov 21 18:43:57 2015 +0000
 +
 +          Byte compiler: fix spurious warnings "might not be defined at runtime".
 +
 +          Also initialize byte-compile-noruntime-functions between runs.
 +
 +          * lisp/emacs-lisp/bytecomp.el (byte-compile-new-defuns): New variable.
 +          (byte-compile-initial-macro-environment): For eval-when-compile: bind
 +          byte-compile-unresolved-functions and byte-compile-new-defuns around
 +          byte-compile-top-level, to prevent spurious entries being made.
 +          (byte-compile-warn-about-unresolved-functions): Check whether function is
 +          in byte-compile-new-defuns before emitting a warning about it.
 +          (byte-compile-from-buffer): Initialize new variable and
 +          byte-compile-noruntime-functions to nil.
 +          (byte-compile-file-form-require): record all new functions defined by a
 +          `require' in byte-compile-new-defuns.
 +          (byte-compile-file-form-defmumble): record the new alias in
 +          byte-compile-new-defuns.
 +
 +2015-11-24  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Fix crash at startup related to GC of font entities
 +
 +      * src/font.h (GC_FONT_SPEC_P, GC_FONT_ENTITY_P)
 +      (GC_FONT_OBJECT_P, GC_XFONT_SPEC, GC_XFONT_ENTITY)
 +      (GC_XFONT_OBJECT): New macros, for use in garbage collector.
 +      * src/alloc.c (compact_font_cache_entry, compact_font_caches):
 +      Don't ifdef away font cache compaction on NT_GUI, as the problems
 +      which led to that seem to have been solved.
 +      (compact_font_cache_entry): Use GC_FONT_SPEC_P, GC_XFONT_SPEC,
 +      GC_XFONT_ENTITY, and GC_XFONT_OBJECT, instead of their non-GC_
 +      cousins.  (Bug#21999)
 +
 +2015-11-24  Alan Mackenzie  <acm@muc.de>
 +
 +      Byte compile: Output an error, not a warning, for odd number of args to setq
 +
 +      * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): Amend.
 +
 +2015-11-24  Ken Raeburn  <raeburn@raeburn.org>
 +
 +      Fix kbd_buffer iteration loop in readable_events
 +
 +      * src/keyboard.c (readable_events): Wrap the event pointer back to the
 +      start of the kbd_buffer array inside the top of the loop instead of
 +      right before checking the loop condition, since kbd_fetch_ptr and
 +      kbd_store_ptr point past the end of the array to mean that element 0
 +      is next. (bug#21935)
 +
 +2015-11-24  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Improve text-quoting-style doc again
 +
 +      * doc/lispref/help.texi (Keys in Documentation):
 +      Omit overkill discussion of ‘setq’.  Mention Emacs versions
 +      where ‘grave’ style was standard.
 +
 +2015-11-23  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Improve text-quoting-style doc
 +
 +2015-11-23  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Simplify module_make_function
 +
 +      * src/emacs-module.c (module_make_function):
 +      Simplify by calling build_unibyte_string.
 +
 +2015-11-23  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Port better to FreeBSD’s dlfunc vs dlsym
 +
 +      This avoids warnings when converting between void * and
 +      function pointers, which strict C11 does not allow.
 +      * configure.ac (dlfunc): Check for existence.
 +      * src/dynlib.c (dlfunc) [!HAVE_DLFUNC]: New macro.
 +      (dynlib_func): New function.
 +      * src/dynlib.h (dynlib_function_ptr, dynlib_func): New decls.
 +      * src/emacs-module.c (Fmodule_load): Use dynlib_func, not
 +      dynlib_sym, for function pointers.
 +
 +2015-11-23  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Simplify use of emacs_finalizer_function type
 +
 +      * src/emacs-module.h (emacs_finalizer_function):
 +      Now EMACS_NOEXCEPT.  All users simplified to omit EMACS_NOEXCEPT.
 +      (struct emacs_env_25): Use emacs_finalizer_function where applicable.
 +
 +2015-11-23  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      module_format_fun_env fixes
 +
 +      * src/doprnt.c (exprintf) [HAVE_MODULES]: Also define in this case.
 +      * src/emacs-module.c (module_format_fun_env):
 +      Convert path and sym to UTF-8.
 +      Don’t use VLAs, as the C11 standard says they’re optional,
 +      and anyway they can cause core dumps with large allocations.
 +      Use exprintf rather than snprintf, as exprintf handles arbitrarily
 +      long strings.  Simplify the code a bit.
 +
 +2015-11-23  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      Don't use package-user-dir in elisp-library-roots if it's not bound
 +
 +      * lisp/progmodes/elisp-mode.el (elisp-library-roots): Don't
 +      use package-user-dir if it's not bound (bug#19759).
 +
 +2015-11-23  Anders Lindgren  <andlind@gmail.com>
 +
 +      New visible-bell for NextStep (OS X El Capitan compatible).
 +
 +      Instead of inverting a rectangle in the middle of the frame, use
 +      the standard NextStep image "caution", represented using an
 +      warning sign with an exclamation mark.  (Bug#21662)
 +
 +      Implemented based on a suggestion drafted by Mustafa Kocaturk.
 +
 +      * src/nsterm.m (EmacsBell): New class for managing the caution
 +      image.  Support multiple active bells, the image is removed once
 +      all bells have timed out.
 +      (ns_timeout): Removed, no longer used.
 +      (ns_ring_bell): Reimplemented to use EmacsBell.
 +
 +2015-11-23  Johan Bockgård  <bojohan@gnu.org>
 +
 +      * lisp/emacs-lisp/nadvice.el (add-function): Fix debug spec.
 +
 +      (remove-function): Ditto. (Bug#20376)
 +
 +2015-11-23  Mark Oteiza  <mvoteiza@udel.edu>
 +
 +      * lisp/leim/quail/tamil-dvorak.el: Add necessary escapes.
 +
 +2015-11-23  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Improve how non-ASCII strings are accepted from modules
 +
 +      * src/emacs-module.c (module_make_function, module_make_string):
 +      Build a unibyte Lisp string and then decode it by UTF-8, instead
 +      of building a multibyte string without decoding.  This is more
 +      tolerant to deviations from UTF-8.
 +
 +2015-11-23  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Port recent module changes to pickier compilers
 +
 +      * src/emacs-module.c (module_make_function)
 +      (module_make_string): Add casts to fix pointer signedness issues.
 +
 +2015-11-23  Philipp Stephani  <phst@google.com>
 +
 +      Fix how strings are accepted from modules
 +
 +      * emacs-module.c (module_make_function, module_make_string): Use
 +      make_multibyte_string.
 +      (module_copy_string_contents): Encode before reading the byte
 +      size.  Return false if and only if an error occurred.
 +
 +2015-11-23  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
 +
 +2015-11-23  Shakthi Kannan  <shakthimaan@gmail.com>
 +
 +      Add the tamil-dvorak input method
 +
 +      * lisp/leim/quail/tamil-dvorak.el: New file.  (Bug#21768)
 +
 +      * etc/NEWS: Mention the new input method.
 +
 +2015-11-23  Martin Rudalics  <rudalics@gmx.at>
 +
 +      Move setting FRAME_WINDOW_SIZES_CHANGED to resize_frame_windows.
 +
 +      * src/frame.c (adjust_frame_size): Don't set
 +      FRAME_WINDOW_SIZES_CHANGED here ...
 +      * src/window.c (resize_frame_windows): ... but here, as suggested
 +      by Stefan Monnier.  Also remove some dead code along the way.
 +
 +2015-11-23  Alan Mackenzie  <acm@muc.de>
 +
 +      * /etc/NEWS (Incompatible Lisp Changes): Also `setf' needs an even # of args.
 +
 +2015-11-23  Alan Mackenzie  <acm@muc.de>
 +
 +      Signal an error when `setf' gets an odd number of arguments.
 +
 +      * lisp/emacs-lisp/gv.el (setf): Amend.
 +
 +2015-11-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * lisp/emacs-lisp/smie.el (smie-backward-sexp): Handle BOB better.
 +
 +2015-11-23  Alan Mackenzie  <acm@muc.de>
 +
 +      * etc/NEWS (Incompatible Lisp Changes): Document new restriction on `setq'.
 +
 +2015-11-23  Alan Mackenzie  <acm@muc.de>
 +
 +      Expunge occurrences of `setq' with an odd number of arguments.
 +
 +      * lisp/apropos.el (apropos-documentation):
 +      * lisp/obsolete/complete.el (PC-include-file-all-completions):
 +      * lisp/progmodes/compile.el (compilation-goto-locus):
 +      * lisp/vc/vc-cvs.el (vc-cvs-parse-root): (twice)
 +      Insert missing nil at end of `setq' forms.
 +
 +      * lisp/emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): Remove an
 +      erroneous trailing variable name from a setq, thus allowing a compilation
 +      properly to track functions not defined at runtime.
 +
 +2015-11-23  John Wiegley  <johnw@newartisans.com>
 +
 +      Add a note about a questionable use of bool in xdisp.c
 +
 +2015-11-23  Alan Mackenzie  <acm@muc.de>
 +
 +      Issue a warning from the byte compiler on a malformed `setq' form.
 +
 +      Partly fixes bug#20241.
 +      * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): Issue a warning when a
 +      `setq' form with an odd number of arguments is compiled.
 +
 +2015-11-23  Alan Mackenzie  <acm@muc.de>
 +
 +      Don't let cconv_convert insert a nil argument into a `setq' form.
 +
 +      Fixes bug#21983.
 +      * lisp/emacs-lisp/cconv.el (cconv-convert): Don't silently insert a nil last
 +      argument into a `setq' when there're an odd number of args.  This enables the
 +      byte compiler to issue a message in this case.
 +
 +2015-11-23  Alan Mackenzie  <acm@muc.de>
 +
 +      Signal an error when `setq' has an odd number of arguments.  Fixes bug#20241.
 +
 +      * src/eval.c (Fsetq): Signal an error on an odd number of arguments.
 +      (syms_of_eval): Add a DEFSYM for Qsetq.
 +
 +2015-11-23  Martin Rudalics  <rudalics@gmx.at>
 +
 +      * doc/lispref/windows.texi (Window Sizes): Fix indices and references.
 +
 +      * src/frame.c (adjust_frame_size): Set FRAME_WINDOW_SIZES_CHANGED (Bug#21975).
 +
 +2015-11-22  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 +
 +      Add EUDC BBDB 3 entry in NEWS
 +
 +      * NEWS: Mention EUDC BBDB backend support for BBDB 3.
 +
 +2015-11-22  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 +
 +      Improve EUDC to BBDB 3 export
 +
 +      * eudc-vars.el (eudc-ldap-bbdb-conversion-alist): Change phone
 +      entry to single item.  Add company conversion.
 +      * eudc-export.el (eudc-bbdbify-company): New function.
 +      (bbdb-parse-phone): Declare function.
 +      (eudc-bbdbify-phone): Add BBDB 3 support.
 +      (Bug#21971)
 +
 +2015-11-22  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 +
 +      Add BBDB 3 support for EUDC export
 +
 +      * eudc.el: Add bbdb-version defvar.
 +      (eudc--using-bbdb-3-or-newer-p): New function.
 +      * eudc-export.el (eudc-create-bbdb-record): Add support for
 +      bbdb-create-internal argument list changes introduced in BBDB 3.
 +      * eudcb-bbdb.el: Remove bbdb-version defvar.
 +      (eudc-bbdb-field): Call eudc--using-bbdb-3-or-newer-p.
 +      (Bug#21971)
 +
 +2015-11-22  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Allow loading modules by 'load-file'
 +
 +      * src/lread.c (Fload): Call 'unbind_to' with 'Fmodule_load' as the
 +      2nd arg, to avoid the "binding stack not balanced" error.
 +      (syms_of_lread) <module-file-suffix>: New Lisp variable.
 +
 +      * lisp/files.el (module-file-suffix): Declare.
 +      (load-file): Remove 'module-file-suffix' from
 +      'completion-ignored-extensions', to allow completion on modules.
 +
 +      * etc/NEWS: Mention 'module-file-suffix'.
 +
 +2015-11-22  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Fix unoptimized builds
 +
 +      * src/lisp.h (XTYPE): Move before XSYMBOL, to fix unoptimized
 +      builds.
 +
 +2015-11-22  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      Work around the asynchronous-empty-diff problem
 +
 +      * lisp/vc/vc-rcs.el (vc-rcs-diff):
 +      * lisp/vc/vc-mtn.el (vc-mtn-diff):
 +      * lisp/vc/vc-hg.el (vc-hg-diff):
 +      * lisp/vc/vc-git.el (vc-git-diff): Ignore the ASYNC argument,
 +      do a synchronous process call (bug#21969).
 +
 +2015-11-21  Karl Fogel  <kfogel@red-bean.com>
 +
 +      Finish excising electric indent from `open-line'
 +
 +      * lisp/simple.el (open-line): Remove INTERACTIVE argument.
 +
 +      * test/automated/simple-test.el (open-line-indent, open-line-hook):
 +        Adjust accordingly.
 +
 +      This change finishes what my commit of Thu Nov 19 17:32:37 2015 -0600
 +      (git commit c59353896) started.  It turns out that having INTERACTIVE
 +      cause `post-self-insert-hook' to run (via `newline') meant `open-line'
 +      still had the electric indent behavior, as `post-self-insert-hook'
 +      normally contains `electric-indent-post-self-insert-function' ever
 +      since `electric-indent-mode' has been on by default.  Tracing the code
 +      change in `open-line' is mildly twisty, because Artur Malabarba's
 +      earliest two commits of 24 Oct 2015 first removed the `interactive'
 +      form entirely (git commit 6939896e2) and then restored it with the new
 +      extra "p" already added (git commit bd4f04f86), such that there is no
 +      single-commit diff in which one sees the second "p" appear.  Thus this
 +      change is effectively a reversion of parts of each of those commits.
 +
 +      This could close bug#21884, at least until further discussion.
 +
 +2015-11-21  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      Adhere closer to the "implicit tag name" definition
 +
 +      * lisp/progmodes/etags.el (etags-tags-completion-table):
 +      Adhere closer to the "implicit tag name" definition.  Simplify
 +      the regexp.  Search for the explicit tag name first, and when
 +      not found, search locally for the implicit one.  (Bug#21934)
 +
 +2015-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      Unrevert most of regexp reentrancy abort patch
 +
 +      The problem was in:
 +        * src/syntax.c (update_syntax_table_forward): Propertize even when truncated
 +      which is hence not unreverted.
 +      The rest is:
 +      * src/syntax.h (UPDATE_SYNTAX_TABLE_FORWARD_FAST):
 +      (UPDATE_SYNTAX_TABLE_FAST): Re-introduce.
 +      All callers in regex.c changed back to the _FAST versions.
 +
 +      * test/automated/message-mode-tests.el: Tweak the test to rely on auto
 +      propertization in backward-sexp.
 +
 +2015-11-21  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Revert regexp reentrancy abort patch
 +
 +      Although the patch does fix Bug#21688 and prevents a core dump,
 +      it also makes the message-mode-propertize test fail; see:
 +      http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01667.html
 +      Perhaps someone else can come up with a better fix some day.
 +      * src/syntax.c (update_syntax_table_forward):
 +      Propertize even when truncated.
 +      * src/syntax.h (UPDATE_SYNTAX_TABLE_FORWARD_FAST):
 +      (UPDATE_SYNTAX_TABLE_FAST): Remove.
 +      All callers changed back to the non-_FAST versions.
 +
 +2015-11-21  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Add a few safety checks when ENABLE_CHECKING
 +
 +      This was motivated by the recent addition of module code,
 +      which added some ENABLE_CHECKING-enabled checks that are
 +      useful elsewhere too.
 +      * src/alloc.c (compact_font_cache_entry):
 +      * src/fns.c (sweep_weak_table):
 +      * src/lread.c (oblookup):
 +      Use gc_asize rather than doing it by hand.
 +      * src/emacs-module.c (module_make_global_ref)
 +      (module_free_global_ref, module_vec_size):
 +      Omit assertions that lisp.h now checks.
 +      * src/lisp.h (XFASTINT, ASIZE): In functional implementations,
 +      check that the result is nonnegative.  Use eassume, as this
 +      info can help a bit when optimizing production code.
 +      (XSYMBOL) [!USE_LSB_TAG]: Assert that argument is a symbol,
 +      to be consistent with the USE_LSB_TAG case.
 +      (gc_asize): New function, when ASIZE is needed in the gc.
 +      (gc_aset): Use it.
 +      (HASH_TABLE_P): Move definition up, so that it can be used ...
 +      (XHASH_TABLE): ... here, to assert that the arg is a hash table.
 +
 +2015-11-21  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Simplify recording of main thread's ID on MS-Windows
 +
 +      * src/w32term.c (w32_initialize):
 +      * src/w32console.c (initialize_w32_display):
 +      * src/w32fns.c (globals_of_w32fns): Don't record the main thread
 +      ID independently for each type of session (GUI, TTY, batch).
 +      * src/w32term.c (w32_init_main_thread): New function, records the
 +      main thread's thread ID.
 +      * src/w32term.h: Add prototype for w32_init_main_thread.
 +      * src/emacs.c (main) [WINDOWSNT]: Call w32_init_main_thread.
 +
 +      * src/emacs-module.c [WINDOWSNT]: Rename main_thread_id to
 +      main_thread, for consistency with other threading libraries.  All
 +      users changed.  Include w32term.h.
 +      (check_main_thread) [WINDOWSNT]: Simplify the test: no need to
 +      make sure the main thread is alive, as we hold a handle on it
 +      opened by w32_init_main_thread.
 +      (module_init) [WINDOWSNT]: Reuse the thread ID recorded by
 +      w32_init_main_thread, instead of calling the requisite APIs once
 +      more.
 +
 +2015-11-21  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Call 'window-size-change-functions' for mini-windows
 +
 +      * src/window.c (grow_mini_window, shrink_mini_window): Set the
 +      frame's 'window_sizes_changed' flag.
 +      * src/xdisp.c (redisplay_internal): Call the hooks on
 +      'window-size-change-functions' if the call to 'echo_area_display'
 +      sets the frame's 'window_sizes_changed' flag.
 +      (syms_of_xdisp) <window-size-change-functions>:
 +      Update doc string to indicate the mini-window resizes trigger a
 +      call to the hooks, and don't promise that will happen "before
 +      redisplay".  (Bug#19576, Bug#21333)
 +
 +      * doc/lispref/windows.texi (Window Hooks): Update the description
 +      of 'window-size-change-functions'.
 +
 +2015-11-21  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Improve documentation of dynamic modules
 +
 +      * src/fns.c (Frequire): Doc fix to include the dynamic module
 +      support.
 +      * src/lread.c (Fload, Vload_suffixes): Doc fixes to include the
 +      dynamic module support.
 +      (Fload): Treat the module suffix the same as '*.el' and '*.elc'
 +      wrt the MUST-SUFFIX argument.
 +
 +      * etc/NEWS: Expand documentation of dynamically loaded modules.
 +
 +2015-11-21  Philipp Stephani  <phst@google.com>  (tiny change)
 +
 +      Initial documentation for dynamic modules
 +
 +      * etc/NEWS: Mention the new support for dynamically loaded modules.
 +
 +2015-11-20  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      Add xref--etags-backend to xref-backing-functions using add-hook
 +
 +      * lisp/progmodes/xref.el (xref-backend-functions): Move the
 +      default value into a separate `add-hook' call (bug#21964).
 +
 +      * lisp/progmodes/elisp-mode.el (emacs-lisp-mode):
 +      Don't declare the xref-backend-functions variable.
 +      It doesn't make any difference.
 +
 +2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Fix double-decrement bug when freeing global refs
 +
 +      * src/emacs-module.c (module_free_global_ref): Add a FIXME
 +      comment about error reporting.  Fix a recently-introduced typo
 +      that double-decremented the refcount.
 +
 +2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Declare emacs_module_init in the module API
 +
 +      * src/emacs-module.h (emacs_module_init): New decl.
 +      Without it, GCC might complain about a module that defines
 +      emacs_module_init without using it.  This also checks the
 +      API better.
 +
 +2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Fix module test to use ptrdiff_t nargs too
 +
 +      * modules/mod-test/mod-test.c (Fmod_test_return_t)
 +      (Fmod_test_sum, Fmod_test_signal, Fmod_test_throw)
 +      (Fmod_test_non_local_exit_funcall, Fmod_test_globref_make)
 +      (Fmod_test_string_a_to_b, Fmod_test_userptr_make)
 +      (Fmod_test_userptr_get, Fmod_test_vector_fill)
 +      (Fmod_test_vector_eq): Arg counts are ptrdiff_t, not int.
 +      (finalizer): Remove; no longer used.
 +
 +2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Fix reindent-introduced typo in module code
 +
 +      * src/emacs-module.c (MODULE_SETJMP_1): Fix typo that I
 +      introduced while reindenting the code earlier, and add a
 +      comment explaining the unusual use of do-while here.
 +
 +2015-11-20  Anders Lindgren  <andlind@gmail.com>
 +
 +      Fixed bug#19576: `write-file' saves wrong buffer.
 +
 +      If a function on the hook `window-size-change-functions' doesn't
 +      restore the current buffer, functions that save and restore the
 +      current window configuration (like `y-or-no-p') could silently
 +      change the current buffer.  When `write-file' asked the user
 +      confirmation to overwrite a file, `y-or-no-p' changed the current
 +      buffer, and the wrong buffer was saved to the file.
 +
 +      * lisp/follow.el (follow-windows-start-end): Call `select-frame'
 +      using the `norecord' parameter.
 +      (follow-window-size-change): Restore current buffer. Call
 +      `select-frame' using the `norecord' parameter. Cleanup.
 +
 +2015-11-20  John Wiegley  <johnw@newartisans.com>
 +
 +      Correct a documentation error in frames.texi
 +
 +2015-11-20  Stephen Leake  <stephen_leake@stephe-leake.org>
 +
 +      * lisp/cedet/mode-local.el: Delete obsolete comment
 +
 +2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Module function arg counts are ptrdiff_t, not int
 +
 +      * src/emacs-module.c (struct module_fun_env)
 +      (module_make_function, module_funcall, Fmodule_call):
 +      * src/emacs-module.h (struct emacs_runtime, struct emacs_env_25):
 +      Use ptrdiff_t, not int, for arg counts.
 +      * src/emacs-module.c (module_make_function): Don’t bother
 +      checking arity against MOST_POSITIVE_FIXNUM, as that’s
 +      unnecessary here.  Make the checking clearer by negating it.
 +      (module_make_function, Fmodule_call): No need to use xzalloc
 +      since the storage doesn’t need to be cleared.
 +      (module_funcall): Don’t use VLA, since C11 doesn’t guarantee support
 +      for it, and many implementations are buggy with large VLAs anyway.
 +      Use SAFE_ALLOCA_LISP instead.
 +      (module_vec_set): Don’t crash if i < 0.
 +      (module_vec_get): Don’t crash if i < MOST_NEGATIVE_FIXNUM.
 +      (module_vec_set, module_vec_get): Do fixnum checks only when
 +      i is out of array bounds, for efficiency in the usual case.
 +      (Fmodule_load): Simplify fixnum range check.
 +      (Fmodule_call): Simplify arity check.  Use xnmalloc to detect
 +      integer overflow in array allocation size.
 +
 +2015-11-20  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Minor improvements in module test
 +
 +      * modules/mod-test/mod-test.c: Include stdlib.h, to avoid warnings
 +      about missing prototype of malloc.
 +      * modules/mod-test/Makefile (CFLAGS): Add -std=gnu99, to avoid
 +      compiler warnings.
 +
 +2015-11-20  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Improve MS-Windows implementation in dynlib.c
 +
 +      * src/dynlib.c [WINDOWSNT]: Include errno.h, lisp.h, and w32.h.
 +      No need to include windows.h, as w32.h already does that.
 +      <dynlib_last_err>: New static variable.
 +      (dynlib_reset_last_error): New function.
 +      (dynlib_open): Convert forward slashes to backslashes.  Convert
 +      file names from UTF-8 to either UTF-16 or the current ANSI
 +      codepage, and call either LoadLibraryW or LoadLibraryA.  If the
 +      argument is NULL, return a handle to the main module, like
 +      'dlopen' does.  Record the error, if any, for use by dynlib_error.
 +      (dynlib_sym): Check the handle for validity. Record the error, if
 +      any, for use by dynlib_error.
 +      (dynlib_error): Call w32_strerror to produce the error string, and
 +      zero out the last error code, like dlerror does.
 +      (dynlib_close): Check the handle for validity.  Record the error,
 +      if any, for use by dynlib_error.  Don't call FreeLibrary with a
 +      handle for the main module.
 +      * src/w32.c (globals_of_w32): Call dynlib_reset_last_error.
 +
 +2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Include-file tweaks for modules
 +
 +      * src/dynlib.c, src/emacs-module.c: Include <config.h> first.
 +      * src/dynlib.h: Do not include config.h.
 +      It’s every .c file’s responsibility to include config.h first.
 +      * src/emacs-module.c: Include emacs-module.h immediately after
 +      config.h, to test that emacs-module.h doesn’t depend on
 +      include files other than config.h.
 +
 +2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Simplify push_handler and profile its malloc
 +
 +      * src/lisp.h (PUSH_HANDLER): Remove.
 +      All callers changed to use push_handler directly.
 +      * src/eval.c (internal_condition_case)
 +      (internal_condition_case_1, internal_condition_case_2)
 +      (internal_condition_case_n):
 +      Use same pattern as for other invokers of push_handler.
 +      (push_handler, push_handler_nosignal): Use call-by-value
 +      instead of call-by-reference.  All uses changed.
 +      (push_handler): Simplify by rewriting in terms of
 +      push_handler_nosignal.
 +      (push_handler_nosignal): Profile any newly allocated memory.
 +
 +2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * src/emacs-module.h: Include stddef.h, not stdlib.h.
 +
 +2015-11-19  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      Discover repository version in linked worktrees (bug#21930)
 +
 +      * lisp/version.el (emacs-repository--version-git-1): Do not assume
 +      HEAD is at .git/HEAD, it can also be at .git/worktrees/<branch>/HEAD.
 +      (emacs-repository-get-version): Grok linked worktrees when EXTERNAL
 +      is nil too.
 +
 +2015-11-19  Juri Linkov  <juri@linkov.net>
 +
 +      * lisp/replace.el (occur-regexp-descr): New function.
 +      (occur-1, occur-engine): Use it.
 +
 +      * lisp/isearch.el (isearch-occur): Propertize regexp with
 +      isearch-string and isearch-regexp-function-descr for
 +      occur-regexp-descr to display the correct description
 +      message in the header (bug#21176, bug#21180).
 +
 +2015-11-19  Karl Fogel  <kfogel@red-bean.com>
 +
 +      Revert `open-line' electric-indent sensitivity
 +
 +      * lisp/simple.el (open-line): Remove electric indent code.
 +        (electric-indent-just-newline): Don't declare.
 +
 +      * test/automated/simple-test.el (open-line-indent): Adjust test.
 +
 +      This partly reverts Artur Malabarba's change that added electric
 +      indent sensitivity to `open-line' (Oct 24 22:26:27 2015 +0100, git
 +      commit bd4f04f86), and adjusts a new test he added right afterwards
 +      (Sat Oct 24 23:43:06 2015 +0100, git commit 207f235e3) accordingly.
 +      However, the new INTERACTIVE argument to `open-line', which he also
 +      added in the first commit, is not reverted here.
 +
 +      See the thread "Questioning the new behavior of `open-line'." on the
 +      Emacs Devel mailing list, and in particular this message:
 +
 +        From: Artur Malabarba
 +        Subject: Re: Questioning the new behavior of `open-line'.
 +        To: Karl Fogel
 +        Cc: David Kastrup, Pierpaolo Bernardi, emacs-devel
 +        Date: Wed, 18 Nov 2015 21:03:58 +0000
 +        Message-ID: \
 +          <CAAdUY-KN06pvCMy5bt3+Buk3yeKjf6n9iB2FaSTTOPpCqPwyhA@mail.gmail.com>
 +
 +        https://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01707.html
 +
 +2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Omit unnecessary clear in Fmodule_load
 +
 +      * src/emacs-module.c (Fmodule_load):
 +      Simplify and avoid unnecessary initialization of priv member to 0.
 +
 +      * src/emacs-module.c: (module_vec_set, module_vec_get, module_vec_size)
 +
 +2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Prefer signed integer types in module code
 +
 +      Generally speaking, at the C level the Emacs source code prefers
 +      signed types like ‘ptrdiff_t’ to unsigned types like ‘size_t’,
 +      partly to avoid the usual signedness confusion when comparing values.
 +      Change the module API to follow this convention.
 +      Use ‘int’ for small values that can’t exceed INT_MAX.
 +      * modules/mod-test/mod-test.c (Fmod_test_globref_make)
 +      (Fmod_test_string_a_to_b, Fmod_test_vector_fill)
 +      (Fmod_test_vector_eq):
 +      * src/emacs-module.c (struct emacs_value_frame)
 +      (module_make_global_ref, module_free_global_ref)
 +      (module_copy_string_contents, module_make_string)
 +      (module_vec_set, module_vec_get, module_vec_size):
 +      * src/emacs-module.h (struct emacs_runtime, struct emacs_env_25):
 +      * src/lread.c (suffix_p):
 +      Prefer signed to unsigned integer types.
 +
 +2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Omit ‘const’ on locals
 +
 +      Remove ‘const’ qualifier from locals that were newly added.
 +      We don’t normally bother declaring locals with ‘const’ even
 +      though they are not modified, for the same reason we don’t
 +      bother declaring them with ‘register’ even though their
 +      addresses are not taken; the advantage in compile-time
 +      checking isn’t worth the loss of readability.
 +      * modules/mod-test/mod-test.c (Fmod_test_non_local_exit_funcall)
 +      (Fmod_test_vector_fill, Fmod_test_vector_eq):
 +      * src/emacs-module.c (MODULE_SETJMP_1)
 +      (module_make_global_ref, module_free_global_ref)
 +      (module_non_local_exit_get, module_make_function)
 +      (module_extract_integer, module_extract_float)
 +      (module_get_user_ptr, module_set_user_ptr)
 +      (module_get_user_finalizer, module_set_user_finalizer)
 +      (module_vec_get, Fmodule_call)
 +      (module_non_local_exit_signal_1)
 +      (module_non_local_exit_throw_1, lisp_to_value)
 +      (finalize_storage, allocate_emacs_value, mark_modules)
 +      (module_handle_signal, module_handle_throw)
 +      (module_format_fun_env):
 +      * src/eval.c (push_handler, push_handler_nosignal)
 +      (init_handler):
 +      * src/lread.c (suffix_p):
 +      Omit unnecessary ‘const’.
 +
 +2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Prefer intmax_t to int64_t in module code
 +
 +      * modules/mod-test/mod-test.c (sum, Fmod_test_sum):
 +      * src/emacs-module.c (module_extract_integer)
 +      (module_make_integer):
 +      * src/emacs-module.h (struct emacs_env_25):
 +      Prefer intmax_t to int64_t.  This doesn’t change the generated
 +      code on any of the machines Emacs currently ports to, but it’s
 +      at least in theory more future-proof as C99 doesn’t guarantee
 +      that int64_t exists.
 +
 +2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Rename module.c to emacs-module.c, etc.
 +
 +      * src/emacs-module.c: Rename from src/module.c.
 +      * src/emacs-module.h: Rename from src/module.h.
 +      All uses changed.
 +
 +2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Fix minor module problems found by static checking
 +
 +      * src/dynlib.c (dynlib_close): #ifdef out for now, as it’s not used.
 +      * src/eval.c, src/lisp.h (lisp_eval_depth): Now static.
 +      * src/module.c (Fmodule_load): Fix pointer signedness bug.
 +      (Fmodule_call): Tell GCC that the default case is unreachable.
 +
 +2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Style fixes for indenting etc. in module code
 +
 +      This is mostly indenting and spacing changes.  Also, remove
 +      some unnecessary static decls instead of bothering to reindent them.
 +      * src/module.h (EMACS_EXTERN_C_BEGIN): Remove, and do this inline,
 +      as most other Emacs files do for this sort of thing.
 +
 +2015-11-19  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Minor improvements in modules testing Makefile
 +
 +      * modules/mod-test/Makefile (EMACS, SO): New variables.
 +      (CFLAGS): When SO = dll, don't use -fPIC.
 +      (check): New target, runs the test.
 +
 +2015-11-19  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * .gitignore: Add "*.dll".
 +
 +2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Migrate modules/.gitignore into .gitignore
 +
 +      * .gitignore: Add former contents of modules/.gitignore.
 +      * modules/.gitignore: Remove.
 +
 +2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Add copyright notices to module code
 +
 +      Put them in the usual format for GNU Emacs copyright notices.
 +
 +2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Rename emacs_module.h to module.h
 +
 +      * src/module.h: Rename from src/emacs_module.h.
 +      All uses changed.
 +
 +2015-11-19  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * src/module.c (Fmodule_load): Remove unused vars `doc_name', `args'
 +
 +      * src/lread.c (Fload): Remove unused variable `size'
 +
 +2015-11-19  Alan Mackenzie  <acm@muc.de>
 +
 +      src/keyboard.c (pre-command-hook): Fix typo in doc string: "pre" -> "post".
 +
 +2015-11-18  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      Prioritize looking inside vc-parent-buffer over log-view-mode fallback
 +
 +      * lisp/vc/vc.el (vc-deduce-fileset): Prioritize looking inside
 +      vc-parent-buffer over log-view-mode fallback (bug#21955).
 +
 +2015-11-18  Alan Mackenzie  <acm@muc.de>
 +
 +      lisp/isearch.el: Eliminate macro isearch-call-message, replacing with funcall.
 +
 +2015-11-18  Ken Brown  <kbrown@cornell.edu>
 +
 +      * configure.ac (LIBMODULES): Don’t define on Cygwin
 +
 +2015-11-18  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Fix MS-Windows build --with-modules
 +
 +      * src/module.c: Reformat copyright commentary.
 +      (module_vec_get): Use explicit cast to size_t to avoid compiler
 +      warning in 32-bit builds.
 +      (check_main_thread) [WINDOWSNT]: Fix letter-case in Windows APIs.
 +      Compare thread IDs directly, as GetThreadId is not available
 +      before Windows Vista.
 +      (check_main_thread) [WINDOWSNT]: Duplicate the thread handle
 +      without using APIs and constants not available on XP and older
 +      systems.  Obtain and store the thread ID as well.
 +
 +2015-11-18  Aurélien Aptel  <aurelien.aptel@gmail.com>
 +          Philipp Stephani  <phst@google.com>
 +
 +      Add dynamic module test and helper script
 +
 +      Add 'modhelp.py' script (python2) to automate module testing and
 +      module generation.
 +
 +      To build and test all modules in the modules/ dir
 +        $ ./modhelp.py test
 +
 +      To generate a module from template code (good starting point)
 +        $ ./modhelp init mynewtestmodule
 +
 +      See the script -h option for more documentation.
 +
 +      * modules/modhelp.py: New module helper script.
 +      * modules/mod-test/Makefile: New file. Makefile for the test module.
 +      * modules/mod-test/mod-test.c: New file. Test module source file.
 +      * modules/mod-test/test.el: New file. ert test suite for the test module.
 +      * modules/.gitignore: New file. Local .gitignore file.
 +
 +2015-11-18  Aurélien Aptel  <aurelien.aptel@gmail.com>
 +
 +      Make 'Fload' look for modules
 +
 +      'Fload' can now load dynamic modules. This also makes 'require' work.
 +
 +      * src/lread.c:
 +        (suffix_p): New function.
 +        (Fload): Use 'suffix_p'.  Call 'Fmodule_load' when we try to load a file
 +        with a module suffix.
 +        (syms_of_lread): Append module suffix to 'Vload_suffixes'.
 +
 +2015-11-18  Aurélien Aptel  <aurelien.aptel@gmail.com>
 +          Philipp Stephani  <phst@google.com>
 +
 +      Add dynamic module module support
 +
 +      * configure.ac: Add '--with-modules' option.  Conditionally add
 +        dynlib.o and module.o to the list of objects.  Add any system
 +        specific flags to the linker flags to support dynamic libraries.
 +      * m4/ax_gcc_var_attribute.m4: Add autoconf extension to test gcc
 +        attributes.
 +      * src/Makefile.in: Conditionally add module objects and linker flags.
 +      * src/alloc.c (garbage_collect_1): protect module local values from
 +        GC.
 +      * src/lisp.h: Add 'module_init' and 'syms_of_module' prototypes.
 +      * src/emacs_module.h: New header file included by modules.  Public
 +        module API.
 +      * src/module.c: New module implementation file.
 +
 +2015-11-18  Aurélien Aptel  <aurelien.aptel@gmail.com>
 +
 +      Add new User Pointer (User_Ptr) type
 +
 +      * src/lisp.h: Add new Lisp_Misc_User_Ptr type.
 +      (XUSER_PTR): New User_Ptr accessor.
 +      * src/alloc.c (make_user_ptr): New function.
 +      (mark_object, sweep_misc): Handle Lisp_Misc_User_Ptr.
 +      * src/data.c (Ftype_of): Return 'user-ptr' for user pointer.
 +      (Fuser-ptrp): New user pointer type predicate function.
 +      (syms_of_data): New 'user-ptrp', 'user-ptr' symbol.  New 'user-ptrp'
 +      subr.
 +      * src/print.c (print_object): Add printer for User_Ptr type.
 +
 +2015-11-18  Aurélien Aptel  <aurelien.aptel@gmail.com>
 +          Philipp Stephani  <phst@google.com>
 +
 +      Add portable layer for dynamic loading
 +
 +      * src/dynlib.h: New file.
 +      * src/dynlib.c: New file.
 +
 +2015-11-18  Philipp Stephani  <phst@google.com>
 +
 +      Add catch-all & no-signal version of PUSH_HANDLER
 +
 +      Ground work for modules. Add a non-signaling version of PUSH_HANDLER and
 +      a new "catch-all" handler type.
 +
 +      * src/eval.c (init_handler, push_handler, push_handler_nosignal): New
 +        functions.
 +      * src/fns.c (hash_remove_from_table): Expose function public.
 +      * src/lisp.h: New handler type, define macro to push_handler call.
 +
 +2015-11-18  Ken Brown  <kbrown@cornell.edu>
 +
 +      Silence byte-compiler warning
 +
 +      * lisp/server.el (server-process-filter): Silence byte-compiler
 +      warning.
 +
 +2015-11-18  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Quote symbols in docstrings using `'
 +
 +      Be more systematic about quoting symbols `like-this' rather than
 +      `like-this or 'like-this' in docstrings.  This follows up Artur
 +      Malabarba's email in:
 +      http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01647.html
 +
 +2015-11-18  Peder O. Klingenberg  <peder@klingenberg.no>
 +
 +      Fix savegames in dunnet
 +
 +      * lisp/play/dunnet.el (dun-rot13): Use the standard rot13-region instead
 +        of separate implementation.
 +
 +2015-11-18  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
 +      * lisp/emacs-lisp/package.el (package--with-response-buffer):
 +
 +      Ensure we're at the start of the buffer before searching for
 +      the end of headers.
  
 -      * lisp/replace.el (query-replace-show-replacement): Doc fix.
 -      * lisp/isearch.el (search-nonincremental-instead)
 -      (isearch-hide-immediately): Doc fixes.
 +2015-11-17  Xue Fuqiao  <xfq.free@gmail.com>
  
 -2015-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
 +      * admin/release-process: Improve wording.
  
 -      Remove nnml-retrieve-groups that is unnecessary and somewhat problematic
 +2015-11-17  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      * lisp/gnus/nnml.el (nnml-retrieve-groups): Remove.  See:
 -      <http://thread.gmane.org/gmane.emacs.gnus.general/86308> and
 -      <http://thread.gmane.org/gmane.emacs.gnus.general/86321>
 +      Fix docstring quoting problems with ‘ '’
  
 -2015-11-25  Paul Eggert  <eggert@cs.ucla.edu>
 +      Problem reported by Artur Malabarba in:
 +      http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01513.html
 +      Most of these fixes are to documentation; many involve fixing
 +      longstanding quoting glitches that are independent of the
 +      recent substitute-command-keys changes.  The changes to code are:
 +      * lisp/cedet/mode-local.el (mode-local-augment-function-help)
 +      (describe-mode-local-overload):
 +      Substitute docstrings before displaying them.
 +      * lisp/emacs-lisp/cl-macs.el (cl--transform-lambda):
 +      Quote the generated docstring for later substitution.
  
 -      Fix module_format_fun_env when dynlib_addr fails
 +2015-11-17  Eli Zaretskii  <eliz@gnu.org>
  
 -      * src/emacs-module.c (module_format_fun_env):
 -      exprintf doesn’t support %p, so use %x.  Reported by Eli Zaretskii in:
 -      http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02122.html
 +      Improve configure --help text for wide ints
  
 -2015-11-25  Paul Eggert  <eggert@cs.ucla.edu>
 +      * configure.ac (wide-int): Clarify user-level advantages and
 +      disadvantages.
  
 -      Disambiguate variable help a bit better
 +2015-11-17  Stephen Leake  <stephen_leake@stephe-leake.org>
  
 -      * lisp/help-fns.el (describe-variable): Quote the
 -      variable’s value if it is a symbol other than t or nil.
 -      See: T.V Raman in:
 -      http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02147.html
 +      Improve doc string
  
 -2015-11-25  Dmitry Gutov  <dgutov@yandex.ru>
 +      * lisp/progmodes/xref.el (xref-backend-references): Improve doc string.
  
 -      Pass SVN commit message through log-edit-extract-headers
 +2015-11-17  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      * lisp/vc/vc-svn.el (vc-svn-checkin): Pass COMMENT through
 -      log-edit-extract-headers (bug#18954).
 +      eval_sub followed dangling pointer when debugging
  
 -2015-11-24  Alan Mackenzie  <acm@muc.de>
 +      Problem reported by Pip Cet (Bug#21245).
 +      This bug could occur in eval_sub if the C compiler reused
 +      storage associated with the ‘argvals’ local after ‘argvals’
 +      went out of scope, and if the Elisp debugger stopped on Elisp
 +      function exit and accessed ‘argvals’.  It could also occur if
 +      a variadic function was called with so many arguments (over
 +      2048 args on x86-64) that SAFE_ALLOCA_LISP called malloc, then
 +      SAFE_FREE freed the arguments, then the memory manager used
 +      the storage for other purposes, then the debugger accessed the
 +      arguments.
 +      * src/eval.c (eval_sub): Declare ‘argvals’ at top level of
 +      function body.  Simplify local decls.
 +      When allocating args via SAFE_ALLOCA, call
 +      debugger before invoking SAFE_FREE, as the debugger needs
 +      access to the args.
 +      (eval_sub, apply_lambda): Rework to avoid need for
 +      set_backtrace_debug_on_exit hack.  This is cleaner,
 +      and should work better with buggy custom debuggers.
  
 -      CC Mode: Eliminate compiler warning messages.
 +2015-11-16  Daiki Ueno  <ueno@gnu.org>
  
 -      * lisp/progmodes/cc-mode.el (top level): remove compile time declaration of
 -      `font-lock-syntactic-keywords' (which CC Mode doesn't use).
 -      * lisp/progmodes/cc-awk.el (awk-mode-syntax-table)
 -      (c-awk-set-syntax-table-properties): Clarify comments about
 -      `font-lock-syntactic-keywords'.
 +      * lisp/image-mode.el: Support encrypted file
  
 -      * lisp/progmodes/cc-bytecomp.el (cc-bytecomp-load): Create a dummy declaration
 -      of this before the real (interpreted) one, to satisfy the byte compiler.
 +      (image-toggle-display-image): Read content from the buffer instead
 +      of the file, if the buffer holds a decrypted data.  (Bug#21870)
  
 -2015-11-24  Simen Heggestøyl  <simenheg@gmail.com>
 +2015-11-16  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      Extend the test suite for json.el
 +      ELF unexec: align section header
  
 -      * lisp/json.el (json-plist-p): Clarify docstring.
 +      This ports the recent unexelf.c changes to Fedora x86-64
 +      when configured with GCC’s -fsanitize=undefined option.
 +      * src/unexelf.c (unexec): Align new_data2_size to a multiple
 +      of ElfW (Shdr)’s alignment, so that NEW_SECTION_H returns a
 +      pointer aligned appropriately for its type.
  
 -      * test/automated/json-tests.el (json-tests--with-temp-buffer): New
 -      macro.
 -      (test-json-join, test-json-alist-p)
 -      (test-json-plist-p, test-json-advance, test-json-peek)
 -      (test-json-pop, test-json-skip-whitespace)
 -      (test-json-read-keyword, test-json-encode-keyword)
 -      (test-json-read-number, test-json-encode-number)
 -      (test-json-read-escaped-char, test-json-read-string)
 -      (test-json-encode-string, test-json-encode-key)
 -      (test-json-new-object, test-json-add-to-object)
 -      (test-json-read-object, test-json-encode-list)
 -      (test-json-read-array, test-json-encode-array)
 -      (test-json-read, test-json-read-from-string)
 -      (test-json-encode): New tests.
 -      (json-read-simple-alist): Merged into `test-json-read-object'.
 -      (json-encode-string-with-special-chars): Merged into
 -      `test-json-encode-string'.
 -      (json-read-string-with-special-chars): Split into
 -      `test-json-encode-string' and `test-json-read-from-string'.
 +2015-11-16  Andreas Schwab  <schwab@linux-m68k.org>
  
 -2015-11-24  Anders Lindgren  <andlind@gmail.com>
 +      Do more checks on bytecode objects (Bug#21929)
  
 -      Fixed bug#18283: Enable applescript in NextStep.
 +      * src/eval.c (funcall_lambda): Check size of compiled function
 +      object.
 +      (Ffetch_bytecode): Likewise.
  
 -      * nextstep/templates/Info.plist.in: Set NSAppleScriptEnabled to YES.
 +2015-11-16  Johan Bockgård  <bojohan@gnu.org>
  
 -2015-11-24  Eli Zaretskii  <eliz@gnu.org>
 +      pcase.el: Fix edebugging of backquoted cons patterns
  
 -      Allow completion on dynamic module files in load-library
 +      * lisp/emacs-lisp/pcase.el (pcase-QPAT): Fix edebugging of backquoted
 +      cons patterns. (Bug#21920)
  
 -      * lisp/files.el (load-library): Bind completion-ignored-extensions
 -      to nil, to allow completion on dynamic modules typed as file
 -      names.  Reported by Andy Moreton <andrewjmoreton@gmail.com>.
 +2015-11-16  Paul Eggert  <eggert@cs.ucla.edu>
  
 -2015-11-24  Alan Mackenzie  <acm@muc.de>
 +      Improve fix for regex reentrancy abort
  
 -      CC Mode: eliminate almost all byte compilation warnings
 +      Suggested by Stefan Monnier (Bug#21688).
 +      * src/syntax.c (update_syntax_table_forward):
 +      Remove recently-added PROPERTIZE arg, and assume it is true.
 +      All callers changed.
 +      * src/syntax.h (UPDATE_SYNTAX_TABLE_FORWARD_FAST):
 +      Invoke update_syntax_table directly.
  
 -      * lisp/progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): Remove.
 -      (cc-require): Remove the crude hack that saved and restored
 -      byte-compile-noruntime-functions.
 -      (cc-conditional-require, cc-conditional-require-after-load): New macros.
 +2015-11-16  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -      * lisp/progmodes/cc-defs.el (top level): Reformulate code which loaded
 -      cc-fix.el using the new macros in cc-bytecomp.el.
 +      * lisp/faces.el (faces--attribute-at-point): Use `face-list-p'
  
 -      * lisp/progmodes/cc-langs.el (c++-template-syntax-table)
 -      (c-no-parens-syntax-table): Add extra "(eval ..)"s around "'(lambda ..)"
 -      forms to remove the superflous quotes.
 +      * lisp/emacs-lisp/package.el (package--with-response-buffer): Missing require
  
 -2015-11-24  Eli Zaretskii  <eliz@gnu.org>
 +      * lisp/emacs-lisp/nadvice.el (add-function): Escape quote
  
 -      Add one more mod-test test
 +2015-11-15  Vasily Korytov  <vasily.korytov@yahoo.com>
  
 -      * modules/mod-test/test.el (mod-test-sum-test): Test the error
 -      signaled when the function is invoked with a wrong number of
 -      arguments.
 +      Recognize .rbw and .pyw files (bug#18753)
  
 -2015-11-24  Philipp Stephani  <phst@google.com>
 +      * lisp/progmodes/python.el (auto-mode-alist):
 +      Recognize .pyw files.
  
 -      * modules/mod-test/mod-test.c (Fmod_test_sum): Verify there are 2 args.
 +      * lisp/progmodes/ruby-mode.el (auto-mode-alist):
 +      Recognize .rbw files.
  
 -2015-11-24  Eli Zaretskii  <eliz@gnu.org>
 +2015-11-15  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      Fix ruby-mode auto-mode-alist entry
 +
 +      * lisp/progmodes/ruby-mode.el (auto-mode-alist): Add grouping
 +      around the extensions (bug#21257).
 +
 +2015-11-15  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      Fix etags completion near eob
 +
 +      * lisp/progmodes/etags.el (tags-completion-at-point-function):
 +      Use `goto-char', to avoid the end-of-buffer error (bug#20061).
 +
 +2015-11-15  Alan Mackenzie  <acm@muc.de>
 +
 +      De-pessimize detection of C++ member initialization lists.
 +
 +      list/progmodes/cc-engine.el (c-back-over-list-of-member-inits): New macro.
 +      (c-back-over-member-initializers): Reformulate such that c-at-toplevel-p
 +      is only called when a construct "looks right" rather than continually.
 +      (c-guess-basic-syntax, CASE 5R): Add a check for the mode being C++ Mode.
 +
 +2015-11-15  Stephen Leake  <stephen_leake@stephe-leake.org>
 +
 +      Improve a few doc strings, comments
 +
 +      * lisp/cedet/cedet-global.el (cedet-gnu-global-expand-filename):
 +      * lisp/cedet/ede/locate.el (ede-locate-base):
 +      * lisp/cedet/semantic/symref.el (semantic-symref-calculate-rootdir):
 +      * src/fns.c (Fdelq): Improve doc string.
 +
 +      * lisp/progmodes/elisp-mode.el (elisp--xref-find-definitions): Add FIXME.
 +
 +2015-11-15  Anders Lindgren  <andlind@gmail.com>
 +
 +      Enhance NSTRACE (trace output for NextStep).
 +
 +      Trace can be disabled for groups of functions. By default, event
 +      functions and functions that generate lots of output are disabled.
 +
 +      Trace output of Objective-C functions now use the "[ClassName
 +      parameter:]" form.
 +
 +      * src/nsterm.h (NSTRACE_ALL_GROUPS, NSTRACE_GROUP_EVENTS)
 +      (NSTRACE_GROUP_UPDATES, NSTRACE_GROUP_FRINGE, NSTRACE_GROUP_COLOR)
 +      (NSTRACE_GROUP_GLYPHS, NSTRACE_GROUP_FOCUS): New macros,
 +      controlling in which function groups trace should be active.
 +      (NSTRACE_WHEN): Support for silencing a function, this also
 +      silencing all called functions.
 +      (NSTRACE_UNSILENCE): New macro, used to re-enable trace.
 +      (NSTRACE_FMT_FSTYPE, NSTRACE_ARG_FSTYPE): New macros, used to
 +      print the full screen state in NSTRACE functions.
 +
 +      * src/nsterm.m (nstrace_depth, nstrace_num): Made volatile as they
 +      can be accessed from multiple threads.
 +      (nstrace_enabled_global): New variable, when FALSE, trace is
 +      silenced.
 +      (nstrace_restore_global_trace_state): New function, used to
 +      restore `nstrace_enabled_global' at end of block.
 +      ([EmacsView setFrame:], [EmacsWindow setFrame:display:])
 +      ([EmacsWindow setFrame:display:animation:])
 +      ([EmacsWindow setFrameTopLeftPoint:]): New functions, print trace
 +      and call corresponding super function.
 +      (Many functions): Add or enhance trace output.
 +
 +      * src/nsimage.m (ns_image_from_file): Enhanced trace output.
 +
 +      * src/nsfns.m (x_set_tool_bar_lines): Add trace output.
 +
 +      * src/nsmenu.m ([EmacsToolbar setVisible:]): New function, print trace
 +      and call corresponding super function.
 +
 +2015-11-15  Anders Lindgren  <andlind@gmail.com>
 +
 +      Fixed a toolbar related issue on OS X.
 +
 +      Earlier, when toggling the tool-bar in a maximized frame, the
 +      frame size didn't match the number of text lines, leaving an
 +      unused area at the bottom of the frame.
 +
 +      * nsfns.m (x_set_tool_bar_lines): Exit maximized and full height
 +      fullscreen modes when tool bar is disabled.
 +
 +2015-11-15  Anders Lindgren  <andlind@gmail.com>
 +
 +      Fixed OS X 10.6.8 build issue (bug#21862).
 +
 +      * src/nsterm.h (EmacsView): Add missing declarations.
 +      * src/nsterm.m ([EmacsView windowDidBecomeKey]): New method, like
 +      the standard method but without the notification parameter.
 +      Intended to be used for direct calls.
 +      ([EmacsView windowDidEnterFullScreen]): Call the non-notification
 +      version of `windowDidBecomeKey'. Made the notification method call
 +      the non-notification method instead of the vice versa.
 +      (NSWindowDidEnterFullScreenNotification): Deleted, no longer
 +      needed.
  
 -      Implement dynlib_addr for MS-Windows
 +2015-11-15  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -      * src/dynlib.c [WINDOWSNT]: Include w32common.h.
 -      <g_b_init_get_module_handle_ex> [WINDOWSNT]: New static variable.
 -      (GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS)
 -      (GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT) [WINDOWSNT]: Define
 -      if undefined.
 -      (dynlib_reset_last_error): Reset g_b_init_get_module_handle_ex to
 -      zero.
 -      (dynlib_addr) [WINDOWSNT]: Non-trivial implementation to report
 -      the full file name of the module for a given address.
 +      * lisp/faces.el (faces--attribute-at-point): Fix an issue
  
 -2015-11-24  Alan Mackenzie  <acm@muc.de>
 +      Previous code would signal an error when the face at point was
 +      a manually built list of attributes such as '(:foregroud "white").
  
 -      Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
 +      * test/automated/faces-tests.el (faces--test-color-at-point): Add a test
  
 -2015-11-24  Alan Mackenzie  <acm@muc.de>
 +2015-11-15  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      Squashed commit of the following:
 +      Fix regex abort when it tries to reenter itself
  
 -      commit e1ecf76585bef2eb87995f7a7f92cc12003a6f70
 -      Author: Alan Mackenzie <acm@muc.de>
 -      Date:   Tue Nov 24 16:50:09 2015 +0000
 +      Problem reported by Ken Raeburn.
 +      Solution suggested by Stefan Monnier (Bug#21688).
 +      * src/regex.c (re_match_2_internal):
 +      Use new _FAST functions to avoid regex code reentering itself.
 +      * src/syntax.c (update_syntax_table_forward): New arg PROPERTIZE.
 +      All callers changed.
 +      * src/syntax.h (UPDATE_SYNTAX_TABLE_FORWARD_FAST)
 +      (UPDATE_SYNTAX_TABLE_FAST): New inline functions.
  
 -          Byte compile: minor amendments.
 +2015-11-15  Dmitry Gutov  <dgutov@yandex.ru>
  
 -          * lisp/emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
 -          add a comment to explain the binding of variables around a subsidiary
 -          compilation.
 -          (byte-compile-new-defuns): Amend the doc string.
 +      Improve Ruby 1.9-style keyword keys highlighting
  
 -      commit c537bfed1dda1593d218956ff00c6105a3ff0316
 -      Author: Alan Mackenzie <acm@muc.de>
 -      Date:   Sat Nov 21 18:43:57 2015 +0000
 +      * lisp/progmodes/ruby-mode.el (ruby-font-lock-keywords):
 +      Handle required keyword arguments (bug#21367).
 +      And highlight the colon together with the name.
  
 -          Byte compiler: fix spurious warnings "might not be defined at runtime".
 +2015-11-15  Dmitry Gutov  <dgutov@yandex.ru>
  
 -          Also initialize byte-compile-noruntime-functions between runs.
 +      Unify the absolutely equal xref-backend-references implementations
  
 -          * lisp/emacs-lisp/bytecomp.el (byte-compile-new-defuns): New variable.
 -          (byte-compile-initial-macro-environment): For eval-when-compile: bind
 -          byte-compile-unresolved-functions and byte-compile-new-defuns around
 -          byte-compile-top-level, to prevent spurious entries being made.
 -          (byte-compile-warn-about-unresolved-functions): Check whether function is
 -          in byte-compile-new-defuns before emitting a warning about it.
 -          (byte-compile-from-buffer): Initialize new variable and
 -          byte-compile-noruntime-functions to nil.
 -          (byte-compile-file-form-require): record all new functions defined by a
 -          `require' in byte-compile-new-defuns.
 -          (byte-compile-file-form-defmumble): record the new alias in
 -          byte-compile-new-defuns.
 +      * lisp/progmodes/elisp-mode.el (xref-backend-references):
 +      Remove.
  
 -2015-11-24  Eli Zaretskii  <eliz@gnu.org>
 +      * lisp/progmodes/etags.el (xref-backend-references):
 +      Remove.
  
 -      Fix crash at startup related to GC of font entities
 +      * lisp/progmodes/xref.el (xref-backend-references):
 +      Define the default implementation.
  
 -      * src/font.h (GC_FONT_SPEC_P, GC_FONT_ENTITY_P)
 -      (GC_FONT_OBJECT_P, GC_XFONT_SPEC, GC_XFONT_ENTITY)
 -      (GC_XFONT_OBJECT): New macros, for use in garbage collector.
 -      * src/alloc.c (compact_font_cache_entry, compact_font_caches):
 -      Don't ifdef away font cache compaction on NT_GUI, as the problems
 -      which led to that seem to have been solved.
 -      (compact_font_cache_entry): Use GC_FONT_SPEC_P, GC_XFONT_SPEC,
 -      GC_XFONT_ENTITY, and GC_XFONT_OBJECT, instead of their non-GC_
 -      cousins.  (Bug#21999)
 +2015-11-14  Dmitry Gutov  <dgutov@yandex.ru>
  
 -2015-11-24  Alan Mackenzie  <acm@muc.de>
 +      Update project-find-regexp for the new xref API
  
 -      Byte compile: Output an error, not a warning, for odd number of args to setq
 +      * lisp/progmodes/project.el (project--read-regexp):
 +      Update to use the new xref API methods.
  
 -      * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): Amend.
 +      * lisp/progmodes/xref.el (xref-find-backend): Autoload.
  
 -2015-11-24  Ken Raeburn  <raeburn@raeburn.org>
 +2015-11-14  Dmitry Gutov  <dgutov@yandex.ru>
  
 -      Fix kbd_buffer iteration loop in readable_events
 +      Fix replacing a match with a shorter string
  
 -      * src/keyboard.c (readable_events): Wrap the event pointer back to the
 -      start of the kbd_buffer array inside the top of the loop instead of
 -      right before checking the loop condition, since kbd_fetch_ptr and
 -      kbd_store_ptr point past the end of the array to mean that element 0
 -      is next. (bug#21935)
 +      In effect, partially reverting fe973fc.
  
 -2015-11-24  Paul Eggert  <eggert@cs.ucla.edu>
 +      * lisp/progmodes/xref.el (xref-query-replace): Store the end
 +      of each match as a marker again, instead of length.
 +      (xref--query-replace-1): Update accordingly.
  
 -      Improve text-quoting-style doc again
 +2015-11-14  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -      * doc/lispref/help.texi (Keys in Documentation):
 -      Omit overkill discussion of ‘setq’.  Mention Emacs versions
 -      where ‘grave’ style was standard.
 +      * lisp/progmodes/xref.el (xref-pop-marker-stack): Downgrade errors
  
 -2015-11-24  Paul Eggert  <eggert@cs.ucla.edu>
 +      Signal user-errors instead.
  
 -      Improve text-quoting-style doc
 +2015-11-14  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-11-24  Paul Eggert  <eggert@cs.ucla.edu>
 +      Document 'describe-symbol'
  
 -      Simplify module_make_function
 +      * doc/emacs/help.texi (Help Summary): Mention "C-h o".
 +      (Name Help): Document "C-h o" and describe-symbol.
  
 -      * src/emacs-module.c (module_make_function):
 -      Simplify by calling build_unibyte_string.
 +      * lisp/help-fns.el (describe-symbol): Doc fix.
  
 -2015-11-24  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-11-14  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      Port better to FreeBSD’s dlfunc vs dlsym
 +      Change test name to avoid spellcheck issue.
  
 -      This avoids warnings when converting between void * and
 -      function pointers, which strict C11 does not allow.
 -      * configure.ac (dlfunc): Check for existence.
 -      * src/dynlib.c (dlfunc) [!HAVE_DLFUNC]: New macro.
 -      (dynlib_func): New function.
 -      * src/dynlib.h (dynlib_function_ptr, dynlib_func): New decls.
 -      * src/emacs-module.c (Fmodule_load): Use dynlib_func, not
 -      dynlib_sym, for function pointers.
 +2015-11-14  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-11-24  Paul Eggert  <eggert@cs.ucla.edu>
 +      Avoid signaling an error in 'describe-symbol'
  
 -      Simplify use of emacs_finalizer_function type
 +      * lisp/help-fns.el (describe-symbol): Avoid errors when the symbol
 +      exists as a function/variable/face/etc., but is undocumented.
  
 -      * src/emacs-module.h (emacs_finalizer_function):
 -      Now EMACS_NOEXCEPT.  All users simplified to omit EMACS_NOEXCEPT.
 -      (struct emacs_env_25): Use emacs_finalizer_function where applicable.
 +      * test/automated/help-fns.el (help-fns-test-describe-symbol): New
 +      test.
  
 -2015-11-24  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-11-14  Eli Zaretskii  <eliz@gnu.org>
  
 -      module_format_fun_env fixes
 +      * INSTALL (--with-cairo): Document this new configure option.
  
 -      * src/doprnt.c (exprintf) [HAVE_MODULES]: Also define in this case.
 -      * src/emacs-module.c (module_format_fun_env):
 -      Convert path and sym to UTF-8.
 -      Don’t use VLAs, as the C11 standard says they’re optional,
 -      and anyway they can cause core dumps with large allocations.
 -      Use exprintf rather than snprintf, as exprintf handles arbitrarily
 -      long strings.  Simplify the code a bit.
 +2015-11-14  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-11-23  Dmitry Gutov  <dgutov@yandex.ru>
 +      Document that GNU Make >= 3.81 is required to build Emacs
  
 -      Don't use package-user-dir in elisp-library-roots if it's not bound
 +      * doc/lispref/internals.texi (Building Emacs): Document that GNU
 +      Make 3.81 or later is now required.
  
 -      * lisp/progmodes/elisp-mode.el (elisp-library-roots): Don't
 -      use package-user-dir if it's not bound (bug#19759).
 +2015-11-14  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-11-23  Anders Lindgren  <andlind@gmail.com>
 +      * CONTRIBUTE (Branches): Improve wording for back-ported commits.
  
 -      New visible-bell for NextStep (OS X El Capitan compatible).
 +2015-11-13  l3thal  <kwhite@gnu.org>
  
 -      Instead of inverting a rectangle in the middle of the frame, use
 -      the standard NextStep image "caution", represented using an
 -      warning sign with an exclamation mark.  (Bug#21662)
 +      Merge branch 'erc-async-reconnect' into emacs-25
  
 -      Implemented based on a suggestion drafted by Mustafa Kocaturk.
 +      Reconnect asynchronously.
  
 -      * src/nsterm.m (EmacsBell): New class for managing the caution
 -      image.  Support multiple active bells, the image is removed once
 -      all bells have timed out.
 -      (ns_timeout): Removed, no longer used.
 -      (ns_ring_bell): Reimplemented to use EmacsBell.
 +2015-11-11  Alan Mackenzie  <acm@muc.de>
  
 -2015-11-23  Johan Bockgård  <bojohan@gnu.org>
 +      First commit to scratch/follow.  Make Isearch work with Follow Mode, etc.
  
 -      * lisp/emacs-lisp/nadvice.el (add-function): Fix debug spec.
 +      doc/lispref/window.texi (Basic Windows): Add paragraph defining "Group of
 +      Windows" and new @defun selected-window-group.
 +      (Window Start and End): Describe new &optional parameter GROUP and
 +      ...-group-function for window-start, window-end, set-window-start, and
 +      pos-visible-in-window-p.
 +      (Textual Scrolling) Describe the same for recenter.
 +      doc/lispref/positions.texi (Screen Lines): Describe the same for
 +      move-to-window-line.
  
 -      (remove-function): Ditto. (Bug#20376)
 +      src/window.c (Fwindow_start, Fwindow_end, Fset_window_start)
 +      (Fpos_visible_in_window_p, Frecenter, Fmove_to_window_line): To each, add ar
 +      new optional parameter "group".  At the beginning of each, check whether the
 +      corresponding ...-group-function is set to a function, and if so execute this
 +      function in place of the normal processing.
 +      (syms_of_window): Define symbols for the six new variables below.
 +      (window-start-group-function, window-end-group-function)
 +      (set-window-start-group-function, recenter-group-function)
 +      (pos-visible-in-window-p-group-function, move-to-window-line-group-function):
 +      New permanent local buffer local variables.
 +      src/keyboard.c (Fposn_at_point): Add extra parameter in call to
 +      Fpos_visible_in_window_p.
  
 -2015-11-23  Mark Oteiza  <mvoteiza@udel.edu>
 +      lisp/window.el (selected-window-group-function): New permanent local buffer
 +      local variable.
 +      (selected-window-group): New function.
  
 -      * lisp/leim/quail/tamil-dvorak.el: Add necessary escapes.
 +      lisp/follow.el (follow-mode): Set the ...-group-function variables at mode
 +      enable, kill them at mode disable.  Add/remove follow-after-change to/from
 +      after-change-functions.
 +      (follow-start-end-invalid): New variable.
 +      (follow-redisplay): Manipulate follow-start-end-invalid.
 +      (follow-after-change, follow-window-start, follow-window-end)
 +      (follow-set-window-start, follow-pos-visible-in-window-p)
 +      (follow-move-to-window-line, follow-sit-for): New functions.
  
 -2015-11-23  Eli Zaretskii  <eliz@gnu.org>
 +      lisp/isearch.el (isearch-call-message): New macro.
 +      (isearch-update, with-isearch-suspended, isearch-del-char)
 +      (isearch-search-and-update, isearch-ring-adjust): Invoke above new macro.
 +      (with-isearch-suspended): Rearrange code such that isearch-call-message is
 +      invoked before point is moved.
 +      (isearch-message): Add comment about where point must be at function call.
 +      (isearch-search): Remove call to isearch-message.
 +      (isearch-lazy-highlight-window-group): New variable.
 +      (isearch-lazy-highlight-new-loop): Unconditionally start idle timer.  Move
 +      the battery of tests to ...
 +      (isearch-lazy-highlight-maybe-new-loop): New function, started by idle timer.
 +      Note: (sit-for 0) is still called.
 +      (isearch-lazy-highlight-update): Check membership of
 +      isearch-lazy-highlight-window-group.  Don't set the `window' overlay
 +      property.
 +      (isearch-update, isearch-done, isearch-string-out-of-window)
 +      (isearch-back-into-window, isearch-lazy-highlight-maybe-new-loop)
 +      (isearch-lazy-highlight-search, isearch-lazy-highlight-update)
 +      (isearch-lazy-highlight-update): Call the six amended primitives (see
 +      src/window.c above) with the new `group' argument set to t, to cooperate
 +      with Follow Mode.
  
 -      Improve how non-ASCII strings are accepted from modules
 +2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      * src/emacs-module.c (module_make_function, module_make_string):
 -      Build a unibyte Lisp string and then decode it by UTF-8, instead
 -      of building a multibyte string without decoding.  This is more
 -      tolerant to deviations from UTF-8.
 +      * shr.el (shr-descend): Allow using lambdas in external functions.
  
 -2015-11-23  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-12-25  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      Port recent module changes to pickier compilers
 +      * admin/gitmerge.el: Tweaks that seemed necessary
  
 -      * src/emacs-module.c (module_make_function)
 -      (module_make_string): Add casts to fix pointer signedness issues.
 +      * admin/gitmerge.el (gitmerge-skip-regexp): Remove "sync".
 +      (gitmerge-maybe-resume): Provide explicit empty commit message.
  
 -2015-11-23  Philipp Stephani  <phst@google.com>
 +2015-12-25  Łukasz Stelmach  <stlman@poczta.fm>  (tiny change)
  
 -      Fix how strings are accepted from modules
 +      Use a different port for TLS erc
  
 -      * src/emacs-module.c (module_make_function, module_make_string): Use
 -      make_multibyte_string.
 -      (module_copy_string_contents): Encode before reading the byte
 -      size.  Return false if and only if an error occurred.
 +      * lisp/erc/erc.el (erc-default-port-tls): New variable
 +      (bug#19497).
 +      * lisp/erc/erc.el (erc-tls): Use it.
  
 -2015-11-23  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-25  Alain Schneble  <a.s@realize.ch>
  
 -      Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
 +      Make relative URL parsing and resolution consistent with RFC 3986 (bug#22044)
  
 -2015-11-23  Shakthi Kannan  <shakthimaan@gmail.com>
 +      * test/lisp/url/url-parse-tests.el: Add tests covering url-generic-parse-url.
 +      * test/lisp/url/url-expand-tests.el: Add tests covering url-expand-file-name.
 +      * lisp/url/url-parse.el (url-generic-parse-url): Keep empty fragment
 +      information in URL-struct.
 +      * lisp/url/url-parse.el (url-path-and-query): Do not artificially turn empty
 +      path and query into nil path and query, respectively.
 +      * lisp/url/url-expand.el (url-expander-remove-relative-links): Do not turn
 +      empty path into an absolute ("/") path.
 +      * lisp/url/url-expand.el (url-expand-file-name): Properly resolve
 +      fragment-only URIs. Do not just return them unchanged.
 +      * lisp/url/url-expand.el (url-default-expander): An empty path in the relative
 +      reference URI should not drop the last segment.
  
 -      Add the tamil-dvorak input method
 +2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      * lisp/leim/quail/tamil-dvorak.el: New file.  (Bug#21768)
 +      Let url use default file modes when copying files
  
 -      * etc/NEWS: Mention the new input method.
 +      * lisp/url/url-handlers.el (url-copy-file): Use default file
 +      modes when copying files (bug#11400).
  
 -2015-11-23  Martin Rudalics  <rudalics@gmx.at>
 +2015-12-25  Devon Sean McCullough  <Emacs-Hacker2012@jovi.net>
  
 -      Move setting FRAME_WINDOW_SIZES_CHANGED to resize_frame_windows.
 +      Doc fix for url-http
  
 -      * src/frame.c (adjust_frame_size): Don't set
 -      FRAME_WINDOW_SIZES_CHANGED here ...
 -      * src/window.c (resize_frame_windows): ... but here, as suggested
 -      by Stefan Monnier.  Also remove some dead code along the way.
 +      * lisp/url/url-http.el (url-http): Document better return values
 +        (bug#13187) (tiny change)
  
 -2015-11-23  Alan Mackenzie  <acm@muc.de>
 +2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      * etc/NEWS (Incompatible Lisp Changes): Also `setf' needs an even # of args.
 +      * eww.el (eww-display-html): Support <button> tags (bug#20485).
  
 -2015-11-23  Alan Mackenzie  <acm@muc.de>
 +2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      Signal an error when `setf' gets an odd number of arguments.
 +      Made ffap-url-p a defun instead of a defsubst
  
 -      * lisp/emacs-lisp/gv.el (setf): Amend.
 +      * lisp/ffap.el (ffap-url-p): Change from defsusbt to defun,
 +      since there doesn't seem to be much of a reason for it to be a
 +      defsubst (bug#18203).
  
 -2015-11-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      * lisp/emacs-lisp/smie.el (smie-backward-sexp): Handle BOB better.
 +      Add a command to view files in the browser to dired
  
 -2015-11-23  Alan Mackenzie  <acm@muc.de>
 +      * lisp/dired.el (dired-mode-map): Add the `W' command
 +      (bug#18810).
  
 -      * etc/NEWS (Incompatible Lisp Changes): Document new restriction on `setq'.
 +2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -2015-11-23  Alan Mackenzie  <acm@muc.de>
 +      Allow http://user:pass@foo/ URLs again
  
 -      Expunge occurrences of `setq' with an odd number of arguments.
 +      * lisp/url/url-auth.el (url-basic-auth): Allow explicit
 +      user/passwords in URLs (bug#19046).
  
 -      * lisp/apropos.el (apropos-documentation):
 -      * lisp/obsolete/complete.el (PC-include-file-all-completions):
 -      * lisp/progmodes/compile.el (compilation-goto-locus):
 -      * lisp/vc/vc-cvs.el (vc-cvs-parse-root): (twice)
 -      Insert missing nil at end of `setq' forms.
 +2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      * lisp/emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): Remove an
 -      erroneous trailing variable name from a setq, thus allowing a compilation
 -      properly to track functions not defined at runtime.
 +      * eww.el (eww-mode-map): Fix command name of eww-toggle-colors.
  
 -2015-11-23  John Wiegley  <johnw@newartisans.com>
 +2015-12-25  Samer Masterson  <samer@samertm.com>
  
 -      Add a note about a questionable use of bool in xdisp.c
 +      Autoload url-insert-buffer-contents
  
 -2015-11-23  Alan Mackenzie  <acm@muc.de>
 +      * lisp/url/url-handlers.el: Add autoload cookie so that
 +      `package-list-packages' doesn't bug out (bug#21927) (tiny change)
  
 -      Issue a warning from the byte compiler on a malformed `setq' form.
 +2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      Partly fixes bug#20241.
 -      * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): Issue a warning when a
 -      `setq' form with an odd number of arguments is compiled.
 +      Allow toggling colors in eww
  
 -2015-11-23  Alan Mackenzie  <acm@muc.de>
 +      * doc/misc/eww.texi (Basics): Mention "C".
  
 -      Don't let cconv_convert insert a nil argument into a `setq' form.
 +      * lisp/net/eww.el (eww-toggle-colors): New command and keystroke.
  
 -      Fixes bug#21983.
 -      * lisp/emacs-lisp/cconv.el (cconv-convert): Don't silently insert a nil last
 -      argument into a `setq' when there're an odd number of args.  This enables the
 -      byte compiler to issue a message in this case.
 +      * lisp/net/shr.el (shr-use-colors): New variable.
 +      (shr-colorize-region): Use it.
  
 -2015-11-23  Alan Mackenzie  <acm@muc.de>
 +2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      Signal an error when `setq' has an odd number of arguments.  Fixes bug#20241.
 +      Follow meta refresh tags in eww
  
 -      * src/eval.c (Fsetq): Signal an error on an odd number of arguments.
 -      (syms_of_eval): Add a DEFSYM for Qsetq.
 +      * eww.el (eww-tag-meta): Follow meta refresh tags (bug#22234).
  
 -2015-11-23  Martin Rudalics  <rudalics@gmx.at>
 +2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      * doc/lispref/windows.texi (Window Sizes): Fix indices and references.
 +      More eww file name coding fixes
  
 -      * src/frame.c (adjust_frame_size): Set FRAME_WINDOW_SIZES_CHANGED (Bug#21975).
 +      * eww.el (eww-decode-url-file-name): Use the base coding
 +      system to check for encodability.
  
 -2015-11-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 +2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      Add EUDC BBDB 3 entry in NEWS
 +      Always save eww history
  
 -      * NEWS: Mention EUDC BBDB backend support for BBDB 3.
 +      * eww.el (eww-setup-buffer): Always save history, even when
 +      called from outside the eww buffer (bug#19638).
  
 -2015-11-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 +2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      Improve EUDC to BBDB 3 export
 +      Default web pages to right-to-left
  
 -      * lisp/net/eudc-vars.el (eudc-ldap-bbdb-conversion-alist): Change phone
 -      entry to single item.  Add company conversion.
 -      * lisp/net/eudc-export.el (eudc-bbdbify-company): New function.
 -      (bbdb-parse-phone): Declare function.
 -      (eudc-bbdbify-phone): Add BBDB 3 support.
 -      (Bug#21971)
 +      * eww.el (eww-mode): Most web pages are left-to-right, so make
 +      that the default (bug#19801).
  
 -2015-11-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 +      * shr.el (shr-tag-html): Respect "dir" attributes
 +      (left-to-right, right-to-left).
  
 -      Add BBDB 3 support for EUDC export
 +2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      * lisp/net/eudc.el: Add bbdb-version defvar.
 -      (eudc--using-bbdb-3-or-newer-p): New function.
 -      * lisp/net/eudc-export.el (eudc-create-bbdb-record): Add support for
 -      bbdb-create-internal argument list changes introduced in BBDB 3.
 -      * lisp/net/eudcb-bbdb.el: Remove bbdb-version defvar.
 -      (eudc-bbdb-field): Call eudc--using-bbdb-3-or-newer-p.
 -      (Bug#21971)
 +      Make toggling checkboxes work again
  
 -2015-11-22  Eli Zaretskii  <eliz@gnu.org>
 +      * eww.el (eww-update-field): Make toggling checkboxes work
 +      again (bug#21881).
  
 -      Allow loading modules by 'load-file'
 +2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      * src/lread.c (Fload): Call 'unbind_to' with 'Fmodule_load' as the
 -      2nd arg, to avoid the "binding stack not balanced" error.
 -      (syms_of_lread) <module-file-suffix>: New Lisp variable.
 +      Don't store cookies with empty names
  
 -      * lisp/files.el (module-file-suffix): Declare.
 -      (load-file): Remove 'module-file-suffix' from
 -      'completion-ignored-extensions', to allow completion on modules.
 +      * lisp/url/url-cookie.el (url-cookie-store): Refuse to store
 +      cookies with empty names (bug#21936).
  
 -      * etc/NEWS: Mention 'module-file-suffix'.
 +2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -2015-11-22  Eli Zaretskii  <eliz@gnu.org>
 +      * shr.el (shr-descend): Stop rendering before we run out of
 +      specpdl room (bug#22117).
  
 -      Fix unoptimized builds
 +2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      * src/lisp.h (XTYPE): Move before XSYMBOL, to fix unoptimized
 -      builds.
 +      Use cl-reduce, not reduce.
  
 -2015-11-22  Dmitry Gutov  <dgutov@yandex.ru>
 +2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      Work around the asynchronous-empty-diff problem
 +      Allow several <tbody> tags in shr
  
 -      * lisp/vc/vc-rcs.el (vc-rcs-diff):
 -      * lisp/vc/vc-mtn.el (vc-mtn-diff):
 -      * lisp/vc/vc-hg.el (vc-hg-diff):
 -      * lisp/vc/vc-git.el (vc-git-diff): Ignore the ASYNC argument,
 -      do a synchronous process call (bug#21969).
 +      * shr.el (shr-table-body): New function to find the real body
 +      of a table.
 +      (shr-tag-table): Use it to render several <tbody> tags in a
 +      table (bug#22170).
  
 -2015-11-22  Karl Fogel  <kfogel@red-bean.com>
 +2015-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      Finish excising electric indent from `open-line'
 +      Make prettier unique file names in eww
  
 -      * lisp/simple.el (open-line): Remove INTERACTIVE argument.
 +      (eww-make-unique-file-name): Make unique file names by making
 +      files like foo(2).jpg instead of foo(1)(2).jpg.
  
 -      * test/automated/simple-test.el (open-line-indent, open-line-hook):
 -        Adjust accordingly.
 +2015-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      This change finishes what my commit of Thu Nov 19 17:32:37 2015 -0600
 -      (git commit c59353896) started.  It turns out that having INTERACTIVE
 -      cause `post-self-insert-hook' to run (via `newline') meant `open-line'
 -      still had the electric indent behavior, as `post-self-insert-hook'
 -      normally contains `electric-indent-post-self-insert-function' ever
 -      since `electric-indent-mode' has been on by default.  Tracing the code
 -      change in `open-line' is mildly twisty, because Artur Malabarba's
 -      earliest two commits of 24 Oct 2015 first removed the `interactive'
 -      form entirely (git commit 6939896e2) and then restored it with the new
 -      extra "p" already added (git commit bd4f04f86), such that there is no
 -      single-commit diff in which one sees the second "p" appear.  Thus this
 -      change is effectively a reversion of parts of each of those commits.
 +      Decode hex-encoded URLs before using them as file names
  
 -      This could close bug#21884, at least until further discussion.
 +      * eww.el (eww-decode-url-file-name): New function.
 +      (eww-download-callback): Use it to decode file names before
 +      saving them.
  
 -2015-11-22  Dmitry Gutov  <dgutov@yandex.ru>
 +2015-12-24  Ashish SHUKLA  <ashish.is@lostca.se>  (tiny change)
  
 -      Adhere closer to the "implicit tag name" definition
 +      * doc/misc/emacs-gnutls.texi (Help For Users): Document FreeBSD bundle.
 +      * lisp/net/gnutls.el (gnutls-trustfiles): Add FreeBSD cert bundle.
  
 -      * lisp/progmodes/etags.el (etags-tags-completion-table):
 -      Adhere closer to the "implicit tag name" definition.  Simplify
 -      the regexp.  Search for the explicit tag name first, and when
 -      not found, search locally for the implicit one.  (Bug#21934)
 +2015-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -2015-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      Allow overriding shr functions from eww
  
 -      Unrevert most of regexp reentrancy abort patch
 +      * eww.el (eww-display-html): Allow overriding elements in
 +      `shr-external-rendering-functions'.
  
 -      The problem was in:
 -        * src/syntax.c (update_syntax_table_forward): Propertize even when truncated
 -      which is hence not unreverted.
 -      The rest is:
 -      * src/syntax.h (UPDATE_SYNTAX_TABLE_FORWARD_FAST):
 -      (UPDATE_SYNTAX_TABLE_FAST): Re-introduce.
 -      All callers in regex.c changed back to the _FAST versions.
 +2015-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      * test/automated/message-mode-tests.el: Tweak the test to rely on auto
 -      propertization in backward-sexp.
 +      Ignore invalid SVG images
  
 -2015-11-21  Paul Eggert  <eggert@cs.ucla.edu>
 +      * shr.el (shr-tag-svg): Ignore SVG images that have no width
 +      or height, because these can't be displayed by ImageMagick,
 +      anyway.
  
 -      Revert regexp reentrancy abort patch
 +2015-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      Although the patch does fix Bug#21688 and prevents a core dump,
 -      it also makes the message-mode-propertize test fail; see:
 -      http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01667.html
 -      Perhaps someone else can come up with a better fix some day.
 -      * src/syntax.c (update_syntax_table_forward):
 -      Propertize even when truncated.
 -      * src/syntax.h (UPDATE_SYNTAX_TABLE_FORWARD_FAST):
 -      (UPDATE_SYNTAX_TABLE_FAST): Remove.
 -      All callers changed back to the non-_FAST versions.
 +      shr table rendering fix
  
 -2015-11-21  Paul Eggert  <eggert@cs.ucla.edu>
 +      * shr.el (shr-tag-table): Allow rendering body-less tables
 +      that have headers.
  
 -      Add a few safety checks when ENABLE_CHECKING
 +2015-12-22  Sam Steingold  <sds@gnu.org>
  
 -      This was motivated by the recent addition of module code,
 -      which added some ENABLE_CHECKING-enabled checks that are
 -      useful elsewhere too.
 -      * src/alloc.c (compact_font_cache_entry):
 -      * src/fns.c (sweep_weak_table):
 -      * src/lread.c (oblookup):
 -      Use gc_asize rather than doing it by hand.
 -      * src/emacs-module.c (module_make_global_ref)
 -      (module_free_global_ref, module_vec_size):
 -      Omit assertions that lisp.h now checks.
 -      * src/lisp.h (XFASTINT, ASIZE): In functional implementations,
 -      check that the result is nonnegative.  Use eassume, as this
 -      info can help a bit when optimizing production code.
 -      (XSYMBOL) [!USE_LSB_TAG]: Assert that argument is a symbol,
 -      to be consistent with the USE_LSB_TAG case.
 -      (gc_asize): New function, when ASIZE is needed in the gc.
 -      (gc_aset): Use it.
 -      (HASH_TABLE_P): Move definition up, so that it can be used ...
 -      (XHASH_TABLE): ... here, to assert that the arg is a hash table.
 +      clipboard should still work even if interprogram-* is disabled
  
 -2015-11-21  Eli Zaretskii  <eliz@gnu.org>
 +      (clipboard-yank): When `interprogram-cut-function' is nil,
 +      bind it to `gui-selection-value' - the default value.
 +      (clipboard-kill-region, clipboard-kill-ring-save): When
 +      `interprogram-paste-function' is nil, bind it to `gui-select-text' -
 +      the default value.
  
 -      Simplify recording of main thread's ID on MS-Windows
 +2015-12-18  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -      * src/w32term.c (w32_initialize):
 -      * src/w32console.c (initialize_w32_display):
 -      * src/w32fns.c (globals_of_w32fns): Don't record the main thread
 -      ID independently for each type of session (GUI, TTY, batch).
 -      * src/w32term.c (w32_init_main_thread): New function, records the
 -      main thread's thread ID.
 -      * src/w32term.h: Add prototype for w32_init_main_thread.
 -      * src/emacs.c (main) [WINDOWSNT]: Call w32_init_main_thread.
 +      Fix bootstrap issue with dired-loaddefs
  
 -      * src/emacs-module.c [WINDOWSNT]: Rename main_thread_id to
 -      main_thread, for consistency with other threading libraries.  All
 -      users changed.  Include w32term.h.
 -      (check_main_thread) [WINDOWSNT]: Simplify the test: no need to
 -      make sure the main thread is alive, as we hold a handle on it
 -      opened by w32_init_main_thread.
 -      (module_init) [WINDOWSNT]: Reuse the thread ID recorded by
 -      w32_init_main_thread, instead of calling the requisite APIs once
 -      more.
 +      * lisp/dired.el: Autoloads for secondary files loaded optionally.
  
 -2015-11-21  Mark Oteiza  <mvoteiza@udel.edu>
 +2015-12-17  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -      Backport: Fix issue where a new tempfile was created every refresh
 +      dired generate autoloads to non-versioned file.
  
 -      * lisp/mpc.el (mpc-format): Leave dir as relative path
 +      * lisp/dired.el: Remove autoloads.
 +      * lisp/Makefile.in: Add dired to autogenel.
 +      * lisp/dired-aux.el,lisp/dired-x.el: Update file local.
 +      * test/lisp/dired-tests.el: Add new test.
  
 -2015-11-21  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-17  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -      Call 'window-size-change-functions' for mini-windows
 +      eieio generate autoloads to non-versioned file.
  
 -      * src/window.c (grow_mini_window, shrink_mini_window): Set the
 -      frame's 'window_sizes_changed' flag.
 -      * src/xdisp.c (redisplay_internal): Call the hooks on
 -      'window-size-change-functions' if the call to 'echo_area_display'
 -      sets the frame's 'window_sizes_changed' flag.
 -      (syms_of_xdisp) <window-size-change-functions>:
 -      Update doc string to indicate the mini-window resizes trigger a
 -      call to the hooks, and don't promise that will happen "before
 -      redisplay".  (Bug#19576, Bug#21333)
 +      * lisp/Makefile.in: eieio-loaddefs add to autogenel.
 +      * lisp/emacs-lisp/eieio.el,lisp/emacs-lisp/eieio-core.el:
 +        Remove autoloads.
 +      * lisp/emacs-lisp/eieio-compat.el,lisp/emacs-lisp/eieio-custom.el,
 +        lisp/emacs-lisp/eieio-opt.el: Update file local.
 +      * test/lisp/emacs-lisp/eieio-tests/eieio-tests.el: New test.
  
 -      * doc/lispref/windows.texi (Window Hooks): Update the description
 -      of 'window-size-change-functions'.
 +2015-12-17  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -2015-11-21  Eli Zaretskii  <eliz@gnu.org>
 +      htmlfontify generate autoload to non-versioned file.
  
 -      Improve documentation of dynamic modules
 +      * lisp/Makefile.in: Add htmlfontity-loaddefs to autogenel.
 +      * lisp/hfy-cmap.el: Update file local.
 +      * lisp/htmlfontify.el: Remove autoloads, add require.
 +      * test/lisp/htmlfontify-tests.el: Test autoload functionality.
  
 -      * src/fns.c (Frequire): Doc fix to include the dynamic module
 -      support.
 -      * src/lread.c (Fload, Vload_suffixes): Doc fixes to include the
 -      dynamic module support.
 -      (Fload): Treat the module suffix the same as '*.el' and '*.elc'
 -      wrt the MUST-SUFFIX argument.
 +2015-12-17  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -      * etc/NEWS: Expand documentation of dynamically loaded modules.
 +      ibuffer generate autoloads to non-versioned file.
  
 -2015-11-21  Philipp Stephani  <phst@google.com>  (tiny change)
 +      * lisp/Makefile.in: Add ibuffer-loaddefs to autogenel.
 +      * lisp/ibuf-ext.el: Update file local.
 +      * lisp/ibuffer.el: Remove autoloads and add a require.
 +      * test/lisp/ibuffer-tests.el: Test that autoload is working.
  
 -      Initial documentation for dynamic modules
 +2015-12-17  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -      * etc/NEWS: Mention the new support for dynamically loaded modules.
 +      rmail generate autoloads to non-versioned file.
  
 -2015-11-21  Dmitry Gutov  <dgutov@yandex.ru>
 +      * lisp/Makefile.in: Add rmail-loaddefs.el to autogenel.
 +      * lisp/mail/rmail.el: Remove autoloads, add require.
 +      * lisp/mail/rmailedit.el,lisp/mail/rmailkwd.el,
 +        lisp/mail/rmailmm.el,lisp/mail/rmailmsc.el,
 +        lisp/mail/rmailsort.el,lisp/mail/rmailsum.el,
 +        lisp/mail/undigest.el: Update file-local.
 +      * test/lisp/mail/rmail-tests.el:
  
 -      Add xref--etags-backend to xref-backing-functions using add-hook
 +2015-12-17  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -      * lisp/progmodes/xref.el (xref-backend-functions): Move the
 -      default value into a separate `add-hook' call (bug#21964).
 +      Add autoload-force target.
  
 -      * lisp/progmodes/elisp-mode.el (emacs-lisp-mode):
 -      Don't declare the xref-backend-functions variable.
 -      It doesn't make any difference.
 +      * lisp/Makefile.in (autoload-force): New target.
  
 -2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-12-17  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -      Fix double-decrement bug when freeing global refs
 +      ps-print generate autoloads to non versioned file.
  
 -      * src/emacs-module.c (module_free_global_ref): Add a FIXME
 -      comment about error reporting.  Fix a recently-introduced typo
 -      that double-decremented the refcount.
 +      * lisp/Makefile.in: Add ps-print-loaddefs.el to autogen list.
 +      * lisp/ps-print.el: Remove autoloads.
 +      * lisp/ps-mule.el: Update file-local.
 +      * test/lisp/ps-print-tests.el: Test autoload functionality.
  
 -2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-12-17  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -      Declare emacs_module_init in the module API
 +      reftex generate autoloads to non versioned file.
  
 -      * src/emacs-module.h (emacs_module_init): New decl.
 -      Without it, GCC might complain about a module that defines
 -      emacs_module_init without using it.  This also checks the
 -      API better.
 +      * lisp/Makefile.in: Add reftex-loaddefs to autogen files
 +      * lisp/textmodes/reftex.el: Remove autoloads.
 +      * lisp/textmodes/reftex-auc.el,lisp/textmodes/reftex-cite.el,
 +        lisp/textmodes/reftex-dcr.el,lisp/textmodes/reftex-global.el,
 +        lisp/textmodes/reftex-index.el,lisp/textmodes/reftex-parse.el,
 +        lisp/textmodes/reftex-ref.el,lisp/textmodes/reftex-sel.el,
 +        lisp/textmodes/reftex-toc.el: Update autoload file-local.
 +      * test/lisp/textmodes/reftex-tests.el: Add test of an autoloaded
 +        function.
  
 -2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      Fix module test to use ptrdiff_t nargs too
 +      * lisp/calculator.el (calculator-define-key): Undo last change
  
 -      * modules/mod-test/mod-test.c (Fmod_test_return_t)
 -      (Fmod_test_sum, Fmod_test_signal, Fmod_test_throw)
 -      (Fmod_test_non_local_exit_funcall, Fmod_test_globref_make)
 -      (Fmod_test_string_a_to_b, Fmod_test_userptr_make)
 -      (Fmod_test_userptr_get, Fmod_test_vector_fill)
 -      (Fmod_test_vector_eq): Arg counts are ptrdiff_t, not int.
 -      (finalizer): Remove; no longer used.
 +      Make map argument mandatory instead (bug#22106).
 +      (calculator-add-operators): Pass the argument that's not optional any more.
  
 -2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-12-03  Glenn Morris  <rgm@gnu.org>
  
 -      Fix reindent-introduced typo in module code
 +      * Makefile.in: Avoid duplication.
  
 -      * src/emacs-module.c (MODULE_SETJMP_1): Fix typo that I
 -      introduced while reindenting the code earlier, and add a
 -      comment explaining the unusual use of do-while here.
 +      (have-tests): New rule.
 +      (check, check-maybe): Use it.
  
 -2015-11-20  Anders Lindgren  <andlind@gmail.com>
 +2015-12-02  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -      Fixed bug#19576: `write-file' saves wrong buffer.
 +      make check unconditional, check-maybe top-level.
  
 -      If a function on the hook `window-size-change-functions' doesn't
 -      restore the current buffer, functions that save and restore the
 -      current window configuration (like `y-or-no-p') could silently
 -      change the current buffer.  When `write-file' asked the user
 -      confirmation to overwrite a file, `y-or-no-p' changed the current
 -      buffer, and the wrong buffer was saved to the file.
 +       * Makefile.in: Add check-maybe target.
 +       * test/Makefile.in: Restore unconditional behaviour to make check.
  
 -      * lisp/follow.el (follow-windows-start-end): Call `select-frame'
 -      using the `norecord' parameter.
 -      (follow-window-size-change): Restore current buffer. Call
 -      `select-frame' using the `norecord' parameter. Cleanup.
 +2015-12-01  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -2015-11-20  John Wiegley  <johnw@newartisans.com>
 +      Tests now support out-of-source-build.
  
 -      Correct a documentation error in frames.texi
 +       * tests/Makefile.in,test/make-test-deps.emacs-lisp: Remove assumptions
 +         about current working directory.
  
 -2015-11-20  Stephen Leake  <stephen_leake@stephe-leake.org>
 +2015-12-01  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -      * lisp/cedet/mode-local.el: Delete obsolete comment
 +      * lisp/emacs-lisp/let-alist.el: Now an Elpa :core package
  
 -2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-11-30  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -      Module function arg counts are ptrdiff_t, not int
 +      Improve documentation and clean up.
  
 -      * src/emacs-module.c (struct module_fun_env)
 -      (module_make_function, module_funcall, Fmodule_call):
 -      * src/emacs-module.h (struct emacs_runtime, struct emacs_env_25):
 -      Use ptrdiff_t, not int, for arg counts.
 -      * src/emacs-module.c (module_make_function): Don’t bother
 -      checking arity against MOST_POSITIVE_FIXNUM, as that’s
 -      unnecessary here.  Make the checking clearer by negating it.
 -      (module_make_function, Fmodule_call): No need to use xzalloc
 -      since the storage doesn’t need to be cleared.
 -      (module_funcall): Don’t use VLA, since C11 doesn’t guarantee support
 -      for it, and many implementations are buggy with large VLAs anyway.
 -      Use SAFE_ALLOCA_LISP instead.
 -      (module_vec_set): Don’t crash if i < 0.
 -      (module_vec_get): Don’t crash if i < MOST_NEGATIVE_FIXNUM.
 -      (module_vec_set, module_vec_get): Do fixnum checks only when
 -      i is out of array bounds, for efficiency in the usual case.
 -      (Fmodule_load): Simplify fixnum range check.
 -      (Fmodule_call): Simplify arity check.  Use xnmalloc to detect
 -      integer overflow in array allocation size.
 +       * test/Makefile.in: Improve documentation, use EMACS variable
 +         correctly, and clean up makefile rules.
  
 -2015-11-20  Eli Zaretskii  <eliz@gnu.org>
 +2015-11-30  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -      Minor improvements in module test
 +      Update file headers for name change.
  
 -      * modules/mod-test/mod-test.c: Include stdlib.h, to avoid warnings
 -      about missing prototype of malloc.
 -      * modules/mod-test/Makefile (CFLAGS): Add -std=gnu99, to avoid
 -      compiler warnings.
 +       * (test/src/decompress-tests.el, test/src/alloc-tests.el): Update headers.
  
 -2015-11-20  Eli Zaretskii  <eliz@gnu.org>
 +2015-11-30  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -      Improve MS-Windows implementation in dynlib.c
 +      Test files renamed to new scheme.
  
 -      * src/dynlib.c [WINDOWSNT]: Include errno.h, lisp.h, and w32.h.
 -      No need to include windows.h, as w32.h already does that.
 -      <dynlib_last_err>: New static variable.
 -      (dynlib_reset_last_error): New function.
 -      (dynlib_open): Convert forward slashes to backslashes.  Convert
 -      file names from UTF-8 to either UTF-16 or the current ANSI
 -      codepage, and call either LoadLibraryW or LoadLibraryA.  If the
 -      argument is NULL, return a handle to the main module, like
 -      'dlopen' does.  Record the error, if any, for use by dynlib_error.
 -      (dynlib_sym): Check the handle for validity. Record the error, if
 -      any, for use by dynlib_error.
 -      (dynlib_error): Call w32_strerror to produce the error string, and
 -      zero out the last error code, like dlerror does.
 -      (dynlib_close): Check the handle for validity.  Record the error,
 -      if any, for use by dynlib_error.  Don't call FreeLibrary with a
 -      handle for the main module.
 -      * src/w32.c (globals_of_w32): Call dynlib_reset_last_error.
 +       * (finalizer-tests.el): Now renamed alloc-tests.el
 +       * (zlib-tests.el): Now renamed decompress-tests.el.
  
 -2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-11-30  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -      Include-file tweaks for modules
 +      Tests now depend on source files
  
 -      * src/dynlib.c, src/emacs-module.c: Include <config.h> first.
 -      * src/dynlib.h: Do not include config.h.
 -      It’s every .c file’s responsibility to include config.h first.
 -      * src/emacs-module.c: Include emacs-module.h immediately after
 -      config.h, to test that emacs-module.h doesn’t depend on
 -      include files other than config.h.
 +       * test/Makefile.in: Include dependences from tests to source files.
 +       * test/make-test-deps.emacs-lisp: New file
 +       * .gitignore: Ignore generated make include file
  
 -2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      Simplify push_handler and profile its malloc
 +      * lisp/progmodes/which-func.el: Improve disabling the mode
  
 -      * src/lisp.h (PUSH_HANDLER): Remove.
 -      All callers changed to use push_handler directly.
 -      * src/eval.c (internal_condition_case)
 -      (internal_condition_case_1, internal_condition_case_2)
 -      (internal_condition_case_n):
 -      Use same pattern as for other invokers of push_handler.
 -      (push_handler, push_handler_nosignal): Use call-by-value
 -      instead of call-by-reference.  All uses changed.
 -      (push_handler): Simplify by rewriting in terms of
 -      push_handler_nosignal.
 -      (push_handler_nosignal): Profile any newly allocated memory.
 +      Use lexical-binding.
 +      (which-func-modes, which-func-non-auto-modes, which-func-maxout)
 +      (which-func, which-func-format): Remove redundant :group arg.
 +      (which-func-try-to-enable): New function.
 +      (which-func-ff-hook, which-function-mode): Use it.
 +      (mode-line-misc-info): Add ourselves here instead of in bindings.el.
 +      * lisp/bindings.el (mode-line-misc-info): Remove which-func-mode entry.
  
 -2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * src/emacs-module.h: Include stddef.h, not stdlib.h.
 +      * lisp/calculator.el (calculator-define-key): Silence warning
  
 -2015-11-20  Juanma Barranquero  <lekktu@gmail.com>
 +      ...about unknown calculator-mode-map.
  
 -      Discover repository version in linked worktrees (bug#21930)
 +2015-11-29  Eli Barzilay  <eli@barzilay.org>
  
 -      * lisp/version.el (emacs-repository--version-git-1): Do not assume
 -      HEAD is at .git/HEAD, it can also be at .git/worktrees/<branch>/HEAD.
 -      (emacs-repository-get-version): Grok linked worktrees when EXTERNAL
 -      is nil too.
 +      * lisp/calculator.el: more improvements and bugfixes.
  
 -2015-11-20  Juri Linkov  <juri@linkov.net>
 +      - Mark `calculator-paste-decimals' as obsolete.  (It wasn't having an
 +        effect anyway.)
  
 -      * lisp/replace.el (occur-regexp-descr): New function.
 -      (occur-1, occur-engine): Use it.
 +      - Simplify `calculator-number-to-string' by throwing most of the work
 +        onto `number-to-string', leaving just some tweaks for decimal inputs.
 +        This leads to some minor changes, for example, pasting "1x1" in hex
 +        mode would warn that "x" is ignored and result in "11" (and it wasn't
 +        done in decimal mode), whereas now it just ignores everything from the
 +        "x" and on and result in a "1" just like in decimal input mode.  Also,
 +        overflows are left for `number-to-string' to deal with.
  
 -      * lisp/isearch.el (isearch-occur): Propertize regexp with
 -      isearch-string and isearch-regexp-function-descr for
 -      occur-regexp-descr to display the correct description
 -      message in the header (bug#21176, bug#21180).
 +      - `calculator-paste' is very simple as a result.
  
 -2015-11-20  Karl Fogel  <kfogel@red-bean.com>
 +      - Extend the simplified `calculator-paste': with a prefix argument it
 +        pastes a string as if the characters were entered.  This can be used
 +        to reduce expressions, but note that it's a simple literal operation,
 +        so precedence can be messed, a number can be paster while entering a
 +        number, spaces and newlines matter, etc.
  
 -      Revert `open-line' electric-indent sensitivity
 +      - Fix a minor bug where "e+" in hex mode wouldn't use "+" as an
 +        operator.
  
 -      * lisp/simple.el (open-line): Remove electric indent code.
 -        (electric-indent-just-newline): Don't declare.
 +      - Fix a bug in `calculator-put-value': avoid grouping in the display
 +        that is used to construct `calculator-curnum'.  This would trigger
 +        when pasting or getting a value from a register in some radix mode
 +        with a large enough value.  Another fix: make the output radix equal
 +        the input one, otherwise numbers could be converted twice.
  
 -      * test/automated/simple-test.el (open-line-indent): Adjust test.
 +2015-11-29  Eli Barzilay  <eli@barzilay.org>
  
 -      This partly reverts Artur Malabarba's change that added electric
 -      indent sensitivity to `open-line' (Oct 24 22:26:27 2015 +0100, git
 -      commit bd4f04f86), and adjusts a new test he added right afterwards
 -      (Sat Oct 24 23:43:06 2015 +0100, git commit 207f235e3) accordingly.
 -      However, the new INTERACTIVE argument to `open-line', which he also
 -      added in the first commit, is not reverted here.
 +      * lisp/calculator.el: Re-do key bindings.
  
 -      See the thread "Questioning the new behavior of `open-line'." on the
 -      Emacs Devel mailing list, and in particular this message:
 +      Use a helper function that arranges a parent keymap that binds alternate
 +      case keys so if some letter key is unbound and it's un/shifted version
 +      is, it will get used.  This makes the global-map trickery unnecessary.
  
 -        From: Artur Malabarba
 -        Subject: Re: Questioning the new behavior of `open-line'.
 -        To: Karl Fogel
 -        Cc: David Kastrup, Pierpaolo Bernardi, emacs-devel
 -        Date: Wed, 18 Nov 2015 21:03:58 +0000
 -        Message-ID: \
 -          <CAAdUY-KN06pvCMy5bt3+Buk3yeKjf6n9iB2FaSTTOPpCqPwyhA@mail.gmail.com>
 +      Also switch to passing strings that name keys through `kbd'.
  
 -        https://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01707.html
 +2015-11-29  Eli Barzilay  <eli@barzilay.org>
  
 -2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 +      * lisp/calculator.el: improve radix modes
  
 -      Omit unnecessary clear in Fmodule_load
 +      Fix prompt for some input radix with decimal output (eg, "BD" instead of
 +      the incorrect "B="); also, some minor docstring tweaks for these.
  
 -      * src/emacs-module.c (Fmodule_load):
 -      Simplify and avoid unnecessary initialization of priv member to 0.
 +2015-11-29  Eli Barzilay  <eli@barzilay.org>
  
 -      * src/emacs-module.c: (module_vec_set, module_vec_get, module_vec_size)
 +      * lisp/calculator.el: better reading of register names
  
 -2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 +      Use `register-read-with-preview' with a dynamically bound
 +      `register-alist' and a proper preview function to read register names.
  
 -      Prefer signed integer types in module code
 +2015-11-29  Eli Barzilay  <eli@barzilay.org>
  
 -      Generally speaking, at the C level the Emacs source code prefers
 -      signed types like ‘ptrdiff_t’ to unsigned types like ‘size_t’,
 -      partly to avoid the usual signedness confusion when comparing values.
 -      Change the module API to follow this convention.
 -      Use ‘int’ for small values that can’t exceed INT_MAX.
 -      * modules/mod-test/mod-test.c (Fmod_test_globref_make)
 -      (Fmod_test_string_a_to_b, Fmod_test_vector_fill)
 -      (Fmod_test_vector_eq):
 -      * src/emacs-module.c (struct emacs_value_frame)
 -      (module_make_global_ref, module_free_global_ref)
 -      (module_copy_string_contents, module_make_string)
 -      (module_vec_set, module_vec_get, module_vec_size):
 -      * src/emacs-module.h (struct emacs_runtime, struct emacs_env_25):
 -      * src/lread.c (suffix_p):
 -      Prefer signed to unsigned integer types.
 +      * lisp/calculator.el: General improvements
  
 -2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +      Use things like `when', `unless', and `push'.
  
 -      Omit ‘const’ on locals
 +      Improve `calculator-last-input' so it doesn't barf when hitting `F1' in
 +      non-electric mode.
  
 -      Remove ‘const’ qualifier from locals that were newly added.
 -      We don’t normally bother declaring locals with ‘const’ even
 -      though they are not modified, for the same reason we don’t
 -      bother declaring them with ‘register’ even though their
 -      addresses are not taken; the advantage in compile-time
 -      checking isn’t worth the loss of readability.
 -      * modules/mod-test/mod-test.c (Fmod_test_non_local_exit_funcall)
 -      (Fmod_test_vector_fill, Fmod_test_vector_eq):
 -      * src/emacs-module.c (MODULE_SETJMP_1)
 -      (module_make_global_ref, module_free_global_ref)
 -      (module_non_local_exit_get, module_make_function)
 -      (module_extract_integer, module_extract_float)
 -      (module_get_user_ptr, module_set_user_ptr)
 -      (module_get_user_finalizer, module_set_user_finalizer)
 -      (module_vec_get, Fmodule_call)
 -      (module_non_local_exit_signal_1)
 -      (module_non_local_exit_throw_1, lisp_to_value)
 -      (finalize_storage, allocate_emacs_value, mark_modules)
 -      (module_handle_signal, module_handle_throw)
 -      (module_format_fun_env):
 -      * src/eval.c (push_handler, push_handler_nosignal)
 -      (init_handler):
 -      * src/lread.c (suffix_p):
 -      Omit unnecessary ‘const’.
 +2015-11-28  Michael Albinus  <michael.albinus@gmx.de>
  
 -2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +      Fix a problem with gfilenotify in filenotify-tests.el
  
 -      Prefer intmax_t to int64_t in module code
 +      * test/lisp/filenotify-tests.el
 +      (file-notify--test-expected-events): Remove.
 +      (file-notify--test-cleanup): Do not set that variable.
 +      (file-notify--test-with-events): EVENTS can also be a list of lists.
 +      (file-notify-test02-events, file-notify-test04-file-validity):
 +      Adapt expected result.
  
 -      * modules/mod-test/mod-test.c (sum, Fmod_test_sum):
 -      * src/emacs-module.c (module_extract_integer)
 -      (module_make_integer):
 -      * src/emacs-module.h (struct emacs_env_25):
 -      Prefer intmax_t to int64_t.  This doesn’t change the generated
 -      code on any of the machines Emacs currently ports to, but it’s
 -      at least in theory more future-proof as C99 doesn’t guarantee
 -      that int64_t exists.
 +2015-11-28  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +      * .gitignore: Adjust to changes in 'test' directory structure.
  
 -      Rename module.c to emacs-module.c, etc.
 +2015-11-28  Eli Zaretskii  <eliz@gnu.org>
  
 -      * src/emacs-module.c: Rename from src/module.c.
 -      * src/emacs-module.h: Rename from src/module.h.
 -      All uses changed.
 +      Fix test/manual/etags/Makefile
  
 -2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +      * test/manual/etags/Makefile (ETAGS_PROG, CTAGS_PROG): Adjust to
 +      changes in 'test' directory structure.
  
 -      Fix minor module problems found by static checking
 +2015-11-27  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -      * src/dynlib.c (dynlib_close): #ifdef out for now, as it’s not used.
 -      * src/eval.c, src/lisp.h (lisp_eval_depth): Now static.
 -      * src/emacs-module.c (Fmodule_load): Fix pointer signedness bug.
 -      (Fmodule_call): Tell GCC that the default case is unreachable.
 +      Exclude resource dirs from search for tests.
  
 -2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +      * test/Makefile.in: Test file locations are now found with find
 +        rather than using finds native functions.
  
 -      Style fixes for indenting etc. in module code
 +2015-11-27  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -      This is mostly indenting and spacing changes.  Also, remove
 -      some unnecessary static decls instead of bothering to reindent them.
 -      * src/emacs-module.h (EMACS_EXTERN_C_BEGIN): Remove, and do this inline,
 -      as most other Emacs files do for this sort of thing.
 +      Add test targets without directory names.
  
 -2015-11-19  Eli Zaretskii  <eliz@gnu.org>
 +       * (test/Makefile.in): Extend test_template to add two targets for each
 +         file.
 +
 +2015-11-27  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
 +      * lisp/emacs-lisp/package.el: Require url-handlers
 +
 +2015-11-27  Phillip Lord  <phillip.lord@russet.org.uk>
 +
 +      Move elisp-mode-tests to new function names.
 +
 +       * test/lisp/progmodes/elisp-mode-tests.el (find-defsdefun-c-defvar-c,
 +       find-defs-defun-el-defvar-c): Call `elisp--xref-find-definitions'.
 +
 +2015-11-27  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * lisp/emacs-lisp/package.el: Declare `url-insert-buffer-contents'
 +
 +2015-11-26  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -      Minor improvements in modules testing Makefile
 +      Merge branch 'feature/standard-test-location'
  
 -      * modules/mod-test/Makefile (EMACS, SO): New variables.
 -      (CFLAGS): When SO = dll, don't use -fPIC.
 -      (check): New target, runs the test.
 +2015-11-25  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2015-11-19  Eli Zaretskii  <eliz@gnu.org>
 +      * lisp/emacs-lisp/eieio.el: Add some default implementations
  
 -      * .gitignore: Add "*.dll".
 +      (standard-class): Mark it obsolete.
 +      (slot-missing): Give it a default implementation.
 +      (destructor): Simplify and mark it obsolete.
 +      (object-print): Give it a default implementation.
 +      (eieio-change-class): Rename from change-class.
 +      (change-class): Redefine as obsolete alias.
  
 -2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
  
 -      Migrate modules/.gitignore into .gitignore
 +      Some final fixes in file notification before merging with master
  
 -      * .gitignore: Add former contents of modules/.gitignore.
 -      * modules/.gitignore: Remove.
 +      * lisp/filenotify.el (file-notify--rm-descriptor): Remove WHAT arg.
 +      (file-notify-callback): Improve check for `stopped' event.  Call
 +      `file-notify-rm-watch' rather than `file-notify--rm-descriptor'.
 +      (file-notify-add-watch): In case FILE is not a directory, call the
 +      file monitor for the kqueue backend.  Otherwise, call the
 +      directory monitor for the upper directory.
  
 -2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +      * src/inotify.c (inotifyevent_to_event): Extract file name from
 +      watch_object if the event doesn't provide it.
 +      (Finotify_add_watch): Add file name to watch_object.
  
 -      Add copyright notices to module code
 +      * test/automated/file-notify-tests.el (file-notify--test-timeout):
 +      Use different timeouts for different libraries.
 +      (file-notify--test-with-events): Suppress lock files.  Flush
 +      outstanding events before running the body.
 +      (file-notify-test02-events, file-notify-test04-file-validity): Do
 +      not skip cygwin tests.  Add additional test for file creation.
 +      Adapt expected result for different backends.
 +      (file-notify-test03-autorevert): Some of the tests don't work for
 +      w32notify.
 +      (file-notify-test06-many-events): Rename into both directions.
  
 -      Put them in the usual format for GNU Emacs copyright notices.
 +2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
  
 -2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +      Rework file notifications, kqueue has problems with directory monitors
  
 -      Rename emacs_module.h to module.h
 +      * lisp/filenotify.el (file-notify-add-watch): Call the native
 +      add-watch function on the file, not on the dir.
  
 -      * src/module.h: Rename from src/emacs_module.h.
 -      All uses changed.
 +      * src/kqueue.c (kqueue_compare_dir_list): Make also bookkeeping
 +      about already deleted entries.
  
 -2015-11-19  Juanma Barranquero  <lekktu@gmail.com>
 +      * test/automated/auto-revert-tests.el
 +      (auto-revert-test01-auto-revert-several-files): Do not call "cp -f"
 +      since this deletes the target file first.
  
 -      * src/module.c (Fmodule_load): Remove unused vars `doc_name', `args'
 +      * test/automated/file-notify-tests.el (file-notify--test-event-test):
 +      Make stronger checks.
 +      (file-notify-test01-add-watch, file-notify-test02-events)
 +      (file-notify-test04-file-validity, file-notify-test05-dir-validity):
 +      Rewrite in order to call file monitors but directory monitors.
 +      (file-notify-test06-many-events): Ler rename work in both directions.
  
 -      * src/lread.c (Fload): Remove unused variable `size'
 +2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
  
 -2015-11-19  Alan Mackenzie  <acm@muc.de>
 +      Continue with pending events
  
 -      src/keyboard.c (pre-command-hook): Fix typo in doc string: "pre" -> "post".
 +      * src/kqueue.c (pending_events): Remove global variable.
 +      (kqueue_compare_dir_list): Create `write' event for not used
 +      pending events.
 +      (globals_of_kqueue): Remove initialization of pending_events.
  
 -2015-11-19  Dmitry Gutov  <dgutov@yandex.ru>
 +2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
  
 -      Prioritize looking inside vc-parent-buffer over log-view-mode fallback
 +      Improve loops in file-notify-test06-many-events
  
 -      * lisp/vc/vc.el (vc-deduce-fileset): Prioritize looking inside
 -      vc-parent-buffer over log-view-mode fallback (bug#21955).
 +      * test/automated/file-notify-tests.el (file-notify-test06-many-events):
 +      Use `read-event' pauses for the `write-file' loops; otherwise
 +      events are lost in inotify and gfilenotify cases.
  
 -2015-11-18  Alan Mackenzie  <acm@muc.de>
 +2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
  
 -      lisp/isearch.el: Eliminate macro isearch-call-message, replacing with funcall.
 +      Handle more complex rename operation in kqueue
  
 -2015-11-18  Ken Brown  <kbrown@cornell.edu>
 +      * src/kqueue.c (pending_events): New variable.
 +      (kqueue_compare_dir_list): Handle more complex rename operation.
 +      (globals_of_kqueue): Initialize pending_events.
  
 -      * configure.ac (LIBMODULES): Don’t define on Cygwin
 +      * test/automated/file-notify-tests.el (file-notify-test06-many-events):
 +      Adapt expected events in the `rename-file' case.
 +      (file-notify-test06-many-events-remote): Declare.
  
 -2015-11-18  Eli Zaretskii  <eliz@gnu.org>
 +2015-11-25  Wolfgang Jenkner  <wjenkner@inode.at>
  
 -      Fix MS-Windows build --with-modules
 +      New test with a larger number of events
  
 -      * src/module.c: Reformat copyright commentary.
 -      (module_vec_get): Use explicit cast to size_t to avoid compiler
 -      warning in 32-bit builds.
 -      (check_main_thread) [WINDOWSNT]: Fix letter-case in Windows APIs.
 -      Compare thread IDs directly, as GetThreadId is not available
 -      before Windows Vista.
 -      (check_main_thread) [WINDOWSNT]: Duplicate the thread handle
 -      without using APIs and constants not available on XP and older
 -      systems.  Obtain and store the thread ID as well.
 +      * test/automated/file-notify-tests.el (file-notify--test-with-events):
 +      Make timeout heuristically depend on the number of events.
  
 -2015-11-18  Aurélien Aptel  <aurelien.aptel@gmail.com>
 -          Philipp Stephani  <phst@google.com>
 +      (file-notify-test06-many-events): Use it for new test.
  
 -      Add dynamic module test and helper script
 +2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
  
 -      Add 'modhelp.py' script (python2) to automate module testing and
 -      module generation.
 +      Further fixes for kqueue
  
 -      To build and test all modules in the modules/ dir
 -        $ ./modhelp.py test
 +      * lisp/filenotify.el (file-notify-callback): Raise also event if
 +      directory name matches.
 +      (file-notify-add-watch): Add `create' to the flags for `kqueue'.
  
 -      To generate a module from template code (good starting point)
 -        $ ./modhelp init mynewtestmodule
 +      * src/kqueue.c (kqueue_generate_event): Use watch_object as
 +      argument instead of ident.  Remove callback argument.  Adapt
 +      callees.  Check actions whether they are monitored flags.
  
 -      See the script -h option for more documentation.
 +      * test/automated/file-notify-tests.el (file-notify--test-library):
 +      New defun.
 +      (file-notify-test00-availability, file-notify-test02-events)
 +      (file-notify-test04-file-validity)
 +      (file-notify-test05-dir-validity): Use it.
 +      (file-notify-test02-events, file-notify-test04-file-validity): Add
 +      `read-event' calls between different file actions, in order to
 +      give the backends a chance to rais an event.  Needed especially
 +      for kqueue.  In case of deleting a directory, there are two
 +      `deleted' events.
  
 -      * modules/modhelp.py: New module helper script.
 -      * modules/mod-test/Makefile: New file. Makefile for the test module.
 -      * modules/mod-test/mod-test.c: New file. Test module source file.
 -      * modules/mod-test/test.el: New file. ert test suite for the test module.
 -      * modules/.gitignore: New file. Local .gitignore file.
 +2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
  
 -2015-11-18  Aurélien Aptel  <aurelien.aptel@gmail.com>
 +      Code cleanup of kqueue.c
  
 -      Make 'Fload' look for modules
 +      * src/kqueue.c (kqueue_directory_listing): Skip "." and "..".
 +      (kqueue_compare_dir_list): Do not loop when calling
 +      directory_files_internal.  Remove checks for "." and "..", this is
 +      done in kqueue_directory_listing now.
 +      (Fkqueue_add_watch): Check for proper emacs_open flags.
  
 -      'Fload' can now load dynamic modules. This also makes 'require' work.
 +2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * src/lread.c:
 -        (suffix_p): New function.
 -        (Fload): Use 'suffix_p'.  Call 'Fmodule_load' when we try to load a file
 -        with a module suffix.
 -        (syms_of_lread): Append module suffix to 'Vload_suffixes'.
 +      Doc changes for kqueue
  
 -2015-11-18  Aurélien Aptel  <aurelien.aptel@gmail.com>
 -          Philipp Stephani  <phst@google.com>
 +      * doc/lispref/os.texi (File Notifications): Add kqueue as backend.
 +      Fix some glitches in the example.
  
 -      Add dynamic module module support
 +2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * configure.ac: Add '--with-modules' option.  Conditionally add
 -        dynlib.o and module.o to the list of objects.  Add any system
 -        specific flags to the linker flags to support dynamic libraries.
 -      * m4/ax_gcc_var_attribute.m4: Add autoconf extension to test gcc
 -        attributes.
 -      * src/Makefile.in: Conditionally add module objects and linker flags.
 -      * src/alloc.c (garbage_collect_1): protect module local values from
 -        GC.
 -      * src/lisp.h: Add 'module_init' and 'syms_of_module' prototypes.
 -      * src/emacs-module.h: New header file included by modules.  Public
 -        module API.
 -      * src/emacs-module.c: New module implementation file.
 +      Finish implementation in kqueue.c
  
 -2015-11-18  Aurélien Aptel  <aurelien.aptel@gmail.com>
 +      * src/kqueue.c (kqueue_directory_listing, kqueue_callback):
 +      Simplify access to list.
 +      (kqueue_compare_dir_list): Simplify access to list.  Raise
 +      `delete' event if directory does not exist any longer.  Otherwise,
 +      wait until directory contents has changed.  Fix error in check.
  
 -      Add new User Pointer (User_Ptr) type
 +2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * src/lisp.h: Add new Lisp_Misc_User_Ptr type.
 -      (XUSER_PTR): New User_Ptr accessor.
 -      * src/alloc.c (make_user_ptr): New function.
 -      (mark_object, sweep_misc): Handle Lisp_Misc_User_Ptr.
 -      * src/data.c (Ftype_of): Return 'user-ptr' for user pointer.
 -      (Fuser-ptrp): New user pointer type predicate function.
 -      (syms_of_data): New 'user-ptrp', 'user-ptr' symbol.  New 'user-ptrp'
 -      subr.
 -      * src/print.c (print_object): Add printer for User_Ptr type.
 +      * lisp/filenotify.el (file-notify-add-watch): Fix thinko.
  
 -2015-11-18  Aurélien Aptel  <aurelien.aptel@gmail.com>
 -          Philipp Stephani  <phst@google.com>
 +2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
  
 -      Add portable layer for dynamic loading
 +      More work on kqueue
  
 -      * src/dynlib.h: New file.
 -      * src/dynlib.c: New file.
 +      * lisp/filenotify.el (file-notify-callback): Handle also the
 +      `rename' event from kqueue.
 +      (file-notify-add-watch): Do not register an entry twice.
  
 -2015-11-18  Philipp Stephani  <phst@google.com>
 +      * src/kqueue.c (kqueue_directory_listing): New function.
 +      (kqueue_generate_event): New argument FILE1.  Adapt callees.
 +      (kqueue_compare_dir_list): Rewrite in order to make it more robust.
  
 -      Add catch-all & no-signal version of PUSH_HANDLER
 +2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
  
 -      Ground work for modules. Add a non-signaling version of PUSH_HANDLER and
 -      a new "catch-all" handler type.
 +      Implement directory events
  
 -      * src/eval.c (init_handler, push_handler, push_handler_nosignal): New
 -        functions.
 -      * src/fns.c (hash_remove_from_table): Expose function public.
 -      * src/lisp.h: New handler type, define macro to push_handler call.
 +      * lisp/filenotify.el (file-notify-handle-event)
 +      (file-notify-callback): Remove traces.
  
 -2015-11-18  Ken Brown  <kbrown@cornell.edu>
 +      * src/kqueue.c: Include <sys/time.h>.
 +      (kqueue_generate_event, kqueue_compare_dir_list): New functions.
 +      (kqueue_callback): Use them.  Call kevent() with a zero timeout.
 +      (Fkqueue_add_watch): Adapt docstring.  Support directory events.
 +      Compute initial directory listing.  Close file descriptor in case
 +      of errors.
 +      (syms_of_kqueue): Declare Qcreate.
  
 -      Silence byte-compiler warning
 +2015-11-25  Wolfgang Jenkner  <wjenkner@inode.at>
  
 -      * lisp/server.el (server-process-filter): Silence byte-compiler
 -      warning.
 +      Build fixes for kqueue support
  
 -2015-11-18  Paul Eggert  <eggert@cs.ucla.edu>
 +      * src/kqueue.c (Fkqueue_add_watch): O_BINARY is not a POSIX open(3)
 +      flag.
  
 -      Quote symbols in docstrings using `'
 +      * configure.ac (HAVE_KQUEUE): There is no pkg-config module for native
 +      kqueue on *BSD.
  
 -      Be more systematic about quoting symbols `like-this' rather than
 -      `like-this or 'like-this' in docstrings.  This follows up Artur
 -      Malabarba's email in:
 -      http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01647.html
 +2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
  
 -2015-11-18  Peder O. Klingenberg  <peder@klingenberg.no>
 +      Continue kqueue implementation
  
 -      Fix savegames in dunnet
 +      * lisp/filenotify.el (file-notify-handle-event)
 +      (file-notify-callback): Enable trace messages.
  
 -      * lisp/play/dunnet.el (dun-rot13): Use the standard rot13-region instead
 -        of separate implementation.
 +      * src/kqueue.c: Include also <sys/types.h>.
 +      (kqueue_callback): Remove watch in case of NOTE_DELETE or NOTE_RENAME.
 +      (Fkqueue_rm_watch, Fkqueue_valid_p): New functions.
 +      (syms_of_kqueue): Add them.
  
 -2015-11-18  Artur Malabarba  <bruce.connor.am@gmail.com>
 +2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * lisp/emacs-lisp/package.el (package--with-response-buffer):
 +      Work on kqueue
  
 -      Ensure we're at the start of the buffer before searching for
 -      the end of headers.
 +      * lisp/filenotify.el (file-notify--library)
 +      (file-notify-descriptors, file-notify-callback)
 +      (file-notify-add-watch, file-notify-rm-watch)
 +      (file-notify-valid-p): Add kqueue support.
  
 -2015-11-18  Xue Fuqiao  <xfq.free@gmail.com>
 +      * src/keyboard.c (make_lispy_event): Check also for HAVE_KQUEUE.
  
 -      * admin/release-process: Improve wording.
 +2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
  
 -2015-11-18  Xue Fuqiao  <xfq.free@gmail.com>
 +      Add kqueue support
  
 -      Backport: * CONTRIBUTE: Remove information about feature freeze.
 +      * configure.ac (--with-file-notification): Add kqueue.
 +      (top): Remove special test for "${HAVE_NS}" and
 +      ${with_file_notification}, this is handled inside gfilenotify
 +      tests.  Add kqueue tests.  Use NOTIFY_CFLAGS and NOTIFY_LIBS
 +      instead of library specific variables.
  
 -      (cherry picked from commit ae0653b5ab9ee223751ec389b87011963e1cbbef)
 +      * src/Makefile.in: Use NOTIFY_CFLAGS and NOTIFY_LIBS.
  
 -2015-11-18  Xue Fuqiao  <xfq.free@gmail.com>
 +      * src/emacs.c (main): Call globals_of_kqueue and syms_of_kqueue.
  
 -      Backport: Document the release process
 +      * src/kqueue.c: New file.
  
 -      * admin/notes/versioning: Add information about RC releases.
 -      * admin/release-process: Document the release process.
 -      * admin/authors.el (authors-ignored-files):
 -      * admin/README: Change FOR-RELEASE to release-process.
 -      * CONTRIBUTE:
 -      * admin/notes/bugtracker: Don't mention FOR-RELEASE.
 +      * src/lisp.h: Declare extern globals_of_kqueue and syms_of_kqueue.
  
 -      (cherry picked from commit 9a4aa0f5945a03611ae29c516025dbd353bd26ab)
 +2015-11-24  Phillip Lord  <phillip.lord@russet.org.uk>
 +
 +      Update elisp-mode-tests for changed file location.
 +
 +       * test/lisp/progmodes/elisp-mode-tests.el:
 +
 +2015-11-24  Phillip Lord  <phillip.lord@russet.org.uk>
 +
 +      Exclude manual tests from Makefile
 +
 +       * test/Makefile.in:
 +
 +2015-11-24  Phillip Lord  <phillip.lord@russet.org.uk>
 +
 +      Move package test files to new directory.
 +
 +       * test/lisp/emacs-lisp/package-tests.el: Update resoruce file location.
 +       * test/data/package: Moved to test/lisp/emacs-lisp/package-resources
 +
 +2015-11-24  Phillip Lord  <phillip.lord@russet.org.uk>
 +
 +      Restore delete Makefiles and fix .gitignore.
 +
 +       * .gitignore: Update Makefiles to changed locations
 +       * test/lisp/progmodes/flymake-resources/Makefile,
 +         test/manual/etags/Makefile,
 +         test/manual/etags/make-src/Makefile,
 +         test/manual/indent/Makefile: Restored and moved to new location.
 +
 +2015-11-24  Phillip Lord  <phillip.lord@russet.org.uk>
 +
 +      Test infrastructure: updates after directory move
 +
 +       * (test/Makefile.in): Support directories several levels deep.
 +       * (test/data/flymake): Rename to test/lisp/progmodes/flymake-resources.
 +       * (test/lisp/progmodes/flymake-tests.el): Support renamed resource directory.
 +
 +2015-11-24  Phillip Lord  <phillip.lord@russet.org.uk>
 +
 +      Rename all test files to reflect source layout.
 +
 +       * CONTRIBUTE,Makefile.in,configure.ac: Update to reflect
 +         test directory moves.
 +       * test/file-organisation.org: New file.
 +       * test/automated/Makefile.in
 +         test/automated/data/decompress/foo.gz
 +         test/automated/data/epg/pubkey.asc
 +         test/automated/data/epg/seckey.asc
 +         test/automated/data/files-bug18141.el.gz
 +         test/automated/data/flymake/test.c
 +         test/automated/data/flymake/test.pl
 +         test/automated/data/package/archive-contents
 +         test/automated/data/package/key.pub
 +         test/automated/data/package/key.sec
 +         test/automated/data/package/multi-file-0.2.3.tar
 +         test/automated/data/package/multi-file-readme.txt
 +         test/automated/data/package/newer-versions/archive-contents
 +         test/automated/data/package/newer-versions/new-pkg-1.0.el
 +         test/automated/data/package/newer-versions/simple-single-1.4.el
 +         test/automated/data/package/package-test-server.py
 +         test/automated/data/package/signed/archive-contents
 +         test/automated/data/package/signed/archive-contents.sig
 +         test/automated/data/package/signed/signed-bad-1.0.el
 +         test/automated/data/package/signed/signed-bad-1.0.el.sig
 +         test/automated/data/package/signed/signed-good-1.0.el
 +         test/automated/data/package/signed/signed-good-1.0.el.sig
 +         test/automated/data/package/simple-depend-1.0.el
 +         test/automated/data/package/simple-single-1.3.el
 +         test/automated/data/package/simple-single-readme.txt
 +         test/automated/data/package/simple-two-depend-1.1.el
 +         test/automated/abbrev-tests.el
 +         test/automated/auto-revert-tests.el
 +         test/automated/calc-tests.el
 +         test/automated/icalendar-tests.el
 +         test/automated/character-fold-tests.el
 +         test/automated/comint-testsuite.el
 +         test/automated/descr-text-test.el
 +         test/automated/electric-tests.el
 +         test/automated/cl-generic-tests.el
 +         test/automated/cl-lib-tests.el
 +         test/automated/eieio-test-methodinvoke.el
 +         test/automated/eieio-test-persist.el
 +         test/automated/eieio-tests.el
 +         test/automated/ert-tests.el
 +         test/automated/ert-x-tests.el
 +         test/automated/generator-tests.el
 +         test/automated/let-alist.el
 +         test/automated/map-tests.el
 +         test/automated/advice-tests.el
 +         test/automated/package-test.el
 +         test/automated/pcase-tests.el
 +         test/automated/regexp-tests.el
 +         test/automated/seq-tests.el
 +         test/automated/subr-x-tests.el
 +         test/automated/tabulated-list-test.el
 +         test/automated/thunk-tests.el
 +         test/automated/timer-tests.el
 +         test/automated/epg-tests.el
 +         test/automated/eshell.el
 +         test/automated/faces-tests.el
 +         test/automated/file-notify-tests.el
 +         test/automated/auth-source-tests.el
 +         test/automated/gnus-tests.el
 +         test/automated/message-mode-tests.el
 +         test/automated/help-fns.el
 +         test/automated/imenu-test.el
 +         test/automated/info-xref.el
 +         test/automated/mule-util.el
 +         test/automated/isearch-tests.el
 +         test/automated/json-tests.el
 +         test/automated/bytecomp-tests.el
 +         test/automated/coding-tests.el
 +         test/automated/core-elisp-tests.el
 +         test/automated/decoder-tests.el
 +         test/automated/files.el
 +         test/automated/font-parse-tests.el
 +         test/automated/lexbind-tests.el
 +         test/automated/occur-tests.el
 +         test/automated/process-tests.el
 +         test/automated/syntax-tests.el
 +         test/automated/textprop-tests.el
 +         test/automated/undo-tests.el
 +         test/automated/man-tests.el
 +         test/automated/completion-tests.el
 +         test/automated/dbus-tests.el
 +         test/automated/newsticker-tests.el
 +         test/automated/sasl-scram-rfc-tests.el
 +         test/automated/tramp-tests.el
 +         test/automated/obarray-tests.el
 +         test/automated/compile-tests.el
 +         test/automated/elisp-mode-tests.el
 +         test/automated/f90.el
 +         test/automated/flymake-tests.el
 +         test/automated/python-tests.el
 +         test/automated/ruby-mode-tests.el
 +         test/automated/subword-tests.el
 +         test/automated/replace-tests.el
 +         test/automated/simple-test.el
 +         test/automated/sort-tests.el
 +         test/automated/subr-tests.el
 +         test/automated/reftex-tests.el
 +         test/automated/sgml-mode-tests.el
 +         test/automated/tildify-tests.el
 +         test/automated/thingatpt.el
 +         test/automated/url-future-tests.el
 +         test/automated/url-util-tests.el
 +         test/automated/add-log-tests.el
 +         test/automated/vc-bzr.el
 +         test/automated/vc-tests.el
 +         test/automated/xml-parse-tests.el
 +         test/BidiCharacterTest.txt
 +         test/biditest.el
 +         test/cedet/cedet-utests.el
 +         test/cedet/ede-tests.el
 +         test/cedet/semantic-ia-utest.el
 +         test/cedet/semantic-tests.el
 +         test/cedet/semantic-utest-c.el
 +         test/cedet/semantic-utest.el
 +         test/cedet/srecode-tests.el
 +         test/cedet/tests/test.c
 +         test/cedet/tests/test.el
 +         test/cedet/tests/test.make
 +         test/cedet/tests/testdoublens.cpp
 +         test/cedet/tests/testdoublens.hpp
 +         test/cedet/tests/testfriends.cpp
 +         test/cedet/tests/testjavacomp.java
 +         test/cedet/tests/testnsp.cpp
 +         test/cedet/tests/testpolymorph.cpp
 +         test/cedet/tests/testspp.c
 +         test/cedet/tests/testsppcomplete.c
 +         test/cedet/tests/testsppreplace.c
 +         test/cedet/tests/testsppreplaced.c
 +         test/cedet/tests/testsubclass.cpp
 +         test/cedet/tests/testsubclass.hh
 +         test/cedet/tests/testtypedefs.cpp
 +         test/cedet/tests/testvarnames.c
 +         test/etags/CTAGS.good
 +         test/etags/ETAGS.good_1
 +         test/etags/ETAGS.good_2
 +         test/etags/ETAGS.good_3
 +         test/etags/ETAGS.good_4
 +         test/etags/ETAGS.good_5
 +         test/etags/ETAGS.good_6
 +         test/etags/a-src/empty.zz
 +         test/etags/a-src/empty.zz.gz
 +         test/etags/ada-src/2ataspri.adb
 +         test/etags/ada-src/2ataspri.ads
 +         test/etags/ada-src/etags-test-for.ada
 +         test/etags/ada-src/waroquiers.ada
 +         test/etags/c-src/a/b/b.c
 +         test/etags/c-src/abbrev.c
 +         test/etags/c-src/c.c
 +         test/etags/c-src/dostorture.c
 +         test/etags/c-src/emacs/src/gmalloc.c
 +         test/etags/c-src/emacs/src/keyboard.c
 +         test/etags/c-src/emacs/src/lisp.h
 +         test/etags/c-src/emacs/src/regex.h
 +         test/etags/c-src/etags.c
 +         test/etags/c-src/exit.c
 +         test/etags/c-src/exit.strange_suffix
 +         test/etags/c-src/fail.c
 +         test/etags/c-src/getopt.h
 +         test/etags/c-src/h.h
 +         test/etags/c-src/machsyscalls.c
 +         test/etags/c-src/machsyscalls.h
 +         test/etags/c-src/sysdep.h
 +         test/etags/c-src/tab.c
 +         test/etags/c-src/torture.c
 +         test/etags/cp-src/MDiagArray2.h
 +         test/etags/cp-src/Range.h
 +         test/etags/cp-src/burton.cpp
 +         test/etags/cp-src/c.C
 +         test/etags/cp-src/clheir.cpp.gz
 +         test/etags/cp-src/clheir.hpp
 +         test/etags/cp-src/conway.cpp
 +         test/etags/cp-src/conway.hpp
 +         test/etags/cp-src/fail.C
 +         test/etags/cp-src/functions.cpp
 +         test/etags/cp-src/screen.cpp
 +         test/etags/cp-src/screen.hpp
 +         test/etags/cp-src/x.cc
 +         test/etags/el-src/TAGTEST.EL
 +         test/etags/el-src/emacs/lisp/progmodes/etags.el
 +         test/etags/erl-src/gs_dialog.erl
 +         test/etags/f-src/entry.for
 +         test/etags/f-src/entry.strange.gz
 +         test/etags/f-src/entry.strange_suffix
 +         test/etags/forth-src/test-forth.fth
 +         test/etags/html-src/algrthms.html
 +         test/etags/html-src/index.shtml
 +         test/etags/html-src/software.html
 +         test/etags/html-src/softwarelibero.html
 +         test/etags/lua-src/allegro.lua
 +         test/etags/objc-src/PackInsp.h
 +         test/etags/objc-src/PackInsp.m
 +         test/etags/objc-src/Subprocess.h
 +         test/etags/objc-src/Subprocess.m
 +         test/etags/objcpp-src/SimpleCalc.H
 +         test/etags/objcpp-src/SimpleCalc.M
 +         test/etags/pas-src/common.pas
 +         test/etags/perl-src/htlmify-cystic
 +         test/etags/perl-src/kai-test.pl
 +         test/etags/perl-src/yagrip.pl
 +         test/etags/php-src/lce_functions.php
 +         test/etags/php-src/ptest.php
 +         test/etags/php-src/sendmail.php
 +         test/etags/prol-src/natded.prolog
 +         test/etags/prol-src/ordsets.prolog
 +         test/etags/ps-src/rfc1245.ps
 +         test/etags/pyt-src/server.py
 +         test/etags/tex-src/gzip.texi
 +         test/etags/tex-src/nonewline.tex
 +         test/etags/tex-src/testenv.tex
 +         test/etags/tex-src/texinfo.tex
 +         test/etags/y-src/atest.y
 +         test/etags/y-src/cccp.c
 +         test/etags/y-src/cccp.y
 +         test/etags/y-src/parse.c
 +         test/etags/y-src/parse.y
 +         test/indent/css-mode.css
 +         test/indent/js-indent-init-dynamic.js
 +         test/indent/js-indent-init-t.js
 +         test/indent/js-jsx.js
 +         test/indent/js.js
 +         test/indent/latex-mode.tex
 +         test/indent/modula2.mod
 +         test/indent/nxml.xml
 +         test/indent/octave.m
 +         test/indent/pascal.pas
 +         test/indent/perl.perl
 +         test/indent/prolog.prolog
 +         test/indent/ps-mode.ps
 +         test/indent/ruby.rb
 +         test/indent/scheme.scm
 +         test/indent/scss-mode.scss
 +         test/indent/sgml-mode-attribute.html
 +         test/indent/shell.rc
 +         test/indent/shell.sh
 +         test/redisplay-testsuite.el
 +         test/rmailmm.el
 +         test/automated/buffer-tests.el
 +         test/automated/cmds-tests.el
 +         test/automated/data-tests.el
 +         test/automated/finalizer-tests.el
 +         test/automated/fns-tests.el
 +         test/automated/inotify-test.el
 +         test/automated/keymap-tests.el
 +         test/automated/print-tests.el
 +         test/automated/libxml-tests.el
 +         test/automated/zlib-tests.el: Files Moved.
 +
 +2015-11-20  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      Rework file notifications, kqueue has problems with directory monitors
 +
 +      * lisp/filenotify.el (file-notify-add-watch): Call the native
 +      add-watch function on the file, not on the dir.
 +
 +      * src/kqueue.c (kqueue_compare_dir_list): Make also bookkeeping
 +      about already deleted entries.
  
 -2015-11-18  Xue Fuqiao  <xfq.free@gmail.com>
 +      * test/automated/auto-revert-tests.el
 +      (auto-revert-test01-auto-revert-several-files): Do not call "cp -f"
 +      since this deletes the target file first.
  
 -      Backport: * admin/release-process: Rename from admin/FOR-RELEASE.
 +      * test/automated/file-notify-tests.el (file-notify--test-event-test):
 +      Make stronger checks.
 +      (file-notify-test01-add-watch, file-notify-test02-events)
 +      (file-notify-test04-file-validity, file-notify-test05-dir-validity):
 +      Rewrite in order to call file monitors but directory monitors.
 +      (file-notify-test06-many-events): Ler rename work in both directions.
  
 -      (cherry picked from commit f8cc14b59700e51a4e31139c0a65c8154995e055)
 +2015-11-19  Michael Albinus  <michael.albinus@gmx.de>
  
 -2015-11-18  Xue Fuqiao  <xfq.free@gmail.com>
 +      Continie with pending events
  
 -      Backport: Mention CONTRIBUTE in README
 +      * src/kqueue.c (pending_events): Remove global variable.
 +      (kqueue_compare_dir_list): Create `write' event for not used
 +      pending events.
 +      (globals_of_kqueue): Remove initialization of pending_events.
  
 -      Mention CONTRIBUTE in README, since it was moved from etc/ to root.
 -      * etc/TODO: Remove the reference to `etc/CONTRIBUTE'.
 -      * README: Mention CONTRIBUTE.
 +2015-11-19  Michael Albinus  <michael.albinus@gmx.de>
  
 -      (cherry picked from commit ed2e7e20ae0945288c98091f308f5460c3453873)
 +      Improve loops in file-notify-test06-many-events
  
 -2015-11-18  Paul Eggert  <eggert@cs.ucla.edu>
 +      * test/automated/file-notify-tests.el (file-notify-test06-many-events):
 +      Use `read-event' pauses for the `write-file' loops; otherwise
 +      events are lost in inotify and gfilenotify cases.
  
 -      Fix docstring quoting problems with ‘ '’
 +2015-11-19  Michael Albinus  <michael.albinus@gmx.de>
  
 -      Problem reported by Artur Malabarba in:
 -      http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01513.html
 -      Most of these fixes are to documentation; many involve fixing
 -      longstanding quoting glitches that are independent of the
 -      recent substitute-command-keys changes.  The changes to code are:
 -      * lisp/cedet/mode-local.el (mode-local-augment-function-help)
 -      (describe-mode-local-overload):
 -      Substitute docstrings before displaying them.
 -      * lisp/emacs-lisp/cl-macs.el (cl--transform-lambda):
 -      Quote the generated docstring for later substitution.
 +      Handle more complex rename operation in kqueue
  
 -2015-11-17  Eli Zaretskii  <eliz@gnu.org>
 +      * src/kqueue.c (pending_events): New variable.
 +      (kqueue_compare_dir_list): Handle more complex rename operation.
 +      (globals_of_kqueue): Initialize pending_events.
  
 -      Improve configure --help text for wide ints
 +      * test/automated/file-notify-tests.el (file-notify-test06-many-events):
 +      Adapt expected events in the `rename-file' case.
 +      (file-notify-test06-many-events-remote): Declare.
  
 -      * configure.ac (wide-int): Clarify user-level advantages and
 -      disadvantages.
 +2015-11-18  Wolfgang Jenkner  <wjenkner@inode.at>
  
 -2015-11-17  Stephen Leake  <stephen_leake@stephe-leake.org>
 +      New test with a larger number of events.
  
 -      Improve doc string
 +      * test/automated/file-notify-tests.el (file-notify--test-with-events):
 +      Make timeout heuristically depend on the number of events.
  
 -      * lisp/progmodes/xref.el (xref-backend-references): Improve doc string.
 +      (file-notify-test06-many-events): Use it for new test.
  
 -2015-11-17  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-11-18  Michael Albinus  <michael.albinus@gmx.de>
  
 -      eval_sub followed dangling pointer when debugging
 +      Further fixes for kqueue.
  
 -      Problem reported by Pip Cet (Bug#21245).
 -      This bug could occur in eval_sub if the C compiler reused
 -      storage associated with the ‘argvals’ local after ‘argvals’
 -      went out of scope, and if the Elisp debugger stopped on Elisp
 -      function exit and accessed ‘argvals’.  It could also occur if
 -      a variadic function was called with so many arguments (over
 -      2048 args on x86-64) that SAFE_ALLOCA_LISP called malloc, then
 -      SAFE_FREE freed the arguments, then the memory manager used
 -      the storage for other purposes, then the debugger accessed the
 -      arguments.
 -      * src/eval.c (eval_sub): Declare ‘argvals’ at top level of
 -      function body.  Simplify local decls.
 -      When allocating args via SAFE_ALLOCA, call
 -      debugger before invoking SAFE_FREE, as the debugger needs
 -      access to the args.
 -      (eval_sub, apply_lambda): Rework to avoid need for
 -      set_backtrace_debug_on_exit hack.  This is cleaner,
 -      and should work better with buggy custom debuggers.
 +      * lisp/filenotify.el (file-notify-callback): Raise also event if
 +      directory name matches.
 +      (file-notify-add-watch): Add `create' to the flags for `kqueue'.
  
 -2015-11-17  Daiki Ueno  <ueno@gnu.org>
 +      * src/kqueue.c (kqueue_generate_event): Use watch_object as
 +      argument instead of ident.  Remove callback argument.  Adapt
 +      callees.  Check actions whether they are monitored flags.
  
 -      * lisp/image-mode.el: Support encrypted file
 +      * test/automated/file-notify-tests.el (file-notify--test-library):
 +      New defun.
 +      (file-notify-test00-availability, file-notify-test02-events)
 +      (file-notify-test04-file-validity)
 +      (file-notify-test05-dir-validity): Use it.
 +      (file-notify-test02-events, file-notify-test04-file-validity): Add
 +      `read-event' calls between different file actions, in order to
 +      give the backends a chance to rais an event.  Needed especially
 +      for kqueue.  In case of deleting a directory, there are two
 +      `deleted' events.
  
 -      (image-toggle-display-image): Read content from the buffer instead
 -      of the file, if the buffer holds a decrypted data.  (Bug#21870)
 +2015-11-17  Michael Albinus  <michael.albinus@gmx.de>
  
 -2015-11-17  Paul Eggert  <eggert@cs.ucla.edu>
 +      Code cleanup of kqueue.c
  
 -      ELF unexec: align section header
 +      * src/kqueue.c (kqueue_directory_listing): Skip "." and "..".
 +      (kqueue_compare_dir_list): Do not loop when calling
 +      directory_files_internal.  Remove checks for "." and "..", this is
 +      done in kqueue_directory_listing now.
 +      (Fkqueue_add_watch): Check for proper emacs_open flags.
  
 -      This ports the recent unexelf.c changes to Fedora x86-64
 -      when configured with GCC’s -fsanitize=undefined option.
 -      * src/unexelf.c (unexec): Align new_data2_size to a multiple
 -      of ElfW (Shdr)’s alignment, so that NEW_SECTION_H returns a
 -      pointer aligned appropriately for its type.
 +2015-11-16  Michael Albinus  <michael.albinus@gmx.de>
  
 -2015-11-17  Andreas Schwab  <schwab@linux-m68k.org>
 +      Doc changes for kqueue
  
 -      Do more checks on bytecode objects (Bug#21929)
 +      * doc/lispref/os.texi (File Notifications): Add kqueue as backend.
 +      Fix some glitches in the example.
  
 -      * src/eval.c (funcall_lambda): Check size of compiled function
 -      object.
 -      (Ffetch_bytecode): Likewise.
 +2015-11-16  Michael Albinus  <michael.albinus@gmx.de>
  
 -2015-11-16  Johan Bockgård  <bojohan@gnu.org>
 +      Finish implementation in kqueue.c
  
 -      pcase.el: Fix edebugging of backquoted cons patterns
 +      * src/kqueue.c (kqueue_directory_listing, kqueue_callback):
 +      Simplify access to list.
 +      (kqueue_compare_dir_list): Simplify access to list.  Raise
 +      `delete' event if directory does not exist any longer.  Otherwise,
 +      wait until directory contents has changed.  Fix error in check.
  
 -      * lisp/emacs-lisp/pcase.el (pcase-QPAT): Fix edebugging of backquoted
 -      cons patterns. (Bug#21920)
 +2015-11-16  Michael Albinus  <michael.albinus@gmx.de>
  
 -2015-11-16  Paul Eggert  <eggert@cs.ucla.edu>
 +      * lisp/filenotify.el (file-notify-add-watch): Fix thinko.
  
 -      Improve fix for regex reentrancy abort
 +2015-11-15  Michael Albinus  <michael.albinus@gmx.de>
  
 -      Suggested by Stefan Monnier (Bug#21688).
 -      * src/syntax.c (update_syntax_table_forward):
 -      Remove recently-added PROPERTIZE arg, and assume it is true.
 -      All callers changed.
 -      * src/syntax.h (UPDATE_SYNTAX_TABLE_FORWARD_FAST):
 -      Invoke update_syntax_table directly.
 +      More work on kqueue
  
 -2015-11-16  Artur Malabarba  <bruce.connor.am@gmail.com>
 +      * lisp/filenotify.el (file-notify-callback): Handle also the
 +      `rename' event from kqueue.
 +      (file-notify-add-watch): Do not register an entry twice.
  
 -      * lisp/faces.el (faces--attribute-at-point): Use `face-list-p'
 +      * src/kqueue.c (kqueue_directory_listing): New function.
 +      (kqueue_generate_event): New argument FILE1.  Adapt callees.
 +      (kqueue_compare_dir_list): Rewrite in order to make it more robust.
  
 -      * lisp/emacs-lisp/package.el (package--with-response-buffer): Missing require
 +2015-11-14  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * lisp/emacs-lisp/nadvice.el (add-function): Escape quote
 +      Implement directory events
  
 -2015-11-16  Vasily Korytov  <vasily.korytov@yahoo.com>
 +      * lisp/filenotify.el (file-notify-handle-event)
 +      (file-notify-callback): Remove traces.
  
 -      Recognize .rbw and .pyw files (bug#18753)
 +      * src/kqueue.c: Include <sys/time.h>.
 +      (kqueue_generate_event, kqueue_compare_dir_list): New functions.
 +      (kqueue_callback): Use them.  Call kevent() with a zero timeout.
 +      (Fkqueue_add_watch): Adapt docstring.  Support directory events.
 +      Compute initial directory listing.  Close file descriptor in case
 +      of errors.
 +      (syms_of_kqueue): Declare Qcreate.
  
 -      * lisp/progmodes/python.el (auto-mode-alist):
 -      Recognize .pyw files.
 +2015-11-11  Wolfgang Jenkner  <wjenkner@inode.at>
  
 -      * lisp/progmodes/ruby-mode.el (auto-mode-alist):
 -      Recognize .rbw files.
 +      Build fixes for kqueue support.
  
 -2015-11-16  Dmitry Gutov  <dgutov@yandex.ru>
 +      * src/kqueue.c (Fkqueue_add_watch): O_BINARY is not a POSIX open(3)
 +      flag.
  
 -      Fix ruby-mode auto-mode-alist entry
 +      * configure.ac (HAVE_KQUEUE): There is no pkg-config module for native
 +      kqueue on *BSD.
  
 -      * lisp/progmodes/ruby-mode.el (auto-mode-alist): Add grouping
 -      around the extensions (bug#21257).
 +2015-11-11  Michael Albinus  <michael.albinus@gmx.de>
  
 -2015-11-15  Dmitry Gutov  <dgutov@yandex.ru>
 +      Continue kqueue implementation
  
 -      Fix etags completion near eob
 +      * lisp/filenotify.el (file-notify-handle-event)
 +      (file-notify-callback): Enable trace messages.
  
 -      * lisp/progmodes/etags.el (tags-completion-at-point-function):
 -      Use `goto-char', to avoid the end-of-buffer error (bug#20061).
 +      * src/kqueue.c: Include also <sys/types.h>.
 +      (kqueue_callback): Remove watch in case of NOTE_DELETE or NOTE_RENAME.
 +      (Fkqueue_rm_watch, Fkqueue_valid_p): New functions.
 +      (syms_of_kqueue): Add them.
  
 -2015-11-15  Alan Mackenzie  <acm@muc.de>
 +2015-11-11  Michael Albinus  <michael.albinus@gmx.de>
  
 -      De-pessimize detection of C++ member initialization lists.
 +      Work on kqueue
  
 -      list/progmodes/cc-engine.el (c-back-over-list-of-member-inits): New macro.
 -      (c-back-over-member-initializers): Reformulate such that c-at-toplevel-p
 -      is only called when a construct "looks right" rather than continually.
 -      (c-guess-basic-syntax, CASE 5R): Add a check for the mode being C++ Mode.
 +      * lisp/filenotify.el (file-notify--library)
 +      (file-notify-descriptors, file-notify-callback)
 +      (file-notify-add-watch, file-notify-rm-watch)
 +      (file-notify-valid-p): Add kqueue support.
  
 -2015-11-15  Artur Malabarba  <bruce.connor.am@gmail.com>
 +      * src/keyboard.c (make_lispy_event): Check also for HAVE_KQUEUE.
  
 -      Backport: * lisp/emacs-lisp/package.el: Fix a decoding issue.
 +2015-11-11  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * lisp/url/url-handlers.el (url-insert-file-contents): Move some code to
 -      `url-insert-buffer-contents'.
 -      (url-insert-buffer-contents): New function
 +      Add kqueue support
  
 -      (package--with-response-buffer): Use `url-insert-buffer-contents'.
 -      The previous code had some issues with decoding. Refactoring that
 -      function allows us to use the decoding from url-handlers while still
 -      treating both sync and async requests the same.
 +      * configure.ac (--with-file-notification): Add kqueue.
 +      (top): Remove special test for "${HAVE_NS}" and
 +      ${with_file_notification}, this is handled inside gfilenotify
 +      tests.  Add kqueue tests.  Use NOTIFY_CFLAGS and NOTIFY_LIBS
 +      instead of library specific variables.
  
 -2015-11-15  Stephen Leake  <stephen_leake@stephe-leake.org>
 +      * src/Makefile.in: Use NOTIFY_CFLAGS and NOTIFY_LIBS.
  
 -      Improve a few doc strings, comments
 +      * src/emacs.c (main): Call globals_of_kqueue and syms_of_kqueue.
  
 -      * lisp/cedet/cedet-global.el (cedet-gnu-global-expand-filename):
 -      * lisp/cedet/ede/locate.el (ede-locate-base):
 -      * lisp/cedet/semantic/symref.el (semantic-symref-calculate-rootdir):
 -      * src/fns.c (Fdelq): Improve doc string.
 +      * src/kqueue.c: New file.
  
 -      * lisp/progmodes/elisp-mode.el (elisp--xref-find-definitions): Add FIXME.
 +      * src/lisp.h: Declare extern globals_of_kqueue and syms_of_kqueue.
  
 -2015-11-15  Anders Lindgren  <andlind@gmail.com>
 +2015-11-21  Wilson Snyder  <wsnyder@wsnyder.org>
  
 -      Enhance NSTRACE (trace output for NextStep).
 +      verilog-mode.el: Commentary and fix pre-Emacs 21 behavior.
  
 -      Trace can be disabled for groups of functions. By default, event
 -      functions and functions that generate lots of output are disabled.
 +      * verilog-mode.el (verilog-save-font-no-change-functions):
 +      Commentary and fix pre-Emacs 21 behavior.
  
 -      Trace output of Objective-C functions now use the "[ClassName
 -      parameter:]" form.
 +2015-11-19  Przemysław Wojnowski  <esperanto@cumego.com>
  
 -      * src/nsterm.h (NSTRACE_ALL_GROUPS, NSTRACE_GROUP_EVENTS)
 -      (NSTRACE_GROUP_UPDATES, NSTRACE_GROUP_FRINGE, NSTRACE_GROUP_COLOR)
 -      (NSTRACE_GROUP_GLYPHS, NSTRACE_GROUP_FOCUS): New macros,
 -      controlling in which function groups trace should be active.
 -      (NSTRACE_WHEN): Support for silencing a function, this also
 -      silencing all called functions.
 -      (NSTRACE_UNSILENCE): New macro, used to re-enable trace.
 -      (NSTRACE_FMT_FSTYPE, NSTRACE_ARG_FSTYPE): New macros, used to
 -      print the full screen state in NSTRACE functions.
 +      Use obarray functions from obarray.
  
 -      * src/nsterm.m (nstrace_depth, nstrace_num): Made volatile as they
 -      can be accessed from multiple threads.
 -      (nstrace_enabled_global): New variable, when FALSE, trace is
 -      silenced.
 -      (nstrace_restore_global_trace_state): New function, used to
 -      restore `nstrace_enabled_global' at end of block.
 -      ([EmacsView setFrame:], [EmacsWindow setFrame:display:])
 -      ([EmacsWindow setFrame:display:animation:])
 -      ([EmacsWindow setFrameTopLeftPoint:]): New functions, print trace
 -      and call corresponding super function.
 -      (Many functions): Add or enhance trace output.
 +      * lisp/abbrev.el (copy-abbrev-table, abbrev-table-p, make-abbrev-table,
 +        abbrev-table-get, abbrev-table-put, abbrev-table-empty-p,
 +        clear-abbrev-table, define-abbrev, abbrev--symbol, abbrev-table-menu):
 +        delegate to obarray.el functions.
 +      * lisp/loadup.el: load obarray before abbrev
 +      * test/automated/abbrev-tests.el: new tests
  
 -      * src/nsimage.m (ns_image_from_file): Enhanced trace output.
 +2015-11-18  Christian Schwarzgruber  <c.schwarzgruber.cs@gmail.com>  (tiny change)
  
 -      * src/nsfns.m (x_set_tool_bar_lines): Add trace output.
 +      epa.el: Add option to replace original text
  
 -      * src/nsmenu.m ([EmacsToolbar setVisible:]): New function, print trace
 -      and call corresponding super function.
 +      * lisp/epa.el (epa-replace-original-text): New user option.
 +      (Bug#21947)
  
 -2015-11-15  Anders Lindgren  <andlind@gmail.com>
 +2015-11-18  Mark Oteiza  <mvoteiza@udel.edu>
  
 -      Fixed a toolbar related issue on OS X.
 +      Add interactive seek command.
  
 -      Earlier, when toggling the tool-bar in a maximized frame, the
 -      frame size didn't match the number of text lines, leaving an
 -      unused area at the bottom of the frame.
 +      * lisp/mpc.el (mpc-cmd-seekcur): New function.
 +      (mpc-seek-current): New command.
 +      (mpc-mode-menu): Add entry for mpc-seek-current
 +      (mpc-mode-map): Bind mpc-seek-current to "g"
  
 -      * src/nsfns.m (x_set_tool_bar_lines): Exit maximized and full height
 -      fullscreen modes when tool bar is disabled.
 +2015-11-18  Mark Oteiza  <mvoteiza@udel.edu>
  
 -2015-11-15  Anders Lindgren  <andlind@gmail.com>
 +      Fix issue where a new tempfile was created every refresh
  
 -      Fixed OS X 10.6.8 build issue (bug#21862).
 +      * lisp/mpc.el (mpc-format): Leave dir as relative path
  
 -      * src/nsterm.h (EmacsView): Add missing declarations.
 -      * src/nsterm.m ([EmacsView windowDidBecomeKey]): New method, like
 -      the standard method but without the notification parameter.
 -      Intended to be used for direct calls.
 -      ([EmacsView windowDidEnterFullScreen]): Call the non-notification
 -      version of `windowDidBecomeKey'. Made the notification method call
 -      the non-notification method instead of the vice versa.
 -      (NSWindowDidEnterFullScreenNotification): Deleted, no longer
 -      needed.
 +2015-11-18  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2015-11-15  Artur Malabarba  <bruce.connor.am@gmail.com>
 +      * lisp/progmodes/cc-defs.el: Use with-silent-modifications
  
 -      * lisp/faces.el (faces--attribute-at-point): Fix an issue
 +      (c-save-buffer-state): Use with-silent-modifications when available.
 +      (c--macroexpand-all): Check macroexpand-all directly rather than
 +      c--mapcan-status.
  
 -      Previous code would signal an error when the face at point was
 -      a manually built list of attributes such as '(:foregroud "white").
 +2015-11-18  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * test/automated/faces-tests.el (faces--test-color-at-point): Add a test
 +      * lisp/loadup.el: Set max-lisp-eval-depth here
  
 -2015-11-15  Paul Eggert  <eggert@cs.ucla.edu>
 +      * lisp/Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS): Remove.
 +      (BYTE_COMPILE_FLAGS): Adjust accordingly.
  
 -      Fix regex abort when it tries to reenter itself
 +2015-11-17  João Távora  <joaotavora@gmail.com>
  
 -      Problem reported by Ken Raeburn.
 -      Solution suggested by Stefan Monnier (Bug#21688).
 -      * src/regex.c (re_match_2_internal):
 -      Use new _FAST functions to avoid regex code reentering itself.
 -      * src/syntax.c (update_syntax_table_forward): New arg PROPERTIZE.
 -      All callers changed.
 -      * src/syntax.h (UPDATE_SYNTAX_TABLE_FORWARD_FAST)
 -      (UPDATE_SYNTAX_TABLE_FAST): New inline functions.
 +      Minor fix to comment indentation and typo in last commit
  
 -2015-11-15  Dmitry Gutov  <dgutov@yandex.ru>
 +      * linum.el (linum-update-window): Fix comment indentation and a
 +      typo.
  
 -      Improve Ruby 1.9-style keyword keys highlighting
 +2015-11-17  João Távora  <joaotavora@gmail.com>
  
 -      * lisp/progmodes/ruby-mode.el (ruby-font-lock-keywords):
 -      Handle required keyword arguments (bug#21367).
 -      And highlight the colon together with the name.
 +      linum-mode plays more nicely with other margin-setting extensions
  
 -2015-11-15  Dmitry Gutov  <dgutov@yandex.ru>
 +      linum.el will only modify the left margin if it needs to, and will
 +      only reset the it back to 0 if it guesses that no-one has touched that
 +      margin in the meantime.
  
 -      Unify the absolutely equal xref-backend-references implementations
 +      As such, this is a more of a workaround than an actual fix, but fixes
 +      the problems described in bug#20674 regarding the interaction with
 +      modes such as darkroom-mode and olivetti-mode.
  
 -      * lisp/progmodes/elisp-mode.el (xref-backend-references):
 -      Remove.
 +      A similar fix was commited to nlinum.el in ELPA.git's
 +      e7f5f549fbfb740b911fb7f33b42381ecece56d8
  
 -      * lisp/progmodes/etags.el (xref-backend-references):
 -      Remove.
 +      * linum.el (linum-delete-overlays): Restore margins more
 +      criteriously.
 +      (linum-update-window): Set margins more criteriously.
  
 -      * lisp/progmodes/xref.el (xref-backend-references):
 -      Define the default implementation.
 +2015-11-16  Daiki Ueno  <ueno@gnu.org>
  
 -2015-11-15  Dmitry Gutov  <dgutov@yandex.ru>
 +      * lisp/image-mode.el: Support encrypted file
  
 -      Update project-find-regexp for the new xref API
 +      (image-toggle-display-image): Read content from the buffer instead
 +      of the file, if the buffer holds a decrypted data.  (Bug#21870)
  
 -      * lisp/progmodes/project.el (project--read-regexp):
 -      Update to use the new xref API methods.
 +2015-11-15  Juanma Barranquero  <lekktu@gmail.com>
  
 -      * lisp/progmodes/xref.el (xref-find-backend): Autoload.
 +      * lisp/progmodes/verilog-mode.el (verilog-save-buffer-state): Add backquote
  
 -2015-11-15  Dmitry Gutov  <dgutov@yandex.ru>
 +2015-11-15  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -      Fix replacing a match with a shorter string
 +      * lisp/emacs-lisp/package.el: Fix a decoding issue
  
 -      In effect, partially reverting fe973fc.
 +      (package--with-response-buffer): Use `url-insert-buffer-contents'.
 +      The previous code had some issues with decoding. Refactoring that
 +      function allows us to use the decoding from url-handlers while still
 +      treating both sync and async requests the same.
  
 -      * lisp/progmodes/xref.el (xref-query-replace): Store the end
 -      of each match as a marker again, instead of length.
 -      (xref--query-replace-1): Update accordingly.
 +      * lisp/url/url-handlers.el (url-insert-file-contents): Move some code to
 +      `url-insert-buffer-contents'.
 +      (url-insert-buffer-contents): New function
  
- 2015-11-15  Artur Malabarba  <bruce.connor.am@gmail.com>
-       * lisp/emacs-lisp/package.el: Refactor -with-work-buffer-async
 -2015-11-14  Artur Malabarba  <bruce.connor.am@gmail.com>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
  
-       (package--with-work-buffer-async): Reimplement as
-       `package--with-response-buffer'.
-       (package--with-work-buffer): Mark obsolete.
-       (package--with-response-buffer): New macro. This is a more self
-       contained and less contrived version of
-       `package--with-work-buffer-async'.  It uses keyword arguments,
-       doesn't have async on the name, doesn't fallback on
-       `package--with-work-buffer', and has _much_ simpler error
-       handling.
 -      * lisp/progmodes/xref.el (xref-pop-marker-stack): Downgrade errors
++      * CONTRIBUTE (Branches): Improve wording for back-ported commits.
  
-       (package--check-signature, package--download-one-archive)
-       (package-install-from-archive, describe-package-1): Use it.
 -      Signal user-errors instead.
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
  
-       (package--download-and-read-archives): Let
-       `package--download-one-archive' take care of calling
-       `package--update-downloads-in-progress'.
 -2015-11-14  Eli Zaretskii  <eliz@gnu.org>
++      Merge branch 'master' into emacs-25
  
 -      Document 'describe-symbol'
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
 +2015-11-15  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * doc/emacs/help.texi (Help Summary): Mention "C-h o".
 -      (Name Help): Document "C-h o" and describe-symbol.
 +      * lisp/progmodes/verilog-mode.el: Use with-silent-modifications
  
 -      * lisp/help-fns.el (describe-symbol): Doc fix.
 +      (verilog-save-buffer-state): Use with-silent-modifications when available.
 +      (verilog-save-font-no-change-functions): Don't bind
 +      before/after-change-functions if it's not needed.
  
 -2015-11-14  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-11-14  Xue Fuqiao  <xfq.free@gmail.com>
  
 -      Change test name to avoid spellcheck issue.
 +      * CONTRIBUTE: Remove information about feature freeze.
  
 -2015-11-14  Eli Zaretskii  <eliz@gnu.org>
 +      Merge branch 'release-process-lowercase'
  
 -      Avoid signaling an error in 'describe-symbol'
 +2015-11-14  Xue Fuqiao  <xfq.free@gmail.com>
  
 -      * lisp/help-fns.el (describe-symbol): Avoid errors when the symbol
 -      exists as a function/variable/face/etc., but is undocumented.
 +      Document the release process
  
 -      * test/automated/help-fns.el (help-fns-test-describe-symbol): New
 -      test.
 +      * admin/notes/versioning: Add information about RC releases.
 +      * admin/release-process: Document the release process.
 +      * admin/authors.el (authors-ignored-files):
 +      * admin/README: Change FOR-RELEASE to release-process.
 +      * CONTRIBUTE:
 +      * admin/notes/bugtracker: Don't mention FOR-RELEASE.
  
 -2015-11-14  Eli Zaretskii  <eliz@gnu.org>
 +2015-11-14  Xue Fuqiao  <xfq.free@gmail.com>
  
 -      * INSTALL (--with-cairo): Document this new configure option.
 +      * admin/release-process: Rename from admin/FOR-RELEASE.
  
 -2015-11-14  Eli Zaretskii  <eliz@gnu.org>
 +2015-11-14  David Engster  <deng@randomsample.de>
  
 -      Document that GNU Make >= 3.81 is required to build Emacs
 +      gitmerge: Fix git log command
  
 -      * doc/lispref/internals.texi (Building Emacs): Document that GNU
 -      Make 3.81 or later is now required.
 +      * admin/gitmerge.el (gitmerge-missing): Use '--left-only' since we
 +      only want commits from the branch that is to be merged.
 +      (gitmerge-setup-log-buffer): Use the same symmetric range as in
 +      `gitmerge-missing'.
  
 -2015-11-14  Artur Malabarba  <bruce.connor.am@gmail.com>
 +2015-11-14  David Engster  <deng@randomsample.de>
  
 -      Backport: * lisp/emacs-lisp/package.el: Refactor -with-work-buffer-async.
 +      gitmerge: Try to detect cherry-picks
  
 -      (package--with-work-buffer-async): Reimplement as
 -      `package--with-response-buffer'.
 -      (package--with-work-buffer): Mark obsolete.
 -      (package--with-response-buffer): New macro. This is a more self
 -      contained and less contrived version of
 -      `package--with-work-buffer-async'.  It uses keyword arguments,
 -      doesn't have async on the name, doesn't fallback on
 -      `package--with-work-buffer', and has _much_ simpler error
 -      handling.  On master, this macro will soon be part of another
 -      library (either standalone or inside url.el), which is why this
 -      commit is not to be merged back.
 -
 -      (package--check-signature, package--download-one-archive)
 -      (package-install-from-archive, describe-package-1): Use it.
 -
 -      (package--download-and-read-archives): Let
 -      `package--download-one-archive' take care of calling
 -      `package--update-downloads-in-progress'.
 +      * admin/gitmerge.el (gitmerge-default-branch): Change to
 +      origin/emacs-25.
 +      (gitmerge-missing): Use symmetric difference ('...') between
 +      branch and master so that cherry-picks can be detected.
  
  2015-11-14  Eli Zaretskii  <eliz@gnu.org>
  
 -      * CONTRIBUTE (Branches): Improve wording for back-ported commits.
 +      Increment Emacs version on master branch
  
 -2015-11-14  Dmitry Gutov  <dgutov@yandex.ru>
 +      * lisp/cus-edit.el (customize-changed-options-previous-release):
 +      Increase previous version to 24.5.
  
 -      Merge branch 'master' into emacs-25
 +      * configure.ac:
 +      * msdos/sed2v2.inp: Bump version to 25.1.50.
  
 -2015-11-14  Dmitry Gutov  <dgutov@yandex.ru>
 +2015-11-14  Xue Fuqiao  <xfq.free@gmail.com>
 +
 +      Mention CONTRIBUTE in README, since it was moved from etc/ to root.
 +      * etc/TODO: Remove the reference to `etc/CONTRIBUTE'.
 +      * README: Mention CONTRIBUTE.
 +
 +2015-11-13  Wilson Snyder  <wsnyder@wsnyder.org>
 +
 +      Update verilog-mode.el to 2015-11-09-b121d60-vpo
 +
 +      * verilog-mode.el (verilog-auto, verilog-delete-auto)
 +      (verilog-modi-cache-results, verilog-save-buffer-state)
 +      (verilog-save-font-no-change-functions): When internally suppressing
 +      change functions, use `inhibit-modification-hooks' and call
 +      `after-change-funtions' to more nicely work with user hooks.
 +      Reported by Stefan Monnier.
 +      (verilog-auto, verilog-delete-auto, verilog-delete-auto-buffer):
 +      Create `verilog-delete-auto-buffer' to avoid double-calling
 +      fontification hooks.
 +      (verilog-restore-buffer-modified-p, verilog-auto)
 +      (verilog-save-buffer-state): Prefer restore-buffer-modified-p over
 +      set-buffer-modified-p.  Reported by Stefan Monnier.
 +      (verilog-diff-auto, verilog-diff-buffers-p)
 +      (verilog-diff-ignore-regexp): Add `verilog-diff-ignore-regexp'.
 +      (verilog-auto-inst-port, verilog-read-sub-decls-expr): Fix
 +      AUTOINST with unpacked dimensional parameters, bug981.  Reported by
 +      by Amol Nagapurkar.
 +      (verilog-read-decls, verilog-read-sub-decls-line): Avoid unneeded
 +      properties inside internal structures.  No functional change
 +      intended.
 +
 +2015-11-13  Dmitry Gutov  <dgutov@yandex.ru>
  
        Use generic dispatch for xref backends
  
        (xref-backend-identifier-completion-table):
        New generic functions.
  
 -      * lisp/progmodes/elisp-mode.el (emacs-lisp-mode): Add
 -      `elisp--xref-backend' to the beginning of
 +      * lisp/progmodes/elisp-mode.el (emacs-lisp-mode):
 +      Add `elisp--xref-backend' to the beginning of
        `xref-backend-functions', locally.  Delete references to
        removed functions and vars.
        (elisp-xref-find): Remove.
        (xref-backend-references, xref-backend-definitions)
        (xref-backend-apropos): New generic methods.
  
 -2015-11-14  Juri Linkov  <juri@linkov.net>
++2016-01-30  Juri Linkov  <juri@linkov.net>
+       Support rectangular regions for more commands
+       * lisp/simple.el (region-extract-function): Handle the arg value ‘bounds’.
 +2015-11-13  Juri Linkov  <juri@linkov.net>
 +
 +      Support rectangular regions for more commands
 +
 +      * lisp/simple.el (region-extract-function): Handle the arg
 +      value ‘bounds’.
        (region-insert-function): New function.
        (shell-command-on-region): Add arg ‘region-noncontiguous-p’.
        If non-nil, operate on multiple chunks.
        If non-nil, operate on multiple chunks.
  
        * src/casefiddle.c (Fdowncase_region): Add arg ‘region-noncontiguous-p’.
 -      If non-nil, operate on multiple chunks. (Bug#19829)
 +      If non-nil, operate on multiple chunks.  (Bug#19829)
  
 -2015-11-14  Dmitry Gutov  <dgutov@yandex.ru>
 +2015-11-13  Dmitry Gutov  <dgutov@yandex.ru>
  
        Handle multiple matches on the same line; add highlighting
  
        Search for all matches in the hit line.  Add `highlight' face to
        the matched region in the summary.  Update both callers.
  
 -2015-11-14  Dmitry Gutov  <dgutov@yandex.ru>
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
 +2015-11-13  Dmitry Gutov  <dgutov@yandex.ru>
  
        Replace xref-match-bounds with xref-match-length
  
        (xref-query-replace): Ditto.  And check that the search results
        are up-to-date.
  
 -2015-11-13  John Wiegley  <johnw@newartisans.com>
++2016-01-30  John Wiegley  <johnw@newartisans.com>
+       Merge remote-tracking branch 'origin/master' into emacs-25
 -2015-11-13  l3thal  <kwhite@gnu.org>
++2016-01-30  l3thal  <kwhite@gnu.org>
+       Merge branch 'erc-async-reconnect' into emacs-25
+       Reconnect asynchronously.
  2015-11-13  Paul Eggert  <eggert@cs.ucla.edu>
  
        Merge from gnulib
        mflt_run to leave the output areas unchanged on failure, as
        this isn’t part of its interface spec.
  
 -2015-11-13  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
 -2015-11-13  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Port recent XCB changes to 64-bit ‘long int’
+       For historical reasons, libX11 represents 32-bit values like Atoms as
+       ‘long int’ even on platforms where ‘long int’ is 64 bits.  XCB doesn’t
+       do that, so adapt the recent XCB code to behave properly on 64-bit
+       platforms.  Also, fix what appears to be a bug in the interpretation
+       of xcb_get_property_value_length, at least on my Fedora platform
+       which is running libxcb-1.11-5.fc21.
+       * src/xfns.c (x_real_pos_and_offsets):
+       * src/xterm.c (get_current_wm_state):
+       xcb_get_property_value_length returns a byte count, not a word count.
+       For 32-bit quantities, xcb_get_property_value returns a vector
+       of 32-bit words, not of (possibly 64-bit) long int.
+       Backport.
 -2015-11-13  Paul Eggert  <eggert@cs.ucla.edu>
++2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * src/undo.c (run_undoable_change): Now static.
+       Backport.
 -2015-11-13  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Remove support for ':timeout' from w32 tray notifications
+       * src/w32fns.c (Fw32_notification_notify): Delete the code that
+       supports ':timeout'.
+       (syms_of_w32fns): Don't DEFSYM ':timeout'.  This avoids clashes
+       with dbusbind.c when D-Bus is compiled in.
+       * doc/lispref/os.texi (Desktop Notifications): Don't mention
+       ':timeout'.
+       Backport.
 -2015-11-13  Juanma Barranquero  <lekktu@gmail.com>
++2016-01-30  Juanma Barranquero  <lekktu@gmail.com>
+       * test/automated/simple-test.el: Add test for bug#20698 (bug#21885)
+       (simple-test--transpositions): New macro.
+       (simple-transpose-subr): New test.
+       Backport.
 -2015-11-13  Juanma Barranquero  <lekktu@gmail.com>
++2016-01-30  Juanma Barranquero  <lekktu@gmail.com>
+       * lisp/progmodes/elisp-mode.el: Declare function `project-roots'
+       Backport.
 -2015-11-13  Juanma Barranquero  <lekktu@gmail.com>
++2016-01-30  Juanma Barranquero  <lekktu@gmail.com>
+       * src/undo.c: Small fixes for previous change
+       (run_undoable_change): Mark void argument list.
+       (record_property_change): Remove unused variable `boundary'.
+       Backport.
 -2015-11-13  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Add a few more variables to redisplay--variables
+       * lisp/frame.el (redisplay--variables): Add bidi-paragraph-direction
+       and bidi-display-reordering to the list.
+       Backport.
 -2015-11-13  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/loadup.el: Enlarge the size of the hash table to 80000.
+       Backport.
 -2015-11-13  Eli Barzilay  <eli@barzilay.org>
++2016-01-30  Eli Barzilay  <eli@barzilay.org>
+       Fix point positioning after transposing with negative arg
+       * lisp/simple.el (transpose-subr): When invoked with a negative
+       argument, move point to after the transposed text, like we do
+       when invoked with a positive argument.  (Bug#21885)
+       Backport.
 -2015-11-13  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Fix last change in shr.el
+       * lisp/net/shr.el (shr--have-one-fringe-p): Rename from
+       have-fringes-p.  All callers changed.  Doc fix.  (Bug#21895)
+       Backport.
 -2015-11-13  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Fix last change
+       * src/w32fns.c (syms_of_w32fns) [WINDOWSNT && !HAVE_DBUS]:
+       Don't DEFSYM tray notification symbols if D-Bus is being used.
+       Backport.
 -2015-11-13  Eli Zaretskii  <eliz@gnu.org>
++2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Another fix for MinGW64 and Cygwin builds due to notifications
+       * src/w32fns.c: Ifdef away tray notification code if D-Bus is
+       being compiled into Emacs.
+       (syms_of_w32fns) [WINDOWSNT && !HAVE_DBUS]: Don't defsubr
+       Sw32_notification_notify and Sw32_notification_close if the code
+       is not compiled.  Reported by Andy Moreton <andrewjmoreton@gmail.com>.
+       Backport.
 -2015-11-13  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
++2016-01-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       Remove intern calls and XXX comments from Fx_export_frames
+       * src/xfns.c (Fx_export_frames): Use Qpdf, Qpng, Qpostscript, and
+       Qsvg instead of intern calls.  Use "postscript" instead of "ps"
+       for consistency with image types.  Remove XXX comments.
+       (syms_of_xfns) <Qpdf>: DEFSYM it.
+       Backport.
  2015-11-13  Paul Eggert  <eggert@cs.ucla.edu>
  
        Port recent XCB changes to 64-bit ‘long int’
  
        * src/undo.c (run_undoable_change): Now static.
  
 -2015-11-13  Michael Albinus  <michael.albinus@gmx.de>
++2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+       Adapt Tramp version, do not merge with master
+       * doc/misc/trampver.texi (trampver):
+       * lisp/net/trampver.el (tramp-version): Set to "2.2.13-25.1".
  2015-11-13  Eli Zaretskii  <eliz@gnu.org>
  
        Remove support for ':timeout' from w32 tray notifications
  2015-11-13  Juanma Barranquero  <lekktu@gmail.com>
  
        * test/automated/simple-test.el: Add test for bug#20698 (bug#21885)
 -
        (simple-test--transpositions): New macro.
        (simple-transpose-subr): New test.
  
  2015-11-13  Juanma Barranquero  <lekktu@gmail.com>
  
        * src/undo.c: Small fixes for previous change
 -
        (run_undoable_change): Mark void argument list.
        (record_property_change): Remove unused variable `boundary'.
  
        Sw32_notification_notify and Sw32_notification_close if the code
        is not compiled.  Reported by Andy Moreton <andrewjmoreton@gmail.com>.
  
 -2015-11-13  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
++2016-01-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +2015-11-12  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
  
        Remove intern calls and XXX comments from Fx_export_frames
  
        for consistency with image types.  Remove XXX comments.
        (syms_of_xfns) <Qpdf>: DEFSYM it.
  
 -2015-11-13  Eric Hanchrow  <eric.hanchrow@gmail.com>
++2016-01-30  Eric Hanchrow  <eric.hanchrow@gmail.com>
 +2015-11-12  Eric Hanchrow  <eric.hanchrow@gmail.com>
  
        shr: don't invoke unbound function (Bug#21895)
  
        * lisp/net/shr.el (have-fringes-p): New function.
 -        (shr-insert-document, shr-fill-text): Use it.
 +      (shr-insert-document, shr-fill-text): Use it.
  
  2015-11-12  Juanma Barranquero  <lekktu@gmail.com>
  
-       * test/automated/keymaps-test.el: Fix test to make it repeatable
+       * test/automated/keymap-tests.el: Fix test to make it repeatable
  
        (keymap-store_in_keymap-FASTINT-on-nonchars): Reset Buffer-menu-mode-map
        entry to its initial value to make the test repeatable in interactive
        sessions (assuming it doesn't fail and crashes Emacs, of course).
  
 -2015-11-13  Artur Malabarba  <bruce.connor.am@gmail.com>
++2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * test/automated/cl-lib-tests.el (cl-lib-struct-constructors): Small fix
 -2015-11-12  Phillip Lord  <phillip.lord@russet.org.uk>
++2016-01-30  Phillip Lord  <phillip.lord@russet.org.uk>
+       : Tests for undo-auto functionality.
 +2015-11-12  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
 +      * test/automated/cl-lib-tests.el (cl-lib-struct-constructors):
 +      Small fix.
  
  2015-11-12  Phillip Lord  <phillip.lord@newcastle.ac.uk>
  
  
  2015-11-12  Juri Linkov  <juri@linkov.net>
  
-       Bind [?\S-\ ] to previous line command in Dired-like modes
+       Bind [?\S-\ ] to previous line command in Dired-like modes.
  
        * lisp/arc-mode.el (archive-mode-map):
        * lisp/dired.el (dired-mode-map):
  
        Enable sorting of JSON object keys when encoding
  
 -      * lisp/json.el (json-encoding-object-sort-predicate): New variable for
 -      specifying a sorting predicate for JSON objects during encoding.
 +      * lisp/json.el (json-encoding-object-sort-predicate): New variable
 +      for specifying a sorting predicate for JSON objects during encoding.
        (json--plist-to-alist): New utility function.
        (json-encode-hash-table): Re-use `json-encode-alist' when object keys
        are to be sorted.
        to be sorted.
        (json-pretty-print-buffer-ordered): New command to pretty print the
        buffer with object keys sorted alphabetically.
 -      (json-pretty-print-ordered): New command to pretty print the region with
 -      object keys sorted alphabetically.
 +      (json-pretty-print-ordered): New command to pretty print the region
 +      with object keys sorted alphabetically.
  
        * test/automated/json-tests.el (test-json-plist-to-alist)
        (test-json-encode-plist, test-json-encode-hash-table)
  
  2015-11-12  Juanma Barranquero  <lekktu@gmail.com>
  
 -      * test/automated/keymap-tests.el: New test file
 +      * test/automated/keymap-tests.el: New test file.
  
  2015-11-12  Ken Raeburn  <raeburn@raeburn.org>
  
  
        Use color cache for creating bitmap
  
 -      * src/image.c (x_create_bitmap_from_xpm_data) [ALLOC_XPM_COLORS]: Set
 -      attributes to use the caching color allocator.  Initialize and free
 -      the cache.
 +      * src/image.c (x_create_bitmap_from_xpm_data) [ALLOC_XPM_COLORS]:
 +      Set attributes to use the caching color allocator.  Initialize and
 +      free the cache.
  
  2015-11-12  Eli Barzilay  <eli@barzilay.org>
  
        better with a "^" in the `interactive' declaration so selection works
        as expected.
  
 -2015-11-12  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
++2016-01-30  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+       Sync with soap-client repository, version 3.0.2
+       * lisp/net/soap-client.el: Bump version to 3.0.2.
+       * lisp/net/soap-client.el (soap-warning): Use format, not format-message.
+       * lisp/net/soap-client.el: Add cl-lib to Package-Requires.  Require cl-lib.
+       (soap-validate-xs-simple-type): Use cl-labels instead of cl-flet.
+       * lisp/net/soap-client.el: Support Emacs versions that do not have
+       define-error.
+       * lisp/net/soap-inspect.el: Remove version header.
+       * lisp/net/soap-client.el, lisp/net/soap-inspect.el: Fix first line header
 +2015-11-11  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 +
 +      Sync with soap-client repository, version 3.0.2
 +
 +      * soap-client.el: Bump version to 3.0.2.
 +
 +      * soap-client.el (soap-warning): Use format, not format-message.
 +
 +      * soap-client.el: Add cl-lib to Package-Requires.  Require cl-lib.
 +      (soap-validate-xs-simple-type): Use cl-labels instead of cl-flet.
 +
 +      * soap-client.el: Support Emacs versions that do not have
 +      define-error.
 +
 +      * soap-inspect.el: Remove version header.
 +
 +      * soap-client.el, soap-inspect.el, jira2.el: Fix first line header
        format.
  
  2015-11-11  Alan Mackenzie  <acm@muc.de>
  
-       CC Mode: Respect users' settings of open-paren-in-column-0-is-defun-start
+       CC Mode: Respect users' settings of open-paren-in-column-0-is-defun-start.
  
 -      lisp/progmodes/cc-engine.el (c-backward-single-comment, c-backward-comments)
 -      (c-invalidate-state-cache-1, c-parse-state-1, c-guess-basic-syntax):
 -      remove bindings of open-paren-in-column-0-is-defun-start to nil.
 +      * lisp/progmodes/cc-engine.el (c-backward-single-comment)
 +      (c-backward-comments, c-invalidate-state-cache-1, c-parse-state-1)
 +      (c-guess-basic-syntax):
 +      Remove bindings of open-paren-in-column-0-is-defun-start to nil.
        (c-get-fallback-scan-pos): "New" function (existed several years ago).
        (c-parse-state-get-strategy): Reintroduce the 'BOD strategy, using
        c-get-fallback-scan-pos.
        (c-parse-state-1): Handle 'BOD strategy.
  
 -      lisp/progmodes/cc-mode.el (c-before-change, c-after-change)
 -      c-font-lock-fontify-region): remove bindings of
 +      lisp/progmodes/cc-mode.el (c-before-change, c-after-change)
 +      (c-font-lock-fontify-region): Remove bindings of
        open-paren-in-column-0-is-defun-start to nil.
  
 -      cc-mode.texi (Performance Issues, Limitations and Known Bugs): Fix mix up
 -      between @chapter and @appendix.
 +      * doc/misc/cc-mode.texi (Performance Issues)
 +      (Limitations and Known Bugs): Fix mix up between @chapter and @appendix.
  
  2015-11-11  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -      * lisp/obarray.el: Fix shadowed variables
 -
 +      * lisp/obarray.el: Fix shadowed variables.
        (obarray-map, obarray-remove, obarray-put, obarray-get):
        Change OBARRAY arg to OB to avoid shadowing ‘obarray’.
  
  
  2015-11-11  Przemysław Wojnowski  <esperanto@cumego.com>
  
-       New file with obarray functions
+       New file with obarray functions.
  
 -      * lisp/obarray.el: basic obarray functions extracted from abbrev.el
 -      * test/automated/obarray-tests.el: new file
 +      * lisp/obarray.el: Basic obarray functions extracted from abbrev.el.
 +      * test/automated/obarray-tests.el: New file.
  
  2015-11-11  Eli Zaretskii  <eliz@gnu.org>
  
        * doc/lispref/os.texi (Desktop Notifications): Describe the native
        w32 tray notifications.
  
 -2015-11-11  Alan Mackenzie  <acm@muc.de>
++2016-01-30  Alan Mackenzie  <acm@muc.de>
+       First commit to scratch/follow.  Make Isearch work with Follow Mode, etc.
+       doc/lispref/window.texi (Basic Windows): Add paragraph defining "Group of
+       Windows" and new @defun selected-window-group.
+       (Window Start and End): Describe new &optional parameter GROUP and
+       ...-group-function for window-start, window-end, set-window-start, and
+       pos-visible-in-window-p.
+       (Textual Scrolling) Describe the same for recenter.
+       doc/lispref/positions.texi (Screen Lines): Describe the same for
+       move-to-window-line.
+       src/window.c (Fwindow_start, Fwindow_end, Fset_window_start)
+       (Fpos_visible_in_window_p, Frecenter, Fmove_to_window_line): To each, add ar
+       new optional parameter "group".  At the beginning of each, check whether the
+       corresponding ...-group-function is set to a function, and if so execute this
+       function in place of the normal processing.
+       (syms_of_window): Define symbols for the six new variables below.
+       (window-start-group-function, window-end-group-function)
+       (set-window-start-group-function, recenter-group-function)
+       (pos-visible-in-window-p-group-function, move-to-window-line-group-function):
+       New permanent local buffer local variables.
+       src/keyboard.c (Fposn_at_point): Add extra parameter in call to
+       Fpos_visible_in_window_p.
+       lisp/window.el (selected-window-group-function): New permanent local buffer
+       local variable.
+       (selected-window-group): New function.
+       lisp/follow.el (follow-mode): Set the ...-group-function variables at mode
+       enable, kill them at mode disable.  Add/remove follow-after-change to/from
+       after-change-functions.
+       (follow-start-end-invalid): New variable.
+       (follow-redisplay): Manipulate follow-start-end-invalid.
+       (follow-after-change, follow-window-start, follow-window-end)
+       (follow-set-window-start, follow-pos-visible-in-window-p)
+       (follow-move-to-window-line, follow-sit-for): New functions.
+       lisp/isearch.el (isearch-call-message): New macro.
+       (isearch-update, with-isearch-suspended, isearch-del-char)
+       (isearch-search-and-update, isearch-ring-adjust): Invoke above new macro.
+       (with-isearch-suspended): Rearrange code such that isearch-call-message is
+       invoked before point is moved.
+       (isearch-message): Add comment about where point must be at function call.
+       (isearch-search): Remove call to isearch-message.
+       (isearch-lazy-highlight-window-group): New variable.
+       (isearch-lazy-highlight-new-loop): Unconditionally start idle timer.  Move
+       the battery of tests to ...
+       (isearch-lazy-highlight-maybe-new-loop): New function, started by idle timer.
+       Note: (sit-for 0) is still called.
+       (isearch-lazy-highlight-update): Check membership of
+       isearch-lazy-highlight-window-group.  Don't set the `window' overlay
+       property.
+       (isearch-update, isearch-done, isearch-string-out-of-window)
+       (isearch-back-into-window, isearch-lazy-highlight-maybe-new-loop)
+       (isearch-lazy-highlight-search, isearch-lazy-highlight-update)
+       (isearch-lazy-highlight-update): Call the six amended primitives (see
+       src/window.c above) with the new `group' argument set to t, to cooperate
+       with Follow Mode.
  2015-11-11  Michael Albinus  <michael.albinus@gmx.de>
  
        Optimize `file-equal-p' and `file-in-directory-p' in Tramp
  
        * lisp/net/tramp.el (tramp-handle-file-equal-p)
        (tramp-handle-file-in-directory-p): New defuns.  Suggested by
 -      Harvey Chapman <hchapman@3gfp.com>
 +      Harvey Chapman <hchapman@3gfp.com>.
  
        * lisp/net/tramp-adb.el (tramp-adb-file-name-handler-alist):
        * lisp/net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
  
        Avoid creating notification objects when possible
  
 -      * src/nsterm.m (windowWillEnterFullScreen, windowWillExitFullScreen:,
 -      windowDidEnterFullScreen, windowDidExitFullScreen): provide
 -      convenience functions that do not require a notification object.  When
 -      needed, define NSWindowDidEnterFullScreenNotification to allow for
 -      compilation on OS X 10.6.8.
 +      * src/nsterm.m (windowWillEnterFullScreen, windowWillExitFullScreen:)
 +      (windowDidEnterFullScreen, windowDidExitFullScreen): Provide convenience
 +      functions that do not require a notification object.  When needed,
 +      define NSWindowDidEnterFullScreenNotification to allow for compilation
 +      on OS X 10.6.8.
  
  2015-11-10  Paul Eggert  <eggert@cs.ucla.edu>
  
  2015-11-10  Artur Malabarba  <bruce.connor.am@gmail.com>
  
        * doc/lispref/variables.texi (Directory Local Variables):
 -
 -      Document dir-locals wildcards
 +      Document dir-locals wildcards.
  
        * lisp/files.el (dir-locals-file): Point to Info node.
  
  
  2015-11-10  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -      * lisp/files.el: Don't allow customization of dir-locals sorting
 -
 +      * lisp/files.el: Don't allow customization of dir-locals sorting.
        In retrospect, this is not a good idea for the same reason that
        `dir-locals-file' is a defconst, because it is important that this
        behaviour be "uniform across different environments and users".
        Sure, the user can still change the sorting with a hack, but we
        shouldn't encourage them to change it.
 -
        (dir-locals--all-files): Return list in the order returned by
        `file-expand-wildcards'.
        (file-expand-wildcards): Document the sorting predicate used.
  
  2015-11-10  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -      * lisp/files.el (dir-locals-read-from-file): Better handle errors
 +      * lisp/files.el (dir-locals-read-from-file): Better handle errors.
  
 -      * lisp/isearch.el (search-default-regexp-mode): change default value
 +      * lisp/isearch.el (search-default-regexp-mode): Change default value.
  
  2015-11-10  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -      * lisp/files.el (dir-locals-find-file): Don't stop at unreadable files
 -
 +      * lisp/files.el (dir-locals-find-file): Don't stop at unreadable files.
        `locate-dominating-file' will now keep looking if the files it finds in
        a given directory are unreadable (or not files).
  
  2015-11-10  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -      * lisp/files.el (dir-locals-file): Allow wildcards
 -
 +      * lisp/files.el (dir-locals-file): Allow wildcards.
        (dir-locals-find-file, dir-locals-collect-variables)
        (dir-locals-read-from-file): Update accordingly.
        (hack-dir-local-variables): Rename a local variable.
  
 -      * lisp/files-x.el (modify-dir-local-variable): Update accordingly
 +      * lisp/files-x.el (modify-dir-local-variable): Update accordingly.
  
 -      * lisp/help-fns.el (describe-variable): Update accordingly
 +      * lisp/help-fns.el (describe-variable): Update accordingly.
  
 -      * .gitignore: Add .dir-locals?.el
 +      * .gitignore: Add .dir-locals?.el.
  
  2015-11-10  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -      * lisp/emacs-lisp/map.el (map-merge-with): New function
 +      * lisp/emacs-lisp/map.el (map-merge-with): New function.
  
 -      * test/automated/map-tests.el (test-map-merge-with): New test
 +      * test/automated/map-tests.el (test-map-merge-with): New test.
  
 -2015-11-10  Karl Fogel  <kfogel@red-bean.com>
 +2015-11-09  Karl Fogel  <kfogel@red-bean.com>
  
        Fix some recently-perturbed bookmark autoloads
  
        * lisp/bookmark.el (bookmark-set-internal): Remove unnecessary autoload.
 -        (bookmark-set): Restore autoload.
 -        (bookmark-set-no-overwrite): Add autoload.
 +      (bookmark-set): Restore autoload.
 +      (bookmark-set-no-overwrite): Add autoload.
  
        Thanks to Juanma Barranquero for noticing the autoload problems
        introduced by my recent commit adding/changing the above functions
        (Sun Nov 8 14:16:43 2015 -0500, git commit 3812e17978).
  
 -2015-11-10  Noah Friedman  <friedman@splode.com>
++2016-01-30  Noah Friedman  <friedman@splode.com>
+       (ydump-buffer): Handle case where gap is at the start of buffer.
+       I don't recall if older versions of gdb were less strict but you
+       cannot dump a 0-length range in gdb 7.9.1.
 -2015-11-10  Dmitry Gutov  <dgutov@yandex.ru>
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
 +2015-11-09  Noah Friedman  <friedman@splode.com>
 +
 +      * etc/emacs-buffer.gdb (ydump-buffer): Handle case where gap is at
 +      the start of buffer.  I don't recall if older versions of gdb were
 +      less strict but you cannot dump a 0-length range in gdb 7.9.1.
 +
 +2015-11-09  Dmitry Gutov  <dgutov@yandex.ru>
  
        * lisp/progmodes/project.el: Update Commentary.
  
        Merge branch 'project-next'
  
 -2015-11-10  Dmitry Gutov  <dgutov@yandex.ru>
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       Fold `project-ask-user' into `project-current'
+       * lisp/progmodes/project.el (project-find-functions): Remove
+       `project-ask-user'.
 +2015-11-09  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      Fold `project-ask-user' into `project-current'
 +
 +      * lisp/progmodes/project.el (project-find-functions):
 +      Remove `project-ask-user'.
        (project-ask-user): Remove function and the corresponding
        `project-roots' implementation.
        (project-current): Add a new argument, MAYBE-PROMPT.  Prompt the
        any Emacs integer.
        * src/lisp.h (lisp_word_count): Remove; no longer used.
  
 -2015-11-09  Dmitry Gutov  <dgutov@yandex.ru>
++2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
 +2015-11-08  Dmitry Gutov  <dgutov@yandex.ru>
  
        Make sure that the ignore file exists
  
        * lisp/vc/vc.el (vc-default-ignore-completion-table):
        Make sure that the ignore file exists.
  
 -2015-11-09  Michael Sperber  <mike@xemacs.org>
++2016-01-30  Michael Sperber  <mike@xemacs.org>
+       * lisp/gnus-sum.el (gnus-summary-backend-map): Bind B-backspace to
 +2015-11-08  Michael Sperber  <mike@xemacs.org>
 +
 +      * gnus-sum.el (gnus-summary-backend-map): Bind B-backspace to
        `gnus-summary-delete-article` in a way that also works on XEmacs.
  
  2015-11-08  Simen Heggestøyl  <simenheg@gmail.com>
        Offer non-overwrite bookmark setter (Bug#15746)
  
        * lisp/bookmark.el (bookmark-set-internal): New helper function to do
 -        what `bookmark-set' used to do, but with more choices for overwrite
 -        vs push, and with minor changes to the interactive prompt format.
 -        (bookmark-set): Rewrite as wrapper around above.
 -        If overwriting, inform the user of that in the prompt.
 -        (bookmark-set-no-overwrite): New function, also done as wrapper.
 -        Bind to "M" in `ctl-x-r-map' autoloads.
 -        (bookmark-map): Similarly bind "M" here.
 +      what `bookmark-set' used to do, but with more choices for overwrite
 +      vs push, and with minor changes to the interactive prompt format.
 +      (bookmark-set): Rewrite as wrapper around above.
 +      If overwriting, inform the user of that in the prompt.
 +      (bookmark-set-no-overwrite): New function, also done as wrapper.
 +      Bind to "M" in `ctl-x-r-map' autoloads.
 +      (bookmark-map): Similarly bind "M" here.
  
  2015-11-08  Paul Eggert  <eggert@cs.ucla.edu>
  
        unchanged, in which case no clearing is needed (and sh_offset isn't
        necessarily valid, which can lead to a wild memset).
  
 -      * src/unexelf.c (unexec): Properly handle _OBJC_ symbols in bss sections.
 +      * src/unexelf.c (unexec): Properly handle _OBJC_ symbols in
 +      bss sections.
  
  2015-11-08  Alan Modra  <amodra@gmail.com>
  
  
        Remove dirs in vc project roots from the the vc project library roots
  
 -      * lisp/progmodes/project.el (project-library-roots): Remove
 -      directories inside the project roots from the result.
 +      * lisp/progmodes/project.el (project-library-roots):
 +      Remove directories inside the project roots from the result.
        (http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg00536.html)
  
 -2015-11-08  Dmitry Gutov  <dgutov@yandex.ru>
 +2015-11-07  Dmitry Gutov  <dgutov@yandex.ru>
  
        Move and rename xref-find-regexp to the project package
  
  
  This file records repository revisions from
  commit 9d56a21e6a696ad19ac65c4b405aeca44785884a (exclusive) to
 -commit d5195155f9a297dc45a40c9b7175715ffe4f1612 (inclusive).
++2016-01-30f9a297dc45a40c9b7175715ffe4f1612 (inclusive).
 +commit 8cdb9ac0fb060366bc823de84ecdba258716addb (inclusive).
  See ChangeLog.1 for earlier changes.
  
  ;; Local Variables:
diff --combined Makefile.in
index 55c757171154a16c79be5f359ebac526b36b63c6,75fd15001a4b4b86ea5d777aa50b8c3852c0deb5..7b8328c2195fac4596d05a41f3c5b71ed1866d02
@@@ -921,17 -921,14 +921,17 @@@ extraclean: $(extraclean_dirs:=_extracl
  TAGS tags: lib lib-src src
        $(MAKE) -C src tags
  
 -check check-expensive: all
 -      @if test ! -d test/automated; then \
 +.PHONY: have-tests
 +have-tests:
 +      @if test ! -d test; then \
          echo "You do not seem to have the test/ directory."; \
          echo "Maybe you are using a release tarfile, rather than a repository checkout."; \
 -      else \
 -        $(MAKE) -C test/automated $@; \
 +       exit 1; \
        fi
  
 +check check-maybe check-expensive: have-tests all
 +      $(MAKE) -C test $@
 +
  dist:
        cd ${srcdir}; ./make-dist
  
@@@ -946,7 -943,7 +946,7 @@@ $(DOCS)
        $(MAKE) -C doc/$(subst -, ,$@)
  
  .PHONY: $(DOCS) docs pdf ps
 -.PHONY: info dvi dist check check-expensive html info-real info-dir check-info
 +.PHONY: info dvi dist check check-maybe check-expensive html info-real info-dir check-info
  
  ## TODO add etc/refcards.
  docs: $(DOCS)
@@@ -1092,7 -1089,7 +1092,7 @@@ bootstrap: bootstrap-clea
        $(MAKE) all
  
  .PHONY: ChangeLog change-history change-history-commit change-history-nocommit
- .PHONY: master-branch-is-current unchanged-history-files
+ .PHONY: emacs-25-branch-is-current unchanged-history-files
  
  CHANGELOG = ChangeLog
  emacslog = build-aux/gitlog-to-emacslog
@@@ -1109,8 -1106,8 +1109,8 @@@ ChangeLog
          ./$(emacslog) -o $(CHANGELOG) -n $(CHANGELOG_HISTORY_INDEX_MAX)
  
  # Check that we are in a good state for changing history.
master-branch-is-current:
-       git branch | grep -q '^\* master$$'
emacs-25-branch-is-current:
+       git branch | grep -q '^\* emacs-25$$'
  unchanged-history-files:
        x=$$(git diff-files --name-only $(CHANGELOG_N) $(emacslog)) && \
          test -z "$$x"
@@@ -1120,7 -1117,7 +1120,7 @@@ new_commit_regexp = ^commit [0123456789
  
  # Copy newer commit messages to the start of the ChangeLog history file,
  # and consider them to be older.
- change-history-nocommit: master-branch-is-current unchanged-history-files
+ change-history-nocommit: emacs-25-branch-is-current unchanged-history-files
        -rm -f ChangeLog.tmp
        $(MAKE) ChangeLog CHANGELOG=ChangeLog.tmp
        sed '/^This file records repository revisions/,$$d' \
diff --combined doc/man/etags.1
index 7d5d374f99adf2336e56a0b4a0aa3d51c24630b6,fc247f758a30b6ac859d6000cc6f4330e0c60b9e..87353a1cedcfdb7e1c5075d1f0da7b8172396765
@@@ -17,7 -17,7 +17,7 @@@ etags, ctags \- generate tag file for E
  [\|\-\-parse\-stdin=\fIfile\fP\|]
  .br
  [\|\-\-append\|] [\|\-\-no\-defines\|] [\|\-\-globals\|]
 -[\|\-\-no\-globals\|] [\|\-\-no\-line\-directive\|] [\|\-\-include=\fIfile\fP\|]
 +[\|\-\-no\-globals\|] [\|\-\-include=\fIfile\fP\|]
  [\|\-\-ignore\-indentation\|] [\|\-\-language=\fIlanguage\fP\|]
  [\|\-\-members\|] [\|\-\-no\-members\|] [\|\-\-output=\fItagfile\fP\|]
  [\|\-\-class\-qualify\|]
@@@ -31,8 -31,8 +31,8 @@@
  [\|\-\-parse\-stdin=\fIfile\fP\|]
  .br
  [\|\-\-append\|] [\|\-\-backward\-search\|]
 -[\|\-\-cxref\|] [\|\-\-no\-defines\|] [\|\-\-globals\|]
 -[\|\-\-no\-globals\|] [\|\-\-no\-line\-directive\|] [\|\-\-ignore\-indentation\|]
 +[\|\-\-cxref\|] [\|\-\-no\-defines\|]
 +[\|\-\-globals\|] [\|\-\-no\-globals\|] [\|\-\-ignore\-indentation\|]
  [\|\-\-language=\fIlanguage\fP\|] [\|\-\-members\|] [\|\-\-no\-members\|]
  [\|\-\-class\-qualify\|]
  [\|\-\-output=\fItagfile\fP\|] [\|\-\-regex=\fIregexp\fP\|]
@@@ -50,7 -50,7 +50,7 @@@ format understood b
  .BR vi ( 1 )\c
  \&.  Both forms of the program understand
  the syntax of C, Objective C, C++, Java, Fortran, Ada, Cobol, Erlang,
- Forth, HTML, LaTeX, Emacs Lisp/Common Lisp, Lua, Makefile, Pascal, Perl,
+ Forth, Go, HTML, LaTeX, Emacs Lisp/Common Lisp, Lua, Makefile, Pascal, Perl,
  Ruby, PHP, PostScript, Python, Prolog, Scheme and
  most assembler\-like syntaxes.
  Both forms read the files specified on the command line, and write a tag
@@@ -105,6 -105,12 +105,6 @@@ the default in C and derived languages
  Do not tag global variables in C and derived languages.  Typically this
  reduces the file size by one fourth.
  .TP
 -.B \-\-no\-line\-directive
 -Ignore \fB#line\fP preprocessor directives in C and derived languages.  The
 -default is to honor those directives, and record the tags as if the
 -file scanned was the one named in the \fB#line\fP directive.  This switch is
 -useful when the original file named by \fB#line\fP is no longer available.
 -.TP
  \fB\-i\fP \fIfile\fP, \fB\-\-include=\fIfile\fP
  Include a note in the tag file indicating that, when searching for a
  tag, one should also consult the tags file \fIfile\fP after checking the
diff --combined etc/NEWS
index a1292db61deafdb2c34eb2c0eb05a4f87a20717b,d0415a22f9564d57b247795db65a6b2c272cce69..2fdcc7eca08e74498432575f176ac1dc52119ce4
+++ b/etc/NEWS
@@@ -22,61 -22,6 +22,61 @@@ Temporary note
  When you add a new item, use the appropriate mark if you are sure it applies,
  otherwise leave it unmarked.
  
 +\f
 +* Installation Changes in Emacs 25.2
 +
 +\f
 +* Startup Changes in Emacs 25.2
 +
 +\f
 +* Changes in Emacs 25.2
 +
 +** It is possible to disable attempted recovery on fatal signals
 +
 +Two new variables allow to disable attempts to recover from stack
 +overflow and to avoid automatic auto-save when Emacs is delivered a
 +fatal signal.  `attempt-stack-overflow-recovery', if set to `nil',
 +will disable attempts to recover from C stack overflows; Emacs will
 +then crash as with any other fatal signal.
 +`attempt-orderly-shutdown-on-fatal-signal', if set to `nil', will
 +disable attempts to auto-save the session and shut down in an orderly
 +fashion when Emacs receives a fatal signal; instead, Emacs will
 +terminate immediately.  Both variables are non-`nil' by default.
 +These variables are for users who would like to avoid the small
 +probability of data corruption due to techniques Emacs uses to recover
 +in these situations.
 +
 +\f
 +* Editing Changes in Emacs 25.2
 +
 +\f
 +* Changes in Specialized Modes and Packages in Emacs 25.2
 +
 +---
 +** Support for non-string values of `time-stamp-format' has been removed.
 +
 +** Tramp
 +
 +*** New connection method "sg", which allows to edit files under
 +different group ID.
 +
 +\f
 +* New Modes and Packages in Emacs 25.2
 +
 +\f
 +* Incompatible Lisp Changes in Emacs 25.2
 +
 +\f
 +* Lisp Changes in Emacs 25.2
 +
 +** New var syntax-ppss-table to control the syntax-table used in syntax-ppss
 +
 +** Autoload files can be generated without timestamps,
 +by setting `autoload-timestamps' to nil.
 +
 +\f
 +* Changes in Emacs 25.2 on Non-Free Operating Systems
 +
  \f
  * Installation Changes in Emacs 25.1
  
@@@ -181,13 -126,15 +181,15 @@@ and can contain escape sequences for co
  \f
  * Changes in Emacs 25.1
  
+ +++
  ** Xwidgets: a new feature for embedding native widgets inside Emacs buffers.
- If you have gtk3 and webkitgtk3 installed, you can access the
- embedded webkit browser with `M-x xwidget-webkit-browse-url'.  This
- opens a new buffer with the embedded browser.  The buffer will
- have a new mode, `xwidget-webkit-mode' (similar to `image-mode'),
- which supports the webkit widget.
+ If you have gtk3 and webkitgtk3 installed, and Emacs was built with
+ xwidget support, you can access the embedded webkit browser with `M-x
+ xwidget-webkit-browse-url'.  This opens a new buffer with the embedded
+ browser.  The buffer will have a new mode, `xwidget-webkit-mode'
(similar to `image-mode'), which supports the webkit widget.
  
+ +++
  *** New functions for xwidget-webkit mode `xwidget-webkit-insert-string',
  `xwidget-webkit-adjust-size-dispatch', `xwidget-webkit-back',
  `xwidget-webkit-browse-url', `xwidget-webkit-reload',
@@@ -242,20 -189,12 +244,20 @@@ See the variable `dir-locals-file-2' fo
  added via the new Network Security Manager (NSM) and controlled via
  the `network-security-level' variable.
  
 +---
 +** International domain names (IDNA) are now encoded via the new
 +puny.el library, so that one can visit web sites like
 +"http://méxico.icom.museum".
 +
  +++
  ** C-h l now also lists the commands that were run.
  
 -+++
 -** x-select-enable-clipboard is renamed select-enable-clipboard
 -and x-select-enable-primary is renamed select-enable-primary.
 +** The new M-s M-w key binding uses eww to search the web for the
 +text in the region.
 +
 +** M-x suggests shorthands and ignores obsolete commands for completion.
 +** x-select-enable-clipboard is renamed select-enable-clipboard.
 +x-select-enable-primary and renamed select-enable-primary.
  Additionally they both now apply to all systems (OSX, GNUstep, Windows, you
  name it), with the proviso that on some systems (e.g. Windows)
  select-enable-primary is ineffective since the system doesn't
@@@ -292,6 -231,14 +294,6 @@@ for use in Emacs bug reports
  hiding character but the default `.' can be used by let-binding the
  variable `read-hide-char'.
  
 -+++
 -** The Emacs pseudo-random number generator can be securely seeded.
 -On system where Emacs can access the system entropy or some other
 -cryptographically secure random stream, it now uses that when `random'
 -is called with its argument `t'.  This allows cryptographically strong
 -random values; in particular, the Emacs server now uses this facility
 -to produce its authentication key.
 -
  ---
  ** New input methods: `tamil-dvorak' and `programmer-dvorak'.
  
@@@ -482,9 -429,6 +484,9 @@@ additionally need to add `getSelection
  `erc-network-hide-list' and `erc-channel-hide-list' will only hide the
  specified message types for the respective specified targets.
  
 +*** New variable `erc-default-port-tls' used to connect to TLS IRC
 +servers.
 +
  ---
  *** Reconnection is now asynchronous.
  
@@@ -689,11 -633,6 +691,11 @@@ useful when, for example, one needs to 
  whether to use variable-pitch fonts or not.  The user can also
  customize the `shr-use-fonts' variable.
  
 ++++
 +*** A new command `C' (`eww-toggle-colors') can be used to toggle
 +whether to use the HTML-specified colors or not.  The user can also
 +customize the `shr-use-colors' variable.
 +
  +++
  *** A new command `R' (`eww-readable') will try do identify the main
  textual parts of a web page and display only that, leaving menus and
@@@ -832,8 -771,6 +834,8 @@@ to produce a neat summary
  
  ---
  ** New js.el option `js-indent-first-init'.
 +It was renamed from `js-indent-first-initialiser', to avoid issues
 +with American vs British spelling.
  
  ** Info
  
@@@ -1231,9 -1168,6 +1233,9 @@@ compression command is determined from 
  `dired-compress-files-alist' variable.
  
  +++
 +*** `W' is now bound to `browse-url-of-dired-file', and is useful for
 +viewing HTML files and the like.
 +
  *** New user interface for the `A' and `Q' commands.
  These keys, now bound to `dired-do-find-regexp' and
  `dired-do-find-regexp-and-replace', work similarly to `xref-find-apropos'
@@@ -1896,8 -1830,12 +1898,12 @@@ qualified names by hand
  +++
  *** New language Ruby
  
- Names of modules, classes, methods, and functions are tagged.
- Overloaded operators are also tagged.
+ Names of modules, classes, methods, functions, and constants are
+ tagged.  Overloaded operators are also tagged.
+ +++
+ *** New language Go
+ Names of packages, functions, and types are tagged.
  
  +++
  *** Improved support for Lua
diff --combined lib-src/etags.c
index 2192627c7e0ae3efc46a734dcf2a1ca3649dfd8b,bdfced5bc9c145faa84ecf9e8a377c9aac76ee45..ff75de4565906507a140260a94147eedfc806b42
@@@ -354,6 -354,7 +354,7 @@@ static void Cstar_entries (FILE *)
  static void Erlang_functions (FILE *);
  static void Forth_words (FILE *);
  static void Fortran_functions (FILE *);
+ static void Go_functions (FILE *);
  static void HTML_labels (FILE *);
  static void Lisp_functions (FILE *);
  static void Lua_functions (FILE *);
@@@ -641,6 -642,10 +642,10 @@@ static const char *Fortran_suffixes [] 
  static const char Fortran_help [] =
  "In Fortran code, functions, subroutines and block data are tags.";
  
+ static const char *Go_suffixes [] = {"go", NULL};
+ static const char Go_help [] =
+   "In Go code, functions, interfaces and packages are tags.";
  static const char *HTML_suffixes [] =
    { "htm", "html", "shtml", NULL };
  static const char HTML_help [] =
@@@ -727,7 -732,7 +732,7 @@@ static const char *Ruby_suffixes [] 
    { "rb", "ruby", NULL };
  static const char Ruby_help [] =
    "In Ruby code, 'def' or 'class' or 'module' at the beginning of\n\
- a line generate a tag.";
+ a line generate a tag.  Constants also generate a tag.";
  
  /* Can't do the `SCM' or `scm' prefix with a version number. */
  static const char *Scheme_suffixes [] =
@@@ -794,6 -799,7 +799,7 @@@ static language lang_names [] 
    { "erlang",    Erlang_help,    Erlang_functions,  Erlang_suffixes    },
    { "forth",     Forth_help,     Forth_words,       Forth_suffixes     },
    { "fortran",   Fortran_help,   Fortran_functions, Fortran_suffixes   },
+   { "go",        Go_help,        Go_functions,      Go_suffixes        },
    { "html",      HTML_help,      HTML_labels,       HTML_suffixes      },
    { "java",      Cjava_help,     Cjava_entries,     Cjava_suffixes     },
    { "lisp",      Lisp_help,      Lisp_functions,    Lisp_suffixes      },
@@@ -951,8 -957,7 +957,8 @@@ Relative ones are stored relative to th
        Do not create tag entries for global variables in some\n\
        languages.  This makes the tags file smaller.");
  
 -  puts ("--no-line-directive\n\
 +  if (PRINT_UNDOCUMENTED_OPTIONS_HELP)
 +    puts ("--no-line-directive\n\
          Ignore #line preprocessor directives in C and derived languages.");
  
    if (CTAGS)
@@@ -4208,6 -4213,73 +4214,73 @@@ Fortran_functions (FILE *inf
      }
  }
  
\f
+ /*
+  * Go language support
+  * Original code by Xi Lu <lx@shellcodes.org> (2016)
+  */
+ static void
+ Go_functions(FILE *inf)
+ {
+   char *cp, *name;
+   LOOP_ON_INPUT_LINES(inf, lb, cp)
+     {
+       cp = skip_spaces (cp);
+       if (LOOKING_AT (cp, "package"))
+       {
+         name = cp;
+         while (!notinname (*cp) && *cp != '\0')
+           cp++;
+         make_tag (name, cp - name, false, lb.buffer,
+                   cp - lb.buffer + 1, lineno, linecharno);
+       }
+       else if (LOOKING_AT (cp, "func"))
+       {
+         /* Go implementation of interface, such as:
+            func (n *Integer) Add(m Integer) ...
+            skip `(n *Integer)` part.
+         */
+         if (*cp == '(')
+           {
+             while (*cp != ')')
+               cp++;
+             cp = skip_spaces (cp+1);
+           }
+         if (*cp)
+           {
+             name = cp;
+             while (!notinname (*cp))
+               cp++;
+             make_tag (name, cp - name, true, lb.buffer,
+                       cp - lb.buffer + 1, lineno, linecharno);
+           }
+       }
+       else if (members && LOOKING_AT (cp, "type"))
+       {
+         name = cp;
+         /* Ignore the likes of the following:
+            type (
+                   A
+            )
+          */
+         if (*cp == '(')
+           return;
+         while (!notinname (*cp) && *cp != '\0')
+           cp++;
+         make_tag (name, cp - name, false, lb.buffer,
+                   cp - lb.buffer + 1, lineno, linecharno);
+       }
+     }
+ }
  \f
  /*
   * Ada parsing
@@@ -4551,18 -4623,68 +4624,68 @@@ Ruby_functions (FILE *inf
  
    LOOP_ON_INPUT_LINES (inf, lb, cp)
      {
+       bool is_class = false;
+       bool is_method = false;
+       char *name;
        cp = skip_spaces (cp);
-       if (LOOKING_AT (cp, "def")
-         || LOOKING_AT (cp, "class")
-         || LOOKING_AT (cp, "module"))
+       if (c_isalpha (*cp) && c_isupper (*cp)) /* constants */
        {
-         char *name = cp;
+         char *bp, *colon = NULL;
+         name = cp;
+         for (cp++; c_isalnum (*cp) || *cp == '_' || *cp == ':'; cp++)
+           {
+             if (*cp == ':')
+               colon = cp;
+           }
+         if (cp > name + 1)
+           {
+             bp = skip_spaces (cp);
+             if (*bp == '=' && c_isspace (bp[1]))
+               {
+                 if (colon && !c_isspace (colon[1]))
+                   name = colon + 1;
+                 make_tag (name, cp - name, false,
+                           lb.buffer, cp - lb.buffer + 1, lineno, linecharno);
+               }
+           }
+       }
+       else if ((is_method = LOOKING_AT (cp, "def")) /* module/class/method */
+              || (is_class = LOOKING_AT (cp, "class"))
+              || LOOKING_AT (cp, "module"))
+       {
+         const char self_name[] = "self.";
+         const size_t self_size1 = sizeof ("self.") - 1;
+         name = cp;
  
         /* Ruby method names can end in a '='.  Also, operator overloading can
            define operators whose names include '='.  */
          while (!notinname (*cp) || *cp == '=')
            cp++;
  
+         /* Remove "self." from the method name.  */
+         if (cp - name > self_size1
+             && strneq (name, self_name, self_size1))
+           name += self_size1;
+         /* Remove the class/module qualifiers from method names.  */
+         if (is_method)
+           {
+             char *q;
+             for (q = name; q < cp && *q != '.'; q++)
+               ;
+             if (q < cp - 1)   /* punt if we see just "FOO." */
+               name = q + 1;
+           }
+         /* Don't tag singleton classes.  */
+         if (is_class && strneq (name, "<<", 2) && cp == name + 2)
+           continue;
          make_tag (name, cp - name, true,
                    lb.buffer, cp - lb.buffer + 1, lineno, linecharno);
        }
index 08f64147d44afebf0b0b28be0208b8f227161ce0,34772a0aa90a3bdcee280308b2b6c6b97275508d..14650ba3ab615f8cba6ed5098e0986a0a86d1de3
  
  (require 'tabulated-list)
  (require 'macroexp)
 +(require 'url-handlers)
  
  (defgroup package nil
    "Manager for Emacs Lisp packages."
@@@ -183,7 -182,13 +183,13 @@@ If VERSION is a string, only that versi
   Any other version, even if newer, is silently ignored.
   Hence, the package is \"held\" at that version.
  If VERSION is nil, the package is not loaded (it is \"disabled\")."
-   :type '(repeat symbol)
+   :type '(repeat (choice (const all)
+                          (list :tag "Specific package"
+                                (symbol :tag "Package name")
+                                (choice :tag "Version"
+                                 (const :tag "disable" nil)
+                                 (const :tag "most recent" t)
+                                 (string :tag "specific version")))))
    :risky t
    :version "24.1")
  
diff --combined lisp/net/shr.el
index ab4161465950595ae7f0ecbcae91f1d30e73eee7,41c5f95700ec9616c566282ffa688bb02b84fc79..c5de34a4ac52cd2b4e4f321aa1ced981baca984e
@@@ -35,6 -35,7 +35,7 @@@
  (require 'browse-url)
  (require 'subr-x)
  (require 'dom)
+ (require 'seq)
  
  (defgroup shr nil
    "Simple HTML Renderer"
@@@ -63,12 -64,6 +64,12 @@@ fit these criteria.
    :group 'shr
    :type 'boolean)
  
 +(defcustom shr-use-colors t
 +  "If non-nil, respect color specifications in the HTML."
 +  :version "25.2"
 +  :group 'shr
 +  :type 'boolean)
 +
  (defcustom shr-table-horizontal-line nil
    "Character used to draw horizontal table lines.
  If nil, don't draw horizontal table lines."
@@@ -141,14 -136,6 +142,14 @@@ cid: URL as the argument."
  (defvar shr-inhibit-images nil
    "If non-nil, inhibit loading images.")
  
 +(defvar shr-external-rendering-functions nil
 +  "Alist of tag/function pairs used to alter how shr renders certain tags.
 +For instance, eww uses this to alter rendering of title, forms
 +and other things:
 +((title . eww-tag-title)
 + (form . eww-tag-form)
 + ...)")
 +
  ;;; Internal variables.
  
  (defvar shr-folding-mode nil)
  (defvar shr-depth 0)
  (defvar shr-warning nil)
  (defvar shr-ignore-cache nil)
 -(defvar shr-external-rendering-functions nil)
  (defvar shr-target-id nil)
  (defvar shr-table-separator-length 1)
  (defvar shr-table-separator-pixel-width 0)
@@@ -447,10 -435,11 +448,10 @@@ size, and full-buffer size.
  
  (defun shr-descend (dom)
    (let ((function
 -       (or
 -        ;; Allow other packages to override (or provide) rendering
 -        ;; of elements.
 -        (cdr (assq (dom-tag dom) shr-external-rendering-functions))
 -        (intern (concat "shr-tag-" (symbol-name (dom-tag dom))) obarray)))
 +         (intern (concat "shr-tag-" (symbol-name (dom-tag dom))) obarray))
 +        ;; Allow other packages to override (or provide) rendering
 +        ;; of elements.
 +        (external (cdr (assq (dom-tag dom) shr-external-rendering-functions)))
        (style (dom-attr dom 'style))
        (shr-stylesheet shr-stylesheet)
        (shr-depth (1+ shr-depth))
          (setq style nil)))
        ;; If we have a display:none, then just ignore this part of the DOM.
        (unless (equal (cdr (assq 'display shr-stylesheet)) "none")
 -      (if (fboundp function)
 -          (funcall function dom)
 -        (shr-generic dom))
 +        (cond (external
 +               (funcall external dom))
 +              ((fboundp function)
 +               (funcall function dom))
 +              (t
 +               (shr-generic dom)))
        (when (and shr-target-id
                   (equal (dom-attr dom 'id) shr-target-id))
          ;; If the element was empty, we don't have anything to put the
@@@ -1108,9 -1094,7 +1109,9 @@@ ones, in case fg and bg are nil.
                 (shr-color-visible bg fg)))))))
  
  (defun shr-colorize-region (start end fg &optional bg)
 -  (when (and (or fg bg) (>= (display-color-cells) 88))
 +  (when (and shr-use-colors
 +             (or fg bg)
 +             (>= (display-color-cells) 88))
      (let ((new-colors (shr-color-check fg bg)))
        (when new-colors
        (when fg
diff --combined lisp/net/tramp-adb.el
index d0a5c52f5ed36d06673b67cafbd7033042c0da87,32fd1888d3602b2ac474b85be6b25fcc24406603..5940b713958a5d5585d09e988e5e9fd5ec94afc2
  
  (require 'tramp)
  
 -;; Pacify byte-compiler.
 -(defvar directory-listing-before-filename-regexp)
 -(defvar directory-sep-char)
 -
  ;;;###tramp-autoload
  (defcustom tramp-adb-program "adb"
    "Name of the Android Debug Bridge program."
@@@ -105,6 -109,7 +105,6 @@@ It is used for TCP/IP devices.
      (directory-files . tramp-handle-directory-files)
      (directory-files-and-attributes
       . tramp-adb-handle-directory-files-and-attributes)
 -    (dired-call-process . ignore)
      (dired-compress-file . ignore)
      (dired-uncache . tramp-handle-dired-uncache)
      (expand-file-name . tramp-adb-handle-expand-file-name)
      (shell-command . tramp-adb-handle-shell-command)
      (start-file-process . tramp-adb-handle-start-file-process)
      (substitute-in-file-name . tramp-handle-substitute-in-file-name)
 -    (unhandled-file-name-directory . tramp-handle-unhandled-file-name-directory)
 +    (unhandled-file-name-directory . ignore)
      (vc-registered . ignore)
      (verify-visited-file-modtime . tramp-handle-verify-visited-file-modtime)
      (write-region . tramp-adb-handle-write-region))
@@@ -194,7 -199,7 +194,7 @@@ pass to the OPERATION.
                       tramp-current-host nil nil))
            result)
        (tramp-message v 6 "%s" (mapconcat 'identity (process-command p) " "))
 -      (tramp-compat-set-process-query-on-exit-flag p nil)
 +      (set-process-query-on-exit-flag p nil)
        (while (eq 'run (process-status p))
          (accept-process-output p 0.1))
        (accept-process-output p 0.1)
         (lambda (elt)
           (setcar
            (cdr elt)
 -          (tramp-compat-replace-regexp-in-string
 +          (replace-regexp-in-string
             ":" tramp-prefix-port-format (car (cdr elt)))))
         result)
        result))))
        (unless (tramp-run-real-handler 'file-name-absolute-p (list localname))
        (setq localname (concat "/" localname)))
        ;; Do normal `expand-file-name' (this does "/./" and "/../").
 -      ;; We bind `directory-sep-char' here for XEmacs on Windows,
 -      ;; which would otherwise use backslash.  `default-directory' is
 -      ;; bound, because on Windows there would be problems with UNC
 -      ;; shares or Cygwin mounts.
 -      (let ((directory-sep-char ?/)
 -          (default-directory (tramp-compat-temporary-file-directory)))
 +      ;; `default-directory' is bound, because on Windows there would
 +      ;; be problems with UNC shares or Cygwin mounts.
 +      (let ((default-directory (tramp-compat-temporary-file-directory)))
        (tramp-make-tramp-file-name
         method user host
         (tramp-drop-volume-letter
        (with-tramp-file-property v localname "file-truename"
        (let ((result nil))                     ; result steps in reverse order
          (tramp-message v 4 "Finding true name for `%s'" filename)
 -        (let* ((directory-sep-char ?/)
 -               (steps (tramp-compat-split-string localname "/"))
 +        (let* ((steps (split-string localname "/" 'omit))
                 (localnamedir (tramp-run-real-handler
                                'file-name-as-directory (list localname)))
                 (is-dir (string= localname localnamedir))
                          "Symlink target `%s' on wrong host" symlink-target))
                       (setq symlink-target localname))
                     (setq steps
 -                         (append (tramp-compat-split-string
 -                                  symlink-target "/")
 +                         (append (split-string symlink-target "/" 'omit)
                                   steps)))
                    (t
                     ;; It's a file.
@@@ -440,8 -450,9 +440,8 @@@ Convert (\"-al\") to (\"-a\" \"-l\").  
    (split-string
     (apply 'concat
          (mapcar (lambda (s)
 -                  (tramp-compat-replace-regexp-in-string
 -                   "\\(.\\)"  " -\\1"
 -                   (tramp-compat-replace-regexp-in-string "^-" "" s)))
 +                  (replace-regexp-in-string
 +                   "\\(.\\)"  " -\\1" (replace-regexp-in-string "^-" "" s)))
                  ;; FIXME: Warning about removed switches (long and non-dash).
                  (delq nil
                        (mapcar
@@@ -574,7 -585,8 +574,7 @@@ Emacs dired can't find files.
           v 'file-error "Cannot make local copy of file `%s'" filename))
        (set-file-modes
         tmpfile
 -       (logior (or (file-modes filename) 0)
 -               (tramp-compat-octal-to-decimal "0400"))))
 +       (logior (or (file-modes filename) 0) (string-to-number "0400" 8))))
        tmpfile)))
  
  (defun tramp-adb-handle-file-writable-p (filename)
@@@ -619,7 -631,8 +619,7 @@@ But handle the case, if the \"test\" co
        (copy-file filename tmpfile 'ok)
        (set-file-modes
         tmpfile
 -       (logior (or (file-modes tmpfile) 0)
 -               (tramp-compat-octal-to-decimal "0600"))))
 +       (logior (or (file-modes tmpfile) 0) (string-to-number "0600" 8))))
        (tramp-run-real-handler
         'write-region
         (list start end tmpfile append 'no-message lockname confirm))
    (with-parsed-tramp-file-name filename nil
      (tramp-flush-file-property v (file-name-directory localname))
      (tramp-flush-file-property v localname)
 -    (tramp-adb-send-command-and-check
 -     v (format "chmod %s %s" (tramp-compat-decimal-to-octal mode) localname))))
 +    (tramp-adb-send-command-and-check v (format "chmod %o %s" mode localname))))
  
  (defun tramp-adb-handle-set-file-times (filename &optional time)
    "Like `set-file-times' for Tramp files."
@@@ -722,8 -736,10 +722,8 @@@ PRESERVE-UID-GID and PRESERVE-EXTENDED-
        (if (and t1 t2
                 (tramp-equal-remote filename newname)
                 (not (file-directory-p filename)))
 -          (let ((l1 (tramp-file-name-handler
 -                     'file-remote-p filename 'localname))
 -                (l2 (tramp-file-name-handler
 -                     'file-remote-p newname 'localname)))
 +          (let ((l1 (file-remote-p filename 'localname))
 +                (l2 (file-remote-p newname 'localname)))
              (when (and (not ok-if-already-exists)
                         (file-exists-p newname))
                (tramp-error v 'file-already-exists newname))
               "Error renaming %s to %s" filename newname))
  
          ;; Rename by copy.
 -        (copy-file filename newname ok-if-already-exists t t)
 +        (copy-file
 +         filename newname ok-if-already-exists 'keep-time 'preserve-uid-gid)
          (delete-file filename))))))
  
  (defun tramp-adb-handle-process-file
        ;; because the remote process could have changed them.
        (when tmpinput (delete-file tmpinput))
  
 -      ;; `process-file-side-effects' has been introduced with GNU
 -      ;; Emacs 23.2.  If set to nil, no remote file will be changed
 -      ;; by `program'.  If it doesn't exist, we assume its default
 -      ;; value t.
 -      (unless (and (boundp 'process-file-side-effects)
 -                 (not (symbol-value 'process-file-side-effects)))
 +      (unless process-file-side-effects
          (tramp-flush-directory-property v ""))
  
        ;; Return exit status.
                                     (current-buffer))))
          ;; There's some output, display it.
          (when (with-current-buffer output-buffer (> (point-max) (point-min)))
 -          (if (functionp 'display-message-or-buffer)
 -              (tramp-compat-funcall 'display-message-or-buffer output-buffer)
 -            (pop-to-buffer output-buffer))))))))
 +          (display-message-or-buffer output-buffer)))))))
  
  ;; We use BUFFER also as connection buffer during setup.  Because of
  ;; this, its original contents must be saved, and restored once
                    ;; process.  We ignore errors, because the process
                    ;; could have finished already.
                    (ignore-errors
 -                    (tramp-compat-set-process-query-on-exit-flag p t)
 +                    (set-process-query-on-exit-flag p t)
                      (set-marker (process-mark p) (point)))
                    ;; Return process.
                    p))))
@@@ -1013,7 -1035,7 +1013,7 @@@ E.g. a host name \"192.168.1.1#5555\" r
           (host (tramp-file-name-host vec))
           (port (tramp-file-name-port vec))
           (devices (mapcar 'cadr (tramp-adb-parse-device-names nil))))
 -      (tramp-compat-replace-regexp-in-string
 +      (replace-regexp-in-string
         tramp-prefix-port-format ":"
         (cond ((member host devices) host)
             ;; This is the case when the host is connected to the default port.
                   (not (zerop (length host)))
                   (not (tramp-adb-execute-adb-command
                           vec "connect"
 -                         (tramp-compat-replace-regexp-in-string
 +                         (replace-regexp-in-string
                            tramp-prefix-port-format ":" host))))
              ;; When new device connected, running other adb command (e.g.
              ;; adb shell) immediately will fail.  To get around this
@@@ -1183,7 -1205,7 +1183,7 @@@ connection if a previous connection ha
            (unless (eq 'run (process-status p))
              (tramp-error  vec 'file-error "Terminated!"))
            (tramp-set-connection-property p "vector" vec)
 -          (tramp-compat-set-process-query-on-exit-flag p nil)
 +          (set-process-query-on-exit-flag p nil)
  
            ;; Check whether the properties have been changed.  If
            ;; yes, this is a strong indication that we must expire all
                ;; Read the expression.
                (goto-char (point-min))
                (read (current-buffer)))
-             ":" 'omit))))))))
 -            ":" 'omit-nulls))
++            ":" 'omit))
+           ;; Mark it as connected.
+           (tramp-set-connection-property p "connected" t)))))))
  
  (add-hook 'tramp-unload-hook
          (lambda ()
diff --combined lisp/net/tramp-gvfs.el
index 796a5d3d0dd40af31592af608d3a5444cf559ecb,dee8333e5477ccf83fb85593ca993020a7da4dcb..098d40e7cc0f4944c4f62e7b3ad2c40bb2852140
@@@ -422,6 -422,7 +422,6 @@@ Every entry is a list (NAME ADDRESS)."
      (directory-files . tramp-handle-directory-files)
      (directory-files-and-attributes
       . tramp-handle-directory-files-and-attributes)
 -    (dired-call-process . ignore)
      (dired-compress-file . ignore)
      (dired-uncache . tramp-handle-dired-uncache)
      (expand-file-name . tramp-gvfs-handle-expand-file-name)
      (shell-command . ignore)
      (start-file-process . ignore)
      (substitute-in-file-name . tramp-handle-substitute-in-file-name)
 -    (unhandled-file-name-directory . tramp-handle-unhandled-file-name-directory)
 +    (unhandled-file-name-directory . ignore)
      (vc-registered . ignore)
      (verify-visited-file-modtime . tramp-handle-verify-visited-file-modtime)
      (write-region . tramp-gvfs-handle-write-region))
@@@ -561,7 -562,8 +561,7 @@@ will be traced by Tramp with trace leve
  
  (put 'with-tramp-dbus-call-method 'lisp-indent-function 2)
  (put 'with-tramp-dbus-call-method 'edebug-form-spec '(form symbolp body))
 -(tramp-compat-font-lock-add-keywords
 - 'emacs-lisp-mode '("\\<with-tramp-dbus-call-method\\>"))
 +(font-lock-add-keywords 'emacs-lisp-mode '("\\<with-tramp-dbus-call-method\\>"))
  
  (defvar tramp-gvfs-dbus-event-vector nil
    "Current Tramp file name to be used, as vector.
@@@ -621,19 -623,19 +621,19 @@@ file names.
                (and t2 (not (tramp-gvfs-file-name-p newname))))
  
            ;; We cannot copy or rename directly.
 +          ;; PRESERVE-EXTENDED-ATTRIBUTES has been introduced with
 +          ;; Emacs 24.1 (as PRESERVE-SELINUX-CONTEXT), and renamed
 +          ;; in Emacs 24.3.
            (let ((tmpfile (tramp-compat-make-temp-file filename)))
              (cond
               (preserve-extended-attributes
 -              (tramp-compat-funcall
 +              (funcall
                 file-operation
                 filename tmpfile t keep-date preserve-uid-gid
                 preserve-extended-attributes))
 -             (preserve-uid-gid
 -              (tramp-compat-funcall
 -               file-operation filename tmpfile t keep-date preserve-uid-gid))
               (t
 -              (tramp-compat-funcall
 -               file-operation filename tmpfile t keep-date)))
 +              (funcall
 +               file-operation filename tmpfile t keep-date preserve-uid-gid)))
              (rename-file tmpfile newname ok-if-already-exists))
  
          ;; Direct action.
      (tramp-gvfs-do-copy-or-rename-file
       'copy filename newname ok-if-already-exists keep-date
       preserve-uid-gid preserve-extended-attributes))
 -   ;; Compat section.
 +   ;; Compat section.  PRESERVE-EXTENDED-ATTRIBUTES has been
 +   ;; introduced with Emacs 24.1 (as PRESERVE-SELINUX-CONTEXT), and
 +   ;; renamed in Emacs 24.3.
     (preserve-extended-attributes
      (tramp-run-real-handler
       'copy-file
       (list filename newname ok-if-already-exists keep-date
           preserve-uid-gid preserve-extended-attributes)))
 -   (preserve-uid-gid
 -    (tramp-run-real-handler
 -     'copy-file
 -     (list filename newname ok-if-already-exists keep-date preserve-uid-gid)))
     (t
      (tramp-run-real-handler
 -     'copy-file (list filename newname ok-if-already-exists keep-date)))))
 +     'copy-file
 +     (list filename newname ok-if-already-exists keep-date preserve-uid-gid)))))
  
  (defun tramp-gvfs-handle-delete-directory (directory &optional recursive trash)
    "Like `delete-directory' for Tramp files."
        (tramp-error
         v 'file-error
         "Cannot make local copy of non-existing file `%s'" filename))
 -      (copy-file filename tmpfile t t)
 +      (copy-file filename tmpfile 'ok-if-already-exists 'keep-time)
        tmpfile)))
  
  (defun tramp-gvfs-handle-file-name-all-completions (filename directory)
                  (when cache-hit (list cache-hit))))
              ;; We cannot use a length of 0, because file properties
              ;; for "foo" and "foo/" are identical.
 -            (tramp-compat-number-sequence (length filename) 1 -1)))))
 +            (number-sequence (length filename) 1 -1)))))
  
           ;; Cache expired or no matching cache entry found so we need
           ;; to perform a remote operation.
        (tramp-message
         v 6 "Run `%s', %S" (mapconcat 'identity (process-command p) " ") p)
        (tramp-set-connection-property p "vector" v)
 -      (tramp-compat-process-put p 'events events)
 -      (tramp-compat-process-put p 'watch-name localname)
 -      (tramp-compat-set-process-query-on-exit-flag p nil)
 +      (process-put p 'events events)
 +      (process-put p 'watch-name localname)
 +      (set-process-query-on-exit-flag p nil)
        (set-process-filter p 'tramp-gvfs-monitor-file-process-filter)
        ;; There might be an error if the monitor is not supported.
        ;; Give the filter a chance to read the output.
  (defun tramp-gvfs-monitor-file-process-filter (proc string)
    "Read output from \"gvfs-monitor-file\" and add corresponding \
  file-notify events."
 -  (let* ((rest-string (tramp-compat-process-get proc 'rest-string))
 +  (let* ((rest-string (process-get proc 'rest-string))
         (dd (with-current-buffer (process-buffer proc) default-directory))
         (ddu (regexp-quote (tramp-gvfs-url-file-name dd))))
      (when rest-string
      (tramp-message proc 6 "%S\n%s" proc string)
      (setq string (concat rest-string string)
          ;; Attribute change is returned in unused wording.
 -        string (tramp-compat-replace-regexp-in-string
 +        string (replace-regexp-in-string
                  "ATTRIB CHANGED" "ATTRIBUTE_CHANGED" string))
      (when (string-match "Monitoring not supported" string)
        (delete-process proc))
            string)
        (let ((file (match-string 1 string))
            (action (intern-soft
 -                   (tramp-compat-replace-regexp-in-string
 +                   (replace-regexp-in-string
                      "_" "-" (downcase (match-string 2 string))))))
        (setq string (replace-match "" nil nil string))
        ;; File names are returned as URL paths.  We must convert them.
      ;; Save rest of the string.
      (when (zerop (length string)) (setq string nil))
      (when string (tramp-message proc 10 "Rest string:\n%s" string))
 -    (tramp-compat-process-put proc 'rest-string string)))
 +    (process-put proc 'rest-string string)))
  
  (defun tramp-gvfs-handle-file-readable-p (filename)
    "Like `file-readable-p' for Tramp files."
    (with-parsed-tramp-file-name filename nil
 -    (with-tramp-file-property v localname "file-executable-p"
 +    (with-tramp-file-property v localname "file-readable-p"
        (tramp-check-cached-permissions v ?r))))
  
  (defun tramp-gvfs-handle-file-writable-p (filename)
    (if (or (tramp-tramp-file-p filename)
            (tramp-tramp-file-p newname))
        (tramp-gvfs-do-copy-or-rename-file
 -       'rename filename newname ok-if-already-exists t t)
 +       'rename filename newname ok-if-already-exists
 +       'keep-date 'preserve-uid-gid)
      (tramp-run-real-handler
       'rename-file (list filename newname ok-if-already-exists))))
  
    (start end filename &optional append visit lockname confirm)
    "Like `write-region' for Tramp files."
    (with-parsed-tramp-file-name filename nil
 -    ;; XEmacs takes a coding system as the seventh argument, not `confirm'.
 -    (when (and (not (featurep 'xemacs)) confirm (file-exists-p filename))
 +    (when (and confirm (file-exists-p filename))
        (unless (y-or-n-p (format "File %s exists; overwrite anyway? " filename))
        (tramp-error v 'file-error "File not overwritten")))
  
  (defun tramp-gvfs-file-name (object-path)
    "Retrieve file name from D-Bus OBJECT-PATH."
    (dbus-unescape-from-identifier
 -   (tramp-compat-replace-regexp-in-string
 -    "^.*/\\([^/]+\\)$" "\\1" object-path)))
 +   (replace-regexp-in-string "^.*/\\([^/]+\\)$" "\\1" object-path)))
  
  (defun tramp-bluez-address (device)
    "Return bluetooth device address from a given bluetooth DEVICE name."
@@@ -1289,7 -1293,7 +1289,7 @@@ ADDRESS can have the form \"xx:xx:xx:xx
            ;; host signature.
            (with-temp-buffer
              ;; Preserve message for `progress-reporter'.
 -            (tramp-compat-with-temp-message ""
 +            (with-temp-message ""
                (insert message)
                (pop-to-buffer (current-buffer))
                (setq choice (if (yes-or-no-p (concat (car choices) " ")) 0 1))
@@@ -1529,7 -1533,7 +1529,7 @@@ connection if a previous connection ha
              :name (tramp-buffer-name vec)
              :buffer (tramp-get-connection-buffer vec)
              :server t :host 'local :service t)))
 -      (tramp-compat-set-process-query-on-exit-flag p nil)))
 +      (set-process-query-on-exit-flag p nil)))
  
    (unless (tramp-gvfs-connection-mounted-p vec)
      (let* ((method (tramp-file-name-method vec))
        ;; is marked with the fuse-mountpoint "/".  We shall react.
        (when (string-equal
               (tramp-get-file-property vec "/" "fuse-mountpoint" "") "/")
-         (tramp-error vec 'file-error "FUSE mount denied")))))
+         (tramp-error vec 'file-error "FUSE mount denied"))
+       ;; Mark it as connected.
+       (tramp-set-connection-property
+        (tramp-get-connection-process vec) "connected" t))))
  
    ;; In `tramp-check-cached-permissions', the connection properties
    ;; {uig,gid}-{integer,string} are used.  We set them to their local
@@@ -1747,7 -1755,7 +1751,7 @@@ This uses \"avahi-browse\" in case D-Bu
            'split-string
            (shell-command-to-string (format "avahi-browse -trkp %s" service))
            "[\n\r]+" 'omit "^\\+;.*$"))))
 -    (tramp-compat-delete-dups
 +    (delete-dups
       (mapcar
        (lambda (x)
        (let* ((list (split-string x ";"))
diff --combined lisp/net/tramp-sh.el
index ab4f07fc020a514889f37e7994cac5657376ced5,1f43747c094a6d9b48477f62a95657c177873eb8..7e0b13ddf006c3a228bbea3f7b8b86249f10ba7f
@@@ -32,6 -32,7 +32,6 @@@
  (eval-when-compile
    (require 'cl)
    (require 'dired))
 -(defvar directory-sep-char)
  (defvar tramp-gw-tunnel-method)
  (defvar tramp-gw-socks-method)
  (defvar vc-handled-backends)
@@@ -284,15 -285,6 +284,15 @@@ The string is used in `tramp-methods'."
      (tramp-remote-shell-args    ("-c"))
      (tramp-connection-timeout   10)))
  ;;;###tramp-autoload
 +(add-to-list
 + 'tramp-methods
 + '("sg"
 +   (tramp-login-program        "sg")
 +   (tramp-login-args           (("-") ("%u")))
 +   (tramp-remote-shell         "/bin/sh")
 +   (tramp-remote-shell-args    ("-c"))
 +   (tramp-connection-timeout   10)))
 +;;;###tramp-autoload
  (add-to-list 'tramp-methods
    '("sudo"
      (tramp-login-program        "sudo")
      (tramp-remote-shell-args    ("-c"))
      (tramp-copy-program         "pscp")
      (tramp-copy-args            (("-l" "%u") ("-P" "%p") ("-sftp") ("-p" "%k")
 -                               ("-q") ("-r")))
 -    (tramp-copy-keep-date       t)
 -    (tramp-copy-recursive       t)))
 +                               ("-q")))
 +    (tramp-copy-keep-date       t)))
  ;;;###tramp-autoload
  (add-to-list 'tramp-methods
    '("fcp"
    '((tramp-parse-passwd "/etc/passwd"))
    "Default list of (FUNCTION FILE) pairs to be examined for su methods.")
  
 +;;;###tramp-autoload
 +(defconst tramp-completion-function-alist-sg
 +  '((tramp-parse-etc-group "/etc/group"))
 +  "Default list of (FUNCTION FILE) pairs to be examined for sg methods.")
 +
  ;;;###tramp-autoload
  (defconst tramp-completion-function-alist-putty
    `((tramp-parse-putty
       ,(if (memq system-type '(windows-nt))
          "HKEY_CURRENT_USER\\Software\\SimonTatham\\PuTTY\\Sessions"
        "~/.putty/sessions")))
 -  "Default list of (FUNCTION REGISTRY) pairs to be examined for putty sessions.")
 + "Default list of (FUNCTION REGISTRY) pairs to be examined for putty sessions.")
  
  ;;;###tramp-autoload
  (eval-after-load 'tramp
       (tramp-set-completion-function "su" tramp-completion-function-alist-su)
       (tramp-set-completion-function "sudo" tramp-completion-function-alist-su)
       (tramp-set-completion-function "ksu" tramp-completion-function-alist-su)
 +     (tramp-set-completion-function "sg" tramp-completion-function-alist-sg)
       (tramp-set-completion-function
        "krlogin" tramp-completion-function-alist-rsh)
       (tramp-set-completion-function "plink" tramp-completion-function-alist-ssh)
@@@ -999,7 -986,10 +999,7 @@@ of command line."
      (directory-files . tramp-handle-directory-files)
      (directory-files-and-attributes
       . tramp-sh-handle-directory-files-and-attributes)
 -    ;; `dired-call-process' performed by default handler.
      (dired-compress-file . tramp-sh-handle-dired-compress-file)
 -    (dired-recursive-delete-directory
 -     . tramp-sh-handle-dired-recursive-delete-directory)
      (dired-uncache . tramp-handle-dired-uncache)
      (expand-file-name . tramp-sh-handle-expand-file-name)
      (file-accessible-directory-p . tramp-handle-file-accessible-directory-p)
      ;; `get-file-buffer' performed by default handler.
      (insert-directory . tramp-sh-handle-insert-directory)
      (insert-file-contents . tramp-handle-insert-file-contents)
 -    (insert-file-contents-literally
 -     . tramp-sh-handle-insert-file-contents-literally)
      (load . tramp-handle-load)
      (make-auto-save-file-name . tramp-handle-make-auto-save-file-name)
      (make-directory . tramp-sh-handle-make-directory)
      (shell-command . tramp-handle-shell-command)
      (start-file-process . tramp-sh-handle-start-file-process)
      (substitute-in-file-name . tramp-handle-substitute-in-file-name)
 -    (unhandled-file-name-directory . tramp-handle-unhandled-file-name-directory)
 +    (unhandled-file-name-directory . ignore)
      (vc-registered . tramp-sh-handle-vc-registered)
      (verify-visited-file-modtime . tramp-sh-handle-verify-visited-file-modtime)
      (write-region . tramp-sh-handle-write-region))
@@@ -1156,8 -1148,10 +1156,8 @@@ target of the symlink differ.
                   (format "tramp_perl_file_truename %s"
                           (tramp-shell-quote-argument localname)))))
  
 -         ;; Do it yourself.  We bind `directory-sep-char' here for
 -         ;; XEmacs on Windows, which would otherwise use backslash.
 -         (t (let ((directory-sep-char ?/)
 -                  (steps (tramp-compat-split-string localname "/"))
 +         ;; Do it yourself.
 +         (t (let ((steps (split-string localname "/" 'omit))
                    (thisstep nil)
                    (numchase 0)
                    ;; Don't make the following value larger than
                              symlink-target))
                           (setq symlink-target localname))
                         (setq steps
 -                             (append (tramp-compat-split-string
 -                                      symlink-target "/")
 -                                     steps)))
 +                             (append
 +                              (split-string symlink-target "/" 'omit) steps)))
                        (t
                         ;; It's a file.
                         (setq result (cons thisstep result)))))
             res-gid
             ;; 4. Last access time, as a list of integers.  Normally
             ;; this would be in the same format as `current-time', but
 -           ;; the subseconds part is not currently implemented, and (0
 -           ;; 0) denotes an unknown time.
 +           ;; the subseconds part is not currently implemented, and
 +         ;; (0 0) denotes an unknown time.
             ;; 5. Last modification time, likewise.
             ;; 6. Last status change time, likewise.
             '(0 0) '(0 0) '(0 0)               ;CCC how to find out?
             ;; 10. Inode number.
             res-inode
             ;; 11. Device number.  Will be replaced by a virtual device number.
 -           -1
 -           ))))))
 +           -1))))))
  
  (defun tramp-do-file-attributes-with-perl
    (vec localname &optional id-format)
               (attr (file-attributes f))
               ;; '(-1 65535) means file doesn't exists yet.
               (modtime (or (nth 5 attr) '(-1 65535))))
 -        (when (boundp 'last-coding-system-used)
 -          (setq coding-system-used (symbol-value 'last-coding-system-used)))
 +        (setq coding-system-used last-coding-system-used)
          ;; We use '(0 0) as a don't-know value.  See also
          ;; `tramp-do-file-attributes-with-ls'.
          (if (not (equal modtime '(0 0)))
              (setq attr (buffer-substring (point) (point-at-eol))))
            (tramp-set-file-property
             v localname "visited-file-modtime-ild" attr))
 -        (when (boundp 'last-coding-system-used)
 -          (set 'last-coding-system-used coding-system-used))
 +        (setq last-coding-system-used coding-system-used)
          nil)))))
  
  ;; This function makes the same assumption as
@@@ -1465,7 -1463,7 +1465,7 @@@ of.
        ;; connection.
        (if (or (not f)
              (eq (visited-file-modtime) 0)
 -            (not (tramp-file-name-handler 'file-remote-p f nil 'connected)))
 +            (not (file-remote-p f nil 'connected)))
          t
        (with-parsed-tramp-file-name f nil
          (let* ((remote-file-name-inhibit-cache t)
      ;; FIXME: extract the proper text from chmod's stderr.
      (tramp-barf-unless-okay
       v
 -     (format "chmod %s %s"
 -           (tramp-compat-decimal-to-octal mode)
 -           (tramp-shell-quote-argument localname))
 +     (format "chmod %o %s" mode (tramp-shell-quote-argument localname))
       "Error while changing file's mode %s" filename)))
  
  (defun tramp-sh-handle-set-file-times (filename &optional time)
    "Like `set-file-times' for Tramp files."
 -  (if (tramp-tramp-file-p filename)
 -      (with-parsed-tramp-file-name filename nil
 -      (when (tramp-get-remote-touch v)
 -        (tramp-flush-file-property v (file-name-directory localname))
 -        (tramp-flush-file-property v localname)
 -        (let ((time (if (or (null time) (equal time '(0 0)))
 -                        (current-time)
 -                      time))
 -              ;; With GNU Emacs, `format-time-string' has an
 -              ;; optional parameter UNIVERSAL.  This is preferred,
 -              ;; because we could handle the case when the remote
 -              ;; host is located in a different time zone as the
 -              ;; local host.
 -              (utc (not (featurep 'xemacs))))
 -          (tramp-send-command-and-check
 -           v (format
 -              "%s %s %s %s"
 -              (if utc "env TZ=UTC" "")
 -              (tramp-get-remote-touch v)
 -              (if (tramp-get-connection-property v "touch-t" nil)
 -                  (format "-t %s"
 -                          (if utc
 -                              (format-time-string "%Y%m%d%H%M.%S" time t)
 -                            (format-time-string "%Y%m%d%H%M.%S" time)))
 -                "")
 -              (tramp-shell-quote-argument localname))))))
 -
 -    ;; We handle also the local part, because in older Emacsen,
 -    ;; without `set-file-times', this function is an alias for this.
 -    ;; We are local, so we don't need the UTC settings.
 -    (zerop
 -     (tramp-call-process
 -      nil "touch" nil nil nil "-t"
 -      (format-time-string "%Y%m%d%H%M.%S" time)
 -      (tramp-shell-quote-argument filename)))))
 +  (with-parsed-tramp-file-name filename nil
 +    (when (tramp-get-remote-touch v)
 +      (tramp-flush-file-property v (file-name-directory localname))
 +      (tramp-flush-file-property v localname)
 +      (let ((time (if (or (null time) (equal time '(0 0)))
 +                    (current-time)
 +                  time)))
 +      (tramp-send-command-and-check
 +       v (format
 +          "env TZ=UTC %s %s %s"
 +          (tramp-get-remote-touch v)
 +          (if (tramp-get-connection-property v "touch-t" nil)
 +              (format "-t %s" (format-time-string "%Y%m%d%H%M.%S" time t))
 +            "")
 +          (tramp-shell-quote-argument localname)))))))
  
  (defun tramp-set-file-uid-gid (filename &optional uid gid)
    "Set the ownership for FILENAME.
@@@ -1633,7 -1653,8 +1633,7 @@@ be non-negative integers.
          (goto-char (point-max))
          (delete-blank-lines)
          (when (> (point-max) (point-min))
 -          (tramp-compat-funcall
 -           'substring-no-properties (buffer-string))))))))
 +          (substring-no-properties (buffer-string))))))))
  
  (defun tramp-sh-handle-set-file-acl (filename acl-string)
    "Like `set-file-acl' for Tramp files."
                  (when cache-hit (list cache-hit))))
              ;; We cannot use a length of 0, because file properties
              ;; for "foo" and "foo/" are identical.
 -            (tramp-compat-number-sequence (length filename) 1 -1)))))
 +            (number-sequence (length filename) 1 -1)))))
  
           ;; Cache expired or no matching cache entry found so we need
           ;; to perform a remote operation.
                    (format "tramp_perl_file_name_all_completions %s %s %d"
                            (tramp-shell-quote-argument localname)
                            (tramp-shell-quote-argument filename)
 -                          (if (symbol-value
 -                             ;; `read-file-name-completion-ignore-case'
 -                             ;; is introduced with Emacs 22.1.
 -                             (if (boundp
 -                                  'read-file-name-completion-ignore-case)
 -                                 'read-file-name-completion-ignore-case
 -                               'completion-ignore-case))
 -                            1 0)))
 +                          (if read-file-name-completion-ignore-case 1 0)))
  
                (format (concat
                         "(cd %s 2>&1 && (%s -a %s 2>/dev/null"
@@@ -2030,18 -2058,19 +2030,18 @@@ tramp-sh-handle-file-name-all-completio
      (tramp-do-copy-or-rename-file
       'copy filename newname ok-if-already-exists keep-date
       preserve-uid-gid preserve-extended-attributes))
 -   ;; Compat section.
 +   ;; Compat section.  PRESERVE-EXTENDED-ATTRIBUTES has been
 +   ;; introduced with Emacs 24.1 (as PRESERVE-SELINUX-CONTEXT), and
 +   ;; renamed in Emacs 24.3.
     (preserve-extended-attributes
      (tramp-run-real-handler
       'copy-file
       (list filename newname ok-if-already-exists keep-date
           preserve-uid-gid preserve-extended-attributes)))
 -   (preserve-uid-gid
 -    (tramp-run-real-handler
 -     'copy-file
 -     (list filename newname ok-if-already-exists keep-date preserve-uid-gid)))
     (t
      (tramp-run-real-handler
 -     'copy-file (list filename newname ok-if-already-exists keep-date)))))
 +     'copy-file
 +     (list filename newname ok-if-already-exists keep-date preserve-uid-gid)))))
  
  (defun tramp-sh-handle-copy-directory
    (dirname newname &optional keep-date parents copy-contents)
    (if (or (tramp-tramp-file-p filename)
            (tramp-tramp-file-p newname))
        (tramp-do-copy-or-rename-file
 -       'rename filename newname ok-if-already-exists t t)
 +       'rename filename newname ok-if-already-exists
 +       'keep-time 'preserve-uid-gid)
      (tramp-run-real-handler
       'rename-file (list filename newname ok-if-already-exists))))
  
@@@ -2263,11 -2291,11 +2263,11 @@@ the uid and gid from FILENAME.
                            op))))
             (localname1
              (if t1
 -                (tramp-file-name-handler 'file-remote-p filename 'localname)
 +                (file-remote-p filename 'localname)
                filename))
             (localname2
              (if t2
 -                (tramp-file-name-handler 'file-remote-p newname 'localname)
 +                (file-remote-p newname 'localname)
                newname))
             (prefix (file-remote-p (if t1 filename newname)))
               cmd-result)
                       (zerop
                        (logand
                         (file-modes (file-name-directory localname1))
 -                       (tramp-compat-octal-to-decimal "1000"))))
 +                       (string-to-number "1000" 8))))
                   (file-writable-p (file-name-directory localname2))
                   (or (file-directory-p localname2)
                       (file-writable-p localname2))))
            (if (eq op 'copy)
 -              (tramp-compat-copy-file
 +              (copy-file
                 localname1 localname2 ok-if-already-exists
                 keep-date preserve-uid-gid)
              (tramp-run-real-handler
                      ;; Since this does not work reliable, we also
                      ;; give read permissions.
                      (set-file-modes
 -                     (concat prefix tmpfile)
 -                     (tramp-compat-octal-to-decimal "0777"))
 +                     (concat prefix tmpfile) (string-to-number "0777" 8))
                      (tramp-set-file-uid-gid
                       (concat prefix tmpfile)
                       (tramp-get-local-uid 'integer)
                       (tramp-get-local-gid 'integer)))
                     (t2
                      (if (eq op 'copy)
 -                        (tramp-compat-copy-file
 +                        (copy-file
                           localname1 tmpfile t
                           keep-date preserve-uid-gid)
                        (tramp-run-real-handler
                      ;; We must change the ownership as local user.
                      ;; Since this does not work reliable, we also
                      ;; give read permissions.
 -                    (set-file-modes
 -                     tmpfile (tramp-compat-octal-to-decimal "0777"))
 +                    (set-file-modes tmpfile (string-to-number "0777" 8))
                      (tramp-set-file-uid-gid
                       tmpfile
                       (tramp-get-remote-uid v 'integer)
@@@ -2425,7 -2455,7 +2425,7 @@@ The method used must be an out-of-band 
              ;; Save exit.
              (ignore-errors
                (if dir-flag
 -                  (tramp-compat-delete-directory
 +                  (delete-directory
                     (expand-file-name ".." tmpfile) 'recursive)
                  (delete-file tmpfile)))))
  
                   orig-vec 6 "%s"
                   (mapconcat 'identity (process-command p) " "))
                  (tramp-set-connection-property p "vector" orig-vec)
 -                (tramp-compat-set-process-query-on-exit-flag p nil)
 +                (set-process-query-on-exit-flag p nil)
  
                  ;; We must adapt `tramp-local-end-of-line' for
                  ;; sending the password.
        (unless (eq op 'copy)
        (if (file-regular-p filename)
            (delete-file filename)
 -        (tramp-compat-delete-directory filename 'recursive))))))
 +        (delete-directory filename 'recursive))))))
  
  (defun tramp-sh-handle-make-directory (dir &optional parents)
    "Like `make-directory' for Tramp files."
  
  ;; Dired.
  
 -;; CCC: This does not seem to be enough. Something dies when
 -;;      we try and delete two directories under Tramp :/
 -(defun tramp-sh-handle-dired-recursive-delete-directory (filename)
 -  "Recursively delete the directory given.
 -This is like `dired-recursive-delete-directory' for Tramp files."
 -  (with-parsed-tramp-file-name filename nil
 -    ;; Run a shell command 'rm -r <localname>'.
 -    ;; Code shamelessly stolen from the dired implementation and, um, hacked :)
 -    (unless (file-exists-p filename)
 -      (tramp-error v 'file-error "No such directory: %s" filename))
 -    ;; Which is better, -r or -R? (-r works for me <daniel@danann.net>).
 -    (tramp-send-command
 -     v
 -     (format "rm -rf %s" (tramp-shell-quote-argument localname))
 -     ;; Don't read the output, do it explicitly.
 -     nil t)
 -    ;; Wait for the remote system to return to us...
 -    ;; This might take a while, allow it plenty of time.
 -    (tramp-wait-for-output (tramp-get-connection-process v) 120)
 -    ;; Make sure that it worked...
 -    (tramp-flush-file-property v (file-name-directory localname))
 -    (tramp-flush-directory-property v localname)
 -    (and (file-exists-p filename)
 -       (tramp-error
 -        v 'file-error "Failed to recursively delete %s" filename))))
 +(defvar dired-compress-file-suffixes)
 +(declare-function dired-remove-file "dired-aux")
  
 -(defun tramp-sh-handle-dired-compress-file (file &rest _ok-flag)
 +(defun tramp-sh-handle-dired-compress-file (file)
    "Like `dired-compress-file' for Tramp files."
 -  ;; OK-FLAG is valid for XEmacs only, but not implemented.
    ;; Code stolen mainly from dired-aux.el.
    (with-parsed-tramp-file-name file nil
      (tramp-flush-file-property v localname)
      (save-excursion
 -      (let ((suffixes
 -           (if (not (featurep 'xemacs))
 -               ;; Emacs case
 -               (symbol-value 'dired-compress-file-suffixes)
 -             ;; XEmacs has `dired-compression-method-alist', which is
 -             ;; transformed into `dired-compress-file-suffixes' structure.
 -             (mapcar
 -              (lambda (x)
 -                (list (concat (regexp-quote (nth 1 x)) "\\'")
 -                      nil
 -                      (mapconcat 'identity (nth 3 x) " ")))
 -              (symbol-value 'dired-compression-method-alist))))
 +      (let ((suffixes dired-compress-file-suffixes)
            suffix)
        ;; See if any suffix rule matches this file name.
        (while suffixes
                 (when (tramp-send-command-and-check
                        v (concat (nth 2 suffix) " "
                                  (tramp-shell-quote-argument localname)))
 -                 ;; `dired-remove-file' is not defined in XEmacs.
 -                 (tramp-compat-funcall 'dired-remove-file file)
 +                 (dired-remove-file file)
                   (string-match (car suffix) file)
                   (concat (substring file 0 (match-beginning 0))))))
              (t
                 (when (tramp-send-command-and-check
                        v (concat "gzip -f "
                                  (tramp-shell-quote-argument localname)))
 -                 ;; `dired-remove-file' is not defined in XEmacs.
 -                 (tramp-compat-funcall 'dired-remove-file file)
 +                 (dired-remove-file file)
                   (cond ((file-exists-p (concat file ".gz"))
                          (concat file ".gz"))
                         ((file-exists-p (concat file ".z"))
          ;; Decode the output, it could be multibyte.
          (decode-coding-region
           beg (point-max)
 -         (or file-name-coding-system
 -             (and (boundp 'default-file-name-coding-system)
 -                  (symbol-value 'default-file-name-coding-system))))
 +         (or file-name-coding-system default-file-name-coding-system))
  
          ;; The inserted file could be from somewhere else.
          (when (and (not wildcard) (not full-directory-p))
@@@ -2896,10 -2965,13 +2896,10 @@@ the result will be a local, non-Tramp, 
        (while (string-match "//" localname)
        (setq localname (replace-match "/" t t localname)))
        ;; No tilde characters in file name, do normal
 -      ;; `expand-file-name' (this does "/./" and "/../").  We bind
 -      ;; `directory-sep-char' here for XEmacs on Windows, which would
 -      ;; otherwise use backslash.  `default-directory' is bound,
 -      ;; because on Windows there would be problems with UNC shares or
 -      ;; Cygwin mounts.
 -      (let ((directory-sep-char ?/)
 -          (default-directory (tramp-compat-temporary-file-directory)))
 +      ;; `expand-file-name' (this does "/./" and "/../").
 +      ;; `default-directory' is bound, because on Windows there would
 +      ;; be problems with UNC shares or Cygwin mounts.
 +      (let ((default-directory (tramp-compat-temporary-file-directory)))
        (tramp-make-tramp-file-name
         method user host
         (tramp-drop-volume-letter
                        ;; Send the command.
                        (tramp-send-command v command nil t) ; nooutput
                      ;; Check, whether a pty is associated.
 -                    (unless (tramp-compat-process-get
 +                    (unless (process-get
                               (tramp-get-connection-process v) 'remote-tty)
                        (tramp-error
                         v 'file-error
                    ;; process.  We ignore errors, because the process
                    ;; could have finished already.
                    (ignore-errors
 -                    (tramp-compat-set-process-query-on-exit-flag p t)
 +                    (set-process-query-on-exit-flag p t)
                      (set-marker (process-mark p) (point)))
                    ;; Return process.
                    p))))
        ;; because the remote process could have changed them.
        (when tmpinput (delete-file tmpinput))
  
 -      ;; `process-file-side-effects' has been introduced with GNU
 -      ;; Emacs 23.2.  If set to nil, no remote file will be changed
 -      ;; by `program'.  If it doesn't exist, we assume its default
 -      ;; value t.
 -      (unless (and (boundp 'process-file-side-effects)
 -                 (not (symbol-value 'process-file-side-effects)))
 +      (unless process-file-side-effects
          (tramp-flush-directory-property v ""))
  
        ;; Return exit status.
           ;; `copy-file' handles direct copy and out-of-band methods.
           ((or (tramp-local-host-p v)
                (tramp-method-out-of-band-p v size))
 -          (copy-file filename tmpfile t t))
 +          (copy-file filename tmpfile 'ok-if-already-exists 'keep-time))
  
           ;; Use inline encoding for file transfer.
           (rem-enc
        (run-hooks 'tramp-handle-file-local-copy-hook)
        tmpfile)))
  
 -;; This is needed for XEmacs only.  Code stolen from files.el.
 -(defun tramp-sh-handle-insert-file-contents-literally
 -  (filename &optional visit beg end replace)
 -  "Like `insert-file-contents-literally' for Tramp files."
 -  (let ((format-alist nil)
 -      (after-insert-file-functions nil)
 -      (coding-system-for-read 'no-conversion)
 -      (coding-system-for-write 'no-conversion)
 -      (find-buffer-file-type-function
 -       (if (fboundp 'find-buffer-file-type)
 -           (symbol-function 'find-buffer-file-type)
 -         nil))
 -      (inhibit-file-name-handlers
 -       '(epa-file-handler image-file-handler jka-compr-handler))
 -      (inhibit-file-name-operation 'insert-file-contents))
 -    (unwind-protect
 -      (progn
 -        (fset 'find-buffer-file-type (lambda (_filename) t))
 -        (insert-file-contents filename visit beg end replace))
 -      ;; Save exit.
 -      (if find-buffer-file-type-function
 -        (fset 'find-buffer-file-type find-buffer-file-type-function)
 -      (fmakunbound 'find-buffer-file-type)))))
 -
  ;; CCC grok LOCKNAME
  (defun tramp-sh-handle-write-region
    (start end filename &optional append visit lockname confirm)
      ;;    (error
      ;;     "tramp-sh-handle-write-region: LOCKNAME must be nil or equal FILENAME"))
  
 -    ;; XEmacs takes a coding system as the seventh argument, not `confirm'.
 -    (when (and (not (featurep 'xemacs)) confirm (file-exists-p filename))
 +    (when (and confirm (file-exists-p filename))
        (unless (y-or-n-p (format "File %s exists; overwrite anyway? " filename))
        (tramp-error v 'file-error "File not overwritten")))
  
 -    (let ((uid (or (nth 2 (tramp-compat-file-attributes filename 'integer))
 +    (let ((uid (or (nth 2 (file-attributes filename 'integer))
                   (tramp-get-remote-uid v 'integer)))
 -        (gid (or (nth 3 (tramp-compat-file-attributes filename 'integer))
 +        (gid (or (nth 3 (file-attributes filename 'integer))
                   (tramp-get-remote-gid v 'integer))))
  
        (if (and (tramp-local-host-p v)
               (signal (car err) (cdr err))))
  
            ;; Now, `last-coding-system-used' has the right value.  Remember it.
 -          (when (boundp 'last-coding-system-used)
 -            (setq coding-system-used
 -                  (symbol-value 'last-coding-system-used))))
 +          (setq coding-system-used last-coding-system-used))
  
          ;; The permissions of the temporary file should be set.  If
          ;; FILENAME does not exist (eq modes nil) it has been
          (when modes
            (set-file-modes
             tmpfile
 -           (logior (or modes 0) (tramp-compat-octal-to-decimal "0400"))))
 +           (logior (or modes 0) (string-to-number "0400" 8))))
  
          ;; This is a bit lengthy due to the different methods
          ;; possible for file transfer.  First, we check whether the
        (let (last-coding-system-used (need-chown t))
        ;; Set file modification time.
        (when (or (eq visit t) (stringp visit))
 -          (let ((file-attr (tramp-compat-file-attributes filename 'integer)))
 +          (let ((file-attr (file-attributes filename 'integer)))
              (set-visited-file-modtime
               ;; We must pass modtime explicitly, because FILENAME can
               ;; be different from (buffer-file-name), f.e. if
  ;; any other remote command.
  (defun tramp-sh-handle-vc-registered (file)
    "Like `vc-registered' for Tramp files."
 -  (tramp-compat-with-temp-message ""
 +  (with-temp-message ""
      (with-parsed-tramp-file-name file nil
        (with-tramp-progress-reporter
          v 3 (format-message "Checking `vc-registered' for %s" file)
@@@ -3686,9 -3790,9 +3686,9 @@@ Fall back to normal file name handler i
        (tramp-message v 6 "Run `%s', %S" (mapconcat 'identity sequence " ") p)
        (tramp-set-connection-property p "vector" v)
        ;; Needed for `tramp-sh-gvfs-monitor-dir-process-filter'.
 -      (tramp-compat-process-put p 'events events)
 -      (tramp-compat-process-put p 'watch-name localname)
 -      (tramp-compat-set-process-query-on-exit-flag p nil)
 +      (process-put p 'events events)
 +      (process-put p 'watch-name localname)
 +      (set-process-query-on-exit-flag p nil)
        (set-process-filter p filter)
        ;; There might be an error if the monitor is not supported.
        ;; Give the filter a chance to read the output.
@@@ -3704,13 -3808,13 +3704,13 @@@ file-notify events.
    (let ((remote-prefix
         (with-current-buffer (process-buffer proc)
           (file-remote-p default-directory)))
 -      (rest-string (tramp-compat-process-get proc 'rest-string)))
 +      (rest-string (process-get proc 'rest-string)))
      (when rest-string
        (tramp-message proc 10 "Previous string:\n%s" rest-string))
      (tramp-message proc 6 "%S\n%s" proc string)
      (setq string (concat rest-string string)
          ;; Attribute change is returned in unused wording.
 -        string (tramp-compat-replace-regexp-in-string
 +        string (replace-regexp-in-string
                  "ATTRIB CHANGED" "ATTRIBUTE_CHANGED" string))
      (when (string-match "Monitoring not supported" string)
        (delete-process proc))
              (list
               proc
               (intern-soft
 -              (tramp-compat-replace-regexp-in-string
 +              (replace-regexp-in-string
                 "_" "-" (downcase (match-string 4 string))))
               ;; File names are returned as absolute paths.  We must
               ;; add the remote prefix.
        (setq string (replace-match "" nil nil string))
        ;; Remove watch when file or directory to be watched is deleted.
        (when (and (member (cadr object) '(moved deleted))
 -                 (string-equal
 -                  file (tramp-compat-process-get proc 'watch-name)))
 +                 (string-equal file (process-get proc 'watch-name)))
          (delete-process proc))
        ;; Usually, we would add an Emacs event now.  Unfortunately,
        ;; `unread-command-events' does not accept several events at
        ;; once.  Therefore, we apply the callback directly.
 -      (when (member (cadr object) (tramp-compat-process-get proc 'events))
 +      (when (member (cadr object) (process-get proc 'events))
          (tramp-compat-funcall 'file-notify-callback object))))
  
      ;; Save rest of the string.
      (when (zerop (length string)) (setq string nil))
      (when string (tramp-message proc 10 "Rest string:\n%s" string))
 -    (tramp-compat-process-put proc 'rest-string string)))
 +    (process-put proc 'rest-string string)))
  
  (defun tramp-sh-inotifywait-process-filter (proc string)
    "Read output from \"inotifywait\" and add corresponding file-notify events."
    (tramp-message proc 6 "%S\n%s" proc string)
 -  (dolist (line (split-string string "[\n\r]+" 'omit-nulls))
 +  (dolist (line (split-string string "[\n\r]+" 'omit))
      ;; Check, whether there is a problem.
      (unless
        (string-match
            (mapcar
             (lambda (x)
               (intern-soft
 -              (tramp-compat-replace-regexp-in-string "_" "-" (downcase x))))
 -           (split-string (match-string 1 line) "," 'omit-nulls))
 +              (replace-regexp-in-string "_" "-" (downcase x))))
 +           (split-string (match-string 1 line) "," 'omit))
            (match-string 3 line))))
        ;; Remove watch when file or directory to be watched is deleted.
        (when (equal (cadr object) 'ignored)
@@@ -3794,7 -3899,7 +3794,7 @@@ Only send the definition if it has not 
          vec 5 (format-message "Sending script `%s'" name)
        ;; In bash, leading TABs like in `tramp-vc-registered-read-file-names'
        ;; could result in unwanted command expansion.  Avoid this.
 -      (setq script (tramp-compat-replace-regexp-in-string
 +      (setq script (replace-regexp-in-string
                      (make-string 1 ?\t) (make-string 8 ? ) script))
        ;; The script could contain a call of Perl.  This is masked with `%s'.
        (when (and (string-match "%s" script)
@@@ -3867,7 -3972,8 +3867,7 @@@ This function expects to be in the righ
            (setq result (concat "\\" progname))))
        (unless result
        (when ignore-tilde
 -        ;; Remove all ~/foo directories from dirlist.  In XEmacs,
 -        ;; `remove' is in CL, and we want to avoid CL dependencies.
 +        ;; Remove all ~/foo directories from dirlist.
          (let (newdl d)
            (while dirlist
              (setq d (car dirlist))
@@@ -4116,14 -4222,14 +4116,14 @@@ process to set up.  VEC specifies the c
        (let ((cs (or (and (memq 'utf-8 (coding-system-list))
                           (string-match "utf-?8" (tramp-get-remote-locale vec))
                           (cons 'utf-8 'utf-8))
 -                    (tramp-compat-funcall 'process-coding-system proc)
 +                    (process-coding-system proc)
                      (cons 'undecided 'undecided)))
              cs-decode cs-encode)
          (when (symbolp cs) (setq cs (cons cs cs)))
          (setq cs-decode (or (car cs) 'undecided)
                  cs-encode (or (cdr cs) 'undecided))
          (setq cs-encode
 -              (tramp-compat-coding-system-change-eol-conversion
 +              (coding-system-change-eol-conversion
                 cs-encode
                 (if (string-match
                      "^Darwin" (tramp-get-connection-property vec "uname" ""))
          (tramp-send-command vec "echo foo ; echo bar" t)
          (goto-char (point-min))
          (when (search-forward "\r" nil t)
 -          (setq cs-decode (tramp-compat-coding-system-change-eol-conversion
 +          (setq cs-decode (coding-system-change-eol-conversion
                             cs-decode 'dos)))
            ;; Special setting for Mac OS X.
            (when (and (string-match
                       (memq 'utf-8-hfs (coding-system-list)))
              (setq cs-decode 'utf-8-hfs
                    cs-encode 'utf-8-hfs))
 -          (tramp-compat-funcall
 -         'set-buffer-process-coding-system cs-decode cs-encode)
 +        (set-buffer-process-coding-system cs-decode cs-encode)
          (tramp-message
           vec 5 "Setting coding system to `%s' and `%s'" cs-decode cs-encode))
        ;; Look for ^M and do something useful if found.
    ;; Set `remote-tty' process property.
    (let ((tty (tramp-send-command-and-read vec "echo \\\"`tty`\\\"" 'noerror)))
      (unless (zerop (length tty))
 -      (tramp-compat-process-put proc 'remote-tty tty)))
 +      (process-put proc 'remote-tty tty)))
  
    ;; Dump stty settings in the traces.
    (when (>= tramp-verbose 9)
                     (copy-sequence tramp-remote-process-environment)))
        unset vars item)
      (while env
 -      (setq item (tramp-compat-split-string (car env) "="))
 +      (setq item (split-string (car env) "=" 'omit))
        (setcdr item (mapconcat 'identity (cdr item) "="))
        (if (and (stringp (cdr item)) (not (string-equal (cdr item) "")))
          (push (format "%s %s" (car item) (cdr item)) vars)
@@@ -4407,7 -4514,8 +4407,7 @@@ Goes through the list `tramp-local-codi
                               value
                               (format-spec-make
                                ?t
 -                              (tramp-file-name-handler
 -                               'file-remote-p tmpfile 'localname)))))
 +                              (file-remote-p tmpfile 'localname)))))
                      (tramp-maybe-send-script vec value name)
                      (setq rem-dec name)))
                  (tramp-message
@@@ -4603,7 -4711,7 +4603,7 @@@ Gateway hops are already opened.
        (push
         (vector
          (tramp-file-name-method hop) (tramp-file-name-user hop)
 -        (tramp-compat-funcall 'tramp-gw-open-connection vec gw hop) nil nil)
 +        (tramp-gw-open-connection vec gw hop) nil nil)
         target-alist)
        ;; For the password prompt, we need the correct values.
        ;; Therefore, we must remember the gateway vector.  But we
@@@ -4737,7 -4845,6 +4737,7 @@@ connection if a previous connection ha
        (unless (and p (processp p) (memq (process-status p) '(run open)))
  
          ;; If `non-essential' is non-nil, don't reopen a new connection.
 +        ;; This variable has been introduced with Emacs 24.1.
          (when (and (boundp 'non-essential) (symbol-value 'non-essential))
            (throw 'non-essential 'non-essential))
  
                ;; Set sentinel and query flag.
                (tramp-set-connection-property p "vector" vec)
                (set-process-sentinel p 'tramp-process-sentinel)
 -              (tramp-compat-set-process-query-on-exit-flag p nil)
 +              (set-process-query-on-exit-flag p nil)
                (setq tramp-current-connection
                      (cons (butlast (append vec nil) 2) (current-time))
                      tramp-current-host (system-name))
                        target-alist (cdr target-alist)))
  
                ;; Make initial shell settings.
-               (tramp-open-connection-setup-interactive-shell p vec)))))
+               (tramp-open-connection-setup-interactive-shell p vec)
+               ;; Mark it as connected.
+               (tramp-set-connection-property p "connected" t)))))
  
        ;; When the user did interrupt, we must cleanup.
        (quit
@@@ -5086,12 -5196,12 +5089,12 @@@ Return ATTR.
      (when (and (numberp (nth 2 attr)) (< (nth 2 attr) 0))
        (setcar (nthcdr 2 attr) -1))
      (when (and (floatp (nth 2 attr))
 -               (<= (nth 2 attr) (tramp-compat-most-positive-fixnum)))
 +               (<= (nth 2 attr) most-positive-fixnum))
        (setcar (nthcdr 2 attr) (round (nth 2 attr))))
      (when (and (numberp (nth 3 attr)) (< (nth 3 attr) 0))
        (setcar (nthcdr 3 attr) -1))
      (when (and (floatp (nth 3 attr))
 -               (<= (nth 3 attr) (tramp-compat-most-positive-fixnum)))
 +               (<= (nth 3 attr) most-positive-fixnum))
        (setcar (nthcdr 3 attr) (round (nth 3 attr))))
      ;; Convert last access time.
      (unless (listp (nth 4 attr))
      (when (< (nth 7 attr) 0)
        (setcar (nthcdr 7 attr) -1))
      (when (and (floatp (nth 7 attr))
 -               (<= (nth 7 attr) (tramp-compat-most-positive-fixnum)))
 +               (<= (nth 7 attr) most-positive-fixnum))
        (setcar (nthcdr 7 attr) (round (nth 7 attr))))
      ;; Convert file mode bits to string.
      (unless (stringp (nth 8 attr))
        (when elt1
        (setcdr elt1
                (append
 -               (tramp-compat-split-string (or default-remote-path "") ":")
 +                 (split-string (or default-remote-path "") ":" 'omit)
                 (cdr elt1)))
        (setq remote-path (delq 'tramp-default-remote-path remote-path)))
  
        (when elt2
        (setcdr elt2
                (append
 -               (tramp-compat-split-string (or own-remote-path "") ":")
 +                 (split-string (or own-remote-path "") ":" 'omit)
                 (cdr elt2)))
        (setq remote-path (delq 'tramp-own-remote-path remote-path)))
  
           "%s -t %s %s"
           result
           (format-time-string "%Y%m%d%H%M.%S")
 -         (tramp-file-name-handler 'file-remote-p tmpfile 'localname))))
 +         (file-remote-p tmpfile 'localname))))
        (delete-file tmpfile))
        result)))
  
diff --combined lisp/net/tramp-smb.el
index 2a38b0ef2f9bac5ddfe02944be12e27477920dec,509e2e388b8915f17ef112975e1f7ee328157fc0..c4dde050c8338a76817cf0995dd64b66b6d1c9d2
@@@ -224,6 -224,7 +224,6 @@@ See `tramp-actions-before-shell' for mo
      (directory-files . tramp-smb-handle-directory-files)
      (directory-files-and-attributes
       . tramp-handle-directory-files-and-attributes)
 -    (dired-call-process . ignore)
      (dired-compress-file . ignore)
      (dired-uncache . tramp-handle-dired-uncache)
      (expand-file-name . tramp-smb-handle-expand-file-name)
      (shell-command . tramp-handle-shell-command)
      (start-file-process . tramp-smb-handle-start-file-process)
      (substitute-in-file-name . tramp-smb-handle-substitute-in-file-name)
 -    (unhandled-file-name-directory . tramp-handle-unhandled-file-name-directory)
 +    (unhandled-file-name-directory . ignore)
      (vc-registered . ignore)
      (verify-visited-file-modtime . tramp-handle-verify-visited-file-modtime)
      (write-region . tramp-smb-handle-write-region))
@@@ -418,11 -419,12 +418,11 @@@ pass to the OPERATION.
              (unwind-protect
                  (progn
                    (make-directory tmpdir)
 -                  (tramp-compat-copy-directory
 -                   dirname tmpdir keep-date 'parents)
 -                  (tramp-compat-copy-directory
 +                  (copy-directory dirname tmpdir keep-date 'parents)
 +                  (copy-directory
                     (expand-file-name (file-name-nondirectory dirname) tmpdir)
                     newname keep-date parents))
 -              (tramp-compat-delete-directory tmpdir 'recursive))))
 +              (delete-directory tmpdir 'recursive))))
  
           ;; We can copy recursively.
           ((or t1 t2)
                   (port      (tramp-file-name-port v))
                   (share     (tramp-smb-get-share v))
                   (localname (file-name-as-directory
 -                             (tramp-compat-replace-regexp-in-string
 +                             (replace-regexp-in-string
                                "\\\\" "/" (tramp-smb-get-localname v))))
                   (tmpdir    (make-temp-name
                               (expand-file-name
                      (tramp-message
                       v 6 "%s" (mapconcat 'identity (process-command p) " "))
                      (tramp-set-connection-property p "vector" v)
 -                    (tramp-compat-set-process-query-on-exit-flag p nil)
 +                    (set-process-query-on-exit-flag p nil)
                      (tramp-process-actions p v nil tramp-smb-actions-with-tar)
  
                      (while (memq (process-status p) '(run open))
                ;; Reset the transfer process properties.
                (tramp-set-connection-property v "process-name" nil)
                (tramp-set-connection-property v "process-buffer" nil)
 -              (when t1 (tramp-compat-delete-directory tmpdir 'recurse))))
 +              (when t1 (delete-directory tmpdir 'recurse))))
  
            ;; Handle KEEP-DATE argument.
            (when keep-date
@@@ -553,8 -555,7 +553,8 @@@ PRESERVE-UID-GID and PRESERVE-EXTENDED-
        0 (format "Copying %s to %s" filename newname)
  
      (if (file-directory-p filename)
 -      (tramp-compat-copy-directory filename newname keep-date t t)
 +      (tramp-compat-copy-directory
 +       filename newname keep-date 'parents 'copy-contents)
  
        (let ((tmpfile (file-local-copy filename)))
        (if tmpfile
        (mapc
         (lambda (file)
           (if (file-directory-p file)
 -             (tramp-compat-delete-directory file recursive)
 +             (delete-directory file recursive)
             (delete-file file)))
         ;; We do not want to delete "." and "..".
         (directory-files
      ;; Sort them if necessary.
      (unless nosort (setq result (sort result 'string-lessp)))
      ;; Remove double entries.
 -    (tramp-compat-delete-dups result)))
 +    (delete-dups result)))
  
  (defun tramp-smb-handle-expand-file-name (name &optional dir)
    "Like `expand-file-name' for Tramp files."
               (domain    (tramp-file-name-domain v))
               (port      (tramp-file-name-port v))
               (share     (tramp-smb-get-share v))
 -             (localname (tramp-compat-replace-regexp-in-string
 +             (localname (replace-regexp-in-string
                           "\\\\" "/" (tramp-smb-get-localname v)))
               (args      (list (concat "//" real-host "/" share) "-E")))
  
                  (tramp-message
                   v 6 "%s" (mapconcat 'identity (process-command p) " "))
                  (tramp-set-connection-property p "vector" v)
 -                (tramp-compat-set-process-query-on-exit-flag p nil)
 +                (set-process-query-on-exit-flag p nil)
                  (tramp-process-actions p v nil tramp-smb-actions-get-acl)
                  (when (> (point-max) (point-min))
 -                  (tramp-compat-funcall
 -                   'substring-no-properties (buffer-string)))))
 +                  (substring-no-properties (buffer-string)))))
  
            ;; Reset the transfer process properties.
            (tramp-set-connection-property v "process-name" nil)
          (tramp-smb-send-command
           v
           (if (tramp-smb-get-cifs-capabilities v)
 -             (format
 -              "posix_mkdir \"%s\" %s"
 -              file (tramp-compat-decimal-to-octal (default-file-modes)))
 +             (format "posix_mkdir \"%s\" %o" file (default-file-modes))
             (format "mkdir \"%s\"" file)))
          ;; We must also flush the cache of the directory, because
          ;; `file-attributes' reads the values from there.
@@@ -1236,7 -1240,12 +1236,7 @@@ target of the symlink differ.
        (unless outbuf
        (kill-buffer (tramp-get-connection-property v "process-buffer" nil)))
  
 -      ;; `process-file-side-effects' has been introduced with GNU
 -      ;; Emacs 23.2.  If set to nil, no remote file will be changed
 -      ;; by `program'.  If it doesn't exist, we assume its default
 -      ;; value t.
 -      (unless (and (boundp 'process-file-side-effects)
 -                 (not (symbol-value 'process-file-side-effects)))
 +      (unless process-file-side-effects
        (tramp-flush-directory-property v ""))
  
        ;; Return exit status.
              (tramp-error v2 'file-error "Cannot rename `%s'" filename))))
  
        ;; We must rename via copy.
 -      (tramp-compat-copy-file filename newname ok-if-already-exists t t t)
 +      (copy-file
 +       filename newname ok-if-already-exists 'keep-time 'preserve-uid-gid)
        (if (file-directory-p filename)
 -        (tramp-compat-delete-directory filename 'recursive)
 +        (delete-directory filename 'recursive)
        (delete-file filename)))))
  
  (defun tramp-smb-action-set-acl (proc vec)
               (domain    (tramp-file-name-domain v))
               (port      (tramp-file-name-port v))
               (share     (tramp-smb-get-share v))
 -             (localname (tramp-compat-replace-regexp-in-string
 +             (localname (replace-regexp-in-string
                           "\\\\" "/" (tramp-smb-get-localname v)))
               (args      (list (concat "//" real-host "/" share) "-E" "-S"
 -                              (tramp-compat-replace-regexp-in-string
 +                              (replace-regexp-in-string
                                 "\n" "," acl-string))))
  
          (if (not (zerop (length real-user)))
                  (tramp-message
                   v 6 "%s" (mapconcat 'identity (process-command p) " "))
                  (tramp-set-connection-property p "vector" v)
 -                (tramp-compat-set-process-query-on-exit-flag p nil)
 +                (set-process-query-on-exit-flag p nil)
                  (tramp-process-actions p v nil tramp-smb-actions-set-acl)
                  (goto-char (point-max))
                  (unless (re-search-backward "tramp_exit_status [0-9]+" nil t)
      (when (tramp-smb-get-cifs-capabilities v)
        (tramp-flush-file-property v localname)
        (unless (tramp-smb-send-command
 -             v (format "chmod \"%s\" %s"
 -                       (tramp-smb-get-localname v)
 -                       (tramp-compat-decimal-to-octal mode)))
 +             v (format "chmod \"%s\" %o" (tramp-smb-get-localname v) mode))
        (tramp-error
         v 'file-error "Error while changing file's mode %s" filename)))))
  
@@@ -1450,7 -1460,9 +1450,7 @@@ errors for shares like \"C$/\", which a
    "Like `write-region' for Tramp files."
    (setq filename (expand-file-name filename))
    (with-parsed-tramp-file-name filename nil
 -    ;; XEmacs takes a coding system as the seventh argument, not `confirm'.
 -    (when (and (not (featurep 'xemacs))
 -             confirm (file-exists-p filename))
 +    (when (and confirm (file-exists-p filename))
        (unless (y-or-n-p (format "File %s exists; overwrite anyway? "
                                filename))
        (tramp-error v 'file-error "File not overwritten")))
@@@ -1563,6 -1575,10 +1563,6 @@@ Result is a list of (LOCALNAME MODE SIZ
          ;; Add directory itself.
          (push '("" "drwxrwxrwx" 0 (0 0)) res)
  
 -        ;; There's a very strange error (debugged with XEmacs 21.4.14)
 -        ;; If there's no short delay, it returns nil.  No idea about.
 -        (when (featurep 'xemacs) (sleep-for 0.01))
 -
          ;; Return entries.
          (delq nil res))))))
  
@@@ -1722,7 -1738,7 +1722,7 @@@ Result is the list (LOCALNAME MODE SIZ
                (member
                 "pathnames"
                 (split-string
 -                (buffer-substring (point) (point-at-eol)) nil t)))))))))
 +                (buffer-substring (point) (point-at-eol)) nil 'omit)))))))))
  
  (defun tramp-smb-get-stat-capability (vec)
    "Check, whether the SMB server supports the STAT command."
@@@ -1862,7 -1878,7 +1862,7 @@@ If ARGUMENT is non-nil, use it as argum
              (tramp-message
               vec 6 "%s" (mapconcat 'identity (process-command p) " "))
              (tramp-set-connection-property p "vector" vec)
 -            (tramp-compat-set-process-query-on-exit-flag p nil)
 +            (set-process-query-on-exit-flag p nil)
  
              ;; Set variables for computing the prompt for reading password.
              (setq tramp-current-method tramp-smb-method
                    ;; character by character; if we send the string
                    ;; at once, it is read painfully slow.
                    (tramp-set-connection-property p "smb-share" share)
-                   (tramp-set-connection-property p "chunksize" 1))
+                   (tramp-set-connection-property p "chunksize" 1)
+                   ;; Mark it as connected.
+                   (tramp-set-connection-property p "connected" t))
  
                ;; Check for the error reason.  If it was due to wrong
                ;; password, reestablish the connection.  We cannot
diff --combined lisp/net/tramp.el
index 4543c0d1a472febecea13308f3d2046b1235f883,43962169d5a6b8c56f7cc32f7c022292cd081e26..6d8ea021ef3f37c619a7e736fd3f2d13538d2008
@@@ -34,7 -34,9 +34,7 @@@
  ;; Notes:
  ;; -----
  ;;
 -;; This package only works for Emacs 22.1 and higher, and for XEmacs 21.4
 -;; and higher.  For XEmacs 21, you need the package `fsf-compat' for
 -;; the `with-timeout' macro.
 +;; This package only works for Emacs 23.1 and higher.
  ;;
  ;; Also see the todo list at the bottom of this file.
  ;;
  ;; Pacify byte-compiler.
  (eval-when-compile
    (require 'cl))
 -(defvar bkup-backup-directory-info)
 -(defvar directory-sep-char)
  (defvar eshell-path-env)
 -(defvar ls-lisp-use-insert-directory-program)
 -(defvar outline-regexp)
  
  ;;; User Customizable Internal Variables:
  
@@@ -96,8 -102,11 +96,8 @@@ Any level x includes messages for all l
    :group 'tramp
    :type 'integer)
  
 -;; Emacs case.
 -(eval-and-compile
 -  (when (boundp 'backup-directory-alist)
 -    (defcustom tramp-backup-directory-alist nil
 -      "Alist of filename patterns and backup directory names.
 +(defcustom tramp-backup-directory-alist nil
 +  "Alist of filename patterns and backup directory names.
  Each element looks like (REGEXP . DIRECTORY), with the same meaning like
  in `backup-directory-alist'.  If a Tramp file is backed up, and DIRECTORY
  is a local file name, the backup directory is prepended with Tramp file
@@@ -107,9 -116,34 +107,9 @@@ name prefix \(method, user, host) of fi
  
  gives the same backup policy for Tramp files on their hosts like the
  policy for local files."
 -      :group 'tramp
 -      :type '(repeat (cons (regexp :tag "Regexp matching filename")
 -                         (directory :tag "Backup directory name"))))))
 -
 -;; XEmacs case.  We cannot check for `bkup-backup-directory-info', because
 -;; the package "backup-dir" might not be loaded yet.
 -(eval-and-compile
 -  (when (featurep 'xemacs)
 -    (defcustom tramp-bkup-backup-directory-info nil
 -      "Alist of (FILE-REGEXP BACKUP-DIR OPTIONS ...))
 -It has the same meaning like `bkup-backup-directory-info' from package
 -`backup-dir'.  If a Tramp file is backed up, and BACKUP-DIR is a local
 -file name, the backup directory is prepended with Tramp file name prefix
 -\(method, user, host) of file.
 -
 -\(setq tramp-bkup-backup-directory-info bkup-backup-directory-info)
 -
 -gives the same backup policy for Tramp files on their hosts like the
 -policy for local files."
 -      :type '(repeat
 -            (list (regexp :tag "File regexp")
 -                  (string :tag "Backup Dir")
 -                  (set :inline t
 -                       (const ok-create)
 -                       (const full-path)
 -                       (const prepend-name)
 -                       (const search-upward))))
 -      :group 'tramp)))
 +  :group 'tramp
 +  :type '(repeat (cons (regexp :tag "Regexp matching filename")
 +                     (directory :tag "Backup directory name"))))
  
  (defcustom tramp-auto-save-directory nil
    "Put auto-save files in this directory, if set.
@@@ -295,9 -329,25 +295,9 @@@ useful only in combination with `tramp-
     ;; PuTTY is installed.  We don't take it, if it is installed on a
     ;; non-windows system, or pscp from the pssh (parallel ssh) package
     ;; is found.
 -   ((and (eq system-type 'windows-nt)
 -       (executable-find "pscp"))
 -    (if       (or (fboundp 'password-read)
 -          (fboundp 'auth-source-user-or-password)
 -          (fboundp 'auth-source-search)
 -          ;; Pageant is running.
 -          (tramp-compat-process-running-p "Pageant"))
 -      "pscp"
 -      "plink"))
 +   ((and (eq system-type 'windows-nt) (executable-find "pscp")) "pscp")
     ;; There is an ssh installation.
 -   ((executable-find "scp")
 -    (if       (or (fboundp 'password-read)
 -          (fboundp 'auth-source-user-or-password)
 -          (fboundp 'auth-source-search)
 -          ;; ssh-agent is running.
 -          (getenv "SSH_AUTH_SOCK")
 -          (getenv "SSH_AGENT_PID"))
 -      "scp"
 -      "ssh"))
 +   ((executable-find "scp") "scp")
     ;; Fallback.
     (t "ftp"))
    "Default method to use for transferring files.
@@@ -432,7 -482,6 +432,7 @@@ names from FILE for completion.  The fo
   * `tramp-parse-sknownhosts' for \"~/.ssh2/knownhosts/*\" like files,
   * `tramp-parse-hosts'       for \"/etc/hosts\" like files,
   * `tramp-parse-passwd'      for \"/etc/passwd\" like files.
 + * `tramp-parse-etc-group'   for \"/etc/group\" like files.
   * `tramp-parse-netrc'       for \"~/.netrc\" like files.
   * `tramp-parse-putty'       for PuTTY registered sessions.
  
@@@ -492,7 -541,7 +492,7 @@@ Sometimes the prompt is reported to loo
    ;; regexp works only for GNU Emacs.
    ;; Allow also [] style prompts.  They can appear only during
    ;; connection initialization; Tramp redefines the prompt afterwards.
 -  (concat (if (featurep 'xemacs) "" "\\(?:^\\|\r\\)")
 +  (concat "\\(?:^\\|\r\\)"
          "[^]#$%>\n]*#?[]#$%>] *\\(\e\\[[0-9;]*[a-zA-Z] *\\)*")
    "Regexp to match prompts from remote shell.
  Normally, Tramp expects you to configure `shell-prompt-pattern'
@@@ -510,7 -559,6 +510,7 @@@ This regexp must match both `tramp-init
  
  (defcustom tramp-password-prompt-regexp
    (format "^.*\\(%s\\).*:\^@? *"
 +        ;; `password-word-equivalents' has been introduced with Emacs 24.4.
          (if (boundp 'password-word-equivalents)
              (regexp-opt (symbol-value 'password-word-equivalents))
            "password\\|passphrase"))
@@@ -629,17 -677,28 +629,17 @@@ Useful for \"rsync\" like methods."
  (make-variable-buffer-local 'tramp-temp-buffer-file-name)
  (put 'tramp-temp-buffer-file-name 'permanent-local t)
  
 -;; XEmacs is distributed with few Lisp packages.  Further packages are
 -;; installed using EFS.  If we use a unified filename format, then
 -;; Tramp is required in addition to EFS.  (But why can't Tramp just
 -;; disable EFS when Tramp is loaded?  Then XEmacs can ship with EFS
 -;; just like before.)  Another reason for using a separate filename
 -;; syntax on XEmacs is that EFS hooks into XEmacs in many places, but
 -;; Tramp only knows how to deal with `file-name-handler-alist', not
 -;; the other places.
 -
 -;; Currently, we have the choice between 'ftp and 'sep.
  ;;;###autoload
 -(defcustom tramp-syntax
 -  (if (featurep 'xemacs) 'sep 'ftp)
 +(defcustom tramp-syntax 'ftp
    "Tramp filename syntax to be used.
  
  It can have the following values:
  
 -  `ftp' -- Ange-FTP respective EFS like syntax (GNU Emacs default)
 -  `sep' -- Syntax as defined for XEmacs."
 +  `ftp' -- Ange-FTP like syntax
 +  `sep' -- Syntax as defined for XEmacs originally."
    :group 'tramp
    :version "24.4"
 -  :type `(choice (const :tag  ,(if (featurep 'xemacs) "EFS" "Ange-FTP") ftp)
 +  :type '(choice (const :tag "Ange-FTP" ftp)
                 (const :tag "XEmacs" sep)))
  
  (defconst tramp-prefix-format
@@@ -824,13 -883,15 +824,13 @@@ See also `tramp-file-name-regexp'."
        "\\`/\\(\\[.*\\]\\|[^/|:]\\{2,\\}[^/|]*\\):"
      "\\`/[^/|:][^/|]*:")
    "Value for `tramp-file-name-regexp' for unified remoting.
 -Emacs (not XEmacs) uses a unified filename syntax for Ange-FTP and
 -Tramp.  See `tramp-file-name-structure' for more explanations.
 +See `tramp-file-name-structure' for more explanations.
  
  On W32 systems, the volume letter must be ignored.")
  
  ;;;###autoload
  (defconst tramp-file-name-regexp-separate "\\`/\\[.*\\]"
    "Value for `tramp-file-name-regexp' for separate remoting.
 -XEmacs uses a separate filename syntax for Tramp and EFS.
  See `tramp-file-name-structure' for more explanations.")
  
  ;;;###autoload
@@@ -858,6 -919,7 +858,6 @@@ Also see `tramp-file-name-structure'."
    (if (memq system-type '(cygwin windows-nt))
        "\\`/[^/]\\{2,\\}\\'" "\\`/[^/]*\\'")
    "Value for `tramp-completion-file-name-regexp' for unified remoting.
 -GNU Emacs uses a unified filename syntax for Tramp and Ange-FTP.
  See `tramp-file-name-structure' for more explanations.
  
  On W32 systems, the volume letter must be ignored.")
  (defconst tramp-completion-file-name-regexp-separate
    "\\`/\\([[][^]]*\\)?\\'"
    "Value for `tramp-completion-file-name-regexp' for separate remoting.
 -XEmacs uses a separate filename syntax for Tramp and EFS.
  See `tramp-file-name-structure' for more explanations.")
  
  ;;;###autoload
@@@ -888,7 -951,10 +888,7 @@@ Also see `tramp-file-name-structure'."
  ;; to drop bytes when data is sent too quickly.  There is also a connection
  ;; buffer local variable, which is computed depending on remote host properties
  ;; when `tramp-chunksize' is zero or nil.
 -(defcustom tramp-chunksize
 -  (when (and (not (featurep 'xemacs))
 -           (memq system-type '(hpux)))
 -    500)
 +(defcustom tramp-chunksize (when (memq system-type '(hpux)) 500)
  ;; Parentheses in docstring starting at beginning of line are escaped.
  ;; Fontification is messed up when
  ;; `open-paren-in-column-0-is-defun-start' set to t.
@@@ -1045,10 -1111,11 +1045,10 @@@ If VEC is a vector, check first in conn
  Afterwards, check in `tramp-methods'.  If the `tramp-methods'
  entry does not exist, return nil."
    (let ((hash-entry
 -       (tramp-compat-replace-regexp-in-string
 -        "^tramp-" "" (symbol-name param))))
 +       (replace-regexp-in-string "^tramp-" "" (symbol-name param))))
      (if (tramp-connection-property-p vec hash-entry)
        ;; We use the cached property.
 -      (tramp-get-connection-property  vec hash-entry nil)
 +      (tramp-get-connection-property vec hash-entry nil)
        ;; Use the static value from `tramp-methods'.
        (let ((methods-entry
             (assoc param (assoc (tramp-file-name-method vec) tramp-methods))))
@@@ -1163,10 -1230,11 +1163,10 @@@ their replacement.
        ;; This works with the current set of `tramp-obsolete-methods'.
        ;; Must be improved, if their are more sophisticated replacements.
        (setq result (substring result 0 -1)))
 -    ;; We must mark, whether a default value has been used.  Not
 -    ;; applicable for XEmacs.
 -    (if (or method (null result) (null (functionp 'propertize)))
 +    ;; We must mark, whether a default value has been used.
 +    (if (or method (null result))
        result
 -      (tramp-compat-funcall 'propertize result 'tramp-default t))))
 +      (propertize result 'tramp-default t))))
  
  (defun tramp-find-user (method user host)
    "Return the right user string to use.
@@@ -1184,10 -1252,11 +1184,10 @@@ This is USER, if non-nil. Otherwise, d
                   (setq choices nil)))
               luser)
             tramp-default-user)))
 -    ;; We must mark, whether a default value has been used.  Not
 -    ;; applicable for XEmacs.
 -    (if (or user (null result) (null (functionp 'propertize)))
 +    ;; We must mark, whether a default value has been used.
 +    (if (or user (null result))
        result
 -      (tramp-compat-funcall 'propertize result 'tramp-default t))))
 +      (propertize result 'tramp-default t))))
  
  (defun tramp-find-host (method user host)
    "Return the right host string to use.
@@@ -1378,7 -1447,8 +1378,7 @@@ ARGUMENTS to actually emit the message 
      (when (bobp)
        (insert
         (format
 -      ";; %sEmacs: %s Tramp: %s -*- mode: outline; -*-"
 -      (if (featurep 'sxemacs) "SX" (if (featurep 'xemacs) "X" "GNU "))
 +      ";; Emacs: %s Tramp: %s -*- mode: outline; -*-"
        emacs-version tramp-version))
        (when (>= tramp-verbose 10)
        (insert
                     '("tramp-backtrace"
                       "tramp-compat-condition-case-unless-debug"
                       "tramp-compat-funcall"
 -                     "tramp-compat-with-temp-message"
                       "tramp-condition-case-unless-debug"
                       "tramp-debug-message"
                       "tramp-error"
@@@ -1580,13 -1651,14 +1580,13 @@@ If VAR is nil, then we bind `v' to the 
  
  (put 'with-parsed-tramp-file-name 'lisp-indent-function 2)
  (put 'with-parsed-tramp-file-name 'edebug-form-spec '(form symbolp body))
 -(tramp-compat-font-lock-add-keywords
 - 'emacs-lisp-mode '("\\<with-parsed-tramp-file-name\\>"))
 +(font-lock-add-keywords 'emacs-lisp-mode '("\\<with-parsed-tramp-file-name\\>"))
  
  (defun tramp-progress-reporter-update (reporter &optional value)
    (let* ((parameters (cdr reporter))
         (message (aref parameters 3)))
      (when (string-match message (or (current-message) ""))
 -      (tramp-compat-funcall 'progress-reporter-update reporter value))))
 +      (progress-reporter-update reporter value))))
  
  (defmacro with-tramp-progress-reporter (vec level message &rest body)
    "Executes BODY, spinning a progress reporter with MESSAGE.
@@@ -1603,18 -1675,19 +1603,18 @@@ without a visible progress reporter.
                         ;; Display only when there is a minimum level.
                         (<= ,level (min tramp-verbose 3)))
                (ignore-errors
 -                (let ((pr (tramp-compat-funcall
 -                           #'make-progress-reporter ,message)))
 +                (let ((pr (make-progress-reporter ,message nil nil)))
                    (when pr
 -                    (run-at-time 3 0.1
 -                                 #'tramp-progress-reporter-update pr)))))))
 +                    (run-at-time
 +                   3 0.1 #'tramp-progress-reporter-update pr)))))))
         (unwind-protect
             ;; Execute the body.
             (prog1 (progn ,@body) (setq cookie "done"))
           ;; Stop progress reporter.
 -         (if tm (tramp-compat-funcall 'cancel-timer tm))
 +         (if tm (cancel-timer tm))
           (tramp-message ,vec ,level "%s...%s" ,message cookie)))))
  
 -(tramp-compat-font-lock-add-keywords
 +(font-lock-add-keywords
   'emacs-lisp-mode '("\\<with-tramp-progress-reporter\\>"))
  
  (defmacro with-tramp-file-property (vec file property &rest body)
@@@ -1633,7 -1706,8 +1633,7 @@@ FILE must be a local file name on a con
  
  (put 'with-tramp-file-property 'lisp-indent-function 3)
  (put 'with-tramp-file-property 'edebug-form-spec t)
 -(tramp-compat-font-lock-add-keywords
 - 'emacs-lisp-mode '("\\<with-tramp-file-property\\>"))
 +(font-lock-add-keywords 'emacs-lisp-mode '("\\<with-tramp-file-property\\>"))
  
  (defmacro with-tramp-connection-property (key property &rest body)
    "Check in Tramp for property PROPERTY, otherwise executes BODY and set."
  
  (put 'with-tramp-connection-property 'lisp-indent-function 2)
  (put 'with-tramp-connection-property 'edebug-form-spec t)
 -(tramp-compat-font-lock-add-keywords
 +(font-lock-add-keywords
   'emacs-lisp-mode '("\\<with-tramp-connection-property\\>"))
  
  (defun tramp-drop-volume-letter (name)
@@@ -1732,22 -1806,28 +1732,22 @@@ Adds another overlay hiding filename pa
  special handling of `substitute-in-file-name'."
    (when (symbol-value 'minibuffer-completing-file-name)
      (setq tramp-rfn-eshadow-overlay
 -        (tramp-compat-funcall
 -         'make-overlay
 -         (tramp-compat-funcall 'minibuffer-prompt-end)
 -         (tramp-compat-funcall 'minibuffer-prompt-end)))
 +        (make-overlay (minibuffer-prompt-end) (minibuffer-prompt-end)))
      ;; Copy rfn-eshadow-overlay properties.
 -    (let ((props (tramp-compat-funcall
 -                'overlay-properties (symbol-value 'rfn-eshadow-overlay))))
 +    (let ((props (overlay-properties (symbol-value 'rfn-eshadow-overlay))))
        (while props
        ;; The `field' property prevents correct minibuffer
        ;; completion; we exclude it.
        (if (not (eq (car props) 'field))
 -          (tramp-compat-funcall
 -           'overlay-put tramp-rfn-eshadow-overlay (pop props) (pop props))
 +            (overlay-put tramp-rfn-eshadow-overlay (pop props) (pop props))
          (pop props) (pop props))))))
  
 -(when (boundp 'rfn-eshadow-setup-minibuffer-hook)
 -  (add-hook 'rfn-eshadow-setup-minibuffer-hook
 -          'tramp-rfn-eshadow-setup-minibuffer)
 -  (add-hook 'tramp-unload-hook
 -          (lambda ()
 -            (remove-hook 'rfn-eshadow-setup-minibuffer-hook
 -                         'tramp-rfn-eshadow-setup-minibuffer))))
 +(add-hook 'rfn-eshadow-setup-minibuffer-hook
 +        'tramp-rfn-eshadow-setup-minibuffer)
 +(add-hook 'tramp-unload-hook
 +        (lambda ()
 +          (remove-hook 'rfn-eshadow-setup-minibuffer-hook
 +                       'tramp-rfn-eshadow-setup-minibuffer)))
  
  (defconst tramp-rfn-eshadow-update-overlay-regexp
    (format "[^%s/~]*\\(/\\|~\\)" tramp-postfix-host-format))
@@@ -1759,13 -1839,15 +1759,13 @@@ This is intended to be used as a minibu
  been set up by `rfn-eshadow-setup-minibuffer'."
    ;; In remote files name, there is a shadowing just for the local part.
    (ignore-errors
 -    (let ((end (or (tramp-compat-funcall
 -                  'overlay-end (symbol-value 'rfn-eshadow-overlay))
 -                 (tramp-compat-funcall 'minibuffer-prompt-end)))
 +    (let ((end (or (overlay-end (symbol-value 'rfn-eshadow-overlay))
 +                 (minibuffer-prompt-end)))
          ;; We do not want to send any remote command.
          (non-essential t))
        (when
          (tramp-tramp-file-p
 -         (tramp-compat-funcall
 -          'buffer-substring-no-properties end (point-max)))
 +         (buffer-substring-no-properties end (point-max)))
        (save-excursion
          (save-restriction
            (narrow-to-region
            (let ((rfn-eshadow-overlay tramp-rfn-eshadow-overlay)
                  (rfn-eshadow-update-overlay-hook nil)
                  file-name-handler-alist)
 -            (tramp-compat-funcall
 -             'move-overlay rfn-eshadow-overlay (point-max) (point-max))
 -            (tramp-compat-funcall 'rfn-eshadow-update-overlay))))))))
 -
 -(when (boundp 'rfn-eshadow-update-overlay-hook)
 -  (add-hook 'rfn-eshadow-update-overlay-hook
 -          'tramp-rfn-eshadow-update-overlay)
 -  (add-hook 'tramp-unload-hook
 -          (lambda ()
 -            (remove-hook 'rfn-eshadow-update-overlay-hook
 -                         'tramp-rfn-eshadow-update-overlay))))
 +            (move-overlay rfn-eshadow-overlay (point-max) (point-max))
 +            (rfn-eshadow-update-overlay))))))))
 +
 +(add-hook 'rfn-eshadow-update-overlay-hook
 +        'tramp-rfn-eshadow-update-overlay)
 +(add-hook 'tramp-unload-hook
 +        (lambda ()
 +          (remove-hook 'rfn-eshadow-update-overlay-hook
 +                       'tramp-rfn-eshadow-update-overlay)))
  
  ;; Inodes don't exist for some file systems.  Therefore we must
  ;; generate virtual ones.  Used in `find-buffer-visiting'.  The method
  If the file modes of FILENAME cannot be determined, return the
  value of `default-file-modes', without execute permissions."
    (or (file-modes filename)
 -      (logand (default-file-modes) (tramp-compat-octal-to-decimal "0666"))))
 +      (logand (default-file-modes) (string-to-number "0666" 8))))
  
  (defun tramp-replace-environment-variables (filename)
   "Replace environment variables in FILENAME.
  Return the string with the replaced variables."
   (or (ignore-errors
 +       ;; Optional arg has been introduced with Emacs 24 (?).
         (tramp-compat-funcall 'substitute-env-vars filename 'only-defined))
       ;; We need an own implementation.
       (save-match-data
                  t nil filename)))
         filename))))
  
 -;; In XEmacs, electricity is implemented via a key map for ?/ and ?~,
 -;; which calls corresponding functions (see minibuf.el).
 -(when (fboundp 'minibuffer-electric-separator)
 -  (mapc
 -   (lambda (x)
 -     (eval
 -      `(defadvice ,x
 -       (around ,(intern (format "tramp-advice-%s" x)) activate)
 -       "Invoke `substitute-in-file-name' for Tramp files."
 -       (if (and (symbol-value 'minibuffer-electric-file-name-behavior)
 -                (tramp-tramp-file-p (buffer-substring)))
 -           ;; We don't need to handle `last-input-event', because
 -           ;; due to the key map we know it must be ?/ or ?~.
 -           (let ((s (concat (buffer-substring (point-min) (point))
 -                            (string last-command-char))))
 -             (delete-region (point-min) (point))
 -             (insert (substitute-in-file-name s))
 -             (setq ad-return-value last-command-char))
 -         ad-do-it)))
 -     (eval
 -      `(add-hook
 -      'tramp-unload-hook
 -      (lambda ()
 -        (ad-remove-advice ',x 'around ',(intern (format "tramp-advice-%s" x)))
 -        (ad-activate ',x)))))
 -
 -   '(minibuffer-electric-separator
 -     minibuffer-electric-tilde)))
 -
  (defun tramp-find-file-name-coding-system-alist (filename tmpname)
    "Like `find-operation-coding-system' for Tramp filenames.
  Tramp's `insert-file-contents' and `write-region' work over
@@@ -1888,35 -2000,49 +1888,35 @@@ ARGS are the arguments OPERATION has be
    (cond
     ;; FILE resp DIRECTORY.
     ((member operation
 -          (list 'access-file 'byte-compiler-base-file-name 'delete-directory
 -                'delete-file 'diff-latest-backup-file 'directory-file-name
 -                'directory-files 'directory-files-and-attributes
 -                'dired-compress-file 'dired-uncache
 -                'file-accessible-directory-p 'file-attributes
 -                'file-directory-p 'file-executable-p 'file-exists-p
 -                'file-local-copy 'file-modes
 -                'file-name-as-directory 'file-name-directory
 -                'file-name-nondirectory 'file-name-sans-versions
 -                'file-ownership-preserved-p 'file-readable-p
 -                'file-regular-p 'file-remote-p 'file-symlink-p 'file-truename
 -                'file-writable-p 'find-backup-file-name 'find-file-noselect
 -                'get-file-buffer 'insert-directory 'insert-file-contents
 -                'load 'make-directory 'make-directory-internal
 -                'set-file-modes 'substitute-in-file-name
 -                'unhandled-file-name-directory 'vc-registered
 -                ;; Emacs 22+ only.
 -                'set-file-times
 -                ;; Emacs 24+ only.
 -                'file-acl 'file-notify-add-watch
 -                'file-selinux-context 'set-file-acl 'set-file-selinux-context
 -                ;; XEmacs only.
 -                'abbreviate-file-name 'create-file-buffer
 -                'dired-file-modtime 'dired-make-compressed-filename
 -                'dired-recursive-delete-directory 'dired-set-file-modtime
 -                'dired-shell-unhandle-file-name 'dired-uucode-file
 -                'insert-file-contents-literally 'make-temp-name 'recover-file
 -                'vm-imap-check-mail 'vm-pop-check-mail 'vm-spool-check-mail))
 +          '(access-file byte-compiler-base-file-name delete-directory
 +            delete-file diff-latest-backup-file directory-file-name
 +            directory-files directory-files-and-attributes
 +            dired-compress-file dired-uncache
 +            file-accessible-directory-p file-attributes
 +            file-directory-p file-executable-p file-exists-p
 +            file-local-copy file-modes
 +            file-name-as-directory file-name-directory
 +            file-name-nondirectory file-name-sans-versions
 +            file-ownership-preserved-p file-readable-p
 +            file-regular-p file-remote-p file-symlink-p file-truename
 +            file-writable-p find-backup-file-name find-file-noselect
 +            get-file-buffer insert-directory insert-file-contents
 +            load make-directory make-directory-internal
 +            set-file-modes set-file-times substitute-in-file-name
 +            unhandled-file-name-directory vc-registered
 +            ;; Emacs 24+ only.
 +            file-acl file-notify-add-watch file-selinux-context
 +            set-file-acl set-file-selinux-context))
      (if (file-name-absolute-p (nth 0 args))
        (nth 0 args)
        (expand-file-name (nth 0 args))))
     ;; FILE DIRECTORY resp FILE1 FILE2.
     ((member operation
 -          (list 'add-name-to-file 'copy-file 'expand-file-name
 -                'file-name-all-completions 'file-name-completion
 -                'file-newer-than-file-p 'make-symbolic-link 'rename-file
 -                ;; Emacs 23+ only.
 -                'copy-directory
 -                ;; Emacs 24+ only.
 -                'file-equal-p 'file-in-directory-p
 -                ;; XEmacs only.
 -                'dired-make-relative-symlink
 -                'vm-imap-move-mail 'vm-pop-move-mail 'vm-spool-move-mail))
 +          '(add-name-to-file copy-directory copy-file expand-file-name
 +            file-name-all-completions file-name-completion
 +            file-newer-than-file-p make-symbolic-link rename-file
 +            ;; Emacs 24+ only.
 +            file-equal-p file-in-directory-p))
      (save-match-data
        (cond
         ((tramp-tramp-file-p (nth 0 args)) (nth 0 args))
      (nth 2 args))
     ;; BUFFER.
     ((member operation
 -          (list 'set-visited-file-modtime 'verify-visited-file-modtime
 -                  ;; Emacs 22+ only.
 -                'make-auto-save-file-name
 -                ;; XEmacs only.
 -                'backup-buffer))
 +          '(make-auto-save-file-name
 +            set-visited-file-modtime verify-visited-file-modtime))
      (buffer-file-name
       (if (bufferp (nth 0 args)) (nth 0 args) (current-buffer))))
     ;; COMMAND.
     ((member operation
 -          (list ;; not in Emacs 23+.
 -                'dired-call-process
 -                  ;; Emacs only.
 -                'shell-command
 -                  ;; Emacs 22+ only.
 -                  'process-file
 -                  ;; Emacs 23+ only.
 -                  'start-file-process
 -                ;; XEmacs only.
 -                'dired-print-file 'dired-shell-call-process))
 +          '(process-file shell-command start-file-process))
      default-directory)
     ;; PROC.
 -   ((member operation (list 'file-notify-rm-watch 'file-notify-valid-p))
 +   ((member operation
 +          '(;; Emacs 24+ only.
 +            file-notify-rm-watch
 +            ;; Emacs 25+ only.
 +            file-notify-valid-p))
      (when (processp (nth 0 args))
        (with-current-buffer (process-buffer (nth 0 args))
        default-directory)))
@@@ -2094,7 -2228,10 +2094,7 @@@ preventing reentrant calls of Tramp."
  (progn (defun tramp-completion-file-name-handler (operation &rest args)
    "Invoke Tramp file name completion handler.
  Falls back to normal file name handler if no Tramp file name handler exists."
 -  ;; We bind `directory-sep-char' here for XEmacs on Windows, which
 -  ;; would otherwise use backslash.
 -  (let ((directory-sep-char ?/)
 -      (fn (assoc operation tramp-completion-file-name-handler-alist)))
 +  (let ((fn (assoc operation tramp-completion-file-name-handler-alist)))
      (if (and
         ;; When `tramp-mode' is not enabled, we don't do anything.
           fn tramp-mode
           ;; indicated his interest in using a fancier completion system.
           (or (eq tramp-syntax 'sep)
               (featurep 'tramp) ;; If it's loaded, we may as well use it.
 -           ;; `partial-completion-mode' does not exist in XEmacs.
 -           ;; It is obsoleted with Emacs 24.1.
 +           ;; `partial-completion-mode' is obsoleted with Emacs 24.1.
               (and (boundp 'partial-completion-mode)
                  (symbol-value 'partial-completion-mode))
               ;; FIXME: These may have been loaded even if the user never
  ;;;###autoload
  (progn (defun tramp-autoload-file-name-handler (operation &rest args)
    "Load Tramp file name handler, and perform OPERATION."
 -  ;; Avoid recursive loading of tramp.el.  `temporary-file-directory'
 -  ;; does not exist in XEmacs, so we must use something else.
 -  (let ((default-directory "/"))
 +  ;; Avoid recursive loading of tramp.el.
 +  (let ((default-directory temporary-file-directory))
      (load "tramp" nil t))
    (apply operation args)))
  
@@@ -2222,7 -2361,7 +2222,7 @@@ should never be set globally, the inten
  ;; variable. On the other hand, those files shouldn't have partial
  ;; Tramp file name syntax. Maybe another variable should be introduced
  ;; overwriting this check in such cases. Or we change Tramp file name
 -;; syntax in order to avoid ambiguities, like in XEmacs ...
 +;; syntax in order to avoid ambiguities.
  ;;;###tramp-autoload
  (defun tramp-completion-mode-p ()
    "Check, whether method / user name / host name completion is active."
     ;; Signal from outside.  `non-essential' has been introduced in Emacs 24.
     (and (boundp 'non-essential) (symbol-value 'non-essential))
     tramp-completion-mode
 -   ;; Emacs.
     (equal last-input-event 'tab)
     (and (natnump last-input-event)
        (or
         (equal last-input-event ?\t)
         (and (not (event-modifiers last-input-event))
              (or (equal last-input-event ?\?)
 -                (equal last-input-event ?\ )))))
 -   ;; XEmacs.
 -   (and (featurep 'xemacs)
 -      ;; `last-input-event' might be nil.
 -      (not (null last-input-event))
 -      ;; `last-input-event' may have no character approximation.
 -      (tramp-compat-funcall 'event-to-character last-input-event)
 -      (or
 -       ;; ?\t has event-modifier 'control.
 -       (equal
 -        (tramp-compat-funcall 'event-to-character last-input-event) ?\t)
 -       (and (not (event-modifiers last-input-event))
 -            (or (equal
 -                 (tramp-compat-funcall 'event-to-character last-input-event)
 -                 ?\?)
 -                (equal
 -                 (tramp-compat-funcall 'event-to-character last-input-event)
 -                 ?\ )))))))
 +                (equal last-input-event ?\ )))))))
  
  (defun tramp-connectable-p (filename)
    "Check, whether it is possible to connect the remote host w/o side-effects.
@@@ -2624,18 -2781,17 +2624,18 @@@ User is always nil.
     (tramp-parse-group
      (concat "^\\(" tramp-ipv6-regexp "\\|" tramp-host-regexp "\\)") 1 " \t"))
  
 -;; For su-alike methods it would be desirable to return "root@localhost"
 -;; as default.  Unfortunately, we have no information whether any user name
 -;; has been typed already.  So we use `tramp-current-user' as indication,
 -;; assuming it is set in `tramp-completion-handle-file-name-all-completions'.
  ;;;###tramp-autoload
  (defun tramp-parse-passwd (filename)
    "Return a list of (user host) tuples allowed to access.
  Host is always \"localhost\"."
 -  (if (zerop (length tramp-current-user))
 -      '(("root" nil))
 -    (tramp-parse-file filename 'tramp-parse-passwd-group)))
 +  (with-tramp-connection-property nil "parse-passwd"
 +    (if (executable-find "getent")
 +      (with-temp-buffer
 +        (when (zerop (tramp-call-process nil "getent" nil t nil "passwd"))
 +          (goto-char (point-min))
 +          (loop while (not (eobp)) collect
 +                (tramp-parse-etc-group-group))))
 +      (tramp-parse-file filename 'tramp-parse-passwd-group))))
  
  (defun tramp-parse-passwd-group ()
     "Return a (user host) tuple allowed to access.
@@@ -2647,29 -2803,6 +2647,29 @@@ Host is always \"localhost\".
       (forward-line 1)
       result))
  
 +;;;###tramp-autoload
 +(defun tramp-parse-etc-group (filename)
 +  "Return a list of (group host) tuples allowed to access.
 +Host is always \"localhost\"."
 +  (with-tramp-connection-property nil "parse-group"
 +    (if (executable-find "getent")
 +      (with-temp-buffer
 +        (when (zerop (tramp-call-process nil "getent" nil t nil "group"))
 +          (goto-char (point-min))
 +          (loop while (not (eobp)) collect
 +                (tramp-parse-etc-group-group))))
 +      (tramp-parse-file filename 'tramp-parse-etc-group-group))))
 +
 +(defun tramp-parse-etc-group-group ()
 +   "Return a (group host) tuple allowed to access.
 +Host is always \"localhost\"."
 +   (let ((result)
 +       (split (split-string (buffer-substring (point) (point-at-eol)) ":")))
 +     (when (member (user-login-name) (split-string (nth 3 split) "," 'omit))
 +       (setq result (list (nth 0 split) "localhost")))
 +     (forward-line 1)
 +     result))
 +
  ;;;###tramp-autoload
  (defun tramp-parse-netrc (filename)
    "Return a list of (user host) tuples allowed to access.
@@@ -2694,13 -2827,12 +2694,13 @@@ User may be nil.
    "Return a list of (user host) tuples allowed to access.
  User is always nil."
    (if (memq system-type '(windows-nt))
 -      (with-temp-buffer
 -      (when (zerop (tramp-call-process
 -                    nil "reg" nil t nil "query" registry-or-dirname))
 -        (goto-char (point-min))
 -        (loop while (not (eobp)) collect
 -              (tramp-parse-putty-group registry-or-dirname))))
 +      (with-tramp-connection-property nil "parse-putty"
 +      (with-temp-buffer
 +        (when (zerop (tramp-call-process
 +                      nil "reg" nil t nil "query" registry-or-dirname))
 +          (goto-char (point-min))
 +          (loop while (not (eobp)) collect
 +                (tramp-parse-putty-group registry-or-dirname)))))
      ;; UNIX case.
      (tramp-parse-shostkeys-sknownhosts
       registry-or-dirname (concat "^\\(" tramp-host-regexp "\\)$"))))
@@@ -2736,8 -2868,10 +2736,8 @@@ User is always nil.
        (substring directory 0 -1)
        directory)))
  
 -(defun tramp-handle-directory-files
 -  (directory &optional full match nosort files-only)
 +(defun tramp-handle-directory-files (directory &optional full match nosort)
    "Like `directory-files' for Tramp files."
 -  ;; FILES-ONLY is valid for XEmacs only.
    (when (file-directory-p directory)
      (setq directory (file-name-as-directory (expand-file-name directory)))
      (let ((temp (nreverse (file-name-all-completions "" directory)))
  
        (while temp
        (setq item (directory-file-name (pop temp)))
 -      (when (and (or (null match) (string-match match item))
 -                 (or (null files-only)
 -                     ;; Files only.
 -                     (and (equal files-only t) (file-regular-p item))
 -                     ;; Directories only.
 -                     (file-directory-p item)))
 +      (when (or (null match) (string-match match item))
          (push (if full (concat directory item) item)
                result)))
        (if nosort result (sort result 'string<)))))
    "Like `directory-files-and-attributes' for Tramp files."
    (mapcar
     (lambda (x)
 -     (cons x (tramp-compat-file-attributes
 +     (cons x (file-attributes
              (if full x (expand-file-name x directory)) id-format)))
     (directory-files directory full match nosort)))
  
 -(defun tramp-handle-dired-uncache (dir &optional dir-p)
 +(defun tramp-handle-dired-uncache (dir)
    "Like `dired-uncache' for Tramp files."
 -  ;; DIR-P is valid for XEmacs only.
    (with-parsed-tramp-file-name
 -      (if (or dir-p (file-directory-p dir)) dir (file-name-directory dir)) nil
 +      (if (file-directory-p dir) dir (file-name-directory dir)) nil
      (tramp-flush-directory-property v localname)))
  
  (defun tramp-handle-file-accessible-directory-p (filename)
      (when (tramp-tramp-file-p filename)
        (let* ((v (tramp-dissect-file-name filename))
             (p (tramp-get-connection-process v))
-            (c (and p (processp p) (memq (process-status p) '(run open)))))
+            (c (and p (processp p) (memq (process-status p) '(run open))
+                    (tramp-get-connection-property p "connected" nil))))
        ;; We expand the file name only, if there is already a connection.
        (with-parsed-tramp-file-name
            (if c (expand-file-name filename) filename) nil
  (defun tramp-handle-find-backup-file-name (filename)
    "Like `find-backup-file-name' for Tramp files."
    (with-parsed-tramp-file-name filename nil
 -    ;; We set both variables. It doesn't matter whether it is
 -    ;; Emacs or XEmacs.
      (let ((backup-directory-alist
 -         ;; Emacs case.
 -         (when (boundp 'backup-directory-alist)
 -           (if (symbol-value 'tramp-backup-directory-alist)
 -               (mapcar
 -                (lambda (x)
 -                  (cons
 -                   (car x)
 -                   (if (and (stringp (cdr x))
 -                            (file-name-absolute-p (cdr x))
 -                            (not (tramp-file-name-p (cdr x))))
 -                       (tramp-make-tramp-file-name method user host (cdr x))
 -                     (cdr x))))
 -                (symbol-value 'tramp-backup-directory-alist))
 -             (symbol-value 'backup-directory-alist))))
 -
 -        (bkup-backup-directory-info
 -         ;; XEmacs case.
 -         (when (boundp 'bkup-backup-directory-info)
 -           (if (symbol-value 'tramp-bkup-backup-directory-info)
 -               (mapcar
 -                (lambda (x)
 -                  (nconc
 -                   (list (car x))
 -                   (list
 -                    (if (and (stringp (car (cdr x)))
 -                             (file-name-absolute-p (car (cdr x)))
 -                             (not (tramp-file-name-p (car (cdr x)))))
 -                        (tramp-make-tramp-file-name
 -                         method user host (car (cdr x)))
 -                      (car (cdr x))))
 -                   (cdr (cdr x))))
 -                (symbol-value 'tramp-bkup-backup-directory-info))
 -             (symbol-value 'bkup-backup-directory-info)))))
 -
 +         (if tramp-backup-directory-alist
 +             (mapcar
 +              (lambda (x)
 +                (cons
 +                 (car x)
 +                 (if (and (stringp (cdr x))
 +                          (file-name-absolute-p (cdr x))
 +                          (not (tramp-file-name-p (cdr x))))
 +                     (tramp-make-tramp-file-name method user host (cdr x))
 +                   (cdr x))))
 +              tramp-backup-directory-alist)
 +           backup-directory-alist)))
        (tramp-run-real-handler 'find-backup-file-name (list filename)))))
  
  (defun tramp-handle-insert-directory
                    ;; When the file is not readable for the owner, it
                    ;; cannot be inserted, even if it is readable for the
                    ;; group or for everybody.
 -                  (set-file-modes
 -                   local-copy (tramp-compat-octal-to-decimal "0600"))
 +                  (set-file-modes local-copy (string-to-number "0600" 8))
  
                    (when (and (null remote-copy)
                               (tramp-get-method-parameter
                      (setq tramp-temp-buffer-file-name local-copy))
  
                    ;; We must ensure that `file-coding-system-alist'
 -                  ;; matches `local-copy'.  We must also use `visit',
 -                  ;; otherwise there might be an error in the
 -                  ;; `revert-buffer' function under XEmacs.
 +                  ;; matches `local-copy'.
                    (let ((file-coding-system-alist
                           (tramp-find-file-name-coding-system-alist
                            filename local-copy)))
        (with-tramp-progress-reporter v 0 (format "Loading %s" file)
          (let ((local-copy (file-local-copy file)))
            (unwind-protect
 -              (tramp-compat-load local-copy noerror t nosuffix must-suffix)
 +              (load local-copy noerror t nosuffix must-suffix)
              (delete-file local-copy)))))
        t)))
  
                                     (current-buffer))))
          ;; There's some output, display it.
          (when (with-current-buffer output-buffer (> (point-max) (point-min)))
 -          (if (functionp 'display-message-or-buffer)
 -              (tramp-compat-funcall 'display-message-or-buffer output-buffer)
 -            (pop-to-buffer output-buffer))))))))
 +          (display-message-or-buffer output-buffer)))))))
  
  (defun tramp-handle-substitute-in-file-name (filename)
    "Like `substitute-in-file-name' for Tramp files.
      (let (process-environment)
        (tramp-run-real-handler 'substitute-in-file-name (list filename)))))
  
 -(defun tramp-handle-unhandled-file-name-directory (_filename)
 -  "Like `unhandled-file-name-directory' for Tramp files."
 -  ;; Starting with Emacs 23, we must simply return nil.  But we must
 -  ;; keep backward compatibility, also with XEmacs.  "~/" cannot be
 -  ;; returned, because there might be machines without a HOME
 -  ;; directory (like hydra).
 -  (and (< emacs-major-version 23) "/"))
 -
  (defun tramp-handle-set-visited-file-modtime (&optional time-list)
    "Like `set-visited-file-modtime' for Tramp files."
    (unless (buffer-file-name)
@@@ -3225,7 -3403,7 +3226,7 @@@ of.
        ;; connection.
        (if (or (not f)
              (eq (visited-file-modtime) 0)
 -            (not (tramp-file-name-handler 'file-remote-p f nil 'connected)))
 +            (not (file-remote-p f nil 'connected)))
          t
        (with-parsed-tramp-file-name f nil
          (let* ((remote-file-name-inhibit-cache t)
         (with-current-buffer (process-buffer proc)
         (file-exists-p
          (concat (file-remote-p default-directory)
 -                (tramp-compat-process-get proc 'watch-name))))))
 +                (process-get proc 'watch-name))))))
  
  ;;; Functions for establishing connection:
  
@@@ -3479,7 -3657,9 +3480,7 @@@ for process communication also.
        ;; Under Windows XP, accept-process-output doesn't return
        ;; sometimes.  So we add an additional timeout.
        (with-timeout ((or timeout 1))
 -      (if (featurep 'xemacs)
 -          (accept-process-output p timeout timeout-msecs)
 -        (accept-process-output p timeout timeout-msecs (and proc t))))
 +      (accept-process-output p timeout timeout-msecs (and proc t)))
        (tramp-message proc 10 "%s %s %s\n%s"
                     proc (process-status proc) p (buffer-string)))))
  
@@@ -3504,10 -3684,11 +3505,10 @@@ Erase echoed commands if exists.
      (when (or (not (tramp-get-connection-property proc "check-remote-echo" nil))
              ;; Sometimes, the echo string is suppressed on the remote side.
              (not (string-equal
 -                  (tramp-compat-funcall
 -                   'substring-no-properties tramp-echo-mark-marker
 +                  (substring-no-properties
 +                   tramp-echo-mark-marker
                     0 (min tramp-echo-mark-marker-length (1- (point-max))))
 -                  (tramp-compat-funcall
 -                   'buffer-substring-no-properties
 +                  (buffer-substring-no-properties
                     (point-min)
                     (min (+ (point-min) tramp-echo-mark-marker-length)
                          (point-max))))))
@@@ -3525,15 -3706,22 +3526,15 @@@ Expects the output of PROC to be sent t
  the string that matched, or nil.  Waits indefinitely if TIMEOUT is
  nil."
    (with-current-buffer (process-buffer proc)
 -    (let ((found (tramp-check-for-regexp proc regexp))
 -        (start-time (current-time)))
 +    (let ((found (tramp-check-for-regexp proc regexp)))
        (cond (timeout
 -           ;; Work around a bug in XEmacs 21, where the timeout
 -           ;; expires faster than it should.  This degenerates
 -           ;; to polling for buggy XEmacsen, but oh, well.
 -           (while (and (not found)
 -                       (< (tramp-time-diff (current-time) start-time)
 -                          timeout))
 -             (with-timeout (timeout)
 -               (while (not found)
 -                 (tramp-accept-process-output proc 1)
 -                 (unless (memq (process-status proc) '(run open))
 -                   (tramp-error-with-buffer
 -                    nil proc 'file-error "Process has died"))
 -                 (setq found (tramp-check-for-regexp proc regexp))))))
 +           (with-timeout (timeout)
 +             (while (not found)
 +               (tramp-accept-process-output proc 1)
 +               (unless (memq (process-status proc) '(run open))
 +                 (tramp-error-with-buffer
 +                  nil proc 'file-error "Process has died"))
 +               (setq found (tramp-check-for-regexp proc regexp)))))
            (t
             (while (not found)
               (tramp-accept-process-output proc 1)
@@@ -3573,8 -3761,9 +3574,8 @@@ the remote host use line-endings as def
        (let (buffer-read-only) (delete-region (point-min) (point-max)))
        ;; Replace "\n" by `tramp-rsh-end-of-line'.
        (setq string
 -          (mapconcat 'identity
 -                     (tramp-compat-split-string string "\n")
 -                     tramp-rsh-end-of-line))
 +          (mapconcat
 +           'identity (split-string string "\n") tramp-rsh-end-of-line))
        (unless (or (string= string "")
                  (string-equal (substring string -1) tramp-rsh-end-of-line))
        (setq string (concat string tramp-rsh-end-of-line)))
@@@ -3638,47 -3827,57 +3639,47 @@@ would yield t.  On the other hand, the 
      (save-match-data
        (logior
         (cond
 -      ((char-equal owner-read ?r) (tramp-compat-octal-to-decimal "00400"))
 +      ((char-equal owner-read ?r) (string-to-number "00400" 8))
        ((char-equal owner-read ?-) 0)
        (t (error "Second char `%c' must be one of `r-'" owner-read)))
         (cond
 -      ((char-equal owner-write ?w) (tramp-compat-octal-to-decimal "00200"))
 +      ((char-equal owner-write ?w) (string-to-number "00200" 8))
        ((char-equal owner-write ?-) 0)
        (t (error "Third char `%c' must be one of `w-'" owner-write)))
         (cond
 -      ((char-equal owner-execute-or-setid ?x)
 -       (tramp-compat-octal-to-decimal "00100"))
 -      ((char-equal owner-execute-or-setid ?S)
 -       (tramp-compat-octal-to-decimal "04000"))
 -      ((char-equal owner-execute-or-setid ?s)
 -       (tramp-compat-octal-to-decimal "04100"))
 +      ((char-equal owner-execute-or-setid ?x) (string-to-number "00100" 8))
 +      ((char-equal owner-execute-or-setid ?S) (string-to-number "04000" 8))
 +      ((char-equal owner-execute-or-setid ?s) (string-to-number "04100" 8))
        ((char-equal owner-execute-or-setid ?-) 0)
        (t (error "Fourth char `%c' must be one of `xsS-'"
                  owner-execute-or-setid)))
         (cond
 -      ((char-equal group-read ?r) (tramp-compat-octal-to-decimal "00040"))
 +      ((char-equal group-read ?r) (string-to-number "00040" 8))
        ((char-equal group-read ?-) 0)
        (t (error "Fifth char `%c' must be one of `r-'" group-read)))
         (cond
 -      ((char-equal group-write ?w) (tramp-compat-octal-to-decimal "00020"))
 +      ((char-equal group-write ?w) (string-to-number "00020" 8))
        ((char-equal group-write ?-) 0)
        (t (error "Sixth char `%c' must be one of `w-'" group-write)))
         (cond
 -      ((char-equal group-execute-or-setid ?x)
 -       (tramp-compat-octal-to-decimal "00010"))
 -      ((char-equal group-execute-or-setid ?S)
 -       (tramp-compat-octal-to-decimal "02000"))
 -      ((char-equal group-execute-or-setid ?s)
 -       (tramp-compat-octal-to-decimal "02010"))
 +      ((char-equal group-execute-or-setid ?x) (string-to-number "00010" 8))
 +      ((char-equal group-execute-or-setid ?S) (string-to-number "02000" 8))
 +      ((char-equal group-execute-or-setid ?s) (string-to-number "02010" 8))
        ((char-equal group-execute-or-setid ?-) 0)
        (t (error "Seventh char `%c' must be one of `xsS-'"
                  group-execute-or-setid)))
         (cond
 -      ((char-equal other-read ?r)
 -       (tramp-compat-octal-to-decimal "00004"))
 +      ((char-equal other-read ?r) (string-to-number "00004" 8))
        ((char-equal other-read ?-) 0)
        (t (error "Eighth char `%c' must be one of `r-'" other-read)))
         (cond
 -         ((char-equal other-write ?w) (tramp-compat-octal-to-decimal "00002"))
 -       ((char-equal other-write ?-) 0)
 -         (t (error "Ninth char `%c' must be one of `w-'" other-write)))
 +      ((char-equal other-write ?w) (string-to-number "00002" 8))
 +      ((char-equal other-write ?-) 0)
 +      (t (error "Ninth char `%c' must be one of `w-'" other-write)))
         (cond
 -      ((char-equal other-execute-or-sticky ?x)
 -       (tramp-compat-octal-to-decimal "00001"))
 -      ((char-equal other-execute-or-sticky ?T)
 -       (tramp-compat-octal-to-decimal "01000"))
 -      ((char-equal other-execute-or-sticky ?t)
 -       (tramp-compat-octal-to-decimal "01001"))
 +      ((char-equal other-execute-or-sticky ?x) (string-to-number "00001" 8))
 +      ((char-equal other-execute-or-sticky ?T) (string-to-number "01000" 8))
 +      ((char-equal other-execute-or-sticky ?t) (string-to-number "01001" 8))
        ((char-equal other-execute-or-sticky ?-) 0)
        (t (error "Tenth char `%c' must be one of `xtT-'"
                  other-execute-or-sticky)))))))
@@@ -3736,10 -3935,9 +3737,10 @@@ This is used internally by `tramp-file-
  
  ;;;###tramp-autoload
  (defun tramp-get-local-gid (id-format)
 +  ;; `group-gid' has been introduced with Emacs 24.4.
    (if (and (fboundp 'group-gid) (equal id-format 'integer))
        (tramp-compat-funcall 'group-gid)
 -    (nth 3 (tramp-compat-file-attributes "~/" id-format))))
 +    (nth 3 (file-attributes "~/" id-format))))
  
  ;;;###tramp-autoload
  (defun tramp-check-cached-permissions (vec access)
@@@ -3761,7 -3959,7 +3762,7 @@@ be granted.
                (tramp-get-file-property
                 vec (tramp-file-name-localname vec)
                 (concat "file-attributes-" suffix) nil)
 -              (tramp-compat-file-attributes
 +              (file-attributes
                 (tramp-make-tramp-file-name
                  (tramp-file-name-method vec)
                  (tramp-file-name-user vec)
              (or (tramp-get-method-parameter vec 'tramp-tmpdir) "/tmp"))))
      (with-tramp-connection-property vec "tmpdir"
        (or (and (file-directory-p dir) (file-writable-p dir)
 -             (tramp-file-name-handler 'file-remote-p dir 'localname))
 +             (file-remote-p dir 'localname))
          (tramp-error vec 'file-error "Directory %s not accessible" dir)))
      dir))
  
@@@ -3853,7 -4051,7 +3854,7 @@@ Return the local name of the temporary 
          (setq result nil)
        ;; This creates the file by side effect.
        (set-file-times result)
 -      (set-file-modes result (tramp-compat-octal-to-decimal "0700"))))
 +      (set-file-modes result (string-to-number "0700" 8))))
  
      ;; Return the local part.
      (with-parsed-tramp-file-name result nil localname)))
            (remove-hook 'kill-buffer-hook
                         'tramp-delete-temp-file-function)))
  
 -;;; Auto saving to a special directory:
 -(defvar auto-save-file-name-transforms)
 -
  (defun tramp-handle-make-auto-save-file-name ()
    "Like `make-auto-save-file-name' for Tramp files.
  Returns a file name in `tramp-auto-save-directory' for autosaving
@@@ -3883,8 -4084,9 +3884,8 @@@ this file, if that variable is non-nil.
  
    (let ((system-type 'not-windows)
        (auto-save-file-name-transforms
 -       (if (and (null tramp-auto-save-directory)
 -                (boundp 'auto-save-file-name-transforms))
 -           (symbol-value 'auto-save-file-name-transforms)))
 +       (if (null tramp-auto-save-directory)
 +           auto-save-file-name-transforms))
        (buffer-file-name
         (if (null tramp-auto-save-directory)
             buffer-file-name
               ("]" . "_r"))
             (buffer-file-name))
            tramp-auto-save-directory))))
 -    ;; Run plain `make-auto-save-file-name'.  There might be an advice when
 -    ;; it is not a magic file name operation (since Emacs 22).
 -    ;; We must deactivate it temporarily.
 -    (if (not (ad-is-active 'make-auto-save-file-name))
 -      (tramp-run-real-handler 'make-auto-save-file-name nil)
 -      ;; else
 -      (ad-deactivate 'make-auto-save-file-name)
 -      (prog1
 -        (tramp-run-real-handler 'make-auto-save-file-name nil)
 -      (ad-activate 'make-auto-save-file-name)))))
 -
 -(unless (tramp-exists-file-name-handler 'make-auto-save-file-name)
 -  (defadvice make-auto-save-file-name
 -    (around tramp-advice-make-auto-save-file-name () activate)
 -    "Invoke `tramp-*-handle-make-auto-save-file-name' for Tramp files."
 -    (if (tramp-tramp-file-p (buffer-file-name))
 -      ;; We cannot call `tramp-handle-make-auto-save-file-name'
 -      ;; directly, because this would bypass the locking mechanism.
 -      (setq ad-return-value
 -            (tramp-file-name-handler 'make-auto-save-file-name))
 -      ad-do-it))
 -  (add-hook
 -   'tramp-unload-hook
 -   (lambda ()
 -     (ad-remove-advice
 -      'make-auto-save-file-name
 -      'around 'tramp-advice-make-auto-save-file-name)
 -     (ad-activate 'make-auto-save-file-name))))
 -
 -;; In XEmacs < 21.5, autosaved remote files have permission 0666 minus
 -;; umask. This is a security threat.
 -
 -(defun tramp-set-auto-save-file-modes ()
 -  "Set permissions of autosaved remote files to the original permissions."
 -  (let ((bfn (buffer-file-name)))
 -    (when (and (tramp-tramp-file-p bfn)
 -             (buffer-modified-p)
 -             (stringp buffer-auto-save-file-name)
 -             (not (equal bfn buffer-auto-save-file-name)))
 -      (unless (file-exists-p buffer-auto-save-file-name)
 -      (write-region "" nil buffer-auto-save-file-name))
 -      ;; Permissions should be set always, because there might be an old
 -      ;; auto-saved file belonging to another original file.  This could
 -      ;; be a security threat.
 -      (set-file-modes
 -       buffer-auto-save-file-name
 -       (or (file-modes bfn) (tramp-compat-octal-to-decimal "0600"))))))
 -
 -(unless (and (featurep 'xemacs)
 -           (= emacs-major-version 21)
 -           (> emacs-minor-version 4))
 -  (add-hook 'auto-save-hook 'tramp-set-auto-save-file-modes)
 -  (add-hook 'tramp-unload-hook
 -          (lambda ()
 -            (remove-hook 'auto-save-hook 'tramp-set-auto-save-file-modes))))
 +    ;; Run plain `make-auto-save-file-name'.
 +    (tramp-run-real-handler 'make-auto-save-file-name nil)))
  
  (defun tramp-subst-strs-in-string (alist string)
    "Replace all occurrences of the string FROM with TO in STRING.
@@@ -3993,24 -4248,27 +3994,24 @@@ Invokes `password-read' if available, `
                (tramp-check-for-regexp proc tramp-password-prompt-regexp)
                (format "%s for %s " (capitalize (match-string 1)) key))))
         ;; We suspend the timers while reading the password.
 -         (stimers (and (functionp 'with-timeout-suspend)
 -                     (tramp-compat-funcall 'with-timeout-suspend)))
 +         (stimers (with-timeout-suspend))
         auth-info auth-passwd)
  
      (unwind-protect
        (with-parsed-tramp-file-name key nil
          (prog1
              (or
 -             ;; See if auth-sources contains something useful, if
 -             ;; it's bound.  `auth-source-user-or-password' is an
 -             ;; obsoleted function, it has been replaced by
 +             ;; See if auth-sources contains something useful.
 +             ;; `auth-source-user-or-password' is an obsoleted
 +             ;; function since Emacs 24.1, it has been replaced by
               ;; `auth-source-search'.
               (ignore-errors
 -               (and (boundp 'auth-sources)
 -                    (tramp-get-connection-property
 +               (and (tramp-get-connection-property
                       v "first-password-request" nil)
                      ;; Try with Tramp's current method.
                      (if (fboundp 'auth-source-search)
                          (setq auth-info
 -                              (tramp-compat-funcall
 -                               'auth-source-search
 +                              (auth-source-search
                                 :max 1
                                 :user (or tramp-current-user t)
                                 :host tramp-current-host
                                auth-passwd (if (functionp auth-passwd)
                                                (funcall auth-passwd)
                                              auth-passwd))
 -                      (tramp-compat-funcall
 -                       'auth-source-user-or-password
 +                      (tramp-compat-funcall 'auth-source-user-or-password
                         "password" tramp-current-host tramp-current-method))))
               ;; Try the password cache.
 -             (when (functionp 'password-read)
 -               (let ((password
 -                      (tramp-compat-funcall 'password-read pw-prompt key)))
 -                 (tramp-compat-funcall 'password-cache-add key password)
 -                 password))
 +             (let ((password (password-read pw-prompt key)))
 +               (password-cache-add key password)
 +               password)
               ;; Else, get the password interactively.
               (read-passwd pw-prompt))
            (tramp-set-connection-property v "first-password-request" nil)))
        ;; Reenable the timers.
 -      (and (functionp 'with-timeout-unsuspend)
 -         (tramp-compat-funcall 'with-timeout-unsuspend stimers)))))
 +      (with-timeout-unsuspend stimers))))
  
  ;;;###tramp-autoload
  (defun tramp-clear-passwd (vec)
         (tramp-dissect-file-name
        (concat
         tramp-prefix-format
 -       (tramp-compat-replace-regexp-in-string
 +       (replace-regexp-in-string
          (concat tramp-postfix-hop-regexp "$")
          tramp-postfix-host-format hop))))))
 -  (tramp-compat-funcall
 -   'password-cache-remove
 +  (password-cache-remove
     (tramp-make-tramp-file-name
      (tramp-file-name-method vec)
      (tramp-file-name-user vec)
  (defun tramp-time-diff (t1 t2)
    "Return the difference between the two times, in seconds.
  T1 and T2 are time values (as returned by `current-time' for example)."
 -  (cond ((and (fboundp 'subtract-time)
 -            (fboundp 'float-time))
 -         (tramp-compat-funcall
 -        'float-time (tramp-compat-funcall 'subtract-time t1 t2)))
 -      ((and (fboundp 'subtract-time)
 -            (fboundp 'time-to-seconds))
 -         (tramp-compat-funcall
 -        'time-to-seconds (tramp-compat-funcall 'subtract-time t1 t2)))
 -        ((fboundp 'itimer-time-difference)
 -       (tramp-compat-funcall
 -        'itimer-time-difference
 -        (if (< (length t1) 3) (append t1 '(0)) t1)
 -        (if (< (length t2) 3) (append t2 '(0)) t2)))
 -        (t
 -       (let ((time (time-subtract t1 t2)))
 -         (+ (* (car time) 65536.0)
 -            (cadr time)
 -            (/ (or (nth 2 time) 0) 1000000.0))))))
 +  (float-time (subtract-time t1 t2)))
  
  ;; Currently (as of Emacs 20.5), the function `shell-quote-argument'
  ;; does not deal well with newline characters.  Newline is replaced by
@@@ -4163,6 -4443,7 +4164,6 @@@ Only works for Bourne-like shells.
  ;; * In Emacs 21, `insert-directory' shows total number of bytes used
  ;;   by the files in that directory.  Add this here.
  ;; * Avoid screen blanking when hitting `g' in dired.  (Eli Tziperman)
 -;; * abbreviate-file-name
  ;; * Better error checking.  At least whenever we see something
  ;;   strange when doing zerop, we should kill the process and start
  ;;   again.  (Greg Stark)
diff --combined src/emacs.c
index 7c818f59c5cddf9ef32052379ecdda20419f973d,e3cfad0f7f8de00d7ded9b0112d9b16b3625708e..fb6f896a6393bc2e64790e229e6b868a66e912db
@@@ -133,20 -133,7 +133,7 @@@ bool might_dump
  extern void unexec_init_emacs_zone (void);
  #endif
  
- #ifdef DOUG_LEA_MALLOC
- /* Preserves a pointer to the memory allocated that copies that
-    static data inside glibc's malloc.  */
- static void *malloc_state_ptr;
- /* From glibc, a routine that returns a copy of the malloc internal state.  */
- extern void *malloc_get_state (void);
- /* From glibc, a routine that overwrites the malloc internal state.  */
- extern int malloc_set_state (void *);
- /* True if the MALLOC_CHECK_ environment variable was set while
-    dumping.  Used to work around a bug in glibc's malloc.  */
- static bool malloc_using_checking;
- #elif defined HAVE_PTHREAD && !defined SYSTEM_MALLOC && !defined HYBRID_MALLOC
  extern void malloc_enable_thread (void);
- #endif
  
  /* If true, Emacs should not attempt to use a window-specific code,
     but instead should use the virtual terminal under which it was started.  */
@@@ -165,11 -152,6 +152,6 @@@ bool display_arg
     Tells GC how to save a copy of the stack.  */
  char *stack_bottom;
  
- #if defined (DOUG_LEA_MALLOC) || defined (GNU_LINUX)
- /* The address where the heap starts (from the first sbrk (0) call).  */
- static void *my_heap_start;
- #endif
  #ifdef GNU_LINUX
  /* The gap between BSS end and heap start as far as we can tell.  */
  static uprintmax_t heap_bss_diff;
@@@ -370,20 -352,17 +352,20 @@@ terminate_due_to_signal (int sig, int b
  {
    signal (sig, SIG_DFL);
  
 -  /* If fatal error occurs in code below, avoid infinite recursion.  */
 -  if (! fatal_error_in_progress)
 +  if (attempt_orderly_shutdown_on_fatal_signal)
      {
 -      fatal_error_in_progress = 1;
 -
 -      totally_unblock_input ();
 -      if (sig == SIGTERM || sig == SIGHUP || sig == SIGINT)
 -        Fkill_emacs (make_number (sig));
 -
 -      shut_down_emacs (sig, Qnil);
 -      emacs_backtrace (backtrace_limit);
 +      /* If fatal error occurs in code below, avoid infinite recursion.  */
 +      if (! fatal_error_in_progress)
 +        {
 +          fatal_error_in_progress = 1;
 +
 +          totally_unblock_input ();
 +          if (sig == SIGTERM || sig == SIGHUP || sig == SIGINT)
 +            Fkill_emacs (make_number (sig));
 +
 +          shut_down_emacs (sig, Qnil);
 +          emacs_backtrace (backtrace_limit);
 +        }
      }
  
    /* Signal the same code; this time it will really be fatal.
@@@ -654,51 -633,6 +636,6 @@@ argmatch (char **argv, int argc, const 
      }
  }
  
- #ifdef DOUG_LEA_MALLOC
- /* malloc can be invoked even before main (e.g. by the dynamic
-    linker), so the dumped malloc state must be restored as early as
-    possible using this special hook.  */
- static void
- malloc_initialize_hook (void)
- {
-   if (initialized)
-     {
-       if (!malloc_using_checking)
-       /* Work around a bug in glibc's malloc.  MALLOC_CHECK_ must be
-          ignored if the heap to be restored was constructed without
-          malloc checking.  Can't use unsetenv, since that calls malloc.  */
-       {
-         char **p;
-         for (p = environ; p && *p; p++)
-           if (strncmp (*p, "MALLOC_CHECK_=", 14) == 0)
-             {
-               do
-                 *p = p[1];
-               while (*++p);
-               break;
-             }
-       }
-       malloc_set_state (malloc_state_ptr);
- #ifndef XMALLOC_OVERRUN_CHECK
-       free (malloc_state_ptr);
- #endif
-     }
-   else
-     {
-       if (my_heap_start == 0)
-         my_heap_start = sbrk (0);
-       malloc_using_checking = getenv ("MALLOC_CHECK_") != NULL;
-     }
- }
- void (*__malloc_initialize_hook) (void) EXTERNALLY_VISIBLE = malloc_initialize_hook;
- #endif /* DOUG_LEA_MALLOC */
  /* Close standard output and standard error, reporting any write
     errors as best we can.  This is intended for use with atexit.  */
  static void
@@@ -746,10 -680,8 +683,8 @@@ main (int argc, char **argv
  #ifdef GNU_LINUX
    if (!initialized)
      {
-       if (my_heap_start == 0)
-         my_heap_start = sbrk (0);
-       heap_bss_diff = (char *)my_heap_start - max (my_endbss, my_endbss_static);
+       char *heap_start = my_heap_start ();
+       heap_bss_diff = heap_start - max (my_endbss, my_endbss_static);
      }
  #endif
  
@@@ -2148,15 -2080,12 +2083,12 @@@ You must run Emacs in batch mode in ord
    memory_warnings (my_edata, malloc_warning);
  #endif /* not WINDOWSNT */
  #endif /* not SYSTEM_MALLOC and not HYBRID_MALLOC */
- #ifdef DOUG_LEA_MALLOC
-   malloc_state_ptr = malloc_get_state ();
- #endif
+   alloc_unexec_pre ();
  
    unexec (SSDATA (filename), !NILP (symfile) ? SSDATA (symfile) : 0);
  
- #ifdef DOUG_LEA_MALLOC
-   free (malloc_state_ptr);
- #endif
+   alloc_unexec_post ();
  
  #ifdef WINDOWSNT
    Vlibrary_cache = Qnil;
diff --combined src/keyboard.c
index b26cee246732710c2913cc8df0e593da906a3018,20aa2dbd38932ed2d8c6c167cf917a13c6760c89..64d7b139ed05612286260cae49ff33320a0002e5
@@@ -5964,6 -5964,7 +5964,6 @@@ make_lispy_event (struct input_event *e
        }
  #endif
  
 -
  #if defined HAVE_INOTIFY || defined HAVE_KQUEUE || defined HAVE_GFILENOTIFY
      case FILE_NOTIFY_EVENT:
        {
@@@ -7141,9 -7142,6 +7141,6 @@@ struct user_signal_inf
  /* List of user signals.  */
  static struct user_signal_info *user_signals = NULL;
  
- /* Function called when handling user signals.  */
- void (*handle_user_signal_hook) (int);
  void
  add_user_signal (int sig, const char *name)
  {
@@@ -7192,8 -7190,6 +7189,6 @@@ handle_user_signal (int sig
            }
  
        p->npending++;
-       if (handle_user_signal_hook)
-         (*handle_user_signal_hook) (sig);
  #ifdef USABLE_SIGIO
        if (interrupt_input)
          handle_input_available_signal (sig);
@@@ -11704,25 -11700,6 +11699,25 @@@ Currently, the only supported values fo
  variable are `sigusr1' and `sigusr2'.  */);
    Vdebug_on_event = intern_c_string ("sigusr2");
  
 +  DEFVAR_BOOL ("attempt-stack-overflow-recovery",
 +               attempt_stack_overflow_recovery,
 +               doc: /* If non-nil, attempt to recover from C stack
 +overflow.  This recovery is unsafe and may lead to deadlocks or data
 +corruption, but it usually works and may preserve modified buffers
 +that would otherwise be lost.  If nil, treat stack overflow like any
 +other kind of crash.  */);
 +  attempt_stack_overflow_recovery = true;
 +
 +  DEFVAR_BOOL ("attempt-orderly-shutdown-on-fatal-signal",
 +               attempt_orderly_shutdown_on_fatal_signal,
 +               doc: /* If non-nil, attempt to perform an orderly
 +shutdown when Emacs receives a fatal signal (e.g., a crash).
 +This cleanup is unsafe and may lead to deadlocks or data corruption,
 +but it usually works and may preserve modified buffers that would
 +otherwise be lost.  If nil, crash immediately in response to fatal
 +signals.  */);
 +  attempt_orderly_shutdown_on_fatal_signal = true;
 +
    /* Create the initial keyboard.  Qt means 'unset'.  */
    initial_kboard = allocate_kboard (Qt);
  }
index 86b019a2b4c2c674dcbc44cacfc1c53fba6f9d0a,846725ef71384ad4619f5ed578db900c857c653f..846725ef71384ad4619f5ed578db900c857c653f
@@@ -227,6 -227,8 +227,8 @@@ A  cp-src/c.C      11
  A     cp-src/fail.C   7
  A     cp-src/fail.C   23
  A     ruby-src/test1.ruby     /^class A$/
+ A     ruby-src/test1.ruby     /^module A$/
+ ABC   ruby-src/test1.ruby     11
  ADDRESS       c-src/emacs/src/gmalloc.c       /^#define ADDRESS(B)    ((void *) (((B) - 1) * BLOCKSIZ/
  ALIGNOF_STRUCT_LISP_VECTOR    c-src/emacs/src/lisp.h  1378
  ALLOCATED_BEFORE_DUMPING      c-src/emacs/src/gmalloc.c       /^#define ALLOCATED_BEFORE_DUMPING(P) \\$/
@@@ -289,6 -291,7 +291,7 @@@ B  cp-src/c.C      /^void B::B() {}$
  B     cp-src/c.C      122
  B     cp-src/fail.C   8
  B     cp-src/fail.C   24
+ B     ruby-src/test1.ruby     /^  class B$/
  BE_Node       cp-src/c.C      /^void BE_Node::BE_Node() {}$/
  BE_Node       cp-src/c.C      77
  BITS_PER_BITS_WORD    c-src/emacs/src/lisp.h  125
@@@ -438,7 -441,6 +441,6 @@@ Cjava_entries      c-src/etags.c   /^Cjava_ent
  Cjava_help    c-src/etags.c   551
  Cjava_suffixes        c-src/etags.c   549
  ClassExample  ruby-src/test.rb        /^    class ClassExample$/
- ClassExample.class_method     ruby-src/test.rb        /^        def ClassExample.class_method$/
  Clear/p       ada-src/2ataspri.adb    /^   procedure Clear (Cell : in out TAS_Cell) is$/
  Clear/p       ada-src/2ataspri.ads    /^   procedure Clear        (Cell : in out TAS_Cell)/
  Cobol_help    c-src/etags.c   558
@@@ -458,6 -460,7 +460,7 @@@ Condition_Variable/t       ada-src/2ataspri.a
  Condition_Variable/t  ada-src/2ataspri.ads    /^   type Condition_Variable is$/
  Configure     pyt-src/server.py       /^class Configure(Frame, ControlEdit):$/
  ConfirmQuit   pyt-src/server.py       /^def ConfirmQuit(frame, context):$/
+ Constant      ruby-src/test1.ruby     26
  ControlEdit   pyt-src/server.py       /^class ControlEdit(Frame):$/
  Controls      pyt-src/server.py       /^class Controls:$/
  CopyTextString        pas-src/common.pas      /^function CopyTextString;(*($/
@@@ -939,12 -942,15 +942,15 @@@ Metags  c-src/etags.c   /^main (int argc, 
  Mfail cp-src/fail.C   /^main()$/
  Mkai-test.pl  perl-src/kai-test.pl    /^package main;$/
  ModuleExample ruby-src/test.rb        /^module ModuleExample$/
- ModuleExample.module_class_method     ruby-src/test.rb        /^    def ModuleExample.module_class_method$/
  More_Lisp_Bits        c-src/emacs/src/lisp.h  801
  MoveLayerAfter        lua-src/allegro.lua     /^function MoveLayerAfter (this_one)$/
  MoveLayerBefore       lua-src/allegro.lua     /^function MoveLayerBefore (this_one)$/
  MoveLayerBottom       lua-src/allegro.lua     /^function MoveLayerBottom ()$/
  MoveLayerTop  lua-src/allegro.lua     /^function MoveLayerTop ()$/
+ Mtest.go      go-src/test.go  1
+ Mtest.go      go-src/test.go  /^func main() {$/
+ Mtest1.go     go-src/test1.go 1
+ Mtest1.go     go-src/test1.go /^func main() {$/
  Mx.cc cp-src/x.cc     /^main(int argc, char *argv[])$/
  NAME  y-src/cccp.c    8
  NATNUMP       c-src/emacs/src/lisp.h  /^NATNUMP (Lisp_Object x)$/
@@@ -1075,6 -1081,8 +1081,8 @@@ Pkg1_Proc2/p    ada-src/waroquiers.ada  /
  Pkg1_Proc2/p  ada-src/waroquiers.ada  /^  procedure Pkg1_Proc2 (I : Integer) is$/
  PostControls  pyt-src/server.py       /^    def PostControls(self):$/
  Pre_Call_State/t      ada-src/2ataspri.ads    /^   type Pre_Call_State is new System.Address;$/
+ PrintAdd      go-src/test1.go /^func (s str) PrintAdd() {$/
+ PrintAdd      go-src/test1.go /^func (n intNumber) PrintAdd() {$/
  Private       objc-src/Subprocess.m   /^@interface Subprocess(Private)$/
  Private_T/b   ada-src/etags-test-for.ada      /^    task body Private_T is$/
  Private_T/b   ada-src/waroquiers.ada  /^    task body Private_T is$/
@@@ -1100,7 -1108,7 +1108,7 @@@ Python_help     c-src/etags.c   66
  Python_suffixes       c-src/etags.c   658
  QUIT  c-src/emacs/src/lisp.h  3101
  QUITP c-src/emacs/src/lisp.h  3112
- Qpre_abbrev_expand_hook       c-src/abbrev.c  82
+ Qpre_abbrev_expand_hook       c-src/abbrev.c  83
  RANGED_INTEGERP       c-src/emacs/src/lisp.h  /^RANGED_INTEGERP (intmax_t lo, Lisp_Object x, intma/
  RCSid objc-src/PackInsp.m     30
  READABLE_EVENTS_DO_TIMERS_NOW c-src/emacs/src/keyboard.c      346
@@@ -1425,16 -1433,16 +1433,16 @@@ VECTORP      c-src/emacs/src/lisp.h  /^VECTOR
  VERSION       c-src/etags.c   789
  VERSION       erl-src/gs_dialog.erl   /^-define(VERSION, '2001.1101').$/
  VERSION       objc-src/PackInsp.m     34
- Vabbrev_start_location        c-src/abbrev.c  62
- Vabbrev_start_location_buffer c-src/abbrev.c  65
- Vabbrev_table_name_list       c-src/abbrev.c  42
+ Vabbrev_start_location        c-src/abbrev.c  63
+ Vabbrev_start_location_buffer c-src/abbrev.c  66
+ Vabbrev_table_name_list       c-src/abbrev.c  43
  ValToNmStr    pas-src/common.pas      /^function ValToNmStr; (*($/
- Vfundamental_mode_abbrev_table        c-src/abbrev.c  51
- Vglobal_abbrev_table  c-src/abbrev.c  47
- Vlast_abbrev  c-src/abbrev.c  69
- Vlast_abbrev_text     c-src/abbrev.c  74
+ Vfundamental_mode_abbrev_table        c-src/abbrev.c  52
+ Vglobal_abbrev_table  c-src/abbrev.c  48
+ Vlast_abbrev  c-src/abbrev.c  70
+ Vlast_abbrev_text     c-src/abbrev.c  75
  Vlispy_mouse_stem     c-src/emacs/src/keyboard.c      5172
- Vpre_abbrev_expand_hook       c-src/abbrev.c  82
+ Vpre_abbrev_expand_hook       c-src/abbrev.c  83
  WAIT_READING_MAX      c-src/emacs/src/lisp.h  4281
  WAIT_READING_MAX      c-src/emacs/src/lisp.h  4283
  WCHAR_TYPE_SIZE       cccp.y  99
@@@ -1530,9 -1538,9 +1538,9 @@@ Y       c-src/h.h       10
  YACC  c-src/etags.c   2199
  YELLOW        cp-src/screen.hpp       26
  YYABORT       /usr/share/bison/bison.simple   153
- YYABORT       /usr/share/bison/bison.simple   153
- YYACCEPT      /usr/share/bison/bison.simple   152
+ YYABORT       /usr/share/bison/bison.simple   154
  YYACCEPT      /usr/share/bison/bison.simple   152
+ YYACCEPT      /usr/share/bison/bison.simple   153
  YYBACKUP      /usr/share/bison/bison.simple   /^#define YYBACKUP(Token, Value)                                        \\$/
  YYBACKUP      /usr/share/bison/bison.simple   /^#define YYBACKUP(Token, Value)                                        \\$/
  YYBISON       y-src/parse.c   4
@@@ -1544,23 -1552,23 +1552,23 @@@ YYDPRINTF    /usr/share/bison/bison.simpl
  YYDPRINTF     /usr/share/bison/bison.simple   /^# define YYDPRINTF(Args)                      \\$/
  YYDPRINTF     /usr/share/bison/bison.simple   /^# define YYDPRINTF(Args)$/
  YYEMPTY       /usr/share/bison/bison.simple   150
- YYEMPTY       /usr/share/bison/bison.simple   150
- YYEOF /usr/share/bison/bison.simple   151
+ YYEMPTY       /usr/share/bison/bison.simple   151
  YYEOF /usr/share/bison/bison.simple   151
+ YYEOF /usr/share/bison/bison.simple   152
  YYERRCODE     /usr/share/bison/bison.simple   178
- YYERRCODE     /usr/share/bison/bison.simple   178
- YYERROR       /usr/share/bison/bison.simple   154
+ YYERRCODE     /usr/share/bison/bison.simple   179
  YYERROR       /usr/share/bison/bison.simple   154
+ YYERROR       /usr/share/bison/bison.simple   155
  YYFAIL        /usr/share/bison/bison.simple   158
- YYFAIL        /usr/share/bison/bison.simple   158
+ YYFAIL        /usr/share/bison/bison.simple   159
  YYFINAL       parse.y 93
  YYFINAL       cccp.y  127
  YYFLAG        parse.y 94
  YYFLAG        cccp.y  128
  YYFPRINTF     /usr/share/bison/bison.simple   225
- YYFPRINTF     /usr/share/bison/bison.simple   225
- YYINITDEPTH   /usr/share/bison/bison.simple   244
+ YYFPRINTF     /usr/share/bison/bison.simple   226
  YYINITDEPTH   /usr/share/bison/bison.simple   244
+ YYINITDEPTH   /usr/share/bison/bison.simple   245
  YYLAST        parse.y 266
  YYLAST        cccp.y  274
  YYLEX /usr/share/bison/bison.simple   200
@@@ -1568,17 -1576,17 +1576,17 @@@ YYLEX        /usr/share/bison/bison.simple   20
  YYLEX /usr/share/bison/bison.simple   206
  YYLEX /usr/share/bison/bison.simple   208
  YYLEX /usr/share/bison/bison.simple   212
- YYLEX /usr/share/bison/bison.simple   200
- YYLEX /usr/share/bison/bison.simple   202
- YYLEX /usr/share/bison/bison.simple   206
- YYLEX /usr/share/bison/bison.simple   208
- YYLEX /usr/share/bison/bison.simple   212
+ YYLEX /usr/share/bison/bison.simple   201
+ YYLEX /usr/share/bison/bison.simple   203
+ YYLEX /usr/share/bison/bison.simple   207
+ YYLEX /usr/share/bison/bison.simple   209
+ YYLEX /usr/share/bison/bison.simple   213
  YYLLOC_DEFAULT        /usr/share/bison/bison.simple   /^# define YYLLOC_DEFAULT(Current, Rhs, N)              \\$/
  YYLLOC_DEFAULT        /usr/share/bison/bison.simple   /^# define YYLLOC_DEFAULT(Current, Rhs, N)              \\$/
  YYMAXDEPTH    /usr/share/bison/bison.simple   255
  YYMAXDEPTH    /usr/share/bison/bison.simple   259
- YYMAXDEPTH    /usr/share/bison/bison.simple   255
- YYMAXDEPTH    /usr/share/bison/bison.simple   259
+ YYMAXDEPTH    /usr/share/bison/bison.simple   256
+ YYMAXDEPTH    /usr/share/bison/bison.simple   260
  YYNTBASE      parse.y 95
  YYNTBASE      cccp.y  129
  YYPARSE_PARAM_ARG     /usr/share/bison/bison.simple   351
@@@ -1608,23 -1616,23 +1616,23 @@@ YYSIZE_T     /usr/share/bison/bison.simple   
  YYSIZE_T      /usr/share/bison/bison.simple   136
  YYSIZE_T      /usr/share/bison/bison.simple   140
  YYSIZE_T      /usr/share/bison/bison.simple   145
- YYSIZE_T      /usr/share/bison/bison.simple   51
- YYSIZE_T      /usr/share/bison/bison.simple   56
- YYSIZE_T      /usr/share/bison/bison.simple   71
- YYSIZE_T      /usr/share/bison/bison.simple   75
- YYSIZE_T      /usr/share/bison/bison.simple   128
- YYSIZE_T      /usr/share/bison/bison.simple   131
- YYSIZE_T      /usr/share/bison/bison.simple   136
- YYSIZE_T      /usr/share/bison/bison.simple   140
- YYSIZE_T      /usr/share/bison/bison.simple   145
- YYSTACK_ALLOC /usr/share/bison/bison.simple   50
- YYSTACK_ALLOC /usr/share/bison/bison.simple   55
- YYSTACK_ALLOC /usr/share/bison/bison.simple   59
- YYSTACK_ALLOC /usr/share/bison/bison.simple   78
+ YYSIZE_T      /usr/share/bison/bison.simple   52
+ YYSIZE_T      /usr/share/bison/bison.simple   57
+ YYSIZE_T      /usr/share/bison/bison.simple   72
+ YYSIZE_T      /usr/share/bison/bison.simple   76
+ YYSIZE_T      /usr/share/bison/bison.simple   129
+ YYSIZE_T      /usr/share/bison/bison.simple   132
+ YYSIZE_T      /usr/share/bison/bison.simple   137
+ YYSIZE_T      /usr/share/bison/bison.simple   141
+ YYSIZE_T      /usr/share/bison/bison.simple   146
  YYSTACK_ALLOC /usr/share/bison/bison.simple   50
  YYSTACK_ALLOC /usr/share/bison/bison.simple   55
  YYSTACK_ALLOC /usr/share/bison/bison.simple   59
  YYSTACK_ALLOC /usr/share/bison/bison.simple   78
+ YYSTACK_ALLOC /usr/share/bison/bison.simple   51
+ YYSTACK_ALLOC /usr/share/bison/bison.simple   56
+ YYSTACK_ALLOC /usr/share/bison/bison.simple   60
+ YYSTACK_ALLOC /usr/share/bison/bison.simple   79
  YYSTACK_BYTES /usr/share/bison/bison.simple   /^#  define YYSTACK_BYTES(N) \\$/
  YYSTACK_BYTES /usr/share/bison/bison.simple   /^#  define YYSTACK_BYTES(N) \\$/
  YYSTACK_BYTES /usr/share/bison/bison.simple   /^#  define YYSTACK_BYTES(N) \\$/
@@@ -1632,9 -1640,9 +1640,9 @@@ YYSTACK_BYTES   /usr/share/bison/bison.si
  YYSTACK_FREE  /usr/share/bison/bison.simple   /^#  define YYSTACK_FREE(Ptr) do { \/* empty *\/; } wh/
  YYSTACK_FREE  /usr/share/bison/bison.simple   79
  YYSTACK_FREE  /usr/share/bison/bison.simple   /^#  define YYSTACK_FREE(Ptr) do { \/* empty *\/; } wh/
- YYSTACK_FREE  /usr/share/bison/bison.simple   79
- YYSTACK_GAP_MAX       /usr/share/bison/bison.simple   93
+ YYSTACK_FREE  /usr/share/bison/bison.simple   80
  YYSTACK_GAP_MAX       /usr/share/bison/bison.simple   93
+ YYSTACK_GAP_MAX       /usr/share/bison/bison.simple   94
  YYSTACK_RELOCATE      /usr/share/bison/bison.simple   /^# define YYSTACK_RELOCATE(Type, Stack)                                        \\$/
  YYSTACK_RELOCATE      /usr/share/bison/bison.simple   548
  YYSTACK_RELOCATE      /usr/share/bison/bison.simple   /^# define YYSTACK_RELOCATE(Type, Stack)                                        \\$/
@@@ -1650,7 -1658,7 +1658,7 @@@ YYSTYPE parse.y 7
  YYSTYPE       parse.y 85
  YYSTYPE       cccp.y  119
  YYTERROR      /usr/share/bison/bison.simple   177
- YYTERROR      /usr/share/bison/bison.simple   177
+ YYTERROR      /usr/share/bison/bison.simple   178
  YYTRANSLATE   parse.y /^#define YYTRANSLATE(x) ((unsigned)(x) <= 278 ? yyt/
  YYTRANSLATE   cccp.y  /^#define YYTRANSLATE(x) ((unsigned)(x) <= 269 ? yyt/
  YY_DECL_NON_LSP_VARIABLES     /usr/share/bison/bison.simple   374
@@@ -2351,6 -2359,7 +2359,7 @@@ __str__ pyt-src/server.py       /^    def __s
  __up  c.c     160
  _aligned_blocks       c-src/emacs/src/gmalloc.c       1004
  _aligned_blocks_mutex c-src/emacs/src/gmalloc.c       518
+ _bar? ruby-src/test1.ruby     /^    def self._bar?(abc)$/
  _bytes_free   c-src/emacs/src/gmalloc.c       376
  _bytes_used   c-src/emacs/src/gmalloc.c       374
  _chunks_free  c-src/emacs/src/gmalloc.c       375
@@@ -2402,8 -2411,8 +2411,8 @@@ aaa     c.c     26
  aaaaaa        c-src/h.h       111
  abbrev-expansion      c-src/abbrev.c  /^DEFUN ("abbrev-expansion", Fabbrev_expansion, Sabb/
  abbrev-symbol c-src/abbrev.c  /^DEFUN ("abbrev-symbol", Fabbrev_symbol, Sabbrev_sy/
- abbrev_all_caps       c-src/abbrev.c  57
- abbrevs_changed       c-src/abbrev.c  55
+ abbrev_all_caps       c-src/abbrev.c  58
+ abbrevs_changed       c-src/abbrev.c  56
  abc   c-src/h.h       33
  abc   c-src/h.h       37
  abort-recursive-edit  c-src/emacs/src/keyboard.c      /^DEFUN ("abort-recursive-edit", Fabort_recursive_ed/
@@@ -2620,10 -2629,7 +2629,7 @@@ childDidExit   objc-src/Subprocess.m   /^- 
  chunks_free   c-src/emacs/src/gmalloc.c       313
  chunks_used   c-src/emacs/src/gmalloc.c       311
  cjava c-src/etags.c   2936
- instance_method       ruby-src/test.rb        /^        def instance_method$/
- instance_method_equals=       ruby-src/test.rb        /^        def instance_method_equals=$/
- instance_method_exclamation!  ruby-src/test.rb        /^        def instance_method_exclamation!$/
- instance_method_question?     ruby-src/test.rb        /^        def instance_method_question?$/
+ class_method  ruby-src/test.rb        /^        def ClassExample.class_method$/
  classifyLine  php-src/lce_functions.php       /^      function classifyLine($line)$/
  clear cp-src/conway.hpp       /^    void clear(void) { alive = 0; }$/
  clear-abbrev-table    c-src/abbrev.c  /^DEFUN ("clear-abbrev-table", Fclear_abbrev_table, /
@@@ -2956,6 -2962,7 +2962,7 @@@ foo     f-src/entry.for /^       character*
  foo   f-src/entry.strange_suffix      /^       character*(*) function foo()$/
  foo   f-src/entry.strange     /^       character*(*) function foo()$/
  foo   php-src/ptest.php       /^foo()$/
+ foo!  ruby-src/test1.ruby     /^    def foo!$/
  foobar        c-src/c.c       /^int foobar() {;}$/
  foobar        c.c     /^extern void foobar (void) __attribute__ ((section /
  foobar2       c-src/h.h       20
@@@ -3127,9 -3134,14 +3134,14 @@@ input_polling_used    c-src/emacs/src/keyb
  input_was_pending     c-src/emacs/src/keyboard.c      287
  insert-abbrev-table-description       c-src/abbrev.c  /^DEFUN ("insert-abbrev-table-description", Finsert_/
  insertname    pas-src/common.pas      /^function insertname;(*($/
+ instance_method       ruby-src/test.rb        /^        def instance_method$/
+ instance_method_equals=       ruby-src/test.rb        /^        def instance_method_equals=$/
+ instance_method_exclamation!  ruby-src/test.rb        /^        def instance_method_exclamation!$/
+ instance_method_question?     ruby-src/test.rb        /^        def instance_method_question?$/
  instr y-src/parse.y   80
  instr parse.y 80
  instruct      c-src/etags.c   2527
+ intNumber     go-src/test1.go 13
  integer       c-src/emacs/src/lisp.h  2127
  integer       cccp.y  113
  integer       y-src/cccp.y    112
@@@ -3223,7 -3235,7 +3235,7 @@@ lang    c-src/etags.c   25
  lang_names    c-src/etags.c   718
  language      c-src/etags.c   199
  last-tag      el-src/emacs/lisp/progmodes/etags.el    /^(defvar last-tag nil$/
- last_abbrev_point     c-src/abbrev.c  78
+ last_abbrev_point     c-src/abbrev.c  79
  last_auto_save        c-src/emacs/src/keyboard.c      214
  last_heapinfo c-src/emacs/src/gmalloc.c       402
  last_mouse_button     c-src/emacs/src/keyboard.c      5215
@@@ -3450,6 -3462,7 +3462,7 @@@ miti    html-src/softwarelibero.html    /^Sfa
  modifier_names        c-src/emacs/src/keyboard.c      6319
  modifier_symbols      c-src/emacs/src/keyboard.c      6327
  modify_event_symbol   c-src/emacs/src/keyboard.c      /^modify_event_symbol (ptrdiff_t symbol_num, int mod/
+ module_class_method   ruby-src/test.rb        /^    def ModuleExample.module_class_method$/
  module_instance_method        ruby-src/test.rb        /^    def module_instance_method$/
  more_aligned_int      c.c     165
  morecore_nolock       c-src/emacs/src/gmalloc.c       /^morecore_nolock (size_t size)$/
@@@ -3732,6 -3745,7 +3745,7 @@@ plain_C_suffixes        c-src/etags.c   64
  plainc        c-src/etags.c   2934
  plist c-src/emacs/src/lisp.h  697
  plus  cp-src/functions.cpp    /^void Date::plus ( int days , int month , int year /
+ plus  go-src/test1.go 5
  plusvalseq    prol-src/natded.prolog  /^plusvalseq([]) --> [].$/
  pointer       c-src/emacs/src/lisp.h  2125
  poll_for_input        c-src/emacs/src/keyboard.c      /^poll_for_input (struct atimer *timer)$/
@@@ -3812,6 -3826,7 +3826,7 @@@ quantizing      html-src/algrthms.html  /^Qua
  questo        ../c/c.web      34
  quit_char     c-src/emacs/src/keyboard.c      192
  quit_throw_to_read_char       c-src/emacs/src/keyboard.c      /^quit_throw_to_read_char (bool from_signal)$/
+ qux=  ruby-src/test1.ruby     /^      def qux=(tee)$/
  r0    c-src/sysdep.h  54
  r1    c-src/sysdep.h  55
  r_alloc       c-src/emacs/src/lisp.h  /^extern void *r_alloc (void **, size_t) ATTRIBUTE_A/
@@@ -3943,6 -3958,7 +3958,7 @@@ save_getcjmp    c-src/emacs/src/keyboard.
  save_type     c-src/emacs/src/lisp.h  /^save_type (struct Lisp_Save_Value *v, int n)$/
  savenstr      c-src/etags.c   /^savenstr (const char *cp, int len)$/
  savestr       c-src/etags.c   /^savestr (const char *cp)$/
+ say   go-src/test.go  /^func say(msg string) {$/
  scan_separators       c-src/etags.c   /^scan_separators (char *name)$/
  scolonseen    c-src/etags.c   2447
  scratch       c-src/sysdep.h  56
@@@ -4068,6 -4084,7 +4084,7 @@@ step    cp-src/clheir.hpp       /^    virtual vo
  step_everybody        cp-src/clheir.cpp       /^void step_everybody(void)$/
  stop_polling  c-src/emacs/src/keyboard.c      /^stop_polling (void)$/
  store_user_signal_events      c-src/emacs/src/keyboard.c      /^store_user_signal_events (void)$/
+ str   go-src/test1.go 9
  strcaseeq     c-src/etags.c   /^#define strcaseeq(s,t)        (assert ((s)!=NULL && (t)!=/
  streq c-src/etags.c   /^#define streq(s,t)    (assert ((s)!=NULL || (t)!=NULL/
  string_intervals      c-src/emacs/src/lisp.h  /^string_intervals (Lisp_Object s)$/
@@@ -4210,6 -4227,7 +4227,7 @@@ terminateInput  objc-src/Subprocess.m   /^
  test  c-src/emacs/src/lisp.h  1871
  test  cp-src/c.C      86
  test  erl-src/gs_dialog.erl   /^test() ->$/
+ test  go-src/test1.go /^func test(p plus) {$/
  test  php-src/ptest.php       /^test $/
  test.me22b    lua-src/test.lua        /^   local function test.me22b (one)$/
  test.me_22a   lua-src/test.lua        /^   function test.me_22a(one, two)$/
@@@ -4415,13 -4433,13 +4433,13 @@@ y    cp-src/clheir.hpp       4
  y     cp-src/clheir.hpp       58
  y-get-selection-internal      c.c     /^      Fy_get_selection_internal, Sy_get_selection_/
  yyalloc       /usr/share/bison/bison.simple   83
- yyalloc       /usr/share/bison/bison.simple   83
+ yyalloc       /usr/share/bison/bison.simple   84
  yycheck       parse.y 330
  yycheck       cccp.y  301
  yyclearin     /usr/share/bison/bison.simple   149
- yyclearin     /usr/share/bison/bison.simple   149
- yydebug       /usr/share/bison/bison.simple   237
+ yyclearin     /usr/share/bison/bison.simple   150
  yydebug       /usr/share/bison/bison.simple   237
+ yydebug       /usr/share/bison/bison.simple   238
  yydefact      parse.y 219
  yydefact      cccp.y  239
  yydefgoto     parse.y 237
@@@ -4431,7 -4449,7 +4449,7 @@@ yyerrhandle     /usr/share/bison/bison.simp
  yyerrlab1     /usr/share/bison/bison.simple   823
  yyerrlab1     /usr/share/bison/bison.simple   823
  yyerrok       /usr/share/bison/bison.simple   148
- yyerrok       /usr/share/bison/bison.simple   148
+ yyerrok       /usr/share/bison/bison.simple   149
  yyerror       cccp.y  /^yyerror (s)$/
  yyerror       y-src/cccp.y    /^yyerror (s)$/
  yyerrstatus   /usr/share/bison/bison.simple   846
@@@ -4439,14 -4457,14 +4457,14 @@@ yyerrstatus  /usr/share/bison/bison.simp
  yylex cccp.y  /^yylex ()$/
  yylex y-src/cccp.y    /^yylex ()$/
  yyls  /usr/share/bison/bison.simple   88
- yyls  /usr/share/bison/bison.simple   88
+ yyls  /usr/share/bison/bison.simple   89
  yylsp /usr/share/bison/bison.simple   748
  yylsp /usr/share/bison/bison.simple   921
  yylsp /usr/share/bison/bison.simple   748
  yylsp /usr/share/bison/bison.simple   921
  yymemcpy      /usr/share/bison/bison.simple   264
  yymemcpy      /usr/share/bison/bison.simple   /^yymemcpy (char *yyto, const char *yyfrom, YYSIZE_T/
- yymemcpy      /usr/share/bison/bison.simple   264
+ yymemcpy      /usr/share/bison/bison.simple   265
  yymemcpy      /usr/share/bison/bison.simple   /^yymemcpy (char *yyto, const char *yyfrom, YYSIZE_T/
  yyn   /usr/share/bison/bison.simple   755
  yyn   /usr/share/bison/bison.simple   861
@@@ -4487,7 -4505,7 +4505,7 @@@ yyrhs   cccp.y  17
  yyrline       parse.y 171
  yyrline       cccp.y  195
  yyss  /usr/share/bison/bison.simple   85
- yyss  /usr/share/bison/bison.simple   85
+ yyss  /usr/share/bison/bison.simple   86
  yystate       /usr/share/bison/bison.simple   757
  yystate       /usr/share/bison/bison.simple   761
  yystate       /usr/share/bison/bison.simple   875
@@@ -4498,11 -4516,11 +4516,11 @@@ yystate      /usr/share/bison/bison.simple   8
  yystate       /usr/share/bison/bison.simple   924
  yystpcpy      /usr/share/bison/bison.simple   316
  yystpcpy      /usr/share/bison/bison.simple   /^yystpcpy (char *yydest, const char *yysrc)$/
- yystpcpy      /usr/share/bison/bison.simple   316
+ yystpcpy      /usr/share/bison/bison.simple   317
  yystpcpy      /usr/share/bison/bison.simple   /^yystpcpy (char *yydest, const char *yysrc)$/
  yystrlen      /usr/share/bison/bison.simple   293
  yystrlen      /usr/share/bison/bison.simple   /^yystrlen (const char *yystr)$/
- yystrlen      /usr/share/bison/bison.simple   293
+ yystrlen      /usr/share/bison/bison.simple   294
  yystrlen      /usr/share/bison/bison.simple   /^yystrlen (const char *yystr)$/
  yystype       cccp.y  118
  yytable       parse.y 269
@@@ -4512,7 -4530,7 +4530,7 @@@ yytname cccp.y  20
  yytranslate   parse.y 101
  yytranslate   cccp.y  135
  yyvs  /usr/share/bison/bison.simple   86
- yyvs  /usr/share/bison/bison.simple   86
+ yyvs  /usr/share/bison/bison.simple   87
  yyvsp /usr/share/bison/bison.simple   746
  yyvsp /usr/share/bison/bison.simple   919
  yyvsp /usr/share/bison/bison.simple   746
index dac2091034776943696ecbc4e36abf5b33616c4c,c7b122111c4b4b0d252461d7dd684fbf3b18aeaa..c7b122111c4b4b0d252461d7dd684fbf3b18aeaa
@@@ -176,32 -176,32 +176,32 @@@ package body Truc.Bidule \7fTruc.Bidule/b
    protected body Machin_T \7fMachin_T/b\ 1146,2281
  \f
  c-src/abbrev.c,1432
- Lisp_Object Vabbrev_table_name_list;\7f42,1416
- Lisp_Object Vglobal_abbrev_table;\7f47,1561
- Lisp_Object Vfundamental_mode_abbrev_table;\7f51,1672
- int abbrevs_changed;\7f55,1773
- int abbrev_all_caps;\7f57,1795
- Lisp_Object Vabbrev_start_location;\7f62,1944
- Lisp_Object Vabbrev_start_location_buffer;\7f65,2033
- Lisp_Object Vlast_abbrev;\7f69,2142
- Lisp_Object Vlast_abbrev_text;\7f74,2311
- int last_abbrev_point;\7f78,2401
- Lisp_Object Vpre_abbrev_expand_hook,\7f82,2474
- Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;\7f82,2474
- DEFUN ("make-abbrev-table", Fmake_abbrev_table,\7fmake-abbrev-table\ 184,2538
- DEFUN ("clear-abbrev-table", Fclear_abbrev_table,\7fclear-abbrev-table\ 191,2730
- DEFUN ("define-abbrev", Fdefine_abbrev,\7fdefine-abbrev\ 1106,3111
- DEFUN ("define-global-abbrev", Fdefine_global_abbrev,\7fdefine-global-abbrev\ 1148,4430
- DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,\7fdefine-mode-abbrev\ 1159,4801
- DEFUN ("abbrev-symbol", Fabbrev_symbol,\7fabbrev-symbol\ 1173,5269
- DEFUN ("abbrev-expansion", Fabbrev_expansion,\7fabbrev-expansion\ 1201,6233
- DEFUN ("expand-abbrev", Fexpand_abbrev,\7fexpand-abbrev\ 1217,6748
- DEFUN ("unexpand-abbrev", Funexpand_abbrev,\7funexpand-abbrev\ 1388,11669
- write_abbrev \7f425,12876
- describe_abbrev \7f444,13311
- DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,\7finsert-abbrev-table-description\ 1465,13826
- DEFUN ("define-abbrev-table", Fdefine_abbrev_table,\7fdefine-abbrev-table\ 1505,14982
- syms_of_abbrev \7f539,16059
+ Lisp_Object Vabbrev_table_name_list;\7f43,1424
+ Lisp_Object Vglobal_abbrev_table;\7f48,1569
+ Lisp_Object Vfundamental_mode_abbrev_table;\7f52,1680
+ int abbrevs_changed;\7f56,1781
+ int abbrev_all_caps;\7f58,1803
+ Lisp_Object Vabbrev_start_location;\7f63,1952
+ Lisp_Object Vabbrev_start_location_buffer;\7f66,2041
+ Lisp_Object Vlast_abbrev;\7f70,2150
+ Lisp_Object Vlast_abbrev_text;\7f75,2319
+ int last_abbrev_point;\7f79,2409
+ Lisp_Object Vpre_abbrev_expand_hook,\7f83,2482
+ Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;\7f83,2482
+ DEFUN ("make-abbrev-table", Fmake_abbrev_table,\7fmake-abbrev-table\ 185,2546
+ DEFUN ("clear-abbrev-table", Fclear_abbrev_table,\7fclear-abbrev-table\ 192,2738
+ DEFUN ("define-abbrev", Fdefine_abbrev,\7fdefine-abbrev\ 1107,3119
+ DEFUN ("define-global-abbrev", Fdefine_global_abbrev,\7fdefine-global-abbrev\ 1149,4438
+ DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,\7fdefine-mode-abbrev\ 1160,4809
+ DEFUN ("abbrev-symbol", Fabbrev_symbol,\7fabbrev-symbol\ 1174,5277
+ DEFUN ("abbrev-expansion", Fabbrev_expansion,\7fabbrev-expansion\ 1202,6241
+ DEFUN ("expand-abbrev", Fexpand_abbrev,\7fexpand-abbrev\ 1218,6756
+ DEFUN ("unexpand-abbrev", Funexpand_abbrev,\7funexpand-abbrev\ 1389,11677
+ write_abbrev \7f426,12884
+ describe_abbrev \7f445,13319
+ DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,\7finsert-abbrev-table-description\ 1466,13834
+ DEFUN ("define-abbrev-table", Fdefine_abbrev_table,\7fdefine-abbrev-table\ 1506,14990
+ syms_of_abbrev \7f540,16067
  \f
  c-src/torture.c,197
  (*tag1 \7ftag1\ 118,452
@@@ -217,11 -217,11 +217,11 @@@ pp2\7f87,141
  pp3(\7f100,1518
  \f
  c-src/getopt.h,147
- #define _GETOPT_H \7f19,801
- struct option\7f73,2797
- #define       no_argument     \7f89,3124
- #define required_argument     \7f90,3147
- #define optional_argument     \7f91,3175
+ #define _GETOPT_H \7f19,794
+ struct option\7f73,2790
+ #define       no_argument     \7f89,3117
+ #define required_argument     \7f90,3140
+ #define optional_argument     \7f91,3168
  \f
  c-src/etags.c,10045
  char pot_etags_version[\7fpot_etags_version\ 181,3470
@@@ -544,32 -544,32 +544,32 @@@ xmalloc \7f6536,17414
  xrealloc \7f6545,174314
  \f
  c-src/exit.c,47
-   } __libc_atexit;\7f30,1011
- DEFUN(exit,\7f38,1252
+   } __libc_atexit;\7f30,1017
+ DEFUN(exit,\7f38,1258
  \f
  c-src/exit.strange_suffix,47
-   } __libc_atexit;\7f30,1011
- DEFUN(exit,\7f38,1252
+   } __libc_atexit;\7f30,1017
+ DEFUN(exit,\7f38,1258
  \f
  c-src/sysdep.h,491
- #define       ENTRY(\7f21,865
- #define       PSEUDO(\7f26,972
-     movl $SYS_##syscall_nam\7f$SYS_##syscall_na\ 131,1132
-     movl $SYS_##syscall_name, %eax;\7feax\ 131,1132
-     int $0x80;\7f32,1180
-     test %eax,\7feax\ 133,1210
-     test %eax, %eax;\7feax\ 133,1210
-     jl syscall_error;\7f34,1245
- #define       XCHG_0  \7f47,1562
- #define       XCHG_1  \7f48,1606
- #define       XCHG_2  \7f49,1648
- #define       XCHG_3  \7f50,1691
- #define       XCHG_4  \7f51,1734
- #define       XCHG_5  \7f52,1777
- #define       r0      \7f54,1821
- #define       r1      \7f55,1875
- #define scratch \7f56,1932
- #define MOVE(\7f57,2001
+ #define       ENTRY(\7f21,870
+ #define       PSEUDO(\7f26,977
+     movl $SYS_##syscall_nam\7f$SYS_##syscall_na\ 131,1137
+     movl $SYS_##syscall_name, %eax;\7feax\ 131,1137
+     int $0x80;\7f32,1185
+     test %eax,\7feax\ 133,1215
+     test %eax, %eax;\7feax\ 133,1215
+     jl syscall_error;\7f34,1250
+ #define       XCHG_0  \7f47,1567
+ #define       XCHG_1  \7f48,1611
+ #define       XCHG_2  \7f49,1653
+ #define       XCHG_3  \7f50,1696
+ #define       XCHG_4  \7f51,1739
+ #define       XCHG_5  \7f52,1782
+ #define       r0      \7f54,1826
+ #define       r1      \7f55,1880
+ #define scratch \7f56,1937
+ #define MOVE(\7f57,2006
  \f
  c-src/tab.c,196
  static int            count_words(\7f15,263
@@@ -1517,294 -1517,294 +1517,294 @@@ struct Lisp_Misc_Any      \7f1971,6480
    ENUM_BF \7f1973,64866
  struct Lisp_Marker\7f1978,64980
    ENUM_BF \7f1980,65001
- struct Lisp_Overlay\7f2021,66838
-     ENUM_BF \7f2034,67346
-     SAVE_UNUSED,\7f2047,67641
-     SAVE_INTEGER,\7f2048,67658
-     SAVE_FUNCPOINTER,\7f2049,67676
-     SAVE_POINTER,\7f2050,67698
-     SAVE_OBJECT\7f2051,67716
- enum { SAVE_SLOT_BITS \7f2055,67801
- enum { SAVE_VALUE_SLOTS \7f2058,67898
- enum { SAVE_TYPE_BITS \7f2062,68006
- enum Lisp_Save_Type\7f2064,68072
-     SAVE_TYPE_INT_INT \7f2066,68096
-     SAVE_TYPE_INT_INT_INT\7f2067,68169
-     SAVE_TYPE_OBJ_OBJ \7f2069,68259
-     SAVE_TYPE_OBJ_OBJ_OBJ \7f2070,68330
-     SAVE_TYPE_OBJ_OBJ_OBJ_OBJ\7f2071,68411
-     SAVE_TYPE_PTR_INT \7f2073,68506
-     SAVE_TYPE_PTR_OBJ \7f2074,68579
-     SAVE_TYPE_PTR_PTR \7f2075,68651
-     SAVE_TYPE_FUNCPTR_PTR_OBJ\7f2076,68724
-     SAVE_TYPE_MEMORY \7f2080,68882
- typedef void (*voidfuncptr)\7fvoidfuncptr\ 12108,69836
- struct Lisp_Save_Value\7f2110,69873
-     ENUM_BF \7f2112,69900
- save_type \7f2134,70752
- XSAVE_POINTER \7f2143,70982
- set_save_pointer \7f2149,71144
- XSAVE_FUNCPOINTER \7f2155,71326
- XSAVE_INTEGER \7f2164,71546
- set_save_integer \7f2170,71708
- XSAVE_OBJECT \7f2179,71929
- struct Lisp_Finalizer\7f2186,72106
- struct Lisp_Free\7f2201,72581
-     ENUM_BF \7f2203,72602
- union Lisp_Misc\7f2212,72882
- XMISC \7f2223,73181
- XMISCANY \7f2229,73270
- XMISCTYPE \7f2236,73379
- XMARKER \7f2242,73467
- XOVERLAY \7f2249,73582
- XSAVE_VALUE \7f2256,73703
- XFINALIZER \7f2263,73832
- struct Lisp_Intfwd\7f2274,74117
- struct Lisp_Boolfwd\7f2284,74411
- struct Lisp_Objfwd\7f2294,74702
- struct Lisp_Buffer_Objfwd\7f2302,74934
- struct Lisp_Buffer_Local_Value\7f2334,76470
- struct Lisp_Kboard_Objfwd\7f2362,77729
- union Lisp_Fwd\7f2368,77838
- XFWDTYPE \7f2378,78084
- XBUFFER_OBJFWD \7f2384,78180
- struct Lisp_Float\7f2391,78316
- XFLOAT_DATA \7f2401,78434
-     IEEE_FLOATING_POINT\7f2415,78943
- #define _UCHAR_T\7f2423,79266
- typedef unsigned char UCHAR;\7f2424,79283
- enum Lisp_Compiled\7f2429,79366
-     COMPILED_ARGLIST \7f2431,79389
-     COMPILED_BYTECODE \7f2432,79415
-     COMPILED_CONSTANTS \7f2433,79442
-     COMPILED_STACK_DEPTH \7f2434,79470
-     COMPILED_DOC_STRING \7f2435,79500
-     COMPILED_INTERACTIVE \7f2436,79529
- enum char_bits\7f2443,79831
-     CHAR_ALT \7f2445,79850
-     CHAR_SUPER \7f2446,79876
-     CHAR_HYPER \7f2447,79904
-     CHAR_SHIFT \7f2448,79932
-     CHAR_CTL \7f2449,79960
-     CHAR_META \7f2450,79986
-     CHAR_MODIFIER_MASK \7f2452,80014
-     CHARACTERBITS \7f2457,80209
- LISP_MACRO_DEFUN \7f2462,80267
- NATNUMP \7f2470,80409
- RANGED_INTEGERP \7f2476,80490
- #define TYPE_RANGED_INTEGERP(\7f2481,80612
- LISP_MACRO_DEFUN \7f2486,80797
- VECTORP \7f2500,81270
- OVERLAYP \7f2505,81373
- SAVE_VALUEP \7f2510,81472
- FINALIZERP \7f2516,81578
- AUTOLOADP \7f2522,81682
- BUFFER_OBJFWDP \7f2528,81773
- PSEUDOVECTOR_TYPEP \7f2534,81871
- PSEUDOVECTORP \7f2542,82124
- WINDOW_CONFIGURATIONP \7f2558,82476
- PROCESSP \7f2564,82586
- WINDOWP \7f2570,82670
- TERMINALP \7f2576,82752
- SUBRP \7f2582,82838
- COMPILEDP \7f2588,82916
- BUFFERP \7f2594,83002
- CHAR_TABLE_P \7f2600,83084
- SUB_CHAR_TABLE_P \7f2606,83175
- BOOL_VECTOR_P \7f2612,83274
- FRAMEP \7f2618,83367
- IMAGEP \7f2625,83484
- ARRAYP \7f2632,83589
- CHECK_LIST \7f2638,83708
- LISP_MACRO_DEFUN_VOID \7f2643,83789
- CHECK_STRING_CAR \7f2653,84086
- CHECK_CONS \7f2658,84190
- CHECK_VECTOR \7f2663,84270
- CHECK_BOOL_VECTOR \7f2668,84356
- CHECK_VECTOR_OR_STRING \7f2674,84533
- CHECK_ARRAY \7f2683,84707
- CHECK_BUFFER \7f2688,84815
- CHECK_WINDOW \7f2693,84901
- CHECK_PROCESS \7f2699,85007
- CHECK_NATNUM \7f2705,85103
- #define CHECK_RANGED_INTEGER(\7f2710,85180
- #define CHECK_TYPE_RANGED_INTEGER(\7f2721,85563
- #define CHECK_NUMBER_COERCE_MARKER(\7f2729,85833
- XFLOATINT \7f2738,86086
- CHECK_NUMBER_OR_FLOAT \7f2744,86157
- #define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(\7f2749,86256
- CHECK_NUMBER_CAR \7f2760,86666
- CHECK_NUMBER_CDR \7f2768,86788
- #define DEFUN(\7f2803,88383
- #define DEFUN(\7f2812,88851
- FUNCTIONP \7f2822,89206
- enum maxargs\7f2831,89401
-     MANY \7f2833,89418
-     UNEVALLED \7f2834,89433
- #define CALLMANY(\7f2838,89536
- #define CALLN(\7f2844,89889
- #define DEFVAR_LISP(\7f2869,91094
- #define DEFVAR_LISP_NOPRO(\7f2874,91266
- #define DEFVAR_BOOL(\7f2879,91448
- #define DEFVAR_INT(\7f2884,91621
- #define DEFVAR_BUFFER_DEFAULTS(\7f2890,91792
- #define DEFVAR_KBOARD(\7f2896,91996
- typedef jmp_buf sys_jmp_buf;\7f2906,92320
- # define sys_setjmp(\7f2907,92349
- # define sys_longjmp(\7f2908,92384
- typedef sigjmp_buf sys_jmp_buf;\7f2910,92456
- # define sys_setjmp(\7f2911,92488
- # define sys_longjmp(\7f2912,92528
- typedef jmp_buf sys_jmp_buf;\7f2916,92687
- # define sys_setjmp(\7f2917,92716
- # define sys_longjmp(\7f2918,92750
- enum specbind_tag \7f2943,93802
-   SPECPDL_UNWIND,\7f2944,93822
-   SPECPDL_UNWIND_PTR,\7f2945,93891
-   SPECPDL_UNWIND_INT,\7f2946,93942
-   SPECPDL_UNWIND_VOID,\7f2947,93990
-   SPECPDL_BACKTRACE,\7f2948,94044
-   SPECPDL_LET,\7f2949,94102
-   SPECPDL_LET_LOCAL,\7f2951,94232
-   SPECPDL_LET_DEFAULT \7f2952,94289
- union specbinding\7f2955,94361
-     ENUM_BF \7f2957,94383
-       ENUM_BF \7f2959,94440
-       ENUM_BF \7f2964,94570
-       ENUM_BF \7f2969,94693
-       ENUM_BF \7f2974,94811
-       ENUM_BF \7f2978,94916
-       ENUM_BF \7f2983,95091
- enum handlertype \7f3021,96407
- enum handlertype { CATCHER,\7f3021,96407
- enum handlertype { CATCHER, CONDITION_CASE \7f3021,96407
- struct handler\7f3023,96454
- #define PUSH_HANDLER(\7f3053,97443
- #define QUIT  \7f3101,99220
- #define QUITP \7f3112,99470
- struct gcpro\7f3132,100313
- #define GC_USE_GCPROS_AS_BEFORE       \7f3171,101294
- #define GC_MAKE_GCPROS_NOOPS  \7f3172,101329
- #define GC_MARK_STACK_CHECK_GCPROS    \7f3173,101361
- #define GC_USE_GCPROS_CHECK_ZOMBIES   \7f3174,101398
- #define GC_MARK_STACK \7f3177,101459
- #define BYTE_MARK_STACK \7f3181,101559
- #define GCPRO1(\7f3190,101830
- #define GCPRO2(\7f3191,101870
- #define GCPRO3(\7f3192,101936
- #define GCPRO4(\7f3194,102031
- #define GCPRO5(\7f3196,102151
- #define GCPRO6(\7f3198,102296
- #define GCPRO7(\7f3201,102471
- #define UNGCPRO \7f3202,102550
- #define GCPRO1(\7f3208,102650
- #define GCPRO2(\7f3212,102772
- #define GCPRO3(\7f3217,102964
- #define GCPRO4(\7f3223,103226
- #define GCPRO5(\7f3230,103557
- #define GCPRO6(\7f3238,103958
- #define GCPRO7(\7f3247,104428
- #define UNGCPRO \7f3257,104968
- #define GCPRO1(\7f3263,105062
- #define GCPRO2(\7f3269,105296
- #define GCPRO3(\7f3278,105714
- #define GCPRO4(\7f3289,106271
- #define GCPRO5(\7f3302,106969
- #define GCPRO6(\7f3317,107809
- #define GCPRO7(\7f3334,108790
- #define UNGCPRO       \7f3353,109913
- #define RETURN_UNGCPRO(\7f3363,110180
- vcopy \7f3384,110654
- set_hash_key_slot \7f3393,110929
- set_hash_value_slot \7f3399,111068
- set_symbol_function \7f3408,111303
- set_symbol_plist \7f3414,111418
- set_symbol_next \7f3420,111521
- blv_found \7f3428,111694
- set_overlay_plist \7f3437,111877
- string_intervals \7f3445,112028
- set_string_intervals \7f3453,112150
- set_char_table_defalt \7f3462,112352
- set_char_table_purpose \7f3467,112464
- set_char_table_extras \7f3475,112633
- set_char_table_contents \7f3482,112842
- set_sub_char_table_contents \7f3489,113037
- enum Arith_Comparison \7f3497,113300
-   ARITH_EQUAL,\7f3498,113324
-   ARITH_NOTEQUAL,\7f3499,113339
-   ARITH_LESS,\7f3500,113357
-   ARITH_GRTR,\7f3501,113371
-   ARITH_LESS_OR_EQUAL,\7f3502,113385
-   ARITH_GRTR_OR_EQUAL\7f3503,113408
- #define INTEGER_TO_CONS(\7f3511,113759
- #define CONS_TO_INTEGER(\7f3529,114622
- enum { NEXT_ALMOST_PRIME_LIMIT \7f3573,116326
- extern EMACS_INT next_almost_prime \7f3574,116365
- enum constype \7f3739,123817
- enum constype {CONSTYPE_HEAP,\7fCONSTYPE_HEAP\ 13739,123817
- enum constype {CONSTYPE_HEAP, CONSTYPE_PURE}\7fCONSTYPE_PURE\ 13739,123817
- list2i \7f3745,124007
- list3i \7f3751,124116
- list4i \7f3757,124255
- extern Lisp_Object make_formatted_string \7f3767,124631
- build_pure_c_string \7f3792,125659
- build_string \7f3801,125864
- make_uninit_vector \7f3820,126435
- make_uninit_sub_char_table \7f3833,126654
- #define ALLOCATE_PSEUDOVECTOR(\7f3850,127198
- #define ALLOCATE_ZEROED_PSEUDOVECTOR(\7f3858,127534
- INLINE void \7f3890,128940
- extern void *r_alloc \7fr_alloc\ 13895,129061
- #define FLOAT_TO_STRING_BUFSIZE \7f3927,130524
- intern \7f3968,132131
- intern_c_string \7f3974,132219
- extern _Noreturn void error \7f4034,135598
- fast_string_match_ignore_case \7f4136,140086
- INLINE void fixup_locale \7f4241,143851
- INLINE void synchronize_system_messages_locale \7f4242,143886
- INLINE void synchronize_system_time_locale \7f4243,143943
- #define IS_DAEMON \7f4257,144416
- #define DAEMON_RUNNING \7f4258,144456
- #define IS_DAEMON \7f4261,144555
- #define DAEMON_RUNNING \7f4262,144600
- # define WAIT_READING_MAX \7f4281,145419
- # define WAIT_READING_MAX \7f4283,145491
- extern _Noreturn void emacs_abort \7f4374,148383
- egetenv \7f4532,152806
- #define eabs(\7f4545,153302
- #define make_fixnum_or_float(\7f4550,153435
- enum MAX_ALLOCA \7f4556,153686
- enum MAX_ALLOCA { MAX_ALLOCA \7f4556,153686
- extern void *record_xmalloc \7frecord_xmalloc\ 14558,153731
- #define USE_SAFE_ALLOCA       \7f4560,153797
- #define AVAIL_ALLOCA(\7f4564,153930
- #define SAFE_ALLOCA(\7f4568,154041
- #define SAFE_NALLOCA(\7f4576,154382
- #define SAFE_ALLOCA_STRING(\7f4590,154858
- #define SAFE_FREE(\7f4598,155110
- #define SAFE_ALLOCA_LISP(\7f4625,155688
- # define USE_STACK_LISP_OBJECTS \7f4652,156810
- # undef USE_STACK_LISP_OBJECTS\7f4658,156976
- # define USE_STACK_LISP_OBJECTS \7f4659,157007
- enum { defined_GC_CHECK_STRING_BYTES \7f4663,157082
- enum { defined_GC_CHECK_STRING_BYTES \7f4665,157135
- union Aligned_Cons\7f4670,157269
- union Aligned_String\7f4676,157349
-     USE_STACK_CONS \7f4689,157704
-     USE_STACK_STRING \7f4691,157810
- #define STACK_CONS(\7f4699,158147
- #define AUTO_CONS_EXPR(\7f4701,158244
- #define AUTO_CONS(\7f4709,158607
- #define AUTO_LIST1(\7f4710,158678
- #define AUTO_LIST2(\7f4712,158786
- #define AUTO_LIST3(\7f4716,158941
- #define AUTO_LIST4(\7f4720,159116
- # define verify_ascii(\7f4732,159507
- #define AUTO_STRING(\7f4740,159815
- #define FOR_EACH_TAIL(\7f4752,160279
- #define FOR_EACH_ALIST_VALUE(\7f4766,160770
- maybe_gc \7f4774,161057
- functionp \7f4784,161296
+ struct Lisp_Overlay\7f2021,66841
+     ENUM_BF \7f2034,67349
+     SAVE_UNUSED,\7f2047,67644
+     SAVE_INTEGER,\7f2048,67661
+     SAVE_FUNCPOINTER,\7f2049,67679
+     SAVE_POINTER,\7f2050,67701
+     SAVE_OBJECT\7f2051,67719
+ enum { SAVE_SLOT_BITS \7f2055,67804
+ enum { SAVE_VALUE_SLOTS \7f2058,67901
+ enum { SAVE_TYPE_BITS \7f2062,68009
+ enum Lisp_Save_Type\7f2064,68075
+     SAVE_TYPE_INT_INT \7f2066,68099
+     SAVE_TYPE_INT_INT_INT\7f2067,68172
+     SAVE_TYPE_OBJ_OBJ \7f2069,68262
+     SAVE_TYPE_OBJ_OBJ_OBJ \7f2070,68333
+     SAVE_TYPE_OBJ_OBJ_OBJ_OBJ\7f2071,68414
+     SAVE_TYPE_PTR_INT \7f2073,68509
+     SAVE_TYPE_PTR_OBJ \7f2074,68582
+     SAVE_TYPE_PTR_PTR \7f2075,68654
+     SAVE_TYPE_FUNCPTR_PTR_OBJ\7f2076,68727
+     SAVE_TYPE_MEMORY \7f2080,68885
+ typedef void (*voidfuncptr)\7fvoidfuncptr\ 12108,69839
+ struct Lisp_Save_Value\7f2110,69876
+     ENUM_BF \7f2112,69903
+ save_type \7f2134,70755
+ XSAVE_POINTER \7f2143,70985
+ set_save_pointer \7f2149,71147
+ XSAVE_FUNCPOINTER \7f2155,71329
+ XSAVE_INTEGER \7f2164,71549
+ set_save_integer \7f2170,71711
+ XSAVE_OBJECT \7f2179,71932
+ struct Lisp_Finalizer\7f2186,72109
+ struct Lisp_Free\7f2201,72584
+     ENUM_BF \7f2203,72605
+ union Lisp_Misc\7f2212,72885
+ XMISC \7f2223,73184
+ XMISCANY \7f2229,73273
+ XMISCTYPE \7f2236,73382
+ XMARKER \7f2242,73470
+ XOVERLAY \7f2249,73585
+ XSAVE_VALUE \7f2256,73706
+ XFINALIZER \7f2263,73835
+ struct Lisp_Intfwd\7f2274,74120
+ struct Lisp_Boolfwd\7f2284,74414
+ struct Lisp_Objfwd\7f2294,74705
+ struct Lisp_Buffer_Objfwd\7f2302,74937
+ struct Lisp_Buffer_Local_Value\7f2334,76473
+ struct Lisp_Kboard_Objfwd\7f2362,77732
+ union Lisp_Fwd\7f2368,77841
+ XFWDTYPE \7f2378,78087
+ XBUFFER_OBJFWD \7f2384,78183
+ struct Lisp_Float\7f2391,78319
+ XFLOAT_DATA \7f2401,78437
+     IEEE_FLOATING_POINT\7f2415,78946
+ #define _UCHAR_T\7f2423,79269
+ typedef unsigned char UCHAR;\7f2424,79286
+ enum Lisp_Compiled\7f2429,79369
+     COMPILED_ARGLIST \7f2431,79392
+     COMPILED_BYTECODE \7f2432,79418
+     COMPILED_CONSTANTS \7f2433,79445
+     COMPILED_STACK_DEPTH \7f2434,79473
+     COMPILED_DOC_STRING \7f2435,79503
+     COMPILED_INTERACTIVE \7f2436,79532
+ enum char_bits\7f2443,79834
+     CHAR_ALT \7f2445,79853
+     CHAR_SUPER \7f2446,79879
+     CHAR_HYPER \7f2447,79907
+     CHAR_SHIFT \7f2448,79935
+     CHAR_CTL \7f2449,79963
+     CHAR_META \7f2450,79989
+     CHAR_MODIFIER_MASK \7f2452,80017
+     CHARACTERBITS \7f2457,80212
+ LISP_MACRO_DEFUN \7f2462,80270
+ NATNUMP \7f2470,80412
+ RANGED_INTEGERP \7f2476,80493
+ #define TYPE_RANGED_INTEGERP(\7f2481,80615
+ LISP_MACRO_DEFUN \7f2486,80800
+ VECTORP \7f2500,81273
+ OVERLAYP \7f2505,81376
+ SAVE_VALUEP \7f2510,81475
+ FINALIZERP \7f2516,81581
+ AUTOLOADP \7f2522,81685
+ BUFFER_OBJFWDP \7f2528,81776
+ PSEUDOVECTOR_TYPEP \7f2534,81874
+ PSEUDOVECTORP \7f2542,82127
+ WINDOW_CONFIGURATIONP \7f2558,82479
+ PROCESSP \7f2564,82589
+ WINDOWP \7f2570,82673
+ TERMINALP \7f2576,82755
+ SUBRP \7f2582,82841
+ COMPILEDP \7f2588,82919
+ BUFFERP \7f2594,83005
+ CHAR_TABLE_P \7f2600,83087
+ SUB_CHAR_TABLE_P \7f2606,83178
+ BOOL_VECTOR_P \7f2612,83277
+ FRAMEP \7f2618,83370
+ IMAGEP \7f2625,83487
+ ARRAYP \7f2632,83592
+ CHECK_LIST \7f2638,83711
+ LISP_MACRO_DEFUN_VOID \7f2643,83792
+ CHECK_STRING_CAR \7f2653,84089
+ CHECK_CONS \7f2658,84193
+ CHECK_VECTOR \7f2663,84273
+ CHECK_BOOL_VECTOR \7f2668,84359
+ CHECK_VECTOR_OR_STRING \7f2674,84536
+ CHECK_ARRAY \7f2683,84710
+ CHECK_BUFFER \7f2688,84818
+ CHECK_WINDOW \7f2693,84904
+ CHECK_PROCESS \7f2699,85010
+ CHECK_NATNUM \7f2705,85106
+ #define CHECK_RANGED_INTEGER(\7f2710,85183
+ #define CHECK_TYPE_RANGED_INTEGER(\7f2721,85566
+ #define CHECK_NUMBER_COERCE_MARKER(\7f2729,85836
+ XFLOATINT \7f2738,86089
+ CHECK_NUMBER_OR_FLOAT \7f2744,86160
+ #define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(\7f2749,86259
+ CHECK_NUMBER_CAR \7f2760,86669
+ CHECK_NUMBER_CDR \7f2768,86791
+ #define DEFUN(\7f2803,88386
+ #define DEFUN(\7f2812,88854
+ FUNCTIONP \7f2822,89209
+ enum maxargs\7f2831,89404
+     MANY \7f2833,89421
+     UNEVALLED \7f2834,89436
+ #define CALLMANY(\7f2838,89539
+ #define CALLN(\7f2844,89892
+ #define DEFVAR_LISP(\7f2869,91097
+ #define DEFVAR_LISP_NOPRO(\7f2874,91269
+ #define DEFVAR_BOOL(\7f2879,91451
+ #define DEFVAR_INT(\7f2884,91624
+ #define DEFVAR_BUFFER_DEFAULTS(\7f2890,91795
+ #define DEFVAR_KBOARD(\7f2896,91999
+ typedef jmp_buf sys_jmp_buf;\7f2906,92323
+ # define sys_setjmp(\7f2907,92352
+ # define sys_longjmp(\7f2908,92387
+ typedef sigjmp_buf sys_jmp_buf;\7f2910,92459
+ # define sys_setjmp(\7f2911,92491
+ # define sys_longjmp(\7f2912,92531
+ typedef jmp_buf sys_jmp_buf;\7f2916,92690
+ # define sys_setjmp(\7f2917,92719
+ # define sys_longjmp(\7f2918,92753
+ enum specbind_tag \7f2943,93805
+   SPECPDL_UNWIND,\7f2944,93825
+   SPECPDL_UNWIND_PTR,\7f2945,93894
+   SPECPDL_UNWIND_INT,\7f2946,93945
+   SPECPDL_UNWIND_VOID,\7f2947,93993
+   SPECPDL_BACKTRACE,\7f2948,94047
+   SPECPDL_LET,\7f2949,94105
+   SPECPDL_LET_LOCAL,\7f2951,94235
+   SPECPDL_LET_DEFAULT \7f2952,94292
+ union specbinding\7f2955,94364
+     ENUM_BF \7f2957,94386
+       ENUM_BF \7f2959,94443
+       ENUM_BF \7f2964,94573
+       ENUM_BF \7f2969,94696
+       ENUM_BF \7f2974,94814
+       ENUM_BF \7f2978,94919
+       ENUM_BF \7f2983,95094
+ enum handlertype \7f3021,96410
+ enum handlertype { CATCHER,\7f3021,96410
+ enum handlertype { CATCHER, CONDITION_CASE \7f3021,96410
+ struct handler\7f3023,96457
+ #define PUSH_HANDLER(\7f3053,97446
+ #define QUIT  \7f3101,99223
+ #define QUITP \7f3112,99473
+ struct gcpro\7f3132,100316
+ #define GC_USE_GCPROS_AS_BEFORE       \7f3171,101297
+ #define GC_MAKE_GCPROS_NOOPS  \7f3172,101332
+ #define GC_MARK_STACK_CHECK_GCPROS    \7f3173,101364
+ #define GC_USE_GCPROS_CHECK_ZOMBIES   \7f3174,101401
+ #define GC_MARK_STACK \7f3177,101462
+ #define BYTE_MARK_STACK \7f3181,101562
+ #define GCPRO1(\7f3190,101833
+ #define GCPRO2(\7f3191,101873
+ #define GCPRO3(\7f3192,101939
+ #define GCPRO4(\7f3194,102034
+ #define GCPRO5(\7f3196,102154
+ #define GCPRO6(\7f3198,102299
+ #define GCPRO7(\7f3201,102474
+ #define UNGCPRO \7f3202,102553
+ #define GCPRO1(\7f3208,102653
+ #define GCPRO2(\7f3212,102775
+ #define GCPRO3(\7f3217,102967
+ #define GCPRO4(\7f3223,103229
+ #define GCPRO5(\7f3230,103560
+ #define GCPRO6(\7f3238,103961
+ #define GCPRO7(\7f3247,104431
+ #define UNGCPRO \7f3257,104971
+ #define GCPRO1(\7f3263,105065
+ #define GCPRO2(\7f3269,105299
+ #define GCPRO3(\7f3278,105717
+ #define GCPRO4(\7f3289,106274
+ #define GCPRO5(\7f3302,106972
+ #define GCPRO6(\7f3317,107812
+ #define GCPRO7(\7f3334,108793
+ #define UNGCPRO       \7f3353,109916
+ #define RETURN_UNGCPRO(\7f3363,110183
+ vcopy \7f3384,110657
+ set_hash_key_slot \7f3393,110932
+ set_hash_value_slot \7f3399,111071
+ set_symbol_function \7f3408,111306
+ set_symbol_plist \7f3414,111421
+ set_symbol_next \7f3420,111524
+ blv_found \7f3428,111697
+ set_overlay_plist \7f3437,111880
+ string_intervals \7f3445,112031
+ set_string_intervals \7f3453,112153
+ set_char_table_defalt \7f3462,112355
+ set_char_table_purpose \7f3467,112467
+ set_char_table_extras \7f3475,112636
+ set_char_table_contents \7f3482,112845
+ set_sub_char_table_contents \7f3489,113040
+ enum Arith_Comparison \7f3497,113303
+   ARITH_EQUAL,\7f3498,113327
+   ARITH_NOTEQUAL,\7f3499,113342
+   ARITH_LESS,\7f3500,113360
+   ARITH_GRTR,\7f3501,113374
+   ARITH_LESS_OR_EQUAL,\7f3502,113388
+   ARITH_GRTR_OR_EQUAL\7f3503,113411
+ #define INTEGER_TO_CONS(\7f3511,113762
+ #define CONS_TO_INTEGER(\7f3529,114625
+ enum { NEXT_ALMOST_PRIME_LIMIT \7f3573,116329
+ extern EMACS_INT next_almost_prime \7f3574,116368
+ enum constype \7f3739,123820
+ enum constype {CONSTYPE_HEAP,\7fCONSTYPE_HEAP\ 13739,123820
+ enum constype {CONSTYPE_HEAP, CONSTYPE_PURE}\7fCONSTYPE_PURE\ 13739,123820
+ list2i \7f3745,124010
+ list3i \7f3751,124119
+ list4i \7f3757,124258
+ extern Lisp_Object make_formatted_string \7f3767,124634
+ build_pure_c_string \7f3792,125662
+ build_string \7f3801,125867
+ make_uninit_vector \7f3820,126438
+ make_uninit_sub_char_table \7f3833,126657
+ #define ALLOCATE_PSEUDOVECTOR(\7f3850,127201
+ #define ALLOCATE_ZEROED_PSEUDOVECTOR(\7f3858,127537
+ INLINE void \7f3890,128943
+ extern void *r_alloc \7fr_alloc\ 13895,129064
+ #define FLOAT_TO_STRING_BUFSIZE \7f3927,130527
+ intern \7f3968,132134
+ intern_c_string \7f3974,132222
+ extern _Noreturn void error \7f4034,135601
+ fast_string_match_ignore_case \7f4136,140089
+ INLINE void fixup_locale \7f4241,143854
+ INLINE void synchronize_system_messages_locale \7f4242,143889
+ INLINE void synchronize_system_time_locale \7f4243,143946
+ #define IS_DAEMON \7f4257,144419
+ #define DAEMON_RUNNING \7f4258,144459
+ #define IS_DAEMON \7f4261,144558
+ #define DAEMON_RUNNING \7f4262,144603
+ # define WAIT_READING_MAX \7f4281,145422
+ # define WAIT_READING_MAX \7f4283,145494
+ extern _Noreturn void emacs_abort \7f4374,148386
+ egetenv \7f4532,152809
+ #define eabs(\7f4545,153305
+ #define make_fixnum_or_float(\7f4550,153438
+ enum MAX_ALLOCA \7f4556,153689
+ enum MAX_ALLOCA { MAX_ALLOCA \7f4556,153689
+ extern void *record_xmalloc \7frecord_xmalloc\ 14558,153734
+ #define USE_SAFE_ALLOCA       \7f4560,153800
+ #define AVAIL_ALLOCA(\7f4564,153933
+ #define SAFE_ALLOCA(\7f4568,154044
+ #define SAFE_NALLOCA(\7f4576,154385
+ #define SAFE_ALLOCA_STRING(\7f4590,154861
+ #define SAFE_FREE(\7f4598,155113
+ #define SAFE_ALLOCA_LISP(\7f4625,155691
+ # define USE_STACK_LISP_OBJECTS \7f4652,156813
+ # undef USE_STACK_LISP_OBJECTS\7f4658,156979
+ # define USE_STACK_LISP_OBJECTS \7f4659,157010
+ enum { defined_GC_CHECK_STRING_BYTES \7f4663,157085
+ enum { defined_GC_CHECK_STRING_BYTES \7f4665,157138
+ union Aligned_Cons\7f4670,157272
+ union Aligned_String\7f4676,157352
+     USE_STACK_CONS \7f4689,157707
+     USE_STACK_STRING \7f4691,157813
+ #define STACK_CONS(\7f4699,158150
+ #define AUTO_CONS_EXPR(\7f4701,158247
+ #define AUTO_CONS(\7f4709,158610
+ #define AUTO_LIST1(\7f4710,158681
+ #define AUTO_LIST2(\7f4712,158789
+ #define AUTO_LIST3(\7f4716,158944
+ #define AUTO_LIST4(\7f4720,159119
+ # define verify_ascii(\7f4732,159510
+ #define AUTO_STRING(\7f4740,159818
+ #define FOR_EACH_TAIL(\7f4752,160282
+ #define FOR_EACH_ALIST_VALUE(\7f4766,160773
+ maybe_gc \7f4774,161060
+ functionp \7f4784,161299
  \f
  c-src/machsyscalls.c,23
  #define       SYSCALL(\7f6,113
@@@ -2236,10 -2236,10 +2236,10 @@@ el-src/emacs/lisp/progmodes/etags.el,50
  (defvar etags-xref-find-definitions-tag-order \7f2076,82586
  (defun etags-xref-find \7f2082,82876
  (defun etags--xref-find-definitions \7f2096,83405
- (defclass xref-etags-location \7f2129,85120
- (defun xref-make-etags-location \7f2135,85343
- (cl-defmethod xref-location-marker \7f2139,85498
- (cl-defmethod xref-location-line \7f2146,85742
+ (defclass xref-etags-location \7f2129,85119
+ (defun xref-make-etags-location \7f2135,85342
+ (cl-defmethod xref-location-marker \7f2139,85497
+ (cl-defmethod xref-location-line \7f2146,85741
  \f
  erl-src/gs_dialog.erl,98
  -define(VERSION\7f2,32
@@@ -2283,6 -2283,18 +2283,18 @@@ constant (a-forth-constant\7f(a-forth-con
  code assemby-code-word \7f43,685
  : a-forth-word \7f50,870
  \f
+ go-src/test.go,48
+ package main\7f1,0
+ func say(\7f5,28
+ func main(\7f9,72
\f
+ go-src/test1.go,119
+ package main\7f1,0
+ func (s str) PrintAdd(\7f17,136
+ func (n intNumber) PrintAdd(\7f21,189
+ func test(\7f25,248
+ func main(\7f29,285
\f
  html-src/softwarelibero.html,200
  Cos'è il software libero?\7f4,38
  Licenze d'uso di un programma\7flicenze\ 165,2500
@@@ -2977,30 -2989,37 +2989,37 @@@ class Configure(\7f760,2487
      def save(\7f797,26022
      def nosave(\7f807,26310
  \f
- ruby-src/test.rb,594
+ ruby-src/test.rb,637
  module ModuleExample\7f1,0
      class ClassExample\7f2,21
          def instance_method\7f3,44
-         def ClassExample.class_method\7f6,116
-         def instance_method_exclamation!\7f9,221
-         def instance_method_question?\7f12,319
-         def instance_method_equals=\7fclass_method_equals=\ 115,411
-         def `(\7f18,499
-         def +(\7f21,589
-         def [](\7f24,637
-         def []=(\7f[]=\ 127,687
-         def <<(\7f30,749
-         def ==(\7f==\ 133,799
-         def <=(\7f<=\ 136,869
-         def <=>(\7f<=>\ 139,940
-         def ===(\7f===\ 142,987
-     def module_instance_method\7f46,1048
-     def ModuleExample.module_class_method\7f49,1110
+         def ClassExample.class_method\7fclass_method\ 16,121
+         def instance_method_exclamation!\7f9,206
+         def instance_method_question?\7f12,310
+         def instance_method_equals=\7finstance_method_equals=\ 115,408
+         def `(\7f18,502
+         def +(\7f21,592
+         def [](\7f24,640
+         def []=(\7f[]=\ 127,690
+         def <<(\7f30,752
+         def ==(\7f==\ 133,802
+         def <=(\7f<=\ 136,872
+         def <=>(\7f<=>\ 139,943
+         def ===(\7f===\ 142,990
+     def module_instance_method\7f46,1051
+     def ModuleExample.module_class_method\7fmodule_class_method\ 149,1131
  \f
- ruby-src/test1.ruby,37
+ ruby-src/test1.ruby,191
  class A\7f1,0
   def a(\7f2,8
   def b(\7f5,38
+ module A\7f9,57
+   class B\7f10,66
+     ABC \7f11,76
+     def foo!\7f13,89
+     def self._bar?(\7f_bar?\ 116,111
+       def qux=(\7fqux=\ 120,162
+ A::Constant \7fConstant\ 126,211
  \f
  tex-src/testenv.tex,52
  \newcommand{\nm}\7f\nm\ 14,77
@@@ -3018,722 -3037,722 +3037,722 @@@ tex-src/gzip.texi,30
  @node Problems,\7f460,16767
  @node Concept Index,\7fConcept Index\ 1473,17287
  \f
- tex-src/texinfo.tex,30626
- \def\texinfoversion{\7f\texinfoversion\ 125,1019
- \def\tie{\7f\tie\ 148,1510
- \def\gloggingall{\7f\gloggingall\ 171,2260
- \def\loggingall{\7f\loggingall\ 172,2329
- \def\onepageout#1{\7f\onepageout\ 198,3266
- \def\croppageout#1{\7f\croppageout\ 1114,4016
- \def\cropmarks{\7f\cropmarks\ 1141,5076
- \def\pagebody#1{\7f\pagebody\ 1143,5123
- \def\ewtop{\7f\ewtop\ 1156,5578
- \def\nstop{\7f\nstop\ 1157,5642
- \def\ewbot{\7f\ewbot\ 1159,5725
- \def\nsbot{\7f\nsbot\ 1160,5789
- \def\parsearg #1{\7f\parsearg\ 1169,6088
- \def\parseargx{\7f\parseargx\ 1171,6166
- \def\parseargline{\7f\parseargline\ 1181,6406
- \def\flushcr{\7f\flushcr\ 1185,6527
- \newif\ifENV \ENVfalse \def\inENV{\7f\inENV\ 1189,6726
- \def\ENVcheck{\7f\ENVcheck\ 1190,6790
- \outer\def\begin{\7f\begin\ 1197,7037
- \def\beginxxx #1{\7f\beginxxx\ 1199,7075
- \def\end{\7f\end\ 1207,7330
- \def\endxxx #1{\7f\endxxx\ 1209,7358
- \def\errorE#1{\7f\errorE\ 1215,7547
- \def\singlespace{\7f\singlespace\ 1221,7741
- \def\@{\7f\@\ 1231,7964
- \def\`{\7f\`\ 1235,8064
- \def\'{\7f\'\ 1236,8076
- \def\mylbrace {\7f\mylbrace\ 1240,8124
- \def\myrbrace {\7f\myrbrace\ 1241,8157
- \def\:{\7f\:\ 1246,8271
- \def\*{\7f\*\ 1249,8325
- \def\.{\7f\.\ 1252,8401
- \def\w#1{\7f\w\ 1257,8632
- \def\group{\7f\group\ 1267,9115
-   \def\Egroup{\7f\Egroup\ 1272,9279
- \def\need{\7f\need\ 1288,9721
- \def\needx#1{\7f\needx\ 1299,9998
- \def\dots{\7f\dots\ 1338,11384
- \def\page{\7f\page\ 1342,11448
- \def\exdent{\7f\exdent\ 1352,11775
- \def\exdentyyy #1{\7f\exdentyyy\ 1353,11808
- \def\nofillexdent{\7f\nofillexdent\ 1356,11952
- \def\nofillexdentyyy #1{\7f\nofillexdentyyy\ 1357,11997
- \def\include{\7f\include\ 1364,12181
- \def\includezzz #1{\7f\includezzz\ 1365,12216
- \def\thisfile{\7f\thisfile\ 1368,12267
- \def\center{\7f\center\ 1372,12330
- \def\centerzzz #1{\7f\centerzzz\ 1373,12363
- \def\sp{\7f\sp\ 1379,12505
- \def\spxxx #1{\7f\spxxx\ 1380,12530
- \def\comment{\7f\comment\ 1386,12704
- \def\commentxxx #1{\7f\commentxxx\ 1389,12801
- \def\ignoresections{\7f\ignoresections\ 1395,12970
- \let\chapter=\relax\7f=\relax\ 1396,12992
- \let\section=\relax\7f=\relax\ 1405,13237
- \let\subsection=\relax\7f=\relax\ 1408,13298
- \let\subsubsection=\relax\7f=\relax\ 1409,13321
- \let\appendix=\relax\7f=\relax\ 1410,13347
- \let\appendixsec=\relax\7fsec=\relax\ 1411,13368
- \let\appendixsection=\relax\7fsection=\relax\ 1412,13392
- \let\appendixsubsec=\relax\7fsubsec=\relax\ 1413,13420
- \let\appendixsubsection=\relax\7fsubsection=\relax\ 1414,13447
- \let\appendixsubsubsec=\relax\7fsubsubsec=\relax\ 1415,13478
- \let\appendixsubsubsection=\relax\7fsubsubsection=\relax\ 1416,13508
- \def\ignore{\7f\ignore\ 1422,13610
- \long\def\ignorexxx #1\end ignore{\7f\ignorexxx\ 1426,13750
- \def\direntry{\7f\direntry\ 1428,13809
- \long\def\direntryxxx #1\end direntry{\7f\direntryxxx\ 1429,13848
- \def\ifset{\7f\ifset\ 1433,13958
- \def\ifsetxxx #1{\7f\ifsetxxx\ 1435,14016
- \def\Eifset{\7f\Eifset\ 1439,14143
- \def\ifsetfail{\7f\ifsetfail\ 1440,14157
- \long\def\ifsetfailxxx #1\end ifset{\7f\ifsetfailxxx\ 1441,14213
- \def\ifclear{\7f\ifclear\ 1443,14274
- \def\ifclearxxx #1{\7f\ifclearxxx\ 1445,14336
- \def\Eifclear{\7f\Eifclear\ 1449,14467
- \def\ifclearfail{\7f\ifclearfail\ 1450,14483
- \long\def\ifclearfailxxx #1\end ifclear{\7f\ifclearfailxxx\ 1451,14543
- \def\set{\7f\set\ 1455,14694
- \def\setxxx #1{\7f\setxxx\ 1456,14721
- \def\clear{\7f\clear\ 1459,14783
- \def\clearxxx #1{\7f\clearxxx\ 1460,14814
- \def\iftex{\7f\iftex\ 1465,14931
- \def\Eiftex{\7f\Eiftex\ 1466,14944
- \def\ifinfo{\7f\ifinfo\ 1467,14958
- \long\def\ifinfoxxx #1\end ifinfo{\7f\ifinfoxxx\ 1468,15008
- \long\def\menu #1\end menu{\7f\menu\ 1470,15067
- \def\asis#1{\7f\asis\ 1471,15096
- \def\math#1{\7f\math\ 1484,15639
- \def\node{\7f\node\ 1486,15683
- \def\nodezzz#1{\7f\nodezzz\ 1487,15721
- \def\nodexxx[#1,#2]{\7f\nodexxx[\ 1488,15752
- \def\donoderef{\7f\donoderef\ 1491,15814
- \def\unnumbnoderef{\7f\unnumbnoderef\ 1495,15935
- \def\appendixnoderef{\7f\appendixnoderef\ 1499,16066
- \expandafter\expandafter\expandafter\appendixsetref{\7fsetref\ 1500,16112
- \let\refill=\relax\7fill=\relax\ 1503,16201
- \def\setfilename{\7f\setfilename\ 1508,16415
- \outer\def\bye{\7f\bye\ 1517,16661
- \def\inforef #1{\7f\inforef\ 1519,16717
- \def\inforefzzz #1,#2,#3,#4**{\7f\inforefzzz\ 1520,16755
- \def\losespace #1{\7f\losespace\ 1522,16852
- \def\sf{\7f\sf\ 1531,17056
- \font\defbf=cmbx10 scaled \magstep1 %was 1314\7fbf=cmbx10\ 1557,17851
- \font\deftt=cmtt10 scaled \magstep1\7ftt=cmtt10\ 1558,17897
- \def\df{\7f\df\ 1559,17933
- \def\resetmathfonts{\7f\resetmathfonts\ 1634,20527
- \def\textfonts{\7f\textfonts\ 1647,21116
- \def\chapfonts{\7f\chapfonts\ 1652,21331
- \def\secfonts{\7f\secfonts\ 1657,21547
- \def\subsecfonts{\7f\subsecfonts\ 1662,21752
- \def\indexfonts{\7f\indexfonts\ 1667,21969
- \def\smartitalicx{\7f\smartitalicx\ 1690,22701
- \def\smartitalic#1{\7f\smartitalic\ 1691,22777
- \let\cite=\smartitalic\7f=\smartitalic\ 1697,22922
- \def\b#1{\7f\b\ 1699,22946
- \def\t#1{\7f\t\ 1702,22981
- \def\samp #1{\7f\samp\ 1705,23133
- \def\key #1{\7f\key\ 1706,23166
- \def\ctrl #1{\7f\ctrl\ 1707,23227
- \def\tclose#1{\7f\tclose\ 1715,23429
- \def\ {\7f\\ 1719,23595
- \def\xkey{\7f\xkey\ 1727,23864
- \def\kbdfoo#1#2#3\par{\7f\kbdfoo\ 1728,23880
- \def\dmn#1{\7f\dmn\ 1737,24181
- \def\kbd#1{\7f\kbd\ 1739,24208
- \def\l#1{\7f\l\ 1741,24265
- \def\r#1{\7f\r\ 1743,24294
- \def\sc#1{\7f\sc\ 1745,24362
- \def\ii#1{\7f\ii\ 1746,24405
- \def\titlefont#1{\7f\titlefont\ 1754,24638
- \def\titlepage{\7f\titlepage\ 1760,24741
-    \def\subtitlefont{\7f\subtitlefont\ 1765,24968
-    \def\authorfont{\7f\authorfont\ 1767,25052
-    \def\title{\7f\title\ 1773,25262
-    \def\titlezzz##1{\7f\titlezzz\ 1774,25297
-    \def\subtitle{\7f\subtitle\ 1782,25612
-    \def\subtitlezzz##1{\7f\subtitlezzz\ 1783,25653
-    \def\author{\7f\author\ 1786,25771
-    \def\authorzzz##1{\7f\authorzzz\ 1787,25808
-    \def\page{\7f\page\ 1793,26099
- \def\Etitlepage{\7f\Etitlepage\ 1803,26268
- \def\finishtitlepage{\7f\finishtitlepage\ 1816,26656
- \def\evenheading{\7f\evenheading\ 1845,27664
- \def\oddheading{\7f\oddheading\ 1846,27707
- \def\everyheading{\7f\everyheading\ 1847,27748
- \def\evenfooting{\7f\evenfooting\ 1849,27794
- \def\oddfooting{\7f\oddfooting\ 1850,27837
- \def\everyfooting{\7f\everyfooting\ 1851,27878
- \def\headings #1 {\7f\headings\ 1892,29570
- \def\HEADINGSoff{\7f\HEADINGSoff\ 1894,29619
- \def\HEADINGSdouble{\7f\HEADINGSdouble\ 1903,30046
- \def\HEADINGSsingle{\7f\HEADINGSsingle\ 1913,30366
- \def\HEADINGSon{\7f\HEADINGSon\ 1921,30587
- \def\HEADINGSafter{\7f\HEADINGSafter\ 1923,30621
- \def\HEADINGSdoublex{\7f\HEADINGSdoublex\ 1925,30716
- \def\HEADINGSsingleafter{\7f\HEADINGSsingleafter\ 1932,30904
- \def\HEADINGSsinglex{\7f\HEADINGSsinglex\ 1933,30965
- \def\today{\7f\today\ 1942,31240
- \def\thistitle{\7f\thistitle\ 1957,31785
- \def\settitle{\7f\settitle\ 1958,31810
- \def\settitlezzz #1{\7f\settitlezzz\ 1959,31847
- \def\internalBitem{\7f\internalBitem\ 1991,32777
- \def\internalBitemx{\7f\internalBitemx\ 1992,32827
- \def\internalBxitem "#1"{\7f\internalBxitem\ 1994,32872
- \def\internalBxitemx "#1"{\7f\internalBxitemx\ 1995,32952
- \def\internalBkitem{\7f\internalBkitem\ 1997,33027
- \def\internalBkitemx{\7f\internalBkitemx\ 1998,33079
- \def\kitemzzz #1{\7f\kitemzzz\ 11000,33126
- \def\xitemzzz #1{\7f\xitemzzz\ 11003,33228
- \def\itemzzz #1{\7f\itemzzz\ 11006,33331
- \def\item{\7f\item\ 11036,34402
- \def\itemx{\7f\itemx\ 11037,34453
- \def\kitem{\7f\kitem\ 11038,34506
- \def\kitemx{\7f\kitemx\ 11039,34559
- \def\xitem{\7f\xitem\ 11040,34614
- \def\xitemx{\7f\xitemx\ 11041,34667
- \def\description{\7f\description\ 11044,34777
- \def\table{\7f\table\ 11046,34827
- \def\ftable{\7f\ftable\ 11051,34971
- \def\Eftable{\7f\Eftable\ 11055,35117
- \def\vtable{\7f\vtable\ 11058,35186
- \def\Evtable{\7f\Evtable\ 11062,35332
- \def\dontindex #1{\7f\dontindex\ 11065,35401
- \def\fnitemindex #1{\7f\fnitemindex\ 11066,35421
- \def\vritemindex #1{\7f\vritemindex\ 11067,35466
- \def\tablez #1#2#3#4#5#6{\7f\tablez\ 11073,35615
- \def\Edescription{\7f\Edescription\ 11076,35673
- \def\itemfont{\7f\itemfont\ 11081,35875
- \def\Etable{\7f\Etable\ 11089,36101
- \def\itemize{\7f\itemize\ 11102,36425
- \def\itemizezzz #1{\7f\itemizezzz\ 11104,36461
- \def\itemizey #1#2{\7f\itemizey\ 11109,36556
- \def#2{\7f1118,36802
- \def\itemcontents{\7f\itemcontents\ 11119,36843
- \def\bullet{\7f\bullet\ 11122,36891
- \def\minus{\7f\minus\ 11123,36918
- \def\frenchspacing{\7f\frenchspacing\ 11127,37026
- \def\splitoff#1#2\endmark{\7f\splitoff\ 11133,37251
- \def\enumerate{\7f\enumerate\ 11139,37481
- \def\enumeratezzz #1{\7f\enumeratezzz\ 11140,37520
- \def\enumeratey #1 #2\endenumeratey{\7f\enumeratey\ 11141,37573
-   \def\thearg{\7f\thearg\ 11145,37720
-   \ifx\thearg\empty \def\thearg{\7f\thearg\ 11146,37739
- \def\numericenumerate{\7f\numericenumerate\ 11183,39073
- \def\lowercaseenumerate{\7f\lowercaseenumerate\ 11189,39203
- \def\uppercaseenumerate{\7f\uppercaseenumerate\ 11202,39550
- \def\startenumeration#1{\7f\startenumeration\ 11218,40040
- \def\alphaenumerate{\7f\alphaenumerate\ 11226,40222
- \def\capsenumerate{\7f\capsenumerate\ 11227,40257
- \def\Ealphaenumerate{\7f\Ealphaenumerate\ 11228,40291
- \def\Ecapsenumerate{\7f\Ecapsenumerate\ 11229,40325
- \def\itemizeitem{\7f\itemizeitem\ 11233,40405
- \def\newindex #1{\7f\newindex\ 11258,41262
- \def\defindex{\7f\defindex\ 11267,41551
- \def\newcodeindex #1{\7f\newcodeindex\ 11271,41659
- \def\defcodeindex{\7f\defcodeindex\ 11278,41919
- \def\synindex #1 #2 {\7f\synindex\ 11282,42099
- \def\syncodeindex #1 #2 {\7f\syncodeindex\ 11291,42439
- \def\doindex#1{\7f\doindex\ 11308,43118
- \def\singleindexer #1{\7f\singleindexer\ 11309,43177
- \def\docodeindex#1{\7f\docodeindex\ 11312,43289
- \def\singlecodeindexer #1{\7f\singlecodeindexer\ 11313,43356
- \def\indexdummies{\7f\indexdummies\ 11315,43414
- \def\_{\7f\_\ 11316,43434
- \def\w{\7f\w\ 11317,43462
- \def\bf{\7f\bf\ 11318,43489
- \def\rm{\7f\rm\ 11319,43518
- \def\sl{\7f\sl\ 11320,43547
- \def\sf{\7f\sf\ 11321,43576
- \def\tt{\7f\tt\ 11322,43604
- \def\gtr{\7f\gtr\ 11323,43632
- \def\less{\7f\less\ 11324,43662
- \def\hat{\7f\hat\ 11325,43694
- \def\char{\7f\char\ 11326,43724
- \def\TeX{\7f\TeX\ 11327,43756
- \def\dots{\7f\dots\ 11328,43786
- \def\copyright{\7f\copyright\ 11329,43819
- \def\tclose##1{\7f\tclose\ 11330,43862
- \def\code##1{\7f\code\ 11331,43907
- \def\samp##1{\7f\samp\ 11332,43948
- \def\t##1{\7f\t\ 11333,43989
- \def\r##1{\7f\r\ 11334,44024
- \def\i##1{\7f\i\ 11335,44059
- \def\b##1{\7f\b\ 11336,44094
- \def\cite##1{\7f\cite\ 11337,44129
- \def\key##1{\7f\key\ 11338,44170
- \def\file##1{\7f\file\ 11339,44209
- \def\var##1{\7f\var\ 11340,44250
- \def\kbd##1{\7f\kbd\ 11341,44289
- \def\indexdummyfont#1{\7f\indexdummyfont\ 11346,44445
- \def\indexdummytex{\7f\indexdummytex\ 11347,44471
- \def\indexdummydots{\7f\indexdummydots\ 11348,44495
- \def\indexnofonts{\7f\indexnofonts\ 11350,44521
- \let\w=\indexdummyfont\7fdummyfont\ 11351,44541
- \let\t=\indexdummyfont\7fdummyfont\ 11352,44564
- \let\r=\indexdummyfont\7fdummyfont\ 11353,44587
- \let\i=\indexdummyfont\7fdummyfont\ 11354,44610
- \let\b=\indexdummyfont\7fdummyfont\ 11355,44633
- \let\emph=\indexdummyfont\7fdummyfont\ 11356,44656
- \let\strong=\indexdummyfont\7fdummyfont\ 11357,44682
- \let\cite=\indexdummyfont\7f=\indexdummyfont\ 11358,44710
- \let\sc=\indexdummyfont\7fdummyfont\ 11359,44736
- \let\tclose=\indexdummyfont\7fdummyfont\ 11363,44908
- \let\code=\indexdummyfont\7fdummyfont\ 11364,44936
- \let\file=\indexdummyfont\7fdummyfont\ 11365,44962
- \let\samp=\indexdummyfont\7fdummyfont\ 11366,44988
- \let\kbd=\indexdummyfont\7fdummyfont\ 11367,45014
- \let\key=\indexdummyfont\7fdummyfont\ 11368,45039
- \let\var=\indexdummyfont\7fdummyfont\ 11369,45064
- \let\TeX=\indexdummytex\7fdummytex\ 11370,45089
- \let\dots=\indexdummydots\7fdummydots\ 11371,45113
- \let\indexbackslash=0  %overridden during \printindex.\7fbackslash=0\ 11381,45365
- \def\doind #1#2{\7f\doind\ 11383,45421
- {\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11385,45464
- \def\rawbackslashxx{\7f\rawbackslashxx\ 11388,45604
- {\indexnofonts\7fnofonts\ 11393,45866
- \def\dosubind #1#2#3{\7f\dosubind\ 11404,46177
- {\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11406,46225
- \def\rawbackslashxx{\7f\rawbackslashxx\ 11409,46329
- {\indexnofonts\7fnofonts\ 11413,46483
- \def\findex {\7f\findex\ 11442,47414
- \def\kindex {\7f\kindex\ 11443,47437
- \def\cindex {\7f\cindex\ 11444,47460
- \def\vindex {\7f\vindex\ 11445,47483
- \def\tindex {\7f\tindex\ 11446,47506
- \def\pindex {\7f\pindex\ 11447,47529
- \def\cindexsub {\7f\cindexsub\ 11449,47553
- \def\printindex{\7f\printindex\ 11461,47880
- \def\doprintindex#1{\7f\doprintindex\ 11463,47921
-   \def\indexbackslash{\7f\indexbackslash\ 11480,48406
-   \indexfonts\rm \tolerance=9500 \advance\baselineskip -1pt\7ffonts\rm\ 11481,48445
- \def\initial #1{\7f\initial\ 11516,49517
- \def\entry #1#2{\7f\entry\ 11522,49724
-   \null\nobreak\indexdotfill % Have leaders before the page number.\7fdotfill\ 11539,50371
- \def\indexdotfill{\7f\indexdotfill\ 11548,50699
- \def\primary #1{\7f\primary\ 11551,50805
- \def\secondary #1#2{\7f\secondary\ 11555,50887
- \noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\par\7fdotfill\ 11558,50969
- \newbox\partialpage\7fialpage\ 11565,51142
- \def\begindoublecolumns{\7f\begindoublecolumns\ 11571,51300
-   \output={\global\setbox\partialpage=\7fialpage=\ 11572,51336
- \def\enddoublecolumns{\7f\enddoublecolumns\ 11576,51524
- \def\doublecolumnout{\7f\doublecolumnout\ 11579,51609
-   \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11580,51678
- \def\pagesofar{\7f\pagesofar\ 11583,51856
- \def\balancecolumns{\7f\balancecolumns\ 11587,52093
-   \availdimen@=\pageheight \advance\availdimen@ by-\ht\partialpage\7fialpage\ 11593,52264
-      \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11599,52525
- \newcount \appendixno  \appendixno = `\@\7fno\ 11626,53430
- \def\appendixletter{\7f\appendixletter\ 11627,53471
- \def\opencontents{\7f\opencontents\ 11631,53574
- \def\thischapter{\7f\thischapter\ 11636,53755
- \def\seccheck#1{\7f\seccheck\ 11637,53793
- \def\chapternofonts{\7f\chapternofonts\ 11642,53897
- \def\result{\7f\result\ 11645,53972
- \def\equiv{\7f\equiv\ 11646,54007
- \def\expansion{\7f\expansion\ 11647,54040
- \def\print{\7f\print\ 11648,54081
- \def\TeX{\7f\TeX\ 11649,54114
- \def\dots{\7f\dots\ 11650,54143
- \def\copyright{\7f\copyright\ 11651,54174
- \def\tt{\7f\tt\ 11652,54215
- \def\bf{\7f\bf\ 11653,54242
- \def\w{\7f\w\ 11654,54270
- \def\less{\7f\less\ 11655,54295
- \def\gtr{\7f\gtr\ 11656,54326
- \def\hat{\7f\hat\ 11657,54355
- \def\char{\7f\char\ 11658,54384
- \def\tclose##1{\7f\tclose\ 11659,54415
- \def\code##1{\7f\code\ 11660,54459
- \def\samp##1{\7f\samp\ 11661,54499
- \def\r##1{\7f\r\ 11662,54539
- \def\b##1{\7f\b\ 11663,54573
- \def\key##1{\7f\key\ 11664,54607
- \def\file##1{\7f\file\ 11665,54645
- \def\kbd##1{\7f\kbd\ 11666,54685
- \def\i##1{\7f\i\ 11668,54793
- \def\cite##1{\7f\cite\ 11669,54827
- \def\var##1{\7f\var\ 11670,54867
- \def\emph##1{\7f\emph\ 11671,54905
- \def\dfn##1{\7f\dfn\ 11672,54945
- \def\thischaptername{\7f\thischaptername\ 11675,54986
- \outer\def\chapter{\7f\chapter\ 11676,55025
- \def\chapterzzz #1{\7f\chapterzzz\ 11677,55066
- {\chapternofonts%\7fnofonts%\ 11686,55462
- \global\let\section = \numberedsec\7f=\ 11691,55615
- \global\let\subsection = \numberedsubsec\7f=\ 11692,55650
- \global\let\subsubsection = \numberedsubsubsec\7f=\ 11693,55691
- \outer\def\appendix{\7f\appendix\ 11696,55742
- \def\appendixzzz #1{\7f\appendixzzz\ 11697,55785
- \global\advance \appendixno by 1 \message{\7fno\ 11699,55862
- \chapmacro {#1}{Appendix \appendixletter}\7fletter\ 11700,55931
- \xdef\thischapter{Appendix \appendixletter: \noexpand\thischaptername}\7fletter:\ 11703,56024
- {\chapternofonts%\7fnofonts%\ 11704,56096
-   {#1}{Appendix \appendixletter}\7fletter\ 11706,56152
- \appendixnoderef %\7fnoderef\ 11709,56252
- \global\let\section = \appendixsec\7f=\ 11710,56271
- \global\let\subsection = \appendixsubsec\7f=\ 11711,56306
- \global\let\subsubsection = \appendixsubsubsec\7f=\ 11712,56347
- \outer\def\top{\7f\top\ 11715,56398
- \outer\def\unnumbered{\7f\unnumbered\ 11716,56438
- \def\unnumberedzzz #1{\7f\unnumberedzzz\ 11717,56485
- {\chapternofonts%\7fnofonts%\ 11721,56648
- \global\let\section = \unnumberedsec\7f=\ 11726,56798
- \global\let\subsection = \unnumberedsubsec\7f=\ 11727,56835
- \global\let\subsubsection = \unnumberedsubsubsec\7f=\ 11728,56878
- \outer\def\numberedsec{\7f\numberedsec\ 11731,56931
- \def\seczzz #1{\7f\seczzz\ 11732,56972
- {\chapternofonts%\7fnofonts%\ 11735,57128
- \outer\def\appendixsection{\7f\appendixsection\ 11744,57314
- \outer\def\appendixsec{\7f\appendixsec\ 11745,57371
- \def\appendixsectionzzz #1{\7f\appendixsectionzzz\ 11746,57424
- \gdef\thissection{#1}\secheading {#1}{\appendixletter}\7fletter\ 11748,57536
- {\chapternofonts%\7fnofonts%\ 11749,57604
- {#1}{\appendixletter}\7fletter\ 11751,57660
- \appendixnoderef %\7fnoderef\ 11754,57760
- \outer\def\unnumberedsec{\7f\unnumberedsec\ 11758,57800
- \def\unnumberedseczzz #1{\7f\unnumberedseczzz\ 11759,57853
- {\chapternofonts%\7fnofonts%\ 11761,57948
- \outer\def\numberedsubsec{\7f\numberedsubsec\ 11769,58116
- \def\numberedsubseczzz #1{\7f\numberedsubseczzz\ 11770,58171
- {\chapternofonts%\7fnofonts%\ 11773,58350
- \outer\def\appendixsubsec{\7f\appendixsubsec\ 11782,58554
- \def\appendixsubseczzz #1{\7f\appendixsubseczzz\ 11783,58609
- \subsecheading {#1}{\appendixletter}\7fletter\ 11785,58731
- {\chapternofonts%\7fnofonts%\ 11786,58796
- {#1}{\appendixletter}\7fletter\ 11788,58855
- \appendixnoderef %\7fnoderef\ 11791,58970
- \outer\def\unnumberedsubsec{\7f\unnumberedsubsec\ 11795,59010
- \def\unnumberedsubseczzz #1{\7f\unnumberedsubseczzz\ 11796,59069
- {\chapternofonts%\7fnofonts%\ 11798,59170
- \outer\def\numberedsubsubsec{\7f\numberedsubsubsec\ 11806,59341
- \def\numberedsubsubseczzz #1{\7f\numberedsubsubseczzz\ 11807,59402
- {\chapternofonts%\7fnofonts%\ 11811,59599
- \outer\def\appendixsubsubsec{\7f\appendixsubsubsec\ 11822,59832
- \def\appendixsubsubseczzz #1{\7f\appendixsubsubseczzz\ 11823,59893
-   {\appendixletter}\7fletter\ 11826,60032
- {\chapternofonts%\7fnofonts%\ 11827,60098
-   {\appendixletter}\7fletter\ 11829,60163
- \appendixnoderef %\7fnoderef\ 11833,60297
- \outer\def\unnumberedsubsubsec{\7f\unnumberedsubsubsec\ 11837,60337
- \def\unnumberedsubsubseczzz #1{\7f\unnumberedsubsubseczzz\ 11838,60402
- {\chapternofonts%\7fnofonts%\ 11840,60509
- \def\infotop{\7f\infotop\ 11850,60838
- \def\infounnumbered{\7f\infounnumbered\ 11851,60876
- \def\infounnumberedsec{\7f\infounnumberedsec\ 11852,60921
- \def\infounnumberedsubsec{\7f\infounnumberedsubsec\ 11853,60972
- \def\infounnumberedsubsubsec{\7f\infounnumberedsubsubsec\ 11854,61029
- \def\infoappendix{\7f\infoappendix\ 11856,61093
- \def\infoappendixsec{\7f\infoappendixsec\ 11857,61134
- \def\infoappendixsubsec{\7f\infoappendixsubsec\ 11858,61181
- \def\infoappendixsubsubsec{\7f\infoappendixsubsubsec\ 11859,61234
- \def\infochapter{\7f\infochapter\ 11861,61294
- \def\infosection{\7f\infosection\ 11862,61333
- \def\infosubsection{\7f\infosubsection\ 11863,61372
- \def\infosubsubsection{\7f\infosubsubsection\ 11864,61417
- \global\let\section = \numberedsec\7f=\ 11869,61654
- \global\let\subsection = \numberedsubsec\7f=\ 11870,61689
- \global\let\subsubsection = \numberedsubsubsec\7f=\ 11871,61730
- \def\majorheading{\7f\majorheading\ 11885,62237
- \def\majorheadingzzz #1{\7f\majorheadingzzz\ 11886,62282
- \def\chapheading{\7f\chapheading\ 11892,62515
- \def\chapheadingzzz #1{\7f\chapheadingzzz\ 11893,62558
- \def\heading{\7f\heading\ 11898,62753
- \def\subheading{\7f\subheading\ 11900,62790
- \def\subsubheading{\7f\subsubheading\ 11902,62833
- \def\dobreak#1#2{\7f\dobreak\ 11909,63110
- \def\setchapterstyle #1 {\7f\setchapterstyle\ 11911,63188
- \def\chapbreak{\7f\chapbreak\ 11918,63443
- \def\chappager{\7f\chappager\ 11919,63493
- \def\chapoddpage{\7f\chapoddpage\ 11920,63531
- \def\setchapternewpage #1 {\7f\setchapternewpage\ 11922,63610
- \def\CHAPPAGoff{\7f\CHAPPAGoff\ 11924,63667
- \def\CHAPPAGon{\7f\CHAPPAGon\ 11928,63761
- \global\def\HEADINGSon{\7f\HEADINGSon\ 11931,63852
- \def\CHAPPAGodd{\7f\CHAPPAGodd\ 11933,63894
- \global\def\HEADINGSon{\7f\HEADINGSon\ 11936,63990
- \def\CHAPFplain{\7f\CHAPFplain\ 11940,64044
- \def\chfplain #1#2{\7f\chfplain\ 11944,64136
- \def\unnchfplain #1{\7f\unnchfplain\ 11955,64359
- \def\unnchfopen #1{\7f\unnchfopen\ 11963,64588
- \def\chfopen #1#2{\7f\chfopen\ 11969,64796
- \def\CHAPFopen{\7f\CHAPFopen\ 11974,64940
- \def\subsecheadingbreak{\7f\subsecheadingbreak\ 11981,65158
- \def\secheadingbreak{\7f\secheadingbreak\ 11984,65287
- \def\secheading #1#2#3{\7f\secheading\ 11992,65569
- \def\plainsecheading #1{\7f\plainsecheading\ 11993,65625
- \def\secheadingi #1{\7f\secheadingi\ 11994,65668
- \def\subsecheading #1#2#3#4{\7f\subsecheading\ 12005,66036
- \def\subsecheadingi #1{\7f\subsecheadingi\ 12006,66103
- \def\subsubsecfonts{\7f\subsubsecfonts\ 12013,66400
- \def\subsubsecheading #1#2#3#4#5{\7f\subsubsecheading\ 12016,66523
- \def\subsubsecheadingi #1{\7f\subsubsecheadingi\ 12017,66601
- \def\startcontents#1{\7f\startcontents\ 12031,67073
-    \unnumbchapmacro{#1}\def\thischapter{\7f\thischapter\ 12039,67346
- \outer\def\contents{\7f\contents\ 12048,67705
- \outer\def\summarycontents{\7f\summarycontents\ 12056,67849
-       \def\secentry ##1##2##3##4{\7f\secentry\ 12066,68220
-       \def\unnumbsecentry ##1##2{\7f\unnumbsecentry\ 12067,68255
-       \def\subsecentry ##1##2##3##4##5{\7f\subsecentry\ 12068,68290
-       \def\unnumbsubsecentry ##1##2{\7f\unnumbsubsecentry\ 12069,68331
-       \def\subsubsecentry ##1##2##3##4##5##6{\7f\subsubsecentry\ 12070,68369
-       \def\unnumbsubsubsecentry ##1##2{\7f\unnumbsubsubsecentry\ 12071,68416
- \def\chapentry#1#2#3{\7f\chapentry\ 12084,68850
- \def\shortchapentry#1#2#3{\7f\shortchapentry\ 12087,68967
-     {#2\labelspace #1}\7fspace\ 12090,69077
- \def\unnumbchapentry#1#2{\7f\unnumbchapentry\ 12093,69131
- \def\shortunnumberedentry#1#2{\7f\shortunnumberedentry\ 12094,69178
- \def\secentry#1#2#3#4{\7f\secentry\ 12101,69342
- \def\unnumbsecentry#1#2{\7f\unnumbsecentry\ 12102,69401
- \def\subsecentry#1#2#3#4#5{\7f\subsecentry\ 12105,69462
- \def\unnumbsubsecentry#1#2{\7f\unnumbsubsecentry\ 12106,69532
- \def\subsubsecentry#1#2#3#4#5#6{\7f\subsubsecentry\ 12109,69606
-   \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}\7fspace\ 12110,69640
- \def\unnumbsubsubsecentry#1#2{\7f\unnumbsubsubsecentry\ 12111,69691
- \def\dochapentry#1#2{\7f\dochapentry\ 12122,70065
- \def\dosecentry#1#2{\7f\dosecentry\ 12137,70670
- \def\dosubsecentry#1#2{\7f\dosubsecentry\ 12144,70848
- \def\dosubsubsecentry#1#2{\7f\dosubsubsecentry\ 12151,71033
- \def\labelspace{\7f\labelspace\ 12159,71284
- \def\dopageno#1{\7f\dopageno\ 12161,71319
- \def\doshortpageno#1{\7f\doshortpageno\ 12162,71345
- \def\chapentryfonts{\7f\chapentryfonts\ 12164,71377
- \def\secentryfonts{\7f\secentryfonts\ 12165,71412
- \def\point{\7f\point\ 12191,72371
- \def\result{\7f\result\ 12193,72392
- \def\expansion{\7f\expansion\ 12194,72465
- \def\print{\7f\print\ 12195,72536
- \def\equiv{\7f\equiv\ 12197,72603
- \def\error{\7f\error\ 12217,73376
- \def\tex{\7f\tex\ 12223,73605
- \def\@{\7f\@\ 12241,73988
- \gdef\sepspaces{\def {\ }}}\7f\\ 12264,74720
- \def\aboveenvbreak{\7f\aboveenvbreak\ 12267,74802
- \def\afterenvbreak{\7f\afterenvbreak\ 12271,74968
- \def\ctl{\7f\ctl\ 12285,75479
- \def\ctr{\7f\ctr\ 12286,75551
- \def\cbl{\7f\cbl\ 12287,75590
- \def\cbr{\7f\cbr\ 12288,75630
- \def\carttop{\7f\carttop\ 12289,75669
- \def\cartbot{\7f\cartbot\ 12292,75777
- \long\def\cartouche{\7f\cartouche\ 12298,75917
- \def\Ecartouche{\7f\Ecartouche\ 12325,76705
- \def\lisp{\7f\lisp\ 12337,76840
- \def\Elisp{\7f\Elisp\ 12347,77187
- \def\next##1{\7f\next\ 12359,77513
- \def\Eexample{\7f\Eexample\ 12363,77555
- \def\Esmallexample{\7f\Esmallexample\ 12366,77602
- \def\smalllispx{\7f\smalllispx\ 12372,77780
- \def\Esmalllisp{\7f\Esmalllisp\ 12382,78134
- \obeyspaces \obeylines \ninett \indexfonts \rawbackslash\7ffonts\ 12395,78490
- \def\next##1{\7f\next\ 12396,78547
- \def\display{\7f\display\ 12400,78627
- \def\Edisplay{\7f\Edisplay\ 12409,78946
- \def\next##1{\7f\next\ 12421,79257
- \def\format{\7f\format\ 12425,79360
- \def\Eformat{\7f\Eformat\ 12433,79656
- \def\next##1{\7f\next\ 12436,79745
- \def\flushleft{\7f\flushleft\ 12440,79797
- \def\Eflushleft{\7f\Eflushleft\ 12450,80168
- \def\next##1{\7f\next\ 12453,80261
- \def\flushright{\7f\flushright\ 12455,80283
- \def\Eflushright{\7f\Eflushright\ 12465,80655
- \def\next##1{\7f\next\ 12469,80786
- \def\quotation{\7f\quotation\ 12473,80844
- \def\Equotation{\7f\Equotation\ 12479,81036
- \def\setdeffont #1 {\7f\setdeffont\ 12492,81434
- \newskip\defbodyindent \defbodyindent=.4in\7fbodyindent\ 12494,81480
- \newskip\defargsindent \defargsindent=50pt\7fargsindent\ 12495,81523
- \newskip\deftypemargin \deftypemargin=12pt\7ftypemargin\ 12496,81566
- \newskip\deflastargmargin \deflastargmargin=18pt\7flastargmargin\ 12497,81609
- \def\activeparens{\7f\activeparens\ 12502,81807
- \def\opnr{\7f\opnr\ 12528,83019
- \def\lbrb{\7f\lbrb\ 12529,83084
- \def\defname #1#2{\7f\defname\ 12535,83285
- \advance\dimen2 by -\defbodyindent\7fbodyindent\ 12539,83403
- \advance\dimen3 by -\defbodyindent\7fbodyindent\ 12541,83457
- \setbox0=\hbox{\hskip \deflastargmargin{\7flastargmargin\ 12543,83511
- \dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuations\7fargsindent\ 12545,83653
- \parshape 2 0in \dimen0 \defargsindent \dimen1     %\7fargsindent\ 12546,83728
- \rlap{\rightline{{\rm #2}\hskip \deftypemargin}\7ftypemargin\ 12553,84097
- \advance\leftskip by -\defbodyindent\7fbodyindent\ 12556,84231
- \exdentamount=\defbodyindent\7fbodyindent\ 12557,84268
- \def\defparsebody #1#2#3{\7f\defparsebody\ 12567,84627
- \def#1{\7f2571,84811
- \def#2{\7f2572,84847
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12574,84919
- \exdentamount=\defbodyindent\7fbodyindent\ 12575,84993
- \def\defmethparsebody #1#2#3#4 {\7f\defmethparsebody\ 12580,85097
- \def#1{\7f2584,85258
- \def#2##1 {\7f2585,85294
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12587,85377
- \exdentamount=\defbodyindent\7fbodyindent\ 12588,85451
- \def\defopparsebody #1#2#3#4#5 {\7f\defopparsebody\ 12591,85536
- \def#1{\7f2595,85697
- \def#2##1 ##2 {\7f2596,85733
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12599,85833
- \exdentamount=\defbodyindent\7fbodyindent\ 12600,85907
- \def\defvarparsebody #1#2#3{\7f\defvarparsebody\ 12607,86178
- \def#1{\7f2611,86365
- \def#2{\7f2612,86401
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12614,86460
- \exdentamount=\defbodyindent\7fbodyindent\ 12615,86534
- \def\defvrparsebody #1#2#3#4 {\7f\defvrparsebody\ 12620,86625
- \def#1{\7f2624,86784
- \def#2##1 {\7f2625,86820
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12627,86890
- \exdentamount=\defbodyindent\7fbodyindent\ 12628,86964
- \def\defopvarparsebody #1#2#3#4#5 {\7f\defopvarparsebody\ 12631,87036
- \def#1{\7f2635,87200
- \def#2##1 ##2 {\7f2636,87236
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12639,87323
- \exdentamount=\defbodyindent\7fbodyindent\ 12640,87397
- \def\defunargs #1{\7f\defunargs\ 12663,88157
- \def\deftypefunargs #1{\7f\deftypefunargs\ 12675,88539
- \def\deffn{\7f\deffn\ 12689,88921
- \def\deffnheader #1#2#3{\7f\deffnheader\ 12691,88978
- \begingroup\defname {\7fname\ 12692,89026
- \def\defun{\7f\defun\ 12698,89171
- \def\defunheader #1#2{\7f\defunheader\ 12700,89224
- \begingroup\defname {\7fname\ 12701,89299
- \defunargs {\7funargs\ 12702,89335
- \def\deftypefun{\7f\deftypefun\ 12708,89483
- \def\deftypefunheader #1#2{\7f\deftypefunheader\ 12711,89605
- \def\deftypefunheaderx #1#2 #3\relax{\7f\deftypefunheaderx\ 12713,89714
- \begingroup\defname {\7fname\ 12715,89806
- \deftypefunargs {\7ftypefunargs\ 12716,89852
- \def\deftypefn{\7f\deftypefn\ 12722,90023
- \def\deftypefnheader #1#2#3{\7f\deftypefnheader\ 12725,90172
- \def\deftypefnheaderx #1#2#3 #4\relax{\7f\deftypefnheaderx\ 12727,90308
- \begingroup\defname {\7fname\ 12729,90401
- \deftypefunargs {\7ftypefunargs\ 12730,90441
- \def\defmac{\7f\defmac\ 12736,90562
- \def\defmacheader #1#2{\7f\defmacheader\ 12738,90619
- \begingroup\defname {\7fname\ 12739,90695
- \defunargs {\7funargs\ 12740,90728
- \def\defspec{\7f\defspec\ 12746,90852
- \def\defspecheader #1#2{\7f\defspecheader\ 12748,90913
- \begingroup\defname {\7fname\ 12749,90990
- \defunargs {\7funargs\ 12750,91030
- \def\deffnx #1 {\7f\deffnx\ 12757,91225
- \def\defunx #1 {\7f\defunx\ 12758,91282
- \def\defmacx #1 {\7f\defmacx\ 12759,91339
- \def\defspecx #1 {\7f\defspecx\ 12760,91398
- \def\deftypefnx #1 {\7f\deftypefnx\ 12761,91459
- \def\deftypeunx #1 {\7f\deftypeunx\ 12762,91524
- \def\defop #1 {\7f\defop\ 12768,91670
- \defopparsebody\Edefop\defopx\defopheader\defoptype}\7fopparsebody\Edefop\defopx\defopheader\defoptype\ 12769,91705
- \def\defopheader #1#2#3{\7f\defopheader\ 12771,91759
- \begingroup\defname {\7fname\ 12773,91848
- \defunargs {\7funargs\ 12774,91894
- \def\defmethod{\7f\defmethod\ 12779,91955
- \def\defmethodheader #1#2#3{\7f\defmethodheader\ 12781,92028
- \begingroup\defname {\7fname\ 12783,92116
- \defunargs {\7funargs\ 12784,92156
- \def\defcv #1 {\7f\defcv\ 12789,92230
- \defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}\7fopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype\ 12790,92265
- \def\defcvarheader #1#2#3{\7f\defcvarheader\ 12792,92324
- \begingroup\defname {\7fname\ 12794,92410
- \defvarargs {\7fvarargs\ 12795,92456
- \def\defivar{\7f\defivar\ 12800,92529
- \def\defivarheader #1#2#3{\7f\defivarheader\ 12802,92592
- \begingroup\defname {\7fname\ 12804,92678
- \defvarargs {\7fvarargs\ 12805,92729
- \def\defopx #1 {\7f\defopx\ 12811,92878
- \def\defmethodx #1 {\7f\defmethodx\ 12812,92935
- \def\defcvx #1 {\7f\defcvx\ 12813,93000
- \def\defivarx #1 {\7f\defivarx\ 12814,93057
- \def\defvarargs #1{\7f\defvarargs\ 12821,93328
- \def\defvr{\7f\defvr\ 12827,93472
- \def\defvrheader #1#2#3{\7f\defvrheader\ 12829,93527
- \begingroup\defname {\7fname\ 12830,93575
- \def\defvar{\7f\defvar\ 12834,93660
- \def\defvarheader #1#2{\7f\defvarheader\ 12836,93720
- \begingroup\defname {\7fname\ 12837,93791
- \defvarargs {\7fvarargs\ 12838,93827
- \def\defopt{\7f\defopt\ 12843,93893
- \def\defoptheader #1#2{\7f\defoptheader\ 12845,93953
- \begingroup\defname {\7fname\ 12846,94024
- \defvarargs {\7fvarargs\ 12847,94063
- \def\deftypevar{\7f\deftypevar\ 12852,94120
- \def\deftypevarheader #1#2{\7f\deftypevarheader\ 12855,94236
- \begingroup\defname {\7fname\ 12857,94319
- \def\deftypevr{\7f\deftypevr\ 12864,94493
- \def\deftypevrheader #1#2#3{\7f\deftypevrheader\ 12866,94564
- \begingroup\defname {\7fname\ 12867,94616
- \def\defvrx #1 {\7f\defvrx\ 12875,94853
- \def\defvarx #1 {\7f\defvarx\ 12876,94910
- \def\defoptx #1 {\7f\defoptx\ 12877,94969
- \def\deftypevarx #1 {\7f\deftypevarx\ 12878,95028
- \def\deftypevrx #1 {\7f\deftypevrx\ 12879,95095
- \def\deftpargs #1{\7f\deftpargs\ 12884,95244
- \def\deftp{\7f\deftp\ 12888,95324
- \def\deftpheader #1#2#3{\7f\deftpheader\ 12890,95379
- \begingroup\defname {\7fname\ 12891,95427
- \def\deftpx #1 {\7f\deftpx\ 12896,95586
- \def\setref#1{\7f\setref\ 12907,95907
- \def\unnumbsetref#1{\7f\unnumbsetref\ 12912,96021
- \def\appendixsetref#1{\7f\appendixsetref\ 12917,96128
- \def\pxref#1{\7f\pxref\ 12928,96539
- \def\xref#1{\7f\xref\ 12929,96575
- \def\ref#1{\7f\ref\ 12930,96610
- \def\xrefX[#1,#2,#3,#4,#5,#6]{\7f\xrefX[\ 12931,96640
- \def\printedmanual{\7f\printedmanual\ 12932,96683
- \def\printednodename{\7f\printednodename\ 12933,96721
- \def\printednodename{\7f\printednodename\ 12938,96846
- section ``\printednodename'' in \cite{\printedmanual}\7f\printedmanual\ 12953,97479
- \refx{\7fx\ 12956,97557
- \def\dosetq #1#2{\7f\dosetq\ 12964,97777
- \def\internalsetq #1#2{\7f\internalsetq\ 12972,98035
- \def\Ypagenumber{\7f\Ypagenumber\ 12976,98136
- \def\Ytitle{\7f\Ytitle\ 12978,98162
- \def\Ynothing{\7f\Ynothing\ 12980,98189
- \def\Ysectionnumberandtype{\7f\Ysectionnumberandtype\ 12982,98206
- \def\Yappendixletterandtype{\7f\Yappendixletterandtype\ 12991,98522
- \ifnum\secno=0 Appendix\xreftie'char\the\appendixno{\7fno\ 12992,98552
- \else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno %\7fno.\the\secno\ 12993,98607
- Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno %\7fno.\the\secno.\the\subsecno\ 12995,98711
- Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %\7fno.\the\secno.\the\subsecno.\the\subsubsecno\ 12997,98782
-   \def\linenumber{\7f\linenumber\ 13008,99121
- \def\refx#1#2{\7f\refx\ 13014,99305
- \def\xrdef #1#2{\7f\xrdef\ 13036,99931
- \def\readauxfile{\7f\readauxfile\ 13039,100016
- \def\supereject{\7f\supereject\ 13109,101797
- \footstrut\parindent=\defaultparindent\hang\textindent{\7faultparindent\hang\textindent\ 13130,102482
- \def\openindices{\7f\openindices\ 13138,102668
- \newdimen\defaultparindent \defaultparindent = 15pt\7faultparindent\ 13150,102893
- \parindent = \defaultparindent\7faultparindent\ 13151,102945
- \def\smallbook{\7f\smallbook\ 13174,103669
- \global\def\Esmallexample{\7f\Esmallexample\ 13191,104096
- \def\afourpaper{\7f\afourpaper\ 13195,104187
- \def\finalout{\7f\finalout\ 13223,104995
- \def\normaldoublequote{\7f\normaldoublequote\ 13234,105256
- \def\normaltilde{\7f\normaltilde\ 13235,105282
- \def\normalcaret{\7f\normalcaret\ 13236,105302
- \def\normalunderscore{\7f\normalunderscore\ 13237,105322
- \def\normalverticalbar{\7f\normalverticalbar\ 13238,105347
- \def\normalless{\7f\normalless\ 13239,105373
- \def\normalgreater{\7f\normalgreater\ 13240,105392
- \def\normalplus{\7f\normalplus\ 13241,105414
- \def\ifusingtt#1#2{\7f\ifusingtt\ 13252,105906
- \def\activedoublequote{\7f\activedoublequote\ 13260,106234
- \def~{\7f~\ 13263,106320
- \def^{\7f^\ 13266,106381
- \def_{\7f_\ 13269,106420
- \def\_{\7f\_\ 13271,106494
- \def\lvvmode{\7f\lvvmode\ 13278,106831
- \def|{\7f|\ 13281,106881
- \def<{\7f<\ 13284,106944
- \def>{\7f>\ 13287,107001
- \def+{\7f+\ 13289,107039
- \def\turnoffactive{\7f\turnoffactive\ 13295,107200
- \global\def={\7f=\ 13306,107486
- \def\normalbackslash{\7f\normalbackslash\ 13320,107868
+ tex-src/texinfo.tex,30627
+ \def\texinfoversion{\7f\texinfoversion\ 126,1027
+ \def\tie{\7f\tie\ 149,1518
+ \def\gloggingall{\7f\gloggingall\ 172,2268
+ \def\loggingall{\7f\loggingall\ 173,2337
+ \def\onepageout#1{\7f\onepageout\ 199,3274
+ \def\croppageout#1{\7f\croppageout\ 1115,4024
+ \def\cropmarks{\7f\cropmarks\ 1142,5084
+ \def\pagebody#1{\7f\pagebody\ 1144,5131
+ \def\ewtop{\7f\ewtop\ 1157,5586
+ \def\nstop{\7f\nstop\ 1158,5650
+ \def\ewbot{\7f\ewbot\ 1160,5733
+ \def\nsbot{\7f\nsbot\ 1161,5797
+ \def\parsearg #1{\7f\parsearg\ 1170,6096
+ \def\parseargx{\7f\parseargx\ 1172,6174
+ \def\parseargline{\7f\parseargline\ 1182,6414
+ \def\flushcr{\7f\flushcr\ 1186,6535
+ \newif\ifENV \ENVfalse \def\inENV{\7f\inENV\ 1190,6734
+ \def\ENVcheck{\7f\ENVcheck\ 1191,6798
+ \outer\def\begin{\7f\begin\ 1198,7045
+ \def\beginxxx #1{\7f\beginxxx\ 1200,7083
+ \def\end{\7f\end\ 1208,7338
+ \def\endxxx #1{\7f\endxxx\ 1210,7366
+ \def\errorE#1{\7f\errorE\ 1216,7555
+ \def\singlespace{\7f\singlespace\ 1222,7749
+ \def\@{\7f\@\ 1232,7972
+ \def\`{\7f\`\ 1236,8072
+ \def\'{\7f\'\ 1237,8084
+ \def\mylbrace {\7f\mylbrace\ 1241,8132
+ \def\myrbrace {\7f\myrbrace\ 1242,8165
+ \def\:{\7f\:\ 1247,8279
+ \def\*{\7f\*\ 1250,8333
+ \def\.{\7f\.\ 1253,8409
+ \def\w#1{\7f\w\ 1258,8640
+ \def\group{\7f\group\ 1268,9123
+   \def\Egroup{\7f\Egroup\ 1273,9287
+ \def\need{\7f\need\ 1289,9729
+ \def\needx#1{\7f\needx\ 1300,10006
+ \def\dots{\7f\dots\ 1339,11392
+ \def\page{\7f\page\ 1343,11456
+ \def\exdent{\7f\exdent\ 1353,11783
+ \def\exdentyyy #1{\7f\exdentyyy\ 1354,11816
+ \def\nofillexdent{\7f\nofillexdent\ 1357,11960
+ \def\nofillexdentyyy #1{\7f\nofillexdentyyy\ 1358,12005
+ \def\include{\7f\include\ 1365,12189
+ \def\includezzz #1{\7f\includezzz\ 1366,12224
+ \def\thisfile{\7f\thisfile\ 1369,12275
+ \def\center{\7f\center\ 1373,12338
+ \def\centerzzz #1{\7f\centerzzz\ 1374,12371
+ \def\sp{\7f\sp\ 1380,12513
+ \def\spxxx #1{\7f\spxxx\ 1381,12538
+ \def\comment{\7f\comment\ 1387,12712
+ \def\commentxxx #1{\7f\commentxxx\ 1390,12809
+ \def\ignoresections{\7f\ignoresections\ 1396,12978
+ \let\chapter=\relax\7f=\relax\ 1397,13000
+ \let\section=\relax\7f=\relax\ 1406,13245
+ \let\subsection=\relax\7f=\relax\ 1409,13306
+ \let\subsubsection=\relax\7f=\relax\ 1410,13329
+ \let\appendix=\relax\7f=\relax\ 1411,13355
+ \let\appendixsec=\relax\7fsec=\relax\ 1412,13376
+ \let\appendixsection=\relax\7fsection=\relax\ 1413,13400
+ \let\appendixsubsec=\relax\7fsubsec=\relax\ 1414,13428
+ \let\appendixsubsection=\relax\7fsubsection=\relax\ 1415,13455
+ \let\appendixsubsubsec=\relax\7fsubsubsec=\relax\ 1416,13486
+ \let\appendixsubsubsection=\relax\7fsubsubsection=\relax\ 1417,13516
+ \def\ignore{\7f\ignore\ 1423,13618
+ \long\def\ignorexxx #1\end ignore{\7f\ignorexxx\ 1427,13758
+ \def\direntry{\7f\direntry\ 1429,13817
+ \long\def\direntryxxx #1\end direntry{\7f\direntryxxx\ 1430,13856
+ \def\ifset{\7f\ifset\ 1434,13966
+ \def\ifsetxxx #1{\7f\ifsetxxx\ 1436,14024
+ \def\Eifset{\7f\Eifset\ 1440,14151
+ \def\ifsetfail{\7f\ifsetfail\ 1441,14165
+ \long\def\ifsetfailxxx #1\end ifset{\7f\ifsetfailxxx\ 1442,14221
+ \def\ifclear{\7f\ifclear\ 1444,14282
+ \def\ifclearxxx #1{\7f\ifclearxxx\ 1446,14344
+ \def\Eifclear{\7f\Eifclear\ 1450,14475
+ \def\ifclearfail{\7f\ifclearfail\ 1451,14491
+ \long\def\ifclearfailxxx #1\end ifclear{\7f\ifclearfailxxx\ 1452,14551
+ \def\set{\7f\set\ 1456,14702
+ \def\setxxx #1{\7f\setxxx\ 1457,14729
+ \def\clear{\7f\clear\ 1460,14791
+ \def\clearxxx #1{\7f\clearxxx\ 1461,14822
+ \def\iftex{\7f\iftex\ 1466,14939
+ \def\Eiftex{\7f\Eiftex\ 1467,14952
+ \def\ifinfo{\7f\ifinfo\ 1468,14966
+ \long\def\ifinfoxxx #1\end ifinfo{\7f\ifinfoxxx\ 1469,15016
+ \long\def\menu #1\end menu{\7f\menu\ 1471,15075
+ \def\asis#1{\7f\asis\ 1472,15104
+ \def\math#1{\7f\math\ 1485,15647
+ \def\node{\7f\node\ 1487,15691
+ \def\nodezzz#1{\7f\nodezzz\ 1488,15729
+ \def\nodexxx[#1,#2]{\7f\nodexxx[\ 1489,15760
+ \def\donoderef{\7f\donoderef\ 1492,15822
+ \def\unnumbnoderef{\7f\unnumbnoderef\ 1496,15943
+ \def\appendixnoderef{\7f\appendixnoderef\ 1500,16074
+ \expandafter\expandafter\expandafter\appendixsetref{\7fsetref\ 1501,16120
+ \let\refill=\relax\7fill=\relax\ 1504,16209
+ \def\setfilename{\7f\setfilename\ 1509,16423
+ \outer\def\bye{\7f\bye\ 1518,16669
+ \def\inforef #1{\7f\inforef\ 1520,16725
+ \def\inforefzzz #1,#2,#3,#4**{\7f\inforefzzz\ 1521,16763
+ \def\losespace #1{\7f\losespace\ 1523,16860
+ \def\sf{\7f\sf\ 1532,17064
+ \font\defbf=cmbx10 scaled \magstep1 %was 1314\7fbf=cmbx10\ 1558,17859
+ \font\deftt=cmtt10 scaled \magstep1\7ftt=cmtt10\ 1559,17905
+ \def\df{\7f\df\ 1560,17941
+ \def\resetmathfonts{\7f\resetmathfonts\ 1635,20535
+ \def\textfonts{\7f\textfonts\ 1648,21124
+ \def\chapfonts{\7f\chapfonts\ 1653,21339
+ \def\secfonts{\7f\secfonts\ 1658,21555
+ \def\subsecfonts{\7f\subsecfonts\ 1663,21760
+ \def\indexfonts{\7f\indexfonts\ 1668,21977
+ \def\smartitalicx{\7f\smartitalicx\ 1691,22709
+ \def\smartitalic#1{\7f\smartitalic\ 1692,22785
+ \let\cite=\smartitalic\7f=\smartitalic\ 1698,22930
+ \def\b#1{\7f\b\ 1700,22954
+ \def\t#1{\7f\t\ 1703,22989
+ \def\samp #1{\7f\samp\ 1706,23141
+ \def\key #1{\7f\key\ 1707,23174
+ \def\ctrl #1{\7f\ctrl\ 1708,23235
+ \def\tclose#1{\7f\tclose\ 1716,23437
+ \def\ {\7f\\ 1720,23603
+ \def\xkey{\7f\xkey\ 1728,23872
+ \def\kbdfoo#1#2#3\par{\7f\kbdfoo\ 1729,23888
+ \def\dmn#1{\7f\dmn\ 1738,24189
+ \def\kbd#1{\7f\kbd\ 1740,24216
+ \def\l#1{\7f\l\ 1742,24273
+ \def\r#1{\7f\r\ 1744,24302
+ \def\sc#1{\7f\sc\ 1746,24370
+ \def\ii#1{\7f\ii\ 1747,24413
+ \def\titlefont#1{\7f\titlefont\ 1755,24646
+ \def\titlepage{\7f\titlepage\ 1761,24749
+    \def\subtitlefont{\7f\subtitlefont\ 1766,24976
+    \def\authorfont{\7f\authorfont\ 1768,25060
+    \def\title{\7f\title\ 1774,25270
+    \def\titlezzz##1{\7f\titlezzz\ 1775,25305
+    \def\subtitle{\7f\subtitle\ 1783,25620
+    \def\subtitlezzz##1{\7f\subtitlezzz\ 1784,25661
+    \def\author{\7f\author\ 1787,25779
+    \def\authorzzz##1{\7f\authorzzz\ 1788,25816
+    \def\page{\7f\page\ 1794,26107
+ \def\Etitlepage{\7f\Etitlepage\ 1804,26276
+ \def\finishtitlepage{\7f\finishtitlepage\ 1817,26664
+ \def\evenheading{\7f\evenheading\ 1846,27672
+ \def\oddheading{\7f\oddheading\ 1847,27715
+ \def\everyheading{\7f\everyheading\ 1848,27756
+ \def\evenfooting{\7f\evenfooting\ 1850,27802
+ \def\oddfooting{\7f\oddfooting\ 1851,27845
+ \def\everyfooting{\7f\everyfooting\ 1852,27886
+ \def\headings #1 {\7f\headings\ 1893,29578
+ \def\HEADINGSoff{\7f\HEADINGSoff\ 1895,29627
+ \def\HEADINGSdouble{\7f\HEADINGSdouble\ 1904,30054
+ \def\HEADINGSsingle{\7f\HEADINGSsingle\ 1914,30374
+ \def\HEADINGSon{\7f\HEADINGSon\ 1922,30595
+ \def\HEADINGSafter{\7f\HEADINGSafter\ 1924,30629
+ \def\HEADINGSdoublex{\7f\HEADINGSdoublex\ 1926,30724
+ \def\HEADINGSsingleafter{\7f\HEADINGSsingleafter\ 1933,30912
+ \def\HEADINGSsinglex{\7f\HEADINGSsinglex\ 1934,30973
+ \def\today{\7f\today\ 1943,31248
+ \def\thistitle{\7f\thistitle\ 1958,31793
+ \def\settitle{\7f\settitle\ 1959,31818
+ \def\settitlezzz #1{\7f\settitlezzz\ 1960,31855
+ \def\internalBitem{\7f\internalBitem\ 1992,32785
+ \def\internalBitemx{\7f\internalBitemx\ 1993,32835
+ \def\internalBxitem "#1"{\7f\internalBxitem\ 1995,32880
+ \def\internalBxitemx "#1"{\7f\internalBxitemx\ 1996,32960
+ \def\internalBkitem{\7f\internalBkitem\ 1998,33035
+ \def\internalBkitemx{\7f\internalBkitemx\ 1999,33087
+ \def\kitemzzz #1{\7f\kitemzzz\ 11001,33134
+ \def\xitemzzz #1{\7f\xitemzzz\ 11004,33236
+ \def\itemzzz #1{\7f\itemzzz\ 11007,33339
+ \def\item{\7f\item\ 11037,34410
+ \def\itemx{\7f\itemx\ 11038,34461
+ \def\kitem{\7f\kitem\ 11039,34514
+ \def\kitemx{\7f\kitemx\ 11040,34567
+ \def\xitem{\7f\xitem\ 11041,34622
+ \def\xitemx{\7f\xitemx\ 11042,34675
+ \def\description{\7f\description\ 11045,34785
+ \def\table{\7f\table\ 11047,34835
+ \def\ftable{\7f\ftable\ 11052,34979
+ \def\Eftable{\7f\Eftable\ 11056,35125
+ \def\vtable{\7f\vtable\ 11059,35194
+ \def\Evtable{\7f\Evtable\ 11063,35340
+ \def\dontindex #1{\7f\dontindex\ 11066,35409
+ \def\fnitemindex #1{\7f\fnitemindex\ 11067,35429
+ \def\vritemindex #1{\7f\vritemindex\ 11068,35474
+ \def\tablez #1#2#3#4#5#6{\7f\tablez\ 11074,35623
+ \def\Edescription{\7f\Edescription\ 11077,35681
+ \def\itemfont{\7f\itemfont\ 11082,35883
+ \def\Etable{\7f\Etable\ 11090,36109
+ \def\itemize{\7f\itemize\ 11103,36433
+ \def\itemizezzz #1{\7f\itemizezzz\ 11105,36469
+ \def\itemizey #1#2{\7f\itemizey\ 11110,36564
+ \def#2{\7f1119,36810
+ \def\itemcontents{\7f\itemcontents\ 11120,36851
+ \def\bullet{\7f\bullet\ 11123,36899
+ \def\minus{\7f\minus\ 11124,36926
+ \def\frenchspacing{\7f\frenchspacing\ 11128,37034
+ \def\splitoff#1#2\endmark{\7f\splitoff\ 11134,37259
+ \def\enumerate{\7f\enumerate\ 11140,37489
+ \def\enumeratezzz #1{\7f\enumeratezzz\ 11141,37528
+ \def\enumeratey #1 #2\endenumeratey{\7f\enumeratey\ 11142,37581
+   \def\thearg{\7f\thearg\ 11146,37728
+   \ifx\thearg\empty \def\thearg{\7f\thearg\ 11147,37747
+ \def\numericenumerate{\7f\numericenumerate\ 11184,39081
+ \def\lowercaseenumerate{\7f\lowercaseenumerate\ 11190,39211
+ \def\uppercaseenumerate{\7f\uppercaseenumerate\ 11203,39558
+ \def\startenumeration#1{\7f\startenumeration\ 11219,40048
+ \def\alphaenumerate{\7f\alphaenumerate\ 11227,40230
+ \def\capsenumerate{\7f\capsenumerate\ 11228,40265
+ \def\Ealphaenumerate{\7f\Ealphaenumerate\ 11229,40299
+ \def\Ecapsenumerate{\7f\Ecapsenumerate\ 11230,40333
+ \def\itemizeitem{\7f\itemizeitem\ 11234,40413
+ \def\newindex #1{\7f\newindex\ 11259,41270
+ \def\defindex{\7f\defindex\ 11268,41559
+ \def\newcodeindex #1{\7f\newcodeindex\ 11272,41667
+ \def\defcodeindex{\7f\defcodeindex\ 11279,41927
+ \def\synindex #1 #2 {\7f\synindex\ 11283,42107
+ \def\syncodeindex #1 #2 {\7f\syncodeindex\ 11292,42447
+ \def\doindex#1{\7f\doindex\ 11309,43126
+ \def\singleindexer #1{\7f\singleindexer\ 11310,43185
+ \def\docodeindex#1{\7f\docodeindex\ 11313,43297
+ \def\singlecodeindexer #1{\7f\singlecodeindexer\ 11314,43364
+ \def\indexdummies{\7f\indexdummies\ 11316,43422
+ \def\_{\7f\_\ 11317,43442
+ \def\w{\7f\w\ 11318,43470
+ \def\bf{\7f\bf\ 11319,43497
+ \def\rm{\7f\rm\ 11320,43526
+ \def\sl{\7f\sl\ 11321,43555
+ \def\sf{\7f\sf\ 11322,43584
+ \def\tt{\7f\tt\ 11323,43612
+ \def\gtr{\7f\gtr\ 11324,43640
+ \def\less{\7f\less\ 11325,43670
+ \def\hat{\7f\hat\ 11326,43702
+ \def\char{\7f\char\ 11327,43732
+ \def\TeX{\7f\TeX\ 11328,43764
+ \def\dots{\7f\dots\ 11329,43794
+ \def\copyright{\7f\copyright\ 11330,43827
+ \def\tclose##1{\7f\tclose\ 11331,43870
+ \def\code##1{\7f\code\ 11332,43915
+ \def\samp##1{\7f\samp\ 11333,43956
+ \def\t##1{\7f\t\ 11334,43997
+ \def\r##1{\7f\r\ 11335,44032
+ \def\i##1{\7f\i\ 11336,44067
+ \def\b##1{\7f\b\ 11337,44102
+ \def\cite##1{\7f\cite\ 11338,44137
+ \def\key##1{\7f\key\ 11339,44178
+ \def\file##1{\7f\file\ 11340,44217
+ \def\var##1{\7f\var\ 11341,44258
+ \def\kbd##1{\7f\kbd\ 11342,44297
+ \def\indexdummyfont#1{\7f\indexdummyfont\ 11347,44453
+ \def\indexdummytex{\7f\indexdummytex\ 11348,44479
+ \def\indexdummydots{\7f\indexdummydots\ 11349,44503
+ \def\indexnofonts{\7f\indexnofonts\ 11351,44529
+ \let\w=\indexdummyfont\7fdummyfont\ 11352,44549
+ \let\t=\indexdummyfont\7fdummyfont\ 11353,44572
+ \let\r=\indexdummyfont\7fdummyfont\ 11354,44595
+ \let\i=\indexdummyfont\7fdummyfont\ 11355,44618
+ \let\b=\indexdummyfont\7fdummyfont\ 11356,44641
+ \let\emph=\indexdummyfont\7fdummyfont\ 11357,44664
+ \let\strong=\indexdummyfont\7fdummyfont\ 11358,44690
+ \let\cite=\indexdummyfont\7f=\indexdummyfont\ 11359,44718
+ \let\sc=\indexdummyfont\7fdummyfont\ 11360,44744
+ \let\tclose=\indexdummyfont\7fdummyfont\ 11364,44916
+ \let\code=\indexdummyfont\7fdummyfont\ 11365,44944
+ \let\file=\indexdummyfont\7fdummyfont\ 11366,44970
+ \let\samp=\indexdummyfont\7fdummyfont\ 11367,44996
+ \let\kbd=\indexdummyfont\7fdummyfont\ 11368,45022
+ \let\key=\indexdummyfont\7fdummyfont\ 11369,45047
+ \let\var=\indexdummyfont\7fdummyfont\ 11370,45072
+ \let\TeX=\indexdummytex\7fdummytex\ 11371,45097
+ \let\dots=\indexdummydots\7fdummydots\ 11372,45121
+ \let\indexbackslash=0  %overridden during \printindex.\7fbackslash=0\ 11382,45373
+ \def\doind #1#2{\7f\doind\ 11384,45429
+ {\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11386,45472
+ \def\rawbackslashxx{\7f\rawbackslashxx\ 11389,45612
+ {\indexnofonts\7fnofonts\ 11394,45874
+ \def\dosubind #1#2#3{\7f\dosubind\ 11405,46185
+ {\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11407,46233
+ \def\rawbackslashxx{\7f\rawbackslashxx\ 11410,46337
+ {\indexnofonts\7fnofonts\ 11414,46491
+ \def\findex {\7f\findex\ 11443,47422
+ \def\kindex {\7f\kindex\ 11444,47445
+ \def\cindex {\7f\cindex\ 11445,47468
+ \def\vindex {\7f\vindex\ 11446,47491
+ \def\tindex {\7f\tindex\ 11447,47514
+ \def\pindex {\7f\pindex\ 11448,47537
+ \def\cindexsub {\7f\cindexsub\ 11450,47561
+ \def\printindex{\7f\printindex\ 11462,47888
+ \def\doprintindex#1{\7f\doprintindex\ 11464,47929
+   \def\indexbackslash{\7f\indexbackslash\ 11481,48414
+   \indexfonts\rm \tolerance=9500 \advance\baselineskip -1pt\7ffonts\rm\ 11482,48453
+ \def\initial #1{\7f\initial\ 11517,49525
+ \def\entry #1#2{\7f\entry\ 11523,49732
+   \null\nobreak\indexdotfill % Have leaders before the page number.\7fdotfill\ 11540,50379
+ \def\indexdotfill{\7f\indexdotfill\ 11549,50707
+ \def\primary #1{\7f\primary\ 11552,50813
+ \def\secondary #1#2{\7f\secondary\ 11556,50895
+ \noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\par\7fdotfill\ 11559,50977
+ \newbox\partialpage\7fialpage\ 11566,51150
+ \def\begindoublecolumns{\7f\begindoublecolumns\ 11572,51308
+   \output={\global\setbox\partialpage=\7fialpage=\ 11573,51344
+ \def\enddoublecolumns{\7f\enddoublecolumns\ 11577,51532
+ \def\doublecolumnout{\7f\doublecolumnout\ 11580,51617
+   \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11581,51686
+ \def\pagesofar{\7f\pagesofar\ 11584,51864
+ \def\balancecolumns{\7f\balancecolumns\ 11588,52101
+   \availdimen@=\pageheight \advance\availdimen@ by-\ht\partialpage\7fialpage\ 11594,52272
+      \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11600,52533
+ \newcount \appendixno  \appendixno = `\@\7fno\ 11627,53438
+ \def\appendixletter{\7f\appendixletter\ 11628,53479
+ \def\opencontents{\7f\opencontents\ 11632,53582
+ \def\thischapter{\7f\thischapter\ 11637,53763
+ \def\seccheck#1{\7f\seccheck\ 11638,53801
+ \def\chapternofonts{\7f\chapternofonts\ 11643,53905
+ \def\result{\7f\result\ 11646,53980
+ \def\equiv{\7f\equiv\ 11647,54015
+ \def\expansion{\7f\expansion\ 11648,54048
+ \def\print{\7f\print\ 11649,54089
+ \def\TeX{\7f\TeX\ 11650,54122
+ \def\dots{\7f\dots\ 11651,54151
+ \def\copyright{\7f\copyright\ 11652,54182
+ \def\tt{\7f\tt\ 11653,54223
+ \def\bf{\7f\bf\ 11654,54250
+ \def\w{\7f\w\ 11655,54278
+ \def\less{\7f\less\ 11656,54303
+ \def\gtr{\7f\gtr\ 11657,54334
+ \def\hat{\7f\hat\ 11658,54363
+ \def\char{\7f\char\ 11659,54392
+ \def\tclose##1{\7f\tclose\ 11660,54423
+ \def\code##1{\7f\code\ 11661,54467
+ \def\samp##1{\7f\samp\ 11662,54507
+ \def\r##1{\7f\r\ 11663,54547
+ \def\b##1{\7f\b\ 11664,54581
+ \def\key##1{\7f\key\ 11665,54615
+ \def\file##1{\7f\file\ 11666,54653
+ \def\kbd##1{\7f\kbd\ 11667,54693
+ \def\i##1{\7f\i\ 11669,54801
+ \def\cite##1{\7f\cite\ 11670,54835
+ \def\var##1{\7f\var\ 11671,54875
+ \def\emph##1{\7f\emph\ 11672,54913
+ \def\dfn##1{\7f\dfn\ 11673,54953
+ \def\thischaptername{\7f\thischaptername\ 11676,54994
+ \outer\def\chapter{\7f\chapter\ 11677,55033
+ \def\chapterzzz #1{\7f\chapterzzz\ 11678,55074
+ {\chapternofonts%\7fnofonts%\ 11687,55470
+ \global\let\section = \numberedsec\7f=\ 11692,55623
+ \global\let\subsection = \numberedsubsec\7f=\ 11693,55658
+ \global\let\subsubsection = \numberedsubsubsec\7f=\ 11694,55699
+ \outer\def\appendix{\7f\appendix\ 11697,55750
+ \def\appendixzzz #1{\7f\appendixzzz\ 11698,55793
+ \global\advance \appendixno by 1 \message{\7fno\ 11700,55870
+ \chapmacro {#1}{Appendix \appendixletter}\7fletter\ 11701,55939
+ \xdef\thischapter{Appendix \appendixletter: \noexpand\thischaptername}\7fletter:\ 11704,56032
+ {\chapternofonts%\7fnofonts%\ 11705,56104
+   {#1}{Appendix \appendixletter}\7fletter\ 11707,56160
+ \appendixnoderef %\7fnoderef\ 11710,56260
+ \global\let\section = \appendixsec\7f=\ 11711,56279
+ \global\let\subsection = \appendixsubsec\7f=\ 11712,56314
+ \global\let\subsubsection = \appendixsubsubsec\7f=\ 11713,56355
+ \outer\def\top{\7f\top\ 11716,56406
+ \outer\def\unnumbered{\7f\unnumbered\ 11717,56446
+ \def\unnumberedzzz #1{\7f\unnumberedzzz\ 11718,56493
+ {\chapternofonts%\7fnofonts%\ 11722,56656
+ \global\let\section = \unnumberedsec\7f=\ 11727,56806
+ \global\let\subsection = \unnumberedsubsec\7f=\ 11728,56843
+ \global\let\subsubsection = \unnumberedsubsubsec\7f=\ 11729,56886
+ \outer\def\numberedsec{\7f\numberedsec\ 11732,56939
+ \def\seczzz #1{\7f\seczzz\ 11733,56980
+ {\chapternofonts%\7fnofonts%\ 11736,57136
+ \outer\def\appendixsection{\7f\appendixsection\ 11745,57322
+ \outer\def\appendixsec{\7f\appendixsec\ 11746,57379
+ \def\appendixsectionzzz #1{\7f\appendixsectionzzz\ 11747,57432
+ \gdef\thissection{#1}\secheading {#1}{\appendixletter}\7fletter\ 11749,57544
+ {\chapternofonts%\7fnofonts%\ 11750,57612
+ {#1}{\appendixletter}\7fletter\ 11752,57668
+ \appendixnoderef %\7fnoderef\ 11755,57768
+ \outer\def\unnumberedsec{\7f\unnumberedsec\ 11759,57808
+ \def\unnumberedseczzz #1{\7f\unnumberedseczzz\ 11760,57861
+ {\chapternofonts%\7fnofonts%\ 11762,57956
+ \outer\def\numberedsubsec{\7f\numberedsubsec\ 11770,58124
+ \def\numberedsubseczzz #1{\7f\numberedsubseczzz\ 11771,58179
+ {\chapternofonts%\7fnofonts%\ 11774,58358
+ \outer\def\appendixsubsec{\7f\appendixsubsec\ 11783,58562
+ \def\appendixsubseczzz #1{\7f\appendixsubseczzz\ 11784,58617
+ \subsecheading {#1}{\appendixletter}\7fletter\ 11786,58739
+ {\chapternofonts%\7fnofonts%\ 11787,58804
+ {#1}{\appendixletter}\7fletter\ 11789,58863
+ \appendixnoderef %\7fnoderef\ 11792,58978
+ \outer\def\unnumberedsubsec{\7f\unnumberedsubsec\ 11796,59018
+ \def\unnumberedsubseczzz #1{\7f\unnumberedsubseczzz\ 11797,59077
+ {\chapternofonts%\7fnofonts%\ 11799,59178
+ \outer\def\numberedsubsubsec{\7f\numberedsubsubsec\ 11807,59349
+ \def\numberedsubsubseczzz #1{\7f\numberedsubsubseczzz\ 11808,59410
+ {\chapternofonts%\7fnofonts%\ 11812,59607
+ \outer\def\appendixsubsubsec{\7f\appendixsubsubsec\ 11823,59840
+ \def\appendixsubsubseczzz #1{\7f\appendixsubsubseczzz\ 11824,59901
+   {\appendixletter}\7fletter\ 11827,60040
+ {\chapternofonts%\7fnofonts%\ 11828,60106
+   {\appendixletter}\7fletter\ 11830,60171
+ \appendixnoderef %\7fnoderef\ 11834,60305
+ \outer\def\unnumberedsubsubsec{\7f\unnumberedsubsubsec\ 11838,60345
+ \def\unnumberedsubsubseczzz #1{\7f\unnumberedsubsubseczzz\ 11839,60410
+ {\chapternofonts%\7fnofonts%\ 11841,60517
+ \def\infotop{\7f\infotop\ 11851,60846
+ \def\infounnumbered{\7f\infounnumbered\ 11852,60884
+ \def\infounnumberedsec{\7f\infounnumberedsec\ 11853,60929
+ \def\infounnumberedsubsec{\7f\infounnumberedsubsec\ 11854,60980
+ \def\infounnumberedsubsubsec{\7f\infounnumberedsubsubsec\ 11855,61037
+ \def\infoappendix{\7f\infoappendix\ 11857,61101
+ \def\infoappendixsec{\7f\infoappendixsec\ 11858,61142
+ \def\infoappendixsubsec{\7f\infoappendixsubsec\ 11859,61189
+ \def\infoappendixsubsubsec{\7f\infoappendixsubsubsec\ 11860,61242
+ \def\infochapter{\7f\infochapter\ 11862,61302
+ \def\infosection{\7f\infosection\ 11863,61341
+ \def\infosubsection{\7f\infosubsection\ 11864,61380
+ \def\infosubsubsection{\7f\infosubsubsection\ 11865,61425
+ \global\let\section = \numberedsec\7f=\ 11870,61662
+ \global\let\subsection = \numberedsubsec\7f=\ 11871,61697
+ \global\let\subsubsection = \numberedsubsubsec\7f=\ 11872,61738
+ \def\majorheading{\7f\majorheading\ 11886,62245
+ \def\majorheadingzzz #1{\7f\majorheadingzzz\ 11887,62290
+ \def\chapheading{\7f\chapheading\ 11893,62523
+ \def\chapheadingzzz #1{\7f\chapheadingzzz\ 11894,62566
+ \def\heading{\7f\heading\ 11899,62761
+ \def\subheading{\7f\subheading\ 11901,62798
+ \def\subsubheading{\7f\subsubheading\ 11903,62841
+ \def\dobreak#1#2{\7f\dobreak\ 11910,63118
+ \def\setchapterstyle #1 {\7f\setchapterstyle\ 11912,63196
+ \def\chapbreak{\7f\chapbreak\ 11919,63451
+ \def\chappager{\7f\chappager\ 11920,63501
+ \def\chapoddpage{\7f\chapoddpage\ 11921,63539
+ \def\setchapternewpage #1 {\7f\setchapternewpage\ 11923,63618
+ \def\CHAPPAGoff{\7f\CHAPPAGoff\ 11925,63675
+ \def\CHAPPAGon{\7f\CHAPPAGon\ 11929,63769
+ \global\def\HEADINGSon{\7f\HEADINGSon\ 11932,63860
+ \def\CHAPPAGodd{\7f\CHAPPAGodd\ 11934,63902
+ \global\def\HEADINGSon{\7f\HEADINGSon\ 11937,63998
+ \def\CHAPFplain{\7f\CHAPFplain\ 11941,64052
+ \def\chfplain #1#2{\7f\chfplain\ 11945,64144
+ \def\unnchfplain #1{\7f\unnchfplain\ 11956,64367
+ \def\unnchfopen #1{\7f\unnchfopen\ 11964,64596
+ \def\chfopen #1#2{\7f\chfopen\ 11970,64804
+ \def\CHAPFopen{\7f\CHAPFopen\ 11975,64948
+ \def\subsecheadingbreak{\7f\subsecheadingbreak\ 11982,65166
+ \def\secheadingbreak{\7f\secheadingbreak\ 11985,65295
+ \def\secheading #1#2#3{\7f\secheading\ 11993,65577
+ \def\plainsecheading #1{\7f\plainsecheading\ 11994,65633
+ \def\secheadingi #1{\7f\secheadingi\ 11995,65676
+ \def\subsecheading #1#2#3#4{\7f\subsecheading\ 12006,66044
+ \def\subsecheadingi #1{\7f\subsecheadingi\ 12007,66111
+ \def\subsubsecfonts{\7f\subsubsecfonts\ 12014,66408
+ \def\subsubsecheading #1#2#3#4#5{\7f\subsubsecheading\ 12017,66531
+ \def\subsubsecheadingi #1{\7f\subsubsecheadingi\ 12018,66609
+ \def\startcontents#1{\7f\startcontents\ 12032,67081
+    \unnumbchapmacro{#1}\def\thischapter{\7f\thischapter\ 12040,67354
+ \outer\def\contents{\7f\contents\ 12049,67713
+ \outer\def\summarycontents{\7f\summarycontents\ 12057,67857
+       \def\secentry ##1##2##3##4{\7f\secentry\ 12067,68228
+       \def\unnumbsecentry ##1##2{\7f\unnumbsecentry\ 12068,68263
+       \def\subsecentry ##1##2##3##4##5{\7f\subsecentry\ 12069,68298
+       \def\unnumbsubsecentry ##1##2{\7f\unnumbsubsecentry\ 12070,68339
+       \def\subsubsecentry ##1##2##3##4##5##6{\7f\subsubsecentry\ 12071,68377
+       \def\unnumbsubsubsecentry ##1##2{\7f\unnumbsubsubsecentry\ 12072,68424
+ \def\chapentry#1#2#3{\7f\chapentry\ 12085,68858
+ \def\shortchapentry#1#2#3{\7f\shortchapentry\ 12088,68975
+     {#2\labelspace #1}\7fspace\ 12091,69085
+ \def\unnumbchapentry#1#2{\7f\unnumbchapentry\ 12094,69139
+ \def\shortunnumberedentry#1#2{\7f\shortunnumberedentry\ 12095,69186
+ \def\secentry#1#2#3#4{\7f\secentry\ 12102,69350
+ \def\unnumbsecentry#1#2{\7f\unnumbsecentry\ 12103,69409
+ \def\subsecentry#1#2#3#4#5{\7f\subsecentry\ 12106,69470
+ \def\unnumbsubsecentry#1#2{\7f\unnumbsubsecentry\ 12107,69540
+ \def\subsubsecentry#1#2#3#4#5#6{\7f\subsubsecentry\ 12110,69614
+   \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}\7fspace\ 12111,69648
+ \def\unnumbsubsubsecentry#1#2{\7f\unnumbsubsubsecentry\ 12112,69699
+ \def\dochapentry#1#2{\7f\dochapentry\ 12123,70073
+ \def\dosecentry#1#2{\7f\dosecentry\ 12138,70678
+ \def\dosubsecentry#1#2{\7f\dosubsecentry\ 12145,70856
+ \def\dosubsubsecentry#1#2{\7f\dosubsubsecentry\ 12152,71041
+ \def\labelspace{\7f\labelspace\ 12160,71292
+ \def\dopageno#1{\7f\dopageno\ 12162,71327
+ \def\doshortpageno#1{\7f\doshortpageno\ 12163,71353
+ \def\chapentryfonts{\7f\chapentryfonts\ 12165,71385
+ \def\secentryfonts{\7f\secentryfonts\ 12166,71420
+ \def\point{\7f\point\ 12192,72379
+ \def\result{\7f\result\ 12194,72400
+ \def\expansion{\7f\expansion\ 12195,72473
+ \def\print{\7f\print\ 12196,72544
+ \def\equiv{\7f\equiv\ 12198,72611
+ \def\error{\7f\error\ 12218,73384
+ \def\tex{\7f\tex\ 12224,73613
+ \def\@{\7f\@\ 12242,73996
+ \gdef\sepspaces{\def {\ }}}\7f\\ 12265,74728
+ \def\aboveenvbreak{\7f\aboveenvbreak\ 12268,74810
+ \def\afterenvbreak{\7f\afterenvbreak\ 12272,74976
+ \def\ctl{\7f\ctl\ 12286,75487
+ \def\ctr{\7f\ctr\ 12287,75559
+ \def\cbl{\7f\cbl\ 12288,75598
+ \def\cbr{\7f\cbr\ 12289,75638
+ \def\carttop{\7f\carttop\ 12290,75677
+ \def\cartbot{\7f\cartbot\ 12293,75785
+ \long\def\cartouche{\7f\cartouche\ 12299,75925
+ \def\Ecartouche{\7f\Ecartouche\ 12326,76713
+ \def\lisp{\7f\lisp\ 12338,76848
+ \def\Elisp{\7f\Elisp\ 12348,77195
+ \def\next##1{\7f\next\ 12360,77521
+ \def\Eexample{\7f\Eexample\ 12364,77563
+ \def\Esmallexample{\7f\Esmallexample\ 12367,77610
+ \def\smalllispx{\7f\smalllispx\ 12373,77788
+ \def\Esmalllisp{\7f\Esmalllisp\ 12383,78142
+ \obeyspaces \obeylines \ninett \indexfonts \rawbackslash\7ffonts\ 12396,78498
+ \def\next##1{\7f\next\ 12397,78555
+ \def\display{\7f\display\ 12401,78635
+ \def\Edisplay{\7f\Edisplay\ 12410,78954
+ \def\next##1{\7f\next\ 12422,79265
+ \def\format{\7f\format\ 12426,79368
+ \def\Eformat{\7f\Eformat\ 12434,79664
+ \def\next##1{\7f\next\ 12437,79753
+ \def\flushleft{\7f\flushleft\ 12441,79805
+ \def\Eflushleft{\7f\Eflushleft\ 12451,80176
+ \def\next##1{\7f\next\ 12454,80269
+ \def\flushright{\7f\flushright\ 12456,80291
+ \def\Eflushright{\7f\Eflushright\ 12466,80663
+ \def\next##1{\7f\next\ 12470,80794
+ \def\quotation{\7f\quotation\ 12474,80852
+ \def\Equotation{\7f\Equotation\ 12480,81044
+ \def\setdeffont #1 {\7f\setdeffont\ 12493,81442
+ \newskip\defbodyindent \defbodyindent=.4in\7fbodyindent\ 12495,81488
+ \newskip\defargsindent \defargsindent=50pt\7fargsindent\ 12496,81531
+ \newskip\deftypemargin \deftypemargin=12pt\7ftypemargin\ 12497,81574
+ \newskip\deflastargmargin \deflastargmargin=18pt\7flastargmargin\ 12498,81617
+ \def\activeparens{\7f\activeparens\ 12503,81815
+ \def\opnr{\7f\opnr\ 12529,83027
+ \def\lbrb{\7f\lbrb\ 12530,83092
+ \def\defname #1#2{\7f\defname\ 12536,83293
+ \advance\dimen2 by -\defbodyindent\7fbodyindent\ 12540,83411
+ \advance\dimen3 by -\defbodyindent\7fbodyindent\ 12542,83465
+ \setbox0=\hbox{\hskip \deflastargmargin{\7flastargmargin\ 12544,83519
+ \dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuations\7fargsindent\ 12546,83661
+ \parshape 2 0in \dimen0 \defargsindent \dimen1     %\7fargsindent\ 12547,83736
+ \rlap{\rightline{{\rm #2}\hskip \deftypemargin}\7ftypemargin\ 12554,84105
+ \advance\leftskip by -\defbodyindent\7fbodyindent\ 12557,84239
+ \exdentamount=\defbodyindent\7fbodyindent\ 12558,84276
+ \def\defparsebody #1#2#3{\7f\defparsebody\ 12568,84635
+ \def#1{\7f2572,84819
+ \def#2{\7f2573,84855
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12575,84927
+ \exdentamount=\defbodyindent\7fbodyindent\ 12576,85001
+ \def\defmethparsebody #1#2#3#4 {\7f\defmethparsebody\ 12581,85105
+ \def#1{\7f2585,85266
+ \def#2##1 {\7f2586,85302
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12588,85385
+ \exdentamount=\defbodyindent\7fbodyindent\ 12589,85459
+ \def\defopparsebody #1#2#3#4#5 {\7f\defopparsebody\ 12592,85544
+ \def#1{\7f2596,85705
+ \def#2##1 ##2 {\7f2597,85741
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12600,85841
+ \exdentamount=\defbodyindent\7fbodyindent\ 12601,85915
+ \def\defvarparsebody #1#2#3{\7f\defvarparsebody\ 12608,86186
+ \def#1{\7f2612,86373
+ \def#2{\7f2613,86409
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12615,86468
+ \exdentamount=\defbodyindent\7fbodyindent\ 12616,86542
+ \def\defvrparsebody #1#2#3#4 {\7f\defvrparsebody\ 12621,86633
+ \def#1{\7f2625,86792
+ \def#2##1 {\7f2626,86828
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12628,86898
+ \exdentamount=\defbodyindent\7fbodyindent\ 12629,86972
+ \def\defopvarparsebody #1#2#3#4#5 {\7f\defopvarparsebody\ 12632,87044
+ \def#1{\7f2636,87208
+ \def#2##1 ##2 {\7f2637,87244
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12640,87331
+ \exdentamount=\defbodyindent\7fbodyindent\ 12641,87405
+ \def\defunargs #1{\7f\defunargs\ 12664,88165
+ \def\deftypefunargs #1{\7f\deftypefunargs\ 12676,88547
+ \def\deffn{\7f\deffn\ 12690,88929
+ \def\deffnheader #1#2#3{\7f\deffnheader\ 12692,88986
+ \begingroup\defname {\7fname\ 12693,89034
+ \def\defun{\7f\defun\ 12699,89179
+ \def\defunheader #1#2{\7f\defunheader\ 12701,89232
+ \begingroup\defname {\7fname\ 12702,89307
+ \defunargs {\7funargs\ 12703,89343
+ \def\deftypefun{\7f\deftypefun\ 12709,89491
+ \def\deftypefunheader #1#2{\7f\deftypefunheader\ 12712,89613
+ \def\deftypefunheaderx #1#2 #3\relax{\7f\deftypefunheaderx\ 12714,89722
+ \begingroup\defname {\7fname\ 12716,89814
+ \deftypefunargs {\7ftypefunargs\ 12717,89860
+ \def\deftypefn{\7f\deftypefn\ 12723,90031
+ \def\deftypefnheader #1#2#3{\7f\deftypefnheader\ 12726,90180
+ \def\deftypefnheaderx #1#2#3 #4\relax{\7f\deftypefnheaderx\ 12728,90316
+ \begingroup\defname {\7fname\ 12730,90409
+ \deftypefunargs {\7ftypefunargs\ 12731,90449
+ \def\defmac{\7f\defmac\ 12737,90570
+ \def\defmacheader #1#2{\7f\defmacheader\ 12739,90627
+ \begingroup\defname {\7fname\ 12740,90703
+ \defunargs {\7funargs\ 12741,90736
+ \def\defspec{\7f\defspec\ 12747,90860
+ \def\defspecheader #1#2{\7f\defspecheader\ 12749,90921
+ \begingroup\defname {\7fname\ 12750,90998
+ \defunargs {\7funargs\ 12751,91038
+ \def\deffnx #1 {\7f\deffnx\ 12758,91233
+ \def\defunx #1 {\7f\defunx\ 12759,91290
+ \def\defmacx #1 {\7f\defmacx\ 12760,91347
+ \def\defspecx #1 {\7f\defspecx\ 12761,91406
+ \def\deftypefnx #1 {\7f\deftypefnx\ 12762,91467
+ \def\deftypeunx #1 {\7f\deftypeunx\ 12763,91532
+ \def\defop #1 {\7f\defop\ 12769,91678
+ \defopparsebody\Edefop\defopx\defopheader\defoptype}\7fopparsebody\Edefop\defopx\defopheader\defoptype\ 12770,91713
+ \def\defopheader #1#2#3{\7f\defopheader\ 12772,91767
+ \begingroup\defname {\7fname\ 12774,91856
+ \defunargs {\7funargs\ 12775,91902
+ \def\defmethod{\7f\defmethod\ 12780,91963
+ \def\defmethodheader #1#2#3{\7f\defmethodheader\ 12782,92036
+ \begingroup\defname {\7fname\ 12784,92124
+ \defunargs {\7funargs\ 12785,92164
+ \def\defcv #1 {\7f\defcv\ 12790,92238
+ \defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}\7fopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype\ 12791,92273
+ \def\defcvarheader #1#2#3{\7f\defcvarheader\ 12793,92332
+ \begingroup\defname {\7fname\ 12795,92418
+ \defvarargs {\7fvarargs\ 12796,92464
+ \def\defivar{\7f\defivar\ 12801,92537
+ \def\defivarheader #1#2#3{\7f\defivarheader\ 12803,92600
+ \begingroup\defname {\7fname\ 12805,92686
+ \defvarargs {\7fvarargs\ 12806,92737
+ \def\defopx #1 {\7f\defopx\ 12812,92886
+ \def\defmethodx #1 {\7f\defmethodx\ 12813,92943
+ \def\defcvx #1 {\7f\defcvx\ 12814,93008
+ \def\defivarx #1 {\7f\defivarx\ 12815,93065
+ \def\defvarargs #1{\7f\defvarargs\ 12822,93336
+ \def\defvr{\7f\defvr\ 12828,93480
+ \def\defvrheader #1#2#3{\7f\defvrheader\ 12830,93535
+ \begingroup\defname {\7fname\ 12831,93583
+ \def\defvar{\7f\defvar\ 12835,93668
+ \def\defvarheader #1#2{\7f\defvarheader\ 12837,93728
+ \begingroup\defname {\7fname\ 12838,93799
+ \defvarargs {\7fvarargs\ 12839,93835
+ \def\defopt{\7f\defopt\ 12844,93901
+ \def\defoptheader #1#2{\7f\defoptheader\ 12846,93961
+ \begingroup\defname {\7fname\ 12847,94032
+ \defvarargs {\7fvarargs\ 12848,94071
+ \def\deftypevar{\7f\deftypevar\ 12853,94128
+ \def\deftypevarheader #1#2{\7f\deftypevarheader\ 12856,94244
+ \begingroup\defname {\7fname\ 12858,94327
+ \def\deftypevr{\7f\deftypevr\ 12865,94501
+ \def\deftypevrheader #1#2#3{\7f\deftypevrheader\ 12867,94572
+ \begingroup\defname {\7fname\ 12868,94624
+ \def\defvrx #1 {\7f\defvrx\ 12876,94861
+ \def\defvarx #1 {\7f\defvarx\ 12877,94918
+ \def\defoptx #1 {\7f\defoptx\ 12878,94977
+ \def\deftypevarx #1 {\7f\deftypevarx\ 12879,95036
+ \def\deftypevrx #1 {\7f\deftypevrx\ 12880,95103
+ \def\deftpargs #1{\7f\deftpargs\ 12885,95252
+ \def\deftp{\7f\deftp\ 12889,95332
+ \def\deftpheader #1#2#3{\7f\deftpheader\ 12891,95387
+ \begingroup\defname {\7fname\ 12892,95435
+ \def\deftpx #1 {\7f\deftpx\ 12897,95594
+ \def\setref#1{\7f\setref\ 12908,95915
+ \def\unnumbsetref#1{\7f\unnumbsetref\ 12913,96029
+ \def\appendixsetref#1{\7f\appendixsetref\ 12918,96136
+ \def\pxref#1{\7f\pxref\ 12929,96547
+ \def\xref#1{\7f\xref\ 12930,96583
+ \def\ref#1{\7f\ref\ 12931,96618
+ \def\xrefX[#1,#2,#3,#4,#5,#6]{\7f\xrefX[\ 12932,96648
+ \def\printedmanual{\7f\printedmanual\ 12933,96691
+ \def\printednodename{\7f\printednodename\ 12934,96729
+ \def\printednodename{\7f\printednodename\ 12939,96854
+ section ``\printednodename'' in \cite{\printedmanual}\7f\printedmanual\ 12954,97487
+ \refx{\7fx\ 12957,97565
+ \def\dosetq #1#2{\7f\dosetq\ 12965,97785
+ \def\internalsetq #1#2{\7f\internalsetq\ 12973,98043
+ \def\Ypagenumber{\7f\Ypagenumber\ 12977,98144
+ \def\Ytitle{\7f\Ytitle\ 12979,98170
+ \def\Ynothing{\7f\Ynothing\ 12981,98197
+ \def\Ysectionnumberandtype{\7f\Ysectionnumberandtype\ 12983,98214
+ \def\Yappendixletterandtype{\7f\Yappendixletterandtype\ 12992,98530
+ \ifnum\secno=0 Appendix\xreftie'char\the\appendixno{\7fno\ 12993,98560
+ \else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno %\7fno.\the\secno\ 12994,98615
+ Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno %\7fno.\the\secno.\the\subsecno\ 12996,98719
+ Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %\7fno.\the\secno.\the\subsecno.\the\subsubsecno\ 12998,98790
+   \def\linenumber{\7f\linenumber\ 13009,99129
+ \def\refx#1#2{\7f\refx\ 13015,99313
+ \def\xrdef #1#2{\7f\xrdef\ 13037,99939
+ \def\readauxfile{\7f\readauxfile\ 13040,100024
+ \def\supereject{\7f\supereject\ 13110,101805
+ \footstrut\parindent=\defaultparindent\hang\textindent{\7faultparindent\hang\textindent\ 13131,102490
+ \def\openindices{\7f\openindices\ 13139,102676
+ \newdimen\defaultparindent \defaultparindent = 15pt\7faultparindent\ 13151,102901
+ \parindent = \defaultparindent\7faultparindent\ 13152,102953
+ \def\smallbook{\7f\smallbook\ 13175,103677
+ \global\def\Esmallexample{\7f\Esmallexample\ 13192,104104
+ \def\afourpaper{\7f\afourpaper\ 13196,104195
+ \def\finalout{\7f\finalout\ 13224,105003
+ \def\normaldoublequote{\7f\normaldoublequote\ 13235,105264
+ \def\normaltilde{\7f\normaltilde\ 13236,105290
+ \def\normalcaret{\7f\normalcaret\ 13237,105310
+ \def\normalunderscore{\7f\normalunderscore\ 13238,105330
+ \def\normalverticalbar{\7f\normalverticalbar\ 13239,105355
+ \def\normalless{\7f\normalless\ 13240,105381
+ \def\normalgreater{\7f\normalgreater\ 13241,105400
+ \def\normalplus{\7f\normalplus\ 13242,105422
+ \def\ifusingtt#1#2{\7f\ifusingtt\ 13253,105914
+ \def\activedoublequote{\7f\activedoublequote\ 13261,106242
+ \def~{\7f~\ 13264,106328
+ \def^{\7f^\ 13267,106389
+ \def_{\7f_\ 13270,106428
+ \def\_{\7f\_\ 13272,106502
+ \def\lvvmode{\7f\lvvmode\ 13279,106839
+ \def|{\7f|\ 13282,106889
+ \def<{\7f<\ 13285,106952
+ \def>{\7f>\ 13288,107009
+ \def+{\7f+\ 13290,107047
+ \def\turnoffactive{\7f\turnoffactive\ 13296,107208
+ \global\def={\7f=\ 13307,107494
+ \def\normalbackslash{\7f\normalbackslash\ 13321,107876
  \f
  c-src/c.c,76
  T f(\7f1,0
@@@ -3819,32 -3838,32 +3838,32 @@@ c-src/a/b/b.c,1
  #define questo \7f34,
  \f
  y-src/parse.y,738
- #define obstack_chunk_alloc \7f46,1111
- #define obstack_chunk_free \7f47,1149
- VOIDSTAR parse_hash;\7f63,1400
- unsigned char fnin[\7ffnin\ 167,1519
- #define YYSTYPE \7f71,1617
- typedef struct node *YYSTYPE;\7fYYSTYPE\ 172,1648
- YYSTYPE parse_return;\7f73,1678
- char *instr;\7finstr\ 180,1790
- int parse_error \7f81,1803
- line:\7fline\ 186,1862
- exp:\7fexp\ 194,1975
- exp_list:\7fexp_list\ 1262,5642
- range_exp:\7frange_exp\ 1268,5740
- range_exp_list:\7frange_exp_list\ 1272,5770
- cell:\7fcell\ 1278,5888
- yyerror FUN1(\7f285,5935
- make_list FUN2(\7f292,6015
- #define ERROR \7f303,6215
- yylex FUN0(\7f314,6392
- parse_cell_or_range FUN2(\7f586,11758
- #define CK_ABS_R(\7f670,13200
- #define CK_REL_R(\7f674,13279
- #define CK_ABS_C(\7f679,13408
- #define CK_REL_C(\7f683,13487
- #define MAYBEREL(\7f688,13616
- str_to_col FUN1(\7f846,16817
+ #define obstack_chunk_alloc \7f46,1116
+ #define obstack_chunk_free \7f47,1154
+ VOIDSTAR parse_hash;\7f63,1405
+ unsigned char fnin[\7ffnin\ 167,1524
+ #define YYSTYPE \7f71,1622
+ typedef struct node *YYSTYPE;\7fYYSTYPE\ 172,1653
+ YYSTYPE parse_return;\7f73,1683
+ char *instr;\7finstr\ 180,1795
+ int parse_error \7f81,1808
+ line:\7fline\ 186,1867
+ exp:\7fexp\ 194,1980
+ exp_list:\7fexp_list\ 1262,5647
+ range_exp:\7frange_exp\ 1268,5745
+ range_exp_list:\7frange_exp_list\ 1272,5775
+ cell:\7fcell\ 1278,5893
+ yyerror FUN1(\7f285,5940
+ make_list FUN2(\7f292,6020
+ #define ERROR \7f303,6220
+ yylex FUN0(\7f314,6397
+ parse_cell_or_range FUN2(\7f586,11763
+ #define CK_ABS_R(\7f670,13205
+ #define CK_REL_R(\7f674,13284
+ #define CK_ABS_C(\7f679,13413
+ #define CK_REL_C(\7f683,13492
+ #define MAYBEREL(\7f688,13621
+ str_to_col FUN1(\7f846,16822
  \f
  y-src/parse.c,520
  #define YYBISON \7f4,64
@@@ -4081,59 -4100,59 +4100,59 @@@ warning \7f993
  lookup \7f999,
  \f
  /usr/share/bison/bison.simple,2110
- # define YYSTD(\7f40,
- # define YYSTD(\7f42,
- #  define YYSTACK_ALLOC \7f50,
- #  define YYSIZE_T \7f51,
- #    define YYSTACK_ALLOC \7f55,
- #    define YYSIZE_T \7f56,
- #     define YYSTACK_ALLOC \7f59,
- #  define YYSTACK_FREE(\7f67,
- #   define YYSIZE_T \7f71,
- #    define YYSIZE_T \7f75,
- #  define YYSTACK_ALLOC \7f78,
- #  define YYSTACK_FREE \7f79,
- union yyalloc\7f83,
- # define YYSTACK_GAP_MAX \7f93,
- #  define YYSTACK_BYTES(\7f98,
- #  define YYSTACK_BYTES(\7f102,
- # define YYSTACK_RELOCATE(\7f112,
- # define YYSIZE_T \7f128,
- # define YYSIZE_T \7f131,
- #  define YYSIZE_T \7f136,
- #   define YYSIZE_T \7f140,
- # define YYSIZE_T \7f145,
- #define yyerrok       \7f148,
- #define yyclearin     \7f149,
- #define YYEMPTY       \7f150,
- #define YYEOF \7f151,
- #define YYACCEPT      \7f152,
- #define YYABORT \7f153,
- #define YYERROR       \7f154,
- #define YYFAIL        \7f158,
- #define YYRECOVERING(\7f159,
- #define YYBACKUP(\7f160,
- #define YYTERROR      \7f177,
- #define YYERRCODE     \7f178,
- # define YYLLOC_DEFAULT(\7f189,
- #   define YYLEX      \7f200,
- #   define YYLEX      \7f202,
- #   define YYLEX      \7f206,
- #   define YYLEX      \7f208,
- # define YYLEX        \7f212,
- #  define YYFPRINTF \7f225,
- # define YYDPRINTF(\7f228,
- int yydebug;\7f237,
- # define YYDPRINTF(\7f239,
- # define YYINITDEPTH \7f244,
- # undef YYMAXDEPTH\7f255,
- # define YYMAXDEPTH \7f259,
- #  define yymemcpy \7f264,
- yymemcpy \7f271,
- #   define yystrlen \7f293,
- yystrlen \7f298,
- #   define yystpcpy \7f316,
- yystpcpy \7f322,
+ # define YYSTD(\7f41,
+ # define YYSTD(\7f43,
+ #  define YYSTACK_ALLOC \7f51,
+ #  define YYSIZE_T \7f52,
+ #    define YYSTACK_ALLOC \7f56,
+ #    define YYSIZE_T \7f57,
+ #     define YYSTACK_ALLOC \7f60,
+ #  define YYSTACK_FREE(\7f68,
+ #   define YYSIZE_T \7f72,
+ #    define YYSIZE_T \7f76,
+ #  define YYSTACK_ALLOC \7f79,
+ #  define YYSTACK_FREE \7f80,
+ union yyalloc\7f84,
+ # define YYSTACK_GAP_MAX \7f94,
+ #  define YYSTACK_BYTES(\7f99,
+ #  define YYSTACK_BYTES(\7f103,
+ # define YYSTACK_RELOCATE(\7f113,
+ # define YYSIZE_T \7f129,
+ # define YYSIZE_T \7f132,
+ #  define YYSIZE_T \7f137,
+ #   define YYSIZE_T \7f141,
+ # define YYSIZE_T \7f146,
+ #define yyerrok       \7f149,
+ #define yyclearin     \7f150,
+ #define YYEMPTY       \7f151,
+ #define YYEOF \7f152,
+ #define YYACCEPT      \7f153,
+ #define YYABORT \7f154,
+ #define YYERROR       \7f155,
+ #define YYFAIL        \7f159,
+ #define YYRECOVERING(\7f160,
+ #define YYBACKUP(\7f161,
+ #define YYTERROR      \7f178,
+ #define YYERRCODE     \7f179,
+ # define YYLLOC_DEFAULT(\7f190,
+ #   define YYLEX      \7f201,
+ #   define YYLEX      \7f203,
+ #   define YYLEX      \7f207,
+ #   define YYLEX      \7f209,
+ # define YYLEX        \7f213,
+ #  define YYFPRINTF \7f226,
+ # define YYDPRINTF(\7f229,
+ int yydebug;\7f238,
+ # define YYDPRINTF(\7f240,
+ # define YYINITDEPTH \7f245,
+ # undef YYMAXDEPTH\7f256,
+ # define YYMAXDEPTH \7f260,
+ #  define yymemcpy \7f265,
+ yymemcpy \7f272,
+ #   define yystrlen \7f294,
+ yystrlen \7f299,
+ #   define yystpcpy \7f317,
+ yystpcpy \7f323,
  #  define YYPARSE_PARAM_ARG \7f351,
  #  define YYPARSE_PARAM_DECL\7f352,
  #  define YYPARSE_PARAM_ARG \7f354,
index e5dbefbbd0dd5deadc899f53f958673a528faedc,8d0f33824a4d19b264e3d4fd144fdba8be525125..8d0f33824a4d19b264e3d4fd144fdba8be525125
@@@ -176,32 -176,32 +176,32 @@@ package body Truc.Bidule \7fTruc.Bidule/b
    protected body Machin_T \7fMachin_T/b\ 1146,2281
  \f
  c-src/abbrev.c,1432
- Lisp_Object Vabbrev_table_name_list;\7f42,1416
- Lisp_Object Vglobal_abbrev_table;\7f47,1561
- Lisp_Object Vfundamental_mode_abbrev_table;\7f51,1672
- int abbrevs_changed;\7f55,1773
- int abbrev_all_caps;\7f57,1795
- Lisp_Object Vabbrev_start_location;\7f62,1944
- Lisp_Object Vabbrev_start_location_buffer;\7f65,2033
- Lisp_Object Vlast_abbrev;\7f69,2142
- Lisp_Object Vlast_abbrev_text;\7f74,2311
- int last_abbrev_point;\7f78,2401
- Lisp_Object Vpre_abbrev_expand_hook,\7f82,2474
- Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;\7f82,2474
- DEFUN ("make-abbrev-table", Fmake_abbrev_table,\7fmake-abbrev-table\ 184,2538
- DEFUN ("clear-abbrev-table", Fclear_abbrev_table,\7fclear-abbrev-table\ 191,2730
- DEFUN ("define-abbrev", Fdefine_abbrev,\7fdefine-abbrev\ 1106,3111
- DEFUN ("define-global-abbrev", Fdefine_global_abbrev,\7fdefine-global-abbrev\ 1148,4430
- DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,\7fdefine-mode-abbrev\ 1159,4801
- DEFUN ("abbrev-symbol", Fabbrev_symbol,\7fabbrev-symbol\ 1173,5269
- DEFUN ("abbrev-expansion", Fabbrev_expansion,\7fabbrev-expansion\ 1201,6233
- DEFUN ("expand-abbrev", Fexpand_abbrev,\7fexpand-abbrev\ 1217,6748
- DEFUN ("unexpand-abbrev", Funexpand_abbrev,\7funexpand-abbrev\ 1388,11669
- write_abbrev \7f425,12876
- describe_abbrev \7f444,13311
- DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,\7finsert-abbrev-table-description\ 1465,13826
- DEFUN ("define-abbrev-table", Fdefine_abbrev_table,\7fdefine-abbrev-table\ 1505,14982
- syms_of_abbrev \7f539,16059
+ Lisp_Object Vabbrev_table_name_list;\7f43,1424
+ Lisp_Object Vglobal_abbrev_table;\7f48,1569
+ Lisp_Object Vfundamental_mode_abbrev_table;\7f52,1680
+ int abbrevs_changed;\7f56,1781
+ int abbrev_all_caps;\7f58,1803
+ Lisp_Object Vabbrev_start_location;\7f63,1952
+ Lisp_Object Vabbrev_start_location_buffer;\7f66,2041
+ Lisp_Object Vlast_abbrev;\7f70,2150
+ Lisp_Object Vlast_abbrev_text;\7f75,2319
+ int last_abbrev_point;\7f79,2409
+ Lisp_Object Vpre_abbrev_expand_hook,\7f83,2482
+ Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;\7f83,2482
+ DEFUN ("make-abbrev-table", Fmake_abbrev_table,\7fmake-abbrev-table\ 185,2546
+ DEFUN ("clear-abbrev-table", Fclear_abbrev_table,\7fclear-abbrev-table\ 192,2738
+ DEFUN ("define-abbrev", Fdefine_abbrev,\7fdefine-abbrev\ 1107,3119
+ DEFUN ("define-global-abbrev", Fdefine_global_abbrev,\7fdefine-global-abbrev\ 1149,4438
+ DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,\7fdefine-mode-abbrev\ 1160,4809
+ DEFUN ("abbrev-symbol", Fabbrev_symbol,\7fabbrev-symbol\ 1174,5277
+ DEFUN ("abbrev-expansion", Fabbrev_expansion,\7fabbrev-expansion\ 1202,6241
+ DEFUN ("expand-abbrev", Fexpand_abbrev,\7fexpand-abbrev\ 1218,6756
+ DEFUN ("unexpand-abbrev", Funexpand_abbrev,\7funexpand-abbrev\ 1389,11677
+ write_abbrev \7f426,12884
+ describe_abbrev \7f445,13319
+ DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,\7finsert-abbrev-table-description\ 1466,13834
+ DEFUN ("define-abbrev-table", Fdefine_abbrev_table,\7fdefine-abbrev-table\ 1506,14990
+ syms_of_abbrev \7f540,16067
  \f
  c-src/torture.c,197
  (*tag1 \7ftag1\ 118,452
@@@ -217,23 -217,23 +217,23 @@@ pp2\7f87,141
  pp3(\7f100,1518
  \f
  c-src/getopt.h,538
- #define _GETOPT_H \7f19,801
- extern char *optarg;\7foptarg\ 131,1109
- extern int optind;\7f45,1617
- extern int opterr;\7f50,1743
- struct option\7f73,2797
- #define       no_argument     \7f89,3124
- #define required_argument     \7f90,3147
- #define optional_argument     \7f91,3175
- extern int getopt \7f98,3440
- extern int getopt \7f100,3544
- extern int getopt_long \7f102,3599
- extern int getopt_long_only \7f104,3731
- extern int _getopt_internal \7f109,3942
- extern int getopt \7f114,4140
- extern int getopt_long \7f115,4162
- extern int getopt_long_only \7f116,4189
- extern int _getopt_internal \7f118,4222
+ #define _GETOPT_H \7f19,794
+ extern char *optarg;\7foptarg\ 131,1102
+ extern int optind;\7f45,1610
+ extern int opterr;\7f50,1736
+ struct option\7f73,2790
+ #define       no_argument     \7f89,3117
+ #define required_argument     \7f90,3140
+ #define optional_argument     \7f91,3168
+ extern int getopt \7f98,3433
+ extern int getopt \7f100,3537
+ extern int getopt_long \7f102,3592
+ extern int getopt_long_only \7f104,3724
+ extern int _getopt_internal \7f109,3935
+ extern int getopt \7f114,4133
+ extern int getopt_long \7f115,4155
+ extern int getopt_long_only \7f116,4182
+ extern int _getopt_internal \7f118,4215
  \f
  c-src/etags.c,12175
  char pot_etags_version[\7fpot_etags_version\ 181,3470
@@@ -611,32 -611,32 +611,32 @@@ xmalloc \7f6536,17414
  xrealloc \7f6545,174314
  \f
  c-src/exit.c,47
-   } __libc_atexit;\7f30,1011
- DEFUN(exit,\7f38,1252
+   } __libc_atexit;\7f30,1017
+ DEFUN(exit,\7f38,1258
  \f
  c-src/exit.strange_suffix,47
-   } __libc_atexit;\7f30,1011
- DEFUN(exit,\7f38,1252
+   } __libc_atexit;\7f30,1017
+ DEFUN(exit,\7f38,1258
  \f
  c-src/sysdep.h,491
- #define       ENTRY(\7f21,865
- #define       PSEUDO(\7f26,972
-     movl $SYS_##syscall_nam\7f$SYS_##syscall_na\ 131,1132
-     movl $SYS_##syscall_name, %eax;\7feax\ 131,1132
-     int $0x80;\7f32,1180
-     test %eax,\7feax\ 133,1210
-     test %eax, %eax;\7feax\ 133,1210
-     jl syscall_error;\7f34,1245
- #define       XCHG_0  \7f47,1562
- #define       XCHG_1  \7f48,1606
- #define       XCHG_2  \7f49,1648
- #define       XCHG_3  \7f50,1691
- #define       XCHG_4  \7f51,1734
- #define       XCHG_5  \7f52,1777
- #define       r0      \7f54,1821
- #define       r1      \7f55,1875
- #define scratch \7f56,1932
- #define MOVE(\7f57,2001
+ #define       ENTRY(\7f21,870
+ #define       PSEUDO(\7f26,977
+     movl $SYS_##syscall_nam\7f$SYS_##syscall_na\ 131,1137
+     movl $SYS_##syscall_name, %eax;\7feax\ 131,1137
+     int $0x80;\7f32,1185
+     test %eax,\7feax\ 133,1215
+     test %eax, %eax;\7feax\ 133,1215
+     jl syscall_error;\7f34,1250
+ #define       XCHG_0  \7f47,1567
+ #define       XCHG_1  \7f48,1611
+ #define       XCHG_2  \7f49,1653
+ #define       XCHG_3  \7f50,1696
+ #define       XCHG_4  \7f51,1739
+ #define       XCHG_5  \7f52,1782
+ #define       r0      \7f54,1826
+ #define       r1      \7f55,1880
+ #define scratch \7f56,1937
+ #define MOVE(\7f57,2006
  \f
  c-src/tab.c,196
  static int            count_words(\7f15,263
@@@ -1753,553 -1753,553 +1753,553 @@@ struct Lisp_Misc_Any      \7f1971,6480
    ENUM_BF \7f1973,64866
  struct Lisp_Marker\7f1978,64980
    ENUM_BF \7f1980,65001
- struct Lisp_Overlay\7f2021,66838
-     ENUM_BF \7f2034,67346
-     SAVE_UNUSED,\7f2047,67641
-     SAVE_INTEGER,\7f2048,67658
-     SAVE_FUNCPOINTER,\7f2049,67676
-     SAVE_POINTER,\7f2050,67698
-     SAVE_OBJECT\7f2051,67716
- enum { SAVE_SLOT_BITS \7f2055,67801
- enum { SAVE_VALUE_SLOTS \7f2058,67898
- enum { SAVE_TYPE_BITS \7f2062,68006
- enum Lisp_Save_Type\7f2064,68072
-     SAVE_TYPE_INT_INT \7f2066,68096
-     SAVE_TYPE_INT_INT_INT\7f2067,68169
-     SAVE_TYPE_OBJ_OBJ \7f2069,68259
-     SAVE_TYPE_OBJ_OBJ_OBJ \7f2070,68330
-     SAVE_TYPE_OBJ_OBJ_OBJ_OBJ\7f2071,68411
-     SAVE_TYPE_PTR_INT \7f2073,68506
-     SAVE_TYPE_PTR_OBJ \7f2074,68579
-     SAVE_TYPE_PTR_PTR \7f2075,68651
-     SAVE_TYPE_FUNCPTR_PTR_OBJ\7f2076,68724
-     SAVE_TYPE_MEMORY \7f2080,68882
- typedef void (*voidfuncptr)\7fvoidfuncptr\ 12108,69836
- struct Lisp_Save_Value\7f2110,69873
-     ENUM_BF \7f2112,69900
- save_type \7f2134,70752
- XSAVE_POINTER \7f2143,70982
- set_save_pointer \7f2149,71144
- XSAVE_FUNCPOINTER \7f2155,71326
- XSAVE_INTEGER \7f2164,71546
- set_save_integer \7f2170,71708
- XSAVE_OBJECT \7f2179,71929
- struct Lisp_Finalizer\7f2186,72106
- struct Lisp_Free\7f2201,72581
-     ENUM_BF \7f2203,72602
- union Lisp_Misc\7f2212,72882
- XMISC \7f2223,73181
- XMISCANY \7f2229,73270
- XMISCTYPE \7f2236,73379
- XMARKER \7f2242,73467
- XOVERLAY \7f2249,73582
- XSAVE_VALUE \7f2256,73703
- XFINALIZER \7f2263,73832
- struct Lisp_Intfwd\7f2274,74117
- struct Lisp_Boolfwd\7f2284,74411
- struct Lisp_Objfwd\7f2294,74702
- struct Lisp_Buffer_Objfwd\7f2302,74934
- struct Lisp_Buffer_Local_Value\7f2334,76470
- struct Lisp_Kboard_Objfwd\7f2362,77729
- union Lisp_Fwd\7f2368,77838
- XFWDTYPE \7f2378,78084
- XBUFFER_OBJFWD \7f2384,78180
- struct Lisp_Float\7f2391,78316
- XFLOAT_DATA \7f2401,78434
-     IEEE_FLOATING_POINT\7f2415,78943
- #define _UCHAR_T\7f2423,79266
- typedef unsigned char UCHAR;\7f2424,79283
- enum Lisp_Compiled\7f2429,79366
-     COMPILED_ARGLIST \7f2431,79389
-     COMPILED_BYTECODE \7f2432,79415
-     COMPILED_CONSTANTS \7f2433,79442
-     COMPILED_STACK_DEPTH \7f2434,79470
-     COMPILED_DOC_STRING \7f2435,79500
-     COMPILED_INTERACTIVE \7f2436,79529
- enum char_bits\7f2443,79831
-     CHAR_ALT \7f2445,79850
-     CHAR_SUPER \7f2446,79876
-     CHAR_HYPER \7f2447,79904
-     CHAR_SHIFT \7f2448,79932
-     CHAR_CTL \7f2449,79960
-     CHAR_META \7f2450,79986
-     CHAR_MODIFIER_MASK \7f2452,80014
-     CHARACTERBITS \7f2457,80209
- LISP_MACRO_DEFUN \7f2462,80267
- NATNUMP \7f2470,80409
- RANGED_INTEGERP \7f2476,80490
- #define TYPE_RANGED_INTEGERP(\7f2481,80612
- LISP_MACRO_DEFUN \7f2486,80797
- VECTORP \7f2500,81270
- OVERLAYP \7f2505,81373
- SAVE_VALUEP \7f2510,81472
- FINALIZERP \7f2516,81578
- AUTOLOADP \7f2522,81682
- BUFFER_OBJFWDP \7f2528,81773
- PSEUDOVECTOR_TYPEP \7f2534,81871
- PSEUDOVECTORP \7f2542,82124
- WINDOW_CONFIGURATIONP \7f2558,82476
- PROCESSP \7f2564,82586
- WINDOWP \7f2570,82670
- TERMINALP \7f2576,82752
- SUBRP \7f2582,82838
- COMPILEDP \7f2588,82916
- BUFFERP \7f2594,83002
- CHAR_TABLE_P \7f2600,83084
- SUB_CHAR_TABLE_P \7f2606,83175
- BOOL_VECTOR_P \7f2612,83274
- FRAMEP \7f2618,83367
- IMAGEP \7f2625,83484
- ARRAYP \7f2632,83589
- CHECK_LIST \7f2638,83708
- LISP_MACRO_DEFUN_VOID \7f2643,83789
- CHECK_STRING_CAR \7f2653,84086
- CHECK_CONS \7f2658,84190
- CHECK_VECTOR \7f2663,84270
- CHECK_BOOL_VECTOR \7f2668,84356
- CHECK_VECTOR_OR_STRING \7f2674,84533
- CHECK_ARRAY \7f2683,84707
- CHECK_BUFFER \7f2688,84815
- CHECK_WINDOW \7f2693,84901
- CHECK_PROCESS \7f2699,85007
- CHECK_NATNUM \7f2705,85103
- #define CHECK_RANGED_INTEGER(\7f2710,85180
- #define CHECK_TYPE_RANGED_INTEGER(\7f2721,85563
- #define CHECK_NUMBER_COERCE_MARKER(\7f2729,85833
- XFLOATINT \7f2738,86086
- CHECK_NUMBER_OR_FLOAT \7f2744,86157
- #define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(\7f2749,86256
- CHECK_NUMBER_CAR \7f2760,86666
- CHECK_NUMBER_CDR \7f2768,86788
- #define DEFUN(\7f2803,88383
- #define DEFUN(\7f2812,88851
- FUNCTIONP \7f2822,89206
- extern void defsubr \7f2829,89358
- enum maxargs\7f2831,89401
-     MANY \7f2833,89418
-     UNEVALLED \7f2834,89433
- #define CALLMANY(\7f2838,89536
- #define CALLN(\7f2844,89889
- extern void defvar_lisp \7f2846,89959
- extern void defvar_lisp_nopro \7f2847,90036
- extern void defvar_bool \7f2848,90119
- extern void defvar_int \7f2849,90190
- extern void defvar_kboard \7f2850,90264
- #define DEFVAR_LISP(\7f2869,91094
- #define DEFVAR_LISP_NOPRO(\7f2874,91266
- #define DEFVAR_BOOL(\7f2879,91448
- #define DEFVAR_INT(\7f2884,91621
- #define DEFVAR_BUFFER_DEFAULTS(\7f2890,91792
- #define DEFVAR_KBOARD(\7f2896,91996
- typedef jmp_buf sys_jmp_buf;\7f2906,92320
- # define sys_setjmp(\7f2907,92349
- # define sys_longjmp(\7f2908,92384
- typedef sigjmp_buf sys_jmp_buf;\7f2910,92456
- # define sys_setjmp(\7f2911,92488
- # define sys_longjmp(\7f2912,92528
- typedef jmp_buf sys_jmp_buf;\7f2916,92687
- # define sys_setjmp(\7f2917,92716
- # define sys_longjmp(\7f2918,92750
- enum specbind_tag \7f2943,93802
-   SPECPDL_UNWIND,\7f2944,93822
-   SPECPDL_UNWIND_PTR,\7f2945,93891
-   SPECPDL_UNWIND_INT,\7f2946,93942
-   SPECPDL_UNWIND_VOID,\7f2947,93990
-   SPECPDL_BACKTRACE,\7f2948,94044
-   SPECPDL_LET,\7f2949,94102
-   SPECPDL_LET_LOCAL,\7f2951,94232
-   SPECPDL_LET_DEFAULT \7f2952,94289
- union specbinding\7f2955,94361
-     ENUM_BF \7f2957,94383
-       ENUM_BF \7f2959,94440
-       ENUM_BF \7f2964,94570
-       ENUM_BF \7f2969,94693
-       ENUM_BF \7f2974,94811
-       ENUM_BF \7f2978,94916
-       ENUM_BF \7f2983,95091
- enum handlertype \7f3021,96407
- enum handlertype { CATCHER,\7f3021,96407
- enum handlertype { CATCHER, CONDITION_CASE \7f3021,96407
- struct handler\7f3023,96454
- #define PUSH_HANDLER(\7f3053,97443
- extern Lisp_Object memory_signal_data;\7f3075,98149
- extern char *stack_bottom;\7fstack_bottom\ 13079,98282
- extern void process_pending_signals \7f3097,99099
- extern bool volatile pending_signals;\7f3098,99143
- extern void process_quit_flag \7f3100,99182
- #define QUIT  \7f3101,99220
- #define QUITP \7f3112,99470
- extern Lisp_Object Vascii_downcase_table;\7f3114,99531
- extern Lisp_Object Vascii_canon_table;\7f3115,99573
- extern struct gcpro *gcprolist;\7fgcprolist\ 13130,100280
- struct gcpro\7f3132,100313
- #define GC_USE_GCPROS_AS_BEFORE       \7f3171,101294
- #define GC_MAKE_GCPROS_NOOPS  \7f3172,101329
- #define GC_MARK_STACK_CHECK_GCPROS    \7f3173,101361
- #define GC_USE_GCPROS_CHECK_ZOMBIES   \7f3174,101398
- #define GC_MARK_STACK \7f3177,101459
- #define BYTE_MARK_STACK \7f3181,101559
- #define GCPRO1(\7f3190,101830
- #define GCPRO2(\7f3191,101870
- #define GCPRO3(\7f3192,101936
- #define GCPRO4(\7f3194,102031
- #define GCPRO5(\7f3196,102151
- #define GCPRO6(\7f3198,102296
- #define GCPRO7(\7f3201,102471
- #define UNGCPRO \7f3202,102550
- #define GCPRO1(\7f3208,102650
- #define GCPRO2(\7f3212,102772
- #define GCPRO3(\7f3217,102964
- #define GCPRO4(\7f3223,103226
- #define GCPRO5(\7f3230,103557
- #define GCPRO6(\7f3238,103958
- #define GCPRO7(\7f3247,104428
- #define UNGCPRO \7f3257,104968
- extern int gcpro_level;\7f3261,105037
- #define GCPRO1(\7f3263,105062
- #define GCPRO2(\7f3269,105296
- #define GCPRO3(\7f3278,105714
- #define GCPRO4(\7f3289,106271
- #define GCPRO5(\7f3302,106969
- #define GCPRO6(\7f3317,107809
- #define GCPRO7(\7f3334,108790
- #define UNGCPRO       \7f3353,109913
- #define RETURN_UNGCPRO(\7f3363,110180
- void staticpro \7f3375,110453
- vcopy \7f3384,110654
- set_hash_key_slot \7f3393,110929
- set_hash_value_slot \7f3399,111068
- set_symbol_function \7f3408,111303
- set_symbol_plist \7f3414,111418
- set_symbol_next \7f3420,111521
- blv_found \7f3428,111694
- set_overlay_plist \7f3437,111877
- string_intervals \7f3445,112028
- set_string_intervals \7f3453,112150
- set_char_table_defalt \7f3462,112352
- set_char_table_purpose \7f3467,112464
- set_char_table_extras \7f3475,112633
- set_char_table_contents \7f3482,112842
- set_sub_char_table_contents \7f3489,113037
- extern Lisp_Object indirect_function \7f3495,113196
- extern Lisp_Object find_symbol_value \7f3496,113248
- enum Arith_Comparison \7f3497,113300
-   ARITH_EQUAL,\7f3498,113324
-   ARITH_NOTEQUAL,\7f3499,113339
-   ARITH_LESS,\7f3500,113357
-   ARITH_GRTR,\7f3501,113371
-   ARITH_LESS_OR_EQUAL,\7f3502,113385
-   ARITH_GRTR_OR_EQUAL\7f3503,113408
- extern Lisp_Object arithcompare \7f3505,113433
- #define INTEGER_TO_CONS(\7f3511,113759
- #define CONS_TO_INTEGER(\7f3529,114622
- extern intmax_t cons_to_signed \7f3533,114837
- extern uintmax_t cons_to_unsigned \7f3534,114903
- extern struct Lisp_Symbol *indirect_variable \7findirect_variable\ 13536,114964
- extern _Noreturn void args_out_of_range \7f3537,115033
- extern _Noreturn void args_out_of_range_3 \7f3538,115101
- extern Lisp_Object do_symval_forwarding \7f3540,115192
- extern void set_internal \7f3541,115252
- extern void syms_of_data \7f3542,115324
- extern void swap_in_global_binding \7f3543,115357
- extern void syms_of_cmds \7f3546,115441
- extern void keys_of_cmds \7f3547,115474
- extern Lisp_Object detect_coding_system \7f3550,115536
- extern void init_coding \7f3552,115689
- extern void init_coding_once \7f3553,115721
- extern void syms_of_coding \7f3554,115758
- extern ptrdiff_t chars_in_text \7f3557,115825
- extern ptrdiff_t multibyte_chars_in_text \7f3558,115892
- extern void syms_of_character \7f3559,115969
- extern void init_charset \7f3562,116037
- extern void init_charset_once \7f3563,116070
- extern void syms_of_charset \7f3564,116108
- extern void init_syntax_once \7f3569,116228
- extern void syms_of_syntax \7f3570,116265
- enum { NEXT_ALMOST_PRIME_LIMIT \7f3573,116326
- extern EMACS_INT next_almost_prime \7f3574,116365
- enum constype \7f3739,123817
- enum constype {CONSTYPE_HEAP,\7fCONSTYPE_HEAP\ 13739,123817
- enum constype {CONSTYPE_HEAP, CONSTYPE_PURE}\7fCONSTYPE_PURE\ 13739,123817
- extern Lisp_Object listn \7f3740,123863
- list2i \7f3745,124007
- list3i \7f3751,124116
- list4i \7f3757,124255
- extern Lisp_Object make_uninit_bool_vector \7f3763,124407
- extern Lisp_Object bool_vector_fill \7f3764,124463
- extern _Noreturn void string_overflow \7f3765,124527
- extern Lisp_Object make_string \7f3766,124573
- extern Lisp_Object make_formatted_string \7f3767,124631
- extern Lisp_Object make_multibyte_string \7f3779,124985
- extern Lisp_Object make_event_array \7f3780,125064
- extern Lisp_Object make_uninit_string \7f3781,125128
- extern Lisp_Object make_uninit_multibyte_string \7f3782,125179
- extern Lisp_Object make_string_from_bytes \7f3783,125251
- extern Lisp_Object make_specified_string \7f3784,125331
- extern Lisp_Object make_pure_string \7f3786,125423
- extern Lisp_Object make_pure_c_string \7f3787,125503
- build_pure_c_string \7f3792,125659
- build_string \7f3801,125864
- extern Lisp_Object pure_cons \7f3806,125942
- extern void make_byte_code \7f3807,125999
- extern struct Lisp_Vector *allocate_vector \7fallocate_vector\ 13808,126050
- make_uninit_vector \7f3820,126435
- make_uninit_sub_char_table \7f3833,126654
- extern struct Lisp_Vector *allocate_pseudovector \7fallocate_pseudovector\ 13844,126963
- #define ALLOCATE_PSEUDOVECTOR(\7f3850,127198
- #define ALLOCATE_ZEROED_PSEUDOVECTOR(\7f3858,127534
- extern bool gc_in_progress;\7f3863,127735
- extern bool abort_on_gc;\7f3864,127763
- extern Lisp_Object make_float \7f3865,127788
- extern void display_malloc_warning \7f3866,127828
- extern ptrdiff_t inhibit_garbage_collection \7f3867,127871
- extern Lisp_Object make_save_int_int_int \7f3868,127923
- extern Lisp_Object make_save_obj_obj_obj_obj \7f3869,127999
- extern Lisp_Object make_save_ptr \7f3871,128109
- extern Lisp_Object make_save_ptr_int \7f3872,128152
- extern Lisp_Object make_save_ptr_ptr \7f3873,128210
- extern Lisp_Object make_save_funcptr_ptr_obj \7f3874,128265
- extern Lisp_Object make_save_memory \7f3876,128361
- extern void free_save_value \7f3877,128425
- extern Lisp_Object build_overlay \7f3878,128468
- extern void free_marker \7f3879,128542
- extern void free_cons \7f3880,128581
- extern void init_alloc_once \7f3881,128625
- extern void init_alloc \7f3882,128661
- extern void syms_of_alloc \7f3883,128692
- extern struct buffer * allocate_buffer \7f3884,128726
- extern int valid_lisp_object_p \7f3885,128773
- extern int relocatable_string_data_p \7f3886,128819
- extern void check_cons_list \7f3888,128898
- INLINE void \7f3890,128940
- extern void *r_alloc \7fr_alloc\ 13895,129061
- #define FLOAT_TO_STRING_BUFSIZE \7f3927,130524
- extern int openp \7f3957,131673
- extern Lisp_Object string_to_number \7f3959,131783
- extern void map_obarray \7f3960,131846
- extern void dir_warning \7f3962,131960
- extern void init_obarray \7f3963,132013
- extern void init_lread \7f3964,132046
- extern void syms_of_lread \7f3965,132077
- intern \7f3968,132131
- intern_c_string \7f3974,132219
- extern EMACS_INT lisp_eval_depth;\7f3980,132332
- extern Lisp_Object Vautoload_queue;\7f3981,132366
- extern Lisp_Object Vrun_hooks;\7f3982,132402
- extern Lisp_Object Vsignaling_function;\7f3983,132433
- extern Lisp_Object inhibit_lisp_code;\7f3984,132473
- extern struct handler *handlerlist;\7fhandlerlist\ 13985,132511
- extern void run_hook \7f3994,132753
- extern void run_hook_with_args_2 \7f3995,132789
- extern Lisp_Object run_hook_with_args \7f3996,132863
- extern _Noreturn void xsignal \7f3999,133022
- extern _Noreturn void xsignal0 \7f4000,133080
- extern _Noreturn void xsignal1 \7f4001,133126
- extern _Noreturn void xsignal2 \7f4002,133185
- extern _Noreturn void xsignal3 \7f4003,133257
- extern _Noreturn void signal_error \7f4005,133346
- extern Lisp_Object eval_sub \7f4006,133410
- extern Lisp_Object apply1 \7f4007,133458
- extern Lisp_Object call0 \7f4008,133512
- extern Lisp_Object call1 \7f4009,133552
- extern Lisp_Object call2 \7f4010,133605
- extern Lisp_Object call3 \7f4011,133671
- extern Lisp_Object call4 \7f4012,133750
- extern Lisp_Object call5 \7f4013,133842
- extern Lisp_Object call6 \7f4014,133947
- extern Lisp_Object call7 \7f4015,134065
- extern Lisp_Object internal_catch \7f4016,134196
- extern Lisp_Object internal_lisp_condition_case \7f4017,134289
- extern Lisp_Object internal_condition_case \7f4018,134378
- extern Lisp_Object internal_condition_case_1 \7f4019,134491
- extern Lisp_Object internal_condition_case_2 \7f4020,134626
- extern Lisp_Object internal_condition_case_n\7f4021,134787
- extern void specbind \7f4024,134983
- extern void record_unwind_protect \7f4025,135032
- extern void record_unwind_protect_ptr \7f4026,135105
- extern void record_unwind_protect_int \7f4027,135172
- extern void record_unwind_protect_void \7f4028,135233
- extern void record_unwind_protect_nothing \7f4029,135291
- extern void clear_unwind_protect \7f4030,135341
- extern void set_unwind_protect \7f4031,135387
- extern void set_unwind_protect_ptr \7f4032,135468
- extern Lisp_Object unbind_to \7f4033,135543
- extern _Noreturn void error \7f4034,135598
- fast_string_match_ignore_case \7f4136,140086
- extern ptrdiff_t fast_c_string_match_ignore_case \7f4141,140236
- extern ptrdiff_t fast_looking_at \7f4143,140333
- extern ptrdiff_t find_newline \7f4145,140472
- extern ptrdiff_t scan_newline \7f4147,140601
- extern ptrdiff_t scan_newline_from_point \7f4149,140704
- extern ptrdiff_t find_newline_no_quit \7f4150,140784
- extern ptrdiff_t find_before_next_newline \7f4152,140881
- extern void syms_of_search \7f4154,140979
- extern void clear_regexp_cache \7f4155,141014
- extern Lisp_Object Vminibuffer_list;\7f4159,141084
- extern Lisp_Object last_minibuf_string;\7f4160,141121
- extern Lisp_Object get_minibuffer \7f4161,141161
- extern void init_minibuf_once \7f4162,141208
- extern void syms_of_minibuf \7f4163,141246
- extern void syms_of_callint \7f4167,141313
- extern void syms_of_casefiddle \7f4171,141383
- extern void keys_of_casefiddle \7f4172,141422
- extern void init_casetab_once \7f4176,141492
- extern void syms_of_casetab \7f4177,141530
- extern Lisp_Object echo_message_buffer;\7f4181,141598
- extern struct kboard *echo_kboard;\7fecho_kboard\ 14182,141638
- extern void cancel_echoing \7f4183,141673
- extern Lisp_Object last_undo_boundary;\7f4184,141708
- extern bool input_pending;\7f4185,141747
- extern sigjmp_buf return_to_command_loop;\7f4187,141810
- extern Lisp_Object menu_bar_items \7f4189,141859
- extern Lisp_Object tool_bar_items \7f4190,141908
- extern void discard_mouse_events \7f4191,141964
- void handle_input_available_signal \7f4193,142025
- extern Lisp_Object pending_funcalls;\7f4195,142074
- extern bool detect_input_pending \7f4196,142111
- extern bool detect_input_pending_ignore_squeezables \7f4197,142152
- extern bool detect_input_pending_run_timers \7f4198,142212
- extern void safe_run_hooks \7f4199,142264
- extern void cmd_error_internal \7f4200,142306
- extern Lisp_Object command_loop_1 \7f4201,142366
- extern Lisp_Object read_menu_command \7f4202,142408
- extern Lisp_Object recursive_edit_1 \7f4203,142453
- extern void record_auto_save \7f4204,142497
- extern void force_auto_save_soon \7f4205,142534
- extern void init_keyboard \7f4206,142575
- extern void syms_of_keyboard \7f4207,142609
- extern void keys_of_keyboard \7f4208,142646
- extern ptrdiff_t current_column \7f4211,142712
- extern void invalidate_current_column \7f4212,142752
- extern bool indented_beyond_p \7f4213,142798
- extern void syms_of_indent \7f4214,142863
- extern void store_frame_param \7f4217,142926
- extern void store_in_alist \7f4218,143000
- extern Lisp_Object do_switch_frame \7f4219,143070
- extern Lisp_Object get_frame_param \7f4220,143143
- extern void frames_discard_buffer \7f4221,143209
- extern void syms_of_frame \7f4222,143258
- extern char **initial_argv;\7finitial_argv\ 14225,143320
- extern int initial_argc;\7f4226,143348
- extern bool display_arg;\7f4228,143423
- extern Lisp_Object decode_env_path \7f4230,143455
- extern Lisp_Object empty_unibyte_string,\7f4231,143526
- extern Lisp_Object empty_unibyte_string, empty_multibyte_string;\7f4231,143526
- extern _Noreturn void terminate_due_to_signal \7f4232,143591
- extern Lisp_Object Vlibrary_cache;\7f4234,143666
- void fixup_locale \7f4237,143727
- void synchronize_system_messages_locale \7f4238,143753
- void synchronize_system_time_locale \7f4239,143801
- INLINE void fixup_locale \7f4241,143851
- INLINE void synchronize_system_messages_locale \7f4242,143886
- INLINE void synchronize_system_time_locale \7f4243,143943
- extern void shut_down_emacs \7f4245,144003
- extern bool noninteractive;\7f4248,144129
- extern bool no_site_lisp;\7f4251,144221
- extern int daemon_pipe[\7fdaemon_pipe\ 14256,144389
- #define IS_DAEMON \7f4257,144416
- #define DAEMON_RUNNING \7f4258,144456
- extern void *w32_daemon_event;\7fw32_daemon_event\ 14260,144524
- #define IS_DAEMON \7f4261,144555
- #define DAEMON_RUNNING \7f4262,144600
- extern bool fatal_error_in_progress;\7f4266,144721
- extern bool inhibit_window_system;\7f4269,144827
- extern bool running_asynch_code;\7f4271,144920
- extern void kill_buffer_processes \7f4274,144983
- extern int wait_reading_process_output \7f4275,145032
- # define WAIT_READING_MAX \7f4281,145419
- # define WAIT_READING_MAX \7f4283,145491
- extern void add_timer_wait_descriptor \7f4286,145555
- extern void add_keyboard_wait_descriptor \7f4288,145607
- extern void delete_keyboard_wait_descriptor \7f4289,145655
- extern void add_gpm_wait_descriptor \7f4291,145722
- extern void delete_gpm_wait_descriptor \7f4292,145765
- extern void init_process_emacs \7f4294,145818
- extern void syms_of_process \7f4295,145857
- extern void setup_process_coding_systems \7f4296,145893
- extern int child_setup \7f4302,146013
- extern void init_callproc_1 \7f4303,146081
- extern void init_callproc \7f4304,146117
- extern void set_initial_environment \7f4305,146151
- extern void syms_of_callproc \7f4306,146195
- extern Lisp_Object read_doc_string \7f4309,146258
- extern Lisp_Object get_doc_string \7f4310,146308
- extern void syms_of_doc \7f4311,146369
- extern int read_bytecode_char \7f4312,146401
- extern void syms_of_bytecode \7f4315,146470
- extern struct byte_stack *byte_stack_list;\7fbyte_stack_list\ 14316,146507
- extern void mark_byte_stack \7f4318,146570
- extern void unmark_byte_stack \7f4320,146613
- extern Lisp_Object exec_byte_code \7f4321,146651
- extern void init_macros \7f4325,146801
- extern void syms_of_macros \7f4326,146833
- extern void truncate_undo_list \7f4329,146895
- extern void record_insert \7f4330,146945
- extern void record_delete \7f4331,146995
- extern void record_first_change \7f4332,147053
- extern void record_change \7f4333,147093
- extern void record_property_change \7f4334,147143
- extern void syms_of_undo \7f4337,147285
- extern void report_interval_modification \7f4340,147349
- extern void syms_of_menu \7f4343,147445
- extern void syms_of_xmenu \7f4346,147506
- extern char *get_current_dir_name \7fget_current_dir_name\ 14356,147708
- extern void stuff_char \7f4358,147757
- extern void init_foreground_group \7f4359,147790
- extern void sys_subshell \7f4360,147832
- extern void sys_suspend \7f4361,147865
- extern void discard_tty_input \7f4362,147897
- extern void init_sys_modes \7f4363,147935
- extern void reset_sys_modes \7f4364,147991
- extern void init_all_sys_modes \7f4365,148048
- extern void reset_all_sys_modes \7f4366,148087
- extern void child_setup_tty \7f4367,148127
- extern void setup_pty \7f4368,148162
- extern int set_window_size \7f4369,148191
- extern EMACS_INT get_random \7f4370,148235
- extern void seed_random \7f4371,148271
- extern void init_random \7f4372,148316
- extern void emacs_backtrace \7f4373,148348
- extern _Noreturn void emacs_abort \7f4374,148383
- extern void xputenv \7f4527,152697
- extern char *egetenv_internal \7fegetenv_internal\ 14529,152734
- egetenv \7f4532,152806
- extern void init_system_name \7f4539,153009
- #define eabs(\7f4545,153302
- #define make_fixnum_or_float(\7f4550,153435
- enum MAX_ALLOCA \7f4556,153686
- enum MAX_ALLOCA { MAX_ALLOCA \7f4556,153686
- extern void *record_xmalloc \7frecord_xmalloc\ 14558,153731
- #define USE_SAFE_ALLOCA       \7f4560,153797
- #define AVAIL_ALLOCA(\7f4564,153930
- #define SAFE_ALLOCA(\7f4568,154041
- #define SAFE_NALLOCA(\7f4576,154382
- #define SAFE_ALLOCA_STRING(\7f4590,154858
- #define SAFE_FREE(\7f4598,155110
- #define SAFE_ALLOCA_LISP(\7f4625,155688
- # define USE_STACK_LISP_OBJECTS \7f4652,156810
- # undef USE_STACK_LISP_OBJECTS\7f4658,156976
- # define USE_STACK_LISP_OBJECTS \7f4659,157007
- enum { defined_GC_CHECK_STRING_BYTES \7f4663,157082
- enum { defined_GC_CHECK_STRING_BYTES \7f4665,157135
- union Aligned_Cons\7f4670,157269
- union Aligned_String\7f4676,157349
-     USE_STACK_CONS \7f4689,157704
-     USE_STACK_STRING \7f4691,157810
- #define STACK_CONS(\7f4699,158147
- #define AUTO_CONS_EXPR(\7f4701,158244
- #define AUTO_CONS(\7f4709,158607
- #define AUTO_LIST1(\7f4710,158678
- #define AUTO_LIST2(\7f4712,158786
- #define AUTO_LIST3(\7f4716,158941
- #define AUTO_LIST4(\7f4720,159116
- extern const char *verify_ascii \7fverify_ascii\ 14730,159453
- # define verify_ascii(\7f4732,159507
- #define AUTO_STRING(\7f4740,159815
- #define FOR_EACH_TAIL(\7f4752,160279
- #define FOR_EACH_ALIST_VALUE(\7f4766,160770
- maybe_gc \7f4774,161057
- functionp \7f4784,161296
+ struct Lisp_Overlay\7f2021,66841
+     ENUM_BF \7f2034,67349
+     SAVE_UNUSED,\7f2047,67644
+     SAVE_INTEGER,\7f2048,67661
+     SAVE_FUNCPOINTER,\7f2049,67679
+     SAVE_POINTER,\7f2050,67701
+     SAVE_OBJECT\7f2051,67719
+ enum { SAVE_SLOT_BITS \7f2055,67804
+ enum { SAVE_VALUE_SLOTS \7f2058,67901
+ enum { SAVE_TYPE_BITS \7f2062,68009
+ enum Lisp_Save_Type\7f2064,68075
+     SAVE_TYPE_INT_INT \7f2066,68099
+     SAVE_TYPE_INT_INT_INT\7f2067,68172
+     SAVE_TYPE_OBJ_OBJ \7f2069,68262
+     SAVE_TYPE_OBJ_OBJ_OBJ \7f2070,68333
+     SAVE_TYPE_OBJ_OBJ_OBJ_OBJ\7f2071,68414
+     SAVE_TYPE_PTR_INT \7f2073,68509
+     SAVE_TYPE_PTR_OBJ \7f2074,68582
+     SAVE_TYPE_PTR_PTR \7f2075,68654
+     SAVE_TYPE_FUNCPTR_PTR_OBJ\7f2076,68727
+     SAVE_TYPE_MEMORY \7f2080,68885
+ typedef void (*voidfuncptr)\7fvoidfuncptr\ 12108,69839
+ struct Lisp_Save_Value\7f2110,69876
+     ENUM_BF \7f2112,69903
+ save_type \7f2134,70755
+ XSAVE_POINTER \7f2143,70985
+ set_save_pointer \7f2149,71147
+ XSAVE_FUNCPOINTER \7f2155,71329
+ XSAVE_INTEGER \7f2164,71549
+ set_save_integer \7f2170,71711
+ XSAVE_OBJECT \7f2179,71932
+ struct Lisp_Finalizer\7f2186,72109
+ struct Lisp_Free\7f2201,72584
+     ENUM_BF \7f2203,72605
+ union Lisp_Misc\7f2212,72885
+ XMISC \7f2223,73184
+ XMISCANY \7f2229,73273
+ XMISCTYPE \7f2236,73382
+ XMARKER \7f2242,73470
+ XOVERLAY \7f2249,73585
+ XSAVE_VALUE \7f2256,73706
+ XFINALIZER \7f2263,73835
+ struct Lisp_Intfwd\7f2274,74120
+ struct Lisp_Boolfwd\7f2284,74414
+ struct Lisp_Objfwd\7f2294,74705
+ struct Lisp_Buffer_Objfwd\7f2302,74937
+ struct Lisp_Buffer_Local_Value\7f2334,76473
+ struct Lisp_Kboard_Objfwd\7f2362,77732
+ union Lisp_Fwd\7f2368,77841
+ XFWDTYPE \7f2378,78087
+ XBUFFER_OBJFWD \7f2384,78183
+ struct Lisp_Float\7f2391,78319
+ XFLOAT_DATA \7f2401,78437
+     IEEE_FLOATING_POINT\7f2415,78946
+ #define _UCHAR_T\7f2423,79269
+ typedef unsigned char UCHAR;\7f2424,79286
+ enum Lisp_Compiled\7f2429,79369
+     COMPILED_ARGLIST \7f2431,79392
+     COMPILED_BYTECODE \7f2432,79418
+     COMPILED_CONSTANTS \7f2433,79445
+     COMPILED_STACK_DEPTH \7f2434,79473
+     COMPILED_DOC_STRING \7f2435,79503
+     COMPILED_INTERACTIVE \7f2436,79532
+ enum char_bits\7f2443,79834
+     CHAR_ALT \7f2445,79853
+     CHAR_SUPER \7f2446,79879
+     CHAR_HYPER \7f2447,79907
+     CHAR_SHIFT \7f2448,79935
+     CHAR_CTL \7f2449,79963
+     CHAR_META \7f2450,79989
+     CHAR_MODIFIER_MASK \7f2452,80017
+     CHARACTERBITS \7f2457,80212
+ LISP_MACRO_DEFUN \7f2462,80270
+ NATNUMP \7f2470,80412
+ RANGED_INTEGERP \7f2476,80493
+ #define TYPE_RANGED_INTEGERP(\7f2481,80615
+ LISP_MACRO_DEFUN \7f2486,80800
+ VECTORP \7f2500,81273
+ OVERLAYP \7f2505,81376
+ SAVE_VALUEP \7f2510,81475
+ FINALIZERP \7f2516,81581
+ AUTOLOADP \7f2522,81685
+ BUFFER_OBJFWDP \7f2528,81776
+ PSEUDOVECTOR_TYPEP \7f2534,81874
+ PSEUDOVECTORP \7f2542,82127
+ WINDOW_CONFIGURATIONP \7f2558,82479
+ PROCESSP \7f2564,82589
+ WINDOWP \7f2570,82673
+ TERMINALP \7f2576,82755
+ SUBRP \7f2582,82841
+ COMPILEDP \7f2588,82919
+ BUFFERP \7f2594,83005
+ CHAR_TABLE_P \7f2600,83087
+ SUB_CHAR_TABLE_P \7f2606,83178
+ BOOL_VECTOR_P \7f2612,83277
+ FRAMEP \7f2618,83370
+ IMAGEP \7f2625,83487
+ ARRAYP \7f2632,83592
+ CHECK_LIST \7f2638,83711
+ LISP_MACRO_DEFUN_VOID \7f2643,83792
+ CHECK_STRING_CAR \7f2653,84089
+ CHECK_CONS \7f2658,84193
+ CHECK_VECTOR \7f2663,84273
+ CHECK_BOOL_VECTOR \7f2668,84359
+ CHECK_VECTOR_OR_STRING \7f2674,84536
+ CHECK_ARRAY \7f2683,84710
+ CHECK_BUFFER \7f2688,84818
+ CHECK_WINDOW \7f2693,84904
+ CHECK_PROCESS \7f2699,85010
+ CHECK_NATNUM \7f2705,85106
+ #define CHECK_RANGED_INTEGER(\7f2710,85183
+ #define CHECK_TYPE_RANGED_INTEGER(\7f2721,85566
+ #define CHECK_NUMBER_COERCE_MARKER(\7f2729,85836
+ XFLOATINT \7f2738,86089
+ CHECK_NUMBER_OR_FLOAT \7f2744,86160
+ #define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(\7f2749,86259
+ CHECK_NUMBER_CAR \7f2760,86669
+ CHECK_NUMBER_CDR \7f2768,86791
+ #define DEFUN(\7f2803,88386
+ #define DEFUN(\7f2812,88854
+ FUNCTIONP \7f2822,89209
+ extern void defsubr \7f2829,89361
+ enum maxargs\7f2831,89404
+     MANY \7f2833,89421
+     UNEVALLED \7f2834,89436
+ #define CALLMANY(\7f2838,89539
+ #define CALLN(\7f2844,89892
+ extern void defvar_lisp \7f2846,89962
+ extern void defvar_lisp_nopro \7f2847,90039
+ extern void defvar_bool \7f2848,90122
+ extern void defvar_int \7f2849,90193
+ extern void defvar_kboard \7f2850,90267
+ #define DEFVAR_LISP(\7f2869,91097
+ #define DEFVAR_LISP_NOPRO(\7f2874,91269
+ #define DEFVAR_BOOL(\7f2879,91451
+ #define DEFVAR_INT(\7f2884,91624
+ #define DEFVAR_BUFFER_DEFAULTS(\7f2890,91795
+ #define DEFVAR_KBOARD(\7f2896,91999
+ typedef jmp_buf sys_jmp_buf;\7f2906,92323
+ # define sys_setjmp(\7f2907,92352
+ # define sys_longjmp(\7f2908,92387
+ typedef sigjmp_buf sys_jmp_buf;\7f2910,92459
+ # define sys_setjmp(\7f2911,92491
+ # define sys_longjmp(\7f2912,92531
+ typedef jmp_buf sys_jmp_buf;\7f2916,92690
+ # define sys_setjmp(\7f2917,92719
+ # define sys_longjmp(\7f2918,92753
+ enum specbind_tag \7f2943,93805
+   SPECPDL_UNWIND,\7f2944,93825
+   SPECPDL_UNWIND_PTR,\7f2945,93894
+   SPECPDL_UNWIND_INT,\7f2946,93945
+   SPECPDL_UNWIND_VOID,\7f2947,93993
+   SPECPDL_BACKTRACE,\7f2948,94047
+   SPECPDL_LET,\7f2949,94105
+   SPECPDL_LET_LOCAL,\7f2951,94235
+   SPECPDL_LET_DEFAULT \7f2952,94292
+ union specbinding\7f2955,94364
+     ENUM_BF \7f2957,94386
+       ENUM_BF \7f2959,94443
+       ENUM_BF \7f2964,94573
+       ENUM_BF \7f2969,94696
+       ENUM_BF \7f2974,94814
+       ENUM_BF \7f2978,94919
+       ENUM_BF \7f2983,95094
+ enum handlertype \7f3021,96410
+ enum handlertype { CATCHER,\7f3021,96410
+ enum handlertype { CATCHER, CONDITION_CASE \7f3021,96410
+ struct handler\7f3023,96457
+ #define PUSH_HANDLER(\7f3053,97446
+ extern Lisp_Object memory_signal_data;\7f3075,98152
+ extern char *stack_bottom;\7fstack_bottom\ 13079,98285
+ extern void process_pending_signals \7f3097,99102
+ extern bool volatile pending_signals;\7f3098,99146
+ extern void process_quit_flag \7f3100,99185
+ #define QUIT  \7f3101,99223
+ #define QUITP \7f3112,99473
+ extern Lisp_Object Vascii_downcase_table;\7f3114,99534
+ extern Lisp_Object Vascii_canon_table;\7f3115,99576
+ extern struct gcpro *gcprolist;\7fgcprolist\ 13130,100283
+ struct gcpro\7f3132,100316
+ #define GC_USE_GCPROS_AS_BEFORE       \7f3171,101297
+ #define GC_MAKE_GCPROS_NOOPS  \7f3172,101332
+ #define GC_MARK_STACK_CHECK_GCPROS    \7f3173,101364
+ #define GC_USE_GCPROS_CHECK_ZOMBIES   \7f3174,101401
+ #define GC_MARK_STACK \7f3177,101462
+ #define BYTE_MARK_STACK \7f3181,101562
+ #define GCPRO1(\7f3190,101833
+ #define GCPRO2(\7f3191,101873
+ #define GCPRO3(\7f3192,101939
+ #define GCPRO4(\7f3194,102034
+ #define GCPRO5(\7f3196,102154
+ #define GCPRO6(\7f3198,102299
+ #define GCPRO7(\7f3201,102474
+ #define UNGCPRO \7f3202,102553
+ #define GCPRO1(\7f3208,102653
+ #define GCPRO2(\7f3212,102775
+ #define GCPRO3(\7f3217,102967
+ #define GCPRO4(\7f3223,103229
+ #define GCPRO5(\7f3230,103560
+ #define GCPRO6(\7f3238,103961
+ #define GCPRO7(\7f3247,104431
+ #define UNGCPRO \7f3257,104971
+ extern int gcpro_level;\7f3261,105040
+ #define GCPRO1(\7f3263,105065
+ #define GCPRO2(\7f3269,105299
+ #define GCPRO3(\7f3278,105717
+ #define GCPRO4(\7f3289,106274
+ #define GCPRO5(\7f3302,106972
+ #define GCPRO6(\7f3317,107812
+ #define GCPRO7(\7f3334,108793
+ #define UNGCPRO       \7f3353,109916
+ #define RETURN_UNGCPRO(\7f3363,110183
+ void staticpro \7f3375,110456
+ vcopy \7f3384,110657
+ set_hash_key_slot \7f3393,110932
+ set_hash_value_slot \7f3399,111071
+ set_symbol_function \7f3408,111306
+ set_symbol_plist \7f3414,111421
+ set_symbol_next \7f3420,111524
+ blv_found \7f3428,111697
+ set_overlay_plist \7f3437,111880
+ string_intervals \7f3445,112031
+ set_string_intervals \7f3453,112153
+ set_char_table_defalt \7f3462,112355
+ set_char_table_purpose \7f3467,112467
+ set_char_table_extras \7f3475,112636
+ set_char_table_contents \7f3482,112845
+ set_sub_char_table_contents \7f3489,113040
+ extern Lisp_Object indirect_function \7f3495,113199
+ extern Lisp_Object find_symbol_value \7f3496,113251
+ enum Arith_Comparison \7f3497,113303
+   ARITH_EQUAL,\7f3498,113327
+   ARITH_NOTEQUAL,\7f3499,113342
+   ARITH_LESS,\7f3500,113360
+   ARITH_GRTR,\7f3501,113374
+   ARITH_LESS_OR_EQUAL,\7f3502,113388
+   ARITH_GRTR_OR_EQUAL\7f3503,113411
+ extern Lisp_Object arithcompare \7f3505,113436
+ #define INTEGER_TO_CONS(\7f3511,113762
+ #define CONS_TO_INTEGER(\7f3529,114625
+ extern intmax_t cons_to_signed \7f3533,114840
+ extern uintmax_t cons_to_unsigned \7f3534,114906
+ extern struct Lisp_Symbol *indirect_variable \7findirect_variable\ 13536,114967
+ extern _Noreturn void args_out_of_range \7f3537,115036
+ extern _Noreturn void args_out_of_range_3 \7f3538,115104
+ extern Lisp_Object do_symval_forwarding \7f3540,115195
+ extern void set_internal \7f3541,115255
+ extern void syms_of_data \7f3542,115327
+ extern void swap_in_global_binding \7f3543,115360
+ extern void syms_of_cmds \7f3546,115444
+ extern void keys_of_cmds \7f3547,115477
+ extern Lisp_Object detect_coding_system \7f3550,115539
+ extern void init_coding \7f3552,115692
+ extern void init_coding_once \7f3553,115724
+ extern void syms_of_coding \7f3554,115761
+ extern ptrdiff_t chars_in_text \7f3557,115828
+ extern ptrdiff_t multibyte_chars_in_text \7f3558,115895
+ extern void syms_of_character \7f3559,115972
+ extern void init_charset \7f3562,116040
+ extern void init_charset_once \7f3563,116073
+ extern void syms_of_charset \7f3564,116111
+ extern void init_syntax_once \7f3569,116231
+ extern void syms_of_syntax \7f3570,116268
+ enum { NEXT_ALMOST_PRIME_LIMIT \7f3573,116329
+ extern EMACS_INT next_almost_prime \7f3574,116368
+ enum constype \7f3739,123820
+ enum constype {CONSTYPE_HEAP,\7fCONSTYPE_HEAP\ 13739,123820
+ enum constype {CONSTYPE_HEAP, CONSTYPE_PURE}\7fCONSTYPE_PURE\ 13739,123820
+ extern Lisp_Object listn \7f3740,123866
+ list2i \7f3745,124010
+ list3i \7f3751,124119
+ list4i \7f3757,124258
+ extern Lisp_Object make_uninit_bool_vector \7f3763,124410
+ extern Lisp_Object bool_vector_fill \7f3764,124466
+ extern _Noreturn void string_overflow \7f3765,124530
+ extern Lisp_Object make_string \7f3766,124576
+ extern Lisp_Object make_formatted_string \7f3767,124634
+ extern Lisp_Object make_multibyte_string \7f3779,124988
+ extern Lisp_Object make_event_array \7f3780,125067
+ extern Lisp_Object make_uninit_string \7f3781,125131
+ extern Lisp_Object make_uninit_multibyte_string \7f3782,125182
+ extern Lisp_Object make_string_from_bytes \7f3783,125254
+ extern Lisp_Object make_specified_string \7f3784,125334
+ extern Lisp_Object make_pure_string \7f3786,125426
+ extern Lisp_Object make_pure_c_string \7f3787,125506
+ build_pure_c_string \7f3792,125662
+ build_string \7f3801,125867
+ extern Lisp_Object pure_cons \7f3806,125945
+ extern void make_byte_code \7f3807,126002
+ extern struct Lisp_Vector *allocate_vector \7fallocate_vector\ 13808,126053
+ make_uninit_vector \7f3820,126438
+ make_uninit_sub_char_table \7f3833,126657
+ extern struct Lisp_Vector *allocate_pseudovector \7fallocate_pseudovector\ 13844,126966
+ #define ALLOCATE_PSEUDOVECTOR(\7f3850,127201
+ #define ALLOCATE_ZEROED_PSEUDOVECTOR(\7f3858,127537
+ extern bool gc_in_progress;\7f3863,127738
+ extern bool abort_on_gc;\7f3864,127766
+ extern Lisp_Object make_float \7f3865,127791
+ extern void display_malloc_warning \7f3866,127831
+ extern ptrdiff_t inhibit_garbage_collection \7f3867,127874
+ extern Lisp_Object make_save_int_int_int \7f3868,127926
+ extern Lisp_Object make_save_obj_obj_obj_obj \7f3869,128002
+ extern Lisp_Object make_save_ptr \7f3871,128112
+ extern Lisp_Object make_save_ptr_int \7f3872,128155
+ extern Lisp_Object make_save_ptr_ptr \7f3873,128213
+ extern Lisp_Object make_save_funcptr_ptr_obj \7f3874,128268
+ extern Lisp_Object make_save_memory \7f3876,128364
+ extern void free_save_value \7f3877,128428
+ extern Lisp_Object build_overlay \7f3878,128471
+ extern void free_marker \7f3879,128545
+ extern void free_cons \7f3880,128584
+ extern void init_alloc_once \7f3881,128628
+ extern void init_alloc \7f3882,128664
+ extern void syms_of_alloc \7f3883,128695
+ extern struct buffer * allocate_buffer \7f3884,128729
+ extern int valid_lisp_object_p \7f3885,128776
+ extern int relocatable_string_data_p \7f3886,128822
+ extern void check_cons_list \7f3888,128901
+ INLINE void \7f3890,128943
+ extern void *r_alloc \7fr_alloc\ 13895,129064
+ #define FLOAT_TO_STRING_BUFSIZE \7f3927,130527
+ extern int openp \7f3957,131676
+ extern Lisp_Object string_to_number \7f3959,131786
+ extern void map_obarray \7f3960,131849
+ extern void dir_warning \7f3962,131963
+ extern void init_obarray \7f3963,132016
+ extern void init_lread \7f3964,132049
+ extern void syms_of_lread \7f3965,132080
+ intern \7f3968,132134
+ intern_c_string \7f3974,132222
+ extern EMACS_INT lisp_eval_depth;\7f3980,132335
+ extern Lisp_Object Vautoload_queue;\7f3981,132369
+ extern Lisp_Object Vrun_hooks;\7f3982,132405
+ extern Lisp_Object Vsignaling_function;\7f3983,132436
+ extern Lisp_Object inhibit_lisp_code;\7f3984,132476
+ extern struct handler *handlerlist;\7fhandlerlist\ 13985,132514
+ extern void run_hook \7f3994,132756
+ extern void run_hook_with_args_2 \7f3995,132792
+ extern Lisp_Object run_hook_with_args \7f3996,132866
+ extern _Noreturn void xsignal \7f3999,133025
+ extern _Noreturn void xsignal0 \7f4000,133083
+ extern _Noreturn void xsignal1 \7f4001,133129
+ extern _Noreturn void xsignal2 \7f4002,133188
+ extern _Noreturn void xsignal3 \7f4003,133260
+ extern _Noreturn void signal_error \7f4005,133349
+ extern Lisp_Object eval_sub \7f4006,133413
+ extern Lisp_Object apply1 \7f4007,133461
+ extern Lisp_Object call0 \7f4008,133515
+ extern Lisp_Object call1 \7f4009,133555
+ extern Lisp_Object call2 \7f4010,133608
+ extern Lisp_Object call3 \7f4011,133674
+ extern Lisp_Object call4 \7f4012,133753
+ extern Lisp_Object call5 \7f4013,133845
+ extern Lisp_Object call6 \7f4014,133950
+ extern Lisp_Object call7 \7f4015,134068
+ extern Lisp_Object internal_catch \7f4016,134199
+ extern Lisp_Object internal_lisp_condition_case \7f4017,134292
+ extern Lisp_Object internal_condition_case \7f4018,134381
+ extern Lisp_Object internal_condition_case_1 \7f4019,134494
+ extern Lisp_Object internal_condition_case_2 \7f4020,134629
+ extern Lisp_Object internal_condition_case_n\7f4021,134790
+ extern void specbind \7f4024,134986
+ extern void record_unwind_protect \7f4025,135035
+ extern void record_unwind_protect_ptr \7f4026,135108
+ extern void record_unwind_protect_int \7f4027,135175
+ extern void record_unwind_protect_void \7f4028,135236
+ extern void record_unwind_protect_nothing \7f4029,135294
+ extern void clear_unwind_protect \7f4030,135344
+ extern void set_unwind_protect \7f4031,135390
+ extern void set_unwind_protect_ptr \7f4032,135471
+ extern Lisp_Object unbind_to \7f4033,135546
+ extern _Noreturn void error \7f4034,135601
+ fast_string_match_ignore_case \7f4136,140089
+ extern ptrdiff_t fast_c_string_match_ignore_case \7f4141,140239
+ extern ptrdiff_t fast_looking_at \7f4143,140336
+ extern ptrdiff_t find_newline \7f4145,140475
+ extern ptrdiff_t scan_newline \7f4147,140604
+ extern ptrdiff_t scan_newline_from_point \7f4149,140707
+ extern ptrdiff_t find_newline_no_quit \7f4150,140787
+ extern ptrdiff_t find_before_next_newline \7f4152,140884
+ extern void syms_of_search \7f4154,140982
+ extern void clear_regexp_cache \7f4155,141017
+ extern Lisp_Object Vminibuffer_list;\7f4159,141087
+ extern Lisp_Object last_minibuf_string;\7f4160,141124
+ extern Lisp_Object get_minibuffer \7f4161,141164
+ extern void init_minibuf_once \7f4162,141211
+ extern void syms_of_minibuf \7f4163,141249
+ extern void syms_of_callint \7f4167,141316
+ extern void syms_of_casefiddle \7f4171,141386
+ extern void keys_of_casefiddle \7f4172,141425
+ extern void init_casetab_once \7f4176,141495
+ extern void syms_of_casetab \7f4177,141533
+ extern Lisp_Object echo_message_buffer;\7f4181,141601
+ extern struct kboard *echo_kboard;\7fecho_kboard\ 14182,141641
+ extern void cancel_echoing \7f4183,141676
+ extern Lisp_Object last_undo_boundary;\7f4184,141711
+ extern bool input_pending;\7f4185,141750
+ extern sigjmp_buf return_to_command_loop;\7f4187,141813
+ extern Lisp_Object menu_bar_items \7f4189,141862
+ extern Lisp_Object tool_bar_items \7f4190,141911
+ extern void discard_mouse_events \7f4191,141967
+ void handle_input_available_signal \7f4193,142028
+ extern Lisp_Object pending_funcalls;\7f4195,142077
+ extern bool detect_input_pending \7f4196,142114
+ extern bool detect_input_pending_ignore_squeezables \7f4197,142155
+ extern bool detect_input_pending_run_timers \7f4198,142215
+ extern void safe_run_hooks \7f4199,142267
+ extern void cmd_error_internal \7f4200,142309
+ extern Lisp_Object command_loop_1 \7f4201,142369
+ extern Lisp_Object read_menu_command \7f4202,142411
+ extern Lisp_Object recursive_edit_1 \7f4203,142456
+ extern void record_auto_save \7f4204,142500
+ extern void force_auto_save_soon \7f4205,142537
+ extern void init_keyboard \7f4206,142578
+ extern void syms_of_keyboard \7f4207,142612
+ extern void keys_of_keyboard \7f4208,142649
+ extern ptrdiff_t current_column \7f4211,142715
+ extern void invalidate_current_column \7f4212,142755
+ extern bool indented_beyond_p \7f4213,142801
+ extern void syms_of_indent \7f4214,142866
+ extern void store_frame_param \7f4217,142929
+ extern void store_in_alist \7f4218,143003
+ extern Lisp_Object do_switch_frame \7f4219,143073
+ extern Lisp_Object get_frame_param \7f4220,143146
+ extern void frames_discard_buffer \7f4221,143212
+ extern void syms_of_frame \7f4222,143261
+ extern char **initial_argv;\7finitial_argv\ 14225,143323
+ extern int initial_argc;\7f4226,143351
+ extern bool display_arg;\7f4228,143426
+ extern Lisp_Object decode_env_path \7f4230,143458
+ extern Lisp_Object empty_unibyte_string,\7f4231,143529
+ extern Lisp_Object empty_unibyte_string, empty_multibyte_string;\7f4231,143529
+ extern _Noreturn void terminate_due_to_signal \7f4232,143594
+ extern Lisp_Object Vlibrary_cache;\7f4234,143669
+ void fixup_locale \7f4237,143730
+ void synchronize_system_messages_locale \7f4238,143756
+ void synchronize_system_time_locale \7f4239,143804
+ INLINE void fixup_locale \7f4241,143854
+ INLINE void synchronize_system_messages_locale \7f4242,143889
+ INLINE void synchronize_system_time_locale \7f4243,143946
+ extern void shut_down_emacs \7f4245,144006
+ extern bool noninteractive;\7f4248,144132
+ extern bool no_site_lisp;\7f4251,144224
+ extern int daemon_pipe[\7fdaemon_pipe\ 14256,144392
+ #define IS_DAEMON \7f4257,144419
+ #define DAEMON_RUNNING \7f4258,144459
+ extern void *w32_daemon_event;\7fw32_daemon_event\ 14260,144527
+ #define IS_DAEMON \7f4261,144558
+ #define DAEMON_RUNNING \7f4262,144603
+ extern bool fatal_error_in_progress;\7f4266,144724
+ extern bool inhibit_window_system;\7f4269,144830
+ extern bool running_asynch_code;\7f4271,144923
+ extern void kill_buffer_processes \7f4274,144986
+ extern int wait_reading_process_output \7f4275,145035
+ # define WAIT_READING_MAX \7f4281,145422
+ # define WAIT_READING_MAX \7f4283,145494
+ extern void add_timer_wait_descriptor \7f4286,145558
+ extern void add_keyboard_wait_descriptor \7f4288,145610
+ extern void delete_keyboard_wait_descriptor \7f4289,145658
+ extern void add_gpm_wait_descriptor \7f4291,145725
+ extern void delete_gpm_wait_descriptor \7f4292,145768
+ extern void init_process_emacs \7f4294,145821
+ extern void syms_of_process \7f4295,145860
+ extern void setup_process_coding_systems \7f4296,145896
+ extern int child_setup \7f4302,146016
+ extern void init_callproc_1 \7f4303,146084
+ extern void init_callproc \7f4304,146120
+ extern void set_initial_environment \7f4305,146154
+ extern void syms_of_callproc \7f4306,146198
+ extern Lisp_Object read_doc_string \7f4309,146261
+ extern Lisp_Object get_doc_string \7f4310,146311
+ extern void syms_of_doc \7f4311,146372
+ extern int read_bytecode_char \7f4312,146404
+ extern void syms_of_bytecode \7f4315,146473
+ extern struct byte_stack *byte_stack_list;\7fbyte_stack_list\ 14316,146510
+ extern void mark_byte_stack \7f4318,146573
+ extern void unmark_byte_stack \7f4320,146616
+ extern Lisp_Object exec_byte_code \7f4321,146654
+ extern void init_macros \7f4325,146804
+ extern void syms_of_macros \7f4326,146836
+ extern void truncate_undo_list \7f4329,146898
+ extern void record_insert \7f4330,146948
+ extern void record_delete \7f4331,146998
+ extern void record_first_change \7f4332,147056
+ extern void record_change \7f4333,147096
+ extern void record_property_change \7f4334,147146
+ extern void syms_of_undo \7f4337,147288
+ extern void report_interval_modification \7f4340,147352
+ extern void syms_of_menu \7f4343,147448
+ extern void syms_of_xmenu \7f4346,147509
+ extern char *get_current_dir_name \7fget_current_dir_name\ 14356,147711
+ extern void stuff_char \7f4358,147760
+ extern void init_foreground_group \7f4359,147793
+ extern void sys_subshell \7f4360,147835
+ extern void sys_suspend \7f4361,147868
+ extern void discard_tty_input \7f4362,147900
+ extern void init_sys_modes \7f4363,147938
+ extern void reset_sys_modes \7f4364,147994
+ extern void init_all_sys_modes \7f4365,148051
+ extern void reset_all_sys_modes \7f4366,148090
+ extern void child_setup_tty \7f4367,148130
+ extern void setup_pty \7f4368,148165
+ extern int set_window_size \7f4369,148194
+ extern EMACS_INT get_random \7f4370,148238
+ extern void seed_random \7f4371,148274
+ extern void init_random \7f4372,148319
+ extern void emacs_backtrace \7f4373,148351
+ extern _Noreturn void emacs_abort \7f4374,148386
+ extern void xputenv \7f4527,152700
+ extern char *egetenv_internal \7fegetenv_internal\ 14529,152737
+ egetenv \7f4532,152809
+ extern void init_system_name \7f4539,153012
+ #define eabs(\7f4545,153305
+ #define make_fixnum_or_float(\7f4550,153438
+ enum MAX_ALLOCA \7f4556,153689
+ enum MAX_ALLOCA { MAX_ALLOCA \7f4556,153689
+ extern void *record_xmalloc \7frecord_xmalloc\ 14558,153734
+ #define USE_SAFE_ALLOCA       \7f4560,153800
+ #define AVAIL_ALLOCA(\7f4564,153933
+ #define SAFE_ALLOCA(\7f4568,154044
+ #define SAFE_NALLOCA(\7f4576,154385
+ #define SAFE_ALLOCA_STRING(\7f4590,154861
+ #define SAFE_FREE(\7f4598,155113
+ #define SAFE_ALLOCA_LISP(\7f4625,155691
+ # define USE_STACK_LISP_OBJECTS \7f4652,156813
+ # undef USE_STACK_LISP_OBJECTS\7f4658,156979
+ # define USE_STACK_LISP_OBJECTS \7f4659,157010
+ enum { defined_GC_CHECK_STRING_BYTES \7f4663,157085
+ enum { defined_GC_CHECK_STRING_BYTES \7f4665,157138
+ union Aligned_Cons\7f4670,157272
+ union Aligned_String\7f4676,157352
+     USE_STACK_CONS \7f4689,157707
+     USE_STACK_STRING \7f4691,157813
+ #define STACK_CONS(\7f4699,158150
+ #define AUTO_CONS_EXPR(\7f4701,158247
+ #define AUTO_CONS(\7f4709,158610
+ #define AUTO_LIST1(\7f4710,158681
+ #define AUTO_LIST2(\7f4712,158789
+ #define AUTO_LIST3(\7f4716,158944
+ #define AUTO_LIST4(\7f4720,159119
+ extern const char *verify_ascii \7fverify_ascii\ 14730,159456
+ # define verify_ascii(\7f4732,159510
+ #define AUTO_STRING(\7f4740,159818
+ #define FOR_EACH_TAIL(\7f4752,160282
+ #define FOR_EACH_ALIST_VALUE(\7f4766,160773
+ maybe_gc \7f4774,161060
+ functionp \7f4784,161299
  \f
  c-src/machsyscalls.c,23
  #define       SYSCALL(\7f6,113
@@@ -2805,10 -2805,10 +2805,10 @@@ el-src/emacs/lisp/progmodes/etags.el,51
  (defvar etags-xref-find-definitions-tag-order \7f2076,82586
  (defun etags-xref-find \7f2082,82876
  (defun etags--xref-find-definitions \7f2096,83405
- (defclass xref-etags-location \7f2129,85120
- (defun xref-make-etags-location \7f2135,85343
- (cl-defmethod xref-location-marker \7f2139,85498
- (cl-defmethod xref-location-line \7f2146,85742
+ (defclass xref-etags-location \7f2129,85119
+ (defun xref-make-etags-location \7f2135,85342
+ (cl-defmethod xref-location-marker \7f2139,85497
+ (cl-defmethod xref-location-line \7f2146,85741
  \f
  erl-src/gs_dialog.erl,98
  -define(VERSION\7f2,32
@@@ -2852,6 -2852,18 +2852,18 @@@ constant (a-forth-constant\7f(a-forth-con
  code assemby-code-word \7f43,685
  : a-forth-word \7f50,870
  \f
+ go-src/test.go,48
+ package main\7f1,0
+ func say(\7f5,28
+ func main(\7f9,72
\f
+ go-src/test1.go,119
+ package main\7f1,0
+ func (s str) PrintAdd(\7f17,136
+ func (n intNumber) PrintAdd(\7f21,189
+ func test(\7f25,248
+ func main(\7f29,285
\f
  html-src/softwarelibero.html,200
  Cos'è il software libero?\7f4,38
  Licenze d'uso di un programma\7flicenze\ 165,2500
@@@ -3548,30 -3560,37 +3560,37 @@@ class Configure(\7f760,2487
      def save(\7f797,26022
      def nosave(\7f807,26310
  \f
- ruby-src/test.rb,594
+ ruby-src/test.rb,637
  module ModuleExample\7f1,0
      class ClassExample\7f2,21
          def instance_method\7f3,44
-         def ClassExample.class_method\7f6,116
-         def instance_method_exclamation!\7f9,221
-         def instance_method_question?\7f12,319
-         def instance_method_equals=\7fclass_method_equals=\ 115,411
-         def `(\7f18,499
-         def +(\7f21,589
-         def [](\7f24,637
-         def []=(\7f[]=\ 127,687
-         def <<(\7f30,749
-         def ==(\7f==\ 133,799
-         def <=(\7f<=\ 136,869
-         def <=>(\7f<=>\ 139,940
-         def ===(\7f===\ 142,987
-     def module_instance_method\7f46,1048
-     def ModuleExample.module_class_method\7f49,1110
+         def ClassExample.class_method\7fclass_method\ 16,121
+         def instance_method_exclamation!\7f9,206
+         def instance_method_question?\7f12,310
+         def instance_method_equals=\7finstance_method_equals=\ 115,408
+         def `(\7f18,502
+         def +(\7f21,592
+         def [](\7f24,640
+         def []=(\7f[]=\ 127,690
+         def <<(\7f30,752
+         def ==(\7f==\ 133,802
+         def <=(\7f<=\ 136,872
+         def <=>(\7f<=>\ 139,943
+         def ===(\7f===\ 142,990
+     def module_instance_method\7f46,1051
+     def ModuleExample.module_class_method\7fmodule_class_method\ 149,1131
  \f
- ruby-src/test1.ruby,37
+ ruby-src/test1.ruby,191
  class A\7f1,0
   def a(\7f2,8
   def b(\7f5,38
+ module A\7f9,57
+   class B\7f10,66
+     ABC \7f11,76
+     def foo!\7f13,89
+     def self._bar?(\7f_bar?\ 116,111
+       def qux=(\7fqux=\ 120,162
+ A::Constant \7fConstant\ 126,211
  \f
  tex-src/testenv.tex,52
  \newcommand{\nm}\7f\nm\ 14,77
@@@ -3589,722 -3608,722 +3608,722 @@@ tex-src/gzip.texi,30
  @node Problems,\7f460,16767
  @node Concept Index,\7fConcept Index\ 1473,17287
  \f
- tex-src/texinfo.tex,30626
- \def\texinfoversion{\7f\texinfoversion\ 125,1019
- \def\tie{\7f\tie\ 148,1510
- \def\gloggingall{\7f\gloggingall\ 171,2260
- \def\loggingall{\7f\loggingall\ 172,2329
- \def\onepageout#1{\7f\onepageout\ 198,3266
- \def\croppageout#1{\7f\croppageout\ 1114,4016
- \def\cropmarks{\7f\cropmarks\ 1141,5076
- \def\pagebody#1{\7f\pagebody\ 1143,5123
- \def\ewtop{\7f\ewtop\ 1156,5578
- \def\nstop{\7f\nstop\ 1157,5642
- \def\ewbot{\7f\ewbot\ 1159,5725
- \def\nsbot{\7f\nsbot\ 1160,5789
- \def\parsearg #1{\7f\parsearg\ 1169,6088
- \def\parseargx{\7f\parseargx\ 1171,6166
- \def\parseargline{\7f\parseargline\ 1181,6406
- \def\flushcr{\7f\flushcr\ 1185,6527
- \newif\ifENV \ENVfalse \def\inENV{\7f\inENV\ 1189,6726
- \def\ENVcheck{\7f\ENVcheck\ 1190,6790
- \outer\def\begin{\7f\begin\ 1197,7037
- \def\beginxxx #1{\7f\beginxxx\ 1199,7075
- \def\end{\7f\end\ 1207,7330
- \def\endxxx #1{\7f\endxxx\ 1209,7358
- \def\errorE#1{\7f\errorE\ 1215,7547
- \def\singlespace{\7f\singlespace\ 1221,7741
- \def\@{\7f\@\ 1231,7964
- \def\`{\7f\`\ 1235,8064
- \def\'{\7f\'\ 1236,8076
- \def\mylbrace {\7f\mylbrace\ 1240,8124
- \def\myrbrace {\7f\myrbrace\ 1241,8157
- \def\:{\7f\:\ 1246,8271
- \def\*{\7f\*\ 1249,8325
- \def\.{\7f\.\ 1252,8401
- \def\w#1{\7f\w\ 1257,8632
- \def\group{\7f\group\ 1267,9115
-   \def\Egroup{\7f\Egroup\ 1272,9279
- \def\need{\7f\need\ 1288,9721
- \def\needx#1{\7f\needx\ 1299,9998
- \def\dots{\7f\dots\ 1338,11384
- \def\page{\7f\page\ 1342,11448
- \def\exdent{\7f\exdent\ 1352,11775
- \def\exdentyyy #1{\7f\exdentyyy\ 1353,11808
- \def\nofillexdent{\7f\nofillexdent\ 1356,11952
- \def\nofillexdentyyy #1{\7f\nofillexdentyyy\ 1357,11997
- \def\include{\7f\include\ 1364,12181
- \def\includezzz #1{\7f\includezzz\ 1365,12216
- \def\thisfile{\7f\thisfile\ 1368,12267
- \def\center{\7f\center\ 1372,12330
- \def\centerzzz #1{\7f\centerzzz\ 1373,12363
- \def\sp{\7f\sp\ 1379,12505
- \def\spxxx #1{\7f\spxxx\ 1380,12530
- \def\comment{\7f\comment\ 1386,12704
- \def\commentxxx #1{\7f\commentxxx\ 1389,12801
- \def\ignoresections{\7f\ignoresections\ 1395,12970
- \let\chapter=\relax\7f=\relax\ 1396,12992
- \let\section=\relax\7f=\relax\ 1405,13237
- \let\subsection=\relax\7f=\relax\ 1408,13298
- \let\subsubsection=\relax\7f=\relax\ 1409,13321
- \let\appendix=\relax\7f=\relax\ 1410,13347
- \let\appendixsec=\relax\7fsec=\relax\ 1411,13368
- \let\appendixsection=\relax\7fsection=\relax\ 1412,13392
- \let\appendixsubsec=\relax\7fsubsec=\relax\ 1413,13420
- \let\appendixsubsection=\relax\7fsubsection=\relax\ 1414,13447
- \let\appendixsubsubsec=\relax\7fsubsubsec=\relax\ 1415,13478
- \let\appendixsubsubsection=\relax\7fsubsubsection=\relax\ 1416,13508
- \def\ignore{\7f\ignore\ 1422,13610
- \long\def\ignorexxx #1\end ignore{\7f\ignorexxx\ 1426,13750
- \def\direntry{\7f\direntry\ 1428,13809
- \long\def\direntryxxx #1\end direntry{\7f\direntryxxx\ 1429,13848
- \def\ifset{\7f\ifset\ 1433,13958
- \def\ifsetxxx #1{\7f\ifsetxxx\ 1435,14016
- \def\Eifset{\7f\Eifset\ 1439,14143
- \def\ifsetfail{\7f\ifsetfail\ 1440,14157
- \long\def\ifsetfailxxx #1\end ifset{\7f\ifsetfailxxx\ 1441,14213
- \def\ifclear{\7f\ifclear\ 1443,14274
- \def\ifclearxxx #1{\7f\ifclearxxx\ 1445,14336
- \def\Eifclear{\7f\Eifclear\ 1449,14467
- \def\ifclearfail{\7f\ifclearfail\ 1450,14483
- \long\def\ifclearfailxxx #1\end ifclear{\7f\ifclearfailxxx\ 1451,14543
- \def\set{\7f\set\ 1455,14694
- \def\setxxx #1{\7f\setxxx\ 1456,14721
- \def\clear{\7f\clear\ 1459,14783
- \def\clearxxx #1{\7f\clearxxx\ 1460,14814
- \def\iftex{\7f\iftex\ 1465,14931
- \def\Eiftex{\7f\Eiftex\ 1466,14944
- \def\ifinfo{\7f\ifinfo\ 1467,14958
- \long\def\ifinfoxxx #1\end ifinfo{\7f\ifinfoxxx\ 1468,15008
- \long\def\menu #1\end menu{\7f\menu\ 1470,15067
- \def\asis#1{\7f\asis\ 1471,15096
- \def\math#1{\7f\math\ 1484,15639
- \def\node{\7f\node\ 1486,15683
- \def\nodezzz#1{\7f\nodezzz\ 1487,15721
- \def\nodexxx[#1,#2]{\7f\nodexxx[\ 1488,15752
- \def\donoderef{\7f\donoderef\ 1491,15814
- \def\unnumbnoderef{\7f\unnumbnoderef\ 1495,15935
- \def\appendixnoderef{\7f\appendixnoderef\ 1499,16066
- \expandafter\expandafter\expandafter\appendixsetref{\7fsetref\ 1500,16112
- \let\refill=\relax\7fill=\relax\ 1503,16201
- \def\setfilename{\7f\setfilename\ 1508,16415
- \outer\def\bye{\7f\bye\ 1517,16661
- \def\inforef #1{\7f\inforef\ 1519,16717
- \def\inforefzzz #1,#2,#3,#4**{\7f\inforefzzz\ 1520,16755
- \def\losespace #1{\7f\losespace\ 1522,16852
- \def\sf{\7f\sf\ 1531,17056
- \font\defbf=cmbx10 scaled \magstep1 %was 1314\7fbf=cmbx10\ 1557,17851
- \font\deftt=cmtt10 scaled \magstep1\7ftt=cmtt10\ 1558,17897
- \def\df{\7f\df\ 1559,17933
- \def\resetmathfonts{\7f\resetmathfonts\ 1634,20527
- \def\textfonts{\7f\textfonts\ 1647,21116
- \def\chapfonts{\7f\chapfonts\ 1652,21331
- \def\secfonts{\7f\secfonts\ 1657,21547
- \def\subsecfonts{\7f\subsecfonts\ 1662,21752
- \def\indexfonts{\7f\indexfonts\ 1667,21969
- \def\smartitalicx{\7f\smartitalicx\ 1690,22701
- \def\smartitalic#1{\7f\smartitalic\ 1691,22777
- \let\cite=\smartitalic\7f=\smartitalic\ 1697,22922
- \def\b#1{\7f\b\ 1699,22946
- \def\t#1{\7f\t\ 1702,22981
- \def\samp #1{\7f\samp\ 1705,23133
- \def\key #1{\7f\key\ 1706,23166
- \def\ctrl #1{\7f\ctrl\ 1707,23227
- \def\tclose#1{\7f\tclose\ 1715,23429
- \def\ {\7f\\ 1719,23595
- \def\xkey{\7f\xkey\ 1727,23864
- \def\kbdfoo#1#2#3\par{\7f\kbdfoo\ 1728,23880
- \def\dmn#1{\7f\dmn\ 1737,24181
- \def\kbd#1{\7f\kbd\ 1739,24208
- \def\l#1{\7f\l\ 1741,24265
- \def\r#1{\7f\r\ 1743,24294
- \def\sc#1{\7f\sc\ 1745,24362
- \def\ii#1{\7f\ii\ 1746,24405
- \def\titlefont#1{\7f\titlefont\ 1754,24638
- \def\titlepage{\7f\titlepage\ 1760,24741
-    \def\subtitlefont{\7f\subtitlefont\ 1765,24968
-    \def\authorfont{\7f\authorfont\ 1767,25052
-    \def\title{\7f\title\ 1773,25262
-    \def\titlezzz##1{\7f\titlezzz\ 1774,25297
-    \def\subtitle{\7f\subtitle\ 1782,25612
-    \def\subtitlezzz##1{\7f\subtitlezzz\ 1783,25653
-    \def\author{\7f\author\ 1786,25771
-    \def\authorzzz##1{\7f\authorzzz\ 1787,25808
-    \def\page{\7f\page\ 1793,26099
- \def\Etitlepage{\7f\Etitlepage\ 1803,26268
- \def\finishtitlepage{\7f\finishtitlepage\ 1816,26656
- \def\evenheading{\7f\evenheading\ 1845,27664
- \def\oddheading{\7f\oddheading\ 1846,27707
- \def\everyheading{\7f\everyheading\ 1847,27748
- \def\evenfooting{\7f\evenfooting\ 1849,27794
- \def\oddfooting{\7f\oddfooting\ 1850,27837
- \def\everyfooting{\7f\everyfooting\ 1851,27878
- \def\headings #1 {\7f\headings\ 1892,29570
- \def\HEADINGSoff{\7f\HEADINGSoff\ 1894,29619
- \def\HEADINGSdouble{\7f\HEADINGSdouble\ 1903,30046
- \def\HEADINGSsingle{\7f\HEADINGSsingle\ 1913,30366
- \def\HEADINGSon{\7f\HEADINGSon\ 1921,30587
- \def\HEADINGSafter{\7f\HEADINGSafter\ 1923,30621
- \def\HEADINGSdoublex{\7f\HEADINGSdoublex\ 1925,30716
- \def\HEADINGSsingleafter{\7f\HEADINGSsingleafter\ 1932,30904
- \def\HEADINGSsinglex{\7f\HEADINGSsinglex\ 1933,30965
- \def\today{\7f\today\ 1942,31240
- \def\thistitle{\7f\thistitle\ 1957,31785
- \def\settitle{\7f\settitle\ 1958,31810
- \def\settitlezzz #1{\7f\settitlezzz\ 1959,31847
- \def\internalBitem{\7f\internalBitem\ 1991,32777
- \def\internalBitemx{\7f\internalBitemx\ 1992,32827
- \def\internalBxitem "#1"{\7f\internalBxitem\ 1994,32872
- \def\internalBxitemx "#1"{\7f\internalBxitemx\ 1995,32952
- \def\internalBkitem{\7f\internalBkitem\ 1997,33027
- \def\internalBkitemx{\7f\internalBkitemx\ 1998,33079
- \def\kitemzzz #1{\7f\kitemzzz\ 11000,33126
- \def\xitemzzz #1{\7f\xitemzzz\ 11003,33228
- \def\itemzzz #1{\7f\itemzzz\ 11006,33331
- \def\item{\7f\item\ 11036,34402
- \def\itemx{\7f\itemx\ 11037,34453
- \def\kitem{\7f\kitem\ 11038,34506
- \def\kitemx{\7f\kitemx\ 11039,34559
- \def\xitem{\7f\xitem\ 11040,34614
- \def\xitemx{\7f\xitemx\ 11041,34667
- \def\description{\7f\description\ 11044,34777
- \def\table{\7f\table\ 11046,34827
- \def\ftable{\7f\ftable\ 11051,34971
- \def\Eftable{\7f\Eftable\ 11055,35117
- \def\vtable{\7f\vtable\ 11058,35186
- \def\Evtable{\7f\Evtable\ 11062,35332
- \def\dontindex #1{\7f\dontindex\ 11065,35401
- \def\fnitemindex #1{\7f\fnitemindex\ 11066,35421
- \def\vritemindex #1{\7f\vritemindex\ 11067,35466
- \def\tablez #1#2#3#4#5#6{\7f\tablez\ 11073,35615
- \def\Edescription{\7f\Edescription\ 11076,35673
- \def\itemfont{\7f\itemfont\ 11081,35875
- \def\Etable{\7f\Etable\ 11089,36101
- \def\itemize{\7f\itemize\ 11102,36425
- \def\itemizezzz #1{\7f\itemizezzz\ 11104,36461
- \def\itemizey #1#2{\7f\itemizey\ 11109,36556
- \def#2{\7f1118,36802
- \def\itemcontents{\7f\itemcontents\ 11119,36843
- \def\bullet{\7f\bullet\ 11122,36891
- \def\minus{\7f\minus\ 11123,36918
- \def\frenchspacing{\7f\frenchspacing\ 11127,37026
- \def\splitoff#1#2\endmark{\7f\splitoff\ 11133,37251
- \def\enumerate{\7f\enumerate\ 11139,37481
- \def\enumeratezzz #1{\7f\enumeratezzz\ 11140,37520
- \def\enumeratey #1 #2\endenumeratey{\7f\enumeratey\ 11141,37573
-   \def\thearg{\7f\thearg\ 11145,37720
-   \ifx\thearg\empty \def\thearg{\7f\thearg\ 11146,37739
- \def\numericenumerate{\7f\numericenumerate\ 11183,39073
- \def\lowercaseenumerate{\7f\lowercaseenumerate\ 11189,39203
- \def\uppercaseenumerate{\7f\uppercaseenumerate\ 11202,39550
- \def\startenumeration#1{\7f\startenumeration\ 11218,40040
- \def\alphaenumerate{\7f\alphaenumerate\ 11226,40222
- \def\capsenumerate{\7f\capsenumerate\ 11227,40257
- \def\Ealphaenumerate{\7f\Ealphaenumerate\ 11228,40291
- \def\Ecapsenumerate{\7f\Ecapsenumerate\ 11229,40325
- \def\itemizeitem{\7f\itemizeitem\ 11233,40405
- \def\newindex #1{\7f\newindex\ 11258,41262
- \def\defindex{\7f\defindex\ 11267,41551
- \def\newcodeindex #1{\7f\newcodeindex\ 11271,41659
- \def\defcodeindex{\7f\defcodeindex\ 11278,41919
- \def\synindex #1 #2 {\7f\synindex\ 11282,42099
- \def\syncodeindex #1 #2 {\7f\syncodeindex\ 11291,42439
- \def\doindex#1{\7f\doindex\ 11308,43118
- \def\singleindexer #1{\7f\singleindexer\ 11309,43177
- \def\docodeindex#1{\7f\docodeindex\ 11312,43289
- \def\singlecodeindexer #1{\7f\singlecodeindexer\ 11313,43356
- \def\indexdummies{\7f\indexdummies\ 11315,43414
- \def\_{\7f\_\ 11316,43434
- \def\w{\7f\w\ 11317,43462
- \def\bf{\7f\bf\ 11318,43489
- \def\rm{\7f\rm\ 11319,43518
- \def\sl{\7f\sl\ 11320,43547
- \def\sf{\7f\sf\ 11321,43576
- \def\tt{\7f\tt\ 11322,43604
- \def\gtr{\7f\gtr\ 11323,43632
- \def\less{\7f\less\ 11324,43662
- \def\hat{\7f\hat\ 11325,43694
- \def\char{\7f\char\ 11326,43724
- \def\TeX{\7f\TeX\ 11327,43756
- \def\dots{\7f\dots\ 11328,43786
- \def\copyright{\7f\copyright\ 11329,43819
- \def\tclose##1{\7f\tclose\ 11330,43862
- \def\code##1{\7f\code\ 11331,43907
- \def\samp##1{\7f\samp\ 11332,43948
- \def\t##1{\7f\t\ 11333,43989
- \def\r##1{\7f\r\ 11334,44024
- \def\i##1{\7f\i\ 11335,44059
- \def\b##1{\7f\b\ 11336,44094
- \def\cite##1{\7f\cite\ 11337,44129
- \def\key##1{\7f\key\ 11338,44170
- \def\file##1{\7f\file\ 11339,44209
- \def\var##1{\7f\var\ 11340,44250
- \def\kbd##1{\7f\kbd\ 11341,44289
- \def\indexdummyfont#1{\7f\indexdummyfont\ 11346,44445
- \def\indexdummytex{\7f\indexdummytex\ 11347,44471
- \def\indexdummydots{\7f\indexdummydots\ 11348,44495
- \def\indexnofonts{\7f\indexnofonts\ 11350,44521
- \let\w=\indexdummyfont\7fdummyfont\ 11351,44541
- \let\t=\indexdummyfont\7fdummyfont\ 11352,44564
- \let\r=\indexdummyfont\7fdummyfont\ 11353,44587
- \let\i=\indexdummyfont\7fdummyfont\ 11354,44610
- \let\b=\indexdummyfont\7fdummyfont\ 11355,44633
- \let\emph=\indexdummyfont\7fdummyfont\ 11356,44656
- \let\strong=\indexdummyfont\7fdummyfont\ 11357,44682
- \let\cite=\indexdummyfont\7f=\indexdummyfont\ 11358,44710
- \let\sc=\indexdummyfont\7fdummyfont\ 11359,44736
- \let\tclose=\indexdummyfont\7fdummyfont\ 11363,44908
- \let\code=\indexdummyfont\7fdummyfont\ 11364,44936
- \let\file=\indexdummyfont\7fdummyfont\ 11365,44962
- \let\samp=\indexdummyfont\7fdummyfont\ 11366,44988
- \let\kbd=\indexdummyfont\7fdummyfont\ 11367,45014
- \let\key=\indexdummyfont\7fdummyfont\ 11368,45039
- \let\var=\indexdummyfont\7fdummyfont\ 11369,45064
- \let\TeX=\indexdummytex\7fdummytex\ 11370,45089
- \let\dots=\indexdummydots\7fdummydots\ 11371,45113
- \let\indexbackslash=0  %overridden during \printindex.\7fbackslash=0\ 11381,45365
- \def\doind #1#2{\7f\doind\ 11383,45421
- {\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11385,45464
- \def\rawbackslashxx{\7f\rawbackslashxx\ 11388,45604
- {\indexnofonts\7fnofonts\ 11393,45866
- \def\dosubind #1#2#3{\7f\dosubind\ 11404,46177
- {\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11406,46225
- \def\rawbackslashxx{\7f\rawbackslashxx\ 11409,46329
- {\indexnofonts\7fnofonts\ 11413,46483
- \def\findex {\7f\findex\ 11442,47414
- \def\kindex {\7f\kindex\ 11443,47437
- \def\cindex {\7f\cindex\ 11444,47460
- \def\vindex {\7f\vindex\ 11445,47483
- \def\tindex {\7f\tindex\ 11446,47506
- \def\pindex {\7f\pindex\ 11447,47529
- \def\cindexsub {\7f\cindexsub\ 11449,47553
- \def\printindex{\7f\printindex\ 11461,47880
- \def\doprintindex#1{\7f\doprintindex\ 11463,47921
-   \def\indexbackslash{\7f\indexbackslash\ 11480,48406
-   \indexfonts\rm \tolerance=9500 \advance\baselineskip -1pt\7ffonts\rm\ 11481,48445
- \def\initial #1{\7f\initial\ 11516,49517
- \def\entry #1#2{\7f\entry\ 11522,49724
-   \null\nobreak\indexdotfill % Have leaders before the page number.\7fdotfill\ 11539,50371
- \def\indexdotfill{\7f\indexdotfill\ 11548,50699
- \def\primary #1{\7f\primary\ 11551,50805
- \def\secondary #1#2{\7f\secondary\ 11555,50887
- \noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\par\7fdotfill\ 11558,50969
- \newbox\partialpage\7fialpage\ 11565,51142
- \def\begindoublecolumns{\7f\begindoublecolumns\ 11571,51300
-   \output={\global\setbox\partialpage=\7fialpage=\ 11572,51336
- \def\enddoublecolumns{\7f\enddoublecolumns\ 11576,51524
- \def\doublecolumnout{\7f\doublecolumnout\ 11579,51609
-   \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11580,51678
- \def\pagesofar{\7f\pagesofar\ 11583,51856
- \def\balancecolumns{\7f\balancecolumns\ 11587,52093
-   \availdimen@=\pageheight \advance\availdimen@ by-\ht\partialpage\7fialpage\ 11593,52264
-      \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11599,52525
- \newcount \appendixno  \appendixno = `\@\7fno\ 11626,53430
- \def\appendixletter{\7f\appendixletter\ 11627,53471
- \def\opencontents{\7f\opencontents\ 11631,53574
- \def\thischapter{\7f\thischapter\ 11636,53755
- \def\seccheck#1{\7f\seccheck\ 11637,53793
- \def\chapternofonts{\7f\chapternofonts\ 11642,53897
- \def\result{\7f\result\ 11645,53972
- \def\equiv{\7f\equiv\ 11646,54007
- \def\expansion{\7f\expansion\ 11647,54040
- \def\print{\7f\print\ 11648,54081
- \def\TeX{\7f\TeX\ 11649,54114
- \def\dots{\7f\dots\ 11650,54143
- \def\copyright{\7f\copyright\ 11651,54174
- \def\tt{\7f\tt\ 11652,54215
- \def\bf{\7f\bf\ 11653,54242
- \def\w{\7f\w\ 11654,54270
- \def\less{\7f\less\ 11655,54295
- \def\gtr{\7f\gtr\ 11656,54326
- \def\hat{\7f\hat\ 11657,54355
- \def\char{\7f\char\ 11658,54384
- \def\tclose##1{\7f\tclose\ 11659,54415
- \def\code##1{\7f\code\ 11660,54459
- \def\samp##1{\7f\samp\ 11661,54499
- \def\r##1{\7f\r\ 11662,54539
- \def\b##1{\7f\b\ 11663,54573
- \def\key##1{\7f\key\ 11664,54607
- \def\file##1{\7f\file\ 11665,54645
- \def\kbd##1{\7f\kbd\ 11666,54685
- \def\i##1{\7f\i\ 11668,54793
- \def\cite##1{\7f\cite\ 11669,54827
- \def\var##1{\7f\var\ 11670,54867
- \def\emph##1{\7f\emph\ 11671,54905
- \def\dfn##1{\7f\dfn\ 11672,54945
- \def\thischaptername{\7f\thischaptername\ 11675,54986
- \outer\def\chapter{\7f\chapter\ 11676,55025
- \def\chapterzzz #1{\7f\chapterzzz\ 11677,55066
- {\chapternofonts%\7fnofonts%\ 11686,55462
- \global\let\section = \numberedsec\7f=\ 11691,55615
- \global\let\subsection = \numberedsubsec\7f=\ 11692,55650
- \global\let\subsubsection = \numberedsubsubsec\7f=\ 11693,55691
- \outer\def\appendix{\7f\appendix\ 11696,55742
- \def\appendixzzz #1{\7f\appendixzzz\ 11697,55785
- \global\advance \appendixno by 1 \message{\7fno\ 11699,55862
- \chapmacro {#1}{Appendix \appendixletter}\7fletter\ 11700,55931
- \xdef\thischapter{Appendix \appendixletter: \noexpand\thischaptername}\7fletter:\ 11703,56024
- {\chapternofonts%\7fnofonts%\ 11704,56096
-   {#1}{Appendix \appendixletter}\7fletter\ 11706,56152
- \appendixnoderef %\7fnoderef\ 11709,56252
- \global\let\section = \appendixsec\7f=\ 11710,56271
- \global\let\subsection = \appendixsubsec\7f=\ 11711,56306
- \global\let\subsubsection = \appendixsubsubsec\7f=\ 11712,56347
- \outer\def\top{\7f\top\ 11715,56398
- \outer\def\unnumbered{\7f\unnumbered\ 11716,56438
- \def\unnumberedzzz #1{\7f\unnumberedzzz\ 11717,56485
- {\chapternofonts%\7fnofonts%\ 11721,56648
- \global\let\section = \unnumberedsec\7f=\ 11726,56798
- \global\let\subsection = \unnumberedsubsec\7f=\ 11727,56835
- \global\let\subsubsection = \unnumberedsubsubsec\7f=\ 11728,56878
- \outer\def\numberedsec{\7f\numberedsec\ 11731,56931
- \def\seczzz #1{\7f\seczzz\ 11732,56972
- {\chapternofonts%\7fnofonts%\ 11735,57128
- \outer\def\appendixsection{\7f\appendixsection\ 11744,57314
- \outer\def\appendixsec{\7f\appendixsec\ 11745,57371
- \def\appendixsectionzzz #1{\7f\appendixsectionzzz\ 11746,57424
- \gdef\thissection{#1}\secheading {#1}{\appendixletter}\7fletter\ 11748,57536
- {\chapternofonts%\7fnofonts%\ 11749,57604
- {#1}{\appendixletter}\7fletter\ 11751,57660
- \appendixnoderef %\7fnoderef\ 11754,57760
- \outer\def\unnumberedsec{\7f\unnumberedsec\ 11758,57800
- \def\unnumberedseczzz #1{\7f\unnumberedseczzz\ 11759,57853
- {\chapternofonts%\7fnofonts%\ 11761,57948
- \outer\def\numberedsubsec{\7f\numberedsubsec\ 11769,58116
- \def\numberedsubseczzz #1{\7f\numberedsubseczzz\ 11770,58171
- {\chapternofonts%\7fnofonts%\ 11773,58350
- \outer\def\appendixsubsec{\7f\appendixsubsec\ 11782,58554
- \def\appendixsubseczzz #1{\7f\appendixsubseczzz\ 11783,58609
- \subsecheading {#1}{\appendixletter}\7fletter\ 11785,58731
- {\chapternofonts%\7fnofonts%\ 11786,58796
- {#1}{\appendixletter}\7fletter\ 11788,58855
- \appendixnoderef %\7fnoderef\ 11791,58970
- \outer\def\unnumberedsubsec{\7f\unnumberedsubsec\ 11795,59010
- \def\unnumberedsubseczzz #1{\7f\unnumberedsubseczzz\ 11796,59069
- {\chapternofonts%\7fnofonts%\ 11798,59170
- \outer\def\numberedsubsubsec{\7f\numberedsubsubsec\ 11806,59341
- \def\numberedsubsubseczzz #1{\7f\numberedsubsubseczzz\ 11807,59402
- {\chapternofonts%\7fnofonts%\ 11811,59599
- \outer\def\appendixsubsubsec{\7f\appendixsubsubsec\ 11822,59832
- \def\appendixsubsubseczzz #1{\7f\appendixsubsubseczzz\ 11823,59893
-   {\appendixletter}\7fletter\ 11826,60032
- {\chapternofonts%\7fnofonts%\ 11827,60098
-   {\appendixletter}\7fletter\ 11829,60163
- \appendixnoderef %\7fnoderef\ 11833,60297
- \outer\def\unnumberedsubsubsec{\7f\unnumberedsubsubsec\ 11837,60337
- \def\unnumberedsubsubseczzz #1{\7f\unnumberedsubsubseczzz\ 11838,60402
- {\chapternofonts%\7fnofonts%\ 11840,60509
- \def\infotop{\7f\infotop\ 11850,60838
- \def\infounnumbered{\7f\infounnumbered\ 11851,60876
- \def\infounnumberedsec{\7f\infounnumberedsec\ 11852,60921
- \def\infounnumberedsubsec{\7f\infounnumberedsubsec\ 11853,60972
- \def\infounnumberedsubsubsec{\7f\infounnumberedsubsubsec\ 11854,61029
- \def\infoappendix{\7f\infoappendix\ 11856,61093
- \def\infoappendixsec{\7f\infoappendixsec\ 11857,61134
- \def\infoappendixsubsec{\7f\infoappendixsubsec\ 11858,61181
- \def\infoappendixsubsubsec{\7f\infoappendixsubsubsec\ 11859,61234
- \def\infochapter{\7f\infochapter\ 11861,61294
- \def\infosection{\7f\infosection\ 11862,61333
- \def\infosubsection{\7f\infosubsection\ 11863,61372
- \def\infosubsubsection{\7f\infosubsubsection\ 11864,61417
- \global\let\section = \numberedsec\7f=\ 11869,61654
- \global\let\subsection = \numberedsubsec\7f=\ 11870,61689
- \global\let\subsubsection = \numberedsubsubsec\7f=\ 11871,61730
- \def\majorheading{\7f\majorheading\ 11885,62237
- \def\majorheadingzzz #1{\7f\majorheadingzzz\ 11886,62282
- \def\chapheading{\7f\chapheading\ 11892,62515
- \def\chapheadingzzz #1{\7f\chapheadingzzz\ 11893,62558
- \def\heading{\7f\heading\ 11898,62753
- \def\subheading{\7f\subheading\ 11900,62790
- \def\subsubheading{\7f\subsubheading\ 11902,62833
- \def\dobreak#1#2{\7f\dobreak\ 11909,63110
- \def\setchapterstyle #1 {\7f\setchapterstyle\ 11911,63188
- \def\chapbreak{\7f\chapbreak\ 11918,63443
- \def\chappager{\7f\chappager\ 11919,63493
- \def\chapoddpage{\7f\chapoddpage\ 11920,63531
- \def\setchapternewpage #1 {\7f\setchapternewpage\ 11922,63610
- \def\CHAPPAGoff{\7f\CHAPPAGoff\ 11924,63667
- \def\CHAPPAGon{\7f\CHAPPAGon\ 11928,63761
- \global\def\HEADINGSon{\7f\HEADINGSon\ 11931,63852
- \def\CHAPPAGodd{\7f\CHAPPAGodd\ 11933,63894
- \global\def\HEADINGSon{\7f\HEADINGSon\ 11936,63990
- \def\CHAPFplain{\7f\CHAPFplain\ 11940,64044
- \def\chfplain #1#2{\7f\chfplain\ 11944,64136
- \def\unnchfplain #1{\7f\unnchfplain\ 11955,64359
- \def\unnchfopen #1{\7f\unnchfopen\ 11963,64588
- \def\chfopen #1#2{\7f\chfopen\ 11969,64796
- \def\CHAPFopen{\7f\CHAPFopen\ 11974,64940
- \def\subsecheadingbreak{\7f\subsecheadingbreak\ 11981,65158
- \def\secheadingbreak{\7f\secheadingbreak\ 11984,65287
- \def\secheading #1#2#3{\7f\secheading\ 11992,65569
- \def\plainsecheading #1{\7f\plainsecheading\ 11993,65625
- \def\secheadingi #1{\7f\secheadingi\ 11994,65668
- \def\subsecheading #1#2#3#4{\7f\subsecheading\ 12005,66036
- \def\subsecheadingi #1{\7f\subsecheadingi\ 12006,66103
- \def\subsubsecfonts{\7f\subsubsecfonts\ 12013,66400
- \def\subsubsecheading #1#2#3#4#5{\7f\subsubsecheading\ 12016,66523
- \def\subsubsecheadingi #1{\7f\subsubsecheadingi\ 12017,66601
- \def\startcontents#1{\7f\startcontents\ 12031,67073
-    \unnumbchapmacro{#1}\def\thischapter{\7f\thischapter\ 12039,67346
- \outer\def\contents{\7f\contents\ 12048,67705
- \outer\def\summarycontents{\7f\summarycontents\ 12056,67849
-       \def\secentry ##1##2##3##4{\7f\secentry\ 12066,68220
-       \def\unnumbsecentry ##1##2{\7f\unnumbsecentry\ 12067,68255
-       \def\subsecentry ##1##2##3##4##5{\7f\subsecentry\ 12068,68290
-       \def\unnumbsubsecentry ##1##2{\7f\unnumbsubsecentry\ 12069,68331
-       \def\subsubsecentry ##1##2##3##4##5##6{\7f\subsubsecentry\ 12070,68369
-       \def\unnumbsubsubsecentry ##1##2{\7f\unnumbsubsubsecentry\ 12071,68416
- \def\chapentry#1#2#3{\7f\chapentry\ 12084,68850
- \def\shortchapentry#1#2#3{\7f\shortchapentry\ 12087,68967
-     {#2\labelspace #1}\7fspace\ 12090,69077
- \def\unnumbchapentry#1#2{\7f\unnumbchapentry\ 12093,69131
- \def\shortunnumberedentry#1#2{\7f\shortunnumberedentry\ 12094,69178
- \def\secentry#1#2#3#4{\7f\secentry\ 12101,69342
- \def\unnumbsecentry#1#2{\7f\unnumbsecentry\ 12102,69401
- \def\subsecentry#1#2#3#4#5{\7f\subsecentry\ 12105,69462
- \def\unnumbsubsecentry#1#2{\7f\unnumbsubsecentry\ 12106,69532
- \def\subsubsecentry#1#2#3#4#5#6{\7f\subsubsecentry\ 12109,69606
-   \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}\7fspace\ 12110,69640
- \def\unnumbsubsubsecentry#1#2{\7f\unnumbsubsubsecentry\ 12111,69691
- \def\dochapentry#1#2{\7f\dochapentry\ 12122,70065
- \def\dosecentry#1#2{\7f\dosecentry\ 12137,70670
- \def\dosubsecentry#1#2{\7f\dosubsecentry\ 12144,70848
- \def\dosubsubsecentry#1#2{\7f\dosubsubsecentry\ 12151,71033
- \def\labelspace{\7f\labelspace\ 12159,71284
- \def\dopageno#1{\7f\dopageno\ 12161,71319
- \def\doshortpageno#1{\7f\doshortpageno\ 12162,71345
- \def\chapentryfonts{\7f\chapentryfonts\ 12164,71377
- \def\secentryfonts{\7f\secentryfonts\ 12165,71412
- \def\point{\7f\point\ 12191,72371
- \def\result{\7f\result\ 12193,72392
- \def\expansion{\7f\expansion\ 12194,72465
- \def\print{\7f\print\ 12195,72536
- \def\equiv{\7f\equiv\ 12197,72603
- \def\error{\7f\error\ 12217,73376
- \def\tex{\7f\tex\ 12223,73605
- \def\@{\7f\@\ 12241,73988
- \gdef\sepspaces{\def {\ }}}\7f\\ 12264,74720
- \def\aboveenvbreak{\7f\aboveenvbreak\ 12267,74802
- \def\afterenvbreak{\7f\afterenvbreak\ 12271,74968
- \def\ctl{\7f\ctl\ 12285,75479
- \def\ctr{\7f\ctr\ 12286,75551
- \def\cbl{\7f\cbl\ 12287,75590
- \def\cbr{\7f\cbr\ 12288,75630
- \def\carttop{\7f\carttop\ 12289,75669
- \def\cartbot{\7f\cartbot\ 12292,75777
- \long\def\cartouche{\7f\cartouche\ 12298,75917
- \def\Ecartouche{\7f\Ecartouche\ 12325,76705
- \def\lisp{\7f\lisp\ 12337,76840
- \def\Elisp{\7f\Elisp\ 12347,77187
- \def\next##1{\7f\next\ 12359,77513
- \def\Eexample{\7f\Eexample\ 12363,77555
- \def\Esmallexample{\7f\Esmallexample\ 12366,77602
- \def\smalllispx{\7f\smalllispx\ 12372,77780
- \def\Esmalllisp{\7f\Esmalllisp\ 12382,78134
- \obeyspaces \obeylines \ninett \indexfonts \rawbackslash\7ffonts\ 12395,78490
- \def\next##1{\7f\next\ 12396,78547
- \def\display{\7f\display\ 12400,78627
- \def\Edisplay{\7f\Edisplay\ 12409,78946
- \def\next##1{\7f\next\ 12421,79257
- \def\format{\7f\format\ 12425,79360
- \def\Eformat{\7f\Eformat\ 12433,79656
- \def\next##1{\7f\next\ 12436,79745
- \def\flushleft{\7f\flushleft\ 12440,79797
- \def\Eflushleft{\7f\Eflushleft\ 12450,80168
- \def\next##1{\7f\next\ 12453,80261
- \def\flushright{\7f\flushright\ 12455,80283
- \def\Eflushright{\7f\Eflushright\ 12465,80655
- \def\next##1{\7f\next\ 12469,80786
- \def\quotation{\7f\quotation\ 12473,80844
- \def\Equotation{\7f\Equotation\ 12479,81036
- \def\setdeffont #1 {\7f\setdeffont\ 12492,81434
- \newskip\defbodyindent \defbodyindent=.4in\7fbodyindent\ 12494,81480
- \newskip\defargsindent \defargsindent=50pt\7fargsindent\ 12495,81523
- \newskip\deftypemargin \deftypemargin=12pt\7ftypemargin\ 12496,81566
- \newskip\deflastargmargin \deflastargmargin=18pt\7flastargmargin\ 12497,81609
- \def\activeparens{\7f\activeparens\ 12502,81807
- \def\opnr{\7f\opnr\ 12528,83019
- \def\lbrb{\7f\lbrb\ 12529,83084
- \def\defname #1#2{\7f\defname\ 12535,83285
- \advance\dimen2 by -\defbodyindent\7fbodyindent\ 12539,83403
- \advance\dimen3 by -\defbodyindent\7fbodyindent\ 12541,83457
- \setbox0=\hbox{\hskip \deflastargmargin{\7flastargmargin\ 12543,83511
- \dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuations\7fargsindent\ 12545,83653
- \parshape 2 0in \dimen0 \defargsindent \dimen1     %\7fargsindent\ 12546,83728
- \rlap{\rightline{{\rm #2}\hskip \deftypemargin}\7ftypemargin\ 12553,84097
- \advance\leftskip by -\defbodyindent\7fbodyindent\ 12556,84231
- \exdentamount=\defbodyindent\7fbodyindent\ 12557,84268
- \def\defparsebody #1#2#3{\7f\defparsebody\ 12567,84627
- \def#1{\7f2571,84811
- \def#2{\7f2572,84847
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12574,84919
- \exdentamount=\defbodyindent\7fbodyindent\ 12575,84993
- \def\defmethparsebody #1#2#3#4 {\7f\defmethparsebody\ 12580,85097
- \def#1{\7f2584,85258
- \def#2##1 {\7f2585,85294
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12587,85377
- \exdentamount=\defbodyindent\7fbodyindent\ 12588,85451
- \def\defopparsebody #1#2#3#4#5 {\7f\defopparsebody\ 12591,85536
- \def#1{\7f2595,85697
- \def#2##1 ##2 {\7f2596,85733
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12599,85833
- \exdentamount=\defbodyindent\7fbodyindent\ 12600,85907
- \def\defvarparsebody #1#2#3{\7f\defvarparsebody\ 12607,86178
- \def#1{\7f2611,86365
- \def#2{\7f2612,86401
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12614,86460
- \exdentamount=\defbodyindent\7fbodyindent\ 12615,86534
- \def\defvrparsebody #1#2#3#4 {\7f\defvrparsebody\ 12620,86625
- \def#1{\7f2624,86784
- \def#2##1 {\7f2625,86820
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12627,86890
- \exdentamount=\defbodyindent\7fbodyindent\ 12628,86964
- \def\defopvarparsebody #1#2#3#4#5 {\7f\defopvarparsebody\ 12631,87036
- \def#1{\7f2635,87200
- \def#2##1 ##2 {\7f2636,87236
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12639,87323
- \exdentamount=\defbodyindent\7fbodyindent\ 12640,87397
- \def\defunargs #1{\7f\defunargs\ 12663,88157
- \def\deftypefunargs #1{\7f\deftypefunargs\ 12675,88539
- \def\deffn{\7f\deffn\ 12689,88921
- \def\deffnheader #1#2#3{\7f\deffnheader\ 12691,88978
- \begingroup\defname {\7fname\ 12692,89026
- \def\defun{\7f\defun\ 12698,89171
- \def\defunheader #1#2{\7f\defunheader\ 12700,89224
- \begingroup\defname {\7fname\ 12701,89299
- \defunargs {\7funargs\ 12702,89335
- \def\deftypefun{\7f\deftypefun\ 12708,89483
- \def\deftypefunheader #1#2{\7f\deftypefunheader\ 12711,89605
- \def\deftypefunheaderx #1#2 #3\relax{\7f\deftypefunheaderx\ 12713,89714
- \begingroup\defname {\7fname\ 12715,89806
- \deftypefunargs {\7ftypefunargs\ 12716,89852
- \def\deftypefn{\7f\deftypefn\ 12722,90023
- \def\deftypefnheader #1#2#3{\7f\deftypefnheader\ 12725,90172
- \def\deftypefnheaderx #1#2#3 #4\relax{\7f\deftypefnheaderx\ 12727,90308
- \begingroup\defname {\7fname\ 12729,90401
- \deftypefunargs {\7ftypefunargs\ 12730,90441
- \def\defmac{\7f\defmac\ 12736,90562
- \def\defmacheader #1#2{\7f\defmacheader\ 12738,90619
- \begingroup\defname {\7fname\ 12739,90695
- \defunargs {\7funargs\ 12740,90728
- \def\defspec{\7f\defspec\ 12746,90852
- \def\defspecheader #1#2{\7f\defspecheader\ 12748,90913
- \begingroup\defname {\7fname\ 12749,90990
- \defunargs {\7funargs\ 12750,91030
- \def\deffnx #1 {\7f\deffnx\ 12757,91225
- \def\defunx #1 {\7f\defunx\ 12758,91282
- \def\defmacx #1 {\7f\defmacx\ 12759,91339
- \def\defspecx #1 {\7f\defspecx\ 12760,91398
- \def\deftypefnx #1 {\7f\deftypefnx\ 12761,91459
- \def\deftypeunx #1 {\7f\deftypeunx\ 12762,91524
- \def\defop #1 {\7f\defop\ 12768,91670
- \defopparsebody\Edefop\defopx\defopheader\defoptype}\7fopparsebody\Edefop\defopx\defopheader\defoptype\ 12769,91705
- \def\defopheader #1#2#3{\7f\defopheader\ 12771,91759
- \begingroup\defname {\7fname\ 12773,91848
- \defunargs {\7funargs\ 12774,91894
- \def\defmethod{\7f\defmethod\ 12779,91955
- \def\defmethodheader #1#2#3{\7f\defmethodheader\ 12781,92028
- \begingroup\defname {\7fname\ 12783,92116
- \defunargs {\7funargs\ 12784,92156
- \def\defcv #1 {\7f\defcv\ 12789,92230
- \defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}\7fopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype\ 12790,92265
- \def\defcvarheader #1#2#3{\7f\defcvarheader\ 12792,92324
- \begingroup\defname {\7fname\ 12794,92410
- \defvarargs {\7fvarargs\ 12795,92456
- \def\defivar{\7f\defivar\ 12800,92529
- \def\defivarheader #1#2#3{\7f\defivarheader\ 12802,92592
- \begingroup\defname {\7fname\ 12804,92678
- \defvarargs {\7fvarargs\ 12805,92729
- \def\defopx #1 {\7f\defopx\ 12811,92878
- \def\defmethodx #1 {\7f\defmethodx\ 12812,92935
- \def\defcvx #1 {\7f\defcvx\ 12813,93000
- \def\defivarx #1 {\7f\defivarx\ 12814,93057
- \def\defvarargs #1{\7f\defvarargs\ 12821,93328
- \def\defvr{\7f\defvr\ 12827,93472
- \def\defvrheader #1#2#3{\7f\defvrheader\ 12829,93527
- \begingroup\defname {\7fname\ 12830,93575
- \def\defvar{\7f\defvar\ 12834,93660
- \def\defvarheader #1#2{\7f\defvarheader\ 12836,93720
- \begingroup\defname {\7fname\ 12837,93791
- \defvarargs {\7fvarargs\ 12838,93827
- \def\defopt{\7f\defopt\ 12843,93893
- \def\defoptheader #1#2{\7f\defoptheader\ 12845,93953
- \begingroup\defname {\7fname\ 12846,94024
- \defvarargs {\7fvarargs\ 12847,94063
- \def\deftypevar{\7f\deftypevar\ 12852,94120
- \def\deftypevarheader #1#2{\7f\deftypevarheader\ 12855,94236
- \begingroup\defname {\7fname\ 12857,94319
- \def\deftypevr{\7f\deftypevr\ 12864,94493
- \def\deftypevrheader #1#2#3{\7f\deftypevrheader\ 12866,94564
- \begingroup\defname {\7fname\ 12867,94616
- \def\defvrx #1 {\7f\defvrx\ 12875,94853
- \def\defvarx #1 {\7f\defvarx\ 12876,94910
- \def\defoptx #1 {\7f\defoptx\ 12877,94969
- \def\deftypevarx #1 {\7f\deftypevarx\ 12878,95028
- \def\deftypevrx #1 {\7f\deftypevrx\ 12879,95095
- \def\deftpargs #1{\7f\deftpargs\ 12884,95244
- \def\deftp{\7f\deftp\ 12888,95324
- \def\deftpheader #1#2#3{\7f\deftpheader\ 12890,95379
- \begingroup\defname {\7fname\ 12891,95427
- \def\deftpx #1 {\7f\deftpx\ 12896,95586
- \def\setref#1{\7f\setref\ 12907,95907
- \def\unnumbsetref#1{\7f\unnumbsetref\ 12912,96021
- \def\appendixsetref#1{\7f\appendixsetref\ 12917,96128
- \def\pxref#1{\7f\pxref\ 12928,96539
- \def\xref#1{\7f\xref\ 12929,96575
- \def\ref#1{\7f\ref\ 12930,96610
- \def\xrefX[#1,#2,#3,#4,#5,#6]{\7f\xrefX[\ 12931,96640
- \def\printedmanual{\7f\printedmanual\ 12932,96683
- \def\printednodename{\7f\printednodename\ 12933,96721
- \def\printednodename{\7f\printednodename\ 12938,96846
- section ``\printednodename'' in \cite{\printedmanual}\7f\printedmanual\ 12953,97479
- \refx{\7fx\ 12956,97557
- \def\dosetq #1#2{\7f\dosetq\ 12964,97777
- \def\internalsetq #1#2{\7f\internalsetq\ 12972,98035
- \def\Ypagenumber{\7f\Ypagenumber\ 12976,98136
- \def\Ytitle{\7f\Ytitle\ 12978,98162
- \def\Ynothing{\7f\Ynothing\ 12980,98189
- \def\Ysectionnumberandtype{\7f\Ysectionnumberandtype\ 12982,98206
- \def\Yappendixletterandtype{\7f\Yappendixletterandtype\ 12991,98522
- \ifnum\secno=0 Appendix\xreftie'char\the\appendixno{\7fno\ 12992,98552
- \else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno %\7fno.\the\secno\ 12993,98607
- Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno %\7fno.\the\secno.\the\subsecno\ 12995,98711
- Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %\7fno.\the\secno.\the\subsecno.\the\subsubsecno\ 12997,98782
-   \def\linenumber{\7f\linenumber\ 13008,99121
- \def\refx#1#2{\7f\refx\ 13014,99305
- \def\xrdef #1#2{\7f\xrdef\ 13036,99931
- \def\readauxfile{\7f\readauxfile\ 13039,100016
- \def\supereject{\7f\supereject\ 13109,101797
- \footstrut\parindent=\defaultparindent\hang\textindent{\7faultparindent\hang\textindent\ 13130,102482
- \def\openindices{\7f\openindices\ 13138,102668
- \newdimen\defaultparindent \defaultparindent = 15pt\7faultparindent\ 13150,102893
- \parindent = \defaultparindent\7faultparindent\ 13151,102945
- \def\smallbook{\7f\smallbook\ 13174,103669
- \global\def\Esmallexample{\7f\Esmallexample\ 13191,104096
- \def\afourpaper{\7f\afourpaper\ 13195,104187
- \def\finalout{\7f\finalout\ 13223,104995
- \def\normaldoublequote{\7f\normaldoublequote\ 13234,105256
- \def\normaltilde{\7f\normaltilde\ 13235,105282
- \def\normalcaret{\7f\normalcaret\ 13236,105302
- \def\normalunderscore{\7f\normalunderscore\ 13237,105322
- \def\normalverticalbar{\7f\normalverticalbar\ 13238,105347
- \def\normalless{\7f\normalless\ 13239,105373
- \def\normalgreater{\7f\normalgreater\ 13240,105392
- \def\normalplus{\7f\normalplus\ 13241,105414
- \def\ifusingtt#1#2{\7f\ifusingtt\ 13252,105906
- \def\activedoublequote{\7f\activedoublequote\ 13260,106234
- \def~{\7f~\ 13263,106320
- \def^{\7f^\ 13266,106381
- \def_{\7f_\ 13269,106420
- \def\_{\7f\_\ 13271,106494
- \def\lvvmode{\7f\lvvmode\ 13278,106831
- \def|{\7f|\ 13281,106881
- \def<{\7f<\ 13284,106944
- \def>{\7f>\ 13287,107001
- \def+{\7f+\ 13289,107039
- \def\turnoffactive{\7f\turnoffactive\ 13295,107200
- \global\def={\7f=\ 13306,107486
- \def\normalbackslash{\7f\normalbackslash\ 13320,107868
+ tex-src/texinfo.tex,30627
+ \def\texinfoversion{\7f\texinfoversion\ 126,1027
+ \def\tie{\7f\tie\ 149,1518
+ \def\gloggingall{\7f\gloggingall\ 172,2268
+ \def\loggingall{\7f\loggingall\ 173,2337
+ \def\onepageout#1{\7f\onepageout\ 199,3274
+ \def\croppageout#1{\7f\croppageout\ 1115,4024
+ \def\cropmarks{\7f\cropmarks\ 1142,5084
+ \def\pagebody#1{\7f\pagebody\ 1144,5131
+ \def\ewtop{\7f\ewtop\ 1157,5586
+ \def\nstop{\7f\nstop\ 1158,5650
+ \def\ewbot{\7f\ewbot\ 1160,5733
+ \def\nsbot{\7f\nsbot\ 1161,5797
+ \def\parsearg #1{\7f\parsearg\ 1170,6096
+ \def\parseargx{\7f\parseargx\ 1172,6174
+ \def\parseargline{\7f\parseargline\ 1182,6414
+ \def\flushcr{\7f\flushcr\ 1186,6535
+ \newif\ifENV \ENVfalse \def\inENV{\7f\inENV\ 1190,6734
+ \def\ENVcheck{\7f\ENVcheck\ 1191,6798
+ \outer\def\begin{\7f\begin\ 1198,7045
+ \def\beginxxx #1{\7f\beginxxx\ 1200,7083
+ \def\end{\7f\end\ 1208,7338
+ \def\endxxx #1{\7f\endxxx\ 1210,7366
+ \def\errorE#1{\7f\errorE\ 1216,7555
+ \def\singlespace{\7f\singlespace\ 1222,7749
+ \def\@{\7f\@\ 1232,7972
+ \def\`{\7f\`\ 1236,8072
+ \def\'{\7f\'\ 1237,8084
+ \def\mylbrace {\7f\mylbrace\ 1241,8132
+ \def\myrbrace {\7f\myrbrace\ 1242,8165
+ \def\:{\7f\:\ 1247,8279
+ \def\*{\7f\*\ 1250,8333
+ \def\.{\7f\.\ 1253,8409
+ \def\w#1{\7f\w\ 1258,8640
+ \def\group{\7f\group\ 1268,9123
+   \def\Egroup{\7f\Egroup\ 1273,9287
+ \def\need{\7f\need\ 1289,9729
+ \def\needx#1{\7f\needx\ 1300,10006
+ \def\dots{\7f\dots\ 1339,11392
+ \def\page{\7f\page\ 1343,11456
+ \def\exdent{\7f\exdent\ 1353,11783
+ \def\exdentyyy #1{\7f\exdentyyy\ 1354,11816
+ \def\nofillexdent{\7f\nofillexdent\ 1357,11960
+ \def\nofillexdentyyy #1{\7f\nofillexdentyyy\ 1358,12005
+ \def\include{\7f\include\ 1365,12189
+ \def\includezzz #1{\7f\includezzz\ 1366,12224
+ \def\thisfile{\7f\thisfile\ 1369,12275
+ \def\center{\7f\center\ 1373,12338
+ \def\centerzzz #1{\7f\centerzzz\ 1374,12371
+ \def\sp{\7f\sp\ 1380,12513
+ \def\spxxx #1{\7f\spxxx\ 1381,12538
+ \def\comment{\7f\comment\ 1387,12712
+ \def\commentxxx #1{\7f\commentxxx\ 1390,12809
+ \def\ignoresections{\7f\ignoresections\ 1396,12978
+ \let\chapter=\relax\7f=\relax\ 1397,13000
+ \let\section=\relax\7f=\relax\ 1406,13245
+ \let\subsection=\relax\7f=\relax\ 1409,13306
+ \let\subsubsection=\relax\7f=\relax\ 1410,13329
+ \let\appendix=\relax\7f=\relax\ 1411,13355
+ \let\appendixsec=\relax\7fsec=\relax\ 1412,13376
+ \let\appendixsection=\relax\7fsection=\relax\ 1413,13400
+ \let\appendixsubsec=\relax\7fsubsec=\relax\ 1414,13428
+ \let\appendixsubsection=\relax\7fsubsection=\relax\ 1415,13455
+ \let\appendixsubsubsec=\relax\7fsubsubsec=\relax\ 1416,13486
+ \let\appendixsubsubsection=\relax\7fsubsubsection=\relax\ 1417,13516
+ \def\ignore{\7f\ignore\ 1423,13618
+ \long\def\ignorexxx #1\end ignore{\7f\ignorexxx\ 1427,13758
+ \def\direntry{\7f\direntry\ 1429,13817
+ \long\def\direntryxxx #1\end direntry{\7f\direntryxxx\ 1430,13856
+ \def\ifset{\7f\ifset\ 1434,13966
+ \def\ifsetxxx #1{\7f\ifsetxxx\ 1436,14024
+ \def\Eifset{\7f\Eifset\ 1440,14151
+ \def\ifsetfail{\7f\ifsetfail\ 1441,14165
+ \long\def\ifsetfailxxx #1\end ifset{\7f\ifsetfailxxx\ 1442,14221
+ \def\ifclear{\7f\ifclear\ 1444,14282
+ \def\ifclearxxx #1{\7f\ifclearxxx\ 1446,14344
+ \def\Eifclear{\7f\Eifclear\ 1450,14475
+ \def\ifclearfail{\7f\ifclearfail\ 1451,14491
+ \long\def\ifclearfailxxx #1\end ifclear{\7f\ifclearfailxxx\ 1452,14551
+ \def\set{\7f\set\ 1456,14702
+ \def\setxxx #1{\7f\setxxx\ 1457,14729
+ \def\clear{\7f\clear\ 1460,14791
+ \def\clearxxx #1{\7f\clearxxx\ 1461,14822
+ \def\iftex{\7f\iftex\ 1466,14939
+ \def\Eiftex{\7f\Eiftex\ 1467,14952
+ \def\ifinfo{\7f\ifinfo\ 1468,14966
+ \long\def\ifinfoxxx #1\end ifinfo{\7f\ifinfoxxx\ 1469,15016
+ \long\def\menu #1\end menu{\7f\menu\ 1471,15075
+ \def\asis#1{\7f\asis\ 1472,15104
+ \def\math#1{\7f\math\ 1485,15647
+ \def\node{\7f\node\ 1487,15691
+ \def\nodezzz#1{\7f\nodezzz\ 1488,15729
+ \def\nodexxx[#1,#2]{\7f\nodexxx[\ 1489,15760
+ \def\donoderef{\7f\donoderef\ 1492,15822
+ \def\unnumbnoderef{\7f\unnumbnoderef\ 1496,15943
+ \def\appendixnoderef{\7f\appendixnoderef\ 1500,16074
+ \expandafter\expandafter\expandafter\appendixsetref{\7fsetref\ 1501,16120
+ \let\refill=\relax\7fill=\relax\ 1504,16209
+ \def\setfilename{\7f\setfilename\ 1509,16423
+ \outer\def\bye{\7f\bye\ 1518,16669
+ \def\inforef #1{\7f\inforef\ 1520,16725
+ \def\inforefzzz #1,#2,#3,#4**{\7f\inforefzzz\ 1521,16763
+ \def\losespace #1{\7f\losespace\ 1523,16860
+ \def\sf{\7f\sf\ 1532,17064
+ \font\defbf=cmbx10 scaled \magstep1 %was 1314\7fbf=cmbx10\ 1558,17859
+ \font\deftt=cmtt10 scaled \magstep1\7ftt=cmtt10\ 1559,17905
+ \def\df{\7f\df\ 1560,17941
+ \def\resetmathfonts{\7f\resetmathfonts\ 1635,20535
+ \def\textfonts{\7f\textfonts\ 1648,21124
+ \def\chapfonts{\7f\chapfonts\ 1653,21339
+ \def\secfonts{\7f\secfonts\ 1658,21555
+ \def\subsecfonts{\7f\subsecfonts\ 1663,21760
+ \def\indexfonts{\7f\indexfonts\ 1668,21977
+ \def\smartitalicx{\7f\smartitalicx\ 1691,22709
+ \def\smartitalic#1{\7f\smartitalic\ 1692,22785
+ \let\cite=\smartitalic\7f=\smartitalic\ 1698,22930
+ \def\b#1{\7f\b\ 1700,22954
+ \def\t#1{\7f\t\ 1703,22989
+ \def\samp #1{\7f\samp\ 1706,23141
+ \def\key #1{\7f\key\ 1707,23174
+ \def\ctrl #1{\7f\ctrl\ 1708,23235
+ \def\tclose#1{\7f\tclose\ 1716,23437
+ \def\ {\7f\\ 1720,23603
+ \def\xkey{\7f\xkey\ 1728,23872
+ \def\kbdfoo#1#2#3\par{\7f\kbdfoo\ 1729,23888
+ \def\dmn#1{\7f\dmn\ 1738,24189
+ \def\kbd#1{\7f\kbd\ 1740,24216
+ \def\l#1{\7f\l\ 1742,24273
+ \def\r#1{\7f\r\ 1744,24302
+ \def\sc#1{\7f\sc\ 1746,24370
+ \def\ii#1{\7f\ii\ 1747,24413
+ \def\titlefont#1{\7f\titlefont\ 1755,24646
+ \def\titlepage{\7f\titlepage\ 1761,24749
+    \def\subtitlefont{\7f\subtitlefont\ 1766,24976
+    \def\authorfont{\7f\authorfont\ 1768,25060
+    \def\title{\7f\title\ 1774,25270
+    \def\titlezzz##1{\7f\titlezzz\ 1775,25305
+    \def\subtitle{\7f\subtitle\ 1783,25620
+    \def\subtitlezzz##1{\7f\subtitlezzz\ 1784,25661
+    \def\author{\7f\author\ 1787,25779
+    \def\authorzzz##1{\7f\authorzzz\ 1788,25816
+    \def\page{\7f\page\ 1794,26107
+ \def\Etitlepage{\7f\Etitlepage\ 1804,26276
+ \def\finishtitlepage{\7f\finishtitlepage\ 1817,26664
+ \def\evenheading{\7f\evenheading\ 1846,27672
+ \def\oddheading{\7f\oddheading\ 1847,27715
+ \def\everyheading{\7f\everyheading\ 1848,27756
+ \def\evenfooting{\7f\evenfooting\ 1850,27802
+ \def\oddfooting{\7f\oddfooting\ 1851,27845
+ \def\everyfooting{\7f\everyfooting\ 1852,27886
+ \def\headings #1 {\7f\headings\ 1893,29578
+ \def\HEADINGSoff{\7f\HEADINGSoff\ 1895,29627
+ \def\HEADINGSdouble{\7f\HEADINGSdouble\ 1904,30054
+ \def\HEADINGSsingle{\7f\HEADINGSsingle\ 1914,30374
+ \def\HEADINGSon{\7f\HEADINGSon\ 1922,30595
+ \def\HEADINGSafter{\7f\HEADINGSafter\ 1924,30629
+ \def\HEADINGSdoublex{\7f\HEADINGSdoublex\ 1926,30724
+ \def\HEADINGSsingleafter{\7f\HEADINGSsingleafter\ 1933,30912
+ \def\HEADINGSsinglex{\7f\HEADINGSsinglex\ 1934,30973
+ \def\today{\7f\today\ 1943,31248
+ \def\thistitle{\7f\thistitle\ 1958,31793
+ \def\settitle{\7f\settitle\ 1959,31818
+ \def\settitlezzz #1{\7f\settitlezzz\ 1960,31855
+ \def\internalBitem{\7f\internalBitem\ 1992,32785
+ \def\internalBitemx{\7f\internalBitemx\ 1993,32835
+ \def\internalBxitem "#1"{\7f\internalBxitem\ 1995,32880
+ \def\internalBxitemx "#1"{\7f\internalBxitemx\ 1996,32960
+ \def\internalBkitem{\7f\internalBkitem\ 1998,33035
+ \def\internalBkitemx{\7f\internalBkitemx\ 1999,33087
+ \def\kitemzzz #1{\7f\kitemzzz\ 11001,33134
+ \def\xitemzzz #1{\7f\xitemzzz\ 11004,33236
+ \def\itemzzz #1{\7f\itemzzz\ 11007,33339
+ \def\item{\7f\item\ 11037,34410
+ \def\itemx{\7f\itemx\ 11038,34461
+ \def\kitem{\7f\kitem\ 11039,34514
+ \def\kitemx{\7f\kitemx\ 11040,34567
+ \def\xitem{\7f\xitem\ 11041,34622
+ \def\xitemx{\7f\xitemx\ 11042,34675
+ \def\description{\7f\description\ 11045,34785
+ \def\table{\7f\table\ 11047,34835
+ \def\ftable{\7f\ftable\ 11052,34979
+ \def\Eftable{\7f\Eftable\ 11056,35125
+ \def\vtable{\7f\vtable\ 11059,35194
+ \def\Evtable{\7f\Evtable\ 11063,35340
+ \def\dontindex #1{\7f\dontindex\ 11066,35409
+ \def\fnitemindex #1{\7f\fnitemindex\ 11067,35429
+ \def\vritemindex #1{\7f\vritemindex\ 11068,35474
+ \def\tablez #1#2#3#4#5#6{\7f\tablez\ 11074,35623
+ \def\Edescription{\7f\Edescription\ 11077,35681
+ \def\itemfont{\7f\itemfont\ 11082,35883
+ \def\Etable{\7f\Etable\ 11090,36109
+ \def\itemize{\7f\itemize\ 11103,36433
+ \def\itemizezzz #1{\7f\itemizezzz\ 11105,36469
+ \def\itemizey #1#2{\7f\itemizey\ 11110,36564
+ \def#2{\7f1119,36810
+ \def\itemcontents{\7f\itemcontents\ 11120,36851
+ \def\bullet{\7f\bullet\ 11123,36899
+ \def\minus{\7f\minus\ 11124,36926
+ \def\frenchspacing{\7f\frenchspacing\ 11128,37034
+ \def\splitoff#1#2\endmark{\7f\splitoff\ 11134,37259
+ \def\enumerate{\7f\enumerate\ 11140,37489
+ \def\enumeratezzz #1{\7f\enumeratezzz\ 11141,37528
+ \def\enumeratey #1 #2\endenumeratey{\7f\enumeratey\ 11142,37581
+   \def\thearg{\7f\thearg\ 11146,37728
+   \ifx\thearg\empty \def\thearg{\7f\thearg\ 11147,37747
+ \def\numericenumerate{\7f\numericenumerate\ 11184,39081
+ \def\lowercaseenumerate{\7f\lowercaseenumerate\ 11190,39211
+ \def\uppercaseenumerate{\7f\uppercaseenumerate\ 11203,39558
+ \def\startenumeration#1{\7f\startenumeration\ 11219,40048
+ \def\alphaenumerate{\7f\alphaenumerate\ 11227,40230
+ \def\capsenumerate{\7f\capsenumerate\ 11228,40265
+ \def\Ealphaenumerate{\7f\Ealphaenumerate\ 11229,40299
+ \def\Ecapsenumerate{\7f\Ecapsenumerate\ 11230,40333
+ \def\itemizeitem{\7f\itemizeitem\ 11234,40413
+ \def\newindex #1{\7f\newindex\ 11259,41270
+ \def\defindex{\7f\defindex\ 11268,41559
+ \def\newcodeindex #1{\7f\newcodeindex\ 11272,41667
+ \def\defcodeindex{\7f\defcodeindex\ 11279,41927
+ \def\synindex #1 #2 {\7f\synindex\ 11283,42107
+ \def\syncodeindex #1 #2 {\7f\syncodeindex\ 11292,42447
+ \def\doindex#1{\7f\doindex\ 11309,43126
+ \def\singleindexer #1{\7f\singleindexer\ 11310,43185
+ \def\docodeindex#1{\7f\docodeindex\ 11313,43297
+ \def\singlecodeindexer #1{\7f\singlecodeindexer\ 11314,43364
+ \def\indexdummies{\7f\indexdummies\ 11316,43422
+ \def\_{\7f\_\ 11317,43442
+ \def\w{\7f\w\ 11318,43470
+ \def\bf{\7f\bf\ 11319,43497
+ \def\rm{\7f\rm\ 11320,43526
+ \def\sl{\7f\sl\ 11321,43555
+ \def\sf{\7f\sf\ 11322,43584
+ \def\tt{\7f\tt\ 11323,43612
+ \def\gtr{\7f\gtr\ 11324,43640
+ \def\less{\7f\less\ 11325,43670
+ \def\hat{\7f\hat\ 11326,43702
+ \def\char{\7f\char\ 11327,43732
+ \def\TeX{\7f\TeX\ 11328,43764
+ \def\dots{\7f\dots\ 11329,43794
+ \def\copyright{\7f\copyright\ 11330,43827
+ \def\tclose##1{\7f\tclose\ 11331,43870
+ \def\code##1{\7f\code\ 11332,43915
+ \def\samp##1{\7f\samp\ 11333,43956
+ \def\t##1{\7f\t\ 11334,43997
+ \def\r##1{\7f\r\ 11335,44032
+ \def\i##1{\7f\i\ 11336,44067
+ \def\b##1{\7f\b\ 11337,44102
+ \def\cite##1{\7f\cite\ 11338,44137
+ \def\key##1{\7f\key\ 11339,44178
+ \def\file##1{\7f\file\ 11340,44217
+ \def\var##1{\7f\var\ 11341,44258
+ \def\kbd##1{\7f\kbd\ 11342,44297
+ \def\indexdummyfont#1{\7f\indexdummyfont\ 11347,44453
+ \def\indexdummytex{\7f\indexdummytex\ 11348,44479
+ \def\indexdummydots{\7f\indexdummydots\ 11349,44503
+ \def\indexnofonts{\7f\indexnofonts\ 11351,44529
+ \let\w=\indexdummyfont\7fdummyfont\ 11352,44549
+ \let\t=\indexdummyfont\7fdummyfont\ 11353,44572
+ \let\r=\indexdummyfont\7fdummyfont\ 11354,44595
+ \let\i=\indexdummyfont\7fdummyfont\ 11355,44618
+ \let\b=\indexdummyfont\7fdummyfont\ 11356,44641
+ \let\emph=\indexdummyfont\7fdummyfont\ 11357,44664
+ \let\strong=\indexdummyfont\7fdummyfont\ 11358,44690
+ \let\cite=\indexdummyfont\7f=\indexdummyfont\ 11359,44718
+ \let\sc=\indexdummyfont\7fdummyfont\ 11360,44744
+ \let\tclose=\indexdummyfont\7fdummyfont\ 11364,44916
+ \let\code=\indexdummyfont\7fdummyfont\ 11365,44944
+ \let\file=\indexdummyfont\7fdummyfont\ 11366,44970
+ \let\samp=\indexdummyfont\7fdummyfont\ 11367,44996
+ \let\kbd=\indexdummyfont\7fdummyfont\ 11368,45022
+ \let\key=\indexdummyfont\7fdummyfont\ 11369,45047
+ \let\var=\indexdummyfont\7fdummyfont\ 11370,45072
+ \let\TeX=\indexdummytex\7fdummytex\ 11371,45097
+ \let\dots=\indexdummydots\7fdummydots\ 11372,45121
+ \let\indexbackslash=0  %overridden during \printindex.\7fbackslash=0\ 11382,45373
+ \def\doind #1#2{\7f\doind\ 11384,45429
+ {\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11386,45472
+ \def\rawbackslashxx{\7f\rawbackslashxx\ 11389,45612
+ {\indexnofonts\7fnofonts\ 11394,45874
+ \def\dosubind #1#2#3{\7f\dosubind\ 11405,46185
+ {\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11407,46233
+ \def\rawbackslashxx{\7f\rawbackslashxx\ 11410,46337
+ {\indexnofonts\7fnofonts\ 11414,46491
+ \def\findex {\7f\findex\ 11443,47422
+ \def\kindex {\7f\kindex\ 11444,47445
+ \def\cindex {\7f\cindex\ 11445,47468
+ \def\vindex {\7f\vindex\ 11446,47491
+ \def\tindex {\7f\tindex\ 11447,47514
+ \def\pindex {\7f\pindex\ 11448,47537
+ \def\cindexsub {\7f\cindexsub\ 11450,47561
+ \def\printindex{\7f\printindex\ 11462,47888
+ \def\doprintindex#1{\7f\doprintindex\ 11464,47929
+   \def\indexbackslash{\7f\indexbackslash\ 11481,48414
+   \indexfonts\rm \tolerance=9500 \advance\baselineskip -1pt\7ffonts\rm\ 11482,48453
+ \def\initial #1{\7f\initial\ 11517,49525
+ \def\entry #1#2{\7f\entry\ 11523,49732
+   \null\nobreak\indexdotfill % Have leaders before the page number.\7fdotfill\ 11540,50379
+ \def\indexdotfill{\7f\indexdotfill\ 11549,50707
+ \def\primary #1{\7f\primary\ 11552,50813
+ \def\secondary #1#2{\7f\secondary\ 11556,50895
+ \noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\par\7fdotfill\ 11559,50977
+ \newbox\partialpage\7fialpage\ 11566,51150
+ \def\begindoublecolumns{\7f\begindoublecolumns\ 11572,51308
+   \output={\global\setbox\partialpage=\7fialpage=\ 11573,51344
+ \def\enddoublecolumns{\7f\enddoublecolumns\ 11577,51532
+ \def\doublecolumnout{\7f\doublecolumnout\ 11580,51617
+   \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11581,51686
+ \def\pagesofar{\7f\pagesofar\ 11584,51864
+ \def\balancecolumns{\7f\balancecolumns\ 11588,52101
+   \availdimen@=\pageheight \advance\availdimen@ by-\ht\partialpage\7fialpage\ 11594,52272
+      \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11600,52533
+ \newcount \appendixno  \appendixno = `\@\7fno\ 11627,53438
+ \def\appendixletter{\7f\appendixletter\ 11628,53479
+ \def\opencontents{\7f\opencontents\ 11632,53582
+ \def\thischapter{\7f\thischapter\ 11637,53763
+ \def\seccheck#1{\7f\seccheck\ 11638,53801
+ \def\chapternofonts{\7f\chapternofonts\ 11643,53905
+ \def\result{\7f\result\ 11646,53980
+ \def\equiv{\7f\equiv\ 11647,54015
+ \def\expansion{\7f\expansion\ 11648,54048
+ \def\print{\7f\print\ 11649,54089
+ \def\TeX{\7f\TeX\ 11650,54122
+ \def\dots{\7f\dots\ 11651,54151
+ \def\copyright{\7f\copyright\ 11652,54182
+ \def\tt{\7f\tt\ 11653,54223
+ \def\bf{\7f\bf\ 11654,54250
+ \def\w{\7f\w\ 11655,54278
+ \def\less{\7f\less\ 11656,54303
+ \def\gtr{\7f\gtr\ 11657,54334
+ \def\hat{\7f\hat\ 11658,54363
+ \def\char{\7f\char\ 11659,54392
+ \def\tclose##1{\7f\tclose\ 11660,54423
+ \def\code##1{\7f\code\ 11661,54467
+ \def\samp##1{\7f\samp\ 11662,54507
+ \def\r##1{\7f\r\ 11663,54547
+ \def\b##1{\7f\b\ 11664,54581
+ \def\key##1{\7f\key\ 11665,54615
+ \def\file##1{\7f\file\ 11666,54653
+ \def\kbd##1{\7f\kbd\ 11667,54693
+ \def\i##1{\7f\i\ 11669,54801
+ \def\cite##1{\7f\cite\ 11670,54835
+ \def\var##1{\7f\var\ 11671,54875
+ \def\emph##1{\7f\emph\ 11672,54913
+ \def\dfn##1{\7f\dfn\ 11673,54953
+ \def\thischaptername{\7f\thischaptername\ 11676,54994
+ \outer\def\chapter{\7f\chapter\ 11677,55033
+ \def\chapterzzz #1{\7f\chapterzzz\ 11678,55074
+ {\chapternofonts%\7fnofonts%\ 11687,55470
+ \global\let\section = \numberedsec\7f=\ 11692,55623
+ \global\let\subsection = \numberedsubsec\7f=\ 11693,55658
+ \global\let\subsubsection = \numberedsubsubsec\7f=\ 11694,55699
+ \outer\def\appendix{\7f\appendix\ 11697,55750
+ \def\appendixzzz #1{\7f\appendixzzz\ 11698,55793
+ \global\advance \appendixno by 1 \message{\7fno\ 11700,55870
+ \chapmacro {#1}{Appendix \appendixletter}\7fletter\ 11701,55939
+ \xdef\thischapter{Appendix \appendixletter: \noexpand\thischaptername}\7fletter:\ 11704,56032
+ {\chapternofonts%\7fnofonts%\ 11705,56104
+   {#1}{Appendix \appendixletter}\7fletter\ 11707,56160
+ \appendixnoderef %\7fnoderef\ 11710,56260
+ \global\let\section = \appendixsec\7f=\ 11711,56279
+ \global\let\subsection = \appendixsubsec\7f=\ 11712,56314
+ \global\let\subsubsection = \appendixsubsubsec\7f=\ 11713,56355
+ \outer\def\top{\7f\top\ 11716,56406
+ \outer\def\unnumbered{\7f\unnumbered\ 11717,56446
+ \def\unnumberedzzz #1{\7f\unnumberedzzz\ 11718,56493
+ {\chapternofonts%\7fnofonts%\ 11722,56656
+ \global\let\section = \unnumberedsec\7f=\ 11727,56806
+ \global\let\subsection = \unnumberedsubsec\7f=\ 11728,56843
+ \global\let\subsubsection = \unnumberedsubsubsec\7f=\ 11729,56886
+ \outer\def\numberedsec{\7f\numberedsec\ 11732,56939
+ \def\seczzz #1{\7f\seczzz\ 11733,56980
+ {\chapternofonts%\7fnofonts%\ 11736,57136
+ \outer\def\appendixsection{\7f\appendixsection\ 11745,57322
+ \outer\def\appendixsec{\7f\appendixsec\ 11746,57379
+ \def\appendixsectionzzz #1{\7f\appendixsectionzzz\ 11747,57432
+ \gdef\thissection{#1}\secheading {#1}{\appendixletter}\7fletter\ 11749,57544
+ {\chapternofonts%\7fnofonts%\ 11750,57612
+ {#1}{\appendixletter}\7fletter\ 11752,57668
+ \appendixnoderef %\7fnoderef\ 11755,57768
+ \outer\def\unnumberedsec{\7f\unnumberedsec\ 11759,57808
+ \def\unnumberedseczzz #1{\7f\unnumberedseczzz\ 11760,57861
+ {\chapternofonts%\7fnofonts%\ 11762,57956
+ \outer\def\numberedsubsec{\7f\numberedsubsec\ 11770,58124
+ \def\numberedsubseczzz #1{\7f\numberedsubseczzz\ 11771,58179
+ {\chapternofonts%\7fnofonts%\ 11774,58358
+ \outer\def\appendixsubsec{\7f\appendixsubsec\ 11783,58562
+ \def\appendixsubseczzz #1{\7f\appendixsubseczzz\ 11784,58617
+ \subsecheading {#1}{\appendixletter}\7fletter\ 11786,58739
+ {\chapternofonts%\7fnofonts%\ 11787,58804
+ {#1}{\appendixletter}\7fletter\ 11789,58863
+ \appendixnoderef %\7fnoderef\ 11792,58978
+ \outer\def\unnumberedsubsec{\7f\unnumberedsubsec\ 11796,59018
+ \def\unnumberedsubseczzz #1{\7f\unnumberedsubseczzz\ 11797,59077
+ {\chapternofonts%\7fnofonts%\ 11799,59178
+ \outer\def\numberedsubsubsec{\7f\numberedsubsubsec\ 11807,59349
+ \def\numberedsubsubseczzz #1{\7f\numberedsubsubseczzz\ 11808,59410
+ {\chapternofonts%\7fnofonts%\ 11812,59607
+ \outer\def\appendixsubsubsec{\7f\appendixsubsubsec\ 11823,59840
+ \def\appendixsubsubseczzz #1{\7f\appendixsubsubseczzz\ 11824,59901
+   {\appendixletter}\7fletter\ 11827,60040
+ {\chapternofonts%\7fnofonts%\ 11828,60106
+   {\appendixletter}\7fletter\ 11830,60171
+ \appendixnoderef %\7fnoderef\ 11834,60305
+ \outer\def\unnumberedsubsubsec{\7f\unnumberedsubsubsec\ 11838,60345
+ \def\unnumberedsubsubseczzz #1{\7f\unnumberedsubsubseczzz\ 11839,60410
+ {\chapternofonts%\7fnofonts%\ 11841,60517
+ \def\infotop{\7f\infotop\ 11851,60846
+ \def\infounnumbered{\7f\infounnumbered\ 11852,60884
+ \def\infounnumberedsec{\7f\infounnumberedsec\ 11853,60929
+ \def\infounnumberedsubsec{\7f\infounnumberedsubsec\ 11854,60980
+ \def\infounnumberedsubsubsec{\7f\infounnumberedsubsubsec\ 11855,61037
+ \def\infoappendix{\7f\infoappendix\ 11857,61101
+ \def\infoappendixsec{\7f\infoappendixsec\ 11858,61142
+ \def\infoappendixsubsec{\7f\infoappendixsubsec\ 11859,61189
+ \def\infoappendixsubsubsec{\7f\infoappendixsubsubsec\ 11860,61242
+ \def\infochapter{\7f\infochapter\ 11862,61302
+ \def\infosection{\7f\infosection\ 11863,61341
+ \def\infosubsection{\7f\infosubsection\ 11864,61380
+ \def\infosubsubsection{\7f\infosubsubsection\ 11865,61425
+ \global\let\section = \numberedsec\7f=\ 11870,61662
+ \global\let\subsection = \numberedsubsec\7f=\ 11871,61697
+ \global\let\subsubsection = \numberedsubsubsec\7f=\ 11872,61738
+ \def\majorheading{\7f\majorheading\ 11886,62245
+ \def\majorheadingzzz #1{\7f\majorheadingzzz\ 11887,62290
+ \def\chapheading{\7f\chapheading\ 11893,62523
+ \def\chapheadingzzz #1{\7f\chapheadingzzz\ 11894,62566
+ \def\heading{\7f\heading\ 11899,62761
+ \def\subheading{\7f\subheading\ 11901,62798
+ \def\subsubheading{\7f\subsubheading\ 11903,62841
+ \def\dobreak#1#2{\7f\dobreak\ 11910,63118
+ \def\setchapterstyle #1 {\7f\setchapterstyle\ 11912,63196
+ \def\chapbreak{\7f\chapbreak\ 11919,63451
+ \def\chappager{\7f\chappager\ 11920,63501
+ \def\chapoddpage{\7f\chapoddpage\ 11921,63539
+ \def\setchapternewpage #1 {\7f\setchapternewpage\ 11923,63618
+ \def\CHAPPAGoff{\7f\CHAPPAGoff\ 11925,63675
+ \def\CHAPPAGon{\7f\CHAPPAGon\ 11929,63769
+ \global\def\HEADINGSon{\7f\HEADINGSon\ 11932,63860
+ \def\CHAPPAGodd{\7f\CHAPPAGodd\ 11934,63902
+ \global\def\HEADINGSon{\7f\HEADINGSon\ 11937,63998
+ \def\CHAPFplain{\7f\CHAPFplain\ 11941,64052
+ \def\chfplain #1#2{\7f\chfplain\ 11945,64144
+ \def\unnchfplain #1{\7f\unnchfplain\ 11956,64367
+ \def\unnchfopen #1{\7f\unnchfopen\ 11964,64596
+ \def\chfopen #1#2{\7f\chfopen\ 11970,64804
+ \def\CHAPFopen{\7f\CHAPFopen\ 11975,64948
+ \def\subsecheadingbreak{\7f\subsecheadingbreak\ 11982,65166
+ \def\secheadingbreak{\7f\secheadingbreak\ 11985,65295
+ \def\secheading #1#2#3{\7f\secheading\ 11993,65577
+ \def\plainsecheading #1{\7f\plainsecheading\ 11994,65633
+ \def\secheadingi #1{\7f\secheadingi\ 11995,65676
+ \def\subsecheading #1#2#3#4{\7f\subsecheading\ 12006,66044
+ \def\subsecheadingi #1{\7f\subsecheadingi\ 12007,66111
+ \def\subsubsecfonts{\7f\subsubsecfonts\ 12014,66408
+ \def\subsubsecheading #1#2#3#4#5{\7f\subsubsecheading\ 12017,66531
+ \def\subsubsecheadingi #1{\7f\subsubsecheadingi\ 12018,66609
+ \def\startcontents#1{\7f\startcontents\ 12032,67081
+    \unnumbchapmacro{#1}\def\thischapter{\7f\thischapter\ 12040,67354
+ \outer\def\contents{\7f\contents\ 12049,67713
+ \outer\def\summarycontents{\7f\summarycontents\ 12057,67857
+       \def\secentry ##1##2##3##4{\7f\secentry\ 12067,68228
+       \def\unnumbsecentry ##1##2{\7f\unnumbsecentry\ 12068,68263
+       \def\subsecentry ##1##2##3##4##5{\7f\subsecentry\ 12069,68298
+       \def\unnumbsubsecentry ##1##2{\7f\unnumbsubsecentry\ 12070,68339
+       \def\subsubsecentry ##1##2##3##4##5##6{\7f\subsubsecentry\ 12071,68377
+       \def\unnumbsubsubsecentry ##1##2{\7f\unnumbsubsubsecentry\ 12072,68424
+ \def\chapentry#1#2#3{\7f\chapentry\ 12085,68858
+ \def\shortchapentry#1#2#3{\7f\shortchapentry\ 12088,68975
+     {#2\labelspace #1}\7fspace\ 12091,69085
+ \def\unnumbchapentry#1#2{\7f\unnumbchapentry\ 12094,69139
+ \def\shortunnumberedentry#1#2{\7f\shortunnumberedentry\ 12095,69186
+ \def\secentry#1#2#3#4{\7f\secentry\ 12102,69350
+ \def\unnumbsecentry#1#2{\7f\unnumbsecentry\ 12103,69409
+ \def\subsecentry#1#2#3#4#5{\7f\subsecentry\ 12106,69470
+ \def\unnumbsubsecentry#1#2{\7f\unnumbsubsecentry\ 12107,69540
+ \def\subsubsecentry#1#2#3#4#5#6{\7f\subsubsecentry\ 12110,69614
+   \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}\7fspace\ 12111,69648
+ \def\unnumbsubsubsecentry#1#2{\7f\unnumbsubsubsecentry\ 12112,69699
+ \def\dochapentry#1#2{\7f\dochapentry\ 12123,70073
+ \def\dosecentry#1#2{\7f\dosecentry\ 12138,70678
+ \def\dosubsecentry#1#2{\7f\dosubsecentry\ 12145,70856
+ \def\dosubsubsecentry#1#2{\7f\dosubsubsecentry\ 12152,71041
+ \def\labelspace{\7f\labelspace\ 12160,71292
+ \def\dopageno#1{\7f\dopageno\ 12162,71327
+ \def\doshortpageno#1{\7f\doshortpageno\ 12163,71353
+ \def\chapentryfonts{\7f\chapentryfonts\ 12165,71385
+ \def\secentryfonts{\7f\secentryfonts\ 12166,71420
+ \def\point{\7f\point\ 12192,72379
+ \def\result{\7f\result\ 12194,72400
+ \def\expansion{\7f\expansion\ 12195,72473
+ \def\print{\7f\print\ 12196,72544
+ \def\equiv{\7f\equiv\ 12198,72611
+ \def\error{\7f\error\ 12218,73384
+ \def\tex{\7f\tex\ 12224,73613
+ \def\@{\7f\@\ 12242,73996
+ \gdef\sepspaces{\def {\ }}}\7f\\ 12265,74728
+ \def\aboveenvbreak{\7f\aboveenvbreak\ 12268,74810
+ \def\afterenvbreak{\7f\afterenvbreak\ 12272,74976
+ \def\ctl{\7f\ctl\ 12286,75487
+ \def\ctr{\7f\ctr\ 12287,75559
+ \def\cbl{\7f\cbl\ 12288,75598
+ \def\cbr{\7f\cbr\ 12289,75638
+ \def\carttop{\7f\carttop\ 12290,75677
+ \def\cartbot{\7f\cartbot\ 12293,75785
+ \long\def\cartouche{\7f\cartouche\ 12299,75925
+ \def\Ecartouche{\7f\Ecartouche\ 12326,76713
+ \def\lisp{\7f\lisp\ 12338,76848
+ \def\Elisp{\7f\Elisp\ 12348,77195
+ \def\next##1{\7f\next\ 12360,77521
+ \def\Eexample{\7f\Eexample\ 12364,77563
+ \def\Esmallexample{\7f\Esmallexample\ 12367,77610
+ \def\smalllispx{\7f\smalllispx\ 12373,77788
+ \def\Esmalllisp{\7f\Esmalllisp\ 12383,78142
+ \obeyspaces \obeylines \ninett \indexfonts \rawbackslash\7ffonts\ 12396,78498
+ \def\next##1{\7f\next\ 12397,78555
+ \def\display{\7f\display\ 12401,78635
+ \def\Edisplay{\7f\Edisplay\ 12410,78954
+ \def\next##1{\7f\next\ 12422,79265
+ \def\format{\7f\format\ 12426,79368
+ \def\Eformat{\7f\Eformat\ 12434,79664
+ \def\next##1{\7f\next\ 12437,79753
+ \def\flushleft{\7f\flushleft\ 12441,79805
+ \def\Eflushleft{\7f\Eflushleft\ 12451,80176
+ \def\next##1{\7f\next\ 12454,80269
+ \def\flushright{\7f\flushright\ 12456,80291
+ \def\Eflushright{\7f\Eflushright\ 12466,80663
+ \def\next##1{\7f\next\ 12470,80794
+ \def\quotation{\7f\quotation\ 12474,80852
+ \def\Equotation{\7f\Equotation\ 12480,81044
+ \def\setdeffont #1 {\7f\setdeffont\ 12493,81442
+ \newskip\defbodyindent \defbodyindent=.4in\7fbodyindent\ 12495,81488
+ \newskip\defargsindent \defargsindent=50pt\7fargsindent\ 12496,81531
+ \newskip\deftypemargin \deftypemargin=12pt\7ftypemargin\ 12497,81574
+ \newskip\deflastargmargin \deflastargmargin=18pt\7flastargmargin\ 12498,81617
+ \def\activeparens{\7f\activeparens\ 12503,81815
+ \def\opnr{\7f\opnr\ 12529,83027
+ \def\lbrb{\7f\lbrb\ 12530,83092
+ \def\defname #1#2{\7f\defname\ 12536,83293
+ \advance\dimen2 by -\defbodyindent\7fbodyindent\ 12540,83411
+ \advance\dimen3 by -\defbodyindent\7fbodyindent\ 12542,83465
+ \setbox0=\hbox{\hskip \deflastargmargin{\7flastargmargin\ 12544,83519
+ \dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuations\7fargsindent\ 12546,83661
+ \parshape 2 0in \dimen0 \defargsindent \dimen1     %\7fargsindent\ 12547,83736
+ \rlap{\rightline{{\rm #2}\hskip \deftypemargin}\7ftypemargin\ 12554,84105
+ \advance\leftskip by -\defbodyindent\7fbodyindent\ 12557,84239
+ \exdentamount=\defbodyindent\7fbodyindent\ 12558,84276
+ \def\defparsebody #1#2#3{\7f\defparsebody\ 12568,84635
+ \def#1{\7f2572,84819
+ \def#2{\7f2573,84855
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12575,84927
+ \exdentamount=\defbodyindent\7fbodyindent\ 12576,85001
+ \def\defmethparsebody #1#2#3#4 {\7f\defmethparsebody\ 12581,85105
+ \def#1{\7f2585,85266
+ \def#2##1 {\7f2586,85302
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12588,85385
+ \exdentamount=\defbodyindent\7fbodyindent\ 12589,85459
+ \def\defopparsebody #1#2#3#4#5 {\7f\defopparsebody\ 12592,85544
+ \def#1{\7f2596,85705
+ \def#2##1 ##2 {\7f2597,85741
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12600,85841
+ \exdentamount=\defbodyindent\7fbodyindent\ 12601,85915
+ \def\defvarparsebody #1#2#3{\7f\defvarparsebody\ 12608,86186
+ \def#1{\7f2612,86373
+ \def#2{\7f2613,86409
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12615,86468
+ \exdentamount=\defbodyindent\7fbodyindent\ 12616,86542
+ \def\defvrparsebody #1#2#3#4 {\7f\defvrparsebody\ 12621,86633
+ \def#1{\7f2625,86792
+ \def#2##1 {\7f2626,86828
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12628,86898
+ \exdentamount=\defbodyindent\7fbodyindent\ 12629,86972
+ \def\defopvarparsebody #1#2#3#4#5 {\7f\defopvarparsebody\ 12632,87044
+ \def#1{\7f2636,87208
+ \def#2##1 ##2 {\7f2637,87244
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12640,87331
+ \exdentamount=\defbodyindent\7fbodyindent\ 12641,87405
+ \def\defunargs #1{\7f\defunargs\ 12664,88165
+ \def\deftypefunargs #1{\7f\deftypefunargs\ 12676,88547
+ \def\deffn{\7f\deffn\ 12690,88929
+ \def\deffnheader #1#2#3{\7f\deffnheader\ 12692,88986
+ \begingroup\defname {\7fname\ 12693,89034
+ \def\defun{\7f\defun\ 12699,89179
+ \def\defunheader #1#2{\7f\defunheader\ 12701,89232
+ \begingroup\defname {\7fname\ 12702,89307
+ \defunargs {\7funargs\ 12703,89343
+ \def\deftypefun{\7f\deftypefun\ 12709,89491
+ \def\deftypefunheader #1#2{\7f\deftypefunheader\ 12712,89613
+ \def\deftypefunheaderx #1#2 #3\relax{\7f\deftypefunheaderx\ 12714,89722
+ \begingroup\defname {\7fname\ 12716,89814
+ \deftypefunargs {\7ftypefunargs\ 12717,89860
+ \def\deftypefn{\7f\deftypefn\ 12723,90031
+ \def\deftypefnheader #1#2#3{\7f\deftypefnheader\ 12726,90180
+ \def\deftypefnheaderx #1#2#3 #4\relax{\7f\deftypefnheaderx\ 12728,90316
+ \begingroup\defname {\7fname\ 12730,90409
+ \deftypefunargs {\7ftypefunargs\ 12731,90449
+ \def\defmac{\7f\defmac\ 12737,90570
+ \def\defmacheader #1#2{\7f\defmacheader\ 12739,90627
+ \begingroup\defname {\7fname\ 12740,90703
+ \defunargs {\7funargs\ 12741,90736
+ \def\defspec{\7f\defspec\ 12747,90860
+ \def\defspecheader #1#2{\7f\defspecheader\ 12749,90921
+ \begingroup\defname {\7fname\ 12750,90998
+ \defunargs {\7funargs\ 12751,91038
+ \def\deffnx #1 {\7f\deffnx\ 12758,91233
+ \def\defunx #1 {\7f\defunx\ 12759,91290
+ \def\defmacx #1 {\7f\defmacx\ 12760,91347
+ \def\defspecx #1 {\7f\defspecx\ 12761,91406
+ \def\deftypefnx #1 {\7f\deftypefnx\ 12762,91467
+ \def\deftypeunx #1 {\7f\deftypeunx\ 12763,91532
+ \def\defop #1 {\7f\defop\ 12769,91678
+ \defopparsebody\Edefop\defopx\defopheader\defoptype}\7fopparsebody\Edefop\defopx\defopheader\defoptype\ 12770,91713
+ \def\defopheader #1#2#3{\7f\defopheader\ 12772,91767
+ \begingroup\defname {\7fname\ 12774,91856
+ \defunargs {\7funargs\ 12775,91902
+ \def\defmethod{\7f\defmethod\ 12780,91963
+ \def\defmethodheader #1#2#3{\7f\defmethodheader\ 12782,92036
+ \begingroup\defname {\7fname\ 12784,92124
+ \defunargs {\7funargs\ 12785,92164
+ \def\defcv #1 {\7f\defcv\ 12790,92238
+ \defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}\7fopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype\ 12791,92273
+ \def\defcvarheader #1#2#3{\7f\defcvarheader\ 12793,92332
+ \begingroup\defname {\7fname\ 12795,92418
+ \defvarargs {\7fvarargs\ 12796,92464
+ \def\defivar{\7f\defivar\ 12801,92537
+ \def\defivarheader #1#2#3{\7f\defivarheader\ 12803,92600
+ \begingroup\defname {\7fname\ 12805,92686
+ \defvarargs {\7fvarargs\ 12806,92737
+ \def\defopx #1 {\7f\defopx\ 12812,92886
+ \def\defmethodx #1 {\7f\defmethodx\ 12813,92943
+ \def\defcvx #1 {\7f\defcvx\ 12814,93008
+ \def\defivarx #1 {\7f\defivarx\ 12815,93065
+ \def\defvarargs #1{\7f\defvarargs\ 12822,93336
+ \def\defvr{\7f\defvr\ 12828,93480
+ \def\defvrheader #1#2#3{\7f\defvrheader\ 12830,93535
+ \begingroup\defname {\7fname\ 12831,93583
+ \def\defvar{\7f\defvar\ 12835,93668
+ \def\defvarheader #1#2{\7f\defvarheader\ 12837,93728
+ \begingroup\defname {\7fname\ 12838,93799
+ \defvarargs {\7fvarargs\ 12839,93835
+ \def\defopt{\7f\defopt\ 12844,93901
+ \def\defoptheader #1#2{\7f\defoptheader\ 12846,93961
+ \begingroup\defname {\7fname\ 12847,94032
+ \defvarargs {\7fvarargs\ 12848,94071
+ \def\deftypevar{\7f\deftypevar\ 12853,94128
+ \def\deftypevarheader #1#2{\7f\deftypevarheader\ 12856,94244
+ \begingroup\defname {\7fname\ 12858,94327
+ \def\deftypevr{\7f\deftypevr\ 12865,94501
+ \def\deftypevrheader #1#2#3{\7f\deftypevrheader\ 12867,94572
+ \begingroup\defname {\7fname\ 12868,94624
+ \def\defvrx #1 {\7f\defvrx\ 12876,94861
+ \def\defvarx #1 {\7f\defvarx\ 12877,94918
+ \def\defoptx #1 {\7f\defoptx\ 12878,94977
+ \def\deftypevarx #1 {\7f\deftypevarx\ 12879,95036
+ \def\deftypevrx #1 {\7f\deftypevrx\ 12880,95103
+ \def\deftpargs #1{\7f\deftpargs\ 12885,95252
+ \def\deftp{\7f\deftp\ 12889,95332
+ \def\deftpheader #1#2#3{\7f\deftpheader\ 12891,95387
+ \begingroup\defname {\7fname\ 12892,95435
+ \def\deftpx #1 {\7f\deftpx\ 12897,95594
+ \def\setref#1{\7f\setref\ 12908,95915
+ \def\unnumbsetref#1{\7f\unnumbsetref\ 12913,96029
+ \def\appendixsetref#1{\7f\appendixsetref\ 12918,96136
+ \def\pxref#1{\7f\pxref\ 12929,96547
+ \def\xref#1{\7f\xref\ 12930,96583
+ \def\ref#1{\7f\ref\ 12931,96618
+ \def\xrefX[#1,#2,#3,#4,#5,#6]{\7f\xrefX[\ 12932,96648
+ \def\printedmanual{\7f\printedmanual\ 12933,96691
+ \def\printednodename{\7f\printednodename\ 12934,96729
+ \def\printednodename{\7f\printednodename\ 12939,96854
+ section ``\printednodename'' in \cite{\printedmanual}\7f\printedmanual\ 12954,97487
+ \refx{\7fx\ 12957,97565
+ \def\dosetq #1#2{\7f\dosetq\ 12965,97785
+ \def\internalsetq #1#2{\7f\internalsetq\ 12973,98043
+ \def\Ypagenumber{\7f\Ypagenumber\ 12977,98144
+ \def\Ytitle{\7f\Ytitle\ 12979,98170
+ \def\Ynothing{\7f\Ynothing\ 12981,98197
+ \def\Ysectionnumberandtype{\7f\Ysectionnumberandtype\ 12983,98214
+ \def\Yappendixletterandtype{\7f\Yappendixletterandtype\ 12992,98530
+ \ifnum\secno=0 Appendix\xreftie'char\the\appendixno{\7fno\ 12993,98560
+ \else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno %\7fno.\the\secno\ 12994,98615
+ Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno %\7fno.\the\secno.\the\subsecno\ 12996,98719
+ Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %\7fno.\the\secno.\the\subsecno.\the\subsubsecno\ 12998,98790
+   \def\linenumber{\7f\linenumber\ 13009,99129
+ \def\refx#1#2{\7f\refx\ 13015,99313
+ \def\xrdef #1#2{\7f\xrdef\ 13037,99939
+ \def\readauxfile{\7f\readauxfile\ 13040,100024
+ \def\supereject{\7f\supereject\ 13110,101805
+ \footstrut\parindent=\defaultparindent\hang\textindent{\7faultparindent\hang\textindent\ 13131,102490
+ \def\openindices{\7f\openindices\ 13139,102676
+ \newdimen\defaultparindent \defaultparindent = 15pt\7faultparindent\ 13151,102901
+ \parindent = \defaultparindent\7faultparindent\ 13152,102953
+ \def\smallbook{\7f\smallbook\ 13175,103677
+ \global\def\Esmallexample{\7f\Esmallexample\ 13192,104104
+ \def\afourpaper{\7f\afourpaper\ 13196,104195
+ \def\finalout{\7f\finalout\ 13224,105003
+ \def\normaldoublequote{\7f\normaldoublequote\ 13235,105264
+ \def\normaltilde{\7f\normaltilde\ 13236,105290
+ \def\normalcaret{\7f\normalcaret\ 13237,105310
+ \def\normalunderscore{\7f\normalunderscore\ 13238,105330
+ \def\normalverticalbar{\7f\normalverticalbar\ 13239,105355
+ \def\normalless{\7f\normalless\ 13240,105381
+ \def\normalgreater{\7f\normalgreater\ 13241,105400
+ \def\normalplus{\7f\normalplus\ 13242,105422
+ \def\ifusingtt#1#2{\7f\ifusingtt\ 13253,105914
+ \def\activedoublequote{\7f\activedoublequote\ 13261,106242
+ \def~{\7f~\ 13264,106328
+ \def^{\7f^\ 13267,106389
+ \def_{\7f_\ 13270,106428
+ \def\_{\7f\_\ 13272,106502
+ \def\lvvmode{\7f\lvvmode\ 13279,106839
+ \def|{\7f|\ 13282,106889
+ \def<{\7f<\ 13285,106952
+ \def>{\7f>\ 13288,107009
+ \def+{\7f+\ 13290,107047
+ \def\turnoffactive{\7f\turnoffactive\ 13296,107208
+ \global\def={\7f=\ 13307,107494
+ \def\normalbackslash{\7f\normalbackslash\ 13321,107876
  \f
  c-src/c.c,76
  T f(\7f1,0
@@@ -4397,42 -4416,42 +4416,42 @@@ c-src/a/b/b.c,1
  #define questo \7f34,
  \f
  y-src/parse.y,1061
- #define obstack_chunk_alloc \7f46,1111
- #define obstack_chunk_free \7f47,1149
- int yylex \7f57,1317
- void yyerror \7f59,1347
- void yyerror \7f61,1376
- VOIDSTAR parse_hash;\7f63,1400
- extern VOIDSTAR hash_find(\7f64,1421
- unsigned char fnin[\7ffnin\ 167,1519
- #define YYSTYPE \7f71,1617
- typedef struct node *YYSTYPE;\7fYYSTYPE\ 172,1648
- YYSTYPE parse_return;\7f73,1678
- YYSTYPE make_list \7f75,1716
- YYSTYPE make_list \7f77,1760
- char *instr;\7finstr\ 180,1790
- int parse_error \7f81,1803
- extern struct obstack tmp_mem;\7f82,1824
- line:\7fline\ 186,1862
- exp:\7fexp\ 194,1975
- exp_list:\7fexp_list\ 1262,5642
- range_exp:\7frange_exp\ 1268,5740
- range_exp_list:\7frange_exp_list\ 1272,5770
- cell:\7fcell\ 1278,5888
- yyerror FUN1(\7f285,5935
- make_list FUN2(\7f292,6015
- #define ERROR \7f303,6215
- extern struct node *yylval;\7fyylval\ 1305,6233
- unsigned char parse_cell_or_range \7f308,6278
- unsigned char parse_cell_or_range \7f310,6342
- yylex FUN0(\7f314,6392
- parse_cell_or_range FUN2(\7f586,11758
- #define CK_ABS_R(\7f670,13200
- #define CK_REL_R(\7f674,13279
- #define CK_ABS_C(\7f679,13408
- #define CK_REL_C(\7f683,13487
- #define MAYBEREL(\7f688,13616
- str_to_col FUN1(\7f846,16817
+ #define obstack_chunk_alloc \7f46,1116
+ #define obstack_chunk_free \7f47,1154
+ int yylex \7f57,1322
+ void yyerror \7f59,1352
+ void yyerror \7f61,1381
+ VOIDSTAR parse_hash;\7f63,1405
+ extern VOIDSTAR hash_find(\7f64,1426
+ unsigned char fnin[\7ffnin\ 167,1524
+ #define YYSTYPE \7f71,1622
+ typedef struct node *YYSTYPE;\7fYYSTYPE\ 172,1653
+ YYSTYPE parse_return;\7f73,1683
+ YYSTYPE make_list \7f75,1721
+ YYSTYPE make_list \7f77,1765
+ char *instr;\7finstr\ 180,1795
+ int parse_error \7f81,1808
+ extern struct obstack tmp_mem;\7f82,1829
+ line:\7fline\ 186,1867
+ exp:\7fexp\ 194,1980
+ exp_list:\7fexp_list\ 1262,5647
+ range_exp:\7frange_exp\ 1268,5745
+ range_exp_list:\7frange_exp_list\ 1272,5775
+ cell:\7fcell\ 1278,5893
+ yyerror FUN1(\7f285,5940
+ make_list FUN2(\7f292,6020
+ #define ERROR \7f303,6220
+ extern struct node *yylval;\7fyylval\ 1305,6238
+ unsigned char parse_cell_or_range \7f308,6283
+ unsigned char parse_cell_or_range \7f310,6347
+ yylex FUN0(\7f314,6397
+ parse_cell_or_range FUN2(\7f586,11763
+ #define CK_ABS_R(\7f670,13205
+ #define CK_REL_R(\7f674,13284
+ #define CK_ABS_C(\7f679,13413
+ #define CK_REL_C(\7f683,13492
+ #define MAYBEREL(\7f688,13621
+ str_to_col FUN1(\7f846,16822
  \f
  y-src/parse.c,520
  #define YYBISON \7f4,64
@@@ -4695,59 -4714,59 +4714,59 @@@ warning \7f993
  lookup \7f999,
  \f
  /usr/share/bison/bison.simple,2180
- # define YYSTD(\7f40,
- # define YYSTD(\7f42,
- #  define YYSTACK_ALLOC \7f50,
- #  define YYSIZE_T \7f51,
- #    define YYSTACK_ALLOC \7f55,
- #    define YYSIZE_T \7f56,
- #     define YYSTACK_ALLOC \7f59,
- #  define YYSTACK_FREE(\7f67,
- #   define YYSIZE_T \7f71,
- #    define YYSIZE_T \7f75,
- #  define YYSTACK_ALLOC \7f78,
- #  define YYSTACK_FREE \7f79,
- union yyalloc\7f83,
- # define YYSTACK_GAP_MAX \7f93,
- #  define YYSTACK_BYTES(\7f98,
- #  define YYSTACK_BYTES(\7f102,
- # define YYSTACK_RELOCATE(\7f112,
- # define YYSIZE_T \7f128,
- # define YYSIZE_T \7f131,
- #  define YYSIZE_T \7f136,
- #   define YYSIZE_T \7f140,
- # define YYSIZE_T \7f145,
- #define yyerrok       \7f148,
- #define yyclearin     \7f149,
- #define YYEMPTY       \7f150,
- #define YYEOF \7f151,
- #define YYACCEPT      \7f152,
- #define YYABORT \7f153,
- #define YYERROR       \7f154,
- #define YYFAIL        \7f158,
- #define YYRECOVERING(\7f159,
- #define YYBACKUP(\7f160,
- #define YYTERROR      \7f177,
- #define YYERRCODE     \7f178,
- # define YYLLOC_DEFAULT(\7f189,
- #   define YYLEX      \7f200,
- #   define YYLEX      \7f202,
- #   define YYLEX      \7f206,
- #   define YYLEX      \7f208,
- # define YYLEX        \7f212,
- #  define YYFPRINTF \7f225,
- # define YYDPRINTF(\7f228,
- int yydebug;\7f237,
- # define YYDPRINTF(\7f239,
- # define YYINITDEPTH \7f244,
- # undef YYMAXDEPTH\7f255,
- # define YYMAXDEPTH \7f259,
- #  define yymemcpy \7f264,
- yymemcpy \7f271,
- #   define yystrlen \7f293,
- yystrlen \7f298,
- #   define yystpcpy \7f316,
- yystpcpy \7f322,
+ # define YYSTD(\7f41,
+ # define YYSTD(\7f43,
+ #  define YYSTACK_ALLOC \7f51,
+ #  define YYSIZE_T \7f52,
+ #    define YYSTACK_ALLOC \7f56,
+ #    define YYSIZE_T \7f57,
+ #     define YYSTACK_ALLOC \7f60,
+ #  define YYSTACK_FREE(\7f68,
+ #   define YYSIZE_T \7f72,
+ #    define YYSIZE_T \7f76,
+ #  define YYSTACK_ALLOC \7f79,
+ #  define YYSTACK_FREE \7f80,
+ union yyalloc\7f84,
+ # define YYSTACK_GAP_MAX \7f94,
+ #  define YYSTACK_BYTES(\7f99,
+ #  define YYSTACK_BYTES(\7f103,
+ # define YYSTACK_RELOCATE(\7f113,
+ # define YYSIZE_T \7f129,
+ # define YYSIZE_T \7f132,
+ #  define YYSIZE_T \7f137,
+ #   define YYSIZE_T \7f141,
+ # define YYSIZE_T \7f146,
+ #define yyerrok       \7f149,
+ #define yyclearin     \7f150,
+ #define YYEMPTY       \7f151,
+ #define YYEOF \7f152,
+ #define YYACCEPT      \7f153,
+ #define YYABORT \7f154,
+ #define YYERROR       \7f155,
+ #define YYFAIL        \7f159,
+ #define YYRECOVERING(\7f160,
+ #define YYBACKUP(\7f161,
+ #define YYTERROR      \7f178,
+ #define YYERRCODE     \7f179,
+ # define YYLLOC_DEFAULT(\7f190,
+ #   define YYLEX      \7f201,
+ #   define YYLEX      \7f203,
+ #   define YYLEX      \7f207,
+ #   define YYLEX      \7f209,
+ # define YYLEX        \7f213,
+ #  define YYFPRINTF \7f226,
+ # define YYDPRINTF(\7f229,
+ int yydebug;\7f238,
+ # define YYDPRINTF(\7f240,
+ # define YYINITDEPTH \7f245,
+ # undef YYMAXDEPTH\7f256,
+ # define YYMAXDEPTH \7f260,
+ #  define yymemcpy \7f265,
+ yymemcpy \7f272,
+ #   define yystrlen \7f294,
+ yystrlen \7f299,
+ #   define yystpcpy \7f317,
+ yystpcpy \7f323,
  #  define YYPARSE_PARAM_ARG \7f351,
  #  define YYPARSE_PARAM_DECL\7f352,
  #  define YYPARSE_PARAM_ARG \7f354,
index 804440aad6debba1f0a7ce4633c1ce93bbfb3510,060389c6232f6ea6f4acd061d8505c0892035193..060389c6232f6ea6f4acd061d8505c0892035193
@@@ -176,32 -176,32 +176,32 @@@ package body Truc.Bidule \7fTruc.Bidule/b
    protected body Machin_T \7fMachin_T/b\ 1146,2281
  \f
  c-src/abbrev.c,1432
- Lisp_Object Vabbrev_table_name_list;\7f42,1416
- Lisp_Object Vglobal_abbrev_table;\7f47,1561
- Lisp_Object Vfundamental_mode_abbrev_table;\7f51,1672
- int abbrevs_changed;\7f55,1773
- int abbrev_all_caps;\7f57,1795
- Lisp_Object Vabbrev_start_location;\7f62,1944
- Lisp_Object Vabbrev_start_location_buffer;\7f65,2033
- Lisp_Object Vlast_abbrev;\7f69,2142
- Lisp_Object Vlast_abbrev_text;\7f74,2311
- int last_abbrev_point;\7f78,2401
- Lisp_Object Vpre_abbrev_expand_hook,\7f82,2474
- Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;\7f82,2474
- DEFUN ("make-abbrev-table", Fmake_abbrev_table,\7fmake-abbrev-table\ 184,2538
- DEFUN ("clear-abbrev-table", Fclear_abbrev_table,\7fclear-abbrev-table\ 191,2730
- DEFUN ("define-abbrev", Fdefine_abbrev,\7fdefine-abbrev\ 1106,3111
- DEFUN ("define-global-abbrev", Fdefine_global_abbrev,\7fdefine-global-abbrev\ 1148,4430
- DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,\7fdefine-mode-abbrev\ 1159,4801
- DEFUN ("abbrev-symbol", Fabbrev_symbol,\7fabbrev-symbol\ 1173,5269
- DEFUN ("abbrev-expansion", Fabbrev_expansion,\7fabbrev-expansion\ 1201,6233
- DEFUN ("expand-abbrev", Fexpand_abbrev,\7fexpand-abbrev\ 1217,6748
- DEFUN ("unexpand-abbrev", Funexpand_abbrev,\7funexpand-abbrev\ 1388,11669
- write_abbrev \7f425,12876
- describe_abbrev \7f444,13311
- DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,\7finsert-abbrev-table-description\ 1465,13826
- DEFUN ("define-abbrev-table", Fdefine_abbrev_table,\7fdefine-abbrev-table\ 1505,14982
- syms_of_abbrev \7f539,16059
+ Lisp_Object Vabbrev_table_name_list;\7f43,1424
+ Lisp_Object Vglobal_abbrev_table;\7f48,1569
+ Lisp_Object Vfundamental_mode_abbrev_table;\7f52,1680
+ int abbrevs_changed;\7f56,1781
+ int abbrev_all_caps;\7f58,1803
+ Lisp_Object Vabbrev_start_location;\7f63,1952
+ Lisp_Object Vabbrev_start_location_buffer;\7f66,2041
+ Lisp_Object Vlast_abbrev;\7f70,2150
+ Lisp_Object Vlast_abbrev_text;\7f75,2319
+ int last_abbrev_point;\7f79,2409
+ Lisp_Object Vpre_abbrev_expand_hook,\7f83,2482
+ Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;\7f83,2482
+ DEFUN ("make-abbrev-table", Fmake_abbrev_table,\7fmake-abbrev-table\ 185,2546
+ DEFUN ("clear-abbrev-table", Fclear_abbrev_table,\7fclear-abbrev-table\ 192,2738
+ DEFUN ("define-abbrev", Fdefine_abbrev,\7fdefine-abbrev\ 1107,3119
+ DEFUN ("define-global-abbrev", Fdefine_global_abbrev,\7fdefine-global-abbrev\ 1149,4438
+ DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,\7fdefine-mode-abbrev\ 1160,4809
+ DEFUN ("abbrev-symbol", Fabbrev_symbol,\7fabbrev-symbol\ 1174,5277
+ DEFUN ("abbrev-expansion", Fabbrev_expansion,\7fabbrev-expansion\ 1202,6241
+ DEFUN ("expand-abbrev", Fexpand_abbrev,\7fexpand-abbrev\ 1218,6756
+ DEFUN ("unexpand-abbrev", Funexpand_abbrev,\7funexpand-abbrev\ 1389,11677
+ write_abbrev \7f426,12884
+ describe_abbrev \7f445,13319
+ DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,\7finsert-abbrev-table-description\ 1466,13834
+ DEFUN ("define-abbrev-table", Fdefine_abbrev_table,\7fdefine-abbrev-table\ 1506,14990
+ syms_of_abbrev \7f540,16067
  \f
  c-src/torture.c,197
  (*tag1 \7ftag1\ 118,452
@@@ -217,16 -217,16 +217,16 @@@ pp2\7f87,141
  pp3(\7f100,1518
  \f
  c-src/getopt.h,275
- #define _GETOPT_H \7f19,801
- struct option\7f73,2797
-   const char *name;\7fname\ 176,2826
-   char *name;\7fname\ 178,2852
-   int has_arg;\7f82,3009
-   int *flag;\7fflag\ 183,3024
-   int val;\7f84,3037
- #define       no_argument     \7f89,3124
- #define required_argument     \7f90,3147
- #define optional_argument     \7f91,3175
+ #define _GETOPT_H \7f19,794
+ struct option\7f73,2790
+   const char *name;\7fname\ 176,2819
+   char *name;\7fname\ 178,2845
+   int has_arg;\7f82,3002
+   int *flag;\7fflag\ 183,3017
+   int val;\7f84,3030
+ #define       no_argument     \7f89,3117
+ #define required_argument     \7f90,3140
+ #define optional_argument     \7f91,3168
  \f
  c-src/etags.c,12045
  char pot_etags_version[\7fpot_etags_version\ 181,3470
@@@ -609,36 -609,36 +609,36 @@@ xmalloc \7f6536,17414
  xrealloc \7f6545,174314
  \f
  c-src/exit.c,99
-     size_t n;\7f28,961
-     void EXFUN((*fn[\7ffn\ 129,975
-   } __libc_atexit;\7f30,1011
- DEFUN(exit,\7f38,1252
+     size_t n;\7f28,967
+     void EXFUN((*fn[\7ffn\ 129,981
+   } __libc_atexit;\7f30,1017
+ DEFUN(exit,\7f38,1258
  \f
  c-src/exit.strange_suffix,99
-     size_t n;\7f28,961
-     void EXFUN((*fn[\7ffn\ 129,975
-   } __libc_atexit;\7f30,1011
- DEFUN(exit,\7f38,1252
+     size_t n;\7f28,967
+     void EXFUN((*fn[\7ffn\ 129,981
+   } __libc_atexit;\7f30,1017
+ DEFUN(exit,\7f38,1258
  \f
  c-src/sysdep.h,491
- #define       ENTRY(\7f21,865
- #define       PSEUDO(\7f26,972
-     movl $SYS_##syscall_nam\7f$SYS_##syscall_na\ 131,1132
-     movl $SYS_##syscall_name, %eax;\7feax\ 131,1132
-     int $0x80;\7f32,1180
-     test %eax,\7feax\ 133,1210
-     test %eax, %eax;\7feax\ 133,1210
-     jl syscall_error;\7f34,1245
- #define       XCHG_0  \7f47,1562
- #define       XCHG_1  \7f48,1606
- #define       XCHG_2  \7f49,1648
- #define       XCHG_3  \7f50,1691
- #define       XCHG_4  \7f51,1734
- #define       XCHG_5  \7f52,1777
- #define       r0      \7f54,1821
- #define       r1      \7f55,1875
- #define scratch \7f56,1932
- #define MOVE(\7f57,2001
+ #define       ENTRY(\7f21,870
+ #define       PSEUDO(\7f26,977
+     movl $SYS_##syscall_nam\7f$SYS_##syscall_na\ 131,1137
+     movl $SYS_##syscall_name, %eax;\7feax\ 131,1137
+     int $0x80;\7f32,1185
+     test %eax,\7feax\ 133,1215
+     test %eax, %eax;\7feax\ 133,1215
+     jl syscall_error;\7f34,1250
+ #define       XCHG_0  \7f47,1567
+ #define       XCHG_1  \7f48,1611
+ #define       XCHG_2  \7f49,1653
+ #define       XCHG_3  \7f50,1696
+ #define       XCHG_4  \7f51,1739
+ #define       XCHG_5  \7f52,1782
+ #define       r0      \7f54,1826
+ #define       r1      \7f55,1880
+ #define scratch \7f56,1937
+ #define MOVE(\7f57,2006
  \f
  c-src/tab.c,196
  static int            count_words(\7f15,263
@@@ -1707,364 -1707,364 +1707,364 @@@ struct Lisp_Misc_Any      \7f1971,6480
    ENUM_BF \7f1973,64866
  struct Lisp_Marker\7f1978,64980
    ENUM_BF \7f1980,65001
- struct Lisp_Overlay\7f2021,66838
-     ENUM_BF \7f2034,67346
-     SAVE_UNUSED,\7f2047,67641
-     SAVE_INTEGER,\7f2048,67658
-     SAVE_FUNCPOINTER,\7f2049,67676
-     SAVE_POINTER,\7f2050,67698
-     SAVE_OBJECT\7f2051,67716
- enum { SAVE_SLOT_BITS \7f2055,67801
- enum { SAVE_VALUE_SLOTS \7f2058,67898
- enum { SAVE_TYPE_BITS \7f2062,68006
- enum Lisp_Save_Type\7f2064,68072
-     SAVE_TYPE_INT_INT \7f2066,68096
-     SAVE_TYPE_INT_INT_INT\7f2067,68169
-     SAVE_TYPE_OBJ_OBJ \7f2069,68259
-     SAVE_TYPE_OBJ_OBJ_OBJ \7f2070,68330
-     SAVE_TYPE_OBJ_OBJ_OBJ_OBJ\7f2071,68411
-     SAVE_TYPE_PTR_INT \7f2073,68506
-     SAVE_TYPE_PTR_OBJ \7f2074,68579
-     SAVE_TYPE_PTR_PTR \7f2075,68651
-     SAVE_TYPE_FUNCPTR_PTR_OBJ\7f2076,68724
-     SAVE_TYPE_MEMORY \7f2080,68882
- typedef void (*voidfuncptr)\7fvoidfuncptr\ 12108,69836
- struct Lisp_Save_Value\7f2110,69873
-     ENUM_BF \7f2112,69900
-       void *pointer;\7fpointer\ 12125,70555
-       voidfuncptr funcpointer;\7f2126,70576
-       ptrdiff_t integer;\7f2127,70607
-       Lisp_Object object;\7f2128,70632
-     } data[\7fdata\ 12129,70658
- save_type \7f2134,70752
- XSAVE_POINTER \7f2143,70982
- set_save_pointer \7f2149,71144
- XSAVE_FUNCPOINTER \7f2155,71326
- XSAVE_INTEGER \7f2164,71546
- set_save_integer \7f2170,71708
- XSAVE_OBJECT \7f2179,71929
- struct Lisp_Finalizer\7f2186,72106
-     struct Lisp_Misc_Any base;\7f2188,72132
-     struct Lisp_Finalizer *prev;\7fprev\ 12191,72220
-     struct Lisp_Finalizer *next;\7fnext\ 12192,72253
-     Lisp_Object function;\7f2197,72490
- struct Lisp_Free\7f2201,72581
-     ENUM_BF \7f2203,72602
- union Lisp_Misc\7f2212,72882
-     struct Lisp_Misc_Any u_any;\7f2214,72902
-     struct Lisp_Free u_free;\7f2215,72973
-     struct Lisp_Marker u_marker;\7f2216,73002
-     struct Lisp_Overlay u_overlay;\7f2217,73035
-     struct Lisp_Save_Value u_save_value;\7f2218,73070
-     struct Lisp_Finalizer u_finalizer;\7f2219,73111
- XMISC \7f2223,73181
- XMISCANY \7f2229,73270
- XMISCTYPE \7f2236,73379
- XMARKER \7f2242,73467
- XOVERLAY \7f2249,73582
- XSAVE_VALUE \7f2256,73703
- XFINALIZER \7f2263,73832
- struct Lisp_Intfwd\7f2274,74117
-     enum Lisp_Fwd_Type type;\7f2276,74140
-     EMACS_INT *intvar;\7fintvar\ 12277,74190
- struct Lisp_Boolfwd\7f2284,74411
-     enum Lisp_Fwd_Type type;\7f2286,74435
-     bool *boolvar;\7fboolvar\ 12287,74486
- struct Lisp_Objfwd\7f2294,74702
-     enum Lisp_Fwd_Type type;\7f2296,74725
-     Lisp_Object *objvar;\7fobjvar\ 12297,74775
- struct Lisp_Buffer_Objfwd\7f2302,74934
-     enum Lisp_Fwd_Type type;\7f2304,74964
-     int offset;\7f2305,75021
-     Lisp_Object predicate;\7f2307,75113
- struct Lisp_Buffer_Local_Value\7f2334,76470
-     bool_bf local_if_set \7f2338,76615
-     bool_bf frame_local \7f2341,76797
-     bool_bf found \7f2344,76939
-     union Lisp_Fwd *fwd;\7ffwd\ 12346,77041
-     Lisp_Object where;\7f2348,77184
-     Lisp_Object defcell;\7f2351,77310
-     Lisp_Object valcell;\7f2357,77614
- struct Lisp_Kboard_Objfwd\7f2362,77729
-     enum Lisp_Fwd_Type type;\7f2364,77759
-     int offset;\7f2365,77816
- union Lisp_Fwd\7f2368,77838
-     struct Lisp_Intfwd u_intfwd;\7f2370,77857
-     struct Lisp_Boolfwd u_boolfwd;\7f2371,77890
-     struct Lisp_Objfwd u_objfwd;\7f2372,77925
-     struct Lisp_Buffer_Objfwd u_buffer_objfwd;\7f2373,77958
-     struct Lisp_Kboard_Objfwd u_kboard_objfwd;\7f2374,78005
- XFWDTYPE \7f2378,78084
- XBUFFER_OBJFWD \7f2384,78180
- struct Lisp_Float\7f2391,78316
-       double data;\7f2395,78354
-       struct Lisp_Float *chain;\7fchain\ 12396,78373
-     } u;\7f2397,78405
- XFLOAT_DATA \7f2401,78434
-     IEEE_FLOATING_POINT\7f2415,78943
- #define _UCHAR_T\7f2423,79266
- typedef unsigned char UCHAR;\7f2424,79283
- enum Lisp_Compiled\7f2429,79366
-     COMPILED_ARGLIST \7f2431,79389
-     COMPILED_BYTECODE \7f2432,79415
-     COMPILED_CONSTANTS \7f2433,79442
-     COMPILED_STACK_DEPTH \7f2434,79470
-     COMPILED_DOC_STRING \7f2435,79500
-     COMPILED_INTERACTIVE \7f2436,79529
- enum char_bits\7f2443,79831
-     CHAR_ALT \7f2445,79850
-     CHAR_SUPER \7f2446,79876
-     CHAR_HYPER \7f2447,79904
-     CHAR_SHIFT \7f2448,79932
-     CHAR_CTL \7f2449,79960
-     CHAR_META \7f2450,79986
-     CHAR_MODIFIER_MASK \7f2452,80014
-     CHARACTERBITS \7f2457,80209
- LISP_MACRO_DEFUN \7f2462,80267
- NATNUMP \7f2470,80409
- RANGED_INTEGERP \7f2476,80490
- #define TYPE_RANGED_INTEGERP(\7f2481,80612
- LISP_MACRO_DEFUN \7f2486,80797
- VECTORP \7f2500,81270
- OVERLAYP \7f2505,81373
- SAVE_VALUEP \7f2510,81472
- FINALIZERP \7f2516,81578
- AUTOLOADP \7f2522,81682
- BUFFER_OBJFWDP \7f2528,81773
- PSEUDOVECTOR_TYPEP \7f2534,81871
- PSEUDOVECTORP \7f2542,82124
- WINDOW_CONFIGURATIONP \7f2558,82476
- PROCESSP \7f2564,82586
- WINDOWP \7f2570,82670
- TERMINALP \7f2576,82752
- SUBRP \7f2582,82838
- COMPILEDP \7f2588,82916
- BUFFERP \7f2594,83002
- CHAR_TABLE_P \7f2600,83084
- SUB_CHAR_TABLE_P \7f2606,83175
- BOOL_VECTOR_P \7f2612,83274
- FRAMEP \7f2618,83367
- IMAGEP \7f2625,83484
- ARRAYP \7f2632,83589
- CHECK_LIST \7f2638,83708
- LISP_MACRO_DEFUN_VOID \7f2643,83789
- CHECK_STRING_CAR \7f2653,84086
- CHECK_CONS \7f2658,84190
- CHECK_VECTOR \7f2663,84270
- CHECK_BOOL_VECTOR \7f2668,84356
- CHECK_VECTOR_OR_STRING \7f2674,84533
- CHECK_ARRAY \7f2683,84707
- CHECK_BUFFER \7f2688,84815
- CHECK_WINDOW \7f2693,84901
- CHECK_PROCESS \7f2699,85007
- CHECK_NATNUM \7f2705,85103
- #define CHECK_RANGED_INTEGER(\7f2710,85180
- #define CHECK_TYPE_RANGED_INTEGER(\7f2721,85563
- #define CHECK_NUMBER_COERCE_MARKER(\7f2729,85833
- XFLOATINT \7f2738,86086
- CHECK_NUMBER_OR_FLOAT \7f2744,86157
- #define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(\7f2749,86256
- CHECK_NUMBER_CAR \7f2760,86666
- CHECK_NUMBER_CDR \7f2768,86788
- #define DEFUN(\7f2803,88383
- #define DEFUN(\7f2812,88851
- FUNCTIONP \7f2822,89206
- enum maxargs\7f2831,89401
-     MANY \7f2833,89418
-     UNEVALLED \7f2834,89433
- #define CALLMANY(\7f2838,89536
- #define CALLN(\7f2844,89889
- #define DEFVAR_LISP(\7f2869,91094
- #define DEFVAR_LISP_NOPRO(\7f2874,91266
- #define DEFVAR_BOOL(\7f2879,91448
- #define DEFVAR_INT(\7f2884,91621
- #define DEFVAR_BUFFER_DEFAULTS(\7f2890,91792
- #define DEFVAR_KBOARD(\7f2896,91996
- typedef jmp_buf sys_jmp_buf;\7f2906,92320
- # define sys_setjmp(\7f2907,92349
- # define sys_longjmp(\7f2908,92384
- typedef sigjmp_buf sys_jmp_buf;\7f2910,92456
- # define sys_setjmp(\7f2911,92488
- # define sys_longjmp(\7f2912,92528
- typedef jmp_buf sys_jmp_buf;\7f2916,92687
- # define sys_setjmp(\7f2917,92716
- # define sys_longjmp(\7f2918,92750
- enum specbind_tag \7f2943,93802
-   SPECPDL_UNWIND,\7f2944,93822
-   SPECPDL_UNWIND_PTR,\7f2945,93891
-   SPECPDL_UNWIND_INT,\7f2946,93942
-   SPECPDL_UNWIND_VOID,\7f2947,93990
-   SPECPDL_BACKTRACE,\7f2948,94044
-   SPECPDL_LET,\7f2949,94102
-   SPECPDL_LET_LOCAL,\7f2951,94232
-   SPECPDL_LET_DEFAULT \7f2952,94289
- union specbinding\7f2955,94361
-     ENUM_BF \7f2957,94383
-       ENUM_BF \7f2959,94440
-       ENUM_BF \7f2964,94570
-       ENUM_BF \7f2969,94693
-       ENUM_BF \7f2974,94811
-       ENUM_BF \7f2978,94916
-       ENUM_BF \7f2983,95091
- enum handlertype \7f3021,96407
- enum handlertype { CATCHER,\7f3021,96407
- enum handlertype { CATCHER, CONDITION_CASE \7f3021,96407
- struct handler\7f3023,96454
-   enum handlertype type;\7f3025,96471
-   Lisp_Object tag_or_ch;\7f3026,96496
-   Lisp_Object val;\7f3027,96521
-   struct handler *next;\7fnext\ 13028,96540
-   struct handler *nextfree;\7fnextfree\ 13029,96564
-   Lisp_Object *bytecode_top;\7fbytecode_top\ 13036,96922
-   int bytecode_dest;\7f3037,96951
-   struct gcpro *gcpro;\7fgcpro\ 13042,97188
-   sys_jmp_buf jmp;\7f3044,97218
-   EMACS_INT lisp_eval_depth;\7f3045,97237
-   ptrdiff_t pdlcount;\7f3046,97266
-   int poll_suppress_count;\7f3047,97288
-   int interrupt_input_blocked;\7f3048,97315
-   struct byte_stack *byte_stack;\7fbyte_stack\ 13049,97346
- #define PUSH_HANDLER(\7f3053,97443
- #define QUIT  \7f3101,99220
- #define QUITP \7f3112,99470
- struct gcpro\7f3132,100313
-   struct gcpro *next;\7fnext\ 13134,100328
-   volatile Lisp_Object *var;\7fvar\ 13137,100397
-   ptrdiff_t nvars;\7f3140,100479
-   const char *name;\7fname\ 13144,100564
-   int lineno;\7f3147,100620
-   int idx;\7f3150,100681
-   int level;\7f3153,100717
- #define GC_USE_GCPROS_AS_BEFORE       \7f3171,101294
- #define GC_MAKE_GCPROS_NOOPS  \7f3172,101329
- #define GC_MARK_STACK_CHECK_GCPROS    \7f3173,101361
- #define GC_USE_GCPROS_CHECK_ZOMBIES   \7f3174,101398
- #define GC_MARK_STACK \7f3177,101459
- #define BYTE_MARK_STACK \7f3181,101559
- #define GCPRO1(\7f3190,101830
- #define GCPRO2(\7f3191,101870
- #define GCPRO3(\7f3192,101936
- #define GCPRO4(\7f3194,102031
- #define GCPRO5(\7f3196,102151
- #define GCPRO6(\7f3198,102296
- #define GCPRO7(\7f3201,102471
- #define UNGCPRO \7f3202,102550
- #define GCPRO1(\7f3208,102650
- #define GCPRO2(\7f3212,102772
- #define GCPRO3(\7f3217,102964
- #define GCPRO4(\7f3223,103226
- #define GCPRO5(\7f3230,103557
- #define GCPRO6(\7f3238,103958
- #define GCPRO7(\7f3247,104428
- #define UNGCPRO \7f3257,104968
- #define GCPRO1(\7f3263,105062
- #define GCPRO2(\7f3269,105296
- #define GCPRO3(\7f3278,105714
- #define GCPRO4(\7f3289,106271
- #define GCPRO5(\7f3302,106969
- #define GCPRO6(\7f3317,107809
- #define GCPRO7(\7f3334,108790
- #define UNGCPRO       \7f3353,109913
- #define RETURN_UNGCPRO(\7f3363,110180
- vcopy \7f3384,110654
- set_hash_key_slot \7f3393,110929
- set_hash_value_slot \7f3399,111068
- set_symbol_function \7f3408,111303
- set_symbol_plist \7f3414,111418
- set_symbol_next \7f3420,111521
- blv_found \7f3428,111694
- set_overlay_plist \7f3437,111877
- string_intervals \7f3445,112028
- set_string_intervals \7f3453,112150
- set_char_table_defalt \7f3462,112352
- set_char_table_purpose \7f3467,112464
- set_char_table_extras \7f3475,112633
- set_char_table_contents \7f3482,112842
- set_sub_char_table_contents \7f3489,113037
- enum Arith_Comparison \7f3497,113300
-   ARITH_EQUAL,\7f3498,113324
-   ARITH_NOTEQUAL,\7f3499,113339
-   ARITH_LESS,\7f3500,113357
-   ARITH_GRTR,\7f3501,113371
-   ARITH_LESS_OR_EQUAL,\7f3502,113385
-   ARITH_GRTR_OR_EQUAL\7f3503,113408
- #define INTEGER_TO_CONS(\7f3511,113759
- #define CONS_TO_INTEGER(\7f3529,114622
- enum { NEXT_ALMOST_PRIME_LIMIT \7f3573,116326
- extern EMACS_INT next_almost_prime \7f3574,116365
- enum constype \7f3739,123817
- enum constype {CONSTYPE_HEAP,\7fCONSTYPE_HEAP\ 13739,123817
- enum constype {CONSTYPE_HEAP, CONSTYPE_PURE}\7fCONSTYPE_PURE\ 13739,123817
- list2i \7f3745,124007
- list3i \7f3751,124116
- list4i \7f3757,124255
- extern Lisp_Object make_formatted_string \7f3767,124631
- build_pure_c_string \7f3792,125659
- build_string \7f3801,125864
- make_uninit_vector \7f3820,126435
- make_uninit_sub_char_table \7f3833,126654
- #define ALLOCATE_PSEUDOVECTOR(\7f3850,127198
- #define ALLOCATE_ZEROED_PSEUDOVECTOR(\7f3858,127534
- INLINE void \7f3890,128940
- extern void *r_alloc \7fr_alloc\ 13895,129061
- #define FLOAT_TO_STRING_BUFSIZE \7f3927,130524
- intern \7f3968,132131
- intern_c_string \7f3974,132219
- extern _Noreturn void error \7f4034,135598
- fast_string_match_ignore_case \7f4136,140086
- INLINE void fixup_locale \7f4241,143851
- INLINE void synchronize_system_messages_locale \7f4242,143886
- INLINE void synchronize_system_time_locale \7f4243,143943
- #define IS_DAEMON \7f4257,144416
- #define DAEMON_RUNNING \7f4258,144456
- #define IS_DAEMON \7f4261,144555
- #define DAEMON_RUNNING \7f4262,144600
- # define WAIT_READING_MAX \7f4281,145419
- # define WAIT_READING_MAX \7f4283,145491
- extern _Noreturn void emacs_abort \7f4374,148383
- egetenv \7f4532,152806
- #define eabs(\7f4545,153302
- #define make_fixnum_or_float(\7f4550,153435
- enum MAX_ALLOCA \7f4556,153686
- enum MAX_ALLOCA { MAX_ALLOCA \7f4556,153686
- extern void *record_xmalloc \7frecord_xmalloc\ 14558,153731
- #define USE_SAFE_ALLOCA       \7f4560,153797
- #define AVAIL_ALLOCA(\7f4564,153930
- #define SAFE_ALLOCA(\7f4568,154041
- #define SAFE_NALLOCA(\7f4576,154382
- #define SAFE_ALLOCA_STRING(\7f4590,154858
- #define SAFE_FREE(\7f4598,155110
- #define SAFE_ALLOCA_LISP(\7f4625,155688
- # define USE_STACK_LISP_OBJECTS \7f4652,156810
- # undef USE_STACK_LISP_OBJECTS\7f4658,156976
- # define USE_STACK_LISP_OBJECTS \7f4659,157007
- enum { defined_GC_CHECK_STRING_BYTES \7f4663,157082
- enum { defined_GC_CHECK_STRING_BYTES \7f4665,157135
- union Aligned_Cons\7f4670,157269
-   struct Lisp_Cons s;\7f4672,157290
-   double d;\7f4673,157312
-   double d; intmax_t i;\7f4673,157312
-   double d; intmax_t i; void *p;\7fp\ 14673,157312
- union Aligned_String\7f4676,157349
-   struct Lisp_String s;\7f4678,157372
-   double d;\7f4679,157396
-   double d; intmax_t i;\7f4679,157396
-   double d; intmax_t i; void *p;\7fp\ 14679,157396
-     USE_STACK_CONS \7f4689,157704
-     USE_STACK_STRING \7f4691,157810
- #define STACK_CONS(\7f4699,158147
- #define AUTO_CONS_EXPR(\7f4701,158244
- #define AUTO_CONS(\7f4709,158607
- #define AUTO_LIST1(\7f4710,158678
- #define AUTO_LIST2(\7f4712,158786
- #define AUTO_LIST3(\7f4716,158941
- #define AUTO_LIST4(\7f4720,159116
- # define verify_ascii(\7f4732,159507
- #define AUTO_STRING(\7f4740,159815
- #define FOR_EACH_TAIL(\7f4752,160279
- #define FOR_EACH_ALIST_VALUE(\7f4766,160770
- maybe_gc \7f4774,161057
- functionp \7f4784,161296
+ struct Lisp_Overlay\7f2021,66841
+     ENUM_BF \7f2034,67349
+     SAVE_UNUSED,\7f2047,67644
+     SAVE_INTEGER,\7f2048,67661
+     SAVE_FUNCPOINTER,\7f2049,67679
+     SAVE_POINTER,\7f2050,67701
+     SAVE_OBJECT\7f2051,67719
+ enum { SAVE_SLOT_BITS \7f2055,67804
+ enum { SAVE_VALUE_SLOTS \7f2058,67901
+ enum { SAVE_TYPE_BITS \7f2062,68009
+ enum Lisp_Save_Type\7f2064,68075
+     SAVE_TYPE_INT_INT \7f2066,68099
+     SAVE_TYPE_INT_INT_INT\7f2067,68172
+     SAVE_TYPE_OBJ_OBJ \7f2069,68262
+     SAVE_TYPE_OBJ_OBJ_OBJ \7f2070,68333
+     SAVE_TYPE_OBJ_OBJ_OBJ_OBJ\7f2071,68414
+     SAVE_TYPE_PTR_INT \7f2073,68509
+     SAVE_TYPE_PTR_OBJ \7f2074,68582
+     SAVE_TYPE_PTR_PTR \7f2075,68654
+     SAVE_TYPE_FUNCPTR_PTR_OBJ\7f2076,68727
+     SAVE_TYPE_MEMORY \7f2080,68885
+ typedef void (*voidfuncptr)\7fvoidfuncptr\ 12108,69839
+ struct Lisp_Save_Value\7f2110,69876
+     ENUM_BF \7f2112,69903
+       void *pointer;\7fpointer\ 12125,70558
+       voidfuncptr funcpointer;\7f2126,70579
+       ptrdiff_t integer;\7f2127,70610
+       Lisp_Object object;\7f2128,70635
+     } data[\7fdata\ 12129,70661
+ save_type \7f2134,70755
+ XSAVE_POINTER \7f2143,70985
+ set_save_pointer \7f2149,71147
+ XSAVE_FUNCPOINTER \7f2155,71329
+ XSAVE_INTEGER \7f2164,71549
+ set_save_integer \7f2170,71711
+ XSAVE_OBJECT \7f2179,71932
+ struct Lisp_Finalizer\7f2186,72109
+     struct Lisp_Misc_Any base;\7f2188,72135
+     struct Lisp_Finalizer *prev;\7fprev\ 12191,72223
+     struct Lisp_Finalizer *next;\7fnext\ 12192,72256
+     Lisp_Object function;\7f2197,72493
+ struct Lisp_Free\7f2201,72584
+     ENUM_BF \7f2203,72605
+ union Lisp_Misc\7f2212,72885
+     struct Lisp_Misc_Any u_any;\7f2214,72905
+     struct Lisp_Free u_free;\7f2215,72976
+     struct Lisp_Marker u_marker;\7f2216,73005
+     struct Lisp_Overlay u_overlay;\7f2217,73038
+     struct Lisp_Save_Value u_save_value;\7f2218,73073
+     struct Lisp_Finalizer u_finalizer;\7f2219,73114
+ XMISC \7f2223,73184
+ XMISCANY \7f2229,73273
+ XMISCTYPE \7f2236,73382
+ XMARKER \7f2242,73470
+ XOVERLAY \7f2249,73585
+ XSAVE_VALUE \7f2256,73706
+ XFINALIZER \7f2263,73835
+ struct Lisp_Intfwd\7f2274,74120
+     enum Lisp_Fwd_Type type;\7f2276,74143
+     EMACS_INT *intvar;\7fintvar\ 12277,74193
+ struct Lisp_Boolfwd\7f2284,74414
+     enum Lisp_Fwd_Type type;\7f2286,74438
+     bool *boolvar;\7fboolvar\ 12287,74489
+ struct Lisp_Objfwd\7f2294,74705
+     enum Lisp_Fwd_Type type;\7f2296,74728
+     Lisp_Object *objvar;\7fobjvar\ 12297,74778
+ struct Lisp_Buffer_Objfwd\7f2302,74937
+     enum Lisp_Fwd_Type type;\7f2304,74967
+     int offset;\7f2305,75024
+     Lisp_Object predicate;\7f2307,75116
+ struct Lisp_Buffer_Local_Value\7f2334,76473
+     bool_bf local_if_set \7f2338,76618
+     bool_bf frame_local \7f2341,76800
+     bool_bf found \7f2344,76942
+     union Lisp_Fwd *fwd;\7ffwd\ 12346,77044
+     Lisp_Object where;\7f2348,77187
+     Lisp_Object defcell;\7f2351,77313
+     Lisp_Object valcell;\7f2357,77617
+ struct Lisp_Kboard_Objfwd\7f2362,77732
+     enum Lisp_Fwd_Type type;\7f2364,77762
+     int offset;\7f2365,77819
+ union Lisp_Fwd\7f2368,77841
+     struct Lisp_Intfwd u_intfwd;\7f2370,77860
+     struct Lisp_Boolfwd u_boolfwd;\7f2371,77893
+     struct Lisp_Objfwd u_objfwd;\7f2372,77928
+     struct Lisp_Buffer_Objfwd u_buffer_objfwd;\7f2373,77961
+     struct Lisp_Kboard_Objfwd u_kboard_objfwd;\7f2374,78008
+ XFWDTYPE \7f2378,78087
+ XBUFFER_OBJFWD \7f2384,78183
+ struct Lisp_Float\7f2391,78319
+       double data;\7f2395,78357
+       struct Lisp_Float *chain;\7fchain\ 12396,78376
+     } u;\7f2397,78408
+ XFLOAT_DATA \7f2401,78437
+     IEEE_FLOATING_POINT\7f2415,78946
+ #define _UCHAR_T\7f2423,79269
+ typedef unsigned char UCHAR;\7f2424,79286
+ enum Lisp_Compiled\7f2429,79369
+     COMPILED_ARGLIST \7f2431,79392
+     COMPILED_BYTECODE \7f2432,79418
+     COMPILED_CONSTANTS \7f2433,79445
+     COMPILED_STACK_DEPTH \7f2434,79473
+     COMPILED_DOC_STRING \7f2435,79503
+     COMPILED_INTERACTIVE \7f2436,79532
+ enum char_bits\7f2443,79834
+     CHAR_ALT \7f2445,79853
+     CHAR_SUPER \7f2446,79879
+     CHAR_HYPER \7f2447,79907
+     CHAR_SHIFT \7f2448,79935
+     CHAR_CTL \7f2449,79963
+     CHAR_META \7f2450,79989
+     CHAR_MODIFIER_MASK \7f2452,80017
+     CHARACTERBITS \7f2457,80212
+ LISP_MACRO_DEFUN \7f2462,80270
+ NATNUMP \7f2470,80412
+ RANGED_INTEGERP \7f2476,80493
+ #define TYPE_RANGED_INTEGERP(\7f2481,80615
+ LISP_MACRO_DEFUN \7f2486,80800
+ VECTORP \7f2500,81273
+ OVERLAYP \7f2505,81376
+ SAVE_VALUEP \7f2510,81475
+ FINALIZERP \7f2516,81581
+ AUTOLOADP \7f2522,81685
+ BUFFER_OBJFWDP \7f2528,81776
+ PSEUDOVECTOR_TYPEP \7f2534,81874
+ PSEUDOVECTORP \7f2542,82127
+ WINDOW_CONFIGURATIONP \7f2558,82479
+ PROCESSP \7f2564,82589
+ WINDOWP \7f2570,82673
+ TERMINALP \7f2576,82755
+ SUBRP \7f2582,82841
+ COMPILEDP \7f2588,82919
+ BUFFERP \7f2594,83005
+ CHAR_TABLE_P \7f2600,83087
+ SUB_CHAR_TABLE_P \7f2606,83178
+ BOOL_VECTOR_P \7f2612,83277
+ FRAMEP \7f2618,83370
+ IMAGEP \7f2625,83487
+ ARRAYP \7f2632,83592
+ CHECK_LIST \7f2638,83711
+ LISP_MACRO_DEFUN_VOID \7f2643,83792
+ CHECK_STRING_CAR \7f2653,84089
+ CHECK_CONS \7f2658,84193
+ CHECK_VECTOR \7f2663,84273
+ CHECK_BOOL_VECTOR \7f2668,84359
+ CHECK_VECTOR_OR_STRING \7f2674,84536
+ CHECK_ARRAY \7f2683,84710
+ CHECK_BUFFER \7f2688,84818
+ CHECK_WINDOW \7f2693,84904
+ CHECK_PROCESS \7f2699,85010
+ CHECK_NATNUM \7f2705,85106
+ #define CHECK_RANGED_INTEGER(\7f2710,85183
+ #define CHECK_TYPE_RANGED_INTEGER(\7f2721,85566
+ #define CHECK_NUMBER_COERCE_MARKER(\7f2729,85836
+ XFLOATINT \7f2738,86089
+ CHECK_NUMBER_OR_FLOAT \7f2744,86160
+ #define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(\7f2749,86259
+ CHECK_NUMBER_CAR \7f2760,86669
+ CHECK_NUMBER_CDR \7f2768,86791
+ #define DEFUN(\7f2803,88386
+ #define DEFUN(\7f2812,88854
+ FUNCTIONP \7f2822,89209
+ enum maxargs\7f2831,89404
+     MANY \7f2833,89421
+     UNEVALLED \7f2834,89436
+ #define CALLMANY(\7f2838,89539
+ #define CALLN(\7f2844,89892
+ #define DEFVAR_LISP(\7f2869,91097
+ #define DEFVAR_LISP_NOPRO(\7f2874,91269
+ #define DEFVAR_BOOL(\7f2879,91451
+ #define DEFVAR_INT(\7f2884,91624
+ #define DEFVAR_BUFFER_DEFAULTS(\7f2890,91795
+ #define DEFVAR_KBOARD(\7f2896,91999
+ typedef jmp_buf sys_jmp_buf;\7f2906,92323
+ # define sys_setjmp(\7f2907,92352
+ # define sys_longjmp(\7f2908,92387
+ typedef sigjmp_buf sys_jmp_buf;\7f2910,92459
+ # define sys_setjmp(\7f2911,92491
+ # define sys_longjmp(\7f2912,92531
+ typedef jmp_buf sys_jmp_buf;\7f2916,92690
+ # define sys_setjmp(\7f2917,92719
+ # define sys_longjmp(\7f2918,92753
+ enum specbind_tag \7f2943,93805
+   SPECPDL_UNWIND,\7f2944,93825
+   SPECPDL_UNWIND_PTR,\7f2945,93894
+   SPECPDL_UNWIND_INT,\7f2946,93945
+   SPECPDL_UNWIND_VOID,\7f2947,93993
+   SPECPDL_BACKTRACE,\7f2948,94047
+   SPECPDL_LET,\7f2949,94105
+   SPECPDL_LET_LOCAL,\7f2951,94235
+   SPECPDL_LET_DEFAULT \7f2952,94292
+ union specbinding\7f2955,94364
+     ENUM_BF \7f2957,94386
+       ENUM_BF \7f2959,94443
+       ENUM_BF \7f2964,94573
+       ENUM_BF \7f2969,94696
+       ENUM_BF \7f2974,94814
+       ENUM_BF \7f2978,94919
+       ENUM_BF \7f2983,95094
+ enum handlertype \7f3021,96410
+ enum handlertype { CATCHER,\7f3021,96410
+ enum handlertype { CATCHER, CONDITION_CASE \7f3021,96410
+ struct handler\7f3023,96457
+   enum handlertype type;\7f3025,96474
+   Lisp_Object tag_or_ch;\7f3026,96499
+   Lisp_Object val;\7f3027,96524
+   struct handler *next;\7fnext\ 13028,96543
+   struct handler *nextfree;\7fnextfree\ 13029,96567
+   Lisp_Object *bytecode_top;\7fbytecode_top\ 13036,96925
+   int bytecode_dest;\7f3037,96954
+   struct gcpro *gcpro;\7fgcpro\ 13042,97191
+   sys_jmp_buf jmp;\7f3044,97221
+   EMACS_INT lisp_eval_depth;\7f3045,97240
+   ptrdiff_t pdlcount;\7f3046,97269
+   int poll_suppress_count;\7f3047,97291
+   int interrupt_input_blocked;\7f3048,97318
+   struct byte_stack *byte_stack;\7fbyte_stack\ 13049,97349
+ #define PUSH_HANDLER(\7f3053,97446
+ #define QUIT  \7f3101,99223
+ #define QUITP \7f3112,99473
+ struct gcpro\7f3132,100316
+   struct gcpro *next;\7fnext\ 13134,100331
+   volatile Lisp_Object *var;\7fvar\ 13137,100400
+   ptrdiff_t nvars;\7f3140,100482
+   const char *name;\7fname\ 13144,100567
+   int lineno;\7f3147,100623
+   int idx;\7f3150,100684
+   int level;\7f3153,100720
+ #define GC_USE_GCPROS_AS_BEFORE       \7f3171,101297
+ #define GC_MAKE_GCPROS_NOOPS  \7f3172,101332
+ #define GC_MARK_STACK_CHECK_GCPROS    \7f3173,101364
+ #define GC_USE_GCPROS_CHECK_ZOMBIES   \7f3174,101401
+ #define GC_MARK_STACK \7f3177,101462
+ #define BYTE_MARK_STACK \7f3181,101562
+ #define GCPRO1(\7f3190,101833
+ #define GCPRO2(\7f3191,101873
+ #define GCPRO3(\7f3192,101939
+ #define GCPRO4(\7f3194,102034
+ #define GCPRO5(\7f3196,102154
+ #define GCPRO6(\7f3198,102299
+ #define GCPRO7(\7f3201,102474
+ #define UNGCPRO \7f3202,102553
+ #define GCPRO1(\7f3208,102653
+ #define GCPRO2(\7f3212,102775
+ #define GCPRO3(\7f3217,102967
+ #define GCPRO4(\7f3223,103229
+ #define GCPRO5(\7f3230,103560
+ #define GCPRO6(\7f3238,103961
+ #define GCPRO7(\7f3247,104431
+ #define UNGCPRO \7f3257,104971
+ #define GCPRO1(\7f3263,105065
+ #define GCPRO2(\7f3269,105299
+ #define GCPRO3(\7f3278,105717
+ #define GCPRO4(\7f3289,106274
+ #define GCPRO5(\7f3302,106972
+ #define GCPRO6(\7f3317,107812
+ #define GCPRO7(\7f3334,108793
+ #define UNGCPRO       \7f3353,109916
+ #define RETURN_UNGCPRO(\7f3363,110183
+ vcopy \7f3384,110657
+ set_hash_key_slot \7f3393,110932
+ set_hash_value_slot \7f3399,111071
+ set_symbol_function \7f3408,111306
+ set_symbol_plist \7f3414,111421
+ set_symbol_next \7f3420,111524
+ blv_found \7f3428,111697
+ set_overlay_plist \7f3437,111880
+ string_intervals \7f3445,112031
+ set_string_intervals \7f3453,112153
+ set_char_table_defalt \7f3462,112355
+ set_char_table_purpose \7f3467,112467
+ set_char_table_extras \7f3475,112636
+ set_char_table_contents \7f3482,112845
+ set_sub_char_table_contents \7f3489,113040
+ enum Arith_Comparison \7f3497,113303
+   ARITH_EQUAL,\7f3498,113327
+   ARITH_NOTEQUAL,\7f3499,113342
+   ARITH_LESS,\7f3500,113360
+   ARITH_GRTR,\7f3501,113374
+   ARITH_LESS_OR_EQUAL,\7f3502,113388
+   ARITH_GRTR_OR_EQUAL\7f3503,113411
+ #define INTEGER_TO_CONS(\7f3511,113762
+ #define CONS_TO_INTEGER(\7f3529,114625
+ enum { NEXT_ALMOST_PRIME_LIMIT \7f3573,116329
+ extern EMACS_INT next_almost_prime \7f3574,116368
+ enum constype \7f3739,123820
+ enum constype {CONSTYPE_HEAP,\7fCONSTYPE_HEAP\ 13739,123820
+ enum constype {CONSTYPE_HEAP, CONSTYPE_PURE}\7fCONSTYPE_PURE\ 13739,123820
+ list2i \7f3745,124010
+ list3i \7f3751,124119
+ list4i \7f3757,124258
+ extern Lisp_Object make_formatted_string \7f3767,124634
+ build_pure_c_string \7f3792,125662
+ build_string \7f3801,125867
+ make_uninit_vector \7f3820,126438
+ make_uninit_sub_char_table \7f3833,126657
+ #define ALLOCATE_PSEUDOVECTOR(\7f3850,127201
+ #define ALLOCATE_ZEROED_PSEUDOVECTOR(\7f3858,127537
+ INLINE void \7f3890,128943
+ extern void *r_alloc \7fr_alloc\ 13895,129064
+ #define FLOAT_TO_STRING_BUFSIZE \7f3927,130527
+ intern \7f3968,132134
+ intern_c_string \7f3974,132222
+ extern _Noreturn void error \7f4034,135601
+ fast_string_match_ignore_case \7f4136,140089
+ INLINE void fixup_locale \7f4241,143854
+ INLINE void synchronize_system_messages_locale \7f4242,143889
+ INLINE void synchronize_system_time_locale \7f4243,143946
+ #define IS_DAEMON \7f4257,144419
+ #define DAEMON_RUNNING \7f4258,144459
+ #define IS_DAEMON \7f4261,144558
+ #define DAEMON_RUNNING \7f4262,144603
+ # define WAIT_READING_MAX \7f4281,145422
+ # define WAIT_READING_MAX \7f4283,145494
+ extern _Noreturn void emacs_abort \7f4374,148386
+ egetenv \7f4532,152809
+ #define eabs(\7f4545,153305
+ #define make_fixnum_or_float(\7f4550,153438
+ enum MAX_ALLOCA \7f4556,153689
+ enum MAX_ALLOCA { MAX_ALLOCA \7f4556,153689
+ extern void *record_xmalloc \7frecord_xmalloc\ 14558,153734
+ #define USE_SAFE_ALLOCA       \7f4560,153800
+ #define AVAIL_ALLOCA(\7f4564,153933
+ #define SAFE_ALLOCA(\7f4568,154044
+ #define SAFE_NALLOCA(\7f4576,154385
+ #define SAFE_ALLOCA_STRING(\7f4590,154861
+ #define SAFE_FREE(\7f4598,155113
+ #define SAFE_ALLOCA_LISP(\7f4625,155691
+ # define USE_STACK_LISP_OBJECTS \7f4652,156813
+ # undef USE_STACK_LISP_OBJECTS\7f4658,156979
+ # define USE_STACK_LISP_OBJECTS \7f4659,157010
+ enum { defined_GC_CHECK_STRING_BYTES \7f4663,157085
+ enum { defined_GC_CHECK_STRING_BYTES \7f4665,157138
+ union Aligned_Cons\7f4670,157272
+   struct Lisp_Cons s;\7f4672,157293
+   double d;\7f4673,157315
+   double d; intmax_t i;\7f4673,157315
+   double d; intmax_t i; void *p;\7fp\ 14673,157315
+ union Aligned_String\7f4676,157352
+   struct Lisp_String s;\7f4678,157375
+   double d;\7f4679,157399
+   double d; intmax_t i;\7f4679,157399
+   double d; intmax_t i; void *p;\7fp\ 14679,157399
+     USE_STACK_CONS \7f4689,157707
+     USE_STACK_STRING \7f4691,157813
+ #define STACK_CONS(\7f4699,158150
+ #define AUTO_CONS_EXPR(\7f4701,158247
+ #define AUTO_CONS(\7f4709,158610
+ #define AUTO_LIST1(\7f4710,158681
+ #define AUTO_LIST2(\7f4712,158789
+ #define AUTO_LIST3(\7f4716,158944
+ #define AUTO_LIST4(\7f4720,159119
+ # define verify_ascii(\7f4732,159510
+ #define AUTO_STRING(\7f4740,159818
+ #define FOR_EACH_TAIL(\7f4752,160282
+ #define FOR_EACH_ALIST_VALUE(\7f4766,160773
+ maybe_gc \7f4774,161060
+ functionp \7f4784,161299
  \f
  c-src/machsyscalls.c,23
  #define       SYSCALL(\7f6,113
@@@ -2553,10 -2553,10 +2553,10 @@@ el-src/emacs/lisp/progmodes/etags.el,50
  (defvar etags-xref-find-definitions-tag-order \7f2076,82586
  (defun etags-xref-find \7f2082,82876
  (defun etags--xref-find-definitions \7f2096,83405
- (defclass xref-etags-location \7f2129,85120
- (defun xref-make-etags-location \7f2135,85343
- (cl-defmethod xref-location-marker \7f2139,85498
- (cl-defmethod xref-location-line \7f2146,85742
+ (defclass xref-etags-location \7f2129,85119
+ (defun xref-make-etags-location \7f2135,85342
+ (cl-defmethod xref-location-marker \7f2139,85497
+ (cl-defmethod xref-location-line \7f2146,85741
  \f
  erl-src/gs_dialog.erl,98
  -define(VERSION\7f2,32
@@@ -2600,6 -2600,21 +2600,21 @@@ constant (a-forth-constant\7f(a-forth-con
  code assemby-code-word \7f43,685
  : a-forth-word \7f50,870
  \f
+ go-src/test.go,48
+ package main\7f1,0
+ func say(\7f5,28
+ func main(\7f9,72
\f
+ go-src/test1.go,172
+ package main\7f1,0
+ type plus \7f5,28
+ type str \7f9,65
+ type intNumber \7f13,99
+ func (s str) PrintAdd(\7f17,136
+ func (n intNumber) PrintAdd(\7f21,189
+ func test(\7f25,248
+ func main(\7f29,285
\f
  html-src/softwarelibero.html,200
  Cos'è il software libero?\7f4,38
  Licenze d'uso di un programma\7flicenze\ 165,2500
@@@ -3321,30 -3336,37 +3336,37 @@@ class Configure(\7f760,2487
      def save(\7f797,26022
      def nosave(\7f807,26310
  \f
- ruby-src/test.rb,594
+ ruby-src/test.rb,637
  module ModuleExample\7f1,0
      class ClassExample\7f2,21
          def instance_method\7f3,44
-         def ClassExample.class_method\7f6,116
-         def instance_method_exclamation!\7f9,221
-         def instance_method_question?\7f12,319
-         def instance_method_equals=\7fclass_method_equals=\ 115,411
-         def `(\7f18,499
-         def +(\7f21,589
-         def [](\7f24,637
-         def []=(\7f[]=\ 127,687
-         def <<(\7f30,749
-         def ==(\7f==\ 133,799
-         def <=(\7f<=\ 136,869
-         def <=>(\7f<=>\ 139,940
-         def ===(\7f===\ 142,987
-     def module_instance_method\7f46,1048
-     def ModuleExample.module_class_method\7f49,1110
+         def ClassExample.class_method\7fclass_method\ 16,121
+         def instance_method_exclamation!\7f9,206
+         def instance_method_question?\7f12,310
+         def instance_method_equals=\7finstance_method_equals=\ 115,408
+         def `(\7f18,502
+         def +(\7f21,592
+         def [](\7f24,640
+         def []=(\7f[]=\ 127,690
+         def <<(\7f30,752
+         def ==(\7f==\ 133,802
+         def <=(\7f<=\ 136,872
+         def <=>(\7f<=>\ 139,943
+         def ===(\7f===\ 142,990
+     def module_instance_method\7f46,1051
+     def ModuleExample.module_class_method\7fmodule_class_method\ 149,1131
  \f
- ruby-src/test1.ruby,37
+ ruby-src/test1.ruby,191
  class A\7f1,0
   def a(\7f2,8
   def b(\7f5,38
+ module A\7f9,57
+   class B\7f10,66
+     ABC \7f11,76
+     def foo!\7f13,89
+     def self._bar?(\7f_bar?\ 116,111
+       def qux=(\7fqux=\ 120,162
+ A::Constant \7fConstant\ 126,211
  \f
  tex-src/testenv.tex,52
  \newcommand{\nm}\7f\nm\ 14,77
@@@ -3362,722 -3384,722 +3384,722 @@@ tex-src/gzip.texi,30
  @node Problems,\7f460,16767
  @node Concept Index,\7fConcept Index\ 1473,17287
  \f
- tex-src/texinfo.tex,30626
- \def\texinfoversion{\7f\texinfoversion\ 125,1019
- \def\tie{\7f\tie\ 148,1510
- \def\gloggingall{\7f\gloggingall\ 171,2260
- \def\loggingall{\7f\loggingall\ 172,2329
- \def\onepageout#1{\7f\onepageout\ 198,3266
- \def\croppageout#1{\7f\croppageout\ 1114,4016
- \def\cropmarks{\7f\cropmarks\ 1141,5076
- \def\pagebody#1{\7f\pagebody\ 1143,5123
- \def\ewtop{\7f\ewtop\ 1156,5578
- \def\nstop{\7f\nstop\ 1157,5642
- \def\ewbot{\7f\ewbot\ 1159,5725
- \def\nsbot{\7f\nsbot\ 1160,5789
- \def\parsearg #1{\7f\parsearg\ 1169,6088
- \def\parseargx{\7f\parseargx\ 1171,6166
- \def\parseargline{\7f\parseargline\ 1181,6406
- \def\flushcr{\7f\flushcr\ 1185,6527
- \newif\ifENV \ENVfalse \def\inENV{\7f\inENV\ 1189,6726
- \def\ENVcheck{\7f\ENVcheck\ 1190,6790
- \outer\def\begin{\7f\begin\ 1197,7037
- \def\beginxxx #1{\7f\beginxxx\ 1199,7075
- \def\end{\7f\end\ 1207,7330
- \def\endxxx #1{\7f\endxxx\ 1209,7358
- \def\errorE#1{\7f\errorE\ 1215,7547
- \def\singlespace{\7f\singlespace\ 1221,7741
- \def\@{\7f\@\ 1231,7964
- \def\`{\7f\`\ 1235,8064
- \def\'{\7f\'\ 1236,8076
- \def\mylbrace {\7f\mylbrace\ 1240,8124
- \def\myrbrace {\7f\myrbrace\ 1241,8157
- \def\:{\7f\:\ 1246,8271
- \def\*{\7f\*\ 1249,8325
- \def\.{\7f\.\ 1252,8401
- \def\w#1{\7f\w\ 1257,8632
- \def\group{\7f\group\ 1267,9115
-   \def\Egroup{\7f\Egroup\ 1272,9279
- \def\need{\7f\need\ 1288,9721
- \def\needx#1{\7f\needx\ 1299,9998
- \def\dots{\7f\dots\ 1338,11384
- \def\page{\7f\page\ 1342,11448
- \def\exdent{\7f\exdent\ 1352,11775
- \def\exdentyyy #1{\7f\exdentyyy\ 1353,11808
- \def\nofillexdent{\7f\nofillexdent\ 1356,11952
- \def\nofillexdentyyy #1{\7f\nofillexdentyyy\ 1357,11997
- \def\include{\7f\include\ 1364,12181
- \def\includezzz #1{\7f\includezzz\ 1365,12216
- \def\thisfile{\7f\thisfile\ 1368,12267
- \def\center{\7f\center\ 1372,12330
- \def\centerzzz #1{\7f\centerzzz\ 1373,12363
- \def\sp{\7f\sp\ 1379,12505
- \def\spxxx #1{\7f\spxxx\ 1380,12530
- \def\comment{\7f\comment\ 1386,12704
- \def\commentxxx #1{\7f\commentxxx\ 1389,12801
- \def\ignoresections{\7f\ignoresections\ 1395,12970
- \let\chapter=\relax\7f=\relax\ 1396,12992
- \let\section=\relax\7f=\relax\ 1405,13237
- \let\subsection=\relax\7f=\relax\ 1408,13298
- \let\subsubsection=\relax\7f=\relax\ 1409,13321
- \let\appendix=\relax\7f=\relax\ 1410,13347
- \let\appendixsec=\relax\7fsec=\relax\ 1411,13368
- \let\appendixsection=\relax\7fsection=\relax\ 1412,13392
- \let\appendixsubsec=\relax\7fsubsec=\relax\ 1413,13420
- \let\appendixsubsection=\relax\7fsubsection=\relax\ 1414,13447
- \let\appendixsubsubsec=\relax\7fsubsubsec=\relax\ 1415,13478
- \let\appendixsubsubsection=\relax\7fsubsubsection=\relax\ 1416,13508
- \def\ignore{\7f\ignore\ 1422,13610
- \long\def\ignorexxx #1\end ignore{\7f\ignorexxx\ 1426,13750
- \def\direntry{\7f\direntry\ 1428,13809
- \long\def\direntryxxx #1\end direntry{\7f\direntryxxx\ 1429,13848
- \def\ifset{\7f\ifset\ 1433,13958
- \def\ifsetxxx #1{\7f\ifsetxxx\ 1435,14016
- \def\Eifset{\7f\Eifset\ 1439,14143
- \def\ifsetfail{\7f\ifsetfail\ 1440,14157
- \long\def\ifsetfailxxx #1\end ifset{\7f\ifsetfailxxx\ 1441,14213
- \def\ifclear{\7f\ifclear\ 1443,14274
- \def\ifclearxxx #1{\7f\ifclearxxx\ 1445,14336
- \def\Eifclear{\7f\Eifclear\ 1449,14467
- \def\ifclearfail{\7f\ifclearfail\ 1450,14483
- \long\def\ifclearfailxxx #1\end ifclear{\7f\ifclearfailxxx\ 1451,14543
- \def\set{\7f\set\ 1455,14694
- \def\setxxx #1{\7f\setxxx\ 1456,14721
- \def\clear{\7f\clear\ 1459,14783
- \def\clearxxx #1{\7f\clearxxx\ 1460,14814
- \def\iftex{\7f\iftex\ 1465,14931
- \def\Eiftex{\7f\Eiftex\ 1466,14944
- \def\ifinfo{\7f\ifinfo\ 1467,14958
- \long\def\ifinfoxxx #1\end ifinfo{\7f\ifinfoxxx\ 1468,15008
- \long\def\menu #1\end menu{\7f\menu\ 1470,15067
- \def\asis#1{\7f\asis\ 1471,15096
- \def\math#1{\7f\math\ 1484,15639
- \def\node{\7f\node\ 1486,15683
- \def\nodezzz#1{\7f\nodezzz\ 1487,15721
- \def\nodexxx[#1,#2]{\7f\nodexxx[\ 1488,15752
- \def\donoderef{\7f\donoderef\ 1491,15814
- \def\unnumbnoderef{\7f\unnumbnoderef\ 1495,15935
- \def\appendixnoderef{\7f\appendixnoderef\ 1499,16066
- \expandafter\expandafter\expandafter\appendixsetref{\7fsetref\ 1500,16112
- \let\refill=\relax\7fill=\relax\ 1503,16201
- \def\setfilename{\7f\setfilename\ 1508,16415
- \outer\def\bye{\7f\bye\ 1517,16661
- \def\inforef #1{\7f\inforef\ 1519,16717
- \def\inforefzzz #1,#2,#3,#4**{\7f\inforefzzz\ 1520,16755
- \def\losespace #1{\7f\losespace\ 1522,16852
- \def\sf{\7f\sf\ 1531,17056
- \font\defbf=cmbx10 scaled \magstep1 %was 1314\7fbf=cmbx10\ 1557,17851
- \font\deftt=cmtt10 scaled \magstep1\7ftt=cmtt10\ 1558,17897
- \def\df{\7f\df\ 1559,17933
- \def\resetmathfonts{\7f\resetmathfonts\ 1634,20527
- \def\textfonts{\7f\textfonts\ 1647,21116
- \def\chapfonts{\7f\chapfonts\ 1652,21331
- \def\secfonts{\7f\secfonts\ 1657,21547
- \def\subsecfonts{\7f\subsecfonts\ 1662,21752
- \def\indexfonts{\7f\indexfonts\ 1667,21969
- \def\smartitalicx{\7f\smartitalicx\ 1690,22701
- \def\smartitalic#1{\7f\smartitalic\ 1691,22777
- \let\cite=\smartitalic\7f=\smartitalic\ 1697,22922
- \def\b#1{\7f\b\ 1699,22946
- \def\t#1{\7f\t\ 1702,22981
- \def\samp #1{\7f\samp\ 1705,23133
- \def\key #1{\7f\key\ 1706,23166
- \def\ctrl #1{\7f\ctrl\ 1707,23227
- \def\tclose#1{\7f\tclose\ 1715,23429
- \def\ {\7f\\ 1719,23595
- \def\xkey{\7f\xkey\ 1727,23864
- \def\kbdfoo#1#2#3\par{\7f\kbdfoo\ 1728,23880
- \def\dmn#1{\7f\dmn\ 1737,24181
- \def\kbd#1{\7f\kbd\ 1739,24208
- \def\l#1{\7f\l\ 1741,24265
- \def\r#1{\7f\r\ 1743,24294
- \def\sc#1{\7f\sc\ 1745,24362
- \def\ii#1{\7f\ii\ 1746,24405
- \def\titlefont#1{\7f\titlefont\ 1754,24638
- \def\titlepage{\7f\titlepage\ 1760,24741
-    \def\subtitlefont{\7f\subtitlefont\ 1765,24968
-    \def\authorfont{\7f\authorfont\ 1767,25052
-    \def\title{\7f\title\ 1773,25262
-    \def\titlezzz##1{\7f\titlezzz\ 1774,25297
-    \def\subtitle{\7f\subtitle\ 1782,25612
-    \def\subtitlezzz##1{\7f\subtitlezzz\ 1783,25653
-    \def\author{\7f\author\ 1786,25771
-    \def\authorzzz##1{\7f\authorzzz\ 1787,25808
-    \def\page{\7f\page\ 1793,26099
- \def\Etitlepage{\7f\Etitlepage\ 1803,26268
- \def\finishtitlepage{\7f\finishtitlepage\ 1816,26656
- \def\evenheading{\7f\evenheading\ 1845,27664
- \def\oddheading{\7f\oddheading\ 1846,27707
- \def\everyheading{\7f\everyheading\ 1847,27748
- \def\evenfooting{\7f\evenfooting\ 1849,27794
- \def\oddfooting{\7f\oddfooting\ 1850,27837
- \def\everyfooting{\7f\everyfooting\ 1851,27878
- \def\headings #1 {\7f\headings\ 1892,29570
- \def\HEADINGSoff{\7f\HEADINGSoff\ 1894,29619
- \def\HEADINGSdouble{\7f\HEADINGSdouble\ 1903,30046
- \def\HEADINGSsingle{\7f\HEADINGSsingle\ 1913,30366
- \def\HEADINGSon{\7f\HEADINGSon\ 1921,30587
- \def\HEADINGSafter{\7f\HEADINGSafter\ 1923,30621
- \def\HEADINGSdoublex{\7f\HEADINGSdoublex\ 1925,30716
- \def\HEADINGSsingleafter{\7f\HEADINGSsingleafter\ 1932,30904
- \def\HEADINGSsinglex{\7f\HEADINGSsinglex\ 1933,30965
- \def\today{\7f\today\ 1942,31240
- \def\thistitle{\7f\thistitle\ 1957,31785
- \def\settitle{\7f\settitle\ 1958,31810
- \def\settitlezzz #1{\7f\settitlezzz\ 1959,31847
- \def\internalBitem{\7f\internalBitem\ 1991,32777
- \def\internalBitemx{\7f\internalBitemx\ 1992,32827
- \def\internalBxitem "#1"{\7f\internalBxitem\ 1994,32872
- \def\internalBxitemx "#1"{\7f\internalBxitemx\ 1995,32952
- \def\internalBkitem{\7f\internalBkitem\ 1997,33027
- \def\internalBkitemx{\7f\internalBkitemx\ 1998,33079
- \def\kitemzzz #1{\7f\kitemzzz\ 11000,33126
- \def\xitemzzz #1{\7f\xitemzzz\ 11003,33228
- \def\itemzzz #1{\7f\itemzzz\ 11006,33331
- \def\item{\7f\item\ 11036,34402
- \def\itemx{\7f\itemx\ 11037,34453
- \def\kitem{\7f\kitem\ 11038,34506
- \def\kitemx{\7f\kitemx\ 11039,34559
- \def\xitem{\7f\xitem\ 11040,34614
- \def\xitemx{\7f\xitemx\ 11041,34667
- \def\description{\7f\description\ 11044,34777
- \def\table{\7f\table\ 11046,34827
- \def\ftable{\7f\ftable\ 11051,34971
- \def\Eftable{\7f\Eftable\ 11055,35117
- \def\vtable{\7f\vtable\ 11058,35186
- \def\Evtable{\7f\Evtable\ 11062,35332
- \def\dontindex #1{\7f\dontindex\ 11065,35401
- \def\fnitemindex #1{\7f\fnitemindex\ 11066,35421
- \def\vritemindex #1{\7f\vritemindex\ 11067,35466
- \def\tablez #1#2#3#4#5#6{\7f\tablez\ 11073,35615
- \def\Edescription{\7f\Edescription\ 11076,35673
- \def\itemfont{\7f\itemfont\ 11081,35875
- \def\Etable{\7f\Etable\ 11089,36101
- \def\itemize{\7f\itemize\ 11102,36425
- \def\itemizezzz #1{\7f\itemizezzz\ 11104,36461
- \def\itemizey #1#2{\7f\itemizey\ 11109,36556
- \def#2{\7f1118,36802
- \def\itemcontents{\7f\itemcontents\ 11119,36843
- \def\bullet{\7f\bullet\ 11122,36891
- \def\minus{\7f\minus\ 11123,36918
- \def\frenchspacing{\7f\frenchspacing\ 11127,37026
- \def\splitoff#1#2\endmark{\7f\splitoff\ 11133,37251
- \def\enumerate{\7f\enumerate\ 11139,37481
- \def\enumeratezzz #1{\7f\enumeratezzz\ 11140,37520
- \def\enumeratey #1 #2\endenumeratey{\7f\enumeratey\ 11141,37573
-   \def\thearg{\7f\thearg\ 11145,37720
-   \ifx\thearg\empty \def\thearg{\7f\thearg\ 11146,37739
- \def\numericenumerate{\7f\numericenumerate\ 11183,39073
- \def\lowercaseenumerate{\7f\lowercaseenumerate\ 11189,39203
- \def\uppercaseenumerate{\7f\uppercaseenumerate\ 11202,39550
- \def\startenumeration#1{\7f\startenumeration\ 11218,40040
- \def\alphaenumerate{\7f\alphaenumerate\ 11226,40222
- \def\capsenumerate{\7f\capsenumerate\ 11227,40257
- \def\Ealphaenumerate{\7f\Ealphaenumerate\ 11228,40291
- \def\Ecapsenumerate{\7f\Ecapsenumerate\ 11229,40325
- \def\itemizeitem{\7f\itemizeitem\ 11233,40405
- \def\newindex #1{\7f\newindex\ 11258,41262
- \def\defindex{\7f\defindex\ 11267,41551
- \def\newcodeindex #1{\7f\newcodeindex\ 11271,41659
- \def\defcodeindex{\7f\defcodeindex\ 11278,41919
- \def\synindex #1 #2 {\7f\synindex\ 11282,42099
- \def\syncodeindex #1 #2 {\7f\syncodeindex\ 11291,42439
- \def\doindex#1{\7f\doindex\ 11308,43118
- \def\singleindexer #1{\7f\singleindexer\ 11309,43177
- \def\docodeindex#1{\7f\docodeindex\ 11312,43289
- \def\singlecodeindexer #1{\7f\singlecodeindexer\ 11313,43356
- \def\indexdummies{\7f\indexdummies\ 11315,43414
- \def\_{\7f\_\ 11316,43434
- \def\w{\7f\w\ 11317,43462
- \def\bf{\7f\bf\ 11318,43489
- \def\rm{\7f\rm\ 11319,43518
- \def\sl{\7f\sl\ 11320,43547
- \def\sf{\7f\sf\ 11321,43576
- \def\tt{\7f\tt\ 11322,43604
- \def\gtr{\7f\gtr\ 11323,43632
- \def\less{\7f\less\ 11324,43662
- \def\hat{\7f\hat\ 11325,43694
- \def\char{\7f\char\ 11326,43724
- \def\TeX{\7f\TeX\ 11327,43756
- \def\dots{\7f\dots\ 11328,43786
- \def\copyright{\7f\copyright\ 11329,43819
- \def\tclose##1{\7f\tclose\ 11330,43862
- \def\code##1{\7f\code\ 11331,43907
- \def\samp##1{\7f\samp\ 11332,43948
- \def\t##1{\7f\t\ 11333,43989
- \def\r##1{\7f\r\ 11334,44024
- \def\i##1{\7f\i\ 11335,44059
- \def\b##1{\7f\b\ 11336,44094
- \def\cite##1{\7f\cite\ 11337,44129
- \def\key##1{\7f\key\ 11338,44170
- \def\file##1{\7f\file\ 11339,44209
- \def\var##1{\7f\var\ 11340,44250
- \def\kbd##1{\7f\kbd\ 11341,44289
- \def\indexdummyfont#1{\7f\indexdummyfont\ 11346,44445
- \def\indexdummytex{\7f\indexdummytex\ 11347,44471
- \def\indexdummydots{\7f\indexdummydots\ 11348,44495
- \def\indexnofonts{\7f\indexnofonts\ 11350,44521
- \let\w=\indexdummyfont\7fdummyfont\ 11351,44541
- \let\t=\indexdummyfont\7fdummyfont\ 11352,44564
- \let\r=\indexdummyfont\7fdummyfont\ 11353,44587
- \let\i=\indexdummyfont\7fdummyfont\ 11354,44610
- \let\b=\indexdummyfont\7fdummyfont\ 11355,44633
- \let\emph=\indexdummyfont\7fdummyfont\ 11356,44656
- \let\strong=\indexdummyfont\7fdummyfont\ 11357,44682
- \let\cite=\indexdummyfont\7f=\indexdummyfont\ 11358,44710
- \let\sc=\indexdummyfont\7fdummyfont\ 11359,44736
- \let\tclose=\indexdummyfont\7fdummyfont\ 11363,44908
- \let\code=\indexdummyfont\7fdummyfont\ 11364,44936
- \let\file=\indexdummyfont\7fdummyfont\ 11365,44962
- \let\samp=\indexdummyfont\7fdummyfont\ 11366,44988
- \let\kbd=\indexdummyfont\7fdummyfont\ 11367,45014
- \let\key=\indexdummyfont\7fdummyfont\ 11368,45039
- \let\var=\indexdummyfont\7fdummyfont\ 11369,45064
- \let\TeX=\indexdummytex\7fdummytex\ 11370,45089
- \let\dots=\indexdummydots\7fdummydots\ 11371,45113
- \let\indexbackslash=0  %overridden during \printindex.\7fbackslash=0\ 11381,45365
- \def\doind #1#2{\7f\doind\ 11383,45421
- {\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11385,45464
- \def\rawbackslashxx{\7f\rawbackslashxx\ 11388,45604
- {\indexnofonts\7fnofonts\ 11393,45866
- \def\dosubind #1#2#3{\7f\dosubind\ 11404,46177
- {\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11406,46225
- \def\rawbackslashxx{\7f\rawbackslashxx\ 11409,46329
- {\indexnofonts\7fnofonts\ 11413,46483
- \def\findex {\7f\findex\ 11442,47414
- \def\kindex {\7f\kindex\ 11443,47437
- \def\cindex {\7f\cindex\ 11444,47460
- \def\vindex {\7f\vindex\ 11445,47483
- \def\tindex {\7f\tindex\ 11446,47506
- \def\pindex {\7f\pindex\ 11447,47529
- \def\cindexsub {\7f\cindexsub\ 11449,47553
- \def\printindex{\7f\printindex\ 11461,47880
- \def\doprintindex#1{\7f\doprintindex\ 11463,47921
-   \def\indexbackslash{\7f\indexbackslash\ 11480,48406
-   \indexfonts\rm \tolerance=9500 \advance\baselineskip -1pt\7ffonts\rm\ 11481,48445
- \def\initial #1{\7f\initial\ 11516,49517
- \def\entry #1#2{\7f\entry\ 11522,49724
-   \null\nobreak\indexdotfill % Have leaders before the page number.\7fdotfill\ 11539,50371
- \def\indexdotfill{\7f\indexdotfill\ 11548,50699
- \def\primary #1{\7f\primary\ 11551,50805
- \def\secondary #1#2{\7f\secondary\ 11555,50887
- \noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\par\7fdotfill\ 11558,50969
- \newbox\partialpage\7fialpage\ 11565,51142
- \def\begindoublecolumns{\7f\begindoublecolumns\ 11571,51300
-   \output={\global\setbox\partialpage=\7fialpage=\ 11572,51336
- \def\enddoublecolumns{\7f\enddoublecolumns\ 11576,51524
- \def\doublecolumnout{\7f\doublecolumnout\ 11579,51609
-   \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11580,51678
- \def\pagesofar{\7f\pagesofar\ 11583,51856
- \def\balancecolumns{\7f\balancecolumns\ 11587,52093
-   \availdimen@=\pageheight \advance\availdimen@ by-\ht\partialpage\7fialpage\ 11593,52264
-      \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11599,52525
- \newcount \appendixno  \appendixno = `\@\7fno\ 11626,53430
- \def\appendixletter{\7f\appendixletter\ 11627,53471
- \def\opencontents{\7f\opencontents\ 11631,53574
- \def\thischapter{\7f\thischapter\ 11636,53755
- \def\seccheck#1{\7f\seccheck\ 11637,53793
- \def\chapternofonts{\7f\chapternofonts\ 11642,53897
- \def\result{\7f\result\ 11645,53972
- \def\equiv{\7f\equiv\ 11646,54007
- \def\expansion{\7f\expansion\ 11647,54040
- \def\print{\7f\print\ 11648,54081
- \def\TeX{\7f\TeX\ 11649,54114
- \def\dots{\7f\dots\ 11650,54143
- \def\copyright{\7f\copyright\ 11651,54174
- \def\tt{\7f\tt\ 11652,54215
- \def\bf{\7f\bf\ 11653,54242
- \def\w{\7f\w\ 11654,54270
- \def\less{\7f\less\ 11655,54295
- \def\gtr{\7f\gtr\ 11656,54326
- \def\hat{\7f\hat\ 11657,54355
- \def\char{\7f\char\ 11658,54384
- \def\tclose##1{\7f\tclose\ 11659,54415
- \def\code##1{\7f\code\ 11660,54459
- \def\samp##1{\7f\samp\ 11661,54499
- \def\r##1{\7f\r\ 11662,54539
- \def\b##1{\7f\b\ 11663,54573
- \def\key##1{\7f\key\ 11664,54607
- \def\file##1{\7f\file\ 11665,54645
- \def\kbd##1{\7f\kbd\ 11666,54685
- \def\i##1{\7f\i\ 11668,54793
- \def\cite##1{\7f\cite\ 11669,54827
- \def\var##1{\7f\var\ 11670,54867
- \def\emph##1{\7f\emph\ 11671,54905
- \def\dfn##1{\7f\dfn\ 11672,54945
- \def\thischaptername{\7f\thischaptername\ 11675,54986
- \outer\def\chapter{\7f\chapter\ 11676,55025
- \def\chapterzzz #1{\7f\chapterzzz\ 11677,55066
- {\chapternofonts%\7fnofonts%\ 11686,55462
- \global\let\section = \numberedsec\7f=\ 11691,55615
- \global\let\subsection = \numberedsubsec\7f=\ 11692,55650
- \global\let\subsubsection = \numberedsubsubsec\7f=\ 11693,55691
- \outer\def\appendix{\7f\appendix\ 11696,55742
- \def\appendixzzz #1{\7f\appendixzzz\ 11697,55785
- \global\advance \appendixno by 1 \message{\7fno\ 11699,55862
- \chapmacro {#1}{Appendix \appendixletter}\7fletter\ 11700,55931
- \xdef\thischapter{Appendix \appendixletter: \noexpand\thischaptername}\7fletter:\ 11703,56024
- {\chapternofonts%\7fnofonts%\ 11704,56096
-   {#1}{Appendix \appendixletter}\7fletter\ 11706,56152
- \appendixnoderef %\7fnoderef\ 11709,56252
- \global\let\section = \appendixsec\7f=\ 11710,56271
- \global\let\subsection = \appendixsubsec\7f=\ 11711,56306
- \global\let\subsubsection = \appendixsubsubsec\7f=\ 11712,56347
- \outer\def\top{\7f\top\ 11715,56398
- \outer\def\unnumbered{\7f\unnumbered\ 11716,56438
- \def\unnumberedzzz #1{\7f\unnumberedzzz\ 11717,56485
- {\chapternofonts%\7fnofonts%\ 11721,56648
- \global\let\section = \unnumberedsec\7f=\ 11726,56798
- \global\let\subsection = \unnumberedsubsec\7f=\ 11727,56835
- \global\let\subsubsection = \unnumberedsubsubsec\7f=\ 11728,56878
- \outer\def\numberedsec{\7f\numberedsec\ 11731,56931
- \def\seczzz #1{\7f\seczzz\ 11732,56972
- {\chapternofonts%\7fnofonts%\ 11735,57128
- \outer\def\appendixsection{\7f\appendixsection\ 11744,57314
- \outer\def\appendixsec{\7f\appendixsec\ 11745,57371
- \def\appendixsectionzzz #1{\7f\appendixsectionzzz\ 11746,57424
- \gdef\thissection{#1}\secheading {#1}{\appendixletter}\7fletter\ 11748,57536
- {\chapternofonts%\7fnofonts%\ 11749,57604
- {#1}{\appendixletter}\7fletter\ 11751,57660
- \appendixnoderef %\7fnoderef\ 11754,57760
- \outer\def\unnumberedsec{\7f\unnumberedsec\ 11758,57800
- \def\unnumberedseczzz #1{\7f\unnumberedseczzz\ 11759,57853
- {\chapternofonts%\7fnofonts%\ 11761,57948
- \outer\def\numberedsubsec{\7f\numberedsubsec\ 11769,58116
- \def\numberedsubseczzz #1{\7f\numberedsubseczzz\ 11770,58171
- {\chapternofonts%\7fnofonts%\ 11773,58350
- \outer\def\appendixsubsec{\7f\appendixsubsec\ 11782,58554
- \def\appendixsubseczzz #1{\7f\appendixsubseczzz\ 11783,58609
- \subsecheading {#1}{\appendixletter}\7fletter\ 11785,58731
- {\chapternofonts%\7fnofonts%\ 11786,58796
- {#1}{\appendixletter}\7fletter\ 11788,58855
- \appendixnoderef %\7fnoderef\ 11791,58970
- \outer\def\unnumberedsubsec{\7f\unnumberedsubsec\ 11795,59010
- \def\unnumberedsubseczzz #1{\7f\unnumberedsubseczzz\ 11796,59069
- {\chapternofonts%\7fnofonts%\ 11798,59170
- \outer\def\numberedsubsubsec{\7f\numberedsubsubsec\ 11806,59341
- \def\numberedsubsubseczzz #1{\7f\numberedsubsubseczzz\ 11807,59402
- {\chapternofonts%\7fnofonts%\ 11811,59599
- \outer\def\appendixsubsubsec{\7f\appendixsubsubsec\ 11822,59832
- \def\appendixsubsubseczzz #1{\7f\appendixsubsubseczzz\ 11823,59893
-   {\appendixletter}\7fletter\ 11826,60032
- {\chapternofonts%\7fnofonts%\ 11827,60098
-   {\appendixletter}\7fletter\ 11829,60163
- \appendixnoderef %\7fnoderef\ 11833,60297
- \outer\def\unnumberedsubsubsec{\7f\unnumberedsubsubsec\ 11837,60337
- \def\unnumberedsubsubseczzz #1{\7f\unnumberedsubsubseczzz\ 11838,60402
- {\chapternofonts%\7fnofonts%\ 11840,60509
- \def\infotop{\7f\infotop\ 11850,60838
- \def\infounnumbered{\7f\infounnumbered\ 11851,60876
- \def\infounnumberedsec{\7f\infounnumberedsec\ 11852,60921
- \def\infounnumberedsubsec{\7f\infounnumberedsubsec\ 11853,60972
- \def\infounnumberedsubsubsec{\7f\infounnumberedsubsubsec\ 11854,61029
- \def\infoappendix{\7f\infoappendix\ 11856,61093
- \def\infoappendixsec{\7f\infoappendixsec\ 11857,61134
- \def\infoappendixsubsec{\7f\infoappendixsubsec\ 11858,61181
- \def\infoappendixsubsubsec{\7f\infoappendixsubsubsec\ 11859,61234
- \def\infochapter{\7f\infochapter\ 11861,61294
- \def\infosection{\7f\infosection\ 11862,61333
- \def\infosubsection{\7f\infosubsection\ 11863,61372
- \def\infosubsubsection{\7f\infosubsubsection\ 11864,61417
- \global\let\section = \numberedsec\7f=\ 11869,61654
- \global\let\subsection = \numberedsubsec\7f=\ 11870,61689
- \global\let\subsubsection = \numberedsubsubsec\7f=\ 11871,61730
- \def\majorheading{\7f\majorheading\ 11885,62237
- \def\majorheadingzzz #1{\7f\majorheadingzzz\ 11886,62282
- \def\chapheading{\7f\chapheading\ 11892,62515
- \def\chapheadingzzz #1{\7f\chapheadingzzz\ 11893,62558
- \def\heading{\7f\heading\ 11898,62753
- \def\subheading{\7f\subheading\ 11900,62790
- \def\subsubheading{\7f\subsubheading\ 11902,62833
- \def\dobreak#1#2{\7f\dobreak\ 11909,63110
- \def\setchapterstyle #1 {\7f\setchapterstyle\ 11911,63188
- \def\chapbreak{\7f\chapbreak\ 11918,63443
- \def\chappager{\7f\chappager\ 11919,63493
- \def\chapoddpage{\7f\chapoddpage\ 11920,63531
- \def\setchapternewpage #1 {\7f\setchapternewpage\ 11922,63610
- \def\CHAPPAGoff{\7f\CHAPPAGoff\ 11924,63667
- \def\CHAPPAGon{\7f\CHAPPAGon\ 11928,63761
- \global\def\HEADINGSon{\7f\HEADINGSon\ 11931,63852
- \def\CHAPPAGodd{\7f\CHAPPAGodd\ 11933,63894
- \global\def\HEADINGSon{\7f\HEADINGSon\ 11936,63990
- \def\CHAPFplain{\7f\CHAPFplain\ 11940,64044
- \def\chfplain #1#2{\7f\chfplain\ 11944,64136
- \def\unnchfplain #1{\7f\unnchfplain\ 11955,64359
- \def\unnchfopen #1{\7f\unnchfopen\ 11963,64588
- \def\chfopen #1#2{\7f\chfopen\ 11969,64796
- \def\CHAPFopen{\7f\CHAPFopen\ 11974,64940
- \def\subsecheadingbreak{\7f\subsecheadingbreak\ 11981,65158
- \def\secheadingbreak{\7f\secheadingbreak\ 11984,65287
- \def\secheading #1#2#3{\7f\secheading\ 11992,65569
- \def\plainsecheading #1{\7f\plainsecheading\ 11993,65625
- \def\secheadingi #1{\7f\secheadingi\ 11994,65668
- \def\subsecheading #1#2#3#4{\7f\subsecheading\ 12005,66036
- \def\subsecheadingi #1{\7f\subsecheadingi\ 12006,66103
- \def\subsubsecfonts{\7f\subsubsecfonts\ 12013,66400
- \def\subsubsecheading #1#2#3#4#5{\7f\subsubsecheading\ 12016,66523
- \def\subsubsecheadingi #1{\7f\subsubsecheadingi\ 12017,66601
- \def\startcontents#1{\7f\startcontents\ 12031,67073
-    \unnumbchapmacro{#1}\def\thischapter{\7f\thischapter\ 12039,67346
- \outer\def\contents{\7f\contents\ 12048,67705
- \outer\def\summarycontents{\7f\summarycontents\ 12056,67849
-       \def\secentry ##1##2##3##4{\7f\secentry\ 12066,68220
-       \def\unnumbsecentry ##1##2{\7f\unnumbsecentry\ 12067,68255
-       \def\subsecentry ##1##2##3##4##5{\7f\subsecentry\ 12068,68290
-       \def\unnumbsubsecentry ##1##2{\7f\unnumbsubsecentry\ 12069,68331
-       \def\subsubsecentry ##1##2##3##4##5##6{\7f\subsubsecentry\ 12070,68369
-       \def\unnumbsubsubsecentry ##1##2{\7f\unnumbsubsubsecentry\ 12071,68416
- \def\chapentry#1#2#3{\7f\chapentry\ 12084,68850
- \def\shortchapentry#1#2#3{\7f\shortchapentry\ 12087,68967
-     {#2\labelspace #1}\7fspace\ 12090,69077
- \def\unnumbchapentry#1#2{\7f\unnumbchapentry\ 12093,69131
- \def\shortunnumberedentry#1#2{\7f\shortunnumberedentry\ 12094,69178
- \def\secentry#1#2#3#4{\7f\secentry\ 12101,69342
- \def\unnumbsecentry#1#2{\7f\unnumbsecentry\ 12102,69401
- \def\subsecentry#1#2#3#4#5{\7f\subsecentry\ 12105,69462
- \def\unnumbsubsecentry#1#2{\7f\unnumbsubsecentry\ 12106,69532
- \def\subsubsecentry#1#2#3#4#5#6{\7f\subsubsecentry\ 12109,69606
-   \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}\7fspace\ 12110,69640
- \def\unnumbsubsubsecentry#1#2{\7f\unnumbsubsubsecentry\ 12111,69691
- \def\dochapentry#1#2{\7f\dochapentry\ 12122,70065
- \def\dosecentry#1#2{\7f\dosecentry\ 12137,70670
- \def\dosubsecentry#1#2{\7f\dosubsecentry\ 12144,70848
- \def\dosubsubsecentry#1#2{\7f\dosubsubsecentry\ 12151,71033
- \def\labelspace{\7f\labelspace\ 12159,71284
- \def\dopageno#1{\7f\dopageno\ 12161,71319
- \def\doshortpageno#1{\7f\doshortpageno\ 12162,71345
- \def\chapentryfonts{\7f\chapentryfonts\ 12164,71377
- \def\secentryfonts{\7f\secentryfonts\ 12165,71412
- \def\point{\7f\point\ 12191,72371
- \def\result{\7f\result\ 12193,72392
- \def\expansion{\7f\expansion\ 12194,72465
- \def\print{\7f\print\ 12195,72536
- \def\equiv{\7f\equiv\ 12197,72603
- \def\error{\7f\error\ 12217,73376
- \def\tex{\7f\tex\ 12223,73605
- \def\@{\7f\@\ 12241,73988
- \gdef\sepspaces{\def {\ }}}\7f\\ 12264,74720
- \def\aboveenvbreak{\7f\aboveenvbreak\ 12267,74802
- \def\afterenvbreak{\7f\afterenvbreak\ 12271,74968
- \def\ctl{\7f\ctl\ 12285,75479
- \def\ctr{\7f\ctr\ 12286,75551
- \def\cbl{\7f\cbl\ 12287,75590
- \def\cbr{\7f\cbr\ 12288,75630
- \def\carttop{\7f\carttop\ 12289,75669
- \def\cartbot{\7f\cartbot\ 12292,75777
- \long\def\cartouche{\7f\cartouche\ 12298,75917
- \def\Ecartouche{\7f\Ecartouche\ 12325,76705
- \def\lisp{\7f\lisp\ 12337,76840
- \def\Elisp{\7f\Elisp\ 12347,77187
- \def\next##1{\7f\next\ 12359,77513
- \def\Eexample{\7f\Eexample\ 12363,77555
- \def\Esmallexample{\7f\Esmallexample\ 12366,77602
- \def\smalllispx{\7f\smalllispx\ 12372,77780
- \def\Esmalllisp{\7f\Esmalllisp\ 12382,78134
- \obeyspaces \obeylines \ninett \indexfonts \rawbackslash\7ffonts\ 12395,78490
- \def\next##1{\7f\next\ 12396,78547
- \def\display{\7f\display\ 12400,78627
- \def\Edisplay{\7f\Edisplay\ 12409,78946
- \def\next##1{\7f\next\ 12421,79257
- \def\format{\7f\format\ 12425,79360
- \def\Eformat{\7f\Eformat\ 12433,79656
- \def\next##1{\7f\next\ 12436,79745
- \def\flushleft{\7f\flushleft\ 12440,79797
- \def\Eflushleft{\7f\Eflushleft\ 12450,80168
- \def\next##1{\7f\next\ 12453,80261
- \def\flushright{\7f\flushright\ 12455,80283
- \def\Eflushright{\7f\Eflushright\ 12465,80655
- \def\next##1{\7f\next\ 12469,80786
- \def\quotation{\7f\quotation\ 12473,80844
- \def\Equotation{\7f\Equotation\ 12479,81036
- \def\setdeffont #1 {\7f\setdeffont\ 12492,81434
- \newskip\defbodyindent \defbodyindent=.4in\7fbodyindent\ 12494,81480
- \newskip\defargsindent \defargsindent=50pt\7fargsindent\ 12495,81523
- \newskip\deftypemargin \deftypemargin=12pt\7ftypemargin\ 12496,81566
- \newskip\deflastargmargin \deflastargmargin=18pt\7flastargmargin\ 12497,81609
- \def\activeparens{\7f\activeparens\ 12502,81807
- \def\opnr{\7f\opnr\ 12528,83019
- \def\lbrb{\7f\lbrb\ 12529,83084
- \def\defname #1#2{\7f\defname\ 12535,83285
- \advance\dimen2 by -\defbodyindent\7fbodyindent\ 12539,83403
- \advance\dimen3 by -\defbodyindent\7fbodyindent\ 12541,83457
- \setbox0=\hbox{\hskip \deflastargmargin{\7flastargmargin\ 12543,83511
- \dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuations\7fargsindent\ 12545,83653
- \parshape 2 0in \dimen0 \defargsindent \dimen1     %\7fargsindent\ 12546,83728
- \rlap{\rightline{{\rm #2}\hskip \deftypemargin}\7ftypemargin\ 12553,84097
- \advance\leftskip by -\defbodyindent\7fbodyindent\ 12556,84231
- \exdentamount=\defbodyindent\7fbodyindent\ 12557,84268
- \def\defparsebody #1#2#3{\7f\defparsebody\ 12567,84627
- \def#1{\7f2571,84811
- \def#2{\7f2572,84847
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12574,84919
- \exdentamount=\defbodyindent\7fbodyindent\ 12575,84993
- \def\defmethparsebody #1#2#3#4 {\7f\defmethparsebody\ 12580,85097
- \def#1{\7f2584,85258
- \def#2##1 {\7f2585,85294
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12587,85377
- \exdentamount=\defbodyindent\7fbodyindent\ 12588,85451
- \def\defopparsebody #1#2#3#4#5 {\7f\defopparsebody\ 12591,85536
- \def#1{\7f2595,85697
- \def#2##1 ##2 {\7f2596,85733
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12599,85833
- \exdentamount=\defbodyindent\7fbodyindent\ 12600,85907
- \def\defvarparsebody #1#2#3{\7f\defvarparsebody\ 12607,86178
- \def#1{\7f2611,86365
- \def#2{\7f2612,86401
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12614,86460
- \exdentamount=\defbodyindent\7fbodyindent\ 12615,86534
- \def\defvrparsebody #1#2#3#4 {\7f\defvrparsebody\ 12620,86625
- \def#1{\7f2624,86784
- \def#2##1 {\7f2625,86820
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12627,86890
- \exdentamount=\defbodyindent\7fbodyindent\ 12628,86964
- \def\defopvarparsebody #1#2#3#4#5 {\7f\defopvarparsebody\ 12631,87036
- \def#1{\7f2635,87200
- \def#2##1 ##2 {\7f2636,87236
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12639,87323
- \exdentamount=\defbodyindent\7fbodyindent\ 12640,87397
- \def\defunargs #1{\7f\defunargs\ 12663,88157
- \def\deftypefunargs #1{\7f\deftypefunargs\ 12675,88539
- \def\deffn{\7f\deffn\ 12689,88921
- \def\deffnheader #1#2#3{\7f\deffnheader\ 12691,88978
- \begingroup\defname {\7fname\ 12692,89026
- \def\defun{\7f\defun\ 12698,89171
- \def\defunheader #1#2{\7f\defunheader\ 12700,89224
- \begingroup\defname {\7fname\ 12701,89299
- \defunargs {\7funargs\ 12702,89335
- \def\deftypefun{\7f\deftypefun\ 12708,89483
- \def\deftypefunheader #1#2{\7f\deftypefunheader\ 12711,89605
- \def\deftypefunheaderx #1#2 #3\relax{\7f\deftypefunheaderx\ 12713,89714
- \begingroup\defname {\7fname\ 12715,89806
- \deftypefunargs {\7ftypefunargs\ 12716,89852
- \def\deftypefn{\7f\deftypefn\ 12722,90023
- \def\deftypefnheader #1#2#3{\7f\deftypefnheader\ 12725,90172
- \def\deftypefnheaderx #1#2#3 #4\relax{\7f\deftypefnheaderx\ 12727,90308
- \begingroup\defname {\7fname\ 12729,90401
- \deftypefunargs {\7ftypefunargs\ 12730,90441
- \def\defmac{\7f\defmac\ 12736,90562
- \def\defmacheader #1#2{\7f\defmacheader\ 12738,90619
- \begingroup\defname {\7fname\ 12739,90695
- \defunargs {\7funargs\ 12740,90728
- \def\defspec{\7f\defspec\ 12746,90852
- \def\defspecheader #1#2{\7f\defspecheader\ 12748,90913
- \begingroup\defname {\7fname\ 12749,90990
- \defunargs {\7funargs\ 12750,91030
- \def\deffnx #1 {\7f\deffnx\ 12757,91225
- \def\defunx #1 {\7f\defunx\ 12758,91282
- \def\defmacx #1 {\7f\defmacx\ 12759,91339
- \def\defspecx #1 {\7f\defspecx\ 12760,91398
- \def\deftypefnx #1 {\7f\deftypefnx\ 12761,91459
- \def\deftypeunx #1 {\7f\deftypeunx\ 12762,91524
- \def\defop #1 {\7f\defop\ 12768,91670
- \defopparsebody\Edefop\defopx\defopheader\defoptype}\7fopparsebody\Edefop\defopx\defopheader\defoptype\ 12769,91705
- \def\defopheader #1#2#3{\7f\defopheader\ 12771,91759
- \begingroup\defname {\7fname\ 12773,91848
- \defunargs {\7funargs\ 12774,91894
- \def\defmethod{\7f\defmethod\ 12779,91955
- \def\defmethodheader #1#2#3{\7f\defmethodheader\ 12781,92028
- \begingroup\defname {\7fname\ 12783,92116
- \defunargs {\7funargs\ 12784,92156
- \def\defcv #1 {\7f\defcv\ 12789,92230
- \defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}\7fopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype\ 12790,92265
- \def\defcvarheader #1#2#3{\7f\defcvarheader\ 12792,92324
- \begingroup\defname {\7fname\ 12794,92410
- \defvarargs {\7fvarargs\ 12795,92456
- \def\defivar{\7f\defivar\ 12800,92529
- \def\defivarheader #1#2#3{\7f\defivarheader\ 12802,92592
- \begingroup\defname {\7fname\ 12804,92678
- \defvarargs {\7fvarargs\ 12805,92729
- \def\defopx #1 {\7f\defopx\ 12811,92878
- \def\defmethodx #1 {\7f\defmethodx\ 12812,92935
- \def\defcvx #1 {\7f\defcvx\ 12813,93000
- \def\defivarx #1 {\7f\defivarx\ 12814,93057
- \def\defvarargs #1{\7f\defvarargs\ 12821,93328
- \def\defvr{\7f\defvr\ 12827,93472
- \def\defvrheader #1#2#3{\7f\defvrheader\ 12829,93527
- \begingroup\defname {\7fname\ 12830,93575
- \def\defvar{\7f\defvar\ 12834,93660
- \def\defvarheader #1#2{\7f\defvarheader\ 12836,93720
- \begingroup\defname {\7fname\ 12837,93791
- \defvarargs {\7fvarargs\ 12838,93827
- \def\defopt{\7f\defopt\ 12843,93893
- \def\defoptheader #1#2{\7f\defoptheader\ 12845,93953
- \begingroup\defname {\7fname\ 12846,94024
- \defvarargs {\7fvarargs\ 12847,94063
- \def\deftypevar{\7f\deftypevar\ 12852,94120
- \def\deftypevarheader #1#2{\7f\deftypevarheader\ 12855,94236
- \begingroup\defname {\7fname\ 12857,94319
- \def\deftypevr{\7f\deftypevr\ 12864,94493
- \def\deftypevrheader #1#2#3{\7f\deftypevrheader\ 12866,94564
- \begingroup\defname {\7fname\ 12867,94616
- \def\defvrx #1 {\7f\defvrx\ 12875,94853
- \def\defvarx #1 {\7f\defvarx\ 12876,94910
- \def\defoptx #1 {\7f\defoptx\ 12877,94969
- \def\deftypevarx #1 {\7f\deftypevarx\ 12878,95028
- \def\deftypevrx #1 {\7f\deftypevrx\ 12879,95095
- \def\deftpargs #1{\7f\deftpargs\ 12884,95244
- \def\deftp{\7f\deftp\ 12888,95324
- \def\deftpheader #1#2#3{\7f\deftpheader\ 12890,95379
- \begingroup\defname {\7fname\ 12891,95427
- \def\deftpx #1 {\7f\deftpx\ 12896,95586
- \def\setref#1{\7f\setref\ 12907,95907
- \def\unnumbsetref#1{\7f\unnumbsetref\ 12912,96021
- \def\appendixsetref#1{\7f\appendixsetref\ 12917,96128
- \def\pxref#1{\7f\pxref\ 12928,96539
- \def\xref#1{\7f\xref\ 12929,96575
- \def\ref#1{\7f\ref\ 12930,96610
- \def\xrefX[#1,#2,#3,#4,#5,#6]{\7f\xrefX[\ 12931,96640
- \def\printedmanual{\7f\printedmanual\ 12932,96683
- \def\printednodename{\7f\printednodename\ 12933,96721
- \def\printednodename{\7f\printednodename\ 12938,96846
- section ``\printednodename'' in \cite{\printedmanual}\7f\printedmanual\ 12953,97479
- \refx{\7fx\ 12956,97557
- \def\dosetq #1#2{\7f\dosetq\ 12964,97777
- \def\internalsetq #1#2{\7f\internalsetq\ 12972,98035
- \def\Ypagenumber{\7f\Ypagenumber\ 12976,98136
- \def\Ytitle{\7f\Ytitle\ 12978,98162
- \def\Ynothing{\7f\Ynothing\ 12980,98189
- \def\Ysectionnumberandtype{\7f\Ysectionnumberandtype\ 12982,98206
- \def\Yappendixletterandtype{\7f\Yappendixletterandtype\ 12991,98522
- \ifnum\secno=0 Appendix\xreftie'char\the\appendixno{\7fno\ 12992,98552
- \else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno %\7fno.\the\secno\ 12993,98607
- Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno %\7fno.\the\secno.\the\subsecno\ 12995,98711
- Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %\7fno.\the\secno.\the\subsecno.\the\subsubsecno\ 12997,98782
-   \def\linenumber{\7f\linenumber\ 13008,99121
- \def\refx#1#2{\7f\refx\ 13014,99305
- \def\xrdef #1#2{\7f\xrdef\ 13036,99931
- \def\readauxfile{\7f\readauxfile\ 13039,100016
- \def\supereject{\7f\supereject\ 13109,101797
- \footstrut\parindent=\defaultparindent\hang\textindent{\7faultparindent\hang\textindent\ 13130,102482
- \def\openindices{\7f\openindices\ 13138,102668
- \newdimen\defaultparindent \defaultparindent = 15pt\7faultparindent\ 13150,102893
- \parindent = \defaultparindent\7faultparindent\ 13151,102945
- \def\smallbook{\7f\smallbook\ 13174,103669
- \global\def\Esmallexample{\7f\Esmallexample\ 13191,104096
- \def\afourpaper{\7f\afourpaper\ 13195,104187
- \def\finalout{\7f\finalout\ 13223,104995
- \def\normaldoublequote{\7f\normaldoublequote\ 13234,105256
- \def\normaltilde{\7f\normaltilde\ 13235,105282
- \def\normalcaret{\7f\normalcaret\ 13236,105302
- \def\normalunderscore{\7f\normalunderscore\ 13237,105322
- \def\normalverticalbar{\7f\normalverticalbar\ 13238,105347
- \def\normalless{\7f\normalless\ 13239,105373
- \def\normalgreater{\7f\normalgreater\ 13240,105392
- \def\normalplus{\7f\normalplus\ 13241,105414
- \def\ifusingtt#1#2{\7f\ifusingtt\ 13252,105906
- \def\activedoublequote{\7f\activedoublequote\ 13260,106234
- \def~{\7f~\ 13263,106320
- \def^{\7f^\ 13266,106381
- \def_{\7f_\ 13269,106420
- \def\_{\7f\_\ 13271,106494
- \def\lvvmode{\7f\lvvmode\ 13278,106831
- \def|{\7f|\ 13281,106881
- \def<{\7f<\ 13284,106944
- \def>{\7f>\ 13287,107001
- \def+{\7f+\ 13289,107039
- \def\turnoffactive{\7f\turnoffactive\ 13295,107200
- \global\def={\7f=\ 13306,107486
- \def\normalbackslash{\7f\normalbackslash\ 13320,107868
+ tex-src/texinfo.tex,30627
+ \def\texinfoversion{\7f\texinfoversion\ 126,1027
+ \def\tie{\7f\tie\ 149,1518
+ \def\gloggingall{\7f\gloggingall\ 172,2268
+ \def\loggingall{\7f\loggingall\ 173,2337
+ \def\onepageout#1{\7f\onepageout\ 199,3274
+ \def\croppageout#1{\7f\croppageout\ 1115,4024
+ \def\cropmarks{\7f\cropmarks\ 1142,5084
+ \def\pagebody#1{\7f\pagebody\ 1144,5131
+ \def\ewtop{\7f\ewtop\ 1157,5586
+ \def\nstop{\7f\nstop\ 1158,5650
+ \def\ewbot{\7f\ewbot\ 1160,5733
+ \def\nsbot{\7f\nsbot\ 1161,5797
+ \def\parsearg #1{\7f\parsearg\ 1170,6096
+ \def\parseargx{\7f\parseargx\ 1172,6174
+ \def\parseargline{\7f\parseargline\ 1182,6414
+ \def\flushcr{\7f\flushcr\ 1186,6535
+ \newif\ifENV \ENVfalse \def\inENV{\7f\inENV\ 1190,6734
+ \def\ENVcheck{\7f\ENVcheck\ 1191,6798
+ \outer\def\begin{\7f\begin\ 1198,7045
+ \def\beginxxx #1{\7f\beginxxx\ 1200,7083
+ \def\end{\7f\end\ 1208,7338
+ \def\endxxx #1{\7f\endxxx\ 1210,7366
+ \def\errorE#1{\7f\errorE\ 1216,7555
+ \def\singlespace{\7f\singlespace\ 1222,7749
+ \def\@{\7f\@\ 1232,7972
+ \def\`{\7f\`\ 1236,8072
+ \def\'{\7f\'\ 1237,8084
+ \def\mylbrace {\7f\mylbrace\ 1241,8132
+ \def\myrbrace {\7f\myrbrace\ 1242,8165
+ \def\:{\7f\:\ 1247,8279
+ \def\*{\7f\*\ 1250,8333
+ \def\.{\7f\.\ 1253,8409
+ \def\w#1{\7f\w\ 1258,8640
+ \def\group{\7f\group\ 1268,9123
+   \def\Egroup{\7f\Egroup\ 1273,9287
+ \def\need{\7f\need\ 1289,9729
+ \def\needx#1{\7f\needx\ 1300,10006
+ \def\dots{\7f\dots\ 1339,11392
+ \def\page{\7f\page\ 1343,11456
+ \def\exdent{\7f\exdent\ 1353,11783
+ \def\exdentyyy #1{\7f\exdentyyy\ 1354,11816
+ \def\nofillexdent{\7f\nofillexdent\ 1357,11960
+ \def\nofillexdentyyy #1{\7f\nofillexdentyyy\ 1358,12005
+ \def\include{\7f\include\ 1365,12189
+ \def\includezzz #1{\7f\includezzz\ 1366,12224
+ \def\thisfile{\7f\thisfile\ 1369,12275
+ \def\center{\7f\center\ 1373,12338
+ \def\centerzzz #1{\7f\centerzzz\ 1374,12371
+ \def\sp{\7f\sp\ 1380,12513
+ \def\spxxx #1{\7f\spxxx\ 1381,12538
+ \def\comment{\7f\comment\ 1387,12712
+ \def\commentxxx #1{\7f\commentxxx\ 1390,12809
+ \def\ignoresections{\7f\ignoresections\ 1396,12978
+ \let\chapter=\relax\7f=\relax\ 1397,13000
+ \let\section=\relax\7f=\relax\ 1406,13245
+ \let\subsection=\relax\7f=\relax\ 1409,13306
+ \let\subsubsection=\relax\7f=\relax\ 1410,13329
+ \let\appendix=\relax\7f=\relax\ 1411,13355
+ \let\appendixsec=\relax\7fsec=\relax\ 1412,13376
+ \let\appendixsection=\relax\7fsection=\relax\ 1413,13400
+ \let\appendixsubsec=\relax\7fsubsec=\relax\ 1414,13428
+ \let\appendixsubsection=\relax\7fsubsection=\relax\ 1415,13455
+ \let\appendixsubsubsec=\relax\7fsubsubsec=\relax\ 1416,13486
+ \let\appendixsubsubsection=\relax\7fsubsubsection=\relax\ 1417,13516
+ \def\ignore{\7f\ignore\ 1423,13618
+ \long\def\ignorexxx #1\end ignore{\7f\ignorexxx\ 1427,13758
+ \def\direntry{\7f\direntry\ 1429,13817
+ \long\def\direntryxxx #1\end direntry{\7f\direntryxxx\ 1430,13856
+ \def\ifset{\7f\ifset\ 1434,13966
+ \def\ifsetxxx #1{\7f\ifsetxxx\ 1436,14024
+ \def\Eifset{\7f\Eifset\ 1440,14151
+ \def\ifsetfail{\7f\ifsetfail\ 1441,14165
+ \long\def\ifsetfailxxx #1\end ifset{\7f\ifsetfailxxx\ 1442,14221
+ \def\ifclear{\7f\ifclear\ 1444,14282
+ \def\ifclearxxx #1{\7f\ifclearxxx\ 1446,14344
+ \def\Eifclear{\7f\Eifclear\ 1450,14475
+ \def\ifclearfail{\7f\ifclearfail\ 1451,14491
+ \long\def\ifclearfailxxx #1\end ifclear{\7f\ifclearfailxxx\ 1452,14551
+ \def\set{\7f\set\ 1456,14702
+ \def\setxxx #1{\7f\setxxx\ 1457,14729
+ \def\clear{\7f\clear\ 1460,14791
+ \def\clearxxx #1{\7f\clearxxx\ 1461,14822
+ \def\iftex{\7f\iftex\ 1466,14939
+ \def\Eiftex{\7f\Eiftex\ 1467,14952
+ \def\ifinfo{\7f\ifinfo\ 1468,14966
+ \long\def\ifinfoxxx #1\end ifinfo{\7f\ifinfoxxx\ 1469,15016
+ \long\def\menu #1\end menu{\7f\menu\ 1471,15075
+ \def\asis#1{\7f\asis\ 1472,15104
+ \def\math#1{\7f\math\ 1485,15647
+ \def\node{\7f\node\ 1487,15691
+ \def\nodezzz#1{\7f\nodezzz\ 1488,15729
+ \def\nodexxx[#1,#2]{\7f\nodexxx[\ 1489,15760
+ \def\donoderef{\7f\donoderef\ 1492,15822
+ \def\unnumbnoderef{\7f\unnumbnoderef\ 1496,15943
+ \def\appendixnoderef{\7f\appendixnoderef\ 1500,16074
+ \expandafter\expandafter\expandafter\appendixsetref{\7fsetref\ 1501,16120
+ \let\refill=\relax\7fill=\relax\ 1504,16209
+ \def\setfilename{\7f\setfilename\ 1509,16423
+ \outer\def\bye{\7f\bye\ 1518,16669
+ \def\inforef #1{\7f\inforef\ 1520,16725
+ \def\inforefzzz #1,#2,#3,#4**{\7f\inforefzzz\ 1521,16763
+ \def\losespace #1{\7f\losespace\ 1523,16860
+ \def\sf{\7f\sf\ 1532,17064
+ \font\defbf=cmbx10 scaled \magstep1 %was 1314\7fbf=cmbx10\ 1558,17859
+ \font\deftt=cmtt10 scaled \magstep1\7ftt=cmtt10\ 1559,17905
+ \def\df{\7f\df\ 1560,17941
+ \def\resetmathfonts{\7f\resetmathfonts\ 1635,20535
+ \def\textfonts{\7f\textfonts\ 1648,21124
+ \def\chapfonts{\7f\chapfonts\ 1653,21339
+ \def\secfonts{\7f\secfonts\ 1658,21555
+ \def\subsecfonts{\7f\subsecfonts\ 1663,21760
+ \def\indexfonts{\7f\indexfonts\ 1668,21977
+ \def\smartitalicx{\7f\smartitalicx\ 1691,22709
+ \def\smartitalic#1{\7f\smartitalic\ 1692,22785
+ \let\cite=\smartitalic\7f=\smartitalic\ 1698,22930
+ \def\b#1{\7f\b\ 1700,22954
+ \def\t#1{\7f\t\ 1703,22989
+ \def\samp #1{\7f\samp\ 1706,23141
+ \def\key #1{\7f\key\ 1707,23174
+ \def\ctrl #1{\7f\ctrl\ 1708,23235
+ \def\tclose#1{\7f\tclose\ 1716,23437
+ \def\ {\7f\\ 1720,23603
+ \def\xkey{\7f\xkey\ 1728,23872
+ \def\kbdfoo#1#2#3\par{\7f\kbdfoo\ 1729,23888
+ \def\dmn#1{\7f\dmn\ 1738,24189
+ \def\kbd#1{\7f\kbd\ 1740,24216
+ \def\l#1{\7f\l\ 1742,24273
+ \def\r#1{\7f\r\ 1744,24302
+ \def\sc#1{\7f\sc\ 1746,24370
+ \def\ii#1{\7f\ii\ 1747,24413
+ \def\titlefont#1{\7f\titlefont\ 1755,24646
+ \def\titlepage{\7f\titlepage\ 1761,24749
+    \def\subtitlefont{\7f\subtitlefont\ 1766,24976
+    \def\authorfont{\7f\authorfont\ 1768,25060
+    \def\title{\7f\title\ 1774,25270
+    \def\titlezzz##1{\7f\titlezzz\ 1775,25305
+    \def\subtitle{\7f\subtitle\ 1783,25620
+    \def\subtitlezzz##1{\7f\subtitlezzz\ 1784,25661
+    \def\author{\7f\author\ 1787,25779
+    \def\authorzzz##1{\7f\authorzzz\ 1788,25816
+    \def\page{\7f\page\ 1794,26107
+ \def\Etitlepage{\7f\Etitlepage\ 1804,26276
+ \def\finishtitlepage{\7f\finishtitlepage\ 1817,26664
+ \def\evenheading{\7f\evenheading\ 1846,27672
+ \def\oddheading{\7f\oddheading\ 1847,27715
+ \def\everyheading{\7f\everyheading\ 1848,27756
+ \def\evenfooting{\7f\evenfooting\ 1850,27802
+ \def\oddfooting{\7f\oddfooting\ 1851,27845
+ \def\everyfooting{\7f\everyfooting\ 1852,27886
+ \def\headings #1 {\7f\headings\ 1893,29578
+ \def\HEADINGSoff{\7f\HEADINGSoff\ 1895,29627
+ \def\HEADINGSdouble{\7f\HEADINGSdouble\ 1904,30054
+ \def\HEADINGSsingle{\7f\HEADINGSsingle\ 1914,30374
+ \def\HEADINGSon{\7f\HEADINGSon\ 1922,30595
+ \def\HEADINGSafter{\7f\HEADINGSafter\ 1924,30629
+ \def\HEADINGSdoublex{\7f\HEADINGSdoublex\ 1926,30724
+ \def\HEADINGSsingleafter{\7f\HEADINGSsingleafter\ 1933,30912
+ \def\HEADINGSsinglex{\7f\HEADINGSsinglex\ 1934,30973
+ \def\today{\7f\today\ 1943,31248
+ \def\thistitle{\7f\thistitle\ 1958,31793
+ \def\settitle{\7f\settitle\ 1959,31818
+ \def\settitlezzz #1{\7f\settitlezzz\ 1960,31855
+ \def\internalBitem{\7f\internalBitem\ 1992,32785
+ \def\internalBitemx{\7f\internalBitemx\ 1993,32835
+ \def\internalBxitem "#1"{\7f\internalBxitem\ 1995,32880
+ \def\internalBxitemx "#1"{\7f\internalBxitemx\ 1996,32960
+ \def\internalBkitem{\7f\internalBkitem\ 1998,33035
+ \def\internalBkitemx{\7f\internalBkitemx\ 1999,33087
+ \def\kitemzzz #1{\7f\kitemzzz\ 11001,33134
+ \def\xitemzzz #1{\7f\xitemzzz\ 11004,33236
+ \def\itemzzz #1{\7f\itemzzz\ 11007,33339
+ \def\item{\7f\item\ 11037,34410
+ \def\itemx{\7f\itemx\ 11038,34461
+ \def\kitem{\7f\kitem\ 11039,34514
+ \def\kitemx{\7f\kitemx\ 11040,34567
+ \def\xitem{\7f\xitem\ 11041,34622
+ \def\xitemx{\7f\xitemx\ 11042,34675
+ \def\description{\7f\description\ 11045,34785
+ \def\table{\7f\table\ 11047,34835
+ \def\ftable{\7f\ftable\ 11052,34979
+ \def\Eftable{\7f\Eftable\ 11056,35125
+ \def\vtable{\7f\vtable\ 11059,35194
+ \def\Evtable{\7f\Evtable\ 11063,35340
+ \def\dontindex #1{\7f\dontindex\ 11066,35409
+ \def\fnitemindex #1{\7f\fnitemindex\ 11067,35429
+ \def\vritemindex #1{\7f\vritemindex\ 11068,35474
+ \def\tablez #1#2#3#4#5#6{\7f\tablez\ 11074,35623
+ \def\Edescription{\7f\Edescription\ 11077,35681
+ \def\itemfont{\7f\itemfont\ 11082,35883
+ \def\Etable{\7f\Etable\ 11090,36109
+ \def\itemize{\7f\itemize\ 11103,36433
+ \def\itemizezzz #1{\7f\itemizezzz\ 11105,36469
+ \def\itemizey #1#2{\7f\itemizey\ 11110,36564
+ \def#2{\7f1119,36810
+ \def\itemcontents{\7f\itemcontents\ 11120,36851
+ \def\bullet{\7f\bullet\ 11123,36899
+ \def\minus{\7f\minus\ 11124,36926
+ \def\frenchspacing{\7f\frenchspacing\ 11128,37034
+ \def\splitoff#1#2\endmark{\7f\splitoff\ 11134,37259
+ \def\enumerate{\7f\enumerate\ 11140,37489
+ \def\enumeratezzz #1{\7f\enumeratezzz\ 11141,37528
+ \def\enumeratey #1 #2\endenumeratey{\7f\enumeratey\ 11142,37581
+   \def\thearg{\7f\thearg\ 11146,37728
+   \ifx\thearg\empty \def\thearg{\7f\thearg\ 11147,37747
+ \def\numericenumerate{\7f\numericenumerate\ 11184,39081
+ \def\lowercaseenumerate{\7f\lowercaseenumerate\ 11190,39211
+ \def\uppercaseenumerate{\7f\uppercaseenumerate\ 11203,39558
+ \def\startenumeration#1{\7f\startenumeration\ 11219,40048
+ \def\alphaenumerate{\7f\alphaenumerate\ 11227,40230
+ \def\capsenumerate{\7f\capsenumerate\ 11228,40265
+ \def\Ealphaenumerate{\7f\Ealphaenumerate\ 11229,40299
+ \def\Ecapsenumerate{\7f\Ecapsenumerate\ 11230,40333
+ \def\itemizeitem{\7f\itemizeitem\ 11234,40413
+ \def\newindex #1{\7f\newindex\ 11259,41270
+ \def\defindex{\7f\defindex\ 11268,41559
+ \def\newcodeindex #1{\7f\newcodeindex\ 11272,41667
+ \def\defcodeindex{\7f\defcodeindex\ 11279,41927
+ \def\synindex #1 #2 {\7f\synindex\ 11283,42107
+ \def\syncodeindex #1 #2 {\7f\syncodeindex\ 11292,42447
+ \def\doindex#1{\7f\doindex\ 11309,43126
+ \def\singleindexer #1{\7f\singleindexer\ 11310,43185
+ \def\docodeindex#1{\7f\docodeindex\ 11313,43297
+ \def\singlecodeindexer #1{\7f\singlecodeindexer\ 11314,43364
+ \def\indexdummies{\7f\indexdummies\ 11316,43422
+ \def\_{\7f\_\ 11317,43442
+ \def\w{\7f\w\ 11318,43470
+ \def\bf{\7f\bf\ 11319,43497
+ \def\rm{\7f\rm\ 11320,43526
+ \def\sl{\7f\sl\ 11321,43555
+ \def\sf{\7f\sf\ 11322,43584
+ \def\tt{\7f\tt\ 11323,43612
+ \def\gtr{\7f\gtr\ 11324,43640
+ \def\less{\7f\less\ 11325,43670
+ \def\hat{\7f\hat\ 11326,43702
+ \def\char{\7f\char\ 11327,43732
+ \def\TeX{\7f\TeX\ 11328,43764
+ \def\dots{\7f\dots\ 11329,43794
+ \def\copyright{\7f\copyright\ 11330,43827
+ \def\tclose##1{\7f\tclose\ 11331,43870
+ \def\code##1{\7f\code\ 11332,43915
+ \def\samp##1{\7f\samp\ 11333,43956
+ \def\t##1{\7f\t\ 11334,43997
+ \def\r##1{\7f\r\ 11335,44032
+ \def\i##1{\7f\i\ 11336,44067
+ \def\b##1{\7f\b\ 11337,44102
+ \def\cite##1{\7f\cite\ 11338,44137
+ \def\key##1{\7f\key\ 11339,44178
+ \def\file##1{\7f\file\ 11340,44217
+ \def\var##1{\7f\var\ 11341,44258
+ \def\kbd##1{\7f\kbd\ 11342,44297
+ \def\indexdummyfont#1{\7f\indexdummyfont\ 11347,44453
+ \def\indexdummytex{\7f\indexdummytex\ 11348,44479
+ \def\indexdummydots{\7f\indexdummydots\ 11349,44503
+ \def\indexnofonts{\7f\indexnofonts\ 11351,44529
+ \let\w=\indexdummyfont\7fdummyfont\ 11352,44549
+ \let\t=\indexdummyfont\7fdummyfont\ 11353,44572
+ \let\r=\indexdummyfont\7fdummyfont\ 11354,44595
+ \let\i=\indexdummyfont\7fdummyfont\ 11355,44618
+ \let\b=\indexdummyfont\7fdummyfont\ 11356,44641
+ \let\emph=\indexdummyfont\7fdummyfont\ 11357,44664
+ \let\strong=\indexdummyfont\7fdummyfont\ 11358,44690
+ \let\cite=\indexdummyfont\7f=\indexdummyfont\ 11359,44718
+ \let\sc=\indexdummyfont\7fdummyfont\ 11360,44744
+ \let\tclose=\indexdummyfont\7fdummyfont\ 11364,44916
+ \let\code=\indexdummyfont\7fdummyfont\ 11365,44944
+ \let\file=\indexdummyfont\7fdummyfont\ 11366,44970
+ \let\samp=\indexdummyfont\7fdummyfont\ 11367,44996
+ \let\kbd=\indexdummyfont\7fdummyfont\ 11368,45022
+ \let\key=\indexdummyfont\7fdummyfont\ 11369,45047
+ \let\var=\indexdummyfont\7fdummyfont\ 11370,45072
+ \let\TeX=\indexdummytex\7fdummytex\ 11371,45097
+ \let\dots=\indexdummydots\7fdummydots\ 11372,45121
+ \let\indexbackslash=0  %overridden during \printindex.\7fbackslash=0\ 11382,45373
+ \def\doind #1#2{\7f\doind\ 11384,45429
+ {\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11386,45472
+ \def\rawbackslashxx{\7f\rawbackslashxx\ 11389,45612
+ {\indexnofonts\7fnofonts\ 11394,45874
+ \def\dosubind #1#2#3{\7f\dosubind\ 11405,46185
+ {\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11407,46233
+ \def\rawbackslashxx{\7f\rawbackslashxx\ 11410,46337
+ {\indexnofonts\7fnofonts\ 11414,46491
+ \def\findex {\7f\findex\ 11443,47422
+ \def\kindex {\7f\kindex\ 11444,47445
+ \def\cindex {\7f\cindex\ 11445,47468
+ \def\vindex {\7f\vindex\ 11446,47491
+ \def\tindex {\7f\tindex\ 11447,47514
+ \def\pindex {\7f\pindex\ 11448,47537
+ \def\cindexsub {\7f\cindexsub\ 11450,47561
+ \def\printindex{\7f\printindex\ 11462,47888
+ \def\doprintindex#1{\7f\doprintindex\ 11464,47929
+   \def\indexbackslash{\7f\indexbackslash\ 11481,48414
+   \indexfonts\rm \tolerance=9500 \advance\baselineskip -1pt\7ffonts\rm\ 11482,48453
+ \def\initial #1{\7f\initial\ 11517,49525
+ \def\entry #1#2{\7f\entry\ 11523,49732
+   \null\nobreak\indexdotfill % Have leaders before the page number.\7fdotfill\ 11540,50379
+ \def\indexdotfill{\7f\indexdotfill\ 11549,50707
+ \def\primary #1{\7f\primary\ 11552,50813
+ \def\secondary #1#2{\7f\secondary\ 11556,50895
+ \noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\par\7fdotfill\ 11559,50977
+ \newbox\partialpage\7fialpage\ 11566,51150
+ \def\begindoublecolumns{\7f\begindoublecolumns\ 11572,51308
+   \output={\global\setbox\partialpage=\7fialpage=\ 11573,51344
+ \def\enddoublecolumns{\7f\enddoublecolumns\ 11577,51532
+ \def\doublecolumnout{\7f\doublecolumnout\ 11580,51617
+   \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11581,51686
+ \def\pagesofar{\7f\pagesofar\ 11584,51864
+ \def\balancecolumns{\7f\balancecolumns\ 11588,52101
+   \availdimen@=\pageheight \advance\availdimen@ by-\ht\partialpage\7fialpage\ 11594,52272
+      \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11600,52533
+ \newcount \appendixno  \appendixno = `\@\7fno\ 11627,53438
+ \def\appendixletter{\7f\appendixletter\ 11628,53479
+ \def\opencontents{\7f\opencontents\ 11632,53582
+ \def\thischapter{\7f\thischapter\ 11637,53763
+ \def\seccheck#1{\7f\seccheck\ 11638,53801
+ \def\chapternofonts{\7f\chapternofonts\ 11643,53905
+ \def\result{\7f\result\ 11646,53980
+ \def\equiv{\7f\equiv\ 11647,54015
+ \def\expansion{\7f\expansion\ 11648,54048
+ \def\print{\7f\print\ 11649,54089
+ \def\TeX{\7f\TeX\ 11650,54122
+ \def\dots{\7f\dots\ 11651,54151
+ \def\copyright{\7f\copyright\ 11652,54182
+ \def\tt{\7f\tt\ 11653,54223
+ \def\bf{\7f\bf\ 11654,54250
+ \def\w{\7f\w\ 11655,54278
+ \def\less{\7f\less\ 11656,54303
+ \def\gtr{\7f\gtr\ 11657,54334
+ \def\hat{\7f\hat\ 11658,54363
+ \def\char{\7f\char\ 11659,54392
+ \def\tclose##1{\7f\tclose\ 11660,54423
+ \def\code##1{\7f\code\ 11661,54467
+ \def\samp##1{\7f\samp\ 11662,54507
+ \def\r##1{\7f\r\ 11663,54547
+ \def\b##1{\7f\b\ 11664,54581
+ \def\key##1{\7f\key\ 11665,54615
+ \def\file##1{\7f\file\ 11666,54653
+ \def\kbd##1{\7f\kbd\ 11667,54693
+ \def\i##1{\7f\i\ 11669,54801
+ \def\cite##1{\7f\cite\ 11670,54835
+ \def\var##1{\7f\var\ 11671,54875
+ \def\emph##1{\7f\emph\ 11672,54913
+ \def\dfn##1{\7f\dfn\ 11673,54953
+ \def\thischaptername{\7f\thischaptername\ 11676,54994
+ \outer\def\chapter{\7f\chapter\ 11677,55033
+ \def\chapterzzz #1{\7f\chapterzzz\ 11678,55074
+ {\chapternofonts%\7fnofonts%\ 11687,55470
+ \global\let\section = \numberedsec\7f=\ 11692,55623
+ \global\let\subsection = \numberedsubsec\7f=\ 11693,55658
+ \global\let\subsubsection = \numberedsubsubsec\7f=\ 11694,55699
+ \outer\def\appendix{\7f\appendix\ 11697,55750
+ \def\appendixzzz #1{\7f\appendixzzz\ 11698,55793
+ \global\advance \appendixno by 1 \message{\7fno\ 11700,55870
+ \chapmacro {#1}{Appendix \appendixletter}\7fletter\ 11701,55939
+ \xdef\thischapter{Appendix \appendixletter: \noexpand\thischaptername}\7fletter:\ 11704,56032
+ {\chapternofonts%\7fnofonts%\ 11705,56104
+   {#1}{Appendix \appendixletter}\7fletter\ 11707,56160
+ \appendixnoderef %\7fnoderef\ 11710,56260
+ \global\let\section = \appendixsec\7f=\ 11711,56279
+ \global\let\subsection = \appendixsubsec\7f=\ 11712,56314
+ \global\let\subsubsection = \appendixsubsubsec\7f=\ 11713,56355
+ \outer\def\top{\7f\top\ 11716,56406
+ \outer\def\unnumbered{\7f\unnumbered\ 11717,56446
+ \def\unnumberedzzz #1{\7f\unnumberedzzz\ 11718,56493
+ {\chapternofonts%\7fnofonts%\ 11722,56656
+ \global\let\section = \unnumberedsec\7f=\ 11727,56806
+ \global\let\subsection = \unnumberedsubsec\7f=\ 11728,56843
+ \global\let\subsubsection = \unnumberedsubsubsec\7f=\ 11729,56886
+ \outer\def\numberedsec{\7f\numberedsec\ 11732,56939
+ \def\seczzz #1{\7f\seczzz\ 11733,56980
+ {\chapternofonts%\7fnofonts%\ 11736,57136
+ \outer\def\appendixsection{\7f\appendixsection\ 11745,57322
+ \outer\def\appendixsec{\7f\appendixsec\ 11746,57379
+ \def\appendixsectionzzz #1{\7f\appendixsectionzzz\ 11747,57432
+ \gdef\thissection{#1}\secheading {#1}{\appendixletter}\7fletter\ 11749,57544
+ {\chapternofonts%\7fnofonts%\ 11750,57612
+ {#1}{\appendixletter}\7fletter\ 11752,57668
+ \appendixnoderef %\7fnoderef\ 11755,57768
+ \outer\def\unnumberedsec{\7f\unnumberedsec\ 11759,57808
+ \def\unnumberedseczzz #1{\7f\unnumberedseczzz\ 11760,57861
+ {\chapternofonts%\7fnofonts%\ 11762,57956
+ \outer\def\numberedsubsec{\7f\numberedsubsec\ 11770,58124
+ \def\numberedsubseczzz #1{\7f\numberedsubseczzz\ 11771,58179
+ {\chapternofonts%\7fnofonts%\ 11774,58358
+ \outer\def\appendixsubsec{\7f\appendixsubsec\ 11783,58562
+ \def\appendixsubseczzz #1{\7f\appendixsubseczzz\ 11784,58617
+ \subsecheading {#1}{\appendixletter}\7fletter\ 11786,58739
+ {\chapternofonts%\7fnofonts%\ 11787,58804
+ {#1}{\appendixletter}\7fletter\ 11789,58863
+ \appendixnoderef %\7fnoderef\ 11792,58978
+ \outer\def\unnumberedsubsec{\7f\unnumberedsubsec\ 11796,59018
+ \def\unnumberedsubseczzz #1{\7f\unnumberedsubseczzz\ 11797,59077
+ {\chapternofonts%\7fnofonts%\ 11799,59178
+ \outer\def\numberedsubsubsec{\7f\numberedsubsubsec\ 11807,59349
+ \def\numberedsubsubseczzz #1{\7f\numberedsubsubseczzz\ 11808,59410
+ {\chapternofonts%\7fnofonts%\ 11812,59607
+ \outer\def\appendixsubsubsec{\7f\appendixsubsubsec\ 11823,59840
+ \def\appendixsubsubseczzz #1{\7f\appendixsubsubseczzz\ 11824,59901
+   {\appendixletter}\7fletter\ 11827,60040
+ {\chapternofonts%\7fnofonts%\ 11828,60106
+   {\appendixletter}\7fletter\ 11830,60171
+ \appendixnoderef %\7fnoderef\ 11834,60305
+ \outer\def\unnumberedsubsubsec{\7f\unnumberedsubsubsec\ 11838,60345
+ \def\unnumberedsubsubseczzz #1{\7f\unnumberedsubsubseczzz\ 11839,60410
+ {\chapternofonts%\7fnofonts%\ 11841,60517
+ \def\infotop{\7f\infotop\ 11851,60846
+ \def\infounnumbered{\7f\infounnumbered\ 11852,60884
+ \def\infounnumberedsec{\7f\infounnumberedsec\ 11853,60929
+ \def\infounnumberedsubsec{\7f\infounnumberedsubsec\ 11854,60980
+ \def\infounnumberedsubsubsec{\7f\infounnumberedsubsubsec\ 11855,61037
+ \def\infoappendix{\7f\infoappendix\ 11857,61101
+ \def\infoappendixsec{\7f\infoappendixsec\ 11858,61142
+ \def\infoappendixsubsec{\7f\infoappendixsubsec\ 11859,61189
+ \def\infoappendixsubsubsec{\7f\infoappendixsubsubsec\ 11860,61242
+ \def\infochapter{\7f\infochapter\ 11862,61302
+ \def\infosection{\7f\infosection\ 11863,61341
+ \def\infosubsection{\7f\infosubsection\ 11864,61380
+ \def\infosubsubsection{\7f\infosubsubsection\ 11865,61425
+ \global\let\section = \numberedsec\7f=\ 11870,61662
+ \global\let\subsection = \numberedsubsec\7f=\ 11871,61697
+ \global\let\subsubsection = \numberedsubsubsec\7f=\ 11872,61738
+ \def\majorheading{\7f\majorheading\ 11886,62245
+ \def\majorheadingzzz #1{\7f\majorheadingzzz\ 11887,62290
+ \def\chapheading{\7f\chapheading\ 11893,62523
+ \def\chapheadingzzz #1{\7f\chapheadingzzz\ 11894,62566
+ \def\heading{\7f\heading\ 11899,62761
+ \def\subheading{\7f\subheading\ 11901,62798
+ \def\subsubheading{\7f\subsubheading\ 11903,62841
+ \def\dobreak#1#2{\7f\dobreak\ 11910,63118
+ \def\setchapterstyle #1 {\7f\setchapterstyle\ 11912,63196
+ \def\chapbreak{\7f\chapbreak\ 11919,63451
+ \def\chappager{\7f\chappager\ 11920,63501
+ \def\chapoddpage{\7f\chapoddpage\ 11921,63539
+ \def\setchapternewpage #1 {\7f\setchapternewpage\ 11923,63618
+ \def\CHAPPAGoff{\7f\CHAPPAGoff\ 11925,63675
+ \def\CHAPPAGon{\7f\CHAPPAGon\ 11929,63769
+ \global\def\HEADINGSon{\7f\HEADINGSon\ 11932,63860
+ \def\CHAPPAGodd{\7f\CHAPPAGodd\ 11934,63902
+ \global\def\HEADINGSon{\7f\HEADINGSon\ 11937,63998
+ \def\CHAPFplain{\7f\CHAPFplain\ 11941,64052
+ \def\chfplain #1#2{\7f\chfplain\ 11945,64144
+ \def\unnchfplain #1{\7f\unnchfplain\ 11956,64367
+ \def\unnchfopen #1{\7f\unnchfopen\ 11964,64596
+ \def\chfopen #1#2{\7f\chfopen\ 11970,64804
+ \def\CHAPFopen{\7f\CHAPFopen\ 11975,64948
+ \def\subsecheadingbreak{\7f\subsecheadingbreak\ 11982,65166
+ \def\secheadingbreak{\7f\secheadingbreak\ 11985,65295
+ \def\secheading #1#2#3{\7f\secheading\ 11993,65577
+ \def\plainsecheading #1{\7f\plainsecheading\ 11994,65633
+ \def\secheadingi #1{\7f\secheadingi\ 11995,65676
+ \def\subsecheading #1#2#3#4{\7f\subsecheading\ 12006,66044
+ \def\subsecheadingi #1{\7f\subsecheadingi\ 12007,66111
+ \def\subsubsecfonts{\7f\subsubsecfonts\ 12014,66408
+ \def\subsubsecheading #1#2#3#4#5{\7f\subsubsecheading\ 12017,66531
+ \def\subsubsecheadingi #1{\7f\subsubsecheadingi\ 12018,66609
+ \def\startcontents#1{\7f\startcontents\ 12032,67081
+    \unnumbchapmacro{#1}\def\thischapter{\7f\thischapter\ 12040,67354
+ \outer\def\contents{\7f\contents\ 12049,67713
+ \outer\def\summarycontents{\7f\summarycontents\ 12057,67857
+       \def\secentry ##1##2##3##4{\7f\secentry\ 12067,68228
+       \def\unnumbsecentry ##1##2{\7f\unnumbsecentry\ 12068,68263
+       \def\subsecentry ##1##2##3##4##5{\7f\subsecentry\ 12069,68298
+       \def\unnumbsubsecentry ##1##2{\7f\unnumbsubsecentry\ 12070,68339
+       \def\subsubsecentry ##1##2##3##4##5##6{\7f\subsubsecentry\ 12071,68377
+       \def\unnumbsubsubsecentry ##1##2{\7f\unnumbsubsubsecentry\ 12072,68424
+ \def\chapentry#1#2#3{\7f\chapentry\ 12085,68858
+ \def\shortchapentry#1#2#3{\7f\shortchapentry\ 12088,68975
+     {#2\labelspace #1}\7fspace\ 12091,69085
+ \def\unnumbchapentry#1#2{\7f\unnumbchapentry\ 12094,69139
+ \def\shortunnumberedentry#1#2{\7f\shortunnumberedentry\ 12095,69186
+ \def\secentry#1#2#3#4{\7f\secentry\ 12102,69350
+ \def\unnumbsecentry#1#2{\7f\unnumbsecentry\ 12103,69409
+ \def\subsecentry#1#2#3#4#5{\7f\subsecentry\ 12106,69470
+ \def\unnumbsubsecentry#1#2{\7f\unnumbsubsecentry\ 12107,69540
+ \def\subsubsecentry#1#2#3#4#5#6{\7f\subsubsecentry\ 12110,69614
+   \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}\7fspace\ 12111,69648
+ \def\unnumbsubsubsecentry#1#2{\7f\unnumbsubsubsecentry\ 12112,69699
+ \def\dochapentry#1#2{\7f\dochapentry\ 12123,70073
+ \def\dosecentry#1#2{\7f\dosecentry\ 12138,70678
+ \def\dosubsecentry#1#2{\7f\dosubsecentry\ 12145,70856
+ \def\dosubsubsecentry#1#2{\7f\dosubsubsecentry\ 12152,71041
+ \def\labelspace{\7f\labelspace\ 12160,71292
+ \def\dopageno#1{\7f\dopageno\ 12162,71327
+ \def\doshortpageno#1{\7f\doshortpageno\ 12163,71353
+ \def\chapentryfonts{\7f\chapentryfonts\ 12165,71385
+ \def\secentryfonts{\7f\secentryfonts\ 12166,71420
+ \def\point{\7f\point\ 12192,72379
+ \def\result{\7f\result\ 12194,72400
+ \def\expansion{\7f\expansion\ 12195,72473
+ \def\print{\7f\print\ 12196,72544
+ \def\equiv{\7f\equiv\ 12198,72611
+ \def\error{\7f\error\ 12218,73384
+ \def\tex{\7f\tex\ 12224,73613
+ \def\@{\7f\@\ 12242,73996
+ \gdef\sepspaces{\def {\ }}}\7f\\ 12265,74728
+ \def\aboveenvbreak{\7f\aboveenvbreak\ 12268,74810
+ \def\afterenvbreak{\7f\afterenvbreak\ 12272,74976
+ \def\ctl{\7f\ctl\ 12286,75487
+ \def\ctr{\7f\ctr\ 12287,75559
+ \def\cbl{\7f\cbl\ 12288,75598
+ \def\cbr{\7f\cbr\ 12289,75638
+ \def\carttop{\7f\carttop\ 12290,75677
+ \def\cartbot{\7f\cartbot\ 12293,75785
+ \long\def\cartouche{\7f\cartouche\ 12299,75925
+ \def\Ecartouche{\7f\Ecartouche\ 12326,76713
+ \def\lisp{\7f\lisp\ 12338,76848
+ \def\Elisp{\7f\Elisp\ 12348,77195
+ \def\next##1{\7f\next\ 12360,77521
+ \def\Eexample{\7f\Eexample\ 12364,77563
+ \def\Esmallexample{\7f\Esmallexample\ 12367,77610
+ \def\smalllispx{\7f\smalllispx\ 12373,77788
+ \def\Esmalllisp{\7f\Esmalllisp\ 12383,78142
+ \obeyspaces \obeylines \ninett \indexfonts \rawbackslash\7ffonts\ 12396,78498
+ \def\next##1{\7f\next\ 12397,78555
+ \def\display{\7f\display\ 12401,78635
+ \def\Edisplay{\7f\Edisplay\ 12410,78954
+ \def\next##1{\7f\next\ 12422,79265
+ \def\format{\7f\format\ 12426,79368
+ \def\Eformat{\7f\Eformat\ 12434,79664
+ \def\next##1{\7f\next\ 12437,79753
+ \def\flushleft{\7f\flushleft\ 12441,79805
+ \def\Eflushleft{\7f\Eflushleft\ 12451,80176
+ \def\next##1{\7f\next\ 12454,80269
+ \def\flushright{\7f\flushright\ 12456,80291
+ \def\Eflushright{\7f\Eflushright\ 12466,80663
+ \def\next##1{\7f\next\ 12470,80794
+ \def\quotation{\7f\quotation\ 12474,80852
+ \def\Equotation{\7f\Equotation\ 12480,81044
+ \def\setdeffont #1 {\7f\setdeffont\ 12493,81442
+ \newskip\defbodyindent \defbodyindent=.4in\7fbodyindent\ 12495,81488
+ \newskip\defargsindent \defargsindent=50pt\7fargsindent\ 12496,81531
+ \newskip\deftypemargin \deftypemargin=12pt\7ftypemargin\ 12497,81574
+ \newskip\deflastargmargin \deflastargmargin=18pt\7flastargmargin\ 12498,81617
+ \def\activeparens{\7f\activeparens\ 12503,81815
+ \def\opnr{\7f\opnr\ 12529,83027
+ \def\lbrb{\7f\lbrb\ 12530,83092
+ \def\defname #1#2{\7f\defname\ 12536,83293
+ \advance\dimen2 by -\defbodyindent\7fbodyindent\ 12540,83411
+ \advance\dimen3 by -\defbodyindent\7fbodyindent\ 12542,83465
+ \setbox0=\hbox{\hskip \deflastargmargin{\7flastargmargin\ 12544,83519
+ \dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuations\7fargsindent\ 12546,83661
+ \parshape 2 0in \dimen0 \defargsindent \dimen1     %\7fargsindent\ 12547,83736
+ \rlap{\rightline{{\rm #2}\hskip \deftypemargin}\7ftypemargin\ 12554,84105
+ \advance\leftskip by -\defbodyindent\7fbodyindent\ 12557,84239
+ \exdentamount=\defbodyindent\7fbodyindent\ 12558,84276
+ \def\defparsebody #1#2#3{\7f\defparsebody\ 12568,84635
+ \def#1{\7f2572,84819
+ \def#2{\7f2573,84855
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12575,84927
+ \exdentamount=\defbodyindent\7fbodyindent\ 12576,85001
+ \def\defmethparsebody #1#2#3#4 {\7f\defmethparsebody\ 12581,85105
+ \def#1{\7f2585,85266
+ \def#2##1 {\7f2586,85302
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12588,85385
+ \exdentamount=\defbodyindent\7fbodyindent\ 12589,85459
+ \def\defopparsebody #1#2#3#4#5 {\7f\defopparsebody\ 12592,85544
+ \def#1{\7f2596,85705
+ \def#2##1 ##2 {\7f2597,85741
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12600,85841
+ \exdentamount=\defbodyindent\7fbodyindent\ 12601,85915
+ \def\defvarparsebody #1#2#3{\7f\defvarparsebody\ 12608,86186
+ \def#1{\7f2612,86373
+ \def#2{\7f2613,86409
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12615,86468
+ \exdentamount=\defbodyindent\7fbodyindent\ 12616,86542
+ \def\defvrparsebody #1#2#3#4 {\7f\defvrparsebody\ 12621,86633
+ \def#1{\7f2625,86792
+ \def#2##1 {\7f2626,86828
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12628,86898
+ \exdentamount=\defbodyindent\7fbodyindent\ 12629,86972
+ \def\defopvarparsebody #1#2#3#4#5 {\7f\defopvarparsebody\ 12632,87044
+ \def#1{\7f2636,87208
+ \def#2##1 ##2 {\7f2637,87244
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12640,87331
+ \exdentamount=\defbodyindent\7fbodyindent\ 12641,87405
+ \def\defunargs #1{\7f\defunargs\ 12664,88165
+ \def\deftypefunargs #1{\7f\deftypefunargs\ 12676,88547
+ \def\deffn{\7f\deffn\ 12690,88929
+ \def\deffnheader #1#2#3{\7f\deffnheader\ 12692,88986
+ \begingroup\defname {\7fname\ 12693,89034
+ \def\defun{\7f\defun\ 12699,89179
+ \def\defunheader #1#2{\7f\defunheader\ 12701,89232
+ \begingroup\defname {\7fname\ 12702,89307
+ \defunargs {\7funargs\ 12703,89343
+ \def\deftypefun{\7f\deftypefun\ 12709,89491
+ \def\deftypefunheader #1#2{\7f\deftypefunheader\ 12712,89613
+ \def\deftypefunheaderx #1#2 #3\relax{\7f\deftypefunheaderx\ 12714,89722
+ \begingroup\defname {\7fname\ 12716,89814
+ \deftypefunargs {\7ftypefunargs\ 12717,89860
+ \def\deftypefn{\7f\deftypefn\ 12723,90031
+ \def\deftypefnheader #1#2#3{\7f\deftypefnheader\ 12726,90180
+ \def\deftypefnheaderx #1#2#3 #4\relax{\7f\deftypefnheaderx\ 12728,90316
+ \begingroup\defname {\7fname\ 12730,90409
+ \deftypefunargs {\7ftypefunargs\ 12731,90449
+ \def\defmac{\7f\defmac\ 12737,90570
+ \def\defmacheader #1#2{\7f\defmacheader\ 12739,90627
+ \begingroup\defname {\7fname\ 12740,90703
+ \defunargs {\7funargs\ 12741,90736
+ \def\defspec{\7f\defspec\ 12747,90860
+ \def\defspecheader #1#2{\7f\defspecheader\ 12749,90921
+ \begingroup\defname {\7fname\ 12750,90998
+ \defunargs {\7funargs\ 12751,91038
+ \def\deffnx #1 {\7f\deffnx\ 12758,91233
+ \def\defunx #1 {\7f\defunx\ 12759,91290
+ \def\defmacx #1 {\7f\defmacx\ 12760,91347
+ \def\defspecx #1 {\7f\defspecx\ 12761,91406
+ \def\deftypefnx #1 {\7f\deftypefnx\ 12762,91467
+ \def\deftypeunx #1 {\7f\deftypeunx\ 12763,91532
+ \def\defop #1 {\7f\defop\ 12769,91678
+ \defopparsebody\Edefop\defopx\defopheader\defoptype}\7fopparsebody\Edefop\defopx\defopheader\defoptype\ 12770,91713
+ \def\defopheader #1#2#3{\7f\defopheader\ 12772,91767
+ \begingroup\defname {\7fname\ 12774,91856
+ \defunargs {\7funargs\ 12775,91902
+ \def\defmethod{\7f\defmethod\ 12780,91963
+ \def\defmethodheader #1#2#3{\7f\defmethodheader\ 12782,92036
+ \begingroup\defname {\7fname\ 12784,92124
+ \defunargs {\7funargs\ 12785,92164
+ \def\defcv #1 {\7f\defcv\ 12790,92238
+ \defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}\7fopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype\ 12791,92273
+ \def\defcvarheader #1#2#3{\7f\defcvarheader\ 12793,92332
+ \begingroup\defname {\7fname\ 12795,92418
+ \defvarargs {\7fvarargs\ 12796,92464
+ \def\defivar{\7f\defivar\ 12801,92537
+ \def\defivarheader #1#2#3{\7f\defivarheader\ 12803,92600
+ \begingroup\defname {\7fname\ 12805,92686
+ \defvarargs {\7fvarargs\ 12806,92737
+ \def\defopx #1 {\7f\defopx\ 12812,92886
+ \def\defmethodx #1 {\7f\defmethodx\ 12813,92943
+ \def\defcvx #1 {\7f\defcvx\ 12814,93008
+ \def\defivarx #1 {\7f\defivarx\ 12815,93065
+ \def\defvarargs #1{\7f\defvarargs\ 12822,93336
+ \def\defvr{\7f\defvr\ 12828,93480
+ \def\defvrheader #1#2#3{\7f\defvrheader\ 12830,93535
+ \begingroup\defname {\7fname\ 12831,93583
+ \def\defvar{\7f\defvar\ 12835,93668
+ \def\defvarheader #1#2{\7f\defvarheader\ 12837,93728
+ \begingroup\defname {\7fname\ 12838,93799
+ \defvarargs {\7fvarargs\ 12839,93835
+ \def\defopt{\7f\defopt\ 12844,93901
+ \def\defoptheader #1#2{\7f\defoptheader\ 12846,93961
+ \begingroup\defname {\7fname\ 12847,94032
+ \defvarargs {\7fvarargs\ 12848,94071
+ \def\deftypevar{\7f\deftypevar\ 12853,94128
+ \def\deftypevarheader #1#2{\7f\deftypevarheader\ 12856,94244
+ \begingroup\defname {\7fname\ 12858,94327
+ \def\deftypevr{\7f\deftypevr\ 12865,94501
+ \def\deftypevrheader #1#2#3{\7f\deftypevrheader\ 12867,94572
+ \begingroup\defname {\7fname\ 12868,94624
+ \def\defvrx #1 {\7f\defvrx\ 12876,94861
+ \def\defvarx #1 {\7f\defvarx\ 12877,94918
+ \def\defoptx #1 {\7f\defoptx\ 12878,94977
+ \def\deftypevarx #1 {\7f\deftypevarx\ 12879,95036
+ \def\deftypevrx #1 {\7f\deftypevrx\ 12880,95103
+ \def\deftpargs #1{\7f\deftpargs\ 12885,95252
+ \def\deftp{\7f\deftp\ 12889,95332
+ \def\deftpheader #1#2#3{\7f\deftpheader\ 12891,95387
+ \begingroup\defname {\7fname\ 12892,95435
+ \def\deftpx #1 {\7f\deftpx\ 12897,95594
+ \def\setref#1{\7f\setref\ 12908,95915
+ \def\unnumbsetref#1{\7f\unnumbsetref\ 12913,96029
+ \def\appendixsetref#1{\7f\appendixsetref\ 12918,96136
+ \def\pxref#1{\7f\pxref\ 12929,96547
+ \def\xref#1{\7f\xref\ 12930,96583
+ \def\ref#1{\7f\ref\ 12931,96618
+ \def\xrefX[#1,#2,#3,#4,#5,#6]{\7f\xrefX[\ 12932,96648
+ \def\printedmanual{\7f\printedmanual\ 12933,96691
+ \def\printednodename{\7f\printednodename\ 12934,96729
+ \def\printednodename{\7f\printednodename\ 12939,96854
+ section ``\printednodename'' in \cite{\printedmanual}\7f\printedmanual\ 12954,97487
+ \refx{\7fx\ 12957,97565
+ \def\dosetq #1#2{\7f\dosetq\ 12965,97785
+ \def\internalsetq #1#2{\7f\internalsetq\ 12973,98043
+ \def\Ypagenumber{\7f\Ypagenumber\ 12977,98144
+ \def\Ytitle{\7f\Ytitle\ 12979,98170
+ \def\Ynothing{\7f\Ynothing\ 12981,98197
+ \def\Ysectionnumberandtype{\7f\Ysectionnumberandtype\ 12983,98214
+ \def\Yappendixletterandtype{\7f\Yappendixletterandtype\ 12992,98530
+ \ifnum\secno=0 Appendix\xreftie'char\the\appendixno{\7fno\ 12993,98560
+ \else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno %\7fno.\the\secno\ 12994,98615
+ Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno %\7fno.\the\secno.\the\subsecno\ 12996,98719
+ Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %\7fno.\the\secno.\the\subsecno.\the\subsubsecno\ 12998,98790
+   \def\linenumber{\7f\linenumber\ 13009,99129
+ \def\refx#1#2{\7f\refx\ 13015,99313
+ \def\xrdef #1#2{\7f\xrdef\ 13037,99939
+ \def\readauxfile{\7f\readauxfile\ 13040,100024
+ \def\supereject{\7f\supereject\ 13110,101805
+ \footstrut\parindent=\defaultparindent\hang\textindent{\7faultparindent\hang\textindent\ 13131,102490
+ \def\openindices{\7f\openindices\ 13139,102676
+ \newdimen\defaultparindent \defaultparindent = 15pt\7faultparindent\ 13151,102901
+ \parindent = \defaultparindent\7faultparindent\ 13152,102953
+ \def\smallbook{\7f\smallbook\ 13175,103677
+ \global\def\Esmallexample{\7f\Esmallexample\ 13192,104104
+ \def\afourpaper{\7f\afourpaper\ 13196,104195
+ \def\finalout{\7f\finalout\ 13224,105003
+ \def\normaldoublequote{\7f\normaldoublequote\ 13235,105264
+ \def\normaltilde{\7f\normaltilde\ 13236,105290
+ \def\normalcaret{\7f\normalcaret\ 13237,105310
+ \def\normalunderscore{\7f\normalunderscore\ 13238,105330
+ \def\normalverticalbar{\7f\normalverticalbar\ 13239,105355
+ \def\normalless{\7f\normalless\ 13240,105381
+ \def\normalgreater{\7f\normalgreater\ 13241,105400
+ \def\normalplus{\7f\normalplus\ 13242,105422
+ \def\ifusingtt#1#2{\7f\ifusingtt\ 13253,105914
+ \def\activedoublequote{\7f\activedoublequote\ 13261,106242
+ \def~{\7f~\ 13264,106328
+ \def^{\7f^\ 13267,106389
+ \def_{\7f_\ 13270,106428
+ \def\_{\7f\_\ 13272,106502
+ \def\lvvmode{\7f\lvvmode\ 13279,106839
+ \def|{\7f|\ 13282,106889
+ \def<{\7f<\ 13285,106952
+ \def>{\7f>\ 13288,107009
+ \def+{\7f+\ 13290,107047
+ \def\turnoffactive{\7f\turnoffactive\ 13296,107208
+ \global\def={\7f=\ 13307,107494
+ \def\normalbackslash{\7f\normalbackslash\ 13321,107876
  \f
  c-src/c.c,76
  T f(\7f1,0
@@@ -4178,32 -4200,32 +4200,32 @@@ c-src/a/b/b.c,1
  #define questo \7f34,
  \f
  y-src/parse.y,738
- #define obstack_chunk_alloc \7f46,1111
- #define obstack_chunk_free \7f47,1149
- VOIDSTAR parse_hash;\7f63,1400
- unsigned char fnin[\7ffnin\ 167,1519
- #define YYSTYPE \7f71,1617
- typedef struct node *YYSTYPE;\7fYYSTYPE\ 172,1648
- YYSTYPE parse_return;\7f73,1678
- char *instr;\7finstr\ 180,1790
- int parse_error \7f81,1803
- line:\7fline\ 186,1862
- exp:\7fexp\ 194,1975
- exp_list:\7fexp_list\ 1262,5642
- range_exp:\7frange_exp\ 1268,5740
- range_exp_list:\7frange_exp_list\ 1272,5770
- cell:\7fcell\ 1278,5888
- yyerror FUN1(\7f285,5935
- make_list FUN2(\7f292,6015
- #define ERROR \7f303,6215
- yylex FUN0(\7f314,6392
- parse_cell_or_range FUN2(\7f586,11758
- #define CK_ABS_R(\7f670,13200
- #define CK_REL_R(\7f674,13279
- #define CK_ABS_C(\7f679,13408
- #define CK_REL_C(\7f683,13487
- #define MAYBEREL(\7f688,13616
- str_to_col FUN1(\7f846,16817
+ #define obstack_chunk_alloc \7f46,1116
+ #define obstack_chunk_free \7f47,1154
+ VOIDSTAR parse_hash;\7f63,1405
+ unsigned char fnin[\7ffnin\ 167,1524
+ #define YYSTYPE \7f71,1622
+ typedef struct node *YYSTYPE;\7fYYSTYPE\ 172,1653
+ YYSTYPE parse_return;\7f73,1683
+ char *instr;\7finstr\ 180,1795
+ int parse_error \7f81,1808
+ line:\7fline\ 186,1867
+ exp:\7fexp\ 194,1980
+ exp_list:\7fexp_list\ 1262,5647
+ range_exp:\7frange_exp\ 1268,5745
+ range_exp_list:\7frange_exp_list\ 1272,5775
+ cell:\7fcell\ 1278,5893
+ yyerror FUN1(\7f285,5940
+ make_list FUN2(\7f292,6020
+ #define ERROR \7f303,6220
+ yylex FUN0(\7f314,6397
+ parse_cell_or_range FUN2(\7f586,11763
+ #define CK_ABS_R(\7f670,13205
+ #define CK_REL_R(\7f674,13284
+ #define CK_ABS_C(\7f679,13413
+ #define CK_REL_C(\7f683,13492
+ #define MAYBEREL(\7f688,13621
+ str_to_col FUN1(\7f846,16822
  \f
  y-src/parse.c,520
  #define YYBISON \7f4,64
@@@ -4458,62 -4480,62 +4480,62 @@@ warning \7f993
  lookup \7f999,
  \f
  /usr/share/bison/bison.simple,2168
- # define YYSTD(\7f40,
- # define YYSTD(\7f42,
- #  define YYSTACK_ALLOC \7f50,
- #  define YYSIZE_T \7f51,
- #    define YYSTACK_ALLOC \7f55,
- #    define YYSIZE_T \7f56,
- #     define YYSTACK_ALLOC \7f59,
- #  define YYSTACK_FREE(\7f67,
- #   define YYSIZE_T \7f71,
- #    define YYSIZE_T \7f75,
- #  define YYSTACK_ALLOC \7f78,
- #  define YYSTACK_FREE \7f79,
- union yyalloc\7f83,
-   short yyss;\7f85,
-   YYSTYPE yyvs;\7f86,
-   YYLTYPE yyls;\7f88,
- # define YYSTACK_GAP_MAX \7f93,
- #  define YYSTACK_BYTES(\7f98,
- #  define YYSTACK_BYTES(\7f102,
- # define YYSTACK_RELOCATE(\7f112,
- # define YYSIZE_T \7f128,
- # define YYSIZE_T \7f131,
- #  define YYSIZE_T \7f136,
- #   define YYSIZE_T \7f140,
- # define YYSIZE_T \7f145,
- #define yyerrok       \7f148,
- #define yyclearin     \7f149,
- #define YYEMPTY       \7f150,
- #define YYEOF \7f151,
- #define YYACCEPT      \7f152,
- #define YYABORT \7f153,
- #define YYERROR       \7f154,
- #define YYFAIL        \7f158,
- #define YYRECOVERING(\7f159,
- #define YYBACKUP(\7f160,
- #define YYTERROR      \7f177,
- #define YYERRCODE     \7f178,
- # define YYLLOC_DEFAULT(\7f189,
- #   define YYLEX      \7f200,
- #   define YYLEX      \7f202,
- #   define YYLEX      \7f206,
- #   define YYLEX      \7f208,
- # define YYLEX        \7f212,
- #  define YYFPRINTF \7f225,
- # define YYDPRINTF(\7f228,
- int yydebug;\7f237,
- # define YYDPRINTF(\7f239,
- # define YYINITDEPTH \7f244,
- # undef YYMAXDEPTH\7f255,
- # define YYMAXDEPTH \7f259,
- #  define yymemcpy \7f264,
- yymemcpy \7f271,
- #   define yystrlen \7f293,
- yystrlen \7f298,
- #   define yystpcpy \7f316,
- yystpcpy \7f322,
+ # define YYSTD(\7f41,
+ # define YYSTD(\7f43,
+ #  define YYSTACK_ALLOC \7f51,
+ #  define YYSIZE_T \7f52,
+ #    define YYSTACK_ALLOC \7f56,
+ #    define YYSIZE_T \7f57,
+ #     define YYSTACK_ALLOC \7f60,
+ #  define YYSTACK_FREE(\7f68,
+ #   define YYSIZE_T \7f72,
+ #    define YYSIZE_T \7f76,
+ #  define YYSTACK_ALLOC \7f79,
+ #  define YYSTACK_FREE \7f80,
+ union yyalloc\7f84,
+   short yyss;\7f86,
+   YYSTYPE yyvs;\7f87,
+   YYLTYPE yyls;\7f89,
+ # define YYSTACK_GAP_MAX \7f94,
+ #  define YYSTACK_BYTES(\7f99,
+ #  define YYSTACK_BYTES(\7f103,
+ # define YYSTACK_RELOCATE(\7f113,
+ # define YYSIZE_T \7f129,
+ # define YYSIZE_T \7f132,
+ #  define YYSIZE_T \7f137,
+ #   define YYSIZE_T \7f141,
+ # define YYSIZE_T \7f146,
+ #define yyerrok       \7f149,
+ #define yyclearin     \7f150,
+ #define YYEMPTY       \7f151,
+ #define YYEOF \7f152,
+ #define YYACCEPT      \7f153,
+ #define YYABORT \7f154,
+ #define YYERROR       \7f155,
+ #define YYFAIL        \7f159,
+ #define YYRECOVERING(\7f160,
+ #define YYBACKUP(\7f161,
+ #define YYTERROR      \7f178,
+ #define YYERRCODE     \7f179,
+ # define YYLLOC_DEFAULT(\7f190,
+ #   define YYLEX      \7f201,
+ #   define YYLEX      \7f203,
+ #   define YYLEX      \7f207,
+ #   define YYLEX      \7f209,
+ # define YYLEX        \7f213,
+ #  define YYFPRINTF \7f226,
+ # define YYDPRINTF(\7f229,
+ int yydebug;\7f238,
+ # define YYDPRINTF(\7f240,
+ # define YYINITDEPTH \7f245,
+ # undef YYMAXDEPTH\7f256,
+ # define YYMAXDEPTH \7f260,
+ #  define yymemcpy \7f265,
+ yymemcpy \7f272,
+ #   define yystrlen \7f294,
+ yystrlen \7f299,
+ #   define yystpcpy \7f317,
+ yystpcpy \7f323,
  #  define YYPARSE_PARAM_ARG \7f351,
  #  define YYPARSE_PARAM_DECL\7f352,
  #  define YYPARSE_PARAM_ARG \7f354,
index 3b904ebe37c0251dd99837d7fdf318b85e926558,40404f9fc6e473ac517d0d39874e4b0d52b929eb..40404f9fc6e473ac517d0d39874e4b0d52b929eb
@@@ -176,56 -176,56 +176,56 @@@ package body Truc.Bidule \7fTruc.Bidule/b
    protected body Machin_T \7fMachin_T/b\ 1146,2281
  \f
  c-src/abbrev.c,2634
- Lisp_Object Vabbrev_table_name_list;\7f42,1416
- Lisp_Object Vglobal_abbrev_table;\7f47,1561
- Lisp_Object Vfundamental_mode_abbrev_table;\7f51,1672
- int abbrevs_changed;\7f55,1773
- int abbrev_all_caps;\7f57,1795
- Lisp_Object Vabbrev_start_location;\7f62,1944
- Lisp_Object Vabbrev_start_location_buffer;\7f65,2033
- Lisp_Object Vlast_abbrev;\7f69,2142
- Lisp_Object Vlast_abbrev_text;\7f74,2311
- int last_abbrev_point;\7f78,2401
- Lisp_Object Vpre_abbrev_expand_hook,\7f82,2474
- Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;\7f82,2474
- DEFUN ("make-abbrev-table", Fmake_abbrev_table,\7fmake-abbrev-table\ 184,2538
- DEFUN ("clear-abbrev-table", Fclear_abbrev_table,\7fclear-abbrev-table\ 191,2730
- DEFUN ("define-abbrev", Fdefine_abbrev,\7fdefine-abbrev\ 1106,3111
- DEFUN ("define-global-abbrev", Fdefine_global_abbrev,\7fdefine-global-abbrev\ 1148,4430
- DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,\7fdefine-mode-abbrev\ 1159,4801
- DEFUN ("abbrev-symbol", Fabbrev_symbol,\7fabbrev-symbol\ 1173,5269
- DEFUN ("abbrev-expansion", Fabbrev_expansion,\7fabbrev-expansion\ 1201,6233
- DEFUN ("expand-abbrev", Fexpand_abbrev,\7fexpand-abbrev\ 1217,6748
- DEFUN ("unexpand-abbrev", Funexpand_abbrev,\7funexpand-abbrev\ 1388,11669
- write_abbrev \7f425,12876
- describe_abbrev \7f444,13311
- DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,\7finsert-abbrev-table-description\ 1465,13826
- DEFUN ("define-abbrev-table", Fdefine_abbrev_table,\7fdefine-abbrev-table\ 1505,14982
- syms_of_abbrev \7f539,16059
-   DEFVAR_LISP ("abbrev-table-name-list"\7f541,16079
-   DEFVAR_LISP ("global-abbrev-table"\7f547,16341
-   DEFVAR_LISP ("fundamental-mode-abbrev-table"\7f554,16663
-   DEFVAR_LISP ("last-abbrev"\7f560,17005
-   DEFVAR_LISP ("last-abbrev-text"\7f563,17128
-   DEFVAR_INT ("last-abbrev-location"\7f567,17286
-   DEFVAR_LISP ("abbrev-start-location"\7f574,17485
-   DEFVAR_LISP ("abbrev-start-location-buffer"\7f580,17762
-   DEFVAR_PER_BUFFER ("local-abbrev-table"\7f585,18026
-   DEFVAR_BOOL ("abbrevs-changed"\7f588,18169
-   DEFVAR_BOOL ("abbrev-all-caps"\7f593,18372
-   DEFVAR_LISP ("pre-abbrev-expand-hook"\7f597,18528
-   DEFVAR_LISP ("abbrev-table-name-list",\7f\1\ 1541,16079
-   DEFVAR_LISP ("global-abbrev-table",\7f\1\ 1547,16341
-   DEFVAR_LISP ("fundamental-mode-abbrev-table",\7f\1\ 1554,16663
-   DEFVAR_LISP ("last-abbrev",\7f\1\ 1560,17005
-   DEFVAR_LISP ("last-abbrev-text",\7f\1\ 1563,17128
-   DEFVAR_INT ("last-abbrev-location",\7f\1\ 1567,17286
-   DEFVAR_LISP ("abbrev-start-location",\7f\1\ 1574,17485
-   DEFVAR_LISP ("abbrev-start-location-buffer",\7f\1\ 1580,17762
-   DEFVAR_PER_BUFFER ("local-abbrev-table",\7f\1\ 1585,18026
-   DEFVAR_BOOL ("abbrevs-changed",\7f\1\ 1588,18169
-   DEFVAR_BOOL ("abbrev-all-caps",\7f\1\ 1593,18372
-   DEFVAR_LISP ("pre-abbrev-expand-hook",\7f\1\ 1597,18528
+ Lisp_Object Vabbrev_table_name_list;\7f43,1424
+ Lisp_Object Vglobal_abbrev_table;\7f48,1569
+ Lisp_Object Vfundamental_mode_abbrev_table;\7f52,1680
+ int abbrevs_changed;\7f56,1781
+ int abbrev_all_caps;\7f58,1803
+ Lisp_Object Vabbrev_start_location;\7f63,1952
+ Lisp_Object Vabbrev_start_location_buffer;\7f66,2041
+ Lisp_Object Vlast_abbrev;\7f70,2150
+ Lisp_Object Vlast_abbrev_text;\7f75,2319
+ int last_abbrev_point;\7f79,2409
+ Lisp_Object Vpre_abbrev_expand_hook,\7f83,2482
+ Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;\7f83,2482
+ DEFUN ("make-abbrev-table", Fmake_abbrev_table,\7fmake-abbrev-table\ 185,2546
+ DEFUN ("clear-abbrev-table", Fclear_abbrev_table,\7fclear-abbrev-table\ 192,2738
+ DEFUN ("define-abbrev", Fdefine_abbrev,\7fdefine-abbrev\ 1107,3119
+ DEFUN ("define-global-abbrev", Fdefine_global_abbrev,\7fdefine-global-abbrev\ 1149,4438
+ DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,\7fdefine-mode-abbrev\ 1160,4809
+ DEFUN ("abbrev-symbol", Fabbrev_symbol,\7fabbrev-symbol\ 1174,5277
+ DEFUN ("abbrev-expansion", Fabbrev_expansion,\7fabbrev-expansion\ 1202,6241
+ DEFUN ("expand-abbrev", Fexpand_abbrev,\7fexpand-abbrev\ 1218,6756
+ DEFUN ("unexpand-abbrev", Funexpand_abbrev,\7funexpand-abbrev\ 1389,11677
+ write_abbrev \7f426,12884
+ describe_abbrev \7f445,13319
+ DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,\7finsert-abbrev-table-description\ 1466,13834
+ DEFUN ("define-abbrev-table", Fdefine_abbrev_table,\7fdefine-abbrev-table\ 1506,14990
+ syms_of_abbrev \7f540,16067
+   DEFVAR_LISP ("abbrev-table-name-list"\7f542,16087
+   DEFVAR_LISP ("global-abbrev-table"\7f548,16349
+   DEFVAR_LISP ("fundamental-mode-abbrev-table"\7f555,16671
+   DEFVAR_LISP ("last-abbrev"\7f561,17013
+   DEFVAR_LISP ("last-abbrev-text"\7f564,17136
+   DEFVAR_INT ("last-abbrev-location"\7f568,17294
+   DEFVAR_LISP ("abbrev-start-location"\7f575,17493
+   DEFVAR_LISP ("abbrev-start-location-buffer"\7f581,17770
+   DEFVAR_PER_BUFFER ("local-abbrev-table"\7f586,18034
+   DEFVAR_BOOL ("abbrevs-changed"\7f589,18177
+   DEFVAR_BOOL ("abbrev-all-caps"\7f594,18380
+   DEFVAR_LISP ("pre-abbrev-expand-hook"\7f598,18536
+   DEFVAR_LISP ("abbrev-table-name-list",\7f\1\ 1542,16087
+   DEFVAR_LISP ("global-abbrev-table",\7f\1\ 1548,16349
+   DEFVAR_LISP ("fundamental-mode-abbrev-table",\7f\1\ 1555,16671
+   DEFVAR_LISP ("last-abbrev",\7f\1\ 1561,17013
+   DEFVAR_LISP ("last-abbrev-text",\7f\1\ 1564,17136
+   DEFVAR_INT ("last-abbrev-location",\7f\1\ 1568,17294
+   DEFVAR_LISP ("abbrev-start-location",\7f\1\ 1575,17493
+   DEFVAR_LISP ("abbrev-start-location-buffer",\7f\1\ 1581,17770
+   DEFVAR_PER_BUFFER ("local-abbrev-table",\7f\1\ 1586,18034
+   DEFVAR_BOOL ("abbrevs-changed",\7f\1\ 1589,18177
+   DEFVAR_BOOL ("abbrev-all-caps",\7f\1\ 1594,18380
+   DEFVAR_LISP ("pre-abbrev-expand-hook",\7f\1\ 1598,18536
  \f
  c-src/torture.c,197
  (*tag1 \7ftag1\ 118,452
@@@ -241,11 -241,11 +241,11 @@@ pp2\7f87,141
  pp3(\7f100,1518
  \f
  c-src/getopt.h,147
- #define _GETOPT_H \7f19,801
- struct option\7f73,2797
- #define       no_argument     \7f89,3124
- #define required_argument     \7f90,3147
- #define optional_argument     \7f91,3175
+ #define _GETOPT_H \7f19,794
+ struct option\7f73,2790
+ #define       no_argument     \7f89,3117
+ #define required_argument     \7f90,3140
+ #define optional_argument     \7f91,3168
  \f
  c-src/etags.c,10045
  char pot_etags_version[\7fpot_etags_version\ 181,3470
@@@ -568,32 -568,32 +568,32 @@@ xmalloc \7f6536,17414
  xrealloc \7f6545,174314
  \f
  c-src/exit.c,47
-   } __libc_atexit;\7f30,1011
- DEFUN(exit,\7f38,1252
+   } __libc_atexit;\7f30,1017
+ DEFUN(exit,\7f38,1258
  \f
  c-src/exit.strange_suffix,47
-   } __libc_atexit;\7f30,1011
- DEFUN(exit,\7f38,1252
+   } __libc_atexit;\7f30,1017
+ DEFUN(exit,\7f38,1258
  \f
  c-src/sysdep.h,491
- #define       ENTRY(\7f21,865
- #define       PSEUDO(\7f26,972
-     movl $SYS_##syscall_nam\7f$SYS_##syscall_na\ 131,1132
-     movl $SYS_##syscall_name, %eax;\7feax\ 131,1132
-     int $0x80;\7f32,1180
-     test %eax,\7feax\ 133,1210
-     test %eax, %eax;\7feax\ 133,1210
-     jl syscall_error;\7f34,1245
- #define       XCHG_0  \7f47,1562
- #define       XCHG_1  \7f48,1606
- #define       XCHG_2  \7f49,1648
- #define       XCHG_3  \7f50,1691
- #define       XCHG_4  \7f51,1734
- #define       XCHG_5  \7f52,1777
- #define       r0      \7f54,1821
- #define       r1      \7f55,1875
- #define scratch \7f56,1932
- #define MOVE(\7f57,2001
+ #define       ENTRY(\7f21,870
+ #define       PSEUDO(\7f26,977
+     movl $SYS_##syscall_nam\7f$SYS_##syscall_na\ 131,1137
+     movl $SYS_##syscall_name, %eax;\7feax\ 131,1137
+     int $0x80;\7f32,1185
+     test %eax,\7feax\ 133,1215
+     test %eax, %eax;\7feax\ 133,1215
+     jl syscall_error;\7f34,1250
+ #define       XCHG_0  \7f47,1567
+ #define       XCHG_1  \7f48,1611
+ #define       XCHG_2  \7f49,1653
+ #define       XCHG_3  \7f50,1696
+ #define       XCHG_4  \7f51,1739
+ #define       XCHG_5  \7f52,1782
+ #define       r0      \7f54,1826
+ #define       r1      \7f55,1880
+ #define scratch \7f56,1937
+ #define MOVE(\7f57,2006
  \f
  c-src/tab.c,196
  static int            count_words(\7f15,263
@@@ -1681,294 -1681,294 +1681,294 @@@ struct Lisp_Misc_Any      \7f1971,6480
    ENUM_BF \7f1973,64866
  struct Lisp_Marker\7f1978,64980
    ENUM_BF \7f1980,65001
- struct Lisp_Overlay\7f2021,66838
-     ENUM_BF \7f2034,67346
-     SAVE_UNUSED,\7f2047,67641
-     SAVE_INTEGER,\7f2048,67658
-     SAVE_FUNCPOINTER,\7f2049,67676
-     SAVE_POINTER,\7f2050,67698
-     SAVE_OBJECT\7f2051,67716
- enum { SAVE_SLOT_BITS \7f2055,67801
- enum { SAVE_VALUE_SLOTS \7f2058,67898
- enum { SAVE_TYPE_BITS \7f2062,68006
- enum Lisp_Save_Type\7f2064,68072
-     SAVE_TYPE_INT_INT \7f2066,68096
-     SAVE_TYPE_INT_INT_INT\7f2067,68169
-     SAVE_TYPE_OBJ_OBJ \7f2069,68259
-     SAVE_TYPE_OBJ_OBJ_OBJ \7f2070,68330
-     SAVE_TYPE_OBJ_OBJ_OBJ_OBJ\7f2071,68411
-     SAVE_TYPE_PTR_INT \7f2073,68506
-     SAVE_TYPE_PTR_OBJ \7f2074,68579
-     SAVE_TYPE_PTR_PTR \7f2075,68651
-     SAVE_TYPE_FUNCPTR_PTR_OBJ\7f2076,68724
-     SAVE_TYPE_MEMORY \7f2080,68882
- typedef void (*voidfuncptr)\7fvoidfuncptr\ 12108,69836
- struct Lisp_Save_Value\7f2110,69873
-     ENUM_BF \7f2112,69900
- save_type \7f2134,70752
- XSAVE_POINTER \7f2143,70982
- set_save_pointer \7f2149,71144
- XSAVE_FUNCPOINTER \7f2155,71326
- XSAVE_INTEGER \7f2164,71546
- set_save_integer \7f2170,71708
- XSAVE_OBJECT \7f2179,71929
- struct Lisp_Finalizer\7f2186,72106
- struct Lisp_Free\7f2201,72581
-     ENUM_BF \7f2203,72602
- union Lisp_Misc\7f2212,72882
- XMISC \7f2223,73181
- XMISCANY \7f2229,73270
- XMISCTYPE \7f2236,73379
- XMARKER \7f2242,73467
- XOVERLAY \7f2249,73582
- XSAVE_VALUE \7f2256,73703
- XFINALIZER \7f2263,73832
- struct Lisp_Intfwd\7f2274,74117
- struct Lisp_Boolfwd\7f2284,74411
- struct Lisp_Objfwd\7f2294,74702
- struct Lisp_Buffer_Objfwd\7f2302,74934
- struct Lisp_Buffer_Local_Value\7f2334,76470
- struct Lisp_Kboard_Objfwd\7f2362,77729
- union Lisp_Fwd\7f2368,77838
- XFWDTYPE \7f2378,78084
- XBUFFER_OBJFWD \7f2384,78180
- struct Lisp_Float\7f2391,78316
- XFLOAT_DATA \7f2401,78434
-     IEEE_FLOATING_POINT\7f2415,78943
- #define _UCHAR_T\7f2423,79266
- typedef unsigned char UCHAR;\7f2424,79283
- enum Lisp_Compiled\7f2429,79366
-     COMPILED_ARGLIST \7f2431,79389
-     COMPILED_BYTECODE \7f2432,79415
-     COMPILED_CONSTANTS \7f2433,79442
-     COMPILED_STACK_DEPTH \7f2434,79470
-     COMPILED_DOC_STRING \7f2435,79500
-     COMPILED_INTERACTIVE \7f2436,79529
- enum char_bits\7f2443,79831
-     CHAR_ALT \7f2445,79850
-     CHAR_SUPER \7f2446,79876
-     CHAR_HYPER \7f2447,79904
-     CHAR_SHIFT \7f2448,79932
-     CHAR_CTL \7f2449,79960
-     CHAR_META \7f2450,79986
-     CHAR_MODIFIER_MASK \7f2452,80014
-     CHARACTERBITS \7f2457,80209
- LISP_MACRO_DEFUN \7f2462,80267
- NATNUMP \7f2470,80409
- RANGED_INTEGERP \7f2476,80490
- #define TYPE_RANGED_INTEGERP(\7f2481,80612
- LISP_MACRO_DEFUN \7f2486,80797
- VECTORP \7f2500,81270
- OVERLAYP \7f2505,81373
- SAVE_VALUEP \7f2510,81472
- FINALIZERP \7f2516,81578
- AUTOLOADP \7f2522,81682
- BUFFER_OBJFWDP \7f2528,81773
- PSEUDOVECTOR_TYPEP \7f2534,81871
- PSEUDOVECTORP \7f2542,82124
- WINDOW_CONFIGURATIONP \7f2558,82476
- PROCESSP \7f2564,82586
- WINDOWP \7f2570,82670
- TERMINALP \7f2576,82752
- SUBRP \7f2582,82838
- COMPILEDP \7f2588,82916
- BUFFERP \7f2594,83002
- CHAR_TABLE_P \7f2600,83084
- SUB_CHAR_TABLE_P \7f2606,83175
- BOOL_VECTOR_P \7f2612,83274
- FRAMEP \7f2618,83367
- IMAGEP \7f2625,83484
- ARRAYP \7f2632,83589
- CHECK_LIST \7f2638,83708
- LISP_MACRO_DEFUN_VOID \7f2643,83789
- CHECK_STRING_CAR \7f2653,84086
- CHECK_CONS \7f2658,84190
- CHECK_VECTOR \7f2663,84270
- CHECK_BOOL_VECTOR \7f2668,84356
- CHECK_VECTOR_OR_STRING \7f2674,84533
- CHECK_ARRAY \7f2683,84707
- CHECK_BUFFER \7f2688,84815
- CHECK_WINDOW \7f2693,84901
- CHECK_PROCESS \7f2699,85007
- CHECK_NATNUM \7f2705,85103
- #define CHECK_RANGED_INTEGER(\7f2710,85180
- #define CHECK_TYPE_RANGED_INTEGER(\7f2721,85563
- #define CHECK_NUMBER_COERCE_MARKER(\7f2729,85833
- XFLOATINT \7f2738,86086
- CHECK_NUMBER_OR_FLOAT \7f2744,86157
- #define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(\7f2749,86256
- CHECK_NUMBER_CAR \7f2760,86666
- CHECK_NUMBER_CDR \7f2768,86788
- #define DEFUN(\7f2803,88383
- #define DEFUN(\7f2812,88851
- FUNCTIONP \7f2822,89206
- enum maxargs\7f2831,89401
-     MANY \7f2833,89418
-     UNEVALLED \7f2834,89433
- #define CALLMANY(\7f2838,89536
- #define CALLN(\7f2844,89889
- #define DEFVAR_LISP(\7f2869,91094
- #define DEFVAR_LISP_NOPRO(\7f2874,91266
- #define DEFVAR_BOOL(\7f2879,91448
- #define DEFVAR_INT(\7f2884,91621
- #define DEFVAR_BUFFER_DEFAULTS(\7f2890,91792
- #define DEFVAR_KBOARD(\7f2896,91996
- typedef jmp_buf sys_jmp_buf;\7f2906,92320
- # define sys_setjmp(\7f2907,92349
- # define sys_longjmp(\7f2908,92384
- typedef sigjmp_buf sys_jmp_buf;\7f2910,92456
- # define sys_setjmp(\7f2911,92488
- # define sys_longjmp(\7f2912,92528
- typedef jmp_buf sys_jmp_buf;\7f2916,92687
- # define sys_setjmp(\7f2917,92716
- # define sys_longjmp(\7f2918,92750
- enum specbind_tag \7f2943,93802
-   SPECPDL_UNWIND,\7f2944,93822
-   SPECPDL_UNWIND_PTR,\7f2945,93891
-   SPECPDL_UNWIND_INT,\7f2946,93942
-   SPECPDL_UNWIND_VOID,\7f2947,93990
-   SPECPDL_BACKTRACE,\7f2948,94044
-   SPECPDL_LET,\7f2949,94102
-   SPECPDL_LET_LOCAL,\7f2951,94232
-   SPECPDL_LET_DEFAULT \7f2952,94289
- union specbinding\7f2955,94361
-     ENUM_BF \7f2957,94383
-       ENUM_BF \7f2959,94440
-       ENUM_BF \7f2964,94570
-       ENUM_BF \7f2969,94693
-       ENUM_BF \7f2974,94811
-       ENUM_BF \7f2978,94916
-       ENUM_BF \7f2983,95091
- enum handlertype \7f3021,96407
- enum handlertype { CATCHER,\7f3021,96407
- enum handlertype { CATCHER, CONDITION_CASE \7f3021,96407
- struct handler\7f3023,96454
- #define PUSH_HANDLER(\7f3053,97443
- #define QUIT  \7f3101,99220
- #define QUITP \7f3112,99470
- struct gcpro\7f3132,100313
- #define GC_USE_GCPROS_AS_BEFORE       \7f3171,101294
- #define GC_MAKE_GCPROS_NOOPS  \7f3172,101329
- #define GC_MARK_STACK_CHECK_GCPROS    \7f3173,101361
- #define GC_USE_GCPROS_CHECK_ZOMBIES   \7f3174,101398
- #define GC_MARK_STACK \7f3177,101459
- #define BYTE_MARK_STACK \7f3181,101559
- #define GCPRO1(\7f3190,101830
- #define GCPRO2(\7f3191,101870
- #define GCPRO3(\7f3192,101936
- #define GCPRO4(\7f3194,102031
- #define GCPRO5(\7f3196,102151
- #define GCPRO6(\7f3198,102296
- #define GCPRO7(\7f3201,102471
- #define UNGCPRO \7f3202,102550
- #define GCPRO1(\7f3208,102650
- #define GCPRO2(\7f3212,102772
- #define GCPRO3(\7f3217,102964
- #define GCPRO4(\7f3223,103226
- #define GCPRO5(\7f3230,103557
- #define GCPRO6(\7f3238,103958
- #define GCPRO7(\7f3247,104428
- #define UNGCPRO \7f3257,104968
- #define GCPRO1(\7f3263,105062
- #define GCPRO2(\7f3269,105296
- #define GCPRO3(\7f3278,105714
- #define GCPRO4(\7f3289,106271
- #define GCPRO5(\7f3302,106969
- #define GCPRO6(\7f3317,107809
- #define GCPRO7(\7f3334,108790
- #define UNGCPRO       \7f3353,109913
- #define RETURN_UNGCPRO(\7f3363,110180
- vcopy \7f3384,110654
- set_hash_key_slot \7f3393,110929
- set_hash_value_slot \7f3399,111068
- set_symbol_function \7f3408,111303
- set_symbol_plist \7f3414,111418
- set_symbol_next \7f3420,111521
- blv_found \7f3428,111694
- set_overlay_plist \7f3437,111877
- string_intervals \7f3445,112028
- set_string_intervals \7f3453,112150
- set_char_table_defalt \7f3462,112352
- set_char_table_purpose \7f3467,112464
- set_char_table_extras \7f3475,112633
- set_char_table_contents \7f3482,112842
- set_sub_char_table_contents \7f3489,113037
- enum Arith_Comparison \7f3497,113300
-   ARITH_EQUAL,\7f3498,113324
-   ARITH_NOTEQUAL,\7f3499,113339
-   ARITH_LESS,\7f3500,113357
-   ARITH_GRTR,\7f3501,113371
-   ARITH_LESS_OR_EQUAL,\7f3502,113385
-   ARITH_GRTR_OR_EQUAL\7f3503,113408
- #define INTEGER_TO_CONS(\7f3511,113759
- #define CONS_TO_INTEGER(\7f3529,114622
- enum { NEXT_ALMOST_PRIME_LIMIT \7f3573,116326
- extern EMACS_INT next_almost_prime \7f3574,116365
- enum constype \7f3739,123817
- enum constype {CONSTYPE_HEAP,\7fCONSTYPE_HEAP\ 13739,123817
- enum constype {CONSTYPE_HEAP, CONSTYPE_PURE}\7fCONSTYPE_PURE\ 13739,123817
- list2i \7f3745,124007
- list3i \7f3751,124116
- list4i \7f3757,124255
- extern Lisp_Object make_formatted_string \7f3767,124631
- build_pure_c_string \7f3792,125659
- build_string \7f3801,125864
- make_uninit_vector \7f3820,126435
- make_uninit_sub_char_table \7f3833,126654
- #define ALLOCATE_PSEUDOVECTOR(\7f3850,127198
- #define ALLOCATE_ZEROED_PSEUDOVECTOR(\7f3858,127534
- INLINE void \7f3890,128940
- extern void *r_alloc \7fr_alloc\ 13895,129061
- #define FLOAT_TO_STRING_BUFSIZE \7f3927,130524
- intern \7f3968,132131
- intern_c_string \7f3974,132219
- extern _Noreturn void error \7f4034,135598
- fast_string_match_ignore_case \7f4136,140086
- INLINE void fixup_locale \7f4241,143851
- INLINE void synchronize_system_messages_locale \7f4242,143886
- INLINE void synchronize_system_time_locale \7f4243,143943
- #define IS_DAEMON \7f4257,144416
- #define DAEMON_RUNNING \7f4258,144456
- #define IS_DAEMON \7f4261,144555
- #define DAEMON_RUNNING \7f4262,144600
- # define WAIT_READING_MAX \7f4281,145419
- # define WAIT_READING_MAX \7f4283,145491
- extern _Noreturn void emacs_abort \7f4374,148383
- egetenv \7f4532,152806
- #define eabs(\7f4545,153302
- #define make_fixnum_or_float(\7f4550,153435
- enum MAX_ALLOCA \7f4556,153686
- enum MAX_ALLOCA { MAX_ALLOCA \7f4556,153686
- extern void *record_xmalloc \7frecord_xmalloc\ 14558,153731
- #define USE_SAFE_ALLOCA       \7f4560,153797
- #define AVAIL_ALLOCA(\7f4564,153930
- #define SAFE_ALLOCA(\7f4568,154041
- #define SAFE_NALLOCA(\7f4576,154382
- #define SAFE_ALLOCA_STRING(\7f4590,154858
- #define SAFE_FREE(\7f4598,155110
- #define SAFE_ALLOCA_LISP(\7f4625,155688
- # define USE_STACK_LISP_OBJECTS \7f4652,156810
- # undef USE_STACK_LISP_OBJECTS\7f4658,156976
- # define USE_STACK_LISP_OBJECTS \7f4659,157007
- enum { defined_GC_CHECK_STRING_BYTES \7f4663,157082
- enum { defined_GC_CHECK_STRING_BYTES \7f4665,157135
- union Aligned_Cons\7f4670,157269
- union Aligned_String\7f4676,157349
-     USE_STACK_CONS \7f4689,157704
-     USE_STACK_STRING \7f4691,157810
- #define STACK_CONS(\7f4699,158147
- #define AUTO_CONS_EXPR(\7f4701,158244
- #define AUTO_CONS(\7f4709,158607
- #define AUTO_LIST1(\7f4710,158678
- #define AUTO_LIST2(\7f4712,158786
- #define AUTO_LIST3(\7f4716,158941
- #define AUTO_LIST4(\7f4720,159116
- # define verify_ascii(\7f4732,159507
- #define AUTO_STRING(\7f4740,159815
- #define FOR_EACH_TAIL(\7f4752,160279
- #define FOR_EACH_ALIST_VALUE(\7f4766,160770
- maybe_gc \7f4774,161057
- functionp \7f4784,161296
+ struct Lisp_Overlay\7f2021,66841
+     ENUM_BF \7f2034,67349
+     SAVE_UNUSED,\7f2047,67644
+     SAVE_INTEGER,\7f2048,67661
+     SAVE_FUNCPOINTER,\7f2049,67679
+     SAVE_POINTER,\7f2050,67701
+     SAVE_OBJECT\7f2051,67719
+ enum { SAVE_SLOT_BITS \7f2055,67804
+ enum { SAVE_VALUE_SLOTS \7f2058,67901
+ enum { SAVE_TYPE_BITS \7f2062,68009
+ enum Lisp_Save_Type\7f2064,68075
+     SAVE_TYPE_INT_INT \7f2066,68099
+     SAVE_TYPE_INT_INT_INT\7f2067,68172
+     SAVE_TYPE_OBJ_OBJ \7f2069,68262
+     SAVE_TYPE_OBJ_OBJ_OBJ \7f2070,68333
+     SAVE_TYPE_OBJ_OBJ_OBJ_OBJ\7f2071,68414
+     SAVE_TYPE_PTR_INT \7f2073,68509
+     SAVE_TYPE_PTR_OBJ \7f2074,68582
+     SAVE_TYPE_PTR_PTR \7f2075,68654
+     SAVE_TYPE_FUNCPTR_PTR_OBJ\7f2076,68727
+     SAVE_TYPE_MEMORY \7f2080,68885
+ typedef void (*voidfuncptr)\7fvoidfuncptr\ 12108,69839
+ struct Lisp_Save_Value\7f2110,69876
+     ENUM_BF \7f2112,69903
+ save_type \7f2134,70755
+ XSAVE_POINTER \7f2143,70985
+ set_save_pointer \7f2149,71147
+ XSAVE_FUNCPOINTER \7f2155,71329
+ XSAVE_INTEGER \7f2164,71549
+ set_save_integer \7f2170,71711
+ XSAVE_OBJECT \7f2179,71932
+ struct Lisp_Finalizer\7f2186,72109
+ struct Lisp_Free\7f2201,72584
+     ENUM_BF \7f2203,72605
+ union Lisp_Misc\7f2212,72885
+ XMISC \7f2223,73184
+ XMISCANY \7f2229,73273
+ XMISCTYPE \7f2236,73382
+ XMARKER \7f2242,73470
+ XOVERLAY \7f2249,73585
+ XSAVE_VALUE \7f2256,73706
+ XFINALIZER \7f2263,73835
+ struct Lisp_Intfwd\7f2274,74120
+ struct Lisp_Boolfwd\7f2284,74414
+ struct Lisp_Objfwd\7f2294,74705
+ struct Lisp_Buffer_Objfwd\7f2302,74937
+ struct Lisp_Buffer_Local_Value\7f2334,76473
+ struct Lisp_Kboard_Objfwd\7f2362,77732
+ union Lisp_Fwd\7f2368,77841
+ XFWDTYPE \7f2378,78087
+ XBUFFER_OBJFWD \7f2384,78183
+ struct Lisp_Float\7f2391,78319
+ XFLOAT_DATA \7f2401,78437
+     IEEE_FLOATING_POINT\7f2415,78946
+ #define _UCHAR_T\7f2423,79269
+ typedef unsigned char UCHAR;\7f2424,79286
+ enum Lisp_Compiled\7f2429,79369
+     COMPILED_ARGLIST \7f2431,79392
+     COMPILED_BYTECODE \7f2432,79418
+     COMPILED_CONSTANTS \7f2433,79445
+     COMPILED_STACK_DEPTH \7f2434,79473
+     COMPILED_DOC_STRING \7f2435,79503
+     COMPILED_INTERACTIVE \7f2436,79532
+ enum char_bits\7f2443,79834
+     CHAR_ALT \7f2445,79853
+     CHAR_SUPER \7f2446,79879
+     CHAR_HYPER \7f2447,79907
+     CHAR_SHIFT \7f2448,79935
+     CHAR_CTL \7f2449,79963
+     CHAR_META \7f2450,79989
+     CHAR_MODIFIER_MASK \7f2452,80017
+     CHARACTERBITS \7f2457,80212
+ LISP_MACRO_DEFUN \7f2462,80270
+ NATNUMP \7f2470,80412
+ RANGED_INTEGERP \7f2476,80493
+ #define TYPE_RANGED_INTEGERP(\7f2481,80615
+ LISP_MACRO_DEFUN \7f2486,80800
+ VECTORP \7f2500,81273
+ OVERLAYP \7f2505,81376
+ SAVE_VALUEP \7f2510,81475
+ FINALIZERP \7f2516,81581
+ AUTOLOADP \7f2522,81685
+ BUFFER_OBJFWDP \7f2528,81776
+ PSEUDOVECTOR_TYPEP \7f2534,81874
+ PSEUDOVECTORP \7f2542,82127
+ WINDOW_CONFIGURATIONP \7f2558,82479
+ PROCESSP \7f2564,82589
+ WINDOWP \7f2570,82673
+ TERMINALP \7f2576,82755
+ SUBRP \7f2582,82841
+ COMPILEDP \7f2588,82919
+ BUFFERP \7f2594,83005
+ CHAR_TABLE_P \7f2600,83087
+ SUB_CHAR_TABLE_P \7f2606,83178
+ BOOL_VECTOR_P \7f2612,83277
+ FRAMEP \7f2618,83370
+ IMAGEP \7f2625,83487
+ ARRAYP \7f2632,83592
+ CHECK_LIST \7f2638,83711
+ LISP_MACRO_DEFUN_VOID \7f2643,83792
+ CHECK_STRING_CAR \7f2653,84089
+ CHECK_CONS \7f2658,84193
+ CHECK_VECTOR \7f2663,84273
+ CHECK_BOOL_VECTOR \7f2668,84359
+ CHECK_VECTOR_OR_STRING \7f2674,84536
+ CHECK_ARRAY \7f2683,84710
+ CHECK_BUFFER \7f2688,84818
+ CHECK_WINDOW \7f2693,84904
+ CHECK_PROCESS \7f2699,85010
+ CHECK_NATNUM \7f2705,85106
+ #define CHECK_RANGED_INTEGER(\7f2710,85183
+ #define CHECK_TYPE_RANGED_INTEGER(\7f2721,85566
+ #define CHECK_NUMBER_COERCE_MARKER(\7f2729,85836
+ XFLOATINT \7f2738,86089
+ CHECK_NUMBER_OR_FLOAT \7f2744,86160
+ #define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(\7f2749,86259
+ CHECK_NUMBER_CAR \7f2760,86669
+ CHECK_NUMBER_CDR \7f2768,86791
+ #define DEFUN(\7f2803,88386
+ #define DEFUN(\7f2812,88854
+ FUNCTIONP \7f2822,89209
+ enum maxargs\7f2831,89404
+     MANY \7f2833,89421
+     UNEVALLED \7f2834,89436
+ #define CALLMANY(\7f2838,89539
+ #define CALLN(\7f2844,89892
+ #define DEFVAR_LISP(\7f2869,91097
+ #define DEFVAR_LISP_NOPRO(\7f2874,91269
+ #define DEFVAR_BOOL(\7f2879,91451
+ #define DEFVAR_INT(\7f2884,91624
+ #define DEFVAR_BUFFER_DEFAULTS(\7f2890,91795
+ #define DEFVAR_KBOARD(\7f2896,91999
+ typedef jmp_buf sys_jmp_buf;\7f2906,92323
+ # define sys_setjmp(\7f2907,92352
+ # define sys_longjmp(\7f2908,92387
+ typedef sigjmp_buf sys_jmp_buf;\7f2910,92459
+ # define sys_setjmp(\7f2911,92491
+ # define sys_longjmp(\7f2912,92531
+ typedef jmp_buf sys_jmp_buf;\7f2916,92690
+ # define sys_setjmp(\7f2917,92719
+ # define sys_longjmp(\7f2918,92753
+ enum specbind_tag \7f2943,93805
+   SPECPDL_UNWIND,\7f2944,93825
+   SPECPDL_UNWIND_PTR,\7f2945,93894
+   SPECPDL_UNWIND_INT,\7f2946,93945
+   SPECPDL_UNWIND_VOID,\7f2947,93993
+   SPECPDL_BACKTRACE,\7f2948,94047
+   SPECPDL_LET,\7f2949,94105
+   SPECPDL_LET_LOCAL,\7f2951,94235
+   SPECPDL_LET_DEFAULT \7f2952,94292
+ union specbinding\7f2955,94364
+     ENUM_BF \7f2957,94386
+       ENUM_BF \7f2959,94443
+       ENUM_BF \7f2964,94573
+       ENUM_BF \7f2969,94696
+       ENUM_BF \7f2974,94814
+       ENUM_BF \7f2978,94919
+       ENUM_BF \7f2983,95094
+ enum handlertype \7f3021,96410
+ enum handlertype { CATCHER,\7f3021,96410
+ enum handlertype { CATCHER, CONDITION_CASE \7f3021,96410
+ struct handler\7f3023,96457
+ #define PUSH_HANDLER(\7f3053,97446
+ #define QUIT  \7f3101,99223
+ #define QUITP \7f3112,99473
+ struct gcpro\7f3132,100316
+ #define GC_USE_GCPROS_AS_BEFORE       \7f3171,101297
+ #define GC_MAKE_GCPROS_NOOPS  \7f3172,101332
+ #define GC_MARK_STACK_CHECK_GCPROS    \7f3173,101364
+ #define GC_USE_GCPROS_CHECK_ZOMBIES   \7f3174,101401
+ #define GC_MARK_STACK \7f3177,101462
+ #define BYTE_MARK_STACK \7f3181,101562
+ #define GCPRO1(\7f3190,101833
+ #define GCPRO2(\7f3191,101873
+ #define GCPRO3(\7f3192,101939
+ #define GCPRO4(\7f3194,102034
+ #define GCPRO5(\7f3196,102154
+ #define GCPRO6(\7f3198,102299
+ #define GCPRO7(\7f3201,102474
+ #define UNGCPRO \7f3202,102553
+ #define GCPRO1(\7f3208,102653
+ #define GCPRO2(\7f3212,102775
+ #define GCPRO3(\7f3217,102967
+ #define GCPRO4(\7f3223,103229
+ #define GCPRO5(\7f3230,103560
+ #define GCPRO6(\7f3238,103961
+ #define GCPRO7(\7f3247,104431
+ #define UNGCPRO \7f3257,104971
+ #define GCPRO1(\7f3263,105065
+ #define GCPRO2(\7f3269,105299
+ #define GCPRO3(\7f3278,105717
+ #define GCPRO4(\7f3289,106274
+ #define GCPRO5(\7f3302,106972
+ #define GCPRO6(\7f3317,107812
+ #define GCPRO7(\7f3334,108793
+ #define UNGCPRO       \7f3353,109916
+ #define RETURN_UNGCPRO(\7f3363,110183
+ vcopy \7f3384,110657
+ set_hash_key_slot \7f3393,110932
+ set_hash_value_slot \7f3399,111071
+ set_symbol_function \7f3408,111306
+ set_symbol_plist \7f3414,111421
+ set_symbol_next \7f3420,111524
+ blv_found \7f3428,111697
+ set_overlay_plist \7f3437,111880
+ string_intervals \7f3445,112031
+ set_string_intervals \7f3453,112153
+ set_char_table_defalt \7f3462,112355
+ set_char_table_purpose \7f3467,112467
+ set_char_table_extras \7f3475,112636
+ set_char_table_contents \7f3482,112845
+ set_sub_char_table_contents \7f3489,113040
+ enum Arith_Comparison \7f3497,113303
+   ARITH_EQUAL,\7f3498,113327
+   ARITH_NOTEQUAL,\7f3499,113342
+   ARITH_LESS,\7f3500,113360
+   ARITH_GRTR,\7f3501,113374
+   ARITH_LESS_OR_EQUAL,\7f3502,113388
+   ARITH_GRTR_OR_EQUAL\7f3503,113411
+ #define INTEGER_TO_CONS(\7f3511,113762
+ #define CONS_TO_INTEGER(\7f3529,114625
+ enum { NEXT_ALMOST_PRIME_LIMIT \7f3573,116329
+ extern EMACS_INT next_almost_prime \7f3574,116368
+ enum constype \7f3739,123820
+ enum constype {CONSTYPE_HEAP,\7fCONSTYPE_HEAP\ 13739,123820
+ enum constype {CONSTYPE_HEAP, CONSTYPE_PURE}\7fCONSTYPE_PURE\ 13739,123820
+ list2i \7f3745,124010
+ list3i \7f3751,124119
+ list4i \7f3757,124258
+ extern Lisp_Object make_formatted_string \7f3767,124634
+ build_pure_c_string \7f3792,125662
+ build_string \7f3801,125867
+ make_uninit_vector \7f3820,126438
+ make_uninit_sub_char_table \7f3833,126657
+ #define ALLOCATE_PSEUDOVECTOR(\7f3850,127201
+ #define ALLOCATE_ZEROED_PSEUDOVECTOR(\7f3858,127537
+ INLINE void \7f3890,128943
+ extern void *r_alloc \7fr_alloc\ 13895,129064
+ #define FLOAT_TO_STRING_BUFSIZE \7f3927,130527
+ intern \7f3968,132134
+ intern_c_string \7f3974,132222
+ extern _Noreturn void error \7f4034,135601
+ fast_string_match_ignore_case \7f4136,140089
+ INLINE void fixup_locale \7f4241,143854
+ INLINE void synchronize_system_messages_locale \7f4242,143889
+ INLINE void synchronize_system_time_locale \7f4243,143946
+ #define IS_DAEMON \7f4257,144419
+ #define DAEMON_RUNNING \7f4258,144459
+ #define IS_DAEMON \7f4261,144558
+ #define DAEMON_RUNNING \7f4262,144603
+ # define WAIT_READING_MAX \7f4281,145422
+ # define WAIT_READING_MAX \7f4283,145494
+ extern _Noreturn void emacs_abort \7f4374,148386
+ egetenv \7f4532,152809
+ #define eabs(\7f4545,153305
+ #define make_fixnum_or_float(\7f4550,153438
+ enum MAX_ALLOCA \7f4556,153689
+ enum MAX_ALLOCA { MAX_ALLOCA \7f4556,153689
+ extern void *record_xmalloc \7frecord_xmalloc\ 14558,153734
+ #define USE_SAFE_ALLOCA       \7f4560,153800
+ #define AVAIL_ALLOCA(\7f4564,153933
+ #define SAFE_ALLOCA(\7f4568,154044
+ #define SAFE_NALLOCA(\7f4576,154385
+ #define SAFE_ALLOCA_STRING(\7f4590,154861
+ #define SAFE_FREE(\7f4598,155113
+ #define SAFE_ALLOCA_LISP(\7f4625,155691
+ # define USE_STACK_LISP_OBJECTS \7f4652,156813
+ # undef USE_STACK_LISP_OBJECTS\7f4658,156979
+ # define USE_STACK_LISP_OBJECTS \7f4659,157010
+ enum { defined_GC_CHECK_STRING_BYTES \7f4663,157085
+ enum { defined_GC_CHECK_STRING_BYTES \7f4665,157138
+ union Aligned_Cons\7f4670,157272
+ union Aligned_String\7f4676,157352
+     USE_STACK_CONS \7f4689,157707
+     USE_STACK_STRING \7f4691,157813
+ #define STACK_CONS(\7f4699,158150
+ #define AUTO_CONS_EXPR(\7f4701,158247
+ #define AUTO_CONS(\7f4709,158610
+ #define AUTO_LIST1(\7f4710,158681
+ #define AUTO_LIST2(\7f4712,158789
+ #define AUTO_LIST3(\7f4716,158944
+ #define AUTO_LIST4(\7f4720,159119
+ # define verify_ascii(\7f4732,159510
+ #define AUTO_STRING(\7f4740,159818
+ #define FOR_EACH_TAIL(\7f4752,160282
+ #define FOR_EACH_ALIST_VALUE(\7f4766,160773
+ maybe_gc \7f4774,161060
+ functionp \7f4784,161299
  \f
  c-src/machsyscalls.c,23
  #define       SYSCALL(\7f6,113
@@@ -2400,10 -2400,10 +2400,10 @@@ el-src/emacs/lisp/progmodes/etags.el,50
  (defvar etags-xref-find-definitions-tag-order \7f2076,82586
  (defun etags-xref-find \7f2082,82876
  (defun etags--xref-find-definitions \7f2096,83405
- (defclass xref-etags-location \7f2129,85120
- (defun xref-make-etags-location \7f2135,85343
- (cl-defmethod xref-location-marker \7f2139,85498
- (cl-defmethod xref-location-line \7f2146,85742
+ (defclass xref-etags-location \7f2129,85119
+ (defun xref-make-etags-location \7f2135,85342
+ (cl-defmethod xref-location-marker \7f2139,85497
+ (cl-defmethod xref-location-line \7f2146,85741
  \f
  erl-src/gs_dialog.erl,98
  -define(VERSION\7f2,32
@@@ -2447,6 -2447,18 +2447,18 @@@ constant (a-forth-constant\7f(a-forth-con
  code assemby-code-word \7f43,685
  : a-forth-word \7f50,870
  \f
+ go-src/test.go,48
+ package main\7f1,0
+ func say(\7f5,28
+ func main(\7f9,72
\f
+ go-src/test1.go,119
+ package main\7f1,0
+ func (s str) PrintAdd(\7f17,136
+ func (n intNumber) PrintAdd(\7f21,189
+ func test(\7f25,248
+ func main(\7f29,285
\f
  html-src/softwarelibero.html,200
  Cos'è il software libero?\7f4,38
  Licenze d'uso di un programma\7flicenze\ 165,2500
@@@ -3141,30 -3153,37 +3153,37 @@@ class Configure(\7f760,2487
      def save(\7f797,26022
      def nosave(\7f807,26310
  \f
- ruby-src/test.rb,594
+ ruby-src/test.rb,637
  module ModuleExample\7f1,0
      class ClassExample\7f2,21
          def instance_method\7f3,44
-         def ClassExample.class_method\7f6,116
-         def instance_method_exclamation!\7f9,221
-         def instance_method_question?\7f12,319
-         def instance_method_equals=\7fclass_method_equals=\ 115,411
-         def `(\7f18,499
-         def +(\7f21,589
-         def [](\7f24,637
-         def []=(\7f[]=\ 127,687
-         def <<(\7f30,749
-         def ==(\7f==\ 133,799
-         def <=(\7f<=\ 136,869
-         def <=>(\7f<=>\ 139,940
-         def ===(\7f===\ 142,987
-     def module_instance_method\7f46,1048
-     def ModuleExample.module_class_method\7f49,1110
+         def ClassExample.class_method\7fclass_method\ 16,121
+         def instance_method_exclamation!\7f9,206
+         def instance_method_question?\7f12,310
+         def instance_method_equals=\7finstance_method_equals=\ 115,408
+         def `(\7f18,502
+         def +(\7f21,592
+         def [](\7f24,640
+         def []=(\7f[]=\ 127,690
+         def <<(\7f30,752
+         def ==(\7f==\ 133,802
+         def <=(\7f<=\ 136,872
+         def <=>(\7f<=>\ 139,943
+         def ===(\7f===\ 142,990
+     def module_instance_method\7f46,1051
+     def ModuleExample.module_class_method\7fmodule_class_method\ 149,1131
  \f
- ruby-src/test1.ruby,37
+ ruby-src/test1.ruby,191
  class A\7f1,0
   def a(\7f2,8
   def b(\7f5,38
+ module A\7f9,57
+   class B\7f10,66
+     ABC \7f11,76
+     def foo!\7f13,89
+     def self._bar?(\7f_bar?\ 116,111
+       def qux=(\7fqux=\ 120,162
+ A::Constant \7fConstant\ 126,211
  \f
  tex-src/testenv.tex,52
  \newcommand{\nm}\7f\nm\ 14,77
@@@ -3182,722 -3201,722 +3201,722 @@@ tex-src/gzip.texi,30
  @node Problems,\7f460,16767
  @node Concept Index,\7fConcept Index\ 1473,17287
  \f
- tex-src/texinfo.tex,30626
- \def\texinfoversion{\7f\texinfoversion\ 125,1019
- \def\tie{\7f\tie\ 148,1510
- \def\gloggingall{\7f\gloggingall\ 171,2260
- \def\loggingall{\7f\loggingall\ 172,2329
- \def\onepageout#1{\7f\onepageout\ 198,3266
- \def\croppageout#1{\7f\croppageout\ 1114,4016
- \def\cropmarks{\7f\cropmarks\ 1141,5076
- \def\pagebody#1{\7f\pagebody\ 1143,5123
- \def\ewtop{\7f\ewtop\ 1156,5578
- \def\nstop{\7f\nstop\ 1157,5642
- \def\ewbot{\7f\ewbot\ 1159,5725
- \def\nsbot{\7f\nsbot\ 1160,5789
- \def\parsearg #1{\7f\parsearg\ 1169,6088
- \def\parseargx{\7f\parseargx\ 1171,6166
- \def\parseargline{\7f\parseargline\ 1181,6406
- \def\flushcr{\7f\flushcr\ 1185,6527
- \newif\ifENV \ENVfalse \def\inENV{\7f\inENV\ 1189,6726
- \def\ENVcheck{\7f\ENVcheck\ 1190,6790
- \outer\def\begin{\7f\begin\ 1197,7037
- \def\beginxxx #1{\7f\beginxxx\ 1199,7075
- \def\end{\7f\end\ 1207,7330
- \def\endxxx #1{\7f\endxxx\ 1209,7358
- \def\errorE#1{\7f\errorE\ 1215,7547
- \def\singlespace{\7f\singlespace\ 1221,7741
- \def\@{\7f\@\ 1231,7964
- \def\`{\7f\`\ 1235,8064
- \def\'{\7f\'\ 1236,8076
- \def\mylbrace {\7f\mylbrace\ 1240,8124
- \def\myrbrace {\7f\myrbrace\ 1241,8157
- \def\:{\7f\:\ 1246,8271
- \def\*{\7f\*\ 1249,8325
- \def\.{\7f\.\ 1252,8401
- \def\w#1{\7f\w\ 1257,8632
- \def\group{\7f\group\ 1267,9115
-   \def\Egroup{\7f\Egroup\ 1272,9279
- \def\need{\7f\need\ 1288,9721
- \def\needx#1{\7f\needx\ 1299,9998
- \def\dots{\7f\dots\ 1338,11384
- \def\page{\7f\page\ 1342,11448
- \def\exdent{\7f\exdent\ 1352,11775
- \def\exdentyyy #1{\7f\exdentyyy\ 1353,11808
- \def\nofillexdent{\7f\nofillexdent\ 1356,11952
- \def\nofillexdentyyy #1{\7f\nofillexdentyyy\ 1357,11997
- \def\include{\7f\include\ 1364,12181
- \def\includezzz #1{\7f\includezzz\ 1365,12216
- \def\thisfile{\7f\thisfile\ 1368,12267
- \def\center{\7f\center\ 1372,12330
- \def\centerzzz #1{\7f\centerzzz\ 1373,12363
- \def\sp{\7f\sp\ 1379,12505
- \def\spxxx #1{\7f\spxxx\ 1380,12530
- \def\comment{\7f\comment\ 1386,12704
- \def\commentxxx #1{\7f\commentxxx\ 1389,12801
- \def\ignoresections{\7f\ignoresections\ 1395,12970
- \let\chapter=\relax\7f=\relax\ 1396,12992
- \let\section=\relax\7f=\relax\ 1405,13237
- \let\subsection=\relax\7f=\relax\ 1408,13298
- \let\subsubsection=\relax\7f=\relax\ 1409,13321
- \let\appendix=\relax\7f=\relax\ 1410,13347
- \let\appendixsec=\relax\7fsec=\relax\ 1411,13368
- \let\appendixsection=\relax\7fsection=\relax\ 1412,13392
- \let\appendixsubsec=\relax\7fsubsec=\relax\ 1413,13420
- \let\appendixsubsection=\relax\7fsubsection=\relax\ 1414,13447
- \let\appendixsubsubsec=\relax\7fsubsubsec=\relax\ 1415,13478
- \let\appendixsubsubsection=\relax\7fsubsubsection=\relax\ 1416,13508
- \def\ignore{\7f\ignore\ 1422,13610
- \long\def\ignorexxx #1\end ignore{\7f\ignorexxx\ 1426,13750
- \def\direntry{\7f\direntry\ 1428,13809
- \long\def\direntryxxx #1\end direntry{\7f\direntryxxx\ 1429,13848
- \def\ifset{\7f\ifset\ 1433,13958
- \def\ifsetxxx #1{\7f\ifsetxxx\ 1435,14016
- \def\Eifset{\7f\Eifset\ 1439,14143
- \def\ifsetfail{\7f\ifsetfail\ 1440,14157
- \long\def\ifsetfailxxx #1\end ifset{\7f\ifsetfailxxx\ 1441,14213
- \def\ifclear{\7f\ifclear\ 1443,14274
- \def\ifclearxxx #1{\7f\ifclearxxx\ 1445,14336
- \def\Eifclear{\7f\Eifclear\ 1449,14467
- \def\ifclearfail{\7f\ifclearfail\ 1450,14483
- \long\def\ifclearfailxxx #1\end ifclear{\7f\ifclearfailxxx\ 1451,14543
- \def\set{\7f\set\ 1455,14694
- \def\setxxx #1{\7f\setxxx\ 1456,14721
- \def\clear{\7f\clear\ 1459,14783
- \def\clearxxx #1{\7f\clearxxx\ 1460,14814
- \def\iftex{\7f\iftex\ 1465,14931
- \def\Eiftex{\7f\Eiftex\ 1466,14944
- \def\ifinfo{\7f\ifinfo\ 1467,14958
- \long\def\ifinfoxxx #1\end ifinfo{\7f\ifinfoxxx\ 1468,15008
- \long\def\menu #1\end menu{\7f\menu\ 1470,15067
- \def\asis#1{\7f\asis\ 1471,15096
- \def\math#1{\7f\math\ 1484,15639
- \def\node{\7f\node\ 1486,15683
- \def\nodezzz#1{\7f\nodezzz\ 1487,15721
- \def\nodexxx[#1,#2]{\7f\nodexxx[\ 1488,15752
- \def\donoderef{\7f\donoderef\ 1491,15814
- \def\unnumbnoderef{\7f\unnumbnoderef\ 1495,15935
- \def\appendixnoderef{\7f\appendixnoderef\ 1499,16066
- \expandafter\expandafter\expandafter\appendixsetref{\7fsetref\ 1500,16112
- \let\refill=\relax\7fill=\relax\ 1503,16201
- \def\setfilename{\7f\setfilename\ 1508,16415
- \outer\def\bye{\7f\bye\ 1517,16661
- \def\inforef #1{\7f\inforef\ 1519,16717
- \def\inforefzzz #1,#2,#3,#4**{\7f\inforefzzz\ 1520,16755
- \def\losespace #1{\7f\losespace\ 1522,16852
- \def\sf{\7f\sf\ 1531,17056
- \font\defbf=cmbx10 scaled \magstep1 %was 1314\7fbf=cmbx10\ 1557,17851
- \font\deftt=cmtt10 scaled \magstep1\7ftt=cmtt10\ 1558,17897
- \def\df{\7f\df\ 1559,17933
- \def\resetmathfonts{\7f\resetmathfonts\ 1634,20527
- \def\textfonts{\7f\textfonts\ 1647,21116
- \def\chapfonts{\7f\chapfonts\ 1652,21331
- \def\secfonts{\7f\secfonts\ 1657,21547
- \def\subsecfonts{\7f\subsecfonts\ 1662,21752
- \def\indexfonts{\7f\indexfonts\ 1667,21969
- \def\smartitalicx{\7f\smartitalicx\ 1690,22701
- \def\smartitalic#1{\7f\smartitalic\ 1691,22777
- \let\cite=\smartitalic\7f=\smartitalic\ 1697,22922
- \def\b#1{\7f\b\ 1699,22946
- \def\t#1{\7f\t\ 1702,22981
- \def\samp #1{\7f\samp\ 1705,23133
- \def\key #1{\7f\key\ 1706,23166
- \def\ctrl #1{\7f\ctrl\ 1707,23227
- \def\tclose#1{\7f\tclose\ 1715,23429
- \def\ {\7f\\ 1719,23595
- \def\xkey{\7f\xkey\ 1727,23864
- \def\kbdfoo#1#2#3\par{\7f\kbdfoo\ 1728,23880
- \def\dmn#1{\7f\dmn\ 1737,24181
- \def\kbd#1{\7f\kbd\ 1739,24208
- \def\l#1{\7f\l\ 1741,24265
- \def\r#1{\7f\r\ 1743,24294
- \def\sc#1{\7f\sc\ 1745,24362
- \def\ii#1{\7f\ii\ 1746,24405
- \def\titlefont#1{\7f\titlefont\ 1754,24638
- \def\titlepage{\7f\titlepage\ 1760,24741
-    \def\subtitlefont{\7f\subtitlefont\ 1765,24968
-    \def\authorfont{\7f\authorfont\ 1767,25052
-    \def\title{\7f\title\ 1773,25262
-    \def\titlezzz##1{\7f\titlezzz\ 1774,25297
-    \def\subtitle{\7f\subtitle\ 1782,25612
-    \def\subtitlezzz##1{\7f\subtitlezzz\ 1783,25653
-    \def\author{\7f\author\ 1786,25771
-    \def\authorzzz##1{\7f\authorzzz\ 1787,25808
-    \def\page{\7f\page\ 1793,26099
- \def\Etitlepage{\7f\Etitlepage\ 1803,26268
- \def\finishtitlepage{\7f\finishtitlepage\ 1816,26656
- \def\evenheading{\7f\evenheading\ 1845,27664
- \def\oddheading{\7f\oddheading\ 1846,27707
- \def\everyheading{\7f\everyheading\ 1847,27748
- \def\evenfooting{\7f\evenfooting\ 1849,27794
- \def\oddfooting{\7f\oddfooting\ 1850,27837
- \def\everyfooting{\7f\everyfooting\ 1851,27878
- \def\headings #1 {\7f\headings\ 1892,29570
- \def\HEADINGSoff{\7f\HEADINGSoff\ 1894,29619
- \def\HEADINGSdouble{\7f\HEADINGSdouble\ 1903,30046
- \def\HEADINGSsingle{\7f\HEADINGSsingle\ 1913,30366
- \def\HEADINGSon{\7f\HEADINGSon\ 1921,30587
- \def\HEADINGSafter{\7f\HEADINGSafter\ 1923,30621
- \def\HEADINGSdoublex{\7f\HEADINGSdoublex\ 1925,30716
- \def\HEADINGSsingleafter{\7f\HEADINGSsingleafter\ 1932,30904
- \def\HEADINGSsinglex{\7f\HEADINGSsinglex\ 1933,30965
- \def\today{\7f\today\ 1942,31240
- \def\thistitle{\7f\thistitle\ 1957,31785
- \def\settitle{\7f\settitle\ 1958,31810
- \def\settitlezzz #1{\7f\settitlezzz\ 1959,31847
- \def\internalBitem{\7f\internalBitem\ 1991,32777
- \def\internalBitemx{\7f\internalBitemx\ 1992,32827
- \def\internalBxitem "#1"{\7f\internalBxitem\ 1994,32872
- \def\internalBxitemx "#1"{\7f\internalBxitemx\ 1995,32952
- \def\internalBkitem{\7f\internalBkitem\ 1997,33027
- \def\internalBkitemx{\7f\internalBkitemx\ 1998,33079
- \def\kitemzzz #1{\7f\kitemzzz\ 11000,33126
- \def\xitemzzz #1{\7f\xitemzzz\ 11003,33228
- \def\itemzzz #1{\7f\itemzzz\ 11006,33331
- \def\item{\7f\item\ 11036,34402
- \def\itemx{\7f\itemx\ 11037,34453
- \def\kitem{\7f\kitem\ 11038,34506
- \def\kitemx{\7f\kitemx\ 11039,34559
- \def\xitem{\7f\xitem\ 11040,34614
- \def\xitemx{\7f\xitemx\ 11041,34667
- \def\description{\7f\description\ 11044,34777
- \def\table{\7f\table\ 11046,34827
- \def\ftable{\7f\ftable\ 11051,34971
- \def\Eftable{\7f\Eftable\ 11055,35117
- \def\vtable{\7f\vtable\ 11058,35186
- \def\Evtable{\7f\Evtable\ 11062,35332
- \def\dontindex #1{\7f\dontindex\ 11065,35401
- \def\fnitemindex #1{\7f\fnitemindex\ 11066,35421
- \def\vritemindex #1{\7f\vritemindex\ 11067,35466
- \def\tablez #1#2#3#4#5#6{\7f\tablez\ 11073,35615
- \def\Edescription{\7f\Edescription\ 11076,35673
- \def\itemfont{\7f\itemfont\ 11081,35875
- \def\Etable{\7f\Etable\ 11089,36101
- \def\itemize{\7f\itemize\ 11102,36425
- \def\itemizezzz #1{\7f\itemizezzz\ 11104,36461
- \def\itemizey #1#2{\7f\itemizey\ 11109,36556
- \def#2{\7f1118,36802
- \def\itemcontents{\7f\itemcontents\ 11119,36843
- \def\bullet{\7f\bullet\ 11122,36891
- \def\minus{\7f\minus\ 11123,36918
- \def\frenchspacing{\7f\frenchspacing\ 11127,37026
- \def\splitoff#1#2\endmark{\7f\splitoff\ 11133,37251
- \def\enumerate{\7f\enumerate\ 11139,37481
- \def\enumeratezzz #1{\7f\enumeratezzz\ 11140,37520
- \def\enumeratey #1 #2\endenumeratey{\7f\enumeratey\ 11141,37573
-   \def\thearg{\7f\thearg\ 11145,37720
-   \ifx\thearg\empty \def\thearg{\7f\thearg\ 11146,37739
- \def\numericenumerate{\7f\numericenumerate\ 11183,39073
- \def\lowercaseenumerate{\7f\lowercaseenumerate\ 11189,39203
- \def\uppercaseenumerate{\7f\uppercaseenumerate\ 11202,39550
- \def\startenumeration#1{\7f\startenumeration\ 11218,40040
- \def\alphaenumerate{\7f\alphaenumerate\ 11226,40222
- \def\capsenumerate{\7f\capsenumerate\ 11227,40257
- \def\Ealphaenumerate{\7f\Ealphaenumerate\ 11228,40291
- \def\Ecapsenumerate{\7f\Ecapsenumerate\ 11229,40325
- \def\itemizeitem{\7f\itemizeitem\ 11233,40405
- \def\newindex #1{\7f\newindex\ 11258,41262
- \def\defindex{\7f\defindex\ 11267,41551
- \def\newcodeindex #1{\7f\newcodeindex\ 11271,41659
- \def\defcodeindex{\7f\defcodeindex\ 11278,41919
- \def\synindex #1 #2 {\7f\synindex\ 11282,42099
- \def\syncodeindex #1 #2 {\7f\syncodeindex\ 11291,42439
- \def\doindex#1{\7f\doindex\ 11308,43118
- \def\singleindexer #1{\7f\singleindexer\ 11309,43177
- \def\docodeindex#1{\7f\docodeindex\ 11312,43289
- \def\singlecodeindexer #1{\7f\singlecodeindexer\ 11313,43356
- \def\indexdummies{\7f\indexdummies\ 11315,43414
- \def\_{\7f\_\ 11316,43434
- \def\w{\7f\w\ 11317,43462
- \def\bf{\7f\bf\ 11318,43489
- \def\rm{\7f\rm\ 11319,43518
- \def\sl{\7f\sl\ 11320,43547
- \def\sf{\7f\sf\ 11321,43576
- \def\tt{\7f\tt\ 11322,43604
- \def\gtr{\7f\gtr\ 11323,43632
- \def\less{\7f\less\ 11324,43662
- \def\hat{\7f\hat\ 11325,43694
- \def\char{\7f\char\ 11326,43724
- \def\TeX{\7f\TeX\ 11327,43756
- \def\dots{\7f\dots\ 11328,43786
- \def\copyright{\7f\copyright\ 11329,43819
- \def\tclose##1{\7f\tclose\ 11330,43862
- \def\code##1{\7f\code\ 11331,43907
- \def\samp##1{\7f\samp\ 11332,43948
- \def\t##1{\7f\t\ 11333,43989
- \def\r##1{\7f\r\ 11334,44024
- \def\i##1{\7f\i\ 11335,44059
- \def\b##1{\7f\b\ 11336,44094
- \def\cite##1{\7f\cite\ 11337,44129
- \def\key##1{\7f\key\ 11338,44170
- \def\file##1{\7f\file\ 11339,44209
- \def\var##1{\7f\var\ 11340,44250
- \def\kbd##1{\7f\kbd\ 11341,44289
- \def\indexdummyfont#1{\7f\indexdummyfont\ 11346,44445
- \def\indexdummytex{\7f\indexdummytex\ 11347,44471
- \def\indexdummydots{\7f\indexdummydots\ 11348,44495
- \def\indexnofonts{\7f\indexnofonts\ 11350,44521
- \let\w=\indexdummyfont\7fdummyfont\ 11351,44541
- \let\t=\indexdummyfont\7fdummyfont\ 11352,44564
- \let\r=\indexdummyfont\7fdummyfont\ 11353,44587
- \let\i=\indexdummyfont\7fdummyfont\ 11354,44610
- \let\b=\indexdummyfont\7fdummyfont\ 11355,44633
- \let\emph=\indexdummyfont\7fdummyfont\ 11356,44656
- \let\strong=\indexdummyfont\7fdummyfont\ 11357,44682
- \let\cite=\indexdummyfont\7f=\indexdummyfont\ 11358,44710
- \let\sc=\indexdummyfont\7fdummyfont\ 11359,44736
- \let\tclose=\indexdummyfont\7fdummyfont\ 11363,44908
- \let\code=\indexdummyfont\7fdummyfont\ 11364,44936
- \let\file=\indexdummyfont\7fdummyfont\ 11365,44962
- \let\samp=\indexdummyfont\7fdummyfont\ 11366,44988
- \let\kbd=\indexdummyfont\7fdummyfont\ 11367,45014
- \let\key=\indexdummyfont\7fdummyfont\ 11368,45039
- \let\var=\indexdummyfont\7fdummyfont\ 11369,45064
- \let\TeX=\indexdummytex\7fdummytex\ 11370,45089
- \let\dots=\indexdummydots\7fdummydots\ 11371,45113
- \let\indexbackslash=0  %overridden during \printindex.\7fbackslash=0\ 11381,45365
- \def\doind #1#2{\7f\doind\ 11383,45421
- {\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11385,45464
- \def\rawbackslashxx{\7f\rawbackslashxx\ 11388,45604
- {\indexnofonts\7fnofonts\ 11393,45866
- \def\dosubind #1#2#3{\7f\dosubind\ 11404,46177
- {\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11406,46225
- \def\rawbackslashxx{\7f\rawbackslashxx\ 11409,46329
- {\indexnofonts\7fnofonts\ 11413,46483
- \def\findex {\7f\findex\ 11442,47414
- \def\kindex {\7f\kindex\ 11443,47437
- \def\cindex {\7f\cindex\ 11444,47460
- \def\vindex {\7f\vindex\ 11445,47483
- \def\tindex {\7f\tindex\ 11446,47506
- \def\pindex {\7f\pindex\ 11447,47529
- \def\cindexsub {\7f\cindexsub\ 11449,47553
- \def\printindex{\7f\printindex\ 11461,47880
- \def\doprintindex#1{\7f\doprintindex\ 11463,47921
-   \def\indexbackslash{\7f\indexbackslash\ 11480,48406
-   \indexfonts\rm \tolerance=9500 \advance\baselineskip -1pt\7ffonts\rm\ 11481,48445
- \def\initial #1{\7f\initial\ 11516,49517
- \def\entry #1#2{\7f\entry\ 11522,49724
-   \null\nobreak\indexdotfill % Have leaders before the page number.\7fdotfill\ 11539,50371
- \def\indexdotfill{\7f\indexdotfill\ 11548,50699
- \def\primary #1{\7f\primary\ 11551,50805
- \def\secondary #1#2{\7f\secondary\ 11555,50887
- \noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\par\7fdotfill\ 11558,50969
- \newbox\partialpage\7fialpage\ 11565,51142
- \def\begindoublecolumns{\7f\begindoublecolumns\ 11571,51300
-   \output={\global\setbox\partialpage=\7fialpage=\ 11572,51336
- \def\enddoublecolumns{\7f\enddoublecolumns\ 11576,51524
- \def\doublecolumnout{\7f\doublecolumnout\ 11579,51609
-   \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11580,51678
- \def\pagesofar{\7f\pagesofar\ 11583,51856
- \def\balancecolumns{\7f\balancecolumns\ 11587,52093
-   \availdimen@=\pageheight \advance\availdimen@ by-\ht\partialpage\7fialpage\ 11593,52264
-      \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11599,52525
- \newcount \appendixno  \appendixno = `\@\7fno\ 11626,53430
- \def\appendixletter{\7f\appendixletter\ 11627,53471
- \def\opencontents{\7f\opencontents\ 11631,53574
- \def\thischapter{\7f\thischapter\ 11636,53755
- \def\seccheck#1{\7f\seccheck\ 11637,53793
- \def\chapternofonts{\7f\chapternofonts\ 11642,53897
- \def\result{\7f\result\ 11645,53972
- \def\equiv{\7f\equiv\ 11646,54007
- \def\expansion{\7f\expansion\ 11647,54040
- \def\print{\7f\print\ 11648,54081
- \def\TeX{\7f\TeX\ 11649,54114
- \def\dots{\7f\dots\ 11650,54143
- \def\copyright{\7f\copyright\ 11651,54174
- \def\tt{\7f\tt\ 11652,54215
- \def\bf{\7f\bf\ 11653,54242
- \def\w{\7f\w\ 11654,54270
- \def\less{\7f\less\ 11655,54295
- \def\gtr{\7f\gtr\ 11656,54326
- \def\hat{\7f\hat\ 11657,54355
- \def\char{\7f\char\ 11658,54384
- \def\tclose##1{\7f\tclose\ 11659,54415
- \def\code##1{\7f\code\ 11660,54459
- \def\samp##1{\7f\samp\ 11661,54499
- \def\r##1{\7f\r\ 11662,54539
- \def\b##1{\7f\b\ 11663,54573
- \def\key##1{\7f\key\ 11664,54607
- \def\file##1{\7f\file\ 11665,54645
- \def\kbd##1{\7f\kbd\ 11666,54685
- \def\i##1{\7f\i\ 11668,54793
- \def\cite##1{\7f\cite\ 11669,54827
- \def\var##1{\7f\var\ 11670,54867
- \def\emph##1{\7f\emph\ 11671,54905
- \def\dfn##1{\7f\dfn\ 11672,54945
- \def\thischaptername{\7f\thischaptername\ 11675,54986
- \outer\def\chapter{\7f\chapter\ 11676,55025
- \def\chapterzzz #1{\7f\chapterzzz\ 11677,55066
- {\chapternofonts%\7fnofonts%\ 11686,55462
- \global\let\section = \numberedsec\7f=\ 11691,55615
- \global\let\subsection = \numberedsubsec\7f=\ 11692,55650
- \global\let\subsubsection = \numberedsubsubsec\7f=\ 11693,55691
- \outer\def\appendix{\7f\appendix\ 11696,55742
- \def\appendixzzz #1{\7f\appendixzzz\ 11697,55785
- \global\advance \appendixno by 1 \message{\7fno\ 11699,55862
- \chapmacro {#1}{Appendix \appendixletter}\7fletter\ 11700,55931
- \xdef\thischapter{Appendix \appendixletter: \noexpand\thischaptername}\7fletter:\ 11703,56024
- {\chapternofonts%\7fnofonts%\ 11704,56096
-   {#1}{Appendix \appendixletter}\7fletter\ 11706,56152
- \appendixnoderef %\7fnoderef\ 11709,56252
- \global\let\section = \appendixsec\7f=\ 11710,56271
- \global\let\subsection = \appendixsubsec\7f=\ 11711,56306
- \global\let\subsubsection = \appendixsubsubsec\7f=\ 11712,56347
- \outer\def\top{\7f\top\ 11715,56398
- \outer\def\unnumbered{\7f\unnumbered\ 11716,56438
- \def\unnumberedzzz #1{\7f\unnumberedzzz\ 11717,56485
- {\chapternofonts%\7fnofonts%\ 11721,56648
- \global\let\section = \unnumberedsec\7f=\ 11726,56798
- \global\let\subsection = \unnumberedsubsec\7f=\ 11727,56835
- \global\let\subsubsection = \unnumberedsubsubsec\7f=\ 11728,56878
- \outer\def\numberedsec{\7f\numberedsec\ 11731,56931
- \def\seczzz #1{\7f\seczzz\ 11732,56972
- {\chapternofonts%\7fnofonts%\ 11735,57128
- \outer\def\appendixsection{\7f\appendixsection\ 11744,57314
- \outer\def\appendixsec{\7f\appendixsec\ 11745,57371
- \def\appendixsectionzzz #1{\7f\appendixsectionzzz\ 11746,57424
- \gdef\thissection{#1}\secheading {#1}{\appendixletter}\7fletter\ 11748,57536
- {\chapternofonts%\7fnofonts%\ 11749,57604
- {#1}{\appendixletter}\7fletter\ 11751,57660
- \appendixnoderef %\7fnoderef\ 11754,57760
- \outer\def\unnumberedsec{\7f\unnumberedsec\ 11758,57800
- \def\unnumberedseczzz #1{\7f\unnumberedseczzz\ 11759,57853
- {\chapternofonts%\7fnofonts%\ 11761,57948
- \outer\def\numberedsubsec{\7f\numberedsubsec\ 11769,58116
- \def\numberedsubseczzz #1{\7f\numberedsubseczzz\ 11770,58171
- {\chapternofonts%\7fnofonts%\ 11773,58350
- \outer\def\appendixsubsec{\7f\appendixsubsec\ 11782,58554
- \def\appendixsubseczzz #1{\7f\appendixsubseczzz\ 11783,58609
- \subsecheading {#1}{\appendixletter}\7fletter\ 11785,58731
- {\chapternofonts%\7fnofonts%\ 11786,58796
- {#1}{\appendixletter}\7fletter\ 11788,58855
- \appendixnoderef %\7fnoderef\ 11791,58970
- \outer\def\unnumberedsubsec{\7f\unnumberedsubsec\ 11795,59010
- \def\unnumberedsubseczzz #1{\7f\unnumberedsubseczzz\ 11796,59069
- {\chapternofonts%\7fnofonts%\ 11798,59170
- \outer\def\numberedsubsubsec{\7f\numberedsubsubsec\ 11806,59341
- \def\numberedsubsubseczzz #1{\7f\numberedsubsubseczzz\ 11807,59402
- {\chapternofonts%\7fnofonts%\ 11811,59599
- \outer\def\appendixsubsubsec{\7f\appendixsubsubsec\ 11822,59832
- \def\appendixsubsubseczzz #1{\7f\appendixsubsubseczzz\ 11823,59893
-   {\appendixletter}\7fletter\ 11826,60032
- {\chapternofonts%\7fnofonts%\ 11827,60098
-   {\appendixletter}\7fletter\ 11829,60163
- \appendixnoderef %\7fnoderef\ 11833,60297
- \outer\def\unnumberedsubsubsec{\7f\unnumberedsubsubsec\ 11837,60337
- \def\unnumberedsubsubseczzz #1{\7f\unnumberedsubsubseczzz\ 11838,60402
- {\chapternofonts%\7fnofonts%\ 11840,60509
- \def\infotop{\7f\infotop\ 11850,60838
- \def\infounnumbered{\7f\infounnumbered\ 11851,60876
- \def\infounnumberedsec{\7f\infounnumberedsec\ 11852,60921
- \def\infounnumberedsubsec{\7f\infounnumberedsubsec\ 11853,60972
- \def\infounnumberedsubsubsec{\7f\infounnumberedsubsubsec\ 11854,61029
- \def\infoappendix{\7f\infoappendix\ 11856,61093
- \def\infoappendixsec{\7f\infoappendixsec\ 11857,61134
- \def\infoappendixsubsec{\7f\infoappendixsubsec\ 11858,61181
- \def\infoappendixsubsubsec{\7f\infoappendixsubsubsec\ 11859,61234
- \def\infochapter{\7f\infochapter\ 11861,61294
- \def\infosection{\7f\infosection\ 11862,61333
- \def\infosubsection{\7f\infosubsection\ 11863,61372
- \def\infosubsubsection{\7f\infosubsubsection\ 11864,61417
- \global\let\section = \numberedsec\7f=\ 11869,61654
- \global\let\subsection = \numberedsubsec\7f=\ 11870,61689
- \global\let\subsubsection = \numberedsubsubsec\7f=\ 11871,61730
- \def\majorheading{\7f\majorheading\ 11885,62237
- \def\majorheadingzzz #1{\7f\majorheadingzzz\ 11886,62282
- \def\chapheading{\7f\chapheading\ 11892,62515
- \def\chapheadingzzz #1{\7f\chapheadingzzz\ 11893,62558
- \def\heading{\7f\heading\ 11898,62753
- \def\subheading{\7f\subheading\ 11900,62790
- \def\subsubheading{\7f\subsubheading\ 11902,62833
- \def\dobreak#1#2{\7f\dobreak\ 11909,63110
- \def\setchapterstyle #1 {\7f\setchapterstyle\ 11911,63188
- \def\chapbreak{\7f\chapbreak\ 11918,63443
- \def\chappager{\7f\chappager\ 11919,63493
- \def\chapoddpage{\7f\chapoddpage\ 11920,63531
- \def\setchapternewpage #1 {\7f\setchapternewpage\ 11922,63610
- \def\CHAPPAGoff{\7f\CHAPPAGoff\ 11924,63667
- \def\CHAPPAGon{\7f\CHAPPAGon\ 11928,63761
- \global\def\HEADINGSon{\7f\HEADINGSon\ 11931,63852
- \def\CHAPPAGodd{\7f\CHAPPAGodd\ 11933,63894
- \global\def\HEADINGSon{\7f\HEADINGSon\ 11936,63990
- \def\CHAPFplain{\7f\CHAPFplain\ 11940,64044
- \def\chfplain #1#2{\7f\chfplain\ 11944,64136
- \def\unnchfplain #1{\7f\unnchfplain\ 11955,64359
- \def\unnchfopen #1{\7f\unnchfopen\ 11963,64588
- \def\chfopen #1#2{\7f\chfopen\ 11969,64796
- \def\CHAPFopen{\7f\CHAPFopen\ 11974,64940
- \def\subsecheadingbreak{\7f\subsecheadingbreak\ 11981,65158
- \def\secheadingbreak{\7f\secheadingbreak\ 11984,65287
- \def\secheading #1#2#3{\7f\secheading\ 11992,65569
- \def\plainsecheading #1{\7f\plainsecheading\ 11993,65625
- \def\secheadingi #1{\7f\secheadingi\ 11994,65668
- \def\subsecheading #1#2#3#4{\7f\subsecheading\ 12005,66036
- \def\subsecheadingi #1{\7f\subsecheadingi\ 12006,66103
- \def\subsubsecfonts{\7f\subsubsecfonts\ 12013,66400
- \def\subsubsecheading #1#2#3#4#5{\7f\subsubsecheading\ 12016,66523
- \def\subsubsecheadingi #1{\7f\subsubsecheadingi\ 12017,66601
- \def\startcontents#1{\7f\startcontents\ 12031,67073
-    \unnumbchapmacro{#1}\def\thischapter{\7f\thischapter\ 12039,67346
- \outer\def\contents{\7f\contents\ 12048,67705
- \outer\def\summarycontents{\7f\summarycontents\ 12056,67849
-       \def\secentry ##1##2##3##4{\7f\secentry\ 12066,68220
-       \def\unnumbsecentry ##1##2{\7f\unnumbsecentry\ 12067,68255
-       \def\subsecentry ##1##2##3##4##5{\7f\subsecentry\ 12068,68290
-       \def\unnumbsubsecentry ##1##2{\7f\unnumbsubsecentry\ 12069,68331
-       \def\subsubsecentry ##1##2##3##4##5##6{\7f\subsubsecentry\ 12070,68369
-       \def\unnumbsubsubsecentry ##1##2{\7f\unnumbsubsubsecentry\ 12071,68416
- \def\chapentry#1#2#3{\7f\chapentry\ 12084,68850
- \def\shortchapentry#1#2#3{\7f\shortchapentry\ 12087,68967
-     {#2\labelspace #1}\7fspace\ 12090,69077
- \def\unnumbchapentry#1#2{\7f\unnumbchapentry\ 12093,69131
- \def\shortunnumberedentry#1#2{\7f\shortunnumberedentry\ 12094,69178
- \def\secentry#1#2#3#4{\7f\secentry\ 12101,69342
- \def\unnumbsecentry#1#2{\7f\unnumbsecentry\ 12102,69401
- \def\subsecentry#1#2#3#4#5{\7f\subsecentry\ 12105,69462
- \def\unnumbsubsecentry#1#2{\7f\unnumbsubsecentry\ 12106,69532
- \def\subsubsecentry#1#2#3#4#5#6{\7f\subsubsecentry\ 12109,69606
-   \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}\7fspace\ 12110,69640
- \def\unnumbsubsubsecentry#1#2{\7f\unnumbsubsubsecentry\ 12111,69691
- \def\dochapentry#1#2{\7f\dochapentry\ 12122,70065
- \def\dosecentry#1#2{\7f\dosecentry\ 12137,70670
- \def\dosubsecentry#1#2{\7f\dosubsecentry\ 12144,70848
- \def\dosubsubsecentry#1#2{\7f\dosubsubsecentry\ 12151,71033
- \def\labelspace{\7f\labelspace\ 12159,71284
- \def\dopageno#1{\7f\dopageno\ 12161,71319
- \def\doshortpageno#1{\7f\doshortpageno\ 12162,71345
- \def\chapentryfonts{\7f\chapentryfonts\ 12164,71377
- \def\secentryfonts{\7f\secentryfonts\ 12165,71412
- \def\point{\7f\point\ 12191,72371
- \def\result{\7f\result\ 12193,72392
- \def\expansion{\7f\expansion\ 12194,72465
- \def\print{\7f\print\ 12195,72536
- \def\equiv{\7f\equiv\ 12197,72603
- \def\error{\7f\error\ 12217,73376
- \def\tex{\7f\tex\ 12223,73605
- \def\@{\7f\@\ 12241,73988
- \gdef\sepspaces{\def {\ }}}\7f\\ 12264,74720
- \def\aboveenvbreak{\7f\aboveenvbreak\ 12267,74802
- \def\afterenvbreak{\7f\afterenvbreak\ 12271,74968
- \def\ctl{\7f\ctl\ 12285,75479
- \def\ctr{\7f\ctr\ 12286,75551
- \def\cbl{\7f\cbl\ 12287,75590
- \def\cbr{\7f\cbr\ 12288,75630
- \def\carttop{\7f\carttop\ 12289,75669
- \def\cartbot{\7f\cartbot\ 12292,75777
- \long\def\cartouche{\7f\cartouche\ 12298,75917
- \def\Ecartouche{\7f\Ecartouche\ 12325,76705
- \def\lisp{\7f\lisp\ 12337,76840
- \def\Elisp{\7f\Elisp\ 12347,77187
- \def\next##1{\7f\next\ 12359,77513
- \def\Eexample{\7f\Eexample\ 12363,77555
- \def\Esmallexample{\7f\Esmallexample\ 12366,77602
- \def\smalllispx{\7f\smalllispx\ 12372,77780
- \def\Esmalllisp{\7f\Esmalllisp\ 12382,78134
- \obeyspaces \obeylines \ninett \indexfonts \rawbackslash\7ffonts\ 12395,78490
- \def\next##1{\7f\next\ 12396,78547
- \def\display{\7f\display\ 12400,78627
- \def\Edisplay{\7f\Edisplay\ 12409,78946
- \def\next##1{\7f\next\ 12421,79257
- \def\format{\7f\format\ 12425,79360
- \def\Eformat{\7f\Eformat\ 12433,79656
- \def\next##1{\7f\next\ 12436,79745
- \def\flushleft{\7f\flushleft\ 12440,79797
- \def\Eflushleft{\7f\Eflushleft\ 12450,80168
- \def\next##1{\7f\next\ 12453,80261
- \def\flushright{\7f\flushright\ 12455,80283
- \def\Eflushright{\7f\Eflushright\ 12465,80655
- \def\next##1{\7f\next\ 12469,80786
- \def\quotation{\7f\quotation\ 12473,80844
- \def\Equotation{\7f\Equotation\ 12479,81036
- \def\setdeffont #1 {\7f\setdeffont\ 12492,81434
- \newskip\defbodyindent \defbodyindent=.4in\7fbodyindent\ 12494,81480
- \newskip\defargsindent \defargsindent=50pt\7fargsindent\ 12495,81523
- \newskip\deftypemargin \deftypemargin=12pt\7ftypemargin\ 12496,81566
- \newskip\deflastargmargin \deflastargmargin=18pt\7flastargmargin\ 12497,81609
- \def\activeparens{\7f\activeparens\ 12502,81807
- \def\opnr{\7f\opnr\ 12528,83019
- \def\lbrb{\7f\lbrb\ 12529,83084
- \def\defname #1#2{\7f\defname\ 12535,83285
- \advance\dimen2 by -\defbodyindent\7fbodyindent\ 12539,83403
- \advance\dimen3 by -\defbodyindent\7fbodyindent\ 12541,83457
- \setbox0=\hbox{\hskip \deflastargmargin{\7flastargmargin\ 12543,83511
- \dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuations\7fargsindent\ 12545,83653
- \parshape 2 0in \dimen0 \defargsindent \dimen1     %\7fargsindent\ 12546,83728
- \rlap{\rightline{{\rm #2}\hskip \deftypemargin}\7ftypemargin\ 12553,84097
- \advance\leftskip by -\defbodyindent\7fbodyindent\ 12556,84231
- \exdentamount=\defbodyindent\7fbodyindent\ 12557,84268
- \def\defparsebody #1#2#3{\7f\defparsebody\ 12567,84627
- \def#1{\7f2571,84811
- \def#2{\7f2572,84847
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12574,84919
- \exdentamount=\defbodyindent\7fbodyindent\ 12575,84993
- \def\defmethparsebody #1#2#3#4 {\7f\defmethparsebody\ 12580,85097
- \def#1{\7f2584,85258
- \def#2##1 {\7f2585,85294
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12587,85377
- \exdentamount=\defbodyindent\7fbodyindent\ 12588,85451
- \def\defopparsebody #1#2#3#4#5 {\7f\defopparsebody\ 12591,85536
- \def#1{\7f2595,85697
- \def#2##1 ##2 {\7f2596,85733
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12599,85833
- \exdentamount=\defbodyindent\7fbodyindent\ 12600,85907
- \def\defvarparsebody #1#2#3{\7f\defvarparsebody\ 12607,86178
- \def#1{\7f2611,86365
- \def#2{\7f2612,86401
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12614,86460
- \exdentamount=\defbodyindent\7fbodyindent\ 12615,86534
- \def\defvrparsebody #1#2#3#4 {\7f\defvrparsebody\ 12620,86625
- \def#1{\7f2624,86784
- \def#2##1 {\7f2625,86820
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12627,86890
- \exdentamount=\defbodyindent\7fbodyindent\ 12628,86964
- \def\defopvarparsebody #1#2#3#4#5 {\7f\defopvarparsebody\ 12631,87036
- \def#1{\7f2635,87200
- \def#2##1 ##2 {\7f2636,87236
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12639,87323
- \exdentamount=\defbodyindent\7fbodyindent\ 12640,87397
- \def\defunargs #1{\7f\defunargs\ 12663,88157
- \def\deftypefunargs #1{\7f\deftypefunargs\ 12675,88539
- \def\deffn{\7f\deffn\ 12689,88921
- \def\deffnheader #1#2#3{\7f\deffnheader\ 12691,88978
- \begingroup\defname {\7fname\ 12692,89026
- \def\defun{\7f\defun\ 12698,89171
- \def\defunheader #1#2{\7f\defunheader\ 12700,89224
- \begingroup\defname {\7fname\ 12701,89299
- \defunargs {\7funargs\ 12702,89335
- \def\deftypefun{\7f\deftypefun\ 12708,89483
- \def\deftypefunheader #1#2{\7f\deftypefunheader\ 12711,89605
- \def\deftypefunheaderx #1#2 #3\relax{\7f\deftypefunheaderx\ 12713,89714
- \begingroup\defname {\7fname\ 12715,89806
- \deftypefunargs {\7ftypefunargs\ 12716,89852
- \def\deftypefn{\7f\deftypefn\ 12722,90023
- \def\deftypefnheader #1#2#3{\7f\deftypefnheader\ 12725,90172
- \def\deftypefnheaderx #1#2#3 #4\relax{\7f\deftypefnheaderx\ 12727,90308
- \begingroup\defname {\7fname\ 12729,90401
- \deftypefunargs {\7ftypefunargs\ 12730,90441
- \def\defmac{\7f\defmac\ 12736,90562
- \def\defmacheader #1#2{\7f\defmacheader\ 12738,90619
- \begingroup\defname {\7fname\ 12739,90695
- \defunargs {\7funargs\ 12740,90728
- \def\defspec{\7f\defspec\ 12746,90852
- \def\defspecheader #1#2{\7f\defspecheader\ 12748,90913
- \begingroup\defname {\7fname\ 12749,90990
- \defunargs {\7funargs\ 12750,91030
- \def\deffnx #1 {\7f\deffnx\ 12757,91225
- \def\defunx #1 {\7f\defunx\ 12758,91282
- \def\defmacx #1 {\7f\defmacx\ 12759,91339
- \def\defspecx #1 {\7f\defspecx\ 12760,91398
- \def\deftypefnx #1 {\7f\deftypefnx\ 12761,91459
- \def\deftypeunx #1 {\7f\deftypeunx\ 12762,91524
- \def\defop #1 {\7f\defop\ 12768,91670
- \defopparsebody\Edefop\defopx\defopheader\defoptype}\7fopparsebody\Edefop\defopx\defopheader\defoptype\ 12769,91705
- \def\defopheader #1#2#3{\7f\defopheader\ 12771,91759
- \begingroup\defname {\7fname\ 12773,91848
- \defunargs {\7funargs\ 12774,91894
- \def\defmethod{\7f\defmethod\ 12779,91955
- \def\defmethodheader #1#2#3{\7f\defmethodheader\ 12781,92028
- \begingroup\defname {\7fname\ 12783,92116
- \defunargs {\7funargs\ 12784,92156
- \def\defcv #1 {\7f\defcv\ 12789,92230
- \defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}\7fopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype\ 12790,92265
- \def\defcvarheader #1#2#3{\7f\defcvarheader\ 12792,92324
- \begingroup\defname {\7fname\ 12794,92410
- \defvarargs {\7fvarargs\ 12795,92456
- \def\defivar{\7f\defivar\ 12800,92529
- \def\defivarheader #1#2#3{\7f\defivarheader\ 12802,92592
- \begingroup\defname {\7fname\ 12804,92678
- \defvarargs {\7fvarargs\ 12805,92729
- \def\defopx #1 {\7f\defopx\ 12811,92878
- \def\defmethodx #1 {\7f\defmethodx\ 12812,92935
- \def\defcvx #1 {\7f\defcvx\ 12813,93000
- \def\defivarx #1 {\7f\defivarx\ 12814,93057
- \def\defvarargs #1{\7f\defvarargs\ 12821,93328
- \def\defvr{\7f\defvr\ 12827,93472
- \def\defvrheader #1#2#3{\7f\defvrheader\ 12829,93527
- \begingroup\defname {\7fname\ 12830,93575
- \def\defvar{\7f\defvar\ 12834,93660
- \def\defvarheader #1#2{\7f\defvarheader\ 12836,93720
- \begingroup\defname {\7fname\ 12837,93791
- \defvarargs {\7fvarargs\ 12838,93827
- \def\defopt{\7f\defopt\ 12843,93893
- \def\defoptheader #1#2{\7f\defoptheader\ 12845,93953
- \begingroup\defname {\7fname\ 12846,94024
- \defvarargs {\7fvarargs\ 12847,94063
- \def\deftypevar{\7f\deftypevar\ 12852,94120
- \def\deftypevarheader #1#2{\7f\deftypevarheader\ 12855,94236
- \begingroup\defname {\7fname\ 12857,94319
- \def\deftypevr{\7f\deftypevr\ 12864,94493
- \def\deftypevrheader #1#2#3{\7f\deftypevrheader\ 12866,94564
- \begingroup\defname {\7fname\ 12867,94616
- \def\defvrx #1 {\7f\defvrx\ 12875,94853
- \def\defvarx #1 {\7f\defvarx\ 12876,94910
- \def\defoptx #1 {\7f\defoptx\ 12877,94969
- \def\deftypevarx #1 {\7f\deftypevarx\ 12878,95028
- \def\deftypevrx #1 {\7f\deftypevrx\ 12879,95095
- \def\deftpargs #1{\7f\deftpargs\ 12884,95244
- \def\deftp{\7f\deftp\ 12888,95324
- \def\deftpheader #1#2#3{\7f\deftpheader\ 12890,95379
- \begingroup\defname {\7fname\ 12891,95427
- \def\deftpx #1 {\7f\deftpx\ 12896,95586
- \def\setref#1{\7f\setref\ 12907,95907
- \def\unnumbsetref#1{\7f\unnumbsetref\ 12912,96021
- \def\appendixsetref#1{\7f\appendixsetref\ 12917,96128
- \def\pxref#1{\7f\pxref\ 12928,96539
- \def\xref#1{\7f\xref\ 12929,96575
- \def\ref#1{\7f\ref\ 12930,96610
- \def\xrefX[#1,#2,#3,#4,#5,#6]{\7f\xrefX[\ 12931,96640
- \def\printedmanual{\7f\printedmanual\ 12932,96683
- \def\printednodename{\7f\printednodename\ 12933,96721
- \def\printednodename{\7f\printednodename\ 12938,96846
- section ``\printednodename'' in \cite{\printedmanual}\7f\printedmanual\ 12953,97479
- \refx{\7fx\ 12956,97557
- \def\dosetq #1#2{\7f\dosetq\ 12964,97777
- \def\internalsetq #1#2{\7f\internalsetq\ 12972,98035
- \def\Ypagenumber{\7f\Ypagenumber\ 12976,98136
- \def\Ytitle{\7f\Ytitle\ 12978,98162
- \def\Ynothing{\7f\Ynothing\ 12980,98189
- \def\Ysectionnumberandtype{\7f\Ysectionnumberandtype\ 12982,98206
- \def\Yappendixletterandtype{\7f\Yappendixletterandtype\ 12991,98522
- \ifnum\secno=0 Appendix\xreftie'char\the\appendixno{\7fno\ 12992,98552
- \else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno %\7fno.\the\secno\ 12993,98607
- Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno %\7fno.\the\secno.\the\subsecno\ 12995,98711
- Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %\7fno.\the\secno.\the\subsecno.\the\subsubsecno\ 12997,98782
-   \def\linenumber{\7f\linenumber\ 13008,99121
- \def\refx#1#2{\7f\refx\ 13014,99305
- \def\xrdef #1#2{\7f\xrdef\ 13036,99931
- \def\readauxfile{\7f\readauxfile\ 13039,100016
- \def\supereject{\7f\supereject\ 13109,101797
- \footstrut\parindent=\defaultparindent\hang\textindent{\7faultparindent\hang\textindent\ 13130,102482
- \def\openindices{\7f\openindices\ 13138,102668
- \newdimen\defaultparindent \defaultparindent = 15pt\7faultparindent\ 13150,102893
- \parindent = \defaultparindent\7faultparindent\ 13151,102945
- \def\smallbook{\7f\smallbook\ 13174,103669
- \global\def\Esmallexample{\7f\Esmallexample\ 13191,104096
- \def\afourpaper{\7f\afourpaper\ 13195,104187
- \def\finalout{\7f\finalout\ 13223,104995
- \def\normaldoublequote{\7f\normaldoublequote\ 13234,105256
- \def\normaltilde{\7f\normaltilde\ 13235,105282
- \def\normalcaret{\7f\normalcaret\ 13236,105302
- \def\normalunderscore{\7f\normalunderscore\ 13237,105322
- \def\normalverticalbar{\7f\normalverticalbar\ 13238,105347
- \def\normalless{\7f\normalless\ 13239,105373
- \def\normalgreater{\7f\normalgreater\ 13240,105392
- \def\normalplus{\7f\normalplus\ 13241,105414
- \def\ifusingtt#1#2{\7f\ifusingtt\ 13252,105906
- \def\activedoublequote{\7f\activedoublequote\ 13260,106234
- \def~{\7f~\ 13263,106320
- \def^{\7f^\ 13266,106381
- \def_{\7f_\ 13269,106420
- \def\_{\7f\_\ 13271,106494
- \def\lvvmode{\7f\lvvmode\ 13278,106831
- \def|{\7f|\ 13281,106881
- \def<{\7f<\ 13284,106944
- \def>{\7f>\ 13287,107001
- \def+{\7f+\ 13289,107039
- \def\turnoffactive{\7f\turnoffactive\ 13295,107200
- \global\def={\7f=\ 13306,107486
- \def\normalbackslash{\7f\normalbackslash\ 13320,107868
+ tex-src/texinfo.tex,30627
+ \def\texinfoversion{\7f\texinfoversion\ 126,1027
+ \def\tie{\7f\tie\ 149,1518
+ \def\gloggingall{\7f\gloggingall\ 172,2268
+ \def\loggingall{\7f\loggingall\ 173,2337
+ \def\onepageout#1{\7f\onepageout\ 199,3274
+ \def\croppageout#1{\7f\croppageout\ 1115,4024
+ \def\cropmarks{\7f\cropmarks\ 1142,5084
+ \def\pagebody#1{\7f\pagebody\ 1144,5131
+ \def\ewtop{\7f\ewtop\ 1157,5586
+ \def\nstop{\7f\nstop\ 1158,5650
+ \def\ewbot{\7f\ewbot\ 1160,5733
+ \def\nsbot{\7f\nsbot\ 1161,5797
+ \def\parsearg #1{\7f\parsearg\ 1170,6096
+ \def\parseargx{\7f\parseargx\ 1172,6174
+ \def\parseargline{\7f\parseargline\ 1182,6414
+ \def\flushcr{\7f\flushcr\ 1186,6535
+ \newif\ifENV \ENVfalse \def\inENV{\7f\inENV\ 1190,6734
+ \def\ENVcheck{\7f\ENVcheck\ 1191,6798
+ \outer\def\begin{\7f\begin\ 1198,7045
+ \def\beginxxx #1{\7f\beginxxx\ 1200,7083
+ \def\end{\7f\end\ 1208,7338
+ \def\endxxx #1{\7f\endxxx\ 1210,7366
+ \def\errorE#1{\7f\errorE\ 1216,7555
+ \def\singlespace{\7f\singlespace\ 1222,7749
+ \def\@{\7f\@\ 1232,7972
+ \def\`{\7f\`\ 1236,8072
+ \def\'{\7f\'\ 1237,8084
+ \def\mylbrace {\7f\mylbrace\ 1241,8132
+ \def\myrbrace {\7f\myrbrace\ 1242,8165
+ \def\:{\7f\:\ 1247,8279
+ \def\*{\7f\*\ 1250,8333
+ \def\.{\7f\.\ 1253,8409
+ \def\w#1{\7f\w\ 1258,8640
+ \def\group{\7f\group\ 1268,9123
+   \def\Egroup{\7f\Egroup\ 1273,9287
+ \def\need{\7f\need\ 1289,9729
+ \def\needx#1{\7f\needx\ 1300,10006
+ \def\dots{\7f\dots\ 1339,11392
+ \def\page{\7f\page\ 1343,11456
+ \def\exdent{\7f\exdent\ 1353,11783
+ \def\exdentyyy #1{\7f\exdentyyy\ 1354,11816
+ \def\nofillexdent{\7f\nofillexdent\ 1357,11960
+ \def\nofillexdentyyy #1{\7f\nofillexdentyyy\ 1358,12005
+ \def\include{\7f\include\ 1365,12189
+ \def\includezzz #1{\7f\includezzz\ 1366,12224
+ \def\thisfile{\7f\thisfile\ 1369,12275
+ \def\center{\7f\center\ 1373,12338
+ \def\centerzzz #1{\7f\centerzzz\ 1374,12371
+ \def\sp{\7f\sp\ 1380,12513
+ \def\spxxx #1{\7f\spxxx\ 1381,12538
+ \def\comment{\7f\comment\ 1387,12712
+ \def\commentxxx #1{\7f\commentxxx\ 1390,12809
+ \def\ignoresections{\7f\ignoresections\ 1396,12978
+ \let\chapter=\relax\7f=\relax\ 1397,13000
+ \let\section=\relax\7f=\relax\ 1406,13245
+ \let\subsection=\relax\7f=\relax\ 1409,13306
+ \let\subsubsection=\relax\7f=\relax\ 1410,13329
+ \let\appendix=\relax\7f=\relax\ 1411,13355
+ \let\appendixsec=\relax\7fsec=\relax\ 1412,13376
+ \let\appendixsection=\relax\7fsection=\relax\ 1413,13400
+ \let\appendixsubsec=\relax\7fsubsec=\relax\ 1414,13428
+ \let\appendixsubsection=\relax\7fsubsection=\relax\ 1415,13455
+ \let\appendixsubsubsec=\relax\7fsubsubsec=\relax\ 1416,13486
+ \let\appendixsubsubsection=\relax\7fsubsubsection=\relax\ 1417,13516
+ \def\ignore{\7f\ignore\ 1423,13618
+ \long\def\ignorexxx #1\end ignore{\7f\ignorexxx\ 1427,13758
+ \def\direntry{\7f\direntry\ 1429,13817
+ \long\def\direntryxxx #1\end direntry{\7f\direntryxxx\ 1430,13856
+ \def\ifset{\7f\ifset\ 1434,13966
+ \def\ifsetxxx #1{\7f\ifsetxxx\ 1436,14024
+ \def\Eifset{\7f\Eifset\ 1440,14151
+ \def\ifsetfail{\7f\ifsetfail\ 1441,14165
+ \long\def\ifsetfailxxx #1\end ifset{\7f\ifsetfailxxx\ 1442,14221
+ \def\ifclear{\7f\ifclear\ 1444,14282
+ \def\ifclearxxx #1{\7f\ifclearxxx\ 1446,14344
+ \def\Eifclear{\7f\Eifclear\ 1450,14475
+ \def\ifclearfail{\7f\ifclearfail\ 1451,14491
+ \long\def\ifclearfailxxx #1\end ifclear{\7f\ifclearfailxxx\ 1452,14551
+ \def\set{\7f\set\ 1456,14702
+ \def\setxxx #1{\7f\setxxx\ 1457,14729
+ \def\clear{\7f\clear\ 1460,14791
+ \def\clearxxx #1{\7f\clearxxx\ 1461,14822
+ \def\iftex{\7f\iftex\ 1466,14939
+ \def\Eiftex{\7f\Eiftex\ 1467,14952
+ \def\ifinfo{\7f\ifinfo\ 1468,14966
+ \long\def\ifinfoxxx #1\end ifinfo{\7f\ifinfoxxx\ 1469,15016
+ \long\def\menu #1\end menu{\7f\menu\ 1471,15075
+ \def\asis#1{\7f\asis\ 1472,15104
+ \def\math#1{\7f\math\ 1485,15647
+ \def\node{\7f\node\ 1487,15691
+ \def\nodezzz#1{\7f\nodezzz\ 1488,15729
+ \def\nodexxx[#1,#2]{\7f\nodexxx[\ 1489,15760
+ \def\donoderef{\7f\donoderef\ 1492,15822
+ \def\unnumbnoderef{\7f\unnumbnoderef\ 1496,15943
+ \def\appendixnoderef{\7f\appendixnoderef\ 1500,16074
+ \expandafter\expandafter\expandafter\appendixsetref{\7fsetref\ 1501,16120
+ \let\refill=\relax\7fill=\relax\ 1504,16209
+ \def\setfilename{\7f\setfilename\ 1509,16423
+ \outer\def\bye{\7f\bye\ 1518,16669
+ \def\inforef #1{\7f\inforef\ 1520,16725
+ \def\inforefzzz #1,#2,#3,#4**{\7f\inforefzzz\ 1521,16763
+ \def\losespace #1{\7f\losespace\ 1523,16860
+ \def\sf{\7f\sf\ 1532,17064
+ \font\defbf=cmbx10 scaled \magstep1 %was 1314\7fbf=cmbx10\ 1558,17859
+ \font\deftt=cmtt10 scaled \magstep1\7ftt=cmtt10\ 1559,17905
+ \def\df{\7f\df\ 1560,17941
+ \def\resetmathfonts{\7f\resetmathfonts\ 1635,20535
+ \def\textfonts{\7f\textfonts\ 1648,21124
+ \def\chapfonts{\7f\chapfonts\ 1653,21339
+ \def\secfonts{\7f\secfonts\ 1658,21555
+ \def\subsecfonts{\7f\subsecfonts\ 1663,21760
+ \def\indexfonts{\7f\indexfonts\ 1668,21977
+ \def\smartitalicx{\7f\smartitalicx\ 1691,22709
+ \def\smartitalic#1{\7f\smartitalic\ 1692,22785
+ \let\cite=\smartitalic\7f=\smartitalic\ 1698,22930
+ \def\b#1{\7f\b\ 1700,22954
+ \def\t#1{\7f\t\ 1703,22989
+ \def\samp #1{\7f\samp\ 1706,23141
+ \def\key #1{\7f\key\ 1707,23174
+ \def\ctrl #1{\7f\ctrl\ 1708,23235
+ \def\tclose#1{\7f\tclose\ 1716,23437
+ \def\ {\7f\\ 1720,23603
+ \def\xkey{\7f\xkey\ 1728,23872
+ \def\kbdfoo#1#2#3\par{\7f\kbdfoo\ 1729,23888
+ \def\dmn#1{\7f\dmn\ 1738,24189
+ \def\kbd#1{\7f\kbd\ 1740,24216
+ \def\l#1{\7f\l\ 1742,24273
+ \def\r#1{\7f\r\ 1744,24302
+ \def\sc#1{\7f\sc\ 1746,24370
+ \def\ii#1{\7f\ii\ 1747,24413
+ \def\titlefont#1{\7f\titlefont\ 1755,24646
+ \def\titlepage{\7f\titlepage\ 1761,24749
+    \def\subtitlefont{\7f\subtitlefont\ 1766,24976
+    \def\authorfont{\7f\authorfont\ 1768,25060
+    \def\title{\7f\title\ 1774,25270
+    \def\titlezzz##1{\7f\titlezzz\ 1775,25305
+    \def\subtitle{\7f\subtitle\ 1783,25620
+    \def\subtitlezzz##1{\7f\subtitlezzz\ 1784,25661
+    \def\author{\7f\author\ 1787,25779
+    \def\authorzzz##1{\7f\authorzzz\ 1788,25816
+    \def\page{\7f\page\ 1794,26107
+ \def\Etitlepage{\7f\Etitlepage\ 1804,26276
+ \def\finishtitlepage{\7f\finishtitlepage\ 1817,26664
+ \def\evenheading{\7f\evenheading\ 1846,27672
+ \def\oddheading{\7f\oddheading\ 1847,27715
+ \def\everyheading{\7f\everyheading\ 1848,27756
+ \def\evenfooting{\7f\evenfooting\ 1850,27802
+ \def\oddfooting{\7f\oddfooting\ 1851,27845
+ \def\everyfooting{\7f\everyfooting\ 1852,27886
+ \def\headings #1 {\7f\headings\ 1893,29578
+ \def\HEADINGSoff{\7f\HEADINGSoff\ 1895,29627
+ \def\HEADINGSdouble{\7f\HEADINGSdouble\ 1904,30054
+ \def\HEADINGSsingle{\7f\HEADINGSsingle\ 1914,30374
+ \def\HEADINGSon{\7f\HEADINGSon\ 1922,30595
+ \def\HEADINGSafter{\7f\HEADINGSafter\ 1924,30629
+ \def\HEADINGSdoublex{\7f\HEADINGSdoublex\ 1926,30724
+ \def\HEADINGSsingleafter{\7f\HEADINGSsingleafter\ 1933,30912
+ \def\HEADINGSsinglex{\7f\HEADINGSsinglex\ 1934,30973
+ \def\today{\7f\today\ 1943,31248
+ \def\thistitle{\7f\thistitle\ 1958,31793
+ \def\settitle{\7f\settitle\ 1959,31818
+ \def\settitlezzz #1{\7f\settitlezzz\ 1960,31855
+ \def\internalBitem{\7f\internalBitem\ 1992,32785
+ \def\internalBitemx{\7f\internalBitemx\ 1993,32835
+ \def\internalBxitem "#1"{\7f\internalBxitem\ 1995,32880
+ \def\internalBxitemx "#1"{\7f\internalBxitemx\ 1996,32960
+ \def\internalBkitem{\7f\internalBkitem\ 1998,33035
+ \def\internalBkitemx{\7f\internalBkitemx\ 1999,33087
+ \def\kitemzzz #1{\7f\kitemzzz\ 11001,33134
+ \def\xitemzzz #1{\7f\xitemzzz\ 11004,33236
+ \def\itemzzz #1{\7f\itemzzz\ 11007,33339
+ \def\item{\7f\item\ 11037,34410
+ \def\itemx{\7f\itemx\ 11038,34461
+ \def\kitem{\7f\kitem\ 11039,34514
+ \def\kitemx{\7f\kitemx\ 11040,34567
+ \def\xitem{\7f\xitem\ 11041,34622
+ \def\xitemx{\7f\xitemx\ 11042,34675
+ \def\description{\7f\description\ 11045,34785
+ \def\table{\7f\table\ 11047,34835
+ \def\ftable{\7f\ftable\ 11052,34979
+ \def\Eftable{\7f\Eftable\ 11056,35125
+ \def\vtable{\7f\vtable\ 11059,35194
+ \def\Evtable{\7f\Evtable\ 11063,35340
+ \def\dontindex #1{\7f\dontindex\ 11066,35409
+ \def\fnitemindex #1{\7f\fnitemindex\ 11067,35429
+ \def\vritemindex #1{\7f\vritemindex\ 11068,35474
+ \def\tablez #1#2#3#4#5#6{\7f\tablez\ 11074,35623
+ \def\Edescription{\7f\Edescription\ 11077,35681
+ \def\itemfont{\7f\itemfont\ 11082,35883
+ \def\Etable{\7f\Etable\ 11090,36109
+ \def\itemize{\7f\itemize\ 11103,36433
+ \def\itemizezzz #1{\7f\itemizezzz\ 11105,36469
+ \def\itemizey #1#2{\7f\itemizey\ 11110,36564
+ \def#2{\7f1119,36810
+ \def\itemcontents{\7f\itemcontents\ 11120,36851
+ \def\bullet{\7f\bullet\ 11123,36899
+ \def\minus{\7f\minus\ 11124,36926
+ \def\frenchspacing{\7f\frenchspacing\ 11128,37034
+ \def\splitoff#1#2\endmark{\7f\splitoff\ 11134,37259
+ \def\enumerate{\7f\enumerate\ 11140,37489
+ \def\enumeratezzz #1{\7f\enumeratezzz\ 11141,37528
+ \def\enumeratey #1 #2\endenumeratey{\7f\enumeratey\ 11142,37581
+   \def\thearg{\7f\thearg\ 11146,37728
+   \ifx\thearg\empty \def\thearg{\7f\thearg\ 11147,37747
+ \def\numericenumerate{\7f\numericenumerate\ 11184,39081
+ \def\lowercaseenumerate{\7f\lowercaseenumerate\ 11190,39211
+ \def\uppercaseenumerate{\7f\uppercaseenumerate\ 11203,39558
+ \def\startenumeration#1{\7f\startenumeration\ 11219,40048
+ \def\alphaenumerate{\7f\alphaenumerate\ 11227,40230
+ \def\capsenumerate{\7f\capsenumerate\ 11228,40265
+ \def\Ealphaenumerate{\7f\Ealphaenumerate\ 11229,40299
+ \def\Ecapsenumerate{\7f\Ecapsenumerate\ 11230,40333
+ \def\itemizeitem{\7f\itemizeitem\ 11234,40413
+ \def\newindex #1{\7f\newindex\ 11259,41270
+ \def\defindex{\7f\defindex\ 11268,41559
+ \def\newcodeindex #1{\7f\newcodeindex\ 11272,41667
+ \def\defcodeindex{\7f\defcodeindex\ 11279,41927
+ \def\synindex #1 #2 {\7f\synindex\ 11283,42107
+ \def\syncodeindex #1 #2 {\7f\syncodeindex\ 11292,42447
+ \def\doindex#1{\7f\doindex\ 11309,43126
+ \def\singleindexer #1{\7f\singleindexer\ 11310,43185
+ \def\docodeindex#1{\7f\docodeindex\ 11313,43297
+ \def\singlecodeindexer #1{\7f\singlecodeindexer\ 11314,43364
+ \def\indexdummies{\7f\indexdummies\ 11316,43422
+ \def\_{\7f\_\ 11317,43442
+ \def\w{\7f\w\ 11318,43470
+ \def\bf{\7f\bf\ 11319,43497
+ \def\rm{\7f\rm\ 11320,43526
+ \def\sl{\7f\sl\ 11321,43555
+ \def\sf{\7f\sf\ 11322,43584
+ \def\tt{\7f\tt\ 11323,43612
+ \def\gtr{\7f\gtr\ 11324,43640
+ \def\less{\7f\less\ 11325,43670
+ \def\hat{\7f\hat\ 11326,43702
+ \def\char{\7f\char\ 11327,43732
+ \def\TeX{\7f\TeX\ 11328,43764
+ \def\dots{\7f\dots\ 11329,43794
+ \def\copyright{\7f\copyright\ 11330,43827
+ \def\tclose##1{\7f\tclose\ 11331,43870
+ \def\code##1{\7f\code\ 11332,43915
+ \def\samp##1{\7f\samp\ 11333,43956
+ \def\t##1{\7f\t\ 11334,43997
+ \def\r##1{\7f\r\ 11335,44032
+ \def\i##1{\7f\i\ 11336,44067
+ \def\b##1{\7f\b\ 11337,44102
+ \def\cite##1{\7f\cite\ 11338,44137
+ \def\key##1{\7f\key\ 11339,44178
+ \def\file##1{\7f\file\ 11340,44217
+ \def\var##1{\7f\var\ 11341,44258
+ \def\kbd##1{\7f\kbd\ 11342,44297
+ \def\indexdummyfont#1{\7f\indexdummyfont\ 11347,44453
+ \def\indexdummytex{\7f\indexdummytex\ 11348,44479
+ \def\indexdummydots{\7f\indexdummydots\ 11349,44503
+ \def\indexnofonts{\7f\indexnofonts\ 11351,44529
+ \let\w=\indexdummyfont\7fdummyfont\ 11352,44549
+ \let\t=\indexdummyfont\7fdummyfont\ 11353,44572
+ \let\r=\indexdummyfont\7fdummyfont\ 11354,44595
+ \let\i=\indexdummyfont\7fdummyfont\ 11355,44618
+ \let\b=\indexdummyfont\7fdummyfont\ 11356,44641
+ \let\emph=\indexdummyfont\7fdummyfont\ 11357,44664
+ \let\strong=\indexdummyfont\7fdummyfont\ 11358,44690
+ \let\cite=\indexdummyfont\7f=\indexdummyfont\ 11359,44718
+ \let\sc=\indexdummyfont\7fdummyfont\ 11360,44744
+ \let\tclose=\indexdummyfont\7fdummyfont\ 11364,44916
+ \let\code=\indexdummyfont\7fdummyfont\ 11365,44944
+ \let\file=\indexdummyfont\7fdummyfont\ 11366,44970
+ \let\samp=\indexdummyfont\7fdummyfont\ 11367,44996
+ \let\kbd=\indexdummyfont\7fdummyfont\ 11368,45022
+ \let\key=\indexdummyfont\7fdummyfont\ 11369,45047
+ \let\var=\indexdummyfont\7fdummyfont\ 11370,45072
+ \let\TeX=\indexdummytex\7fdummytex\ 11371,45097
+ \let\dots=\indexdummydots\7fdummydots\ 11372,45121
+ \let\indexbackslash=0  %overridden during \printindex.\7fbackslash=0\ 11382,45373
+ \def\doind #1#2{\7f\doind\ 11384,45429
+ {\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11386,45472
+ \def\rawbackslashxx{\7f\rawbackslashxx\ 11389,45612
+ {\indexnofonts\7fnofonts\ 11394,45874
+ \def\dosubind #1#2#3{\7f\dosubind\ 11405,46185
+ {\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11407,46233
+ \def\rawbackslashxx{\7f\rawbackslashxx\ 11410,46337
+ {\indexnofonts\7fnofonts\ 11414,46491
+ \def\findex {\7f\findex\ 11443,47422
+ \def\kindex {\7f\kindex\ 11444,47445
+ \def\cindex {\7f\cindex\ 11445,47468
+ \def\vindex {\7f\vindex\ 11446,47491
+ \def\tindex {\7f\tindex\ 11447,47514
+ \def\pindex {\7f\pindex\ 11448,47537
+ \def\cindexsub {\7f\cindexsub\ 11450,47561
+ \def\printindex{\7f\printindex\ 11462,47888
+ \def\doprintindex#1{\7f\doprintindex\ 11464,47929
+   \def\indexbackslash{\7f\indexbackslash\ 11481,48414
+   \indexfonts\rm \tolerance=9500 \advance\baselineskip -1pt\7ffonts\rm\ 11482,48453
+ \def\initial #1{\7f\initial\ 11517,49525
+ \def\entry #1#2{\7f\entry\ 11523,49732
+   \null\nobreak\indexdotfill % Have leaders before the page number.\7fdotfill\ 11540,50379
+ \def\indexdotfill{\7f\indexdotfill\ 11549,50707
+ \def\primary #1{\7f\primary\ 11552,50813
+ \def\secondary #1#2{\7f\secondary\ 11556,50895
+ \noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\par\7fdotfill\ 11559,50977
+ \newbox\partialpage\7fialpage\ 11566,51150
+ \def\begindoublecolumns{\7f\begindoublecolumns\ 11572,51308
+   \output={\global\setbox\partialpage=\7fialpage=\ 11573,51344
+ \def\enddoublecolumns{\7f\enddoublecolumns\ 11577,51532
+ \def\doublecolumnout{\7f\doublecolumnout\ 11580,51617
+   \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11581,51686
+ \def\pagesofar{\7f\pagesofar\ 11584,51864
+ \def\balancecolumns{\7f\balancecolumns\ 11588,52101
+   \availdimen@=\pageheight \advance\availdimen@ by-\ht\partialpage\7fialpage\ 11594,52272
+      \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11600,52533
+ \newcount \appendixno  \appendixno = `\@\7fno\ 11627,53438
+ \def\appendixletter{\7f\appendixletter\ 11628,53479
+ \def\opencontents{\7f\opencontents\ 11632,53582
+ \def\thischapter{\7f\thischapter\ 11637,53763
+ \def\seccheck#1{\7f\seccheck\ 11638,53801
+ \def\chapternofonts{\7f\chapternofonts\ 11643,53905
+ \def\result{\7f\result\ 11646,53980
+ \def\equiv{\7f\equiv\ 11647,54015
+ \def\expansion{\7f\expansion\ 11648,54048
+ \def\print{\7f\print\ 11649,54089
+ \def\TeX{\7f\TeX\ 11650,54122
+ \def\dots{\7f\dots\ 11651,54151
+ \def\copyright{\7f\copyright\ 11652,54182
+ \def\tt{\7f\tt\ 11653,54223
+ \def\bf{\7f\bf\ 11654,54250
+ \def\w{\7f\w\ 11655,54278
+ \def\less{\7f\less\ 11656,54303
+ \def\gtr{\7f\gtr\ 11657,54334
+ \def\hat{\7f\hat\ 11658,54363
+ \def\char{\7f\char\ 11659,54392
+ \def\tclose##1{\7f\tclose\ 11660,54423
+ \def\code##1{\7f\code\ 11661,54467
+ \def\samp##1{\7f\samp\ 11662,54507
+ \def\r##1{\7f\r\ 11663,54547
+ \def\b##1{\7f\b\ 11664,54581
+ \def\key##1{\7f\key\ 11665,54615
+ \def\file##1{\7f\file\ 11666,54653
+ \def\kbd##1{\7f\kbd\ 11667,54693
+ \def\i##1{\7f\i\ 11669,54801
+ \def\cite##1{\7f\cite\ 11670,54835
+ \def\var##1{\7f\var\ 11671,54875
+ \def\emph##1{\7f\emph\ 11672,54913
+ \def\dfn##1{\7f\dfn\ 11673,54953
+ \def\thischaptername{\7f\thischaptername\ 11676,54994
+ \outer\def\chapter{\7f\chapter\ 11677,55033
+ \def\chapterzzz #1{\7f\chapterzzz\ 11678,55074
+ {\chapternofonts%\7fnofonts%\ 11687,55470
+ \global\let\section = \numberedsec\7f=\ 11692,55623
+ \global\let\subsection = \numberedsubsec\7f=\ 11693,55658
+ \global\let\subsubsection = \numberedsubsubsec\7f=\ 11694,55699
+ \outer\def\appendix{\7f\appendix\ 11697,55750
+ \def\appendixzzz #1{\7f\appendixzzz\ 11698,55793
+ \global\advance \appendixno by 1 \message{\7fno\ 11700,55870
+ \chapmacro {#1}{Appendix \appendixletter}\7fletter\ 11701,55939
+ \xdef\thischapter{Appendix \appendixletter: \noexpand\thischaptername}\7fletter:\ 11704,56032
+ {\chapternofonts%\7fnofonts%\ 11705,56104
+   {#1}{Appendix \appendixletter}\7fletter\ 11707,56160
+ \appendixnoderef %\7fnoderef\ 11710,56260
+ \global\let\section = \appendixsec\7f=\ 11711,56279
+ \global\let\subsection = \appendixsubsec\7f=\ 11712,56314
+ \global\let\subsubsection = \appendixsubsubsec\7f=\ 11713,56355
+ \outer\def\top{\7f\top\ 11716,56406
+ \outer\def\unnumbered{\7f\unnumbered\ 11717,56446
+ \def\unnumberedzzz #1{\7f\unnumberedzzz\ 11718,56493
+ {\chapternofonts%\7fnofonts%\ 11722,56656
+ \global\let\section = \unnumberedsec\7f=\ 11727,56806
+ \global\let\subsection = \unnumberedsubsec\7f=\ 11728,56843
+ \global\let\subsubsection = \unnumberedsubsubsec\7f=\ 11729,56886
+ \outer\def\numberedsec{\7f\numberedsec\ 11732,56939
+ \def\seczzz #1{\7f\seczzz\ 11733,56980
+ {\chapternofonts%\7fnofonts%\ 11736,57136
+ \outer\def\appendixsection{\7f\appendixsection\ 11745,57322
+ \outer\def\appendixsec{\7f\appendixsec\ 11746,57379
+ \def\appendixsectionzzz #1{\7f\appendixsectionzzz\ 11747,57432
+ \gdef\thissection{#1}\secheading {#1}{\appendixletter}\7fletter\ 11749,57544
+ {\chapternofonts%\7fnofonts%\ 11750,57612
+ {#1}{\appendixletter}\7fletter\ 11752,57668
+ \appendixnoderef %\7fnoderef\ 11755,57768
+ \outer\def\unnumberedsec{\7f\unnumberedsec\ 11759,57808
+ \def\unnumberedseczzz #1{\7f\unnumberedseczzz\ 11760,57861
+ {\chapternofonts%\7fnofonts%\ 11762,57956
+ \outer\def\numberedsubsec{\7f\numberedsubsec\ 11770,58124
+ \def\numberedsubseczzz #1{\7f\numberedsubseczzz\ 11771,58179
+ {\chapternofonts%\7fnofonts%\ 11774,58358
+ \outer\def\appendixsubsec{\7f\appendixsubsec\ 11783,58562
+ \def\appendixsubseczzz #1{\7f\appendixsubseczzz\ 11784,58617
+ \subsecheading {#1}{\appendixletter}\7fletter\ 11786,58739
+ {\chapternofonts%\7fnofonts%\ 11787,58804
+ {#1}{\appendixletter}\7fletter\ 11789,58863
+ \appendixnoderef %\7fnoderef\ 11792,58978
+ \outer\def\unnumberedsubsec{\7f\unnumberedsubsec\ 11796,59018
+ \def\unnumberedsubseczzz #1{\7f\unnumberedsubseczzz\ 11797,59077
+ {\chapternofonts%\7fnofonts%\ 11799,59178
+ \outer\def\numberedsubsubsec{\7f\numberedsubsubsec\ 11807,59349
+ \def\numberedsubsubseczzz #1{\7f\numberedsubsubseczzz\ 11808,59410
+ {\chapternofonts%\7fnofonts%\ 11812,59607
+ \outer\def\appendixsubsubsec{\7f\appendixsubsubsec\ 11823,59840
+ \def\appendixsubsubseczzz #1{\7f\appendixsubsubseczzz\ 11824,59901
+   {\appendixletter}\7fletter\ 11827,60040
+ {\chapternofonts%\7fnofonts%\ 11828,60106
+   {\appendixletter}\7fletter\ 11830,60171
+ \appendixnoderef %\7fnoderef\ 11834,60305
+ \outer\def\unnumberedsubsubsec{\7f\unnumberedsubsubsec\ 11838,60345
+ \def\unnumberedsubsubseczzz #1{\7f\unnumberedsubsubseczzz\ 11839,60410
+ {\chapternofonts%\7fnofonts%\ 11841,60517
+ \def\infotop{\7f\infotop\ 11851,60846
+ \def\infounnumbered{\7f\infounnumbered\ 11852,60884
+ \def\infounnumberedsec{\7f\infounnumberedsec\ 11853,60929
+ \def\infounnumberedsubsec{\7f\infounnumberedsubsec\ 11854,60980
+ \def\infounnumberedsubsubsec{\7f\infounnumberedsubsubsec\ 11855,61037
+ \def\infoappendix{\7f\infoappendix\ 11857,61101
+ \def\infoappendixsec{\7f\infoappendixsec\ 11858,61142
+ \def\infoappendixsubsec{\7f\infoappendixsubsec\ 11859,61189
+ \def\infoappendixsubsubsec{\7f\infoappendixsubsubsec\ 11860,61242
+ \def\infochapter{\7f\infochapter\ 11862,61302
+ \def\infosection{\7f\infosection\ 11863,61341
+ \def\infosubsection{\7f\infosubsection\ 11864,61380
+ \def\infosubsubsection{\7f\infosubsubsection\ 11865,61425
+ \global\let\section = \numberedsec\7f=\ 11870,61662
+ \global\let\subsection = \numberedsubsec\7f=\ 11871,61697
+ \global\let\subsubsection = \numberedsubsubsec\7f=\ 11872,61738
+ \def\majorheading{\7f\majorheading\ 11886,62245
+ \def\majorheadingzzz #1{\7f\majorheadingzzz\ 11887,62290
+ \def\chapheading{\7f\chapheading\ 11893,62523
+ \def\chapheadingzzz #1{\7f\chapheadingzzz\ 11894,62566
+ \def\heading{\7f\heading\ 11899,62761
+ \def\subheading{\7f\subheading\ 11901,62798
+ \def\subsubheading{\7f\subsubheading\ 11903,62841
+ \def\dobreak#1#2{\7f\dobreak\ 11910,63118
+ \def\setchapterstyle #1 {\7f\setchapterstyle\ 11912,63196
+ \def\chapbreak{\7f\chapbreak\ 11919,63451
+ \def\chappager{\7f\chappager\ 11920,63501
+ \def\chapoddpage{\7f\chapoddpage\ 11921,63539
+ \def\setchapternewpage #1 {\7f\setchapternewpage\ 11923,63618
+ \def\CHAPPAGoff{\7f\CHAPPAGoff\ 11925,63675
+ \def\CHAPPAGon{\7f\CHAPPAGon\ 11929,63769
+ \global\def\HEADINGSon{\7f\HEADINGSon\ 11932,63860
+ \def\CHAPPAGodd{\7f\CHAPPAGodd\ 11934,63902
+ \global\def\HEADINGSon{\7f\HEADINGSon\ 11937,63998
+ \def\CHAPFplain{\7f\CHAPFplain\ 11941,64052
+ \def\chfplain #1#2{\7f\chfplain\ 11945,64144
+ \def\unnchfplain #1{\7f\unnchfplain\ 11956,64367
+ \def\unnchfopen #1{\7f\unnchfopen\ 11964,64596
+ \def\chfopen #1#2{\7f\chfopen\ 11970,64804
+ \def\CHAPFopen{\7f\CHAPFopen\ 11975,64948
+ \def\subsecheadingbreak{\7f\subsecheadingbreak\ 11982,65166
+ \def\secheadingbreak{\7f\secheadingbreak\ 11985,65295
+ \def\secheading #1#2#3{\7f\secheading\ 11993,65577
+ \def\plainsecheading #1{\7f\plainsecheading\ 11994,65633
+ \def\secheadingi #1{\7f\secheadingi\ 11995,65676
+ \def\subsecheading #1#2#3#4{\7f\subsecheading\ 12006,66044
+ \def\subsecheadingi #1{\7f\subsecheadingi\ 12007,66111
+ \def\subsubsecfonts{\7f\subsubsecfonts\ 12014,66408
+ \def\subsubsecheading #1#2#3#4#5{\7f\subsubsecheading\ 12017,66531
+ \def\subsubsecheadingi #1{\7f\subsubsecheadingi\ 12018,66609
+ \def\startcontents#1{\7f\startcontents\ 12032,67081
+    \unnumbchapmacro{#1}\def\thischapter{\7f\thischapter\ 12040,67354
+ \outer\def\contents{\7f\contents\ 12049,67713
+ \outer\def\summarycontents{\7f\summarycontents\ 12057,67857
+       \def\secentry ##1##2##3##4{\7f\secentry\ 12067,68228
+       \def\unnumbsecentry ##1##2{\7f\unnumbsecentry\ 12068,68263
+       \def\subsecentry ##1##2##3##4##5{\7f\subsecentry\ 12069,68298
+       \def\unnumbsubsecentry ##1##2{\7f\unnumbsubsecentry\ 12070,68339
+       \def\subsubsecentry ##1##2##3##4##5##6{\7f\subsubsecentry\ 12071,68377
+       \def\unnumbsubsubsecentry ##1##2{\7f\unnumbsubsubsecentry\ 12072,68424
+ \def\chapentry#1#2#3{\7f\chapentry\ 12085,68858
+ \def\shortchapentry#1#2#3{\7f\shortchapentry\ 12088,68975
+     {#2\labelspace #1}\7fspace\ 12091,69085
+ \def\unnumbchapentry#1#2{\7f\unnumbchapentry\ 12094,69139
+ \def\shortunnumberedentry#1#2{\7f\shortunnumberedentry\ 12095,69186
+ \def\secentry#1#2#3#4{\7f\secentry\ 12102,69350
+ \def\unnumbsecentry#1#2{\7f\unnumbsecentry\ 12103,69409
+ \def\subsecentry#1#2#3#4#5{\7f\subsecentry\ 12106,69470
+ \def\unnumbsubsecentry#1#2{\7f\unnumbsubsecentry\ 12107,69540
+ \def\subsubsecentry#1#2#3#4#5#6{\7f\subsubsecentry\ 12110,69614
+   \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}\7fspace\ 12111,69648
+ \def\unnumbsubsubsecentry#1#2{\7f\unnumbsubsubsecentry\ 12112,69699
+ \def\dochapentry#1#2{\7f\dochapentry\ 12123,70073
+ \def\dosecentry#1#2{\7f\dosecentry\ 12138,70678
+ \def\dosubsecentry#1#2{\7f\dosubsecentry\ 12145,70856
+ \def\dosubsubsecentry#1#2{\7f\dosubsubsecentry\ 12152,71041
+ \def\labelspace{\7f\labelspace\ 12160,71292
+ \def\dopageno#1{\7f\dopageno\ 12162,71327
+ \def\doshortpageno#1{\7f\doshortpageno\ 12163,71353
+ \def\chapentryfonts{\7f\chapentryfonts\ 12165,71385
+ \def\secentryfonts{\7f\secentryfonts\ 12166,71420
+ \def\point{\7f\point\ 12192,72379
+ \def\result{\7f\result\ 12194,72400
+ \def\expansion{\7f\expansion\ 12195,72473
+ \def\print{\7f\print\ 12196,72544
+ \def\equiv{\7f\equiv\ 12198,72611
+ \def\error{\7f\error\ 12218,73384
+ \def\tex{\7f\tex\ 12224,73613
+ \def\@{\7f\@\ 12242,73996
+ \gdef\sepspaces{\def {\ }}}\7f\\ 12265,74728
+ \def\aboveenvbreak{\7f\aboveenvbreak\ 12268,74810
+ \def\afterenvbreak{\7f\afterenvbreak\ 12272,74976
+ \def\ctl{\7f\ctl\ 12286,75487
+ \def\ctr{\7f\ctr\ 12287,75559
+ \def\cbl{\7f\cbl\ 12288,75598
+ \def\cbr{\7f\cbr\ 12289,75638
+ \def\carttop{\7f\carttop\ 12290,75677
+ \def\cartbot{\7f\cartbot\ 12293,75785
+ \long\def\cartouche{\7f\cartouche\ 12299,75925
+ \def\Ecartouche{\7f\Ecartouche\ 12326,76713
+ \def\lisp{\7f\lisp\ 12338,76848
+ \def\Elisp{\7f\Elisp\ 12348,77195
+ \def\next##1{\7f\next\ 12360,77521
+ \def\Eexample{\7f\Eexample\ 12364,77563
+ \def\Esmallexample{\7f\Esmallexample\ 12367,77610
+ \def\smalllispx{\7f\smalllispx\ 12373,77788
+ \def\Esmalllisp{\7f\Esmalllisp\ 12383,78142
+ \obeyspaces \obeylines \ninett \indexfonts \rawbackslash\7ffonts\ 12396,78498
+ \def\next##1{\7f\next\ 12397,78555
+ \def\display{\7f\display\ 12401,78635
+ \def\Edisplay{\7f\Edisplay\ 12410,78954
+ \def\next##1{\7f\next\ 12422,79265
+ \def\format{\7f\format\ 12426,79368
+ \def\Eformat{\7f\Eformat\ 12434,79664
+ \def\next##1{\7f\next\ 12437,79753
+ \def\flushleft{\7f\flushleft\ 12441,79805
+ \def\Eflushleft{\7f\Eflushleft\ 12451,80176
+ \def\next##1{\7f\next\ 12454,80269
+ \def\flushright{\7f\flushright\ 12456,80291
+ \def\Eflushright{\7f\Eflushright\ 12466,80663
+ \def\next##1{\7f\next\ 12470,80794
+ \def\quotation{\7f\quotation\ 12474,80852
+ \def\Equotation{\7f\Equotation\ 12480,81044
+ \def\setdeffont #1 {\7f\setdeffont\ 12493,81442
+ \newskip\defbodyindent \defbodyindent=.4in\7fbodyindent\ 12495,81488
+ \newskip\defargsindent \defargsindent=50pt\7fargsindent\ 12496,81531
+ \newskip\deftypemargin \deftypemargin=12pt\7ftypemargin\ 12497,81574
+ \newskip\deflastargmargin \deflastargmargin=18pt\7flastargmargin\ 12498,81617
+ \def\activeparens{\7f\activeparens\ 12503,81815
+ \def\opnr{\7f\opnr\ 12529,83027
+ \def\lbrb{\7f\lbrb\ 12530,83092
+ \def\defname #1#2{\7f\defname\ 12536,83293
+ \advance\dimen2 by -\defbodyindent\7fbodyindent\ 12540,83411
+ \advance\dimen3 by -\defbodyindent\7fbodyindent\ 12542,83465
+ \setbox0=\hbox{\hskip \deflastargmargin{\7flastargmargin\ 12544,83519
+ \dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuations\7fargsindent\ 12546,83661
+ \parshape 2 0in \dimen0 \defargsindent \dimen1     %\7fargsindent\ 12547,83736
+ \rlap{\rightline{{\rm #2}\hskip \deftypemargin}\7ftypemargin\ 12554,84105
+ \advance\leftskip by -\defbodyindent\7fbodyindent\ 12557,84239
+ \exdentamount=\defbodyindent\7fbodyindent\ 12558,84276
+ \def\defparsebody #1#2#3{\7f\defparsebody\ 12568,84635
+ \def#1{\7f2572,84819
+ \def#2{\7f2573,84855
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12575,84927
+ \exdentamount=\defbodyindent\7fbodyindent\ 12576,85001
+ \def\defmethparsebody #1#2#3#4 {\7f\defmethparsebody\ 12581,85105
+ \def#1{\7f2585,85266
+ \def#2##1 {\7f2586,85302
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12588,85385
+ \exdentamount=\defbodyindent\7fbodyindent\ 12589,85459
+ \def\defopparsebody #1#2#3#4#5 {\7f\defopparsebody\ 12592,85544
+ \def#1{\7f2596,85705
+ \def#2##1 ##2 {\7f2597,85741
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12600,85841
+ \exdentamount=\defbodyindent\7fbodyindent\ 12601,85915
+ \def\defvarparsebody #1#2#3{\7f\defvarparsebody\ 12608,86186
+ \def#1{\7f2612,86373
+ \def#2{\7f2613,86409
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12615,86468
+ \exdentamount=\defbodyindent\7fbodyindent\ 12616,86542
+ \def\defvrparsebody #1#2#3#4 {\7f\defvrparsebody\ 12621,86633
+ \def#1{\7f2625,86792
+ \def#2##1 {\7f2626,86828
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12628,86898
+ \exdentamount=\defbodyindent\7fbodyindent\ 12629,86972
+ \def\defopvarparsebody #1#2#3#4#5 {\7f\defopvarparsebody\ 12632,87044
+ \def#1{\7f2636,87208
+ \def#2##1 ##2 {\7f2637,87244
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12640,87331
+ \exdentamount=\defbodyindent\7fbodyindent\ 12641,87405
+ \def\defunargs #1{\7f\defunargs\ 12664,88165
+ \def\deftypefunargs #1{\7f\deftypefunargs\ 12676,88547
+ \def\deffn{\7f\deffn\ 12690,88929
+ \def\deffnheader #1#2#3{\7f\deffnheader\ 12692,88986
+ \begingroup\defname {\7fname\ 12693,89034
+ \def\defun{\7f\defun\ 12699,89179
+ \def\defunheader #1#2{\7f\defunheader\ 12701,89232
+ \begingroup\defname {\7fname\ 12702,89307
+ \defunargs {\7funargs\ 12703,89343
+ \def\deftypefun{\7f\deftypefun\ 12709,89491
+ \def\deftypefunheader #1#2{\7f\deftypefunheader\ 12712,89613
+ \def\deftypefunheaderx #1#2 #3\relax{\7f\deftypefunheaderx\ 12714,89722
+ \begingroup\defname {\7fname\ 12716,89814
+ \deftypefunargs {\7ftypefunargs\ 12717,89860
+ \def\deftypefn{\7f\deftypefn\ 12723,90031
+ \def\deftypefnheader #1#2#3{\7f\deftypefnheader\ 12726,90180
+ \def\deftypefnheaderx #1#2#3 #4\relax{\7f\deftypefnheaderx\ 12728,90316
+ \begingroup\defname {\7fname\ 12730,90409
+ \deftypefunargs {\7ftypefunargs\ 12731,90449
+ \def\defmac{\7f\defmac\ 12737,90570
+ \def\defmacheader #1#2{\7f\defmacheader\ 12739,90627
+ \begingroup\defname {\7fname\ 12740,90703
+ \defunargs {\7funargs\ 12741,90736
+ \def\defspec{\7f\defspec\ 12747,90860
+ \def\defspecheader #1#2{\7f\defspecheader\ 12749,90921
+ \begingroup\defname {\7fname\ 12750,90998
+ \defunargs {\7funargs\ 12751,91038
+ \def\deffnx #1 {\7f\deffnx\ 12758,91233
+ \def\defunx #1 {\7f\defunx\ 12759,91290
+ \def\defmacx #1 {\7f\defmacx\ 12760,91347
+ \def\defspecx #1 {\7f\defspecx\ 12761,91406
+ \def\deftypefnx #1 {\7f\deftypefnx\ 12762,91467
+ \def\deftypeunx #1 {\7f\deftypeunx\ 12763,91532
+ \def\defop #1 {\7f\defop\ 12769,91678
+ \defopparsebody\Edefop\defopx\defopheader\defoptype}\7fopparsebody\Edefop\defopx\defopheader\defoptype\ 12770,91713
+ \def\defopheader #1#2#3{\7f\defopheader\ 12772,91767
+ \begingroup\defname {\7fname\ 12774,91856
+ \defunargs {\7funargs\ 12775,91902
+ \def\defmethod{\7f\defmethod\ 12780,91963
+ \def\defmethodheader #1#2#3{\7f\defmethodheader\ 12782,92036
+ \begingroup\defname {\7fname\ 12784,92124
+ \defunargs {\7funargs\ 12785,92164
+ \def\defcv #1 {\7f\defcv\ 12790,92238
+ \defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}\7fopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype\ 12791,92273
+ \def\defcvarheader #1#2#3{\7f\defcvarheader\ 12793,92332
+ \begingroup\defname {\7fname\ 12795,92418
+ \defvarargs {\7fvarargs\ 12796,92464
+ \def\defivar{\7f\defivar\ 12801,92537
+ \def\defivarheader #1#2#3{\7f\defivarheader\ 12803,92600
+ \begingroup\defname {\7fname\ 12805,92686
+ \defvarargs {\7fvarargs\ 12806,92737
+ \def\defopx #1 {\7f\defopx\ 12812,92886
+ \def\defmethodx #1 {\7f\defmethodx\ 12813,92943
+ \def\defcvx #1 {\7f\defcvx\ 12814,93008
+ \def\defivarx #1 {\7f\defivarx\ 12815,93065
+ \def\defvarargs #1{\7f\defvarargs\ 12822,93336
+ \def\defvr{\7f\defvr\ 12828,93480
+ \def\defvrheader #1#2#3{\7f\defvrheader\ 12830,93535
+ \begingroup\defname {\7fname\ 12831,93583
+ \def\defvar{\7f\defvar\ 12835,93668
+ \def\defvarheader #1#2{\7f\defvarheader\ 12837,93728
+ \begingroup\defname {\7fname\ 12838,93799
+ \defvarargs {\7fvarargs\ 12839,93835
+ \def\defopt{\7f\defopt\ 12844,93901
+ \def\defoptheader #1#2{\7f\defoptheader\ 12846,93961
+ \begingroup\defname {\7fname\ 12847,94032
+ \defvarargs {\7fvarargs\ 12848,94071
+ \def\deftypevar{\7f\deftypevar\ 12853,94128
+ \def\deftypevarheader #1#2{\7f\deftypevarheader\ 12856,94244
+ \begingroup\defname {\7fname\ 12858,94327
+ \def\deftypevr{\7f\deftypevr\ 12865,94501
+ \def\deftypevrheader #1#2#3{\7f\deftypevrheader\ 12867,94572
+ \begingroup\defname {\7fname\ 12868,94624
+ \def\defvrx #1 {\7f\defvrx\ 12876,94861
+ \def\defvarx #1 {\7f\defvarx\ 12877,94918
+ \def\defoptx #1 {\7f\defoptx\ 12878,94977
+ \def\deftypevarx #1 {\7f\deftypevarx\ 12879,95036
+ \def\deftypevrx #1 {\7f\deftypevrx\ 12880,95103
+ \def\deftpargs #1{\7f\deftpargs\ 12885,95252
+ \def\deftp{\7f\deftp\ 12889,95332
+ \def\deftpheader #1#2#3{\7f\deftpheader\ 12891,95387
+ \begingroup\defname {\7fname\ 12892,95435
+ \def\deftpx #1 {\7f\deftpx\ 12897,95594
+ \def\setref#1{\7f\setref\ 12908,95915
+ \def\unnumbsetref#1{\7f\unnumbsetref\ 12913,96029
+ \def\appendixsetref#1{\7f\appendixsetref\ 12918,96136
+ \def\pxref#1{\7f\pxref\ 12929,96547
+ \def\xref#1{\7f\xref\ 12930,96583
+ \def\ref#1{\7f\ref\ 12931,96618
+ \def\xrefX[#1,#2,#3,#4,#5,#6]{\7f\xrefX[\ 12932,96648
+ \def\printedmanual{\7f\printedmanual\ 12933,96691
+ \def\printednodename{\7f\printednodename\ 12934,96729
+ \def\printednodename{\7f\printednodename\ 12939,96854
+ section ``\printednodename'' in \cite{\printedmanual}\7f\printedmanual\ 12954,97487
+ \refx{\7fx\ 12957,97565
+ \def\dosetq #1#2{\7f\dosetq\ 12965,97785
+ \def\internalsetq #1#2{\7f\internalsetq\ 12973,98043
+ \def\Ypagenumber{\7f\Ypagenumber\ 12977,98144
+ \def\Ytitle{\7f\Ytitle\ 12979,98170
+ \def\Ynothing{\7f\Ynothing\ 12981,98197
+ \def\Ysectionnumberandtype{\7f\Ysectionnumberandtype\ 12983,98214
+ \def\Yappendixletterandtype{\7f\Yappendixletterandtype\ 12992,98530
+ \ifnum\secno=0 Appendix\xreftie'char\the\appendixno{\7fno\ 12993,98560
+ \else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno %\7fno.\the\secno\ 12994,98615
+ Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno %\7fno.\the\secno.\the\subsecno\ 12996,98719
+ Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %\7fno.\the\secno.\the\subsecno.\the\subsubsecno\ 12998,98790
+   \def\linenumber{\7f\linenumber\ 13009,99129
+ \def\refx#1#2{\7f\refx\ 13015,99313
+ \def\xrdef #1#2{\7f\xrdef\ 13037,99939
+ \def\readauxfile{\7f\readauxfile\ 13040,100024
+ \def\supereject{\7f\supereject\ 13110,101805
+ \footstrut\parindent=\defaultparindent\hang\textindent{\7faultparindent\hang\textindent\ 13131,102490
+ \def\openindices{\7f\openindices\ 13139,102676
+ \newdimen\defaultparindent \defaultparindent = 15pt\7faultparindent\ 13151,102901
+ \parindent = \defaultparindent\7faultparindent\ 13152,102953
+ \def\smallbook{\7f\smallbook\ 13175,103677
+ \global\def\Esmallexample{\7f\Esmallexample\ 13192,104104
+ \def\afourpaper{\7f\afourpaper\ 13196,104195
+ \def\finalout{\7f\finalout\ 13224,105003
+ \def\normaldoublequote{\7f\normaldoublequote\ 13235,105264
+ \def\normaltilde{\7f\normaltilde\ 13236,105290
+ \def\normalcaret{\7f\normalcaret\ 13237,105310
+ \def\normalunderscore{\7f\normalunderscore\ 13238,105330
+ \def\normalverticalbar{\7f\normalverticalbar\ 13239,105355
+ \def\normalless{\7f\normalless\ 13240,105381
+ \def\normalgreater{\7f\normalgreater\ 13241,105400
+ \def\normalplus{\7f\normalplus\ 13242,105422
+ \def\ifusingtt#1#2{\7f\ifusingtt\ 13253,105914
+ \def\activedoublequote{\7f\activedoublequote\ 13261,106242
+ \def~{\7f~\ 13264,106328
+ \def^{\7f^\ 13267,106389
+ \def_{\7f_\ 13270,106428
+ \def\_{\7f\_\ 13272,106502
+ \def\lvvmode{\7f\lvvmode\ 13279,106839
+ \def|{\7f|\ 13282,106889
+ \def<{\7f<\ 13285,106952
+ \def>{\7f>\ 13288,107009
+ \def+{\7f+\ 13290,107047
+ \def\turnoffactive{\7f\turnoffactive\ 13296,107208
+ \global\def={\7f=\ 13307,107494
+ \def\normalbackslash{\7f\normalbackslash\ 13321,107876
  \f
  c-src/c.c,76
  T f(\7f1,0
@@@ -3983,32 -4002,32 +4002,32 @@@ c-src/a/b/b.c,1
  #define questo \7f34,
  \f
  y-src/parse.y,738
- #define obstack_chunk_alloc \7f46,1111
- #define obstack_chunk_free \7f47,1149
- VOIDSTAR parse_hash;\7f63,1400
- unsigned char fnin[\7ffnin\ 167,1519
- #define YYSTYPE \7f71,1617
- typedef struct node *YYSTYPE;\7fYYSTYPE\ 172,1648
- YYSTYPE parse_return;\7f73,1678
- char *instr;\7finstr\ 180,1790
- int parse_error \7f81,1803
- line:\7fline\ 186,1862
- exp:\7fexp\ 194,1975
- exp_list:\7fexp_list\ 1262,5642
- range_exp:\7frange_exp\ 1268,5740
- range_exp_list:\7frange_exp_list\ 1272,5770
- cell:\7fcell\ 1278,5888
- yyerror FUN1(\7f285,5935
- make_list FUN2(\7f292,6015
- #define ERROR \7f303,6215
- yylex FUN0(\7f314,6392
- parse_cell_or_range FUN2(\7f586,11758
- #define CK_ABS_R(\7f670,13200
- #define CK_REL_R(\7f674,13279
- #define CK_ABS_C(\7f679,13408
- #define CK_REL_C(\7f683,13487
- #define MAYBEREL(\7f688,13616
- str_to_col FUN1(\7f846,16817
+ #define obstack_chunk_alloc \7f46,1116
+ #define obstack_chunk_free \7f47,1154
+ VOIDSTAR parse_hash;\7f63,1405
+ unsigned char fnin[\7ffnin\ 167,1524
+ #define YYSTYPE \7f71,1622
+ typedef struct node *YYSTYPE;\7fYYSTYPE\ 172,1653
+ YYSTYPE parse_return;\7f73,1683
+ char *instr;\7finstr\ 180,1795
+ int parse_error \7f81,1808
+ line:\7fline\ 186,1867
+ exp:\7fexp\ 194,1980
+ exp_list:\7fexp_list\ 1262,5647
+ range_exp:\7frange_exp\ 1268,5745
+ range_exp_list:\7frange_exp_list\ 1272,5775
+ cell:\7fcell\ 1278,5893
+ yyerror FUN1(\7f285,5940
+ make_list FUN2(\7f292,6020
+ #define ERROR \7f303,6220
+ yylex FUN0(\7f314,6397
+ parse_cell_or_range FUN2(\7f586,11763
+ #define CK_ABS_R(\7f670,13205
+ #define CK_REL_R(\7f674,13284
+ #define CK_ABS_C(\7f679,13413
+ #define CK_REL_C(\7f683,13492
+ #define MAYBEREL(\7f688,13621
+ str_to_col FUN1(\7f846,16822
  \f
  y-src/parse.c,520
  #define YYBISON \7f4,64
@@@ -4245,59 -4264,59 +4264,59 @@@ warning \7f993
  lookup \7f999,
  \f
  /usr/share/bison/bison.simple,2110
- # define YYSTD(\7f40,
- # define YYSTD(\7f42,
- #  define YYSTACK_ALLOC \7f50,
- #  define YYSIZE_T \7f51,
- #    define YYSTACK_ALLOC \7f55,
- #    define YYSIZE_T \7f56,
- #     define YYSTACK_ALLOC \7f59,
- #  define YYSTACK_FREE(\7f67,
- #   define YYSIZE_T \7f71,
- #    define YYSIZE_T \7f75,
- #  define YYSTACK_ALLOC \7f78,
- #  define YYSTACK_FREE \7f79,
- union yyalloc\7f83,
- # define YYSTACK_GAP_MAX \7f93,
- #  define YYSTACK_BYTES(\7f98,
- #  define YYSTACK_BYTES(\7f102,
- # define YYSTACK_RELOCATE(\7f112,
- # define YYSIZE_T \7f128,
- # define YYSIZE_T \7f131,
- #  define YYSIZE_T \7f136,
- #   define YYSIZE_T \7f140,
- # define YYSIZE_T \7f145,
- #define yyerrok       \7f148,
- #define yyclearin     \7f149,
- #define YYEMPTY       \7f150,
- #define YYEOF \7f151,
- #define YYACCEPT      \7f152,
- #define YYABORT \7f153,
- #define YYERROR       \7f154,
- #define YYFAIL        \7f158,
- #define YYRECOVERING(\7f159,
- #define YYBACKUP(\7f160,
- #define YYTERROR      \7f177,
- #define YYERRCODE     \7f178,
- # define YYLLOC_DEFAULT(\7f189,
- #   define YYLEX      \7f200,
- #   define YYLEX      \7f202,
- #   define YYLEX      \7f206,
- #   define YYLEX      \7f208,
- # define YYLEX        \7f212,
- #  define YYFPRINTF \7f225,
- # define YYDPRINTF(\7f228,
- int yydebug;\7f237,
- # define YYDPRINTF(\7f239,
- # define YYINITDEPTH \7f244,
- # undef YYMAXDEPTH\7f255,
- # define YYMAXDEPTH \7f259,
- #  define yymemcpy \7f264,
- yymemcpy \7f271,
- #   define yystrlen \7f293,
- yystrlen \7f298,
- #   define yystpcpy \7f316,
- yystpcpy \7f322,
+ # define YYSTD(\7f41,
+ # define YYSTD(\7f43,
+ #  define YYSTACK_ALLOC \7f51,
+ #  define YYSIZE_T \7f52,
+ #    define YYSTACK_ALLOC \7f56,
+ #    define YYSIZE_T \7f57,
+ #     define YYSTACK_ALLOC \7f60,
+ #  define YYSTACK_FREE(\7f68,
+ #   define YYSIZE_T \7f72,
+ #    define YYSIZE_T \7f76,
+ #  define YYSTACK_ALLOC \7f79,
+ #  define YYSTACK_FREE \7f80,
+ union yyalloc\7f84,
+ # define YYSTACK_GAP_MAX \7f94,
+ #  define YYSTACK_BYTES(\7f99,
+ #  define YYSTACK_BYTES(\7f103,
+ # define YYSTACK_RELOCATE(\7f113,
+ # define YYSIZE_T \7f129,
+ # define YYSIZE_T \7f132,
+ #  define YYSIZE_T \7f137,
+ #   define YYSIZE_T \7f141,
+ # define YYSIZE_T \7f146,
+ #define yyerrok       \7f149,
+ #define yyclearin     \7f150,
+ #define YYEMPTY       \7f151,
+ #define YYEOF \7f152,
+ #define YYACCEPT      \7f153,
+ #define YYABORT \7f154,
+ #define YYERROR       \7f155,
+ #define YYFAIL        \7f159,
+ #define YYRECOVERING(\7f160,
+ #define YYBACKUP(\7f161,
+ #define YYTERROR      \7f178,
+ #define YYERRCODE     \7f179,
+ # define YYLLOC_DEFAULT(\7f190,
+ #   define YYLEX      \7f201,
+ #   define YYLEX      \7f203,
+ #   define YYLEX      \7f207,
+ #   define YYLEX      \7f209,
+ # define YYLEX        \7f213,
+ #  define YYFPRINTF \7f226,
+ # define YYDPRINTF(\7f229,
+ int yydebug;\7f238,
+ # define YYDPRINTF(\7f240,
+ # define YYINITDEPTH \7f245,
+ # undef YYMAXDEPTH\7f256,
+ # define YYMAXDEPTH \7f260,
+ #  define yymemcpy \7f265,
+ yymemcpy \7f272,
+ #   define yystrlen \7f294,
+ yystrlen \7f299,
+ #   define yystpcpy \7f317,
+ yystpcpy \7f323,
  #  define YYPARSE_PARAM_ARG \7f351,
  #  define YYPARSE_PARAM_DECL\7f352,
  #  define YYPARSE_PARAM_ARG \7f354,
index c3a277829f08a9f4a525dc19f7f7299e9db5f419,432819d3b32cd3c586ab2fa4dc09f8f1a0169136..432819d3b32cd3c586ab2fa4dc09f8f1a0169136
@@@ -176,56 -176,56 +176,56 @@@ package body Truc.Bidule \7fTruc.Bidule/b
    protected body Machin_T \7fMachin_T/b\ 1146,2281
  \f
  c-src/abbrev.c,2634
- Lisp_Object Vabbrev_table_name_list;\7f42,1416
- Lisp_Object Vglobal_abbrev_table;\7f47,1561
- Lisp_Object Vfundamental_mode_abbrev_table;\7f51,1672
- int abbrevs_changed;\7f55,1773
- int abbrev_all_caps;\7f57,1795
- Lisp_Object Vabbrev_start_location;\7f62,1944
- Lisp_Object Vabbrev_start_location_buffer;\7f65,2033
- Lisp_Object Vlast_abbrev;\7f69,2142
- Lisp_Object Vlast_abbrev_text;\7f74,2311
- int last_abbrev_point;\7f78,2401
- Lisp_Object Vpre_abbrev_expand_hook,\7f82,2474
- Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;\7f82,2474
- DEFUN ("make-abbrev-table", Fmake_abbrev_table,\7fmake-abbrev-table\ 184,2538
- DEFUN ("clear-abbrev-table", Fclear_abbrev_table,\7fclear-abbrev-table\ 191,2730
- DEFUN ("define-abbrev", Fdefine_abbrev,\7fdefine-abbrev\ 1106,3111
- DEFUN ("define-global-abbrev", Fdefine_global_abbrev,\7fdefine-global-abbrev\ 1148,4430
- DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,\7fdefine-mode-abbrev\ 1159,4801
- DEFUN ("abbrev-symbol", Fabbrev_symbol,\7fabbrev-symbol\ 1173,5269
- DEFUN ("abbrev-expansion", Fabbrev_expansion,\7fabbrev-expansion\ 1201,6233
- DEFUN ("expand-abbrev", Fexpand_abbrev,\7fexpand-abbrev\ 1217,6748
- DEFUN ("unexpand-abbrev", Funexpand_abbrev,\7funexpand-abbrev\ 1388,11669
- write_abbrev \7f425,12876
- describe_abbrev \7f444,13311
- DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,\7finsert-abbrev-table-description\ 1465,13826
- DEFUN ("define-abbrev-table", Fdefine_abbrev_table,\7fdefine-abbrev-table\ 1505,14982
- syms_of_abbrev \7f539,16059
-   DEFVAR_LISP ("abbrev-table-name-list"\7f541,16079
-   DEFVAR_LISP ("global-abbrev-table"\7f547,16341
-   DEFVAR_LISP ("fundamental-mode-abbrev-table"\7f554,16663
-   DEFVAR_LISP ("last-abbrev"\7f560,17005
-   DEFVAR_LISP ("last-abbrev-text"\7f563,17128
-   DEFVAR_INT ("last-abbrev-location"\7f567,17286
-   DEFVAR_LISP ("abbrev-start-location"\7f574,17485
-   DEFVAR_LISP ("abbrev-start-location-buffer"\7f580,17762
-   DEFVAR_PER_BUFFER ("local-abbrev-table"\7f585,18026
-   DEFVAR_BOOL ("abbrevs-changed"\7f588,18169
-   DEFVAR_BOOL ("abbrev-all-caps"\7f593,18372
-   DEFVAR_LISP ("pre-abbrev-expand-hook"\7f597,18528
-   DEFVAR_LISP ("abbrev-table-name-list",\7f\1\ 1541,16079
-   DEFVAR_LISP ("global-abbrev-table",\7f\1\ 1547,16341
-   DEFVAR_LISP ("fundamental-mode-abbrev-table",\7f\1\ 1554,16663
-   DEFVAR_LISP ("last-abbrev",\7f\1\ 1560,17005
-   DEFVAR_LISP ("last-abbrev-text",\7f\1\ 1563,17128
-   DEFVAR_INT ("last-abbrev-location",\7f\1\ 1567,17286
-   DEFVAR_LISP ("abbrev-start-location",\7f\1\ 1574,17485
-   DEFVAR_LISP ("abbrev-start-location-buffer",\7f\1\ 1580,17762
-   DEFVAR_PER_BUFFER ("local-abbrev-table",\7f\1\ 1585,18026
-   DEFVAR_BOOL ("abbrevs-changed",\7f\1\ 1588,18169
-   DEFVAR_BOOL ("abbrev-all-caps",\7f\1\ 1593,18372
-   DEFVAR_LISP ("pre-abbrev-expand-hook",\7f\1\ 1597,18528
+ Lisp_Object Vabbrev_table_name_list;\7f43,1424
+ Lisp_Object Vglobal_abbrev_table;\7f48,1569
+ Lisp_Object Vfundamental_mode_abbrev_table;\7f52,1680
+ int abbrevs_changed;\7f56,1781
+ int abbrev_all_caps;\7f58,1803
+ Lisp_Object Vabbrev_start_location;\7f63,1952
+ Lisp_Object Vabbrev_start_location_buffer;\7f66,2041
+ Lisp_Object Vlast_abbrev;\7f70,2150
+ Lisp_Object Vlast_abbrev_text;\7f75,2319
+ int last_abbrev_point;\7f79,2409
+ Lisp_Object Vpre_abbrev_expand_hook,\7f83,2482
+ Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;\7f83,2482
+ DEFUN ("make-abbrev-table", Fmake_abbrev_table,\7fmake-abbrev-table\ 185,2546
+ DEFUN ("clear-abbrev-table", Fclear_abbrev_table,\7fclear-abbrev-table\ 192,2738
+ DEFUN ("define-abbrev", Fdefine_abbrev,\7fdefine-abbrev\ 1107,3119
+ DEFUN ("define-global-abbrev", Fdefine_global_abbrev,\7fdefine-global-abbrev\ 1149,4438
+ DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,\7fdefine-mode-abbrev\ 1160,4809
+ DEFUN ("abbrev-symbol", Fabbrev_symbol,\7fabbrev-symbol\ 1174,5277
+ DEFUN ("abbrev-expansion", Fabbrev_expansion,\7fabbrev-expansion\ 1202,6241
+ DEFUN ("expand-abbrev", Fexpand_abbrev,\7fexpand-abbrev\ 1218,6756
+ DEFUN ("unexpand-abbrev", Funexpand_abbrev,\7funexpand-abbrev\ 1389,11677
+ write_abbrev \7f426,12884
+ describe_abbrev \7f445,13319
+ DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,\7finsert-abbrev-table-description\ 1466,13834
+ DEFUN ("define-abbrev-table", Fdefine_abbrev_table,\7fdefine-abbrev-table\ 1506,14990
+ syms_of_abbrev \7f540,16067
+   DEFVAR_LISP ("abbrev-table-name-list"\7f542,16087
+   DEFVAR_LISP ("global-abbrev-table"\7f548,16349
+   DEFVAR_LISP ("fundamental-mode-abbrev-table"\7f555,16671
+   DEFVAR_LISP ("last-abbrev"\7f561,17013
+   DEFVAR_LISP ("last-abbrev-text"\7f564,17136
+   DEFVAR_INT ("last-abbrev-location"\7f568,17294
+   DEFVAR_LISP ("abbrev-start-location"\7f575,17493
+   DEFVAR_LISP ("abbrev-start-location-buffer"\7f581,17770
+   DEFVAR_PER_BUFFER ("local-abbrev-table"\7f586,18034
+   DEFVAR_BOOL ("abbrevs-changed"\7f589,18177
+   DEFVAR_BOOL ("abbrev-all-caps"\7f594,18380
+   DEFVAR_LISP ("pre-abbrev-expand-hook"\7f598,18536
+   DEFVAR_LISP ("abbrev-table-name-list",\7f\1\ 1542,16087
+   DEFVAR_LISP ("global-abbrev-table",\7f\1\ 1548,16349
+   DEFVAR_LISP ("fundamental-mode-abbrev-table",\7f\1\ 1555,16671
+   DEFVAR_LISP ("last-abbrev",\7f\1\ 1561,17013
+   DEFVAR_LISP ("last-abbrev-text",\7f\1\ 1564,17136
+   DEFVAR_INT ("last-abbrev-location",\7f\1\ 1568,17294
+   DEFVAR_LISP ("abbrev-start-location",\7f\1\ 1575,17493
+   DEFVAR_LISP ("abbrev-start-location-buffer",\7f\1\ 1581,17770
+   DEFVAR_PER_BUFFER ("local-abbrev-table",\7f\1\ 1586,18034
+   DEFVAR_BOOL ("abbrevs-changed",\7f\1\ 1589,18177
+   DEFVAR_BOOL ("abbrev-all-caps",\7f\1\ 1594,18380
+   DEFVAR_LISP ("pre-abbrev-expand-hook",\7f\1\ 1598,18536
  \f
  c-src/torture.c,197
  (*tag1 \7ftag1\ 118,452
@@@ -241,28 -241,28 +241,28 @@@ pp2\7f87,141
  pp3(\7f100,1518
  \f
  c-src/getopt.h,666
- #define _GETOPT_H \7f19,801
- extern char *optarg;\7foptarg\ 131,1109
- extern int optind;\7f45,1617
- extern int opterr;\7f50,1743
- struct option\7f73,2797
-   const char *name;\7fname\ 176,2826
-   char *name;\7fname\ 178,2852
-   int has_arg;\7f82,3009
-   int *flag;\7fflag\ 183,3024
-   int val;\7f84,3037
- #define       no_argument     \7f89,3124
- #define required_argument     \7f90,3147
- #define optional_argument     \7f91,3175
- extern int getopt \7f98,3440
- extern int getopt \7f100,3544
- extern int getopt_long \7f102,3599
- extern int getopt_long_only \7f104,3731
- extern int _getopt_internal \7f109,3942
- extern int getopt \7f114,4140
- extern int getopt_long \7f115,4162
- extern int getopt_long_only \7f116,4189
- extern int _getopt_internal \7f118,4222
+ #define _GETOPT_H \7f19,794
+ extern char *optarg;\7foptarg\ 131,1102
+ extern int optind;\7f45,1610
+ extern int opterr;\7f50,1736
+ struct option\7f73,2790
+   const char *name;\7fname\ 176,2819
+   char *name;\7fname\ 178,2845
+   int has_arg;\7f82,3002
+   int *flag;\7fflag\ 183,3017
+   int val;\7f84,3030
+ #define       no_argument     \7f89,3117
+ #define required_argument     \7f90,3140
+ #define optional_argument     \7f91,3168
+ extern int getopt \7f98,3433
+ extern int getopt \7f100,3537
+ extern int getopt_long \7f102,3592
+ extern int getopt_long_only \7f104,3724
+ extern int _getopt_internal \7f109,3935
+ extern int getopt \7f114,4133
+ extern int getopt_long \7f115,4155
+ extern int getopt_long_only \7f116,4182
+ extern int _getopt_internal \7f118,4215
  \f
  c-src/etags.c,14175
  char pot_etags_version[\7fpot_etags_version\ 181,3470
@@@ -700,36 -700,36 +700,36 @@@ xmalloc \7f6536,17414
  xrealloc \7f6545,174314
  \f
  c-src/exit.c,99
-     size_t n;\7f28,961
-     void EXFUN((*fn[\7ffn\ 129,975
-   } __libc_atexit;\7f30,1011
- DEFUN(exit,\7f38,1252
+     size_t n;\7f28,967
+     void EXFUN((*fn[\7ffn\ 129,981
+   } __libc_atexit;\7f30,1017
+ DEFUN(exit,\7f38,1258
  \f
  c-src/exit.strange_suffix,99
-     size_t n;\7f28,961
-     void EXFUN((*fn[\7ffn\ 129,975
-   } __libc_atexit;\7f30,1011
- DEFUN(exit,\7f38,1252
+     size_t n;\7f28,967
+     void EXFUN((*fn[\7ffn\ 129,981
+   } __libc_atexit;\7f30,1017
+ DEFUN(exit,\7f38,1258
  \f
  c-src/sysdep.h,491
- #define       ENTRY(\7f21,865
- #define       PSEUDO(\7f26,972
-     movl $SYS_##syscall_nam\7f$SYS_##syscall_na\ 131,1132
-     movl $SYS_##syscall_name, %eax;\7feax\ 131,1132
-     int $0x80;\7f32,1180
-     test %eax,\7feax\ 133,1210
-     test %eax, %eax;\7feax\ 133,1210
-     jl syscall_error;\7f34,1245
- #define       XCHG_0  \7f47,1562
- #define       XCHG_1  \7f48,1606
- #define       XCHG_2  \7f49,1648
- #define       XCHG_3  \7f50,1691
- #define       XCHG_4  \7f51,1734
- #define       XCHG_5  \7f52,1777
- #define       r0      \7f54,1821
- #define       r1      \7f55,1875
- #define scratch \7f56,1932
- #define MOVE(\7f57,2001
+ #define       ENTRY(\7f21,870
+ #define       PSEUDO(\7f26,977
+     movl $SYS_##syscall_nam\7f$SYS_##syscall_na\ 131,1137
+     movl $SYS_##syscall_name, %eax;\7feax\ 131,1137
+     int $0x80;\7f32,1185
+     test %eax,\7feax\ 133,1215
+     test %eax, %eax;\7feax\ 133,1215
+     jl syscall_error;\7f34,1250
+ #define       XCHG_0  \7f47,1567
+ #define       XCHG_1  \7f48,1611
+ #define       XCHG_2  \7f49,1653
+ #define       XCHG_3  \7f50,1696
+ #define       XCHG_4  \7f51,1739
+ #define       XCHG_5  \7f52,1782
+ #define       r0      \7f54,1826
+ #define       r1      \7f55,1880
+ #define scratch \7f56,1937
+ #define MOVE(\7f57,2006
  \f
  c-src/tab.c,196
  static int            count_words(\7f15,263
@@@ -2107,623 -2107,623 +2107,623 @@@ struct Lisp_Misc_Any      \7f1971,6480
    ENUM_BF \7f1973,64866
  struct Lisp_Marker\7f1978,64980
    ENUM_BF \7f1980,65001
- struct Lisp_Overlay\7f2021,66838
-     ENUM_BF \7f2034,67346
-     SAVE_UNUSED,\7f2047,67641
-     SAVE_INTEGER,\7f2048,67658
-     SAVE_FUNCPOINTER,\7f2049,67676
-     SAVE_POINTER,\7f2050,67698
-     SAVE_OBJECT\7f2051,67716
- enum { SAVE_SLOT_BITS \7f2055,67801
- enum { SAVE_VALUE_SLOTS \7f2058,67898
- enum { SAVE_TYPE_BITS \7f2062,68006
- enum Lisp_Save_Type\7f2064,68072
-     SAVE_TYPE_INT_INT \7f2066,68096
-     SAVE_TYPE_INT_INT_INT\7f2067,68169
-     SAVE_TYPE_OBJ_OBJ \7f2069,68259
-     SAVE_TYPE_OBJ_OBJ_OBJ \7f2070,68330
-     SAVE_TYPE_OBJ_OBJ_OBJ_OBJ\7f2071,68411
-     SAVE_TYPE_PTR_INT \7f2073,68506
-     SAVE_TYPE_PTR_OBJ \7f2074,68579
-     SAVE_TYPE_PTR_PTR \7f2075,68651
-     SAVE_TYPE_FUNCPTR_PTR_OBJ\7f2076,68724
-     SAVE_TYPE_MEMORY \7f2080,68882
- typedef void (*voidfuncptr)\7fvoidfuncptr\ 12108,69836
- struct Lisp_Save_Value\7f2110,69873
-     ENUM_BF \7f2112,69900
-       void *pointer;\7fpointer\ 12125,70555
-       voidfuncptr funcpointer;\7f2126,70576
-       ptrdiff_t integer;\7f2127,70607
-       Lisp_Object object;\7f2128,70632
-     } data[\7fdata\ 12129,70658
- save_type \7f2134,70752
- XSAVE_POINTER \7f2143,70982
- set_save_pointer \7f2149,71144
- XSAVE_FUNCPOINTER \7f2155,71326
- XSAVE_INTEGER \7f2164,71546
- set_save_integer \7f2170,71708
- XSAVE_OBJECT \7f2179,71929
- struct Lisp_Finalizer\7f2186,72106
-     struct Lisp_Misc_Any base;\7f2188,72132
-     struct Lisp_Finalizer *prev;\7fprev\ 12191,72220
-     struct Lisp_Finalizer *next;\7fnext\ 12192,72253
-     Lisp_Object function;\7f2197,72490
- struct Lisp_Free\7f2201,72581
-     ENUM_BF \7f2203,72602
- union Lisp_Misc\7f2212,72882
-     struct Lisp_Misc_Any u_any;\7f2214,72902
-     struct Lisp_Free u_free;\7f2215,72973
-     struct Lisp_Marker u_marker;\7f2216,73002
-     struct Lisp_Overlay u_overlay;\7f2217,73035
-     struct Lisp_Save_Value u_save_value;\7f2218,73070
-     struct Lisp_Finalizer u_finalizer;\7f2219,73111
- XMISC \7f2223,73181
- XMISCANY \7f2229,73270
- XMISCTYPE \7f2236,73379
- XMARKER \7f2242,73467
- XOVERLAY \7f2249,73582
- XSAVE_VALUE \7f2256,73703
- XFINALIZER \7f2263,73832
- struct Lisp_Intfwd\7f2274,74117
-     enum Lisp_Fwd_Type type;\7f2276,74140
-     EMACS_INT *intvar;\7fintvar\ 12277,74190
- struct Lisp_Boolfwd\7f2284,74411
-     enum Lisp_Fwd_Type type;\7f2286,74435
-     bool *boolvar;\7fboolvar\ 12287,74486
- struct Lisp_Objfwd\7f2294,74702
-     enum Lisp_Fwd_Type type;\7f2296,74725
-     Lisp_Object *objvar;\7fobjvar\ 12297,74775
- struct Lisp_Buffer_Objfwd\7f2302,74934
-     enum Lisp_Fwd_Type type;\7f2304,74964
-     int offset;\7f2305,75021
-     Lisp_Object predicate;\7f2307,75113
- struct Lisp_Buffer_Local_Value\7f2334,76470
-     bool_bf local_if_set \7f2338,76615
-     bool_bf frame_local \7f2341,76797
-     bool_bf found \7f2344,76939
-     union Lisp_Fwd *fwd;\7ffwd\ 12346,77041
-     Lisp_Object where;\7f2348,77184
-     Lisp_Object defcell;\7f2351,77310
-     Lisp_Object valcell;\7f2357,77614
- struct Lisp_Kboard_Objfwd\7f2362,77729
-     enum Lisp_Fwd_Type type;\7f2364,77759
-     int offset;\7f2365,77816
- union Lisp_Fwd\7f2368,77838
-     struct Lisp_Intfwd u_intfwd;\7f2370,77857
-     struct Lisp_Boolfwd u_boolfwd;\7f2371,77890
-     struct Lisp_Objfwd u_objfwd;\7f2372,77925
-     struct Lisp_Buffer_Objfwd u_buffer_objfwd;\7f2373,77958
-     struct Lisp_Kboard_Objfwd u_kboard_objfwd;\7f2374,78005
- XFWDTYPE \7f2378,78084
- XBUFFER_OBJFWD \7f2384,78180
- struct Lisp_Float\7f2391,78316
-       double data;\7f2395,78354
-       struct Lisp_Float *chain;\7fchain\ 12396,78373
-     } u;\7f2397,78405
- XFLOAT_DATA \7f2401,78434
-     IEEE_FLOATING_POINT\7f2415,78943
- #define _UCHAR_T\7f2423,79266
- typedef unsigned char UCHAR;\7f2424,79283
- enum Lisp_Compiled\7f2429,79366
-     COMPILED_ARGLIST \7f2431,79389
-     COMPILED_BYTECODE \7f2432,79415
-     COMPILED_CONSTANTS \7f2433,79442
-     COMPILED_STACK_DEPTH \7f2434,79470
-     COMPILED_DOC_STRING \7f2435,79500
-     COMPILED_INTERACTIVE \7f2436,79529
- enum char_bits\7f2443,79831
-     CHAR_ALT \7f2445,79850
-     CHAR_SUPER \7f2446,79876
-     CHAR_HYPER \7f2447,79904
-     CHAR_SHIFT \7f2448,79932
-     CHAR_CTL \7f2449,79960
-     CHAR_META \7f2450,79986
-     CHAR_MODIFIER_MASK \7f2452,80014
-     CHARACTERBITS \7f2457,80209
- LISP_MACRO_DEFUN \7f2462,80267
- NATNUMP \7f2470,80409
- RANGED_INTEGERP \7f2476,80490
- #define TYPE_RANGED_INTEGERP(\7f2481,80612
- LISP_MACRO_DEFUN \7f2486,80797
- VECTORP \7f2500,81270
- OVERLAYP \7f2505,81373
- SAVE_VALUEP \7f2510,81472
- FINALIZERP \7f2516,81578
- AUTOLOADP \7f2522,81682
- BUFFER_OBJFWDP \7f2528,81773
- PSEUDOVECTOR_TYPEP \7f2534,81871
- PSEUDOVECTORP \7f2542,82124
- WINDOW_CONFIGURATIONP \7f2558,82476
- PROCESSP \7f2564,82586
- WINDOWP \7f2570,82670
- TERMINALP \7f2576,82752
- SUBRP \7f2582,82838
- COMPILEDP \7f2588,82916
- BUFFERP \7f2594,83002
- CHAR_TABLE_P \7f2600,83084
- SUB_CHAR_TABLE_P \7f2606,83175
- BOOL_VECTOR_P \7f2612,83274
- FRAMEP \7f2618,83367
- IMAGEP \7f2625,83484
- ARRAYP \7f2632,83589
- CHECK_LIST \7f2638,83708
- LISP_MACRO_DEFUN_VOID \7f2643,83789
- CHECK_STRING_CAR \7f2653,84086
- CHECK_CONS \7f2658,84190
- CHECK_VECTOR \7f2663,84270
- CHECK_BOOL_VECTOR \7f2668,84356
- CHECK_VECTOR_OR_STRING \7f2674,84533
- CHECK_ARRAY \7f2683,84707
- CHECK_BUFFER \7f2688,84815
- CHECK_WINDOW \7f2693,84901
- CHECK_PROCESS \7f2699,85007
- CHECK_NATNUM \7f2705,85103
- #define CHECK_RANGED_INTEGER(\7f2710,85180
- #define CHECK_TYPE_RANGED_INTEGER(\7f2721,85563
- #define CHECK_NUMBER_COERCE_MARKER(\7f2729,85833
- XFLOATINT \7f2738,86086
- CHECK_NUMBER_OR_FLOAT \7f2744,86157
- #define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(\7f2749,86256
- CHECK_NUMBER_CAR \7f2760,86666
- CHECK_NUMBER_CDR \7f2768,86788
- #define DEFUN(\7f2803,88383
- #define DEFUN(\7f2812,88851
- FUNCTIONP \7f2822,89206
- extern void defsubr \7f2829,89358
- enum maxargs\7f2831,89401
-     MANY \7f2833,89418
-     UNEVALLED \7f2834,89433
- #define CALLMANY(\7f2838,89536
- #define CALLN(\7f2844,89889
- extern void defvar_lisp \7f2846,89959
- extern void defvar_lisp_nopro \7f2847,90036
- extern void defvar_bool \7f2848,90119
- extern void defvar_int \7f2849,90190
- extern void defvar_kboard \7f2850,90264
- #define DEFVAR_LISP(\7f2869,91094
- #define DEFVAR_LISP_NOPRO(\7f2874,91266
- #define DEFVAR_BOOL(\7f2879,91448
- #define DEFVAR_INT(\7f2884,91621
- #define DEFVAR_BUFFER_DEFAULTS(\7f2890,91792
- #define DEFVAR_KBOARD(\7f2896,91996
- typedef jmp_buf sys_jmp_buf;\7f2906,92320
- # define sys_setjmp(\7f2907,92349
- # define sys_longjmp(\7f2908,92384
- typedef sigjmp_buf sys_jmp_buf;\7f2910,92456
- # define sys_setjmp(\7f2911,92488
- # define sys_longjmp(\7f2912,92528
- typedef jmp_buf sys_jmp_buf;\7f2916,92687
- # define sys_setjmp(\7f2917,92716
- # define sys_longjmp(\7f2918,92750
- enum specbind_tag \7f2943,93802
-   SPECPDL_UNWIND,\7f2944,93822
-   SPECPDL_UNWIND_PTR,\7f2945,93891
-   SPECPDL_UNWIND_INT,\7f2946,93942
-   SPECPDL_UNWIND_VOID,\7f2947,93990
-   SPECPDL_BACKTRACE,\7f2948,94044
-   SPECPDL_LET,\7f2949,94102
-   SPECPDL_LET_LOCAL,\7f2951,94232
-   SPECPDL_LET_DEFAULT \7f2952,94289
- union specbinding\7f2955,94361
-     ENUM_BF \7f2957,94383
-       ENUM_BF \7f2959,94440
-       ENUM_BF \7f2964,94570
-       ENUM_BF \7f2969,94693
-       ENUM_BF \7f2974,94811
-       ENUM_BF \7f2978,94916
-       ENUM_BF \7f2983,95091
- enum handlertype \7f3021,96407
- enum handlertype { CATCHER,\7f3021,96407
- enum handlertype { CATCHER, CONDITION_CASE \7f3021,96407
- struct handler\7f3023,96454
-   enum handlertype type;\7f3025,96471
-   Lisp_Object tag_or_ch;\7f3026,96496
-   Lisp_Object val;\7f3027,96521
-   struct handler *next;\7fnext\ 13028,96540
-   struct handler *nextfree;\7fnextfree\ 13029,96564
-   Lisp_Object *bytecode_top;\7fbytecode_top\ 13036,96922
-   int bytecode_dest;\7f3037,96951
-   struct gcpro *gcpro;\7fgcpro\ 13042,97188
-   sys_jmp_buf jmp;\7f3044,97218
-   EMACS_INT lisp_eval_depth;\7f3045,97237
-   ptrdiff_t pdlcount;\7f3046,97266
-   int poll_suppress_count;\7f3047,97288
-   int interrupt_input_blocked;\7f3048,97315
-   struct byte_stack *byte_stack;\7fbyte_stack\ 13049,97346
- #define PUSH_HANDLER(\7f3053,97443
- extern Lisp_Object memory_signal_data;\7f3075,98149
- extern char *stack_bottom;\7fstack_bottom\ 13079,98282
- extern void process_pending_signals \7f3097,99099
- extern bool volatile pending_signals;\7f3098,99143
- extern void process_quit_flag \7f3100,99182
- #define QUIT  \7f3101,99220
- #define QUITP \7f3112,99470
- extern Lisp_Object Vascii_downcase_table;\7f3114,99531
- extern Lisp_Object Vascii_canon_table;\7f3115,99573
- extern struct gcpro *gcprolist;\7fgcprolist\ 13130,100280
- struct gcpro\7f3132,100313
-   struct gcpro *next;\7fnext\ 13134,100328
-   volatile Lisp_Object *var;\7fvar\ 13137,100397
-   ptrdiff_t nvars;\7f3140,100479
-   const char *name;\7fname\ 13144,100564
-   int lineno;\7f3147,100620
-   int idx;\7f3150,100681
-   int level;\7f3153,100717
- #define GC_USE_GCPROS_AS_BEFORE       \7f3171,101294
- #define GC_MAKE_GCPROS_NOOPS  \7f3172,101329
- #define GC_MARK_STACK_CHECK_GCPROS    \7f3173,101361
- #define GC_USE_GCPROS_CHECK_ZOMBIES   \7f3174,101398
- #define GC_MARK_STACK \7f3177,101459
- #define BYTE_MARK_STACK \7f3181,101559
- #define GCPRO1(\7f3190,101830
- #define GCPRO2(\7f3191,101870
- #define GCPRO3(\7f3192,101936
- #define GCPRO4(\7f3194,102031
- #define GCPRO5(\7f3196,102151
- #define GCPRO6(\7f3198,102296
- #define GCPRO7(\7f3201,102471
- #define UNGCPRO \7f3202,102550
- #define GCPRO1(\7f3208,102650
- #define GCPRO2(\7f3212,102772
- #define GCPRO3(\7f3217,102964
- #define GCPRO4(\7f3223,103226
- #define GCPRO5(\7f3230,103557
- #define GCPRO6(\7f3238,103958
- #define GCPRO7(\7f3247,104428
- #define UNGCPRO \7f3257,104968
- extern int gcpro_level;\7f3261,105037
- #define GCPRO1(\7f3263,105062
- #define GCPRO2(\7f3269,105296
- #define GCPRO3(\7f3278,105714
- #define GCPRO4(\7f3289,106271
- #define GCPRO5(\7f3302,106969
- #define GCPRO6(\7f3317,107809
- #define GCPRO7(\7f3334,108790
- #define UNGCPRO       \7f3353,109913
- #define RETURN_UNGCPRO(\7f3363,110180
- void staticpro \7f3375,110453
- vcopy \7f3384,110654
- set_hash_key_slot \7f3393,110929
- set_hash_value_slot \7f3399,111068
- set_symbol_function \7f3408,111303
- set_symbol_plist \7f3414,111418
- set_symbol_next \7f3420,111521
- blv_found \7f3428,111694
- set_overlay_plist \7f3437,111877
- string_intervals \7f3445,112028
- set_string_intervals \7f3453,112150
- set_char_table_defalt \7f3462,112352
- set_char_table_purpose \7f3467,112464
- set_char_table_extras \7f3475,112633
- set_char_table_contents \7f3482,112842
- set_sub_char_table_contents \7f3489,113037
- extern Lisp_Object indirect_function \7f3495,113196
- extern Lisp_Object find_symbol_value \7f3496,113248
- enum Arith_Comparison \7f3497,113300
-   ARITH_EQUAL,\7f3498,113324
-   ARITH_NOTEQUAL,\7f3499,113339
-   ARITH_LESS,\7f3500,113357
-   ARITH_GRTR,\7f3501,113371
-   ARITH_LESS_OR_EQUAL,\7f3502,113385
-   ARITH_GRTR_OR_EQUAL\7f3503,113408
- extern Lisp_Object arithcompare \7f3505,113433
- #define INTEGER_TO_CONS(\7f3511,113759
- #define CONS_TO_INTEGER(\7f3529,114622
- extern intmax_t cons_to_signed \7f3533,114837
- extern uintmax_t cons_to_unsigned \7f3534,114903
- extern struct Lisp_Symbol *indirect_variable \7findirect_variable\ 13536,114964
- extern _Noreturn void args_out_of_range \7f3537,115033
- extern _Noreturn void args_out_of_range_3 \7f3538,115101
- extern Lisp_Object do_symval_forwarding \7f3540,115192
- extern void set_internal \7f3541,115252
- extern void syms_of_data \7f3542,115324
- extern void swap_in_global_binding \7f3543,115357
- extern void syms_of_cmds \7f3546,115441
- extern void keys_of_cmds \7f3547,115474
- extern Lisp_Object detect_coding_system \7f3550,115536
- extern void init_coding \7f3552,115689
- extern void init_coding_once \7f3553,115721
- extern void syms_of_coding \7f3554,115758
- extern ptrdiff_t chars_in_text \7f3557,115825
- extern ptrdiff_t multibyte_chars_in_text \7f3558,115892
- extern void syms_of_character \7f3559,115969
- extern void init_charset \7f3562,116037
- extern void init_charset_once \7f3563,116070
- extern void syms_of_charset \7f3564,116108
- extern void init_syntax_once \7f3569,116228
- extern void syms_of_syntax \7f3570,116265
- enum { NEXT_ALMOST_PRIME_LIMIT \7f3573,116326
- extern EMACS_INT next_almost_prime \7f3574,116365
- enum constype \7f3739,123817
- enum constype {CONSTYPE_HEAP,\7fCONSTYPE_HEAP\ 13739,123817
- enum constype {CONSTYPE_HEAP, CONSTYPE_PURE}\7fCONSTYPE_PURE\ 13739,123817
- extern Lisp_Object listn \7f3740,123863
- list2i \7f3745,124007
- list3i \7f3751,124116
- list4i \7f3757,124255
- extern Lisp_Object make_uninit_bool_vector \7f3763,124407
- extern Lisp_Object bool_vector_fill \7f3764,124463
- extern _Noreturn void string_overflow \7f3765,124527
- extern Lisp_Object make_string \7f3766,124573
- extern Lisp_Object make_formatted_string \7f3767,124631
- extern Lisp_Object make_multibyte_string \7f3779,124985
- extern Lisp_Object make_event_array \7f3780,125064
- extern Lisp_Object make_uninit_string \7f3781,125128
- extern Lisp_Object make_uninit_multibyte_string \7f3782,125179
- extern Lisp_Object make_string_from_bytes \7f3783,125251
- extern Lisp_Object make_specified_string \7f3784,125331
- extern Lisp_Object make_pure_string \7f3786,125423
- extern Lisp_Object make_pure_c_string \7f3787,125503
- build_pure_c_string \7f3792,125659
- build_string \7f3801,125864
- extern Lisp_Object pure_cons \7f3806,125942
- extern void make_byte_code \7f3807,125999
- extern struct Lisp_Vector *allocate_vector \7fallocate_vector\ 13808,126050
- make_uninit_vector \7f3820,126435
- make_uninit_sub_char_table \7f3833,126654
- extern struct Lisp_Vector *allocate_pseudovector \7fallocate_pseudovector\ 13844,126963
- #define ALLOCATE_PSEUDOVECTOR(\7f3850,127198
- #define ALLOCATE_ZEROED_PSEUDOVECTOR(\7f3858,127534
- extern bool gc_in_progress;\7f3863,127735
- extern bool abort_on_gc;\7f3864,127763
- extern Lisp_Object make_float \7f3865,127788
- extern void display_malloc_warning \7f3866,127828
- extern ptrdiff_t inhibit_garbage_collection \7f3867,127871
- extern Lisp_Object make_save_int_int_int \7f3868,127923
- extern Lisp_Object make_save_obj_obj_obj_obj \7f3869,127999
- extern Lisp_Object make_save_ptr \7f3871,128109
- extern Lisp_Object make_save_ptr_int \7f3872,128152
- extern Lisp_Object make_save_ptr_ptr \7f3873,128210
- extern Lisp_Object make_save_funcptr_ptr_obj \7f3874,128265
- extern Lisp_Object make_save_memory \7f3876,128361
- extern void free_save_value \7f3877,128425
- extern Lisp_Object build_overlay \7f3878,128468
- extern void free_marker \7f3879,128542
- extern void free_cons \7f3880,128581
- extern void init_alloc_once \7f3881,128625
- extern void init_alloc \7f3882,128661
- extern void syms_of_alloc \7f3883,128692
- extern struct buffer * allocate_buffer \7f3884,128726
- extern int valid_lisp_object_p \7f3885,128773
- extern int relocatable_string_data_p \7f3886,128819
- extern void check_cons_list \7f3888,128898
- INLINE void \7f3890,128940
- extern void *r_alloc \7fr_alloc\ 13895,129061
- #define FLOAT_TO_STRING_BUFSIZE \7f3927,130524
- extern int openp \7f3957,131673
- extern Lisp_Object string_to_number \7f3959,131783
- extern void map_obarray \7f3960,131846
- extern void dir_warning \7f3962,131960
- extern void init_obarray \7f3963,132013
- extern void init_lread \7f3964,132046
- extern void syms_of_lread \7f3965,132077
- intern \7f3968,132131
- intern_c_string \7f3974,132219
- extern EMACS_INT lisp_eval_depth;\7f3980,132332
- extern Lisp_Object Vautoload_queue;\7f3981,132366
- extern Lisp_Object Vrun_hooks;\7f3982,132402
- extern Lisp_Object Vsignaling_function;\7f3983,132433
- extern Lisp_Object inhibit_lisp_code;\7f3984,132473
- extern struct handler *handlerlist;\7fhandlerlist\ 13985,132511
- extern void run_hook \7f3994,132753
- extern void run_hook_with_args_2 \7f3995,132789
- extern Lisp_Object run_hook_with_args \7f3996,132863
- extern _Noreturn void xsignal \7f3999,133022
- extern _Noreturn void xsignal0 \7f4000,133080
- extern _Noreturn void xsignal1 \7f4001,133126
- extern _Noreturn void xsignal2 \7f4002,133185
- extern _Noreturn void xsignal3 \7f4003,133257
- extern _Noreturn void signal_error \7f4005,133346
- extern Lisp_Object eval_sub \7f4006,133410
- extern Lisp_Object apply1 \7f4007,133458
- extern Lisp_Object call0 \7f4008,133512
- extern Lisp_Object call1 \7f4009,133552
- extern Lisp_Object call2 \7f4010,133605
- extern Lisp_Object call3 \7f4011,133671
- extern Lisp_Object call4 \7f4012,133750
- extern Lisp_Object call5 \7f4013,133842
- extern Lisp_Object call6 \7f4014,133947
- extern Lisp_Object call7 \7f4015,134065
- extern Lisp_Object internal_catch \7f4016,134196
- extern Lisp_Object internal_lisp_condition_case \7f4017,134289
- extern Lisp_Object internal_condition_case \7f4018,134378
- extern Lisp_Object internal_condition_case_1 \7f4019,134491
- extern Lisp_Object internal_condition_case_2 \7f4020,134626
- extern Lisp_Object internal_condition_case_n\7f4021,134787
- extern void specbind \7f4024,134983
- extern void record_unwind_protect \7f4025,135032
- extern void record_unwind_protect_ptr \7f4026,135105
- extern void record_unwind_protect_int \7f4027,135172
- extern void record_unwind_protect_void \7f4028,135233
- extern void record_unwind_protect_nothing \7f4029,135291
- extern void clear_unwind_protect \7f4030,135341
- extern void set_unwind_protect \7f4031,135387
- extern void set_unwind_protect_ptr \7f4032,135468
- extern Lisp_Object unbind_to \7f4033,135543
- extern _Noreturn void error \7f4034,135598
- fast_string_match_ignore_case \7f4136,140086
- extern ptrdiff_t fast_c_string_match_ignore_case \7f4141,140236
- extern ptrdiff_t fast_looking_at \7f4143,140333
- extern ptrdiff_t find_newline \7f4145,140472
- extern ptrdiff_t scan_newline \7f4147,140601
- extern ptrdiff_t scan_newline_from_point \7f4149,140704
- extern ptrdiff_t find_newline_no_quit \7f4150,140784
- extern ptrdiff_t find_before_next_newline \7f4152,140881
- extern void syms_of_search \7f4154,140979
- extern void clear_regexp_cache \7f4155,141014
- extern Lisp_Object Vminibuffer_list;\7f4159,141084
- extern Lisp_Object last_minibuf_string;\7f4160,141121
- extern Lisp_Object get_minibuffer \7f4161,141161
- extern void init_minibuf_once \7f4162,141208
- extern void syms_of_minibuf \7f4163,141246
- extern void syms_of_callint \7f4167,141313
- extern void syms_of_casefiddle \7f4171,141383
- extern void keys_of_casefiddle \7f4172,141422
- extern void init_casetab_once \7f4176,141492
- extern void syms_of_casetab \7f4177,141530
- extern Lisp_Object echo_message_buffer;\7f4181,141598
- extern struct kboard *echo_kboard;\7fecho_kboard\ 14182,141638
- extern void cancel_echoing \7f4183,141673
- extern Lisp_Object last_undo_boundary;\7f4184,141708
- extern bool input_pending;\7f4185,141747
- extern sigjmp_buf return_to_command_loop;\7f4187,141810
- extern Lisp_Object menu_bar_items \7f4189,141859
- extern Lisp_Object tool_bar_items \7f4190,141908
- extern void discard_mouse_events \7f4191,141964
- void handle_input_available_signal \7f4193,142025
- extern Lisp_Object pending_funcalls;\7f4195,142074
- extern bool detect_input_pending \7f4196,142111
- extern bool detect_input_pending_ignore_squeezables \7f4197,142152
- extern bool detect_input_pending_run_timers \7f4198,142212
- extern void safe_run_hooks \7f4199,142264
- extern void cmd_error_internal \7f4200,142306
- extern Lisp_Object command_loop_1 \7f4201,142366
- extern Lisp_Object read_menu_command \7f4202,142408
- extern Lisp_Object recursive_edit_1 \7f4203,142453
- extern void record_auto_save \7f4204,142497
- extern void force_auto_save_soon \7f4205,142534
- extern void init_keyboard \7f4206,142575
- extern void syms_of_keyboard \7f4207,142609
- extern void keys_of_keyboard \7f4208,142646
- extern ptrdiff_t current_column \7f4211,142712
- extern void invalidate_current_column \7f4212,142752
- extern bool indented_beyond_p \7f4213,142798
- extern void syms_of_indent \7f4214,142863
- extern void store_frame_param \7f4217,142926
- extern void store_in_alist \7f4218,143000
- extern Lisp_Object do_switch_frame \7f4219,143070
- extern Lisp_Object get_frame_param \7f4220,143143
- extern void frames_discard_buffer \7f4221,143209
- extern void syms_of_frame \7f4222,143258
- extern char **initial_argv;\7finitial_argv\ 14225,143320
- extern int initial_argc;\7f4226,143348
- extern bool display_arg;\7f4228,143423
- extern Lisp_Object decode_env_path \7f4230,143455
- extern Lisp_Object empty_unibyte_string,\7f4231,143526
- extern Lisp_Object empty_unibyte_string, empty_multibyte_string;\7f4231,143526
- extern _Noreturn void terminate_due_to_signal \7f4232,143591
- extern Lisp_Object Vlibrary_cache;\7f4234,143666
- void fixup_locale \7f4237,143727
- void synchronize_system_messages_locale \7f4238,143753
- void synchronize_system_time_locale \7f4239,143801
- INLINE void fixup_locale \7f4241,143851
- INLINE void synchronize_system_messages_locale \7f4242,143886
- INLINE void synchronize_system_time_locale \7f4243,143943
- extern void shut_down_emacs \7f4245,144003
- extern bool noninteractive;\7f4248,144129
- extern bool no_site_lisp;\7f4251,144221
- extern int daemon_pipe[\7fdaemon_pipe\ 14256,144389
- #define IS_DAEMON \7f4257,144416
- #define DAEMON_RUNNING \7f4258,144456
- extern void *w32_daemon_event;\7fw32_daemon_event\ 14260,144524
- #define IS_DAEMON \7f4261,144555
- #define DAEMON_RUNNING \7f4262,144600
- extern bool fatal_error_in_progress;\7f4266,144721
- extern bool inhibit_window_system;\7f4269,144827
- extern bool running_asynch_code;\7f4271,144920
- extern void kill_buffer_processes \7f4274,144983
- extern int wait_reading_process_output \7f4275,145032
- # define WAIT_READING_MAX \7f4281,145419
- # define WAIT_READING_MAX \7f4283,145491
- extern void add_timer_wait_descriptor \7f4286,145555
- extern void add_keyboard_wait_descriptor \7f4288,145607
- extern void delete_keyboard_wait_descriptor \7f4289,145655
- extern void add_gpm_wait_descriptor \7f4291,145722
- extern void delete_gpm_wait_descriptor \7f4292,145765
- extern void init_process_emacs \7f4294,145818
- extern void syms_of_process \7f4295,145857
- extern void setup_process_coding_systems \7f4296,145893
- extern int child_setup \7f4302,146013
- extern void init_callproc_1 \7f4303,146081
- extern void init_callproc \7f4304,146117
- extern void set_initial_environment \7f4305,146151
- extern void syms_of_callproc \7f4306,146195
- extern Lisp_Object read_doc_string \7f4309,146258
- extern Lisp_Object get_doc_string \7f4310,146308
- extern void syms_of_doc \7f4311,146369
- extern int read_bytecode_char \7f4312,146401
- extern void syms_of_bytecode \7f4315,146470
- extern struct byte_stack *byte_stack_list;\7fbyte_stack_list\ 14316,146507
- extern void mark_byte_stack \7f4318,146570
- extern void unmark_byte_stack \7f4320,146613
- extern Lisp_Object exec_byte_code \7f4321,146651
- extern void init_macros \7f4325,146801
- extern void syms_of_macros \7f4326,146833
- extern void truncate_undo_list \7f4329,146895
- extern void record_insert \7f4330,146945
- extern void record_delete \7f4331,146995
- extern void record_first_change \7f4332,147053
- extern void record_change \7f4333,147093
- extern void record_property_change \7f4334,147143
- extern void syms_of_undo \7f4337,147285
- extern void report_interval_modification \7f4340,147349
- extern void syms_of_menu \7f4343,147445
- extern void syms_of_xmenu \7f4346,147506
- extern char *get_current_dir_name \7fget_current_dir_name\ 14356,147708
- extern void stuff_char \7f4358,147757
- extern void init_foreground_group \7f4359,147790
- extern void sys_subshell \7f4360,147832
- extern void sys_suspend \7f4361,147865
- extern void discard_tty_input \7f4362,147897
- extern void init_sys_modes \7f4363,147935
- extern void reset_sys_modes \7f4364,147991
- extern void init_all_sys_modes \7f4365,148048
- extern void reset_all_sys_modes \7f4366,148087
- extern void child_setup_tty \7f4367,148127
- extern void setup_pty \7f4368,148162
- extern int set_window_size \7f4369,148191
- extern EMACS_INT get_random \7f4370,148235
- extern void seed_random \7f4371,148271
- extern void init_random \7f4372,148316
- extern void emacs_backtrace \7f4373,148348
- extern _Noreturn void emacs_abort \7f4374,148383
- extern void xputenv \7f4527,152697
- extern char *egetenv_internal \7fegetenv_internal\ 14529,152734
- egetenv \7f4532,152806
- extern void init_system_name \7f4539,153009
- #define eabs(\7f4545,153302
- #define make_fixnum_or_float(\7f4550,153435
- enum MAX_ALLOCA \7f4556,153686
- enum MAX_ALLOCA { MAX_ALLOCA \7f4556,153686
- extern void *record_xmalloc \7frecord_xmalloc\ 14558,153731
- #define USE_SAFE_ALLOCA       \7f4560,153797
- #define AVAIL_ALLOCA(\7f4564,153930
- #define SAFE_ALLOCA(\7f4568,154041
- #define SAFE_NALLOCA(\7f4576,154382
- #define SAFE_ALLOCA_STRING(\7f4590,154858
- #define SAFE_FREE(\7f4598,155110
- #define SAFE_ALLOCA_LISP(\7f4625,155688
- # define USE_STACK_LISP_OBJECTS \7f4652,156810
- # undef USE_STACK_LISP_OBJECTS\7f4658,156976
- # define USE_STACK_LISP_OBJECTS \7f4659,157007
- enum { defined_GC_CHECK_STRING_BYTES \7f4663,157082
- enum { defined_GC_CHECK_STRING_BYTES \7f4665,157135
- union Aligned_Cons\7f4670,157269
-   struct Lisp_Cons s;\7f4672,157290
-   double d;\7f4673,157312
-   double d; intmax_t i;\7f4673,157312
-   double d; intmax_t i; void *p;\7fp\ 14673,157312
- union Aligned_String\7f4676,157349
-   struct Lisp_String s;\7f4678,157372
-   double d;\7f4679,157396
-   double d; intmax_t i;\7f4679,157396
-   double d; intmax_t i; void *p;\7fp\ 14679,157396
-     USE_STACK_CONS \7f4689,157704
-     USE_STACK_STRING \7f4691,157810
- #define STACK_CONS(\7f4699,158147
- #define AUTO_CONS_EXPR(\7f4701,158244
- #define AUTO_CONS(\7f4709,158607
- #define AUTO_LIST1(\7f4710,158678
- #define AUTO_LIST2(\7f4712,158786
- #define AUTO_LIST3(\7f4716,158941
- #define AUTO_LIST4(\7f4720,159116
- extern const char *verify_ascii \7fverify_ascii\ 14730,159453
- # define verify_ascii(\7f4732,159507
- #define AUTO_STRING(\7f4740,159815
- #define FOR_EACH_TAIL(\7f4752,160279
- #define FOR_EACH_ALIST_VALUE(\7f4766,160770
- maybe_gc \7f4774,161057
- functionp \7f4784,161296
+ struct Lisp_Overlay\7f2021,66841
+     ENUM_BF \7f2034,67349
+     SAVE_UNUSED,\7f2047,67644
+     SAVE_INTEGER,\7f2048,67661
+     SAVE_FUNCPOINTER,\7f2049,67679
+     SAVE_POINTER,\7f2050,67701
+     SAVE_OBJECT\7f2051,67719
+ enum { SAVE_SLOT_BITS \7f2055,67804
+ enum { SAVE_VALUE_SLOTS \7f2058,67901
+ enum { SAVE_TYPE_BITS \7f2062,68009
+ enum Lisp_Save_Type\7f2064,68075
+     SAVE_TYPE_INT_INT \7f2066,68099
+     SAVE_TYPE_INT_INT_INT\7f2067,68172
+     SAVE_TYPE_OBJ_OBJ \7f2069,68262
+     SAVE_TYPE_OBJ_OBJ_OBJ \7f2070,68333
+     SAVE_TYPE_OBJ_OBJ_OBJ_OBJ\7f2071,68414
+     SAVE_TYPE_PTR_INT \7f2073,68509
+     SAVE_TYPE_PTR_OBJ \7f2074,68582
+     SAVE_TYPE_PTR_PTR \7f2075,68654
+     SAVE_TYPE_FUNCPTR_PTR_OBJ\7f2076,68727
+     SAVE_TYPE_MEMORY \7f2080,68885
+ typedef void (*voidfuncptr)\7fvoidfuncptr\ 12108,69839
+ struct Lisp_Save_Value\7f2110,69876
+     ENUM_BF \7f2112,69903
+       void *pointer;\7fpointer\ 12125,70558
+       voidfuncptr funcpointer;\7f2126,70579
+       ptrdiff_t integer;\7f2127,70610
+       Lisp_Object object;\7f2128,70635
+     } data[\7fdata\ 12129,70661
+ save_type \7f2134,70755
+ XSAVE_POINTER \7f2143,70985
+ set_save_pointer \7f2149,71147
+ XSAVE_FUNCPOINTER \7f2155,71329
+ XSAVE_INTEGER \7f2164,71549
+ set_save_integer \7f2170,71711
+ XSAVE_OBJECT \7f2179,71932
+ struct Lisp_Finalizer\7f2186,72109
+     struct Lisp_Misc_Any base;\7f2188,72135
+     struct Lisp_Finalizer *prev;\7fprev\ 12191,72223
+     struct Lisp_Finalizer *next;\7fnext\ 12192,72256
+     Lisp_Object function;\7f2197,72493
+ struct Lisp_Free\7f2201,72584
+     ENUM_BF \7f2203,72605
+ union Lisp_Misc\7f2212,72885
+     struct Lisp_Misc_Any u_any;\7f2214,72905
+     struct Lisp_Free u_free;\7f2215,72976
+     struct Lisp_Marker u_marker;\7f2216,73005
+     struct Lisp_Overlay u_overlay;\7f2217,73038
+     struct Lisp_Save_Value u_save_value;\7f2218,73073
+     struct Lisp_Finalizer u_finalizer;\7f2219,73114
+ XMISC \7f2223,73184
+ XMISCANY \7f2229,73273
+ XMISCTYPE \7f2236,73382
+ XMARKER \7f2242,73470
+ XOVERLAY \7f2249,73585
+ XSAVE_VALUE \7f2256,73706
+ XFINALIZER \7f2263,73835
+ struct Lisp_Intfwd\7f2274,74120
+     enum Lisp_Fwd_Type type;\7f2276,74143
+     EMACS_INT *intvar;\7fintvar\ 12277,74193
+ struct Lisp_Boolfwd\7f2284,74414
+     enum Lisp_Fwd_Type type;\7f2286,74438
+     bool *boolvar;\7fboolvar\ 12287,74489
+ struct Lisp_Objfwd\7f2294,74705
+     enum Lisp_Fwd_Type type;\7f2296,74728
+     Lisp_Object *objvar;\7fobjvar\ 12297,74778
+ struct Lisp_Buffer_Objfwd\7f2302,74937
+     enum Lisp_Fwd_Type type;\7f2304,74967
+     int offset;\7f2305,75024
+     Lisp_Object predicate;\7f2307,75116
+ struct Lisp_Buffer_Local_Value\7f2334,76473
+     bool_bf local_if_set \7f2338,76618
+     bool_bf frame_local \7f2341,76800
+     bool_bf found \7f2344,76942
+     union Lisp_Fwd *fwd;\7ffwd\ 12346,77044
+     Lisp_Object where;\7f2348,77187
+     Lisp_Object defcell;\7f2351,77313
+     Lisp_Object valcell;\7f2357,77617
+ struct Lisp_Kboard_Objfwd\7f2362,77732
+     enum Lisp_Fwd_Type type;\7f2364,77762
+     int offset;\7f2365,77819
+ union Lisp_Fwd\7f2368,77841
+     struct Lisp_Intfwd u_intfwd;\7f2370,77860
+     struct Lisp_Boolfwd u_boolfwd;\7f2371,77893
+     struct Lisp_Objfwd u_objfwd;\7f2372,77928
+     struct Lisp_Buffer_Objfwd u_buffer_objfwd;\7f2373,77961
+     struct Lisp_Kboard_Objfwd u_kboard_objfwd;\7f2374,78008
+ XFWDTYPE \7f2378,78087
+ XBUFFER_OBJFWD \7f2384,78183
+ struct Lisp_Float\7f2391,78319
+       double data;\7f2395,78357
+       struct Lisp_Float *chain;\7fchain\ 12396,78376
+     } u;\7f2397,78408
+ XFLOAT_DATA \7f2401,78437
+     IEEE_FLOATING_POINT\7f2415,78946
+ #define _UCHAR_T\7f2423,79269
+ typedef unsigned char UCHAR;\7f2424,79286
+ enum Lisp_Compiled\7f2429,79369
+     COMPILED_ARGLIST \7f2431,79392
+     COMPILED_BYTECODE \7f2432,79418
+     COMPILED_CONSTANTS \7f2433,79445
+     COMPILED_STACK_DEPTH \7f2434,79473
+     COMPILED_DOC_STRING \7f2435,79503
+     COMPILED_INTERACTIVE \7f2436,79532
+ enum char_bits\7f2443,79834
+     CHAR_ALT \7f2445,79853
+     CHAR_SUPER \7f2446,79879
+     CHAR_HYPER \7f2447,79907
+     CHAR_SHIFT \7f2448,79935
+     CHAR_CTL \7f2449,79963
+     CHAR_META \7f2450,79989
+     CHAR_MODIFIER_MASK \7f2452,80017
+     CHARACTERBITS \7f2457,80212
+ LISP_MACRO_DEFUN \7f2462,80270
+ NATNUMP \7f2470,80412
+ RANGED_INTEGERP \7f2476,80493
+ #define TYPE_RANGED_INTEGERP(\7f2481,80615
+ LISP_MACRO_DEFUN \7f2486,80800
+ VECTORP \7f2500,81273
+ OVERLAYP \7f2505,81376
+ SAVE_VALUEP \7f2510,81475
+ FINALIZERP \7f2516,81581
+ AUTOLOADP \7f2522,81685
+ BUFFER_OBJFWDP \7f2528,81776
+ PSEUDOVECTOR_TYPEP \7f2534,81874
+ PSEUDOVECTORP \7f2542,82127
+ WINDOW_CONFIGURATIONP \7f2558,82479
+ PROCESSP \7f2564,82589
+ WINDOWP \7f2570,82673
+ TERMINALP \7f2576,82755
+ SUBRP \7f2582,82841
+ COMPILEDP \7f2588,82919
+ BUFFERP \7f2594,83005
+ CHAR_TABLE_P \7f2600,83087
+ SUB_CHAR_TABLE_P \7f2606,83178
+ BOOL_VECTOR_P \7f2612,83277
+ FRAMEP \7f2618,83370
+ IMAGEP \7f2625,83487
+ ARRAYP \7f2632,83592
+ CHECK_LIST \7f2638,83711
+ LISP_MACRO_DEFUN_VOID \7f2643,83792
+ CHECK_STRING_CAR \7f2653,84089
+ CHECK_CONS \7f2658,84193
+ CHECK_VECTOR \7f2663,84273
+ CHECK_BOOL_VECTOR \7f2668,84359
+ CHECK_VECTOR_OR_STRING \7f2674,84536
+ CHECK_ARRAY \7f2683,84710
+ CHECK_BUFFER \7f2688,84818
+ CHECK_WINDOW \7f2693,84904
+ CHECK_PROCESS \7f2699,85010
+ CHECK_NATNUM \7f2705,85106
+ #define CHECK_RANGED_INTEGER(\7f2710,85183
+ #define CHECK_TYPE_RANGED_INTEGER(\7f2721,85566
+ #define CHECK_NUMBER_COERCE_MARKER(\7f2729,85836
+ XFLOATINT \7f2738,86089
+ CHECK_NUMBER_OR_FLOAT \7f2744,86160
+ #define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(\7f2749,86259
+ CHECK_NUMBER_CAR \7f2760,86669
+ CHECK_NUMBER_CDR \7f2768,86791
+ #define DEFUN(\7f2803,88386
+ #define DEFUN(\7f2812,88854
+ FUNCTIONP \7f2822,89209
+ extern void defsubr \7f2829,89361
+ enum maxargs\7f2831,89404
+     MANY \7f2833,89421
+     UNEVALLED \7f2834,89436
+ #define CALLMANY(\7f2838,89539
+ #define CALLN(\7f2844,89892
+ extern void defvar_lisp \7f2846,89962
+ extern void defvar_lisp_nopro \7f2847,90039
+ extern void defvar_bool \7f2848,90122
+ extern void defvar_int \7f2849,90193
+ extern void defvar_kboard \7f2850,90267
+ #define DEFVAR_LISP(\7f2869,91097
+ #define DEFVAR_LISP_NOPRO(\7f2874,91269
+ #define DEFVAR_BOOL(\7f2879,91451
+ #define DEFVAR_INT(\7f2884,91624
+ #define DEFVAR_BUFFER_DEFAULTS(\7f2890,91795
+ #define DEFVAR_KBOARD(\7f2896,91999
+ typedef jmp_buf sys_jmp_buf;\7f2906,92323
+ # define sys_setjmp(\7f2907,92352
+ # define sys_longjmp(\7f2908,92387
+ typedef sigjmp_buf sys_jmp_buf;\7f2910,92459
+ # define sys_setjmp(\7f2911,92491
+ # define sys_longjmp(\7f2912,92531
+ typedef jmp_buf sys_jmp_buf;\7f2916,92690
+ # define sys_setjmp(\7f2917,92719
+ # define sys_longjmp(\7f2918,92753
+ enum specbind_tag \7f2943,93805
+   SPECPDL_UNWIND,\7f2944,93825
+   SPECPDL_UNWIND_PTR,\7f2945,93894
+   SPECPDL_UNWIND_INT,\7f2946,93945
+   SPECPDL_UNWIND_VOID,\7f2947,93993
+   SPECPDL_BACKTRACE,\7f2948,94047
+   SPECPDL_LET,\7f2949,94105
+   SPECPDL_LET_LOCAL,\7f2951,94235
+   SPECPDL_LET_DEFAULT \7f2952,94292
+ union specbinding\7f2955,94364
+     ENUM_BF \7f2957,94386
+       ENUM_BF \7f2959,94443
+       ENUM_BF \7f2964,94573
+       ENUM_BF \7f2969,94696
+       ENUM_BF \7f2974,94814
+       ENUM_BF \7f2978,94919
+       ENUM_BF \7f2983,95094
+ enum handlertype \7f3021,96410
+ enum handlertype { CATCHER,\7f3021,96410
+ enum handlertype { CATCHER, CONDITION_CASE \7f3021,96410
+ struct handler\7f3023,96457
+   enum handlertype type;\7f3025,96474
+   Lisp_Object tag_or_ch;\7f3026,96499
+   Lisp_Object val;\7f3027,96524
+   struct handler *next;\7fnext\ 13028,96543
+   struct handler *nextfree;\7fnextfree\ 13029,96567
+   Lisp_Object *bytecode_top;\7fbytecode_top\ 13036,96925
+   int bytecode_dest;\7f3037,96954
+   struct gcpro *gcpro;\7fgcpro\ 13042,97191
+   sys_jmp_buf jmp;\7f3044,97221
+   EMACS_INT lisp_eval_depth;\7f3045,97240
+   ptrdiff_t pdlcount;\7f3046,97269
+   int poll_suppress_count;\7f3047,97291
+   int interrupt_input_blocked;\7f3048,97318
+   struct byte_stack *byte_stack;\7fbyte_stack\ 13049,97349
+ #define PUSH_HANDLER(\7f3053,97446
+ extern Lisp_Object memory_signal_data;\7f3075,98152
+ extern char *stack_bottom;\7fstack_bottom\ 13079,98285
+ extern void process_pending_signals \7f3097,99102
+ extern bool volatile pending_signals;\7f3098,99146
+ extern void process_quit_flag \7f3100,99185
+ #define QUIT  \7f3101,99223
+ #define QUITP \7f3112,99473
+ extern Lisp_Object Vascii_downcase_table;\7f3114,99534
+ extern Lisp_Object Vascii_canon_table;\7f3115,99576
+ extern struct gcpro *gcprolist;\7fgcprolist\ 13130,100283
+ struct gcpro\7f3132,100316
+   struct gcpro *next;\7fnext\ 13134,100331
+   volatile Lisp_Object *var;\7fvar\ 13137,100400
+   ptrdiff_t nvars;\7f3140,100482
+   const char *name;\7fname\ 13144,100567
+   int lineno;\7f3147,100623
+   int idx;\7f3150,100684
+   int level;\7f3153,100720
+ #define GC_USE_GCPROS_AS_BEFORE       \7f3171,101297
+ #define GC_MAKE_GCPROS_NOOPS  \7f3172,101332
+ #define GC_MARK_STACK_CHECK_GCPROS    \7f3173,101364
+ #define GC_USE_GCPROS_CHECK_ZOMBIES   \7f3174,101401
+ #define GC_MARK_STACK \7f3177,101462
+ #define BYTE_MARK_STACK \7f3181,101562
+ #define GCPRO1(\7f3190,101833
+ #define GCPRO2(\7f3191,101873
+ #define GCPRO3(\7f3192,101939
+ #define GCPRO4(\7f3194,102034
+ #define GCPRO5(\7f3196,102154
+ #define GCPRO6(\7f3198,102299
+ #define GCPRO7(\7f3201,102474
+ #define UNGCPRO \7f3202,102553
+ #define GCPRO1(\7f3208,102653
+ #define GCPRO2(\7f3212,102775
+ #define GCPRO3(\7f3217,102967
+ #define GCPRO4(\7f3223,103229
+ #define GCPRO5(\7f3230,103560
+ #define GCPRO6(\7f3238,103961
+ #define GCPRO7(\7f3247,104431
+ #define UNGCPRO \7f3257,104971
+ extern int gcpro_level;\7f3261,105040
+ #define GCPRO1(\7f3263,105065
+ #define GCPRO2(\7f3269,105299
+ #define GCPRO3(\7f3278,105717
+ #define GCPRO4(\7f3289,106274
+ #define GCPRO5(\7f3302,106972
+ #define GCPRO6(\7f3317,107812
+ #define GCPRO7(\7f3334,108793
+ #define UNGCPRO       \7f3353,109916
+ #define RETURN_UNGCPRO(\7f3363,110183
+ void staticpro \7f3375,110456
+ vcopy \7f3384,110657
+ set_hash_key_slot \7f3393,110932
+ set_hash_value_slot \7f3399,111071
+ set_symbol_function \7f3408,111306
+ set_symbol_plist \7f3414,111421
+ set_symbol_next \7f3420,111524
+ blv_found \7f3428,111697
+ set_overlay_plist \7f3437,111880
+ string_intervals \7f3445,112031
+ set_string_intervals \7f3453,112153
+ set_char_table_defalt \7f3462,112355
+ set_char_table_purpose \7f3467,112467
+ set_char_table_extras \7f3475,112636
+ set_char_table_contents \7f3482,112845
+ set_sub_char_table_contents \7f3489,113040
+ extern Lisp_Object indirect_function \7f3495,113199
+ extern Lisp_Object find_symbol_value \7f3496,113251
+ enum Arith_Comparison \7f3497,113303
+   ARITH_EQUAL,\7f3498,113327
+   ARITH_NOTEQUAL,\7f3499,113342
+   ARITH_LESS,\7f3500,113360
+   ARITH_GRTR,\7f3501,113374
+   ARITH_LESS_OR_EQUAL,\7f3502,113388
+   ARITH_GRTR_OR_EQUAL\7f3503,113411
+ extern Lisp_Object arithcompare \7f3505,113436
+ #define INTEGER_TO_CONS(\7f3511,113762
+ #define CONS_TO_INTEGER(\7f3529,114625
+ extern intmax_t cons_to_signed \7f3533,114840
+ extern uintmax_t cons_to_unsigned \7f3534,114906
+ extern struct Lisp_Symbol *indirect_variable \7findirect_variable\ 13536,114967
+ extern _Noreturn void args_out_of_range \7f3537,115036
+ extern _Noreturn void args_out_of_range_3 \7f3538,115104
+ extern Lisp_Object do_symval_forwarding \7f3540,115195
+ extern void set_internal \7f3541,115255
+ extern void syms_of_data \7f3542,115327
+ extern void swap_in_global_binding \7f3543,115360
+ extern void syms_of_cmds \7f3546,115444
+ extern void keys_of_cmds \7f3547,115477
+ extern Lisp_Object detect_coding_system \7f3550,115539
+ extern void init_coding \7f3552,115692
+ extern void init_coding_once \7f3553,115724
+ extern void syms_of_coding \7f3554,115761
+ extern ptrdiff_t chars_in_text \7f3557,115828
+ extern ptrdiff_t multibyte_chars_in_text \7f3558,115895
+ extern void syms_of_character \7f3559,115972
+ extern void init_charset \7f3562,116040
+ extern void init_charset_once \7f3563,116073
+ extern void syms_of_charset \7f3564,116111
+ extern void init_syntax_once \7f3569,116231
+ extern void syms_of_syntax \7f3570,116268
+ enum { NEXT_ALMOST_PRIME_LIMIT \7f3573,116329
+ extern EMACS_INT next_almost_prime \7f3574,116368
+ enum constype \7f3739,123820
+ enum constype {CONSTYPE_HEAP,\7fCONSTYPE_HEAP\ 13739,123820
+ enum constype {CONSTYPE_HEAP, CONSTYPE_PURE}\7fCONSTYPE_PURE\ 13739,123820
+ extern Lisp_Object listn \7f3740,123866
+ list2i \7f3745,124010
+ list3i \7f3751,124119
+ list4i \7f3757,124258
+ extern Lisp_Object make_uninit_bool_vector \7f3763,124410
+ extern Lisp_Object bool_vector_fill \7f3764,124466
+ extern _Noreturn void string_overflow \7f3765,124530
+ extern Lisp_Object make_string \7f3766,124576
+ extern Lisp_Object make_formatted_string \7f3767,124634
+ extern Lisp_Object make_multibyte_string \7f3779,124988
+ extern Lisp_Object make_event_array \7f3780,125067
+ extern Lisp_Object make_uninit_string \7f3781,125131
+ extern Lisp_Object make_uninit_multibyte_string \7f3782,125182
+ extern Lisp_Object make_string_from_bytes \7f3783,125254
+ extern Lisp_Object make_specified_string \7f3784,125334
+ extern Lisp_Object make_pure_string \7f3786,125426
+ extern Lisp_Object make_pure_c_string \7f3787,125506
+ build_pure_c_string \7f3792,125662
+ build_string \7f3801,125867
+ extern Lisp_Object pure_cons \7f3806,125945
+ extern void make_byte_code \7f3807,126002
+ extern struct Lisp_Vector *allocate_vector \7fallocate_vector\ 13808,126053
+ make_uninit_vector \7f3820,126438
+ make_uninit_sub_char_table \7f3833,126657
+ extern struct Lisp_Vector *allocate_pseudovector \7fallocate_pseudovector\ 13844,126966
+ #define ALLOCATE_PSEUDOVECTOR(\7f3850,127201
+ #define ALLOCATE_ZEROED_PSEUDOVECTOR(\7f3858,127537
+ extern bool gc_in_progress;\7f3863,127738
+ extern bool abort_on_gc;\7f3864,127766
+ extern Lisp_Object make_float \7f3865,127791
+ extern void display_malloc_warning \7f3866,127831
+ extern ptrdiff_t inhibit_garbage_collection \7f3867,127874
+ extern Lisp_Object make_save_int_int_int \7f3868,127926
+ extern Lisp_Object make_save_obj_obj_obj_obj \7f3869,128002
+ extern Lisp_Object make_save_ptr \7f3871,128112
+ extern Lisp_Object make_save_ptr_int \7f3872,128155
+ extern Lisp_Object make_save_ptr_ptr \7f3873,128213
+ extern Lisp_Object make_save_funcptr_ptr_obj \7f3874,128268
+ extern Lisp_Object make_save_memory \7f3876,128364
+ extern void free_save_value \7f3877,128428
+ extern Lisp_Object build_overlay \7f3878,128471
+ extern void free_marker \7f3879,128545
+ extern void free_cons \7f3880,128584
+ extern void init_alloc_once \7f3881,128628
+ extern void init_alloc \7f3882,128664
+ extern void syms_of_alloc \7f3883,128695
+ extern struct buffer * allocate_buffer \7f3884,128729
+ extern int valid_lisp_object_p \7f3885,128776
+ extern int relocatable_string_data_p \7f3886,128822
+ extern void check_cons_list \7f3888,128901
+ INLINE void \7f3890,128943
+ extern void *r_alloc \7fr_alloc\ 13895,129064
+ #define FLOAT_TO_STRING_BUFSIZE \7f3927,130527
+ extern int openp \7f3957,131676
+ extern Lisp_Object string_to_number \7f3959,131786
+ extern void map_obarray \7f3960,131849
+ extern void dir_warning \7f3962,131963
+ extern void init_obarray \7f3963,132016
+ extern void init_lread \7f3964,132049
+ extern void syms_of_lread \7f3965,132080
+ intern \7f3968,132134
+ intern_c_string \7f3974,132222
+ extern EMACS_INT lisp_eval_depth;\7f3980,132335
+ extern Lisp_Object Vautoload_queue;\7f3981,132369
+ extern Lisp_Object Vrun_hooks;\7f3982,132405
+ extern Lisp_Object Vsignaling_function;\7f3983,132436
+ extern Lisp_Object inhibit_lisp_code;\7f3984,132476
+ extern struct handler *handlerlist;\7fhandlerlist\ 13985,132514
+ extern void run_hook \7f3994,132756
+ extern void run_hook_with_args_2 \7f3995,132792
+ extern Lisp_Object run_hook_with_args \7f3996,132866
+ extern _Noreturn void xsignal \7f3999,133025
+ extern _Noreturn void xsignal0 \7f4000,133083
+ extern _Noreturn void xsignal1 \7f4001,133129
+ extern _Noreturn void xsignal2 \7f4002,133188
+ extern _Noreturn void xsignal3 \7f4003,133260
+ extern _Noreturn void signal_error \7f4005,133349
+ extern Lisp_Object eval_sub \7f4006,133413
+ extern Lisp_Object apply1 \7f4007,133461
+ extern Lisp_Object call0 \7f4008,133515
+ extern Lisp_Object call1 \7f4009,133555
+ extern Lisp_Object call2 \7f4010,133608
+ extern Lisp_Object call3 \7f4011,133674
+ extern Lisp_Object call4 \7f4012,133753
+ extern Lisp_Object call5 \7f4013,133845
+ extern Lisp_Object call6 \7f4014,133950
+ extern Lisp_Object call7 \7f4015,134068
+ extern Lisp_Object internal_catch \7f4016,134199
+ extern Lisp_Object internal_lisp_condition_case \7f4017,134292
+ extern Lisp_Object internal_condition_case \7f4018,134381
+ extern Lisp_Object internal_condition_case_1 \7f4019,134494
+ extern Lisp_Object internal_condition_case_2 \7f4020,134629
+ extern Lisp_Object internal_condition_case_n\7f4021,134790
+ extern void specbind \7f4024,134986
+ extern void record_unwind_protect \7f4025,135035
+ extern void record_unwind_protect_ptr \7f4026,135108
+ extern void record_unwind_protect_int \7f4027,135175
+ extern void record_unwind_protect_void \7f4028,135236
+ extern void record_unwind_protect_nothing \7f4029,135294
+ extern void clear_unwind_protect \7f4030,135344
+ extern void set_unwind_protect \7f4031,135390
+ extern void set_unwind_protect_ptr \7f4032,135471
+ extern Lisp_Object unbind_to \7f4033,135546
+ extern _Noreturn void error \7f4034,135601
+ fast_string_match_ignore_case \7f4136,140089
+ extern ptrdiff_t fast_c_string_match_ignore_case \7f4141,140239
+ extern ptrdiff_t fast_looking_at \7f4143,140336
+ extern ptrdiff_t find_newline \7f4145,140475
+ extern ptrdiff_t scan_newline \7f4147,140604
+ extern ptrdiff_t scan_newline_from_point \7f4149,140707
+ extern ptrdiff_t find_newline_no_quit \7f4150,140787
+ extern ptrdiff_t find_before_next_newline \7f4152,140884
+ extern void syms_of_search \7f4154,140982
+ extern void clear_regexp_cache \7f4155,141017
+ extern Lisp_Object Vminibuffer_list;\7f4159,141087
+ extern Lisp_Object last_minibuf_string;\7f4160,141124
+ extern Lisp_Object get_minibuffer \7f4161,141164
+ extern void init_minibuf_once \7f4162,141211
+ extern void syms_of_minibuf \7f4163,141249
+ extern void syms_of_callint \7f4167,141316
+ extern void syms_of_casefiddle \7f4171,141386
+ extern void keys_of_casefiddle \7f4172,141425
+ extern void init_casetab_once \7f4176,141495
+ extern void syms_of_casetab \7f4177,141533
+ extern Lisp_Object echo_message_buffer;\7f4181,141601
+ extern struct kboard *echo_kboard;\7fecho_kboard\ 14182,141641
+ extern void cancel_echoing \7f4183,141676
+ extern Lisp_Object last_undo_boundary;\7f4184,141711
+ extern bool input_pending;\7f4185,141750
+ extern sigjmp_buf return_to_command_loop;\7f4187,141813
+ extern Lisp_Object menu_bar_items \7f4189,141862
+ extern Lisp_Object tool_bar_items \7f4190,141911
+ extern void discard_mouse_events \7f4191,141967
+ void handle_input_available_signal \7f4193,142028
+ extern Lisp_Object pending_funcalls;\7f4195,142077
+ extern bool detect_input_pending \7f4196,142114
+ extern bool detect_input_pending_ignore_squeezables \7f4197,142155
+ extern bool detect_input_pending_run_timers \7f4198,142215
+ extern void safe_run_hooks \7f4199,142267
+ extern void cmd_error_internal \7f4200,142309
+ extern Lisp_Object command_loop_1 \7f4201,142369
+ extern Lisp_Object read_menu_command \7f4202,142411
+ extern Lisp_Object recursive_edit_1 \7f4203,142456
+ extern void record_auto_save \7f4204,142500
+ extern void force_auto_save_soon \7f4205,142537
+ extern void init_keyboard \7f4206,142578
+ extern void syms_of_keyboard \7f4207,142612
+ extern void keys_of_keyboard \7f4208,142649
+ extern ptrdiff_t current_column \7f4211,142715
+ extern void invalidate_current_column \7f4212,142755
+ extern bool indented_beyond_p \7f4213,142801
+ extern void syms_of_indent \7f4214,142866
+ extern void store_frame_param \7f4217,142929
+ extern void store_in_alist \7f4218,143003
+ extern Lisp_Object do_switch_frame \7f4219,143073
+ extern Lisp_Object get_frame_param \7f4220,143146
+ extern void frames_discard_buffer \7f4221,143212
+ extern void syms_of_frame \7f4222,143261
+ extern char **initial_argv;\7finitial_argv\ 14225,143323
+ extern int initial_argc;\7f4226,143351
+ extern bool display_arg;\7f4228,143426
+ extern Lisp_Object decode_env_path \7f4230,143458
+ extern Lisp_Object empty_unibyte_string,\7f4231,143529
+ extern Lisp_Object empty_unibyte_string, empty_multibyte_string;\7f4231,143529
+ extern _Noreturn void terminate_due_to_signal \7f4232,143594
+ extern Lisp_Object Vlibrary_cache;\7f4234,143669
+ void fixup_locale \7f4237,143730
+ void synchronize_system_messages_locale \7f4238,143756
+ void synchronize_system_time_locale \7f4239,143804
+ INLINE void fixup_locale \7f4241,143854
+ INLINE void synchronize_system_messages_locale \7f4242,143889
+ INLINE void synchronize_system_time_locale \7f4243,143946
+ extern void shut_down_emacs \7f4245,144006
+ extern bool noninteractive;\7f4248,144132
+ extern bool no_site_lisp;\7f4251,144224
+ extern int daemon_pipe[\7fdaemon_pipe\ 14256,144392
+ #define IS_DAEMON \7f4257,144419
+ #define DAEMON_RUNNING \7f4258,144459
+ extern void *w32_daemon_event;\7fw32_daemon_event\ 14260,144527
+ #define IS_DAEMON \7f4261,144558
+ #define DAEMON_RUNNING \7f4262,144603
+ extern bool fatal_error_in_progress;\7f4266,144724
+ extern bool inhibit_window_system;\7f4269,144830
+ extern bool running_asynch_code;\7f4271,144923
+ extern void kill_buffer_processes \7f4274,144986
+ extern int wait_reading_process_output \7f4275,145035
+ # define WAIT_READING_MAX \7f4281,145422
+ # define WAIT_READING_MAX \7f4283,145494
+ extern void add_timer_wait_descriptor \7f4286,145558
+ extern void add_keyboard_wait_descriptor \7f4288,145610
+ extern void delete_keyboard_wait_descriptor \7f4289,145658
+ extern void add_gpm_wait_descriptor \7f4291,145725
+ extern void delete_gpm_wait_descriptor \7f4292,145768
+ extern void init_process_emacs \7f4294,145821
+ extern void syms_of_process \7f4295,145860
+ extern void setup_process_coding_systems \7f4296,145896
+ extern int child_setup \7f4302,146016
+ extern void init_callproc_1 \7f4303,146084
+ extern void init_callproc \7f4304,146120
+ extern void set_initial_environment \7f4305,146154
+ extern void syms_of_callproc \7f4306,146198
+ extern Lisp_Object read_doc_string \7f4309,146261
+ extern Lisp_Object get_doc_string \7f4310,146311
+ extern void syms_of_doc \7f4311,146372
+ extern int read_bytecode_char \7f4312,146404
+ extern void syms_of_bytecode \7f4315,146473
+ extern struct byte_stack *byte_stack_list;\7fbyte_stack_list\ 14316,146510
+ extern void mark_byte_stack \7f4318,146573
+ extern void unmark_byte_stack \7f4320,146616
+ extern Lisp_Object exec_byte_code \7f4321,146654
+ extern void init_macros \7f4325,146804
+ extern void syms_of_macros \7f4326,146836
+ extern void truncate_undo_list \7f4329,146898
+ extern void record_insert \7f4330,146948
+ extern void record_delete \7f4331,146998
+ extern void record_first_change \7f4332,147056
+ extern void record_change \7f4333,147096
+ extern void record_property_change \7f4334,147146
+ extern void syms_of_undo \7f4337,147288
+ extern void report_interval_modification \7f4340,147352
+ extern void syms_of_menu \7f4343,147448
+ extern void syms_of_xmenu \7f4346,147509
+ extern char *get_current_dir_name \7fget_current_dir_name\ 14356,147711
+ extern void stuff_char \7f4358,147760
+ extern void init_foreground_group \7f4359,147793
+ extern void sys_subshell \7f4360,147835
+ extern void sys_suspend \7f4361,147868
+ extern void discard_tty_input \7f4362,147900
+ extern void init_sys_modes \7f4363,147938
+ extern void reset_sys_modes \7f4364,147994
+ extern void init_all_sys_modes \7f4365,148051
+ extern void reset_all_sys_modes \7f4366,148090
+ extern void child_setup_tty \7f4367,148130
+ extern void setup_pty \7f4368,148165
+ extern int set_window_size \7f4369,148194
+ extern EMACS_INT get_random \7f4370,148238
+ extern void seed_random \7f4371,148274
+ extern void init_random \7f4372,148319
+ extern void emacs_backtrace \7f4373,148351
+ extern _Noreturn void emacs_abort \7f4374,148386
+ extern void xputenv \7f4527,152700
+ extern char *egetenv_internal \7fegetenv_internal\ 14529,152737
+ egetenv \7f4532,152809
+ extern void init_system_name \7f4539,153012
+ #define eabs(\7f4545,153305
+ #define make_fixnum_or_float(\7f4550,153438
+ enum MAX_ALLOCA \7f4556,153689
+ enum MAX_ALLOCA { MAX_ALLOCA \7f4556,153689
+ extern void *record_xmalloc \7frecord_xmalloc\ 14558,153734
+ #define USE_SAFE_ALLOCA       \7f4560,153800
+ #define AVAIL_ALLOCA(\7f4564,153933
+ #define SAFE_ALLOCA(\7f4568,154044
+ #define SAFE_NALLOCA(\7f4576,154385
+ #define SAFE_ALLOCA_STRING(\7f4590,154861
+ #define SAFE_FREE(\7f4598,155113
+ #define SAFE_ALLOCA_LISP(\7f4625,155691
+ # define USE_STACK_LISP_OBJECTS \7f4652,156813
+ # undef USE_STACK_LISP_OBJECTS\7f4658,156979
+ # define USE_STACK_LISP_OBJECTS \7f4659,157010
+ enum { defined_GC_CHECK_STRING_BYTES \7f4663,157085
+ enum { defined_GC_CHECK_STRING_BYTES \7f4665,157138
+ union Aligned_Cons\7f4670,157272
+   struct Lisp_Cons s;\7f4672,157293
+   double d;\7f4673,157315
+   double d; intmax_t i;\7f4673,157315
+   double d; intmax_t i; void *p;\7fp\ 14673,157315
+ union Aligned_String\7f4676,157352
+   struct Lisp_String s;\7f4678,157375
+   double d;\7f4679,157399
+   double d; intmax_t i;\7f4679,157399
+   double d; intmax_t i; void *p;\7fp\ 14679,157399
+     USE_STACK_CONS \7f4689,157707
+     USE_STACK_STRING \7f4691,157813
+ #define STACK_CONS(\7f4699,158150
+ #define AUTO_CONS_EXPR(\7f4701,158247
+ #define AUTO_CONS(\7f4709,158610
+ #define AUTO_LIST1(\7f4710,158681
+ #define AUTO_LIST2(\7f4712,158789
+ #define AUTO_LIST3(\7f4716,158944
+ #define AUTO_LIST4(\7f4720,159119
+ extern const char *verify_ascii \7fverify_ascii\ 14730,159456
+ # define verify_ascii(\7f4732,159510
+ #define AUTO_STRING(\7f4740,159818
+ #define FOR_EACH_TAIL(\7f4752,160282
+ #define FOR_EACH_ALIST_VALUE(\7f4766,160773
+ maybe_gc \7f4774,161060
+ functionp \7f4784,161299
  \f
  c-src/machsyscalls.c,23
  #define       SYSCALL(\7f6,113
@@@ -3286,10 -3286,10 +3286,10 @@@ el-src/emacs/lisp/progmodes/etags.el,51
  (defvar etags-xref-find-definitions-tag-order \7f2076,82586
  (defun etags-xref-find \7f2082,82876
  (defun etags--xref-find-definitions \7f2096,83405
- (defclass xref-etags-location \7f2129,85120
- (defun xref-make-etags-location \7f2135,85343
- (cl-defmethod xref-location-marker \7f2139,85498
- (cl-defmethod xref-location-line \7f2146,85742
+ (defclass xref-etags-location \7f2129,85119
+ (defun xref-make-etags-location \7f2135,85342
+ (cl-defmethod xref-location-marker \7f2139,85497
+ (cl-defmethod xref-location-line \7f2146,85741
  \f
  erl-src/gs_dialog.erl,98
  -define(VERSION\7f2,32
@@@ -3333,6 -3333,21 +3333,21 @@@ constant (a-forth-constant\7f(a-forth-con
  code assemby-code-word \7f43,685
  : a-forth-word \7f50,870
  \f
+ go-src/test.go,48
+ package main\7f1,0
+ func say(\7f5,28
+ func main(\7f9,72
\f
+ go-src/test1.go,172
+ package main\7f1,0
+ type plus \7f5,28
+ type str \7f9,65
+ type intNumber \7f13,99
+ func (s str) PrintAdd(\7f17,136
+ func (n intNumber) PrintAdd(\7f21,189
+ func test(\7f25,248
+ func main(\7f29,285
\f
  html-src/softwarelibero.html,200
  Cos'è il software libero?\7f4,38
  Licenze d'uso di un programma\7flicenze\ 165,2500
@@@ -4056,30 -4071,37 +4071,37 @@@ class Configure(\7f760,2487
      def save(\7f797,26022
      def nosave(\7f807,26310
  \f
- ruby-src/test.rb,594
+ ruby-src/test.rb,637
  module ModuleExample\7f1,0
      class ClassExample\7f2,21
          def instance_method\7f3,44
-         def ClassExample.class_method\7f6,116
-         def instance_method_exclamation!\7f9,221
-         def instance_method_question?\7f12,319
-         def instance_method_equals=\7fclass_method_equals=\ 115,411
-         def `(\7f18,499
-         def +(\7f21,589
-         def [](\7f24,637
-         def []=(\7f[]=\ 127,687
-         def <<(\7f30,749
-         def ==(\7f==\ 133,799
-         def <=(\7f<=\ 136,869
-         def <=>(\7f<=>\ 139,940
-         def ===(\7f===\ 142,987
-     def module_instance_method\7f46,1048
-     def ModuleExample.module_class_method\7f49,1110
+         def ClassExample.class_method\7fclass_method\ 16,121
+         def instance_method_exclamation!\7f9,206
+         def instance_method_question?\7f12,310
+         def instance_method_equals=\7finstance_method_equals=\ 115,408
+         def `(\7f18,502
+         def +(\7f21,592
+         def [](\7f24,640
+         def []=(\7f[]=\ 127,690
+         def <<(\7f30,752
+         def ==(\7f==\ 133,802
+         def <=(\7f<=\ 136,872
+         def <=>(\7f<=>\ 139,943
+         def ===(\7f===\ 142,990
+     def module_instance_method\7f46,1051
+     def ModuleExample.module_class_method\7fmodule_class_method\ 149,1131
  \f
- ruby-src/test1.ruby,37
+ ruby-src/test1.ruby,191
  class A\7f1,0
   def a(\7f2,8
   def b(\7f5,38
+ module A\7f9,57
+   class B\7f10,66
+     ABC \7f11,76
+     def foo!\7f13,89
+     def self._bar?(\7f_bar?\ 116,111
+       def qux=(\7fqux=\ 120,162
+ A::Constant \7fConstant\ 126,211
  \f
  tex-src/testenv.tex,52
  \newcommand{\nm}\7f\nm\ 14,77
@@@ -4097,722 -4119,722 +4119,722 @@@ tex-src/gzip.texi,30
  @node Problems,\7f460,16767
  @node Concept Index,\7fConcept Index\ 1473,17287
  \f
- tex-src/texinfo.tex,30626
- \def\texinfoversion{\7f\texinfoversion\ 125,1019
- \def\tie{\7f\tie\ 148,1510
- \def\gloggingall{\7f\gloggingall\ 171,2260
- \def\loggingall{\7f\loggingall\ 172,2329
- \def\onepageout#1{\7f\onepageout\ 198,3266
- \def\croppageout#1{\7f\croppageout\ 1114,4016
- \def\cropmarks{\7f\cropmarks\ 1141,5076
- \def\pagebody#1{\7f\pagebody\ 1143,5123
- \def\ewtop{\7f\ewtop\ 1156,5578
- \def\nstop{\7f\nstop\ 1157,5642
- \def\ewbot{\7f\ewbot\ 1159,5725
- \def\nsbot{\7f\nsbot\ 1160,5789
- \def\parsearg #1{\7f\parsearg\ 1169,6088
- \def\parseargx{\7f\parseargx\ 1171,6166
- \def\parseargline{\7f\parseargline\ 1181,6406
- \def\flushcr{\7f\flushcr\ 1185,6527
- \newif\ifENV \ENVfalse \def\inENV{\7f\inENV\ 1189,6726
- \def\ENVcheck{\7f\ENVcheck\ 1190,6790
- \outer\def\begin{\7f\begin\ 1197,7037
- \def\beginxxx #1{\7f\beginxxx\ 1199,7075
- \def\end{\7f\end\ 1207,7330
- \def\endxxx #1{\7f\endxxx\ 1209,7358
- \def\errorE#1{\7f\errorE\ 1215,7547
- \def\singlespace{\7f\singlespace\ 1221,7741
- \def\@{\7f\@\ 1231,7964
- \def\`{\7f\`\ 1235,8064
- \def\'{\7f\'\ 1236,8076
- \def\mylbrace {\7f\mylbrace\ 1240,8124
- \def\myrbrace {\7f\myrbrace\ 1241,8157
- \def\:{\7f\:\ 1246,8271
- \def\*{\7f\*\ 1249,8325
- \def\.{\7f\.\ 1252,8401
- \def\w#1{\7f\w\ 1257,8632
- \def\group{\7f\group\ 1267,9115
-   \def\Egroup{\7f\Egroup\ 1272,9279
- \def\need{\7f\need\ 1288,9721
- \def\needx#1{\7f\needx\ 1299,9998
- \def\dots{\7f\dots\ 1338,11384
- \def\page{\7f\page\ 1342,11448
- \def\exdent{\7f\exdent\ 1352,11775
- \def\exdentyyy #1{\7f\exdentyyy\ 1353,11808
- \def\nofillexdent{\7f\nofillexdent\ 1356,11952
- \def\nofillexdentyyy #1{\7f\nofillexdentyyy\ 1357,11997
- \def\include{\7f\include\ 1364,12181
- \def\includezzz #1{\7f\includezzz\ 1365,12216
- \def\thisfile{\7f\thisfile\ 1368,12267
- \def\center{\7f\center\ 1372,12330
- \def\centerzzz #1{\7f\centerzzz\ 1373,12363
- \def\sp{\7f\sp\ 1379,12505
- \def\spxxx #1{\7f\spxxx\ 1380,12530
- \def\comment{\7f\comment\ 1386,12704
- \def\commentxxx #1{\7f\commentxxx\ 1389,12801
- \def\ignoresections{\7f\ignoresections\ 1395,12970
- \let\chapter=\relax\7f=\relax\ 1396,12992
- \let\section=\relax\7f=\relax\ 1405,13237
- \let\subsection=\relax\7f=\relax\ 1408,13298
- \let\subsubsection=\relax\7f=\relax\ 1409,13321
- \let\appendix=\relax\7f=\relax\ 1410,13347
- \let\appendixsec=\relax\7fsec=\relax\ 1411,13368
- \let\appendixsection=\relax\7fsection=\relax\ 1412,13392
- \let\appendixsubsec=\relax\7fsubsec=\relax\ 1413,13420
- \let\appendixsubsection=\relax\7fsubsection=\relax\ 1414,13447
- \let\appendixsubsubsec=\relax\7fsubsubsec=\relax\ 1415,13478
- \let\appendixsubsubsection=\relax\7fsubsubsection=\relax\ 1416,13508
- \def\ignore{\7f\ignore\ 1422,13610
- \long\def\ignorexxx #1\end ignore{\7f\ignorexxx\ 1426,13750
- \def\direntry{\7f\direntry\ 1428,13809
- \long\def\direntryxxx #1\end direntry{\7f\direntryxxx\ 1429,13848
- \def\ifset{\7f\ifset\ 1433,13958
- \def\ifsetxxx #1{\7f\ifsetxxx\ 1435,14016
- \def\Eifset{\7f\Eifset\ 1439,14143
- \def\ifsetfail{\7f\ifsetfail\ 1440,14157
- \long\def\ifsetfailxxx #1\end ifset{\7f\ifsetfailxxx\ 1441,14213
- \def\ifclear{\7f\ifclear\ 1443,14274
- \def\ifclearxxx #1{\7f\ifclearxxx\ 1445,14336
- \def\Eifclear{\7f\Eifclear\ 1449,14467
- \def\ifclearfail{\7f\ifclearfail\ 1450,14483
- \long\def\ifclearfailxxx #1\end ifclear{\7f\ifclearfailxxx\ 1451,14543
- \def\set{\7f\set\ 1455,14694
- \def\setxxx #1{\7f\setxxx\ 1456,14721
- \def\clear{\7f\clear\ 1459,14783
- \def\clearxxx #1{\7f\clearxxx\ 1460,14814
- \def\iftex{\7f\iftex\ 1465,14931
- \def\Eiftex{\7f\Eiftex\ 1466,14944
- \def\ifinfo{\7f\ifinfo\ 1467,14958
- \long\def\ifinfoxxx #1\end ifinfo{\7f\ifinfoxxx\ 1468,15008
- \long\def\menu #1\end menu{\7f\menu\ 1470,15067
- \def\asis#1{\7f\asis\ 1471,15096
- \def\math#1{\7f\math\ 1484,15639
- \def\node{\7f\node\ 1486,15683
- \def\nodezzz#1{\7f\nodezzz\ 1487,15721
- \def\nodexxx[#1,#2]{\7f\nodexxx[\ 1488,15752
- \def\donoderef{\7f\donoderef\ 1491,15814
- \def\unnumbnoderef{\7f\unnumbnoderef\ 1495,15935
- \def\appendixnoderef{\7f\appendixnoderef\ 1499,16066
- \expandafter\expandafter\expandafter\appendixsetref{\7fsetref\ 1500,16112
- \let\refill=\relax\7fill=\relax\ 1503,16201
- \def\setfilename{\7f\setfilename\ 1508,16415
- \outer\def\bye{\7f\bye\ 1517,16661
- \def\inforef #1{\7f\inforef\ 1519,16717
- \def\inforefzzz #1,#2,#3,#4**{\7f\inforefzzz\ 1520,16755
- \def\losespace #1{\7f\losespace\ 1522,16852
- \def\sf{\7f\sf\ 1531,17056
- \font\defbf=cmbx10 scaled \magstep1 %was 1314\7fbf=cmbx10\ 1557,17851
- \font\deftt=cmtt10 scaled \magstep1\7ftt=cmtt10\ 1558,17897
- \def\df{\7f\df\ 1559,17933
- \def\resetmathfonts{\7f\resetmathfonts\ 1634,20527
- \def\textfonts{\7f\textfonts\ 1647,21116
- \def\chapfonts{\7f\chapfonts\ 1652,21331
- \def\secfonts{\7f\secfonts\ 1657,21547
- \def\subsecfonts{\7f\subsecfonts\ 1662,21752
- \def\indexfonts{\7f\indexfonts\ 1667,21969
- \def\smartitalicx{\7f\smartitalicx\ 1690,22701
- \def\smartitalic#1{\7f\smartitalic\ 1691,22777
- \let\cite=\smartitalic\7f=\smartitalic\ 1697,22922
- \def\b#1{\7f\b\ 1699,22946
- \def\t#1{\7f\t\ 1702,22981
- \def\samp #1{\7f\samp\ 1705,23133
- \def\key #1{\7f\key\ 1706,23166
- \def\ctrl #1{\7f\ctrl\ 1707,23227
- \def\tclose#1{\7f\tclose\ 1715,23429
- \def\ {\7f\\ 1719,23595
- \def\xkey{\7f\xkey\ 1727,23864
- \def\kbdfoo#1#2#3\par{\7f\kbdfoo\ 1728,23880
- \def\dmn#1{\7f\dmn\ 1737,24181
- \def\kbd#1{\7f\kbd\ 1739,24208
- \def\l#1{\7f\l\ 1741,24265
- \def\r#1{\7f\r\ 1743,24294
- \def\sc#1{\7f\sc\ 1745,24362
- \def\ii#1{\7f\ii\ 1746,24405
- \def\titlefont#1{\7f\titlefont\ 1754,24638
- \def\titlepage{\7f\titlepage\ 1760,24741
-    \def\subtitlefont{\7f\subtitlefont\ 1765,24968
-    \def\authorfont{\7f\authorfont\ 1767,25052
-    \def\title{\7f\title\ 1773,25262
-    \def\titlezzz##1{\7f\titlezzz\ 1774,25297
-    \def\subtitle{\7f\subtitle\ 1782,25612
-    \def\subtitlezzz##1{\7f\subtitlezzz\ 1783,25653
-    \def\author{\7f\author\ 1786,25771
-    \def\authorzzz##1{\7f\authorzzz\ 1787,25808
-    \def\page{\7f\page\ 1793,26099
- \def\Etitlepage{\7f\Etitlepage\ 1803,26268
- \def\finishtitlepage{\7f\finishtitlepage\ 1816,26656
- \def\evenheading{\7f\evenheading\ 1845,27664
- \def\oddheading{\7f\oddheading\ 1846,27707
- \def\everyheading{\7f\everyheading\ 1847,27748
- \def\evenfooting{\7f\evenfooting\ 1849,27794
- \def\oddfooting{\7f\oddfooting\ 1850,27837
- \def\everyfooting{\7f\everyfooting\ 1851,27878
- \def\headings #1 {\7f\headings\ 1892,29570
- \def\HEADINGSoff{\7f\HEADINGSoff\ 1894,29619
- \def\HEADINGSdouble{\7f\HEADINGSdouble\ 1903,30046
- \def\HEADINGSsingle{\7f\HEADINGSsingle\ 1913,30366
- \def\HEADINGSon{\7f\HEADINGSon\ 1921,30587
- \def\HEADINGSafter{\7f\HEADINGSafter\ 1923,30621
- \def\HEADINGSdoublex{\7f\HEADINGSdoublex\ 1925,30716
- \def\HEADINGSsingleafter{\7f\HEADINGSsingleafter\ 1932,30904
- \def\HEADINGSsinglex{\7f\HEADINGSsinglex\ 1933,30965
- \def\today{\7f\today\ 1942,31240
- \def\thistitle{\7f\thistitle\ 1957,31785
- \def\settitle{\7f\settitle\ 1958,31810
- \def\settitlezzz #1{\7f\settitlezzz\ 1959,31847
- \def\internalBitem{\7f\internalBitem\ 1991,32777
- \def\internalBitemx{\7f\internalBitemx\ 1992,32827
- \def\internalBxitem "#1"{\7f\internalBxitem\ 1994,32872
- \def\internalBxitemx "#1"{\7f\internalBxitemx\ 1995,32952
- \def\internalBkitem{\7f\internalBkitem\ 1997,33027
- \def\internalBkitemx{\7f\internalBkitemx\ 1998,33079
- \def\kitemzzz #1{\7f\kitemzzz\ 11000,33126
- \def\xitemzzz #1{\7f\xitemzzz\ 11003,33228
- \def\itemzzz #1{\7f\itemzzz\ 11006,33331
- \def\item{\7f\item\ 11036,34402
- \def\itemx{\7f\itemx\ 11037,34453
- \def\kitem{\7f\kitem\ 11038,34506
- \def\kitemx{\7f\kitemx\ 11039,34559
- \def\xitem{\7f\xitem\ 11040,34614
- \def\xitemx{\7f\xitemx\ 11041,34667
- \def\description{\7f\description\ 11044,34777
- \def\table{\7f\table\ 11046,34827
- \def\ftable{\7f\ftable\ 11051,34971
- \def\Eftable{\7f\Eftable\ 11055,35117
- \def\vtable{\7f\vtable\ 11058,35186
- \def\Evtable{\7f\Evtable\ 11062,35332
- \def\dontindex #1{\7f\dontindex\ 11065,35401
- \def\fnitemindex #1{\7f\fnitemindex\ 11066,35421
- \def\vritemindex #1{\7f\vritemindex\ 11067,35466
- \def\tablez #1#2#3#4#5#6{\7f\tablez\ 11073,35615
- \def\Edescription{\7f\Edescription\ 11076,35673
- \def\itemfont{\7f\itemfont\ 11081,35875
- \def\Etable{\7f\Etable\ 11089,36101
- \def\itemize{\7f\itemize\ 11102,36425
- \def\itemizezzz #1{\7f\itemizezzz\ 11104,36461
- \def\itemizey #1#2{\7f\itemizey\ 11109,36556
- \def#2{\7f1118,36802
- \def\itemcontents{\7f\itemcontents\ 11119,36843
- \def\bullet{\7f\bullet\ 11122,36891
- \def\minus{\7f\minus\ 11123,36918
- \def\frenchspacing{\7f\frenchspacing\ 11127,37026
- \def\splitoff#1#2\endmark{\7f\splitoff\ 11133,37251
- \def\enumerate{\7f\enumerate\ 11139,37481
- \def\enumeratezzz #1{\7f\enumeratezzz\ 11140,37520
- \def\enumeratey #1 #2\endenumeratey{\7f\enumeratey\ 11141,37573
-   \def\thearg{\7f\thearg\ 11145,37720
-   \ifx\thearg\empty \def\thearg{\7f\thearg\ 11146,37739
- \def\numericenumerate{\7f\numericenumerate\ 11183,39073
- \def\lowercaseenumerate{\7f\lowercaseenumerate\ 11189,39203
- \def\uppercaseenumerate{\7f\uppercaseenumerate\ 11202,39550
- \def\startenumeration#1{\7f\startenumeration\ 11218,40040
- \def\alphaenumerate{\7f\alphaenumerate\ 11226,40222
- \def\capsenumerate{\7f\capsenumerate\ 11227,40257
- \def\Ealphaenumerate{\7f\Ealphaenumerate\ 11228,40291
- \def\Ecapsenumerate{\7f\Ecapsenumerate\ 11229,40325
- \def\itemizeitem{\7f\itemizeitem\ 11233,40405
- \def\newindex #1{\7f\newindex\ 11258,41262
- \def\defindex{\7f\defindex\ 11267,41551
- \def\newcodeindex #1{\7f\newcodeindex\ 11271,41659
- \def\defcodeindex{\7f\defcodeindex\ 11278,41919
- \def\synindex #1 #2 {\7f\synindex\ 11282,42099
- \def\syncodeindex #1 #2 {\7f\syncodeindex\ 11291,42439
- \def\doindex#1{\7f\doindex\ 11308,43118
- \def\singleindexer #1{\7f\singleindexer\ 11309,43177
- \def\docodeindex#1{\7f\docodeindex\ 11312,43289
- \def\singlecodeindexer #1{\7f\singlecodeindexer\ 11313,43356
- \def\indexdummies{\7f\indexdummies\ 11315,43414
- \def\_{\7f\_\ 11316,43434
- \def\w{\7f\w\ 11317,43462
- \def\bf{\7f\bf\ 11318,43489
- \def\rm{\7f\rm\ 11319,43518
- \def\sl{\7f\sl\ 11320,43547
- \def\sf{\7f\sf\ 11321,43576
- \def\tt{\7f\tt\ 11322,43604
- \def\gtr{\7f\gtr\ 11323,43632
- \def\less{\7f\less\ 11324,43662
- \def\hat{\7f\hat\ 11325,43694
- \def\char{\7f\char\ 11326,43724
- \def\TeX{\7f\TeX\ 11327,43756
- \def\dots{\7f\dots\ 11328,43786
- \def\copyright{\7f\copyright\ 11329,43819
- \def\tclose##1{\7f\tclose\ 11330,43862
- \def\code##1{\7f\code\ 11331,43907
- \def\samp##1{\7f\samp\ 11332,43948
- \def\t##1{\7f\t\ 11333,43989
- \def\r##1{\7f\r\ 11334,44024
- \def\i##1{\7f\i\ 11335,44059
- \def\b##1{\7f\b\ 11336,44094
- \def\cite##1{\7f\cite\ 11337,44129
- \def\key##1{\7f\key\ 11338,44170
- \def\file##1{\7f\file\ 11339,44209
- \def\var##1{\7f\var\ 11340,44250
- \def\kbd##1{\7f\kbd\ 11341,44289
- \def\indexdummyfont#1{\7f\indexdummyfont\ 11346,44445
- \def\indexdummytex{\7f\indexdummytex\ 11347,44471
- \def\indexdummydots{\7f\indexdummydots\ 11348,44495
- \def\indexnofonts{\7f\indexnofonts\ 11350,44521
- \let\w=\indexdummyfont\7fdummyfont\ 11351,44541
- \let\t=\indexdummyfont\7fdummyfont\ 11352,44564
- \let\r=\indexdummyfont\7fdummyfont\ 11353,44587
- \let\i=\indexdummyfont\7fdummyfont\ 11354,44610
- \let\b=\indexdummyfont\7fdummyfont\ 11355,44633
- \let\emph=\indexdummyfont\7fdummyfont\ 11356,44656
- \let\strong=\indexdummyfont\7fdummyfont\ 11357,44682
- \let\cite=\indexdummyfont\7f=\indexdummyfont\ 11358,44710
- \let\sc=\indexdummyfont\7fdummyfont\ 11359,44736
- \let\tclose=\indexdummyfont\7fdummyfont\ 11363,44908
- \let\code=\indexdummyfont\7fdummyfont\ 11364,44936
- \let\file=\indexdummyfont\7fdummyfont\ 11365,44962
- \let\samp=\indexdummyfont\7fdummyfont\ 11366,44988
- \let\kbd=\indexdummyfont\7fdummyfont\ 11367,45014
- \let\key=\indexdummyfont\7fdummyfont\ 11368,45039
- \let\var=\indexdummyfont\7fdummyfont\ 11369,45064
- \let\TeX=\indexdummytex\7fdummytex\ 11370,45089
- \let\dots=\indexdummydots\7fdummydots\ 11371,45113
- \let\indexbackslash=0  %overridden during \printindex.\7fbackslash=0\ 11381,45365
- \def\doind #1#2{\7f\doind\ 11383,45421
- {\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11385,45464
- \def\rawbackslashxx{\7f\rawbackslashxx\ 11388,45604
- {\indexnofonts\7fnofonts\ 11393,45866
- \def\dosubind #1#2#3{\7f\dosubind\ 11404,46177
- {\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11406,46225
- \def\rawbackslashxx{\7f\rawbackslashxx\ 11409,46329
- {\indexnofonts\7fnofonts\ 11413,46483
- \def\findex {\7f\findex\ 11442,47414
- \def\kindex {\7f\kindex\ 11443,47437
- \def\cindex {\7f\cindex\ 11444,47460
- \def\vindex {\7f\vindex\ 11445,47483
- \def\tindex {\7f\tindex\ 11446,47506
- \def\pindex {\7f\pindex\ 11447,47529
- \def\cindexsub {\7f\cindexsub\ 11449,47553
- \def\printindex{\7f\printindex\ 11461,47880
- \def\doprintindex#1{\7f\doprintindex\ 11463,47921
-   \def\indexbackslash{\7f\indexbackslash\ 11480,48406
-   \indexfonts\rm \tolerance=9500 \advance\baselineskip -1pt\7ffonts\rm\ 11481,48445
- \def\initial #1{\7f\initial\ 11516,49517
- \def\entry #1#2{\7f\entry\ 11522,49724
-   \null\nobreak\indexdotfill % Have leaders before the page number.\7fdotfill\ 11539,50371
- \def\indexdotfill{\7f\indexdotfill\ 11548,50699
- \def\primary #1{\7f\primary\ 11551,50805
- \def\secondary #1#2{\7f\secondary\ 11555,50887
- \noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\par\7fdotfill\ 11558,50969
- \newbox\partialpage\7fialpage\ 11565,51142
- \def\begindoublecolumns{\7f\begindoublecolumns\ 11571,51300
-   \output={\global\setbox\partialpage=\7fialpage=\ 11572,51336
- \def\enddoublecolumns{\7f\enddoublecolumns\ 11576,51524
- \def\doublecolumnout{\7f\doublecolumnout\ 11579,51609
-   \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11580,51678
- \def\pagesofar{\7f\pagesofar\ 11583,51856
- \def\balancecolumns{\7f\balancecolumns\ 11587,52093
-   \availdimen@=\pageheight \advance\availdimen@ by-\ht\partialpage\7fialpage\ 11593,52264
-      \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11599,52525
- \newcount \appendixno  \appendixno = `\@\7fno\ 11626,53430
- \def\appendixletter{\7f\appendixletter\ 11627,53471
- \def\opencontents{\7f\opencontents\ 11631,53574
- \def\thischapter{\7f\thischapter\ 11636,53755
- \def\seccheck#1{\7f\seccheck\ 11637,53793
- \def\chapternofonts{\7f\chapternofonts\ 11642,53897
- \def\result{\7f\result\ 11645,53972
- \def\equiv{\7f\equiv\ 11646,54007
- \def\expansion{\7f\expansion\ 11647,54040
- \def\print{\7f\print\ 11648,54081
- \def\TeX{\7f\TeX\ 11649,54114
- \def\dots{\7f\dots\ 11650,54143
- \def\copyright{\7f\copyright\ 11651,54174
- \def\tt{\7f\tt\ 11652,54215
- \def\bf{\7f\bf\ 11653,54242
- \def\w{\7f\w\ 11654,54270
- \def\less{\7f\less\ 11655,54295
- \def\gtr{\7f\gtr\ 11656,54326
- \def\hat{\7f\hat\ 11657,54355
- \def\char{\7f\char\ 11658,54384
- \def\tclose##1{\7f\tclose\ 11659,54415
- \def\code##1{\7f\code\ 11660,54459
- \def\samp##1{\7f\samp\ 11661,54499
- \def\r##1{\7f\r\ 11662,54539
- \def\b##1{\7f\b\ 11663,54573
- \def\key##1{\7f\key\ 11664,54607
- \def\file##1{\7f\file\ 11665,54645
- \def\kbd##1{\7f\kbd\ 11666,54685
- \def\i##1{\7f\i\ 11668,54793
- \def\cite##1{\7f\cite\ 11669,54827
- \def\var##1{\7f\var\ 11670,54867
- \def\emph##1{\7f\emph\ 11671,54905
- \def\dfn##1{\7f\dfn\ 11672,54945
- \def\thischaptername{\7f\thischaptername\ 11675,54986
- \outer\def\chapter{\7f\chapter\ 11676,55025
- \def\chapterzzz #1{\7f\chapterzzz\ 11677,55066
- {\chapternofonts%\7fnofonts%\ 11686,55462
- \global\let\section = \numberedsec\7f=\ 11691,55615
- \global\let\subsection = \numberedsubsec\7f=\ 11692,55650
- \global\let\subsubsection = \numberedsubsubsec\7f=\ 11693,55691
- \outer\def\appendix{\7f\appendix\ 11696,55742
- \def\appendixzzz #1{\7f\appendixzzz\ 11697,55785
- \global\advance \appendixno by 1 \message{\7fno\ 11699,55862
- \chapmacro {#1}{Appendix \appendixletter}\7fletter\ 11700,55931
- \xdef\thischapter{Appendix \appendixletter: \noexpand\thischaptername}\7fletter:\ 11703,56024
- {\chapternofonts%\7fnofonts%\ 11704,56096
-   {#1}{Appendix \appendixletter}\7fletter\ 11706,56152
- \appendixnoderef %\7fnoderef\ 11709,56252
- \global\let\section = \appendixsec\7f=\ 11710,56271
- \global\let\subsection = \appendixsubsec\7f=\ 11711,56306
- \global\let\subsubsection = \appendixsubsubsec\7f=\ 11712,56347
- \outer\def\top{\7f\top\ 11715,56398
- \outer\def\unnumbered{\7f\unnumbered\ 11716,56438
- \def\unnumberedzzz #1{\7f\unnumberedzzz\ 11717,56485
- {\chapternofonts%\7fnofonts%\ 11721,56648
- \global\let\section = \unnumberedsec\7f=\ 11726,56798
- \global\let\subsection = \unnumberedsubsec\7f=\ 11727,56835
- \global\let\subsubsection = \unnumberedsubsubsec\7f=\ 11728,56878
- \outer\def\numberedsec{\7f\numberedsec\ 11731,56931
- \def\seczzz #1{\7f\seczzz\ 11732,56972
- {\chapternofonts%\7fnofonts%\ 11735,57128
- \outer\def\appendixsection{\7f\appendixsection\ 11744,57314
- \outer\def\appendixsec{\7f\appendixsec\ 11745,57371
- \def\appendixsectionzzz #1{\7f\appendixsectionzzz\ 11746,57424
- \gdef\thissection{#1}\secheading {#1}{\appendixletter}\7fletter\ 11748,57536
- {\chapternofonts%\7fnofonts%\ 11749,57604
- {#1}{\appendixletter}\7fletter\ 11751,57660
- \appendixnoderef %\7fnoderef\ 11754,57760
- \outer\def\unnumberedsec{\7f\unnumberedsec\ 11758,57800
- \def\unnumberedseczzz #1{\7f\unnumberedseczzz\ 11759,57853
- {\chapternofonts%\7fnofonts%\ 11761,57948
- \outer\def\numberedsubsec{\7f\numberedsubsec\ 11769,58116
- \def\numberedsubseczzz #1{\7f\numberedsubseczzz\ 11770,58171
- {\chapternofonts%\7fnofonts%\ 11773,58350
- \outer\def\appendixsubsec{\7f\appendixsubsec\ 11782,58554
- \def\appendixsubseczzz #1{\7f\appendixsubseczzz\ 11783,58609
- \subsecheading {#1}{\appendixletter}\7fletter\ 11785,58731
- {\chapternofonts%\7fnofonts%\ 11786,58796
- {#1}{\appendixletter}\7fletter\ 11788,58855
- \appendixnoderef %\7fnoderef\ 11791,58970
- \outer\def\unnumberedsubsec{\7f\unnumberedsubsec\ 11795,59010
- \def\unnumberedsubseczzz #1{\7f\unnumberedsubseczzz\ 11796,59069
- {\chapternofonts%\7fnofonts%\ 11798,59170
- \outer\def\numberedsubsubsec{\7f\numberedsubsubsec\ 11806,59341
- \def\numberedsubsubseczzz #1{\7f\numberedsubsubseczzz\ 11807,59402
- {\chapternofonts%\7fnofonts%\ 11811,59599
- \outer\def\appendixsubsubsec{\7f\appendixsubsubsec\ 11822,59832
- \def\appendixsubsubseczzz #1{\7f\appendixsubsubseczzz\ 11823,59893
-   {\appendixletter}\7fletter\ 11826,60032
- {\chapternofonts%\7fnofonts%\ 11827,60098
-   {\appendixletter}\7fletter\ 11829,60163
- \appendixnoderef %\7fnoderef\ 11833,60297
- \outer\def\unnumberedsubsubsec{\7f\unnumberedsubsubsec\ 11837,60337
- \def\unnumberedsubsubseczzz #1{\7f\unnumberedsubsubseczzz\ 11838,60402
- {\chapternofonts%\7fnofonts%\ 11840,60509
- \def\infotop{\7f\infotop\ 11850,60838
- \def\infounnumbered{\7f\infounnumbered\ 11851,60876
- \def\infounnumberedsec{\7f\infounnumberedsec\ 11852,60921
- \def\infounnumberedsubsec{\7f\infounnumberedsubsec\ 11853,60972
- \def\infounnumberedsubsubsec{\7f\infounnumberedsubsubsec\ 11854,61029
- \def\infoappendix{\7f\infoappendix\ 11856,61093
- \def\infoappendixsec{\7f\infoappendixsec\ 11857,61134
- \def\infoappendixsubsec{\7f\infoappendixsubsec\ 11858,61181
- \def\infoappendixsubsubsec{\7f\infoappendixsubsubsec\ 11859,61234
- \def\infochapter{\7f\infochapter\ 11861,61294
- \def\infosection{\7f\infosection\ 11862,61333
- \def\infosubsection{\7f\infosubsection\ 11863,61372
- \def\infosubsubsection{\7f\infosubsubsection\ 11864,61417
- \global\let\section = \numberedsec\7f=\ 11869,61654
- \global\let\subsection = \numberedsubsec\7f=\ 11870,61689
- \global\let\subsubsection = \numberedsubsubsec\7f=\ 11871,61730
- \def\majorheading{\7f\majorheading\ 11885,62237
- \def\majorheadingzzz #1{\7f\majorheadingzzz\ 11886,62282
- \def\chapheading{\7f\chapheading\ 11892,62515
- \def\chapheadingzzz #1{\7f\chapheadingzzz\ 11893,62558
- \def\heading{\7f\heading\ 11898,62753
- \def\subheading{\7f\subheading\ 11900,62790
- \def\subsubheading{\7f\subsubheading\ 11902,62833
- \def\dobreak#1#2{\7f\dobreak\ 11909,63110
- \def\setchapterstyle #1 {\7f\setchapterstyle\ 11911,63188
- \def\chapbreak{\7f\chapbreak\ 11918,63443
- \def\chappager{\7f\chappager\ 11919,63493
- \def\chapoddpage{\7f\chapoddpage\ 11920,63531
- \def\setchapternewpage #1 {\7f\setchapternewpage\ 11922,63610
- \def\CHAPPAGoff{\7f\CHAPPAGoff\ 11924,63667
- \def\CHAPPAGon{\7f\CHAPPAGon\ 11928,63761
- \global\def\HEADINGSon{\7f\HEADINGSon\ 11931,63852
- \def\CHAPPAGodd{\7f\CHAPPAGodd\ 11933,63894
- \global\def\HEADINGSon{\7f\HEADINGSon\ 11936,63990
- \def\CHAPFplain{\7f\CHAPFplain\ 11940,64044
- \def\chfplain #1#2{\7f\chfplain\ 11944,64136
- \def\unnchfplain #1{\7f\unnchfplain\ 11955,64359
- \def\unnchfopen #1{\7f\unnchfopen\ 11963,64588
- \def\chfopen #1#2{\7f\chfopen\ 11969,64796
- \def\CHAPFopen{\7f\CHAPFopen\ 11974,64940
- \def\subsecheadingbreak{\7f\subsecheadingbreak\ 11981,65158
- \def\secheadingbreak{\7f\secheadingbreak\ 11984,65287
- \def\secheading #1#2#3{\7f\secheading\ 11992,65569
- \def\plainsecheading #1{\7f\plainsecheading\ 11993,65625
- \def\secheadingi #1{\7f\secheadingi\ 11994,65668
- \def\subsecheading #1#2#3#4{\7f\subsecheading\ 12005,66036
- \def\subsecheadingi #1{\7f\subsecheadingi\ 12006,66103
- \def\subsubsecfonts{\7f\subsubsecfonts\ 12013,66400
- \def\subsubsecheading #1#2#3#4#5{\7f\subsubsecheading\ 12016,66523
- \def\subsubsecheadingi #1{\7f\subsubsecheadingi\ 12017,66601
- \def\startcontents#1{\7f\startcontents\ 12031,67073
-    \unnumbchapmacro{#1}\def\thischapter{\7f\thischapter\ 12039,67346
- \outer\def\contents{\7f\contents\ 12048,67705
- \outer\def\summarycontents{\7f\summarycontents\ 12056,67849
-       \def\secentry ##1##2##3##4{\7f\secentry\ 12066,68220
-       \def\unnumbsecentry ##1##2{\7f\unnumbsecentry\ 12067,68255
-       \def\subsecentry ##1##2##3##4##5{\7f\subsecentry\ 12068,68290
-       \def\unnumbsubsecentry ##1##2{\7f\unnumbsubsecentry\ 12069,68331
-       \def\subsubsecentry ##1##2##3##4##5##6{\7f\subsubsecentry\ 12070,68369
-       \def\unnumbsubsubsecentry ##1##2{\7f\unnumbsubsubsecentry\ 12071,68416
- \def\chapentry#1#2#3{\7f\chapentry\ 12084,68850
- \def\shortchapentry#1#2#3{\7f\shortchapentry\ 12087,68967
-     {#2\labelspace #1}\7fspace\ 12090,69077
- \def\unnumbchapentry#1#2{\7f\unnumbchapentry\ 12093,69131
- \def\shortunnumberedentry#1#2{\7f\shortunnumberedentry\ 12094,69178
- \def\secentry#1#2#3#4{\7f\secentry\ 12101,69342
- \def\unnumbsecentry#1#2{\7f\unnumbsecentry\ 12102,69401
- \def\subsecentry#1#2#3#4#5{\7f\subsecentry\ 12105,69462
- \def\unnumbsubsecentry#1#2{\7f\unnumbsubsecentry\ 12106,69532
- \def\subsubsecentry#1#2#3#4#5#6{\7f\subsubsecentry\ 12109,69606
-   \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}\7fspace\ 12110,69640
- \def\unnumbsubsubsecentry#1#2{\7f\unnumbsubsubsecentry\ 12111,69691
- \def\dochapentry#1#2{\7f\dochapentry\ 12122,70065
- \def\dosecentry#1#2{\7f\dosecentry\ 12137,70670
- \def\dosubsecentry#1#2{\7f\dosubsecentry\ 12144,70848
- \def\dosubsubsecentry#1#2{\7f\dosubsubsecentry\ 12151,71033
- \def\labelspace{\7f\labelspace\ 12159,71284
- \def\dopageno#1{\7f\dopageno\ 12161,71319
- \def\doshortpageno#1{\7f\doshortpageno\ 12162,71345
- \def\chapentryfonts{\7f\chapentryfonts\ 12164,71377
- \def\secentryfonts{\7f\secentryfonts\ 12165,71412
- \def\point{\7f\point\ 12191,72371
- \def\result{\7f\result\ 12193,72392
- \def\expansion{\7f\expansion\ 12194,72465
- \def\print{\7f\print\ 12195,72536
- \def\equiv{\7f\equiv\ 12197,72603
- \def\error{\7f\error\ 12217,73376
- \def\tex{\7f\tex\ 12223,73605
- \def\@{\7f\@\ 12241,73988
- \gdef\sepspaces{\def {\ }}}\7f\\ 12264,74720
- \def\aboveenvbreak{\7f\aboveenvbreak\ 12267,74802
- \def\afterenvbreak{\7f\afterenvbreak\ 12271,74968
- \def\ctl{\7f\ctl\ 12285,75479
- \def\ctr{\7f\ctr\ 12286,75551
- \def\cbl{\7f\cbl\ 12287,75590
- \def\cbr{\7f\cbr\ 12288,75630
- \def\carttop{\7f\carttop\ 12289,75669
- \def\cartbot{\7f\cartbot\ 12292,75777
- \long\def\cartouche{\7f\cartouche\ 12298,75917
- \def\Ecartouche{\7f\Ecartouche\ 12325,76705
- \def\lisp{\7f\lisp\ 12337,76840
- \def\Elisp{\7f\Elisp\ 12347,77187
- \def\next##1{\7f\next\ 12359,77513
- \def\Eexample{\7f\Eexample\ 12363,77555
- \def\Esmallexample{\7f\Esmallexample\ 12366,77602
- \def\smalllispx{\7f\smalllispx\ 12372,77780
- \def\Esmalllisp{\7f\Esmalllisp\ 12382,78134
- \obeyspaces \obeylines \ninett \indexfonts \rawbackslash\7ffonts\ 12395,78490
- \def\next##1{\7f\next\ 12396,78547
- \def\display{\7f\display\ 12400,78627
- \def\Edisplay{\7f\Edisplay\ 12409,78946
- \def\next##1{\7f\next\ 12421,79257
- \def\format{\7f\format\ 12425,79360
- \def\Eformat{\7f\Eformat\ 12433,79656
- \def\next##1{\7f\next\ 12436,79745
- \def\flushleft{\7f\flushleft\ 12440,79797
- \def\Eflushleft{\7f\Eflushleft\ 12450,80168
- \def\next##1{\7f\next\ 12453,80261
- \def\flushright{\7f\flushright\ 12455,80283
- \def\Eflushright{\7f\Eflushright\ 12465,80655
- \def\next##1{\7f\next\ 12469,80786
- \def\quotation{\7f\quotation\ 12473,80844
- \def\Equotation{\7f\Equotation\ 12479,81036
- \def\setdeffont #1 {\7f\setdeffont\ 12492,81434
- \newskip\defbodyindent \defbodyindent=.4in\7fbodyindent\ 12494,81480
- \newskip\defargsindent \defargsindent=50pt\7fargsindent\ 12495,81523
- \newskip\deftypemargin \deftypemargin=12pt\7ftypemargin\ 12496,81566
- \newskip\deflastargmargin \deflastargmargin=18pt\7flastargmargin\ 12497,81609
- \def\activeparens{\7f\activeparens\ 12502,81807
- \def\opnr{\7f\opnr\ 12528,83019
- \def\lbrb{\7f\lbrb\ 12529,83084
- \def\defname #1#2{\7f\defname\ 12535,83285
- \advance\dimen2 by -\defbodyindent\7fbodyindent\ 12539,83403
- \advance\dimen3 by -\defbodyindent\7fbodyindent\ 12541,83457
- \setbox0=\hbox{\hskip \deflastargmargin{\7flastargmargin\ 12543,83511
- \dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuations\7fargsindent\ 12545,83653
- \parshape 2 0in \dimen0 \defargsindent \dimen1     %\7fargsindent\ 12546,83728
- \rlap{\rightline{{\rm #2}\hskip \deftypemargin}\7ftypemargin\ 12553,84097
- \advance\leftskip by -\defbodyindent\7fbodyindent\ 12556,84231
- \exdentamount=\defbodyindent\7fbodyindent\ 12557,84268
- \def\defparsebody #1#2#3{\7f\defparsebody\ 12567,84627
- \def#1{\7f2571,84811
- \def#2{\7f2572,84847
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12574,84919
- \exdentamount=\defbodyindent\7fbodyindent\ 12575,84993
- \def\defmethparsebody #1#2#3#4 {\7f\defmethparsebody\ 12580,85097
- \def#1{\7f2584,85258
- \def#2##1 {\7f2585,85294
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12587,85377
- \exdentamount=\defbodyindent\7fbodyindent\ 12588,85451
- \def\defopparsebody #1#2#3#4#5 {\7f\defopparsebody\ 12591,85536
- \def#1{\7f2595,85697
- \def#2##1 ##2 {\7f2596,85733
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12599,85833
- \exdentamount=\defbodyindent\7fbodyindent\ 12600,85907
- \def\defvarparsebody #1#2#3{\7f\defvarparsebody\ 12607,86178
- \def#1{\7f2611,86365
- \def#2{\7f2612,86401
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12614,86460
- \exdentamount=\defbodyindent\7fbodyindent\ 12615,86534
- \def\defvrparsebody #1#2#3#4 {\7f\defvrparsebody\ 12620,86625
- \def#1{\7f2624,86784
- \def#2##1 {\7f2625,86820
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12627,86890
- \exdentamount=\defbodyindent\7fbodyindent\ 12628,86964
- \def\defopvarparsebody #1#2#3#4#5 {\7f\defopvarparsebody\ 12631,87036
- \def#1{\7f2635,87200
- \def#2##1 ##2 {\7f2636,87236
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12639,87323
- \exdentamount=\defbodyindent\7fbodyindent\ 12640,87397
- \def\defunargs #1{\7f\defunargs\ 12663,88157
- \def\deftypefunargs #1{\7f\deftypefunargs\ 12675,88539
- \def\deffn{\7f\deffn\ 12689,88921
- \def\deffnheader #1#2#3{\7f\deffnheader\ 12691,88978
- \begingroup\defname {\7fname\ 12692,89026
- \def\defun{\7f\defun\ 12698,89171
- \def\defunheader #1#2{\7f\defunheader\ 12700,89224
- \begingroup\defname {\7fname\ 12701,89299
- \defunargs {\7funargs\ 12702,89335
- \def\deftypefun{\7f\deftypefun\ 12708,89483
- \def\deftypefunheader #1#2{\7f\deftypefunheader\ 12711,89605
- \def\deftypefunheaderx #1#2 #3\relax{\7f\deftypefunheaderx\ 12713,89714
- \begingroup\defname {\7fname\ 12715,89806
- \deftypefunargs {\7ftypefunargs\ 12716,89852
- \def\deftypefn{\7f\deftypefn\ 12722,90023
- \def\deftypefnheader #1#2#3{\7f\deftypefnheader\ 12725,90172
- \def\deftypefnheaderx #1#2#3 #4\relax{\7f\deftypefnheaderx\ 12727,90308
- \begingroup\defname {\7fname\ 12729,90401
- \deftypefunargs {\7ftypefunargs\ 12730,90441
- \def\defmac{\7f\defmac\ 12736,90562
- \def\defmacheader #1#2{\7f\defmacheader\ 12738,90619
- \begingroup\defname {\7fname\ 12739,90695
- \defunargs {\7funargs\ 12740,90728
- \def\defspec{\7f\defspec\ 12746,90852
- \def\defspecheader #1#2{\7f\defspecheader\ 12748,90913
- \begingroup\defname {\7fname\ 12749,90990
- \defunargs {\7funargs\ 12750,91030
- \def\deffnx #1 {\7f\deffnx\ 12757,91225
- \def\defunx #1 {\7f\defunx\ 12758,91282
- \def\defmacx #1 {\7f\defmacx\ 12759,91339
- \def\defspecx #1 {\7f\defspecx\ 12760,91398
- \def\deftypefnx #1 {\7f\deftypefnx\ 12761,91459
- \def\deftypeunx #1 {\7f\deftypeunx\ 12762,91524
- \def\defop #1 {\7f\defop\ 12768,91670
- \defopparsebody\Edefop\defopx\defopheader\defoptype}\7fopparsebody\Edefop\defopx\defopheader\defoptype\ 12769,91705
- \def\defopheader #1#2#3{\7f\defopheader\ 12771,91759
- \begingroup\defname {\7fname\ 12773,91848
- \defunargs {\7funargs\ 12774,91894
- \def\defmethod{\7f\defmethod\ 12779,91955
- \def\defmethodheader #1#2#3{\7f\defmethodheader\ 12781,92028
- \begingroup\defname {\7fname\ 12783,92116
- \defunargs {\7funargs\ 12784,92156
- \def\defcv #1 {\7f\defcv\ 12789,92230
- \defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}\7fopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype\ 12790,92265
- \def\defcvarheader #1#2#3{\7f\defcvarheader\ 12792,92324
- \begingroup\defname {\7fname\ 12794,92410
- \defvarargs {\7fvarargs\ 12795,92456
- \def\defivar{\7f\defivar\ 12800,92529
- \def\defivarheader #1#2#3{\7f\defivarheader\ 12802,92592
- \begingroup\defname {\7fname\ 12804,92678
- \defvarargs {\7fvarargs\ 12805,92729
- \def\defopx #1 {\7f\defopx\ 12811,92878
- \def\defmethodx #1 {\7f\defmethodx\ 12812,92935
- \def\defcvx #1 {\7f\defcvx\ 12813,93000
- \def\defivarx #1 {\7f\defivarx\ 12814,93057
- \def\defvarargs #1{\7f\defvarargs\ 12821,93328
- \def\defvr{\7f\defvr\ 12827,93472
- \def\defvrheader #1#2#3{\7f\defvrheader\ 12829,93527
- \begingroup\defname {\7fname\ 12830,93575
- \def\defvar{\7f\defvar\ 12834,93660
- \def\defvarheader #1#2{\7f\defvarheader\ 12836,93720
- \begingroup\defname {\7fname\ 12837,93791
- \defvarargs {\7fvarargs\ 12838,93827
- \def\defopt{\7f\defopt\ 12843,93893
- \def\defoptheader #1#2{\7f\defoptheader\ 12845,93953
- \begingroup\defname {\7fname\ 12846,94024
- \defvarargs {\7fvarargs\ 12847,94063
- \def\deftypevar{\7f\deftypevar\ 12852,94120
- \def\deftypevarheader #1#2{\7f\deftypevarheader\ 12855,94236
- \begingroup\defname {\7fname\ 12857,94319
- \def\deftypevr{\7f\deftypevr\ 12864,94493
- \def\deftypevrheader #1#2#3{\7f\deftypevrheader\ 12866,94564
- \begingroup\defname {\7fname\ 12867,94616
- \def\defvrx #1 {\7f\defvrx\ 12875,94853
- \def\defvarx #1 {\7f\defvarx\ 12876,94910
- \def\defoptx #1 {\7f\defoptx\ 12877,94969
- \def\deftypevarx #1 {\7f\deftypevarx\ 12878,95028
- \def\deftypevrx #1 {\7f\deftypevrx\ 12879,95095
- \def\deftpargs #1{\7f\deftpargs\ 12884,95244
- \def\deftp{\7f\deftp\ 12888,95324
- \def\deftpheader #1#2#3{\7f\deftpheader\ 12890,95379
- \begingroup\defname {\7fname\ 12891,95427
- \def\deftpx #1 {\7f\deftpx\ 12896,95586
- \def\setref#1{\7f\setref\ 12907,95907
- \def\unnumbsetref#1{\7f\unnumbsetref\ 12912,96021
- \def\appendixsetref#1{\7f\appendixsetref\ 12917,96128
- \def\pxref#1{\7f\pxref\ 12928,96539
- \def\xref#1{\7f\xref\ 12929,96575
- \def\ref#1{\7f\ref\ 12930,96610
- \def\xrefX[#1,#2,#3,#4,#5,#6]{\7f\xrefX[\ 12931,96640
- \def\printedmanual{\7f\printedmanual\ 12932,96683
- \def\printednodename{\7f\printednodename\ 12933,96721
- \def\printednodename{\7f\printednodename\ 12938,96846
- section ``\printednodename'' in \cite{\printedmanual}\7f\printedmanual\ 12953,97479
- \refx{\7fx\ 12956,97557
- \def\dosetq #1#2{\7f\dosetq\ 12964,97777
- \def\internalsetq #1#2{\7f\internalsetq\ 12972,98035
- \def\Ypagenumber{\7f\Ypagenumber\ 12976,98136
- \def\Ytitle{\7f\Ytitle\ 12978,98162
- \def\Ynothing{\7f\Ynothing\ 12980,98189
- \def\Ysectionnumberandtype{\7f\Ysectionnumberandtype\ 12982,98206
- \def\Yappendixletterandtype{\7f\Yappendixletterandtype\ 12991,98522
- \ifnum\secno=0 Appendix\xreftie'char\the\appendixno{\7fno\ 12992,98552
- \else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno %\7fno.\the\secno\ 12993,98607
- Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno %\7fno.\the\secno.\the\subsecno\ 12995,98711
- Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %\7fno.\the\secno.\the\subsecno.\the\subsubsecno\ 12997,98782
-   \def\linenumber{\7f\linenumber\ 13008,99121
- \def\refx#1#2{\7f\refx\ 13014,99305
- \def\xrdef #1#2{\7f\xrdef\ 13036,99931
- \def\readauxfile{\7f\readauxfile\ 13039,100016
- \def\supereject{\7f\supereject\ 13109,101797
- \footstrut\parindent=\defaultparindent\hang\textindent{\7faultparindent\hang\textindent\ 13130,102482
- \def\openindices{\7f\openindices\ 13138,102668
- \newdimen\defaultparindent \defaultparindent = 15pt\7faultparindent\ 13150,102893
- \parindent = \defaultparindent\7faultparindent\ 13151,102945
- \def\smallbook{\7f\smallbook\ 13174,103669
- \global\def\Esmallexample{\7f\Esmallexample\ 13191,104096
- \def\afourpaper{\7f\afourpaper\ 13195,104187
- \def\finalout{\7f\finalout\ 13223,104995
- \def\normaldoublequote{\7f\normaldoublequote\ 13234,105256
- \def\normaltilde{\7f\normaltilde\ 13235,105282
- \def\normalcaret{\7f\normalcaret\ 13236,105302
- \def\normalunderscore{\7f\normalunderscore\ 13237,105322
- \def\normalverticalbar{\7f\normalverticalbar\ 13238,105347
- \def\normalless{\7f\normalless\ 13239,105373
- \def\normalgreater{\7f\normalgreater\ 13240,105392
- \def\normalplus{\7f\normalplus\ 13241,105414
- \def\ifusingtt#1#2{\7f\ifusingtt\ 13252,105906
- \def\activedoublequote{\7f\activedoublequote\ 13260,106234
- \def~{\7f~\ 13263,106320
- \def^{\7f^\ 13266,106381
- \def_{\7f_\ 13269,106420
- \def\_{\7f\_\ 13271,106494
- \def\lvvmode{\7f\lvvmode\ 13278,106831
- \def|{\7f|\ 13281,106881
- \def<{\7f<\ 13284,106944
- \def>{\7f>\ 13287,107001
- \def+{\7f+\ 13289,107039
- \def\turnoffactive{\7f\turnoffactive\ 13295,107200
- \global\def={\7f=\ 13306,107486
- \def\normalbackslash{\7f\normalbackslash\ 13320,107868
+ tex-src/texinfo.tex,30627
+ \def\texinfoversion{\7f\texinfoversion\ 126,1027
+ \def\tie{\7f\tie\ 149,1518
+ \def\gloggingall{\7f\gloggingall\ 172,2268
+ \def\loggingall{\7f\loggingall\ 173,2337
+ \def\onepageout#1{\7f\onepageout\ 199,3274
+ \def\croppageout#1{\7f\croppageout\ 1115,4024
+ \def\cropmarks{\7f\cropmarks\ 1142,5084
+ \def\pagebody#1{\7f\pagebody\ 1144,5131
+ \def\ewtop{\7f\ewtop\ 1157,5586
+ \def\nstop{\7f\nstop\ 1158,5650
+ \def\ewbot{\7f\ewbot\ 1160,5733
+ \def\nsbot{\7f\nsbot\ 1161,5797
+ \def\parsearg #1{\7f\parsearg\ 1170,6096
+ \def\parseargx{\7f\parseargx\ 1172,6174
+ \def\parseargline{\7f\parseargline\ 1182,6414
+ \def\flushcr{\7f\flushcr\ 1186,6535
+ \newif\ifENV \ENVfalse \def\inENV{\7f\inENV\ 1190,6734
+ \def\ENVcheck{\7f\ENVcheck\ 1191,6798
+ \outer\def\begin{\7f\begin\ 1198,7045
+ \def\beginxxx #1{\7f\beginxxx\ 1200,7083
+ \def\end{\7f\end\ 1208,7338
+ \def\endxxx #1{\7f\endxxx\ 1210,7366
+ \def\errorE#1{\7f\errorE\ 1216,7555
+ \def\singlespace{\7f\singlespace\ 1222,7749
+ \def\@{\7f\@\ 1232,7972
+ \def\`{\7f\`\ 1236,8072
+ \def\'{\7f\'\ 1237,8084
+ \def\mylbrace {\7f\mylbrace\ 1241,8132
+ \def\myrbrace {\7f\myrbrace\ 1242,8165
+ \def\:{\7f\:\ 1247,8279
+ \def\*{\7f\*\ 1250,8333
+ \def\.{\7f\.\ 1253,8409
+ \def\w#1{\7f\w\ 1258,8640
+ \def\group{\7f\group\ 1268,9123
+   \def\Egroup{\7f\Egroup\ 1273,9287
+ \def\need{\7f\need\ 1289,9729
+ \def\needx#1{\7f\needx\ 1300,10006
+ \def\dots{\7f\dots\ 1339,11392
+ \def\page{\7f\page\ 1343,11456
+ \def\exdent{\7f\exdent\ 1353,11783
+ \def\exdentyyy #1{\7f\exdentyyy\ 1354,11816
+ \def\nofillexdent{\7f\nofillexdent\ 1357,11960
+ \def\nofillexdentyyy #1{\7f\nofillexdentyyy\ 1358,12005
+ \def\include{\7f\include\ 1365,12189
+ \def\includezzz #1{\7f\includezzz\ 1366,12224
+ \def\thisfile{\7f\thisfile\ 1369,12275
+ \def\center{\7f\center\ 1373,12338
+ \def\centerzzz #1{\7f\centerzzz\ 1374,12371
+ \def\sp{\7f\sp\ 1380,12513
+ \def\spxxx #1{\7f\spxxx\ 1381,12538
+ \def\comment{\7f\comment\ 1387,12712
+ \def\commentxxx #1{\7f\commentxxx\ 1390,12809
+ \def\ignoresections{\7f\ignoresections\ 1396,12978
+ \let\chapter=\relax\7f=\relax\ 1397,13000
+ \let\section=\relax\7f=\relax\ 1406,13245
+ \let\subsection=\relax\7f=\relax\ 1409,13306
+ \let\subsubsection=\relax\7f=\relax\ 1410,13329
+ \let\appendix=\relax\7f=\relax\ 1411,13355
+ \let\appendixsec=\relax\7fsec=\relax\ 1412,13376
+ \let\appendixsection=\relax\7fsection=\relax\ 1413,13400
+ \let\appendixsubsec=\relax\7fsubsec=\relax\ 1414,13428
+ \let\appendixsubsection=\relax\7fsubsection=\relax\ 1415,13455
+ \let\appendixsubsubsec=\relax\7fsubsubsec=\relax\ 1416,13486
+ \let\appendixsubsubsection=\relax\7fsubsubsection=\relax\ 1417,13516
+ \def\ignore{\7f\ignore\ 1423,13618
+ \long\def\ignorexxx #1\end ignore{\7f\ignorexxx\ 1427,13758
+ \def\direntry{\7f\direntry\ 1429,13817
+ \long\def\direntryxxx #1\end direntry{\7f\direntryxxx\ 1430,13856
+ \def\ifset{\7f\ifset\ 1434,13966
+ \def\ifsetxxx #1{\7f\ifsetxxx\ 1436,14024
+ \def\Eifset{\7f\Eifset\ 1440,14151
+ \def\ifsetfail{\7f\ifsetfail\ 1441,14165
+ \long\def\ifsetfailxxx #1\end ifset{\7f\ifsetfailxxx\ 1442,14221
+ \def\ifclear{\7f\ifclear\ 1444,14282
+ \def\ifclearxxx #1{\7f\ifclearxxx\ 1446,14344
+ \def\Eifclear{\7f\Eifclear\ 1450,14475
+ \def\ifclearfail{\7f\ifclearfail\ 1451,14491
+ \long\def\ifclearfailxxx #1\end ifclear{\7f\ifclearfailxxx\ 1452,14551
+ \def\set{\7f\set\ 1456,14702
+ \def\setxxx #1{\7f\setxxx\ 1457,14729
+ \def\clear{\7f\clear\ 1460,14791
+ \def\clearxxx #1{\7f\clearxxx\ 1461,14822
+ \def\iftex{\7f\iftex\ 1466,14939
+ \def\Eiftex{\7f\Eiftex\ 1467,14952
+ \def\ifinfo{\7f\ifinfo\ 1468,14966
+ \long\def\ifinfoxxx #1\end ifinfo{\7f\ifinfoxxx\ 1469,15016
+ \long\def\menu #1\end menu{\7f\menu\ 1471,15075
+ \def\asis#1{\7f\asis\ 1472,15104
+ \def\math#1{\7f\math\ 1485,15647
+ \def\node{\7f\node\ 1487,15691
+ \def\nodezzz#1{\7f\nodezzz\ 1488,15729
+ \def\nodexxx[#1,#2]{\7f\nodexxx[\ 1489,15760
+ \def\donoderef{\7f\donoderef\ 1492,15822
+ \def\unnumbnoderef{\7f\unnumbnoderef\ 1496,15943
+ \def\appendixnoderef{\7f\appendixnoderef\ 1500,16074
+ \expandafter\expandafter\expandafter\appendixsetref{\7fsetref\ 1501,16120
+ \let\refill=\relax\7fill=\relax\ 1504,16209
+ \def\setfilename{\7f\setfilename\ 1509,16423
+ \outer\def\bye{\7f\bye\ 1518,16669
+ \def\inforef #1{\7f\inforef\ 1520,16725
+ \def\inforefzzz #1,#2,#3,#4**{\7f\inforefzzz\ 1521,16763
+ \def\losespace #1{\7f\losespace\ 1523,16860
+ \def\sf{\7f\sf\ 1532,17064
+ \font\defbf=cmbx10 scaled \magstep1 %was 1314\7fbf=cmbx10\ 1558,17859
+ \font\deftt=cmtt10 scaled \magstep1\7ftt=cmtt10\ 1559,17905
+ \def\df{\7f\df\ 1560,17941
+ \def\resetmathfonts{\7f\resetmathfonts\ 1635,20535
+ \def\textfonts{\7f\textfonts\ 1648,21124
+ \def\chapfonts{\7f\chapfonts\ 1653,21339
+ \def\secfonts{\7f\secfonts\ 1658,21555
+ \def\subsecfonts{\7f\subsecfonts\ 1663,21760
+ \def\indexfonts{\7f\indexfonts\ 1668,21977
+ \def\smartitalicx{\7f\smartitalicx\ 1691,22709
+ \def\smartitalic#1{\7f\smartitalic\ 1692,22785
+ \let\cite=\smartitalic\7f=\smartitalic\ 1698,22930
+ \def\b#1{\7f\b\ 1700,22954
+ \def\t#1{\7f\t\ 1703,22989
+ \def\samp #1{\7f\samp\ 1706,23141
+ \def\key #1{\7f\key\ 1707,23174
+ \def\ctrl #1{\7f\ctrl\ 1708,23235
+ \def\tclose#1{\7f\tclose\ 1716,23437
+ \def\ {\7f\\ 1720,23603
+ \def\xkey{\7f\xkey\ 1728,23872
+ \def\kbdfoo#1#2#3\par{\7f\kbdfoo\ 1729,23888
+ \def\dmn#1{\7f\dmn\ 1738,24189
+ \def\kbd#1{\7f\kbd\ 1740,24216
+ \def\l#1{\7f\l\ 1742,24273
+ \def\r#1{\7f\r\ 1744,24302
+ \def\sc#1{\7f\sc\ 1746,24370
+ \def\ii#1{\7f\ii\ 1747,24413
+ \def\titlefont#1{\7f\titlefont\ 1755,24646
+ \def\titlepage{\7f\titlepage\ 1761,24749
+    \def\subtitlefont{\7f\subtitlefont\ 1766,24976
+    \def\authorfont{\7f\authorfont\ 1768,25060
+    \def\title{\7f\title\ 1774,25270
+    \def\titlezzz##1{\7f\titlezzz\ 1775,25305
+    \def\subtitle{\7f\subtitle\ 1783,25620
+    \def\subtitlezzz##1{\7f\subtitlezzz\ 1784,25661
+    \def\author{\7f\author\ 1787,25779
+    \def\authorzzz##1{\7f\authorzzz\ 1788,25816
+    \def\page{\7f\page\ 1794,26107
+ \def\Etitlepage{\7f\Etitlepage\ 1804,26276
+ \def\finishtitlepage{\7f\finishtitlepage\ 1817,26664
+ \def\evenheading{\7f\evenheading\ 1846,27672
+ \def\oddheading{\7f\oddheading\ 1847,27715
+ \def\everyheading{\7f\everyheading\ 1848,27756
+ \def\evenfooting{\7f\evenfooting\ 1850,27802
+ \def\oddfooting{\7f\oddfooting\ 1851,27845
+ \def\everyfooting{\7f\everyfooting\ 1852,27886
+ \def\headings #1 {\7f\headings\ 1893,29578
+ \def\HEADINGSoff{\7f\HEADINGSoff\ 1895,29627
+ \def\HEADINGSdouble{\7f\HEADINGSdouble\ 1904,30054
+ \def\HEADINGSsingle{\7f\HEADINGSsingle\ 1914,30374
+ \def\HEADINGSon{\7f\HEADINGSon\ 1922,30595
+ \def\HEADINGSafter{\7f\HEADINGSafter\ 1924,30629
+ \def\HEADINGSdoublex{\7f\HEADINGSdoublex\ 1926,30724
+ \def\HEADINGSsingleafter{\7f\HEADINGSsingleafter\ 1933,30912
+ \def\HEADINGSsinglex{\7f\HEADINGSsinglex\ 1934,30973
+ \def\today{\7f\today\ 1943,31248
+ \def\thistitle{\7f\thistitle\ 1958,31793
+ \def\settitle{\7f\settitle\ 1959,31818
+ \def\settitlezzz #1{\7f\settitlezzz\ 1960,31855
+ \def\internalBitem{\7f\internalBitem\ 1992,32785
+ \def\internalBitemx{\7f\internalBitemx\ 1993,32835
+ \def\internalBxitem "#1"{\7f\internalBxitem\ 1995,32880
+ \def\internalBxitemx "#1"{\7f\internalBxitemx\ 1996,32960
+ \def\internalBkitem{\7f\internalBkitem\ 1998,33035
+ \def\internalBkitemx{\7f\internalBkitemx\ 1999,33087
+ \def\kitemzzz #1{\7f\kitemzzz\ 11001,33134
+ \def\xitemzzz #1{\7f\xitemzzz\ 11004,33236
+ \def\itemzzz #1{\7f\itemzzz\ 11007,33339
+ \def\item{\7f\item\ 11037,34410
+ \def\itemx{\7f\itemx\ 11038,34461
+ \def\kitem{\7f\kitem\ 11039,34514
+ \def\kitemx{\7f\kitemx\ 11040,34567
+ \def\xitem{\7f\xitem\ 11041,34622
+ \def\xitemx{\7f\xitemx\ 11042,34675
+ \def\description{\7f\description\ 11045,34785
+ \def\table{\7f\table\ 11047,34835
+ \def\ftable{\7f\ftable\ 11052,34979
+ \def\Eftable{\7f\Eftable\ 11056,35125
+ \def\vtable{\7f\vtable\ 11059,35194
+ \def\Evtable{\7f\Evtable\ 11063,35340
+ \def\dontindex #1{\7f\dontindex\ 11066,35409
+ \def\fnitemindex #1{\7f\fnitemindex\ 11067,35429
+ \def\vritemindex #1{\7f\vritemindex\ 11068,35474
+ \def\tablez #1#2#3#4#5#6{\7f\tablez\ 11074,35623
+ \def\Edescription{\7f\Edescription\ 11077,35681
+ \def\itemfont{\7f\itemfont\ 11082,35883
+ \def\Etable{\7f\Etable\ 11090,36109
+ \def\itemize{\7f\itemize\ 11103,36433
+ \def\itemizezzz #1{\7f\itemizezzz\ 11105,36469
+ \def\itemizey #1#2{\7f\itemizey\ 11110,36564
+ \def#2{\7f1119,36810
+ \def\itemcontents{\7f\itemcontents\ 11120,36851
+ \def\bullet{\7f\bullet\ 11123,36899
+ \def\minus{\7f\minus\ 11124,36926
+ \def\frenchspacing{\7f\frenchspacing\ 11128,37034
+ \def\splitoff#1#2\endmark{\7f\splitoff\ 11134,37259
+ \def\enumerate{\7f\enumerate\ 11140,37489
+ \def\enumeratezzz #1{\7f\enumeratezzz\ 11141,37528
+ \def\enumeratey #1 #2\endenumeratey{\7f\enumeratey\ 11142,37581
+   \def\thearg{\7f\thearg\ 11146,37728
+   \ifx\thearg\empty \def\thearg{\7f\thearg\ 11147,37747
+ \def\numericenumerate{\7f\numericenumerate\ 11184,39081
+ \def\lowercaseenumerate{\7f\lowercaseenumerate\ 11190,39211
+ \def\uppercaseenumerate{\7f\uppercaseenumerate\ 11203,39558
+ \def\startenumeration#1{\7f\startenumeration\ 11219,40048
+ \def\alphaenumerate{\7f\alphaenumerate\ 11227,40230
+ \def\capsenumerate{\7f\capsenumerate\ 11228,40265
+ \def\Ealphaenumerate{\7f\Ealphaenumerate\ 11229,40299
+ \def\Ecapsenumerate{\7f\Ecapsenumerate\ 11230,40333
+ \def\itemizeitem{\7f\itemizeitem\ 11234,40413
+ \def\newindex #1{\7f\newindex\ 11259,41270
+ \def\defindex{\7f\defindex\ 11268,41559
+ \def\newcodeindex #1{\7f\newcodeindex\ 11272,41667
+ \def\defcodeindex{\7f\defcodeindex\ 11279,41927
+ \def\synindex #1 #2 {\7f\synindex\ 11283,42107
+ \def\syncodeindex #1 #2 {\7f\syncodeindex\ 11292,42447
+ \def\doindex#1{\7f\doindex\ 11309,43126
+ \def\singleindexer #1{\7f\singleindexer\ 11310,43185
+ \def\docodeindex#1{\7f\docodeindex\ 11313,43297
+ \def\singlecodeindexer #1{\7f\singlecodeindexer\ 11314,43364
+ \def\indexdummies{\7f\indexdummies\ 11316,43422
+ \def\_{\7f\_\ 11317,43442
+ \def\w{\7f\w\ 11318,43470
+ \def\bf{\7f\bf\ 11319,43497
+ \def\rm{\7f\rm\ 11320,43526
+ \def\sl{\7f\sl\ 11321,43555
+ \def\sf{\7f\sf\ 11322,43584
+ \def\tt{\7f\tt\ 11323,43612
+ \def\gtr{\7f\gtr\ 11324,43640
+ \def\less{\7f\less\ 11325,43670
+ \def\hat{\7f\hat\ 11326,43702
+ \def\char{\7f\char\ 11327,43732
+ \def\TeX{\7f\TeX\ 11328,43764
+ \def\dots{\7f\dots\ 11329,43794
+ \def\copyright{\7f\copyright\ 11330,43827
+ \def\tclose##1{\7f\tclose\ 11331,43870
+ \def\code##1{\7f\code\ 11332,43915
+ \def\samp##1{\7f\samp\ 11333,43956
+ \def\t##1{\7f\t\ 11334,43997
+ \def\r##1{\7f\r\ 11335,44032
+ \def\i##1{\7f\i\ 11336,44067
+ \def\b##1{\7f\b\ 11337,44102
+ \def\cite##1{\7f\cite\ 11338,44137
+ \def\key##1{\7f\key\ 11339,44178
+ \def\file##1{\7f\file\ 11340,44217
+ \def\var##1{\7f\var\ 11341,44258
+ \def\kbd##1{\7f\kbd\ 11342,44297
+ \def\indexdummyfont#1{\7f\indexdummyfont\ 11347,44453
+ \def\indexdummytex{\7f\indexdummytex\ 11348,44479
+ \def\indexdummydots{\7f\indexdummydots\ 11349,44503
+ \def\indexnofonts{\7f\indexnofonts\ 11351,44529
+ \let\w=\indexdummyfont\7fdummyfont\ 11352,44549
+ \let\t=\indexdummyfont\7fdummyfont\ 11353,44572
+ \let\r=\indexdummyfont\7fdummyfont\ 11354,44595
+ \let\i=\indexdummyfont\7fdummyfont\ 11355,44618
+ \let\b=\indexdummyfont\7fdummyfont\ 11356,44641
+ \let\emph=\indexdummyfont\7fdummyfont\ 11357,44664
+ \let\strong=\indexdummyfont\7fdummyfont\ 11358,44690
+ \let\cite=\indexdummyfont\7f=\indexdummyfont\ 11359,44718
+ \let\sc=\indexdummyfont\7fdummyfont\ 11360,44744
+ \let\tclose=\indexdummyfont\7fdummyfont\ 11364,44916
+ \let\code=\indexdummyfont\7fdummyfont\ 11365,44944
+ \let\file=\indexdummyfont\7fdummyfont\ 11366,44970
+ \let\samp=\indexdummyfont\7fdummyfont\ 11367,44996
+ \let\kbd=\indexdummyfont\7fdummyfont\ 11368,45022
+ \let\key=\indexdummyfont\7fdummyfont\ 11369,45047
+ \let\var=\indexdummyfont\7fdummyfont\ 11370,45072
+ \let\TeX=\indexdummytex\7fdummytex\ 11371,45097
+ \let\dots=\indexdummydots\7fdummydots\ 11372,45121
+ \let\indexbackslash=0  %overridden during \printindex.\7fbackslash=0\ 11382,45373
+ \def\doind #1#2{\7f\doind\ 11384,45429
+ {\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11386,45472
+ \def\rawbackslashxx{\7f\rawbackslashxx\ 11389,45612
+ {\indexnofonts\7fnofonts\ 11394,45874
+ \def\dosubind #1#2#3{\7f\dosubind\ 11405,46185
+ {\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11407,46233
+ \def\rawbackslashxx{\7f\rawbackslashxx\ 11410,46337
+ {\indexnofonts\7fnofonts\ 11414,46491
+ \def\findex {\7f\findex\ 11443,47422
+ \def\kindex {\7f\kindex\ 11444,47445
+ \def\cindex {\7f\cindex\ 11445,47468
+ \def\vindex {\7f\vindex\ 11446,47491
+ \def\tindex {\7f\tindex\ 11447,47514
+ \def\pindex {\7f\pindex\ 11448,47537
+ \def\cindexsub {\7f\cindexsub\ 11450,47561
+ \def\printindex{\7f\printindex\ 11462,47888
+ \def\doprintindex#1{\7f\doprintindex\ 11464,47929
+   \def\indexbackslash{\7f\indexbackslash\ 11481,48414
+   \indexfonts\rm \tolerance=9500 \advance\baselineskip -1pt\7ffonts\rm\ 11482,48453
+ \def\initial #1{\7f\initial\ 11517,49525
+ \def\entry #1#2{\7f\entry\ 11523,49732
+   \null\nobreak\indexdotfill % Have leaders before the page number.\7fdotfill\ 11540,50379
+ \def\indexdotfill{\7f\indexdotfill\ 11549,50707
+ \def\primary #1{\7f\primary\ 11552,50813
+ \def\secondary #1#2{\7f\secondary\ 11556,50895
+ \noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\par\7fdotfill\ 11559,50977
+ \newbox\partialpage\7fialpage\ 11566,51150
+ \def\begindoublecolumns{\7f\begindoublecolumns\ 11572,51308
+   \output={\global\setbox\partialpage=\7fialpage=\ 11573,51344
+ \def\enddoublecolumns{\7f\enddoublecolumns\ 11577,51532
+ \def\doublecolumnout{\7f\doublecolumnout\ 11580,51617
+   \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11581,51686
+ \def\pagesofar{\7f\pagesofar\ 11584,51864
+ \def\balancecolumns{\7f\balancecolumns\ 11588,52101
+   \availdimen@=\pageheight \advance\availdimen@ by-\ht\partialpage\7fialpage\ 11594,52272
+      \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11600,52533
+ \newcount \appendixno  \appendixno = `\@\7fno\ 11627,53438
+ \def\appendixletter{\7f\appendixletter\ 11628,53479
+ \def\opencontents{\7f\opencontents\ 11632,53582
+ \def\thischapter{\7f\thischapter\ 11637,53763
+ \def\seccheck#1{\7f\seccheck\ 11638,53801
+ \def\chapternofonts{\7f\chapternofonts\ 11643,53905
+ \def\result{\7f\result\ 11646,53980
+ \def\equiv{\7f\equiv\ 11647,54015
+ \def\expansion{\7f\expansion\ 11648,54048
+ \def\print{\7f\print\ 11649,54089
+ \def\TeX{\7f\TeX\ 11650,54122
+ \def\dots{\7f\dots\ 11651,54151
+ \def\copyright{\7f\copyright\ 11652,54182
+ \def\tt{\7f\tt\ 11653,54223
+ \def\bf{\7f\bf\ 11654,54250
+ \def\w{\7f\w\ 11655,54278
+ \def\less{\7f\less\ 11656,54303
+ \def\gtr{\7f\gtr\ 11657,54334
+ \def\hat{\7f\hat\ 11658,54363
+ \def\char{\7f\char\ 11659,54392
+ \def\tclose##1{\7f\tclose\ 11660,54423
+ \def\code##1{\7f\code\ 11661,54467
+ \def\samp##1{\7f\samp\ 11662,54507
+ \def\r##1{\7f\r\ 11663,54547
+ \def\b##1{\7f\b\ 11664,54581
+ \def\key##1{\7f\key\ 11665,54615
+ \def\file##1{\7f\file\ 11666,54653
+ \def\kbd##1{\7f\kbd\ 11667,54693
+ \def\i##1{\7f\i\ 11669,54801
+ \def\cite##1{\7f\cite\ 11670,54835
+ \def\var##1{\7f\var\ 11671,54875
+ \def\emph##1{\7f\emph\ 11672,54913
+ \def\dfn##1{\7f\dfn\ 11673,54953
+ \def\thischaptername{\7f\thischaptername\ 11676,54994
+ \outer\def\chapter{\7f\chapter\ 11677,55033
+ \def\chapterzzz #1{\7f\chapterzzz\ 11678,55074
+ {\chapternofonts%\7fnofonts%\ 11687,55470
+ \global\let\section = \numberedsec\7f=\ 11692,55623
+ \global\let\subsection = \numberedsubsec\7f=\ 11693,55658
+ \global\let\subsubsection = \numberedsubsubsec\7f=\ 11694,55699
+ \outer\def\appendix{\7f\appendix\ 11697,55750
+ \def\appendixzzz #1{\7f\appendixzzz\ 11698,55793
+ \global\advance \appendixno by 1 \message{\7fno\ 11700,55870
+ \chapmacro {#1}{Appendix \appendixletter}\7fletter\ 11701,55939
+ \xdef\thischapter{Appendix \appendixletter: \noexpand\thischaptername}\7fletter:\ 11704,56032
+ {\chapternofonts%\7fnofonts%\ 11705,56104
+   {#1}{Appendix \appendixletter}\7fletter\ 11707,56160
+ \appendixnoderef %\7fnoderef\ 11710,56260
+ \global\let\section = \appendixsec\7f=\ 11711,56279
+ \global\let\subsection = \appendixsubsec\7f=\ 11712,56314
+ \global\let\subsubsection = \appendixsubsubsec\7f=\ 11713,56355
+ \outer\def\top{\7f\top\ 11716,56406
+ \outer\def\unnumbered{\7f\unnumbered\ 11717,56446
+ \def\unnumberedzzz #1{\7f\unnumberedzzz\ 11718,56493
+ {\chapternofonts%\7fnofonts%\ 11722,56656
+ \global\let\section = \unnumberedsec\7f=\ 11727,56806
+ \global\let\subsection = \unnumberedsubsec\7f=\ 11728,56843
+ \global\let\subsubsection = \unnumberedsubsubsec\7f=\ 11729,56886
+ \outer\def\numberedsec{\7f\numberedsec\ 11732,56939
+ \def\seczzz #1{\7f\seczzz\ 11733,56980
+ {\chapternofonts%\7fnofonts%\ 11736,57136
+ \outer\def\appendixsection{\7f\appendixsection\ 11745,57322
+ \outer\def\appendixsec{\7f\appendixsec\ 11746,57379
+ \def\appendixsectionzzz #1{\7f\appendixsectionzzz\ 11747,57432
+ \gdef\thissection{#1}\secheading {#1}{\appendixletter}\7fletter\ 11749,57544
+ {\chapternofonts%\7fnofonts%\ 11750,57612
+ {#1}{\appendixletter}\7fletter\ 11752,57668
+ \appendixnoderef %\7fnoderef\ 11755,57768
+ \outer\def\unnumberedsec{\7f\unnumberedsec\ 11759,57808
+ \def\unnumberedseczzz #1{\7f\unnumberedseczzz\ 11760,57861
+ {\chapternofonts%\7fnofonts%\ 11762,57956
+ \outer\def\numberedsubsec{\7f\numberedsubsec\ 11770,58124
+ \def\numberedsubseczzz #1{\7f\numberedsubseczzz\ 11771,58179
+ {\chapternofonts%\7fnofonts%\ 11774,58358
+ \outer\def\appendixsubsec{\7f\appendixsubsec\ 11783,58562
+ \def\appendixsubseczzz #1{\7f\appendixsubseczzz\ 11784,58617
+ \subsecheading {#1}{\appendixletter}\7fletter\ 11786,58739
+ {\chapternofonts%\7fnofonts%\ 11787,58804
+ {#1}{\appendixletter}\7fletter\ 11789,58863
+ \appendixnoderef %\7fnoderef\ 11792,58978
+ \outer\def\unnumberedsubsec{\7f\unnumberedsubsec\ 11796,59018
+ \def\unnumberedsubseczzz #1{\7f\unnumberedsubseczzz\ 11797,59077
+ {\chapternofonts%\7fnofonts%\ 11799,59178
+ \outer\def\numberedsubsubsec{\7f\numberedsubsubsec\ 11807,59349
+ \def\numberedsubsubseczzz #1{\7f\numberedsubsubseczzz\ 11808,59410
+ {\chapternofonts%\7fnofonts%\ 11812,59607
+ \outer\def\appendixsubsubsec{\7f\appendixsubsubsec\ 11823,59840
+ \def\appendixsubsubseczzz #1{\7f\appendixsubsubseczzz\ 11824,59901
+   {\appendixletter}\7fletter\ 11827,60040
+ {\chapternofonts%\7fnofonts%\ 11828,60106
+   {\appendixletter}\7fletter\ 11830,60171
+ \appendixnoderef %\7fnoderef\ 11834,60305
+ \outer\def\unnumberedsubsubsec{\7f\unnumberedsubsubsec\ 11838,60345
+ \def\unnumberedsubsubseczzz #1{\7f\unnumberedsubsubseczzz\ 11839,60410
+ {\chapternofonts%\7fnofonts%\ 11841,60517
+ \def\infotop{\7f\infotop\ 11851,60846
+ \def\infounnumbered{\7f\infounnumbered\ 11852,60884
+ \def\infounnumberedsec{\7f\infounnumberedsec\ 11853,60929
+ \def\infounnumberedsubsec{\7f\infounnumberedsubsec\ 11854,60980
+ \def\infounnumberedsubsubsec{\7f\infounnumberedsubsubsec\ 11855,61037
+ \def\infoappendix{\7f\infoappendix\ 11857,61101
+ \def\infoappendixsec{\7f\infoappendixsec\ 11858,61142
+ \def\infoappendixsubsec{\7f\infoappendixsubsec\ 11859,61189
+ \def\infoappendixsubsubsec{\7f\infoappendixsubsubsec\ 11860,61242
+ \def\infochapter{\7f\infochapter\ 11862,61302
+ \def\infosection{\7f\infosection\ 11863,61341
+ \def\infosubsection{\7f\infosubsection\ 11864,61380
+ \def\infosubsubsection{\7f\infosubsubsection\ 11865,61425
+ \global\let\section = \numberedsec\7f=\ 11870,61662
+ \global\let\subsection = \numberedsubsec\7f=\ 11871,61697
+ \global\let\subsubsection = \numberedsubsubsec\7f=\ 11872,61738
+ \def\majorheading{\7f\majorheading\ 11886,62245
+ \def\majorheadingzzz #1{\7f\majorheadingzzz\ 11887,62290
+ \def\chapheading{\7f\chapheading\ 11893,62523
+ \def\chapheadingzzz #1{\7f\chapheadingzzz\ 11894,62566
+ \def\heading{\7f\heading\ 11899,62761
+ \def\subheading{\7f\subheading\ 11901,62798
+ \def\subsubheading{\7f\subsubheading\ 11903,62841
+ \def\dobreak#1#2{\7f\dobreak\ 11910,63118
+ \def\setchapterstyle #1 {\7f\setchapterstyle\ 11912,63196
+ \def\chapbreak{\7f\chapbreak\ 11919,63451
+ \def\chappager{\7f\chappager\ 11920,63501
+ \def\chapoddpage{\7f\chapoddpage\ 11921,63539
+ \def\setchapternewpage #1 {\7f\setchapternewpage\ 11923,63618
+ \def\CHAPPAGoff{\7f\CHAPPAGoff\ 11925,63675
+ \def\CHAPPAGon{\7f\CHAPPAGon\ 11929,63769
+ \global\def\HEADINGSon{\7f\HEADINGSon\ 11932,63860
+ \def\CHAPPAGodd{\7f\CHAPPAGodd\ 11934,63902
+ \global\def\HEADINGSon{\7f\HEADINGSon\ 11937,63998
+ \def\CHAPFplain{\7f\CHAPFplain\ 11941,64052
+ \def\chfplain #1#2{\7f\chfplain\ 11945,64144
+ \def\unnchfplain #1{\7f\unnchfplain\ 11956,64367
+ \def\unnchfopen #1{\7f\unnchfopen\ 11964,64596
+ \def\chfopen #1#2{\7f\chfopen\ 11970,64804
+ \def\CHAPFopen{\7f\CHAPFopen\ 11975,64948
+ \def\subsecheadingbreak{\7f\subsecheadingbreak\ 11982,65166
+ \def\secheadingbreak{\7f\secheadingbreak\ 11985,65295
+ \def\secheading #1#2#3{\7f\secheading\ 11993,65577
+ \def\plainsecheading #1{\7f\plainsecheading\ 11994,65633
+ \def\secheadingi #1{\7f\secheadingi\ 11995,65676
+ \def\subsecheading #1#2#3#4{\7f\subsecheading\ 12006,66044
+ \def\subsecheadingi #1{\7f\subsecheadingi\ 12007,66111
+ \def\subsubsecfonts{\7f\subsubsecfonts\ 12014,66408
+ \def\subsubsecheading #1#2#3#4#5{\7f\subsubsecheading\ 12017,66531
+ \def\subsubsecheadingi #1{\7f\subsubsecheadingi\ 12018,66609
+ \def\startcontents#1{\7f\startcontents\ 12032,67081
+    \unnumbchapmacro{#1}\def\thischapter{\7f\thischapter\ 12040,67354
+ \outer\def\contents{\7f\contents\ 12049,67713
+ \outer\def\summarycontents{\7f\summarycontents\ 12057,67857
+       \def\secentry ##1##2##3##4{\7f\secentry\ 12067,68228
+       \def\unnumbsecentry ##1##2{\7f\unnumbsecentry\ 12068,68263
+       \def\subsecentry ##1##2##3##4##5{\7f\subsecentry\ 12069,68298
+       \def\unnumbsubsecentry ##1##2{\7f\unnumbsubsecentry\ 12070,68339
+       \def\subsubsecentry ##1##2##3##4##5##6{\7f\subsubsecentry\ 12071,68377
+       \def\unnumbsubsubsecentry ##1##2{\7f\unnumbsubsubsecentry\ 12072,68424
+ \def\chapentry#1#2#3{\7f\chapentry\ 12085,68858
+ \def\shortchapentry#1#2#3{\7f\shortchapentry\ 12088,68975
+     {#2\labelspace #1}\7fspace\ 12091,69085
+ \def\unnumbchapentry#1#2{\7f\unnumbchapentry\ 12094,69139
+ \def\shortunnumberedentry#1#2{\7f\shortunnumberedentry\ 12095,69186
+ \def\secentry#1#2#3#4{\7f\secentry\ 12102,69350
+ \def\unnumbsecentry#1#2{\7f\unnumbsecentry\ 12103,69409
+ \def\subsecentry#1#2#3#4#5{\7f\subsecentry\ 12106,69470
+ \def\unnumbsubsecentry#1#2{\7f\unnumbsubsecentry\ 12107,69540
+ \def\subsubsecentry#1#2#3#4#5#6{\7f\subsubsecentry\ 12110,69614
+   \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}\7fspace\ 12111,69648
+ \def\unnumbsubsubsecentry#1#2{\7f\unnumbsubsubsecentry\ 12112,69699
+ \def\dochapentry#1#2{\7f\dochapentry\ 12123,70073
+ \def\dosecentry#1#2{\7f\dosecentry\ 12138,70678
+ \def\dosubsecentry#1#2{\7f\dosubsecentry\ 12145,70856
+ \def\dosubsubsecentry#1#2{\7f\dosubsubsecentry\ 12152,71041
+ \def\labelspace{\7f\labelspace\ 12160,71292
+ \def\dopageno#1{\7f\dopageno\ 12162,71327
+ \def\doshortpageno#1{\7f\doshortpageno\ 12163,71353
+ \def\chapentryfonts{\7f\chapentryfonts\ 12165,71385
+ \def\secentryfonts{\7f\secentryfonts\ 12166,71420
+ \def\point{\7f\point\ 12192,72379
+ \def\result{\7f\result\ 12194,72400
+ \def\expansion{\7f\expansion\ 12195,72473
+ \def\print{\7f\print\ 12196,72544
+ \def\equiv{\7f\equiv\ 12198,72611
+ \def\error{\7f\error\ 12218,73384
+ \def\tex{\7f\tex\ 12224,73613
+ \def\@{\7f\@\ 12242,73996
+ \gdef\sepspaces{\def {\ }}}\7f\\ 12265,74728
+ \def\aboveenvbreak{\7f\aboveenvbreak\ 12268,74810
+ \def\afterenvbreak{\7f\afterenvbreak\ 12272,74976
+ \def\ctl{\7f\ctl\ 12286,75487
+ \def\ctr{\7f\ctr\ 12287,75559
+ \def\cbl{\7f\cbl\ 12288,75598
+ \def\cbr{\7f\cbr\ 12289,75638
+ \def\carttop{\7f\carttop\ 12290,75677
+ \def\cartbot{\7f\cartbot\ 12293,75785
+ \long\def\cartouche{\7f\cartouche\ 12299,75925
+ \def\Ecartouche{\7f\Ecartouche\ 12326,76713
+ \def\lisp{\7f\lisp\ 12338,76848
+ \def\Elisp{\7f\Elisp\ 12348,77195
+ \def\next##1{\7f\next\ 12360,77521
+ \def\Eexample{\7f\Eexample\ 12364,77563
+ \def\Esmallexample{\7f\Esmallexample\ 12367,77610
+ \def\smalllispx{\7f\smalllispx\ 12373,77788
+ \def\Esmalllisp{\7f\Esmalllisp\ 12383,78142
+ \obeyspaces \obeylines \ninett \indexfonts \rawbackslash\7ffonts\ 12396,78498
+ \def\next##1{\7f\next\ 12397,78555
+ \def\display{\7f\display\ 12401,78635
+ \def\Edisplay{\7f\Edisplay\ 12410,78954
+ \def\next##1{\7f\next\ 12422,79265
+ \def\format{\7f\format\ 12426,79368
+ \def\Eformat{\7f\Eformat\ 12434,79664
+ \def\next##1{\7f\next\ 12437,79753
+ \def\flushleft{\7f\flushleft\ 12441,79805
+ \def\Eflushleft{\7f\Eflushleft\ 12451,80176
+ \def\next##1{\7f\next\ 12454,80269
+ \def\flushright{\7f\flushright\ 12456,80291
+ \def\Eflushright{\7f\Eflushright\ 12466,80663
+ \def\next##1{\7f\next\ 12470,80794
+ \def\quotation{\7f\quotation\ 12474,80852
+ \def\Equotation{\7f\Equotation\ 12480,81044
+ \def\setdeffont #1 {\7f\setdeffont\ 12493,81442
+ \newskip\defbodyindent \defbodyindent=.4in\7fbodyindent\ 12495,81488
+ \newskip\defargsindent \defargsindent=50pt\7fargsindent\ 12496,81531
+ \newskip\deftypemargin \deftypemargin=12pt\7ftypemargin\ 12497,81574
+ \newskip\deflastargmargin \deflastargmargin=18pt\7flastargmargin\ 12498,81617
+ \def\activeparens{\7f\activeparens\ 12503,81815
+ \def\opnr{\7f\opnr\ 12529,83027
+ \def\lbrb{\7f\lbrb\ 12530,83092
+ \def\defname #1#2{\7f\defname\ 12536,83293
+ \advance\dimen2 by -\defbodyindent\7fbodyindent\ 12540,83411
+ \advance\dimen3 by -\defbodyindent\7fbodyindent\ 12542,83465
+ \setbox0=\hbox{\hskip \deflastargmargin{\7flastargmargin\ 12544,83519
+ \dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuations\7fargsindent\ 12546,83661
+ \parshape 2 0in \dimen0 \defargsindent \dimen1     %\7fargsindent\ 12547,83736
+ \rlap{\rightline{{\rm #2}\hskip \deftypemargin}\7ftypemargin\ 12554,84105
+ \advance\leftskip by -\defbodyindent\7fbodyindent\ 12557,84239
+ \exdentamount=\defbodyindent\7fbodyindent\ 12558,84276
+ \def\defparsebody #1#2#3{\7f\defparsebody\ 12568,84635
+ \def#1{\7f2572,84819
+ \def#2{\7f2573,84855
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12575,84927
+ \exdentamount=\defbodyindent\7fbodyindent\ 12576,85001
+ \def\defmethparsebody #1#2#3#4 {\7f\defmethparsebody\ 12581,85105
+ \def#1{\7f2585,85266
+ \def#2##1 {\7f2586,85302
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12588,85385
+ \exdentamount=\defbodyindent\7fbodyindent\ 12589,85459
+ \def\defopparsebody #1#2#3#4#5 {\7f\defopparsebody\ 12592,85544
+ \def#1{\7f2596,85705
+ \def#2##1 ##2 {\7f2597,85741
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12600,85841
+ \exdentamount=\defbodyindent\7fbodyindent\ 12601,85915
+ \def\defvarparsebody #1#2#3{\7f\defvarparsebody\ 12608,86186
+ \def#1{\7f2612,86373
+ \def#2{\7f2613,86409
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12615,86468
+ \exdentamount=\defbodyindent\7fbodyindent\ 12616,86542
+ \def\defvrparsebody #1#2#3#4 {\7f\defvrparsebody\ 12621,86633
+ \def#1{\7f2625,86792
+ \def#2##1 {\7f2626,86828
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12628,86898
+ \exdentamount=\defbodyindent\7fbodyindent\ 12629,86972
+ \def\defopvarparsebody #1#2#3#4#5 {\7f\defopvarparsebody\ 12632,87044
+ \def#1{\7f2636,87208
+ \def#2##1 ##2 {\7f2637,87244
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12640,87331
+ \exdentamount=\defbodyindent\7fbodyindent\ 12641,87405
+ \def\defunargs #1{\7f\defunargs\ 12664,88165
+ \def\deftypefunargs #1{\7f\deftypefunargs\ 12676,88547
+ \def\deffn{\7f\deffn\ 12690,88929
+ \def\deffnheader #1#2#3{\7f\deffnheader\ 12692,88986
+ \begingroup\defname {\7fname\ 12693,89034
+ \def\defun{\7f\defun\ 12699,89179
+ \def\defunheader #1#2{\7f\defunheader\ 12701,89232
+ \begingroup\defname {\7fname\ 12702,89307
+ \defunargs {\7funargs\ 12703,89343
+ \def\deftypefun{\7f\deftypefun\ 12709,89491
+ \def\deftypefunheader #1#2{\7f\deftypefunheader\ 12712,89613
+ \def\deftypefunheaderx #1#2 #3\relax{\7f\deftypefunheaderx\ 12714,89722
+ \begingroup\defname {\7fname\ 12716,89814
+ \deftypefunargs {\7ftypefunargs\ 12717,89860
+ \def\deftypefn{\7f\deftypefn\ 12723,90031
+ \def\deftypefnheader #1#2#3{\7f\deftypefnheader\ 12726,90180
+ \def\deftypefnheaderx #1#2#3 #4\relax{\7f\deftypefnheaderx\ 12728,90316
+ \begingroup\defname {\7fname\ 12730,90409
+ \deftypefunargs {\7ftypefunargs\ 12731,90449
+ \def\defmac{\7f\defmac\ 12737,90570
+ \def\defmacheader #1#2{\7f\defmacheader\ 12739,90627
+ \begingroup\defname {\7fname\ 12740,90703
+ \defunargs {\7funargs\ 12741,90736
+ \def\defspec{\7f\defspec\ 12747,90860
+ \def\defspecheader #1#2{\7f\defspecheader\ 12749,90921
+ \begingroup\defname {\7fname\ 12750,90998
+ \defunargs {\7funargs\ 12751,91038
+ \def\deffnx #1 {\7f\deffnx\ 12758,91233
+ \def\defunx #1 {\7f\defunx\ 12759,91290
+ \def\defmacx #1 {\7f\defmacx\ 12760,91347
+ \def\defspecx #1 {\7f\defspecx\ 12761,91406
+ \def\deftypefnx #1 {\7f\deftypefnx\ 12762,91467
+ \def\deftypeunx #1 {\7f\deftypeunx\ 12763,91532
+ \def\defop #1 {\7f\defop\ 12769,91678
+ \defopparsebody\Edefop\defopx\defopheader\defoptype}\7fopparsebody\Edefop\defopx\defopheader\defoptype\ 12770,91713
+ \def\defopheader #1#2#3{\7f\defopheader\ 12772,91767
+ \begingroup\defname {\7fname\ 12774,91856
+ \defunargs {\7funargs\ 12775,91902
+ \def\defmethod{\7f\defmethod\ 12780,91963
+ \def\defmethodheader #1#2#3{\7f\defmethodheader\ 12782,92036
+ \begingroup\defname {\7fname\ 12784,92124
+ \defunargs {\7funargs\ 12785,92164
+ \def\defcv #1 {\7f\defcv\ 12790,92238
+ \defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}\7fopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype\ 12791,92273
+ \def\defcvarheader #1#2#3{\7f\defcvarheader\ 12793,92332
+ \begingroup\defname {\7fname\ 12795,92418
+ \defvarargs {\7fvarargs\ 12796,92464
+ \def\defivar{\7f\defivar\ 12801,92537
+ \def\defivarheader #1#2#3{\7f\defivarheader\ 12803,92600
+ \begingroup\defname {\7fname\ 12805,92686
+ \defvarargs {\7fvarargs\ 12806,92737
+ \def\defopx #1 {\7f\defopx\ 12812,92886
+ \def\defmethodx #1 {\7f\defmethodx\ 12813,92943
+ \def\defcvx #1 {\7f\defcvx\ 12814,93008
+ \def\defivarx #1 {\7f\defivarx\ 12815,93065
+ \def\defvarargs #1{\7f\defvarargs\ 12822,93336
+ \def\defvr{\7f\defvr\ 12828,93480
+ \def\defvrheader #1#2#3{\7f\defvrheader\ 12830,93535
+ \begingroup\defname {\7fname\ 12831,93583
+ \def\defvar{\7f\defvar\ 12835,93668
+ \def\defvarheader #1#2{\7f\defvarheader\ 12837,93728
+ \begingroup\defname {\7fname\ 12838,93799
+ \defvarargs {\7fvarargs\ 12839,93835
+ \def\defopt{\7f\defopt\ 12844,93901
+ \def\defoptheader #1#2{\7f\defoptheader\ 12846,93961
+ \begingroup\defname {\7fname\ 12847,94032
+ \defvarargs {\7fvarargs\ 12848,94071
+ \def\deftypevar{\7f\deftypevar\ 12853,94128
+ \def\deftypevarheader #1#2{\7f\deftypevarheader\ 12856,94244
+ \begingroup\defname {\7fname\ 12858,94327
+ \def\deftypevr{\7f\deftypevr\ 12865,94501
+ \def\deftypevrheader #1#2#3{\7f\deftypevrheader\ 12867,94572
+ \begingroup\defname {\7fname\ 12868,94624
+ \def\defvrx #1 {\7f\defvrx\ 12876,94861
+ \def\defvarx #1 {\7f\defvarx\ 12877,94918
+ \def\defoptx #1 {\7f\defoptx\ 12878,94977
+ \def\deftypevarx #1 {\7f\deftypevarx\ 12879,95036
+ \def\deftypevrx #1 {\7f\deftypevrx\ 12880,95103
+ \def\deftpargs #1{\7f\deftpargs\ 12885,95252
+ \def\deftp{\7f\deftp\ 12889,95332
+ \def\deftpheader #1#2#3{\7f\deftpheader\ 12891,95387
+ \begingroup\defname {\7fname\ 12892,95435
+ \def\deftpx #1 {\7f\deftpx\ 12897,95594
+ \def\setref#1{\7f\setref\ 12908,95915
+ \def\unnumbsetref#1{\7f\unnumbsetref\ 12913,96029
+ \def\appendixsetref#1{\7f\appendixsetref\ 12918,96136
+ \def\pxref#1{\7f\pxref\ 12929,96547
+ \def\xref#1{\7f\xref\ 12930,96583
+ \def\ref#1{\7f\ref\ 12931,96618
+ \def\xrefX[#1,#2,#3,#4,#5,#6]{\7f\xrefX[\ 12932,96648
+ \def\printedmanual{\7f\printedmanual\ 12933,96691
+ \def\printednodename{\7f\printednodename\ 12934,96729
+ \def\printednodename{\7f\printednodename\ 12939,96854
+ section ``\printednodename'' in \cite{\printedmanual}\7f\printedmanual\ 12954,97487
+ \refx{\7fx\ 12957,97565
+ \def\dosetq #1#2{\7f\dosetq\ 12965,97785
+ \def\internalsetq #1#2{\7f\internalsetq\ 12973,98043
+ \def\Ypagenumber{\7f\Ypagenumber\ 12977,98144
+ \def\Ytitle{\7f\Ytitle\ 12979,98170
+ \def\Ynothing{\7f\Ynothing\ 12981,98197
+ \def\Ysectionnumberandtype{\7f\Ysectionnumberandtype\ 12983,98214
+ \def\Yappendixletterandtype{\7f\Yappendixletterandtype\ 12992,98530
+ \ifnum\secno=0 Appendix\xreftie'char\the\appendixno{\7fno\ 12993,98560
+ \else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno %\7fno.\the\secno\ 12994,98615
+ Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno %\7fno.\the\secno.\the\subsecno\ 12996,98719
+ Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %\7fno.\the\secno.\the\subsecno.\the\subsubsecno\ 12998,98790
+   \def\linenumber{\7f\linenumber\ 13009,99129
+ \def\refx#1#2{\7f\refx\ 13015,99313
+ \def\xrdef #1#2{\7f\xrdef\ 13037,99939
+ \def\readauxfile{\7f\readauxfile\ 13040,100024
+ \def\supereject{\7f\supereject\ 13110,101805
+ \footstrut\parindent=\defaultparindent\hang\textindent{\7faultparindent\hang\textindent\ 13131,102490
+ \def\openindices{\7f\openindices\ 13139,102676
+ \newdimen\defaultparindent \defaultparindent = 15pt\7faultparindent\ 13151,102901
+ \parindent = \defaultparindent\7faultparindent\ 13152,102953
+ \def\smallbook{\7f\smallbook\ 13175,103677
+ \global\def\Esmallexample{\7f\Esmallexample\ 13192,104104
+ \def\afourpaper{\7f\afourpaper\ 13196,104195
+ \def\finalout{\7f\finalout\ 13224,105003
+ \def\normaldoublequote{\7f\normaldoublequote\ 13235,105264
+ \def\normaltilde{\7f\normaltilde\ 13236,105290
+ \def\normalcaret{\7f\normalcaret\ 13237,105310
+ \def\normalunderscore{\7f\normalunderscore\ 13238,105330
+ \def\normalverticalbar{\7f\normalverticalbar\ 13239,105355
+ \def\normalless{\7f\normalless\ 13240,105381
+ \def\normalgreater{\7f\normalgreater\ 13241,105400
+ \def\normalplus{\7f\normalplus\ 13242,105422
+ \def\ifusingtt#1#2{\7f\ifusingtt\ 13253,105914
+ \def\activedoublequote{\7f\activedoublequote\ 13261,106242
+ \def~{\7f~\ 13264,106328
+ \def^{\7f^\ 13267,106389
+ \def_{\7f_\ 13270,106428
+ \def\_{\7f\_\ 13272,106502
+ \def\lvvmode{\7f\lvvmode\ 13279,106839
+ \def|{\7f|\ 13282,106889
+ \def<{\7f<\ 13285,106952
+ \def>{\7f>\ 13288,107009
+ \def+{\7f+\ 13290,107047
+ \def\turnoffactive{\7f\turnoffactive\ 13296,107208
+ \global\def={\7f=\ 13307,107494
+ \def\normalbackslash{\7f\normalbackslash\ 13321,107876
  \f
  c-src/c.c,76
  T f(\7f1,0
@@@ -4920,42 -4942,42 +4942,42 @@@ c-src/a/b/b.c,1
  #define questo \7f34,
  \f
  y-src/parse.y,1061
- #define obstack_chunk_alloc \7f46,1111
- #define obstack_chunk_free \7f47,1149
- int yylex \7f57,1317
- void yyerror \7f59,1347
- void yyerror \7f61,1376
- VOIDSTAR parse_hash;\7f63,1400
- extern VOIDSTAR hash_find(\7f64,1421
- unsigned char fnin[\7ffnin\ 167,1519
- #define YYSTYPE \7f71,1617
- typedef struct node *YYSTYPE;\7fYYSTYPE\ 172,1648
- YYSTYPE parse_return;\7f73,1678
- YYSTYPE make_list \7f75,1716
- YYSTYPE make_list \7f77,1760
- char *instr;\7finstr\ 180,1790
- int parse_error \7f81,1803
- extern struct obstack tmp_mem;\7f82,1824
- line:\7fline\ 186,1862
- exp:\7fexp\ 194,1975
- exp_list:\7fexp_list\ 1262,5642
- range_exp:\7frange_exp\ 1268,5740
- range_exp_list:\7frange_exp_list\ 1272,5770
- cell:\7fcell\ 1278,5888
- yyerror FUN1(\7f285,5935
- make_list FUN2(\7f292,6015
- #define ERROR \7f303,6215
- extern struct node *yylval;\7fyylval\ 1305,6233
- unsigned char parse_cell_or_range \7f308,6278
- unsigned char parse_cell_or_range \7f310,6342
- yylex FUN0(\7f314,6392
- parse_cell_or_range FUN2(\7f586,11758
- #define CK_ABS_R(\7f670,13200
- #define CK_REL_R(\7f674,13279
- #define CK_ABS_C(\7f679,13408
- #define CK_REL_C(\7f683,13487
- #define MAYBEREL(\7f688,13616
- str_to_col FUN1(\7f846,16817
+ #define obstack_chunk_alloc \7f46,1116
+ #define obstack_chunk_free \7f47,1154
+ int yylex \7f57,1322
+ void yyerror \7f59,1352
+ void yyerror \7f61,1381
+ VOIDSTAR parse_hash;\7f63,1405
+ extern VOIDSTAR hash_find(\7f64,1426
+ unsigned char fnin[\7ffnin\ 167,1524
+ #define YYSTYPE \7f71,1622
+ typedef struct node *YYSTYPE;\7fYYSTYPE\ 172,1653
+ YYSTYPE parse_return;\7f73,1683
+ YYSTYPE make_list \7f75,1721
+ YYSTYPE make_list \7f77,1765
+ char *instr;\7finstr\ 180,1795
+ int parse_error \7f81,1808
+ extern struct obstack tmp_mem;\7f82,1829
+ line:\7fline\ 186,1867
+ exp:\7fexp\ 194,1980
+ exp_list:\7fexp_list\ 1262,5647
+ range_exp:\7frange_exp\ 1268,5745
+ range_exp_list:\7frange_exp_list\ 1272,5775
+ cell:\7fcell\ 1278,5893
+ yyerror FUN1(\7f285,5940
+ make_list FUN2(\7f292,6020
+ #define ERROR \7f303,6220
+ extern struct node *yylval;\7fyylval\ 1305,6238
+ unsigned char parse_cell_or_range \7f308,6283
+ unsigned char parse_cell_or_range \7f310,6347
+ yylex FUN0(\7f314,6397
+ parse_cell_or_range FUN2(\7f586,11763
+ #define CK_ABS_R(\7f670,13205
+ #define CK_REL_R(\7f674,13284
+ #define CK_ABS_C(\7f679,13413
+ #define CK_REL_C(\7f683,13492
+ #define MAYBEREL(\7f688,13621
+ str_to_col FUN1(\7f846,16822
  \f
  y-src/parse.c,520
  #define YYBISON \7f4,64
@@@ -5236,62 -5258,62 +5258,62 @@@ warning \7f993
  lookup \7f999,
  \f
  /usr/share/bison/bison.simple,2238
- # define YYSTD(\7f40,
- # define YYSTD(\7f42,
- #  define YYSTACK_ALLOC \7f50,
- #  define YYSIZE_T \7f51,
- #    define YYSTACK_ALLOC \7f55,
- #    define YYSIZE_T \7f56,
- #     define YYSTACK_ALLOC \7f59,
- #  define YYSTACK_FREE(\7f67,
- #   define YYSIZE_T \7f71,
- #    define YYSIZE_T \7f75,
- #  define YYSTACK_ALLOC \7f78,
- #  define YYSTACK_FREE \7f79,
- union yyalloc\7f83,
-   short yyss;\7f85,
-   YYSTYPE yyvs;\7f86,
-   YYLTYPE yyls;\7f88,
- # define YYSTACK_GAP_MAX \7f93,
- #  define YYSTACK_BYTES(\7f98,
- #  define YYSTACK_BYTES(\7f102,
- # define YYSTACK_RELOCATE(\7f112,
- # define YYSIZE_T \7f128,
- # define YYSIZE_T \7f131,
- #  define YYSIZE_T \7f136,
- #   define YYSIZE_T \7f140,
- # define YYSIZE_T \7f145,
- #define yyerrok       \7f148,
- #define yyclearin     \7f149,
- #define YYEMPTY       \7f150,
- #define YYEOF \7f151,
- #define YYACCEPT      \7f152,
- #define YYABORT \7f153,
- #define YYERROR       \7f154,
- #define YYFAIL        \7f158,
- #define YYRECOVERING(\7f159,
- #define YYBACKUP(\7f160,
- #define YYTERROR      \7f177,
- #define YYERRCODE     \7f178,
- # define YYLLOC_DEFAULT(\7f189,
- #   define YYLEX      \7f200,
- #   define YYLEX      \7f202,
- #   define YYLEX      \7f206,
- #   define YYLEX      \7f208,
- # define YYLEX        \7f212,
- #  define YYFPRINTF \7f225,
- # define YYDPRINTF(\7f228,
- int yydebug;\7f237,
- # define YYDPRINTF(\7f239,
- # define YYINITDEPTH \7f244,
- # undef YYMAXDEPTH\7f255,
- # define YYMAXDEPTH \7f259,
- #  define yymemcpy \7f264,
- yymemcpy \7f271,
- #   define yystrlen \7f293,
- yystrlen \7f298,
- #   define yystpcpy \7f316,
- yystpcpy \7f322,
+ # define YYSTD(\7f41,
+ # define YYSTD(\7f43,
+ #  define YYSTACK_ALLOC \7f51,
+ #  define YYSIZE_T \7f52,
+ #    define YYSTACK_ALLOC \7f56,
+ #    define YYSIZE_T \7f57,
+ #     define YYSTACK_ALLOC \7f60,
+ #  define YYSTACK_FREE(\7f68,
+ #   define YYSIZE_T \7f72,
+ #    define YYSIZE_T \7f76,
+ #  define YYSTACK_ALLOC \7f79,
+ #  define YYSTACK_FREE \7f80,
+ union yyalloc\7f84,
+   short yyss;\7f86,
+   YYSTYPE yyvs;\7f87,
+   YYLTYPE yyls;\7f89,
+ # define YYSTACK_GAP_MAX \7f94,
+ #  define YYSTACK_BYTES(\7f99,
+ #  define YYSTACK_BYTES(\7f103,
+ # define YYSTACK_RELOCATE(\7f113,
+ # define YYSIZE_T \7f129,
+ # define YYSIZE_T \7f132,
+ #  define YYSIZE_T \7f137,
+ #   define YYSIZE_T \7f141,
+ # define YYSIZE_T \7f146,
+ #define yyerrok       \7f149,
+ #define yyclearin     \7f150,
+ #define YYEMPTY       \7f151,
+ #define YYEOF \7f152,
+ #define YYACCEPT      \7f153,
+ #define YYABORT \7f154,
+ #define YYERROR       \7f155,
+ #define YYFAIL        \7f159,
+ #define YYRECOVERING(\7f160,
+ #define YYBACKUP(\7f161,
+ #define YYTERROR      \7f178,
+ #define YYERRCODE     \7f179,
+ # define YYLLOC_DEFAULT(\7f190,
+ #   define YYLEX      \7f201,
+ #   define YYLEX      \7f203,
+ #   define YYLEX      \7f207,
+ #   define YYLEX      \7f209,
+ # define YYLEX        \7f213,
+ #  define YYFPRINTF \7f226,
+ # define YYDPRINTF(\7f229,
+ int yydebug;\7f238,
+ # define YYDPRINTF(\7f240,
+ # define YYINITDEPTH \7f245,
+ # undef YYMAXDEPTH\7f256,
+ # define YYMAXDEPTH \7f260,
+ #  define yymemcpy \7f265,
+ yymemcpy \7f272,
+ #   define yystrlen \7f294,
+ yystrlen \7f299,
+ #   define yystpcpy \7f317,
+ yystpcpy \7f323,
  #  define YYPARSE_PARAM_ARG \7f351,
  #  define YYPARSE_PARAM_DECL\7f352,
  #  define YYPARSE_PARAM_ARG \7f354,
index 2014283a89cedc8aa1b79490bb041693e54f0c50,4ad5d76db271c714ad7e3998f84a01e8a2485e6f..4ad5d76db271c714ad7e3998f84a01e8a2485e6f
@@@ -176,56 -176,56 +176,56 @@@ package body Truc.Bidule \7fTruc.Bidule/b
    protected body Machin_T \7fMachin_T/b\ 1146,2281
  \f
  c-src/abbrev.c,2634
- Lisp_Object Vabbrev_table_name_list;\7f42,1416
- Lisp_Object Vglobal_abbrev_table;\7f47,1561
- Lisp_Object Vfundamental_mode_abbrev_table;\7f51,1672
- int abbrevs_changed;\7f55,1773
- int abbrev_all_caps;\7f57,1795
- Lisp_Object Vabbrev_start_location;\7f62,1944
- Lisp_Object Vabbrev_start_location_buffer;\7f65,2033
- Lisp_Object Vlast_abbrev;\7f69,2142
- Lisp_Object Vlast_abbrev_text;\7f74,2311
- int last_abbrev_point;\7f78,2401
- Lisp_Object Vpre_abbrev_expand_hook,\7f82,2474
- Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;\7f82,2474
- DEFUN ("make-abbrev-table", Fmake_abbrev_table,\7fmake-abbrev-table\ 184,2538
- DEFUN ("clear-abbrev-table", Fclear_abbrev_table,\7fclear-abbrev-table\ 191,2730
- DEFUN ("define-abbrev", Fdefine_abbrev,\7fdefine-abbrev\ 1106,3111
- DEFUN ("define-global-abbrev", Fdefine_global_abbrev,\7fdefine-global-abbrev\ 1148,4430
- DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,\7fdefine-mode-abbrev\ 1159,4801
- DEFUN ("abbrev-symbol", Fabbrev_symbol,\7fabbrev-symbol\ 1173,5269
- DEFUN ("abbrev-expansion", Fabbrev_expansion,\7fabbrev-expansion\ 1201,6233
- DEFUN ("expand-abbrev", Fexpand_abbrev,\7fexpand-abbrev\ 1217,6748
- DEFUN ("unexpand-abbrev", Funexpand_abbrev,\7funexpand-abbrev\ 1388,11669
- write_abbrev \7f425,12876
- describe_abbrev \7f444,13311
- DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,\7finsert-abbrev-table-description\ 1465,13826
- DEFUN ("define-abbrev-table", Fdefine_abbrev_table,\7fdefine-abbrev-table\ 1505,14982
- syms_of_abbrev \7f539,16059
-   DEFVAR_LISP ("abbrev-table-name-list"\7f541,16079
-   DEFVAR_LISP ("global-abbrev-table"\7f547,16341
-   DEFVAR_LISP ("fundamental-mode-abbrev-table"\7f554,16663
-   DEFVAR_LISP ("last-abbrev"\7f560,17005
-   DEFVAR_LISP ("last-abbrev-text"\7f563,17128
-   DEFVAR_INT ("last-abbrev-location"\7f567,17286
-   DEFVAR_LISP ("abbrev-start-location"\7f574,17485
-   DEFVAR_LISP ("abbrev-start-location-buffer"\7f580,17762
-   DEFVAR_PER_BUFFER ("local-abbrev-table"\7f585,18026
-   DEFVAR_BOOL ("abbrevs-changed"\7f588,18169
-   DEFVAR_BOOL ("abbrev-all-caps"\7f593,18372
-   DEFVAR_LISP ("pre-abbrev-expand-hook"\7f597,18528
-   DEFVAR_LISP ("abbrev-table-name-list",\7f\1\ 1541,16079
-   DEFVAR_LISP ("global-abbrev-table",\7f\1\ 1547,16341
-   DEFVAR_LISP ("fundamental-mode-abbrev-table",\7f\1\ 1554,16663
-   DEFVAR_LISP ("last-abbrev",\7f\1\ 1560,17005
-   DEFVAR_LISP ("last-abbrev-text",\7f\1\ 1563,17128
-   DEFVAR_INT ("last-abbrev-location",\7f\1\ 1567,17286
-   DEFVAR_LISP ("abbrev-start-location",\7f\1\ 1574,17485
-   DEFVAR_LISP ("abbrev-start-location-buffer",\7f\1\ 1580,17762
-   DEFVAR_PER_BUFFER ("local-abbrev-table",\7f\1\ 1585,18026
-   DEFVAR_BOOL ("abbrevs-changed",\7f\1\ 1588,18169
-   DEFVAR_BOOL ("abbrev-all-caps",\7f\1\ 1593,18372
-   DEFVAR_LISP ("pre-abbrev-expand-hook",\7f\1\ 1597,18528
+ Lisp_Object Vabbrev_table_name_list;\7f43,1424
+ Lisp_Object Vglobal_abbrev_table;\7f48,1569
+ Lisp_Object Vfundamental_mode_abbrev_table;\7f52,1680
+ int abbrevs_changed;\7f56,1781
+ int abbrev_all_caps;\7f58,1803
+ Lisp_Object Vabbrev_start_location;\7f63,1952
+ Lisp_Object Vabbrev_start_location_buffer;\7f66,2041
+ Lisp_Object Vlast_abbrev;\7f70,2150
+ Lisp_Object Vlast_abbrev_text;\7f75,2319
+ int last_abbrev_point;\7f79,2409
+ Lisp_Object Vpre_abbrev_expand_hook,\7f83,2482
+ Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;\7f83,2482
+ DEFUN ("make-abbrev-table", Fmake_abbrev_table,\7fmake-abbrev-table\ 185,2546
+ DEFUN ("clear-abbrev-table", Fclear_abbrev_table,\7fclear-abbrev-table\ 192,2738
+ DEFUN ("define-abbrev", Fdefine_abbrev,\7fdefine-abbrev\ 1107,3119
+ DEFUN ("define-global-abbrev", Fdefine_global_abbrev,\7fdefine-global-abbrev\ 1149,4438
+ DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,\7fdefine-mode-abbrev\ 1160,4809
+ DEFUN ("abbrev-symbol", Fabbrev_symbol,\7fabbrev-symbol\ 1174,5277
+ DEFUN ("abbrev-expansion", Fabbrev_expansion,\7fabbrev-expansion\ 1202,6241
+ DEFUN ("expand-abbrev", Fexpand_abbrev,\7fexpand-abbrev\ 1218,6756
+ DEFUN ("unexpand-abbrev", Funexpand_abbrev,\7funexpand-abbrev\ 1389,11677
+ write_abbrev \7f426,12884
+ describe_abbrev \7f445,13319
+ DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,\7finsert-abbrev-table-description\ 1466,13834
+ DEFUN ("define-abbrev-table", Fdefine_abbrev_table,\7fdefine-abbrev-table\ 1506,14990
+ syms_of_abbrev \7f540,16067
+   DEFVAR_LISP ("abbrev-table-name-list"\7f542,16087
+   DEFVAR_LISP ("global-abbrev-table"\7f548,16349
+   DEFVAR_LISP ("fundamental-mode-abbrev-table"\7f555,16671
+   DEFVAR_LISP ("last-abbrev"\7f561,17013
+   DEFVAR_LISP ("last-abbrev-text"\7f564,17136
+   DEFVAR_INT ("last-abbrev-location"\7f568,17294
+   DEFVAR_LISP ("abbrev-start-location"\7f575,17493
+   DEFVAR_LISP ("abbrev-start-location-buffer"\7f581,17770
+   DEFVAR_PER_BUFFER ("local-abbrev-table"\7f586,18034
+   DEFVAR_BOOL ("abbrevs-changed"\7f589,18177
+   DEFVAR_BOOL ("abbrev-all-caps"\7f594,18380
+   DEFVAR_LISP ("pre-abbrev-expand-hook"\7f598,18536
+   DEFVAR_LISP ("abbrev-table-name-list",\7f\1\ 1542,16087
+   DEFVAR_LISP ("global-abbrev-table",\7f\1\ 1548,16349
+   DEFVAR_LISP ("fundamental-mode-abbrev-table",\7f\1\ 1555,16671
+   DEFVAR_LISP ("last-abbrev",\7f\1\ 1561,17013
+   DEFVAR_LISP ("last-abbrev-text",\7f\1\ 1564,17136
+   DEFVAR_INT ("last-abbrev-location",\7f\1\ 1568,17294
+   DEFVAR_LISP ("abbrev-start-location",\7f\1\ 1575,17493
+   DEFVAR_LISP ("abbrev-start-location-buffer",\7f\1\ 1581,17770
+   DEFVAR_PER_BUFFER ("local-abbrev-table",\7f\1\ 1586,18034
+   DEFVAR_BOOL ("abbrevs-changed",\7f\1\ 1589,18177
+   DEFVAR_BOOL ("abbrev-all-caps",\7f\1\ 1594,18380
+   DEFVAR_LISP ("pre-abbrev-expand-hook",\7f\1\ 1598,18536
  \f
  c-src/torture.c,197
  (*tag1 \7ftag1\ 118,452
@@@ -241,28 -241,28 +241,28 @@@ pp2\7f87,141
  pp3(\7f100,1518
  \f
  c-src/getopt.h,666
- #define _GETOPT_H \7f19,801
- extern char *optarg;\7foptarg\ 131,1109
- extern int optind;\7f45,1617
- extern int opterr;\7f50,1743
- struct option\7f73,2797
-   const char *name;\7fname\ 176,2826
-   char *name;\7fname\ 178,2852
-   int has_arg;\7f82,3009
-   int *flag;\7fflag\ 183,3024
-   int val;\7f84,3037
- #define       no_argument     \7f89,3124
- #define required_argument     \7f90,3147
- #define optional_argument     \7f91,3175
- extern int getopt \7f98,3440
- extern int getopt \7f100,3544
- extern int getopt_long \7f102,3599
- extern int getopt_long_only \7f104,3731
- extern int _getopt_internal \7f109,3942
- extern int getopt \7f114,4140
- extern int getopt_long \7f115,4162
- extern int getopt_long_only \7f116,4189
- extern int _getopt_internal \7f118,4222
+ #define _GETOPT_H \7f19,794
+ extern char *optarg;\7foptarg\ 131,1102
+ extern int optind;\7f45,1610
+ extern int opterr;\7f50,1736
+ struct option\7f73,2790
+   const char *name;\7fname\ 176,2819
+   char *name;\7fname\ 178,2845
+   int has_arg;\7f82,3002
+   int *flag;\7fflag\ 183,3017
+   int val;\7f84,3030
+ #define       no_argument     \7f89,3117
+ #define required_argument     \7f90,3140
+ #define optional_argument     \7f91,3168
+ extern int getopt \7f98,3433
+ extern int getopt \7f100,3537
+ extern int getopt_long \7f102,3592
+ extern int getopt_long_only \7f104,3724
+ extern int _getopt_internal \7f109,3935
+ extern int getopt \7f114,4133
+ extern int getopt_long \7f115,4155
+ extern int getopt_long_only \7f116,4182
+ extern int _getopt_internal \7f118,4215
  \f
  c-src/etags.c,14175
  char pot_etags_version[\7fpot_etags_version\ 181,3470
@@@ -700,36 -700,36 +700,36 @@@ xmalloc \7f6536,17414
  xrealloc \7f6545,174314
  \f
  c-src/exit.c,99
-     size_t n;\7f28,961
-     void EXFUN((*fn[\7ffn\ 129,975
-   } __libc_atexit;\7f30,1011
- DEFUN(exit,\7f38,1252
+     size_t n;\7f28,967
+     void EXFUN((*fn[\7ffn\ 129,981
+   } __libc_atexit;\7f30,1017
+ DEFUN(exit,\7f38,1258
  \f
  c-src/exit.strange_suffix,99
-     size_t n;\7f28,961
-     void EXFUN((*fn[\7ffn\ 129,975
-   } __libc_atexit;\7f30,1011
- DEFUN(exit,\7f38,1252
+     size_t n;\7f28,967
+     void EXFUN((*fn[\7ffn\ 129,981
+   } __libc_atexit;\7f30,1017
+ DEFUN(exit,\7f38,1258
  \f
  c-src/sysdep.h,491
- #define       ENTRY(\7f21,865
- #define       PSEUDO(\7f26,972
-     movl $SYS_##syscall_nam\7f$SYS_##syscall_na\ 131,1132
-     movl $SYS_##syscall_name, %eax;\7feax\ 131,1132
-     int $0x80;\7f32,1180
-     test %eax,\7feax\ 133,1210
-     test %eax, %eax;\7feax\ 133,1210
-     jl syscall_error;\7f34,1245
- #define       XCHG_0  \7f47,1562
- #define       XCHG_1  \7f48,1606
- #define       XCHG_2  \7f49,1648
- #define       XCHG_3  \7f50,1691
- #define       XCHG_4  \7f51,1734
- #define       XCHG_5  \7f52,1777
- #define       r0      \7f54,1821
- #define       r1      \7f55,1875
- #define scratch \7f56,1932
- #define MOVE(\7f57,2001
+ #define       ENTRY(\7f21,870
+ #define       PSEUDO(\7f26,977
+     movl $SYS_##syscall_nam\7f$SYS_##syscall_na\ 131,1137
+     movl $SYS_##syscall_name, %eax;\7feax\ 131,1137
+     int $0x80;\7f32,1185
+     test %eax,\7feax\ 133,1215
+     test %eax, %eax;\7feax\ 133,1215
+     jl syscall_error;\7f34,1250
+ #define       XCHG_0  \7f47,1567
+ #define       XCHG_1  \7f48,1611
+ #define       XCHG_2  \7f49,1653
+ #define       XCHG_3  \7f50,1696
+ #define       XCHG_4  \7f51,1739
+ #define       XCHG_5  \7f52,1782
+ #define       r0      \7f54,1826
+ #define       r1      \7f55,1880
+ #define scratch \7f56,1937
+ #define MOVE(\7f57,2006
  \f
  c-src/tab.c,196
  static int            count_words(\7f15,263
@@@ -2107,623 -2107,623 +2107,623 @@@ struct Lisp_Misc_Any      \7f1971,6480
    ENUM_BF \7f1973,64866
  struct Lisp_Marker\7f1978,64980
    ENUM_BF \7f1980,65001
- struct Lisp_Overlay\7f2021,66838
-     ENUM_BF \7f2034,67346
-     SAVE_UNUSED,\7f2047,67641
-     SAVE_INTEGER,\7f2048,67658
-     SAVE_FUNCPOINTER,\7f2049,67676
-     SAVE_POINTER,\7f2050,67698
-     SAVE_OBJECT\7f2051,67716
- enum { SAVE_SLOT_BITS \7f2055,67801
- enum { SAVE_VALUE_SLOTS \7f2058,67898
- enum { SAVE_TYPE_BITS \7f2062,68006
- enum Lisp_Save_Type\7f2064,68072
-     SAVE_TYPE_INT_INT \7f2066,68096
-     SAVE_TYPE_INT_INT_INT\7f2067,68169
-     SAVE_TYPE_OBJ_OBJ \7f2069,68259
-     SAVE_TYPE_OBJ_OBJ_OBJ \7f2070,68330
-     SAVE_TYPE_OBJ_OBJ_OBJ_OBJ\7f2071,68411
-     SAVE_TYPE_PTR_INT \7f2073,68506
-     SAVE_TYPE_PTR_OBJ \7f2074,68579
-     SAVE_TYPE_PTR_PTR \7f2075,68651
-     SAVE_TYPE_FUNCPTR_PTR_OBJ\7f2076,68724
-     SAVE_TYPE_MEMORY \7f2080,68882
- typedef void (*voidfuncptr)\7fvoidfuncptr\ 12108,69836
- struct Lisp_Save_Value\7f2110,69873
-     ENUM_BF \7f2112,69900
-       void *pointer;\7fpointer\ 12125,70555
-       voidfuncptr funcpointer;\7f2126,70576
-       ptrdiff_t integer;\7f2127,70607
-       Lisp_Object object;\7f2128,70632
-     } data[\7fdata\ 12129,70658
- save_type \7f2134,70752
- XSAVE_POINTER \7f2143,70982
- set_save_pointer \7f2149,71144
- XSAVE_FUNCPOINTER \7f2155,71326
- XSAVE_INTEGER \7f2164,71546
- set_save_integer \7f2170,71708
- XSAVE_OBJECT \7f2179,71929
- struct Lisp_Finalizer\7f2186,72106
-     struct Lisp_Misc_Any base;\7f2188,72132
-     struct Lisp_Finalizer *prev;\7fprev\ 12191,72220
-     struct Lisp_Finalizer *next;\7fnext\ 12192,72253
-     Lisp_Object function;\7f2197,72490
- struct Lisp_Free\7f2201,72581
-     ENUM_BF \7f2203,72602
- union Lisp_Misc\7f2212,72882
-     struct Lisp_Misc_Any u_any;\7f2214,72902
-     struct Lisp_Free u_free;\7f2215,72973
-     struct Lisp_Marker u_marker;\7f2216,73002
-     struct Lisp_Overlay u_overlay;\7f2217,73035
-     struct Lisp_Save_Value u_save_value;\7f2218,73070
-     struct Lisp_Finalizer u_finalizer;\7f2219,73111
- XMISC \7f2223,73181
- XMISCANY \7f2229,73270
- XMISCTYPE \7f2236,73379
- XMARKER \7f2242,73467
- XOVERLAY \7f2249,73582
- XSAVE_VALUE \7f2256,73703
- XFINALIZER \7f2263,73832
- struct Lisp_Intfwd\7f2274,74117
-     enum Lisp_Fwd_Type type;\7f2276,74140
-     EMACS_INT *intvar;\7fintvar\ 12277,74190
- struct Lisp_Boolfwd\7f2284,74411
-     enum Lisp_Fwd_Type type;\7f2286,74435
-     bool *boolvar;\7fboolvar\ 12287,74486
- struct Lisp_Objfwd\7f2294,74702
-     enum Lisp_Fwd_Type type;\7f2296,74725
-     Lisp_Object *objvar;\7fobjvar\ 12297,74775
- struct Lisp_Buffer_Objfwd\7f2302,74934
-     enum Lisp_Fwd_Type type;\7f2304,74964
-     int offset;\7f2305,75021
-     Lisp_Object predicate;\7f2307,75113
- struct Lisp_Buffer_Local_Value\7f2334,76470
-     bool_bf local_if_set \7f2338,76615
-     bool_bf frame_local \7f2341,76797
-     bool_bf found \7f2344,76939
-     union Lisp_Fwd *fwd;\7ffwd\ 12346,77041
-     Lisp_Object where;\7f2348,77184
-     Lisp_Object defcell;\7f2351,77310
-     Lisp_Object valcell;\7f2357,77614
- struct Lisp_Kboard_Objfwd\7f2362,77729
-     enum Lisp_Fwd_Type type;\7f2364,77759
-     int offset;\7f2365,77816
- union Lisp_Fwd\7f2368,77838
-     struct Lisp_Intfwd u_intfwd;\7f2370,77857
-     struct Lisp_Boolfwd u_boolfwd;\7f2371,77890
-     struct Lisp_Objfwd u_objfwd;\7f2372,77925
-     struct Lisp_Buffer_Objfwd u_buffer_objfwd;\7f2373,77958
-     struct Lisp_Kboard_Objfwd u_kboard_objfwd;\7f2374,78005
- XFWDTYPE \7f2378,78084
- XBUFFER_OBJFWD \7f2384,78180
- struct Lisp_Float\7f2391,78316
-       double data;\7f2395,78354
-       struct Lisp_Float *chain;\7fchain\ 12396,78373
-     } u;\7f2397,78405
- XFLOAT_DATA \7f2401,78434
-     IEEE_FLOATING_POINT\7f2415,78943
- #define _UCHAR_T\7f2423,79266
- typedef unsigned char UCHAR;\7f2424,79283
- enum Lisp_Compiled\7f2429,79366
-     COMPILED_ARGLIST \7f2431,79389
-     COMPILED_BYTECODE \7f2432,79415
-     COMPILED_CONSTANTS \7f2433,79442
-     COMPILED_STACK_DEPTH \7f2434,79470
-     COMPILED_DOC_STRING \7f2435,79500
-     COMPILED_INTERACTIVE \7f2436,79529
- enum char_bits\7f2443,79831
-     CHAR_ALT \7f2445,79850
-     CHAR_SUPER \7f2446,79876
-     CHAR_HYPER \7f2447,79904
-     CHAR_SHIFT \7f2448,79932
-     CHAR_CTL \7f2449,79960
-     CHAR_META \7f2450,79986
-     CHAR_MODIFIER_MASK \7f2452,80014
-     CHARACTERBITS \7f2457,80209
- LISP_MACRO_DEFUN \7f2462,80267
- NATNUMP \7f2470,80409
- RANGED_INTEGERP \7f2476,80490
- #define TYPE_RANGED_INTEGERP(\7f2481,80612
- LISP_MACRO_DEFUN \7f2486,80797
- VECTORP \7f2500,81270
- OVERLAYP \7f2505,81373
- SAVE_VALUEP \7f2510,81472
- FINALIZERP \7f2516,81578
- AUTOLOADP \7f2522,81682
- BUFFER_OBJFWDP \7f2528,81773
- PSEUDOVECTOR_TYPEP \7f2534,81871
- PSEUDOVECTORP \7f2542,82124
- WINDOW_CONFIGURATIONP \7f2558,82476
- PROCESSP \7f2564,82586
- WINDOWP \7f2570,82670
- TERMINALP \7f2576,82752
- SUBRP \7f2582,82838
- COMPILEDP \7f2588,82916
- BUFFERP \7f2594,83002
- CHAR_TABLE_P \7f2600,83084
- SUB_CHAR_TABLE_P \7f2606,83175
- BOOL_VECTOR_P \7f2612,83274
- FRAMEP \7f2618,83367
- IMAGEP \7f2625,83484
- ARRAYP \7f2632,83589
- CHECK_LIST \7f2638,83708
- LISP_MACRO_DEFUN_VOID \7f2643,83789
- CHECK_STRING_CAR \7f2653,84086
- CHECK_CONS \7f2658,84190
- CHECK_VECTOR \7f2663,84270
- CHECK_BOOL_VECTOR \7f2668,84356
- CHECK_VECTOR_OR_STRING \7f2674,84533
- CHECK_ARRAY \7f2683,84707
- CHECK_BUFFER \7f2688,84815
- CHECK_WINDOW \7f2693,84901
- CHECK_PROCESS \7f2699,85007
- CHECK_NATNUM \7f2705,85103
- #define CHECK_RANGED_INTEGER(\7f2710,85180
- #define CHECK_TYPE_RANGED_INTEGER(\7f2721,85563
- #define CHECK_NUMBER_COERCE_MARKER(\7f2729,85833
- XFLOATINT \7f2738,86086
- CHECK_NUMBER_OR_FLOAT \7f2744,86157
- #define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(\7f2749,86256
- CHECK_NUMBER_CAR \7f2760,86666
- CHECK_NUMBER_CDR \7f2768,86788
- #define DEFUN(\7f2803,88383
- #define DEFUN(\7f2812,88851
- FUNCTIONP \7f2822,89206
- extern void defsubr \7f2829,89358
- enum maxargs\7f2831,89401
-     MANY \7f2833,89418
-     UNEVALLED \7f2834,89433
- #define CALLMANY(\7f2838,89536
- #define CALLN(\7f2844,89889
- extern void defvar_lisp \7f2846,89959
- extern void defvar_lisp_nopro \7f2847,90036
- extern void defvar_bool \7f2848,90119
- extern void defvar_int \7f2849,90190
- extern void defvar_kboard \7f2850,90264
- #define DEFVAR_LISP(\7f2869,91094
- #define DEFVAR_LISP_NOPRO(\7f2874,91266
- #define DEFVAR_BOOL(\7f2879,91448
- #define DEFVAR_INT(\7f2884,91621
- #define DEFVAR_BUFFER_DEFAULTS(\7f2890,91792
- #define DEFVAR_KBOARD(\7f2896,91996
- typedef jmp_buf sys_jmp_buf;\7f2906,92320
- # define sys_setjmp(\7f2907,92349
- # define sys_longjmp(\7f2908,92384
- typedef sigjmp_buf sys_jmp_buf;\7f2910,92456
- # define sys_setjmp(\7f2911,92488
- # define sys_longjmp(\7f2912,92528
- typedef jmp_buf sys_jmp_buf;\7f2916,92687
- # define sys_setjmp(\7f2917,92716
- # define sys_longjmp(\7f2918,92750
- enum specbind_tag \7f2943,93802
-   SPECPDL_UNWIND,\7f2944,93822
-   SPECPDL_UNWIND_PTR,\7f2945,93891
-   SPECPDL_UNWIND_INT,\7f2946,93942
-   SPECPDL_UNWIND_VOID,\7f2947,93990
-   SPECPDL_BACKTRACE,\7f2948,94044
-   SPECPDL_LET,\7f2949,94102
-   SPECPDL_LET_LOCAL,\7f2951,94232
-   SPECPDL_LET_DEFAULT \7f2952,94289
- union specbinding\7f2955,94361
-     ENUM_BF \7f2957,94383
-       ENUM_BF \7f2959,94440
-       ENUM_BF \7f2964,94570
-       ENUM_BF \7f2969,94693
-       ENUM_BF \7f2974,94811
-       ENUM_BF \7f2978,94916
-       ENUM_BF \7f2983,95091
- enum handlertype \7f3021,96407
- enum handlertype { CATCHER,\7f3021,96407
- enum handlertype { CATCHER, CONDITION_CASE \7f3021,96407
- struct handler\7f3023,96454
-   enum handlertype type;\7f3025,96471
-   Lisp_Object tag_or_ch;\7f3026,96496
-   Lisp_Object val;\7f3027,96521
-   struct handler *next;\7fnext\ 13028,96540
-   struct handler *nextfree;\7fnextfree\ 13029,96564
-   Lisp_Object *bytecode_top;\7fbytecode_top\ 13036,96922
-   int bytecode_dest;\7f3037,96951
-   struct gcpro *gcpro;\7fgcpro\ 13042,97188
-   sys_jmp_buf jmp;\7f3044,97218
-   EMACS_INT lisp_eval_depth;\7f3045,97237
-   ptrdiff_t pdlcount;\7f3046,97266
-   int poll_suppress_count;\7f3047,97288
-   int interrupt_input_blocked;\7f3048,97315
-   struct byte_stack *byte_stack;\7fbyte_stack\ 13049,97346
- #define PUSH_HANDLER(\7f3053,97443
- extern Lisp_Object memory_signal_data;\7f3075,98149
- extern char *stack_bottom;\7fstack_bottom\ 13079,98282
- extern void process_pending_signals \7f3097,99099
- extern bool volatile pending_signals;\7f3098,99143
- extern void process_quit_flag \7f3100,99182
- #define QUIT  \7f3101,99220
- #define QUITP \7f3112,99470
- extern Lisp_Object Vascii_downcase_table;\7f3114,99531
- extern Lisp_Object Vascii_canon_table;\7f3115,99573
- extern struct gcpro *gcprolist;\7fgcprolist\ 13130,100280
- struct gcpro\7f3132,100313
-   struct gcpro *next;\7fnext\ 13134,100328
-   volatile Lisp_Object *var;\7fvar\ 13137,100397
-   ptrdiff_t nvars;\7f3140,100479
-   const char *name;\7fname\ 13144,100564
-   int lineno;\7f3147,100620
-   int idx;\7f3150,100681
-   int level;\7f3153,100717
- #define GC_USE_GCPROS_AS_BEFORE       \7f3171,101294
- #define GC_MAKE_GCPROS_NOOPS  \7f3172,101329
- #define GC_MARK_STACK_CHECK_GCPROS    \7f3173,101361
- #define GC_USE_GCPROS_CHECK_ZOMBIES   \7f3174,101398
- #define GC_MARK_STACK \7f3177,101459
- #define BYTE_MARK_STACK \7f3181,101559
- #define GCPRO1(\7f3190,101830
- #define GCPRO2(\7f3191,101870
- #define GCPRO3(\7f3192,101936
- #define GCPRO4(\7f3194,102031
- #define GCPRO5(\7f3196,102151
- #define GCPRO6(\7f3198,102296
- #define GCPRO7(\7f3201,102471
- #define UNGCPRO \7f3202,102550
- #define GCPRO1(\7f3208,102650
- #define GCPRO2(\7f3212,102772
- #define GCPRO3(\7f3217,102964
- #define GCPRO4(\7f3223,103226
- #define GCPRO5(\7f3230,103557
- #define GCPRO6(\7f3238,103958
- #define GCPRO7(\7f3247,104428
- #define UNGCPRO \7f3257,104968
- extern int gcpro_level;\7f3261,105037
- #define GCPRO1(\7f3263,105062
- #define GCPRO2(\7f3269,105296
- #define GCPRO3(\7f3278,105714
- #define GCPRO4(\7f3289,106271
- #define GCPRO5(\7f3302,106969
- #define GCPRO6(\7f3317,107809
- #define GCPRO7(\7f3334,108790
- #define UNGCPRO       \7f3353,109913
- #define RETURN_UNGCPRO(\7f3363,110180
- void staticpro \7f3375,110453
- vcopy \7f3384,110654
- set_hash_key_slot \7f3393,110929
- set_hash_value_slot \7f3399,111068
- set_symbol_function \7f3408,111303
- set_symbol_plist \7f3414,111418
- set_symbol_next \7f3420,111521
- blv_found \7f3428,111694
- set_overlay_plist \7f3437,111877
- string_intervals \7f3445,112028
- set_string_intervals \7f3453,112150
- set_char_table_defalt \7f3462,112352
- set_char_table_purpose \7f3467,112464
- set_char_table_extras \7f3475,112633
- set_char_table_contents \7f3482,112842
- set_sub_char_table_contents \7f3489,113037
- extern Lisp_Object indirect_function \7f3495,113196
- extern Lisp_Object find_symbol_value \7f3496,113248
- enum Arith_Comparison \7f3497,113300
-   ARITH_EQUAL,\7f3498,113324
-   ARITH_NOTEQUAL,\7f3499,113339
-   ARITH_LESS,\7f3500,113357
-   ARITH_GRTR,\7f3501,113371
-   ARITH_LESS_OR_EQUAL,\7f3502,113385
-   ARITH_GRTR_OR_EQUAL\7f3503,113408
- extern Lisp_Object arithcompare \7f3505,113433
- #define INTEGER_TO_CONS(\7f3511,113759
- #define CONS_TO_INTEGER(\7f3529,114622
- extern intmax_t cons_to_signed \7f3533,114837
- extern uintmax_t cons_to_unsigned \7f3534,114903
- extern struct Lisp_Symbol *indirect_variable \7findirect_variable\ 13536,114964
- extern _Noreturn void args_out_of_range \7f3537,115033
- extern _Noreturn void args_out_of_range_3 \7f3538,115101
- extern Lisp_Object do_symval_forwarding \7f3540,115192
- extern void set_internal \7f3541,115252
- extern void syms_of_data \7f3542,115324
- extern void swap_in_global_binding \7f3543,115357
- extern void syms_of_cmds \7f3546,115441
- extern void keys_of_cmds \7f3547,115474
- extern Lisp_Object detect_coding_system \7f3550,115536
- extern void init_coding \7f3552,115689
- extern void init_coding_once \7f3553,115721
- extern void syms_of_coding \7f3554,115758
- extern ptrdiff_t chars_in_text \7f3557,115825
- extern ptrdiff_t multibyte_chars_in_text \7f3558,115892
- extern void syms_of_character \7f3559,115969
- extern void init_charset \7f3562,116037
- extern void init_charset_once \7f3563,116070
- extern void syms_of_charset \7f3564,116108
- extern void init_syntax_once \7f3569,116228
- extern void syms_of_syntax \7f3570,116265
- enum { NEXT_ALMOST_PRIME_LIMIT \7f3573,116326
- extern EMACS_INT next_almost_prime \7f3574,116365
- enum constype \7f3739,123817
- enum constype {CONSTYPE_HEAP,\7fCONSTYPE_HEAP\ 13739,123817
- enum constype {CONSTYPE_HEAP, CONSTYPE_PURE}\7fCONSTYPE_PURE\ 13739,123817
- extern Lisp_Object listn \7f3740,123863
- list2i \7f3745,124007
- list3i \7f3751,124116
- list4i \7f3757,124255
- extern Lisp_Object make_uninit_bool_vector \7f3763,124407
- extern Lisp_Object bool_vector_fill \7f3764,124463
- extern _Noreturn void string_overflow \7f3765,124527
- extern Lisp_Object make_string \7f3766,124573
- extern Lisp_Object make_formatted_string \7f3767,124631
- extern Lisp_Object make_multibyte_string \7f3779,124985
- extern Lisp_Object make_event_array \7f3780,125064
- extern Lisp_Object make_uninit_string \7f3781,125128
- extern Lisp_Object make_uninit_multibyte_string \7f3782,125179
- extern Lisp_Object make_string_from_bytes \7f3783,125251
- extern Lisp_Object make_specified_string \7f3784,125331
- extern Lisp_Object make_pure_string \7f3786,125423
- extern Lisp_Object make_pure_c_string \7f3787,125503
- build_pure_c_string \7f3792,125659
- build_string \7f3801,125864
- extern Lisp_Object pure_cons \7f3806,125942
- extern void make_byte_code \7f3807,125999
- extern struct Lisp_Vector *allocate_vector \7fallocate_vector\ 13808,126050
- make_uninit_vector \7f3820,126435
- make_uninit_sub_char_table \7f3833,126654
- extern struct Lisp_Vector *allocate_pseudovector \7fallocate_pseudovector\ 13844,126963
- #define ALLOCATE_PSEUDOVECTOR(\7f3850,127198
- #define ALLOCATE_ZEROED_PSEUDOVECTOR(\7f3858,127534
- extern bool gc_in_progress;\7f3863,127735
- extern bool abort_on_gc;\7f3864,127763
- extern Lisp_Object make_float \7f3865,127788
- extern void display_malloc_warning \7f3866,127828
- extern ptrdiff_t inhibit_garbage_collection \7f3867,127871
- extern Lisp_Object make_save_int_int_int \7f3868,127923
- extern Lisp_Object make_save_obj_obj_obj_obj \7f3869,127999
- extern Lisp_Object make_save_ptr \7f3871,128109
- extern Lisp_Object make_save_ptr_int \7f3872,128152
- extern Lisp_Object make_save_ptr_ptr \7f3873,128210
- extern Lisp_Object make_save_funcptr_ptr_obj \7f3874,128265
- extern Lisp_Object make_save_memory \7f3876,128361
- extern void free_save_value \7f3877,128425
- extern Lisp_Object build_overlay \7f3878,128468
- extern void free_marker \7f3879,128542
- extern void free_cons \7f3880,128581
- extern void init_alloc_once \7f3881,128625
- extern void init_alloc \7f3882,128661
- extern void syms_of_alloc \7f3883,128692
- extern struct buffer * allocate_buffer \7f3884,128726
- extern int valid_lisp_object_p \7f3885,128773
- extern int relocatable_string_data_p \7f3886,128819
- extern void check_cons_list \7f3888,128898
- INLINE void \7f3890,128940
- extern void *r_alloc \7fr_alloc\ 13895,129061
- #define FLOAT_TO_STRING_BUFSIZE \7f3927,130524
- extern int openp \7f3957,131673
- extern Lisp_Object string_to_number \7f3959,131783
- extern void map_obarray \7f3960,131846
- extern void dir_warning \7f3962,131960
- extern void init_obarray \7f3963,132013
- extern void init_lread \7f3964,132046
- extern void syms_of_lread \7f3965,132077
- intern \7f3968,132131
- intern_c_string \7f3974,132219
- extern EMACS_INT lisp_eval_depth;\7f3980,132332
- extern Lisp_Object Vautoload_queue;\7f3981,132366
- extern Lisp_Object Vrun_hooks;\7f3982,132402
- extern Lisp_Object Vsignaling_function;\7f3983,132433
- extern Lisp_Object inhibit_lisp_code;\7f3984,132473
- extern struct handler *handlerlist;\7fhandlerlist\ 13985,132511
- extern void run_hook \7f3994,132753
- extern void run_hook_with_args_2 \7f3995,132789
- extern Lisp_Object run_hook_with_args \7f3996,132863
- extern _Noreturn void xsignal \7f3999,133022
- extern _Noreturn void xsignal0 \7f4000,133080
- extern _Noreturn void xsignal1 \7f4001,133126
- extern _Noreturn void xsignal2 \7f4002,133185
- extern _Noreturn void xsignal3 \7f4003,133257
- extern _Noreturn void signal_error \7f4005,133346
- extern Lisp_Object eval_sub \7f4006,133410
- extern Lisp_Object apply1 \7f4007,133458
- extern Lisp_Object call0 \7f4008,133512
- extern Lisp_Object call1 \7f4009,133552
- extern Lisp_Object call2 \7f4010,133605
- extern Lisp_Object call3 \7f4011,133671
- extern Lisp_Object call4 \7f4012,133750
- extern Lisp_Object call5 \7f4013,133842
- extern Lisp_Object call6 \7f4014,133947
- extern Lisp_Object call7 \7f4015,134065
- extern Lisp_Object internal_catch \7f4016,134196
- extern Lisp_Object internal_lisp_condition_case \7f4017,134289
- extern Lisp_Object internal_condition_case \7f4018,134378
- extern Lisp_Object internal_condition_case_1 \7f4019,134491
- extern Lisp_Object internal_condition_case_2 \7f4020,134626
- extern Lisp_Object internal_condition_case_n\7f4021,134787
- extern void specbind \7f4024,134983
- extern void record_unwind_protect \7f4025,135032
- extern void record_unwind_protect_ptr \7f4026,135105
- extern void record_unwind_protect_int \7f4027,135172
- extern void record_unwind_protect_void \7f4028,135233
- extern void record_unwind_protect_nothing \7f4029,135291
- extern void clear_unwind_protect \7f4030,135341
- extern void set_unwind_protect \7f4031,135387
- extern void set_unwind_protect_ptr \7f4032,135468
- extern Lisp_Object unbind_to \7f4033,135543
- extern _Noreturn void error \7f4034,135598
- fast_string_match_ignore_case \7f4136,140086
- extern ptrdiff_t fast_c_string_match_ignore_case \7f4141,140236
- extern ptrdiff_t fast_looking_at \7f4143,140333
- extern ptrdiff_t find_newline \7f4145,140472
- extern ptrdiff_t scan_newline \7f4147,140601
- extern ptrdiff_t scan_newline_from_point \7f4149,140704
- extern ptrdiff_t find_newline_no_quit \7f4150,140784
- extern ptrdiff_t find_before_next_newline \7f4152,140881
- extern void syms_of_search \7f4154,140979
- extern void clear_regexp_cache \7f4155,141014
- extern Lisp_Object Vminibuffer_list;\7f4159,141084
- extern Lisp_Object last_minibuf_string;\7f4160,141121
- extern Lisp_Object get_minibuffer \7f4161,141161
- extern void init_minibuf_once \7f4162,141208
- extern void syms_of_minibuf \7f4163,141246
- extern void syms_of_callint \7f4167,141313
- extern void syms_of_casefiddle \7f4171,141383
- extern void keys_of_casefiddle \7f4172,141422
- extern void init_casetab_once \7f4176,141492
- extern void syms_of_casetab \7f4177,141530
- extern Lisp_Object echo_message_buffer;\7f4181,141598
- extern struct kboard *echo_kboard;\7fecho_kboard\ 14182,141638
- extern void cancel_echoing \7f4183,141673
- extern Lisp_Object last_undo_boundary;\7f4184,141708
- extern bool input_pending;\7f4185,141747
- extern sigjmp_buf return_to_command_loop;\7f4187,141810
- extern Lisp_Object menu_bar_items \7f4189,141859
- extern Lisp_Object tool_bar_items \7f4190,141908
- extern void discard_mouse_events \7f4191,141964
- void handle_input_available_signal \7f4193,142025
- extern Lisp_Object pending_funcalls;\7f4195,142074
- extern bool detect_input_pending \7f4196,142111
- extern bool detect_input_pending_ignore_squeezables \7f4197,142152
- extern bool detect_input_pending_run_timers \7f4198,142212
- extern void safe_run_hooks \7f4199,142264
- extern void cmd_error_internal \7f4200,142306
- extern Lisp_Object command_loop_1 \7f4201,142366
- extern Lisp_Object read_menu_command \7f4202,142408
- extern Lisp_Object recursive_edit_1 \7f4203,142453
- extern void record_auto_save \7f4204,142497
- extern void force_auto_save_soon \7f4205,142534
- extern void init_keyboard \7f4206,142575
- extern void syms_of_keyboard \7f4207,142609
- extern void keys_of_keyboard \7f4208,142646
- extern ptrdiff_t current_column \7f4211,142712
- extern void invalidate_current_column \7f4212,142752
- extern bool indented_beyond_p \7f4213,142798
- extern void syms_of_indent \7f4214,142863
- extern void store_frame_param \7f4217,142926
- extern void store_in_alist \7f4218,143000
- extern Lisp_Object do_switch_frame \7f4219,143070
- extern Lisp_Object get_frame_param \7f4220,143143
- extern void frames_discard_buffer \7f4221,143209
- extern void syms_of_frame \7f4222,143258
- extern char **initial_argv;\7finitial_argv\ 14225,143320
- extern int initial_argc;\7f4226,143348
- extern bool display_arg;\7f4228,143423
- extern Lisp_Object decode_env_path \7f4230,143455
- extern Lisp_Object empty_unibyte_string,\7f4231,143526
- extern Lisp_Object empty_unibyte_string, empty_multibyte_string;\7f4231,143526
- extern _Noreturn void terminate_due_to_signal \7f4232,143591
- extern Lisp_Object Vlibrary_cache;\7f4234,143666
- void fixup_locale \7f4237,143727
- void synchronize_system_messages_locale \7f4238,143753
- void synchronize_system_time_locale \7f4239,143801
- INLINE void fixup_locale \7f4241,143851
- INLINE void synchronize_system_messages_locale \7f4242,143886
- INLINE void synchronize_system_time_locale \7f4243,143943
- extern void shut_down_emacs \7f4245,144003
- extern bool noninteractive;\7f4248,144129
- extern bool no_site_lisp;\7f4251,144221
- extern int daemon_pipe[\7fdaemon_pipe\ 14256,144389
- #define IS_DAEMON \7f4257,144416
- #define DAEMON_RUNNING \7f4258,144456
- extern void *w32_daemon_event;\7fw32_daemon_event\ 14260,144524
- #define IS_DAEMON \7f4261,144555
- #define DAEMON_RUNNING \7f4262,144600
- extern bool fatal_error_in_progress;\7f4266,144721
- extern bool inhibit_window_system;\7f4269,144827
- extern bool running_asynch_code;\7f4271,144920
- extern void kill_buffer_processes \7f4274,144983
- extern int wait_reading_process_output \7f4275,145032
- # define WAIT_READING_MAX \7f4281,145419
- # define WAIT_READING_MAX \7f4283,145491
- extern void add_timer_wait_descriptor \7f4286,145555
- extern void add_keyboard_wait_descriptor \7f4288,145607
- extern void delete_keyboard_wait_descriptor \7f4289,145655
- extern void add_gpm_wait_descriptor \7f4291,145722
- extern void delete_gpm_wait_descriptor \7f4292,145765
- extern void init_process_emacs \7f4294,145818
- extern void syms_of_process \7f4295,145857
- extern void setup_process_coding_systems \7f4296,145893
- extern int child_setup \7f4302,146013
- extern void init_callproc_1 \7f4303,146081
- extern void init_callproc \7f4304,146117
- extern void set_initial_environment \7f4305,146151
- extern void syms_of_callproc \7f4306,146195
- extern Lisp_Object read_doc_string \7f4309,146258
- extern Lisp_Object get_doc_string \7f4310,146308
- extern void syms_of_doc \7f4311,146369
- extern int read_bytecode_char \7f4312,146401
- extern void syms_of_bytecode \7f4315,146470
- extern struct byte_stack *byte_stack_list;\7fbyte_stack_list\ 14316,146507
- extern void mark_byte_stack \7f4318,146570
- extern void unmark_byte_stack \7f4320,146613
- extern Lisp_Object exec_byte_code \7f4321,146651
- extern void init_macros \7f4325,146801
- extern void syms_of_macros \7f4326,146833
- extern void truncate_undo_list \7f4329,146895
- extern void record_insert \7f4330,146945
- extern void record_delete \7f4331,146995
- extern void record_first_change \7f4332,147053
- extern void record_change \7f4333,147093
- extern void record_property_change \7f4334,147143
- extern void syms_of_undo \7f4337,147285
- extern void report_interval_modification \7f4340,147349
- extern void syms_of_menu \7f4343,147445
- extern void syms_of_xmenu \7f4346,147506
- extern char *get_current_dir_name \7fget_current_dir_name\ 14356,147708
- extern void stuff_char \7f4358,147757
- extern void init_foreground_group \7f4359,147790
- extern void sys_subshell \7f4360,147832
- extern void sys_suspend \7f4361,147865
- extern void discard_tty_input \7f4362,147897
- extern void init_sys_modes \7f4363,147935
- extern void reset_sys_modes \7f4364,147991
- extern void init_all_sys_modes \7f4365,148048
- extern void reset_all_sys_modes \7f4366,148087
- extern void child_setup_tty \7f4367,148127
- extern void setup_pty \7f4368,148162
- extern int set_window_size \7f4369,148191
- extern EMACS_INT get_random \7f4370,148235
- extern void seed_random \7f4371,148271
- extern void init_random \7f4372,148316
- extern void emacs_backtrace \7f4373,148348
- extern _Noreturn void emacs_abort \7f4374,148383
- extern void xputenv \7f4527,152697
- extern char *egetenv_internal \7fegetenv_internal\ 14529,152734
- egetenv \7f4532,152806
- extern void init_system_name \7f4539,153009
- #define eabs(\7f4545,153302
- #define make_fixnum_or_float(\7f4550,153435
- enum MAX_ALLOCA \7f4556,153686
- enum MAX_ALLOCA { MAX_ALLOCA \7f4556,153686
- extern void *record_xmalloc \7frecord_xmalloc\ 14558,153731
- #define USE_SAFE_ALLOCA       \7f4560,153797
- #define AVAIL_ALLOCA(\7f4564,153930
- #define SAFE_ALLOCA(\7f4568,154041
- #define SAFE_NALLOCA(\7f4576,154382
- #define SAFE_ALLOCA_STRING(\7f4590,154858
- #define SAFE_FREE(\7f4598,155110
- #define SAFE_ALLOCA_LISP(\7f4625,155688
- # define USE_STACK_LISP_OBJECTS \7f4652,156810
- # undef USE_STACK_LISP_OBJECTS\7f4658,156976
- # define USE_STACK_LISP_OBJECTS \7f4659,157007
- enum { defined_GC_CHECK_STRING_BYTES \7f4663,157082
- enum { defined_GC_CHECK_STRING_BYTES \7f4665,157135
- union Aligned_Cons\7f4670,157269
-   struct Lisp_Cons s;\7f4672,157290
-   double d;\7f4673,157312
-   double d; intmax_t i;\7f4673,157312
-   double d; intmax_t i; void *p;\7fp\ 14673,157312
- union Aligned_String\7f4676,157349
-   struct Lisp_String s;\7f4678,157372
-   double d;\7f4679,157396
-   double d; intmax_t i;\7f4679,157396
-   double d; intmax_t i; void *p;\7fp\ 14679,157396
-     USE_STACK_CONS \7f4689,157704
-     USE_STACK_STRING \7f4691,157810
- #define STACK_CONS(\7f4699,158147
- #define AUTO_CONS_EXPR(\7f4701,158244
- #define AUTO_CONS(\7f4709,158607
- #define AUTO_LIST1(\7f4710,158678
- #define AUTO_LIST2(\7f4712,158786
- #define AUTO_LIST3(\7f4716,158941
- #define AUTO_LIST4(\7f4720,159116
- extern const char *verify_ascii \7fverify_ascii\ 14730,159453
- # define verify_ascii(\7f4732,159507
- #define AUTO_STRING(\7f4740,159815
- #define FOR_EACH_TAIL(\7f4752,160279
- #define FOR_EACH_ALIST_VALUE(\7f4766,160770
- maybe_gc \7f4774,161057
- functionp \7f4784,161296
+ struct Lisp_Overlay\7f2021,66841
+     ENUM_BF \7f2034,67349
+     SAVE_UNUSED,\7f2047,67644
+     SAVE_INTEGER,\7f2048,67661
+     SAVE_FUNCPOINTER,\7f2049,67679
+     SAVE_POINTER,\7f2050,67701
+     SAVE_OBJECT\7f2051,67719
+ enum { SAVE_SLOT_BITS \7f2055,67804
+ enum { SAVE_VALUE_SLOTS \7f2058,67901
+ enum { SAVE_TYPE_BITS \7f2062,68009
+ enum Lisp_Save_Type\7f2064,68075
+     SAVE_TYPE_INT_INT \7f2066,68099
+     SAVE_TYPE_INT_INT_INT\7f2067,68172
+     SAVE_TYPE_OBJ_OBJ \7f2069,68262
+     SAVE_TYPE_OBJ_OBJ_OBJ \7f2070,68333
+     SAVE_TYPE_OBJ_OBJ_OBJ_OBJ\7f2071,68414
+     SAVE_TYPE_PTR_INT \7f2073,68509
+     SAVE_TYPE_PTR_OBJ \7f2074,68582
+     SAVE_TYPE_PTR_PTR \7f2075,68654
+     SAVE_TYPE_FUNCPTR_PTR_OBJ\7f2076,68727
+     SAVE_TYPE_MEMORY \7f2080,68885
+ typedef void (*voidfuncptr)\7fvoidfuncptr\ 12108,69839
+ struct Lisp_Save_Value\7f2110,69876
+     ENUM_BF \7f2112,69903
+       void *pointer;\7fpointer\ 12125,70558
+       voidfuncptr funcpointer;\7f2126,70579
+       ptrdiff_t integer;\7f2127,70610
+       Lisp_Object object;\7f2128,70635
+     } data[\7fdata\ 12129,70661
+ save_type \7f2134,70755
+ XSAVE_POINTER \7f2143,70985
+ set_save_pointer \7f2149,71147
+ XSAVE_FUNCPOINTER \7f2155,71329
+ XSAVE_INTEGER \7f2164,71549
+ set_save_integer \7f2170,71711
+ XSAVE_OBJECT \7f2179,71932
+ struct Lisp_Finalizer\7f2186,72109
+     struct Lisp_Misc_Any base;\7f2188,72135
+     struct Lisp_Finalizer *prev;\7fprev\ 12191,72223
+     struct Lisp_Finalizer *next;\7fnext\ 12192,72256
+     Lisp_Object function;\7f2197,72493
+ struct Lisp_Free\7f2201,72584
+     ENUM_BF \7f2203,72605
+ union Lisp_Misc\7f2212,72885
+     struct Lisp_Misc_Any u_any;\7f2214,72905
+     struct Lisp_Free u_free;\7f2215,72976
+     struct Lisp_Marker u_marker;\7f2216,73005
+     struct Lisp_Overlay u_overlay;\7f2217,73038
+     struct Lisp_Save_Value u_save_value;\7f2218,73073
+     struct Lisp_Finalizer u_finalizer;\7f2219,73114
+ XMISC \7f2223,73184
+ XMISCANY \7f2229,73273
+ XMISCTYPE \7f2236,73382
+ XMARKER \7f2242,73470
+ XOVERLAY \7f2249,73585
+ XSAVE_VALUE \7f2256,73706
+ XFINALIZER \7f2263,73835
+ struct Lisp_Intfwd\7f2274,74120
+     enum Lisp_Fwd_Type type;\7f2276,74143
+     EMACS_INT *intvar;\7fintvar\ 12277,74193
+ struct Lisp_Boolfwd\7f2284,74414
+     enum Lisp_Fwd_Type type;\7f2286,74438
+     bool *boolvar;\7fboolvar\ 12287,74489
+ struct Lisp_Objfwd\7f2294,74705
+     enum Lisp_Fwd_Type type;\7f2296,74728
+     Lisp_Object *objvar;\7fobjvar\ 12297,74778
+ struct Lisp_Buffer_Objfwd\7f2302,74937
+     enum Lisp_Fwd_Type type;\7f2304,74967
+     int offset;\7f2305,75024
+     Lisp_Object predicate;\7f2307,75116
+ struct Lisp_Buffer_Local_Value\7f2334,76473
+     bool_bf local_if_set \7f2338,76618
+     bool_bf frame_local \7f2341,76800
+     bool_bf found \7f2344,76942
+     union Lisp_Fwd *fwd;\7ffwd\ 12346,77044
+     Lisp_Object where;\7f2348,77187
+     Lisp_Object defcell;\7f2351,77313
+     Lisp_Object valcell;\7f2357,77617
+ struct Lisp_Kboard_Objfwd\7f2362,77732
+     enum Lisp_Fwd_Type type;\7f2364,77762
+     int offset;\7f2365,77819
+ union Lisp_Fwd\7f2368,77841
+     struct Lisp_Intfwd u_intfwd;\7f2370,77860
+     struct Lisp_Boolfwd u_boolfwd;\7f2371,77893
+     struct Lisp_Objfwd u_objfwd;\7f2372,77928
+     struct Lisp_Buffer_Objfwd u_buffer_objfwd;\7f2373,77961
+     struct Lisp_Kboard_Objfwd u_kboard_objfwd;\7f2374,78008
+ XFWDTYPE \7f2378,78087
+ XBUFFER_OBJFWD \7f2384,78183
+ struct Lisp_Float\7f2391,78319
+       double data;\7f2395,78357
+       struct Lisp_Float *chain;\7fchain\ 12396,78376
+     } u;\7f2397,78408
+ XFLOAT_DATA \7f2401,78437
+     IEEE_FLOATING_POINT\7f2415,78946
+ #define _UCHAR_T\7f2423,79269
+ typedef unsigned char UCHAR;\7f2424,79286
+ enum Lisp_Compiled\7f2429,79369
+     COMPILED_ARGLIST \7f2431,79392
+     COMPILED_BYTECODE \7f2432,79418
+     COMPILED_CONSTANTS \7f2433,79445
+     COMPILED_STACK_DEPTH \7f2434,79473
+     COMPILED_DOC_STRING \7f2435,79503
+     COMPILED_INTERACTIVE \7f2436,79532
+ enum char_bits\7f2443,79834
+     CHAR_ALT \7f2445,79853
+     CHAR_SUPER \7f2446,79879
+     CHAR_HYPER \7f2447,79907
+     CHAR_SHIFT \7f2448,79935
+     CHAR_CTL \7f2449,79963
+     CHAR_META \7f2450,79989
+     CHAR_MODIFIER_MASK \7f2452,80017
+     CHARACTERBITS \7f2457,80212
+ LISP_MACRO_DEFUN \7f2462,80270
+ NATNUMP \7f2470,80412
+ RANGED_INTEGERP \7f2476,80493
+ #define TYPE_RANGED_INTEGERP(\7f2481,80615
+ LISP_MACRO_DEFUN \7f2486,80800
+ VECTORP \7f2500,81273
+ OVERLAYP \7f2505,81376
+ SAVE_VALUEP \7f2510,81475
+ FINALIZERP \7f2516,81581
+ AUTOLOADP \7f2522,81685
+ BUFFER_OBJFWDP \7f2528,81776
+ PSEUDOVECTOR_TYPEP \7f2534,81874
+ PSEUDOVECTORP \7f2542,82127
+ WINDOW_CONFIGURATIONP \7f2558,82479
+ PROCESSP \7f2564,82589
+ WINDOWP \7f2570,82673
+ TERMINALP \7f2576,82755
+ SUBRP \7f2582,82841
+ COMPILEDP \7f2588,82919
+ BUFFERP \7f2594,83005
+ CHAR_TABLE_P \7f2600,83087
+ SUB_CHAR_TABLE_P \7f2606,83178
+ BOOL_VECTOR_P \7f2612,83277
+ FRAMEP \7f2618,83370
+ IMAGEP \7f2625,83487
+ ARRAYP \7f2632,83592
+ CHECK_LIST \7f2638,83711
+ LISP_MACRO_DEFUN_VOID \7f2643,83792
+ CHECK_STRING_CAR \7f2653,84089
+ CHECK_CONS \7f2658,84193
+ CHECK_VECTOR \7f2663,84273
+ CHECK_BOOL_VECTOR \7f2668,84359
+ CHECK_VECTOR_OR_STRING \7f2674,84536
+ CHECK_ARRAY \7f2683,84710
+ CHECK_BUFFER \7f2688,84818
+ CHECK_WINDOW \7f2693,84904
+ CHECK_PROCESS \7f2699,85010
+ CHECK_NATNUM \7f2705,85106
+ #define CHECK_RANGED_INTEGER(\7f2710,85183
+ #define CHECK_TYPE_RANGED_INTEGER(\7f2721,85566
+ #define CHECK_NUMBER_COERCE_MARKER(\7f2729,85836
+ XFLOATINT \7f2738,86089
+ CHECK_NUMBER_OR_FLOAT \7f2744,86160
+ #define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(\7f2749,86259
+ CHECK_NUMBER_CAR \7f2760,86669
+ CHECK_NUMBER_CDR \7f2768,86791
+ #define DEFUN(\7f2803,88386
+ #define DEFUN(\7f2812,88854
+ FUNCTIONP \7f2822,89209
+ extern void defsubr \7f2829,89361
+ enum maxargs\7f2831,89404
+     MANY \7f2833,89421
+     UNEVALLED \7f2834,89436
+ #define CALLMANY(\7f2838,89539
+ #define CALLN(\7f2844,89892
+ extern void defvar_lisp \7f2846,89962
+ extern void defvar_lisp_nopro \7f2847,90039
+ extern void defvar_bool \7f2848,90122
+ extern void defvar_int \7f2849,90193
+ extern void defvar_kboard \7f2850,90267
+ #define DEFVAR_LISP(\7f2869,91097
+ #define DEFVAR_LISP_NOPRO(\7f2874,91269
+ #define DEFVAR_BOOL(\7f2879,91451
+ #define DEFVAR_INT(\7f2884,91624
+ #define DEFVAR_BUFFER_DEFAULTS(\7f2890,91795
+ #define DEFVAR_KBOARD(\7f2896,91999
+ typedef jmp_buf sys_jmp_buf;\7f2906,92323
+ # define sys_setjmp(\7f2907,92352
+ # define sys_longjmp(\7f2908,92387
+ typedef sigjmp_buf sys_jmp_buf;\7f2910,92459
+ # define sys_setjmp(\7f2911,92491
+ # define sys_longjmp(\7f2912,92531
+ typedef jmp_buf sys_jmp_buf;\7f2916,92690
+ # define sys_setjmp(\7f2917,92719
+ # define sys_longjmp(\7f2918,92753
+ enum specbind_tag \7f2943,93805
+   SPECPDL_UNWIND,\7f2944,93825
+   SPECPDL_UNWIND_PTR,\7f2945,93894
+   SPECPDL_UNWIND_INT,\7f2946,93945
+   SPECPDL_UNWIND_VOID,\7f2947,93993
+   SPECPDL_BACKTRACE,\7f2948,94047
+   SPECPDL_LET,\7f2949,94105
+   SPECPDL_LET_LOCAL,\7f2951,94235
+   SPECPDL_LET_DEFAULT \7f2952,94292
+ union specbinding\7f2955,94364
+     ENUM_BF \7f2957,94386
+       ENUM_BF \7f2959,94443
+       ENUM_BF \7f2964,94573
+       ENUM_BF \7f2969,94696
+       ENUM_BF \7f2974,94814
+       ENUM_BF \7f2978,94919
+       ENUM_BF \7f2983,95094
+ enum handlertype \7f3021,96410
+ enum handlertype { CATCHER,\7f3021,96410
+ enum handlertype { CATCHER, CONDITION_CASE \7f3021,96410
+ struct handler\7f3023,96457
+   enum handlertype type;\7f3025,96474
+   Lisp_Object tag_or_ch;\7f3026,96499
+   Lisp_Object val;\7f3027,96524
+   struct handler *next;\7fnext\ 13028,96543
+   struct handler *nextfree;\7fnextfree\ 13029,96567
+   Lisp_Object *bytecode_top;\7fbytecode_top\ 13036,96925
+   int bytecode_dest;\7f3037,96954
+   struct gcpro *gcpro;\7fgcpro\ 13042,97191
+   sys_jmp_buf jmp;\7f3044,97221
+   EMACS_INT lisp_eval_depth;\7f3045,97240
+   ptrdiff_t pdlcount;\7f3046,97269
+   int poll_suppress_count;\7f3047,97291
+   int interrupt_input_blocked;\7f3048,97318
+   struct byte_stack *byte_stack;\7fbyte_stack\ 13049,97349
+ #define PUSH_HANDLER(\7f3053,97446
+ extern Lisp_Object memory_signal_data;\7f3075,98152
+ extern char *stack_bottom;\7fstack_bottom\ 13079,98285
+ extern void process_pending_signals \7f3097,99102
+ extern bool volatile pending_signals;\7f3098,99146
+ extern void process_quit_flag \7f3100,99185
+ #define QUIT  \7f3101,99223
+ #define QUITP \7f3112,99473
+ extern Lisp_Object Vascii_downcase_table;\7f3114,99534
+ extern Lisp_Object Vascii_canon_table;\7f3115,99576
+ extern struct gcpro *gcprolist;\7fgcprolist\ 13130,100283
+ struct gcpro\7f3132,100316
+   struct gcpro *next;\7fnext\ 13134,100331
+   volatile Lisp_Object *var;\7fvar\ 13137,100400
+   ptrdiff_t nvars;\7f3140,100482
+   const char *name;\7fname\ 13144,100567
+   int lineno;\7f3147,100623
+   int idx;\7f3150,100684
+   int level;\7f3153,100720
+ #define GC_USE_GCPROS_AS_BEFORE       \7f3171,101297
+ #define GC_MAKE_GCPROS_NOOPS  \7f3172,101332
+ #define GC_MARK_STACK_CHECK_GCPROS    \7f3173,101364
+ #define GC_USE_GCPROS_CHECK_ZOMBIES   \7f3174,101401
+ #define GC_MARK_STACK \7f3177,101462
+ #define BYTE_MARK_STACK \7f3181,101562
+ #define GCPRO1(\7f3190,101833
+ #define GCPRO2(\7f3191,101873
+ #define GCPRO3(\7f3192,101939
+ #define GCPRO4(\7f3194,102034
+ #define GCPRO5(\7f3196,102154
+ #define GCPRO6(\7f3198,102299
+ #define GCPRO7(\7f3201,102474
+ #define UNGCPRO \7f3202,102553
+ #define GCPRO1(\7f3208,102653
+ #define GCPRO2(\7f3212,102775
+ #define GCPRO3(\7f3217,102967
+ #define GCPRO4(\7f3223,103229
+ #define GCPRO5(\7f3230,103560
+ #define GCPRO6(\7f3238,103961
+ #define GCPRO7(\7f3247,104431
+ #define UNGCPRO \7f3257,104971
+ extern int gcpro_level;\7f3261,105040
+ #define GCPRO1(\7f3263,105065
+ #define GCPRO2(\7f3269,105299
+ #define GCPRO3(\7f3278,105717
+ #define GCPRO4(\7f3289,106274
+ #define GCPRO5(\7f3302,106972
+ #define GCPRO6(\7f3317,107812
+ #define GCPRO7(\7f3334,108793
+ #define UNGCPRO       \7f3353,109916
+ #define RETURN_UNGCPRO(\7f3363,110183
+ void staticpro \7f3375,110456
+ vcopy \7f3384,110657
+ set_hash_key_slot \7f3393,110932
+ set_hash_value_slot \7f3399,111071
+ set_symbol_function \7f3408,111306
+ set_symbol_plist \7f3414,111421
+ set_symbol_next \7f3420,111524
+ blv_found \7f3428,111697
+ set_overlay_plist \7f3437,111880
+ string_intervals \7f3445,112031
+ set_string_intervals \7f3453,112153
+ set_char_table_defalt \7f3462,112355
+ set_char_table_purpose \7f3467,112467
+ set_char_table_extras \7f3475,112636
+ set_char_table_contents \7f3482,112845
+ set_sub_char_table_contents \7f3489,113040
+ extern Lisp_Object indirect_function \7f3495,113199
+ extern Lisp_Object find_symbol_value \7f3496,113251
+ enum Arith_Comparison \7f3497,113303
+   ARITH_EQUAL,\7f3498,113327
+   ARITH_NOTEQUAL,\7f3499,113342
+   ARITH_LESS,\7f3500,113360
+   ARITH_GRTR,\7f3501,113374
+   ARITH_LESS_OR_EQUAL,\7f3502,113388
+   ARITH_GRTR_OR_EQUAL\7f3503,113411
+ extern Lisp_Object arithcompare \7f3505,113436
+ #define INTEGER_TO_CONS(\7f3511,113762
+ #define CONS_TO_INTEGER(\7f3529,114625
+ extern intmax_t cons_to_signed \7f3533,114840
+ extern uintmax_t cons_to_unsigned \7f3534,114906
+ extern struct Lisp_Symbol *indirect_variable \7findirect_variable\ 13536,114967
+ extern _Noreturn void args_out_of_range \7f3537,115036
+ extern _Noreturn void args_out_of_range_3 \7f3538,115104
+ extern Lisp_Object do_symval_forwarding \7f3540,115195
+ extern void set_internal \7f3541,115255
+ extern void syms_of_data \7f3542,115327
+ extern void swap_in_global_binding \7f3543,115360
+ extern void syms_of_cmds \7f3546,115444
+ extern void keys_of_cmds \7f3547,115477
+ extern Lisp_Object detect_coding_system \7f3550,115539
+ extern void init_coding \7f3552,115692
+ extern void init_coding_once \7f3553,115724
+ extern void syms_of_coding \7f3554,115761
+ extern ptrdiff_t chars_in_text \7f3557,115828
+ extern ptrdiff_t multibyte_chars_in_text \7f3558,115895
+ extern void syms_of_character \7f3559,115972
+ extern void init_charset \7f3562,116040
+ extern void init_charset_once \7f3563,116073
+ extern void syms_of_charset \7f3564,116111
+ extern void init_syntax_once \7f3569,116231
+ extern void syms_of_syntax \7f3570,116268
+ enum { NEXT_ALMOST_PRIME_LIMIT \7f3573,116329
+ extern EMACS_INT next_almost_prime \7f3574,116368
+ enum constype \7f3739,123820
+ enum constype {CONSTYPE_HEAP,\7fCONSTYPE_HEAP\ 13739,123820
+ enum constype {CONSTYPE_HEAP, CONSTYPE_PURE}\7fCONSTYPE_PURE\ 13739,123820
+ extern Lisp_Object listn \7f3740,123866
+ list2i \7f3745,124010
+ list3i \7f3751,124119
+ list4i \7f3757,124258
+ extern Lisp_Object make_uninit_bool_vector \7f3763,124410
+ extern Lisp_Object bool_vector_fill \7f3764,124466
+ extern _Noreturn void string_overflow \7f3765,124530
+ extern Lisp_Object make_string \7f3766,124576
+ extern Lisp_Object make_formatted_string \7f3767,124634
+ extern Lisp_Object make_multibyte_string \7f3779,124988
+ extern Lisp_Object make_event_array \7f3780,125067
+ extern Lisp_Object make_uninit_string \7f3781,125131
+ extern Lisp_Object make_uninit_multibyte_string \7f3782,125182
+ extern Lisp_Object make_string_from_bytes \7f3783,125254
+ extern Lisp_Object make_specified_string \7f3784,125334
+ extern Lisp_Object make_pure_string \7f3786,125426
+ extern Lisp_Object make_pure_c_string \7f3787,125506
+ build_pure_c_string \7f3792,125662
+ build_string \7f3801,125867
+ extern Lisp_Object pure_cons \7f3806,125945
+ extern void make_byte_code \7f3807,126002
+ extern struct Lisp_Vector *allocate_vector \7fallocate_vector\ 13808,126053
+ make_uninit_vector \7f3820,126438
+ make_uninit_sub_char_table \7f3833,126657
+ extern struct Lisp_Vector *allocate_pseudovector \7fallocate_pseudovector\ 13844,126966
+ #define ALLOCATE_PSEUDOVECTOR(\7f3850,127201
+ #define ALLOCATE_ZEROED_PSEUDOVECTOR(\7f3858,127537
+ extern bool gc_in_progress;\7f3863,127738
+ extern bool abort_on_gc;\7f3864,127766
+ extern Lisp_Object make_float \7f3865,127791
+ extern void display_malloc_warning \7f3866,127831
+ extern ptrdiff_t inhibit_garbage_collection \7f3867,127874
+ extern Lisp_Object make_save_int_int_int \7f3868,127926
+ extern Lisp_Object make_save_obj_obj_obj_obj \7f3869,128002
+ extern Lisp_Object make_save_ptr \7f3871,128112
+ extern Lisp_Object make_save_ptr_int \7f3872,128155
+ extern Lisp_Object make_save_ptr_ptr \7f3873,128213
+ extern Lisp_Object make_save_funcptr_ptr_obj \7f3874,128268
+ extern Lisp_Object make_save_memory \7f3876,128364
+ extern void free_save_value \7f3877,128428
+ extern Lisp_Object build_overlay \7f3878,128471
+ extern void free_marker \7f3879,128545
+ extern void free_cons \7f3880,128584
+ extern void init_alloc_once \7f3881,128628
+ extern void init_alloc \7f3882,128664
+ extern void syms_of_alloc \7f3883,128695
+ extern struct buffer * allocate_buffer \7f3884,128729
+ extern int valid_lisp_object_p \7f3885,128776
+ extern int relocatable_string_data_p \7f3886,128822
+ extern void check_cons_list \7f3888,128901
+ INLINE void \7f3890,128943
+ extern void *r_alloc \7fr_alloc\ 13895,129064
+ #define FLOAT_TO_STRING_BUFSIZE \7f3927,130527
+ extern int openp \7f3957,131676
+ extern Lisp_Object string_to_number \7f3959,131786
+ extern void map_obarray \7f3960,131849
+ extern void dir_warning \7f3962,131963
+ extern void init_obarray \7f3963,132016
+ extern void init_lread \7f3964,132049
+ extern void syms_of_lread \7f3965,132080
+ intern \7f3968,132134
+ intern_c_string \7f3974,132222
+ extern EMACS_INT lisp_eval_depth;\7f3980,132335
+ extern Lisp_Object Vautoload_queue;\7f3981,132369
+ extern Lisp_Object Vrun_hooks;\7f3982,132405
+ extern Lisp_Object Vsignaling_function;\7f3983,132436
+ extern Lisp_Object inhibit_lisp_code;\7f3984,132476
+ extern struct handler *handlerlist;\7fhandlerlist\ 13985,132514
+ extern void run_hook \7f3994,132756
+ extern void run_hook_with_args_2 \7f3995,132792
+ extern Lisp_Object run_hook_with_args \7f3996,132866
+ extern _Noreturn void xsignal \7f3999,133025
+ extern _Noreturn void xsignal0 \7f4000,133083
+ extern _Noreturn void xsignal1 \7f4001,133129
+ extern _Noreturn void xsignal2 \7f4002,133188
+ extern _Noreturn void xsignal3 \7f4003,133260
+ extern _Noreturn void signal_error \7f4005,133349
+ extern Lisp_Object eval_sub \7f4006,133413
+ extern Lisp_Object apply1 \7f4007,133461
+ extern Lisp_Object call0 \7f4008,133515
+ extern Lisp_Object call1 \7f4009,133555
+ extern Lisp_Object call2 \7f4010,133608
+ extern Lisp_Object call3 \7f4011,133674
+ extern Lisp_Object call4 \7f4012,133753
+ extern Lisp_Object call5 \7f4013,133845
+ extern Lisp_Object call6 \7f4014,133950
+ extern Lisp_Object call7 \7f4015,134068
+ extern Lisp_Object internal_catch \7f4016,134199
+ extern Lisp_Object internal_lisp_condition_case \7f4017,134292
+ extern Lisp_Object internal_condition_case \7f4018,134381
+ extern Lisp_Object internal_condition_case_1 \7f4019,134494
+ extern Lisp_Object internal_condition_case_2 \7f4020,134629
+ extern Lisp_Object internal_condition_case_n\7f4021,134790
+ extern void specbind \7f4024,134986
+ extern void record_unwind_protect \7f4025,135035
+ extern void record_unwind_protect_ptr \7f4026,135108
+ extern void record_unwind_protect_int \7f4027,135175
+ extern void record_unwind_protect_void \7f4028,135236
+ extern void record_unwind_protect_nothing \7f4029,135294
+ extern void clear_unwind_protect \7f4030,135344
+ extern void set_unwind_protect \7f4031,135390
+ extern void set_unwind_protect_ptr \7f4032,135471
+ extern Lisp_Object unbind_to \7f4033,135546
+ extern _Noreturn void error \7f4034,135601
+ fast_string_match_ignore_case \7f4136,140089
+ extern ptrdiff_t fast_c_string_match_ignore_case \7f4141,140239
+ extern ptrdiff_t fast_looking_at \7f4143,140336
+ extern ptrdiff_t find_newline \7f4145,140475
+ extern ptrdiff_t scan_newline \7f4147,140604
+ extern ptrdiff_t scan_newline_from_point \7f4149,140707
+ extern ptrdiff_t find_newline_no_quit \7f4150,140787
+ extern ptrdiff_t find_before_next_newline \7f4152,140884
+ extern void syms_of_search \7f4154,140982
+ extern void clear_regexp_cache \7f4155,141017
+ extern Lisp_Object Vminibuffer_list;\7f4159,141087
+ extern Lisp_Object last_minibuf_string;\7f4160,141124
+ extern Lisp_Object get_minibuffer \7f4161,141164
+ extern void init_minibuf_once \7f4162,141211
+ extern void syms_of_minibuf \7f4163,141249
+ extern void syms_of_callint \7f4167,141316
+ extern void syms_of_casefiddle \7f4171,141386
+ extern void keys_of_casefiddle \7f4172,141425
+ extern void init_casetab_once \7f4176,141495
+ extern void syms_of_casetab \7f4177,141533
+ extern Lisp_Object echo_message_buffer;\7f4181,141601
+ extern struct kboard *echo_kboard;\7fecho_kboard\ 14182,141641
+ extern void cancel_echoing \7f4183,141676
+ extern Lisp_Object last_undo_boundary;\7f4184,141711
+ extern bool input_pending;\7f4185,141750
+ extern sigjmp_buf return_to_command_loop;\7f4187,141813
+ extern Lisp_Object menu_bar_items \7f4189,141862
+ extern Lisp_Object tool_bar_items \7f4190,141911
+ extern void discard_mouse_events \7f4191,141967
+ void handle_input_available_signal \7f4193,142028
+ extern Lisp_Object pending_funcalls;\7f4195,142077
+ extern bool detect_input_pending \7f4196,142114
+ extern bool detect_input_pending_ignore_squeezables \7f4197,142155
+ extern bool detect_input_pending_run_timers \7f4198,142215
+ extern void safe_run_hooks \7f4199,142267
+ extern void cmd_error_internal \7f4200,142309
+ extern Lisp_Object command_loop_1 \7f4201,142369
+ extern Lisp_Object read_menu_command \7f4202,142411
+ extern Lisp_Object recursive_edit_1 \7f4203,142456
+ extern void record_auto_save \7f4204,142500
+ extern void force_auto_save_soon \7f4205,142537
+ extern void init_keyboard \7f4206,142578
+ extern void syms_of_keyboard \7f4207,142612
+ extern void keys_of_keyboard \7f4208,142649
+ extern ptrdiff_t current_column \7f4211,142715
+ extern void invalidate_current_column \7f4212,142755
+ extern bool indented_beyond_p \7f4213,142801
+ extern void syms_of_indent \7f4214,142866
+ extern void store_frame_param \7f4217,142929
+ extern void store_in_alist \7f4218,143003
+ extern Lisp_Object do_switch_frame \7f4219,143073
+ extern Lisp_Object get_frame_param \7f4220,143146
+ extern void frames_discard_buffer \7f4221,143212
+ extern void syms_of_frame \7f4222,143261
+ extern char **initial_argv;\7finitial_argv\ 14225,143323
+ extern int initial_argc;\7f4226,143351
+ extern bool display_arg;\7f4228,143426
+ extern Lisp_Object decode_env_path \7f4230,143458
+ extern Lisp_Object empty_unibyte_string,\7f4231,143529
+ extern Lisp_Object empty_unibyte_string, empty_multibyte_string;\7f4231,143529
+ extern _Noreturn void terminate_due_to_signal \7f4232,143594
+ extern Lisp_Object Vlibrary_cache;\7f4234,143669
+ void fixup_locale \7f4237,143730
+ void synchronize_system_messages_locale \7f4238,143756
+ void synchronize_system_time_locale \7f4239,143804
+ INLINE void fixup_locale \7f4241,143854
+ INLINE void synchronize_system_messages_locale \7f4242,143889
+ INLINE void synchronize_system_time_locale \7f4243,143946
+ extern void shut_down_emacs \7f4245,144006
+ extern bool noninteractive;\7f4248,144132
+ extern bool no_site_lisp;\7f4251,144224
+ extern int daemon_pipe[\7fdaemon_pipe\ 14256,144392
+ #define IS_DAEMON \7f4257,144419
+ #define DAEMON_RUNNING \7f4258,144459
+ extern void *w32_daemon_event;\7fw32_daemon_event\ 14260,144527
+ #define IS_DAEMON \7f4261,144558
+ #define DAEMON_RUNNING \7f4262,144603
+ extern bool fatal_error_in_progress;\7f4266,144724
+ extern bool inhibit_window_system;\7f4269,144830
+ extern bool running_asynch_code;\7f4271,144923
+ extern void kill_buffer_processes \7f4274,144986
+ extern int wait_reading_process_output \7f4275,145035
+ # define WAIT_READING_MAX \7f4281,145422
+ # define WAIT_READING_MAX \7f4283,145494
+ extern void add_timer_wait_descriptor \7f4286,145558
+ extern void add_keyboard_wait_descriptor \7f4288,145610
+ extern void delete_keyboard_wait_descriptor \7f4289,145658
+ extern void add_gpm_wait_descriptor \7f4291,145725
+ extern void delete_gpm_wait_descriptor \7f4292,145768
+ extern void init_process_emacs \7f4294,145821
+ extern void syms_of_process \7f4295,145860
+ extern void setup_process_coding_systems \7f4296,145896
+ extern int child_setup \7f4302,146016
+ extern void init_callproc_1 \7f4303,146084
+ extern void init_callproc \7f4304,146120
+ extern void set_initial_environment \7f4305,146154
+ extern void syms_of_callproc \7f4306,146198
+ extern Lisp_Object read_doc_string \7f4309,146261
+ extern Lisp_Object get_doc_string \7f4310,146311
+ extern void syms_of_doc \7f4311,146372
+ extern int read_bytecode_char \7f4312,146404
+ extern void syms_of_bytecode \7f4315,146473
+ extern struct byte_stack *byte_stack_list;\7fbyte_stack_list\ 14316,146510
+ extern void mark_byte_stack \7f4318,146573
+ extern void unmark_byte_stack \7f4320,146616
+ extern Lisp_Object exec_byte_code \7f4321,146654
+ extern void init_macros \7f4325,146804
+ extern void syms_of_macros \7f4326,146836
+ extern void truncate_undo_list \7f4329,146898
+ extern void record_insert \7f4330,146948
+ extern void record_delete \7f4331,146998
+ extern void record_first_change \7f4332,147056
+ extern void record_change \7f4333,147096
+ extern void record_property_change \7f4334,147146
+ extern void syms_of_undo \7f4337,147288
+ extern void report_interval_modification \7f4340,147352
+ extern void syms_of_menu \7f4343,147448
+ extern void syms_of_xmenu \7f4346,147509
+ extern char *get_current_dir_name \7fget_current_dir_name\ 14356,147711
+ extern void stuff_char \7f4358,147760
+ extern void init_foreground_group \7f4359,147793
+ extern void sys_subshell \7f4360,147835
+ extern void sys_suspend \7f4361,147868
+ extern void discard_tty_input \7f4362,147900
+ extern void init_sys_modes \7f4363,147938
+ extern void reset_sys_modes \7f4364,147994
+ extern void init_all_sys_modes \7f4365,148051
+ extern void reset_all_sys_modes \7f4366,148090
+ extern void child_setup_tty \7f4367,148130
+ extern void setup_pty \7f4368,148165
+ extern int set_window_size \7f4369,148194
+ extern EMACS_INT get_random \7f4370,148238
+ extern void seed_random \7f4371,148274
+ extern void init_random \7f4372,148319
+ extern void emacs_backtrace \7f4373,148351
+ extern _Noreturn void emacs_abort \7f4374,148386
+ extern void xputenv \7f4527,152700
+ extern char *egetenv_internal \7fegetenv_internal\ 14529,152737
+ egetenv \7f4532,152809
+ extern void init_system_name \7f4539,153012
+ #define eabs(\7f4545,153305
+ #define make_fixnum_or_float(\7f4550,153438
+ enum MAX_ALLOCA \7f4556,153689
+ enum MAX_ALLOCA { MAX_ALLOCA \7f4556,153689
+ extern void *record_xmalloc \7frecord_xmalloc\ 14558,153734
+ #define USE_SAFE_ALLOCA       \7f4560,153800
+ #define AVAIL_ALLOCA(\7f4564,153933
+ #define SAFE_ALLOCA(\7f4568,154044
+ #define SAFE_NALLOCA(\7f4576,154385
+ #define SAFE_ALLOCA_STRING(\7f4590,154861
+ #define SAFE_FREE(\7f4598,155113
+ #define SAFE_ALLOCA_LISP(\7f4625,155691
+ # define USE_STACK_LISP_OBJECTS \7f4652,156813
+ # undef USE_STACK_LISP_OBJECTS\7f4658,156979
+ # define USE_STACK_LISP_OBJECTS \7f4659,157010
+ enum { defined_GC_CHECK_STRING_BYTES \7f4663,157085
+ enum { defined_GC_CHECK_STRING_BYTES \7f4665,157138
+ union Aligned_Cons\7f4670,157272
+   struct Lisp_Cons s;\7f4672,157293
+   double d;\7f4673,157315
+   double d; intmax_t i;\7f4673,157315
+   double d; intmax_t i; void *p;\7fp\ 14673,157315
+ union Aligned_String\7f4676,157352
+   struct Lisp_String s;\7f4678,157375
+   double d;\7f4679,157399
+   double d; intmax_t i;\7f4679,157399
+   double d; intmax_t i; void *p;\7fp\ 14679,157399
+     USE_STACK_CONS \7f4689,157707
+     USE_STACK_STRING \7f4691,157813
+ #define STACK_CONS(\7f4699,158150
+ #define AUTO_CONS_EXPR(\7f4701,158247
+ #define AUTO_CONS(\7f4709,158610
+ #define AUTO_LIST1(\7f4710,158681
+ #define AUTO_LIST2(\7f4712,158789
+ #define AUTO_LIST3(\7f4716,158944
+ #define AUTO_LIST4(\7f4720,159119
+ extern const char *verify_ascii \7fverify_ascii\ 14730,159456
+ # define verify_ascii(\7f4732,159510
+ #define AUTO_STRING(\7f4740,159818
+ #define FOR_EACH_TAIL(\7f4752,160282
+ #define FOR_EACH_ALIST_VALUE(\7f4766,160773
+ maybe_gc \7f4774,161060
+ functionp \7f4784,161299
  \f
  c-src/machsyscalls.c,23
  #define       SYSCALL(\7f6,113
@@@ -3286,10 -3286,10 +3286,10 @@@ el-src/emacs/lisp/progmodes/etags.el,51
  (defvar etags-xref-find-definitions-tag-order \7f2076,82586
  (defun etags-xref-find \7f2082,82876
  (defun etags--xref-find-definitions \7f2096,83405
- (defclass xref-etags-location \7f2129,85120
- (defun xref-make-etags-location \7f2135,85343
- (cl-defmethod xref-location-marker \7f2139,85498
- (cl-defmethod xref-location-line \7f2146,85742
+ (defclass xref-etags-location \7f2129,85119
+ (defun xref-make-etags-location \7f2135,85342
+ (cl-defmethod xref-location-marker \7f2139,85497
+ (cl-defmethod xref-location-line \7f2146,85741
  \f
  erl-src/gs_dialog.erl,98
  -define(VERSION\7f2,32
@@@ -3333,6 -3333,21 +3333,21 @@@ constant (a-forth-constant\7f(a-forth-con
  code assemby-code-word \7f43,685
  : a-forth-word \7f50,870
  \f
+ go-src/test.go,48
+ package main\7f1,0
+ func say(\7f5,28
+ func main(\7f9,72
\f
+ go-src/test1.go,172
+ package main\7f1,0
+ type plus \7f5,28
+ type str \7f9,65
+ type intNumber \7f13,99
+ func (s str) PrintAdd(\7f17,136
+ func (n intNumber) PrintAdd(\7f21,189
+ func test(\7f25,248
+ func main(\7f29,285
\f
  html-src/softwarelibero.html,200
  Cos'è il software libero?\7f4,38
  Licenze d'uso di un programma\7flicenze\ 165,2500
@@@ -4056,30 -4071,37 +4071,37 @@@ class Configure(\7f760,2487
      def save(\7f797,26022
      def nosave(\7f807,26310
  \f
- ruby-src/test.rb,594
+ ruby-src/test.rb,637
  module ModuleExample\7f1,0
      class ClassExample\7f2,21
          def instance_method\7f3,44
-         def ClassExample.class_method\7f6,116
-         def instance_method_exclamation!\7f9,221
-         def instance_method_question?\7f12,319
-         def instance_method_equals=\7fclass_method_equals=\ 115,411
-         def `(\7f18,499
-         def +(\7f21,589
-         def [](\7f24,637
-         def []=(\7f[]=\ 127,687
-         def <<(\7f30,749
-         def ==(\7f==\ 133,799
-         def <=(\7f<=\ 136,869
-         def <=>(\7f<=>\ 139,940
-         def ===(\7f===\ 142,987
-     def module_instance_method\7f46,1048
-     def ModuleExample.module_class_method\7f49,1110
+         def ClassExample.class_method\7fclass_method\ 16,121
+         def instance_method_exclamation!\7f9,206
+         def instance_method_question?\7f12,310
+         def instance_method_equals=\7finstance_method_equals=\ 115,408
+         def `(\7f18,502
+         def +(\7f21,592
+         def [](\7f24,640
+         def []=(\7f[]=\ 127,690
+         def <<(\7f30,752
+         def ==(\7f==\ 133,802
+         def <=(\7f<=\ 136,872
+         def <=>(\7f<=>\ 139,943
+         def ===(\7f===\ 142,990
+     def module_instance_method\7f46,1051
+     def ModuleExample.module_class_method\7fmodule_class_method\ 149,1131
  \f
- ruby-src/test1.ruby,37
+ ruby-src/test1.ruby,191
  class A\7f1,0
   def a(\7f2,8
   def b(\7f5,38
+ module A\7f9,57
+   class B\7f10,66
+     ABC \7f11,76
+     def foo!\7f13,89
+     def self._bar?(\7f_bar?\ 116,111
+       def qux=(\7fqux=\ 120,162
+ A::Constant \7fConstant\ 126,211
  \f
  tex-src/testenv.tex,52
  \newcommand{\nm}\7f\nm\ 14,77
@@@ -4097,722 -4119,722 +4119,722 @@@ tex-src/gzip.texi,30
  @node Problems,\7f460,16767
  @node Concept Index,\7fConcept Index\ 1473,17287
  \f
- tex-src/texinfo.tex,30626
- \def\texinfoversion{\7f\texinfoversion\ 125,1019
- \def\tie{\7f\tie\ 148,1510
- \def\gloggingall{\7f\gloggingall\ 171,2260
- \def\loggingall{\7f\loggingall\ 172,2329
- \def\onepageout#1{\7f\onepageout\ 198,3266
- \def\croppageout#1{\7f\croppageout\ 1114,4016
- \def\cropmarks{\7f\cropmarks\ 1141,5076
- \def\pagebody#1{\7f\pagebody\ 1143,5123
- \def\ewtop{\7f\ewtop\ 1156,5578
- \def\nstop{\7f\nstop\ 1157,5642
- \def\ewbot{\7f\ewbot\ 1159,5725
- \def\nsbot{\7f\nsbot\ 1160,5789
- \def\parsearg #1{\7f\parsearg\ 1169,6088
- \def\parseargx{\7f\parseargx\ 1171,6166
- \def\parseargline{\7f\parseargline\ 1181,6406
- \def\flushcr{\7f\flushcr\ 1185,6527
- \newif\ifENV \ENVfalse \def\inENV{\7f\inENV\ 1189,6726
- \def\ENVcheck{\7f\ENVcheck\ 1190,6790
- \outer\def\begin{\7f\begin\ 1197,7037
- \def\beginxxx #1{\7f\beginxxx\ 1199,7075
- \def\end{\7f\end\ 1207,7330
- \def\endxxx #1{\7f\endxxx\ 1209,7358
- \def\errorE#1{\7f\errorE\ 1215,7547
- \def\singlespace{\7f\singlespace\ 1221,7741
- \def\@{\7f\@\ 1231,7964
- \def\`{\7f\`\ 1235,8064
- \def\'{\7f\'\ 1236,8076
- \def\mylbrace {\7f\mylbrace\ 1240,8124
- \def\myrbrace {\7f\myrbrace\ 1241,8157
- \def\:{\7f\:\ 1246,8271
- \def\*{\7f\*\ 1249,8325
- \def\.{\7f\.\ 1252,8401
- \def\w#1{\7f\w\ 1257,8632
- \def\group{\7f\group\ 1267,9115
-   \def\Egroup{\7f\Egroup\ 1272,9279
- \def\need{\7f\need\ 1288,9721
- \def\needx#1{\7f\needx\ 1299,9998
- \def\dots{\7f\dots\ 1338,11384
- \def\page{\7f\page\ 1342,11448
- \def\exdent{\7f\exdent\ 1352,11775
- \def\exdentyyy #1{\7f\exdentyyy\ 1353,11808
- \def\nofillexdent{\7f\nofillexdent\ 1356,11952
- \def\nofillexdentyyy #1{\7f\nofillexdentyyy\ 1357,11997
- \def\include{\7f\include\ 1364,12181
- \def\includezzz #1{\7f\includezzz\ 1365,12216
- \def\thisfile{\7f\thisfile\ 1368,12267
- \def\center{\7f\center\ 1372,12330
- \def\centerzzz #1{\7f\centerzzz\ 1373,12363
- \def\sp{\7f\sp\ 1379,12505
- \def\spxxx #1{\7f\spxxx\ 1380,12530
- \def\comment{\7f\comment\ 1386,12704
- \def\commentxxx #1{\7f\commentxxx\ 1389,12801
- \def\ignoresections{\7f\ignoresections\ 1395,12970
- \let\chapter=\relax\7f=\relax\ 1396,12992
- \let\section=\relax\7f=\relax\ 1405,13237
- \let\subsection=\relax\7f=\relax\ 1408,13298
- \let\subsubsection=\relax\7f=\relax\ 1409,13321
- \let\appendix=\relax\7f=\relax\ 1410,13347
- \let\appendixsec=\relax\7fsec=\relax\ 1411,13368
- \let\appendixsection=\relax\7fsection=\relax\ 1412,13392
- \let\appendixsubsec=\relax\7fsubsec=\relax\ 1413,13420
- \let\appendixsubsection=\relax\7fsubsection=\relax\ 1414,13447
- \let\appendixsubsubsec=\relax\7fsubsubsec=\relax\ 1415,13478
- \let\appendixsubsubsection=\relax\7fsubsubsection=\relax\ 1416,13508
- \def\ignore{\7f\ignore\ 1422,13610
- \long\def\ignorexxx #1\end ignore{\7f\ignorexxx\ 1426,13750
- \def\direntry{\7f\direntry\ 1428,13809
- \long\def\direntryxxx #1\end direntry{\7f\direntryxxx\ 1429,13848
- \def\ifset{\7f\ifset\ 1433,13958
- \def\ifsetxxx #1{\7f\ifsetxxx\ 1435,14016
- \def\Eifset{\7f\Eifset\ 1439,14143
- \def\ifsetfail{\7f\ifsetfail\ 1440,14157
- \long\def\ifsetfailxxx #1\end ifset{\7f\ifsetfailxxx\ 1441,14213
- \def\ifclear{\7f\ifclear\ 1443,14274
- \def\ifclearxxx #1{\7f\ifclearxxx\ 1445,14336
- \def\Eifclear{\7f\Eifclear\ 1449,14467
- \def\ifclearfail{\7f\ifclearfail\ 1450,14483
- \long\def\ifclearfailxxx #1\end ifclear{\7f\ifclearfailxxx\ 1451,14543
- \def\set{\7f\set\ 1455,14694
- \def\setxxx #1{\7f\setxxx\ 1456,14721
- \def\clear{\7f\clear\ 1459,14783
- \def\clearxxx #1{\7f\clearxxx\ 1460,14814
- \def\iftex{\7f\iftex\ 1465,14931
- \def\Eiftex{\7f\Eiftex\ 1466,14944
- \def\ifinfo{\7f\ifinfo\ 1467,14958
- \long\def\ifinfoxxx #1\end ifinfo{\7f\ifinfoxxx\ 1468,15008
- \long\def\menu #1\end menu{\7f\menu\ 1470,15067
- \def\asis#1{\7f\asis\ 1471,15096
- \def\math#1{\7f\math\ 1484,15639
- \def\node{\7f\node\ 1486,15683
- \def\nodezzz#1{\7f\nodezzz\ 1487,15721
- \def\nodexxx[#1,#2]{\7f\nodexxx[\ 1488,15752
- \def\donoderef{\7f\donoderef\ 1491,15814
- \def\unnumbnoderef{\7f\unnumbnoderef\ 1495,15935
- \def\appendixnoderef{\7f\appendixnoderef\ 1499,16066
- \expandafter\expandafter\expandafter\appendixsetref{\7fsetref\ 1500,16112
- \let\refill=\relax\7fill=\relax\ 1503,16201
- \def\setfilename{\7f\setfilename\ 1508,16415
- \outer\def\bye{\7f\bye\ 1517,16661
- \def\inforef #1{\7f\inforef\ 1519,16717
- \def\inforefzzz #1,#2,#3,#4**{\7f\inforefzzz\ 1520,16755
- \def\losespace #1{\7f\losespace\ 1522,16852
- \def\sf{\7f\sf\ 1531,17056
- \font\defbf=cmbx10 scaled \magstep1 %was 1314\7fbf=cmbx10\ 1557,17851
- \font\deftt=cmtt10 scaled \magstep1\7ftt=cmtt10\ 1558,17897
- \def\df{\7f\df\ 1559,17933
- \def\resetmathfonts{\7f\resetmathfonts\ 1634,20527
- \def\textfonts{\7f\textfonts\ 1647,21116
- \def\chapfonts{\7f\chapfonts\ 1652,21331
- \def\secfonts{\7f\secfonts\ 1657,21547
- \def\subsecfonts{\7f\subsecfonts\ 1662,21752
- \def\indexfonts{\7f\indexfonts\ 1667,21969
- \def\smartitalicx{\7f\smartitalicx\ 1690,22701
- \def\smartitalic#1{\7f\smartitalic\ 1691,22777
- \let\cite=\smartitalic\7f=\smartitalic\ 1697,22922
- \def\b#1{\7f\b\ 1699,22946
- \def\t#1{\7f\t\ 1702,22981
- \def\samp #1{\7f\samp\ 1705,23133
- \def\key #1{\7f\key\ 1706,23166
- \def\ctrl #1{\7f\ctrl\ 1707,23227
- \def\tclose#1{\7f\tclose\ 1715,23429
- \def\ {\7f\\ 1719,23595
- \def\xkey{\7f\xkey\ 1727,23864
- \def\kbdfoo#1#2#3\par{\7f\kbdfoo\ 1728,23880
- \def\dmn#1{\7f\dmn\ 1737,24181
- \def\kbd#1{\7f\kbd\ 1739,24208
- \def\l#1{\7f\l\ 1741,24265
- \def\r#1{\7f\r\ 1743,24294
- \def\sc#1{\7f\sc\ 1745,24362
- \def\ii#1{\7f\ii\ 1746,24405
- \def\titlefont#1{\7f\titlefont\ 1754,24638
- \def\titlepage{\7f\titlepage\ 1760,24741
-    \def\subtitlefont{\7f\subtitlefont\ 1765,24968
-    \def\authorfont{\7f\authorfont\ 1767,25052
-    \def\title{\7f\title\ 1773,25262
-    \def\titlezzz##1{\7f\titlezzz\ 1774,25297
-    \def\subtitle{\7f\subtitle\ 1782,25612
-    \def\subtitlezzz##1{\7f\subtitlezzz\ 1783,25653
-    \def\author{\7f\author\ 1786,25771
-    \def\authorzzz##1{\7f\authorzzz\ 1787,25808
-    \def\page{\7f\page\ 1793,26099
- \def\Etitlepage{\7f\Etitlepage\ 1803,26268
- \def\finishtitlepage{\7f\finishtitlepage\ 1816,26656
- \def\evenheading{\7f\evenheading\ 1845,27664
- \def\oddheading{\7f\oddheading\ 1846,27707
- \def\everyheading{\7f\everyheading\ 1847,27748
- \def\evenfooting{\7f\evenfooting\ 1849,27794
- \def\oddfooting{\7f\oddfooting\ 1850,27837
- \def\everyfooting{\7f\everyfooting\ 1851,27878
- \def\headings #1 {\7f\headings\ 1892,29570
- \def\HEADINGSoff{\7f\HEADINGSoff\ 1894,29619
- \def\HEADINGSdouble{\7f\HEADINGSdouble\ 1903,30046
- \def\HEADINGSsingle{\7f\HEADINGSsingle\ 1913,30366
- \def\HEADINGSon{\7f\HEADINGSon\ 1921,30587
- \def\HEADINGSafter{\7f\HEADINGSafter\ 1923,30621
- \def\HEADINGSdoublex{\7f\HEADINGSdoublex\ 1925,30716
- \def\HEADINGSsingleafter{\7f\HEADINGSsingleafter\ 1932,30904
- \def\HEADINGSsinglex{\7f\HEADINGSsinglex\ 1933,30965
- \def\today{\7f\today\ 1942,31240
- \def\thistitle{\7f\thistitle\ 1957,31785
- \def\settitle{\7f\settitle\ 1958,31810
- \def\settitlezzz #1{\7f\settitlezzz\ 1959,31847
- \def\internalBitem{\7f\internalBitem\ 1991,32777
- \def\internalBitemx{\7f\internalBitemx\ 1992,32827
- \def\internalBxitem "#1"{\7f\internalBxitem\ 1994,32872
- \def\internalBxitemx "#1"{\7f\internalBxitemx\ 1995,32952
- \def\internalBkitem{\7f\internalBkitem\ 1997,33027
- \def\internalBkitemx{\7f\internalBkitemx\ 1998,33079
- \def\kitemzzz #1{\7f\kitemzzz\ 11000,33126
- \def\xitemzzz #1{\7f\xitemzzz\ 11003,33228
- \def\itemzzz #1{\7f\itemzzz\ 11006,33331
- \def\item{\7f\item\ 11036,34402
- \def\itemx{\7f\itemx\ 11037,34453
- \def\kitem{\7f\kitem\ 11038,34506
- \def\kitemx{\7f\kitemx\ 11039,34559
- \def\xitem{\7f\xitem\ 11040,34614
- \def\xitemx{\7f\xitemx\ 11041,34667
- \def\description{\7f\description\ 11044,34777
- \def\table{\7f\table\ 11046,34827
- \def\ftable{\7f\ftable\ 11051,34971
- \def\Eftable{\7f\Eftable\ 11055,35117
- \def\vtable{\7f\vtable\ 11058,35186
- \def\Evtable{\7f\Evtable\ 11062,35332
- \def\dontindex #1{\7f\dontindex\ 11065,35401
- \def\fnitemindex #1{\7f\fnitemindex\ 11066,35421
- \def\vritemindex #1{\7f\vritemindex\ 11067,35466
- \def\tablez #1#2#3#4#5#6{\7f\tablez\ 11073,35615
- \def\Edescription{\7f\Edescription\ 11076,35673
- \def\itemfont{\7f\itemfont\ 11081,35875
- \def\Etable{\7f\Etable\ 11089,36101
- \def\itemize{\7f\itemize\ 11102,36425
- \def\itemizezzz #1{\7f\itemizezzz\ 11104,36461
- \def\itemizey #1#2{\7f\itemizey\ 11109,36556
- \def#2{\7f1118,36802
- \def\itemcontents{\7f\itemcontents\ 11119,36843
- \def\bullet{\7f\bullet\ 11122,36891
- \def\minus{\7f\minus\ 11123,36918
- \def\frenchspacing{\7f\frenchspacing\ 11127,37026
- \def\splitoff#1#2\endmark{\7f\splitoff\ 11133,37251
- \def\enumerate{\7f\enumerate\ 11139,37481
- \def\enumeratezzz #1{\7f\enumeratezzz\ 11140,37520
- \def\enumeratey #1 #2\endenumeratey{\7f\enumeratey\ 11141,37573
-   \def\thearg{\7f\thearg\ 11145,37720
-   \ifx\thearg\empty \def\thearg{\7f\thearg\ 11146,37739
- \def\numericenumerate{\7f\numericenumerate\ 11183,39073
- \def\lowercaseenumerate{\7f\lowercaseenumerate\ 11189,39203
- \def\uppercaseenumerate{\7f\uppercaseenumerate\ 11202,39550
- \def\startenumeration#1{\7f\startenumeration\ 11218,40040
- \def\alphaenumerate{\7f\alphaenumerate\ 11226,40222
- \def\capsenumerate{\7f\capsenumerate\ 11227,40257
- \def\Ealphaenumerate{\7f\Ealphaenumerate\ 11228,40291
- \def\Ecapsenumerate{\7f\Ecapsenumerate\ 11229,40325
- \def\itemizeitem{\7f\itemizeitem\ 11233,40405
- \def\newindex #1{\7f\newindex\ 11258,41262
- \def\defindex{\7f\defindex\ 11267,41551
- \def\newcodeindex #1{\7f\newcodeindex\ 11271,41659
- \def\defcodeindex{\7f\defcodeindex\ 11278,41919
- \def\synindex #1 #2 {\7f\synindex\ 11282,42099
- \def\syncodeindex #1 #2 {\7f\syncodeindex\ 11291,42439
- \def\doindex#1{\7f\doindex\ 11308,43118
- \def\singleindexer #1{\7f\singleindexer\ 11309,43177
- \def\docodeindex#1{\7f\docodeindex\ 11312,43289
- \def\singlecodeindexer #1{\7f\singlecodeindexer\ 11313,43356
- \def\indexdummies{\7f\indexdummies\ 11315,43414
- \def\_{\7f\_\ 11316,43434
- \def\w{\7f\w\ 11317,43462
- \def\bf{\7f\bf\ 11318,43489
- \def\rm{\7f\rm\ 11319,43518
- \def\sl{\7f\sl\ 11320,43547
- \def\sf{\7f\sf\ 11321,43576
- \def\tt{\7f\tt\ 11322,43604
- \def\gtr{\7f\gtr\ 11323,43632
- \def\less{\7f\less\ 11324,43662
- \def\hat{\7f\hat\ 11325,43694
- \def\char{\7f\char\ 11326,43724
- \def\TeX{\7f\TeX\ 11327,43756
- \def\dots{\7f\dots\ 11328,43786
- \def\copyright{\7f\copyright\ 11329,43819
- \def\tclose##1{\7f\tclose\ 11330,43862
- \def\code##1{\7f\code\ 11331,43907
- \def\samp##1{\7f\samp\ 11332,43948
- \def\t##1{\7f\t\ 11333,43989
- \def\r##1{\7f\r\ 11334,44024
- \def\i##1{\7f\i\ 11335,44059
- \def\b##1{\7f\b\ 11336,44094
- \def\cite##1{\7f\cite\ 11337,44129
- \def\key##1{\7f\key\ 11338,44170
- \def\file##1{\7f\file\ 11339,44209
- \def\var##1{\7f\var\ 11340,44250
- \def\kbd##1{\7f\kbd\ 11341,44289
- \def\indexdummyfont#1{\7f\indexdummyfont\ 11346,44445
- \def\indexdummytex{\7f\indexdummytex\ 11347,44471
- \def\indexdummydots{\7f\indexdummydots\ 11348,44495
- \def\indexnofonts{\7f\indexnofonts\ 11350,44521
- \let\w=\indexdummyfont\7fdummyfont\ 11351,44541
- \let\t=\indexdummyfont\7fdummyfont\ 11352,44564
- \let\r=\indexdummyfont\7fdummyfont\ 11353,44587
- \let\i=\indexdummyfont\7fdummyfont\ 11354,44610
- \let\b=\indexdummyfont\7fdummyfont\ 11355,44633
- \let\emph=\indexdummyfont\7fdummyfont\ 11356,44656
- \let\strong=\indexdummyfont\7fdummyfont\ 11357,44682
- \let\cite=\indexdummyfont\7f=\indexdummyfont\ 11358,44710
- \let\sc=\indexdummyfont\7fdummyfont\ 11359,44736
- \let\tclose=\indexdummyfont\7fdummyfont\ 11363,44908
- \let\code=\indexdummyfont\7fdummyfont\ 11364,44936
- \let\file=\indexdummyfont\7fdummyfont\ 11365,44962
- \let\samp=\indexdummyfont\7fdummyfont\ 11366,44988
- \let\kbd=\indexdummyfont\7fdummyfont\ 11367,45014
- \let\key=\indexdummyfont\7fdummyfont\ 11368,45039
- \let\var=\indexdummyfont\7fdummyfont\ 11369,45064
- \let\TeX=\indexdummytex\7fdummytex\ 11370,45089
- \let\dots=\indexdummydots\7fdummydots\ 11371,45113
- \let\indexbackslash=0  %overridden during \printindex.\7fbackslash=0\ 11381,45365
- \def\doind #1#2{\7f\doind\ 11383,45421
- {\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11385,45464
- \def\rawbackslashxx{\7f\rawbackslashxx\ 11388,45604
- {\indexnofonts\7fnofonts\ 11393,45866
- \def\dosubind #1#2#3{\7f\dosubind\ 11404,46177
- {\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11406,46225
- \def\rawbackslashxx{\7f\rawbackslashxx\ 11409,46329
- {\indexnofonts\7fnofonts\ 11413,46483
- \def\findex {\7f\findex\ 11442,47414
- \def\kindex {\7f\kindex\ 11443,47437
- \def\cindex {\7f\cindex\ 11444,47460
- \def\vindex {\7f\vindex\ 11445,47483
- \def\tindex {\7f\tindex\ 11446,47506
- \def\pindex {\7f\pindex\ 11447,47529
- \def\cindexsub {\7f\cindexsub\ 11449,47553
- \def\printindex{\7f\printindex\ 11461,47880
- \def\doprintindex#1{\7f\doprintindex\ 11463,47921
-   \def\indexbackslash{\7f\indexbackslash\ 11480,48406
-   \indexfonts\rm \tolerance=9500 \advance\baselineskip -1pt\7ffonts\rm\ 11481,48445
- \def\initial #1{\7f\initial\ 11516,49517
- \def\entry #1#2{\7f\entry\ 11522,49724
-   \null\nobreak\indexdotfill % Have leaders before the page number.\7fdotfill\ 11539,50371
- \def\indexdotfill{\7f\indexdotfill\ 11548,50699
- \def\primary #1{\7f\primary\ 11551,50805
- \def\secondary #1#2{\7f\secondary\ 11555,50887
- \noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\par\7fdotfill\ 11558,50969
- \newbox\partialpage\7fialpage\ 11565,51142
- \def\begindoublecolumns{\7f\begindoublecolumns\ 11571,51300
-   \output={\global\setbox\partialpage=\7fialpage=\ 11572,51336
- \def\enddoublecolumns{\7f\enddoublecolumns\ 11576,51524
- \def\doublecolumnout{\7f\doublecolumnout\ 11579,51609
-   \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11580,51678
- \def\pagesofar{\7f\pagesofar\ 11583,51856
- \def\balancecolumns{\7f\balancecolumns\ 11587,52093
-   \availdimen@=\pageheight \advance\availdimen@ by-\ht\partialpage\7fialpage\ 11593,52264
-      \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11599,52525
- \newcount \appendixno  \appendixno = `\@\7fno\ 11626,53430
- \def\appendixletter{\7f\appendixletter\ 11627,53471
- \def\opencontents{\7f\opencontents\ 11631,53574
- \def\thischapter{\7f\thischapter\ 11636,53755
- \def\seccheck#1{\7f\seccheck\ 11637,53793
- \def\chapternofonts{\7f\chapternofonts\ 11642,53897
- \def\result{\7f\result\ 11645,53972
- \def\equiv{\7f\equiv\ 11646,54007
- \def\expansion{\7f\expansion\ 11647,54040
- \def\print{\7f\print\ 11648,54081
- \def\TeX{\7f\TeX\ 11649,54114
- \def\dots{\7f\dots\ 11650,54143
- \def\copyright{\7f\copyright\ 11651,54174
- \def\tt{\7f\tt\ 11652,54215
- \def\bf{\7f\bf\ 11653,54242
- \def\w{\7f\w\ 11654,54270
- \def\less{\7f\less\ 11655,54295
- \def\gtr{\7f\gtr\ 11656,54326
- \def\hat{\7f\hat\ 11657,54355
- \def\char{\7f\char\ 11658,54384
- \def\tclose##1{\7f\tclose\ 11659,54415
- \def\code##1{\7f\code\ 11660,54459
- \def\samp##1{\7f\samp\ 11661,54499
- \def\r##1{\7f\r\ 11662,54539
- \def\b##1{\7f\b\ 11663,54573
- \def\key##1{\7f\key\ 11664,54607
- \def\file##1{\7f\file\ 11665,54645
- \def\kbd##1{\7f\kbd\ 11666,54685
- \def\i##1{\7f\i\ 11668,54793
- \def\cite##1{\7f\cite\ 11669,54827
- \def\var##1{\7f\var\ 11670,54867
- \def\emph##1{\7f\emph\ 11671,54905
- \def\dfn##1{\7f\dfn\ 11672,54945
- \def\thischaptername{\7f\thischaptername\ 11675,54986
- \outer\def\chapter{\7f\chapter\ 11676,55025
- \def\chapterzzz #1{\7f\chapterzzz\ 11677,55066
- {\chapternofonts%\7fnofonts%\ 11686,55462
- \global\let\section = \numberedsec\7f=\ 11691,55615
- \global\let\subsection = \numberedsubsec\7f=\ 11692,55650
- \global\let\subsubsection = \numberedsubsubsec\7f=\ 11693,55691
- \outer\def\appendix{\7f\appendix\ 11696,55742
- \def\appendixzzz #1{\7f\appendixzzz\ 11697,55785
- \global\advance \appendixno by 1 \message{\7fno\ 11699,55862
- \chapmacro {#1}{Appendix \appendixletter}\7fletter\ 11700,55931
- \xdef\thischapter{Appendix \appendixletter: \noexpand\thischaptername}\7fletter:\ 11703,56024
- {\chapternofonts%\7fnofonts%\ 11704,56096
-   {#1}{Appendix \appendixletter}\7fletter\ 11706,56152
- \appendixnoderef %\7fnoderef\ 11709,56252
- \global\let\section = \appendixsec\7f=\ 11710,56271
- \global\let\subsection = \appendixsubsec\7f=\ 11711,56306
- \global\let\subsubsection = \appendixsubsubsec\7f=\ 11712,56347
- \outer\def\top{\7f\top\ 11715,56398
- \outer\def\unnumbered{\7f\unnumbered\ 11716,56438
- \def\unnumberedzzz #1{\7f\unnumberedzzz\ 11717,56485
- {\chapternofonts%\7fnofonts%\ 11721,56648
- \global\let\section = \unnumberedsec\7f=\ 11726,56798
- \global\let\subsection = \unnumberedsubsec\7f=\ 11727,56835
- \global\let\subsubsection = \unnumberedsubsubsec\7f=\ 11728,56878
- \outer\def\numberedsec{\7f\numberedsec\ 11731,56931
- \def\seczzz #1{\7f\seczzz\ 11732,56972
- {\chapternofonts%\7fnofonts%\ 11735,57128
- \outer\def\appendixsection{\7f\appendixsection\ 11744,57314
- \outer\def\appendixsec{\7f\appendixsec\ 11745,57371
- \def\appendixsectionzzz #1{\7f\appendixsectionzzz\ 11746,57424
- \gdef\thissection{#1}\secheading {#1}{\appendixletter}\7fletter\ 11748,57536
- {\chapternofonts%\7fnofonts%\ 11749,57604
- {#1}{\appendixletter}\7fletter\ 11751,57660
- \appendixnoderef %\7fnoderef\ 11754,57760
- \outer\def\unnumberedsec{\7f\unnumberedsec\ 11758,57800
- \def\unnumberedseczzz #1{\7f\unnumberedseczzz\ 11759,57853
- {\chapternofonts%\7fnofonts%\ 11761,57948
- \outer\def\numberedsubsec{\7f\numberedsubsec\ 11769,58116
- \def\numberedsubseczzz #1{\7f\numberedsubseczzz\ 11770,58171
- {\chapternofonts%\7fnofonts%\ 11773,58350
- \outer\def\appendixsubsec{\7f\appendixsubsec\ 11782,58554
- \def\appendixsubseczzz #1{\7f\appendixsubseczzz\ 11783,58609
- \subsecheading {#1}{\appendixletter}\7fletter\ 11785,58731
- {\chapternofonts%\7fnofonts%\ 11786,58796
- {#1}{\appendixletter}\7fletter\ 11788,58855
- \appendixnoderef %\7fnoderef\ 11791,58970
- \outer\def\unnumberedsubsec{\7f\unnumberedsubsec\ 11795,59010
- \def\unnumberedsubseczzz #1{\7f\unnumberedsubseczzz\ 11796,59069
- {\chapternofonts%\7fnofonts%\ 11798,59170
- \outer\def\numberedsubsubsec{\7f\numberedsubsubsec\ 11806,59341
- \def\numberedsubsubseczzz #1{\7f\numberedsubsubseczzz\ 11807,59402
- {\chapternofonts%\7fnofonts%\ 11811,59599
- \outer\def\appendixsubsubsec{\7f\appendixsubsubsec\ 11822,59832
- \def\appendixsubsubseczzz #1{\7f\appendixsubsubseczzz\ 11823,59893
-   {\appendixletter}\7fletter\ 11826,60032
- {\chapternofonts%\7fnofonts%\ 11827,60098
-   {\appendixletter}\7fletter\ 11829,60163
- \appendixnoderef %\7fnoderef\ 11833,60297
- \outer\def\unnumberedsubsubsec{\7f\unnumberedsubsubsec\ 11837,60337
- \def\unnumberedsubsubseczzz #1{\7f\unnumberedsubsubseczzz\ 11838,60402
- {\chapternofonts%\7fnofonts%\ 11840,60509
- \def\infotop{\7f\infotop\ 11850,60838
- \def\infounnumbered{\7f\infounnumbered\ 11851,60876
- \def\infounnumberedsec{\7f\infounnumberedsec\ 11852,60921
- \def\infounnumberedsubsec{\7f\infounnumberedsubsec\ 11853,60972
- \def\infounnumberedsubsubsec{\7f\infounnumberedsubsubsec\ 11854,61029
- \def\infoappendix{\7f\infoappendix\ 11856,61093
- \def\infoappendixsec{\7f\infoappendixsec\ 11857,61134
- \def\infoappendixsubsec{\7f\infoappendixsubsec\ 11858,61181
- \def\infoappendixsubsubsec{\7f\infoappendixsubsubsec\ 11859,61234
- \def\infochapter{\7f\infochapter\ 11861,61294
- \def\infosection{\7f\infosection\ 11862,61333
- \def\infosubsection{\7f\infosubsection\ 11863,61372
- \def\infosubsubsection{\7f\infosubsubsection\ 11864,61417
- \global\let\section = \numberedsec\7f=\ 11869,61654
- \global\let\subsection = \numberedsubsec\7f=\ 11870,61689
- \global\let\subsubsection = \numberedsubsubsec\7f=\ 11871,61730
- \def\majorheading{\7f\majorheading\ 11885,62237
- \def\majorheadingzzz #1{\7f\majorheadingzzz\ 11886,62282
- \def\chapheading{\7f\chapheading\ 11892,62515
- \def\chapheadingzzz #1{\7f\chapheadingzzz\ 11893,62558
- \def\heading{\7f\heading\ 11898,62753
- \def\subheading{\7f\subheading\ 11900,62790
- \def\subsubheading{\7f\subsubheading\ 11902,62833
- \def\dobreak#1#2{\7f\dobreak\ 11909,63110
- \def\setchapterstyle #1 {\7f\setchapterstyle\ 11911,63188
- \def\chapbreak{\7f\chapbreak\ 11918,63443
- \def\chappager{\7f\chappager\ 11919,63493
- \def\chapoddpage{\7f\chapoddpage\ 11920,63531
- \def\setchapternewpage #1 {\7f\setchapternewpage\ 11922,63610
- \def\CHAPPAGoff{\7f\CHAPPAGoff\ 11924,63667
- \def\CHAPPAGon{\7f\CHAPPAGon\ 11928,63761
- \global\def\HEADINGSon{\7f\HEADINGSon\ 11931,63852
- \def\CHAPPAGodd{\7f\CHAPPAGodd\ 11933,63894
- \global\def\HEADINGSon{\7f\HEADINGSon\ 11936,63990
- \def\CHAPFplain{\7f\CHAPFplain\ 11940,64044
- \def\chfplain #1#2{\7f\chfplain\ 11944,64136
- \def\unnchfplain #1{\7f\unnchfplain\ 11955,64359
- \def\unnchfopen #1{\7f\unnchfopen\ 11963,64588
- \def\chfopen #1#2{\7f\chfopen\ 11969,64796
- \def\CHAPFopen{\7f\CHAPFopen\ 11974,64940
- \def\subsecheadingbreak{\7f\subsecheadingbreak\ 11981,65158
- \def\secheadingbreak{\7f\secheadingbreak\ 11984,65287
- \def\secheading #1#2#3{\7f\secheading\ 11992,65569
- \def\plainsecheading #1{\7f\plainsecheading\ 11993,65625
- \def\secheadingi #1{\7f\secheadingi\ 11994,65668
- \def\subsecheading #1#2#3#4{\7f\subsecheading\ 12005,66036
- \def\subsecheadingi #1{\7f\subsecheadingi\ 12006,66103
- \def\subsubsecfonts{\7f\subsubsecfonts\ 12013,66400
- \def\subsubsecheading #1#2#3#4#5{\7f\subsubsecheading\ 12016,66523
- \def\subsubsecheadingi #1{\7f\subsubsecheadingi\ 12017,66601
- \def\startcontents#1{\7f\startcontents\ 12031,67073
-    \unnumbchapmacro{#1}\def\thischapter{\7f\thischapter\ 12039,67346
- \outer\def\contents{\7f\contents\ 12048,67705
- \outer\def\summarycontents{\7f\summarycontents\ 12056,67849
-       \def\secentry ##1##2##3##4{\7f\secentry\ 12066,68220
-       \def\unnumbsecentry ##1##2{\7f\unnumbsecentry\ 12067,68255
-       \def\subsecentry ##1##2##3##4##5{\7f\subsecentry\ 12068,68290
-       \def\unnumbsubsecentry ##1##2{\7f\unnumbsubsecentry\ 12069,68331
-       \def\subsubsecentry ##1##2##3##4##5##6{\7f\subsubsecentry\ 12070,68369
-       \def\unnumbsubsubsecentry ##1##2{\7f\unnumbsubsubsecentry\ 12071,68416
- \def\chapentry#1#2#3{\7f\chapentry\ 12084,68850
- \def\shortchapentry#1#2#3{\7f\shortchapentry\ 12087,68967
-     {#2\labelspace #1}\7fspace\ 12090,69077
- \def\unnumbchapentry#1#2{\7f\unnumbchapentry\ 12093,69131
- \def\shortunnumberedentry#1#2{\7f\shortunnumberedentry\ 12094,69178
- \def\secentry#1#2#3#4{\7f\secentry\ 12101,69342
- \def\unnumbsecentry#1#2{\7f\unnumbsecentry\ 12102,69401
- \def\subsecentry#1#2#3#4#5{\7f\subsecentry\ 12105,69462
- \def\unnumbsubsecentry#1#2{\7f\unnumbsubsecentry\ 12106,69532
- \def\subsubsecentry#1#2#3#4#5#6{\7f\subsubsecentry\ 12109,69606
-   \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}\7fspace\ 12110,69640
- \def\unnumbsubsubsecentry#1#2{\7f\unnumbsubsubsecentry\ 12111,69691
- \def\dochapentry#1#2{\7f\dochapentry\ 12122,70065
- \def\dosecentry#1#2{\7f\dosecentry\ 12137,70670
- \def\dosubsecentry#1#2{\7f\dosubsecentry\ 12144,70848
- \def\dosubsubsecentry#1#2{\7f\dosubsubsecentry\ 12151,71033
- \def\labelspace{\7f\labelspace\ 12159,71284
- \def\dopageno#1{\7f\dopageno\ 12161,71319
- \def\doshortpageno#1{\7f\doshortpageno\ 12162,71345
- \def\chapentryfonts{\7f\chapentryfonts\ 12164,71377
- \def\secentryfonts{\7f\secentryfonts\ 12165,71412
- \def\point{\7f\point\ 12191,72371
- \def\result{\7f\result\ 12193,72392
- \def\expansion{\7f\expansion\ 12194,72465
- \def\print{\7f\print\ 12195,72536
- \def\equiv{\7f\equiv\ 12197,72603
- \def\error{\7f\error\ 12217,73376
- \def\tex{\7f\tex\ 12223,73605
- \def\@{\7f\@\ 12241,73988
- \gdef\sepspaces{\def {\ }}}\7f\\ 12264,74720
- \def\aboveenvbreak{\7f\aboveenvbreak\ 12267,74802
- \def\afterenvbreak{\7f\afterenvbreak\ 12271,74968
- \def\ctl{\7f\ctl\ 12285,75479
- \def\ctr{\7f\ctr\ 12286,75551
- \def\cbl{\7f\cbl\ 12287,75590
- \def\cbr{\7f\cbr\ 12288,75630
- \def\carttop{\7f\carttop\ 12289,75669
- \def\cartbot{\7f\cartbot\ 12292,75777
- \long\def\cartouche{\7f\cartouche\ 12298,75917
- \def\Ecartouche{\7f\Ecartouche\ 12325,76705
- \def\lisp{\7f\lisp\ 12337,76840
- \def\Elisp{\7f\Elisp\ 12347,77187
- \def\next##1{\7f\next\ 12359,77513
- \def\Eexample{\7f\Eexample\ 12363,77555
- \def\Esmallexample{\7f\Esmallexample\ 12366,77602
- \def\smalllispx{\7f\smalllispx\ 12372,77780
- \def\Esmalllisp{\7f\Esmalllisp\ 12382,78134
- \obeyspaces \obeylines \ninett \indexfonts \rawbackslash\7ffonts\ 12395,78490
- \def\next##1{\7f\next\ 12396,78547
- \def\display{\7f\display\ 12400,78627
- \def\Edisplay{\7f\Edisplay\ 12409,78946
- \def\next##1{\7f\next\ 12421,79257
- \def\format{\7f\format\ 12425,79360
- \def\Eformat{\7f\Eformat\ 12433,79656
- \def\next##1{\7f\next\ 12436,79745
- \def\flushleft{\7f\flushleft\ 12440,79797
- \def\Eflushleft{\7f\Eflushleft\ 12450,80168
- \def\next##1{\7f\next\ 12453,80261
- \def\flushright{\7f\flushright\ 12455,80283
- \def\Eflushright{\7f\Eflushright\ 12465,80655
- \def\next##1{\7f\next\ 12469,80786
- \def\quotation{\7f\quotation\ 12473,80844
- \def\Equotation{\7f\Equotation\ 12479,81036
- \def\setdeffont #1 {\7f\setdeffont\ 12492,81434
- \newskip\defbodyindent \defbodyindent=.4in\7fbodyindent\ 12494,81480
- \newskip\defargsindent \defargsindent=50pt\7fargsindent\ 12495,81523
- \newskip\deftypemargin \deftypemargin=12pt\7ftypemargin\ 12496,81566
- \newskip\deflastargmargin \deflastargmargin=18pt\7flastargmargin\ 12497,81609
- \def\activeparens{\7f\activeparens\ 12502,81807
- \def\opnr{\7f\opnr\ 12528,83019
- \def\lbrb{\7f\lbrb\ 12529,83084
- \def\defname #1#2{\7f\defname\ 12535,83285
- \advance\dimen2 by -\defbodyindent\7fbodyindent\ 12539,83403
- \advance\dimen3 by -\defbodyindent\7fbodyindent\ 12541,83457
- \setbox0=\hbox{\hskip \deflastargmargin{\7flastargmargin\ 12543,83511
- \dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuations\7fargsindent\ 12545,83653
- \parshape 2 0in \dimen0 \defargsindent \dimen1     %\7fargsindent\ 12546,83728
- \rlap{\rightline{{\rm #2}\hskip \deftypemargin}\7ftypemargin\ 12553,84097
- \advance\leftskip by -\defbodyindent\7fbodyindent\ 12556,84231
- \exdentamount=\defbodyindent\7fbodyindent\ 12557,84268
- \def\defparsebody #1#2#3{\7f\defparsebody\ 12567,84627
- \def#1{\7f2571,84811
- \def#2{\7f2572,84847
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12574,84919
- \exdentamount=\defbodyindent\7fbodyindent\ 12575,84993
- \def\defmethparsebody #1#2#3#4 {\7f\defmethparsebody\ 12580,85097
- \def#1{\7f2584,85258
- \def#2##1 {\7f2585,85294
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12587,85377
- \exdentamount=\defbodyindent\7fbodyindent\ 12588,85451
- \def\defopparsebody #1#2#3#4#5 {\7f\defopparsebody\ 12591,85536
- \def#1{\7f2595,85697
- \def#2##1 ##2 {\7f2596,85733
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12599,85833
- \exdentamount=\defbodyindent\7fbodyindent\ 12600,85907
- \def\defvarparsebody #1#2#3{\7f\defvarparsebody\ 12607,86178
- \def#1{\7f2611,86365
- \def#2{\7f2612,86401
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12614,86460
- \exdentamount=\defbodyindent\7fbodyindent\ 12615,86534
- \def\defvrparsebody #1#2#3#4 {\7f\defvrparsebody\ 12620,86625
- \def#1{\7f2624,86784
- \def#2##1 {\7f2625,86820
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12627,86890
- \exdentamount=\defbodyindent\7fbodyindent\ 12628,86964
- \def\defopvarparsebody #1#2#3#4#5 {\7f\defopvarparsebody\ 12631,87036
- \def#1{\7f2635,87200
- \def#2##1 ##2 {\7f2636,87236
- \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12639,87323
- \exdentamount=\defbodyindent\7fbodyindent\ 12640,87397
- \def\defunargs #1{\7f\defunargs\ 12663,88157
- \def\deftypefunargs #1{\7f\deftypefunargs\ 12675,88539
- \def\deffn{\7f\deffn\ 12689,88921
- \def\deffnheader #1#2#3{\7f\deffnheader\ 12691,88978
- \begingroup\defname {\7fname\ 12692,89026
- \def\defun{\7f\defun\ 12698,89171
- \def\defunheader #1#2{\7f\defunheader\ 12700,89224
- \begingroup\defname {\7fname\ 12701,89299
- \defunargs {\7funargs\ 12702,89335
- \def\deftypefun{\7f\deftypefun\ 12708,89483
- \def\deftypefunheader #1#2{\7f\deftypefunheader\ 12711,89605
- \def\deftypefunheaderx #1#2 #3\relax{\7f\deftypefunheaderx\ 12713,89714
- \begingroup\defname {\7fname\ 12715,89806
- \deftypefunargs {\7ftypefunargs\ 12716,89852
- \def\deftypefn{\7f\deftypefn\ 12722,90023
- \def\deftypefnheader #1#2#3{\7f\deftypefnheader\ 12725,90172
- \def\deftypefnheaderx #1#2#3 #4\relax{\7f\deftypefnheaderx\ 12727,90308
- \begingroup\defname {\7fname\ 12729,90401
- \deftypefunargs {\7ftypefunargs\ 12730,90441
- \def\defmac{\7f\defmac\ 12736,90562
- \def\defmacheader #1#2{\7f\defmacheader\ 12738,90619
- \begingroup\defname {\7fname\ 12739,90695
- \defunargs {\7funargs\ 12740,90728
- \def\defspec{\7f\defspec\ 12746,90852
- \def\defspecheader #1#2{\7f\defspecheader\ 12748,90913
- \begingroup\defname {\7fname\ 12749,90990
- \defunargs {\7funargs\ 12750,91030
- \def\deffnx #1 {\7f\deffnx\ 12757,91225
- \def\defunx #1 {\7f\defunx\ 12758,91282
- \def\defmacx #1 {\7f\defmacx\ 12759,91339
- \def\defspecx #1 {\7f\defspecx\ 12760,91398
- \def\deftypefnx #1 {\7f\deftypefnx\ 12761,91459
- \def\deftypeunx #1 {\7f\deftypeunx\ 12762,91524
- \def\defop #1 {\7f\defop\ 12768,91670
- \defopparsebody\Edefop\defopx\defopheader\defoptype}\7fopparsebody\Edefop\defopx\defopheader\defoptype\ 12769,91705
- \def\defopheader #1#2#3{\7f\defopheader\ 12771,91759
- \begingroup\defname {\7fname\ 12773,91848
- \defunargs {\7funargs\ 12774,91894
- \def\defmethod{\7f\defmethod\ 12779,91955
- \def\defmethodheader #1#2#3{\7f\defmethodheader\ 12781,92028
- \begingroup\defname {\7fname\ 12783,92116
- \defunargs {\7funargs\ 12784,92156
- \def\defcv #1 {\7f\defcv\ 12789,92230
- \defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}\7fopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype\ 12790,92265
- \def\defcvarheader #1#2#3{\7f\defcvarheader\ 12792,92324
- \begingroup\defname {\7fname\ 12794,92410
- \defvarargs {\7fvarargs\ 12795,92456
- \def\defivar{\7f\defivar\ 12800,92529
- \def\defivarheader #1#2#3{\7f\defivarheader\ 12802,92592
- \begingroup\defname {\7fname\ 12804,92678
- \defvarargs {\7fvarargs\ 12805,92729
- \def\defopx #1 {\7f\defopx\ 12811,92878
- \def\defmethodx #1 {\7f\defmethodx\ 12812,92935
- \def\defcvx #1 {\7f\defcvx\ 12813,93000
- \def\defivarx #1 {\7f\defivarx\ 12814,93057
- \def\defvarargs #1{\7f\defvarargs\ 12821,93328
- \def\defvr{\7f\defvr\ 12827,93472
- \def\defvrheader #1#2#3{\7f\defvrheader\ 12829,93527
- \begingroup\defname {\7fname\ 12830,93575
- \def\defvar{\7f\defvar\ 12834,93660
- \def\defvarheader #1#2{\7f\defvarheader\ 12836,93720
- \begingroup\defname {\7fname\ 12837,93791
- \defvarargs {\7fvarargs\ 12838,93827
- \def\defopt{\7f\defopt\ 12843,93893
- \def\defoptheader #1#2{\7f\defoptheader\ 12845,93953
- \begingroup\defname {\7fname\ 12846,94024
- \defvarargs {\7fvarargs\ 12847,94063
- \def\deftypevar{\7f\deftypevar\ 12852,94120
- \def\deftypevarheader #1#2{\7f\deftypevarheader\ 12855,94236
- \begingroup\defname {\7fname\ 12857,94319
- \def\deftypevr{\7f\deftypevr\ 12864,94493
- \def\deftypevrheader #1#2#3{\7f\deftypevrheader\ 12866,94564
- \begingroup\defname {\7fname\ 12867,94616
- \def\defvrx #1 {\7f\defvrx\ 12875,94853
- \def\defvarx #1 {\7f\defvarx\ 12876,94910
- \def\defoptx #1 {\7f\defoptx\ 12877,94969
- \def\deftypevarx #1 {\7f\deftypevarx\ 12878,95028
- \def\deftypevrx #1 {\7f\deftypevrx\ 12879,95095
- \def\deftpargs #1{\7f\deftpargs\ 12884,95244
- \def\deftp{\7f\deftp\ 12888,95324
- \def\deftpheader #1#2#3{\7f\deftpheader\ 12890,95379
- \begingroup\defname {\7fname\ 12891,95427
- \def\deftpx #1 {\7f\deftpx\ 12896,95586
- \def\setref#1{\7f\setref\ 12907,95907
- \def\unnumbsetref#1{\7f\unnumbsetref\ 12912,96021
- \def\appendixsetref#1{\7f\appendixsetref\ 12917,96128
- \def\pxref#1{\7f\pxref\ 12928,96539
- \def\xref#1{\7f\xref\ 12929,96575
- \def\ref#1{\7f\ref\ 12930,96610
- \def\xrefX[#1,#2,#3,#4,#5,#6]{\7f\xrefX[\ 12931,96640
- \def\printedmanual{\7f\printedmanual\ 12932,96683
- \def\printednodename{\7f\printednodename\ 12933,96721
- \def\printednodename{\7f\printednodename\ 12938,96846
- section ``\printednodename'' in \cite{\printedmanual}\7f\printedmanual\ 12953,97479
- \refx{\7fx\ 12956,97557
- \def\dosetq #1#2{\7f\dosetq\ 12964,97777
- \def\internalsetq #1#2{\7f\internalsetq\ 12972,98035
- \def\Ypagenumber{\7f\Ypagenumber\ 12976,98136
- \def\Ytitle{\7f\Ytitle\ 12978,98162
- \def\Ynothing{\7f\Ynothing\ 12980,98189
- \def\Ysectionnumberandtype{\7f\Ysectionnumberandtype\ 12982,98206
- \def\Yappendixletterandtype{\7f\Yappendixletterandtype\ 12991,98522
- \ifnum\secno=0 Appendix\xreftie'char\the\appendixno{\7fno\ 12992,98552
- \else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno %\7fno.\the\secno\ 12993,98607
- Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno %\7fno.\the\secno.\the\subsecno\ 12995,98711
- Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %\7fno.\the\secno.\the\subsecno.\the\subsubsecno\ 12997,98782
-   \def\linenumber{\7f\linenumber\ 13008,99121
- \def\refx#1#2{\7f\refx\ 13014,99305
- \def\xrdef #1#2{\7f\xrdef\ 13036,99931
- \def\readauxfile{\7f\readauxfile\ 13039,100016
- \def\supereject{\7f\supereject\ 13109,101797
- \footstrut\parindent=\defaultparindent\hang\textindent{\7faultparindent\hang\textindent\ 13130,102482
- \def\openindices{\7f\openindices\ 13138,102668
- \newdimen\defaultparindent \defaultparindent = 15pt\7faultparindent\ 13150,102893
- \parindent = \defaultparindent\7faultparindent\ 13151,102945
- \def\smallbook{\7f\smallbook\ 13174,103669
- \global\def\Esmallexample{\7f\Esmallexample\ 13191,104096
- \def\afourpaper{\7f\afourpaper\ 13195,104187
- \def\finalout{\7f\finalout\ 13223,104995
- \def\normaldoublequote{\7f\normaldoublequote\ 13234,105256
- \def\normaltilde{\7f\normaltilde\ 13235,105282
- \def\normalcaret{\7f\normalcaret\ 13236,105302
- \def\normalunderscore{\7f\normalunderscore\ 13237,105322
- \def\normalverticalbar{\7f\normalverticalbar\ 13238,105347
- \def\normalless{\7f\normalless\ 13239,105373
- \def\normalgreater{\7f\normalgreater\ 13240,105392
- \def\normalplus{\7f\normalplus\ 13241,105414
- \def\ifusingtt#1#2{\7f\ifusingtt\ 13252,105906
- \def\activedoublequote{\7f\activedoublequote\ 13260,106234
- \def~{\7f~\ 13263,106320
- \def^{\7f^\ 13266,106381
- \def_{\7f_\ 13269,106420
- \def\_{\7f\_\ 13271,106494
- \def\lvvmode{\7f\lvvmode\ 13278,106831
- \def|{\7f|\ 13281,106881
- \def<{\7f<\ 13284,106944
- \def>{\7f>\ 13287,107001
- \def+{\7f+\ 13289,107039
- \def\turnoffactive{\7f\turnoffactive\ 13295,107200
- \global\def={\7f=\ 13306,107486
- \def\normalbackslash{\7f\normalbackslash\ 13320,107868
+ tex-src/texinfo.tex,30627
+ \def\texinfoversion{\7f\texinfoversion\ 126,1027
+ \def\tie{\7f\tie\ 149,1518
+ \def\gloggingall{\7f\gloggingall\ 172,2268
+ \def\loggingall{\7f\loggingall\ 173,2337
+ \def\onepageout#1{\7f\onepageout\ 199,3274
+ \def\croppageout#1{\7f\croppageout\ 1115,4024
+ \def\cropmarks{\7f\cropmarks\ 1142,5084
+ \def\pagebody#1{\7f\pagebody\ 1144,5131
+ \def\ewtop{\7f\ewtop\ 1157,5586
+ \def\nstop{\7f\nstop\ 1158,5650
+ \def\ewbot{\7f\ewbot\ 1160,5733
+ \def\nsbot{\7f\nsbot\ 1161,5797
+ \def\parsearg #1{\7f\parsearg\ 1170,6096
+ \def\parseargx{\7f\parseargx\ 1172,6174
+ \def\parseargline{\7f\parseargline\ 1182,6414
+ \def\flushcr{\7f\flushcr\ 1186,6535
+ \newif\ifENV \ENVfalse \def\inENV{\7f\inENV\ 1190,6734
+ \def\ENVcheck{\7f\ENVcheck\ 1191,6798
+ \outer\def\begin{\7f\begin\ 1198,7045
+ \def\beginxxx #1{\7f\beginxxx\ 1200,7083
+ \def\end{\7f\end\ 1208,7338
+ \def\endxxx #1{\7f\endxxx\ 1210,7366
+ \def\errorE#1{\7f\errorE\ 1216,7555
+ \def\singlespace{\7f\singlespace\ 1222,7749
+ \def\@{\7f\@\ 1232,7972
+ \def\`{\7f\`\ 1236,8072
+ \def\'{\7f\'\ 1237,8084
+ \def\mylbrace {\7f\mylbrace\ 1241,8132
+ \def\myrbrace {\7f\myrbrace\ 1242,8165
+ \def\:{\7f\:\ 1247,8279
+ \def\*{\7f\*\ 1250,8333
+ \def\.{\7f\.\ 1253,8409
+ \def\w#1{\7f\w\ 1258,8640
+ \def\group{\7f\group\ 1268,9123
+   \def\Egroup{\7f\Egroup\ 1273,9287
+ \def\need{\7f\need\ 1289,9729
+ \def\needx#1{\7f\needx\ 1300,10006
+ \def\dots{\7f\dots\ 1339,11392
+ \def\page{\7f\page\ 1343,11456
+ \def\exdent{\7f\exdent\ 1353,11783
+ \def\exdentyyy #1{\7f\exdentyyy\ 1354,11816
+ \def\nofillexdent{\7f\nofillexdent\ 1357,11960
+ \def\nofillexdentyyy #1{\7f\nofillexdentyyy\ 1358,12005
+ \def\include{\7f\include\ 1365,12189
+ \def\includezzz #1{\7f\includezzz\ 1366,12224
+ \def\thisfile{\7f\thisfile\ 1369,12275
+ \def\center{\7f\center\ 1373,12338
+ \def\centerzzz #1{\7f\centerzzz\ 1374,12371
+ \def\sp{\7f\sp\ 1380,12513
+ \def\spxxx #1{\7f\spxxx\ 1381,12538
+ \def\comment{\7f\comment\ 1387,12712
+ \def\commentxxx #1{\7f\commentxxx\ 1390,12809
+ \def\ignoresections{\7f\ignoresections\ 1396,12978
+ \let\chapter=\relax\7f=\relax\ 1397,13000
+ \let\section=\relax\7f=\relax\ 1406,13245
+ \let\subsection=\relax\7f=\relax\ 1409,13306
+ \let\subsubsection=\relax\7f=\relax\ 1410,13329
+ \let\appendix=\relax\7f=\relax\ 1411,13355
+ \let\appendixsec=\relax\7fsec=\relax\ 1412,13376
+ \let\appendixsection=\relax\7fsection=\relax\ 1413,13400
+ \let\appendixsubsec=\relax\7fsubsec=\relax\ 1414,13428
+ \let\appendixsubsection=\relax\7fsubsection=\relax\ 1415,13455
+ \let\appendixsubsubsec=\relax\7fsubsubsec=\relax\ 1416,13486
+ \let\appendixsubsubsection=\relax\7fsubsubsection=\relax\ 1417,13516
+ \def\ignore{\7f\ignore\ 1423,13618
+ \long\def\ignorexxx #1\end ignore{\7f\ignorexxx\ 1427,13758
+ \def\direntry{\7f\direntry\ 1429,13817
+ \long\def\direntryxxx #1\end direntry{\7f\direntryxxx\ 1430,13856
+ \def\ifset{\7f\ifset\ 1434,13966
+ \def\ifsetxxx #1{\7f\ifsetxxx\ 1436,14024
+ \def\Eifset{\7f\Eifset\ 1440,14151
+ \def\ifsetfail{\7f\ifsetfail\ 1441,14165
+ \long\def\ifsetfailxxx #1\end ifset{\7f\ifsetfailxxx\ 1442,14221
+ \def\ifclear{\7f\ifclear\ 1444,14282
+ \def\ifclearxxx #1{\7f\ifclearxxx\ 1446,14344
+ \def\Eifclear{\7f\Eifclear\ 1450,14475
+ \def\ifclearfail{\7f\ifclearfail\ 1451,14491
+ \long\def\ifclearfailxxx #1\end ifclear{\7f\ifclearfailxxx\ 1452,14551
+ \def\set{\7f\set\ 1456,14702
+ \def\setxxx #1{\7f\setxxx\ 1457,14729
+ \def\clear{\7f\clear\ 1460,14791
+ \def\clearxxx #1{\7f\clearxxx\ 1461,14822
+ \def\iftex{\7f\iftex\ 1466,14939
+ \def\Eiftex{\7f\Eiftex\ 1467,14952
+ \def\ifinfo{\7f\ifinfo\ 1468,14966
+ \long\def\ifinfoxxx #1\end ifinfo{\7f\ifinfoxxx\ 1469,15016
+ \long\def\menu #1\end menu{\7f\menu\ 1471,15075
+ \def\asis#1{\7f\asis\ 1472,15104
+ \def\math#1{\7f\math\ 1485,15647
+ \def\node{\7f\node\ 1487,15691
+ \def\nodezzz#1{\7f\nodezzz\ 1488,15729
+ \def\nodexxx[#1,#2]{\7f\nodexxx[\ 1489,15760
+ \def\donoderef{\7f\donoderef\ 1492,15822
+ \def\unnumbnoderef{\7f\unnumbnoderef\ 1496,15943
+ \def\appendixnoderef{\7f\appendixnoderef\ 1500,16074
+ \expandafter\expandafter\expandafter\appendixsetref{\7fsetref\ 1501,16120
+ \let\refill=\relax\7fill=\relax\ 1504,16209
+ \def\setfilename{\7f\setfilename\ 1509,16423
+ \outer\def\bye{\7f\bye\ 1518,16669
+ \def\inforef #1{\7f\inforef\ 1520,16725
+ \def\inforefzzz #1,#2,#3,#4**{\7f\inforefzzz\ 1521,16763
+ \def\losespace #1{\7f\losespace\ 1523,16860
+ \def\sf{\7f\sf\ 1532,17064
+ \font\defbf=cmbx10 scaled \magstep1 %was 1314\7fbf=cmbx10\ 1558,17859
+ \font\deftt=cmtt10 scaled \magstep1\7ftt=cmtt10\ 1559,17905
+ \def\df{\7f\df\ 1560,17941
+ \def\resetmathfonts{\7f\resetmathfonts\ 1635,20535
+ \def\textfonts{\7f\textfonts\ 1648,21124
+ \def\chapfonts{\7f\chapfonts\ 1653,21339
+ \def\secfonts{\7f\secfonts\ 1658,21555
+ \def\subsecfonts{\7f\subsecfonts\ 1663,21760
+ \def\indexfonts{\7f\indexfonts\ 1668,21977
+ \def\smartitalicx{\7f\smartitalicx\ 1691,22709
+ \def\smartitalic#1{\7f\smartitalic\ 1692,22785
+ \let\cite=\smartitalic\7f=\smartitalic\ 1698,22930
+ \def\b#1{\7f\b\ 1700,22954
+ \def\t#1{\7f\t\ 1703,22989
+ \def\samp #1{\7f\samp\ 1706,23141
+ \def\key #1{\7f\key\ 1707,23174
+ \def\ctrl #1{\7f\ctrl\ 1708,23235
+ \def\tclose#1{\7f\tclose\ 1716,23437
+ \def\ {\7f\\ 1720,23603
+ \def\xkey{\7f\xkey\ 1728,23872
+ \def\kbdfoo#1#2#3\par{\7f\kbdfoo\ 1729,23888
+ \def\dmn#1{\7f\dmn\ 1738,24189
+ \def\kbd#1{\7f\kbd\ 1740,24216
+ \def\l#1{\7f\l\ 1742,24273
+ \def\r#1{\7f\r\ 1744,24302
+ \def\sc#1{\7f\sc\ 1746,24370
+ \def\ii#1{\7f\ii\ 1747,24413
+ \def\titlefont#1{\7f\titlefont\ 1755,24646
+ \def\titlepage{\7f\titlepage\ 1761,24749
+    \def\subtitlefont{\7f\subtitlefont\ 1766,24976
+    \def\authorfont{\7f\authorfont\ 1768,25060
+    \def\title{\7f\title\ 1774,25270
+    \def\titlezzz##1{\7f\titlezzz\ 1775,25305
+    \def\subtitle{\7f\subtitle\ 1783,25620
+    \def\subtitlezzz##1{\7f\subtitlezzz\ 1784,25661
+    \def\author{\7f\author\ 1787,25779
+    \def\authorzzz##1{\7f\authorzzz\ 1788,25816
+    \def\page{\7f\page\ 1794,26107
+ \def\Etitlepage{\7f\Etitlepage\ 1804,26276
+ \def\finishtitlepage{\7f\finishtitlepage\ 1817,26664
+ \def\evenheading{\7f\evenheading\ 1846,27672
+ \def\oddheading{\7f\oddheading\ 1847,27715
+ \def\everyheading{\7f\everyheading\ 1848,27756
+ \def\evenfooting{\7f\evenfooting\ 1850,27802
+ \def\oddfooting{\7f\oddfooting\ 1851,27845
+ \def\everyfooting{\7f\everyfooting\ 1852,27886
+ \def\headings #1 {\7f\headings\ 1893,29578
+ \def\HEADINGSoff{\7f\HEADINGSoff\ 1895,29627
+ \def\HEADINGSdouble{\7f\HEADINGSdouble\ 1904,30054
+ \def\HEADINGSsingle{\7f\HEADINGSsingle\ 1914,30374
+ \def\HEADINGSon{\7f\HEADINGSon\ 1922,30595
+ \def\HEADINGSafter{\7f\HEADINGSafter\ 1924,30629
+ \def\HEADINGSdoublex{\7f\HEADINGSdoublex\ 1926,30724
+ \def\HEADINGSsingleafter{\7f\HEADINGSsingleafter\ 1933,30912
+ \def\HEADINGSsinglex{\7f\HEADINGSsinglex\ 1934,30973
+ \def\today{\7f\today\ 1943,31248
+ \def\thistitle{\7f\thistitle\ 1958,31793
+ \def\settitle{\7f\settitle\ 1959,31818
+ \def\settitlezzz #1{\7f\settitlezzz\ 1960,31855
+ \def\internalBitem{\7f\internalBitem\ 1992,32785
+ \def\internalBitemx{\7f\internalBitemx\ 1993,32835
+ \def\internalBxitem "#1"{\7f\internalBxitem\ 1995,32880
+ \def\internalBxitemx "#1"{\7f\internalBxitemx\ 1996,32960
+ \def\internalBkitem{\7f\internalBkitem\ 1998,33035
+ \def\internalBkitemx{\7f\internalBkitemx\ 1999,33087
+ \def\kitemzzz #1{\7f\kitemzzz\ 11001,33134
+ \def\xitemzzz #1{\7f\xitemzzz\ 11004,33236
+ \def\itemzzz #1{\7f\itemzzz\ 11007,33339
+ \def\item{\7f\item\ 11037,34410
+ \def\itemx{\7f\itemx\ 11038,34461
+ \def\kitem{\7f\kitem\ 11039,34514
+ \def\kitemx{\7f\kitemx\ 11040,34567
+ \def\xitem{\7f\xitem\ 11041,34622
+ \def\xitemx{\7f\xitemx\ 11042,34675
+ \def\description{\7f\description\ 11045,34785
+ \def\table{\7f\table\ 11047,34835
+ \def\ftable{\7f\ftable\ 11052,34979
+ \def\Eftable{\7f\Eftable\ 11056,35125
+ \def\vtable{\7f\vtable\ 11059,35194
+ \def\Evtable{\7f\Evtable\ 11063,35340
+ \def\dontindex #1{\7f\dontindex\ 11066,35409
+ \def\fnitemindex #1{\7f\fnitemindex\ 11067,35429
+ \def\vritemindex #1{\7f\vritemindex\ 11068,35474
+ \def\tablez #1#2#3#4#5#6{\7f\tablez\ 11074,35623
+ \def\Edescription{\7f\Edescription\ 11077,35681
+ \def\itemfont{\7f\itemfont\ 11082,35883
+ \def\Etable{\7f\Etable\ 11090,36109
+ \def\itemize{\7f\itemize\ 11103,36433
+ \def\itemizezzz #1{\7f\itemizezzz\ 11105,36469
+ \def\itemizey #1#2{\7f\itemizey\ 11110,36564
+ \def#2{\7f1119,36810
+ \def\itemcontents{\7f\itemcontents\ 11120,36851
+ \def\bullet{\7f\bullet\ 11123,36899
+ \def\minus{\7f\minus\ 11124,36926
+ \def\frenchspacing{\7f\frenchspacing\ 11128,37034
+ \def\splitoff#1#2\endmark{\7f\splitoff\ 11134,37259
+ \def\enumerate{\7f\enumerate\ 11140,37489
+ \def\enumeratezzz #1{\7f\enumeratezzz\ 11141,37528
+ \def\enumeratey #1 #2\endenumeratey{\7f\enumeratey\ 11142,37581
+   \def\thearg{\7f\thearg\ 11146,37728
+   \ifx\thearg\empty \def\thearg{\7f\thearg\ 11147,37747
+ \def\numericenumerate{\7f\numericenumerate\ 11184,39081
+ \def\lowercaseenumerate{\7f\lowercaseenumerate\ 11190,39211
+ \def\uppercaseenumerate{\7f\uppercaseenumerate\ 11203,39558
+ \def\startenumeration#1{\7f\startenumeration\ 11219,40048
+ \def\alphaenumerate{\7f\alphaenumerate\ 11227,40230
+ \def\capsenumerate{\7f\capsenumerate\ 11228,40265
+ \def\Ealphaenumerate{\7f\Ealphaenumerate\ 11229,40299
+ \def\Ecapsenumerate{\7f\Ecapsenumerate\ 11230,40333
+ \def\itemizeitem{\7f\itemizeitem\ 11234,40413
+ \def\newindex #1{\7f\newindex\ 11259,41270
+ \def\defindex{\7f\defindex\ 11268,41559
+ \def\newcodeindex #1{\7f\newcodeindex\ 11272,41667
+ \def\defcodeindex{\7f\defcodeindex\ 11279,41927
+ \def\synindex #1 #2 {\7f\synindex\ 11283,42107
+ \def\syncodeindex #1 #2 {\7f\syncodeindex\ 11292,42447
+ \def\doindex#1{\7f\doindex\ 11309,43126
+ \def\singleindexer #1{\7f\singleindexer\ 11310,43185
+ \def\docodeindex#1{\7f\docodeindex\ 11313,43297
+ \def\singlecodeindexer #1{\7f\singlecodeindexer\ 11314,43364
+ \def\indexdummies{\7f\indexdummies\ 11316,43422
+ \def\_{\7f\_\ 11317,43442
+ \def\w{\7f\w\ 11318,43470
+ \def\bf{\7f\bf\ 11319,43497
+ \def\rm{\7f\rm\ 11320,43526
+ \def\sl{\7f\sl\ 11321,43555
+ \def\sf{\7f\sf\ 11322,43584
+ \def\tt{\7f\tt\ 11323,43612
+ \def\gtr{\7f\gtr\ 11324,43640
+ \def\less{\7f\less\ 11325,43670
+ \def\hat{\7f\hat\ 11326,43702
+ \def\char{\7f\char\ 11327,43732
+ \def\TeX{\7f\TeX\ 11328,43764
+ \def\dots{\7f\dots\ 11329,43794
+ \def\copyright{\7f\copyright\ 11330,43827
+ \def\tclose##1{\7f\tclose\ 11331,43870
+ \def\code##1{\7f\code\ 11332,43915
+ \def\samp##1{\7f\samp\ 11333,43956
+ \def\t##1{\7f\t\ 11334,43997
+ \def\r##1{\7f\r\ 11335,44032
+ \def\i##1{\7f\i\ 11336,44067
+ \def\b##1{\7f\b\ 11337,44102
+ \def\cite##1{\7f\cite\ 11338,44137
+ \def\key##1{\7f\key\ 11339,44178
+ \def\file##1{\7f\file\ 11340,44217
+ \def\var##1{\7f\var\ 11341,44258
+ \def\kbd##1{\7f\kbd\ 11342,44297
+ \def\indexdummyfont#1{\7f\indexdummyfont\ 11347,44453
+ \def\indexdummytex{\7f\indexdummytex\ 11348,44479
+ \def\indexdummydots{\7f\indexdummydots\ 11349,44503
+ \def\indexnofonts{\7f\indexnofonts\ 11351,44529
+ \let\w=\indexdummyfont\7fdummyfont\ 11352,44549
+ \let\t=\indexdummyfont\7fdummyfont\ 11353,44572
+ \let\r=\indexdummyfont\7fdummyfont\ 11354,44595
+ \let\i=\indexdummyfont\7fdummyfont\ 11355,44618
+ \let\b=\indexdummyfont\7fdummyfont\ 11356,44641
+ \let\emph=\indexdummyfont\7fdummyfont\ 11357,44664
+ \let\strong=\indexdummyfont\7fdummyfont\ 11358,44690
+ \let\cite=\indexdummyfont\7f=\indexdummyfont\ 11359,44718
+ \let\sc=\indexdummyfont\7fdummyfont\ 11360,44744
+ \let\tclose=\indexdummyfont\7fdummyfont\ 11364,44916
+ \let\code=\indexdummyfont\7fdummyfont\ 11365,44944
+ \let\file=\indexdummyfont\7fdummyfont\ 11366,44970
+ \let\samp=\indexdummyfont\7fdummyfont\ 11367,44996
+ \let\kbd=\indexdummyfont\7fdummyfont\ 11368,45022
+ \let\key=\indexdummyfont\7fdummyfont\ 11369,45047
+ \let\var=\indexdummyfont\7fdummyfont\ 11370,45072
+ \let\TeX=\indexdummytex\7fdummytex\ 11371,45097
+ \let\dots=\indexdummydots\7fdummydots\ 11372,45121
+ \let\indexbackslash=0  %overridden during \printindex.\7fbackslash=0\ 11382,45373
+ \def\doind #1#2{\7f\doind\ 11384,45429
+ {\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11386,45472
+ \def\rawbackslashxx{\7f\rawbackslashxx\ 11389,45612
+ {\indexnofonts\7fnofonts\ 11394,45874
+ \def\dosubind #1#2#3{\7f\dosubind\ 11405,46185
+ {\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11407,46233
+ \def\rawbackslashxx{\7f\rawbackslashxx\ 11410,46337
+ {\indexnofonts\7fnofonts\ 11414,46491
+ \def\findex {\7f\findex\ 11443,47422
+ \def\kindex {\7f\kindex\ 11444,47445
+ \def\cindex {\7f\cindex\ 11445,47468
+ \def\vindex {\7f\vindex\ 11446,47491
+ \def\tindex {\7f\tindex\ 11447,47514
+ \def\pindex {\7f\pindex\ 11448,47537
+ \def\cindexsub {\7f\cindexsub\ 11450,47561
+ \def\printindex{\7f\printindex\ 11462,47888
+ \def\doprintindex#1{\7f\doprintindex\ 11464,47929
+   \def\indexbackslash{\7f\indexbackslash\ 11481,48414
+   \indexfonts\rm \tolerance=9500 \advance\baselineskip -1pt\7ffonts\rm\ 11482,48453
+ \def\initial #1{\7f\initial\ 11517,49525
+ \def\entry #1#2{\7f\entry\ 11523,49732
+   \null\nobreak\indexdotfill % Have leaders before the page number.\7fdotfill\ 11540,50379
+ \def\indexdotfill{\7f\indexdotfill\ 11549,50707
+ \def\primary #1{\7f\primary\ 11552,50813
+ \def\secondary #1#2{\7f\secondary\ 11556,50895
+ \noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\par\7fdotfill\ 11559,50977
+ \newbox\partialpage\7fialpage\ 11566,51150
+ \def\begindoublecolumns{\7f\begindoublecolumns\ 11572,51308
+   \output={\global\setbox\partialpage=\7fialpage=\ 11573,51344
+ \def\enddoublecolumns{\7f\enddoublecolumns\ 11577,51532
+ \def\doublecolumnout{\7f\doublecolumnout\ 11580,51617
+   \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11581,51686
+ \def\pagesofar{\7f\pagesofar\ 11584,51864
+ \def\balancecolumns{\7f\balancecolumns\ 11588,52101
+   \availdimen@=\pageheight \advance\availdimen@ by-\ht\partialpage\7fialpage\ 11594,52272
+      \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11600,52533
+ \newcount \appendixno  \appendixno = `\@\7fno\ 11627,53438
+ \def\appendixletter{\7f\appendixletter\ 11628,53479
+ \def\opencontents{\7f\opencontents\ 11632,53582
+ \def\thischapter{\7f\thischapter\ 11637,53763
+ \def\seccheck#1{\7f\seccheck\ 11638,53801
+ \def\chapternofonts{\7f\chapternofonts\ 11643,53905
+ \def\result{\7f\result\ 11646,53980
+ \def\equiv{\7f\equiv\ 11647,54015
+ \def\expansion{\7f\expansion\ 11648,54048
+ \def\print{\7f\print\ 11649,54089
+ \def\TeX{\7f\TeX\ 11650,54122
+ \def\dots{\7f\dots\ 11651,54151
+ \def\copyright{\7f\copyright\ 11652,54182
+ \def\tt{\7f\tt\ 11653,54223
+ \def\bf{\7f\bf\ 11654,54250
+ \def\w{\7f\w\ 11655,54278
+ \def\less{\7f\less\ 11656,54303
+ \def\gtr{\7f\gtr\ 11657,54334
+ \def\hat{\7f\hat\ 11658,54363
+ \def\char{\7f\char\ 11659,54392
+ \def\tclose##1{\7f\tclose\ 11660,54423
+ \def\code##1{\7f\code\ 11661,54467
+ \def\samp##1{\7f\samp\ 11662,54507
+ \def\r##1{\7f\r\ 11663,54547
+ \def\b##1{\7f\b\ 11664,54581
+ \def\key##1{\7f\key\ 11665,54615
+ \def\file##1{\7f\file\ 11666,54653
+ \def\kbd##1{\7f\kbd\ 11667,54693
+ \def\i##1{\7f\i\ 11669,54801
+ \def\cite##1{\7f\cite\ 11670,54835
+ \def\var##1{\7f\var\ 11671,54875
+ \def\emph##1{\7f\emph\ 11672,54913
+ \def\dfn##1{\7f\dfn\ 11673,54953
+ \def\thischaptername{\7f\thischaptername\ 11676,54994
+ \outer\def\chapter{\7f\chapter\ 11677,55033
+ \def\chapterzzz #1{\7f\chapterzzz\ 11678,55074
+ {\chapternofonts%\7fnofonts%\ 11687,55470
+ \global\let\section = \numberedsec\7f=\ 11692,55623
+ \global\let\subsection = \numberedsubsec\7f=\ 11693,55658
+ \global\let\subsubsection = \numberedsubsubsec\7f=\ 11694,55699
+ \outer\def\appendix{\7f\appendix\ 11697,55750
+ \def\appendixzzz #1{\7f\appendixzzz\ 11698,55793
+ \global\advance \appendixno by 1 \message{\7fno\ 11700,55870
+ \chapmacro {#1}{Appendix \appendixletter}\7fletter\ 11701,55939
+ \xdef\thischapter{Appendix \appendixletter: \noexpand\thischaptername}\7fletter:\ 11704,56032
+ {\chapternofonts%\7fnofonts%\ 11705,56104
+   {#1}{Appendix \appendixletter}\7fletter\ 11707,56160
+ \appendixnoderef %\7fnoderef\ 11710,56260
+ \global\let\section = \appendixsec\7f=\ 11711,56279
+ \global\let\subsection = \appendixsubsec\7f=\ 11712,56314
+ \global\let\subsubsection = \appendixsubsubsec\7f=\ 11713,56355
+ \outer\def\top{\7f\top\ 11716,56406
+ \outer\def\unnumbered{\7f\unnumbered\ 11717,56446
+ \def\unnumberedzzz #1{\7f\unnumberedzzz\ 11718,56493
+ {\chapternofonts%\7fnofonts%\ 11722,56656
+ \global\let\section = \unnumberedsec\7f=\ 11727,56806
+ \global\let\subsection = \unnumberedsubsec\7f=\ 11728,56843
+ \global\let\subsubsection = \unnumberedsubsubsec\7f=\ 11729,56886
+ \outer\def\numberedsec{\7f\numberedsec\ 11732,56939
+ \def\seczzz #1{\7f\seczzz\ 11733,56980
+ {\chapternofonts%\7fnofonts%\ 11736,57136
+ \outer\def\appendixsection{\7f\appendixsection\ 11745,57322
+ \outer\def\appendixsec{\7f\appendixsec\ 11746,57379
+ \def\appendixsectionzzz #1{\7f\appendixsectionzzz\ 11747,57432
+ \gdef\thissection{#1}\secheading {#1}{\appendixletter}\7fletter\ 11749,57544
+ {\chapternofonts%\7fnofonts%\ 11750,57612
+ {#1}{\appendixletter}\7fletter\ 11752,57668
+ \appendixnoderef %\7fnoderef\ 11755,57768
+ \outer\def\unnumberedsec{\7f\unnumberedsec\ 11759,57808
+ \def\unnumberedseczzz #1{\7f\unnumberedseczzz\ 11760,57861
+ {\chapternofonts%\7fnofonts%\ 11762,57956
+ \outer\def\numberedsubsec{\7f\numberedsubsec\ 11770,58124
+ \def\numberedsubseczzz #1{\7f\numberedsubseczzz\ 11771,58179
+ {\chapternofonts%\7fnofonts%\ 11774,58358
+ \outer\def\appendixsubsec{\7f\appendixsubsec\ 11783,58562
+ \def\appendixsubseczzz #1{\7f\appendixsubseczzz\ 11784,58617
+ \subsecheading {#1}{\appendixletter}\7fletter\ 11786,58739
+ {\chapternofonts%\7fnofonts%\ 11787,58804
+ {#1}{\appendixletter}\7fletter\ 11789,58863
+ \appendixnoderef %\7fnoderef\ 11792,58978
+ \outer\def\unnumberedsubsec{\7f\unnumberedsubsec\ 11796,59018
+ \def\unnumberedsubseczzz #1{\7f\unnumberedsubseczzz\ 11797,59077
+ {\chapternofonts%\7fnofonts%\ 11799,59178
+ \outer\def\numberedsubsubsec{\7f\numberedsubsubsec\ 11807,59349
+ \def\numberedsubsubseczzz #1{\7f\numberedsubsubseczzz\ 11808,59410
+ {\chapternofonts%\7fnofonts%\ 11812,59607
+ \outer\def\appendixsubsubsec{\7f\appendixsubsubsec\ 11823,59840
+ \def\appendixsubsubseczzz #1{\7f\appendixsubsubseczzz\ 11824,59901
+   {\appendixletter}\7fletter\ 11827,60040
+ {\chapternofonts%\7fnofonts%\ 11828,60106
+   {\appendixletter}\7fletter\ 11830,60171
+ \appendixnoderef %\7fnoderef\ 11834,60305
+ \outer\def\unnumberedsubsubsec{\7f\unnumberedsubsubsec\ 11838,60345
+ \def\unnumberedsubsubseczzz #1{\7f\unnumberedsubsubseczzz\ 11839,60410
+ {\chapternofonts%\7fnofonts%\ 11841,60517
+ \def\infotop{\7f\infotop\ 11851,60846
+ \def\infounnumbered{\7f\infounnumbered\ 11852,60884
+ \def\infounnumberedsec{\7f\infounnumberedsec\ 11853,60929
+ \def\infounnumberedsubsec{\7f\infounnumberedsubsec\ 11854,60980
+ \def\infounnumberedsubsubsec{\7f\infounnumberedsubsubsec\ 11855,61037
+ \def\infoappendix{\7f\infoappendix\ 11857,61101
+ \def\infoappendixsec{\7f\infoappendixsec\ 11858,61142
+ \def\infoappendixsubsec{\7f\infoappendixsubsec\ 11859,61189
+ \def\infoappendixsubsubsec{\7f\infoappendixsubsubsec\ 11860,61242
+ \def\infochapter{\7f\infochapter\ 11862,61302
+ \def\infosection{\7f\infosection\ 11863,61341
+ \def\infosubsection{\7f\infosubsection\ 11864,61380
+ \def\infosubsubsection{\7f\infosubsubsection\ 11865,61425
+ \global\let\section = \numberedsec\7f=\ 11870,61662
+ \global\let\subsection = \numberedsubsec\7f=\ 11871,61697
+ \global\let\subsubsection = \numberedsubsubsec\7f=\ 11872,61738
+ \def\majorheading{\7f\majorheading\ 11886,62245
+ \def\majorheadingzzz #1{\7f\majorheadingzzz\ 11887,62290
+ \def\chapheading{\7f\chapheading\ 11893,62523
+ \def\chapheadingzzz #1{\7f\chapheadingzzz\ 11894,62566
+ \def\heading{\7f\heading\ 11899,62761
+ \def\subheading{\7f\subheading\ 11901,62798
+ \def\subsubheading{\7f\subsubheading\ 11903,62841
+ \def\dobreak#1#2{\7f\dobreak\ 11910,63118
+ \def\setchapterstyle #1 {\7f\setchapterstyle\ 11912,63196
+ \def\chapbreak{\7f\chapbreak\ 11919,63451
+ \def\chappager{\7f\chappager\ 11920,63501
+ \def\chapoddpage{\7f\chapoddpage\ 11921,63539
+ \def\setchapternewpage #1 {\7f\setchapternewpage\ 11923,63618
+ \def\CHAPPAGoff{\7f\CHAPPAGoff\ 11925,63675
+ \def\CHAPPAGon{\7f\CHAPPAGon\ 11929,63769
+ \global\def\HEADINGSon{\7f\HEADINGSon\ 11932,63860
+ \def\CHAPPAGodd{\7f\CHAPPAGodd\ 11934,63902
+ \global\def\HEADINGSon{\7f\HEADINGSon\ 11937,63998
+ \def\CHAPFplain{\7f\CHAPFplain\ 11941,64052
+ \def\chfplain #1#2{\7f\chfplain\ 11945,64144
+ \def\unnchfplain #1{\7f\unnchfplain\ 11956,64367
+ \def\unnchfopen #1{\7f\unnchfopen\ 11964,64596
+ \def\chfopen #1#2{\7f\chfopen\ 11970,64804
+ \def\CHAPFopen{\7f\CHAPFopen\ 11975,64948
+ \def\subsecheadingbreak{\7f\subsecheadingbreak\ 11982,65166
+ \def\secheadingbreak{\7f\secheadingbreak\ 11985,65295
+ \def\secheading #1#2#3{\7f\secheading\ 11993,65577
+ \def\plainsecheading #1{\7f\plainsecheading\ 11994,65633
+ \def\secheadingi #1{\7f\secheadingi\ 11995,65676
+ \def\subsecheading #1#2#3#4{\7f\subsecheading\ 12006,66044
+ \def\subsecheadingi #1{\7f\subsecheadingi\ 12007,66111
+ \def\subsubsecfonts{\7f\subsubsecfonts\ 12014,66408
+ \def\subsubsecheading #1#2#3#4#5{\7f\subsubsecheading\ 12017,66531
+ \def\subsubsecheadingi #1{\7f\subsubsecheadingi\ 12018,66609
+ \def\startcontents#1{\7f\startcontents\ 12032,67081
+    \unnumbchapmacro{#1}\def\thischapter{\7f\thischapter\ 12040,67354
+ \outer\def\contents{\7f\contents\ 12049,67713
+ \outer\def\summarycontents{\7f\summarycontents\ 12057,67857
+       \def\secentry ##1##2##3##4{\7f\secentry\ 12067,68228
+       \def\unnumbsecentry ##1##2{\7f\unnumbsecentry\ 12068,68263
+       \def\subsecentry ##1##2##3##4##5{\7f\subsecentry\ 12069,68298
+       \def\unnumbsubsecentry ##1##2{\7f\unnumbsubsecentry\ 12070,68339
+       \def\subsubsecentry ##1##2##3##4##5##6{\7f\subsubsecentry\ 12071,68377
+       \def\unnumbsubsubsecentry ##1##2{\7f\unnumbsubsubsecentry\ 12072,68424
+ \def\chapentry#1#2#3{\7f\chapentry\ 12085,68858
+ \def\shortchapentry#1#2#3{\7f\shortchapentry\ 12088,68975
+     {#2\labelspace #1}\7fspace\ 12091,69085
+ \def\unnumbchapentry#1#2{\7f\unnumbchapentry\ 12094,69139
+ \def\shortunnumberedentry#1#2{\7f\shortunnumberedentry\ 12095,69186
+ \def\secentry#1#2#3#4{\7f\secentry\ 12102,69350
+ \def\unnumbsecentry#1#2{\7f\unnumbsecentry\ 12103,69409
+ \def\subsecentry#1#2#3#4#5{\7f\subsecentry\ 12106,69470
+ \def\unnumbsubsecentry#1#2{\7f\unnumbsubsecentry\ 12107,69540
+ \def\subsubsecentry#1#2#3#4#5#6{\7f\subsubsecentry\ 12110,69614
+   \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}\7fspace\ 12111,69648
+ \def\unnumbsubsubsecentry#1#2{\7f\unnumbsubsubsecentry\ 12112,69699
+ \def\dochapentry#1#2{\7f\dochapentry\ 12123,70073
+ \def\dosecentry#1#2{\7f\dosecentry\ 12138,70678
+ \def\dosubsecentry#1#2{\7f\dosubsecentry\ 12145,70856
+ \def\dosubsubsecentry#1#2{\7f\dosubsubsecentry\ 12152,71041
+ \def\labelspace{\7f\labelspace\ 12160,71292
+ \def\dopageno#1{\7f\dopageno\ 12162,71327
+ \def\doshortpageno#1{\7f\doshortpageno\ 12163,71353
+ \def\chapentryfonts{\7f\chapentryfonts\ 12165,71385
+ \def\secentryfonts{\7f\secentryfonts\ 12166,71420
+ \def\point{\7f\point\ 12192,72379
+ \def\result{\7f\result\ 12194,72400
+ \def\expansion{\7f\expansion\ 12195,72473
+ \def\print{\7f\print\ 12196,72544
+ \def\equiv{\7f\equiv\ 12198,72611
+ \def\error{\7f\error\ 12218,73384
+ \def\tex{\7f\tex\ 12224,73613
+ \def\@{\7f\@\ 12242,73996
+ \gdef\sepspaces{\def {\ }}}\7f\\ 12265,74728
+ \def\aboveenvbreak{\7f\aboveenvbreak\ 12268,74810
+ \def\afterenvbreak{\7f\afterenvbreak\ 12272,74976
+ \def\ctl{\7f\ctl\ 12286,75487
+ \def\ctr{\7f\ctr\ 12287,75559
+ \def\cbl{\7f\cbl\ 12288,75598
+ \def\cbr{\7f\cbr\ 12289,75638
+ \def\carttop{\7f\carttop\ 12290,75677
+ \def\cartbot{\7f\cartbot\ 12293,75785
+ \long\def\cartouche{\7f\cartouche\ 12299,75925
+ \def\Ecartouche{\7f\Ecartouche\ 12326,76713
+ \def\lisp{\7f\lisp\ 12338,76848
+ \def\Elisp{\7f\Elisp\ 12348,77195
+ \def\next##1{\7f\next\ 12360,77521
+ \def\Eexample{\7f\Eexample\ 12364,77563
+ \def\Esmallexample{\7f\Esmallexample\ 12367,77610
+ \def\smalllispx{\7f\smalllispx\ 12373,77788
+ \def\Esmalllisp{\7f\Esmalllisp\ 12383,78142
+ \obeyspaces \obeylines \ninett \indexfonts \rawbackslash\7ffonts\ 12396,78498
+ \def\next##1{\7f\next\ 12397,78555
+ \def\display{\7f\display\ 12401,78635
+ \def\Edisplay{\7f\Edisplay\ 12410,78954
+ \def\next##1{\7f\next\ 12422,79265
+ \def\format{\7f\format\ 12426,79368
+ \def\Eformat{\7f\Eformat\ 12434,79664
+ \def\next##1{\7f\next\ 12437,79753
+ \def\flushleft{\7f\flushleft\ 12441,79805
+ \def\Eflushleft{\7f\Eflushleft\ 12451,80176
+ \def\next##1{\7f\next\ 12454,80269
+ \def\flushright{\7f\flushright\ 12456,80291
+ \def\Eflushright{\7f\Eflushright\ 12466,80663
+ \def\next##1{\7f\next\ 12470,80794
+ \def\quotation{\7f\quotation\ 12474,80852
+ \def\Equotation{\7f\Equotation\ 12480,81044
+ \def\setdeffont #1 {\7f\setdeffont\ 12493,81442
+ \newskip\defbodyindent \defbodyindent=.4in\7fbodyindent\ 12495,81488
+ \newskip\defargsindent \defargsindent=50pt\7fargsindent\ 12496,81531
+ \newskip\deftypemargin \deftypemargin=12pt\7ftypemargin\ 12497,81574
+ \newskip\deflastargmargin \deflastargmargin=18pt\7flastargmargin\ 12498,81617
+ \def\activeparens{\7f\activeparens\ 12503,81815
+ \def\opnr{\7f\opnr\ 12529,83027
+ \def\lbrb{\7f\lbrb\ 12530,83092
+ \def\defname #1#2{\7f\defname\ 12536,83293
+ \advance\dimen2 by -\defbodyindent\7fbodyindent\ 12540,83411
+ \advance\dimen3 by -\defbodyindent\7fbodyindent\ 12542,83465
+ \setbox0=\hbox{\hskip \deflastargmargin{\7flastargmargin\ 12544,83519
+ \dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuations\7fargsindent\ 12546,83661
+ \parshape 2 0in \dimen0 \defargsindent \dimen1     %\7fargsindent\ 12547,83736
+ \rlap{\rightline{{\rm #2}\hskip \deftypemargin}\7ftypemargin\ 12554,84105
+ \advance\leftskip by -\defbodyindent\7fbodyindent\ 12557,84239
+ \exdentamount=\defbodyindent\7fbodyindent\ 12558,84276
+ \def\defparsebody #1#2#3{\7f\defparsebody\ 12568,84635
+ \def#1{\7f2572,84819
+ \def#2{\7f2573,84855
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12575,84927
+ \exdentamount=\defbodyindent\7fbodyindent\ 12576,85001
+ \def\defmethparsebody #1#2#3#4 {\7f\defmethparsebody\ 12581,85105
+ \def#1{\7f2585,85266
+ \def#2##1 {\7f2586,85302
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12588,85385
+ \exdentamount=\defbodyindent\7fbodyindent\ 12589,85459
+ \def\defopparsebody #1#2#3#4#5 {\7f\defopparsebody\ 12592,85544
+ \def#1{\7f2596,85705
+ \def#2##1 ##2 {\7f2597,85741
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12600,85841
+ \exdentamount=\defbodyindent\7fbodyindent\ 12601,85915
+ \def\defvarparsebody #1#2#3{\7f\defvarparsebody\ 12608,86186
+ \def#1{\7f2612,86373
+ \def#2{\7f2613,86409
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12615,86468
+ \exdentamount=\defbodyindent\7fbodyindent\ 12616,86542
+ \def\defvrparsebody #1#2#3#4 {\7f\defvrparsebody\ 12621,86633
+ \def#1{\7f2625,86792
+ \def#2##1 {\7f2626,86828
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12628,86898
+ \exdentamount=\defbodyindent\7fbodyindent\ 12629,86972
+ \def\defopvarparsebody #1#2#3#4#5 {\7f\defopvarparsebody\ 12632,87044
+ \def#1{\7f2636,87208
+ \def#2##1 ##2 {\7f2637,87244
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12640,87331
+ \exdentamount=\defbodyindent\7fbodyindent\ 12641,87405
+ \def\defunargs #1{\7f\defunargs\ 12664,88165
+ \def\deftypefunargs #1{\7f\deftypefunargs\ 12676,88547
+ \def\deffn{\7f\deffn\ 12690,88929
+ \def\deffnheader #1#2#3{\7f\deffnheader\ 12692,88986
+ \begingroup\defname {\7fname\ 12693,89034
+ \def\defun{\7f\defun\ 12699,89179
+ \def\defunheader #1#2{\7f\defunheader\ 12701,89232
+ \begingroup\defname {\7fname\ 12702,89307
+ \defunargs {\7funargs\ 12703,89343
+ \def\deftypefun{\7f\deftypefun\ 12709,89491
+ \def\deftypefunheader #1#2{\7f\deftypefunheader\ 12712,89613
+ \def\deftypefunheaderx #1#2 #3\relax{\7f\deftypefunheaderx\ 12714,89722
+ \begingroup\defname {\7fname\ 12716,89814
+ \deftypefunargs {\7ftypefunargs\ 12717,89860
+ \def\deftypefn{\7f\deftypefn\ 12723,90031
+ \def\deftypefnheader #1#2#3{\7f\deftypefnheader\ 12726,90180
+ \def\deftypefnheaderx #1#2#3 #4\relax{\7f\deftypefnheaderx\ 12728,90316
+ \begingroup\defname {\7fname\ 12730,90409
+ \deftypefunargs {\7ftypefunargs\ 12731,90449
+ \def\defmac{\7f\defmac\ 12737,90570
+ \def\defmacheader #1#2{\7f\defmacheader\ 12739,90627
+ \begingroup\defname {\7fname\ 12740,90703
+ \defunargs {\7funargs\ 12741,90736
+ \def\defspec{\7f\defspec\ 12747,90860
+ \def\defspecheader #1#2{\7f\defspecheader\ 12749,90921
+ \begingroup\defname {\7fname\ 12750,90998
+ \defunargs {\7funargs\ 12751,91038
+ \def\deffnx #1 {\7f\deffnx\ 12758,91233
+ \def\defunx #1 {\7f\defunx\ 12759,91290
+ \def\defmacx #1 {\7f\defmacx\ 12760,91347
+ \def\defspecx #1 {\7f\defspecx\ 12761,91406
+ \def\deftypefnx #1 {\7f\deftypefnx\ 12762,91467
+ \def\deftypeunx #1 {\7f\deftypeunx\ 12763,91532
+ \def\defop #1 {\7f\defop\ 12769,91678
+ \defopparsebody\Edefop\defopx\defopheader\defoptype}\7fopparsebody\Edefop\defopx\defopheader\defoptype\ 12770,91713
+ \def\defopheader #1#2#3{\7f\defopheader\ 12772,91767
+ \begingroup\defname {\7fname\ 12774,91856
+ \defunargs {\7funargs\ 12775,91902
+ \def\defmethod{\7f\defmethod\ 12780,91963
+ \def\defmethodheader #1#2#3{\7f\defmethodheader\ 12782,92036
+ \begingroup\defname {\7fname\ 12784,92124
+ \defunargs {\7funargs\ 12785,92164
+ \def\defcv #1 {\7f\defcv\ 12790,92238
+ \defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}\7fopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype\ 12791,92273
+ \def\defcvarheader #1#2#3{\7f\defcvarheader\ 12793,92332
+ \begingroup\defname {\7fname\ 12795,92418
+ \defvarargs {\7fvarargs\ 12796,92464
+ \def\defivar{\7f\defivar\ 12801,92537
+ \def\defivarheader #1#2#3{\7f\defivarheader\ 12803,92600
+ \begingroup\defname {\7fname\ 12805,92686
+ \defvarargs {\7fvarargs\ 12806,92737
+ \def\defopx #1 {\7f\defopx\ 12812,92886
+ \def\defmethodx #1 {\7f\defmethodx\ 12813,92943
+ \def\defcvx #1 {\7f\defcvx\ 12814,93008
+ \def\defivarx #1 {\7f\defivarx\ 12815,93065
+ \def\defvarargs #1{\7f\defvarargs\ 12822,93336
+ \def\defvr{\7f\defvr\ 12828,93480
+ \def\defvrheader #1#2#3{\7f\defvrheader\ 12830,93535
+ \begingroup\defname {\7fname\ 12831,93583
+ \def\defvar{\7f\defvar\ 12835,93668
+ \def\defvarheader #1#2{\7f\defvarheader\ 12837,93728
+ \begingroup\defname {\7fname\ 12838,93799
+ \defvarargs {\7fvarargs\ 12839,93835
+ \def\defopt{\7f\defopt\ 12844,93901
+ \def\defoptheader #1#2{\7f\defoptheader\ 12846,93961
+ \begingroup\defname {\7fname\ 12847,94032
+ \defvarargs {\7fvarargs\ 12848,94071
+ \def\deftypevar{\7f\deftypevar\ 12853,94128
+ \def\deftypevarheader #1#2{\7f\deftypevarheader\ 12856,94244
+ \begingroup\defname {\7fname\ 12858,94327
+ \def\deftypevr{\7f\deftypevr\ 12865,94501
+ \def\deftypevrheader #1#2#3{\7f\deftypevrheader\ 12867,94572
+ \begingroup\defname {\7fname\ 12868,94624
+ \def\defvrx #1 {\7f\defvrx\ 12876,94861
+ \def\defvarx #1 {\7f\defvarx\ 12877,94918
+ \def\defoptx #1 {\7f\defoptx\ 12878,94977
+ \def\deftypevarx #1 {\7f\deftypevarx\ 12879,95036
+ \def\deftypevrx #1 {\7f\deftypevrx\ 12880,95103
+ \def\deftpargs #1{\7f\deftpargs\ 12885,95252
+ \def\deftp{\7f\deftp\ 12889,95332
+ \def\deftpheader #1#2#3{\7f\deftpheader\ 12891,95387
+ \begingroup\defname {\7fname\ 12892,95435
+ \def\deftpx #1 {\7f\deftpx\ 12897,95594
+ \def\setref#1{\7f\setref\ 12908,95915
+ \def\unnumbsetref#1{\7f\unnumbsetref\ 12913,96029
+ \def\appendixsetref#1{\7f\appendixsetref\ 12918,96136
+ \def\pxref#1{\7f\pxref\ 12929,96547
+ \def\xref#1{\7f\xref\ 12930,96583
+ \def\ref#1{\7f\ref\ 12931,96618
+ \def\xrefX[#1,#2,#3,#4,#5,#6]{\7f\xrefX[\ 12932,96648
+ \def\printedmanual{\7f\printedmanual\ 12933,96691
+ \def\printednodename{\7f\printednodename\ 12934,96729
+ \def\printednodename{\7f\printednodename\ 12939,96854
+ section ``\printednodename'' in \cite{\printedmanual}\7f\printedmanual\ 12954,97487
+ \refx{\7fx\ 12957,97565
+ \def\dosetq #1#2{\7f\dosetq\ 12965,97785
+ \def\internalsetq #1#2{\7f\internalsetq\ 12973,98043
+ \def\Ypagenumber{\7f\Ypagenumber\ 12977,98144
+ \def\Ytitle{\7f\Ytitle\ 12979,98170
+ \def\Ynothing{\7f\Ynothing\ 12981,98197
+ \def\Ysectionnumberandtype{\7f\Ysectionnumberandtype\ 12983,98214
+ \def\Yappendixletterandtype{\7f\Yappendixletterandtype\ 12992,98530
+ \ifnum\secno=0 Appendix\xreftie'char\the\appendixno{\7fno\ 12993,98560
+ \else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno %\7fno.\the\secno\ 12994,98615
+ Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno %\7fno.\the\secno.\the\subsecno\ 12996,98719
+ Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %\7fno.\the\secno.\the\subsecno.\the\subsubsecno\ 12998,98790
+   \def\linenumber{\7f\linenumber\ 13009,99129
+ \def\refx#1#2{\7f\refx\ 13015,99313
+ \def\xrdef #1#2{\7f\xrdef\ 13037,99939
+ \def\readauxfile{\7f\readauxfile\ 13040,100024
+ \def\supereject{\7f\supereject\ 13110,101805
+ \footstrut\parindent=\defaultparindent\hang\textindent{\7faultparindent\hang\textindent\ 13131,102490
+ \def\openindices{\7f\openindices\ 13139,102676
+ \newdimen\defaultparindent \defaultparindent = 15pt\7faultparindent\ 13151,102901
+ \parindent = \defaultparindent\7faultparindent\ 13152,102953
+ \def\smallbook{\7f\smallbook\ 13175,103677
+ \global\def\Esmallexample{\7f\Esmallexample\ 13192,104104
+ \def\afourpaper{\7f\afourpaper\ 13196,104195
+ \def\finalout{\7f\finalout\ 13224,105003
+ \def\normaldoublequote{\7f\normaldoublequote\ 13235,105264
+ \def\normaltilde{\7f\normaltilde\ 13236,105290
+ \def\normalcaret{\7f\normalcaret\ 13237,105310
+ \def\normalunderscore{\7f\normalunderscore\ 13238,105330
+ \def\normalverticalbar{\7f\normalverticalbar\ 13239,105355
+ \def\normalless{\7f\normalless\ 13240,105381
+ \def\normalgreater{\7f\normalgreater\ 13241,105400
+ \def\normalplus{\7f\normalplus\ 13242,105422
+ \def\ifusingtt#1#2{\7f\ifusingtt\ 13253,105914
+ \def\activedoublequote{\7f\activedoublequote\ 13261,106242
+ \def~{\7f~\ 13264,106328
+ \def^{\7f^\ 13267,106389
+ \def_{\7f_\ 13270,106428
+ \def\_{\7f\_\ 13272,106502
+ \def\lvvmode{\7f\lvvmode\ 13279,106839
+ \def|{\7f|\ 13282,106889
+ \def<{\7f<\ 13285,106952
+ \def>{\7f>\ 13288,107009
+ \def+{\7f+\ 13290,107047
+ \def\turnoffactive{\7f\turnoffactive\ 13296,107208
+ \global\def={\7f=\ 13307,107494
+ \def\normalbackslash{\7f\normalbackslash\ 13321,107876
  \f
  c-src/c.c,76
  T f(\7f1,0
@@@ -4920,42 -4942,42 +4942,42 @@@ c-src/a/b/b.c,1
  #define questo \7f34,
  \f
  y-src/parse.y,1061
- #define obstack_chunk_alloc \7f46,1111
- #define obstack_chunk_free \7f47,1149
- int yylex \7f57,1317
- void yyerror \7f59,1347
- void yyerror \7f61,1376
- VOIDSTAR parse_hash;\7f63,1400
- extern VOIDSTAR hash_find(\7f64,1421
- unsigned char fnin[\7ffnin\ 167,1519
- #define YYSTYPE \7f71,1617
- typedef struct node *YYSTYPE;\7fYYSTYPE\ 172,1648
- YYSTYPE parse_return;\7f73,1678
- YYSTYPE make_list \7f75,1716
- YYSTYPE make_list \7f77,1760
- char *instr;\7finstr\ 180,1790
- int parse_error \7f81,1803
- extern struct obstack tmp_mem;\7f82,1824
- line:\7fline\ 186,1862
- exp:\7fexp\ 194,1975
- exp_list:\7fexp_list\ 1262,5642
- range_exp:\7frange_exp\ 1268,5740
- range_exp_list:\7frange_exp_list\ 1272,5770
- cell:\7fcell\ 1278,5888
- yyerror FUN1(\7f285,5935
- make_list FUN2(\7f292,6015
- #define ERROR \7f303,6215
- extern struct node *yylval;\7fyylval\ 1305,6233
- unsigned char parse_cell_or_range \7f308,6278
- unsigned char parse_cell_or_range \7f310,6342
- yylex FUN0(\7f314,6392
- parse_cell_or_range FUN2(\7f586,11758
- #define CK_ABS_R(\7f670,13200
- #define CK_REL_R(\7f674,13279
- #define CK_ABS_C(\7f679,13408
- #define CK_REL_C(\7f683,13487
- #define MAYBEREL(\7f688,13616
- str_to_col FUN1(\7f846,16817
+ #define obstack_chunk_alloc \7f46,1116
+ #define obstack_chunk_free \7f47,1154
+ int yylex \7f57,1322
+ void yyerror \7f59,1352
+ void yyerror \7f61,1381
+ VOIDSTAR parse_hash;\7f63,1405
+ extern VOIDSTAR hash_find(\7f64,1426
+ unsigned char fnin[\7ffnin\ 167,1524
+ #define YYSTYPE \7f71,1622
+ typedef struct node *YYSTYPE;\7fYYSTYPE\ 172,1653
+ YYSTYPE parse_return;\7f73,1683
+ YYSTYPE make_list \7f75,1721
+ YYSTYPE make_list \7f77,1765
+ char *instr;\7finstr\ 180,1795
+ int parse_error \7f81,1808
+ extern struct obstack tmp_mem;\7f82,1829
+ line:\7fline\ 186,1867
+ exp:\7fexp\ 194,1980
+ exp_list:\7fexp_list\ 1262,5647
+ range_exp:\7frange_exp\ 1268,5745
+ range_exp_list:\7frange_exp_list\ 1272,5775
+ cell:\7fcell\ 1278,5893
+ yyerror FUN1(\7f285,5940
+ make_list FUN2(\7f292,6020
+ #define ERROR \7f303,6220
+ extern struct node *yylval;\7fyylval\ 1305,6238
+ unsigned char parse_cell_or_range \7f308,6283
+ unsigned char parse_cell_or_range \7f310,6347
+ yylex FUN0(\7f314,6397
+ parse_cell_or_range FUN2(\7f586,11763
+ #define CK_ABS_R(\7f670,13205
+ #define CK_REL_R(\7f674,13284
+ #define CK_ABS_C(\7f679,13413
+ #define CK_REL_C(\7f683,13492
+ #define MAYBEREL(\7f688,13621
+ str_to_col FUN1(\7f846,16822
  \f
  y-src/parse.c,520
  #define YYBISON \7f4,64
@@@ -5236,62 -5258,62 +5258,62 @@@ warning \7f993
  lookup \7f999,
  \f
  /usr/share/bison/bison.simple,2238
- # define YYSTD(\7f40,
- # define YYSTD(\7f42,
- #  define YYSTACK_ALLOC \7f50,
- #  define YYSIZE_T \7f51,
- #    define YYSTACK_ALLOC \7f55,
- #    define YYSIZE_T \7f56,
- #     define YYSTACK_ALLOC \7f59,
- #  define YYSTACK_FREE(\7f67,
- #   define YYSIZE_T \7f71,
- #    define YYSIZE_T \7f75,
- #  define YYSTACK_ALLOC \7f78,
- #  define YYSTACK_FREE \7f79,
- union yyalloc\7f83,
-   short yyss;\7f85,
-   YYSTYPE yyvs;\7f86,
-   YYLTYPE yyls;\7f88,
- # define YYSTACK_GAP_MAX \7f93,
- #  define YYSTACK_BYTES(\7f98,
- #  define YYSTACK_BYTES(\7f102,
- # define YYSTACK_RELOCATE(\7f112,
- # define YYSIZE_T \7f128,
- # define YYSIZE_T \7f131,
- #  define YYSIZE_T \7f136,
- #   define YYSIZE_T \7f140,
- # define YYSIZE_T \7f145,
- #define yyerrok       \7f148,
- #define yyclearin     \7f149,
- #define YYEMPTY       \7f150,
- #define YYEOF \7f151,
- #define YYACCEPT      \7f152,
- #define YYABORT \7f153,
- #define YYERROR       \7f154,
- #define YYFAIL        \7f158,
- #define YYRECOVERING(\7f159,
- #define YYBACKUP(\7f160,
- #define YYTERROR      \7f177,
- #define YYERRCODE     \7f178,
- # define YYLLOC_DEFAULT(\7f189,
- #   define YYLEX      \7f200,
- #   define YYLEX      \7f202,
- #   define YYLEX      \7f206,
- #   define YYLEX      \7f208,
- # define YYLEX        \7f212,
- #  define YYFPRINTF \7f225,
- # define YYDPRINTF(\7f228,
- int yydebug;\7f237,
- # define YYDPRINTF(\7f239,
- # define YYINITDEPTH \7f244,
- # undef YYMAXDEPTH\7f255,
- # define YYMAXDEPTH \7f259,
- #  define yymemcpy \7f264,
- yymemcpy \7f271,
- #   define yystrlen \7f293,
- yystrlen \7f298,
- #   define yystpcpy \7f316,
- yystpcpy \7f322,
+ # define YYSTD(\7f41,
+ # define YYSTD(\7f43,
+ #  define YYSTACK_ALLOC \7f51,
+ #  define YYSIZE_T \7f52,
+ #    define YYSTACK_ALLOC \7f56,
+ #    define YYSIZE_T \7f57,
+ #     define YYSTACK_ALLOC \7f60,
+ #  define YYSTACK_FREE(\7f68,
+ #   define YYSIZE_T \7f72,
+ #    define YYSIZE_T \7f76,
+ #  define YYSTACK_ALLOC \7f79,
+ #  define YYSTACK_FREE \7f80,
+ union yyalloc\7f84,
+   short yyss;\7f86,
+   YYSTYPE yyvs;\7f87,
+   YYLTYPE yyls;\7f89,
+ # define YYSTACK_GAP_MAX \7f94,
+ #  define YYSTACK_BYTES(\7f99,
+ #  define YYSTACK_BYTES(\7f103,
+ # define YYSTACK_RELOCATE(\7f113,
+ # define YYSIZE_T \7f129,
+ # define YYSIZE_T \7f132,
+ #  define YYSIZE_T \7f137,
+ #   define YYSIZE_T \7f141,
+ # define YYSIZE_T \7f146,
+ #define yyerrok       \7f149,
+ #define yyclearin     \7f150,
+ #define YYEMPTY       \7f151,
+ #define YYEOF \7f152,
+ #define YYACCEPT      \7f153,
+ #define YYABORT \7f154,
+ #define YYERROR       \7f155,
+ #define YYFAIL        \7f159,
+ #define YYRECOVERING(\7f160,
+ #define YYBACKUP(\7f161,
+ #define YYTERROR      \7f178,
+ #define YYERRCODE     \7f179,
+ # define YYLLOC_DEFAULT(\7f190,
+ #   define YYLEX      \7f201,
+ #   define YYLEX      \7f203,
+ #   define YYLEX      \7f207,
+ #   define YYLEX      \7f209,
+ # define YYLEX        \7f213,
+ #  define YYFPRINTF \7f226,
+ # define YYDPRINTF(\7f229,
+ int yydebug;\7f238,
+ # define YYDPRINTF(\7f240,
+ # define YYINITDEPTH \7f245,
+ # undef YYMAXDEPTH\7f256,
+ # define YYMAXDEPTH \7f260,
+ #  define yymemcpy \7f265,
+ yymemcpy \7f272,
+ #   define yystrlen \7f294,
+ yystrlen \7f299,
+ #   define yystpcpy \7f317,
+ yystpcpy \7f323,
  #  define YYPARSE_PARAM_ARG \7f351,
  #  define YYPARSE_PARAM_DECL\7f352,
  #  define YYPARSE_PARAM_ARG \7f354,
index 4d9f358c8ed8c748f8c9fc122f832a37bb81d074,21a77eb0c5daef0f8ad1b440e8c0fc3992d9f1fc..a0cb90145e66bd88fcda4769a7309a3202aa8670
@@@ -11,6 -11,7 +11,7 @@@ ELSRC=$(addprefix ./el-src/,TAGTEST.EL 
  ERLSRC=$(addprefix ./erl-src/,gs_dialog.erl)
  FORTHSRC=$(addprefix ./forth-src/,test-forth.fth)
  FSRC=$(addprefix ./f-src/,entry.for entry.strange_suffix entry.strange)
+ GOSRC=$(addprefix ./go-src/,test.go test1.go)
  HTMLSRC=$(addprefix ./html-src/,softwarelibero.html index.shtml algrthms.html software.html)
  #JAVASRC=$(addprefix ./java-src/, )
  LUASRC=$(addprefix ./lua-src/,allegro.lua test.lua)
@@@ -27,13 -28,13 +28,13 @@@ RBSRC=$(addprefix ./ruby-src/,test.rb t
  TEXSRC=$(addprefix ./tex-src/,testenv.tex gzip.texi texinfo.tex nonewline.tex)
  YSRC=$(addprefix ./y-src/,parse.y parse.c atest.y cccp.c cccp.y)
  SRCS=${ADASRC} ${ASRC} ${CSRC} ${CPSRC} ${ELSRC} ${ERLSRC} ${FSRC}\
-      ${FORTHSRC} ${HTMLSRC} ${JAVASRC} ${LUASRC} ${MAKESRC} ${OBJCSRC}\
-      ${OBJCPPSRC} ${PASSRC} ${PHPSRC} ${PERLSRC} ${PSSRC} ${PROLSRC} ${PYTSRC}\
-      ${RBSRC} ${TEXSRC} ${YSRC}
+      ${FORTHSRC} ${GOSRC} ${HTMLSRC} ${JAVASRC} ${LUASRC} ${MAKESRC}\
+      ${OBJCSRC} ${OBJCPPSRC} ${PASSRC} ${PHPSRC} ${PERLSRC} ${PSSRC}\
+      ${PROLSRC} ${PYTSRC} ${RBSRC} ${TEXSRC} ${YSRC}
  NONSRCS=./f-src/entry.strange ./erl-src/lists.erl ./cp-src/clheir.hpp.gz
  
 -ETAGS_PROG=../../lib-src/etags
 -CTAGS_PROG=../../lib-src/ctags
 +ETAGS_PROG=../../../lib-src/etags
 +CTAGS_PROG=../../../lib-src/ctags
  
  REGEX=/[ \t]*DEFVAR_[A-Z_ \t\n(]+"\([^"]+\)"/
  xx="this line is here because of a fontlock bug
index 43b1a14b95eb626c24ab4942d3e6f1a1e9df72a4,26b7d538b641022b6ebd77dc9fb39571928df1d5..26b7d538b641022b6ebd77dc9fb39571928df1d5
@@@ -5,3 -5,25 +5,25 @@@ class 
   def b()
   end
  end
+ module A
+   class B
+     ABC = 4
+     def foo!
+     end
+     def self._bar?(abc)
+     end
+     class << self
+       def qux=(tee)
+       end
+     end
+   end
+ end
+ A::Constant = 5
+ # def foo_in_comment
+ # end