emacs-diffs
[Top][All Lists]
Advanced

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

[Emacs-diffs] master 99fa8c3 11/13: -


From: Paul Eggert
Subject: [Emacs-diffs] master 99fa8c3 11/13: -
Date: Sat, 30 Jan 2016 22:12:19 +0000

branch: master
commit 99fa8c3dbf333f1e3fa7d6449d4b4428ce439ce1
Merge: 3005605 875577b
Author: Paul Eggert <address@hidden>
Commit: Paul Eggert <address@hidden>

    -
---
 ChangeLog.2                           |11973 +++++++++++++++++++++++----------
 Makefile.in                           |    8 +-
 admin/authors.el                      |    3 +
 doc/emacs/anti.texi                   |    2 +-
 doc/emacs/emacs.texi                  |    1 +
 doc/emacs/maintaining.texi            |    5 +-
 doc/emacs/mark.texi                   |   13 +-
 doc/emacs/misc.texi                   |   22 +
 doc/emacs/mule.texi                   |    5 +-
 doc/lispref/control.texi              |   55 +-
 doc/lispref/customize.texi            |    3 +-
 doc/lispref/display.texi              |  113 +
 doc/lispref/frames.texi               |    9 +-
 doc/lispref/windows.texi              |   73 +-
 doc/man/etags.1                       |    2 +-
 etc/AUTHORS                           | 1019 ++--
 etc/NEWS                              |   20 +-
 lib-src/etags.c                       |  133 +-
 lisp/cedet/cedet-global.el            |    6 +-
 lisp/cedet/ede/locate.el              |    2 +-
 lisp/cedet/semantic/db-file.el        |    3 +-
 lisp/custom.el                        |    1 +
 lisp/emacs-lisp/package.el            |    8 +-
 lisp/net/shr.el                       |    1 +
 lisp/net/tramp-adb.el                 |    5 +-
 lisp/net/tramp-gvfs.el                |    6 +-
 lisp/net/tramp-sh.el                  |    5 +-
 lisp/net/tramp-smb.el                 |    5 +-
 lisp/net/tramp.el                     |    3 +-
 lisp/progmodes/project.el             |  100 +-
 lisp/progmodes/prolog.el              |   54 +-
 lisp/progmodes/xref.el                |    4 +
 lisp/textmodes/table.el               |    2 +-
 lisp/vc/vc-git.el                     |    2 +-
 lisp/vc/vc-hg.el                      |   12 +-
 lisp/vc/vc-mtn.el                     |    4 +
 lisp/window.el                        |    2 +-
 lisp/xwidget.el                       |    3 +
 src/alloc.c                           |   76 +-
 src/emacs.c                           |   78 +-
 src/keyboard.c                        |    5 -
 src/keyboard.h                        |    2 -
 src/lisp.h                            |    8 +
 test/etags/go-src/test.go             |   11 +
 test/etags/go-src/test1.go            |   34 +
 test/manual/etags/CTAGS.good          |  138 +-
 test/manual/etags/ETAGS.good_1        | 2333 ++++----
 test/manual/etags/ETAGS.good_2        | 2895 ++++----
 test/manual/etags/ETAGS.good_3        | 2500 ++++----
 test/manual/etags/ETAGS.good_4        | 2381 ++++----
 test/manual/etags/ETAGS.good_5        | 3110 +++++-----
 test/manual/etags/ETAGS.good_6        | 3110 +++++-----
 test/manual/etags/Makefile            |    7 +-
 test/manual/etags/ruby-src/test1.ruby |   22 +
 54 files changed, 18026 insertions(+), 12371 deletions(-)

diff --git a/ChangeLog.2 b/ChangeLog.2
index 7bb0862..9157eb5 100644
--- a/ChangeLog.2
+++ b/ChangeLog.2
@@ -1,3 +1,182 @@
+2016-01-30  Nicolas Petton  <address@hidden>
+
+       Bump version to 25.0.90
+
+       * README:
+       * configure.ac:
+       * msdos/sed2v2.inp: Bump version to 25.0.90.
+
+2016-01-30  Nicolas Petton  <address@hidden>
+
+       * etc/AUTHORS: Update the AUTHORS file
+
+2016-01-30  Nicolas Petton  <address@hidden>
+
+       authors.el updates
+
+       * admin/authors.el (authors-renamed-files-alist): Additions.
+
+2016-01-30  Nicolas Petton  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       Revert "Re-enable checks in member, memql, delete to complain about 
non-lists"
+
+       This reverts commit f524e8b7f12d9b5a8b92084e5385429fe7b085b9.
+
+2016-01-30  Nicolas Petton  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       Build fix for shr.el
+
+       * shr.el (seq): Require.
+
+2016-01-30  Dmitry Gutov  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
 
        Improve user name completion in Tramp
@@ -83,6 +262,7 @@
        `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:address@hidden concerning
        computation of the range over which `cursor-intangible' property was
@@ -91,891 +271,3801 @@
        `next-single-property-change' rather than computing the end column
        from column widths.
 
-2016-01-19  John Wiegley  <address@hidden>
+2016-01-30  Andreas Schwab  <address@hidden>
 
-       -
+       Re-enable checks in member, memql, delete to complain about non-lists
 
-2016-01-19  John Wiegley  <address@hidden>
+               * src/fns.c (Fmember, Fmemql, Fdelete): Revert 2007-10-16 
change.
 
-       Merge from origin/emacs-25
+2016-01-30  Martin Rudalics  <address@hidden>
 
-       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  <address@hidden>
+2016-01-30  Eli Zaretskii  <address@hidden>
 
-       -
+       Minor improvements to 'pcase' documentation
 
-2016-01-19  Paul Eggert  <address@hidden>
+       * doc/lispref/control.texi (Pattern matching case statement):
+       Improve the documentation of 'pcase' per comments.  See two
+       discussion threads on address@hidden 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-30  Glenn Morris  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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-30  Glenn Morris  <address@hidden>
 
-       (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-30  Glenn Morris  <address@hidden>
 
-       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-30  Glenn Morris  <address@hidden>
 
-       * 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-30  Michael Albinus  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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-30  Glenn Morris  <address@hidden>
 
-2016-01-19  YAMAMOTO Mitsuharu  <address@hidden>
+       * 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-30  Paul Eggert  <address@hidden>
 
-2016-01-19  Paul Eggert  <address@hidden>
+       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-30  Paul Eggert  <address@hidden>
 
-2016-01-19  Dmitry Gutov  <address@hidden>
+       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-30  Eli Zaretskii  <address@hidden>
 
-2016-01-18  Dmitry Gutov  <address@hidden>
+       * doc/emacs/mark.texi (Using Region): Clarify wording.  (Bug#22467)
 
-       Propertize backtick in 'def `(abc)' as symbol constituent
+2016-01-30  Paul Eggert  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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-30  K. Handa  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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-30  K. Handa  <address@hidden>
 
-2016-01-18  Dmitry Gutov  <address@hidden>
+       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  <address@hidden>
+       * 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-30  Anders Lindgren  <address@hidden>
 
-2016-01-18  Alan Mackenzie  <address@hidden>
+       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  <address@hidden>
+       * 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-30  Artur Malabarba  <address@hidden>
 
-       * doc/emacs/maintaining.texi (Xref, Find Identifiers)
-       (Looking Up Identifiers, Identifier Search, List Identifiers):
-       Adjudicate comments by Dmitry Gutov <address@hidden>.  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  <address@hidden>
+       (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  <address@hidden>
+       * doc/lispref/variables.texi (Directory Local Variables): Update
+       accordingly.
 
-       Unbreak the MS-Windows build
+2016-01-30  Artur Malabarba  <address@hidden>
 
-       * 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  <address@hidden>
+       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-30  Artur Malabarba  <address@hidden>
 
-       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  <address@hidden>
+2016-01-30  Glenn Morris  <address@hidden>
 
-       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  <address@hidden>
+       * 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-30  Glenn Morris  <address@hidden>
 
-2016-01-17  Bill Wohler  <address@hidden>
+       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  <address@hidden>
+2016-01-30  Ted Zlatanov  <address@hidden>
 
-       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-30  Paul Eggert  <address@hidden>
 
-2016-01-17  Paul Eggert  <address@hidden>
+       Spelling fixes
 
-       Prefer GnuTLS when acquiring random seed
+2016-01-30  Stefan Monnier  <address@hidden>
 
-       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  <address@hidden>
+       * 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-30  Alan Mackenzie  <address@hidden>
 
-       * 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  <address@hidden>
+       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  <address@hidden>
+       Expunge the likes of "This allows to do something" from the above files.
 
-       Document 'function-put'
+2016-01-30  Artur Malabarba  <address@hidden>
 
-       * 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  <address@hidden>
+       `special-mode' is already read-only.
 
-       Document 'funcall-interactively'
+2016-01-30  Artur Malabarba  <address@hidden>
 
-       * 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  <address@hidden>
+2016-01-30  Paul Eggert  <address@hidden>
 
-       * 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  <address@hidden>
+2016-01-30  Paul Eggert  <address@hidden>
 
-       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-30  Paul Eggert  <address@hidden>
 
-2016-01-16  Eli Zaretskii  <address@hidden>
+       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  <address@hidden>
+2016-01-30  Paul Eggert  <address@hidden>
 
-       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-30  Alan Mackenzie  <address@hidden>
 
-2016-01-16  Artur Malabarba  <address@hidden>
+       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  <address@hidden>
+       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-30  l3thal  <address@hidden>
 
-       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  <address@hidden>
+2016-01-30  Kelvin White  <address@hidden>
 
-       * 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-30  l3thal  <address@hidden>
 
-2016-01-16  Jussi Lahdenniemi  <address@hidden>  (tiny change)
+       Add NEWS entry for asynchronous reconnect in ERC
 
-       Fix incompatbilities with MS-Windows 2000 and older
+2016-01-30  Kelvin White  <address@hidden>
 
-       * 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  <address@hidden>
+2016-01-30  Paul Eggert  <address@hidden>
 
-       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 address@hidden, not 2nd user and 3rd host args.
+       All uses changed.
+       (trampf): New macro.
 
-2016-01-16  Jussi Lahdenniemi  <address@hidden>  (tiny change)
+2016-01-30  Lars Ingebrigtsen  <address@hidden>
 
-       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-30  Nicolas Petton  <address@hidden>
 
-       * 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  <address@hidden>
+       * admin/authors.el (authors-ignored-files, authors-renamed-files-alist):
+         Additions.
 
-       Fix tests for active region in hideif.el
+2016-01-30  Dmitry Gutov  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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-30  Dmitry Gutov  <address@hidden>
 
-2016-01-15  Phillip Lord  <address@hidden>
+       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-30  Dmitry Gutov  <address@hidden>
 
-2016-01-15  Alan Mackenzie  <address@hidden>
+       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-30  John Wiegley  <address@hidden>
 
-       * lisp/progmodes/cc-langs (c-:$-multichar-token-regexp): New language
-       variable.
+       Correct a use of "which" in intro.texi
 
-2016-01-15  Eli Zaretskii  <address@hidden>
+2016-01-30  Alan Mackenzie  <address@hidden>
 
-       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  <address@hidden>
+       * 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-30  Oscar Fuentes  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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-30  Anders Lindgren  <address@hidden>
 
-       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  <address@hidden>
+2016-01-30  Eli Zaretskii  <address@hidden>
+           John Wiegley  <address@hidden>
+           Michael Heerdegen  <address@hidden>
 
-       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-30  Paul Eggert  <address@hidden>
 
-       * 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-30  Paul Eggert  <address@hidden>
 
-2016-01-15  Eli Zaretskii  <address@hidden>
+       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-30  Arash Esbati  <address@hidden>
 
-       * doc/man/etags.1: Document the --no-line-directive option.
+       Delete a spurious backquote (tiny change)
 
-2016-01-15  Alan J Third  <address@hidden>  (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-30  Paul Eggert  <address@hidden>
 
-       * 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  <address@hidden>
+       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-30  Eli Zaretskii  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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-30  Paul Eggert  <address@hidden>
 
-2016-01-14  Katsumi Yamaoka  <address@hidden>
+       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  <address@hidden>
+2016-01-30  Alan Mackenzie  <address@hidden>
 
-       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  <address@hidden>
+       * 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-30  Eli Zaretskii  <address@hidden>
 
-2016-01-13  Dmitry Gutov  <address@hidden>
+       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-30  Eli Zaretskii  <address@hidden>
 
-2016-01-13  Eli Zaretskii  <address@hidden>
+       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-30  Paul Eggert  <address@hidden>
 
-       * lisp/emacs-lisp/cursor-sensor.el (cursor-sensor-mode): Doc fix.
+       xwidgets style cleanup
 
-2016-01-13  Eli Zaretskii  <address@hidden>
+       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-30  Michael Albinus  <address@hidden>
+
+       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  <address@hidden>
+       * 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  <address@hidden>
+       * 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  <address@hidden>
+       * 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  <address@hidden>
+2016-01-30  John Wiegley  <address@hidden>
 
-       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-30  Eli Zaretskii  <address@hidden>
 
-2016-01-13  Paul Eggert  <address@hidden>
+       * doc/emacs/anti.texi (Antinews): Rewrite for Emacs 25.
 
-       Fix one more misuse of time-stamp-time-zone
+2016-01-30  Stephen Leake  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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-30  John Wiegley  <address@hidden>
 
-       * 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  <address@hidden>
+2016-01-30  John Wiegley  <address@hidden>
 
-       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  <address@hidden>
+2016-01-30  Stephen Berman  <address@hidden>
 
-       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  <address@hidden>
+2016-01-30  Stephen Berman  <address@hidden>
 
-       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  <address@hidden>
+       * 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-30  Paul Eggert  <address@hidden>
 
-       * 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  <address@hidden>
+       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-30  Paul Eggert  <address@hidden>
 
-2016-01-12  Glenn Morris  <address@hidden>
+       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-30  Dmitry Gutov  <address@hidden>
 
-2016-01-12  Paul Eggert  <address@hidden>
+       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  <address@hidden>
+2016-01-30  Glenn Morris  <address@hidden>
 
-       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-30  Paul Eggert  <address@hidden>
 
-2016-01-12  Eli Zaretskii  <address@hidden>
+       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-30  Eli Zaretskii  <address@hidden>
 
-2016-01-12  Eli Zaretskii  <address@hidden>
+       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-30  Stefan Monnier  <address@hidden>
 
-2016-01-12  Eli Zaretskii  <address@hidden>
+       * 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-30  Glenn Morris  <address@hidden>
 
-2016-01-12  Paul Eggert  <address@hidden>
+       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-30  Glenn Morris  <address@hidden>
 
-2016-01-12  Eli Zaretskii  <address@hidden>
+       * lisp/xwidget.el: Add declarations to silence non-xwidget compilation.
 
-       Make piping to subprocesses more robust on MS-Windows
+2016-01-30  Glenn Morris  <address@hidden>
 
-       * 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-30  Glenn Morris  <address@hidden>
 
-2016-01-16  Stefan Monnier  <address@hidden>
+       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-30  Glenn Morris  <address@hidden>
 
-2016-01-16  Stefan Monnier  <address@hidden>
+       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-30  Glenn Morris  <address@hidden>
 
-       * 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-30  Glenn Morris  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
+2016-01-30  Katsumi Yamaoka  <address@hidden>
 
-       * 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-30  Glenn Morris  <address@hidden>
 
-       * 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  <address@hidden>
+2016-01-30  Joakim Verona  <address@hidden>
+           Grégoire Jadi  <address@hidden>
 
-       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  <address@hidden>
+       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-30  Eli Zaretskii  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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-30  Eli Zaretskii  <address@hidden>
 
-       (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  <address@hidden>
+       * 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-30  Eli Zaretskii  <address@hidden>
 
-       * 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-30  Lars Magne Ingebrigtsen  <address@hidden>
+
+       * shr.el (shr-table-body): Allow tables to have text children.
+
+2016-01-30  Phillip Lord  <address@hidden>
+
+       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-30  Paul Eggert  <address@hidden>
+
+       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-30  Paul Eggert  <address@hidden>
+
+       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-30  Dmitry Gutov  <address@hidden>
+
+       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-30  Dmitry Gutov  <address@hidden>
+
+       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-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Lars Magne Ingebrigtsen  <address@hidden>
+
+       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-30  Dmitry Gutov  <address@hidden>
+
+       * lisp/progmodes/project.el (project--read-regexp): Quote the 
identifier.
+
+2016-01-30  Dmitry Gutov  <address@hidden>
+
+       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-30  Alan Mackenzie  <address@hidden>
+
+       * doc/lispref/frames.texi (Position Parameters): Say they don't exist 
on TTYs.
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       Improve user documentation of Xref
+
+       * doc/emacs/maintaining.texi (Xref, Find Identifiers)
+       (Looking Up Identifiers, Identifier Search, List Identifiers):
+       Adjudicate comments by Dmitry Gutov <address@hidden>.  See
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00650.html
+       for the details.
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Alan Mackenzie  <address@hidden>
+
+       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-30  Paul Eggert  <address@hidden>
+
+       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-30  Andreas Schwab  <address@hidden>
+
+       Don't use GnuTLS before it is initialized
+
+               * src/sysdep.c (init_random): Don't use gnutls_rnd.
+
+2016-01-30  Paul Eggert  <address@hidden>
+
+       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-30  Paul Eggert  <address@hidden>
+
+       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-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Eli Zaretskii  <address@hidden>
+
+       * INSTALL: Document --with-modules.
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       Document 'function-put'
+
+       * doc/lispref/symbols.texi (Symbol Plists): Document
+       'function-put'.  Update documentation of 'function-get'.
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Eli Zaretskii  <address@hidden>
+
+       * doc/lispref/lists.texi (Association Lists): Document 'alist-get'.
+
+       * doc/lispref/strings.texi (Text Comparison): Document 
'string-greaterp'.
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Eli Zaretskii  <address@hidden>
+
+       * doc/lispref/macros.texi (Expansion): Document 'macroexpand-1'.
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Artur Malabarba  <address@hidden>
+
+       * lisp/files.el (dir-locals--all-files): Respect absolute file-names
+
+       * lisp/help-fns.el (describe-variable): Fix a left-over parenthesis
+
+2016-01-30  Artur Malabarba  <address@hidden>
+
+       * lisp/dired-x.el (dired-omit-here-always): Use add-dir-local-variable
+
+       instead of manually writing a dir-locals file.
+
+2016-01-30  Artur Malabarba  <address@hidden>
+
+       * 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-30  Jussi Lahdenniemi  <address@hidden>  (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-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Jussi Lahdenniemi  <address@hidden>  (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-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Phillip Lord  <address@hidden>
+
+       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
+
+2016-01-30  Phillip Lord  <address@hidden>
+
+       Enable test selector from command line
+
+       * test/automated/Makefile.in: Change variable manipulation to avoid
+         over-writing selector.
+
+2016-01-30  Alan Mackenzie  <address@hidden>
+
+       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-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Alan Mackenzie  <address@hidden>
+
+       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-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Alan J Third  <address@hidden>  (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-30  Eric Abrahamsen  <address@hidden>
+
+       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-30  Simen Heggestøyl  <address@hidden>
+
+       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-30  Katsumi Yamaoka  <address@hidden>
+
+       * lisp/gnus/nntp.el (nntp-request-newgroups): Simplify
+
+2016-01-30  Michael Albinus  <address@hidden>
+
+       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-30  Mark Oteiza  <address@hidden>
+
+       * lisp/thingatpt.el (thing-at-point-uri-schemes): Add "magnet:"
+
+2016-01-30  Dmitry Gutov  <address@hidden>
+
+       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-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Eli Zaretskii  <address@hidden>
+
+       Updater documentation of 'looking-back'
+
+       * doc/lispref/searching.texi (Regexp Search): Update documentation
+       of 'looking-back'.  Fix markup.
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       Document 'pre-redisplay-functions'
+
+       * doc/lispref/hooks.texi (Standard Hooks):
+       * doc/lispref/display.texi (Forcing Redisplay): Document
+       'pre-redisplay-functions'.
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Eli Zaretskii  <address@hidden>
+
+       Document 'bufferpos-to-filepos' and 'filepos-to-bufferpos'
+
+       * doc/lispref/nonascii.texi (Text Representations): Document
+       'bufferpos-to-filepos' and 'filepos-to-bufferpos'.
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Paul Eggert  <address@hidden>
+
+       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-30  Paul Eggert  <address@hidden>
+
+       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-30  Paul Eggert  <address@hidden>
+
+       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-30  Glenn Morris  <address@hidden>
+
+       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-30  Glenn Morris  <address@hidden>
+
+       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-30  Glenn Morris  <address@hidden>
+
+       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-30  Glenn Morris  <address@hidden>
+
+       * test/automated/core-elisp-tests.el
+       (core-elisp-tests-1-defvar-in-let): Add a custom type.
+
+2016-01-30  Glenn Morris  <address@hidden>
+
+       * src/buffer.c (syms_of_buffer) <major-mode>: Doc fix.
+
+       Remove comments that do not apply since 2005-08-09.  (Bug#22349)
+
+2016-01-30  Paul Eggert  <address@hidden>
+
+       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-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Eli Zaretskii  <address@hidden>
+
+       Update documentation of 'deactivate-mark'.
+
+       * doc/lispref/markers.texi (The Mark): Document that
+       'deactivate-mark' is now buffer-local when set.
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       Update documentation of 'completion-table-dynamic'
+
+       * doc/lispref/minibuf.texi (Programmed Completion): Document the
+       new optional argument to 'completion-table-dynamic'.
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Paul Eggert  <address@hidden>
+
+       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-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Dmitry Gutov  <address@hidden>
+
+       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-30  Michael Albinus  <address@hidden>
+
+       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-30  Peter Feigl  <address@hidden>
+
+       * etc/HELLO: Add Armenian and Mongolian greetings.
+
+       (Bug#22346)
+
+2016-01-30  Alan Mackenzie  <address@hidden>
+
+       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-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Paul Eggert  <address@hidden>
+
+       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-30  Paul Eggert  <address@hidden>
+
+       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-30  Eli Zaretskii  <address@hidden>
+
+       Update documentation of 'indirect-function'
+
+       * doc/lispref/eval.texi (Function Indirection): Update the
+       documentation of 'indirect-function'.
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       Update documentation for obsoleting 'syntax-begin-function'
+
+       * doc/lispref/syntax.texi (Position Parse): Undocument
+       'syntax-begin-function' that is now obsolete.
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Michael Albinus  <address@hidden>
+
+       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-30  Paul Eggert  <address@hidden>
+
+       * .gitattributes: *.cur and *.pif are binary files too.
+
+2016-01-30  Stefan Monnier  <address@hidden>
+
+       * src/alloc.c (mark_maybe_pointer): HAVE_MODULES may be undefined
+
+2016-01-30  Stefan Monnier  <address@hidden>
+
+       * 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-30  Stefan Monnier  <address@hidden>
+
+       * 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-30  Dmitry Gutov  <address@hidden>
+
+       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-30  Paul Eggert  <address@hidden>
+
+       Spelling fix
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       Document user-level functions in project.el
+
+       * lisp/progmodes/project.el (project-find-file)
+       (project-or-external-find-file): Add doc strings.
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Stefan Monnier  <address@hidden>
+
+       * 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-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Alan Mackenzie  <address@hidden>
+
+       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-30  Michael Albinus  <address@hidden>
+
+       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-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Paul Eggert  <address@hidden>
+
+       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-30  Alan Mackenzie  <address@hidden>
+
+       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-30  Glenn Morris  <address@hidden>
+
+       * lisp/cedet/mode-local.el (describe-function-orig-buffer): Declare.
+
+       * lisp/ffap.el (ffap-latex-mode): Avoid free variable.
+
+2016-01-30  Mark Oteiza  <address@hidden>
+
+       * lisp/play/dunnet.el (dun-fix-screen): Avoid `end-of-buffer`.
+
+2016-01-30  Alan Mackenzie  <address@hidden>
+
+       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-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Dmitry Gutov  <address@hidden>
+
+       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-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Michael Albinus  <address@hidden>
+
+       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-30  Glenn Morris  <address@hidden>
+
+       * admin/admin.el (set-version): Also handle the NEWS file.
+
+2016-01-30  Dmitry Gutov  <address@hidden>
+
+       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-30  Dmitry Gutov  <address@hidden>
+
+       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-30  Leo Liu  <address@hidden>
+
+       Add defvar-local to lisp-imenu-generic-expression
+
+       * lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Add
+         defvar-local.
+
+2016-01-30  Leo Liu  <address@hidden>
+
+       Revert commit b1e3d14845517bfa9fa5d6d3840f3ab3160306fd
+
+       * lisp/emacs-lisp/easy-mmode.el (define-minor-mode):
+         Don't declare (indent 1).
+
+2016-01-30  Glenn Morris  <address@hidden>
+
+       * lisp/emacs-lisp/autoload.el (autoload-find-destination): Doc fix.
+
+2016-01-30  Glenn Morris  <address@hidden>
+
+       * 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-30  Andreas Schwab  <address@hidden>
+
+       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-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Xue Fuqiao  <address@hidden>
+
+       * doc/misc/efaq.texi (Packages that do not come with Emacs):
+       Update the URI of MELPA and marmalade-repo.  Reported by CHENG Gao
+       <address@hidden> in
+       https://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00390.html.
+
+2016-01-30  Maksim Golubev  <address@hidden>  (tiny change)
+
+       * lisp/progmodes/opascal.el (opascal-mode-syntax-table):
+
+       Fix backslash.  (Bug#22224)
+
+2016-01-30  Federico Beffa  <address@hidden>  (tiny change)
+
+       * lisp/progmodes/xscheme.el (xscheme-prompt-for-expression-exit):
+
+       Make it actually work.  (Bug#22265)
+
+2016-01-30  Alan Mackenzie  <address@hidden>
+
+       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-30  Paul Eggert  <address@hidden>
+
+       * src/buffer.c: Stick with ASCII in doc string.
+
+2016-01-30  Paul Eggert  <address@hidden>
+
+       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-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Alan Mackenzie  <address@hidden>
+
+       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-30  Michael Albinus  <address@hidden>
+
+       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-30  Alan Mackenzie  <address@hidden>
+
+       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-30  Michael Albinus  <address@hidden>
+
+       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
+
+2016-01-30  Michael Albinus  <address@hidden>
+
+       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-30  Lars Magne Ingebrigtsen  <address@hidden>
+
+       shr-tag-video bug fix
+
+       * shr.el (shr-tag-video): Protect against the `poster' being
+       empty.
+
+2016-01-30  Michael Albinus  <address@hidden>
+
+       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-30  Eli Zaretskii  <address@hidden>
+
+       Ensure redisplay when 'truncate-lines' is set
+
+       * lisp/frame.el (redisplay--variables): Add 'truncate-lines'.
+       (Bug#22303)
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Eli Zaretskii  <address@hidden>
+
+       MS-Windows followup to latest gnulib update
+
+       * nt/gnulib.mk (EXTRA_DIST): Add ignore-value.h.
+
+2016-01-30  Paul Eggert  <address@hidden>
+
+       Spelling fix
+
+2016-01-30  Jens Lechtenboerger  <address@hidden>
+
+       Do secure signed Bcc handling
+
+       * lisp/gnus/message.el (message-send): Do secure signed Bcc handling
+       (bug#18718).
+
+2016-01-30  Paul Eggert  <address@hidden>
+
+       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-30  Paul Eggert  <address@hidden>
+
+       * doc/misc/texinfo.tex: Revert unwanted copyright change.
+
+2016-01-30  Artur Malabarba  <address@hidden>
+
+       * lisp/align.el (align): Simplify a lambda
+
+       * lisp/align.el (align): Fix arg order in call to `align-region'
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Lars Magne Ingebrigtsen  <address@hidden>
+
+       * lisp/net/nsm.el (nsm-check-protocol): Fix typo in the message.
+
+2016-01-30  Lars Magne Ingebrigtsen  <address@hidden>
+
+       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-30  Jens Lechtenboerger  <address@hidden>
+
+       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-30  Glenn Morris  <address@hidden>
+
+       * lisp/progmodes/fortran.el (fortran-make-syntax-propertize-function):
+
+       Explicitly ignore case.  (Bug#22262)
+
+2016-01-30  Stefan Monnier  <address@hidden>
+
+       (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-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Eli Zaretskii  <address@hidden>
+
+       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-30  Eli Zaretskii  <address@hidden>
+
+       Improve documentation of new Hide-IfDef features
+
+       * etc/NEWS: Expand and reword Hide-IfDef section.
+
+2016-01-30  Leo Liu  <address@hidden>
+
+       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-30  Paul Eggert  <address@hidden>
+
+       Spelling and grammar fixes
+
+2016-01-30  Paul Eggert  <address@hidden>
+
+       Fix copyright years by hand
+
+       These are dates that admin/update-copyright did not update, or
+       updated incorrectly.
+
+2016-01-30  Paul Eggert  <address@hidden>
+
+       Update copyright year to 2016
+
+       Run admin/update-copyright.
+
+2016-01-30  Paul Eggert  <address@hidden>
+
+       Merge from gnulib
+
+       This mostly just updates copyright dates of gnulib files.
+       It also updates to the latest version of texinfo.tex.
+
+2016-01-30  Mark Oteiza  <address@hidden>
+
+       lisp/emacs-lisp/chart.el (chart-new-buffer): Move to silence byte 
compiler.
+
+2016-01-30  Mark Oteiza  <address@hidden>
+
+       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.
+
+2016-01-30  Brian Burns  <address@hidden>
+
+       Add nt/INSTALL.W64 build instructions
+
+       * nt/INSTALL.W64: New file.
+       * nt/INSTALL: Point to INSTALL.W64 for 64-bit build instructions.
+
+2016-01-30  Joakim Jalap  <address@hidden>
+
+       Add new input method 'programmer-dvorak'
+
+       * lisp/leim/quail/programmer-dvorak.el ("programmer-dvorak"): New
+       input method.
+
+       * etc/NEWS: Mention it.
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       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)
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       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)
+
+2016-01-30  Vincent Belaïche  <address@hidden>
+
+       fix  bug#21054
+
+       * lisp/ses.el (ses-check-curcell): Call `ses-set-curcell' 
unconditionally
+
+2016-01-30  YAMAMOTO Mitsuharu  <address@hidden>
+
+       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.
+
+2016-01-30  YAMAMOTO Mitsuharu  <address@hidden>
+
+       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.
+
+2016-01-30  YAMAMOTO Mitsuharu  <address@hidden>
+
+       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.
+
+2016-01-30  YAMAMOTO Mitsuharu  <address@hidden>
+
+       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.
+
+2016-01-30  YAMAMOTO Mitsuharu  <address@hidden>
+
+       Remove unused variable
+
+       * lisp/international/mule-cmds.el: Remove unused variable
+       `mac-system-coding-system'.
+
+2016-01-30  YAMAMOTO Mitsuharu  <address@hidden>
+
+       * configure.ac: Find libxml2 headers in Xcode SDK dir on Darwin.
+
+2016-01-30  YAMAMOTO Mitsuharu  <address@hidden>
+
+       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.
+
+2016-01-30  Shakthi Kannan  <address@hidden>
+
+       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.
+
+2016-01-30  Shakthi Kannan  <address@hidden>
+
+       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.
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       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.
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       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)
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       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.
+
+2016-01-30  Dmitry Gutov  <address@hidden>
+
+       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.
+
+2016-01-30  Dmitry Gutov  <address@hidden>
+
+       Unbreak completion in python-mode buffers
+
+       * lisp/progmodes/python.el (python-shell-completion-at-point):
+       Unbreak in python-mode buffers.
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       Fix typos in CC Mode manual
+
+       * doc/misc/cc-mode.texi (c-offsets-alist, Style Variables): Fix
+       typos.  (Bug#22267)
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       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)
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       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)
+
+2016-01-30  Martin Rudalics  <address@hidden>
+
+       * src/xfns.c (x_create_tip_frame): Process alpha parameter.
+
+2016-01-30  Michael Albinus  <address@hidden>
+
+       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".
+
+2016-01-30  Lambda Coder  <address@hidden>
+
+       * doc/misc/tramp.texi: Editorial revisions to the Tramp manual
+
+2016-01-30  Lars Ingebrigtsen  <address@hidden>
+
+       Mention that tls.el is secure by default, and will fail
+
+2016-01-30  Lars Ingebrigtsen  <address@hidden>
+
+       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'.
+
+2016-01-30  Lars Ingebrigtsen  <address@hidden>
+
+       Refactor out gnutls-trustfiles
+
+       * lisp/net/gnutls.el (gnutls-trustfiles): Refactor out for reuse by 
tls.el.
+
+2016-01-30  Lars Ingebrigtsen  <address@hidden>
+
+       Remove --insecure from gnutls-cli invocation
+
+       * tls.el (tls-program): Default to using secure TLS
+       connections (bug#19284).
+
+2016-01-30  Paul Eggert  <address@hidden>
+
+       Spelling fix
+
+2016-01-30  Paul Eggert  <address@hidden>
+
+       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
+
+2016-01-30  Jose A. Ortega Ruiz  <address@hidden>  (tiny change)
+
+       Fix URL auth error message
+
+       * lisp/url/url-http.el (url-http-handle-authentication): Make the error
+       message more correct (bug#20069).
+
+2016-01-30  Lars Ingebrigtsen  <address@hidden>
+
+       shr link traversal fixup
+
+       * shr.el (shr-next-link): Don't bug out on adjacent links.
+
+       Backport:
+
+       (cherry picked from commit 1efc5f8b09273c359683ce13be95fb5df7a84311)
+
+2016-01-30  Tom Tromey  <address@hidden>
+
+       set :safe on css-indent-offset
+
+       * lisp/textmodes/css-mode.el (css-indent-offset): Add :safe 'integerp.
+
+2016-01-30  Lars Ingebrigtsen  <address@hidden>
+
+       * eww.el (eww-mode): Remove superfluous bidi reset.
+
+2016-01-30  James Stout  <address@hidden>  (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).
+
+2016-01-30  Martin Rudalics  <address@hidden>
+
+       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).
+
+2016-01-30  Lars Ingebrigtsen  <address@hidden>
+
+       Always reset the bidi direction
+
+       * eww.el (eww-display-html): Always reset the bidi direction
+       to `left-to-right' (bug#22257).
+
+2016-01-30  Alan Mackenzie  <address@hidden>
+
+       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'.
+
+2016-01-30  Dmitry Gutov  <address@hidden>
+
+       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.
+
+2016-01-30  Deniz Dogan  <address@hidden>
+
+       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).
+
+2016-01-30  Lars Ingebrigtsen  <address@hidden>
+
+       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).
+
+2016-01-30  David Edmondson  <address@hidden>
+
+       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)
+
+2016-01-30  Dima Kogan  <address@hidden>
+
+       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).
+
+2016-01-30  Jens Lechtenboerger  <address@hidden>
+
+       Fix mml-sec build warnings
+
+       * lisp/gnus/mml-sec.el: Fix warnings by adding autoloads
+       (bug#18718).
+
+       Backport:
+
+       (cherry picked from commit 3603097f62f5f4aa5451716e9ac380161f6829e2)
+
+2016-01-30  Lars Ingebrigtsen  <address@hidden>
+
+       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).
+
+2016-01-30  Lars Ingebrigtsen  <address@hidden>
+
+       (eww-setup-buffer): Restore left-to-right defaults
+
+       * eww.el (eww-setup-buffer): Restore left-to-right defaults.
+
+       Backport:
+
+       (cherry picked from commit 96c874b96b617c124d500a94de761a61f2a08685)
+
+2016-01-30  Lars Ingebrigtsen  <address@hidden>
+
+       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).
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       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.
+
+2016-01-30  Krzysztof Jurewicz  <address@hidden>  (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).
+
+2016-01-30  Fran Litterio  <address@hidden>
+
+       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).
+
+2016-01-30  Paul Eggert  <address@hidden>
+
+       Spelling fix
+
+       * test/automated/url-parse-tests.el:
+       (url-generic-parse-url/same-document-reference):
+       Rename from url-generic-parse-url/same-decument-reference.
+
+2016-01-30  Paul Eggert  <address@hidden>
+
+       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
+
+2016-01-30  Leo Liu  <address@hidden>
+
+       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.
+
+2016-01-30  Lars Ingebrigtsen  <address@hidden>
+
+       Mark imap changes as not needing doc changes
+
+       * lisp/net/imap.el (imap-ssl-open): Remove
+
+2016-01-30  Lars Ingebrigtsen  <address@hidden>
+
+       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.
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       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)
+
+2016-01-30  Wolfgang Jenkner  <address@hidden>
+
+       Always define gmalloc etc. in src/gmalloc.c
+2016-01-19  John Wiegley  <address@hidden>
+
+       -
+
+2016-01-19  John Wiegley  <address@hidden>
+
+       Merge from origin/emacs-25
+
+       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
+
+2016-01-19  John Wiegley  <address@hidden>
+
+       -
+
+2016-01-19  Paul Eggert  <address@hidden>
+
+       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-19  Jens Lechtenboerger  <address@hidden>
+
+       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-19  Paul Eggert  <address@hidden>
+
+       Merge from gnulib
+
+       This mostly just updates copyright dates of gnulib files.
+       It also updates to the latest version of texinfo.tex.
+
+2016-01-19  YAMAMOTO Mitsuharu  <address@hidden>
+
+       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.
+
+2016-01-19  Paul Eggert  <address@hidden>
+
+       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  <address@hidden>
+
+       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-18  Dmitry Gutov  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       * lisp/progmodes/project.el (project--read-regexp): Quote the 
identifier.
+
+2016-01-18  Dmitry Gutov  <address@hidden>
+
+       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  <address@hidden>
+
+       * doc/lispref/frames.texi (Position Parameters): Say they don't exist 
on TTYs.
+
+2016-01-18  Eli Zaretskii  <address@hidden>
+
+       Improve user documentation of Xref
+
+       * doc/emacs/maintaining.texi (Xref, Find Identifiers)
+       (Looking Up Identifiers, Identifier Search, List Identifiers):
+       Adjudicate comments by Dmitry Gutov <address@hidden>.  See
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00650.html
+       for the details.
+
+2016-01-18  Eli Zaretskii  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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-17  Paul Eggert  <address@hidden>
+
+       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-17  Andreas Schwab  <address@hidden>
+
+       Don't use GnuTLS before it is initialized
+
+               * src/sysdep.c (init_random): Don't use gnutls_rnd.
+
+2016-01-17  Bill Wohler  <address@hidden>
+
+       * mh-e.el (mh-version): Add +git to version.
+
+2016-01-17  Paul Eggert  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       * INSTALL: Document --with-modules.
+
+2016-01-16  Eli Zaretskii  <address@hidden>
+
+       Document 'function-put'
+
+       * doc/lispref/symbols.texi (Symbol Plists): Document
+       'function-put'.  Update documentation of 'function-get'.
+
+2016-01-16  Eli Zaretskii  <address@hidden>
+
+       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  <address@hidden>
+
+       * doc/lispref/lists.texi (Association Lists): Document 'alist-get'.
+
+       * doc/lispref/strings.texi (Text Comparison): Document 
'string-greaterp'.
+
+2016-01-16  Eli Zaretskii  <address@hidden>
+
+       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  <address@hidden>
+
+       * doc/lispref/macros.texi (Expansion): Document 'macroexpand-1'.
+
+2016-01-16  Eli Zaretskii  <address@hidden>
+
+       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  <address@hidden>
+
+       * 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  <address@hidden>
+
+       * 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  <address@hidden>
+
+       * 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  <address@hidden>  (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  <address@hidden>
+
+       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  <address@hidden>  (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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       Enable test selector from command line
+
+       * test/automated/Makefile.in: Change variable manipulation to avoid
+         over-writing selector.
+
+2016-01-15  Alan Mackenzie  <address@hidden>
+
+       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 (c-:$-multichar-token-regexp): New language
+       variable.
+
+2016-01-15  Eli Zaretskii  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>  (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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       * lisp/gnus/nntp.el (nntp-request-newgroups): Simplify
+
+2016-01-14  Michael Albinus  <address@hidden>
+
+       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-13  Mark Oteiza  <address@hidden>
+
+       * lisp/thingatpt.el (thing-at-point-uri-schemes): Add "magnet:"
+
+2016-01-13  Dmitry Gutov  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       Updater documentation of 'looking-back'
+
+       * doc/lispref/searching.texi (Regexp Search): Update documentation
+       of 'looking-back'.  Fix markup.
+
+2016-01-13  Eli Zaretskii  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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-12  Paul Eggert  <address@hidden>
+
+       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-12  Glenn Morris  <address@hidden>
+
+       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-12  Glenn Morris  <address@hidden>
+
+       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-12  Glenn Morris  <address@hidden>
+
+       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-12  Glenn Morris  <address@hidden>
+
+       * test/automated/core-elisp-tests.el
+       (core-elisp-tests-1-defvar-in-let): Add a custom type.
+
+2016-01-12  Glenn Morris  <address@hidden>
+
+       * 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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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-16  Stefan Monnier  <address@hidden>
+
+       * lisp/emacs-lisp/syntax.el (syntax-ppss-table): New var
+
+       (syntax-ppss):
+       * lisp/font-lock.el (font-lock-fontify-syntactically-region): Use it.
+
+2016-01-16  Stefan Monnier  <address@hidden>
+
+       lisp/nxml: Use syntax-tables for comments
+
+       * 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.
+
+       * 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/nxml/nxml-util.el (nxml-debug-set-inside)
+       (nxml-debug-clear-inside): Remove macros.
+
+       * lisp/nxml/xmltok.el (xmltok-forward-special): Remove function.
+       (xmltok-scan-after-comment-open): Simplify.
+
+2016-01-16  Stefan Monnier  <address@hidden>
+
+       * elisp-mode.el (elisp--font-lock-flush-elisp-buffers): Fix comment
+
+2016-01-16  Stefan Monnier  <address@hidden>
+
+       * lisp/nxml: Use standard completion; it also works for company-mode
+
+       * 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.
+
+       * lisp/nxml/rng-util.el (rng-complete-before-point): Delete function.
+       (rng-completion-exact-p, rng-quote-string): Delete functions.
+
+       * 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.
+
+2016-01-16  Stefan Monnier  <address@hidden>
+
+       Use sgml-electric-tag-pair-mode also in nxml-mode
+
+       * 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.
+
+       * 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.
+
+       * lisp/nxml/nxml-mode.el: Use setq-local and defvar-local.
+
+2016-01-15  Stefan Monnier  <address@hidden>
+
+       * xmltok.el: Mark the "sole --" rather than the comment opener
+
+       * lisp/nxml/xmltok.el (xmltok-scan-after-comment-open): Put the error
+       marker on the "sole --" rather than on the comment opener.
+
+2016-01-15  Sam Steingold  <address@hidden>
+
+       replace `tramp-compat-split-string' (removed) with `split-string'
+
+       (python-shell-tramp-refresh-process-environment)
+       (python-shell-calculate-pythonpath): use `split-string'
+       instead of defunct `tramp-compat-split-string'
+
+2016-01-15  Stefan Monnier  <address@hidden>
+
+       Update nXML to use Emacs's Unicode support, and lexical-binding
+
+       * 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)
@@ -992,4339 +4082,5880 @@
        Remove function.
        * lisp/nxml/nxml-glyph.el, lisp/nxml/nxml-uchnm.el: Remove files.
 
-2016-01-15  Michael Albinus  <address@hidden>
+2016-01-15  Michael Albinus  <address@hidden>
+
+       Add "sg" method to Tramp
+
+       * doc/misc/tramp.texi (Inline methods): Add "sg" method.
+       (Customizing Completion): Add function `tramp-parse-etc-group'.
+
+       * 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'.
+
+       * lisp/net/tramp.el (tramp-completion-function-alist): Adapt docstring.
+       (tramp-parse-etc-group, tramp-parse-etc-group-group): New defuns.
+
+2016-01-14  Michael Albinus  <address@hidden>
+
+       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.
+
+       * lisp/net/tramp-sh.el (tramp-methods) <psftp>: This does not work
+       recursively.
+
+2016-01-14  K. Handa  <address@hidden>
+
+       fix previous change of src/ftfont.c (ftfont_shape_by_flt)
+
+       * src/ftfont.c (ftfont_shape_by_flt): Fix previous change.  Access the
+       second glyph only when there are enough glyphs.
+
+2016-01-13  Glenn Morris  <address@hidden>
+
+       * src/buffer.c (Fset_buffer_major_mode): Allow default major-mode,
+
+       or its hook, to move point.  (Bug#22348)
+
+2016-01-12  Michael Albinus  <address@hidden>
+
+       Merge missing commit from emacs-25 branch
+
+       * test/Makefile.in (SELECTOR_DEFAULT, SELECTOR_EXPENSIVE, SELECTOR):
+       New variables.
+       (check-expensive, check-doit): New targets.
+
+       * Makefile.in (check-expensive): New target.
+
+       * 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.
+
+2016-01-12  John Wiegley  <address@hidden>
+
+       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  <address@hidden>
+
+       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 <address@hidden> 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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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
+
+2016-01-11  Dmitry Gutov  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       * etc/HELLO: Add Armenian and Mongolian greetings.
+
+       (Bug#22346)
+
+2016-01-11  Alan Mackenzie  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       Update documentation of 'indirect-function'
+
+       * doc/lispref/eval.texi (Function Indirection): Update the
+       documentation of 'indirect-function'.
+
+2016-01-10  Eli Zaretskii  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       * .gitattributes: *.cur and *.pif are binary files too.
+
+2016-01-10  Stefan Monnier  <address@hidden>
+
+       * src/alloc.c (mark_maybe_pointer): HAVE_MODULES may be undefined
+
+2016-01-10  Stefan Monnier  <address@hidden>
+
+       * 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-09  Stefan Monnier  <address@hidden>
+
+       * 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-09  Dmitry Gutov  <address@hidden>
+
+       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-09  Paul Eggert  <address@hidden>
+
+       Spelling fix
+
+2016-01-09  Eli Zaretskii  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       * 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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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-08  Paul Eggert  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       * lisp/cedet/mode-local.el (describe-function-orig-buffer): Declare.
+
+       * lisp/ffap.el (ffap-latex-mode): Avoid free variable.
+
+2016-01-08  Mark Oteiza  <address@hidden>
+
+       * lisp/play/dunnet.el (dun-fix-screen): Avoid `end-of-buffer`.
+
+2016-01-08  Alan Mackenzie  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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-07  Glenn Morris  <address@hidden>
+
+       * admin/admin.el (set-version): Also handle the NEWS file.
+
+2016-01-07  Dmitry Gutov  <address@hidden>
+
+       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  <address@hidden>
+
+       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-06  Leo Liu  <address@hidden>
+
+       Add defvar-local to lisp-imenu-generic-expression
+
+       * lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Add
+         defvar-local.
+
+2016-01-06  Leo Liu  <address@hidden>
+
+       Revert commit b1e3d14845517bfa9fa5d6d3840f3ab3160306fd
+
+       * lisp/emacs-lisp/easy-mmode.el (define-minor-mode):
+         Don't declare (indent 1).
+
+2016-01-06  Glenn Morris  <address@hidden>
+
+       * lisp/emacs-lisp/autoload.el (autoload-find-destination): Doc fix.
+
+2016-01-06  Glenn Morris  <address@hidden>
+
+       * 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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       * doc/misc/efaq.texi (Packages that do not come with Emacs):
+       Update the URI of MELPA and marmalade-repo.  Reported by CHENG Gao
+       <address@hidden> in
+       https://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00390.html.
+
+2016-01-05  Maksim Golubev  <address@hidden>  (tiny change)
+
+       * lisp/progmodes/opascal.el (opascal-mode-syntax-table):
+
+       Fix backslash.  (Bug#22224)
+
+2016-01-05  Federico Beffa  <address@hidden>  (tiny change)
+
+       * lisp/progmodes/xscheme.el (xscheme-prompt-for-expression-exit):
+
+       Make it actually work.  (Bug#22265)
+
+2016-01-05  Alan Mackenzie  <address@hidden>
+
+       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  <address@hidden>
+
+       * src/buffer.c: Stick with ASCII in doc string.
+
+2016-01-05  Paul Eggert  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
+
+2016-01-04  Michael Albinus  <address@hidden>
+
+       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  <address@hidden>
+
+       shr-tag-video bug fix
+
+       * shr.el (shr-tag-video): Protect against the `poster' being
+       empty.
+
+2016-01-04  Michael Albinus  <address@hidden>
+
+       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  <address@hidden>
+
+       Ensure redisplay when 'truncate-lines' is set
+
+       * lisp/frame.el (redisplay--variables): Add 'truncate-lines'.
+       (Bug#22303)
+
+2016-01-04  Eli Zaretskii  <address@hidden>
+
+       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  <address@hidden>
+
+       MS-Windows followup to latest gnulib update
+
+       * nt/gnulib.mk (EXTRA_DIST): Add ignore-value.h.
+
+2016-01-04  Paul Eggert  <address@hidden>
+
+       Spelling fix
+
+2016-01-03  Jens Lechtenboerger  <address@hidden>
+
+       Do secure signed Bcc handling
+
+       * lisp/gnus/message.el (message-send): Do secure signed Bcc handling
+       (bug#18718).
+
+2016-01-03  Paul Eggert  <address@hidden>
+
+       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-03  Paul Eggert  <address@hidden>
+
+       * doc/misc/texinfo.tex: Revert unwanted copyright change.
+
+2016-01-03  Artur Malabarba  <address@hidden>
+
+       * lisp/align.el (align): Simplify a lambda
+
+       * lisp/align.el (align): Fix arg order in call to `align-region'
+
+2016-01-03  Eli Zaretskii  <address@hidden>
+
+       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  <address@hidden>
+
+       * nsm.el (nsm-check-protocol): Fix typo in the message.
+
+2016-01-03  Lars Magne Ingebrigtsen  <address@hidden>
+
+       Add SHA1 warnings for high network security settings
+
+       * nsm.el (nsm-check-protocol): When using high security, warn
+       about SHA1 certificates, which are now believed to be open to
+       spoofing.
+
+2016-01-02  Jens Lechtenboerger  <address@hidden>
+
+       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  <address@hidden>
+
+       * lisp/progmodes/fortran.el (fortran-make-syntax-propertize-function):
+
+       Explicitly ignore case.  (Bug#22262)
+
+2016-01-02  Stefan Monnier  <address@hidden>
+
+       (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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       Improve documentation of new Hide-IfDef features
+
+       * etc/NEWS: Expand and reword Hide-IfDef section.
+
+2016-01-02  Leo Liu  <address@hidden>
+
+       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  <address@hidden>
+
+       Spelling and grammar fixes
+
+2016-01-01  Paul Eggert  <address@hidden>
+
+       Fix copyright years by hand
+
+       These are dates that admin/update-copyright did not update, or
+       updated incorrectly.
+
+2016-01-01  Paul Eggert  <address@hidden>
+
+       Update copyright year to 2016
+
+       Run admin/update-copyright.
+
+2016-01-01  Paul Eggert  <address@hidden>
+
+       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  <address@hidden>
+
+       lisp/emacs-lisp/chart.el (chart-new-buffer): Move to silence byte 
compiler.
+
+2015-12-31  Mark Oteiza  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       fix  bug#21054
+
+       * ses.el (ses-check-curcell): Call `ses-set-curcell' unconditionally
+
+2015-12-31  YAMAMOTO Mitsuharu  <address@hidden>
+
+       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-30  YAMAMOTO Mitsuharu  <address@hidden>
+
+       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-30  YAMAMOTO Mitsuharu  <address@hidden>
+
+       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-30  YAMAMOTO Mitsuharu  <address@hidden>
+
+       Remove unused variable
+
+       * lisp/international/mule-cmds.el: Remove unused variable
+       `mac-system-coding-system'.
+
+2015-12-30  YAMAMOTO Mitsuharu  <address@hidden>
+
+       * configure.ac: Find libxml2 headers in Xcode SDK dir on Darwin.
+
+2015-12-30  YAMAMOTO Mitsuharu  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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-29  Dmitry Gutov  <address@hidden>
+
+       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-29  Dmitry Gutov  <address@hidden>
+
+       Unbreak completion in python-mode buffers
+
+       * lisp/progmodes/python.el (python-shell-completion-at-point):
+       Unbreak in python-mode buffers.
+
+2016-01-09  Andrew Hyatt  <address@hidden>
+
+       Adding example replies to bug-triage.
+
+       * admin/notes/bug-triage: Added example replies. Also, as requested,
+         making the process notes into more of a checklist.
+
+2016-01-08  Andrew Hyatt  <address@hidden>
+
+       Rename the notes/admin/triage file to bug-triage.
+
+       * CONTRIBUTE: Change reference to the triage file name.
+       * admin/notes/triage: Rename file to admin/notes/bug-triage.
+
+2016-01-07  Glenn Morris  <address@hidden>
+
+       Allow creation of loaddefs files without timestamps.
+
+       * 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.
+
+2016-01-06  Glenn Morris  <address@hidden>
+
+       Doc tweaks.
+
+       * 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.
+
+2016-01-06  Glenn Morris  <address@hidden>
+
+       Build tweaks related to tags files.
+
+       * 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  <address@hidden>
+
+       * lisp/Makefile.in (CAL_SRC): Skip calendar.el.
+
+2016-01-06  Glenn Morris  <address@hidden>
+
+       * test/lisp/emacs-lisp/package-tests.el
+
+       (package-test-macro-compilation): Fixup branch merge.
+
+2016-01-05  Eli Zaretskii  <address@hidden>
+
+       Fix fallout from merging emacs-25 branch in test/
+
+       * .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/.
+
+2016-01-04  Paul Eggert  <address@hidden>
+
+       Spelling fixes.
+
+2016-01-04  Daniel Colascione  <address@hidden>
+
+       Let users disable unsafe signal handling code
+
+       * 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'.
+
+2016-01-03  Michael Albinus  <address@hidden>
+
+       * configure.ac: Add error message for gfile on Nextstep.
+
+2016-01-03  John Wiegley  <address@hidden>
+
+       Merge branch 'emacs-25-merge'
+
+2016-01-02  Vincent Belaïche  <address@hidden>
+
+       Align textually on fix done for emacs-25 branch for bug#21054
+
+       * 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.
+
+2016-01-02  K. Handa  <address@hidden>
+
+       support rendering of wider range of combinging characters by ftfont 
backend
+
+       * lisp/language/hebrew.el (hebrew-shape-gstring): If the font backend
+       supports rendering of combining characters, call
+       font-shape-gstring.
+
+       * src/font.c (Ffont_get): Handle `combining-capability' property.
+       (syms_of_font): New symbol ":combining-capability'.
+
+       * src/font.h (struct font_driver): New member combining_capability.
+
+       * 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.
+
+2016-01-01  Andrew Hyatt  <address@hidden>
+
+       Add notes on bug triage procedure
+
+       * CONTRIBUTE: In section on the issue tracker, point to new triage file.
+       * admin/notes/triage: New file explaining triage procedure.
+
+2015-12-30  Vincent Belaïche  <address@hidden>
+
+       Correct ses-rename-cell cursor-intangible text prop updating.
+
+       There were two problems:
 
-       Add "sg" method to Tramp
+       - 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'.
+       - 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'.
+       * 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.
+2015-12-30  Vincent Belaïche  <address@hidden>
 
-2016-01-14  Michael Albinus  <address@hidden>
+       Don't fake empty cells value by "" when printing with a lambda.
 
-       Remove XEmacs compatibility in Tramp
+       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.
+       * 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".
+       * 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.
+2015-12-30  Vincent Belaïche  <address@hidden>
 
-       * lisp/net/tramp-cmds.el (mml-mode, mml-insert-empty-tag)
-       (reporter-dump-variable): Declare functions.
+       Quick temporary hack to fix curcell refreshing.
+
+       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.
+
+       * 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-30  Lars Magne Ingebrigtsen  <address@hidden>
+
+       Restrictive URL checking tweaks
+
+       * 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-30  Lars Magne Ingebrigtsen  <address@hidden>
+
+       New function `puny-highly-restrictive-domain-p'
+
+       * lisp/net/puny.el (puny-highly-restrictive-string-p): Rename.
+       (puny-highly-restrictive-domain-p): New function.
+
+2015-12-30  Lars Magne Ingebrigtsen  <address@hidden>
+
+       eww build fix (require puny)
+
+2015-12-30  Lars Magne Ingebrigtsen  <address@hidden>
+
+       Transform non-restrictive domains to punycode for display
+
+       * lisp/net/eww.el (eww): Check whether the domain is Highly
+       Restrictive in the Unicode IDNA sense.
+
+2015-12-30  John Wiegley  <address@hidden>
+
+       Merge emacs-25 into master (using imerge)
+
+2015-12-29  Eli Zaretskii  <address@hidden>
+
+       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  <address@hidden>
+
+       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  <address@hidden>
+
+       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  Lars Ingebrigtsen  <address@hidden>
+
+       Further Unicode restrictive fixups
+
+       * puny.el (puny-highly-restrictive-p): Include the extra
+       identifier characters from table 3.
+
+2015-12-29  Martin Rudalics  <address@hidden>
+
+       * src/xfns.c (x_create_tip_frame): Process alpha parameter.
+
+2015-12-29  Michael Albinus  <address@hidden>
+
+       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  <address@hidden>
+
+       * doc/misc/tramp.texi: Editorial revisions to the Tramp manual
+
+2015-12-29  Lars Ingebrigtsen  <address@hidden>
+
+       Mention that tls.el is secure by default, and will fail
+
+2015-12-29  Lars Ingebrigtsen  <address@hidden>
 
-       * 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.
+       Make tls.el use trustfiles by default
 
-       * lisp/net/tramp-sh.el (tramp-methods) <psftp>: This does not work
-       recursively.
+       * 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  <address@hidden>
+2015-12-29  Lars Ingebrigtsen  <address@hidden>
 
-       fix previous change of src/ftfont.c (ftfont_shape_by_flt)
+       Refactor out gnutls-trustfiles
 
-       * src/ftfont.c (ftfont_shape_by_flt): Fix previous change.  Access the
-       second glyph only when there are enough glyphs.
+       * lisp/net/gnutls.el (gnutls-trustfiles): Refactor out for reuse by 
tls.el.
 
-2016-01-13  Glenn Morris  <address@hidden>
+2015-12-29  Lars Ingebrigtsen  <address@hidden>
 
-       * src/buffer.c (Fset_buffer_major_mode): Allow default major-mode,
+       Remove --insecure from gnutls-cli invocation
 
-       or its hook, to move point.  (Bug#22348)
+       * tls.el (tls-program): Default to using secure TLS
+       connections (bug#19284).
 
-2016-01-12  Michael Albinus  <address@hidden>
+2015-12-29  Lars Ingebrigtsen  <address@hidden>
 
-       Merge missing commit from emacs-25 branch
+       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.
+       * puny.el (puny-highly-restrictive-p): New function.
 
-       * Makefile.in (check-expensive): New target.
+2015-12-28  Paul Eggert  <address@hidden>
 
-       * 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.
+       Spelling fix
 
-2016-01-12  John Wiegley  <address@hidden>
+2015-12-28  Paul Eggert  <address@hidden>
 
-       Merge from origin/emacs-25
+       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'
+       * 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  <address@hidden>
+2015-12-28  Jose A. Ortega Ruiz  <address@hidden>  (tiny change)
 
-       Merge from origin/emacs-25
+       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 <address@hidden> 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).
+       * lisp/url/url-http.el (url-http-handle-authentication): Make the error
+       message more correct (bug#20069).
 
-2016-01-12  John Wiegley  <address@hidden>
+2015-12-28  Lars Ingebrigtsen  <address@hidden>
 
-       Merge from origin/emacs-25
+       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
+2015-12-28  Lars Ingebrigtsen  <address@hidden>
 
-2016-01-12  John Wiegley  <address@hidden>
+       IDNA-related fixes for the URL library
 
-       Merge from origin/emacs-25
+       * 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.
+       * 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  <address@hidden>
+2015-12-28  Lars Ingebrigtsen  <address@hidden>
 
-       Merge from origin/emacs-25
+       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
+       * 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  <address@hidden>
+2015-12-28  Lars Ingebrigtsen  <address@hidden>
 
-       Merge from origin/emacs-25
+       Fix puny-encoding all-non-ASCII domains
 
-       ef33bc7 Spelling and grammar fixes
-       9c3dbab Fix copyright years by hand
-       0e96320 Update copyright year to 2016
+       * puny.el (puny-encode-string): Fix the all-non-ASCII encoding case.
 
-2016-01-12  John Wiegley  <address@hidden>
+2015-12-28  Lars Ingebrigtsen  <address@hidden>
 
-       Merge from origin/emacs-25
+       * 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
+2015-12-28  Tom Tromey  <address@hidden>
 
-2016-01-12  John Wiegley  <address@hidden>
+       set :safe on css-indent-offset
 
-       Merge from origin/emacs-25
+       * 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-12-28  Lars Ingebrigtsen  <address@hidden>
 
-2016-01-11  Dmitry Gutov  <address@hidden>
+       * eww.el (eww-mode): Remove superfluous bidi reset.
 
-       test/automated/vc-hg.el: Support out-of-tree build
+2015-12-28  James Stout  <address@hidden>  (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
+       Make chunked encoding trailer detection more compliant
 
-2016-01-11  Michael Albinus  <address@hidden>
+       * 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
+2015-12-28  Lars Ingebrigtsen  <address@hidden>
 
-       * test/automated/tramp-tests.el (tramp-test29-vc-registered):
-       Use `dired-uncache' instead of a Tramp internal function.
+       Reconnect erc even on server errors
 
-2016-01-11  Peter Feigl  <address@hidden>
+       * 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-12-28  Lars Ingebrigtsen  <address@hidden>
 
-       (Bug#22346)
+       Fix punycode short circuit logic
 
-2016-01-11  Alan Mackenzie  <address@hidden>
+       * puny.el (puny-encode-domain): Fix short-circuit logic.
+
+2015-12-28  Martin Rudalics  <address@hidden>
 
-       Java Mode: Fontify identifiers in the presence of annotations.
+       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.
+       * 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.
+2015-12-28  Lars Ingebrigtsen  <address@hidden>
 
-       * lisp/progmodes/cc-langs.el (c-maybe-decl-faces): New language 
variable.
+       IDNA speed up
 
-2016-01-11  Eli Zaretskii  <address@hidden>
+       * puny.el (puny-encode-domain): Make the common non-IDNA case faster
 
-       Avoid an infloop when we run out of memory
+2015-12-28  Lars Ingebrigtsen  <address@hidden>
 
-       * 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.
+       Add IDNA domain encode/decode functions
 
-2016-01-11  Eli Zaretskii  <address@hidden>
+       * 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
+2015-12-28  Lars Ingebrigtsen  <address@hidden>
 
-       * 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.
+       Rename idna.el to puny.el
 
-2016-01-11  Paul Eggert  <address@hidden>
+       * puny.el: Renamed from idna.el to avoid name collisions with
+       the external idna.el library.
 
-       Simplify HAVE_MODULES use in mark_maybe_pointer
+2015-12-28  Lars Ingebrigtsen  <address@hidden>
 
-       * 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.
+       Always reset the bidi direction
 
-2016-01-11  Paul Eggert  <address@hidden>
+       * eww.el (eww-display-html): Always reset the bidi direction
+       to `left-to-right' (bug#22257).
 
-       Revert attempt to use 'noexcept' in typedef
+2015-12-28  Alan Mackenzie  <address@hidden>
 
-       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.
+       Allow line comments ending with escaped NL to be continued to the next 
line.
 
-2016-01-10  Eli Zaretskii  <address@hidden>
+       Use this in C, C++, and Objective C Modes.  Fixes bug#22246
 
-       Update documentation of 'indirect-function'
+       * 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'.
+       * doc/lispref/syntax.texi (Control Parsing): Describe
+       `comment-end-can-be-escaped'.
 
-2016-01-10  Eli Zaretskii  <address@hidden>
+       * etc/NEWS (Lisp Changes): Describe `comment-end-can-be-escaped'.
 
-       Update documentation for obsoleting 'syntax-begin-function'
+       * 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-12-28  Katsumi Yamaoka  <address@hidden>
 
-2016-01-10  Eli Zaretskii  <address@hidden>
+       lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe): Keep old Emacsen 
compatibility
 
-       Document new features if Eshell
+       * 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.
+2015-12-27  Dmitry Gutov  <address@hidden>
 
-2016-01-10  Michael Albinus  <address@hidden>
+       Rename project-library-roots to project-external-roots
 
-       Handle too long commands in Tramp
+       * 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.
+       * 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.
+       * 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  <address@hidden>
+2015-12-27  Lars Ingebrigtsen  <address@hidden>
 
-       * .gitattributes: *.cur and *.pif are binary files too.
+       * idna.el (idna-decode-string-internal): Implement decoding.
 
-2016-01-10  Stefan Monnier  <address@hidden>
+2015-12-27  Lars Ingebrigtsen  <address@hidden>
 
-       * src/alloc.c (mark_maybe_pointer): HAVE_MODULES may be undefined
+       Further IDNA tweaks
 
-2016-01-10  Stefan Monnier  <address@hidden>
+       (idna-encode-string): Make idna-encode-string safe for
+       non-ASCII use.
 
-       * sh-script.el (sh-smie-sh-rules): Improve indentation inside $(...)
+2015-12-27  Lars Ingebrigtsen  <address@hidden>
 
-       * lisp/progmodes/sh-script.el (sh-smie-sh-rules): Improve indentation
-       within $(...).
-       * test/indent/shell.sh: Add corresponding test.
+       Clean up the code slightly
 
-2016-01-09  Stefan Monnier  <address@hidden>
+2015-12-27  Lars Ingebrigtsen  <address@hidden>
 
-       * src/alloc.c (mark_maybe_pointer): Also check wide-int's emacs_value
+       Added basic idna encoding support
 
-       (mark_memory): Simplify loop.  Don't assume a pointer-sized word can be
-       cast to Lisp_Object.
+       * lisp/net/idna.el: New file.
 
-2016-01-09  Dmitry Gutov  <address@hidden>
+2015-12-27  Vivek Dasmohapatra  <address@hidden>
 
-       Use short date for 'hg annotate', and output the author
+       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.
+       * 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.
+2015-12-27  Thomas Riccardi  <address@hidden>  (tiny change)
 
-2016-01-09  Paul Eggert  <address@hidden>
+       Further erc asynch fixes
 
-       Spelling fix
+       * 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  <address@hidden>
+2015-12-27  Vivek Dasmohapatra  <address@hidden>
 
-       Document user-level functions in project.el
+       Make erc connect asynchronously
 
-       * lisp/progmodes/project.el (project-find-file)
-       (project-or-external-find-file): Add doc strings.
+       * lisp/erc/erc-backend.el (erc-server-reconnect): Use it to
+       reconnect asynchronously.
 
-2016-01-09  Eli Zaretskii  <address@hidden>
+       * lisp/erc/erc-backend.el (erc-open-network-stream): New function 
(bug#5650).
 
-       Document the user-level features of the Xref package
+2015-12-27  Deniz Dogan  <address@hidden>
 
-       * 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.
+       Clear erc user list upon disconnection
 
-2016-01-09  Stefan Monnier  <address@hidden>
+       * 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
+2015-12-27  Lars Ingebrigtsen  <address@hidden>
 
-       * doc/lispref/loading.texi (Where Defined): Remove incorrect
-       cl-defmethod description, and add missing define-type entry.
+       Don't bug out in erc after waking from sleep
 
-2016-01-09  Eli Zaretskii  <address@hidden>
+       * 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
+2015-12-27  David Edmondson  <address@hidden>
 
-       * lisp/progmodes/xref.el (xref-backend-functions)
-       (xref-find-definitions): Doc fixes.
-       (xref-query-replace): Doc fix.  Improve prompts for arguments.
+       Proxy error in erc with multiple clients
 
-2016-01-09  Alan Mackenzie  <address@hidden>
+       * 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.
+2015-12-27  Dima Kogan  <address@hidden>
 
-       * 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.
+       Ensure that we don't have several timers in erc
 
-2016-01-09  Michael Albinus  <address@hidden>
+       * 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.
+2015-12-27  Jens Lechtenboerger  <address@hidden>
 
-       * lisp/net/tramp-compat.el: Require ucs-normalize.
+       * 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-12-27  Lars Ingebrigtsen  <address@hidden>
 
-       * test/automated/tramp-tests.el (tramp-test29-vc-registered):
-       Flush directory properties when needed.
-       (tramp--test-utf8): Include Chinese file name, again.
+       * 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  <address@hidden>
+2015-12-27  Lars Ingebrigtsen  <address@hidden>
 
-       Update 'load-history' docs
+       * 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)
+2015-12-27  Lars Ingebrigtsen  <address@hidden>
 
-2016-01-08  Paul Eggert  <address@hidden>
+       Don't join erc channels doubly
 
-       Fix (error ...) error
+       * 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 ...).
+2015-12-27  Eli Zaretskii  <address@hidden>
 
-2016-01-08  Alan Mackenzie  <address@hidden>
+       Avoid leaving "ghost" of mouse pointer on MS-Windows
 
-       Correctly analyze brace arguments in templated C++ function 
declarations.
+       * 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.
+2015-12-27  Lars Ingebrigtsen  <address@hidden>
 
-       * 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.
+       * lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe): Fix typo in last 
check-in.
 
-2016-01-08  Glenn Morris  <address@hidden>
+2015-12-27  Jens Lechtenboerger  <address@hidden>
 
-       * lisp/cedet/mode-local.el (describe-function-orig-buffer): Declare.
+       Identify unsafe combinations of Bcc and encryption
 
-       * lisp/ffap.el (ffap-latex-mode): Avoid free variable.
+       * 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  <address@hidden>
+2015-12-27  Krzysztof Jurewicz  <address@hidden>  (tiny change)
 
-       * lisp/play/dunnet.el (dun-fix-screen): Avoid `end-of-buffer`.
+       Fix auth source lookups from erc with port numbers
 
-2016-01-08  Alan Mackenzie  <address@hidden>
+       * 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.
+2015-12-27  Fran Litterio  <address@hidden>
 
-       * 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.
+       Run erc-kill-channel-hook always on exit
 
-2016-01-08  Eli Zaretskii  <address@hidden>
+       * 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
+2015-12-26  Paul Eggert  <address@hidden>
 
-       * lisp/delsel.el (delete-selection-mode)
-       (delete-selection-helper): Update and expand the doc strings.
-       (Bug#22296)
+       Spelling fix
 
-       * doc/emacs/mark.texi (Using Region): Document the behavior of
-       delete commands in Delete Selection mode.  (Bug#22296)
+       * 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)
+2015-12-26  Paul Eggert  <address@hidden>
 
-2016-01-08  Dmitry Gutov  <address@hidden>
+       Reword initial *scratch* for brevity, appearance
 
-       Fix two project-find-file issues
+       * 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-12-26  Leo Liu  <address@hidden>
 
-2016-01-08  Eli Zaretskii  <address@hidden>
+       Add ert-deftest to lisp-mode.el
 
-       Clarify doc string of 'dired-current-directory'
+       * 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-12-26  Lars Ingebrigtsen  <address@hidden>
 
-2016-01-08  Eli Zaretskii  <address@hidden>
+       Mark imap changes as not needing doc changes
 
-       Use the face of preceding text for displaying the ellipsis
+       * 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-12-26  Lars Ingebrigtsen  <address@hidden>
 
-2016-01-08  Michael Albinus  <address@hidden>
+       Use built-in encryption in imap.el
 
-       Suppress Chinese file name test for OSX in tramp-tests.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.
 
-       * test/automated/tramp-tests.el (tramp--test-utf8):
-       Remove instrumentation.  Suppress Chinese file name test for OSX.
+2015-12-26  Eli Zaretskii  <address@hidden>
 
-2016-01-07  Glenn Morris  <address@hidden>
+       Don't try using /bin/sh in artist.el on MS-Windows
 
-       * admin/admin.el (set-version): Also handle the NEWS file.
+       * 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  <address@hidden>
+2015-12-26  Wolfgang Jenkner  <address@hidden>
 
-       apropos-library: Skip obvious duplicates; don't error on generics
+       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).
+       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  <address@hidden>
+2015-12-26  Eli Zaretskii  <address@hidden>
 
-       Add project-find-file and project-or-external-find-file
+       Fix documentation of browse-url browser-related functions
 
-       * lisp/minibuffer.el (completion-category-defaults):
-       Add `project-file' category.
+       * 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-12-26  Paul Eggert  <address@hidden>
 
-       * 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'.
+       Propagate Bug#14412 fix to backtrace_eval_unrewind
 
-2016-01-06  Leo Liu  <address@hidden>
+       * 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
+2015-12-26  Eli Zaretskii  <address@hidden>
 
-       * lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Add
-         defvar-local.
+       Don't produce non-ASCII characters in *scratch*
 
-2016-01-06  Leo Liu  <address@hidden>
+       * lisp/startup.el (initial-scratch-message): Quote apostrophes to
+       avoid producing non-ASCII characters in the *scratch* buffer's
+       commentary.
 
-       Revert commit b1e3d14845517bfa9fa5d6d3840f3ab3160306fd
+2015-12-26  Eli Zaretskii  <address@hidden>
 
-       * lisp/emacs-lisp/easy-mmode.el (define-minor-mode):
-         Don't declare (indent 1).
+       Document changes in 'compare-windows'
 
-2016-01-06  Glenn Morris  <address@hidden>
+       * lisp/vc/compare-w.el (compare-windows-removed)
+       (compare-windows-added): Doc fix.
 
-       * lisp/emacs-lisp/autoload.el (autoload-find-destination): Doc fix.
+       * doc/emacs/files.texi (Comparing Files): Document the changes in
+       window selection by 'compare-windows'.
 
-2016-01-06  Glenn Morris  <address@hidden>
+2015-12-26  Eli Zaretskii  <address@hidden>
 
-       * lisp/emacs-lisp/autoload.el (autoload-find-destination):
+       Document 'vc-annotate-background-mode'
 
-       Avoid specifying the length of a time object (it has not been "2"
-       for some time).
+       * doc/emacs/maintaining.texi (Old Revisions): Document
+       'vc-annotate-background-mode'.
 
-2016-01-06  Andreas Schwab  <address@hidden>
+2015-12-26  Eli Zaretskii  <address@hidden>
 
-       Properly encode/decode base64Binary data in SOAP
+       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.
+       * doc/emacs/maintaining.texi (VC Change Log): Document
+       'vc-region-history'.
 
-2016-01-06  Eli Zaretskii  <address@hidden>
+2015-12-26  Eli Zaretskii  <address@hidden>
 
-       Obey coding-system-for-write when writing stdout/stderr in batch
+       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.
+       * 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.
+       * lisp/vc/vc.el (vc-pull, vc-push): Doc fix.
 
-2016-01-06  Xue Fuqiao  <address@hidden>
+2015-12-26  Alain Schneble  <address@hidden>
 
-       * doc/misc/efaq.texi (Packages that do not come with Emacs):
-       Update the URI of MELPA and marmalade-repo.  Reported by CHENG Gao
-       <address@hidden> in
-       https://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00390.html.
+       Include the tests for the URL parsing fixes
 
-2016-01-05  Maksim Golubev  <address@hidden>  (tiny change)
+2016-01-30  Alain Schneble  <address@hidden>
 
-       * lisp/progmodes/opascal.el (opascal-mode-syntax-table):
+       Make relative URL parsing and resolution consistent with RFC 3986 
(bug#22044)
 
-       Fix backslash.  (Bug#22224)
+       * 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  <address@hidden>  (tiny change)
+       Backport:
 
-       * lisp/progmodes/xscheme.el (xscheme-prompt-for-expression-exit):
+       (cherry picked from commit b792ecea1715e080ad8e232d3d154b8a25d2edfb)
 
-       Make it actually work.  (Bug#22265)
+2015-12-26  Eli Zaretskii  <address@hidden>
 
-2016-01-05  Alan Mackenzie  <address@hidden>
+       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  <address@hidden>
 
-2016-01-05  Paul Eggert  <address@hidden>
+       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  <address@hidden>
+2015-12-26  Eli Zaretskii  <address@hidden>
 
-       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  <address@hidden>
+2015-12-26  Eli Zaretskii  <address@hidden>
 
-       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  <address@hidden>
+2015-12-26  Shakthi Kannan  <address@hidden>
 
-       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  <address@hidden>
 
-2016-01-05  Michael Albinus  <address@hidden>
+       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  <address@hidden>
 
-       * 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  <address@hidden>
 
-2016-01-04  Alan Mackenzie  <address@hidden>
+       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  <address@hidden>
 
-       * lisp/progmodes/cc-langs.el (c-before-font-lock-functions): Add
-       c-restore-<>-properties to this list for C++ and Java.
+       Allow http://user:address@hidden/ 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  <address@hidden>
+       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  <address@hidden>
+2016-01-30  Samer Masterson  <address@hidden>
 
-       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  <address@hidden>
+       (cherry picked from commit 7a7b5b492ff9929eecd90c4564db6fbf3b192323)
 
-       shr-tag-video bug fix
+2015-12-25  Eli Zaretskii  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-2016-01-04  Eli Zaretskii  <address@hidden>
+       * 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  <address@hidden>
 
-       * nt/gnulib.mk (EXTRA_DIST): Add ignore-value.h.
+       Make tramp-test29-vc-registered more robust
 
-2016-01-04  Paul Eggert  <address@hidden>
+       * 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  <address@hidden>
 
-2016-01-03  Jens Lechtenboerger  <address@hidden>
+       * lisp/term/x-win.el (x-gtk-stock-map): Fix typo.
 
-       Do secure signed Bcc handling
+2015-12-23  Katsumi Yamaoka  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-2016-01-03  Paul Eggert  <address@hidden>
+       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  <address@hidden>
+2015-12-23  Eli Zaretskii  <address@hidden>
 
-       * 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  <address@hidden>
+2015-12-23  Eli Zaretskii  <address@hidden>
 
-       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  <address@hidden>
+       * 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  <address@hidden>
 
-2016-01-03  Lars Magne Ingebrigtsen  <address@hidden>
+       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  <address@hidden>
+       * 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  <address@hidden>
 
-       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  <address@hidden>
+2015-12-22  Tom Tromey  <address@hidden>
 
-       * 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  <address@hidden>
 
-       * 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  <address@hidden>
 
-2016-01-02  Glenn Morris  <address@hidden>
+       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  <address@hidden>
 
-2016-01-02  Stefan Monnier  <address@hidden>
+       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  <address@hidden>
 
-2016-01-02  Eli Zaretskii  <address@hidden>
+       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  <address@hidden>
 
-2016-01-02  Eli Zaretskii  <address@hidden>
+       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  <address@hidden>
+2015-12-21  Juri Linkov  <address@hidden>
 
-       * etc/NEWS: Reformat the tildify-mode entry.
+       * lisp/saveplace.el (toggle-save-place, save-place-to-alist)
 
-2016-01-02  Eli Zaretskii  <address@hidden>
+       (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  <address@hidden>
 
-       * 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  <address@hidden>
+2016-01-30  Paul Eggert  <address@hidden>
+2015-12-20  Paul Eggert  <address@hidden>
 
-       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  <address@hidden>
+2016-01-30  Paul Eggert  <address@hidden>
 
-       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  <address@hidden>
+2015-12-20  Paul Eggert  <address@hidden>
 
-2016-01-01  Paul Eggert  <address@hidden>
+       Spelling fix: prefer "cooperate" to "co-operate"
 
-       Spelling and grammar fixes
+2015-12-20  Paul Eggert  <address@hidden>
 
-2016-01-01  Paul Eggert  <address@hidden>
+       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  <address@hidden>
 
-2016-01-01  Paul Eggert  <address@hidden>
+       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  <address@hidden>
 
-2016-01-01  Paul Eggert  <address@hidden>
+       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  <address@hidden>
 
-2015-12-31  Mark Oteiza  <address@hidden>
+       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  <address@hidden>
+2015-12-19  Michael Albinus  <address@hidden>
 
-       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  <address@hidden>
 
-2015-12-31  Brian Burns  <address@hidden>
+       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  <address@hidden>
 
-2015-12-31  Joakim Jalap  <address@hidden>
+       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  <address@hidden>
 
-       * etc/NEWS: Mention it.
+       Improve documentation of new cl-lib functions
 
-2015-12-31  Eli Zaretskii  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-2015-12-31  YAMAMOTO Mitsuharu  <address@hidden>
+       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  <address@hidden>
 
-2015-12-30  YAMAMOTO Mitsuharu  <address@hidden>
+       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  <address@hidden>
 
-2015-12-30  YAMAMOTO Mitsuharu  <address@hidden>
+       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 <address@hidden>.  (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  <address@hidden>
 
-2015-12-30  YAMAMOTO Mitsuharu  <address@hidden>
+       * 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  <address@hidden>
+
+       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  <address@hidden>  (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  <address@hidden>
+
+       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  <address@hidden>
+2015-12-18  Paul Eggert  <address@hidden>
 
-2015-12-30  YAMAMOTO Mitsuharu  <address@hidden>
+       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  <address@hidden>
+2016-01-30  Paul Eggert  <address@hidden>
+2015-12-18  Paul Eggert  <address@hidden>
 
-       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  <address@hidden>
+2015-12-18  Michael Albinus  <address@hidden>
 
-       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  <address@hidden>
+       * lisp/net/tramp.el (tramp-dissect-file-name): Fix docstring.
 
-       Document new features of TeX mode
+2015-12-18  Michael Albinus  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-2015-12-30  Eli Zaretskii  <address@hidden>
+       * etc/tutorials/TUTORIAL.it: Update and fix typos.  (Bug#22187)
 
-       Fix rendering of HTML pages that use character composition
+2015-12-18  Alan Mackenzie  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
+2015-12-17  Dmitry Gutov  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+2015-12-17  Eli Zaretskii  <address@hidden>
 
-       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 <address@hidden>.  (Bug#22193)
 
-2016-01-07  Glenn Morris  <address@hidden>
+2015-12-17  Eli Zaretskii  <address@hidden>
 
-       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  <address@hidden>
+       * test/automated/auth-source-tests.el
+       (auth-source-test-netrc-parse-entry): New test.
 
-       Doc tweaks.
+2015-12-17  Paul Eggert  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+2015-12-16  Alan Mackenzie  <address@hidden>
 
-       * lisp/Makefile.in (CAL_SRC): Skip calendar.el.
+       * etc/NEWS: Move entry on pcase to correct section
 
-2016-01-06  Glenn Morris  <address@hidden>
+       (Accidentally omitted from previous commit)
 
-       * test/lisp/emacs-lisp/package-tests.el
+2015-12-16  Alan Mackenzie  <address@hidden>
 
-       (package-test-macro-compilation): Fixup branch merge.
+       Add documentation for changes to Show Paren mode.
 
-2016-01-05  Eli Zaretskii  <address@hidden>
+       * 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  <address@hidden>
+2015-12-16  Eli Zaretskii  <address@hidden>
 
-       Spelling fixes.
+       Document Eldoc changes
 
-2016-01-04  Daniel Colascione  <address@hidden>
+       * doc/emacs/programs.texi (Lisp Doc): Document Global Eldoc mode.
 
-       Let users disable unsafe signal handling code
+2015-12-16  Eli Zaretskii  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-2016-01-03  John Wiegley  <address@hidden>
+       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  <address@hidden>
+2015-12-15  Michael Albinus  <address@hidden>
 
-       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  <address@hidden>
+2015-12-15  Alan Mackenzie  <address@hidden>
 
-       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  <address@hidden>
 
-       * 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  <address@hidden>
+2015-12-15  Michael Albinus  <address@hidden>
 
-       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  <address@hidden>
+2015-12-15  YAMAMOTO Mitsuharu  <address@hidden>
 
-       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  <address@hidden>
+2015-12-14  foudfou  <address@hidden>  (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  <address@hidden>
 
-2015-12-30  Vincent Belaïche  <address@hidden>
+       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  <address@hidden>
 
-       * 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  <address@hidden>
+2015-12-14  Tassilo Horn  <address@hidden>
 
-       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  <address@hidden>
 
-2015-12-30  Lars Magne Ingebrigtsen  <address@hidden>
+       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  <address@hidden>
 
-2015-12-30  Lars Magne Ingebrigtsen  <address@hidden>
+       * build-aux/gitlog-to-emacslog: Ignore more pointless merge commits.
 
-       New function `puny-highly-restrictive-domain-p'
+2015-12-14  Alan Mackenzie  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
+       * 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  <address@hidden>
+       * 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  <address@hidden>  (tiny change)
 
-2015-12-29  Eli Zaretskii  <address@hidden>
+       * etc/tutorials/TUTORIAL.pt_BR: Fix a typo.  (Bug#22165)
 
-       Fix typos in CC Mode manual
+2015-12-13  Eli Zaretskii  <address@hidden>
 
-       * 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  <address@hidden>
+2015-12-13  Tassilo Horn  <address@hidden>
 
-       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  <address@hidden>
+2015-12-13  Eli Zaretskii  <address@hidden>
 
-       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  <address@hidden>
+2015-12-13  Tassilo Horn  <address@hidden>
 
-       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  <address@hidden>
+2015-12-13  Michael Albinus  <address@hidden>
 
-       * 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  <address@hidden>
+       ... in case of Tramp.  (Bug#20821)
 
-       Sync with Tramp 2.2.13
+2016-01-30  Paul Eggert  <address@hidden>
+2015-12-12  Paul Eggert  <address@hidden>
 
-       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+       Check that we received the package we were offered.
 
-       * doc/misc/tramp.texi: Editorial revisions to the Tramp manual
+2015-12-12  Artur Malabarba  <address@hidden>
 
-2015-12-29  Lars Ingebrigtsen  <address@hidden>
+       * 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  <address@hidden>
+2015-12-12  Eli Zaretskii  <address@hidden>
 
-       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  <address@hidden>
+2015-12-12  Eli Zaretskii  <address@hidden>
 
-       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  <address@hidden>
+2015-12-12  Martin Rudalics  <address@hidden>
 
-       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  <address@hidden>
+2015-12-12  Eli Zaretskii  <address@hidden>
 
-       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  <address@hidden>
+2015-12-12  Eli Zaretskii  <address@hidden>
 
-       Spelling fix
+       Document new features of package.el
 
-2015-12-28  Paul Eggert  <address@hidden>
+       * 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  <address@hidden>
 
-2015-12-28  Jose A. Ortega Ruiz  <address@hidden>  (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  <address@hidden>
 
-2015-12-28  Lars Ingebrigtsen  <address@hidden>
+       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  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-2015-12-28  Lars Ingebrigtsen  <address@hidden>
+       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  <address@hidden>
+2015-12-11  Eli Zaretskii  <address@hidden>
 
-       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  <address@hidden>
+2015-12-11  Eli Zaretskii  <address@hidden>
 
-       * eww.el (eww-mode): Remove superfluous bidi reset.
+       Improve Lua support in etags
 
-2015-12-28  James Stout  <address@hidden>  (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  <address@hidden>
+2015-12-11  Eli Zaretskii  <address@hidden>
 
-       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  <address@hidden>
+       * 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  <address@hidden>
 
-       * puny.el (puny-encode-domain): Fix short-circuit logic.
+       * lisp/files.el (load-library): Doc fix.  (Bug#22140)
 
-2015-12-28  Martin Rudalics  <address@hidden>
+2015-12-11  Eli Zaretskii  <address@hidden>
 
-       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  <address@hidden>
+       * 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  <address@hidden>
 
-2015-12-28  Lars Ingebrigtsen  <address@hidden>
+       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  <address@hidden>
 
-2015-12-28  Lars Ingebrigtsen  <address@hidden>
+       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  <address@hidden>
+2015-12-11  Eli Zaretskii  <address@hidden>
 
-       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  <address@hidden>
+2015-12-11  Eli Zaretskii  <address@hidden>
 
-       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  <address@hidden>
 
-       * 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  <address@hidden>
 
-2015-12-28  Katsumi Yamaoka  <address@hidden>
+       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  <address@hidden>
 
-2015-12-27  Dmitry Gutov  <address@hidden>
+       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  <address@hidden>
 
-       * 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  <address@hidden>
+2015-12-09  Anders Lindgren  <address@hidden>
 
-       * idna.el (idna-decode-string-internal): Implement decoding.
+       Don't add "." to load path (bug#21104)
 
-2015-12-27  Lars Ingebrigtsen  <address@hidden>
+       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  <address@hidden>
 
-2015-12-27  Lars Ingebrigtsen  <address@hidden>
+       * 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  <address@hidden>
+2015-12-08  Glenn Morris  <address@hidden>
 
-       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  <address@hidden>
 
-2015-12-27  Vivek Dasmohapatra  <address@hidden>
+       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  <address@hidden>
+2015-12-07  Glenn Morris  <address@hidden>
 
-2015-12-27  Thomas Riccardi  <address@hidden>  (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  <address@hidden>
 
-2015-12-27  Vivek Dasmohapatra  <address@hidden>
+       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  <address@hidden>
 
-       * 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  <address@hidden>
+2015-12-07  Paul Eggert  <address@hidden>
 
-       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  <address@hidden>
+2015-12-07  Eli Zaretskii  <address@hidden>
 
-       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  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-2015-12-27  Lars Ingebrigtsen  <address@hidden>
+       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  <address@hidden>
+2015-12-07  Michael Albinus  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
+2015-12-06  Thomas Fitzsimmons  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
+2015-12-06  Paul Eggert  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-2015-12-27  Jens Lechtenboerger  <address@hidden>
+       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  <address@hidden>
 
-2015-12-27  Krzysztof Jurewicz  <address@hidden>  (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  <address@hidden>
 
-2015-12-27  Fran Litterio  <address@hidden>
+       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  <address@hidden>
+2015-12-06  Eli Zaretskii  <address@hidden>
 
-       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  <address@hidden>
+2015-12-06  Paul Eggert  <address@hidden>
 
-       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  <address@hidden>
+2015-12-06  Paul Eggert  <address@hidden>
 
-       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  <address@hidden>
+2015-12-06  Michael Albinus  <address@hidden>
 
-       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  <address@hidden>
+2016-01-30  Juri Linkov  <address@hidden>
+2015-12-05  Juri Linkov  <address@hidden>
 
-       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  <address@hidden>
+2015-12-05  Artur Malabarba  <address@hidden>
 
-       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  <address@hidden>
+2015-12-05  Ulf Jasper  <address@hidden>
 
-       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  <address@hidden>
+2015-12-05  Eli Zaretskii  <address@hidden>
 
-       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  <address@hidden>
+2015-12-05  Eli Zaretskii  <address@hidden>
 
-       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  <address@hidden>
+2015-12-05  Eli Zaretskii  <address@hidden>
 
-       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  <address@hidden>
+       * etc/NEWS: Fix typos in dynamic modules' entry.
 
-       Document changes in 'compare-windows'
+2015-12-05  Artur Malabarba  <address@hidden>
 
-       * 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  <address@hidden>
 
-2015-12-26  Eli Zaretskii  <address@hidden>
+       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
+       <address@hidden>.  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  <address@hidden>  (tiny change)
 
-2015-12-26  Eli Zaretskii  <address@hidden>
+       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  <address@hidden>
+2015-12-05  Eli Zaretskii  <address@hidden>
 
-       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  <address@hidden>
+2016-01-30  Glenn Morris  <address@hidden>
+2015-12-04  Glenn Morris  <address@hidden>
 
-       Include the tests for the URL parsing fixes
+       * lisp/net/net-utils.el: Small improvements.
 
-2015-12-26  Eli Zaretskii  <address@hidden>
+       (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  <address@hidden>  (tiny change)
+2015-12-04  Arash Esbati  <address@hidden>  (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  <address@hidden>
+2015-12-04  Alan Mackenzie  <address@hidden>
 
-       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  <address@hidden>
+2015-12-04  Alan Mackenzie  <address@hidden>
 
-       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  <address@hidden>
 
-2015-12-26  Eli Zaretskii  <address@hidden>
+       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  <address@hidden>
+       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  <address@hidden>
+2015-12-04  Stefan Monnier  <address@hidden>
 
-       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  <address@hidden>
+2015-12-04  Artur Malabarba  <address@hidden>
 
-       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  <address@hidden>
+       (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  <address@hidden>
 
-2015-12-25  Eli Zaretskii  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+2015-12-03  Stefan Monnier  <address@hidden>
 
-       * 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  <address@hidden>
+2015-12-03  Michael Albinus  <address@hidden>
 
-       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  <address@hidden>
+2015-12-03  Eli Zaretskii  <address@hidden>
 
-       * lisp/term/x-win.el (x-gtk-stock-map): Fix typo.
+       Document 'nacl' value for 'system-type'
 
-2015-12-23  Katsumi Yamaoka  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+2015-12-03  Artur Malabarba  <address@hidden>
 
-       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  <address@hidden>
+2015-12-03  Artur Malabarba  <address@hidden>
 
-       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  <address@hidden>
+2015-12-03  Artur Malabarba  <address@hidden>
 
-       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  <address@hidden>
 
-2015-12-23  Anders Lindgren  <address@hidden>
+       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  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-2015-12-22  Tom Tromey  <address@hidden>
+       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  <address@hidden>
 
-2015-12-22  Tom Tromey  <address@hidden>
+       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  <address@hidden>
+2015-12-02  Stephen Leake  <address@hidden>
 
-       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  <address@hidden>
+2016-01-30  Dmitry Gutov  <address@hidden>
+2015-12-01  Dmitry Gutov  <address@hidden>
 
-       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  <address@hidden>
+2015-12-01  Eli Zaretskii  <address@hidden>
 
-       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  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-2015-12-21  Paul Eggert  <address@hidden>
+       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  <address@hidden>
+       * 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  <address@hidden>
 
-2015-12-20  Paul Eggert  <address@hidden>
+       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  <address@hidden>
+       * 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  <address@hidden>
 
-       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  <address@hidden>
+2015-12-01  Artur Malabarba  <address@hidden>
 
-       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  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+2015-12-01  Michael Albinus  <address@hidden>
 
-       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  <address@hidden>
+2015-12-01  Andreas Schwab  <address@hidden>
 
-       * 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  <address@hidden>
+2016-01-30  Dmitry Gutov  <address@hidden>
+2015-11-30  Dmitry Gutov  <address@hidden>
 
-       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  <address@hidden>
+2016-01-30  David Reitter  <address@hidden>
 
-       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  <address@hidden>
+2016-01-30  Juri Linkov  <address@hidden>
+2015-11-30  David Reitter  <address@hidden>
 
-       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  <address@hidden>
+2015-11-30  Juri Linkov  <address@hidden>
 
-       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  <address@hidden>
+2015-11-30  Aurélien Aptel  <address@hidden>
 
-       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  <address@hidden>
 
-2015-12-19  Eli Zaretskii  <address@hidden>
+       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  <address@hidden>
 
-2015-12-19  Eli Zaretskii  <address@hidden>
+       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  <address@hidden>
+       * 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  <address@hidden>
 
-       * lisp/simple.el (display-message-or-buffer): Doc fix.  Suggested
-       by Sebastian Wiesner <address@hidden>.  (Bug#22210)
+       Yet another doc improvement for search commands
 
-2015-12-19  Eli Zaretskii  <address@hidden>
+       * 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  <address@hidden>
 
-2015-12-19  Eli Zaretskii  <address@hidden>
+       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  <address@hidden>
 
-2015-12-19  Dave Thomas  <address@hidden>  (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  <address@hidden>
 
-2015-12-19  Eli Zaretskii  <address@hidden>
+       Fix font typo in previous doc fix.
 
-       Allow 'browse-url-emacs' visit non-existent URLs
+2015-11-30  Paul Eggert  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-       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  <address@hidden>
+       (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  <address@hidden>
 
-       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  <address@hidden>
+2016-01-30  Dmitry Gutov  <address@hidden>
+2015-11-29  Dmitry Gutov  <address@hidden>
 
-       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  <address@hidden>
 
-2015-12-18  Michael Albinus  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-2015-12-18  Alan Mackenzie  <address@hidden>
+       * lisp/isearch.el (isearch-define-mode-toggle): Advertise binding
 
-       Rename `recenter-group' to `recenter-window-group'
+2015-11-29  Artur Malabarba  <address@hidden>
 
-       * 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  <address@hidden>
+       (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  <address@hidden>
 
-       * 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  <address@hidden>
+2015-11-29  Artur Malabarba  <address@hidden>
 
-       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  <address@hidden>
+2015-11-29  Eli Zaretskii  <address@hidden>
 
-       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  <address@hidden>
+       * 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  <address@hidden>
 
-2015-12-17  Eli Zaretskii  <address@hidden>
+       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 <address@hidden>.  (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  <address@hidden>
+       * etc/NEWS: Move the 'truncate-string-ellipsis' entry to the "Lisp
+       Changes" section.
 
-       Fix parsing netrc entries with ports
+2015-11-29  Eli Zaretskii  <address@hidden>
 
-       * 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
+       <address@hidden>.
 
-2015-12-17  Paul Eggert  <address@hidden>
+2015-11-29  Ken Brown  <address@hidden>
 
-       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  <address@hidden>
+2015-11-29  Alan Mackenzie  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-       (Accidentally omitted from previous commit)
+       * lisp/window.el (split-window): Don't sanitize sizes when SIZE is 
non-nil.
 
-2015-12-16  Alan Mackenzie  <address@hidden>
+2015-11-28  Artur Malabarba  <address@hidden>
 
-       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  <address@hidden>
 
-2015-12-16  Eli Zaretskii  <address@hidden>
+       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  <address@hidden>
 
-2015-12-16  Eli Zaretskii  <address@hidden>
+       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  <address@hidden>
+2015-11-28  Eli Zaretskii  <address@hidden>
 
-       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  <address@hidden>
+2015-11-28  Artur Malabarba  <address@hidden>
 
-       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  <address@hidden>
+2015-11-28  Artur Malabarba  <address@hidden>
 
-       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  <address@hidden>
 
-2015-12-15  Michael Albinus  <address@hidden>
+       * 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  <address@hidden>
+2015-11-28  Eli Zaretskii  <address@hidden>
 
-       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  <address@hidden>
+       * etc/NEWS: mark "C-h l" changes as documented.
 
-       Fix variable name typo in compute_tip_xy
+2015-11-28  Eli Zaretskii  <address@hidden>
 
-       * 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  <address@hidden>  (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  <address@hidden>
+2015-11-28  Eli Zaretskii  <address@hidden>
 
-       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  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-2015-12-14  Alan Mackenzie  <address@hidden>
+       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  <address@hidden>
 
-2015-12-14  Glenn Morris  <address@hidden>
+       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  <address@hidden>
+2015-11-28  Philipp Stephani  <address@hidden>
 
-       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  <address@hidden>
 
-       * 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  <address@hidden>
 
-       * 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  <address@hidden>  (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  <address@hidden>
 
-2015-12-13  Eli Zaretskii  <address@hidden>
+       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  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+       * src/undo.c (prepare_record): Add proper prototype for C.
 
-       Fix visiting files with raw-text
+2015-11-27  Stefan Monnier  <address@hidden>
 
-       * 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  <address@hidden>
+       (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  <address@hidden>
 
-       * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Fix regexp
-       matching keyval labels.
+       Improve documentation of 'replace-character-fold'
 
-2015-12-13  Michael Albinus  <address@hidden>
+       * 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  <address@hidden>
 
-       ... in case of Tramp.  (Bug#20821)
+       Backport: Add interactive seek command.
 
-2015-12-12  Paul Eggert  <address@hidden>
+       * 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  <address@hidden>
 
-       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  <address@hidden>
+       * 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  <address@hidden>
 
-       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  <address@hidden>
+       (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  <address@hidden>
 
-       `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  <address@hidden>
+       (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  <address@hidden>
 
-       * 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  <address@hidden>
+       (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  <address@hidden>
 
-       * 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  <address@hidden>
+2015-11-27  Lee Bochicchio  <address@hidden>
 
-       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  <address@hidden>
+2015-11-27  Eli Zaretskii  <address@hidden>
 
-       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  <address@hidden>
+2015-11-27  Eli Zaretskii  <address@hidden>
 
-       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  <address@hidden>
 
-2015-12-12  Eli Zaretskii  <address@hidden>
+       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  <address@hidden>
 
-2015-12-12  Eli Zaretskii  <address@hidden>
+       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  <address@hidden>
 
-2015-12-12  Eli Zaretskii  <address@hidden>
+       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 <address@hidden>.
 
-       * doc/lispref/text.texi (Mode-Specific Indent): Document
-       'prog-indentation-context', 'prog-first-column', and 'prog-widen'.
+2015-11-27  Eli Zaretskii  <address@hidden>
 
-       * lisp/progmodes/prog-mode.el (prog-indentation-context)
-       (prog-widen): Doc fixes.
+       Improve commentary in character-fold.el
 
-2015-12-12  Eli Zaretskii  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+       * src/insdel.c (prepare_to_modify_buffer_1): Mention in commentary
+       that this function runs Lisp.  Suggested by Richard Stallman
+       <address@hidden>.
 
-       Avoid errors when creating files under SVN in new directory
+2015-11-26  Phillip Lord  <address@hidden>
 
-       * 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  <address@hidden>
+2015-11-26  Phillip Lord  <address@hidden>
 
-       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  <address@hidden>
 
-       * 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  <address@hidden>
+       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  <address@hidden>
 
-2015-12-11  Eli Zaretskii  <address@hidden>
+       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 <address@hidden>.  (Bug#21953)
 
-2015-12-11  Eli Zaretskii  <address@hidden>
+2015-11-26  Dmitry Gutov  <address@hidden>
 
-       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  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
+2015-11-25  Dmitry Gutov  <address@hidden>
 
-2015-12-11  Eli Zaretskii  <address@hidden>
+       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  <address@hidden>
+2015-11-25  Paul Eggert  <address@hidden>
 
-       * 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  <address@hidden>
+2015-11-25  Phillip Lord  <address@hidden>
 
-       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  <address@hidden>
+        * 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  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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.
 
-       * 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  <address@hidden>
+2015-11-25  Katsumi Yamaoka  <address@hidden>
 
-       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  <address@hidden>
+2015-11-25  Paul Eggert  <address@hidden>
 
-       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  <address@hidden>
+2015-11-25  Paul Eggert  <address@hidden>
 
-       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  <address@hidden>
+2016-01-30  Dmitry Gutov  <address@hidden>
 
-       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  <address@hidden>
 
-2015-12-08  Artur Malabarba  <address@hidden>
+       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  <address@hidden>
+2016-01-30  Simen Heggestøyl  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-2015-12-07  Glenn Morris  <address@hidden>
+       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  <address@hidden>
 
-2015-12-07  Thomas Fitzsimmons  <address@hidden>
+       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 <address@hidden>.
 
-       * eudcb-ph.el: Add Obsolete-since header.
+2016-01-30  Alan Mackenzie  <address@hidden>
 
-2015-12-07  Paul Eggert  <address@hidden>
+       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  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+2016-01-30  Philipp Stephani  <address@hidden>
 
-       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  <address@hidden>
 
-       * 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  <address@hidden>
 
-2015-12-07  Alan Mackenzie  <address@hidden>
+       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  <address@hidden>
 
-       * 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  <address@hidden>
+       commit e1ecf76585bef2eb87995f7a7f92cc12003a6f70
+       Author: Alan Mackenzie <address@hidden>
+       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  <address@hidden>
+       commit c537bfed1dda1593d218956ff00c6105a3ff0316
+       Author: Alan Mackenzie <address@hidden>
+       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  <address@hidden>
+           * 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  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+       * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): Amend.
 
-       Port mod-test to 32-bit Emacs --without-wide-int
+2016-01-30  Ken Raeburn  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+2016-01-30  Paul Eggert  <address@hidden>
 
-       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  <address@hidden>
 
-2015-12-06  Paul Eggert  <address@hidden>
+       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  <address@hidden>
 
-2015-12-06  Paul Eggert  <address@hidden>
+       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  <address@hidden>
 
-2015-12-06  Michael Albinus  <address@hidden>
+       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  <address@hidden>
 
-2015-12-05  Juri Linkov  <address@hidden>
+       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  <address@hidden>
 
-2015-12-05  Artur Malabarba  <address@hidden>
+       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  <address@hidden>
 
-2015-12-05  Ulf Jasper  <address@hidden>
+       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  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+       (remove-function): Ditto. (Bug#20376)
 
-       Document new binding of 'mouse-buffer-menu'
+2016-01-30  Mark Oteiza  <address@hidden>
 
-       * 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  <address@hidden>
+2016-01-30  Eli Zaretskii  <address@hidden>
 
-       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  <address@hidden>
 
-2015-12-05  Artur Malabarba  <address@hidden>
+       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  <address@hidden>
+2016-01-30  Philipp Stephani  <address@hidden>
 
-       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
-       <address@hidden>.  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  <address@hidden>  (tiny change)
+2016-01-30  Eli Zaretskii  <address@hidden>
 
-       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  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-       (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  <address@hidden>  (tiny change)
+2016-01-30  Alan Mackenzie  <address@hidden>
 
-       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  <address@hidden>
+2016-01-30  Stefan Monnier  <address@hidden>
 
-       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  <address@hidden>
 
-2015-12-04  Alan Mackenzie  <address@hidden>
+       * 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  <address@hidden>
 
-2015-12-04  Alan Mackenzie  <address@hidden>
+       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  <address@hidden>
 
-       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  <address@hidden>
 
-       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  <address@hidden>
+       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  <address@hidden>
 
-       * 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  <address@hidden>
+       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  <address@hidden>
 
-       (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  <address@hidden>
+2016-01-30  Martin Rudalics  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+       * NEWS: Mention EUDC BBDB backend support for BBDB 3.
 
-       Externalize some symbols in undo-auto
+2016-01-30  Thomas Fitzsimmons  <address@hidden>
 
-        * 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  <address@hidden>
+       * 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  <address@hidden>
 
-2015-12-03  Michael Albinus  <address@hidden>
+       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  <address@hidden>
 
-2015-12-03  Eli Zaretskii  <address@hidden>
+       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  <address@hidden>
+       * etc/NEWS: Mention 'module-file-suffix'.
 
-       Document 'window-max-chars-per-line'
+2016-01-30  Eli Zaretskii  <address@hidden>
 
-       * doc/lispref/windows.texi (Window Sizes): Document
-       'window-max-chars-per-line'.
+       Fix unoptimized builds
 
-2015-12-03  Artur Malabarba  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+2016-01-30  Karl Fogel  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
+2016-01-30  Dmitry Gutov  <address@hidden>
 
-       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  <address@hidden>
 
-2015-12-03  Eli Zaretskii  <address@hidden>
+       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  <address@hidden>
 
-       * 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  <address@hidden>
+       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  <address@hidden>
 
-       * 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  <address@hidden>
+       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  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+       * lisp/mpc.el (mpc-format): Leave dir as relative path
 
-       APPEND etags--xref-backend to xref-backend-functions
+2016-01-30  Eli Zaretskii  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>  (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  <address@hidden>
+       * etc/NEWS: Mention the new support for dynamically loaded modules.
 
-       Document 'directory-files-recursively'
+2016-01-30  Dmitry Gutov  <address@hidden>
 
-       * 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  <address@hidden>
+2016-01-30  Paul Eggert  <address@hidden>
 
-       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  <address@hidden>
 
-2015-12-01  Artur Malabarba  <address@hidden>
+       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  <address@hidden>
+2016-01-30  Paul Eggert  <address@hidden>
 
-       * 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  <address@hidden>
 
-2015-12-01  Xue Fuqiao  <address@hidden>
+       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  <address@hidden>
+2016-01-30  Anders Lindgren  <address@hidden>
 
-       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  <address@hidden>
+       * 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  <address@hidden>
 
-2015-11-30  Dmitry Gutov  <address@hidden>
+       Correct a documentation error in frames.texi
 
-       Don't mistake certain JS method calls for keywords
+2016-01-30  Stephen Leake  <address@hidden>
 
-       * 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  <address@hidden>
+2016-01-30  Paul Eggert  <address@hidden>
 
-       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  <address@hidden>
+2016-01-30  Eli Zaretskii  <address@hidden>
 
-       * 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  <address@hidden>
+2016-01-30  Eli Zaretskii  <address@hidden>
 
-       * 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  <address@hidden>
+2016-01-30  Paul Eggert  <address@hidden>
 
-       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  <address@hidden>
+2016-01-30  Paul Eggert  <address@hidden>
 
-       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  <address@hidden>
 
-       * 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  <address@hidden>
+2016-01-30  Juanma Barranquero  <address@hidden>
 
-       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  <address@hidden>
 
-2015-11-30  Martin Rudalics  <address@hidden>
+       * 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  <address@hidden>
 
-2015-11-30  Ulf Jasper  <address@hidden>
+       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  <address@hidden>
+       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  <address@hidden>
+         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: \
+           <address@hidden>
 
-       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  <address@hidden>
 
-2015-11-30  Artur Malabarba  <address@hidden>
+       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  <address@hidden>
+2016-01-30  Paul Eggert  <address@hidden>
 
-       Spelling and grammar fixes
+       Prefer signed integer types in module code
 
-2015-11-29  Dmitry Gutov  <address@hidden>
+       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  <address@hidden>
 
-       * 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  <address@hidden>
+       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  <address@hidden>
 
-       message when the search fails.
+       Prefer intmax_t to int64_t in module code
 
-2015-11-29  Dmitry Gutov  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-2015-11-29  Artur Malabarba  <address@hidden>
+       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  <address@hidden>
 
-2015-11-29  Artur Malabarba  <address@hidden>
+       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  <address@hidden>
+2016-01-30  Eli Zaretskii  <address@hidden>
 
-       * 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  <address@hidden>
+2016-01-30  Eli Zaretskii  <address@hidden>
 
-       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  <address@hidden>
 
-       * 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  <address@hidden>
+       * .gitignore: Add former contents of modules/.gitignore.
+       * modules/.gitignore: Remove.
 
-       Document truncate-string-ellipsis
+2016-01-30  Paul Eggert  <address@hidden>
 
-       * 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  <address@hidden>
 
-2015-11-29  Eli Zaretskii  <address@hidden>
+       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
-       <address@hidden>.
+2016-01-30  Juanma Barranquero  <address@hidden>
 
-2015-11-29  Ken Brown  <address@hidden>
+       * 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  <address@hidden>
 
-2015-11-29  Alan Mackenzie  <address@hidden>
+       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  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-2015-11-28  Artur Malabarba  <address@hidden>
+       lisp/isearch.el: Eliminate macro isearch-call-message, replacing with 
funcall.
 
-       * lisp/character-fold.el (character-fold-to-regexp)
+2016-01-30  Ken Brown  <address@hidden>
 
-       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  <address@hidden>
 
-2015-11-28  Eli Zaretskii  <address@hidden>
+       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  <address@hidden>
+           Philipp Stephani  <address@hidden>
 
-       * etc/NEWS: Mark entry as documented.
+       Add dynamic module test and helper script
 
-2015-11-28  Eli Zaretskii  <address@hidden>
+       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  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+       '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  <address@hidden>
+           Philipp Stephani  <address@hidden>
 
-2015-11-28  Artur Malabarba  <address@hidden>
+       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  <address@hidden>
 
-2015-11-28  Artur Malabarba  <address@hidden>
+       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  <address@hidden>
+           Philipp Stephani  <address@hidden>
 
-       * 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  <address@hidden>
+       * src/dynlib.h: New file.
+       * src/dynlib.c: New file.
 
-       Document changes in "C-h l"
+2016-01-30  Philipp Stephani  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+2016-01-30  Paul Eggert  <address@hidden>
 
-       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  <address@hidden>
 
-2015-11-28  Eli Zaretskii  <address@hidden>
+       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  <address@hidden>
 
-       * 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  <address@hidden>
+       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  <address@hidden>
 
-       * 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  <address@hidden>
+2016-01-30  Xue Fuqiao  <address@hidden>
 
-       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  <address@hidden>
+2016-01-30  Xue Fuqiao  <address@hidden>
 
-       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  <address@hidden>
+       (cherry picked from commit 9a4aa0f5945a03611ae29c516025dbd353bd26ab)
 
-       Add etags tests for the recent Lua-related bugfix
+2016-01-30  Xue Fuqiao  <address@hidden>
 
-       * 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  <address@hidden>
+       (cherry picked from commit f8cc14b59700e51a4e31139c0a65c8154995e055)
 
-       Fix Lua tags when a function name includes '.' or ':'
+2016-01-30  Xue Fuqiao  <address@hidden>
 
-       * 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  <address@hidden>
+       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  <address@hidden>
 
-       * 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  <address@hidden>
+       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  <address@hidden>
 
-       * src/undo.c (prepare_record): Add proper prototype for C.
+       Improve configure --help text for wide ints
 
-2015-11-27  Stefan Monnier  <address@hidden>
+       * configure.ac (wide-int): Clarify user-level advantages and
+       disadvantages.
 
-       * src/emacs-module.c (struct env_storage): Delete
+2016-01-30  Stephen Leake  <address@hidden>
 
-       (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  <address@hidden>
+       * lisp/progmodes/xref.el (xref-backend-references): Improve doc string.
 
-       Improve documentation of 'replace-character-fold'
+2016-01-30  Paul Eggert  <address@hidden>
 
-       * 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  <address@hidden>
+       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  <address@hidden>
 
-       * 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  <address@hidden>
+       (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  <address@hidden>
 
-       (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  <address@hidden>
+       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  <address@hidden>
 
-       (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  <address@hidden>
+       * 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  <address@hidden>
 
-       (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  <address@hidden>
+       * 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  <address@hidden>
 
-2015-11-27  Lee Bochicchio  <address@hidden>
+       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  <address@hidden>
 
-2015-11-27  Eli Zaretskii  <address@hidden>
+       * 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  <address@hidden>
+2016-01-30  Vasily Korytov  <address@hidden>
 
-       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  <address@hidden>
+       * lisp/progmodes/ruby-mode.el (auto-mode-alist):
+       Recognize .rbw files.
 
-       Add ':version' tag to 'checkdoc-package-keywords-flag'
+2016-01-30  Dmitry Gutov  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+2016-01-30  Alan Mackenzie  <address@hidden>
 
-       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 <address@hidden>.
+       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  <address@hidden>
+2016-01-30  Artur Malabarba  <address@hidden>
 
-       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  <address@hidden>
+       (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  <address@hidden>
 
-       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  <address@hidden>
+       * lisp/progmodes/elisp-mode.el (elisp--xref-find-definitions): Add 
FIXME.
 
-       Improve commentary of prepare_to_modify_buffer_1
+2016-01-30  Anders Lindgren  <address@hidden>
 
-       * src/insdel.c (prepare_to_modify_buffer_1): Mention in commentary
-       that this function runs Lisp.  Suggested by Richard Stallman
-       <address@hidden>.
+       Enhance NSTRACE (trace output for NextStep).
 
-2015-11-26  Phillip Lord  <address@hidden>
+       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  <address@hidden>
+       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-               * 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  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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 <address@hidden>.  (Bug#21953)
+       Fixed OS X 10.6.8 build issue (bug#21862).
 
-2015-11-26  Dmitry Gutov  <address@hidden>
+       * 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  <address@hidden>
 
-       * 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  <address@hidden>
+       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  <address@hidden>
 
-       * 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  <address@hidden>
+       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  <address@hidden>
 
-       * 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  <address@hidden>
+       * 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  <address@hidden>
 
-2015-11-25  Phillip Lord  <address@hidden>
+       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  <address@hidden>
+2016-01-30  Dmitry Gutov  <address@hidden>
 
-       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  <address@hidden>
 
-2015-11-25  Katsumi Yamaoka  <address@hidden>
+       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  <address@hidden>
+2016-01-30  Artur Malabarba  <address@hidden>
 
-       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  <address@hidden>
+2016-01-30  Eli Zaretskii  <address@hidden>
 
-       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  <address@hidden>
+
+       Change test name to avoid spellcheck issue.
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       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  <address@hidden>
+
+       * INSTALL (--with-cairo): Document this new configure option.
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       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  <address@hidden>
+
+       Backport: * lisp/emacs-lisp/package.el: Refactor 
-with-work-buffer-async.
 2015-11-24  Dmitry Gutov  <address@hidden>
 
        Pass SVN commit message through log-edit-extract-headers
@@ -8086,27 +12717,15 @@
        `url-insert-buffer-contents'.
        (url-insert-buffer-contents): New function
 
-2015-11-15  Artur Malabarba  <address@hidden>
-
-       * lisp/emacs-lisp/package.el: Refactor -with-work-buffer-async
+2016-01-30  Eli Zaretskii  <address@hidden>
 
-       (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.
+       * CONTRIBUTE (Branches): Improve wording for back-ported commits.
 
-       (package--check-signature, package--download-one-archive)
-       (package-install-from-archive, describe-package-1): Use it.
+2016-01-30  Dmitry Gutov  <address@hidden>
 
-       (package--download-and-read-archives): Let
-       `package--download-one-archive' take care of calling
-       `package--update-downloads-in-progress'.
+       Merge branch 'master' into emacs-25
 
+2016-01-30  Dmitry Gutov  <address@hidden>
 2015-11-15  Stefan Monnier  <address@hidden>
 
        * lisp/progmodes/verilog-mode.el: Use with-silent-modifications
@@ -8226,6 +12845,11 @@
        (xref-backend-references, xref-backend-definitions)
        (xref-backend-apropos): New generic methods.
 
+2016-01-30  Juri Linkov  <address@hidden>
+
+       Support rectangular regions for more commands
+
+       * lisp/simple.el (region-extract-function): Handle the arg value 
‘bounds’.
 2015-11-13  Juri Linkov  <address@hidden>
 
        Support rectangular regions for more commands
@@ -8269,6 +12893,7 @@
        Search for all matches in the hit line.  Add `highlight' face to
        the matched region in the summary.  Update both callers.
 
+2016-01-30  Dmitry Gutov  <address@hidden>
 2015-11-13  Dmitry Gutov  <address@hidden>
 
        Replace xref-match-bounds with xref-match-length
@@ -8286,6 +12911,16 @@
        (xref-query-replace): Ditto.  And check that the search results
        are up-to-date.
 
+2016-01-30  John Wiegley  <address@hidden>
+
+       Merge remote-tracking branch 'origin/master' into emacs-25
+
+2016-01-30  l3thal  <address@hidden>
+
+       Merge branch 'erc-async-reconnect' into emacs-25
+
+       Reconnect asynchronously.
+
 2015-11-13  Paul Eggert  <address@hidden>
 
        Merge from gnulib
@@ -8305,6 +12940,138 @@
        mflt_run to leave the output areas unchanged on failure, as
        this isn’t part of its interface spec.
 
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into 
emacs-25
+
+2016-01-30  Paul Eggert  <address@hidden>
+
+       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.
+
+2016-01-30  Paul Eggert  <address@hidden>
+
+       * src/undo.c (run_undoable_change): Now static.
+
+       Backport.
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       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.
+
+2016-01-30  Juanma Barranquero  <address@hidden>
+
+       * test/automated/simple-test.el: Add test for bug#20698 (bug#21885)
+
+       (simple-test--transpositions): New macro.
+       (simple-transpose-subr): New test.
+
+       Backport.
+
+2016-01-30  Juanma Barranquero  <address@hidden>
+
+       * lisp/progmodes/elisp-mode.el: Declare function `project-roots'
+
+       Backport.
+
+2016-01-30  Juanma Barranquero  <address@hidden>
+
+       * src/undo.c: Small fixes for previous change
+
+       (run_undoable_change): Mark void argument list.
+       (record_property_change): Remove unused variable `boundary'.
+
+       Backport.
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       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.
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       * lisp/loadup.el: Enlarge the size of the hash table to 80000.
+
+       Backport.
+
+2016-01-30  Eli Barzilay  <address@hidden>
+
+       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.
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       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.
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       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.
+
+2016-01-30  Eli Zaretskii  <address@hidden>
+
+       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 <address@hidden>.
+
+       Backport.
+
+2016-01-30  YAMAMOTO Mitsuharu  <address@hidden>
+
+       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  <address@hidden>
 
        Port recent XCB changes to 64-bit ‘long int’
@@ -8325,6 +13092,13 @@
 
        * src/undo.c (run_undoable_change): Now static.
 
+2016-01-30  Michael Albinus  <address@hidden>
+
+       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  <address@hidden>
 
        Remove support for ':timeout' from w32 tray notifications
@@ -8396,6 +13170,7 @@
        Sw32_notification_notify and Sw32_notification_close if the code
        is not compiled.  Reported by Andy Moreton <address@hidden>.
 
+2016-01-30  YAMAMOTO Mitsuharu  <address@hidden>
 2015-11-12  YAMAMOTO Mitsuharu  <address@hidden>
 
        Remove intern calls and XXX comments from Fx_export_frames
@@ -8405,6 +13180,7 @@
        for consistency with image types.  Remove XXX comments.
        (syms_of_xfns) <Qpdf>: DEFSYM it.
 
+2016-01-30  Eric Hanchrow  <address@hidden>
 2015-11-12  Eric Hanchrow  <address@hidden>
 
        shr: don't invoke unbound function (Bug#21895)
@@ -8414,12 +13190,19 @@
 
 2015-11-12  Juanma Barranquero  <address@hidden>
 
-       * 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).
 
+2016-01-30  Artur Malabarba  <address@hidden>
+
+       * test/automated/cl-lib-tests.el (cl-lib-struct-constructors): Small fix
+
+2016-01-30  Phillip Lord  <address@hidden>
+
+       : Tests for undo-auto functionality.
 2015-11-12  Artur Malabarba  <address@hidden>
 
        * test/automated/cl-lib-tests.el (cl-lib-struct-constructors):
@@ -8440,7 +13223,7 @@
 
 2015-11-12  Juri Linkov  <address@hidden>
 
-       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):
@@ -8547,6 +13330,23 @@
        better with a "^" in the `interactive' declaration so selection works
        as expected.
 
+2016-01-30  Thomas Fitzsimmons  <address@hidden>
+
+       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  <address@hidden>
 
        Sync with soap-client repository, version 3.0.2
@@ -8568,7 +13368,7 @@
 
 2015-11-11  Alan Mackenzie  <address@hidden>
 
-       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)
@@ -8624,7 +13424,7 @@
 
 2015-11-11  Przemysław Wojnowski  <address@hidden>
 
-       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.
@@ -8648,6 +13448,67 @@
        * doc/lispref/os.texi (Desktop Notifications): Describe the native
        w32 tray notifications.
 
+2016-01-30  Alan Mackenzie  <address@hidden>
+
+       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  <address@hidden>
 
        Optimize `file-equal-p' and `file-in-directory-p' in Tramp
@@ -8783,6 +13644,13 @@
        introduced by my recent commit adding/changing the above functions
        (Sun Nov 8 14:16:43 2015 -0500, git commit 3812e17978).
 
+2016-01-30  Noah Friedman  <address@hidden>
+
+       (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.
+
+2016-01-30  Dmitry Gutov  <address@hidden>
 2015-11-09  Noah Friedman  <address@hidden>
 
        * etc/emacs-buffer.gdb (ydump-buffer): Handle case where gap is at
@@ -8795,6 +13663,12 @@
 
        Merge branch 'project-next'
 
+2016-01-30  Dmitry Gutov  <address@hidden>
+
+       Fold `project-ask-user' into `project-current'
+
+       * lisp/progmodes/project.el (project-find-functions): Remove
+       `project-ask-user'.
 2015-11-09  Dmitry Gutov  <address@hidden>
 
        Fold `project-ask-user' into `project-current'
@@ -8886,6 +13760,7 @@
        any Emacs integer.
        * src/lisp.h (lisp_word_count): Remove; no longer used.
 
+2016-01-30  Dmitry Gutov  <address@hidden>
 2015-11-08  Dmitry Gutov  <address@hidden>
 
        Make sure that the ignore file exists
@@ -8893,6 +13768,9 @@
        * lisp/vc/vc.el (vc-default-ignore-completion-table):
        Make sure that the ignore file exists.
 
+2016-01-30  Michael Sperber  <address@hidden>
+
+       * lisp/gnus-sum.el (gnus-summary-backend-map): Bind B-backspace to
 2015-11-08  Michael Sperber  <address@hidden>
 
        * gnus-sum.el (gnus-summary-backend-map): Bind B-backspace to
@@ -27103,6 +31981,7 @@
 
 This file records repository revisions from
 commit 9d56a21e6a696ad19ac65c4b405aeca44785884a (exclusive) to
+2016-01-30f9a297dc45a40c9b7175715ffe4f1612 (inclusive).
 commit 8cdb9ac0fb060366bc823de84ecdba258716addb (inclusive).
 See ChangeLog.1 for earlier changes.
 
diff --git a/Makefile.in b/Makefile.in
index 55c7571..7b8328c 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -1092,7 +1092,7 @@ bootstrap: bootstrap-clean
        $(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 +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 +1120,7 @@ new_commit_regexp = ^commit [0123456789abcdef]* 
(inclusive)
 
 # 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 --git a/admin/authors.el b/admin/authors.el
index a303f4b..9b3deef 100644
--- a/admin/authors.el
+++ b/admin/authors.el
@@ -919,6 +919,9 @@ in the repository.")
     ("notes/bzr" . "notes/repo")
     ;; moved from lisp/ to lisp/net/
     ("lisp/pinentry.el" . "lisp/net/pinentry.el")
+    ;; module.* moved to emacs-module.*
+    ("src/module.h" . "src/emacs-module.h")
+    ("src/module.c" . "src/emacs-module.c")
     )
   "Alist of files which have been renamed during their lifetime.
 Elements are (OLDNAME . NEWNAME).")
diff --git a/doc/emacs/anti.texi b/doc/emacs/anti.texi
index ece4d94..aadc85a 100644
--- a/doc/emacs/anti.texi
+++ b/doc/emacs/anti.texi
@@ -20,7 +20,7 @@ No need to procrastinate on the dilemma whether you do or 
don't want
 the new shiny Cairo thing.  Hail, simplicity!
 
 @item
-Emacs still works on SGI IRIX systems.  if you live backwards in time,
+Emacs still works on SGI IRIX systems.  If you live backwards in time,
 this is actually a bonus, as IRIX systems will become more and more
 popular as you move farther back in time.
 
diff --git a/doc/emacs/emacs.texi b/doc/emacs/emacs.texi
index ac8988b..dc99d49 100644
--- a/doc/emacs/emacs.texi
+++ b/doc/emacs/emacs.texi
@@ -192,6 +192,7 @@ Advanced Features
 * Network Security::    Managing the network security.
 * Document View::       Viewing PDF, PS and DVI files.
 * EWW::                 A web browser in Emacs.
+* Embedded WebKit Widgets:: Embedding browser widgets in Emacs buffers.
 * Shell::               Executing shell commands from Emacs.
 * Emacs Server::        Using Emacs as an editing server.
 * Printing::            Printing hardcopies of buffers or regions.
diff --git a/doc/emacs/maintaining.texi b/doc/emacs/maintaining.texi
index 471a16b..3f1a9c0 100644
--- a/doc/emacs/maintaining.texi
+++ b/doc/emacs/maintaining.texi
@@ -2218,6 +2218,9 @@ in the file.
 In Fortran code, functions, subroutines and block data are tags.
 
 @item
+In Go code, packages, functions, and types are tags.
+
address@hidden
 In HTML input files, the tags are the @code{title} and the @code{h1},
 @code{h2}, @code{h3} headers.  Also, tags are @code{name=} in anchors
 and all occurrences of @code{id=}.
@@ -2264,7 +2267,7 @@ generate a tag.
 
 @item
 In Ruby code, @code{def} or @code{class} or @code{module} at the
-beginning of a line generate a tag.
+beginning of a line generate a tag.  Constants also generate tags.
 @end itemize
 
   You can also generate tags based on regexp matching (@pxref{Etags
diff --git a/doc/emacs/mark.texi b/doc/emacs/mark.texi
index 98980d5..dd47532 100644
--- a/doc/emacs/mark.texi
+++ b/doc/emacs/mark.texi
@@ -286,12 +286,13 @@ instead signal an error if the mark is inactive.
 @findex delete-selection-mode
   By default, text insertion occurs normally even if the mark is
 active---for example, typing @kbd{a} inserts the character @samp{a},
-then deactivates the mark.  If you enable Delete Selection mode, a
-minor mode, then inserting text while the mark is active causes the
-text in the region to be deleted first.  Also, commands that normally
-delete just one character, such as @kbd{C-d} or @address@hidden, will
-delete the entire region instead.  To toggle Delete Selection
-mode on or off, type @kbd{M-x delete-selection-mode}.
+then deactivates the mark.  Delete Selection mode, a minor mode,
+modifies this behavior: if you enable that mode, then inserting text
+while the mark is active causes the text in the region to be deleted
+first.  Also, commands that normally delete just one character, such
+as @kbd{C-d} or @address@hidden, will delete the entire region
+instead.  To toggle Delete Selection mode on or off, type @kbd{M-x
+delete-selection-mode}.
 
 @node Mark Ring
 @section The Mark Ring
diff --git a/doc/emacs/misc.texi b/doc/emacs/misc.texi
index 2d8137e..b5a2150 100644
--- a/doc/emacs/misc.texi
+++ b/doc/emacs/misc.texi
@@ -604,6 +604,28 @@ using the command @kbd{M-x eww-open-file}.  You can use 
EWW as the
 web browser for @code{browse-url}, @pxref{Browse-URL}.  For full
 details, @pxref{Top, EWW,, eww, The Emacs Web Wowser Manual}.
 
address@hidden Embedded WebKit Widgets
address@hidden Embedded WebKit Widgets
address@hidden xwidget
address@hidden webkit widgets
address@hidden embedded widgets
+
address@hidden xwidget-webkit-browse-url
address@hidden xwidget-webkit-mode
address@hidden Xwidget-WebKit mode
+  If Emacs was compiled with the appropriate support packages, it is
+able to show browser widgets in its buffers.  The command @kbd{M-x
+xwidget-webkit-browse-url} asks for a URL to display in the browser
+widget.  The URL normally defaults to the URL at or before point, but
+if there is an active region (@pxref{Mark}), the default URL comes
+from the region instead, after removing any whitespace from it.  The
+command then creates a new buffer with the embedded browser showing
+the specified URL.  The buffer is put in the Xwidget-WebKit mode
+(similar to Image mode, @pxref{File Conveniences}), which provides
+one-key commands for scrolling the widget, changing its size, and
+reloading it.  Type @address@hidden b}} in that buffer to see the key
+bindings.
+
 @node Shell
 @section Running Shell Commands from Emacs
 @cindex subshell
diff --git a/doc/emacs/mule.texi b/doc/emacs/mule.texi
index 40206d9..a0b1d62 100644
--- a/doc/emacs/mule.texi
+++ b/doc/emacs/mule.texi
@@ -225,11 +225,12 @@ code point in charset: 0xEA
                syntax: w        which means: word
              category: .:Base, L:Left-to-right (strong), c:Chinese,
                        j:Japanese, l:Latin, v:Viet
-             to input: type "C-x 8 RET HEX-CODEPOINT" or "C-x 8 RET NAME"
+             to input: type "C-x 8 RET ea" or
+                       "C-x 8 RET LATIN SMALL LETTER E WITH CIRCUMFLEX"
           buffer code: #xC3 #xAA
             file code: #xC3 #xAA (encoded by coding system utf-8-unix)
               display: by this font (glyph code)
-    xft:-unknown-DejaVu Sans Mono-normal-normal-
+    xft:-PfEd-DejaVu Sans Mono-normal-normal-
         normal-*-15-*-*-*-m-0-iso10646-1 (#xAC)
 
 Character code properties: customize what to show
diff --git a/doc/lispref/control.texi b/doc/lispref/control.texi
index 6fa802d..3f48c45 100644
--- a/doc/lispref/control.texi
+++ b/doc/lispref/control.texi
@@ -304,15 +304,15 @@ is useful to select alternatives based on more general 
conditions that
 distinguish between broad classes of values.  The @code{pcase} macro
 allows you to choose between alternatives based on matching the value
 of an expression against a series of patterns.  A pattern can be a
-literal value (comparison to literal values is what @code{cond} does),
-or it can be a more general description of the expected structure of
-the expression's value.
+literal value (for comparisons to literal values you'd use
address@hidden), or it can be a more general description of the expected
+structure of the expression's value.
 
 @defmac pcase expression &rest clauses
 Evaluate @var{expression} and choose among an arbitrary number of
 alternatives based on the value of @var{expression}.  The possible
 alternatives are specified by @var{clauses}, each of which must be a
-list of the form @code{(@var{pattern} @var{body-forms})}.
+list of the form @code{(@var{pattern} @address@hidden)}.
 @code{pcase} tries to match the value of @var{expression} to the
 @var{pattern} of each clause, in textual order.  If the value matches,
 the clause succeeds; @code{pcase} then evaluates its @var{body-forms},
@@ -328,7 +328,7 @@ Note: In the description of the patterns below, we use 
``the value
 being matched'' to refer to the value of the @var{expression} that is
 the first argument of @code{pcase}.
 
-A UPattern can have one of the following forms:
+A UPattern can have the following forms:
 
 @table @code
 
@@ -337,7 +337,8 @@ Matches if the value being matched is @code{equal} to 
@var{val}.
 @item @var{atom}
 Matches any @var{atom}, which can be a keyword, a number, or a string.
 (These are self-quoting, so this kind of UPattern is actually a
-shorthand for @code{'@var{atom}}.)
+shorthand for @code{'@var{atom}}.)  Note that a string or a float
+matches any string or float with the same contents/value.
 @item _
 Matches any value.  This is known as @dfn{don't care} or @dfn{wildcard}.
 @item @var{symbol}
@@ -362,7 +363,8 @@ Matches if the specified @var{expression} matches the 
specified
 an @emph{arbitrary} expression, not just the expression that is the
 first argument to @code{pcase}.  (It is called @code{let} because
 @var{upattern} can bind symbols to values using the @var{symbol}
-UPattern.)
+UPattern.  For example:
address@hidden@code{((or `(key . ,val) (let val 5)) val)}}.)
 @item (app @var{function} @var{upattern})
 Matches if @var{function} applied to the value being matched returns a
 value that matches @var{upattern}.  This is like the @code{pred}
@@ -407,24 +409,27 @@ Here's an illustrative example of using UPatterns:
   (code           (message "Unknown return code %S" code)))
 @end example
 
-The QPatterns are more powerful.  They allow matching the value of the
address@hidden that is the first argument of @code{pcase} against
-specifications of its @emph{structure}.  For example, you can specify
-that the value must be a list of 2 elements whose first element is a
-string and the second element is a number.  QPatterns can have one of
-the following forms:
+In addition, you can use backquoted patterns that are more powerful.
+They allow matching the value of the @var{expression} that is the
+first argument of @code{pcase} against specifications of its
address@hidden  For example, you can specify that the value must be
+a list of 2 elements whose first element is a specific string and the
+second element is any value with a backquoted pattern like
address@hidden("first" ,second-elem)}.
+
+Backquoted patterns have the form @address@hidden where
address@hidden can have the following forms:
 
 @table @code
address@hidden `(@var{qpattern1} . @var{qpattern2})
address@hidden (@var{qpattern1} . @var{qpattern2})
 Matches if the value being matched is a cons cell whose @code{car}
 matches @var{qpattern1} and whose @code{cdr} matches @var{qpattern2}.
address@hidden address@hidden @var{qpattern2} @dots{} @var{qpatternm}]
+This readily generalizes to backquoted lists as in
address@hidden@code{(@var{qpattern1} @var{qpattern2} @dots{})}}.
address@hidden address@hidden @var{qpattern2} @dots{} @var{qpatternm}]
 Matches if the value being matched is a vector of length @var{m} whose
 @address@hidden(@var{m}-1)}th elements match @var{qpattern1},
 @var{qpattern2} @dots{} @var{qpatternm}, respectively.
address@hidden `(,@var{upattern1} ,@var{upattern2} @dots{})
-Matches if the value being matched is a list whose elements match the
-corresponding @var{upattern1}, @var{upattern2}, etc.
 @item @var{atom}
 Matches if corresponding element of the value being matched is
 @code{equal} to the specified @var{atom}.
@@ -433,6 +438,13 @@ Matches if the corresponding element of the value being 
matched
 matches the specified @var{upattern}.
 @end table
 
+Note that uses of QPatterns can be expressed using only UPatterns, as
+QPatterns are implemented on top of UPatterns using
address@hidden, described below.  However, using QPatterns will
+in many cases lead to a more readable code.
address@hidden FIXME: There should be an example here showing how a 'pcase' that
address@hidden uses QPatterns can be rewritten using UPatterns.
+
 @end defmac
 
 Here is an example of using @code{pcase} to implement a simple
@@ -476,8 +488,11 @@ Additional UPatterns can be defined using the 
@code{pcase-defmacro}
 macro.
 
 @defmac pcase-defmacro name args &rest body
-Define a new UPattern for @code{pcase}.  The UPattern will have the
-form @code{(@var{name} @var{args})}.
+Define a new kind of UPattern for @code{pcase}.  The new UPattern will
+be invoked as @code{(@var{name} @var{actual-args})}.  The @var{body}
+should describe how to rewrite the UPattern @var{name} into some other
+UPattern.  The rewriting will be the result of evaluating @var{body}
+in an environment where @var{args} are bound to @var{actual-args}.
 @end defmac
 
 @node Combining Conditions
diff --git a/doc/lispref/customize.texi b/doc/lispref/customize.texi
index 1f207dc..994c346 100644
--- a/doc/lispref/customize.texi
+++ b/doc/lispref/customize.texi
@@ -334,7 +334,8 @@ macro accepts the following keywords:
 @item :type @var{type}
 Use @var{type} as the data type for this option.  It specifies which
 values are legitimate, and how to display the value
-(@pxref{Customization Types}).
+(@pxref{Customization Types}).  Every @code{defcustom} should specify
+a value for this keyword.
 
 @item :options @var{value-list}
 @kindex address@hidden, @code{defcustom} keyword}
diff --git a/doc/lispref/display.texi b/doc/lispref/display.texi
index eaba03d..aa98ed4 100644
--- a/doc/lispref/display.texi
+++ b/doc/lispref/display.texi
@@ -27,6 +27,7 @@ that Emacs presents to the user.
 * Window Dividers::     Separating windows visually.
 * Display Property::    Enabling special display features.
 * Images::              Displaying images in Emacs buffers.
+* Xwidgets::            Displaying native widgets in Emacs buffers.
 * Buttons::             Adding clickable buttons to Emacs buffers.
 * Abstract Display::    Emacs's Widget for Object Collections.
 * Blinking::            How Emacs shows the matching open parenthesis.
@@ -5612,6 +5613,118 @@ except when you explicitly clear it.  This mode can be 
useful for
 debugging.
 @end defvar
 
address@hidden Xwidgets
address@hidden Embedded Native Widgets
address@hidden xwidget
address@hidden embedded widgets
address@hidden webkit browser widget
+
+  Emacs is able to display native widgets, such as GTK WebKit widgets,
+in Emacs buffers when it was built with the necessary support
+libraries and is running on a graphical terminal.  To test whether
+Emacs supports display of embedded widgets, check that the
address@hidden feature is available (@pxref{Named Features}).
+
+  To display an embedded widget in a buffer, you must first create an
+xwidget object, and then use that object as the display specifier
+in a @code{display} text or overlay property (@pxref{Display
+Property}).
+
address@hidden make-xwidget beg end type title width height arguments &optional 
buffer
+This creates an xwidget object between @var{beg} and @var{end}, buffer
+positions in @var{buffer}, and returns the new object.  If
address@hidden is omitted or @code{nil}, it defaults to the current
+buffer.  If @var{buffer} names a buffer that doesn't exist, it will be
+created.  The @var{type} identifies the type of the xwidget component,
+it can be one of the following:
+
address@hidden @code
address@hidden webkit-osr
+The WebKit OSR (@dfn{on-stack replacement}) component.
address@hidden table
+
+The @var{width} and @var{height} arguments specify the widget size in
+pixels, and @var{title}, a string, specifies its title.
address@hidden defun
+
address@hidden xwidgetp object
+This function returns @code{t} if @var{object} is an xwidget,
address@hidden otherwise.
address@hidden defun
+
address@hidden xwidget-plist xwidget
+This function returns the property list of @var{xwidget}.
address@hidden defun
+
address@hidden set-xwidget-plist xwidget plist
+This function replaces the property list of @var{xwidget} with a new
+property list given by @var{plist}.
address@hidden defun
+
address@hidden xwidget-buffer xwidget
+This function returns the buffer of @var{xwidget}.
address@hidden defun
+
address@hidden get-buffer-xwidgets buffer
+This function returns a list of xwidget objects associated with the
address@hidden, which can be specified as a buffer object or a name of
+an existing buffer, a string.  The value is @code{nil} if @var{buffer}
+contains no xwidgets.
address@hidden defun
+
address@hidden xwidget-webkit-goto-uri xwidget uri
+This function browses the specified @var{uri} in the given
address@hidden  The @var{uri} is a string that specifies the name of a
+file or a URL.  @c FIXME: What else can a URI specify in this context?
address@hidden defun
+
address@hidden xwidget-webkit-execute-script xwidget script
+This function causes the browser widget specified by @var{xwidget} to
+execute the specified JavaScript @code{script}.
address@hidden defun
+
address@hidden xwidget-webkit-execute-script-rv xwidget script &optional default
+This function executes the specified @var{script} like
address@hidden does, but it also returns the
+script's return value as a string.  If @var{script} doesn't return a
+value, this function returns @var{default}, or @code{nil} if
address@hidden was omitted.
address@hidden defun
+
address@hidden xwidget-webkit-get-title xwidget
+This function returns the title of @var{xwidget} as a string.
address@hidden defun
+
address@hidden xwidget-resize xwidget width height
+This function resizes the specified @var{xwidget} to the size
address@hidden@var{height} pixels.
address@hidden defun
+
address@hidden xwidget-size-request xwidget
+This function returns the desired size of @var{xwidget} as a list of
+the form @code{(@var{width} @var{height})}.  The dimensions are in
+pixels.
address@hidden defun
+
address@hidden xwidget-info xwidget
+This function returns the attributes of @var{xwidget} as a vector of
+the form @address@hidden @var{title} @var{width} @var{height}]}.
+The attributes are usually determined by @code{make-xwidget} when the
+xwidget is created.
address@hidden defun
+
address@hidden set-xwidget-query-on-exit-flag xwidget flag
+This function allows you to arrange that Emacs will ask the user for
+confirmation before exiting or before killing a buffer that has
address@hidden associated with it.  If @var{flag} is address@hidden,
+Emacs will query the user, otherwise it will not.
address@hidden defun
+
address@hidden xwidget-query-on-exit-flag xwidget
+This function returns the current setting of @var{xwidget}s
+query-on-exit flag, either @code{t} or @code{nil}.
address@hidden defun
+
 @node Buttons
 @section Buttons
 @cindex buttons in buffers
diff --git a/doc/lispref/frames.texi b/doc/lispref/frames.texi
index 55d7242..b98e3a5 100644
--- a/doc/lispref/frames.texi
+++ b/doc/lispref/frames.texi
@@ -714,9 +714,12 @@ Sizes}) or splitting (@pxref{Splitting Windows}) windows.
 
 @cindex line height
 @cindex column width
-The term @dfn{line height} is sometimes used instead of ``default
-character height''.  Similarly, the term @dfn{column width} is used as
-shorthand for ``default character width''.
address@hidden canonical character height
address@hidden canonical character width
+The terms @dfn{line height} and @dfn{canonical character height} are
+sometimes used instead of ``default character height''.  Similarly, the
+terms @dfn{column width} and @dfn{canonical character width} are used
+instead of ``default character width''.
 
 @defun frame-char-height &optional frame
 @defunx frame-char-width &optional frame
diff --git a/doc/lispref/windows.texi b/doc/lispref/windows.texi
index ca756e3..771bd4e 100644
--- a/doc/lispref/windows.texi
+++ b/doc/lispref/windows.texi
@@ -371,14 +371,14 @@ means to use the left or top edge of @var{window} as 
reference position.
 If the optional argument @var{wrap} is address@hidden, this means to
 wrap @var{direction} around frame borders.  For example, if @var{window}
 is at the top of the frame and @var{direction} is @code{above}, then
-return the minibuffer window provided the frame has one, and a window at
-the bottom of the frame otherwise.
+this function usually returns the frame's minibuffer window if it's
+active and a window at the bottom of the frame otherwise.
 
 If the optional argument @var{mini} is @code{nil}, this means to return
 the minibuffer window if and only if it is currently active.  If
address@hidden is address@hidden, it returns the minibuffer window even when
-it's not active.  However, if @var{wrap} address@hidden, it always acts
-as if @var{mini} were @code{nil}.
address@hidden is address@hidden, this function may return the minibuffer
+window even when it's not active.  However, if @var{wrap} is
address@hidden, it always acts as if @var{mini} were @code{nil}.
 
 If it doesn't find a suitable window, this function returns @code{nil}.
 @end defun
@@ -664,15 +664,17 @@ following function useful:
 
 @defun window-max-chars-per-line &optional window face
 This function returns the number of characters displayed in the
-specified @var{face} in the specified @var{window} (which must be a
-live window).  If @var{face} was remapped (@pxref{Face Remapping}),
-the information is returned for the remapped face.  If omitted or
address@hidden, @var{face} defaults to the default face, and @var{window}
-defaults to the selected window.  Unlike @code{window-body-width},
-this function accounts for the actual size of the @var{face}'s font,
-instead of working in units of frame's canonical character width.  It
-also accounts for space used by the continuation glyph, if
address@hidden lacks one or both of its fringes.
+specified face @var{face} in the specified window @var{window} (which
+must be a live window).  If @var{face} was remapped (@pxref{Face
+Remapping}), the information is returned for the remapped face.  If
+omitted or @code{nil}, @var{face} defaults to the default face, and
address@hidden defaults to the selected window.
+
+Unlike @code{window-body-width}, this function accounts for the actual
+size of @var{face}'s font, instead of working in units of the canonical
+character width of @var{window}'s frame (@pxref{Frame Font}).  It also
+accounts for space used by the continuation glyph, if @var{window} lacks
+one or both of its fringes.
 @end defun
 
 @cindex fixed-size window
@@ -701,7 +703,7 @@ margins, fringes, a scroll bar and a right divider, if 
present.
 The following function tells how small a specific window can get taking
 into account the sizes of its areas and the values of
 @code{window-min-height}, @code{window-min-width} and
address@hidden
address@hidden (@pxref{Preserving Window Sizes}).
 
 @defun window-min-size &optional window horizontal ignore pixelwise
 This function returns the minimum size of @var{window}.  @var{window}
@@ -713,10 +715,9 @@ of @var{window}'s lines.
 The return value makes sure that all components of @var{window} remain
 fully visible if @var{window}'s size were actually set to it.  With
 @var{horizontal} @code{nil} it includes the mode and header line, the
-horizontal scroll bar and the bottom divider.  With @var{horizontal}
address@hidden it includes the fringes, a scroll bar, and a right
-divider, if present.  It does not, however, include the space reserved
-for the margins.
+horizontal scroll bar and the bottom divider, if present.  With
address@hidden address@hidden it includes the margins and fringes, the
+vertical scroll bar and the right divider, if present.
 
 The optional argument @var{ignore}, if address@hidden, means ignore
 restrictions imposed by fixed size windows, @code{window-min-height} or
@@ -1263,8 +1264,8 @@ frame), an error is signaled.
 By default, the space taken up by @var{window} is given to one of its
 adjacent sibling windows, if any.  However, if the variable
 @code{window-combination-resize} is address@hidden, the space is
-proportionally distributed among any remaining windows in the window
-combination.  @xref{Recombining Windows}.
+proportionally distributed among any remaining windows in the same
+window combination.  @xref{Recombining Windows}.
 
 The behavior of this function may be altered by the window parameters
 of @var{window}, so long as the variable
@@ -1771,11 +1772,13 @@ nor the buffer list.
 @defun window-use-time &optional window
 This functions returns the use time of window @var{window}.
 @var{window} must be a live window and defaults to the selected one.
-The @dfn{use time} of a window is not really a time value, but it does
-increase monotonically with each window selection, so the window with
-the lowest use time is the least recently selected one, and the
-window with the highest use time is the most recently selected
-one.
+
+The @dfn{use time} of a window is not really a time value, but an
+integer that does increase monotonically with each call of
address@hidden with a @code{nil} @var{norecord} argument.  The
+window with the lowest use time is usually called the least recently
+used window while the window with the highest use time is called the
+most recently used one (@pxref{Cyclic Window Ordering}).
 @end defun
 
 
@@ -1790,11 +1793,11 @@ some other window, it moves through live windows in a 
specific order.
 For any given configuration of windows, this order never varies.  It
 is called the @dfn{cyclic ordering of windows}.
 
-  The ordering is determined by a depth-first traversal of the frame's
-window tree, retrieving the live windows which are the leaf nodes of
-the tree (@pxref{Windows and Frames}).  If the minibuffer is active,
-the minibuffer window is included too.  The ordering is cyclic, so the
-last window in the sequence is followed by the first one.
+  The ordering is determined by a depth-first traversal of each frame's
+window tree, retrieving the live windows which are the leaf nodes of the
+tree (@pxref{Windows and Frames}).  If the minibuffer is active, the
+minibuffer window is included too.  The ordering is cyclic, so the last
+window in the sequence is followed by the first one.
 
 @defun next-window &optional window minibuf all-frames
 @cindex minibuffer window, and @code{next-window}
@@ -2146,9 +2149,8 @@ Invokes @code{pop-to-buffer} to proceed.
 Marks the selected window as non-dedicated and proceeds.
 @end table
 
-When called non-interactively, @code{switch-to-buffer} always signals an
-error when the selected window is dedicated to its buffer and
address@hidden is address@hidden
+This option does not affect non-interactive calls of
address@hidden
 @end defopt
 
 By default, @code{switch-to-buffer} shows the buffer at its position of
@@ -2209,7 +2211,7 @@ for the documentation of @code{display-buffer}.
 
 @deffn Command pop-to-buffer buffer-or-name &optional action norecord
 This function makes @var{buffer-or-name} the current buffer and
-displays it in some window, preferably not the window previously
+displays it in some window, preferably not the window currently
 selected.  It then selects the displaying window.  If that window is
 on a different graphical frame, that frame is given input focus if
 possible (@pxref{Input Focus}).  The return value is the buffer that
@@ -2420,7 +2422,6 @@ frame is a candidate; this function replaces the default 
predicate.
 If @var{alist} has a address@hidden @code{inhibit-same-window} entry,
 the selected window is used; thus if the selected frame has a single
 window, it is not used.
-
 @end defun
 
 @defun display-buffer-pop-up-window buffer alist
diff --git a/doc/man/etags.1 b/doc/man/etags.1
index 7d5d374..87353a1 100644
--- a/doc/man/etags.1
+++ b/doc/man/etags.1
@@ -50,7 +50,7 @@ format understood by
 .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
diff --git a/etc/AUTHORS b/etc/AUTHORS
index f3adef4..7a58dc7 100644
--- a/etc/AUTHORS
+++ b/etc/AUTHORS
@@ -5,7 +5,7 @@ list of their contributions.
 
 Aaron Ecay: changed ob-R.el ob-core.el org-src.el ox-latex.el nsterm.m
   ob-awk.el ob-exp.el ob-python.el ob-tangle.el org-bibtex.el org-id.el
-  org.el org.texi paren.el
+  org.el org.texi package.el paren.el
 
 Aaron Larson: co-wrote bibtex.el
 
@@ -34,8 +34,9 @@ Adam Hupp: changed emacs.py emacs2.py emacs3.py gud.el
 
 Adam Sjøgren: changed mml2015.el spam.el shr.el xterm.c blink.xpm
   braindamaged.xpm cry.xpm dead.xpm evil.xpm forced.xpm frown.xpm
-  grin.xpm gtkutil.c indifferent.xpm message.el reverse-smile.xpm sad.xpm
-  smile.xpm wry.xpm gnus-html.el gnus-spec.el and 5 other files
+  gnus-sum.el grin.xpm gtkutil.c indifferent.xpm message.el
+  reverse-smile.xpm sad.xpm smile.xpm wry.xpm gnus-html.el
+  and 7 other files
 
 Adam Sokolnicki: changed ruby-mode.el
 
@@ -56,9 +57,9 @@ Adrian Lanz: changed mail-source.el spam.el
 
 Adrian Robert: co-wrote ns-win.el
 and changed nsterm.m nsfns.m nsfont.m nsterm.h nsmenu.m configure.ac
-  src/Makefile.in macos.texi README emacs.c font.c keyboard.c nsgui.h
-  nsimage.m xdisp.c image.c lib-src/Makefile.in lisp.h menu.c Makefile.in
-  darwin.h and 78 other files
+  src/Makefile.in macos.texi README config.in emacs.c font.c keyboard.c
+  nsgui.h nsimage.m xdisp.c image.c lib-src/Makefile.in lisp.h menu.c
+  Makefile.in and 79 other files
 
 Ævar Arnfjörð Bjarmason: changed rcirc.el
 
@@ -81,15 +82,22 @@ Akinori Musha: changed ruby-mode.el Makefile.in 
sieve-mode.el
 Aki Vehtari: changed bibtex.el gnus-art.el gnus-score.el gnus-sum.el
   nnmail.el tar-mode.el
 
+Alain Schneble: wrote url-expand-tests.el url-parse-tests.el
+and changed url-expand.el url-parse.el
+
 Alakazam Petrofsky: changed hanoi.el
 
+Alan J Third: changed picture.el
+
 Alan Mackenzie: wrote cc-awk.el
 and co-wrote cc-align.el cc-cmds.el cc-defs.el cc-engine.el cc-fonts.el
   cc-langs.el cc-mode.el cc-styles.el cc-vars.el
-and changed cc-mode.texi lread.c programs.texi font-lock.el isearch.el
-  display.texi font-core.el lisp.el modes.texi search.texi cc-menus.el
-  cc-subword.el easy-mmode.el os.texi startup.el subr.el syntax.c
-  text.texi INSTALL.REPO add-log.el buffers.texi and 32 other files
+and changed cc-mode.texi bytecomp.el ispell.el isearch.el follow.el
+  font-lock.el programs.texi windows.texi cc-bytecomp.el lread.c subr.el
+  cconv.el display.texi frames.texi functions.texi syntax.c window.c
+  desktop.el edebug.el font-core.el jit-lock.el and 116 other files
+
+Alan Modra: changed unexelf.c
 
 Alan Schmitt: changed gnus-sum.el nnimap.el ob-ocaml.el org-faces.el
 
@@ -139,6 +147,8 @@ and changed emacs3.py vc-hooks.el vc.el xml.el
 
 Alex Coventry: changed files.el
 
+Alex Dunn: changed subr-tests.el subr.el
+
 Alex Kosorukoff: changed org-capture.el
 
 Alex Ott: changed TUTORIAL.ru ede/files.el ru-refcard.tex base.el
@@ -190,11 +200,10 @@ Anand Mitra: changed gnus-sum.el
 
 Anders Holst: wrote hippie-exp.el
 
-Anders Lindgern: changed nsterm.m
-
 Anders Lindgren: wrote autorevert.el cwarn.el follow.el
-and changed font-lock.el nsterm.m etags.c compile.el ert.el nsfont.m
-  nsterm.h
+and changed nsterm.m nsfns.m nsterm.h nsmenu.m nsimage.m font-lock.el
+  Info.plist.in etags.c loadup.el lread.c ns-win.el vc-svn.el compile.el
+  ert.el nsfont.m
 
 Andrea Rossetti: changed ruler-mode.el
 
@@ -225,20 +234,20 @@ Andreas Leue: changed artist.el
 Andreas Luik: changed xfns.c xterm.c
 
 Andreas Politz: changed editfns.c elp.el frame.c ibuffer.el ido.el
-  imenu.el modes.texi outline.el sql.el subr.el term.el
+  imenu.el modes.texi outline.el sql.el subr.el term.el wid-edit.el
 
 Andreas Rottmann: changed emacsclient.1 emacsclient.c misc.texi server.el
 
 Andreas Schwab: changed configure.ac lisp.h process.c xdisp.c alloc.c
-  coding.c Makefile.in files.el keyboard.c fileio.c xterm.c editfns.c
-  emacs.c src/Makefile.in fns.c lread.c print.c eval.c font.c xfns.c
-  sysdep.c and 633 other files
+  coding.c Makefile.in fileio.c files.el keyboard.c xterm.c lread.c
+  editfns.c emacs.c fns.c src/Makefile.in print.c eval.c font.c sysdep.c
+  xfns.c and 634 other files
 
 Andreas Seltenreich: changed nnweb.el gnus.texi message.el gnus-sum.el
-  gnus.el gnus-srvr.el gnus-util.el mm-url.el mm-uu.el url-http.el
-  xterm.c battery.el comint.el easy-mmode.el gmm-utils.el gnus-art.el
-  gnus-cite.el gnus-draft.el gnus-group.el gnus-ml.el gnus-msg.el
-  and 6 other files
+  gnus.el nnslashdot.el gnus-srvr.el gnus-util.el mm-url.el mm-uu.el
+  url-http.el xterm.c battery.el comint.el easy-mmode.el gmm-utils.el
+  gnus-art.el gnus-cite.el gnus-draft.el gnus-group.el gnus-ml.el
+  and 7 other files
 
 Andreas Vögele: changed pgg-def.el
 
@@ -257,7 +266,7 @@ Andrew Beals: changed spook.lines
 Andrew Choi: changed macterm.c darwin.h mac-win.el sysdep.c emacs.c mac.c
   macfns.c fontset.c frame.c keyboard.c xfaces.c dispextern.h macmenu.c
   unexmacosx.c configure.ac frame.h macterm.h titdic-cnv.el xdisp.c
-  alloc.c callproc.c and 26 other files
+  alloc.c callproc.c and 27 other files
 
 Andrew Cohen: wrote spam-wash.el
 and changed nnir.el gnus-sum.el nnimap.el gnus-msg.el gnus.texi
@@ -271,10 +280,9 @@ Andrew Hall: changed paren.el
 Andrew Hyatt: changed org-archive.el org.el org.texi
 
 Andrew Innes: changed makefile.nt w32fns.c w32term.c w32.c w32proc.c
-  makefile.w32-in fileio.c gmake.defs leim/makefile.w32-in
-  lib-src/makefile.w32-in w32-fns.el dos-w32.el inc/ms-w32.h nmake.defs
-  nt/makefile.w32-in src/makefile.w32-in w32term.h makefile.def unexw32.c
-  w32menu.c w32xfns.c and 139 other files
+  fileio.c w32-fns.el dos-w32.el inc/ms-w32.h w32term.h makefile.def
+  unexw32.c w32menu.c w32xfns.c addpm.c cmdproxy.c emacs.c w32-win.el
+  w32inevt.c configure.bat lread.c and 130 other files
 
 Andrew Oram: changed calendar.texi (and other doc files)
 
@@ -292,7 +300,7 @@ Andrey Zhdanov: changed gud.el
 
 Andrzej Lichnerowicz: wrote ob-io.el ob-scala.el
 
-Andy Moreton: changed emacs/makefile.w32-in gnutls.c
+Andy Moreton: changed gnutls.c w32fns.c w32heap.c w32proc.c w32term.c
 
 Andy Norman: wrote ange-ftp.el
 
@@ -317,8 +325,10 @@ Antoine Levitt: changed gnus-group.el gnus-sum.el 
message.texi ada-prj.el
   gnus-art.el gnus-uu.el gnus.el gnus.texi message.el mh-funcs.el
   and 8 other files
 
+Arash Esbati: changed reftex-ref.el reftex-vars.el
+
 Ari Roponen: changed atimer.c doc.c hash.texi mule.texi package.el
-  startup.el time-date.el
+  startup.el subr.el time-date.el
 
 Arisawa Akihiro: changed characters.el coding.c epa-file.el japan-util.el
   language/tibetan.el message.el mm-decode.el mm-view.el ps-print.el
@@ -338,21 +348,29 @@ and changed ada-mode.texi frames.texi generic-x.el 
texinfo.el
 
 Artem Chuprina: changed message.el
 
-Artur Malabarba: wrote let-alist.el
-and changed package.el bindings.el newcomment.el package-test.el
-  desktop.el doc-view.el ido.el image-mode.el isearch.el package-x.el
-  simple.el
+Artur Malabarba: wrote character-fold-tests.el faces-tests.el
+  isearch-tests.el let-alist.el simple-test.el sort-tests.el
+  tabulated-list-test.el
+and changed package.el isearch.el character-fold.el files.el
+  tabulated-list.el package-test.el faces.el files-x.el menu-bar.el
+  replace.el align.el bytecomp.el help-fns.el cl-lib-tests.el custom.el
+  custom.texi map.el simple.el subr-tests.el variables.texi bindings.el
+  and 37 other files
 
 Arun Persaud: changed org-agenda.el org-src.el
 
+Ashish Shukla: changed emacs-gnutls.texi gnutls.el
+
 Ashwin Ram: wrote refer.el
 
 Atsuo Ohki: changed lread.c
 
 Aubrey Jaffer: changed info.el unexelf.c
 
-Aurélien Aptel: changed cus-face.el dispextern.h display.texi faces.el
-  nsterm.m ox-html.el url.texi w32term.c xfaces.c xterm.c
+Aurélien Aptel: changed alloc.c emacs-module.h lisp.h Makefile
+  configure.ac data.c dynlib.c dynlib.h lread.c mod-test.c modhelp.py
+  print.c src/Makefile.in test.el cus-face.el dispextern.h display.texi
+  emacs-module.c faces.el nsterm.m ox-html.el and 6 other files
 
 Axel Boldt: changed ehelp.el electric.el
 
@@ -376,13 +394,15 @@ Barry O'Reilly: changed simple.el lisp.h undo-tests.el 
keyboard.c
 Bastien Guerry: wrote gnus-bookmark.el
 and co-wrote org-bibtex.el org-list.el org-protocol.el org-src.el
 and changed org.el org-agenda.el org.texi ox-html.el org-clock.el
-  org-capture.el org-table.el ox-latex.el ox.el ox-odt.el org-compat.el
-  ox-publish.el ob.el org-mobile.el org-colview.el org-macs.el
-  org-pcomplete.el org-timer.el org-faces.el ox-ascii.el org-archive.el
-  and 116 other files
+  org-capture.el org-table.el ox-latex.el org-exp.el ox-odt.el
+  org-compat.el ob.el org-mobile.el org-colview.el org-publish.el ox.el
+  org-macs.el org-pcomplete.el org-timer.el org-faces.el ox-ascii.el
+  and 119 other files
 
 Ben A. Mesander: co-wrote erc-dcc.el
 
+Ben Bacarisse: changed nnmh.el
+
 Bengt Martensson: co-wrote bibtex.el
 
 Ben Harris: changed configure.ac
@@ -399,9 +419,8 @@ Benjamin Rutt: co-wrote gnus-dired.el
 and changed vc.el gnus-msg.el message.el diff-mode.el ffap.el nnimap.el
   nnmbox.el simple.el vc-cvs.el
 
-Ben Key: changed w32.c w32fns.c w32menu.c configure.bat INSTALL
-  gmake.defs nmake.defs src/makefile.w32-in w32.h w32term.c configure.ac
-  emacs.c inc/ms-w32.h keyboard.c lib-src/makefile.w32-in make-docfile.c
+Ben Key: changed w32.c w32fns.c w32menu.c configure.bat INSTALL w32.h
+  w32term.c configure.ac emacs.c inc/ms-w32.h keyboard.c make-docfile.c
   nsfont.m nsterm.m sound.c xfaces.c
 
 Ben Menasha: changed nnmh.el
@@ -441,8 +460,8 @@ and co-wrote mh-junk.el
 and changed mh-customize.el mh-search.el mh-alias.el Makefile mh-e.texi
   mh-identity.el README mh-speed.el mh-init.el mh-acros.el mh-gnus.el
   mh-unit.el mh-inc.el mh-xemacs-compat.el mh-print.el lisp/Makefile.in
-  image.el mh-tool-bar.el mh-xemacs.el display.texi makefile.w32-in
-  and 86 other files
+  image.el mh-tool-bar.el mh-xemacs.el display.texi mh-pick.el
+  and 83 other files
 
 Björn Lindström: changed rcirc.texi
 
@@ -479,10 +498,14 @@ and changed fill.el simple.el indent.el paragraphs.el 
cmds.c intervals.c
   text-mode.el textprop.c ada.el allout.el awk-mode.el bibtex.el buffer.c
   buffer.h c-mode.el and 38 other files
 
+Boris Samorodov: changed imap.el
+
+Boruch Baum: changed bookmark.el
+
 Boyd Lynn Gerber: changed configure.ac
 
 Bozhidar Batsov: changed ruby-mode.el subr-x.el subr.el bytecomp.el
-  comint.el lisp-mode.el package.el progmodes/python.el prolog.el
+  comint.el js.el lisp-mode.el package.el progmodes/python.el prolog.el
   ruby-mode-tests.el scheme.el
 
 Brad Howes: changed gnus-demon.el
@@ -493,6 +516,8 @@ Brendan Kehoe: changed hpux9.h
 
 Brent Goodrick: changed abbrev.el
 
+Brian Burns: changed INSTALL INSTALL.W64
+
 Brian Cully: changed macos.texi
 
 Brian D. Carlstrom: changed gud.el smtpmail.el
@@ -558,16 +583,18 @@ Carsten Dominik: wrote idlw-complete-structtag.el 
idlw-toolbar.el
 and co-wrote idlw-help.el idlw-shell.el idlwave.el org-bbdb.el
   org-bibtex.el org-entities.el org-gnus.el org-list.el org-pcomplete.el
   org-src.el ox-beamer.el ox-html.el ox-icalendar.el
-and changed ox.el ox-latex.el org.texi org-remember.el orgcard.tex
-  ox-publish.el org-docbook.el ox-ascii.el org-attach.el org-protocol.el
-  org-mouse.el org-mac-message.el org-wl.el ox-jsinfo.el org-crypt.el
-  org-freemind.el idlw-rinfo.el org-exp-blocks.el org-habit.el org-mhe.el
-  org-plot.el and 35 other files
+and changed org-exp.el ox-latex.el org.texi org-publish.el
+  org-remember.el orgcard.tex org-export-latex.el org-docbook.el
+  ox-ascii.el org-attach.el org-protocol.el org-mouse.el org-jsinfo.el
+  org-mac-message.el org-wl.el org-crypt.el org-freemind.el idlw-rinfo.el
+  org-exp-blocks.el org-habit.el org-mhe.el and 35 other files
 
 Caveh Jalali: changed configure.ac intel386.h sol2-4.h
 
-Chad Brown: changed aix4-2.h bsd-common.h configure.ac cygwin.h dired.c
-  gnu-linux.h mh-comp.el msdos.h sed2v2.inp sysdep.c usg5-4.h
+Cédric Chépied: changed newst-treeview.el
+
+Chad Brown: changed aix4-2.h bsd-common.h config.in configure.ac cygwin.h
+  dired.c gnu-linux.h mh-comp.el msdos.h sed2v2.inp sysdep.c usg5-4.h
 
 Changwoo Ryu: changed files.el
 
@@ -596,7 +623,7 @@ and co-wrote longlines.el tango-dark-theme.el tango-theme.el
 and changed simple.el display.texi xdisp.c files.el frames.texi
   cus-edit.el files.texi custom.el subr.el text.texi faces.el keyboard.c
   startup.el package.el misc.texi emacs.texi modes.texi mouse.el
-  custom.texi image.c window.el and 923 other files
+  custom.texi image.c window.el and 947 other files
 
 Chris Chase: co-wrote idlw-shell.el idlwave.el
 
@@ -647,7 +674,7 @@ Christian Neukirchen: changed mm-util.el
 Christian Ohler: wrote ert-tests.el ert.el
 and co-wrote ert-x.el
 and changed Makefile.in automated automated/Makefile.in configure.ac
-  ert-x-tests.el ert.texi misc/Makefile.in misc/makefile.w32-in
+  ert-x-tests.el ert.texi misc/Makefile.in
 
 Christian Plate: changed nnmaildir.el sgml-mode.el
 
@@ -659,8 +686,7 @@ Christian Wittern: changed image-mode.el
 
 Christoph Bauer: changed configure.ac
 
-Christoph Conrad: changed gnus-agent.el gnus-score.el
-  lib-src/makefile.w32-in qp.el
+Christoph Conrad: changed gnus-agent.el gnus-score.el qp.el
 
 Christoph Dittmann: changed ox-beamer.el
 
@@ -676,7 +702,7 @@ Christopher Allan Webber: changed gamegrid.el org-agenda.el 
tetris.el
 
 Christopher Genovese: changed assoc.el help-fns.el
 
-Christophe Rhodes: changed ox-latex.el ox.el
+Christophe Rhodes: changed org-exp.el ox-latex.el
 
 Christopher J. Madsen: wrote decipher.el
 and changed replace.el files.el ispell.el time.el
@@ -688,26 +714,26 @@ Christopher Oliver: changed mouse.el
 Christopher Schmidt: changed ibuffer.el org.el tips.texi calc-aent.el
   calc.el calc.texi calendar.el cl-macs.el comint.el dired-x.el dired.el
   files.el files.texi find-dired.el gnus-int.el gnus-msg.el gnus.texi
-  help-fns.el info.el locate.el lread.c and 14 other files
+  help-fns.el info.el locate.el lread.c and 15 other files
 
-Christoph Scholtes: changed README.W32 lib/makefile.w32-in
-  nt/makefile.w32-in progmodes/python.el stdint.h INSTALL
-  maintaining.texi src/makefile.w32-in zipdist.bat INSTALL.REPO admin.el
-  bookmark.el config.nt configure.bat control.texi cua-base.el gmake.defs
-  help-mode.el help.el ibuffer.el ido.el and 13 other files
+Christoph Scholtes: changed README.W32 progmodes/python.el stdint.h
+  INSTALL maintaining.texi INSTALL.REPO admin.el bookmark.el
+  configure.bat control.texi cua-base.el help-mode.el help.el ibuffer.el
+  ido.el make-dist makedist.bat menu.c minibuf.c process.c
+  progmodes/grep.el and 5 other files
 
 Christoph Wedler: wrote antlr-mode.el
-and changed format.el gnus-art.el gnus-picon.el message.el register.el
-  smiley.el texinfmt.el
+and changed progmodes/python.el format.el gnus-art.el gnus-picon.el
+  message.el prog-mode.el python-tests.el register.el smiley.el
+  texinfmt.el
 
-Chris Zheng: changed gnutls.c
+Chris Zheng: changed gnutls.c w32-win.el
 
 Chuck Blake: changed term.c
 
 Chunyu Wang: changed gnus-art.el pcl-cvs.texi
 
-Claudio Bley: changed image.c image.el process.c src/makefile.w32-in
-  stat.h w32-win.el w32.c
+Claudio Bley: changed image.c image.el process.c stat.h w32-win.el w32.c
 
 Claudio Fontana: changed Makefile.in leim/Makefile.in lib-src/Makefile.in
 
@@ -720,7 +746,7 @@ and changed calc.el replace.el update-game-score.c 
calc-ext.el
   calc-misc.el calc-macs.el calc-mode.el calc-graph.el gamegrid.el
   calc-aent.el calc-bin.el calc-embed.el calc-keypd.el calc-math.el
   calc-prog.el calc-units.el calcalg2.el font-core.el info.el calc-alg.el
-  calc-arith.el and 80 other files
+  calc-arith.el and 81 other files
 
 Colin Williams: changed calc.texi
 
@@ -736,12 +762,13 @@ Craig Tanis: changed ox-latex.el
 
 Daiki Ueno: wrote epa-dired.el epa-file.el epa-hook.el epa-mail.el epa.el
   epg-config.el epg.el pgg-def.el pgg-gpg.el pgg-parse.el pgg-pgp.el
-  pgg-pgp5.el pgg.el plstore.el sasl.el starttls.el
+  pgg-pgp5.el pgg.el pinentry.el plstore.el sasl.el starttls.el
 and co-wrote sasl-cram.el sasl-digest.el
 and changed mml2015.el mml1991.el epa.texi auth-source.el mml-smime.el
-  mml.el package.el gnus.texi mm-decode.el mm-uu.el auth.texi gnus-sum.el
-  mm-view.el mml-sec.el archive-contents archive-contents.sig dbus.el
-  dired.el dired.texi epa-file-hook.el epa-setup.el and 32 other files
+  mml.el package.el gnus.texi mm-decode.el mm-uu.el process.c subr.el
+  auth.texi gnus-sum.el image-mode.el mm-view.el mml-sec.el
+  processes.texi qp.el archive-contents archive-contents.sig
+  and 45 other files
 
 Dale Gulledge: changed TUTORIAL.eo
 
@@ -752,7 +779,8 @@ and changed mail-extr.el
 
 Dale Sedivec: changed sgml-mode.el wisent/python.el
 
-Damien Cassou: changed info.el
+Damien Cassou: co-wrote auth-source-tests.el
+and changed info.el
 
 Damien Elmes: changed erc.el erc-dcc.el erc-track.el erc-log.el
   erc-pcomplete.el README erc-button.el erc-nets.el erc-ring.el Makefile
@@ -769,10 +797,10 @@ Dan Christensen: changed gnus-sum.el nndoc.el nnfolder.el 
gnus-art.el
 Dan Davison: wrote ob-matlab.el ob-octave.el
 and co-wrote ob-R.el ob-core.el ob-exp.el ob-lob.el ob-perl.el
   ob-python.el ob-ref.el org-src.el
-and changed ob.el ob-sh.el org.el ox.el ox-latex.el ob-tangle.el ob-C.el
-  ob-asymptote.el ob-clojure.el ob-haskell.el ob-ruby.el ob-scheme.el
-  ob-table.el ob-ditaa.el ob-dot.el ob-gnuplot.el ob-js.el ob-mscgen.el
-  ob-ocaml.el ob-org.el ob-plantuml.el and 14 other files
+and changed ob.el ob-sh.el org-exp.el org.el ox-latex.el ob-tangle.el
+  ob-C.el ob-asymptote.el ob-clojure.el ob-haskell.el ob-ruby.el
+  ob-scheme.el ob-table.el ob-ditaa.el ob-dot.el ob-gnuplot.el ob-js.el
+  ob-mscgen.el ob-ocaml.el ob-org.el ob-plantuml.el and 14 other files
 
 Daniel Bergey: changed indian.el
 
@@ -784,12 +812,12 @@ Daniel Colascione: wrote finalizer-tests.el 
generator-tests.el
   generator.el syntax-tests.el
 and co-wrote js.el
 and changed w32fns.c alloc.c emacs.c cl-macs.el image.c keyboard.c lisp.h
-  sh-script.el configure.ac cygw32.c process.c src/Makefile.in w32term.h
-  automated/cl-lib-tests.el cygw32.h dbusbind.c fns.c unexcw.c unexw32.c
-  w32.c w32term.c and 144 other files
+  process.c sh-script.el configure.ac cygw32.c simple.el src/Makefile.in
+  w32term.h automated/cl-lib-tests.el cygw32.h dbusbind.c fns.c unexcw.c
+  unexw32.c w32.c and 154 other files
 
 Daniel Dehennin: changed mml2015.el gnus-mlspl.el gnus-msg.el
-  mm-decode.el ox.el
+  mm-decode.el org-exp.el
 
 Daniel E. Doherty: changed calc.texi
 
@@ -814,6 +842,8 @@ Daniel LaLiberte: wrote cust-print.el edebug.el isearch.el
 and co-wrote hideif.el
 and changed mlconvert.el eval-region.el
 
+Daniel Mcclanahan: changed lisp-mode.el
+
 Daniel M Coffman: changed arc-mode.el
 
 Daniel M German: co-wrote org-protocol.el
@@ -838,11 +868,10 @@ Daniel Quinlan: changed dired.el info.el
 
 Daniel Schoepe: changed gnus-sum.el
 
-Dani Moncayo: changed Makefile.in msys-to-w32 configure.ac buffers.texi
-  lists.texi mini.texi nt/makefile.w32-in INSTALL README.W32 basic.texi
-  custom.texi dired.texi display.texi emacs-lisp-intro.texi killing.texi
+Dani Moncayo: changed msys-to-w32 Makefile.in configure.ac buffers.texi
+  lists.texi mini.texi INSTALL README.W32 basic.texi custom.texi
+  dired.texi display.texi emacs-lisp-intro.texi files.texi killing.texi
   make-dist mark.texi msysconfig.sh simple.el text.texi version.el
-  zipdist.bat
 
 Dan Nicolaescu: wrote iris-ansi.el romanian.el vc-dir.el
 and co-wrote hideshow.el
@@ -882,10 +911,12 @@ and co-wrote latin-ltx.el socks.el
 and changed configure.ac help.el mule-cmds.el fortran.el mule-conf.el
   xterm.c browse-url.el mule.el coding.c src/Makefile.in european.el
   fns.c mule-diag.el simple.el wid-edit.el cus-edit.el cus-start.el
-  files.el keyboard.c byte-opt.el info.el and 770 other files
+  files.el keyboard.c byte-opt.el info.el and 772 other files
 
 Dave Pearson: wrote 5x5.el quickurl.el
 
+Dave Thomas: changed term.el
+
 David Abrahams: changed gnus-int.el gnus-sum.el nnimap.el
   gnus-registry.el org-agenda.el auth-source.el coding.c cus-start.el
   ediff-init.el ediff-util.el filelock.c gnus-range.el gnus-salt.el
@@ -904,15 +935,15 @@ David Byers: changed minibuf.c
 
 David Cadé: changed mpc.el
 
-David Caldwell: changed unexmacosx.c
+David Caldwell: changed unexmacosx.c vc-hooks.el
 
 David Casperson: changed font-core.el menu-bar.el tex-mode.el
 
 David De La Harpe Golden: changed files.el mouse.el simple.el fileio.c
   cus-start.el nsselect.m select.el w32-fns.el x-win.el xterm.c
 
-David Edmondson: changed message.el mml2015.el gnus-cite.el mm-uu.el
-  mm-view.el nnfolder.el nnimap.el nnml.el shr.el
+David Edmondson: changed message.el mml2015.el erc.el gnus-cite.el
+  imap.el mm-uu.el mm-view.el nnfolder.el nnimap.el nnml.el shr.el
 
 David Engster: wrote mairix.el nnmairix.el
 and co-wrote gitmerge.el
@@ -920,7 +951,7 @@ and changed cedet/semantic.el db.el insert.el 
semantic/complete.el c.by
   c.el db-el.el db-find.el ede-grammar.el eieio-opt.el eieio.el
   eieio.texi gnus.texi registry.el srecode/compile.el wisent/python.el
   analyze.el bovine/el.el bovine/grammar.el db-file.el decorate/mode.el
-  and 85 other files
+  and 86 other files
 
 David Gillespie: wrote calc-aent.el calc-alg.el calc-arith.el calc-bin.el
   calc-comb.el calc-cplx.el calc-embed.el calc-ext.el calc-fin.el
@@ -945,7 +976,7 @@ David Hedbor: changed nnmail.el
 
 David Hull: changed vc-hg.el
 
-David Hunter: changed config.nt flymake.el inc/ms-w32.h process.c
+David Hunter: changed flymake.el inc/ms-w32.h process.c
 
 David J. Biesack: changed antlr-mode.el quickurl.el
 
@@ -957,10 +988,10 @@ David J. MacKenzie: changed configure.ac Makefile.in 
etags.c fakemail.c
 David Kågedal: wrote tempo.el
 and changed sendmail.el xmenu.c
 
-David Kastrup: changed greek.el replace.el efaq.texi search.c subr.el
-  ange-ftp.el calc.el help.el keymaps.texi mouse.el woman.el desktop.el
-  gnus-art.el keymap.c keymap.h lisp-mnt.el meta-mode.el mpuz.el
-  process.c search.texi startup.el and 81 other files
+David Kastrup: changed greek.el replace.el subr.el efaq.texi search.c
+  ange-ftp.el calc.el gnus-art.el help.el keymaps.texi mouse.el woman.el
+  cperl-mode.el desktop.el ebrowse.el info.el keyboard.c keymap.c
+  keymap.h kmacro.el lisp-mnt.el and 102 other files
 
 David Lawrence: changed comint.el simple.el files.el c++-mode.el
   compile.el inf-lisp.el shell.el emerge.el tex-mode.el c-mode.el cl.el
@@ -969,9 +1000,9 @@ David Lawrence: changed comint.el simple.el files.el 
c++-mode.el
 
 David Lord: changed timeclock.el
 
-David Maus: changed org.el org-agenda.el ox.el org-feed.el org-wl.el
+David Maus: changed org.el org-agenda.el org-exp.el org-feed.el org-wl.el
   org-macs.el ox-html.el org-capture.el org.texi org-gnus.el org-bbdb.el
-  org-clock.el org-protocol.el ox-publish.el ob-haskell.el ob.el
+  org-clock.el org-protocol.el org-publish.el ob-haskell.el ob.el
   org-bibtex.el org-compat.el org-footnote.el org-id.el org-list.el
   and 20 other files
 
@@ -990,10 +1021,10 @@ and changed display.texi
 David Moore: co-wrote nnvirtual.el
 and changed gnus-xmas.el
 
-David Mosberger-Tang: changed alpha.h unexelf.c cm.h configure.ac
-  cvtmail.c data.c dispnew.c emacsserver.c etags.c fakemail.c keyboard.c
-  mem-limits.h process.c profile.c sorted-doc.c sysdep.c terminfo.c
-  unexelf1.c yow.c
+David Mosberger-Tang: changed alpha.h unexelf.c cm.h config.in
+  configure.ac cvtmail.c data.c dispnew.c emacsserver.c etags.c
+  fakemail.c keyboard.c mem-limits.h process.c profile.c sorted-doc.c
+  sysdep.c terminfo.c unexelf1.c yow.c
 
 David M. Smith: wrote ielm.el
 and changed imenu.el pgg-def.el xterm.c
@@ -1009,7 +1040,7 @@ and co-wrote util-modes.el
 and changed w32menu.c w32term.c close.png close.xpm empty.png empty.xpm
   end-guide.png end-guide.xpm files.el guide.png guide.xpm handle.png
   handle.xpm keyboard.c leaf.png leaf.xpm no-guide.png no-guide.xpm
-  no-handle.png no-handle.xpm open.png and 22 other files
+  no-handle.png no-handle.xpm open.png and 21 other files
 
 David Raynes: changed ns-win.el
 
@@ -1019,8 +1050,7 @@ and changed nsterm.m nsfns.m ns-win.el nsfont.m 
cus-start.el macos.texi
   easy-mmode.el emacsbug.el emacsclient.c faces.el flyspell.el info.el
   keyboard.c keymap.c lib-src/Makefile.in and 15 other files
 
-David Robinow: changed w32inevt.c lib-src/makefile.w32-in
-  lispintro/makefile.w32-in
+David Robinow: changed w32inevt.c
 
 David Robinson: changed menu-bar.el x-win.el
 
@@ -1056,16 +1086,16 @@ and changed complete.el
 
 Denis Stünkel: changed ibuf-ext.el
 
-Deniz Dogan: changed rcirc.el simple.el css-mode.el TUTORIAL.sv
-  commands.texi erc-log.el erc.el image.el iswitchb.el lisp-mode.el
-  process.c progmodes/python.el quickurl.el rcirc.texi vc/vc-bzr.el
-  wdired.el window.el
+Deniz Dogan: changed rcirc.el simple.el css-mode.el erc-backend.el
+  TUTORIAL.sv commands.texi erc-log.el erc.el image.el iswitchb.el
+  lisp-mode.el process.c progmodes/python.el quickurl.el rcirc.texi
+  vc/vc-bzr.el wdired.el window.el
 
 Dennis Gilmore: changed sparc.h
 
 Denys Duchier: changed pop3.el
 
-Derek Atkins: changed pgg-pgp.el
+Derek Atkins: changed imap.el pgg-pgp.el
 
 Derek L. Davies: changed gud.el
 
@@ -1078,14 +1108,13 @@ and changed buffer.c
 
 Devon Sean McCullough: changed comint.el url-http.el
 
-Dhruva Krishnamurthy: changed emacsclient.c fontset.c makefile.w32-in
-  misc/makefile.w32-in nt/makefile.w32-in sound.c w32proc.c
+Dhruva Krishnamurthy: changed emacsclient.c fontset.c sound.c w32proc.c
 
 Diane Murray: changed erc.el erc-backend.el erc-menu.el erc-button.el
   erc-track.el erc-match.el erc-nets.el erc-list.el erc-autoaway.el
   erc-capab.el erc-nickserv.el erc-stamp.el erc-compat.el erc-fill.el
   erc-goodies.el erc-ibuffer.el erc-log.el erc-nicklist.el url-http.el
-  Makefile erc-dcc.el and 37 other files
+  Makefile erc-dcc.el and 36 other files
 
 Didier Verna: wrote gnus-diary.el nndiary.el
 and co-wrote nnml.el
@@ -1097,8 +1126,8 @@ and changed nntp.el message.el gnus-group.el gnus-sum.el 
gnus-msg.el
 
 Dieter Schuster: changed etags.c
 
-Dima Kogan: changed hideshow.el autorevert.el erc-backend.el font.c
-  subword.el gud.el simple.el xfaces.c xgselect.c
+Dima Kogan: changed erc-backend.el font.c gud.el hideshow.el alloc.c
+  autorevert.el subword.el simple.el winner.el xfaces.c xgselect.c
 
 Dirk Herrmann: co-wrote bibtex.el
 
@@ -1120,11 +1149,11 @@ Dmitry Dzhus: changed gdb-mi.el gud.el fadr.el all.xpm 
building.texi
 
 Dmitry Gorbik: changed org.el
 
-Dmitry Gutov: changed ruby-mode.el ruby-mode-tests.el xref.el ruby.rb
-  package.el vc-git.el log-edit.el package-test.el elisp-mode.el js.el
-  lisp.el menu-bar.el etags.el newcomment.el vc-svn.el vc.el
-  archive-contents automated/package-test.el find-func.el minibuffer.el
-  simple.el and 40 other files
+Dmitry Gutov: wrote elisp-mode-tests.el json-tests.el vc-hg.el
+and changed ruby-mode.el xref.el elisp-mode.el etags.el project.el
+  ruby-mode-tests.el vc-git.el ruby.rb package.el vc.el js.el log-edit.el
+  menu-bar.el vc-svn.el minibuffer.el package-test.el progmodes/grep.el
+  find-func.el lisp.el pulse.el simple.el and 81 other files
 
 Dmitry Kurochkin: changed isearch.el
 
@@ -1151,7 +1180,7 @@ and changed cus-edit.el dired.el faces.el files.el 
help-mode.el imenu.el
   bookmark.el custom.el descr-text.el dired.texi etags.el finder.el
   frame.el help-fns.el help.el and 10 other files
 
-Ed L. Cashin: changed gnus-sum.el
+Ed L. Cashin: changed gnus-sum.el imap.el
 
 Ed Swarthout: changed hexl.el textmodes/table.el
 
@@ -1197,15 +1226,17 @@ Elias Pipping: changed doc-view.el XDelAssoc.c 
XMakeAssoc.c files.el
   shr.el
 
 Eli Barzilay: wrote calculator.el
+and changed simple.el dired.el
 
 Eli Tziperman: wrote rmail-spam-filter.el
 
 Eli Zaretskii: wrote [bidirectional display in xdisp.c]
-  [tty menus in term.c] bidi.c biditest.el rxvt.el tty-colors.el
-and changed xdisp.c msdos.c w32.c w32fns.c fileio.c files.el simple.el
-  w32proc.c display.texi dispnew.c dispextern.h config.bat emacs.c
-  sed1v2.inp src/makefile.w32-in term.c w32term.c msdos.h src/Makefile.in
-  keyboard.c process.c and 797 other files
+  [tty menus in term.c] abbrev-tests.el bidi.c biditest.el
+  coding-tests.el rxvt.el tty-colors.el
+and changed xdisp.c msdos.c w32.c w32fns.c files.el display.texi fileio.c
+  simple.el w32proc.c w32term.c dispnew.c emacs.c keyboard.c window.c
+  dispextern.h frames.texi INSTALL src/Makefile.in config.bat files.texi
+  sed1v2.inp and 959 other files
 
 Emanuele Giaquinta: changed configure.ac rxvt.el charset.c etags.c
   fontset.c frame.el gnus-faq.texi loadup.el lread.c sh-script.el
@@ -1226,9 +1257,9 @@ and changed ada-stmt.el
 Era Eriksson: changed bibtex.el dired.el json.el ses.el ses.texi shell.el
   tramp.el tramp.texi
 
-Eric Abrahamsen: changed nnir.el eieio.el gnus-bcklg.el gnus-registry.el
-  gnus-sum.el gnus.texi nnimap.el nnmairix.el org.el org.texi ox-html.el
-  ox-latex.el registry.el
+Eric Abrahamsen: changed registry.el nnimap.el gnus-registry.el
+  gnus-start.el nnir.el eieio.el gnus-bcklg.el gnus-group.el gnus-sum.el
+  gnus.texi nnmairix.el org.el org.texi ox-html.el ox-latex.el
 
 Eric Bélanger: changed image.c
 
@@ -1241,7 +1272,7 @@ and changed mh-utils.el mh-e.el mh-comp.el mh-mime.el
 
 Eric Eide: changed gnus-xmas.el
 
-Eric Hanchrow: changed erc.el vc-git.el TUTORIAL.es abbrev.el
+Eric Hanchrow: changed erc.el shr.el vc-git.el TUTORIAL.es abbrev.el
   autorevert.el cperl-mode.el dired.el emacsclient.c env.el frames.texi
   ibuf-ext.el ispell.el ldap.el make-dist opascal.el progmodes/python.el
   tramp.texi window.el
@@ -1288,7 +1319,7 @@ and changed c.srt ede.texi info.el rmail.el speedbspec.el 
cedet.el
   ede-autoconf.srt ede-make.srt eieio.texi gud.el sb-dir-minus.xpm
   sb-dir-plus.xpm sb-dir.xpm sb-mail.xpm sb-pg-minus.xpm sb-pg-plus.xpm
   sb-pg.xpm sb-tag-gt.xpm sb-tag-minus.xpm sb-tag-plus.xpm
-  sb-tag-type.xpm and 31 other files
+  sb-tag-type.xpm and 34 other files
 
 Eric Schulte: wrote ob-C.el ob-asymptote.el ob-awk.el ob-calc.el
   ob-comint.el ob-css.el ob-ditaa.el ob-dot.el ob-emacs-lisp.el
@@ -1299,7 +1330,7 @@ Eric Schulte: wrote ob-C.el ob-asymptote.el ob-awk.el 
ob-calc.el
 and co-wrote ob-R.el ob-clojure.el ob-core.el ob-exp.el ob-fortran.el
   ob-lisp.el ob-lob.el ob-maxima.el ob-perl.el ob-picolisp.el
   ob-python.el ob-ref.el ob-scheme.el org-bibtex.el
-and changed org.texi org.el org-exp-blocks.el ox.el ox-latex.el
+and changed org.texi org.el org-exp-blocks.el org-exp.el ox-latex.el
   org-src.el ob-plantuml.el ob-screen.el org-macs.el org-table.el
   org-agenda.el org-mouse.el orgcard.tex ob-lilypond.el ob-mscgen.el
   ob-octave.el org-clock.el org-compat.el org-footnote.el ox-ascii.el
@@ -1314,8 +1345,8 @@ Eric S. Raymond: wrote AT386.el asm-mode.el cookie1.el 
finder.el gud.el
 and co-wrote make-mode.el
 and changed vc.el vc-hooks.el vc-svn.el vc-cvs.el vc-git.el vc-rcs.el
   vc-sccs.el vc-hg.el vc-bzr.el vc-dispatcher.el files.texi vc-mcvs.el
-  vc-mtn.el files.el comint.el emacsbug.el simple.el vc-arch.el vc-src.el
-  Makefile.in add-log.el and 271 other files
+  vc-mtn.el files.el vc-arch.el comint.el emacsbug.el simple.el vc-src.el
+  Makefile.in add-log.el and 272 other files
 
 Eric Youngdale: changed etags-vmslib.c
 
@@ -1350,6 +1381,8 @@ Evangelos Evangelou: changed progmodes/f90.el
 
 Evgeni Dobrev: changed man.el
 
+Evgeny Fraimovitch: changed emacsclient.c
+
 Evgeny Roubinchtein: changed mail-source.el pc-select.el
 
 Exal de Jesus Garcia Carrillo: changed erc-sound.el erc.texi
@@ -1357,7 +1390,7 @@ Exal de Jesus Garcia Carrillo: changed erc-sound.el 
erc.texi
 Eyal Lotem: changed ido.el
 
 Fabián Ezequiel Gallina: wrote progmodes/python.el subr-x-tests.el
-and changed python-tests.el subr-x.el imenu.el
+and changed python-tests.el subr-x.el imenu.el wisent/python.el
 
 Fabrice Bauzac: changed dired-aux.el
 
@@ -1365,14 +1398,16 @@ Fabrice Niessen: wrote leuven-theme.el
 and changed org-agenda.el
 
 Fabrice Popineau: changed w32.c ms-w32.h w32fns.c w32heap.c configure.ac
-  lisp.h unexw32.c w32term.c buffer.c emacs.c image.c nmake.defs
-  w32heap.h w32proc.c INSTALL addsection.c alloc.c config.nt dispextern.h
-  emacs-x64.manifest emacs-x86.manifest and 23 other files
+  lisp.h unexw32.c w32term.c buffer.c emacs.c image.c w32heap.h w32proc.c
+  INSTALL addsection.c alloc.c dispextern.h emacs-x64.manifest
+  emacs-x86.manifest etags.c fileio.c and 20 other files
 
 Fan Kai: changed esh-arg.el
 
 Faried Nawaz: changed message.el
 
+Federico Beffa: changed xscheme.el
+
 Felix H. Dahlke: changed js.el
 
 Felix Lee: changed flyspell.el outline.el cl.texi data.c gud.el nntp.el
@@ -1384,7 +1419,8 @@ Felix S. T. Wu: co-wrote vi.el (public domain)
 
 Feng Li: changed calc-ext.el pascal.el which-func.el
 
-Feng Shu: changed org.el org.texi ox.el ox-html.el ox-latex.el ox-odt.el
+Feng Shu: changed org.el org.texi org-exp.el ox-html.el ox-latex.el
+  ox-odt.el ox.el
 
 Ferenc Wagner: changed nnweb.el
 
@@ -1448,7 +1484,7 @@ Frank Schmitt: changed gnus-sum.el cmdargs.texi 
gnus-faq.texi
 
 Frank Weinberg: changed gnus-art.el
 
-Fran Litterio: changed erc-backend.el erc.el
+Fran Litterio: changed erc.el erc-backend.el
 
 Frédéric Bothamy: changed TUTORIAL.fr
 
@@ -1501,7 +1537,7 @@ Gary Oberbrunner: changed gud.el
 
 Gary Wong: changed termcap.c tparam.c
 
-Gaute B Strokkenes: changed gnus-fun.el mail-source.el process.c
+Gaute B Strokkenes: changed imap.el gnus-fun.el mail-source.el process.c
 
 G Dinesh Dutt: changed etags.el
 
@@ -1518,7 +1554,7 @@ Geoff Voelker: wrote ms-w32.h w32-fns.el w32.c w32.h 
w32heap.c w32heap.h
 and changed makefile.nt w32fns.c fileio.c makefile.def callproc.c
   s/ms-w32.h emacs.bat.in unexw32.c w32term.h dos-w32.el loadup.el
   w32-win.el emacs.c keyboard.c ntterm.c process.c w32console.c addpm.c
-  cmdproxy.c comint.el files.el and 101 other files
+  cmdproxy.c comint.el files.el and 100 other files
 
 Georg C. F. Greve: changed pgg-gpg.el
 
@@ -1534,7 +1570,7 @@ Gerd Möllmann: wrote authors.el ebrowse.el jit-lock.el 
rx.el tooltip.el
 and changed xdisp.c xterm.c dispnew.c dispextern.h xfns.c xfaces.c
   window.c keyboard.c lisp.h faces.el alloc.c buffer.c startup.el xterm.h
   fns.c simple.el term.c configure.ac frame.c xmenu.c emacs.c
-  and 600 other files
+  and 610 other files
 
 Gergely Nagy: changed erc.el
 
@@ -1557,10 +1593,10 @@ Giuseppe Scrivano: changed browse-url.el buffer.c 
configure.ac sysdep.c
 
 Glenn Morris: wrote automated/f90.el automated/vc-bzr.el check-declare.el
 and changed configure.ac Makefile.in src/Makefile.in calendar.el
-  diary-lib.el files.el lisp/Makefile.in rmail.el progmodes/f90.el
-  make-dist simple.el misc/Makefile.in bytecomp.el emacs.texi
-  lib-src/Makefile.in ack.texi authors.el cal-menu.el startup.el
-  display.texi admin.el and 1534 other files
+  diary-lib.el lisp/Makefile.in files.el rmail.el progmodes/f90.el
+  make-dist simple.el bytecomp.el emacs.texi misc/Makefile.in ack.texi
+  lib-src/Makefile.in startup.el authors.el admin.el cal-menu.el
+  holidays.el and 1590 other files
 
 Glynn Clements: wrote gamegrid.el snake.el tetris.el
 
@@ -1577,8 +1613,10 @@ Greg Klanderman: changed messagexmas.el
 Greg McGary: co-wrote po.el
 and changed tar-mode.el
 
-Grégoire Jadi: changed org.texi rcirc.el latin-post.el ob-core.el
-  org-id.el org.el reporter.el sendmail.el
+Grégoire Jadi: changed emacsgtkfixed.c keyboard.c xwidget.c xwidget.el
+  org.texi Makefile.in configure.ac dispextern.h dispnew.c emacs.c lisp.h
+  print.c rcirc.el termhooks.h window.c xdisp.c xterm.c xwidget.h
+  latin-post.el ob-core.el org-id.el and 4 other files
 
 Gregorio Gervasio, Jr.: changed gnus-sum.el
 
@@ -1587,6 +1625,8 @@ Gregor Kappler: changed ox.el
 Gregor Schmid: changed intervals.c intervals.h tcl-mode.el textprop.c
   dispnew.c indent.c xdisp.c
 
+Gregory Chernov: changed nnslashdot.el
+
 Gregory Neil Shapiro: changed mailabbrev.el
 
 Gregor Zattler: changed emacs-lisp-intro.texi
@@ -1598,7 +1638,8 @@ Guanpeng Xu: changed add-log.el TUTORIAL.cn display.texi 
mouse.el
 
 Gunnar Horrigmo: changed gnus-sum.el
 
-Gustav Hållberg: changed descr-text.el progmodes/compile.el rect.el vc.el
+Gustav Hållberg: changed descr-text.el diff-mode.el progmodes/compile.el
+  rect.el vc.el
 
 Gustav Wikström: changed org-agenda.el org.texi
 
@@ -1633,20 +1674,21 @@ Hans Wennborg: changed emacs.c
 
 Han-Wen Nienhuys: changed emacsclient.c server.el
 
+Harald Hanche-Olsen: changed sgml-mode.el skeleton.el
+
 Harald Maier: changed w32heap.c
 
 Harald Meland: changed gnus-art.el gnus-salt.el gnus-score.el
   gnus-util.el gnus-win.el mail-source.el
 
-Harri Kiiskinen: changed org-protocol.el ox-publish.el
+Harri Kiiskinen: changed org-protocol.el org-publish.el
 
 H. Dieter Wilhelm: changed calc-help.el maintaining.texi
 
 Heiko Muenkel: changed b2m.c
 
-Helmut Eller: changed emacs-lisp/debug.el cl-indent.el cl-macs.el
+Helmut Eller: changed emacs-lisp/debug.el xref.el cl-indent.el cl-macs.el
   elisp-mode.el etags.el eval.c lisp-mode.el process-tests.el process.c
-  xref.el
 
 Helmut Waitzmann: changed gnus-sum.el gnus.texi
 
@@ -1680,6 +1722,8 @@ Hoan Ton-That: changed erc-log.el
 Holger Schauer: wrote fortune.el
 and changed message-utils.el
 
+Hosoya Kei: changed TUTORIAL.ja
+
 Hovav Shacham: wrote windmove.el
 
 Howard Gayle: wrote case-table.el casetab.c iso-ascii.el iso-insert.el
@@ -1703,7 +1747,7 @@ Ian D: changed doc-view.el image-mode.el
 
 Ian Eure: changed sql.el url-util.el
 
-Ian Kelling: changed ob-core.el
+Ian Kelling: changed process.c ob-core.el
 
 Ian Lance Taylor: changed sco4.h
 
@@ -1723,8 +1767,8 @@ Ilya Shlyakhter: changed org.el ob-lilypond.el 
org-clock.el
 
 Ilya Zakharevich: wrote tmm.el
 and co-wrote cperl-mode.el
-and changed syntax.c intervals.c syntax.h textprop.c dired.c font-lock.el
-  intervals.h regex.c regex.h search.c
+and changed syntax.c w32fns.c intervals.c syntax.h textprop.c dired.c
+  font-lock.el intervals.h regex.c regex.h search.c
 
 Ilya Zonov: changed org-mouse.el
 
@@ -1737,7 +1781,8 @@ Inge Frick: changed easymenu.el keyboard.c view.el 
compile.el
 
 Inge Wallin: co-wrote avl-tree.el ewoc.el
 
-Ingo Lohmar: changed help-fns.el ls-lisp.el org-agenda.el org.el
+Ingo Lohmar: changed calendar.el calendar.texi help-fns.el ls-lisp.el
+  org-agenda.el org.el
 
 Inoue Seiichiro: changed xterm.c xfns.c xterm.h
 
@@ -1756,18 +1801,22 @@ Istvan Marko: changed gnus-agent.el xfns.c
 
 Itai Zukerman: changed mm-decode.el
 
-Ivan Andrus: changed ffap.el find-file.el ibuf-ext.el ibuffer.el
+Ivan Andrus: changed epg.el ffap.el find-file.el ibuf-ext.el ibuffer.el
+  newcomment.el nextstep/templates/Info.plist.in nxml-mode.el
   progmodes/python.el
 
 Ivan Boldyrev: changed mml1991.el
 
 Ivan Kanis: wrote vc-hg.el
-and changed eww.el shr.el appt.el dired.el saveplace.el term.el time.el
+and changed eww.el shr.el appt.el dired.el help-fns.el saveplace.el
+  term.el time.el
+
+Ivan Radanov Ivanov: changed quail/cyrillic.el
 
-Ivan Shmakov: changed eww.el shr.el desktop.el eww.texi files.el
-  cus-dep.el diff-mode.el enriched.el erc-track.el facemenu.el faces.el
-  files.texi misearch.el nndoc.el tar-mode.el tcl.el tex-mode.el
-  url-cookie.el
+Ivan Shmakov: changed eww.el shr.el desktop.el eww.texi faces.el files.el
+  cus-dep.el descr-text.el diff-mode.el enriched.el erc-track.el
+  facemenu.el files.texi misearch.el nndoc.el tar-mode.el tcl.el
+  tex-mode.el url-cookie.el
 
 Ivan Vilata i Balaguer: changed org-clock.el org.texi
 
@@ -1785,6 +1834,10 @@ Jack Duthen: changed which-func.el
 
 Jack Repenning: changed unexelfsgi.c
 
+Jackson Ray Hamilton: changed js.el indent/js-indent-init-dynamic.js
+  indent/js-indent-init-t.js js-indent-init-dynamic.js js-jsx.js js.js
+  sgml-mode.el
+
 Jack Twilley: changed message.el
 
 Jacob Morzinski: changed mh-comp.el
@@ -1797,7 +1850,7 @@ Jaeyoun Chung: changed hangul3.el hanja3.el gnus-mule.el 
hangul.el
 
 Jambunathan K: wrote ox-odt.el
 and co-wrote ox-html.el
-and changed org-lparse.el org.el org.texi ox.el icomplete.el
+and changed org-lparse.el org.el org-exp.el org.texi icomplete.el
   OrgOdtContentTemplate.xml OrgOdtStyles.xml hi-lock.el replace.el
   minibuffer.el org-footnote.el org-inlinetask.el register.el doc-view.el
   etags.el htmlfontify.el ido.el indian.el iswitchb.el org-bbdb.el
@@ -1818,6 +1871,8 @@ James R. Larus: co-wrote mh-e.el
 
 James R. Van Zandt: changed sh-script.el
 
+James Stout: changed url-http.el
+
 James TD Smith: changed org.el org-colview.el org-clock.el
   org-remember.el org-plot.el org-agenda.el org-compat.el org-habit.el
   org.texi
@@ -1840,8 +1895,8 @@ and changed org.el org.texi
 Jan Djärv: wrote dnd.el dynamic-setting.el x-dnd.el
 and changed gtkutil.c xterm.c nsterm.m xfns.c configure.ac nsfns.m
   xmenu.c xterm.h nsterm.h nsmenu.m gtkutil.h keyboard.c x-win.el emacs.c
-  frame.c process.c src/Makefile.in xsettings.c nsfont.m cus-start.el
-  frames.texi and 301 other files
+  frame.c src/Makefile.in process.c xsettings.c cus-start.el nsfont.m
+  frames.texi and 304 other files
 
 Jan-Hein Buhrman: changed ange-ftp.el env.el
 
@@ -1857,7 +1912,7 @@ Jan Rychter: changed gnus-msg.el
 
 Jan Schormann: wrote solitaire.el
 
-Jan Seeger: changed ox-publish.el parse-time.el
+Jan Seeger: changed org-publish.el parse-time.el
 
 Jan Tatarik: wrote gnus-icalendar.el
 and changed gnus-score.el gnus-logic.el
@@ -1885,23 +1940,24 @@ Jason Dunsmore: changed org.el ox-html.el
 
 Jason L. Wright: changed smtpmail.el
 
-Jason Merrill: changed gnus-sum.el add-log.el gnus-salt.el nnfolder.el
+Jason Merrill: changed gnus-sum.el add-log.el gnus-salt.el imap.el
+  nnfolder.el
 
 Jason Riedy: changed org-table.el org.texi
 
 Jason Rumney: wrote w32-vars.el
 and changed w32fns.c w32term.c w32font.c w32menu.c w32-win.el w32term.h
-  w32.c w32uniscribe.c src/makefile.w32-in w32-fns.el makefile.nt
-  w32console.c w32bdf.c lib-src/makefile.w32-in configure.bat keyboard.c
-  w32proc.c w32select.c font.c image.c w32font.h and 165 other files
+  w32.c w32uniscribe.c w32-fns.el makefile.nt w32console.c w32bdf.c
+  configure.bat keyboard.c w32proc.c w32select.c font.c image.c w32font.h
+  w32gui.h xdisp.c and 154 other files
 
 Jason S. Cornez: changed keyboard.c
 
 Jay Belanger: changed calc.texi calc.el calc-ext.el calc-units.el
-  calc-aent.el calc-embed.el calc-help.el calc-lang.el calc-prog.el
-  calc-forms.el calccomp.el calc-math.el calc-arith.el calc-graph.el
-  calc-misc.el calcalg2.el calc-alg.el calc-store.el calc-yank.el
-  calc-bin.el calc-mode.el and 39 other files
+  calc-aent.el calc-embed.el calc-help.el calc-prog.el calc-forms.el
+  calc-lang.el calccomp.el calc-math.el calc-yank.el calc-arith.el
+  calc-graph.el calc-misc.el calcalg2.el calc-alg.el calc-store.el
+  calc-bin.el calc-menu.el and 39 other files
 
 Jay K. Adams: wrote jka-cmpr-hook.el jka-compr.el
 
@@ -1945,6 +2001,9 @@ Jens Krinke: changed smime.el
 
 Jens Lautenbacher: changed gnus.el
 
+Jens Lechtenboerger: changed mml-sec.el gnus-util.el message.el
+  message.texi mml-smime.el mml1991.el mml2015.el
+
 Jens Petersen: wrote find-func.el
 and changed mule-cmds.el pcmpl-rpm.el
 
@@ -1982,7 +2041,7 @@ and changed gnus-sum.el gnus-art.el message.el 
gnus-group.el gnus-msg.el
   gnus.el gnus-util.el rfc2047.el mm-bodies.el mm-util.el mml.el
   mm-decode.el nnrss.el gnus-srvr.el gnus-topic.el nnmail.el
   gnus-start.el gnus-uu.el spam-stat.el gnus-score.el gnus.texi
-  and 197 other files
+  and 201 other files
 
 Jhair Tocancipa Triana: changed gnus-audio.el
 
@@ -1993,7 +2052,7 @@ and co-wrote wyse50.el
 and changed keyboard.c xterm.c xfns.c window.c process.c ymakefile
   dispnew.c xdisp.c sysdep.c configure.ac lisp.h Makefile.in keymap.c
   configure make-dist buffer.c frame.c screen.c simple.el alloc.c emacs.c
-  and 402 other files
+  and 401 other files
 
 Jim Diamond: changed server.el
 
@@ -2003,7 +2062,7 @@ Jim Kingdon: changed emacs.texi emacsclient.c 
functions.texi hp300bsd.h
 Jim Meyering: changed lread.c make-docfile.c w32.c w32font.c copyright.el
   ebrowse.c emacs.c nsfont.m pop.c term.c xfaces.c xselect.c xterm.c
   alloc.c artist.el autoinsert.el buffer.h callproc.c character.h
-  charset.c configure and 56 other files
+  charset.c configure and 55 other files
 
 Jim Paris: changed process.c
 
@@ -2027,18 +2086,22 @@ Joakim Hårsman: changed w32fns.c
 
 Joakim Hove: wrote html2text.el
 
-Joakim Verona: wrote db-javascript.el
+Joakim Jalap: wrote programmer-dvorak.el
+
+Joakim Verona: wrote db-javascript.el xwidget.el
 and co-wrote db-ebrowse.el
-and changed Makefile.in configure.ac image-mode.el image.c image.el
-  nnrss.el progmodes/compile.el thingatpt.el window.c window.h
+and changed emacsgtkfixed.c keyboard.c xwidget.c Makefile.in configure.ac
+  window.c dispextern.h dispnew.c emacs.c lisp.h print.c termhooks.h
+  xdisp.c xterm.c xwidget.h image-mode.el image.c image.el nnrss.el
+  progmodes/compile.el thingatpt.el window.h
 
 Joanna Pluta: changed TUTORIAL.pl
 
 João Cachopo: changed spam.el
 
-João Távora: wrote elec-pair.el electric-tests.el
-and changed shr.el tex-mode.el electric.el emacs.texi lisp-mode.el
-  progmodes/python.el python-tests.el simple.el tls.el vc.el
+João Távora: wrote elec-pair.el electric-tests.el message-mode-tests.el
+and changed tex-mode.el message.el shr.el electric.el emacs.texi
+  lisp-mode.el progmodes/python.el python-tests.el simple.el tls.el vc.el
 
 Jochen Hein: changed gnus-art.el
 
@@ -2078,11 +2141,11 @@ Joe Wells: wrote mail-extr.el resume.el
 and co-wrote apropos.el
 and changed arc-mode.el tex-mode.el
 
-Johan Bockgård: changed erc.el cl-macs.el erc-backend.el erc-button.el
-  erc-match.el icomplete.el xdisp.c browse-url.el bytecomp.el custom.el
-  display.texi erc-compat.el erc-nickserv.el erc-ring.el erc-speak.el
-  erc-track.el help-fns.el mouse-sel.el simple.el subr.el xterm.el
-  and 54 other files
+Johan Bockgård: changed erc.el cl-macs.el pcase.el erc-backend.el
+  erc-button.el erc-match.el icomplete.el mouse-sel.el xdisp.c
+  browse-url.el bytecomp.el custom.el display.texi eieio.el erc-compat.el
+  erc-nickserv.el erc-ring.el erc-speak.el erc-track.el gnus-sum.el
+  help-fns.el and 60 other files
 
 Johan Claesson: changed filecache.el
 
@@ -2144,16 +2207,16 @@ John Wiegley: wrote align.el automated/eshell.el 
cal-bahai.el em-alias.el
   remember.el timeclock.el
 and co-wrote org-pcomplete.el
 and changed org-clock.el org-agenda.el erc-chess.el org.el erc.el
-  iswitchb.el ido.el alloc.c allout.el auth-source.el cal-menu.el
-  calendar.el desktop.el diary-lib.el erc-bbdb.el erc-button.el
-  erc-complete.el erc-fill.el erc-ibuffer.el erc-list.el erc-match.el
-  and 22 other files
+  iswitchb.el ido.el alloc.c control.texi pcase.el allout.el
+  auth-source.el cal-menu.el calendar.el desktop.el diary-lib.el
+  erc-bbdb.el erc-button.el erc-complete.el erc-fill.el erc-ibuffer.el
+  and 24 other files
 
 John Williams: changed etags.el
 
 John Yates: changed hideshow.el
 
-Jon Anders Skorpen: changed ox-publish.el
+Jon Anders Skorpen: changed org-publish.el
 
 Jonas Bernoulli: changed eieio.el button.el ido.el lisp-mnt.el
   tabulated-list.el tips.texi
@@ -2161,9 +2224,9 @@ Jonas Bernoulli: changed eieio.el button.el ido.el 
lisp-mnt.el
 Jonas Hoersch: changed org-inlinetask.el org.el
 
 Jonathan I. Kamens: changed pop.c movemail.c rmail.el configure.ac b2m.pl
-  lib-src/Makefile.in Makefile.in files.el pop.h terminal.el vc.el
-  gnus-sum.el jka-compr.el rmailout.el rnewspost.el sendmail.el simple.el
-  timezone.el vc-hooks.el
+  lib-src/Makefile.in Makefile.in config.in files.el pop.h terminal.el
+  vc.el gnus-sum.el jka-compr.el rmailout.el rnewspost.el sendmail.el
+  simple.el timezone.el vc-hooks.el
 
 Jonathan Leech-Pepin: wrote ox-texinfo.el
 
@@ -2197,7 +2260,7 @@ and changed erc.el erc-track.el erc-backend.el 
erc-match.el erc-stamp.el
   erc-page.el erc-pcomplete.el erc-sound.el minibuffer.el package.el
   erc-bbdb.el and 12 other files
 
-Jose A. Ortega Ruiz: changed gnus-sum.el
+Jose A. Ortega Ruiz: changed url-http.el gnus-sum.el
 
 Jose E. Marchesi: changed ada-mode.el gomoku.el simple.el smtpmail.el
 
@@ -2216,28 +2279,30 @@ Josh Elsasser: changed configure.ac
 Josh Feinstein: changed erc-join.el erc.el
 
 Josh Huber: changed mml-sec.el mml.el message.el gnus-msg.el mml2015.el
-  nnmail.el ChangeLog ChangeLog.1 gnus-cite.el gnus-delay.el gnus-spec.el
-  mml1991.el nnwfm.el gnus-cus.el gnus-smiley.el gnus-start.el
-  gnus-topic.el gnus.el nnbabyl.el nndiary.el nnfolder.el
-  and 7 other files
+  nnmail.el gnus-cite.el gnus-delay.el gnus-spec.el mml1991.el
+  nnultimate.el nnwfm.el gnus-cus.el gnus-smiley.el gnus-start.el
+  gnus-topic.el gnus.el nnbabyl.el nndiary.el nnfolder.el nnimap.el
+  and 6 other files
 
 Joshua Varner: changed intro.texi
 
+Jostein Kjønigsen: changed progmodes/compile.el
+
 Jouni K. Seppänen: changed gnus.texi nnimap.el mm-url.el
 
 Juan León Lahoz García: wrote wdired.el
 and changed files.el perl-mode.el
 
-Juanma Barranquero: wrote emacs-lock.el frameset.el
-and changed src/makefile.w32-in subr.el desktop.el config.nt w32fns.c
-  lib-src/makefile.w32-in server.el emacsclient.c faces.el files.el
-  simple.el bs.el help-fns.el w32term.c org.el xdisp.c keyboard.c w32.c
-  buffer.c ido.el image.c and 1109 other files
+Juanma Barranquero: wrote emacs-lock.el frameset.el keymap-tests.el
+and changed subr.el desktop.el w32fns.c server.el emacsclient.c simple.el
+  faces.el files.el bs.el help-fns.el w32term.c org.el xdisp.c keyboard.c
+  w32.c buffer.c ido.el image.c window.c allout.el process.c
+  and 1124 other files
 
 Juan Pechiar: wrote ob-mscgen.el
 and changed ob-octave.el
 
-Juergen Kreileder: changed nnimap.el
+Juergen Kreileder: changed imap.el nnimap.el
 
 Juergen Nickelsen: wrote ws-mode.el
 
@@ -2263,16 +2328,19 @@ Junio Hamano: changed window.el
 
 Jure Cuhalev: changed ispell.el
 
+Jürgen Hartmann: changed window.el
+
 Jürgen Hötzel: wrote tramp-adb.el
-and changed comint.el em-unix.el esh-util.el tramp.el url-handlers.el
-  wid-edit.el
+and changed tramp-gvfs.el tramp-sh.el comint.el em-unix.el esh-util.el
+  tramp-cache.el tramp.el url-handlers.el wid-edit.el
 
 Juri Linkov: wrote files-x.el misearch.el occur-tests.el
-and changed isearch.el info.el replace.el simple.el dired-aux.el
-  progmodes/grep.el dired.el progmodes/compile.el startup.el faces.el
-  files.el menu-bar.el display.texi bindings.el descr-text.el desktop.el
-  comint.el image-mode.el man.el cus-edit.el ispell.el
-  and 353 other files
+and changed isearch.el info.el replace.el simple.el progmodes/grep.el
+  dired-aux.el dired.el progmodes/compile.el startup.el faces.el files.el
+  menu-bar.el bindings.el display.texi descr-text.el desktop.el comint.el
+  ispell.el image-mode.el man.el cus-edit.el and 354 other files
+
+Jussi Lahdenniemi: changed ms-w32.h w32.c w32.h w32fns.c w32heap.c
 
 Justin Bogner: changed fortune.el
 
@@ -2289,12 +2357,12 @@ and co-wrote longlines.el tramp-sh.el tramp.el
 and changed message.el gnus-agent.el gnus-sum.el files.el nnmail.el
   tramp.texi nntp.el gnus.el simple.el ange-ftp.el dired.el paragraphs.el
   bindings.el files.texi gnus-art.el gnus-group.el man.el INSTALL
-  Makefile.in crisp.el fileio.c and 43 other files
+  Makefile.in crisp.el fileio.c and 45 other files
 
 Kailash C. Chowksey: changed HELLO ind-util.el kannada.el knd-util.el
-  lisp/Makefile.in loadup.el makefile.w32-in
+  lisp/Makefile.in loadup.el
 
-Kai Tetzlaff: changed ox-publish.el url-http.el
+Kai Tetzlaff: changed org-publish.el url-http.el
 
 Kalle Kankare: changed image.c
 
@@ -2322,15 +2390,15 @@ Karl Eichwalder: changed Makefile.in add-log.el 
bookmark.el dired-aux.el
   dired.el info.el menu-bar.el midnight.el po.el
 
 Karl Fogel: wrote bookmark.el mail-hist.el saveplace.el
-and changed files.el doc-view.el image-mode.el info.el simple.el INSTALL
-  autogen.sh isearch.el menu-bar.el thingatpt.el vc-svn.el INSTALL.REPO
-  comint.el configure configure.ac editfns.c gnus-bookmark.el gnus-msg.el
-  gnus-sum.el man.el nnmail.el and 6 other files
+and changed simple.el files.el simple-test.el vc-svn.el doc-view.el
+  image-mode.el info.el CONTRIBUTE INSTALL autogen.sh isearch.el
+  menu-bar.el thingatpt.el vc-git.el vc-hg.el vc.el vc/vc-bzr.el
+  INSTALL.REPO comint.el configure configure.ac and 12 other files
 
 Karl Heuer: changed keyboard.c lisp.h xdisp.c buffer.c xfns.c xterm.c
   alloc.c files.el frame.c configure.ac window.c data.c minibuf.c
   editfns.c fns.c process.c Makefile.in fileio.c simple.el keymap.c
-  indent.c and 446 other files
+  indent.c and 445 other files
 
 Karl Kleinpaste: changed gnus-sum.el gnus-art.el gnus-picon.el
   gnus-score.el gnus-uu.el gnus-xmas.el gnus.el mm-uu.el mml.el nnmail.el
@@ -2348,15 +2416,17 @@ Karol Ostrovsky: changed configure.ac src/Makefile.in
 Károly Lőrentey: changed xfns.c bindings.el keyboard.c menu-bar.el
   buffer.c coding.c frame.el print.c rxvt.el simple.el spam.el sysdep.c
   x-win.el xdisp.c xt-mouse.el xterm.c xterm.h .gdbinit AT386.el HELLO
-  README and 100 other files
+  README and 101 other files
 
 Katsuhiro Hermit Endo: changed gnus-group.el gnus-spec.el
 
 Katsumi Yamaoka: wrote canlock.el
 and changed gnus-art.el message.el gnus-sum.el gnus.texi mm-decode.el
-  mm-util.el mm-view.el gnus-msg.el gnus-util.el mml.el gnus-group.el
+  mm-util.el gnus-util.el mm-view.el gnus-msg.el gnus-group.el mml.el
   rfc2047.el gnus-start.el gnus.el shr.el nntp.el gnus-agent.el nnrss.el
-  mm-uu.el nnmail.el gmm-utils.el and 146 other files
+  mm-uu.el nnmail.el gnus-html.el and 153 other files
+
+Kaushal Modi: changed calc-yank.el woman.el
 
 Kaushik Srenevasan: changed gdb-mi.el
 
@@ -2383,13 +2453,13 @@ Kelly Dean: changed simple.el help-mode.el desktop.el 
files.el lisp.el
   register.el easy-mmode.el fileio.c help-fns.el help-macro.el help.el
   keyboard.c package-x.el rect.el windmove.el winner.el
 
-Kelvin White: changed erc.el erc.texi NEWS.24 erc-backend.el erc-ring.el
-  erc-stamp.el
+Kelvin White: changed erc.el erc-pcomplete.el erc.texi NEWS.24
+  erc-backend.el erc-ring.el erc-stamp.el
 
-Ken Brown: changed configure.ac gmalloc.c sheap.c cygwin.h emacs.c
-  browse-url.el conf_post.h emacs.rc.in unexcw.c w32term.c alloc.c
-  dispextern.h frame.c lisp.h src/Makefile.in vm-limit.c xgselect.c
-  CPP-DEFINES callproc.c config.nt dired.c and 17 other files
+Ken Brown: changed configure.ac gmalloc.c sheap.c emacs.c cygwin.h
+  unexcw.c browse-url.el conf_post.h emacs.rc.in server.el w32term.c
+  alloc.c dispextern.h frame.c lisp.h profiler.c src/Makefile.in sysdep.c
+  syssignal.h test.el vm-limit.c and 23 other files
 
 Ken Brush: changed emacsclient.c
 
@@ -2397,9 +2467,9 @@ Kenichi Handa: wrote composite.el decoder-tests.el 
isearch-x.el
   language/cyrillic.el ps-bdf.el py-punct.el pypunct-b5.el thai-word.el
 and co-wrote ps-def.el ps-mule.el ps-print.el ps-samp.el quail.el
 and changed coding.c mule-cmds.el mule.el fontset.c charset.c xdisp.c
-  font.c fontset.el xterm.c fileio.c mule-conf.el characters.el fns.c
-  ftfont.c mule-diag.el coding.h charset.h ccl.c xfaces.c editfns.c
-  composite.c and 374 other files
+  font.c fontset.el xterm.c fileio.c mule-conf.el characters.el ftfont.c
+  fns.c mule-diag.el coding.h charset.h ccl.c xfaces.c editfns.c
+  composite.c and 388 other files
 
 Kenichi Okada: co-wrote sasl-cram.el sasl-digest.el
 
@@ -2417,10 +2487,10 @@ Kenneth Stailey: changed alpha.h configure.ac ns32000.h 
openbsd.h pmax.h
 
 Ken Olum: changed mail/rmailmm.el message.el rmail.el
 
-Ken Raeburn: changed lisp.h lread.c alloc.c buffer.c fns.c keyboard.c
-  minibuf.c coding.c editfns.c fileio.c keymap.c xdisp.c configure.ac
-  emacs.c undo.c xfns.c xterm.c charset.h coding.h fontset.c process.c
-  and 96 other files
+Ken Raeburn: changed lisp.h xterm.c xfns.c keyboard.c lread.c alloc.c
+  buffer.c fns.c minibuf.c coding.c configure.ac editfns.c fileio.c
+  keymap.c xdisp.c emacs.c src/Makefile.in undo.c charset.h coding.h
+  fontset.c and 101 other files
 
 Ken Stevens: wrote ispell.el
 
@@ -2441,10 +2511,10 @@ Kevin Gallagher: wrote edt-lk201.el edt-mapper.el 
edt-pc.el edt-user.el
 and changed edt.texi
 
 Kevin Gallo: wrote w32-win.el
-and changed makefile.nt dispnew.c addpm.c config.nt config.w95
-  dispextern.h emacs.c facemenu.el faces.el fns.c frame.c frame.h
-  keyboard.c makefile.def mouse.el ntterm.c process.c s/ms-w32.h scroll.c
-  startup.el sysdep.c and 19 other files
+and changed makefile.nt dispnew.c addpm.c config.w95 dispextern.h emacs.c
+  facemenu.el faces.el fns.c frame.c frame.h keyboard.c makefile.def
+  mouse.el ntterm.c process.c s/ms-w32.h scroll.c startup.el sysdep.c
+  term.c and 18 other files
 
 Kevin Greiner: wrote legacy-gnus-agent.el
 and changed gnus-agent.el gnus-sum.el gnus-start.el gnus-int.el nntp.el
@@ -2472,12 +2542,13 @@ Kim F. Storm: wrote bindat.el cua-base.el cua-gmrk.el 
cua-rect.el ido.el
 and changed xdisp.c dispextern.h process.c simple.el window.c keyboard.c
   xterm.c dispnew.c subr.el w32term.c lisp.h fringe.c display.texi
   macterm.c alloc.c fns.c xfaces.c keymap.c xfns.c xterm.h .gdbinit
-  and 250 other files
+  and 249 other files
 
 Kimit Yada: changed copyright.el
 
 Kim-Minh Kaplan: changed gnus-picon.el gnus-sum.el gnus-start.el
-  gnus-win.el gnus-xmas.el gnus.texi message.el nndraft.el nnml.el
+  gnus-win.el gnus-xmas.el gnus.texi imap.el message.el nndraft.el
+  nnml.el
 
 Kirill A. Korinskiy: changed fortune.el
 
@@ -2500,6 +2571,8 @@ Kobayashi Yasuhiro: changed w32fns.c configure.bat 
indent.c info.el
 
 Kodi Arfer: changed org.texi ox-html.el
 
+Koichi Arakawa: changed w32proc.c
+
 Konrad Hinsen: wrote org-eshell.el
 and changed ob-python.el
 
@@ -2509,6 +2582,8 @@ Konstantin Novitsky: changed progmodes/python.el
 
 Kristoffer Grönlund: wrote wombat-theme.el
 
+Krzysztof Jurewicz: changed erc.el secrets.el
+
 K. Shane Hartman: wrote chistory.el echistory.el electric.el emacsbug.el
   helper.el picture.el view.el
 and changed rmail.el ebuff-menu.el simple.el dired.el add-log.el
@@ -2533,12 +2608,14 @@ Kyotaro Horiguchi: changed coding.c indent.c
 
 Laimonas Vėbra: changed european.el
 
+Lambda Coder: changed tramp.texi
+
 Lara Rios: co-wrote cal-menu.el
 
 Lars Balker Rasmussen: changed gnus-art.el gnus-agent.el message.el
 
-Lars Brinkhoff: changed building.texi configure.ac editfns.c fns.c
-  os.texi
+Lars Brinkhoff: changed building.texi config.in configure.ac editfns.c
+  fns.c os.texi
 
 Lars Hansen: changed desktop.el tramp.el info.el mh-e.el dired-x.el
   dired-x.texi dired.el ls-lisp.el rmail.el dired.c files.texi
@@ -2569,8 +2646,8 @@ and co-wrote gnus-kill.el gnus-mh.el gnus-msg.el 
gnus-score.el
   rfc2047.el time-date.el
 and changed gnus.texi gnus-cite.el smtpmail.el pop3.el gnus-xmas.el
   gnutls.c auth-source.el url-http.el files.el proto-stream.el subr.el
-  dired.el simple.el image.c nnrss.el text.texi xml.c editfns.c
-  gnus-nocem.el gnus-registry.el message.texi and 240 other files
+  dired.el simple.el imap.el image.c nnrss.el text.texi xml.c editfns.c
+  gnutls.el nnultimate.el and 248 other files
 
 Lars Rasmusson: changed ebrowse.c
 
@@ -2579,10 +2656,11 @@ Lasse Rasinen: changed gnus-start.el
 Laurent Martelli: changed mm-decode.el
 
 Lawrence Mitchell: wrote erc-backend.el erc-log.el
-and changed erc.el ox-latex.el org.el ox.el erc-match.el erc-nets.el
-  erc-nickserv.el ox-html.el browse-url.el erc-button.el erc-compat.el
-  erc-dcc.el erc-fill.el erc-list.el erc-track.el ielm.el ob.el Makefile
-  cl-macs.el erc-autoaway.el erc-autojoin.el and 25 other files
+and changed erc.el ox-latex.el org.el erc-match.el erc-nets.el
+  erc-nickserv.el org-exp.el ox-html.el browse-url.el erc-button.el
+  erc-compat.el erc-dcc.el erc-fill.el erc-list.el erc-track.el ielm.el
+  ob.el Makefile cl-macs.el erc-autoaway.el erc-autojoin.el
+  and 26 other files
 
 Lawrence R. Dodd: co-wrote dired-x.el
 and changed fortran.el ispell.el sendmail.el cmuscheme.el comint.el
@@ -2590,10 +2668,14 @@ and changed fortran.el ispell.el sendmail.el 
cmuscheme.el comint.el
   lisp.el man.el minibuf.c rcs2log rmail.el simple.el terminal.el
   text-mode.el tpu-edt.el and 3 other files
 
+Lee Bochicchio: changed abbrev-tests.el
+
 Lee Duhem: changed eval.c
 
 Leigh Stoller: changed emacsclient.c server.el
 
+Lele Gaifax: changed TUTORIAL.it
+
 Lennart Borgman: co-wrote ert-x.el
 and changed nxml-mode.el tutorial.el window.el ada-xref.el buff-menu.el
   emacs-lisp/debug.el emacsclient.c filesets.el flymake.el help-fns.el
@@ -2604,11 +2686,11 @@ and changed nxml-mode.el tutorial.el window.el 
ada-xref.el buff-menu.el
 Lennart Staflin: changed dired.el diary-ins.el diary-lib.el tq.el xdisp.c
 
 Leo Liu: wrote calc-tests.el pcmpl-x.el
-and changed octave.el ido.el rcirc.el files.el subr.el eldoc.el simple.el
-  flymake.el smie.el abbrev.el lisp-mode.el progmodes/python.el
-  cl-extra.el cl-macs.el emacs-lisp/cl-lib.el progmodes/compile.el
-  register.el rng-valid.el window.el bindings.el cfengine.el
-  and 157 other files
+and changed octave.el ido.el rcirc.el lisp-mode.el files.el subr.el
+  eldoc.el simple.el flymake.el smie.el abbrev.el progmodes/python.el
+  cfengine.el cl-extra.el cl-macs.el emacs-lisp/cl-lib.el
+  progmodes/compile.el register.el rng-valid.el window.el bindings.el
+  and 159 other files
 
 Leonard H. Tower Jr.: changed rnews.el rnewspost.el emacsbug.el
   rmailout.el sendmail.el
@@ -2619,7 +2701,7 @@ Leonard Randall: changed org-bibtex.el reftex-parse.el
 
 Leo P. White: changed eieio-custom.el
 
-Levin Du: changed org-clock.el parse-time.el
+Levin Du: changed parse-time.el org-clock.el
 
 Le Wang: changed org-src.el comint.el hilit-chg.el misc.el
 
@@ -2645,10 +2727,10 @@ Luc Teirlinck: wrote help-at-pt.el
 and changed files.el autorevert.el cus-edit.el subr.el simple.el
   frames.texi startup.el display.texi files.texi dired.el comint.el
   modes.texi custom.texi emacs.texi fns.c frame.el ielm.el minibuf.texi
-  variables.texi buffers.texi commands.texi and 214 other files
+  variables.texi buffers.texi commands.texi and 213 other files
 
 Ludovic Courtès: wrote nnregistry.el
-and changed configure.ac gnus.texi
+and changed configure.ac gnus.texi loadup.el
 
 Luis Felipe López Acevedo: changed TUTORIAL.es
 
@@ -2659,7 +2741,7 @@ Lukas Huonker: changed tetris.el
 Łukasz Demianiuk: changed erc.el
 
 Łukasz Stelmach: changed cookie1.el gtkutil.c message.el org-agenda.el
-  org-bbdb.el org.el ox-html.el ox.el
+  org-bbdb.el org-exp.el org.el ox-html.el
 
 Luke Lee: changed hideif.el
 
@@ -2667,7 +2749,7 @@ Lute Kamstra: changed modes.texi emacs-lisp/debug.el 
generic-x.el
   generic.el font-lock.el simple.el subr.el battery.el debugging.texi
   easy-mmode.el elisp.texi emacs-lisp/generic.el hl-line.el info.el
   octave.el basic.texi bindings.el calc.el cmdargs.texi diff-mode.el
-  doclicense.texi and 291 other files
+  doclicense.texi and 290 other files
 
 Lynn Slater: wrote help-macro.el
 
@@ -2677,15 +2759,17 @@ Madan Ramakrishnan: changed org-agenda.el
 
 Magnus Henoch: wrote sasl-scram-rfc-tests.el sasl-scram-rfc.el
 and changed url-http.el ispell.el url.el dbusbind.c dns.el configure.ac
-  nnmaildir.el sasl.el url-gw.el url-parse.el url-proxy.el autoinsert.el
-  cl.texi cyrillic.el dbus.el gnus.texi hashcash.el image.c log-edit.el
-  message.el org-clock.el and 14 other files
+  nnmaildir.el progmodes/compile.el sasl.el url-gw.el url-parse.el
+  url-proxy.el autoinsert.el cl.texi cyrillic.el dbus.el gnus.texi
+  hashcash.el image.c log-edit.el message.el and 14 other files
+
+Maksim Golubev: changed opascal.el
 
 Malcolm Purvis: changed spam-stat.el
 
 Manoj Srivastava: wrote manoj-dark-theme.el
 
-Manuel Giraud: changed ox-html.el ox-publish.el org.texi
+Manuel Giraud: changed ox-html.el org-publish.el org.texi
 
 Manuel Gómez: changed speedbar.el
 
@@ -2711,9 +2795,9 @@ Marco Walther: changed mips-siemens.h unexelfsni.c 
unexsni.c
 Marc Shapiro: co-wrote bibtex.el
 
 Marcus G. Daniels: changed xterm.c configure.ac lwlib-Xm.c lwlib.c
-  xdisp.c xfns.c dispnew.c src/Makefile.in xmenu.c alloc.c editfns.c
-  emacs.c frame.c frame.h irix5-0.h keyboard.c linux.h lwlib-Xm.h lwlib.h
-  ntterm.c ptx4.h and 10 other files
+  xdisp.c xfns.c dispnew.c src/Makefile.in xmenu.c alloc.c config.in
+  editfns.c emacs.c frame.c frame.h irix5-0.h keyboard.c linux.h
+  lwlib-Xm.h lwlib.h ntterm.c and 11 other files
 
 Marcus Harnisch: changed gnus-art.el
 
@@ -2736,8 +2820,8 @@ and changed erc.el erc-dcc.el erc-speak.el Makefile 
erc-bbdb.el
 Mark A. Hershberger: changed xml.el nnrss.el mm-url.el cperl-mode.el
   isearch.el vc-bzr.el  NXML-NEWS cc-mode.texi compilation.txt ede.texi
   eieio.texi esh-mode.el flymake.el gnus-group.el misc/Makefile.in
-  misc/makefile.w32-in nxml-mode.texi progmodes/compile.el
-  progmodes/python.el programs.texi and 7 other files
+  nxml-mode.texi progmodes/compile.el progmodes/python.el programs.texi
+  schema and 6 other files
 
 Mark Davies: changed amdx86-64.h configure configure.ac hp800.h
   lib-src/Makefile.in netbsd.h ralloc.c sh3el.h sort.el
@@ -2771,7 +2855,9 @@ Marko Kohtala: changed info.el
 
 Mark Osbourne: changed hexl-mode.el
 
-Mark Oteiza: changed eww.el files.el
+Mark Oteiza: changed mpc.el emacs-lisp/chart.el eww.el thingatpt.el
+  dunnet.el tamil-dvorak.el calendar.el custom.el eldoc.el files.el
+  progmodes/python.el tex-mode.el
 
 Mark Plaksin: changed nnrss.el term.el
 
@@ -2803,7 +2889,7 @@ Markus Sauermann: changed lisp-mode.el
 Markus Triska: wrote linum.el
 and changed bytecomp.el byte-opt.el doctor.el image-mode.el
   processes.texi calc-math.el emacs.c expand.el flymake.el flymake.texi
-  flyspell.el handwrite.el internals.texi proced.el ps-mode.el
+  flyspell.el handwrite.el internals.texi proced.el prolog.el ps-mode.el
   speedbar.el subr.el tumme.el widget.texi xterm.c
 
 Mark W. Eichin: changed keyboard.c xterm.c
@@ -2832,10 +2918,10 @@ Martin Neitzel: changed supercite.el
 
 Martin Pohlack: changed iimage.el pc-select.el
 
-Martin Rudalics: changed window.el window.c windows.texi frame.c xdisp.c
-  w32term.c xterm.c w32fns.c help.el frame.el xfns.c buffer.c frames.texi
-  cus-start.el window.h dired.el display.texi dispnew.c keyboard.c
-  mouse.el files.el and 173 other files
+Martin Rudalics: changed window.el window.c windows.texi frame.c w32fns.c
+  xdisp.c w32term.c xterm.c frames.texi xfns.c frame.el help.el buffer.c
+  cus-start.el display.texi dispnew.c window.h dired.el nsfns.m frame.h
+  mouse.el and 177 other files
 
 Martin Stjernholm: wrote cc-bytecomp.el
 and co-wrote cc-align.el cc-cmds.el cc-compat.el cc-defs.el cc-engine.el
@@ -2882,7 +2968,7 @@ Mathias Megyei: changed lisp/Makefile.in
 
 Mats Lidell: changed TUTORIAL.sv european.el gnus-art.el org-element.el
 
-Matt Armstrong: changed gnus-topic.el gnus.el message.el
+Matt Armstrong: changed gnus-topic.el gnus.el imap.el message.el
 
 Matt Curtis: changed pulse.el
 
@@ -2938,16 +3024,16 @@ Memnon Anon: changed org.texi
 
 Micah Anderson: changed spook.lines
 
-Michael Albinus: wrote dbus-tests.el dbus.el file-notify-tests.el
-  filenotify.el secrets.el tramp-cmds.el tramp-compat.el tramp-ftp.el
-  tramp-gvfs.el tramp-gw.el tramp-smb.el tramp-tests.el url-tramp.el
-  vc-tests.el xesam.el zeroconf.el
+Michael Albinus: wrote auto-revert-tests.el dbus-tests.el dbus.el
+  file-notify-tests.el filenotify.el secrets.el tramp-cmds.el
+  tramp-compat.el tramp-ftp.el tramp-gvfs.el tramp-gw.el tramp-smb.el
+  tramp-tests.el url-tramp.el vc-tests.el xesam.el zeroconf.el
 and co-wrote tramp-cache.el tramp-sh.el tramp.el
-and changed tramp.texi dbusbind.c trampver.texi trampver.el tramp-adb.el
+and changed tramp.texi dbusbind.c trampver.el trampver.texi tramp-adb.el
   ange-ftp.el dbus.texi files.el tramp-fish.el autorevert.el files.texi
-  tramp-imap.el notifications.el configure.ac tramp-vc.el lisp.h
-  lisp/Makefile.in simple.el tramp-uu.el em-unix.el keyboard.c
-  and 116 other files
+  tramp-imap.el os.texi configure.ac lisp.h notifications.el
+  gfilenotify.c keyboard.c tramp-vc.el inotify.c lisp/Makefile.in
+  and 122 other files
 
 Michael Ben-Gershon: changed acorn.h configure.ac riscix1-1.h riscix1-2.h
   unexec.c
@@ -2979,7 +3065,8 @@ Michael Gschwind: wrote iso-cvt.el
 
 Michael Harnois: changed nnimap.el
 
-Michael Heerdegen: changed dired.el easy-mmode.el eldoc.el wdired.el
+Michael Heerdegen: changed control.texi dired.el easy-mmode.el eldoc.el
+  pcase.el shr.el wdired.el
 
 Michael Hoffman: changed term.el
 
@@ -3011,14 +3098,14 @@ Michael Olson: changed erc.el erc-backend.el Makefile 
erc-track.el
   erc-log.el erc-stamp.el erc-autoaway.el erc-dcc.el erc-goodies.el
   erc-list.el erc-compat.el erc-identd.el erc.texi ERC-NEWS erc-bbdb.el
   erc-match.el erc-notify.el erc-ibuffer.el erc-services.el remember.el
-  erc-button.el and 62 other files
+  erc-button.el and 56 other files
 
 Michael Piotrowski: changed gnus-art.el gnus-sum.el ps-print.el
 
 Michael R. Cook: changed gnus-sum.el gnus-topic.el gnus-art.el
 
 Michael R. Mauger: changed sql.el emacsclient.c comint.el cua-base.el
-  custom.el facemenu.el recentf.el replace.el tramp.el w32fns.c
+  custom.el facemenu.el recentf.el replace.el server.el tramp.el w32fns.c
 
 Michael R. Wolf: changed ange-ftp.el
 
@@ -3028,12 +3115,12 @@ Michael Shields: changed spam.el gnus-art.el 
gnus-sum.el gnus-cite.el
   Makefile.in gnus-group.el gnus.el intel386.h nndraft.el pgg-def.el
   window.c window.el
 
-Michael Sperber: changed aix3-1.h aix4-2.h gnus.texi mail-source.el
-  nnmail.el org-capture.el
+Michael Sperber: changed gnus-sum.el nnmail.el aix3-1.h aix4-2.h
+  gnus.texi mail-source.el mailcap.el nnml.el org-capture.el
 
 Michael Staats: wrote pc-select.el
 
-Michael Vehrs: changed woman.el
+Michael Vehrs: changed quail.el woman.el
 
 Michael Welsh Duggan: changed nnimap.el lisp.h sh-script.el w32term.c
   buffer.c gnus-spec.el keyboard.c nnir.el nnmail.el print.c
@@ -3048,10 +3135,10 @@ Michal Jankowski: changed insdel.c keyboard.c
 
 Michal Nazarewicz: wrote descr-text-test.el tildify-tests.el
 and co-wrote tildify.el
-and changed simple.el remember.el bindings.el buffer.c cfengine.el cmds.c
-  descr-text.el eldoc.el files.el fill.el flyspell.el frame.c frame.h
-  hexl.el ielm.el ispell.el lisp/files.el mpc.el nxml-mode.el octave.el
-  paragraphs.el and 9 other files
+and changed simple.el files.el remember.el bindings.el buffer.c
+  cfengine.el cmds.c descr-text.el eldoc.el elisp-mode.el fill.el
+  flyspell.el frame.c frame.h hexl.el ielm.el ispell.el mpc.el
+  nxml-mode.el octave.el paragraphs.el and 9 other files
 
 Michal Sojka: changed ox-icalendar.el
 
@@ -3065,12 +3152,16 @@ Microelectronics and Computer Technology Corporation: 
changed
 
 Miguel Ruiz: changed ob-gnuplot.el
 
+Mihai Olteanu: changed hexl.el
+
 Mihir Rege: changed js.el
 
 Mikael Djurfeldt: changed xdisp.c
 
 Mikael Fornius: changed org.el org-habit.el
 
+Mike Fabian: changed select.el
+
 Mike Haertel: changed 7300.h
 
 Mike Kazantsev: changed erc-dcc.el
@@ -3109,7 +3200,7 @@ Miles Bader: wrote button.el face-remap.el image-file.el 
macroexp.el
 and changed comint.el faces.el simple.el editfns.c xfaces.c xdisp.c
   info.el minibuf.c display.texi wid-edit.el xterm.c dispextern.h
   quick-install-emacs subr.el window.el cus-edit.el diff-mode.el xfns.c
-  bytecomp.el help.el lisp.h and 273 other files
+  bytecomp.el help.el lisp.h and 272 other files
 
 Milton Wulei: changed gdb-ui.el
 
@@ -3149,7 +3240,7 @@ Myles English: changed org-clock.el
 Nachum Dershowitz: co-wrote cal-hebrew.el
 
 Nagy Andras: co-wrote gnus-sieve.el
-and changed gnus.el
+and changed imap.el gnus.el
 
 Nakagawa Makoto: changed ldap.el
 
@@ -3197,14 +3288,14 @@ Nicholas Maniscalco: changed term.el
 
 Nick Alcock: changed gnus.el
 
-Nick Dokos: changed org-table.el ox.el icalendar.el mh-search.el
+Nick Dokos: changed org-exp.el org-table.el icalendar.el mh-search.el
   org-mobile.el org.el ox-ascii.el url-cache.el
 
 Nick Roberts: wrote gdb-mi.el t-mouse.el
 and changed gdb-ui.el gud.el building.texi tooltip.el speedbar.el
   bindings.el thumbs.el xt-mouse.el .gdbinit DEBUG cc-mode.el comint.el
   keyboard.c subr.el frames.texi help-mode.el progmodes/compile.el
-  xdisp.c display.texi term.c vc-svn.el and 144 other files
+  xdisp.c display.texi term.c vc-svn.el and 145 other files
 
 Nico Francois: changed w32fns.c w32inevt.c w32menu.c
 
@@ -3216,17 +3307,27 @@ Nicolas Goaziou: wrote org-element.el org-macro.el 
ox-ascii.el
   ox-latex.el ox-md.el ox-org.el ox.el
 and co-wrote ox-beamer.el ox-icalendar.el ox-man.el
 and changed org-list.el org.el ox-html.el org-footnote.el ox-texinfo.el
-  org.texi ox-publish.el ox-odt.el org-inlinetask.el org-indent.el
-  org-docbook.el ob-exp.el org-agenda.el org-timer.el ob.el
+  org-exp.el org.texi ox-publish.el ox-odt.el org-inlinetask.el
+  org-indent.el org-docbook.el ob-exp.el org-agenda.el org-timer.el ob.el
   org-capture.el ob-asymptote.el org-clock.el org-macs.el
-  org-pcomplete.el org-table.el and 22 other files
+  org-pcomplete.el and 25 other files
 
-Nicolas Petton: wrote seq-tests.el seq.el
-and changed sequences.texi authors.el
+Nicolas Graner: changed message.el
 
-Nicolas Richard: changed org.el simple.el align.el battery.el byte-run.el
-  eieio-opt.el elisp-mode.el help.el isearch.el ispell.el minibuffer.el
-  ob.el package.el wid-edit.el
+Nicolas Petton: wrote map-tests.el map.el seq-tests.el seq.el
+  thunk-tests.el thunk.el
+and co-wrote auth-source-tests.el subr-tests.el
+and changed sequences.texi emacs.png emacs23.png obarray-tests.el
+  obarray.el arc-mode.el cl-extra.el emacs.svg Emacs.icns auth-source.el
+  authors.el emacs.ico Makefile.in README data.c emacs-document.svg
+  emacs-document23.svg emacs.texi emacs23.svg files.el fns.c
+  and 3 other files
+
+Nicolas Richard: wrote cmds-tests.el
+and changed ffap.el package.el help.el keyboard.c landmark.el org.el
+  simple.el DEBUG align.el battery.el byte-run.el eieio-opt.el
+  elisp-mode.el ido.el isearch.el ispell.el minibuffer.el ob.el
+  pcmpl-unix.el replace-tests.el replace.el and 5 other files
 
 Niels Giesen: changed icalendar.el org-agenda.el org-clock.el
   org-docbook.el org-table.el ox-icalendar.el ox-latex.el
@@ -3240,20 +3341,23 @@ Nikolai Weibull: changed org.el
 Nikolaj Schumacher: changed flymake.el progmodes/compile.el eldoc.el
   elp.el nsfont.m rx.el
 
+Nikolaus Rath: changed nnimap.el gnus.texi
+
 Nil Geisweiller: changed flymake.el
 
-Nils Ackermann: changed message.el nnmh.el
+Nils Ackermann: changed message.el nnmh.el reftex-vars.el
 
 Noah Friedman: wrote eldoc.el rlogin.el type-break.el
 and co-wrote erc-dcc.el
 and changed rsz-mini.el comint.el emacs-buffer.gdb files.el Makefile
   mailabbrev.el sendmail.el subr.el timer.el yow.el apropos.el battery.el
-  bytecomp.el calc.el coding.c complete.el configure.ac copyright.h fns.c
-  gnu-linux.h hpux7.h and 18 other files
+  bytecomp.el calc.el coding.c complete.el config.in configure.ac
+  copyright.h fns.c gnu-linux.h and 20 other files
 
 Noah Lavine: changed tramp.el
 
-Noam Postavsky: changed cmdproxy.c process-tests.el w32proc.c
+Noam Postavsky: changed buffer-tests.el cmdproxy.c process-tests.el
+  w32proc.c
 
 Nobuyoshi Nakada: co-wrote ruby-mode.el
 
@@ -3279,6 +3383,8 @@ Ognyan Kulev: changed TUTORIAL.bg cyrillic.el
 
 Okazaki Tetsurou: changed cc-fonts.el vc-svn.el vc.el
 
+Olaf Rogalsky: changed mouse.el xt-mouse.el
+
 Olaf Sylvester: wrote bs.el
 
 Ole Aamot: changed compile.el
@@ -3286,8 +3392,11 @@ Ole Aamot: changed compile.el
 Oleg S. Tihonov: changed cyrillic.el ispell.el language/cyrillic.el
   map-ynp.el subr.el
 
-Oleh Krehel: changed outline.el check-declare.el derived.el easy-mmode.el
-  gdb-mi.el lisp/custom.el org-capture.el org-clock.el replace.el
+Oleh Krehel: co-wrote subr-tests.el
+and changed dired-aux.el outline.el checkdoc.el subr.el buffer.c
+  check-declare.el alloc.c buffer.h category.c cl-indent.el custom.el
+  derived.el dired-x.el dired.el dired.texi display.texi easy-mmode.el
+  ffap.el gdb-mi.el keyboard.c keyboard.h and 10 other files
 
 Oleksandr Gavenko: changed generic-x.el progmodes/grep.el
 
@@ -3313,6 +3422,8 @@ Olli Savia: changed etags.c syssignal.h
 
 Olof Ohlsson Sax: changed vc-svn.el
 
+Orivej Desh: changed tramp-sh.el
+
 Osamu Yamane: changed smtpmail.el
 
 Oscar Figueiredo: wrote ldap.el
@@ -3320,10 +3431,10 @@ and co-wrote eudc-bob.el eudc-export.el eudc-hotlist.el 
eudc-vars.el
   eudc.el eudcb-bbdb.el eudcb-ldap.el eudcb-ph.el
 and changed ph.el
 
-Oscar Fuentes: changed ms-w32.h CPP-DEFINES addpm.c addsection.c
-  browse-url.el configure.ac keyboard.c preprep.c vc-cvs.el vc-git.el
-  vc-hg.el vc-hooks.el vc-mtn.el vc-svn.el vc.el vc/vc-bzr.el w32.c
-  w32heap.c w32term.c
+Oscar Fuentes: changed xfns.c CPP-DEFINES addpm.c addsection.c
+  browse-url.el configure.ac keyboard.c ms-w32.h preprep.c vc-cvs.el
+  vc-git.el vc-hg.el vc-hooks.el vc-mtn.el vc-svn.el vc.el vc/vc-bzr.el
+  w32.c w32heap.c w32term.c
 
 Óscar Fuentes: changed ido.el cmdproxy.c diff-mode.el emacsclient.c
   vc-bzr.el
@@ -3345,10 +3456,10 @@ and changed imenu.el make-mode.el
 
 Paul Eggert: wrote rcs2log
 and co-wrote cal-dst.el
-and changed lisp.h configure.ac alloc.c process.c fileio.c sysdep.c
-  xdisp.c keyboard.c editfns.c image.c emacs.c xterm.c data.c lread.c
-  callproc.c fns.c Makefile.in dispextern.h dispnew.c eval.c xfns.c
-  and 1085 other files
+and changed lisp.h configure.ac alloc.c process.c xdisp.c fileio.c
+  sysdep.c keyboard.c image.c editfns.c emacs.c xterm.c lread.c data.c
+  callproc.c fns.c Makefile.in eval.c buffer.c dispnew.c gnulib.mk
+  and 1473 other files
 
 Paul Fisher: changed fns.c
 
@@ -3362,9 +3473,9 @@ and changed message.el gnus-util.el gnus-int.el gnus.el 
gnus-agent.el
 
 Paul Pogonyshev: changed progmodes/python.el subr.el which-func.el
   align.el byte-opt.el cc-langs.el configure.ac dabbrev.el display.texi
-  eldoc.el etags.el image-file.el image.c image.el info.el replace.el
-  search.texi searching.texi ses.el src/Makefile.in tar-mode.el
-  and 3 other files
+  eldoc.el etags.el image-file.el image.c image.el info.el
+  progmodes/compile.el replace.el search.texi searching.texi ses.el
+  src/Makefile.in and 4 other files
 
 Paul Rankin: changed outline.el
 
@@ -3389,12 +3500,13 @@ Pavel Janík: co-wrote eudc-bob.el eudc-export.el 
eudc-hotlist.el
 and changed keyboard.c xterm.c COPYING xdisp.c process.c emacs.c lisp.h
   menu-bar.el ldap.el make-dist xfns.c buffer.c coding.c eval.c fileio.c
   flyspell.el fns.c indent.c Makefile.in callint.c cus-start.el
-  and 692 other files
+  and 702 other files
 
 Pavel Kobiakov: wrote flymake.el
 and changed flymake.texi
 
-Peder O. Klingenberg: changed mm-decode.el emacsbug.el gnus.texi
+Peder O. Klingenberg: changed dunnet.el mm-decode.el emacsbug.el
+  gnus.texi
 
 P. E. Jareth Hein: changed gnus-util.el
 
@@ -3437,6 +3549,8 @@ Peter Doornbosch: changed vc-svn.el
 
 Peter Dyballa: changed calendar.el
 
+Peter Feigl: changed HELLO
+
 Peter Heslin: changed flyspell.el outline.el
 
 Peter Jolly: changed arc-mode.el ftfont.c
@@ -3460,10 +3574,8 @@ Peter Povinec: changed term.el
 
 Peter Rosin: changed configure.ac
 
-Peter Runestig: changed configure.bat dos-w32.el emacs.rc.in
-  emacs/makefile.w32-in envadd.bat gmake.defs lispintro/makefile.w32-in
-  lispref/makefile.w32-in misc/makefile.w32-in multi-install-info.bat
-  nmake.defs nt/makefile.w32-in src/makefile.w32-in w32fns.c zone-mode.el
+Peter Runestig: changed configure.bat dos-w32.el emacs.rc.in w32fns.c
+  zone-mode.el
 
 Peter Seibel: changed cl-indent.el lisp-mode.el
 
@@ -3485,8 +3597,8 @@ Peter Whaite: changed data.c
 
 Pete Ware: changed message.el
 
-Pete Williamson: changed leim/Makefile.in lib-src/Makefile.in
-  lisp/Makefile.in
+Pete Williamson: changed configure.ac files.el leim/Makefile.in
+  lib-src/Makefile.in lisp/Makefile.in
 
 Petr Hracek: changed emacs.1
 
@@ -3509,12 +3621,26 @@ Philipp Haselwarter: changed gnus-agent.el gnus-sum.el 
gnus-sync.el
 
 Philipp Rumpf: changed electric.el
 
-Phil Sainty: changed lisp.el subword.el
+Philipp Stephani: changed emacs-module.c lisp.h mod-test.c Makefile
+  alloc.c configure.ac dynlib.c dynlib.h emacs-module.h eval.c fns.c
+  modhelp.py src/Makefile.in test.el xterm.el src/emacs-module.c
+  whitespace.el
+
+Phillip Lord: changed undo.c simple.el cmds.c keyboard.c
+  automated/Makefile.in htmlfontify.el insdel.c keyboard.h simple-test.el
+  text.texi cl-extra.el ert.el seq-tests.el seq.el
+
+Phil Sainty: changed lisp.el package.el progmodes/grep.el simple.el
+  subword.el
 
 Phil Sung: changed follow.el progmodes/python.el wdired.el
 
+Pierre Lorenzon: changed eieio-custom.el
+
 Pierre Poissinger: changed charset.c
 
+Pierre Téchoueyres: changed tramp-cmds.el
+
 Pieter E.J. Pareit: wrote mixal-mode.el
 
 Pieter Praet: changed org-crypt.el
@@ -3527,12 +3653,21 @@ Pinku Surana: changed sql.el
 
 Piotr Zieliński: wrote org-mouse.el
 
+Pip Cet: changed gtkutil.c xterm.c xterm.h
+
+Pontus Michael: changed simple.el
+
 Prestoo Ten: changed screen.el
 
 Primoz Peterlin: changed TUTORIAL.sl
 
-Puneeth Chaganti: changed org.texi ox.el org-agenda.el org-capture.el
-  ox-html.el
+Przemyslaw Wojnowski: changed cl-lib-tests.el
+
+Przemysław Wojnowski: wrote obarray-tests.el sgml-mode-tests.el
+and changed obarray.el sgml-mode.el
+
+Puneeth Chaganti: changed org.texi org-exp.el org-agenda.el
+  org-capture.el ox-html.el
 
 Rafael Laboissiere: changed org-remember.el org-bibtex.el org.el org.texi
 
@@ -3567,7 +3702,7 @@ Ralf Mattes: changed el.srt
 
 Ralph Schleicher: wrote battery.el info-look.el
 and changed libc.el browse-url.el fileio.c info.el mm-decode.el
-  perl-mode.el which-func.el
+  nnultimate.el perl-mode.el which-func.el
 
 Ramakrishnan M: changed mlm-util.el
 
@@ -3581,7 +3716,7 @@ Rasmus Pank: changed org.el ox-latex.el ob-C.el 
org-entities.el
   org-src.el ox.el
 
 Rasmus Pank Roulund: changed ange-ftp.el gnus-fun.el
-  gnus-notifications.el vc-git.el
+  gnus-notifications.el ido.el vc-git.el
 
 Raul Acevedo: changed info.el options.el
 
@@ -3597,7 +3732,7 @@ Reiner Steib: wrote gmm-utils.el gnus-news.el
 and changed message.el gnus.texi gnus-art.el gnus-sum.el gnus-group.el
   gnus.el mml.el gnus-faq.texi mm-util.el gnus-score.el message.texi
   gnus-msg.el gnus-start.el gnus-util.el spam-report.el mm-uu.el spam.el
-  mm-decode.el files.el gnus-agent.el nnmail.el and 173 other files
+  mm-decode.el files.el gnus-agent.el nnmail.el and 174 other files
 
 Remek Trzaska: changed gnus-ems.el
 
@@ -3616,22 +3751,21 @@ and changed vhdl-mode.texi
 Reuben Thomas: changed remember.el README files.el msdos.c INSTALL
   ada-mode.el ada-xref.el alloc.c arc-mode.el authors.el config.bat
   copyright dired.el dosfns.c ediff.texi editfns.c emacs-xtra.texi
-  emacs.texi emacs/Makefile.in emacs/makefile.w32-in flymake.el
-  and 22 other files
+  emacs.texi emacs/Makefile.in flymake.el frame.el and 21 other files
 
 Riccardo Murri: changed vc-bzr.el tls.el
 
 Richard Copley: changed Makefile.in epaths.in epaths.nt gdb-mi.el
 
-Richard Dawe: changed src/Makefile.in
+Richard Dawe: changed config.in src/Makefile.in
 
 Richard G. Bielawski: changed modes.texi paren.el
 
 Richard Hoskins: changed message.el
 
 Richard Kim: wrote wisent/python.el
-and changed bovine.texi db-global.el loading.texi texnfo-upd.el
-  wisent.texi
+and changed bovine.texi db-global.el loading.texi python-wy.el
+  texnfo-upd.el wisent.texi
 
 Richard King: wrote filelock.c uniquify.el userlock.el
 
@@ -3657,7 +3791,9 @@ and co-wrote cc-align.el cc-cmds.el cc-defs.el 
cc-engine.el cc-langs.el
 and changed files.el keyboard.c simple.el xterm.c xdisp.c rmail.el
   fileio.c process.c sysdep.c buffer.c xfns.c window.c subr.el
   configure.ac startup.el sendmail.el emacs.c Makefile.in editfns.c
-  info.el dired.el and 1335 other files
+  info.el dired.el and 1338 other files
+
+Richard Ryniker: changed sendmail.el
 
 Richard Sharman: wrote hilit-chg.el
 and changed sh-script.el ediff-init.el regexp-opt.el simple.el
@@ -3696,7 +3832,7 @@ Roberto Rodríguez: changed ada-mode.texi glossary.texi 
widget.texi
 
 Robert P. Goldman: changed org.texi ob-exp.el org.el ox-latex.el
 
-Robert Pluim: changed configure.ac gnus-demon.el org-agenda.el
+Robert Pluim: changed configure.ac gnus-demon.el org-agenda.el process.c
   todo-mode.el
 
 Robert Thorpe: changed cus-start.el indent.el
@@ -3721,7 +3857,7 @@ Roger Breitenstein: changed smtpmail.el
 Roland B. Roberts: changed buffer.h callproc.c dired.c files.el
   gnus-group.el gnus-sum.el process.c sort.el sysdep.c systty.h
 
-Roland Kaufmann: changed ox.el
+Roland Kaufmann: changed org-exp.el
 
 Roland McGrath: wrote autoload.el etags.el map-ynp.el progmodes/grep.el
 and co-wrote find-dired.el progmodes/compile.el
@@ -3749,6 +3885,8 @@ Roman Belenov: changed which-func.el
 
 Ronan Waide: changed smtpmail.el
 
+Ronnie Schnell: changed dunnet.el misc.texi
+
 Ron Schnell: wrote dunnet.el
 
 Ross Patterson: co-wrote org-protocol.el
@@ -3761,7 +3899,7 @@ Rüdiger Sonderfeld: wrote inotify-test.el reftex-tests.el
 and changed eww.el octave.el shr.el bibtex.el configure.ac
   misc/Makefile.in reftex-vars.el vc-git.el TUTORIAL.de ada-mode.el
   autoinsert.el building.texi calc-lang.el cc-langs.el dired.texi
-  editfns.c emacs.c emacs.texi epa.el erc.el eww.texi and 35 other files
+  editfns.c emacs.c emacs.texi epa.el erc.el eww.texi and 37 other files
 
 Rui-Tao Dong: changed nnweb.el
 
@@ -3797,7 +3935,9 @@ Saito Takuya: changed mule.el progmodes/compile.el
 
 Sam Dooley: changed keyboard.c
 
-Samer Masterson: changed em-hist.el em-pred.el pcomplete.el
+Samer Masterson: changed esh-arg.el startup.el url-handlers.el CONTRIBUTE
+  automated/eshell.el em-hist.el em-pred.el em-term.el esh-io.el eshell
+  os.texi pcomplete.el
 
 Sam Falkner: changed nntp.el
 
@@ -3808,7 +3948,7 @@ and changed progmodes/compile.el cl-indent.el vc-cvs.el 
vc.el mouse.el
   simple.el files.el font-lock.el tex-mode.el vc-hg.el ange-ftp.el
   sgml-mode.el window.el add-log.el bindings.el bookmark.el
   bug-reference.el calendar.el cperl-mode.el diary-lib.el dired.el
-  and 149 other files
+  and 150 other files
 
 Samuel Bronson: changed custom.el emacsclient.c keyboard.c
   progmodes/grep.el unexmacosx.c
@@ -3875,7 +4015,7 @@ and co-wrote dired-x.el find-dired.el
 and changed add-log.el
 
 Sebastian Rose: co-wrote org-protocol.el
-and changed ox-publish.el ftfont.c ox-jsinfo.el
+and changed org-publish.el ftfont.c org-jsinfo.el
 
 Sebastian Tennant: changed desktop.el
 
@@ -3892,8 +4032,9 @@ Sébastien Vauban: changed org.el org-agenda.el 
ox-latex.el ob-core.el
   org-clock.el ox-ascii.el ox-html.el
 
 Seiji Zenitani: changed nsfns.m frame.c xterm.c PkgInfo document.icns
-  find-func.el frame.h help-fns.el macfns.c nsfont.m nsterm.m w32fns.c
-  xdisp.c xfns.c
+  find-func.el frame.h help-fns.el macfns.c
+  nextstep/templates/Info.plist.in nsfont.m nsterm.m w32fns.c xdisp.c
+  xfns.c
 
 Sen Nagata: wrote crm.el rfc2368.el
 
@@ -3916,6 +4057,9 @@ Sergio Pokrovskij: changed TUTORIAL.eo
 
 Seweryn Kokot: changed positions.texi searching.texi
 
+Shakthi Kannan: wrote tamil-dvorak.el
+and changed ert.texi lisp-mode.el programs.texi text.texi
+
 Shaun Johnson: changed ob-tangle.el org-exp-blocks.el
 
 Shawn Boles: changed url-cookie.el
@@ -3927,13 +4071,13 @@ Shenghuo Zhu: wrote binhex.el mm-extern.el 
mm-partial.el mm-url.el
 and co-wrote gnus-dired.el nnfolder.el
 and changed gnus-art.el message.el gnus-sum.el gnus-msg.el gnus.el
   gnus-agent.el mm-decode.el mm-util.el gnus-group.el mml.el
-  gnus-start.el gnus-util.el mm-view.el nnmail.el nntp.el gnus-topic.el
-  gnus-xmas.el rfc2047.el mail-source.el gnus-win.el nnheader.el
-  and 87 other files
+  gnus-start.el gnus-util.el mm-view.el nnslashdot.el nnmail.el nntp.el
+  gnus-topic.el gnus-xmas.el rfc2047.el mail-source.el gnus-win.el
+  and 93 other files
 
 Shigeru Fukaya: wrote bytecomp-tests.el
 and changed apropos.el byte-opt.el bytecomp.el elint.el rx-new.el ses.el
-  texinfmt.el
+  subr.el texinfmt.el
 
 Shinichirou Sugou: changed etags.c
 
@@ -3952,7 +4096,8 @@ Sidney Markowitz: changed doctor.el nsmenu.m
 
 Sigbjorn Finne: changed gnus-srvr.el
 
-Simen Heggestøyl: changed css-mode.el scheme.el
+Simen Heggestøyl: changed css-mode.el json-tests.el json.el
+  scss-mode.scss files.el js.el scheme.el
 
 Simon Josefsson: wrote dig.el dns-mode.el flow-fill.el fringe.el imap.el
   mml-sec.el mml-smime.el password-cache.el rfc2104.el sieve-mode.el
@@ -3962,7 +4107,7 @@ and co-wrote gnus-sieve.el gssapi.el mml1991.el 
nnfolder.el nnimap.el
 and changed message.el gnus-sum.el gnus-art.el smtpmail.el pgg-gpg.el
   pgg.el gnus-agent.el mml2015.el mml.el gnus-group.el mm-decode.el
   gnus-msg.el gnus.texi pgg-pgp5.el browse-url.el gnus-int.el gnus.el
-  hashcash.el mm-view.el password.el gnus-cache.el and 98 other files
+  hashcash.el mm-view.el password.el gnus-cache.el and 100 other files
 
 Simon Law: changed delsel.el electric.el
 
@@ -4003,16 +4148,16 @@ Stefan Merten: co-wrote rst.el
 
 Stefan Monnier: wrote bibtex-style.el bzrmerge.el cl-generic-tests.el
   cl-generic.el cl-preloaded.el cl.el completion-tests.el
-  core-elisp-tests.el css-mode.el cvs-status.el diff-mode.el gv.el
-  inline.el lexbind-tests.el log-edit.el log-view.el minibuffer.el mpc.el
-  nadvice.el pcase.el pcvs-defs.el pcvs-info.el pcvs-parse.el
-  pcvs-util.el regexp-tests.el reveal.el smerge-mode.el smie.el
-  subword-tests.el vc-mtn.el
+  core-elisp-tests.el css-mode.el cursor-sensor.el cvs-status.el
+  diff-mode.el gv.el inline.el lexbind-tests.el log-edit.el log-view.el
+  minibuffer.el mpc.el nadvice.el pcase.el pcvs-defs.el pcvs-info.el
+  pcvs-parse.el pcvs-util.el regexp-tests.el reveal.el smerge-mode.el
+  smie.el subword-tests.el vc-mtn.el
 and co-wrote font-lock.el gitmerge.el
-and changed subr.el simple.el keyboard.c lisp.h bytecomp.el files.el
-  vc.el cl-macs.el xdisp.c alloc.c eval.c progmodes/compile.el keymap.c
-  sh-script.el pcvs.el newcomment.el buffer.c tex-mode.el window.c
-  vc-hooks.el lread.c and 1245 other files
+and changed subr.el simple.el keyboard.c lisp.h files.el bytecomp.el
+  vc.el cl-macs.el xdisp.c alloc.c eval.c sh-script.el
+  progmodes/compile.el keymap.c pcvs.el newcomment.el tex-mode.el
+  buffer.c window.c vc-hooks.el info.el and 1266 other files
 
 Stefano Facchini: changed gtkutil.c
 
@@ -4028,6 +4173,8 @@ Stefan-W. Hahn: changed org-bibtex.el ps-print.el 
simple.el
 
 Stefan Wiens: changed gnus-sum.el
 
+Steinar Bang: changed gnus-setup.el imap.el
+
 Štěpán Němec: changed INSTALL calc-ext.el cl.texi comint.el edebug.texi
   font-lock.el loading.texi maps.texi mark.texi message.texi mini.texi
   minibuf.texi misc.texi programs.texi subr.el tips.texi url-vars.el
@@ -4039,10 +4186,10 @@ Stephan Stahl: changed which-func.el buff-menu.el 
buffer.c dired-x.texi
 Stephen A. Wood: changed fortran.el
 
 Stephen Berman: co-wrote todo-mode.el
-and changed todo-mode.texi diary-lib.el minibuffer.el info.el
-  otodo-mode.el allout.el dframe.el dired-aux.el dired.el doc-view.el
-  elpa files.el find-dired.el frame.c gamegrid.el gnus-group.el gomoku.el
-  gtkutil.c misc/Makefile.in newcomment.el outline.el and 8 other files
+and changed doc-view.el todo-mode.texi diary-lib.el minibuffer.el info.el
+  otodo-mode.el allout.el dframe.el dir dired-aux.el dired.el elpa
+  files.el find-dired.el frame.c gamegrid.el gnus-group.el gomoku.el
+  gtkutil.c misc/Makefile.in newcomment.el and 9 other files
 
 Stephen C. Gilardi: changed configure.ac
 
@@ -4062,9 +4209,11 @@ and changed time-stamp.el mh-e.el mh-comp.el mh-utils.el 
mh-customize.el
 
 Stephen J. Turnbull: changed ediff-init.el strings.texi subr.el
 
-Stephen Leake: changed ada-mode.el ada-xref.el CONTRIBUTE ada-mode.texi
-  ada-prj.el ada-stmt.el INSTALL.REPO align.el commits pcvs-parse.el repo
-  startup.el trouble.texi vhdl-mode.el
+Stephen Leake: wrote elisp-mode-tests.el
+and changed ada-mode.el ada-xref.el elisp-mode.el xref.el mode-local.el
+  CONTRIBUTE cedet-global.el vc-mtn.el window.el ada-mode.texi ada-prj.el
+  cl-generic.el ede/generic.el ede/locate.el ada-stmt.el files.texi fns.c
+  project.el symref.el windows.texi INSTALL.REPO and 19 other files
 
 Stephen Peters: changed icalendar.el
 
@@ -4086,12 +4235,12 @@ Steven Suhr: changed dispnew.c scroll.c term.c 
termchar.h
 
 Steven Tamm: changed macterm.c mac.c macfns.c configure.ac mac-win.el
   unexmacosx.c darwin.h editfns.c lread.c macmenu.c scroll-bar.el
-  src/Makefile.in Makefile.in config.h dispnew.c eval.c fileio.c fns.c
-  generic-x.el image.c process.c and 3 other files
+  src/Makefile.in Makefile.in config.h config.in dispnew.c eval.c
+  fileio.c fns.c generic-x.el image.c and 4 other files
 
 Steve Nygard: changed unexnext.c
 
-Steve Purcell: changed nnimap.el nsterm.m package.el
+Steve Purcell: changed package.el nnimap.el nsterm.m
 
 Steve Strassmann: wrote spook.el
 
@@ -4124,7 +4273,8 @@ and changed emacsclient.c server.el
 
 Sun Yijiang: changed TUTORIAL.cn
 
-Suvayu Ali: changed org.texi org-inlinetask.el org-src.el org.el ox.el
+Suvayu Ali: changed org.texi org-exp.el org-inlinetask.el org-src.el
+  org.el
 
 Svend Tollak Munkejord: changed deuglify.el
 
@@ -4144,8 +4294,8 @@ and changed indian.el devanagari.el ind-util.el 
devan-util.el
   tml-util.el
 
 Takaaki Ota: wrote textmodes/table.el
-and changed appt.el dired.c etags.c ldap.el makefile.w32-in
-  progmodes/compile.el recentf.el replace.el subr.el w32bdf.c
+and changed appt.el dired.c etags.c ldap.el progmodes/compile.el
+  recentf.el replace.el subr.el w32bdf.c
 
 Takafumi Arakaki: changed url-expand.el url-http.el which-func.el
 
@@ -4165,11 +4315,11 @@ and changed arc-mode.el
 
 Tassilo Horn: wrote doc-view.el
 and co-wrote org-gnus.el
-and changed reftex-vars.el gnus.texi gnus-sum.el tsdh-dark-theme.el
-  misc.texi reftex.el subword.el tsdh-light-theme.el image-mode.el
-  cc-cmds.el display.texi em-term.el emacsbug.el files.el gnus-art.el
-  nnimap.el reftex-cite.el reftex-ref.el buffers.texi control.texi
-  help.texi and 63 other files
+and changed reftex-vars.el tex-mode.el gnus.texi tsdh-dark-theme.el
+  gnus-sum.el reftex-cite.el tsdh-light-theme.el reftex.el
+  file-notify-tests.el misc.texi prog-mode.el subword.el image-mode.el
+  lisp-mode.el cc-cmds.el display.texi em-term.el emacsbug.el files.el
+  gnus-art.el nnimap.el and 72 other files
 
 Tatsuya Ichikawa: changed gnus-agent.el gnus-cache.el
 
@@ -4202,7 +4352,7 @@ Tetsuo Tsukamoto: changed nnrss.el
 Tetsurou Okazaki: changed Makefile.in byte-opt.el lib-src/Makefile.in
   log-edit.el lread.c xterm.c
 
-T.F. Torrey: changed org-rmail.el ox.el
+T.F. Torrey: changed org-exp.el org-rmail.el
 
 Thamer Mahmoud: changed arabic.el
 
@@ -4212,7 +4362,7 @@ Thien-Thi Nguyen: co-wrote hideshow.el
 and changed ewoc.el vc.el info.el zone.el processes.texi lisp-mode.el
   scheme.el text.texi vc-rcs.el display.texi fileio.c files.el vc-git.el
   MORE.STUFF TUTORIAL.it bindat.el cc-vars.el configure.ac dcl-mode.el
-  diff-mode.el dired.el and 159 other files
+  diff-mode.el dired.el and 161 other files
 
 Thierry Banel: changed calc-arith.el
 
@@ -4237,8 +4387,10 @@ Thomas Dorner: changed ange-ftp.el
 
 Thomas Dye: changed org.texi org-bibtex.el ob-R.el org.el
 
-Thomas Fitzsimmons: changed ldap.el eudc-vars.el eudc.el eudcb-ldap.el
-  eudc.texi ntlm.el
+Thomas Fitzsimmons: wrote soap-client.el
+and changed soap-inspect.el eudc-vars.el ldap.el eudc.el eudc.texi
+  eudc-export.el eudcb-ldap.el eudcb-ph.el ntlm.el eudcb-bbdb.el
+  url-http.el
 
 Thomas Horsley: changed cxux-crt0.s cxux.h cxux7.h emacs.c nh3000.h
   nh4000.h simple.el sysdep.c xterm.c
@@ -4295,6 +4447,8 @@ Timo Savola: changed emacs.c gtkutil.c startup.el 
x-win.el xfns.c xterm.c
 Tim Van Holder: changed emacsclient.c Makefile.in configure.ac
   progmodes/compile.el which-func.el
 
+Titus Von Der Malsburg: changed simple.el window.el
+
 Tobias C. Rittweiler: changed font-lock.el searching.texi sendmail.el
 
 Tobias Ringström: changed etags.c
@@ -4332,7 +4486,7 @@ and changed rmail.el nnmail.el rmailout.el gnus-sum.el 
nnfolder.el
 
 Tomohiro Matsuyama: wrote profiler.el
 and changed profiler.c alloc.c emacs.c eval.c lisp.h src/Makefile.in
-  src/makefile.w32-in xdisp.c
+  xdisp.c
 
 Tomoji Kagatani: wrote smtpmail.el
 
@@ -4349,10 +4503,10 @@ and co-wrote package.el tcl.el
 and changed buffer.c lisp.h makefile.el window.c keyboard.c keymap.c
   xfns.c buffer.h bytecode.c callint.c callproc.c cmds.c composite.c
   configure.ac dispextern.h doc.c editfns.c fileio.c frame.c insdel.c
-  intervals.h and 137 other files
+  intervals.h and 139 other files
 
-Tom Willemse: changed package.el prog-mode.el progmodes/python.el
-  simple.el
+Tom Willemse: changed elec-pair.el package.el prog-mode.el
+  progmodes/python.el simple.el
 
 Torbjörn Axelsson: changed options.el
 
@@ -4370,6 +4524,8 @@ Toru Tsuneyoshi: changed ange-ftp.el buff-menu.el 
cus-start.el fileio.c
 
 Toshiaki Nomura: changed uxpds.h
 
+Travis Jeffery: changed nextstep/templates/Info.plist.in
+
 Trent W. Buck: changed rcirc.el remember.el rx.el
 
 Trevor Murphy: changed gnus.texi nnimap.el org.el
@@ -4436,11 +4592,17 @@ Valentin Wüstholz: changed org.el
 
 Valery Alexeev: changed cyril-util.el cyrillic.el
 
-Vasily Korytov: changed cyrillic.el message.el cperl-mode.el gnus-art.el
-  gnus-dired.el gnus-msg.el gnus-util.el mail-source.el smiley.el
+Vasilij Schneidermann: changed ielm.el tetris.el
+
+Vasily Korytov: changed cyrillic.el message.el progmodes/python.el
+  ruby-mode.el cperl-mode.el gnus-art.el gnus-dired.el gnus-msg.el
+  gnus-util.el mail-source.el smiley.el
 
 Vegard Øye: changed viper-init.el
 
+Vibhav Pant: changed esh-mode.el cperl-mode.el browse-url.el eshell.texi
+  hangul.el
+
 Victor Zandy: wrote zone.el
 
 Viktor Rosenfeld: changed ob-sql.el org.el
@@ -4448,8 +4610,9 @@ Viktor Rosenfeld: changed ob-sql.el org.el
 Ville Skyttä: changed mh-comp.el pgg.el tcl.el
 
 Vincent Belaïche: changed ses.el 5x5.el calc-alg.el calc-vec.el calc.texi
-  ses.texi calc-embed.el calc-help.el calc-misc.el calc.el configure.bat
-  floatfns.c macroexp.el org.el package.el recentf.el reftex-parse.el
+  compilation.txt ses.texi autotype.texi calc-embed.el calc-help.el
+  calc-misc.el calc.el configure.bat floatfns.c macroexp.el org.el
+  package.el progmodes/compile.el recentf.el reftex-parse.el
   reftex-toc.el reftex.el
 
 Vincent Bernat: changed gnus-int.el nnimap.el
@@ -4468,6 +4631,10 @@ and changed ps-prin1.ps ps-bdf.el ps-prin0.ps 
blank-mode.el ps-prin3.ps
 Vitalie Spinu: changed comint.el message.el ob-R.el ob-core.el
   ob-tangle.el subr.el
 
+Vitaly Takmazov: changed emacs-x64.manifest emacs-x86.manifest
+
+Vitorio Miguel: changed TUTORIAL.pt_BR
+
 Vivek Dasmohapatra: wrote hfy-cmap.el htmlfontify.el
 and changed erc.el erc-backend.el erc-services.el hexl.el emacs.c
   erc-join.el htmlfontify.texi sh-script.el xterm.c xterm.h
@@ -4486,6 +4653,8 @@ Walter C. Pelissero: changed browse-url.el url-methods.el
 
 Wang Diancheng: changed gdb-mi.el nnml.el
 
+Warren Lynn: changed tramp-sh.el
+
 Wei-Wei Guo: co-wrote rst.el
 
 Werner Benger: changed keyboard.c
@@ -4496,7 +4665,7 @@ and changed TUTORIAL.de calc.texi chinese.el emacs.1 
european.el
   idlwave.el language/czech.el language/slovak.el lispref/Makefile.in
   reftex-vars.el reftex.el reftex.texi supercite.el advice.el
   calc-forms.el calc-sel.el calendar.el china-util.el cl-macs.el cl.texi
-  complete.el and 53 other files
+  complete.el and 52 other files
 
 Werner Meisner: changed lwlib-Xm.c
 
@@ -4505,6 +4674,8 @@ Wes Hardaker: changed gnus-score.el gnus-art.el 
gnus-sum.el gnus-win.el
 
 Wesley Dawson: changed icomplete.el
 
+Wieland Hoffmann: changed auth-source.el
+
 Wilfred Hughes: changed vc-git.el
 
 Will Glozer: changed macterm.c
@@ -4548,19 +4719,19 @@ W. Martin Borgert: changed files.el schemas.xml
 
 Wolfgang Glas: changed unexsgi.c
 
-Wolfgang Jenkner: wrote man-tests.el
+Wolfgang Jenkner: wrote man-tests.el textprop-tests.el
 and changed gnus-agent.el image-mode.el man.el network-stream.el
-  ansi-color.el gnus-spec.el gnus-sum.el gnus-util.el
-  automated/Makefile.in calc-tests.el calc-units.el conf-mode.el
-  functions.texi gnus-group.el gnus-picon.el gnus-salt.el gnus-start.el
-  gnus.texi intro.texi lread.c nntp.el and 7 other files
+  ansi-color.el comint.el gmalloc.c gnus-spec.el gnus-sum.el gnus-util.el
+  automated/Makefile.in calc-store.el calc-tests.el calc-units.el
+  conf-mode.el dired-x.el editfns.c font-lock.el functions.texi
+  gnus-group.el gnus-picon.el and 15 other files
 
 Wolfgang Lux: changed nsterm.m keyboard.c
 
 Wolfgang Rupprecht: wrote float-sup.el floatfns.c sup-mouse.el
-and changed process.c alloc.c callint.c configure.ac data.c fns.c
-  lisp-mode.el lisp.h loadup.el lread.c net-utils.el nntp.el print.c
-  sort.el
+and changed process.c alloc.c callint.c config.in configure.ac data.c
+  fns.c lisp-mode.el lisp.h loadup.el lread.c net-utils.el nntp.el
+  print.c sort.el
 
 Wolfgang Scherer: changed vc-cvs.el
 
@@ -4574,11 +4745,13 @@ W. Trevor King: changed xterm.el
 
 Xavier Maillard: changed gnus-faq.texi gnus-score.el mh-utils.el spam.el
 
-Xue Fuqiao: changed display.texi maintaining.texi files.texi
-  nonascii.texi text.texi windows.texi os.texi vc-cvs.el vc-dir.el
-  emacs.texi ido.texi vc-git.el vc-hg.el vc-hooks.el vc-svn.el vc.el
-  vc/vc-bzr.el INSTALL cl.texi emacs-lisp-intro.texi frames.texi
-  and 91 other files
+Xi Lu: changed etags.c
+
+Xue Fuqiao: changed display.texi emacs-lisp-intro.texi files.texi
+  maintaining.texi windows.texi nonascii.texi text.texi frames.texi
+  os.texi vc-cvs.el vc-dir.el README emacs.texi ido.texi positions.texi
+  vc-git.el vc-hg.el vc-hooks.el vc-svn.el vc.el vc/vc-bzr.el
+  and 103 other files
 
 Yagi Tatsuya: changed gnus-art.el gnus-start.el
 
@@ -4586,13 +4759,13 @@ Yair F: changed hebrew.el
 
 Yamamoto Mitsuharu: wrote uvs.el
 and changed macterm.c macfns.c mac-win.el mac.c macterm.h macmenu.c
-  macgui.h image.c xdisp.c xterm.c macselect.c keyboard.c w32term.c
-  src/Makefile.in unexmacosx.c emacs.c darwin.h dispnew.c configure.ac
-  dispextern.h alloc.c and 89 other files
+  xterm.c macgui.h image.c xdisp.c keyboard.c macselect.c w32term.c
+  xfns.c configure.ac src/Makefile.in unexmacosx.c emacs.c alloc.c
+  darwin.h dispnew.c and 95 other files
 
 Yann Dirson: changed imenu.el
 
-Yann Hodique: changed ox-publish.el package.el rcirc.el
+Yann Hodique: changed org-publish.el package.el rcirc.el
 
 Yasushi Shoji: changed org-clock.el org.texi ox-ascii.el
 
@@ -4631,18 +4804,20 @@ Yuri Shtil: changed etags.c
 Yuriy Vostrikov: changed vc-git.el
 
 Yutaka Niibe: changed indent.c xdisp.c configure.ac dispnew.c sysdep.c
-  Makefile.in dired.el emacs.c fill.el fns.c gmalloc.c gnu-linux.h
-  indent.h process.c simple.el src/Makefile.in term.c window.c
+  Makefile.in config.in dired.el emacs.c fill.el fns.c gmalloc.c
+  gnu-linux.h indent.h process.c simple.el src/Makefile.in term.c
+  window.c
 
 Yuya Nishihara: changed vc-hooks.el
 
 Yves Baumes: changed package.el
 
-Zachary Kanfer: changed org.el cus-edit.el keyboard.c
+Zachary Kanfer: changed org.el cus-edit.el keyboard.c newcomment.el
+  simple.el
 
 Zhang Wei: changed chinese.el characters.el mule-cmds.el xfns.c erc.el
-  faces.el fontset.el lib-src/makefile.w32-in mm-util.el mule.el
-  org-publish.el rfc2047.el x-win.el
+  faces.el fontset.el mm-util.el mule.el org-publish.el rfc2047.el
+  x-win.el
 
 Zhang Weize: wrote ob-plantuml.el
 
diff --git a/etc/NEWS b/etc/NEWS
index a1292db..2fdcc7e 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -181,13 +181,15 @@ and can contain escape sequences for command keys, 
quotes, and the like.
 
 * 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',
@@ -1896,8 +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 --git a/lib-src/etags.c b/lib-src/etags.c
index 2192627..ff75de4 100644
--- a/lib-src/etags.c
+++ b/lib-src/etags.c
@@ -354,6 +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 @@ 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 @@ 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 @@ 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      },
@@ -4210,6 +4216,73 @@ Fortran_functions (FILE *inf)
 
 
 /*
+ * Go language support
+ * Original code by Xi Lu <address@hidden> (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);
+       }
+    }
+}
+
+
+/*
  * Ada parsing
  * Original code by
  * Philippe Waroquiers (1998)
@@ -4551,18 +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);
        }
diff --git a/lisp/cedet/cedet-global.el b/lisp/cedet/cedet-global.el
index def023d..f1cc3c9 100644
--- a/lisp/cedet/cedet-global.el
+++ b/lisp/cedet/cedet-global.el
@@ -127,9 +127,9 @@ Signal an error if Gnu global not available."
   (message "%s" (cedet-gnu-global-root)))
 
 (defun cedet-gnu-global-root (&optional dir)
-  "Return the root of any GNU Global scanned project.
-If a default starting DIR is not specified, the current buffer's
-`default-directory' is used."
+  "Return the root of any GNU Global scanned project containing DIR.
+Returns nil if no GNU Global project can be found.
+DIR defaults to `default-directory'."
   (let ((default-directory (or dir default-directory)))
     (with-current-buffer (cedet-gnu-global-call (list "-pq"))
       (goto-char (point-min))
diff --git a/lisp/cedet/ede/locate.el b/lisp/cedet/ede/locate.el
index abbfd60..38d2388 100644
--- a/lisp/cedet/ede/locate.el
+++ b/lisp/cedet/ede/locate.el
@@ -231,7 +231,7 @@ variable `cedet-global-command'.")
   (let* ((default-directory (oref loc root))
         (root (cedet-gnu-global-root)))
     (when (not root)
-      (error "Cannot use GNU Global in %s"
+      (error "No GNU Global project found for %s"
             (oref loc root))))
   )
 
diff --git a/lisp/cedet/semantic/db-file.el b/lisp/cedet/semantic/db-file.el
index b8c104b..d9dd1f9 100644
--- a/lisp/cedet/semantic/db-file.el
+++ b/lisp/cedet/semantic/db-file.el
@@ -67,7 +67,8 @@ disable any saving anywhere, `always', which enables saving
 everywhere, or `project', which enables saving in any directory that
 passes a list of predicates in `semanticdb-project-predicate-functions'."
   :group 'semanticdb
-  :type nil)
+  :type '(repeat (choice (string :tag "Directory") (const never) (const always)
+                         (const project))))
 
 (define-obsolete-variable-alias 'semanticdb-save-database-hooks
   'semanticdb-save-database-functions "24.3")
diff --git a/lisp/custom.el b/lisp/custom.el
index f84aed2..550ba44 100644
--- a/lisp/custom.el
+++ b/lisp/custom.el
@@ -224,6 +224,7 @@ The remaining arguments to `defcustom' should have the form
 The following keywords are meaningful:
 
 :type  VALUE should be a widget type for editing the symbol's value.
+       Every `defcustom' should specify a value for this keyword.
 :options VALUE should be a list of valid members of the widget type.
 :initialize
        VALUE should be a function used to initialize the
diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el
index 08f6414..14650ba 100644
--- a/lisp/emacs-lisp/package.el
+++ b/lisp/emacs-lisp/package.el
@@ -183,7 +183,13 @@ If VERSION is a string, only that version is ever loaded.
  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 --git a/lisp/net/shr.el b/lisp/net/shr.el
index ab41614..c5de34a 100644
--- a/lisp/net/shr.el
+++ b/lisp/net/shr.el
@@ -35,6 +35,7 @@
 (require 'browse-url)
 (require 'subr-x)
 (require 'dom)
+(require 'seq)
 
 (defgroup shr nil
   "Simple HTML Renderer"
diff --git a/lisp/net/tramp-adb.el b/lisp/net/tramp-adb.el
index d0a5c52..5940b71 100644
--- a/lisp/net/tramp-adb.el
+++ b/lisp/net/tramp-adb.el
@@ -1228,7 +1228,10 @@ connection if a previous connection has died for some 
reason."
                ;; Read the expression.
                (goto-char (point-min))
                (read (current-buffer)))
-             ":" 'omit))))))))
+             ":" 'omit))
+
+           ;; Mark it as connected.
+           (tramp-set-connection-property p "connected" t)))))))
 
 (add-hook 'tramp-unload-hook
          (lambda ()
diff --git a/lisp/net/tramp-gvfs.el b/lisp/net/tramp-gvfs.el
index 796a5d3..098d40e 100644
--- a/lisp/net/tramp-gvfs.el
+++ b/lisp/net/tramp-gvfs.el
@@ -1613,7 +1613,11 @@ connection if a previous connection has died for some 
reason."
        ;; 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
diff --git a/lisp/net/tramp-sh.el b/lisp/net/tramp-sh.el
index ab4f07f..7e0b13d 100644
--- a/lisp/net/tramp-sh.el
+++ b/lisp/net/tramp-sh.el
@@ -4933,7 +4933,10 @@ connection if a previous connection has died for some 
reason."
                        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
diff --git a/lisp/net/tramp-smb.el b/lisp/net/tramp-smb.el
index 2a38b0e..c4dde05 100644
--- a/lisp/net/tramp-smb.el
+++ b/lisp/net/tramp-smb.el
@@ -1898,7 +1898,10 @@ If ARGUMENT is non-nil, use it as argument for
                    ;; 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 --git a/lisp/net/tramp.el b/lisp/net/tramp.el
index 4543c0d..6d8ea02 100644
--- a/lisp/net/tramp.el
+++ b/lisp/net/tramp.el
@@ -2869,7 +2869,8 @@ User is always nil."
     (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
diff --git a/lisp/progmodes/project.el b/lisp/progmodes/project.el
index 85f3907..1251bca 100644
--- a/lisp/progmodes/project.el
+++ b/lisp/progmodes/project.el
@@ -154,6 +154,34 @@ end it with `/'.  DIR must be one of `project-roots' or
     vc-directory-exclusion-list)
    grep-find-ignored-files))
 
+(cl-defgeneric project-file-completion-table (project dirs)
+  "Return a completion table for files in directories DIRS in PROJECT.
+DIRS is a list of absolute directories; it should be some
+subset of the project roots and external roots.
+
+The default implementation uses `find-program'.  PROJECT is used
+to find the list of ignores for each directory."
+  ;; FIXME: Uniquely abbreviate the roots?
+  (require 'xref)
+  (let ((all-files
+        (cl-mapcan
+         (lambda (dir)
+           (let ((command
+                  (format "%s %s %s -type f -print0"
+                          find-program
+                          dir
+                          (xref--find-ignores-arguments
+                           (project-ignores project dir)
+                           (expand-file-name dir)))))
+             (split-string (shell-command-to-string command) "\0" t)))
+         dirs)))
+    (lambda (string pred action)
+      (cond
+       ((eq action 'metadata)
+       '(metadata . ((category . project-file))))
+       (t
+       (complete-with-action action all-files string pred))))))
+
 (defgroup project-vc nil
   "Project implementation using the VC package."
   :version "25.1"
@@ -313,51 +341,55 @@ pattern to search for."
 
 ;;;###autoload
 (defun project-find-file ()
-  "Visit a file in the current project's roots.
-
-This is like `find-file', but it limits the file-name completion
-candidates to the files within the current project roots."
+  "Visit a file (with completion) in the current project's roots.
+The completion default is the filename at point, if one is
+recognized."
   (interactive)
   (let* ((pr (project-current t))
          (dirs (project-roots pr)))
-    (project--find-file-in dirs pr)))
+    (project-find-file-in (thing-at-point 'filename) dirs pr)))
 
 ;;;###autoload
 (defun project-or-external-find-file ()
-  "Visit a file in the current project's roots or external roots.
-
-This is like `find-file', but it limits the file-name completion
-candidates to the files within the current project roots and external roots."
+  "Visit a file (with completion) in the current project's roots or external 
roots.
+The completion default is the filename at point, if one is
+recognized."
   (interactive)
   (let* ((pr (project-current t))
          (dirs (append
                 (project-roots pr)
                 (project-external-roots pr))))
-    (project--find-file-in dirs pr)))
-
-;; FIXME: Uniquely abbreviate the roots?
-(defun project--find-file-in (dirs project)
-  (require 'xref)
-  (let* ((all-files
-          (cl-mapcan
-           (lambda (dir)
-             (let ((command
-                    (format "%s %s %s -type f -print0"
-                            find-program
-                            dir
-                            (xref--find-ignores-arguments
-                             (project-ignores project dir)
-                             (expand-file-name dir)))))
-               (split-string (shell-command-to-string command) "\0" t)))
-           dirs))
-         (table (lambda (string pred action)
-                  (cond
-                   ((eq action 'metadata)
-                    '(metadata . ((category . project-file))))
-                   (t
-                    (complete-with-action action all-files string pred))))))
-    (find-file
-     (completing-read "Find file: " table nil t))))
+    (project-find-file-in (thing-at-point 'filename) dirs pr)))
+
+(defun project-find-file-in (filename dirs project)
+  "Complete FILENAME in DIRS in PROJECT and visit the result."
+  (let* ((table (project-file-completion-table project dirs))
+         (file (project--completing-read-strict
+                "Find file" table nil nil
+                filename)))
+    (if (string= file "")
+        (user-error "You didn't specify the file")
+      (find-file file))))
+
+(defun project--completing-read-strict (prompt
+                                        collection &optional predicate
+                                        hist default inherit-input-method)
+  ;; Tried both expanding the default before showing the prompt, and
+  ;; removing it when it has no matches.  Neither seems natural
+  ;; enough.  Removal is confusing; early expansion makes the prompt
+  ;; too long.
+  (let* ((new-prompt (if default
+                         (format "%s (default %s): " prompt default)
+                       (format "%s: " prompt)))
+         (res (completing-read new-prompt
+                               collection predicate t
+                               nil hist default inherit-input-method)))
+    (if (and (equal res default)
+             (not (test-completion res collection predicate)))
+        (completing-read (format "%s: " prompt)
+                         collection predicate t res hist nil
+                         inherit-input-method)
+      res)))
 
 (provide 'project)
 ;;; project.el ends here
diff --git a/lisp/progmodes/prolog.el b/lisp/progmodes/prolog.el
index c621467..3767dba 100644
--- a/lisp/progmodes/prolog.el
+++ b/lisp/progmodes/prolog.el
@@ -367,6 +367,7 @@ The version numbers are of the format (Major . Minor)."
   :type '(repeat (list (symbol :tag "System")
                        (cons :tag "Version numbers" (integer :tag "Major")
                              (integer :tag "Minor"))))
+  :risky t
   :group 'prolog)
 
 ;; Indentation
@@ -440,7 +441,8 @@ Legal values:
   "Alist of Prolog keywords which is used for font locking of directives."
   :version "24.1"
   :group 'prolog-font-lock
-  :type 'sexp)
+  :type 'sexp
+  :risky t)
 
 (defcustom prolog-types
   '((mercury
@@ -449,7 +451,8 @@ Legal values:
   "Alist of Prolog types used by font locking."
   :version "24.1"
   :group 'prolog-font-lock
-  :type 'sexp)
+  :type 'sexp
+  :risky t)
 
 (defcustom prolog-mode-specificators
   '((mercury
@@ -458,7 +461,8 @@ Legal values:
   "Alist of Prolog mode specificators used by font locking."
   :version "24.1"
   :group 'prolog-font-lock
-  :type 'sexp)
+  :type 'sexp
+  :risky t)
 
 (defcustom prolog-determinism-specificators
   '((mercury
@@ -468,7 +472,8 @@ Legal values:
   "Alist of Prolog determinism specificators used by font locking."
   :version "24.1"
   :group 'prolog-font-lock
-  :type 'sexp)
+  :type 'sexp
+  :risky t)
 
 (defcustom prolog-directives
   '((mercury
@@ -477,7 +482,8 @@ Legal values:
   "Alist of Prolog source code directives used by font locking."
   :version "24.1"
   :group 'prolog-font-lock
-  :type 'sexp)
+  :type 'sexp
+  :risky t)
 
 
 ;; Keyboard
@@ -563,7 +569,8 @@ the first column (i.e., DCG heads) inserts ` -->' and 
newline."
          (or (car names) "prolog"))))
   "Alist of program names for invoking an inferior Prolog with `run-prolog'."
   :group 'prolog-inferior
-  :type 'sexp)
+  :type 'sexp
+  :risky t)
 (defun prolog-program-name ()
   (prolog-find-value-by-system prolog-program-name))
 
@@ -573,7 +580,8 @@ the first column (i.e., DCG heads) inserts ` -->' and 
newline."
   "Alist of switches given to inferior Prolog run with `run-prolog'."
   :version "24.1"
   :group 'prolog-inferior
-  :type 'sexp)
+  :type 'sexp
+  :risky t)
 (defun prolog-program-switches ()
   (prolog-find-value-by-system prolog-program-switches))
 
@@ -596,7 +604,9 @@ Some parts of the string are replaced:
      region of a buffer, in which case it is the number of lines before
      the region."
   :group 'prolog-inferior
-  :type 'sexp)
+  :type 'sexp
+  :risky t)
+
 (defun prolog-consult-string ()
   (prolog-find-value-by-system prolog-consult-string))
 
@@ -621,7 +631,9 @@ Some parts of the string are replaced:
 If `prolog-program-name' is non-nil, it is a string sent to a Prolog process.
 If `prolog-program-name' is nil, it is an argument to the `compile' function."
   :group 'prolog-inferior
-  :type 'sexp)
+  :type 'sexp
+  :risky t)
+
 (defun prolog-compile-string ()
   (prolog-find-value-by-system prolog-compile-string))
 
@@ -629,7 +641,8 @@ If `prolog-program-name' is nil, it is an argument to the 
`compile' function."
   "Alist of strings that represent end of file for prolog.
 nil means send actual operating system end of file."
   :group 'prolog-inferior
-  :type 'sexp)
+  :type 'sexp
+  :risky t)
 
 (defcustom prolog-prompt-regexp
   '((eclipse "^[a-zA-Z0-9()]* *\\?- \\|^\\[[a-zA-Z]* [0-9]*\\]:")
@@ -640,7 +653,9 @@ nil means send actual operating system end of file."
   "Alist of prompts of the prolog system command line."
   :version "24.1"
   :group 'prolog-inferior
-  :type 'sexp)
+  :type 'sexp
+  :risky t)
+
 (defun prolog-prompt-regexp ()
   (prolog-find-value-by-system prolog-prompt-regexp))
 
@@ -649,7 +664,8 @@ nil means send actual operating system end of file."
 ;;     (t "^|: +"))
 ;;   "Alist of regexps matching the prompt when consulting `user'."
 ;;   :group 'prolog-inferior
-;;   :type 'sexp)
+;;   :type 'sexp
+;;   :risky t)
 
 (defcustom prolog-debug-on-string "debug.\n"
   "Predicate for enabling debug mode."
@@ -1020,6 +1036,8 @@ VERSION is of the format (Major . Minor)"
 
 (define-abbrev-table 'prolog-mode-abbrev-table ())
 
+;; Becauses this can `eval' its arguments, any variable that gets
+;; processed by it should be marked as :risky.
 (defun prolog-find-value-by-system (alist)
   "Get value from ALIST according to `prolog-system'."
   (let ((system (or prolog-system
@@ -2341,6 +2359,7 @@ In effect it sets the `fill-prefix' when inside comments 
and then calls
     (swi prolog-help-online)
     (t prolog-help-online))
   "Alist for the name of the function for finding help on a predicate.")
+(put 'prolog-help-function 'risky-local-variable t)
 
 (defun prolog-help-on-predicate ()
   "Invoke online help on the atom under cursor."
@@ -2598,6 +2617,8 @@ and end of list building."
   (goto-char (point-max))
 )
 
+(declare-function pltrace-on "ext:pltrace" ())
+
 (defun prolog-enable-sicstus-sd ()
   "Enable the source level debugging facilities of SICStus 3.7 and later."
   (interactive)
@@ -2608,21 +2629,22 @@ and end of list building."
       (progn
         ;; If there is a *prolog* buffer, then call pltrace-on
         (if (get-buffer "*prolog*")
-            ;; Avoid compilation warnings by using eval
-            (eval '(pltrace-on)))
+            (pltrace-on))
         (setq prolog-use-sicstus-sd t)
         )))
 
+(declare-function pltrace-off "ext:pltrace" (&optional remove-process-filter))
+
 (defun prolog-disable-sicstus-sd ()
   "Disable the source level debugging facilities of SICStus 3.7 and later."
   (interactive)
+  (require 'pltrace)
   (setq prolog-use-sicstus-sd nil)
   ;; Remove the hook
   (remove-hook 'prolog-inferior-mode-hook 'pltrace-on)
   ;; If there is a *prolog* buffer, then call pltrace-off
   (if (get-buffer "*prolog*")
-      ;; Avoid compile warnings by using eval
-      (eval '(pltrace-off))))
+      (pltrace-off)))
 
 (defun prolog-toggle-sicstus-sd ()
   ;; FIXME: Use define-minor-mode.
diff --git a/lisp/progmodes/xref.el b/lisp/progmodes/xref.el
index 267853d..2fd7297 100644
--- a/lisp/progmodes/xref.el
+++ b/lisp/progmodes/xref.el
@@ -854,6 +854,7 @@ and just use etags."
 (declare-function semantic-symref-find-references-by-name "semantic/symref")
 (declare-function semantic-find-file-noselect "semantic/fw")
 (declare-function grep-expand-template "grep")
+(defvar ede-minor-mode) ;; ede.el
 
 (defun xref-collect-references (symbol dir)
   "Collect references to SYMBOL inside DIR.
@@ -948,6 +949,9 @@ IGNORES is a list of glob patterns."
    (xref--find-ignores-arguments ignores dir)))
 
 (defun xref--find-ignores-arguments (ignores dir)
+  "Convert IGNORES and DIR to a list of arguments for 'find'.
+IGNORES is a list of glob patterns.  DIR is an absolute
+directory, used as the root of the ignore globs."
   ;; `shell-quote-argument' quotes the tilde as well.
   (cl-assert (not (string-match-p "\\`~" dir)))
   (when ignores
diff --git a/lisp/textmodes/table.el b/lisp/textmodes/table.el
index 8c4cbc7..653db83 100644
--- a/lisp/textmodes/table.el
+++ b/lisp/textmodes/table.el
@@ -570,7 +570,7 @@
 ;; Maybe provide complete XEmacs support in the future however the
 ;; "extent" is the single largest obstacle lying ahead, read the
 ;; document in Emacs info.
-;; (eval '(progn (require 'info) (Info-find-node "elisp" "Not Intervals")))
+;; (progn (require 'info) (Info-find-node "elisp" "Not Intervals"))
 ;;
 ;;
 ;; ---------------
diff --git a/lisp/vc/vc-git.el b/lisp/vc/vc-git.el
index 560d303..1c43e3e 100644
--- a/lisp/vc/vc-git.el
+++ b/lisp/vc/vc-git.el
@@ -714,7 +714,7 @@ It is based on `log-edit-mode', and has Git-specific 
extensions.")
      "cat-file" "blob" (concat (if rev rev "HEAD") ":" fullname))))
 
 (defun vc-git-find-ignore-file (file)
-  "Return the root directory of the repository of FILE."
+  "Return the git ignore file that controls FILE."
   (expand-file-name ".gitignore"
                    (vc-git-root file)))
 
diff --git a/lisp/vc/vc-hg.el b/lisp/vc/vc-hg.el
index 8cb3547..2d8bab7 100644
--- a/lisp/vc/vc-hg.el
+++ b/lisp/vc/vc-hg.el
@@ -647,10 +647,14 @@ REV is the revision to check out into WORKFILE."
 ;; Follows vc-exec-after.
 (declare-function vc-set-async-update "vc-dispatcher" (process-buffer))
 
-(defun vc-hg-dir-status-files (dir files update-function)
-  (apply 'vc-hg-command (current-buffer) 'async dir "status"
-         (concat "-mardu" (if files "i"))
-         "-C" files)
+(defun vc-hg-dir-status-files (_dir files update-function)
+  ;; XXX: We can't pass DIR directly to 'hg status' because that
+  ;; returns all ignored files if FILES is non-nil (bug#22481).
+  ;; If honoring DIR ever becomes important, try using '-I DIR/'.
+  (vc-hg-command (current-buffer) 'async files
+                 "status"
+                 (concat "-mardu" (if files "i"))
+                 "-C")
   (vc-run-delayed
     (vc-hg-after-dir-status update-function)))
 
diff --git a/lisp/vc/vc-mtn.el b/lisp/vc/vc-mtn.el
index 115a658..6ce853f 100644
--- a/lisp/vc/vc-mtn.el
+++ b/lisp/vc/vc-mtn.el
@@ -102,6 +102,10 @@ switches."
   "Return the administrative directory of FILE."
   (expand-file-name vc-mtn-admin-dir (vc-mtn-root file)))
 
+(defun vc-mtn-find-ignore-file (file)
+  "Return the mtn ignore file that controls FILE."
+  (expand-file-name ".mtnignore" (vc-mtn-root file)))
+
 (defun vc-mtn-registered (file)
   (let ((root (vc-mtn-root file)))
     (when root
diff --git a/lisp/window.el b/lisp/window.el
index 948e2da..e4669c1 100644
--- a/lisp/window.el
+++ b/lisp/window.el
@@ -2034,7 +2034,7 @@ has one, and a window at the bottom of the frame 
otherwise.
 Optional argument MINI nil means to return the minibuffer window
 if and only if it is currently active.  MINI non-nil means to
 return the minibuffer window even when it's not active.  However,
-if WRAP non-nil, always act as if MINI were nil.
+if WRAP is non-nil, always act as if MINI were nil.
 
 Return nil if no suitable window can be found."
   (setq window (window-normalize-window window t))
diff --git a/lisp/xwidget.el b/lisp/xwidget.el
index 9f257ba..8c8e679 100644
--- a/lisp/xwidget.el
+++ b/lisp/xwidget.el
@@ -57,6 +57,7 @@ The possible values are: `native' or `image'."
 (declare-function xwidget-view-model "xwidget.c" (xwidget-view))
 (declare-function delete-xwidget-view "xwidget.c" (xwidget-view))
 (declare-function get-buffer-xwidgets "xwidget.c" (buffer))
+(declare-function xwidget-query-on-exit-flag "xwidget.c" (xwidget))
 
 (defun xwidget-insert (pos type title width height &optional args)
   "Insert an xwidget at position POS.
@@ -97,6 +98,8 @@ Interactively, URL defaults to the string looking like a url 
around point."
                  (browse-url-interactive-arg "xwidget-webkit URL: "
                                              ;;(xwidget-webkit-current-url)
                                              )))
+  (or (featurep 'xwidget-internal)
+      (user-error "Your Emacs was not compiled with xwidgets support"))
   (when (stringp url)
     (if new-session
         (xwidget-webkit-new-session url)
diff --git a/src/alloc.c b/src/alloc.c
index 03dacc7..d379761 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -92,6 +92,18 @@ static bool valgrind_p;
 #include "w32heap.h"   /* for sbrk */
 #endif
 
+#if defined DOUG_LEA_MALLOC || defined GNU_LINUX
+/* The address where the heap starts.  */
+void *
+my_heap_start (void)
+{
+  static void *start;
+  if (! start)
+    start = sbrk (0);
+  return start;
+}
+#endif
+
 #ifdef DOUG_LEA_MALLOC
 
 #include <malloc.h>
@@ -101,7 +113,69 @@ static bool valgrind_p;
 
 #define MMAP_MAX_AREAS 100000000
 
-#endif /* not DOUG_LEA_MALLOC */
+/* A pointer to the memory allocated that copies that static data
+   inside glibc's malloc.  */
+static void *malloc_state_ptr;
+
+/* Get and free this pointer; useful around unexec.  */
+void
+alloc_unexec_pre (void)
+{
+  malloc_state_ptr = malloc_get_state ();
+}
+void
+alloc_unexec_post (void)
+{
+  free (malloc_state_ptr);
+}
+
+/* Restore the dumped malloc state.  Because malloc can be invoked
+   even before main (e.g. by the dynamic linker), the dumped malloc
+   state must be restored as early as possible using this special hook.  */
+static void
+malloc_initialize_hook (void)
+{
+  static bool malloc_using_checking;
+
+  if (! initialized)
+    {
+      my_heap_start ();
+      malloc_using_checking = getenv ("MALLOC_CHECK_") != NULL;
+    }
+  else
+    {
+      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 = environ;
+         if (p)
+           for (; *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
+      alloc_unexec_post ();
+# endif
+    }
+}
+
+# ifndef __MALLOC_HOOK_VOLATILE
+#  define __MALLOC_HOOK_VOLATILE
+# endif
+voidfuncptr __MALLOC_HOOK_VOLATILE __malloc_initialize_hook
+  = malloc_initialize_hook;
+
+#endif
 
 /* Mark, unmark, query mark bit of a Lisp string.  S must be a pointer
    to a struct Lisp_String.  */
diff --git a/src/emacs.c b/src/emacs.c
index 7c818f5..fb6f896 100644
--- a/src/emacs.c
+++ b/src/emacs.c
@@ -133,20 +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 @@ 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;
@@ -654,51 +636,6 @@ argmatch (char **argv, int argc, const char *sstr, const 
char *lstr,
     }
 }
 
-#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 +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 +2083,12 @@ You must run Emacs in batch mode in order to dump it.  
*/)
   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 --git a/src/keyboard.c b/src/keyboard.c
index b26cee2..64d7b13 100644
--- a/src/keyboard.c
+++ b/src/keyboard.c
@@ -7141,9 +7141,6 @@ struct user_signal_info
 /* 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 +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);
diff --git a/src/keyboard.h b/src/keyboard.h
index 55667bf..7f95f11 100644
--- a/src/keyboard.h
+++ b/src/keyboard.h
@@ -415,8 +415,6 @@ extern void unuse_menu_items (void);
 #define EVENT_HEAD_KIND(event_head) \
   (Fget ((event_head), Qevent_kind))
 
-extern void (*handle_user_signal_hook) (int);
-
 /* True while doing kbd input.  */
 extern bool waiting_for_input;
 
diff --git a/src/lisp.h b/src/lisp.h
index 6be2104..82cbca8 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -3590,6 +3590,7 @@ extern void parse_str_as_multibyte (const unsigned char 
*, ptrdiff_t,
                                    ptrdiff_t *, ptrdiff_t *);
 
 /* Defined in alloc.c.  */
+extern void *my_heap_start (void);
 extern void check_pure_size (void);
 extern void free_misc (Lisp_Object);
 extern void allocate_string_data (struct Lisp_String *, EMACS_INT, EMACS_INT);
@@ -3601,6 +3602,13 @@ extern void mark_object (Lisp_Object);
 #if defined REL_ALLOC && !defined SYSTEM_MALLOC && !defined HYBRID_MALLOC
 extern void refill_memory_reserve (void);
 #endif
+#ifdef DOUG_LEA_MALLOC
+extern void alloc_unexec_pre (void);
+extern void alloc_unexec_post (void);
+#else
+INLINE void alloc_unexec_pre (void) {}
+INLINE void alloc_unexec_post (void) {}
+#endif
 extern const char *pending_malloc_warning;
 extern Lisp_Object zero_vector;
 extern Lisp_Object *stack_base;
diff --git a/test/etags/go-src/test.go b/test/etags/go-src/test.go
new file mode 100644
index 0000000..6aea26e
--- /dev/null
+++ b/test/etags/go-src/test.go
@@ -0,0 +1,11 @@
+package main
+
+import "fmt"
+
+func say(msg string) {
+       fmt.Println(msg)
+}
+
+func main() {
+       say("Hello, Emacs!")
+}
diff --git a/test/etags/go-src/test1.go b/test/etags/go-src/test1.go
new file mode 100644
index 0000000..6d1efaa
--- /dev/null
+++ b/test/etags/go-src/test1.go
@@ -0,0 +1,34 @@
+package main
+
+import "fmt"
+
+type plus interface {
+       PrintAdd()
+}
+
+type str struct {
+       a, b string
+}
+
+type intNumber struct {
+       a, b int
+}
+
+func (s str) PrintAdd() {
+       fmt.Println(s.a + s.b)
+}
+
+func (n intNumber) PrintAdd() {
+       fmt.Println(n.a + n.b)
+}
+
+func test(p plus) {
+       p.PrintAdd()
+}
+
+func main() {
+       s := str{a: "Hello,", b: "Emacs!"}
+       number := intNumber{a: 1, b: 2}
+       test(number)
+       test(s)
+}
diff --git a/test/manual/etags/CTAGS.good b/test/manual/etags/CTAGS.good
index 86b019a..846725e 100644
--- a/test/manual/etags/CTAGS.good
+++ b/test/manual/etags/CTAGS.good
@@ -227,6 +227,8 @@ A   cp-src/c.C      117
 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 @@ 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 @@ Cjava_entries       c-src/etags.c   /^Cjava_entries (FILE 
*inf)$/
 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 @@ Condition_Variable/t        ada-src/2ataspri.ads    /^   
type Condition_Variable is privat
 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 @@ Metags    c-src/etags.c   /^main (int argc, char **argv)$/
 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 @@ Pkg1_Proc2/p      ada-src/waroquiers.ada  /^  procedure 
Pkg1_Proc2 (I : Integer);$/
 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   /address@hidden 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 @@ Python_help       c-src/etags.c   660
 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 @@ VECTORP c-src/emacs/src/lisp.h  /^VECTORP (Lisp_Object 
x)$/
 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 @@ Y c-src/h.h       100
 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 @@ YYDPRINTF       /usr/share/bison/bison.simple   /^# 
define YYDPRINTF(Args)$/
 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 @@ 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   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 @@ 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
-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 @@ YYSTACK_BYTES     /usr/share/bison/bison.simple   /^#  
define YYSTACK_BYTES(N) \\$/
 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 @@ YYSTYPE   parse.y 72
 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 @@ __str__   pyt-src/server.py       /^    def 
__str__(self):$/
 __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 @@ aaa       c.c     269
 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 @@ childDidExit     objc-src/Subprocess.m   /^- 
childDidExit$/
 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 @@ foo       f-src/entry.for /^       character*(*) function 
foo()$/
 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 @@ input_polling_used       c-src/emacs/src/keyboard.c      
/^input_polling_used (void)$/
 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 @@ lang      c-src/etags.c   259
 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 @@ miti      html-src/softwarelibero.html    /^Sfatiamo 
alcuni miti$/
 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 @@ plain_C_suffixes  c-src/etags.c   643
 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 @@ quantizing        html-src/algrthms.html  /^Quantizing 
the Received$/
 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 @@ save_getcjmp      c-src/emacs/src/keyboard.c      
/^save_getcjmp (sys_jmp_buf temp)$/
 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 @@ step      cp-src/clheir.hpp       /^    virtual void 
step(void) { }$/
 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 @@ terminateInput    objc-src/Subprocess.m   /^- 
terminateInput$/
 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 @@ y       cp-src/clheir.hpp       49
 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 @@ yyerrhandle       /usr/share/bison/bison.simple   848
 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 @@ yyerrstatus     /usr/share/bison/bison.simple   846
 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 @@ yyrhs     cccp.y  174
 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 @@ yystate /usr/share/bison/bison.simple   875
 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 @@ yytname   cccp.y  208
 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
diff --git a/test/manual/etags/ETAGS.good_1 b/test/manual/etags/ETAGS.good_1
index dac2091..c7b1221 100644
--- a/test/manual/etags/ETAGS.good_1
+++ b/test/manual/etags/ETAGS.good_1
@@ -176,32 +176,32 @@ package body Truc.Bidule Truc.Bidule/b138,2153
   protected body Machin_T Machin_T/b146,2281
 
 c-src/abbrev.c,1432
-Lisp_Object Vabbrev_table_name_list;42,1416
-Lisp_Object Vglobal_abbrev_table;47,1561
-Lisp_Object Vfundamental_mode_abbrev_table;51,1672
-int abbrevs_changed;55,1773
-int abbrev_all_caps;57,1795
-Lisp_Object Vabbrev_start_location;62,1944
-Lisp_Object Vabbrev_start_location_buffer;65,2033
-Lisp_Object Vlast_abbrev;69,2142
-Lisp_Object Vlast_abbrev_text;74,2311
-int last_abbrev_point;78,2401
-Lisp_Object Vpre_abbrev_expand_hook,82,2474
-Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;82,2474
-DEFUN ("make-abbrev-table", Fmake_abbrev_table,make-abbrev-table84,2538
-DEFUN ("clear-abbrev-table", Fclear_abbrev_table,clear-abbrev-table91,2730
-DEFUN ("define-abbrev", Fdefine_abbrev,define-abbrev106,3111
-DEFUN ("define-global-abbrev", 
Fdefine_global_abbrev,define-global-abbrev148,4430
-DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,define-mode-abbrev159,4801
-DEFUN ("abbrev-symbol", Fabbrev_symbol,abbrev-symbol173,5269
-DEFUN ("abbrev-expansion", Fabbrev_expansion,abbrev-expansion201,6233
-DEFUN ("expand-abbrev", Fexpand_abbrev,expand-abbrev217,6748
-DEFUN ("unexpand-abbrev", Funexpand_abbrev,unexpand-abbrev388,11669
-write_abbrev 425,12876
-describe_abbrev 444,13311
-DEFUN ("insert-abbrev-table-description", 
Finsert_abbrev_table_description,insert-abbrev-table-description465,13826
-DEFUN ("define-abbrev-table", 
Fdefine_abbrev_table,define-abbrev-table505,14982
-syms_of_abbrev 539,16059
+Lisp_Object Vabbrev_table_name_list;43,1424
+Lisp_Object Vglobal_abbrev_table;48,1569
+Lisp_Object Vfundamental_mode_abbrev_table;52,1680
+int abbrevs_changed;56,1781
+int abbrev_all_caps;58,1803
+Lisp_Object Vabbrev_start_location;63,1952
+Lisp_Object Vabbrev_start_location_buffer;66,2041
+Lisp_Object Vlast_abbrev;70,2150
+Lisp_Object Vlast_abbrev_text;75,2319
+int last_abbrev_point;79,2409
+Lisp_Object Vpre_abbrev_expand_hook,83,2482
+Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;83,2482
+DEFUN ("make-abbrev-table", Fmake_abbrev_table,make-abbrev-table85,2546
+DEFUN ("clear-abbrev-table", Fclear_abbrev_table,clear-abbrev-table92,2738
+DEFUN ("define-abbrev", Fdefine_abbrev,define-abbrev107,3119
+DEFUN ("define-global-abbrev", 
Fdefine_global_abbrev,define-global-abbrev149,4438
+DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,define-mode-abbrev160,4809
+DEFUN ("abbrev-symbol", Fabbrev_symbol,abbrev-symbol174,5277
+DEFUN ("abbrev-expansion", Fabbrev_expansion,abbrev-expansion202,6241
+DEFUN ("expand-abbrev", Fexpand_abbrev,expand-abbrev218,6756
+DEFUN ("unexpand-abbrev", Funexpand_abbrev,unexpand-abbrev389,11677
+write_abbrev 426,12884
+describe_abbrev 445,13319
+DEFUN ("insert-abbrev-table-description", 
Finsert_abbrev_table_description,insert-abbrev-table-description466,13834
+DEFUN ("define-abbrev-table", 
Fdefine_abbrev_table,define-abbrev-table506,14990
+syms_of_abbrev 540,16067
 
 c-src/torture.c,197
 (*tag1 tag118,452
@@ -217,11 +217,11 @@ pp287,1419
 pp3(100,1518
 
 c-src/getopt.h,147
-#define _GETOPT_H 19,801
-struct option73,2797
-#define        no_argument     89,3124
-#define required_argument      90,3147
-#define optional_argument      91,3175
+#define _GETOPT_H 19,794
+struct option73,2790
+#define        no_argument     89,3117
+#define required_argument      90,3140
+#define optional_argument      91,3168
 
 c-src/etags.c,10045
 char pot_etags_version[pot_etags_version81,3470
@@ -544,32 +544,32 @@ xmalloc 6536,174148
 xrealloc 6545,174314
 
 c-src/exit.c,47
-  } __libc_atexit;30,1011
-DEFUN(exit,38,1252
+  } __libc_atexit;30,1017
+DEFUN(exit,38,1258
 
 c-src/exit.strange_suffix,47
-  } __libc_atexit;30,1011
-DEFUN(exit,38,1252
+  } __libc_atexit;30,1017
+DEFUN(exit,38,1258
 
 c-src/sysdep.h,491
-#define        ENTRY(21,865
-#define        PSEUDO(26,972
-    movl $SYS_##syscall_nam$SYS_##syscall_na31,1132
-    movl $SYS_##syscall_name, %eax;eax31,1132
-    int $0x80;32,1180
-    test %eax,eax33,1210
-    test %eax, %eax;eax33,1210
-    jl syscall_error;34,1245
-#define        XCHG_0  47,1562
-#define        XCHG_1  48,1606
-#define        XCHG_2  49,1648
-#define        XCHG_3  50,1691
-#define        XCHG_4  51,1734
-#define        XCHG_5  52,1777
-#define        r0      54,1821
-#define        r1      55,1875
-#define scratch 56,1932
-#define MOVE(57,2001
+#define        ENTRY(21,870
+#define        PSEUDO(26,977
+    movl $SYS_##syscall_nam$SYS_##syscall_na31,1137
+    movl $SYS_##syscall_name, %eax;eax31,1137
+    int $0x80;32,1185
+    test %eax,eax33,1215
+    test %eax, %eax;eax33,1215
+    jl syscall_error;34,1250
+#define        XCHG_0  47,1567
+#define        XCHG_1  48,1611
+#define        XCHG_2  49,1653
+#define        XCHG_3  50,1696
+#define        XCHG_4  51,1739
+#define        XCHG_5  52,1782
+#define        r0      54,1826
+#define        r1      55,1880
+#define scratch 56,1937
+#define MOVE(57,2006
 
 c-src/tab.c,196
 static int             count_words(15,263
@@ -1517,294 +1517,294 @@ struct Lisp_Misc_Any  1971,64806
   ENUM_BF 1973,64866
 struct Lisp_Marker1978,64980
   ENUM_BF 1980,65001
-struct Lisp_Overlay2021,66838
-    ENUM_BF 2034,67346
-    SAVE_UNUSED,2047,67641
-    SAVE_INTEGER,2048,67658
-    SAVE_FUNCPOINTER,2049,67676
-    SAVE_POINTER,2050,67698
-    SAVE_OBJECT2051,67716
-enum { SAVE_SLOT_BITS 2055,67801
-enum { SAVE_VALUE_SLOTS 2058,67898
-enum { SAVE_TYPE_BITS 2062,68006
-enum Lisp_Save_Type2064,68072
-    SAVE_TYPE_INT_INT 2066,68096
-    SAVE_TYPE_INT_INT_INT2067,68169
-    SAVE_TYPE_OBJ_OBJ 2069,68259
-    SAVE_TYPE_OBJ_OBJ_OBJ 2070,68330
-    SAVE_TYPE_OBJ_OBJ_OBJ_OBJ2071,68411
-    SAVE_TYPE_PTR_INT 2073,68506
-    SAVE_TYPE_PTR_OBJ 2074,68579
-    SAVE_TYPE_PTR_PTR 2075,68651
-    SAVE_TYPE_FUNCPTR_PTR_OBJ2076,68724
-    SAVE_TYPE_MEMORY 2080,68882
-typedef void (*voidfuncptr)voidfuncptr2108,69836
-struct Lisp_Save_Value2110,69873
-    ENUM_BF 2112,69900
-save_type 2134,70752
-XSAVE_POINTER 2143,70982
-set_save_pointer 2149,71144
-XSAVE_FUNCPOINTER 2155,71326
-XSAVE_INTEGER 2164,71546
-set_save_integer 2170,71708
-XSAVE_OBJECT 2179,71929
-struct Lisp_Finalizer2186,72106
-struct Lisp_Free2201,72581
-    ENUM_BF 2203,72602
-union Lisp_Misc2212,72882
-XMISC 2223,73181
-XMISCANY 2229,73270
-XMISCTYPE 2236,73379
-XMARKER 2242,73467
-XOVERLAY 2249,73582
-XSAVE_VALUE 2256,73703
-XFINALIZER 2263,73832
-struct Lisp_Intfwd2274,74117
-struct Lisp_Boolfwd2284,74411
-struct Lisp_Objfwd2294,74702
-struct Lisp_Buffer_Objfwd2302,74934
-struct Lisp_Buffer_Local_Value2334,76470
-struct Lisp_Kboard_Objfwd2362,77729
-union Lisp_Fwd2368,77838
-XFWDTYPE 2378,78084
-XBUFFER_OBJFWD 2384,78180
-struct Lisp_Float2391,78316
-XFLOAT_DATA 2401,78434
-    IEEE_FLOATING_POINT2415,78943
-#define _UCHAR_T2423,79266
-typedef unsigned char UCHAR;2424,79283
-enum Lisp_Compiled2429,79366
-    COMPILED_ARGLIST 2431,79389
-    COMPILED_BYTECODE 2432,79415
-    COMPILED_CONSTANTS 2433,79442
-    COMPILED_STACK_DEPTH 2434,79470
-    COMPILED_DOC_STRING 2435,79500
-    COMPILED_INTERACTIVE 2436,79529
-enum char_bits2443,79831
-    CHAR_ALT 2445,79850
-    CHAR_SUPER 2446,79876
-    CHAR_HYPER 2447,79904
-    CHAR_SHIFT 2448,79932
-    CHAR_CTL 2449,79960
-    CHAR_META 2450,79986
-    CHAR_MODIFIER_MASK 2452,80014
-    CHARACTERBITS 2457,80209
-LISP_MACRO_DEFUN 2462,80267
-NATNUMP 2470,80409
-RANGED_INTEGERP 2476,80490
-#define TYPE_RANGED_INTEGERP(2481,80612
-LISP_MACRO_DEFUN 2486,80797
-VECTORP 2500,81270
-OVERLAYP 2505,81373
-SAVE_VALUEP 2510,81472
-FINALIZERP 2516,81578
-AUTOLOADP 2522,81682
-BUFFER_OBJFWDP 2528,81773
-PSEUDOVECTOR_TYPEP 2534,81871
-PSEUDOVECTORP 2542,82124
-WINDOW_CONFIGURATIONP 2558,82476
-PROCESSP 2564,82586
-WINDOWP 2570,82670
-TERMINALP 2576,82752
-SUBRP 2582,82838
-COMPILEDP 2588,82916
-BUFFERP 2594,83002
-CHAR_TABLE_P 2600,83084
-SUB_CHAR_TABLE_P 2606,83175
-BOOL_VECTOR_P 2612,83274
-FRAMEP 2618,83367
-IMAGEP 2625,83484
-ARRAYP 2632,83589
-CHECK_LIST 2638,83708
-LISP_MACRO_DEFUN_VOID 2643,83789
-CHECK_STRING_CAR 2653,84086
-CHECK_CONS 2658,84190
-CHECK_VECTOR 2663,84270
-CHECK_BOOL_VECTOR 2668,84356
-CHECK_VECTOR_OR_STRING 2674,84533
-CHECK_ARRAY 2683,84707
-CHECK_BUFFER 2688,84815
-CHECK_WINDOW 2693,84901
-CHECK_PROCESS 2699,85007
-CHECK_NATNUM 2705,85103
-#define CHECK_RANGED_INTEGER(2710,85180
-#define CHECK_TYPE_RANGED_INTEGER(2721,85563
-#define CHECK_NUMBER_COERCE_MARKER(2729,85833
-XFLOATINT 2738,86086
-CHECK_NUMBER_OR_FLOAT 2744,86157
-#define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(2749,86256
-CHECK_NUMBER_CAR 2760,86666
-CHECK_NUMBER_CDR 2768,86788
-#define DEFUN(2803,88383
-#define DEFUN(2812,88851
-FUNCTIONP 2822,89206
-enum maxargs2831,89401
-    MANY 2833,89418
-    UNEVALLED 2834,89433
-#define CALLMANY(2838,89536
-#define CALLN(2844,89889
-#define DEFVAR_LISP(2869,91094
-#define DEFVAR_LISP_NOPRO(2874,91266
-#define DEFVAR_BOOL(2879,91448
-#define DEFVAR_INT(2884,91621
-#define DEFVAR_BUFFER_DEFAULTS(2890,91792
-#define DEFVAR_KBOARD(2896,91996
-typedef jmp_buf sys_jmp_buf;2906,92320
-# define sys_setjmp(2907,92349
-# define sys_longjmp(2908,92384
-typedef sigjmp_buf sys_jmp_buf;2910,92456
-# define sys_setjmp(2911,92488
-# define sys_longjmp(2912,92528
-typedef jmp_buf sys_jmp_buf;2916,92687
-# define sys_setjmp(2917,92716
-# define sys_longjmp(2918,92750
-enum specbind_tag 2943,93802
-  SPECPDL_UNWIND,2944,93822
-  SPECPDL_UNWIND_PTR,2945,93891
-  SPECPDL_UNWIND_INT,2946,93942
-  SPECPDL_UNWIND_VOID,2947,93990
-  SPECPDL_BACKTRACE,2948,94044
-  SPECPDL_LET,2949,94102
-  SPECPDL_LET_LOCAL,2951,94232
-  SPECPDL_LET_DEFAULT  2952,94289
-union specbinding2955,94361
-    ENUM_BF 2957,94383
-      ENUM_BF 2959,94440
-      ENUM_BF 2964,94570
-      ENUM_BF 2969,94693
-      ENUM_BF 2974,94811
-      ENUM_BF 2978,94916
-      ENUM_BF 2983,95091
-enum handlertype 3021,96407
-enum handlertype { CATCHER,3021,96407
-enum handlertype { CATCHER, CONDITION_CASE 3021,96407
-struct handler3023,96454
-#define PUSH_HANDLER(3053,97443
-#define QUIT   3101,99220
-#define QUITP 3112,99470
-struct gcpro3132,100313
-#define GC_USE_GCPROS_AS_BEFORE        3171,101294
-#define GC_MAKE_GCPROS_NOOPS   3172,101329
-#define GC_MARK_STACK_CHECK_GCPROS     3173,101361
-#define GC_USE_GCPROS_CHECK_ZOMBIES    3174,101398
-#define GC_MARK_STACK 3177,101459
-#define BYTE_MARK_STACK 3181,101559
-#define GCPRO1(3190,101830
-#define GCPRO2(3191,101870
-#define GCPRO3(3192,101936
-#define GCPRO4(3194,102031
-#define GCPRO5(3196,102151
-#define GCPRO6(3198,102296
-#define GCPRO7(3201,102471
-#define UNGCPRO 3202,102550
-#define GCPRO1(3208,102650
-#define GCPRO2(3212,102772
-#define GCPRO3(3217,102964
-#define GCPRO4(3223,103226
-#define GCPRO5(3230,103557
-#define GCPRO6(3238,103958
-#define GCPRO7(3247,104428
-#define UNGCPRO 3257,104968
-#define GCPRO1(3263,105062
-#define GCPRO2(3269,105296
-#define GCPRO3(3278,105714
-#define GCPRO4(3289,106271
-#define GCPRO5(3302,106969
-#define GCPRO6(3317,107809
-#define GCPRO7(3334,108790
-#define UNGCPRO        3353,109913
-#define RETURN_UNGCPRO(3363,110180
-vcopy 3384,110654
-set_hash_key_slot 3393,110929
-set_hash_value_slot 3399,111068
-set_symbol_function 3408,111303
-set_symbol_plist 3414,111418
-set_symbol_next 3420,111521
-blv_found 3428,111694
-set_overlay_plist 3437,111877
-string_intervals 3445,112028
-set_string_intervals 3453,112150
-set_char_table_defalt 3462,112352
-set_char_table_purpose 3467,112464
-set_char_table_extras 3475,112633
-set_char_table_contents 3482,112842
-set_sub_char_table_contents 3489,113037
-enum Arith_Comparison 3497,113300
-  ARITH_EQUAL,3498,113324
-  ARITH_NOTEQUAL,3499,113339
-  ARITH_LESS,3500,113357
-  ARITH_GRTR,3501,113371
-  ARITH_LESS_OR_EQUAL,3502,113385
-  ARITH_GRTR_OR_EQUAL3503,113408
-#define INTEGER_TO_CONS(3511,113759
-#define CONS_TO_INTEGER(3529,114622
-enum { NEXT_ALMOST_PRIME_LIMIT 3573,116326
-extern EMACS_INT next_almost_prime 3574,116365
-enum constype 3739,123817
-enum constype {CONSTYPE_HEAP,CONSTYPE_HEAP3739,123817
-enum constype {CONSTYPE_HEAP, CONSTYPE_PURE}CONSTYPE_PURE3739,123817
-list2i 3745,124007
-list3i 3751,124116
-list4i 3757,124255
-extern Lisp_Object make_formatted_string 3767,124631
-build_pure_c_string 3792,125659
-build_string 3801,125864
-make_uninit_vector 3820,126435
-make_uninit_sub_char_table 3833,126654
-#define ALLOCATE_PSEUDOVECTOR(3850,127198
-#define ALLOCATE_ZEROED_PSEUDOVECTOR(3858,127534
-INLINE void 3890,128940
-extern void *r_alloc r_alloc3895,129061
-#define FLOAT_TO_STRING_BUFSIZE 3927,130524
-intern 3968,132131
-intern_c_string 3974,132219
-extern _Noreturn void error 4034,135598
-fast_string_match_ignore_case 4136,140086
-INLINE void fixup_locale 4241,143851
-INLINE void synchronize_system_messages_locale 4242,143886
-INLINE void synchronize_system_time_locale 4243,143943
-#define IS_DAEMON 4257,144416
-#define DAEMON_RUNNING 4258,144456
-#define IS_DAEMON 4261,144555
-#define DAEMON_RUNNING 4262,144600
-# define WAIT_READING_MAX 4281,145419
-# define WAIT_READING_MAX 4283,145491
-extern _Noreturn void emacs_abort 4374,148383
-egetenv 4532,152806
-#define eabs(4545,153302
-#define make_fixnum_or_float(4550,153435
-enum MAX_ALLOCA 4556,153686
-enum MAX_ALLOCA { MAX_ALLOCA 4556,153686
-extern void *record_xmalloc record_xmalloc4558,153731
-#define USE_SAFE_ALLOCA        4560,153797
-#define AVAIL_ALLOCA(4564,153930
-#define SAFE_ALLOCA(4568,154041
-#define SAFE_NALLOCA(4576,154382
-#define SAFE_ALLOCA_STRING(4590,154858
-#define SAFE_FREE(4598,155110
-#define SAFE_ALLOCA_LISP(4625,155688
-# define USE_STACK_LISP_OBJECTS 4652,156810
-# undef USE_STACK_LISP_OBJECTS4658,156976
-# define USE_STACK_LISP_OBJECTS 4659,157007
-enum { defined_GC_CHECK_STRING_BYTES 4663,157082
-enum { defined_GC_CHECK_STRING_BYTES 4665,157135
-union Aligned_Cons4670,157269
-union Aligned_String4676,157349
-    USE_STACK_CONS 4689,157704
-    USE_STACK_STRING 4691,157810
-#define STACK_CONS(4699,158147
-#define AUTO_CONS_EXPR(4701,158244
-#define AUTO_CONS(4709,158607
-#define AUTO_LIST1(4710,158678
-#define AUTO_LIST2(4712,158786
-#define AUTO_LIST3(4716,158941
-#define AUTO_LIST4(4720,159116
-# define verify_ascii(4732,159507
-#define AUTO_STRING(4740,159815
-#define FOR_EACH_TAIL(4752,160279
-#define FOR_EACH_ALIST_VALUE(4766,160770
-maybe_gc 4774,161057
-functionp 4784,161296
+struct Lisp_Overlay2021,66841
+    ENUM_BF 2034,67349
+    SAVE_UNUSED,2047,67644
+    SAVE_INTEGER,2048,67661
+    SAVE_FUNCPOINTER,2049,67679
+    SAVE_POINTER,2050,67701
+    SAVE_OBJECT2051,67719
+enum { SAVE_SLOT_BITS 2055,67804
+enum { SAVE_VALUE_SLOTS 2058,67901
+enum { SAVE_TYPE_BITS 2062,68009
+enum Lisp_Save_Type2064,68075
+    SAVE_TYPE_INT_INT 2066,68099
+    SAVE_TYPE_INT_INT_INT2067,68172
+    SAVE_TYPE_OBJ_OBJ 2069,68262
+    SAVE_TYPE_OBJ_OBJ_OBJ 2070,68333
+    SAVE_TYPE_OBJ_OBJ_OBJ_OBJ2071,68414
+    SAVE_TYPE_PTR_INT 2073,68509
+    SAVE_TYPE_PTR_OBJ 2074,68582
+    SAVE_TYPE_PTR_PTR 2075,68654
+    SAVE_TYPE_FUNCPTR_PTR_OBJ2076,68727
+    SAVE_TYPE_MEMORY 2080,68885
+typedef void (*voidfuncptr)voidfuncptr2108,69839
+struct Lisp_Save_Value2110,69876
+    ENUM_BF 2112,69903
+save_type 2134,70755
+XSAVE_POINTER 2143,70985
+set_save_pointer 2149,71147
+XSAVE_FUNCPOINTER 2155,71329
+XSAVE_INTEGER 2164,71549
+set_save_integer 2170,71711
+XSAVE_OBJECT 2179,71932
+struct Lisp_Finalizer2186,72109
+struct Lisp_Free2201,72584
+    ENUM_BF 2203,72605
+union Lisp_Misc2212,72885
+XMISC 2223,73184
+XMISCANY 2229,73273
+XMISCTYPE 2236,73382
+XMARKER 2242,73470
+XOVERLAY 2249,73585
+XSAVE_VALUE 2256,73706
+XFINALIZER 2263,73835
+struct Lisp_Intfwd2274,74120
+struct Lisp_Boolfwd2284,74414
+struct Lisp_Objfwd2294,74705
+struct Lisp_Buffer_Objfwd2302,74937
+struct Lisp_Buffer_Local_Value2334,76473
+struct Lisp_Kboard_Objfwd2362,77732
+union Lisp_Fwd2368,77841
+XFWDTYPE 2378,78087
+XBUFFER_OBJFWD 2384,78183
+struct Lisp_Float2391,78319
+XFLOAT_DATA 2401,78437
+    IEEE_FLOATING_POINT2415,78946
+#define _UCHAR_T2423,79269
+typedef unsigned char UCHAR;2424,79286
+enum Lisp_Compiled2429,79369
+    COMPILED_ARGLIST 2431,79392
+    COMPILED_BYTECODE 2432,79418
+    COMPILED_CONSTANTS 2433,79445
+    COMPILED_STACK_DEPTH 2434,79473
+    COMPILED_DOC_STRING 2435,79503
+    COMPILED_INTERACTIVE 2436,79532
+enum char_bits2443,79834
+    CHAR_ALT 2445,79853
+    CHAR_SUPER 2446,79879
+    CHAR_HYPER 2447,79907
+    CHAR_SHIFT 2448,79935
+    CHAR_CTL 2449,79963
+    CHAR_META 2450,79989
+    CHAR_MODIFIER_MASK 2452,80017
+    CHARACTERBITS 2457,80212
+LISP_MACRO_DEFUN 2462,80270
+NATNUMP 2470,80412
+RANGED_INTEGERP 2476,80493
+#define TYPE_RANGED_INTEGERP(2481,80615
+LISP_MACRO_DEFUN 2486,80800
+VECTORP 2500,81273
+OVERLAYP 2505,81376
+SAVE_VALUEP 2510,81475
+FINALIZERP 2516,81581
+AUTOLOADP 2522,81685
+BUFFER_OBJFWDP 2528,81776
+PSEUDOVECTOR_TYPEP 2534,81874
+PSEUDOVECTORP 2542,82127
+WINDOW_CONFIGURATIONP 2558,82479
+PROCESSP 2564,82589
+WINDOWP 2570,82673
+TERMINALP 2576,82755
+SUBRP 2582,82841
+COMPILEDP 2588,82919
+BUFFERP 2594,83005
+CHAR_TABLE_P 2600,83087
+SUB_CHAR_TABLE_P 2606,83178
+BOOL_VECTOR_P 2612,83277
+FRAMEP 2618,83370
+IMAGEP 2625,83487
+ARRAYP 2632,83592
+CHECK_LIST 2638,83711
+LISP_MACRO_DEFUN_VOID 2643,83792
+CHECK_STRING_CAR 2653,84089
+CHECK_CONS 2658,84193
+CHECK_VECTOR 2663,84273
+CHECK_BOOL_VECTOR 2668,84359
+CHECK_VECTOR_OR_STRING 2674,84536
+CHECK_ARRAY 2683,84710
+CHECK_BUFFER 2688,84818
+CHECK_WINDOW 2693,84904
+CHECK_PROCESS 2699,85010
+CHECK_NATNUM 2705,85106
+#define CHECK_RANGED_INTEGER(2710,85183
+#define CHECK_TYPE_RANGED_INTEGER(2721,85566
+#define CHECK_NUMBER_COERCE_MARKER(2729,85836
+XFLOATINT 2738,86089
+CHECK_NUMBER_OR_FLOAT 2744,86160
+#define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(2749,86259
+CHECK_NUMBER_CAR 2760,86669
+CHECK_NUMBER_CDR 2768,86791
+#define DEFUN(2803,88386
+#define DEFUN(2812,88854
+FUNCTIONP 2822,89209
+enum maxargs2831,89404
+    MANY 2833,89421
+    UNEVALLED 2834,89436
+#define CALLMANY(2838,89539
+#define CALLN(2844,89892
+#define DEFVAR_LISP(2869,91097
+#define DEFVAR_LISP_NOPRO(2874,91269
+#define DEFVAR_BOOL(2879,91451
+#define DEFVAR_INT(2884,91624
+#define DEFVAR_BUFFER_DEFAULTS(2890,91795
+#define DEFVAR_KBOARD(2896,91999
+typedef jmp_buf sys_jmp_buf;2906,92323
+# define sys_setjmp(2907,92352
+# define sys_longjmp(2908,92387
+typedef sigjmp_buf sys_jmp_buf;2910,92459
+# define sys_setjmp(2911,92491
+# define sys_longjmp(2912,92531
+typedef jmp_buf sys_jmp_buf;2916,92690
+# define sys_setjmp(2917,92719
+# define sys_longjmp(2918,92753
+enum specbind_tag 2943,93805
+  SPECPDL_UNWIND,2944,93825
+  SPECPDL_UNWIND_PTR,2945,93894
+  SPECPDL_UNWIND_INT,2946,93945
+  SPECPDL_UNWIND_VOID,2947,93993
+  SPECPDL_BACKTRACE,2948,94047
+  SPECPDL_LET,2949,94105
+  SPECPDL_LET_LOCAL,2951,94235
+  SPECPDL_LET_DEFAULT  2952,94292
+union specbinding2955,94364
+    ENUM_BF 2957,94386
+      ENUM_BF 2959,94443
+      ENUM_BF 2964,94573
+      ENUM_BF 2969,94696
+      ENUM_BF 2974,94814
+      ENUM_BF 2978,94919
+      ENUM_BF 2983,95094
+enum handlertype 3021,96410
+enum handlertype { CATCHER,3021,96410
+enum handlertype { CATCHER, CONDITION_CASE 3021,96410
+struct handler3023,96457
+#define PUSH_HANDLER(3053,97446
+#define QUIT   3101,99223
+#define QUITP 3112,99473
+struct gcpro3132,100316
+#define GC_USE_GCPROS_AS_BEFORE        3171,101297
+#define GC_MAKE_GCPROS_NOOPS   3172,101332
+#define GC_MARK_STACK_CHECK_GCPROS     3173,101364
+#define GC_USE_GCPROS_CHECK_ZOMBIES    3174,101401
+#define GC_MARK_STACK 3177,101462
+#define BYTE_MARK_STACK 3181,101562
+#define GCPRO1(3190,101833
+#define GCPRO2(3191,101873
+#define GCPRO3(3192,101939
+#define GCPRO4(3194,102034
+#define GCPRO5(3196,102154
+#define GCPRO6(3198,102299
+#define GCPRO7(3201,102474
+#define UNGCPRO 3202,102553
+#define GCPRO1(3208,102653
+#define GCPRO2(3212,102775
+#define GCPRO3(3217,102967
+#define GCPRO4(3223,103229
+#define GCPRO5(3230,103560
+#define GCPRO6(3238,103961
+#define GCPRO7(3247,104431
+#define UNGCPRO 3257,104971
+#define GCPRO1(3263,105065
+#define GCPRO2(3269,105299
+#define GCPRO3(3278,105717
+#define GCPRO4(3289,106274
+#define GCPRO5(3302,106972
+#define GCPRO6(3317,107812
+#define GCPRO7(3334,108793
+#define UNGCPRO        3353,109916
+#define RETURN_UNGCPRO(3363,110183
+vcopy 3384,110657
+set_hash_key_slot 3393,110932
+set_hash_value_slot 3399,111071
+set_symbol_function 3408,111306
+set_symbol_plist 3414,111421
+set_symbol_next 3420,111524
+blv_found 3428,111697
+set_overlay_plist 3437,111880
+string_intervals 3445,112031
+set_string_intervals 3453,112153
+set_char_table_defalt 3462,112355
+set_char_table_purpose 3467,112467
+set_char_table_extras 3475,112636
+set_char_table_contents 3482,112845
+set_sub_char_table_contents 3489,113040
+enum Arith_Comparison 3497,113303
+  ARITH_EQUAL,3498,113327
+  ARITH_NOTEQUAL,3499,113342
+  ARITH_LESS,3500,113360
+  ARITH_GRTR,3501,113374
+  ARITH_LESS_OR_EQUAL,3502,113388
+  ARITH_GRTR_OR_EQUAL3503,113411
+#define INTEGER_TO_CONS(3511,113762
+#define CONS_TO_INTEGER(3529,114625
+enum { NEXT_ALMOST_PRIME_LIMIT 3573,116329
+extern EMACS_INT next_almost_prime 3574,116368
+enum constype 3739,123820
+enum constype {CONSTYPE_HEAP,CONSTYPE_HEAP3739,123820
+enum constype {CONSTYPE_HEAP, CONSTYPE_PURE}CONSTYPE_PURE3739,123820
+list2i 3745,124010
+list3i 3751,124119
+list4i 3757,124258
+extern Lisp_Object make_formatted_string 3767,124634
+build_pure_c_string 3792,125662
+build_string 3801,125867
+make_uninit_vector 3820,126438
+make_uninit_sub_char_table 3833,126657
+#define ALLOCATE_PSEUDOVECTOR(3850,127201
+#define ALLOCATE_ZEROED_PSEUDOVECTOR(3858,127537
+INLINE void 3890,128943
+extern void *r_alloc r_alloc3895,129064
+#define FLOAT_TO_STRING_BUFSIZE 3927,130527
+intern 3968,132134
+intern_c_string 3974,132222
+extern _Noreturn void error 4034,135601
+fast_string_match_ignore_case 4136,140089
+INLINE void fixup_locale 4241,143854
+INLINE void synchronize_system_messages_locale 4242,143889
+INLINE void synchronize_system_time_locale 4243,143946
+#define IS_DAEMON 4257,144419
+#define DAEMON_RUNNING 4258,144459
+#define IS_DAEMON 4261,144558
+#define DAEMON_RUNNING 4262,144603
+# define WAIT_READING_MAX 4281,145422
+# define WAIT_READING_MAX 4283,145494
+extern _Noreturn void emacs_abort 4374,148386
+egetenv 4532,152809
+#define eabs(4545,153305
+#define make_fixnum_or_float(4550,153438
+enum MAX_ALLOCA 4556,153689
+enum MAX_ALLOCA { MAX_ALLOCA 4556,153689
+extern void *record_xmalloc record_xmalloc4558,153734
+#define USE_SAFE_ALLOCA        4560,153800
+#define AVAIL_ALLOCA(4564,153933
+#define SAFE_ALLOCA(4568,154044
+#define SAFE_NALLOCA(4576,154385
+#define SAFE_ALLOCA_STRING(4590,154861
+#define SAFE_FREE(4598,155113
+#define SAFE_ALLOCA_LISP(4625,155691
+# define USE_STACK_LISP_OBJECTS 4652,156813
+# undef USE_STACK_LISP_OBJECTS4658,156979
+# define USE_STACK_LISP_OBJECTS 4659,157010
+enum { defined_GC_CHECK_STRING_BYTES 4663,157085
+enum { defined_GC_CHECK_STRING_BYTES 4665,157138
+union Aligned_Cons4670,157272
+union Aligned_String4676,157352
+    USE_STACK_CONS 4689,157707
+    USE_STACK_STRING 4691,157813
+#define STACK_CONS(4699,158150
+#define AUTO_CONS_EXPR(4701,158247
+#define AUTO_CONS(4709,158610
+#define AUTO_LIST1(4710,158681
+#define AUTO_LIST2(4712,158789
+#define AUTO_LIST3(4716,158944
+#define AUTO_LIST4(4720,159119
+# define verify_ascii(4732,159510
+#define AUTO_STRING(4740,159818
+#define FOR_EACH_TAIL(4752,160282
+#define FOR_EACH_ALIST_VALUE(4766,160773
+maybe_gc 4774,161060
+functionp 4784,161299
 
 c-src/machsyscalls.c,23
 #define        SYSCALL(6,113
@@ -2236,10 +2236,10 @@ el-src/emacs/lisp/progmodes/etags.el,5069
 (defvar etags-xref-find-definitions-tag-order 2076,82586
 (defun etags-xref-find 2082,82876
 (defun etags--xref-find-definitions 2096,83405
-(defclass xref-etags-location 2129,85120
-(defun xref-make-etags-location 2135,85343
-(cl-defmethod xref-location-marker 2139,85498
-(cl-defmethod xref-location-line 2146,85742
+(defclass xref-etags-location 2129,85119
+(defun xref-make-etags-location 2135,85342
+(cl-defmethod xref-location-marker 2139,85497
+(cl-defmethod xref-location-line 2146,85741
 
 erl-src/gs_dialog.erl,98
 -define(VERSION2,32
@@ -2283,6 +2283,18 @@ constant (a-forth-constant(a-forth-constant38,628
 code assemby-code-word 43,685
 : a-forth-word 50,870
 
+go-src/test.go,48
+package main1,0
+func say(5,28
+func main(9,72
+
+go-src/test1.go,119
+package main1,0
+func (s str) PrintAdd(17,136
+func (n intNumber) PrintAdd(21,189
+func test(25,248
+func main(29,285
+
 html-src/softwarelibero.html,200
 Cos'è il software libero?4,38
 Licenze d'uso di un programmalicenze65,2500
@@ -2977,30 +2989,37 @@ class Configure(760,24879
     def save(797,26022
     def nosave(807,26310
 
-ruby-src/test.rb,594
+ruby-src/test.rb,637
 module ModuleExample1,0
     class ClassExample2,21
         def instance_method3,44
-        def ClassExample.class_method6,116
-        def instance_method_exclamation!9,221
-        def instance_method_question?12,319
-        def instance_method_equals=class_method_equals=15,411
-        def `(18,499
-        def +(21,589
-        def [](24,637
-        def []=([]=27,687
-        def <<(30,749
-        def ==(==33,799
-        def <=(<=36,869
-        def <=>(<=>39,940
-        def ===(===42,987
-    def module_instance_method46,1048
-    def ModuleExample.module_class_method49,1110
+        def ClassExample.class_methodclass_method6,121
+        def instance_method_exclamation!9,206
+        def instance_method_question?12,310
+        def instance_method_equals=instance_method_equals=15,408
+        def `(18,502
+        def +(21,592
+        def [](24,640
+        def []=([]=27,690
+        def <<(30,752
+        def ==(==33,802
+        def <=(<=36,872
+        def <=>(<=>39,943
+        def ===(===42,990
+    def module_instance_method46,1051
+    def ModuleExample.module_class_methodmodule_class_method49,1131
 
-ruby-src/test1.ruby,37
+ruby-src/test1.ruby,191
 class A1,0
  def a(2,8
  def b(5,38
+module A9,57
+  class B10,66
+    ABC 11,76
+    def foo!13,89
+    def self._bar?(_bar?16,111
+      def qux=(qux=20,162
+A::Constant Constant26,211
 
 tex-src/testenv.tex,52
 \newcommand{\nm}\nm4,77
@@ -3018,722 +3037,722 @@ tex-src/gzip.texi,303
 @node Problems,460,16767
 @node Concept Index,Concept Index473,17287
 
-tex-src/texinfo.tex,30626
-\def\texinfoversion{\texinfoversion25,1019
-\def\tie{\tie48,1510
-\def\gloggingall{\gloggingall71,2260
-\def\loggingall{\loggingall72,2329
-\def\onepageout#1{\onepageout98,3266
-\def\croppageout#1{\croppageout114,4016
-\def\cropmarks{\cropmarks141,5076
-\def\pagebody#1{\pagebody143,5123
-\def\ewtop{\ewtop156,5578
-\def\nstop{\nstop157,5642
-\def\ewbot{\ewbot159,5725
-\def\nsbot{\nsbot160,5789
-\def\parsearg #1{\parsearg169,6088
-\def\parseargx{\parseargx171,6166
-\def\parseargline{\parseargline181,6406
-\def\flushcr{\flushcr185,6527
-\newif\ifENV \ENVfalse \def\inENV{\inENV189,6726
-\def\ENVcheck{\ENVcheck190,6790
-\outer\def\begin{\begin197,7037
-\def\beginxxx #1{\beginxxx199,7075
-\def\end{\end207,7330
-\def\endxxx #1{\endxxx209,7358
-\def\errorE#1{\errorE215,7547
-\def\singlespace{\singlespace221,7741
address@hidden@231,7964
-\def\`{\`235,8064
-\def\'{\'236,8076
-\def\mylbrace {\mylbrace240,8124
-\def\myrbrace {\myrbrace241,8157
-\def\:{\:246,8271
-\def\*{\*249,8325
-\def\.{\.252,8401
-\def\w#1{\w257,8632
-\def\group{\group267,9115
-  \def\Egroup{\Egroup272,9279
-\def\need{\need288,9721
-\def\needx#1{\needx299,9998
-\def\dots{\dots338,11384
-\def\page{\page342,11448
-\def\exdent{\exdent352,11775
-\def\exdentyyy #1{\exdentyyy353,11808
-\def\nofillexdent{\nofillexdent356,11952
-\def\nofillexdentyyy #1{\nofillexdentyyy357,11997
-\def\include{\include364,12181
-\def\includezzz #1{\includezzz365,12216
-\def\thisfile{\thisfile368,12267
-\def\center{\center372,12330
-\def\centerzzz #1{\centerzzz373,12363
-\def\sp{\sp379,12505
-\def\spxxx #1{\spxxx380,12530
-\def\comment{\comment386,12704
-\def\commentxxx #1{\commentxxx389,12801
-\def\ignoresections{\ignoresections395,12970
-\let\chapter=\relax=\relax396,12992
-\let\section=\relax=\relax405,13237
-\let\subsection=\relax=\relax408,13298
-\let\subsubsection=\relax=\relax409,13321
-\let\appendix=\relax=\relax410,13347
-\let\appendixsec=\relaxsec=\relax411,13368
-\let\appendixsection=\relaxsection=\relax412,13392
-\let\appendixsubsec=\relaxsubsec=\relax413,13420
-\let\appendixsubsection=\relaxsubsection=\relax414,13447
-\let\appendixsubsubsec=\relaxsubsubsec=\relax415,13478
-\let\appendixsubsubsection=\relaxsubsubsection=\relax416,13508
-\def\ignore{\ignore422,13610
-\long\def\ignorexxx #1\end ignore{\ignorexxx426,13750
-\def\direntry{\direntry428,13809
-\long\def\direntryxxx #1\end direntry{\direntryxxx429,13848
-\def\ifset{\ifset433,13958
-\def\ifsetxxx #1{\ifsetxxx435,14016
-\def\Eifset{\Eifset439,14143
-\def\ifsetfail{\ifsetfail440,14157
-\long\def\ifsetfailxxx #1\end ifset{\ifsetfailxxx441,14213
-\def\ifclear{\ifclear443,14274
-\def\ifclearxxx #1{\ifclearxxx445,14336
-\def\Eifclear{\Eifclear449,14467
-\def\ifclearfail{\ifclearfail450,14483
-\long\def\ifclearfailxxx #1\end ifclear{\ifclearfailxxx451,14543
-\def\set{\set455,14694
-\def\setxxx #1{\setxxx456,14721
-\def\clear{\clear459,14783
-\def\clearxxx #1{\clearxxx460,14814
-\def\iftex{\iftex465,14931
-\def\Eiftex{\Eiftex466,14944
-\def\ifinfo{\ifinfo467,14958
-\long\def\ifinfoxxx #1\end ifinfo{\ifinfoxxx468,15008
-\long\def\menu #1\end menu{\menu470,15067
-\def\asis#1{\asis471,15096
-\def\math#1{\math484,15639
-\def\node{\node486,15683
-\def\nodezzz#1{\nodezzz487,15721
-\def\nodexxx[#1,#2]{\nodexxx[488,15752
-\def\donoderef{\donoderef491,15814
-\def\unnumbnoderef{\unnumbnoderef495,15935
-\def\appendixnoderef{\appendixnoderef499,16066
-\expandafter\expandafter\expandafter\appendixsetref{setref500,16112
-\let\refill=\relaxill=\relax503,16201
-\def\setfilename{\setfilename508,16415
-\outer\def\bye{\bye517,16661
-\def\inforef #1{\inforef519,16717
-\def\inforefzzz #1,#2,#3,#4**{\inforefzzz520,16755
-\def\losespace #1{\losespace522,16852
-\def\sf{\sf531,17056
-\font\defbf=cmbx10 scaled \magstep1 %was 1314bf=cmbx10557,17851
-\font\deftt=cmtt10 scaled \magstep1tt=cmtt10558,17897
-\def\df{\df559,17933
-\def\resetmathfonts{\resetmathfonts634,20527
-\def\textfonts{\textfonts647,21116
-\def\chapfonts{\chapfonts652,21331
-\def\secfonts{\secfonts657,21547
-\def\subsecfonts{\subsecfonts662,21752
-\def\indexfonts{\indexfonts667,21969
-\def\smartitalicx{\smartitalicx690,22701
-\def\smartitalic#1{\smartitalic691,22777
-\let\cite=\smartitalic=\smartitalic697,22922
-\def\b#1{\b699,22946
-\def\t#1{\t702,22981
-\def\samp #1{\samp705,23133
-\def\key #1{\key706,23166
-\def\ctrl #1{\ctrl707,23227
-\def\tclose#1{\tclose715,23429
-\def\ {\719,23595
-\def\xkey{\xkey727,23864
-\def\kbdfoo#1#2#3\par{\kbdfoo728,23880
-\def\dmn#1{\dmn737,24181
-\def\kbd#1{\kbd739,24208
-\def\l#1{\l741,24265
-\def\r#1{\r743,24294
-\def\sc#1{\sc745,24362
-\def\ii#1{\ii746,24405
-\def\titlefont#1{\titlefont754,24638
-\def\titlepage{\titlepage760,24741
-   \def\subtitlefont{\subtitlefont765,24968
-   \def\authorfont{\authorfont767,25052
-   \def\title{\title773,25262
-   \def\titlezzz##1{\titlezzz774,25297
-   \def\subtitle{\subtitle782,25612
-   \def\subtitlezzz##1{\subtitlezzz783,25653
-   \def\author{\author786,25771
-   \def\authorzzz##1{\authorzzz787,25808
-   \def\page{\page793,26099
-\def\Etitlepage{\Etitlepage803,26268
-\def\finishtitlepage{\finishtitlepage816,26656
-\def\evenheading{\evenheading845,27664
-\def\oddheading{\oddheading846,27707
-\def\everyheading{\everyheading847,27748
-\def\evenfooting{\evenfooting849,27794
-\def\oddfooting{\oddfooting850,27837
-\def\everyfooting{\everyfooting851,27878
-\def\headings #1 {\headings892,29570
-\def\HEADINGSoff{\HEADINGSoff894,29619
-\def\HEADINGSdouble{\HEADINGSdouble903,30046
-\def\HEADINGSsingle{\HEADINGSsingle913,30366
-\def\HEADINGSon{\HEADINGSon921,30587
-\def\HEADINGSafter{\HEADINGSafter923,30621
-\def\HEADINGSdoublex{\HEADINGSdoublex925,30716
-\def\HEADINGSsingleafter{\HEADINGSsingleafter932,30904
-\def\HEADINGSsinglex{\HEADINGSsinglex933,30965
-\def\today{\today942,31240
-\def\thistitle{\thistitle957,31785
-\def\settitle{\settitle958,31810
-\def\settitlezzz #1{\settitlezzz959,31847
-\def\internalBitem{\internalBitem991,32777
-\def\internalBitemx{\internalBitemx992,32827
-\def\internalBxitem "#1"{\internalBxitem994,32872
-\def\internalBxitemx "#1"{\internalBxitemx995,32952
-\def\internalBkitem{\internalBkitem997,33027
-\def\internalBkitemx{\internalBkitemx998,33079
-\def\kitemzzz #1{\kitemzzz1000,33126
-\def\xitemzzz #1{\xitemzzz1003,33228
-\def\itemzzz #1{\itemzzz1006,33331
-\def\item{\item1036,34402
-\def\itemx{\itemx1037,34453
-\def\kitem{\kitem1038,34506
-\def\kitemx{\kitemx1039,34559
-\def\xitem{\xitem1040,34614
-\def\xitemx{\xitemx1041,34667
-\def\description{\description1044,34777
-\def\table{\table1046,34827
-\def\ftable{\ftable1051,34971
-\def\Eftable{\Eftable1055,35117
-\def\vtable{\vtable1058,35186
-\def\Evtable{\Evtable1062,35332
-\def\dontindex #1{\dontindex1065,35401
-\def\fnitemindex #1{\fnitemindex1066,35421
-\def\vritemindex #1{\vritemindex1067,35466
-\def\tablez #1#2#3#4#5#6{\tablez1073,35615
-\def\Edescription{\Edescription1076,35673
-\def\itemfont{\itemfont1081,35875
-\def\Etable{\Etable1089,36101
-\def\itemize{\itemize1102,36425
-\def\itemizezzz #1{\itemizezzz1104,36461
-\def\itemizey #1#2{\itemizey1109,36556
-\def#2{1118,36802
-\def\itemcontents{\itemcontents1119,36843
-\def\bullet{\bullet1122,36891
-\def\minus{\minus1123,36918
-\def\frenchspacing{\frenchspacing1127,37026
-\def\splitoff#1#2\endmark{\splitoff1133,37251
-\def\enumerate{\enumerate1139,37481
-\def\enumeratezzz #1{\enumeratezzz1140,37520
-\def\enumeratey #1 #2\endenumeratey{\enumeratey1141,37573
-  \def\thearg{\thearg1145,37720
-  \ifx\thearg\empty \def\thearg{\thearg1146,37739
-\def\numericenumerate{\numericenumerate1183,39073
-\def\lowercaseenumerate{\lowercaseenumerate1189,39203
-\def\uppercaseenumerate{\uppercaseenumerate1202,39550
-\def\startenumeration#1{\startenumeration1218,40040
-\def\alphaenumerate{\alphaenumerate1226,40222
-\def\capsenumerate{\capsenumerate1227,40257
-\def\Ealphaenumerate{\Ealphaenumerate1228,40291
-\def\Ecapsenumerate{\Ecapsenumerate1229,40325
-\def\itemizeitem{\itemizeitem1233,40405
-\def\newindex #1{\newindex1258,41262
-\def\defindex{\defindex1267,41551
-\def\newcodeindex #1{\newcodeindex1271,41659
-\def\defcodeindex{\defcodeindex1278,41919
-\def\synindex #1 #2 {\synindex1282,42099
-\def\syncodeindex #1 #2 {\syncodeindex1291,42439
-\def\doindex#1{\doindex1308,43118
-\def\singleindexer #1{\singleindexer1309,43177
-\def\docodeindex#1{\docodeindex1312,43289
-\def\singlecodeindexer #1{\singlecodeindexer1313,43356
-\def\indexdummies{\indexdummies1315,43414
-\def\_{\_1316,43434
-\def\w{\w1317,43462
-\def\bf{\bf1318,43489
-\def\rm{\rm1319,43518
-\def\sl{\sl1320,43547
-\def\sf{\sf1321,43576
-\def\tt{\tt1322,43604
-\def\gtr{\gtr1323,43632
-\def\less{\less1324,43662
-\def\hat{\hat1325,43694
-\def\char{\char1326,43724
-\def\TeX{\TeX1327,43756
-\def\dots{\dots1328,43786
-\def\copyright{\copyright1329,43819
-\def\tclose##1{\tclose1330,43862
-\def\code##1{\code1331,43907
-\def\samp##1{\samp1332,43948
-\def\t##1{\t1333,43989
-\def\r##1{\r1334,44024
-\def\i##1{\i1335,44059
-\def\b##1{\b1336,44094
-\def\cite##1{\cite1337,44129
-\def\key##1{\key1338,44170
-\def\file##1{\file1339,44209
-\def\var##1{\var1340,44250
-\def\kbd##1{\kbd1341,44289
-\def\indexdummyfont#1{\indexdummyfont1346,44445
-\def\indexdummytex{\indexdummytex1347,44471
-\def\indexdummydots{\indexdummydots1348,44495
-\def\indexnofonts{\indexnofonts1350,44521
-\let\w=\indexdummyfontdummyfont1351,44541
-\let\t=\indexdummyfontdummyfont1352,44564
-\let\r=\indexdummyfontdummyfont1353,44587
-\let\i=\indexdummyfontdummyfont1354,44610
-\let\b=\indexdummyfontdummyfont1355,44633
-\let\emph=\indexdummyfontdummyfont1356,44656
-\let\strong=\indexdummyfontdummyfont1357,44682
-\let\cite=\indexdummyfont=\indexdummyfont1358,44710
-\let\sc=\indexdummyfontdummyfont1359,44736
-\let\tclose=\indexdummyfontdummyfont1363,44908
-\let\code=\indexdummyfontdummyfont1364,44936
-\let\file=\indexdummyfontdummyfont1365,44962
-\let\samp=\indexdummyfontdummyfont1366,44988
-\let\kbd=\indexdummyfontdummyfont1367,45014
-\let\key=\indexdummyfontdummyfont1368,45039
-\let\var=\indexdummyfontdummyfont1369,45064
-\let\TeX=\indexdummytexdummytex1370,45089
-\let\dots=\indexdummydotsdummydots1371,45113
-\let\indexbackslash=0  %overridden during \printindex.backslash=01381,45365
-\def\doind #1#2{\doind1383,45421
-{\indexdummies % Must do this here, since \bf, etc expand at this 
stagedummies1385,45464
-\def\rawbackslashxx{\rawbackslashxx1388,45604
-{\indexnofontsnofonts1393,45866
-\def\dosubind #1#2#3{\dosubind1404,46177
-{\indexdummies % Must do this here, since \bf, etc expand at this 
stagedummies1406,46225
-\def\rawbackslashxx{\rawbackslashxx1409,46329
-{\indexnofontsnofonts1413,46483
-\def\findex {\findex1442,47414
-\def\kindex {\kindex1443,47437
-\def\cindex {\cindex1444,47460
-\def\vindex {\vindex1445,47483
-\def\tindex {\tindex1446,47506
-\def\pindex {\pindex1447,47529
-\def\cindexsub {\cindexsub1449,47553
-\def\printindex{\printindex1461,47880
-\def\doprintindex#1{\doprintindex1463,47921
-  \def\indexbackslash{\indexbackslash1480,48406
-  \indexfonts\rm \tolerance=9500 \advance\baselineskip -1ptfonts\rm1481,48445
-\def\initial #1{\initial1516,49517
-\def\entry #1#2{\entry1522,49724
-  \null\nobreak\indexdotfill % Have leaders before the page 
number.dotfill1539,50371
-\def\indexdotfill{\indexdotfill1548,50699
-\def\primary #1{\primary1551,50805
-\def\secondary #1#2{\secondary1555,50887
-\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\pardotfill1558,50969
-\newbox\partialpageialpage1565,51142
-\def\begindoublecolumns{\begindoublecolumns1571,51300
-  \output={\global\setbox\partialpage=ialpage=1572,51336
-\def\enddoublecolumns{\enddoublecolumns1576,51524
-\def\doublecolumnout{\doublecolumnout1579,51609
-  address@hidden \advance\dimen@ by-\ht\partialpageialpage1580,51678
-\def\pagesofar{\pagesofar1583,51856
-\def\balancecolumns{\balancecolumns1587,52093
-  address@hidden \advance\availdimen@ by-\ht\partialpageialpage1593,52264
-     address@hidden \advance\dimen@ by-\ht\partialpageialpage1599,52525
-\newcount \appendixno  \appendixno = address@hidden,53430
-\def\appendixletter{\appendixletter1627,53471
-\def\opencontents{\opencontents1631,53574
-\def\thischapter{\thischapter1636,53755
-\def\seccheck#1{\seccheck1637,53793
-\def\chapternofonts{\chapternofonts1642,53897
-\def\result{\result1645,53972
-\def\equiv{\equiv1646,54007
-\def\expansion{\expansion1647,54040
-\def\print{\print1648,54081
-\def\TeX{\TeX1649,54114
-\def\dots{\dots1650,54143
-\def\copyright{\copyright1651,54174
-\def\tt{\tt1652,54215
-\def\bf{\bf1653,54242
-\def\w{\w1654,54270
-\def\less{\less1655,54295
-\def\gtr{\gtr1656,54326
-\def\hat{\hat1657,54355
-\def\char{\char1658,54384
-\def\tclose##1{\tclose1659,54415
-\def\code##1{\code1660,54459
-\def\samp##1{\samp1661,54499
-\def\r##1{\r1662,54539
-\def\b##1{\b1663,54573
-\def\key##1{\key1664,54607
-\def\file##1{\file1665,54645
-\def\kbd##1{\kbd1666,54685
-\def\i##1{\i1668,54793
-\def\cite##1{\cite1669,54827
-\def\var##1{\var1670,54867
-\def\emph##1{\emph1671,54905
-\def\dfn##1{\dfn1672,54945
-\def\thischaptername{\thischaptername1675,54986
-\outer\def\chapter{\chapter1676,55025
-\def\chapterzzz #1{\chapterzzz1677,55066
-{\chapternofonts%nofonts%1686,55462
-\global\let\section = \numberedsec=1691,55615
-\global\let\subsection = \numberedsubsec=1692,55650
-\global\let\subsubsection = \numberedsubsubsec=1693,55691
-\outer\def\appendix{\appendix1696,55742
-\def\appendixzzz #1{\appendixzzz1697,55785
-\global\advance \appendixno by 1 \message{no1699,55862
-\chapmacro {#1}{Appendix \appendixletter}letter1700,55931
-\xdef\thischapter{Appendix \appendixletter: 
\noexpand\thischaptername}letter:1703,56024
-{\chapternofonts%nofonts%1704,56096
-  {#1}{Appendix \appendixletter}letter1706,56152
-\appendixnoderef %noderef1709,56252
-\global\let\section = \appendixsec=1710,56271
-\global\let\subsection = \appendixsubsec=1711,56306
-\global\let\subsubsection = \appendixsubsubsec=1712,56347
-\outer\def\top{\top1715,56398
-\outer\def\unnumbered{\unnumbered1716,56438
-\def\unnumberedzzz #1{\unnumberedzzz1717,56485
-{\chapternofonts%nofonts%1721,56648
-\global\let\section = \unnumberedsec=1726,56798
-\global\let\subsection = \unnumberedsubsec=1727,56835
-\global\let\subsubsection = \unnumberedsubsubsec=1728,56878
-\outer\def\numberedsec{\numberedsec1731,56931
-\def\seczzz #1{\seczzz1732,56972
-{\chapternofonts%nofonts%1735,57128
-\outer\def\appendixsection{\appendixsection1744,57314
-\outer\def\appendixsec{\appendixsec1745,57371
-\def\appendixsectionzzz #1{\appendixsectionzzz1746,57424
-\gdef\thissection{#1}\secheading {#1}{\appendixletter}letter1748,57536
-{\chapternofonts%nofonts%1749,57604
-{#1}{\appendixletter}letter1751,57660
-\appendixnoderef %noderef1754,57760
-\outer\def\unnumberedsec{\unnumberedsec1758,57800
-\def\unnumberedseczzz #1{\unnumberedseczzz1759,57853
-{\chapternofonts%nofonts%1761,57948
-\outer\def\numberedsubsec{\numberedsubsec1769,58116
-\def\numberedsubseczzz #1{\numberedsubseczzz1770,58171
-{\chapternofonts%nofonts%1773,58350
-\outer\def\appendixsubsec{\appendixsubsec1782,58554
-\def\appendixsubseczzz #1{\appendixsubseczzz1783,58609
-\subsecheading {#1}{\appendixletter}letter1785,58731
-{\chapternofonts%nofonts%1786,58796
-{#1}{\appendixletter}letter1788,58855
-\appendixnoderef %noderef1791,58970
-\outer\def\unnumberedsubsec{\unnumberedsubsec1795,59010
-\def\unnumberedsubseczzz #1{\unnumberedsubseczzz1796,59069
-{\chapternofonts%nofonts%1798,59170
-\outer\def\numberedsubsubsec{\numberedsubsubsec1806,59341
-\def\numberedsubsubseczzz #1{\numberedsubsubseczzz1807,59402
-{\chapternofonts%nofonts%1811,59599
-\outer\def\appendixsubsubsec{\appendixsubsubsec1822,59832
-\def\appendixsubsubseczzz #1{\appendixsubsubseczzz1823,59893
-  {\appendixletter}letter1826,60032
-{\chapternofonts%nofonts%1827,60098
-  {\appendixletter}letter1829,60163
-\appendixnoderef %noderef1833,60297
-\outer\def\unnumberedsubsubsec{\unnumberedsubsubsec1837,60337
-\def\unnumberedsubsubseczzz #1{\unnumberedsubsubseczzz1838,60402
-{\chapternofonts%nofonts%1840,60509
-\def\infotop{\infotop1850,60838
-\def\infounnumbered{\infounnumbered1851,60876
-\def\infounnumberedsec{\infounnumberedsec1852,60921
-\def\infounnumberedsubsec{\infounnumberedsubsec1853,60972
-\def\infounnumberedsubsubsec{\infounnumberedsubsubsec1854,61029
-\def\infoappendix{\infoappendix1856,61093
-\def\infoappendixsec{\infoappendixsec1857,61134
-\def\infoappendixsubsec{\infoappendixsubsec1858,61181
-\def\infoappendixsubsubsec{\infoappendixsubsubsec1859,61234
-\def\infochapter{\infochapter1861,61294
-\def\infosection{\infosection1862,61333
-\def\infosubsection{\infosubsection1863,61372
-\def\infosubsubsection{\infosubsubsection1864,61417
-\global\let\section = \numberedsec=1869,61654
-\global\let\subsection = \numberedsubsec=1870,61689
-\global\let\subsubsection = \numberedsubsubsec=1871,61730
-\def\majorheading{\majorheading1885,62237
-\def\majorheadingzzz #1{\majorheadingzzz1886,62282
-\def\chapheading{\chapheading1892,62515
-\def\chapheadingzzz #1{\chapheadingzzz1893,62558
-\def\heading{\heading1898,62753
-\def\subheading{\subheading1900,62790
-\def\subsubheading{\subsubheading1902,62833
-\def\dobreak#1#2{\dobreak1909,63110
-\def\setchapterstyle #1 {\setchapterstyle1911,63188
-\def\chapbreak{\chapbreak1918,63443
-\def\chappager{\chappager1919,63493
-\def\chapoddpage{\chapoddpage1920,63531
-\def\setchapternewpage #1 {\setchapternewpage1922,63610
-\def\CHAPPAGoff{\CHAPPAGoff1924,63667
-\def\CHAPPAGon{\CHAPPAGon1928,63761
-\global\def\HEADINGSon{\HEADINGSon1931,63852
-\def\CHAPPAGodd{\CHAPPAGodd1933,63894
-\global\def\HEADINGSon{\HEADINGSon1936,63990
-\def\CHAPFplain{\CHAPFplain1940,64044
-\def\chfplain #1#2{\chfplain1944,64136
-\def\unnchfplain #1{\unnchfplain1955,64359
-\def\unnchfopen #1{\unnchfopen1963,64588
-\def\chfopen #1#2{\chfopen1969,64796
-\def\CHAPFopen{\CHAPFopen1974,64940
-\def\subsecheadingbreak{\subsecheadingbreak1981,65158
-\def\secheadingbreak{\secheadingbreak1984,65287
-\def\secheading #1#2#3{\secheading1992,65569
-\def\plainsecheading #1{\plainsecheading1993,65625
-\def\secheadingi #1{\secheadingi1994,65668
-\def\subsecheading #1#2#3#4{\subsecheading2005,66036
-\def\subsecheadingi #1{\subsecheadingi2006,66103
-\def\subsubsecfonts{\subsubsecfonts2013,66400
-\def\subsubsecheading #1#2#3#4#5{\subsubsecheading2016,66523
-\def\subsubsecheadingi #1{\subsubsecheadingi2017,66601
-\def\startcontents#1{\startcontents2031,67073
-   \unnumbchapmacro{#1}\def\thischapter{\thischapter2039,67346
-\outer\def\contents{\contents2048,67705
-\outer\def\summarycontents{\summarycontents2056,67849
-      \def\secentry ##1##2##3##4{\secentry2066,68220
-      \def\unnumbsecentry ##1##2{\unnumbsecentry2067,68255
-      \def\subsecentry ##1##2##3##4##5{\subsecentry2068,68290
-      \def\unnumbsubsecentry ##1##2{\unnumbsubsecentry2069,68331
-      \def\subsubsecentry ##1##2##3##4##5##6{\subsubsecentry2070,68369
-      \def\unnumbsubsubsecentry ##1##2{\unnumbsubsubsecentry2071,68416
-\def\chapentry#1#2#3{\chapentry2084,68850
-\def\shortchapentry#1#2#3{\shortchapentry2087,68967
-    {#2\labelspace #1}space2090,69077
-\def\unnumbchapentry#1#2{\unnumbchapentry2093,69131
-\def\shortunnumberedentry#1#2{\shortunnumberedentry2094,69178
-\def\secentry#1#2#3#4{\secentry2101,69342
-\def\unnumbsecentry#1#2{\unnumbsecentry2102,69401
-\def\subsecentry#1#2#3#4#5{\subsecentry2105,69462
-\def\unnumbsubsecentry#1#2{\unnumbsubsecentry2106,69532
-\def\subsubsecentry#1#2#3#4#5#6{\subsubsecentry2109,69606
-  \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}space2110,69640
-\def\unnumbsubsubsecentry#1#2{\unnumbsubsubsecentry2111,69691
-\def\dochapentry#1#2{\dochapentry2122,70065
-\def\dosecentry#1#2{\dosecentry2137,70670
-\def\dosubsecentry#1#2{\dosubsecentry2144,70848
-\def\dosubsubsecentry#1#2{\dosubsubsecentry2151,71033
-\def\labelspace{\labelspace2159,71284
-\def\dopageno#1{\dopageno2161,71319
-\def\doshortpageno#1{\doshortpageno2162,71345
-\def\chapentryfonts{\chapentryfonts2164,71377
-\def\secentryfonts{\secentryfonts2165,71412
-\def\point{\point2191,72371
-\def\result{\result2193,72392
-\def\expansion{\expansion2194,72465
-\def\print{\print2195,72536
-\def\equiv{\equiv2197,72603
-\def\error{\error2217,73376
-\def\tex{\tex2223,73605
address@hidden@2241,73988
-\gdef\sepspaces{\def {\ }}}\2264,74720
-\def\aboveenvbreak{\aboveenvbreak2267,74802
-\def\afterenvbreak{\afterenvbreak2271,74968
-\def\ctl{\ctl2285,75479
-\def\ctr{\ctr2286,75551
-\def\cbl{\cbl2287,75590
-\def\cbr{\cbr2288,75630
-\def\carttop{\carttop2289,75669
-\def\cartbot{\cartbot2292,75777
-\long\def\cartouche{\cartouche2298,75917
-\def\Ecartouche{\Ecartouche2325,76705
-\def\lisp{\lisp2337,76840
-\def\Elisp{\Elisp2347,77187
-\def\next##1{\next2359,77513
-\def\Eexample{\Eexample2363,77555
-\def\Esmallexample{\Esmallexample2366,77602
-\def\smalllispx{\smalllispx2372,77780
-\def\Esmalllisp{\Esmalllisp2382,78134
-\obeyspaces \obeylines \ninett \indexfonts \rawbackslashfonts2395,78490
-\def\next##1{\next2396,78547
-\def\display{\display2400,78627
-\def\Edisplay{\Edisplay2409,78946
-\def\next##1{\next2421,79257
-\def\format{\format2425,79360
-\def\Eformat{\Eformat2433,79656
-\def\next##1{\next2436,79745
-\def\flushleft{\flushleft2440,79797
-\def\Eflushleft{\Eflushleft2450,80168
-\def\next##1{\next2453,80261
-\def\flushright{\flushright2455,80283
-\def\Eflushright{\Eflushright2465,80655
-\def\next##1{\next2469,80786
-\def\quotation{\quotation2473,80844
-\def\Equotation{\Equotation2479,81036
-\def\setdeffont #1 {\setdeffont2492,81434
-\newskip\defbodyindent \defbodyindent=.4inbodyindent2494,81480
-\newskip\defargsindent \defargsindent=50ptargsindent2495,81523
-\newskip\deftypemargin \deftypemargin=12pttypemargin2496,81566
-\newskip\deflastargmargin \deflastargmargin=18ptlastargmargin2497,81609
-\def\activeparens{\activeparens2502,81807
-\def\opnr{\opnr2528,83019
-\def\lbrb{\lbrb2529,83084
-\def\defname #1#2{\defname2535,83285
-\advance\dimen2 by -\defbodyindentbodyindent2539,83403
-\advance\dimen3 by -\defbodyindentbodyindent2541,83457
-\setbox0=\hbox{\hskip \deflastargmargin{lastargmargin2543,83511
-\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for 
continuationsargsindent2545,83653
-\parshape 2 0in \dimen0 \defargsindent \dimen1     %argsindent2546,83728
-\rlap{\rightline{{\rm #2}\hskip \deftypemargin}typemargin2553,84097
-\advance\leftskip by -\defbodyindentbodyindent2556,84231
-\exdentamount=\defbodyindentbodyindent2557,84268
-\def\defparsebody #1#2#3{\defparsebody2567,84627
-\def#1{2571,84811
-\def#2{2572,84847
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2574,84919
-\exdentamount=\defbodyindentbodyindent2575,84993
-\def\defmethparsebody #1#2#3#4 {\defmethparsebody2580,85097
-\def#1{2584,85258
-\def#2##1 {2585,85294
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2587,85377
-\exdentamount=\defbodyindentbodyindent2588,85451
-\def\defopparsebody #1#2#3#4#5 {\defopparsebody2591,85536
-\def#1{2595,85697
-\def#2##1 ##2 {2596,85733
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2599,85833
-\exdentamount=\defbodyindentbodyindent2600,85907
-\def\defvarparsebody #1#2#3{\defvarparsebody2607,86178
-\def#1{2611,86365
-\def#2{2612,86401
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2614,86460
-\exdentamount=\defbodyindentbodyindent2615,86534
-\def\defvrparsebody #1#2#3#4 {\defvrparsebody2620,86625
-\def#1{2624,86784
-\def#2##1 {2625,86820
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2627,86890
-\exdentamount=\defbodyindentbodyindent2628,86964
-\def\defopvarparsebody #1#2#3#4#5 {\defopvarparsebody2631,87036
-\def#1{2635,87200
-\def#2##1 ##2 {2636,87236
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2639,87323
-\exdentamount=\defbodyindentbodyindent2640,87397
-\def\defunargs #1{\defunargs2663,88157
-\def\deftypefunargs #1{\deftypefunargs2675,88539
-\def\deffn{\deffn2689,88921
-\def\deffnheader #1#2#3{\deffnheader2691,88978
-\begingroup\defname {name2692,89026
-\def\defun{\defun2698,89171
-\def\defunheader #1#2{\defunheader2700,89224
-\begingroup\defname {name2701,89299
-\defunargs {unargs2702,89335
-\def\deftypefun{\deftypefun2708,89483
-\def\deftypefunheader #1#2{\deftypefunheader2711,89605
-\def\deftypefunheaderx #1#2 #3\relax{\deftypefunheaderx2713,89714
-\begingroup\defname {name2715,89806
-\deftypefunargs {typefunargs2716,89852
-\def\deftypefn{\deftypefn2722,90023
-\def\deftypefnheader #1#2#3{\deftypefnheader2725,90172
-\def\deftypefnheaderx #1#2#3 #4\relax{\deftypefnheaderx2727,90308
-\begingroup\defname {name2729,90401
-\deftypefunargs {typefunargs2730,90441
-\def\defmac{\defmac2736,90562
-\def\defmacheader #1#2{\defmacheader2738,90619
-\begingroup\defname {name2739,90695
-\defunargs {unargs2740,90728
-\def\defspec{\defspec2746,90852
-\def\defspecheader #1#2{\defspecheader2748,90913
-\begingroup\defname {name2749,90990
-\defunargs {unargs2750,91030
-\def\deffnx #1 {\deffnx2757,91225
-\def\defunx #1 {\defunx2758,91282
-\def\defmacx #1 {\defmacx2759,91339
-\def\defspecx #1 {\defspecx2760,91398
-\def\deftypefnx #1 {\deftypefnx2761,91459
-\def\deftypeunx #1 {\deftypeunx2762,91524
-\def\defop #1 {\defop2768,91670
-\defopparsebody\Edefop\defopx\defopheader\defoptype}opparsebody\Edefop\defopx\defopheader\defoptype2769,91705
-\def\defopheader #1#2#3{\defopheader2771,91759
-\begingroup\defname {name2773,91848
-\defunargs {unargs2774,91894
-\def\defmethod{\defmethod2779,91955
-\def\defmethodheader #1#2#3{\defmethodheader2781,92028
-\begingroup\defname {name2783,92116
-\defunargs {unargs2784,92156
-\def\defcv #1 {\defcv2789,92230
-\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}opvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype2790,92265
-\def\defcvarheader #1#2#3{\defcvarheader2792,92324
-\begingroup\defname {name2794,92410
-\defvarargs {varargs2795,92456
-\def\defivar{\defivar2800,92529
-\def\defivarheader #1#2#3{\defivarheader2802,92592
-\begingroup\defname {name2804,92678
-\defvarargs {varargs2805,92729
-\def\defopx #1 {\defopx2811,92878
-\def\defmethodx #1 {\defmethodx2812,92935
-\def\defcvx #1 {\defcvx2813,93000
-\def\defivarx #1 {\defivarx2814,93057
-\def\defvarargs #1{\defvarargs2821,93328
-\def\defvr{\defvr2827,93472
-\def\defvrheader #1#2#3{\defvrheader2829,93527
-\begingroup\defname {name2830,93575
-\def\defvar{\defvar2834,93660
-\def\defvarheader #1#2{\defvarheader2836,93720
-\begingroup\defname {name2837,93791
-\defvarargs {varargs2838,93827
-\def\defopt{\defopt2843,93893
-\def\defoptheader #1#2{\defoptheader2845,93953
-\begingroup\defname {name2846,94024
-\defvarargs {varargs2847,94063
-\def\deftypevar{\deftypevar2852,94120
-\def\deftypevarheader #1#2{\deftypevarheader2855,94236
-\begingroup\defname {name2857,94319
-\def\deftypevr{\deftypevr2864,94493
-\def\deftypevrheader #1#2#3{\deftypevrheader2866,94564
-\begingroup\defname {name2867,94616
-\def\defvrx #1 {\defvrx2875,94853
-\def\defvarx #1 {\defvarx2876,94910
-\def\defoptx #1 {\defoptx2877,94969
-\def\deftypevarx #1 {\deftypevarx2878,95028
-\def\deftypevrx #1 {\deftypevrx2879,95095
-\def\deftpargs #1{\deftpargs2884,95244
-\def\deftp{\deftp2888,95324
-\def\deftpheader #1#2#3{\deftpheader2890,95379
-\begingroup\defname {name2891,95427
-\def\deftpx #1 {\deftpx2896,95586
-\def\setref#1{\setref2907,95907
-\def\unnumbsetref#1{\unnumbsetref2912,96021
-\def\appendixsetref#1{\appendixsetref2917,96128
-\def\pxref#1{\pxref2928,96539
-\def\xref#1{\xref2929,96575
-\def\ref#1{\ref2930,96610
-\def\xrefX[#1,#2,#3,#4,#5,#6]{\xrefX[2931,96640
-\def\printedmanual{\printedmanual2932,96683
-\def\printednodename{\printednodename2933,96721
-\def\printednodename{\printednodename2938,96846
-section ``\printednodename'' in \cite{\printedmanual}\printedmanual2953,97479
-\refx{x2956,97557
-\def\dosetq #1#2{\dosetq2964,97777
-\def\internalsetq #1#2{\internalsetq2972,98035
-\def\Ypagenumber{\Ypagenumber2976,98136
-\def\Ytitle{\Ytitle2978,98162
-\def\Ynothing{\Ynothing2980,98189
-\def\Ysectionnumberandtype{\Ysectionnumberandtype2982,98206
-\def\Yappendixletterandtype{\Yappendixletterandtype2991,98522
-\ifnum\secno=0 Appendix\xreftie'char\the\appendixno{no2992,98552
-\else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno 
%no.\the\secno2993,98607
-Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno 
%no.\the\secno.\the\subsecno2995,98711
-Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno 
%no.\the\secno.\the\subsecno.\the\subsubsecno2997,98782
-  \def\linenumber{\linenumber3008,99121
-\def\refx#1#2{\refx3014,99305
-\def\xrdef #1#2{\xrdef3036,99931
-\def\readauxfile{\readauxfile3039,100016
-\def\supereject{\supereject3109,101797
-\footstrut\parindent=\defaultparindent\hang\textindent{aultparindent\hang\textindent3130,102482
-\def\openindices{\openindices3138,102668
-\newdimen\defaultparindent \defaultparindent = 15ptaultparindent3150,102893
-\parindent = \defaultparindentaultparindent3151,102945
-\def\smallbook{\smallbook3174,103669
-\global\def\Esmallexample{\Esmallexample3191,104096
-\def\afourpaper{\afourpaper3195,104187
-\def\finalout{\finalout3223,104995
-\def\normaldoublequote{\normaldoublequote3234,105256
-\def\normaltilde{\normaltilde3235,105282
-\def\normalcaret{\normalcaret3236,105302
-\def\normalunderscore{\normalunderscore3237,105322
-\def\normalverticalbar{\normalverticalbar3238,105347
-\def\normalless{\normalless3239,105373
-\def\normalgreater{\normalgreater3240,105392
-\def\normalplus{\normalplus3241,105414
-\def\ifusingtt#1#2{\ifusingtt3252,105906
-\def\activedoublequote{\activedoublequote3260,106234
-\def~{~3263,106320
-\def^{^3266,106381
-\def_{_3269,106420
-\def\_{\_3271,106494
-\def\lvvmode{\lvvmode3278,106831
-\def|{|3281,106881
-\def<{<3284,106944
-\def>{>3287,107001
-\def+{+3289,107039
-\def\turnoffactive{\turnoffactive3295,107200
-\global\def={=3306,107486
-\def\normalbackslash{\normalbackslash3320,107868
+tex-src/texinfo.tex,30627
+\def\texinfoversion{\texinfoversion26,1027
+\def\tie{\tie49,1518
+\def\gloggingall{\gloggingall72,2268
+\def\loggingall{\loggingall73,2337
+\def\onepageout#1{\onepageout99,3274
+\def\croppageout#1{\croppageout115,4024
+\def\cropmarks{\cropmarks142,5084
+\def\pagebody#1{\pagebody144,5131
+\def\ewtop{\ewtop157,5586
+\def\nstop{\nstop158,5650
+\def\ewbot{\ewbot160,5733
+\def\nsbot{\nsbot161,5797
+\def\parsearg #1{\parsearg170,6096
+\def\parseargx{\parseargx172,6174
+\def\parseargline{\parseargline182,6414
+\def\flushcr{\flushcr186,6535
+\newif\ifENV \ENVfalse \def\inENV{\inENV190,6734
+\def\ENVcheck{\ENVcheck191,6798
+\outer\def\begin{\begin198,7045
+\def\beginxxx #1{\beginxxx200,7083
+\def\end{\end208,7338
+\def\endxxx #1{\endxxx210,7366
+\def\errorE#1{\errorE216,7555
+\def\singlespace{\singlespace222,7749
address@hidden@232,7972
+\def\`{\`236,8072
+\def\'{\'237,8084
+\def\mylbrace {\mylbrace241,8132
+\def\myrbrace {\myrbrace242,8165
+\def\:{\:247,8279
+\def\*{\*250,8333
+\def\.{\.253,8409
+\def\w#1{\w258,8640
+\def\group{\group268,9123
+  \def\Egroup{\Egroup273,9287
+\def\need{\need289,9729
+\def\needx#1{\needx300,10006
+\def\dots{\dots339,11392
+\def\page{\page343,11456
+\def\exdent{\exdent353,11783
+\def\exdentyyy #1{\exdentyyy354,11816
+\def\nofillexdent{\nofillexdent357,11960
+\def\nofillexdentyyy #1{\nofillexdentyyy358,12005
+\def\include{\include365,12189
+\def\includezzz #1{\includezzz366,12224
+\def\thisfile{\thisfile369,12275
+\def\center{\center373,12338
+\def\centerzzz #1{\centerzzz374,12371
+\def\sp{\sp380,12513
+\def\spxxx #1{\spxxx381,12538
+\def\comment{\comment387,12712
+\def\commentxxx #1{\commentxxx390,12809
+\def\ignoresections{\ignoresections396,12978
+\let\chapter=\relax=\relax397,13000
+\let\section=\relax=\relax406,13245
+\let\subsection=\relax=\relax409,13306
+\let\subsubsection=\relax=\relax410,13329
+\let\appendix=\relax=\relax411,13355
+\let\appendixsec=\relaxsec=\relax412,13376
+\let\appendixsection=\relaxsection=\relax413,13400
+\let\appendixsubsec=\relaxsubsec=\relax414,13428
+\let\appendixsubsection=\relaxsubsection=\relax415,13455
+\let\appendixsubsubsec=\relaxsubsubsec=\relax416,13486
+\let\appendixsubsubsection=\relaxsubsubsection=\relax417,13516
+\def\ignore{\ignore423,13618
+\long\def\ignorexxx #1\end ignore{\ignorexxx427,13758
+\def\direntry{\direntry429,13817
+\long\def\direntryxxx #1\end direntry{\direntryxxx430,13856
+\def\ifset{\ifset434,13966
+\def\ifsetxxx #1{\ifsetxxx436,14024
+\def\Eifset{\Eifset440,14151
+\def\ifsetfail{\ifsetfail441,14165
+\long\def\ifsetfailxxx #1\end ifset{\ifsetfailxxx442,14221
+\def\ifclear{\ifclear444,14282
+\def\ifclearxxx #1{\ifclearxxx446,14344
+\def\Eifclear{\Eifclear450,14475
+\def\ifclearfail{\ifclearfail451,14491
+\long\def\ifclearfailxxx #1\end ifclear{\ifclearfailxxx452,14551
+\def\set{\set456,14702
+\def\setxxx #1{\setxxx457,14729
+\def\clear{\clear460,14791
+\def\clearxxx #1{\clearxxx461,14822
+\def\iftex{\iftex466,14939
+\def\Eiftex{\Eiftex467,14952
+\def\ifinfo{\ifinfo468,14966
+\long\def\ifinfoxxx #1\end ifinfo{\ifinfoxxx469,15016
+\long\def\menu #1\end menu{\menu471,15075
+\def\asis#1{\asis472,15104
+\def\math#1{\math485,15647
+\def\node{\node487,15691
+\def\nodezzz#1{\nodezzz488,15729
+\def\nodexxx[#1,#2]{\nodexxx[489,15760
+\def\donoderef{\donoderef492,15822
+\def\unnumbnoderef{\unnumbnoderef496,15943
+\def\appendixnoderef{\appendixnoderef500,16074
+\expandafter\expandafter\expandafter\appendixsetref{setref501,16120
+\let\refill=\relaxill=\relax504,16209
+\def\setfilename{\setfilename509,16423
+\outer\def\bye{\bye518,16669
+\def\inforef #1{\inforef520,16725
+\def\inforefzzz #1,#2,#3,#4**{\inforefzzz521,16763
+\def\losespace #1{\losespace523,16860
+\def\sf{\sf532,17064
+\font\defbf=cmbx10 scaled \magstep1 %was 1314bf=cmbx10558,17859
+\font\deftt=cmtt10 scaled \magstep1tt=cmtt10559,17905
+\def\df{\df560,17941
+\def\resetmathfonts{\resetmathfonts635,20535
+\def\textfonts{\textfonts648,21124
+\def\chapfonts{\chapfonts653,21339
+\def\secfonts{\secfonts658,21555
+\def\subsecfonts{\subsecfonts663,21760
+\def\indexfonts{\indexfonts668,21977
+\def\smartitalicx{\smartitalicx691,22709
+\def\smartitalic#1{\smartitalic692,22785
+\let\cite=\smartitalic=\smartitalic698,22930
+\def\b#1{\b700,22954
+\def\t#1{\t703,22989
+\def\samp #1{\samp706,23141
+\def\key #1{\key707,23174
+\def\ctrl #1{\ctrl708,23235
+\def\tclose#1{\tclose716,23437
+\def\ {\720,23603
+\def\xkey{\xkey728,23872
+\def\kbdfoo#1#2#3\par{\kbdfoo729,23888
+\def\dmn#1{\dmn738,24189
+\def\kbd#1{\kbd740,24216
+\def\l#1{\l742,24273
+\def\r#1{\r744,24302
+\def\sc#1{\sc746,24370
+\def\ii#1{\ii747,24413
+\def\titlefont#1{\titlefont755,24646
+\def\titlepage{\titlepage761,24749
+   \def\subtitlefont{\subtitlefont766,24976
+   \def\authorfont{\authorfont768,25060
+   \def\title{\title774,25270
+   \def\titlezzz##1{\titlezzz775,25305
+   \def\subtitle{\subtitle783,25620
+   \def\subtitlezzz##1{\subtitlezzz784,25661
+   \def\author{\author787,25779
+   \def\authorzzz##1{\authorzzz788,25816
+   \def\page{\page794,26107
+\def\Etitlepage{\Etitlepage804,26276
+\def\finishtitlepage{\finishtitlepage817,26664
+\def\evenheading{\evenheading846,27672
+\def\oddheading{\oddheading847,27715
+\def\everyheading{\everyheading848,27756
+\def\evenfooting{\evenfooting850,27802
+\def\oddfooting{\oddfooting851,27845
+\def\everyfooting{\everyfooting852,27886
+\def\headings #1 {\headings893,29578
+\def\HEADINGSoff{\HEADINGSoff895,29627
+\def\HEADINGSdouble{\HEADINGSdouble904,30054
+\def\HEADINGSsingle{\HEADINGSsingle914,30374
+\def\HEADINGSon{\HEADINGSon922,30595
+\def\HEADINGSafter{\HEADINGSafter924,30629
+\def\HEADINGSdoublex{\HEADINGSdoublex926,30724
+\def\HEADINGSsingleafter{\HEADINGSsingleafter933,30912
+\def\HEADINGSsinglex{\HEADINGSsinglex934,30973
+\def\today{\today943,31248
+\def\thistitle{\thistitle958,31793
+\def\settitle{\settitle959,31818
+\def\settitlezzz #1{\settitlezzz960,31855
+\def\internalBitem{\internalBitem992,32785
+\def\internalBitemx{\internalBitemx993,32835
+\def\internalBxitem "#1"{\internalBxitem995,32880
+\def\internalBxitemx "#1"{\internalBxitemx996,32960
+\def\internalBkitem{\internalBkitem998,33035
+\def\internalBkitemx{\internalBkitemx999,33087
+\def\kitemzzz #1{\kitemzzz1001,33134
+\def\xitemzzz #1{\xitemzzz1004,33236
+\def\itemzzz #1{\itemzzz1007,33339
+\def\item{\item1037,34410
+\def\itemx{\itemx1038,34461
+\def\kitem{\kitem1039,34514
+\def\kitemx{\kitemx1040,34567
+\def\xitem{\xitem1041,34622
+\def\xitemx{\xitemx1042,34675
+\def\description{\description1045,34785
+\def\table{\table1047,34835
+\def\ftable{\ftable1052,34979
+\def\Eftable{\Eftable1056,35125
+\def\vtable{\vtable1059,35194
+\def\Evtable{\Evtable1063,35340
+\def\dontindex #1{\dontindex1066,35409
+\def\fnitemindex #1{\fnitemindex1067,35429
+\def\vritemindex #1{\vritemindex1068,35474
+\def\tablez #1#2#3#4#5#6{\tablez1074,35623
+\def\Edescription{\Edescription1077,35681
+\def\itemfont{\itemfont1082,35883
+\def\Etable{\Etable1090,36109
+\def\itemize{\itemize1103,36433
+\def\itemizezzz #1{\itemizezzz1105,36469
+\def\itemizey #1#2{\itemizey1110,36564
+\def#2{1119,36810
+\def\itemcontents{\itemcontents1120,36851
+\def\bullet{\bullet1123,36899
+\def\minus{\minus1124,36926
+\def\frenchspacing{\frenchspacing1128,37034
+\def\splitoff#1#2\endmark{\splitoff1134,37259
+\def\enumerate{\enumerate1140,37489
+\def\enumeratezzz #1{\enumeratezzz1141,37528
+\def\enumeratey #1 #2\endenumeratey{\enumeratey1142,37581
+  \def\thearg{\thearg1146,37728
+  \ifx\thearg\empty \def\thearg{\thearg1147,37747
+\def\numericenumerate{\numericenumerate1184,39081
+\def\lowercaseenumerate{\lowercaseenumerate1190,39211
+\def\uppercaseenumerate{\uppercaseenumerate1203,39558
+\def\startenumeration#1{\startenumeration1219,40048
+\def\alphaenumerate{\alphaenumerate1227,40230
+\def\capsenumerate{\capsenumerate1228,40265
+\def\Ealphaenumerate{\Ealphaenumerate1229,40299
+\def\Ecapsenumerate{\Ecapsenumerate1230,40333
+\def\itemizeitem{\itemizeitem1234,40413
+\def\newindex #1{\newindex1259,41270
+\def\defindex{\defindex1268,41559
+\def\newcodeindex #1{\newcodeindex1272,41667
+\def\defcodeindex{\defcodeindex1279,41927
+\def\synindex #1 #2 {\synindex1283,42107
+\def\syncodeindex #1 #2 {\syncodeindex1292,42447
+\def\doindex#1{\doindex1309,43126
+\def\singleindexer #1{\singleindexer1310,43185
+\def\docodeindex#1{\docodeindex1313,43297
+\def\singlecodeindexer #1{\singlecodeindexer1314,43364
+\def\indexdummies{\indexdummies1316,43422
+\def\_{\_1317,43442
+\def\w{\w1318,43470
+\def\bf{\bf1319,43497
+\def\rm{\rm1320,43526
+\def\sl{\sl1321,43555
+\def\sf{\sf1322,43584
+\def\tt{\tt1323,43612
+\def\gtr{\gtr1324,43640
+\def\less{\less1325,43670
+\def\hat{\hat1326,43702
+\def\char{\char1327,43732
+\def\TeX{\TeX1328,43764
+\def\dots{\dots1329,43794
+\def\copyright{\copyright1330,43827
+\def\tclose##1{\tclose1331,43870
+\def\code##1{\code1332,43915
+\def\samp##1{\samp1333,43956
+\def\t##1{\t1334,43997
+\def\r##1{\r1335,44032
+\def\i##1{\i1336,44067
+\def\b##1{\b1337,44102
+\def\cite##1{\cite1338,44137
+\def\key##1{\key1339,44178
+\def\file##1{\file1340,44217
+\def\var##1{\var1341,44258
+\def\kbd##1{\kbd1342,44297
+\def\indexdummyfont#1{\indexdummyfont1347,44453
+\def\indexdummytex{\indexdummytex1348,44479
+\def\indexdummydots{\indexdummydots1349,44503
+\def\indexnofonts{\indexnofonts1351,44529
+\let\w=\indexdummyfontdummyfont1352,44549
+\let\t=\indexdummyfontdummyfont1353,44572
+\let\r=\indexdummyfontdummyfont1354,44595
+\let\i=\indexdummyfontdummyfont1355,44618
+\let\b=\indexdummyfontdummyfont1356,44641
+\let\emph=\indexdummyfontdummyfont1357,44664
+\let\strong=\indexdummyfontdummyfont1358,44690
+\let\cite=\indexdummyfont=\indexdummyfont1359,44718
+\let\sc=\indexdummyfontdummyfont1360,44744
+\let\tclose=\indexdummyfontdummyfont1364,44916
+\let\code=\indexdummyfontdummyfont1365,44944
+\let\file=\indexdummyfontdummyfont1366,44970
+\let\samp=\indexdummyfontdummyfont1367,44996
+\let\kbd=\indexdummyfontdummyfont1368,45022
+\let\key=\indexdummyfontdummyfont1369,45047
+\let\var=\indexdummyfontdummyfont1370,45072
+\let\TeX=\indexdummytexdummytex1371,45097
+\let\dots=\indexdummydotsdummydots1372,45121
+\let\indexbackslash=0  %overridden during \printindex.backslash=01382,45373
+\def\doind #1#2{\doind1384,45429
+{\indexdummies % Must do this here, since \bf, etc expand at this 
stagedummies1386,45472
+\def\rawbackslashxx{\rawbackslashxx1389,45612
+{\indexnofontsnofonts1394,45874
+\def\dosubind #1#2#3{\dosubind1405,46185
+{\indexdummies % Must do this here, since \bf, etc expand at this 
stagedummies1407,46233
+\def\rawbackslashxx{\rawbackslashxx1410,46337
+{\indexnofontsnofonts1414,46491
+\def\findex {\findex1443,47422
+\def\kindex {\kindex1444,47445
+\def\cindex {\cindex1445,47468
+\def\vindex {\vindex1446,47491
+\def\tindex {\tindex1447,47514
+\def\pindex {\pindex1448,47537
+\def\cindexsub {\cindexsub1450,47561
+\def\printindex{\printindex1462,47888
+\def\doprintindex#1{\doprintindex1464,47929
+  \def\indexbackslash{\indexbackslash1481,48414
+  \indexfonts\rm \tolerance=9500 \advance\baselineskip -1ptfonts\rm1482,48453
+\def\initial #1{\initial1517,49525
+\def\entry #1#2{\entry1523,49732
+  \null\nobreak\indexdotfill % Have leaders before the page 
number.dotfill1540,50379
+\def\indexdotfill{\indexdotfill1549,50707
+\def\primary #1{\primary1552,50813
+\def\secondary #1#2{\secondary1556,50895
+\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\pardotfill1559,50977
+\newbox\partialpageialpage1566,51150
+\def\begindoublecolumns{\begindoublecolumns1572,51308
+  \output={\global\setbox\partialpage=ialpage=1573,51344
+\def\enddoublecolumns{\enddoublecolumns1577,51532
+\def\doublecolumnout{\doublecolumnout1580,51617
+  address@hidden \advance\dimen@ by-\ht\partialpageialpage1581,51686
+\def\pagesofar{\pagesofar1584,51864
+\def\balancecolumns{\balancecolumns1588,52101
+  address@hidden \advance\availdimen@ by-\ht\partialpageialpage1594,52272
+     address@hidden \advance\dimen@ by-\ht\partialpageialpage1600,52533
+\newcount \appendixno  \appendixno = address@hidden,53438
+\def\appendixletter{\appendixletter1628,53479
+\def\opencontents{\opencontents1632,53582
+\def\thischapter{\thischapter1637,53763
+\def\seccheck#1{\seccheck1638,53801
+\def\chapternofonts{\chapternofonts1643,53905
+\def\result{\result1646,53980
+\def\equiv{\equiv1647,54015
+\def\expansion{\expansion1648,54048
+\def\print{\print1649,54089
+\def\TeX{\TeX1650,54122
+\def\dots{\dots1651,54151
+\def\copyright{\copyright1652,54182
+\def\tt{\tt1653,54223
+\def\bf{\bf1654,54250
+\def\w{\w1655,54278
+\def\less{\less1656,54303
+\def\gtr{\gtr1657,54334
+\def\hat{\hat1658,54363
+\def\char{\char1659,54392
+\def\tclose##1{\tclose1660,54423
+\def\code##1{\code1661,54467
+\def\samp##1{\samp1662,54507
+\def\r##1{\r1663,54547
+\def\b##1{\b1664,54581
+\def\key##1{\key1665,54615
+\def\file##1{\file1666,54653
+\def\kbd##1{\kbd1667,54693
+\def\i##1{\i1669,54801
+\def\cite##1{\cite1670,54835
+\def\var##1{\var1671,54875
+\def\emph##1{\emph1672,54913
+\def\dfn##1{\dfn1673,54953
+\def\thischaptername{\thischaptername1676,54994
+\outer\def\chapter{\chapter1677,55033
+\def\chapterzzz #1{\chapterzzz1678,55074
+{\chapternofonts%nofonts%1687,55470
+\global\let\section = \numberedsec=1692,55623
+\global\let\subsection = \numberedsubsec=1693,55658
+\global\let\subsubsection = \numberedsubsubsec=1694,55699
+\outer\def\appendix{\appendix1697,55750
+\def\appendixzzz #1{\appendixzzz1698,55793
+\global\advance \appendixno by 1 \message{no1700,55870
+\chapmacro {#1}{Appendix \appendixletter}letter1701,55939
+\xdef\thischapter{Appendix \appendixletter: 
\noexpand\thischaptername}letter:1704,56032
+{\chapternofonts%nofonts%1705,56104
+  {#1}{Appendix \appendixletter}letter1707,56160
+\appendixnoderef %noderef1710,56260
+\global\let\section = \appendixsec=1711,56279
+\global\let\subsection = \appendixsubsec=1712,56314
+\global\let\subsubsection = \appendixsubsubsec=1713,56355
+\outer\def\top{\top1716,56406
+\outer\def\unnumbered{\unnumbered1717,56446
+\def\unnumberedzzz #1{\unnumberedzzz1718,56493
+{\chapternofonts%nofonts%1722,56656
+\global\let\section = \unnumberedsec=1727,56806
+\global\let\subsection = \unnumberedsubsec=1728,56843
+\global\let\subsubsection = \unnumberedsubsubsec=1729,56886
+\outer\def\numberedsec{\numberedsec1732,56939
+\def\seczzz #1{\seczzz1733,56980
+{\chapternofonts%nofonts%1736,57136
+\outer\def\appendixsection{\appendixsection1745,57322
+\outer\def\appendixsec{\appendixsec1746,57379
+\def\appendixsectionzzz #1{\appendixsectionzzz1747,57432
+\gdef\thissection{#1}\secheading {#1}{\appendixletter}letter1749,57544
+{\chapternofonts%nofonts%1750,57612
+{#1}{\appendixletter}letter1752,57668
+\appendixnoderef %noderef1755,57768
+\outer\def\unnumberedsec{\unnumberedsec1759,57808
+\def\unnumberedseczzz #1{\unnumberedseczzz1760,57861
+{\chapternofonts%nofonts%1762,57956
+\outer\def\numberedsubsec{\numberedsubsec1770,58124
+\def\numberedsubseczzz #1{\numberedsubseczzz1771,58179
+{\chapternofonts%nofonts%1774,58358
+\outer\def\appendixsubsec{\appendixsubsec1783,58562
+\def\appendixsubseczzz #1{\appendixsubseczzz1784,58617
+\subsecheading {#1}{\appendixletter}letter1786,58739
+{\chapternofonts%nofonts%1787,58804
+{#1}{\appendixletter}letter1789,58863
+\appendixnoderef %noderef1792,58978
+\outer\def\unnumberedsubsec{\unnumberedsubsec1796,59018
+\def\unnumberedsubseczzz #1{\unnumberedsubseczzz1797,59077
+{\chapternofonts%nofonts%1799,59178
+\outer\def\numberedsubsubsec{\numberedsubsubsec1807,59349
+\def\numberedsubsubseczzz #1{\numberedsubsubseczzz1808,59410
+{\chapternofonts%nofonts%1812,59607
+\outer\def\appendixsubsubsec{\appendixsubsubsec1823,59840
+\def\appendixsubsubseczzz #1{\appendixsubsubseczzz1824,59901
+  {\appendixletter}letter1827,60040
+{\chapternofonts%nofonts%1828,60106
+  {\appendixletter}letter1830,60171
+\appendixnoderef %noderef1834,60305
+\outer\def\unnumberedsubsubsec{\unnumberedsubsubsec1838,60345
+\def\unnumberedsubsubseczzz #1{\unnumberedsubsubseczzz1839,60410
+{\chapternofonts%nofonts%1841,60517
+\def\infotop{\infotop1851,60846
+\def\infounnumbered{\infounnumbered1852,60884
+\def\infounnumberedsec{\infounnumberedsec1853,60929
+\def\infounnumberedsubsec{\infounnumberedsubsec1854,60980
+\def\infounnumberedsubsubsec{\infounnumberedsubsubsec1855,61037
+\def\infoappendix{\infoappendix1857,61101
+\def\infoappendixsec{\infoappendixsec1858,61142
+\def\infoappendixsubsec{\infoappendixsubsec1859,61189
+\def\infoappendixsubsubsec{\infoappendixsubsubsec1860,61242
+\def\infochapter{\infochapter1862,61302
+\def\infosection{\infosection1863,61341
+\def\infosubsection{\infosubsection1864,61380
+\def\infosubsubsection{\infosubsubsection1865,61425
+\global\let\section = \numberedsec=1870,61662
+\global\let\subsection = \numberedsubsec=1871,61697
+\global\let\subsubsection = \numberedsubsubsec=1872,61738
+\def\majorheading{\majorheading1886,62245
+\def\majorheadingzzz #1{\majorheadingzzz1887,62290
+\def\chapheading{\chapheading1893,62523
+\def\chapheadingzzz #1{\chapheadingzzz1894,62566
+\def\heading{\heading1899,62761
+\def\subheading{\subheading1901,62798
+\def\subsubheading{\subsubheading1903,62841
+\def\dobreak#1#2{\dobreak1910,63118
+\def\setchapterstyle #1 {\setchapterstyle1912,63196
+\def\chapbreak{\chapbreak1919,63451
+\def\chappager{\chappager1920,63501
+\def\chapoddpage{\chapoddpage1921,63539
+\def\setchapternewpage #1 {\setchapternewpage1923,63618
+\def\CHAPPAGoff{\CHAPPAGoff1925,63675
+\def\CHAPPAGon{\CHAPPAGon1929,63769
+\global\def\HEADINGSon{\HEADINGSon1932,63860
+\def\CHAPPAGodd{\CHAPPAGodd1934,63902
+\global\def\HEADINGSon{\HEADINGSon1937,63998
+\def\CHAPFplain{\CHAPFplain1941,64052
+\def\chfplain #1#2{\chfplain1945,64144
+\def\unnchfplain #1{\unnchfplain1956,64367
+\def\unnchfopen #1{\unnchfopen1964,64596
+\def\chfopen #1#2{\chfopen1970,64804
+\def\CHAPFopen{\CHAPFopen1975,64948
+\def\subsecheadingbreak{\subsecheadingbreak1982,65166
+\def\secheadingbreak{\secheadingbreak1985,65295
+\def\secheading #1#2#3{\secheading1993,65577
+\def\plainsecheading #1{\plainsecheading1994,65633
+\def\secheadingi #1{\secheadingi1995,65676
+\def\subsecheading #1#2#3#4{\subsecheading2006,66044
+\def\subsecheadingi #1{\subsecheadingi2007,66111
+\def\subsubsecfonts{\subsubsecfonts2014,66408
+\def\subsubsecheading #1#2#3#4#5{\subsubsecheading2017,66531
+\def\subsubsecheadingi #1{\subsubsecheadingi2018,66609
+\def\startcontents#1{\startcontents2032,67081
+   \unnumbchapmacro{#1}\def\thischapter{\thischapter2040,67354
+\outer\def\contents{\contents2049,67713
+\outer\def\summarycontents{\summarycontents2057,67857
+      \def\secentry ##1##2##3##4{\secentry2067,68228
+      \def\unnumbsecentry ##1##2{\unnumbsecentry2068,68263
+      \def\subsecentry ##1##2##3##4##5{\subsecentry2069,68298
+      \def\unnumbsubsecentry ##1##2{\unnumbsubsecentry2070,68339
+      \def\subsubsecentry ##1##2##3##4##5##6{\subsubsecentry2071,68377
+      \def\unnumbsubsubsecentry ##1##2{\unnumbsubsubsecentry2072,68424
+\def\chapentry#1#2#3{\chapentry2085,68858
+\def\shortchapentry#1#2#3{\shortchapentry2088,68975
+    {#2\labelspace #1}space2091,69085
+\def\unnumbchapentry#1#2{\unnumbchapentry2094,69139
+\def\shortunnumberedentry#1#2{\shortunnumberedentry2095,69186
+\def\secentry#1#2#3#4{\secentry2102,69350
+\def\unnumbsecentry#1#2{\unnumbsecentry2103,69409
+\def\subsecentry#1#2#3#4#5{\subsecentry2106,69470
+\def\unnumbsubsecentry#1#2{\unnumbsubsecentry2107,69540
+\def\subsubsecentry#1#2#3#4#5#6{\subsubsecentry2110,69614
+  \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}space2111,69648
+\def\unnumbsubsubsecentry#1#2{\unnumbsubsubsecentry2112,69699
+\def\dochapentry#1#2{\dochapentry2123,70073
+\def\dosecentry#1#2{\dosecentry2138,70678
+\def\dosubsecentry#1#2{\dosubsecentry2145,70856
+\def\dosubsubsecentry#1#2{\dosubsubsecentry2152,71041
+\def\labelspace{\labelspace2160,71292
+\def\dopageno#1{\dopageno2162,71327
+\def\doshortpageno#1{\doshortpageno2163,71353
+\def\chapentryfonts{\chapentryfonts2165,71385
+\def\secentryfonts{\secentryfonts2166,71420
+\def\point{\point2192,72379
+\def\result{\result2194,72400
+\def\expansion{\expansion2195,72473
+\def\print{\print2196,72544
+\def\equiv{\equiv2198,72611
+\def\error{\error2218,73384
+\def\tex{\tex2224,73613
address@hidden@2242,73996
+\gdef\sepspaces{\def {\ }}}\2265,74728
+\def\aboveenvbreak{\aboveenvbreak2268,74810
+\def\afterenvbreak{\afterenvbreak2272,74976
+\def\ctl{\ctl2286,75487
+\def\ctr{\ctr2287,75559
+\def\cbl{\cbl2288,75598
+\def\cbr{\cbr2289,75638
+\def\carttop{\carttop2290,75677
+\def\cartbot{\cartbot2293,75785
+\long\def\cartouche{\cartouche2299,75925
+\def\Ecartouche{\Ecartouche2326,76713
+\def\lisp{\lisp2338,76848
+\def\Elisp{\Elisp2348,77195
+\def\next##1{\next2360,77521
+\def\Eexample{\Eexample2364,77563
+\def\Esmallexample{\Esmallexample2367,77610
+\def\smalllispx{\smalllispx2373,77788
+\def\Esmalllisp{\Esmalllisp2383,78142
+\obeyspaces \obeylines \ninett \indexfonts \rawbackslashfonts2396,78498
+\def\next##1{\next2397,78555
+\def\display{\display2401,78635
+\def\Edisplay{\Edisplay2410,78954
+\def\next##1{\next2422,79265
+\def\format{\format2426,79368
+\def\Eformat{\Eformat2434,79664
+\def\next##1{\next2437,79753
+\def\flushleft{\flushleft2441,79805
+\def\Eflushleft{\Eflushleft2451,80176
+\def\next##1{\next2454,80269
+\def\flushright{\flushright2456,80291
+\def\Eflushright{\Eflushright2466,80663
+\def\next##1{\next2470,80794
+\def\quotation{\quotation2474,80852
+\def\Equotation{\Equotation2480,81044
+\def\setdeffont #1 {\setdeffont2493,81442
+\newskip\defbodyindent \defbodyindent=.4inbodyindent2495,81488
+\newskip\defargsindent \defargsindent=50ptargsindent2496,81531
+\newskip\deftypemargin \deftypemargin=12pttypemargin2497,81574
+\newskip\deflastargmargin \deflastargmargin=18ptlastargmargin2498,81617
+\def\activeparens{\activeparens2503,81815
+\def\opnr{\opnr2529,83027
+\def\lbrb{\lbrb2530,83092
+\def\defname #1#2{\defname2536,83293
+\advance\dimen2 by -\defbodyindentbodyindent2540,83411
+\advance\dimen3 by -\defbodyindentbodyindent2542,83465
+\setbox0=\hbox{\hskip \deflastargmargin{lastargmargin2544,83519
+\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for 
continuationsargsindent2546,83661
+\parshape 2 0in \dimen0 \defargsindent \dimen1     %argsindent2547,83736
+\rlap{\rightline{{\rm #2}\hskip \deftypemargin}typemargin2554,84105
+\advance\leftskip by -\defbodyindentbodyindent2557,84239
+\exdentamount=\defbodyindentbodyindent2558,84276
+\def\defparsebody #1#2#3{\defparsebody2568,84635
+\def#1{2572,84819
+\def#2{2573,84855
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2575,84927
+\exdentamount=\defbodyindentbodyindent2576,85001
+\def\defmethparsebody #1#2#3#4 {\defmethparsebody2581,85105
+\def#1{2585,85266
+\def#2##1 {2586,85302
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2588,85385
+\exdentamount=\defbodyindentbodyindent2589,85459
+\def\defopparsebody #1#2#3#4#5 {\defopparsebody2592,85544
+\def#1{2596,85705
+\def#2##1 ##2 {2597,85741
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2600,85841
+\exdentamount=\defbodyindentbodyindent2601,85915
+\def\defvarparsebody #1#2#3{\defvarparsebody2608,86186
+\def#1{2612,86373
+\def#2{2613,86409
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2615,86468
+\exdentamount=\defbodyindentbodyindent2616,86542
+\def\defvrparsebody #1#2#3#4 {\defvrparsebody2621,86633
+\def#1{2625,86792
+\def#2##1 {2626,86828
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2628,86898
+\exdentamount=\defbodyindentbodyindent2629,86972
+\def\defopvarparsebody #1#2#3#4#5 {\defopvarparsebody2632,87044
+\def#1{2636,87208
+\def#2##1 ##2 {2637,87244
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2640,87331
+\exdentamount=\defbodyindentbodyindent2641,87405
+\def\defunargs #1{\defunargs2664,88165
+\def\deftypefunargs #1{\deftypefunargs2676,88547
+\def\deffn{\deffn2690,88929
+\def\deffnheader #1#2#3{\deffnheader2692,88986
+\begingroup\defname {name2693,89034
+\def\defun{\defun2699,89179
+\def\defunheader #1#2{\defunheader2701,89232
+\begingroup\defname {name2702,89307
+\defunargs {unargs2703,89343
+\def\deftypefun{\deftypefun2709,89491
+\def\deftypefunheader #1#2{\deftypefunheader2712,89613
+\def\deftypefunheaderx #1#2 #3\relax{\deftypefunheaderx2714,89722
+\begingroup\defname {name2716,89814
+\deftypefunargs {typefunargs2717,89860
+\def\deftypefn{\deftypefn2723,90031
+\def\deftypefnheader #1#2#3{\deftypefnheader2726,90180
+\def\deftypefnheaderx #1#2#3 #4\relax{\deftypefnheaderx2728,90316
+\begingroup\defname {name2730,90409
+\deftypefunargs {typefunargs2731,90449
+\def\defmac{\defmac2737,90570
+\def\defmacheader #1#2{\defmacheader2739,90627
+\begingroup\defname {name2740,90703
+\defunargs {unargs2741,90736
+\def\defspec{\defspec2747,90860
+\def\defspecheader #1#2{\defspecheader2749,90921
+\begingroup\defname {name2750,90998
+\defunargs {unargs2751,91038
+\def\deffnx #1 {\deffnx2758,91233
+\def\defunx #1 {\defunx2759,91290
+\def\defmacx #1 {\defmacx2760,91347
+\def\defspecx #1 {\defspecx2761,91406
+\def\deftypefnx #1 {\deftypefnx2762,91467
+\def\deftypeunx #1 {\deftypeunx2763,91532
+\def\defop #1 {\defop2769,91678
+\defopparsebody\Edefop\defopx\defopheader\defoptype}opparsebody\Edefop\defopx\defopheader\defoptype2770,91713
+\def\defopheader #1#2#3{\defopheader2772,91767
+\begingroup\defname {name2774,91856
+\defunargs {unargs2775,91902
+\def\defmethod{\defmethod2780,91963
+\def\defmethodheader #1#2#3{\defmethodheader2782,92036
+\begingroup\defname {name2784,92124
+\defunargs {unargs2785,92164
+\def\defcv #1 {\defcv2790,92238
+\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}opvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype2791,92273
+\def\defcvarheader #1#2#3{\defcvarheader2793,92332
+\begingroup\defname {name2795,92418
+\defvarargs {varargs2796,92464
+\def\defivar{\defivar2801,92537
+\def\defivarheader #1#2#3{\defivarheader2803,92600
+\begingroup\defname {name2805,92686
+\defvarargs {varargs2806,92737
+\def\defopx #1 {\defopx2812,92886
+\def\defmethodx #1 {\defmethodx2813,92943
+\def\defcvx #1 {\defcvx2814,93008
+\def\defivarx #1 {\defivarx2815,93065
+\def\defvarargs #1{\defvarargs2822,93336
+\def\defvr{\defvr2828,93480
+\def\defvrheader #1#2#3{\defvrheader2830,93535
+\begingroup\defname {name2831,93583
+\def\defvar{\defvar2835,93668
+\def\defvarheader #1#2{\defvarheader2837,93728
+\begingroup\defname {name2838,93799
+\defvarargs {varargs2839,93835
+\def\defopt{\defopt2844,93901
+\def\defoptheader #1#2{\defoptheader2846,93961
+\begingroup\defname {name2847,94032
+\defvarargs {varargs2848,94071
+\def\deftypevar{\deftypevar2853,94128
+\def\deftypevarheader #1#2{\deftypevarheader2856,94244
+\begingroup\defname {name2858,94327
+\def\deftypevr{\deftypevr2865,94501
+\def\deftypevrheader #1#2#3{\deftypevrheader2867,94572
+\begingroup\defname {name2868,94624
+\def\defvrx #1 {\defvrx2876,94861
+\def\defvarx #1 {\defvarx2877,94918
+\def\defoptx #1 {\defoptx2878,94977
+\def\deftypevarx #1 {\deftypevarx2879,95036
+\def\deftypevrx #1 {\deftypevrx2880,95103
+\def\deftpargs #1{\deftpargs2885,95252
+\def\deftp{\deftp2889,95332
+\def\deftpheader #1#2#3{\deftpheader2891,95387
+\begingroup\defname {name2892,95435
+\def\deftpx #1 {\deftpx2897,95594
+\def\setref#1{\setref2908,95915
+\def\unnumbsetref#1{\unnumbsetref2913,96029
+\def\appendixsetref#1{\appendixsetref2918,96136
+\def\pxref#1{\pxref2929,96547
+\def\xref#1{\xref2930,96583
+\def\ref#1{\ref2931,96618
+\def\xrefX[#1,#2,#3,#4,#5,#6]{\xrefX[2932,96648
+\def\printedmanual{\printedmanual2933,96691
+\def\printednodename{\printednodename2934,96729
+\def\printednodename{\printednodename2939,96854
+section ``\printednodename'' in \cite{\printedmanual}\printedmanual2954,97487
+\refx{x2957,97565
+\def\dosetq #1#2{\dosetq2965,97785
+\def\internalsetq #1#2{\internalsetq2973,98043
+\def\Ypagenumber{\Ypagenumber2977,98144
+\def\Ytitle{\Ytitle2979,98170
+\def\Ynothing{\Ynothing2981,98197
+\def\Ysectionnumberandtype{\Ysectionnumberandtype2983,98214
+\def\Yappendixletterandtype{\Yappendixletterandtype2992,98530
+\ifnum\secno=0 Appendix\xreftie'char\the\appendixno{no2993,98560
+\else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno 
%no.\the\secno2994,98615
+Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno 
%no.\the\secno.\the\subsecno2996,98719
+Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno 
%no.\the\secno.\the\subsecno.\the\subsubsecno2998,98790
+  \def\linenumber{\linenumber3009,99129
+\def\refx#1#2{\refx3015,99313
+\def\xrdef #1#2{\xrdef3037,99939
+\def\readauxfile{\readauxfile3040,100024
+\def\supereject{\supereject3110,101805
+\footstrut\parindent=\defaultparindent\hang\textindent{aultparindent\hang\textindent3131,102490
+\def\openindices{\openindices3139,102676
+\newdimen\defaultparindent \defaultparindent = 15ptaultparindent3151,102901
+\parindent = \defaultparindentaultparindent3152,102953
+\def\smallbook{\smallbook3175,103677
+\global\def\Esmallexample{\Esmallexample3192,104104
+\def\afourpaper{\afourpaper3196,104195
+\def\finalout{\finalout3224,105003
+\def\normaldoublequote{\normaldoublequote3235,105264
+\def\normaltilde{\normaltilde3236,105290
+\def\normalcaret{\normalcaret3237,105310
+\def\normalunderscore{\normalunderscore3238,105330
+\def\normalverticalbar{\normalverticalbar3239,105355
+\def\normalless{\normalless3240,105381
+\def\normalgreater{\normalgreater3241,105400
+\def\normalplus{\normalplus3242,105422
+\def\ifusingtt#1#2{\ifusingtt3253,105914
+\def\activedoublequote{\activedoublequote3261,106242
+\def~{~3264,106328
+\def^{^3267,106389
+\def_{_3270,106428
+\def\_{\_3272,106502
+\def\lvvmode{\lvvmode3279,106839
+\def|{|3282,106889
+\def<{<3285,106952
+\def>{>3288,107009
+\def+{+3290,107047
+\def\turnoffactive{\turnoffactive3296,107208
+\global\def={=3307,107494
+\def\normalbackslash{\normalbackslash3321,107876
 
 c-src/c.c,76
 T f(1,0
@@ -3819,32 +3838,32 @@ c-src/a/b/b.c,18
 #define questo 34,
 
 y-src/parse.y,738
-#define obstack_chunk_alloc 46,1111
-#define obstack_chunk_free 47,1149
-VOIDSTAR parse_hash;63,1400
-unsigned char fnin[fnin67,1519
-#define YYSTYPE 71,1617
-typedef struct node *YYSTYPE;YYSTYPE72,1648
-YYSTYPE parse_return;73,1678
-char *instr;instr80,1790
-int parse_error 81,1803
-line:line86,1862
-exp:exp94,1975
-exp_list:exp_list262,5642
-range_exp:range_exp268,5740
-range_exp_list:range_exp_list272,5770
-cell:cell278,5888
-yyerror FUN1(285,5935
-make_list FUN2(292,6015
-#define ERROR 303,6215
-yylex FUN0(314,6392
-parse_cell_or_range FUN2(586,11758
-#define CK_ABS_R(670,13200
-#define CK_REL_R(674,13279
-#define CK_ABS_C(679,13408
-#define CK_REL_C(683,13487
-#define MAYBEREL(688,13616
-str_to_col FUN1(846,16817
+#define obstack_chunk_alloc 46,1116
+#define obstack_chunk_free 47,1154
+VOIDSTAR parse_hash;63,1405
+unsigned char fnin[fnin67,1524
+#define YYSTYPE 71,1622
+typedef struct node *YYSTYPE;YYSTYPE72,1653
+YYSTYPE parse_return;73,1683
+char *instr;instr80,1795
+int parse_error 81,1808
+line:line86,1867
+exp:exp94,1980
+exp_list:exp_list262,5647
+range_exp:range_exp268,5745
+range_exp_list:range_exp_list272,5775
+cell:cell278,5893
+yyerror FUN1(285,5940
+make_list FUN2(292,6020
+#define ERROR 303,6220
+yylex FUN0(314,6397
+parse_cell_or_range FUN2(586,11763
+#define CK_ABS_R(670,13205
+#define CK_REL_R(674,13284
+#define CK_ABS_C(679,13413
+#define CK_REL_C(683,13492
+#define MAYBEREL(688,13621
+str_to_col FUN1(846,16822
 
 y-src/parse.c,520
 #define YYBISON 4,64
@@ -4081,59 +4100,59 @@ warning 993,
 lookup 999,
 
 /usr/share/bison/bison.simple,2110
-# define YYSTD(40,
-# define YYSTD(42,
-#  define YYSTACK_ALLOC 50,
-#  define YYSIZE_T 51,
-#    define YYSTACK_ALLOC 55,
-#    define YYSIZE_T 56,
-#     define YYSTACK_ALLOC 59,
-#  define YYSTACK_FREE(67,
-#   define YYSIZE_T 71,
-#    define YYSIZE_T 75,
-#  define YYSTACK_ALLOC 78,
-#  define YYSTACK_FREE 79,
-union yyalloc83,
-# define YYSTACK_GAP_MAX 93,
-#  define YYSTACK_BYTES(98,
-#  define YYSTACK_BYTES(102,
-# define YYSTACK_RELOCATE(112,
-# define YYSIZE_T 128,
-# define YYSIZE_T 131,
-#  define YYSIZE_T 136,
-#   define YYSIZE_T 140,
-# define YYSIZE_T 145,
-#define yyerrok        148,
-#define yyclearin      149,
-#define YYEMPTY        150,
-#define YYEOF  151,
-#define YYACCEPT       152,
-#define YYABORT 153,
-#define YYERROR        154,
-#define YYFAIL 158,
-#define YYRECOVERING(159,
-#define YYBACKUP(160,
-#define YYTERROR       177,
-#define YYERRCODE      178,
-# define YYLLOC_DEFAULT(189,
-#   define YYLEX       200,
-#   define YYLEX       202,
-#   define YYLEX       206,
-#   define YYLEX       208,
-# define YYLEX 212,
-#  define YYFPRINTF 225,
-# define YYDPRINTF(228,
-int yydebug;237,
-# define YYDPRINTF(239,
-# define YYINITDEPTH 244,
-# undef YYMAXDEPTH255,
-# define YYMAXDEPTH 259,
-#  define yymemcpy 264,
-yymemcpy 271,
-#   define yystrlen 293,
-yystrlen 298,
-#   define yystpcpy 316,
-yystpcpy 322,
+# define YYSTD(41,
+# define YYSTD(43,
+#  define YYSTACK_ALLOC 51,
+#  define YYSIZE_T 52,
+#    define YYSTACK_ALLOC 56,
+#    define YYSIZE_T 57,
+#     define YYSTACK_ALLOC 60,
+#  define YYSTACK_FREE(68,
+#   define YYSIZE_T 72,
+#    define YYSIZE_T 76,
+#  define YYSTACK_ALLOC 79,
+#  define YYSTACK_FREE 80,
+union yyalloc84,
+# define YYSTACK_GAP_MAX 94,
+#  define YYSTACK_BYTES(99,
+#  define YYSTACK_BYTES(103,
+# define YYSTACK_RELOCATE(113,
+# define YYSIZE_T 129,
+# define YYSIZE_T 132,
+#  define YYSIZE_T 137,
+#   define YYSIZE_T 141,
+# define YYSIZE_T 146,
+#define yyerrok        149,
+#define yyclearin      150,
+#define YYEMPTY        151,
+#define YYEOF  152,
+#define YYACCEPT       153,
+#define YYABORT 154,
+#define YYERROR        155,
+#define YYFAIL 159,
+#define YYRECOVERING(160,
+#define YYBACKUP(161,
+#define YYTERROR       178,
+#define YYERRCODE      179,
+# define YYLLOC_DEFAULT(190,
+#   define YYLEX       201,
+#   define YYLEX       203,
+#   define YYLEX       207,
+#   define YYLEX       209,
+# define YYLEX 213,
+#  define YYFPRINTF 226,
+# define YYDPRINTF(229,
+int yydebug;238,
+# define YYDPRINTF(240,
+# define YYINITDEPTH 245,
+# undef YYMAXDEPTH256,
+# define YYMAXDEPTH 260,
+#  define yymemcpy 265,
+yymemcpy 272,
+#   define yystrlen 294,
+yystrlen 299,
+#   define yystpcpy 317,
+yystpcpy 323,
 #  define YYPARSE_PARAM_ARG 351,
 #  define YYPARSE_PARAM_DECL352,
 #  define YYPARSE_PARAM_ARG 354,
diff --git a/test/manual/etags/ETAGS.good_2 b/test/manual/etags/ETAGS.good_2
index e5dbefb..8d0f338 100644
--- a/test/manual/etags/ETAGS.good_2
+++ b/test/manual/etags/ETAGS.good_2
@@ -176,32 +176,32 @@ package body Truc.Bidule Truc.Bidule/b138,2153
   protected body Machin_T Machin_T/b146,2281
 
 c-src/abbrev.c,1432
-Lisp_Object Vabbrev_table_name_list;42,1416
-Lisp_Object Vglobal_abbrev_table;47,1561
-Lisp_Object Vfundamental_mode_abbrev_table;51,1672
-int abbrevs_changed;55,1773
-int abbrev_all_caps;57,1795
-Lisp_Object Vabbrev_start_location;62,1944
-Lisp_Object Vabbrev_start_location_buffer;65,2033
-Lisp_Object Vlast_abbrev;69,2142
-Lisp_Object Vlast_abbrev_text;74,2311
-int last_abbrev_point;78,2401
-Lisp_Object Vpre_abbrev_expand_hook,82,2474
-Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;82,2474
-DEFUN ("make-abbrev-table", Fmake_abbrev_table,make-abbrev-table84,2538
-DEFUN ("clear-abbrev-table", Fclear_abbrev_table,clear-abbrev-table91,2730
-DEFUN ("define-abbrev", Fdefine_abbrev,define-abbrev106,3111
-DEFUN ("define-global-abbrev", 
Fdefine_global_abbrev,define-global-abbrev148,4430
-DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,define-mode-abbrev159,4801
-DEFUN ("abbrev-symbol", Fabbrev_symbol,abbrev-symbol173,5269
-DEFUN ("abbrev-expansion", Fabbrev_expansion,abbrev-expansion201,6233
-DEFUN ("expand-abbrev", Fexpand_abbrev,expand-abbrev217,6748
-DEFUN ("unexpand-abbrev", Funexpand_abbrev,unexpand-abbrev388,11669
-write_abbrev 425,12876
-describe_abbrev 444,13311
-DEFUN ("insert-abbrev-table-description", 
Finsert_abbrev_table_description,insert-abbrev-table-description465,13826
-DEFUN ("define-abbrev-table", 
Fdefine_abbrev_table,define-abbrev-table505,14982
-syms_of_abbrev 539,16059
+Lisp_Object Vabbrev_table_name_list;43,1424
+Lisp_Object Vglobal_abbrev_table;48,1569
+Lisp_Object Vfundamental_mode_abbrev_table;52,1680
+int abbrevs_changed;56,1781
+int abbrev_all_caps;58,1803
+Lisp_Object Vabbrev_start_location;63,1952
+Lisp_Object Vabbrev_start_location_buffer;66,2041
+Lisp_Object Vlast_abbrev;70,2150
+Lisp_Object Vlast_abbrev_text;75,2319
+int last_abbrev_point;79,2409
+Lisp_Object Vpre_abbrev_expand_hook,83,2482
+Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;83,2482
+DEFUN ("make-abbrev-table", Fmake_abbrev_table,make-abbrev-table85,2546
+DEFUN ("clear-abbrev-table", Fclear_abbrev_table,clear-abbrev-table92,2738
+DEFUN ("define-abbrev", Fdefine_abbrev,define-abbrev107,3119
+DEFUN ("define-global-abbrev", 
Fdefine_global_abbrev,define-global-abbrev149,4438
+DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,define-mode-abbrev160,4809
+DEFUN ("abbrev-symbol", Fabbrev_symbol,abbrev-symbol174,5277
+DEFUN ("abbrev-expansion", Fabbrev_expansion,abbrev-expansion202,6241
+DEFUN ("expand-abbrev", Fexpand_abbrev,expand-abbrev218,6756
+DEFUN ("unexpand-abbrev", Funexpand_abbrev,unexpand-abbrev389,11677
+write_abbrev 426,12884
+describe_abbrev 445,13319
+DEFUN ("insert-abbrev-table-description", 
Finsert_abbrev_table_description,insert-abbrev-table-description466,13834
+DEFUN ("define-abbrev-table", 
Fdefine_abbrev_table,define-abbrev-table506,14990
+syms_of_abbrev 540,16067
 
 c-src/torture.c,197
 (*tag1 tag118,452
@@ -217,23 +217,23 @@ pp287,1419
 pp3(100,1518
 
 c-src/getopt.h,538
-#define _GETOPT_H 19,801
-extern char *optarg;optarg31,1109
-extern int optind;45,1617
-extern int opterr;50,1743
-struct option73,2797
-#define        no_argument     89,3124
-#define required_argument      90,3147
-#define optional_argument      91,3175
-extern int getopt 98,3440
-extern int getopt 100,3544
-extern int getopt_long 102,3599
-extern int getopt_long_only 104,3731
-extern int _getopt_internal 109,3942
-extern int getopt 114,4140
-extern int getopt_long 115,4162
-extern int getopt_long_only 116,4189
-extern int _getopt_internal 118,4222
+#define _GETOPT_H 19,794
+extern char *optarg;optarg31,1102
+extern int optind;45,1610
+extern int opterr;50,1736
+struct option73,2790
+#define        no_argument     89,3117
+#define required_argument      90,3140
+#define optional_argument      91,3168
+extern int getopt 98,3433
+extern int getopt 100,3537
+extern int getopt_long 102,3592
+extern int getopt_long_only 104,3724
+extern int _getopt_internal 109,3935
+extern int getopt 114,4133
+extern int getopt_long 115,4155
+extern int getopt_long_only 116,4182
+extern int _getopt_internal 118,4215
 
 c-src/etags.c,12175
 char pot_etags_version[pot_etags_version81,3470
@@ -611,32 +611,32 @@ xmalloc 6536,174148
 xrealloc 6545,174314
 
 c-src/exit.c,47
-  } __libc_atexit;30,1011
-DEFUN(exit,38,1252
+  } __libc_atexit;30,1017
+DEFUN(exit,38,1258
 
 c-src/exit.strange_suffix,47
-  } __libc_atexit;30,1011
-DEFUN(exit,38,1252
+  } __libc_atexit;30,1017
+DEFUN(exit,38,1258
 
 c-src/sysdep.h,491
-#define        ENTRY(21,865
-#define        PSEUDO(26,972
-    movl $SYS_##syscall_nam$SYS_##syscall_na31,1132
-    movl $SYS_##syscall_name, %eax;eax31,1132
-    int $0x80;32,1180
-    test %eax,eax33,1210
-    test %eax, %eax;eax33,1210
-    jl syscall_error;34,1245
-#define        XCHG_0  47,1562
-#define        XCHG_1  48,1606
-#define        XCHG_2  49,1648
-#define        XCHG_3  50,1691
-#define        XCHG_4  51,1734
-#define        XCHG_5  52,1777
-#define        r0      54,1821
-#define        r1      55,1875
-#define scratch 56,1932
-#define MOVE(57,2001
+#define        ENTRY(21,870
+#define        PSEUDO(26,977
+    movl $SYS_##syscall_nam$SYS_##syscall_na31,1137
+    movl $SYS_##syscall_name, %eax;eax31,1137
+    int $0x80;32,1185
+    test %eax,eax33,1215
+    test %eax, %eax;eax33,1215
+    jl syscall_error;34,1250
+#define        XCHG_0  47,1567
+#define        XCHG_1  48,1611
+#define        XCHG_2  49,1653
+#define        XCHG_3  50,1696
+#define        XCHG_4  51,1739
+#define        XCHG_5  52,1782
+#define        r0      54,1826
+#define        r1      55,1880
+#define scratch 56,1937
+#define MOVE(57,2006
 
 c-src/tab.c,196
 static int             count_words(15,263
@@ -1753,553 +1753,553 @@ struct Lisp_Misc_Any  1971,64806
   ENUM_BF 1973,64866
 struct Lisp_Marker1978,64980
   ENUM_BF 1980,65001
-struct Lisp_Overlay2021,66838
-    ENUM_BF 2034,67346
-    SAVE_UNUSED,2047,67641
-    SAVE_INTEGER,2048,67658
-    SAVE_FUNCPOINTER,2049,67676
-    SAVE_POINTER,2050,67698
-    SAVE_OBJECT2051,67716
-enum { SAVE_SLOT_BITS 2055,67801
-enum { SAVE_VALUE_SLOTS 2058,67898
-enum { SAVE_TYPE_BITS 2062,68006
-enum Lisp_Save_Type2064,68072
-    SAVE_TYPE_INT_INT 2066,68096
-    SAVE_TYPE_INT_INT_INT2067,68169
-    SAVE_TYPE_OBJ_OBJ 2069,68259
-    SAVE_TYPE_OBJ_OBJ_OBJ 2070,68330
-    SAVE_TYPE_OBJ_OBJ_OBJ_OBJ2071,68411
-    SAVE_TYPE_PTR_INT 2073,68506
-    SAVE_TYPE_PTR_OBJ 2074,68579
-    SAVE_TYPE_PTR_PTR 2075,68651
-    SAVE_TYPE_FUNCPTR_PTR_OBJ2076,68724
-    SAVE_TYPE_MEMORY 2080,68882
-typedef void (*voidfuncptr)voidfuncptr2108,69836
-struct Lisp_Save_Value2110,69873
-    ENUM_BF 2112,69900
-save_type 2134,70752
-XSAVE_POINTER 2143,70982
-set_save_pointer 2149,71144
-XSAVE_FUNCPOINTER 2155,71326
-XSAVE_INTEGER 2164,71546
-set_save_integer 2170,71708
-XSAVE_OBJECT 2179,71929
-struct Lisp_Finalizer2186,72106
-struct Lisp_Free2201,72581
-    ENUM_BF 2203,72602
-union Lisp_Misc2212,72882
-XMISC 2223,73181
-XMISCANY 2229,73270
-XMISCTYPE 2236,73379
-XMARKER 2242,73467
-XOVERLAY 2249,73582
-XSAVE_VALUE 2256,73703
-XFINALIZER 2263,73832
-struct Lisp_Intfwd2274,74117
-struct Lisp_Boolfwd2284,74411
-struct Lisp_Objfwd2294,74702
-struct Lisp_Buffer_Objfwd2302,74934
-struct Lisp_Buffer_Local_Value2334,76470
-struct Lisp_Kboard_Objfwd2362,77729
-union Lisp_Fwd2368,77838
-XFWDTYPE 2378,78084
-XBUFFER_OBJFWD 2384,78180
-struct Lisp_Float2391,78316
-XFLOAT_DATA 2401,78434
-    IEEE_FLOATING_POINT2415,78943
-#define _UCHAR_T2423,79266
-typedef unsigned char UCHAR;2424,79283
-enum Lisp_Compiled2429,79366
-    COMPILED_ARGLIST 2431,79389
-    COMPILED_BYTECODE 2432,79415
-    COMPILED_CONSTANTS 2433,79442
-    COMPILED_STACK_DEPTH 2434,79470
-    COMPILED_DOC_STRING 2435,79500
-    COMPILED_INTERACTIVE 2436,79529
-enum char_bits2443,79831
-    CHAR_ALT 2445,79850
-    CHAR_SUPER 2446,79876
-    CHAR_HYPER 2447,79904
-    CHAR_SHIFT 2448,79932
-    CHAR_CTL 2449,79960
-    CHAR_META 2450,79986
-    CHAR_MODIFIER_MASK 2452,80014
-    CHARACTERBITS 2457,80209
-LISP_MACRO_DEFUN 2462,80267
-NATNUMP 2470,80409
-RANGED_INTEGERP 2476,80490
-#define TYPE_RANGED_INTEGERP(2481,80612
-LISP_MACRO_DEFUN 2486,80797
-VECTORP 2500,81270
-OVERLAYP 2505,81373
-SAVE_VALUEP 2510,81472
-FINALIZERP 2516,81578
-AUTOLOADP 2522,81682
-BUFFER_OBJFWDP 2528,81773
-PSEUDOVECTOR_TYPEP 2534,81871
-PSEUDOVECTORP 2542,82124
-WINDOW_CONFIGURATIONP 2558,82476
-PROCESSP 2564,82586
-WINDOWP 2570,82670
-TERMINALP 2576,82752
-SUBRP 2582,82838
-COMPILEDP 2588,82916
-BUFFERP 2594,83002
-CHAR_TABLE_P 2600,83084
-SUB_CHAR_TABLE_P 2606,83175
-BOOL_VECTOR_P 2612,83274
-FRAMEP 2618,83367
-IMAGEP 2625,83484
-ARRAYP 2632,83589
-CHECK_LIST 2638,83708
-LISP_MACRO_DEFUN_VOID 2643,83789
-CHECK_STRING_CAR 2653,84086
-CHECK_CONS 2658,84190
-CHECK_VECTOR 2663,84270
-CHECK_BOOL_VECTOR 2668,84356
-CHECK_VECTOR_OR_STRING 2674,84533
-CHECK_ARRAY 2683,84707
-CHECK_BUFFER 2688,84815
-CHECK_WINDOW 2693,84901
-CHECK_PROCESS 2699,85007
-CHECK_NATNUM 2705,85103
-#define CHECK_RANGED_INTEGER(2710,85180
-#define CHECK_TYPE_RANGED_INTEGER(2721,85563
-#define CHECK_NUMBER_COERCE_MARKER(2729,85833
-XFLOATINT 2738,86086
-CHECK_NUMBER_OR_FLOAT 2744,86157
-#define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(2749,86256
-CHECK_NUMBER_CAR 2760,86666
-CHECK_NUMBER_CDR 2768,86788
-#define DEFUN(2803,88383
-#define DEFUN(2812,88851
-FUNCTIONP 2822,89206
-extern void defsubr 2829,89358
-enum maxargs2831,89401
-    MANY 2833,89418
-    UNEVALLED 2834,89433
-#define CALLMANY(2838,89536
-#define CALLN(2844,89889
-extern void defvar_lisp 2846,89959
-extern void defvar_lisp_nopro 2847,90036
-extern void defvar_bool 2848,90119
-extern void defvar_int 2849,90190
-extern void defvar_kboard 2850,90264
-#define DEFVAR_LISP(2869,91094
-#define DEFVAR_LISP_NOPRO(2874,91266
-#define DEFVAR_BOOL(2879,91448
-#define DEFVAR_INT(2884,91621
-#define DEFVAR_BUFFER_DEFAULTS(2890,91792
-#define DEFVAR_KBOARD(2896,91996
-typedef jmp_buf sys_jmp_buf;2906,92320
-# define sys_setjmp(2907,92349
-# define sys_longjmp(2908,92384
-typedef sigjmp_buf sys_jmp_buf;2910,92456
-# define sys_setjmp(2911,92488
-# define sys_longjmp(2912,92528
-typedef jmp_buf sys_jmp_buf;2916,92687
-# define sys_setjmp(2917,92716
-# define sys_longjmp(2918,92750
-enum specbind_tag 2943,93802
-  SPECPDL_UNWIND,2944,93822
-  SPECPDL_UNWIND_PTR,2945,93891
-  SPECPDL_UNWIND_INT,2946,93942
-  SPECPDL_UNWIND_VOID,2947,93990
-  SPECPDL_BACKTRACE,2948,94044
-  SPECPDL_LET,2949,94102
-  SPECPDL_LET_LOCAL,2951,94232
-  SPECPDL_LET_DEFAULT  2952,94289
-union specbinding2955,94361
-    ENUM_BF 2957,94383
-      ENUM_BF 2959,94440
-      ENUM_BF 2964,94570
-      ENUM_BF 2969,94693
-      ENUM_BF 2974,94811
-      ENUM_BF 2978,94916
-      ENUM_BF 2983,95091
-enum handlertype 3021,96407
-enum handlertype { CATCHER,3021,96407
-enum handlertype { CATCHER, CONDITION_CASE 3021,96407
-struct handler3023,96454
-#define PUSH_HANDLER(3053,97443
-extern Lisp_Object memory_signal_data;3075,98149
-extern char *stack_bottom;stack_bottom3079,98282
-extern void process_pending_signals 3097,99099
-extern bool volatile pending_signals;3098,99143
-extern void process_quit_flag 3100,99182
-#define QUIT   3101,99220
-#define QUITP 3112,99470
-extern Lisp_Object Vascii_downcase_table;3114,99531
-extern Lisp_Object Vascii_canon_table;3115,99573
-extern struct gcpro *gcprolist;gcprolist3130,100280
-struct gcpro3132,100313
-#define GC_USE_GCPROS_AS_BEFORE        3171,101294
-#define GC_MAKE_GCPROS_NOOPS   3172,101329
-#define GC_MARK_STACK_CHECK_GCPROS     3173,101361
-#define GC_USE_GCPROS_CHECK_ZOMBIES    3174,101398
-#define GC_MARK_STACK 3177,101459
-#define BYTE_MARK_STACK 3181,101559
-#define GCPRO1(3190,101830
-#define GCPRO2(3191,101870
-#define GCPRO3(3192,101936
-#define GCPRO4(3194,102031
-#define GCPRO5(3196,102151
-#define GCPRO6(3198,102296
-#define GCPRO7(3201,102471
-#define UNGCPRO 3202,102550
-#define GCPRO1(3208,102650
-#define GCPRO2(3212,102772
-#define GCPRO3(3217,102964
-#define GCPRO4(3223,103226
-#define GCPRO5(3230,103557
-#define GCPRO6(3238,103958
-#define GCPRO7(3247,104428
-#define UNGCPRO 3257,104968
-extern int gcpro_level;3261,105037
-#define GCPRO1(3263,105062
-#define GCPRO2(3269,105296
-#define GCPRO3(3278,105714
-#define GCPRO4(3289,106271
-#define GCPRO5(3302,106969
-#define GCPRO6(3317,107809
-#define GCPRO7(3334,108790
-#define UNGCPRO        3353,109913
-#define RETURN_UNGCPRO(3363,110180
-void staticpro 3375,110453
-vcopy 3384,110654
-set_hash_key_slot 3393,110929
-set_hash_value_slot 3399,111068
-set_symbol_function 3408,111303
-set_symbol_plist 3414,111418
-set_symbol_next 3420,111521
-blv_found 3428,111694
-set_overlay_plist 3437,111877
-string_intervals 3445,112028
-set_string_intervals 3453,112150
-set_char_table_defalt 3462,112352
-set_char_table_purpose 3467,112464
-set_char_table_extras 3475,112633
-set_char_table_contents 3482,112842
-set_sub_char_table_contents 3489,113037
-extern Lisp_Object indirect_function 3495,113196
-extern Lisp_Object find_symbol_value 3496,113248
-enum Arith_Comparison 3497,113300
-  ARITH_EQUAL,3498,113324
-  ARITH_NOTEQUAL,3499,113339
-  ARITH_LESS,3500,113357
-  ARITH_GRTR,3501,113371
-  ARITH_LESS_OR_EQUAL,3502,113385
-  ARITH_GRTR_OR_EQUAL3503,113408
-extern Lisp_Object arithcompare 3505,113433
-#define INTEGER_TO_CONS(3511,113759
-#define CONS_TO_INTEGER(3529,114622
-extern intmax_t cons_to_signed 3533,114837
-extern uintmax_t cons_to_unsigned 3534,114903
-extern struct Lisp_Symbol *indirect_variable indirect_variable3536,114964
-extern _Noreturn void args_out_of_range 3537,115033
-extern _Noreturn void args_out_of_range_3 3538,115101
-extern Lisp_Object do_symval_forwarding 3540,115192
-extern void set_internal 3541,115252
-extern void syms_of_data 3542,115324
-extern void swap_in_global_binding 3543,115357
-extern void syms_of_cmds 3546,115441
-extern void keys_of_cmds 3547,115474
-extern Lisp_Object detect_coding_system 3550,115536
-extern void init_coding 3552,115689
-extern void init_coding_once 3553,115721
-extern void syms_of_coding 3554,115758
-extern ptrdiff_t chars_in_text 3557,115825
-extern ptrdiff_t multibyte_chars_in_text 3558,115892
-extern void syms_of_character 3559,115969
-extern void init_charset 3562,116037
-extern void init_charset_once 3563,116070
-extern void syms_of_charset 3564,116108
-extern void init_syntax_once 3569,116228
-extern void syms_of_syntax 3570,116265
-enum { NEXT_ALMOST_PRIME_LIMIT 3573,116326
-extern EMACS_INT next_almost_prime 3574,116365
-enum constype 3739,123817
-enum constype {CONSTYPE_HEAP,CONSTYPE_HEAP3739,123817
-enum constype {CONSTYPE_HEAP, CONSTYPE_PURE}CONSTYPE_PURE3739,123817
-extern Lisp_Object listn 3740,123863
-list2i 3745,124007
-list3i 3751,124116
-list4i 3757,124255
-extern Lisp_Object make_uninit_bool_vector 3763,124407
-extern Lisp_Object bool_vector_fill 3764,124463
-extern _Noreturn void string_overflow 3765,124527
-extern Lisp_Object make_string 3766,124573
-extern Lisp_Object make_formatted_string 3767,124631
-extern Lisp_Object make_multibyte_string 3779,124985
-extern Lisp_Object make_event_array 3780,125064
-extern Lisp_Object make_uninit_string 3781,125128
-extern Lisp_Object make_uninit_multibyte_string 3782,125179
-extern Lisp_Object make_string_from_bytes 3783,125251
-extern Lisp_Object make_specified_string 3784,125331
-extern Lisp_Object make_pure_string 3786,125423
-extern Lisp_Object make_pure_c_string 3787,125503
-build_pure_c_string 3792,125659
-build_string 3801,125864
-extern Lisp_Object pure_cons 3806,125942
-extern void make_byte_code 3807,125999
-extern struct Lisp_Vector *allocate_vector allocate_vector3808,126050
-make_uninit_vector 3820,126435
-make_uninit_sub_char_table 3833,126654
-extern struct Lisp_Vector *allocate_pseudovector 
allocate_pseudovector3844,126963
-#define ALLOCATE_PSEUDOVECTOR(3850,127198
-#define ALLOCATE_ZEROED_PSEUDOVECTOR(3858,127534
-extern bool gc_in_progress;3863,127735
-extern bool abort_on_gc;3864,127763
-extern Lisp_Object make_float 3865,127788
-extern void display_malloc_warning 3866,127828
-extern ptrdiff_t inhibit_garbage_collection 3867,127871
-extern Lisp_Object make_save_int_int_int 3868,127923
-extern Lisp_Object make_save_obj_obj_obj_obj 3869,127999
-extern Lisp_Object make_save_ptr 3871,128109
-extern Lisp_Object make_save_ptr_int 3872,128152
-extern Lisp_Object make_save_ptr_ptr 3873,128210
-extern Lisp_Object make_save_funcptr_ptr_obj 3874,128265
-extern Lisp_Object make_save_memory 3876,128361
-extern void free_save_value 3877,128425
-extern Lisp_Object build_overlay 3878,128468
-extern void free_marker 3879,128542
-extern void free_cons 3880,128581
-extern void init_alloc_once 3881,128625
-extern void init_alloc 3882,128661
-extern void syms_of_alloc 3883,128692
-extern struct buffer * allocate_buffer 3884,128726
-extern int valid_lisp_object_p 3885,128773
-extern int relocatable_string_data_p 3886,128819
-extern void check_cons_list 3888,128898
-INLINE void 3890,128940
-extern void *r_alloc r_alloc3895,129061
-#define FLOAT_TO_STRING_BUFSIZE 3927,130524
-extern int openp 3957,131673
-extern Lisp_Object string_to_number 3959,131783
-extern void map_obarray 3960,131846
-extern void dir_warning 3962,131960
-extern void init_obarray 3963,132013
-extern void init_lread 3964,132046
-extern void syms_of_lread 3965,132077
-intern 3968,132131
-intern_c_string 3974,132219
-extern EMACS_INT lisp_eval_depth;3980,132332
-extern Lisp_Object Vautoload_queue;3981,132366
-extern Lisp_Object Vrun_hooks;3982,132402
-extern Lisp_Object Vsignaling_function;3983,132433
-extern Lisp_Object inhibit_lisp_code;3984,132473
-extern struct handler *handlerlist;handlerlist3985,132511
-extern void run_hook 3994,132753
-extern void run_hook_with_args_2 3995,132789
-extern Lisp_Object run_hook_with_args 3996,132863
-extern _Noreturn void xsignal 3999,133022
-extern _Noreturn void xsignal0 4000,133080
-extern _Noreturn void xsignal1 4001,133126
-extern _Noreturn void xsignal2 4002,133185
-extern _Noreturn void xsignal3 4003,133257
-extern _Noreturn void signal_error 4005,133346
-extern Lisp_Object eval_sub 4006,133410
-extern Lisp_Object apply1 4007,133458
-extern Lisp_Object call0 4008,133512
-extern Lisp_Object call1 4009,133552
-extern Lisp_Object call2 4010,133605
-extern Lisp_Object call3 4011,133671
-extern Lisp_Object call4 4012,133750
-extern Lisp_Object call5 4013,133842
-extern Lisp_Object call6 4014,133947
-extern Lisp_Object call7 4015,134065
-extern Lisp_Object internal_catch 4016,134196
-extern Lisp_Object internal_lisp_condition_case 4017,134289
-extern Lisp_Object internal_condition_case 4018,134378
-extern Lisp_Object internal_condition_case_1 4019,134491
-extern Lisp_Object internal_condition_case_2 4020,134626
-extern Lisp_Object internal_condition_case_n4021,134787
-extern void specbind 4024,134983
-extern void record_unwind_protect 4025,135032
-extern void record_unwind_protect_ptr 4026,135105
-extern void record_unwind_protect_int 4027,135172
-extern void record_unwind_protect_void 4028,135233
-extern void record_unwind_protect_nothing 4029,135291
-extern void clear_unwind_protect 4030,135341
-extern void set_unwind_protect 4031,135387
-extern void set_unwind_protect_ptr 4032,135468
-extern Lisp_Object unbind_to 4033,135543
-extern _Noreturn void error 4034,135598
-fast_string_match_ignore_case 4136,140086
-extern ptrdiff_t fast_c_string_match_ignore_case 4141,140236
-extern ptrdiff_t fast_looking_at 4143,140333
-extern ptrdiff_t find_newline 4145,140472
-extern ptrdiff_t scan_newline 4147,140601
-extern ptrdiff_t scan_newline_from_point 4149,140704
-extern ptrdiff_t find_newline_no_quit 4150,140784
-extern ptrdiff_t find_before_next_newline 4152,140881
-extern void syms_of_search 4154,140979
-extern void clear_regexp_cache 4155,141014
-extern Lisp_Object Vminibuffer_list;4159,141084
-extern Lisp_Object last_minibuf_string;4160,141121
-extern Lisp_Object get_minibuffer 4161,141161
-extern void init_minibuf_once 4162,141208
-extern void syms_of_minibuf 4163,141246
-extern void syms_of_callint 4167,141313
-extern void syms_of_casefiddle 4171,141383
-extern void keys_of_casefiddle 4172,141422
-extern void init_casetab_once 4176,141492
-extern void syms_of_casetab 4177,141530
-extern Lisp_Object echo_message_buffer;4181,141598
-extern struct kboard *echo_kboard;echo_kboard4182,141638
-extern void cancel_echoing 4183,141673
-extern Lisp_Object last_undo_boundary;4184,141708
-extern bool input_pending;4185,141747
-extern sigjmp_buf return_to_command_loop;4187,141810
-extern Lisp_Object menu_bar_items 4189,141859
-extern Lisp_Object tool_bar_items 4190,141908
-extern void discard_mouse_events 4191,141964
-void handle_input_available_signal 4193,142025
-extern Lisp_Object pending_funcalls;4195,142074
-extern bool detect_input_pending 4196,142111
-extern bool detect_input_pending_ignore_squeezables 4197,142152
-extern bool detect_input_pending_run_timers 4198,142212
-extern void safe_run_hooks 4199,142264
-extern void cmd_error_internal 4200,142306
-extern Lisp_Object command_loop_1 4201,142366
-extern Lisp_Object read_menu_command 4202,142408
-extern Lisp_Object recursive_edit_1 4203,142453
-extern void record_auto_save 4204,142497
-extern void force_auto_save_soon 4205,142534
-extern void init_keyboard 4206,142575
-extern void syms_of_keyboard 4207,142609
-extern void keys_of_keyboard 4208,142646
-extern ptrdiff_t current_column 4211,142712
-extern void invalidate_current_column 4212,142752
-extern bool indented_beyond_p 4213,142798
-extern void syms_of_indent 4214,142863
-extern void store_frame_param 4217,142926
-extern void store_in_alist 4218,143000
-extern Lisp_Object do_switch_frame 4219,143070
-extern Lisp_Object get_frame_param 4220,143143
-extern void frames_discard_buffer 4221,143209
-extern void syms_of_frame 4222,143258
-extern char **initial_argv;initial_argv4225,143320
-extern int initial_argc;4226,143348
-extern bool display_arg;4228,143423
-extern Lisp_Object decode_env_path 4230,143455
-extern Lisp_Object empty_unibyte_string,4231,143526
-extern Lisp_Object empty_unibyte_string, empty_multibyte_string;4231,143526
-extern _Noreturn void terminate_due_to_signal 4232,143591
-extern Lisp_Object Vlibrary_cache;4234,143666
-void fixup_locale 4237,143727
-void synchronize_system_messages_locale 4238,143753
-void synchronize_system_time_locale 4239,143801
-INLINE void fixup_locale 4241,143851
-INLINE void synchronize_system_messages_locale 4242,143886
-INLINE void synchronize_system_time_locale 4243,143943
-extern void shut_down_emacs 4245,144003
-extern bool noninteractive;4248,144129
-extern bool no_site_lisp;4251,144221
-extern int daemon_pipe[daemon_pipe4256,144389
-#define IS_DAEMON 4257,144416
-#define DAEMON_RUNNING 4258,144456
-extern void *w32_daemon_event;w32_daemon_event4260,144524
-#define IS_DAEMON 4261,144555
-#define DAEMON_RUNNING 4262,144600
-extern bool fatal_error_in_progress;4266,144721
-extern bool inhibit_window_system;4269,144827
-extern bool running_asynch_code;4271,144920
-extern void kill_buffer_processes 4274,144983
-extern int wait_reading_process_output 4275,145032
-# define WAIT_READING_MAX 4281,145419
-# define WAIT_READING_MAX 4283,145491
-extern void add_timer_wait_descriptor 4286,145555
-extern void add_keyboard_wait_descriptor 4288,145607
-extern void delete_keyboard_wait_descriptor 4289,145655
-extern void add_gpm_wait_descriptor 4291,145722
-extern void delete_gpm_wait_descriptor 4292,145765
-extern void init_process_emacs 4294,145818
-extern void syms_of_process 4295,145857
-extern void setup_process_coding_systems 4296,145893
-extern int child_setup 4302,146013
-extern void init_callproc_1 4303,146081
-extern void init_callproc 4304,146117
-extern void set_initial_environment 4305,146151
-extern void syms_of_callproc 4306,146195
-extern Lisp_Object read_doc_string 4309,146258
-extern Lisp_Object get_doc_string 4310,146308
-extern void syms_of_doc 4311,146369
-extern int read_bytecode_char 4312,146401
-extern void syms_of_bytecode 4315,146470
-extern struct byte_stack *byte_stack_list;byte_stack_list4316,146507
-extern void mark_byte_stack 4318,146570
-extern void unmark_byte_stack 4320,146613
-extern Lisp_Object exec_byte_code 4321,146651
-extern void init_macros 4325,146801
-extern void syms_of_macros 4326,146833
-extern void truncate_undo_list 4329,146895
-extern void record_insert 4330,146945
-extern void record_delete 4331,146995
-extern void record_first_change 4332,147053
-extern void record_change 4333,147093
-extern void record_property_change 4334,147143
-extern void syms_of_undo 4337,147285
-extern void report_interval_modification 4340,147349
-extern void syms_of_menu 4343,147445
-extern void syms_of_xmenu 4346,147506
-extern char *get_current_dir_name get_current_dir_name4356,147708
-extern void stuff_char 4358,147757
-extern void init_foreground_group 4359,147790
-extern void sys_subshell 4360,147832
-extern void sys_suspend 4361,147865
-extern void discard_tty_input 4362,147897
-extern void init_sys_modes 4363,147935
-extern void reset_sys_modes 4364,147991
-extern void init_all_sys_modes 4365,148048
-extern void reset_all_sys_modes 4366,148087
-extern void child_setup_tty 4367,148127
-extern void setup_pty 4368,148162
-extern int set_window_size 4369,148191
-extern EMACS_INT get_random 4370,148235
-extern void seed_random 4371,148271
-extern void init_random 4372,148316
-extern void emacs_backtrace 4373,148348
-extern _Noreturn void emacs_abort 4374,148383
-extern void xputenv 4527,152697
-extern char *egetenv_internal egetenv_internal4529,152734
-egetenv 4532,152806
-extern void init_system_name 4539,153009
-#define eabs(4545,153302
-#define make_fixnum_or_float(4550,153435
-enum MAX_ALLOCA 4556,153686
-enum MAX_ALLOCA { MAX_ALLOCA 4556,153686
-extern void *record_xmalloc record_xmalloc4558,153731
-#define USE_SAFE_ALLOCA        4560,153797
-#define AVAIL_ALLOCA(4564,153930
-#define SAFE_ALLOCA(4568,154041
-#define SAFE_NALLOCA(4576,154382
-#define SAFE_ALLOCA_STRING(4590,154858
-#define SAFE_FREE(4598,155110
-#define SAFE_ALLOCA_LISP(4625,155688
-# define USE_STACK_LISP_OBJECTS 4652,156810
-# undef USE_STACK_LISP_OBJECTS4658,156976
-# define USE_STACK_LISP_OBJECTS 4659,157007
-enum { defined_GC_CHECK_STRING_BYTES 4663,157082
-enum { defined_GC_CHECK_STRING_BYTES 4665,157135
-union Aligned_Cons4670,157269
-union Aligned_String4676,157349
-    USE_STACK_CONS 4689,157704
-    USE_STACK_STRING 4691,157810
-#define STACK_CONS(4699,158147
-#define AUTO_CONS_EXPR(4701,158244
-#define AUTO_CONS(4709,158607
-#define AUTO_LIST1(4710,158678
-#define AUTO_LIST2(4712,158786
-#define AUTO_LIST3(4716,158941
-#define AUTO_LIST4(4720,159116
-extern const char *verify_ascii verify_ascii4730,159453
-# define verify_ascii(4732,159507
-#define AUTO_STRING(4740,159815
-#define FOR_EACH_TAIL(4752,160279
-#define FOR_EACH_ALIST_VALUE(4766,160770
-maybe_gc 4774,161057
-functionp 4784,161296
+struct Lisp_Overlay2021,66841
+    ENUM_BF 2034,67349
+    SAVE_UNUSED,2047,67644
+    SAVE_INTEGER,2048,67661
+    SAVE_FUNCPOINTER,2049,67679
+    SAVE_POINTER,2050,67701
+    SAVE_OBJECT2051,67719
+enum { SAVE_SLOT_BITS 2055,67804
+enum { SAVE_VALUE_SLOTS 2058,67901
+enum { SAVE_TYPE_BITS 2062,68009
+enum Lisp_Save_Type2064,68075
+    SAVE_TYPE_INT_INT 2066,68099
+    SAVE_TYPE_INT_INT_INT2067,68172
+    SAVE_TYPE_OBJ_OBJ 2069,68262
+    SAVE_TYPE_OBJ_OBJ_OBJ 2070,68333
+    SAVE_TYPE_OBJ_OBJ_OBJ_OBJ2071,68414
+    SAVE_TYPE_PTR_INT 2073,68509
+    SAVE_TYPE_PTR_OBJ 2074,68582
+    SAVE_TYPE_PTR_PTR 2075,68654
+    SAVE_TYPE_FUNCPTR_PTR_OBJ2076,68727
+    SAVE_TYPE_MEMORY 2080,68885
+typedef void (*voidfuncptr)voidfuncptr2108,69839
+struct Lisp_Save_Value2110,69876
+    ENUM_BF 2112,69903
+save_type 2134,70755
+XSAVE_POINTER 2143,70985
+set_save_pointer 2149,71147
+XSAVE_FUNCPOINTER 2155,71329
+XSAVE_INTEGER 2164,71549
+set_save_integer 2170,71711
+XSAVE_OBJECT 2179,71932
+struct Lisp_Finalizer2186,72109
+struct Lisp_Free2201,72584
+    ENUM_BF 2203,72605
+union Lisp_Misc2212,72885
+XMISC 2223,73184
+XMISCANY 2229,73273
+XMISCTYPE 2236,73382
+XMARKER 2242,73470
+XOVERLAY 2249,73585
+XSAVE_VALUE 2256,73706
+XFINALIZER 2263,73835
+struct Lisp_Intfwd2274,74120
+struct Lisp_Boolfwd2284,74414
+struct Lisp_Objfwd2294,74705
+struct Lisp_Buffer_Objfwd2302,74937
+struct Lisp_Buffer_Local_Value2334,76473
+struct Lisp_Kboard_Objfwd2362,77732
+union Lisp_Fwd2368,77841
+XFWDTYPE 2378,78087
+XBUFFER_OBJFWD 2384,78183
+struct Lisp_Float2391,78319
+XFLOAT_DATA 2401,78437
+    IEEE_FLOATING_POINT2415,78946
+#define _UCHAR_T2423,79269
+typedef unsigned char UCHAR;2424,79286
+enum Lisp_Compiled2429,79369
+    COMPILED_ARGLIST 2431,79392
+    COMPILED_BYTECODE 2432,79418
+    COMPILED_CONSTANTS 2433,79445
+    COMPILED_STACK_DEPTH 2434,79473
+    COMPILED_DOC_STRING 2435,79503
+    COMPILED_INTERACTIVE 2436,79532
+enum char_bits2443,79834
+    CHAR_ALT 2445,79853
+    CHAR_SUPER 2446,79879
+    CHAR_HYPER 2447,79907
+    CHAR_SHIFT 2448,79935
+    CHAR_CTL 2449,79963
+    CHAR_META 2450,79989
+    CHAR_MODIFIER_MASK 2452,80017
+    CHARACTERBITS 2457,80212
+LISP_MACRO_DEFUN 2462,80270
+NATNUMP 2470,80412
+RANGED_INTEGERP 2476,80493
+#define TYPE_RANGED_INTEGERP(2481,80615
+LISP_MACRO_DEFUN 2486,80800
+VECTORP 2500,81273
+OVERLAYP 2505,81376
+SAVE_VALUEP 2510,81475
+FINALIZERP 2516,81581
+AUTOLOADP 2522,81685
+BUFFER_OBJFWDP 2528,81776
+PSEUDOVECTOR_TYPEP 2534,81874
+PSEUDOVECTORP 2542,82127
+WINDOW_CONFIGURATIONP 2558,82479
+PROCESSP 2564,82589
+WINDOWP 2570,82673
+TERMINALP 2576,82755
+SUBRP 2582,82841
+COMPILEDP 2588,82919
+BUFFERP 2594,83005
+CHAR_TABLE_P 2600,83087
+SUB_CHAR_TABLE_P 2606,83178
+BOOL_VECTOR_P 2612,83277
+FRAMEP 2618,83370
+IMAGEP 2625,83487
+ARRAYP 2632,83592
+CHECK_LIST 2638,83711
+LISP_MACRO_DEFUN_VOID 2643,83792
+CHECK_STRING_CAR 2653,84089
+CHECK_CONS 2658,84193
+CHECK_VECTOR 2663,84273
+CHECK_BOOL_VECTOR 2668,84359
+CHECK_VECTOR_OR_STRING 2674,84536
+CHECK_ARRAY 2683,84710
+CHECK_BUFFER 2688,84818
+CHECK_WINDOW 2693,84904
+CHECK_PROCESS 2699,85010
+CHECK_NATNUM 2705,85106
+#define CHECK_RANGED_INTEGER(2710,85183
+#define CHECK_TYPE_RANGED_INTEGER(2721,85566
+#define CHECK_NUMBER_COERCE_MARKER(2729,85836
+XFLOATINT 2738,86089
+CHECK_NUMBER_OR_FLOAT 2744,86160
+#define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(2749,86259
+CHECK_NUMBER_CAR 2760,86669
+CHECK_NUMBER_CDR 2768,86791
+#define DEFUN(2803,88386
+#define DEFUN(2812,88854
+FUNCTIONP 2822,89209
+extern void defsubr 2829,89361
+enum maxargs2831,89404
+    MANY 2833,89421
+    UNEVALLED 2834,89436
+#define CALLMANY(2838,89539
+#define CALLN(2844,89892
+extern void defvar_lisp 2846,89962
+extern void defvar_lisp_nopro 2847,90039
+extern void defvar_bool 2848,90122
+extern void defvar_int 2849,90193
+extern void defvar_kboard 2850,90267
+#define DEFVAR_LISP(2869,91097
+#define DEFVAR_LISP_NOPRO(2874,91269
+#define DEFVAR_BOOL(2879,91451
+#define DEFVAR_INT(2884,91624
+#define DEFVAR_BUFFER_DEFAULTS(2890,91795
+#define DEFVAR_KBOARD(2896,91999
+typedef jmp_buf sys_jmp_buf;2906,92323
+# define sys_setjmp(2907,92352
+# define sys_longjmp(2908,92387
+typedef sigjmp_buf sys_jmp_buf;2910,92459
+# define sys_setjmp(2911,92491
+# define sys_longjmp(2912,92531
+typedef jmp_buf sys_jmp_buf;2916,92690
+# define sys_setjmp(2917,92719
+# define sys_longjmp(2918,92753
+enum specbind_tag 2943,93805
+  SPECPDL_UNWIND,2944,93825
+  SPECPDL_UNWIND_PTR,2945,93894
+  SPECPDL_UNWIND_INT,2946,93945
+  SPECPDL_UNWIND_VOID,2947,93993
+  SPECPDL_BACKTRACE,2948,94047
+  SPECPDL_LET,2949,94105
+  SPECPDL_LET_LOCAL,2951,94235
+  SPECPDL_LET_DEFAULT  2952,94292
+union specbinding2955,94364
+    ENUM_BF 2957,94386
+      ENUM_BF 2959,94443
+      ENUM_BF 2964,94573
+      ENUM_BF 2969,94696
+      ENUM_BF 2974,94814
+      ENUM_BF 2978,94919
+      ENUM_BF 2983,95094
+enum handlertype 3021,96410
+enum handlertype { CATCHER,3021,96410
+enum handlertype { CATCHER, CONDITION_CASE 3021,96410
+struct handler3023,96457
+#define PUSH_HANDLER(3053,97446
+extern Lisp_Object memory_signal_data;3075,98152
+extern char *stack_bottom;stack_bottom3079,98285
+extern void process_pending_signals 3097,99102
+extern bool volatile pending_signals;3098,99146
+extern void process_quit_flag 3100,99185
+#define QUIT   3101,99223
+#define QUITP 3112,99473
+extern Lisp_Object Vascii_downcase_table;3114,99534
+extern Lisp_Object Vascii_canon_table;3115,99576
+extern struct gcpro *gcprolist;gcprolist3130,100283
+struct gcpro3132,100316
+#define GC_USE_GCPROS_AS_BEFORE        3171,101297
+#define GC_MAKE_GCPROS_NOOPS   3172,101332
+#define GC_MARK_STACK_CHECK_GCPROS     3173,101364
+#define GC_USE_GCPROS_CHECK_ZOMBIES    3174,101401
+#define GC_MARK_STACK 3177,101462
+#define BYTE_MARK_STACK 3181,101562
+#define GCPRO1(3190,101833
+#define GCPRO2(3191,101873
+#define GCPRO3(3192,101939
+#define GCPRO4(3194,102034
+#define GCPRO5(3196,102154
+#define GCPRO6(3198,102299
+#define GCPRO7(3201,102474
+#define UNGCPRO 3202,102553
+#define GCPRO1(3208,102653
+#define GCPRO2(3212,102775
+#define GCPRO3(3217,102967
+#define GCPRO4(3223,103229
+#define GCPRO5(3230,103560
+#define GCPRO6(3238,103961
+#define GCPRO7(3247,104431
+#define UNGCPRO 3257,104971
+extern int gcpro_level;3261,105040
+#define GCPRO1(3263,105065
+#define GCPRO2(3269,105299
+#define GCPRO3(3278,105717
+#define GCPRO4(3289,106274
+#define GCPRO5(3302,106972
+#define GCPRO6(3317,107812
+#define GCPRO7(3334,108793
+#define UNGCPRO        3353,109916
+#define RETURN_UNGCPRO(3363,110183
+void staticpro 3375,110456
+vcopy 3384,110657
+set_hash_key_slot 3393,110932
+set_hash_value_slot 3399,111071
+set_symbol_function 3408,111306
+set_symbol_plist 3414,111421
+set_symbol_next 3420,111524
+blv_found 3428,111697
+set_overlay_plist 3437,111880
+string_intervals 3445,112031
+set_string_intervals 3453,112153
+set_char_table_defalt 3462,112355
+set_char_table_purpose 3467,112467
+set_char_table_extras 3475,112636
+set_char_table_contents 3482,112845
+set_sub_char_table_contents 3489,113040
+extern Lisp_Object indirect_function 3495,113199
+extern Lisp_Object find_symbol_value 3496,113251
+enum Arith_Comparison 3497,113303
+  ARITH_EQUAL,3498,113327
+  ARITH_NOTEQUAL,3499,113342
+  ARITH_LESS,3500,113360
+  ARITH_GRTR,3501,113374
+  ARITH_LESS_OR_EQUAL,3502,113388
+  ARITH_GRTR_OR_EQUAL3503,113411
+extern Lisp_Object arithcompare 3505,113436
+#define INTEGER_TO_CONS(3511,113762
+#define CONS_TO_INTEGER(3529,114625
+extern intmax_t cons_to_signed 3533,114840
+extern uintmax_t cons_to_unsigned 3534,114906
+extern struct Lisp_Symbol *indirect_variable indirect_variable3536,114967
+extern _Noreturn void args_out_of_range 3537,115036
+extern _Noreturn void args_out_of_range_3 3538,115104
+extern Lisp_Object do_symval_forwarding 3540,115195
+extern void set_internal 3541,115255
+extern void syms_of_data 3542,115327
+extern void swap_in_global_binding 3543,115360
+extern void syms_of_cmds 3546,115444
+extern void keys_of_cmds 3547,115477
+extern Lisp_Object detect_coding_system 3550,115539
+extern void init_coding 3552,115692
+extern void init_coding_once 3553,115724
+extern void syms_of_coding 3554,115761
+extern ptrdiff_t chars_in_text 3557,115828
+extern ptrdiff_t multibyte_chars_in_text 3558,115895
+extern void syms_of_character 3559,115972
+extern void init_charset 3562,116040
+extern void init_charset_once 3563,116073
+extern void syms_of_charset 3564,116111
+extern void init_syntax_once 3569,116231
+extern void syms_of_syntax 3570,116268
+enum { NEXT_ALMOST_PRIME_LIMIT 3573,116329
+extern EMACS_INT next_almost_prime 3574,116368
+enum constype 3739,123820
+enum constype {CONSTYPE_HEAP,CONSTYPE_HEAP3739,123820
+enum constype {CONSTYPE_HEAP, CONSTYPE_PURE}CONSTYPE_PURE3739,123820
+extern Lisp_Object listn 3740,123866
+list2i 3745,124010
+list3i 3751,124119
+list4i 3757,124258
+extern Lisp_Object make_uninit_bool_vector 3763,124410
+extern Lisp_Object bool_vector_fill 3764,124466
+extern _Noreturn void string_overflow 3765,124530
+extern Lisp_Object make_string 3766,124576
+extern Lisp_Object make_formatted_string 3767,124634
+extern Lisp_Object make_multibyte_string 3779,124988
+extern Lisp_Object make_event_array 3780,125067
+extern Lisp_Object make_uninit_string 3781,125131
+extern Lisp_Object make_uninit_multibyte_string 3782,125182
+extern Lisp_Object make_string_from_bytes 3783,125254
+extern Lisp_Object make_specified_string 3784,125334
+extern Lisp_Object make_pure_string 3786,125426
+extern Lisp_Object make_pure_c_string 3787,125506
+build_pure_c_string 3792,125662
+build_string 3801,125867
+extern Lisp_Object pure_cons 3806,125945
+extern void make_byte_code 3807,126002
+extern struct Lisp_Vector *allocate_vector allocate_vector3808,126053
+make_uninit_vector 3820,126438
+make_uninit_sub_char_table 3833,126657
+extern struct Lisp_Vector *allocate_pseudovector 
allocate_pseudovector3844,126966
+#define ALLOCATE_PSEUDOVECTOR(3850,127201
+#define ALLOCATE_ZEROED_PSEUDOVECTOR(3858,127537
+extern bool gc_in_progress;3863,127738
+extern bool abort_on_gc;3864,127766
+extern Lisp_Object make_float 3865,127791
+extern void display_malloc_warning 3866,127831
+extern ptrdiff_t inhibit_garbage_collection 3867,127874
+extern Lisp_Object make_save_int_int_int 3868,127926
+extern Lisp_Object make_save_obj_obj_obj_obj 3869,128002
+extern Lisp_Object make_save_ptr 3871,128112
+extern Lisp_Object make_save_ptr_int 3872,128155
+extern Lisp_Object make_save_ptr_ptr 3873,128213
+extern Lisp_Object make_save_funcptr_ptr_obj 3874,128268
+extern Lisp_Object make_save_memory 3876,128364
+extern void free_save_value 3877,128428
+extern Lisp_Object build_overlay 3878,128471
+extern void free_marker 3879,128545
+extern void free_cons 3880,128584
+extern void init_alloc_once 3881,128628
+extern void init_alloc 3882,128664
+extern void syms_of_alloc 3883,128695
+extern struct buffer * allocate_buffer 3884,128729
+extern int valid_lisp_object_p 3885,128776
+extern int relocatable_string_data_p 3886,128822
+extern void check_cons_list 3888,128901
+INLINE void 3890,128943
+extern void *r_alloc r_alloc3895,129064
+#define FLOAT_TO_STRING_BUFSIZE 3927,130527
+extern int openp 3957,131676
+extern Lisp_Object string_to_number 3959,131786
+extern void map_obarray 3960,131849
+extern void dir_warning 3962,131963
+extern void init_obarray 3963,132016
+extern void init_lread 3964,132049
+extern void syms_of_lread 3965,132080
+intern 3968,132134
+intern_c_string 3974,132222
+extern EMACS_INT lisp_eval_depth;3980,132335
+extern Lisp_Object Vautoload_queue;3981,132369
+extern Lisp_Object Vrun_hooks;3982,132405
+extern Lisp_Object Vsignaling_function;3983,132436
+extern Lisp_Object inhibit_lisp_code;3984,132476
+extern struct handler *handlerlist;handlerlist3985,132514
+extern void run_hook 3994,132756
+extern void run_hook_with_args_2 3995,132792
+extern Lisp_Object run_hook_with_args 3996,132866
+extern _Noreturn void xsignal 3999,133025
+extern _Noreturn void xsignal0 4000,133083
+extern _Noreturn void xsignal1 4001,133129
+extern _Noreturn void xsignal2 4002,133188
+extern _Noreturn void xsignal3 4003,133260
+extern _Noreturn void signal_error 4005,133349
+extern Lisp_Object eval_sub 4006,133413
+extern Lisp_Object apply1 4007,133461
+extern Lisp_Object call0 4008,133515
+extern Lisp_Object call1 4009,133555
+extern Lisp_Object call2 4010,133608
+extern Lisp_Object call3 4011,133674
+extern Lisp_Object call4 4012,133753
+extern Lisp_Object call5 4013,133845
+extern Lisp_Object call6 4014,133950
+extern Lisp_Object call7 4015,134068
+extern Lisp_Object internal_catch 4016,134199
+extern Lisp_Object internal_lisp_condition_case 4017,134292
+extern Lisp_Object internal_condition_case 4018,134381
+extern Lisp_Object internal_condition_case_1 4019,134494
+extern Lisp_Object internal_condition_case_2 4020,134629
+extern Lisp_Object internal_condition_case_n4021,134790
+extern void specbind 4024,134986
+extern void record_unwind_protect 4025,135035
+extern void record_unwind_protect_ptr 4026,135108
+extern void record_unwind_protect_int 4027,135175
+extern void record_unwind_protect_void 4028,135236
+extern void record_unwind_protect_nothing 4029,135294
+extern void clear_unwind_protect 4030,135344
+extern void set_unwind_protect 4031,135390
+extern void set_unwind_protect_ptr 4032,135471
+extern Lisp_Object unbind_to 4033,135546
+extern _Noreturn void error 4034,135601
+fast_string_match_ignore_case 4136,140089
+extern ptrdiff_t fast_c_string_match_ignore_case 4141,140239
+extern ptrdiff_t fast_looking_at 4143,140336
+extern ptrdiff_t find_newline 4145,140475
+extern ptrdiff_t scan_newline 4147,140604
+extern ptrdiff_t scan_newline_from_point 4149,140707
+extern ptrdiff_t find_newline_no_quit 4150,140787
+extern ptrdiff_t find_before_next_newline 4152,140884
+extern void syms_of_search 4154,140982
+extern void clear_regexp_cache 4155,141017
+extern Lisp_Object Vminibuffer_list;4159,141087
+extern Lisp_Object last_minibuf_string;4160,141124
+extern Lisp_Object get_minibuffer 4161,141164
+extern void init_minibuf_once 4162,141211
+extern void syms_of_minibuf 4163,141249
+extern void syms_of_callint 4167,141316
+extern void syms_of_casefiddle 4171,141386
+extern void keys_of_casefiddle 4172,141425
+extern void init_casetab_once 4176,141495
+extern void syms_of_casetab 4177,141533
+extern Lisp_Object echo_message_buffer;4181,141601
+extern struct kboard *echo_kboard;echo_kboard4182,141641
+extern void cancel_echoing 4183,141676
+extern Lisp_Object last_undo_boundary;4184,141711
+extern bool input_pending;4185,141750
+extern sigjmp_buf return_to_command_loop;4187,141813
+extern Lisp_Object menu_bar_items 4189,141862
+extern Lisp_Object tool_bar_items 4190,141911
+extern void discard_mouse_events 4191,141967
+void handle_input_available_signal 4193,142028
+extern Lisp_Object pending_funcalls;4195,142077
+extern bool detect_input_pending 4196,142114
+extern bool detect_input_pending_ignore_squeezables 4197,142155
+extern bool detect_input_pending_run_timers 4198,142215
+extern void safe_run_hooks 4199,142267
+extern void cmd_error_internal 4200,142309
+extern Lisp_Object command_loop_1 4201,142369
+extern Lisp_Object read_menu_command 4202,142411
+extern Lisp_Object recursive_edit_1 4203,142456
+extern void record_auto_save 4204,142500
+extern void force_auto_save_soon 4205,142537
+extern void init_keyboard 4206,142578
+extern void syms_of_keyboard 4207,142612
+extern void keys_of_keyboard 4208,142649
+extern ptrdiff_t current_column 4211,142715
+extern void invalidate_current_column 4212,142755
+extern bool indented_beyond_p 4213,142801
+extern void syms_of_indent 4214,142866
+extern void store_frame_param 4217,142929
+extern void store_in_alist 4218,143003
+extern Lisp_Object do_switch_frame 4219,143073
+extern Lisp_Object get_frame_param 4220,143146
+extern void frames_discard_buffer 4221,143212
+extern void syms_of_frame 4222,143261
+extern char **initial_argv;initial_argv4225,143323
+extern int initial_argc;4226,143351
+extern bool display_arg;4228,143426
+extern Lisp_Object decode_env_path 4230,143458
+extern Lisp_Object empty_unibyte_string,4231,143529
+extern Lisp_Object empty_unibyte_string, empty_multibyte_string;4231,143529
+extern _Noreturn void terminate_due_to_signal 4232,143594
+extern Lisp_Object Vlibrary_cache;4234,143669
+void fixup_locale 4237,143730
+void synchronize_system_messages_locale 4238,143756
+void synchronize_system_time_locale 4239,143804
+INLINE void fixup_locale 4241,143854
+INLINE void synchronize_system_messages_locale 4242,143889
+INLINE void synchronize_system_time_locale 4243,143946
+extern void shut_down_emacs 4245,144006
+extern bool noninteractive;4248,144132
+extern bool no_site_lisp;4251,144224
+extern int daemon_pipe[daemon_pipe4256,144392
+#define IS_DAEMON 4257,144419
+#define DAEMON_RUNNING 4258,144459
+extern void *w32_daemon_event;w32_daemon_event4260,144527
+#define IS_DAEMON 4261,144558
+#define DAEMON_RUNNING 4262,144603
+extern bool fatal_error_in_progress;4266,144724
+extern bool inhibit_window_system;4269,144830
+extern bool running_asynch_code;4271,144923
+extern void kill_buffer_processes 4274,144986
+extern int wait_reading_process_output 4275,145035
+# define WAIT_READING_MAX 4281,145422
+# define WAIT_READING_MAX 4283,145494
+extern void add_timer_wait_descriptor 4286,145558
+extern void add_keyboard_wait_descriptor 4288,145610
+extern void delete_keyboard_wait_descriptor 4289,145658
+extern void add_gpm_wait_descriptor 4291,145725
+extern void delete_gpm_wait_descriptor 4292,145768
+extern void init_process_emacs 4294,145821
+extern void syms_of_process 4295,145860
+extern void setup_process_coding_systems 4296,145896
+extern int child_setup 4302,146016
+extern void init_callproc_1 4303,146084
+extern void init_callproc 4304,146120
+extern void set_initial_environment 4305,146154
+extern void syms_of_callproc 4306,146198
+extern Lisp_Object read_doc_string 4309,146261
+extern Lisp_Object get_doc_string 4310,146311
+extern void syms_of_doc 4311,146372
+extern int read_bytecode_char 4312,146404
+extern void syms_of_bytecode 4315,146473
+extern struct byte_stack *byte_stack_list;byte_stack_list4316,146510
+extern void mark_byte_stack 4318,146573
+extern void unmark_byte_stack 4320,146616
+extern Lisp_Object exec_byte_code 4321,146654
+extern void init_macros 4325,146804
+extern void syms_of_macros 4326,146836
+extern void truncate_undo_list 4329,146898
+extern void record_insert 4330,146948
+extern void record_delete 4331,146998
+extern void record_first_change 4332,147056
+extern void record_change 4333,147096
+extern void record_property_change 4334,147146
+extern void syms_of_undo 4337,147288
+extern void report_interval_modification 4340,147352
+extern void syms_of_menu 4343,147448
+extern void syms_of_xmenu 4346,147509
+extern char *get_current_dir_name get_current_dir_name4356,147711
+extern void stuff_char 4358,147760
+extern void init_foreground_group 4359,147793
+extern void sys_subshell 4360,147835
+extern void sys_suspend 4361,147868
+extern void discard_tty_input 4362,147900
+extern void init_sys_modes 4363,147938
+extern void reset_sys_modes 4364,147994
+extern void init_all_sys_modes 4365,148051
+extern void reset_all_sys_modes 4366,148090
+extern void child_setup_tty 4367,148130
+extern void setup_pty 4368,148165
+extern int set_window_size 4369,148194
+extern EMACS_INT get_random 4370,148238
+extern void seed_random 4371,148274
+extern void init_random 4372,148319
+extern void emacs_backtrace 4373,148351
+extern _Noreturn void emacs_abort 4374,148386
+extern void xputenv 4527,152700
+extern char *egetenv_internal egetenv_internal4529,152737
+egetenv 4532,152809
+extern void init_system_name 4539,153012
+#define eabs(4545,153305
+#define make_fixnum_or_float(4550,153438
+enum MAX_ALLOCA 4556,153689
+enum MAX_ALLOCA { MAX_ALLOCA 4556,153689
+extern void *record_xmalloc record_xmalloc4558,153734
+#define USE_SAFE_ALLOCA        4560,153800
+#define AVAIL_ALLOCA(4564,153933
+#define SAFE_ALLOCA(4568,154044
+#define SAFE_NALLOCA(4576,154385
+#define SAFE_ALLOCA_STRING(4590,154861
+#define SAFE_FREE(4598,155113
+#define SAFE_ALLOCA_LISP(4625,155691
+# define USE_STACK_LISP_OBJECTS 4652,156813
+# undef USE_STACK_LISP_OBJECTS4658,156979
+# define USE_STACK_LISP_OBJECTS 4659,157010
+enum { defined_GC_CHECK_STRING_BYTES 4663,157085
+enum { defined_GC_CHECK_STRING_BYTES 4665,157138
+union Aligned_Cons4670,157272
+union Aligned_String4676,157352
+    USE_STACK_CONS 4689,157707
+    USE_STACK_STRING 4691,157813
+#define STACK_CONS(4699,158150
+#define AUTO_CONS_EXPR(4701,158247
+#define AUTO_CONS(4709,158610
+#define AUTO_LIST1(4710,158681
+#define AUTO_LIST2(4712,158789
+#define AUTO_LIST3(4716,158944
+#define AUTO_LIST4(4720,159119
+extern const char *verify_ascii verify_ascii4730,159456
+# define verify_ascii(4732,159510
+#define AUTO_STRING(4740,159818
+#define FOR_EACH_TAIL(4752,160282
+#define FOR_EACH_ALIST_VALUE(4766,160773
+maybe_gc 4774,161060
+functionp 4784,161299
 
 c-src/machsyscalls.c,23
 #define        SYSCALL(6,113
@@ -2805,10 +2805,10 @@ el-src/emacs/lisp/progmodes/etags.el,5188
 (defvar etags-xref-find-definitions-tag-order 2076,82586
 (defun etags-xref-find 2082,82876
 (defun etags--xref-find-definitions 2096,83405
-(defclass xref-etags-location 2129,85120
-(defun xref-make-etags-location 2135,85343
-(cl-defmethod xref-location-marker 2139,85498
-(cl-defmethod xref-location-line 2146,85742
+(defclass xref-etags-location 2129,85119
+(defun xref-make-etags-location 2135,85342
+(cl-defmethod xref-location-marker 2139,85497
+(cl-defmethod xref-location-line 2146,85741
 
 erl-src/gs_dialog.erl,98
 -define(VERSION2,32
@@ -2852,6 +2852,18 @@ constant (a-forth-constant(a-forth-constant38,628
 code assemby-code-word 43,685
 : a-forth-word 50,870
 
+go-src/test.go,48
+package main1,0
+func say(5,28
+func main(9,72
+
+go-src/test1.go,119
+package main1,0
+func (s str) PrintAdd(17,136
+func (n intNumber) PrintAdd(21,189
+func test(25,248
+func main(29,285
+
 html-src/softwarelibero.html,200
 Cos'è il software libero?4,38
 Licenze d'uso di un programmalicenze65,2500
@@ -3548,30 +3560,37 @@ class Configure(760,24879
     def save(797,26022
     def nosave(807,26310
 
-ruby-src/test.rb,594
+ruby-src/test.rb,637
 module ModuleExample1,0
     class ClassExample2,21
         def instance_method3,44
-        def ClassExample.class_method6,116
-        def instance_method_exclamation!9,221
-        def instance_method_question?12,319
-        def instance_method_equals=class_method_equals=15,411
-        def `(18,499
-        def +(21,589
-        def [](24,637
-        def []=([]=27,687
-        def <<(30,749
-        def ==(==33,799
-        def <=(<=36,869
-        def <=>(<=>39,940
-        def ===(===42,987
-    def module_instance_method46,1048
-    def ModuleExample.module_class_method49,1110
+        def ClassExample.class_methodclass_method6,121
+        def instance_method_exclamation!9,206
+        def instance_method_question?12,310
+        def instance_method_equals=instance_method_equals=15,408
+        def `(18,502
+        def +(21,592
+        def [](24,640
+        def []=([]=27,690
+        def <<(30,752
+        def ==(==33,802
+        def <=(<=36,872
+        def <=>(<=>39,943
+        def ===(===42,990
+    def module_instance_method46,1051
+    def ModuleExample.module_class_methodmodule_class_method49,1131
 
-ruby-src/test1.ruby,37
+ruby-src/test1.ruby,191
 class A1,0
  def a(2,8
  def b(5,38
+module A9,57
+  class B10,66
+    ABC 11,76
+    def foo!13,89
+    def self._bar?(_bar?16,111
+      def qux=(qux=20,162
+A::Constant Constant26,211
 
 tex-src/testenv.tex,52
 \newcommand{\nm}\nm4,77
@@ -3589,722 +3608,722 @@ tex-src/gzip.texi,303
 @node Problems,460,16767
 @node Concept Index,Concept Index473,17287
 
-tex-src/texinfo.tex,30626
-\def\texinfoversion{\texinfoversion25,1019
-\def\tie{\tie48,1510
-\def\gloggingall{\gloggingall71,2260
-\def\loggingall{\loggingall72,2329
-\def\onepageout#1{\onepageout98,3266
-\def\croppageout#1{\croppageout114,4016
-\def\cropmarks{\cropmarks141,5076
-\def\pagebody#1{\pagebody143,5123
-\def\ewtop{\ewtop156,5578
-\def\nstop{\nstop157,5642
-\def\ewbot{\ewbot159,5725
-\def\nsbot{\nsbot160,5789
-\def\parsearg #1{\parsearg169,6088
-\def\parseargx{\parseargx171,6166
-\def\parseargline{\parseargline181,6406
-\def\flushcr{\flushcr185,6527
-\newif\ifENV \ENVfalse \def\inENV{\inENV189,6726
-\def\ENVcheck{\ENVcheck190,6790
-\outer\def\begin{\begin197,7037
-\def\beginxxx #1{\beginxxx199,7075
-\def\end{\end207,7330
-\def\endxxx #1{\endxxx209,7358
-\def\errorE#1{\errorE215,7547
-\def\singlespace{\singlespace221,7741
address@hidden@231,7964
-\def\`{\`235,8064
-\def\'{\'236,8076
-\def\mylbrace {\mylbrace240,8124
-\def\myrbrace {\myrbrace241,8157
-\def\:{\:246,8271
-\def\*{\*249,8325
-\def\.{\.252,8401
-\def\w#1{\w257,8632
-\def\group{\group267,9115
-  \def\Egroup{\Egroup272,9279
-\def\need{\need288,9721
-\def\needx#1{\needx299,9998
-\def\dots{\dots338,11384
-\def\page{\page342,11448
-\def\exdent{\exdent352,11775
-\def\exdentyyy #1{\exdentyyy353,11808
-\def\nofillexdent{\nofillexdent356,11952
-\def\nofillexdentyyy #1{\nofillexdentyyy357,11997
-\def\include{\include364,12181
-\def\includezzz #1{\includezzz365,12216
-\def\thisfile{\thisfile368,12267
-\def\center{\center372,12330
-\def\centerzzz #1{\centerzzz373,12363
-\def\sp{\sp379,12505
-\def\spxxx #1{\spxxx380,12530
-\def\comment{\comment386,12704
-\def\commentxxx #1{\commentxxx389,12801
-\def\ignoresections{\ignoresections395,12970
-\let\chapter=\relax=\relax396,12992
-\let\section=\relax=\relax405,13237
-\let\subsection=\relax=\relax408,13298
-\let\subsubsection=\relax=\relax409,13321
-\let\appendix=\relax=\relax410,13347
-\let\appendixsec=\relaxsec=\relax411,13368
-\let\appendixsection=\relaxsection=\relax412,13392
-\let\appendixsubsec=\relaxsubsec=\relax413,13420
-\let\appendixsubsection=\relaxsubsection=\relax414,13447
-\let\appendixsubsubsec=\relaxsubsubsec=\relax415,13478
-\let\appendixsubsubsection=\relaxsubsubsection=\relax416,13508
-\def\ignore{\ignore422,13610
-\long\def\ignorexxx #1\end ignore{\ignorexxx426,13750
-\def\direntry{\direntry428,13809
-\long\def\direntryxxx #1\end direntry{\direntryxxx429,13848
-\def\ifset{\ifset433,13958
-\def\ifsetxxx #1{\ifsetxxx435,14016
-\def\Eifset{\Eifset439,14143
-\def\ifsetfail{\ifsetfail440,14157
-\long\def\ifsetfailxxx #1\end ifset{\ifsetfailxxx441,14213
-\def\ifclear{\ifclear443,14274
-\def\ifclearxxx #1{\ifclearxxx445,14336
-\def\Eifclear{\Eifclear449,14467
-\def\ifclearfail{\ifclearfail450,14483
-\long\def\ifclearfailxxx #1\end ifclear{\ifclearfailxxx451,14543
-\def\set{\set455,14694
-\def\setxxx #1{\setxxx456,14721
-\def\clear{\clear459,14783
-\def\clearxxx #1{\clearxxx460,14814
-\def\iftex{\iftex465,14931
-\def\Eiftex{\Eiftex466,14944
-\def\ifinfo{\ifinfo467,14958
-\long\def\ifinfoxxx #1\end ifinfo{\ifinfoxxx468,15008
-\long\def\menu #1\end menu{\menu470,15067
-\def\asis#1{\asis471,15096
-\def\math#1{\math484,15639
-\def\node{\node486,15683
-\def\nodezzz#1{\nodezzz487,15721
-\def\nodexxx[#1,#2]{\nodexxx[488,15752
-\def\donoderef{\donoderef491,15814
-\def\unnumbnoderef{\unnumbnoderef495,15935
-\def\appendixnoderef{\appendixnoderef499,16066
-\expandafter\expandafter\expandafter\appendixsetref{setref500,16112
-\let\refill=\relaxill=\relax503,16201
-\def\setfilename{\setfilename508,16415
-\outer\def\bye{\bye517,16661
-\def\inforef #1{\inforef519,16717
-\def\inforefzzz #1,#2,#3,#4**{\inforefzzz520,16755
-\def\losespace #1{\losespace522,16852
-\def\sf{\sf531,17056
-\font\defbf=cmbx10 scaled \magstep1 %was 1314bf=cmbx10557,17851
-\font\deftt=cmtt10 scaled \magstep1tt=cmtt10558,17897
-\def\df{\df559,17933
-\def\resetmathfonts{\resetmathfonts634,20527
-\def\textfonts{\textfonts647,21116
-\def\chapfonts{\chapfonts652,21331
-\def\secfonts{\secfonts657,21547
-\def\subsecfonts{\subsecfonts662,21752
-\def\indexfonts{\indexfonts667,21969
-\def\smartitalicx{\smartitalicx690,22701
-\def\smartitalic#1{\smartitalic691,22777
-\let\cite=\smartitalic=\smartitalic697,22922
-\def\b#1{\b699,22946
-\def\t#1{\t702,22981
-\def\samp #1{\samp705,23133
-\def\key #1{\key706,23166
-\def\ctrl #1{\ctrl707,23227
-\def\tclose#1{\tclose715,23429
-\def\ {\719,23595
-\def\xkey{\xkey727,23864
-\def\kbdfoo#1#2#3\par{\kbdfoo728,23880
-\def\dmn#1{\dmn737,24181
-\def\kbd#1{\kbd739,24208
-\def\l#1{\l741,24265
-\def\r#1{\r743,24294
-\def\sc#1{\sc745,24362
-\def\ii#1{\ii746,24405
-\def\titlefont#1{\titlefont754,24638
-\def\titlepage{\titlepage760,24741
-   \def\subtitlefont{\subtitlefont765,24968
-   \def\authorfont{\authorfont767,25052
-   \def\title{\title773,25262
-   \def\titlezzz##1{\titlezzz774,25297
-   \def\subtitle{\subtitle782,25612
-   \def\subtitlezzz##1{\subtitlezzz783,25653
-   \def\author{\author786,25771
-   \def\authorzzz##1{\authorzzz787,25808
-   \def\page{\page793,26099
-\def\Etitlepage{\Etitlepage803,26268
-\def\finishtitlepage{\finishtitlepage816,26656
-\def\evenheading{\evenheading845,27664
-\def\oddheading{\oddheading846,27707
-\def\everyheading{\everyheading847,27748
-\def\evenfooting{\evenfooting849,27794
-\def\oddfooting{\oddfooting850,27837
-\def\everyfooting{\everyfooting851,27878
-\def\headings #1 {\headings892,29570
-\def\HEADINGSoff{\HEADINGSoff894,29619
-\def\HEADINGSdouble{\HEADINGSdouble903,30046
-\def\HEADINGSsingle{\HEADINGSsingle913,30366
-\def\HEADINGSon{\HEADINGSon921,30587
-\def\HEADINGSafter{\HEADINGSafter923,30621
-\def\HEADINGSdoublex{\HEADINGSdoublex925,30716
-\def\HEADINGSsingleafter{\HEADINGSsingleafter932,30904
-\def\HEADINGSsinglex{\HEADINGSsinglex933,30965
-\def\today{\today942,31240
-\def\thistitle{\thistitle957,31785
-\def\settitle{\settitle958,31810
-\def\settitlezzz #1{\settitlezzz959,31847
-\def\internalBitem{\internalBitem991,32777
-\def\internalBitemx{\internalBitemx992,32827
-\def\internalBxitem "#1"{\internalBxitem994,32872
-\def\internalBxitemx "#1"{\internalBxitemx995,32952
-\def\internalBkitem{\internalBkitem997,33027
-\def\internalBkitemx{\internalBkitemx998,33079
-\def\kitemzzz #1{\kitemzzz1000,33126
-\def\xitemzzz #1{\xitemzzz1003,33228
-\def\itemzzz #1{\itemzzz1006,33331
-\def\item{\item1036,34402
-\def\itemx{\itemx1037,34453
-\def\kitem{\kitem1038,34506
-\def\kitemx{\kitemx1039,34559
-\def\xitem{\xitem1040,34614
-\def\xitemx{\xitemx1041,34667
-\def\description{\description1044,34777
-\def\table{\table1046,34827
-\def\ftable{\ftable1051,34971
-\def\Eftable{\Eftable1055,35117
-\def\vtable{\vtable1058,35186
-\def\Evtable{\Evtable1062,35332
-\def\dontindex #1{\dontindex1065,35401
-\def\fnitemindex #1{\fnitemindex1066,35421
-\def\vritemindex #1{\vritemindex1067,35466
-\def\tablez #1#2#3#4#5#6{\tablez1073,35615
-\def\Edescription{\Edescription1076,35673
-\def\itemfont{\itemfont1081,35875
-\def\Etable{\Etable1089,36101
-\def\itemize{\itemize1102,36425
-\def\itemizezzz #1{\itemizezzz1104,36461
-\def\itemizey #1#2{\itemizey1109,36556
-\def#2{1118,36802
-\def\itemcontents{\itemcontents1119,36843
-\def\bullet{\bullet1122,36891
-\def\minus{\minus1123,36918
-\def\frenchspacing{\frenchspacing1127,37026
-\def\splitoff#1#2\endmark{\splitoff1133,37251
-\def\enumerate{\enumerate1139,37481
-\def\enumeratezzz #1{\enumeratezzz1140,37520
-\def\enumeratey #1 #2\endenumeratey{\enumeratey1141,37573
-  \def\thearg{\thearg1145,37720
-  \ifx\thearg\empty \def\thearg{\thearg1146,37739
-\def\numericenumerate{\numericenumerate1183,39073
-\def\lowercaseenumerate{\lowercaseenumerate1189,39203
-\def\uppercaseenumerate{\uppercaseenumerate1202,39550
-\def\startenumeration#1{\startenumeration1218,40040
-\def\alphaenumerate{\alphaenumerate1226,40222
-\def\capsenumerate{\capsenumerate1227,40257
-\def\Ealphaenumerate{\Ealphaenumerate1228,40291
-\def\Ecapsenumerate{\Ecapsenumerate1229,40325
-\def\itemizeitem{\itemizeitem1233,40405
-\def\newindex #1{\newindex1258,41262
-\def\defindex{\defindex1267,41551
-\def\newcodeindex #1{\newcodeindex1271,41659
-\def\defcodeindex{\defcodeindex1278,41919
-\def\synindex #1 #2 {\synindex1282,42099
-\def\syncodeindex #1 #2 {\syncodeindex1291,42439
-\def\doindex#1{\doindex1308,43118
-\def\singleindexer #1{\singleindexer1309,43177
-\def\docodeindex#1{\docodeindex1312,43289
-\def\singlecodeindexer #1{\singlecodeindexer1313,43356
-\def\indexdummies{\indexdummies1315,43414
-\def\_{\_1316,43434
-\def\w{\w1317,43462
-\def\bf{\bf1318,43489
-\def\rm{\rm1319,43518
-\def\sl{\sl1320,43547
-\def\sf{\sf1321,43576
-\def\tt{\tt1322,43604
-\def\gtr{\gtr1323,43632
-\def\less{\less1324,43662
-\def\hat{\hat1325,43694
-\def\char{\char1326,43724
-\def\TeX{\TeX1327,43756
-\def\dots{\dots1328,43786
-\def\copyright{\copyright1329,43819
-\def\tclose##1{\tclose1330,43862
-\def\code##1{\code1331,43907
-\def\samp##1{\samp1332,43948
-\def\t##1{\t1333,43989
-\def\r##1{\r1334,44024
-\def\i##1{\i1335,44059
-\def\b##1{\b1336,44094
-\def\cite##1{\cite1337,44129
-\def\key##1{\key1338,44170
-\def\file##1{\file1339,44209
-\def\var##1{\var1340,44250
-\def\kbd##1{\kbd1341,44289
-\def\indexdummyfont#1{\indexdummyfont1346,44445
-\def\indexdummytex{\indexdummytex1347,44471
-\def\indexdummydots{\indexdummydots1348,44495
-\def\indexnofonts{\indexnofonts1350,44521
-\let\w=\indexdummyfontdummyfont1351,44541
-\let\t=\indexdummyfontdummyfont1352,44564
-\let\r=\indexdummyfontdummyfont1353,44587
-\let\i=\indexdummyfontdummyfont1354,44610
-\let\b=\indexdummyfontdummyfont1355,44633
-\let\emph=\indexdummyfontdummyfont1356,44656
-\let\strong=\indexdummyfontdummyfont1357,44682
-\let\cite=\indexdummyfont=\indexdummyfont1358,44710
-\let\sc=\indexdummyfontdummyfont1359,44736
-\let\tclose=\indexdummyfontdummyfont1363,44908
-\let\code=\indexdummyfontdummyfont1364,44936
-\let\file=\indexdummyfontdummyfont1365,44962
-\let\samp=\indexdummyfontdummyfont1366,44988
-\let\kbd=\indexdummyfontdummyfont1367,45014
-\let\key=\indexdummyfontdummyfont1368,45039
-\let\var=\indexdummyfontdummyfont1369,45064
-\let\TeX=\indexdummytexdummytex1370,45089
-\let\dots=\indexdummydotsdummydots1371,45113
-\let\indexbackslash=0  %overridden during \printindex.backslash=01381,45365
-\def\doind #1#2{\doind1383,45421
-{\indexdummies % Must do this here, since \bf, etc expand at this 
stagedummies1385,45464
-\def\rawbackslashxx{\rawbackslashxx1388,45604
-{\indexnofontsnofonts1393,45866
-\def\dosubind #1#2#3{\dosubind1404,46177
-{\indexdummies % Must do this here, since \bf, etc expand at this 
stagedummies1406,46225
-\def\rawbackslashxx{\rawbackslashxx1409,46329
-{\indexnofontsnofonts1413,46483
-\def\findex {\findex1442,47414
-\def\kindex {\kindex1443,47437
-\def\cindex {\cindex1444,47460
-\def\vindex {\vindex1445,47483
-\def\tindex {\tindex1446,47506
-\def\pindex {\pindex1447,47529
-\def\cindexsub {\cindexsub1449,47553
-\def\printindex{\printindex1461,47880
-\def\doprintindex#1{\doprintindex1463,47921
-  \def\indexbackslash{\indexbackslash1480,48406
-  \indexfonts\rm \tolerance=9500 \advance\baselineskip -1ptfonts\rm1481,48445
-\def\initial #1{\initial1516,49517
-\def\entry #1#2{\entry1522,49724
-  \null\nobreak\indexdotfill % Have leaders before the page 
number.dotfill1539,50371
-\def\indexdotfill{\indexdotfill1548,50699
-\def\primary #1{\primary1551,50805
-\def\secondary #1#2{\secondary1555,50887
-\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\pardotfill1558,50969
-\newbox\partialpageialpage1565,51142
-\def\begindoublecolumns{\begindoublecolumns1571,51300
-  \output={\global\setbox\partialpage=ialpage=1572,51336
-\def\enddoublecolumns{\enddoublecolumns1576,51524
-\def\doublecolumnout{\doublecolumnout1579,51609
-  address@hidden \advance\dimen@ by-\ht\partialpageialpage1580,51678
-\def\pagesofar{\pagesofar1583,51856
-\def\balancecolumns{\balancecolumns1587,52093
-  address@hidden \advance\availdimen@ by-\ht\partialpageialpage1593,52264
-     address@hidden \advance\dimen@ by-\ht\partialpageialpage1599,52525
-\newcount \appendixno  \appendixno = address@hidden,53430
-\def\appendixletter{\appendixletter1627,53471
-\def\opencontents{\opencontents1631,53574
-\def\thischapter{\thischapter1636,53755
-\def\seccheck#1{\seccheck1637,53793
-\def\chapternofonts{\chapternofonts1642,53897
-\def\result{\result1645,53972
-\def\equiv{\equiv1646,54007
-\def\expansion{\expansion1647,54040
-\def\print{\print1648,54081
-\def\TeX{\TeX1649,54114
-\def\dots{\dots1650,54143
-\def\copyright{\copyright1651,54174
-\def\tt{\tt1652,54215
-\def\bf{\bf1653,54242
-\def\w{\w1654,54270
-\def\less{\less1655,54295
-\def\gtr{\gtr1656,54326
-\def\hat{\hat1657,54355
-\def\char{\char1658,54384
-\def\tclose##1{\tclose1659,54415
-\def\code##1{\code1660,54459
-\def\samp##1{\samp1661,54499
-\def\r##1{\r1662,54539
-\def\b##1{\b1663,54573
-\def\key##1{\key1664,54607
-\def\file##1{\file1665,54645
-\def\kbd##1{\kbd1666,54685
-\def\i##1{\i1668,54793
-\def\cite##1{\cite1669,54827
-\def\var##1{\var1670,54867
-\def\emph##1{\emph1671,54905
-\def\dfn##1{\dfn1672,54945
-\def\thischaptername{\thischaptername1675,54986
-\outer\def\chapter{\chapter1676,55025
-\def\chapterzzz #1{\chapterzzz1677,55066
-{\chapternofonts%nofonts%1686,55462
-\global\let\section = \numberedsec=1691,55615
-\global\let\subsection = \numberedsubsec=1692,55650
-\global\let\subsubsection = \numberedsubsubsec=1693,55691
-\outer\def\appendix{\appendix1696,55742
-\def\appendixzzz #1{\appendixzzz1697,55785
-\global\advance \appendixno by 1 \message{no1699,55862
-\chapmacro {#1}{Appendix \appendixletter}letter1700,55931
-\xdef\thischapter{Appendix \appendixletter: 
\noexpand\thischaptername}letter:1703,56024
-{\chapternofonts%nofonts%1704,56096
-  {#1}{Appendix \appendixletter}letter1706,56152
-\appendixnoderef %noderef1709,56252
-\global\let\section = \appendixsec=1710,56271
-\global\let\subsection = \appendixsubsec=1711,56306
-\global\let\subsubsection = \appendixsubsubsec=1712,56347
-\outer\def\top{\top1715,56398
-\outer\def\unnumbered{\unnumbered1716,56438
-\def\unnumberedzzz #1{\unnumberedzzz1717,56485
-{\chapternofonts%nofonts%1721,56648
-\global\let\section = \unnumberedsec=1726,56798
-\global\let\subsection = \unnumberedsubsec=1727,56835
-\global\let\subsubsection = \unnumberedsubsubsec=1728,56878
-\outer\def\numberedsec{\numberedsec1731,56931
-\def\seczzz #1{\seczzz1732,56972
-{\chapternofonts%nofonts%1735,57128
-\outer\def\appendixsection{\appendixsection1744,57314
-\outer\def\appendixsec{\appendixsec1745,57371
-\def\appendixsectionzzz #1{\appendixsectionzzz1746,57424
-\gdef\thissection{#1}\secheading {#1}{\appendixletter}letter1748,57536
-{\chapternofonts%nofonts%1749,57604
-{#1}{\appendixletter}letter1751,57660
-\appendixnoderef %noderef1754,57760
-\outer\def\unnumberedsec{\unnumberedsec1758,57800
-\def\unnumberedseczzz #1{\unnumberedseczzz1759,57853
-{\chapternofonts%nofonts%1761,57948
-\outer\def\numberedsubsec{\numberedsubsec1769,58116
-\def\numberedsubseczzz #1{\numberedsubseczzz1770,58171
-{\chapternofonts%nofonts%1773,58350
-\outer\def\appendixsubsec{\appendixsubsec1782,58554
-\def\appendixsubseczzz #1{\appendixsubseczzz1783,58609
-\subsecheading {#1}{\appendixletter}letter1785,58731
-{\chapternofonts%nofonts%1786,58796
-{#1}{\appendixletter}letter1788,58855
-\appendixnoderef %noderef1791,58970
-\outer\def\unnumberedsubsec{\unnumberedsubsec1795,59010
-\def\unnumberedsubseczzz #1{\unnumberedsubseczzz1796,59069
-{\chapternofonts%nofonts%1798,59170
-\outer\def\numberedsubsubsec{\numberedsubsubsec1806,59341
-\def\numberedsubsubseczzz #1{\numberedsubsubseczzz1807,59402
-{\chapternofonts%nofonts%1811,59599
-\outer\def\appendixsubsubsec{\appendixsubsubsec1822,59832
-\def\appendixsubsubseczzz #1{\appendixsubsubseczzz1823,59893
-  {\appendixletter}letter1826,60032
-{\chapternofonts%nofonts%1827,60098
-  {\appendixletter}letter1829,60163
-\appendixnoderef %noderef1833,60297
-\outer\def\unnumberedsubsubsec{\unnumberedsubsubsec1837,60337
-\def\unnumberedsubsubseczzz #1{\unnumberedsubsubseczzz1838,60402
-{\chapternofonts%nofonts%1840,60509
-\def\infotop{\infotop1850,60838
-\def\infounnumbered{\infounnumbered1851,60876
-\def\infounnumberedsec{\infounnumberedsec1852,60921
-\def\infounnumberedsubsec{\infounnumberedsubsec1853,60972
-\def\infounnumberedsubsubsec{\infounnumberedsubsubsec1854,61029
-\def\infoappendix{\infoappendix1856,61093
-\def\infoappendixsec{\infoappendixsec1857,61134
-\def\infoappendixsubsec{\infoappendixsubsec1858,61181
-\def\infoappendixsubsubsec{\infoappendixsubsubsec1859,61234
-\def\infochapter{\infochapter1861,61294
-\def\infosection{\infosection1862,61333
-\def\infosubsection{\infosubsection1863,61372
-\def\infosubsubsection{\infosubsubsection1864,61417
-\global\let\section = \numberedsec=1869,61654
-\global\let\subsection = \numberedsubsec=1870,61689
-\global\let\subsubsection = \numberedsubsubsec=1871,61730
-\def\majorheading{\majorheading1885,62237
-\def\majorheadingzzz #1{\majorheadingzzz1886,62282
-\def\chapheading{\chapheading1892,62515
-\def\chapheadingzzz #1{\chapheadingzzz1893,62558
-\def\heading{\heading1898,62753
-\def\subheading{\subheading1900,62790
-\def\subsubheading{\subsubheading1902,62833
-\def\dobreak#1#2{\dobreak1909,63110
-\def\setchapterstyle #1 {\setchapterstyle1911,63188
-\def\chapbreak{\chapbreak1918,63443
-\def\chappager{\chappager1919,63493
-\def\chapoddpage{\chapoddpage1920,63531
-\def\setchapternewpage #1 {\setchapternewpage1922,63610
-\def\CHAPPAGoff{\CHAPPAGoff1924,63667
-\def\CHAPPAGon{\CHAPPAGon1928,63761
-\global\def\HEADINGSon{\HEADINGSon1931,63852
-\def\CHAPPAGodd{\CHAPPAGodd1933,63894
-\global\def\HEADINGSon{\HEADINGSon1936,63990
-\def\CHAPFplain{\CHAPFplain1940,64044
-\def\chfplain #1#2{\chfplain1944,64136
-\def\unnchfplain #1{\unnchfplain1955,64359
-\def\unnchfopen #1{\unnchfopen1963,64588
-\def\chfopen #1#2{\chfopen1969,64796
-\def\CHAPFopen{\CHAPFopen1974,64940
-\def\subsecheadingbreak{\subsecheadingbreak1981,65158
-\def\secheadingbreak{\secheadingbreak1984,65287
-\def\secheading #1#2#3{\secheading1992,65569
-\def\plainsecheading #1{\plainsecheading1993,65625
-\def\secheadingi #1{\secheadingi1994,65668
-\def\subsecheading #1#2#3#4{\subsecheading2005,66036
-\def\subsecheadingi #1{\subsecheadingi2006,66103
-\def\subsubsecfonts{\subsubsecfonts2013,66400
-\def\subsubsecheading #1#2#3#4#5{\subsubsecheading2016,66523
-\def\subsubsecheadingi #1{\subsubsecheadingi2017,66601
-\def\startcontents#1{\startcontents2031,67073
-   \unnumbchapmacro{#1}\def\thischapter{\thischapter2039,67346
-\outer\def\contents{\contents2048,67705
-\outer\def\summarycontents{\summarycontents2056,67849
-      \def\secentry ##1##2##3##4{\secentry2066,68220
-      \def\unnumbsecentry ##1##2{\unnumbsecentry2067,68255
-      \def\subsecentry ##1##2##3##4##5{\subsecentry2068,68290
-      \def\unnumbsubsecentry ##1##2{\unnumbsubsecentry2069,68331
-      \def\subsubsecentry ##1##2##3##4##5##6{\subsubsecentry2070,68369
-      \def\unnumbsubsubsecentry ##1##2{\unnumbsubsubsecentry2071,68416
-\def\chapentry#1#2#3{\chapentry2084,68850
-\def\shortchapentry#1#2#3{\shortchapentry2087,68967
-    {#2\labelspace #1}space2090,69077
-\def\unnumbchapentry#1#2{\unnumbchapentry2093,69131
-\def\shortunnumberedentry#1#2{\shortunnumberedentry2094,69178
-\def\secentry#1#2#3#4{\secentry2101,69342
-\def\unnumbsecentry#1#2{\unnumbsecentry2102,69401
-\def\subsecentry#1#2#3#4#5{\subsecentry2105,69462
-\def\unnumbsubsecentry#1#2{\unnumbsubsecentry2106,69532
-\def\subsubsecentry#1#2#3#4#5#6{\subsubsecentry2109,69606
-  \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}space2110,69640
-\def\unnumbsubsubsecentry#1#2{\unnumbsubsubsecentry2111,69691
-\def\dochapentry#1#2{\dochapentry2122,70065
-\def\dosecentry#1#2{\dosecentry2137,70670
-\def\dosubsecentry#1#2{\dosubsecentry2144,70848
-\def\dosubsubsecentry#1#2{\dosubsubsecentry2151,71033
-\def\labelspace{\labelspace2159,71284
-\def\dopageno#1{\dopageno2161,71319
-\def\doshortpageno#1{\doshortpageno2162,71345
-\def\chapentryfonts{\chapentryfonts2164,71377
-\def\secentryfonts{\secentryfonts2165,71412
-\def\point{\point2191,72371
-\def\result{\result2193,72392
-\def\expansion{\expansion2194,72465
-\def\print{\print2195,72536
-\def\equiv{\equiv2197,72603
-\def\error{\error2217,73376
-\def\tex{\tex2223,73605
address@hidden@2241,73988
-\gdef\sepspaces{\def {\ }}}\2264,74720
-\def\aboveenvbreak{\aboveenvbreak2267,74802
-\def\afterenvbreak{\afterenvbreak2271,74968
-\def\ctl{\ctl2285,75479
-\def\ctr{\ctr2286,75551
-\def\cbl{\cbl2287,75590
-\def\cbr{\cbr2288,75630
-\def\carttop{\carttop2289,75669
-\def\cartbot{\cartbot2292,75777
-\long\def\cartouche{\cartouche2298,75917
-\def\Ecartouche{\Ecartouche2325,76705
-\def\lisp{\lisp2337,76840
-\def\Elisp{\Elisp2347,77187
-\def\next##1{\next2359,77513
-\def\Eexample{\Eexample2363,77555
-\def\Esmallexample{\Esmallexample2366,77602
-\def\smalllispx{\smalllispx2372,77780
-\def\Esmalllisp{\Esmalllisp2382,78134
-\obeyspaces \obeylines \ninett \indexfonts \rawbackslashfonts2395,78490
-\def\next##1{\next2396,78547
-\def\display{\display2400,78627
-\def\Edisplay{\Edisplay2409,78946
-\def\next##1{\next2421,79257
-\def\format{\format2425,79360
-\def\Eformat{\Eformat2433,79656
-\def\next##1{\next2436,79745
-\def\flushleft{\flushleft2440,79797
-\def\Eflushleft{\Eflushleft2450,80168
-\def\next##1{\next2453,80261
-\def\flushright{\flushright2455,80283
-\def\Eflushright{\Eflushright2465,80655
-\def\next##1{\next2469,80786
-\def\quotation{\quotation2473,80844
-\def\Equotation{\Equotation2479,81036
-\def\setdeffont #1 {\setdeffont2492,81434
-\newskip\defbodyindent \defbodyindent=.4inbodyindent2494,81480
-\newskip\defargsindent \defargsindent=50ptargsindent2495,81523
-\newskip\deftypemargin \deftypemargin=12pttypemargin2496,81566
-\newskip\deflastargmargin \deflastargmargin=18ptlastargmargin2497,81609
-\def\activeparens{\activeparens2502,81807
-\def\opnr{\opnr2528,83019
-\def\lbrb{\lbrb2529,83084
-\def\defname #1#2{\defname2535,83285
-\advance\dimen2 by -\defbodyindentbodyindent2539,83403
-\advance\dimen3 by -\defbodyindentbodyindent2541,83457
-\setbox0=\hbox{\hskip \deflastargmargin{lastargmargin2543,83511
-\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for 
continuationsargsindent2545,83653
-\parshape 2 0in \dimen0 \defargsindent \dimen1     %argsindent2546,83728
-\rlap{\rightline{{\rm #2}\hskip \deftypemargin}typemargin2553,84097
-\advance\leftskip by -\defbodyindentbodyindent2556,84231
-\exdentamount=\defbodyindentbodyindent2557,84268
-\def\defparsebody #1#2#3{\defparsebody2567,84627
-\def#1{2571,84811
-\def#2{2572,84847
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2574,84919
-\exdentamount=\defbodyindentbodyindent2575,84993
-\def\defmethparsebody #1#2#3#4 {\defmethparsebody2580,85097
-\def#1{2584,85258
-\def#2##1 {2585,85294
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2587,85377
-\exdentamount=\defbodyindentbodyindent2588,85451
-\def\defopparsebody #1#2#3#4#5 {\defopparsebody2591,85536
-\def#1{2595,85697
-\def#2##1 ##2 {2596,85733
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2599,85833
-\exdentamount=\defbodyindentbodyindent2600,85907
-\def\defvarparsebody #1#2#3{\defvarparsebody2607,86178
-\def#1{2611,86365
-\def#2{2612,86401
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2614,86460
-\exdentamount=\defbodyindentbodyindent2615,86534
-\def\defvrparsebody #1#2#3#4 {\defvrparsebody2620,86625
-\def#1{2624,86784
-\def#2##1 {2625,86820
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2627,86890
-\exdentamount=\defbodyindentbodyindent2628,86964
-\def\defopvarparsebody #1#2#3#4#5 {\defopvarparsebody2631,87036
-\def#1{2635,87200
-\def#2##1 ##2 {2636,87236
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2639,87323
-\exdentamount=\defbodyindentbodyindent2640,87397
-\def\defunargs #1{\defunargs2663,88157
-\def\deftypefunargs #1{\deftypefunargs2675,88539
-\def\deffn{\deffn2689,88921
-\def\deffnheader #1#2#3{\deffnheader2691,88978
-\begingroup\defname {name2692,89026
-\def\defun{\defun2698,89171
-\def\defunheader #1#2{\defunheader2700,89224
-\begingroup\defname {name2701,89299
-\defunargs {unargs2702,89335
-\def\deftypefun{\deftypefun2708,89483
-\def\deftypefunheader #1#2{\deftypefunheader2711,89605
-\def\deftypefunheaderx #1#2 #3\relax{\deftypefunheaderx2713,89714
-\begingroup\defname {name2715,89806
-\deftypefunargs {typefunargs2716,89852
-\def\deftypefn{\deftypefn2722,90023
-\def\deftypefnheader #1#2#3{\deftypefnheader2725,90172
-\def\deftypefnheaderx #1#2#3 #4\relax{\deftypefnheaderx2727,90308
-\begingroup\defname {name2729,90401
-\deftypefunargs {typefunargs2730,90441
-\def\defmac{\defmac2736,90562
-\def\defmacheader #1#2{\defmacheader2738,90619
-\begingroup\defname {name2739,90695
-\defunargs {unargs2740,90728
-\def\defspec{\defspec2746,90852
-\def\defspecheader #1#2{\defspecheader2748,90913
-\begingroup\defname {name2749,90990
-\defunargs {unargs2750,91030
-\def\deffnx #1 {\deffnx2757,91225
-\def\defunx #1 {\defunx2758,91282
-\def\defmacx #1 {\defmacx2759,91339
-\def\defspecx #1 {\defspecx2760,91398
-\def\deftypefnx #1 {\deftypefnx2761,91459
-\def\deftypeunx #1 {\deftypeunx2762,91524
-\def\defop #1 {\defop2768,91670
-\defopparsebody\Edefop\defopx\defopheader\defoptype}opparsebody\Edefop\defopx\defopheader\defoptype2769,91705
-\def\defopheader #1#2#3{\defopheader2771,91759
-\begingroup\defname {name2773,91848
-\defunargs {unargs2774,91894
-\def\defmethod{\defmethod2779,91955
-\def\defmethodheader #1#2#3{\defmethodheader2781,92028
-\begingroup\defname {name2783,92116
-\defunargs {unargs2784,92156
-\def\defcv #1 {\defcv2789,92230
-\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}opvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype2790,92265
-\def\defcvarheader #1#2#3{\defcvarheader2792,92324
-\begingroup\defname {name2794,92410
-\defvarargs {varargs2795,92456
-\def\defivar{\defivar2800,92529
-\def\defivarheader #1#2#3{\defivarheader2802,92592
-\begingroup\defname {name2804,92678
-\defvarargs {varargs2805,92729
-\def\defopx #1 {\defopx2811,92878
-\def\defmethodx #1 {\defmethodx2812,92935
-\def\defcvx #1 {\defcvx2813,93000
-\def\defivarx #1 {\defivarx2814,93057
-\def\defvarargs #1{\defvarargs2821,93328
-\def\defvr{\defvr2827,93472
-\def\defvrheader #1#2#3{\defvrheader2829,93527
-\begingroup\defname {name2830,93575
-\def\defvar{\defvar2834,93660
-\def\defvarheader #1#2{\defvarheader2836,93720
-\begingroup\defname {name2837,93791
-\defvarargs {varargs2838,93827
-\def\defopt{\defopt2843,93893
-\def\defoptheader #1#2{\defoptheader2845,93953
-\begingroup\defname {name2846,94024
-\defvarargs {varargs2847,94063
-\def\deftypevar{\deftypevar2852,94120
-\def\deftypevarheader #1#2{\deftypevarheader2855,94236
-\begingroup\defname {name2857,94319
-\def\deftypevr{\deftypevr2864,94493
-\def\deftypevrheader #1#2#3{\deftypevrheader2866,94564
-\begingroup\defname {name2867,94616
-\def\defvrx #1 {\defvrx2875,94853
-\def\defvarx #1 {\defvarx2876,94910
-\def\defoptx #1 {\defoptx2877,94969
-\def\deftypevarx #1 {\deftypevarx2878,95028
-\def\deftypevrx #1 {\deftypevrx2879,95095
-\def\deftpargs #1{\deftpargs2884,95244
-\def\deftp{\deftp2888,95324
-\def\deftpheader #1#2#3{\deftpheader2890,95379
-\begingroup\defname {name2891,95427
-\def\deftpx #1 {\deftpx2896,95586
-\def\setref#1{\setref2907,95907
-\def\unnumbsetref#1{\unnumbsetref2912,96021
-\def\appendixsetref#1{\appendixsetref2917,96128
-\def\pxref#1{\pxref2928,96539
-\def\xref#1{\xref2929,96575
-\def\ref#1{\ref2930,96610
-\def\xrefX[#1,#2,#3,#4,#5,#6]{\xrefX[2931,96640
-\def\printedmanual{\printedmanual2932,96683
-\def\printednodename{\printednodename2933,96721
-\def\printednodename{\printednodename2938,96846
-section ``\printednodename'' in \cite{\printedmanual}\printedmanual2953,97479
-\refx{x2956,97557
-\def\dosetq #1#2{\dosetq2964,97777
-\def\internalsetq #1#2{\internalsetq2972,98035
-\def\Ypagenumber{\Ypagenumber2976,98136
-\def\Ytitle{\Ytitle2978,98162
-\def\Ynothing{\Ynothing2980,98189
-\def\Ysectionnumberandtype{\Ysectionnumberandtype2982,98206
-\def\Yappendixletterandtype{\Yappendixletterandtype2991,98522
-\ifnum\secno=0 Appendix\xreftie'char\the\appendixno{no2992,98552
-\else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno 
%no.\the\secno2993,98607
-Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno 
%no.\the\secno.\the\subsecno2995,98711
-Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno 
%no.\the\secno.\the\subsecno.\the\subsubsecno2997,98782
-  \def\linenumber{\linenumber3008,99121
-\def\refx#1#2{\refx3014,99305
-\def\xrdef #1#2{\xrdef3036,99931
-\def\readauxfile{\readauxfile3039,100016
-\def\supereject{\supereject3109,101797
-\footstrut\parindent=\defaultparindent\hang\textindent{aultparindent\hang\textindent3130,102482
-\def\openindices{\openindices3138,102668
-\newdimen\defaultparindent \defaultparindent = 15ptaultparindent3150,102893
-\parindent = \defaultparindentaultparindent3151,102945
-\def\smallbook{\smallbook3174,103669
-\global\def\Esmallexample{\Esmallexample3191,104096
-\def\afourpaper{\afourpaper3195,104187
-\def\finalout{\finalout3223,104995
-\def\normaldoublequote{\normaldoublequote3234,105256
-\def\normaltilde{\normaltilde3235,105282
-\def\normalcaret{\normalcaret3236,105302
-\def\normalunderscore{\normalunderscore3237,105322
-\def\normalverticalbar{\normalverticalbar3238,105347
-\def\normalless{\normalless3239,105373
-\def\normalgreater{\normalgreater3240,105392
-\def\normalplus{\normalplus3241,105414
-\def\ifusingtt#1#2{\ifusingtt3252,105906
-\def\activedoublequote{\activedoublequote3260,106234
-\def~{~3263,106320
-\def^{^3266,106381
-\def_{_3269,106420
-\def\_{\_3271,106494
-\def\lvvmode{\lvvmode3278,106831
-\def|{|3281,106881
-\def<{<3284,106944
-\def>{>3287,107001
-\def+{+3289,107039
-\def\turnoffactive{\turnoffactive3295,107200
-\global\def={=3306,107486
-\def\normalbackslash{\normalbackslash3320,107868
+tex-src/texinfo.tex,30627
+\def\texinfoversion{\texinfoversion26,1027
+\def\tie{\tie49,1518
+\def\gloggingall{\gloggingall72,2268
+\def\loggingall{\loggingall73,2337
+\def\onepageout#1{\onepageout99,3274
+\def\croppageout#1{\croppageout115,4024
+\def\cropmarks{\cropmarks142,5084
+\def\pagebody#1{\pagebody144,5131
+\def\ewtop{\ewtop157,5586
+\def\nstop{\nstop158,5650
+\def\ewbot{\ewbot160,5733
+\def\nsbot{\nsbot161,5797
+\def\parsearg #1{\parsearg170,6096
+\def\parseargx{\parseargx172,6174
+\def\parseargline{\parseargline182,6414
+\def\flushcr{\flushcr186,6535
+\newif\ifENV \ENVfalse \def\inENV{\inENV190,6734
+\def\ENVcheck{\ENVcheck191,6798
+\outer\def\begin{\begin198,7045
+\def\beginxxx #1{\beginxxx200,7083
+\def\end{\end208,7338
+\def\endxxx #1{\endxxx210,7366
+\def\errorE#1{\errorE216,7555
+\def\singlespace{\singlespace222,7749
address@hidden@232,7972
+\def\`{\`236,8072
+\def\'{\'237,8084
+\def\mylbrace {\mylbrace241,8132
+\def\myrbrace {\myrbrace242,8165
+\def\:{\:247,8279
+\def\*{\*250,8333
+\def\.{\.253,8409
+\def\w#1{\w258,8640
+\def\group{\group268,9123
+  \def\Egroup{\Egroup273,9287
+\def\need{\need289,9729
+\def\needx#1{\needx300,10006
+\def\dots{\dots339,11392
+\def\page{\page343,11456
+\def\exdent{\exdent353,11783
+\def\exdentyyy #1{\exdentyyy354,11816
+\def\nofillexdent{\nofillexdent357,11960
+\def\nofillexdentyyy #1{\nofillexdentyyy358,12005
+\def\include{\include365,12189
+\def\includezzz #1{\includezzz366,12224
+\def\thisfile{\thisfile369,12275
+\def\center{\center373,12338
+\def\centerzzz #1{\centerzzz374,12371
+\def\sp{\sp380,12513
+\def\spxxx #1{\spxxx381,12538
+\def\comment{\comment387,12712
+\def\commentxxx #1{\commentxxx390,12809
+\def\ignoresections{\ignoresections396,12978
+\let\chapter=\relax=\relax397,13000
+\let\section=\relax=\relax406,13245
+\let\subsection=\relax=\relax409,13306
+\let\subsubsection=\relax=\relax410,13329
+\let\appendix=\relax=\relax411,13355
+\let\appendixsec=\relaxsec=\relax412,13376
+\let\appendixsection=\relaxsection=\relax413,13400
+\let\appendixsubsec=\relaxsubsec=\relax414,13428
+\let\appendixsubsection=\relaxsubsection=\relax415,13455
+\let\appendixsubsubsec=\relaxsubsubsec=\relax416,13486
+\let\appendixsubsubsection=\relaxsubsubsection=\relax417,13516
+\def\ignore{\ignore423,13618
+\long\def\ignorexxx #1\end ignore{\ignorexxx427,13758
+\def\direntry{\direntry429,13817
+\long\def\direntryxxx #1\end direntry{\direntryxxx430,13856
+\def\ifset{\ifset434,13966
+\def\ifsetxxx #1{\ifsetxxx436,14024
+\def\Eifset{\Eifset440,14151
+\def\ifsetfail{\ifsetfail441,14165
+\long\def\ifsetfailxxx #1\end ifset{\ifsetfailxxx442,14221
+\def\ifclear{\ifclear444,14282
+\def\ifclearxxx #1{\ifclearxxx446,14344
+\def\Eifclear{\Eifclear450,14475
+\def\ifclearfail{\ifclearfail451,14491
+\long\def\ifclearfailxxx #1\end ifclear{\ifclearfailxxx452,14551
+\def\set{\set456,14702
+\def\setxxx #1{\setxxx457,14729
+\def\clear{\clear460,14791
+\def\clearxxx #1{\clearxxx461,14822
+\def\iftex{\iftex466,14939
+\def\Eiftex{\Eiftex467,14952
+\def\ifinfo{\ifinfo468,14966
+\long\def\ifinfoxxx #1\end ifinfo{\ifinfoxxx469,15016
+\long\def\menu #1\end menu{\menu471,15075
+\def\asis#1{\asis472,15104
+\def\math#1{\math485,15647
+\def\node{\node487,15691
+\def\nodezzz#1{\nodezzz488,15729
+\def\nodexxx[#1,#2]{\nodexxx[489,15760
+\def\donoderef{\donoderef492,15822
+\def\unnumbnoderef{\unnumbnoderef496,15943
+\def\appendixnoderef{\appendixnoderef500,16074
+\expandafter\expandafter\expandafter\appendixsetref{setref501,16120
+\let\refill=\relaxill=\relax504,16209
+\def\setfilename{\setfilename509,16423
+\outer\def\bye{\bye518,16669
+\def\inforef #1{\inforef520,16725
+\def\inforefzzz #1,#2,#3,#4**{\inforefzzz521,16763
+\def\losespace #1{\losespace523,16860
+\def\sf{\sf532,17064
+\font\defbf=cmbx10 scaled \magstep1 %was 1314bf=cmbx10558,17859
+\font\deftt=cmtt10 scaled \magstep1tt=cmtt10559,17905
+\def\df{\df560,17941
+\def\resetmathfonts{\resetmathfonts635,20535
+\def\textfonts{\textfonts648,21124
+\def\chapfonts{\chapfonts653,21339
+\def\secfonts{\secfonts658,21555
+\def\subsecfonts{\subsecfonts663,21760
+\def\indexfonts{\indexfonts668,21977
+\def\smartitalicx{\smartitalicx691,22709
+\def\smartitalic#1{\smartitalic692,22785
+\let\cite=\smartitalic=\smartitalic698,22930
+\def\b#1{\b700,22954
+\def\t#1{\t703,22989
+\def\samp #1{\samp706,23141
+\def\key #1{\key707,23174
+\def\ctrl #1{\ctrl708,23235
+\def\tclose#1{\tclose716,23437
+\def\ {\720,23603
+\def\xkey{\xkey728,23872
+\def\kbdfoo#1#2#3\par{\kbdfoo729,23888
+\def\dmn#1{\dmn738,24189
+\def\kbd#1{\kbd740,24216
+\def\l#1{\l742,24273
+\def\r#1{\r744,24302
+\def\sc#1{\sc746,24370
+\def\ii#1{\ii747,24413
+\def\titlefont#1{\titlefont755,24646
+\def\titlepage{\titlepage761,24749
+   \def\subtitlefont{\subtitlefont766,24976
+   \def\authorfont{\authorfont768,25060
+   \def\title{\title774,25270
+   \def\titlezzz##1{\titlezzz775,25305
+   \def\subtitle{\subtitle783,25620
+   \def\subtitlezzz##1{\subtitlezzz784,25661
+   \def\author{\author787,25779
+   \def\authorzzz##1{\authorzzz788,25816
+   \def\page{\page794,26107
+\def\Etitlepage{\Etitlepage804,26276
+\def\finishtitlepage{\finishtitlepage817,26664
+\def\evenheading{\evenheading846,27672
+\def\oddheading{\oddheading847,27715
+\def\everyheading{\everyheading848,27756
+\def\evenfooting{\evenfooting850,27802
+\def\oddfooting{\oddfooting851,27845
+\def\everyfooting{\everyfooting852,27886
+\def\headings #1 {\headings893,29578
+\def\HEADINGSoff{\HEADINGSoff895,29627
+\def\HEADINGSdouble{\HEADINGSdouble904,30054
+\def\HEADINGSsingle{\HEADINGSsingle914,30374
+\def\HEADINGSon{\HEADINGSon922,30595
+\def\HEADINGSafter{\HEADINGSafter924,30629
+\def\HEADINGSdoublex{\HEADINGSdoublex926,30724
+\def\HEADINGSsingleafter{\HEADINGSsingleafter933,30912
+\def\HEADINGSsinglex{\HEADINGSsinglex934,30973
+\def\today{\today943,31248
+\def\thistitle{\thistitle958,31793
+\def\settitle{\settitle959,31818
+\def\settitlezzz #1{\settitlezzz960,31855
+\def\internalBitem{\internalBitem992,32785
+\def\internalBitemx{\internalBitemx993,32835
+\def\internalBxitem "#1"{\internalBxitem995,32880
+\def\internalBxitemx "#1"{\internalBxitemx996,32960
+\def\internalBkitem{\internalBkitem998,33035
+\def\internalBkitemx{\internalBkitemx999,33087
+\def\kitemzzz #1{\kitemzzz1001,33134
+\def\xitemzzz #1{\xitemzzz1004,33236
+\def\itemzzz #1{\itemzzz1007,33339
+\def\item{\item1037,34410
+\def\itemx{\itemx1038,34461
+\def\kitem{\kitem1039,34514
+\def\kitemx{\kitemx1040,34567
+\def\xitem{\xitem1041,34622
+\def\xitemx{\xitemx1042,34675
+\def\description{\description1045,34785
+\def\table{\table1047,34835
+\def\ftable{\ftable1052,34979
+\def\Eftable{\Eftable1056,35125
+\def\vtable{\vtable1059,35194
+\def\Evtable{\Evtable1063,35340
+\def\dontindex #1{\dontindex1066,35409
+\def\fnitemindex #1{\fnitemindex1067,35429
+\def\vritemindex #1{\vritemindex1068,35474
+\def\tablez #1#2#3#4#5#6{\tablez1074,35623
+\def\Edescription{\Edescription1077,35681
+\def\itemfont{\itemfont1082,35883
+\def\Etable{\Etable1090,36109
+\def\itemize{\itemize1103,36433
+\def\itemizezzz #1{\itemizezzz1105,36469
+\def\itemizey #1#2{\itemizey1110,36564
+\def#2{1119,36810
+\def\itemcontents{\itemcontents1120,36851
+\def\bullet{\bullet1123,36899
+\def\minus{\minus1124,36926
+\def\frenchspacing{\frenchspacing1128,37034
+\def\splitoff#1#2\endmark{\splitoff1134,37259
+\def\enumerate{\enumerate1140,37489
+\def\enumeratezzz #1{\enumeratezzz1141,37528
+\def\enumeratey #1 #2\endenumeratey{\enumeratey1142,37581
+  \def\thearg{\thearg1146,37728
+  \ifx\thearg\empty \def\thearg{\thearg1147,37747
+\def\numericenumerate{\numericenumerate1184,39081
+\def\lowercaseenumerate{\lowercaseenumerate1190,39211
+\def\uppercaseenumerate{\uppercaseenumerate1203,39558
+\def\startenumeration#1{\startenumeration1219,40048
+\def\alphaenumerate{\alphaenumerate1227,40230
+\def\capsenumerate{\capsenumerate1228,40265
+\def\Ealphaenumerate{\Ealphaenumerate1229,40299
+\def\Ecapsenumerate{\Ecapsenumerate1230,40333
+\def\itemizeitem{\itemizeitem1234,40413
+\def\newindex #1{\newindex1259,41270
+\def\defindex{\defindex1268,41559
+\def\newcodeindex #1{\newcodeindex1272,41667
+\def\defcodeindex{\defcodeindex1279,41927
+\def\synindex #1 #2 {\synindex1283,42107
+\def\syncodeindex #1 #2 {\syncodeindex1292,42447
+\def\doindex#1{\doindex1309,43126
+\def\singleindexer #1{\singleindexer1310,43185
+\def\docodeindex#1{\docodeindex1313,43297
+\def\singlecodeindexer #1{\singlecodeindexer1314,43364
+\def\indexdummies{\indexdummies1316,43422
+\def\_{\_1317,43442
+\def\w{\w1318,43470
+\def\bf{\bf1319,43497
+\def\rm{\rm1320,43526
+\def\sl{\sl1321,43555
+\def\sf{\sf1322,43584
+\def\tt{\tt1323,43612
+\def\gtr{\gtr1324,43640
+\def\less{\less1325,43670
+\def\hat{\hat1326,43702
+\def\char{\char1327,43732
+\def\TeX{\TeX1328,43764
+\def\dots{\dots1329,43794
+\def\copyright{\copyright1330,43827
+\def\tclose##1{\tclose1331,43870
+\def\code##1{\code1332,43915
+\def\samp##1{\samp1333,43956
+\def\t##1{\t1334,43997
+\def\r##1{\r1335,44032
+\def\i##1{\i1336,44067
+\def\b##1{\b1337,44102
+\def\cite##1{\cite1338,44137
+\def\key##1{\key1339,44178
+\def\file##1{\file1340,44217
+\def\var##1{\var1341,44258
+\def\kbd##1{\kbd1342,44297
+\def\indexdummyfont#1{\indexdummyfont1347,44453
+\def\indexdummytex{\indexdummytex1348,44479
+\def\indexdummydots{\indexdummydots1349,44503
+\def\indexnofonts{\indexnofonts1351,44529
+\let\w=\indexdummyfontdummyfont1352,44549
+\let\t=\indexdummyfontdummyfont1353,44572
+\let\r=\indexdummyfontdummyfont1354,44595
+\let\i=\indexdummyfontdummyfont1355,44618
+\let\b=\indexdummyfontdummyfont1356,44641
+\let\emph=\indexdummyfontdummyfont1357,44664
+\let\strong=\indexdummyfontdummyfont1358,44690
+\let\cite=\indexdummyfont=\indexdummyfont1359,44718
+\let\sc=\indexdummyfontdummyfont1360,44744
+\let\tclose=\indexdummyfontdummyfont1364,44916
+\let\code=\indexdummyfontdummyfont1365,44944
+\let\file=\indexdummyfontdummyfont1366,44970
+\let\samp=\indexdummyfontdummyfont1367,44996
+\let\kbd=\indexdummyfontdummyfont1368,45022
+\let\key=\indexdummyfontdummyfont1369,45047
+\let\var=\indexdummyfontdummyfont1370,45072
+\let\TeX=\indexdummytexdummytex1371,45097
+\let\dots=\indexdummydotsdummydots1372,45121
+\let\indexbackslash=0  %overridden during \printindex.backslash=01382,45373
+\def\doind #1#2{\doind1384,45429
+{\indexdummies % Must do this here, since \bf, etc expand at this 
stagedummies1386,45472
+\def\rawbackslashxx{\rawbackslashxx1389,45612
+{\indexnofontsnofonts1394,45874
+\def\dosubind #1#2#3{\dosubind1405,46185
+{\indexdummies % Must do this here, since \bf, etc expand at this 
stagedummies1407,46233
+\def\rawbackslashxx{\rawbackslashxx1410,46337
+{\indexnofontsnofonts1414,46491
+\def\findex {\findex1443,47422
+\def\kindex {\kindex1444,47445
+\def\cindex {\cindex1445,47468
+\def\vindex {\vindex1446,47491
+\def\tindex {\tindex1447,47514
+\def\pindex {\pindex1448,47537
+\def\cindexsub {\cindexsub1450,47561
+\def\printindex{\printindex1462,47888
+\def\doprintindex#1{\doprintindex1464,47929
+  \def\indexbackslash{\indexbackslash1481,48414
+  \indexfonts\rm \tolerance=9500 \advance\baselineskip -1ptfonts\rm1482,48453
+\def\initial #1{\initial1517,49525
+\def\entry #1#2{\entry1523,49732
+  \null\nobreak\indexdotfill % Have leaders before the page 
number.dotfill1540,50379
+\def\indexdotfill{\indexdotfill1549,50707
+\def\primary #1{\primary1552,50813
+\def\secondary #1#2{\secondary1556,50895
+\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\pardotfill1559,50977
+\newbox\partialpageialpage1566,51150
+\def\begindoublecolumns{\begindoublecolumns1572,51308
+  \output={\global\setbox\partialpage=ialpage=1573,51344
+\def\enddoublecolumns{\enddoublecolumns1577,51532
+\def\doublecolumnout{\doublecolumnout1580,51617
+  address@hidden \advance\dimen@ by-\ht\partialpageialpage1581,51686
+\def\pagesofar{\pagesofar1584,51864
+\def\balancecolumns{\balancecolumns1588,52101
+  address@hidden \advance\availdimen@ by-\ht\partialpageialpage1594,52272
+     address@hidden \advance\dimen@ by-\ht\partialpageialpage1600,52533
+\newcount \appendixno  \appendixno = address@hidden,53438
+\def\appendixletter{\appendixletter1628,53479
+\def\opencontents{\opencontents1632,53582
+\def\thischapter{\thischapter1637,53763
+\def\seccheck#1{\seccheck1638,53801
+\def\chapternofonts{\chapternofonts1643,53905
+\def\result{\result1646,53980
+\def\equiv{\equiv1647,54015
+\def\expansion{\expansion1648,54048
+\def\print{\print1649,54089
+\def\TeX{\TeX1650,54122
+\def\dots{\dots1651,54151
+\def\copyright{\copyright1652,54182
+\def\tt{\tt1653,54223
+\def\bf{\bf1654,54250
+\def\w{\w1655,54278
+\def\less{\less1656,54303
+\def\gtr{\gtr1657,54334
+\def\hat{\hat1658,54363
+\def\char{\char1659,54392
+\def\tclose##1{\tclose1660,54423
+\def\code##1{\code1661,54467
+\def\samp##1{\samp1662,54507
+\def\r##1{\r1663,54547
+\def\b##1{\b1664,54581
+\def\key##1{\key1665,54615
+\def\file##1{\file1666,54653
+\def\kbd##1{\kbd1667,54693
+\def\i##1{\i1669,54801
+\def\cite##1{\cite1670,54835
+\def\var##1{\var1671,54875
+\def\emph##1{\emph1672,54913
+\def\dfn##1{\dfn1673,54953
+\def\thischaptername{\thischaptername1676,54994
+\outer\def\chapter{\chapter1677,55033
+\def\chapterzzz #1{\chapterzzz1678,55074
+{\chapternofonts%nofonts%1687,55470
+\global\let\section = \numberedsec=1692,55623
+\global\let\subsection = \numberedsubsec=1693,55658
+\global\let\subsubsection = \numberedsubsubsec=1694,55699
+\outer\def\appendix{\appendix1697,55750
+\def\appendixzzz #1{\appendixzzz1698,55793
+\global\advance \appendixno by 1 \message{no1700,55870
+\chapmacro {#1}{Appendix \appendixletter}letter1701,55939
+\xdef\thischapter{Appendix \appendixletter: 
\noexpand\thischaptername}letter:1704,56032
+{\chapternofonts%nofonts%1705,56104
+  {#1}{Appendix \appendixletter}letter1707,56160
+\appendixnoderef %noderef1710,56260
+\global\let\section = \appendixsec=1711,56279
+\global\let\subsection = \appendixsubsec=1712,56314
+\global\let\subsubsection = \appendixsubsubsec=1713,56355
+\outer\def\top{\top1716,56406
+\outer\def\unnumbered{\unnumbered1717,56446
+\def\unnumberedzzz #1{\unnumberedzzz1718,56493
+{\chapternofonts%nofonts%1722,56656
+\global\let\section = \unnumberedsec=1727,56806
+\global\let\subsection = \unnumberedsubsec=1728,56843
+\global\let\subsubsection = \unnumberedsubsubsec=1729,56886
+\outer\def\numberedsec{\numberedsec1732,56939
+\def\seczzz #1{\seczzz1733,56980
+{\chapternofonts%nofonts%1736,57136
+\outer\def\appendixsection{\appendixsection1745,57322
+\outer\def\appendixsec{\appendixsec1746,57379
+\def\appendixsectionzzz #1{\appendixsectionzzz1747,57432
+\gdef\thissection{#1}\secheading {#1}{\appendixletter}letter1749,57544
+{\chapternofonts%nofonts%1750,57612
+{#1}{\appendixletter}letter1752,57668
+\appendixnoderef %noderef1755,57768
+\outer\def\unnumberedsec{\unnumberedsec1759,57808
+\def\unnumberedseczzz #1{\unnumberedseczzz1760,57861
+{\chapternofonts%nofonts%1762,57956
+\outer\def\numberedsubsec{\numberedsubsec1770,58124
+\def\numberedsubseczzz #1{\numberedsubseczzz1771,58179
+{\chapternofonts%nofonts%1774,58358
+\outer\def\appendixsubsec{\appendixsubsec1783,58562
+\def\appendixsubseczzz #1{\appendixsubseczzz1784,58617
+\subsecheading {#1}{\appendixletter}letter1786,58739
+{\chapternofonts%nofonts%1787,58804
+{#1}{\appendixletter}letter1789,58863
+\appendixnoderef %noderef1792,58978
+\outer\def\unnumberedsubsec{\unnumberedsubsec1796,59018
+\def\unnumberedsubseczzz #1{\unnumberedsubseczzz1797,59077
+{\chapternofonts%nofonts%1799,59178
+\outer\def\numberedsubsubsec{\numberedsubsubsec1807,59349
+\def\numberedsubsubseczzz #1{\numberedsubsubseczzz1808,59410
+{\chapternofonts%nofonts%1812,59607
+\outer\def\appendixsubsubsec{\appendixsubsubsec1823,59840
+\def\appendixsubsubseczzz #1{\appendixsubsubseczzz1824,59901
+  {\appendixletter}letter1827,60040
+{\chapternofonts%nofonts%1828,60106
+  {\appendixletter}letter1830,60171
+\appendixnoderef %noderef1834,60305
+\outer\def\unnumberedsubsubsec{\unnumberedsubsubsec1838,60345
+\def\unnumberedsubsubseczzz #1{\unnumberedsubsubseczzz1839,60410
+{\chapternofonts%nofonts%1841,60517
+\def\infotop{\infotop1851,60846
+\def\infounnumbered{\infounnumbered1852,60884
+\def\infounnumberedsec{\infounnumberedsec1853,60929
+\def\infounnumberedsubsec{\infounnumberedsubsec1854,60980
+\def\infounnumberedsubsubsec{\infounnumberedsubsubsec1855,61037
+\def\infoappendix{\infoappendix1857,61101
+\def\infoappendixsec{\infoappendixsec1858,61142
+\def\infoappendixsubsec{\infoappendixsubsec1859,61189
+\def\infoappendixsubsubsec{\infoappendixsubsubsec1860,61242
+\def\infochapter{\infochapter1862,61302
+\def\infosection{\infosection1863,61341
+\def\infosubsection{\infosubsection1864,61380
+\def\infosubsubsection{\infosubsubsection1865,61425
+\global\let\section = \numberedsec=1870,61662
+\global\let\subsection = \numberedsubsec=1871,61697
+\global\let\subsubsection = \numberedsubsubsec=1872,61738
+\def\majorheading{\majorheading1886,62245
+\def\majorheadingzzz #1{\majorheadingzzz1887,62290
+\def\chapheading{\chapheading1893,62523
+\def\chapheadingzzz #1{\chapheadingzzz1894,62566
+\def\heading{\heading1899,62761
+\def\subheading{\subheading1901,62798
+\def\subsubheading{\subsubheading1903,62841
+\def\dobreak#1#2{\dobreak1910,63118
+\def\setchapterstyle #1 {\setchapterstyle1912,63196
+\def\chapbreak{\chapbreak1919,63451
+\def\chappager{\chappager1920,63501
+\def\chapoddpage{\chapoddpage1921,63539
+\def\setchapternewpage #1 {\setchapternewpage1923,63618
+\def\CHAPPAGoff{\CHAPPAGoff1925,63675
+\def\CHAPPAGon{\CHAPPAGon1929,63769
+\global\def\HEADINGSon{\HEADINGSon1932,63860
+\def\CHAPPAGodd{\CHAPPAGodd1934,63902
+\global\def\HEADINGSon{\HEADINGSon1937,63998
+\def\CHAPFplain{\CHAPFplain1941,64052
+\def\chfplain #1#2{\chfplain1945,64144
+\def\unnchfplain #1{\unnchfplain1956,64367
+\def\unnchfopen #1{\unnchfopen1964,64596
+\def\chfopen #1#2{\chfopen1970,64804
+\def\CHAPFopen{\CHAPFopen1975,64948
+\def\subsecheadingbreak{\subsecheadingbreak1982,65166
+\def\secheadingbreak{\secheadingbreak1985,65295
+\def\secheading #1#2#3{\secheading1993,65577
+\def\plainsecheading #1{\plainsecheading1994,65633
+\def\secheadingi #1{\secheadingi1995,65676
+\def\subsecheading #1#2#3#4{\subsecheading2006,66044
+\def\subsecheadingi #1{\subsecheadingi2007,66111
+\def\subsubsecfonts{\subsubsecfonts2014,66408
+\def\subsubsecheading #1#2#3#4#5{\subsubsecheading2017,66531
+\def\subsubsecheadingi #1{\subsubsecheadingi2018,66609
+\def\startcontents#1{\startcontents2032,67081
+   \unnumbchapmacro{#1}\def\thischapter{\thischapter2040,67354
+\outer\def\contents{\contents2049,67713
+\outer\def\summarycontents{\summarycontents2057,67857
+      \def\secentry ##1##2##3##4{\secentry2067,68228
+      \def\unnumbsecentry ##1##2{\unnumbsecentry2068,68263
+      \def\subsecentry ##1##2##3##4##5{\subsecentry2069,68298
+      \def\unnumbsubsecentry ##1##2{\unnumbsubsecentry2070,68339
+      \def\subsubsecentry ##1##2##3##4##5##6{\subsubsecentry2071,68377
+      \def\unnumbsubsubsecentry ##1##2{\unnumbsubsubsecentry2072,68424
+\def\chapentry#1#2#3{\chapentry2085,68858
+\def\shortchapentry#1#2#3{\shortchapentry2088,68975
+    {#2\labelspace #1}space2091,69085
+\def\unnumbchapentry#1#2{\unnumbchapentry2094,69139
+\def\shortunnumberedentry#1#2{\shortunnumberedentry2095,69186
+\def\secentry#1#2#3#4{\secentry2102,69350
+\def\unnumbsecentry#1#2{\unnumbsecentry2103,69409
+\def\subsecentry#1#2#3#4#5{\subsecentry2106,69470
+\def\unnumbsubsecentry#1#2{\unnumbsubsecentry2107,69540
+\def\subsubsecentry#1#2#3#4#5#6{\subsubsecentry2110,69614
+  \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}space2111,69648
+\def\unnumbsubsubsecentry#1#2{\unnumbsubsubsecentry2112,69699
+\def\dochapentry#1#2{\dochapentry2123,70073
+\def\dosecentry#1#2{\dosecentry2138,70678
+\def\dosubsecentry#1#2{\dosubsecentry2145,70856
+\def\dosubsubsecentry#1#2{\dosubsubsecentry2152,71041
+\def\labelspace{\labelspace2160,71292
+\def\dopageno#1{\dopageno2162,71327
+\def\doshortpageno#1{\doshortpageno2163,71353
+\def\chapentryfonts{\chapentryfonts2165,71385
+\def\secentryfonts{\secentryfonts2166,71420
+\def\point{\point2192,72379
+\def\result{\result2194,72400
+\def\expansion{\expansion2195,72473
+\def\print{\print2196,72544
+\def\equiv{\equiv2198,72611
+\def\error{\error2218,73384
+\def\tex{\tex2224,73613
address@hidden@2242,73996
+\gdef\sepspaces{\def {\ }}}\2265,74728
+\def\aboveenvbreak{\aboveenvbreak2268,74810
+\def\afterenvbreak{\afterenvbreak2272,74976
+\def\ctl{\ctl2286,75487
+\def\ctr{\ctr2287,75559
+\def\cbl{\cbl2288,75598
+\def\cbr{\cbr2289,75638
+\def\carttop{\carttop2290,75677
+\def\cartbot{\cartbot2293,75785
+\long\def\cartouche{\cartouche2299,75925
+\def\Ecartouche{\Ecartouche2326,76713
+\def\lisp{\lisp2338,76848
+\def\Elisp{\Elisp2348,77195
+\def\next##1{\next2360,77521
+\def\Eexample{\Eexample2364,77563
+\def\Esmallexample{\Esmallexample2367,77610
+\def\smalllispx{\smalllispx2373,77788
+\def\Esmalllisp{\Esmalllisp2383,78142
+\obeyspaces \obeylines \ninett \indexfonts \rawbackslashfonts2396,78498
+\def\next##1{\next2397,78555
+\def\display{\display2401,78635
+\def\Edisplay{\Edisplay2410,78954
+\def\next##1{\next2422,79265
+\def\format{\format2426,79368
+\def\Eformat{\Eformat2434,79664
+\def\next##1{\next2437,79753
+\def\flushleft{\flushleft2441,79805
+\def\Eflushleft{\Eflushleft2451,80176
+\def\next##1{\next2454,80269
+\def\flushright{\flushright2456,80291
+\def\Eflushright{\Eflushright2466,80663
+\def\next##1{\next2470,80794
+\def\quotation{\quotation2474,80852
+\def\Equotation{\Equotation2480,81044
+\def\setdeffont #1 {\setdeffont2493,81442
+\newskip\defbodyindent \defbodyindent=.4inbodyindent2495,81488
+\newskip\defargsindent \defargsindent=50ptargsindent2496,81531
+\newskip\deftypemargin \deftypemargin=12pttypemargin2497,81574
+\newskip\deflastargmargin \deflastargmargin=18ptlastargmargin2498,81617
+\def\activeparens{\activeparens2503,81815
+\def\opnr{\opnr2529,83027
+\def\lbrb{\lbrb2530,83092
+\def\defname #1#2{\defname2536,83293
+\advance\dimen2 by -\defbodyindentbodyindent2540,83411
+\advance\dimen3 by -\defbodyindentbodyindent2542,83465
+\setbox0=\hbox{\hskip \deflastargmargin{lastargmargin2544,83519
+\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for 
continuationsargsindent2546,83661
+\parshape 2 0in \dimen0 \defargsindent \dimen1     %argsindent2547,83736
+\rlap{\rightline{{\rm #2}\hskip \deftypemargin}typemargin2554,84105
+\advance\leftskip by -\defbodyindentbodyindent2557,84239
+\exdentamount=\defbodyindentbodyindent2558,84276
+\def\defparsebody #1#2#3{\defparsebody2568,84635
+\def#1{2572,84819
+\def#2{2573,84855
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2575,84927
+\exdentamount=\defbodyindentbodyindent2576,85001
+\def\defmethparsebody #1#2#3#4 {\defmethparsebody2581,85105
+\def#1{2585,85266
+\def#2##1 {2586,85302
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2588,85385
+\exdentamount=\defbodyindentbodyindent2589,85459
+\def\defopparsebody #1#2#3#4#5 {\defopparsebody2592,85544
+\def#1{2596,85705
+\def#2##1 ##2 {2597,85741
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2600,85841
+\exdentamount=\defbodyindentbodyindent2601,85915
+\def\defvarparsebody #1#2#3{\defvarparsebody2608,86186
+\def#1{2612,86373
+\def#2{2613,86409
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2615,86468
+\exdentamount=\defbodyindentbodyindent2616,86542
+\def\defvrparsebody #1#2#3#4 {\defvrparsebody2621,86633
+\def#1{2625,86792
+\def#2##1 {2626,86828
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2628,86898
+\exdentamount=\defbodyindentbodyindent2629,86972
+\def\defopvarparsebody #1#2#3#4#5 {\defopvarparsebody2632,87044
+\def#1{2636,87208
+\def#2##1 ##2 {2637,87244
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2640,87331
+\exdentamount=\defbodyindentbodyindent2641,87405
+\def\defunargs #1{\defunargs2664,88165
+\def\deftypefunargs #1{\deftypefunargs2676,88547
+\def\deffn{\deffn2690,88929
+\def\deffnheader #1#2#3{\deffnheader2692,88986
+\begingroup\defname {name2693,89034
+\def\defun{\defun2699,89179
+\def\defunheader #1#2{\defunheader2701,89232
+\begingroup\defname {name2702,89307
+\defunargs {unargs2703,89343
+\def\deftypefun{\deftypefun2709,89491
+\def\deftypefunheader #1#2{\deftypefunheader2712,89613
+\def\deftypefunheaderx #1#2 #3\relax{\deftypefunheaderx2714,89722
+\begingroup\defname {name2716,89814
+\deftypefunargs {typefunargs2717,89860
+\def\deftypefn{\deftypefn2723,90031
+\def\deftypefnheader #1#2#3{\deftypefnheader2726,90180
+\def\deftypefnheaderx #1#2#3 #4\relax{\deftypefnheaderx2728,90316
+\begingroup\defname {name2730,90409
+\deftypefunargs {typefunargs2731,90449
+\def\defmac{\defmac2737,90570
+\def\defmacheader #1#2{\defmacheader2739,90627
+\begingroup\defname {name2740,90703
+\defunargs {unargs2741,90736
+\def\defspec{\defspec2747,90860
+\def\defspecheader #1#2{\defspecheader2749,90921
+\begingroup\defname {name2750,90998
+\defunargs {unargs2751,91038
+\def\deffnx #1 {\deffnx2758,91233
+\def\defunx #1 {\defunx2759,91290
+\def\defmacx #1 {\defmacx2760,91347
+\def\defspecx #1 {\defspecx2761,91406
+\def\deftypefnx #1 {\deftypefnx2762,91467
+\def\deftypeunx #1 {\deftypeunx2763,91532
+\def\defop #1 {\defop2769,91678
+\defopparsebody\Edefop\defopx\defopheader\defoptype}opparsebody\Edefop\defopx\defopheader\defoptype2770,91713
+\def\defopheader #1#2#3{\defopheader2772,91767
+\begingroup\defname {name2774,91856
+\defunargs {unargs2775,91902
+\def\defmethod{\defmethod2780,91963
+\def\defmethodheader #1#2#3{\defmethodheader2782,92036
+\begingroup\defname {name2784,92124
+\defunargs {unargs2785,92164
+\def\defcv #1 {\defcv2790,92238
+\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}opvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype2791,92273
+\def\defcvarheader #1#2#3{\defcvarheader2793,92332
+\begingroup\defname {name2795,92418
+\defvarargs {varargs2796,92464
+\def\defivar{\defivar2801,92537
+\def\defivarheader #1#2#3{\defivarheader2803,92600
+\begingroup\defname {name2805,92686
+\defvarargs {varargs2806,92737
+\def\defopx #1 {\defopx2812,92886
+\def\defmethodx #1 {\defmethodx2813,92943
+\def\defcvx #1 {\defcvx2814,93008
+\def\defivarx #1 {\defivarx2815,93065
+\def\defvarargs #1{\defvarargs2822,93336
+\def\defvr{\defvr2828,93480
+\def\defvrheader #1#2#3{\defvrheader2830,93535
+\begingroup\defname {name2831,93583
+\def\defvar{\defvar2835,93668
+\def\defvarheader #1#2{\defvarheader2837,93728
+\begingroup\defname {name2838,93799
+\defvarargs {varargs2839,93835
+\def\defopt{\defopt2844,93901
+\def\defoptheader #1#2{\defoptheader2846,93961
+\begingroup\defname {name2847,94032
+\defvarargs {varargs2848,94071
+\def\deftypevar{\deftypevar2853,94128
+\def\deftypevarheader #1#2{\deftypevarheader2856,94244
+\begingroup\defname {name2858,94327
+\def\deftypevr{\deftypevr2865,94501
+\def\deftypevrheader #1#2#3{\deftypevrheader2867,94572
+\begingroup\defname {name2868,94624
+\def\defvrx #1 {\defvrx2876,94861
+\def\defvarx #1 {\defvarx2877,94918
+\def\defoptx #1 {\defoptx2878,94977
+\def\deftypevarx #1 {\deftypevarx2879,95036
+\def\deftypevrx #1 {\deftypevrx2880,95103
+\def\deftpargs #1{\deftpargs2885,95252
+\def\deftp{\deftp2889,95332
+\def\deftpheader #1#2#3{\deftpheader2891,95387
+\begingroup\defname {name2892,95435
+\def\deftpx #1 {\deftpx2897,95594
+\def\setref#1{\setref2908,95915
+\def\unnumbsetref#1{\unnumbsetref2913,96029
+\def\appendixsetref#1{\appendixsetref2918,96136
+\def\pxref#1{\pxref2929,96547
+\def\xref#1{\xref2930,96583
+\def\ref#1{\ref2931,96618
+\def\xrefX[#1,#2,#3,#4,#5,#6]{\xrefX[2932,96648
+\def\printedmanual{\printedmanual2933,96691
+\def\printednodename{\printednodename2934,96729
+\def\printednodename{\printednodename2939,96854
+section ``\printednodename'' in \cite{\printedmanual}\printedmanual2954,97487
+\refx{x2957,97565
+\def\dosetq #1#2{\dosetq2965,97785
+\def\internalsetq #1#2{\internalsetq2973,98043
+\def\Ypagenumber{\Ypagenumber2977,98144
+\def\Ytitle{\Ytitle2979,98170
+\def\Ynothing{\Ynothing2981,98197
+\def\Ysectionnumberandtype{\Ysectionnumberandtype2983,98214
+\def\Yappendixletterandtype{\Yappendixletterandtype2992,98530
+\ifnum\secno=0 Appendix\xreftie'char\the\appendixno{no2993,98560
+\else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno 
%no.\the\secno2994,98615
+Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno 
%no.\the\secno.\the\subsecno2996,98719
+Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno 
%no.\the\secno.\the\subsecno.\the\subsubsecno2998,98790
+  \def\linenumber{\linenumber3009,99129
+\def\refx#1#2{\refx3015,99313
+\def\xrdef #1#2{\xrdef3037,99939
+\def\readauxfile{\readauxfile3040,100024
+\def\supereject{\supereject3110,101805
+\footstrut\parindent=\defaultparindent\hang\textindent{aultparindent\hang\textindent3131,102490
+\def\openindices{\openindices3139,102676
+\newdimen\defaultparindent \defaultparindent = 15ptaultparindent3151,102901
+\parindent = \defaultparindentaultparindent3152,102953
+\def\smallbook{\smallbook3175,103677
+\global\def\Esmallexample{\Esmallexample3192,104104
+\def\afourpaper{\afourpaper3196,104195
+\def\finalout{\finalout3224,105003
+\def\normaldoublequote{\normaldoublequote3235,105264
+\def\normaltilde{\normaltilde3236,105290
+\def\normalcaret{\normalcaret3237,105310
+\def\normalunderscore{\normalunderscore3238,105330
+\def\normalverticalbar{\normalverticalbar3239,105355
+\def\normalless{\normalless3240,105381
+\def\normalgreater{\normalgreater3241,105400
+\def\normalplus{\normalplus3242,105422
+\def\ifusingtt#1#2{\ifusingtt3253,105914
+\def\activedoublequote{\activedoublequote3261,106242
+\def~{~3264,106328
+\def^{^3267,106389
+\def_{_3270,106428
+\def\_{\_3272,106502
+\def\lvvmode{\lvvmode3279,106839
+\def|{|3282,106889
+\def<{<3285,106952
+\def>{>3288,107009
+\def+{+3290,107047
+\def\turnoffactive{\turnoffactive3296,107208
+\global\def={=3307,107494
+\def\normalbackslash{\normalbackslash3321,107876
 
 c-src/c.c,76
 T f(1,0
@@ -4397,42 +4416,42 @@ c-src/a/b/b.c,18
 #define questo 34,
 
 y-src/parse.y,1061
-#define obstack_chunk_alloc 46,1111
-#define obstack_chunk_free 47,1149
-int yylex 57,1317
-void yyerror 59,1347
-void yyerror 61,1376
-VOIDSTAR parse_hash;63,1400
-extern VOIDSTAR hash_find(64,1421
-unsigned char fnin[fnin67,1519
-#define YYSTYPE 71,1617
-typedef struct node *YYSTYPE;YYSTYPE72,1648
-YYSTYPE parse_return;73,1678
-YYSTYPE make_list 75,1716
-YYSTYPE make_list 77,1760
-char *instr;instr80,1790
-int parse_error 81,1803
-extern struct obstack tmp_mem;82,1824
-line:line86,1862
-exp:exp94,1975
-exp_list:exp_list262,5642
-range_exp:range_exp268,5740
-range_exp_list:range_exp_list272,5770
-cell:cell278,5888
-yyerror FUN1(285,5935
-make_list FUN2(292,6015
-#define ERROR 303,6215
-extern struct node *yylval;yylval305,6233
-unsigned char parse_cell_or_range 308,6278
-unsigned char parse_cell_or_range 310,6342
-yylex FUN0(314,6392
-parse_cell_or_range FUN2(586,11758
-#define CK_ABS_R(670,13200
-#define CK_REL_R(674,13279
-#define CK_ABS_C(679,13408
-#define CK_REL_C(683,13487
-#define MAYBEREL(688,13616
-str_to_col FUN1(846,16817
+#define obstack_chunk_alloc 46,1116
+#define obstack_chunk_free 47,1154
+int yylex 57,1322
+void yyerror 59,1352
+void yyerror 61,1381
+VOIDSTAR parse_hash;63,1405
+extern VOIDSTAR hash_find(64,1426
+unsigned char fnin[fnin67,1524
+#define YYSTYPE 71,1622
+typedef struct node *YYSTYPE;YYSTYPE72,1653
+YYSTYPE parse_return;73,1683
+YYSTYPE make_list 75,1721
+YYSTYPE make_list 77,1765
+char *instr;instr80,1795
+int parse_error 81,1808
+extern struct obstack tmp_mem;82,1829
+line:line86,1867
+exp:exp94,1980
+exp_list:exp_list262,5647
+range_exp:range_exp268,5745
+range_exp_list:range_exp_list272,5775
+cell:cell278,5893
+yyerror FUN1(285,5940
+make_list FUN2(292,6020
+#define ERROR 303,6220
+extern struct node *yylval;yylval305,6238
+unsigned char parse_cell_or_range 308,6283
+unsigned char parse_cell_or_range 310,6347
+yylex FUN0(314,6397
+parse_cell_or_range FUN2(586,11763
+#define CK_ABS_R(670,13205
+#define CK_REL_R(674,13284
+#define CK_ABS_C(679,13413
+#define CK_REL_C(683,13492
+#define MAYBEREL(688,13621
+str_to_col FUN1(846,16822
 
 y-src/parse.c,520
 #define YYBISON 4,64
@@ -4695,59 +4714,59 @@ warning 993,
 lookup 999,
 
 /usr/share/bison/bison.simple,2180
-# define YYSTD(40,
-# define YYSTD(42,
-#  define YYSTACK_ALLOC 50,
-#  define YYSIZE_T 51,
-#    define YYSTACK_ALLOC 55,
-#    define YYSIZE_T 56,
-#     define YYSTACK_ALLOC 59,
-#  define YYSTACK_FREE(67,
-#   define YYSIZE_T 71,
-#    define YYSIZE_T 75,
-#  define YYSTACK_ALLOC 78,
-#  define YYSTACK_FREE 79,
-union yyalloc83,
-# define YYSTACK_GAP_MAX 93,
-#  define YYSTACK_BYTES(98,
-#  define YYSTACK_BYTES(102,
-# define YYSTACK_RELOCATE(112,
-# define YYSIZE_T 128,
-# define YYSIZE_T 131,
-#  define YYSIZE_T 136,
-#   define YYSIZE_T 140,
-# define YYSIZE_T 145,
-#define yyerrok        148,
-#define yyclearin      149,
-#define YYEMPTY        150,
-#define YYEOF  151,
-#define YYACCEPT       152,
-#define YYABORT 153,
-#define YYERROR        154,
-#define YYFAIL 158,
-#define YYRECOVERING(159,
-#define YYBACKUP(160,
-#define YYTERROR       177,
-#define YYERRCODE      178,
-# define YYLLOC_DEFAULT(189,
-#   define YYLEX       200,
-#   define YYLEX       202,
-#   define YYLEX       206,
-#   define YYLEX       208,
-# define YYLEX 212,
-#  define YYFPRINTF 225,
-# define YYDPRINTF(228,
-int yydebug;237,
-# define YYDPRINTF(239,
-# define YYINITDEPTH 244,
-# undef YYMAXDEPTH255,
-# define YYMAXDEPTH 259,
-#  define yymemcpy 264,
-yymemcpy 271,
-#   define yystrlen 293,
-yystrlen 298,
-#   define yystpcpy 316,
-yystpcpy 322,
+# define YYSTD(41,
+# define YYSTD(43,
+#  define YYSTACK_ALLOC 51,
+#  define YYSIZE_T 52,
+#    define YYSTACK_ALLOC 56,
+#    define YYSIZE_T 57,
+#     define YYSTACK_ALLOC 60,
+#  define YYSTACK_FREE(68,
+#   define YYSIZE_T 72,
+#    define YYSIZE_T 76,
+#  define YYSTACK_ALLOC 79,
+#  define YYSTACK_FREE 80,
+union yyalloc84,
+# define YYSTACK_GAP_MAX 94,
+#  define YYSTACK_BYTES(99,
+#  define YYSTACK_BYTES(103,
+# define YYSTACK_RELOCATE(113,
+# define YYSIZE_T 129,
+# define YYSIZE_T 132,
+#  define YYSIZE_T 137,
+#   define YYSIZE_T 141,
+# define YYSIZE_T 146,
+#define yyerrok        149,
+#define yyclearin      150,
+#define YYEMPTY        151,
+#define YYEOF  152,
+#define YYACCEPT       153,
+#define YYABORT 154,
+#define YYERROR        155,
+#define YYFAIL 159,
+#define YYRECOVERING(160,
+#define YYBACKUP(161,
+#define YYTERROR       178,
+#define YYERRCODE      179,
+# define YYLLOC_DEFAULT(190,
+#   define YYLEX       201,
+#   define YYLEX       203,
+#   define YYLEX       207,
+#   define YYLEX       209,
+# define YYLEX 213,
+#  define YYFPRINTF 226,
+# define YYDPRINTF(229,
+int yydebug;238,
+# define YYDPRINTF(240,
+# define YYINITDEPTH 245,
+# undef YYMAXDEPTH256,
+# define YYMAXDEPTH 260,
+#  define yymemcpy 265,
+yymemcpy 272,
+#   define yystrlen 294,
+yystrlen 299,
+#   define yystpcpy 317,
+yystpcpy 323,
 #  define YYPARSE_PARAM_ARG 351,
 #  define YYPARSE_PARAM_DECL352,
 #  define YYPARSE_PARAM_ARG 354,
diff --git a/test/manual/etags/ETAGS.good_3 b/test/manual/etags/ETAGS.good_3
index 804440a..060389c 100644
--- a/test/manual/etags/ETAGS.good_3
+++ b/test/manual/etags/ETAGS.good_3
@@ -176,32 +176,32 @@ package body Truc.Bidule Truc.Bidule/b138,2153
   protected body Machin_T Machin_T/b146,2281
 
 c-src/abbrev.c,1432
-Lisp_Object Vabbrev_table_name_list;42,1416
-Lisp_Object Vglobal_abbrev_table;47,1561
-Lisp_Object Vfundamental_mode_abbrev_table;51,1672
-int abbrevs_changed;55,1773
-int abbrev_all_caps;57,1795
-Lisp_Object Vabbrev_start_location;62,1944
-Lisp_Object Vabbrev_start_location_buffer;65,2033
-Lisp_Object Vlast_abbrev;69,2142
-Lisp_Object Vlast_abbrev_text;74,2311
-int last_abbrev_point;78,2401
-Lisp_Object Vpre_abbrev_expand_hook,82,2474
-Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;82,2474
-DEFUN ("make-abbrev-table", Fmake_abbrev_table,make-abbrev-table84,2538
-DEFUN ("clear-abbrev-table", Fclear_abbrev_table,clear-abbrev-table91,2730
-DEFUN ("define-abbrev", Fdefine_abbrev,define-abbrev106,3111
-DEFUN ("define-global-abbrev", 
Fdefine_global_abbrev,define-global-abbrev148,4430
-DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,define-mode-abbrev159,4801
-DEFUN ("abbrev-symbol", Fabbrev_symbol,abbrev-symbol173,5269
-DEFUN ("abbrev-expansion", Fabbrev_expansion,abbrev-expansion201,6233
-DEFUN ("expand-abbrev", Fexpand_abbrev,expand-abbrev217,6748
-DEFUN ("unexpand-abbrev", Funexpand_abbrev,unexpand-abbrev388,11669
-write_abbrev 425,12876
-describe_abbrev 444,13311
-DEFUN ("insert-abbrev-table-description", 
Finsert_abbrev_table_description,insert-abbrev-table-description465,13826
-DEFUN ("define-abbrev-table", 
Fdefine_abbrev_table,define-abbrev-table505,14982
-syms_of_abbrev 539,16059
+Lisp_Object Vabbrev_table_name_list;43,1424
+Lisp_Object Vglobal_abbrev_table;48,1569
+Lisp_Object Vfundamental_mode_abbrev_table;52,1680
+int abbrevs_changed;56,1781
+int abbrev_all_caps;58,1803
+Lisp_Object Vabbrev_start_location;63,1952
+Lisp_Object Vabbrev_start_location_buffer;66,2041
+Lisp_Object Vlast_abbrev;70,2150
+Lisp_Object Vlast_abbrev_text;75,2319
+int last_abbrev_point;79,2409
+Lisp_Object Vpre_abbrev_expand_hook,83,2482
+Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;83,2482
+DEFUN ("make-abbrev-table", Fmake_abbrev_table,make-abbrev-table85,2546
+DEFUN ("clear-abbrev-table", Fclear_abbrev_table,clear-abbrev-table92,2738
+DEFUN ("define-abbrev", Fdefine_abbrev,define-abbrev107,3119
+DEFUN ("define-global-abbrev", 
Fdefine_global_abbrev,define-global-abbrev149,4438
+DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,define-mode-abbrev160,4809
+DEFUN ("abbrev-symbol", Fabbrev_symbol,abbrev-symbol174,5277
+DEFUN ("abbrev-expansion", Fabbrev_expansion,abbrev-expansion202,6241
+DEFUN ("expand-abbrev", Fexpand_abbrev,expand-abbrev218,6756
+DEFUN ("unexpand-abbrev", Funexpand_abbrev,unexpand-abbrev389,11677
+write_abbrev 426,12884
+describe_abbrev 445,13319
+DEFUN ("insert-abbrev-table-description", 
Finsert_abbrev_table_description,insert-abbrev-table-description466,13834
+DEFUN ("define-abbrev-table", 
Fdefine_abbrev_table,define-abbrev-table506,14990
+syms_of_abbrev 540,16067
 
 c-src/torture.c,197
 (*tag1 tag118,452
@@ -217,16 +217,16 @@ pp287,1419
 pp3(100,1518
 
 c-src/getopt.h,275
-#define _GETOPT_H 19,801
-struct option73,2797
-  const char *name;name76,2826
-  char *name;name78,2852
-  int has_arg;82,3009
-  int *flag;flag83,3024
-  int val;84,3037
-#define        no_argument     89,3124
-#define required_argument      90,3147
-#define optional_argument      91,3175
+#define _GETOPT_H 19,794
+struct option73,2790
+  const char *name;name76,2819
+  char *name;name78,2845
+  int has_arg;82,3002
+  int *flag;flag83,3017
+  int val;84,3030
+#define        no_argument     89,3117
+#define required_argument      90,3140
+#define optional_argument      91,3168
 
 c-src/etags.c,12045
 char pot_etags_version[pot_etags_version81,3470
@@ -609,36 +609,36 @@ xmalloc 6536,174148
 xrealloc 6545,174314
 
 c-src/exit.c,99
-    size_t n;28,961
-    void EXFUN((*fn[fn29,975
-  } __libc_atexit;30,1011
-DEFUN(exit,38,1252
+    size_t n;28,967
+    void EXFUN((*fn[fn29,981
+  } __libc_atexit;30,1017
+DEFUN(exit,38,1258
 
 c-src/exit.strange_suffix,99
-    size_t n;28,961
-    void EXFUN((*fn[fn29,975
-  } __libc_atexit;30,1011
-DEFUN(exit,38,1252
+    size_t n;28,967
+    void EXFUN((*fn[fn29,981
+  } __libc_atexit;30,1017
+DEFUN(exit,38,1258
 
 c-src/sysdep.h,491
-#define        ENTRY(21,865
-#define        PSEUDO(26,972
-    movl $SYS_##syscall_nam$SYS_##syscall_na31,1132
-    movl $SYS_##syscall_name, %eax;eax31,1132
-    int $0x80;32,1180
-    test %eax,eax33,1210
-    test %eax, %eax;eax33,1210
-    jl syscall_error;34,1245
-#define        XCHG_0  47,1562
-#define        XCHG_1  48,1606
-#define        XCHG_2  49,1648
-#define        XCHG_3  50,1691
-#define        XCHG_4  51,1734
-#define        XCHG_5  52,1777
-#define        r0      54,1821
-#define        r1      55,1875
-#define scratch 56,1932
-#define MOVE(57,2001
+#define        ENTRY(21,870
+#define        PSEUDO(26,977
+    movl $SYS_##syscall_nam$SYS_##syscall_na31,1137
+    movl $SYS_##syscall_name, %eax;eax31,1137
+    int $0x80;32,1185
+    test %eax,eax33,1215
+    test %eax, %eax;eax33,1215
+    jl syscall_error;34,1250
+#define        XCHG_0  47,1567
+#define        XCHG_1  48,1611
+#define        XCHG_2  49,1653
+#define        XCHG_3  50,1696
+#define        XCHG_4  51,1739
+#define        XCHG_5  52,1782
+#define        r0      54,1826
+#define        r1      55,1880
+#define scratch 56,1937
+#define MOVE(57,2006
 
 c-src/tab.c,196
 static int             count_words(15,263
@@ -1707,364 +1707,364 @@ struct Lisp_Misc_Any  1971,64806
   ENUM_BF 1973,64866
 struct Lisp_Marker1978,64980
   ENUM_BF 1980,65001
-struct Lisp_Overlay2021,66838
-    ENUM_BF 2034,67346
-    SAVE_UNUSED,2047,67641
-    SAVE_INTEGER,2048,67658
-    SAVE_FUNCPOINTER,2049,67676
-    SAVE_POINTER,2050,67698
-    SAVE_OBJECT2051,67716
-enum { SAVE_SLOT_BITS 2055,67801
-enum { SAVE_VALUE_SLOTS 2058,67898
-enum { SAVE_TYPE_BITS 2062,68006
-enum Lisp_Save_Type2064,68072
-    SAVE_TYPE_INT_INT 2066,68096
-    SAVE_TYPE_INT_INT_INT2067,68169
-    SAVE_TYPE_OBJ_OBJ 2069,68259
-    SAVE_TYPE_OBJ_OBJ_OBJ 2070,68330
-    SAVE_TYPE_OBJ_OBJ_OBJ_OBJ2071,68411
-    SAVE_TYPE_PTR_INT 2073,68506
-    SAVE_TYPE_PTR_OBJ 2074,68579
-    SAVE_TYPE_PTR_PTR 2075,68651
-    SAVE_TYPE_FUNCPTR_PTR_OBJ2076,68724
-    SAVE_TYPE_MEMORY 2080,68882
-typedef void (*voidfuncptr)voidfuncptr2108,69836
-struct Lisp_Save_Value2110,69873
-    ENUM_BF 2112,69900
-      void *pointer;pointer2125,70555
-      voidfuncptr funcpointer;2126,70576
-      ptrdiff_t integer;2127,70607
-      Lisp_Object object;2128,70632
-    } data[data2129,70658
-save_type 2134,70752
-XSAVE_POINTER 2143,70982
-set_save_pointer 2149,71144
-XSAVE_FUNCPOINTER 2155,71326
-XSAVE_INTEGER 2164,71546
-set_save_integer 2170,71708
-XSAVE_OBJECT 2179,71929
-struct Lisp_Finalizer2186,72106
-    struct Lisp_Misc_Any base;2188,72132
-    struct Lisp_Finalizer *prev;prev2191,72220
-    struct Lisp_Finalizer *next;next2192,72253
-    Lisp_Object function;2197,72490
-struct Lisp_Free2201,72581
-    ENUM_BF 2203,72602
-union Lisp_Misc2212,72882
-    struct Lisp_Misc_Any u_any;2214,72902
-    struct Lisp_Free u_free;2215,72973
-    struct Lisp_Marker u_marker;2216,73002
-    struct Lisp_Overlay u_overlay;2217,73035
-    struct Lisp_Save_Value u_save_value;2218,73070
-    struct Lisp_Finalizer u_finalizer;2219,73111
-XMISC 2223,73181
-XMISCANY 2229,73270
-XMISCTYPE 2236,73379
-XMARKER 2242,73467
-XOVERLAY 2249,73582
-XSAVE_VALUE 2256,73703
-XFINALIZER 2263,73832
-struct Lisp_Intfwd2274,74117
-    enum Lisp_Fwd_Type type;2276,74140
-    EMACS_INT *intvar;intvar2277,74190
-struct Lisp_Boolfwd2284,74411
-    enum Lisp_Fwd_Type type;2286,74435
-    bool *boolvar;boolvar2287,74486
-struct Lisp_Objfwd2294,74702
-    enum Lisp_Fwd_Type type;2296,74725
-    Lisp_Object *objvar;objvar2297,74775
-struct Lisp_Buffer_Objfwd2302,74934
-    enum Lisp_Fwd_Type type;2304,74964
-    int offset;2305,75021
-    Lisp_Object predicate;2307,75113
-struct Lisp_Buffer_Local_Value2334,76470
-    bool_bf local_if_set 2338,76615
-    bool_bf frame_local 2341,76797
-    bool_bf found 2344,76939
-    union Lisp_Fwd *fwd;fwd2346,77041
-    Lisp_Object where;2348,77184
-    Lisp_Object defcell;2351,77310
-    Lisp_Object valcell;2357,77614
-struct Lisp_Kboard_Objfwd2362,77729
-    enum Lisp_Fwd_Type type;2364,77759
-    int offset;2365,77816
-union Lisp_Fwd2368,77838
-    struct Lisp_Intfwd u_intfwd;2370,77857
-    struct Lisp_Boolfwd u_boolfwd;2371,77890
-    struct Lisp_Objfwd u_objfwd;2372,77925
-    struct Lisp_Buffer_Objfwd u_buffer_objfwd;2373,77958
-    struct Lisp_Kboard_Objfwd u_kboard_objfwd;2374,78005
-XFWDTYPE 2378,78084
-XBUFFER_OBJFWD 2384,78180
-struct Lisp_Float2391,78316
-      double data;2395,78354
-      struct Lisp_Float *chain;chain2396,78373
-    } u;2397,78405
-XFLOAT_DATA 2401,78434
-    IEEE_FLOATING_POINT2415,78943
-#define _UCHAR_T2423,79266
-typedef unsigned char UCHAR;2424,79283
-enum Lisp_Compiled2429,79366
-    COMPILED_ARGLIST 2431,79389
-    COMPILED_BYTECODE 2432,79415
-    COMPILED_CONSTANTS 2433,79442
-    COMPILED_STACK_DEPTH 2434,79470
-    COMPILED_DOC_STRING 2435,79500
-    COMPILED_INTERACTIVE 2436,79529
-enum char_bits2443,79831
-    CHAR_ALT 2445,79850
-    CHAR_SUPER 2446,79876
-    CHAR_HYPER 2447,79904
-    CHAR_SHIFT 2448,79932
-    CHAR_CTL 2449,79960
-    CHAR_META 2450,79986
-    CHAR_MODIFIER_MASK 2452,80014
-    CHARACTERBITS 2457,80209
-LISP_MACRO_DEFUN 2462,80267
-NATNUMP 2470,80409
-RANGED_INTEGERP 2476,80490
-#define TYPE_RANGED_INTEGERP(2481,80612
-LISP_MACRO_DEFUN 2486,80797
-VECTORP 2500,81270
-OVERLAYP 2505,81373
-SAVE_VALUEP 2510,81472
-FINALIZERP 2516,81578
-AUTOLOADP 2522,81682
-BUFFER_OBJFWDP 2528,81773
-PSEUDOVECTOR_TYPEP 2534,81871
-PSEUDOVECTORP 2542,82124
-WINDOW_CONFIGURATIONP 2558,82476
-PROCESSP 2564,82586
-WINDOWP 2570,82670
-TERMINALP 2576,82752
-SUBRP 2582,82838
-COMPILEDP 2588,82916
-BUFFERP 2594,83002
-CHAR_TABLE_P 2600,83084
-SUB_CHAR_TABLE_P 2606,83175
-BOOL_VECTOR_P 2612,83274
-FRAMEP 2618,83367
-IMAGEP 2625,83484
-ARRAYP 2632,83589
-CHECK_LIST 2638,83708
-LISP_MACRO_DEFUN_VOID 2643,83789
-CHECK_STRING_CAR 2653,84086
-CHECK_CONS 2658,84190
-CHECK_VECTOR 2663,84270
-CHECK_BOOL_VECTOR 2668,84356
-CHECK_VECTOR_OR_STRING 2674,84533
-CHECK_ARRAY 2683,84707
-CHECK_BUFFER 2688,84815
-CHECK_WINDOW 2693,84901
-CHECK_PROCESS 2699,85007
-CHECK_NATNUM 2705,85103
-#define CHECK_RANGED_INTEGER(2710,85180
-#define CHECK_TYPE_RANGED_INTEGER(2721,85563
-#define CHECK_NUMBER_COERCE_MARKER(2729,85833
-XFLOATINT 2738,86086
-CHECK_NUMBER_OR_FLOAT 2744,86157
-#define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(2749,86256
-CHECK_NUMBER_CAR 2760,86666
-CHECK_NUMBER_CDR 2768,86788
-#define DEFUN(2803,88383
-#define DEFUN(2812,88851
-FUNCTIONP 2822,89206
-enum maxargs2831,89401
-    MANY 2833,89418
-    UNEVALLED 2834,89433
-#define CALLMANY(2838,89536
-#define CALLN(2844,89889
-#define DEFVAR_LISP(2869,91094
-#define DEFVAR_LISP_NOPRO(2874,91266
-#define DEFVAR_BOOL(2879,91448
-#define DEFVAR_INT(2884,91621
-#define DEFVAR_BUFFER_DEFAULTS(2890,91792
-#define DEFVAR_KBOARD(2896,91996
-typedef jmp_buf sys_jmp_buf;2906,92320
-# define sys_setjmp(2907,92349
-# define sys_longjmp(2908,92384
-typedef sigjmp_buf sys_jmp_buf;2910,92456
-# define sys_setjmp(2911,92488
-# define sys_longjmp(2912,92528
-typedef jmp_buf sys_jmp_buf;2916,92687
-# define sys_setjmp(2917,92716
-# define sys_longjmp(2918,92750
-enum specbind_tag 2943,93802
-  SPECPDL_UNWIND,2944,93822
-  SPECPDL_UNWIND_PTR,2945,93891
-  SPECPDL_UNWIND_INT,2946,93942
-  SPECPDL_UNWIND_VOID,2947,93990
-  SPECPDL_BACKTRACE,2948,94044
-  SPECPDL_LET,2949,94102
-  SPECPDL_LET_LOCAL,2951,94232
-  SPECPDL_LET_DEFAULT  2952,94289
-union specbinding2955,94361
-    ENUM_BF 2957,94383
-      ENUM_BF 2959,94440
-      ENUM_BF 2964,94570
-      ENUM_BF 2969,94693
-      ENUM_BF 2974,94811
-      ENUM_BF 2978,94916
-      ENUM_BF 2983,95091
-enum handlertype 3021,96407
-enum handlertype { CATCHER,3021,96407
-enum handlertype { CATCHER, CONDITION_CASE 3021,96407
-struct handler3023,96454
-  enum handlertype type;3025,96471
-  Lisp_Object tag_or_ch;3026,96496
-  Lisp_Object val;3027,96521
-  struct handler *next;next3028,96540
-  struct handler *nextfree;nextfree3029,96564
-  Lisp_Object *bytecode_top;bytecode_top3036,96922
-  int bytecode_dest;3037,96951
-  struct gcpro *gcpro;gcpro3042,97188
-  sys_jmp_buf jmp;3044,97218
-  EMACS_INT lisp_eval_depth;3045,97237
-  ptrdiff_t pdlcount;3046,97266
-  int poll_suppress_count;3047,97288
-  int interrupt_input_blocked;3048,97315
-  struct byte_stack *byte_stack;byte_stack3049,97346
-#define PUSH_HANDLER(3053,97443
-#define QUIT   3101,99220
-#define QUITP 3112,99470
-struct gcpro3132,100313
-  struct gcpro *next;next3134,100328
-  volatile Lisp_Object *var;var3137,100397
-  ptrdiff_t nvars;3140,100479
-  const char *name;name3144,100564
-  int lineno;3147,100620
-  int idx;3150,100681
-  int level;3153,100717
-#define GC_USE_GCPROS_AS_BEFORE        3171,101294
-#define GC_MAKE_GCPROS_NOOPS   3172,101329
-#define GC_MARK_STACK_CHECK_GCPROS     3173,101361
-#define GC_USE_GCPROS_CHECK_ZOMBIES    3174,101398
-#define GC_MARK_STACK 3177,101459
-#define BYTE_MARK_STACK 3181,101559
-#define GCPRO1(3190,101830
-#define GCPRO2(3191,101870
-#define GCPRO3(3192,101936
-#define GCPRO4(3194,102031
-#define GCPRO5(3196,102151
-#define GCPRO6(3198,102296
-#define GCPRO7(3201,102471
-#define UNGCPRO 3202,102550
-#define GCPRO1(3208,102650
-#define GCPRO2(3212,102772
-#define GCPRO3(3217,102964
-#define GCPRO4(3223,103226
-#define GCPRO5(3230,103557
-#define GCPRO6(3238,103958
-#define GCPRO7(3247,104428
-#define UNGCPRO 3257,104968
-#define GCPRO1(3263,105062
-#define GCPRO2(3269,105296
-#define GCPRO3(3278,105714
-#define GCPRO4(3289,106271
-#define GCPRO5(3302,106969
-#define GCPRO6(3317,107809
-#define GCPRO7(3334,108790
-#define UNGCPRO        3353,109913
-#define RETURN_UNGCPRO(3363,110180
-vcopy 3384,110654
-set_hash_key_slot 3393,110929
-set_hash_value_slot 3399,111068
-set_symbol_function 3408,111303
-set_symbol_plist 3414,111418
-set_symbol_next 3420,111521
-blv_found 3428,111694
-set_overlay_plist 3437,111877
-string_intervals 3445,112028
-set_string_intervals 3453,112150
-set_char_table_defalt 3462,112352
-set_char_table_purpose 3467,112464
-set_char_table_extras 3475,112633
-set_char_table_contents 3482,112842
-set_sub_char_table_contents 3489,113037
-enum Arith_Comparison 3497,113300
-  ARITH_EQUAL,3498,113324
-  ARITH_NOTEQUAL,3499,113339
-  ARITH_LESS,3500,113357
-  ARITH_GRTR,3501,113371
-  ARITH_LESS_OR_EQUAL,3502,113385
-  ARITH_GRTR_OR_EQUAL3503,113408
-#define INTEGER_TO_CONS(3511,113759
-#define CONS_TO_INTEGER(3529,114622
-enum { NEXT_ALMOST_PRIME_LIMIT 3573,116326
-extern EMACS_INT next_almost_prime 3574,116365
-enum constype 3739,123817
-enum constype {CONSTYPE_HEAP,CONSTYPE_HEAP3739,123817
-enum constype {CONSTYPE_HEAP, CONSTYPE_PURE}CONSTYPE_PURE3739,123817
-list2i 3745,124007
-list3i 3751,124116
-list4i 3757,124255
-extern Lisp_Object make_formatted_string 3767,124631
-build_pure_c_string 3792,125659
-build_string 3801,125864
-make_uninit_vector 3820,126435
-make_uninit_sub_char_table 3833,126654
-#define ALLOCATE_PSEUDOVECTOR(3850,127198
-#define ALLOCATE_ZEROED_PSEUDOVECTOR(3858,127534
-INLINE void 3890,128940
-extern void *r_alloc r_alloc3895,129061
-#define FLOAT_TO_STRING_BUFSIZE 3927,130524
-intern 3968,132131
-intern_c_string 3974,132219
-extern _Noreturn void error 4034,135598
-fast_string_match_ignore_case 4136,140086
-INLINE void fixup_locale 4241,143851
-INLINE void synchronize_system_messages_locale 4242,143886
-INLINE void synchronize_system_time_locale 4243,143943
-#define IS_DAEMON 4257,144416
-#define DAEMON_RUNNING 4258,144456
-#define IS_DAEMON 4261,144555
-#define DAEMON_RUNNING 4262,144600
-# define WAIT_READING_MAX 4281,145419
-# define WAIT_READING_MAX 4283,145491
-extern _Noreturn void emacs_abort 4374,148383
-egetenv 4532,152806
-#define eabs(4545,153302
-#define make_fixnum_or_float(4550,153435
-enum MAX_ALLOCA 4556,153686
-enum MAX_ALLOCA { MAX_ALLOCA 4556,153686
-extern void *record_xmalloc record_xmalloc4558,153731
-#define USE_SAFE_ALLOCA        4560,153797
-#define AVAIL_ALLOCA(4564,153930
-#define SAFE_ALLOCA(4568,154041
-#define SAFE_NALLOCA(4576,154382
-#define SAFE_ALLOCA_STRING(4590,154858
-#define SAFE_FREE(4598,155110
-#define SAFE_ALLOCA_LISP(4625,155688
-# define USE_STACK_LISP_OBJECTS 4652,156810
-# undef USE_STACK_LISP_OBJECTS4658,156976
-# define USE_STACK_LISP_OBJECTS 4659,157007
-enum { defined_GC_CHECK_STRING_BYTES 4663,157082
-enum { defined_GC_CHECK_STRING_BYTES 4665,157135
-union Aligned_Cons4670,157269
-  struct Lisp_Cons s;4672,157290
-  double d;4673,157312
-  double d; intmax_t i;4673,157312
-  double d; intmax_t i; void *p;p4673,157312
-union Aligned_String4676,157349
-  struct Lisp_String s;4678,157372
-  double d;4679,157396
-  double d; intmax_t i;4679,157396
-  double d; intmax_t i; void *p;p4679,157396
-    USE_STACK_CONS 4689,157704
-    USE_STACK_STRING 4691,157810
-#define STACK_CONS(4699,158147
-#define AUTO_CONS_EXPR(4701,158244
-#define AUTO_CONS(4709,158607
-#define AUTO_LIST1(4710,158678
-#define AUTO_LIST2(4712,158786
-#define AUTO_LIST3(4716,158941
-#define AUTO_LIST4(4720,159116
-# define verify_ascii(4732,159507
-#define AUTO_STRING(4740,159815
-#define FOR_EACH_TAIL(4752,160279
-#define FOR_EACH_ALIST_VALUE(4766,160770
-maybe_gc 4774,161057
-functionp 4784,161296
+struct Lisp_Overlay2021,66841
+    ENUM_BF 2034,67349
+    SAVE_UNUSED,2047,67644
+    SAVE_INTEGER,2048,67661
+    SAVE_FUNCPOINTER,2049,67679
+    SAVE_POINTER,2050,67701
+    SAVE_OBJECT2051,67719
+enum { SAVE_SLOT_BITS 2055,67804
+enum { SAVE_VALUE_SLOTS 2058,67901
+enum { SAVE_TYPE_BITS 2062,68009
+enum Lisp_Save_Type2064,68075
+    SAVE_TYPE_INT_INT 2066,68099
+    SAVE_TYPE_INT_INT_INT2067,68172
+    SAVE_TYPE_OBJ_OBJ 2069,68262
+    SAVE_TYPE_OBJ_OBJ_OBJ 2070,68333
+    SAVE_TYPE_OBJ_OBJ_OBJ_OBJ2071,68414
+    SAVE_TYPE_PTR_INT 2073,68509
+    SAVE_TYPE_PTR_OBJ 2074,68582
+    SAVE_TYPE_PTR_PTR 2075,68654
+    SAVE_TYPE_FUNCPTR_PTR_OBJ2076,68727
+    SAVE_TYPE_MEMORY 2080,68885
+typedef void (*voidfuncptr)voidfuncptr2108,69839
+struct Lisp_Save_Value2110,69876
+    ENUM_BF 2112,69903
+      void *pointer;pointer2125,70558
+      voidfuncptr funcpointer;2126,70579
+      ptrdiff_t integer;2127,70610
+      Lisp_Object object;2128,70635
+    } data[data2129,70661
+save_type 2134,70755
+XSAVE_POINTER 2143,70985
+set_save_pointer 2149,71147
+XSAVE_FUNCPOINTER 2155,71329
+XSAVE_INTEGER 2164,71549
+set_save_integer 2170,71711
+XSAVE_OBJECT 2179,71932
+struct Lisp_Finalizer2186,72109
+    struct Lisp_Misc_Any base;2188,72135
+    struct Lisp_Finalizer *prev;prev2191,72223
+    struct Lisp_Finalizer *next;next2192,72256
+    Lisp_Object function;2197,72493
+struct Lisp_Free2201,72584
+    ENUM_BF 2203,72605
+union Lisp_Misc2212,72885
+    struct Lisp_Misc_Any u_any;2214,72905
+    struct Lisp_Free u_free;2215,72976
+    struct Lisp_Marker u_marker;2216,73005
+    struct Lisp_Overlay u_overlay;2217,73038
+    struct Lisp_Save_Value u_save_value;2218,73073
+    struct Lisp_Finalizer u_finalizer;2219,73114
+XMISC 2223,73184
+XMISCANY 2229,73273
+XMISCTYPE 2236,73382
+XMARKER 2242,73470
+XOVERLAY 2249,73585
+XSAVE_VALUE 2256,73706
+XFINALIZER 2263,73835
+struct Lisp_Intfwd2274,74120
+    enum Lisp_Fwd_Type type;2276,74143
+    EMACS_INT *intvar;intvar2277,74193
+struct Lisp_Boolfwd2284,74414
+    enum Lisp_Fwd_Type type;2286,74438
+    bool *boolvar;boolvar2287,74489
+struct Lisp_Objfwd2294,74705
+    enum Lisp_Fwd_Type type;2296,74728
+    Lisp_Object *objvar;objvar2297,74778
+struct Lisp_Buffer_Objfwd2302,74937
+    enum Lisp_Fwd_Type type;2304,74967
+    int offset;2305,75024
+    Lisp_Object predicate;2307,75116
+struct Lisp_Buffer_Local_Value2334,76473
+    bool_bf local_if_set 2338,76618
+    bool_bf frame_local 2341,76800
+    bool_bf found 2344,76942
+    union Lisp_Fwd *fwd;fwd2346,77044
+    Lisp_Object where;2348,77187
+    Lisp_Object defcell;2351,77313
+    Lisp_Object valcell;2357,77617
+struct Lisp_Kboard_Objfwd2362,77732
+    enum Lisp_Fwd_Type type;2364,77762
+    int offset;2365,77819
+union Lisp_Fwd2368,77841
+    struct Lisp_Intfwd u_intfwd;2370,77860
+    struct Lisp_Boolfwd u_boolfwd;2371,77893
+    struct Lisp_Objfwd u_objfwd;2372,77928
+    struct Lisp_Buffer_Objfwd u_buffer_objfwd;2373,77961
+    struct Lisp_Kboard_Objfwd u_kboard_objfwd;2374,78008
+XFWDTYPE 2378,78087
+XBUFFER_OBJFWD 2384,78183
+struct Lisp_Float2391,78319
+      double data;2395,78357
+      struct Lisp_Float *chain;chain2396,78376
+    } u;2397,78408
+XFLOAT_DATA 2401,78437
+    IEEE_FLOATING_POINT2415,78946
+#define _UCHAR_T2423,79269
+typedef unsigned char UCHAR;2424,79286
+enum Lisp_Compiled2429,79369
+    COMPILED_ARGLIST 2431,79392
+    COMPILED_BYTECODE 2432,79418
+    COMPILED_CONSTANTS 2433,79445
+    COMPILED_STACK_DEPTH 2434,79473
+    COMPILED_DOC_STRING 2435,79503
+    COMPILED_INTERACTIVE 2436,79532
+enum char_bits2443,79834
+    CHAR_ALT 2445,79853
+    CHAR_SUPER 2446,79879
+    CHAR_HYPER 2447,79907
+    CHAR_SHIFT 2448,79935
+    CHAR_CTL 2449,79963
+    CHAR_META 2450,79989
+    CHAR_MODIFIER_MASK 2452,80017
+    CHARACTERBITS 2457,80212
+LISP_MACRO_DEFUN 2462,80270
+NATNUMP 2470,80412
+RANGED_INTEGERP 2476,80493
+#define TYPE_RANGED_INTEGERP(2481,80615
+LISP_MACRO_DEFUN 2486,80800
+VECTORP 2500,81273
+OVERLAYP 2505,81376
+SAVE_VALUEP 2510,81475
+FINALIZERP 2516,81581
+AUTOLOADP 2522,81685
+BUFFER_OBJFWDP 2528,81776
+PSEUDOVECTOR_TYPEP 2534,81874
+PSEUDOVECTORP 2542,82127
+WINDOW_CONFIGURATIONP 2558,82479
+PROCESSP 2564,82589
+WINDOWP 2570,82673
+TERMINALP 2576,82755
+SUBRP 2582,82841
+COMPILEDP 2588,82919
+BUFFERP 2594,83005
+CHAR_TABLE_P 2600,83087
+SUB_CHAR_TABLE_P 2606,83178
+BOOL_VECTOR_P 2612,83277
+FRAMEP 2618,83370
+IMAGEP 2625,83487
+ARRAYP 2632,83592
+CHECK_LIST 2638,83711
+LISP_MACRO_DEFUN_VOID 2643,83792
+CHECK_STRING_CAR 2653,84089
+CHECK_CONS 2658,84193
+CHECK_VECTOR 2663,84273
+CHECK_BOOL_VECTOR 2668,84359
+CHECK_VECTOR_OR_STRING 2674,84536
+CHECK_ARRAY 2683,84710
+CHECK_BUFFER 2688,84818
+CHECK_WINDOW 2693,84904
+CHECK_PROCESS 2699,85010
+CHECK_NATNUM 2705,85106
+#define CHECK_RANGED_INTEGER(2710,85183
+#define CHECK_TYPE_RANGED_INTEGER(2721,85566
+#define CHECK_NUMBER_COERCE_MARKER(2729,85836
+XFLOATINT 2738,86089
+CHECK_NUMBER_OR_FLOAT 2744,86160
+#define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(2749,86259
+CHECK_NUMBER_CAR 2760,86669
+CHECK_NUMBER_CDR 2768,86791
+#define DEFUN(2803,88386
+#define DEFUN(2812,88854
+FUNCTIONP 2822,89209
+enum maxargs2831,89404
+    MANY 2833,89421
+    UNEVALLED 2834,89436
+#define CALLMANY(2838,89539
+#define CALLN(2844,89892
+#define DEFVAR_LISP(2869,91097
+#define DEFVAR_LISP_NOPRO(2874,91269
+#define DEFVAR_BOOL(2879,91451
+#define DEFVAR_INT(2884,91624
+#define DEFVAR_BUFFER_DEFAULTS(2890,91795
+#define DEFVAR_KBOARD(2896,91999
+typedef jmp_buf sys_jmp_buf;2906,92323
+# define sys_setjmp(2907,92352
+# define sys_longjmp(2908,92387
+typedef sigjmp_buf sys_jmp_buf;2910,92459
+# define sys_setjmp(2911,92491
+# define sys_longjmp(2912,92531
+typedef jmp_buf sys_jmp_buf;2916,92690
+# define sys_setjmp(2917,92719
+# define sys_longjmp(2918,92753
+enum specbind_tag 2943,93805
+  SPECPDL_UNWIND,2944,93825
+  SPECPDL_UNWIND_PTR,2945,93894
+  SPECPDL_UNWIND_INT,2946,93945
+  SPECPDL_UNWIND_VOID,2947,93993
+  SPECPDL_BACKTRACE,2948,94047
+  SPECPDL_LET,2949,94105
+  SPECPDL_LET_LOCAL,2951,94235
+  SPECPDL_LET_DEFAULT  2952,94292
+union specbinding2955,94364
+    ENUM_BF 2957,94386
+      ENUM_BF 2959,94443
+      ENUM_BF 2964,94573
+      ENUM_BF 2969,94696
+      ENUM_BF 2974,94814
+      ENUM_BF 2978,94919
+      ENUM_BF 2983,95094
+enum handlertype 3021,96410
+enum handlertype { CATCHER,3021,96410
+enum handlertype { CATCHER, CONDITION_CASE 3021,96410
+struct handler3023,96457
+  enum handlertype type;3025,96474
+  Lisp_Object tag_or_ch;3026,96499
+  Lisp_Object val;3027,96524
+  struct handler *next;next3028,96543
+  struct handler *nextfree;nextfree3029,96567
+  Lisp_Object *bytecode_top;bytecode_top3036,96925
+  int bytecode_dest;3037,96954
+  struct gcpro *gcpro;gcpro3042,97191
+  sys_jmp_buf jmp;3044,97221
+  EMACS_INT lisp_eval_depth;3045,97240
+  ptrdiff_t pdlcount;3046,97269
+  int poll_suppress_count;3047,97291
+  int interrupt_input_blocked;3048,97318
+  struct byte_stack *byte_stack;byte_stack3049,97349
+#define PUSH_HANDLER(3053,97446
+#define QUIT   3101,99223
+#define QUITP 3112,99473
+struct gcpro3132,100316
+  struct gcpro *next;next3134,100331
+  volatile Lisp_Object *var;var3137,100400
+  ptrdiff_t nvars;3140,100482
+  const char *name;name3144,100567
+  int lineno;3147,100623
+  int idx;3150,100684
+  int level;3153,100720
+#define GC_USE_GCPROS_AS_BEFORE        3171,101297
+#define GC_MAKE_GCPROS_NOOPS   3172,101332
+#define GC_MARK_STACK_CHECK_GCPROS     3173,101364
+#define GC_USE_GCPROS_CHECK_ZOMBIES    3174,101401
+#define GC_MARK_STACK 3177,101462
+#define BYTE_MARK_STACK 3181,101562
+#define GCPRO1(3190,101833
+#define GCPRO2(3191,101873
+#define GCPRO3(3192,101939
+#define GCPRO4(3194,102034
+#define GCPRO5(3196,102154
+#define GCPRO6(3198,102299
+#define GCPRO7(3201,102474
+#define UNGCPRO 3202,102553
+#define GCPRO1(3208,102653
+#define GCPRO2(3212,102775
+#define GCPRO3(3217,102967
+#define GCPRO4(3223,103229
+#define GCPRO5(3230,103560
+#define GCPRO6(3238,103961
+#define GCPRO7(3247,104431
+#define UNGCPRO 3257,104971
+#define GCPRO1(3263,105065
+#define GCPRO2(3269,105299
+#define GCPRO3(3278,105717
+#define GCPRO4(3289,106274
+#define GCPRO5(3302,106972
+#define GCPRO6(3317,107812
+#define GCPRO7(3334,108793
+#define UNGCPRO        3353,109916
+#define RETURN_UNGCPRO(3363,110183
+vcopy 3384,110657
+set_hash_key_slot 3393,110932
+set_hash_value_slot 3399,111071
+set_symbol_function 3408,111306
+set_symbol_plist 3414,111421
+set_symbol_next 3420,111524
+blv_found 3428,111697
+set_overlay_plist 3437,111880
+string_intervals 3445,112031
+set_string_intervals 3453,112153
+set_char_table_defalt 3462,112355
+set_char_table_purpose 3467,112467
+set_char_table_extras 3475,112636
+set_char_table_contents 3482,112845
+set_sub_char_table_contents 3489,113040
+enum Arith_Comparison 3497,113303
+  ARITH_EQUAL,3498,113327
+  ARITH_NOTEQUAL,3499,113342
+  ARITH_LESS,3500,113360
+  ARITH_GRTR,3501,113374
+  ARITH_LESS_OR_EQUAL,3502,113388
+  ARITH_GRTR_OR_EQUAL3503,113411
+#define INTEGER_TO_CONS(3511,113762
+#define CONS_TO_INTEGER(3529,114625
+enum { NEXT_ALMOST_PRIME_LIMIT 3573,116329
+extern EMACS_INT next_almost_prime 3574,116368
+enum constype 3739,123820
+enum constype {CONSTYPE_HEAP,CONSTYPE_HEAP3739,123820
+enum constype {CONSTYPE_HEAP, CONSTYPE_PURE}CONSTYPE_PURE3739,123820
+list2i 3745,124010
+list3i 3751,124119
+list4i 3757,124258
+extern Lisp_Object make_formatted_string 3767,124634
+build_pure_c_string 3792,125662
+build_string 3801,125867
+make_uninit_vector 3820,126438
+make_uninit_sub_char_table 3833,126657
+#define ALLOCATE_PSEUDOVECTOR(3850,127201
+#define ALLOCATE_ZEROED_PSEUDOVECTOR(3858,127537
+INLINE void 3890,128943
+extern void *r_alloc r_alloc3895,129064
+#define FLOAT_TO_STRING_BUFSIZE 3927,130527
+intern 3968,132134
+intern_c_string 3974,132222
+extern _Noreturn void error 4034,135601
+fast_string_match_ignore_case 4136,140089
+INLINE void fixup_locale 4241,143854
+INLINE void synchronize_system_messages_locale 4242,143889
+INLINE void synchronize_system_time_locale 4243,143946
+#define IS_DAEMON 4257,144419
+#define DAEMON_RUNNING 4258,144459
+#define IS_DAEMON 4261,144558
+#define DAEMON_RUNNING 4262,144603
+# define WAIT_READING_MAX 4281,145422
+# define WAIT_READING_MAX 4283,145494
+extern _Noreturn void emacs_abort 4374,148386
+egetenv 4532,152809
+#define eabs(4545,153305
+#define make_fixnum_or_float(4550,153438
+enum MAX_ALLOCA 4556,153689
+enum MAX_ALLOCA { MAX_ALLOCA 4556,153689
+extern void *record_xmalloc record_xmalloc4558,153734
+#define USE_SAFE_ALLOCA        4560,153800
+#define AVAIL_ALLOCA(4564,153933
+#define SAFE_ALLOCA(4568,154044
+#define SAFE_NALLOCA(4576,154385
+#define SAFE_ALLOCA_STRING(4590,154861
+#define SAFE_FREE(4598,155113
+#define SAFE_ALLOCA_LISP(4625,155691
+# define USE_STACK_LISP_OBJECTS 4652,156813
+# undef USE_STACK_LISP_OBJECTS4658,156979
+# define USE_STACK_LISP_OBJECTS 4659,157010
+enum { defined_GC_CHECK_STRING_BYTES 4663,157085
+enum { defined_GC_CHECK_STRING_BYTES 4665,157138
+union Aligned_Cons4670,157272
+  struct Lisp_Cons s;4672,157293
+  double d;4673,157315
+  double d; intmax_t i;4673,157315
+  double d; intmax_t i; void *p;p4673,157315
+union Aligned_String4676,157352
+  struct Lisp_String s;4678,157375
+  double d;4679,157399
+  double d; intmax_t i;4679,157399
+  double d; intmax_t i; void *p;p4679,157399
+    USE_STACK_CONS 4689,157707
+    USE_STACK_STRING 4691,157813
+#define STACK_CONS(4699,158150
+#define AUTO_CONS_EXPR(4701,158247
+#define AUTO_CONS(4709,158610
+#define AUTO_LIST1(4710,158681
+#define AUTO_LIST2(4712,158789
+#define AUTO_LIST3(4716,158944
+#define AUTO_LIST4(4720,159119
+# define verify_ascii(4732,159510
+#define AUTO_STRING(4740,159818
+#define FOR_EACH_TAIL(4752,160282
+#define FOR_EACH_ALIST_VALUE(4766,160773
+maybe_gc 4774,161060
+functionp 4784,161299
 
 c-src/machsyscalls.c,23
 #define        SYSCALL(6,113
@@ -2553,10 +2553,10 @@ el-src/emacs/lisp/progmodes/etags.el,5069
 (defvar etags-xref-find-definitions-tag-order 2076,82586
 (defun etags-xref-find 2082,82876
 (defun etags--xref-find-definitions 2096,83405
-(defclass xref-etags-location 2129,85120
-(defun xref-make-etags-location 2135,85343
-(cl-defmethod xref-location-marker 2139,85498
-(cl-defmethod xref-location-line 2146,85742
+(defclass xref-etags-location 2129,85119
+(defun xref-make-etags-location 2135,85342
+(cl-defmethod xref-location-marker 2139,85497
+(cl-defmethod xref-location-line 2146,85741
 
 erl-src/gs_dialog.erl,98
 -define(VERSION2,32
@@ -2600,6 +2600,21 @@ constant (a-forth-constant(a-forth-constant38,628
 code assemby-code-word 43,685
 : a-forth-word 50,870
 
+go-src/test.go,48
+package main1,0
+func say(5,28
+func main(9,72
+
+go-src/test1.go,172
+package main1,0
+type plus 5,28
+type str 9,65
+type intNumber 13,99
+func (s str) PrintAdd(17,136
+func (n intNumber) PrintAdd(21,189
+func test(25,248
+func main(29,285
+
 html-src/softwarelibero.html,200
 Cos'è il software libero?4,38
 Licenze d'uso di un programmalicenze65,2500
@@ -3321,30 +3336,37 @@ class Configure(760,24879
     def save(797,26022
     def nosave(807,26310
 
-ruby-src/test.rb,594
+ruby-src/test.rb,637
 module ModuleExample1,0
     class ClassExample2,21
         def instance_method3,44
-        def ClassExample.class_method6,116
-        def instance_method_exclamation!9,221
-        def instance_method_question?12,319
-        def instance_method_equals=class_method_equals=15,411
-        def `(18,499
-        def +(21,589
-        def [](24,637
-        def []=([]=27,687
-        def <<(30,749
-        def ==(==33,799
-        def <=(<=36,869
-        def <=>(<=>39,940
-        def ===(===42,987
-    def module_instance_method46,1048
-    def ModuleExample.module_class_method49,1110
+        def ClassExample.class_methodclass_method6,121
+        def instance_method_exclamation!9,206
+        def instance_method_question?12,310
+        def instance_method_equals=instance_method_equals=15,408
+        def `(18,502
+        def +(21,592
+        def [](24,640
+        def []=([]=27,690
+        def <<(30,752
+        def ==(==33,802
+        def <=(<=36,872
+        def <=>(<=>39,943
+        def ===(===42,990
+    def module_instance_method46,1051
+    def ModuleExample.module_class_methodmodule_class_method49,1131
 
-ruby-src/test1.ruby,37
+ruby-src/test1.ruby,191
 class A1,0
  def a(2,8
  def b(5,38
+module A9,57
+  class B10,66
+    ABC 11,76
+    def foo!13,89
+    def self._bar?(_bar?16,111
+      def qux=(qux=20,162
+A::Constant Constant26,211
 
 tex-src/testenv.tex,52
 \newcommand{\nm}\nm4,77
@@ -3362,722 +3384,722 @@ tex-src/gzip.texi,303
 @node Problems,460,16767
 @node Concept Index,Concept Index473,17287
 
-tex-src/texinfo.tex,30626
-\def\texinfoversion{\texinfoversion25,1019
-\def\tie{\tie48,1510
-\def\gloggingall{\gloggingall71,2260
-\def\loggingall{\loggingall72,2329
-\def\onepageout#1{\onepageout98,3266
-\def\croppageout#1{\croppageout114,4016
-\def\cropmarks{\cropmarks141,5076
-\def\pagebody#1{\pagebody143,5123
-\def\ewtop{\ewtop156,5578
-\def\nstop{\nstop157,5642
-\def\ewbot{\ewbot159,5725
-\def\nsbot{\nsbot160,5789
-\def\parsearg #1{\parsearg169,6088
-\def\parseargx{\parseargx171,6166
-\def\parseargline{\parseargline181,6406
-\def\flushcr{\flushcr185,6527
-\newif\ifENV \ENVfalse \def\inENV{\inENV189,6726
-\def\ENVcheck{\ENVcheck190,6790
-\outer\def\begin{\begin197,7037
-\def\beginxxx #1{\beginxxx199,7075
-\def\end{\end207,7330
-\def\endxxx #1{\endxxx209,7358
-\def\errorE#1{\errorE215,7547
-\def\singlespace{\singlespace221,7741
address@hidden@231,7964
-\def\`{\`235,8064
-\def\'{\'236,8076
-\def\mylbrace {\mylbrace240,8124
-\def\myrbrace {\myrbrace241,8157
-\def\:{\:246,8271
-\def\*{\*249,8325
-\def\.{\.252,8401
-\def\w#1{\w257,8632
-\def\group{\group267,9115
-  \def\Egroup{\Egroup272,9279
-\def\need{\need288,9721
-\def\needx#1{\needx299,9998
-\def\dots{\dots338,11384
-\def\page{\page342,11448
-\def\exdent{\exdent352,11775
-\def\exdentyyy #1{\exdentyyy353,11808
-\def\nofillexdent{\nofillexdent356,11952
-\def\nofillexdentyyy #1{\nofillexdentyyy357,11997
-\def\include{\include364,12181
-\def\includezzz #1{\includezzz365,12216
-\def\thisfile{\thisfile368,12267
-\def\center{\center372,12330
-\def\centerzzz #1{\centerzzz373,12363
-\def\sp{\sp379,12505
-\def\spxxx #1{\spxxx380,12530
-\def\comment{\comment386,12704
-\def\commentxxx #1{\commentxxx389,12801
-\def\ignoresections{\ignoresections395,12970
-\let\chapter=\relax=\relax396,12992
-\let\section=\relax=\relax405,13237
-\let\subsection=\relax=\relax408,13298
-\let\subsubsection=\relax=\relax409,13321
-\let\appendix=\relax=\relax410,13347
-\let\appendixsec=\relaxsec=\relax411,13368
-\let\appendixsection=\relaxsection=\relax412,13392
-\let\appendixsubsec=\relaxsubsec=\relax413,13420
-\let\appendixsubsection=\relaxsubsection=\relax414,13447
-\let\appendixsubsubsec=\relaxsubsubsec=\relax415,13478
-\let\appendixsubsubsection=\relaxsubsubsection=\relax416,13508
-\def\ignore{\ignore422,13610
-\long\def\ignorexxx #1\end ignore{\ignorexxx426,13750
-\def\direntry{\direntry428,13809
-\long\def\direntryxxx #1\end direntry{\direntryxxx429,13848
-\def\ifset{\ifset433,13958
-\def\ifsetxxx #1{\ifsetxxx435,14016
-\def\Eifset{\Eifset439,14143
-\def\ifsetfail{\ifsetfail440,14157
-\long\def\ifsetfailxxx #1\end ifset{\ifsetfailxxx441,14213
-\def\ifclear{\ifclear443,14274
-\def\ifclearxxx #1{\ifclearxxx445,14336
-\def\Eifclear{\Eifclear449,14467
-\def\ifclearfail{\ifclearfail450,14483
-\long\def\ifclearfailxxx #1\end ifclear{\ifclearfailxxx451,14543
-\def\set{\set455,14694
-\def\setxxx #1{\setxxx456,14721
-\def\clear{\clear459,14783
-\def\clearxxx #1{\clearxxx460,14814
-\def\iftex{\iftex465,14931
-\def\Eiftex{\Eiftex466,14944
-\def\ifinfo{\ifinfo467,14958
-\long\def\ifinfoxxx #1\end ifinfo{\ifinfoxxx468,15008
-\long\def\menu #1\end menu{\menu470,15067
-\def\asis#1{\asis471,15096
-\def\math#1{\math484,15639
-\def\node{\node486,15683
-\def\nodezzz#1{\nodezzz487,15721
-\def\nodexxx[#1,#2]{\nodexxx[488,15752
-\def\donoderef{\donoderef491,15814
-\def\unnumbnoderef{\unnumbnoderef495,15935
-\def\appendixnoderef{\appendixnoderef499,16066
-\expandafter\expandafter\expandafter\appendixsetref{setref500,16112
-\let\refill=\relaxill=\relax503,16201
-\def\setfilename{\setfilename508,16415
-\outer\def\bye{\bye517,16661
-\def\inforef #1{\inforef519,16717
-\def\inforefzzz #1,#2,#3,#4**{\inforefzzz520,16755
-\def\losespace #1{\losespace522,16852
-\def\sf{\sf531,17056
-\font\defbf=cmbx10 scaled \magstep1 %was 1314bf=cmbx10557,17851
-\font\deftt=cmtt10 scaled \magstep1tt=cmtt10558,17897
-\def\df{\df559,17933
-\def\resetmathfonts{\resetmathfonts634,20527
-\def\textfonts{\textfonts647,21116
-\def\chapfonts{\chapfonts652,21331
-\def\secfonts{\secfonts657,21547
-\def\subsecfonts{\subsecfonts662,21752
-\def\indexfonts{\indexfonts667,21969
-\def\smartitalicx{\smartitalicx690,22701
-\def\smartitalic#1{\smartitalic691,22777
-\let\cite=\smartitalic=\smartitalic697,22922
-\def\b#1{\b699,22946
-\def\t#1{\t702,22981
-\def\samp #1{\samp705,23133
-\def\key #1{\key706,23166
-\def\ctrl #1{\ctrl707,23227
-\def\tclose#1{\tclose715,23429
-\def\ {\719,23595
-\def\xkey{\xkey727,23864
-\def\kbdfoo#1#2#3\par{\kbdfoo728,23880
-\def\dmn#1{\dmn737,24181
-\def\kbd#1{\kbd739,24208
-\def\l#1{\l741,24265
-\def\r#1{\r743,24294
-\def\sc#1{\sc745,24362
-\def\ii#1{\ii746,24405
-\def\titlefont#1{\titlefont754,24638
-\def\titlepage{\titlepage760,24741
-   \def\subtitlefont{\subtitlefont765,24968
-   \def\authorfont{\authorfont767,25052
-   \def\title{\title773,25262
-   \def\titlezzz##1{\titlezzz774,25297
-   \def\subtitle{\subtitle782,25612
-   \def\subtitlezzz##1{\subtitlezzz783,25653
-   \def\author{\author786,25771
-   \def\authorzzz##1{\authorzzz787,25808
-   \def\page{\page793,26099
-\def\Etitlepage{\Etitlepage803,26268
-\def\finishtitlepage{\finishtitlepage816,26656
-\def\evenheading{\evenheading845,27664
-\def\oddheading{\oddheading846,27707
-\def\everyheading{\everyheading847,27748
-\def\evenfooting{\evenfooting849,27794
-\def\oddfooting{\oddfooting850,27837
-\def\everyfooting{\everyfooting851,27878
-\def\headings #1 {\headings892,29570
-\def\HEADINGSoff{\HEADINGSoff894,29619
-\def\HEADINGSdouble{\HEADINGSdouble903,30046
-\def\HEADINGSsingle{\HEADINGSsingle913,30366
-\def\HEADINGSon{\HEADINGSon921,30587
-\def\HEADINGSafter{\HEADINGSafter923,30621
-\def\HEADINGSdoublex{\HEADINGSdoublex925,30716
-\def\HEADINGSsingleafter{\HEADINGSsingleafter932,30904
-\def\HEADINGSsinglex{\HEADINGSsinglex933,30965
-\def\today{\today942,31240
-\def\thistitle{\thistitle957,31785
-\def\settitle{\settitle958,31810
-\def\settitlezzz #1{\settitlezzz959,31847
-\def\internalBitem{\internalBitem991,32777
-\def\internalBitemx{\internalBitemx992,32827
-\def\internalBxitem "#1"{\internalBxitem994,32872
-\def\internalBxitemx "#1"{\internalBxitemx995,32952
-\def\internalBkitem{\internalBkitem997,33027
-\def\internalBkitemx{\internalBkitemx998,33079
-\def\kitemzzz #1{\kitemzzz1000,33126
-\def\xitemzzz #1{\xitemzzz1003,33228
-\def\itemzzz #1{\itemzzz1006,33331
-\def\item{\item1036,34402
-\def\itemx{\itemx1037,34453
-\def\kitem{\kitem1038,34506
-\def\kitemx{\kitemx1039,34559
-\def\xitem{\xitem1040,34614
-\def\xitemx{\xitemx1041,34667
-\def\description{\description1044,34777
-\def\table{\table1046,34827
-\def\ftable{\ftable1051,34971
-\def\Eftable{\Eftable1055,35117
-\def\vtable{\vtable1058,35186
-\def\Evtable{\Evtable1062,35332
-\def\dontindex #1{\dontindex1065,35401
-\def\fnitemindex #1{\fnitemindex1066,35421
-\def\vritemindex #1{\vritemindex1067,35466
-\def\tablez #1#2#3#4#5#6{\tablez1073,35615
-\def\Edescription{\Edescription1076,35673
-\def\itemfont{\itemfont1081,35875
-\def\Etable{\Etable1089,36101
-\def\itemize{\itemize1102,36425
-\def\itemizezzz #1{\itemizezzz1104,36461
-\def\itemizey #1#2{\itemizey1109,36556
-\def#2{1118,36802
-\def\itemcontents{\itemcontents1119,36843
-\def\bullet{\bullet1122,36891
-\def\minus{\minus1123,36918
-\def\frenchspacing{\frenchspacing1127,37026
-\def\splitoff#1#2\endmark{\splitoff1133,37251
-\def\enumerate{\enumerate1139,37481
-\def\enumeratezzz #1{\enumeratezzz1140,37520
-\def\enumeratey #1 #2\endenumeratey{\enumeratey1141,37573
-  \def\thearg{\thearg1145,37720
-  \ifx\thearg\empty \def\thearg{\thearg1146,37739
-\def\numericenumerate{\numericenumerate1183,39073
-\def\lowercaseenumerate{\lowercaseenumerate1189,39203
-\def\uppercaseenumerate{\uppercaseenumerate1202,39550
-\def\startenumeration#1{\startenumeration1218,40040
-\def\alphaenumerate{\alphaenumerate1226,40222
-\def\capsenumerate{\capsenumerate1227,40257
-\def\Ealphaenumerate{\Ealphaenumerate1228,40291
-\def\Ecapsenumerate{\Ecapsenumerate1229,40325
-\def\itemizeitem{\itemizeitem1233,40405
-\def\newindex #1{\newindex1258,41262
-\def\defindex{\defindex1267,41551
-\def\newcodeindex #1{\newcodeindex1271,41659
-\def\defcodeindex{\defcodeindex1278,41919
-\def\synindex #1 #2 {\synindex1282,42099
-\def\syncodeindex #1 #2 {\syncodeindex1291,42439
-\def\doindex#1{\doindex1308,43118
-\def\singleindexer #1{\singleindexer1309,43177
-\def\docodeindex#1{\docodeindex1312,43289
-\def\singlecodeindexer #1{\singlecodeindexer1313,43356
-\def\indexdummies{\indexdummies1315,43414
-\def\_{\_1316,43434
-\def\w{\w1317,43462
-\def\bf{\bf1318,43489
-\def\rm{\rm1319,43518
-\def\sl{\sl1320,43547
-\def\sf{\sf1321,43576
-\def\tt{\tt1322,43604
-\def\gtr{\gtr1323,43632
-\def\less{\less1324,43662
-\def\hat{\hat1325,43694
-\def\char{\char1326,43724
-\def\TeX{\TeX1327,43756
-\def\dots{\dots1328,43786
-\def\copyright{\copyright1329,43819
-\def\tclose##1{\tclose1330,43862
-\def\code##1{\code1331,43907
-\def\samp##1{\samp1332,43948
-\def\t##1{\t1333,43989
-\def\r##1{\r1334,44024
-\def\i##1{\i1335,44059
-\def\b##1{\b1336,44094
-\def\cite##1{\cite1337,44129
-\def\key##1{\key1338,44170
-\def\file##1{\file1339,44209
-\def\var##1{\var1340,44250
-\def\kbd##1{\kbd1341,44289
-\def\indexdummyfont#1{\indexdummyfont1346,44445
-\def\indexdummytex{\indexdummytex1347,44471
-\def\indexdummydots{\indexdummydots1348,44495
-\def\indexnofonts{\indexnofonts1350,44521
-\let\w=\indexdummyfontdummyfont1351,44541
-\let\t=\indexdummyfontdummyfont1352,44564
-\let\r=\indexdummyfontdummyfont1353,44587
-\let\i=\indexdummyfontdummyfont1354,44610
-\let\b=\indexdummyfontdummyfont1355,44633
-\let\emph=\indexdummyfontdummyfont1356,44656
-\let\strong=\indexdummyfontdummyfont1357,44682
-\let\cite=\indexdummyfont=\indexdummyfont1358,44710
-\let\sc=\indexdummyfontdummyfont1359,44736
-\let\tclose=\indexdummyfontdummyfont1363,44908
-\let\code=\indexdummyfontdummyfont1364,44936
-\let\file=\indexdummyfontdummyfont1365,44962
-\let\samp=\indexdummyfontdummyfont1366,44988
-\let\kbd=\indexdummyfontdummyfont1367,45014
-\let\key=\indexdummyfontdummyfont1368,45039
-\let\var=\indexdummyfontdummyfont1369,45064
-\let\TeX=\indexdummytexdummytex1370,45089
-\let\dots=\indexdummydotsdummydots1371,45113
-\let\indexbackslash=0  %overridden during \printindex.backslash=01381,45365
-\def\doind #1#2{\doind1383,45421
-{\indexdummies % Must do this here, since \bf, etc expand at this 
stagedummies1385,45464
-\def\rawbackslashxx{\rawbackslashxx1388,45604
-{\indexnofontsnofonts1393,45866
-\def\dosubind #1#2#3{\dosubind1404,46177
-{\indexdummies % Must do this here, since \bf, etc expand at this 
stagedummies1406,46225
-\def\rawbackslashxx{\rawbackslashxx1409,46329
-{\indexnofontsnofonts1413,46483
-\def\findex {\findex1442,47414
-\def\kindex {\kindex1443,47437
-\def\cindex {\cindex1444,47460
-\def\vindex {\vindex1445,47483
-\def\tindex {\tindex1446,47506
-\def\pindex {\pindex1447,47529
-\def\cindexsub {\cindexsub1449,47553
-\def\printindex{\printindex1461,47880
-\def\doprintindex#1{\doprintindex1463,47921
-  \def\indexbackslash{\indexbackslash1480,48406
-  \indexfonts\rm \tolerance=9500 \advance\baselineskip -1ptfonts\rm1481,48445
-\def\initial #1{\initial1516,49517
-\def\entry #1#2{\entry1522,49724
-  \null\nobreak\indexdotfill % Have leaders before the page 
number.dotfill1539,50371
-\def\indexdotfill{\indexdotfill1548,50699
-\def\primary #1{\primary1551,50805
-\def\secondary #1#2{\secondary1555,50887
-\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\pardotfill1558,50969
-\newbox\partialpageialpage1565,51142
-\def\begindoublecolumns{\begindoublecolumns1571,51300
-  \output={\global\setbox\partialpage=ialpage=1572,51336
-\def\enddoublecolumns{\enddoublecolumns1576,51524
-\def\doublecolumnout{\doublecolumnout1579,51609
-  address@hidden \advance\dimen@ by-\ht\partialpageialpage1580,51678
-\def\pagesofar{\pagesofar1583,51856
-\def\balancecolumns{\balancecolumns1587,52093
-  address@hidden \advance\availdimen@ by-\ht\partialpageialpage1593,52264
-     address@hidden \advance\dimen@ by-\ht\partialpageialpage1599,52525
-\newcount \appendixno  \appendixno = address@hidden,53430
-\def\appendixletter{\appendixletter1627,53471
-\def\opencontents{\opencontents1631,53574
-\def\thischapter{\thischapter1636,53755
-\def\seccheck#1{\seccheck1637,53793
-\def\chapternofonts{\chapternofonts1642,53897
-\def\result{\result1645,53972
-\def\equiv{\equiv1646,54007
-\def\expansion{\expansion1647,54040
-\def\print{\print1648,54081
-\def\TeX{\TeX1649,54114
-\def\dots{\dots1650,54143
-\def\copyright{\copyright1651,54174
-\def\tt{\tt1652,54215
-\def\bf{\bf1653,54242
-\def\w{\w1654,54270
-\def\less{\less1655,54295
-\def\gtr{\gtr1656,54326
-\def\hat{\hat1657,54355
-\def\char{\char1658,54384
-\def\tclose##1{\tclose1659,54415
-\def\code##1{\code1660,54459
-\def\samp##1{\samp1661,54499
-\def\r##1{\r1662,54539
-\def\b##1{\b1663,54573
-\def\key##1{\key1664,54607
-\def\file##1{\file1665,54645
-\def\kbd##1{\kbd1666,54685
-\def\i##1{\i1668,54793
-\def\cite##1{\cite1669,54827
-\def\var##1{\var1670,54867
-\def\emph##1{\emph1671,54905
-\def\dfn##1{\dfn1672,54945
-\def\thischaptername{\thischaptername1675,54986
-\outer\def\chapter{\chapter1676,55025
-\def\chapterzzz #1{\chapterzzz1677,55066
-{\chapternofonts%nofonts%1686,55462
-\global\let\section = \numberedsec=1691,55615
-\global\let\subsection = \numberedsubsec=1692,55650
-\global\let\subsubsection = \numberedsubsubsec=1693,55691
-\outer\def\appendix{\appendix1696,55742
-\def\appendixzzz #1{\appendixzzz1697,55785
-\global\advance \appendixno by 1 \message{no1699,55862
-\chapmacro {#1}{Appendix \appendixletter}letter1700,55931
-\xdef\thischapter{Appendix \appendixletter: 
\noexpand\thischaptername}letter:1703,56024
-{\chapternofonts%nofonts%1704,56096
-  {#1}{Appendix \appendixletter}letter1706,56152
-\appendixnoderef %noderef1709,56252
-\global\let\section = \appendixsec=1710,56271
-\global\let\subsection = \appendixsubsec=1711,56306
-\global\let\subsubsection = \appendixsubsubsec=1712,56347
-\outer\def\top{\top1715,56398
-\outer\def\unnumbered{\unnumbered1716,56438
-\def\unnumberedzzz #1{\unnumberedzzz1717,56485
-{\chapternofonts%nofonts%1721,56648
-\global\let\section = \unnumberedsec=1726,56798
-\global\let\subsection = \unnumberedsubsec=1727,56835
-\global\let\subsubsection = \unnumberedsubsubsec=1728,56878
-\outer\def\numberedsec{\numberedsec1731,56931
-\def\seczzz #1{\seczzz1732,56972
-{\chapternofonts%nofonts%1735,57128
-\outer\def\appendixsection{\appendixsection1744,57314
-\outer\def\appendixsec{\appendixsec1745,57371
-\def\appendixsectionzzz #1{\appendixsectionzzz1746,57424
-\gdef\thissection{#1}\secheading {#1}{\appendixletter}letter1748,57536
-{\chapternofonts%nofonts%1749,57604
-{#1}{\appendixletter}letter1751,57660
-\appendixnoderef %noderef1754,57760
-\outer\def\unnumberedsec{\unnumberedsec1758,57800
-\def\unnumberedseczzz #1{\unnumberedseczzz1759,57853
-{\chapternofonts%nofonts%1761,57948
-\outer\def\numberedsubsec{\numberedsubsec1769,58116
-\def\numberedsubseczzz #1{\numberedsubseczzz1770,58171
-{\chapternofonts%nofonts%1773,58350
-\outer\def\appendixsubsec{\appendixsubsec1782,58554
-\def\appendixsubseczzz #1{\appendixsubseczzz1783,58609
-\subsecheading {#1}{\appendixletter}letter1785,58731
-{\chapternofonts%nofonts%1786,58796
-{#1}{\appendixletter}letter1788,58855
-\appendixnoderef %noderef1791,58970
-\outer\def\unnumberedsubsec{\unnumberedsubsec1795,59010
-\def\unnumberedsubseczzz #1{\unnumberedsubseczzz1796,59069
-{\chapternofonts%nofonts%1798,59170
-\outer\def\numberedsubsubsec{\numberedsubsubsec1806,59341
-\def\numberedsubsubseczzz #1{\numberedsubsubseczzz1807,59402
-{\chapternofonts%nofonts%1811,59599
-\outer\def\appendixsubsubsec{\appendixsubsubsec1822,59832
-\def\appendixsubsubseczzz #1{\appendixsubsubseczzz1823,59893
-  {\appendixletter}letter1826,60032
-{\chapternofonts%nofonts%1827,60098
-  {\appendixletter}letter1829,60163
-\appendixnoderef %noderef1833,60297
-\outer\def\unnumberedsubsubsec{\unnumberedsubsubsec1837,60337
-\def\unnumberedsubsubseczzz #1{\unnumberedsubsubseczzz1838,60402
-{\chapternofonts%nofonts%1840,60509
-\def\infotop{\infotop1850,60838
-\def\infounnumbered{\infounnumbered1851,60876
-\def\infounnumberedsec{\infounnumberedsec1852,60921
-\def\infounnumberedsubsec{\infounnumberedsubsec1853,60972
-\def\infounnumberedsubsubsec{\infounnumberedsubsubsec1854,61029
-\def\infoappendix{\infoappendix1856,61093
-\def\infoappendixsec{\infoappendixsec1857,61134
-\def\infoappendixsubsec{\infoappendixsubsec1858,61181
-\def\infoappendixsubsubsec{\infoappendixsubsubsec1859,61234
-\def\infochapter{\infochapter1861,61294
-\def\infosection{\infosection1862,61333
-\def\infosubsection{\infosubsection1863,61372
-\def\infosubsubsection{\infosubsubsection1864,61417
-\global\let\section = \numberedsec=1869,61654
-\global\let\subsection = \numberedsubsec=1870,61689
-\global\let\subsubsection = \numberedsubsubsec=1871,61730
-\def\majorheading{\majorheading1885,62237
-\def\majorheadingzzz #1{\majorheadingzzz1886,62282
-\def\chapheading{\chapheading1892,62515
-\def\chapheadingzzz #1{\chapheadingzzz1893,62558
-\def\heading{\heading1898,62753
-\def\subheading{\subheading1900,62790
-\def\subsubheading{\subsubheading1902,62833
-\def\dobreak#1#2{\dobreak1909,63110
-\def\setchapterstyle #1 {\setchapterstyle1911,63188
-\def\chapbreak{\chapbreak1918,63443
-\def\chappager{\chappager1919,63493
-\def\chapoddpage{\chapoddpage1920,63531
-\def\setchapternewpage #1 {\setchapternewpage1922,63610
-\def\CHAPPAGoff{\CHAPPAGoff1924,63667
-\def\CHAPPAGon{\CHAPPAGon1928,63761
-\global\def\HEADINGSon{\HEADINGSon1931,63852
-\def\CHAPPAGodd{\CHAPPAGodd1933,63894
-\global\def\HEADINGSon{\HEADINGSon1936,63990
-\def\CHAPFplain{\CHAPFplain1940,64044
-\def\chfplain #1#2{\chfplain1944,64136
-\def\unnchfplain #1{\unnchfplain1955,64359
-\def\unnchfopen #1{\unnchfopen1963,64588
-\def\chfopen #1#2{\chfopen1969,64796
-\def\CHAPFopen{\CHAPFopen1974,64940
-\def\subsecheadingbreak{\subsecheadingbreak1981,65158
-\def\secheadingbreak{\secheadingbreak1984,65287
-\def\secheading #1#2#3{\secheading1992,65569
-\def\plainsecheading #1{\plainsecheading1993,65625
-\def\secheadingi #1{\secheadingi1994,65668
-\def\subsecheading #1#2#3#4{\subsecheading2005,66036
-\def\subsecheadingi #1{\subsecheadingi2006,66103
-\def\subsubsecfonts{\subsubsecfonts2013,66400
-\def\subsubsecheading #1#2#3#4#5{\subsubsecheading2016,66523
-\def\subsubsecheadingi #1{\subsubsecheadingi2017,66601
-\def\startcontents#1{\startcontents2031,67073
-   \unnumbchapmacro{#1}\def\thischapter{\thischapter2039,67346
-\outer\def\contents{\contents2048,67705
-\outer\def\summarycontents{\summarycontents2056,67849
-      \def\secentry ##1##2##3##4{\secentry2066,68220
-      \def\unnumbsecentry ##1##2{\unnumbsecentry2067,68255
-      \def\subsecentry ##1##2##3##4##5{\subsecentry2068,68290
-      \def\unnumbsubsecentry ##1##2{\unnumbsubsecentry2069,68331
-      \def\subsubsecentry ##1##2##3##4##5##6{\subsubsecentry2070,68369
-      \def\unnumbsubsubsecentry ##1##2{\unnumbsubsubsecentry2071,68416
-\def\chapentry#1#2#3{\chapentry2084,68850
-\def\shortchapentry#1#2#3{\shortchapentry2087,68967
-    {#2\labelspace #1}space2090,69077
-\def\unnumbchapentry#1#2{\unnumbchapentry2093,69131
-\def\shortunnumberedentry#1#2{\shortunnumberedentry2094,69178
-\def\secentry#1#2#3#4{\secentry2101,69342
-\def\unnumbsecentry#1#2{\unnumbsecentry2102,69401
-\def\subsecentry#1#2#3#4#5{\subsecentry2105,69462
-\def\unnumbsubsecentry#1#2{\unnumbsubsecentry2106,69532
-\def\subsubsecentry#1#2#3#4#5#6{\subsubsecentry2109,69606
-  \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}space2110,69640
-\def\unnumbsubsubsecentry#1#2{\unnumbsubsubsecentry2111,69691
-\def\dochapentry#1#2{\dochapentry2122,70065
-\def\dosecentry#1#2{\dosecentry2137,70670
-\def\dosubsecentry#1#2{\dosubsecentry2144,70848
-\def\dosubsubsecentry#1#2{\dosubsubsecentry2151,71033
-\def\labelspace{\labelspace2159,71284
-\def\dopageno#1{\dopageno2161,71319
-\def\doshortpageno#1{\doshortpageno2162,71345
-\def\chapentryfonts{\chapentryfonts2164,71377
-\def\secentryfonts{\secentryfonts2165,71412
-\def\point{\point2191,72371
-\def\result{\result2193,72392
-\def\expansion{\expansion2194,72465
-\def\print{\print2195,72536
-\def\equiv{\equiv2197,72603
-\def\error{\error2217,73376
-\def\tex{\tex2223,73605
address@hidden@2241,73988
-\gdef\sepspaces{\def {\ }}}\2264,74720
-\def\aboveenvbreak{\aboveenvbreak2267,74802
-\def\afterenvbreak{\afterenvbreak2271,74968
-\def\ctl{\ctl2285,75479
-\def\ctr{\ctr2286,75551
-\def\cbl{\cbl2287,75590
-\def\cbr{\cbr2288,75630
-\def\carttop{\carttop2289,75669
-\def\cartbot{\cartbot2292,75777
-\long\def\cartouche{\cartouche2298,75917
-\def\Ecartouche{\Ecartouche2325,76705
-\def\lisp{\lisp2337,76840
-\def\Elisp{\Elisp2347,77187
-\def\next##1{\next2359,77513
-\def\Eexample{\Eexample2363,77555
-\def\Esmallexample{\Esmallexample2366,77602
-\def\smalllispx{\smalllispx2372,77780
-\def\Esmalllisp{\Esmalllisp2382,78134
-\obeyspaces \obeylines \ninett \indexfonts \rawbackslashfonts2395,78490
-\def\next##1{\next2396,78547
-\def\display{\display2400,78627
-\def\Edisplay{\Edisplay2409,78946
-\def\next##1{\next2421,79257
-\def\format{\format2425,79360
-\def\Eformat{\Eformat2433,79656
-\def\next##1{\next2436,79745
-\def\flushleft{\flushleft2440,79797
-\def\Eflushleft{\Eflushleft2450,80168
-\def\next##1{\next2453,80261
-\def\flushright{\flushright2455,80283
-\def\Eflushright{\Eflushright2465,80655
-\def\next##1{\next2469,80786
-\def\quotation{\quotation2473,80844
-\def\Equotation{\Equotation2479,81036
-\def\setdeffont #1 {\setdeffont2492,81434
-\newskip\defbodyindent \defbodyindent=.4inbodyindent2494,81480
-\newskip\defargsindent \defargsindent=50ptargsindent2495,81523
-\newskip\deftypemargin \deftypemargin=12pttypemargin2496,81566
-\newskip\deflastargmargin \deflastargmargin=18ptlastargmargin2497,81609
-\def\activeparens{\activeparens2502,81807
-\def\opnr{\opnr2528,83019
-\def\lbrb{\lbrb2529,83084
-\def\defname #1#2{\defname2535,83285
-\advance\dimen2 by -\defbodyindentbodyindent2539,83403
-\advance\dimen3 by -\defbodyindentbodyindent2541,83457
-\setbox0=\hbox{\hskip \deflastargmargin{lastargmargin2543,83511
-\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for 
continuationsargsindent2545,83653
-\parshape 2 0in \dimen0 \defargsindent \dimen1     %argsindent2546,83728
-\rlap{\rightline{{\rm #2}\hskip \deftypemargin}typemargin2553,84097
-\advance\leftskip by -\defbodyindentbodyindent2556,84231
-\exdentamount=\defbodyindentbodyindent2557,84268
-\def\defparsebody #1#2#3{\defparsebody2567,84627
-\def#1{2571,84811
-\def#2{2572,84847
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2574,84919
-\exdentamount=\defbodyindentbodyindent2575,84993
-\def\defmethparsebody #1#2#3#4 {\defmethparsebody2580,85097
-\def#1{2584,85258
-\def#2##1 {2585,85294
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2587,85377
-\exdentamount=\defbodyindentbodyindent2588,85451
-\def\defopparsebody #1#2#3#4#5 {\defopparsebody2591,85536
-\def#1{2595,85697
-\def#2##1 ##2 {2596,85733
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2599,85833
-\exdentamount=\defbodyindentbodyindent2600,85907
-\def\defvarparsebody #1#2#3{\defvarparsebody2607,86178
-\def#1{2611,86365
-\def#2{2612,86401
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2614,86460
-\exdentamount=\defbodyindentbodyindent2615,86534
-\def\defvrparsebody #1#2#3#4 {\defvrparsebody2620,86625
-\def#1{2624,86784
-\def#2##1 {2625,86820
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2627,86890
-\exdentamount=\defbodyindentbodyindent2628,86964
-\def\defopvarparsebody #1#2#3#4#5 {\defopvarparsebody2631,87036
-\def#1{2635,87200
-\def#2##1 ##2 {2636,87236
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2639,87323
-\exdentamount=\defbodyindentbodyindent2640,87397
-\def\defunargs #1{\defunargs2663,88157
-\def\deftypefunargs #1{\deftypefunargs2675,88539
-\def\deffn{\deffn2689,88921
-\def\deffnheader #1#2#3{\deffnheader2691,88978
-\begingroup\defname {name2692,89026
-\def\defun{\defun2698,89171
-\def\defunheader #1#2{\defunheader2700,89224
-\begingroup\defname {name2701,89299
-\defunargs {unargs2702,89335
-\def\deftypefun{\deftypefun2708,89483
-\def\deftypefunheader #1#2{\deftypefunheader2711,89605
-\def\deftypefunheaderx #1#2 #3\relax{\deftypefunheaderx2713,89714
-\begingroup\defname {name2715,89806
-\deftypefunargs {typefunargs2716,89852
-\def\deftypefn{\deftypefn2722,90023
-\def\deftypefnheader #1#2#3{\deftypefnheader2725,90172
-\def\deftypefnheaderx #1#2#3 #4\relax{\deftypefnheaderx2727,90308
-\begingroup\defname {name2729,90401
-\deftypefunargs {typefunargs2730,90441
-\def\defmac{\defmac2736,90562
-\def\defmacheader #1#2{\defmacheader2738,90619
-\begingroup\defname {name2739,90695
-\defunargs {unargs2740,90728
-\def\defspec{\defspec2746,90852
-\def\defspecheader #1#2{\defspecheader2748,90913
-\begingroup\defname {name2749,90990
-\defunargs {unargs2750,91030
-\def\deffnx #1 {\deffnx2757,91225
-\def\defunx #1 {\defunx2758,91282
-\def\defmacx #1 {\defmacx2759,91339
-\def\defspecx #1 {\defspecx2760,91398
-\def\deftypefnx #1 {\deftypefnx2761,91459
-\def\deftypeunx #1 {\deftypeunx2762,91524
-\def\defop #1 {\defop2768,91670
-\defopparsebody\Edefop\defopx\defopheader\defoptype}opparsebody\Edefop\defopx\defopheader\defoptype2769,91705
-\def\defopheader #1#2#3{\defopheader2771,91759
-\begingroup\defname {name2773,91848
-\defunargs {unargs2774,91894
-\def\defmethod{\defmethod2779,91955
-\def\defmethodheader #1#2#3{\defmethodheader2781,92028
-\begingroup\defname {name2783,92116
-\defunargs {unargs2784,92156
-\def\defcv #1 {\defcv2789,92230
-\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}opvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype2790,92265
-\def\defcvarheader #1#2#3{\defcvarheader2792,92324
-\begingroup\defname {name2794,92410
-\defvarargs {varargs2795,92456
-\def\defivar{\defivar2800,92529
-\def\defivarheader #1#2#3{\defivarheader2802,92592
-\begingroup\defname {name2804,92678
-\defvarargs {varargs2805,92729
-\def\defopx #1 {\defopx2811,92878
-\def\defmethodx #1 {\defmethodx2812,92935
-\def\defcvx #1 {\defcvx2813,93000
-\def\defivarx #1 {\defivarx2814,93057
-\def\defvarargs #1{\defvarargs2821,93328
-\def\defvr{\defvr2827,93472
-\def\defvrheader #1#2#3{\defvrheader2829,93527
-\begingroup\defname {name2830,93575
-\def\defvar{\defvar2834,93660
-\def\defvarheader #1#2{\defvarheader2836,93720
-\begingroup\defname {name2837,93791
-\defvarargs {varargs2838,93827
-\def\defopt{\defopt2843,93893
-\def\defoptheader #1#2{\defoptheader2845,93953
-\begingroup\defname {name2846,94024
-\defvarargs {varargs2847,94063
-\def\deftypevar{\deftypevar2852,94120
-\def\deftypevarheader #1#2{\deftypevarheader2855,94236
-\begingroup\defname {name2857,94319
-\def\deftypevr{\deftypevr2864,94493
-\def\deftypevrheader #1#2#3{\deftypevrheader2866,94564
-\begingroup\defname {name2867,94616
-\def\defvrx #1 {\defvrx2875,94853
-\def\defvarx #1 {\defvarx2876,94910
-\def\defoptx #1 {\defoptx2877,94969
-\def\deftypevarx #1 {\deftypevarx2878,95028
-\def\deftypevrx #1 {\deftypevrx2879,95095
-\def\deftpargs #1{\deftpargs2884,95244
-\def\deftp{\deftp2888,95324
-\def\deftpheader #1#2#3{\deftpheader2890,95379
-\begingroup\defname {name2891,95427
-\def\deftpx #1 {\deftpx2896,95586
-\def\setref#1{\setref2907,95907
-\def\unnumbsetref#1{\unnumbsetref2912,96021
-\def\appendixsetref#1{\appendixsetref2917,96128
-\def\pxref#1{\pxref2928,96539
-\def\xref#1{\xref2929,96575
-\def\ref#1{\ref2930,96610
-\def\xrefX[#1,#2,#3,#4,#5,#6]{\xrefX[2931,96640
-\def\printedmanual{\printedmanual2932,96683
-\def\printednodename{\printednodename2933,96721
-\def\printednodename{\printednodename2938,96846
-section ``\printednodename'' in \cite{\printedmanual}\printedmanual2953,97479
-\refx{x2956,97557
-\def\dosetq #1#2{\dosetq2964,97777
-\def\internalsetq #1#2{\internalsetq2972,98035
-\def\Ypagenumber{\Ypagenumber2976,98136
-\def\Ytitle{\Ytitle2978,98162
-\def\Ynothing{\Ynothing2980,98189
-\def\Ysectionnumberandtype{\Ysectionnumberandtype2982,98206
-\def\Yappendixletterandtype{\Yappendixletterandtype2991,98522
-\ifnum\secno=0 Appendix\xreftie'char\the\appendixno{no2992,98552
-\else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno 
%no.\the\secno2993,98607
-Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno 
%no.\the\secno.\the\subsecno2995,98711
-Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno 
%no.\the\secno.\the\subsecno.\the\subsubsecno2997,98782
-  \def\linenumber{\linenumber3008,99121
-\def\refx#1#2{\refx3014,99305
-\def\xrdef #1#2{\xrdef3036,99931
-\def\readauxfile{\readauxfile3039,100016
-\def\supereject{\supereject3109,101797
-\footstrut\parindent=\defaultparindent\hang\textindent{aultparindent\hang\textindent3130,102482
-\def\openindices{\openindices3138,102668
-\newdimen\defaultparindent \defaultparindent = 15ptaultparindent3150,102893
-\parindent = \defaultparindentaultparindent3151,102945
-\def\smallbook{\smallbook3174,103669
-\global\def\Esmallexample{\Esmallexample3191,104096
-\def\afourpaper{\afourpaper3195,104187
-\def\finalout{\finalout3223,104995
-\def\normaldoublequote{\normaldoublequote3234,105256
-\def\normaltilde{\normaltilde3235,105282
-\def\normalcaret{\normalcaret3236,105302
-\def\normalunderscore{\normalunderscore3237,105322
-\def\normalverticalbar{\normalverticalbar3238,105347
-\def\normalless{\normalless3239,105373
-\def\normalgreater{\normalgreater3240,105392
-\def\normalplus{\normalplus3241,105414
-\def\ifusingtt#1#2{\ifusingtt3252,105906
-\def\activedoublequote{\activedoublequote3260,106234
-\def~{~3263,106320
-\def^{^3266,106381
-\def_{_3269,106420
-\def\_{\_3271,106494
-\def\lvvmode{\lvvmode3278,106831
-\def|{|3281,106881
-\def<{<3284,106944
-\def>{>3287,107001
-\def+{+3289,107039
-\def\turnoffactive{\turnoffactive3295,107200
-\global\def={=3306,107486
-\def\normalbackslash{\normalbackslash3320,107868
+tex-src/texinfo.tex,30627
+\def\texinfoversion{\texinfoversion26,1027
+\def\tie{\tie49,1518
+\def\gloggingall{\gloggingall72,2268
+\def\loggingall{\loggingall73,2337
+\def\onepageout#1{\onepageout99,3274
+\def\croppageout#1{\croppageout115,4024
+\def\cropmarks{\cropmarks142,5084
+\def\pagebody#1{\pagebody144,5131
+\def\ewtop{\ewtop157,5586
+\def\nstop{\nstop158,5650
+\def\ewbot{\ewbot160,5733
+\def\nsbot{\nsbot161,5797
+\def\parsearg #1{\parsearg170,6096
+\def\parseargx{\parseargx172,6174
+\def\parseargline{\parseargline182,6414
+\def\flushcr{\flushcr186,6535
+\newif\ifENV \ENVfalse \def\inENV{\inENV190,6734
+\def\ENVcheck{\ENVcheck191,6798
+\outer\def\begin{\begin198,7045
+\def\beginxxx #1{\beginxxx200,7083
+\def\end{\end208,7338
+\def\endxxx #1{\endxxx210,7366
+\def\errorE#1{\errorE216,7555
+\def\singlespace{\singlespace222,7749
address@hidden@232,7972
+\def\`{\`236,8072
+\def\'{\'237,8084
+\def\mylbrace {\mylbrace241,8132
+\def\myrbrace {\myrbrace242,8165
+\def\:{\:247,8279
+\def\*{\*250,8333
+\def\.{\.253,8409
+\def\w#1{\w258,8640
+\def\group{\group268,9123
+  \def\Egroup{\Egroup273,9287
+\def\need{\need289,9729
+\def\needx#1{\needx300,10006
+\def\dots{\dots339,11392
+\def\page{\page343,11456
+\def\exdent{\exdent353,11783
+\def\exdentyyy #1{\exdentyyy354,11816
+\def\nofillexdent{\nofillexdent357,11960
+\def\nofillexdentyyy #1{\nofillexdentyyy358,12005
+\def\include{\include365,12189
+\def\includezzz #1{\includezzz366,12224
+\def\thisfile{\thisfile369,12275
+\def\center{\center373,12338
+\def\centerzzz #1{\centerzzz374,12371
+\def\sp{\sp380,12513
+\def\spxxx #1{\spxxx381,12538
+\def\comment{\comment387,12712
+\def\commentxxx #1{\commentxxx390,12809
+\def\ignoresections{\ignoresections396,12978
+\let\chapter=\relax=\relax397,13000
+\let\section=\relax=\relax406,13245
+\let\subsection=\relax=\relax409,13306
+\let\subsubsection=\relax=\relax410,13329
+\let\appendix=\relax=\relax411,13355
+\let\appendixsec=\relaxsec=\relax412,13376
+\let\appendixsection=\relaxsection=\relax413,13400
+\let\appendixsubsec=\relaxsubsec=\relax414,13428
+\let\appendixsubsection=\relaxsubsection=\relax415,13455
+\let\appendixsubsubsec=\relaxsubsubsec=\relax416,13486
+\let\appendixsubsubsection=\relaxsubsubsection=\relax417,13516
+\def\ignore{\ignore423,13618
+\long\def\ignorexxx #1\end ignore{\ignorexxx427,13758
+\def\direntry{\direntry429,13817
+\long\def\direntryxxx #1\end direntry{\direntryxxx430,13856
+\def\ifset{\ifset434,13966
+\def\ifsetxxx #1{\ifsetxxx436,14024
+\def\Eifset{\Eifset440,14151
+\def\ifsetfail{\ifsetfail441,14165
+\long\def\ifsetfailxxx #1\end ifset{\ifsetfailxxx442,14221
+\def\ifclear{\ifclear444,14282
+\def\ifclearxxx #1{\ifclearxxx446,14344
+\def\Eifclear{\Eifclear450,14475
+\def\ifclearfail{\ifclearfail451,14491
+\long\def\ifclearfailxxx #1\end ifclear{\ifclearfailxxx452,14551
+\def\set{\set456,14702
+\def\setxxx #1{\setxxx457,14729
+\def\clear{\clear460,14791
+\def\clearxxx #1{\clearxxx461,14822
+\def\iftex{\iftex466,14939
+\def\Eiftex{\Eiftex467,14952
+\def\ifinfo{\ifinfo468,14966
+\long\def\ifinfoxxx #1\end ifinfo{\ifinfoxxx469,15016
+\long\def\menu #1\end menu{\menu471,15075
+\def\asis#1{\asis472,15104
+\def\math#1{\math485,15647
+\def\node{\node487,15691
+\def\nodezzz#1{\nodezzz488,15729
+\def\nodexxx[#1,#2]{\nodexxx[489,15760
+\def\donoderef{\donoderef492,15822
+\def\unnumbnoderef{\unnumbnoderef496,15943
+\def\appendixnoderef{\appendixnoderef500,16074
+\expandafter\expandafter\expandafter\appendixsetref{setref501,16120
+\let\refill=\relaxill=\relax504,16209
+\def\setfilename{\setfilename509,16423
+\outer\def\bye{\bye518,16669
+\def\inforef #1{\inforef520,16725
+\def\inforefzzz #1,#2,#3,#4**{\inforefzzz521,16763
+\def\losespace #1{\losespace523,16860
+\def\sf{\sf532,17064
+\font\defbf=cmbx10 scaled \magstep1 %was 1314bf=cmbx10558,17859
+\font\deftt=cmtt10 scaled \magstep1tt=cmtt10559,17905
+\def\df{\df560,17941
+\def\resetmathfonts{\resetmathfonts635,20535
+\def\textfonts{\textfonts648,21124
+\def\chapfonts{\chapfonts653,21339
+\def\secfonts{\secfonts658,21555
+\def\subsecfonts{\subsecfonts663,21760
+\def\indexfonts{\indexfonts668,21977
+\def\smartitalicx{\smartitalicx691,22709
+\def\smartitalic#1{\smartitalic692,22785
+\let\cite=\smartitalic=\smartitalic698,22930
+\def\b#1{\b700,22954
+\def\t#1{\t703,22989
+\def\samp #1{\samp706,23141
+\def\key #1{\key707,23174
+\def\ctrl #1{\ctrl708,23235
+\def\tclose#1{\tclose716,23437
+\def\ {\720,23603
+\def\xkey{\xkey728,23872
+\def\kbdfoo#1#2#3\par{\kbdfoo729,23888
+\def\dmn#1{\dmn738,24189
+\def\kbd#1{\kbd740,24216
+\def\l#1{\l742,24273
+\def\r#1{\r744,24302
+\def\sc#1{\sc746,24370
+\def\ii#1{\ii747,24413
+\def\titlefont#1{\titlefont755,24646
+\def\titlepage{\titlepage761,24749
+   \def\subtitlefont{\subtitlefont766,24976
+   \def\authorfont{\authorfont768,25060
+   \def\title{\title774,25270
+   \def\titlezzz##1{\titlezzz775,25305
+   \def\subtitle{\subtitle783,25620
+   \def\subtitlezzz##1{\subtitlezzz784,25661
+   \def\author{\author787,25779
+   \def\authorzzz##1{\authorzzz788,25816
+   \def\page{\page794,26107
+\def\Etitlepage{\Etitlepage804,26276
+\def\finishtitlepage{\finishtitlepage817,26664
+\def\evenheading{\evenheading846,27672
+\def\oddheading{\oddheading847,27715
+\def\everyheading{\everyheading848,27756
+\def\evenfooting{\evenfooting850,27802
+\def\oddfooting{\oddfooting851,27845
+\def\everyfooting{\everyfooting852,27886
+\def\headings #1 {\headings893,29578
+\def\HEADINGSoff{\HEADINGSoff895,29627
+\def\HEADINGSdouble{\HEADINGSdouble904,30054
+\def\HEADINGSsingle{\HEADINGSsingle914,30374
+\def\HEADINGSon{\HEADINGSon922,30595
+\def\HEADINGSafter{\HEADINGSafter924,30629
+\def\HEADINGSdoublex{\HEADINGSdoublex926,30724
+\def\HEADINGSsingleafter{\HEADINGSsingleafter933,30912
+\def\HEADINGSsinglex{\HEADINGSsinglex934,30973
+\def\today{\today943,31248
+\def\thistitle{\thistitle958,31793
+\def\settitle{\settitle959,31818
+\def\settitlezzz #1{\settitlezzz960,31855
+\def\internalBitem{\internalBitem992,32785
+\def\internalBitemx{\internalBitemx993,32835
+\def\internalBxitem "#1"{\internalBxitem995,32880
+\def\internalBxitemx "#1"{\internalBxitemx996,32960
+\def\internalBkitem{\internalBkitem998,33035
+\def\internalBkitemx{\internalBkitemx999,33087
+\def\kitemzzz #1{\kitemzzz1001,33134
+\def\xitemzzz #1{\xitemzzz1004,33236
+\def\itemzzz #1{\itemzzz1007,33339
+\def\item{\item1037,34410
+\def\itemx{\itemx1038,34461
+\def\kitem{\kitem1039,34514
+\def\kitemx{\kitemx1040,34567
+\def\xitem{\xitem1041,34622
+\def\xitemx{\xitemx1042,34675
+\def\description{\description1045,34785
+\def\table{\table1047,34835
+\def\ftable{\ftable1052,34979
+\def\Eftable{\Eftable1056,35125
+\def\vtable{\vtable1059,35194
+\def\Evtable{\Evtable1063,35340
+\def\dontindex #1{\dontindex1066,35409
+\def\fnitemindex #1{\fnitemindex1067,35429
+\def\vritemindex #1{\vritemindex1068,35474
+\def\tablez #1#2#3#4#5#6{\tablez1074,35623
+\def\Edescription{\Edescription1077,35681
+\def\itemfont{\itemfont1082,35883
+\def\Etable{\Etable1090,36109
+\def\itemize{\itemize1103,36433
+\def\itemizezzz #1{\itemizezzz1105,36469
+\def\itemizey #1#2{\itemizey1110,36564
+\def#2{1119,36810
+\def\itemcontents{\itemcontents1120,36851
+\def\bullet{\bullet1123,36899
+\def\minus{\minus1124,36926
+\def\frenchspacing{\frenchspacing1128,37034
+\def\splitoff#1#2\endmark{\splitoff1134,37259
+\def\enumerate{\enumerate1140,37489
+\def\enumeratezzz #1{\enumeratezzz1141,37528
+\def\enumeratey #1 #2\endenumeratey{\enumeratey1142,37581
+  \def\thearg{\thearg1146,37728
+  \ifx\thearg\empty \def\thearg{\thearg1147,37747
+\def\numericenumerate{\numericenumerate1184,39081
+\def\lowercaseenumerate{\lowercaseenumerate1190,39211
+\def\uppercaseenumerate{\uppercaseenumerate1203,39558
+\def\startenumeration#1{\startenumeration1219,40048
+\def\alphaenumerate{\alphaenumerate1227,40230
+\def\capsenumerate{\capsenumerate1228,40265
+\def\Ealphaenumerate{\Ealphaenumerate1229,40299
+\def\Ecapsenumerate{\Ecapsenumerate1230,40333
+\def\itemizeitem{\itemizeitem1234,40413
+\def\newindex #1{\newindex1259,41270
+\def\defindex{\defindex1268,41559
+\def\newcodeindex #1{\newcodeindex1272,41667
+\def\defcodeindex{\defcodeindex1279,41927
+\def\synindex #1 #2 {\synindex1283,42107
+\def\syncodeindex #1 #2 {\syncodeindex1292,42447
+\def\doindex#1{\doindex1309,43126
+\def\singleindexer #1{\singleindexer1310,43185
+\def\docodeindex#1{\docodeindex1313,43297
+\def\singlecodeindexer #1{\singlecodeindexer1314,43364
+\def\indexdummies{\indexdummies1316,43422
+\def\_{\_1317,43442
+\def\w{\w1318,43470
+\def\bf{\bf1319,43497
+\def\rm{\rm1320,43526
+\def\sl{\sl1321,43555
+\def\sf{\sf1322,43584
+\def\tt{\tt1323,43612
+\def\gtr{\gtr1324,43640
+\def\less{\less1325,43670
+\def\hat{\hat1326,43702
+\def\char{\char1327,43732
+\def\TeX{\TeX1328,43764
+\def\dots{\dots1329,43794
+\def\copyright{\copyright1330,43827
+\def\tclose##1{\tclose1331,43870
+\def\code##1{\code1332,43915
+\def\samp##1{\samp1333,43956
+\def\t##1{\t1334,43997
+\def\r##1{\r1335,44032
+\def\i##1{\i1336,44067
+\def\b##1{\b1337,44102
+\def\cite##1{\cite1338,44137
+\def\key##1{\key1339,44178
+\def\file##1{\file1340,44217
+\def\var##1{\var1341,44258
+\def\kbd##1{\kbd1342,44297
+\def\indexdummyfont#1{\indexdummyfont1347,44453
+\def\indexdummytex{\indexdummytex1348,44479
+\def\indexdummydots{\indexdummydots1349,44503
+\def\indexnofonts{\indexnofonts1351,44529
+\let\w=\indexdummyfontdummyfont1352,44549
+\let\t=\indexdummyfontdummyfont1353,44572
+\let\r=\indexdummyfontdummyfont1354,44595
+\let\i=\indexdummyfontdummyfont1355,44618
+\let\b=\indexdummyfontdummyfont1356,44641
+\let\emph=\indexdummyfontdummyfont1357,44664
+\let\strong=\indexdummyfontdummyfont1358,44690
+\let\cite=\indexdummyfont=\indexdummyfont1359,44718
+\let\sc=\indexdummyfontdummyfont1360,44744
+\let\tclose=\indexdummyfontdummyfont1364,44916
+\let\code=\indexdummyfontdummyfont1365,44944
+\let\file=\indexdummyfontdummyfont1366,44970
+\let\samp=\indexdummyfontdummyfont1367,44996
+\let\kbd=\indexdummyfontdummyfont1368,45022
+\let\key=\indexdummyfontdummyfont1369,45047
+\let\var=\indexdummyfontdummyfont1370,45072
+\let\TeX=\indexdummytexdummytex1371,45097
+\let\dots=\indexdummydotsdummydots1372,45121
+\let\indexbackslash=0  %overridden during \printindex.backslash=01382,45373
+\def\doind #1#2{\doind1384,45429
+{\indexdummies % Must do this here, since \bf, etc expand at this 
stagedummies1386,45472
+\def\rawbackslashxx{\rawbackslashxx1389,45612
+{\indexnofontsnofonts1394,45874
+\def\dosubind #1#2#3{\dosubind1405,46185
+{\indexdummies % Must do this here, since \bf, etc expand at this 
stagedummies1407,46233
+\def\rawbackslashxx{\rawbackslashxx1410,46337
+{\indexnofontsnofonts1414,46491
+\def\findex {\findex1443,47422
+\def\kindex {\kindex1444,47445
+\def\cindex {\cindex1445,47468
+\def\vindex {\vindex1446,47491
+\def\tindex {\tindex1447,47514
+\def\pindex {\pindex1448,47537
+\def\cindexsub {\cindexsub1450,47561
+\def\printindex{\printindex1462,47888
+\def\doprintindex#1{\doprintindex1464,47929
+  \def\indexbackslash{\indexbackslash1481,48414
+  \indexfonts\rm \tolerance=9500 \advance\baselineskip -1ptfonts\rm1482,48453
+\def\initial #1{\initial1517,49525
+\def\entry #1#2{\entry1523,49732
+  \null\nobreak\indexdotfill % Have leaders before the page 
number.dotfill1540,50379
+\def\indexdotfill{\indexdotfill1549,50707
+\def\primary #1{\primary1552,50813
+\def\secondary #1#2{\secondary1556,50895
+\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\pardotfill1559,50977
+\newbox\partialpageialpage1566,51150
+\def\begindoublecolumns{\begindoublecolumns1572,51308
+  \output={\global\setbox\partialpage=ialpage=1573,51344
+\def\enddoublecolumns{\enddoublecolumns1577,51532
+\def\doublecolumnout{\doublecolumnout1580,51617
+  address@hidden \advance\dimen@ by-\ht\partialpageialpage1581,51686
+\def\pagesofar{\pagesofar1584,51864
+\def\balancecolumns{\balancecolumns1588,52101
+  address@hidden \advance\availdimen@ by-\ht\partialpageialpage1594,52272
+     address@hidden \advance\dimen@ by-\ht\partialpageialpage1600,52533
+\newcount \appendixno  \appendixno = address@hidden,53438
+\def\appendixletter{\appendixletter1628,53479
+\def\opencontents{\opencontents1632,53582
+\def\thischapter{\thischapter1637,53763
+\def\seccheck#1{\seccheck1638,53801
+\def\chapternofonts{\chapternofonts1643,53905
+\def\result{\result1646,53980
+\def\equiv{\equiv1647,54015
+\def\expansion{\expansion1648,54048
+\def\print{\print1649,54089
+\def\TeX{\TeX1650,54122
+\def\dots{\dots1651,54151
+\def\copyright{\copyright1652,54182
+\def\tt{\tt1653,54223
+\def\bf{\bf1654,54250
+\def\w{\w1655,54278
+\def\less{\less1656,54303
+\def\gtr{\gtr1657,54334
+\def\hat{\hat1658,54363
+\def\char{\char1659,54392
+\def\tclose##1{\tclose1660,54423
+\def\code##1{\code1661,54467
+\def\samp##1{\samp1662,54507
+\def\r##1{\r1663,54547
+\def\b##1{\b1664,54581
+\def\key##1{\key1665,54615
+\def\file##1{\file1666,54653
+\def\kbd##1{\kbd1667,54693
+\def\i##1{\i1669,54801
+\def\cite##1{\cite1670,54835
+\def\var##1{\var1671,54875
+\def\emph##1{\emph1672,54913
+\def\dfn##1{\dfn1673,54953
+\def\thischaptername{\thischaptername1676,54994
+\outer\def\chapter{\chapter1677,55033
+\def\chapterzzz #1{\chapterzzz1678,55074
+{\chapternofonts%nofonts%1687,55470
+\global\let\section = \numberedsec=1692,55623
+\global\let\subsection = \numberedsubsec=1693,55658
+\global\let\subsubsection = \numberedsubsubsec=1694,55699
+\outer\def\appendix{\appendix1697,55750
+\def\appendixzzz #1{\appendixzzz1698,55793
+\global\advance \appendixno by 1 \message{no1700,55870
+\chapmacro {#1}{Appendix \appendixletter}letter1701,55939
+\xdef\thischapter{Appendix \appendixletter: 
\noexpand\thischaptername}letter:1704,56032
+{\chapternofonts%nofonts%1705,56104
+  {#1}{Appendix \appendixletter}letter1707,56160
+\appendixnoderef %noderef1710,56260
+\global\let\section = \appendixsec=1711,56279
+\global\let\subsection = \appendixsubsec=1712,56314
+\global\let\subsubsection = \appendixsubsubsec=1713,56355
+\outer\def\top{\top1716,56406
+\outer\def\unnumbered{\unnumbered1717,56446
+\def\unnumberedzzz #1{\unnumberedzzz1718,56493
+{\chapternofonts%nofonts%1722,56656
+\global\let\section = \unnumberedsec=1727,56806
+\global\let\subsection = \unnumberedsubsec=1728,56843
+\global\let\subsubsection = \unnumberedsubsubsec=1729,56886
+\outer\def\numberedsec{\numberedsec1732,56939
+\def\seczzz #1{\seczzz1733,56980
+{\chapternofonts%nofonts%1736,57136
+\outer\def\appendixsection{\appendixsection1745,57322
+\outer\def\appendixsec{\appendixsec1746,57379
+\def\appendixsectionzzz #1{\appendixsectionzzz1747,57432
+\gdef\thissection{#1}\secheading {#1}{\appendixletter}letter1749,57544
+{\chapternofonts%nofonts%1750,57612
+{#1}{\appendixletter}letter1752,57668
+\appendixnoderef %noderef1755,57768
+\outer\def\unnumberedsec{\unnumberedsec1759,57808
+\def\unnumberedseczzz #1{\unnumberedseczzz1760,57861
+{\chapternofonts%nofonts%1762,57956
+\outer\def\numberedsubsec{\numberedsubsec1770,58124
+\def\numberedsubseczzz #1{\numberedsubseczzz1771,58179
+{\chapternofonts%nofonts%1774,58358
+\outer\def\appendixsubsec{\appendixsubsec1783,58562
+\def\appendixsubseczzz #1{\appendixsubseczzz1784,58617
+\subsecheading {#1}{\appendixletter}letter1786,58739
+{\chapternofonts%nofonts%1787,58804
+{#1}{\appendixletter}letter1789,58863
+\appendixnoderef %noderef1792,58978
+\outer\def\unnumberedsubsec{\unnumberedsubsec1796,59018
+\def\unnumberedsubseczzz #1{\unnumberedsubseczzz1797,59077
+{\chapternofonts%nofonts%1799,59178
+\outer\def\numberedsubsubsec{\numberedsubsubsec1807,59349
+\def\numberedsubsubseczzz #1{\numberedsubsubseczzz1808,59410
+{\chapternofonts%nofonts%1812,59607
+\outer\def\appendixsubsubsec{\appendixsubsubsec1823,59840
+\def\appendixsubsubseczzz #1{\appendixsubsubseczzz1824,59901
+  {\appendixletter}letter1827,60040
+{\chapternofonts%nofonts%1828,60106
+  {\appendixletter}letter1830,60171
+\appendixnoderef %noderef1834,60305
+\outer\def\unnumberedsubsubsec{\unnumberedsubsubsec1838,60345
+\def\unnumberedsubsubseczzz #1{\unnumberedsubsubseczzz1839,60410
+{\chapternofonts%nofonts%1841,60517
+\def\infotop{\infotop1851,60846
+\def\infounnumbered{\infounnumbered1852,60884
+\def\infounnumberedsec{\infounnumberedsec1853,60929
+\def\infounnumberedsubsec{\infounnumberedsubsec1854,60980
+\def\infounnumberedsubsubsec{\infounnumberedsubsubsec1855,61037
+\def\infoappendix{\infoappendix1857,61101
+\def\infoappendixsec{\infoappendixsec1858,61142
+\def\infoappendixsubsec{\infoappendixsubsec1859,61189
+\def\infoappendixsubsubsec{\infoappendixsubsubsec1860,61242
+\def\infochapter{\infochapter1862,61302
+\def\infosection{\infosection1863,61341
+\def\infosubsection{\infosubsection1864,61380
+\def\infosubsubsection{\infosubsubsection1865,61425
+\global\let\section = \numberedsec=1870,61662
+\global\let\subsection = \numberedsubsec=1871,61697
+\global\let\subsubsection = \numberedsubsubsec=1872,61738
+\def\majorheading{\majorheading1886,62245
+\def\majorheadingzzz #1{\majorheadingzzz1887,62290
+\def\chapheading{\chapheading1893,62523
+\def\chapheadingzzz #1{\chapheadingzzz1894,62566
+\def\heading{\heading1899,62761
+\def\subheading{\subheading1901,62798
+\def\subsubheading{\subsubheading1903,62841
+\def\dobreak#1#2{\dobreak1910,63118
+\def\setchapterstyle #1 {\setchapterstyle1912,63196
+\def\chapbreak{\chapbreak1919,63451
+\def\chappager{\chappager1920,63501
+\def\chapoddpage{\chapoddpage1921,63539
+\def\setchapternewpage #1 {\setchapternewpage1923,63618
+\def\CHAPPAGoff{\CHAPPAGoff1925,63675
+\def\CHAPPAGon{\CHAPPAGon1929,63769
+\global\def\HEADINGSon{\HEADINGSon1932,63860
+\def\CHAPPAGodd{\CHAPPAGodd1934,63902
+\global\def\HEADINGSon{\HEADINGSon1937,63998
+\def\CHAPFplain{\CHAPFplain1941,64052
+\def\chfplain #1#2{\chfplain1945,64144
+\def\unnchfplain #1{\unnchfplain1956,64367
+\def\unnchfopen #1{\unnchfopen1964,64596
+\def\chfopen #1#2{\chfopen1970,64804
+\def\CHAPFopen{\CHAPFopen1975,64948
+\def\subsecheadingbreak{\subsecheadingbreak1982,65166
+\def\secheadingbreak{\secheadingbreak1985,65295
+\def\secheading #1#2#3{\secheading1993,65577
+\def\plainsecheading #1{\plainsecheading1994,65633
+\def\secheadingi #1{\secheadingi1995,65676
+\def\subsecheading #1#2#3#4{\subsecheading2006,66044
+\def\subsecheadingi #1{\subsecheadingi2007,66111
+\def\subsubsecfonts{\subsubsecfonts2014,66408
+\def\subsubsecheading #1#2#3#4#5{\subsubsecheading2017,66531
+\def\subsubsecheadingi #1{\subsubsecheadingi2018,66609
+\def\startcontents#1{\startcontents2032,67081
+   \unnumbchapmacro{#1}\def\thischapter{\thischapter2040,67354
+\outer\def\contents{\contents2049,67713
+\outer\def\summarycontents{\summarycontents2057,67857
+      \def\secentry ##1##2##3##4{\secentry2067,68228
+      \def\unnumbsecentry ##1##2{\unnumbsecentry2068,68263
+      \def\subsecentry ##1##2##3##4##5{\subsecentry2069,68298
+      \def\unnumbsubsecentry ##1##2{\unnumbsubsecentry2070,68339
+      \def\subsubsecentry ##1##2##3##4##5##6{\subsubsecentry2071,68377
+      \def\unnumbsubsubsecentry ##1##2{\unnumbsubsubsecentry2072,68424
+\def\chapentry#1#2#3{\chapentry2085,68858
+\def\shortchapentry#1#2#3{\shortchapentry2088,68975
+    {#2\labelspace #1}space2091,69085
+\def\unnumbchapentry#1#2{\unnumbchapentry2094,69139
+\def\shortunnumberedentry#1#2{\shortunnumberedentry2095,69186
+\def\secentry#1#2#3#4{\secentry2102,69350
+\def\unnumbsecentry#1#2{\unnumbsecentry2103,69409
+\def\subsecentry#1#2#3#4#5{\subsecentry2106,69470
+\def\unnumbsubsecentry#1#2{\unnumbsubsecentry2107,69540
+\def\subsubsecentry#1#2#3#4#5#6{\subsubsecentry2110,69614
+  \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}space2111,69648
+\def\unnumbsubsubsecentry#1#2{\unnumbsubsubsecentry2112,69699
+\def\dochapentry#1#2{\dochapentry2123,70073
+\def\dosecentry#1#2{\dosecentry2138,70678
+\def\dosubsecentry#1#2{\dosubsecentry2145,70856
+\def\dosubsubsecentry#1#2{\dosubsubsecentry2152,71041
+\def\labelspace{\labelspace2160,71292
+\def\dopageno#1{\dopageno2162,71327
+\def\doshortpageno#1{\doshortpageno2163,71353
+\def\chapentryfonts{\chapentryfonts2165,71385
+\def\secentryfonts{\secentryfonts2166,71420
+\def\point{\point2192,72379
+\def\result{\result2194,72400
+\def\expansion{\expansion2195,72473
+\def\print{\print2196,72544
+\def\equiv{\equiv2198,72611
+\def\error{\error2218,73384
+\def\tex{\tex2224,73613
address@hidden@2242,73996
+\gdef\sepspaces{\def {\ }}}\2265,74728
+\def\aboveenvbreak{\aboveenvbreak2268,74810
+\def\afterenvbreak{\afterenvbreak2272,74976
+\def\ctl{\ctl2286,75487
+\def\ctr{\ctr2287,75559
+\def\cbl{\cbl2288,75598
+\def\cbr{\cbr2289,75638
+\def\carttop{\carttop2290,75677
+\def\cartbot{\cartbot2293,75785
+\long\def\cartouche{\cartouche2299,75925
+\def\Ecartouche{\Ecartouche2326,76713
+\def\lisp{\lisp2338,76848
+\def\Elisp{\Elisp2348,77195
+\def\next##1{\next2360,77521
+\def\Eexample{\Eexample2364,77563
+\def\Esmallexample{\Esmallexample2367,77610
+\def\smalllispx{\smalllispx2373,77788
+\def\Esmalllisp{\Esmalllisp2383,78142
+\obeyspaces \obeylines \ninett \indexfonts \rawbackslashfonts2396,78498
+\def\next##1{\next2397,78555
+\def\display{\display2401,78635
+\def\Edisplay{\Edisplay2410,78954
+\def\next##1{\next2422,79265
+\def\format{\format2426,79368
+\def\Eformat{\Eformat2434,79664
+\def\next##1{\next2437,79753
+\def\flushleft{\flushleft2441,79805
+\def\Eflushleft{\Eflushleft2451,80176
+\def\next##1{\next2454,80269
+\def\flushright{\flushright2456,80291
+\def\Eflushright{\Eflushright2466,80663
+\def\next##1{\next2470,80794
+\def\quotation{\quotation2474,80852
+\def\Equotation{\Equotation2480,81044
+\def\setdeffont #1 {\setdeffont2493,81442
+\newskip\defbodyindent \defbodyindent=.4inbodyindent2495,81488
+\newskip\defargsindent \defargsindent=50ptargsindent2496,81531
+\newskip\deftypemargin \deftypemargin=12pttypemargin2497,81574
+\newskip\deflastargmargin \deflastargmargin=18ptlastargmargin2498,81617
+\def\activeparens{\activeparens2503,81815
+\def\opnr{\opnr2529,83027
+\def\lbrb{\lbrb2530,83092
+\def\defname #1#2{\defname2536,83293
+\advance\dimen2 by -\defbodyindentbodyindent2540,83411
+\advance\dimen3 by -\defbodyindentbodyindent2542,83465
+\setbox0=\hbox{\hskip \deflastargmargin{lastargmargin2544,83519
+\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for 
continuationsargsindent2546,83661
+\parshape 2 0in \dimen0 \defargsindent \dimen1     %argsindent2547,83736
+\rlap{\rightline{{\rm #2}\hskip \deftypemargin}typemargin2554,84105
+\advance\leftskip by -\defbodyindentbodyindent2557,84239
+\exdentamount=\defbodyindentbodyindent2558,84276
+\def\defparsebody #1#2#3{\defparsebody2568,84635
+\def#1{2572,84819
+\def#2{2573,84855
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2575,84927
+\exdentamount=\defbodyindentbodyindent2576,85001
+\def\defmethparsebody #1#2#3#4 {\defmethparsebody2581,85105
+\def#1{2585,85266
+\def#2##1 {2586,85302
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2588,85385
+\exdentamount=\defbodyindentbodyindent2589,85459
+\def\defopparsebody #1#2#3#4#5 {\defopparsebody2592,85544
+\def#1{2596,85705
+\def#2##1 ##2 {2597,85741
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2600,85841
+\exdentamount=\defbodyindentbodyindent2601,85915
+\def\defvarparsebody #1#2#3{\defvarparsebody2608,86186
+\def#1{2612,86373
+\def#2{2613,86409
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2615,86468
+\exdentamount=\defbodyindentbodyindent2616,86542
+\def\defvrparsebody #1#2#3#4 {\defvrparsebody2621,86633
+\def#1{2625,86792
+\def#2##1 {2626,86828
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2628,86898
+\exdentamount=\defbodyindentbodyindent2629,86972
+\def\defopvarparsebody #1#2#3#4#5 {\defopvarparsebody2632,87044
+\def#1{2636,87208
+\def#2##1 ##2 {2637,87244
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2640,87331
+\exdentamount=\defbodyindentbodyindent2641,87405
+\def\defunargs #1{\defunargs2664,88165
+\def\deftypefunargs #1{\deftypefunargs2676,88547
+\def\deffn{\deffn2690,88929
+\def\deffnheader #1#2#3{\deffnheader2692,88986
+\begingroup\defname {name2693,89034
+\def\defun{\defun2699,89179
+\def\defunheader #1#2{\defunheader2701,89232
+\begingroup\defname {name2702,89307
+\defunargs {unargs2703,89343
+\def\deftypefun{\deftypefun2709,89491
+\def\deftypefunheader #1#2{\deftypefunheader2712,89613
+\def\deftypefunheaderx #1#2 #3\relax{\deftypefunheaderx2714,89722
+\begingroup\defname {name2716,89814
+\deftypefunargs {typefunargs2717,89860
+\def\deftypefn{\deftypefn2723,90031
+\def\deftypefnheader #1#2#3{\deftypefnheader2726,90180
+\def\deftypefnheaderx #1#2#3 #4\relax{\deftypefnheaderx2728,90316
+\begingroup\defname {name2730,90409
+\deftypefunargs {typefunargs2731,90449
+\def\defmac{\defmac2737,90570
+\def\defmacheader #1#2{\defmacheader2739,90627
+\begingroup\defname {name2740,90703
+\defunargs {unargs2741,90736
+\def\defspec{\defspec2747,90860
+\def\defspecheader #1#2{\defspecheader2749,90921
+\begingroup\defname {name2750,90998
+\defunargs {unargs2751,91038
+\def\deffnx #1 {\deffnx2758,91233
+\def\defunx #1 {\defunx2759,91290
+\def\defmacx #1 {\defmacx2760,91347
+\def\defspecx #1 {\defspecx2761,91406
+\def\deftypefnx #1 {\deftypefnx2762,91467
+\def\deftypeunx #1 {\deftypeunx2763,91532
+\def\defop #1 {\defop2769,91678
+\defopparsebody\Edefop\defopx\defopheader\defoptype}opparsebody\Edefop\defopx\defopheader\defoptype2770,91713
+\def\defopheader #1#2#3{\defopheader2772,91767
+\begingroup\defname {name2774,91856
+\defunargs {unargs2775,91902
+\def\defmethod{\defmethod2780,91963
+\def\defmethodheader #1#2#3{\defmethodheader2782,92036
+\begingroup\defname {name2784,92124
+\defunargs {unargs2785,92164
+\def\defcv #1 {\defcv2790,92238
+\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}opvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype2791,92273
+\def\defcvarheader #1#2#3{\defcvarheader2793,92332
+\begingroup\defname {name2795,92418
+\defvarargs {varargs2796,92464
+\def\defivar{\defivar2801,92537
+\def\defivarheader #1#2#3{\defivarheader2803,92600
+\begingroup\defname {name2805,92686
+\defvarargs {varargs2806,92737
+\def\defopx #1 {\defopx2812,92886
+\def\defmethodx #1 {\defmethodx2813,92943
+\def\defcvx #1 {\defcvx2814,93008
+\def\defivarx #1 {\defivarx2815,93065
+\def\defvarargs #1{\defvarargs2822,93336
+\def\defvr{\defvr2828,93480
+\def\defvrheader #1#2#3{\defvrheader2830,93535
+\begingroup\defname {name2831,93583
+\def\defvar{\defvar2835,93668
+\def\defvarheader #1#2{\defvarheader2837,93728
+\begingroup\defname {name2838,93799
+\defvarargs {varargs2839,93835
+\def\defopt{\defopt2844,93901
+\def\defoptheader #1#2{\defoptheader2846,93961
+\begingroup\defname {name2847,94032
+\defvarargs {varargs2848,94071
+\def\deftypevar{\deftypevar2853,94128
+\def\deftypevarheader #1#2{\deftypevarheader2856,94244
+\begingroup\defname {name2858,94327
+\def\deftypevr{\deftypevr2865,94501
+\def\deftypevrheader #1#2#3{\deftypevrheader2867,94572
+\begingroup\defname {name2868,94624
+\def\defvrx #1 {\defvrx2876,94861
+\def\defvarx #1 {\defvarx2877,94918
+\def\defoptx #1 {\defoptx2878,94977
+\def\deftypevarx #1 {\deftypevarx2879,95036
+\def\deftypevrx #1 {\deftypevrx2880,95103
+\def\deftpargs #1{\deftpargs2885,95252
+\def\deftp{\deftp2889,95332
+\def\deftpheader #1#2#3{\deftpheader2891,95387
+\begingroup\defname {name2892,95435
+\def\deftpx #1 {\deftpx2897,95594
+\def\setref#1{\setref2908,95915
+\def\unnumbsetref#1{\unnumbsetref2913,96029
+\def\appendixsetref#1{\appendixsetref2918,96136
+\def\pxref#1{\pxref2929,96547
+\def\xref#1{\xref2930,96583
+\def\ref#1{\ref2931,96618
+\def\xrefX[#1,#2,#3,#4,#5,#6]{\xrefX[2932,96648
+\def\printedmanual{\printedmanual2933,96691
+\def\printednodename{\printednodename2934,96729
+\def\printednodename{\printednodename2939,96854
+section ``\printednodename'' in \cite{\printedmanual}\printedmanual2954,97487
+\refx{x2957,97565
+\def\dosetq #1#2{\dosetq2965,97785
+\def\internalsetq #1#2{\internalsetq2973,98043
+\def\Ypagenumber{\Ypagenumber2977,98144
+\def\Ytitle{\Ytitle2979,98170
+\def\Ynothing{\Ynothing2981,98197
+\def\Ysectionnumberandtype{\Ysectionnumberandtype2983,98214
+\def\Yappendixletterandtype{\Yappendixletterandtype2992,98530
+\ifnum\secno=0 Appendix\xreftie'char\the\appendixno{no2993,98560
+\else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno 
%no.\the\secno2994,98615
+Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno 
%no.\the\secno.\the\subsecno2996,98719
+Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno 
%no.\the\secno.\the\subsecno.\the\subsubsecno2998,98790
+  \def\linenumber{\linenumber3009,99129
+\def\refx#1#2{\refx3015,99313
+\def\xrdef #1#2{\xrdef3037,99939
+\def\readauxfile{\readauxfile3040,100024
+\def\supereject{\supereject3110,101805
+\footstrut\parindent=\defaultparindent\hang\textindent{aultparindent\hang\textindent3131,102490
+\def\openindices{\openindices3139,102676
+\newdimen\defaultparindent \defaultparindent = 15ptaultparindent3151,102901
+\parindent = \defaultparindentaultparindent3152,102953
+\def\smallbook{\smallbook3175,103677
+\global\def\Esmallexample{\Esmallexample3192,104104
+\def\afourpaper{\afourpaper3196,104195
+\def\finalout{\finalout3224,105003
+\def\normaldoublequote{\normaldoublequote3235,105264
+\def\normaltilde{\normaltilde3236,105290
+\def\normalcaret{\normalcaret3237,105310
+\def\normalunderscore{\normalunderscore3238,105330
+\def\normalverticalbar{\normalverticalbar3239,105355
+\def\normalless{\normalless3240,105381
+\def\normalgreater{\normalgreater3241,105400
+\def\normalplus{\normalplus3242,105422
+\def\ifusingtt#1#2{\ifusingtt3253,105914
+\def\activedoublequote{\activedoublequote3261,106242
+\def~{~3264,106328
+\def^{^3267,106389
+\def_{_3270,106428
+\def\_{\_3272,106502
+\def\lvvmode{\lvvmode3279,106839
+\def|{|3282,106889
+\def<{<3285,106952
+\def>{>3288,107009
+\def+{+3290,107047
+\def\turnoffactive{\turnoffactive3296,107208
+\global\def={=3307,107494
+\def\normalbackslash{\normalbackslash3321,107876
 
 c-src/c.c,76
 T f(1,0
@@ -4178,32 +4200,32 @@ c-src/a/b/b.c,18
 #define questo 34,
 
 y-src/parse.y,738
-#define obstack_chunk_alloc 46,1111
-#define obstack_chunk_free 47,1149
-VOIDSTAR parse_hash;63,1400
-unsigned char fnin[fnin67,1519
-#define YYSTYPE 71,1617
-typedef struct node *YYSTYPE;YYSTYPE72,1648
-YYSTYPE parse_return;73,1678
-char *instr;instr80,1790
-int parse_error 81,1803
-line:line86,1862
-exp:exp94,1975
-exp_list:exp_list262,5642
-range_exp:range_exp268,5740
-range_exp_list:range_exp_list272,5770
-cell:cell278,5888
-yyerror FUN1(285,5935
-make_list FUN2(292,6015
-#define ERROR 303,6215
-yylex FUN0(314,6392
-parse_cell_or_range FUN2(586,11758
-#define CK_ABS_R(670,13200
-#define CK_REL_R(674,13279
-#define CK_ABS_C(679,13408
-#define CK_REL_C(683,13487
-#define MAYBEREL(688,13616
-str_to_col FUN1(846,16817
+#define obstack_chunk_alloc 46,1116
+#define obstack_chunk_free 47,1154
+VOIDSTAR parse_hash;63,1405
+unsigned char fnin[fnin67,1524
+#define YYSTYPE 71,1622
+typedef struct node *YYSTYPE;YYSTYPE72,1653
+YYSTYPE parse_return;73,1683
+char *instr;instr80,1795
+int parse_error 81,1808
+line:line86,1867
+exp:exp94,1980
+exp_list:exp_list262,5647
+range_exp:range_exp268,5745
+range_exp_list:range_exp_list272,5775
+cell:cell278,5893
+yyerror FUN1(285,5940
+make_list FUN2(292,6020
+#define ERROR 303,6220
+yylex FUN0(314,6397
+parse_cell_or_range FUN2(586,11763
+#define CK_ABS_R(670,13205
+#define CK_REL_R(674,13284
+#define CK_ABS_C(679,13413
+#define CK_REL_C(683,13492
+#define MAYBEREL(688,13621
+str_to_col FUN1(846,16822
 
 y-src/parse.c,520
 #define YYBISON 4,64
@@ -4458,62 +4480,62 @@ warning 993,
 lookup 999,
 
 /usr/share/bison/bison.simple,2168
-# define YYSTD(40,
-# define YYSTD(42,
-#  define YYSTACK_ALLOC 50,
-#  define YYSIZE_T 51,
-#    define YYSTACK_ALLOC 55,
-#    define YYSIZE_T 56,
-#     define YYSTACK_ALLOC 59,
-#  define YYSTACK_FREE(67,
-#   define YYSIZE_T 71,
-#    define YYSIZE_T 75,
-#  define YYSTACK_ALLOC 78,
-#  define YYSTACK_FREE 79,
-union yyalloc83,
-  short yyss;85,
-  YYSTYPE yyvs;86,
-  YYLTYPE yyls;88,
-# define YYSTACK_GAP_MAX 93,
-#  define YYSTACK_BYTES(98,
-#  define YYSTACK_BYTES(102,
-# define YYSTACK_RELOCATE(112,
-# define YYSIZE_T 128,
-# define YYSIZE_T 131,
-#  define YYSIZE_T 136,
-#   define YYSIZE_T 140,
-# define YYSIZE_T 145,
-#define yyerrok        148,
-#define yyclearin      149,
-#define YYEMPTY        150,
-#define YYEOF  151,
-#define YYACCEPT       152,
-#define YYABORT 153,
-#define YYERROR        154,
-#define YYFAIL 158,
-#define YYRECOVERING(159,
-#define YYBACKUP(160,
-#define YYTERROR       177,
-#define YYERRCODE      178,
-# define YYLLOC_DEFAULT(189,
-#   define YYLEX       200,
-#   define YYLEX       202,
-#   define YYLEX       206,
-#   define YYLEX       208,
-# define YYLEX 212,
-#  define YYFPRINTF 225,
-# define YYDPRINTF(228,
-int yydebug;237,
-# define YYDPRINTF(239,
-# define YYINITDEPTH 244,
-# undef YYMAXDEPTH255,
-# define YYMAXDEPTH 259,
-#  define yymemcpy 264,
-yymemcpy 271,
-#   define yystrlen 293,
-yystrlen 298,
-#   define yystpcpy 316,
-yystpcpy 322,
+# define YYSTD(41,
+# define YYSTD(43,
+#  define YYSTACK_ALLOC 51,
+#  define YYSIZE_T 52,
+#    define YYSTACK_ALLOC 56,
+#    define YYSIZE_T 57,
+#     define YYSTACK_ALLOC 60,
+#  define YYSTACK_FREE(68,
+#   define YYSIZE_T 72,
+#    define YYSIZE_T 76,
+#  define YYSTACK_ALLOC 79,
+#  define YYSTACK_FREE 80,
+union yyalloc84,
+  short yyss;86,
+  YYSTYPE yyvs;87,
+  YYLTYPE yyls;89,
+# define YYSTACK_GAP_MAX 94,
+#  define YYSTACK_BYTES(99,
+#  define YYSTACK_BYTES(103,
+# define YYSTACK_RELOCATE(113,
+# define YYSIZE_T 129,
+# define YYSIZE_T 132,
+#  define YYSIZE_T 137,
+#   define YYSIZE_T 141,
+# define YYSIZE_T 146,
+#define yyerrok        149,
+#define yyclearin      150,
+#define YYEMPTY        151,
+#define YYEOF  152,
+#define YYACCEPT       153,
+#define YYABORT 154,
+#define YYERROR        155,
+#define YYFAIL 159,
+#define YYRECOVERING(160,
+#define YYBACKUP(161,
+#define YYTERROR       178,
+#define YYERRCODE      179,
+# define YYLLOC_DEFAULT(190,
+#   define YYLEX       201,
+#   define YYLEX       203,
+#   define YYLEX       207,
+#   define YYLEX       209,
+# define YYLEX 213,
+#  define YYFPRINTF 226,
+# define YYDPRINTF(229,
+int yydebug;238,
+# define YYDPRINTF(240,
+# define YYINITDEPTH 245,
+# undef YYMAXDEPTH256,
+# define YYMAXDEPTH 260,
+#  define yymemcpy 265,
+yymemcpy 272,
+#   define yystrlen 294,
+yystrlen 299,
+#   define yystpcpy 317,
+yystpcpy 323,
 #  define YYPARSE_PARAM_ARG 351,
 #  define YYPARSE_PARAM_DECL352,
 #  define YYPARSE_PARAM_ARG 354,
diff --git a/test/manual/etags/ETAGS.good_4 b/test/manual/etags/ETAGS.good_4
index 3b904eb..40404f9 100644
--- a/test/manual/etags/ETAGS.good_4
+++ b/test/manual/etags/ETAGS.good_4
@@ -176,56 +176,56 @@ package body Truc.Bidule Truc.Bidule/b138,2153
   protected body Machin_T Machin_T/b146,2281
 
 c-src/abbrev.c,2634
-Lisp_Object Vabbrev_table_name_list;42,1416
-Lisp_Object Vglobal_abbrev_table;47,1561
-Lisp_Object Vfundamental_mode_abbrev_table;51,1672
-int abbrevs_changed;55,1773
-int abbrev_all_caps;57,1795
-Lisp_Object Vabbrev_start_location;62,1944
-Lisp_Object Vabbrev_start_location_buffer;65,2033
-Lisp_Object Vlast_abbrev;69,2142
-Lisp_Object Vlast_abbrev_text;74,2311
-int last_abbrev_point;78,2401
-Lisp_Object Vpre_abbrev_expand_hook,82,2474
-Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;82,2474
-DEFUN ("make-abbrev-table", Fmake_abbrev_table,make-abbrev-table84,2538
-DEFUN ("clear-abbrev-table", Fclear_abbrev_table,clear-abbrev-table91,2730
-DEFUN ("define-abbrev", Fdefine_abbrev,define-abbrev106,3111
-DEFUN ("define-global-abbrev", 
Fdefine_global_abbrev,define-global-abbrev148,4430
-DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,define-mode-abbrev159,4801
-DEFUN ("abbrev-symbol", Fabbrev_symbol,abbrev-symbol173,5269
-DEFUN ("abbrev-expansion", Fabbrev_expansion,abbrev-expansion201,6233
-DEFUN ("expand-abbrev", Fexpand_abbrev,expand-abbrev217,6748
-DEFUN ("unexpand-abbrev", Funexpand_abbrev,unexpand-abbrev388,11669
-write_abbrev 425,12876
-describe_abbrev 444,13311
-DEFUN ("insert-abbrev-table-description", 
Finsert_abbrev_table_description,insert-abbrev-table-description465,13826
-DEFUN ("define-abbrev-table", 
Fdefine_abbrev_table,define-abbrev-table505,14982
-syms_of_abbrev 539,16059
-  DEFVAR_LISP ("abbrev-table-name-list"541,16079
-  DEFVAR_LISP ("global-abbrev-table"547,16341
-  DEFVAR_LISP ("fundamental-mode-abbrev-table"554,16663
-  DEFVAR_LISP ("last-abbrev"560,17005
-  DEFVAR_LISP ("last-abbrev-text"563,17128
-  DEFVAR_INT ("last-abbrev-location"567,17286
-  DEFVAR_LISP ("abbrev-start-location"574,17485
-  DEFVAR_LISP ("abbrev-start-location-buffer"580,17762
-  DEFVAR_PER_BUFFER ("local-abbrev-table"585,18026
-  DEFVAR_BOOL ("abbrevs-changed"588,18169
-  DEFVAR_BOOL ("abbrev-all-caps"593,18372
-  DEFVAR_LISP ("pre-abbrev-expand-hook"597,18528
-  DEFVAR_LISP ("abbrev-table-name-list",\1541,16079
-  DEFVAR_LISP ("global-abbrev-table",\1547,16341
-  DEFVAR_LISP ("fundamental-mode-abbrev-table",\1554,16663
-  DEFVAR_LISP ("last-abbrev",\1560,17005
-  DEFVAR_LISP ("last-abbrev-text",\1563,17128
-  DEFVAR_INT ("last-abbrev-location",\1567,17286
-  DEFVAR_LISP ("abbrev-start-location",\1574,17485
-  DEFVAR_LISP ("abbrev-start-location-buffer",\1580,17762
-  DEFVAR_PER_BUFFER ("local-abbrev-table",\1585,18026
-  DEFVAR_BOOL ("abbrevs-changed",\1588,18169
-  DEFVAR_BOOL ("abbrev-all-caps",\1593,18372
-  DEFVAR_LISP ("pre-abbrev-expand-hook",\1597,18528
+Lisp_Object Vabbrev_table_name_list;43,1424
+Lisp_Object Vglobal_abbrev_table;48,1569
+Lisp_Object Vfundamental_mode_abbrev_table;52,1680
+int abbrevs_changed;56,1781
+int abbrev_all_caps;58,1803
+Lisp_Object Vabbrev_start_location;63,1952
+Lisp_Object Vabbrev_start_location_buffer;66,2041
+Lisp_Object Vlast_abbrev;70,2150
+Lisp_Object Vlast_abbrev_text;75,2319
+int last_abbrev_point;79,2409
+Lisp_Object Vpre_abbrev_expand_hook,83,2482
+Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;83,2482
+DEFUN ("make-abbrev-table", Fmake_abbrev_table,make-abbrev-table85,2546
+DEFUN ("clear-abbrev-table", Fclear_abbrev_table,clear-abbrev-table92,2738
+DEFUN ("define-abbrev", Fdefine_abbrev,define-abbrev107,3119
+DEFUN ("define-global-abbrev", 
Fdefine_global_abbrev,define-global-abbrev149,4438
+DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,define-mode-abbrev160,4809
+DEFUN ("abbrev-symbol", Fabbrev_symbol,abbrev-symbol174,5277
+DEFUN ("abbrev-expansion", Fabbrev_expansion,abbrev-expansion202,6241
+DEFUN ("expand-abbrev", Fexpand_abbrev,expand-abbrev218,6756
+DEFUN ("unexpand-abbrev", Funexpand_abbrev,unexpand-abbrev389,11677
+write_abbrev 426,12884
+describe_abbrev 445,13319
+DEFUN ("insert-abbrev-table-description", 
Finsert_abbrev_table_description,insert-abbrev-table-description466,13834
+DEFUN ("define-abbrev-table", 
Fdefine_abbrev_table,define-abbrev-table506,14990
+syms_of_abbrev 540,16067
+  DEFVAR_LISP ("abbrev-table-name-list"542,16087
+  DEFVAR_LISP ("global-abbrev-table"548,16349
+  DEFVAR_LISP ("fundamental-mode-abbrev-table"555,16671
+  DEFVAR_LISP ("last-abbrev"561,17013
+  DEFVAR_LISP ("last-abbrev-text"564,17136
+  DEFVAR_INT ("last-abbrev-location"568,17294
+  DEFVAR_LISP ("abbrev-start-location"575,17493
+  DEFVAR_LISP ("abbrev-start-location-buffer"581,17770
+  DEFVAR_PER_BUFFER ("local-abbrev-table"586,18034
+  DEFVAR_BOOL ("abbrevs-changed"589,18177
+  DEFVAR_BOOL ("abbrev-all-caps"594,18380
+  DEFVAR_LISP ("pre-abbrev-expand-hook"598,18536
+  DEFVAR_LISP ("abbrev-table-name-list",\1542,16087
+  DEFVAR_LISP ("global-abbrev-table",\1548,16349
+  DEFVAR_LISP ("fundamental-mode-abbrev-table",\1555,16671
+  DEFVAR_LISP ("last-abbrev",\1561,17013
+  DEFVAR_LISP ("last-abbrev-text",\1564,17136
+  DEFVAR_INT ("last-abbrev-location",\1568,17294
+  DEFVAR_LISP ("abbrev-start-location",\1575,17493
+  DEFVAR_LISP ("abbrev-start-location-buffer",\1581,17770
+  DEFVAR_PER_BUFFER ("local-abbrev-table",\1586,18034
+  DEFVAR_BOOL ("abbrevs-changed",\1589,18177
+  DEFVAR_BOOL ("abbrev-all-caps",\1594,18380
+  DEFVAR_LISP ("pre-abbrev-expand-hook",\1598,18536
 
 c-src/torture.c,197
 (*tag1 tag118,452
@@ -241,11 +241,11 @@ pp287,1419
 pp3(100,1518
 
 c-src/getopt.h,147
-#define _GETOPT_H 19,801
-struct option73,2797
-#define        no_argument     89,3124
-#define required_argument      90,3147
-#define optional_argument      91,3175
+#define _GETOPT_H 19,794
+struct option73,2790
+#define        no_argument     89,3117
+#define required_argument      90,3140
+#define optional_argument      91,3168
 
 c-src/etags.c,10045
 char pot_etags_version[pot_etags_version81,3470
@@ -568,32 +568,32 @@ xmalloc 6536,174148
 xrealloc 6545,174314
 
 c-src/exit.c,47
-  } __libc_atexit;30,1011
-DEFUN(exit,38,1252
+  } __libc_atexit;30,1017
+DEFUN(exit,38,1258
 
 c-src/exit.strange_suffix,47
-  } __libc_atexit;30,1011
-DEFUN(exit,38,1252
+  } __libc_atexit;30,1017
+DEFUN(exit,38,1258
 
 c-src/sysdep.h,491
-#define        ENTRY(21,865
-#define        PSEUDO(26,972
-    movl $SYS_##syscall_nam$SYS_##syscall_na31,1132
-    movl $SYS_##syscall_name, %eax;eax31,1132
-    int $0x80;32,1180
-    test %eax,eax33,1210
-    test %eax, %eax;eax33,1210
-    jl syscall_error;34,1245
-#define        XCHG_0  47,1562
-#define        XCHG_1  48,1606
-#define        XCHG_2  49,1648
-#define        XCHG_3  50,1691
-#define        XCHG_4  51,1734
-#define        XCHG_5  52,1777
-#define        r0      54,1821
-#define        r1      55,1875
-#define scratch 56,1932
-#define MOVE(57,2001
+#define        ENTRY(21,870
+#define        PSEUDO(26,977
+    movl $SYS_##syscall_nam$SYS_##syscall_na31,1137
+    movl $SYS_##syscall_name, %eax;eax31,1137
+    int $0x80;32,1185
+    test %eax,eax33,1215
+    test %eax, %eax;eax33,1215
+    jl syscall_error;34,1250
+#define        XCHG_0  47,1567
+#define        XCHG_1  48,1611
+#define        XCHG_2  49,1653
+#define        XCHG_3  50,1696
+#define        XCHG_4  51,1739
+#define        XCHG_5  52,1782
+#define        r0      54,1826
+#define        r1      55,1880
+#define scratch 56,1937
+#define MOVE(57,2006
 
 c-src/tab.c,196
 static int             count_words(15,263
@@ -1681,294 +1681,294 @@ struct Lisp_Misc_Any  1971,64806
   ENUM_BF 1973,64866
 struct Lisp_Marker1978,64980
   ENUM_BF 1980,65001
-struct Lisp_Overlay2021,66838
-    ENUM_BF 2034,67346
-    SAVE_UNUSED,2047,67641
-    SAVE_INTEGER,2048,67658
-    SAVE_FUNCPOINTER,2049,67676
-    SAVE_POINTER,2050,67698
-    SAVE_OBJECT2051,67716
-enum { SAVE_SLOT_BITS 2055,67801
-enum { SAVE_VALUE_SLOTS 2058,67898
-enum { SAVE_TYPE_BITS 2062,68006
-enum Lisp_Save_Type2064,68072
-    SAVE_TYPE_INT_INT 2066,68096
-    SAVE_TYPE_INT_INT_INT2067,68169
-    SAVE_TYPE_OBJ_OBJ 2069,68259
-    SAVE_TYPE_OBJ_OBJ_OBJ 2070,68330
-    SAVE_TYPE_OBJ_OBJ_OBJ_OBJ2071,68411
-    SAVE_TYPE_PTR_INT 2073,68506
-    SAVE_TYPE_PTR_OBJ 2074,68579
-    SAVE_TYPE_PTR_PTR 2075,68651
-    SAVE_TYPE_FUNCPTR_PTR_OBJ2076,68724
-    SAVE_TYPE_MEMORY 2080,68882
-typedef void (*voidfuncptr)voidfuncptr2108,69836
-struct Lisp_Save_Value2110,69873
-    ENUM_BF 2112,69900
-save_type 2134,70752
-XSAVE_POINTER 2143,70982
-set_save_pointer 2149,71144
-XSAVE_FUNCPOINTER 2155,71326
-XSAVE_INTEGER 2164,71546
-set_save_integer 2170,71708
-XSAVE_OBJECT 2179,71929
-struct Lisp_Finalizer2186,72106
-struct Lisp_Free2201,72581
-    ENUM_BF 2203,72602
-union Lisp_Misc2212,72882
-XMISC 2223,73181
-XMISCANY 2229,73270
-XMISCTYPE 2236,73379
-XMARKER 2242,73467
-XOVERLAY 2249,73582
-XSAVE_VALUE 2256,73703
-XFINALIZER 2263,73832
-struct Lisp_Intfwd2274,74117
-struct Lisp_Boolfwd2284,74411
-struct Lisp_Objfwd2294,74702
-struct Lisp_Buffer_Objfwd2302,74934
-struct Lisp_Buffer_Local_Value2334,76470
-struct Lisp_Kboard_Objfwd2362,77729
-union Lisp_Fwd2368,77838
-XFWDTYPE 2378,78084
-XBUFFER_OBJFWD 2384,78180
-struct Lisp_Float2391,78316
-XFLOAT_DATA 2401,78434
-    IEEE_FLOATING_POINT2415,78943
-#define _UCHAR_T2423,79266
-typedef unsigned char UCHAR;2424,79283
-enum Lisp_Compiled2429,79366
-    COMPILED_ARGLIST 2431,79389
-    COMPILED_BYTECODE 2432,79415
-    COMPILED_CONSTANTS 2433,79442
-    COMPILED_STACK_DEPTH 2434,79470
-    COMPILED_DOC_STRING 2435,79500
-    COMPILED_INTERACTIVE 2436,79529
-enum char_bits2443,79831
-    CHAR_ALT 2445,79850
-    CHAR_SUPER 2446,79876
-    CHAR_HYPER 2447,79904
-    CHAR_SHIFT 2448,79932
-    CHAR_CTL 2449,79960
-    CHAR_META 2450,79986
-    CHAR_MODIFIER_MASK 2452,80014
-    CHARACTERBITS 2457,80209
-LISP_MACRO_DEFUN 2462,80267
-NATNUMP 2470,80409
-RANGED_INTEGERP 2476,80490
-#define TYPE_RANGED_INTEGERP(2481,80612
-LISP_MACRO_DEFUN 2486,80797
-VECTORP 2500,81270
-OVERLAYP 2505,81373
-SAVE_VALUEP 2510,81472
-FINALIZERP 2516,81578
-AUTOLOADP 2522,81682
-BUFFER_OBJFWDP 2528,81773
-PSEUDOVECTOR_TYPEP 2534,81871
-PSEUDOVECTORP 2542,82124
-WINDOW_CONFIGURATIONP 2558,82476
-PROCESSP 2564,82586
-WINDOWP 2570,82670
-TERMINALP 2576,82752
-SUBRP 2582,82838
-COMPILEDP 2588,82916
-BUFFERP 2594,83002
-CHAR_TABLE_P 2600,83084
-SUB_CHAR_TABLE_P 2606,83175
-BOOL_VECTOR_P 2612,83274
-FRAMEP 2618,83367
-IMAGEP 2625,83484
-ARRAYP 2632,83589
-CHECK_LIST 2638,83708
-LISP_MACRO_DEFUN_VOID 2643,83789
-CHECK_STRING_CAR 2653,84086
-CHECK_CONS 2658,84190
-CHECK_VECTOR 2663,84270
-CHECK_BOOL_VECTOR 2668,84356
-CHECK_VECTOR_OR_STRING 2674,84533
-CHECK_ARRAY 2683,84707
-CHECK_BUFFER 2688,84815
-CHECK_WINDOW 2693,84901
-CHECK_PROCESS 2699,85007
-CHECK_NATNUM 2705,85103
-#define CHECK_RANGED_INTEGER(2710,85180
-#define CHECK_TYPE_RANGED_INTEGER(2721,85563
-#define CHECK_NUMBER_COERCE_MARKER(2729,85833
-XFLOATINT 2738,86086
-CHECK_NUMBER_OR_FLOAT 2744,86157
-#define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(2749,86256
-CHECK_NUMBER_CAR 2760,86666
-CHECK_NUMBER_CDR 2768,86788
-#define DEFUN(2803,88383
-#define DEFUN(2812,88851
-FUNCTIONP 2822,89206
-enum maxargs2831,89401
-    MANY 2833,89418
-    UNEVALLED 2834,89433
-#define CALLMANY(2838,89536
-#define CALLN(2844,89889
-#define DEFVAR_LISP(2869,91094
-#define DEFVAR_LISP_NOPRO(2874,91266
-#define DEFVAR_BOOL(2879,91448
-#define DEFVAR_INT(2884,91621
-#define DEFVAR_BUFFER_DEFAULTS(2890,91792
-#define DEFVAR_KBOARD(2896,91996
-typedef jmp_buf sys_jmp_buf;2906,92320
-# define sys_setjmp(2907,92349
-# define sys_longjmp(2908,92384
-typedef sigjmp_buf sys_jmp_buf;2910,92456
-# define sys_setjmp(2911,92488
-# define sys_longjmp(2912,92528
-typedef jmp_buf sys_jmp_buf;2916,92687
-# define sys_setjmp(2917,92716
-# define sys_longjmp(2918,92750
-enum specbind_tag 2943,93802
-  SPECPDL_UNWIND,2944,93822
-  SPECPDL_UNWIND_PTR,2945,93891
-  SPECPDL_UNWIND_INT,2946,93942
-  SPECPDL_UNWIND_VOID,2947,93990
-  SPECPDL_BACKTRACE,2948,94044
-  SPECPDL_LET,2949,94102
-  SPECPDL_LET_LOCAL,2951,94232
-  SPECPDL_LET_DEFAULT  2952,94289
-union specbinding2955,94361
-    ENUM_BF 2957,94383
-      ENUM_BF 2959,94440
-      ENUM_BF 2964,94570
-      ENUM_BF 2969,94693
-      ENUM_BF 2974,94811
-      ENUM_BF 2978,94916
-      ENUM_BF 2983,95091
-enum handlertype 3021,96407
-enum handlertype { CATCHER,3021,96407
-enum handlertype { CATCHER, CONDITION_CASE 3021,96407
-struct handler3023,96454
-#define PUSH_HANDLER(3053,97443
-#define QUIT   3101,99220
-#define QUITP 3112,99470
-struct gcpro3132,100313
-#define GC_USE_GCPROS_AS_BEFORE        3171,101294
-#define GC_MAKE_GCPROS_NOOPS   3172,101329
-#define GC_MARK_STACK_CHECK_GCPROS     3173,101361
-#define GC_USE_GCPROS_CHECK_ZOMBIES    3174,101398
-#define GC_MARK_STACK 3177,101459
-#define BYTE_MARK_STACK 3181,101559
-#define GCPRO1(3190,101830
-#define GCPRO2(3191,101870
-#define GCPRO3(3192,101936
-#define GCPRO4(3194,102031
-#define GCPRO5(3196,102151
-#define GCPRO6(3198,102296
-#define GCPRO7(3201,102471
-#define UNGCPRO 3202,102550
-#define GCPRO1(3208,102650
-#define GCPRO2(3212,102772
-#define GCPRO3(3217,102964
-#define GCPRO4(3223,103226
-#define GCPRO5(3230,103557
-#define GCPRO6(3238,103958
-#define GCPRO7(3247,104428
-#define UNGCPRO 3257,104968
-#define GCPRO1(3263,105062
-#define GCPRO2(3269,105296
-#define GCPRO3(3278,105714
-#define GCPRO4(3289,106271
-#define GCPRO5(3302,106969
-#define GCPRO6(3317,107809
-#define GCPRO7(3334,108790
-#define UNGCPRO        3353,109913
-#define RETURN_UNGCPRO(3363,110180
-vcopy 3384,110654
-set_hash_key_slot 3393,110929
-set_hash_value_slot 3399,111068
-set_symbol_function 3408,111303
-set_symbol_plist 3414,111418
-set_symbol_next 3420,111521
-blv_found 3428,111694
-set_overlay_plist 3437,111877
-string_intervals 3445,112028
-set_string_intervals 3453,112150
-set_char_table_defalt 3462,112352
-set_char_table_purpose 3467,112464
-set_char_table_extras 3475,112633
-set_char_table_contents 3482,112842
-set_sub_char_table_contents 3489,113037
-enum Arith_Comparison 3497,113300
-  ARITH_EQUAL,3498,113324
-  ARITH_NOTEQUAL,3499,113339
-  ARITH_LESS,3500,113357
-  ARITH_GRTR,3501,113371
-  ARITH_LESS_OR_EQUAL,3502,113385
-  ARITH_GRTR_OR_EQUAL3503,113408
-#define INTEGER_TO_CONS(3511,113759
-#define CONS_TO_INTEGER(3529,114622
-enum { NEXT_ALMOST_PRIME_LIMIT 3573,116326
-extern EMACS_INT next_almost_prime 3574,116365
-enum constype 3739,123817
-enum constype {CONSTYPE_HEAP,CONSTYPE_HEAP3739,123817
-enum constype {CONSTYPE_HEAP, CONSTYPE_PURE}CONSTYPE_PURE3739,123817
-list2i 3745,124007
-list3i 3751,124116
-list4i 3757,124255
-extern Lisp_Object make_formatted_string 3767,124631
-build_pure_c_string 3792,125659
-build_string 3801,125864
-make_uninit_vector 3820,126435
-make_uninit_sub_char_table 3833,126654
-#define ALLOCATE_PSEUDOVECTOR(3850,127198
-#define ALLOCATE_ZEROED_PSEUDOVECTOR(3858,127534
-INLINE void 3890,128940
-extern void *r_alloc r_alloc3895,129061
-#define FLOAT_TO_STRING_BUFSIZE 3927,130524
-intern 3968,132131
-intern_c_string 3974,132219
-extern _Noreturn void error 4034,135598
-fast_string_match_ignore_case 4136,140086
-INLINE void fixup_locale 4241,143851
-INLINE void synchronize_system_messages_locale 4242,143886
-INLINE void synchronize_system_time_locale 4243,143943
-#define IS_DAEMON 4257,144416
-#define DAEMON_RUNNING 4258,144456
-#define IS_DAEMON 4261,144555
-#define DAEMON_RUNNING 4262,144600
-# define WAIT_READING_MAX 4281,145419
-# define WAIT_READING_MAX 4283,145491
-extern _Noreturn void emacs_abort 4374,148383
-egetenv 4532,152806
-#define eabs(4545,153302
-#define make_fixnum_or_float(4550,153435
-enum MAX_ALLOCA 4556,153686
-enum MAX_ALLOCA { MAX_ALLOCA 4556,153686
-extern void *record_xmalloc record_xmalloc4558,153731
-#define USE_SAFE_ALLOCA        4560,153797
-#define AVAIL_ALLOCA(4564,153930
-#define SAFE_ALLOCA(4568,154041
-#define SAFE_NALLOCA(4576,154382
-#define SAFE_ALLOCA_STRING(4590,154858
-#define SAFE_FREE(4598,155110
-#define SAFE_ALLOCA_LISP(4625,155688
-# define USE_STACK_LISP_OBJECTS 4652,156810
-# undef USE_STACK_LISP_OBJECTS4658,156976
-# define USE_STACK_LISP_OBJECTS 4659,157007
-enum { defined_GC_CHECK_STRING_BYTES 4663,157082
-enum { defined_GC_CHECK_STRING_BYTES 4665,157135
-union Aligned_Cons4670,157269
-union Aligned_String4676,157349
-    USE_STACK_CONS 4689,157704
-    USE_STACK_STRING 4691,157810
-#define STACK_CONS(4699,158147
-#define AUTO_CONS_EXPR(4701,158244
-#define AUTO_CONS(4709,158607
-#define AUTO_LIST1(4710,158678
-#define AUTO_LIST2(4712,158786
-#define AUTO_LIST3(4716,158941
-#define AUTO_LIST4(4720,159116
-# define verify_ascii(4732,159507
-#define AUTO_STRING(4740,159815
-#define FOR_EACH_TAIL(4752,160279
-#define FOR_EACH_ALIST_VALUE(4766,160770
-maybe_gc 4774,161057
-functionp 4784,161296
+struct Lisp_Overlay2021,66841
+    ENUM_BF 2034,67349
+    SAVE_UNUSED,2047,67644
+    SAVE_INTEGER,2048,67661
+    SAVE_FUNCPOINTER,2049,67679
+    SAVE_POINTER,2050,67701
+    SAVE_OBJECT2051,67719
+enum { SAVE_SLOT_BITS 2055,67804
+enum { SAVE_VALUE_SLOTS 2058,67901
+enum { SAVE_TYPE_BITS 2062,68009
+enum Lisp_Save_Type2064,68075
+    SAVE_TYPE_INT_INT 2066,68099
+    SAVE_TYPE_INT_INT_INT2067,68172
+    SAVE_TYPE_OBJ_OBJ 2069,68262
+    SAVE_TYPE_OBJ_OBJ_OBJ 2070,68333
+    SAVE_TYPE_OBJ_OBJ_OBJ_OBJ2071,68414
+    SAVE_TYPE_PTR_INT 2073,68509
+    SAVE_TYPE_PTR_OBJ 2074,68582
+    SAVE_TYPE_PTR_PTR 2075,68654
+    SAVE_TYPE_FUNCPTR_PTR_OBJ2076,68727
+    SAVE_TYPE_MEMORY 2080,68885
+typedef void (*voidfuncptr)voidfuncptr2108,69839
+struct Lisp_Save_Value2110,69876
+    ENUM_BF 2112,69903
+save_type 2134,70755
+XSAVE_POINTER 2143,70985
+set_save_pointer 2149,71147
+XSAVE_FUNCPOINTER 2155,71329
+XSAVE_INTEGER 2164,71549
+set_save_integer 2170,71711
+XSAVE_OBJECT 2179,71932
+struct Lisp_Finalizer2186,72109
+struct Lisp_Free2201,72584
+    ENUM_BF 2203,72605
+union Lisp_Misc2212,72885
+XMISC 2223,73184
+XMISCANY 2229,73273
+XMISCTYPE 2236,73382
+XMARKER 2242,73470
+XOVERLAY 2249,73585
+XSAVE_VALUE 2256,73706
+XFINALIZER 2263,73835
+struct Lisp_Intfwd2274,74120
+struct Lisp_Boolfwd2284,74414
+struct Lisp_Objfwd2294,74705
+struct Lisp_Buffer_Objfwd2302,74937
+struct Lisp_Buffer_Local_Value2334,76473
+struct Lisp_Kboard_Objfwd2362,77732
+union Lisp_Fwd2368,77841
+XFWDTYPE 2378,78087
+XBUFFER_OBJFWD 2384,78183
+struct Lisp_Float2391,78319
+XFLOAT_DATA 2401,78437
+    IEEE_FLOATING_POINT2415,78946
+#define _UCHAR_T2423,79269
+typedef unsigned char UCHAR;2424,79286
+enum Lisp_Compiled2429,79369
+    COMPILED_ARGLIST 2431,79392
+    COMPILED_BYTECODE 2432,79418
+    COMPILED_CONSTANTS 2433,79445
+    COMPILED_STACK_DEPTH 2434,79473
+    COMPILED_DOC_STRING 2435,79503
+    COMPILED_INTERACTIVE 2436,79532
+enum char_bits2443,79834
+    CHAR_ALT 2445,79853
+    CHAR_SUPER 2446,79879
+    CHAR_HYPER 2447,79907
+    CHAR_SHIFT 2448,79935
+    CHAR_CTL 2449,79963
+    CHAR_META 2450,79989
+    CHAR_MODIFIER_MASK 2452,80017
+    CHARACTERBITS 2457,80212
+LISP_MACRO_DEFUN 2462,80270
+NATNUMP 2470,80412
+RANGED_INTEGERP 2476,80493
+#define TYPE_RANGED_INTEGERP(2481,80615
+LISP_MACRO_DEFUN 2486,80800
+VECTORP 2500,81273
+OVERLAYP 2505,81376
+SAVE_VALUEP 2510,81475
+FINALIZERP 2516,81581
+AUTOLOADP 2522,81685
+BUFFER_OBJFWDP 2528,81776
+PSEUDOVECTOR_TYPEP 2534,81874
+PSEUDOVECTORP 2542,82127
+WINDOW_CONFIGURATIONP 2558,82479
+PROCESSP 2564,82589
+WINDOWP 2570,82673
+TERMINALP 2576,82755
+SUBRP 2582,82841
+COMPILEDP 2588,82919
+BUFFERP 2594,83005
+CHAR_TABLE_P 2600,83087
+SUB_CHAR_TABLE_P 2606,83178
+BOOL_VECTOR_P 2612,83277
+FRAMEP 2618,83370
+IMAGEP 2625,83487
+ARRAYP 2632,83592
+CHECK_LIST 2638,83711
+LISP_MACRO_DEFUN_VOID 2643,83792
+CHECK_STRING_CAR 2653,84089
+CHECK_CONS 2658,84193
+CHECK_VECTOR 2663,84273
+CHECK_BOOL_VECTOR 2668,84359
+CHECK_VECTOR_OR_STRING 2674,84536
+CHECK_ARRAY 2683,84710
+CHECK_BUFFER 2688,84818
+CHECK_WINDOW 2693,84904
+CHECK_PROCESS 2699,85010
+CHECK_NATNUM 2705,85106
+#define CHECK_RANGED_INTEGER(2710,85183
+#define CHECK_TYPE_RANGED_INTEGER(2721,85566
+#define CHECK_NUMBER_COERCE_MARKER(2729,85836
+XFLOATINT 2738,86089
+CHECK_NUMBER_OR_FLOAT 2744,86160
+#define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(2749,86259
+CHECK_NUMBER_CAR 2760,86669
+CHECK_NUMBER_CDR 2768,86791
+#define DEFUN(2803,88386
+#define DEFUN(2812,88854
+FUNCTIONP 2822,89209
+enum maxargs2831,89404
+    MANY 2833,89421
+    UNEVALLED 2834,89436
+#define CALLMANY(2838,89539
+#define CALLN(2844,89892
+#define DEFVAR_LISP(2869,91097
+#define DEFVAR_LISP_NOPRO(2874,91269
+#define DEFVAR_BOOL(2879,91451
+#define DEFVAR_INT(2884,91624
+#define DEFVAR_BUFFER_DEFAULTS(2890,91795
+#define DEFVAR_KBOARD(2896,91999
+typedef jmp_buf sys_jmp_buf;2906,92323
+# define sys_setjmp(2907,92352
+# define sys_longjmp(2908,92387
+typedef sigjmp_buf sys_jmp_buf;2910,92459
+# define sys_setjmp(2911,92491
+# define sys_longjmp(2912,92531
+typedef jmp_buf sys_jmp_buf;2916,92690
+# define sys_setjmp(2917,92719
+# define sys_longjmp(2918,92753
+enum specbind_tag 2943,93805
+  SPECPDL_UNWIND,2944,93825
+  SPECPDL_UNWIND_PTR,2945,93894
+  SPECPDL_UNWIND_INT,2946,93945
+  SPECPDL_UNWIND_VOID,2947,93993
+  SPECPDL_BACKTRACE,2948,94047
+  SPECPDL_LET,2949,94105
+  SPECPDL_LET_LOCAL,2951,94235
+  SPECPDL_LET_DEFAULT  2952,94292
+union specbinding2955,94364
+    ENUM_BF 2957,94386
+      ENUM_BF 2959,94443
+      ENUM_BF 2964,94573
+      ENUM_BF 2969,94696
+      ENUM_BF 2974,94814
+      ENUM_BF 2978,94919
+      ENUM_BF 2983,95094
+enum handlertype 3021,96410
+enum handlertype { CATCHER,3021,96410
+enum handlertype { CATCHER, CONDITION_CASE 3021,96410
+struct handler3023,96457
+#define PUSH_HANDLER(3053,97446
+#define QUIT   3101,99223
+#define QUITP 3112,99473
+struct gcpro3132,100316
+#define GC_USE_GCPROS_AS_BEFORE        3171,101297
+#define GC_MAKE_GCPROS_NOOPS   3172,101332
+#define GC_MARK_STACK_CHECK_GCPROS     3173,101364
+#define GC_USE_GCPROS_CHECK_ZOMBIES    3174,101401
+#define GC_MARK_STACK 3177,101462
+#define BYTE_MARK_STACK 3181,101562
+#define GCPRO1(3190,101833
+#define GCPRO2(3191,101873
+#define GCPRO3(3192,101939
+#define GCPRO4(3194,102034
+#define GCPRO5(3196,102154
+#define GCPRO6(3198,102299
+#define GCPRO7(3201,102474
+#define UNGCPRO 3202,102553
+#define GCPRO1(3208,102653
+#define GCPRO2(3212,102775
+#define GCPRO3(3217,102967
+#define GCPRO4(3223,103229
+#define GCPRO5(3230,103560
+#define GCPRO6(3238,103961
+#define GCPRO7(3247,104431
+#define UNGCPRO 3257,104971
+#define GCPRO1(3263,105065
+#define GCPRO2(3269,105299
+#define GCPRO3(3278,105717
+#define GCPRO4(3289,106274
+#define GCPRO5(3302,106972
+#define GCPRO6(3317,107812
+#define GCPRO7(3334,108793
+#define UNGCPRO        3353,109916
+#define RETURN_UNGCPRO(3363,110183
+vcopy 3384,110657
+set_hash_key_slot 3393,110932
+set_hash_value_slot 3399,111071
+set_symbol_function 3408,111306
+set_symbol_plist 3414,111421
+set_symbol_next 3420,111524
+blv_found 3428,111697
+set_overlay_plist 3437,111880
+string_intervals 3445,112031
+set_string_intervals 3453,112153
+set_char_table_defalt 3462,112355
+set_char_table_purpose 3467,112467
+set_char_table_extras 3475,112636
+set_char_table_contents 3482,112845
+set_sub_char_table_contents 3489,113040
+enum Arith_Comparison 3497,113303
+  ARITH_EQUAL,3498,113327
+  ARITH_NOTEQUAL,3499,113342
+  ARITH_LESS,3500,113360
+  ARITH_GRTR,3501,113374
+  ARITH_LESS_OR_EQUAL,3502,113388
+  ARITH_GRTR_OR_EQUAL3503,113411
+#define INTEGER_TO_CONS(3511,113762
+#define CONS_TO_INTEGER(3529,114625
+enum { NEXT_ALMOST_PRIME_LIMIT 3573,116329
+extern EMACS_INT next_almost_prime 3574,116368
+enum constype 3739,123820
+enum constype {CONSTYPE_HEAP,CONSTYPE_HEAP3739,123820
+enum constype {CONSTYPE_HEAP, CONSTYPE_PURE}CONSTYPE_PURE3739,123820
+list2i 3745,124010
+list3i 3751,124119
+list4i 3757,124258
+extern Lisp_Object make_formatted_string 3767,124634
+build_pure_c_string 3792,125662
+build_string 3801,125867
+make_uninit_vector 3820,126438
+make_uninit_sub_char_table 3833,126657
+#define ALLOCATE_PSEUDOVECTOR(3850,127201
+#define ALLOCATE_ZEROED_PSEUDOVECTOR(3858,127537
+INLINE void 3890,128943
+extern void *r_alloc r_alloc3895,129064
+#define FLOAT_TO_STRING_BUFSIZE 3927,130527
+intern 3968,132134
+intern_c_string 3974,132222
+extern _Noreturn void error 4034,135601
+fast_string_match_ignore_case 4136,140089
+INLINE void fixup_locale 4241,143854
+INLINE void synchronize_system_messages_locale 4242,143889
+INLINE void synchronize_system_time_locale 4243,143946
+#define IS_DAEMON 4257,144419
+#define DAEMON_RUNNING 4258,144459
+#define IS_DAEMON 4261,144558
+#define DAEMON_RUNNING 4262,144603
+# define WAIT_READING_MAX 4281,145422
+# define WAIT_READING_MAX 4283,145494
+extern _Noreturn void emacs_abort 4374,148386
+egetenv 4532,152809
+#define eabs(4545,153305
+#define make_fixnum_or_float(4550,153438
+enum MAX_ALLOCA 4556,153689
+enum MAX_ALLOCA { MAX_ALLOCA 4556,153689
+extern void *record_xmalloc record_xmalloc4558,153734
+#define USE_SAFE_ALLOCA        4560,153800
+#define AVAIL_ALLOCA(4564,153933
+#define SAFE_ALLOCA(4568,154044
+#define SAFE_NALLOCA(4576,154385
+#define SAFE_ALLOCA_STRING(4590,154861
+#define SAFE_FREE(4598,155113
+#define SAFE_ALLOCA_LISP(4625,155691
+# define USE_STACK_LISP_OBJECTS 4652,156813
+# undef USE_STACK_LISP_OBJECTS4658,156979
+# define USE_STACK_LISP_OBJECTS 4659,157010
+enum { defined_GC_CHECK_STRING_BYTES 4663,157085
+enum { defined_GC_CHECK_STRING_BYTES 4665,157138
+union Aligned_Cons4670,157272
+union Aligned_String4676,157352
+    USE_STACK_CONS 4689,157707
+    USE_STACK_STRING 4691,157813
+#define STACK_CONS(4699,158150
+#define AUTO_CONS_EXPR(4701,158247
+#define AUTO_CONS(4709,158610
+#define AUTO_LIST1(4710,158681
+#define AUTO_LIST2(4712,158789
+#define AUTO_LIST3(4716,158944
+#define AUTO_LIST4(4720,159119
+# define verify_ascii(4732,159510
+#define AUTO_STRING(4740,159818
+#define FOR_EACH_TAIL(4752,160282
+#define FOR_EACH_ALIST_VALUE(4766,160773
+maybe_gc 4774,161060
+functionp 4784,161299
 
 c-src/machsyscalls.c,23
 #define        SYSCALL(6,113
@@ -2400,10 +2400,10 @@ el-src/emacs/lisp/progmodes/etags.el,5069
 (defvar etags-xref-find-definitions-tag-order 2076,82586
 (defun etags-xref-find 2082,82876
 (defun etags--xref-find-definitions 2096,83405
-(defclass xref-etags-location 2129,85120
-(defun xref-make-etags-location 2135,85343
-(cl-defmethod xref-location-marker 2139,85498
-(cl-defmethod xref-location-line 2146,85742
+(defclass xref-etags-location 2129,85119
+(defun xref-make-etags-location 2135,85342
+(cl-defmethod xref-location-marker 2139,85497
+(cl-defmethod xref-location-line 2146,85741
 
 erl-src/gs_dialog.erl,98
 -define(VERSION2,32
@@ -2447,6 +2447,18 @@ constant (a-forth-constant(a-forth-constant38,628
 code assemby-code-word 43,685
 : a-forth-word 50,870
 
+go-src/test.go,48
+package main1,0
+func say(5,28
+func main(9,72
+
+go-src/test1.go,119
+package main1,0
+func (s str) PrintAdd(17,136
+func (n intNumber) PrintAdd(21,189
+func test(25,248
+func main(29,285
+
 html-src/softwarelibero.html,200
 Cos'è il software libero?4,38
 Licenze d'uso di un programmalicenze65,2500
@@ -3141,30 +3153,37 @@ class Configure(760,24879
     def save(797,26022
     def nosave(807,26310
 
-ruby-src/test.rb,594
+ruby-src/test.rb,637
 module ModuleExample1,0
     class ClassExample2,21
         def instance_method3,44
-        def ClassExample.class_method6,116
-        def instance_method_exclamation!9,221
-        def instance_method_question?12,319
-        def instance_method_equals=class_method_equals=15,411
-        def `(18,499
-        def +(21,589
-        def [](24,637
-        def []=([]=27,687
-        def <<(30,749
-        def ==(==33,799
-        def <=(<=36,869
-        def <=>(<=>39,940
-        def ===(===42,987
-    def module_instance_method46,1048
-    def ModuleExample.module_class_method49,1110
+        def ClassExample.class_methodclass_method6,121
+        def instance_method_exclamation!9,206
+        def instance_method_question?12,310
+        def instance_method_equals=instance_method_equals=15,408
+        def `(18,502
+        def +(21,592
+        def [](24,640
+        def []=([]=27,690
+        def <<(30,752
+        def ==(==33,802
+        def <=(<=36,872
+        def <=>(<=>39,943
+        def ===(===42,990
+    def module_instance_method46,1051
+    def ModuleExample.module_class_methodmodule_class_method49,1131
 
-ruby-src/test1.ruby,37
+ruby-src/test1.ruby,191
 class A1,0
  def a(2,8
  def b(5,38
+module A9,57
+  class B10,66
+    ABC 11,76
+    def foo!13,89
+    def self._bar?(_bar?16,111
+      def qux=(qux=20,162
+A::Constant Constant26,211
 
 tex-src/testenv.tex,52
 \newcommand{\nm}\nm4,77
@@ -3182,722 +3201,722 @@ tex-src/gzip.texi,303
 @node Problems,460,16767
 @node Concept Index,Concept Index473,17287
 
-tex-src/texinfo.tex,30626
-\def\texinfoversion{\texinfoversion25,1019
-\def\tie{\tie48,1510
-\def\gloggingall{\gloggingall71,2260
-\def\loggingall{\loggingall72,2329
-\def\onepageout#1{\onepageout98,3266
-\def\croppageout#1{\croppageout114,4016
-\def\cropmarks{\cropmarks141,5076
-\def\pagebody#1{\pagebody143,5123
-\def\ewtop{\ewtop156,5578
-\def\nstop{\nstop157,5642
-\def\ewbot{\ewbot159,5725
-\def\nsbot{\nsbot160,5789
-\def\parsearg #1{\parsearg169,6088
-\def\parseargx{\parseargx171,6166
-\def\parseargline{\parseargline181,6406
-\def\flushcr{\flushcr185,6527
-\newif\ifENV \ENVfalse \def\inENV{\inENV189,6726
-\def\ENVcheck{\ENVcheck190,6790
-\outer\def\begin{\begin197,7037
-\def\beginxxx #1{\beginxxx199,7075
-\def\end{\end207,7330
-\def\endxxx #1{\endxxx209,7358
-\def\errorE#1{\errorE215,7547
-\def\singlespace{\singlespace221,7741
address@hidden@231,7964
-\def\`{\`235,8064
-\def\'{\'236,8076
-\def\mylbrace {\mylbrace240,8124
-\def\myrbrace {\myrbrace241,8157
-\def\:{\:246,8271
-\def\*{\*249,8325
-\def\.{\.252,8401
-\def\w#1{\w257,8632
-\def\group{\group267,9115
-  \def\Egroup{\Egroup272,9279
-\def\need{\need288,9721
-\def\needx#1{\needx299,9998
-\def\dots{\dots338,11384
-\def\page{\page342,11448
-\def\exdent{\exdent352,11775
-\def\exdentyyy #1{\exdentyyy353,11808
-\def\nofillexdent{\nofillexdent356,11952
-\def\nofillexdentyyy #1{\nofillexdentyyy357,11997
-\def\include{\include364,12181
-\def\includezzz #1{\includezzz365,12216
-\def\thisfile{\thisfile368,12267
-\def\center{\center372,12330
-\def\centerzzz #1{\centerzzz373,12363
-\def\sp{\sp379,12505
-\def\spxxx #1{\spxxx380,12530
-\def\comment{\comment386,12704
-\def\commentxxx #1{\commentxxx389,12801
-\def\ignoresections{\ignoresections395,12970
-\let\chapter=\relax=\relax396,12992
-\let\section=\relax=\relax405,13237
-\let\subsection=\relax=\relax408,13298
-\let\subsubsection=\relax=\relax409,13321
-\let\appendix=\relax=\relax410,13347
-\let\appendixsec=\relaxsec=\relax411,13368
-\let\appendixsection=\relaxsection=\relax412,13392
-\let\appendixsubsec=\relaxsubsec=\relax413,13420
-\let\appendixsubsection=\relaxsubsection=\relax414,13447
-\let\appendixsubsubsec=\relaxsubsubsec=\relax415,13478
-\let\appendixsubsubsection=\relaxsubsubsection=\relax416,13508
-\def\ignore{\ignore422,13610
-\long\def\ignorexxx #1\end ignore{\ignorexxx426,13750
-\def\direntry{\direntry428,13809
-\long\def\direntryxxx #1\end direntry{\direntryxxx429,13848
-\def\ifset{\ifset433,13958
-\def\ifsetxxx #1{\ifsetxxx435,14016
-\def\Eifset{\Eifset439,14143
-\def\ifsetfail{\ifsetfail440,14157
-\long\def\ifsetfailxxx #1\end ifset{\ifsetfailxxx441,14213
-\def\ifclear{\ifclear443,14274
-\def\ifclearxxx #1{\ifclearxxx445,14336
-\def\Eifclear{\Eifclear449,14467
-\def\ifclearfail{\ifclearfail450,14483
-\long\def\ifclearfailxxx #1\end ifclear{\ifclearfailxxx451,14543
-\def\set{\set455,14694
-\def\setxxx #1{\setxxx456,14721
-\def\clear{\clear459,14783
-\def\clearxxx #1{\clearxxx460,14814
-\def\iftex{\iftex465,14931
-\def\Eiftex{\Eiftex466,14944
-\def\ifinfo{\ifinfo467,14958
-\long\def\ifinfoxxx #1\end ifinfo{\ifinfoxxx468,15008
-\long\def\menu #1\end menu{\menu470,15067
-\def\asis#1{\asis471,15096
-\def\math#1{\math484,15639
-\def\node{\node486,15683
-\def\nodezzz#1{\nodezzz487,15721
-\def\nodexxx[#1,#2]{\nodexxx[488,15752
-\def\donoderef{\donoderef491,15814
-\def\unnumbnoderef{\unnumbnoderef495,15935
-\def\appendixnoderef{\appendixnoderef499,16066
-\expandafter\expandafter\expandafter\appendixsetref{setref500,16112
-\let\refill=\relaxill=\relax503,16201
-\def\setfilename{\setfilename508,16415
-\outer\def\bye{\bye517,16661
-\def\inforef #1{\inforef519,16717
-\def\inforefzzz #1,#2,#3,#4**{\inforefzzz520,16755
-\def\losespace #1{\losespace522,16852
-\def\sf{\sf531,17056
-\font\defbf=cmbx10 scaled \magstep1 %was 1314bf=cmbx10557,17851
-\font\deftt=cmtt10 scaled \magstep1tt=cmtt10558,17897
-\def\df{\df559,17933
-\def\resetmathfonts{\resetmathfonts634,20527
-\def\textfonts{\textfonts647,21116
-\def\chapfonts{\chapfonts652,21331
-\def\secfonts{\secfonts657,21547
-\def\subsecfonts{\subsecfonts662,21752
-\def\indexfonts{\indexfonts667,21969
-\def\smartitalicx{\smartitalicx690,22701
-\def\smartitalic#1{\smartitalic691,22777
-\let\cite=\smartitalic=\smartitalic697,22922
-\def\b#1{\b699,22946
-\def\t#1{\t702,22981
-\def\samp #1{\samp705,23133
-\def\key #1{\key706,23166
-\def\ctrl #1{\ctrl707,23227
-\def\tclose#1{\tclose715,23429
-\def\ {\719,23595
-\def\xkey{\xkey727,23864
-\def\kbdfoo#1#2#3\par{\kbdfoo728,23880
-\def\dmn#1{\dmn737,24181
-\def\kbd#1{\kbd739,24208
-\def\l#1{\l741,24265
-\def\r#1{\r743,24294
-\def\sc#1{\sc745,24362
-\def\ii#1{\ii746,24405
-\def\titlefont#1{\titlefont754,24638
-\def\titlepage{\titlepage760,24741
-   \def\subtitlefont{\subtitlefont765,24968
-   \def\authorfont{\authorfont767,25052
-   \def\title{\title773,25262
-   \def\titlezzz##1{\titlezzz774,25297
-   \def\subtitle{\subtitle782,25612
-   \def\subtitlezzz##1{\subtitlezzz783,25653
-   \def\author{\author786,25771
-   \def\authorzzz##1{\authorzzz787,25808
-   \def\page{\page793,26099
-\def\Etitlepage{\Etitlepage803,26268
-\def\finishtitlepage{\finishtitlepage816,26656
-\def\evenheading{\evenheading845,27664
-\def\oddheading{\oddheading846,27707
-\def\everyheading{\everyheading847,27748
-\def\evenfooting{\evenfooting849,27794
-\def\oddfooting{\oddfooting850,27837
-\def\everyfooting{\everyfooting851,27878
-\def\headings #1 {\headings892,29570
-\def\HEADINGSoff{\HEADINGSoff894,29619
-\def\HEADINGSdouble{\HEADINGSdouble903,30046
-\def\HEADINGSsingle{\HEADINGSsingle913,30366
-\def\HEADINGSon{\HEADINGSon921,30587
-\def\HEADINGSafter{\HEADINGSafter923,30621
-\def\HEADINGSdoublex{\HEADINGSdoublex925,30716
-\def\HEADINGSsingleafter{\HEADINGSsingleafter932,30904
-\def\HEADINGSsinglex{\HEADINGSsinglex933,30965
-\def\today{\today942,31240
-\def\thistitle{\thistitle957,31785
-\def\settitle{\settitle958,31810
-\def\settitlezzz #1{\settitlezzz959,31847
-\def\internalBitem{\internalBitem991,32777
-\def\internalBitemx{\internalBitemx992,32827
-\def\internalBxitem "#1"{\internalBxitem994,32872
-\def\internalBxitemx "#1"{\internalBxitemx995,32952
-\def\internalBkitem{\internalBkitem997,33027
-\def\internalBkitemx{\internalBkitemx998,33079
-\def\kitemzzz #1{\kitemzzz1000,33126
-\def\xitemzzz #1{\xitemzzz1003,33228
-\def\itemzzz #1{\itemzzz1006,33331
-\def\item{\item1036,34402
-\def\itemx{\itemx1037,34453
-\def\kitem{\kitem1038,34506
-\def\kitemx{\kitemx1039,34559
-\def\xitem{\xitem1040,34614
-\def\xitemx{\xitemx1041,34667
-\def\description{\description1044,34777
-\def\table{\table1046,34827
-\def\ftable{\ftable1051,34971
-\def\Eftable{\Eftable1055,35117
-\def\vtable{\vtable1058,35186
-\def\Evtable{\Evtable1062,35332
-\def\dontindex #1{\dontindex1065,35401
-\def\fnitemindex #1{\fnitemindex1066,35421
-\def\vritemindex #1{\vritemindex1067,35466
-\def\tablez #1#2#3#4#5#6{\tablez1073,35615
-\def\Edescription{\Edescription1076,35673
-\def\itemfont{\itemfont1081,35875
-\def\Etable{\Etable1089,36101
-\def\itemize{\itemize1102,36425
-\def\itemizezzz #1{\itemizezzz1104,36461
-\def\itemizey #1#2{\itemizey1109,36556
-\def#2{1118,36802
-\def\itemcontents{\itemcontents1119,36843
-\def\bullet{\bullet1122,36891
-\def\minus{\minus1123,36918
-\def\frenchspacing{\frenchspacing1127,37026
-\def\splitoff#1#2\endmark{\splitoff1133,37251
-\def\enumerate{\enumerate1139,37481
-\def\enumeratezzz #1{\enumeratezzz1140,37520
-\def\enumeratey #1 #2\endenumeratey{\enumeratey1141,37573
-  \def\thearg{\thearg1145,37720
-  \ifx\thearg\empty \def\thearg{\thearg1146,37739
-\def\numericenumerate{\numericenumerate1183,39073
-\def\lowercaseenumerate{\lowercaseenumerate1189,39203
-\def\uppercaseenumerate{\uppercaseenumerate1202,39550
-\def\startenumeration#1{\startenumeration1218,40040
-\def\alphaenumerate{\alphaenumerate1226,40222
-\def\capsenumerate{\capsenumerate1227,40257
-\def\Ealphaenumerate{\Ealphaenumerate1228,40291
-\def\Ecapsenumerate{\Ecapsenumerate1229,40325
-\def\itemizeitem{\itemizeitem1233,40405
-\def\newindex #1{\newindex1258,41262
-\def\defindex{\defindex1267,41551
-\def\newcodeindex #1{\newcodeindex1271,41659
-\def\defcodeindex{\defcodeindex1278,41919
-\def\synindex #1 #2 {\synindex1282,42099
-\def\syncodeindex #1 #2 {\syncodeindex1291,42439
-\def\doindex#1{\doindex1308,43118
-\def\singleindexer #1{\singleindexer1309,43177
-\def\docodeindex#1{\docodeindex1312,43289
-\def\singlecodeindexer #1{\singlecodeindexer1313,43356
-\def\indexdummies{\indexdummies1315,43414
-\def\_{\_1316,43434
-\def\w{\w1317,43462
-\def\bf{\bf1318,43489
-\def\rm{\rm1319,43518
-\def\sl{\sl1320,43547
-\def\sf{\sf1321,43576
-\def\tt{\tt1322,43604
-\def\gtr{\gtr1323,43632
-\def\less{\less1324,43662
-\def\hat{\hat1325,43694
-\def\char{\char1326,43724
-\def\TeX{\TeX1327,43756
-\def\dots{\dots1328,43786
-\def\copyright{\copyright1329,43819
-\def\tclose##1{\tclose1330,43862
-\def\code##1{\code1331,43907
-\def\samp##1{\samp1332,43948
-\def\t##1{\t1333,43989
-\def\r##1{\r1334,44024
-\def\i##1{\i1335,44059
-\def\b##1{\b1336,44094
-\def\cite##1{\cite1337,44129
-\def\key##1{\key1338,44170
-\def\file##1{\file1339,44209
-\def\var##1{\var1340,44250
-\def\kbd##1{\kbd1341,44289
-\def\indexdummyfont#1{\indexdummyfont1346,44445
-\def\indexdummytex{\indexdummytex1347,44471
-\def\indexdummydots{\indexdummydots1348,44495
-\def\indexnofonts{\indexnofonts1350,44521
-\let\w=\indexdummyfontdummyfont1351,44541
-\let\t=\indexdummyfontdummyfont1352,44564
-\let\r=\indexdummyfontdummyfont1353,44587
-\let\i=\indexdummyfontdummyfont1354,44610
-\let\b=\indexdummyfontdummyfont1355,44633
-\let\emph=\indexdummyfontdummyfont1356,44656
-\let\strong=\indexdummyfontdummyfont1357,44682
-\let\cite=\indexdummyfont=\indexdummyfont1358,44710
-\let\sc=\indexdummyfontdummyfont1359,44736
-\let\tclose=\indexdummyfontdummyfont1363,44908
-\let\code=\indexdummyfontdummyfont1364,44936
-\let\file=\indexdummyfontdummyfont1365,44962
-\let\samp=\indexdummyfontdummyfont1366,44988
-\let\kbd=\indexdummyfontdummyfont1367,45014
-\let\key=\indexdummyfontdummyfont1368,45039
-\let\var=\indexdummyfontdummyfont1369,45064
-\let\TeX=\indexdummytexdummytex1370,45089
-\let\dots=\indexdummydotsdummydots1371,45113
-\let\indexbackslash=0  %overridden during \printindex.backslash=01381,45365
-\def\doind #1#2{\doind1383,45421
-{\indexdummies % Must do this here, since \bf, etc expand at this 
stagedummies1385,45464
-\def\rawbackslashxx{\rawbackslashxx1388,45604
-{\indexnofontsnofonts1393,45866
-\def\dosubind #1#2#3{\dosubind1404,46177
-{\indexdummies % Must do this here, since \bf, etc expand at this 
stagedummies1406,46225
-\def\rawbackslashxx{\rawbackslashxx1409,46329
-{\indexnofontsnofonts1413,46483
-\def\findex {\findex1442,47414
-\def\kindex {\kindex1443,47437
-\def\cindex {\cindex1444,47460
-\def\vindex {\vindex1445,47483
-\def\tindex {\tindex1446,47506
-\def\pindex {\pindex1447,47529
-\def\cindexsub {\cindexsub1449,47553
-\def\printindex{\printindex1461,47880
-\def\doprintindex#1{\doprintindex1463,47921
-  \def\indexbackslash{\indexbackslash1480,48406
-  \indexfonts\rm \tolerance=9500 \advance\baselineskip -1ptfonts\rm1481,48445
-\def\initial #1{\initial1516,49517
-\def\entry #1#2{\entry1522,49724
-  \null\nobreak\indexdotfill % Have leaders before the page 
number.dotfill1539,50371
-\def\indexdotfill{\indexdotfill1548,50699
-\def\primary #1{\primary1551,50805
-\def\secondary #1#2{\secondary1555,50887
-\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\pardotfill1558,50969
-\newbox\partialpageialpage1565,51142
-\def\begindoublecolumns{\begindoublecolumns1571,51300
-  \output={\global\setbox\partialpage=ialpage=1572,51336
-\def\enddoublecolumns{\enddoublecolumns1576,51524
-\def\doublecolumnout{\doublecolumnout1579,51609
-  address@hidden \advance\dimen@ by-\ht\partialpageialpage1580,51678
-\def\pagesofar{\pagesofar1583,51856
-\def\balancecolumns{\balancecolumns1587,52093
-  address@hidden \advance\availdimen@ by-\ht\partialpageialpage1593,52264
-     address@hidden \advance\dimen@ by-\ht\partialpageialpage1599,52525
-\newcount \appendixno  \appendixno = address@hidden,53430
-\def\appendixletter{\appendixletter1627,53471
-\def\opencontents{\opencontents1631,53574
-\def\thischapter{\thischapter1636,53755
-\def\seccheck#1{\seccheck1637,53793
-\def\chapternofonts{\chapternofonts1642,53897
-\def\result{\result1645,53972
-\def\equiv{\equiv1646,54007
-\def\expansion{\expansion1647,54040
-\def\print{\print1648,54081
-\def\TeX{\TeX1649,54114
-\def\dots{\dots1650,54143
-\def\copyright{\copyright1651,54174
-\def\tt{\tt1652,54215
-\def\bf{\bf1653,54242
-\def\w{\w1654,54270
-\def\less{\less1655,54295
-\def\gtr{\gtr1656,54326
-\def\hat{\hat1657,54355
-\def\char{\char1658,54384
-\def\tclose##1{\tclose1659,54415
-\def\code##1{\code1660,54459
-\def\samp##1{\samp1661,54499
-\def\r##1{\r1662,54539
-\def\b##1{\b1663,54573
-\def\key##1{\key1664,54607
-\def\file##1{\file1665,54645
-\def\kbd##1{\kbd1666,54685
-\def\i##1{\i1668,54793
-\def\cite##1{\cite1669,54827
-\def\var##1{\var1670,54867
-\def\emph##1{\emph1671,54905
-\def\dfn##1{\dfn1672,54945
-\def\thischaptername{\thischaptername1675,54986
-\outer\def\chapter{\chapter1676,55025
-\def\chapterzzz #1{\chapterzzz1677,55066
-{\chapternofonts%nofonts%1686,55462
-\global\let\section = \numberedsec=1691,55615
-\global\let\subsection = \numberedsubsec=1692,55650
-\global\let\subsubsection = \numberedsubsubsec=1693,55691
-\outer\def\appendix{\appendix1696,55742
-\def\appendixzzz #1{\appendixzzz1697,55785
-\global\advance \appendixno by 1 \message{no1699,55862
-\chapmacro {#1}{Appendix \appendixletter}letter1700,55931
-\xdef\thischapter{Appendix \appendixletter: 
\noexpand\thischaptername}letter:1703,56024
-{\chapternofonts%nofonts%1704,56096
-  {#1}{Appendix \appendixletter}letter1706,56152
-\appendixnoderef %noderef1709,56252
-\global\let\section = \appendixsec=1710,56271
-\global\let\subsection = \appendixsubsec=1711,56306
-\global\let\subsubsection = \appendixsubsubsec=1712,56347
-\outer\def\top{\top1715,56398
-\outer\def\unnumbered{\unnumbered1716,56438
-\def\unnumberedzzz #1{\unnumberedzzz1717,56485
-{\chapternofonts%nofonts%1721,56648
-\global\let\section = \unnumberedsec=1726,56798
-\global\let\subsection = \unnumberedsubsec=1727,56835
-\global\let\subsubsection = \unnumberedsubsubsec=1728,56878
-\outer\def\numberedsec{\numberedsec1731,56931
-\def\seczzz #1{\seczzz1732,56972
-{\chapternofonts%nofonts%1735,57128
-\outer\def\appendixsection{\appendixsection1744,57314
-\outer\def\appendixsec{\appendixsec1745,57371
-\def\appendixsectionzzz #1{\appendixsectionzzz1746,57424
-\gdef\thissection{#1}\secheading {#1}{\appendixletter}letter1748,57536
-{\chapternofonts%nofonts%1749,57604
-{#1}{\appendixletter}letter1751,57660
-\appendixnoderef %noderef1754,57760
-\outer\def\unnumberedsec{\unnumberedsec1758,57800
-\def\unnumberedseczzz #1{\unnumberedseczzz1759,57853
-{\chapternofonts%nofonts%1761,57948
-\outer\def\numberedsubsec{\numberedsubsec1769,58116
-\def\numberedsubseczzz #1{\numberedsubseczzz1770,58171
-{\chapternofonts%nofonts%1773,58350
-\outer\def\appendixsubsec{\appendixsubsec1782,58554
-\def\appendixsubseczzz #1{\appendixsubseczzz1783,58609
-\subsecheading {#1}{\appendixletter}letter1785,58731
-{\chapternofonts%nofonts%1786,58796
-{#1}{\appendixletter}letter1788,58855
-\appendixnoderef %noderef1791,58970
-\outer\def\unnumberedsubsec{\unnumberedsubsec1795,59010
-\def\unnumberedsubseczzz #1{\unnumberedsubseczzz1796,59069
-{\chapternofonts%nofonts%1798,59170
-\outer\def\numberedsubsubsec{\numberedsubsubsec1806,59341
-\def\numberedsubsubseczzz #1{\numberedsubsubseczzz1807,59402
-{\chapternofonts%nofonts%1811,59599
-\outer\def\appendixsubsubsec{\appendixsubsubsec1822,59832
-\def\appendixsubsubseczzz #1{\appendixsubsubseczzz1823,59893
-  {\appendixletter}letter1826,60032
-{\chapternofonts%nofonts%1827,60098
-  {\appendixletter}letter1829,60163
-\appendixnoderef %noderef1833,60297
-\outer\def\unnumberedsubsubsec{\unnumberedsubsubsec1837,60337
-\def\unnumberedsubsubseczzz #1{\unnumberedsubsubseczzz1838,60402
-{\chapternofonts%nofonts%1840,60509
-\def\infotop{\infotop1850,60838
-\def\infounnumbered{\infounnumbered1851,60876
-\def\infounnumberedsec{\infounnumberedsec1852,60921
-\def\infounnumberedsubsec{\infounnumberedsubsec1853,60972
-\def\infounnumberedsubsubsec{\infounnumberedsubsubsec1854,61029
-\def\infoappendix{\infoappendix1856,61093
-\def\infoappendixsec{\infoappendixsec1857,61134
-\def\infoappendixsubsec{\infoappendixsubsec1858,61181
-\def\infoappendixsubsubsec{\infoappendixsubsubsec1859,61234
-\def\infochapter{\infochapter1861,61294
-\def\infosection{\infosection1862,61333
-\def\infosubsection{\infosubsection1863,61372
-\def\infosubsubsection{\infosubsubsection1864,61417
-\global\let\section = \numberedsec=1869,61654
-\global\let\subsection = \numberedsubsec=1870,61689
-\global\let\subsubsection = \numberedsubsubsec=1871,61730
-\def\majorheading{\majorheading1885,62237
-\def\majorheadingzzz #1{\majorheadingzzz1886,62282
-\def\chapheading{\chapheading1892,62515
-\def\chapheadingzzz #1{\chapheadingzzz1893,62558
-\def\heading{\heading1898,62753
-\def\subheading{\subheading1900,62790
-\def\subsubheading{\subsubheading1902,62833
-\def\dobreak#1#2{\dobreak1909,63110
-\def\setchapterstyle #1 {\setchapterstyle1911,63188
-\def\chapbreak{\chapbreak1918,63443
-\def\chappager{\chappager1919,63493
-\def\chapoddpage{\chapoddpage1920,63531
-\def\setchapternewpage #1 {\setchapternewpage1922,63610
-\def\CHAPPAGoff{\CHAPPAGoff1924,63667
-\def\CHAPPAGon{\CHAPPAGon1928,63761
-\global\def\HEADINGSon{\HEADINGSon1931,63852
-\def\CHAPPAGodd{\CHAPPAGodd1933,63894
-\global\def\HEADINGSon{\HEADINGSon1936,63990
-\def\CHAPFplain{\CHAPFplain1940,64044
-\def\chfplain #1#2{\chfplain1944,64136
-\def\unnchfplain #1{\unnchfplain1955,64359
-\def\unnchfopen #1{\unnchfopen1963,64588
-\def\chfopen #1#2{\chfopen1969,64796
-\def\CHAPFopen{\CHAPFopen1974,64940
-\def\subsecheadingbreak{\subsecheadingbreak1981,65158
-\def\secheadingbreak{\secheadingbreak1984,65287
-\def\secheading #1#2#3{\secheading1992,65569
-\def\plainsecheading #1{\plainsecheading1993,65625
-\def\secheadingi #1{\secheadingi1994,65668
-\def\subsecheading #1#2#3#4{\subsecheading2005,66036
-\def\subsecheadingi #1{\subsecheadingi2006,66103
-\def\subsubsecfonts{\subsubsecfonts2013,66400
-\def\subsubsecheading #1#2#3#4#5{\subsubsecheading2016,66523
-\def\subsubsecheadingi #1{\subsubsecheadingi2017,66601
-\def\startcontents#1{\startcontents2031,67073
-   \unnumbchapmacro{#1}\def\thischapter{\thischapter2039,67346
-\outer\def\contents{\contents2048,67705
-\outer\def\summarycontents{\summarycontents2056,67849
-      \def\secentry ##1##2##3##4{\secentry2066,68220
-      \def\unnumbsecentry ##1##2{\unnumbsecentry2067,68255
-      \def\subsecentry ##1##2##3##4##5{\subsecentry2068,68290
-      \def\unnumbsubsecentry ##1##2{\unnumbsubsecentry2069,68331
-      \def\subsubsecentry ##1##2##3##4##5##6{\subsubsecentry2070,68369
-      \def\unnumbsubsubsecentry ##1##2{\unnumbsubsubsecentry2071,68416
-\def\chapentry#1#2#3{\chapentry2084,68850
-\def\shortchapentry#1#2#3{\shortchapentry2087,68967
-    {#2\labelspace #1}space2090,69077
-\def\unnumbchapentry#1#2{\unnumbchapentry2093,69131
-\def\shortunnumberedentry#1#2{\shortunnumberedentry2094,69178
-\def\secentry#1#2#3#4{\secentry2101,69342
-\def\unnumbsecentry#1#2{\unnumbsecentry2102,69401
-\def\subsecentry#1#2#3#4#5{\subsecentry2105,69462
-\def\unnumbsubsecentry#1#2{\unnumbsubsecentry2106,69532
-\def\subsubsecentry#1#2#3#4#5#6{\subsubsecentry2109,69606
-  \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}space2110,69640
-\def\unnumbsubsubsecentry#1#2{\unnumbsubsubsecentry2111,69691
-\def\dochapentry#1#2{\dochapentry2122,70065
-\def\dosecentry#1#2{\dosecentry2137,70670
-\def\dosubsecentry#1#2{\dosubsecentry2144,70848
-\def\dosubsubsecentry#1#2{\dosubsubsecentry2151,71033
-\def\labelspace{\labelspace2159,71284
-\def\dopageno#1{\dopageno2161,71319
-\def\doshortpageno#1{\doshortpageno2162,71345
-\def\chapentryfonts{\chapentryfonts2164,71377
-\def\secentryfonts{\secentryfonts2165,71412
-\def\point{\point2191,72371
-\def\result{\result2193,72392
-\def\expansion{\expansion2194,72465
-\def\print{\print2195,72536
-\def\equiv{\equiv2197,72603
-\def\error{\error2217,73376
-\def\tex{\tex2223,73605
address@hidden@2241,73988
-\gdef\sepspaces{\def {\ }}}\2264,74720
-\def\aboveenvbreak{\aboveenvbreak2267,74802
-\def\afterenvbreak{\afterenvbreak2271,74968
-\def\ctl{\ctl2285,75479
-\def\ctr{\ctr2286,75551
-\def\cbl{\cbl2287,75590
-\def\cbr{\cbr2288,75630
-\def\carttop{\carttop2289,75669
-\def\cartbot{\cartbot2292,75777
-\long\def\cartouche{\cartouche2298,75917
-\def\Ecartouche{\Ecartouche2325,76705
-\def\lisp{\lisp2337,76840
-\def\Elisp{\Elisp2347,77187
-\def\next##1{\next2359,77513
-\def\Eexample{\Eexample2363,77555
-\def\Esmallexample{\Esmallexample2366,77602
-\def\smalllispx{\smalllispx2372,77780
-\def\Esmalllisp{\Esmalllisp2382,78134
-\obeyspaces \obeylines \ninett \indexfonts \rawbackslashfonts2395,78490
-\def\next##1{\next2396,78547
-\def\display{\display2400,78627
-\def\Edisplay{\Edisplay2409,78946
-\def\next##1{\next2421,79257
-\def\format{\format2425,79360
-\def\Eformat{\Eformat2433,79656
-\def\next##1{\next2436,79745
-\def\flushleft{\flushleft2440,79797
-\def\Eflushleft{\Eflushleft2450,80168
-\def\next##1{\next2453,80261
-\def\flushright{\flushright2455,80283
-\def\Eflushright{\Eflushright2465,80655
-\def\next##1{\next2469,80786
-\def\quotation{\quotation2473,80844
-\def\Equotation{\Equotation2479,81036
-\def\setdeffont #1 {\setdeffont2492,81434
-\newskip\defbodyindent \defbodyindent=.4inbodyindent2494,81480
-\newskip\defargsindent \defargsindent=50ptargsindent2495,81523
-\newskip\deftypemargin \deftypemargin=12pttypemargin2496,81566
-\newskip\deflastargmargin \deflastargmargin=18ptlastargmargin2497,81609
-\def\activeparens{\activeparens2502,81807
-\def\opnr{\opnr2528,83019
-\def\lbrb{\lbrb2529,83084
-\def\defname #1#2{\defname2535,83285
-\advance\dimen2 by -\defbodyindentbodyindent2539,83403
-\advance\dimen3 by -\defbodyindentbodyindent2541,83457
-\setbox0=\hbox{\hskip \deflastargmargin{lastargmargin2543,83511
-\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for 
continuationsargsindent2545,83653
-\parshape 2 0in \dimen0 \defargsindent \dimen1     %argsindent2546,83728
-\rlap{\rightline{{\rm #2}\hskip \deftypemargin}typemargin2553,84097
-\advance\leftskip by -\defbodyindentbodyindent2556,84231
-\exdentamount=\defbodyindentbodyindent2557,84268
-\def\defparsebody #1#2#3{\defparsebody2567,84627
-\def#1{2571,84811
-\def#2{2572,84847
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2574,84919
-\exdentamount=\defbodyindentbodyindent2575,84993
-\def\defmethparsebody #1#2#3#4 {\defmethparsebody2580,85097
-\def#1{2584,85258
-\def#2##1 {2585,85294
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2587,85377
-\exdentamount=\defbodyindentbodyindent2588,85451
-\def\defopparsebody #1#2#3#4#5 {\defopparsebody2591,85536
-\def#1{2595,85697
-\def#2##1 ##2 {2596,85733
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2599,85833
-\exdentamount=\defbodyindentbodyindent2600,85907
-\def\defvarparsebody #1#2#3{\defvarparsebody2607,86178
-\def#1{2611,86365
-\def#2{2612,86401
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2614,86460
-\exdentamount=\defbodyindentbodyindent2615,86534
-\def\defvrparsebody #1#2#3#4 {\defvrparsebody2620,86625
-\def#1{2624,86784
-\def#2##1 {2625,86820
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2627,86890
-\exdentamount=\defbodyindentbodyindent2628,86964
-\def\defopvarparsebody #1#2#3#4#5 {\defopvarparsebody2631,87036
-\def#1{2635,87200
-\def#2##1 ##2 {2636,87236
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2639,87323
-\exdentamount=\defbodyindentbodyindent2640,87397
-\def\defunargs #1{\defunargs2663,88157
-\def\deftypefunargs #1{\deftypefunargs2675,88539
-\def\deffn{\deffn2689,88921
-\def\deffnheader #1#2#3{\deffnheader2691,88978
-\begingroup\defname {name2692,89026
-\def\defun{\defun2698,89171
-\def\defunheader #1#2{\defunheader2700,89224
-\begingroup\defname {name2701,89299
-\defunargs {unargs2702,89335
-\def\deftypefun{\deftypefun2708,89483
-\def\deftypefunheader #1#2{\deftypefunheader2711,89605
-\def\deftypefunheaderx #1#2 #3\relax{\deftypefunheaderx2713,89714
-\begingroup\defname {name2715,89806
-\deftypefunargs {typefunargs2716,89852
-\def\deftypefn{\deftypefn2722,90023
-\def\deftypefnheader #1#2#3{\deftypefnheader2725,90172
-\def\deftypefnheaderx #1#2#3 #4\relax{\deftypefnheaderx2727,90308
-\begingroup\defname {name2729,90401
-\deftypefunargs {typefunargs2730,90441
-\def\defmac{\defmac2736,90562
-\def\defmacheader #1#2{\defmacheader2738,90619
-\begingroup\defname {name2739,90695
-\defunargs {unargs2740,90728
-\def\defspec{\defspec2746,90852
-\def\defspecheader #1#2{\defspecheader2748,90913
-\begingroup\defname {name2749,90990
-\defunargs {unargs2750,91030
-\def\deffnx #1 {\deffnx2757,91225
-\def\defunx #1 {\defunx2758,91282
-\def\defmacx #1 {\defmacx2759,91339
-\def\defspecx #1 {\defspecx2760,91398
-\def\deftypefnx #1 {\deftypefnx2761,91459
-\def\deftypeunx #1 {\deftypeunx2762,91524
-\def\defop #1 {\defop2768,91670
-\defopparsebody\Edefop\defopx\defopheader\defoptype}opparsebody\Edefop\defopx\defopheader\defoptype2769,91705
-\def\defopheader #1#2#3{\defopheader2771,91759
-\begingroup\defname {name2773,91848
-\defunargs {unargs2774,91894
-\def\defmethod{\defmethod2779,91955
-\def\defmethodheader #1#2#3{\defmethodheader2781,92028
-\begingroup\defname {name2783,92116
-\defunargs {unargs2784,92156
-\def\defcv #1 {\defcv2789,92230
-\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}opvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype2790,92265
-\def\defcvarheader #1#2#3{\defcvarheader2792,92324
-\begingroup\defname {name2794,92410
-\defvarargs {varargs2795,92456
-\def\defivar{\defivar2800,92529
-\def\defivarheader #1#2#3{\defivarheader2802,92592
-\begingroup\defname {name2804,92678
-\defvarargs {varargs2805,92729
-\def\defopx #1 {\defopx2811,92878
-\def\defmethodx #1 {\defmethodx2812,92935
-\def\defcvx #1 {\defcvx2813,93000
-\def\defivarx #1 {\defivarx2814,93057
-\def\defvarargs #1{\defvarargs2821,93328
-\def\defvr{\defvr2827,93472
-\def\defvrheader #1#2#3{\defvrheader2829,93527
-\begingroup\defname {name2830,93575
-\def\defvar{\defvar2834,93660
-\def\defvarheader #1#2{\defvarheader2836,93720
-\begingroup\defname {name2837,93791
-\defvarargs {varargs2838,93827
-\def\defopt{\defopt2843,93893
-\def\defoptheader #1#2{\defoptheader2845,93953
-\begingroup\defname {name2846,94024
-\defvarargs {varargs2847,94063
-\def\deftypevar{\deftypevar2852,94120
-\def\deftypevarheader #1#2{\deftypevarheader2855,94236
-\begingroup\defname {name2857,94319
-\def\deftypevr{\deftypevr2864,94493
-\def\deftypevrheader #1#2#3{\deftypevrheader2866,94564
-\begingroup\defname {name2867,94616
-\def\defvrx #1 {\defvrx2875,94853
-\def\defvarx #1 {\defvarx2876,94910
-\def\defoptx #1 {\defoptx2877,94969
-\def\deftypevarx #1 {\deftypevarx2878,95028
-\def\deftypevrx #1 {\deftypevrx2879,95095
-\def\deftpargs #1{\deftpargs2884,95244
-\def\deftp{\deftp2888,95324
-\def\deftpheader #1#2#3{\deftpheader2890,95379
-\begingroup\defname {name2891,95427
-\def\deftpx #1 {\deftpx2896,95586
-\def\setref#1{\setref2907,95907
-\def\unnumbsetref#1{\unnumbsetref2912,96021
-\def\appendixsetref#1{\appendixsetref2917,96128
-\def\pxref#1{\pxref2928,96539
-\def\xref#1{\xref2929,96575
-\def\ref#1{\ref2930,96610
-\def\xrefX[#1,#2,#3,#4,#5,#6]{\xrefX[2931,96640
-\def\printedmanual{\printedmanual2932,96683
-\def\printednodename{\printednodename2933,96721
-\def\printednodename{\printednodename2938,96846
-section ``\printednodename'' in \cite{\printedmanual}\printedmanual2953,97479
-\refx{x2956,97557
-\def\dosetq #1#2{\dosetq2964,97777
-\def\internalsetq #1#2{\internalsetq2972,98035
-\def\Ypagenumber{\Ypagenumber2976,98136
-\def\Ytitle{\Ytitle2978,98162
-\def\Ynothing{\Ynothing2980,98189
-\def\Ysectionnumberandtype{\Ysectionnumberandtype2982,98206
-\def\Yappendixletterandtype{\Yappendixletterandtype2991,98522
-\ifnum\secno=0 Appendix\xreftie'char\the\appendixno{no2992,98552
-\else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno 
%no.\the\secno2993,98607
-Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno 
%no.\the\secno.\the\subsecno2995,98711
-Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno 
%no.\the\secno.\the\subsecno.\the\subsubsecno2997,98782
-  \def\linenumber{\linenumber3008,99121
-\def\refx#1#2{\refx3014,99305
-\def\xrdef #1#2{\xrdef3036,99931
-\def\readauxfile{\readauxfile3039,100016
-\def\supereject{\supereject3109,101797
-\footstrut\parindent=\defaultparindent\hang\textindent{aultparindent\hang\textindent3130,102482
-\def\openindices{\openindices3138,102668
-\newdimen\defaultparindent \defaultparindent = 15ptaultparindent3150,102893
-\parindent = \defaultparindentaultparindent3151,102945
-\def\smallbook{\smallbook3174,103669
-\global\def\Esmallexample{\Esmallexample3191,104096
-\def\afourpaper{\afourpaper3195,104187
-\def\finalout{\finalout3223,104995
-\def\normaldoublequote{\normaldoublequote3234,105256
-\def\normaltilde{\normaltilde3235,105282
-\def\normalcaret{\normalcaret3236,105302
-\def\normalunderscore{\normalunderscore3237,105322
-\def\normalverticalbar{\normalverticalbar3238,105347
-\def\normalless{\normalless3239,105373
-\def\normalgreater{\normalgreater3240,105392
-\def\normalplus{\normalplus3241,105414
-\def\ifusingtt#1#2{\ifusingtt3252,105906
-\def\activedoublequote{\activedoublequote3260,106234
-\def~{~3263,106320
-\def^{^3266,106381
-\def_{_3269,106420
-\def\_{\_3271,106494
-\def\lvvmode{\lvvmode3278,106831
-\def|{|3281,106881
-\def<{<3284,106944
-\def>{>3287,107001
-\def+{+3289,107039
-\def\turnoffactive{\turnoffactive3295,107200
-\global\def={=3306,107486
-\def\normalbackslash{\normalbackslash3320,107868
+tex-src/texinfo.tex,30627
+\def\texinfoversion{\texinfoversion26,1027
+\def\tie{\tie49,1518
+\def\gloggingall{\gloggingall72,2268
+\def\loggingall{\loggingall73,2337
+\def\onepageout#1{\onepageout99,3274
+\def\croppageout#1{\croppageout115,4024
+\def\cropmarks{\cropmarks142,5084
+\def\pagebody#1{\pagebody144,5131
+\def\ewtop{\ewtop157,5586
+\def\nstop{\nstop158,5650
+\def\ewbot{\ewbot160,5733
+\def\nsbot{\nsbot161,5797
+\def\parsearg #1{\parsearg170,6096
+\def\parseargx{\parseargx172,6174
+\def\parseargline{\parseargline182,6414
+\def\flushcr{\flushcr186,6535
+\newif\ifENV \ENVfalse \def\inENV{\inENV190,6734
+\def\ENVcheck{\ENVcheck191,6798
+\outer\def\begin{\begin198,7045
+\def\beginxxx #1{\beginxxx200,7083
+\def\end{\end208,7338
+\def\endxxx #1{\endxxx210,7366
+\def\errorE#1{\errorE216,7555
+\def\singlespace{\singlespace222,7749
address@hidden@232,7972
+\def\`{\`236,8072
+\def\'{\'237,8084
+\def\mylbrace {\mylbrace241,8132
+\def\myrbrace {\myrbrace242,8165
+\def\:{\:247,8279
+\def\*{\*250,8333
+\def\.{\.253,8409
+\def\w#1{\w258,8640
+\def\group{\group268,9123
+  \def\Egroup{\Egroup273,9287
+\def\need{\need289,9729
+\def\needx#1{\needx300,10006
+\def\dots{\dots339,11392
+\def\page{\page343,11456
+\def\exdent{\exdent353,11783
+\def\exdentyyy #1{\exdentyyy354,11816
+\def\nofillexdent{\nofillexdent357,11960
+\def\nofillexdentyyy #1{\nofillexdentyyy358,12005
+\def\include{\include365,12189
+\def\includezzz #1{\includezzz366,12224
+\def\thisfile{\thisfile369,12275
+\def\center{\center373,12338
+\def\centerzzz #1{\centerzzz374,12371
+\def\sp{\sp380,12513
+\def\spxxx #1{\spxxx381,12538
+\def\comment{\comment387,12712
+\def\commentxxx #1{\commentxxx390,12809
+\def\ignoresections{\ignoresections396,12978
+\let\chapter=\relax=\relax397,13000
+\let\section=\relax=\relax406,13245
+\let\subsection=\relax=\relax409,13306
+\let\subsubsection=\relax=\relax410,13329
+\let\appendix=\relax=\relax411,13355
+\let\appendixsec=\relaxsec=\relax412,13376
+\let\appendixsection=\relaxsection=\relax413,13400
+\let\appendixsubsec=\relaxsubsec=\relax414,13428
+\let\appendixsubsection=\relaxsubsection=\relax415,13455
+\let\appendixsubsubsec=\relaxsubsubsec=\relax416,13486
+\let\appendixsubsubsection=\relaxsubsubsection=\relax417,13516
+\def\ignore{\ignore423,13618
+\long\def\ignorexxx #1\end ignore{\ignorexxx427,13758
+\def\direntry{\direntry429,13817
+\long\def\direntryxxx #1\end direntry{\direntryxxx430,13856
+\def\ifset{\ifset434,13966
+\def\ifsetxxx #1{\ifsetxxx436,14024
+\def\Eifset{\Eifset440,14151
+\def\ifsetfail{\ifsetfail441,14165
+\long\def\ifsetfailxxx #1\end ifset{\ifsetfailxxx442,14221
+\def\ifclear{\ifclear444,14282
+\def\ifclearxxx #1{\ifclearxxx446,14344
+\def\Eifclear{\Eifclear450,14475
+\def\ifclearfail{\ifclearfail451,14491
+\long\def\ifclearfailxxx #1\end ifclear{\ifclearfailxxx452,14551
+\def\set{\set456,14702
+\def\setxxx #1{\setxxx457,14729
+\def\clear{\clear460,14791
+\def\clearxxx #1{\clearxxx461,14822
+\def\iftex{\iftex466,14939
+\def\Eiftex{\Eiftex467,14952
+\def\ifinfo{\ifinfo468,14966
+\long\def\ifinfoxxx #1\end ifinfo{\ifinfoxxx469,15016
+\long\def\menu #1\end menu{\menu471,15075
+\def\asis#1{\asis472,15104
+\def\math#1{\math485,15647
+\def\node{\node487,15691
+\def\nodezzz#1{\nodezzz488,15729
+\def\nodexxx[#1,#2]{\nodexxx[489,15760
+\def\donoderef{\donoderef492,15822
+\def\unnumbnoderef{\unnumbnoderef496,15943
+\def\appendixnoderef{\appendixnoderef500,16074
+\expandafter\expandafter\expandafter\appendixsetref{setref501,16120
+\let\refill=\relaxill=\relax504,16209
+\def\setfilename{\setfilename509,16423
+\outer\def\bye{\bye518,16669
+\def\inforef #1{\inforef520,16725
+\def\inforefzzz #1,#2,#3,#4**{\inforefzzz521,16763
+\def\losespace #1{\losespace523,16860
+\def\sf{\sf532,17064
+\font\defbf=cmbx10 scaled \magstep1 %was 1314bf=cmbx10558,17859
+\font\deftt=cmtt10 scaled \magstep1tt=cmtt10559,17905
+\def\df{\df560,17941
+\def\resetmathfonts{\resetmathfonts635,20535
+\def\textfonts{\textfonts648,21124
+\def\chapfonts{\chapfonts653,21339
+\def\secfonts{\secfonts658,21555
+\def\subsecfonts{\subsecfonts663,21760
+\def\indexfonts{\indexfonts668,21977
+\def\smartitalicx{\smartitalicx691,22709
+\def\smartitalic#1{\smartitalic692,22785
+\let\cite=\smartitalic=\smartitalic698,22930
+\def\b#1{\b700,22954
+\def\t#1{\t703,22989
+\def\samp #1{\samp706,23141
+\def\key #1{\key707,23174
+\def\ctrl #1{\ctrl708,23235
+\def\tclose#1{\tclose716,23437
+\def\ {\720,23603
+\def\xkey{\xkey728,23872
+\def\kbdfoo#1#2#3\par{\kbdfoo729,23888
+\def\dmn#1{\dmn738,24189
+\def\kbd#1{\kbd740,24216
+\def\l#1{\l742,24273
+\def\r#1{\r744,24302
+\def\sc#1{\sc746,24370
+\def\ii#1{\ii747,24413
+\def\titlefont#1{\titlefont755,24646
+\def\titlepage{\titlepage761,24749
+   \def\subtitlefont{\subtitlefont766,24976
+   \def\authorfont{\authorfont768,25060
+   \def\title{\title774,25270
+   \def\titlezzz##1{\titlezzz775,25305
+   \def\subtitle{\subtitle783,25620
+   \def\subtitlezzz##1{\subtitlezzz784,25661
+   \def\author{\author787,25779
+   \def\authorzzz##1{\authorzzz788,25816
+   \def\page{\page794,26107
+\def\Etitlepage{\Etitlepage804,26276
+\def\finishtitlepage{\finishtitlepage817,26664
+\def\evenheading{\evenheading846,27672
+\def\oddheading{\oddheading847,27715
+\def\everyheading{\everyheading848,27756
+\def\evenfooting{\evenfooting850,27802
+\def\oddfooting{\oddfooting851,27845
+\def\everyfooting{\everyfooting852,27886
+\def\headings #1 {\headings893,29578
+\def\HEADINGSoff{\HEADINGSoff895,29627
+\def\HEADINGSdouble{\HEADINGSdouble904,30054
+\def\HEADINGSsingle{\HEADINGSsingle914,30374
+\def\HEADINGSon{\HEADINGSon922,30595
+\def\HEADINGSafter{\HEADINGSafter924,30629
+\def\HEADINGSdoublex{\HEADINGSdoublex926,30724
+\def\HEADINGSsingleafter{\HEADINGSsingleafter933,30912
+\def\HEADINGSsinglex{\HEADINGSsinglex934,30973
+\def\today{\today943,31248
+\def\thistitle{\thistitle958,31793
+\def\settitle{\settitle959,31818
+\def\settitlezzz #1{\settitlezzz960,31855
+\def\internalBitem{\internalBitem992,32785
+\def\internalBitemx{\internalBitemx993,32835
+\def\internalBxitem "#1"{\internalBxitem995,32880
+\def\internalBxitemx "#1"{\internalBxitemx996,32960
+\def\internalBkitem{\internalBkitem998,33035
+\def\internalBkitemx{\internalBkitemx999,33087
+\def\kitemzzz #1{\kitemzzz1001,33134
+\def\xitemzzz #1{\xitemzzz1004,33236
+\def\itemzzz #1{\itemzzz1007,33339
+\def\item{\item1037,34410
+\def\itemx{\itemx1038,34461
+\def\kitem{\kitem1039,34514
+\def\kitemx{\kitemx1040,34567
+\def\xitem{\xitem1041,34622
+\def\xitemx{\xitemx1042,34675
+\def\description{\description1045,34785
+\def\table{\table1047,34835
+\def\ftable{\ftable1052,34979
+\def\Eftable{\Eftable1056,35125
+\def\vtable{\vtable1059,35194
+\def\Evtable{\Evtable1063,35340
+\def\dontindex #1{\dontindex1066,35409
+\def\fnitemindex #1{\fnitemindex1067,35429
+\def\vritemindex #1{\vritemindex1068,35474
+\def\tablez #1#2#3#4#5#6{\tablez1074,35623
+\def\Edescription{\Edescription1077,35681
+\def\itemfont{\itemfont1082,35883
+\def\Etable{\Etable1090,36109
+\def\itemize{\itemize1103,36433
+\def\itemizezzz #1{\itemizezzz1105,36469
+\def\itemizey #1#2{\itemizey1110,36564
+\def#2{1119,36810
+\def\itemcontents{\itemcontents1120,36851
+\def\bullet{\bullet1123,36899
+\def\minus{\minus1124,36926
+\def\frenchspacing{\frenchspacing1128,37034
+\def\splitoff#1#2\endmark{\splitoff1134,37259
+\def\enumerate{\enumerate1140,37489
+\def\enumeratezzz #1{\enumeratezzz1141,37528
+\def\enumeratey #1 #2\endenumeratey{\enumeratey1142,37581
+  \def\thearg{\thearg1146,37728
+  \ifx\thearg\empty \def\thearg{\thearg1147,37747
+\def\numericenumerate{\numericenumerate1184,39081
+\def\lowercaseenumerate{\lowercaseenumerate1190,39211
+\def\uppercaseenumerate{\uppercaseenumerate1203,39558
+\def\startenumeration#1{\startenumeration1219,40048
+\def\alphaenumerate{\alphaenumerate1227,40230
+\def\capsenumerate{\capsenumerate1228,40265
+\def\Ealphaenumerate{\Ealphaenumerate1229,40299
+\def\Ecapsenumerate{\Ecapsenumerate1230,40333
+\def\itemizeitem{\itemizeitem1234,40413
+\def\newindex #1{\newindex1259,41270
+\def\defindex{\defindex1268,41559
+\def\newcodeindex #1{\newcodeindex1272,41667
+\def\defcodeindex{\defcodeindex1279,41927
+\def\synindex #1 #2 {\synindex1283,42107
+\def\syncodeindex #1 #2 {\syncodeindex1292,42447
+\def\doindex#1{\doindex1309,43126
+\def\singleindexer #1{\singleindexer1310,43185
+\def\docodeindex#1{\docodeindex1313,43297
+\def\singlecodeindexer #1{\singlecodeindexer1314,43364
+\def\indexdummies{\indexdummies1316,43422
+\def\_{\_1317,43442
+\def\w{\w1318,43470
+\def\bf{\bf1319,43497
+\def\rm{\rm1320,43526
+\def\sl{\sl1321,43555
+\def\sf{\sf1322,43584
+\def\tt{\tt1323,43612
+\def\gtr{\gtr1324,43640
+\def\less{\less1325,43670
+\def\hat{\hat1326,43702
+\def\char{\char1327,43732
+\def\TeX{\TeX1328,43764
+\def\dots{\dots1329,43794
+\def\copyright{\copyright1330,43827
+\def\tclose##1{\tclose1331,43870
+\def\code##1{\code1332,43915
+\def\samp##1{\samp1333,43956
+\def\t##1{\t1334,43997
+\def\r##1{\r1335,44032
+\def\i##1{\i1336,44067
+\def\b##1{\b1337,44102
+\def\cite##1{\cite1338,44137
+\def\key##1{\key1339,44178
+\def\file##1{\file1340,44217
+\def\var##1{\var1341,44258
+\def\kbd##1{\kbd1342,44297
+\def\indexdummyfont#1{\indexdummyfont1347,44453
+\def\indexdummytex{\indexdummytex1348,44479
+\def\indexdummydots{\indexdummydots1349,44503
+\def\indexnofonts{\indexnofonts1351,44529
+\let\w=\indexdummyfontdummyfont1352,44549
+\let\t=\indexdummyfontdummyfont1353,44572
+\let\r=\indexdummyfontdummyfont1354,44595
+\let\i=\indexdummyfontdummyfont1355,44618
+\let\b=\indexdummyfontdummyfont1356,44641
+\let\emph=\indexdummyfontdummyfont1357,44664
+\let\strong=\indexdummyfontdummyfont1358,44690
+\let\cite=\indexdummyfont=\indexdummyfont1359,44718
+\let\sc=\indexdummyfontdummyfont1360,44744
+\let\tclose=\indexdummyfontdummyfont1364,44916
+\let\code=\indexdummyfontdummyfont1365,44944
+\let\file=\indexdummyfontdummyfont1366,44970
+\let\samp=\indexdummyfontdummyfont1367,44996
+\let\kbd=\indexdummyfontdummyfont1368,45022
+\let\key=\indexdummyfontdummyfont1369,45047
+\let\var=\indexdummyfontdummyfont1370,45072
+\let\TeX=\indexdummytexdummytex1371,45097
+\let\dots=\indexdummydotsdummydots1372,45121
+\let\indexbackslash=0  %overridden during \printindex.backslash=01382,45373
+\def\doind #1#2{\doind1384,45429
+{\indexdummies % Must do this here, since \bf, etc expand at this 
stagedummies1386,45472
+\def\rawbackslashxx{\rawbackslashxx1389,45612
+{\indexnofontsnofonts1394,45874
+\def\dosubind #1#2#3{\dosubind1405,46185
+{\indexdummies % Must do this here, since \bf, etc expand at this 
stagedummies1407,46233
+\def\rawbackslashxx{\rawbackslashxx1410,46337
+{\indexnofontsnofonts1414,46491
+\def\findex {\findex1443,47422
+\def\kindex {\kindex1444,47445
+\def\cindex {\cindex1445,47468
+\def\vindex {\vindex1446,47491
+\def\tindex {\tindex1447,47514
+\def\pindex {\pindex1448,47537
+\def\cindexsub {\cindexsub1450,47561
+\def\printindex{\printindex1462,47888
+\def\doprintindex#1{\doprintindex1464,47929
+  \def\indexbackslash{\indexbackslash1481,48414
+  \indexfonts\rm \tolerance=9500 \advance\baselineskip -1ptfonts\rm1482,48453
+\def\initial #1{\initial1517,49525
+\def\entry #1#2{\entry1523,49732
+  \null\nobreak\indexdotfill % Have leaders before the page 
number.dotfill1540,50379
+\def\indexdotfill{\indexdotfill1549,50707
+\def\primary #1{\primary1552,50813
+\def\secondary #1#2{\secondary1556,50895
+\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\pardotfill1559,50977
+\newbox\partialpageialpage1566,51150
+\def\begindoublecolumns{\begindoublecolumns1572,51308
+  \output={\global\setbox\partialpage=ialpage=1573,51344
+\def\enddoublecolumns{\enddoublecolumns1577,51532
+\def\doublecolumnout{\doublecolumnout1580,51617
+  address@hidden \advance\dimen@ by-\ht\partialpageialpage1581,51686
+\def\pagesofar{\pagesofar1584,51864
+\def\balancecolumns{\balancecolumns1588,52101
+  address@hidden \advance\availdimen@ by-\ht\partialpageialpage1594,52272
+     address@hidden \advance\dimen@ by-\ht\partialpageialpage1600,52533
+\newcount \appendixno  \appendixno = address@hidden,53438
+\def\appendixletter{\appendixletter1628,53479
+\def\opencontents{\opencontents1632,53582
+\def\thischapter{\thischapter1637,53763
+\def\seccheck#1{\seccheck1638,53801
+\def\chapternofonts{\chapternofonts1643,53905
+\def\result{\result1646,53980
+\def\equiv{\equiv1647,54015
+\def\expansion{\expansion1648,54048
+\def\print{\print1649,54089
+\def\TeX{\TeX1650,54122
+\def\dots{\dots1651,54151
+\def\copyright{\copyright1652,54182
+\def\tt{\tt1653,54223
+\def\bf{\bf1654,54250
+\def\w{\w1655,54278
+\def\less{\less1656,54303
+\def\gtr{\gtr1657,54334
+\def\hat{\hat1658,54363
+\def\char{\char1659,54392
+\def\tclose##1{\tclose1660,54423
+\def\code##1{\code1661,54467
+\def\samp##1{\samp1662,54507
+\def\r##1{\r1663,54547
+\def\b##1{\b1664,54581
+\def\key##1{\key1665,54615
+\def\file##1{\file1666,54653
+\def\kbd##1{\kbd1667,54693
+\def\i##1{\i1669,54801
+\def\cite##1{\cite1670,54835
+\def\var##1{\var1671,54875
+\def\emph##1{\emph1672,54913
+\def\dfn##1{\dfn1673,54953
+\def\thischaptername{\thischaptername1676,54994
+\outer\def\chapter{\chapter1677,55033
+\def\chapterzzz #1{\chapterzzz1678,55074
+{\chapternofonts%nofonts%1687,55470
+\global\let\section = \numberedsec=1692,55623
+\global\let\subsection = \numberedsubsec=1693,55658
+\global\let\subsubsection = \numberedsubsubsec=1694,55699
+\outer\def\appendix{\appendix1697,55750
+\def\appendixzzz #1{\appendixzzz1698,55793
+\global\advance \appendixno by 1 \message{no1700,55870
+\chapmacro {#1}{Appendix \appendixletter}letter1701,55939
+\xdef\thischapter{Appendix \appendixletter: 
\noexpand\thischaptername}letter:1704,56032
+{\chapternofonts%nofonts%1705,56104
+  {#1}{Appendix \appendixletter}letter1707,56160
+\appendixnoderef %noderef1710,56260
+\global\let\section = \appendixsec=1711,56279
+\global\let\subsection = \appendixsubsec=1712,56314
+\global\let\subsubsection = \appendixsubsubsec=1713,56355
+\outer\def\top{\top1716,56406
+\outer\def\unnumbered{\unnumbered1717,56446
+\def\unnumberedzzz #1{\unnumberedzzz1718,56493
+{\chapternofonts%nofonts%1722,56656
+\global\let\section = \unnumberedsec=1727,56806
+\global\let\subsection = \unnumberedsubsec=1728,56843
+\global\let\subsubsection = \unnumberedsubsubsec=1729,56886
+\outer\def\numberedsec{\numberedsec1732,56939
+\def\seczzz #1{\seczzz1733,56980
+{\chapternofonts%nofonts%1736,57136
+\outer\def\appendixsection{\appendixsection1745,57322
+\outer\def\appendixsec{\appendixsec1746,57379
+\def\appendixsectionzzz #1{\appendixsectionzzz1747,57432
+\gdef\thissection{#1}\secheading {#1}{\appendixletter}letter1749,57544
+{\chapternofonts%nofonts%1750,57612
+{#1}{\appendixletter}letter1752,57668
+\appendixnoderef %noderef1755,57768
+\outer\def\unnumberedsec{\unnumberedsec1759,57808
+\def\unnumberedseczzz #1{\unnumberedseczzz1760,57861
+{\chapternofonts%nofonts%1762,57956
+\outer\def\numberedsubsec{\numberedsubsec1770,58124
+\def\numberedsubseczzz #1{\numberedsubseczzz1771,58179
+{\chapternofonts%nofonts%1774,58358
+\outer\def\appendixsubsec{\appendixsubsec1783,58562
+\def\appendixsubseczzz #1{\appendixsubseczzz1784,58617
+\subsecheading {#1}{\appendixletter}letter1786,58739
+{\chapternofonts%nofonts%1787,58804
+{#1}{\appendixletter}letter1789,58863
+\appendixnoderef %noderef1792,58978
+\outer\def\unnumberedsubsec{\unnumberedsubsec1796,59018
+\def\unnumberedsubseczzz #1{\unnumberedsubseczzz1797,59077
+{\chapternofonts%nofonts%1799,59178
+\outer\def\numberedsubsubsec{\numberedsubsubsec1807,59349
+\def\numberedsubsubseczzz #1{\numberedsubsubseczzz1808,59410
+{\chapternofonts%nofonts%1812,59607
+\outer\def\appendixsubsubsec{\appendixsubsubsec1823,59840
+\def\appendixsubsubseczzz #1{\appendixsubsubseczzz1824,59901
+  {\appendixletter}letter1827,60040
+{\chapternofonts%nofonts%1828,60106
+  {\appendixletter}letter1830,60171
+\appendixnoderef %noderef1834,60305
+\outer\def\unnumberedsubsubsec{\unnumberedsubsubsec1838,60345
+\def\unnumberedsubsubseczzz #1{\unnumberedsubsubseczzz1839,60410
+{\chapternofonts%nofonts%1841,60517
+\def\infotop{\infotop1851,60846
+\def\infounnumbered{\infounnumbered1852,60884
+\def\infounnumberedsec{\infounnumberedsec1853,60929
+\def\infounnumberedsubsec{\infounnumberedsubsec1854,60980
+\def\infounnumberedsubsubsec{\infounnumberedsubsubsec1855,61037
+\def\infoappendix{\infoappendix1857,61101
+\def\infoappendixsec{\infoappendixsec1858,61142
+\def\infoappendixsubsec{\infoappendixsubsec1859,61189
+\def\infoappendixsubsubsec{\infoappendixsubsubsec1860,61242
+\def\infochapter{\infochapter1862,61302
+\def\infosection{\infosection1863,61341
+\def\infosubsection{\infosubsection1864,61380
+\def\infosubsubsection{\infosubsubsection1865,61425
+\global\let\section = \numberedsec=1870,61662
+\global\let\subsection = \numberedsubsec=1871,61697
+\global\let\subsubsection = \numberedsubsubsec=1872,61738
+\def\majorheading{\majorheading1886,62245
+\def\majorheadingzzz #1{\majorheadingzzz1887,62290
+\def\chapheading{\chapheading1893,62523
+\def\chapheadingzzz #1{\chapheadingzzz1894,62566
+\def\heading{\heading1899,62761
+\def\subheading{\subheading1901,62798
+\def\subsubheading{\subsubheading1903,62841
+\def\dobreak#1#2{\dobreak1910,63118
+\def\setchapterstyle #1 {\setchapterstyle1912,63196
+\def\chapbreak{\chapbreak1919,63451
+\def\chappager{\chappager1920,63501
+\def\chapoddpage{\chapoddpage1921,63539
+\def\setchapternewpage #1 {\setchapternewpage1923,63618
+\def\CHAPPAGoff{\CHAPPAGoff1925,63675
+\def\CHAPPAGon{\CHAPPAGon1929,63769
+\global\def\HEADINGSon{\HEADINGSon1932,63860
+\def\CHAPPAGodd{\CHAPPAGodd1934,63902
+\global\def\HEADINGSon{\HEADINGSon1937,63998
+\def\CHAPFplain{\CHAPFplain1941,64052
+\def\chfplain #1#2{\chfplain1945,64144
+\def\unnchfplain #1{\unnchfplain1956,64367
+\def\unnchfopen #1{\unnchfopen1964,64596
+\def\chfopen #1#2{\chfopen1970,64804
+\def\CHAPFopen{\CHAPFopen1975,64948
+\def\subsecheadingbreak{\subsecheadingbreak1982,65166
+\def\secheadingbreak{\secheadingbreak1985,65295
+\def\secheading #1#2#3{\secheading1993,65577
+\def\plainsecheading #1{\plainsecheading1994,65633
+\def\secheadingi #1{\secheadingi1995,65676
+\def\subsecheading #1#2#3#4{\subsecheading2006,66044
+\def\subsecheadingi #1{\subsecheadingi2007,66111
+\def\subsubsecfonts{\subsubsecfonts2014,66408
+\def\subsubsecheading #1#2#3#4#5{\subsubsecheading2017,66531
+\def\subsubsecheadingi #1{\subsubsecheadingi2018,66609
+\def\startcontents#1{\startcontents2032,67081
+   \unnumbchapmacro{#1}\def\thischapter{\thischapter2040,67354
+\outer\def\contents{\contents2049,67713
+\outer\def\summarycontents{\summarycontents2057,67857
+      \def\secentry ##1##2##3##4{\secentry2067,68228
+      \def\unnumbsecentry ##1##2{\unnumbsecentry2068,68263
+      \def\subsecentry ##1##2##3##4##5{\subsecentry2069,68298
+      \def\unnumbsubsecentry ##1##2{\unnumbsubsecentry2070,68339
+      \def\subsubsecentry ##1##2##3##4##5##6{\subsubsecentry2071,68377
+      \def\unnumbsubsubsecentry ##1##2{\unnumbsubsubsecentry2072,68424
+\def\chapentry#1#2#3{\chapentry2085,68858
+\def\shortchapentry#1#2#3{\shortchapentry2088,68975
+    {#2\labelspace #1}space2091,69085
+\def\unnumbchapentry#1#2{\unnumbchapentry2094,69139
+\def\shortunnumberedentry#1#2{\shortunnumberedentry2095,69186
+\def\secentry#1#2#3#4{\secentry2102,69350
+\def\unnumbsecentry#1#2{\unnumbsecentry2103,69409
+\def\subsecentry#1#2#3#4#5{\subsecentry2106,69470
+\def\unnumbsubsecentry#1#2{\unnumbsubsecentry2107,69540
+\def\subsubsecentry#1#2#3#4#5#6{\subsubsecentry2110,69614
+  \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}space2111,69648
+\def\unnumbsubsubsecentry#1#2{\unnumbsubsubsecentry2112,69699
+\def\dochapentry#1#2{\dochapentry2123,70073
+\def\dosecentry#1#2{\dosecentry2138,70678
+\def\dosubsecentry#1#2{\dosubsecentry2145,70856
+\def\dosubsubsecentry#1#2{\dosubsubsecentry2152,71041
+\def\labelspace{\labelspace2160,71292
+\def\dopageno#1{\dopageno2162,71327
+\def\doshortpageno#1{\doshortpageno2163,71353
+\def\chapentryfonts{\chapentryfonts2165,71385
+\def\secentryfonts{\secentryfonts2166,71420
+\def\point{\point2192,72379
+\def\result{\result2194,72400
+\def\expansion{\expansion2195,72473
+\def\print{\print2196,72544
+\def\equiv{\equiv2198,72611
+\def\error{\error2218,73384
+\def\tex{\tex2224,73613
address@hidden@2242,73996
+\gdef\sepspaces{\def {\ }}}\2265,74728
+\def\aboveenvbreak{\aboveenvbreak2268,74810
+\def\afterenvbreak{\afterenvbreak2272,74976
+\def\ctl{\ctl2286,75487
+\def\ctr{\ctr2287,75559
+\def\cbl{\cbl2288,75598
+\def\cbr{\cbr2289,75638
+\def\carttop{\carttop2290,75677
+\def\cartbot{\cartbot2293,75785
+\long\def\cartouche{\cartouche2299,75925
+\def\Ecartouche{\Ecartouche2326,76713
+\def\lisp{\lisp2338,76848
+\def\Elisp{\Elisp2348,77195
+\def\next##1{\next2360,77521
+\def\Eexample{\Eexample2364,77563
+\def\Esmallexample{\Esmallexample2367,77610
+\def\smalllispx{\smalllispx2373,77788
+\def\Esmalllisp{\Esmalllisp2383,78142
+\obeyspaces \obeylines \ninett \indexfonts \rawbackslashfonts2396,78498
+\def\next##1{\next2397,78555
+\def\display{\display2401,78635
+\def\Edisplay{\Edisplay2410,78954
+\def\next##1{\next2422,79265
+\def\format{\format2426,79368
+\def\Eformat{\Eformat2434,79664
+\def\next##1{\next2437,79753
+\def\flushleft{\flushleft2441,79805
+\def\Eflushleft{\Eflushleft2451,80176
+\def\next##1{\next2454,80269
+\def\flushright{\flushright2456,80291
+\def\Eflushright{\Eflushright2466,80663
+\def\next##1{\next2470,80794
+\def\quotation{\quotation2474,80852
+\def\Equotation{\Equotation2480,81044
+\def\setdeffont #1 {\setdeffont2493,81442
+\newskip\defbodyindent \defbodyindent=.4inbodyindent2495,81488
+\newskip\defargsindent \defargsindent=50ptargsindent2496,81531
+\newskip\deftypemargin \deftypemargin=12pttypemargin2497,81574
+\newskip\deflastargmargin \deflastargmargin=18ptlastargmargin2498,81617
+\def\activeparens{\activeparens2503,81815
+\def\opnr{\opnr2529,83027
+\def\lbrb{\lbrb2530,83092
+\def\defname #1#2{\defname2536,83293
+\advance\dimen2 by -\defbodyindentbodyindent2540,83411
+\advance\dimen3 by -\defbodyindentbodyindent2542,83465
+\setbox0=\hbox{\hskip \deflastargmargin{lastargmargin2544,83519
+\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for 
continuationsargsindent2546,83661
+\parshape 2 0in \dimen0 \defargsindent \dimen1     %argsindent2547,83736
+\rlap{\rightline{{\rm #2}\hskip \deftypemargin}typemargin2554,84105
+\advance\leftskip by -\defbodyindentbodyindent2557,84239
+\exdentamount=\defbodyindentbodyindent2558,84276
+\def\defparsebody #1#2#3{\defparsebody2568,84635
+\def#1{2572,84819
+\def#2{2573,84855
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2575,84927
+\exdentamount=\defbodyindentbodyindent2576,85001
+\def\defmethparsebody #1#2#3#4 {\defmethparsebody2581,85105
+\def#1{2585,85266
+\def#2##1 {2586,85302
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2588,85385
+\exdentamount=\defbodyindentbodyindent2589,85459
+\def\defopparsebody #1#2#3#4#5 {\defopparsebody2592,85544
+\def#1{2596,85705
+\def#2##1 ##2 {2597,85741
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2600,85841
+\exdentamount=\defbodyindentbodyindent2601,85915
+\def\defvarparsebody #1#2#3{\defvarparsebody2608,86186
+\def#1{2612,86373
+\def#2{2613,86409
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2615,86468
+\exdentamount=\defbodyindentbodyindent2616,86542
+\def\defvrparsebody #1#2#3#4 {\defvrparsebody2621,86633
+\def#1{2625,86792
+\def#2##1 {2626,86828
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2628,86898
+\exdentamount=\defbodyindentbodyindent2629,86972
+\def\defopvarparsebody #1#2#3#4#5 {\defopvarparsebody2632,87044
+\def#1{2636,87208
+\def#2##1 ##2 {2637,87244
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2640,87331
+\exdentamount=\defbodyindentbodyindent2641,87405
+\def\defunargs #1{\defunargs2664,88165
+\def\deftypefunargs #1{\deftypefunargs2676,88547
+\def\deffn{\deffn2690,88929
+\def\deffnheader #1#2#3{\deffnheader2692,88986
+\begingroup\defname {name2693,89034
+\def\defun{\defun2699,89179
+\def\defunheader #1#2{\defunheader2701,89232
+\begingroup\defname {name2702,89307
+\defunargs {unargs2703,89343
+\def\deftypefun{\deftypefun2709,89491
+\def\deftypefunheader #1#2{\deftypefunheader2712,89613
+\def\deftypefunheaderx #1#2 #3\relax{\deftypefunheaderx2714,89722
+\begingroup\defname {name2716,89814
+\deftypefunargs {typefunargs2717,89860
+\def\deftypefn{\deftypefn2723,90031
+\def\deftypefnheader #1#2#3{\deftypefnheader2726,90180
+\def\deftypefnheaderx #1#2#3 #4\relax{\deftypefnheaderx2728,90316
+\begingroup\defname {name2730,90409
+\deftypefunargs {typefunargs2731,90449
+\def\defmac{\defmac2737,90570
+\def\defmacheader #1#2{\defmacheader2739,90627
+\begingroup\defname {name2740,90703
+\defunargs {unargs2741,90736
+\def\defspec{\defspec2747,90860
+\def\defspecheader #1#2{\defspecheader2749,90921
+\begingroup\defname {name2750,90998
+\defunargs {unargs2751,91038
+\def\deffnx #1 {\deffnx2758,91233
+\def\defunx #1 {\defunx2759,91290
+\def\defmacx #1 {\defmacx2760,91347
+\def\defspecx #1 {\defspecx2761,91406
+\def\deftypefnx #1 {\deftypefnx2762,91467
+\def\deftypeunx #1 {\deftypeunx2763,91532
+\def\defop #1 {\defop2769,91678
+\defopparsebody\Edefop\defopx\defopheader\defoptype}opparsebody\Edefop\defopx\defopheader\defoptype2770,91713
+\def\defopheader #1#2#3{\defopheader2772,91767
+\begingroup\defname {name2774,91856
+\defunargs {unargs2775,91902
+\def\defmethod{\defmethod2780,91963
+\def\defmethodheader #1#2#3{\defmethodheader2782,92036
+\begingroup\defname {name2784,92124
+\defunargs {unargs2785,92164
+\def\defcv #1 {\defcv2790,92238
+\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}opvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype2791,92273
+\def\defcvarheader #1#2#3{\defcvarheader2793,92332
+\begingroup\defname {name2795,92418
+\defvarargs {varargs2796,92464
+\def\defivar{\defivar2801,92537
+\def\defivarheader #1#2#3{\defivarheader2803,92600
+\begingroup\defname {name2805,92686
+\defvarargs {varargs2806,92737
+\def\defopx #1 {\defopx2812,92886
+\def\defmethodx #1 {\defmethodx2813,92943
+\def\defcvx #1 {\defcvx2814,93008
+\def\defivarx #1 {\defivarx2815,93065
+\def\defvarargs #1{\defvarargs2822,93336
+\def\defvr{\defvr2828,93480
+\def\defvrheader #1#2#3{\defvrheader2830,93535
+\begingroup\defname {name2831,93583
+\def\defvar{\defvar2835,93668
+\def\defvarheader #1#2{\defvarheader2837,93728
+\begingroup\defname {name2838,93799
+\defvarargs {varargs2839,93835
+\def\defopt{\defopt2844,93901
+\def\defoptheader #1#2{\defoptheader2846,93961
+\begingroup\defname {name2847,94032
+\defvarargs {varargs2848,94071
+\def\deftypevar{\deftypevar2853,94128
+\def\deftypevarheader #1#2{\deftypevarheader2856,94244
+\begingroup\defname {name2858,94327
+\def\deftypevr{\deftypevr2865,94501
+\def\deftypevrheader #1#2#3{\deftypevrheader2867,94572
+\begingroup\defname {name2868,94624
+\def\defvrx #1 {\defvrx2876,94861
+\def\defvarx #1 {\defvarx2877,94918
+\def\defoptx #1 {\defoptx2878,94977
+\def\deftypevarx #1 {\deftypevarx2879,95036
+\def\deftypevrx #1 {\deftypevrx2880,95103
+\def\deftpargs #1{\deftpargs2885,95252
+\def\deftp{\deftp2889,95332
+\def\deftpheader #1#2#3{\deftpheader2891,95387
+\begingroup\defname {name2892,95435
+\def\deftpx #1 {\deftpx2897,95594
+\def\setref#1{\setref2908,95915
+\def\unnumbsetref#1{\unnumbsetref2913,96029
+\def\appendixsetref#1{\appendixsetref2918,96136
+\def\pxref#1{\pxref2929,96547
+\def\xref#1{\xref2930,96583
+\def\ref#1{\ref2931,96618
+\def\xrefX[#1,#2,#3,#4,#5,#6]{\xrefX[2932,96648
+\def\printedmanual{\printedmanual2933,96691
+\def\printednodename{\printednodename2934,96729
+\def\printednodename{\printednodename2939,96854
+section ``\printednodename'' in \cite{\printedmanual}\printedmanual2954,97487
+\refx{x2957,97565
+\def\dosetq #1#2{\dosetq2965,97785
+\def\internalsetq #1#2{\internalsetq2973,98043
+\def\Ypagenumber{\Ypagenumber2977,98144
+\def\Ytitle{\Ytitle2979,98170
+\def\Ynothing{\Ynothing2981,98197
+\def\Ysectionnumberandtype{\Ysectionnumberandtype2983,98214
+\def\Yappendixletterandtype{\Yappendixletterandtype2992,98530
+\ifnum\secno=0 Appendix\xreftie'char\the\appendixno{no2993,98560
+\else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno 
%no.\the\secno2994,98615
+Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno 
%no.\the\secno.\the\subsecno2996,98719
+Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno 
%no.\the\secno.\the\subsecno.\the\subsubsecno2998,98790
+  \def\linenumber{\linenumber3009,99129
+\def\refx#1#2{\refx3015,99313
+\def\xrdef #1#2{\xrdef3037,99939
+\def\readauxfile{\readauxfile3040,100024
+\def\supereject{\supereject3110,101805
+\footstrut\parindent=\defaultparindent\hang\textindent{aultparindent\hang\textindent3131,102490
+\def\openindices{\openindices3139,102676
+\newdimen\defaultparindent \defaultparindent = 15ptaultparindent3151,102901
+\parindent = \defaultparindentaultparindent3152,102953
+\def\smallbook{\smallbook3175,103677
+\global\def\Esmallexample{\Esmallexample3192,104104
+\def\afourpaper{\afourpaper3196,104195
+\def\finalout{\finalout3224,105003
+\def\normaldoublequote{\normaldoublequote3235,105264
+\def\normaltilde{\normaltilde3236,105290
+\def\normalcaret{\normalcaret3237,105310
+\def\normalunderscore{\normalunderscore3238,105330
+\def\normalverticalbar{\normalverticalbar3239,105355
+\def\normalless{\normalless3240,105381
+\def\normalgreater{\normalgreater3241,105400
+\def\normalplus{\normalplus3242,105422
+\def\ifusingtt#1#2{\ifusingtt3253,105914
+\def\activedoublequote{\activedoublequote3261,106242
+\def~{~3264,106328
+\def^{^3267,106389
+\def_{_3270,106428
+\def\_{\_3272,106502
+\def\lvvmode{\lvvmode3279,106839
+\def|{|3282,106889
+\def<{<3285,106952
+\def>{>3288,107009
+\def+{+3290,107047
+\def\turnoffactive{\turnoffactive3296,107208
+\global\def={=3307,107494
+\def\normalbackslash{\normalbackslash3321,107876
 
 c-src/c.c,76
 T f(1,0
@@ -3983,32 +4002,32 @@ c-src/a/b/b.c,18
 #define questo 34,
 
 y-src/parse.y,738
-#define obstack_chunk_alloc 46,1111
-#define obstack_chunk_free 47,1149
-VOIDSTAR parse_hash;63,1400
-unsigned char fnin[fnin67,1519
-#define YYSTYPE 71,1617
-typedef struct node *YYSTYPE;YYSTYPE72,1648
-YYSTYPE parse_return;73,1678
-char *instr;instr80,1790
-int parse_error 81,1803
-line:line86,1862
-exp:exp94,1975
-exp_list:exp_list262,5642
-range_exp:range_exp268,5740
-range_exp_list:range_exp_list272,5770
-cell:cell278,5888
-yyerror FUN1(285,5935
-make_list FUN2(292,6015
-#define ERROR 303,6215
-yylex FUN0(314,6392
-parse_cell_or_range FUN2(586,11758
-#define CK_ABS_R(670,13200
-#define CK_REL_R(674,13279
-#define CK_ABS_C(679,13408
-#define CK_REL_C(683,13487
-#define MAYBEREL(688,13616
-str_to_col FUN1(846,16817
+#define obstack_chunk_alloc 46,1116
+#define obstack_chunk_free 47,1154
+VOIDSTAR parse_hash;63,1405
+unsigned char fnin[fnin67,1524
+#define YYSTYPE 71,1622
+typedef struct node *YYSTYPE;YYSTYPE72,1653
+YYSTYPE parse_return;73,1683
+char *instr;instr80,1795
+int parse_error 81,1808
+line:line86,1867
+exp:exp94,1980
+exp_list:exp_list262,5647
+range_exp:range_exp268,5745
+range_exp_list:range_exp_list272,5775
+cell:cell278,5893
+yyerror FUN1(285,5940
+make_list FUN2(292,6020
+#define ERROR 303,6220
+yylex FUN0(314,6397
+parse_cell_or_range FUN2(586,11763
+#define CK_ABS_R(670,13205
+#define CK_REL_R(674,13284
+#define CK_ABS_C(679,13413
+#define CK_REL_C(683,13492
+#define MAYBEREL(688,13621
+str_to_col FUN1(846,16822
 
 y-src/parse.c,520
 #define YYBISON 4,64
@@ -4245,59 +4264,59 @@ warning 993,
 lookup 999,
 
 /usr/share/bison/bison.simple,2110
-# define YYSTD(40,
-# define YYSTD(42,
-#  define YYSTACK_ALLOC 50,
-#  define YYSIZE_T 51,
-#    define YYSTACK_ALLOC 55,
-#    define YYSIZE_T 56,
-#     define YYSTACK_ALLOC 59,
-#  define YYSTACK_FREE(67,
-#   define YYSIZE_T 71,
-#    define YYSIZE_T 75,
-#  define YYSTACK_ALLOC 78,
-#  define YYSTACK_FREE 79,
-union yyalloc83,
-# define YYSTACK_GAP_MAX 93,
-#  define YYSTACK_BYTES(98,
-#  define YYSTACK_BYTES(102,
-# define YYSTACK_RELOCATE(112,
-# define YYSIZE_T 128,
-# define YYSIZE_T 131,
-#  define YYSIZE_T 136,
-#   define YYSIZE_T 140,
-# define YYSIZE_T 145,
-#define yyerrok        148,
-#define yyclearin      149,
-#define YYEMPTY        150,
-#define YYEOF  151,
-#define YYACCEPT       152,
-#define YYABORT 153,
-#define YYERROR        154,
-#define YYFAIL 158,
-#define YYRECOVERING(159,
-#define YYBACKUP(160,
-#define YYTERROR       177,
-#define YYERRCODE      178,
-# define YYLLOC_DEFAULT(189,
-#   define YYLEX       200,
-#   define YYLEX       202,
-#   define YYLEX       206,
-#   define YYLEX       208,
-# define YYLEX 212,
-#  define YYFPRINTF 225,
-# define YYDPRINTF(228,
-int yydebug;237,
-# define YYDPRINTF(239,
-# define YYINITDEPTH 244,
-# undef YYMAXDEPTH255,
-# define YYMAXDEPTH 259,
-#  define yymemcpy 264,
-yymemcpy 271,
-#   define yystrlen 293,
-yystrlen 298,
-#   define yystpcpy 316,
-yystpcpy 322,
+# define YYSTD(41,
+# define YYSTD(43,
+#  define YYSTACK_ALLOC 51,
+#  define YYSIZE_T 52,
+#    define YYSTACK_ALLOC 56,
+#    define YYSIZE_T 57,
+#     define YYSTACK_ALLOC 60,
+#  define YYSTACK_FREE(68,
+#   define YYSIZE_T 72,
+#    define YYSIZE_T 76,
+#  define YYSTACK_ALLOC 79,
+#  define YYSTACK_FREE 80,
+union yyalloc84,
+# define YYSTACK_GAP_MAX 94,
+#  define YYSTACK_BYTES(99,
+#  define YYSTACK_BYTES(103,
+# define YYSTACK_RELOCATE(113,
+# define YYSIZE_T 129,
+# define YYSIZE_T 132,
+#  define YYSIZE_T 137,
+#   define YYSIZE_T 141,
+# define YYSIZE_T 146,
+#define yyerrok        149,
+#define yyclearin      150,
+#define YYEMPTY        151,
+#define YYEOF  152,
+#define YYACCEPT       153,
+#define YYABORT 154,
+#define YYERROR        155,
+#define YYFAIL 159,
+#define YYRECOVERING(160,
+#define YYBACKUP(161,
+#define YYTERROR       178,
+#define YYERRCODE      179,
+# define YYLLOC_DEFAULT(190,
+#   define YYLEX       201,
+#   define YYLEX       203,
+#   define YYLEX       207,
+#   define YYLEX       209,
+# define YYLEX 213,
+#  define YYFPRINTF 226,
+# define YYDPRINTF(229,
+int yydebug;238,
+# define YYDPRINTF(240,
+# define YYINITDEPTH 245,
+# undef YYMAXDEPTH256,
+# define YYMAXDEPTH 260,
+#  define yymemcpy 265,
+yymemcpy 272,
+#   define yystrlen 294,
+yystrlen 299,
+#   define yystpcpy 317,
+yystpcpy 323,
 #  define YYPARSE_PARAM_ARG 351,
 #  define YYPARSE_PARAM_DECL352,
 #  define YYPARSE_PARAM_ARG 354,
diff --git a/test/manual/etags/ETAGS.good_5 b/test/manual/etags/ETAGS.good_5
index c3a2778..432819d 100644
--- a/test/manual/etags/ETAGS.good_5
+++ b/test/manual/etags/ETAGS.good_5
@@ -176,56 +176,56 @@ package body Truc.Bidule Truc.Bidule/b138,2153
   protected body Machin_T Machin_T/b146,2281
 
 c-src/abbrev.c,2634
-Lisp_Object Vabbrev_table_name_list;42,1416
-Lisp_Object Vglobal_abbrev_table;47,1561
-Lisp_Object Vfundamental_mode_abbrev_table;51,1672
-int abbrevs_changed;55,1773
-int abbrev_all_caps;57,1795
-Lisp_Object Vabbrev_start_location;62,1944
-Lisp_Object Vabbrev_start_location_buffer;65,2033
-Lisp_Object Vlast_abbrev;69,2142
-Lisp_Object Vlast_abbrev_text;74,2311
-int last_abbrev_point;78,2401
-Lisp_Object Vpre_abbrev_expand_hook,82,2474
-Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;82,2474
-DEFUN ("make-abbrev-table", Fmake_abbrev_table,make-abbrev-table84,2538
-DEFUN ("clear-abbrev-table", Fclear_abbrev_table,clear-abbrev-table91,2730
-DEFUN ("define-abbrev", Fdefine_abbrev,define-abbrev106,3111
-DEFUN ("define-global-abbrev", 
Fdefine_global_abbrev,define-global-abbrev148,4430
-DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,define-mode-abbrev159,4801
-DEFUN ("abbrev-symbol", Fabbrev_symbol,abbrev-symbol173,5269
-DEFUN ("abbrev-expansion", Fabbrev_expansion,abbrev-expansion201,6233
-DEFUN ("expand-abbrev", Fexpand_abbrev,expand-abbrev217,6748
-DEFUN ("unexpand-abbrev", Funexpand_abbrev,unexpand-abbrev388,11669
-write_abbrev 425,12876
-describe_abbrev 444,13311
-DEFUN ("insert-abbrev-table-description", 
Finsert_abbrev_table_description,insert-abbrev-table-description465,13826
-DEFUN ("define-abbrev-table", 
Fdefine_abbrev_table,define-abbrev-table505,14982
-syms_of_abbrev 539,16059
-  DEFVAR_LISP ("abbrev-table-name-list"541,16079
-  DEFVAR_LISP ("global-abbrev-table"547,16341
-  DEFVAR_LISP ("fundamental-mode-abbrev-table"554,16663
-  DEFVAR_LISP ("last-abbrev"560,17005
-  DEFVAR_LISP ("last-abbrev-text"563,17128
-  DEFVAR_INT ("last-abbrev-location"567,17286
-  DEFVAR_LISP ("abbrev-start-location"574,17485
-  DEFVAR_LISP ("abbrev-start-location-buffer"580,17762
-  DEFVAR_PER_BUFFER ("local-abbrev-table"585,18026
-  DEFVAR_BOOL ("abbrevs-changed"588,18169
-  DEFVAR_BOOL ("abbrev-all-caps"593,18372
-  DEFVAR_LISP ("pre-abbrev-expand-hook"597,18528
-  DEFVAR_LISP ("abbrev-table-name-list",\1541,16079
-  DEFVAR_LISP ("global-abbrev-table",\1547,16341
-  DEFVAR_LISP ("fundamental-mode-abbrev-table",\1554,16663
-  DEFVAR_LISP ("last-abbrev",\1560,17005
-  DEFVAR_LISP ("last-abbrev-text",\1563,17128
-  DEFVAR_INT ("last-abbrev-location",\1567,17286
-  DEFVAR_LISP ("abbrev-start-location",\1574,17485
-  DEFVAR_LISP ("abbrev-start-location-buffer",\1580,17762
-  DEFVAR_PER_BUFFER ("local-abbrev-table",\1585,18026
-  DEFVAR_BOOL ("abbrevs-changed",\1588,18169
-  DEFVAR_BOOL ("abbrev-all-caps",\1593,18372
-  DEFVAR_LISP ("pre-abbrev-expand-hook",\1597,18528
+Lisp_Object Vabbrev_table_name_list;43,1424
+Lisp_Object Vglobal_abbrev_table;48,1569
+Lisp_Object Vfundamental_mode_abbrev_table;52,1680
+int abbrevs_changed;56,1781
+int abbrev_all_caps;58,1803
+Lisp_Object Vabbrev_start_location;63,1952
+Lisp_Object Vabbrev_start_location_buffer;66,2041
+Lisp_Object Vlast_abbrev;70,2150
+Lisp_Object Vlast_abbrev_text;75,2319
+int last_abbrev_point;79,2409
+Lisp_Object Vpre_abbrev_expand_hook,83,2482
+Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;83,2482
+DEFUN ("make-abbrev-table", Fmake_abbrev_table,make-abbrev-table85,2546
+DEFUN ("clear-abbrev-table", Fclear_abbrev_table,clear-abbrev-table92,2738
+DEFUN ("define-abbrev", Fdefine_abbrev,define-abbrev107,3119
+DEFUN ("define-global-abbrev", 
Fdefine_global_abbrev,define-global-abbrev149,4438
+DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,define-mode-abbrev160,4809
+DEFUN ("abbrev-symbol", Fabbrev_symbol,abbrev-symbol174,5277
+DEFUN ("abbrev-expansion", Fabbrev_expansion,abbrev-expansion202,6241
+DEFUN ("expand-abbrev", Fexpand_abbrev,expand-abbrev218,6756
+DEFUN ("unexpand-abbrev", Funexpand_abbrev,unexpand-abbrev389,11677
+write_abbrev 426,12884
+describe_abbrev 445,13319
+DEFUN ("insert-abbrev-table-description", 
Finsert_abbrev_table_description,insert-abbrev-table-description466,13834
+DEFUN ("define-abbrev-table", 
Fdefine_abbrev_table,define-abbrev-table506,14990
+syms_of_abbrev 540,16067
+  DEFVAR_LISP ("abbrev-table-name-list"542,16087
+  DEFVAR_LISP ("global-abbrev-table"548,16349
+  DEFVAR_LISP ("fundamental-mode-abbrev-table"555,16671
+  DEFVAR_LISP ("last-abbrev"561,17013
+  DEFVAR_LISP ("last-abbrev-text"564,17136
+  DEFVAR_INT ("last-abbrev-location"568,17294
+  DEFVAR_LISP ("abbrev-start-location"575,17493
+  DEFVAR_LISP ("abbrev-start-location-buffer"581,17770
+  DEFVAR_PER_BUFFER ("local-abbrev-table"586,18034
+  DEFVAR_BOOL ("abbrevs-changed"589,18177
+  DEFVAR_BOOL ("abbrev-all-caps"594,18380
+  DEFVAR_LISP ("pre-abbrev-expand-hook"598,18536
+  DEFVAR_LISP ("abbrev-table-name-list",\1542,16087
+  DEFVAR_LISP ("global-abbrev-table",\1548,16349
+  DEFVAR_LISP ("fundamental-mode-abbrev-table",\1555,16671
+  DEFVAR_LISP ("last-abbrev",\1561,17013
+  DEFVAR_LISP ("last-abbrev-text",\1564,17136
+  DEFVAR_INT ("last-abbrev-location",\1568,17294
+  DEFVAR_LISP ("abbrev-start-location",\1575,17493
+  DEFVAR_LISP ("abbrev-start-location-buffer",\1581,17770
+  DEFVAR_PER_BUFFER ("local-abbrev-table",\1586,18034
+  DEFVAR_BOOL ("abbrevs-changed",\1589,18177
+  DEFVAR_BOOL ("abbrev-all-caps",\1594,18380
+  DEFVAR_LISP ("pre-abbrev-expand-hook",\1598,18536
 
 c-src/torture.c,197
 (*tag1 tag118,452
@@ -241,28 +241,28 @@ pp287,1419
 pp3(100,1518
 
 c-src/getopt.h,666
-#define _GETOPT_H 19,801
-extern char *optarg;optarg31,1109
-extern int optind;45,1617
-extern int opterr;50,1743
-struct option73,2797
-  const char *name;name76,2826
-  char *name;name78,2852
-  int has_arg;82,3009
-  int *flag;flag83,3024
-  int val;84,3037
-#define        no_argument     89,3124
-#define required_argument      90,3147
-#define optional_argument      91,3175
-extern int getopt 98,3440
-extern int getopt 100,3544
-extern int getopt_long 102,3599
-extern int getopt_long_only 104,3731
-extern int _getopt_internal 109,3942
-extern int getopt 114,4140
-extern int getopt_long 115,4162
-extern int getopt_long_only 116,4189
-extern int _getopt_internal 118,4222
+#define _GETOPT_H 19,794
+extern char *optarg;optarg31,1102
+extern int optind;45,1610
+extern int opterr;50,1736
+struct option73,2790
+  const char *name;name76,2819
+  char *name;name78,2845
+  int has_arg;82,3002
+  int *flag;flag83,3017
+  int val;84,3030
+#define        no_argument     89,3117
+#define required_argument      90,3140
+#define optional_argument      91,3168
+extern int getopt 98,3433
+extern int getopt 100,3537
+extern int getopt_long 102,3592
+extern int getopt_long_only 104,3724
+extern int _getopt_internal 109,3935
+extern int getopt 114,4133
+extern int getopt_long 115,4155
+extern int getopt_long_only 116,4182
+extern int _getopt_internal 118,4215
 
 c-src/etags.c,14175
 char pot_etags_version[pot_etags_version81,3470
@@ -700,36 +700,36 @@ xmalloc 6536,174148
 xrealloc 6545,174314
 
 c-src/exit.c,99
-    size_t n;28,961
-    void EXFUN((*fn[fn29,975
-  } __libc_atexit;30,1011
-DEFUN(exit,38,1252
+    size_t n;28,967
+    void EXFUN((*fn[fn29,981
+  } __libc_atexit;30,1017
+DEFUN(exit,38,1258
 
 c-src/exit.strange_suffix,99
-    size_t n;28,961
-    void EXFUN((*fn[fn29,975
-  } __libc_atexit;30,1011
-DEFUN(exit,38,1252
+    size_t n;28,967
+    void EXFUN((*fn[fn29,981
+  } __libc_atexit;30,1017
+DEFUN(exit,38,1258
 
 c-src/sysdep.h,491
-#define        ENTRY(21,865
-#define        PSEUDO(26,972
-    movl $SYS_##syscall_nam$SYS_##syscall_na31,1132
-    movl $SYS_##syscall_name, %eax;eax31,1132
-    int $0x80;32,1180
-    test %eax,eax33,1210
-    test %eax, %eax;eax33,1210
-    jl syscall_error;34,1245
-#define        XCHG_0  47,1562
-#define        XCHG_1  48,1606
-#define        XCHG_2  49,1648
-#define        XCHG_3  50,1691
-#define        XCHG_4  51,1734
-#define        XCHG_5  52,1777
-#define        r0      54,1821
-#define        r1      55,1875
-#define scratch 56,1932
-#define MOVE(57,2001
+#define        ENTRY(21,870
+#define        PSEUDO(26,977
+    movl $SYS_##syscall_nam$SYS_##syscall_na31,1137
+    movl $SYS_##syscall_name, %eax;eax31,1137
+    int $0x80;32,1185
+    test %eax,eax33,1215
+    test %eax, %eax;eax33,1215
+    jl syscall_error;34,1250
+#define        XCHG_0  47,1567
+#define        XCHG_1  48,1611
+#define        XCHG_2  49,1653
+#define        XCHG_3  50,1696
+#define        XCHG_4  51,1739
+#define        XCHG_5  52,1782
+#define        r0      54,1826
+#define        r1      55,1880
+#define scratch 56,1937
+#define MOVE(57,2006
 
 c-src/tab.c,196
 static int             count_words(15,263
@@ -2107,623 +2107,623 @@ struct Lisp_Misc_Any  1971,64806
   ENUM_BF 1973,64866
 struct Lisp_Marker1978,64980
   ENUM_BF 1980,65001
-struct Lisp_Overlay2021,66838
-    ENUM_BF 2034,67346
-    SAVE_UNUSED,2047,67641
-    SAVE_INTEGER,2048,67658
-    SAVE_FUNCPOINTER,2049,67676
-    SAVE_POINTER,2050,67698
-    SAVE_OBJECT2051,67716
-enum { SAVE_SLOT_BITS 2055,67801
-enum { SAVE_VALUE_SLOTS 2058,67898
-enum { SAVE_TYPE_BITS 2062,68006
-enum Lisp_Save_Type2064,68072
-    SAVE_TYPE_INT_INT 2066,68096
-    SAVE_TYPE_INT_INT_INT2067,68169
-    SAVE_TYPE_OBJ_OBJ 2069,68259
-    SAVE_TYPE_OBJ_OBJ_OBJ 2070,68330
-    SAVE_TYPE_OBJ_OBJ_OBJ_OBJ2071,68411
-    SAVE_TYPE_PTR_INT 2073,68506
-    SAVE_TYPE_PTR_OBJ 2074,68579
-    SAVE_TYPE_PTR_PTR 2075,68651
-    SAVE_TYPE_FUNCPTR_PTR_OBJ2076,68724
-    SAVE_TYPE_MEMORY 2080,68882
-typedef void (*voidfuncptr)voidfuncptr2108,69836
-struct Lisp_Save_Value2110,69873
-    ENUM_BF 2112,69900
-      void *pointer;pointer2125,70555
-      voidfuncptr funcpointer;2126,70576
-      ptrdiff_t integer;2127,70607
-      Lisp_Object object;2128,70632
-    } data[data2129,70658
-save_type 2134,70752
-XSAVE_POINTER 2143,70982
-set_save_pointer 2149,71144
-XSAVE_FUNCPOINTER 2155,71326
-XSAVE_INTEGER 2164,71546
-set_save_integer 2170,71708
-XSAVE_OBJECT 2179,71929
-struct Lisp_Finalizer2186,72106
-    struct Lisp_Misc_Any base;2188,72132
-    struct Lisp_Finalizer *prev;prev2191,72220
-    struct Lisp_Finalizer *next;next2192,72253
-    Lisp_Object function;2197,72490
-struct Lisp_Free2201,72581
-    ENUM_BF 2203,72602
-union Lisp_Misc2212,72882
-    struct Lisp_Misc_Any u_any;2214,72902
-    struct Lisp_Free u_free;2215,72973
-    struct Lisp_Marker u_marker;2216,73002
-    struct Lisp_Overlay u_overlay;2217,73035
-    struct Lisp_Save_Value u_save_value;2218,73070
-    struct Lisp_Finalizer u_finalizer;2219,73111
-XMISC 2223,73181
-XMISCANY 2229,73270
-XMISCTYPE 2236,73379
-XMARKER 2242,73467
-XOVERLAY 2249,73582
-XSAVE_VALUE 2256,73703
-XFINALIZER 2263,73832
-struct Lisp_Intfwd2274,74117
-    enum Lisp_Fwd_Type type;2276,74140
-    EMACS_INT *intvar;intvar2277,74190
-struct Lisp_Boolfwd2284,74411
-    enum Lisp_Fwd_Type type;2286,74435
-    bool *boolvar;boolvar2287,74486
-struct Lisp_Objfwd2294,74702
-    enum Lisp_Fwd_Type type;2296,74725
-    Lisp_Object *objvar;objvar2297,74775
-struct Lisp_Buffer_Objfwd2302,74934
-    enum Lisp_Fwd_Type type;2304,74964
-    int offset;2305,75021
-    Lisp_Object predicate;2307,75113
-struct Lisp_Buffer_Local_Value2334,76470
-    bool_bf local_if_set 2338,76615
-    bool_bf frame_local 2341,76797
-    bool_bf found 2344,76939
-    union Lisp_Fwd *fwd;fwd2346,77041
-    Lisp_Object where;2348,77184
-    Lisp_Object defcell;2351,77310
-    Lisp_Object valcell;2357,77614
-struct Lisp_Kboard_Objfwd2362,77729
-    enum Lisp_Fwd_Type type;2364,77759
-    int offset;2365,77816
-union Lisp_Fwd2368,77838
-    struct Lisp_Intfwd u_intfwd;2370,77857
-    struct Lisp_Boolfwd u_boolfwd;2371,77890
-    struct Lisp_Objfwd u_objfwd;2372,77925
-    struct Lisp_Buffer_Objfwd u_buffer_objfwd;2373,77958
-    struct Lisp_Kboard_Objfwd u_kboard_objfwd;2374,78005
-XFWDTYPE 2378,78084
-XBUFFER_OBJFWD 2384,78180
-struct Lisp_Float2391,78316
-      double data;2395,78354
-      struct Lisp_Float *chain;chain2396,78373
-    } u;2397,78405
-XFLOAT_DATA 2401,78434
-    IEEE_FLOATING_POINT2415,78943
-#define _UCHAR_T2423,79266
-typedef unsigned char UCHAR;2424,79283
-enum Lisp_Compiled2429,79366
-    COMPILED_ARGLIST 2431,79389
-    COMPILED_BYTECODE 2432,79415
-    COMPILED_CONSTANTS 2433,79442
-    COMPILED_STACK_DEPTH 2434,79470
-    COMPILED_DOC_STRING 2435,79500
-    COMPILED_INTERACTIVE 2436,79529
-enum char_bits2443,79831
-    CHAR_ALT 2445,79850
-    CHAR_SUPER 2446,79876
-    CHAR_HYPER 2447,79904
-    CHAR_SHIFT 2448,79932
-    CHAR_CTL 2449,79960
-    CHAR_META 2450,79986
-    CHAR_MODIFIER_MASK 2452,80014
-    CHARACTERBITS 2457,80209
-LISP_MACRO_DEFUN 2462,80267
-NATNUMP 2470,80409
-RANGED_INTEGERP 2476,80490
-#define TYPE_RANGED_INTEGERP(2481,80612
-LISP_MACRO_DEFUN 2486,80797
-VECTORP 2500,81270
-OVERLAYP 2505,81373
-SAVE_VALUEP 2510,81472
-FINALIZERP 2516,81578
-AUTOLOADP 2522,81682
-BUFFER_OBJFWDP 2528,81773
-PSEUDOVECTOR_TYPEP 2534,81871
-PSEUDOVECTORP 2542,82124
-WINDOW_CONFIGURATIONP 2558,82476
-PROCESSP 2564,82586
-WINDOWP 2570,82670
-TERMINALP 2576,82752
-SUBRP 2582,82838
-COMPILEDP 2588,82916
-BUFFERP 2594,83002
-CHAR_TABLE_P 2600,83084
-SUB_CHAR_TABLE_P 2606,83175
-BOOL_VECTOR_P 2612,83274
-FRAMEP 2618,83367
-IMAGEP 2625,83484
-ARRAYP 2632,83589
-CHECK_LIST 2638,83708
-LISP_MACRO_DEFUN_VOID 2643,83789
-CHECK_STRING_CAR 2653,84086
-CHECK_CONS 2658,84190
-CHECK_VECTOR 2663,84270
-CHECK_BOOL_VECTOR 2668,84356
-CHECK_VECTOR_OR_STRING 2674,84533
-CHECK_ARRAY 2683,84707
-CHECK_BUFFER 2688,84815
-CHECK_WINDOW 2693,84901
-CHECK_PROCESS 2699,85007
-CHECK_NATNUM 2705,85103
-#define CHECK_RANGED_INTEGER(2710,85180
-#define CHECK_TYPE_RANGED_INTEGER(2721,85563
-#define CHECK_NUMBER_COERCE_MARKER(2729,85833
-XFLOATINT 2738,86086
-CHECK_NUMBER_OR_FLOAT 2744,86157
-#define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(2749,86256
-CHECK_NUMBER_CAR 2760,86666
-CHECK_NUMBER_CDR 2768,86788
-#define DEFUN(2803,88383
-#define DEFUN(2812,88851
-FUNCTIONP 2822,89206
-extern void defsubr 2829,89358
-enum maxargs2831,89401
-    MANY 2833,89418
-    UNEVALLED 2834,89433
-#define CALLMANY(2838,89536
-#define CALLN(2844,89889
-extern void defvar_lisp 2846,89959
-extern void defvar_lisp_nopro 2847,90036
-extern void defvar_bool 2848,90119
-extern void defvar_int 2849,90190
-extern void defvar_kboard 2850,90264
-#define DEFVAR_LISP(2869,91094
-#define DEFVAR_LISP_NOPRO(2874,91266
-#define DEFVAR_BOOL(2879,91448
-#define DEFVAR_INT(2884,91621
-#define DEFVAR_BUFFER_DEFAULTS(2890,91792
-#define DEFVAR_KBOARD(2896,91996
-typedef jmp_buf sys_jmp_buf;2906,92320
-# define sys_setjmp(2907,92349
-# define sys_longjmp(2908,92384
-typedef sigjmp_buf sys_jmp_buf;2910,92456
-# define sys_setjmp(2911,92488
-# define sys_longjmp(2912,92528
-typedef jmp_buf sys_jmp_buf;2916,92687
-# define sys_setjmp(2917,92716
-# define sys_longjmp(2918,92750
-enum specbind_tag 2943,93802
-  SPECPDL_UNWIND,2944,93822
-  SPECPDL_UNWIND_PTR,2945,93891
-  SPECPDL_UNWIND_INT,2946,93942
-  SPECPDL_UNWIND_VOID,2947,93990
-  SPECPDL_BACKTRACE,2948,94044
-  SPECPDL_LET,2949,94102
-  SPECPDL_LET_LOCAL,2951,94232
-  SPECPDL_LET_DEFAULT  2952,94289
-union specbinding2955,94361
-    ENUM_BF 2957,94383
-      ENUM_BF 2959,94440
-      ENUM_BF 2964,94570
-      ENUM_BF 2969,94693
-      ENUM_BF 2974,94811
-      ENUM_BF 2978,94916
-      ENUM_BF 2983,95091
-enum handlertype 3021,96407
-enum handlertype { CATCHER,3021,96407
-enum handlertype { CATCHER, CONDITION_CASE 3021,96407
-struct handler3023,96454
-  enum handlertype type;3025,96471
-  Lisp_Object tag_or_ch;3026,96496
-  Lisp_Object val;3027,96521
-  struct handler *next;next3028,96540
-  struct handler *nextfree;nextfree3029,96564
-  Lisp_Object *bytecode_top;bytecode_top3036,96922
-  int bytecode_dest;3037,96951
-  struct gcpro *gcpro;gcpro3042,97188
-  sys_jmp_buf jmp;3044,97218
-  EMACS_INT lisp_eval_depth;3045,97237
-  ptrdiff_t pdlcount;3046,97266
-  int poll_suppress_count;3047,97288
-  int interrupt_input_blocked;3048,97315
-  struct byte_stack *byte_stack;byte_stack3049,97346
-#define PUSH_HANDLER(3053,97443
-extern Lisp_Object memory_signal_data;3075,98149
-extern char *stack_bottom;stack_bottom3079,98282
-extern void process_pending_signals 3097,99099
-extern bool volatile pending_signals;3098,99143
-extern void process_quit_flag 3100,99182
-#define QUIT   3101,99220
-#define QUITP 3112,99470
-extern Lisp_Object Vascii_downcase_table;3114,99531
-extern Lisp_Object Vascii_canon_table;3115,99573
-extern struct gcpro *gcprolist;gcprolist3130,100280
-struct gcpro3132,100313
-  struct gcpro *next;next3134,100328
-  volatile Lisp_Object *var;var3137,100397
-  ptrdiff_t nvars;3140,100479
-  const char *name;name3144,100564
-  int lineno;3147,100620
-  int idx;3150,100681
-  int level;3153,100717
-#define GC_USE_GCPROS_AS_BEFORE        3171,101294
-#define GC_MAKE_GCPROS_NOOPS   3172,101329
-#define GC_MARK_STACK_CHECK_GCPROS     3173,101361
-#define GC_USE_GCPROS_CHECK_ZOMBIES    3174,101398
-#define GC_MARK_STACK 3177,101459
-#define BYTE_MARK_STACK 3181,101559
-#define GCPRO1(3190,101830
-#define GCPRO2(3191,101870
-#define GCPRO3(3192,101936
-#define GCPRO4(3194,102031
-#define GCPRO5(3196,102151
-#define GCPRO6(3198,102296
-#define GCPRO7(3201,102471
-#define UNGCPRO 3202,102550
-#define GCPRO1(3208,102650
-#define GCPRO2(3212,102772
-#define GCPRO3(3217,102964
-#define GCPRO4(3223,103226
-#define GCPRO5(3230,103557
-#define GCPRO6(3238,103958
-#define GCPRO7(3247,104428
-#define UNGCPRO 3257,104968
-extern int gcpro_level;3261,105037
-#define GCPRO1(3263,105062
-#define GCPRO2(3269,105296
-#define GCPRO3(3278,105714
-#define GCPRO4(3289,106271
-#define GCPRO5(3302,106969
-#define GCPRO6(3317,107809
-#define GCPRO7(3334,108790
-#define UNGCPRO        3353,109913
-#define RETURN_UNGCPRO(3363,110180
-void staticpro 3375,110453
-vcopy 3384,110654
-set_hash_key_slot 3393,110929
-set_hash_value_slot 3399,111068
-set_symbol_function 3408,111303
-set_symbol_plist 3414,111418
-set_symbol_next 3420,111521
-blv_found 3428,111694
-set_overlay_plist 3437,111877
-string_intervals 3445,112028
-set_string_intervals 3453,112150
-set_char_table_defalt 3462,112352
-set_char_table_purpose 3467,112464
-set_char_table_extras 3475,112633
-set_char_table_contents 3482,112842
-set_sub_char_table_contents 3489,113037
-extern Lisp_Object indirect_function 3495,113196
-extern Lisp_Object find_symbol_value 3496,113248
-enum Arith_Comparison 3497,113300
-  ARITH_EQUAL,3498,113324
-  ARITH_NOTEQUAL,3499,113339
-  ARITH_LESS,3500,113357
-  ARITH_GRTR,3501,113371
-  ARITH_LESS_OR_EQUAL,3502,113385
-  ARITH_GRTR_OR_EQUAL3503,113408
-extern Lisp_Object arithcompare 3505,113433
-#define INTEGER_TO_CONS(3511,113759
-#define CONS_TO_INTEGER(3529,114622
-extern intmax_t cons_to_signed 3533,114837
-extern uintmax_t cons_to_unsigned 3534,114903
-extern struct Lisp_Symbol *indirect_variable indirect_variable3536,114964
-extern _Noreturn void args_out_of_range 3537,115033
-extern _Noreturn void args_out_of_range_3 3538,115101
-extern Lisp_Object do_symval_forwarding 3540,115192
-extern void set_internal 3541,115252
-extern void syms_of_data 3542,115324
-extern void swap_in_global_binding 3543,115357
-extern void syms_of_cmds 3546,115441
-extern void keys_of_cmds 3547,115474
-extern Lisp_Object detect_coding_system 3550,115536
-extern void init_coding 3552,115689
-extern void init_coding_once 3553,115721
-extern void syms_of_coding 3554,115758
-extern ptrdiff_t chars_in_text 3557,115825
-extern ptrdiff_t multibyte_chars_in_text 3558,115892
-extern void syms_of_character 3559,115969
-extern void init_charset 3562,116037
-extern void init_charset_once 3563,116070
-extern void syms_of_charset 3564,116108
-extern void init_syntax_once 3569,116228
-extern void syms_of_syntax 3570,116265
-enum { NEXT_ALMOST_PRIME_LIMIT 3573,116326
-extern EMACS_INT next_almost_prime 3574,116365
-enum constype 3739,123817
-enum constype {CONSTYPE_HEAP,CONSTYPE_HEAP3739,123817
-enum constype {CONSTYPE_HEAP, CONSTYPE_PURE}CONSTYPE_PURE3739,123817
-extern Lisp_Object listn 3740,123863
-list2i 3745,124007
-list3i 3751,124116
-list4i 3757,124255
-extern Lisp_Object make_uninit_bool_vector 3763,124407
-extern Lisp_Object bool_vector_fill 3764,124463
-extern _Noreturn void string_overflow 3765,124527
-extern Lisp_Object make_string 3766,124573
-extern Lisp_Object make_formatted_string 3767,124631
-extern Lisp_Object make_multibyte_string 3779,124985
-extern Lisp_Object make_event_array 3780,125064
-extern Lisp_Object make_uninit_string 3781,125128
-extern Lisp_Object make_uninit_multibyte_string 3782,125179
-extern Lisp_Object make_string_from_bytes 3783,125251
-extern Lisp_Object make_specified_string 3784,125331
-extern Lisp_Object make_pure_string 3786,125423
-extern Lisp_Object make_pure_c_string 3787,125503
-build_pure_c_string 3792,125659
-build_string 3801,125864
-extern Lisp_Object pure_cons 3806,125942
-extern void make_byte_code 3807,125999
-extern struct Lisp_Vector *allocate_vector allocate_vector3808,126050
-make_uninit_vector 3820,126435
-make_uninit_sub_char_table 3833,126654
-extern struct Lisp_Vector *allocate_pseudovector 
allocate_pseudovector3844,126963
-#define ALLOCATE_PSEUDOVECTOR(3850,127198
-#define ALLOCATE_ZEROED_PSEUDOVECTOR(3858,127534
-extern bool gc_in_progress;3863,127735
-extern bool abort_on_gc;3864,127763
-extern Lisp_Object make_float 3865,127788
-extern void display_malloc_warning 3866,127828
-extern ptrdiff_t inhibit_garbage_collection 3867,127871
-extern Lisp_Object make_save_int_int_int 3868,127923
-extern Lisp_Object make_save_obj_obj_obj_obj 3869,127999
-extern Lisp_Object make_save_ptr 3871,128109
-extern Lisp_Object make_save_ptr_int 3872,128152
-extern Lisp_Object make_save_ptr_ptr 3873,128210
-extern Lisp_Object make_save_funcptr_ptr_obj 3874,128265
-extern Lisp_Object make_save_memory 3876,128361
-extern void free_save_value 3877,128425
-extern Lisp_Object build_overlay 3878,128468
-extern void free_marker 3879,128542
-extern void free_cons 3880,128581
-extern void init_alloc_once 3881,128625
-extern void init_alloc 3882,128661
-extern void syms_of_alloc 3883,128692
-extern struct buffer * allocate_buffer 3884,128726
-extern int valid_lisp_object_p 3885,128773
-extern int relocatable_string_data_p 3886,128819
-extern void check_cons_list 3888,128898
-INLINE void 3890,128940
-extern void *r_alloc r_alloc3895,129061
-#define FLOAT_TO_STRING_BUFSIZE 3927,130524
-extern int openp 3957,131673
-extern Lisp_Object string_to_number 3959,131783
-extern void map_obarray 3960,131846
-extern void dir_warning 3962,131960
-extern void init_obarray 3963,132013
-extern void init_lread 3964,132046
-extern void syms_of_lread 3965,132077
-intern 3968,132131
-intern_c_string 3974,132219
-extern EMACS_INT lisp_eval_depth;3980,132332
-extern Lisp_Object Vautoload_queue;3981,132366
-extern Lisp_Object Vrun_hooks;3982,132402
-extern Lisp_Object Vsignaling_function;3983,132433
-extern Lisp_Object inhibit_lisp_code;3984,132473
-extern struct handler *handlerlist;handlerlist3985,132511
-extern void run_hook 3994,132753
-extern void run_hook_with_args_2 3995,132789
-extern Lisp_Object run_hook_with_args 3996,132863
-extern _Noreturn void xsignal 3999,133022
-extern _Noreturn void xsignal0 4000,133080
-extern _Noreturn void xsignal1 4001,133126
-extern _Noreturn void xsignal2 4002,133185
-extern _Noreturn void xsignal3 4003,133257
-extern _Noreturn void signal_error 4005,133346
-extern Lisp_Object eval_sub 4006,133410
-extern Lisp_Object apply1 4007,133458
-extern Lisp_Object call0 4008,133512
-extern Lisp_Object call1 4009,133552
-extern Lisp_Object call2 4010,133605
-extern Lisp_Object call3 4011,133671
-extern Lisp_Object call4 4012,133750
-extern Lisp_Object call5 4013,133842
-extern Lisp_Object call6 4014,133947
-extern Lisp_Object call7 4015,134065
-extern Lisp_Object internal_catch 4016,134196
-extern Lisp_Object internal_lisp_condition_case 4017,134289
-extern Lisp_Object internal_condition_case 4018,134378
-extern Lisp_Object internal_condition_case_1 4019,134491
-extern Lisp_Object internal_condition_case_2 4020,134626
-extern Lisp_Object internal_condition_case_n4021,134787
-extern void specbind 4024,134983
-extern void record_unwind_protect 4025,135032
-extern void record_unwind_protect_ptr 4026,135105
-extern void record_unwind_protect_int 4027,135172
-extern void record_unwind_protect_void 4028,135233
-extern void record_unwind_protect_nothing 4029,135291
-extern void clear_unwind_protect 4030,135341
-extern void set_unwind_protect 4031,135387
-extern void set_unwind_protect_ptr 4032,135468
-extern Lisp_Object unbind_to 4033,135543
-extern _Noreturn void error 4034,135598
-fast_string_match_ignore_case 4136,140086
-extern ptrdiff_t fast_c_string_match_ignore_case 4141,140236
-extern ptrdiff_t fast_looking_at 4143,140333
-extern ptrdiff_t find_newline 4145,140472
-extern ptrdiff_t scan_newline 4147,140601
-extern ptrdiff_t scan_newline_from_point 4149,140704
-extern ptrdiff_t find_newline_no_quit 4150,140784
-extern ptrdiff_t find_before_next_newline 4152,140881
-extern void syms_of_search 4154,140979
-extern void clear_regexp_cache 4155,141014
-extern Lisp_Object Vminibuffer_list;4159,141084
-extern Lisp_Object last_minibuf_string;4160,141121
-extern Lisp_Object get_minibuffer 4161,141161
-extern void init_minibuf_once 4162,141208
-extern void syms_of_minibuf 4163,141246
-extern void syms_of_callint 4167,141313
-extern void syms_of_casefiddle 4171,141383
-extern void keys_of_casefiddle 4172,141422
-extern void init_casetab_once 4176,141492
-extern void syms_of_casetab 4177,141530
-extern Lisp_Object echo_message_buffer;4181,141598
-extern struct kboard *echo_kboard;echo_kboard4182,141638
-extern void cancel_echoing 4183,141673
-extern Lisp_Object last_undo_boundary;4184,141708
-extern bool input_pending;4185,141747
-extern sigjmp_buf return_to_command_loop;4187,141810
-extern Lisp_Object menu_bar_items 4189,141859
-extern Lisp_Object tool_bar_items 4190,141908
-extern void discard_mouse_events 4191,141964
-void handle_input_available_signal 4193,142025
-extern Lisp_Object pending_funcalls;4195,142074
-extern bool detect_input_pending 4196,142111
-extern bool detect_input_pending_ignore_squeezables 4197,142152
-extern bool detect_input_pending_run_timers 4198,142212
-extern void safe_run_hooks 4199,142264
-extern void cmd_error_internal 4200,142306
-extern Lisp_Object command_loop_1 4201,142366
-extern Lisp_Object read_menu_command 4202,142408
-extern Lisp_Object recursive_edit_1 4203,142453
-extern void record_auto_save 4204,142497
-extern void force_auto_save_soon 4205,142534
-extern void init_keyboard 4206,142575
-extern void syms_of_keyboard 4207,142609
-extern void keys_of_keyboard 4208,142646
-extern ptrdiff_t current_column 4211,142712
-extern void invalidate_current_column 4212,142752
-extern bool indented_beyond_p 4213,142798
-extern void syms_of_indent 4214,142863
-extern void store_frame_param 4217,142926
-extern void store_in_alist 4218,143000
-extern Lisp_Object do_switch_frame 4219,143070
-extern Lisp_Object get_frame_param 4220,143143
-extern void frames_discard_buffer 4221,143209
-extern void syms_of_frame 4222,143258
-extern char **initial_argv;initial_argv4225,143320
-extern int initial_argc;4226,143348
-extern bool display_arg;4228,143423
-extern Lisp_Object decode_env_path 4230,143455
-extern Lisp_Object empty_unibyte_string,4231,143526
-extern Lisp_Object empty_unibyte_string, empty_multibyte_string;4231,143526
-extern _Noreturn void terminate_due_to_signal 4232,143591
-extern Lisp_Object Vlibrary_cache;4234,143666
-void fixup_locale 4237,143727
-void synchronize_system_messages_locale 4238,143753
-void synchronize_system_time_locale 4239,143801
-INLINE void fixup_locale 4241,143851
-INLINE void synchronize_system_messages_locale 4242,143886
-INLINE void synchronize_system_time_locale 4243,143943
-extern void shut_down_emacs 4245,144003
-extern bool noninteractive;4248,144129
-extern bool no_site_lisp;4251,144221
-extern int daemon_pipe[daemon_pipe4256,144389
-#define IS_DAEMON 4257,144416
-#define DAEMON_RUNNING 4258,144456
-extern void *w32_daemon_event;w32_daemon_event4260,144524
-#define IS_DAEMON 4261,144555
-#define DAEMON_RUNNING 4262,144600
-extern bool fatal_error_in_progress;4266,144721
-extern bool inhibit_window_system;4269,144827
-extern bool running_asynch_code;4271,144920
-extern void kill_buffer_processes 4274,144983
-extern int wait_reading_process_output 4275,145032
-# define WAIT_READING_MAX 4281,145419
-# define WAIT_READING_MAX 4283,145491
-extern void add_timer_wait_descriptor 4286,145555
-extern void add_keyboard_wait_descriptor 4288,145607
-extern void delete_keyboard_wait_descriptor 4289,145655
-extern void add_gpm_wait_descriptor 4291,145722
-extern void delete_gpm_wait_descriptor 4292,145765
-extern void init_process_emacs 4294,145818
-extern void syms_of_process 4295,145857
-extern void setup_process_coding_systems 4296,145893
-extern int child_setup 4302,146013
-extern void init_callproc_1 4303,146081
-extern void init_callproc 4304,146117
-extern void set_initial_environment 4305,146151
-extern void syms_of_callproc 4306,146195
-extern Lisp_Object read_doc_string 4309,146258
-extern Lisp_Object get_doc_string 4310,146308
-extern void syms_of_doc 4311,146369
-extern int read_bytecode_char 4312,146401
-extern void syms_of_bytecode 4315,146470
-extern struct byte_stack *byte_stack_list;byte_stack_list4316,146507
-extern void mark_byte_stack 4318,146570
-extern void unmark_byte_stack 4320,146613
-extern Lisp_Object exec_byte_code 4321,146651
-extern void init_macros 4325,146801
-extern void syms_of_macros 4326,146833
-extern void truncate_undo_list 4329,146895
-extern void record_insert 4330,146945
-extern void record_delete 4331,146995
-extern void record_first_change 4332,147053
-extern void record_change 4333,147093
-extern void record_property_change 4334,147143
-extern void syms_of_undo 4337,147285
-extern void report_interval_modification 4340,147349
-extern void syms_of_menu 4343,147445
-extern void syms_of_xmenu 4346,147506
-extern char *get_current_dir_name get_current_dir_name4356,147708
-extern void stuff_char 4358,147757
-extern void init_foreground_group 4359,147790
-extern void sys_subshell 4360,147832
-extern void sys_suspend 4361,147865
-extern void discard_tty_input 4362,147897
-extern void init_sys_modes 4363,147935
-extern void reset_sys_modes 4364,147991
-extern void init_all_sys_modes 4365,148048
-extern void reset_all_sys_modes 4366,148087
-extern void child_setup_tty 4367,148127
-extern void setup_pty 4368,148162
-extern int set_window_size 4369,148191
-extern EMACS_INT get_random 4370,148235
-extern void seed_random 4371,148271
-extern void init_random 4372,148316
-extern void emacs_backtrace 4373,148348
-extern _Noreturn void emacs_abort 4374,148383
-extern void xputenv 4527,152697
-extern char *egetenv_internal egetenv_internal4529,152734
-egetenv 4532,152806
-extern void init_system_name 4539,153009
-#define eabs(4545,153302
-#define make_fixnum_or_float(4550,153435
-enum MAX_ALLOCA 4556,153686
-enum MAX_ALLOCA { MAX_ALLOCA 4556,153686
-extern void *record_xmalloc record_xmalloc4558,153731
-#define USE_SAFE_ALLOCA        4560,153797
-#define AVAIL_ALLOCA(4564,153930
-#define SAFE_ALLOCA(4568,154041
-#define SAFE_NALLOCA(4576,154382
-#define SAFE_ALLOCA_STRING(4590,154858
-#define SAFE_FREE(4598,155110
-#define SAFE_ALLOCA_LISP(4625,155688
-# define USE_STACK_LISP_OBJECTS 4652,156810
-# undef USE_STACK_LISP_OBJECTS4658,156976
-# define USE_STACK_LISP_OBJECTS 4659,157007
-enum { defined_GC_CHECK_STRING_BYTES 4663,157082
-enum { defined_GC_CHECK_STRING_BYTES 4665,157135
-union Aligned_Cons4670,157269
-  struct Lisp_Cons s;4672,157290
-  double d;4673,157312
-  double d; intmax_t i;4673,157312
-  double d; intmax_t i; void *p;p4673,157312
-union Aligned_String4676,157349
-  struct Lisp_String s;4678,157372
-  double d;4679,157396
-  double d; intmax_t i;4679,157396
-  double d; intmax_t i; void *p;p4679,157396
-    USE_STACK_CONS 4689,157704
-    USE_STACK_STRING 4691,157810
-#define STACK_CONS(4699,158147
-#define AUTO_CONS_EXPR(4701,158244
-#define AUTO_CONS(4709,158607
-#define AUTO_LIST1(4710,158678
-#define AUTO_LIST2(4712,158786
-#define AUTO_LIST3(4716,158941
-#define AUTO_LIST4(4720,159116
-extern const char *verify_ascii verify_ascii4730,159453
-# define verify_ascii(4732,159507
-#define AUTO_STRING(4740,159815
-#define FOR_EACH_TAIL(4752,160279
-#define FOR_EACH_ALIST_VALUE(4766,160770
-maybe_gc 4774,161057
-functionp 4784,161296
+struct Lisp_Overlay2021,66841
+    ENUM_BF 2034,67349
+    SAVE_UNUSED,2047,67644
+    SAVE_INTEGER,2048,67661
+    SAVE_FUNCPOINTER,2049,67679
+    SAVE_POINTER,2050,67701
+    SAVE_OBJECT2051,67719
+enum { SAVE_SLOT_BITS 2055,67804
+enum { SAVE_VALUE_SLOTS 2058,67901
+enum { SAVE_TYPE_BITS 2062,68009
+enum Lisp_Save_Type2064,68075
+    SAVE_TYPE_INT_INT 2066,68099
+    SAVE_TYPE_INT_INT_INT2067,68172
+    SAVE_TYPE_OBJ_OBJ 2069,68262
+    SAVE_TYPE_OBJ_OBJ_OBJ 2070,68333
+    SAVE_TYPE_OBJ_OBJ_OBJ_OBJ2071,68414
+    SAVE_TYPE_PTR_INT 2073,68509
+    SAVE_TYPE_PTR_OBJ 2074,68582
+    SAVE_TYPE_PTR_PTR 2075,68654
+    SAVE_TYPE_FUNCPTR_PTR_OBJ2076,68727
+    SAVE_TYPE_MEMORY 2080,68885
+typedef void (*voidfuncptr)voidfuncptr2108,69839
+struct Lisp_Save_Value2110,69876
+    ENUM_BF 2112,69903
+      void *pointer;pointer2125,70558
+      voidfuncptr funcpointer;2126,70579
+      ptrdiff_t integer;2127,70610
+      Lisp_Object object;2128,70635
+    } data[data2129,70661
+save_type 2134,70755
+XSAVE_POINTER 2143,70985
+set_save_pointer 2149,71147
+XSAVE_FUNCPOINTER 2155,71329
+XSAVE_INTEGER 2164,71549
+set_save_integer 2170,71711
+XSAVE_OBJECT 2179,71932
+struct Lisp_Finalizer2186,72109
+    struct Lisp_Misc_Any base;2188,72135
+    struct Lisp_Finalizer *prev;prev2191,72223
+    struct Lisp_Finalizer *next;next2192,72256
+    Lisp_Object function;2197,72493
+struct Lisp_Free2201,72584
+    ENUM_BF 2203,72605
+union Lisp_Misc2212,72885
+    struct Lisp_Misc_Any u_any;2214,72905
+    struct Lisp_Free u_free;2215,72976
+    struct Lisp_Marker u_marker;2216,73005
+    struct Lisp_Overlay u_overlay;2217,73038
+    struct Lisp_Save_Value u_save_value;2218,73073
+    struct Lisp_Finalizer u_finalizer;2219,73114
+XMISC 2223,73184
+XMISCANY 2229,73273
+XMISCTYPE 2236,73382
+XMARKER 2242,73470
+XOVERLAY 2249,73585
+XSAVE_VALUE 2256,73706
+XFINALIZER 2263,73835
+struct Lisp_Intfwd2274,74120
+    enum Lisp_Fwd_Type type;2276,74143
+    EMACS_INT *intvar;intvar2277,74193
+struct Lisp_Boolfwd2284,74414
+    enum Lisp_Fwd_Type type;2286,74438
+    bool *boolvar;boolvar2287,74489
+struct Lisp_Objfwd2294,74705
+    enum Lisp_Fwd_Type type;2296,74728
+    Lisp_Object *objvar;objvar2297,74778
+struct Lisp_Buffer_Objfwd2302,74937
+    enum Lisp_Fwd_Type type;2304,74967
+    int offset;2305,75024
+    Lisp_Object predicate;2307,75116
+struct Lisp_Buffer_Local_Value2334,76473
+    bool_bf local_if_set 2338,76618
+    bool_bf frame_local 2341,76800
+    bool_bf found 2344,76942
+    union Lisp_Fwd *fwd;fwd2346,77044
+    Lisp_Object where;2348,77187
+    Lisp_Object defcell;2351,77313
+    Lisp_Object valcell;2357,77617
+struct Lisp_Kboard_Objfwd2362,77732
+    enum Lisp_Fwd_Type type;2364,77762
+    int offset;2365,77819
+union Lisp_Fwd2368,77841
+    struct Lisp_Intfwd u_intfwd;2370,77860
+    struct Lisp_Boolfwd u_boolfwd;2371,77893
+    struct Lisp_Objfwd u_objfwd;2372,77928
+    struct Lisp_Buffer_Objfwd u_buffer_objfwd;2373,77961
+    struct Lisp_Kboard_Objfwd u_kboard_objfwd;2374,78008
+XFWDTYPE 2378,78087
+XBUFFER_OBJFWD 2384,78183
+struct Lisp_Float2391,78319
+      double data;2395,78357
+      struct Lisp_Float *chain;chain2396,78376
+    } u;2397,78408
+XFLOAT_DATA 2401,78437
+    IEEE_FLOATING_POINT2415,78946
+#define _UCHAR_T2423,79269
+typedef unsigned char UCHAR;2424,79286
+enum Lisp_Compiled2429,79369
+    COMPILED_ARGLIST 2431,79392
+    COMPILED_BYTECODE 2432,79418
+    COMPILED_CONSTANTS 2433,79445
+    COMPILED_STACK_DEPTH 2434,79473
+    COMPILED_DOC_STRING 2435,79503
+    COMPILED_INTERACTIVE 2436,79532
+enum char_bits2443,79834
+    CHAR_ALT 2445,79853
+    CHAR_SUPER 2446,79879
+    CHAR_HYPER 2447,79907
+    CHAR_SHIFT 2448,79935
+    CHAR_CTL 2449,79963
+    CHAR_META 2450,79989
+    CHAR_MODIFIER_MASK 2452,80017
+    CHARACTERBITS 2457,80212
+LISP_MACRO_DEFUN 2462,80270
+NATNUMP 2470,80412
+RANGED_INTEGERP 2476,80493
+#define TYPE_RANGED_INTEGERP(2481,80615
+LISP_MACRO_DEFUN 2486,80800
+VECTORP 2500,81273
+OVERLAYP 2505,81376
+SAVE_VALUEP 2510,81475
+FINALIZERP 2516,81581
+AUTOLOADP 2522,81685
+BUFFER_OBJFWDP 2528,81776
+PSEUDOVECTOR_TYPEP 2534,81874
+PSEUDOVECTORP 2542,82127
+WINDOW_CONFIGURATIONP 2558,82479
+PROCESSP 2564,82589
+WINDOWP 2570,82673
+TERMINALP 2576,82755
+SUBRP 2582,82841
+COMPILEDP 2588,82919
+BUFFERP 2594,83005
+CHAR_TABLE_P 2600,83087
+SUB_CHAR_TABLE_P 2606,83178
+BOOL_VECTOR_P 2612,83277
+FRAMEP 2618,83370
+IMAGEP 2625,83487
+ARRAYP 2632,83592
+CHECK_LIST 2638,83711
+LISP_MACRO_DEFUN_VOID 2643,83792
+CHECK_STRING_CAR 2653,84089
+CHECK_CONS 2658,84193
+CHECK_VECTOR 2663,84273
+CHECK_BOOL_VECTOR 2668,84359
+CHECK_VECTOR_OR_STRING 2674,84536
+CHECK_ARRAY 2683,84710
+CHECK_BUFFER 2688,84818
+CHECK_WINDOW 2693,84904
+CHECK_PROCESS 2699,85010
+CHECK_NATNUM 2705,85106
+#define CHECK_RANGED_INTEGER(2710,85183
+#define CHECK_TYPE_RANGED_INTEGER(2721,85566
+#define CHECK_NUMBER_COERCE_MARKER(2729,85836
+XFLOATINT 2738,86089
+CHECK_NUMBER_OR_FLOAT 2744,86160
+#define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(2749,86259
+CHECK_NUMBER_CAR 2760,86669
+CHECK_NUMBER_CDR 2768,86791
+#define DEFUN(2803,88386
+#define DEFUN(2812,88854
+FUNCTIONP 2822,89209
+extern void defsubr 2829,89361
+enum maxargs2831,89404
+    MANY 2833,89421
+    UNEVALLED 2834,89436
+#define CALLMANY(2838,89539
+#define CALLN(2844,89892
+extern void defvar_lisp 2846,89962
+extern void defvar_lisp_nopro 2847,90039
+extern void defvar_bool 2848,90122
+extern void defvar_int 2849,90193
+extern void defvar_kboard 2850,90267
+#define DEFVAR_LISP(2869,91097
+#define DEFVAR_LISP_NOPRO(2874,91269
+#define DEFVAR_BOOL(2879,91451
+#define DEFVAR_INT(2884,91624
+#define DEFVAR_BUFFER_DEFAULTS(2890,91795
+#define DEFVAR_KBOARD(2896,91999
+typedef jmp_buf sys_jmp_buf;2906,92323
+# define sys_setjmp(2907,92352
+# define sys_longjmp(2908,92387
+typedef sigjmp_buf sys_jmp_buf;2910,92459
+# define sys_setjmp(2911,92491
+# define sys_longjmp(2912,92531
+typedef jmp_buf sys_jmp_buf;2916,92690
+# define sys_setjmp(2917,92719
+# define sys_longjmp(2918,92753
+enum specbind_tag 2943,93805
+  SPECPDL_UNWIND,2944,93825
+  SPECPDL_UNWIND_PTR,2945,93894
+  SPECPDL_UNWIND_INT,2946,93945
+  SPECPDL_UNWIND_VOID,2947,93993
+  SPECPDL_BACKTRACE,2948,94047
+  SPECPDL_LET,2949,94105
+  SPECPDL_LET_LOCAL,2951,94235
+  SPECPDL_LET_DEFAULT  2952,94292
+union specbinding2955,94364
+    ENUM_BF 2957,94386
+      ENUM_BF 2959,94443
+      ENUM_BF 2964,94573
+      ENUM_BF 2969,94696
+      ENUM_BF 2974,94814
+      ENUM_BF 2978,94919
+      ENUM_BF 2983,95094
+enum handlertype 3021,96410
+enum handlertype { CATCHER,3021,96410
+enum handlertype { CATCHER, CONDITION_CASE 3021,96410
+struct handler3023,96457
+  enum handlertype type;3025,96474
+  Lisp_Object tag_or_ch;3026,96499
+  Lisp_Object val;3027,96524
+  struct handler *next;next3028,96543
+  struct handler *nextfree;nextfree3029,96567
+  Lisp_Object *bytecode_top;bytecode_top3036,96925
+  int bytecode_dest;3037,96954
+  struct gcpro *gcpro;gcpro3042,97191
+  sys_jmp_buf jmp;3044,97221
+  EMACS_INT lisp_eval_depth;3045,97240
+  ptrdiff_t pdlcount;3046,97269
+  int poll_suppress_count;3047,97291
+  int interrupt_input_blocked;3048,97318
+  struct byte_stack *byte_stack;byte_stack3049,97349
+#define PUSH_HANDLER(3053,97446
+extern Lisp_Object memory_signal_data;3075,98152
+extern char *stack_bottom;stack_bottom3079,98285
+extern void process_pending_signals 3097,99102
+extern bool volatile pending_signals;3098,99146
+extern void process_quit_flag 3100,99185
+#define QUIT   3101,99223
+#define QUITP 3112,99473
+extern Lisp_Object Vascii_downcase_table;3114,99534
+extern Lisp_Object Vascii_canon_table;3115,99576
+extern struct gcpro *gcprolist;gcprolist3130,100283
+struct gcpro3132,100316
+  struct gcpro *next;next3134,100331
+  volatile Lisp_Object *var;var3137,100400
+  ptrdiff_t nvars;3140,100482
+  const char *name;name3144,100567
+  int lineno;3147,100623
+  int idx;3150,100684
+  int level;3153,100720
+#define GC_USE_GCPROS_AS_BEFORE        3171,101297
+#define GC_MAKE_GCPROS_NOOPS   3172,101332
+#define GC_MARK_STACK_CHECK_GCPROS     3173,101364
+#define GC_USE_GCPROS_CHECK_ZOMBIES    3174,101401
+#define GC_MARK_STACK 3177,101462
+#define BYTE_MARK_STACK 3181,101562
+#define GCPRO1(3190,101833
+#define GCPRO2(3191,101873
+#define GCPRO3(3192,101939
+#define GCPRO4(3194,102034
+#define GCPRO5(3196,102154
+#define GCPRO6(3198,102299
+#define GCPRO7(3201,102474
+#define UNGCPRO 3202,102553
+#define GCPRO1(3208,102653
+#define GCPRO2(3212,102775
+#define GCPRO3(3217,102967
+#define GCPRO4(3223,103229
+#define GCPRO5(3230,103560
+#define GCPRO6(3238,103961
+#define GCPRO7(3247,104431
+#define UNGCPRO 3257,104971
+extern int gcpro_level;3261,105040
+#define GCPRO1(3263,105065
+#define GCPRO2(3269,105299
+#define GCPRO3(3278,105717
+#define GCPRO4(3289,106274
+#define GCPRO5(3302,106972
+#define GCPRO6(3317,107812
+#define GCPRO7(3334,108793
+#define UNGCPRO        3353,109916
+#define RETURN_UNGCPRO(3363,110183
+void staticpro 3375,110456
+vcopy 3384,110657
+set_hash_key_slot 3393,110932
+set_hash_value_slot 3399,111071
+set_symbol_function 3408,111306
+set_symbol_plist 3414,111421
+set_symbol_next 3420,111524
+blv_found 3428,111697
+set_overlay_plist 3437,111880
+string_intervals 3445,112031
+set_string_intervals 3453,112153
+set_char_table_defalt 3462,112355
+set_char_table_purpose 3467,112467
+set_char_table_extras 3475,112636
+set_char_table_contents 3482,112845
+set_sub_char_table_contents 3489,113040
+extern Lisp_Object indirect_function 3495,113199
+extern Lisp_Object find_symbol_value 3496,113251
+enum Arith_Comparison 3497,113303
+  ARITH_EQUAL,3498,113327
+  ARITH_NOTEQUAL,3499,113342
+  ARITH_LESS,3500,113360
+  ARITH_GRTR,3501,113374
+  ARITH_LESS_OR_EQUAL,3502,113388
+  ARITH_GRTR_OR_EQUAL3503,113411
+extern Lisp_Object arithcompare 3505,113436
+#define INTEGER_TO_CONS(3511,113762
+#define CONS_TO_INTEGER(3529,114625
+extern intmax_t cons_to_signed 3533,114840
+extern uintmax_t cons_to_unsigned 3534,114906
+extern struct Lisp_Symbol *indirect_variable indirect_variable3536,114967
+extern _Noreturn void args_out_of_range 3537,115036
+extern _Noreturn void args_out_of_range_3 3538,115104
+extern Lisp_Object do_symval_forwarding 3540,115195
+extern void set_internal 3541,115255
+extern void syms_of_data 3542,115327
+extern void swap_in_global_binding 3543,115360
+extern void syms_of_cmds 3546,115444
+extern void keys_of_cmds 3547,115477
+extern Lisp_Object detect_coding_system 3550,115539
+extern void init_coding 3552,115692
+extern void init_coding_once 3553,115724
+extern void syms_of_coding 3554,115761
+extern ptrdiff_t chars_in_text 3557,115828
+extern ptrdiff_t multibyte_chars_in_text 3558,115895
+extern void syms_of_character 3559,115972
+extern void init_charset 3562,116040
+extern void init_charset_once 3563,116073
+extern void syms_of_charset 3564,116111
+extern void init_syntax_once 3569,116231
+extern void syms_of_syntax 3570,116268
+enum { NEXT_ALMOST_PRIME_LIMIT 3573,116329
+extern EMACS_INT next_almost_prime 3574,116368
+enum constype 3739,123820
+enum constype {CONSTYPE_HEAP,CONSTYPE_HEAP3739,123820
+enum constype {CONSTYPE_HEAP, CONSTYPE_PURE}CONSTYPE_PURE3739,123820
+extern Lisp_Object listn 3740,123866
+list2i 3745,124010
+list3i 3751,124119
+list4i 3757,124258
+extern Lisp_Object make_uninit_bool_vector 3763,124410
+extern Lisp_Object bool_vector_fill 3764,124466
+extern _Noreturn void string_overflow 3765,124530
+extern Lisp_Object make_string 3766,124576
+extern Lisp_Object make_formatted_string 3767,124634
+extern Lisp_Object make_multibyte_string 3779,124988
+extern Lisp_Object make_event_array 3780,125067
+extern Lisp_Object make_uninit_string 3781,125131
+extern Lisp_Object make_uninit_multibyte_string 3782,125182
+extern Lisp_Object make_string_from_bytes 3783,125254
+extern Lisp_Object make_specified_string 3784,125334
+extern Lisp_Object make_pure_string 3786,125426
+extern Lisp_Object make_pure_c_string 3787,125506
+build_pure_c_string 3792,125662
+build_string 3801,125867
+extern Lisp_Object pure_cons 3806,125945
+extern void make_byte_code 3807,126002
+extern struct Lisp_Vector *allocate_vector allocate_vector3808,126053
+make_uninit_vector 3820,126438
+make_uninit_sub_char_table 3833,126657
+extern struct Lisp_Vector *allocate_pseudovector 
allocate_pseudovector3844,126966
+#define ALLOCATE_PSEUDOVECTOR(3850,127201
+#define ALLOCATE_ZEROED_PSEUDOVECTOR(3858,127537
+extern bool gc_in_progress;3863,127738
+extern bool abort_on_gc;3864,127766
+extern Lisp_Object make_float 3865,127791
+extern void display_malloc_warning 3866,127831
+extern ptrdiff_t inhibit_garbage_collection 3867,127874
+extern Lisp_Object make_save_int_int_int 3868,127926
+extern Lisp_Object make_save_obj_obj_obj_obj 3869,128002
+extern Lisp_Object make_save_ptr 3871,128112
+extern Lisp_Object make_save_ptr_int 3872,128155
+extern Lisp_Object make_save_ptr_ptr 3873,128213
+extern Lisp_Object make_save_funcptr_ptr_obj 3874,128268
+extern Lisp_Object make_save_memory 3876,128364
+extern void free_save_value 3877,128428
+extern Lisp_Object build_overlay 3878,128471
+extern void free_marker 3879,128545
+extern void free_cons 3880,128584
+extern void init_alloc_once 3881,128628
+extern void init_alloc 3882,128664
+extern void syms_of_alloc 3883,128695
+extern struct buffer * allocate_buffer 3884,128729
+extern int valid_lisp_object_p 3885,128776
+extern int relocatable_string_data_p 3886,128822
+extern void check_cons_list 3888,128901
+INLINE void 3890,128943
+extern void *r_alloc r_alloc3895,129064
+#define FLOAT_TO_STRING_BUFSIZE 3927,130527
+extern int openp 3957,131676
+extern Lisp_Object string_to_number 3959,131786
+extern void map_obarray 3960,131849
+extern void dir_warning 3962,131963
+extern void init_obarray 3963,132016
+extern void init_lread 3964,132049
+extern void syms_of_lread 3965,132080
+intern 3968,132134
+intern_c_string 3974,132222
+extern EMACS_INT lisp_eval_depth;3980,132335
+extern Lisp_Object Vautoload_queue;3981,132369
+extern Lisp_Object Vrun_hooks;3982,132405
+extern Lisp_Object Vsignaling_function;3983,132436
+extern Lisp_Object inhibit_lisp_code;3984,132476
+extern struct handler *handlerlist;handlerlist3985,132514
+extern void run_hook 3994,132756
+extern void run_hook_with_args_2 3995,132792
+extern Lisp_Object run_hook_with_args 3996,132866
+extern _Noreturn void xsignal 3999,133025
+extern _Noreturn void xsignal0 4000,133083
+extern _Noreturn void xsignal1 4001,133129
+extern _Noreturn void xsignal2 4002,133188
+extern _Noreturn void xsignal3 4003,133260
+extern _Noreturn void signal_error 4005,133349
+extern Lisp_Object eval_sub 4006,133413
+extern Lisp_Object apply1 4007,133461
+extern Lisp_Object call0 4008,133515
+extern Lisp_Object call1 4009,133555
+extern Lisp_Object call2 4010,133608
+extern Lisp_Object call3 4011,133674
+extern Lisp_Object call4 4012,133753
+extern Lisp_Object call5 4013,133845
+extern Lisp_Object call6 4014,133950
+extern Lisp_Object call7 4015,134068
+extern Lisp_Object internal_catch 4016,134199
+extern Lisp_Object internal_lisp_condition_case 4017,134292
+extern Lisp_Object internal_condition_case 4018,134381
+extern Lisp_Object internal_condition_case_1 4019,134494
+extern Lisp_Object internal_condition_case_2 4020,134629
+extern Lisp_Object internal_condition_case_n4021,134790
+extern void specbind 4024,134986
+extern void record_unwind_protect 4025,135035
+extern void record_unwind_protect_ptr 4026,135108
+extern void record_unwind_protect_int 4027,135175
+extern void record_unwind_protect_void 4028,135236
+extern void record_unwind_protect_nothing 4029,135294
+extern void clear_unwind_protect 4030,135344
+extern void set_unwind_protect 4031,135390
+extern void set_unwind_protect_ptr 4032,135471
+extern Lisp_Object unbind_to 4033,135546
+extern _Noreturn void error 4034,135601
+fast_string_match_ignore_case 4136,140089
+extern ptrdiff_t fast_c_string_match_ignore_case 4141,140239
+extern ptrdiff_t fast_looking_at 4143,140336
+extern ptrdiff_t find_newline 4145,140475
+extern ptrdiff_t scan_newline 4147,140604
+extern ptrdiff_t scan_newline_from_point 4149,140707
+extern ptrdiff_t find_newline_no_quit 4150,140787
+extern ptrdiff_t find_before_next_newline 4152,140884
+extern void syms_of_search 4154,140982
+extern void clear_regexp_cache 4155,141017
+extern Lisp_Object Vminibuffer_list;4159,141087
+extern Lisp_Object last_minibuf_string;4160,141124
+extern Lisp_Object get_minibuffer 4161,141164
+extern void init_minibuf_once 4162,141211
+extern void syms_of_minibuf 4163,141249
+extern void syms_of_callint 4167,141316
+extern void syms_of_casefiddle 4171,141386
+extern void keys_of_casefiddle 4172,141425
+extern void init_casetab_once 4176,141495
+extern void syms_of_casetab 4177,141533
+extern Lisp_Object echo_message_buffer;4181,141601
+extern struct kboard *echo_kboard;echo_kboard4182,141641
+extern void cancel_echoing 4183,141676
+extern Lisp_Object last_undo_boundary;4184,141711
+extern bool input_pending;4185,141750
+extern sigjmp_buf return_to_command_loop;4187,141813
+extern Lisp_Object menu_bar_items 4189,141862
+extern Lisp_Object tool_bar_items 4190,141911
+extern void discard_mouse_events 4191,141967
+void handle_input_available_signal 4193,142028
+extern Lisp_Object pending_funcalls;4195,142077
+extern bool detect_input_pending 4196,142114
+extern bool detect_input_pending_ignore_squeezables 4197,142155
+extern bool detect_input_pending_run_timers 4198,142215
+extern void safe_run_hooks 4199,142267
+extern void cmd_error_internal 4200,142309
+extern Lisp_Object command_loop_1 4201,142369
+extern Lisp_Object read_menu_command 4202,142411
+extern Lisp_Object recursive_edit_1 4203,142456
+extern void record_auto_save 4204,142500
+extern void force_auto_save_soon 4205,142537
+extern void init_keyboard 4206,142578
+extern void syms_of_keyboard 4207,142612
+extern void keys_of_keyboard 4208,142649
+extern ptrdiff_t current_column 4211,142715
+extern void invalidate_current_column 4212,142755
+extern bool indented_beyond_p 4213,142801
+extern void syms_of_indent 4214,142866
+extern void store_frame_param 4217,142929
+extern void store_in_alist 4218,143003
+extern Lisp_Object do_switch_frame 4219,143073
+extern Lisp_Object get_frame_param 4220,143146
+extern void frames_discard_buffer 4221,143212
+extern void syms_of_frame 4222,143261
+extern char **initial_argv;initial_argv4225,143323
+extern int initial_argc;4226,143351
+extern bool display_arg;4228,143426
+extern Lisp_Object decode_env_path 4230,143458
+extern Lisp_Object empty_unibyte_string,4231,143529
+extern Lisp_Object empty_unibyte_string, empty_multibyte_string;4231,143529
+extern _Noreturn void terminate_due_to_signal 4232,143594
+extern Lisp_Object Vlibrary_cache;4234,143669
+void fixup_locale 4237,143730
+void synchronize_system_messages_locale 4238,143756
+void synchronize_system_time_locale 4239,143804
+INLINE void fixup_locale 4241,143854
+INLINE void synchronize_system_messages_locale 4242,143889
+INLINE void synchronize_system_time_locale 4243,143946
+extern void shut_down_emacs 4245,144006
+extern bool noninteractive;4248,144132
+extern bool no_site_lisp;4251,144224
+extern int daemon_pipe[daemon_pipe4256,144392
+#define IS_DAEMON 4257,144419
+#define DAEMON_RUNNING 4258,144459
+extern void *w32_daemon_event;w32_daemon_event4260,144527
+#define IS_DAEMON 4261,144558
+#define DAEMON_RUNNING 4262,144603
+extern bool fatal_error_in_progress;4266,144724
+extern bool inhibit_window_system;4269,144830
+extern bool running_asynch_code;4271,144923
+extern void kill_buffer_processes 4274,144986
+extern int wait_reading_process_output 4275,145035
+# define WAIT_READING_MAX 4281,145422
+# define WAIT_READING_MAX 4283,145494
+extern void add_timer_wait_descriptor 4286,145558
+extern void add_keyboard_wait_descriptor 4288,145610
+extern void delete_keyboard_wait_descriptor 4289,145658
+extern void add_gpm_wait_descriptor 4291,145725
+extern void delete_gpm_wait_descriptor 4292,145768
+extern void init_process_emacs 4294,145821
+extern void syms_of_process 4295,145860
+extern void setup_process_coding_systems 4296,145896
+extern int child_setup 4302,146016
+extern void init_callproc_1 4303,146084
+extern void init_callproc 4304,146120
+extern void set_initial_environment 4305,146154
+extern void syms_of_callproc 4306,146198
+extern Lisp_Object read_doc_string 4309,146261
+extern Lisp_Object get_doc_string 4310,146311
+extern void syms_of_doc 4311,146372
+extern int read_bytecode_char 4312,146404
+extern void syms_of_bytecode 4315,146473
+extern struct byte_stack *byte_stack_list;byte_stack_list4316,146510
+extern void mark_byte_stack 4318,146573
+extern void unmark_byte_stack 4320,146616
+extern Lisp_Object exec_byte_code 4321,146654
+extern void init_macros 4325,146804
+extern void syms_of_macros 4326,146836
+extern void truncate_undo_list 4329,146898
+extern void record_insert 4330,146948
+extern void record_delete 4331,146998
+extern void record_first_change 4332,147056
+extern void record_change 4333,147096
+extern void record_property_change 4334,147146
+extern void syms_of_undo 4337,147288
+extern void report_interval_modification 4340,147352
+extern void syms_of_menu 4343,147448
+extern void syms_of_xmenu 4346,147509
+extern char *get_current_dir_name get_current_dir_name4356,147711
+extern void stuff_char 4358,147760
+extern void init_foreground_group 4359,147793
+extern void sys_subshell 4360,147835
+extern void sys_suspend 4361,147868
+extern void discard_tty_input 4362,147900
+extern void init_sys_modes 4363,147938
+extern void reset_sys_modes 4364,147994
+extern void init_all_sys_modes 4365,148051
+extern void reset_all_sys_modes 4366,148090
+extern void child_setup_tty 4367,148130
+extern void setup_pty 4368,148165
+extern int set_window_size 4369,148194
+extern EMACS_INT get_random 4370,148238
+extern void seed_random 4371,148274
+extern void init_random 4372,148319
+extern void emacs_backtrace 4373,148351
+extern _Noreturn void emacs_abort 4374,148386
+extern void xputenv 4527,152700
+extern char *egetenv_internal egetenv_internal4529,152737
+egetenv 4532,152809
+extern void init_system_name 4539,153012
+#define eabs(4545,153305
+#define make_fixnum_or_float(4550,153438
+enum MAX_ALLOCA 4556,153689
+enum MAX_ALLOCA { MAX_ALLOCA 4556,153689
+extern void *record_xmalloc record_xmalloc4558,153734
+#define USE_SAFE_ALLOCA        4560,153800
+#define AVAIL_ALLOCA(4564,153933
+#define SAFE_ALLOCA(4568,154044
+#define SAFE_NALLOCA(4576,154385
+#define SAFE_ALLOCA_STRING(4590,154861
+#define SAFE_FREE(4598,155113
+#define SAFE_ALLOCA_LISP(4625,155691
+# define USE_STACK_LISP_OBJECTS 4652,156813
+# undef USE_STACK_LISP_OBJECTS4658,156979
+# define USE_STACK_LISP_OBJECTS 4659,157010
+enum { defined_GC_CHECK_STRING_BYTES 4663,157085
+enum { defined_GC_CHECK_STRING_BYTES 4665,157138
+union Aligned_Cons4670,157272
+  struct Lisp_Cons s;4672,157293
+  double d;4673,157315
+  double d; intmax_t i;4673,157315
+  double d; intmax_t i; void *p;p4673,157315
+union Aligned_String4676,157352
+  struct Lisp_String s;4678,157375
+  double d;4679,157399
+  double d; intmax_t i;4679,157399
+  double d; intmax_t i; void *p;p4679,157399
+    USE_STACK_CONS 4689,157707
+    USE_STACK_STRING 4691,157813
+#define STACK_CONS(4699,158150
+#define AUTO_CONS_EXPR(4701,158247
+#define AUTO_CONS(4709,158610
+#define AUTO_LIST1(4710,158681
+#define AUTO_LIST2(4712,158789
+#define AUTO_LIST3(4716,158944
+#define AUTO_LIST4(4720,159119
+extern const char *verify_ascii verify_ascii4730,159456
+# define verify_ascii(4732,159510
+#define AUTO_STRING(4740,159818
+#define FOR_EACH_TAIL(4752,160282
+#define FOR_EACH_ALIST_VALUE(4766,160773
+maybe_gc 4774,161060
+functionp 4784,161299
 
 c-src/machsyscalls.c,23
 #define        SYSCALL(6,113
@@ -3286,10 +3286,10 @@ el-src/emacs/lisp/progmodes/etags.el,5188
 (defvar etags-xref-find-definitions-tag-order 2076,82586
 (defun etags-xref-find 2082,82876
 (defun etags--xref-find-definitions 2096,83405
-(defclass xref-etags-location 2129,85120
-(defun xref-make-etags-location 2135,85343
-(cl-defmethod xref-location-marker 2139,85498
-(cl-defmethod xref-location-line 2146,85742
+(defclass xref-etags-location 2129,85119
+(defun xref-make-etags-location 2135,85342
+(cl-defmethod xref-location-marker 2139,85497
+(cl-defmethod xref-location-line 2146,85741
 
 erl-src/gs_dialog.erl,98
 -define(VERSION2,32
@@ -3333,6 +3333,21 @@ constant (a-forth-constant(a-forth-constant38,628
 code assemby-code-word 43,685
 : a-forth-word 50,870
 
+go-src/test.go,48
+package main1,0
+func say(5,28
+func main(9,72
+
+go-src/test1.go,172
+package main1,0
+type plus 5,28
+type str 9,65
+type intNumber 13,99
+func (s str) PrintAdd(17,136
+func (n intNumber) PrintAdd(21,189
+func test(25,248
+func main(29,285
+
 html-src/softwarelibero.html,200
 Cos'è il software libero?4,38
 Licenze d'uso di un programmalicenze65,2500
@@ -4056,30 +4071,37 @@ class Configure(760,24879
     def save(797,26022
     def nosave(807,26310
 
-ruby-src/test.rb,594
+ruby-src/test.rb,637
 module ModuleExample1,0
     class ClassExample2,21
         def instance_method3,44
-        def ClassExample.class_method6,116
-        def instance_method_exclamation!9,221
-        def instance_method_question?12,319
-        def instance_method_equals=class_method_equals=15,411
-        def `(18,499
-        def +(21,589
-        def [](24,637
-        def []=([]=27,687
-        def <<(30,749
-        def ==(==33,799
-        def <=(<=36,869
-        def <=>(<=>39,940
-        def ===(===42,987
-    def module_instance_method46,1048
-    def ModuleExample.module_class_method49,1110
+        def ClassExample.class_methodclass_method6,121
+        def instance_method_exclamation!9,206
+        def instance_method_question?12,310
+        def instance_method_equals=instance_method_equals=15,408
+        def `(18,502
+        def +(21,592
+        def [](24,640
+        def []=([]=27,690
+        def <<(30,752
+        def ==(==33,802
+        def <=(<=36,872
+        def <=>(<=>39,943
+        def ===(===42,990
+    def module_instance_method46,1051
+    def ModuleExample.module_class_methodmodule_class_method49,1131
 
-ruby-src/test1.ruby,37
+ruby-src/test1.ruby,191
 class A1,0
  def a(2,8
  def b(5,38
+module A9,57
+  class B10,66
+    ABC 11,76
+    def foo!13,89
+    def self._bar?(_bar?16,111
+      def qux=(qux=20,162
+A::Constant Constant26,211
 
 tex-src/testenv.tex,52
 \newcommand{\nm}\nm4,77
@@ -4097,722 +4119,722 @@ tex-src/gzip.texi,303
 @node Problems,460,16767
 @node Concept Index,Concept Index473,17287
 
-tex-src/texinfo.tex,30626
-\def\texinfoversion{\texinfoversion25,1019
-\def\tie{\tie48,1510
-\def\gloggingall{\gloggingall71,2260
-\def\loggingall{\loggingall72,2329
-\def\onepageout#1{\onepageout98,3266
-\def\croppageout#1{\croppageout114,4016
-\def\cropmarks{\cropmarks141,5076
-\def\pagebody#1{\pagebody143,5123
-\def\ewtop{\ewtop156,5578
-\def\nstop{\nstop157,5642
-\def\ewbot{\ewbot159,5725
-\def\nsbot{\nsbot160,5789
-\def\parsearg #1{\parsearg169,6088
-\def\parseargx{\parseargx171,6166
-\def\parseargline{\parseargline181,6406
-\def\flushcr{\flushcr185,6527
-\newif\ifENV \ENVfalse \def\inENV{\inENV189,6726
-\def\ENVcheck{\ENVcheck190,6790
-\outer\def\begin{\begin197,7037
-\def\beginxxx #1{\beginxxx199,7075
-\def\end{\end207,7330
-\def\endxxx #1{\endxxx209,7358
-\def\errorE#1{\errorE215,7547
-\def\singlespace{\singlespace221,7741
address@hidden@231,7964
-\def\`{\`235,8064
-\def\'{\'236,8076
-\def\mylbrace {\mylbrace240,8124
-\def\myrbrace {\myrbrace241,8157
-\def\:{\:246,8271
-\def\*{\*249,8325
-\def\.{\.252,8401
-\def\w#1{\w257,8632
-\def\group{\group267,9115
-  \def\Egroup{\Egroup272,9279
-\def\need{\need288,9721
-\def\needx#1{\needx299,9998
-\def\dots{\dots338,11384
-\def\page{\page342,11448
-\def\exdent{\exdent352,11775
-\def\exdentyyy #1{\exdentyyy353,11808
-\def\nofillexdent{\nofillexdent356,11952
-\def\nofillexdentyyy #1{\nofillexdentyyy357,11997
-\def\include{\include364,12181
-\def\includezzz #1{\includezzz365,12216
-\def\thisfile{\thisfile368,12267
-\def\center{\center372,12330
-\def\centerzzz #1{\centerzzz373,12363
-\def\sp{\sp379,12505
-\def\spxxx #1{\spxxx380,12530
-\def\comment{\comment386,12704
-\def\commentxxx #1{\commentxxx389,12801
-\def\ignoresections{\ignoresections395,12970
-\let\chapter=\relax=\relax396,12992
-\let\section=\relax=\relax405,13237
-\let\subsection=\relax=\relax408,13298
-\let\subsubsection=\relax=\relax409,13321
-\let\appendix=\relax=\relax410,13347
-\let\appendixsec=\relaxsec=\relax411,13368
-\let\appendixsection=\relaxsection=\relax412,13392
-\let\appendixsubsec=\relaxsubsec=\relax413,13420
-\let\appendixsubsection=\relaxsubsection=\relax414,13447
-\let\appendixsubsubsec=\relaxsubsubsec=\relax415,13478
-\let\appendixsubsubsection=\relaxsubsubsection=\relax416,13508
-\def\ignore{\ignore422,13610
-\long\def\ignorexxx #1\end ignore{\ignorexxx426,13750
-\def\direntry{\direntry428,13809
-\long\def\direntryxxx #1\end direntry{\direntryxxx429,13848
-\def\ifset{\ifset433,13958
-\def\ifsetxxx #1{\ifsetxxx435,14016
-\def\Eifset{\Eifset439,14143
-\def\ifsetfail{\ifsetfail440,14157
-\long\def\ifsetfailxxx #1\end ifset{\ifsetfailxxx441,14213
-\def\ifclear{\ifclear443,14274
-\def\ifclearxxx #1{\ifclearxxx445,14336
-\def\Eifclear{\Eifclear449,14467
-\def\ifclearfail{\ifclearfail450,14483
-\long\def\ifclearfailxxx #1\end ifclear{\ifclearfailxxx451,14543
-\def\set{\set455,14694
-\def\setxxx #1{\setxxx456,14721
-\def\clear{\clear459,14783
-\def\clearxxx #1{\clearxxx460,14814
-\def\iftex{\iftex465,14931
-\def\Eiftex{\Eiftex466,14944
-\def\ifinfo{\ifinfo467,14958
-\long\def\ifinfoxxx #1\end ifinfo{\ifinfoxxx468,15008
-\long\def\menu #1\end menu{\menu470,15067
-\def\asis#1{\asis471,15096
-\def\math#1{\math484,15639
-\def\node{\node486,15683
-\def\nodezzz#1{\nodezzz487,15721
-\def\nodexxx[#1,#2]{\nodexxx[488,15752
-\def\donoderef{\donoderef491,15814
-\def\unnumbnoderef{\unnumbnoderef495,15935
-\def\appendixnoderef{\appendixnoderef499,16066
-\expandafter\expandafter\expandafter\appendixsetref{setref500,16112
-\let\refill=\relaxill=\relax503,16201
-\def\setfilename{\setfilename508,16415
-\outer\def\bye{\bye517,16661
-\def\inforef #1{\inforef519,16717
-\def\inforefzzz #1,#2,#3,#4**{\inforefzzz520,16755
-\def\losespace #1{\losespace522,16852
-\def\sf{\sf531,17056
-\font\defbf=cmbx10 scaled \magstep1 %was 1314bf=cmbx10557,17851
-\font\deftt=cmtt10 scaled \magstep1tt=cmtt10558,17897
-\def\df{\df559,17933
-\def\resetmathfonts{\resetmathfonts634,20527
-\def\textfonts{\textfonts647,21116
-\def\chapfonts{\chapfonts652,21331
-\def\secfonts{\secfonts657,21547
-\def\subsecfonts{\subsecfonts662,21752
-\def\indexfonts{\indexfonts667,21969
-\def\smartitalicx{\smartitalicx690,22701
-\def\smartitalic#1{\smartitalic691,22777
-\let\cite=\smartitalic=\smartitalic697,22922
-\def\b#1{\b699,22946
-\def\t#1{\t702,22981
-\def\samp #1{\samp705,23133
-\def\key #1{\key706,23166
-\def\ctrl #1{\ctrl707,23227
-\def\tclose#1{\tclose715,23429
-\def\ {\719,23595
-\def\xkey{\xkey727,23864
-\def\kbdfoo#1#2#3\par{\kbdfoo728,23880
-\def\dmn#1{\dmn737,24181
-\def\kbd#1{\kbd739,24208
-\def\l#1{\l741,24265
-\def\r#1{\r743,24294
-\def\sc#1{\sc745,24362
-\def\ii#1{\ii746,24405
-\def\titlefont#1{\titlefont754,24638
-\def\titlepage{\titlepage760,24741
-   \def\subtitlefont{\subtitlefont765,24968
-   \def\authorfont{\authorfont767,25052
-   \def\title{\title773,25262
-   \def\titlezzz##1{\titlezzz774,25297
-   \def\subtitle{\subtitle782,25612
-   \def\subtitlezzz##1{\subtitlezzz783,25653
-   \def\author{\author786,25771
-   \def\authorzzz##1{\authorzzz787,25808
-   \def\page{\page793,26099
-\def\Etitlepage{\Etitlepage803,26268
-\def\finishtitlepage{\finishtitlepage816,26656
-\def\evenheading{\evenheading845,27664
-\def\oddheading{\oddheading846,27707
-\def\everyheading{\everyheading847,27748
-\def\evenfooting{\evenfooting849,27794
-\def\oddfooting{\oddfooting850,27837
-\def\everyfooting{\everyfooting851,27878
-\def\headings #1 {\headings892,29570
-\def\HEADINGSoff{\HEADINGSoff894,29619
-\def\HEADINGSdouble{\HEADINGSdouble903,30046
-\def\HEADINGSsingle{\HEADINGSsingle913,30366
-\def\HEADINGSon{\HEADINGSon921,30587
-\def\HEADINGSafter{\HEADINGSafter923,30621
-\def\HEADINGSdoublex{\HEADINGSdoublex925,30716
-\def\HEADINGSsingleafter{\HEADINGSsingleafter932,30904
-\def\HEADINGSsinglex{\HEADINGSsinglex933,30965
-\def\today{\today942,31240
-\def\thistitle{\thistitle957,31785
-\def\settitle{\settitle958,31810
-\def\settitlezzz #1{\settitlezzz959,31847
-\def\internalBitem{\internalBitem991,32777
-\def\internalBitemx{\internalBitemx992,32827
-\def\internalBxitem "#1"{\internalBxitem994,32872
-\def\internalBxitemx "#1"{\internalBxitemx995,32952
-\def\internalBkitem{\internalBkitem997,33027
-\def\internalBkitemx{\internalBkitemx998,33079
-\def\kitemzzz #1{\kitemzzz1000,33126
-\def\xitemzzz #1{\xitemzzz1003,33228
-\def\itemzzz #1{\itemzzz1006,33331
-\def\item{\item1036,34402
-\def\itemx{\itemx1037,34453
-\def\kitem{\kitem1038,34506
-\def\kitemx{\kitemx1039,34559
-\def\xitem{\xitem1040,34614
-\def\xitemx{\xitemx1041,34667
-\def\description{\description1044,34777
-\def\table{\table1046,34827
-\def\ftable{\ftable1051,34971
-\def\Eftable{\Eftable1055,35117
-\def\vtable{\vtable1058,35186
-\def\Evtable{\Evtable1062,35332
-\def\dontindex #1{\dontindex1065,35401
-\def\fnitemindex #1{\fnitemindex1066,35421
-\def\vritemindex #1{\vritemindex1067,35466
-\def\tablez #1#2#3#4#5#6{\tablez1073,35615
-\def\Edescription{\Edescription1076,35673
-\def\itemfont{\itemfont1081,35875
-\def\Etable{\Etable1089,36101
-\def\itemize{\itemize1102,36425
-\def\itemizezzz #1{\itemizezzz1104,36461
-\def\itemizey #1#2{\itemizey1109,36556
-\def#2{1118,36802
-\def\itemcontents{\itemcontents1119,36843
-\def\bullet{\bullet1122,36891
-\def\minus{\minus1123,36918
-\def\frenchspacing{\frenchspacing1127,37026
-\def\splitoff#1#2\endmark{\splitoff1133,37251
-\def\enumerate{\enumerate1139,37481
-\def\enumeratezzz #1{\enumeratezzz1140,37520
-\def\enumeratey #1 #2\endenumeratey{\enumeratey1141,37573
-  \def\thearg{\thearg1145,37720
-  \ifx\thearg\empty \def\thearg{\thearg1146,37739
-\def\numericenumerate{\numericenumerate1183,39073
-\def\lowercaseenumerate{\lowercaseenumerate1189,39203
-\def\uppercaseenumerate{\uppercaseenumerate1202,39550
-\def\startenumeration#1{\startenumeration1218,40040
-\def\alphaenumerate{\alphaenumerate1226,40222
-\def\capsenumerate{\capsenumerate1227,40257
-\def\Ealphaenumerate{\Ealphaenumerate1228,40291
-\def\Ecapsenumerate{\Ecapsenumerate1229,40325
-\def\itemizeitem{\itemizeitem1233,40405
-\def\newindex #1{\newindex1258,41262
-\def\defindex{\defindex1267,41551
-\def\newcodeindex #1{\newcodeindex1271,41659
-\def\defcodeindex{\defcodeindex1278,41919
-\def\synindex #1 #2 {\synindex1282,42099
-\def\syncodeindex #1 #2 {\syncodeindex1291,42439
-\def\doindex#1{\doindex1308,43118
-\def\singleindexer #1{\singleindexer1309,43177
-\def\docodeindex#1{\docodeindex1312,43289
-\def\singlecodeindexer #1{\singlecodeindexer1313,43356
-\def\indexdummies{\indexdummies1315,43414
-\def\_{\_1316,43434
-\def\w{\w1317,43462
-\def\bf{\bf1318,43489
-\def\rm{\rm1319,43518
-\def\sl{\sl1320,43547
-\def\sf{\sf1321,43576
-\def\tt{\tt1322,43604
-\def\gtr{\gtr1323,43632
-\def\less{\less1324,43662
-\def\hat{\hat1325,43694
-\def\char{\char1326,43724
-\def\TeX{\TeX1327,43756
-\def\dots{\dots1328,43786
-\def\copyright{\copyright1329,43819
-\def\tclose##1{\tclose1330,43862
-\def\code##1{\code1331,43907
-\def\samp##1{\samp1332,43948
-\def\t##1{\t1333,43989
-\def\r##1{\r1334,44024
-\def\i##1{\i1335,44059
-\def\b##1{\b1336,44094
-\def\cite##1{\cite1337,44129
-\def\key##1{\key1338,44170
-\def\file##1{\file1339,44209
-\def\var##1{\var1340,44250
-\def\kbd##1{\kbd1341,44289
-\def\indexdummyfont#1{\indexdummyfont1346,44445
-\def\indexdummytex{\indexdummytex1347,44471
-\def\indexdummydots{\indexdummydots1348,44495
-\def\indexnofonts{\indexnofonts1350,44521
-\let\w=\indexdummyfontdummyfont1351,44541
-\let\t=\indexdummyfontdummyfont1352,44564
-\let\r=\indexdummyfontdummyfont1353,44587
-\let\i=\indexdummyfontdummyfont1354,44610
-\let\b=\indexdummyfontdummyfont1355,44633
-\let\emph=\indexdummyfontdummyfont1356,44656
-\let\strong=\indexdummyfontdummyfont1357,44682
-\let\cite=\indexdummyfont=\indexdummyfont1358,44710
-\let\sc=\indexdummyfontdummyfont1359,44736
-\let\tclose=\indexdummyfontdummyfont1363,44908
-\let\code=\indexdummyfontdummyfont1364,44936
-\let\file=\indexdummyfontdummyfont1365,44962
-\let\samp=\indexdummyfontdummyfont1366,44988
-\let\kbd=\indexdummyfontdummyfont1367,45014
-\let\key=\indexdummyfontdummyfont1368,45039
-\let\var=\indexdummyfontdummyfont1369,45064
-\let\TeX=\indexdummytexdummytex1370,45089
-\let\dots=\indexdummydotsdummydots1371,45113
-\let\indexbackslash=0  %overridden during \printindex.backslash=01381,45365
-\def\doind #1#2{\doind1383,45421
-{\indexdummies % Must do this here, since \bf, etc expand at this 
stagedummies1385,45464
-\def\rawbackslashxx{\rawbackslashxx1388,45604
-{\indexnofontsnofonts1393,45866
-\def\dosubind #1#2#3{\dosubind1404,46177
-{\indexdummies % Must do this here, since \bf, etc expand at this 
stagedummies1406,46225
-\def\rawbackslashxx{\rawbackslashxx1409,46329
-{\indexnofontsnofonts1413,46483
-\def\findex {\findex1442,47414
-\def\kindex {\kindex1443,47437
-\def\cindex {\cindex1444,47460
-\def\vindex {\vindex1445,47483
-\def\tindex {\tindex1446,47506
-\def\pindex {\pindex1447,47529
-\def\cindexsub {\cindexsub1449,47553
-\def\printindex{\printindex1461,47880
-\def\doprintindex#1{\doprintindex1463,47921
-  \def\indexbackslash{\indexbackslash1480,48406
-  \indexfonts\rm \tolerance=9500 \advance\baselineskip -1ptfonts\rm1481,48445
-\def\initial #1{\initial1516,49517
-\def\entry #1#2{\entry1522,49724
-  \null\nobreak\indexdotfill % Have leaders before the page 
number.dotfill1539,50371
-\def\indexdotfill{\indexdotfill1548,50699
-\def\primary #1{\primary1551,50805
-\def\secondary #1#2{\secondary1555,50887
-\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\pardotfill1558,50969
-\newbox\partialpageialpage1565,51142
-\def\begindoublecolumns{\begindoublecolumns1571,51300
-  \output={\global\setbox\partialpage=ialpage=1572,51336
-\def\enddoublecolumns{\enddoublecolumns1576,51524
-\def\doublecolumnout{\doublecolumnout1579,51609
-  address@hidden \advance\dimen@ by-\ht\partialpageialpage1580,51678
-\def\pagesofar{\pagesofar1583,51856
-\def\balancecolumns{\balancecolumns1587,52093
-  address@hidden \advance\availdimen@ by-\ht\partialpageialpage1593,52264
-     address@hidden \advance\dimen@ by-\ht\partialpageialpage1599,52525
-\newcount \appendixno  \appendixno = address@hidden,53430
-\def\appendixletter{\appendixletter1627,53471
-\def\opencontents{\opencontents1631,53574
-\def\thischapter{\thischapter1636,53755
-\def\seccheck#1{\seccheck1637,53793
-\def\chapternofonts{\chapternofonts1642,53897
-\def\result{\result1645,53972
-\def\equiv{\equiv1646,54007
-\def\expansion{\expansion1647,54040
-\def\print{\print1648,54081
-\def\TeX{\TeX1649,54114
-\def\dots{\dots1650,54143
-\def\copyright{\copyright1651,54174
-\def\tt{\tt1652,54215
-\def\bf{\bf1653,54242
-\def\w{\w1654,54270
-\def\less{\less1655,54295
-\def\gtr{\gtr1656,54326
-\def\hat{\hat1657,54355
-\def\char{\char1658,54384
-\def\tclose##1{\tclose1659,54415
-\def\code##1{\code1660,54459
-\def\samp##1{\samp1661,54499
-\def\r##1{\r1662,54539
-\def\b##1{\b1663,54573
-\def\key##1{\key1664,54607
-\def\file##1{\file1665,54645
-\def\kbd##1{\kbd1666,54685
-\def\i##1{\i1668,54793
-\def\cite##1{\cite1669,54827
-\def\var##1{\var1670,54867
-\def\emph##1{\emph1671,54905
-\def\dfn##1{\dfn1672,54945
-\def\thischaptername{\thischaptername1675,54986
-\outer\def\chapter{\chapter1676,55025
-\def\chapterzzz #1{\chapterzzz1677,55066
-{\chapternofonts%nofonts%1686,55462
-\global\let\section = \numberedsec=1691,55615
-\global\let\subsection = \numberedsubsec=1692,55650
-\global\let\subsubsection = \numberedsubsubsec=1693,55691
-\outer\def\appendix{\appendix1696,55742
-\def\appendixzzz #1{\appendixzzz1697,55785
-\global\advance \appendixno by 1 \message{no1699,55862
-\chapmacro {#1}{Appendix \appendixletter}letter1700,55931
-\xdef\thischapter{Appendix \appendixletter: 
\noexpand\thischaptername}letter:1703,56024
-{\chapternofonts%nofonts%1704,56096
-  {#1}{Appendix \appendixletter}letter1706,56152
-\appendixnoderef %noderef1709,56252
-\global\let\section = \appendixsec=1710,56271
-\global\let\subsection = \appendixsubsec=1711,56306
-\global\let\subsubsection = \appendixsubsubsec=1712,56347
-\outer\def\top{\top1715,56398
-\outer\def\unnumbered{\unnumbered1716,56438
-\def\unnumberedzzz #1{\unnumberedzzz1717,56485
-{\chapternofonts%nofonts%1721,56648
-\global\let\section = \unnumberedsec=1726,56798
-\global\let\subsection = \unnumberedsubsec=1727,56835
-\global\let\subsubsection = \unnumberedsubsubsec=1728,56878
-\outer\def\numberedsec{\numberedsec1731,56931
-\def\seczzz #1{\seczzz1732,56972
-{\chapternofonts%nofonts%1735,57128
-\outer\def\appendixsection{\appendixsection1744,57314
-\outer\def\appendixsec{\appendixsec1745,57371
-\def\appendixsectionzzz #1{\appendixsectionzzz1746,57424
-\gdef\thissection{#1}\secheading {#1}{\appendixletter}letter1748,57536
-{\chapternofonts%nofonts%1749,57604
-{#1}{\appendixletter}letter1751,57660
-\appendixnoderef %noderef1754,57760
-\outer\def\unnumberedsec{\unnumberedsec1758,57800
-\def\unnumberedseczzz #1{\unnumberedseczzz1759,57853
-{\chapternofonts%nofonts%1761,57948
-\outer\def\numberedsubsec{\numberedsubsec1769,58116
-\def\numberedsubseczzz #1{\numberedsubseczzz1770,58171
-{\chapternofonts%nofonts%1773,58350
-\outer\def\appendixsubsec{\appendixsubsec1782,58554
-\def\appendixsubseczzz #1{\appendixsubseczzz1783,58609
-\subsecheading {#1}{\appendixletter}letter1785,58731
-{\chapternofonts%nofonts%1786,58796
-{#1}{\appendixletter}letter1788,58855
-\appendixnoderef %noderef1791,58970
-\outer\def\unnumberedsubsec{\unnumberedsubsec1795,59010
-\def\unnumberedsubseczzz #1{\unnumberedsubseczzz1796,59069
-{\chapternofonts%nofonts%1798,59170
-\outer\def\numberedsubsubsec{\numberedsubsubsec1806,59341
-\def\numberedsubsubseczzz #1{\numberedsubsubseczzz1807,59402
-{\chapternofonts%nofonts%1811,59599
-\outer\def\appendixsubsubsec{\appendixsubsubsec1822,59832
-\def\appendixsubsubseczzz #1{\appendixsubsubseczzz1823,59893
-  {\appendixletter}letter1826,60032
-{\chapternofonts%nofonts%1827,60098
-  {\appendixletter}letter1829,60163
-\appendixnoderef %noderef1833,60297
-\outer\def\unnumberedsubsubsec{\unnumberedsubsubsec1837,60337
-\def\unnumberedsubsubseczzz #1{\unnumberedsubsubseczzz1838,60402
-{\chapternofonts%nofonts%1840,60509
-\def\infotop{\infotop1850,60838
-\def\infounnumbered{\infounnumbered1851,60876
-\def\infounnumberedsec{\infounnumberedsec1852,60921
-\def\infounnumberedsubsec{\infounnumberedsubsec1853,60972
-\def\infounnumberedsubsubsec{\infounnumberedsubsubsec1854,61029
-\def\infoappendix{\infoappendix1856,61093
-\def\infoappendixsec{\infoappendixsec1857,61134
-\def\infoappendixsubsec{\infoappendixsubsec1858,61181
-\def\infoappendixsubsubsec{\infoappendixsubsubsec1859,61234
-\def\infochapter{\infochapter1861,61294
-\def\infosection{\infosection1862,61333
-\def\infosubsection{\infosubsection1863,61372
-\def\infosubsubsection{\infosubsubsection1864,61417
-\global\let\section = \numberedsec=1869,61654
-\global\let\subsection = \numberedsubsec=1870,61689
-\global\let\subsubsection = \numberedsubsubsec=1871,61730
-\def\majorheading{\majorheading1885,62237
-\def\majorheadingzzz #1{\majorheadingzzz1886,62282
-\def\chapheading{\chapheading1892,62515
-\def\chapheadingzzz #1{\chapheadingzzz1893,62558
-\def\heading{\heading1898,62753
-\def\subheading{\subheading1900,62790
-\def\subsubheading{\subsubheading1902,62833
-\def\dobreak#1#2{\dobreak1909,63110
-\def\setchapterstyle #1 {\setchapterstyle1911,63188
-\def\chapbreak{\chapbreak1918,63443
-\def\chappager{\chappager1919,63493
-\def\chapoddpage{\chapoddpage1920,63531
-\def\setchapternewpage #1 {\setchapternewpage1922,63610
-\def\CHAPPAGoff{\CHAPPAGoff1924,63667
-\def\CHAPPAGon{\CHAPPAGon1928,63761
-\global\def\HEADINGSon{\HEADINGSon1931,63852
-\def\CHAPPAGodd{\CHAPPAGodd1933,63894
-\global\def\HEADINGSon{\HEADINGSon1936,63990
-\def\CHAPFplain{\CHAPFplain1940,64044
-\def\chfplain #1#2{\chfplain1944,64136
-\def\unnchfplain #1{\unnchfplain1955,64359
-\def\unnchfopen #1{\unnchfopen1963,64588
-\def\chfopen #1#2{\chfopen1969,64796
-\def\CHAPFopen{\CHAPFopen1974,64940
-\def\subsecheadingbreak{\subsecheadingbreak1981,65158
-\def\secheadingbreak{\secheadingbreak1984,65287
-\def\secheading #1#2#3{\secheading1992,65569
-\def\plainsecheading #1{\plainsecheading1993,65625
-\def\secheadingi #1{\secheadingi1994,65668
-\def\subsecheading #1#2#3#4{\subsecheading2005,66036
-\def\subsecheadingi #1{\subsecheadingi2006,66103
-\def\subsubsecfonts{\subsubsecfonts2013,66400
-\def\subsubsecheading #1#2#3#4#5{\subsubsecheading2016,66523
-\def\subsubsecheadingi #1{\subsubsecheadingi2017,66601
-\def\startcontents#1{\startcontents2031,67073
-   \unnumbchapmacro{#1}\def\thischapter{\thischapter2039,67346
-\outer\def\contents{\contents2048,67705
-\outer\def\summarycontents{\summarycontents2056,67849
-      \def\secentry ##1##2##3##4{\secentry2066,68220
-      \def\unnumbsecentry ##1##2{\unnumbsecentry2067,68255
-      \def\subsecentry ##1##2##3##4##5{\subsecentry2068,68290
-      \def\unnumbsubsecentry ##1##2{\unnumbsubsecentry2069,68331
-      \def\subsubsecentry ##1##2##3##4##5##6{\subsubsecentry2070,68369
-      \def\unnumbsubsubsecentry ##1##2{\unnumbsubsubsecentry2071,68416
-\def\chapentry#1#2#3{\chapentry2084,68850
-\def\shortchapentry#1#2#3{\shortchapentry2087,68967
-    {#2\labelspace #1}space2090,69077
-\def\unnumbchapentry#1#2{\unnumbchapentry2093,69131
-\def\shortunnumberedentry#1#2{\shortunnumberedentry2094,69178
-\def\secentry#1#2#3#4{\secentry2101,69342
-\def\unnumbsecentry#1#2{\unnumbsecentry2102,69401
-\def\subsecentry#1#2#3#4#5{\subsecentry2105,69462
-\def\unnumbsubsecentry#1#2{\unnumbsubsecentry2106,69532
-\def\subsubsecentry#1#2#3#4#5#6{\subsubsecentry2109,69606
-  \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}space2110,69640
-\def\unnumbsubsubsecentry#1#2{\unnumbsubsubsecentry2111,69691
-\def\dochapentry#1#2{\dochapentry2122,70065
-\def\dosecentry#1#2{\dosecentry2137,70670
-\def\dosubsecentry#1#2{\dosubsecentry2144,70848
-\def\dosubsubsecentry#1#2{\dosubsubsecentry2151,71033
-\def\labelspace{\labelspace2159,71284
-\def\dopageno#1{\dopageno2161,71319
-\def\doshortpageno#1{\doshortpageno2162,71345
-\def\chapentryfonts{\chapentryfonts2164,71377
-\def\secentryfonts{\secentryfonts2165,71412
-\def\point{\point2191,72371
-\def\result{\result2193,72392
-\def\expansion{\expansion2194,72465
-\def\print{\print2195,72536
-\def\equiv{\equiv2197,72603
-\def\error{\error2217,73376
-\def\tex{\tex2223,73605
address@hidden@2241,73988
-\gdef\sepspaces{\def {\ }}}\2264,74720
-\def\aboveenvbreak{\aboveenvbreak2267,74802
-\def\afterenvbreak{\afterenvbreak2271,74968
-\def\ctl{\ctl2285,75479
-\def\ctr{\ctr2286,75551
-\def\cbl{\cbl2287,75590
-\def\cbr{\cbr2288,75630
-\def\carttop{\carttop2289,75669
-\def\cartbot{\cartbot2292,75777
-\long\def\cartouche{\cartouche2298,75917
-\def\Ecartouche{\Ecartouche2325,76705
-\def\lisp{\lisp2337,76840
-\def\Elisp{\Elisp2347,77187
-\def\next##1{\next2359,77513
-\def\Eexample{\Eexample2363,77555
-\def\Esmallexample{\Esmallexample2366,77602
-\def\smalllispx{\smalllispx2372,77780
-\def\Esmalllisp{\Esmalllisp2382,78134
-\obeyspaces \obeylines \ninett \indexfonts \rawbackslashfonts2395,78490
-\def\next##1{\next2396,78547
-\def\display{\display2400,78627
-\def\Edisplay{\Edisplay2409,78946
-\def\next##1{\next2421,79257
-\def\format{\format2425,79360
-\def\Eformat{\Eformat2433,79656
-\def\next##1{\next2436,79745
-\def\flushleft{\flushleft2440,79797
-\def\Eflushleft{\Eflushleft2450,80168
-\def\next##1{\next2453,80261
-\def\flushright{\flushright2455,80283
-\def\Eflushright{\Eflushright2465,80655
-\def\next##1{\next2469,80786
-\def\quotation{\quotation2473,80844
-\def\Equotation{\Equotation2479,81036
-\def\setdeffont #1 {\setdeffont2492,81434
-\newskip\defbodyindent \defbodyindent=.4inbodyindent2494,81480
-\newskip\defargsindent \defargsindent=50ptargsindent2495,81523
-\newskip\deftypemargin \deftypemargin=12pttypemargin2496,81566
-\newskip\deflastargmargin \deflastargmargin=18ptlastargmargin2497,81609
-\def\activeparens{\activeparens2502,81807
-\def\opnr{\opnr2528,83019
-\def\lbrb{\lbrb2529,83084
-\def\defname #1#2{\defname2535,83285
-\advance\dimen2 by -\defbodyindentbodyindent2539,83403
-\advance\dimen3 by -\defbodyindentbodyindent2541,83457
-\setbox0=\hbox{\hskip \deflastargmargin{lastargmargin2543,83511
-\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for 
continuationsargsindent2545,83653
-\parshape 2 0in \dimen0 \defargsindent \dimen1     %argsindent2546,83728
-\rlap{\rightline{{\rm #2}\hskip \deftypemargin}typemargin2553,84097
-\advance\leftskip by -\defbodyindentbodyindent2556,84231
-\exdentamount=\defbodyindentbodyindent2557,84268
-\def\defparsebody #1#2#3{\defparsebody2567,84627
-\def#1{2571,84811
-\def#2{2572,84847
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2574,84919
-\exdentamount=\defbodyindentbodyindent2575,84993
-\def\defmethparsebody #1#2#3#4 {\defmethparsebody2580,85097
-\def#1{2584,85258
-\def#2##1 {2585,85294
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2587,85377
-\exdentamount=\defbodyindentbodyindent2588,85451
-\def\defopparsebody #1#2#3#4#5 {\defopparsebody2591,85536
-\def#1{2595,85697
-\def#2##1 ##2 {2596,85733
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2599,85833
-\exdentamount=\defbodyindentbodyindent2600,85907
-\def\defvarparsebody #1#2#3{\defvarparsebody2607,86178
-\def#1{2611,86365
-\def#2{2612,86401
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2614,86460
-\exdentamount=\defbodyindentbodyindent2615,86534
-\def\defvrparsebody #1#2#3#4 {\defvrparsebody2620,86625
-\def#1{2624,86784
-\def#2##1 {2625,86820
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2627,86890
-\exdentamount=\defbodyindentbodyindent2628,86964
-\def\defopvarparsebody #1#2#3#4#5 {\defopvarparsebody2631,87036
-\def#1{2635,87200
-\def#2##1 ##2 {2636,87236
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2639,87323
-\exdentamount=\defbodyindentbodyindent2640,87397
-\def\defunargs #1{\defunargs2663,88157
-\def\deftypefunargs #1{\deftypefunargs2675,88539
-\def\deffn{\deffn2689,88921
-\def\deffnheader #1#2#3{\deffnheader2691,88978
-\begingroup\defname {name2692,89026
-\def\defun{\defun2698,89171
-\def\defunheader #1#2{\defunheader2700,89224
-\begingroup\defname {name2701,89299
-\defunargs {unargs2702,89335
-\def\deftypefun{\deftypefun2708,89483
-\def\deftypefunheader #1#2{\deftypefunheader2711,89605
-\def\deftypefunheaderx #1#2 #3\relax{\deftypefunheaderx2713,89714
-\begingroup\defname {name2715,89806
-\deftypefunargs {typefunargs2716,89852
-\def\deftypefn{\deftypefn2722,90023
-\def\deftypefnheader #1#2#3{\deftypefnheader2725,90172
-\def\deftypefnheaderx #1#2#3 #4\relax{\deftypefnheaderx2727,90308
-\begingroup\defname {name2729,90401
-\deftypefunargs {typefunargs2730,90441
-\def\defmac{\defmac2736,90562
-\def\defmacheader #1#2{\defmacheader2738,90619
-\begingroup\defname {name2739,90695
-\defunargs {unargs2740,90728
-\def\defspec{\defspec2746,90852
-\def\defspecheader #1#2{\defspecheader2748,90913
-\begingroup\defname {name2749,90990
-\defunargs {unargs2750,91030
-\def\deffnx #1 {\deffnx2757,91225
-\def\defunx #1 {\defunx2758,91282
-\def\defmacx #1 {\defmacx2759,91339
-\def\defspecx #1 {\defspecx2760,91398
-\def\deftypefnx #1 {\deftypefnx2761,91459
-\def\deftypeunx #1 {\deftypeunx2762,91524
-\def\defop #1 {\defop2768,91670
-\defopparsebody\Edefop\defopx\defopheader\defoptype}opparsebody\Edefop\defopx\defopheader\defoptype2769,91705
-\def\defopheader #1#2#3{\defopheader2771,91759
-\begingroup\defname {name2773,91848
-\defunargs {unargs2774,91894
-\def\defmethod{\defmethod2779,91955
-\def\defmethodheader #1#2#3{\defmethodheader2781,92028
-\begingroup\defname {name2783,92116
-\defunargs {unargs2784,92156
-\def\defcv #1 {\defcv2789,92230
-\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}opvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype2790,92265
-\def\defcvarheader #1#2#3{\defcvarheader2792,92324
-\begingroup\defname {name2794,92410
-\defvarargs {varargs2795,92456
-\def\defivar{\defivar2800,92529
-\def\defivarheader #1#2#3{\defivarheader2802,92592
-\begingroup\defname {name2804,92678
-\defvarargs {varargs2805,92729
-\def\defopx #1 {\defopx2811,92878
-\def\defmethodx #1 {\defmethodx2812,92935
-\def\defcvx #1 {\defcvx2813,93000
-\def\defivarx #1 {\defivarx2814,93057
-\def\defvarargs #1{\defvarargs2821,93328
-\def\defvr{\defvr2827,93472
-\def\defvrheader #1#2#3{\defvrheader2829,93527
-\begingroup\defname {name2830,93575
-\def\defvar{\defvar2834,93660
-\def\defvarheader #1#2{\defvarheader2836,93720
-\begingroup\defname {name2837,93791
-\defvarargs {varargs2838,93827
-\def\defopt{\defopt2843,93893
-\def\defoptheader #1#2{\defoptheader2845,93953
-\begingroup\defname {name2846,94024
-\defvarargs {varargs2847,94063
-\def\deftypevar{\deftypevar2852,94120
-\def\deftypevarheader #1#2{\deftypevarheader2855,94236
-\begingroup\defname {name2857,94319
-\def\deftypevr{\deftypevr2864,94493
-\def\deftypevrheader #1#2#3{\deftypevrheader2866,94564
-\begingroup\defname {name2867,94616
-\def\defvrx #1 {\defvrx2875,94853
-\def\defvarx #1 {\defvarx2876,94910
-\def\defoptx #1 {\defoptx2877,94969
-\def\deftypevarx #1 {\deftypevarx2878,95028
-\def\deftypevrx #1 {\deftypevrx2879,95095
-\def\deftpargs #1{\deftpargs2884,95244
-\def\deftp{\deftp2888,95324
-\def\deftpheader #1#2#3{\deftpheader2890,95379
-\begingroup\defname {name2891,95427
-\def\deftpx #1 {\deftpx2896,95586
-\def\setref#1{\setref2907,95907
-\def\unnumbsetref#1{\unnumbsetref2912,96021
-\def\appendixsetref#1{\appendixsetref2917,96128
-\def\pxref#1{\pxref2928,96539
-\def\xref#1{\xref2929,96575
-\def\ref#1{\ref2930,96610
-\def\xrefX[#1,#2,#3,#4,#5,#6]{\xrefX[2931,96640
-\def\printedmanual{\printedmanual2932,96683
-\def\printednodename{\printednodename2933,96721
-\def\printednodename{\printednodename2938,96846
-section ``\printednodename'' in \cite{\printedmanual}\printedmanual2953,97479
-\refx{x2956,97557
-\def\dosetq #1#2{\dosetq2964,97777
-\def\internalsetq #1#2{\internalsetq2972,98035
-\def\Ypagenumber{\Ypagenumber2976,98136
-\def\Ytitle{\Ytitle2978,98162
-\def\Ynothing{\Ynothing2980,98189
-\def\Ysectionnumberandtype{\Ysectionnumberandtype2982,98206
-\def\Yappendixletterandtype{\Yappendixletterandtype2991,98522
-\ifnum\secno=0 Appendix\xreftie'char\the\appendixno{no2992,98552
-\else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno 
%no.\the\secno2993,98607
-Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno 
%no.\the\secno.\the\subsecno2995,98711
-Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno 
%no.\the\secno.\the\subsecno.\the\subsubsecno2997,98782
-  \def\linenumber{\linenumber3008,99121
-\def\refx#1#2{\refx3014,99305
-\def\xrdef #1#2{\xrdef3036,99931
-\def\readauxfile{\readauxfile3039,100016
-\def\supereject{\supereject3109,101797
-\footstrut\parindent=\defaultparindent\hang\textindent{aultparindent\hang\textindent3130,102482
-\def\openindices{\openindices3138,102668
-\newdimen\defaultparindent \defaultparindent = 15ptaultparindent3150,102893
-\parindent = \defaultparindentaultparindent3151,102945
-\def\smallbook{\smallbook3174,103669
-\global\def\Esmallexample{\Esmallexample3191,104096
-\def\afourpaper{\afourpaper3195,104187
-\def\finalout{\finalout3223,104995
-\def\normaldoublequote{\normaldoublequote3234,105256
-\def\normaltilde{\normaltilde3235,105282
-\def\normalcaret{\normalcaret3236,105302
-\def\normalunderscore{\normalunderscore3237,105322
-\def\normalverticalbar{\normalverticalbar3238,105347
-\def\normalless{\normalless3239,105373
-\def\normalgreater{\normalgreater3240,105392
-\def\normalplus{\normalplus3241,105414
-\def\ifusingtt#1#2{\ifusingtt3252,105906
-\def\activedoublequote{\activedoublequote3260,106234
-\def~{~3263,106320
-\def^{^3266,106381
-\def_{_3269,106420
-\def\_{\_3271,106494
-\def\lvvmode{\lvvmode3278,106831
-\def|{|3281,106881
-\def<{<3284,106944
-\def>{>3287,107001
-\def+{+3289,107039
-\def\turnoffactive{\turnoffactive3295,107200
-\global\def={=3306,107486
-\def\normalbackslash{\normalbackslash3320,107868
+tex-src/texinfo.tex,30627
+\def\texinfoversion{\texinfoversion26,1027
+\def\tie{\tie49,1518
+\def\gloggingall{\gloggingall72,2268
+\def\loggingall{\loggingall73,2337
+\def\onepageout#1{\onepageout99,3274
+\def\croppageout#1{\croppageout115,4024
+\def\cropmarks{\cropmarks142,5084
+\def\pagebody#1{\pagebody144,5131
+\def\ewtop{\ewtop157,5586
+\def\nstop{\nstop158,5650
+\def\ewbot{\ewbot160,5733
+\def\nsbot{\nsbot161,5797
+\def\parsearg #1{\parsearg170,6096
+\def\parseargx{\parseargx172,6174
+\def\parseargline{\parseargline182,6414
+\def\flushcr{\flushcr186,6535
+\newif\ifENV \ENVfalse \def\inENV{\inENV190,6734
+\def\ENVcheck{\ENVcheck191,6798
+\outer\def\begin{\begin198,7045
+\def\beginxxx #1{\beginxxx200,7083
+\def\end{\end208,7338
+\def\endxxx #1{\endxxx210,7366
+\def\errorE#1{\errorE216,7555
+\def\singlespace{\singlespace222,7749
address@hidden@232,7972
+\def\`{\`236,8072
+\def\'{\'237,8084
+\def\mylbrace {\mylbrace241,8132
+\def\myrbrace {\myrbrace242,8165
+\def\:{\:247,8279
+\def\*{\*250,8333
+\def\.{\.253,8409
+\def\w#1{\w258,8640
+\def\group{\group268,9123
+  \def\Egroup{\Egroup273,9287
+\def\need{\need289,9729
+\def\needx#1{\needx300,10006
+\def\dots{\dots339,11392
+\def\page{\page343,11456
+\def\exdent{\exdent353,11783
+\def\exdentyyy #1{\exdentyyy354,11816
+\def\nofillexdent{\nofillexdent357,11960
+\def\nofillexdentyyy #1{\nofillexdentyyy358,12005
+\def\include{\include365,12189
+\def\includezzz #1{\includezzz366,12224
+\def\thisfile{\thisfile369,12275
+\def\center{\center373,12338
+\def\centerzzz #1{\centerzzz374,12371
+\def\sp{\sp380,12513
+\def\spxxx #1{\spxxx381,12538
+\def\comment{\comment387,12712
+\def\commentxxx #1{\commentxxx390,12809
+\def\ignoresections{\ignoresections396,12978
+\let\chapter=\relax=\relax397,13000
+\let\section=\relax=\relax406,13245
+\let\subsection=\relax=\relax409,13306
+\let\subsubsection=\relax=\relax410,13329
+\let\appendix=\relax=\relax411,13355
+\let\appendixsec=\relaxsec=\relax412,13376
+\let\appendixsection=\relaxsection=\relax413,13400
+\let\appendixsubsec=\relaxsubsec=\relax414,13428
+\let\appendixsubsection=\relaxsubsection=\relax415,13455
+\let\appendixsubsubsec=\relaxsubsubsec=\relax416,13486
+\let\appendixsubsubsection=\relaxsubsubsection=\relax417,13516
+\def\ignore{\ignore423,13618
+\long\def\ignorexxx #1\end ignore{\ignorexxx427,13758
+\def\direntry{\direntry429,13817
+\long\def\direntryxxx #1\end direntry{\direntryxxx430,13856
+\def\ifset{\ifset434,13966
+\def\ifsetxxx #1{\ifsetxxx436,14024
+\def\Eifset{\Eifset440,14151
+\def\ifsetfail{\ifsetfail441,14165
+\long\def\ifsetfailxxx #1\end ifset{\ifsetfailxxx442,14221
+\def\ifclear{\ifclear444,14282
+\def\ifclearxxx #1{\ifclearxxx446,14344
+\def\Eifclear{\Eifclear450,14475
+\def\ifclearfail{\ifclearfail451,14491
+\long\def\ifclearfailxxx #1\end ifclear{\ifclearfailxxx452,14551
+\def\set{\set456,14702
+\def\setxxx #1{\setxxx457,14729
+\def\clear{\clear460,14791
+\def\clearxxx #1{\clearxxx461,14822
+\def\iftex{\iftex466,14939
+\def\Eiftex{\Eiftex467,14952
+\def\ifinfo{\ifinfo468,14966
+\long\def\ifinfoxxx #1\end ifinfo{\ifinfoxxx469,15016
+\long\def\menu #1\end menu{\menu471,15075
+\def\asis#1{\asis472,15104
+\def\math#1{\math485,15647
+\def\node{\node487,15691
+\def\nodezzz#1{\nodezzz488,15729
+\def\nodexxx[#1,#2]{\nodexxx[489,15760
+\def\donoderef{\donoderef492,15822
+\def\unnumbnoderef{\unnumbnoderef496,15943
+\def\appendixnoderef{\appendixnoderef500,16074
+\expandafter\expandafter\expandafter\appendixsetref{setref501,16120
+\let\refill=\relaxill=\relax504,16209
+\def\setfilename{\setfilename509,16423
+\outer\def\bye{\bye518,16669
+\def\inforef #1{\inforef520,16725
+\def\inforefzzz #1,#2,#3,#4**{\inforefzzz521,16763
+\def\losespace #1{\losespace523,16860
+\def\sf{\sf532,17064
+\font\defbf=cmbx10 scaled \magstep1 %was 1314bf=cmbx10558,17859
+\font\deftt=cmtt10 scaled \magstep1tt=cmtt10559,17905
+\def\df{\df560,17941
+\def\resetmathfonts{\resetmathfonts635,20535
+\def\textfonts{\textfonts648,21124
+\def\chapfonts{\chapfonts653,21339
+\def\secfonts{\secfonts658,21555
+\def\subsecfonts{\subsecfonts663,21760
+\def\indexfonts{\indexfonts668,21977
+\def\smartitalicx{\smartitalicx691,22709
+\def\smartitalic#1{\smartitalic692,22785
+\let\cite=\smartitalic=\smartitalic698,22930
+\def\b#1{\b700,22954
+\def\t#1{\t703,22989
+\def\samp #1{\samp706,23141
+\def\key #1{\key707,23174
+\def\ctrl #1{\ctrl708,23235
+\def\tclose#1{\tclose716,23437
+\def\ {\720,23603
+\def\xkey{\xkey728,23872
+\def\kbdfoo#1#2#3\par{\kbdfoo729,23888
+\def\dmn#1{\dmn738,24189
+\def\kbd#1{\kbd740,24216
+\def\l#1{\l742,24273
+\def\r#1{\r744,24302
+\def\sc#1{\sc746,24370
+\def\ii#1{\ii747,24413
+\def\titlefont#1{\titlefont755,24646
+\def\titlepage{\titlepage761,24749
+   \def\subtitlefont{\subtitlefont766,24976
+   \def\authorfont{\authorfont768,25060
+   \def\title{\title774,25270
+   \def\titlezzz##1{\titlezzz775,25305
+   \def\subtitle{\subtitle783,25620
+   \def\subtitlezzz##1{\subtitlezzz784,25661
+   \def\author{\author787,25779
+   \def\authorzzz##1{\authorzzz788,25816
+   \def\page{\page794,26107
+\def\Etitlepage{\Etitlepage804,26276
+\def\finishtitlepage{\finishtitlepage817,26664
+\def\evenheading{\evenheading846,27672
+\def\oddheading{\oddheading847,27715
+\def\everyheading{\everyheading848,27756
+\def\evenfooting{\evenfooting850,27802
+\def\oddfooting{\oddfooting851,27845
+\def\everyfooting{\everyfooting852,27886
+\def\headings #1 {\headings893,29578
+\def\HEADINGSoff{\HEADINGSoff895,29627
+\def\HEADINGSdouble{\HEADINGSdouble904,30054
+\def\HEADINGSsingle{\HEADINGSsingle914,30374
+\def\HEADINGSon{\HEADINGSon922,30595
+\def\HEADINGSafter{\HEADINGSafter924,30629
+\def\HEADINGSdoublex{\HEADINGSdoublex926,30724
+\def\HEADINGSsingleafter{\HEADINGSsingleafter933,30912
+\def\HEADINGSsinglex{\HEADINGSsinglex934,30973
+\def\today{\today943,31248
+\def\thistitle{\thistitle958,31793
+\def\settitle{\settitle959,31818
+\def\settitlezzz #1{\settitlezzz960,31855
+\def\internalBitem{\internalBitem992,32785
+\def\internalBitemx{\internalBitemx993,32835
+\def\internalBxitem "#1"{\internalBxitem995,32880
+\def\internalBxitemx "#1"{\internalBxitemx996,32960
+\def\internalBkitem{\internalBkitem998,33035
+\def\internalBkitemx{\internalBkitemx999,33087
+\def\kitemzzz #1{\kitemzzz1001,33134
+\def\xitemzzz #1{\xitemzzz1004,33236
+\def\itemzzz #1{\itemzzz1007,33339
+\def\item{\item1037,34410
+\def\itemx{\itemx1038,34461
+\def\kitem{\kitem1039,34514
+\def\kitemx{\kitemx1040,34567
+\def\xitem{\xitem1041,34622
+\def\xitemx{\xitemx1042,34675
+\def\description{\description1045,34785
+\def\table{\table1047,34835
+\def\ftable{\ftable1052,34979
+\def\Eftable{\Eftable1056,35125
+\def\vtable{\vtable1059,35194
+\def\Evtable{\Evtable1063,35340
+\def\dontindex #1{\dontindex1066,35409
+\def\fnitemindex #1{\fnitemindex1067,35429
+\def\vritemindex #1{\vritemindex1068,35474
+\def\tablez #1#2#3#4#5#6{\tablez1074,35623
+\def\Edescription{\Edescription1077,35681
+\def\itemfont{\itemfont1082,35883
+\def\Etable{\Etable1090,36109
+\def\itemize{\itemize1103,36433
+\def\itemizezzz #1{\itemizezzz1105,36469
+\def\itemizey #1#2{\itemizey1110,36564
+\def#2{1119,36810
+\def\itemcontents{\itemcontents1120,36851
+\def\bullet{\bullet1123,36899
+\def\minus{\minus1124,36926
+\def\frenchspacing{\frenchspacing1128,37034
+\def\splitoff#1#2\endmark{\splitoff1134,37259
+\def\enumerate{\enumerate1140,37489
+\def\enumeratezzz #1{\enumeratezzz1141,37528
+\def\enumeratey #1 #2\endenumeratey{\enumeratey1142,37581
+  \def\thearg{\thearg1146,37728
+  \ifx\thearg\empty \def\thearg{\thearg1147,37747
+\def\numericenumerate{\numericenumerate1184,39081
+\def\lowercaseenumerate{\lowercaseenumerate1190,39211
+\def\uppercaseenumerate{\uppercaseenumerate1203,39558
+\def\startenumeration#1{\startenumeration1219,40048
+\def\alphaenumerate{\alphaenumerate1227,40230
+\def\capsenumerate{\capsenumerate1228,40265
+\def\Ealphaenumerate{\Ealphaenumerate1229,40299
+\def\Ecapsenumerate{\Ecapsenumerate1230,40333
+\def\itemizeitem{\itemizeitem1234,40413
+\def\newindex #1{\newindex1259,41270
+\def\defindex{\defindex1268,41559
+\def\newcodeindex #1{\newcodeindex1272,41667
+\def\defcodeindex{\defcodeindex1279,41927
+\def\synindex #1 #2 {\synindex1283,42107
+\def\syncodeindex #1 #2 {\syncodeindex1292,42447
+\def\doindex#1{\doindex1309,43126
+\def\singleindexer #1{\singleindexer1310,43185
+\def\docodeindex#1{\docodeindex1313,43297
+\def\singlecodeindexer #1{\singlecodeindexer1314,43364
+\def\indexdummies{\indexdummies1316,43422
+\def\_{\_1317,43442
+\def\w{\w1318,43470
+\def\bf{\bf1319,43497
+\def\rm{\rm1320,43526
+\def\sl{\sl1321,43555
+\def\sf{\sf1322,43584
+\def\tt{\tt1323,43612
+\def\gtr{\gtr1324,43640
+\def\less{\less1325,43670
+\def\hat{\hat1326,43702
+\def\char{\char1327,43732
+\def\TeX{\TeX1328,43764
+\def\dots{\dots1329,43794
+\def\copyright{\copyright1330,43827
+\def\tclose##1{\tclose1331,43870
+\def\code##1{\code1332,43915
+\def\samp##1{\samp1333,43956
+\def\t##1{\t1334,43997
+\def\r##1{\r1335,44032
+\def\i##1{\i1336,44067
+\def\b##1{\b1337,44102
+\def\cite##1{\cite1338,44137
+\def\key##1{\key1339,44178
+\def\file##1{\file1340,44217
+\def\var##1{\var1341,44258
+\def\kbd##1{\kbd1342,44297
+\def\indexdummyfont#1{\indexdummyfont1347,44453
+\def\indexdummytex{\indexdummytex1348,44479
+\def\indexdummydots{\indexdummydots1349,44503
+\def\indexnofonts{\indexnofonts1351,44529
+\let\w=\indexdummyfontdummyfont1352,44549
+\let\t=\indexdummyfontdummyfont1353,44572
+\let\r=\indexdummyfontdummyfont1354,44595
+\let\i=\indexdummyfontdummyfont1355,44618
+\let\b=\indexdummyfontdummyfont1356,44641
+\let\emph=\indexdummyfontdummyfont1357,44664
+\let\strong=\indexdummyfontdummyfont1358,44690
+\let\cite=\indexdummyfont=\indexdummyfont1359,44718
+\let\sc=\indexdummyfontdummyfont1360,44744
+\let\tclose=\indexdummyfontdummyfont1364,44916
+\let\code=\indexdummyfontdummyfont1365,44944
+\let\file=\indexdummyfontdummyfont1366,44970
+\let\samp=\indexdummyfontdummyfont1367,44996
+\let\kbd=\indexdummyfontdummyfont1368,45022
+\let\key=\indexdummyfontdummyfont1369,45047
+\let\var=\indexdummyfontdummyfont1370,45072
+\let\TeX=\indexdummytexdummytex1371,45097
+\let\dots=\indexdummydotsdummydots1372,45121
+\let\indexbackslash=0  %overridden during \printindex.backslash=01382,45373
+\def\doind #1#2{\doind1384,45429
+{\indexdummies % Must do this here, since \bf, etc expand at this 
stagedummies1386,45472
+\def\rawbackslashxx{\rawbackslashxx1389,45612
+{\indexnofontsnofonts1394,45874
+\def\dosubind #1#2#3{\dosubind1405,46185
+{\indexdummies % Must do this here, since \bf, etc expand at this 
stagedummies1407,46233
+\def\rawbackslashxx{\rawbackslashxx1410,46337
+{\indexnofontsnofonts1414,46491
+\def\findex {\findex1443,47422
+\def\kindex {\kindex1444,47445
+\def\cindex {\cindex1445,47468
+\def\vindex {\vindex1446,47491
+\def\tindex {\tindex1447,47514
+\def\pindex {\pindex1448,47537
+\def\cindexsub {\cindexsub1450,47561
+\def\printindex{\printindex1462,47888
+\def\doprintindex#1{\doprintindex1464,47929
+  \def\indexbackslash{\indexbackslash1481,48414
+  \indexfonts\rm \tolerance=9500 \advance\baselineskip -1ptfonts\rm1482,48453
+\def\initial #1{\initial1517,49525
+\def\entry #1#2{\entry1523,49732
+  \null\nobreak\indexdotfill % Have leaders before the page 
number.dotfill1540,50379
+\def\indexdotfill{\indexdotfill1549,50707
+\def\primary #1{\primary1552,50813
+\def\secondary #1#2{\secondary1556,50895
+\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\pardotfill1559,50977
+\newbox\partialpageialpage1566,51150
+\def\begindoublecolumns{\begindoublecolumns1572,51308
+  \output={\global\setbox\partialpage=ialpage=1573,51344
+\def\enddoublecolumns{\enddoublecolumns1577,51532
+\def\doublecolumnout{\doublecolumnout1580,51617
+  address@hidden \advance\dimen@ by-\ht\partialpageialpage1581,51686
+\def\pagesofar{\pagesofar1584,51864
+\def\balancecolumns{\balancecolumns1588,52101
+  address@hidden \advance\availdimen@ by-\ht\partialpageialpage1594,52272
+     address@hidden \advance\dimen@ by-\ht\partialpageialpage1600,52533
+\newcount \appendixno  \appendixno = address@hidden,53438
+\def\appendixletter{\appendixletter1628,53479
+\def\opencontents{\opencontents1632,53582
+\def\thischapter{\thischapter1637,53763
+\def\seccheck#1{\seccheck1638,53801
+\def\chapternofonts{\chapternofonts1643,53905
+\def\result{\result1646,53980
+\def\equiv{\equiv1647,54015
+\def\expansion{\expansion1648,54048
+\def\print{\print1649,54089
+\def\TeX{\TeX1650,54122
+\def\dots{\dots1651,54151
+\def\copyright{\copyright1652,54182
+\def\tt{\tt1653,54223
+\def\bf{\bf1654,54250
+\def\w{\w1655,54278
+\def\less{\less1656,54303
+\def\gtr{\gtr1657,54334
+\def\hat{\hat1658,54363
+\def\char{\char1659,54392
+\def\tclose##1{\tclose1660,54423
+\def\code##1{\code1661,54467
+\def\samp##1{\samp1662,54507
+\def\r##1{\r1663,54547
+\def\b##1{\b1664,54581
+\def\key##1{\key1665,54615
+\def\file##1{\file1666,54653
+\def\kbd##1{\kbd1667,54693
+\def\i##1{\i1669,54801
+\def\cite##1{\cite1670,54835
+\def\var##1{\var1671,54875
+\def\emph##1{\emph1672,54913
+\def\dfn##1{\dfn1673,54953
+\def\thischaptername{\thischaptername1676,54994
+\outer\def\chapter{\chapter1677,55033
+\def\chapterzzz #1{\chapterzzz1678,55074
+{\chapternofonts%nofonts%1687,55470
+\global\let\section = \numberedsec=1692,55623
+\global\let\subsection = \numberedsubsec=1693,55658
+\global\let\subsubsection = \numberedsubsubsec=1694,55699
+\outer\def\appendix{\appendix1697,55750
+\def\appendixzzz #1{\appendixzzz1698,55793
+\global\advance \appendixno by 1 \message{no1700,55870
+\chapmacro {#1}{Appendix \appendixletter}letter1701,55939
+\xdef\thischapter{Appendix \appendixletter: 
\noexpand\thischaptername}letter:1704,56032
+{\chapternofonts%nofonts%1705,56104
+  {#1}{Appendix \appendixletter}letter1707,56160
+\appendixnoderef %noderef1710,56260
+\global\let\section = \appendixsec=1711,56279
+\global\let\subsection = \appendixsubsec=1712,56314
+\global\let\subsubsection = \appendixsubsubsec=1713,56355
+\outer\def\top{\top1716,56406
+\outer\def\unnumbered{\unnumbered1717,56446
+\def\unnumberedzzz #1{\unnumberedzzz1718,56493
+{\chapternofonts%nofonts%1722,56656
+\global\let\section = \unnumberedsec=1727,56806
+\global\let\subsection = \unnumberedsubsec=1728,56843
+\global\let\subsubsection = \unnumberedsubsubsec=1729,56886
+\outer\def\numberedsec{\numberedsec1732,56939
+\def\seczzz #1{\seczzz1733,56980
+{\chapternofonts%nofonts%1736,57136
+\outer\def\appendixsection{\appendixsection1745,57322
+\outer\def\appendixsec{\appendixsec1746,57379
+\def\appendixsectionzzz #1{\appendixsectionzzz1747,57432
+\gdef\thissection{#1}\secheading {#1}{\appendixletter}letter1749,57544
+{\chapternofonts%nofonts%1750,57612
+{#1}{\appendixletter}letter1752,57668
+\appendixnoderef %noderef1755,57768
+\outer\def\unnumberedsec{\unnumberedsec1759,57808
+\def\unnumberedseczzz #1{\unnumberedseczzz1760,57861
+{\chapternofonts%nofonts%1762,57956
+\outer\def\numberedsubsec{\numberedsubsec1770,58124
+\def\numberedsubseczzz #1{\numberedsubseczzz1771,58179
+{\chapternofonts%nofonts%1774,58358
+\outer\def\appendixsubsec{\appendixsubsec1783,58562
+\def\appendixsubseczzz #1{\appendixsubseczzz1784,58617
+\subsecheading {#1}{\appendixletter}letter1786,58739
+{\chapternofonts%nofonts%1787,58804
+{#1}{\appendixletter}letter1789,58863
+\appendixnoderef %noderef1792,58978
+\outer\def\unnumberedsubsec{\unnumberedsubsec1796,59018
+\def\unnumberedsubseczzz #1{\unnumberedsubseczzz1797,59077
+{\chapternofonts%nofonts%1799,59178
+\outer\def\numberedsubsubsec{\numberedsubsubsec1807,59349
+\def\numberedsubsubseczzz #1{\numberedsubsubseczzz1808,59410
+{\chapternofonts%nofonts%1812,59607
+\outer\def\appendixsubsubsec{\appendixsubsubsec1823,59840
+\def\appendixsubsubseczzz #1{\appendixsubsubseczzz1824,59901
+  {\appendixletter}letter1827,60040
+{\chapternofonts%nofonts%1828,60106
+  {\appendixletter}letter1830,60171
+\appendixnoderef %noderef1834,60305
+\outer\def\unnumberedsubsubsec{\unnumberedsubsubsec1838,60345
+\def\unnumberedsubsubseczzz #1{\unnumberedsubsubseczzz1839,60410
+{\chapternofonts%nofonts%1841,60517
+\def\infotop{\infotop1851,60846
+\def\infounnumbered{\infounnumbered1852,60884
+\def\infounnumberedsec{\infounnumberedsec1853,60929
+\def\infounnumberedsubsec{\infounnumberedsubsec1854,60980
+\def\infounnumberedsubsubsec{\infounnumberedsubsubsec1855,61037
+\def\infoappendix{\infoappendix1857,61101
+\def\infoappendixsec{\infoappendixsec1858,61142
+\def\infoappendixsubsec{\infoappendixsubsec1859,61189
+\def\infoappendixsubsubsec{\infoappendixsubsubsec1860,61242
+\def\infochapter{\infochapter1862,61302
+\def\infosection{\infosection1863,61341
+\def\infosubsection{\infosubsection1864,61380
+\def\infosubsubsection{\infosubsubsection1865,61425
+\global\let\section = \numberedsec=1870,61662
+\global\let\subsection = \numberedsubsec=1871,61697
+\global\let\subsubsection = \numberedsubsubsec=1872,61738
+\def\majorheading{\majorheading1886,62245
+\def\majorheadingzzz #1{\majorheadingzzz1887,62290
+\def\chapheading{\chapheading1893,62523
+\def\chapheadingzzz #1{\chapheadingzzz1894,62566
+\def\heading{\heading1899,62761
+\def\subheading{\subheading1901,62798
+\def\subsubheading{\subsubheading1903,62841
+\def\dobreak#1#2{\dobreak1910,63118
+\def\setchapterstyle #1 {\setchapterstyle1912,63196
+\def\chapbreak{\chapbreak1919,63451
+\def\chappager{\chappager1920,63501
+\def\chapoddpage{\chapoddpage1921,63539
+\def\setchapternewpage #1 {\setchapternewpage1923,63618
+\def\CHAPPAGoff{\CHAPPAGoff1925,63675
+\def\CHAPPAGon{\CHAPPAGon1929,63769
+\global\def\HEADINGSon{\HEADINGSon1932,63860
+\def\CHAPPAGodd{\CHAPPAGodd1934,63902
+\global\def\HEADINGSon{\HEADINGSon1937,63998
+\def\CHAPFplain{\CHAPFplain1941,64052
+\def\chfplain #1#2{\chfplain1945,64144
+\def\unnchfplain #1{\unnchfplain1956,64367
+\def\unnchfopen #1{\unnchfopen1964,64596
+\def\chfopen #1#2{\chfopen1970,64804
+\def\CHAPFopen{\CHAPFopen1975,64948
+\def\subsecheadingbreak{\subsecheadingbreak1982,65166
+\def\secheadingbreak{\secheadingbreak1985,65295
+\def\secheading #1#2#3{\secheading1993,65577
+\def\plainsecheading #1{\plainsecheading1994,65633
+\def\secheadingi #1{\secheadingi1995,65676
+\def\subsecheading #1#2#3#4{\subsecheading2006,66044
+\def\subsecheadingi #1{\subsecheadingi2007,66111
+\def\subsubsecfonts{\subsubsecfonts2014,66408
+\def\subsubsecheading #1#2#3#4#5{\subsubsecheading2017,66531
+\def\subsubsecheadingi #1{\subsubsecheadingi2018,66609
+\def\startcontents#1{\startcontents2032,67081
+   \unnumbchapmacro{#1}\def\thischapter{\thischapter2040,67354
+\outer\def\contents{\contents2049,67713
+\outer\def\summarycontents{\summarycontents2057,67857
+      \def\secentry ##1##2##3##4{\secentry2067,68228
+      \def\unnumbsecentry ##1##2{\unnumbsecentry2068,68263
+      \def\subsecentry ##1##2##3##4##5{\subsecentry2069,68298
+      \def\unnumbsubsecentry ##1##2{\unnumbsubsecentry2070,68339
+      \def\subsubsecentry ##1##2##3##4##5##6{\subsubsecentry2071,68377
+      \def\unnumbsubsubsecentry ##1##2{\unnumbsubsubsecentry2072,68424
+\def\chapentry#1#2#3{\chapentry2085,68858
+\def\shortchapentry#1#2#3{\shortchapentry2088,68975
+    {#2\labelspace #1}space2091,69085
+\def\unnumbchapentry#1#2{\unnumbchapentry2094,69139
+\def\shortunnumberedentry#1#2{\shortunnumberedentry2095,69186
+\def\secentry#1#2#3#4{\secentry2102,69350
+\def\unnumbsecentry#1#2{\unnumbsecentry2103,69409
+\def\subsecentry#1#2#3#4#5{\subsecentry2106,69470
+\def\unnumbsubsecentry#1#2{\unnumbsubsecentry2107,69540
+\def\subsubsecentry#1#2#3#4#5#6{\subsubsecentry2110,69614
+  \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}space2111,69648
+\def\unnumbsubsubsecentry#1#2{\unnumbsubsubsecentry2112,69699
+\def\dochapentry#1#2{\dochapentry2123,70073
+\def\dosecentry#1#2{\dosecentry2138,70678
+\def\dosubsecentry#1#2{\dosubsecentry2145,70856
+\def\dosubsubsecentry#1#2{\dosubsubsecentry2152,71041
+\def\labelspace{\labelspace2160,71292
+\def\dopageno#1{\dopageno2162,71327
+\def\doshortpageno#1{\doshortpageno2163,71353
+\def\chapentryfonts{\chapentryfonts2165,71385
+\def\secentryfonts{\secentryfonts2166,71420
+\def\point{\point2192,72379
+\def\result{\result2194,72400
+\def\expansion{\expansion2195,72473
+\def\print{\print2196,72544
+\def\equiv{\equiv2198,72611
+\def\error{\error2218,73384
+\def\tex{\tex2224,73613
address@hidden@2242,73996
+\gdef\sepspaces{\def {\ }}}\2265,74728
+\def\aboveenvbreak{\aboveenvbreak2268,74810
+\def\afterenvbreak{\afterenvbreak2272,74976
+\def\ctl{\ctl2286,75487
+\def\ctr{\ctr2287,75559
+\def\cbl{\cbl2288,75598
+\def\cbr{\cbr2289,75638
+\def\carttop{\carttop2290,75677
+\def\cartbot{\cartbot2293,75785
+\long\def\cartouche{\cartouche2299,75925
+\def\Ecartouche{\Ecartouche2326,76713
+\def\lisp{\lisp2338,76848
+\def\Elisp{\Elisp2348,77195
+\def\next##1{\next2360,77521
+\def\Eexample{\Eexample2364,77563
+\def\Esmallexample{\Esmallexample2367,77610
+\def\smalllispx{\smalllispx2373,77788
+\def\Esmalllisp{\Esmalllisp2383,78142
+\obeyspaces \obeylines \ninett \indexfonts \rawbackslashfonts2396,78498
+\def\next##1{\next2397,78555
+\def\display{\display2401,78635
+\def\Edisplay{\Edisplay2410,78954
+\def\next##1{\next2422,79265
+\def\format{\format2426,79368
+\def\Eformat{\Eformat2434,79664
+\def\next##1{\next2437,79753
+\def\flushleft{\flushleft2441,79805
+\def\Eflushleft{\Eflushleft2451,80176
+\def\next##1{\next2454,80269
+\def\flushright{\flushright2456,80291
+\def\Eflushright{\Eflushright2466,80663
+\def\next##1{\next2470,80794
+\def\quotation{\quotation2474,80852
+\def\Equotation{\Equotation2480,81044
+\def\setdeffont #1 {\setdeffont2493,81442
+\newskip\defbodyindent \defbodyindent=.4inbodyindent2495,81488
+\newskip\defargsindent \defargsindent=50ptargsindent2496,81531
+\newskip\deftypemargin \deftypemargin=12pttypemargin2497,81574
+\newskip\deflastargmargin \deflastargmargin=18ptlastargmargin2498,81617
+\def\activeparens{\activeparens2503,81815
+\def\opnr{\opnr2529,83027
+\def\lbrb{\lbrb2530,83092
+\def\defname #1#2{\defname2536,83293
+\advance\dimen2 by -\defbodyindentbodyindent2540,83411
+\advance\dimen3 by -\defbodyindentbodyindent2542,83465
+\setbox0=\hbox{\hskip \deflastargmargin{lastargmargin2544,83519
+\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for 
continuationsargsindent2546,83661
+\parshape 2 0in \dimen0 \defargsindent \dimen1     %argsindent2547,83736
+\rlap{\rightline{{\rm #2}\hskip \deftypemargin}typemargin2554,84105
+\advance\leftskip by -\defbodyindentbodyindent2557,84239
+\exdentamount=\defbodyindentbodyindent2558,84276
+\def\defparsebody #1#2#3{\defparsebody2568,84635
+\def#1{2572,84819
+\def#2{2573,84855
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2575,84927
+\exdentamount=\defbodyindentbodyindent2576,85001
+\def\defmethparsebody #1#2#3#4 {\defmethparsebody2581,85105
+\def#1{2585,85266
+\def#2##1 {2586,85302
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2588,85385
+\exdentamount=\defbodyindentbodyindent2589,85459
+\def\defopparsebody #1#2#3#4#5 {\defopparsebody2592,85544
+\def#1{2596,85705
+\def#2##1 ##2 {2597,85741
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2600,85841
+\exdentamount=\defbodyindentbodyindent2601,85915
+\def\defvarparsebody #1#2#3{\defvarparsebody2608,86186
+\def#1{2612,86373
+\def#2{2613,86409
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2615,86468
+\exdentamount=\defbodyindentbodyindent2616,86542
+\def\defvrparsebody #1#2#3#4 {\defvrparsebody2621,86633
+\def#1{2625,86792
+\def#2##1 {2626,86828
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2628,86898
+\exdentamount=\defbodyindentbodyindent2629,86972
+\def\defopvarparsebody #1#2#3#4#5 {\defopvarparsebody2632,87044
+\def#1{2636,87208
+\def#2##1 ##2 {2637,87244
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2640,87331
+\exdentamount=\defbodyindentbodyindent2641,87405
+\def\defunargs #1{\defunargs2664,88165
+\def\deftypefunargs #1{\deftypefunargs2676,88547
+\def\deffn{\deffn2690,88929
+\def\deffnheader #1#2#3{\deffnheader2692,88986
+\begingroup\defname {name2693,89034
+\def\defun{\defun2699,89179
+\def\defunheader #1#2{\defunheader2701,89232
+\begingroup\defname {name2702,89307
+\defunargs {unargs2703,89343
+\def\deftypefun{\deftypefun2709,89491
+\def\deftypefunheader #1#2{\deftypefunheader2712,89613
+\def\deftypefunheaderx #1#2 #3\relax{\deftypefunheaderx2714,89722
+\begingroup\defname {name2716,89814
+\deftypefunargs {typefunargs2717,89860
+\def\deftypefn{\deftypefn2723,90031
+\def\deftypefnheader #1#2#3{\deftypefnheader2726,90180
+\def\deftypefnheaderx #1#2#3 #4\relax{\deftypefnheaderx2728,90316
+\begingroup\defname {name2730,90409
+\deftypefunargs {typefunargs2731,90449
+\def\defmac{\defmac2737,90570
+\def\defmacheader #1#2{\defmacheader2739,90627
+\begingroup\defname {name2740,90703
+\defunargs {unargs2741,90736
+\def\defspec{\defspec2747,90860
+\def\defspecheader #1#2{\defspecheader2749,90921
+\begingroup\defname {name2750,90998
+\defunargs {unargs2751,91038
+\def\deffnx #1 {\deffnx2758,91233
+\def\defunx #1 {\defunx2759,91290
+\def\defmacx #1 {\defmacx2760,91347
+\def\defspecx #1 {\defspecx2761,91406
+\def\deftypefnx #1 {\deftypefnx2762,91467
+\def\deftypeunx #1 {\deftypeunx2763,91532
+\def\defop #1 {\defop2769,91678
+\defopparsebody\Edefop\defopx\defopheader\defoptype}opparsebody\Edefop\defopx\defopheader\defoptype2770,91713
+\def\defopheader #1#2#3{\defopheader2772,91767
+\begingroup\defname {name2774,91856
+\defunargs {unargs2775,91902
+\def\defmethod{\defmethod2780,91963
+\def\defmethodheader #1#2#3{\defmethodheader2782,92036
+\begingroup\defname {name2784,92124
+\defunargs {unargs2785,92164
+\def\defcv #1 {\defcv2790,92238
+\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}opvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype2791,92273
+\def\defcvarheader #1#2#3{\defcvarheader2793,92332
+\begingroup\defname {name2795,92418
+\defvarargs {varargs2796,92464
+\def\defivar{\defivar2801,92537
+\def\defivarheader #1#2#3{\defivarheader2803,92600
+\begingroup\defname {name2805,92686
+\defvarargs {varargs2806,92737
+\def\defopx #1 {\defopx2812,92886
+\def\defmethodx #1 {\defmethodx2813,92943
+\def\defcvx #1 {\defcvx2814,93008
+\def\defivarx #1 {\defivarx2815,93065
+\def\defvarargs #1{\defvarargs2822,93336
+\def\defvr{\defvr2828,93480
+\def\defvrheader #1#2#3{\defvrheader2830,93535
+\begingroup\defname {name2831,93583
+\def\defvar{\defvar2835,93668
+\def\defvarheader #1#2{\defvarheader2837,93728
+\begingroup\defname {name2838,93799
+\defvarargs {varargs2839,93835
+\def\defopt{\defopt2844,93901
+\def\defoptheader #1#2{\defoptheader2846,93961
+\begingroup\defname {name2847,94032
+\defvarargs {varargs2848,94071
+\def\deftypevar{\deftypevar2853,94128
+\def\deftypevarheader #1#2{\deftypevarheader2856,94244
+\begingroup\defname {name2858,94327
+\def\deftypevr{\deftypevr2865,94501
+\def\deftypevrheader #1#2#3{\deftypevrheader2867,94572
+\begingroup\defname {name2868,94624
+\def\defvrx #1 {\defvrx2876,94861
+\def\defvarx #1 {\defvarx2877,94918
+\def\defoptx #1 {\defoptx2878,94977
+\def\deftypevarx #1 {\deftypevarx2879,95036
+\def\deftypevrx #1 {\deftypevrx2880,95103
+\def\deftpargs #1{\deftpargs2885,95252
+\def\deftp{\deftp2889,95332
+\def\deftpheader #1#2#3{\deftpheader2891,95387
+\begingroup\defname {name2892,95435
+\def\deftpx #1 {\deftpx2897,95594
+\def\setref#1{\setref2908,95915
+\def\unnumbsetref#1{\unnumbsetref2913,96029
+\def\appendixsetref#1{\appendixsetref2918,96136
+\def\pxref#1{\pxref2929,96547
+\def\xref#1{\xref2930,96583
+\def\ref#1{\ref2931,96618
+\def\xrefX[#1,#2,#3,#4,#5,#6]{\xrefX[2932,96648
+\def\printedmanual{\printedmanual2933,96691
+\def\printednodename{\printednodename2934,96729
+\def\printednodename{\printednodename2939,96854
+section ``\printednodename'' in \cite{\printedmanual}\printedmanual2954,97487
+\refx{x2957,97565
+\def\dosetq #1#2{\dosetq2965,97785
+\def\internalsetq #1#2{\internalsetq2973,98043
+\def\Ypagenumber{\Ypagenumber2977,98144
+\def\Ytitle{\Ytitle2979,98170
+\def\Ynothing{\Ynothing2981,98197
+\def\Ysectionnumberandtype{\Ysectionnumberandtype2983,98214
+\def\Yappendixletterandtype{\Yappendixletterandtype2992,98530
+\ifnum\secno=0 Appendix\xreftie'char\the\appendixno{no2993,98560
+\else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno 
%no.\the\secno2994,98615
+Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno 
%no.\the\secno.\the\subsecno2996,98719
+Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno 
%no.\the\secno.\the\subsecno.\the\subsubsecno2998,98790
+  \def\linenumber{\linenumber3009,99129
+\def\refx#1#2{\refx3015,99313
+\def\xrdef #1#2{\xrdef3037,99939
+\def\readauxfile{\readauxfile3040,100024
+\def\supereject{\supereject3110,101805
+\footstrut\parindent=\defaultparindent\hang\textindent{aultparindent\hang\textindent3131,102490
+\def\openindices{\openindices3139,102676
+\newdimen\defaultparindent \defaultparindent = 15ptaultparindent3151,102901
+\parindent = \defaultparindentaultparindent3152,102953
+\def\smallbook{\smallbook3175,103677
+\global\def\Esmallexample{\Esmallexample3192,104104
+\def\afourpaper{\afourpaper3196,104195
+\def\finalout{\finalout3224,105003
+\def\normaldoublequote{\normaldoublequote3235,105264
+\def\normaltilde{\normaltilde3236,105290
+\def\normalcaret{\normalcaret3237,105310
+\def\normalunderscore{\normalunderscore3238,105330
+\def\normalverticalbar{\normalverticalbar3239,105355
+\def\normalless{\normalless3240,105381
+\def\normalgreater{\normalgreater3241,105400
+\def\normalplus{\normalplus3242,105422
+\def\ifusingtt#1#2{\ifusingtt3253,105914
+\def\activedoublequote{\activedoublequote3261,106242
+\def~{~3264,106328
+\def^{^3267,106389
+\def_{_3270,106428
+\def\_{\_3272,106502
+\def\lvvmode{\lvvmode3279,106839
+\def|{|3282,106889
+\def<{<3285,106952
+\def>{>3288,107009
+\def+{+3290,107047
+\def\turnoffactive{\turnoffactive3296,107208
+\global\def={=3307,107494
+\def\normalbackslash{\normalbackslash3321,107876
 
 c-src/c.c,76
 T f(1,0
@@ -4920,42 +4942,42 @@ c-src/a/b/b.c,18
 #define questo 34,
 
 y-src/parse.y,1061
-#define obstack_chunk_alloc 46,1111
-#define obstack_chunk_free 47,1149
-int yylex 57,1317
-void yyerror 59,1347
-void yyerror 61,1376
-VOIDSTAR parse_hash;63,1400
-extern VOIDSTAR hash_find(64,1421
-unsigned char fnin[fnin67,1519
-#define YYSTYPE 71,1617
-typedef struct node *YYSTYPE;YYSTYPE72,1648
-YYSTYPE parse_return;73,1678
-YYSTYPE make_list 75,1716
-YYSTYPE make_list 77,1760
-char *instr;instr80,1790
-int parse_error 81,1803
-extern struct obstack tmp_mem;82,1824
-line:line86,1862
-exp:exp94,1975
-exp_list:exp_list262,5642
-range_exp:range_exp268,5740
-range_exp_list:range_exp_list272,5770
-cell:cell278,5888
-yyerror FUN1(285,5935
-make_list FUN2(292,6015
-#define ERROR 303,6215
-extern struct node *yylval;yylval305,6233
-unsigned char parse_cell_or_range 308,6278
-unsigned char parse_cell_or_range 310,6342
-yylex FUN0(314,6392
-parse_cell_or_range FUN2(586,11758
-#define CK_ABS_R(670,13200
-#define CK_REL_R(674,13279
-#define CK_ABS_C(679,13408
-#define CK_REL_C(683,13487
-#define MAYBEREL(688,13616
-str_to_col FUN1(846,16817
+#define obstack_chunk_alloc 46,1116
+#define obstack_chunk_free 47,1154
+int yylex 57,1322
+void yyerror 59,1352
+void yyerror 61,1381
+VOIDSTAR parse_hash;63,1405
+extern VOIDSTAR hash_find(64,1426
+unsigned char fnin[fnin67,1524
+#define YYSTYPE 71,1622
+typedef struct node *YYSTYPE;YYSTYPE72,1653
+YYSTYPE parse_return;73,1683
+YYSTYPE make_list 75,1721
+YYSTYPE make_list 77,1765
+char *instr;instr80,1795
+int parse_error 81,1808
+extern struct obstack tmp_mem;82,1829
+line:line86,1867
+exp:exp94,1980
+exp_list:exp_list262,5647
+range_exp:range_exp268,5745
+range_exp_list:range_exp_list272,5775
+cell:cell278,5893
+yyerror FUN1(285,5940
+make_list FUN2(292,6020
+#define ERROR 303,6220
+extern struct node *yylval;yylval305,6238
+unsigned char parse_cell_or_range 308,6283
+unsigned char parse_cell_or_range 310,6347
+yylex FUN0(314,6397
+parse_cell_or_range FUN2(586,11763
+#define CK_ABS_R(670,13205
+#define CK_REL_R(674,13284
+#define CK_ABS_C(679,13413
+#define CK_REL_C(683,13492
+#define MAYBEREL(688,13621
+str_to_col FUN1(846,16822
 
 y-src/parse.c,520
 #define YYBISON 4,64
@@ -5236,62 +5258,62 @@ warning 993,
 lookup 999,
 
 /usr/share/bison/bison.simple,2238
-# define YYSTD(40,
-# define YYSTD(42,
-#  define YYSTACK_ALLOC 50,
-#  define YYSIZE_T 51,
-#    define YYSTACK_ALLOC 55,
-#    define YYSIZE_T 56,
-#     define YYSTACK_ALLOC 59,
-#  define YYSTACK_FREE(67,
-#   define YYSIZE_T 71,
-#    define YYSIZE_T 75,
-#  define YYSTACK_ALLOC 78,
-#  define YYSTACK_FREE 79,
-union yyalloc83,
-  short yyss;85,
-  YYSTYPE yyvs;86,
-  YYLTYPE yyls;88,
-# define YYSTACK_GAP_MAX 93,
-#  define YYSTACK_BYTES(98,
-#  define YYSTACK_BYTES(102,
-# define YYSTACK_RELOCATE(112,
-# define YYSIZE_T 128,
-# define YYSIZE_T 131,
-#  define YYSIZE_T 136,
-#   define YYSIZE_T 140,
-# define YYSIZE_T 145,
-#define yyerrok        148,
-#define yyclearin      149,
-#define YYEMPTY        150,
-#define YYEOF  151,
-#define YYACCEPT       152,
-#define YYABORT 153,
-#define YYERROR        154,
-#define YYFAIL 158,
-#define YYRECOVERING(159,
-#define YYBACKUP(160,
-#define YYTERROR       177,
-#define YYERRCODE      178,
-# define YYLLOC_DEFAULT(189,
-#   define YYLEX       200,
-#   define YYLEX       202,
-#   define YYLEX       206,
-#   define YYLEX       208,
-# define YYLEX 212,
-#  define YYFPRINTF 225,
-# define YYDPRINTF(228,
-int yydebug;237,
-# define YYDPRINTF(239,
-# define YYINITDEPTH 244,
-# undef YYMAXDEPTH255,
-# define YYMAXDEPTH 259,
-#  define yymemcpy 264,
-yymemcpy 271,
-#   define yystrlen 293,
-yystrlen 298,
-#   define yystpcpy 316,
-yystpcpy 322,
+# define YYSTD(41,
+# define YYSTD(43,
+#  define YYSTACK_ALLOC 51,
+#  define YYSIZE_T 52,
+#    define YYSTACK_ALLOC 56,
+#    define YYSIZE_T 57,
+#     define YYSTACK_ALLOC 60,
+#  define YYSTACK_FREE(68,
+#   define YYSIZE_T 72,
+#    define YYSIZE_T 76,
+#  define YYSTACK_ALLOC 79,
+#  define YYSTACK_FREE 80,
+union yyalloc84,
+  short yyss;86,
+  YYSTYPE yyvs;87,
+  YYLTYPE yyls;89,
+# define YYSTACK_GAP_MAX 94,
+#  define YYSTACK_BYTES(99,
+#  define YYSTACK_BYTES(103,
+# define YYSTACK_RELOCATE(113,
+# define YYSIZE_T 129,
+# define YYSIZE_T 132,
+#  define YYSIZE_T 137,
+#   define YYSIZE_T 141,
+# define YYSIZE_T 146,
+#define yyerrok        149,
+#define yyclearin      150,
+#define YYEMPTY        151,
+#define YYEOF  152,
+#define YYACCEPT       153,
+#define YYABORT 154,
+#define YYERROR        155,
+#define YYFAIL 159,
+#define YYRECOVERING(160,
+#define YYBACKUP(161,
+#define YYTERROR       178,
+#define YYERRCODE      179,
+# define YYLLOC_DEFAULT(190,
+#   define YYLEX       201,
+#   define YYLEX       203,
+#   define YYLEX       207,
+#   define YYLEX       209,
+# define YYLEX 213,
+#  define YYFPRINTF 226,
+# define YYDPRINTF(229,
+int yydebug;238,
+# define YYDPRINTF(240,
+# define YYINITDEPTH 245,
+# undef YYMAXDEPTH256,
+# define YYMAXDEPTH 260,
+#  define yymemcpy 265,
+yymemcpy 272,
+#   define yystrlen 294,
+yystrlen 299,
+#   define yystpcpy 317,
+yystpcpy 323,
 #  define YYPARSE_PARAM_ARG 351,
 #  define YYPARSE_PARAM_DECL352,
 #  define YYPARSE_PARAM_ARG 354,
diff --git a/test/manual/etags/ETAGS.good_6 b/test/manual/etags/ETAGS.good_6
index 2014283..4ad5d76 100644
--- a/test/manual/etags/ETAGS.good_6
+++ b/test/manual/etags/ETAGS.good_6
@@ -176,56 +176,56 @@ package body Truc.Bidule Truc.Bidule/b138,2153
   protected body Machin_T Machin_T/b146,2281
 
 c-src/abbrev.c,2634
-Lisp_Object Vabbrev_table_name_list;42,1416
-Lisp_Object Vglobal_abbrev_table;47,1561
-Lisp_Object Vfundamental_mode_abbrev_table;51,1672
-int abbrevs_changed;55,1773
-int abbrev_all_caps;57,1795
-Lisp_Object Vabbrev_start_location;62,1944
-Lisp_Object Vabbrev_start_location_buffer;65,2033
-Lisp_Object Vlast_abbrev;69,2142
-Lisp_Object Vlast_abbrev_text;74,2311
-int last_abbrev_point;78,2401
-Lisp_Object Vpre_abbrev_expand_hook,82,2474
-Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;82,2474
-DEFUN ("make-abbrev-table", Fmake_abbrev_table,make-abbrev-table84,2538
-DEFUN ("clear-abbrev-table", Fclear_abbrev_table,clear-abbrev-table91,2730
-DEFUN ("define-abbrev", Fdefine_abbrev,define-abbrev106,3111
-DEFUN ("define-global-abbrev", 
Fdefine_global_abbrev,define-global-abbrev148,4430
-DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,define-mode-abbrev159,4801
-DEFUN ("abbrev-symbol", Fabbrev_symbol,abbrev-symbol173,5269
-DEFUN ("abbrev-expansion", Fabbrev_expansion,abbrev-expansion201,6233
-DEFUN ("expand-abbrev", Fexpand_abbrev,expand-abbrev217,6748
-DEFUN ("unexpand-abbrev", Funexpand_abbrev,unexpand-abbrev388,11669
-write_abbrev 425,12876
-describe_abbrev 444,13311
-DEFUN ("insert-abbrev-table-description", 
Finsert_abbrev_table_description,insert-abbrev-table-description465,13826
-DEFUN ("define-abbrev-table", 
Fdefine_abbrev_table,define-abbrev-table505,14982
-syms_of_abbrev 539,16059
-  DEFVAR_LISP ("abbrev-table-name-list"541,16079
-  DEFVAR_LISP ("global-abbrev-table"547,16341
-  DEFVAR_LISP ("fundamental-mode-abbrev-table"554,16663
-  DEFVAR_LISP ("last-abbrev"560,17005
-  DEFVAR_LISP ("last-abbrev-text"563,17128
-  DEFVAR_INT ("last-abbrev-location"567,17286
-  DEFVAR_LISP ("abbrev-start-location"574,17485
-  DEFVAR_LISP ("abbrev-start-location-buffer"580,17762
-  DEFVAR_PER_BUFFER ("local-abbrev-table"585,18026
-  DEFVAR_BOOL ("abbrevs-changed"588,18169
-  DEFVAR_BOOL ("abbrev-all-caps"593,18372
-  DEFVAR_LISP ("pre-abbrev-expand-hook"597,18528
-  DEFVAR_LISP ("abbrev-table-name-list",\1541,16079
-  DEFVAR_LISP ("global-abbrev-table",\1547,16341
-  DEFVAR_LISP ("fundamental-mode-abbrev-table",\1554,16663
-  DEFVAR_LISP ("last-abbrev",\1560,17005
-  DEFVAR_LISP ("last-abbrev-text",\1563,17128
-  DEFVAR_INT ("last-abbrev-location",\1567,17286
-  DEFVAR_LISP ("abbrev-start-location",\1574,17485
-  DEFVAR_LISP ("abbrev-start-location-buffer",\1580,17762
-  DEFVAR_PER_BUFFER ("local-abbrev-table",\1585,18026
-  DEFVAR_BOOL ("abbrevs-changed",\1588,18169
-  DEFVAR_BOOL ("abbrev-all-caps",\1593,18372
-  DEFVAR_LISP ("pre-abbrev-expand-hook",\1597,18528
+Lisp_Object Vabbrev_table_name_list;43,1424
+Lisp_Object Vglobal_abbrev_table;48,1569
+Lisp_Object Vfundamental_mode_abbrev_table;52,1680
+int abbrevs_changed;56,1781
+int abbrev_all_caps;58,1803
+Lisp_Object Vabbrev_start_location;63,1952
+Lisp_Object Vabbrev_start_location_buffer;66,2041
+Lisp_Object Vlast_abbrev;70,2150
+Lisp_Object Vlast_abbrev_text;75,2319
+int last_abbrev_point;79,2409
+Lisp_Object Vpre_abbrev_expand_hook,83,2482
+Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;83,2482
+DEFUN ("make-abbrev-table", Fmake_abbrev_table,make-abbrev-table85,2546
+DEFUN ("clear-abbrev-table", Fclear_abbrev_table,clear-abbrev-table92,2738
+DEFUN ("define-abbrev", Fdefine_abbrev,define-abbrev107,3119
+DEFUN ("define-global-abbrev", 
Fdefine_global_abbrev,define-global-abbrev149,4438
+DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,define-mode-abbrev160,4809
+DEFUN ("abbrev-symbol", Fabbrev_symbol,abbrev-symbol174,5277
+DEFUN ("abbrev-expansion", Fabbrev_expansion,abbrev-expansion202,6241
+DEFUN ("expand-abbrev", Fexpand_abbrev,expand-abbrev218,6756
+DEFUN ("unexpand-abbrev", Funexpand_abbrev,unexpand-abbrev389,11677
+write_abbrev 426,12884
+describe_abbrev 445,13319
+DEFUN ("insert-abbrev-table-description", 
Finsert_abbrev_table_description,insert-abbrev-table-description466,13834
+DEFUN ("define-abbrev-table", 
Fdefine_abbrev_table,define-abbrev-table506,14990
+syms_of_abbrev 540,16067
+  DEFVAR_LISP ("abbrev-table-name-list"542,16087
+  DEFVAR_LISP ("global-abbrev-table"548,16349
+  DEFVAR_LISP ("fundamental-mode-abbrev-table"555,16671
+  DEFVAR_LISP ("last-abbrev"561,17013
+  DEFVAR_LISP ("last-abbrev-text"564,17136
+  DEFVAR_INT ("last-abbrev-location"568,17294
+  DEFVAR_LISP ("abbrev-start-location"575,17493
+  DEFVAR_LISP ("abbrev-start-location-buffer"581,17770
+  DEFVAR_PER_BUFFER ("local-abbrev-table"586,18034
+  DEFVAR_BOOL ("abbrevs-changed"589,18177
+  DEFVAR_BOOL ("abbrev-all-caps"594,18380
+  DEFVAR_LISP ("pre-abbrev-expand-hook"598,18536
+  DEFVAR_LISP ("abbrev-table-name-list",\1542,16087
+  DEFVAR_LISP ("global-abbrev-table",\1548,16349
+  DEFVAR_LISP ("fundamental-mode-abbrev-table",\1555,16671
+  DEFVAR_LISP ("last-abbrev",\1561,17013
+  DEFVAR_LISP ("last-abbrev-text",\1564,17136
+  DEFVAR_INT ("last-abbrev-location",\1568,17294
+  DEFVAR_LISP ("abbrev-start-location",\1575,17493
+  DEFVAR_LISP ("abbrev-start-location-buffer",\1581,17770
+  DEFVAR_PER_BUFFER ("local-abbrev-table",\1586,18034
+  DEFVAR_BOOL ("abbrevs-changed",\1589,18177
+  DEFVAR_BOOL ("abbrev-all-caps",\1594,18380
+  DEFVAR_LISP ("pre-abbrev-expand-hook",\1598,18536
 
 c-src/torture.c,197
 (*tag1 tag118,452
@@ -241,28 +241,28 @@ pp287,1419
 pp3(100,1518
 
 c-src/getopt.h,666
-#define _GETOPT_H 19,801
-extern char *optarg;optarg31,1109
-extern int optind;45,1617
-extern int opterr;50,1743
-struct option73,2797
-  const char *name;name76,2826
-  char *name;name78,2852
-  int has_arg;82,3009
-  int *flag;flag83,3024
-  int val;84,3037
-#define        no_argument     89,3124
-#define required_argument      90,3147
-#define optional_argument      91,3175
-extern int getopt 98,3440
-extern int getopt 100,3544
-extern int getopt_long 102,3599
-extern int getopt_long_only 104,3731
-extern int _getopt_internal 109,3942
-extern int getopt 114,4140
-extern int getopt_long 115,4162
-extern int getopt_long_only 116,4189
-extern int _getopt_internal 118,4222
+#define _GETOPT_H 19,794
+extern char *optarg;optarg31,1102
+extern int optind;45,1610
+extern int opterr;50,1736
+struct option73,2790
+  const char *name;name76,2819
+  char *name;name78,2845
+  int has_arg;82,3002
+  int *flag;flag83,3017
+  int val;84,3030
+#define        no_argument     89,3117
+#define required_argument      90,3140
+#define optional_argument      91,3168
+extern int getopt 98,3433
+extern int getopt 100,3537
+extern int getopt_long 102,3592
+extern int getopt_long_only 104,3724
+extern int _getopt_internal 109,3935
+extern int getopt 114,4133
+extern int getopt_long 115,4155
+extern int getopt_long_only 116,4182
+extern int _getopt_internal 118,4215
 
 c-src/etags.c,14175
 char pot_etags_version[pot_etags_version81,3470
@@ -700,36 +700,36 @@ xmalloc 6536,174148
 xrealloc 6545,174314
 
 c-src/exit.c,99
-    size_t n;28,961
-    void EXFUN((*fn[fn29,975
-  } __libc_atexit;30,1011
-DEFUN(exit,38,1252
+    size_t n;28,967
+    void EXFUN((*fn[fn29,981
+  } __libc_atexit;30,1017
+DEFUN(exit,38,1258
 
 c-src/exit.strange_suffix,99
-    size_t n;28,961
-    void EXFUN((*fn[fn29,975
-  } __libc_atexit;30,1011
-DEFUN(exit,38,1252
+    size_t n;28,967
+    void EXFUN((*fn[fn29,981
+  } __libc_atexit;30,1017
+DEFUN(exit,38,1258
 
 c-src/sysdep.h,491
-#define        ENTRY(21,865
-#define        PSEUDO(26,972
-    movl $SYS_##syscall_nam$SYS_##syscall_na31,1132
-    movl $SYS_##syscall_name, %eax;eax31,1132
-    int $0x80;32,1180
-    test %eax,eax33,1210
-    test %eax, %eax;eax33,1210
-    jl syscall_error;34,1245
-#define        XCHG_0  47,1562
-#define        XCHG_1  48,1606
-#define        XCHG_2  49,1648
-#define        XCHG_3  50,1691
-#define        XCHG_4  51,1734
-#define        XCHG_5  52,1777
-#define        r0      54,1821
-#define        r1      55,1875
-#define scratch 56,1932
-#define MOVE(57,2001
+#define        ENTRY(21,870
+#define        PSEUDO(26,977
+    movl $SYS_##syscall_nam$SYS_##syscall_na31,1137
+    movl $SYS_##syscall_name, %eax;eax31,1137
+    int $0x80;32,1185
+    test %eax,eax33,1215
+    test %eax, %eax;eax33,1215
+    jl syscall_error;34,1250
+#define        XCHG_0  47,1567
+#define        XCHG_1  48,1611
+#define        XCHG_2  49,1653
+#define        XCHG_3  50,1696
+#define        XCHG_4  51,1739
+#define        XCHG_5  52,1782
+#define        r0      54,1826
+#define        r1      55,1880
+#define scratch 56,1937
+#define MOVE(57,2006
 
 c-src/tab.c,196
 static int             count_words(15,263
@@ -2107,623 +2107,623 @@ struct Lisp_Misc_Any  1971,64806
   ENUM_BF 1973,64866
 struct Lisp_Marker1978,64980
   ENUM_BF 1980,65001
-struct Lisp_Overlay2021,66838
-    ENUM_BF 2034,67346
-    SAVE_UNUSED,2047,67641
-    SAVE_INTEGER,2048,67658
-    SAVE_FUNCPOINTER,2049,67676
-    SAVE_POINTER,2050,67698
-    SAVE_OBJECT2051,67716
-enum { SAVE_SLOT_BITS 2055,67801
-enum { SAVE_VALUE_SLOTS 2058,67898
-enum { SAVE_TYPE_BITS 2062,68006
-enum Lisp_Save_Type2064,68072
-    SAVE_TYPE_INT_INT 2066,68096
-    SAVE_TYPE_INT_INT_INT2067,68169
-    SAVE_TYPE_OBJ_OBJ 2069,68259
-    SAVE_TYPE_OBJ_OBJ_OBJ 2070,68330
-    SAVE_TYPE_OBJ_OBJ_OBJ_OBJ2071,68411
-    SAVE_TYPE_PTR_INT 2073,68506
-    SAVE_TYPE_PTR_OBJ 2074,68579
-    SAVE_TYPE_PTR_PTR 2075,68651
-    SAVE_TYPE_FUNCPTR_PTR_OBJ2076,68724
-    SAVE_TYPE_MEMORY 2080,68882
-typedef void (*voidfuncptr)voidfuncptr2108,69836
-struct Lisp_Save_Value2110,69873
-    ENUM_BF 2112,69900
-      void *pointer;pointer2125,70555
-      voidfuncptr funcpointer;2126,70576
-      ptrdiff_t integer;2127,70607
-      Lisp_Object object;2128,70632
-    } data[data2129,70658
-save_type 2134,70752
-XSAVE_POINTER 2143,70982
-set_save_pointer 2149,71144
-XSAVE_FUNCPOINTER 2155,71326
-XSAVE_INTEGER 2164,71546
-set_save_integer 2170,71708
-XSAVE_OBJECT 2179,71929
-struct Lisp_Finalizer2186,72106
-    struct Lisp_Misc_Any base;2188,72132
-    struct Lisp_Finalizer *prev;prev2191,72220
-    struct Lisp_Finalizer *next;next2192,72253
-    Lisp_Object function;2197,72490
-struct Lisp_Free2201,72581
-    ENUM_BF 2203,72602
-union Lisp_Misc2212,72882
-    struct Lisp_Misc_Any u_any;2214,72902
-    struct Lisp_Free u_free;2215,72973
-    struct Lisp_Marker u_marker;2216,73002
-    struct Lisp_Overlay u_overlay;2217,73035
-    struct Lisp_Save_Value u_save_value;2218,73070
-    struct Lisp_Finalizer u_finalizer;2219,73111
-XMISC 2223,73181
-XMISCANY 2229,73270
-XMISCTYPE 2236,73379
-XMARKER 2242,73467
-XOVERLAY 2249,73582
-XSAVE_VALUE 2256,73703
-XFINALIZER 2263,73832
-struct Lisp_Intfwd2274,74117
-    enum Lisp_Fwd_Type type;2276,74140
-    EMACS_INT *intvar;intvar2277,74190
-struct Lisp_Boolfwd2284,74411
-    enum Lisp_Fwd_Type type;2286,74435
-    bool *boolvar;boolvar2287,74486
-struct Lisp_Objfwd2294,74702
-    enum Lisp_Fwd_Type type;2296,74725
-    Lisp_Object *objvar;objvar2297,74775
-struct Lisp_Buffer_Objfwd2302,74934
-    enum Lisp_Fwd_Type type;2304,74964
-    int offset;2305,75021
-    Lisp_Object predicate;2307,75113
-struct Lisp_Buffer_Local_Value2334,76470
-    bool_bf local_if_set 2338,76615
-    bool_bf frame_local 2341,76797
-    bool_bf found 2344,76939
-    union Lisp_Fwd *fwd;fwd2346,77041
-    Lisp_Object where;2348,77184
-    Lisp_Object defcell;2351,77310
-    Lisp_Object valcell;2357,77614
-struct Lisp_Kboard_Objfwd2362,77729
-    enum Lisp_Fwd_Type type;2364,77759
-    int offset;2365,77816
-union Lisp_Fwd2368,77838
-    struct Lisp_Intfwd u_intfwd;2370,77857
-    struct Lisp_Boolfwd u_boolfwd;2371,77890
-    struct Lisp_Objfwd u_objfwd;2372,77925
-    struct Lisp_Buffer_Objfwd u_buffer_objfwd;2373,77958
-    struct Lisp_Kboard_Objfwd u_kboard_objfwd;2374,78005
-XFWDTYPE 2378,78084
-XBUFFER_OBJFWD 2384,78180
-struct Lisp_Float2391,78316
-      double data;2395,78354
-      struct Lisp_Float *chain;chain2396,78373
-    } u;2397,78405
-XFLOAT_DATA 2401,78434
-    IEEE_FLOATING_POINT2415,78943
-#define _UCHAR_T2423,79266
-typedef unsigned char UCHAR;2424,79283
-enum Lisp_Compiled2429,79366
-    COMPILED_ARGLIST 2431,79389
-    COMPILED_BYTECODE 2432,79415
-    COMPILED_CONSTANTS 2433,79442
-    COMPILED_STACK_DEPTH 2434,79470
-    COMPILED_DOC_STRING 2435,79500
-    COMPILED_INTERACTIVE 2436,79529
-enum char_bits2443,79831
-    CHAR_ALT 2445,79850
-    CHAR_SUPER 2446,79876
-    CHAR_HYPER 2447,79904
-    CHAR_SHIFT 2448,79932
-    CHAR_CTL 2449,79960
-    CHAR_META 2450,79986
-    CHAR_MODIFIER_MASK 2452,80014
-    CHARACTERBITS 2457,80209
-LISP_MACRO_DEFUN 2462,80267
-NATNUMP 2470,80409
-RANGED_INTEGERP 2476,80490
-#define TYPE_RANGED_INTEGERP(2481,80612
-LISP_MACRO_DEFUN 2486,80797
-VECTORP 2500,81270
-OVERLAYP 2505,81373
-SAVE_VALUEP 2510,81472
-FINALIZERP 2516,81578
-AUTOLOADP 2522,81682
-BUFFER_OBJFWDP 2528,81773
-PSEUDOVECTOR_TYPEP 2534,81871
-PSEUDOVECTORP 2542,82124
-WINDOW_CONFIGURATIONP 2558,82476
-PROCESSP 2564,82586
-WINDOWP 2570,82670
-TERMINALP 2576,82752
-SUBRP 2582,82838
-COMPILEDP 2588,82916
-BUFFERP 2594,83002
-CHAR_TABLE_P 2600,83084
-SUB_CHAR_TABLE_P 2606,83175
-BOOL_VECTOR_P 2612,83274
-FRAMEP 2618,83367
-IMAGEP 2625,83484
-ARRAYP 2632,83589
-CHECK_LIST 2638,83708
-LISP_MACRO_DEFUN_VOID 2643,83789
-CHECK_STRING_CAR 2653,84086
-CHECK_CONS 2658,84190
-CHECK_VECTOR 2663,84270
-CHECK_BOOL_VECTOR 2668,84356
-CHECK_VECTOR_OR_STRING 2674,84533
-CHECK_ARRAY 2683,84707
-CHECK_BUFFER 2688,84815
-CHECK_WINDOW 2693,84901
-CHECK_PROCESS 2699,85007
-CHECK_NATNUM 2705,85103
-#define CHECK_RANGED_INTEGER(2710,85180
-#define CHECK_TYPE_RANGED_INTEGER(2721,85563
-#define CHECK_NUMBER_COERCE_MARKER(2729,85833
-XFLOATINT 2738,86086
-CHECK_NUMBER_OR_FLOAT 2744,86157
-#define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(2749,86256
-CHECK_NUMBER_CAR 2760,86666
-CHECK_NUMBER_CDR 2768,86788
-#define DEFUN(2803,88383
-#define DEFUN(2812,88851
-FUNCTIONP 2822,89206
-extern void defsubr 2829,89358
-enum maxargs2831,89401
-    MANY 2833,89418
-    UNEVALLED 2834,89433
-#define CALLMANY(2838,89536
-#define CALLN(2844,89889
-extern void defvar_lisp 2846,89959
-extern void defvar_lisp_nopro 2847,90036
-extern void defvar_bool 2848,90119
-extern void defvar_int 2849,90190
-extern void defvar_kboard 2850,90264
-#define DEFVAR_LISP(2869,91094
-#define DEFVAR_LISP_NOPRO(2874,91266
-#define DEFVAR_BOOL(2879,91448
-#define DEFVAR_INT(2884,91621
-#define DEFVAR_BUFFER_DEFAULTS(2890,91792
-#define DEFVAR_KBOARD(2896,91996
-typedef jmp_buf sys_jmp_buf;2906,92320
-# define sys_setjmp(2907,92349
-# define sys_longjmp(2908,92384
-typedef sigjmp_buf sys_jmp_buf;2910,92456
-# define sys_setjmp(2911,92488
-# define sys_longjmp(2912,92528
-typedef jmp_buf sys_jmp_buf;2916,92687
-# define sys_setjmp(2917,92716
-# define sys_longjmp(2918,92750
-enum specbind_tag 2943,93802
-  SPECPDL_UNWIND,2944,93822
-  SPECPDL_UNWIND_PTR,2945,93891
-  SPECPDL_UNWIND_INT,2946,93942
-  SPECPDL_UNWIND_VOID,2947,93990
-  SPECPDL_BACKTRACE,2948,94044
-  SPECPDL_LET,2949,94102
-  SPECPDL_LET_LOCAL,2951,94232
-  SPECPDL_LET_DEFAULT  2952,94289
-union specbinding2955,94361
-    ENUM_BF 2957,94383
-      ENUM_BF 2959,94440
-      ENUM_BF 2964,94570
-      ENUM_BF 2969,94693
-      ENUM_BF 2974,94811
-      ENUM_BF 2978,94916
-      ENUM_BF 2983,95091
-enum handlertype 3021,96407
-enum handlertype { CATCHER,3021,96407
-enum handlertype { CATCHER, CONDITION_CASE 3021,96407
-struct handler3023,96454
-  enum handlertype type;3025,96471
-  Lisp_Object tag_or_ch;3026,96496
-  Lisp_Object val;3027,96521
-  struct handler *next;next3028,96540
-  struct handler *nextfree;nextfree3029,96564
-  Lisp_Object *bytecode_top;bytecode_top3036,96922
-  int bytecode_dest;3037,96951
-  struct gcpro *gcpro;gcpro3042,97188
-  sys_jmp_buf jmp;3044,97218
-  EMACS_INT lisp_eval_depth;3045,97237
-  ptrdiff_t pdlcount;3046,97266
-  int poll_suppress_count;3047,97288
-  int interrupt_input_blocked;3048,97315
-  struct byte_stack *byte_stack;byte_stack3049,97346
-#define PUSH_HANDLER(3053,97443
-extern Lisp_Object memory_signal_data;3075,98149
-extern char *stack_bottom;stack_bottom3079,98282
-extern void process_pending_signals 3097,99099
-extern bool volatile pending_signals;3098,99143
-extern void process_quit_flag 3100,99182
-#define QUIT   3101,99220
-#define QUITP 3112,99470
-extern Lisp_Object Vascii_downcase_table;3114,99531
-extern Lisp_Object Vascii_canon_table;3115,99573
-extern struct gcpro *gcprolist;gcprolist3130,100280
-struct gcpro3132,100313
-  struct gcpro *next;next3134,100328
-  volatile Lisp_Object *var;var3137,100397
-  ptrdiff_t nvars;3140,100479
-  const char *name;name3144,100564
-  int lineno;3147,100620
-  int idx;3150,100681
-  int level;3153,100717
-#define GC_USE_GCPROS_AS_BEFORE        3171,101294
-#define GC_MAKE_GCPROS_NOOPS   3172,101329
-#define GC_MARK_STACK_CHECK_GCPROS     3173,101361
-#define GC_USE_GCPROS_CHECK_ZOMBIES    3174,101398
-#define GC_MARK_STACK 3177,101459
-#define BYTE_MARK_STACK 3181,101559
-#define GCPRO1(3190,101830
-#define GCPRO2(3191,101870
-#define GCPRO3(3192,101936
-#define GCPRO4(3194,102031
-#define GCPRO5(3196,102151
-#define GCPRO6(3198,102296
-#define GCPRO7(3201,102471
-#define UNGCPRO 3202,102550
-#define GCPRO1(3208,102650
-#define GCPRO2(3212,102772
-#define GCPRO3(3217,102964
-#define GCPRO4(3223,103226
-#define GCPRO5(3230,103557
-#define GCPRO6(3238,103958
-#define GCPRO7(3247,104428
-#define UNGCPRO 3257,104968
-extern int gcpro_level;3261,105037
-#define GCPRO1(3263,105062
-#define GCPRO2(3269,105296
-#define GCPRO3(3278,105714
-#define GCPRO4(3289,106271
-#define GCPRO5(3302,106969
-#define GCPRO6(3317,107809
-#define GCPRO7(3334,108790
-#define UNGCPRO        3353,109913
-#define RETURN_UNGCPRO(3363,110180
-void staticpro 3375,110453
-vcopy 3384,110654
-set_hash_key_slot 3393,110929
-set_hash_value_slot 3399,111068
-set_symbol_function 3408,111303
-set_symbol_plist 3414,111418
-set_symbol_next 3420,111521
-blv_found 3428,111694
-set_overlay_plist 3437,111877
-string_intervals 3445,112028
-set_string_intervals 3453,112150
-set_char_table_defalt 3462,112352
-set_char_table_purpose 3467,112464
-set_char_table_extras 3475,112633
-set_char_table_contents 3482,112842
-set_sub_char_table_contents 3489,113037
-extern Lisp_Object indirect_function 3495,113196
-extern Lisp_Object find_symbol_value 3496,113248
-enum Arith_Comparison 3497,113300
-  ARITH_EQUAL,3498,113324
-  ARITH_NOTEQUAL,3499,113339
-  ARITH_LESS,3500,113357
-  ARITH_GRTR,3501,113371
-  ARITH_LESS_OR_EQUAL,3502,113385
-  ARITH_GRTR_OR_EQUAL3503,113408
-extern Lisp_Object arithcompare 3505,113433
-#define INTEGER_TO_CONS(3511,113759
-#define CONS_TO_INTEGER(3529,114622
-extern intmax_t cons_to_signed 3533,114837
-extern uintmax_t cons_to_unsigned 3534,114903
-extern struct Lisp_Symbol *indirect_variable indirect_variable3536,114964
-extern _Noreturn void args_out_of_range 3537,115033
-extern _Noreturn void args_out_of_range_3 3538,115101
-extern Lisp_Object do_symval_forwarding 3540,115192
-extern void set_internal 3541,115252
-extern void syms_of_data 3542,115324
-extern void swap_in_global_binding 3543,115357
-extern void syms_of_cmds 3546,115441
-extern void keys_of_cmds 3547,115474
-extern Lisp_Object detect_coding_system 3550,115536
-extern void init_coding 3552,115689
-extern void init_coding_once 3553,115721
-extern void syms_of_coding 3554,115758
-extern ptrdiff_t chars_in_text 3557,115825
-extern ptrdiff_t multibyte_chars_in_text 3558,115892
-extern void syms_of_character 3559,115969
-extern void init_charset 3562,116037
-extern void init_charset_once 3563,116070
-extern void syms_of_charset 3564,116108
-extern void init_syntax_once 3569,116228
-extern void syms_of_syntax 3570,116265
-enum { NEXT_ALMOST_PRIME_LIMIT 3573,116326
-extern EMACS_INT next_almost_prime 3574,116365
-enum constype 3739,123817
-enum constype {CONSTYPE_HEAP,CONSTYPE_HEAP3739,123817
-enum constype {CONSTYPE_HEAP, CONSTYPE_PURE}CONSTYPE_PURE3739,123817
-extern Lisp_Object listn 3740,123863
-list2i 3745,124007
-list3i 3751,124116
-list4i 3757,124255
-extern Lisp_Object make_uninit_bool_vector 3763,124407
-extern Lisp_Object bool_vector_fill 3764,124463
-extern _Noreturn void string_overflow 3765,124527
-extern Lisp_Object make_string 3766,124573
-extern Lisp_Object make_formatted_string 3767,124631
-extern Lisp_Object make_multibyte_string 3779,124985
-extern Lisp_Object make_event_array 3780,125064
-extern Lisp_Object make_uninit_string 3781,125128
-extern Lisp_Object make_uninit_multibyte_string 3782,125179
-extern Lisp_Object make_string_from_bytes 3783,125251
-extern Lisp_Object make_specified_string 3784,125331
-extern Lisp_Object make_pure_string 3786,125423
-extern Lisp_Object make_pure_c_string 3787,125503
-build_pure_c_string 3792,125659
-build_string 3801,125864
-extern Lisp_Object pure_cons 3806,125942
-extern void make_byte_code 3807,125999
-extern struct Lisp_Vector *allocate_vector allocate_vector3808,126050
-make_uninit_vector 3820,126435
-make_uninit_sub_char_table 3833,126654
-extern struct Lisp_Vector *allocate_pseudovector 
allocate_pseudovector3844,126963
-#define ALLOCATE_PSEUDOVECTOR(3850,127198
-#define ALLOCATE_ZEROED_PSEUDOVECTOR(3858,127534
-extern bool gc_in_progress;3863,127735
-extern bool abort_on_gc;3864,127763
-extern Lisp_Object make_float 3865,127788
-extern void display_malloc_warning 3866,127828
-extern ptrdiff_t inhibit_garbage_collection 3867,127871
-extern Lisp_Object make_save_int_int_int 3868,127923
-extern Lisp_Object make_save_obj_obj_obj_obj 3869,127999
-extern Lisp_Object make_save_ptr 3871,128109
-extern Lisp_Object make_save_ptr_int 3872,128152
-extern Lisp_Object make_save_ptr_ptr 3873,128210
-extern Lisp_Object make_save_funcptr_ptr_obj 3874,128265
-extern Lisp_Object make_save_memory 3876,128361
-extern void free_save_value 3877,128425
-extern Lisp_Object build_overlay 3878,128468
-extern void free_marker 3879,128542
-extern void free_cons 3880,128581
-extern void init_alloc_once 3881,128625
-extern void init_alloc 3882,128661
-extern void syms_of_alloc 3883,128692
-extern struct buffer * allocate_buffer 3884,128726
-extern int valid_lisp_object_p 3885,128773
-extern int relocatable_string_data_p 3886,128819
-extern void check_cons_list 3888,128898
-INLINE void 3890,128940
-extern void *r_alloc r_alloc3895,129061
-#define FLOAT_TO_STRING_BUFSIZE 3927,130524
-extern int openp 3957,131673
-extern Lisp_Object string_to_number 3959,131783
-extern void map_obarray 3960,131846
-extern void dir_warning 3962,131960
-extern void init_obarray 3963,132013
-extern void init_lread 3964,132046
-extern void syms_of_lread 3965,132077
-intern 3968,132131
-intern_c_string 3974,132219
-extern EMACS_INT lisp_eval_depth;3980,132332
-extern Lisp_Object Vautoload_queue;3981,132366
-extern Lisp_Object Vrun_hooks;3982,132402
-extern Lisp_Object Vsignaling_function;3983,132433
-extern Lisp_Object inhibit_lisp_code;3984,132473
-extern struct handler *handlerlist;handlerlist3985,132511
-extern void run_hook 3994,132753
-extern void run_hook_with_args_2 3995,132789
-extern Lisp_Object run_hook_with_args 3996,132863
-extern _Noreturn void xsignal 3999,133022
-extern _Noreturn void xsignal0 4000,133080
-extern _Noreturn void xsignal1 4001,133126
-extern _Noreturn void xsignal2 4002,133185
-extern _Noreturn void xsignal3 4003,133257
-extern _Noreturn void signal_error 4005,133346
-extern Lisp_Object eval_sub 4006,133410
-extern Lisp_Object apply1 4007,133458
-extern Lisp_Object call0 4008,133512
-extern Lisp_Object call1 4009,133552
-extern Lisp_Object call2 4010,133605
-extern Lisp_Object call3 4011,133671
-extern Lisp_Object call4 4012,133750
-extern Lisp_Object call5 4013,133842
-extern Lisp_Object call6 4014,133947
-extern Lisp_Object call7 4015,134065
-extern Lisp_Object internal_catch 4016,134196
-extern Lisp_Object internal_lisp_condition_case 4017,134289
-extern Lisp_Object internal_condition_case 4018,134378
-extern Lisp_Object internal_condition_case_1 4019,134491
-extern Lisp_Object internal_condition_case_2 4020,134626
-extern Lisp_Object internal_condition_case_n4021,134787
-extern void specbind 4024,134983
-extern void record_unwind_protect 4025,135032
-extern void record_unwind_protect_ptr 4026,135105
-extern void record_unwind_protect_int 4027,135172
-extern void record_unwind_protect_void 4028,135233
-extern void record_unwind_protect_nothing 4029,135291
-extern void clear_unwind_protect 4030,135341
-extern void set_unwind_protect 4031,135387
-extern void set_unwind_protect_ptr 4032,135468
-extern Lisp_Object unbind_to 4033,135543
-extern _Noreturn void error 4034,135598
-fast_string_match_ignore_case 4136,140086
-extern ptrdiff_t fast_c_string_match_ignore_case 4141,140236
-extern ptrdiff_t fast_looking_at 4143,140333
-extern ptrdiff_t find_newline 4145,140472
-extern ptrdiff_t scan_newline 4147,140601
-extern ptrdiff_t scan_newline_from_point 4149,140704
-extern ptrdiff_t find_newline_no_quit 4150,140784
-extern ptrdiff_t find_before_next_newline 4152,140881
-extern void syms_of_search 4154,140979
-extern void clear_regexp_cache 4155,141014
-extern Lisp_Object Vminibuffer_list;4159,141084
-extern Lisp_Object last_minibuf_string;4160,141121
-extern Lisp_Object get_minibuffer 4161,141161
-extern void init_minibuf_once 4162,141208
-extern void syms_of_minibuf 4163,141246
-extern void syms_of_callint 4167,141313
-extern void syms_of_casefiddle 4171,141383
-extern void keys_of_casefiddle 4172,141422
-extern void init_casetab_once 4176,141492
-extern void syms_of_casetab 4177,141530
-extern Lisp_Object echo_message_buffer;4181,141598
-extern struct kboard *echo_kboard;echo_kboard4182,141638
-extern void cancel_echoing 4183,141673
-extern Lisp_Object last_undo_boundary;4184,141708
-extern bool input_pending;4185,141747
-extern sigjmp_buf return_to_command_loop;4187,141810
-extern Lisp_Object menu_bar_items 4189,141859
-extern Lisp_Object tool_bar_items 4190,141908
-extern void discard_mouse_events 4191,141964
-void handle_input_available_signal 4193,142025
-extern Lisp_Object pending_funcalls;4195,142074
-extern bool detect_input_pending 4196,142111
-extern bool detect_input_pending_ignore_squeezables 4197,142152
-extern bool detect_input_pending_run_timers 4198,142212
-extern void safe_run_hooks 4199,142264
-extern void cmd_error_internal 4200,142306
-extern Lisp_Object command_loop_1 4201,142366
-extern Lisp_Object read_menu_command 4202,142408
-extern Lisp_Object recursive_edit_1 4203,142453
-extern void record_auto_save 4204,142497
-extern void force_auto_save_soon 4205,142534
-extern void init_keyboard 4206,142575
-extern void syms_of_keyboard 4207,142609
-extern void keys_of_keyboard 4208,142646
-extern ptrdiff_t current_column 4211,142712
-extern void invalidate_current_column 4212,142752
-extern bool indented_beyond_p 4213,142798
-extern void syms_of_indent 4214,142863
-extern void store_frame_param 4217,142926
-extern void store_in_alist 4218,143000
-extern Lisp_Object do_switch_frame 4219,143070
-extern Lisp_Object get_frame_param 4220,143143
-extern void frames_discard_buffer 4221,143209
-extern void syms_of_frame 4222,143258
-extern char **initial_argv;initial_argv4225,143320
-extern int initial_argc;4226,143348
-extern bool display_arg;4228,143423
-extern Lisp_Object decode_env_path 4230,143455
-extern Lisp_Object empty_unibyte_string,4231,143526
-extern Lisp_Object empty_unibyte_string, empty_multibyte_string;4231,143526
-extern _Noreturn void terminate_due_to_signal 4232,143591
-extern Lisp_Object Vlibrary_cache;4234,143666
-void fixup_locale 4237,143727
-void synchronize_system_messages_locale 4238,143753
-void synchronize_system_time_locale 4239,143801
-INLINE void fixup_locale 4241,143851
-INLINE void synchronize_system_messages_locale 4242,143886
-INLINE void synchronize_system_time_locale 4243,143943
-extern void shut_down_emacs 4245,144003
-extern bool noninteractive;4248,144129
-extern bool no_site_lisp;4251,144221
-extern int daemon_pipe[daemon_pipe4256,144389
-#define IS_DAEMON 4257,144416
-#define DAEMON_RUNNING 4258,144456
-extern void *w32_daemon_event;w32_daemon_event4260,144524
-#define IS_DAEMON 4261,144555
-#define DAEMON_RUNNING 4262,144600
-extern bool fatal_error_in_progress;4266,144721
-extern bool inhibit_window_system;4269,144827
-extern bool running_asynch_code;4271,144920
-extern void kill_buffer_processes 4274,144983
-extern int wait_reading_process_output 4275,145032
-# define WAIT_READING_MAX 4281,145419
-# define WAIT_READING_MAX 4283,145491
-extern void add_timer_wait_descriptor 4286,145555
-extern void add_keyboard_wait_descriptor 4288,145607
-extern void delete_keyboard_wait_descriptor 4289,145655
-extern void add_gpm_wait_descriptor 4291,145722
-extern void delete_gpm_wait_descriptor 4292,145765
-extern void init_process_emacs 4294,145818
-extern void syms_of_process 4295,145857
-extern void setup_process_coding_systems 4296,145893
-extern int child_setup 4302,146013
-extern void init_callproc_1 4303,146081
-extern void init_callproc 4304,146117
-extern void set_initial_environment 4305,146151
-extern void syms_of_callproc 4306,146195
-extern Lisp_Object read_doc_string 4309,146258
-extern Lisp_Object get_doc_string 4310,146308
-extern void syms_of_doc 4311,146369
-extern int read_bytecode_char 4312,146401
-extern void syms_of_bytecode 4315,146470
-extern struct byte_stack *byte_stack_list;byte_stack_list4316,146507
-extern void mark_byte_stack 4318,146570
-extern void unmark_byte_stack 4320,146613
-extern Lisp_Object exec_byte_code 4321,146651
-extern void init_macros 4325,146801
-extern void syms_of_macros 4326,146833
-extern void truncate_undo_list 4329,146895
-extern void record_insert 4330,146945
-extern void record_delete 4331,146995
-extern void record_first_change 4332,147053
-extern void record_change 4333,147093
-extern void record_property_change 4334,147143
-extern void syms_of_undo 4337,147285
-extern void report_interval_modification 4340,147349
-extern void syms_of_menu 4343,147445
-extern void syms_of_xmenu 4346,147506
-extern char *get_current_dir_name get_current_dir_name4356,147708
-extern void stuff_char 4358,147757
-extern void init_foreground_group 4359,147790
-extern void sys_subshell 4360,147832
-extern void sys_suspend 4361,147865
-extern void discard_tty_input 4362,147897
-extern void init_sys_modes 4363,147935
-extern void reset_sys_modes 4364,147991
-extern void init_all_sys_modes 4365,148048
-extern void reset_all_sys_modes 4366,148087
-extern void child_setup_tty 4367,148127
-extern void setup_pty 4368,148162
-extern int set_window_size 4369,148191
-extern EMACS_INT get_random 4370,148235
-extern void seed_random 4371,148271
-extern void init_random 4372,148316
-extern void emacs_backtrace 4373,148348
-extern _Noreturn void emacs_abort 4374,148383
-extern void xputenv 4527,152697
-extern char *egetenv_internal egetenv_internal4529,152734
-egetenv 4532,152806
-extern void init_system_name 4539,153009
-#define eabs(4545,153302
-#define make_fixnum_or_float(4550,153435
-enum MAX_ALLOCA 4556,153686
-enum MAX_ALLOCA { MAX_ALLOCA 4556,153686
-extern void *record_xmalloc record_xmalloc4558,153731
-#define USE_SAFE_ALLOCA        4560,153797
-#define AVAIL_ALLOCA(4564,153930
-#define SAFE_ALLOCA(4568,154041
-#define SAFE_NALLOCA(4576,154382
-#define SAFE_ALLOCA_STRING(4590,154858
-#define SAFE_FREE(4598,155110
-#define SAFE_ALLOCA_LISP(4625,155688
-# define USE_STACK_LISP_OBJECTS 4652,156810
-# undef USE_STACK_LISP_OBJECTS4658,156976
-# define USE_STACK_LISP_OBJECTS 4659,157007
-enum { defined_GC_CHECK_STRING_BYTES 4663,157082
-enum { defined_GC_CHECK_STRING_BYTES 4665,157135
-union Aligned_Cons4670,157269
-  struct Lisp_Cons s;4672,157290
-  double d;4673,157312
-  double d; intmax_t i;4673,157312
-  double d; intmax_t i; void *p;p4673,157312
-union Aligned_String4676,157349
-  struct Lisp_String s;4678,157372
-  double d;4679,157396
-  double d; intmax_t i;4679,157396
-  double d; intmax_t i; void *p;p4679,157396
-    USE_STACK_CONS 4689,157704
-    USE_STACK_STRING 4691,157810
-#define STACK_CONS(4699,158147
-#define AUTO_CONS_EXPR(4701,158244
-#define AUTO_CONS(4709,158607
-#define AUTO_LIST1(4710,158678
-#define AUTO_LIST2(4712,158786
-#define AUTO_LIST3(4716,158941
-#define AUTO_LIST4(4720,159116
-extern const char *verify_ascii verify_ascii4730,159453
-# define verify_ascii(4732,159507
-#define AUTO_STRING(4740,159815
-#define FOR_EACH_TAIL(4752,160279
-#define FOR_EACH_ALIST_VALUE(4766,160770
-maybe_gc 4774,161057
-functionp 4784,161296
+struct Lisp_Overlay2021,66841
+    ENUM_BF 2034,67349
+    SAVE_UNUSED,2047,67644
+    SAVE_INTEGER,2048,67661
+    SAVE_FUNCPOINTER,2049,67679
+    SAVE_POINTER,2050,67701
+    SAVE_OBJECT2051,67719
+enum { SAVE_SLOT_BITS 2055,67804
+enum { SAVE_VALUE_SLOTS 2058,67901
+enum { SAVE_TYPE_BITS 2062,68009
+enum Lisp_Save_Type2064,68075
+    SAVE_TYPE_INT_INT 2066,68099
+    SAVE_TYPE_INT_INT_INT2067,68172
+    SAVE_TYPE_OBJ_OBJ 2069,68262
+    SAVE_TYPE_OBJ_OBJ_OBJ 2070,68333
+    SAVE_TYPE_OBJ_OBJ_OBJ_OBJ2071,68414
+    SAVE_TYPE_PTR_INT 2073,68509
+    SAVE_TYPE_PTR_OBJ 2074,68582
+    SAVE_TYPE_PTR_PTR 2075,68654
+    SAVE_TYPE_FUNCPTR_PTR_OBJ2076,68727
+    SAVE_TYPE_MEMORY 2080,68885
+typedef void (*voidfuncptr)voidfuncptr2108,69839
+struct Lisp_Save_Value2110,69876
+    ENUM_BF 2112,69903
+      void *pointer;pointer2125,70558
+      voidfuncptr funcpointer;2126,70579
+      ptrdiff_t integer;2127,70610
+      Lisp_Object object;2128,70635
+    } data[data2129,70661
+save_type 2134,70755
+XSAVE_POINTER 2143,70985
+set_save_pointer 2149,71147
+XSAVE_FUNCPOINTER 2155,71329
+XSAVE_INTEGER 2164,71549
+set_save_integer 2170,71711
+XSAVE_OBJECT 2179,71932
+struct Lisp_Finalizer2186,72109
+    struct Lisp_Misc_Any base;2188,72135
+    struct Lisp_Finalizer *prev;prev2191,72223
+    struct Lisp_Finalizer *next;next2192,72256
+    Lisp_Object function;2197,72493
+struct Lisp_Free2201,72584
+    ENUM_BF 2203,72605
+union Lisp_Misc2212,72885
+    struct Lisp_Misc_Any u_any;2214,72905
+    struct Lisp_Free u_free;2215,72976
+    struct Lisp_Marker u_marker;2216,73005
+    struct Lisp_Overlay u_overlay;2217,73038
+    struct Lisp_Save_Value u_save_value;2218,73073
+    struct Lisp_Finalizer u_finalizer;2219,73114
+XMISC 2223,73184
+XMISCANY 2229,73273
+XMISCTYPE 2236,73382
+XMARKER 2242,73470
+XOVERLAY 2249,73585
+XSAVE_VALUE 2256,73706
+XFINALIZER 2263,73835
+struct Lisp_Intfwd2274,74120
+    enum Lisp_Fwd_Type type;2276,74143
+    EMACS_INT *intvar;intvar2277,74193
+struct Lisp_Boolfwd2284,74414
+    enum Lisp_Fwd_Type type;2286,74438
+    bool *boolvar;boolvar2287,74489
+struct Lisp_Objfwd2294,74705
+    enum Lisp_Fwd_Type type;2296,74728
+    Lisp_Object *objvar;objvar2297,74778
+struct Lisp_Buffer_Objfwd2302,74937
+    enum Lisp_Fwd_Type type;2304,74967
+    int offset;2305,75024
+    Lisp_Object predicate;2307,75116
+struct Lisp_Buffer_Local_Value2334,76473
+    bool_bf local_if_set 2338,76618
+    bool_bf frame_local 2341,76800
+    bool_bf found 2344,76942
+    union Lisp_Fwd *fwd;fwd2346,77044
+    Lisp_Object where;2348,77187
+    Lisp_Object defcell;2351,77313
+    Lisp_Object valcell;2357,77617
+struct Lisp_Kboard_Objfwd2362,77732
+    enum Lisp_Fwd_Type type;2364,77762
+    int offset;2365,77819
+union Lisp_Fwd2368,77841
+    struct Lisp_Intfwd u_intfwd;2370,77860
+    struct Lisp_Boolfwd u_boolfwd;2371,77893
+    struct Lisp_Objfwd u_objfwd;2372,77928
+    struct Lisp_Buffer_Objfwd u_buffer_objfwd;2373,77961
+    struct Lisp_Kboard_Objfwd u_kboard_objfwd;2374,78008
+XFWDTYPE 2378,78087
+XBUFFER_OBJFWD 2384,78183
+struct Lisp_Float2391,78319
+      double data;2395,78357
+      struct Lisp_Float *chain;chain2396,78376
+    } u;2397,78408
+XFLOAT_DATA 2401,78437
+    IEEE_FLOATING_POINT2415,78946
+#define _UCHAR_T2423,79269
+typedef unsigned char UCHAR;2424,79286
+enum Lisp_Compiled2429,79369
+    COMPILED_ARGLIST 2431,79392
+    COMPILED_BYTECODE 2432,79418
+    COMPILED_CONSTANTS 2433,79445
+    COMPILED_STACK_DEPTH 2434,79473
+    COMPILED_DOC_STRING 2435,79503
+    COMPILED_INTERACTIVE 2436,79532
+enum char_bits2443,79834
+    CHAR_ALT 2445,79853
+    CHAR_SUPER 2446,79879
+    CHAR_HYPER 2447,79907
+    CHAR_SHIFT 2448,79935
+    CHAR_CTL 2449,79963
+    CHAR_META 2450,79989
+    CHAR_MODIFIER_MASK 2452,80017
+    CHARACTERBITS 2457,80212
+LISP_MACRO_DEFUN 2462,80270
+NATNUMP 2470,80412
+RANGED_INTEGERP 2476,80493
+#define TYPE_RANGED_INTEGERP(2481,80615
+LISP_MACRO_DEFUN 2486,80800
+VECTORP 2500,81273
+OVERLAYP 2505,81376
+SAVE_VALUEP 2510,81475
+FINALIZERP 2516,81581
+AUTOLOADP 2522,81685
+BUFFER_OBJFWDP 2528,81776
+PSEUDOVECTOR_TYPEP 2534,81874
+PSEUDOVECTORP 2542,82127
+WINDOW_CONFIGURATIONP 2558,82479
+PROCESSP 2564,82589
+WINDOWP 2570,82673
+TERMINALP 2576,82755
+SUBRP 2582,82841
+COMPILEDP 2588,82919
+BUFFERP 2594,83005
+CHAR_TABLE_P 2600,83087
+SUB_CHAR_TABLE_P 2606,83178
+BOOL_VECTOR_P 2612,83277
+FRAMEP 2618,83370
+IMAGEP 2625,83487
+ARRAYP 2632,83592
+CHECK_LIST 2638,83711
+LISP_MACRO_DEFUN_VOID 2643,83792
+CHECK_STRING_CAR 2653,84089
+CHECK_CONS 2658,84193
+CHECK_VECTOR 2663,84273
+CHECK_BOOL_VECTOR 2668,84359
+CHECK_VECTOR_OR_STRING 2674,84536
+CHECK_ARRAY 2683,84710
+CHECK_BUFFER 2688,84818
+CHECK_WINDOW 2693,84904
+CHECK_PROCESS 2699,85010
+CHECK_NATNUM 2705,85106
+#define CHECK_RANGED_INTEGER(2710,85183
+#define CHECK_TYPE_RANGED_INTEGER(2721,85566
+#define CHECK_NUMBER_COERCE_MARKER(2729,85836
+XFLOATINT 2738,86089
+CHECK_NUMBER_OR_FLOAT 2744,86160
+#define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(2749,86259
+CHECK_NUMBER_CAR 2760,86669
+CHECK_NUMBER_CDR 2768,86791
+#define DEFUN(2803,88386
+#define DEFUN(2812,88854
+FUNCTIONP 2822,89209
+extern void defsubr 2829,89361
+enum maxargs2831,89404
+    MANY 2833,89421
+    UNEVALLED 2834,89436
+#define CALLMANY(2838,89539
+#define CALLN(2844,89892
+extern void defvar_lisp 2846,89962
+extern void defvar_lisp_nopro 2847,90039
+extern void defvar_bool 2848,90122
+extern void defvar_int 2849,90193
+extern void defvar_kboard 2850,90267
+#define DEFVAR_LISP(2869,91097
+#define DEFVAR_LISP_NOPRO(2874,91269
+#define DEFVAR_BOOL(2879,91451
+#define DEFVAR_INT(2884,91624
+#define DEFVAR_BUFFER_DEFAULTS(2890,91795
+#define DEFVAR_KBOARD(2896,91999
+typedef jmp_buf sys_jmp_buf;2906,92323
+# define sys_setjmp(2907,92352
+# define sys_longjmp(2908,92387
+typedef sigjmp_buf sys_jmp_buf;2910,92459
+# define sys_setjmp(2911,92491
+# define sys_longjmp(2912,92531
+typedef jmp_buf sys_jmp_buf;2916,92690
+# define sys_setjmp(2917,92719
+# define sys_longjmp(2918,92753
+enum specbind_tag 2943,93805
+  SPECPDL_UNWIND,2944,93825
+  SPECPDL_UNWIND_PTR,2945,93894
+  SPECPDL_UNWIND_INT,2946,93945
+  SPECPDL_UNWIND_VOID,2947,93993
+  SPECPDL_BACKTRACE,2948,94047
+  SPECPDL_LET,2949,94105
+  SPECPDL_LET_LOCAL,2951,94235
+  SPECPDL_LET_DEFAULT  2952,94292
+union specbinding2955,94364
+    ENUM_BF 2957,94386
+      ENUM_BF 2959,94443
+      ENUM_BF 2964,94573
+      ENUM_BF 2969,94696
+      ENUM_BF 2974,94814
+      ENUM_BF 2978,94919
+      ENUM_BF 2983,95094
+enum handlertype 3021,96410
+enum handlertype { CATCHER,3021,96410
+enum handlertype { CATCHER, CONDITION_CASE 3021,96410
+struct handler3023,96457
+  enum handlertype type;3025,96474
+  Lisp_Object tag_or_ch;3026,96499
+  Lisp_Object val;3027,96524
+  struct handler *next;next3028,96543
+  struct handler *nextfree;nextfree3029,96567
+  Lisp_Object *bytecode_top;bytecode_top3036,96925
+  int bytecode_dest;3037,96954
+  struct gcpro *gcpro;gcpro3042,97191
+  sys_jmp_buf jmp;3044,97221
+  EMACS_INT lisp_eval_depth;3045,97240
+  ptrdiff_t pdlcount;3046,97269
+  int poll_suppress_count;3047,97291
+  int interrupt_input_blocked;3048,97318
+  struct byte_stack *byte_stack;byte_stack3049,97349
+#define PUSH_HANDLER(3053,97446
+extern Lisp_Object memory_signal_data;3075,98152
+extern char *stack_bottom;stack_bottom3079,98285
+extern void process_pending_signals 3097,99102
+extern bool volatile pending_signals;3098,99146
+extern void process_quit_flag 3100,99185
+#define QUIT   3101,99223
+#define QUITP 3112,99473
+extern Lisp_Object Vascii_downcase_table;3114,99534
+extern Lisp_Object Vascii_canon_table;3115,99576
+extern struct gcpro *gcprolist;gcprolist3130,100283
+struct gcpro3132,100316
+  struct gcpro *next;next3134,100331
+  volatile Lisp_Object *var;var3137,100400
+  ptrdiff_t nvars;3140,100482
+  const char *name;name3144,100567
+  int lineno;3147,100623
+  int idx;3150,100684
+  int level;3153,100720
+#define GC_USE_GCPROS_AS_BEFORE        3171,101297
+#define GC_MAKE_GCPROS_NOOPS   3172,101332
+#define GC_MARK_STACK_CHECK_GCPROS     3173,101364
+#define GC_USE_GCPROS_CHECK_ZOMBIES    3174,101401
+#define GC_MARK_STACK 3177,101462
+#define BYTE_MARK_STACK 3181,101562
+#define GCPRO1(3190,101833
+#define GCPRO2(3191,101873
+#define GCPRO3(3192,101939
+#define GCPRO4(3194,102034
+#define GCPRO5(3196,102154
+#define GCPRO6(3198,102299
+#define GCPRO7(3201,102474
+#define UNGCPRO 3202,102553
+#define GCPRO1(3208,102653
+#define GCPRO2(3212,102775
+#define GCPRO3(3217,102967
+#define GCPRO4(3223,103229
+#define GCPRO5(3230,103560
+#define GCPRO6(3238,103961
+#define GCPRO7(3247,104431
+#define UNGCPRO 3257,104971
+extern int gcpro_level;3261,105040
+#define GCPRO1(3263,105065
+#define GCPRO2(3269,105299
+#define GCPRO3(3278,105717
+#define GCPRO4(3289,106274
+#define GCPRO5(3302,106972
+#define GCPRO6(3317,107812
+#define GCPRO7(3334,108793
+#define UNGCPRO        3353,109916
+#define RETURN_UNGCPRO(3363,110183
+void staticpro 3375,110456
+vcopy 3384,110657
+set_hash_key_slot 3393,110932
+set_hash_value_slot 3399,111071
+set_symbol_function 3408,111306
+set_symbol_plist 3414,111421
+set_symbol_next 3420,111524
+blv_found 3428,111697
+set_overlay_plist 3437,111880
+string_intervals 3445,112031
+set_string_intervals 3453,112153
+set_char_table_defalt 3462,112355
+set_char_table_purpose 3467,112467
+set_char_table_extras 3475,112636
+set_char_table_contents 3482,112845
+set_sub_char_table_contents 3489,113040
+extern Lisp_Object indirect_function 3495,113199
+extern Lisp_Object find_symbol_value 3496,113251
+enum Arith_Comparison 3497,113303
+  ARITH_EQUAL,3498,113327
+  ARITH_NOTEQUAL,3499,113342
+  ARITH_LESS,3500,113360
+  ARITH_GRTR,3501,113374
+  ARITH_LESS_OR_EQUAL,3502,113388
+  ARITH_GRTR_OR_EQUAL3503,113411
+extern Lisp_Object arithcompare 3505,113436
+#define INTEGER_TO_CONS(3511,113762
+#define CONS_TO_INTEGER(3529,114625
+extern intmax_t cons_to_signed 3533,114840
+extern uintmax_t cons_to_unsigned 3534,114906
+extern struct Lisp_Symbol *indirect_variable indirect_variable3536,114967
+extern _Noreturn void args_out_of_range 3537,115036
+extern _Noreturn void args_out_of_range_3 3538,115104
+extern Lisp_Object do_symval_forwarding 3540,115195
+extern void set_internal 3541,115255
+extern void syms_of_data 3542,115327
+extern void swap_in_global_binding 3543,115360
+extern void syms_of_cmds 3546,115444
+extern void keys_of_cmds 3547,115477
+extern Lisp_Object detect_coding_system 3550,115539
+extern void init_coding 3552,115692
+extern void init_coding_once 3553,115724
+extern void syms_of_coding 3554,115761
+extern ptrdiff_t chars_in_text 3557,115828
+extern ptrdiff_t multibyte_chars_in_text 3558,115895
+extern void syms_of_character 3559,115972
+extern void init_charset 3562,116040
+extern void init_charset_once 3563,116073
+extern void syms_of_charset 3564,116111
+extern void init_syntax_once 3569,116231
+extern void syms_of_syntax 3570,116268
+enum { NEXT_ALMOST_PRIME_LIMIT 3573,116329
+extern EMACS_INT next_almost_prime 3574,116368
+enum constype 3739,123820
+enum constype {CONSTYPE_HEAP,CONSTYPE_HEAP3739,123820
+enum constype {CONSTYPE_HEAP, CONSTYPE_PURE}CONSTYPE_PURE3739,123820
+extern Lisp_Object listn 3740,123866
+list2i 3745,124010
+list3i 3751,124119
+list4i 3757,124258
+extern Lisp_Object make_uninit_bool_vector 3763,124410
+extern Lisp_Object bool_vector_fill 3764,124466
+extern _Noreturn void string_overflow 3765,124530
+extern Lisp_Object make_string 3766,124576
+extern Lisp_Object make_formatted_string 3767,124634
+extern Lisp_Object make_multibyte_string 3779,124988
+extern Lisp_Object make_event_array 3780,125067
+extern Lisp_Object make_uninit_string 3781,125131
+extern Lisp_Object make_uninit_multibyte_string 3782,125182
+extern Lisp_Object make_string_from_bytes 3783,125254
+extern Lisp_Object make_specified_string 3784,125334
+extern Lisp_Object make_pure_string 3786,125426
+extern Lisp_Object make_pure_c_string 3787,125506
+build_pure_c_string 3792,125662
+build_string 3801,125867
+extern Lisp_Object pure_cons 3806,125945
+extern void make_byte_code 3807,126002
+extern struct Lisp_Vector *allocate_vector allocate_vector3808,126053
+make_uninit_vector 3820,126438
+make_uninit_sub_char_table 3833,126657
+extern struct Lisp_Vector *allocate_pseudovector 
allocate_pseudovector3844,126966
+#define ALLOCATE_PSEUDOVECTOR(3850,127201
+#define ALLOCATE_ZEROED_PSEUDOVECTOR(3858,127537
+extern bool gc_in_progress;3863,127738
+extern bool abort_on_gc;3864,127766
+extern Lisp_Object make_float 3865,127791
+extern void display_malloc_warning 3866,127831
+extern ptrdiff_t inhibit_garbage_collection 3867,127874
+extern Lisp_Object make_save_int_int_int 3868,127926
+extern Lisp_Object make_save_obj_obj_obj_obj 3869,128002
+extern Lisp_Object make_save_ptr 3871,128112
+extern Lisp_Object make_save_ptr_int 3872,128155
+extern Lisp_Object make_save_ptr_ptr 3873,128213
+extern Lisp_Object make_save_funcptr_ptr_obj 3874,128268
+extern Lisp_Object make_save_memory 3876,128364
+extern void free_save_value 3877,128428
+extern Lisp_Object build_overlay 3878,128471
+extern void free_marker 3879,128545
+extern void free_cons 3880,128584
+extern void init_alloc_once 3881,128628
+extern void init_alloc 3882,128664
+extern void syms_of_alloc 3883,128695
+extern struct buffer * allocate_buffer 3884,128729
+extern int valid_lisp_object_p 3885,128776
+extern int relocatable_string_data_p 3886,128822
+extern void check_cons_list 3888,128901
+INLINE void 3890,128943
+extern void *r_alloc r_alloc3895,129064
+#define FLOAT_TO_STRING_BUFSIZE 3927,130527
+extern int openp 3957,131676
+extern Lisp_Object string_to_number 3959,131786
+extern void map_obarray 3960,131849
+extern void dir_warning 3962,131963
+extern void init_obarray 3963,132016
+extern void init_lread 3964,132049
+extern void syms_of_lread 3965,132080
+intern 3968,132134
+intern_c_string 3974,132222
+extern EMACS_INT lisp_eval_depth;3980,132335
+extern Lisp_Object Vautoload_queue;3981,132369
+extern Lisp_Object Vrun_hooks;3982,132405
+extern Lisp_Object Vsignaling_function;3983,132436
+extern Lisp_Object inhibit_lisp_code;3984,132476
+extern struct handler *handlerlist;handlerlist3985,132514
+extern void run_hook 3994,132756
+extern void run_hook_with_args_2 3995,132792
+extern Lisp_Object run_hook_with_args 3996,132866
+extern _Noreturn void xsignal 3999,133025
+extern _Noreturn void xsignal0 4000,133083
+extern _Noreturn void xsignal1 4001,133129
+extern _Noreturn void xsignal2 4002,133188
+extern _Noreturn void xsignal3 4003,133260
+extern _Noreturn void signal_error 4005,133349
+extern Lisp_Object eval_sub 4006,133413
+extern Lisp_Object apply1 4007,133461
+extern Lisp_Object call0 4008,133515
+extern Lisp_Object call1 4009,133555
+extern Lisp_Object call2 4010,133608
+extern Lisp_Object call3 4011,133674
+extern Lisp_Object call4 4012,133753
+extern Lisp_Object call5 4013,133845
+extern Lisp_Object call6 4014,133950
+extern Lisp_Object call7 4015,134068
+extern Lisp_Object internal_catch 4016,134199
+extern Lisp_Object internal_lisp_condition_case 4017,134292
+extern Lisp_Object internal_condition_case 4018,134381
+extern Lisp_Object internal_condition_case_1 4019,134494
+extern Lisp_Object internal_condition_case_2 4020,134629
+extern Lisp_Object internal_condition_case_n4021,134790
+extern void specbind 4024,134986
+extern void record_unwind_protect 4025,135035
+extern void record_unwind_protect_ptr 4026,135108
+extern void record_unwind_protect_int 4027,135175
+extern void record_unwind_protect_void 4028,135236
+extern void record_unwind_protect_nothing 4029,135294
+extern void clear_unwind_protect 4030,135344
+extern void set_unwind_protect 4031,135390
+extern void set_unwind_protect_ptr 4032,135471
+extern Lisp_Object unbind_to 4033,135546
+extern _Noreturn void error 4034,135601
+fast_string_match_ignore_case 4136,140089
+extern ptrdiff_t fast_c_string_match_ignore_case 4141,140239
+extern ptrdiff_t fast_looking_at 4143,140336
+extern ptrdiff_t find_newline 4145,140475
+extern ptrdiff_t scan_newline 4147,140604
+extern ptrdiff_t scan_newline_from_point 4149,140707
+extern ptrdiff_t find_newline_no_quit 4150,140787
+extern ptrdiff_t find_before_next_newline 4152,140884
+extern void syms_of_search 4154,140982
+extern void clear_regexp_cache 4155,141017
+extern Lisp_Object Vminibuffer_list;4159,141087
+extern Lisp_Object last_minibuf_string;4160,141124
+extern Lisp_Object get_minibuffer 4161,141164
+extern void init_minibuf_once 4162,141211
+extern void syms_of_minibuf 4163,141249
+extern void syms_of_callint 4167,141316
+extern void syms_of_casefiddle 4171,141386
+extern void keys_of_casefiddle 4172,141425
+extern void init_casetab_once 4176,141495
+extern void syms_of_casetab 4177,141533
+extern Lisp_Object echo_message_buffer;4181,141601
+extern struct kboard *echo_kboard;echo_kboard4182,141641
+extern void cancel_echoing 4183,141676
+extern Lisp_Object last_undo_boundary;4184,141711
+extern bool input_pending;4185,141750
+extern sigjmp_buf return_to_command_loop;4187,141813
+extern Lisp_Object menu_bar_items 4189,141862
+extern Lisp_Object tool_bar_items 4190,141911
+extern void discard_mouse_events 4191,141967
+void handle_input_available_signal 4193,142028
+extern Lisp_Object pending_funcalls;4195,142077
+extern bool detect_input_pending 4196,142114
+extern bool detect_input_pending_ignore_squeezables 4197,142155
+extern bool detect_input_pending_run_timers 4198,142215
+extern void safe_run_hooks 4199,142267
+extern void cmd_error_internal 4200,142309
+extern Lisp_Object command_loop_1 4201,142369
+extern Lisp_Object read_menu_command 4202,142411
+extern Lisp_Object recursive_edit_1 4203,142456
+extern void record_auto_save 4204,142500
+extern void force_auto_save_soon 4205,142537
+extern void init_keyboard 4206,142578
+extern void syms_of_keyboard 4207,142612
+extern void keys_of_keyboard 4208,142649
+extern ptrdiff_t current_column 4211,142715
+extern void invalidate_current_column 4212,142755
+extern bool indented_beyond_p 4213,142801
+extern void syms_of_indent 4214,142866
+extern void store_frame_param 4217,142929
+extern void store_in_alist 4218,143003
+extern Lisp_Object do_switch_frame 4219,143073
+extern Lisp_Object get_frame_param 4220,143146
+extern void frames_discard_buffer 4221,143212
+extern void syms_of_frame 4222,143261
+extern char **initial_argv;initial_argv4225,143323
+extern int initial_argc;4226,143351
+extern bool display_arg;4228,143426
+extern Lisp_Object decode_env_path 4230,143458
+extern Lisp_Object empty_unibyte_string,4231,143529
+extern Lisp_Object empty_unibyte_string, empty_multibyte_string;4231,143529
+extern _Noreturn void terminate_due_to_signal 4232,143594
+extern Lisp_Object Vlibrary_cache;4234,143669
+void fixup_locale 4237,143730
+void synchronize_system_messages_locale 4238,143756
+void synchronize_system_time_locale 4239,143804
+INLINE void fixup_locale 4241,143854
+INLINE void synchronize_system_messages_locale 4242,143889
+INLINE void synchronize_system_time_locale 4243,143946
+extern void shut_down_emacs 4245,144006
+extern bool noninteractive;4248,144132
+extern bool no_site_lisp;4251,144224
+extern int daemon_pipe[daemon_pipe4256,144392
+#define IS_DAEMON 4257,144419
+#define DAEMON_RUNNING 4258,144459
+extern void *w32_daemon_event;w32_daemon_event4260,144527
+#define IS_DAEMON 4261,144558
+#define DAEMON_RUNNING 4262,144603
+extern bool fatal_error_in_progress;4266,144724
+extern bool inhibit_window_system;4269,144830
+extern bool running_asynch_code;4271,144923
+extern void kill_buffer_processes 4274,144986
+extern int wait_reading_process_output 4275,145035
+# define WAIT_READING_MAX 4281,145422
+# define WAIT_READING_MAX 4283,145494
+extern void add_timer_wait_descriptor 4286,145558
+extern void add_keyboard_wait_descriptor 4288,145610
+extern void delete_keyboard_wait_descriptor 4289,145658
+extern void add_gpm_wait_descriptor 4291,145725
+extern void delete_gpm_wait_descriptor 4292,145768
+extern void init_process_emacs 4294,145821
+extern void syms_of_process 4295,145860
+extern void setup_process_coding_systems 4296,145896
+extern int child_setup 4302,146016
+extern void init_callproc_1 4303,146084
+extern void init_callproc 4304,146120
+extern void set_initial_environment 4305,146154
+extern void syms_of_callproc 4306,146198
+extern Lisp_Object read_doc_string 4309,146261
+extern Lisp_Object get_doc_string 4310,146311
+extern void syms_of_doc 4311,146372
+extern int read_bytecode_char 4312,146404
+extern void syms_of_bytecode 4315,146473
+extern struct byte_stack *byte_stack_list;byte_stack_list4316,146510
+extern void mark_byte_stack 4318,146573
+extern void unmark_byte_stack 4320,146616
+extern Lisp_Object exec_byte_code 4321,146654
+extern void init_macros 4325,146804
+extern void syms_of_macros 4326,146836
+extern void truncate_undo_list 4329,146898
+extern void record_insert 4330,146948
+extern void record_delete 4331,146998
+extern void record_first_change 4332,147056
+extern void record_change 4333,147096
+extern void record_property_change 4334,147146
+extern void syms_of_undo 4337,147288
+extern void report_interval_modification 4340,147352
+extern void syms_of_menu 4343,147448
+extern void syms_of_xmenu 4346,147509
+extern char *get_current_dir_name get_current_dir_name4356,147711
+extern void stuff_char 4358,147760
+extern void init_foreground_group 4359,147793
+extern void sys_subshell 4360,147835
+extern void sys_suspend 4361,147868
+extern void discard_tty_input 4362,147900
+extern void init_sys_modes 4363,147938
+extern void reset_sys_modes 4364,147994
+extern void init_all_sys_modes 4365,148051
+extern void reset_all_sys_modes 4366,148090
+extern void child_setup_tty 4367,148130
+extern void setup_pty 4368,148165
+extern int set_window_size 4369,148194
+extern EMACS_INT get_random 4370,148238
+extern void seed_random 4371,148274
+extern void init_random 4372,148319
+extern void emacs_backtrace 4373,148351
+extern _Noreturn void emacs_abort 4374,148386
+extern void xputenv 4527,152700
+extern char *egetenv_internal egetenv_internal4529,152737
+egetenv 4532,152809
+extern void init_system_name 4539,153012
+#define eabs(4545,153305
+#define make_fixnum_or_float(4550,153438
+enum MAX_ALLOCA 4556,153689
+enum MAX_ALLOCA { MAX_ALLOCA 4556,153689
+extern void *record_xmalloc record_xmalloc4558,153734
+#define USE_SAFE_ALLOCA        4560,153800
+#define AVAIL_ALLOCA(4564,153933
+#define SAFE_ALLOCA(4568,154044
+#define SAFE_NALLOCA(4576,154385
+#define SAFE_ALLOCA_STRING(4590,154861
+#define SAFE_FREE(4598,155113
+#define SAFE_ALLOCA_LISP(4625,155691
+# define USE_STACK_LISP_OBJECTS 4652,156813
+# undef USE_STACK_LISP_OBJECTS4658,156979
+# define USE_STACK_LISP_OBJECTS 4659,157010
+enum { defined_GC_CHECK_STRING_BYTES 4663,157085
+enum { defined_GC_CHECK_STRING_BYTES 4665,157138
+union Aligned_Cons4670,157272
+  struct Lisp_Cons s;4672,157293
+  double d;4673,157315
+  double d; intmax_t i;4673,157315
+  double d; intmax_t i; void *p;p4673,157315
+union Aligned_String4676,157352
+  struct Lisp_String s;4678,157375
+  double d;4679,157399
+  double d; intmax_t i;4679,157399
+  double d; intmax_t i; void *p;p4679,157399
+    USE_STACK_CONS 4689,157707
+    USE_STACK_STRING 4691,157813
+#define STACK_CONS(4699,158150
+#define AUTO_CONS_EXPR(4701,158247
+#define AUTO_CONS(4709,158610
+#define AUTO_LIST1(4710,158681
+#define AUTO_LIST2(4712,158789
+#define AUTO_LIST3(4716,158944
+#define AUTO_LIST4(4720,159119
+extern const char *verify_ascii verify_ascii4730,159456
+# define verify_ascii(4732,159510
+#define AUTO_STRING(4740,159818
+#define FOR_EACH_TAIL(4752,160282
+#define FOR_EACH_ALIST_VALUE(4766,160773
+maybe_gc 4774,161060
+functionp 4784,161299
 
 c-src/machsyscalls.c,23
 #define        SYSCALL(6,113
@@ -3286,10 +3286,10 @@ el-src/emacs/lisp/progmodes/etags.el,5188
 (defvar etags-xref-find-definitions-tag-order 2076,82586
 (defun etags-xref-find 2082,82876
 (defun etags--xref-find-definitions 2096,83405
-(defclass xref-etags-location 2129,85120
-(defun xref-make-etags-location 2135,85343
-(cl-defmethod xref-location-marker 2139,85498
-(cl-defmethod xref-location-line 2146,85742
+(defclass xref-etags-location 2129,85119
+(defun xref-make-etags-location 2135,85342
+(cl-defmethod xref-location-marker 2139,85497
+(cl-defmethod xref-location-line 2146,85741
 
 erl-src/gs_dialog.erl,98
 -define(VERSION2,32
@@ -3333,6 +3333,21 @@ constant (a-forth-constant(a-forth-constant38,628
 code assemby-code-word 43,685
 : a-forth-word 50,870
 
+go-src/test.go,48
+package main1,0
+func say(5,28
+func main(9,72
+
+go-src/test1.go,172
+package main1,0
+type plus 5,28
+type str 9,65
+type intNumber 13,99
+func (s str) PrintAdd(17,136
+func (n intNumber) PrintAdd(21,189
+func test(25,248
+func main(29,285
+
 html-src/softwarelibero.html,200
 Cos'è il software libero?4,38
 Licenze d'uso di un programmalicenze65,2500
@@ -4056,30 +4071,37 @@ class Configure(760,24879
     def save(797,26022
     def nosave(807,26310
 
-ruby-src/test.rb,594
+ruby-src/test.rb,637
 module ModuleExample1,0
     class ClassExample2,21
         def instance_method3,44
-        def ClassExample.class_method6,116
-        def instance_method_exclamation!9,221
-        def instance_method_question?12,319
-        def instance_method_equals=class_method_equals=15,411
-        def `(18,499
-        def +(21,589
-        def [](24,637
-        def []=([]=27,687
-        def <<(30,749
-        def ==(==33,799
-        def <=(<=36,869
-        def <=>(<=>39,940
-        def ===(===42,987
-    def module_instance_method46,1048
-    def ModuleExample.module_class_method49,1110
+        def ClassExample.class_methodclass_method6,121
+        def instance_method_exclamation!9,206
+        def instance_method_question?12,310
+        def instance_method_equals=instance_method_equals=15,408
+        def `(18,502
+        def +(21,592
+        def [](24,640
+        def []=([]=27,690
+        def <<(30,752
+        def ==(==33,802
+        def <=(<=36,872
+        def <=>(<=>39,943
+        def ===(===42,990
+    def module_instance_method46,1051
+    def ModuleExample.module_class_methodmodule_class_method49,1131
 
-ruby-src/test1.ruby,37
+ruby-src/test1.ruby,191
 class A1,0
  def a(2,8
  def b(5,38
+module A9,57
+  class B10,66
+    ABC 11,76
+    def foo!13,89
+    def self._bar?(_bar?16,111
+      def qux=(qux=20,162
+A::Constant Constant26,211
 
 tex-src/testenv.tex,52
 \newcommand{\nm}\nm4,77
@@ -4097,722 +4119,722 @@ tex-src/gzip.texi,303
 @node Problems,460,16767
 @node Concept Index,Concept Index473,17287
 
-tex-src/texinfo.tex,30626
-\def\texinfoversion{\texinfoversion25,1019
-\def\tie{\tie48,1510
-\def\gloggingall{\gloggingall71,2260
-\def\loggingall{\loggingall72,2329
-\def\onepageout#1{\onepageout98,3266
-\def\croppageout#1{\croppageout114,4016
-\def\cropmarks{\cropmarks141,5076
-\def\pagebody#1{\pagebody143,5123
-\def\ewtop{\ewtop156,5578
-\def\nstop{\nstop157,5642
-\def\ewbot{\ewbot159,5725
-\def\nsbot{\nsbot160,5789
-\def\parsearg #1{\parsearg169,6088
-\def\parseargx{\parseargx171,6166
-\def\parseargline{\parseargline181,6406
-\def\flushcr{\flushcr185,6527
-\newif\ifENV \ENVfalse \def\inENV{\inENV189,6726
-\def\ENVcheck{\ENVcheck190,6790
-\outer\def\begin{\begin197,7037
-\def\beginxxx #1{\beginxxx199,7075
-\def\end{\end207,7330
-\def\endxxx #1{\endxxx209,7358
-\def\errorE#1{\errorE215,7547
-\def\singlespace{\singlespace221,7741
address@hidden@231,7964
-\def\`{\`235,8064
-\def\'{\'236,8076
-\def\mylbrace {\mylbrace240,8124
-\def\myrbrace {\myrbrace241,8157
-\def\:{\:246,8271
-\def\*{\*249,8325
-\def\.{\.252,8401
-\def\w#1{\w257,8632
-\def\group{\group267,9115
-  \def\Egroup{\Egroup272,9279
-\def\need{\need288,9721
-\def\needx#1{\needx299,9998
-\def\dots{\dots338,11384
-\def\page{\page342,11448
-\def\exdent{\exdent352,11775
-\def\exdentyyy #1{\exdentyyy353,11808
-\def\nofillexdent{\nofillexdent356,11952
-\def\nofillexdentyyy #1{\nofillexdentyyy357,11997
-\def\include{\include364,12181
-\def\includezzz #1{\includezzz365,12216
-\def\thisfile{\thisfile368,12267
-\def\center{\center372,12330
-\def\centerzzz #1{\centerzzz373,12363
-\def\sp{\sp379,12505
-\def\spxxx #1{\spxxx380,12530
-\def\comment{\comment386,12704
-\def\commentxxx #1{\commentxxx389,12801
-\def\ignoresections{\ignoresections395,12970
-\let\chapter=\relax=\relax396,12992
-\let\section=\relax=\relax405,13237
-\let\subsection=\relax=\relax408,13298
-\let\subsubsection=\relax=\relax409,13321
-\let\appendix=\relax=\relax410,13347
-\let\appendixsec=\relaxsec=\relax411,13368
-\let\appendixsection=\relaxsection=\relax412,13392
-\let\appendixsubsec=\relaxsubsec=\relax413,13420
-\let\appendixsubsection=\relaxsubsection=\relax414,13447
-\let\appendixsubsubsec=\relaxsubsubsec=\relax415,13478
-\let\appendixsubsubsection=\relaxsubsubsection=\relax416,13508
-\def\ignore{\ignore422,13610
-\long\def\ignorexxx #1\end ignore{\ignorexxx426,13750
-\def\direntry{\direntry428,13809
-\long\def\direntryxxx #1\end direntry{\direntryxxx429,13848
-\def\ifset{\ifset433,13958
-\def\ifsetxxx #1{\ifsetxxx435,14016
-\def\Eifset{\Eifset439,14143
-\def\ifsetfail{\ifsetfail440,14157
-\long\def\ifsetfailxxx #1\end ifset{\ifsetfailxxx441,14213
-\def\ifclear{\ifclear443,14274
-\def\ifclearxxx #1{\ifclearxxx445,14336
-\def\Eifclear{\Eifclear449,14467
-\def\ifclearfail{\ifclearfail450,14483
-\long\def\ifclearfailxxx #1\end ifclear{\ifclearfailxxx451,14543
-\def\set{\set455,14694
-\def\setxxx #1{\setxxx456,14721
-\def\clear{\clear459,14783
-\def\clearxxx #1{\clearxxx460,14814
-\def\iftex{\iftex465,14931
-\def\Eiftex{\Eiftex466,14944
-\def\ifinfo{\ifinfo467,14958
-\long\def\ifinfoxxx #1\end ifinfo{\ifinfoxxx468,15008
-\long\def\menu #1\end menu{\menu470,15067
-\def\asis#1{\asis471,15096
-\def\math#1{\math484,15639
-\def\node{\node486,15683
-\def\nodezzz#1{\nodezzz487,15721
-\def\nodexxx[#1,#2]{\nodexxx[488,15752
-\def\donoderef{\donoderef491,15814
-\def\unnumbnoderef{\unnumbnoderef495,15935
-\def\appendixnoderef{\appendixnoderef499,16066
-\expandafter\expandafter\expandafter\appendixsetref{setref500,16112
-\let\refill=\relaxill=\relax503,16201
-\def\setfilename{\setfilename508,16415
-\outer\def\bye{\bye517,16661
-\def\inforef #1{\inforef519,16717
-\def\inforefzzz #1,#2,#3,#4**{\inforefzzz520,16755
-\def\losespace #1{\losespace522,16852
-\def\sf{\sf531,17056
-\font\defbf=cmbx10 scaled \magstep1 %was 1314bf=cmbx10557,17851
-\font\deftt=cmtt10 scaled \magstep1tt=cmtt10558,17897
-\def\df{\df559,17933
-\def\resetmathfonts{\resetmathfonts634,20527
-\def\textfonts{\textfonts647,21116
-\def\chapfonts{\chapfonts652,21331
-\def\secfonts{\secfonts657,21547
-\def\subsecfonts{\subsecfonts662,21752
-\def\indexfonts{\indexfonts667,21969
-\def\smartitalicx{\smartitalicx690,22701
-\def\smartitalic#1{\smartitalic691,22777
-\let\cite=\smartitalic=\smartitalic697,22922
-\def\b#1{\b699,22946
-\def\t#1{\t702,22981
-\def\samp #1{\samp705,23133
-\def\key #1{\key706,23166
-\def\ctrl #1{\ctrl707,23227
-\def\tclose#1{\tclose715,23429
-\def\ {\719,23595
-\def\xkey{\xkey727,23864
-\def\kbdfoo#1#2#3\par{\kbdfoo728,23880
-\def\dmn#1{\dmn737,24181
-\def\kbd#1{\kbd739,24208
-\def\l#1{\l741,24265
-\def\r#1{\r743,24294
-\def\sc#1{\sc745,24362
-\def\ii#1{\ii746,24405
-\def\titlefont#1{\titlefont754,24638
-\def\titlepage{\titlepage760,24741
-   \def\subtitlefont{\subtitlefont765,24968
-   \def\authorfont{\authorfont767,25052
-   \def\title{\title773,25262
-   \def\titlezzz##1{\titlezzz774,25297
-   \def\subtitle{\subtitle782,25612
-   \def\subtitlezzz##1{\subtitlezzz783,25653
-   \def\author{\author786,25771
-   \def\authorzzz##1{\authorzzz787,25808
-   \def\page{\page793,26099
-\def\Etitlepage{\Etitlepage803,26268
-\def\finishtitlepage{\finishtitlepage816,26656
-\def\evenheading{\evenheading845,27664
-\def\oddheading{\oddheading846,27707
-\def\everyheading{\everyheading847,27748
-\def\evenfooting{\evenfooting849,27794
-\def\oddfooting{\oddfooting850,27837
-\def\everyfooting{\everyfooting851,27878
-\def\headings #1 {\headings892,29570
-\def\HEADINGSoff{\HEADINGSoff894,29619
-\def\HEADINGSdouble{\HEADINGSdouble903,30046
-\def\HEADINGSsingle{\HEADINGSsingle913,30366
-\def\HEADINGSon{\HEADINGSon921,30587
-\def\HEADINGSafter{\HEADINGSafter923,30621
-\def\HEADINGSdoublex{\HEADINGSdoublex925,30716
-\def\HEADINGSsingleafter{\HEADINGSsingleafter932,30904
-\def\HEADINGSsinglex{\HEADINGSsinglex933,30965
-\def\today{\today942,31240
-\def\thistitle{\thistitle957,31785
-\def\settitle{\settitle958,31810
-\def\settitlezzz #1{\settitlezzz959,31847
-\def\internalBitem{\internalBitem991,32777
-\def\internalBitemx{\internalBitemx992,32827
-\def\internalBxitem "#1"{\internalBxitem994,32872
-\def\internalBxitemx "#1"{\internalBxitemx995,32952
-\def\internalBkitem{\internalBkitem997,33027
-\def\internalBkitemx{\internalBkitemx998,33079
-\def\kitemzzz #1{\kitemzzz1000,33126
-\def\xitemzzz #1{\xitemzzz1003,33228
-\def\itemzzz #1{\itemzzz1006,33331
-\def\item{\item1036,34402
-\def\itemx{\itemx1037,34453
-\def\kitem{\kitem1038,34506
-\def\kitemx{\kitemx1039,34559
-\def\xitem{\xitem1040,34614
-\def\xitemx{\xitemx1041,34667
-\def\description{\description1044,34777
-\def\table{\table1046,34827
-\def\ftable{\ftable1051,34971
-\def\Eftable{\Eftable1055,35117
-\def\vtable{\vtable1058,35186
-\def\Evtable{\Evtable1062,35332
-\def\dontindex #1{\dontindex1065,35401
-\def\fnitemindex #1{\fnitemindex1066,35421
-\def\vritemindex #1{\vritemindex1067,35466
-\def\tablez #1#2#3#4#5#6{\tablez1073,35615
-\def\Edescription{\Edescription1076,35673
-\def\itemfont{\itemfont1081,35875
-\def\Etable{\Etable1089,36101
-\def\itemize{\itemize1102,36425
-\def\itemizezzz #1{\itemizezzz1104,36461
-\def\itemizey #1#2{\itemizey1109,36556
-\def#2{1118,36802
-\def\itemcontents{\itemcontents1119,36843
-\def\bullet{\bullet1122,36891
-\def\minus{\minus1123,36918
-\def\frenchspacing{\frenchspacing1127,37026
-\def\splitoff#1#2\endmark{\splitoff1133,37251
-\def\enumerate{\enumerate1139,37481
-\def\enumeratezzz #1{\enumeratezzz1140,37520
-\def\enumeratey #1 #2\endenumeratey{\enumeratey1141,37573
-  \def\thearg{\thearg1145,37720
-  \ifx\thearg\empty \def\thearg{\thearg1146,37739
-\def\numericenumerate{\numericenumerate1183,39073
-\def\lowercaseenumerate{\lowercaseenumerate1189,39203
-\def\uppercaseenumerate{\uppercaseenumerate1202,39550
-\def\startenumeration#1{\startenumeration1218,40040
-\def\alphaenumerate{\alphaenumerate1226,40222
-\def\capsenumerate{\capsenumerate1227,40257
-\def\Ealphaenumerate{\Ealphaenumerate1228,40291
-\def\Ecapsenumerate{\Ecapsenumerate1229,40325
-\def\itemizeitem{\itemizeitem1233,40405
-\def\newindex #1{\newindex1258,41262
-\def\defindex{\defindex1267,41551
-\def\newcodeindex #1{\newcodeindex1271,41659
-\def\defcodeindex{\defcodeindex1278,41919
-\def\synindex #1 #2 {\synindex1282,42099
-\def\syncodeindex #1 #2 {\syncodeindex1291,42439
-\def\doindex#1{\doindex1308,43118
-\def\singleindexer #1{\singleindexer1309,43177
-\def\docodeindex#1{\docodeindex1312,43289
-\def\singlecodeindexer #1{\singlecodeindexer1313,43356
-\def\indexdummies{\indexdummies1315,43414
-\def\_{\_1316,43434
-\def\w{\w1317,43462
-\def\bf{\bf1318,43489
-\def\rm{\rm1319,43518
-\def\sl{\sl1320,43547
-\def\sf{\sf1321,43576
-\def\tt{\tt1322,43604
-\def\gtr{\gtr1323,43632
-\def\less{\less1324,43662
-\def\hat{\hat1325,43694
-\def\char{\char1326,43724
-\def\TeX{\TeX1327,43756
-\def\dots{\dots1328,43786
-\def\copyright{\copyright1329,43819
-\def\tclose##1{\tclose1330,43862
-\def\code##1{\code1331,43907
-\def\samp##1{\samp1332,43948
-\def\t##1{\t1333,43989
-\def\r##1{\r1334,44024
-\def\i##1{\i1335,44059
-\def\b##1{\b1336,44094
-\def\cite##1{\cite1337,44129
-\def\key##1{\key1338,44170
-\def\file##1{\file1339,44209
-\def\var##1{\var1340,44250
-\def\kbd##1{\kbd1341,44289
-\def\indexdummyfont#1{\indexdummyfont1346,44445
-\def\indexdummytex{\indexdummytex1347,44471
-\def\indexdummydots{\indexdummydots1348,44495
-\def\indexnofonts{\indexnofonts1350,44521
-\let\w=\indexdummyfontdummyfont1351,44541
-\let\t=\indexdummyfontdummyfont1352,44564
-\let\r=\indexdummyfontdummyfont1353,44587
-\let\i=\indexdummyfontdummyfont1354,44610
-\let\b=\indexdummyfontdummyfont1355,44633
-\let\emph=\indexdummyfontdummyfont1356,44656
-\let\strong=\indexdummyfontdummyfont1357,44682
-\let\cite=\indexdummyfont=\indexdummyfont1358,44710
-\let\sc=\indexdummyfontdummyfont1359,44736
-\let\tclose=\indexdummyfontdummyfont1363,44908
-\let\code=\indexdummyfontdummyfont1364,44936
-\let\file=\indexdummyfontdummyfont1365,44962
-\let\samp=\indexdummyfontdummyfont1366,44988
-\let\kbd=\indexdummyfontdummyfont1367,45014
-\let\key=\indexdummyfontdummyfont1368,45039
-\let\var=\indexdummyfontdummyfont1369,45064
-\let\TeX=\indexdummytexdummytex1370,45089
-\let\dots=\indexdummydotsdummydots1371,45113
-\let\indexbackslash=0  %overridden during \printindex.backslash=01381,45365
-\def\doind #1#2{\doind1383,45421
-{\indexdummies % Must do this here, since \bf, etc expand at this 
stagedummies1385,45464
-\def\rawbackslashxx{\rawbackslashxx1388,45604
-{\indexnofontsnofonts1393,45866
-\def\dosubind #1#2#3{\dosubind1404,46177
-{\indexdummies % Must do this here, since \bf, etc expand at this 
stagedummies1406,46225
-\def\rawbackslashxx{\rawbackslashxx1409,46329
-{\indexnofontsnofonts1413,46483
-\def\findex {\findex1442,47414
-\def\kindex {\kindex1443,47437
-\def\cindex {\cindex1444,47460
-\def\vindex {\vindex1445,47483
-\def\tindex {\tindex1446,47506
-\def\pindex {\pindex1447,47529
-\def\cindexsub {\cindexsub1449,47553
-\def\printindex{\printindex1461,47880
-\def\doprintindex#1{\doprintindex1463,47921
-  \def\indexbackslash{\indexbackslash1480,48406
-  \indexfonts\rm \tolerance=9500 \advance\baselineskip -1ptfonts\rm1481,48445
-\def\initial #1{\initial1516,49517
-\def\entry #1#2{\entry1522,49724
-  \null\nobreak\indexdotfill % Have leaders before the page 
number.dotfill1539,50371
-\def\indexdotfill{\indexdotfill1548,50699
-\def\primary #1{\primary1551,50805
-\def\secondary #1#2{\secondary1555,50887
-\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\pardotfill1558,50969
-\newbox\partialpageialpage1565,51142
-\def\begindoublecolumns{\begindoublecolumns1571,51300
-  \output={\global\setbox\partialpage=ialpage=1572,51336
-\def\enddoublecolumns{\enddoublecolumns1576,51524
-\def\doublecolumnout{\doublecolumnout1579,51609
-  address@hidden \advance\dimen@ by-\ht\partialpageialpage1580,51678
-\def\pagesofar{\pagesofar1583,51856
-\def\balancecolumns{\balancecolumns1587,52093
-  address@hidden \advance\availdimen@ by-\ht\partialpageialpage1593,52264
-     address@hidden \advance\dimen@ by-\ht\partialpageialpage1599,52525
-\newcount \appendixno  \appendixno = address@hidden,53430
-\def\appendixletter{\appendixletter1627,53471
-\def\opencontents{\opencontents1631,53574
-\def\thischapter{\thischapter1636,53755
-\def\seccheck#1{\seccheck1637,53793
-\def\chapternofonts{\chapternofonts1642,53897
-\def\result{\result1645,53972
-\def\equiv{\equiv1646,54007
-\def\expansion{\expansion1647,54040
-\def\print{\print1648,54081
-\def\TeX{\TeX1649,54114
-\def\dots{\dots1650,54143
-\def\copyright{\copyright1651,54174
-\def\tt{\tt1652,54215
-\def\bf{\bf1653,54242
-\def\w{\w1654,54270
-\def\less{\less1655,54295
-\def\gtr{\gtr1656,54326
-\def\hat{\hat1657,54355
-\def\char{\char1658,54384
-\def\tclose##1{\tclose1659,54415
-\def\code##1{\code1660,54459
-\def\samp##1{\samp1661,54499
-\def\r##1{\r1662,54539
-\def\b##1{\b1663,54573
-\def\key##1{\key1664,54607
-\def\file##1{\file1665,54645
-\def\kbd##1{\kbd1666,54685
-\def\i##1{\i1668,54793
-\def\cite##1{\cite1669,54827
-\def\var##1{\var1670,54867
-\def\emph##1{\emph1671,54905
-\def\dfn##1{\dfn1672,54945
-\def\thischaptername{\thischaptername1675,54986
-\outer\def\chapter{\chapter1676,55025
-\def\chapterzzz #1{\chapterzzz1677,55066
-{\chapternofonts%nofonts%1686,55462
-\global\let\section = \numberedsec=1691,55615
-\global\let\subsection = \numberedsubsec=1692,55650
-\global\let\subsubsection = \numberedsubsubsec=1693,55691
-\outer\def\appendix{\appendix1696,55742
-\def\appendixzzz #1{\appendixzzz1697,55785
-\global\advance \appendixno by 1 \message{no1699,55862
-\chapmacro {#1}{Appendix \appendixletter}letter1700,55931
-\xdef\thischapter{Appendix \appendixletter: 
\noexpand\thischaptername}letter:1703,56024
-{\chapternofonts%nofonts%1704,56096
-  {#1}{Appendix \appendixletter}letter1706,56152
-\appendixnoderef %noderef1709,56252
-\global\let\section = \appendixsec=1710,56271
-\global\let\subsection = \appendixsubsec=1711,56306
-\global\let\subsubsection = \appendixsubsubsec=1712,56347
-\outer\def\top{\top1715,56398
-\outer\def\unnumbered{\unnumbered1716,56438
-\def\unnumberedzzz #1{\unnumberedzzz1717,56485
-{\chapternofonts%nofonts%1721,56648
-\global\let\section = \unnumberedsec=1726,56798
-\global\let\subsection = \unnumberedsubsec=1727,56835
-\global\let\subsubsection = \unnumberedsubsubsec=1728,56878
-\outer\def\numberedsec{\numberedsec1731,56931
-\def\seczzz #1{\seczzz1732,56972
-{\chapternofonts%nofonts%1735,57128
-\outer\def\appendixsection{\appendixsection1744,57314
-\outer\def\appendixsec{\appendixsec1745,57371
-\def\appendixsectionzzz #1{\appendixsectionzzz1746,57424
-\gdef\thissection{#1}\secheading {#1}{\appendixletter}letter1748,57536
-{\chapternofonts%nofonts%1749,57604
-{#1}{\appendixletter}letter1751,57660
-\appendixnoderef %noderef1754,57760
-\outer\def\unnumberedsec{\unnumberedsec1758,57800
-\def\unnumberedseczzz #1{\unnumberedseczzz1759,57853
-{\chapternofonts%nofonts%1761,57948
-\outer\def\numberedsubsec{\numberedsubsec1769,58116
-\def\numberedsubseczzz #1{\numberedsubseczzz1770,58171
-{\chapternofonts%nofonts%1773,58350
-\outer\def\appendixsubsec{\appendixsubsec1782,58554
-\def\appendixsubseczzz #1{\appendixsubseczzz1783,58609
-\subsecheading {#1}{\appendixletter}letter1785,58731
-{\chapternofonts%nofonts%1786,58796
-{#1}{\appendixletter}letter1788,58855
-\appendixnoderef %noderef1791,58970
-\outer\def\unnumberedsubsec{\unnumberedsubsec1795,59010
-\def\unnumberedsubseczzz #1{\unnumberedsubseczzz1796,59069
-{\chapternofonts%nofonts%1798,59170
-\outer\def\numberedsubsubsec{\numberedsubsubsec1806,59341
-\def\numberedsubsubseczzz #1{\numberedsubsubseczzz1807,59402
-{\chapternofonts%nofonts%1811,59599
-\outer\def\appendixsubsubsec{\appendixsubsubsec1822,59832
-\def\appendixsubsubseczzz #1{\appendixsubsubseczzz1823,59893
-  {\appendixletter}letter1826,60032
-{\chapternofonts%nofonts%1827,60098
-  {\appendixletter}letter1829,60163
-\appendixnoderef %noderef1833,60297
-\outer\def\unnumberedsubsubsec{\unnumberedsubsubsec1837,60337
-\def\unnumberedsubsubseczzz #1{\unnumberedsubsubseczzz1838,60402
-{\chapternofonts%nofonts%1840,60509
-\def\infotop{\infotop1850,60838
-\def\infounnumbered{\infounnumbered1851,60876
-\def\infounnumberedsec{\infounnumberedsec1852,60921
-\def\infounnumberedsubsec{\infounnumberedsubsec1853,60972
-\def\infounnumberedsubsubsec{\infounnumberedsubsubsec1854,61029
-\def\infoappendix{\infoappendix1856,61093
-\def\infoappendixsec{\infoappendixsec1857,61134
-\def\infoappendixsubsec{\infoappendixsubsec1858,61181
-\def\infoappendixsubsubsec{\infoappendixsubsubsec1859,61234
-\def\infochapter{\infochapter1861,61294
-\def\infosection{\infosection1862,61333
-\def\infosubsection{\infosubsection1863,61372
-\def\infosubsubsection{\infosubsubsection1864,61417
-\global\let\section = \numberedsec=1869,61654
-\global\let\subsection = \numberedsubsec=1870,61689
-\global\let\subsubsection = \numberedsubsubsec=1871,61730
-\def\majorheading{\majorheading1885,62237
-\def\majorheadingzzz #1{\majorheadingzzz1886,62282
-\def\chapheading{\chapheading1892,62515
-\def\chapheadingzzz #1{\chapheadingzzz1893,62558
-\def\heading{\heading1898,62753
-\def\subheading{\subheading1900,62790
-\def\subsubheading{\subsubheading1902,62833
-\def\dobreak#1#2{\dobreak1909,63110
-\def\setchapterstyle #1 {\setchapterstyle1911,63188
-\def\chapbreak{\chapbreak1918,63443
-\def\chappager{\chappager1919,63493
-\def\chapoddpage{\chapoddpage1920,63531
-\def\setchapternewpage #1 {\setchapternewpage1922,63610
-\def\CHAPPAGoff{\CHAPPAGoff1924,63667
-\def\CHAPPAGon{\CHAPPAGon1928,63761
-\global\def\HEADINGSon{\HEADINGSon1931,63852
-\def\CHAPPAGodd{\CHAPPAGodd1933,63894
-\global\def\HEADINGSon{\HEADINGSon1936,63990
-\def\CHAPFplain{\CHAPFplain1940,64044
-\def\chfplain #1#2{\chfplain1944,64136
-\def\unnchfplain #1{\unnchfplain1955,64359
-\def\unnchfopen #1{\unnchfopen1963,64588
-\def\chfopen #1#2{\chfopen1969,64796
-\def\CHAPFopen{\CHAPFopen1974,64940
-\def\subsecheadingbreak{\subsecheadingbreak1981,65158
-\def\secheadingbreak{\secheadingbreak1984,65287
-\def\secheading #1#2#3{\secheading1992,65569
-\def\plainsecheading #1{\plainsecheading1993,65625
-\def\secheadingi #1{\secheadingi1994,65668
-\def\subsecheading #1#2#3#4{\subsecheading2005,66036
-\def\subsecheadingi #1{\subsecheadingi2006,66103
-\def\subsubsecfonts{\subsubsecfonts2013,66400
-\def\subsubsecheading #1#2#3#4#5{\subsubsecheading2016,66523
-\def\subsubsecheadingi #1{\subsubsecheadingi2017,66601
-\def\startcontents#1{\startcontents2031,67073
-   \unnumbchapmacro{#1}\def\thischapter{\thischapter2039,67346
-\outer\def\contents{\contents2048,67705
-\outer\def\summarycontents{\summarycontents2056,67849
-      \def\secentry ##1##2##3##4{\secentry2066,68220
-      \def\unnumbsecentry ##1##2{\unnumbsecentry2067,68255
-      \def\subsecentry ##1##2##3##4##5{\subsecentry2068,68290
-      \def\unnumbsubsecentry ##1##2{\unnumbsubsecentry2069,68331
-      \def\subsubsecentry ##1##2##3##4##5##6{\subsubsecentry2070,68369
-      \def\unnumbsubsubsecentry ##1##2{\unnumbsubsubsecentry2071,68416
-\def\chapentry#1#2#3{\chapentry2084,68850
-\def\shortchapentry#1#2#3{\shortchapentry2087,68967
-    {#2\labelspace #1}space2090,69077
-\def\unnumbchapentry#1#2{\unnumbchapentry2093,69131
-\def\shortunnumberedentry#1#2{\shortunnumberedentry2094,69178
-\def\secentry#1#2#3#4{\secentry2101,69342
-\def\unnumbsecentry#1#2{\unnumbsecentry2102,69401
-\def\subsecentry#1#2#3#4#5{\subsecentry2105,69462
-\def\unnumbsubsecentry#1#2{\unnumbsubsecentry2106,69532
-\def\subsubsecentry#1#2#3#4#5#6{\subsubsecentry2109,69606
-  \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}space2110,69640
-\def\unnumbsubsubsecentry#1#2{\unnumbsubsubsecentry2111,69691
-\def\dochapentry#1#2{\dochapentry2122,70065
-\def\dosecentry#1#2{\dosecentry2137,70670
-\def\dosubsecentry#1#2{\dosubsecentry2144,70848
-\def\dosubsubsecentry#1#2{\dosubsubsecentry2151,71033
-\def\labelspace{\labelspace2159,71284
-\def\dopageno#1{\dopageno2161,71319
-\def\doshortpageno#1{\doshortpageno2162,71345
-\def\chapentryfonts{\chapentryfonts2164,71377
-\def\secentryfonts{\secentryfonts2165,71412
-\def\point{\point2191,72371
-\def\result{\result2193,72392
-\def\expansion{\expansion2194,72465
-\def\print{\print2195,72536
-\def\equiv{\equiv2197,72603
-\def\error{\error2217,73376
-\def\tex{\tex2223,73605
address@hidden@2241,73988
-\gdef\sepspaces{\def {\ }}}\2264,74720
-\def\aboveenvbreak{\aboveenvbreak2267,74802
-\def\afterenvbreak{\afterenvbreak2271,74968
-\def\ctl{\ctl2285,75479
-\def\ctr{\ctr2286,75551
-\def\cbl{\cbl2287,75590
-\def\cbr{\cbr2288,75630
-\def\carttop{\carttop2289,75669
-\def\cartbot{\cartbot2292,75777
-\long\def\cartouche{\cartouche2298,75917
-\def\Ecartouche{\Ecartouche2325,76705
-\def\lisp{\lisp2337,76840
-\def\Elisp{\Elisp2347,77187
-\def\next##1{\next2359,77513
-\def\Eexample{\Eexample2363,77555
-\def\Esmallexample{\Esmallexample2366,77602
-\def\smalllispx{\smalllispx2372,77780
-\def\Esmalllisp{\Esmalllisp2382,78134
-\obeyspaces \obeylines \ninett \indexfonts \rawbackslashfonts2395,78490
-\def\next##1{\next2396,78547
-\def\display{\display2400,78627
-\def\Edisplay{\Edisplay2409,78946
-\def\next##1{\next2421,79257
-\def\format{\format2425,79360
-\def\Eformat{\Eformat2433,79656
-\def\next##1{\next2436,79745
-\def\flushleft{\flushleft2440,79797
-\def\Eflushleft{\Eflushleft2450,80168
-\def\next##1{\next2453,80261
-\def\flushright{\flushright2455,80283
-\def\Eflushright{\Eflushright2465,80655
-\def\next##1{\next2469,80786
-\def\quotation{\quotation2473,80844
-\def\Equotation{\Equotation2479,81036
-\def\setdeffont #1 {\setdeffont2492,81434
-\newskip\defbodyindent \defbodyindent=.4inbodyindent2494,81480
-\newskip\defargsindent \defargsindent=50ptargsindent2495,81523
-\newskip\deftypemargin \deftypemargin=12pttypemargin2496,81566
-\newskip\deflastargmargin \deflastargmargin=18ptlastargmargin2497,81609
-\def\activeparens{\activeparens2502,81807
-\def\opnr{\opnr2528,83019
-\def\lbrb{\lbrb2529,83084
-\def\defname #1#2{\defname2535,83285
-\advance\dimen2 by -\defbodyindentbodyindent2539,83403
-\advance\dimen3 by -\defbodyindentbodyindent2541,83457
-\setbox0=\hbox{\hskip \deflastargmargin{lastargmargin2543,83511
-\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for 
continuationsargsindent2545,83653
-\parshape 2 0in \dimen0 \defargsindent \dimen1     %argsindent2546,83728
-\rlap{\rightline{{\rm #2}\hskip \deftypemargin}typemargin2553,84097
-\advance\leftskip by -\defbodyindentbodyindent2556,84231
-\exdentamount=\defbodyindentbodyindent2557,84268
-\def\defparsebody #1#2#3{\defparsebody2567,84627
-\def#1{2571,84811
-\def#2{2572,84847
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2574,84919
-\exdentamount=\defbodyindentbodyindent2575,84993
-\def\defmethparsebody #1#2#3#4 {\defmethparsebody2580,85097
-\def#1{2584,85258
-\def#2##1 {2585,85294
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2587,85377
-\exdentamount=\defbodyindentbodyindent2588,85451
-\def\defopparsebody #1#2#3#4#5 {\defopparsebody2591,85536
-\def#1{2595,85697
-\def#2##1 ##2 {2596,85733
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2599,85833
-\exdentamount=\defbodyindentbodyindent2600,85907
-\def\defvarparsebody #1#2#3{\defvarparsebody2607,86178
-\def#1{2611,86365
-\def#2{2612,86401
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2614,86460
-\exdentamount=\defbodyindentbodyindent2615,86534
-\def\defvrparsebody #1#2#3#4 {\defvrparsebody2620,86625
-\def#1{2624,86784
-\def#2##1 {2625,86820
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2627,86890
-\exdentamount=\defbodyindentbodyindent2628,86964
-\def\defopvarparsebody #1#2#3#4#5 {\defopvarparsebody2631,87036
-\def#1{2635,87200
-\def#2##1 ##2 {2636,87236
-\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2639,87323
-\exdentamount=\defbodyindentbodyindent2640,87397
-\def\defunargs #1{\defunargs2663,88157
-\def\deftypefunargs #1{\deftypefunargs2675,88539
-\def\deffn{\deffn2689,88921
-\def\deffnheader #1#2#3{\deffnheader2691,88978
-\begingroup\defname {name2692,89026
-\def\defun{\defun2698,89171
-\def\defunheader #1#2{\defunheader2700,89224
-\begingroup\defname {name2701,89299
-\defunargs {unargs2702,89335
-\def\deftypefun{\deftypefun2708,89483
-\def\deftypefunheader #1#2{\deftypefunheader2711,89605
-\def\deftypefunheaderx #1#2 #3\relax{\deftypefunheaderx2713,89714
-\begingroup\defname {name2715,89806
-\deftypefunargs {typefunargs2716,89852
-\def\deftypefn{\deftypefn2722,90023
-\def\deftypefnheader #1#2#3{\deftypefnheader2725,90172
-\def\deftypefnheaderx #1#2#3 #4\relax{\deftypefnheaderx2727,90308
-\begingroup\defname {name2729,90401
-\deftypefunargs {typefunargs2730,90441
-\def\defmac{\defmac2736,90562
-\def\defmacheader #1#2{\defmacheader2738,90619
-\begingroup\defname {name2739,90695
-\defunargs {unargs2740,90728
-\def\defspec{\defspec2746,90852
-\def\defspecheader #1#2{\defspecheader2748,90913
-\begingroup\defname {name2749,90990
-\defunargs {unargs2750,91030
-\def\deffnx #1 {\deffnx2757,91225
-\def\defunx #1 {\defunx2758,91282
-\def\defmacx #1 {\defmacx2759,91339
-\def\defspecx #1 {\defspecx2760,91398
-\def\deftypefnx #1 {\deftypefnx2761,91459
-\def\deftypeunx #1 {\deftypeunx2762,91524
-\def\defop #1 {\defop2768,91670
-\defopparsebody\Edefop\defopx\defopheader\defoptype}opparsebody\Edefop\defopx\defopheader\defoptype2769,91705
-\def\defopheader #1#2#3{\defopheader2771,91759
-\begingroup\defname {name2773,91848
-\defunargs {unargs2774,91894
-\def\defmethod{\defmethod2779,91955
-\def\defmethodheader #1#2#3{\defmethodheader2781,92028
-\begingroup\defname {name2783,92116
-\defunargs {unargs2784,92156
-\def\defcv #1 {\defcv2789,92230
-\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}opvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype2790,92265
-\def\defcvarheader #1#2#3{\defcvarheader2792,92324
-\begingroup\defname {name2794,92410
-\defvarargs {varargs2795,92456
-\def\defivar{\defivar2800,92529
-\def\defivarheader #1#2#3{\defivarheader2802,92592
-\begingroup\defname {name2804,92678
-\defvarargs {varargs2805,92729
-\def\defopx #1 {\defopx2811,92878
-\def\defmethodx #1 {\defmethodx2812,92935
-\def\defcvx #1 {\defcvx2813,93000
-\def\defivarx #1 {\defivarx2814,93057
-\def\defvarargs #1{\defvarargs2821,93328
-\def\defvr{\defvr2827,93472
-\def\defvrheader #1#2#3{\defvrheader2829,93527
-\begingroup\defname {name2830,93575
-\def\defvar{\defvar2834,93660
-\def\defvarheader #1#2{\defvarheader2836,93720
-\begingroup\defname {name2837,93791
-\defvarargs {varargs2838,93827
-\def\defopt{\defopt2843,93893
-\def\defoptheader #1#2{\defoptheader2845,93953
-\begingroup\defname {name2846,94024
-\defvarargs {varargs2847,94063
-\def\deftypevar{\deftypevar2852,94120
-\def\deftypevarheader #1#2{\deftypevarheader2855,94236
-\begingroup\defname {name2857,94319
-\def\deftypevr{\deftypevr2864,94493
-\def\deftypevrheader #1#2#3{\deftypevrheader2866,94564
-\begingroup\defname {name2867,94616
-\def\defvrx #1 {\defvrx2875,94853
-\def\defvarx #1 {\defvarx2876,94910
-\def\defoptx #1 {\defoptx2877,94969
-\def\deftypevarx #1 {\deftypevarx2878,95028
-\def\deftypevrx #1 {\deftypevrx2879,95095
-\def\deftpargs #1{\deftpargs2884,95244
-\def\deftp{\deftp2888,95324
-\def\deftpheader #1#2#3{\deftpheader2890,95379
-\begingroup\defname {name2891,95427
-\def\deftpx #1 {\deftpx2896,95586
-\def\setref#1{\setref2907,95907
-\def\unnumbsetref#1{\unnumbsetref2912,96021
-\def\appendixsetref#1{\appendixsetref2917,96128
-\def\pxref#1{\pxref2928,96539
-\def\xref#1{\xref2929,96575
-\def\ref#1{\ref2930,96610
-\def\xrefX[#1,#2,#3,#4,#5,#6]{\xrefX[2931,96640
-\def\printedmanual{\printedmanual2932,96683
-\def\printednodename{\printednodename2933,96721
-\def\printednodename{\printednodename2938,96846
-section ``\printednodename'' in \cite{\printedmanual}\printedmanual2953,97479
-\refx{x2956,97557
-\def\dosetq #1#2{\dosetq2964,97777
-\def\internalsetq #1#2{\internalsetq2972,98035
-\def\Ypagenumber{\Ypagenumber2976,98136
-\def\Ytitle{\Ytitle2978,98162
-\def\Ynothing{\Ynothing2980,98189
-\def\Ysectionnumberandtype{\Ysectionnumberandtype2982,98206
-\def\Yappendixletterandtype{\Yappendixletterandtype2991,98522
-\ifnum\secno=0 Appendix\xreftie'char\the\appendixno{no2992,98552
-\else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno 
%no.\the\secno2993,98607
-Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno 
%no.\the\secno.\the\subsecno2995,98711
-Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno 
%no.\the\secno.\the\subsecno.\the\subsubsecno2997,98782
-  \def\linenumber{\linenumber3008,99121
-\def\refx#1#2{\refx3014,99305
-\def\xrdef #1#2{\xrdef3036,99931
-\def\readauxfile{\readauxfile3039,100016
-\def\supereject{\supereject3109,101797
-\footstrut\parindent=\defaultparindent\hang\textindent{aultparindent\hang\textindent3130,102482
-\def\openindices{\openindices3138,102668
-\newdimen\defaultparindent \defaultparindent = 15ptaultparindent3150,102893
-\parindent = \defaultparindentaultparindent3151,102945
-\def\smallbook{\smallbook3174,103669
-\global\def\Esmallexample{\Esmallexample3191,104096
-\def\afourpaper{\afourpaper3195,104187
-\def\finalout{\finalout3223,104995
-\def\normaldoublequote{\normaldoublequote3234,105256
-\def\normaltilde{\normaltilde3235,105282
-\def\normalcaret{\normalcaret3236,105302
-\def\normalunderscore{\normalunderscore3237,105322
-\def\normalverticalbar{\normalverticalbar3238,105347
-\def\normalless{\normalless3239,105373
-\def\normalgreater{\normalgreater3240,105392
-\def\normalplus{\normalplus3241,105414
-\def\ifusingtt#1#2{\ifusingtt3252,105906
-\def\activedoublequote{\activedoublequote3260,106234
-\def~{~3263,106320
-\def^{^3266,106381
-\def_{_3269,106420
-\def\_{\_3271,106494
-\def\lvvmode{\lvvmode3278,106831
-\def|{|3281,106881
-\def<{<3284,106944
-\def>{>3287,107001
-\def+{+3289,107039
-\def\turnoffactive{\turnoffactive3295,107200
-\global\def={=3306,107486
-\def\normalbackslash{\normalbackslash3320,107868
+tex-src/texinfo.tex,30627
+\def\texinfoversion{\texinfoversion26,1027
+\def\tie{\tie49,1518
+\def\gloggingall{\gloggingall72,2268
+\def\loggingall{\loggingall73,2337
+\def\onepageout#1{\onepageout99,3274
+\def\croppageout#1{\croppageout115,4024
+\def\cropmarks{\cropmarks142,5084
+\def\pagebody#1{\pagebody144,5131
+\def\ewtop{\ewtop157,5586
+\def\nstop{\nstop158,5650
+\def\ewbot{\ewbot160,5733
+\def\nsbot{\nsbot161,5797
+\def\parsearg #1{\parsearg170,6096
+\def\parseargx{\parseargx172,6174
+\def\parseargline{\parseargline182,6414
+\def\flushcr{\flushcr186,6535
+\newif\ifENV \ENVfalse \def\inENV{\inENV190,6734
+\def\ENVcheck{\ENVcheck191,6798
+\outer\def\begin{\begin198,7045
+\def\beginxxx #1{\beginxxx200,7083
+\def\end{\end208,7338
+\def\endxxx #1{\endxxx210,7366
+\def\errorE#1{\errorE216,7555
+\def\singlespace{\singlespace222,7749
address@hidden@232,7972
+\def\`{\`236,8072
+\def\'{\'237,8084
+\def\mylbrace {\mylbrace241,8132
+\def\myrbrace {\myrbrace242,8165
+\def\:{\:247,8279
+\def\*{\*250,8333
+\def\.{\.253,8409
+\def\w#1{\w258,8640
+\def\group{\group268,9123
+  \def\Egroup{\Egroup273,9287
+\def\need{\need289,9729
+\def\needx#1{\needx300,10006
+\def\dots{\dots339,11392
+\def\page{\page343,11456
+\def\exdent{\exdent353,11783
+\def\exdentyyy #1{\exdentyyy354,11816
+\def\nofillexdent{\nofillexdent357,11960
+\def\nofillexdentyyy #1{\nofillexdentyyy358,12005
+\def\include{\include365,12189
+\def\includezzz #1{\includezzz366,12224
+\def\thisfile{\thisfile369,12275
+\def\center{\center373,12338
+\def\centerzzz #1{\centerzzz374,12371
+\def\sp{\sp380,12513
+\def\spxxx #1{\spxxx381,12538
+\def\comment{\comment387,12712
+\def\commentxxx #1{\commentxxx390,12809
+\def\ignoresections{\ignoresections396,12978
+\let\chapter=\relax=\relax397,13000
+\let\section=\relax=\relax406,13245
+\let\subsection=\relax=\relax409,13306
+\let\subsubsection=\relax=\relax410,13329
+\let\appendix=\relax=\relax411,13355
+\let\appendixsec=\relaxsec=\relax412,13376
+\let\appendixsection=\relaxsection=\relax413,13400
+\let\appendixsubsec=\relaxsubsec=\relax414,13428
+\let\appendixsubsection=\relaxsubsection=\relax415,13455
+\let\appendixsubsubsec=\relaxsubsubsec=\relax416,13486
+\let\appendixsubsubsection=\relaxsubsubsection=\relax417,13516
+\def\ignore{\ignore423,13618
+\long\def\ignorexxx #1\end ignore{\ignorexxx427,13758
+\def\direntry{\direntry429,13817
+\long\def\direntryxxx #1\end direntry{\direntryxxx430,13856
+\def\ifset{\ifset434,13966
+\def\ifsetxxx #1{\ifsetxxx436,14024
+\def\Eifset{\Eifset440,14151
+\def\ifsetfail{\ifsetfail441,14165
+\long\def\ifsetfailxxx #1\end ifset{\ifsetfailxxx442,14221
+\def\ifclear{\ifclear444,14282
+\def\ifclearxxx #1{\ifclearxxx446,14344
+\def\Eifclear{\Eifclear450,14475
+\def\ifclearfail{\ifclearfail451,14491
+\long\def\ifclearfailxxx #1\end ifclear{\ifclearfailxxx452,14551
+\def\set{\set456,14702
+\def\setxxx #1{\setxxx457,14729
+\def\clear{\clear460,14791
+\def\clearxxx #1{\clearxxx461,14822
+\def\iftex{\iftex466,14939
+\def\Eiftex{\Eiftex467,14952
+\def\ifinfo{\ifinfo468,14966
+\long\def\ifinfoxxx #1\end ifinfo{\ifinfoxxx469,15016
+\long\def\menu #1\end menu{\menu471,15075
+\def\asis#1{\asis472,15104
+\def\math#1{\math485,15647
+\def\node{\node487,15691
+\def\nodezzz#1{\nodezzz488,15729
+\def\nodexxx[#1,#2]{\nodexxx[489,15760
+\def\donoderef{\donoderef492,15822
+\def\unnumbnoderef{\unnumbnoderef496,15943
+\def\appendixnoderef{\appendixnoderef500,16074
+\expandafter\expandafter\expandafter\appendixsetref{setref501,16120
+\let\refill=\relaxill=\relax504,16209
+\def\setfilename{\setfilename509,16423
+\outer\def\bye{\bye518,16669
+\def\inforef #1{\inforef520,16725
+\def\inforefzzz #1,#2,#3,#4**{\inforefzzz521,16763
+\def\losespace #1{\losespace523,16860
+\def\sf{\sf532,17064
+\font\defbf=cmbx10 scaled \magstep1 %was 1314bf=cmbx10558,17859
+\font\deftt=cmtt10 scaled \magstep1tt=cmtt10559,17905
+\def\df{\df560,17941
+\def\resetmathfonts{\resetmathfonts635,20535
+\def\textfonts{\textfonts648,21124
+\def\chapfonts{\chapfonts653,21339
+\def\secfonts{\secfonts658,21555
+\def\subsecfonts{\subsecfonts663,21760
+\def\indexfonts{\indexfonts668,21977
+\def\smartitalicx{\smartitalicx691,22709
+\def\smartitalic#1{\smartitalic692,22785
+\let\cite=\smartitalic=\smartitalic698,22930
+\def\b#1{\b700,22954
+\def\t#1{\t703,22989
+\def\samp #1{\samp706,23141
+\def\key #1{\key707,23174
+\def\ctrl #1{\ctrl708,23235
+\def\tclose#1{\tclose716,23437
+\def\ {\720,23603
+\def\xkey{\xkey728,23872
+\def\kbdfoo#1#2#3\par{\kbdfoo729,23888
+\def\dmn#1{\dmn738,24189
+\def\kbd#1{\kbd740,24216
+\def\l#1{\l742,24273
+\def\r#1{\r744,24302
+\def\sc#1{\sc746,24370
+\def\ii#1{\ii747,24413
+\def\titlefont#1{\titlefont755,24646
+\def\titlepage{\titlepage761,24749
+   \def\subtitlefont{\subtitlefont766,24976
+   \def\authorfont{\authorfont768,25060
+   \def\title{\title774,25270
+   \def\titlezzz##1{\titlezzz775,25305
+   \def\subtitle{\subtitle783,25620
+   \def\subtitlezzz##1{\subtitlezzz784,25661
+   \def\author{\author787,25779
+   \def\authorzzz##1{\authorzzz788,25816
+   \def\page{\page794,26107
+\def\Etitlepage{\Etitlepage804,26276
+\def\finishtitlepage{\finishtitlepage817,26664
+\def\evenheading{\evenheading846,27672
+\def\oddheading{\oddheading847,27715
+\def\everyheading{\everyheading848,27756
+\def\evenfooting{\evenfooting850,27802
+\def\oddfooting{\oddfooting851,27845
+\def\everyfooting{\everyfooting852,27886
+\def\headings #1 {\headings893,29578
+\def\HEADINGSoff{\HEADINGSoff895,29627
+\def\HEADINGSdouble{\HEADINGSdouble904,30054
+\def\HEADINGSsingle{\HEADINGSsingle914,30374
+\def\HEADINGSon{\HEADINGSon922,30595
+\def\HEADINGSafter{\HEADINGSafter924,30629
+\def\HEADINGSdoublex{\HEADINGSdoublex926,30724
+\def\HEADINGSsingleafter{\HEADINGSsingleafter933,30912
+\def\HEADINGSsinglex{\HEADINGSsinglex934,30973
+\def\today{\today943,31248
+\def\thistitle{\thistitle958,31793
+\def\settitle{\settitle959,31818
+\def\settitlezzz #1{\settitlezzz960,31855
+\def\internalBitem{\internalBitem992,32785
+\def\internalBitemx{\internalBitemx993,32835
+\def\internalBxitem "#1"{\internalBxitem995,32880
+\def\internalBxitemx "#1"{\internalBxitemx996,32960
+\def\internalBkitem{\internalBkitem998,33035
+\def\internalBkitemx{\internalBkitemx999,33087
+\def\kitemzzz #1{\kitemzzz1001,33134
+\def\xitemzzz #1{\xitemzzz1004,33236
+\def\itemzzz #1{\itemzzz1007,33339
+\def\item{\item1037,34410
+\def\itemx{\itemx1038,34461
+\def\kitem{\kitem1039,34514
+\def\kitemx{\kitemx1040,34567
+\def\xitem{\xitem1041,34622
+\def\xitemx{\xitemx1042,34675
+\def\description{\description1045,34785
+\def\table{\table1047,34835
+\def\ftable{\ftable1052,34979
+\def\Eftable{\Eftable1056,35125
+\def\vtable{\vtable1059,35194
+\def\Evtable{\Evtable1063,35340
+\def\dontindex #1{\dontindex1066,35409
+\def\fnitemindex #1{\fnitemindex1067,35429
+\def\vritemindex #1{\vritemindex1068,35474
+\def\tablez #1#2#3#4#5#6{\tablez1074,35623
+\def\Edescription{\Edescription1077,35681
+\def\itemfont{\itemfont1082,35883
+\def\Etable{\Etable1090,36109
+\def\itemize{\itemize1103,36433
+\def\itemizezzz #1{\itemizezzz1105,36469
+\def\itemizey #1#2{\itemizey1110,36564
+\def#2{1119,36810
+\def\itemcontents{\itemcontents1120,36851
+\def\bullet{\bullet1123,36899
+\def\minus{\minus1124,36926
+\def\frenchspacing{\frenchspacing1128,37034
+\def\splitoff#1#2\endmark{\splitoff1134,37259
+\def\enumerate{\enumerate1140,37489
+\def\enumeratezzz #1{\enumeratezzz1141,37528
+\def\enumeratey #1 #2\endenumeratey{\enumeratey1142,37581
+  \def\thearg{\thearg1146,37728
+  \ifx\thearg\empty \def\thearg{\thearg1147,37747
+\def\numericenumerate{\numericenumerate1184,39081
+\def\lowercaseenumerate{\lowercaseenumerate1190,39211
+\def\uppercaseenumerate{\uppercaseenumerate1203,39558
+\def\startenumeration#1{\startenumeration1219,40048
+\def\alphaenumerate{\alphaenumerate1227,40230
+\def\capsenumerate{\capsenumerate1228,40265
+\def\Ealphaenumerate{\Ealphaenumerate1229,40299
+\def\Ecapsenumerate{\Ecapsenumerate1230,40333
+\def\itemizeitem{\itemizeitem1234,40413
+\def\newindex #1{\newindex1259,41270
+\def\defindex{\defindex1268,41559
+\def\newcodeindex #1{\newcodeindex1272,41667
+\def\defcodeindex{\defcodeindex1279,41927
+\def\synindex #1 #2 {\synindex1283,42107
+\def\syncodeindex #1 #2 {\syncodeindex1292,42447
+\def\doindex#1{\doindex1309,43126
+\def\singleindexer #1{\singleindexer1310,43185
+\def\docodeindex#1{\docodeindex1313,43297
+\def\singlecodeindexer #1{\singlecodeindexer1314,43364
+\def\indexdummies{\indexdummies1316,43422
+\def\_{\_1317,43442
+\def\w{\w1318,43470
+\def\bf{\bf1319,43497
+\def\rm{\rm1320,43526
+\def\sl{\sl1321,43555
+\def\sf{\sf1322,43584
+\def\tt{\tt1323,43612
+\def\gtr{\gtr1324,43640
+\def\less{\less1325,43670
+\def\hat{\hat1326,43702
+\def\char{\char1327,43732
+\def\TeX{\TeX1328,43764
+\def\dots{\dots1329,43794
+\def\copyright{\copyright1330,43827
+\def\tclose##1{\tclose1331,43870
+\def\code##1{\code1332,43915
+\def\samp##1{\samp1333,43956
+\def\t##1{\t1334,43997
+\def\r##1{\r1335,44032
+\def\i##1{\i1336,44067
+\def\b##1{\b1337,44102
+\def\cite##1{\cite1338,44137
+\def\key##1{\key1339,44178
+\def\file##1{\file1340,44217
+\def\var##1{\var1341,44258
+\def\kbd##1{\kbd1342,44297
+\def\indexdummyfont#1{\indexdummyfont1347,44453
+\def\indexdummytex{\indexdummytex1348,44479
+\def\indexdummydots{\indexdummydots1349,44503
+\def\indexnofonts{\indexnofonts1351,44529
+\let\w=\indexdummyfontdummyfont1352,44549
+\let\t=\indexdummyfontdummyfont1353,44572
+\let\r=\indexdummyfontdummyfont1354,44595
+\let\i=\indexdummyfontdummyfont1355,44618
+\let\b=\indexdummyfontdummyfont1356,44641
+\let\emph=\indexdummyfontdummyfont1357,44664
+\let\strong=\indexdummyfontdummyfont1358,44690
+\let\cite=\indexdummyfont=\indexdummyfont1359,44718
+\let\sc=\indexdummyfontdummyfont1360,44744
+\let\tclose=\indexdummyfontdummyfont1364,44916
+\let\code=\indexdummyfontdummyfont1365,44944
+\let\file=\indexdummyfontdummyfont1366,44970
+\let\samp=\indexdummyfontdummyfont1367,44996
+\let\kbd=\indexdummyfontdummyfont1368,45022
+\let\key=\indexdummyfontdummyfont1369,45047
+\let\var=\indexdummyfontdummyfont1370,45072
+\let\TeX=\indexdummytexdummytex1371,45097
+\let\dots=\indexdummydotsdummydots1372,45121
+\let\indexbackslash=0  %overridden during \printindex.backslash=01382,45373
+\def\doind #1#2{\doind1384,45429
+{\indexdummies % Must do this here, since \bf, etc expand at this 
stagedummies1386,45472
+\def\rawbackslashxx{\rawbackslashxx1389,45612
+{\indexnofontsnofonts1394,45874
+\def\dosubind #1#2#3{\dosubind1405,46185
+{\indexdummies % Must do this here, since \bf, etc expand at this 
stagedummies1407,46233
+\def\rawbackslashxx{\rawbackslashxx1410,46337
+{\indexnofontsnofonts1414,46491
+\def\findex {\findex1443,47422
+\def\kindex {\kindex1444,47445
+\def\cindex {\cindex1445,47468
+\def\vindex {\vindex1446,47491
+\def\tindex {\tindex1447,47514
+\def\pindex {\pindex1448,47537
+\def\cindexsub {\cindexsub1450,47561
+\def\printindex{\printindex1462,47888
+\def\doprintindex#1{\doprintindex1464,47929
+  \def\indexbackslash{\indexbackslash1481,48414
+  \indexfonts\rm \tolerance=9500 \advance\baselineskip -1ptfonts\rm1482,48453
+\def\initial #1{\initial1517,49525
+\def\entry #1#2{\entry1523,49732
+  \null\nobreak\indexdotfill % Have leaders before the page 
number.dotfill1540,50379
+\def\indexdotfill{\indexdotfill1549,50707
+\def\primary #1{\primary1552,50813
+\def\secondary #1#2{\secondary1556,50895
+\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\pardotfill1559,50977
+\newbox\partialpageialpage1566,51150
+\def\begindoublecolumns{\begindoublecolumns1572,51308
+  \output={\global\setbox\partialpage=ialpage=1573,51344
+\def\enddoublecolumns{\enddoublecolumns1577,51532
+\def\doublecolumnout{\doublecolumnout1580,51617
+  address@hidden \advance\dimen@ by-\ht\partialpageialpage1581,51686
+\def\pagesofar{\pagesofar1584,51864
+\def\balancecolumns{\balancecolumns1588,52101
+  address@hidden \advance\availdimen@ by-\ht\partialpageialpage1594,52272
+     address@hidden \advance\dimen@ by-\ht\partialpageialpage1600,52533
+\newcount \appendixno  \appendixno = address@hidden,53438
+\def\appendixletter{\appendixletter1628,53479
+\def\opencontents{\opencontents1632,53582
+\def\thischapter{\thischapter1637,53763
+\def\seccheck#1{\seccheck1638,53801
+\def\chapternofonts{\chapternofonts1643,53905
+\def\result{\result1646,53980
+\def\equiv{\equiv1647,54015
+\def\expansion{\expansion1648,54048
+\def\print{\print1649,54089
+\def\TeX{\TeX1650,54122
+\def\dots{\dots1651,54151
+\def\copyright{\copyright1652,54182
+\def\tt{\tt1653,54223
+\def\bf{\bf1654,54250
+\def\w{\w1655,54278
+\def\less{\less1656,54303
+\def\gtr{\gtr1657,54334
+\def\hat{\hat1658,54363
+\def\char{\char1659,54392
+\def\tclose##1{\tclose1660,54423
+\def\code##1{\code1661,54467
+\def\samp##1{\samp1662,54507
+\def\r##1{\r1663,54547
+\def\b##1{\b1664,54581
+\def\key##1{\key1665,54615
+\def\file##1{\file1666,54653
+\def\kbd##1{\kbd1667,54693
+\def\i##1{\i1669,54801
+\def\cite##1{\cite1670,54835
+\def\var##1{\var1671,54875
+\def\emph##1{\emph1672,54913
+\def\dfn##1{\dfn1673,54953
+\def\thischaptername{\thischaptername1676,54994
+\outer\def\chapter{\chapter1677,55033
+\def\chapterzzz #1{\chapterzzz1678,55074
+{\chapternofonts%nofonts%1687,55470
+\global\let\section = \numberedsec=1692,55623
+\global\let\subsection = \numberedsubsec=1693,55658
+\global\let\subsubsection = \numberedsubsubsec=1694,55699
+\outer\def\appendix{\appendix1697,55750
+\def\appendixzzz #1{\appendixzzz1698,55793
+\global\advance \appendixno by 1 \message{no1700,55870
+\chapmacro {#1}{Appendix \appendixletter}letter1701,55939
+\xdef\thischapter{Appendix \appendixletter: 
\noexpand\thischaptername}letter:1704,56032
+{\chapternofonts%nofonts%1705,56104
+  {#1}{Appendix \appendixletter}letter1707,56160
+\appendixnoderef %noderef1710,56260
+\global\let\section = \appendixsec=1711,56279
+\global\let\subsection = \appendixsubsec=1712,56314
+\global\let\subsubsection = \appendixsubsubsec=1713,56355
+\outer\def\top{\top1716,56406
+\outer\def\unnumbered{\unnumbered1717,56446
+\def\unnumberedzzz #1{\unnumberedzzz1718,56493
+{\chapternofonts%nofonts%1722,56656
+\global\let\section = \unnumberedsec=1727,56806
+\global\let\subsection = \unnumberedsubsec=1728,56843
+\global\let\subsubsection = \unnumberedsubsubsec=1729,56886
+\outer\def\numberedsec{\numberedsec1732,56939
+\def\seczzz #1{\seczzz1733,56980
+{\chapternofonts%nofonts%1736,57136
+\outer\def\appendixsection{\appendixsection1745,57322
+\outer\def\appendixsec{\appendixsec1746,57379
+\def\appendixsectionzzz #1{\appendixsectionzzz1747,57432
+\gdef\thissection{#1}\secheading {#1}{\appendixletter}letter1749,57544
+{\chapternofonts%nofonts%1750,57612
+{#1}{\appendixletter}letter1752,57668
+\appendixnoderef %noderef1755,57768
+\outer\def\unnumberedsec{\unnumberedsec1759,57808
+\def\unnumberedseczzz #1{\unnumberedseczzz1760,57861
+{\chapternofonts%nofonts%1762,57956
+\outer\def\numberedsubsec{\numberedsubsec1770,58124
+\def\numberedsubseczzz #1{\numberedsubseczzz1771,58179
+{\chapternofonts%nofonts%1774,58358
+\outer\def\appendixsubsec{\appendixsubsec1783,58562
+\def\appendixsubseczzz #1{\appendixsubseczzz1784,58617
+\subsecheading {#1}{\appendixletter}letter1786,58739
+{\chapternofonts%nofonts%1787,58804
+{#1}{\appendixletter}letter1789,58863
+\appendixnoderef %noderef1792,58978
+\outer\def\unnumberedsubsec{\unnumberedsubsec1796,59018
+\def\unnumberedsubseczzz #1{\unnumberedsubseczzz1797,59077
+{\chapternofonts%nofonts%1799,59178
+\outer\def\numberedsubsubsec{\numberedsubsubsec1807,59349
+\def\numberedsubsubseczzz #1{\numberedsubsubseczzz1808,59410
+{\chapternofonts%nofonts%1812,59607
+\outer\def\appendixsubsubsec{\appendixsubsubsec1823,59840
+\def\appendixsubsubseczzz #1{\appendixsubsubseczzz1824,59901
+  {\appendixletter}letter1827,60040
+{\chapternofonts%nofonts%1828,60106
+  {\appendixletter}letter1830,60171
+\appendixnoderef %noderef1834,60305
+\outer\def\unnumberedsubsubsec{\unnumberedsubsubsec1838,60345
+\def\unnumberedsubsubseczzz #1{\unnumberedsubsubseczzz1839,60410
+{\chapternofonts%nofonts%1841,60517
+\def\infotop{\infotop1851,60846
+\def\infounnumbered{\infounnumbered1852,60884
+\def\infounnumberedsec{\infounnumberedsec1853,60929
+\def\infounnumberedsubsec{\infounnumberedsubsec1854,60980
+\def\infounnumberedsubsubsec{\infounnumberedsubsubsec1855,61037
+\def\infoappendix{\infoappendix1857,61101
+\def\infoappendixsec{\infoappendixsec1858,61142
+\def\infoappendixsubsec{\infoappendixsubsec1859,61189
+\def\infoappendixsubsubsec{\infoappendixsubsubsec1860,61242
+\def\infochapter{\infochapter1862,61302
+\def\infosection{\infosection1863,61341
+\def\infosubsection{\infosubsection1864,61380
+\def\infosubsubsection{\infosubsubsection1865,61425
+\global\let\section = \numberedsec=1870,61662
+\global\let\subsection = \numberedsubsec=1871,61697
+\global\let\subsubsection = \numberedsubsubsec=1872,61738
+\def\majorheading{\majorheading1886,62245
+\def\majorheadingzzz #1{\majorheadingzzz1887,62290
+\def\chapheading{\chapheading1893,62523
+\def\chapheadingzzz #1{\chapheadingzzz1894,62566
+\def\heading{\heading1899,62761
+\def\subheading{\subheading1901,62798
+\def\subsubheading{\subsubheading1903,62841
+\def\dobreak#1#2{\dobreak1910,63118
+\def\setchapterstyle #1 {\setchapterstyle1912,63196
+\def\chapbreak{\chapbreak1919,63451
+\def\chappager{\chappager1920,63501
+\def\chapoddpage{\chapoddpage1921,63539
+\def\setchapternewpage #1 {\setchapternewpage1923,63618
+\def\CHAPPAGoff{\CHAPPAGoff1925,63675
+\def\CHAPPAGon{\CHAPPAGon1929,63769
+\global\def\HEADINGSon{\HEADINGSon1932,63860
+\def\CHAPPAGodd{\CHAPPAGodd1934,63902
+\global\def\HEADINGSon{\HEADINGSon1937,63998
+\def\CHAPFplain{\CHAPFplain1941,64052
+\def\chfplain #1#2{\chfplain1945,64144
+\def\unnchfplain #1{\unnchfplain1956,64367
+\def\unnchfopen #1{\unnchfopen1964,64596
+\def\chfopen #1#2{\chfopen1970,64804
+\def\CHAPFopen{\CHAPFopen1975,64948
+\def\subsecheadingbreak{\subsecheadingbreak1982,65166
+\def\secheadingbreak{\secheadingbreak1985,65295
+\def\secheading #1#2#3{\secheading1993,65577
+\def\plainsecheading #1{\plainsecheading1994,65633
+\def\secheadingi #1{\secheadingi1995,65676
+\def\subsecheading #1#2#3#4{\subsecheading2006,66044
+\def\subsecheadingi #1{\subsecheadingi2007,66111
+\def\subsubsecfonts{\subsubsecfonts2014,66408
+\def\subsubsecheading #1#2#3#4#5{\subsubsecheading2017,66531
+\def\subsubsecheadingi #1{\subsubsecheadingi2018,66609
+\def\startcontents#1{\startcontents2032,67081
+   \unnumbchapmacro{#1}\def\thischapter{\thischapter2040,67354
+\outer\def\contents{\contents2049,67713
+\outer\def\summarycontents{\summarycontents2057,67857
+      \def\secentry ##1##2##3##4{\secentry2067,68228
+      \def\unnumbsecentry ##1##2{\unnumbsecentry2068,68263
+      \def\subsecentry ##1##2##3##4##5{\subsecentry2069,68298
+      \def\unnumbsubsecentry ##1##2{\unnumbsubsecentry2070,68339
+      \def\subsubsecentry ##1##2##3##4##5##6{\subsubsecentry2071,68377
+      \def\unnumbsubsubsecentry ##1##2{\unnumbsubsubsecentry2072,68424
+\def\chapentry#1#2#3{\chapentry2085,68858
+\def\shortchapentry#1#2#3{\shortchapentry2088,68975
+    {#2\labelspace #1}space2091,69085
+\def\unnumbchapentry#1#2{\unnumbchapentry2094,69139
+\def\shortunnumberedentry#1#2{\shortunnumberedentry2095,69186
+\def\secentry#1#2#3#4{\secentry2102,69350
+\def\unnumbsecentry#1#2{\unnumbsecentry2103,69409
+\def\subsecentry#1#2#3#4#5{\subsecentry2106,69470
+\def\unnumbsubsecentry#1#2{\unnumbsubsecentry2107,69540
+\def\subsubsecentry#1#2#3#4#5#6{\subsubsecentry2110,69614
+  \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}space2111,69648
+\def\unnumbsubsubsecentry#1#2{\unnumbsubsubsecentry2112,69699
+\def\dochapentry#1#2{\dochapentry2123,70073
+\def\dosecentry#1#2{\dosecentry2138,70678
+\def\dosubsecentry#1#2{\dosubsecentry2145,70856
+\def\dosubsubsecentry#1#2{\dosubsubsecentry2152,71041
+\def\labelspace{\labelspace2160,71292
+\def\dopageno#1{\dopageno2162,71327
+\def\doshortpageno#1{\doshortpageno2163,71353
+\def\chapentryfonts{\chapentryfonts2165,71385
+\def\secentryfonts{\secentryfonts2166,71420
+\def\point{\point2192,72379
+\def\result{\result2194,72400
+\def\expansion{\expansion2195,72473
+\def\print{\print2196,72544
+\def\equiv{\equiv2198,72611
+\def\error{\error2218,73384
+\def\tex{\tex2224,73613
address@hidden@2242,73996
+\gdef\sepspaces{\def {\ }}}\2265,74728
+\def\aboveenvbreak{\aboveenvbreak2268,74810
+\def\afterenvbreak{\afterenvbreak2272,74976
+\def\ctl{\ctl2286,75487
+\def\ctr{\ctr2287,75559
+\def\cbl{\cbl2288,75598
+\def\cbr{\cbr2289,75638
+\def\carttop{\carttop2290,75677
+\def\cartbot{\cartbot2293,75785
+\long\def\cartouche{\cartouche2299,75925
+\def\Ecartouche{\Ecartouche2326,76713
+\def\lisp{\lisp2338,76848
+\def\Elisp{\Elisp2348,77195
+\def\next##1{\next2360,77521
+\def\Eexample{\Eexample2364,77563
+\def\Esmallexample{\Esmallexample2367,77610
+\def\smalllispx{\smalllispx2373,77788
+\def\Esmalllisp{\Esmalllisp2383,78142
+\obeyspaces \obeylines \ninett \indexfonts \rawbackslashfonts2396,78498
+\def\next##1{\next2397,78555
+\def\display{\display2401,78635
+\def\Edisplay{\Edisplay2410,78954
+\def\next##1{\next2422,79265
+\def\format{\format2426,79368
+\def\Eformat{\Eformat2434,79664
+\def\next##1{\next2437,79753
+\def\flushleft{\flushleft2441,79805
+\def\Eflushleft{\Eflushleft2451,80176
+\def\next##1{\next2454,80269
+\def\flushright{\flushright2456,80291
+\def\Eflushright{\Eflushright2466,80663
+\def\next##1{\next2470,80794
+\def\quotation{\quotation2474,80852
+\def\Equotation{\Equotation2480,81044
+\def\setdeffont #1 {\setdeffont2493,81442
+\newskip\defbodyindent \defbodyindent=.4inbodyindent2495,81488
+\newskip\defargsindent \defargsindent=50ptargsindent2496,81531
+\newskip\deftypemargin \deftypemargin=12pttypemargin2497,81574
+\newskip\deflastargmargin \deflastargmargin=18ptlastargmargin2498,81617
+\def\activeparens{\activeparens2503,81815
+\def\opnr{\opnr2529,83027
+\def\lbrb{\lbrb2530,83092
+\def\defname #1#2{\defname2536,83293
+\advance\dimen2 by -\defbodyindentbodyindent2540,83411
+\advance\dimen3 by -\defbodyindentbodyindent2542,83465
+\setbox0=\hbox{\hskip \deflastargmargin{lastargmargin2544,83519
+\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for 
continuationsargsindent2546,83661
+\parshape 2 0in \dimen0 \defargsindent \dimen1     %argsindent2547,83736
+\rlap{\rightline{{\rm #2}\hskip \deftypemargin}typemargin2554,84105
+\advance\leftskip by -\defbodyindentbodyindent2557,84239
+\exdentamount=\defbodyindentbodyindent2558,84276
+\def\defparsebody #1#2#3{\defparsebody2568,84635
+\def#1{2572,84819
+\def#2{2573,84855
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2575,84927
+\exdentamount=\defbodyindentbodyindent2576,85001
+\def\defmethparsebody #1#2#3#4 {\defmethparsebody2581,85105
+\def#1{2585,85266
+\def#2##1 {2586,85302
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2588,85385
+\exdentamount=\defbodyindentbodyindent2589,85459
+\def\defopparsebody #1#2#3#4#5 {\defopparsebody2592,85544
+\def#1{2596,85705
+\def#2##1 ##2 {2597,85741
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2600,85841
+\exdentamount=\defbodyindentbodyindent2601,85915
+\def\defvarparsebody #1#2#3{\defvarparsebody2608,86186
+\def#1{2612,86373
+\def#2{2613,86409
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2615,86468
+\exdentamount=\defbodyindentbodyindent2616,86542
+\def\defvrparsebody #1#2#3#4 {\defvrparsebody2621,86633
+\def#1{2625,86792
+\def#2##1 {2626,86828
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2628,86898
+\exdentamount=\defbodyindentbodyindent2629,86972
+\def\defopvarparsebody #1#2#3#4#5 {\defopvarparsebody2632,87044
+\def#1{2636,87208
+\def#2##1 ##2 {2637,87244
+\advance\leftskip by \defbodyindent \advance \rightskip by 
\defbodyindentbodyindent2640,87331
+\exdentamount=\defbodyindentbodyindent2641,87405
+\def\defunargs #1{\defunargs2664,88165
+\def\deftypefunargs #1{\deftypefunargs2676,88547
+\def\deffn{\deffn2690,88929
+\def\deffnheader #1#2#3{\deffnheader2692,88986
+\begingroup\defname {name2693,89034
+\def\defun{\defun2699,89179
+\def\defunheader #1#2{\defunheader2701,89232
+\begingroup\defname {name2702,89307
+\defunargs {unargs2703,89343
+\def\deftypefun{\deftypefun2709,89491
+\def\deftypefunheader #1#2{\deftypefunheader2712,89613
+\def\deftypefunheaderx #1#2 #3\relax{\deftypefunheaderx2714,89722
+\begingroup\defname {name2716,89814
+\deftypefunargs {typefunargs2717,89860
+\def\deftypefn{\deftypefn2723,90031
+\def\deftypefnheader #1#2#3{\deftypefnheader2726,90180
+\def\deftypefnheaderx #1#2#3 #4\relax{\deftypefnheaderx2728,90316
+\begingroup\defname {name2730,90409
+\deftypefunargs {typefunargs2731,90449
+\def\defmac{\defmac2737,90570
+\def\defmacheader #1#2{\defmacheader2739,90627
+\begingroup\defname {name2740,90703
+\defunargs {unargs2741,90736
+\def\defspec{\defspec2747,90860
+\def\defspecheader #1#2{\defspecheader2749,90921
+\begingroup\defname {name2750,90998
+\defunargs {unargs2751,91038
+\def\deffnx #1 {\deffnx2758,91233
+\def\defunx #1 {\defunx2759,91290
+\def\defmacx #1 {\defmacx2760,91347
+\def\defspecx #1 {\defspecx2761,91406
+\def\deftypefnx #1 {\deftypefnx2762,91467
+\def\deftypeunx #1 {\deftypeunx2763,91532
+\def\defop #1 {\defop2769,91678
+\defopparsebody\Edefop\defopx\defopheader\defoptype}opparsebody\Edefop\defopx\defopheader\defoptype2770,91713
+\def\defopheader #1#2#3{\defopheader2772,91767
+\begingroup\defname {name2774,91856
+\defunargs {unargs2775,91902
+\def\defmethod{\defmethod2780,91963
+\def\defmethodheader #1#2#3{\defmethodheader2782,92036
+\begingroup\defname {name2784,92124
+\defunargs {unargs2785,92164
+\def\defcv #1 {\defcv2790,92238
+\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}opvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype2791,92273
+\def\defcvarheader #1#2#3{\defcvarheader2793,92332
+\begingroup\defname {name2795,92418
+\defvarargs {varargs2796,92464
+\def\defivar{\defivar2801,92537
+\def\defivarheader #1#2#3{\defivarheader2803,92600
+\begingroup\defname {name2805,92686
+\defvarargs {varargs2806,92737
+\def\defopx #1 {\defopx2812,92886
+\def\defmethodx #1 {\defmethodx2813,92943
+\def\defcvx #1 {\defcvx2814,93008
+\def\defivarx #1 {\defivarx2815,93065
+\def\defvarargs #1{\defvarargs2822,93336
+\def\defvr{\defvr2828,93480
+\def\defvrheader #1#2#3{\defvrheader2830,93535
+\begingroup\defname {name2831,93583
+\def\defvar{\defvar2835,93668
+\def\defvarheader #1#2{\defvarheader2837,93728
+\begingroup\defname {name2838,93799
+\defvarargs {varargs2839,93835
+\def\defopt{\defopt2844,93901
+\def\defoptheader #1#2{\defoptheader2846,93961
+\begingroup\defname {name2847,94032
+\defvarargs {varargs2848,94071
+\def\deftypevar{\deftypevar2853,94128
+\def\deftypevarheader #1#2{\deftypevarheader2856,94244
+\begingroup\defname {name2858,94327
+\def\deftypevr{\deftypevr2865,94501
+\def\deftypevrheader #1#2#3{\deftypevrheader2867,94572
+\begingroup\defname {name2868,94624
+\def\defvrx #1 {\defvrx2876,94861
+\def\defvarx #1 {\defvarx2877,94918
+\def\defoptx #1 {\defoptx2878,94977
+\def\deftypevarx #1 {\deftypevarx2879,95036
+\def\deftypevrx #1 {\deftypevrx2880,95103
+\def\deftpargs #1{\deftpargs2885,95252
+\def\deftp{\deftp2889,95332
+\def\deftpheader #1#2#3{\deftpheader2891,95387
+\begingroup\defname {name2892,95435
+\def\deftpx #1 {\deftpx2897,95594
+\def\setref#1{\setref2908,95915
+\def\unnumbsetref#1{\unnumbsetref2913,96029
+\def\appendixsetref#1{\appendixsetref2918,96136
+\def\pxref#1{\pxref2929,96547
+\def\xref#1{\xref2930,96583
+\def\ref#1{\ref2931,96618
+\def\xrefX[#1,#2,#3,#4,#5,#6]{\xrefX[2932,96648
+\def\printedmanual{\printedmanual2933,96691
+\def\printednodename{\printednodename2934,96729
+\def\printednodename{\printednodename2939,96854
+section ``\printednodename'' in \cite{\printedmanual}\printedmanual2954,97487
+\refx{x2957,97565
+\def\dosetq #1#2{\dosetq2965,97785
+\def\internalsetq #1#2{\internalsetq2973,98043
+\def\Ypagenumber{\Ypagenumber2977,98144
+\def\Ytitle{\Ytitle2979,98170
+\def\Ynothing{\Ynothing2981,98197
+\def\Ysectionnumberandtype{\Ysectionnumberandtype2983,98214
+\def\Yappendixletterandtype{\Yappendixletterandtype2992,98530
+\ifnum\secno=0 Appendix\xreftie'char\the\appendixno{no2993,98560
+\else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno 
%no.\the\secno2994,98615
+Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno 
%no.\the\secno.\the\subsecno2996,98719
+Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno 
%no.\the\secno.\the\subsecno.\the\subsubsecno2998,98790
+  \def\linenumber{\linenumber3009,99129
+\def\refx#1#2{\refx3015,99313
+\def\xrdef #1#2{\xrdef3037,99939
+\def\readauxfile{\readauxfile3040,100024
+\def\supereject{\supereject3110,101805
+\footstrut\parindent=\defaultparindent\hang\textindent{aultparindent\hang\textindent3131,102490
+\def\openindices{\openindices3139,102676
+\newdimen\defaultparindent \defaultparindent = 15ptaultparindent3151,102901
+\parindent = \defaultparindentaultparindent3152,102953
+\def\smallbook{\smallbook3175,103677
+\global\def\Esmallexample{\Esmallexample3192,104104
+\def\afourpaper{\afourpaper3196,104195
+\def\finalout{\finalout3224,105003
+\def\normaldoublequote{\normaldoublequote3235,105264
+\def\normaltilde{\normaltilde3236,105290
+\def\normalcaret{\normalcaret3237,105310
+\def\normalunderscore{\normalunderscore3238,105330
+\def\normalverticalbar{\normalverticalbar3239,105355
+\def\normalless{\normalless3240,105381
+\def\normalgreater{\normalgreater3241,105400
+\def\normalplus{\normalplus3242,105422
+\def\ifusingtt#1#2{\ifusingtt3253,105914
+\def\activedoublequote{\activedoublequote3261,106242
+\def~{~3264,106328
+\def^{^3267,106389
+\def_{_3270,106428
+\def\_{\_3272,106502
+\def\lvvmode{\lvvmode3279,106839
+\def|{|3282,106889
+\def<{<3285,106952
+\def>{>3288,107009
+\def+{+3290,107047
+\def\turnoffactive{\turnoffactive3296,107208
+\global\def={=3307,107494
+\def\normalbackslash{\normalbackslash3321,107876
 
 c-src/c.c,76
 T f(1,0
@@ -4920,42 +4942,42 @@ c-src/a/b/b.c,18
 #define questo 34,
 
 y-src/parse.y,1061
-#define obstack_chunk_alloc 46,1111
-#define obstack_chunk_free 47,1149
-int yylex 57,1317
-void yyerror 59,1347
-void yyerror 61,1376
-VOIDSTAR parse_hash;63,1400
-extern VOIDSTAR hash_find(64,1421
-unsigned char fnin[fnin67,1519
-#define YYSTYPE 71,1617
-typedef struct node *YYSTYPE;YYSTYPE72,1648
-YYSTYPE parse_return;73,1678
-YYSTYPE make_list 75,1716
-YYSTYPE make_list 77,1760
-char *instr;instr80,1790
-int parse_error 81,1803
-extern struct obstack tmp_mem;82,1824
-line:line86,1862
-exp:exp94,1975
-exp_list:exp_list262,5642
-range_exp:range_exp268,5740
-range_exp_list:range_exp_list272,5770
-cell:cell278,5888
-yyerror FUN1(285,5935
-make_list FUN2(292,6015
-#define ERROR 303,6215
-extern struct node *yylval;yylval305,6233
-unsigned char parse_cell_or_range 308,6278
-unsigned char parse_cell_or_range 310,6342
-yylex FUN0(314,6392
-parse_cell_or_range FUN2(586,11758
-#define CK_ABS_R(670,13200
-#define CK_REL_R(674,13279
-#define CK_ABS_C(679,13408
-#define CK_REL_C(683,13487
-#define MAYBEREL(688,13616
-str_to_col FUN1(846,16817
+#define obstack_chunk_alloc 46,1116
+#define obstack_chunk_free 47,1154
+int yylex 57,1322
+void yyerror 59,1352
+void yyerror 61,1381
+VOIDSTAR parse_hash;63,1405
+extern VOIDSTAR hash_find(64,1426
+unsigned char fnin[fnin67,1524
+#define YYSTYPE 71,1622
+typedef struct node *YYSTYPE;YYSTYPE72,1653
+YYSTYPE parse_return;73,1683
+YYSTYPE make_list 75,1721
+YYSTYPE make_list 77,1765
+char *instr;instr80,1795
+int parse_error 81,1808
+extern struct obstack tmp_mem;82,1829
+line:line86,1867
+exp:exp94,1980
+exp_list:exp_list262,5647
+range_exp:range_exp268,5745
+range_exp_list:range_exp_list272,5775
+cell:cell278,5893
+yyerror FUN1(285,5940
+make_list FUN2(292,6020
+#define ERROR 303,6220
+extern struct node *yylval;yylval305,6238
+unsigned char parse_cell_or_range 308,6283
+unsigned char parse_cell_or_range 310,6347
+yylex FUN0(314,6397
+parse_cell_or_range FUN2(586,11763
+#define CK_ABS_R(670,13205
+#define CK_REL_R(674,13284
+#define CK_ABS_C(679,13413
+#define CK_REL_C(683,13492
+#define MAYBEREL(688,13621
+str_to_col FUN1(846,16822
 
 y-src/parse.c,520
 #define YYBISON 4,64
@@ -5236,62 +5258,62 @@ warning 993,
 lookup 999,
 
 /usr/share/bison/bison.simple,2238
-# define YYSTD(40,
-# define YYSTD(42,
-#  define YYSTACK_ALLOC 50,
-#  define YYSIZE_T 51,
-#    define YYSTACK_ALLOC 55,
-#    define YYSIZE_T 56,
-#     define YYSTACK_ALLOC 59,
-#  define YYSTACK_FREE(67,
-#   define YYSIZE_T 71,
-#    define YYSIZE_T 75,
-#  define YYSTACK_ALLOC 78,
-#  define YYSTACK_FREE 79,
-union yyalloc83,
-  short yyss;85,
-  YYSTYPE yyvs;86,
-  YYLTYPE yyls;88,
-# define YYSTACK_GAP_MAX 93,
-#  define YYSTACK_BYTES(98,
-#  define YYSTACK_BYTES(102,
-# define YYSTACK_RELOCATE(112,
-# define YYSIZE_T 128,
-# define YYSIZE_T 131,
-#  define YYSIZE_T 136,
-#   define YYSIZE_T 140,
-# define YYSIZE_T 145,
-#define yyerrok        148,
-#define yyclearin      149,
-#define YYEMPTY        150,
-#define YYEOF  151,
-#define YYACCEPT       152,
-#define YYABORT 153,
-#define YYERROR        154,
-#define YYFAIL 158,
-#define YYRECOVERING(159,
-#define YYBACKUP(160,
-#define YYTERROR       177,
-#define YYERRCODE      178,
-# define YYLLOC_DEFAULT(189,
-#   define YYLEX       200,
-#   define YYLEX       202,
-#   define YYLEX       206,
-#   define YYLEX       208,
-# define YYLEX 212,
-#  define YYFPRINTF 225,
-# define YYDPRINTF(228,
-int yydebug;237,
-# define YYDPRINTF(239,
-# define YYINITDEPTH 244,
-# undef YYMAXDEPTH255,
-# define YYMAXDEPTH 259,
-#  define yymemcpy 264,
-yymemcpy 271,
-#   define yystrlen 293,
-yystrlen 298,
-#   define yystpcpy 316,
-yystpcpy 322,
+# define YYSTD(41,
+# define YYSTD(43,
+#  define YYSTACK_ALLOC 51,
+#  define YYSIZE_T 52,
+#    define YYSTACK_ALLOC 56,
+#    define YYSIZE_T 57,
+#     define YYSTACK_ALLOC 60,
+#  define YYSTACK_FREE(68,
+#   define YYSIZE_T 72,
+#    define YYSIZE_T 76,
+#  define YYSTACK_ALLOC 79,
+#  define YYSTACK_FREE 80,
+union yyalloc84,
+  short yyss;86,
+  YYSTYPE yyvs;87,
+  YYLTYPE yyls;89,
+# define YYSTACK_GAP_MAX 94,
+#  define YYSTACK_BYTES(99,
+#  define YYSTACK_BYTES(103,
+# define YYSTACK_RELOCATE(113,
+# define YYSIZE_T 129,
+# define YYSIZE_T 132,
+#  define YYSIZE_T 137,
+#   define YYSIZE_T 141,
+# define YYSIZE_T 146,
+#define yyerrok        149,
+#define yyclearin      150,
+#define YYEMPTY        151,
+#define YYEOF  152,
+#define YYACCEPT       153,
+#define YYABORT 154,
+#define YYERROR        155,
+#define YYFAIL 159,
+#define YYRECOVERING(160,
+#define YYBACKUP(161,
+#define YYTERROR       178,
+#define YYERRCODE      179,
+# define YYLLOC_DEFAULT(190,
+#   define YYLEX       201,
+#   define YYLEX       203,
+#   define YYLEX       207,
+#   define YYLEX       209,
+# define YYLEX 213,
+#  define YYFPRINTF 226,
+# define YYDPRINTF(229,
+int yydebug;238,
+# define YYDPRINTF(240,
+# define YYINITDEPTH 245,
+# undef YYMAXDEPTH256,
+# define YYMAXDEPTH 260,
+#  define yymemcpy 265,
+yymemcpy 272,
+#   define yystrlen 294,
+yystrlen 299,
+#   define yystpcpy 317,
+yystpcpy 323,
 #  define YYPARSE_PARAM_ARG 351,
 #  define YYPARSE_PARAM_DECL352,
 #  define YYPARSE_PARAM_ARG 354,
diff --git a/test/manual/etags/Makefile b/test/manual/etags/Makefile
index 4d9f358..a0cb901 100644
--- a/test/manual/etags/Makefile
+++ b/test/manual/etags/Makefile
@@ -11,6 +11,7 @@ ELSRC=$(addprefix ./el-src/,TAGTEST.EL 
emacs/lisp/progmodes/etags.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,9 +28,9 @@ RBSRC=$(addprefix ./ruby-src/,test.rb test1.ruby)
 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
diff --git a/test/manual/etags/ruby-src/test1.ruby 
b/test/manual/etags/ruby-src/test1.ruby
index 43b1a14..26b7d53 100644
--- a/test/manual/etags/ruby-src/test1.ruby
+++ b/test/manual/etags/ruby-src/test1.ruby
@@ -5,3 +5,25 @@ class A
  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



reply via email to

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