]> code.delx.au - gnu-emacs/commitdiff
Merge from origin/emacs-25
authorJohn Wiegley <johnw@newartisans.com>
Thu, 4 Feb 2016 07:56:08 +0000 (23:56 -0800)
committerJohn Wiegley <johnw@newartisans.com>
Thu, 4 Feb 2016 07:56:08 +0000 (23:56 -0800)
ee73997 Make erc work better when encountering unknown prefix chars
b99141d Make erc completion case-insensitive again
66c4620 Make complection in erc use consistent casing
8c562b2 Make /QUIT in erc more robust
d93d2c5 Make tracking faces in Emacs work more reliably
af6ab7e Make shr not bug out on images on non-graphical displays
3311f40 Fix bookmark display widths
d90ab1e Fix typo in eww-make-unique-file-name
7f81825 Make it possible to TAB to input fields
a43a1dc Insert complete alt texts when images are disabled
56ed4e1 Allow eww text fields to grow
66b315c Make erc work when subword-mode is switched on
255b68f Fix IMAP doc example
91557f5 Quoting fixes in doc strings and diagnostics
2c0dc9f Fix warning message in hack-local-variables
504696d Etags: yet another improvement in Ruby tags
8784ebf Fix x-popup-menu on TTYs without a mouse
8b87ecb * lisp/emacs-lisp/map.el: Improvements to the docstring of the
        pcase macro
6191003 Use pop-to-buffer-same-window in eww
fe321fd * autogen.sh: Revert all recent changes.
74ebd4a * make-dist: Updates related to nt/.
737193a * make-dist: Add modules/.
3696bf2 * make-dist: Update for super-special file that can't live in etc/.
a4278e2 Fix failure to compile ns-win.el in parallel builds
860da4d Fix names of tags generated for Ruby accessors
f6213ce Fix file-name recognition in 'etags'
e42e662 Change Ruby file names and extensions recognized by 'etags'
58bfb6a More improvements for Ruby support in 'etags'
c04e911 Add --git-config option to autogen.sh
5713466 Fix editing undo changes in eww fields
51362d6 Allow the user more control of popping up the eww window
ee0fbd8 Make eww-browse-url with new-window parameter work again
9c3142d Clean up eww code slightly
cb035f3 Don't insert nil faces in shr
4c3fae3 ; * lisp/progmodes/prolog.el: Remove some obsolete commentary.
93f2153 Improve the custom type of some user options.
9f60d7e Mark some risky calendar variables.
1d07dcd Highlight two additional SCSS keywords
ee8b466 Recommend enabling integrity-checking in git
e639e10 Some corrections in Elisp manual
d766ca8 Chatter when autogen.sh changes Git configuration
3b734e1 * org/org-compat.el (org-font-lock-ensure): Fix bogus test (bug#22399)
43cb9f8 Omit unnecessary history from Lisp intro
2fbd1da * etc/HISTORY: Add some more history, plus git tags.
c90e1b4 Improve elisp “Security Considerations” doc
cedd7ca autogen.sh now arranges for git to check hashes
86ce76b ; Fix ChangeLog.2 commit ID.
7b1d2b1 Fix (c & 040) typo in emergency escapes
a8273da Fix display of overlay strings with 'display' and 'box' property
fc48106 Fix imap-starttls-open
cdecbed Fix return value of imap-starttls-open
20c7e34 ; * etc/NEWS: Fix renamed command name
98bdbdb Correct reference to DARWIN_OS preprocessor symbol
b250d29 Spelling fix
b920a0e Spelling fixes
93b144b Pacify GCC on C library without glibc API

29 files changed:
1  2 
CONTRIBUTE
ChangeLog.2
admin/release-process
configure.ac
doc/misc/tramp.texi
etc/NEWS
lib-src/etags.c
lisp/calendar/solar.el
lisp/emacs-lisp/bytecomp.el
lisp/erc/erc-backend.el
lisp/erc/erc.el
lisp/files.el
lisp/net/eww.el
lisp/net/shr.el
lisp/ses.el
src/Makefile.in
src/alloc.c
src/buffer.c
src/keyboard.c
test/manual/etags/CTAGS.good
test/manual/etags/ETAGS.good_1
test/manual/etags/ETAGS.good_2
test/manual/etags/ETAGS.good_3
test/manual/etags/ETAGS.good_4
test/manual/etags/ETAGS.good_5
test/manual/etags/ETAGS.good_6
test/manual/etags/Makefile
test/manual/indent/css-mode.css
test/manual/indent/scss-mode.scss

diff --combined CONTRIBUTE
index 06e1b38c837d81e3eac09bb0e8ff83ac2b1dbb0f,f1f3a3f86fcd47a978f0d3ba6b6befe9a5ed52dc..7fdfeb0f4657d8647b0c7dd0d825dde3a04df3d8
@@@ -224,17 -224,6 +224,17 @@@ the tracker with the corresponding bugs
  GNU ELPA has a 'debbugs' package that allows accessing the tracker
  database from Emacs.
  
 +Bugs needs regular attention.  A large backlog of bugs is
 +disheartening to the developers, and a culture of ignoring bugs is
 +harmful to users, who expect software that works.  Bugs have to be
 +regularly looked at and acted upon.  Not all bugs are critical, but at
 +the least, each bug needs to be regularly re-reviewed to make sure it
 +is still reproducible.
 +
 +The process of going through old or new bugs and acting on them is
 +called bug triage.  This process is described in the file
 +admin/notes/bug-triage.
 +
  ** Document your changes.
  
  Any change that matters to end-users should have an entry in etc/NEWS.
@@@ -263,13 -252,13 +263,13 @@@ Emacs uses ERT, Emacs Lisp Regression T
  for more information on writing and running tests.
  
  If your test lasts longer than some few seconds, mark it in its
`ert-deftest' definition with ":tags '(:expensive-test)".
'ert-deftest' definition with ":tags '(:expensive-test)".
  
  To run tests on the entire Emacs tree, run "make check" from the
  top-level directory.  Most tests are in the directory
 -"test/automated".  From the "test/automated" directory, run "make
 +"test/".  From the "test/" directory, run "make
  <filename>" to run the tests for <filename>.el(c).  See
 -"test/automated/Makefile" for more information.
 +"test/Makefile" for more information.
  
  Tests which are tagged ":expensive-test" are enabled additionally, if
  you run "make check-expensive" from the top-level directory.  "make
diff --combined ChangeLog.2
index 40d7bc400267bf2e9c4c3560b517de24bd9c0808,59215466842a274a02c23212f2386db5947f4e80..dbb56ab2aa2c5603a27aea476e379366c0371b23
 -2016-01-30  Nicolas Petton  <nicolas@petton.fr>
 -
 -      Bump version to 25.0.90
 -
 -      * README:
 -      * configure.ac:
 -      * msdos/sed2v2.inp: Bump version to 25.0.90.
 -
 -2016-01-30  Nicolas Petton  <nicolas@petton.fr>
 -
 -      * etc/AUTHORS: Update the AUTHORS file
 -
 -2016-01-30  Nicolas Petton  <nicolas@petton.fr>
 -
 -      authors.el updates
 -
 -      * admin/authors.el (authors-renamed-files-alist): Additions.
 -
 -2016-01-30  Nicolas Petton  <nicolas@petton.fr>
 -
 -      Make it possible to run make change-history on emacs-25
 -
 -      * Makefile.in: Check if the current branch is emacs-25 instead of
 -        master.
 -
 -2016-01-30  lu4nx  <lx@shellcodes.org>
 -
 -      Support Go language in 'etags'
 -
 -      * lib-src/etags.c <Ruby_help>: Fix documentation of Ruby tags.
 -      <Go_help>: New help.
 -      <Go_suffixes>: New variable.
 -      (Go_functions): New function.
 -      <lang_names>: Add entry for Go.  (Bug#22370)
 -
 -      * doc/emacs/maintaining.texi (Tag Syntax): Document Go support.
 -      * doc/man/etags.1: Mention Go support.
 -
 -      * etc/NEWS: Mention Go support.
 -
 -      * test/etags/go-src/test.go:
 -      * test/etags/go-src/test1.go: New test files.
 -      * test/etags/Makefile (GOSRC): New variable.
 -      (SRCS): Add $(GOSRC).
 -      * test/etags/ETAGS.good_1:
 -      * test/etags/ETAGS.good_2:
 -      * test/etags/ETAGS.good_3:
 -      * test/etags/ETAGS.good_4:
 -      * test/etags/ETAGS.good_5:
 -      * test/etags/ETAGS.good_6:
 -      * test/etags/CTAGS.good: Adapt to addition of Go tests.
 -
 -2016-01-30  Eli Zaretskii  <eliz@gnu.org>
 -
 -      Improve Ruby support in 'etags'
 -
 -      * lib-src/etags.c (Ruby_functions): Tag constants.  Don't tag
 -      singleton classes.  Remove class qualifiers from tags generated
 -      for method and constant names.  (Bug#22241)
 +2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Shrink static heap a bit
 +
 +      * src/sheap.h: Include lisp.h, for Lisp_Object.
 +      (STATIC_HEAP_SIZE): Now an enum constant, not a macro.
 +      Make it 2 MiB * sizeof (Lisp_Object), which is a bit more
 +      conservative than the old value.
 +      (Bug#22086)
 +
 +2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Fix extern symbols defined and not used
 +
 +      * src/alloc.c: Always include <signal.h>.
 +      (malloc_warning) [!SIGDANGER && (SYSTEM_MALLOC || HYBRID_MALLOC)]:
 +      Do not define; unused.
 +      * src/emacs.c, src/lisp.h (might_dump) [!DOUG_LEA_MALLOC]: Now static.
 +      * src/gmalloc.c (gdefault_morecore): Rename from __default_morecore,
 +      to avoid collision with glibc.  Now static.  All uses changed.
 +      * src/lastfile.c (my_edata): Define only if
 +      ((!defined SYSTEM_MALLOC && !defined HYBRID_MALLOC && !defined
 +      WINDOWSNT) \ || defined CYGWIN || defined DARWIN_OS).
 +      (Bug#22086)
 +
 +2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Build lib/e-*.o only on platforms that need it
 +
 +      * configure.ac (hybrid malloc): Simplify configuration.
 +      (SHEAP_OBJ): Remove; no longer needed.
 +      (HYBRID_MALLOC): New var. Subst it.
 +      (HYBRID_MALLOC_LIB): New Automake conditional.
 +      * lib/Makefile.am (noinst_LIBRARIES): Add libegnu.a only if
 +      HYBRID_MALLOC_LIB.
 +      (libegnu_a_CPPFLAGS): Omit AM_CPPFLAGS; not needed.
 +      (MOSTLYCLEANFILES): Add libegnu.a.
 +      * src/Makefile.in (SHEAP_OBJ): Remove.
 +      (HYBRID_MALLOC): New macro.
 +      (base_obj): Use it to conditionally add sheap.o.
 +      (LIBEGNU_ARCHIVE): New macro.
 +      ($(LIBEGNU_ARCHIVE)): New rule, replacing $(lib)/libegnu.a.
 +      All uses of the latter replaced by the former.
 +      * src/alloc.c (USE_ALIGNED_ALLOC): Simplify configuration.
 +      Correct misspelling ALIGNED_ALLOC to HAVE_ALIGNED_ALLOC.
 +      * src/gmalloc.c: Update comment.
 +      * src/lisp.h (aligned_alloc)
 +      [!DOUG_LEA_MALLOC && !HYBRID_MALLOC && !SYSTEM_MALLOC]:
 +      New decl.
 +      (Bug#22086)
 +
 +2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Include <malloc.h> when advisable
 +
 +      This should help insulate us better from future glibc changes.
 +      It is good hygiene to include .h files for APIs that Emacs uses.
 +      Fix type clashes between Emacs and GNU <malloc.h> (Bug#22086).
 +      * configure.ac: Check for malloc.h.
 +      * src/alloc.c: Include <malloc.h> depending on HAVE_MALLOC_H,
 +      not on DOUG_LEA_MALLOC.
 +      * src/emacs.c, src/gmalloc.c (malloc_enable_thread):
 +      Remove decl (now in lisp.h).
 +      * src/gmalloc.c: Include stddef.h earlier, for ptrdiff_t.
 +      [emacs]: Include lisp.h.
 +      [HAVE_MALLOC_H]: Include <malloc.h>.
 +      (__MALLOC_HOOK_VOLATILE): New macro, if not already defined.
 +      (__after_morecore_hook, __malloc_initialize_hook, __morecore)
 +      (__default_morecore):
 +      [!HAVE_MALLOC_H]: New decls near non-inclusion of <malloc.h>.
 +      (calloc): Make it clear that the macro should not be used.
 +      Remove unused decl.
 +      (malloc_info): New macro, to avoid clash with glibc <malloc.h>.
 +      (__morecore, __default_morecore, __after_morecore_hook)
 +      (__malloc_extra_blocks, __malloc_initialize_hook, __free_hook)
 +      (__malloc_hook, __realloc_hook, __memalign_hook, memory_warnings):
 +      Remove later decls.
 +      (gmalloc_hook, gfree_hook, grealloc_hook):
 +      Rename from __malloc_hook, __free_hook, __realloc_hook to
 +      avoid type collision with glibc <malloc.h>.  All uses changed.
 +      (gmalloc_hook):
 +      (__malloc_extra_blocks) [DOUG_LEA_MALLOC||HYBRID_MALLOC||SYSTEM_MALLOC]:
 +      Now static.
 +      (gmalloc_hook, __malloc_extra_blocks): Define even if [!HYBRID_MALLOC].
 +      (__malloc_initialize_hook, __after_morecore_hook):
 +      Declare with types compatible with glibc.
 +      (__memalign_hook, hybrid_calloc) [HYBRID_MALLOC]:
 +      Remove.  All uses removed.
 +      * src/lisp.h (__malloc_extra_blocks, malloc_enable_thread): New decls.
 +      * src/ralloc.c, src/vm-limit.c:
 +      Simplify includes and include <malloc.h> if available.
  
 -      * doc/emacs/maintaining.texi (Tag Syntax): Mention that constants
 -      are tagged by etags in Ruby.
 +2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      * etc/NEWS: Mention that constants are tagged by etags in Ruby.
 +      * src/alloc.c: Include "sheap.h".
  
 -      * 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.
 +      (alloc_unexec_pre, alloc_unexec_post) [HYBRID_MALLOC]:
 +      Set and clear bss_sbrk_did_unexec, on all platforms not just Cygwin.
 +      * src/lisp.h (alloc_unexec_pre, alloc_unexec_post) [!DOUG_LEA_MALLOC]:
 +      Declare unconditionally.
 +      * src/unexcw.c, src/unexelf.c (bss_sbrk_did_unexec): Remove decl.
 +      (unexec): Don’t set or clear bss_sbrk_did_unexec;
 +      the caller now does this.
 +      (Bug#22086)
  
 -2016-01-30  Eli Zaretskii  <eliz@gnu.org>
 +2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      Adjust etags test results to changes in copyright years
 +      Pacify --enable-gcc-warnings when HYBRID_MALLOC
  
 -      * 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.
 +      * src/buffer.c (init_buffer):
 +      * src/emacs.c (main):
 +      * src/xsmfns.c (smc_save_yourself_CB, x_session_initialize):
 +      Use emacs_get_current_dir_name, not get_current_dir_name.
 +      * src/conf_post.h (aligned_alloc) [HYBRID_MALLOC && emacs]: New macro.
 +      (HYBRID_GET_CURRENT_DIR_NAME, get_current_dir_name): Remove.
 +      * src/emacs.c: Include "sheap.h".
 +      (report_sheap_usage): Remove decl.
 +      (Fdump_emacs) [HYBRID_MALLOC]: Report usage directly.
 +      Don't assume ptrdiff_t can be printed as int.
 +      * src/gmalloc.c [HYBRID_MALLOC]:
 +      Include "sheap.h" rather than declaring its contents by hand.
 +      (get_current_dir_name, gget_current_dir_name)
 +      (hybrid_get_current_dir_name): Remove.
 +      (emacs_abort): Remove duplicate decl.
 +      (aligned_alloc): Undef, like malloc etc.
 +      (ALLOCATED_BEFORE_DUMPING): Now a static function, not a macro.
 +      Make it a bit more efficient.
 +      (malloc_find_object_address): Remove unused decl.
 +      (enum mcheck_status, mcheck, mprobe, mtrace, muntrace, struct mstats)
 +      (mstats, memory_warnings): Declare only if GC_MCHECK.
 +      * src/lisp.h (emacs_get_current_dir_name):
 +      New decl, replacing get_current_dir_name.
 +      * src/sheap.c: Include sheap.h first.
 +      (STATIC_HEAP_SIZE): Remove; now in sheap.h.
 +      (debug_sheap): Now static.
 +      (bss_sbrk_buffer_end): Remove; no longer used.
 +      (bss_sbrk_ptr): Now static and private.
 +      (bss_sbrk_did_unexec): Now bool.
 +      (BLOCKSIZE): Remove, to avoid GCC warning about its not being used.
 +      (bss_sbrk): Don't treat request_size 0 as special, since the code
 +      works without this being a special case.
 +      Avoid overflow if request size exceeds INT_MAX.
 +      (report_sheap_usage): Remove; now done in emacs.c.
 +      * src/sheap.h: New file.
 +      * src/sysdep.c (get_current_dir_name): Remove macro.
 +      Include "sheap.h".
 +      (emacs_get_current_dir_name): Rename function from
 +      get_current_dir_name.  Handle HYBRID_MALLOC here;
 +      this is simpler.
 +      (Bug#22086)
 +
 +2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Report static heap usage on non-Cygwin, too
 +
 +      * src/emacs.c (Fdump_emacs) [HYBRID_MALLOC]: Report sheap usage here ...
 +      * src/unexcw.c (unexec): ... instead of here, since sheap can be used
 +      on platforms other than Cygwin (Bug#22086).
 +
 +2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Pacify GCC on extern decls
 +
 +      * src/unexelf.c (bss_sbrk_did_unexec): Move decl to top level
 +      to pacify recent GCC (Bug#22086).
 +
 +2016-01-30  Wolfgang Jenkner  <wjenkner@inode.at>
 +
 +      Add musl patch to support HYBRID_MALLOC on elf systems
 +
 +      * src/gmalloc.c: Adjust for HYBRID_MALLOC in the non CYGWIN case.
 +      (__default_morecore): Here, in particular.
 +      * configure.ac: Define HYBRID_MALLOC when unexelf.o is used.
 +      New variable SHEAP_OBJ.
 +      * src/Makefile.in: Use it.
 +      (Bug#22086)
 +
 +2016-01-30  Rich Felker  <dalias@libc.org>  (tiny change)
 +
 +      unexelf.c hook to support HYBRID_MALLOC on ELF
 +
 +      * src/unexelf.c (unexec) [HYBRID_MALLOC]:
 +      Define bss_sbrk_did_unexec (Bug#22086).
 +
 +2016-01-30  Wolfgang Jenkner  <wjenkner@inode.at>
 +
 +      Link temacs with gnulib compiled with -Demacs
 +
 +      This is done to support HYBRID_MALLOC, since some static variables
 +      (e.g., last_environ in putenv.c) hold pointers to memory malloced
 +      before dumping (Bug#22086).
 +      * lib/Makefile.am: Add incantation to install libegnu.a.
 +      * src/Makefile.in ($(lib)/libgnu.a): Replace with libegnu.a
 +      (temacs$(EXEEXT)): Use it.
 +
 +2016-01-30  Wolfgang Jenkner  <wjenkner@inode.at>
 +
 +      Internal linkage for gmalloc etc. if HYBRID_MALLOC
 +
 +      This avoids clashes with symbols if the after-dump malloc is
 +      derived from Doug Lea's implementation (Bug#22086).
 +
 +      * src/gmalloc.c (emacs_abort, __morecore, __default_morecore):
 +      Move declarations up.  For HYBRID_MALLOC, turn all `extern'
 +      declarations below to `static' ones.
 +      (aligned_alloc): Declare for !MSDOS as well.
 +      (heapsize, _fraghead): Move resp. copy declaration downwards.
 +      For HYBRID_MALLOC, conditionalize out the other definitions,
 +      since the previous `static' declarations double as tentative
 +      definitions, anyway.
 +      (_malloc, _free, _realloc, __free_hook, _aligned_blocks)
 +      (__realloc_hook, __memalign_hook): Conditionalize out.
 +      (cfree, memalign, valloc): Ditto.
 +
 +2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Merge from origin/emacs-25
 +
 +      3f481ad Rename xref-query-replace to xref-query-replace-in-results
 +      62f4ed4 Update cl-defgeneric and cl-defmethod docstrings
 +      2111e0e Comment out next-error-function integration in xref
 +      4e11ad3 Correct a use of "which" in intro.texi
 +      a1865bc Distinguish the two meanings of Java's keyword "default".  Fixes bug #22358.
 +      76045f7 Don't operate on menu bar of nonexistent frame
 +      c32f3bc Unbreak the GNUstep build.
  
  2016-01-30  Andreas Schwab  <schwab@linux-m68k.org>
  
 -      Revert "Re-enable checks in member, memql, delete to complain about non-lists"
 -
 -      This reverts commit f524e8b7f12d9b5a8b92084e5385429fe7b085b9.
 -
 -2016-01-30  Nicolas Petton  <nicolas@petton.fr>
 -
 -      Make it possible to run make change-history on emacs-25
 -
 -      * Makefile.in: Check if the current branch is emacs-25 instead of
 -        master.
 -
 -2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
 -
 -      Don't fiddle with DEFAULT
 -
 -      * lisp/progmodes/project.el (project--completing-read-strict):
 -      Don't change DEFAULT, whether is has any matches in
 -      COLLECTION, or not.
 -
 -2016-01-30  Eli Zaretskii  <eliz@gnu.org>
 -
 -      Document xwidget commands and functions
 -
 -      * doc/lispref/display.texi (Xwidgets): New section, describes some
 -      of the xwidget primitives.
 -      * doc/lispref/display.texi (Display): Update the chapter menu.
 -      * doc/emacs/misc.texi (Embedded WebKit Widgets): New section.
 -      * doc/emacs/emacs.texi (Top): Update the master menu to include
 -      the xwidget node.
 -
 -2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
 -
 -      Build fix for shr.el
 -
 -      * shr.el (seq): Require.
 -
 -2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
 -
 -      Improve project-find-file yet again!
 -
 -      * lisp/progmodes/project.el (project--completing-read-strict):
 -      New function.
 -      (project-find-file-in): Use it.
 -      (project-file-completion-table): Move the default
 -      implementation inside the cl-defgeneric form.
 -      (http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01720.html)
 -
 -2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
 -
 -      Don't pass DIR to 'hg status'
 -
 -      * lisp/vc/vc-hg.el (vc-hg-dir-status-files):
 -      Don't pass DIR to 'hg status' (bug#22481).
 -
 -2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
 -
 -      Fix typo in previous commits
 -
 -      * lisp/progmodes/project.el (project-find-file-in):
 -      * lisp/vc/vc-mtn.el (vc-mtn-find-ignore-file): Fix typo in previous
 -      commit.
 -
 -2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
 -
 -      Improve project-find-file
 -
 -      * lisp/progmodes/project.el (project-file-completion-table): New.
 -      (project-find-file, project-or-external-find-file): Default to filename
 -      at point.
 -      (project-file-completion-table): New, split out from
 -      project--find-file-in.
 -      (project-find-file-in): Renamed from project--find-file-in, use
 -      project-file-completion-table.
 -
 -      * lisp/progmodes/xref.el (ede-minor-mode): New declaration.
 -      (xref--find-ignores-arguments): Add doc string.
 -
 -2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
 -
 -      Implement vc-mtn-find-ignore-file, fix some doc strings
 -
 -      * lisp/cedet/cedet-global.el (cedet-gnu-global-root): Improve doc string.
 -
 -      * lisp/cedet/ede/locate.el (initialize-instance): Improve doc string.
 -
 -      * lisp/vc/vc-git.el (vc-git-find-ignore-file): Fix doc string.
 -
 -      * lisp/vc/vc-mtn.el (vc-mtn-find-ignore-file): New function.
 -
 -2016-01-29  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 -
 -      Correct a whole bunch of bugs coming with renamed cell relocation.
 -
 -      This is the same change as commit on master branch. See
 -      http://git.savannah.gnu.org/cgit/emacs.git/commit/?id=badcd38aa86ed7973f2be2743c405710973a0bdd
 -
 -      * lisp/ses.el (ses-localvars): rename variable
 -      `ses--renamed-cell-symb-list' into `ses--in-killing-named-cell-list'
 -      and adjust the comment about it.
 -      (ses-plist-delq): new defun.
 -      (ses--ses-buffer-list): new defvar.
 -      (ses--unbind-cell-name): new defun.
 -      (ses-relocate-symbol): Do not relocate symbol when it is a named cell.
 -      (ses-relocate-formula): Undo change of
 -      2011-12-27T19:30:39Z!vincentb1@users.sourceforge.net that was
 -      preventing relocation for named cell --- now doing this is delegated
 -      to function `ses-relocate-symbol'.
 -      (ses-relocate-range): In docstring, undo change of
 -      2016-01-03T07:31:52Z!johnw@newartisans.com, `ses-range' must remain
 -      lower case as it is not a variable.
 -      (ses-relocate-all): Cell name relocation : 1) check that cell is a
 -      renamed cell by testing `ses-cell' property to :ses-named, rather than
 -      comparing name to corresponding standard name. Set rowcol of renamed
 -      cell into the hashmap --- `ses-cell' property must not be used for
 -      that as the same name can be used for different locations in different
 -      SES sheets ; 2) use `local-variable-if-set-p' rather than `boundp' and
 -      `local-variable-p' to check if cell name is already in use in this
 -      sheet or needs initialisation.
 -      (ses-relocate-all): Cell value relocation : 1) like for name
 -      relocation use the `ses-cell' property rather than comparing actual
 -      name to corresponding standard name. 2) Correct bug introduced in
 -      2011-12-27T19:30:39Z!vincentb1@users.sourceforge.net, as the test was
 -      made the other way round than the intention --- ie value relocation
 -      was disabled for standard cell, not for renamed cell as was the
 -      intention.
 -      (ses-relocate-all): Add loop for unbinding deleted renamed cells
 -      names.
 -      (ses-killbuffer-hook): new defun.
 -      (ses-mode): Add the ses--ses-buffer-list maintenance mechanism ---
 -      kill buffer hook, plus pushing current buffer if new in list.
 -      (ses-delete-row, ses-delete-column): Collect deleted renamed cells
 -      into `ses--in-killing-named-cell-list'.
 -      (ses-rename-cell): Remove update of variable
 -      `ses--renamed-cell-symb-list', this variable is renamed to
 -      `ses--in-killing-named-cell-list', and its setting is done in
 -      functions `ses-delete-row' and , `ses-delete-column' now.
 -      (ses-rename-cell): Make cell new name a buffer local variable.
 -      (ses-rename-cell): Change correction of
 -      2015-12-30T23:10:37Z!vincentb1@users.sourceforge.net concerning
 -      computation of the range over which `cursor-intangible' property was
 -      to be updated. This correction was ok for non spilling cells, but not
 -      for cells spilling over following blank cells. Simply use
 -      `next-single-property-change' rather than computing the end column
 -      from column widths.
 -
 -2016-01-29  Andreas Schwab  <schwab@linux-m68k.org>
 -
        Re-enable checks in member, memql, delete to complain about non-lists
  
        * src/fns.c (Fmember, Fmemql, Fdelete): Revert 2007-10-16 change.
  
 -2016-01-29  Martin Rudalics  <rudalics@gmx.at>
 +2016-02-04  Martin Rudalics  <rudalics@gmx.at>
  
        Minor doc(-string) tweaks
  
        (Switching Buffers): Clarify description of
        `switch-to-buffer-in-dedicated-window'.
  
 -2016-01-29  Eli Zaretskii  <eliz@gnu.org>
 +2016-02-04  Eli Zaretskii  <eliz@gnu.org>
  
 -      Minor improvements to 'pcase' documentation
 +      Remove some useless-use-of eval.
  
 -      * doc/lispref/control.texi (Pattern matching case statement):
 -      Improve the documentation of 'pcase' per comments.  See two
 -      discussion threads on emacs-devel@gnu.org for the details:
 -      http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01335.html
 -      http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01336.html.
 +      * lisp/gnus/gnus.el (gnus-load-hook): Don't use eval.
 +      * lisp/gnus/nnrss.el (xml): Simply require it.
 +      (xml-rpc-method-call): Use declare-function.
  
 -2016-01-29  Glenn Morris  <rgm@gnu.org>
 +2016-01-28  Glenn Morris  <rgm@gnu.org>
  
        Don't use eval to quieten prolog.el compilation.
  
        * lisp/progmodes/prolog.el (pltrace-on, pltrace-off): Declare.
        (prolog-enable-sicstus-sd, prolog-disable-sicstus-sd): Don't use eval.
  
 -2016-01-29  Glenn Morris  <rgm@gnu.org>
 +2016-01-28  Glenn Morris  <rgm@gnu.org>
  
        Mark some risky prolog variables.
  
  
  2016-01-28  Glenn Morris  <rgm@gnu.org>
  
 +      * lisp/emacs-lisp/bytecomp.el (byte-compile-nogroup-warn):
 +      Warn if defcustom has no type.  (Bug#16276)
 +
        * lisp/cedet/semantic/db-file.el (semanticdb-persistent-path):
        Fix :type.
  
  
  2016-01-27  Glenn Morris  <rgm@gnu.org>
  
 +      * test/lisp/vc/vc-hg.el: Move from test/automated/.
 +
        * lisp/xwidget.el (xwidget-query-on-exit-flag): Declare.
  
        * lisp/xwidget.el (xwidget-webkit-browse-url): Give explicit error
        if not compiled with xwidgets.
  
 -2016-01-27  Paul Eggert  <eggert@cs.ucla.edu>
 +2016-01-26  Paul Eggert  <eggert@cs.ucla.edu>
  
        C-u C-x = example doc fix
  
        * doc/emacs/mule.texi (International Chars):
        Adjust example to match current behavior of C-u C-x =.
  
 -2016-01-27  Paul Eggert  <eggert@cs.ucla.edu>
 +2016-01-26  Paul Eggert  <eggert@cs.ucla.edu>
  
        malloc.h hygiene
  
        * src/keyboard.c, src/keyboard.h (handle_user_signal_hook):
        Remove never-set var.  All uses removed.
  
 -2016-01-26  K. Handa  <handa@gnu.org>
 +2016-01-26  Anders Lindgren  <andlind@gmail.com>
  
 -      Backport:fix previous change of src/ftfont.c (ftfont_shape_by_flt)
 +      Fixed NextStep fullscreen issue (bug#22468)
  
 -      * src/ftfont.c (ftfont_shape_by_flt): Fix previous change.  Access the
 -      second glyph only when there are enough glyphs.
 +      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.
  
 -      (cherry picked from commit 9835757013569673854b692ccbb58bfb3c3ed1f7)
 +      * 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'.
  
 -2016-01-26  K. Handa  <handa@gnu.org>
 +2016-01-25  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -      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.
 -
 -      (cherry picked from commit 536f48e9a2251b9e654ea974bd90ff2f40218753)
 -
 -2016-01-26  Anders Lindgren  <andlind@gmail.com>
 -
 -      Fixed NextStep fullscreen issue (bug#22468)
 -
 -      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.
 -
 -      * 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'.
 -
 -2016-01-26  Artur Malabarba  <bruce.connor.am@gmail.com>
 -
 -      * lisp/files.el: Use a fixed file name for the second dir-locals file
 +      * lisp/files.el: Use a fixed file name for the second dir-locals file
  
        (dir-locals-file): Revert to its original fixed value.
        (dir-locals-file-2): New const.
        * doc/lispref/variables.texi (Directory Local Variables): Update
        accordingly.
  
 -2016-01-26  Artur Malabarba  <bruce.connor.am@gmail.com>
 +2016-01-25  Artur Malabarba  <bruce.connor.am@gmail.com>
  
        * lisp/files-x.el (modify-dir-local-variable): Small rewrite
  
        Change a variable name to be more meaningful, and reorder some of
        the code with no change in behaviour.
  
 -2016-01-26  Artur Malabarba  <bruce.connor.am@gmail.com>
 +2016-01-25  Artur Malabarba  <bruce.connor.am@gmail.com>
  
        * lisp/files.el (dir-locals-find-file): Refactor return values
  
        (hack-dir-local-variables): Simplify accordingly and rename a
        variable.
  
 -2016-01-26  Glenn Morris  <rgm@gnu.org>
 +2016-01-25  Glenn Morris  <rgm@gnu.org>
  
        * lisp/textmodes/flyspell.el (flyspell--prev-meta-tab-binding):
        Declare.
        * lisp/xwidget.el (xwidget-webkit-scroll-behavior):
        Rename using American spelling.  Update all uses.
  
 -2016-01-26  Glenn Morris  <rgm@gnu.org>
 +2016-01-25  Glenn Morris  <rgm@gnu.org>
  
        Yet more xwidget doc fixes.
  
  
        Spelling fixes
  
 +2016-01-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      (rng-c-fix-escaped-newlines): Use subst-char-in-string
 +
 +      * lisp/nxml/rng-cmpct.el (rng-c-fix-escaped-newlines):
 +      Use subst-char-in-string.
 +
 +2016-01-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * lisp/textmodes/sgml-mode.el (sgml-forward-sexp): New function
 +
 +      (sgml-cursor-sensor, sgml-pretty-print, sgml-parse-tag-backward)
 +      (sgml-calculate-indent): Use it.
 +
 +2016-01-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * lisp/org: Fix some compiler warnings
 +
 +      * lisp/org/ob-core.el (org-babel-check-confirm-evaluate)
 +      (org-babel-map-src-blocks): Don't emit warnings if added vars are not used.
 +      (*this*): Declare as dyn-bound.
 +      (org-babel-expand-src-block, org-babel-load-in-session)
 +      (org-babel-switch-to-session-with-code, org-babel-get-rownames):
 +      Mark unused args.
 +      (org-babel-combine-header-arg-lists): Remove unused var `args'.
 +      (org-babel-find-named-block): Remove unused var `msg'.
 +
 +      * lisp/org/org-src.el (org-inhibit-startup, org-src-fontify-natively):
 +      Declare as dyn-bound.
 +      (org-edit-src-code): Remove unused var `lfmt'.
 +      (org-edit-fixed-width-region): Remove unused var `preserve-indentation'.
 +
 +2016-01-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * lisp/font-lock.el: Use #' to quote function symbols
 +
  2016-01-25  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        (font-lock-ensure-function): Fix bug#22399
  
        * lisp/emacs-lisp/ert.el (ert--results-move): Change error to user-error
  
 -2016-01-25  Paul Eggert  <eggert@cs.ucla.edu>
 +2016-01-24  Paul Eggert  <eggert@cs.ucla.edu>
  
        Port "$@" to OpenIndiana ksh93
  
        * admin/check-doc-strings, configure.ac, lib-src/rcs2log:
        Use plain "$@" rather than ${1+"$@"}.
  
 -2016-01-25  Paul Eggert  <eggert@cs.ucla.edu>
 +2016-01-24  Paul Eggert  <eggert@cs.ucla.edu>
  
        * src/xwidget.c (Fxwidget_set_adjustment): Fix doc string quoting typo.
  
 -2016-01-25  Paul Eggert  <eggert@cs.ucla.edu>
 +2016-01-24  Paul Eggert  <eggert@cs.ucla.edu>
  
        Improve wording for SMB support
  
        * admin/authors.el (authors-ignored-files, authors-renamed-files-alist):
          Additions.
  
 -2016-01-24  Dmitry Gutov  <dgutov@yandex.ru>
 +2016-01-23  Dmitry Gutov  <dgutov@yandex.ru>
  
        Rename xref-query-replace to xref-query-replace-in-results
  
        * doc/emacs/maintaining.texi (Xref Commands)
        (Identifier Search, Identifier Search): Update accordingly.
  
 -2016-01-24  Dmitry Gutov  <dgutov@yandex.ru>
 +2016-01-23  Dmitry Gutov  <dgutov@yandex.ru>
  
        Update cl-defgeneric and cl-defmethod docstrings
  
        Omit unused locals, or move them to where they’re needed.
        (x_clear_area1): Now ATTRIBUTE_UNUSED.
  
 -2016-01-23  Eli Zaretskii  <eliz@gnu.org>
 +2016-01-22  Eli Zaretskii  <eliz@gnu.org>
  
        Update documentation for Dired search and replace
  
  
        * etc/NEWS: Mention xref-related changes in Dired.
  
 -2016-01-23  Paul Eggert  <eggert@cs.ucla.edu>
 +2016-01-22  Paul Eggert  <eggert@cs.ucla.edu>
  
        Port recent xdisp.c fix to picky C compilers
  
  
        Prevent spurious recognition of K&R argument declarations.  Fixes bug #2203
  
 -      * lisp/progmodes/cc-engine.el (c-forward-declarator): New function.
 +      * 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.
  
 -      * lisp/progmodes/cc-fonts.el (c-font-lock-declarators): Use the new function
 +      * cc-fonts.el (c-font-lock-declarators): Use the new function
        `c-forward-declarator' in place of inline code.
  
  2016-01-22  Eli Zaretskii  <eliz@gnu.org>
        HAVE_XWIDGETS is defined.
        (struct xwidget_type, xwidget_from_id): Remove; unused.
  
 -2016-01-22  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      Backport kqueue integration from master
 -
 -      * 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/os.texi (File Notifications): Add kqueue as backend.
 -      Fix some glitches in the example.
 -
 -      * etc/NEWS: Mention kqueue.
 -
 -      * 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.
 -
 -      * src/Makefile.in: Use NOTIFY_CFLAGS and NOTIFY_LIBS.
 -
 -      * src/emacs.c (main): Call globals_of_kqueue and syms_of_kqueue.
 -
 -      * 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.
 -
 -      * src/keyboard.c (make_lispy_event): Check also for HAVE_KQUEUE.
 -
 -      * src/kqueue.c: New file.
 -
 -      * src/lisp.h: Declare extern globals_of_kqueue and syms_of_kqueue.
 -
 -      * 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-22  John Wiegley  <johnw@newartisans.com>
  
        Further corrections to the pcase docstring
  
        * doc/emacs/anti.texi (Antinews): Rewrite for Emacs 25.
  
 -2016-01-22  Stephen Leake  <stephen_leake@stephe-leake.org>
 +2016-01-21  Stephen Leake  <stephen_leake@stephe-leake.org>
  
        In xref-collect-references, force backends to respect the 'dir' arg
  
        * lisp/progmodes/xref.el (xref-collect-references): Force symref backends
        to use `default-directory'.
  
 -2016-01-22  John Wiegley  <johnw@newartisans.com>
 +2016-01-21  John Wiegley  <johnw@newartisans.com>
  
        Minor correction to pcase docstring
  
 -2016-01-22  John Wiegley  <johnw@newartisans.com>
 +2016-01-21  John Wiegley  <johnw@newartisans.com>
  
        Write a new docstring for the pcase macro
  
  
        Avoid byte-compiler warning in todo-mode (bug#21953)
  
 -      * lisp/calendar/todo-mode.el (todo-convert-legacy-files): Add limit argument
 +      * todo-mode.el (todo-convert-legacy-files): Add limit argument
        to looking-back to comply with advertised-calling-convention.
  
  2016-01-21  Stephen Berman  <stephen.berman@gmx.net>
        * lisp/calendar/todo-mode.el (todo-modes-set-2):
        * lisp/doc-view.el (doc-view-mode): Set desktop-save-buffer unconditionally.
  
 -2016-01-21  Paul Eggert  <eggert@cs.ucla.edu>
 +2016-01-20  Paul Eggert  <eggert@cs.ucla.edu>
  
        No need to configure gobject-introspection
  
        * lisp/isearch.el (isearch-search-fun-function)
        (isearch-search-string): Doc fixes.  (Bug#22411)
  
 -2016-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2016-01-19  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * lisp/xwidget.el: Nitpicks
  
        * lisp/xwidget.el (xwidget-log, xwidget-webkit-callback):
        Use with-current-buffer rather than save-excursion + set-buffer.
  
 -2016-01-20  Glenn Morris  <rgm@gnu.org>
 +2016-01-19  Glenn Morris  <rgm@gnu.org>
  
        Don't hard-code 1 as point-min.
  
        * lisp/xwidget.el (xwidget-webkit-last-session)
        (xwidget-webkit-current-session): Don't hard-code 1 as point-min.
  
 -2016-01-20  Glenn Morris  <rgm@gnu.org>
 +2016-01-19  Glenn Morris  <rgm@gnu.org>
  
        * lisp/xwidget.el: Add declarations to silence non-xwidget compilation.
  
 -2016-01-20  Glenn Morris  <rgm@gnu.org>
 +2016-01-19  Glenn Morris  <rgm@gnu.org>
  
        Trivial doc copyedits.
  
        (Fxwidget_info, Fxwidget_view_lookup)
        (Fset_xwidget_query_on_exit_flag): Trivial doc copyedits.
  
 -2016-01-20  Glenn Morris  <rgm@gnu.org>
 +2016-01-19  Glenn Morris  <rgm@gnu.org>
  
        Avoid advising image-display-size for xwidgets.
  
        * lisp/image-mode.el (xwidget-info, xwidget-at): Declare.
        (image-display-size): Incorporate xwidget code directly.
  
 -2016-01-20  Glenn Morris  <rgm@gnu.org>
 +2016-01-19  Glenn Morris  <rgm@gnu.org>
  
        Avoid breaking non-xwidget Emacs that happen to load xwidget.el.
  
        (kill-buffer-query-functions): Only modify these hooks if
        compiled with xwidget support.
  
 -2016-01-20  Glenn Morris  <rgm@gnu.org>
 +2016-01-19  Glenn Morris  <rgm@gnu.org>
  
        * lisp/xwidget.el (xwidget-webkit-scroll-behaviour): Fix custom spec.
  
 -2016-01-19  Glenn Morris  <rgm@gnu.org>
 -
        * configure.ac (WEBKIT, GIR, CAIRO): Use EMACS_CHECK_MODULES, not PKG_.
  
        * configure.ac (emacs_config_features): Add XWIDGETS, WEBKIT, GIR.
  
        * configure.ac:
        (HAVE_XWIDGETS, WIDGET_OBJ, EMACS_CONFIG_FEATURES):
 -      * src/xterm.c (x_draw_glyph_string, x_draw_bar_cursor):
 -      * src/xdisp.c:
 +      * xterm.c (x_draw_glyph_string, x_draw_bar_cursor):
 +      * 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)
 +      * window.c (Fdelete_window_internal):
 +      * termhooks.h (e):
 +      * print.c (print_object):
 +      * lisp.h (ptrdiff_t):
 +      * 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):
 +      * emacs.c (main):
 +      * dispnew.c (update_window, scrolling_window):
 +      * 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)
 +      * keyboard.c (kbd_buffer_get_event):
 +      * emacsgtkfixed.c (emacs_fixed_gtk_widget_size_allocate)
        (emacs_fixed_class_init): Add case for an xwidget view.
  
 -      * src/xwidget.c, src/xwidget.h, lisp/xwidget.el: New files for xwidgets
 +      * xwidget.c, xwidget.h, xwidget.el: New files for xwidgets
  
  
        Various improvements to the Xwidget feature.
 -      * src/xwidget.c:
 -      * src/emacsgtkfixed.c:
 -      * lisp/xwidget.el:
 +      * xwidgets.c:
 +      * emacsgtkfixed.c:
 +      * xwidget.el:
  
  2016-01-19  Eli Zaretskii  <eliz@gnu.org>
  
          (hfy-face-resolve-face): Handle font specification as well as font
          name. Documentation update. (Bug#21990)
  
 -2016-01-19  Paul Eggert  <eggert@cs.ucla.edu>
 +2016-01-18  Paul Eggert  <eggert@cs.ucla.edu>
  
        Fix spurious escapes in describe-input-method
  
        * lisp/international/quail.el (quail-help):
        Apply substitute-command-keys to doc strings before displaying them.
  
 -2016-01-19  Paul Eggert  <eggert@cs.ucla.edu>
 +2016-01-30  Nicolas Petton  <nicolas@petton.fr>
  
 -      Minor improvements to (random t) documentation
 +      Bump version to 25.0.90
  
 -      * doc/lispref/numbers.texi (Random Numbers):
 -      * src/fns.c (Frandom):
 -      Omit unnecessary details about randomness fallback.
 -      Say that it is a fallback.
 +      * README:
 +      * configure.ac:
 +      * msdos/sed2v2.inp: Bump version to 25.0.90.
  
 -2016-01-19  Dmitry Gutov  <dgutov@yandex.ru>
 +2016-01-30  Nicolas Petton  <nicolas@petton.fr>
  
 -      Rename methods in Ruby etags example file
 +      * etc/AUTHORS: Update the AUTHORS 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  Nicolas Petton  <nicolas@petton.fr>
  
 -2016-01-19  Dmitry Gutov  <dgutov@yandex.ru>
 +      authors.el updates
  
 -      Propertize backtick in 'def `(abc)' as symbol constituent
 +      * admin/authors.el (authors-renamed-files-alist): Additions.
  
 -      * 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  Nicolas Petton  <nicolas@petton.fr>
  
 -2016-01-18  Eli Zaretskii  <eliz@gnu.org>
 +      Make it possible to run make change-history on emacs-25
  
 -      Fix scrolling under scroll-preserve-screen-position on TTY
 +      * Makefile.in: Check if the current branch is emacs-25 instead of
 +        master.
  
 -      * 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  lu4nx  <lx@shellcodes.org>
  
 -2016-01-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +      Support Go language in 'etags'
  
 -      Fix shr table rendering of nested tables
 +      * 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)
  
 -      * shr.el (shr-table-body): Don't include all tbodies in nested
 -      tables in the levels above.
 +      * doc/emacs/maintaining.texi (Tag Syntax): Document Go support.
 +      * doc/man/etags.1: Mention Go support.
  
 -2016-01-18  Dmitry Gutov  <dgutov@yandex.ru>
 +      * etc/NEWS: Mention Go support.
  
 -      * lisp/progmodes/project.el (project--read-regexp): Quote the identifier.
 +      * 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-18  Dmitry Gutov  <dgutov@yandex.ru>
 +2016-01-30  Eli Zaretskii  <eliz@gnu.org>
  
 -      Add xref-based replacements for Dired search commands
 +      Improve Ruby support in 'etags'
  
 -      * 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
 +      * 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)
  
 -      * lisp/dired.el (dired-mode-map): Change bindings for `A' and
 -      `Q' to the new commands.
 +      * doc/emacs/maintaining.texi (Tag Syntax): Mention that constants
 +      are tagged by etags in Ruby.
  
 -      * 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.
 +      * etc/NEWS: Mention that constants are tagged by etags in Ruby.
  
 -2016-01-18  Alan Mackenzie  <acm@muc.de>
 +      * 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.
  
 -      * doc/lispref/frames.texi (Position Parameters): Say they don't exist on TTYs.
 +2016-01-30  Eli Zaretskii  <eliz@gnu.org>
  
 -2016-01-18  Eli Zaretskii  <eliz@gnu.org>
 +      Adjust etags test results to changes in copyright years
  
 -      Improve user documentation of Xref
 +      * 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.
  
 -      * doc/emacs/maintaining.texi (Xref, Find Identifiers)
 -      (Looking Up Identifiers, Identifier Search, List Identifiers):
 -      Adjudicate comments by Dmitry Gutov <dgutov@yandex.ru>.  See
 -      http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00650.html
 -      for the details.
 +2016-01-30  Andreas Schwab  <schwab@linux-m68k.org>
  
 -2016-01-18  Eli Zaretskii  <eliz@gnu.org>
 +      Revert "Re-enable checks in member, memql, delete to complain about non-lists"
  
 -      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)
 +      This reverts commit f524e8b7f12d9b5a8b92084e5385429fe7b085b9.
  
 -2016-01-18  Eli Zaretskii  <eliz@gnu.org>
 +2016-01-30  Nicolas Petton  <nicolas@petton.fr>
  
 -      Unbreak the MS-Windows build
 +      Make it possible to run make change-history on emacs-25
  
 -      * src/sysdep.c (emacs_gnutls_global_init, gnutls_rnd): Disable for
 -      WINDOWSNT, to avoid link failure.  (Bug#22202)
 +      * Makefile.in: Check if the current branch is emacs-25 instead of
 +        master.
  
 -2016-01-18  Alan Mackenzie  <acm@muc.de>
 +2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
  
 -      Desktop: protect users against inadvertant upgrading of desktop file.
 +      Don't fiddle with DEFAULT
  
 -      An upgraded (version 208) desktop file cannot be read in Emacs < 25.
 +      * lisp/progmodes/project.el (project--completing-read-strict):
 +      Don't change DEFAULT, whether is has any matches in
 +      COLLECTION, or not.
  
 -      * etc/NEWS: Add an entry about upgrading a desktop file.
 +2016-01-30  Eli Zaretskii  <eliz@gnu.org>
  
 -      * 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.
 +      Document xwidget commands and functions
  
 -2016-01-18  Paul Eggert  <eggert@cs.ucla.edu>
 +      * 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.
  
 -      Initialize GnuTLS before calling gnutls_rnd
 +2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      * 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.
 +      Build fix for shr.el
  
 -2016-01-18  Andreas Schwab  <schwab@linux-m68k.org>
 +      * shr.el (seq): Require.
  
 -      Don't use GnuTLS before it is initialized
 +2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
  
 -              * src/sysdep.c (init_random): Don't use gnutls_rnd.
 +      Improve project-find-file yet again!
  
 -2016-01-17  Paul Eggert  <eggert@cs.ucla.edu>
 +      * 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)
  
 -      Port cleanup attribute to OpenBSD
 +2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
  
 -      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.
 +      Don't pass DIR to 'hg status'
  
 -2016-01-17  Paul Eggert  <eggert@cs.ucla.edu>
 +      * lisp/vc/vc-hg.el (vc-hg-dir-status-files):
 +      Don't pass DIR to 'hg status' (bug#22481).
  
 -      Prefer GnuTLS when acquiring random seed
 +2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
  
 -      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.
 +      Fix typo in previous commits
  
 -2016-01-16  Eli Zaretskii  <eliz@gnu.org>
 +      * lisp/progmodes/project.el (project-find-file-in):
 +      * lisp/vc/vc-mtn.el (vc-mtn-find-ignore-file): Fix typo in previous
 +      commit.
  
 -      Improve documentation of dynamic modules
 +2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
  
 -      * 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.
 +      Improve project-find-file
  
 -2016-01-16  Eli Zaretskii  <eliz@gnu.org>
 +      * 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.
  
 -      * INSTALL: Document --with-modules.
 +      * lisp/progmodes/xref.el (ede-minor-mode): New declaration.
 +      (xref--find-ignores-arguments): Add doc string.
  
 -2016-01-16  Eli Zaretskii  <eliz@gnu.org>
 +2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
  
 -      Document 'function-put'
 +      Implement vc-mtn-find-ignore-file, fix some doc strings
  
 -      * doc/lispref/symbols.texi (Symbol Plists): Document
 -      'function-put'.  Update documentation of 'function-get'.
 +      * lisp/cedet/cedet-global.el (cedet-gnu-global-root): Improve doc string.
  
 -2016-01-16  Eli Zaretskii  <eliz@gnu.org>
 +      * lisp/cedet/ede/locate.el (initialize-instance): Improve doc string.
  
 -      Document 'funcall-interactively'
 +      * lisp/vc/vc-git.el (vc-git-find-ignore-file): Fix doc string.
  
 -      * doc/lispref/commands.texi (Interactive Call): Document
 -      'funcall-interactively'.
 -      * doc/lispref/functions.texi (Calling Functions): Mention
 -      'funcall-interactively' and provide a cross-reference.
 +      * lisp/vc/vc-mtn.el (vc-mtn-find-ignore-file): New function.
  
 -2016-01-16  Eli Zaretskii  <eliz@gnu.org>
 +2016-01-23  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * doc/lispref/lists.texi (Association Lists): Document 'alist-get'.
 +      Improve user name completion in Tramp
  
 -      * doc/lispref/strings.texi (Text Comparison): Document 'string-greaterp'.
 +      * lisp/net/tramp.el (tramp-parse-passwd, tramp-parse-etc-group):
 +      Call also "getent passwd" or "getent group", if possible.
 +      (tramp-parse-putty): Cache the result.
  
 -2016-01-16  Eli Zaretskii  <eliz@gnu.org>
 +2016-01-22  Michael Albinus  <michael.albinus@gmx.de>
  
 -      Document renaming of selection-related functions
 +      * etc/NEWS: Move kqueue entries to Emacs 25.1 sections.
  
 -      * doc/lispref/frames.texi (Window System Selections): Rename "x-*"
 -      functions into the corresponding "gui-*" functions.  Make the
 -      description slightly less X-centric.
 +2016-01-20  Glenn Morris  <rgm@gnu.org>
  
 -2016-01-16  Eli Zaretskii  <eliz@gnu.org>
 +      Remove handling of non-string time-stamp formats, obsolete for 20 years.
  
 -      * doc/lispref/macros.texi (Expansion): Document 'macroexpand-1'.
 +      * lisp/time-stamp.el (time-stamp-format): Doc fix.
 +      (time-stamp-old-format-warn, time-stamp-fconcat): Remove.
 +      (time-stamp-string): Ignore non-string formats.
  
 -2016-01-16  Eli Zaretskii  <eliz@gnu.org>
 +2016-01-20  Eli Zaretskii  <eliz@gnu.org>
  
 -      Document 'define-inline'
 +      Anoter fix for problematic merge from emacs-25
  
 -      * doc/lispref/functions.texi (Defining Functions): Document
 -      'define-inline' and related macros.
 +      * src/w32fns.c (globals_of_w32fns): Move initialization of
 +      resetstkoflw to a non-Cygwin part.
  
 -      * lisp/emacs-lisp/inline.el (inline-letevals): Doc fix.
 +2016-01-20  Michael Albinus  <michael.albinus@gmx.de>
  
 -2016-01-16  Artur Malabarba  <bruce.connor.am@gmail.com>
 +      * test/Makefile.in (mostlyclean): Use ${LOGFILES}.
  
 -      * lisp/files.el (dir-locals--all-files): Respect absolute file-names
 +2016-01-20  Eli Zaretskii  <eliz@gnu.org>
  
 -      * lisp/help-fns.el (describe-variable): Fix a left-over parenthesis
 +      Fix MS-Windows build broken by a botched merge from emacs-25
  
 -2016-01-16  Artur Malabarba  <bruce.connor.am@gmail.com>
 +      * src/w32.c (w32_crypto_hprov): New static variable.
 +      (globals_of_w32): Initialize w32_crypto_hprov.
 +      (w32_init_crypt_random, w32_init_random): New functions.
 +      Include wincrypt.h.
 +      * src/w32.h (w32_init_random): Add prototype.
  
 -      * lisp/dired-x.el (dired-omit-here-always): Use add-dir-local-variable
 +2016-01-20  Vincent Belaïche  <vincentb1@users.sourceforge.net>
  
 -      instead of manually writing a dir-locals file.
 +      Correct a whole bunch of bugs coming with renamed cell relocation.
  
 -2016-01-16  Artur Malabarba  <bruce.connor.am@gmail.com>
 +      * lisp/ses.el (ses-localvars): rename variable
 +      `ses--renamed-cell-symb-list' into `ses--in-killing-named-cell-list'
 +      and adjust the comment about it.
 +      (ses-plist-delq): new defun.
 +      (ses--ses-buffer-list): new defvar.
 +      (ses--unbind-cell-name): new defun.
 +      (ses-relocate-symbol): Do not relocate symbol when it is a named cell.
 +      (ses-relocate-formula): Undo change of
 +      2011-12-27T19:30:39Z!vincentb1@users.sourceforge.net that was
 +      preventing relocation for named cell --- now doing this is delegated
 +      to function `ses-relocate-symbol'.
 +      (ses-relocate-range): In docstring, undo change of
 +      2016-01-03T07:31:52Z!johnw@newartisans.com, `ses-range' must remain
 +      lower case as it is not a variable.
 +      (ses-relocate-all): Cell name relocation : 1) check that cell is a
 +      renamed cell by testing `ses-cell' property to :ses-named, rather than
 +      comparing name to corresponding standard name. Set rowcol of renamed
 +      cell into the hashmap --- `ses-cell' property must not be used for
 +      that as the same name can be used for different locations in different
 +      SES sheets ; 2) use `local-variable-if-set-p' rather than `boundp' and
 +      `local-variable-p' to check if cell name is already in use in this
 +      sheet or needs initialisation.
 +      (ses-relocate-all): Cell value relocation : 1) like for name
 +      relocation use the `ses-cell' property rather than comparing actual
 +      name to corresponding standard name. 2) Correct bug introduced in
 +      2011-12-27T19:30:39Z!vincentb1@users.sourceforge.net, as the test was
 +      made the other way round than the intention --- ie value relocation
 +      was disabled for standard cell, not for renamed cell as was the
 +      intention.
 +      (ses-relocate-all): Add loop for unbinding deleted renamed cells
 +      names.
 +      (ses-killbuffer-hook): new defun.
 +      (ses-mode): Add the ses--ses-buffer-list maintenance mechanism ---
 +      kill buffer hook, plus pushing current buffer if new in list.
 +      (ses-delete-row, ses-delete-column): Collect deleted renamed cells
 +      into `ses--in-killing-named-cell-list'.
 +      (ses-rename-cell): Remove update of variable
 +      `ses--renamed-cell-symb-list', this variable is renamed to
 +      `ses--in-killing-named-cell-list', and its setting is done in
 +      functions `ses-delete-row' and , `ses-delete-column' now.
 +      (ses-rename-cell): Make cell new name a buffer local variable.
 +      (ses-rename-cell): Change correction of
 +      2015-12-30T23:10:37Z!vincentb1@users.sourceforge.net concerning
 +      computation of the range over which `cursor-intangible' property was
 +      to be updated. This correction was ok for non spilling cells, but not
 +      for cells spilling over following blank cells. Simply use
 +      `next-single-property-change' rather than computing the end column
 +      from column widths.
  
 -      * lisp/files.el (dir-locals--all-files): Use completion instead of wildcards
 +2016-01-19  John Wiegley  <johnw@newartisans.com>
  
 -      (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.
 +      Merge from origin/emacs-25
  
 -2016-01-16  Jussi Lahdenniemi  <jussi@aprikoodi.fi>  (tiny change)
 +      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
  
 -      Fix incompatbilities with MS-Windows 2000 and older
 +2016-01-19  John Wiegley  <johnw@newartisans.com>
  
 -      * src/w32.c <multiByteToWideCharFlags>: New global variable.
 -      (filename_to_utf16, filename_from_ansi, check_windows_init_file):
 -      Use it instead of the literal MB_ERR_INVALID_CHARS.
 -      (maybe_load_unicows_dll): Initialize multiByteToWideCharFlags as
 -      appropriate for the underlying OS version.  For details, see
 -      http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00835.html.
 -      * src/w32.h: Declare multiByteToWideCharFlags.
 -      * src/w32fns.c (Fx_file_dialog, Fw32_shell_execute)
 -      (add_tray_notification): Use multiByteToWideCharFlags instead of
 -      the literal MB_ERR_INVALID_CHARS.
 -      (_resetstkoflw_proc): New typedef.
 -      (w32_reset_stack_overflow_guard): Call _resetstkoflw via a
 -      pointer, as this function is absent in msvcrt.dll shipped with W2K
 -      and older systems.
 +      -
  
 -2016-01-16  Eli Zaretskii  <eliz@gnu.org>
 +2016-01-19  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      Mention in PROBLEMS an issue with MS-Windows NT4
 +      Avoid stdio in SIGINT handler
  
 -      * 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.
 +      * 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-16  Jussi Lahdenniemi  <jussi@aprikoodi.fi>  (tiny change)
 +2016-01-19  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
  
 -      Ensure 8-byte aligned memory allocation on MS-Windows 9X
 +      Refactor mml-smime.el, mml1991.el, mml2015.el
  
 -      * 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.
 +      (Maybe this is the last merge from Gnus git to Emacs git)
  
 -      * nt/inc/ms-w32.h (malloc_after_dump_9x, realloc_after_dump_9x)
 -      (free_after_dump_9x): Add prototypes.
 +      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.
  
 -2016-01-16  Eli Zaretskii  <eliz@gnu.org>
 +      The code is supported by test cases with necessary test keys.
  
 -      Fix tests for active region in hideif.el
 +      Documentation in message.texi is updated.
  
 -      * 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'.
 +      * 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.
  
 -2016-01-16  Eli Zaretskii  <eliz@gnu.org>
 +      * lisp/gnus/gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff):
 +      New functions.
  
 -      Fix interactive specs in some hideif.el commands
 +      * 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/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.
 +      * 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.
  
 -2016-01-15  Phillip Lord  <phillip.lord@russet.org.uk>
 +      * 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.
  
 -      Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
 +      * 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-15  Phillip Lord  <phillip.lord@russet.org.uk>
 +2016-01-19  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      Enable test selector from command line
 +      Merge from gnulib
  
 -      * test/automated/Makefile.in: Change variable manipulation to avoid
 -        over-writing selector.
 +      This mostly just updates copyright dates of gnulib files.
 +      It also updates to the latest version of texinfo.tex.
  
 -2016-01-15  Alan Mackenzie  <acm@muc.de>
 +2016-01-19  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
  
 -      Don't confuse "::" with ":" when trying to parse member initializers.
 +      Move variables to inner loop, preparing for Mac port merge
  
 -      * lisp/progmodes/cc-engine.el (c-back-over-member-initializers): Check
 -      more robustly for ":" token when searching backwards for it.
 +      * src/keyboard.c (command_loop_1): Move variables `cmd',
 +      `keybuf', and `i' to inner loop.
  
 -      * lisp/progmodes/cc-langs.el (c-:$-multichar-token-regexp): New language
 -      variable.
 +2016-01-19  Paul Eggert  <eggert@cs.ucla.edu>
  
 -2016-01-15  Eli Zaretskii  <eliz@gnu.org>
 +      Minor improvements to (random t) documentation
  
 -      Ensure positive number of glyphs for margins of positive width
 +      * doc/lispref/numbers.texi (Random Numbers):
 +      * src/fns.c (Frandom):
 +      Omit unnecessary details about randomness fallback.
 +      Say that it is a fallback.
  
 -      * 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-19  Dmitry Gutov  <dgutov@yandex.ru>
  
 -2016-01-15  Eli Zaretskii  <eliz@gnu.org>
 +      Rename methods in Ruby etags example file
  
 -      Fix crashes when mini-window has non-zero margins
 +      * 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.
  
 -      * 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-18  Dmitry Gutov  <dgutov@yandex.ru>
  
 -2016-01-15  Alan Mackenzie  <acm@muc.de>
 +      Propertize backtick in 'def `(abc)' as symbol constituent
  
 -      In comment-dwim with style `extra-line', respect indent-tabs-mode.
 +      * 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.
  
 -      This fixes bug #22369.
 +2016-01-18  Eli Zaretskii  <eliz@gnu.org>
  
 -      * lisp/newcomment.el (comment-make-bol-ws): New function.
 -      (comment-make-extra-lines): Use new function instead of a crude `make-string'.
 +      Fix scrolling under scroll-preserve-screen-position on TTY
  
 -2016-01-15  Eli Zaretskii  <eliz@gnu.org>
 +      * src/window.c (window_scroll_line_based): When setting point to
 +      preserve screen coordinates, don't let cursor enter either of the
 +      two scroll margins.  (Bug#22395)
  
 -      Make 'random' seeds cryptographically secure if possible
 +2016-01-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
  
 -      * configure.ac: Check for "/dev/urandom".
 +      Fix shr table rendering of nested tables
  
 -      * 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.
 +      * shr.el (shr-table-body): Don't include all tbodies in nested
 +      tables in the levels above.
  
 -      * doc/lispref/numbers.texi (Random Numbers): Document more details
 -      about 't' as the argument to 'random'.
 +2016-01-18  Dmitry Gutov  <dgutov@yandex.ru>
  
 -      * etc/NEWS: Mention that '(random t)' now uses a cryptographically
 -      strong seed if possible.
 +      * lisp/progmodes/project.el (project--read-regexp): Quote the identifier.
  
 -      (Bug#22202)
 +2016-01-18  Dmitry Gutov  <dgutov@yandex.ru>
  
 -2016-01-15  Eli Zaretskii  <eliz@gnu.org>
 +      Add xref-based replacements for Dired search commands
  
 -      Unhide the --no-line-directive option to 'etags'
 +      * 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
  
 -      * lib-src/etags.c (print_help): Un-undocument the --no-line-directive
 -      option.  (Bug#22306)
 +      * lisp/dired.el (dired-mode-map): Change bindings for `A' and
 +      `Q' to the new commands.
  
 -      * doc/man/etags.1: Document the --no-line-directive option.
 +      * 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-15  Alan J Third  <alan@idiocy.org>  (tiny change)
 +2016-01-18  Alan Mackenzie  <acm@muc.de>
  
 -      Fix picture-mode wrt double-width characters
 +      * doc/lispref/frames.texi (Position Parameters): Say they don't exist on TTYs.
  
 -      * lisp/textmodes/picture.el (picture-insert): Check the width of
 -      the character being replaced, not just that of the replacement.
 -      (Bug#1808)
 +2016-01-18  Eli Zaretskii  <eliz@gnu.org>
  
 -2016-01-15  Eric Abrahamsen  <eric@ericabrahamsen.net>
 +      Improve user documentation of Xref
  
 -      Honor docstring of gnus-group-get-new-news
 +      * doc/emacs/maintaining.texi (Xref, Find Identifiers)
 +      (Looking Up Identifiers, Identifier Search, List Identifiers):
 +      Adjudicate comments by Dmitry Gutov <dgutov@yandex.ru>.  See
 +      http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00650.html
 +      for the details.
  
 -      * lisp/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-18  Eli Zaretskii  <eliz@gnu.org>
  
 -2016-01-14  Simen Heggestøyl  <simenheg@gmail.com>
 +      Fix scrolling under scroll-preserve-screen-position and margins
  
 -      Disallow parenthesis in non-pseudo CSS selectors
 +      * 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)
  
 -      * 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-18  Eli Zaretskii  <eliz@gnu.org>
  
 -2016-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
 +      Unbreak the MS-Windows build
  
 -      * lisp/gnus/nntp.el (nntp-request-newgroups): Simplify
 +      * src/sysdep.c (emacs_gnutls_global_init, gnutls_rnd): Disable for
 +      WINDOWSNT, to avoid link failure.  (Bug#22202)
  
 -2016-01-14  Michael Albinus  <michael.albinus@gmx.de>
 +2016-01-18  Alan Mackenzie  <acm@muc.de>
  
 -      check-maybe shall run only default tests
 +      Desktop: protect users against inadvertant upgrading of desktop file.
  
 -      * 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.
 +      An upgraded (version 208) desktop file cannot be read in Emacs < 25.
  
 -2016-01-14  Mark Oteiza  <mvoteiza@udel.edu>
 +      * etc/NEWS: Add an entry about upgrading a desktop file.
  
 -      * lisp/thingatpt.el (thing-at-point-uri-schemes): Add "magnet:"
 +      * 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-14  Dmitry Gutov  <dgutov@yandex.ru>
 +2016-01-17  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      Un-obsolete tags-loop-continue
 +      Initialize GnuTLS before calling gnutls_rnd
  
 -      * lisp/progmodes/etags.el (tags-loop-continue): Un-obsolete.
 -      http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00682.html
 +      * 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-13  Eli Zaretskii  <eliz@gnu.org>
 +2016-01-17  Andreas Schwab  <schwab@linux-m68k.org>
  
 -      Document obsoletion of 'intangible' and 'point-entered/left'
 +      Don't use GnuTLS before it is initialized
  
 -      * 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.
 +              * src/sysdep.c (init_random): Don't use gnutls_rnd.
  
 -      * lisp/emacs-lisp/cursor-sensor.el (cursor-sensor-mode): Doc fix.
 +2016-01-17  Bill Wohler  <wohler@newt.com>
  
 -2016-01-13  Eli Zaretskii  <eliz@gnu.org>
 +      * mh-e.el (mh-version): Add +git to version.
  
 -      Updater documentation of 'looking-back'
 +2016-01-17  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      * doc/lispref/searching.texi (Regexp Search): Update documentation
 -      of 'looking-back'.  Fix markup.
 +      Port cleanup attribute to OpenBSD
  
 -2016-01-13  Eli Zaretskii  <eliz@gnu.org>
 +      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.
  
 -      Document 'pre-redisplay-functions'
 +2016-01-17  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      * doc/lispref/hooks.texi (Standard Hooks):
 -      * doc/lispref/display.texi (Forcing Redisplay): Document
 -      'pre-redisplay-functions'.
 +      Prefer GnuTLS when acquiring random seed
  
 -2016-01-13  Eli Zaretskii  <eliz@gnu.org>
 +      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.
  
 -      Document the new deafault value of 'load-read-function'
 +2016-01-16  Eli Zaretskii  <eliz@gnu.org>
  
 -      * doc/lispref/loading.texi (How Programs Do Loading): Document the
 -      change in the default value of 'load-read-function'.
 +      Improve documentation of dynamic modules
  
 -2016-01-13  Eli Zaretskii  <eliz@gnu.org>
 +      * 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.
  
 -      Document 'bufferpos-to-filepos' and 'filepos-to-bufferpos'
 +2016-01-16  Eli Zaretskii  <eliz@gnu.org>
  
 -      * doc/lispref/nonascii.texi (Text Representations): Document
 -      'bufferpos-to-filepos' and 'filepos-to-bufferpos'.
 +      * INSTALL: Document --with-modules.
  
 -2016-01-13  Eli Zaretskii  <eliz@gnu.org>
 +2016-01-16  Eli Zaretskii  <eliz@gnu.org>
  
 -      Document the new prefix-command hooks
 +      Document 'function-put'
  
 -      * doc/lispref/hooks.texi (Standard Hooks): Document
 -      `prefix-command-echo-keystrokes-functions' and
 -      `prefix-command-preserve-state-hook'.
 +      * doc/lispref/symbols.texi (Symbol Plists): Document
 +      'function-put'.  Update documentation of 'function-get'.
  
 -2016-01-13  Paul Eggert  <eggert@cs.ucla.edu>
 +2016-01-16  Eli Zaretskii  <eliz@gnu.org>
  
 -      Fix one more misuse of time-stamp-time-zone
 +      Document 'funcall-interactively'
  
 -      * test/etags/html-src/softwarelibero.html: Use "UTC0" rather
 -      than the unportable "GMT" for time zone.
 +      * 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-13  Paul Eggert  <eggert@cs.ucla.edu>
 +2016-01-16  Eli Zaretskii  <eliz@gnu.org>
  
 -      Fix NNTP NEWGROUPS off-by-a-few-hours bug
 +      * doc/lispref/lists.texi (Association Lists): Document 'alist-get'.
  
 -      * lisp/gnus/nntp.el (nntp-request-newgroups): Format string
 -      in Universal Time, since we’re telling the server “GMT”.
 +      * doc/lispref/strings.texi (Text Comparison): Document 'string-greaterp'.
  
 -2016-01-13  Paul Eggert  <eggert@cs.ucla.edu>
 +2016-01-16  Eli Zaretskii  <eliz@gnu.org>
  
 -      Update publicsuffix.txt from upstream
 +      Document renaming of selection-related functions
  
 -      * etc/publicsuffix.txt: Update from
 -      https://publicsuffix.org/list/effective_tld_names.dat
 -      dated 2016-01-12 11:52:01 UTC.
 +      * doc/lispref/frames.texi (Window System Selections): Rename "x-*"
 +      functions into the corresponding "gui-*" functions.  Make the
 +      description slightly less X-centric.
  
 -2016-01-13  Glenn Morris  <rgm@gnu.org>
 +2016-01-16  Eli Zaretskii  <eliz@gnu.org>
  
 -      Fix some declarations.
 +      * doc/lispref/macros.texi (Expansion): Document 'macroexpand-1'.
  
 -      * 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-16  Eli Zaretskii  <eliz@gnu.org>
  
 -2016-01-13  Glenn Morris  <rgm@gnu.org>
 +      Document 'define-inline'
  
 -      Fix some custom types.
 +      * doc/lispref/functions.texi (Defining Functions): Document
 +      'define-inline' and related macros.
  
 -      * 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/emacs-lisp/inline.el (inline-letevals): Doc fix.
  
 -2016-01-13  Glenn Morris  <rgm@gnu.org>
 +2016-01-16  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -      Add some missing version tags.
 +      * lisp/files.el (dir-locals--all-files): Respect absolute file-names
  
 -      * 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.
 +      * lisp/help-fns.el (describe-variable): Fix a left-over parenthesis
  
 -2016-01-13  Glenn Morris  <rgm@gnu.org>
 +2016-01-16  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -      * test/automated/core-elisp-tests.el
 -      (core-elisp-tests-1-defvar-in-let): Add a custom type.
 +      * lisp/dired-x.el (dired-omit-here-always): Use add-dir-local-variable
  
 -2016-01-13  Glenn Morris  <rgm@gnu.org>
 +      instead of manually writing a dir-locals file.
  
 -      * src/buffer.c (syms_of_buffer) <major-mode>: Doc fix.
 +2016-01-16  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -      Remove comments that do not apply since 2005-08-09.  (Bug#22349)
 +      * lisp/files.el (dir-locals--all-files): Use completion instead of wildcards
  
 -2016-01-12  Paul Eggert  <eggert@cs.ucla.edu>
 +      (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.
  
 -      Merge from gnulib
 +2016-01-16  Jussi Lahdenniemi  <jussi@aprikoodi.fi>  (tiny change)
  
 -      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.
 +      Fix incompatbilities with MS-Windows 2000 and older
  
 -2016-01-12  Eli Zaretskii  <eliz@gnu.org>
 +      * src/w32.c <multiByteToWideCharFlags>: New global variable.
 +      (filename_to_utf16, filename_from_ansi, check_windows_init_file):
 +      Use it instead of the literal MB_ERR_INVALID_CHARS.
 +      (maybe_load_unicows_dll): Initialize multiByteToWideCharFlags as
 +      appropriate for the underlying OS version.  For details, see
 +      http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00835.html.
 +      * src/w32.h: Declare multiByteToWideCharFlags.
 +      * src/w32fns.c (Fx_file_dialog, Fw32_shell_execute)
 +      (add_tray_notification): Use multiByteToWideCharFlags instead of
 +      the literal MB_ERR_INVALID_CHARS.
 +      (_resetstkoflw_proc): New typedef.
 +      (w32_reset_stack_overflow_guard): Call _resetstkoflw via a
 +      pointer, as this function is absent in msvcrt.dll shipped with W2K
 +      and older systems.
  
 -      Update documentation of 'process-running-child-p'
 +2016-01-16  Eli Zaretskii  <eliz@gnu.org>
  
 -      * doc/lispref/processes.texi (Input to Processes): Document the
 -      changes in return value of 'process-running-child-p'.
 +      Mention in PROBLEMS an issue with MS-Windows NT4
  
 -2016-01-12  Eli Zaretskii  <eliz@gnu.org>
 +      * 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.
  
 -      Update documentation of 'deactivate-mark'.
 +2016-01-16  Jussi Lahdenniemi  <jussi@aprikoodi.fi>  (tiny change)
  
 -      * doc/lispref/markers.texi (The Mark): Document that
 -      'deactivate-mark' is now buffer-local when set.
 +      Ensure 8-byte aligned memory allocation on MS-Windows 9X
  
 -2016-01-12  Eli Zaretskii  <eliz@gnu.org>
 +      * 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.
  
 -      Update documentation of 'completion-table-dynamic'
 +      * nt/inc/ms-w32.h (malloc_after_dump_9x, realloc_after_dump_9x)
 +      (free_after_dump_9x): Add prototypes.
  
 -      * doc/lispref/minibuf.texi (Programmed Completion): Document the
 -      new optional argument to 'completion-table-dynamic'.
 +2016-01-16  Eli Zaretskii  <eliz@gnu.org>
  
 -2016-01-12  Eli Zaretskii  <eliz@gnu.org>
 +      Fix tests for active region in hideif.el
  
 -      Document changes in 'read-buffer' and 'read-buffer-function'
 +      * 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'.
  
 -      * doc/lispref/minibuf.texi (High-Level Completion): Document the
 -      4th argument to 'read-buffer' and 'read-buffer-function'.
 +2016-01-16  Eli Zaretskii  <eliz@gnu.org>
  
 -2016-01-12  Paul Eggert  <eggert@cs.ucla.edu>
 +      Fix interactive specs in some hideif.el commands
  
 -      Fix time-stamp-time-zone bugs introduced in July
 +      * 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.
  
 -      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-15  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -2016-01-12  Eli Zaretskii  <eliz@gnu.org>
 +      Enable test selector from command line
  
 -      Make piping to subprocesses more robust on MS-Windows
 +      * test/automated/Makefile.in: Change variable manipulation to avoid
 +        over-writing selector.
  
 -      * 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.
 +2016-01-15  Alan Mackenzie  <acm@muc.de>
  
 -      * etc/NEWS: Mention 'w32-pipe-buffer-size'.
 +      Don't confuse "::" with ":" when trying to parse member initializers.
  
 -      * doc/emacs/msdos.texi (Windows Processes): Document
 -      'w32-pipe-buffer-size'.
 +      * lisp/progmodes/cc-engine.el (c-back-over-member-initializers): Check
 +      more robustly for ":" token when searching backwards for it.
  
 -2016-01-11  Dmitry Gutov  <dgutov@yandex.ru>
 +      * lisp/progmodes/cc-langs (c-:$-multichar-token-regexp): New language
 +      variable.
  
 -      test/automated/vc-hg.el: Support out-of-tree build
 +2016-01-15  Eli Zaretskii  <eliz@gnu.org>
  
 -      * 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
 +      Ensure positive number of glyphs for margins of positive width
  
 -2016-01-11  Michael Albinus  <michael.albinus@gmx.de>
 +      * 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)
  
 -      Minor change in tramp-tests.el
 +2016-01-15  Eli Zaretskii  <eliz@gnu.org>
  
 -      * test/automated/tramp-tests.el (tramp-test29-vc-registered):
 -      Use `dired-uncache' instead of a Tramp internal function.
 +      Fix crashes when mini-window has non-zero margins
  
 -2016-01-11  Peter Feigl  <peter.feigl@nexoid.at>
 +      * 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)
  
 -      * etc/HELLO: Add Armenian and Mongolian greetings.
 +2016-01-15  Alan Mackenzie  <acm@muc.de>
  
 -      (Bug#22346)
 +      In comment-dwim with style `extra-line', respect indent-tabs-mode.
  
 -2016-01-11  Alan Mackenzie  <acm@muc.de>
 +      This fixes bug #22369.
  
 -      Java Mode: Fontify identifiers in the presence of annotations.
 +      * lisp/newcomment.el (comment-make-bol-ws): New function.
 +      (comment-make-extra-lines): Use new function instead of a crude `make-string'.
  
 -      * lisp/progmodes/cc-engine.el (c-forward-annotation): Tidy up the coding:
 -      Don't move point when the defun fails.
 -      (c-forward-decl-or-cast-1): Correct a usage of match data.
 +2016-01-15  Eli Zaretskii  <eliz@gnu.org>
  
 -      * 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.
 +      Make 'random' seeds cryptographically secure if possible
  
 -      * lisp/progmodes/cc-langs.el (c-maybe-decl-faces): New language variable.
 +      * configure.ac: Check for "/dev/urandom".
  
 -2016-01-11  Eli Zaretskii  <eliz@gnu.org>
 +      * 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.
  
 -      Avoid an infloop when we run out of memory
 +      * doc/lispref/numbers.texi (Random Numbers): Document more details
 +      about 't' as the argument to 'random'.
  
 -      * 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.
 +      * etc/NEWS: Mention that '(random t)' now uses a cryptographically
 +      strong seed if possible.
  
 -2016-01-11  Eli Zaretskii  <eliz@gnu.org>
 +      (Bug#22202)
  
 -      Avoid unnecessary failures of auto-saving after fatal error
 +2016-01-15  Eli Zaretskii  <eliz@gnu.org>
  
 -      * src/w32.c (map_w32_filename): Avoid non-trivial system calls for
 -      the benefit of FAT volumes if we are called as part of shutting
 -      down due to a fatal error, which probably means we are trying to
 -      auto-save the session.
 -      * src/lread.c (check_obarray): Don't bother making the obarray
 -      valid if we are shutting down due to a fatal error.  This avoids
 -      interfering with auto-saving the crashed session.
 +      Unhide the --no-line-directive option to 'etags'
  
 -2016-01-11  Paul Eggert  <eggert@cs.ucla.edu>
 +      * lib-src/etags.c (print_help): Un-undocument the --no-line-directive
 +      option.  (Bug#22306)
  
 -      Simplify HAVE_MODULES use in mark_maybe_pointer
 +      * doc/man/etags.1: Document the --no-line-directive option.
  
 -      * 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-15  Alan J Third  <alan@idiocy.org>  (tiny change)
  
 -2016-01-11  Paul Eggert  <eggert@cs.ucla.edu>
 +      Fix picture-mode wrt double-width characters
  
 -      Revert attempt to use 'noexcept' in typedef
 +      * lisp/textmodes/picture.el (picture-insert): Check the width of
 +      the character being replaced, not just that of the replacement.
 +      (Bug#1808)
  
 -      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-15  Eric Abrahamsen  <eric@ericabrahamsen.net>
  
 -2016-01-10  Eli Zaretskii  <eliz@gnu.org>
 +      Honor docstring of gnus-group-get-new-news
  
 -      Update documentation of 'indirect-function'
 +      * 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.
  
 -      * doc/lispref/eval.texi (Function Indirection): Update the
 -      documentation of 'indirect-function'.
 +2016-01-14  Simen Heggestøyl  <simenheg@gmail.com>
  
 -2016-01-10  Eli Zaretskii  <eliz@gnu.org>
 +      Disallow parenthesis in non-pseudo CSS selectors
  
 -      Update documentation for obsoleting 'syntax-begin-function'
 +      * 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.
  
 -      * doc/lispref/syntax.texi (Position Parse): Undocument
 -      'syntax-begin-function' that is now obsolete.
 +2016-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
  
 -2016-01-10  Eli Zaretskii  <eliz@gnu.org>
 +      * lisp/gnus/nntp.el (nntp-request-newgroups): Simplify
  
 -      Document new features if Eshell
 +2016-01-14  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * 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.
 +      check-maybe shall run only default tests
  
 -2016-01-10  Michael Albinus  <michael.albinus@gmx.de>
 +      * 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.
  
 -      Handle too long commands in Tramp
 +2016-01-13  Mark Oteiza  <mvoteiza@udel.edu>
  
 -      * 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/thingatpt.el (thing-at-point-uri-schemes): Add "magnet:"
  
 -      * test/automated/tramp-tests.el (tramp--test-darwin-p): Remove.
 -      (tramp--test-utf8): Include Arabic file name, again.
 +2016-01-13  Dmitry Gutov  <dgutov@yandex.ru>
  
 -2016-01-10  Paul Eggert  <eggert@cs.ucla.edu>
 +      Un-obsolete tags-loop-continue
  
 -      * .gitattributes: *.cur and *.pif are binary files too.
 +      * lisp/progmodes/etags.el (tags-loop-continue): Un-obsolete.
 +      http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00682.html
  
 -2016-01-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2016-01-13  Eli Zaretskii  <eliz@gnu.org>
  
 -      * src/alloc.c (mark_maybe_pointer): HAVE_MODULES may be undefined
 +      Document obsoletion of 'intangible' and 'point-entered/left'
  
 -2016-01-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * 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/progmodes/sh-script.el (sh-smie-sh-rules): Improve indentation inside $(...)
 +      * lisp/emacs-lisp/cursor-sensor.el (cursor-sensor-mode): Doc fix.
  
 -      * lisp/progmodes/sh-script.el (sh-smie-sh-rules): Improve indentation
 -      within $(...).
 -      * test/indent/shell.sh: Add corresponding test.
 +2016-01-13  Eli Zaretskii  <eliz@gnu.org>
  
 -2016-01-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      Updater documentation of 'looking-back'
  
 -      * src/alloc.c (mark_maybe_pointer): Also check wide-int's emacs_value
 +      * doc/lispref/searching.texi (Regexp Search): Update documentation
 +      of 'looking-back'.  Fix markup.
  
 -      (mark_memory): Simplify loop.  Don't assume a pointer-sized word can be
 -      cast to Lisp_Object.
 +2016-01-13  Eli Zaretskii  <eliz@gnu.org>
  
 -2016-01-10  Dmitry Gutov  <dgutov@yandex.ru>
 +      Document 'pre-redisplay-functions'
  
 -      Use short date for 'hg annotate', and output the author
 +      * doc/lispref/hooks.texi (Standard Hooks):
 +      * doc/lispref/display.texi (Forcing Redisplay): Document
 +      'pre-redisplay-functions'.
  
 -      * 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.
 +2016-01-13  Eli Zaretskii  <eliz@gnu.org>
  
 -      * test/automated/vc-hg.el: New file.
 +      Document the new deafault value of 'load-read-function'
  
 -2016-01-10  Paul Eggert  <eggert@cs.ucla.edu>
 +      * doc/lispref/loading.texi (How Programs Do Loading): Document the
 +      change in the default value of 'load-read-function'.
  
 -      Spelling fix
 +2016-01-13  Eli Zaretskii  <eliz@gnu.org>
  
 -2016-01-09  Eli Zaretskii  <eliz@gnu.org>
 +      Document 'bufferpos-to-filepos' and 'filepos-to-bufferpos'
  
 -      Document user-level functions in project.el
 +      * doc/lispref/nonascii.texi (Text Representations): Document
 +      'bufferpos-to-filepos' and 'filepos-to-bufferpos'.
  
 -      * lisp/progmodes/project.el (project-find-file)
 -      (project-or-external-find-file): Add doc strings.
 +2016-01-13  Eli Zaretskii  <eliz@gnu.org>
  
 -2016-01-09  Eli Zaretskii  <eliz@gnu.org>
 +      Document the new prefix-command hooks
  
 -      Document the user-level features of the Xref package
 +      * doc/lispref/hooks.texi (Standard Hooks): Document
 +      `prefix-command-echo-keystrokes-functions' and
 +      `prefix-command-preserve-state-hook'.
  
 -      * 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-13  Paul Eggert  <eggert@cs.ucla.edu>
  
 -2016-01-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      Fix one more misuse of time-stamp-time-zone
  
 -      * doc/lispref/loading.texi: Add `define-type' entry for load-history
 +      * test/etags/html-src/softwarelibero.html: Use "UTC0" rather
 +      than the unportable "GMT" for time zone.
  
 -      * doc/lispref/loading.texi (Where Defined): Remove incorrect
 -      cl-defmethod description, and add missing define-type entry.
 +2016-01-13  Paul Eggert  <eggert@cs.ucla.edu>
  
 -2016-01-09  Eli Zaretskii  <eliz@gnu.org>
 +      Fix NNTP NEWGROUPS off-by-a-few-hours bug
  
 -      Improve doc strings and prompts in xref.el
 +      * lisp/gnus/nntp.el (nntp-request-newgroups): Format string
 +      in Universal Time, since we’re telling the server “GMT”.
  
 -      * lisp/progmodes/xref.el (xref-backend-functions)
 -      (xref-find-definitions): Doc fixes.
 -      (xref-query-replace): Doc fix.  Improve prompts for arguments.
 +2016-01-12  Paul Eggert  <eggert@cs.ucla.edu>
  
 -2016-01-09  Alan Mackenzie  <acm@muc.de>
 +      Update publicsuffix.txt from upstream
  
 -      Allow the use of `font-lock-extend-region-multiline' in CC Mode.
 +      * etc/publicsuffix.txt: Update from
 +      https://publicsuffix.org/list/effective_tld_names.dat
 +      dated 2016-01-12 11:52:01 UTC.
  
 -      * 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-12  Glenn Morris  <rgm@gnu.org>
  
 -2016-01-09  Michael Albinus  <michael.albinus@gmx.de>
 +      Fix some declarations.
  
 -      Fix coding system for Tramp on OS X.
 +      * 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/net/tramp-compat.el: Require ucs-normalize.
 +2016-01-12  Glenn Morris  <rgm@gnu.org>
  
 -      * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
 -      Set coding system to `utf-8-hfs' for Mac OS X.
 +      Fix some custom types.
  
 -      * test/automated/tramp-tests.el (tramp-test29-vc-registered):
 -      Flush directory properties when needed.
 -      (tramp--test-utf8): Include Chinese file name, again.
 +      * 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-09  Eli Zaretskii  <eliz@gnu.org>
 +2016-01-12  Glenn Morris  <rgm@gnu.org>
  
 -      Update 'load-history' docs
 +      Add some missing version tags.
  
 -      * doc/lispref/loading.texi (Where Defined): Update the list of
 -      forms in 'load-history' by adding the forms created for the
 -      'cl-generic' generics.  (Bug#21422)
 +      * lisp/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-09  Paul Eggert  <eggert@cs.ucla.edu>
 +2016-01-12  Glenn Morris  <rgm@gnu.org>
  
 -      Fix (error ...) error
 +      * test/automated/core-elisp-tests.el
 +      (core-elisp-tests-1-defvar-in-let): Add a custom type.
  
 -      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-12  Glenn Morris  <rgm@gnu.org>
  
 -2016-01-08  Alan Mackenzie  <acm@muc.de>
 +      * src/buffer.c (syms_of_buffer) <major-mode>: Doc fix.
  
 -      Correctly analyze brace arguments in templated C++ function declarations.
 +      Remove comments that do not apply since 2005-08-09.  (Bug#22349)
  
 -      * 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.
 +2016-01-12  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      * 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.
 +      Merge from gnulib
  
 -2016-01-08  Glenn Morris  <rgm@gnu.org>
 +      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.
  
 -      * lisp/cedet/mode-local.el (describe-function-orig-buffer): Declare.
 +2016-01-12  Eli Zaretskii  <eliz@gnu.org>
  
 -      * lisp/ffap.el (ffap-latex-mode): Avoid free variable.
 +      Update documentation of 'process-running-child-p'
  
 -2016-01-08  Mark Oteiza  <mvoteiza@udel.edu>
 +      * doc/lispref/processes.texi (Input to Processes): Document the
 +      changes in return value of 'process-running-child-p'.
  
 -      * lisp/play/dunnet.el (dun-fix-screen): Avoid `end-of-buffer`.
 +2016-01-12  Eli Zaretskii  <eliz@gnu.org>
  
 -2016-01-08  Alan Mackenzie  <acm@muc.de>
 +      Update documentation of 'deactivate-mark'.
  
 -      Respect fontification region calculated by major mode.  Fixes bug #22316.
 +      * doc/lispref/markers.texi (The Mark): Document that
 +      'deactivate-mark' is now buffer-local when set.
  
 -      * 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-12  Eli Zaretskii  <eliz@gnu.org>
  
 -2016-01-08  Eli Zaretskii  <eliz@gnu.org>
 +      Update documentation of 'completion-table-dynamic'
  
 -      Improve documentation of Delete Selection mode
 +      * doc/lispref/minibuf.texi (Programmed Completion): Document the
 +      new optional argument to 'completion-table-dynamic'.
  
 -      * lisp/delsel.el (delete-selection-mode)
 -      (delete-selection-helper): Update and expand the doc strings.
 -      (Bug#22296)
 +2016-01-12  Eli Zaretskii  <eliz@gnu.org>
  
 -      * doc/emacs/mark.texi (Using Region): Document the behavior of
 -      delete commands in Delete Selection mode.  (Bug#22296)
 +      Document changes in 'read-buffer' and 'read-buffer-function'
  
 -      * doc/lispref/markers.texi (The Mark): Document how to add the
 -      support for Delete Selection mode to Lisp programs. (Bug#22296)
 +      * doc/lispref/minibuf.texi (High-Level Completion): Document the
 +      4th argument to 'read-buffer' and 'read-buffer-function'.
  
 -2016-01-08  Dmitry Gutov  <dgutov@yandex.ru>
 +2016-01-12  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      Fix two project-find-file issues
 +      Fix time-stamp-time-zone bugs introduced in July
  
 -      * 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.
 +      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-08  Eli Zaretskii  <eliz@gnu.org>
 +2016-01-12  Eli Zaretskii  <eliz@gnu.org>
  
 -      Clarify doc string of 'dired-current-directory'
 +      Make piping to subprocesses more robust on MS-Windows
  
 -      * 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)
 +      * 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.
  
 -2016-01-08  Eli Zaretskii  <eliz@gnu.org>
 +      * etc/NEWS: Mention 'w32-pipe-buffer-size'.
  
 -      Use the face of preceding text for displaying the ellipsis
 +      * doc/emacs/msdos.texi (Windows Processes): Document
 +      'w32-pipe-buffer-size'.
  
 -      * 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-16  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2016-01-08  Michael Albinus  <michael.albinus@gmx.de>
 +      * lisp/emacs-lisp/syntax.el (syntax-ppss-table): New var
  
 -      Suppress Chinese file name test for OSX in tramp-tests.el
 +      (syntax-ppss):
 +      * lisp/font-lock.el (font-lock-fontify-syntactically-region): Use it.
  
 -      * test/automated/tramp-tests.el (tramp--test-utf8):
 -      Remove instrumentation.  Suppress Chinese file name test for OSX.
 +2016-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2016-01-08  Glenn Morris  <rgm@gnu.org>
 +      lisp/nxml: Use syntax-tables for comments
  
 -      * admin/admin.el (set-version): Also handle the NEWS file.
 +      * 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-08  Dmitry Gutov  <dgutov@yandex.ru>
 +      * 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.
  
 -      apropos-library: Skip obvious duplicates; don't error on generics
 +      * lisp/nxml/nxml-util.el (nxml-debug-set-inside)
 +      (nxml-debug-clear-inside): Remove macros.
  
 -      * 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).
 +      * lisp/nxml/xmltok.el (xmltok-forward-special): Remove function.
 +      (xmltok-scan-after-comment-open): Simplify.
  
 -2016-01-07  Dmitry Gutov  <dgutov@yandex.ru>
 +2016-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      Add project-find-file and project-or-external-find-file
 +      * elisp-mode.el (elisp--font-lock-flush-elisp-buffers): Fix comment
  
 -      * lisp/minibuffer.el (completion-category-defaults):
 -      Add `project-file' category.
 +2016-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * lisp/progmodes/project.el (project-find-file)
 -      (project-or-external-find-file): New commands.
 -      (project--find-file-in): New private function.
 +      * lisp/nxml: Use standard completion; it also works for company-mode
  
 -      * 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'.
 +      * 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-07  Leo Liu  <sdl.web@gmail.com>
 +      * lisp/nxml/rng-util.el (rng-complete-before-point): Delete function.
 +      (rng-completion-exact-p, rng-quote-string): Delete functions.
  
 -      Add defvar-local to lisp-imenu-generic-expression
 +      * 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.
  
 -      * lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Add
 -        defvar-local.
 +2016-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2016-01-07  Leo Liu  <sdl.web@gmail.com>
 +      Use sgml-electric-tag-pair-mode also in nxml-mode
  
 -      Revert commit b1e3d14845517bfa9fa5d6d3840f3ab3160306fd
 +      * 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/emacs-lisp/easy-mmode.el (define-minor-mode):
 -        Don't declare (indent 1).
 +      * 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.
  
 -2016-01-07  Glenn Morris  <rgm@gnu.org>
 +      * lisp/nxml/nxml-mode.el: Use setq-local and defvar-local.
  
 -      * lisp/emacs-lisp/autoload.el (autoload-find-destination): Doc fix.
 +2016-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2016-01-07  Glenn Morris  <rgm@gnu.org>
 +      * xmltok.el: Mark the "sole --" rather than the comment opener
  
 -      * lisp/emacs-lisp/autoload.el (autoload-find-destination):
 +      * lisp/nxml/xmltok.el (xmltok-scan-after-comment-open): Put the error
 +      marker on the "sole --" rather than on the comment opener.
  
 -      Avoid specifying the length of a time object (it has not been "2"
 -      for some time).
 +2016-01-15  Sam Steingold  <sds@gnu.org>
  
 -2016-01-06  Andreas Schwab  <schwab@linux-m68k.org>
 +      replace `tramp-compat-split-string' (removed) with `split-string'
  
 -      Properly encode/decode base64Binary data in SOAP
 +      (python-shell-tramp-refresh-process-environment)
 +      (python-shell-calculate-pythonpath): use `split-string'
 +      instead of defunct `tramp-compat-split-string'
  
 -              * 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-15  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2016-01-06  Eli Zaretskii  <eliz@gnu.org>
 +      Update nXML to use Emacs's Unicode support, and lexical-binding
  
 -      Obey coding-system-for-write when writing stdout/stderr in batch
 +      * etc/nxml/*.el: Remove obsolete char-name files.
 +      * lisp/nxml/xsd-regexp.el (xsdre-range-list-difference): Remove unused
 +      var `next'.
 +      * lisp/nxml/rng-nxml.el (rng-set-state-after): Don't assume point-min==1.
 +      * lisp/nxml/rng-match.el (rng-update-match-state): Simplify.
 +      * lisp/nxml/nxml-outln.el (nxml-outline-state-transform-exceptions)
 +      (nxml-target-section-pos, nxml-depth-in-target-section)
 +      (nxml-outline-state-transform-alist)
 +      (nxml-outline-display-section-tag-function): Move decl before first use.
 +      * lisp/nxml/nxml-mode.el (nxml-char-name-ignore-case)
 +      (nxml-char-name-alist, nxml-char-name-table)
 +      (nxml-autoload-char-name-set-list, nxml-named-char-history): Remove vars.
 +      (nxml-enable-char-name-set, nxml-disable-char-name-set)
 +      (nxml-char-name-set-enabled-p, nxml-autoload-char-name-set)
 +      (nxml-define-char-name-set, nxml-get-char-name): Remove functions.
 +      (nxml-insert-named-char): Use read-char-by-name instead.
 +      (nxml-char-ref-display-extra): Use get-char-code-property.
 +      * lisp/nxml/nxml-maint.el (nxml-create-unicode-char-name-sets):
 +      Remove function.
 +      * lisp/nxml/nxml-glyph.el, lisp/nxml/nxml-uchnm.el: Remove files.
  
 -      * 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.
 +2016-01-15  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * 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.
 +      Add "sg" method to Tramp
  
 -2016-01-06  Xue Fuqiao  <xfq.free@gmail.com>
 +      * doc/misc/tramp.texi (Inline methods): Add "sg" method.
 +      (Customizing Completion): Add function `tramp-parse-etc-group'.
  
 -      * doc/misc/efaq.texi (Packages that do not come with Emacs):
 -      Update the URI of MELPA and marmalade-repo.  Reported by CHENG Gao
 -      <chenggao@royau.me> in
 -      https://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00390.html.
 +      * 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'.
  
 -2016-01-06  Maksim Golubev  <maksim.golubev72@gmail.com>  (tiny change)
 +      * lisp/net/tramp.el (tramp-completion-function-alist): Adapt docstring.
 +      (tramp-parse-etc-group, tramp-parse-etc-group-group): New defuns.
  
 -      * lisp/progmodes/opascal.el (opascal-mode-syntax-table):
 +2016-01-14  Michael Albinus  <michael.albinus@gmx.de>
  
 -      Fix backslash.  (Bug#22224)
 +      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.
  
 -2016-01-06  Federico Beffa  <beffa@ieee.org>  (tiny change)
 +      * lisp/net/tramp-sh.el (tramp-methods) <psftp>: This does not work
 +      recursively.
  
 -      * lisp/progmodes/xscheme.el (xscheme-prompt-for-expression-exit):
 +2016-01-14  K. Handa  <handa@gnu.org>
  
 -      Make it actually work.  (Bug#22265)
 +      fix previous change of src/ftfont.c (ftfont_shape_by_flt)
  
 -2016-01-05  Alan Mackenzie  <acm@muc.de>
 +      * src/ftfont.c (ftfont_shape_by_flt): Fix previous change.  Access the
 +      second glyph only when there are enough glyphs.
  
 -      Remove function wrongly on AWK Mode value of context fontification hook.
 +2016-01-13  Glenn Morris  <rgm@gnu.org>
  
 -      * lisp/progmodes/cc-langs.el (c-before-context-fontification-functions):
 -      swap order of entries so that awk's entry isn't superseded by the default.
 +      * src/buffer.c (Fset_buffer_major_mode): Allow default major-mode,
  
 -      * lisp/progmodes/cc-mode.el (c-before-context-fl-expand-region): Correct
 -      to handle nil value of c-before-context-fontification-functions.
 +      or its hook, to move point.  (Bug#22348)
  
 -2016-01-05  Paul Eggert  <eggert@cs.ucla.edu>
 +2016-01-12  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * src/buffer.c: Stick with ASCII in doc string.
 +      Merge missing commit from emacs-25 branch
  
 -2016-01-05  Paul Eggert  <eggert@cs.ucla.edu>
 +      * test/Makefile.in (SELECTOR_DEFAULT, SELECTOR_EXPENSIVE, SELECTOR):
 +      New variables.
 +      (check-expensive, check-doit): New targets.
  
 -      Reword transient-mark-mode doc string
 +      * Makefile.in (check-expensive): New target.
  
 -      * 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.
 +      * 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-05  Eli Zaretskii  <eliz@gnu.org>
 +2016-01-12  John Wiegley  <johnw@newartisans.com>
 +
 +      Merge from origin/emacs-25
 +
 +      1f6898d test/automated/vc-hg.el: Support out-of-tree build
 +      3adb56e Minor change in tramp-tests.el
 +      2b535ba ; * etc/NEWS: Update the js.el entry.
 +      76b518c * etc/HELLO: Add Armenian and Mongolian greetings.
 +      b51f1ef Java Mode: Fontify identifiers in the presence of annotations.
 +      36b9539 Avoid an infloop when we run out of memory
 +      2006752 Avoid unnecessary failures of auto-saving after fatal error
 +      eef6784 Simplify HAVE_MODULES use in mark_maybe_pointer
 +      552694a Revert attempt to use 'noexcept' in typedef
 +      6ad0d39 Update documentation of 'indirect-function'
 +      c6a5314 ; * etc/NEWS: Move entry of 'inhibit-point-motion-hooks'.
 +      303141a Update documentation for obsoleting 'syntax-begin-function'
 +      4e6f61c ; * etc/NEWS: Mark documented and not-to-be-documented entries.
 +      e667bbb Document new features if Eshell
 +      9c4e4e0 ; * etc/NEWS: Update EUDC entries.
 +      1089dc9 Handle too long commands in Tramp
 +      684eb58 * .gitattributes: *.cur and *.pif are binary files too.
 +      d2c7fda * src/alloc.c (mark_maybe_pointer): HAVE_MODULES may be undefined
 +      bd3f53d * sh-script.el (sh-smie-sh-rules): Improve indentation inside $(...)
 +      09b2b8a * src/alloc.c (mark_maybe_pointer): Also check wide-int's emacs_value
 +      cca0f93 ; Account for spaces before the filename
 +      c71e1e8 Use short date for 'hg annotate', and output the author
 +      f50027b Spelling fix
 +      c7dff67 ; * etc/NEWS: Fix the Xref entries that got separated.
 +      cc140bc Document user-level functions in project.el
 +      f8208b6 Document the user-level features of the Xref package
 +      b131fb8 * loading.texi: Add `define-type' entry for load-history
 +      db3c2a8 Improve doc strings and prompts in xref.el
 +      f6117ef Allow the use of `font-lock-extend-region-multiline' in CC Mode.
 +      90fd798 Fix coding system for Tramp on OS X.
 +      e985a0e ; * etc/NEWS: Mark the 'check-expensive' entry not to be documented.
 +      9dfcbf0 Update 'load-history' docs
 +      207e191 Fix (error ...) error
 +      457738f Correctly analyze brace arguments in templated C++ function declarations.
 +      d57724a * lisp/cedet/mode-local.el (describe-function-orig-buffer): Declare.
 +      2a9532d * lisp/ffap.el (ffap-latex-mode): Avoid free variable.
 +      1a6b084 * lisp/play/dunnet.el (dun-fix-screen): Avoid `end-of-buffer`.
 +      8be046f Respect fontification region calculated by major mode.  Fixes bug #22316.
 +      4b37cba Improve documentation of Delete Selection mode
 +      a034dd3 Fix two project-find-file issues
 +      30abf29 Clarify doc string of 'dired-current-directory'
 +      e990bb2 Use the face of preceding text for displaying the ellipsis
 +      5810ac3 Suppress Chinese file name test for OSX in tramp-tests.el
 +      eeb710a ; * lisp/startup.el: Sentences end with two spaces.
 +      428b3de * admin/admin.el (set-version): Also handle the NEWS file.
 +      648de81 ; Add NEWS entry for project.el
 +      671862f apropos-library: Skip obvious duplicates; don't error on generics
 +      51668a5 ; Grammar fix
 +      ed41d11 Add project-find-file and project-or-external-find-file
 +      056da45 ; Improve commentary in 'setup_for_ellipsis'
 +      269d008 ; Improve docstring for `inhibit-startup-echo-area-message'
 +
 +2016-01-12  John Wiegley  <johnw@newartisans.com>
 +
 +      Merge from origin/emacs-25
 +
 +      ce4a052 Add defvar-local to lisp-imenu-generic-expression
 +      a0121bc Revert commit b1e3d14845517bfa9fa5d6d3840f3ab3160306fd
 +      76fe2d5 * lisp/emacs-lisp/autoload.el (autoload-find-destination): Doc fix.
 +      1ae088f * lisp/emacs-lisp/autoload.el (autoload-find-destination):
 +      b6b47af Properly encode/decode base64Binary data in SOAP
 +      c632466 Obey coding-system-for-write when writing stdout/stderr in batch
 +      2f32cb5 * doc/misc/efaq.texi (Packages that do not come with Emacs):
 +              Update the URI of MELPA and marmalade-repo.
 +              Reported by CHENG Goa <chenggao@royau.me> in
 +              https://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00390.html.
 +      d2937aa * lisp/progmodes/opascal.el (opascal-mode-syntax-table):
 +      5330c25 * lisp/progmodes/xscheme.el (xscheme-prompt-for-expression-exit):
 +      7380990 Remove function wrongly on AWK Mode value of context
 +      fontification hook.
 +      d400753 * src/buffer.c: Stick with ASCII in doc string.
 +      221240c Reword transient-mark-mode doc string
 +      977d3ea Update doc string of 'selective-display'
 +      229c3fa Make C++ buffers writeable when writing their initial text
 +              properties.
 +      f5c762c Additional changes for "make check-expensive"
 +      1729cf3 ; * admin/MAINTAINERS: Remove myself.
 +      33219d3 Apply text properties for <, > in new after-change function
 +              (C++ Java Modes).
 +
 +2016-01-12  John Wiegley  <johnw@newartisans.com>
 +
 +      Merge from origin/emacs-25
 +
 +      9fb185a shr-tag-video bug fix
 +      6300655 Minor fixes in tramp-tests.el
 +      50575b1 Ensure redisplay when 'truncate-lines' is set
 +      0d9e80d Fix a doc string of 'transient-mark-mode'
 +      0000ae5 MS-Windows followup to latest gnulib update
 +      4bc5e02 Spelling fix
 +      f1093f7 Do secure signed Bcc handling
 +
 +2016-01-12  John Wiegley  <johnw@newartisans.com>
 +
 +      Merge from origin/emacs-25
 +
 +      861022f * doc/misc/texinfo.tex: Revert unwanted copyright change.
 +      46e47a5 ; * etc/refcards/ru-refcard.tex (cyear): Update via M-x set-copyright.
 +      71ea138 * lisp/align.el (align): Simplify a lambda
 +      5618a50 * lisp/align.el (align): Fix arg order in call to `align-region'
 +      1f680db Fix compilation next-error in buffers with selective-display
 +      d20a948 * nsm.el (nsm-check-protocol): Fix typo in the message.
 +      1da116f Add SHA1 warnings for high network security settings
 +      e48bacd ; * etc/NEWS: Typo fix.
 +
 +2016-01-12  John Wiegley  <johnw@newartisans.com>
 +
 +      Merge from origin/emacs-25
 +
 +      43662a2 ; Clarify that xref is still experimental
 +      0a6e6ca ; * admin/release-process: Remove some obsolete records.
 +      c2e9e3d * lisp/progmodes/fortran.el (fortran-make-syntax-propertize-function):
 +      8637f3d (semantic-symref-derive-find-filepatterns): Return a list
 +      0a7ad07 ; Re-arrange xref-related entries in NEWS.
 +      fe903ef Fix xref-find-references on MS-Windows
 +      55a28d8 ; Fixed visual bell artifact problem on NextStep.
 +      d064034 Document new features of tildify-mode
 +      964bea7 Document new features of Whitespace mode
 +      cd68f47 Improve documentation of new Hide-IfDef features
 +      723b8bf Fix regression in font-locking cl-assert and cl-check-type
 +
 +2016-01-12  John Wiegley  <johnw@newartisans.com>
 +
 +      Merge from origin/emacs-25
 +
 +      ef33bc7 Spelling and grammar fixes
 +      9c3dbab Fix copyright years by hand
 +      0e96320 Update copyright year to 2016
 +
 +2016-01-12  John Wiegley  <johnw@newartisans.com>
 +
 +      Merge from origin/emacs-25
 +
 +      9ee6ecb lisp/emacs-lisp/chart.el (chart-new-buffer): Move to silence byte compiler.
 +      526d80c Port chart.el methods to cl-generic.
 +      410bb69 Add nt/INSTALL.W64 build instructions
 +      8f5b524 Add new input method 'programmer-dvorak'
 +      6d11f6e Allow to invoke original M-TAB binding in 'flyspell-prog-mode'
 +      bb83bb1 Fix EWW rendering of long RTL lines
 +      b1a8509 fix  bug#21054
 +      ce5ad12 Clean up cairo printing code
 +
 +2016-01-12  John Wiegley  <johnw@newartisans.com>
 +
 +      Merge from origin/emacs-25
 +
 +      6ee327d Add handle_user_signal_hook
 +      47580e0 Avoid writing to purespace
 +      0588be7 Remove unused variable
 +      89e7483 * configure.ac: Find libxml2 headers in Xcode SDK dir on Darwin.
 +      3b95e9c Use posix_openpt instead of openpty on Darwin
 +      86312ff Document support for ':documentation' in Lisp mode
 +      c930e75b Document new features of TeX mode
 +      7c83d84 Clarify docs of hscroll in RTL text
 +      4c8f8db Fix rendering of HTML pages that use character composition
 +      a8d37ca Avoid some compiler warnings in w32.c
 +      ce106f3de Undo ill-advised change
 +      be0bba4 Unbreak completion in python-mode buffers
  
 -      Update doc string of 'selective-display'
 +2016-01-11  Dmitry Gutov  <dgutov@yandex.ru>
  
 -      * src/buffer.c (syms_of_buffer) <selective-display>: Say that
 -      using it with the value of 't' is obsolete.  (Bug#1092)
 +      test/automated/vc-hg.el: Support out-of-tree build
  
 -2016-01-05  Alan Mackenzie  <acm@muc.de>
 +      * 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 C++ buffers writeable when writing their initial text properties.
 +2016-01-11  Michael Albinus  <michael.albinus@gmx.de>
  
 -      This is a correction to yesterday's CC Mode patch.
 +      Minor change in tramp-tests.el
  
 -      * lisp/progmodes/cc-engine.el (c-before-change-check-<>-operators): Put
 -      c-save-buffer-state around the function rather than a mere `let'.
 +      * test/automated/tramp-tests.el (tramp-test29-vc-registered):
 +      Use `dired-uncache' instead of a Tramp internal function.
  
 -2016-01-05  Michael Albinus  <michael.albinus@gmx.de>
 +2016-01-11  Peter Feigl  <peter.feigl@nexoid.at>
  
 -      Additional changes for "make check-expensive"
 +      * etc/HELLO: Add Armenian and Mongolian greetings.
  
 -      * CONTRIBUTE : Encourage use of ":tags '(:expensive-test)".
 -      Explain make target `check-expensive'.
 +      (Bug#22346)
  
 -      * etc/NEWS: Mention new make target `check-expensive'.
 +2016-01-11  Alan Mackenzie  <acm@muc.de>
  
 -      * test/automated/Makefile.in (check-doit): New target.
 -      (check, check-expensive): Use it.
 +      Java Mode: Fontify identifiers in the presence of annotations.
  
 -2016-01-04  Alan Mackenzie  <acm@muc.de>
 +      * 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.
  
 -      Apply text properties for <, > in new after-change function (C++ Java Modes).
 +      * 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.
  
 -      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-langs.el (c-maybe-decl-faces): New language variable.
  
 -      * lisp/progmodes/cc-cmds.el (c-electric-lt-gt): Reformulate due to new
 -      after-change action.
 +2016-01-11  Eli Zaretskii  <eliz@gnu.org>
  
 -      * 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.
 +      Avoid an infloop when we run out of memory
  
 -      * 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.
 +      * 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.
  
 -      * lisp/progmodes/cc-langs.el (c-before-font-lock-functions): Add
 -      c-restore-<>-properties to this list for C++ and Java.
 +2016-01-11  Eli Zaretskii  <eliz@gnu.org>
  
 -      * 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.
 +      Avoid unnecessary failures of auto-saving after fatal error
  
 -2016-01-04  Michael Albinus  <michael.albinus@gmx.de>
 +      * 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.
  
 -      Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
 +2016-01-11  Paul Eggert  <eggert@cs.ucla.edu>
  
 -2016-01-04  Michael Albinus  <michael.albinus@gmx.de>
 +      Simplify HAVE_MODULES use in mark_maybe_pointer
  
 -      Introduce check-expensive tests.
 +      * 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.
  
 -      * Makefile.in (check-expensive):
 -      * test/automated/Makefile.in (check-expensive): New target.
 +2016-01-11  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      * 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.
 +      Revert attempt to use 'noexcept' in typedef
  
 -2016-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +      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.
  
 -      shr-tag-video bug fix
 +2016-01-10  Eli Zaretskii  <eliz@gnu.org>
  
 -      * shr.el (shr-tag-video): Protect against the `poster' being
 -      empty.
 +      Update documentation of 'indirect-function'
  
 -2016-01-04  Michael Albinus  <michael.albinus@gmx.de>
 +      * doc/lispref/eval.texi (Function Indirection): Update the
 +      documentation of 'indirect-function'.
  
 -      Minor fixes in tramp-tests.el
 +2016-01-10  Eli Zaretskii  <eliz@gnu.org>
  
 -      * test/automated/tramp-tests.el (tramp-test26-process-file):
 -      Move point properly.
 -      (tramp-test29-vc-registered): Work with relative file names.
 +      Update documentation for obsoleting 'syntax-begin-function'
  
 -2016-01-04  Eli Zaretskii  <eliz@gnu.org>
 +      * doc/lispref/syntax.texi (Position Parse): Undocument
 +      'syntax-begin-function' that is now obsolete.
  
 -      Ensure redisplay when 'truncate-lines' is set
 +2016-01-10  Eli Zaretskii  <eliz@gnu.org>
  
 -      * lisp/frame.el (redisplay--variables): Add 'truncate-lines'.
 -      (Bug#22303)
 +      Document new features if Eshell
  
 -2016-01-04  Eli Zaretskii  <eliz@gnu.org>
 +      * 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.
  
 -      Fix a doc string of 'transient-mark-mode'
 +2016-01-10  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * src/buffer.c (syms_of_buffer) <transient-mark-mode>: Prevent
 -      "lambda" in doc string from becoming a link to lambda expressions.
 +      Handle too long commands in Tramp
  
 -2016-01-04  Eli Zaretskii  <eliz@gnu.org>
 +      * 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.
  
 -      MS-Windows followup to latest gnulib update
 +      * test/automated/tramp-tests.el (tramp--test-darwin-p): Remove.
 +      (tramp--test-utf8): Include Arabic file name, again.
  
 -      * nt/gnulib.mk (EXTRA_DIST): Add ignore-value.h.
 +2016-01-10  Paul Eggert  <eggert@cs.ucla.edu>
  
 -2016-01-04  Paul Eggert  <eggert@cs.ucla.edu>
 +      * .gitattributes: *.cur and *.pif are binary files too.
  
 -      Spelling fix
 +2016-01-10  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2016-01-04  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
 +      * src/alloc.c (mark_maybe_pointer): HAVE_MODULES may be undefined
  
 -      Do secure signed Bcc handling
 +2016-01-10  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * lisp/gnus/message.el (message-send): Do secure signed Bcc handling
 -      (bug#18718).
 +      * sh-script.el (sh-smie-sh-rules): Improve indentation inside $(...)
  
 -2016-01-04  Paul Eggert  <eggert@cs.ucla.edu>
 +      * lisp/progmodes/sh-script.el (sh-smie-sh-rules): Improve indentation
 +      within $(...).
 +      * test/indent/shell.sh: Add corresponding test.
  
 -      Avoid stdio in SIGINT handler
 +2016-01-09  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * 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.
 +      * src/alloc.c (mark_maybe_pointer): Also check wide-int's emacs_value
  
 -2016-01-04  Paul Eggert  <eggert@cs.ucla.edu>
 +      (mark_memory): Simplify loop.  Don't assume a pointer-sized word can be
 +      cast to Lisp_Object.
  
 -      * doc/misc/texinfo.tex: Revert unwanted copyright change.
 +2016-01-09  Dmitry Gutov  <dgutov@yandex.ru>
  
 -2016-01-03  Artur Malabarba  <bruce.connor.am@gmail.com>
 +      Use short date for 'hg annotate', and output the author
  
 -      * lisp/align.el (align): Simplify a lambda
 +      * 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/align.el (align): Fix arg order in call to `align-region'
 +      * test/automated/vc-hg.el: New file.
  
 -2016-01-03  Eli Zaretskii  <eliz@gnu.org>
 +2016-01-09  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      Fix compilation next-error in buffers with selective-display
 +      Spelling fix
  
 -      * 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-09  Eli Zaretskii  <eliz@gnu.org>
  
 -2016-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +      Document user-level functions in project.el
  
 -      * lisp/net/nsm.el (nsm-check-protocol): Fix typo in the message.
 +      * lisp/progmodes/project.el (project-find-file)
 +      (project-or-external-find-file): Add doc strings.
  
 -2016-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +2016-01-09  Eli Zaretskii  <eliz@gnu.org>
  
 -      Add SHA1 warnings for high network security settings
 +      Document the user-level features of the Xref package
  
 -      * lisp/net/nsm.el (nsm-check-protocol): When using high security, warn
 -      about SHA1 certificates, which are now believed to be open to
 -      spoofing.
 +      * 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-03  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
 +2016-01-09  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      Refactor mml-smime.el, mml1991.el, mml2015.el
 +      * loading.texi: Add `define-type' entry for load-history
  
 -      (Maybe this is the last merge from Gnus git to Emacs git)
 +      * doc/lispref/loading.texi (Where Defined): Remove incorrect
 +      cl-defmethod description, and add missing define-type entry.
  
 -      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.
 +2016-01-09  Eli Zaretskii  <eliz@gnu.org>
  
 -      The code is supported by test cases with necessary test keys.
 +      Improve doc strings and prompts in xref.el
  
 -      Documentation in message.texi is updated.
 +      * lisp/progmodes/xref.el (xref-backend-functions)
 +      (xref-find-definitions): Doc fixes.
 +      (xref-query-replace): Doc fix.  Improve prompts for arguments.
  
 -      * 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.
 +2016-01-09  Alan Mackenzie  <acm@muc.de>
  
 -      * lisp/gnus/gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff):
 -      New functions.
 +      Allow the use of `font-lock-extend-region-multiline' in CC Mode.
  
 -      * 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/progmodes/cc-mode.el (c-font-lock-init): Remove
 +      `font-lock-extend-regions-wholelines' from
 +      `font-lock-extend-region-functions' rather than setting the latter to
 +      nil.
  
 -      * lisp/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.
 +2016-01-09  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * 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.
 +      Fix coding system for Tramp on OS X.
  
 -      * 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.
 +      * lisp/net/tramp-compat.el: Require ucs-normalize.
  
 -2016-01-02  Glenn Morris  <rgm@gnu.org>
 +      * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
 +      Set coding system to `utf-8-hfs' for Mac OS X.
  
 -      * lisp/progmodes/fortran.el (fortran-make-syntax-propertize-function):
 +      * test/automated/tramp-tests.el (tramp-test29-vc-registered):
 +      Flush directory properties when needed.
 +      (tramp--test-utf8): Include Chinese file name, again.
  
 -      Explicitly ignore case.  (Bug#22262)
 +2016-01-09  Eli Zaretskii  <eliz@gnu.org>
  
 -2016-01-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      Update 'load-history' docs
  
 -      (semantic-symref-derive-find-filepatterns): Return a list
 +      * doc/lispref/loading.texi (Where Defined): Update the list of
 +      forms in 'load-history' by adding the forms created for the
 +      'cl-generic' generics.  (Bug#21422)
  
 -      * lisp/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-08  Paul Eggert  <eggert@cs.ucla.edu>
  
 -2016-01-02  Eli Zaretskii  <eliz@gnu.org>
 +      Fix (error ...) error
  
 -      Fix xref-find-references on MS-Windows
 +      Problem reported by Glenn Morris in:
 +      http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00561.html
 +      * lisp/vc/add-log.el (change-log-goto-source): Fix typos
 +      introduced in my Aug 28 change, where I got confused by the
 +      two meanings of (error ...).
  
 -      * lisp/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-08  Alan Mackenzie  <acm@muc.de>
  
 -2016-01-02  Eli Zaretskii  <eliz@gnu.org>
 +      Correctly analyze brace arguments in templated C++ function declarations.
  
 -      Document new features of tildify-mode
 +      * 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/textmodes/tildify.el (tildify-foreach-ignore-environments)
 -      (tildify-mode): Spelling fixes in doc strings.
 +      * 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.
  
 -      * etc/NEWS: Reformat the tildify-mode entry.
 +2016-01-08  Glenn Morris  <rgm@gnu.org>
  
 -2016-01-02  Eli Zaretskii  <eliz@gnu.org>
 +      * lisp/cedet/mode-local.el (describe-function-orig-buffer): Declare.
  
 -      Document new features of Whitespace mode
 +      * lisp/ffap.el (ffap-latex-mode): Avoid free variable.
  
 -      * 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-08  Mark Oteiza  <mvoteiza@udel.edu>
  
 -2016-01-02  Eli Zaretskii  <eliz@gnu.org>
 +      * lisp/play/dunnet.el (dun-fix-screen): Avoid `end-of-buffer`.
  
 -      Improve documentation of new Hide-IfDef features
 +2016-01-08  Alan Mackenzie  <acm@muc.de>
  
 -      * etc/NEWS: Expand and reword Hide-IfDef section.
 +      Respect fontification region calculated by major mode.  Fixes bug #22316.
  
 -2016-01-02  Leo Liu  <sdl.web@gmail.com>
 +      * lisp/font-lock.el (font-lock-extend-jit-lock-region-after-change): when a
 +      fontification region has been calculated by a function on
 +      font-lock-extend-after-change-region-function use this region rather than
 +      changing the end position to somewhere else.
  
 -      Fix regression in font-locking cl-assert and cl-check-type
 +2016-01-08  Eli Zaretskii  <eliz@gnu.org>
  
 -      * lisp/emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2): Fix
 -        el-errs-re.
 +      Improve documentation of Delete Selection mode
  
 -2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
 +      * lisp/delsel.el (delete-selection-mode)
 +      (delete-selection-helper): Update and expand the doc strings.
 +      (Bug#22296)
  
 -      Spelling and grammar fixes
 +      * doc/emacs/mark.texi (Using Region): Document the behavior of
 +      delete commands in Delete Selection mode.  (Bug#22296)
  
 -2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
 +      * doc/lispref/markers.texi (The Mark): Document how to add the
 +      support for Delete Selection mode to Lisp programs. (Bug#22296)
  
 -      Fix copyright years by hand
 +2016-01-08  Dmitry Gutov  <dgutov@yandex.ru>
  
 -      These are dates that admin/update-copyright did not update, or
 -      updated incorrectly.
 +      Fix two project-find-file issues
  
 -2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
 +      * 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.
  
 -      Update copyright year to 2016
 +2016-01-08  Eli Zaretskii  <eliz@gnu.org>
  
 -      Run admin/update-copyright.
 +      Clarify doc string of 'dired-current-directory'
  
 -2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
 +      * 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)
  
 -      Merge from gnulib
 +2016-01-08  Eli Zaretskii  <eliz@gnu.org>
  
 -      This mostly just updates copyright dates of gnulib files.
 -      It also updates to the latest version of texinfo.tex.
 +      Use the face of preceding text for displaying the ellipsis
  
 -2015-12-31  Mark Oteiza  <mvoteiza@udel.edu>
 +      * 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)
  
 -      lisp/emacs-lisp/chart.el (chart-new-buffer): Move to silence byte compiler.
 +2016-01-08  Michael Albinus  <michael.albinus@gmx.de>
  
 -2015-12-31  Mark Oteiza  <mvoteiza@udel.edu>
 +      Suppress Chinese file name test for OSX in tramp-tests.el
  
 -      Port chart.el methods to cl-generic.
 +      * test/automated/tramp-tests.el (tramp--test-utf8):
 +      Remove instrumentation.  Suppress Chinese file name test for OSX.
  
 -      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-07  Glenn Morris  <rgm@gnu.org>
  
 -2015-12-31  Brian Burns  <bburns.km@gmail.com>
 +      * admin/admin.el (set-version): Also handle the NEWS file.
  
 -      Add nt/INSTALL.W64 build instructions
 +2016-01-07  Dmitry Gutov  <dgutov@yandex.ru>
  
 -      * nt/INSTALL.W64: New file.
 -      * nt/INSTALL: Point to INSTALL.W64 for 64-bit build instructions.
 +      apropos-library: Skip obvious duplicates; don't error on generics
  
 -2015-12-31  Joakim Jalap  <joakim.jalap@fastmail.com>
 +      * 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).
  
 -      Add new input method 'programmer-dvorak'
 +2016-01-07  Dmitry Gutov  <dgutov@yandex.ru>
  
 -      * lisp/leim/quail/programmer-dvorak.el ("programmer-dvorak"): New
 -      input method.
 +      Add project-find-file and project-or-external-find-file
  
 -      * etc/NEWS: Mention it.
 +      * lisp/minibuffer.el (completion-category-defaults):
 +      Add `project-file' category.
  
 -2015-12-31  Eli Zaretskii  <eliz@gnu.org>
 +      * lisp/progmodes/project.el (project-find-file)
 +      (project-or-external-find-file): New commands.
 +      (project--find-file-in): New private function.
  
 -      Allow to invoke original M-TAB binding in 'flyspell-prog-mode'
 +      * 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'.
  
 -      * 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-06  Leo Liu  <sdl.web@gmail.com>
  
 -2015-12-31  Eli Zaretskii  <eliz@gnu.org>
 +      Add defvar-local to lisp-imenu-generic-expression
  
 -      Fix EWW rendering of long RTL lines
 +      * lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Add
 +        defvar-local.
  
 -      * lisp/net/shr.el (shr-insert-document): Undo any previous hscroll
 -      of the selected window before filling its lines.  (Bug#22250)
 +2016-01-06  Leo Liu  <sdl.web@gmail.com>
  
 -2015-12-31  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 +      Revert commit b1e3d14845517bfa9fa5d6d3840f3ab3160306fd
  
 -      fix  bug#21054
 +      * lisp/emacs-lisp/easy-mmode.el (define-minor-mode):
 +        Don't declare (indent 1).
  
 -      * lisp/ses.el (ses-check-curcell): Call `ses-set-curcell' unconditionally
 +2016-01-06  Glenn Morris  <rgm@gnu.org>
  
 -2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 -
 -      Clean up cairo printing code
 -
 -      * src/gtkutil.c (xg_get_page_setup): Use listn.
 -      * src/xfns.c (Fx_export_frames, Fx_print_frames_dialog): Doc fix.  Use
 -      decode_window_system_frame and FRAME_VISIBLE_P.
 -      (Fx_print_frames_dialog): Use redisplay_preserve_echo_area instead
 -      of Fdisplay.
 -      * src/xterm.c (x_cr_export_frames): Use redisplay_preserve_echo_area
 -      instead of Fdisplay.  Temporarily unblock_input around QUIT.
 +      * lisp/emacs-lisp/autoload.el (autoload-find-destination): Doc fix.
  
 -2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +2016-01-06  Glenn Morris  <rgm@gnu.org>
  
 -      Move variables to inner loop, preparing for Mac port merge
 +      * lisp/emacs-lisp/autoload.el (autoload-find-destination):
  
 -      * src/keyboard.c (command_loop_1): Move variables `cmd',
 -      `keybuf', and `i' to inner loop.
 +      Avoid specifying the length of a time object (it has not been "2"
 +      for some time).
  
 -2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +2016-01-06  Andreas Schwab  <schwab@linux-m68k.org>
  
 -      Add handle_user_signal_hook
 +      Properly encode/decode base64Binary data in SOAP
  
 -      * src/keyboard.h (handle_user_signal_hook): New declaration.
 -      * src/keyboard.c (handle_user_signal_hook): New variable.
 -      (handle_user_signal): Call it.
 +              * lisp/net/soap-client.el (soap-encode-xs-basic-type): Encode
 +              base64Binary value as utf-8.
 +              (soap-decode-xs-basic-type): Decode base64Binary value as utf-8.
  
 -2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +2016-01-06  Eli Zaretskii  <eliz@gnu.org>
  
 -      Avoid writing to purespace
 +      Obey coding-system-for-write when writing stdout/stderr in batch
  
 -      * 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.
 +      * src/print.c (printchar_to_stream):
 +      * src/xdisp.c (message_to_stderr): If coding-system-for-write has
 +      a non-nil value, use it to encode output in preference to
 +      locale-coding-system.  See the discussions in
 +      http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00048.html
 +      for the details.
  
 -2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +      * 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.
  
 -      Remove unused variable
 +2016-01-06  Xue Fuqiao  <xfq.free@gmail.com>
  
 -      * lisp/international/mule-cmds.el: Remove unused variable
 -      `mac-system-coding-system'.
 +      * doc/misc/efaq.texi (Packages that do not come with Emacs):
 +      Update the URI of MELPA and marmalade-repo.  Reported by CHENG Gao
 +      <chenggao@royau.me> in
 +      https://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00390.html.
  
 -2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +2016-01-05  Maksim Golubev  <maksim.golubev72@gmail.com>  (tiny change)
  
 -      * configure.ac: Find libxml2 headers in Xcode SDK dir on Darwin.
 +      * lisp/progmodes/opascal.el (opascal-mode-syntax-table):
  
 -2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +      Fix backslash.  (Bug#22224)
  
 -      Use posix_openpt instead of openpty on Darwin
 +2016-01-05  Federico Beffa  <beffa@ieee.org>  (tiny change)
  
 -      * configure.ac (PTY_ITERATION, FIRST_PTY_LETTER, PTY_OPEN)
 -      (PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Remove
 -      Darwin-specific definitions.  Use posix_openpt instead.
 +      * lisp/progmodes/xscheme.el (xscheme-prompt-for-expression-exit):
  
 -2015-12-30  Shakthi Kannan  <shakthimaan@gmail.com>
 +      Make it actually work.  (Bug#22265)
  
 -      Document support for ':documentation' in Lisp mode
 +2016-01-05  Alan Mackenzie  <acm@muc.de>
  
 -      * 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.
 +      Remove function wrongly on AWK Mode value of context fontification hook.
  
 -2015-12-30  Shakthi Kannan  <shakthimaan@gmail.com>
 +      * 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.
  
 -      Document new features of TeX mode
 +      * lisp/progmodes/cc-mode.el (c-before-context-fl-expand-region): Correct
 +      to handle nil value of c-before-context-fontification-functions.
  
 -      * 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-05  Paul Eggert  <eggert@cs.ucla.edu>
  
 -2015-12-30  Eli Zaretskii  <eliz@gnu.org>
 +      * src/buffer.c: Stick with ASCII in doc string.
  
 -      Clarify docs of hscroll in RTL text
 +2016-01-05  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      * doc/lispref/windows.texi (Horizontal Scrolling): Clarify the
 -      meaning of a window's horizontal scroll amount for RTL paragraphs.
 +      Reword transient-mark-mode doc string
  
 -2015-12-30  Eli Zaretskii  <eliz@gnu.org>
 +      * 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.
  
 -      Fix rendering of HTML pages that use character composition
 +2016-01-05  Eli Zaretskii  <eliz@gnu.org>
  
 -      * src/indent.c (Fvertical_motion): Fix the case when point starts
 -      in the middle of a composition, as in shr-vertical-motion.
 -      (Bug#22250)
 +      Update doc string of 'selective-display'
  
 -2015-12-30  Eli Zaretskii  <eliz@gnu.org>
 +      * src/buffer.c (syms_of_buffer) <selective-display>: Say that
 +      using it with the value of 't' is obsolete.  (Bug#1092)
  
 -      Avoid some compiler warnings in w32.c
 +2016-01-05  Alan Mackenzie  <acm@muc.de>
  
 -      * 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.
 +      Make C++ buffers writeable when writing their initial text properties.
  
 -2015-12-30  Dmitry Gutov  <dgutov@yandex.ru>
 +      This is a correction to yesterday's CC Mode patch.
  
 -      Undo ill-advised change
 +      * lisp/progmodes/cc-engine.el (c-before-change-check-<>-operators): Put
 +      c-save-buffer-state around the function rather than a mere `let'.
  
 -      * 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-05  Michael Albinus  <michael.albinus@gmx.de>
  
 -2015-12-30  Dmitry Gutov  <dgutov@yandex.ru>
 +      Additional changes for "make check-expensive"
  
 -      Unbreak completion in python-mode buffers
 +      * CONTRIBUTE : Encourage use of ":tags '(:expensive-test)".
 +      Explain make target `check-expensive'.
  
 -      * lisp/progmodes/python.el (python-shell-completion-at-point):
 -      Unbreak in python-mode buffers.
 +      * etc/NEWS: Mention new make target `check-expensive'.
  
 -2015-12-29  Eli Zaretskii  <eliz@gnu.org>
 +      * test/automated/Makefile.in (check-doit): New target.
 +      (check, check-expensive): Use it.
  
 -      Fix typos in CC Mode manual
 +2016-01-04  Alan Mackenzie  <acm@muc.de>
  
 -      * doc/misc/cc-mode.texi (c-offsets-alist, Style Variables): Fix
 -      typos.  (Bug#22267)
 +      Apply text properties for <, > in new after-change function (C++ Java Modes).
  
 -2015-12-29  Eli Zaretskii  <eliz@gnu.org>
 +      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.
  
 -      Avoid assertion violations in compact_font_cache_entry
 +      * lisp/progmodes/cc-cmds.el (c-electric-lt-gt): Reformulate due to new
 +      after-change action.
  
 -      * src/alloc.c (compact_font_cache_entry): Don't use VECTORP to
 -      avoid assertion violation in ASIZE.  (Bug#22263)
 +      * 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.
  
 -2015-12-29  Eli Zaretskii  <eliz@gnu.org>
 +      * 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.
  
 -      Fix filling text with bidirectional characters in shr.el
 +      * lisp/progmodes/cc-langs.el (c-before-font-lock-functions): Add
 +      c-restore-<>-properties to this list for C++ and Java.
  
 -      * 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)
 +      * lisp/progmodes/cc-mode.el (c-common-init): When invoking
 +      c-before-font-lock-functions, exclude c-restore-<>-properties from the
 +      functions invoked.
 +      (c-before-change): Initialize c-new-BEG/END here (rather than c-after-change)
 +      to allow modification by before-change functions.
 +      (c-after-change): Amend c-new-END here, rather than initializing it and
 +      c-new-BEG.
  
 -2015-12-29  Martin Rudalics  <rudalics@gmx.at>
 +2016-01-04  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * src/xfns.c (x_create_tip_frame): Process alpha parameter.
 +      Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
  
 -2015-12-29  Michael Albinus  <michael.albinus@gmx.de>
 +2016-01-04  Michael Albinus  <michael.albinus@gmx.de>
  
 -      Sync with Tramp 2.2.13
 +      Introduce check-expensive tests.
  
 -      * doc/misc/trampver.texi: Change version to "2.2.13.25.1".
 +      * Makefile.in (check-expensive):
 +      * test/automated/Makefile.in (check-expensive): New target.
  
 -      * lisp/net/tramp-compat.el (tramp-compat-delete-dups):
 -      Use `tramp-compat-funcall'.
 +      * 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.
  
 -      * lisp/net/tramp-gvfs.el (tramp-gvfs-parse-device-names):
 -      Make `split-string' call compatible with older Emacsen.
 +2016-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
  
 -      * lisp/net/trampver.el: Change version to "2.2.13.25.1".
 +      shr-tag-video bug fix
  
 -2015-12-29  Lambda Coder  <sjLambda@gmail.com>
 +      * shr.el (shr-tag-video): Protect against the `poster' being
 +      empty.
  
 -      * doc/misc/tramp.texi: Editorial revisions to the Tramp manual
 +2016-01-04  Michael Albinus  <michael.albinus@gmx.de>
  
 -2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
 +      Minor fixes in tramp-tests.el
  
 -      Mention that tls.el is secure by default, and will fail
 +      * test/automated/tramp-tests.el (tramp-test26-process-file):
 +      Move point properly.
 +      (tramp-test29-vc-registered): Work with relative file names.
  
 -2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
 +2016-01-04  Eli Zaretskii  <eliz@gnu.org>
  
 -      Make tls.el use trustfiles by default
 +      Ensure redisplay when 'truncate-lines' is set
  
 -      * lisp/net/tls.el (tls-program): Add a certfile by default (bug#21227).
 -      (open-tls-stream): Insert the trustfile by looking at
 -      `gnutls-trustfiles'.
 +      * lisp/frame.el (redisplay--variables): Add 'truncate-lines'.
 +      (Bug#22303)
  
 -2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
 +2016-01-04  Eli Zaretskii  <eliz@gnu.org>
  
 -      Refactor out gnutls-trustfiles
 +      Fix a doc string of 'transient-mark-mode'
  
 -      * lisp/net/gnutls.el (gnutls-trustfiles): Refactor out for reuse by tls.el.
 +      * src/buffer.c (syms_of_buffer) <transient-mark-mode>: Prevent
 +      "lambda" in doc string from becoming a link to lambda expressions.
  
 -2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
 +2016-01-04  Eli Zaretskii  <eliz@gnu.org>
  
 -      Remove --insecure from gnutls-cli invocation
 +      MS-Windows followup to latest gnulib update
  
 -      * tls.el (tls-program): Default to using secure TLS
 -      connections (bug#19284).
 +      * nt/gnulib.mk (EXTRA_DIST): Add ignore-value.h.
  
 -2015-12-29  Paul Eggert  <eggert@cs.ucla.edu>
 +2016-01-04  Paul Eggert  <eggert@cs.ucla.edu>
  
        Spelling fix
  
 -2015-12-29  Paul Eggert  <eggert@cs.ucla.edu>
 +2016-01-03  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
  
 -      Port report-emacs-bug to deterministic builds
 +      Do secure signed Bcc handling
  
 -      * 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
 +      * lisp/gnus/message.el (message-send): Do secure signed Bcc handling
 +      (bug#18718).
  
 -2015-12-29  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
 +2016-01-03  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      Fix URL auth error message
 +      Avoid stdio in SIGINT handler
  
 -      * lisp/url/url-http.el (url-http-handle-authentication): Make the error
 -      message more correct (bug#20069).
 +      * 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-28  Lars Ingebrigtsen  <larsi@gnus.org>
 +2016-01-03  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      shr link traversal fixup
 +      * doc/misc/texinfo.tex: Revert unwanted copyright change.
  
 -      * shr.el (shr-next-link): Don't bug out on adjacent links.
 +2016-01-03  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -      Backport:
 +      * lisp/align.el (align): Simplify a lambda
  
 -      (cherry picked from commit 1efc5f8b09273c359683ce13be95fb5df7a84311)
 +      * lisp/align.el (align): Fix arg order in call to `align-region'
  
 -2015-12-28  Tom Tromey  <tom@tromey.com>
 +2016-01-03  Eli Zaretskii  <eliz@gnu.org>
  
 -      set :safe on css-indent-offset
 +      Fix compilation next-error in buffers with selective-display
  
 -      * lisp/textmodes/css-mode.el (css-indent-offset): Add :safe 'integerp.
 +      * lisp/progmodes/compile.el (compilation-beginning-of-line): New
 +      function.
 +      (compilation-internal-error-properties)
 +      (compilation-next-error-function, compilation-set-window): Use
 +      it.  (Bug#1092)
  
 -2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
 +2016-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
  
 -      * eww.el (eww-mode): Remove superfluous bidi reset.
 +      * nsm.el (nsm-check-protocol): Fix typo in the message.
  
 -2015-12-28  James Stout  <james.wolf.stout@gmail.com>  (tiny change)
 +2016-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
  
 -      Make chunked encoding trailer detection more compliant
 +      Add SHA1 warnings for high network security settings
  
 -      * lisp/url/url-http.el
 -      (url-http-chunked-encoding-after-change-function): Make
 -      trailer detection more compliant (bug#16345).
 +      * nsm.el (nsm-check-protocol): When using high security, warn
 +      about SHA1 certificates, which are now believed to be open to
 +      spoofing.
  
 -2015-12-28  Martin Rudalics  <rudalics@gmx.at>
 +2016-01-02  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
  
 -      Fix Bug#10873 in `report-emacs-bug'
 +      Refactor mml-smime.el, mml1991.el, mml2015.el
  
 -      * 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).
 +      (Maybe this is the last merge from Gnus git to Emacs git)
  
 -2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
 +      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.
  
 -      Always reset the bidi direction
 +      The code is supported by test cases with necessary test keys.
  
 -      * eww.el (eww-display-html): Always reset the bidi direction
 -      to `left-to-right' (bug#22257).
 +      Documentation in message.texi is updated.
  
 -2015-12-28  Alan Mackenzie  <acm@muc.de>
 +      * 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.
  
 -      Allow line comments ending with escaped NL to be continued to the next line.
 +      * lisp/gnus/gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff):
 +      New functions.
  
 -      Use this in C, C++, and Objective C Modes.  Fixes bug#22246
 +      * 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.
  
 -      * 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.
 +      * lisp/gnus/mml-smime.el: Require epg;
 +      refactor declaration and autoloading of epg functions.
 +      (mml-smime-use): Doc fix.
 +      (mml-smime-cache-passphrase, mml-smime-passphrase-cache-expiry):
 +      Obsolete.
 +      (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
 +      Use format instead of gnus-format-message.
 +      (mml-smime-epg-secret-key-id-list): Remove variable.
 +      (mml-smime-epg-passphrase-callback, mml-smime-epg-find-usable-key)
 +      (mml-smime-epg-find-usable-secret-key): Remove functions.
 +      (mml-smime-epg-sign, mml-smime-epg-encrypt): Refactor.
  
 -      * doc/lispref/syntax.texi (Control Parsing): Describe
 -      `comment-end-can-be-escaped'.
 +      * 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.
  
 -      * etc/NEWS (Lisp Changes): Describe `comment-end-can-be-escaped'.
 +      * 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.
  
 -      * lisp/progmodes/cc-langs.el: New c-lang-setvar `comment-end-can-be-escaped'.
 +2016-01-02  Glenn Morris  <rgm@gnu.org>
  
 -2015-12-28  Dmitry Gutov  <dgutov@yandex.ru>
 +      * lisp/progmodes/fortran.el (fortran-make-syntax-propertize-function):
  
 -      Rename project-library-roots to project-external-roots
 +      Explicitly ignore case.  (Bug#22262)
  
 -      * 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.
 +2016-01-02  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * lisp/progmodes/elisp-mode.el (elisp-library-roots):
 -      Rename to elisp-load-path-roots.
 +      (semantic-symref-derive-find-filepatterns): Return a list
  
 -      * lisp/progmodes/etags.el (etags-library-roots): Remove.  Use
 -      an anonymous function for the default value of
 -      project-vc-external-roots-function.
 +      * 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-27  Deniz Dogan  <deniz@dogan.se>
 +2016-01-02  Eli Zaretskii  <eliz@gnu.org>
  
 -      Clear erc user list upon disconnection
 +      Fix xref-find-references on MS-Windows
  
 -      * lisp/erc/erc-backend.el (erc-process-sentinel): Clear channel user
 -      lists upon disconnection.  This prevents invalid channel
 -      user lists when reconnecting (bug#10947).
 +      * 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-27  Lars Ingebrigtsen  <larsi@gnus.org>
 +2016-01-02  Eli Zaretskii  <eliz@gnu.org>
  
 -      Don't bug out in erc after waking from sleep
 +      Document new features of tildify-mode
  
 -      * 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).
 +      * lisp/textmodes/tildify.el (tildify-foreach-ignore-environments)
 +      (tildify-mode): Spelling fixes in doc strings.
  
 -2015-12-27  David Edmondson  <dme@dme.org>
 +      * etc/NEWS: Reformat the tildify-mode entry.
  
 -      Proxy error in erc with multiple clients
 +2016-01-02  Eli Zaretskii  <eliz@gnu.org>
  
 -      * lisp/erc/erc.el (erc-channel-receive-names): Fix errors
 -      generated when multiple IRC clients talk to a single IRC proxy
 -      (bug#19034).
 +      Document new features of Whitespace mode
  
 -      Backport:
 +      * 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.
  
 -      (cherry picked from commit 507e98a54d1aa37823c64993d6b59257a82fe8f4)
 +2016-01-02  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-12-27  Dima Kogan  <dima@secretsauce.net>
 +      Improve documentation of new Hide-IfDef features
  
 -      Ensure that we don't have several timers in erc
 +      * etc/NEWS: Expand and reword Hide-IfDef section.
  
 -      * 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-02  Leo Liu  <sdl.web@gmail.com>
  
 -2015-12-27  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
 +      Fix regression in font-locking cl-assert and cl-check-type
  
 -      Fix mml-sec build warnings
 +      * lisp/emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2): Fix
 +        el-errs-re.
  
 -      * lisp/gnus/mml-sec.el: Fix warnings by adding autoloads
 -      (bug#18718).
 +2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      Backport:
 +      Spelling and grammar fixes
  
 -      (cherry picked from commit 3603097f62f5f4aa5451716e9ac380161f6829e2)
 +2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
  
 -2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
 +      Fix copyright years by hand
  
 -      Don't insert erc logs at the end
 +      These are dates that admin/update-copyright did not update, or
 +      updated incorrectly.
  
 -      * 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-01  Paul Eggert  <eggert@cs.ucla.edu>
  
 -2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
 +      Update copyright year to 2016
  
 -      (eww-setup-buffer): Restore left-to-right defaults
 +      Run admin/update-copyright.
  
 -      * eww.el (eww-setup-buffer): Restore left-to-right defaults.
 +2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      Backport:
 +      Merge from gnulib
  
 -      (cherry picked from commit 96c874b96b617c124d500a94de761a61f2a08685)
 +      This mostly just updates copyright dates of gnulib files.
 +      It also updates to the latest version of texinfo.tex.
  
 -2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
 +2015-12-31  Mark Oteiza  <mvoteiza@udel.edu>
  
 -      Don't join erc channels doubly
 +      lisp/emacs-lisp/chart.el (chart-new-buffer): Move to silence byte compiler.
  
 -      * lisp/erc/erc-join.el (erc-autojoin-channels): Don't join channels
 -      more than once (if you have several nicks) (bug#20695).
 +2015-12-31  Mark Oteiza  <mvoteiza@udel.edu>
  
 -2015-12-27  Eli Zaretskii  <eliz@gnu.org>
 +      Port chart.el methods to cl-generic.
  
 -      Avoid leaving "ghost" of mouse pointer on MS-Windows
 +      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.
  
 -      * src/w32term.c (frame_set_mouse_pixel_position):
 -      * src/w32fns.c (Fw32_mouse_absolute_pixel_position): Momentarily
 -      disable "mouse trails" when moving the mouse pointer.  (Bug#22247)
 -      * src/w32term.c (frame_set_mouse_pixel_position): Include
 -      w32common.h.
 +2015-12-31  Brian Burns  <bburns.km@gmail.com>
  
 -2015-12-27  Krzysztof Jurewicz  <krzysztof.jurewicz@gmail.com>  (tiny change)
 +      Add nt/INSTALL.W64 build instructions
  
 -      Fix auth source lookups from erc with port numbers
 +      * nt/INSTALL.W64: New file.
 +      * nt/INSTALL: Point to INSTALL.W64 for 64-bit build instructions.
  
 -      * lisp/erc/erc.el (erc-open): `auth-source' wants strings, not port
 -      numbers (bug#20541).
 +2015-12-31  Joakim Jalap  <joakim.jalap@fastmail.com>
  
 -2015-12-27  Fran Litterio  <flitterio@gmail.com>
 +      Add new input method 'programmer-dvorak'
  
 -      Run erc-kill-channel-hook always on exit
 +      * lisp/leim/quail/programmer-dvorak.el ("programmer-dvorak"): New
 +      input method.
  
 -      * lisp/erc/erc.el (erc-kill-buffer-function): Run erc-kill-channel-hook
 -      when erc-kill-queries-on-quit is set (bug#21187).
 +      * etc/NEWS: Mention it.
  
 -2015-12-27  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-12-31  Eli Zaretskii  <eliz@gnu.org>
  
 -      Spelling fix
 +      Allow to invoke original M-TAB binding in 'flyspell-prog-mode'
  
 -      * test/automated/url-parse-tests.el:
 -      (url-generic-parse-url/same-document-reference):
 -      Rename from url-generic-parse-url/same-decument-reference.
 +      * 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-27  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-12-31  Eli Zaretskii  <eliz@gnu.org>
  
 -      Reword initial *scratch* for brevity, appearance
 +      Fix EWW rendering of long RTL lines
  
 -      * 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/net/shr.el (shr-insert-document): Undo any previous hscroll
 +      of the selected window before filling its lines.  (Bug#22250)
  
 -2015-12-26  Leo Liu  <sdl.web@gmail.com>
 +2015-12-31  Vincent Belaïche  <vincentb1@users.sourceforge.net>
  
 -      Add ert-deftest to lisp-mode.el
 +      fix  bug#21054
  
 -      * lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression,
 -        lisp-el-font-lock-keywords-1): Add ert-deftest.
 +      * ses.el (ses-check-curcell): Call `ses-set-curcell' unconditionally
  
 -2015-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
 +2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
  
 -      Mark imap changes as not needing doc changes
 +      Clean up cairo printing code
  
 -      * lisp/net/imap.el (imap-ssl-open): Remove
 +      * 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-26  Lars Ingebrigtsen  <larsi@gnus.org>
 +2015-12-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
  
 -      Use built-in encryption in imap.el
 +      Add handle_user_signal_hook
  
 -      * 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.
 +      * 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-26  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
  
 -      Don't try using /bin/sh in artist.el on MS-Windows
 +      Avoid writing to purespace
  
 -      * 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)
 +      * 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-26  Wolfgang Jenkner  <wjenkner@inode.at>
 +2015-12-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
  
 -      Always define gmalloc etc. in src/gmalloc.c
 +      Remove unused variable
  
 -      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/international/mule-cmds.el: Remove unused variable
 +      `mac-system-coding-system'.
  
 -2015-12-26  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
  
 -      Fix documentation of browse-url browser-related functions
 +      * configure.ac: Find libxml2 headers in Xcode SDK dir on Darwin.
  
 -      * 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)
 +2015-12-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
  
 -2015-12-26  Paul Eggert  <eggert@cs.ucla.edu>
 +      Use posix_openpt instead of openpty on Darwin
  
 -      Propagate Bug#14412 fix to backtrace_eval_unrewind
 +      * configure.ac (PTY_ITERATION, FIRST_PTY_LETTER, PTY_OPEN)
 +      (PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Remove
 +      Darwin-specific definitions.  Use posix_openpt instead.
  
 -      * 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.
 +2015-12-30  Shakthi Kannan  <shakthimaan@gmail.com>
  
 -2015-12-26  Eli Zaretskii  <eliz@gnu.org>
 +      Document support for ':documentation' in Lisp mode
  
 -      Don't produce non-ASCII characters in *scratch*
 +      * 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/startup.el (initial-scratch-message): Quote apostrophes to
 -      avoid producing non-ASCII characters in the *scratch* buffer's
 -      commentary.
 +2015-12-30  Shakthi Kannan  <shakthimaan@gmail.com>
  
 -2015-12-26  Eli Zaretskii  <eliz@gnu.org>
 +      Document new features of TeX mode
  
 -      Document changes in 'compare-windows'
 +      * 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.
  
 -      * lisp/vc/compare-w.el (compare-windows-removed)
 -      (compare-windows-added): Doc fix.
 +2015-12-30  Eli Zaretskii  <eliz@gnu.org>
  
 -      * doc/emacs/files.texi (Comparing Files): Document the changes in
 -      window selection by 'compare-windows'.
 +      Clarify docs of hscroll in RTL text
  
 -2015-12-26  Eli Zaretskii  <eliz@gnu.org>
 +      * doc/lispref/windows.texi (Horizontal Scrolling): Clarify the
 +      meaning of a window's horizontal scroll amount for RTL paragraphs.
  
 -      Document 'vc-annotate-background-mode'
 +2015-12-30  Eli Zaretskii  <eliz@gnu.org>
  
 -      * doc/emacs/maintaining.texi (Old Revisions): Document
 -      'vc-annotate-background-mode'.
 +      Fix rendering of HTML pages that use character composition
  
 -2015-12-26  Eli Zaretskii  <eliz@gnu.org>
 +      * src/indent.c (Fvertical_motion): Fix the case when point starts
 +      in the middle of a composition, as in shr-vertical-motion.
 +      (Bug#22250)
  
 -      Document 'vc-region-history'
 +2015-12-30  Eli Zaretskii  <eliz@gnu.org>
  
 -      * doc/emacs/maintaining.texi (VC Change Log): Document
 -      'vc-region-history'.
 +      Avoid some compiler warnings in w32.c
  
 -2015-12-26  Eli Zaretskii  <eliz@gnu.org>
 +      * src/w32.c (codepage_for_filenames, crlf_to_lf)
 +      (ansi_encode_filename, socket_to_fd, sys_write)
 +      (check_windows_init_file): Avoid compiler warnings about
 +      differences in pointer signedness.
  
 -      Improve documentation of 'vc-push'
 +2015-12-29  Dmitry Gutov  <dgutov@yandex.ru>
  
 -      * doc/emacs/maintaining.texi (Pulling / Pushing): Expand and
 -      improve the documentation of 'vc-push'.
 +      Undo ill-advised change
  
 -      * lisp/vc/vc.el (vc-pull, vc-push): Doc fix.
 +      * 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-26  Alain Schneble  <a.s@realize.ch>
 +2015-12-29  Dmitry Gutov  <dgutov@yandex.ru>
  
 -      Include the tests for the URL parsing fixes
 +      Unbreak completion in python-mode buffers
  
 -2015-12-26  Alain Schneble  <a.s@realize.ch>
 +      * lisp/progmodes/python.el (python-shell-completion-at-point):
 +      Unbreak in python-mode buffers.
  
 -      Make relative URL parsing and resolution consistent with RFC 3986 (bug#22044)
 +2016-01-09  Andrew Hyatt  <ahyatt@gmail.com>
  
 -      * 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.
 +      Adding example replies to bug-triage.
  
 -      Backport:
 +      * admin/notes/bug-triage: Added example replies. Also, as requested,
 +        making the process notes into more of a checklist.
  
 -      (cherry picked from commit b792ecea1715e080ad8e232d3d154b8a25d2edfb)
 +2016-01-08  Andrew Hyatt  <ahyatt@gmail.com>
  
 -2015-12-26  Eli Zaretskii  <eliz@gnu.org>
 +      Rename the notes/admin/triage file to bug-triage.
  
 -      Document 'url-user-agent'.
 +      * CONTRIBUTE: Change reference to the triage file name.
 +      * admin/notes/triage: Rename file to admin/notes/bug-triage.
  
 -      * lisp/url/url-http.el (url-user-agent): Move from here...
 -      * lisp/url/url-vars.el (url-user-agent): ...to here.  This is to
 -      keep all the URL defcustoms in one place, and also have it defined
 -      whenever the URL library is loaded.
 +2016-01-07  Glenn Morris  <rgm@gnu.org>
  
 -      * doc/misc/url.texi (Customization): Document 'url-user-agent'.
 +      Allow creation of loaddefs files without timestamps.
  
 -2015-12-26  Eli Zaretskii  <eliz@gnu.org>
 +      * 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.
  
 -      Document protocols supported by URL library via Tramp
 +2016-01-06  Glenn Morris  <rgm@gnu.org>
  
 -      * doc/misc/url.texi (Tramp): New node, describes the URL schemes
 -      supported via Tramp.
 -      (Supported URL Types, file/ftp, rlogin/telnet/tn3270): Mention
 -      Tramp.
 +      Doc tweaks.
  
 -2015-12-26  Eli Zaretskii  <eliz@gnu.org>
 +      * 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.
  
 -      Document changes in Shell-script mode
 +2016-01-06  Glenn Morris  <rgm@gnu.org>
  
 -      * lisp/progmodes/sh-script.el (sh-mode, sh-set-shell): Document
 -      the 'sh-shell' file-local variable.
 -      (top level): Add an auto-load form to avoid byte-compiler warning
 -      about 'comint-send-string'.
 +      Build tweaks related to tags files.
  
 -2015-12-26  Eli Zaretskii  <eliz@gnu.org>
 +      * lib-src/Makefile.in (tagsfiles): New variable.
 +      (TAGS): Also depend on the source files.  Use our own etags program.
 +      * lisp/Makefile.in (ETAGS): Add EXEEXT.
 +      (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3, lisptagsfiles4):
 +      Remove.
 +      (tagsfiles): New, replacing lisptagsfiles1 etc.
 +      Remove irrelevant source files here rather than in the TAGS rule.
 +      (${ETAGS}): New rule.
 +      (TAGS): Also depend on the etags executable.
 +      * lwlib/Makefile.in (EXEEXT): New, set by configure.
 +      (ETAGS): Add EXEEXT.
 +      (${ETAGS}): New rule.
 +      (ctagsfiles): Use "wildcard".
 +      (TAGS): Also depend on the etags executable.
 +      * nt/Makefile.in (ETAGS, tagsfiles): New variables.
 +      (${ETAGS}): New rule.
 +      (TAGS): Fix dependencies.
 +      * oldXMenu/Makefile.in (EXEEXT): New, set by configure.
 +      (ETAGS): New variable, replacing $TAGS.  Use our own etags program.
 +      Remove "-t" argument.
 +      (${ETAGS}): New rule.
 +      (tagsfiles): New variable.
 +      (TAGS): New rule, with proper dependencies.
 +      * src/Makefile.in (ETAGS): Add EXEEXT.  Add a build rule.
 +      (ctagsfiles1, ctagsfiles2): Use "wildcard".
 +      (ctagsfiles3): Remove.
 +      (TAGS): Depend on etags.
 +      (../lisp/TAGS, $(lwlibdir)/TAGS): Let the rules in the relevant
 +      directories decide if updates are needed.
 +
 +2016-01-06  Glenn Morris  <rgm@gnu.org>
 +
 +      * lisp/Makefile.in (CAL_SRC): Skip calendar.el.
 +
 +2016-01-06  Glenn Morris  <rgm@gnu.org>
 +
 +      * test/lisp/emacs-lisp/package-tests.el
 +
 +      (package-test-macro-compilation): Fixup branch merge.
  
 -      Fix documentation of 'ses-define-local-printer'
 +2016-01-05  Eli Zaretskii  <eliz@gnu.org>
  
 -      * doc/misc/ses.texi (Printer functions): Fix whitespace between
 -      sentences and punctuation.  Add an index entry for
 -      'ses-define-local-printer'.
 +      Fix fallout from merging emacs-25 branch in test/
  
 -2015-12-26  Shakthi Kannan  <shakthimaan@gmail.com>
 +      * .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/.
  
 -      Document 'ert-summarize-tests-batch-and-exit'
 +2016-01-04  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      * doc/misc/ert.texi (Running Tests in Batch Mode): Document
 -      'ert-summarize-tests-batch-and-exit'.
 +      Spelling fixes.
  
 -2015-12-26  Eli Zaretskii  <eliz@gnu.org>
 +2016-01-04  Daniel Colascione  <dancol@dancol.org>
  
 -      Avoid assertion violation in unbind_to
 +      Let users disable unsafe signal handling code
  
 -      * src/eval.c (unbind_to) <SPECPDL_LET>: Avoid assertion violation
 -      if we get here with an object that is not a symbol.  (Bug#14412)
 +      * src/keyboard.c (syms_of_keyboard): New user variables
 +      `attempt-stack-overflow-recovery' and
 +      `attempt-orderly-shutdown-on-fatal-signal'.
 +      * src/sysdep.c (stack_overflow): Check
 +      `attempt-stack-overflow-recovery'.
 +      * src/emacs.c (terminate_due_to_signal): Check
 +      `attempt-orderly-shutdown-on-fatal-signal'.
  
 -2015-12-25  Andreas Schwab  <schwab@linux-m68k.org>
 +2016-01-03  Michael Albinus  <michael.albinus@gmx.de>
  
 -      Don't treat /foo/bar:mumble as ange-ftp address
 +      * configure.ac: Add error message for gfile on Nextstep.
  
 -              * lisp/net/browse-url.el (browse-url-filename-alist): Match colons
 -              only in the first component.  (bug#5362)
 +2016-01-03  John Wiegley  <johnw@newartisans.com>
  
 -2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
 +      Merge branch 'emacs-25-merge'
  
 -      Follow <meta> redirects in eww
 +2016-01-02  Vincent Belaïche  <vincentb1@users.sourceforge.net>
  
 -      Merge conflict, but I think I resolved it.
 +      Align textually on fix done for emacs-25 branch for bug#21054
  
 -          Follow meta refresh tags in eww
 +      * 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.
  
 -          * eww.el (eww-tag-meta): Follow meta refresh tags (bug#22234).
 +2016-01-02  K. Handa  <handa@gnu.org>
  
 -      Backport:
 +      support rendering of wider range of combinging characters by ftfont backend
  
 -2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
 +      * lisp/language/hebrew.el (hebrew-shape-gstring): If the font backend
 +      supports rendering of combining characters, call
 +      font-shape-gstring.
  
 -      Allow http://user:pass@foo/ URLs again
 +      * src/font.c (Ffont_get): Handle `combining-capability' property.
 +      (syms_of_font): New symbol ":combining-capability'.
  
 -      * lisp/url/url-auth.el (url-basic-auth): Allow explicit
 -      user/passwords in URLs (bug#19046).
 +      * src/font.h (struct font_driver): New member combining_capability.
  
 -      Backport:
 +      * 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.
  
 -      (cherry picked from commit b563715a2db265517d5a77f165a42afa1e233fdd)
 +2016-01-01  Andrew Hyatt  <ahyatt@gmail.com>
  
 -2015-12-25  Samer Masterson  <samer@samertm.com>
 +      Add notes on bug triage procedure
  
 -      Autoload url-insert-buffer-contents
 +      * CONTRIBUTE: In section on the issue tracker, point to new triage file.
 +      * admin/notes/triage: New file explaining triage procedure.
  
 -      * lisp/url/url-handlers.el: Add autoload cookie so that
 -      `package-list-packages' doesn't bug out (bug#21927) (tiny change)
 +2015-12-30  Vincent Belaïche  <vincentb1@users.sourceforge.net>
  
 -      Backport:
 +      Correct ses-rename-cell cursor-intangible text prop updating.
  
 -      (cherry picked from commit 7a7b5b492ff9929eecd90c4564db6fbf3b192323)
 +      There were two problems:
  
 -2015-12-25  Eli Zaretskii  <eliz@gnu.org>
 +      - 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
  
 -      Make sure *scratch* etc. use forward slashes in its default-directory
 +      - 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/startup.el (normal-top-level): On MS-Windows, convert
 -      backslashes to forward slashes while decoding default-directory
 -      of the initially-created buffers.
 +      * 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-25  Lars Ingebrigtsen  <larsi@gnus.org>
 +2015-12-30  Vincent Belaïche  <vincentb1@users.sourceforge.net>
  
 -      More eww file name coding fixes
 +      Don't fake empty cells value by "" when printing with a lambda.
  
 -      * eww.el (eww-decode-url-file-name): Use the base coding
 -      system to check for encodability.
 +      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 "".
  
 -      Backport:
 +      * ses.el (ses-call-printer): Replace `(or value "")' by just `value'
 +      in the case of a lambda expression printer function.
  
 -      (cherry picked from commit a8627008abe4ab339df19b417776da28b3ce0fc7)
 +      * ses.texi (Printer functions): Add example and description about
 +      lambda expression printer function handling all the possible values,
 +      including unexpected ones.
  
 -2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
 +2015-12-30  Vincent Belaïche  <vincentb1@users.sourceforge.net>
  
 -      Always save eww history
 +      Quick temporary hack to fix curcell refreshing.
  
 -      * eww.el (eww-setup-buffer): Always save history, even when
 -      called from outside the eww buffer (bug#19638).
 +      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.
  
 -      Backport:
 +      * 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.
  
 -      (cherry picked from commit 2a0f18d9b6ce0ccce3d9c4a4a3b5743bae71b41e)
 +2015-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
  
 -2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
 +      Restrictive URL checking tweaks
  
 -      Default web pages to right-to-left
 +      * 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).
  
 -      * eww.el (eww-mode): Most web pages are left-to-right, so make
 -      that the default (bug#19801).
 +2015-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
  
 -      * shr.el (shr-tag-html): Respect "dir" attributes
 -      (left-to-right, right-to-left).
 +      New function `puny-highly-restrictive-domain-p'
  
 -      Backport:
 +      * lisp/net/puny.el (puny-highly-restrictive-string-p): Rename.
 +      (puny-highly-restrictive-domain-p): New function.
  
 -      (cherry picked from commit 9e089ec8a380ec3758fcf1564c5f86dc92c68c2a)
 +2015-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
  
 -2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
 +      eww build fix (require puny)
  
 -      Make toggling checkboxes work again
 +2015-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
  
 -      * eww.el (eww-update-field): Make toggling checkboxes work
 -      again (bug#21881).
 +      Transform non-restrictive domains to punycode for display
  
 -      Backport:
 +      * lisp/net/eww.el (eww): Check whether the domain is Highly
 +      Restrictive in the Unicode IDNA sense.
  
 -      (cherry picked from commit 5e56f606952e5e81b4d3a93ea70e791b74b33041)
 +2015-12-30  John Wiegley  <johnw@newartisans.com>
  
 -2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
 +      Merge emacs-25 into master (using imerge)
  
 -      Don't store cookies with empty names
 +2015-12-29  Eli Zaretskii  <eliz@gnu.org>
  
 -      * lisp/url/url-cookie.el (url-cookie-store): Refuse to store
 -      cookies with empty names (bug#21936).
 +      Fix typos in CC Mode manual
  
 -      Backport:
 +      * doc/misc/cc-mode.texi (c-offsets-alist, Style Variables): Fix
 +      typos.  (Bug#22267)
  
 -      (cherry picked from commit 9f0fd7cb1aec3eb9e2e0f7b8854c30870286d96c)
 +2015-12-29  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
 +      Avoid assertion violations in compact_font_cache_entry
  
 -      Stop rendering HTML before specdlr exhaustion
 +      * src/alloc.c (compact_font_cache_entry): Don't use VECTORP to
 +      avoid assertion violation in ASIZE.  (Bug#22263)
  
 -      Fixes: 22117
 +2015-12-29  Eli Zaretskii  <eliz@gnu.org>
  
 -      * shr.el (shr-descend): Stop rendering before we run out of
 -      specpdl room (bug#22117).
 +      Fix filling text with bidirectional characters in shr.el
  
 -      Backport:
 +      * 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)
  
 -      (cherry picked from commit 248da292fe46224b0b5a79b632c89cf4de2c2081)
 +2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
 +      Further Unicode restrictive fixups
  
 -      Use cl-reduce, not reduce.
 +      * puny.el (puny-highly-restrictive-p): Include the extra
 +      identifier characters from table 3.
  
 -      Backport:
 +2015-12-29  Martin Rudalics  <rudalics@gmx.at>
  
 -      (cherry picked from commit fe4606f93b91ff3d046aee0cf21ecc277af7a786)
 +      * src/xfns.c (x_create_tip_frame): Process alpha parameter.
  
 -2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
 +2015-12-29  Michael Albinus  <michael.albinus@gmx.de>
  
 -      Allow several <tbody> tags in shr
 +      Sync with Tramp 2.2.13
  
 -      * shr.el (shr-table-body): New function to find the real body
 -      of a table.
 -      (shr-tag-table): Use it to render several <tbody> tags in a
 -      table (bug#22170).
 +      * doc/misc/trampver.texi: Change version to "2.2.13.25.1".
  
 -      Backport:
 +      * lisp/net/tramp-compat.el (tramp-compat-delete-dups):
 +      Use `tramp-compat-funcall'.
  
 -      (cherry picked from commit cdaf33029d6620073833876d76056045ecfbc7c4)
 +      * lisp/net/tramp-gvfs.el (tramp-gvfs-parse-device-names):
 +      Make `split-string' call compatible with older Emacsen.
  
 -2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
 +      * lisp/net/trampver.el: Change version to "2.2.13.25.1".
  
 -      Make prettier unique file names in eww
 +2015-12-29  Lambda Coder  <sjLambda@gmail.com>
  
 -      (eww-make-unique-file-name): Make unique file names by making
 -      files like foo(2).jpg instead of foo(1)(2).jpg.
 +      * doc/misc/tramp.texi: Editorial revisions to the Tramp manual
  
 -      Backport:
 +2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      (cherry picked from commit edfdd0a6cbdfa9e5e4bd0553e2b489401ca39266)
 +      Mention that tls.el is secure by default, and will fail
  
 -2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
 +2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      Decode hex-encoded URLs before using them as file names
 +      Make tls.el use trustfiles by default
  
 -      * eww.el (eww-decode-url-file-name): New function.
 -      (eww-download-callback): Use it to decode file names before
 -      saving them.
 +      * lisp/net/tls.el (tls-program): Add a certfile by default (bug#21227).
 +      (open-tls-stream): Insert the trustfile by looking at
 +      `gnutls-trustfiles'.
  
 -      Backport:
 +2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      (cherry picked from commit af22a010d87516c2a646572fb27512c03057784f)
 +      Refactor out gnutls-trustfiles
  
 -2015-12-25  Ashish SHUKLA  <ashish.is@lostca.se>
 +      * lisp/net/gnutls.el (gnutls-trustfiles): Refactor out for reuse by tls.el.
  
 -      Add FreeBSD cert bundle
 +2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      * doc/misc/emacs-gnutls.texi (Help For Users): Document
 -      FreeBSD bundle.
 +      Remove --insecure from gnutls-cli invocation
  
 -      * lisp/net/gnutls.el (gnutls-trustfiles): Add FreeBSD cert bundle.
 +      * tls.el (tls-program): Default to using secure TLS
 +      connections (bug#19284).
  
 -      Backport:
 +2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      (cherry picked from commit 60c0f1a18ad88d6dc1a8f4ee5d9d18940eaeb6f7)
 +      Add a new function to say whether a string is restrictive
  
 -2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
 +      * puny.el (puny-highly-restrictive-p): New function.
  
 -      Ignore invalid SVG images
 +2015-12-28  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      * shr.el (shr-tag-svg): Ignore SVG images that have no width
 -      or height, because these can't be displayed by ImageMagick,
 -      anyway.
 +      Spelling fix
  
 -      Backport:
 +2015-12-28  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      (cherry picked from commit 821107d53c2e390240d25c036b99ebbf9b4a93b6)
 +      Port report-emacs-bug to deterministic builds
  
 -2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
 +      * 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
  
 -      shr table rendering fix
 +2015-12-28  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
  
 -      * shr.el (shr-tag-table): Allow rendering body-less tables
 -      that have headers.
 +      Fix URL auth error message
  
 -      Backport:
 +      * lisp/url/url-http.el (url-http-handle-authentication): Make the error
 +      message more correct (bug#20069).
  
 -      (cherry picked from commit b05471e42c17e02c56c87d7599ada0c124a5fe09)
 +2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -2015-12-25  Eli Zaretskii  <eliz@gnu.org>
 +      Mention the new puny.el library
  
 -      Restore info about the build host in bug reports
 +2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      * lisp/mail/emacsbug.el (report-emacs-bug): Report the system on
 -      which Emacs was built.  This is important information for
 -      investigating bug reports reported by users who don't build their
 -      Emacs.
 +      IDNA-related fixes for the URL library
  
 -2015-12-25  Eli Zaretskii  <eliz@gnu.org>
 +      * lisp/url/url-http.el (url-http-create-request): IDNA-encode
 +      the Host: header.
  
 -      Fix bootstrap broken by changes related to OS X file-name encoding
 +      * 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.
  
 -      * 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.
 +2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      * src/Makefile.in ($(lispsource)/international/ucs-normalize.elc):
 -      New order-only dependency.
 +      IDNA-encode all domain names in `open-network-stream'
  
 -2015-12-25  Leo Liu  <sdl.web@gmail.com>
 +      * network-stream.el (open-network-stream)
 +      (network-stream-open-plain, network-stream-open-starttls):
 +      IDNA-encode all domain names, if needed.
  
 -      * lisp/ido.el (ido-add-virtual-buffers-to-list): Use bookmark-get-filename.
 +2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -2015-12-25  Michael Albinus  <michael.albinus@gmx.de>
 +      Fix puny-encoding all-non-ASCII domains
  
 -      Make tramp-test29-vc-registered more robust
 +      * puny.el (puny-encode-string): Fix the all-non-ASCII encoding case.
  
 -      * test/automated/tramp-tests.el (tramp-test29-vc-registered):
 -      Move `bzr' case down.  Skip test when `vc-create-repo' fails.
 -      Remove instrumentation.
 +2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -2015-12-24  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +      * lisp/net/shr.el (shr-next-link): Don't bug out on adjacent links.
  
 -      * lisp/term/x-win.el (x-gtk-stock-map): Fix typo.
 +2015-12-28  Tom Tromey  <tom@tromey.com>
  
 -2015-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
 +      set :safe on css-indent-offset
  
 -      Fix `gnus-union' so as to behave like `cl-union'
 +      * lisp/textmodes/css-mode.el (css-indent-offset): Add :safe 'integerp.
  
 -      * lisp/gnus/gnus-group.el (gnus-group-prepare-flat):
 -      Make gnus-union use `equal' to compare items in lists.
 +2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      * lisp/gnus/gnus-util.el (gnus-union):
 -      Make it behave like cl-union partially.
 +      * eww.el (eww-mode): Remove superfluous bidi reset.
  
 -2015-12-23  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-12-28  James Stout  <james.wolf.stout@gmail.com>  (tiny change)
  
 -      Fix dired.c typo with ptrdiff_t vs Lisp_Object
 +      Make chunked encoding trailer detection more compliant
  
 -      * 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/url/url-http.el
 +      (url-http-chunked-encoding-after-change-function): Make
 +      trailer detection more compliant (bug#16345).
  
 -2015-12-23  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      Document default process sentinel more prominently
 +      Reconnect erc even on server errors
  
 -      * 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)
 +      * lisp/erc/erc-backend.el (erc-server-reconnect-p): Try to
 +      reconnect even if a server error has occurred (bug#18527).
  
 -2015-12-23  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      Fix file-name completion on OS X
 +      Fix punycode short circuit logic
  
 -      * 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.
 +      * puny.el (puny-encode-domain): Fix short-circuit logic.
  
 -      * lisp/international/ucs-normalize.el (utf-8-hfs): Give it a
 -      non-nil 'decomposed-characters' property.
 +2015-12-28  Martin Rudalics  <rudalics@gmx.at>
  
 -2015-12-23  Anders Lindgren  <andlind@gmail.com>
 +      Fix Bug#10873 in `report-emacs-bug'
  
 -      File-name completion of non-ASCII characters on OS X (bug#22169)
 +      * 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).
  
 -      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'.
 +2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      * lisp/loadup.el: Load international/ucs-normalize (when building
 -      for ns).
 +      IDNA speed up
  
 -      * 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.
 +      * puny.el (puny-encode-domain): Make the common non-IDNA case faster
  
 -      * src/nsfns.m (ns-convert-utf8-nfd-to-nfc): Removed.
 +2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -2015-12-23  Tom Tromey  <tom@tromey.com>
 +      Add IDNA domain encode/decode functions
  
 -      Fix bug #18588 by making bug-reference-bug-regexp more lenient
 +      * puny.el (puny-decode-domain): New function.
 +      (puny-encode-domain): Ditto.
 +      (puny-decode-digit): Fix digit decoding error.
  
 -      * lisp/progmodes/bug-reference.el (bug-reference-bug-regexp): Accept
 -      "bug NNNN".  (Bug #18588)
 +2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -2015-12-23  Tom Tromey  <tom@tromey.com>
 +      Rename idna.el to puny.el
  
 -      add some cl-* aliases to lisp-mode imenu
 +      * puny.el: Renamed from idna.el to avoid name collisions with
 +      the external idna.el library.
  
 -      * (lisp-imenu-generic-expression): Add cl-define-compiler-macro,
 -      cl-defgeneric, and cl-defmethod.
 +2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -2015-12-22  Tom Tromey  <tom@tromey.com>
 +      Always reset the bidi direction
  
 -      Make a variable buffer-local
 +      * eww.el (eww-display-html): Always reset the bidi direction
 +      to `left-to-right' (bug#22257).
  
 -      * lisp/generic-x.el (generic-rul-mode-setup-function): Make
 -      font-lock-syntax-table buffer-local.  (Bug #21627)
 +2015-12-28  Alan Mackenzie  <acm@muc.de>
  
 -2015-12-22  Eli Zaretskii  <eliz@gnu.org>
 +      Allow line comments ending with escaped NL to be continued to the next line.
  
 -      Fix decoding of text in URLs retrieved by EWW
 +      Use this in C, C++, and Objective C Modes.  Fixes bug#22246
  
 -      * 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)
 +      * 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-22  Alan Mackenzie  <acm@muc.de>
 +      * doc/lispref/syntax.texi (Control Parsing): Describe
 +      `comment-end-can-be-escaped'.
  
 -      Fix a coding error in c-forward-<>-arglist-recur.  Fixes bug#22156
 +      * etc/NEWS (Lisp Changes): Describe `comment-end-can-be-escaped'.
  
 -      * 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/cc-langs.el: New c-lang-setvar `comment-end-can-be-escaped'.
  
 -2015-12-22  Michael Albinus  <michael.albinus@gmx.de>
 +2015-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
  
 -      Instrument Tramp tests
 +      lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe): Keep old Emacsen compatibility
  
 -      * test/automated/tramp-tests.el (tramp-test29-vc-registered)
 -      (tramp--test-utf8): Instrument tests.
 +      * lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe):
 +      Don't use split-string with 4th arg for old Emacsen compatibility.
  
 -2015-12-22  Martin Rudalics  <rudalics@gmx.at>
 +2015-12-27  Dmitry Gutov  <dgutov@yandex.ru>
  
 -      Fix `display-buffer' call in `display-message-or-buffer' (Bug#22221)
 +      Rename project-library-roots to project-external-roots
  
 -      * lisp/simple.el (display-message-or-buffer): Call
 -      `display-buffer' with ACTION instead of NOT-THIS-WINDOW
 -      (Bug#22221).
 +      * 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-22  Juri Linkov  <juri@linkov.net>
 +      * lisp/progmodes/elisp-mode.el (elisp-library-roots):
 +      Rename to elisp-load-path-roots.
  
 -      * lisp/saveplace.el (toggle-save-place, save-place-to-alist)
 +      * lisp/progmodes/etags.el (etags-library-roots): Remove.  Use
 +      an anonymous function for the default value of
 +      project-vc-external-roots-function.
  
 -      (save-places-to-alist, save-place-dired-hook):
 -      Check for dired-subdir-alist.  (Bug#19851)
 +2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -2015-12-21  Paul Eggert  <eggert@cs.ucla.edu>
 +      * idna.el (idna-decode-string-internal): Implement decoding.
  
 -      Add FIXME comment re stack overflow and modules
 +2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -2015-12-21  Paul Eggert  <eggert@cs.ucla.edu>
 +      Further IDNA tweaks
  
 -      Revert some recent emacs-module commentary
 +      (idna-encode-string): Make idna-encode-string safe for
 +      non-ASCII use.
  
 -      Most of the recently-added commentary was incorrect, due to the
 -      possibility of stack overflow.
 +2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -2015-12-21  Paul Eggert  <eggert@cs.ucla.edu>
 +      Clean up the code slightly
  
 -      Spelling fix: prefer "cooperate" to "co-operate"
 +2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -2015-12-21  Paul Eggert  <eggert@cs.ucla.edu>
 +      Added basic idna encoding support
  
 -      Port undo fixes to -fno-common
 +      * lisp/net/idna.el: New file.
  
 -      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.
 +2015-12-27  Vivek Dasmohapatra  <vivek@etla.org>
  
 -2015-12-20  Philipp Stephani  <phst@google.com>
 +      Disconnection fixes for erc
  
 -      Improve commentary for emacs-module.c
 +      * lisp/erc/erc-backend.el (erc-server-reconnect-p): Don't
 +      reconnect if the user has disconnected explicitly (bug#4589).
  
 -      * 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.
 +2015-12-27  Thomas Riccardi  <riccardi.thomas@gmail.com>  (tiny change)
  
 -2015-12-20  Michael Albinus  <michael.albinus@gmx.de>
 +      Further erc asynch fixes
  
 -      Suppress test on Mac OS X
 +      * 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).
  
 -      * test/automated/tramp-tests.el (tramp--test-darwin-p): New defun.
 -      (tramp--test-utf8): Use it.
 +2015-12-27  Vivek Dasmohapatra  <vivek@etla.org>
  
 -2015-12-20  Alan Mackenzie  <acm@muc.de>
 +      Make erc connect asynchronously
  
 -      Merge branch 'scratch/follow' into emacs-25
 +      * lisp/erc/erc-backend.el (erc-server-reconnect): Use it to
 +      reconnect asynchronously.
  
 -      This allows Isearch, etc., to work well when Follow Mode is active.
 +      * lisp/erc/erc-backend.el (erc-open-network-stream): New function (bug#5650).
  
 -2015-12-19  Michael Albinus  <michael.albinus@gmx.de>
 +2015-12-27  Deniz Dogan  <deniz@dogan.se>
  
 -      * lisp/net/tramp-sh.el (tramp-get-ls-command-with-w-option): Improve check.
 +      Clear erc user list upon disconnection
  
 -2015-12-19  Eli Zaretskii  <eliz@gnu.org>
 +      * lisp/erc/erc-backend.el (erc-process-sentinel): Clear channel user
 +      lists upon disconnection.  This prevents invalid channel
 +      user lists when reconnecting (bug#10947).
  
 -      Fix last commit
 +2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      * doc/emacs/rmail.texi (Rmail Deletion): Document new behavior of 'u'
 -      with numeric argument.
 -
 -2015-12-19  Eli Zaretskii  <eliz@gnu.org>
 -
 -      Document new features of Rmail
 +      Don't bug out in erc after waking from sleep
  
 -      * 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.
 +      * erc-backend.el (erc-server-send-ping): If the server has
 +      closed connection, this may already have been detected and
 +      `erc-server-last-received-time' has been set to nil (bug#13608).
  
 -2015-12-19  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-27  David Edmondson  <dme@dme.org>
  
 -      Improve documentation of new cl-lib functions
 +      Proxy error in erc with multiple clients
  
 -      * doc/misc/cl.texi (Predicates on Numbers, Numerical Functions):
 -      Fix wording.
 +      * lisp/erc/erc.el (erc-channel-receive-names): Fix errors
 +      generated when multiple IRC clients talk to a single IRC proxy
 +      (bug#19034).
  
 -2015-12-19  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-27  Dima Kogan  <dima@secretsauce.net>
  
 -      Document the new feature of 'minibuffer-with-setup-hook'
 +      Ensure that we don't have several timers in erc
  
 -      * lisp/files.el (minibuffer-with-setup-hook): Clarify how FUN is
 -      added to `minibuffer-setup-hook'.
 +      * lisp/erc/erc-backend.el (erc-server-setup-periodical-ping): Checks
 +      for existing timers in the alist before adding new ones.  If a
 +      timer already exists, it is cancelled and
 +      overwritten. (bug#19292).
  
 -2015-12-19  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-27  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
  
 -      Document new features of Font Lock
 +      * lisp/gnus/mml-sec.el: Fix warnings by adding autoloads
 +      (bug#18718).
  
 -      * 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".
 +2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      * lisp/font-lock.el (font-lock-flush, font-lock-ensure): Doc fix.
 +      * lisp/erc/erc-log.el (erc-log-setup-logging): Insert the previous log
 +      at the start of the buffer, not at the end (bug#20496).
  
 -2015-12-19  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      Document new features of Rectangle mode
 +      * lisp/net/eww.el (eww-setup-buffer): Restore left-to-right defaults.
  
 -      * doc/emacs/killing.texi (Rectangles): Document "C-x C-x" in
 -      rectangle-mark-mode.
 +2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -2015-12-19  Eli Zaretskii  <eliz@gnu.org>
 +      Don't join erc channels doubly
  
 -      Manual followup to last change
 +      * erc-join.el (erc-autojoin-channels): Don't join channels
 +      more than once (if you have several nicks) (bug#20695).
  
 -      * doc/lispref/display.texi (Displaying Messages): Sync with the
 -      doc string.  (Bug#22210)
 +2015-12-27  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-12-19  Eli Zaretskii  <eliz@gnu.org>
 +      Avoid leaving "ghost" of mouse pointer on MS-Windows
  
 -      Clarify doc string of 'display-message-or-buffer'
 +      * 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/simple.el (display-message-or-buffer): Doc fix.  Suggested
 -      by Sebastian Wiesner <swiesner@lunaryorn.com>.  (Bug#22210)
 +2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -2015-12-19  Eli Zaretskii  <eliz@gnu.org>
 +      * lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe): Fix typo in last check-in.
  
 -      * doc/emacs/emacs.texi (Top): Update top-level menus.
 +2015-12-27  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
  
 -      * doc/lispref/elisp.texi (Top): Update top-level menus.
 +      Identify unsafe combinations of Bcc and encryption
  
 -2015-12-19  Eli Zaretskii  <eliz@gnu.org>
 +      * lisp/gnus/gnus-util.el (gnus-subsetp): New function
 +      * lisp/gnus/mml-sec.el (mml-secure-safe-bcc-list): New variable
 +      * lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe): New function
  
 -      Document how to avoid file-local variables that aren't
 +2015-12-27  Krzysztof Jurewicz  <krzysztof.jurewicz@gmail.com>  (tiny change)
  
 -      * doc/emacs/custom.texi (Specifying File Variables): Describe how
 -      to prevent Emacs from interpreting unrelated text as file-local
 -      variables.  (Bug#22166)
 +      Fix auth source lookups from erc with port numbers
  
 -2015-12-19  Dave Thomas  <dave@pragprog.org>  (tiny change)
 +      * lisp/erc/erc.el (erc-open): `auth-source' wants strings, not port
 +      numbers (bug#20541).
  
 -      Fix a typo in eterm-color's termcap entry
 +2015-12-27  Fran Litterio  <flitterio@gmail.com>
  
 -      * lisp/term.el (term-termcap-format): Fix a typo in the "ue="
 -      entry.  (Bug#22184)
 +      Run erc-kill-channel-hook always on exit
  
 -2015-12-19  Eli Zaretskii  <eliz@gnu.org>
 +      * lisp/erc/erc.el (erc-kill-buffer-function): Run erc-kill-channel-hook
 +      when erc-kill-queries-on-quit is set (bug#21187).
  
 -      Allow 'browse-url-emacs' visit non-existent URLs
 +2015-12-26  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      * lisp/url/url-handlers.el (url-insert-file-contents): Don't
 -      signal an error if VISIT is non-nil, to more faithfully emulate
 -      the behavior of 'insert-file-contents'.  (Bug#22160)
 +      Spelling fix
  
 -2015-12-19  Paul Eggert  <eggert@cs.ucla.edu>
 +      * test/automated/url-parse-tests.el:
 +      (url-generic-parse-url/same-document-reference):
 +      Rename from url-generic-parse-url/same-decument-reference.
  
 -      Remove SunOS 4.x cruft
 +2015-12-26  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      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.
 +      Reword initial *scratch* for brevity, appearance
  
 -2015-12-19  Paul Eggert  <eggert@cs.ucla.edu>
 +      * 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
  
 -      Merge from gnulib
 +2015-12-26  Leo Liu  <sdl.web@gmail.com>
  
 -      This mostly commentary fixes.
 -      * doc/misc/texinfo.tex, lib/intprops.h: Copy from gnulib.
 -      * lib/gnulib.mk: Regenerate with new gnulib-tool.
 +      Add ert-deftest to lisp-mode.el
  
 -2015-12-18  Michael Albinus  <michael.albinus@gmx.de>
 +      * lisp-mode.el (lisp-imenu-generic-expression,
 +        lisp-el-font-lock-keywords-1): Add ert-deftest.
  
 -      Minor fixes in Tramp
 +2015-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      * lisp/net/tramp-sh.el (tramp-do-file-attributes-with-ls):
 -      Reorder ls arguments.
 +      Mark imap changes as not needing doc changes
  
 -      * lisp/net/tramp.el (tramp-dissect-file-name): Fix docstring.
 +      * imap.el (imap-ssl-open): Remove
  
 -2015-12-18  Michael Albinus  <michael.albinus@gmx.de>
 +2015-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      Make tramp a built-in package
 +      Use built-in encryption in imap.el
  
 -      * lisp/finder.el (finder-compile-keywords): Update
 -      `package--builtins' also when Version: keyword is available.
 +      * 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.
  
 -      * 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'.
 +2015-12-26  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-12-18  Lele Gaifax  <lele@metapensiero.it>
 +      Don't try using /bin/sh in artist.el on MS-Windows
  
 -      * etc/tutorials/TUTORIAL.it: Update and fix typos.
 +      * lisp/textmodes/artist.el (artist-figlet-get-font-list-windows):
 +      New function.
 +      (artist-figlet-choose-font): Use it on MS-Windows and MS-DOS.
 +      (Bug#20167)
  
 -2015-12-18  Alan Mackenzie  <acm@muc.de>
 +2015-12-26  Wolfgang Jenkner  <wjenkner@inode.at>
  
 -      Rename `recenter-group' to `recenter-window-group'
 +      Always define gmalloc etc. in src/gmalloc.c
  
 -      * 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'.
 +      This is a work-around to prevent the compiler from using semantic
 +      knowledge about malloc for optimization purposes.  E.g., gcc 5.2
 +      with -O2 replaces most of calloc's definition by a call to calloc;
 +      see Bug#22085.
 +      * src/gmalloc.c [!HYBRID_MALLOC] (malloc, realloc, calloc)
 +      (aligned_alloc, free): Do not undef.  Instead, define these as
 +      functions (perhaps renamed to gmalloc etc.) in terms of gmalloc etc.
  
 -2015-12-18  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-26  Eli Zaretskii  <eliz@gnu.org>
  
 -      Fix vertical-motion in tabulated-list mode
 +      Fix documentation of browse-url browser-related functions
  
 -      * 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/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)
  
 -2015-12-18  Martin Rudalics  <rudalics@gmx.at>
 +2015-12-26  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      Don't have help functions call x-display-pixel-width/-height on ttys
 +      Propagate Bug#14412 fix to backtrace_eval_unrewind
  
 -      * lisp/help.el (temp-buffer-max-height, temp-buffer-max-width):
 -      Don't call x-display-pixel-width/-height on ttys.
 +      * 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.
  
 -2015-12-18  Dmitry Gutov  <dgutov@yandex.ru>
 +2015-12-26  Eli Zaretskii  <eliz@gnu.org>
  
 -      Use 'hg id' in vc-hg-previous-revision
 +      Don't produce non-ASCII characters in *scratch*
  
 -      * lisp/vc/vc-hg.el (vc-hg-previous-revision):
 -      Use 'hg id' to retrieve it (bug#22032).
 +      * lisp/startup.el (initial-scratch-message): Quote apostrophes to
 +      avoid producing non-ASCII characters in the *scratch* buffer's
 +      commentary.
  
 -2015-12-17  Alan Mackenzie  <acm@muc.de>
 +2015-12-26  Eli Zaretskii  <eliz@gnu.org>
  
 -      * lisp/follow.el (follow-sit-for): Remove (it's redundant).
 +      Document changes in 'compare-windows'
  
 -2015-12-17  Eli Zaretskii  <eliz@gnu.org>
 +      * lisp/vc/compare-w.el (compare-windows-removed)
 +      (compare-windows-added): Doc fix.
  
 -      Fix a typo in the Emacs manual
 +      * doc/emacs/files.texi (Comparing Files): Document the changes in
 +      window selection by 'compare-windows'.
  
 -      * doc/emacs/trouble.texi (Sending Patches): Fix a typo.  Reported
 -      by Lele Gaifax <lele@metapensiero.it>.  (Bug#22193)
 +2015-12-26  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-12-17  Eli Zaretskii  <eliz@gnu.org>
 +      Document 'vc-annotate-background-mode'
  
 -      Fix parsing netrc entries with ports
 +      * doc/emacs/maintaining.texi (Old Revisions): Document
 +      'vc-annotate-background-mode'.
  
 -      * lisp/gnus/auth-source.el (auth-source-ensure-strings): Don't
 -      make a list out of 't'.  (Bug#22188)
 +2015-12-26  Eli Zaretskii  <eliz@gnu.org>
  
 -      * test/automated/auth-source-tests.el
 -      (auth-source-test-netrc-parse-entry): New test.
 +      Document 'vc-region-history'
  
 -2015-12-17  Paul Eggert  <eggert@cs.ucla.edu>
 +      * doc/emacs/maintaining.texi (VC Change Log): Document
 +      'vc-region-history'.
  
 -      Fix typo in Doug Lea malloc configure log
 +2015-12-26  Eli Zaretskii  <eliz@gnu.org>
  
 -      * configure.ac (emacs_cv_var_doug_lea_malloc):
 -      Fix typo that confused the log output of 'configure'.
 +      Improve documentation of 'vc-push'
  
 -2015-12-16  Nicolas Petton  <nicolas@petton.fr>
 +      * doc/emacs/maintaining.texi (Pulling / Pushing): Expand and
 +      improve the documentation of 'vc-push'.
  
 -      * etc/NEWS: Mention the new pcase patterns `seq' and `map'.
 +      * lisp/vc/vc.el (vc-pull, vc-push): Doc fix.
  
 -2015-12-16  Alan Mackenzie  <acm@muc.de>
 +2015-12-26  Alain Schneble  <a.s@realize.ch>
  
 -      * etc/NEWS: Move entry on pcase to correct section
 +      Include the tests for the URL parsing fixes
  
 -      (Accidentally omitted from previous commit)
 +2015-12-26  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-12-16  Alan Mackenzie  <acm@muc.de>
 +      Document 'url-user-agent'.
  
 -      Add documentation for changes to Show Paren mode.
 +      * 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/paren.el (show-paren-highlight-openparen): Enhance doc string.
 +      * doc/misc/url.texi (Customization): Document 'url-user-agent'.
  
 -      * 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.
 +2015-12-26  Eli Zaretskii  <eliz@gnu.org>
  
 -      * etc/NEWS (.. Specialized Modes ...): Add an entry for Show Paren mode.
 -      Move an entry on pcase to the Lisp Changes section.
 +      Document protocols supported by URL library via Tramp
  
 -2015-12-16  Eli Zaretskii  <eliz@gnu.org>
 +      * doc/misc/url.texi (Tramp): New node, describes the URL schemes
 +      supported via Tramp.
 +      (Supported URL Types, file/ftp, rlogin/telnet/tn3270): Mention
 +      Tramp.
  
 -      Document Eldoc changes
 +2015-12-26  Eli Zaretskii  <eliz@gnu.org>
  
 -      * doc/emacs/programs.texi (Lisp Doc): Document Global Eldoc mode.
 +      Document changes in Shell-script mode
  
 -2015-12-16  Eli Zaretskii  <eliz@gnu.org>
 +      * lisp/progmodes/sh-script.el (sh-mode, sh-set-shell): Document
 +      the 'sh-shell' file-local variable.
 +      (top level): Add an auto-load form to avoid byte-compiler warning
 +      about 'comint-send-string'.
  
 -      Fix invocation of Python and Guile interpreters from gdb-mi
 +2015-12-26  Eli Zaretskii  <eliz@gnu.org>
  
 -      * 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.
 +      Fix documentation of 'ses-define-local-printer'
  
 -2015-12-16  Paul Eggert  <eggert@cs.ucla.edu>
 +      * doc/misc/ses.texi (Printer functions): Fix whitespace between
 +      sentences and punctuation.  Add an index entry for
 +      'ses-define-local-printer'.
  
 -      Remove attempt to use C11 threads
 +2015-12-26  Shakthi Kannan  <shakthimaan@gmail.com>
  
 -      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.
 +      Document 'ert-summarize-tests-batch-and-exit'
  
 -2015-12-15  Michael Albinus  <michael.albinus@gmx.de>
 +      * doc/misc/ert.texi (Running Tests in Batch Mode): Document
 +      'ert-summarize-tests-batch-and-exit'.
  
 -      Set utf8 encoding with stty in Tramp
 +2015-12-26  Eli Zaretskii  <eliz@gnu.org>
  
 -      * 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.
 +      Avoid assertion violation in unbind_to
  
 -2015-12-15  Alan Mackenzie  <acm@muc.de>
 +      * src/eval.c (unbind_to) <SPECPDL_LET>: Avoid assertion violation
 +      if we get here with an object that is not a symbol.  (Bug#14412)
  
 -      Tidy up documentation associated with window groups.
 +2015-12-25  Andreas Schwab  <schwab@linux-m68k.org>
  
 -      * 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.
 +      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)
  
 -      * doc/lispref/positions.texi (Screen Lines).  Same as above.
 +2015-12-25  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-12-15  Michael Albinus  <michael.albinus@gmx.de>
 +      Make sure *scratch* etc. use forward slashes in its default-directory
  
 -      Complete last commit
 +      * lisp/startup.el (normal-top-level): On MS-Windows, convert
 +      backslashes to forward slashes while decoding default-directory
 +      of the initially-created buffers.
  
 -      * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
 -      Move uname check up.  Handle Mac OS X eol encoding.
 +2015-12-25  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-12-15  Michael Albinus  <michael.albinus@gmx.de>
 +      Restore info about the build host in bug reports
  
 -      Handle Mac OS X eol encoding in Tramp
 +      * 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/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
 -      Handle Mac OS X eol encoding.
 +2015-12-25  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-12-15  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +      Fix bootstrap broken by changes related to OS X file-name encoding
  
 -      Fix variable name typo in compute_tip_xy
 +      * 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.
  
 -      * src/w32fns.c (compute_tip_xy):
 -      * src/xfns.c (compute_tip_xy): Modify *root_x instead of *root_y
 -      when `right' is integer.
 +      * src/Makefile.in ($(lispsource)/international/ucs-normalize.elc):
 +      New order-only dependency.
  
 -2015-12-14  foudfou  <foudil.newbie+git@gmail.com>
 +2015-12-25  Leo Liu  <sdl.web@gmail.com>
  
 -      * lisp/ibuffer.el: Add ability to (un-)mark or delete buffers in the region.
 +      * lisp/ido.el (ido-add-virtual-buffers-to-list):
 +      Use bookmark-get-filename.
  
 -2015-12-14  Tassilo Horn  <tsdh@gnu.org>
 +2015-12-25  Michael Albinus  <michael.albinus@gmx.de>
  
 -      Revert "Fix rx matcher overflow without limiting"
 +      Make tramp-test29-vc-registered more robust
  
 -      This reverts commit fe27e037663d36be3e5741c2ce86ab4ee8017db1.
 +      * test/automated/tramp-tests.el (tramp-test29-vc-registered):
 +      Move `bzr' case down.  Skip test when `vc-create-repo' fails.
 +      Remove instrumentation.
  
 -2015-12-14  Alan Mackenzie  <acm@muc.de>
 +2015-12-24  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
  
 -      Ispell: Bind isearch-regexp-function to nil around call to isearch..-new-loop
 +      * lisp/term/x-win.el (x-gtk-stock-map): Fix typo.
  
 -      * 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-23  Katsumi Yamaoka  <yamaoka@jpl.org>
  
 -2015-12-14  Tassilo Horn  <tsdh@gnu.org>
 +      Fix `gnus-union' so as to behave like `cl-union'
  
 -      Fix rx matcher overflow without limiting
 +      * lisp/gnus/gnus-group.el (gnus-group-prepare-flat):
 +      Make gnus-union use `equal' to compare items in lists.
  
 -      * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Improve last
 -      change to the regexp without imposing a limit on the length of the
 -      options.
 +      * lisp/gnus/gnus-util.el (gnus-union):
 +      Make it behave like cl-union partially.
  
 -2015-12-14  Alan Mackenzie  <acm@muc.de>
 +2015-12-23  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      Enhance ispell-skip-region-alist by generating part of it at runtime.
 +      Fix dired.c typo with ptrdiff_t vs Lisp_Object
  
 -      * 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.
 +      * 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.
  
 -2015-12-14  Glenn Morris  <rgm@gnu.org>
 +2015-12-23  Eli Zaretskii  <eliz@gnu.org>
  
 -      * build-aux/gitlog-to-emacslog: Ignore more pointless merge commits.
 +      Document default process sentinel more prominently
  
 -2015-12-14  Alan Mackenzie  <acm@muc.de>
 +      * 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)
  
 -      Replace GROUP argument in six window primitives by new functions.
 +2015-12-23  Eli Zaretskii  <eliz@gnu.org>
  
 -      * doc/lispref/windows.texi (Window Start and End, Textual Scrolling)
 -      * doc/lispref/positions.texi (Screen Lines): Remove optional GROUP argument
 -      from description of six window functions.  Add in description of new functions
 -      window-group-start, window-group-end, set-window-group-start,
 -      pos-visible-in-window-group-p, recenter-group and move-to-window-group-line,
 -      together with the six variables indirecting to the pertinent group
 -      functions.
 +      Fix file-name completion on OS X
  
 -      * 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.
 +      * src/dired.c (file_name_completion): Reject false matches due to
 +      file-name-coding-systems that decompose characters when encoding
 +      file names, by comparing decoded file names as well.  (Bug#22169)
 +      (syms_of_dired) <Qdecomposed_characters>: New DEFSYM.
  
 -      * lisp/follow.el (follow-mode): Use updated variable names for the indirected
 -      functions.
 +      * lisp/international/ucs-normalize.el (utf-8-hfs): Give it a
 +      non-nil 'decomposed-characters' property.
  
 -      * 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).
 +2015-12-23  Anders Lindgren  <andlind@gmail.com>
  
 -      * lisp/ispell.el (ispell-command-loop): Replace call to
 -      pos-visible-in-window-p with pos-visible-in-window-group-p.
 +      File-name completion of non-ASCII characters on OS X (bug#22169)
  
 -      * 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.
 +      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'.
  
 -2015-12-14  Vitorio Miguel  <vdrbandeiras@gmail.com>  (tiny change)
 +      * lisp/loadup.el: Load international/ucs-normalize (when building
 +      for ns).
  
 -      * etc/tutorials/TUTORIAL.pt_BR: Fix a typo.  (Bug#22165)
 +      * 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.
  
 -2015-12-13  Eli Zaretskii  <eliz@gnu.org>
 +      * src/nsfns.m (ns-convert-utf8-nfd-to-nfc): Removed.
  
 -      Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
 +2015-12-22  Tom Tromey  <tom@tromey.com>
  
 -2015-12-13  Tassilo Horn  <tsdh@gnu.org>
 +      Fix bug #18588 by making bug-reference-bug-regexp more lenient
  
 -      Improve regex to not trigger stack overflow
 +      * lisp/progmodes/bug-reference.el (bug-reference-bug-regexp): Accept
 +      "bug NNNN".  (Bug #18588)
  
 -      * 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-22  Tom Tromey  <tom@tromey.com>
  
 -2015-12-13  Eli Zaretskii  <eliz@gnu.org>
 +      add some cl-* aliases to lisp-mode imenu
  
 -      Fix visiting files with raw-text
 +      * (lisp-imenu-generic-expression): Add cl-define-compiler-macro,
 +      cl-defgeneric, and cl-defmethod.
  
 -      * src/fileio.c (Finsert_file_contents): Fix setting buffer unibyte
 -      when some stuff was actually read.  (Bug#22162)
 +2015-12-22  Tom Tromey  <tom@tromey.com>
  
 -2015-12-13  Tassilo Horn  <tsdh@gnu.org>
 +      Make a variable buffer-local
  
 -      Fix regex matching keyval labels
 +      * lisp/generic-x.el (generic-rul-mode-setup-function): Make
 +      font-lock-syntax-table buffer-local.  (Bug #21627)
  
 -      * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Fix regexp
 -      matching keyval labels.
 +2015-12-22  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-12-13  Michael Albinus  <michael.albinus@gmx.de>
 +      Fix decoding of text in URLs retrieved by EWW
  
 -      * lisp/ido.el (ido-file-name-all-completions-1): Do not raise an error
 +      * 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)
  
 -      ... in case of Tramp.  (Bug#20821)
 +2015-12-22  Alan Mackenzie  <acm@muc.de>
  
 -2015-12-13  Paul Eggert  <eggert@cs.ucla.edu>
 +      Fix a coding error in c-forward-<>-arglist-recur.  Fixes bug#22156
  
 -      Fix performance regression with gcc -O0
 +      * lisp/progmodes/cc-engine.el (c-forward-<>-arglist-recur): Remove unused
 +      variable `tmp'.
 +      After a failed search for a matching ">", restore point before continuing.
  
 -      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.
 +2015-12-22  Michael Albinus  <michael.albinus@gmx.de>
  
 -2015-12-12  Artur Malabarba  <bruce.connor.am@gmail.com>
 +      Instrument Tramp tests
  
 -      * lisp/emacs-lisp/package.el (package-unpack): Security check
 +      * test/automated/tramp-tests.el (tramp-test29-vc-registered)
 +      (tramp--test-utf8): Instrument tests.
  
 -      Check that we received the package we were offered.
 +2015-12-22  Martin Rudalics  <rudalics@gmx.at>
  
 -2015-12-12  Artur Malabarba  <bruce.connor.am@gmail.com>
 +      Fix `display-buffer' call in `display-message-or-buffer' (Bug#22221)
  
 -      * lisp/emacs-lisp/package.el (package--compile): Don't activate
 +      * lisp/simple.el (display-message-or-buffer): Call
 +      `display-buffer' with ACTION instead of NOT-THIS-WINDOW
 +      (Bug#22221).
  
 -      `package-unpack' takes care of all activations now (other than
 -      `package-initialize).  `package--compile' now only compiles.
 -
 -2015-12-12  Eli Zaretskii  <eliz@gnu.org>
 -
 -      Document the new bindings of <UP> and <DOWN> in the minibuffer
 +2015-12-21  Juri Linkov  <juri@linkov.net>
  
 -      * doc/emacs/mini.texi (Minibuffer History): Describe the new
 -      bindings of <UP> and <DOWN> in the minibuffer.
 +      * lisp/saveplace.el (toggle-save-place, save-place-to-alist)
  
 -2015-12-12  Eli Zaretskii  <eliz@gnu.org>
 +      (save-places-to-alist, save-place-dired-hook):
 +      Check for dired-subdir-alist.  (Bug#19851)
  
 -      Document new features of Ido
 +2015-12-21  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      * doc/misc/ido.texi (Misc): Document 'C-S-b'.
 +      Add FIXME comment re stack overflow and modules
  
 -2015-12-12  Martin Rudalics  <rudalics@gmx.at>
 +2015-12-20  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      Fix frame height calculations with added menu bar on Windows (Bug#22105)
 +      Revert some recent emacs-module commentary
  
 -      * 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.
 +      Most of the recently-added commentary was incorrect, due to the
 +      possibility of stack overflow.
  
 -2015-12-12  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-20  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      Document the change in interactive shell mode
 +      Spelling fix: prefer "cooperate" to "co-operate"
  
 -      * doc/emacs/misc.texi (Interactive Shell): Document that the
 -      '*shell*' buffer by default displays in a new window.
 +2015-12-20  Paul Eggert  <eggert@cs.ucla.edu>
  
 -2015-12-12  Eli Zaretskii  <eliz@gnu.org>
 +      Port undo fixes to -fno-common
  
 -      Document new features of package.el
 +      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.
  
 -      * doc/emacs/package.texi (Package Menu): Document the 'external'
 -      status and the new menu commands.
 -      (Package Installation): Document archive priorities.
 +2015-12-20  Philipp Stephani  <phst@google.com>
  
 -      * lisp/emacs-lisp/package.el (package-archive-priorities): Doc fix.
 -      (package-menu-hide-low-priority): Doc fix.
 +      Improve commentary for emacs-module.c
  
 -2015-12-12  Eli Zaretskii  <eliz@gnu.org>
 +      * 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.
  
 -      Update and document new features of xterm support
 +2015-12-20  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * doc/emacs/frames.texi (Text-Only Mouse): Document that
 -      track-mouse is supported by newer xterm versions.
 +      Suppress test on Mac OS X
  
 -2015-12-12  Eli Zaretskii  <eliz@gnu.org>
 +      * test/automated/tramp-tests.el (tramp--test-darwin-p): New defun.
 +      (tramp--test-utf8): Use it.
  
 -      Document new features of Prettify Mode
 +2015-12-20  Alan Mackenzie  <acm@muc.de>
  
 -      * doc/emacs/programs.texi (Misc for Programs): Document
 -      'prettify-symbols-compose-predicate' and
 -      'prettify-symbols-unprettify-at-point'.
 +      Merge branch 'scratch/follow' into emacs-25
  
 -      * lisp/progmodes/prog-mode.el (prettify-symbols-alist)
 -      (prettify-symbols-default-compose-p)
 -      (prettify-symbols-compose-predicate)
 -      (prettify-symbols--compose-symbol): Doc fixes.
 +      This allows Isearch, etc., to work well when Follow Mode is active.
  
 -2015-12-12  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-19  Michael Albinus  <michael.albinus@gmx.de>
  
 -      Document multi-mode indentation facilities
 +      * lisp/net/tramp-sh.el (tramp-get-ls-command-with-w-option):
 +      Improve check.
  
 -      * doc/lispref/text.texi (Mode-Specific Indent): Document
 -      'prog-indentation-context', 'prog-first-column', and 'prog-widen'.
 +2015-12-19  Eli Zaretskii  <eliz@gnu.org>
  
 -      * lisp/progmodes/prog-mode.el (prog-indentation-context)
 -      (prog-widen): Doc fixes.
 +      Fix last commit
  
 -2015-12-12  Eli Zaretskii  <eliz@gnu.org>
 +      * doc/emacs/rmail.texi (Rmail Deletion): Document new behavior of 'u'
 +      with numeric argument.
  
 -      Document 'vc-refresh-state'
 +2015-12-19  Eli Zaretskii  <eliz@gnu.org>
  
 -      * doc/emacs/maintaining.texi (Version Control): Document
 -      'vc-refresh-state'.
 +      Document new features of Rmail
  
 -      * lisp/vc/vc-hooks.el (vc-refresh-state): Doc fix.
 +      * 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.
  
 -2015-12-12  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-19  Eli Zaretskii  <eliz@gnu.org>
  
 -      Fix echo for "C-u"
 +      Improve documentation of new cl-lib functions
  
 -      * src/keyboard.c (command_loop_1): Undo last change.  It caused
 -      duplicate echo of C-u.  (Bug#22107)
 +      * doc/misc/cl.texi (Predicates on Numbers, Numerical Functions):
 +      Fix wording.
  
 -2015-12-11  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-19  Eli Zaretskii  <eliz@gnu.org>
  
 -      Avoid errors when creating files under SVN in new directory
 +      Document the new feature of 'minibuffer-with-setup-hook'
  
 -      * 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.
 +      * lisp/files.el (minibuffer-with-setup-hook): Clarify how FUN is
 +      added to `minibuffer-setup-hook'.
  
 -2015-12-11  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-19  Eli Zaretskii  <eliz@gnu.org>
  
 -      Improve Lua support in etags
 +      Document new features of Font Lock
  
 -      * lib-src/etags.c (Lua_functions): Skip spaces before looking for
 -      "function".
 +      * doc/lispref/modes.texi (Other Font Lock Variables): Document
 +      'font-lock-flush-function' and 'font-lock-ensure-function'.
 +      (Font Lock Basics): Document the basic fontification functions
 +      referenced in "Other Font Lock Variables".
  
 -      * etc/NEWS: Mention improved Lua support by 'etags'.
 +      * lisp/font-lock.el (font-lock-flush, font-lock-ensure): Doc fix.
  
 -      * 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-19  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-12-11  Eli Zaretskii  <eliz@gnu.org>
 +      Document new features of Rectangle mode
  
 -      Fix 'this-command-keys' wrt prefix argument
 +      * doc/emacs/killing.texi (Rectangles): Document "C-x C-x" in
 +      rectangle-mark-mode.
  
 -      * 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-19  Eli Zaretskii  <eliz@gnu.org>
  
 -      * lisp/simple.el (internal-echo-keystrokes-prefix): Add
 -      commentary about the function's return value.
 +      Manual followup to last change
  
 -2015-12-11  Eli Zaretskii  <eliz@gnu.org>
 +      * doc/lispref/display.texi (Displaying Messages): Sync with the
 +      doc string.  (Bug#22210)
  
 -      * lisp/files.el (load-library): Doc fix.  (Bug#22140)
 +2015-12-19  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-12-11  Eli Zaretskii  <eliz@gnu.org>
 +      Clarify doc string of 'display-message-or-buffer'
  
 -      Improve and document Ruby support in 'etags'
 +      * lisp/simple.el (display-message-or-buffer): Doc fix.  Suggested
 +      by Sebastian Wiesner <swiesner@lunaryorn.com>.  (Bug#22210)
  
 -      * lib-src/etags.c (Ruby_suffixes): Add ".ruby".
 -      (Ruby_functions): Support "module" and overloaded operators.
 -      (Ruby_help): Mention "module".
 +2015-12-19  Eli Zaretskii  <eliz@gnu.org>
  
 -      * test/etags/ruby-src/test.rb:
 -      * test/etags/ruby-src/test1.ruby: New files.
 -      * test/etags/Makefile (RBSRC): New tests.
 -      (SRCS): Add ${RBSRC}.
 -      * test/etags/ETAGS.good_1:
 -      * test/etags/ETAGS.good_2:
 -      * test/etags/ETAGS.good_3:
 -      * test/etags/ETAGS.good_4:
 -      * test/etags/ETAGS.good_5:
 -      * test/etags/ETAGS.good_6:
 -      * test/etags/CTAGS.good: Adapt to the new Ruby tests.
 +      * doc/emacs/emacs.texi (Top): Update top-level menus.
  
 -      * doc/man/etags.1: Mention Ruby support.
 -      * etc/NEWS: Mention Ruby support.
 +      * doc/lispref/elisp.texi (Top): Update top-level menus.
  
 -2015-12-11  Xi Lu  <lx@shellcodes.org>
 +2015-12-19  Eli Zaretskii  <eliz@gnu.org>
  
 -      Initial support for Ruby in 'etags'
 +      Document how to avoid file-local variables that aren't
  
 -      * lib-src/etags.c <Ruby_suffixes>: New variable.
 -      (lang_names): Add an entry for Ruby.
 -      (Ruby_functions): New function.  (Bug#22116)
 +      * doc/emacs/custom.texi (Specifying File Variables): Describe how
 +      to prevent Emacs from interpreting unrelated text as file-local
 +      variables.  (Bug#22166)
  
 -2015-12-11  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-19  Dave Thomas  <dave@pragprog.org>  (tiny change)
  
 -      Clarify documentation of 'modify-frame-parameters'
 +      Fix a typo in eterm-color's termcap entry
  
 -      * doc/lispref/frames.texi (Parameter Access): Clarify what "ignored
 -      PARMs" mean for 'modify-frame-parameters'.
 +      * lisp/term.el (term-termcap-format): Fix a typo in the "ue="
 +      entry.  (Bug#22184)
  
 -      * src/frame.c (Fmodify_frame_parameters): Clarify what "ignored
 -      PARMs" mean for this function.  (Bug#22104)
 +2015-12-19  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-12-11  Eli Zaretskii  <eliz@gnu.org>
 +      Allow 'browse-url-emacs' visit non-existent URLs
  
 -      Fix setting buffer unibyte when reading from a device
 +      * 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)
  
 -      * src/fileio.c (Finsert_file_contents): Call Fset_buffer_multibyte
 -      to make a (possibly non-empty) buffer unibyte.  (Bug#22096)
 +2015-12-18  Paul Eggert  <eggert@cs.ucla.edu>
  
 -2015-12-11  Eli Zaretskii  <eliz@gnu.org>
 +      Remove SunOS 4.x cruft
  
 -      Clarify documentation of 'values'
 +      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.
  
 -      * doc/lispref/eval.texi (Eval): Clarify that 'values' are not
 -      updated by any evaluation commands in 'lisp-interaction-mode'.
 -      (Bug#22056)
 +2015-12-18  Paul Eggert  <eggert@cs.ucla.edu>
  
 -2015-12-11  Anders Lindgren  <andlind@gmail.com>
 +      Merge from gnulib
  
 -      Fixed subversion vc error when opening file in new directory (bug#21984).
 +      This mostly commentary fixes.
 +      * doc/misc/texinfo.tex, lib/intprops.h: Copy from gnulib.
 +      * lib/gnulib.mk: Regenerate with new gnulib-tool.
  
 -      * lisp/vc/vc-svn.el (vc-svn-registered): Check if directory exists.
 +2015-12-18  Michael Albinus  <michael.albinus@gmx.de>
  
 -2015-12-09  Eli Zaretskii  <eliz@gnu.org>
 +      Minor fixes in Tramp
  
 -      Yet another fix for when point ends up in invisible text
 +      * lisp/net/tramp-sh.el (tramp-do-file-attributes-with-ls):
 +      Reorder ls arguments.
  
 -      * 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/net/tramp.el (tramp-dissect-file-name): Fix docstring.
  
 -2015-12-09  Michael Albinus  <michael.albinus@gmx.de>
 +2015-12-18  Michael Albinus  <michael.albinus@gmx.de>
  
 -      Fix error in Tramp perl script for cygwin
 +      Make tramp a built-in package
  
 -      * lisp/net/tramp-sh.el (tramp-perl-file-truename): Do not raise an
 -      error if file doesn't exist.
 +      * lisp/finder.el (finder-compile-keywords): Update
 +      `package--builtins' also when Version: keyword is available.
  
 -2015-12-09  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +      * 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'.
  
 -      Remove font workaround for limited outdated versions
 +2015-12-18  Lele Gaifax  <lele@metapensiero.it>
  
 -      * src/macfont.m (mac_font_descriptor_get_adjusted_weight): Remove
 -      workaround for HiraginoSans-W7 on OS X 10.11 and 10.11.1.
 +      * etc/tutorials/TUTORIAL.it: Update and fix typos.  (Bug#22187)
  
 -2015-12-09  Anders Lindgren  <andlind@gmail.com>
 +2015-12-18  Alan Mackenzie  <acm@muc.de>
  
 -      Don't add "." to load path (bug#21104)
 +      Rename `recenter-group' to `recenter-window-group'
  
 -      When configured with --enable-locallisppath=no, which is the
 -      default for OS X, the load-path incorrectly was populated with ".".
 +      * 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'.
  
 -      * src/lread.c (init_lread): Don't call `decode_env_path' when
 -      PATH_SITELOADSEARCH is empty.
 +2015-12-18  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-12-08  Artur Malabarba  <bruce.connor.am@gmail.com>
 +      Fix vertical-motion in tabulated-list mode
  
 -      * lisp/emacs-lisp/package.el (package--with-response-buffer):
 +      * 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)
  
 -      Search for the blank-line in the right buffer.
 +2015-12-18  Martin Rudalics  <rudalics@gmx.at>
  
 -2015-12-08  Glenn Morris  <rgm@gnu.org>
 +      Don't have help functions call x-display-pixel-width/-height on ttys
  
 -      * test/automated/simple-test.el (undo-auto-boundary-timer): Update
 -      for recent change.
 +      * lisp/help.el (temp-buffer-max-height, temp-buffer-max-width):
 +      Don't call x-display-pixel-width/-height on ttys.
  
 -2015-12-08  Glenn Morris  <rgm@gnu.org>
 +2015-12-17  Dmitry Gutov  <dgutov@yandex.ru>
  
 -      Fix some display-warning usage.
 +      Use 'hg id' in vc-hg-previous-revision
  
 -      * 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/vc/vc-hg.el (vc-hg-previous-revision):
 +      Use 'hg id' to retrieve it (bug#22032).
  
 -2015-12-08  Glenn Morris  <rgm@gnu.org>
 +2015-12-17  Alan Mackenzie  <acm@muc.de>
  
 -      * lisp/calendar/cal-html.el: Require diary-lib.
 +      * lisp/follow.el (follow-sit-for): Remove (it's redundant).
  
 -      (cal-html-list-diary-entries): Handle no diary.  (Bug#21994)
 +2015-12-17  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-12-08  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 +      Fix a typo in the Emacs manual
  
 -      Add Obsolete-since header to eudcb-ph.el
 +      * doc/emacs/trouble.texi (Sending Patches): Fix a typo.  Reported
 +      by Lele Gaifax <lele@metapensiero.it>.  (Bug#22193)
  
 -      * lisp/obsolete/eudcb-ph.el: Add Obsolete-since header.
 +2015-12-17  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-12-07  Paul Eggert  <eggert@cs.ucla.edu>
 +      Fix parsing netrc entries with ports
  
 -      Spelling fixes
 +      * lisp/gnus/auth-source.el (auth-source-ensure-strings): Don't
 +      make a list out of 't'.  (Bug#22188)
  
 -      * doc/misc/calc.texi (Predefined Units): Use the bland modern
 -      scientific style for spelling the units “ampere” and
 -      “angstrom” rather than the older style “Ampere” and
 -      “Ångstrom”.  The latter spelling was wrong anyway (it should
 -      have been “Ångström”).
 -      * lisp/emacs-lisp/ert.el (ert--explain-equal-rec):
 -      Fix misspelling of ‘atom’ in code.
 +      * test/automated/auth-source-tests.el
 +      (auth-source-test-netrc-parse-entry): New test.
  
 -2015-12-07  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-17  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      Improve documentation of kill commands
 +      Fix typo in Doug Lea malloc configure log
  
 -      * 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'.
 +      * configure.ac (emacs_cv_var_doug_lea_malloc):
 +      Fix typo that confused the log output of 'configure'.
  
 -      * 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)
 +2015-12-16  Nicolas Petton  <nicolas@petton.fr>
  
 -2015-12-07  Alan Mackenzie  <acm@muc.de>
 +      * etc/NEWS: Mention the new pcase patterns `seq' and `map'.
  
 -      Further progress making Isearch, Ispell, Replace work with Follow Mode.
 +2015-12-16  Alan Mackenzie  <acm@muc.de>
  
 -      * 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.
 +      * etc/NEWS: Move entry on pcase to correct section
  
 -      * 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.
 +      (Accidentally omitted from previous commit)
  
 -      * 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-16  Alan Mackenzie  <acm@muc.de>
  
 -      * 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.
 +      Add documentation for changes to Show Paren mode.
  
 -2015-12-07  Alan Mackenzie  <acm@muc.de>
 +      * lisp/paren.el (show-paren-highlight-openparen): Enhance doc string.
  
 -      Amend doc of `mapconcat': it can take sequences, not merely 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.
  
 -      * 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".
 +      * etc/NEWS (.. Specialized Modes ...): Add an entry for Show Paren mode.
 +      Move an entry on pcase to the Lisp Changes section.
  
 -2015-12-07  Michael Albinus  <michael.albinus@gmx.de>
 +2015-12-16  Eli Zaretskii  <eliz@gnu.org>
  
 -      Fix an utf8 problem for Tramp on BSD
 +      Document Eldoc changes
  
 -      * 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.
 +      * doc/emacs/programs.texi (Lisp Doc): Document Global Eldoc mode.
  
 -2015-12-07  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 +2015-12-16  Eli Zaretskii  <eliz@gnu.org>
  
 -      Make eudcb-ph.el obsolete
 +      Fix invocation of Python and Guile interpreters from gdb-mi
  
 -      * 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)
 +      * 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.
  
 -2015-12-07  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-12-16  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      Remove overenthusiastic eassert
 +      Remove attempt to use C11 threads
  
 -      * 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
 +      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.
  
 -2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-12-15  Michael Albinus  <michael.albinus@gmx.de>
  
 -      Pacify gcc -Wparentheses
 +      Set utf8 encoding with stty in Tramp
  
 -      * src/xdisp.c (row_containing_pos): Reparenthesize.
 +      * 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.
  
 -2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-12-15  Alan Mackenzie  <acm@muc.de>
  
 -      Port mod-test to 32-bit Emacs --without-wide-int
 +      Tidy up documentation associated with window groups.
  
 -      * 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.
 +      * 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.
  
 -2015-12-06  Michael Albinus  <michael.albinus@gmx.de>
 +      * doc/lispref/positions.texi (Screen Lines).  Same as above.
  
 -      Fix minor Tramp problems found on BSD
 +2015-12-15  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * 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.
 +      Complete last commit
  
 -      * 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.
 +      * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
 +      Move uname check up.  Handle Mac OS X eol encoding.
  
 -2015-12-06  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-15  Michael Albinus  <michael.albinus@gmx.de>
  
 -      Fix cursor display when invisible text is at line beginning
 +      Handle Mac OS X eol encoding in Tramp
  
 -      * 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.
 +      * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
 +      Handle Mac OS X eol encoding.
  
 -2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-12-15  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
  
 -      Improve module interface when WIDE_EMACS_INT
 +      Fix variable name typo in compute_tip_xy
  
 -      * 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.
 +      * src/w32fns.c (compute_tip_xy):
 +      * src/xfns.c (compute_tip_xy): Modify *root_x instead of *root_y
 +      when `right' is integer.
  
 -2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-12-14  foudfou  <foudil.newbie+git@gmail.com>  (tiny change)
  
 -      Port mod-test to x86-64 GNU/Linux running 32-bit
 +      * lisp/ibuffer.el: Add ability to (un-)mark or delete buffers in the region.
  
 -      * 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-14  Tassilo Horn  <tsdh@gnu.org>
  
 -2015-12-06  Michael Albinus  <michael.albinus@gmx.de>
 +      Revert "Fix rx matcher overflow without limiting"
  
 -      Fix auto-revert-tests.el when filenotify isn't used
 +      This reverts commit fe27e037663d36be3e5741c2ce86ab4ee8017db1.
  
 -      * test/automated/auto-revert-tests.el (auto-revert--wait-for-revert):
 -      Make it working also when filenotify isn't used.
 +2015-12-14  Alan Mackenzie  <acm@muc.de>
  
 -2015-12-06  Juri Linkov  <juri@linkov.net>
 +      Ispell: Bind isearch-regexp-function to nil around call to isearch..-new-loop
  
 -      * lisp/textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
 +      * lisp/textmodes/ispell.el (ispell-highlight-spelling-error-overlay): bind
 +      isearch-regexp-function to nil around call to isearch-lazy-highligh-new-loop.
  
 -      Let-bind isearch-regexp-function to nil.  (Bug#22097)
 +2015-12-14  Tassilo Horn  <tsdh@gnu.org>
  
 -2015-12-05  Artur Malabarba  <bruce.connor.am@gmail.com>
 +      Fix rx matcher overflow without limiting
  
 -      * lisp/emacs-lisp/package.el: Don't install bad signatures (bug#22089)
 +      * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Improve last
 +      change to the regexp without imposing a limit on the length of the
 +      options.
  
 -      (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-14  Alan Mackenzie  <acm@muc.de>
  
 -2015-12-05  Ulf Jasper  <ulf.jasper@web.de>
 +      Enhance ispell-skip-region-alist by generating part of it at runtime.
  
 -      Fix Bug#22092.
 +      * 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/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-14  Glenn Morris  <rgm@gnu.org>
  
 -2015-12-05  Eli Zaretskii  <eliz@gnu.org>
 +      * build-aux/gitlog-to-emacslog: Ignore more pointless merge commits.
  
 -      Document 'bookmark-set-no-overwrite'
 +2015-12-14  Alan Mackenzie  <acm@muc.de>
  
 -      * doc/emacs/regs.texi (Bookmarks): Document the new command
 -      'bookmark-set-no-overwrite' and its keybinding.
 +      Replace GROUP argument in six window primitives by new functions.
  
 -2015-12-05  Eli Zaretskii  <eliz@gnu.org>
 +      * doc/lispref/windows.texi (Window Start and End, Textual Scrolling)
 +      * doc/lispref/positions.texi (Screen Lines): Remove optional GROUP argument
 +      from description of six window functions.  Add in description of new functions
 +      window-group-start, window-group-end, set-window-group-start,
 +      pos-visible-in-window-group-p, recenter-group and move-to-window-group-line,
 +      together with the six variables indirecting to the pertinent group
 +      functions.
  
 -      Document new binding of 'mouse-buffer-menu'
 +      * 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.
  
 -      * doc/emacs/buffers.texi (Buffer Menus): 'mouse-buffer-menu' is
 -      now also on C-F10.
 +      * lisp/follow.el (follow-mode): Use updated variable names for the indirected
 +      functions.
  
 -2015-12-05  Eli Zaretskii  <eliz@gnu.org>
 +      * 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).
  
 -      Initial documentation of dynamic modules
 +      * lisp/ispell.el (ispell-command-loop): Replace call to
 +      pos-visible-in-window-p with pos-visible-in-window-group-p.
  
 -      * 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
 +      * 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.
  
 -      * etc/NEWS: Fix typos in dynamic modules' entry.
 +2015-12-14  Vitorio Miguel  <vdrbandeiras@gmail.com>  (tiny change)
  
 -2015-12-05  Artur Malabarba  <bruce.connor.am@gmail.com>
 +      * etc/tutorials/TUTORIAL.pt_BR: Fix a typo.  (Bug#22165)
  
 -      Remove copyright statements from trivial test files
 +2015-12-13  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-12-05  Eli Zaretskii  <eliz@gnu.org>
 +      Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
  
 -      Add "Preliminaries" section to etc/DEBUG
 +2015-12-13  Tassilo Horn  <tsdh@gnu.org>
  
 -      * etc/DEBUG: Add the "Preliminaries" section for GDB beginners.
 -      Most of the content was suggested by Phillip Lord
 -      <phillip.lord@russet.org.uk>.  Remove the section about debugging
 -      with the Visual Studio, as building Emacs with the Microsoft
 -      compilers is no longer supported.  Minor fixes in some other
 -      sections.
 +      Improve regex to not trigger stack overflow
  
 -2015-12-05  Alex Dunn  <dunn.alex@gmail.com>  (tiny change)
 +      * 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).
  
 -      Improve parsing of version strings
 +2015-12-13  Eli Zaretskii  <eliz@gnu.org>
  
 -      * 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.
 +      Fix visiting files with raw-text
  
 -      * test/automated/subr-tests.el (ert-test-version-parsing): New
 -      tests for version string processing.
 +      * src/fileio.c (Finsert_file_contents): Fix setting buffer unibyte
 +      when some stuff was actually read.  (Bug#22162)
  
 -2015-12-05  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-13  Tassilo Horn  <tsdh@gnu.org>
  
 -      Fix documentation of 'undo' changes
 +      Fix regex matching keyval labels
  
 -      * doc/lispref/text.texi (Undo): Minor wording changes.  Use US
 -      English conventions for spelling and whitespace between sentences.
 +      * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Fix regexp
 +      matching keyval labels.
  
 -      * etc/NEWS: Fix wording and spelling of undo-related entries.
 -      Mark them as documented.
 +2015-12-13  Michael Albinus  <michael.albinus@gmx.de>
  
 -2015-12-05  Glenn Morris  <rgm@gnu.org>
 +      * lisp/ido.el (ido-file-name-all-completions-1): Do not raise an error
  
 -      * lisp/net/net-utils.el: Small improvements.
 +      ... in case of Tramp.  (Bug#20821)
  
 -      (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.
 +2015-12-12  Paul Eggert  <eggert@cs.ucla.edu>
  
 -2015-12-04  (tiny change) Arash Esbati  <esbati@gmx.de>  (tiny change)
 +      Fix performance regression with gcc -O0
  
 -      Fix wrong-type-argument integer-or-marker-p nil error
 +      This fixes the smaller performance hit that I noted in:
 +      https://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00357.html
 +      * src/alloc.c (macro_XPNTR_OR_SYMBOL_OFFSET, macro_XPNTR):
 +      * src/puresize.h (puresize_h_PURE_P)
 +      (puresize_h_CHECK_IMPURE):
 +      New macros, with the old contents of the functions.
 +      * src/alloc.c (XPNTR_OR_SYMBOL_OFFSET, XPNTR):
 +      * src/puresize.h (PURE_P, CHECK_IMPURE):
 +      Use the new macros.  Also macros, if DEFINE_KEY_OPS_AS_MACROS.
 +      * src/conf_post.h (ATTRIBUTE_UNUSED):
 +      * src/lisp.h (DEFINE_KEY_OPS_AS_MACROS): New macros.
  
 -      * lisp/textmodes/reftex-auc.el (reftex-what-index-tag):
 -      Fix (wrong-type-argument integer-or-marker-p nil) error (bug#22077).
 +2015-12-12  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -2015-12-04  Alan Mackenzie  <acm@muc.de>
 +      * lisp/emacs-lisp/package.el (package-unpack): Security check
  
 -      Merge branch 'scratch/follow' of /home/acm/emacs/emacs.git/emacs-25 into scratch/follow
 +      Check that we received the package we were offered.
  
 -      Merge necessitated by a rebase operation.
 +2015-12-12  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -2015-12-04  Alan Mackenzie  <acm@muc.de>
 +      * lisp/emacs-lisp/package.el (package--compile): Don't activate
  
 -      lisp/isearch.el: Eliminate macro isearch-call-message, replacing with funcall.
 +      `package-unpack' takes care of all activations now (other than
 +      `package-initialize).  `package--compile' now only compiles.
  
 -2015-12-04  Alan Mackenzie  <acm@muc.de>
 +2015-12-12  Eli Zaretskii  <eliz@gnu.org>
  
 -      First commit to scratch/follow.  Make Isearch work with Follow Mode, etc.
 +      Document the new bindings of <UP> and <DOWN> in the minibuffer
  
 -      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/emacs/mini.texi (Minibuffer History): Describe the new
 +      bindings of <UP> and <DOWN> in the minibuffer.
  
 -      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-12  Eli Zaretskii  <eliz@gnu.org>
  
 -      lisp/window.el (selected-window-group-function): New permanent local buffer
 -      local variable.
 -      (selected-window-group): New function.
 +      Document new features of Ido
  
 -      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/ido.texi (Misc): Document 'C-S-b'.
  
 -      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-12  Martin Rudalics  <rudalics@gmx.at>
  
 -2015-12-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      Fix frame height calculations with added menu bar on Windows (Bug#22105)
  
 -      * lisp/emacs-lisp/ert.el: Prefer pcase over cl-typecase
 +      * 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.
  
 -      * 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-12  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-12-04  Artur Malabarba  <bruce.connor.am@gmail.com>
 +      Document the change in interactive shell mode
  
 -      * lisp/character-fold.el: Remove special case-folding support
 +      * doc/emacs/misc.texi (Interactive Shell): Document that the
 +      '*shell*' buffer by default displays in a new window.
  
 -      (character-fold-to-regexp): Remove special code for
 -      case-folding.  Char-fold search still respects the
 -      `case-fold-search' variable (i.e., f matches F).  This only
 -      removes the code that was added to ensure that f also matched
 -      all chars that F matched.  For instance, after this commit, f
 -      no longer matches 𝔽.
 +2015-12-12  Eli Zaretskii  <eliz@gnu.org>
  
 -      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.
 +      Document new features of package.el
  
 -2015-12-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * doc/emacs/package.texi (Package Menu): Document the 'external'
 +      status and the new menu commands.
 +      (Package Installation): Document archive priorities.
  
 -      * lisp/emacs-lisp/cl-macs.el (character): Can't be negative
 +      * lisp/emacs-lisp/package.el (package-archive-priorities): Doc fix.
 +      (package-menu-hide-low-priority): Doc fix.
  
 -      Fixes (bug#21701)
 +2015-12-12  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-12-04  Daiki Ueno  <ueno@gnu.org>
 +      Update and document new features of xterm support
  
 -      lisp/gnus/qp.el: Don't replace "from " at bol
 +      * doc/emacs/frames.texi (Text-Only Mouse): Document that
 +      track-mouse is supported by newer xterm versions.
  
 -      * lisp/gnus/qp.el (quoted-printable-encode-region): Bind `case-fold-search'
 -      to nil when looking for "^From ".  Problem reported by Simon Josefsson.
 +2015-12-12  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-12-03  Phillip Lord  <phillip.lord@russet.org.uk>
 +      Document new features of Prettify Mode
  
 -      Externalize some symbols in undo-auto
 +      * doc/emacs/programs.texi (Misc for Programs): Document
 +      'prettify-symbols-compose-predicate' and
 +      'prettify-symbols-unprettify-at-point'.
  
 -       * 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.
 +      * lisp/progmodes/prog-mode.el (prettify-symbols-alist)
 +      (prettify-symbols-default-compose-p)
 +      (prettify-symbols-compose-predicate)
 +      (prettify-symbols--compose-symbol): Doc fixes.
  
 -2015-12-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2015-12-12  Eli Zaretskii  <eliz@gnu.org>
  
 -      * lisp/emacs-lisp/smie.el (smie-next-sexp): Fix BOB "token"
 +      Document multi-mode indentation facilities
  
 -2015-12-03  Michael Albinus  <michael.albinus@gmx.de>
 +      * doc/lispref/text.texi (Mode-Specific Indent): Document
 +      'prog-indentation-context', 'prog-first-column', and 'prog-widen'.
  
 -      Some error message improvements in tramp-sh.el
 +      * lisp/progmodes/prog-mode.el (prog-indentation-context)
 +      (prog-widen): Doc fixes.
  
 -      * 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-12  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-12-03  Eli Zaretskii  <eliz@gnu.org>
 +      Document 'vc-refresh-state'
  
 -      Document 'nacl' value for 'system-type'
 +      * doc/emacs/maintaining.texi (Version Control): Document
 +      'vc-refresh-state'.
  
 -      * doc/lispref/os.texi (System Environment): Document the 'nacl'
 -      value of 'system-type'.
 +      * lisp/vc/vc-hooks.el (vc-refresh-state): Doc fix.
  
 -2015-12-03  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-12  Eli Zaretskii  <eliz@gnu.org>
  
 -      Document 'window-max-chars-per-line'
 +      Fix echo for "C-u"
  
 -      * doc/lispref/windows.texi (Window Sizes): Document
 -      'window-max-chars-per-line'.
 +      * src/keyboard.c (command_loop_1): Undo last change.  It caused
 +      duplicate echo of C-u.  (Bug#22107)
  
 -2015-12-03  Artur Malabarba  <bruce.connor.am@gmail.com>
 +2015-12-11  Eli Zaretskii  <eliz@gnu.org>
  
 -      Fix some file headers for the purpose of `package--builtins'
 +      Avoid errors when creating files under SVN in new directory
  
 -      * lisp/emacs-lisp/cl-preloaded.el
 -      * lisp/emacs-lisp/eieio-compat.el
 -      * lisp/net/sasl-scram-rfc.el: Add a "Package:" header
 +      * 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.
  
 -      * lisp/ielm.el: Fix summary line.
 +2015-12-11  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-12-03  Artur Malabarba  <bruce.connor.am@gmail.com>
 +      Improve Lua support in etags
  
 -      * lisp/emacs-lisp/package.el (package-unpack): Load before compiling
 +      * lib-src/etags.c (Lua_functions): Skip spaces before looking for
 +      "function".
  
 -      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.
 +      * etc/NEWS: Mention improved Lua support by 'etags'.
  
 -2015-12-03  Artur Malabarba  <bruce.connor.am@gmail.com>
 +      * test/etags/lua-src/test.lua (test): Add tests for indented
 +      function definitions.
 +      * test/etags/ETAGS.good_1:
 +      * test/etags/ETAGS.good_2:
 +      * test/etags/ETAGS.good_3:
 +      * test/etags/ETAGS.good_4:
 +      * test/etags/ETAGS.good_5:
 +      * test/etags/ETAGS.good_6:
 +      * test/etags/CTAGS.good: Adapt to the modified Lua tests.
  
 -      * lisp/emacs-lisp/package.el: Refactor package activation code
 +2015-12-11  Eli Zaretskii  <eliz@gnu.org>
  
 -      (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'.
 +      Fix 'this-command-keys' wrt prefix argument
  
 -2015-12-03  Eli Zaretskii  <eliz@gnu.org>
 +      * src/keyboard.c (command_loop_1): Restore the feature whereby C-u
 +      was part of this-command-keys, but not of this-single-command-keys.
 +      (Bug#22107)
  
 -      Document new font-related functionality
 +      * lisp/simple.el (internal-echo-keystrokes-prefix): Add
 +      commentary about the function's return value.
  
 -      * doc/lispref/display.texi (Low-Level Font): Document
 -      'default-font-width', 'default-font-height', 'window-font-width',
 -      and 'window-font-height'.
 +2015-12-11  Eli Zaretskii  <eliz@gnu.org>
  
 -      * 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/files.el (load-library): Doc fix.  (Bug#22140)
  
 -2015-12-03  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-11  Eli Zaretskii  <eliz@gnu.org>
  
 -      Fix documentation and implementation of 'directory-name-p'
 +      Improve and document Ruby support in 'etags'
  
 -      * 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.
 +      * lib-src/etags.c (Ruby_suffixes): Add ".ruby".
 +      (Ruby_functions): Support "module" and overloaded operators.
 +      (Ruby_help): Mention "module".
  
 -      * 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.
 +      * 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.
  
 -      * etc/NEWS: Move the entry for 'directory-name-p' to its proper
 -      place and mark it documented.
 +      * doc/man/etags.1: Mention Ruby support.
 +      * etc/NEWS: Mention Ruby support.
  
 -2015-12-02  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-11  Xi Lu  <lx@shellcodes.org>
  
 -      Minor copyedit in Emacs manual
 +      Initial support for Ruby in 'etags'
  
 -      * doc/emacs/search.texi (Lax Search): Make wording about character
 -      folding by default less definitive.  (Bug#22043)
 +      * lib-src/etags.c <Ruby_suffixes>: New variable.
 +      (lang_names): Add an entry for Ruby.
 +      (Ruby_functions): New function.  (Bug#22116)
  
 -2015-12-02  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-11  Eli Zaretskii  <eliz@gnu.org>
  
 -      More emacs-module.c fixes for wide ints
 +      Clarify documentation of 'modify-frame-parameters'
  
 -      * 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.
 +      * doc/lispref/frames.texi (Parameter Access): Clarify what "ignored
 +      PARMs" mean for 'modify-frame-parameters'.
  
 -      * 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/frame.c (Fmodify_frame_parameters): Clarify what "ignored
 +      PARMs" mean for this function.  (Bug#22104)
  
 -2015-12-02  Stephen Leake  <stephen_leake@stephe-leake.org>
 +2015-12-11  Eli Zaretskii  <eliz@gnu.org>
  
 -      Fix bug#22069 in cl-generic.el
 +      Fix setting buffer unibyte when reading from a device
  
 -      * lisp/emacs-lisp/cl-generic.el (cl-no-method): Remove %S; this string is
 -      not run thru `format'.
 +      * src/fileio.c (Finsert_file_contents): Call Fset_buffer_multibyte
 +      to make a (possibly non-empty) buffer unibyte.  (Bug#22096)
  
 -2015-12-02  Dmitry Gutov  <dgutov@yandex.ru>
 +2015-12-11  Eli Zaretskii  <eliz@gnu.org>
  
 -      APPEND etags--xref-backend to xref-backend-functions
 +      Clarify documentation of 'values'
  
 -      * 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).
 +      * doc/lispref/eval.texi (Eval): Clarify that 'values' are not
 +      updated by any evaluation commands in 'lisp-interaction-mode'.
 +      (Bug#22056)
  
 -2015-12-01  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-11  Anders Lindgren  <andlind@gmail.com>
  
 -      More accurate documentation of lax whitespace matching
 +      Fixed subversion vc error when opening file in new directory (bug#21984).
  
 -      * 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.
 +      * lisp/vc/vc-svn.el (vc-svn-registered): Check if directory exists.
  
 -      * doc/emacs/search.texi (Word Search, Symbol Search): Clarify that
 -      lax whitespace matching has no effect on these commands.
 +2015-12-09  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-12-01  Eli Zaretskii  <eliz@gnu.org>
 +      Yet another fix for when point ends up in invisible text
  
 -      Fix emacs-module.c for wide ints
 +      * 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)
  
 -      * 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.
 +2015-12-09  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * modules/mod-test/test.el (mod-test-sum-test): Add tests for
 -      large integers, to test --with-wide-int.
 +      Fix error in Tramp perl script for cygwin
  
 -2015-12-01  Eli Zaretskii  <eliz@gnu.org>
 +      * lisp/net/tramp-sh.el (tramp-perl-file-truename): Do not raise an
 +      error if file doesn't exist.
  
 -      Document 'directory-files-recursively'
 +2015-12-09  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
  
 -      * lisp/files.el (directory-files-recursively): Doc fix.  Rename
 -      the argument MATCH to REGEXP, to be more explicit about its form.
 +      Remove font workaround for limited outdated versions
  
 -      * doc/lispref/files.texi (Contents of Directories): Improve the
 -      documentation of 'directory-files-recursively'.  Add
 -      cross-references.
 +      * src/macfont.m (mac_font_descriptor_get_adjusted_weight): Remove
 +      workaround for HiraginoSans-W7 on OS X 10.11 and 10.11.1.
  
 -      * etc/NEWS: Move the entry for 'directory-files-recursively' to
 -      its place and mark it documented.
 +2015-12-09  Anders Lindgren  <andlind@gmail.com>
  
 -2015-12-01  Eli Zaretskii  <eliz@gnu.org>
 +      Don't add "." to load path (bug#21104)
  
 -      Document 'inhibit-read-only' property
 +      When configured with --enable-locallisppath=no, which is the
 +      default for OS X, the load-path incorrectly was populated with ".".
  
 -      * 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/lread.c (init_lread): Don't call `decode_env_path' when
 +      PATH_SITELOADSEARCH is empty.
  
 -      * etc/NEWS: Move the entry about 'inhibit-read-only' property to
 -      its place and mark it documented.
 +2015-12-08  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -2015-12-01  Artur Malabarba  <bruce.connor.am@gmail.com>
 +      * lisp/emacs-lisp/package.el (package--with-response-buffer):
  
 -      * lisp/emacs-lisp/package.el: Update header comments
 +      Search for the blank-line in the right buffer.
  
 -2015-12-01  Artur Malabarba  <bruce.connor.am@gmail.com>
 +2015-12-08  Glenn Morris  <rgm@gnu.org>
  
 -      * lisp/character-fold.el: Add back multi-char matching
 +      * test/automated/simple-test.el (undo-auto-boundary-timer): Update
 +      for recent change.
  
 -      (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-08  Glenn Morris  <rgm@gnu.org>
  
 -      * test/automated/character-fold-tests.el
 -      (character-fold--test-fold-to-regexp): Comment out test of
 -      functionality no longer supported.
 +      Fix some display-warning usage.
  
 -2015-12-01  Xue Fuqiao  <xfq.free@gmail.com>
 +      * 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.
  
 -      * doc/emacs/ack.texi (Acknowledgments): Update.
 +2015-12-07  Glenn Morris  <rgm@gnu.org>
  
 -2015-12-01  Michael Albinus  <michael.albinus@gmx.de>
 +      * lisp/calendar/cal-html.el: Require diary-lib.
  
 -      Check `file-remote-p' over absolute files names in files.el
 +      (cal-html-list-diary-entries): Handle no diary.  (Bug#21994)
  
 -      * lisp/files.el (directory-files-recursively)
 -      (get-free-disk-space): Check `file-remote-p' over absolute files names.
 +2015-12-07  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
  
 -2015-12-01  Andreas Schwab  <schwab@linux-m68k.org>
 +      Add Obsolete-since header to eudcb-ph.el
  
 -              * src/lread.c (syms_of_lread): Doc fix.
 +      * eudcb-ph.el: Add Obsolete-since header.
  
 -2015-12-01  Dmitry Gutov  <dgutov@yandex.ru>
 +2015-12-07  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      Don't mistake certain JS method calls for keywords
 +      Spelling fixes
  
 -      * lisp/progmodes/js.el (js--ctrl-statement-indentation):
 -      Braceless keyword can't come after a period (bug#22063).
 +      * 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-01  David Reitter  <david.reitter@gmail.com>
 +2015-12-07  Eli Zaretskii  <eliz@gnu.org>
  
 -      Read frame_title_format from buffer-local variable for NS port
 +      Improve documentation of kill commands
  
 -      * src/nsfns.m (x_implicitly_set_name): Read frame-title-format and
 -      icon-title-format variables from buffer in appropriate window.
 -      (Bug#22048)
 +      * 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-01  Juri Linkov  <juri@linkov.net>
 +      * 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)
  
 -      * lisp/replace.el (occur-engine): Count matches in empty lines.
 +2015-12-07  Alan Mackenzie  <acm@muc.de>
  
 -      (Bug#22062)
 +      Further progress making Isearch, Ispell, Replace work with Follow Mode.
  
 -2015-11-30  Aurélien Aptel  <aurelien.aptel@gmail.com>
 +      * 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.
  
 -      * src/emacs-module.h: Fix finalizer typedef for C++11
 +      * 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.
  
 -      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/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-11-30  Eli Zaretskii  <eliz@gnu.org>
 +      * lisp/textmodes/ispell.el: (ispell-update-post-hook): New hook variable.
 +      (ispell-command-loop): invoke ispell-update-post-hook.  Add GROUP argument to
 +      call of pos-visible-in-window-p.
 +      (ispell-display-buffer): Place *Choices* window at the top of the last window
 +      in a window group.
  
 -      Fix last change
 +2015-12-07  Alan Mackenzie  <acm@muc.de>
  
 -      * src/emacs-module.c (lisp_to_value, value_to_lisp)
 -      [WIDE_EMACS_INT]: Avoid compiler warnings.
 +      Amend doc of `mapconcat': it can take sequences, not merely strings.
  
 -2015-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * 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".
  
 -      Rely on conservative stack scanning to find "emacs_value"s
 +2015-12-07  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * 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.
 +      Fix an utf8 problem for Tramp on BSD
  
 -      * 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.
 +      * 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.
  
 -      * modules/mod-test/mod-test.c (Fmod_test_signal, Fmod_test_throw):
 -      Don't assume that NULL is a valid emacs_value.
 +2015-12-06  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
  
 -2015-11-30  Eli Zaretskii  <eliz@gnu.org>
 +      Make eudcb-ph.el obsolete
  
 -      Yet another doc improvement for search commands
 +      * doc/misc/eudc.texi: Bump version to 1.40.0.
 +      Remove PH/QI sections and mentions.
 +      * lisp/obsolete/eudcb-ph.el: Make obsolete.
 +      * lisp/net/eudc-vars.el (eudc-known-protocols): Remove ph.
 +      (eudc-ph-bbdb-conversion-alist): Make obsolete.
 +      * etc/NEWS: Mention this.  (Bug#21191)
  
 -      * doc/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.
 +2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      * 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.
 +      Remove overenthusiastic eassert
  
 -2015-11-30  Martin Rudalics  <rudalics@gmx.at>
 +      * 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
  
 -      Run `window-size-change-functions' also when reading from minibuffer
 +2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      * src/xdisp.c (redisplay_internal): Run `window-size-change-functions'
 -      also when reading from minibuffer.
 +      Pacify gcc -Wparentheses
  
 -2015-11-30  Ulf Jasper  <ulf.jasper@web.de>
 +      * src/xdisp.c (row_containing_pos): Reparenthesize.
  
 -      Fix scrambling of html-rendered item buffers
 +2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      * lisp/net/newst-treeview.el (newsticker--treeview-render-text): Fix
 -        scrambling of contents by wrapping call to html-renderer in
 -        save-selected-window.
 +      Port mod-test to 32-bit Emacs --without-wide-int
  
 -2015-11-30  Paul Eggert  <eggert@cs.ucla.edu>
 +      * 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 font typo in previous doc fix.
 +2015-12-06  Michael Albinus  <michael.albinus@gmx.de>
  
 -2015-11-30  Paul Eggert  <eggert@cs.ucla.edu>
 +      Fix minor Tramp problems found on BSD
  
 -      A bit more security doc, esp. file local vars
 +      * 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.
  
 -      * 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.
 +      * 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-11-30  Artur Malabarba  <bruce.connor.am@gmail.com>
 +2015-12-06  Eli Zaretskii  <eliz@gnu.org>
  
 -      * lisp/character-fold.el: Comment out branching code
 +      Fix cursor display when invisible text is at line beginning
  
 -      (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/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-11-30  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      Spelling and grammar fixes
 +      Improve module interface when WIDE_EMACS_INT
  
 -2015-11-30  Dmitry Gutov  <dgutov@yandex.ru>
 +      * 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.
  
 -      Make lisp-completion-at-point a wrapper instead of an alias
 +2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      * lisp/progmodes/elisp-mode.el (lisp-completion-at-point):
 -      Turn into an obsolete wrapper around elisp-completion-at-point
 -      (bug#20455).
 +      Port mod-test to x86-64 GNU/Linux running 32-bit
  
 -2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
 +      * modules/mod-test/test.el (mod-test-sum-test):
 +      Don’t attempt to match descriptions to operating systems.
 +      It didn’t work on Fedora x86-64 running a 32-bit executable,
 +      and it’s not worth the trouble anyway.
 +      Port to 32-bit platforms by removing an assumption about
 +      fixnum widths.
  
 -      * lisp/isearch.el (isearch-search-fun-default): Nicer error
 +2015-12-06  Michael Albinus  <michael.albinus@gmx.de>
  
 -      message when the search fails.
 +      Fix auto-revert-tests.el when filenotify isn't used
  
 -2015-11-29  Dmitry Gutov  <dgutov@yandex.ru>
 +      * test/automated/auto-revert-tests.el (auto-revert--wait-for-revert):
 +      Make it working also when filenotify isn't used.
  
 -      Update menu-bar-goto-uses-etags-p for the current xref API
 +2015-12-05  Juri Linkov  <juri@linkov.net>
  
 -      * lisp/menu-bar.el (menu-bar-goto-uses-etags-p): Consult
 -      xref-backend-functions, instead of now-nonexistent
 -      xref-find-function.
 +      * lisp/textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
  
 -2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
 +      Let-bind isearch-regexp-function to nil.  (Bug#22097)
  
 -      * lisp/isearch.el (isearch-define-mode-toggle): Advertise binding
 +2015-12-05  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
 +      * lisp/emacs-lisp/package.el: Don't install bad signatures (bug#22089)
  
 -      * lisp/menu-bar.el: Use folding in searches
 +      (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'.
  
 -      (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.
 +2015-12-05  Ulf Jasper  <ulf.jasper@web.de>
  
 -2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
 +      Fix Bug#22092.
  
 -      * lisp/menu-bar.el (menu-bar-goto-uses-etags-p): Fix a warning
 +      * 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-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
 +2015-12-05  Eli Zaretskii  <eliz@gnu.org>
  
 -      * lisp/character-fold.el (character-fold-to-regexp): Be careful
 +      Document 'bookmark-set-no-overwrite'
  
 -      not to return huge regexps.
 +      * doc/emacs/regs.texi (Bookmarks): Document the new command
 +      'bookmark-set-no-overwrite' and its keybinding.
  
 -2015-11-29  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-05  Eli Zaretskii  <eliz@gnu.org>
  
 -      Improve documentation of string-collate-* functions
 +      Document new binding of 'mouse-buffer-menu'
  
 -      * doc/lispref/strings.texi (Text Comparison): Improve wording and
 -      indexing of 'string-collate-equalp' and 'string-collate-lessp'.
 +      * doc/emacs/buffers.texi (Buffer Menus): 'mouse-buffer-menu' is
 +      now also on C-F10.
  
 -      * etc/NEWS: Move the entry of 'string-collate-equalp' and
 -      'string-collate-lessp' to "Lisp Changes" section and mark it as
 -      documented.
 +2015-12-05  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-11-29  Eli Zaretskii  <eliz@gnu.org>
 +      Initial documentation of dynamic modules
  
 -      Document truncate-string-ellipsis
 +      * 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
  
 -      * doc/lispref/display.texi (Size of Displayed Text): Document
 -      'truncate-string-ellipsis'.
 +      * etc/NEWS: Fix typos in dynamic modules' entry.
  
 -      * 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-05  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -      * etc/NEWS: Move the 'truncate-string-ellipsis' entry to the "Lisp
 -      Changes" section.
 +      Remove copyright statements from trivial test files
  
 -2015-11-29  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-05  Eli Zaretskii  <eliz@gnu.org>
  
 -      Fix confusion wrt character folding in the Emacs manual
 +      Add "Preliminaries" section to etc/DEBUG
  
 -      * doc/emacs/search.texi (Nonincremental Search, Regexp Search):
 -      Document that invoking search-forward/backward and
 -      re-search-forward/backward supports only case folding, but not the
 -      rest of the lax-search features.  Reported by Mike Kupfer
 -      <m.kupfer@acm.org>.
 +      * etc/DEBUG: Add the "Preliminaries" section for GDB beginners.
 +      Most of the content was suggested by Phillip Lord
 +      <phillip.lord@russet.org.uk>.  Remove the section about debugging
 +      with the Visual Studio, as building Emacs with the Microsoft
 +      compilers is no longer supported.  Minor fixes in some other
 +      sections.
  
 -2015-11-29  Ken Brown  <kbrown@cornell.edu>
 +2015-12-05  Alex Dunn  <dunn.alex@gmail.com>  (tiny change)
  
 -      Update mod-test-sum-test
 +      Improve parsing of version strings
  
 -      * modules/mod-test/test.el (mod-test-sum-test): Update to
 -      accommodate the lack of dladdr on Cygwin.
 +      * 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.
  
 -2015-11-29  Alan Mackenzie  <acm@muc.de>
 +      * test/automated/subr-tests.el (ert-test-version-parsing): New
 +      tests for version string processing.
  
 -      Byte compiler: Catch missing argument to `funcall'.  Fixes bug#22051.
 +2015-12-05  Eli Zaretskii  <eliz@gnu.org>
  
 -      * 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.
 +      Fix documentation of 'undo' changes
  
 -2015-11-29  Martin Rudalics  <rudalics@gmx.at>
 +      * doc/lispref/text.texi (Undo): Minor wording changes.  Use US
 +      English conventions for spelling and whitespace between sentences.
  
 -      * lisp/window.el (split-window): Don't sanitize sizes when SIZE is non-nil.
 +      * etc/NEWS: Fix wording and spelling of undo-related entries.
 +      Mark them as documented.
  
 -2015-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
 +2015-12-04  Glenn Morris  <rgm@gnu.org>
  
 -      * lisp/character-fold.el (character-fold-to-regexp)
 +      * lisp/net/net-utils.el: Small improvements.
  
 -      Warn about using long strings.
 +      (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.
  
 -      * test/automated/character-fold-tests.el
 -      (character-fold--test-lax-whitespace)
 -      (character-fold--test-consistency): Reduce string size for tests.
 +2015-12-04  Arash Esbati  <esbati@gmx.de>  (tiny change)
  
 -2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 +      Fix wrong-type-argument integer-or-marker-p nil error
  
 -      Document renaming of x-select-enable-* variables
 +      * lisp/textmodes/reftex-auc.el (reftex-what-index-tag):
 +      Fix (wrong-type-argument integer-or-marker-p nil) error (bug#22077).
  
 -      * 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.
 +2015-12-04  Alan Mackenzie  <acm@muc.de>
  
 -      * etc/NEWS: Mark entry as documented.
 +      Merge branch 'scratch/follow' of /home/acm/emacs/emacs.git/emacs-25 into scratch/follow
  
 -2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 +      Merge necessitated by a rebase operation.
  
 -      Document the shorthand hints displayed by M-x
 +2015-12-04  Alan Mackenzie  <acm@muc.de>
  
 -      * doc/emacs/m-x.texi (M-x): Document the numeric meaning of
 -      suggest-key-bindings.  Document the shorthand hints for commands
 -      that have no key bindings.  Document that M-x completion ignores
 -      obsolete commands.
 +      lisp/isearch.el: Eliminate macro isearch-call-message, replacing with funcall.
  
 -      * etc/NEWS: Move the M-x entry to "Editing Changes" and mark it as
 -      documented.
 +2015-12-04  Alan Mackenzie  <acm@muc.de>
  
 -2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 +      First commit to scratch/follow.  Make Isearch work with Follow Mode, etc.
  
 -      Update docs of character folding
 +      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/emacs/search.texi (Lax Search): Update the description of
 -      character folding for the latest changes.
 +      src/window.c (Fwindow_start, Fwindow_end, Fset_window_start)
 +      (Fpos_visible_in_window_p, Frecenter, Fmove_to_window_line): To each, add ar
 +      new optional parameter "group".  At the beginning of each, check whether the
 +      corresponding ...-group-function is set to a function, and if so execute this
 +      function in place of the normal processing.
 +      (syms_of_window): Define symbols for the six new variables below.
 +      (window-start-group-function, window-end-group-function)
 +      (set-window-start-group-function, recenter-group-function)
 +      (pos-visible-in-window-p-group-function, move-to-window-line-group-function):
 +      New permanent local buffer local variables.
 +      src/keyboard.c (Fposn_at_point): Add extra parameter in call to
 +      Fpos_visible_in_window_p.
  
 -2015-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
 +      lisp/window.el (selected-window-group-function): New permanent local buffer
 +      local variable.
 +      (selected-window-group): New function.
  
 -      * lisp/character-fold.el: Also play nice with case-folding
 +      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.
  
 -      (character-fold-to-regexp): Take `case-fold-search' into account.
 +      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-28  Artur Malabarba  <bruce.connor.am@gmail.com>
 +2015-12-04  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * lisp/character-fold.el: Add support for multi-char matches
 +      * lisp/emacs-lisp/ert.el: Prefer pcase over cl-typecase
  
 -      (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.
 +      * 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-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
 +2015-12-04  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -      * lisp/character-fold.el: Code simplifications
 +      * lisp/character-fold.el: Remove special case-folding support
  
 -      (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.
 +      (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 𝔽.
  
 -      * test/automated/character-fold-tests.el
 -      (character-fold--test-fold-to-regexp): New test.
 +      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.
  
 -2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-04  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      Document changes in "C-h l"
 +      * lisp/emacs-lisp/cl-macs.el (character): Can't be negative
 +      Fixes (bug#21701)
  
 -      * doc/emacs/help.texi (Misc Help): Document the changes in "C-h l".
 +2015-12-04  Daiki Ueno  <ueno@gnu.org>
  
 -      * etc/NEWS: mark "C-h l" changes as documented.
 +      lisp/gnus/qp.el: Don't replace "from " at bol
  
 -2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 +      * lisp/gnus/qp.el (quoted-printable-encode-region): Bind `case-fold-search'
 +      to nil when looking for "^From ".  Problem reported by Simon Josefsson.
  
 -      Finalize documentation of 'custom-prompt-customize-unsaved-options'
 +2015-12-03  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -      * doc/emacs/custom.texi (Saving Customizations): Index the new
 -      function 'custom-prompt-customize-unsaved-options'.
 +      Externalize some symbols in undo-auto
  
 -      * etc/NEWS: Mention when 'custom-prompt-customize-unsaved-options'
 -      is useful.
 +       * 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-11-28  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-03  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      Document 'comment-line'
 +      * lisp/emacs-lisp/smie.el (smie-next-sexp): Fix BOB "token"
  
 -      * doc/emacs/programs.texi (Comment Commands): Document
 -      'comment-line'.
 +2015-12-03  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * etc/NEWS: Move the entry for 'comment-line' into "Editing Changes".
 +      Some error message improvements in tramp-sh.el
  
 -2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 +      * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
 +      Suppress error messages for "mesg" and "biff" calls.
 +      (tramp-get-remote-path): Ignore errors when expanding
 +      `tramp-own-remote-path'.  Raise a warning instead.
  
 -      Document new checkdoc features
 +2015-12-03  Eli Zaretskii  <eliz@gnu.org>
  
 -      * doc/lispref/tips.texi (Tips, Library Headers): Document the
 -      keyword-checking features of checkdoc and the commands
 -      'checkdoc-file' and 'checkdoc-current-buffer'.
 +      Document 'nacl' value for 'system-type'
  
 -      * etc/NEWS: Move the checkdoc-related entries to their own
 -      section.
 +      * doc/lispref/os.texi (System Environment): Document the 'nacl'
 +      value of 'system-type'.
  
 -2015-11-28  Philipp Stephani  <p.stephani2@gmail.com>
 +2015-12-03  Eli Zaretskii  <eliz@gnu.org>
  
 -      Simplify the prologue of emacs-module.c functions
 +      Document 'window-max-chars-per-line'
  
 -      * 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.
 +      * doc/lispref/windows.texi (Window Sizes): Document
 +      'window-max-chars-per-line'.
  
 -2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-03  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -      Don't reject module calls with no arguments
 +      Fix some file headers for the purpose of `package--builtins'
  
 -      * src/emacs-module.c (Finternal_module_call): Allow ARGLIST be nil.
 +      * lisp/emacs-lisp/cl-preloaded.el
 +      * lisp/emacs-lisp/eieio-compat.el
 +      * lisp/net/sasl-scram-rfc.el: Add a "Package:" header
  
 -2015-11-28  Philipp Stephani  <p.stephani2@gmail.com>
 +      * lisp/ielm.el: Fix summary line.
  
 -      Make module-call be visible from Lisp
 +2015-12-03  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -      * 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.
 +      * lisp/emacs-lisp/package.el (package-unpack): Load before compiling
  
 -2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 +      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.
  
 -      Add etags tests for the recent Lua-related bugfix
 +2015-12-03  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -      * test/etags/lua-src/test.lua: New file, tests the issues raised
 -      by bug#21934.
 -      * test/etags/Makefile (LUASRC): Add test.lua.
 -      * test/etags/ETAGS.good_1:
 -      * test/etags/ETAGS.good_2:
 -      * test/etags/ETAGS.good_3:
 -      * test/etags/ETAGS.good_4:
 -      * test/etags/ETAGS.good_5:
 -      * test/etags/ETAGS.good_6:
 -      * test/etags/CTAGS.good: Adapt to the new Lua test.  Also, an old
 -      regression fix, resolved around 25 May 2015, required changes to
 -      the "good" ETAGS files.
 +      * lisp/emacs-lisp/package.el: Refactor package activation code
  
 -2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 +      (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'.
  
 -      Fix Lua tags when a function name includes '.' or ':'
 +2015-12-03  Eli Zaretskii  <eliz@gnu.org>
  
 -      * 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)
 +      Document new font-related functionality
  
 -2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 +      * doc/lispref/display.texi (Low-Level Font): Document
 +      'default-font-width', 'default-font-height', 'window-font-width',
 +      and 'window-font-height'.
  
 -      Improve documentation of search and replace commands
 +      * 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.
  
 -      * 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-03  Eli Zaretskii  <eliz@gnu.org>
  
 -      * lisp/replace.el (query-replace, query-replace-regexp)
 -      (query-replace-regexp-eval, replace-string, replace-regexp):
 -      Mention 'replace-character-fold' in the doc strings.
 +      Fix documentation and implementation of 'directory-name-p'
  
 -2015-11-28  Paul Eggert  <eggert@cs.ucla.edu>
 +      * 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.
  
 -      Fix minor problems found by static checking
 +      * 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.
  
 -      * src/undo.c (prepare_record): Add proper prototype for C.
 +      * etc/NEWS: Move the entry for 'directory-name-p' to its proper
 +      place and mark it documented.
  
 -2015-11-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2015-12-02  Eli Zaretskii  <eliz@gnu.org>
  
 -      * src/emacs-module.c (struct env_storage): Delete
 +      Minor copyedit in Emacs manual
  
 -      (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.
 +      * doc/emacs/search.texi (Lax Search): Make wording about character
 +      folding by default less definitive.  (Bug#22043)
  
 -2015-11-27  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-02  Eli Zaretskii  <eliz@gnu.org>
  
 -      Improve documentation of 'replace-character-fold'
 +      More emacs-module.c fixes for wide ints
  
 -      * lisp/replace.el (replace-character-fold): Clarify which commands
 -      are affected by this variable.
 +      * 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.
  
 -2015-11-27  Mark Oteiza  <mvoteiza@udel.edu>
 +      * 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.
  
 -      Backport: Add interactive seek command.
 +2015-12-02  Stephen Leake  <stephen_leake@stephe-leake.org>
  
 -      * 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 bug#22069 in cl-generic.el
  
 -2015-11-27  Dmitry Gutov  <dgutov@yandex.ru>
 +      * lisp/emacs-lisp/cl-generic.el (cl-no-method): Remove %S; this string is
 +      not run thru `format'.
  
 -      Autoload etags when using its xref backend
 +2015-12-01  Dmitry Gutov  <dgutov@yandex.ru>
  
 -      * lisp/progmodes/xref.el (xref--etags-backend):
 -      Rename to etags--xref-backend.  Move to etags.el.  Autoload.
 -      (Bug#22026)
 +      APPEND etags--xref-backend to xref-backend-functions
  
 -2015-11-27  Artur Malabarba  <bruce.connor.am@gmail.com>
 +      * 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).
  
 -      * lisp/character-fold.el: Allow complex chars to match their decomposition
 +2015-12-01  Eli Zaretskii  <eliz@gnu.org>
  
 -      (character-fold-table): When a character's decomposition does not
 -      involve a formatting tag (i.e., if it has an "exact" description via
 -      other characters), then this character is allowed to match the
 -      decomposition.
 +      More accurate documentation of lax whitespace matching
  
 -2015-11-27  Artur Malabarba  <bruce.connor.am@gmail.com>
 +      * 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.
  
 -      * lisp/character-fold.el: More descriptive variable names
 +      * doc/emacs/search.texi (Word Search, Symbol Search): Clarify that
 +      lax whitespace matching has no effect on these commands.
  
 -      (character-fold-table): Rename a lot of the lexical variables to
 -      make the code easier to read.
 +2015-12-01  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-11-27  Artur Malabarba  <bruce.connor.am@gmail.com>
 +      Fix emacs-module.c for wide ints
  
 -      * lisp/isearch.el: Ensure we still support `isearch-new-word'
 +      * 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.
  
 -      (isearch-new-regexp-function): Define variable.
 -      (isearch-new-word): Define as an obsolete alias. (Bug#22018)
 +      * modules/mod-test/test.el (mod-test-sum-test): Add tests for
 +      large integers, to test --with-wide-int.
  
 -2015-11-27  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-01  Eli Zaretskii  <eliz@gnu.org>
  
 -      Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
 +      Document 'directory-files-recursively'
  
 -2015-11-27  Lee Bochicchio  <lboc.home@gmail.com>
 +      * lisp/files.el (directory-files-recursively): Doc fix.  Rename
 +      the argument MATCH to REGEXP, to be more explicit about its form.
  
 -      * test/automated/abbrev-tests.el: Define more tests
 +      * doc/lispref/files.texi (Contents of Directories): Improve the
 +      documentation of 'directory-files-recursively'.  Add
 +      cross-references.
  
 -      (abbrev-table-name-test, kill-all-abbrevs-test)
 -      (clear-abbrev-table-test): New tests.
 +      * etc/NEWS: Move the entry for 'directory-files-recursively' to
 +      its place and mark it documented.
  
 -2015-11-27  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-01  Eli Zaretskii  <eliz@gnu.org>
  
 -      Add module tests for wrong-type-argument
 +      Document 'inhibit-read-only' property
  
 -      * modules/mod-test/test.el (mod-test-sum-test): Add tests for
 -      wrong-type-argument.
 +      * 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-11-27  Eli Zaretskii  <eliz@gnu.org>
 +      * etc/NEWS: Move the entry about 'inhibit-read-only' property to
 +      its place and mark it documented.
  
 -      Improve handling of signals and 'throw' in modules
 +2015-12-01  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -      * 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)
 +      * lisp/emacs-lisp/package.el: Update header comments
 +
 +2015-12-01  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
 +      * lisp/character-fold.el: Add back multi-char matching
 +
 +      (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.
 +
 +      * test/automated/character-fold-tests.el
 +      (character-fold--test-fold-to-regexp): Comment out test of
 +      functionality no longer supported.
 +
 +2015-12-01  Xue Fuqiao  <xfq.free@gmail.com>
 +
 +      * doc/emacs/ack.texi (Acknowledgments): Update.
 +
 +2015-12-01  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      Check `file-remote-p' over absolute files names in files.el
 +
 +      * lisp/files.el (directory-files-recursively)
 +      (get-free-disk-space): Check `file-remote-p' over absolute files names.
 +
 +2015-12-01  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +              * src/lread.c (syms_of_lread): Doc fix.
 +
 +2015-11-30  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      Don't mistake certain JS method calls for keywords
 +
 +      * lisp/progmodes/js.el (js--ctrl-statement-indentation):
 +      Braceless keyword can't come after a period (bug#22063).
 +
 +2015-11-30  David Reitter  <david.reitter@gmail.com>
 +
 +      Read frame_title_format from buffer-local variable for NS port
 +
 +      * src/nsfns.m (x_implicitly_set_name): Read frame-title-format and
 +      icon-title-format variables from buffer in appropriate window.
 +      (Bug#22048)
 +
 +2015-11-30  Juri Linkov  <juri@linkov.net>
 +
 +      * lisp/replace.el (occur-engine): Count matches in empty lines.
 +
 +      (Bug#22062)
 +
 +2015-11-30  Aurélien Aptel  <aurelien.aptel@gmail.com>
 +
 +      * src/emacs-module.h: Fix finalizer typedef for C++11
 +
 +      C++11 standard doesn't allow exception-specification in typedef.
 +      The workaround is to declare a dummy function prototype and use
 +      decltype on it.
 +
 +2015-11-30  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Fix last change
 +
 +      * src/emacs-module.c (lisp_to_value, value_to_lisp)
 +      [WIDE_EMACS_INT]: Avoid compiler warnings.
 +
 +2015-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      Rely on conservative stack scanning to find "emacs_value"s
 +
 +      * 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/emacs-module.h (emacs_value): Make it more clear that this type
 +      is really opaque, including the fact that NULL may not be valid.
 +
 +      * modules/mod-test/mod-test.c (Fmod_test_signal, Fmod_test_throw):
 +      Don't assume that NULL is a valid emacs_value.
 +
 +2015-11-30  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Yet another doc improvement for search commands
 +
 +      * 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/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.
 +
 +2015-11-30  Martin Rudalics  <rudalics@gmx.at>
 +
 +      Run `window-size-change-functions' also when reading from minibuffer
 +
 +      * src/xdisp.c (redisplay_internal): Run `window-size-change-functions'
 +      also when reading from minibuffer.
 +
 +2015-11-30  Ulf Jasper  <ulf.jasper@web.de>
 +
 +      Fix scrambling of html-rendered item buffers
 +
 +      * lisp/net/newst-treeview.el (newsticker--treeview-render-text): Fix
 +        scrambling of contents by wrapping call to html-renderer in
 +        save-selected-window.
 +
 +2015-11-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Fix font typo in previous doc fix.
 +
 +2015-11-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      A bit more security doc, esp. file local vars
 +
 +      * 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.
 +
 +2015-11-30  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
 +      * lisp/character-fold.el: Comment out branching code
 +
 +      (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.
 +
 +2015-11-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Spelling and grammar fixes
 +
 +2015-11-29  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      Make lisp-completion-at-point a wrapper instead of an alias
 +
 +      * lisp/progmodes/elisp-mode.el (lisp-completion-at-point):
 +      Turn into an obsolete wrapper around elisp-completion-at-point
 +      (bug#20455).
 +
 +2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
 +      * lisp/isearch.el (isearch-search-fun-default): Nicer error
 +
 +      message when the search fails.
 +
 +2015-11-29  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      Update menu-bar-goto-uses-etags-p for the current xref API
 +
 +      * lisp/menu-bar.el (menu-bar-goto-uses-etags-p): Consult
 +      xref-backend-functions, instead of now-nonexistent
 +      xref-find-function.
 +
 +2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
 +      * lisp/isearch.el (isearch-define-mode-toggle): Advertise binding
 +
 +2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
 +      * lisp/menu-bar.el: Use folding in searches
 +
 +      (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.
 +
 +2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
 +      * lisp/menu-bar.el (menu-bar-goto-uses-etags-p): Fix a warning
 +
 +2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
 +      * lisp/character-fold.el (character-fold-to-regexp): Be careful
 +
 +      not to return huge regexps.
 +
 +2015-11-29  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Improve documentation of string-collate-* functions
 +
 +      * doc/lispref/strings.texi (Text Comparison): Improve wording and
 +      indexing of 'string-collate-equalp' and 'string-collate-lessp'.
 +
 +      * etc/NEWS: Move the entry of 'string-collate-equalp' and
 +      'string-collate-lessp' to "Lisp Changes" section and mark it as
 +      documented.
 +
 +2015-11-29  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Document truncate-string-ellipsis
 +
 +      * doc/lispref/display.texi (Size of Displayed Text): Document
 +      'truncate-string-ellipsis'.
 +
 +      * 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'.
 +
 +      * etc/NEWS: Move the 'truncate-string-ellipsis' entry to the "Lisp
 +      Changes" section.
 +
 +2015-11-29  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Fix confusion wrt character folding in the Emacs manual
 +
 +      * doc/emacs/search.texi (Nonincremental Search, Regexp Search):
 +      Document that invoking search-forward/backward and
 +      re-search-forward/backward supports only case folding, but not the
 +      rest of the lax-search features.  Reported by Mike Kupfer
 +      <m.kupfer@acm.org>.
 +
 +2015-11-29  Ken Brown  <kbrown@cornell.edu>
 +
 +      Update mod-test-sum-test
 +
 +      * modules/mod-test/test.el (mod-test-sum-test): Update to
 +      accommodate the lack of dladdr on Cygwin.
 +
 +2015-11-29  Alan Mackenzie  <acm@muc.de>
 +
 +      Byte compiler: Catch missing argument to `funcall'.  Fixes bug#22051.
 +
 +      * lisp/emacs-lisp/bytecomp.el (byte-compile-funcall): When there's no argument
 +      to `funcall', (i) Output an error message; (ii) Generate code to signal a
 +      `wrong-number-of-arguments' error.
 +
 +2015-11-29  Martin Rudalics  <rudalics@gmx.at>
 +
 +      * lisp/window.el (split-window): Don't sanitize sizes when SIZE is non-nil.
 +
 +2015-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
 +      * lisp/character-fold.el (character-fold-to-regexp)
 +
 +      Warn about using long strings.
 +
 +      * test/automated/character-fold-tests.el
 +      (character-fold--test-lax-whitespace)
 +      (character-fold--test-consistency): Reduce string size for tests.
 +
 +2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Document renaming of x-select-enable-* variables
 +
 +      * doc/emacs/killing.texi (Clipboard): Rename
 +      x-select-enable-clipboard to select-enable-clipboard and
 +      x-select-enable-primary to select-enable-primary.  Update index
 +      entries.
 +
 +      * etc/NEWS: Mark entry as documented.
 +
 +2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Document the shorthand hints displayed by M-x
 +
 +      * 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.
 +
 +      * etc/NEWS: Move the M-x entry to "Editing Changes" and mark it as
 +      documented.
 +
 +2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Update docs of character folding
 +
 +      * doc/emacs/search.texi (Lax Search): Update the description of
 +      character folding for the latest changes.
 +
 +2015-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
 +      * lisp/character-fold.el: Also play nice with case-folding
 +
 +      (character-fold-to-regexp): Take `case-fold-search' into account.
 +
 +2015-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
 +      * lisp/character-fold.el: Add support for multi-char matches
 +
 +      (character-fold-table): Now has an extra-slot. This is a second
 +      char-table that holds multi-character matches.  See docstring for
 +      details.
 +      (character-fold-to-regexp): Can build branching regexps when a
 +      character's entry the extra slot of `character-fold-table' matches the
 +      characters that succeed it.
 +
 +2015-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
 +      * lisp/character-fold.el: Code simplifications
 +
 +      (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.
 +
 +      * test/automated/character-fold-tests.el
 +      (character-fold--test-fold-to-regexp): New test.
 +
 +2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Document changes in "C-h l"
 +
 +      * doc/emacs/help.texi (Misc Help): Document the changes in "C-h l".
 +
 +      * etc/NEWS: mark "C-h l" changes as documented.
 +
 +2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Finalize documentation of 'custom-prompt-customize-unsaved-options'
 +
 +      * doc/emacs/custom.texi (Saving Customizations): Index the new
 +      function 'custom-prompt-customize-unsaved-options'.
 +
 +      * etc/NEWS: Mention when 'custom-prompt-customize-unsaved-options'
 +      is useful.
 +
 +2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Document 'comment-line'
 +
 +      * doc/emacs/programs.texi (Comment Commands): Document
 +      'comment-line'.
 +
 +      * etc/NEWS: Move the entry for 'comment-line' into "Editing Changes".
 +
 +2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Document new checkdoc features
 +
 +      * doc/lispref/tips.texi (Tips, Library Headers): Document the
 +      keyword-checking features of checkdoc and the commands
 +      'checkdoc-file' and 'checkdoc-current-buffer'.
 +
 +      * etc/NEWS: Move the checkdoc-related entries to their own
 +      section.
 +
 +2015-11-28  Philipp Stephani  <p.stephani2@gmail.com>
 +
 +      Simplify the prologue of emacs-module.c functions
 +
 +      * src/emacs-module.c (MODULE_FUNCTION_BEGIN): New macro.
 +      (module_make_global_ref)
 +      (module_free_global_ref, module_make_function, module_funcall)
 +      (module_intern, module_type_of, module_extract_integer)
 +      (module_make_integer, module_extract_float, module_make_float)
 +      (module_copy_string_contents, module_make_string)
 +      (module_make_user_ptr, module_get_user_ptr, module_set_user_ptr)
 +      (module_get_user_finalizer, module_set_user_finalizer)
 +      (module_vec_set, module_vec_get, module_vec_size): Use new helper
 +      macro MODULE_FUNCTION_BEGIN.
 +
 +2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Don't reject module calls with no arguments
 +
 +      * src/emacs-module.c (Finternal_module_call): Allow ARGLIST be nil.
 +
 +2015-11-28  Philipp Stephani  <p.stephani2@gmail.com>
 +
 +      Make module-call be visible from Lisp
 +
 +      * 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.
 +
 +2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Add etags tests for the recent Lua-related bugfix
 +
 +      * 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.
 +
 +2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Fix Lua tags when a function name includes '.' or ':'
 +
 +      * 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)
 +
 +2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Improve documentation of search and replace commands
 +
 +      * 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.
 +
 +      * lisp/replace.el (query-replace, query-replace-regexp)
 +      (query-replace-regexp-eval, replace-string, replace-regexp):
 +      Mention 'replace-character-fold' in the doc strings.
 +
 +2015-11-28  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Fix minor problems found by static checking
 +
 +      * src/undo.c (prepare_record): Add proper prototype for C.
 +
 +2015-11-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * src/emacs-module.c (struct env_storage): Delete
 +
 +      (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.
 +
 +2015-11-27  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Improve documentation of 'replace-character-fold'
 +
 +      * lisp/replace.el (replace-character-fold): Clarify which commands
 +      are affected by this variable.
 +
 +2015-11-27  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      Autoload etags when using its xref backend
 +
 +      * lisp/progmodes/xref.el (xref--etags-backend):
 +      Rename to etags--xref-backend.  Move to etags.el.  Autoload.
 +      (Bug#22026)
 +
 +2015-11-27  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
 +      * lisp/character-fold.el: Allow complex chars to match their decomposition
 +
 +      (character-fold-table): When a character's decomposition does not
 +      involve a formatting tag (i.e., if it has an "exact" description via
 +      other characters), then this character is allowed to match the
 +      decomposition.
 +
 +2015-11-27  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
 +      * lisp/character-fold.el: More descriptive variable names
 +
 +      (character-fold-table): Rename a lot of the lexical variables to
 +      make the code easier to read.
 +
 +2015-11-27  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
 +      * lisp/isearch.el: Ensure we still support `isearch-new-word'
 +
 +      (isearch-new-regexp-function): Define variable.
 +      (isearch-new-word): Define as an obsolete alias. (Bug#22018)
 +
 +2015-11-27  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
 +
 +2015-11-27  Lee Bochicchio  <lboc.home@gmail.com>
 +
 +      * test/lisp/abbrev-tests.el: Define more tests
 +
 +      (abbrev-table-name-test, kill-all-abbrevs-test)
 +      (clear-abbrev-table-test): New tests.
 +
 +2015-11-27  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Add module tests for wrong-type-argument
 +
 +      * modules/mod-test/test.el (mod-test-sum-test): Add tests for
 +      wrong-type-argument.
 +
 +2015-11-27  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Improve handling of signals and 'throw' in modules
 +
 +      * 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.
 +
 +2015-11-27  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Add ':version' tag to 'checkdoc-package-keywords-flag'
 +
 +      * lisp/emacs-lisp/checkdoc.el (checkdoc-package-keywords-flag):
 +      Add a ':version' tag.
 +
 +2015-11-27  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Improve documentation of 'eval-buffer' and 'eval-region'
 +
 +      * src/lread.c (Feval_buffer, Feval_region): Doc fixes.  (Bug#22023)
 +
 +      * doc/lispref/eval.texi (Eval): Mention narrowing to clarify
 +      "accessible portion of buffer".
 +
 +2015-11-27  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Unbreak the Cygwin w32 build
 +
 +      * src/emacs.c (main): Call w32_init_main_thread in the Cygwin w32
 +      build as well.  Reported by Andy Moreton <andrewjmoreton@gmail.com>.
 +
 +2015-11-27  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Improve commentary in character-fold.el
 +
 +      * lisp/character-fold.el (character-fold-to-regexp): Move detailed
 +      description from commit log message to comments.  (Bug#22019)
 +
 +2015-11-26  Alan Mackenzie  <acm@muc.de>
 +
 +      Byte Compiler: generate code to adjust stack count after call to `signal'.
 +
 +      Corrects change from earlier today.
 +
 +      * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): supply the current value of
 +      `byte-compile--for-effect' as argument to `byte-compile-form'.
 +
 +2015-11-26  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Improve commentary of prepare_to_modify_buffer_1
 +
 +      * src/insdel.c (prepare_to_modify_buffer_1): Mention in commentary
 +      that this function runs Lisp.  Suggested by Richard Stallman
 +      <rms@gnu.org>.
 +
 +2015-11-26  Phillip Lord  <phillip.lord@russet.org.uk>
 +
 +      Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
 +
 +2015-11-26  Phillip Lord  <phillip.lord@russet.org.uk>
 +
 +      Fix regression after merge.
 +
 +       * src/undo.c (prepare_record): Remove call to run_undoable_change.
 +
 +2015-11-26  Phillip Lord  <phillip.lord@russet.org.uk>
 +
 +      After delete, record point location in undo.
 +
 +      Addresses Bug #21968.
 +
 +              * 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.
 +
 +      Conflicts:
 +              src/undo.c
 +
 +2015-11-26  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Fix compiler warnings in w32.c
 +
 +      * src/w32.c (sys_socket): In case of error, use -1 as return
 +      value, not INVALID_SOCKET, which causes compiler warnings.
 +      (maybe_load_unicows_dll): Cast the return value of GetProcAddress
 +      to the appropriate function signature, to avoid compiler errors.
 +      Reported by Andy Moreton <andrewjmoreton@gmail.com>.  (Bug#21953)
 +
 +2015-11-26  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      Check if the file exists on disk before producing the revert diff
 +
 +      * lisp/vc/vc-dispatcher.el (vc-buffer-sync): Check if the file
 +      exists on disk (bug#20558).
 +
 +2015-11-26  Alan Mackenzie  <acm@muc.de>
 +
 +      Byte compiler: on setq with an odd number of arguments, generate a `signal'
 +
 +      * 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.
 +
 +      * 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.
 +
 +2015-11-25  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      Use find-tag-default for xref-backend-identifier-at-point
 +
 +      * 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.
 +
 +2015-11-25  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * src/undo.c (record_property_change): Remove now-unused local.
 +
 +2015-11-25  Phillip Lord  <phillip.lord@russet.org.uk>
 +
 +      run_undoable_changes now called from insdel.
 +
 +      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.
 +
 +       * src/undo.c (run_undoable_changes,syms_of_undo): Remove function
 +       and symbol used.
 +       * src/insdel.c (run_undoable_changes): Add function and symbol.
 +
 +2015-11-25  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Improve and update documentation of search commands
 +
 +      * 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".
 +
 +      * etc/NEWS: Move search- and replace-related entries to a single
 +      parent section.
 +
 +      * lisp/replace.el (query-replace-show-replacement): Doc fix.
 +      * lisp/isearch.el (search-nonincremental-instead)
 +      (isearch-hide-immediately): Doc fixes.
 +
 +2015-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
 +
 +      Remove nnml-retrieve-groups that is unnecessary and somewhat problematic
 +
 +      * 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-11-25  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Fix module_format_fun_env when dynlib_addr fails
 +
 +      * 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-11-25  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Disambiguate variable help a bit better
 +
 +      * 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-11-24  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      Pass SVN commit message through log-edit-extract-headers
 +
 +      * lisp/vc/vc-svn.el (vc-svn-checkin): Pass COMMENT through
 +      log-edit-extract-headers (bug#18954).
 +
 +2015-11-24  Alan Mackenzie  <acm@muc.de>
 +
 +      CC Mode: Eliminate compiler warning messages.
 +
 +      * lisp/progmodes/cc-mode.el (top level): remove compile time declaration of
 +      `font-lock-syntactic-keywords' (which CC Mode doesn't use).
 +      * lisp/progmodes/cc-awk.el (awk-mode-syntax-table)
 +      (c-awk-set-syntax-table-properties): Clarify comments about
 +      `font-lock-syntactic-keywords'.
 +
 +      * lisp/progmodes/cc-bytecomp.el (cc-bytecomp-load): Create a dummy declaration
 +      of this before the real (interpreted) one, to satisfy the byte compiler.
 +
 +2015-11-24  Simen Heggestøyl  <simenheg@gmail.com>
 +
 +      Extend the test suite for json.el
 +
 +      * lisp/json.el (json-plist-p): Clarify docstring.
 +
 +      * test/automated/json-tests.el (json-tests--with-temp-buffer): New
 +      macro.
 +      (test-json-join, test-json-alist-p)
 +      (test-json-plist-p, test-json-advance, test-json-peek)
 +      (test-json-pop, test-json-skip-whitespace)
 +      (test-json-read-keyword, test-json-encode-keyword)
 +      (test-json-read-number, test-json-encode-number)
 +      (test-json-read-escaped-char, test-json-read-string)
 +      (test-json-encode-string, test-json-encode-key)
 +      (test-json-new-object, test-json-add-to-object)
 +      (test-json-read-object, test-json-encode-list)
 +      (test-json-read-array, test-json-encode-array)
 +      (test-json-read, test-json-read-from-string)
 +      (test-json-encode): New tests.
 +      (json-read-simple-alist): Merged into `test-json-read-object'.
 +      (json-encode-string-with-special-chars): Merged into
 +      `test-json-encode-string'.
 +      (json-read-string-with-special-chars): Split into
 +      `test-json-encode-string' and `test-json-read-from-string'.
 +
 +2015-11-24  Anders Lindgren  <andlind@gmail.com>
 +
 +      Fixed bug#18283: Enable applescript in NextStep.
 +
 +      * nextstep/templates/Info.plist.in: Set NSAppleScriptEnabled to YES.
 +
 +2015-11-24  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Allow completion on dynamic module files in load-library
 +
 +      * lisp/files.el (load-library): Bind completion-ignored-extensions
 +      to nil, to allow completion on dynamic modules typed as file
 +      names.  Reported by Andy Moreton <andrewjmoreton@gmail.com>.
 +
 +2015-11-24  Alan Mackenzie  <acm@muc.de>
 +
 +      CC Mode: eliminate almost all byte compilation warnings
 +
 +      * lisp/progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): Remove.
 +      (cc-require): Remove the crude hack that saved and restored
 +      byte-compile-noruntime-functions.
 +      (cc-conditional-require, cc-conditional-require-after-load): New macros.
 +
 +      * lisp/progmodes/cc-defs.el (top level): Reformulate code which loaded
 +      cc-fix.el using the new macros in cc-bytecomp.el.
 +
 +      * lisp/progmodes/cc-langs.el (c++-template-syntax-table)
 +      (c-no-parens-syntax-table): Add extra "(eval ..)"s around "'(lambda ..)"
 +      forms to remove the superflous quotes.
 +
 +2015-11-24  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Add one more mod-test test
 +
 +      * modules/mod-test/test.el (mod-test-sum-test): Test the error
 +      signaled when the function is invoked with a wrong number of
 +      arguments.
 +
 +2015-11-24  Philipp Stephani  <phst@google.com>
 +
 +      * modules/mod-test/mod-test.c (Fmod_test_sum): Verify there are 2 args.
 +
 +2015-11-24  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Implement dynlib_addr for MS-Windows
 +
 +      * src/dynlib.c [WINDOWSNT]: Include w32common.h.
 +      <g_b_init_get_module_handle_ex> [WINDOWSNT]: New static variable.
 +      (GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS)
 +      (GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT) [WINDOWSNT]: Define
 +      if undefined.
 +      (dynlib_reset_last_error): Reset g_b_init_get_module_handle_ex to
 +      zero.
 +      (dynlib_addr) [WINDOWSNT]: Non-trivial implementation to report
 +      the full file name of the module for a given address.
 +
 +2015-11-24  Alan Mackenzie  <acm@muc.de>
 +
 +      Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
 +
 +2015-11-24  Alan Mackenzie  <acm@muc.de>
 +
 +      Squashed commit of the following:
 +
 +      commit e1ecf76585bef2eb87995f7a7f92cc12003a6f70
 +      Author: Alan Mackenzie <acm@muc.de>
 +      Date:   Tue Nov 24 16:50:09 2015 +0000
 +
 +          Byte compile: minor amendments.
 +
 +          * lisp/emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
 +          add a comment to explain the binding of variables around a subsidiary
 +          compilation.
 +          (byte-compile-new-defuns): Amend the doc string.
 +
 +      commit c537bfed1dda1593d218956ff00c6105a3ff0316
 +      Author: Alan Mackenzie <acm@muc.de>
 +      Date:   Sat Nov 21 18:43:57 2015 +0000
 +
 +          Byte compiler: fix spurious warnings "might not be defined at runtime".
 +
 +          Also initialize byte-compile-noruntime-functions between runs.
 +
 +          * lisp/emacs-lisp/bytecomp.el (byte-compile-new-defuns): New variable.
 +          (byte-compile-initial-macro-environment): For eval-when-compile: bind
 +          byte-compile-unresolved-functions and byte-compile-new-defuns around
 +          byte-compile-top-level, to prevent spurious entries being made.
 +          (byte-compile-warn-about-unresolved-functions): Check whether function is
 +          in byte-compile-new-defuns before emitting a warning about it.
 +          (byte-compile-from-buffer): Initialize new variable and
 +          byte-compile-noruntime-functions to nil.
 +          (byte-compile-file-form-require): record all new functions defined by a
 +          `require' in byte-compile-new-defuns.
 +          (byte-compile-file-form-defmumble): record the new alias in
 +          byte-compile-new-defuns.
 +
 +2015-11-24  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Fix crash at startup related to GC of font entities
 +
 +      * src/font.h (GC_FONT_SPEC_P, GC_FONT_ENTITY_P)
 +      (GC_FONT_OBJECT_P, GC_XFONT_SPEC, GC_XFONT_ENTITY)
 +      (GC_XFONT_OBJECT): New macros, for use in garbage collector.
 +      * src/alloc.c (compact_font_cache_entry, compact_font_caches):
 +      Don't ifdef away font cache compaction on NT_GUI, as the problems
 +      which led to that seem to have been solved.
 +      (compact_font_cache_entry): Use GC_FONT_SPEC_P, GC_XFONT_SPEC,
 +      GC_XFONT_ENTITY, and GC_XFONT_OBJECT, instead of their non-GC_
 +      cousins.  (Bug#21999)
 +
 +2015-11-24  Alan Mackenzie  <acm@muc.de>
 +
 +      Byte compile: Output an error, not a warning, for odd number of args to setq
 +
 +      * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): Amend.
 +
 +2015-11-24  Ken Raeburn  <raeburn@raeburn.org>
 +
 +      Fix kbd_buffer iteration loop in readable_events
 +
 +      * src/keyboard.c (readable_events): Wrap the event pointer back to the
 +      start of the kbd_buffer array inside the top of the loop instead of
 +      right before checking the loop condition, since kbd_fetch_ptr and
 +      kbd_store_ptr point past the end of the array to mean that element 0
 +      is next. (bug#21935)
 +
 +2015-11-24  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Improve text-quoting-style doc again
 +
 +      * doc/lispref/help.texi (Keys in Documentation):
 +      Omit overkill discussion of ‘setq’.  Mention Emacs versions
 +      where ‘grave’ style was standard.
 +
 +2015-11-23  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Improve text-quoting-style doc
 +
 +2015-11-23  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Simplify module_make_function
 +
 +      * src/emacs-module.c (module_make_function):
 +      Simplify by calling build_unibyte_string.
 +
 +2015-11-23  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Port better to FreeBSD’s dlfunc vs dlsym
 +
 +      This avoids warnings when converting between void * and
 +      function pointers, which strict C11 does not allow.
 +      * configure.ac (dlfunc): Check for existence.
 +      * src/dynlib.c (dlfunc) [!HAVE_DLFUNC]: New macro.
 +      (dynlib_func): New function.
 +      * src/dynlib.h (dynlib_function_ptr, dynlib_func): New decls.
 +      * src/emacs-module.c (Fmodule_load): Use dynlib_func, not
 +      dynlib_sym, for function pointers.
 +
 +2015-11-23  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Simplify use of emacs_finalizer_function type
 +
 +      * src/emacs-module.h (emacs_finalizer_function):
 +      Now EMACS_NOEXCEPT.  All users simplified to omit EMACS_NOEXCEPT.
 +      (struct emacs_env_25): Use emacs_finalizer_function where applicable.
 +
 +2015-11-23  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      module_format_fun_env fixes
 +
 +      * src/doprnt.c (exprintf) [HAVE_MODULES]: Also define in this case.
 +      * src/emacs-module.c (module_format_fun_env):
 +      Convert path and sym to UTF-8.
 +      Don’t use VLAs, as the C11 standard says they’re optional,
 +      and anyway they can cause core dumps with large allocations.
 +      Use exprintf rather than snprintf, as exprintf handles arbitrarily
 +      long strings.  Simplify the code a bit.
 +
 +2015-11-23  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      Don't use package-user-dir in elisp-library-roots if it's not bound
 +
 +      * lisp/progmodes/elisp-mode.el (elisp-library-roots): Don't
 +      use package-user-dir if it's not bound (bug#19759).
 +
 +2015-11-23  Anders Lindgren  <andlind@gmail.com>
 +
 +      New visible-bell for NextStep (OS X El Capitan compatible).
 +
 +      Instead of inverting a rectangle in the middle of the frame, use
 +      the standard NextStep image "caution", represented using an
 +      warning sign with an exclamation mark.  (Bug#21662)
 +
 +      Implemented based on a suggestion drafted by Mustafa Kocaturk.
 +
 +      * src/nsterm.m (EmacsBell): New class for managing the caution
 +      image.  Support multiple active bells, the image is removed once
 +      all bells have timed out.
 +      (ns_timeout): Removed, no longer used.
 +      (ns_ring_bell): Reimplemented to use EmacsBell.
 +
 +2015-11-23  Johan Bockgård  <bojohan@gnu.org>
 +
 +      * lisp/emacs-lisp/nadvice.el (add-function): Fix debug spec.
 +
 +      (remove-function): Ditto. (Bug#20376)
 +
 +2015-11-23  Mark Oteiza  <mvoteiza@udel.edu>
 +
 +      * lisp/leim/quail/tamil-dvorak.el: Add necessary escapes.
 +
 +2015-11-23  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Improve how non-ASCII strings are accepted from modules
 +
 +      * src/emacs-module.c (module_make_function, module_make_string):
 +      Build a unibyte Lisp string and then decode it by UTF-8, instead
 +      of building a multibyte string without decoding.  This is more
 +      tolerant to deviations from UTF-8.
 +
 +2015-11-23  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Port recent module changes to pickier compilers
 +
 +      * src/emacs-module.c (module_make_function)
 +      (module_make_string): Add casts to fix pointer signedness issues.
 +
 +2015-11-23  Philipp Stephani  <phst@google.com>
 +
 +      Fix how strings are accepted from modules
 +
 +      * emacs-module.c (module_make_function, module_make_string): Use
 +      make_multibyte_string.
 +      (module_copy_string_contents): Encode before reading the byte
 +      size.  Return false if and only if an error occurred.
 +
 +2015-11-23  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
 +
 +2015-11-23  Shakthi Kannan  <shakthimaan@gmail.com>
 +
 +      Add the tamil-dvorak input method
 +
 +      * lisp/leim/quail/tamil-dvorak.el: New file.  (Bug#21768)
 +
 +      * etc/NEWS: Mention the new input method.
 +
 +2015-11-23  Martin Rudalics  <rudalics@gmx.at>
 +
 +      Move setting FRAME_WINDOW_SIZES_CHANGED to resize_frame_windows.
 +
 +      * src/frame.c (adjust_frame_size): Don't set
 +      FRAME_WINDOW_SIZES_CHANGED here ...
 +      * src/window.c (resize_frame_windows): ... but here, as suggested
 +      by Stefan Monnier.  Also remove some dead code along the way.
 +
 +2015-11-23  Alan Mackenzie  <acm@muc.de>
 +
 +      * /etc/NEWS (Incompatible Lisp Changes): Also `setf' needs an even # of args.
 +
 +2015-11-23  Alan Mackenzie  <acm@muc.de>
 +
 +      Signal an error when `setf' gets an odd number of arguments.
 +
 +      * lisp/emacs-lisp/gv.el (setf): Amend.
 +
 +2015-11-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * lisp/emacs-lisp/smie.el (smie-backward-sexp): Handle BOB better.
 +
 +2015-11-23  Alan Mackenzie  <acm@muc.de>
 +
 +      * etc/NEWS (Incompatible Lisp Changes): Document new restriction on `setq'.
 +
 +2015-11-23  Alan Mackenzie  <acm@muc.de>
 +
 +      Expunge occurrences of `setq' with an odd number of arguments.
 +
 +      * lisp/apropos.el (apropos-documentation):
 +      * lisp/obsolete/complete.el (PC-include-file-all-completions):
 +      * lisp/progmodes/compile.el (compilation-goto-locus):
 +      * lisp/vc/vc-cvs.el (vc-cvs-parse-root): (twice)
 +      Insert missing nil at end of `setq' forms.
 +
 +      * lisp/emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): Remove an
 +      erroneous trailing variable name from a setq, thus allowing a compilation
 +      properly to track functions not defined at runtime.
 +
 +2015-11-23  John Wiegley  <johnw@newartisans.com>
 +
 +      Add a note about a questionable use of bool in xdisp.c
 +
 +2015-11-23  Alan Mackenzie  <acm@muc.de>
 +
 +      Issue a warning from the byte compiler on a malformed `setq' form.
 +
 +      Partly fixes bug#20241.
 +      * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): Issue a warning when a
 +      `setq' form with an odd number of arguments is compiled.
 +
 +2015-11-23  Alan Mackenzie  <acm@muc.de>
 +
 +      Don't let cconv_convert insert a nil argument into a `setq' form.
 +
 +      Fixes bug#21983.
 +      * lisp/emacs-lisp/cconv.el (cconv-convert): Don't silently insert a nil last
 +      argument into a `setq' when there're an odd number of args.  This enables the
 +      byte compiler to issue a message in this case.
 +
 +2015-11-23  Alan Mackenzie  <acm@muc.de>
 +
 +      Signal an error when `setq' has an odd number of arguments.  Fixes bug#20241.
 +
 +      * src/eval.c (Fsetq): Signal an error on an odd number of arguments.
 +      (syms_of_eval): Add a DEFSYM for Qsetq.
 +
 +2015-11-23  Martin Rudalics  <rudalics@gmx.at>
 +
 +      * doc/lispref/windows.texi (Window Sizes): Fix indices and references.
 +
 +      * src/frame.c (adjust_frame_size): Set FRAME_WINDOW_SIZES_CHANGED (Bug#21975).
 +
 +2015-11-22  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 +
 +      Add EUDC BBDB 3 entry in NEWS
 +
 +      * NEWS: Mention EUDC BBDB backend support for BBDB 3.
 +
 +2015-11-22  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 +
 +      Improve EUDC to BBDB 3 export
 +
 +      * eudc-vars.el (eudc-ldap-bbdb-conversion-alist): Change phone
 +      entry to single item.  Add company conversion.
 +      * eudc-export.el (eudc-bbdbify-company): New function.
 +      (bbdb-parse-phone): Declare function.
 +      (eudc-bbdbify-phone): Add BBDB 3 support.
 +      (Bug#21971)
 +
 +2015-11-22  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 +
 +      Add BBDB 3 support for EUDC export
 +
 +      * eudc.el: Add bbdb-version defvar.
 +      (eudc--using-bbdb-3-or-newer-p): New function.
 +      * eudc-export.el (eudc-create-bbdb-record): Add support for
 +      bbdb-create-internal argument list changes introduced in BBDB 3.
 +      * eudcb-bbdb.el: Remove bbdb-version defvar.
 +      (eudc-bbdb-field): Call eudc--using-bbdb-3-or-newer-p.
 +      (Bug#21971)
 +
 +2015-11-22  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Allow loading modules by 'load-file'
 +
 +      * src/lread.c (Fload): Call 'unbind_to' with 'Fmodule_load' as the
 +      2nd arg, to avoid the "binding stack not balanced" error.
 +      (syms_of_lread) <module-file-suffix>: New Lisp variable.
 +
 +      * lisp/files.el (module-file-suffix): Declare.
 +      (load-file): Remove 'module-file-suffix' from
 +      'completion-ignored-extensions', to allow completion on modules.
 +
 +      * etc/NEWS: Mention 'module-file-suffix'.
 +
 +2015-11-22  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Fix unoptimized builds
 +
 +      * src/lisp.h (XTYPE): Move before XSYMBOL, to fix unoptimized
 +      builds.
 +
 +2015-11-22  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      Work around the asynchronous-empty-diff problem
 +
 +      * lisp/vc/vc-rcs.el (vc-rcs-diff):
 +      * lisp/vc/vc-mtn.el (vc-mtn-diff):
 +      * lisp/vc/vc-hg.el (vc-hg-diff):
 +      * lisp/vc/vc-git.el (vc-git-diff): Ignore the ASYNC argument,
 +      do a synchronous process call (bug#21969).
 +
 +2015-11-21  Karl Fogel  <kfogel@red-bean.com>
 +
 +      Finish excising electric indent from `open-line'
 +
 +      * lisp/simple.el (open-line): Remove INTERACTIVE argument.
 +
 +      * test/automated/simple-test.el (open-line-indent, open-line-hook):
 +        Adjust accordingly.
 +
 +      This change finishes what my commit of Thu Nov 19 17:32:37 2015 -0600
 +      (git commit c59353896) started.  It turns out that having INTERACTIVE
 +      cause `post-self-insert-hook' to run (via `newline') meant `open-line'
 +      still had the electric indent behavior, as `post-self-insert-hook'
 +      normally contains `electric-indent-post-self-insert-function' ever
 +      since `electric-indent-mode' has been on by default.  Tracing the code
 +      change in `open-line' is mildly twisty, because Artur Malabarba's
 +      earliest two commits of 24 Oct 2015 first removed the `interactive'
 +      form entirely (git commit 6939896e2) and then restored it with the new
 +      extra "p" already added (git commit bd4f04f86), such that there is no
 +      single-commit diff in which one sees the second "p" appear.  Thus this
 +      change is effectively a reversion of parts of each of those commits.
 +
 +      This could close bug#21884, at least until further discussion.
 +
 +2015-11-21  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      Adhere closer to the "implicit tag name" definition
 +
 +      * lisp/progmodes/etags.el (etags-tags-completion-table):
 +      Adhere closer to the "implicit tag name" definition.  Simplify
 +      the regexp.  Search for the explicit tag name first, and when
 +      not found, search locally for the implicit one.  (Bug#21934)
 +
 +2015-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      Unrevert most of regexp reentrancy abort patch
 +
 +      The problem was in:
 +        * src/syntax.c (update_syntax_table_forward): Propertize even when truncated
 +      which is hence not unreverted.
 +      The rest is:
 +      * src/syntax.h (UPDATE_SYNTAX_TABLE_FORWARD_FAST):
 +      (UPDATE_SYNTAX_TABLE_FAST): Re-introduce.
 +      All callers in regex.c changed back to the _FAST versions.
 +
 +      * test/automated/message-mode-tests.el: Tweak the test to rely on auto
 +      propertization in backward-sexp.
 +
 +2015-11-21  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Revert regexp reentrancy abort patch
 +
 +      Although the patch does fix Bug#21688 and prevents a core dump,
 +      it also makes the message-mode-propertize test fail; see:
 +      http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01667.html
 +      Perhaps someone else can come up with a better fix some day.
 +      * src/syntax.c (update_syntax_table_forward):
 +      Propertize even when truncated.
 +      * src/syntax.h (UPDATE_SYNTAX_TABLE_FORWARD_FAST):
 +      (UPDATE_SYNTAX_TABLE_FAST): Remove.
 +      All callers changed back to the non-_FAST versions.
 +
 +2015-11-21  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Add a few safety checks when ENABLE_CHECKING
 +
 +      This was motivated by the recent addition of module code,
 +      which added some ENABLE_CHECKING-enabled checks that are
 +      useful elsewhere too.
 +      * src/alloc.c (compact_font_cache_entry):
 +      * src/fns.c (sweep_weak_table):
 +      * src/lread.c (oblookup):
 +      Use gc_asize rather than doing it by hand.
 +      * src/emacs-module.c (module_make_global_ref)
 +      (module_free_global_ref, module_vec_size):
 +      Omit assertions that lisp.h now checks.
 +      * src/lisp.h (XFASTINT, ASIZE): In functional implementations,
 +      check that the result is nonnegative.  Use eassume, as this
 +      info can help a bit when optimizing production code.
 +      (XSYMBOL) [!USE_LSB_TAG]: Assert that argument is a symbol,
 +      to be consistent with the USE_LSB_TAG case.
 +      (gc_asize): New function, when ASIZE is needed in the gc.
 +      (gc_aset): Use it.
 +      (HASH_TABLE_P): Move definition up, so that it can be used ...
 +      (XHASH_TABLE): ... here, to assert that the arg is a hash table.
 +
 +2015-11-21  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Simplify recording of main thread's ID on MS-Windows
 +
 +      * src/w32term.c (w32_initialize):
 +      * src/w32console.c (initialize_w32_display):
 +      * src/w32fns.c (globals_of_w32fns): Don't record the main thread
 +      ID independently for each type of session (GUI, TTY, batch).
 +      * src/w32term.c (w32_init_main_thread): New function, records the
 +      main thread's thread ID.
 +      * src/w32term.h: Add prototype for w32_init_main_thread.
 +      * src/emacs.c (main) [WINDOWSNT]: Call w32_init_main_thread.
 +
 +      * src/emacs-module.c [WINDOWSNT]: Rename main_thread_id to
 +      main_thread, for consistency with other threading libraries.  All
 +      users changed.  Include w32term.h.
 +      (check_main_thread) [WINDOWSNT]: Simplify the test: no need to
 +      make sure the main thread is alive, as we hold a handle on it
 +      opened by w32_init_main_thread.
 +      (module_init) [WINDOWSNT]: Reuse the thread ID recorded by
 +      w32_init_main_thread, instead of calling the requisite APIs once
 +      more.
 +
 +2015-11-21  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Call 'window-size-change-functions' for mini-windows
 +
 +      * src/window.c (grow_mini_window, shrink_mini_window): Set the
 +      frame's 'window_sizes_changed' flag.
 +      * src/xdisp.c (redisplay_internal): Call the hooks on
 +      'window-size-change-functions' if the call to 'echo_area_display'
 +      sets the frame's 'window_sizes_changed' flag.
 +      (syms_of_xdisp) <window-size-change-functions>:
 +      Update doc string to indicate the mini-window resizes trigger a
 +      call to the hooks, and don't promise that will happen "before
 +      redisplay".  (Bug#19576, Bug#21333)
 +
 +      * doc/lispref/windows.texi (Window Hooks): Update the description
 +      of 'window-size-change-functions'.
 +
 +2015-11-21  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Improve documentation of dynamic modules
 +
 +      * src/fns.c (Frequire): Doc fix to include the dynamic module
 +      support.
 +      * src/lread.c (Fload, Vload_suffixes): Doc fixes to include the
 +      dynamic module support.
 +      (Fload): Treat the module suffix the same as '*.el' and '*.elc'
 +      wrt the MUST-SUFFIX argument.
 +
 +      * etc/NEWS: Expand documentation of dynamically loaded modules.
 +
 +2015-11-21  Philipp Stephani  <phst@google.com>  (tiny change)
 +
 +      Initial documentation for dynamic modules
 +
 +      * etc/NEWS: Mention the new support for dynamically loaded modules.
 +
 +2015-11-20  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      Add xref--etags-backend to xref-backing-functions using add-hook
 +
 +      * lisp/progmodes/xref.el (xref-backend-functions): Move the
 +      default value into a separate `add-hook' call (bug#21964).
 +
 +      * lisp/progmodes/elisp-mode.el (emacs-lisp-mode):
 +      Don't declare the xref-backend-functions variable.
 +      It doesn't make any difference.
 +
 +2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Fix double-decrement bug when freeing global refs
 +
 +      * src/emacs-module.c (module_free_global_ref): Add a FIXME
 +      comment about error reporting.  Fix a recently-introduced typo
 +      that double-decremented the refcount.
 +
 +2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Declare emacs_module_init in the module API
 +
 +      * src/emacs-module.h (emacs_module_init): New decl.
 +      Without it, GCC might complain about a module that defines
 +      emacs_module_init without using it.  This also checks the
 +      API better.
 +
 +2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Fix module test to use ptrdiff_t nargs too
 +
 +      * modules/mod-test/mod-test.c (Fmod_test_return_t)
 +      (Fmod_test_sum, Fmod_test_signal, Fmod_test_throw)
 +      (Fmod_test_non_local_exit_funcall, Fmod_test_globref_make)
 +      (Fmod_test_string_a_to_b, Fmod_test_userptr_make)
 +      (Fmod_test_userptr_get, Fmod_test_vector_fill)
 +      (Fmod_test_vector_eq): Arg counts are ptrdiff_t, not int.
 +      (finalizer): Remove; no longer used.
 +
 +2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Fix reindent-introduced typo in module code
 +
 +      * src/emacs-module.c (MODULE_SETJMP_1): Fix typo that I
 +      introduced while reindenting the code earlier, and add a
 +      comment explaining the unusual use of do-while here.
 +
 +2015-11-20  Anders Lindgren  <andlind@gmail.com>
 +
 +      Fixed bug#19576: `write-file' saves wrong buffer.
 +
 +      If a function on the hook `window-size-change-functions' doesn't
 +      restore the current buffer, functions that save and restore the
 +      current window configuration (like `y-or-no-p') could silently
 +      change the current buffer.  When `write-file' asked the user
 +      confirmation to overwrite a file, `y-or-no-p' changed the current
 +      buffer, and the wrong buffer was saved to the file.
 +
 +      * lisp/follow.el (follow-windows-start-end): Call `select-frame'
 +      using the `norecord' parameter.
 +      (follow-window-size-change): Restore current buffer. Call
 +      `select-frame' using the `norecord' parameter. Cleanup.
 +
 +2015-11-20  John Wiegley  <johnw@newartisans.com>
 +
 +      Correct a documentation error in frames.texi
 +
 +2015-11-20  Stephen Leake  <stephen_leake@stephe-leake.org>
 +
 +      * lisp/cedet/mode-local.el: Delete obsolete comment
 +
 +2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Module function arg counts are ptrdiff_t, not int
 +
 +      * src/emacs-module.c (struct module_fun_env)
 +      (module_make_function, module_funcall, Fmodule_call):
 +      * src/emacs-module.h (struct emacs_runtime, struct emacs_env_25):
 +      Use ptrdiff_t, not int, for arg counts.
 +      * src/emacs-module.c (module_make_function): Don’t bother
 +      checking arity against MOST_POSITIVE_FIXNUM, as that’s
 +      unnecessary here.  Make the checking clearer by negating it.
 +      (module_make_function, Fmodule_call): No need to use xzalloc
 +      since the storage doesn’t need to be cleared.
 +      (module_funcall): Don’t use VLA, since C11 doesn’t guarantee support
 +      for it, and many implementations are buggy with large VLAs anyway.
 +      Use SAFE_ALLOCA_LISP instead.
 +      (module_vec_set): Don’t crash if i < 0.
 +      (module_vec_get): Don’t crash if i < MOST_NEGATIVE_FIXNUM.
 +      (module_vec_set, module_vec_get): Do fixnum checks only when
 +      i is out of array bounds, for efficiency in the usual case.
 +      (Fmodule_load): Simplify fixnum range check.
 +      (Fmodule_call): Simplify arity check.  Use xnmalloc to detect
 +      integer overflow in array allocation size.
 +
 +2015-11-20  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Minor improvements in module test
 +
 +      * modules/mod-test/mod-test.c: Include stdlib.h, to avoid warnings
 +      about missing prototype of malloc.
 +      * modules/mod-test/Makefile (CFLAGS): Add -std=gnu99, to avoid
 +      compiler warnings.
 +
 +2015-11-20  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Improve MS-Windows implementation in dynlib.c
 +
 +      * src/dynlib.c [WINDOWSNT]: Include errno.h, lisp.h, and w32.h.
 +      No need to include windows.h, as w32.h already does that.
 +      <dynlib_last_err>: New static variable.
 +      (dynlib_reset_last_error): New function.
 +      (dynlib_open): Convert forward slashes to backslashes.  Convert
 +      file names from UTF-8 to either UTF-16 or the current ANSI
 +      codepage, and call either LoadLibraryW or LoadLibraryA.  If the
 +      argument is NULL, return a handle to the main module, like
 +      'dlopen' does.  Record the error, if any, for use by dynlib_error.
 +      (dynlib_sym): Check the handle for validity. Record the error, if
 +      any, for use by dynlib_error.
 +      (dynlib_error): Call w32_strerror to produce the error string, and
 +      zero out the last error code, like dlerror does.
 +      (dynlib_close): Check the handle for validity.  Record the error,
 +      if any, for use by dynlib_error.  Don't call FreeLibrary with a
 +      handle for the main module.
 +      * src/w32.c (globals_of_w32): Call dynlib_reset_last_error.
 +
 +2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Include-file tweaks for modules
 +
 +      * src/dynlib.c, src/emacs-module.c: Include <config.h> first.
 +      * src/dynlib.h: Do not include config.h.
 +      It’s every .c file’s responsibility to include config.h first.
 +      * src/emacs-module.c: Include emacs-module.h immediately after
 +      config.h, to test that emacs-module.h doesn’t depend on
 +      include files other than config.h.
 +
 +2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Simplify push_handler and profile its malloc
 +
 +      * src/lisp.h (PUSH_HANDLER): Remove.
 +      All callers changed to use push_handler directly.
 +      * src/eval.c (internal_condition_case)
 +      (internal_condition_case_1, internal_condition_case_2)
 +      (internal_condition_case_n):
 +      Use same pattern as for other invokers of push_handler.
 +      (push_handler, push_handler_nosignal): Use call-by-value
 +      instead of call-by-reference.  All uses changed.
 +      (push_handler): Simplify by rewriting in terms of
 +      push_handler_nosignal.
 +      (push_handler_nosignal): Profile any newly allocated memory.
 +
 +2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * src/emacs-module.h: Include stddef.h, not stdlib.h.
 +
 +2015-11-19  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      Discover repository version in linked worktrees (bug#21930)
 +
 +      * lisp/version.el (emacs-repository--version-git-1): Do not assume
 +      HEAD is at .git/HEAD, it can also be at .git/worktrees/<branch>/HEAD.
 +      (emacs-repository-get-version): Grok linked worktrees when EXTERNAL
 +      is nil too.
 +
 +2015-11-19  Juri Linkov  <juri@linkov.net>
 +
 +      * lisp/replace.el (occur-regexp-descr): New function.
 +      (occur-1, occur-engine): Use it.
 +
 +      * lisp/isearch.el (isearch-occur): Propertize regexp with
 +      isearch-string and isearch-regexp-function-descr for
 +      occur-regexp-descr to display the correct description
 +      message in the header (bug#21176, bug#21180).
 +
 +2015-11-19  Karl Fogel  <kfogel@red-bean.com>
 +
 +      Revert `open-line' electric-indent sensitivity
 +
 +      * lisp/simple.el (open-line): Remove electric indent code.
 +        (electric-indent-just-newline): Don't declare.
 +
 +      * test/automated/simple-test.el (open-line-indent): Adjust test.
 +
 +      This partly reverts Artur Malabarba's change that added electric
 +      indent sensitivity to `open-line' (Oct 24 22:26:27 2015 +0100, git
 +      commit bd4f04f86), and adjusts a new test he added right afterwards
 +      (Sat Oct 24 23:43:06 2015 +0100, git commit 207f235e3) accordingly.
 +      However, the new INTERACTIVE argument to `open-line', which he also
 +      added in the first commit, is not reverted here.
 +
 +      See the thread "Questioning the new behavior of `open-line'." on the
 +      Emacs Devel mailing list, and in particular this message:
 +
 +        From: Artur Malabarba
 +        Subject: Re: Questioning the new behavior of `open-line'.
 +        To: Karl Fogel
 +        Cc: David Kastrup, Pierpaolo Bernardi, emacs-devel
 +        Date: Wed, 18 Nov 2015 21:03:58 +0000
 +        Message-ID: \
 +          <CAAdUY-KN06pvCMy5bt3+Buk3yeKjf6n9iB2FaSTTOPpCqPwyhA@mail.gmail.com>
 +
 +        https://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01707.html
 +
 +2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Omit unnecessary clear in Fmodule_load
 +
 +      * src/emacs-module.c (Fmodule_load):
 +      Simplify and avoid unnecessary initialization of priv member to 0.
 +
 +      * src/emacs-module.c: (module_vec_set, module_vec_get, module_vec_size)
 +
 +2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Prefer signed integer types in module code
 +
 +      Generally speaking, at the C level the Emacs source code prefers
 +      signed types like ‘ptrdiff_t’ to unsigned types like ‘size_t’,
 +      partly to avoid the usual signedness confusion when comparing values.
 +      Change the module API to follow this convention.
 +      Use ‘int’ for small values that can’t exceed INT_MAX.
 +      * modules/mod-test/mod-test.c (Fmod_test_globref_make)
 +      (Fmod_test_string_a_to_b, Fmod_test_vector_fill)
 +      (Fmod_test_vector_eq):
 +      * src/emacs-module.c (struct emacs_value_frame)
 +      (module_make_global_ref, module_free_global_ref)
 +      (module_copy_string_contents, module_make_string)
 +      (module_vec_set, module_vec_get, module_vec_size):
 +      * src/emacs-module.h (struct emacs_runtime, struct emacs_env_25):
 +      * src/lread.c (suffix_p):
 +      Prefer signed to unsigned integer types.
 +
 +2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Omit ‘const’ on locals
 +
 +      Remove ‘const’ qualifier from locals that were newly added.
 +      We don’t normally bother declaring locals with ‘const’ even
 +      though they are not modified, for the same reason we don’t
 +      bother declaring them with ‘register’ even though their
 +      addresses are not taken; the advantage in compile-time
 +      checking isn’t worth the loss of readability.
 +      * modules/mod-test/mod-test.c (Fmod_test_non_local_exit_funcall)
 +      (Fmod_test_vector_fill, Fmod_test_vector_eq):
 +      * src/emacs-module.c (MODULE_SETJMP_1)
 +      (module_make_global_ref, module_free_global_ref)
 +      (module_non_local_exit_get, module_make_function)
 +      (module_extract_integer, module_extract_float)
 +      (module_get_user_ptr, module_set_user_ptr)
        (module_get_user_finalizer, module_set_user_finalizer)
 -      (module_vec_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.
 +      (module_vec_get, Fmodule_call)
 +      (module_non_local_exit_signal_1)
 +      (module_non_local_exit_throw_1, lisp_to_value)
 +      (finalize_storage, allocate_emacs_value, mark_modules)
 +      (module_handle_signal, module_handle_throw)
 +      (module_format_fun_env):
 +      * src/eval.c (push_handler, push_handler_nosignal)
 +      (init_handler):
 +      * src/lread.c (suffix_p):
 +      Omit unnecessary ‘const’.
 +
 +2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Prefer intmax_t to int64_t in module code
 +
 +      * modules/mod-test/mod-test.c (sum, Fmod_test_sum):
 +      * src/emacs-module.c (module_extract_integer)
 +      (module_make_integer):
 +      * src/emacs-module.h (struct emacs_env_25):
 +      Prefer intmax_t to int64_t.  This doesn’t change the generated
 +      code on any of the machines Emacs currently ports to, but it’s
 +      at least in theory more future-proof as C99 doesn’t guarantee
 +      that int64_t exists.
 +
 +2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Rename module.c to emacs-module.c, etc.
 +
 +      * src/emacs-module.c: Rename from src/module.c.
 +      * src/emacs-module.h: Rename from src/module.h.
 +      All uses changed.
 +
 +2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Fix minor module problems found by static checking
 +
 +      * src/dynlib.c (dynlib_close): #ifdef out for now, as it’s not used.
 +      * src/eval.c, src/lisp.h (lisp_eval_depth): Now static.
 +      * src/module.c (Fmodule_load): Fix pointer signedness bug.
 +      (Fmodule_call): Tell GCC that the default case is unreachable.
 +
 +2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Style fixes for indenting etc. in module code
 +
 +      This is mostly indenting and spacing changes.  Also, remove
 +      some unnecessary static decls instead of bothering to reindent them.
 +      * src/module.h (EMACS_EXTERN_C_BEGIN): Remove, and do this inline,
 +      as most other Emacs files do for this sort of thing.
 +
 +2015-11-19  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Minor improvements in modules testing Makefile
 +
 +      * modules/mod-test/Makefile (EMACS, SO): New variables.
 +      (CFLAGS): When SO = dll, don't use -fPIC.
 +      (check): New target, runs the test.
 +
 +2015-11-19  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * .gitignore: Add "*.dll".
 +
 +2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Migrate modules/.gitignore into .gitignore
 +
 +      * .gitignore: Add former contents of modules/.gitignore.
 +      * modules/.gitignore: Remove.
 +
 +2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Add copyright notices to module code
 +
 +      Put them in the usual format for GNU Emacs copyright notices.
 +
 +2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Rename emacs_module.h to module.h
 +
 +      * src/module.h: Rename from src/emacs_module.h.
 +      All uses changed.
 +
 +2015-11-19  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * src/module.c (Fmodule_load): Remove unused vars `doc_name', `args'
 +
 +      * src/lread.c (Fload): Remove unused variable `size'
 +
 +2015-11-19  Alan Mackenzie  <acm@muc.de>
 +
 +      src/keyboard.c (pre-command-hook): Fix typo in doc string: "pre" -> "post".
 +
 +2015-11-18  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      Prioritize looking inside vc-parent-buffer over log-view-mode fallback
 +
 +      * lisp/vc/vc.el (vc-deduce-fileset): Prioritize looking inside
 +      vc-parent-buffer over log-view-mode fallback (bug#21955).
 +
 +2015-11-18  Alan Mackenzie  <acm@muc.de>
 +
 +      lisp/isearch.el: Eliminate macro isearch-call-message, replacing with funcall.
 +
 +2015-11-18  Ken Brown  <kbrown@cornell.edu>
 +
 +      * configure.ac (LIBMODULES): Don’t define on Cygwin
 +
 +2015-11-18  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Fix MS-Windows build --with-modules
  
 -2015-11-27  Eli Zaretskii  <eliz@gnu.org>
 +      * 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.
  
 -      Add ':version' tag to 'checkdoc-package-keywords-flag'
 +2015-11-18  Aurélien Aptel  <aurelien.aptel@gmail.com>
 +          Philipp Stephani  <phst@google.com>
  
 -      * lisp/emacs-lisp/checkdoc.el (checkdoc-package-keywords-flag):
 -      Add a ':version' tag.
 +      Add dynamic module test and helper script
  
 -2015-11-27  Eli Zaretskii  <eliz@gnu.org>
 +      Add 'modhelp.py' script (python2) to automate module testing and
 +      module generation.
  
 -      Improve documentation of 'eval-buffer' and 'eval-region'
 +      To build and test all modules in the modules/ dir
 +        $ ./modhelp.py test
  
 -      * src/lread.c (Feval_buffer, Feval_region): Doc fixes.  (Bug#22023)
 +      To generate a module from template code (good starting point)
 +        $ ./modhelp init mynewtestmodule
  
 -      * doc/lispref/eval.texi (Eval): Mention narrowing to clarify
 -      "accessible portion of buffer".
 +      See the script -h option for more documentation.
  
 -2015-11-27  Eli Zaretskii  <eliz@gnu.org>
 +      * modules/modhelp.py: New module helper script.
 +      * modules/mod-test/Makefile: New file. Makefile for the test module.
 +      * modules/mod-test/mod-test.c: New file. Test module source file.
 +      * modules/mod-test/test.el: New file. ert test suite for the test module.
 +      * modules/.gitignore: New file. Local .gitignore file.
  
 -      Unbreak the Cygwin w32 build
 +2015-11-18  Aurélien Aptel  <aurelien.aptel@gmail.com>
  
 -      * src/emacs.c (main): Call w32_init_main_thread in the Cygwin w32
 -      build as well.  Reported by Andy Moreton <andrewjmoreton@gmail.com>.
 +      Make 'Fload' look for modules
  
 -2015-11-27  Eli Zaretskii  <eliz@gnu.org>
 +      'Fload' can now load dynamic modules. This also makes 'require' work.
  
 -      Improve commentary in character-fold.el
 +      * 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'.
  
 -      * lisp/character-fold.el (character-fold-to-regexp): Move detailed
 -      description from commit log message to comments.  (Bug#22019)
 +2015-11-18  Aurélien Aptel  <aurelien.aptel@gmail.com>
 +          Philipp Stephani  <phst@google.com>
  
 -2015-11-26  Alan Mackenzie  <acm@muc.de>
 +      Add dynamic module module support
  
 -      Byte Compiler: generate code to adjust stack count after call to `signal'.
 +      * configure.ac: Add '--with-modules' option.  Conditionally add
 +        dynlib.o and module.o to the list of objects.  Add any system
 +        specific flags to the linker flags to support dynamic libraries.
 +      * m4/ax_gcc_var_attribute.m4: Add autoconf extension to test gcc
 +        attributes.
 +      * src/Makefile.in: Conditionally add module objects and linker flags.
 +      * src/alloc.c (garbage_collect_1): protect module local values from
 +        GC.
 +      * src/lisp.h: Add 'module_init' and 'syms_of_module' prototypes.
 +      * src/emacs_module.h: New header file included by modules.  Public
 +        module API.
 +      * src/module.c: New module implementation file.
  
 -      Corrects change from earlier today.
 +2015-11-18  Aurélien Aptel  <aurelien.aptel@gmail.com>
  
 -      * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): supply the current value of
 -      `byte-compile--for-effect' as argument to `byte-compile-form'.
 +      Add new User Pointer (User_Ptr) type
  
 -2015-11-26  Eli Zaretskii  <eliz@gnu.org>
 +      * 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.
  
 -      Improve commentary of prepare_to_modify_buffer_1
 +2015-11-18  Aurélien Aptel  <aurelien.aptel@gmail.com>
 +          Philipp Stephani  <phst@google.com>
  
 -      * src/insdel.c (prepare_to_modify_buffer_1): Mention in commentary
 -      that this function runs Lisp.  Suggested by Richard Stallman
 -      <rms@gnu.org>.
 +      Add portable layer for dynamic loading
  
 -2015-11-26  Phillip Lord  <phillip.lord@russet.org.uk>
 +      * src/dynlib.h: New file.
 +      * src/dynlib.c: New file.
  
 -      Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
 +2015-11-18  Philipp Stephani  <phst@google.com>
  
 -2015-11-26  Phillip Lord  <phillip.lord@russet.org.uk>
 +      Add catch-all & no-signal version of PUSH_HANDLER
  
 -      Fix regression after merge.
 +      Ground work for modules. Add a non-signaling version of PUSH_HANDLER and
 +      a new "catch-all" handler type.
  
 -       * src/undo.c (prepare_record): Remove call to run_undoable_change.
 +      * src/eval.c (init_handler, push_handler, push_handler_nosignal): New
 +        functions.
 +      * src/fns.c (hash_remove_from_table): Expose function public.
 +      * src/lisp.h: New handler type, define macro to push_handler call.
  
 -2015-11-26  Phillip Lord  <phillip.lord@russet.org.uk>
 +2015-11-18  Ken Brown  <kbrown@cornell.edu>
  
 -      After delete, record point location in undo.
 +      Silence byte-compiler warning
  
 -      Addresses Bug #21968.
 +      * lisp/server.el (server-process-filter): Silence byte-compiler
 +      warning.
  
 -              * lisp/simple.el (undo-auto--add-boundary): Clean up code to
 -              better support intercalating calls.
 -              * src/keyboard.c, src/keyboard.h (command_loop_1): Store value of
 -              point and current buffer before each command.
 -              * src/undo.c (record_point): Now only record the point.
 -              * src/undo.c (prepare_record): Functionality removed form
 -              record_point.
 -              * src/undo.c (record_delete): Check if point needs recording.
 -              * src/undo.c (undo-boundary): Record value of point before each
 -              boundary.
 -              * test/automated/simple-test.el: New tests.
 +2015-11-18  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      Conflicts:
 -              src/undo.c
 +      Quote symbols in docstrings using `'
  
 -2015-11-26  Eli Zaretskii  <eliz@gnu.org>
 +      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
  
 -      Fix compiler warnings in w32.c
 +2015-11-18  Peder O. Klingenberg  <peder@klingenberg.no>
  
 -      * src/w32.c (sys_socket): In case of error, use -1 as return
 -      value, not INVALID_SOCKET, which causes compiler warnings.
 -      (maybe_load_unicows_dll): Cast the return value of GetProcAddress
 -      to the appropriate function signature, to avoid compiler errors.
 -      Reported by Andy Moreton <andrewjmoreton@gmail.com>.  (Bug#21953)
 +      Fix savegames in dunnet
  
 -2015-11-26  Dmitry Gutov  <dgutov@yandex.ru>
 +      * lisp/play/dunnet.el (dun-rot13): Use the standard rot13-region instead
 +        of separate implementation.
  
 -      Check if the file exists on disk before producing the revert diff
 +2015-11-18  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -      * lisp/vc/vc-dispatcher.el (vc-buffer-sync): Check if the file
 -      exists on disk (bug#20558).
 +      * lisp/emacs-lisp/package.el (package--with-response-buffer):
  
 -2015-11-26  Alan Mackenzie  <acm@muc.de>
 +      Ensure we're at the start of the buffer before searching for
 +      the end of headers.
  
 -      Byte compiler: on setq with an odd number of arguments, generate a `signal'
 +2015-11-17  Xue Fuqiao  <xfq.free@gmail.com>
  
 -      * 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.
 +      * admin/release-process: Improve wording.
  
 -      * 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.
 +2015-11-17  Paul Eggert  <eggert@cs.ucla.edu>
  
 -2015-11-26  Dmitry Gutov  <dgutov@yandex.ru>
 +      Fix docstring quoting problems with ‘ '’
  
 -      Use find-tag-default for xref-backend-identifier-at-point
 +      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.
  
 -      * 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.
 +2015-11-17  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-11-26  Paul Eggert  <eggert@cs.ucla.edu>
 +      Improve configure --help text for wide ints
  
 -      * src/undo.c (record_property_change): Remove now-unused local.
 +      * configure.ac (wide-int): Clarify user-level advantages and
 +      disadvantages.
  
 -2015-11-25  Phillip Lord  <phillip.lord@russet.org.uk>
 +2015-11-17  Stephen Leake  <stephen_leake@stephe-leake.org>
  
 -      run_undoable_changes now called from insdel.
 +      Improve doc string
  
 -      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/xref.el (xref-backend-references): Improve doc string.
  
 -       * src/undo.c (run_undoable_changes,syms_of_undo): Remove function
 -       and symbol used.
 -       * src/insdel.c (run_undoable_changes): Add function and symbol.
 +2015-11-17  Paul Eggert  <eggert@cs.ucla.edu>
  
 -2015-11-25  Eli Zaretskii  <eliz@gnu.org>
 +      eval_sub followed dangling pointer when debugging
  
 -      Improve and update documentation of search commands
 +      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.
  
 -      * 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".
 +2015-11-16  Daiki Ueno  <ueno@gnu.org>
 +
 +      * lisp/image-mode.el: Support encrypted file
 +
 +      (image-toggle-display-image): Read content from the buffer instead
 +      of the file, if the buffer holds a decrypted data.  (Bug#21870)
 +
 +2015-11-16  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      * etc/NEWS: Move search- and replace-related entries to a single
 -      parent section.
 +      ELF unexec: align section header
  
 -      * lisp/replace.el (query-replace-show-replacement): Doc fix.
 -      * lisp/isearch.el (search-nonincremental-instead)
 -      (isearch-hide-immediately): Doc fixes.
 +      This ports the recent unexelf.c changes to Fedora x86-64
 +      when configured with GCC’s -fsanitize=undefined option.
 +      * src/unexelf.c (unexec): Align new_data2_size to a multiple
 +      of ElfW (Shdr)’s alignment, so that NEW_SECTION_H returns a
 +      pointer aligned appropriately for its type.
  
 -2015-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
 +2015-11-16  Andreas Schwab  <schwab@linux-m68k.org>
  
 -      Remove nnml-retrieve-groups that is unnecessary and somewhat problematic
 +      Do more checks on bytecode objects (Bug#21929)
  
 -      * 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>
 +      * src/eval.c (funcall_lambda): Check size of compiled function
 +      object.
 +      (Ffetch_bytecode): Likewise.
  
 -2015-11-25  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-11-16  Johan Bockgård  <bojohan@gnu.org>
  
 -      Fix module_format_fun_env when dynlib_addr fails
 +      pcase.el: Fix edebugging of backquoted cons patterns
  
 -      * 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
 +      * lisp/emacs-lisp/pcase.el (pcase-QPAT): Fix edebugging of backquoted
 +      cons patterns. (Bug#21920)
  
 -2015-11-25  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-11-16  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      Disambiguate variable help a bit better
 +      Improve fix for regex reentrancy abort
  
 -      * 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
 +      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.
  
 -2015-11-25  Dmitry Gutov  <dgutov@yandex.ru>
 +2015-11-16  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -      Pass SVN commit message through log-edit-extract-headers
 +      * lisp/faces.el (faces--attribute-at-point): Use `face-list-p'
  
 -      * lisp/vc/vc-svn.el (vc-svn-checkin): Pass COMMENT through
 -      log-edit-extract-headers (bug#18954).
 +      * lisp/emacs-lisp/package.el (package--with-response-buffer): Missing require
  
 -2015-11-24  Alan Mackenzie  <acm@muc.de>
 +      * lisp/emacs-lisp/nadvice.el (add-function): Escape quote
  
 -      CC Mode: Eliminate compiler warning messages.
 +2015-11-15  Vasily Korytov  <vasily.korytov@yahoo.com>
  
 -      * 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'.
 +      Recognize .rbw and .pyw files (bug#18753)
  
 -      * lisp/progmodes/cc-bytecomp.el (cc-bytecomp-load): Create a dummy declaration
 -      of this before the real (interpreted) one, to satisfy the byte compiler.
 +      * lisp/progmodes/python.el (auto-mode-alist):
 +      Recognize .pyw files.
  
 -2015-11-24  Simen Heggestøyl  <simenheg@gmail.com>
 +      * lisp/progmodes/ruby-mode.el (auto-mode-alist):
 +      Recognize .rbw files.
  
 -      Extend the test suite for json.el
 +2015-11-15  Dmitry Gutov  <dgutov@yandex.ru>
  
 -      * lisp/json.el (json-plist-p): Clarify docstring.
 +      Fix ruby-mode auto-mode-alist entry
  
 -      * 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/progmodes/ruby-mode.el (auto-mode-alist): Add grouping
 +      around the extensions (bug#21257).
  
 -2015-11-24  Anders Lindgren  <andlind@gmail.com>
 +2015-11-15  Dmitry Gutov  <dgutov@yandex.ru>
  
 -      Fixed bug#18283: Enable applescript in NextStep.
 +      Fix etags completion near eob
  
 -      * nextstep/templates/Info.plist.in: Set NSAppleScriptEnabled to YES.
 +      * lisp/progmodes/etags.el (tags-completion-at-point-function):
 +      Use `goto-char', to avoid the end-of-buffer error (bug#20061).
  
 -2015-11-24  Eli Zaretskii  <eliz@gnu.org>
 +2015-11-15  Alan Mackenzie  <acm@muc.de>
  
 -      Allow completion on dynamic module files in load-library
 +      De-pessimize detection of C++ member initialization lists.
  
 -      * lisp/files.el (load-library): Bind completion-ignored-extensions
 -      to nil, to allow completion on dynamic modules typed as file
 -      names.  Reported by Andy Moreton <andrewjmoreton@gmail.com>.
 +      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-24  Alan Mackenzie  <acm@muc.de>
 +2015-11-15  Stephen Leake  <stephen_leake@stephe-leake.org>
  
 -      CC Mode: eliminate almost all byte compilation warnings
 +      Improve a few doc strings, comments
  
 -      * lisp/progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): Remove.
 -      (cc-require): Remove the crude hack that saved and restored
 -      byte-compile-noruntime-functions.
 -      (cc-conditional-require, cc-conditional-require-after-load): New macros.
 +      * lisp/cedet/cedet-global.el (cedet-gnu-global-expand-filename):
 +      * lisp/cedet/ede/locate.el (ede-locate-base):
 +      * lisp/cedet/semantic/symref.el (semantic-symref-calculate-rootdir):
 +      * src/fns.c (Fdelq): Improve doc string.
  
 -      * lisp/progmodes/cc-defs.el (top level): Reformulate code which loaded
 -      cc-fix.el using the new macros in cc-bytecomp.el.
 +      * lisp/progmodes/elisp-mode.el (elisp--xref-find-definitions): Add FIXME.
  
 -      * lisp/progmodes/cc-langs.el (c++-template-syntax-table)
 -      (c-no-parens-syntax-table): Add extra "(eval ..)"s around "'(lambda ..)"
 -      forms to remove the superflous quotes.
 +2015-11-15  Anders Lindgren  <andlind@gmail.com>
  
 -2015-11-24  Eli Zaretskii  <eliz@gnu.org>
 +      Enhance NSTRACE (trace output for NextStep).
  
 -      Add one more mod-test test
 +      Trace can be disabled for groups of functions. By default, event
 +      functions and functions that generate lots of output are disabled.
  
 -      * modules/mod-test/test.el (mod-test-sum-test): Test the error
 -      signaled when the function is invoked with a wrong number of
 -      arguments.
 +      Trace output of Objective-C functions now use the "[ClassName
 +      parameter:]" form.
  
 -2015-11-24  Philipp Stephani  <phst@google.com>
 +      * src/nsterm.h (NSTRACE_ALL_GROUPS, NSTRACE_GROUP_EVENTS)
 +      (NSTRACE_GROUP_UPDATES, NSTRACE_GROUP_FRINGE, NSTRACE_GROUP_COLOR)
 +      (NSTRACE_GROUP_GLYPHS, NSTRACE_GROUP_FOCUS): New macros,
 +      controlling in which function groups trace should be active.
 +      (NSTRACE_WHEN): Support for silencing a function, this also
 +      silencing all called functions.
 +      (NSTRACE_UNSILENCE): New macro, used to re-enable trace.
 +      (NSTRACE_FMT_FSTYPE, NSTRACE_ARG_FSTYPE): New macros, used to
 +      print the full screen state in NSTRACE functions.
  
 -      * modules/mod-test/mod-test.c (Fmod_test_sum): Verify there are 2 args.
 +      * 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.
  
 -2015-11-24  Eli Zaretskii  <eliz@gnu.org>
 +      * src/nsimage.m (ns_image_from_file): Enhanced trace output.
  
 -      Implement dynlib_addr for MS-Windows
 +      * src/nsfns.m (x_set_tool_bar_lines): Add trace output.
  
 -      * 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.
 +      * src/nsmenu.m ([EmacsToolbar setVisible:]): New function, print trace
 +      and call corresponding super function.
  
 -2015-11-24  Alan Mackenzie  <acm@muc.de>
 +2015-11-15  Anders Lindgren  <andlind@gmail.com>
  
 -      Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
 +      Fixed a toolbar related issue on OS X.
  
 -2015-11-24  Alan Mackenzie  <acm@muc.de>
 +      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.
  
 -      Squashed commit of the following:
 +      * nsfns.m (x_set_tool_bar_lines): Exit maximized and full height
 +      fullscreen modes when tool bar is disabled.
  
 -      commit e1ecf76585bef2eb87995f7a7f92cc12003a6f70
 -      Author: Alan Mackenzie <acm@muc.de>
 -      Date:   Tue Nov 24 16:50:09 2015 +0000
 +2015-11-15  Anders Lindgren  <andlind@gmail.com>
  
 -          Byte compile: minor amendments.
 +      Fixed OS X 10.6.8 build issue (bug#21862).
  
 -          * 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.
 +      * 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.
  
 -      commit c537bfed1dda1593d218956ff00c6105a3ff0316
 -      Author: Alan Mackenzie <acm@muc.de>
 -      Date:   Sat Nov 21 18:43:57 2015 +0000
 +2015-11-15  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -          Byte compiler: fix spurious warnings "might not be defined at runtime".
 +      * lisp/faces.el (faces--attribute-at-point): Fix an issue
  
 -          Also initialize byte-compile-noruntime-functions between runs.
 +      Previous code would signal an error when the face at point was
 +      a manually built list of attributes such as '(:foregroud "white").
  
 -          * 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.
 +      * test/automated/faces-tests.el (faces--test-color-at-point): Add a test
  
 -2015-11-24  Eli Zaretskii  <eliz@gnu.org>
 +2015-11-15  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      Fix crash at startup related to GC of font entities
 +      Fix regex abort when it tries to reenter itself
  
 -      * 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)
 +      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.
  
 -2015-11-24  Alan Mackenzie  <acm@muc.de>
 +2015-11-15  Dmitry Gutov  <dgutov@yandex.ru>
  
 -      Byte compile: Output an error, not a warning, for odd number of args to setq
 +      Improve Ruby 1.9-style keyword keys highlighting
  
 -      * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): Amend.
 +      * lisp/progmodes/ruby-mode.el (ruby-font-lock-keywords):
 +      Handle required keyword arguments (bug#21367).
 +      And highlight the colon together with the name.
  
 -2015-11-24  Ken Raeburn  <raeburn@raeburn.org>
 +2015-11-15  Dmitry Gutov  <dgutov@yandex.ru>
  
 -      Fix kbd_buffer iteration loop in readable_events
 +      Unify the absolutely equal xref-backend-references implementations
  
 -      * 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)
 +      * lisp/progmodes/elisp-mode.el (xref-backend-references):
 +      Remove.
  
 -2015-11-24  Paul Eggert  <eggert@cs.ucla.edu>
 +      * lisp/progmodes/etags.el (xref-backend-references):
 +      Remove.
  
 -      Improve text-quoting-style doc again
 +      * lisp/progmodes/xref.el (xref-backend-references):
 +      Define the default implementation.
  
 -      * doc/lispref/help.texi (Keys in Documentation):
 -      Omit overkill discussion of ‘setq’.  Mention Emacs versions
 -      where ‘grave’ style was standard.
 +2015-11-14  Dmitry Gutov  <dgutov@yandex.ru>
  
 -2015-11-24  Paul Eggert  <eggert@cs.ucla.edu>
 +      Update project-find-regexp for the new xref API
  
 -      Improve text-quoting-style doc
 +      * lisp/progmodes/project.el (project--read-regexp):
 +      Update to use the new xref API methods.
  
 -2015-11-24  Paul Eggert  <eggert@cs.ucla.edu>
 +      * lisp/progmodes/xref.el (xref-find-backend): Autoload.
  
 -      Simplify module_make_function
 +2015-11-14  Dmitry Gutov  <dgutov@yandex.ru>
  
 -      * src/emacs-module.c (module_make_function):
 -      Simplify by calling build_unibyte_string.
 +      Fix replacing a match with a shorter string
  
 -2015-11-24  Paul Eggert  <eggert@cs.ucla.edu>
 +      In effect, partially reverting fe973fc.
  
 -      Port better to FreeBSD’s dlfunc vs dlsym
 +      * 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.
  
 -      This avoids warnings when converting between void * and
 -      function pointers, which strict C11 does not allow.
 -      * configure.ac (dlfunc): Check for existence.
 -      * src/dynlib.c (dlfunc) [!HAVE_DLFUNC]: New macro.
 -      (dynlib_func): New function.
 -      * src/dynlib.h (dynlib_function_ptr, dynlib_func): New decls.
 -      * src/emacs-module.c (Fmodule_load): Use dynlib_func, not
 -      dynlib_sym, for function pointers.
 +2015-11-14  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -2015-11-24  Paul Eggert  <eggert@cs.ucla.edu>
 +      * lisp/progmodes/xref.el (xref-pop-marker-stack): Downgrade errors
  
 -      Simplify use of emacs_finalizer_function type
 +      Signal user-errors instead.
  
 -      * src/emacs-module.h (emacs_finalizer_function):
 -      Now EMACS_NOEXCEPT.  All users simplified to omit EMACS_NOEXCEPT.
 -      (struct emacs_env_25): Use emacs_finalizer_function where applicable.
 +2015-11-14  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-11-24  Paul Eggert  <eggert@cs.ucla.edu>
 +      Document 'describe-symbol'
  
 -      module_format_fun_env fixes
 +      * doc/emacs/help.texi (Help Summary): Mention "C-h o".
 +      (Name Help): Document "C-h o" and describe-symbol.
  
 -      * 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.
 +      * lisp/help-fns.el (describe-symbol): Doc fix.
  
 -2015-11-23  Dmitry Gutov  <dgutov@yandex.ru>
 +2015-11-14  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      Don't use package-user-dir in elisp-library-roots if it's not bound
 +      Change test name to avoid spellcheck issue.
  
 -      * lisp/progmodes/elisp-mode.el (elisp-library-roots): Don't
 -      use package-user-dir if it's not bound (bug#19759).
 +2015-11-14  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-11-23  Anders Lindgren  <andlind@gmail.com>
 +      Avoid signaling an error in 'describe-symbol'
  
 -      New visible-bell for NextStep (OS X El Capitan compatible).
 +      * lisp/help-fns.el (describe-symbol): Avoid errors when the symbol
 +      exists as a function/variable/face/etc., but is undocumented.
  
 -      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)
 +      * test/automated/help-fns.el (help-fns-test-describe-symbol): New
 +      test.
  
 -      Implemented based on a suggestion drafted by Mustafa Kocaturk.
 +2015-11-14  Eli Zaretskii  <eliz@gnu.org>
  
 -      * src/nsterm.m (EmacsBell): New class for managing the caution
 -      image.  Support multiple active bells, the image is removed once
 -      all bells have timed out.
 -      (ns_timeout): Removed, no longer used.
 -      (ns_ring_bell): Reimplemented to use EmacsBell.
 +      * INSTALL (--with-cairo): Document this new configure option.
  
 -2015-11-23  Johan Bockgård  <bojohan@gnu.org>
 +2015-11-14  Eli Zaretskii  <eliz@gnu.org>
  
 -      * lisp/emacs-lisp/nadvice.el (add-function): Fix debug spec.
 +      Document that GNU Make >= 3.81 is required to build Emacs
  
 -      (remove-function): Ditto. (Bug#20376)
 +      * doc/lispref/internals.texi (Building Emacs): Document that GNU
 +      Make 3.81 or later is now required.
  
 -2015-11-23  Mark Oteiza  <mvoteiza@udel.edu>
 +2015-11-14  Eli Zaretskii  <eliz@gnu.org>
  
 -      * lisp/leim/quail/tamil-dvorak.el: Add necessary escapes.
 +      * CONTRIBUTE (Branches): Improve wording for back-ported commits.
  
 -2015-11-23  Eli Zaretskii  <eliz@gnu.org>
 +2015-11-13  l3thal  <kwhite@gnu.org>
  
 -      Improve how non-ASCII strings are accepted from modules
 +      Merge branch 'erc-async-reconnect' into emacs-25
  
 -      * 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.
 +      Reconnect asynchronously.
  
 -2015-11-23  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-11-11  Alan Mackenzie  <acm@muc.de>
  
 -      Port recent module changes to pickier compilers
 +      First commit to scratch/follow.  Make Isearch work with Follow Mode, etc.
  
 -      * src/emacs-module.c (module_make_function)
 -      (module_make_string): Add casts to fix pointer signedness issues.
 +      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.
  
 -2015-11-23  Philipp Stephani  <phst@google.com>
 +      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.
  
 -      Fix how strings are accepted from modules
 +      lisp/window.el (selected-window-group-function): New permanent local buffer
 +      local variable.
 +      (selected-window-group): New function.
  
 -      * src/emacs-module.c (module_make_function, module_make_string): Use
 -      make_multibyte_string.
 -      (module_copy_string_contents): Encode before reading the byte
 -      size.  Return false if and only if an error occurred.
 +      lisp/follow.el (follow-mode): Set the ...-group-function variables at mode
 +      enable, kill them at mode disable.  Add/remove follow-after-change to/from
 +      after-change-functions.
 +      (follow-start-end-invalid): New variable.
 +      (follow-redisplay): Manipulate follow-start-end-invalid.
 +      (follow-after-change, follow-window-start, follow-window-end)
 +      (follow-set-window-start, follow-pos-visible-in-window-p)
 +      (follow-move-to-window-line, follow-sit-for): New functions.
  
 -2015-11-23  Eli Zaretskii  <eliz@gnu.org>
 +      lisp/isearch.el (isearch-call-message): New macro.
 +      (isearch-update, with-isearch-suspended, isearch-del-char)
 +      (isearch-search-and-update, isearch-ring-adjust): Invoke above new macro.
 +      (with-isearch-suspended): Rearrange code such that isearch-call-message is
 +      invoked before point is moved.
 +      (isearch-message): Add comment about where point must be at function call.
 +      (isearch-search): Remove call to isearch-message.
 +      (isearch-lazy-highlight-window-group): New variable.
 +      (isearch-lazy-highlight-new-loop): Unconditionally start idle timer.  Move
 +      the battery of tests to ...
 +      (isearch-lazy-highlight-maybe-new-loop): New function, started by idle timer.
 +      Note: (sit-for 0) is still called.
 +      (isearch-lazy-highlight-update): Check membership of
 +      isearch-lazy-highlight-window-group.  Don't set the `window' overlay
 +      property.
 +      (isearch-update, isearch-done, isearch-string-out-of-window)
 +      (isearch-back-into-window, isearch-lazy-highlight-maybe-new-loop)
 +      (isearch-lazy-highlight-search, isearch-lazy-highlight-update)
 +      (isearch-lazy-highlight-update): Call the six amended primitives (see
 +      src/window.c above) with the new `group' argument set to t, to cooperate
 +      with Follow Mode.
  
 -      Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
 +2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -2015-11-23  Shakthi Kannan  <shakthimaan@gmail.com>
 +      * shr.el (shr-descend): Allow using lambdas in external functions.
  
 -      Add the tamil-dvorak input method
 +2015-12-25  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * lisp/leim/quail/tamil-dvorak.el: New file.  (Bug#21768)
 +      * admin/gitmerge.el: Tweaks that seemed necessary
  
 -      * etc/NEWS: Mention the new input method.
 +      * admin/gitmerge.el (gitmerge-skip-regexp): Remove "sync".
 +      (gitmerge-maybe-resume): Provide explicit empty commit message.
  
 -2015-11-23  Martin Rudalics  <rudalics@gmx.at>
 +2015-12-25  Łukasz Stelmach  <stlman@poczta.fm>  (tiny change)
  
 -      Move setting FRAME_WINDOW_SIZES_CHANGED to resize_frame_windows.
 +      Use a different port for TLS erc
  
 -      * 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/erc/erc.el (erc-default-port-tls): New variable
 +      (bug#19497).
 +      * lisp/erc/erc.el (erc-tls): Use it.
  
 -2015-11-23  Alan Mackenzie  <acm@muc.de>
 +2015-12-25  Alain Schneble  <a.s@realize.ch>
  
 -      * etc/NEWS (Incompatible Lisp Changes): Also `setf' needs an even # of args.
 +      Make relative URL parsing and resolution consistent with RFC 3986 (bug#22044)
  
 -2015-11-23  Alan Mackenzie  <acm@muc.de>
 +      * test/lisp/url/url-parse-tests.el: Add tests covering url-generic-parse-url.
 +      * test/lisp/url/url-expand-tests.el: Add tests covering url-expand-file-name.
 +      * lisp/url/url-parse.el (url-generic-parse-url): Keep empty fragment
 +      information in URL-struct.
 +      * lisp/url/url-parse.el (url-path-and-query): Do not artificially turn empty
 +      path and query into nil path and query, respectively.
 +      * lisp/url/url-expand.el (url-expander-remove-relative-links): Do not turn
 +      empty path into an absolute ("/") path.
 +      * lisp/url/url-expand.el (url-expand-file-name): Properly resolve
 +      fragment-only URIs. Do not just return them unchanged.
 +      * lisp/url/url-expand.el (url-default-expander): An empty path in the relative
 +      reference URI should not drop the last segment.
  
 -      Signal an error when `setf' gets an odd number of arguments.
 +2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      * lisp/emacs-lisp/gv.el (setf): Amend.
 +      Let url use default file modes when copying files
  
 -2015-11-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * lisp/url/url-handlers.el (url-copy-file): Use default file
 +      modes when copying files (bug#11400).
  
 -      * lisp/emacs-lisp/smie.el (smie-backward-sexp): Handle BOB better.
 +2015-12-25  Devon Sean McCullough  <Emacs-Hacker2012@jovi.net>
  
 -2015-11-23  Alan Mackenzie  <acm@muc.de>
 +      Doc fix for url-http
  
 -      * etc/NEWS (Incompatible Lisp Changes): Document new restriction on `setq'.
 +      * lisp/url/url-http.el (url-http): Document better return values
 +        (bug#13187) (tiny change)
  
 -2015-11-23  Alan Mackenzie  <acm@muc.de>
 +2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      Expunge occurrences of `setq' with an odd number of arguments.
 +      * eww.el (eww-display-html): Support <button> tags (bug#20485).
  
 -      * lisp/apropos.el (apropos-documentation):
 -      * lisp/obsolete/complete.el (PC-include-file-all-completions):
 -      * lisp/progmodes/compile.el (compilation-goto-locus):
 -      * lisp/vc/vc-cvs.el (vc-cvs-parse-root): (twice)
 -      Insert missing nil at end of `setq' forms.
 +2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      * lisp/emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): Remove an
 -      erroneous trailing variable name from a setq, thus allowing a compilation
 -      properly to track functions not defined at runtime.
 +      Made ffap-url-p a defun instead of a defsubst
  
 -2015-11-23  John Wiegley  <johnw@newartisans.com>
 +      * lisp/ffap.el (ffap-url-p): Change from defsusbt to defun,
 +      since there doesn't seem to be much of a reason for it to be a
 +      defsubst (bug#18203).
  
 -      Add a note about a questionable use of bool in xdisp.c
 +2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -2015-11-23  Alan Mackenzie  <acm@muc.de>
 +      Add a command to view files in the browser to dired
  
 -      Issue a warning from the byte compiler on a malformed `setq' form.
 +      * lisp/dired.el (dired-mode-map): Add the `W' command
 +      (bug#18810).
  
 -      Partly fixes bug#20241.
 -      * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): Issue a warning when a
 -      `setq' form with an odd number of arguments is compiled.
 +2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -2015-11-23  Alan Mackenzie  <acm@muc.de>
 +      Allow http://user:pass@foo/ URLs again
  
 -      Don't let cconv_convert insert a nil argument into a `setq' form.
 +      * lisp/url/url-auth.el (url-basic-auth): Allow explicit
 +      user/passwords in URLs (bug#19046).
  
 -      Fixes bug#21983.
 -      * lisp/emacs-lisp/cconv.el (cconv-convert): Don't silently insert a nil last
 -      argument into a `setq' when there're an odd number of args.  This enables the
 -      byte compiler to issue a message in this case.
 +2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -2015-11-23  Alan Mackenzie  <acm@muc.de>
 +      * eww.el (eww-mode-map): Fix command name of eww-toggle-colors.
  
 -      Signal an error when `setq' has an odd number of arguments.  Fixes bug#20241.
 +2015-12-25  Samer Masterson  <samer@samertm.com>
  
 -      * src/eval.c (Fsetq): Signal an error on an odd number of arguments.
 -      (syms_of_eval): Add a DEFSYM for Qsetq.
 +      Autoload url-insert-buffer-contents
  
 -2015-11-23  Martin Rudalics  <rudalics@gmx.at>
 +      * lisp/url/url-handlers.el: Add autoload cookie so that
 +      `package-list-packages' doesn't bug out (bug#21927) (tiny change)
  
 -      * doc/lispref/windows.texi (Window Sizes): Fix indices and references.
 +2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      * src/frame.c (adjust_frame_size): Set FRAME_WINDOW_SIZES_CHANGED (Bug#21975).
 +      Allow toggling colors in eww
  
 -2015-11-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 +      * doc/misc/eww.texi (Basics): Mention "C".
  
 -      Add EUDC BBDB 3 entry in NEWS
 +      * lisp/net/eww.el (eww-toggle-colors): New command and keystroke.
  
 -      * NEWS: Mention EUDC BBDB backend support for BBDB 3.
 +      * lisp/net/shr.el (shr-use-colors): New variable.
 +      (shr-colorize-region): Use it.
  
 -2015-11-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 +2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      Improve EUDC to BBDB 3 export
 +      Follow meta refresh tags in eww
  
 -      * lisp/net/eudc-vars.el (eudc-ldap-bbdb-conversion-alist): Change phone
 -      entry to single item.  Add company conversion.
 -      * lisp/net/eudc-export.el (eudc-bbdbify-company): New function.
 -      (bbdb-parse-phone): Declare function.
 -      (eudc-bbdbify-phone): Add BBDB 3 support.
 -      (Bug#21971)
 +      * eww.el (eww-tag-meta): Follow meta refresh tags (bug#22234).
  
 -2015-11-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 +2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      Add BBDB 3 support for EUDC export
 +      More eww file name coding fixes
  
 -      * 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)
 +      * eww.el (eww-decode-url-file-name): Use the base coding
 +      system to check for encodability.
  
 -2015-11-22  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      Allow loading modules by 'load-file'
 +      Always save eww history
  
 -      * 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.
 +      * eww.el (eww-setup-buffer): Always save history, even when
 +      called from outside the eww buffer (bug#19638).
  
 -      * lisp/files.el (module-file-suffix): Declare.
 -      (load-file): Remove 'module-file-suffix' from
 -      'completion-ignored-extensions', to allow completion on modules.
 +2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      * etc/NEWS: Mention 'module-file-suffix'.
 +      Default web pages to right-to-left
  
 -2015-11-22  Eli Zaretskii  <eliz@gnu.org>
 +      * eww.el (eww-mode): Most web pages are left-to-right, so make
 +      that the default (bug#19801).
  
 -      Fix unoptimized builds
 +      * shr.el (shr-tag-html): Respect "dir" attributes
 +      (left-to-right, right-to-left).
  
 -      * src/lisp.h (XTYPE): Move before XSYMBOL, to fix unoptimized
 -      builds.
 +2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -2015-11-22  Dmitry Gutov  <dgutov@yandex.ru>
 +      Make toggling checkboxes work again
  
 -      Work around the asynchronous-empty-diff problem
 +      * eww.el (eww-update-field): Make toggling checkboxes work
 +      again (bug#21881).
  
 -      * 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-25  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -2015-11-22  Karl Fogel  <kfogel@red-bean.com>
 +      Don't store cookies with empty names
  
 -      Finish excising electric indent from `open-line'
 +      * lisp/url/url-cookie.el (url-cookie-store): Refuse to store
 +      cookies with empty names (bug#21936).
  
 -      * lisp/simple.el (open-line): Remove INTERACTIVE argument.
 +2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      * test/automated/simple-test.el (open-line-indent, open-line-hook):
 -        Adjust accordingly.
 +      * shr.el (shr-descend): Stop rendering before we run out of
 +      specpdl room (bug#22117).
  
 -      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.
 +2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      This could close bug#21884, at least until further discussion.
 +      Use cl-reduce, not reduce.
  
 -2015-11-22  Dmitry Gutov  <dgutov@yandex.ru>
 +2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      Adhere closer to the "implicit tag name" definition
 +      Allow several <tbody> tags in shr
  
 -      * 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)
 +      * shr.el (shr-table-body): New function to find the real body
 +      of a table.
 +      (shr-tag-table): Use it to render several <tbody> tags in a
 +      table (bug#22170).
  
 -2015-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2015-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      Unrevert most of regexp reentrancy abort patch
 +      Make prettier unique file names in eww
  
 -      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.
 +      (eww-make-unique-file-name): Make unique file names by making
 +      files like foo(2).jpg instead of foo(1)(2).jpg.
  
 -      * test/automated/message-mode-tests.el: Tweak the test to rely on auto
 -      propertization in backward-sexp.
 +2015-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -2015-11-21  Paul Eggert  <eggert@cs.ucla.edu>
 +      Decode hex-encoded URLs before using them as file names
  
 -      Revert regexp reentrancy abort patch
 +      * eww.el (eww-decode-url-file-name): New function.
 +      (eww-download-callback): Use it to decode file names before
 +      saving them.
  
 -      Although the patch does fix Bug#21688 and prevents a core dump,
 -      it also makes the message-mode-propertize test fail; see:
 -      http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01667.html
 -      Perhaps someone else can come up with a better fix some day.
 -      * src/syntax.c (update_syntax_table_forward):
 -      Propertize even when truncated.
 -      * src/syntax.h (UPDATE_SYNTAX_TABLE_FORWARD_FAST):
 -      (UPDATE_SYNTAX_TABLE_FAST): Remove.
 -      All callers changed back to the non-_FAST versions.
 +2015-12-24  Ashish SHUKLA  <ashish.is@lostca.se>  (tiny change)
  
 -2015-11-21  Paul Eggert  <eggert@cs.ucla.edu>
 +      * doc/misc/emacs-gnutls.texi (Help For Users): Document FreeBSD bundle.
 +      * lisp/net/gnutls.el (gnutls-trustfiles): Add FreeBSD cert bundle.
  
 -      Add a few safety checks when ENABLE_CHECKING
 +2015-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      This was motivated by the recent addition of module code,
 -      which added some ENABLE_CHECKING-enabled checks that are
 -      useful elsewhere too.
 -      * src/alloc.c (compact_font_cache_entry):
 -      * src/fns.c (sweep_weak_table):
 -      * src/lread.c (oblookup):
 -      Use gc_asize rather than doing it by hand.
 -      * src/emacs-module.c (module_make_global_ref)
 -      (module_free_global_ref, module_vec_size):
 -      Omit assertions that lisp.h now checks.
 -      * src/lisp.h (XFASTINT, ASIZE): In functional implementations,
 -      check that the result is nonnegative.  Use eassume, as this
 -      info can help a bit when optimizing production code.
 -      (XSYMBOL) [!USE_LSB_TAG]: Assert that argument is a symbol,
 -      to be consistent with the USE_LSB_TAG case.
 -      (gc_asize): New function, when ASIZE is needed in the gc.
 -      (gc_aset): Use it.
 -      (HASH_TABLE_P): Move definition up, so that it can be used ...
 -      (XHASH_TABLE): ... here, to assert that the arg is a hash table.
 +      Allow overriding shr functions from eww
  
 -2015-11-21  Eli Zaretskii  <eliz@gnu.org>
 +      * eww.el (eww-display-html): Allow overriding elements in
 +      `shr-external-rendering-functions'.
  
 -      Simplify recording of main thread's ID on MS-Windows
 +2015-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      * 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.
 +      Ignore invalid SVG images
  
 -      * 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.
 +      * shr.el (shr-tag-svg): Ignore SVG images that have no width
 +      or height, because these can't be displayed by ImageMagick,
 +      anyway.
  
 -2015-11-21  Mark Oteiza  <mvoteiza@udel.edu>
 +2015-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      Backport: Fix issue where a new tempfile was created every refresh
 +      shr table rendering fix
  
 -      * lisp/mpc.el (mpc-format): Leave dir as relative path
 +      * shr.el (shr-tag-table): Allow rendering body-less tables
 +      that have headers.
  
 -2015-11-21  Eli Zaretskii  <eliz@gnu.org>
 +2015-12-22  Sam Steingold  <sds@gnu.org>
  
 -      Call 'window-size-change-functions' for mini-windows
 +      clipboard should still work even if interprogram-* is disabled
  
 -      * 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)
 +      (clipboard-yank): When `interprogram-cut-function' is nil,
 +      bind it to `gui-selection-value' - the default value.
 +      (clipboard-kill-region, clipboard-kill-ring-save): When
 +      `interprogram-paste-function' is nil, bind it to `gui-select-text' -
 +      the default value.
  
 -      * doc/lispref/windows.texi (Window Hooks): Update the description
 -      of 'window-size-change-functions'.
 +2015-12-18  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -2015-11-21  Eli Zaretskii  <eliz@gnu.org>
 +      Fix bootstrap issue with dired-loaddefs
  
 -      Improve documentation of dynamic modules
 +      * lisp/dired.el: Autoloads for secondary files loaded optionally.
  
 -      * src/fns.c (Frequire): Doc fix to include the dynamic module
 -      support.
 -      * src/lread.c (Fload, Vload_suffixes): Doc fixes to include the
 -      dynamic module support.
 -      (Fload): Treat the module suffix the same as '*.el' and '*.elc'
 -      wrt the MUST-SUFFIX argument.
 +2015-12-17  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -      * etc/NEWS: Expand documentation of dynamically loaded modules.
 +      dired generate autoloads to non-versioned file.
  
 -2015-11-21  Philipp Stephani  <phst@google.com>  (tiny change)
 +      * lisp/dired.el: Remove autoloads.
 +      * lisp/Makefile.in: Add dired to autogenel.
 +      * lisp/dired-aux.el,lisp/dired-x.el: Update file local.
 +      * test/lisp/dired-tests.el: Add new test.
  
 -      Initial documentation for dynamic modules
 +2015-12-17  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -      * etc/NEWS: Mention the new support for dynamically loaded modules.
 +      eieio generate autoloads to non-versioned file.
  
 -2015-11-21  Dmitry Gutov  <dgutov@yandex.ru>
 +      * lisp/Makefile.in: eieio-loaddefs add to autogenel.
 +      * lisp/emacs-lisp/eieio.el,lisp/emacs-lisp/eieio-core.el:
 +        Remove autoloads.
 +      * lisp/emacs-lisp/eieio-compat.el,lisp/emacs-lisp/eieio-custom.el,
 +        lisp/emacs-lisp/eieio-opt.el: Update file local.
 +      * test/lisp/emacs-lisp/eieio-tests/eieio-tests.el: New test.
  
 -      Add xref--etags-backend to xref-backing-functions using add-hook
 +2015-12-17  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -      * lisp/progmodes/xref.el (xref-backend-functions): Move the
 -      default value into a separate `add-hook' call (bug#21964).
 +      htmlfontify generate autoload to non-versioned file.
  
 -      * lisp/progmodes/elisp-mode.el (emacs-lisp-mode):
 -      Don't declare the xref-backend-functions variable.
 -      It doesn't make any difference.
 +      * lisp/Makefile.in: Add htmlfontity-loaddefs to autogenel.
 +      * lisp/hfy-cmap.el: Update file local.
 +      * lisp/htmlfontify.el: Remove autoloads, add require.
 +      * test/lisp/htmlfontify-tests.el: Test autoload functionality.
  
 -2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-12-17  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -      Fix double-decrement bug when freeing global refs
 +      ibuffer generate autoloads to non-versioned file.
  
 -      * src/emacs-module.c (module_free_global_ref): Add a FIXME
 -      comment about error reporting.  Fix a recently-introduced typo
 -      that double-decremented the refcount.
 +      * lisp/Makefile.in: Add ibuffer-loaddefs to autogenel.
 +      * lisp/ibuf-ext.el: Update file local.
 +      * lisp/ibuffer.el: Remove autoloads and add a require.
 +      * test/lisp/ibuffer-tests.el: Test that autoload is working.
  
 -2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-12-17  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -      Declare emacs_module_init in the module API
 +      rmail generate autoloads to non-versioned file.
  
 -      * src/emacs-module.h (emacs_module_init): New decl.
 -      Without it, GCC might complain about a module that defines
 -      emacs_module_init without using it.  This also checks the
 -      API better.
 +      * lisp/Makefile.in: Add rmail-loaddefs.el to autogenel.
 +      * lisp/mail/rmail.el: Remove autoloads, add require.
 +      * lisp/mail/rmailedit.el,lisp/mail/rmailkwd.el,
 +        lisp/mail/rmailmm.el,lisp/mail/rmailmsc.el,
 +        lisp/mail/rmailsort.el,lisp/mail/rmailsum.el,
 +        lisp/mail/undigest.el: Update file-local.
 +      * test/lisp/mail/rmail-tests.el:
  
 -2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-12-17  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -      Fix module test to use ptrdiff_t nargs too
 +      Add autoload-force target.
  
 -      * 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.
 +      * lisp/Makefile.in (autoload-force): New target.
  
 -2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-12-17  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -      Fix reindent-introduced typo in module code
 +      ps-print generate autoloads to non versioned file.
  
 -      * 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.
 +      * lisp/Makefile.in: Add ps-print-loaddefs.el to autogen list.
 +      * lisp/ps-print.el: Remove autoloads.
 +      * lisp/ps-mule.el: Update file-local.
 +      * test/lisp/ps-print-tests.el: Test autoload functionality.
  
 -2015-11-20  Anders Lindgren  <andlind@gmail.com>
 +2015-12-17  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -      Fixed bug#19576: `write-file' saves wrong buffer.
 +      reftex generate autoloads to non versioned file.
  
 -      If a function on the hook `window-size-change-functions' doesn't
 -      restore the current buffer, functions that save and restore the
 -      current window configuration (like `y-or-no-p') could silently
 -      change the current buffer.  When `write-file' asked the user
 -      confirmation to overwrite a file, `y-or-no-p' changed the current
 -      buffer, and the wrong buffer was saved to the file.
 +      * lisp/Makefile.in: Add reftex-loaddefs to autogen files
 +      * lisp/textmodes/reftex.el: Remove autoloads.
 +      * lisp/textmodes/reftex-auc.el,lisp/textmodes/reftex-cite.el,
 +        lisp/textmodes/reftex-dcr.el,lisp/textmodes/reftex-global.el,
 +        lisp/textmodes/reftex-index.el,lisp/textmodes/reftex-parse.el,
 +        lisp/textmodes/reftex-ref.el,lisp/textmodes/reftex-sel.el,
 +        lisp/textmodes/reftex-toc.el: Update autoload file-local.
 +      * test/lisp/textmodes/reftex-tests.el: Add test of an autoloaded
 +        function.
  
 -      * lisp/follow.el (follow-windows-start-end): Call `select-frame'
 -      using the `norecord' parameter.
 -      (follow-window-size-change): Restore current buffer. Call
 -      `select-frame' using the `norecord' parameter. Cleanup.
 +2015-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2015-11-20  John Wiegley  <johnw@newartisans.com>
 +      * lisp/calculator.el (calculator-define-key): Undo last change
  
 -      Correct a documentation error in frames.texi
 +      Make map argument mandatory instead (bug#22106).
 +      (calculator-add-operators): Pass the argument that's not optional any more.
  
 -2015-11-20  Stephen Leake  <stephen_leake@stephe-leake.org>
 +2015-12-03  Glenn Morris  <rgm@gnu.org>
  
 -      * lisp/cedet/mode-local.el: Delete obsolete comment
 +      * Makefile.in: Avoid duplication.
  
 -2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 +      (have-tests): New rule.
 +      (check, check-maybe): Use it.
  
 -      Module function arg counts are ptrdiff_t, not int
 +2015-12-02  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -      * 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.
 +      make check unconditional, check-maybe top-level.
  
 -2015-11-20  Eli Zaretskii  <eliz@gnu.org>
 +       * Makefile.in: Add check-maybe target.
 +       * test/Makefile.in: Restore unconditional behaviour to make check.
  
 -      Minor improvements in module test
 +2015-12-01  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -      * 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.
 +      Tests now support out-of-source-build.
  
 -2015-11-20  Eli Zaretskii  <eliz@gnu.org>
 +       * tests/Makefile.in,test/make-test-deps.emacs-lisp: Remove assumptions
 +         about current working directory.
  
 -      Improve MS-Windows implementation in dynlib.c
 +2015-12-01  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -      * 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.
 +      * lisp/emacs-lisp/let-alist.el: Now an Elpa :core package
  
 -2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-11-30  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -      Include-file tweaks for modules
 +      Improve documentation and clean up.
  
 -      * src/dynlib.c, src/emacs-module.c: Include <config.h> first.
 -      * src/dynlib.h: Do not include config.h.
 -      It’s every .c file’s responsibility to include config.h first.
 -      * src/emacs-module.c: Include emacs-module.h immediately after
 -      config.h, to test that emacs-module.h doesn’t depend on
 -      include files other than config.h.
 +       * test/Makefile.in: Improve documentation, use EMACS variable
 +         correctly, and clean up makefile rules.
  
 -2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-11-30  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -      Simplify push_handler and profile its malloc
 +      Update file headers for name change.
  
 -      * 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.
 +       * (test/src/decompress-tests.el, test/src/alloc-tests.el): Update headers.
  
 -2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-11-30  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -      * src/emacs-module.h: Include stddef.h, not stdlib.h.
 +      Test files renamed to new scheme.
  
 -2015-11-20  Juanma Barranquero  <lekktu@gmail.com>
 +       * (finalizer-tests.el): Now renamed alloc-tests.el
 +       * (zlib-tests.el): Now renamed decompress-tests.el.
  
 -      Discover repository version in linked worktrees (bug#21930)
 +2015-11-30  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -      * 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.
 +      Tests now depend on source files
  
 -2015-11-20  Juri Linkov  <juri@linkov.net>
 +       * test/Makefile.in: Include dependences from tests to source files.
 +       * test/make-test-deps.emacs-lisp: New file
 +       * .gitignore: Ignore generated make include file
  
 -      * lisp/replace.el (occur-regexp-descr): New function.
 -      (occur-1, occur-engine): Use it.
 +2015-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * 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).
 +      * lisp/progmodes/which-func.el: Improve disabling the mode
  
 -2015-11-20  Karl Fogel  <kfogel@red-bean.com>
 +      Use lexical-binding.
 +      (which-func-modes, which-func-non-auto-modes, which-func-maxout)
 +      (which-func, which-func-format): Remove redundant :group arg.
 +      (which-func-try-to-enable): New function.
 +      (which-func-ff-hook, which-function-mode): Use it.
 +      (mode-line-misc-info): Add ourselves here instead of in bindings.el.
 +      * lisp/bindings.el (mode-line-misc-info): Remove which-func-mode entry.
  
 -      Revert `open-line' electric-indent sensitivity
 +2015-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * lisp/simple.el (open-line): Remove electric indent code.
 -        (electric-indent-just-newline): Don't declare.
 +      * lisp/calculator.el (calculator-define-key): Silence warning
  
 -      * test/automated/simple-test.el (open-line-indent): Adjust test.
 +      ...about unknown calculator-mode-map.
  
 -      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.
 +2015-11-29  Eli Barzilay  <eli@barzilay.org>
  
 -      See the thread "Questioning the new behavior of `open-line'." on the
 -      Emacs Devel mailing list, and in particular this message:
 +      * lisp/calculator.el: more improvements and bugfixes.
  
 -        From: Artur Malabarba
 -        Subject: Re: Questioning the new behavior of `open-line'.
 -        To: Karl Fogel
 -        Cc: David Kastrup, Pierpaolo Bernardi, emacs-devel
 -        Date: Wed, 18 Nov 2015 21:03:58 +0000
 -        Message-ID: \
 -          <CAAdUY-KN06pvCMy5bt3+Buk3yeKjf6n9iB2FaSTTOPpCqPwyhA@mail.gmail.com>
 +      - Mark `calculator-paste-decimals' as obsolete.  (It wasn't having an
 +        effect anyway.)
  
 -        https://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01707.html
 +      - Simplify `calculator-number-to-string' by throwing most of the work
 +        onto `number-to-string', leaving just some tweaks for decimal inputs.
 +        This leads to some minor changes, for example, pasting "1x1" in hex
 +        mode would warn that "x" is ignored and result in "11" (and it wasn't
 +        done in decimal mode), whereas now it just ignores everything from the
 +        "x" and on and result in a "1" just like in decimal input mode.  Also,
 +        overflows are left for `number-to-string' to deal with.
  
 -2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 +      - `calculator-paste' is very simple as a result.
  
 -      Omit unnecessary clear in Fmodule_load
 +      - Extend the simplified `calculator-paste': with a prefix argument it
 +        pastes a string as if the characters were entered.  This can be used
 +        to reduce expressions, but note that it's a simple literal operation,
 +        so precedence can be messed, a number can be paster while entering a
 +        number, spaces and newlines matter, etc.
  
 -      * src/emacs-module.c (Fmodule_load):
 -      Simplify and avoid unnecessary initialization of priv member to 0.
 +      - Fix a minor bug where "e+" in hex mode wouldn't use "+" as an
 +        operator.
  
 -      * src/emacs-module.c: (module_vec_set, module_vec_get, module_vec_size)
 +      - Fix a bug in `calculator-put-value': avoid grouping in the display
 +        that is used to construct `calculator-curnum'.  This would trigger
 +        when pasting or getting a value from a register in some radix mode
 +        with a large enough value.  Another fix: make the output radix equal
 +        the input one, otherwise numbers could be converted twice.
  
 -2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-11-29  Eli Barzilay  <eli@barzilay.org>
  
 -      Prefer signed integer types in module code
 +      * lisp/calculator.el: Re-do key bindings.
  
 -      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.
 +      Use a helper function that arranges a parent keymap that binds alternate
 +      case keys so if some letter key is unbound and it's un/shifted version
 +      is, it will get used.  This makes the global-map trickery unnecessary.
  
 -2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +      Also switch to passing strings that name keys through `kbd'.
  
 -      Omit ‘const’ on locals
 +2015-11-29  Eli Barzilay  <eli@barzilay.org>
  
 -      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/calculator.el: improve radix modes
  
 -2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +      Fix prompt for some input radix with decimal output (eg, "BD" instead of
 +      the incorrect "B="); also, some minor docstring tweaks for these.
  
 -      Prefer intmax_t to int64_t in module code
 +2015-11-29  Eli Barzilay  <eli@barzilay.org>
  
 -      * 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.
 +      * lisp/calculator.el: better reading of register names
  
 -2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +      Use `register-read-with-preview' with a dynamically bound
 +      `register-alist' and a proper preview function to read register names.
  
 -      Rename module.c to emacs-module.c, etc.
 +2015-11-29  Eli Barzilay  <eli@barzilay.org>
  
 -      * src/emacs-module.c: Rename from src/module.c.
 -      * src/emacs-module.h: Rename from src/module.h.
 -      All uses changed.
 +      * lisp/calculator.el: General improvements
  
 -2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +      Use things like `when', `unless', and `push'.
  
 -      Fix minor module problems found by static checking
 +      Improve `calculator-last-input' so it doesn't barf when hitting `F1' in
 +      non-electric mode.
  
 -      * 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.
 +2015-11-28  Michael Albinus  <michael.albinus@gmx.de>
  
 -2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +      Fix a problem with gfilenotify in filenotify-tests.el
  
 -      Style fixes for indenting etc. in module code
 +      * test/lisp/filenotify-tests.el
 +      (file-notify--test-expected-events): Remove.
 +      (file-notify--test-cleanup): Do not set that variable.
 +      (file-notify--test-with-events): EVENTS can also be a list of lists.
 +      (file-notify-test02-events, file-notify-test04-file-validity):
 +      Adapt expected result.
  
 -      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-28  Eli Zaretskii  <eliz@gnu.org>
  
 -2015-11-19  Eli Zaretskii  <eliz@gnu.org>
 +      * .gitignore: Adjust to changes in 'test' directory structure.
  
 -      Minor improvements in modules testing Makefile
 +2015-11-28  Eli Zaretskii  <eliz@gnu.org>
  
 -      * modules/mod-test/Makefile (EMACS, SO): New variables.
 -      (CFLAGS): When SO = dll, don't use -fPIC.
 -      (check): New target, runs the test.
 +      Fix test/manual/etags/Makefile
  
 -2015-11-19  Eli Zaretskii  <eliz@gnu.org>
 +      * test/manual/etags/Makefile (ETAGS_PROG, CTAGS_PROG): Adjust to
 +      changes in 'test' directory structure.
  
 -      * .gitignore: Add "*.dll".
 +2015-11-27  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +      Exclude resource dirs from search for tests.
  
 -      Migrate modules/.gitignore into .gitignore
 +      * test/Makefile.in: Test file locations are now found with find
 +        rather than using finds native functions.
  
 -      * .gitignore: Add former contents of modules/.gitignore.
 -      * modules/.gitignore: Remove.
 +2015-11-27  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +      Add test targets without directory names.
  
 -      Add copyright notices to module code
 +       * (test/Makefile.in): Extend test_template to add two targets for each
 +         file.
  
 -      Put them in the usual format for GNU Emacs copyright notices.
 +2015-11-27  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 +      * lisp/emacs-lisp/package.el: Require url-handlers
  
 -      Rename emacs_module.h to module.h
 +2015-11-27  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -      * src/module.h: Rename from src/emacs_module.h.
 -      All uses changed.
 +      Move elisp-mode-tests to new function names.
  
 -2015-11-19  Juanma Barranquero  <lekktu@gmail.com>
 +       * test/lisp/progmodes/elisp-mode-tests.el (find-defsdefun-c-defvar-c,
 +       find-defs-defun-el-defvar-c): Call `elisp--xref-find-definitions'.
  
 -      * src/module.c (Fmodule_load): Remove unused vars `doc_name', `args'
 +2015-11-27  Juanma Barranquero  <lekktu@gmail.com>
  
 -      * src/lread.c (Fload): Remove unused variable `size'
 +      * lisp/emacs-lisp/package.el: Declare `url-insert-buffer-contents'
  
 -2015-11-19  Alan Mackenzie  <acm@muc.de>
 +2015-11-26  Phillip Lord  <phillip.lord@russet.org.uk>
  
 -      src/keyboard.c (pre-command-hook): Fix typo in doc string: "pre" -> "post".
 +      Merge branch 'feature/standard-test-location'
  
 -2015-11-19  Dmitry Gutov  <dgutov@yandex.ru>
 +2015-11-25  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      Prioritize looking inside vc-parent-buffer over log-view-mode fallback
 +      * lisp/emacs-lisp/eieio.el: Add some default implementations
  
 -      * lisp/vc/vc.el (vc-deduce-fileset): Prioritize looking inside
 -      vc-parent-buffer over log-view-mode fallback (bug#21955).
 +      (standard-class): Mark it obsolete.
 +      (slot-missing): Give it a default implementation.
 +      (destructor): Simplify and mark it obsolete.
 +      (object-print): Give it a default implementation.
 +      (eieio-change-class): Rename from change-class.
 +      (change-class): Redefine as obsolete alias.
  
 -2015-11-18  Alan Mackenzie  <acm@muc.de>
 +2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
  
 -      lisp/isearch.el: Eliminate macro isearch-call-message, replacing with funcall.
 +      Some final fixes in file notification before merging with master
  
 -2015-11-18  Ken Brown  <kbrown@cornell.edu>
 +      * lisp/filenotify.el (file-notify--rm-descriptor): Remove WHAT arg.
 +      (file-notify-callback): Improve check for `stopped' event.  Call
 +      `file-notify-rm-watch' rather than `file-notify--rm-descriptor'.
 +      (file-notify-add-watch): In case FILE is not a directory, call the
 +      file monitor for the kqueue backend.  Otherwise, call the
 +      directory monitor for the upper directory.
  
 -      * configure.ac (LIBMODULES): Don’t define on Cygwin
 +      * 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.
  
 -2015-11-18  Eli Zaretskii  <eliz@gnu.org>
 +      * test/automated/file-notify-tests.el (file-notify--test-timeout):
 +      Use different timeouts for different libraries.
 +      (file-notify--test-with-events): Suppress lock files.  Flush
 +      outstanding events before running the body.
 +      (file-notify-test02-events, file-notify-test04-file-validity): Do
 +      not skip cygwin tests.  Add additional test for file creation.
 +      Adapt expected result for different backends.
 +      (file-notify-test03-autorevert): Some of the tests don't work for
 +      w32notify.
 +      (file-notify-test06-many-events): Rename into both directions.
  
 -      Fix MS-Windows build --with-modules
 +2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * 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.
 +      Rework file notifications, kqueue has problems with directory monitors
  
 -2015-11-18  Aurélien Aptel  <aurelien.aptel@gmail.com>
 -          Philipp Stephani  <phst@google.com>
 +      * lisp/filenotify.el (file-notify-add-watch): Call the native
 +      add-watch function on the file, not on the dir.
  
 -      Add dynamic module test and helper script
 +      * src/kqueue.c (kqueue_compare_dir_list): Make also bookkeeping
 +      about already deleted entries.
  
 -      Add 'modhelp.py' script (python2) to automate module testing and
 -      module generation.
 +      * test/automated/auto-revert-tests.el
 +      (auto-revert-test01-auto-revert-several-files): Do not call "cp -f"
 +      since this deletes the target file first.
  
 -      To build and test all modules in the modules/ dir
 -        $ ./modhelp.py test
 +      * test/automated/file-notify-tests.el (file-notify--test-event-test):
 +      Make stronger checks.
 +      (file-notify-test01-add-watch, file-notify-test02-events)
 +      (file-notify-test04-file-validity, file-notify-test05-dir-validity):
 +      Rewrite in order to call file monitors but directory monitors.
 +      (file-notify-test06-many-events): Ler rename work in both directions.
  
 -      To generate a module from template code (good starting point)
 -        $ ./modhelp init mynewtestmodule
 +2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
  
 -      See the script -h option for more documentation.
 +      Continue with pending events
  
 -      * modules/modhelp.py: New module helper script.
 -      * modules/mod-test/Makefile: New file. Makefile for the test module.
 -      * modules/mod-test/mod-test.c: New file. Test module source file.
 -      * modules/mod-test/test.el: New file. ert test suite for the test module.
 -      * modules/.gitignore: New file. Local .gitignore file.
 +      * src/kqueue.c (pending_events): Remove global variable.
 +      (kqueue_compare_dir_list): Create `write' event for not used
 +      pending events.
 +      (globals_of_kqueue): Remove initialization of pending_events.
  
 -2015-11-18  Aurélien Aptel  <aurelien.aptel@gmail.com>
 +2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
  
 -      Make 'Fload' look for modules
 +      Improve loops in file-notify-test06-many-events
  
 -      'Fload' can now load dynamic modules. This also makes 'require' work.
 +      * test/automated/file-notify-tests.el (file-notify-test06-many-events):
 +      Use `read-event' pauses for the `write-file' loops; otherwise
 +      events are lost in inotify and gfilenotify cases.
  
 -      * src/lread.c:
 -        (suffix_p): New function.
 -        (Fload): Use 'suffix_p'.  Call 'Fmodule_load' when we try to load a file
 -        with a module suffix.
 -        (syms_of_lread): Append module suffix to 'Vload_suffixes'.
 +2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
  
 -2015-11-18  Aurélien Aptel  <aurelien.aptel@gmail.com>
 -          Philipp Stephani  <phst@google.com>
 +      Handle more complex rename operation in kqueue
  
 -      Add dynamic module module support
 +      * src/kqueue.c (pending_events): New variable.
 +      (kqueue_compare_dir_list): Handle more complex rename operation.
 +      (globals_of_kqueue): Initialize pending_events.
 +
 +      * test/automated/file-notify-tests.el (file-notify-test06-many-events):
 +      Adapt expected events in the `rename-file' case.
 +      (file-notify-test06-many-events-remote): Declare.
 +
 +2015-11-25  Wolfgang Jenkner  <wjenkner@inode.at>
 +
 +      New test with a larger number of events
 +
 +      * test/automated/file-notify-tests.el (file-notify--test-with-events):
 +      Make timeout heuristically depend on the number of events.
 +
 +      (file-notify-test06-many-events): Use it for new test.
 +
 +2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      Further fixes for kqueue
 +
 +      * lisp/filenotify.el (file-notify-callback): Raise also event if
 +      directory name matches.
 +      (file-notify-add-watch): Add `create' to the flags for `kqueue'.
 +
 +      * src/kqueue.c (kqueue_generate_event): Use watch_object as
 +      argument instead of ident.  Remove callback argument.  Adapt
 +      callees.  Check actions whether they are monitored flags.
 +
 +      * test/automated/file-notify-tests.el (file-notify--test-library):
 +      New defun.
 +      (file-notify-test00-availability, file-notify-test02-events)
 +      (file-notify-test04-file-validity)
 +      (file-notify-test05-dir-validity): Use it.
 +      (file-notify-test02-events, file-notify-test04-file-validity): Add
 +      `read-event' calls between different file actions, in order to
 +      give the backends a chance to rais an event.  Needed especially
 +      for kqueue.  In case of deleting a directory, there are two
 +      `deleted' events.
 +
 +2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * configure.ac: Add '--with-modules' option.  Conditionally add
 -        dynlib.o and module.o to the list of objects.  Add any system
 -        specific flags to the linker flags to support dynamic libraries.
 -      * m4/ax_gcc_var_attribute.m4: Add autoconf extension to test gcc
 -        attributes.
 -      * src/Makefile.in: Conditionally add module objects and linker flags.
 -      * src/alloc.c (garbage_collect_1): protect module local values from
 -        GC.
 -      * src/lisp.h: Add 'module_init' and 'syms_of_module' prototypes.
 -      * src/emacs-module.h: New header file included by modules.  Public
 -        module API.
 -      * src/emacs-module.c: New module implementation file.
 +      Code cleanup of kqueue.c
  
 -2015-11-18  Aurélien Aptel  <aurelien.aptel@gmail.com>
 +      * src/kqueue.c (kqueue_directory_listing): Skip "." and "..".
 +      (kqueue_compare_dir_list): Do not loop when calling
 +      directory_files_internal.  Remove checks for "." and "..", this is
 +      done in kqueue_directory_listing now.
 +      (Fkqueue_add_watch): Check for proper emacs_open flags.
  
 -      Add new User Pointer (User_Ptr) type
 +2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * src/lisp.h: Add new Lisp_Misc_User_Ptr type.
 -      (XUSER_PTR): New User_Ptr accessor.
 -      * src/alloc.c (make_user_ptr): New function.
 -      (mark_object, sweep_misc): Handle Lisp_Misc_User_Ptr.
 -      * src/data.c (Ftype_of): Return 'user-ptr' for user pointer.
 -      (Fuser-ptrp): New user pointer type predicate function.
 -      (syms_of_data): New 'user-ptrp', 'user-ptr' symbol.  New 'user-ptrp'
 -      subr.
 -      * src/print.c (print_object): Add printer for User_Ptr type.
 +      Doc changes for kqueue
  
 -2015-11-18  Aurélien Aptel  <aurelien.aptel@gmail.com>
 -          Philipp Stephani  <phst@google.com>
 +      * doc/lispref/os.texi (File Notifications): Add kqueue as backend.
 +      Fix some glitches in the example.
  
 -      Add portable layer for dynamic loading
 +2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * src/dynlib.h: New file.
 -      * src/dynlib.c: New file.
 +      Finish implementation in kqueue.c
  
 -2015-11-18  Philipp Stephani  <phst@google.com>
 +      * src/kqueue.c (kqueue_directory_listing, kqueue_callback):
 +      Simplify access to list.
 +      (kqueue_compare_dir_list): Simplify access to list.  Raise
 +      `delete' event if directory does not exist any longer.  Otherwise,
 +      wait until directory contents has changed.  Fix error in check.
  
 -      Add catch-all & no-signal version of PUSH_HANDLER
 +2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
  
 -      Ground work for modules. Add a non-signaling version of PUSH_HANDLER and
 -      a new "catch-all" handler type.
 +      * lisp/filenotify.el (file-notify-add-watch): Fix thinko.
  
 -      * src/eval.c (init_handler, push_handler, push_handler_nosignal): New
 -        functions.
 -      * src/fns.c (hash_remove_from_table): Expose function public.
 -      * src/lisp.h: New handler type, define macro to push_handler call.
 +2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
  
 -2015-11-18  Ken Brown  <kbrown@cornell.edu>
 +      More work on kqueue
  
 -      Silence byte-compiler warning
 +      * lisp/filenotify.el (file-notify-callback): Handle also the
 +      `rename' event from kqueue.
 +      (file-notify-add-watch): Do not register an entry twice.
  
 -      * lisp/server.el (server-process-filter): Silence byte-compiler
 -      warning.
 +      * src/kqueue.c (kqueue_directory_listing): New function.
 +      (kqueue_generate_event): New argument FILE1.  Adapt callees.
 +      (kqueue_compare_dir_list): Rewrite in order to make it more robust.
  
 -2015-11-18  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
  
 -      Quote symbols in docstrings using `'
 +      Implement directory events
  
 -      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
 +      * lisp/filenotify.el (file-notify-handle-event)
 +      (file-notify-callback): Remove traces.
  
 -2015-11-18  Peder O. Klingenberg  <peder@klingenberg.no>
 +      * src/kqueue.c: Include <sys/time.h>.
 +      (kqueue_generate_event, kqueue_compare_dir_list): New functions.
 +      (kqueue_callback): Use them.  Call kevent() with a zero timeout.
 +      (Fkqueue_add_watch): Adapt docstring.  Support directory events.
 +      Compute initial directory listing.  Close file descriptor in case
 +      of errors.
 +      (syms_of_kqueue): Declare Qcreate.
  
 -      Fix savegames in dunnet
 +2015-11-25  Wolfgang Jenkner  <wjenkner@inode.at>
  
 -      * lisp/play/dunnet.el (dun-rot13): Use the standard rot13-region instead
 -        of separate implementation.
 +      Build fixes for kqueue support
  
 -2015-11-18  Artur Malabarba  <bruce.connor.am@gmail.com>
 +      * src/kqueue.c (Fkqueue_add_watch): O_BINARY is not a POSIX open(3)
 +      flag.
  
 -      * lisp/emacs-lisp/package.el (package--with-response-buffer):
 +      * configure.ac (HAVE_KQUEUE): There is no pkg-config module for native
 +      kqueue on *BSD.
  
 -      Ensure we're at the start of the buffer before searching for
 -      the end of headers.
 +2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
  
 -2015-11-18  Xue Fuqiao  <xfq.free@gmail.com>
 +      Continue kqueue implementation
  
 -      * admin/release-process: Improve wording.
 +      * lisp/filenotify.el (file-notify-handle-event)
 +      (file-notify-callback): Enable trace messages.
  
 -2015-11-18  Xue Fuqiao  <xfq.free@gmail.com>
 +      * src/kqueue.c: Include also <sys/types.h>.
 +      (kqueue_callback): Remove watch in case of NOTE_DELETE or NOTE_RENAME.
 +      (Fkqueue_rm_watch, Fkqueue_valid_p): New functions.
 +      (syms_of_kqueue): Add them.
  
 -      Backport: * CONTRIBUTE: Remove information about feature freeze.
 +2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
  
 -      (cherry picked from commit ae0653b5ab9ee223751ec389b87011963e1cbbef)
 +      Work on kqueue
  
 -2015-11-18  Xue Fuqiao  <xfq.free@gmail.com>
 +      * 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.
  
 -      Backport: Document the release process
 +      * src/keyboard.c (make_lispy_event): Check also for HAVE_KQUEUE.
  
 -      * 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-25  Michael Albinus  <michael.albinus@gmx.de>
  
 -      (cherry picked from commit 9a4aa0f5945a03611ae29c516025dbd353bd26ab)
 +      Add kqueue support
  
 -2015-11-18  Xue Fuqiao  <xfq.free@gmail.com>
 +      * 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.
  
 -      Backport: * admin/release-process: Rename from admin/FOR-RELEASE.
 +      * src/Makefile.in: Use NOTIFY_CFLAGS and NOTIFY_LIBS.
  
 -      (cherry picked from commit f8cc14b59700e51a4e31139c0a65c8154995e055)
 +      * src/emacs.c (main): Call globals_of_kqueue and syms_of_kqueue.
  
 -2015-11-18  Xue Fuqiao  <xfq.free@gmail.com>
 +      * src/kqueue.c: New file.
  
 -      Backport: Mention CONTRIBUTE in README
 +      * src/lisp.h: Declare extern globals_of_kqueue and syms_of_kqueue.
  
 -      Mention CONTRIBUTE in README, since it was moved from etc/ to root.
 -      * etc/TODO: Remove the reference to `etc/CONTRIBUTE'.
 -      * README: Mention CONTRIBUTE.
 +2015-11-24  Phillip Lord  <phillip.lord@russet.org.uk>
 +
 +      Update elisp-mode-tests for changed file location.
 +
 +       * test/lisp/progmodes/elisp-mode-tests.el:
 +
 +2015-11-24  Phillip Lord  <phillip.lord@russet.org.uk>
 +
 +      Exclude manual tests from Makefile
 +
 +       * test/Makefile.in:
 +
 +2015-11-24  Phillip Lord  <phillip.lord@russet.org.uk>
 +
 +      Move package test files to new directory.
 +
 +       * test/lisp/emacs-lisp/package-tests.el: Update resoruce file location.
 +       * test/data/package: Moved to test/lisp/emacs-lisp/package-resources
 +
 +2015-11-24  Phillip Lord  <phillip.lord@russet.org.uk>
 +
 +      Restore delete Makefiles and fix .gitignore.
 +
 +       * .gitignore: Update Makefiles to changed locations
 +       * test/lisp/progmodes/flymake-resources/Makefile,
 +         test/manual/etags/Makefile,
 +         test/manual/etags/make-src/Makefile,
 +         test/manual/indent/Makefile: Restored and moved to new location.
 +
 +2015-11-24  Phillip Lord  <phillip.lord@russet.org.uk>
 +
 +      Test infrastructure: updates after directory move
 +
 +       * (test/Makefile.in): Support directories several levels deep.
 +       * (test/data/flymake): Rename to test/lisp/progmodes/flymake-resources.
 +       * (test/lisp/progmodes/flymake-tests.el): Support renamed resource directory.
 +
 +2015-11-24  Phillip Lord  <phillip.lord@russet.org.uk>
 +
 +      Rename all test files to reflect source layout.
 +
 +       * CONTRIBUTE,Makefile.in,configure.ac: Update to reflect
 +         test directory moves.
 +       * test/file-organisation.org: New file.
 +       * test/automated/Makefile.in
 +         test/automated/data/decompress/foo.gz
 +         test/automated/data/epg/pubkey.asc
 +         test/automated/data/epg/seckey.asc
 +         test/automated/data/files-bug18141.el.gz
 +         test/automated/data/flymake/test.c
 +         test/automated/data/flymake/test.pl
 +         test/automated/data/package/archive-contents
 +         test/automated/data/package/key.pub
 +         test/automated/data/package/key.sec
 +         test/automated/data/package/multi-file-0.2.3.tar
 +         test/automated/data/package/multi-file-readme.txt
 +         test/automated/data/package/newer-versions/archive-contents
 +         test/automated/data/package/newer-versions/new-pkg-1.0.el
 +         test/automated/data/package/newer-versions/simple-single-1.4.el
 +         test/automated/data/package/package-test-server.py
 +         test/automated/data/package/signed/archive-contents
 +         test/automated/data/package/signed/archive-contents.sig
 +         test/automated/data/package/signed/signed-bad-1.0.el
 +         test/automated/data/package/signed/signed-bad-1.0.el.sig
 +         test/automated/data/package/signed/signed-good-1.0.el
 +         test/automated/data/package/signed/signed-good-1.0.el.sig
 +         test/automated/data/package/simple-depend-1.0.el
 +         test/automated/data/package/simple-single-1.3.el
 +         test/automated/data/package/simple-single-readme.txt
 +         test/automated/data/package/simple-two-depend-1.1.el
 +         test/automated/abbrev-tests.el
 +         test/automated/auto-revert-tests.el
 +         test/automated/calc-tests.el
 +         test/automated/icalendar-tests.el
 +         test/automated/character-fold-tests.el
 +         test/automated/comint-testsuite.el
 +         test/automated/descr-text-test.el
 +         test/automated/electric-tests.el
 +         test/automated/cl-generic-tests.el
 +         test/automated/cl-lib-tests.el
 +         test/automated/eieio-test-methodinvoke.el
 +         test/automated/eieio-test-persist.el
 +         test/automated/eieio-tests.el
 +         test/automated/ert-tests.el
 +         test/automated/ert-x-tests.el
 +         test/automated/generator-tests.el
 +         test/automated/let-alist.el
 +         test/automated/map-tests.el
 +         test/automated/advice-tests.el
 +         test/automated/package-test.el
 +         test/automated/pcase-tests.el
 +         test/automated/regexp-tests.el
 +         test/automated/seq-tests.el
 +         test/automated/subr-x-tests.el
 +         test/automated/tabulated-list-test.el
 +         test/automated/thunk-tests.el
 +         test/automated/timer-tests.el
 +         test/automated/epg-tests.el
 +         test/automated/eshell.el
 +         test/automated/faces-tests.el
 +         test/automated/file-notify-tests.el
 +         test/automated/auth-source-tests.el
 +         test/automated/gnus-tests.el
 +         test/automated/message-mode-tests.el
 +         test/automated/help-fns.el
 +         test/automated/imenu-test.el
 +         test/automated/info-xref.el
 +         test/automated/mule-util.el
 +         test/automated/isearch-tests.el
 +         test/automated/json-tests.el
 +         test/automated/bytecomp-tests.el
 +         test/automated/coding-tests.el
 +         test/automated/core-elisp-tests.el
 +         test/automated/decoder-tests.el
 +         test/automated/files.el
 +         test/automated/font-parse-tests.el
 +         test/automated/lexbind-tests.el
 +         test/automated/occur-tests.el
 +         test/automated/process-tests.el
 +         test/automated/syntax-tests.el
 +         test/automated/textprop-tests.el
 +         test/automated/undo-tests.el
 +         test/automated/man-tests.el
 +         test/automated/completion-tests.el
 +         test/automated/dbus-tests.el
 +         test/automated/newsticker-tests.el
 +         test/automated/sasl-scram-rfc-tests.el
 +         test/automated/tramp-tests.el
 +         test/automated/obarray-tests.el
 +         test/automated/compile-tests.el
 +         test/automated/elisp-mode-tests.el
 +         test/automated/f90.el
 +         test/automated/flymake-tests.el
 +         test/automated/python-tests.el
 +         test/automated/ruby-mode-tests.el
 +         test/automated/subword-tests.el
 +         test/automated/replace-tests.el
 +         test/automated/simple-test.el
 +         test/automated/sort-tests.el
 +         test/automated/subr-tests.el
 +         test/automated/reftex-tests.el
 +         test/automated/sgml-mode-tests.el
 +         test/automated/tildify-tests.el
 +         test/automated/thingatpt.el
 +         test/automated/url-future-tests.el
 +         test/automated/url-util-tests.el
 +         test/automated/add-log-tests.el
 +         test/automated/vc-bzr.el
 +         test/automated/vc-tests.el
 +         test/automated/xml-parse-tests.el
 +         test/BidiCharacterTest.txt
 +         test/biditest.el
 +         test/cedet/cedet-utests.el
 +         test/cedet/ede-tests.el
 +         test/cedet/semantic-ia-utest.el
 +         test/cedet/semantic-tests.el
 +         test/cedet/semantic-utest-c.el
 +         test/cedet/semantic-utest.el
 +         test/cedet/srecode-tests.el
 +         test/cedet/tests/test.c
 +         test/cedet/tests/test.el
 +         test/cedet/tests/test.make
 +         test/cedet/tests/testdoublens.cpp
 +         test/cedet/tests/testdoublens.hpp
 +         test/cedet/tests/testfriends.cpp
 +         test/cedet/tests/testjavacomp.java
 +         test/cedet/tests/testnsp.cpp
 +         test/cedet/tests/testpolymorph.cpp
 +         test/cedet/tests/testspp.c
 +         test/cedet/tests/testsppcomplete.c
 +         test/cedet/tests/testsppreplace.c
 +         test/cedet/tests/testsppreplaced.c
 +         test/cedet/tests/testsubclass.cpp
 +         test/cedet/tests/testsubclass.hh
 +         test/cedet/tests/testtypedefs.cpp
 +         test/cedet/tests/testvarnames.c
 +         test/etags/CTAGS.good
 +         test/etags/ETAGS.good_1
 +         test/etags/ETAGS.good_2
 +         test/etags/ETAGS.good_3
 +         test/etags/ETAGS.good_4
 +         test/etags/ETAGS.good_5
 +         test/etags/ETAGS.good_6
 +         test/etags/a-src/empty.zz
 +         test/etags/a-src/empty.zz.gz
 +         test/etags/ada-src/2ataspri.adb
 +         test/etags/ada-src/2ataspri.ads
 +         test/etags/ada-src/etags-test-for.ada
 +         test/etags/ada-src/waroquiers.ada
 +         test/etags/c-src/a/b/b.c
 +         test/etags/c-src/abbrev.c
 +         test/etags/c-src/c.c
 +         test/etags/c-src/dostorture.c
 +         test/etags/c-src/emacs/src/gmalloc.c
 +         test/etags/c-src/emacs/src/keyboard.c
 +         test/etags/c-src/emacs/src/lisp.h
 +         test/etags/c-src/emacs/src/regex.h
 +         test/etags/c-src/etags.c
 +         test/etags/c-src/exit.c
 +         test/etags/c-src/exit.strange_suffix
 +         test/etags/c-src/fail.c
 +         test/etags/c-src/getopt.h
 +         test/etags/c-src/h.h
 +         test/etags/c-src/machsyscalls.c
 +         test/etags/c-src/machsyscalls.h
 +         test/etags/c-src/sysdep.h
 +         test/etags/c-src/tab.c
 +         test/etags/c-src/torture.c
 +         test/etags/cp-src/MDiagArray2.h
 +         test/etags/cp-src/Range.h
 +         test/etags/cp-src/burton.cpp
 +         test/etags/cp-src/c.C
 +         test/etags/cp-src/clheir.cpp.gz
 +         test/etags/cp-src/clheir.hpp
 +         test/etags/cp-src/conway.cpp
 +         test/etags/cp-src/conway.hpp
 +         test/etags/cp-src/fail.C
 +         test/etags/cp-src/functions.cpp
 +         test/etags/cp-src/screen.cpp
 +         test/etags/cp-src/screen.hpp
 +         test/etags/cp-src/x.cc
 +         test/etags/el-src/TAGTEST.EL
 +         test/etags/el-src/emacs/lisp/progmodes/etags.el
 +         test/etags/erl-src/gs_dialog.erl
 +         test/etags/f-src/entry.for
 +         test/etags/f-src/entry.strange.gz
 +         test/etags/f-src/entry.strange_suffix
 +         test/etags/forth-src/test-forth.fth
 +         test/etags/html-src/algrthms.html
 +         test/etags/html-src/index.shtml
 +         test/etags/html-src/software.html
 +         test/etags/html-src/softwarelibero.html
 +         test/etags/lua-src/allegro.lua
 +         test/etags/objc-src/PackInsp.h
 +         test/etags/objc-src/PackInsp.m
 +         test/etags/objc-src/Subprocess.h
 +         test/etags/objc-src/Subprocess.m
 +         test/etags/objcpp-src/SimpleCalc.H
 +         test/etags/objcpp-src/SimpleCalc.M
 +         test/etags/pas-src/common.pas
 +         test/etags/perl-src/htlmify-cystic
 +         test/etags/perl-src/kai-test.pl
 +         test/etags/perl-src/yagrip.pl
 +         test/etags/php-src/lce_functions.php
 +         test/etags/php-src/ptest.php
 +         test/etags/php-src/sendmail.php
 +         test/etags/prol-src/natded.prolog
 +         test/etags/prol-src/ordsets.prolog
 +         test/etags/ps-src/rfc1245.ps
 +         test/etags/pyt-src/server.py
 +         test/etags/tex-src/gzip.texi
 +         test/etags/tex-src/nonewline.tex
 +         test/etags/tex-src/testenv.tex
 +         test/etags/tex-src/texinfo.tex
 +         test/etags/y-src/atest.y
 +         test/etags/y-src/cccp.c
 +         test/etags/y-src/cccp.y
 +         test/etags/y-src/parse.c
 +         test/etags/y-src/parse.y
 +         test/indent/css-mode.css
 +         test/indent/js-indent-init-dynamic.js
 +         test/indent/js-indent-init-t.js
 +         test/indent/js-jsx.js
 +         test/indent/js.js
 +         test/indent/latex-mode.tex
 +         test/indent/modula2.mod
 +         test/indent/nxml.xml
 +         test/indent/octave.m
 +         test/indent/pascal.pas
 +         test/indent/perl.perl
 +         test/indent/prolog.prolog
 +         test/indent/ps-mode.ps
 +         test/indent/ruby.rb
 +         test/indent/scheme.scm
 +         test/indent/scss-mode.scss
 +         test/indent/sgml-mode-attribute.html
 +         test/indent/shell.rc
 +         test/indent/shell.sh
 +         test/redisplay-testsuite.el
 +         test/rmailmm.el
 +         test/automated/buffer-tests.el
 +         test/automated/cmds-tests.el
 +         test/automated/data-tests.el
 +         test/automated/finalizer-tests.el
 +         test/automated/fns-tests.el
 +         test/automated/inotify-test.el
 +         test/automated/keymap-tests.el
 +         test/automated/print-tests.el
 +         test/automated/libxml-tests.el
 +         test/automated/zlib-tests.el: Files Moved.
 +
 +2015-11-20  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      Rework file notifications, kqueue has problems with directory monitors
 +
 +      * lisp/filenotify.el (file-notify-add-watch): Call the native
 +      add-watch function on the file, not on the dir.
 +
 +      * src/kqueue.c (kqueue_compare_dir_list): Make also bookkeeping
 +      about already deleted entries.
  
 -      (cherry picked from commit ed2e7e20ae0945288c98091f308f5460c3453873)
 +      * test/automated/auto-revert-tests.el
 +      (auto-revert-test01-auto-revert-several-files): Do not call "cp -f"
 +      since this deletes the target file first.
  
 -2015-11-18  Paul Eggert  <eggert@cs.ucla.edu>
 +      * test/automated/file-notify-tests.el (file-notify--test-event-test):
 +      Make stronger checks.
 +      (file-notify-test01-add-watch, file-notify-test02-events)
 +      (file-notify-test04-file-validity, file-notify-test05-dir-validity):
 +      Rewrite in order to call file monitors but directory monitors.
 +      (file-notify-test06-many-events): Ler rename work in both directions.
  
 -      Fix docstring quoting problems with ‘ '’
 +2015-11-19  Michael Albinus  <michael.albinus@gmx.de>
  
 -      Problem reported by Artur Malabarba in:
 -      http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01513.html
 -      Most of these fixes are to documentation; many involve fixing
 -      longstanding quoting glitches that are independent of the
 -      recent substitute-command-keys changes.  The changes to code are:
 -      * lisp/cedet/mode-local.el (mode-local-augment-function-help)
 -      (describe-mode-local-overload):
 -      Substitute docstrings before displaying them.
 -      * lisp/emacs-lisp/cl-macs.el (cl--transform-lambda):
 -      Quote the generated docstring for later substitution.
 +      Continie with pending events
  
 -2015-11-17  Eli Zaretskii  <eliz@gnu.org>
 +      * src/kqueue.c (pending_events): Remove global variable.
 +      (kqueue_compare_dir_list): Create `write' event for not used
 +      pending events.
 +      (globals_of_kqueue): Remove initialization of pending_events.
  
 -      Improve configure --help text for wide ints
 +2015-11-19  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * configure.ac (wide-int): Clarify user-level advantages and
 -      disadvantages.
 +      Improve loops in file-notify-test06-many-events
  
 -2015-11-17  Stephen Leake  <stephen_leake@stephe-leake.org>
 +      * test/automated/file-notify-tests.el (file-notify-test06-many-events):
 +      Use `read-event' pauses for the `write-file' loops; otherwise
 +      events are lost in inotify and gfilenotify cases.
  
 -      Improve doc string
 +2015-11-19  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * lisp/progmodes/xref.el (xref-backend-references): Improve doc string.
 +      Handle more complex rename operation in kqueue
  
 -2015-11-17  Paul Eggert  <eggert@cs.ucla.edu>
 +      * src/kqueue.c (pending_events): New variable.
 +      (kqueue_compare_dir_list): Handle more complex rename operation.
 +      (globals_of_kqueue): Initialize pending_events.
  
 -      eval_sub followed dangling pointer when debugging
 +      * test/automated/file-notify-tests.el (file-notify-test06-many-events):
 +      Adapt expected events in the `rename-file' case.
 +      (file-notify-test06-many-events-remote): Declare.
  
 -      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.
 +2015-11-18  Wolfgang Jenkner  <wjenkner@inode.at>
  
 -2015-11-17  Daiki Ueno  <ueno@gnu.org>
 +      New test with a larger number of events.
  
 -      * lisp/image-mode.el: Support encrypted file
 +      * test/automated/file-notify-tests.el (file-notify--test-with-events):
 +      Make timeout heuristically depend on the number of events.
  
 -      (image-toggle-display-image): Read content from the buffer instead
 -      of the file, if the buffer holds a decrypted data.  (Bug#21870)
 +      (file-notify-test06-many-events): Use it for new test.
  
 -2015-11-17  Paul Eggert  <eggert@cs.ucla.edu>
 +2015-11-18  Michael Albinus  <michael.albinus@gmx.de>
  
 -      ELF unexec: align section header
 +      Further fixes for kqueue.
  
 -      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/filenotify.el (file-notify-callback): Raise also event if
 +      directory name matches.
 +      (file-notify-add-watch): Add `create' to the flags for `kqueue'.
  
 -2015-11-17  Andreas Schwab  <schwab@linux-m68k.org>
 +      * src/kqueue.c (kqueue_generate_event): Use watch_object as
 +      argument instead of ident.  Remove callback argument.  Adapt
 +      callees.  Check actions whether they are monitored flags.
  
 -      Do more checks on bytecode objects (Bug#21929)
 +      * test/automated/file-notify-tests.el (file-notify--test-library):
 +      New defun.
 +      (file-notify-test00-availability, file-notify-test02-events)
 +      (file-notify-test04-file-validity)
 +      (file-notify-test05-dir-validity): Use it.
 +      (file-notify-test02-events, file-notify-test04-file-validity): Add
 +      `read-event' calls between different file actions, in order to
 +      give the backends a chance to rais an event.  Needed especially
 +      for kqueue.  In case of deleting a directory, there are two
 +      `deleted' events.
  
 -      * src/eval.c (funcall_lambda): Check size of compiled function
 -      object.
 -      (Ffetch_bytecode): Likewise.
 +2015-11-17  Michael Albinus  <michael.albinus@gmx.de>
  
 -2015-11-16  Johan Bockgård  <bojohan@gnu.org>
 +      Code cleanup of kqueue.c
  
 -      pcase.el: Fix edebugging of backquoted cons patterns
 +      * src/kqueue.c (kqueue_directory_listing): Skip "." and "..".
 +      (kqueue_compare_dir_list): Do not loop when calling
 +      directory_files_internal.  Remove checks for "." and "..", this is
 +      done in kqueue_directory_listing now.
 +      (Fkqueue_add_watch): Check for proper emacs_open flags.
  
 -      * lisp/emacs-lisp/pcase.el (pcase-QPAT): Fix edebugging of backquoted
 -      cons patterns. (Bug#21920)
 +2015-11-16  Michael Albinus  <michael.albinus@gmx.de>
  
 -2015-11-16  Paul Eggert  <eggert@cs.ucla.edu>
 +      Doc changes for kqueue
  
 -      Improve fix for regex reentrancy abort
 +      * doc/lispref/os.texi (File Notifications): Add kqueue as backend.
 +      Fix some glitches in the example.
  
 -      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.
 +2015-11-16  Michael Albinus  <michael.albinus@gmx.de>
  
 -2015-11-16  Artur Malabarba  <bruce.connor.am@gmail.com>
 +      Finish implementation in kqueue.c
  
 -      * lisp/faces.el (faces--attribute-at-point): Use `face-list-p'
 +      * src/kqueue.c (kqueue_directory_listing, kqueue_callback):
 +      Simplify access to list.
 +      (kqueue_compare_dir_list): Simplify access to list.  Raise
 +      `delete' event if directory does not exist any longer.  Otherwise,
 +      wait until directory contents has changed.  Fix error in check.
  
 -      * lisp/emacs-lisp/package.el (package--with-response-buffer): Missing require
 +2015-11-16  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * lisp/emacs-lisp/nadvice.el (add-function): Escape quote
 +      * lisp/filenotify.el (file-notify-add-watch): Fix thinko.
  
 -2015-11-16  Vasily Korytov  <vasily.korytov@yahoo.com>
 +2015-11-15  Michael Albinus  <michael.albinus@gmx.de>
  
 -      Recognize .rbw and .pyw files (bug#18753)
 +      More work on kqueue
  
 -      * lisp/progmodes/python.el (auto-mode-alist):
 -      Recognize .pyw files.
 +      * lisp/filenotify.el (file-notify-callback): Handle also the
 +      `rename' event from kqueue.
 +      (file-notify-add-watch): Do not register an entry twice.
  
 -      * lisp/progmodes/ruby-mode.el (auto-mode-alist):
 -      Recognize .rbw files.
 +      * src/kqueue.c (kqueue_directory_listing): New function.
 +      (kqueue_generate_event): New argument FILE1.  Adapt callees.
 +      (kqueue_compare_dir_list): Rewrite in order to make it more robust.
  
 -2015-11-16  Dmitry Gutov  <dgutov@yandex.ru>
 +2015-11-14  Michael Albinus  <michael.albinus@gmx.de>
  
 -      Fix ruby-mode auto-mode-alist entry
 +      Implement directory events
  
 -      * lisp/progmodes/ruby-mode.el (auto-mode-alist): Add grouping
 -      around the extensions (bug#21257).
 +      * lisp/filenotify.el (file-notify-handle-event)
 +      (file-notify-callback): Remove traces.
  
 -2015-11-15  Dmitry Gutov  <dgutov@yandex.ru>
 +      * src/kqueue.c: Include <sys/time.h>.
 +      (kqueue_generate_event, kqueue_compare_dir_list): New functions.
 +      (kqueue_callback): Use them.  Call kevent() with a zero timeout.
 +      (Fkqueue_add_watch): Adapt docstring.  Support directory events.
 +      Compute initial directory listing.  Close file descriptor in case
 +      of errors.
 +      (syms_of_kqueue): Declare Qcreate.
  
 -      Fix etags completion near eob
 +2015-11-11  Wolfgang Jenkner  <wjenkner@inode.at>
  
 -      * lisp/progmodes/etags.el (tags-completion-at-point-function):
 -      Use `goto-char', to avoid the end-of-buffer error (bug#20061).
 +      Build fixes for kqueue support.
  
 -2015-11-15  Alan Mackenzie  <acm@muc.de>
 +      * src/kqueue.c (Fkqueue_add_watch): O_BINARY is not a POSIX open(3)
 +      flag.
  
 -      De-pessimize detection of C++ member initialization lists.
 +      * configure.ac (HAVE_KQUEUE): There is no pkg-config module for native
 +      kqueue on *BSD.
  
 -      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-11  Michael Albinus  <michael.albinus@gmx.de>
  
 -2015-11-15  Artur Malabarba  <bruce.connor.am@gmail.com>
 +      Continue kqueue implementation
  
 -      Backport: * lisp/emacs-lisp/package.el: Fix a decoding issue.
 +      * lisp/filenotify.el (file-notify-handle-event)
 +      (file-notify-callback): Enable trace messages.
  
 -      * lisp/url/url-handlers.el (url-insert-file-contents): Move some code to
 -      `url-insert-buffer-contents'.
 -      (url-insert-buffer-contents): New function
 +      * src/kqueue.c: Include also <sys/types.h>.
 +      (kqueue_callback): Remove watch in case of NOTE_DELETE or NOTE_RENAME.
 +      (Fkqueue_rm_watch, Fkqueue_valid_p): New functions.
 +      (syms_of_kqueue): Add them.
  
 -      (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.
 +2015-11-11  Michael Albinus  <michael.albinus@gmx.de>
  
 -2015-11-15  Stephen Leake  <stephen_leake@stephe-leake.org>
 +      Work on kqueue
  
 -      Improve a few doc strings, comments
 +      * 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.
  
 -      * lisp/cedet/cedet-global.el (cedet-gnu-global-expand-filename):
 -      * lisp/cedet/ede/locate.el (ede-locate-base):
 -      * lisp/cedet/semantic/symref.el (semantic-symref-calculate-rootdir):
 -      * src/fns.c (Fdelq): Improve doc string.
 +      * src/keyboard.c (make_lispy_event): Check also for HAVE_KQUEUE.
  
 -      * lisp/progmodes/elisp-mode.el (elisp--xref-find-definitions): Add FIXME.
 +2015-11-11  Michael Albinus  <michael.albinus@gmx.de>
  
 -2015-11-15  Anders Lindgren  <andlind@gmail.com>
 +      Add kqueue support
  
 -      Enhance NSTRACE (trace output for NextStep).
 +      * 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.
  
 -      Trace can be disabled for groups of functions. By default, event
 -      functions and functions that generate lots of output are disabled.
 +      * src/Makefile.in: Use NOTIFY_CFLAGS and NOTIFY_LIBS.
  
 -      Trace output of Objective-C functions now use the "[ClassName
 -      parameter:]" form.
 +      * src/emacs.c (main): Call globals_of_kqueue and syms_of_kqueue.
  
 -      * src/nsterm.h (NSTRACE_ALL_GROUPS, NSTRACE_GROUP_EVENTS)
 -      (NSTRACE_GROUP_UPDATES, NSTRACE_GROUP_FRINGE, NSTRACE_GROUP_COLOR)
 -      (NSTRACE_GROUP_GLYPHS, NSTRACE_GROUP_FOCUS): New macros,
 -      controlling in which function groups trace should be active.
 -      (NSTRACE_WHEN): Support for silencing a function, this also
 -      silencing all called functions.
 -      (NSTRACE_UNSILENCE): New macro, used to re-enable trace.
 -      (NSTRACE_FMT_FSTYPE, NSTRACE_ARG_FSTYPE): New macros, used to
 -      print the full screen state in NSTRACE functions.
 +      * src/kqueue.c: New file.
  
 -      * src/nsterm.m (nstrace_depth, nstrace_num): Made volatile as they
 -      can be accessed from multiple threads.
 -      (nstrace_enabled_global): New variable, when FALSE, trace is
 -      silenced.
 -      (nstrace_restore_global_trace_state): New function, used to
 -      restore `nstrace_enabled_global' at end of block.
 -      ([EmacsView setFrame:], [EmacsWindow setFrame:display:])
 -      ([EmacsWindow setFrame:display:animation:])
 -      ([EmacsWindow setFrameTopLeftPoint:]): New functions, print trace
 -      and call corresponding super function.
 -      (Many functions): Add or enhance trace output.
 +      * src/lisp.h: Declare extern globals_of_kqueue and syms_of_kqueue.
  
 -      * src/nsimage.m (ns_image_from_file): Enhanced trace output.
 +2015-11-21  Wilson Snyder  <wsnyder@wsnyder.org>
  
 -      * src/nsfns.m (x_set_tool_bar_lines): Add trace output.
 +      verilog-mode.el: Commentary and fix pre-Emacs 21 behavior.
  
 -      * src/nsmenu.m ([EmacsToolbar setVisible:]): New function, print trace
 -      and call corresponding super function.
 +      * verilog-mode.el (verilog-save-font-no-change-functions):
 +      Commentary and fix pre-Emacs 21 behavior.
  
 -2015-11-15  Anders Lindgren  <andlind@gmail.com>
 +2015-11-19  Przemysław Wojnowski  <esperanto@cumego.com>
  
 -      Fixed a toolbar related issue on OS X.
 +      Use obarray functions from obarray.
  
 -      Earlier, when toggling the tool-bar in a maximized frame, the
 -      frame size didn't match the number of text lines, leaving an
 -      unused area at the bottom of the frame.
 +      * lisp/abbrev.el (copy-abbrev-table, abbrev-table-p, make-abbrev-table,
 +        abbrev-table-get, abbrev-table-put, abbrev-table-empty-p,
 +        clear-abbrev-table, define-abbrev, abbrev--symbol, abbrev-table-menu):
 +        delegate to obarray.el functions.
 +      * lisp/loadup.el: load obarray before abbrev
 +      * test/automated/abbrev-tests.el: new tests
  
 -      * src/nsfns.m (x_set_tool_bar_lines): Exit maximized and full height
 -      fullscreen modes when tool bar is disabled.
 +2015-11-18  Christian Schwarzgruber  <c.schwarzgruber.cs@gmail.com>  (tiny change)
  
 -2015-11-15  Anders Lindgren  <andlind@gmail.com>
 +      epa.el: Add option to replace original text
  
 -      Fixed OS X 10.6.8 build issue (bug#21862).
 +      * lisp/epa.el (epa-replace-original-text): New user option.
 +      (Bug#21947)
  
 -      * src/nsterm.h (EmacsView): Add missing declarations.
 -      * src/nsterm.m ([EmacsView windowDidBecomeKey]): New method, like
 -      the standard method but without the notification parameter.
 -      Intended to be used for direct calls.
 -      ([EmacsView windowDidEnterFullScreen]): Call the non-notification
 -      version of `windowDidBecomeKey'. Made the notification method call
 -      the non-notification method instead of the vice versa.
 -      (NSWindowDidEnterFullScreenNotification): Deleted, no longer
 -      needed.
 +2015-11-18  Mark Oteiza  <mvoteiza@udel.edu>
  
 -2015-11-15  Artur Malabarba  <bruce.connor.am@gmail.com>
 +      Add interactive seek command.
  
 -      * lisp/faces.el (faces--attribute-at-point): Fix an issue
 +      * 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"
  
 -      Previous code would signal an error when the face at point was
 -      a manually built list of attributes such as '(:foregroud "white").
 +2015-11-18  Mark Oteiza  <mvoteiza@udel.edu>
  
 -      * test/automated/faces-tests.el (faces--test-color-at-point): Add a test
 +      Fix issue where a new tempfile was created every refresh
  
 -2015-11-15  Paul Eggert  <eggert@cs.ucla.edu>
 +      * lisp/mpc.el (mpc-format): Leave dir as relative path
  
 -      Fix regex abort when it tries to reenter itself
 +2015-11-18  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      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.
 +      * lisp/progmodes/cc-defs.el: Use with-silent-modifications
  
 -2015-11-15  Dmitry Gutov  <dgutov@yandex.ru>
 +      (c-save-buffer-state): Use with-silent-modifications when available.
 +      (c--macroexpand-all): Check macroexpand-all directly rather than
 +      c--mapcan-status.
  
 -      Improve Ruby 1.9-style keyword keys highlighting
 +2015-11-18  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * lisp/progmodes/ruby-mode.el (ruby-font-lock-keywords):
 -      Handle required keyword arguments (bug#21367).
 -      And highlight the colon together with the name.
 +      * lisp/loadup.el: Set max-lisp-eval-depth here
  
 -2015-11-15  Dmitry Gutov  <dgutov@yandex.ru>
 +      * lisp/Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS): Remove.
 +      (BYTE_COMPILE_FLAGS): Adjust accordingly.
  
 -      Unify the absolutely equal xref-backend-references implementations
 +2015-11-17  João Távora  <joaotavora@gmail.com>
  
 -      * lisp/progmodes/elisp-mode.el (xref-backend-references):
 -      Remove.
 +      Minor fix to comment indentation and typo in last commit
  
 -      * lisp/progmodes/etags.el (xref-backend-references):
 -      Remove.
 +      * linum.el (linum-update-window): Fix comment indentation and a
 +      typo.
  
 -      * lisp/progmodes/xref.el (xref-backend-references):
 -      Define the default implementation.
 +2015-11-17  João Távora  <joaotavora@gmail.com>
  
 -2015-11-15  Dmitry Gutov  <dgutov@yandex.ru>
 +      linum-mode plays more nicely with other margin-setting extensions
  
 -      Update project-find-regexp for the new xref API
 +      linum.el will only modify the left margin if it needs to, and will
 +      only reset the it back to 0 if it guesses that no-one has touched that
 +      margin in the meantime.
  
 -      * lisp/progmodes/project.el (project--read-regexp):
 -      Update to use the new xref API methods.
 +      As such, this is a more of a workaround than an actual fix, but fixes
 +      the problems described in bug#20674 regarding the interaction with
 +      modes such as darkroom-mode and olivetti-mode.
  
 -      * lisp/progmodes/xref.el (xref-find-backend): Autoload.
 +      A similar fix was commited to nlinum.el in ELPA.git's
 +      e7f5f549fbfb740b911fb7f33b42381ecece56d8
  
 -2015-11-15  Dmitry Gutov  <dgutov@yandex.ru>
 +      * linum.el (linum-delete-overlays): Restore margins more
 +      criteriously.
 +      (linum-update-window): Set margins more criteriously.
  
 -      Fix replacing a match with a shorter string
 +2015-11-16  Daiki Ueno  <ueno@gnu.org>
  
 -      In effect, partially reverting fe973fc.
 +      * lisp/image-mode.el: Support encrypted file
  
 -      * 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.
 +      (image-toggle-display-image): Read content from the buffer instead
 +      of the file, if the buffer holds a decrypted data.  (Bug#21870)
  
 -2015-11-14  Artur Malabarba  <bruce.connor.am@gmail.com>
 +2015-11-15  Juanma Barranquero  <lekktu@gmail.com>
  
 -      * lisp/progmodes/xref.el (xref-pop-marker-stack): Downgrade errors
 +      * lisp/progmodes/verilog-mode.el (verilog-save-buffer-state): Add backquote
  
 -      Signal user-errors instead.
 +2015-11-15  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -2015-11-14  Eli Zaretskii  <eliz@gnu.org>
 +      * lisp/emacs-lisp/package.el: Fix a decoding issue
  
 -      Document 'describe-symbol'
 +      (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.
  
 -      * doc/emacs/help.texi (Help Summary): Mention "C-h o".
 -      (Name Help): Document "C-h o" and describe-symbol.
 +      * lisp/url/url-handlers.el (url-insert-file-contents): Move some code to
 +      `url-insert-buffer-contents'.
 +      (url-insert-buffer-contents): New function
  
 -      * lisp/help-fns.el (describe-symbol): Doc fix.
 +2015-11-15  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2015-11-14  Paul Eggert  <eggert@cs.ucla.edu>
 +      * lisp/progmodes/verilog-mode.el: Use with-silent-modifications
  
 -      Change test name to avoid spellcheck issue.
 +      (verilog-save-buffer-state): Use with-silent-modifications when available.
 +      (verilog-save-font-no-change-functions): Don't bind
 +      before/after-change-functions if it's not needed.
  
 -2015-11-14  Eli Zaretskii  <eliz@gnu.org>
 +2015-11-14  Xue Fuqiao  <xfq.free@gmail.com>
  
 -      Avoid signaling an error in 'describe-symbol'
 +      * CONTRIBUTE: Remove information about feature freeze.
  
 -      * lisp/help-fns.el (describe-symbol): Avoid errors when the symbol
 -      exists as a function/variable/face/etc., but is undocumented.
 +      Merge branch 'release-process-lowercase'
  
 -      * test/automated/help-fns.el (help-fns-test-describe-symbol): New
 -      test.
 +2015-11-14  Xue Fuqiao  <xfq.free@gmail.com>
  
 -2015-11-14  Eli Zaretskii  <eliz@gnu.org>
 +      Document the release process
  
 -      * INSTALL (--with-cairo): Document this new configure option.
 +      * admin/notes/versioning: Add information about RC releases.
 +      * admin/release-process: Document the release process.
 +      * admin/authors.el (authors-ignored-files):
 +      * admin/README: Change FOR-RELEASE to release-process.
 +      * CONTRIBUTE:
 +      * admin/notes/bugtracker: Don't mention FOR-RELEASE.
  
 -2015-11-14  Eli Zaretskii  <eliz@gnu.org>
 +2015-11-14  Xue Fuqiao  <xfq.free@gmail.com>
  
 -      Document that GNU Make >= 3.81 is required to build Emacs
 +      * admin/release-process: Rename from admin/FOR-RELEASE.
  
 -      * doc/lispref/internals.texi (Building Emacs): Document that GNU
 -      Make 3.81 or later is now required.
 +2015-11-14  David Engster  <deng@randomsample.de>
  
 -2015-11-14  Artur Malabarba  <bruce.connor.am@gmail.com>
 +      gitmerge: Fix git log command
  
 -      Backport: * lisp/emacs-lisp/package.el: Refactor -with-work-buffer-async.
 +      * admin/gitmerge.el (gitmerge-missing): Use '--left-only' since we
 +      only want commits from the branch that is to be merged.
 +      (gitmerge-setup-log-buffer): Use the same symmetric range as in
 +      `gitmerge-missing'.
  
 -      (package--with-work-buffer-async): Reimplement as
 -      `package--with-response-buffer'.
 -      (package--with-work-buffer): Mark obsolete.
 -      (package--with-response-buffer): New macro. This is a more self
 -      contained and less contrived version of
 -      `package--with-work-buffer-async'.  It uses keyword arguments,
 -      doesn't have async on the name, doesn't fallback on
 -      `package--with-work-buffer', and has _much_ simpler error
 -      handling.  On master, this macro will soon be part of another
 -      library (either standalone or inside url.el), which is why this
 -      commit is not to be merged back.
 +2015-11-14  David Engster  <deng@randomsample.de>
  
 -      (package--check-signature, package--download-one-archive)
 -      (package-install-from-archive, describe-package-1): Use it.
 +      gitmerge: Try to detect cherry-picks
  
 -      (package--download-and-read-archives): Let
 -      `package--download-one-archive' take care of calling
 -      `package--update-downloads-in-progress'.
 +      * admin/gitmerge.el (gitmerge-default-branch): Change to
 +      origin/emacs-25.
 +      (gitmerge-missing): Use symmetric difference ('...') between
 +      branch and master so that cherry-picks can be detected.
  
  2015-11-14  Eli Zaretskii  <eliz@gnu.org>
  
 -      * CONTRIBUTE (Branches): Improve wording for back-ported commits.
 +      Increment Emacs version on master branch
  
 -2015-11-14  Dmitry Gutov  <dgutov@yandex.ru>
 +      * lisp/cus-edit.el (customize-changed-options-previous-release):
 +      Increase previous version to 24.5.
  
 -      Merge branch 'master' into emacs-25
 +      * configure.ac:
 +      * msdos/sed2v2.inp: Bump version to 25.1.50.
  
 -2015-11-14  Dmitry Gutov  <dgutov@yandex.ru>
 +2015-11-14  Xue Fuqiao  <xfq.free@gmail.com>
 +
 +      Mention CONTRIBUTE in README, since it was moved from etc/ to root.
 +      * etc/TODO: Remove the reference to `etc/CONTRIBUTE'.
 +      * README: Mention CONTRIBUTE.
 +
 +2015-11-13  Wilson Snyder  <wsnyder@wsnyder.org>
 +
 +      Update verilog-mode.el to 2015-11-09-b121d60-vpo
 +
 +      * verilog-mode.el (verilog-auto, verilog-delete-auto)
 +      (verilog-modi-cache-results, verilog-save-buffer-state)
 +      (verilog-save-font-no-change-functions): When internally suppressing
 +      change functions, use `inhibit-modification-hooks' and call
 +      `after-change-funtions' to more nicely work with user hooks.
 +      Reported by Stefan Monnier.
 +      (verilog-auto, verilog-delete-auto, verilog-delete-auto-buffer):
 +      Create `verilog-delete-auto-buffer' to avoid double-calling
 +      fontification hooks.
 +      (verilog-restore-buffer-modified-p, verilog-auto)
 +      (verilog-save-buffer-state): Prefer restore-buffer-modified-p over
 +      set-buffer-modified-p.  Reported by Stefan Monnier.
 +      (verilog-diff-auto, verilog-diff-buffers-p)
 +      (verilog-diff-ignore-regexp): Add `verilog-diff-ignore-regexp'.
 +      (verilog-auto-inst-port, verilog-read-sub-decls-expr): Fix
 +      AUTOINST with unpacked dimensional parameters, bug981.  Reported by
 +      by Amol Nagapurkar.
 +      (verilog-read-decls, verilog-read-sub-decls-line): Avoid unneeded
 +      properties inside internal structures.  No functional change
 +      intended.
 +
 +2015-11-13  Dmitry Gutov  <dgutov@yandex.ru>
  
        Use generic dispatch for xref backends
  
        (xref-backend-identifier-completion-table):
        New generic functions.
  
 -      * lisp/progmodes/elisp-mode.el (emacs-lisp-mode): Add
 -      `elisp--xref-backend' to the beginning of
 +      * lisp/progmodes/elisp-mode.el (emacs-lisp-mode):
 +      Add `elisp--xref-backend' to the beginning of
        `xref-backend-functions', locally.  Delete references to
        removed functions and vars.
        (elisp-xref-find): Remove.
        (xref-backend-references, xref-backend-definitions)
        (xref-backend-apropos): New generic methods.
  
 -2015-11-14  Juri Linkov  <juri@linkov.net>
 +2015-11-13  Juri Linkov  <juri@linkov.net>
  
        Support rectangular regions for more commands
  
 -      * lisp/simple.el (region-extract-function): Handle the arg value ‘bounds’.
 +      * lisp/simple.el (region-extract-function): Handle the arg
 +      value ‘bounds’.
        (region-insert-function): New function.
        (shell-command-on-region): Add arg ‘region-noncontiguous-p’.
        If non-nil, operate on multiple chunks.
        If non-nil, operate on multiple chunks.
  
        * src/casefiddle.c (Fdowncase_region): Add arg ‘region-noncontiguous-p’.
 -      If non-nil, operate on multiple chunks. (Bug#19829)
 +      If non-nil, operate on multiple chunks.  (Bug#19829)
  
 -2015-11-14  Dmitry Gutov  <dgutov@yandex.ru>
 +2015-11-13  Dmitry Gutov  <dgutov@yandex.ru>
  
        Handle multiple matches on the same line; add highlighting
  
        Search for all matches in the hit line.  Add `highlight' face to
        the matched region in the summary.  Update both callers.
  
 -2015-11-14  Dmitry Gutov  <dgutov@yandex.ru>
 +2015-11-13  Dmitry Gutov  <dgutov@yandex.ru>
  
        Replace xref-match-bounds with xref-match-length
  
        (xref-query-replace): Ditto.  And check that the search results
        are up-to-date.
  
 -2015-11-13  John Wiegley  <johnw@newartisans.com>
 -
 -      Merge remote-tracking branch 'origin/master' into emacs-25
 -
 -2015-11-13  l3thal  <kwhite@gnu.org>
 -
 -      Merge branch 'erc-async-reconnect' into emacs-25
 -
 -      Reconnect asynchronously.
 -
  2015-11-13  Paul Eggert  <eggert@cs.ucla.edu>
  
        Merge from gnulib
        mflt_run to leave the output areas unchanged on failure, as
        this isn’t part of its interface spec.
  
 -2015-11-13  Eli Zaretskii  <eliz@gnu.org>
 -
 -      Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
 -
 -2015-11-13  Paul Eggert  <eggert@cs.ucla.edu>
 -
 -      Port recent XCB changes to 64-bit ‘long int’
 -
 -      For historical reasons, libX11 represents 32-bit values like Atoms as
 -      ‘long int’ even on platforms where ‘long int’ is 64 bits.  XCB doesn’t
 -      do that, so adapt the recent XCB code to behave properly on 64-bit
 -      platforms.  Also, fix what appears to be a bug in the interpretation
 -      of xcb_get_property_value_length, at least on my Fedora platform
 -      which is running libxcb-1.11-5.fc21.
 -      * src/xfns.c (x_real_pos_and_offsets):
 -      * src/xterm.c (get_current_wm_state):
 -      xcb_get_property_value_length returns a byte count, not a word count.
 -      For 32-bit quantities, xcb_get_property_value returns a vector
 -      of 32-bit words, not of (possibly 64-bit) long int.
 -
 -      Backport.
 -
 -2015-11-13  Paul Eggert  <eggert@cs.ucla.edu>
 -
 -      * src/undo.c (run_undoable_change): Now static.
 -
 -      Backport.
 -
 -2015-11-13  Eli Zaretskii  <eliz@gnu.org>
 -
 -      Remove support for ':timeout' from w32 tray notifications
 -
 -      * src/w32fns.c (Fw32_notification_notify): Delete the code that
 -      supports ':timeout'.
 -      (syms_of_w32fns): Don't DEFSYM ':timeout'.  This avoids clashes
 -      with dbusbind.c when D-Bus is compiled in.
 -
 -      * doc/lispref/os.texi (Desktop Notifications): Don't mention
 -      ':timeout'.
 -
 -      Backport.
 -
 -2015-11-13  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * test/automated/simple-test.el: Add test for bug#20698 (bug#21885)
 -
 -      (simple-test--transpositions): New macro.
 -      (simple-transpose-subr): New test.
 -
 -      Backport.
 -
 -2015-11-13  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * lisp/progmodes/elisp-mode.el: Declare function `project-roots'
 -
 -      Backport.
 -
 -2015-11-13  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * src/undo.c: Small fixes for previous change
 -
 -      (run_undoable_change): Mark void argument list.
 -      (record_property_change): Remove unused variable `boundary'.
 -
 -      Backport.
 -
 -2015-11-13  Eli Zaretskii  <eliz@gnu.org>
 -
 -      Add a few more variables to redisplay--variables
 -
 -      * lisp/frame.el (redisplay--variables): Add bidi-paragraph-direction
 -      and bidi-display-reordering to the list.
 -
 -      Backport.
 -
 -2015-11-13  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * lisp/loadup.el: Enlarge the size of the hash table to 80000.
 -
 -      Backport.
 -
 -2015-11-13  Eli Barzilay  <eli@barzilay.org>
 -
 -      Fix point positioning after transposing with negative arg
 -
 -      * lisp/simple.el (transpose-subr): When invoked with a negative
 -      argument, move point to after the transposed text, like we do
 -      when invoked with a positive argument.  (Bug#21885)
 -
 -      Backport.
 -
 -2015-11-13  Eli Zaretskii  <eliz@gnu.org>
 -
 -      Fix last change in shr.el
 -
 -      * lisp/net/shr.el (shr--have-one-fringe-p): Rename from
 -      have-fringes-p.  All callers changed.  Doc fix.  (Bug#21895)
 -
 -      Backport.
 -
 -2015-11-13  Eli Zaretskii  <eliz@gnu.org>
 -
 -      Fix last change
 -
 -      * src/w32fns.c (syms_of_w32fns) [WINDOWSNT && !HAVE_DBUS]:
 -      Don't DEFSYM tray notification symbols if D-Bus is being used.
 -
 -      Backport.
 -
 -2015-11-13  Eli Zaretskii  <eliz@gnu.org>
 -
 -      Another fix for MinGW64 and Cygwin builds due to notifications
 -
 -      * src/w32fns.c: Ifdef away tray notification code if D-Bus is
 -      being compiled into Emacs.
 -      (syms_of_w32fns) [WINDOWSNT && !HAVE_DBUS]: Don't defsubr
 -      Sw32_notification_notify and Sw32_notification_close if the code
 -      is not compiled.  Reported by Andy Moreton <andrewjmoreton@gmail.com>.
 -
 -      Backport.
 -
 -2015-11-13  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 -
 -      Remove intern calls and XXX comments from Fx_export_frames
 -
 -      * src/xfns.c (Fx_export_frames): Use Qpdf, Qpng, Qpostscript, and
 -      Qsvg instead of intern calls.  Use "postscript" instead of "ps"
 -      for consistency with image types.  Remove XXX comments.
 -      (syms_of_xfns) <Qpdf>: DEFSYM it.
 -
 -      Backport.
 -
  2015-11-13  Paul Eggert  <eggert@cs.ucla.edu>
  
        Port recent XCB changes to 64-bit ‘long int’
  
        * src/undo.c (run_undoable_change): Now static.
  
 -2015-11-13  Michael Albinus  <michael.albinus@gmx.de>
 +2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
  
        Adapt Tramp version, do not merge with master
  
  2015-11-13  Juanma Barranquero  <lekktu@gmail.com>
  
        * test/automated/simple-test.el: Add test for bug#20698 (bug#21885)
 -
        (simple-test--transpositions): New macro.
        (simple-transpose-subr): New test.
  
  2015-11-13  Juanma Barranquero  <lekktu@gmail.com>
  
        * src/undo.c: Small fixes for previous change
 -
        (run_undoable_change): Mark void argument list.
        (record_property_change): Remove unused variable `boundary'.
  
        Sw32_notification_notify and Sw32_notification_close if the code
        is not compiled.  Reported by Andy Moreton <andrewjmoreton@gmail.com>.
  
 -2015-11-13  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +2016-01-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +2015-11-12  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
  
        Remove intern calls and XXX comments from Fx_export_frames
  
        for consistency with image types.  Remove XXX comments.
        (syms_of_xfns) <Qpdf>: DEFSYM it.
  
 -2015-11-13  Eric Hanchrow  <eric.hanchrow@gmail.com>
 +2016-01-30  Eric Hanchrow  <eric.hanchrow@gmail.com>
 +2015-11-12  Eric Hanchrow  <eric.hanchrow@gmail.com>
  
        shr: don't invoke unbound function (Bug#21895)
  
        * lisp/net/shr.el (have-fringes-p): New function.
 -        (shr-insert-document, shr-fill-text): Use it.
 +      (shr-insert-document, shr-fill-text): Use it.
  
  2015-11-12  Juanma Barranquero  <lekktu@gmail.com>
  
        entry to its initial value to make the test repeatable in interactive
        sessions (assuming it doesn't fail and crashes Emacs, of course).
  
 -2015-11-13  Artur Malabarba  <bruce.connor.am@gmail.com>
 +2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
  
        * test/automated/cl-lib-tests.el (cl-lib-struct-constructors): Small fix
  
 -2015-11-12  Phillip Lord  <phillip.lord@russet.org.uk>
 +2016-01-30  Phillip Lord  <phillip.lord@russet.org.uk>
  
        : Tests for undo-auto functionality.
 +2015-11-12  Artur Malabarba  <bruce.connor.am@gmail.com>
 +
 +      * test/automated/cl-lib-tests.el (cl-lib-struct-constructors):
 +      Small fix.
  
  2015-11-12  Phillip Lord  <phillip.lord@newcastle.ac.uk>
  
  
        Enable sorting of JSON object keys when encoding
  
 -      * lisp/json.el (json-encoding-object-sort-predicate): New variable for
 -      specifying a sorting predicate for JSON objects during encoding.
 +      * lisp/json.el (json-encoding-object-sort-predicate): New variable
 +      for specifying a sorting predicate for JSON objects during encoding.
        (json--plist-to-alist): New utility function.
        (json-encode-hash-table): Re-use `json-encode-alist' when object keys
        are to be sorted.
        to be sorted.
        (json-pretty-print-buffer-ordered): New command to pretty print the
        buffer with object keys sorted alphabetically.
 -      (json-pretty-print-ordered): New command to pretty print the region with
 -      object keys sorted alphabetically.
 +      (json-pretty-print-ordered): New command to pretty print the region
 +      with object keys sorted alphabetically.
  
        * test/automated/json-tests.el (test-json-plist-to-alist)
        (test-json-encode-plist, test-json-encode-hash-table)
  
  2015-11-12  Juanma Barranquero  <lekktu@gmail.com>
  
 -      * test/automated/keymap-tests.el: New test file
 +      * test/automated/keymap-tests.el: New test file.
  
  2015-11-12  Ken Raeburn  <raeburn@raeburn.org>
  
  
        Use color cache for creating bitmap
  
 -      * src/image.c (x_create_bitmap_from_xpm_data) [ALLOC_XPM_COLORS]: Set
 -      attributes to use the caching color allocator.  Initialize and free
 -      the cache.
 +      * src/image.c (x_create_bitmap_from_xpm_data) [ALLOC_XPM_COLORS]:
 +      Set attributes to use the caching color allocator.  Initialize and
 +      free the cache.
  
  2015-11-12  Eli Barzilay  <eli@barzilay.org>
  
        better with a "^" in the `interactive' declaration so selection works
        as expected.
  
 -2015-11-12  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 +2016-01-30  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
  
        Sync with soap-client repository, version 3.0.2
  
        * lisp/net/soap-inspect.el: Remove version header.
  
        * lisp/net/soap-client.el, lisp/net/soap-inspect.el: Fix first line header
 +2015-11-11  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 +
 +      Sync with soap-client repository, version 3.0.2
 +
 +      * soap-client.el: Bump version to 3.0.2.
 +
 +      * soap-client.el (soap-warning): Use format, not format-message.
 +
 +      * soap-client.el: Add cl-lib to Package-Requires.  Require cl-lib.
 +      (soap-validate-xs-simple-type): Use cl-labels instead of cl-flet.
 +
 +      * soap-client.el: Support Emacs versions that do not have
 +      define-error.
 +
 +      * soap-inspect.el: Remove version header.
 +
 +      * soap-client.el, soap-inspect.el, jira2.el: Fix first line header
        format.
  
  2015-11-11  Alan Mackenzie  <acm@muc.de>
  
        CC Mode: Respect users' settings of open-paren-in-column-0-is-defun-start.
  
 -      lisp/progmodes/cc-engine.el (c-backward-single-comment, c-backward-comments)
 -      (c-invalidate-state-cache-1, c-parse-state-1, c-guess-basic-syntax):
 -      remove bindings of open-paren-in-column-0-is-defun-start to nil.
 +      * lisp/progmodes/cc-engine.el (c-backward-single-comment)
 +      (c-backward-comments, c-invalidate-state-cache-1, c-parse-state-1)
 +      (c-guess-basic-syntax):
 +      Remove bindings of open-paren-in-column-0-is-defun-start to nil.
        (c-get-fallback-scan-pos): "New" function (existed several years ago).
        (c-parse-state-get-strategy): Reintroduce the 'BOD strategy, using
        c-get-fallback-scan-pos.
        (c-parse-state-1): Handle 'BOD strategy.
  
 -      lisp/progmodes/cc-mode.el (c-before-change, c-after-change)
 -      c-font-lock-fontify-region): remove bindings of
 +      lisp/progmodes/cc-mode.el (c-before-change, c-after-change)
 +      (c-font-lock-fontify-region): Remove bindings of
        open-paren-in-column-0-is-defun-start to nil.
  
 -      cc-mode.texi (Performance Issues, Limitations and Known Bugs): Fix mix up
 -      between @chapter and @appendix.
 +      * doc/misc/cc-mode.texi (Performance Issues)
 +      (Limitations and Known Bugs): Fix mix up between @chapter and @appendix.
  
  2015-11-11  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -      * lisp/obarray.el: Fix shadowed variables
 -
 +      * lisp/obarray.el: Fix shadowed variables.
        (obarray-map, obarray-remove, obarray-put, obarray-get):
        Change OBARRAY arg to OB to avoid shadowing ‘obarray’.
  
  
        New file with obarray functions.
  
 -      * lisp/obarray.el: basic obarray functions extracted from abbrev.el
 -      * test/automated/obarray-tests.el: new file
 +      * lisp/obarray.el: Basic obarray functions extracted from abbrev.el.
 +      * test/automated/obarray-tests.el: New file.
  
  2015-11-11  Eli Zaretskii  <eliz@gnu.org>
  
        * doc/lispref/os.texi (Desktop Notifications): Describe the native
        w32 tray notifications.
  
 -2015-11-11  Alan Mackenzie  <acm@muc.de>
 +2016-01-30  Alan Mackenzie  <acm@muc.de>
  
        First commit to scratch/follow.  Make Isearch work with Follow Mode, etc.
  
  
        * lisp/net/tramp.el (tramp-handle-file-equal-p)
        (tramp-handle-file-in-directory-p): New defuns.  Suggested by
 -      Harvey Chapman <hchapman@3gfp.com>
 +      Harvey Chapman <hchapman@3gfp.com>.
  
        * lisp/net/tramp-adb.el (tramp-adb-file-name-handler-alist):
        * lisp/net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
  
        Avoid creating notification objects when possible
  
 -      * src/nsterm.m (windowWillEnterFullScreen, windowWillExitFullScreen:,
 -      windowDidEnterFullScreen, windowDidExitFullScreen): provide
 -      convenience functions that do not require a notification object.  When
 -      needed, define NSWindowDidEnterFullScreenNotification to allow for
 -      compilation on OS X 10.6.8.
 +      * src/nsterm.m (windowWillEnterFullScreen, windowWillExitFullScreen:)
 +      (windowDidEnterFullScreen, windowDidExitFullScreen): Provide convenience
 +      functions that do not require a notification object.  When needed,
 +      define NSWindowDidEnterFullScreenNotification to allow for compilation
 +      on OS X 10.6.8.
  
  2015-11-10  Paul Eggert  <eggert@cs.ucla.edu>
  
  2015-11-10  Artur Malabarba  <bruce.connor.am@gmail.com>
  
        * doc/lispref/variables.texi (Directory Local Variables):
 -
 -      Document dir-locals wildcards
 +      Document dir-locals wildcards.
  
        * lisp/files.el (dir-locals-file): Point to Info node.
  
  
  2015-11-10  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -      * lisp/files.el: Don't allow customization of dir-locals sorting
 -
 +      * lisp/files.el: Don't allow customization of dir-locals sorting.
        In retrospect, this is not a good idea for the same reason that
        `dir-locals-file' is a defconst, because it is important that this
        behaviour be "uniform across different environments and users".
        Sure, the user can still change the sorting with a hack, but we
        shouldn't encourage them to change it.
 -
        (dir-locals--all-files): Return list in the order returned by
        `file-expand-wildcards'.
        (file-expand-wildcards): Document the sorting predicate used.
  
  2015-11-10  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -      * lisp/files.el (dir-locals-read-from-file): Better handle errors
 +      * lisp/files.el (dir-locals-read-from-file): Better handle errors.
  
 -      * lisp/isearch.el (search-default-regexp-mode): change default value
 +      * lisp/isearch.el (search-default-regexp-mode): Change default value.
  
  2015-11-10  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -      * lisp/files.el (dir-locals-find-file): Don't stop at unreadable files
 -
 +      * lisp/files.el (dir-locals-find-file): Don't stop at unreadable files.
        `locate-dominating-file' will now keep looking if the files it finds in
        a given directory are unreadable (or not files).
  
  2015-11-10  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -      * lisp/files.el (dir-locals-file): Allow wildcards
 -
 +      * lisp/files.el (dir-locals-file): Allow wildcards.
        (dir-locals-find-file, dir-locals-collect-variables)
        (dir-locals-read-from-file): Update accordingly.
        (hack-dir-local-variables): Rename a local variable.
  
 -      * lisp/files-x.el (modify-dir-local-variable): Update accordingly
 +      * lisp/files-x.el (modify-dir-local-variable): Update accordingly.
  
 -      * lisp/help-fns.el (describe-variable): Update accordingly
 +      * lisp/help-fns.el (describe-variable): Update accordingly.
  
 -      * .gitignore: Add .dir-locals?.el
 +      * .gitignore: Add .dir-locals?.el.
  
  2015-11-10  Artur Malabarba  <bruce.connor.am@gmail.com>
  
 -      * lisp/emacs-lisp/map.el (map-merge-with): New function
 +      * lisp/emacs-lisp/map.el (map-merge-with): New function.
  
 -      * test/automated/map-tests.el (test-map-merge-with): New test
 +      * test/automated/map-tests.el (test-map-merge-with): New test.
  
 -2015-11-10  Karl Fogel  <kfogel@red-bean.com>
 +2015-11-09  Karl Fogel  <kfogel@red-bean.com>
  
        Fix some recently-perturbed bookmark autoloads
  
        * lisp/bookmark.el (bookmark-set-internal): Remove unnecessary autoload.
 -        (bookmark-set): Restore autoload.
 -        (bookmark-set-no-overwrite): Add autoload.
 +      (bookmark-set): Restore autoload.
 +      (bookmark-set-no-overwrite): Add autoload.
  
        Thanks to Juanma Barranquero for noticing the autoload problems
        introduced by my recent commit adding/changing the above functions
        (Sun Nov 8 14:16:43 2015 -0500, git commit 3812e17978).
  
 -2015-11-10  Noah Friedman  <friedman@splode.com>
 +2016-01-30  Noah Friedman  <friedman@splode.com>
  
        (ydump-buffer): Handle case where gap is at the start of buffer.
        I don't recall if older versions of gdb were less strict but you
        cannot dump a 0-length range in gdb 7.9.1.
  
 -2015-11-10  Dmitry Gutov  <dgutov@yandex.ru>
 +2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
 +2015-11-09  Noah Friedman  <friedman@splode.com>
 +
 +      * etc/emacs-buffer.gdb (ydump-buffer): Handle case where gap is at
 +      the start of buffer.  I don't recall if older versions of gdb were
 +      less strict but you cannot dump a 0-length range in gdb 7.9.1.
 +
 +2015-11-09  Dmitry Gutov  <dgutov@yandex.ru>
  
        * lisp/progmodes/project.el: Update Commentary.
  
        Merge branch 'project-next'
  
 -2015-11-10  Dmitry Gutov  <dgutov@yandex.ru>
 +2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
  
        Fold `project-ask-user' into `project-current'
  
        * lisp/progmodes/project.el (project-find-functions): Remove
        `project-ask-user'.
 +2015-11-09  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      Fold `project-ask-user' into `project-current'
 +
 +      * lisp/progmodes/project.el (project-find-functions):
 +      Remove `project-ask-user'.
        (project-ask-user): Remove function and the corresponding
        `project-roots' implementation.
        (project-current): Add a new argument, MAYBE-PROMPT.  Prompt the
        any Emacs integer.
        * src/lisp.h (lisp_word_count): Remove; no longer used.
  
 -2015-11-09  Dmitry Gutov  <dgutov@yandex.ru>
 +2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
 +2015-11-08  Dmitry Gutov  <dgutov@yandex.ru>
  
        Make sure that the ignore file exists
  
        * lisp/vc/vc.el (vc-default-ignore-completion-table):
        Make sure that the ignore file exists.
  
 -2015-11-09  Michael Sperber  <mike@xemacs.org>
 +2016-01-30  Michael Sperber  <mike@xemacs.org>
  
        * lisp/gnus-sum.el (gnus-summary-backend-map): Bind B-backspace to
 +2015-11-08  Michael Sperber  <mike@xemacs.org>
 +
 +      * gnus-sum.el (gnus-summary-backend-map): Bind B-backspace to
        `gnus-summary-delete-article` in a way that also works on XEmacs.
  
  2015-11-08  Simen Heggestøyl  <simenheg@gmail.com>
        Offer non-overwrite bookmark setter (Bug#15746)
  
        * lisp/bookmark.el (bookmark-set-internal): New helper function to do
 -        what `bookmark-set' used to do, but with more choices for overwrite
 -        vs push, and with minor changes to the interactive prompt format.
 -        (bookmark-set): Rewrite as wrapper around above.
 -        If overwriting, inform the user of that in the prompt.
 -        (bookmark-set-no-overwrite): New function, also done as wrapper.
 -        Bind to "M" in `ctl-x-r-map' autoloads.
 -        (bookmark-map): Similarly bind "M" here.
 +      what `bookmark-set' used to do, but with more choices for overwrite
 +      vs push, and with minor changes to the interactive prompt format.
 +      (bookmark-set): Rewrite as wrapper around above.
 +      If overwriting, inform the user of that in the prompt.
 +      (bookmark-set-no-overwrite): New function, also done as wrapper.
 +      Bind to "M" in `ctl-x-r-map' autoloads.
 +      (bookmark-map): Similarly bind "M" here.
  
  2015-11-08  Paul Eggert  <eggert@cs.ucla.edu>
  
        unchanged, in which case no clearing is needed (and sh_offset isn't
        necessarily valid, which can lead to a wild memset).
  
 -      * src/unexelf.c (unexec): Properly handle _OBJC_ symbols in bss sections.
 +      * src/unexelf.c (unexec): Properly handle _OBJC_ symbols in
 +      bss sections.
  
  2015-11-08  Alan Modra  <amodra@gmail.com>
  
  
        Remove dirs in vc project roots from the the vc project library roots
  
 -      * lisp/progmodes/project.el (project-library-roots): Remove
 -      directories inside the project roots from the result.
 +      * lisp/progmodes/project.el (project-library-roots):
 +      Remove directories inside the project roots from the result.
        (http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg00536.html)
  
 -2015-11-08  Dmitry Gutov  <dgutov@yandex.ru>
 +2015-11-07  Dmitry Gutov  <dgutov@yandex.ru>
  
        Move and rename xref-find-regexp to the project package
  
  
  This file records repository revisions from
  commit 9d56a21e6a696ad19ac65c4b405aeca44785884a (exclusive) to
 -commit e6b7b6d89ff9288a49099f041752908b5eb9613e (inclusive).
++2016-02-04b6d89ff9288a49099f041752908b5eb9613e (inclusive).
 +commit ffbf163ab5ced1bc464a0034e6abc9a41f5e09c4 (inclusive).
  See ChangeLog.1 for earlier changes.
  
  ;; Local Variables:
diff --combined admin/release-process
index a9f4419e594eb08e2fe912b2a8bfc488103f9f00,2f23dac9b7f97c1107a22c3e67f611403f36c3b3..f378662adc0d25bbdcae945ea2cc394a1e950595
@@@ -7,7 -7,7 +7,7 @@@ Each release cycle will be split into t
  ** Phase one: development
  
  The first phase of the release schedule is the "heads-down" working
- period for new features, on the `master' branch and several feature
+ period for new features, on the 'master' branch and several feature
  branches.
  
  ** Phase two: fixing and stabilizing the release branch
@@@ -23,11 -23,11 +23,11 @@@ new features
  
  At the beginning of this phase, a release branch called "emacs-NN"
  ("NN" represents the major version number of the new Emacs release)
- will be cut from `master'.  When that happens, the version number on
`master' should be incremented; use admin/admin.el's `set-version'
+ will be cut from 'master'.  When that happens, the version number on
'master' should be incremented; use admin/admin.el's 'set-version'
  command to do that, then commit the changes it made and push to
`master'.  For major releases, also update the value of
`customize-changed-options-previous-release'.
'master'.  For major releases, also update the value of
'customize-changed-options-previous-release'.
  
  The 2 main manuals, the User Manual and the Emacs Lisp Manual, need to
  be proofread, preferably by at least 2 different persons, and any
@@@ -35,7 -35,7 +35,7 @@@ uncovered problems fixed.  This is a lo
  to divide the job between several people (see the checklist near the
  end of this file).
  
- In parallel to this phase, `master' can receive new features, to be
+ In parallel to this phase, 'master' can receive new features, to be
  released in the next release cycle.  From time to time, the master
  branches merges bugfix commits from the "emacs-NN" branch.
  
  Emacs uses the "blocking bug(s)" feature of Debbugs for bugs need to
  be addressed in the next release.
  
 -Currently, bug#19759 is the tracking bug for release of 25.1.  Say
 -bug#123 needs to be fixed for Emacs 25.1.  Send a message to
 -control@debbugs.gnu.org that says:
 +Currently, bug#19759 is the tracking bug for release of 25.1 and
 +bug#21966 is the tracking bug for release of 25.2.  Say bug#123 needs
 +to be fixed for Emacs 25.1.  Send a message to control@debbugs.gnu.org
 +that says:
  
     block 19759 by 123
  
@@@ -56,7 -55,7 +56,7 @@@ Change "block" to "unblock" to unblock 
  * TO BE DONE SHORTLY BEFORE RELEASE
  
  ** Make sure the Copyright date reflects the current year in the source
- files.  See `admin/notes/years' for information about maintaining
+ files.  See 'admin/notes/years' for information about maintaining
  copyright years for GNU Emacs.
  
  ** Make sure the necessary sources and scripts for any generated files
@@@ -345,10 -344,10 +345,10 @@@ windows.tex
  
  * OTHER INFORMATION
  
- For Emacs's versioning scheme, see `admin/notes/versioning'.
+ For Emacs's versioning scheme, see 'admin/notes/versioning'.
  
  For instructions to create pretest or release tarballs, announcements,
- etc., see `admin/make-tarball.txt'.
+ etc., see 'admin/make-tarball.txt'.
  
  \f
  Local variables:
diff --combined configure.ac
index 1e076c71e942ab41ea83e0f607f4fa19fb8d9ffa,57bde94d8542a28127cf9cf65d715a6948a42e11..286ca5241adfdaf091eed1ad47d1ceddf4c6a898
@@@ -23,7 -23,7 +23,7 @@@ dnl  along with GNU Emacs.  If not, se
  
  AC_PREREQ(2.65)
  dnl Note this is parsed by (at least) make-dist and lisp/cedet/ede/emacs.el.
 -AC_INIT(GNU Emacs, 25.0.90, bug-gnu-emacs@gnu.org)
 +AC_INIT(GNU Emacs, 25.1.50, bug-gnu-emacs@gnu.org)
  
  dnl Set emacs_config_options to the options of 'configure', quoted for the shell,
  dnl and then quoted again for a C string.  Separate options with spaces.
  
  dnl checks for header files
  AC_CHECK_HEADERS_ONCE(
 +  malloc.h
    sys/systeminfo.h
    sys/sysinfo.h
    coff.h pty.h
@@@ -2122,13 -2121,7 +2122,13 @@@ case "$opsys" i
    cygwin) hybrid_malloc=yes;;
  esac
  
 +if test "${system_malloc}" != yes && test "${doug_lea_malloc}" != yes \
 +   && test "${UNEXEC_OBJ}" = unexelf.o; then
 +  hybrid_malloc=yes
 +fi
 +
  GMALLOC_OBJ=
 +HYBRID_MALLOC=
  if test "${system_malloc}" = "yes"; then
    AC_DEFINE([SYSTEM_MALLOC], 1,
      [Define to 1 to use the system memory allocator, even if it is not
  elif test "$hybrid_malloc" = yes; then
    AC_DEFINE(HYBRID_MALLOC, 1,
      [Define to use gmalloc before dumping and the system malloc after.])
 +  HYBRID_MALLOC=1
    GNU_MALLOC=
    GNU_MALLOC_reason="only before dumping"
    GMALLOC_OBJ=gmalloc.o
         of the main data segment.])
    fi
  fi
 +AC_SUBST([HYBRID_MALLOC])
 +AM_CONDITIONAL([HYBRID_MALLOC_LIB], [test -n "$HYBRID_MALLOC"])
  AC_SUBST(GMALLOC_OBJ)
  AC_SUBST(VMLIMIT_OBJ)
  
 -if test "$doug_lea_malloc" = "yes" ; then
 +if test "$doug_lea_malloc" = "yes" && test "$hybrid_malloc" != yes; then
    if test "$GNU_MALLOC" = yes ; then
      GNU_MALLOC_reason="
        (Using Doug Lea's new malloc from the GNU C Library.)"
  
  use_mmap_for_buffers=no
  case "$opsys" in
 -  cygwin|mingw32|freebsd|irix6-5) use_mmap_for_buffers=yes ;;
 +  cygwin|mingw32|irix6-5) use_mmap_for_buffers=yes ;;
  esac
  
  AC_FUNC_MMAP
@@@ -3816,15 -3806,8 +3816,9 @@@ getpwent endpwent getgrent endgrent 
  cfmakeraw cfsetspeed copysign __executable_start log2)
  LIBS=$OLD_LIBS
  
- dnl No need to check for aligned_alloc and posix_memalign if using
- dnl gmalloc.o, as it supplies them, unless we're using hybrid_malloc.
- dnl Don't use these functions on Darwin as they are incompatible with
- dnl unexmacosx.c.
- if (test -z "$GMALLOC_OBJ" || test "$hybrid_malloc" = yes) \
-   && test "$opsys" != darwin; then
-   AC_CHECK_FUNCS([aligned_alloc posix_memalign], [break])
- fi
+ dnl No need to check for posix_memalign if aligned_alloc works.
+ AC_CHECK_FUNCS([aligned_alloc posix_memalign], [break])
 +AC_CHECK_DECLS([aligned_alloc], [], [], [[#include <stdlib.h>]])
  
  dnl Cannot use AC_CHECK_FUNCS
  AC_CACHE_CHECK([for __builtin_unwind_init],
@@@ -4256,7 -4239,7 +4250,7 @@@ els
    SEPCHAR=':'
  fi
  AC_DEFINE_UNQUOTED(SEPCHAR, ['$SEPCHAR'], [Character that separates PATH elements.])
 -dnl This is for MinGW, and is used in test/automated/Makefile.in.
 +dnl This is for MinGW, and is used in test/Makefile.in.
  dnl The MSYS Bash has heuristics for replacing ':' with ';' when it
  dnl decides that a command-line argument to be passed to a MinGW program
  dnl is a PATH-style list of directories.  But that heuristics plays it
  AC_SUBST(RALLOC_OBJ)
  
  if test "$opsys" = "cygwin"; then
 -  CYGWIN_OBJ="sheap.o cygw32.o"
 +  CYGWIN_OBJ="cygw32.o"
    ## Cygwin differs because of its unexec().
    PRE_ALLOC_OBJ=
    POST_ALLOC_OBJ=lastfile.o
@@@ -5400,13 -5383,13 +5394,13 @@@ AC_CONFIG_FILES([Makefile lib/Makefile 
         leim/Makefile nextstep/Makefile nt/Makefile])
  
  dnl test/ is not present in release tarfiles.
 -opt_makefile=test/automated/Makefile
 +opt_makefile=test/Makefile
  
  if test -f "$srcdir/$opt_makefile.in"; then
    SUBDIR_MAKEFILES="$SUBDIR_MAKEFILES $opt_makefile"
    dnl Again, it's best not to use a variable.  Though you can add
    dnl ", [], [opt_makefile='$opt_makefile']" and it should work.
 -  AC_CONFIG_FILES([test/automated/Makefile])
 +  AC_CONFIG_FILES([test/Makefile])
  fi
  
  
diff --combined doc/misc/tramp.texi
index 54b98260111c4285016ca1a1ff7d43ff93b8eca4,9320a6e166f1c032c8b3decb70a9ab40645136a9..16ff76b887d6a89dcb537b960f79da36ef574b93
@@@ -17,9 -17,9 +17,9 @@@
  
  @include trampver.texi
  
 -@c Macro for formatting a file name according to the respective syntax.
 -@c Macro arguments should not have any leading or
 -@c trailing whitespace.  Not very elegant, but I don't know it better.
 +@c Macro for formatting a file name according to the respective
 +@c syntax.  Macro arguments should not have any leading or trailing
 +@c whitespace.  Not very elegant, but I don't know it better.
  
  @macro trampfn {method, userhost, localname}
  @value{prefix}@c
@@@ -51,10 -51,10 +51,10 @@@ copy and modify this GNU manual.'
  @end copying
  
  @c Entries for @command{install-info} to use
 -@dircategory @value{emacsname} network features
 +@dircategory Emacs network features
  @direntry
  * TRAMP: (tramp).               Transparent Remote Access, Multiple Protocol
 -                                  @value{emacsname} remote file access via ssh and scp.
 +                                  Emacs remote file access via ssh and scp.
  @end direntry
  
  @titlepage
  @contents
  
  
 -@ifnottex
  @node Top, Overview, (dir), (dir)
  @top @value{tramp} version @value{trampver} User Manual
  
 +@ifnottex
  This file documents @value{tramp} version @value{trampver}, a remote file
 -editing package for @value{emacsname}.
 +editing package for Emacs.
  
  @value{tramp} stands for ``Transparent Remote (file) Access, Multiple
  Protocol''.  This package provides remote file editing, similar to
 -@value{ftppackagename}.
 +Ange FTP.
  
 -The difference is that @value{ftppackagename} uses FTP to transfer
 -files between the local and the remote host, whereas @value{tramp} uses a
 -combination of @command{rsh} and @command{rcp} or other work-alike
 -programs, such as @command{ssh}/@command{scp}.
 +The difference is that Ange FTP uses FTP to transfer files between the
 +local and the remote host, whereas @value{tramp} uses a combination of
 +@command{rsh} and @command{rcp} or other work-alike programs, such as
 +@command{ssh}/@command{scp}.
  
  You can find the latest version of this document on the web at
  @uref{http://www.gnu.org/software/tramp/}.
  
 -@c Pointer to the other Emacs flavor is necessary only in case of
 -@c standalone installation.
 -@ifset installchapter
 -The manual has been generated for @value{emacsname}.
 -@ifinfo
 -If you want to read the info pages for @value{emacsothername}, you
 -should read in @ref{Installation} how to create them.
 -@end ifinfo
 -@ifhtml
 -If you're using the other Emacs flavor, you should read the
 -@uref{@value{emacsotherfilename}, @value{emacsothername}} pages.
 -@end ifhtml
 -@end ifset
 -
  @ifhtml
  The latest release of @value{tramp} is available for
  @uref{ftp://ftp.gnu.org/gnu/tramp/, download}, or you may see
@@@ -112,6 -126,7 +112,6 @@@ The Mail Archive}
  @end ifhtml
  
  @insertcopying
 -
  @end ifnottex
  
  @menu
@@@ -122,7 -137,7 +122,7 @@@ For the end user
  * Obtaining Tramp::             How to obtain @value{tramp}.
  * History::                     History of @value{tramp}.
  @ifset installchapter
 -* Installation::                Installing @value{tramp} with your @value{emacsname}.
 +* Installation::                Installing @value{tramp} with your Emacs.
  @end ifset
  * Configuration::               Configuring @value{tramp} for use.
  * Usage::                       An overview of the operation of @value{tramp}.
@@@ -135,6 -150,7 +135,6 @@@ For the developer
                                  How file names, directories and localnames
                                    are mangled and managed.
  * Traces and Profiles::         How to Customize Traces.
 -* Issues::                      Debatable Issues and What Was Decided.
  
  * GNU Free Documentation License:: The license for this documentation.
  * Function Index::              @value{tramp} functions.
   --- The Detailed Node Listing ---
  @c
  @ifset installchapter
 -Installing @value{tramp} with your @value{emacsname}
 +Installing @value{tramp} with your Emacs
  
  * Installation parameters::     Parameters in order to control installation.
  * Load paths::                  How to plug-in @value{tramp} into your environment.
@@@ -157,8 -173,12 +157,8 @@@ Configuring @value{tramp} for us
  * Connection types::            Types of connections to remote hosts.
  * Inline methods::              Inline methods.
  * External methods::            External methods.
 -@ifset emacsgvfs
  * GVFS based methods::          GVFS based external methods.
 -@end ifset
 -@ifset emacsgw
  * Gateway methods::             Gateway methods.
 -@end ifset
  * Default Method::              Selecting a default method.
  * Default User::                Selecting a default user.
  * Default Host::                Selecting a default host.
@@@ -180,13 -200,15 +180,13 @@@ Using @value{tramp
  * File name Syntax::            @value{tramp} file name conventions.
  * File name completion::        File name completion.
  * Ad-hoc multi-hops::           Declaring multiple hops in the file name.
 -* Remote processes::            Integration with other @value{emacsname} packages.
 +* Remote processes::            Integration with other Emacs packages.
  * Cleanup remote connections::  Cleanup remote connections.
  
  How file names, directories and localnames are mangled and managed
  
  * Localname deconstruction::    Breaking a localname into its components.
 -@ifset emacs
  * External packages::           Integration with external Lisp packages.
 -@end ifset
  
  @end detailmenu
  @end menu
  @cindex overview
  
  @value{tramp} is for transparently accessing remote files from within
 -@value{emacsname}.  @value{tramp} enables an easy, convenient, and
 -consistent interface to remote files as if they are local files.
 -@value{tramp}'s transparency extends to editing, version control, and
 -@code{dired}.
 +Emacs.  @value{tramp} enables an easy, convenient, and consistent
 +interface to remote files as if they are local files.  @value{tramp}'s
 +transparency extends to editing, version control, and @code{dired}.
  
  @value{tramp} can access remote hosts using any number of access
  methods, such as @command{rsh}, @command{rlogin}, @command{telnet},
@@@ -222,7 -245,7 +222,7 @@@ and transparent access
  @value{tramp} temporarily transfers a remote file's contents to the
  local host editing and related operations.  @value{tramp} can also
  transfer files between hosts using standard Emacs interfaces, a
 -benefit of direct integration of @value{tramp} in @value{emacsname}.
 +benefit of direct integration of @value{tramp} in Emacs.
  
  @value{tramp} can transfer files using any number of available host
  programs for remote files, such as @command{rcp}, @command{scp},
@@@ -256,7 -279,8 +256,7 @@@ first time connection to that host, her
  @value{tramp} invokes @samp{telnet @var{host}} or @samp{rsh @var{host}
  -l @var{user}} and establishes an external process to connect to the
  remote host.  @value{tramp} communicates with the process through an
 -@value{emacsname} buffer, which also shows output from the remote
 -host.
 +Emacs buffer, which also shows output from the remote host.
  
  @item
  The remote host may prompt for a login name (for @command{telnet}, for
@@@ -334,7 -358,7 +334,7 @@@ behind the scenes when you open a file 
  
  @c For the end user
  @node Obtaining Tramp
 -@chapter Obtaining Tramp.
 +@chapter Obtaining @value{tramp}
  @cindex obtaining Tramp
  
  @value{tramp} is included as part of Emacs (since Emacs version 22.1).
@@@ -356,7 -380,7 +356,7 @@@ navigation bar at the top
  Another way is to follow the terminal session below:
  
  @example
 -] @strong{cd ~/@value{emacsdir}}
 +] @strong{cd ~/emacs}
  ] @strong{git clone git://git.savannah.gnu.org/tramp.git}
  @end example
  
@@@ -376,14 -400,14 +376,14 @@@ Tramp developers
  @end example
  
  @noindent
 -After one of the above commands, @file{~/@value{emacsdir}/tramp} will
 +After one of the above commands, @file{~/emacs/tramp} will
  containing the latest version of @value{tramp}.
  
  @noindent
  To fetch updates from the repository, use git pull:
  
  @example
 -] @strong{cd ~/@value{emacsdir}/tramp}
 +] @strong{cd ~/emacs/tramp}
  ] @strong{git pull}
  @end example
  
@@@ -392,7 -416,7 +392,7 @@@ Run @command{autoconf} as follows to ge
  @file{configure} script:
  
  @example
 -] @strong{cd ~/@value{emacsdir}/tramp}
 +] @strong{cd ~/emacs/tramp}
  ] @strong{autoconf}
  @end example
  
@@@ -412,13 -436,23 +412,13 @@@ for version control
  April 2000 was the first time when multi-hop methods were added.  In
  July 2002, @value{tramp} unified file names with Ange-FTP@.  In July
  2004, proxy hosts replaced multi-hop methods.  Running commands on
 -remote hosts was introduced in December 2005.
 -@ifset emacsgw
 -Support for gateways since April 2007.
 -@end ifset
 -@ifset emacsgvfs
 -GVFS integration started in February 2009.
 -@end ifset
 -@ifset emacs
 -Remote commands on Windows hosts since September 2011.
 -@end ifset
 -Ad-hoc multi-hop methods (with a changed syntax) re-enabled in November
 -2011.
 -
 -In November 2012, added Juergen Hoetzel's @file{tramp-adb.el}.
 -
 -In December 2001, XEmacs package repository adds @value{tramp}.
 +remote hosts was introduced in December 2005.  Support for gateways
 +since April 2007.  GVFS integration started in February 2009.  Remote
 +commands on Windows hosts since September 2011.  Ad-hoc multi-hop
 +methods (with a changed syntax) re-enabled in November 2011.  In
 +November 2012, added Juergen Hoetzel's @file{tramp-adb.el}.
  
 +XEmacs support has been stopped in January 2016.
  
  @c Installation chapter is necessary only in case of standalone
  @c installation.  Text taken from trampinst.texi.
  
  @value{tramp} is initially configured to use the @command{scp} program
  to connect to the remote host.  Just type @kbd{C-x C-f} and then enter
 -file name @file{@trampf{user@@host,/path/to.file}}.  For details,
 -see @xref{Default Method}.
 +file name @file{@trampf{user@@host,/path/to.file}}.  For details, see
 +@xref{Default Method}.
  
  For problems related to the behavior of remote shell, see @ref{Remote
  shell setup} for details.
@@@ -445,8 -479,8 +445,8 @@@ defaults to one of several other option
  types}).
  
  @strong{Note} that some user options and variables described in these
 -examples are not auto loaded by @value{emacsname}.  All examples
 -require @value{tramp} is installed and loaded:
 +examples are not auto loaded by Emacs.  All examples require
 +@value{tramp} is installed and loaded:
  
  @lisp
  (require 'tramp)
  * Connection types::            Types of connections to remote hosts.
  * Inline methods::              Inline methods.
  * External methods::            External methods.
 -@ifset emacsgvfs
  * GVFS based methods::          GVFS based external methods.
 -@end ifset
 -@ifset emacsgw
  * Gateway methods::             Gateway methods.
 -@end ifset
  * Default Method::              Selecting a default method.
                                    Here we also try to help those who
                                    don't have the foggiest which method
@@@ -523,7 -561,7 +523,7 @@@ Inline methods use the same login conne
  contents.  Inline methods are quick and easy for small files.  They
  depend on the availability of suitable encoding and decoding programs
  on the remote host.  For local source and destination, @value{tramp}
 -may use built-in equivalents of such programs in @value{emacsname}.
 +may use built-in equivalents of such programs in Emacs.
  
  Inline methods can work in situations where an external transfer
  program is unavailable.  Inline methods also work when transferring
@@@ -555,6 -593,7 +555,6 @@@ specifies the file size for such optimi
  @command{rsh} is an option for connecting to hosts within local
  networks since @command{rsh} is not as secure as other methods.
  
 -
  @item @option{ssh}
  @cindex method ssh
  @cindex ssh method
@@@ -574,6 -613,7 +574,6 @@@ host name, a hash sign, then a port num
  Connecting to a remote host with @command{telnet} is as insecure
  as the @option{rsh} method.
  
 -
  @item @option{su}
  @cindex method su
  @cindex su method
@@@ -590,16 -630,6 +590,16 @@@ the host returned by the function @comm
  Similar to @option{su} method, @option{sudo} uses @command{sudo}.
  @command{sudo} must have sufficient rights to start a shell.
  
 +@item @option{sg}
 +@cindex method sg
 +@cindex sg method
 +
 +The @command{sg} program allows editing as different group.  The host
 +can be either @samp{localhost} or the host returned by the function
 +@command{(system-name)}.  The user name must be specified, but it
 +denotes a group name.  See @ref{Multi-hops} for an exception to this
 +behavior.
 +
  @item @option{sshx}
  @cindex method sshx
  @cindex sshx method
@@@ -636,6 -666,7 +636,6 @@@ This method is also similar to @option{
  
  This is another method from the Kerberos suite.  It behaves like @option{su}.
  
 -
  @item @option{plink}
  @cindex method plink
  @cindex plink method
@@@ -649,6 -680,7 +649,6 @@@ session
  
  @option{plink} method supports the @samp{-P} argument.
  
 -
  @item @option{plinkx}
  @cindex method plinkx
  @cindex plinkx method
@@@ -725,6 -757,7 +725,6 @@@ is lost if the file exists only on one 
  
  This method supports the @samp{-p} argument.
  
 -
  @item @option{scpx}---@command{ssh} and @command{scp}
  @cindex method scpx
  @cindex scpx method
@@@ -741,6 -774,7 +741,6 @@@ shell prompts that confuses @value{tram
  
  This method supports the @samp{-p} argument.
  
 -
  @item @option{pscp}---@command{plink} and @command{pscp}
  @item @option{psftp}---@command{plink} and @command{psftp}
  @cindex method pscp
@@@ -764,6 -798,7 +764,6 @@@ session
  
  These methods support the @samp{-P} argument.
  
 -
  @item @option{fcp}---@command{fsh} and @command{fcp}
  @cindex method fcp
  @cindex fcp method
@@@ -804,8 -839,13 +804,8 @@@ decode programs
  @cindex ftp method
  
  When @value{tramp} uses @option{ftp}, it forwards requests to whatever
 -ftp program is specified by @value{ftppackagename}.  This external
 -program must be capable of servicing requests from @value{tramp}.
 -
 -@ifset xemacs
 -This method works only for unified file names, see @ref{Issues}.
 -@end ifset
 -
 +ftp program is specified by Ange FTP.  This external program must be
 +capable of servicing requests from @value{tramp}.
  
  @item @option{smb}---@command{smbclient}
  @cindex method smb
@@@ -865,9 -905,9 +865,9 @@@ uses the anonymous user (without prompt
  behavior is unlike other @value{tramp} methods, where local user name
  is substituted.
  
 -The @option{smb} method is unavailable if @value{emacsname} is run under a
 -local user authentication context in MS Windows.  However such users
 -can still access remote files using UNC file names instead of @value{tramp}:
 +The @option{smb} method is unavailable if Emacs is run under a local
 +user authentication context in MS Windows.  However such users can
 +still access remote files using UNC file names instead of @value{tramp}:
  
  @example
  //melancholia/daniel$$/.emacs
@@@ -893,12 -933,12 +893,12 @@@ or the absolute path set in the variabl
  @value{tramp} connects to Android devices with @option{adb} only when
  the custom option @option{tramp-adb-connect-if-not-connected} is not
  @code{nil}.  Otherwise, the connection must be established outside
 -@value{emacsname}.
 +Emacs.
  
  @value{tramp} does not require a host name part of the remote file
  name when a single Android device is connected to @command{adb}.
 -@value{tramp} instead uses @file{@trampfn{adb,,}} as the default
 -name.  @command{adb devices} shows available host names.
 +@value{tramp} instead uses @file{@trampfn{adb,,}} as the default name.
 +@command{adb devices} shows available host names.
  
  @option{adb} method normally does not need user name to authenticate
  on the Android device because it runs under the @command{adbd}
@@@ -915,6 -955,7 +915,6 @@@ numbers are not applicable to Android d
  @end table
  
  
 -@ifset emacsgvfs
  @node GVFS based methods
  @section GVFS based external methods
  @cindex methods, gvfs
@@@ -926,9 -967,9 +926,9 @@@ GVFS is the virtual file system for th
  mounted locally through FUSE and @value{tramp} uses this locally
  mounted directory internally.
  
 -@value{emacsname} uses the D-Bus mechanism to communicate with GVFS@.
 -@value{emacsname} must have the message bus system, D-Bus integration
 -active, @pxref{Top, , D-Bus, dbus}.
 +Emacs uses the D-Bus mechanism to communicate with GVFS@.  Emacs must
 +have the message bus system, D-Bus integration active, @pxref{Top, ,
 +D-Bus, dbus}.
  
  @table @asis
  @item @option{afp}
@@@ -958,6 -999,7 +958,6 @@@ but with SSL encryption.  Both methods 
  OBEX is an FTP-like access protocol for cell phones and similar simple
  devices.  @value{tramp} supports OBEX over Bluetooth.
  
 -
  @item @option{sftp}
  @cindex method sftp
  @cindex sftp method
@@@ -983,8 -1025,10 +983,8 @@@ default, this list includes @option{afp
  @option{obex}, @option{sftp} and @option{synce}.  Other methods to
  include are: @option{ftp} and @option{smb}.
  @end defopt
 -@end ifset
  
  
 -@ifset emacsgw
  @node Gateway methods
  @section Gateway methods
  @cindex methods, gateway
@@@ -1017,6 -1061,7 +1017,6 @@@ For authentication, this protocol uses 
  Authentication} (see RFC 2617).  When no port number is specified, this
  protocol defaults to @option{8080}.
  
 -
  @item @option{socks}
  @cindex method socks
  @cindex socks method
@@@ -1028,6 -1073,7 +1028,6 @@@ The default port number for the socks s
  specified otherwise.
  
  @end table
 -@end ifset
  
  
  @node Default Method
@@@ -1151,9 -1197,9 +1151,9 @@@ See the documentation for the variable 
  for more details.
  
  A Caution: @value{tramp} will override any default user specified in
 -the configuration files outside @value{emacsname}, such as
 -@file{~/.ssh/config}.  To stop @value{tramp} from applying the default
 -value, set the corresponding alist entry to nil:
 +the configuration files outside Emacs, such as @file{~/.ssh/config}.
 +To stop @value{tramp} from applying the default value, set the
 +corresponding alist entry to nil:
  
  @lisp
  (add-to-list 'tramp-default-user-alist
@@@ -1176,9 -1222,9 +1176,9 @@@ for catch-all or most often used login
  @vindex tramp-default-host-alist
  
  When host name is omitted, @value{tramp} substitutes the value from
 -the @code{tramp-default-host} variable.  It is initially populated with
 -the local hostname where @value{emacsname} is running.  Both the
 -default user and default host can be overridden as follows:
 +the @code{tramp-default-host} variable.  It is initially populated
 +with the local hostname where Emacs is running.  Both the default user
 +and default host can be overridden as follows:
  
  @lisp
  (setq tramp-default-user "john"
  With both defaults set, @samp{@trampfn{ssh,,}} will connect
  @value{tramp} to John's home directory on target.
  
 -@ifset emacs
  @strong{Note} @samp{/::} won't work, because @samp{/:} is the prefix
  for quoted file names.
 -@end ifset
  
  Instead of a single default host, @code{tramp-default-host-alist}
  allows multiple default host values based on access method or user
@@@ -1228,8 -1276,13 +1228,8 @@@ regular expression which always matches
  @var{proxy} is a literal @value{tramp} file name whose local name part
  is ignored, and the method and user name parts are optional.
  
 -@ifset emacsgw
  The method must be an inline or gateway method (@pxref{Inline
  methods}, @pxref{Gateway methods}).
 -@end ifset
 -@ifclear emacsgw
 -The method must be an inline method (@pxref{Inline methods}).
 -@end ifclear
  If @var{proxy} is @code{nil}, no additional hop is required reaching
  @var{user}@@@var{host}.
  
@@@ -1269,9 -1322,9 +1269,9 @@@ access, then use this alist entry
               '("\\.your\\.domain\\'" "\\`root\\'" "@trampfn{ssh,%h,}"))
  @end lisp
  
 -Opening @file{@trampfn{sudo,randomhost.your.domain,}} first
 -connects to @samp{randomhost.your.domain} via @code{ssh} under your
 -account name, and then perform @code{sudo -u root} on that host.
 +Opening @file{@trampfn{sudo,randomhost.your.domain,}} first connects
 +to @samp{randomhost.your.domain} via @code{ssh} under your account
 +name, and then perform @code{sudo -u root} on that host.
  
  It is key for the sudo method in the above example to be applied on
  the host after reaching it and not on the local host.
@@@ -1293,6 -1346,7 +1293,6 @@@ local one, first connect via @command{s
  The above configuration allows @value{tramp} connection as @samp{root}
  to remote Ubuntu hosts.
  
 -@ifset emacsgw
  @code{tramp-default-proxies-alist} is also used for passing through
  firewalls or proxy servers.
  
@@@ -1313,6 -1367,7 +1313,6 @@@ discussion of ethical issues.}  Then th
  @end lisp
  
  Gateway methods in a multiple hop chain can be declared only as the first hop.
 -@end ifset
  @end defopt
  
  Passing through hops involves dealing with restricted shells, such as
@@@ -1440,11 -1495,6 +1440,11 @@@ A function dedicated to @file{/etc/host
  
  A function which parses @file{/etc/passwd} files for user names.
  
 +@item @code{tramp-parse-etc-group}
 +@findex tramp-parse-etc-group
 +
 +A function which parses @file{/etc/group} files for group names.
 +
  @item @code{tramp-parse-netrc}
  @findex tramp-parse-netrc
  
@@@ -1516,8 -1566,9 +1516,8 @@@ the same user or host name independent 
  
  @code{password-cache-expiry} sets the duration (in seconds) the
  passwords are remembered.  Passwords are never saved permanently nor
 -can they extend beyond the lifetime of the current @value{emacsname}
 -session.  Set @code{password-cache-expiry} to @code{nil} to disable
 -expiration.
 +can they extend beyond the lifetime of the current Emacs session.  Set
 +@code{password-cache-expiry} to @code{nil} to disable expiration.
  
  @vindex password-cache
  
@@@ -1525,8 -1576,8 +1525,8 @@@ Set @code{password-cache} to @code{nil
  
  @strong{Implementation Note}: password caching depends on
  @file{password-cache.el} package.  @value{tramp} activates password
 -caching only if @value{tramp} can discover, while @value{emacsname} is
 -loading, the package through @code{load-path}.
 +caching only if @value{tramp} can discover, while Emacs is loading,
 +the package through @code{load-path}.
  
  @ifset installchapter
  @file{password.el} is available from No Gnus or from the @value{tramp}
@@@ -1543,12 -1594,17 +1543,12 @@@ For faster initial connection times, @v
  connection properties in a file specified by the variable
  @code{tramp-persistency-file-name}.
  
 -The default file name for @code{tramp-persistency-file-name} is:
 -@ifset emacs
 +The default file name for @code{tramp-persistency-file-name} is
  @file{~/.emacs.d/tramp}.
 -@end ifset
 -@ifset xemacs
 -@file{~/.xemacs/tramp}.
 -@end ifset
  
 -@value{tramp} reads this file during @value{emacsname} startup, and
 -writes to it when exiting @value{emacsname}.  Delete this file for
 -@value{tramp} to recreate a new one on next @value{emacsname} startup.
 +@value{tramp} reads this file during Emacs startup, and writes to it
 +when exiting Emacs.  Delete this file for @value{tramp} to recreate a
 +new one on next Emacs startup.
  
  Set @code{tramp-persistency-file-name} to @code{nil} to disable
  storing connections persistently.
@@@ -1665,8 -1721,8 +1665,8 @@@ preserves the path value, which can be 
  
  When remote search paths are changed, local @value{tramp} caches must
  be recomputed.  To force @value{tramp} to recompute afresh, exit
 -@value{emacsname}, remove the persistent file (@pxref{Connection
 -caching}), and restart @value{emacsname}.
 +Emacs, remove the persistent file (@pxref{Connection caching}), and
 +restart Emacs.
  
  
  @node Remote shell setup
  @end example
  
  @ifinfo
 -@ifset emacs
 -@xref{Interactive Shell, , , @value{emacsdir}}.
 -@end ifset
 +@xref{Interactive Shell, , , emacs}.
  @end ifinfo
  
  @item @command{busybox} / @command{nc}
@@@ -1912,8 -1970,8 +1912,8 @@@ directory for temporary files
  
  @noindent
  Open a remote connection with the command @kbd{C-x C-f
 -@trampfn{ssh,192.168.0.26#2222,}}, where @command{sshd} is listening on port
 -@samp{2222}.
 +@trampfn{ssh,192.168.0.26#2222,}}, where @command{sshd} is listening
 +on port @samp{2222}.
  
  To add a corresponding entry to the @file{~/.ssh/config} file
  (recommended), use this:
@@@ -1943,32 -2001,59 +1943,32 @@@ Open a remote connection with a more co
  @section Auto-save and Backup configuration
  @cindex auto-save
  @cindex backup
 -@ifset emacs
  @vindex backup-directory-alist
 -@end ifset
 -@ifset xemacs
 -@vindex bkup-backup-directory-info
 -@end ifset
  
 -To avoid @value{tramp} from saving backup files owned by root to
 -locations accessible to others, default backup settings in
 -@ifset emacs
 -@code{backup-directory-alist}
 -@end ifset
 -@ifset xemacs
 -@code{bkup-backup-directory-info}
 -@end ifset
 -have to be altered.
 +To avoid @value{tramp} from saving backup files owned by @samp{root}
 +to locations accessible to others, default backup settings in
 +@code{backup-directory-alist} have to be altered.
  
 -Here's a scenario where files could be inadvertently
 -exposed.  @value{emacsname} by default writes backup files to the same
 -directory as the original files unless changed to another location,
 -such as @file{~/.emacs.d/backups/}.  Such a directory will also be used
 -by default by @value{tramp} when using, say, a restricted file
 +Here's a scenario where files could be inadvertently exposed.  Emacs
 +by default writes backup files to the same directory as the original
 +files unless changed to another location, such as
 +@file{~/.emacs.d/backups/}.  Such a directory will also be used by
 +default by @value{tramp} when using, say, a restricted file
  @file{@trampfn{su,root@@localhost,/etc/secretfile}}.  The backup file
 -of the secretfile is now owned by the user logged in from tramp and
 -not root.
 +of the secretfile is now owned by the user logged in from
 +@value{tramp} and not @samp{root}.
  
 -When
 -@ifset emacs
 -@code{backup-directory-alist}
 -@end ifset
 -@ifset xemacs
 -@code{bkup-backup-directory-info}
 -@end ifset
 -is @code{nil} (the default), such problems do not occur.
 +When @code{backup-directory-alist} is @code{nil} (the default), such
 +problems do not occur.
  
- To ``turns off'' the backup feature for @value{tramp} files and stop
+ To ``turn off'' the backup feature for @value{tramp} files and stop
  @value{tramp} from saving to the backup directory, use this:
  
 -@ifset emacs
  @lisp
  (add-to-list 'backup-directory-alist
               (cons tramp-file-name-regexp nil))
  @end lisp
 -@end ifset
 -@ifset xemacs
 -@lisp
 -(require 'backup-dir)
 -(add-to-list 'bkup-backup-directory-info
 -             (list tramp-file-name-regexp ""))
 -@end lisp
 -@end ifset
  
 -@ifset emacs
  @noindent
  Disabling backups can be targeted to just the @option{su} and
  @option{sudo} methods:
                  (when (stringp method)
                    (member method '("su" "sudo"))))))))
  @end lisp
 -@end ifset
  
  Another option is to create better backup file naming with user and
  host names prefixed to the file name.  For example, transforming
  @file{/etc/secretfile} to
  @file{~/.emacs.d/backups/!su:root@@localhost:!etc!secretfile}, set the
 -@value{tramp} variable
 -@ifset emacs
 -@code{tramp-backup-directory-alist}
 -@end ifset
 -@ifset xemacs
 -@code{tramp-bkup-backup-directory-info}
 -@end ifset
 -from the existing variable
 -@ifset emacs
 -@code{backup-directory-alist}.
 -@end ifset
 -@ifset xemacs
 -@code{bkup-backup-directory-info}.
 -@end ifset
 +@value{tramp} variable @code{tramp-backup-directory-alist} from the
 +existing variable @code{backup-directory-alist}.
  
  Then @value{tramp} backs up to a file name that is transformed with a
  prefix consisting of the DIRECTORY name.  This file name prefixing
@@@ -1997,35 -2095,51 +1997,35 @@@ happens only when the DIRECTORY is an a
  @noindent
  Example:
  
 -@ifset emacs
  @lisp
  (add-to-list 'backup-directory-alist
               (cons "." "~/.emacs.d/backups/"))
  (setq tramp-backup-directory-alist backup-directory-alist)
  @end lisp
 -@end ifset
 -@ifset xemacs
 -@lisp
 -(require 'backup-dir)
 -(add-to-list 'bkup-backup-directory-info
 -             (list "." "~/.emacs.d/backups/" 'full-path))
 -(setq tramp-bkup-backup-directory-info bkup-backup-directory-info)
 -@end lisp
 -@end ifset
  
  @noindent
  The backup file name of
  @file{@trampfn{su,root@@localhost,/etc/secretfile}} would be
 -@ifset emacs
 +@ifset unified
  @file{@trampfn{su,root@@localhost,~/.emacs.d/backups/!su:root@@localhost:!etc!secretfile~}}
  @end ifset
 -@ifset xemacs
 +@ifset separate
  @file{@trampfn{su,root@@localhost,~/.emacs.d/backups/![su!root@@localhost]!etc!secretfile~}}
  @end ifset
  
  Just as for backup files, similar issues of file naming affect
 -auto-saving @value{tramp} files.
 -@ifset emacs
 -Auto-saved files are saved in the directory specified by the variable
 +auto-saving @value{tramp} files.  Auto-saved files are saved in the
 +directory specified by the variable
  @code{auto-save-file-name-transforms}.  By default this is set to the
  local temporary directory.  But in some versions of Debian GNU/Linux,
 -this points to the source directory where the @value{emacsname} was
 -compiled.   Reset such values to a valid directory.
 +this points to the source directory where the Emacs was compiled.
 +Reset such values to a valid directory.
  
  Set @code{auto-save-file-name-transforms} to @code{nil} to save
  auto-saved files to the same directory as the original file.
  
  Alternatively, set the variable @code{tramp-auto-save-directory} to
  direct all auto saves to that location.
 -@end ifset
 -@ifset xemacs
 -@code{auto-save-directory} can also be used here instead of other
 -locations specified above.
 -@end ifset
  
  @node Windows setup hints
  @section Issues with Cygwin ssh
@@@ -2036,9 -2150,9 +2036,9 @@@ This section is incomplete.  Please sha
  @cindex method sshx with Cygwin
  @cindex sshx method with Cygwin
  
 -Cygwin's @command{ssh} works only with a Cygwin version of
 -@value{emacsname}.  To check for compatibility: type @kbd{M-x eshell}, and
 -start @kbd{ssh test.host}.  Incompatibilities trigger this message:
 +Cygwin's @command{ssh} works only with a Cygwin version of Emacs.  To
 +check for compatibility: type @kbd{M-x eshell}, and start @kbd{ssh
 +test.host}.  Incompatibilities trigger this message:
  
  @example
  Pseudo-terminal will not be allocated because stdin is not a terminal.
@@@ -2052,7 -2166,7 +2052,7 @@@ Some older versions of Cygwin's @comman
  @cindex method scpx with Cygwin
  @cindex scpx method with Cygwin
  
 -When using the @option{scpx} access method, @value{emacsname} may call
 +When using the @option{scpx} access method, Emacs may call
  @command{scp} with Windows file naming, such as @code{c:/foo}.  But
  the version of @command{scp} that is installed with Cygwin does not
  know about Windows file naming, which causes it to incorrectly look
@@@ -2062,17 -2176,18 +2062,17 @@@ A workaround: write a wrapper script fo
  Windows file names to Cygwin file names.
  
  @cindex Cygwin and ssh-agent
 -@cindex SSH_AUTH_SOCK and @value{emacsname} on Windows
 +@cindex SSH_AUTH_SOCK and Emacs on Windows
  
  When using the @command{ssh-agent} on Windows for password-less
  interaction, @option{ssh} methods depend on the environment variable
 -@env{SSH_AUTH_SOCK}.  But this variable is not set when
 -@value{emacsname} is started from a Desktop shortcut and
 -authentication fails.
 +@env{SSH_AUTH_SOCK}.  But this variable is not set when Emacs is
 +started from a Desktop shortcut and authentication fails.
  
  One workaround is to use a Windows based SSH Agent, such as
  Pageant.  It is part of the Putty Suite of tools.
  
 -The fallback is to start @value{emacsname} from a shell.
 +The fallback is to start Emacs from a shell.
  
  
  @node Usage
  they are local.  However, @value{tramp} employs a formalized remote
  file naming syntax to perform its functions transparently.  This
  syntax consists of many parts specifying access methods,
 -authentication, host names, and file names.
 -@ifset emacs
 -@value{ftppackagename} uses a similar syntax.
 -@end ifset
 +authentication, host names, and file names.  Ange FTP uses a similar
 +syntax.
  
  @cindex type-ahead
  
 -Unlike opening local files in @value{emacsname}, which are
 -instantaneous, opening remote files in @value{tramp} is slower at
 -first.  Sometimes there is a noticeable delay before the prompts for
 -passwords or authentication appear in the minibuffer.  Hitting
 -@kbd{@key{RET}} or other keys during this gap will be processed by
 -@value{emacsname}.  This type-ahead facility is a feature of
 -@value{emacsname} that may cause missed prompts when using
 +Unlike opening local files in Emacs, which are instantaneous, opening
 +remote files in @value{tramp} is slower at first.  Sometimes there is
 +a noticeable delay before the prompts for passwords or authentication
 +appear in the minibuffer.  Hitting @kbd{@key{RET}} or other keys
 +during this gap will be processed by Emacs.  This type-ahead facility
 +is a feature of Emacs that may cause missed prompts when using
  @value{tramp}.
  
  @menu
  * File name Syntax::            @value{tramp} file name conventions.
  * File name completion::        File name completion.
  * Ad-hoc multi-hops::           Declaring multiple hops in the file name.
 -* Remote processes::            Integration with other @value{emacsname} packages.
 +* Remote processes::            Integration with other Emacs packages.
  * Cleanup remote connections::  Cleanup remote connections.
  @end menu
  
  @cindex file name syntax
  @cindex file name examples
  
 -@file{@trampf{host,localfilename}}
 -opens file @var{localfilename} on the remote host @var{host}, using
 -the default method.  @xref{Default Method}.
 +@file{@trampf{host,localfilename}} opens file @var{localfilename} on
 +the remote host @var{host}, using the default method.  @xref{Default
 +Method}.
  
  @table @file
  @item @value{prefix}melancholia@value{postfix}.emacs
@@@ -2139,7 -2257,7 +2139,7 @@@ For the file @file{/etc/squid.conf} on 
  @var{host} can take IPv4 or IPv6 address, as in
  @file{@trampf{127.0.0.1,.emacs}} or
  @file{@trampf{@value{ipv6prefix}::1@value{ipv6postfix},.emacs}}.
 -@ifset emacs
 +@ifset unified
  For syntactical reasons, IPv6 addresses must be embedded in square
  brackets @file{@value{ipv6prefix}} and @file{@value{ipv6postfix}}.
  @end ifset
@@@ -2152,16 -2270,24 +2152,16 @@@ name using the proper syntax will overr
  @trampf{user@@host,path/to.file}
  @end example
  
 -@file{@trampf{daniel@@melancholia,.emacs}} is for file
 -@file{.emacs} in @code{daniel}'s home directory on the host,
 -@code{melancholia}.
 +@file{@trampf{daniel@@melancholia,.emacs}} is for file @file{.emacs}
 +in @code{daniel}'s home directory on the host, @code{melancholia}.
  
  Specify other file access methods (@pxref{Inline methods},
  @pxref{External methods}) as part of the file name.
  
 -@ifset emacs
  Method name comes before user name, as in
  @file{@value{prefix}@var{method}@value{postfixhop}} (Note the trailing
 -colon).
 -@end ifset
 -@ifset xemacs
 -This is done by replacing the initial @file{@value{prefix}} with
 -@file{@value{prefix}@var{method}@value{postfixhop}} (Note the trailing
 -slash!).
 -@end ifset
 -The syntax specifications for user, host, and file do not change.
 +colon).  The syntax specifications for user, host, and file do not
 +change.
  
  To connect to the host @code{melancholia} as @code{daniel}, using
  @option{ssh} method for @file{.emacs} in @code{daniel}'s home
@@@ -2181,11 -2307,13 +2181,11 @@@ name.  For example: @file{@trampfn{ssh,
  
  @value{tramp} can complete the following @value{tramp} file name
  components: method names, user names, host names, and file names
 -located on remote hosts.
 -@ifset emacs
 -Enable this by activating partial completion in @file{.emacs}.
 +located on remote hosts.  Enable this by activating partial completion
 +in @file{.emacs}.
  @ifinfo
 -@xref{Completion Options, , , @value{emacsdir}}.
 +@xref{Completion Options, , , emacs}.
  @end ifinfo
 -@end ifset
  
  For example, type @kbd{C-x C-f @value{prefix}t @key{TAB}},
  @value{tramp} completion choices show up as
  @example
  @c @multitable {@trampfn{telnet,melancholia.danann.net,}} {@trampfn{telnet,192.168.0.1,}}
  @multitable @columnfractions .5 .5
 -@ifset emacs
  @item @value{prefixhop}telnet@value{postfixhop} @tab tmp/
  @item @value{prefixhop}toto@value{postfix} @tab
 -@end ifset
 -@ifset xemacs
 -@item @value{prefixhop}telnet@value{postfixhop} @tab @value{prefixhop}toto@value{postfix}
 -@end ifset
  @end multitable
  @end example
  
 -@samp{@value{prefixhop}telnet@value{postfixhop}}
 -is a possible completion for the respective method,
 -@ifset emacs
 -@samp{tmp/} stands for the directory @file{/tmp} on your local host,
 -@end ifset
 -and @samp{@value{prefixhop}toto@value{postfix}}
 -might be a host @value{tramp} has detected in your @file{~/.ssh/known_hosts}
 -file (when using @option{ssh} as default method).
 +@samp{@value{prefixhop}telnet@value{postfixhop}} is a possible
 +completion for the respective method, @samp{tmp/} stands for the
 +directory @file{/tmp} on your local host, and
 +@samp{@value{prefixhop}toto@value{postfix}} might be a host
 +@value{tramp} has detected in your @file{~/.ssh/known_hosts} file
 +(when using @option{ssh} as default method).
  
  Type @kbd{e @key{TAB}} for the minibuffer completion to
  @samp{@value{prefix}telnet@value{postfixhop}}.  Typing @kbd{@key{TAB}}
@@@ -2213,7 -2348,8 +2213,7 @@@ shows host names @value{tramp} from @fi
  @multitable @columnfractions .5 .5
  @c @multitable {@trampfn{telnet,melancholia.danann.net,}} {@trampfn{telnet,192.168.0.1,}}
  @item @trampfn{telnet,127.0.0.1,} @tab @trampfn{telnet,192.168.0.1,}
 -@c @item @trampfn{telnet,@value{ipv6prefix}::1@value{ipv6postfix},} @tab @trampfn{telnet,localhost,}
 -@item @value{prefix}telnet@value{postfixhop}@value{ipv6prefix}::1@value{ipv6postfix}@value{postfix} @tab @trampfn{telnet,localhost,}
 +@item @trampfn{telnet,@value{ipv6prefix}::1@value{ipv6postfix},} @tab @trampfn{telnet,localhost,}
  @item @trampfn{telnet,melancholia.danann.net,} @tab @trampfn{telnet,melancholia,}
  @end multitable
  @end example
@@@ -2229,18 -2365,21 +2229,18 @@@ persistently (@pxref{Connection caching
  completion lists.
  
  After remote host name completion comes completion of file names on
 -the remote host.  It works the same as with local host file completion,
 +the remote host.  It works the same as with local host file completion
  except that killing with double-slash @file{//} kills only the file
 -name part of the @value{tramp} file name syntax.
 -@ifset emacs
 -A triple-slash stands for the default behavior.
 -@end ifset
 +name part of the @value{tramp} file name syntax.  A triple-slash
 +stands for the default behavior.
  @ifinfo
 -@xref{Minibuffer File, , , @value{emacsdir}}.
 +@xref{Minibuffer File, , , emacs}.
  @end ifinfo
  
  @noindent
  Example:
  
  @example
 -@ifset emacs
  @kbd{C-x C-f @trampfn{telnet,melancholia,/usr/local/bin//etc} @key{TAB}}
       @print{} @trampfn{telnet,melancholia,/etc}
  
  
  @kbd{C-x C-f @trampfn{telnet,melancholia,/usr/local/bin///etc} @key{TAB}}
       @print{} /etc
 -@end ifset
 -
 -@ifset xemacs
 -@kbd{C-x C-f @trampfn{telnet,melancholia,/usr/local/bin//}}
 -     @print{} @trampfn{telnet,melancholia,/}
 -
 -@kbd{C-x C-f @trampfn{telnet,melancholia,//}}
 -     @print{} /
 -@end ifset
  @end example
  
  During file name completion, remote directory contents are re-read
  regularly to account for any changes in the filesystem that may affect
  the completion candidates.  Such re-reads can account for changes to
 -the file system by applications outside @value{emacsname}
 -(@pxref{Connection caching}).
 +the file system by applications outside Emacs (@pxref{Connection
 +caching}).
  
  @defopt tramp-completion-reread-directory-timeout
  @vindex tramp-completion-reread-directory-timeout
@@@ -2289,15 -2437,15 +2289,15 @@@ Proxies can take patterns @code{%h} or 
  
  @value{tramp} adds the ad-hoc definitions on the fly to
  @code{tramp-default-proxies-alist} and is available for re-use during
 -that @value{emacsname} session.  Subsequent @value{tramp} connections
 -to the same remote host can then use the shortcut form:
 +that Emacs session.  Subsequent @value{tramp} connections to the same
 +remote host can then use the shortcut form:
  @samp{@trampfn{ssh,you@@remotehost,/path}}.
  
  @defopt tramp-save-ad-hoc-proxies
  @vindex tramp-save-ad-hoc-proxies
  For ad-hoc definitions to be saved automatically in
 -@option{tramp-default-proxies-alist} for future @value{emacsname}
 -sessions, set @option{tramp-save-ad-hoc-proxies}.
 +@option{tramp-default-proxies-alist} for future Emacs sessions, set
 +@option{tramp-save-ad-hoc-proxies}.
  
  @lisp
  (setq tramp-save-ad-hoc-proxies t)
  
  
  @node Remote processes
 -@section Integration with other @value{emacsname} packages
 +@section Integration with other Emacs packages
  @cindex compile
  @cindex recompile
  
  @value{tramp} supports starting new running processes on the remote
 -host for discovering remote file names.  @value{emacsname} packages on
 -the remote host need no specific modifications for @value{tramp}'s
 -use.
 +host for discovering remote file names.  Emacs packages on the remote
 +host need no specific modifications for @value{tramp}'s use.
  
  This type of integration does not work with the @option{ftp} method,
  and does not support the pty association as specified in
@@@ -2327,9 -2476,12 +2327,9 @@@ host when the variable @code{default-di
                        "/bin/sh" "-c" "grep -e tramp *"))
  @end lisp
  
 -
 -@ifset emacsgvfs
  Remote processes do not apply to GVFS (see @ref{GVFS based methods})
  because the remote file system is mounted on the local host and
  @value{tramp} just accesses by changing the @code{default-directory}.
 -@end ifset
  
  @value{tramp} starts a remote process when a command is executed in a
  remote file or directory buffer.  As of now, these packages have been
@@@ -2392,8 -2544,8 +2392,8 @@@ them as follows
  This works only for environment variables not already set in the
  @code{process-environment}.
  
 -For integrating other @value{emacsname} packages so @value{tramp} can
 -execute remotely, please file a bug report.  @xref{Bug Reports}.
 +For integrating other Emacs packages so @value{tramp} can execute
 +remotely, please file a bug report.  @xref{Bug Reports}.
  
  
  @subsection Running remote programs that create local X11 windows
@@@ -2428,9 -2580,11 +2428,9 @@@ when using @value{tramp} between two ho
  systems, such as @samp{windows-nt} and @samp{gnu/linux}.  This option
  ensures the correct name of the remote shell program.
  
 -@ifset emacs
  Starting with Emacs 24, when @option{explicit-shell-file-name} is
  equal to @code{nil}, calling @code{shell} interactively will prompt
  for a shell name.
 -@end ifset
  
  
  @subsection Running @code{shell-command} on a remote host
@@@ -2448,7 -2602,9 +2448,7 @@@ host.  Example
  @command{tail} command outputs continuously to the local buffer,
  @file{*Async Shell Command*}
  
 -@ifset emacs
  @kbd{M-x auto-revert-tail-mode} runs similarly showing continuous output.
 -@end ifset
  
  
  @subsection Running @code{eshell} on a remote host
@@@ -2471,8 -2627,9 +2471,8 @@@ uid=0(root) gid=0(root) groups=0(root
  @b{@trampfn{sudo,root@@host,/etc} $}
  @end example
  
 -@ifset emacs
 -@code{eshell} in @value{emacsname} 23.2 added custom @code{su} and
 -@code{sudo} commands that set the default directory correctly for the
 +@code{eshell} in Emacs 23.2 added custom @code{su} and @code{sudo}
 +commands that set the default directory correctly for the
  @file{*eshell*} buffer.  @value{tramp} silently updates
  @code{tramp-default-proxies-alist} with an entry for this directory
  (@pxref{Multi-hops}):
@@@ -2489,6 -2646,7 +2489,6 @@@ File is not readable: @trampfn{ssh,user
  uid=0(root) gid=0(root) groups=0(root)
  @b{@trampfn{su,root@@remotehost,/root} $}
  @end example
 -@end ifset
  
  
  @anchor{Running a debugger on a remote host}
  @cindex perldb
  
  @file{gud.el} provides a unified interface to symbolic debuggers
 -@ifset emacs
  @ifinfo
 -(@ref{Debuggers, , , @value{emacsdir}}).
 +(@ref{Debuggers, , , emacs}).
  @end ifinfo
 -@end ifset
  @value{tramp} can run debug on remote hosts by calling @code{gdb}
  with a remote file name:
  
  @end example
  
  Relative file names are based on the remote default directory.  When
 -@file{myprog.pl} exists in @file{@trampfn{ssh,host,/home/user}},
 -valid calls include:
 +@file{myprog.pl} exists in @file{@trampfn{ssh,host,/home/user}}, valid
 +calls include:
  
  @example
  @kbd{M-x perldb @key{RET}}
@@@ -2567,8 -2727,9 +2567,8 @@@ the internal representation of a remot
  interactively, this command lists active remote connections in the
  minibuffer.  Each connection is of the format
  @file{@trampfn{method,user@@host,}}.  Flushing remote connections also
 -cleans the password
 -cache (@pxref{Password handling}), file cache, connection cache
 -(@pxref{Connection caching}), and connection buffers.
 +cleans the password cache (@pxref{Password handling}), file cache,
 +connection cache (@pxref{Connection caching}), and connection buffers.
  @end deffn
  
  @deffn Command tramp-cleanup-this-connection
@@@ -2611,9 -2772,11 +2611,9 @@@ To subscribe to the mailing list, visit
  @uref{http://lists.gnu.org/mailman/listinfo/tramp-devel/, the
  @value{tramp} Mail Subscription Page}.
  
 -@ifset emacs
  @ifset installchapter
  Before sending a bug report, run the test suite first @ref{Testing}.
  @end ifset
 -@end ifset
  
  @findex tramp-bug
  Check if the bug or problem is already addressed in @xref{Frequently
@@@ -2672,7 -2835,8 +2672,7 @@@ Where is the latest @value{tramp}
  @item
  Which systems does it work on?
  
 -The package works successfully on Emacs 22, Emacs 23, Emacs 24, Emacs
 -25, XEmacs 21 (starting with 21.4), and SXEmacs 22.
 +The package works successfully on Emacs 23, Emacs 24, and Emacs 25.
  
  While Unix and Unix-like systems are the primary remote targets,
  @value{tramp} has equal success connecting to other platforms, such as
@@@ -2820,9 -2984,9 +2820,9 @@@ Host 
  
  @value{tramp} overwrites @code{ControlPath} settings when initiating
  @command{ssh} sessions.  @value{tramp} does this to fend off a stall
 -if a master session opened outside the @value{emacsname} session is no
 -longer open.  That is why @value{tramp} prompts for the password again
 -even if there is an @command{ssh} already open.
 +if a master session opened outside the Emacs session is no longer
 +open.  That is why @value{tramp} prompts for the password again even
 +if there is an @command{ssh} already open.
  
  Some @command{ssh} versions support a @code{ControlPersist} option,
  which allows you to set the @code{ControlPath} provided the variable
@@@ -2882,8 -3046,8 +2882,8 @@@ When testing, ensure the remote shell i
  @item
  How to get notified after @value{tramp} completes file transfers?
  
 -Make @value{emacsname} beep after reading from or writing to the
 -remote host with the following code in @file{~/.emacs} file.
 +Make Emacs beep after reading from or writing to the remote host with
 +the following code in @file{~/.emacs} file.
  
  @lisp
  (defadvice tramp-handle-write-region
  @end lisp
  
  
 -@ifset emacs
  @item
  How to get a Visual Warning when working with @samp{root} privileges
  
  Get a modeline indication when working with @samp{root} privileges
 -with the following code (tested with @value{emacsname} 22.1) in
 -@file{~/.emacs} file:
 +with the following code (tested with Emacs 22.1) in @file{~/.emacs}
 +file:
  
  @lisp
  (defun my-mode-line-function ()
  (add-hook 'find-file-hook 'my-mode-line-function)
  (add-hook 'dired-mode-hook 'my-mode-line-function)
  @end lisp
 -@end ifset
  
  
 -@ifset emacs
  @item
  How to get host indication in the mode line?
  
 -The following code (tested with @value{emacsname} 22.1) in
 -@file{~/.emacs} file shows it:
 +The following code (tested with Emacs 22.1) in @file{~/.emacs} file
 +shows it:
  
  @lisp
  (defconst my-mode-line-buffer-identification
      my-mode-line-buffer-identification)))
  @end lisp
  
 -The mode line in @value{emacsname} 23.1 and later versions now
 -contains an indication if @code{default-directory} for the current
 -buffer is on a remote host.  Moreover, the corresponding tool-tip
 -shows the remote host name.  The above @code{:eval} clause can also be
 -simplified to show the host name in the mode line:
 +The mode line in Emacs 23.1 and later versions now contains an
 +indication if @code{default-directory} for the current buffer is on a
 +remote host.  Moreover, the corresponding tool-tip shows the remote
 +host name.  The above @code{:eval} clause can also be simplified to
 +show the host name in the mode line:
  
  @lisp
     '(:eval
             (substring host-name 0 (match-beginning 1))
           host-name)))
  @end lisp
 -@end ifset
  
  
 -@ifset emacs
  @item
  Remote host does not understand default options for directory listing
  
 -@value{emacsname} computes the @command{dired} options based on the
 -local host but if the remote host cannot understand the same
 -@command{ls} command, then set them with a hook as follows:
 +Emacs computes the @command{dired} options based on the local host but
 +if the remote host cannot understand the same @command{ls} command,
 +then set them with a hook as follows:
  
  @lisp
  (add-hook
     (when (file-remote-p default-directory)
       (setq dired-actual-switches "-al"))))
  @end lisp
 -@end ifset
  
  
  @item
@@@ -3065,8 -3235,8 +3065,8 @@@ completion can further reduce key strok
  Use environment variables to expand long strings
  
  For long file names, set up environment variables that are expanded in
 -the minibuffer.  Environment variables are set either outside
 -@value{emacsname} or inside @value{emacsname} with Lisp:
 +the minibuffer.  Environment variables are set either outside Emacs or
 +inside Emacs with Lisp:
  
  @lisp
  (setenv "xy" "@trampfn{ssh,news@@news.my.domain,/opt/news/etc/}")
@@@ -3080,7 -3250,7 +3080,7 @@@ minibuffer
  
  @item Define own keys:
  
 -Redefine another key sequence in @value{emacsname} for @kbd{C-x C-f}:
 +Redefine another key sequence in Emacs for @kbd{C-x C-f}:
  
  @lisp
  (global-set-key
@@@ -3150,32 -3320,70 +3150,32 @@@ The minibuffer expands for further edit
  
  Use bookmarks to save Tramp file names.
  @ifinfo
 -@pxref{Bookmarks, , , @value{emacsdir}}.
 +@pxref{Bookmarks, , , emacs}.
  @end ifinfo
  
  Upon visiting a location with @value{tramp}, save it as a bookmark with
 -@ifset emacs
  @kbd{@key{menu-bar} @key{edit} @key{bookmarks} @key{set}}.
 -@end ifset
 -@ifset xemacs
 -@kbd{@key{menu-bar} @key{view} @key{bookmarks} @key{set}}.
 -@end ifset
  
  To revisit that bookmark:
 -@ifset emacs
  @kbd{@key{menu-bar} @key{edit} @key{bookmarks} @key{jump}}.
 -@end ifset
 -@ifset xemacs
 -@kbd{@key{menu-bar} @key{view} @key{bookmarks} @key{jump}}.
 -@end ifset
  
  @item Use recent files:
  
 -@ifset emacs
 -@file{recentf}
 -@end ifset
 -@ifset xemacs
 -@file{recent-files}
 -@end ifset
 -remembers visited places.
 +@file{recentf} remembers visited places.
  @ifinfo
 -@ifset emacs
 -@pxref{File Conveniences, , , @value{emacsdir}}.
 -@end ifset
 -@ifset xemacs
 -@pxref{recent-files, , , edit-utils}.
 -@end ifset
 +@pxref{File Conveniences, , , emacs}.
  @end ifinfo
  
  Keep remote file names in the recent list without have to check for
  their accessibility through remote access:
  
  @lisp
 -@ifset emacs
  (recentf-mode 1)
 -@end ifset
 -@ifset xemacs
 -(recent-files-initialize)
 -(add-hook
 - 'find-file-hook
 - (lambda ()
 -   (when (file-remote-p (buffer-file-name))
 -     (recent-files-make-permanent)))
 - 'append)
 -@end ifset
  @end lisp
  
 -Reaching recently opened files:
 -@ifset emacs
 -@kbd{@key{menu-bar} @key{file} @key{Open Recent}}.
 -@end ifset
 -@ifset xemacs
 -@kbd{@key{menu-bar} @key{Recent Files}}.
 -@end ifset
 +Reaching recently opened files: @kbd{@key{menu-bar} @key{file}
 +@key{Open Recent}}.
  
 -@ifset emacs
  @item Use filecache:
  
  Since @file{filecache} remembers visited places, add the remote
@@@ -3189,16 -3397,18 +3189,16 @@@ directory to the cache
  
  Then use directory completion in the minibuffer with @kbd{C-x C-f
  C-@key{TAB}}.
 -@end ifset
  
 -@ifset emacs
  @item Use bbdb:
  
 -@file{bbdb} has a built-in feature for @value{ftppackagename} files,
 -which also works for @value{tramp} file names.
 +@file{bbdb} has a built-in feature for Ange FTP files, which also
 +works for @value{tramp} file names.
  @ifinfo
  @pxref{bbdb-ftp, Storing FTP sites in the BBDB, , bbdb}.
  @end ifinfo
  
 -Load @file{bbdb} in @value{emacs}:
 +Load @file{bbdb} in Emacs:
  
  @lisp
  (require 'bbdb)
@@@ -3218,17 -3428,23 +3218,17 @@@ a method and user name where needed.  E
  @end example
  
  In BBDB buffer, access an entry by pressing the key @key{F}.
 -@end ifset
  
  @end enumerate
  
  Thanks to @value{tramp} users for contributing to these recipes.
  
  @item
 -Why saved multi-hop file names do not work in a new @value{emacsname}
 -session?
 +Why saved multi-hop file names do not work in a new Emacs session?
  
  When saving ad-hoc multi-hop @value{tramp} file names (@pxref{Ad-hoc
 -multi-hops}) via bookmarks, recent files,
 -@ifset emacs
 -filecache, bbdb,
 -@end ifset
 -or another package, use the full ad-hoc file name including all hops,
 -like
 +multi-hops}) via bookmarks, recent files, filecache, bbdb, or another
 +package, use the full ad-hoc file name including all hops, like
  @file{@trampfn{ssh,bird@@bastion|ssh@value{postfixhop}news.my.domain,/opt/news/etc}}.
  
  Alternatively, when saving abbreviated multi-hop file names
@@@ -3237,12 -3453,13 +3237,12 @@@ option @code{tramp-save-ad-hoc-proxies
  value.
  
  
 -@ifset emacs
  @item
 -How to connect to a remote @value{emacsname} session using @value{tramp}?
 +How to connect to a remote Emacs session using @value{tramp}?
  
  Configure Emacs Client
  @ifinfo
 -(@pxref{Emacs Server, , , @value{emacsdir}}).
 +(@pxref{Emacs Server, , , emacs}).
  @end ifinfo
  
  Then on the remote host, start the Emacs Server:
@@@ -3283,6 -3500,7 +3283,6 @@@ wrapper script
  @example
  export EDITOR=/path/to/emacsclient.sh
  @end example
 -@end ifset
  
  
  @item
@@@ -3319,25 -3537,35 +3319,25 @@@ Disable remote directory tracking mode
  How to disable @value{tramp}?
  
  @itemize @minus
 -@ifset emacs
  @item
 -To keep @value{ftppackagename} as default the remote files access
 -package, set this in @file{.emacs}:
 +To keep Ange FTP as default the remote files access package, set this
 +in @file{.emacs}:
  
  @lisp
  (setq tramp-default-method "ftp")
  @end lisp
 -@end ifset
  
  @item
 -To disable both
 -@ifset emacs
 -@value{tramp} (and @value{ftppackagename}),
 -@end ifset
 -@ifset xemacs
 -@value{tramp},
 -@end ifset
 -set @code{tramp-mode} to @code{nil} in @file{.emacs}.
 +To disable both @value{tramp} (and Ange FTP), set @code{tramp-mode} to
 +@code{nil} in @file{.emacs}.
  
  @lisp
  (setq tramp-mode nil)
  @end lisp
  
  @item
 -To unload @value{tramp}, type @kbd{M-x tramp-unload-tramp}.
 -@ifset emacs
 -Unloading @value{tramp} resets @value{ftppackagename} plugins also.
 -@end ifset
 +To unload @value{tramp}, type @kbd{M-x tramp-unload-tramp}.  Unloading
 +@value{tramp} resets Ange FTP plugins also.
  @end itemize
  @end itemize
  
  
  @menu
  * Localname deconstruction::    Splitting a localname into its component parts.
 -@ifset emacs
  * External packages::           Integrating with external Lisp packages.
 -@end ifset
  @end menu
  
  
@@@ -3366,6 -3596,7 +3366,6 @@@ file name.  By relying on the original 
  handlers.
  
  
 -@ifset emacs
  @node External packages
  @section Integrating with external Lisp packages
  @subsection File name completion.
@@@ -3423,6 -3654,7 +3423,6 @@@ attributes cache in its process sentine
  Since @value{tramp} traverses subdirectories starting with the
  root-directory, it is most likely sufficient to make the
  @code{default-directory} of the process buffer as the root directory.
 -@end ifset
  
  
  @node Traces and Profiles
@@@ -3453,7 -3685,7 +3453,7 @@@ set the @code{tramp-verbose} level to 
  
  The debug buffer is in
  @ifinfo
 -@ref{Outline Mode, , , @value{emacsdir}}.
 +@ref{Outline Mode, , , emacs}.
  @end ifinfo
  @ifnotinfo
  Outline Mode.
@@@ -3462,7 -3694,7 +3462,7 @@@ In this buffer, messages can be filtere
  messages up to verbosity level 5, enter @kbd{C-u 6 C-c C-q}.
  @ifinfo
  Other navigation keys are described in
 -@ref{Outline Visibility, , , @value{emacsdir}}.
 +@ref{Outline Visibility, , , emacs}.
  @end ifinfo
  
  @value{tramp} handles errors internally.  But to get a Lisp backtrace,
@@@ -3490,6 -3722,62 +3490,6 @@@ call traces.  Disable @code{tramp-read-
  being written to @file{*trace-output*}.
  
  
 -@node Issues
 -@chapter Debatable Issues and What Was Decided
 -
 -@itemize @bullet
 -@item The uuencode method does not always work.
 -
 -@command{uudecode} on some systems cannot write to stdout, but
 -@value{tramp} depends on encoding and decoding programs to be able to
 -read from stdin and write to stdout.
 -
 -We can find ways to circumvent @command{uudecode}'s ability to write
 -to stdout, such as writing to a temporary file and then piping that to
 -stdout.
 -
 -But I have decided not to implement workarounds as they are too
 -fragile to work reliably.  Some on systems, @value{tramp} will not have
 -uuencode method.
 -
 -@item The @value{tramp} file name syntax differs between Emacs and XEmacs.
 -
 -The Emacs maintainers wish to use a unified file name syntax for
 -Ange-FTP and @value{tramp} so that users don't have to learn yet
 -another syntax though it is okay to learn new extensions.
 -
 -For the XEmacs maintainers, the disruption from a unified file name
 -syntax are not worth the gains.  Firstly, the XEmacs package system
 -relies on EFS for downloading new packages and therefore is already
 -installed.  On the other hand, @value{tramp} is not installed by
 -default in XEmacs.  Unifying will require @value{tramp} installed from
 -the start.
 -
 -@ifset xemacs
 -@strong{Note:} To make the syntax similar to @value{ftppackagename},
 -make this change to the init file:
 -
 -@lisp
 -(setq tramp-unified-filenames t)
 -(require 'tramp)
 -@end lisp
 -
 -To disable auto loading @value{emacsname} @value{tramp} package, set
 -file permissions of
 -@file{@dots{}/xemacs-packages/lisp/tramp/auto-autoloads.el*} to
 -@code{000}.
 -
 -When using unified file names, @value{emacsname} download sites are
 -added to @code{tramp-default-method-alist} with default method of
 -@option{ftp} @xref{Default Method} for proper working of the
 -@value{emacsname} package system.
 -
 -The syntax for unified file names is described in the @value{tramp} manual
 -for @value{emacsothername}.
 -@end ifset
 -@end itemize
 -
 -
  @node GNU Free Documentation License
  @appendix GNU Free Documentation License
  @include doclicense.texi
diff --combined etc/NEWS
index faf49b0b335b793cf693d46a30b74aaeeec62e55,d4691b908e8c3af9bccc84d5c8ad8b052700f7ad..1f4f9895315b2e32d996673dc218f05a67b22996
+++ b/etc/NEWS
@@@ -22,71 -22,6 +22,71 @@@ Temporary note
  When you add a new item, use the appropriate mark if you are sure it applies,
  otherwise leave it unmarked.
  
 +\f
 +* Installation Changes in Emacs 25.2
 +
 +\f
 +* Startup Changes in Emacs 25.2
 +
 +\f
 +* Changes in Emacs 25.2
 +
 +** It is possible to disable attempted recovery on fatal signals
 +
 +Two new variables allow to disable attempts to recover from stack
 +overflow and to avoid automatic auto-save when Emacs is delivered a
 +fatal signal.  `attempt-stack-overflow-recovery', if set to `nil',
 +will disable attempts to recover from C stack overflows; Emacs will
 +then crash as with any other fatal signal.
 +`attempt-orderly-shutdown-on-fatal-signal', if set to `nil', will
 +disable attempts to auto-save the session and shut down in an orderly
 +fashion when Emacs receives a fatal signal; instead, Emacs will
 +terminate immediately.  Both variables are non-`nil' by default.
 +These variables are for users who would like to avoid the small
 +probability of data corruption due to techniques Emacs uses to recover
 +in these situations.
 +
 +\f
 +* Editing Changes in Emacs 25.2
 +
 +\f
 +* Changes in Specialized Modes and Packages in Emacs 25.2
 +
 +** eww
 +
 ++++
 +*** A new `s' command for switching to another eww buffer via the minibuffer.
 +
 ++++
 +** The commands that add ChangeLog entries now prefer a VCS root directory
 +for the ChangeLog file, if none already exists.  Customize
 +`change-log-directory-files' to nil for the old behavior.
 +
 +---
 +** Support for non-string values of `time-stamp-format' has been removed.
 +
 +** Tramp
 +
 +*** New connection method "sg", which allows to edit files under
 +different group ID.
 +
 +\f
 +* New Modes and Packages in Emacs 25.2
 +
 +\f
 +* Incompatible Lisp Changes in Emacs 25.2
 +
 +\f
 +* Lisp Changes in Emacs 25.2
 +
 +** New var syntax-ppss-table to control the syntax-table used in syntax-ppss
 +
 +** Autoload files can be generated without timestamps,
 +by setting `autoload-timestamps' to nil.
 +
 +\f
 +* Changes in Emacs 25.2 on Non-Free Operating Systems
 +
  \f
  * Installation Changes in Emacs 25.1
  
@@@ -245,29 -180,17 +245,29 @@@ change in future releases.  For that re
  by default, and must be enabled by using the `--with-modules' option
  at configure time.
  
 ++++
 +** A second dir-local file (.dir-locals-2.el) is now accepted.
 +See the variable `dir-locals-file-2' for more information.
 +
  +++
  ** Network security (TLS/SSL certificate validity and the like) is
  added via the new Network Security Manager (NSM) and controlled via
  the `network-security-level' variable.
  
 +---
 +** International domain names (IDNA) are now encoded via the new
 +puny.el library, so that one can visit web sites like
 +"http://méxico.icom.museum".
 +
  +++
  ** C-h l now also lists the commands that were run.
  
 -+++
 -** x-select-enable-clipboard is renamed select-enable-clipboard
 -and x-select-enable-primary is renamed select-enable-primary.
 +** The new M-s M-w key binding uses eww to search the web for the
 +text in the region.
 +
 +** M-x suggests shorthands and ignores obsolete commands for completion.
 +** x-select-enable-clipboard is renamed select-enable-clipboard.
 +x-select-enable-primary and renamed select-enable-primary.
  Additionally they both now apply to all systems (OSX, GNUstep, Windows, you
  name it), with the proviso that on some systems (e.g. Windows)
  select-enable-primary is ineffective since the system doesn't
@@@ -304,6 -227,14 +304,6 @@@ for use in Emacs bug reports
  hiding character but the default `.' can be used by let-binding the
  variable `read-hide-char'.
  
 -+++
 -** The Emacs pseudo-random number generator can be securely seeded.
 -On system where Emacs can access the system entropy or some other
 -cryptographically secure random stream, it now uses that when `random'
 -is called with its argument `t'.  This allows cryptographically strong
 -random values; in particular, the Emacs server now uses this facility
 -to produce its authentication key.
 -
  ---
  ** New input methods: `tamil-dvorak' and `programmer-dvorak'.
  
@@@ -494,12 -425,13 +494,16 @@@ additionally need to add `getSelection
  `erc-network-hide-list' and `erc-channel-hide-list' will only hide the
  specified message types for the respective specified targets.
  
 +*** New variable `erc-default-port-tls' used to connect to TLS IRC
 +servers.
 +
  ---
  *** Reconnection is now asynchronous.
  
+ ---
+ *** Nick completion is now case-insentive again after inadvertently
+ being made case-sensitive in Emacs 24.2.
  ** Midnight-mode
  
  ---
@@@ -564,7 -496,7 +568,7 @@@ which were installed by the user (as op
  dependencies).  This variable can also be manually customized.
  
  ---
- *** New command `package-install-user-selected-packages' installs all
+ *** New command `package-install-selected-packages' installs all
  packages from `package-selected-packages' which are currently missing.
  
  ---
@@@ -701,11 -633,6 +705,11 @@@ useful when, for example, one needs to 
  whether to use variable-pitch fonts or not.  The user can also
  customize the `shr-use-fonts' variable.
  
 ++++
 +*** A new command `C' (`eww-toggle-colors') can be used to toggle
 +whether to use the HTML-specified colors or not.  The user can also
 +customize the `shr-use-colors' variable.
 +
  +++
  *** A new command `R' (`eww-readable') will try do identify the main
  textual parts of a web page and display only that, leaving menus and
@@@ -844,8 -771,6 +848,8 @@@ to produce a neat summary
  
  ---
  ** New js.el option `js-indent-first-init'.
 +It was renamed from `js-indent-first-initialiser', to avoid issues
 +with American vs British spelling.
  
  ** Info
  
@@@ -1243,9 -1168,6 +1247,9 @@@ compression command is determined from 
  `dired-compress-files-alist' variable.
  
  +++
 +*** `W' is now bound to `browse-url-of-dired-file', and is useful for
 +viewing HTML files and the like.
 +
  *** New user interface for the `A' and `Q' commands.
  These keys, now bound to `dired-do-find-regexp' and
  `dired-do-find-regexp-and-replace', work similarly to `xref-find-apropos'
diff --combined lib-src/etags.c
index ff75de4565906507a140260a94147eedfc806b42,bb2758941a413ae001cb16666ebc4f9c56c7aac9..ca50f35f80b84bb37a2ba3a00b2921857a96a52d
@@@ -729,7 -729,9 +729,9 @@@ static const char Python_help [] 
  generate a tag.";
  
  static const char *Ruby_suffixes [] =
-   { "rb", "ruby", NULL };
+   { "rb", "ru", "rbw", NULL };
+ static const char *Ruby_filenames [] =
+   { "Rakefile", "Thorfile", NULL };
  static const char Ruby_help [] =
    "In Ruby code, 'def' or 'class' or 'module' at the beginning of\n\
  a line generate a tag.  Constants also generate a tag.";
@@@ -813,7 -815,7 +815,7 @@@ static language lang_names [] 
    { "proc",      no_lang_help,   plain_C_entries,   plain_C_suffixes   },
    { "prolog",    Prolog_help,    Prolog_functions,  Prolog_suffixes    },
    { "python",    Python_help,    Python_functions,  Python_suffixes    },
-   { "ruby",      Ruby_help,      Ruby_functions,    Ruby_suffixes      },
+   { "ruby",      Ruby_help,Ruby_functions,Ruby_suffixes,Ruby_filenames },
    { "scheme",    Scheme_help,    Scheme_functions,  Scheme_suffixes    },
    { "tex",       TeX_help,       TeX_commands,      TeX_suffixes       },
    { "texinfo",   Texinfo_help,   Texinfo_nodes,     Texinfo_suffixes   },
@@@ -957,8 -959,7 +959,8 @@@ Relative ones are stored relative to th
        Do not create tag entries for global variables in some\n\
        languages.  This makes the tags file smaller.");
  
 -  puts ("--no-line-directive\n\
 +  if (PRINT_UNDOCUMENTED_OPTIONS_HELP)
 +    puts ("--no-line-directive\n\
          Ignore #line preprocessor directives in C and derived languages.");
  
    if (CTAGS)
@@@ -1484,8 -1485,16 +1486,16 @@@ get_language_from_filename (char *file
  {
    language *lang;
    const char **name, **ext, *suffix;
+   char *slash;
  
    /* Try whole file name first. */
+   slash = strrchr (file, '/');
+   if (slash != NULL)
+     file = slash + 1;
+ #ifdef DOS_NT
+   else if (file[0] && file[1] == ':')
+     file += 2;
+ #endif
    for (lang = lang_names; lang->name != NULL; lang++)
      if (lang->filenames != NULL)
        for (name = lang->filenames; *name != NULL; name++)
@@@ -4621,6 -4630,7 +4631,7 @@@ static voi
  Ruby_functions (FILE *inf)
  {
    char *cp = NULL;
+   bool reader = false, writer = false, alias = false, continuation = false;
  
    LOOP_ON_INPUT_LINES (inf, lb, cp)
      {
        char *name;
  
        cp = skip_spaces (cp);
-       if (c_isalpha (*cp) && c_isupper (*cp)) /* constants */
+       if (!continuation
+         /* Constants.  */
+         && c_isalpha (*cp) && c_isupper (*cp))
        {
          char *bp, *colon = NULL;
  
          if (cp > name + 1)
            {
              bp = skip_spaces (cp);
-             if (*bp == '=' && c_isspace (bp[1]))
+             if (*bp == '=' && !(bp[1] == '=' || bp[1] == '>'))
                {
                  if (colon && !c_isspace (colon[1]))
                    name = colon + 1;
                }
            }
        }
-       else if ((is_method = LOOKING_AT (cp, "def")) /* module/class/method */
-              || (is_class = LOOKING_AT (cp, "class"))
-              || LOOKING_AT (cp, "module"))
+       else if (!continuation
+              /* Modules, classes, methods.  */
+              && ((is_method = LOOKING_AT (cp, "def"))
+                  || (is_class = LOOKING_AT (cp, "class"))
+                  || LOOKING_AT (cp, "module")))
        {
          const char self_name[] = "self.";
-         const size_t self_size1 = sizeof ("self.") - 1;
+         const size_t self_size1 = sizeof (self_name) - 1;
  
          name = cp;
  
          make_tag (name, cp - name, true,
                    lb.buffer, cp - lb.buffer + 1, lineno, linecharno);
        }
+       else
+       {
+         /* Tag accessors and aliases.  */
+         if (!continuation)
+           reader = writer = alias = false;
+         while (*cp && *cp != '#')
+           {
+             if (!continuation)
+               {
+                 reader = writer = alias = false;
+                 if (LOOKING_AT (cp, "attr_reader"))
+                   reader = true;
+                 else if (LOOKING_AT (cp, "attr_writer"))
+                   writer = true;
+                 else if (LOOKING_AT (cp, "attr_accessor"))
+                   {
+                     reader = true;
+                     writer = true;
+                   }
+                 else if (LOOKING_AT (cp, "alias_method"))
+                   alias = true;
+               }
+             if (reader || writer || alias)
+               {
+                 do {
+                   char *np = cp;
+                   if (*np == ':')
+                     np++;
+                   cp = skip_name (cp);
+                   if (reader)
+                     {
+                       make_tag (np, cp - np, true,
+                                 lb.buffer, cp - lb.buffer + 1,
+                                 lineno, linecharno);
+                       continuation = false;
+                     }
+                   if (writer)
+                     {
+                       size_t name_len = cp - np + 1;
+                       char *wr_name = xnew (name_len + 1, char);
+                       memcpy (wr_name, np, name_len - 1);
+                       memcpy (wr_name + name_len - 1, "=", 2);
+                       pfnote (wr_name, true, lb.buffer, cp - lb.buffer + 1,
+                               lineno, linecharno);
+                       continuation = false;
+                     }
+                   if (alias)
+                     {
+                       if (!continuation)
+                         make_tag (np, cp - np, true,
+                                   lb.buffer, cp - lb.buffer + 1,
+                                   lineno, linecharno);
+                       continuation = false;
+                       while (*cp && *cp != '#' && *cp != ';')
+                         {
+                           if (*cp == ',')
+                             continuation = true;
+                           else if (!c_isspace (*cp))
+                             continuation = false;
+                           cp++;
+                         }
+                       if (*cp == ';')
+                         continuation = false;
+                     }
+                   cp = skip_spaces (cp);
+                 } while ((alias
+                           ? (*cp == ',')
+                           : (continuation = (*cp == ',')))
+                          && (cp = skip_spaces (cp + 1), *cp && *cp != '#'));
+               }
+             if (*cp != '#')
+               cp = skip_name (cp);
+             while (*cp && *cp != '#' && notinname (*cp))
+               cp++;
+           }
+       }
      }
  }
  
diff --combined lisp/calendar/solar.el
index 2ce76d5da2fdce306780ad106ef70444d2d332fe,15f5b7436cd0820ff5a18ae00763302e63560d47..bf8bedd599e0f170261e085c6a9d433594de4a21
@@@ -65,11 -65,12 +65,12 @@@ and `am-pm' and `time-zone', both alpha
  
  For example, the form
  
 -  '(24-hours \":\" minutes
 +   (24-hours \":\" minutes
      (if time-zone \" (\") time-zone (if time-zone \")\"))
  
 -would give military-style times like `21:07 (UTC)'."
 +would give military-style times like \"21:07 (UTC)\"."
    :type 'sexp
+   :risky t
    :group 'calendar)
  
  (defcustom calendar-latitude nil
@@@ -131,6 -132,7 +132,7 @@@ variable `calendar-latitude' paired wit
  
  This variable should be set in `site-start'.el."
    :type 'sexp
+   :risky t
    :group 'calendar)
  
  (defcustom solar-error 0.5
index 9fe6e036fbd363899faac21afbc2db633eb6b05e,1526e2fdeb9e9bb4dfe1b1c1ea881273ef436fa8..11eb44cea31be7cbf4286cd6e7a5d529113fdfd3
@@@ -1169,7 -1169,7 +1169,7 @@@ Each function's symbol gets added to `b
      (display-warning 'bytecomp string level byte-compile-log-buffer)))
  
  (defun byte-compile-warn (format &rest args)
-   "Issue a byte compiler warning; use (format FORMAT ARGS...) for message."
+   "Issue a byte compiler warning; use (format-message FORMAT ARGS...) for message."
    (setq format (apply #'format-message format args))
    (if byte-compile-error-on-warn
        (error "%s" format)             ; byte-compile-file catches and logs it
@@@ -1360,33 -1360,31 +1360,33 @@@ extra args.
  (dolist (elt '(format message error))
    (put elt 'byte-compile-format-like t))
  
 -;; Warn if a custom definition fails to specify :group.
 +;; Warn if a custom definition fails to specify :group, or :type.
  (defun byte-compile-nogroup-warn (form)
 -  (if (and (memq (car form) '(custom-declare-face custom-declare-variable))
 -           byte-compile-current-group)
 -      ;; The group will be provided implicitly.
 -      nil
 -    (let ((keyword-args (cdr (cdr (cdr (cdr form)))))
 -          (name (cadr form)))
 -      (or (not (eq (car-safe name) 'quote))
 -          (and (eq (car form) 'custom-declare-group)
 -               (equal name ''emacs))
 -          (plist-get keyword-args :group)
 -          (not (and (consp name) (eq (car name) 'quote)))
 -          (byte-compile-warn
 -           "%s for `%s' fails to specify containing group"
 -           (cdr (assq (car form)
 -                      '((custom-declare-group . defgroup)
 -                        (custom-declare-face . defface)
 -                        (custom-declare-variable . defcustom))))
 -           (cadr name)))
 -      ;; Update the current group, if needed.
 -      (if (and byte-compile-current-file ;Only when compiling a whole file.
 -               (eq (car form) 'custom-declare-group)
 -               (eq (car-safe name) 'quote))
 -          (setq byte-compile-current-group (cadr name))))))
 +  (let ((keyword-args (cdr (cdr (cdr (cdr form)))))
 +      (name (cadr form)))
 +    (when (eq (car-safe name) 'quote)
 +      (or (not (eq (car form) 'custom-declare-variable))
 +        (plist-get keyword-args :type)
 +        (byte-compile-warn
 +         "defcustom for `%s' fails to specify type" (cadr name)))
 +      (if (and (memq (car form) '(custom-declare-face custom-declare-variable))
 +             byte-compile-current-group)
 +        ;; The group will be provided implicitly.
 +        nil
 +      (or (and (eq (car form) 'custom-declare-group)
 +               (equal name ''emacs))
 +          (plist-get keyword-args :group)
 +          (byte-compile-warn
 +           "%s for `%s' fails to specify containing group"
 +           (cdr (assq (car form)
 +                      '((custom-declare-group . defgroup)
 +                        (custom-declare-face . defface)
 +                        (custom-declare-variable . defcustom))))
 +           (cadr name)))
 +      ;; Update the current group, if needed.
 +      (if (and byte-compile-current-file ;Only when compiling a whole file.
 +               (eq (car form) 'custom-declare-group))
 +          (setq byte-compile-current-group (cadr name)))))))
  
  ;; Warn if the function or macro is being redefined with a different
  ;; number of arguments.
@@@ -3748,7 -3746,8 +3748,8 @@@ discarding.
      (if (= (logand len 1) 1)
          (progn
            (byte-compile-log-warning
-            (format "missing value for `%S' at end of setq" (car (last args)))
+            (format-message
+             "missing value for `%S' at end of setq" (car (last args)))
             nil :error)
            (byte-compile-form
             `(signal 'wrong-number-of-arguments '(setq ,len))
@@@ -4019,7 -4018,8 +4020,8 @@@ that suppresses all warnings during exe
        (progn
          (mapc 'byte-compile-form (cdr form))
          (byte-compile-out 'byte-call (length (cdr (cdr form)))))
-     (byte-compile-log-warning "`funcall' called with no arguments" nil :error)
+     (byte-compile-log-warning
+      (format-message "`funcall' called with no arguments") nil :error)
      (byte-compile-form '(signal 'wrong-number-of-arguments '(funcall 0))
                         byte-compile--for-effect)))
  
diff --combined lisp/erc/erc-backend.el
index 4a2a12dd4036d78782bfb70c9a92596d605258c1,6d508e203f4b1b39d695e30e763835abc6786ff3..b413ee5a5477a62ae011037e70b9bcda248545d4
@@@ -474,13 -474,39 +474,39 @@@ Currently this is called by `erc-send-i
                       nil t))
        (split-string (buffer-string) "\n"))))
  
+ (defun erc-forward-word ()
+   "Moves forward one word, ignoring any subword settings.  If no
+ subword-mode is active, then this is (forward-word)."
+   (skip-syntax-forward "^w")
+   (> (skip-syntax-forward "w") 0))
+ (defun erc-word-at-arg-p (pos)
+   "Reports whether the char after a given POS has word syntax.
+ If POS is out of range, the value is nil."
+   (let ((c (char-after pos)))
+     (if c
+         (eq ?w (char-syntax c))
+       nil)))
+ (defun erc-bounds-of-word-at-point ()
+   "Returns the bounds of a word at point, or nil if we're not at
+ a word.  If no subword-mode is active, then this
+ is (bounds-of-thing-at-point 'word)."
+   (if (or (erc-word-at-arg-p (point))
+           (erc-word-at-arg-p (1- (point))))
+       (save-excursion
+         (let* ((start (progn (skip-syntax-backward "w") (point)))
+                (end   (progn (skip-syntax-forward  "w") (point))))
+           (cons start end)))
+     nil))
  ;; Used by CTCP functions
  (defun erc-upcase-first-word (str)
    "Upcase the first word in STR."
    (with-temp-buffer
      (insert str)
      (goto-char (point-min))
-     (upcase-word 1)
+     (upcase-region (point) (progn (erc-forward-word) (point)))
      (buffer-string)))
  
  (defun erc-server-setup-periodical-ping (buffer)
@@@ -523,45 -549,47 +549,45 @@@ The current buffer is given by BUFFER.
  (defun erc-server-connect (server port buffer)
    "Perform the connection and login using the specified SERVER and PORT.
  We will store server variables in the buffer given by BUFFER."
 -  (let ((msg (erc-format-message 'connect ?S server ?p port)))
 +  (let ((msg (erc-format-message 'connect ?S server ?p port)) process)
      (message "%s" msg)
 -    (let ((process (funcall erc-server-connect-function
 -                            (format "erc-%s-%s" server port)
 -                            nil server port)))
 -      (unless (processp process)
 -        (error "Connection attempt failed"))
 +    (setq process (funcall erc-server-connect-function
 +                           (format "erc-%s-%s" server port) nil server port))
 +    (unless (processp process)
 +      (error "Connection attempt failed"))
 +    ;; Misc server variables
 +    (with-current-buffer buffer
 +      (setq erc-server-process process)
 +      (setq erc-server-quitting nil)
 +      (setq erc-server-reconnecting nil)
 +      (setq erc-server-timed-out nil)
 +      (setq erc-server-banned nil)
 +      (setq erc-server-error-occurred nil)
 +      (let ((time (erc-current-time)))
 +        (setq erc-server-last-sent-time time)
 +        (setq erc-server-last-ping-time time)
 +        (setq erc-server-last-received-time time))
 +      (setq erc-server-lines-sent 0)
 +      ;; last peers (sender and receiver)
 +      (setq erc-server-last-peers '(nil . nil)))
 +    ;; we do our own encoding and decoding
 +    (when (fboundp 'set-process-coding-system)
 +      (set-process-coding-system process 'raw-text))
 +    ;; process handlers
 +    (set-process-sentinel process 'erc-process-sentinel)
 +    (set-process-filter process 'erc-server-filter-function)
 +    (set-process-buffer process buffer)
 +    (erc-log "\n\n\n********************************************\n")
 +    (message "%s" (erc-format-message
 +                   'login ?n
 +                   (with-current-buffer buffer (erc-current-nick))))
 +    ;; wait with script loading until we receive a confirmation (first
 +    ;; MOTD line)
 +    (if (eq (process-status process) 'connect)
 +        ;; waiting for a non-blocking connect - keep the user informed
 +        (erc-display-message nil nil buffer "Opening connection..\n")
        (message "%s...done" msg)
 -      ;; Misc server variables
 -      (with-current-buffer buffer
 -        (setq erc-server-process process)
 -        (setq erc-server-quitting nil)
 -        (setq erc-server-reconnecting nil)
 -        (setq erc-server-timed-out nil)
 -        (setq erc-server-banned nil)
 -        (setq erc-server-error-occurred nil)
 -        (let ((time (erc-current-time)))
 -          (setq erc-server-last-sent-time time)
 -          (setq erc-server-last-ping-time time)
 -          (setq erc-server-last-received-time time))
 -        (setq erc-server-lines-sent 0)
 -        ;; last peers (sender and receiver)
 -        (setq erc-server-last-peers '(nil . nil)))
 -      ;; we do our own encoding and decoding
 -      (when (fboundp 'set-process-coding-system)
 -        (set-process-coding-system process 'raw-text))
 -      ;; process handlers
 -      (set-process-sentinel process 'erc-process-sentinel)
 -      (set-process-filter process 'erc-server-filter-function)
 -      (set-process-buffer process buffer)))
 -  (erc-log "\n\n\n********************************************\n")
 -  (message "%s" (erc-format-message
 -            'login ?n
 -            (with-current-buffer buffer (erc-current-nick))))
 -  ;; wait with script loading until we receive a confirmation (first
 -  ;; MOTD line)
 -  (if (eq erc-server-connect-function 'open-network-stream-nowait)
 -      ;; it's a bit unclear otherwise that it's attempting to establish a
 -      ;; connection
 -      (erc-display-message nil nil buffer "Opening connection..\n")
 -    (erc-login)))
 +      (erc-login)) ))
  
  (defun erc-server-reconnect ()
  "Reestablish the current IRC connection.
diff --combined lisp/erc/erc.el
index b7f40a878a91b3c2de59d867563117fd79b404dc,ef3a6b3b3cabc7ca9baeb8c830b7b8772a3a44e9..98ea594e164adf45c48be0f7279d737d32647237
@@@ -1141,7 -1141,7 +1141,7 @@@ which the local user typed.
      (define-key map "\C-c\C-u" 'erc-kill-input)
      (define-key map "\C-c\C-x" 'erc-quit-server)
      (define-key map "\M-\t" 'ispell-complete-word)
-     (define-key map "\t" 'completion-at-point)
+     (define-key map "\t" 'erc-completion-at-point)
  
      ;; Suppress `font-lock-fontify-block' key binding since it
      ;; destroys face properties.
@@@ -1473,10 -1473,6 +1473,10 @@@ Defaults to the server buffer.
  (defconst erc-default-port 6667
    "IRC port to use if it cannot be detected otherwise.")
  
 +(defconst erc-default-port-tls 6697
 +  "IRC port to use for encrypted connections if it cannot be
 +  detected otherwise.")
 +
  (defcustom erc-join-buffer 'buffer
    "Determines how to display a newly created IRC buffer.
  
@@@ -2203,8 -2199,7 +2203,8 @@@ be invoked for the values of the other 
  (defun erc-tls (&rest r)
    "Interactively select TLS connection parameters and run ERC.
  Arguments are the same as for `erc'."
 -  (interactive (erc-select-read-args))
 +  (interactive (let ((erc-default-port erc-default-port-tls))
 +               (erc-select-read-args)))
    (let ((erc-server-connect-function 'erc-open-tls-stream))
      (apply #'erc r)))
  
@@@ -3996,6 -3991,13 +3996,13 @@@ Prompt for one if called interactively.
                           (format "MODE %s +k %s" tgt key)
                         (format "MODE %s -k" tgt)))))
  
+ (defun erc-completion-at-point ()
+   "Perform complection on the text around point case-insentitively.
+ See `completion-at-point'."
+   (interactive)
+   (let ((completion-ignore-case t))
+     (completion-at-point)))
  (defun erc-quit-server (reason)
    "Disconnect from current server after prompting for REASON.
  `erc-quit-reason' works with this just like with `erc-cmd-QUIT'."
@@@ -6088,13 -6090,15 +6095,15 @@@ If it doesn't exist, create it.
    (or (file-accessible-directory-p dir) (error "Cannot access %s" dir)))
  
  (defun erc-kill-query-buffers (process)
-   "Kill all buffers of PROCESS."
+   "Kill all buffers of PROCESS.
+ Does nothing if PROCESS is not a process object."
    ;; here, we only want to match the channel buffers, to avoid
    ;; "selecting killed buffers" b0rkage.
-   (erc-with-all-buffers-of-server process
-     (lambda ()
-       (not (erc-server-buffer-p)))
-     (kill-buffer (current-buffer))))
+   (when (processp process)
+     (erc-with-all-buffers-of-server process
+       (lambda ()
+       (not (erc-server-buffer-p)))
+       (kill-buffer (current-buffer)))))
  
  (defun erc-nick-at-point ()
    "Give information about the nickname at `point'.
diff --combined lisp/files.el
index 92ae4344e1c96ccd3803e4e04cd1f9f7b8414457,72c2752634ec084c8568eb4c7f9e1a0fdeaf38bc..aca7b3593d973caa137db78fa258b1ab54cad207
@@@ -3426,7 -3426,11 +3426,11 @@@ local variables, but directory-local va
                                    (format-message
                                     "%s: `lexical-binding' at end of file unreliable"
                                     (file-name-nondirectory
-                                     (or buffer-file-name ""))))))
+                                     ;; We are called from
+                                     ;; 'with-temp-buffer', so we need
+                                     ;; to use 'thisbuf's name in the
+                                     ;; warning message.
+                                     (or (buffer-file-name thisbuf) ""))))))
                              (t
                               (ignore-errors
                                 (push (cons (if (eq var 'eval)
@@@ -3663,7 -3667,7 +3667,7 @@@ Return the new variables list.
        (error
         ;; The file's content might be invalid (e.g. have a merge conflict), but
         ;; that shouldn't prevent the user from opening the file.
 -       (message ".dir-locals error: %s" (error-message-string err))
 +       (message "%s error: %s" dir-locals-file (error-message-string err))
         nil))))
  
  (defun dir-locals-set-directory-class (directory class &optional mtime)
@@@ -3715,41 -3719,8 +3719,41 @@@ VARIABLES list of the class.  The list 
  
  (defconst dir-locals-file ".dir-locals.el"
    "File that contains directory-local variables.
 -It has to be constant to enforce uniform values
 -across different environments and users.")
 +It has to be constant to enforce uniform values across different
 +environments and users.
 +See also `dir-locals-file-2', whose values override this one's.
 +See Info node `(elisp)Directory Local Variables' for details.")
 +
 +(defconst dir-locals-file-2 ".dir-locals-2.el"
 +  "File that contains directory-local variables.
 +This essentially a second file that can be used like
 +`dir-locals-file', so that users can have specify their personal
 +dir-local variables even if the current directory already has a
 +`dir-locals-file' that is shared with other users (such as in a
 +git repository).
 +See Info node `(elisp)Directory Local Variables' for details.")
 +
 +(defun dir-locals--all-files (directory)
 +  "Return a list of all readable dir-locals files in DIRECTORY.
 +The returned list is sorted by increasing priority.  That is,
 +values specified in the last file should take precedence over
 +those in the first."
 +  (when (file-readable-p directory)
 +    (let* ((file-1 (expand-file-name (if (eq system-type 'ms-dos)
 +                                        (dosified-file-name dir-locals-file)
 +                                      dir-locals-file)
 +                                    directory))
 +           (file-2 (when (string-match "\\.el\\'" file-1)
 +                     (replace-match "-2.el" t nil file-1)))
 +          (out nil))
 +      ;; The order here is important.
 +      (dolist (f (list file-2 file-1))
 +        (when (and f
 +                   (file-readable-p f)
 +                   (file-regular-p f)
 +                   (not (file-directory-p f)))
 +          (push f out)))
 +      out)))
  
  (defun dir-locals-find-file (file)
    "Find the directory-local variables for FILE.
@@@ -3764,93 -3735,78 +3768,93 @@@ A cache entry based on a `dir-locals-fi
  time stored in the cache matches the current file modification time.
  If not, the cache entry is cleared so that the file will be re-read.
  
 -This function returns either nil (no directory local variables found),
 -or the matching entry from `dir-locals-directory-cache' (a list),
 -or the full path to the `dir-locals-file' (a string) in the case
 -of no valid cache entry."
 +This function returns either:
 +  - nil (no directory local variables found),
 +  - the matching entry from `dir-locals-directory-cache' (a list),
 +  - or the full path to the directory (a string) containing at
 +    least one `dir-locals-file' in the case of no valid cache
 +    entry."
    (setq file (expand-file-name file))
 -  (let* ((dir-locals-file-name
 -        (if (eq system-type 'ms-dos)
 -            (dosified-file-name dir-locals-file)
 -          dir-locals-file))
 -       (locals-file (locate-dominating-file file dir-locals-file-name))
 -       (dir-elt nil))
 +  (let* ((locals-dir (locate-dominating-file (file-name-directory file)
 +                                             #'dir-locals--all-files))
 +         dir-elt)
      ;; `locate-dominating-file' may have abbreviated the name.
 -    (and locals-file
 -       (setq locals-file (expand-file-name dir-locals-file-name locals-file)))
 -       ;; Let dir-locals-read-from-file inform us via demoted-errors
 -       ;; about unreadable files, etc.
 -       ;; Maybe we'd want to keep searching though - that is
 -       ;; a locate-dominating-file issue.
 -;;;    (or (not (file-readable-p locals-file))
 -;;;        (not (file-regular-p locals-file)))
 -;;;    (setq locals-file nil))
 +    (when locals-dir
 +      (setq locals-dir (expand-file-name locals-dir)))
      ;; Find the best cached value in `dir-locals-directory-cache'.
      (dolist (elt dir-locals-directory-cache)
        (when (and (string-prefix-p (car elt) file
 -                                (memq system-type
 -                                      '(windows-nt cygwin ms-dos)))
 -               (> (length (car elt)) (length (car dir-elt))))
 -      (setq dir-elt elt)))
 +                                  (memq system-type
 +                                        '(windows-nt cygwin ms-dos)))
 +                 (> (length (car elt)) (length (car dir-elt))))
 +        (setq dir-elt elt)))
      (if (and dir-elt
 -           (or (null locals-file)
 -               (<= (length (file-name-directory locals-file))
 -                   (length (car dir-elt)))))
 -      ;; Found a potential cache entry.  Check validity.
 -      ;; A cache entry with no MTIME is assumed to always be valid
 -      ;; (ie, set directly, not from a dir-locals file).
 -      ;; Note, we don't bother to check that there is a matching class
 -      ;; element in dir-locals-class-alist, since that's done by
 -      ;; dir-locals-set-directory-class.
 -      (if (or (null (nth 2 dir-elt))
 -              (let ((cached-file (expand-file-name dir-locals-file-name
 -                                                   (car dir-elt))))
 -                (and (file-readable-p cached-file)
 -                     (equal (nth 2 dir-elt)
 -                            (nth 5 (file-attributes cached-file))))))
 -          ;; This cache entry is OK.
 -          dir-elt
 -        ;; This cache entry is invalid; clear it.
 -        (setq dir-locals-directory-cache
 -              (delq dir-elt dir-locals-directory-cache))
 -        ;; Return the first existing dir-locals file.  Might be the same
 -        ;; as dir-elt's, might not (eg latter might have been deleted).
 -        locals-file)
 +             (or (null locals-dir)
 +                 (<= (length locals-dir)
 +                     (length (car dir-elt)))))
 +        ;; Found a potential cache entry.  Check validity.
 +        ;; A cache entry with no MTIME is assumed to always be valid
 +        ;; (ie, set directly, not from a dir-locals file).
 +        ;; Note, we don't bother to check that there is a matching class
 +        ;; element in dir-locals-class-alist, since that's done by
 +        ;; dir-locals-set-directory-class.
 +        (if (or (null (nth 2 dir-elt))
 +                (let ((cached-files (dir-locals--all-files (car dir-elt))))
 +                  ;; The entry MTIME should match the most recent
 +                  ;; MTIME among matching files.
 +                  (and cached-files
 +                       (= (time-to-seconds (nth 2 dir-elt))
 +                          (apply #'max (mapcar (lambda (f) (time-to-seconds (nth 5 (file-attributes f))))
 +                                               cached-files))))))
 +            ;; This cache entry is OK.
 +            dir-elt
 +          ;; This cache entry is invalid; clear it.
 +          (setq dir-locals-directory-cache
 +                (delq dir-elt dir-locals-directory-cache))
 +          ;; Return the first existing dir-locals file.  Might be the same
 +          ;; as dir-elt's, might not (eg latter might have been deleted).
 +          locals-dir)
        ;; No cache entry.
 -      locals-file)))
 -
 -(defun dir-locals-read-from-file (file)
 -  "Load a variables FILE and register a new class and instance.
 -FILE is the name of the file holding the variables to apply.
 -The new class name is the same as the directory in which FILE
 -is found.  Returns the new class name."
 -  (with-temp-buffer
 +      locals-dir)))
 +
 +(defun dir-locals-read-from-dir (dir)
 +  "Load all variables files in DIR and register a new class and instance.
 +DIR is the absolute name of a directory which must contain at
 +least one dir-local file (which is a file holding variables to
 +apply).
 +Return the new class name, which is a symbol named DIR."
 +  (require 'map)
 +  (let* ((class-name (intern dir))
 +         (files (dir-locals--all-files dir))
 +         (read-circle nil)
 +         (success nil)
 +         (variables))
      (with-demoted-errors "Error reading dir-locals: %S"
 -      (insert-file-contents file)
 -      (unless (zerop (buffer-size))
 -        (let* ((dir-name (file-name-directory file))
 -               (class-name (intern dir-name))
 -               (variables (let ((read-circle nil))
 -                            (read (current-buffer)))))
 -          (dir-locals-set-class-variables class-name variables)
 -          (dir-locals-set-directory-class dir-name class-name
 -                                          (nth 5 (file-attributes file)))
 -          class-name)))))
 +      (dolist (file files)
 +        (with-temp-buffer
 +          (insert-file-contents file)
 +          (condition-case-unless-debug nil
 +              (setq variables
 +                    (map-merge-with 'list (lambda (a b) (map-merge 'list a b))
 +                                    variables
 +                                    (read (current-buffer))))
 +            (end-of-file nil))))
 +      (setq success t))
 +    (dir-locals-set-class-variables class-name variables)
 +    (dir-locals-set-directory-class
 +     dir class-name
 +     (seconds-to-time
 +      (if success
 +          (apply #'max (mapcar (lambda (file)
 +                                 (time-to-seconds (nth 5 (file-attributes file))))
 +                               files))
 +        ;; If there was a problem, use the values we could get but
 +        ;; don't let the cache prevent future reads.
 +        0)))
 +    class-name))
 +
 +(define-obsolete-function-alias 'dir-locals-read-from-file
 +  'dir-locals-read-from-dir "25.1")
  
  (defcustom enable-remote-dir-locals nil
    "Non-nil means dir-local variables will be applied to remote files."
@@@ -3873,17 -3829,17 +3877,17 @@@ This does nothing if either `enable-loc
                 (not (file-remote-p (or (buffer-file-name)
                                         default-directory)))))
      ;; Find the variables file.
 -    (let ((variables-file (dir-locals-find-file
 -                           (or (buffer-file-name) default-directory)))
 +    (let ((dir-or-cache (dir-locals-find-file
 +                         (or (buffer-file-name) default-directory)))
          (class nil)
          (dir-name nil))
        (cond
 -       ((stringp variables-file)
 -      (setq dir-name (file-name-directory variables-file)
 -            class (dir-locals-read-from-file variables-file)))
 -       ((consp variables-file)
 -      (setq dir-name (nth 0 variables-file))
 -      (setq class (nth 1 variables-file))))
 +       ((stringp dir-or-cache)
 +      (setq dir-name dir-or-cache
 +            class (dir-locals-read-from-dir dir-or-cache)))
 +       ((consp dir-or-cache)
 +      (setq dir-name (nth 0 dir-or-cache))
 +      (setq class (nth 1 dir-or-cache))))
        (when class
        (let ((variables
               (dir-locals-collect-variables
diff --combined lisp/net/eww.el
index bc74a0d31d2ca0640d4d54638e303f1571e22df8,a96241d69f961ce5e5d0e5ad90c0e8b1c3e75847..e8b8c63addb38e8930df86c3efe2800d6366e55b
@@@ -31,7 -31,6 +31,7 @@@
  (require 'url-queue)
  (require 'url-util)                   ; for url-get-url-at-point
  (require 'mm-url)
 +(require 'puny)
  (eval-when-compile (require 'subr-x)) ;; for string-trim
  
  (defgroup eww nil
@@@ -275,14 -274,11 +275,18 @@@ word(s) will be searched for via `eww-s
                   (setq url (concat url "/"))))
             (setq url (concat eww-search-prefix
                               (replace-regexp-in-string " " "+" url))))))
+   (pop-to-buffer-same-window
+    (if (eq major-mode 'eww-mode)
+        (current-buffer)
+      (get-buffer-create "*eww*")))
    (eww-setup-buffer)
 +  ;; Check whether the domain only uses "Highly Restricted" Unicode
 +  ;; IDNA characters.  If not, transform to punycode to indicate that
 +  ;; there may be funny business going on.
 +  (let ((parsed (url-generic-parse-url url)))
 +    (unless (puny-highly-restrictive-domain-p (url-host parsed))
 +      (setf (url-host parsed) (puny-encode-domain (url-host parsed)))
 +      (setq url (url-recreate-url parsed))))
    (plist-put eww-data :url url)
    (plist-put eww-data :title "")
    (eww-update-header-line-format)
@@@ -418,11 -414,9 +422,11 @@@ Currently this means either text/html o
            (shr-target-id (url-target (url-generic-parse-url url)))
            (shr-external-rendering-functions
               (append
 +              shr-external-rendering-functions
                '((title . eww-tag-title)
                  (form . eww-tag-form)
                  (input . eww-tag-input)
 +                (button . eww-form-submit)
                  (textarea . eww-tag-textarea)
                  (select . eww-tag-select)
                  (link . eww-tag-link)
  (declare-function mailcap-view-mime "mailcap" (type))
  (defun eww-display-pdf ()
    (let ((data (buffer-substring (point) (point-max))))
-     (switch-to-buffer (get-buffer-create "*eww pdf*"))
+     (pop-to-buffer-same-window (get-buffer-create "*eww pdf*"))
      (let ((coding-system-for-write 'raw-text)
          (inhibit-read-only t))
        (erase-buffer)
    (goto-char (point-min)))
  
  (defun eww-setup-buffer ()
-   (switch-to-buffer (get-buffer-create "*eww*"))
    (when (or (plist-get eww-data :url)
              (plist-get eww-data :dom))
      (eww-save-history))
@@@ -689,10 -682,8 +692,10 @@@ the like.
      (define-key map "R" 'eww-readable)
      (define-key map "H" 'eww-list-histories)
      (define-key map "E" 'eww-set-character-encoding)
 +    (define-key map "s" 'eww-switch-to-buffer)
      (define-key map "S" 'eww-list-buffers)
      (define-key map "F" 'eww-toggle-fonts)
 +    (define-key map [(meta C)] 'eww-toggle-colors)
  
      (define-key map "b" 'eww-add-bookmark)
      (define-key map "B" 'eww-list-bookmarks)
        ["View page source" eww-view-source]
        ["Copy page URL" eww-copy-page-url t]
        ["List histories" eww-list-histories t]
 +      ["Switch to buffer" eww-switch-to-buffer t]
        ["List buffers" eww-list-buffers t]
        ["Add bookmark" eww-add-bookmark t]
        ["List bookmarks" eww-list-bookmarks t]
        ["List cookies" url-cookie-list t]
 +      ["Toggle fonts" eww-toggle-fonts t]
 +      ["Toggle colors" eww-toggle-colors t]
         ["Character Encoding" eww-set-character-encoding]))
      map))
  
  
  ;;;###autoload
  (defun eww-browse-url (url &optional new-window)
-   (cond (new-window
-        (switch-to-buffer (generate-new-buffer "*eww*"))
-          (eww-mode)))
+   (when new-window
+     (pop-to-buffer-same-window (generate-new-buffer "*eww*"))
+     (eww-mode))
    (eww url))
  
  (defun eww-back-url ()
@@@ -933,6 -921,7 +936,7 @@@ network, but just re-display the HTML a
    (let ((eww-form (list (cons :method (dom-attr dom 'method))
                        (cons :action (dom-attr dom 'action))))
        (start (point)))
+     (insert "\n")
      (shr-ensure-paragraph)
      (shr-generic dom)
      (unless (bolp)
@@@ -1042,6 -1031,7 +1046,7 @@@ See URL `https://developer.mozilla.org/
                        (1- end)))))
      (let* ((form (get-text-property pos 'eww-form))
           (properties (text-properties-at pos))
+            (buffer-undo-list t)
           (inhibit-read-only t)
           (length (- end beg replace-length))
           (type (plist-get form :type)))
                 (1- (line-end-position))
               (eww-end-of-field)))
            (while (and (> length 0)
-                       (eql (following-char) ? ))
+                       (eql (char-after (1- (point))) ? ))
              (delete-region (1- (point)) (point))
              (cl-decf length))))
         ((< length 0)
          ;; Add padding.
          (save-excursion
-           (goto-char (1- end))
+           (goto-char end)
            (goto-char
             (if (equal type "textarea")
                 (1- (line-end-position))
               (1+ (eww-end-of-field))))
            (let ((start (point)))
-             (insert (make-string (abs length) ? ))
+               (insert (make-string (abs length) ? ))
              (set-text-properties start (point) properties))
            (goto-char (1- end)))))
        (set-text-properties (plist-get form :start) (plist-get form :end)
          (when (equal type "password")
            ;; Display passwords as asterisks.
            (let ((start (eww-beginning-of-field)))
-             (put-text-property start (+ start (length value))
-                                'display (make-string (length value) ?*)))))))))
+             (put-text-property
+                start (+ start (length value))
+                'display (make-string (length value) ?*)))))))))
  
  (defun eww-tag-textarea (dom)
    (let ((start (point))
          (nconc eww-form (list
                           (list 'hidden
                                 :name name
 -                               :value (dom-attr dom 'value)))))))
 +                               :value (or (dom-attr dom 'value) "")))))))
       (t
        (eww-form-text dom)))
      (unless (= start (point))
-       (put-text-property start (1+ start) 'help-echo "Input field"))))
+       (put-text-property start (1+ start) 'help-echo "Input field")
+       ;; Mark this as an element we can TAB to.
+       (put-text-property start (1+ start) 'shr-url dom))))
  
  (defun eww-tag-select (dom)
    (shr-ensure-paragraph)
@@@ -1476,21 -1469,21 +1484,21 @@@ Differences in #targets are ignored.
        string)))
  
  (defun eww-make-unique-file-name (file directory)
-     (cond
-      ((zerop (length file))
-       (setq file "!"))
-      ((string-match "\\`[.]" file)
-       (setq file (concat "!" file))))
-     (let ((count 1)
-           (stem file)
-           (suffix ""))
-       (when (string-match "\\`\\(.*\\)\\([.][^.]+\\)" file)
-         (setq stem (match-string 1)
-               suffix (match-string 2)))
-       (while (file-exists-p (expand-file-name file directory))
-         (setq file (format "%s(%d)%s" stem count suffix))
-       (setq count (1+ count)))
-       (expand-file-name file directory)))
+   (cond
+    ((zerop (length file))
+     (setq file "!"))
+    ((string-match "\\`[.]" file)
+     (setq file (concat "!" file))))
+   (let ((count 1)
+         (stem file)
+         (suffix ""))
+     (when (string-match "\\`\\(.*\\)\\([.][^.]+\\)" file)
+       (setq stem (match-string 1 file)
+             suffix (match-string 2)))
+     (while (file-exists-p (expand-file-name file directory))
+       (setq file (format "%s(%d)%s" stem count suffix))
+       (setq count (1+ count)))
+     (expand-file-name file directory)))
  
  (defun eww-set-character-encoding (charset)
    "Set character encoding to CHARSET.
@@@ -1500,24 -1493,6 +1508,24 @@@ If CHARSET is nil then use UTF-8.
        (eww-reload nil 'utf-8)
      (eww-reload nil charset)))
  
 +(defun eww-switch-to-buffer ()
 +  "Prompt for an EWW buffer to display in the selected window."
 +  (interactive)
 +  (let ((completion-extra-properties
 +         '(:annotation-function (lambda (buf)
 +                                  (with-current-buffer buf
 +                                    (format " %s" (eww-current-url)))))))
 +    (switch-to-buffer
 +     (read-buffer "Switch to EWW buffer: "
 +                  (cl-loop for buf in (nreverse (buffer-list))
 +                           if (with-current-buffer buf (derived-mode-p 'eww-mode))
 +                           return buf)
 +                  t
 +                  (lambda (bufn)
 +                    (with-current-buffer
 +                        (if (consp bufn) (cdr bufn) (get-buffer bufn))
 +                      (derived-mode-p 'eww-mode)))))))
 +
  (defun eww-toggle-fonts ()
    "Toggle whether to use monospaced or font-enabled layouts."
    (interactive)
             "off"))
    (eww-reload))
  
 +(defun eww-toggle-colors ()
 +  "Toggle whether to use HTML-specified colors or not."
 +  (interactive)
 +  (message "Colors are now %s"
 +         (if (setq shr-use-colors (not shr-use-colors))
 +             "on"
 +           "off"))
 +  (eww-reload))
 +
  ;;; Bookmarks code
  
  (defvar eww-bookmarks nil)
  (defun eww-list-bookmarks ()
    "Display the bookmarks."
    (interactive)
-   (eww-bookmark-prepare)
-   (pop-to-buffer "*eww bookmarks*"))
+   (pop-to-buffer "*eww bookmarks*")
+   (eww-bookmark-prepare))
  
  (defun eww-bookmark-prepare ()
    (eww-read-bookmarks)
      (let ((buffer eww-current-buffer))
        (quit-window)
        (when buffer
-       (switch-to-buffer buffer)))
+       (pop-to-buffer-same-window buffer)))
      (eww-restore-history history)))
  
  (defvar eww-history-mode-map
      (unless buffer
        (error "No buffer on current line"))
      (quit-window)
-     (switch-to-buffer buffer)))
+     (pop-to-buffer-same-window buffer)))
  
  (defun eww-buffer-show ()
    "Display buffer under point in eww buffer list."
      (unless buffer
        (error "No buffer on current line"))
      (other-window -1)
-     (switch-to-buffer buffer)
+     (pop-to-buffer-same-window buffer)
      (other-window 1)))
  
  (defun eww-buffer-show-next ()
diff --combined lisp/net/shr.el
index c5de34a4ac52cd2b4e4f321aa1ced981baca984e,bfda6543b686bbc84f164b1f94fded61a0447526..a8ba2845aa29068a48f9eb7e47704b4150d85d01
@@@ -64,12 -64,6 +64,12 @@@ fit these criteria.
    :group 'shr
    :type 'boolean)
  
 +(defcustom shr-use-colors t
 +  "If non-nil, respect color specifications in the HTML."
 +  :version "25.2"
 +  :group 'shr
 +  :type 'boolean)
 +
  (defcustom shr-table-horizontal-line nil
    "Character used to draw horizontal table lines.
  If nil, don't draw horizontal table lines."
@@@ -142,14 -136,6 +142,14 @@@ cid: URL as the argument."
  (defvar shr-inhibit-images nil
    "If non-nil, inhibit loading images.")
  
 +(defvar shr-external-rendering-functions nil
 +  "Alist of tag/function pairs used to alter how shr renders certain tags.
 +For instance, eww uses this to alter rendering of title, forms
 +and other things:
 +((title . eww-tag-title)
 + (form . eww-tag-form)
 + ...)")
 +
  ;;; Internal variables.
  
  (defvar shr-folding-mode nil)
  (defvar shr-depth 0)
  (defvar shr-warning nil)
  (defvar shr-ignore-cache nil)
 -(defvar shr-external-rendering-functions nil)
  (defvar shr-target-id nil)
  (defvar shr-table-separator-length 1)
  (defvar shr-table-separator-pixel-width 0)
@@@ -448,10 -435,11 +448,10 @@@ size, and full-buffer size.
  
  (defun shr-descend (dom)
    (let ((function
 -       (or
 -        ;; Allow other packages to override (or provide) rendering
 -        ;; of elements.
 -        (cdr (assq (dom-tag dom) shr-external-rendering-functions))
 -        (intern (concat "shr-tag-" (symbol-name (dom-tag dom))) obarray)))
 +         (intern (concat "shr-tag-" (symbol-name (dom-tag dom))) obarray))
 +        ;; Allow other packages to override (or provide) rendering
 +        ;; of elements.
 +        (external (cdr (assq (dom-tag dom) shr-external-rendering-functions)))
        (style (dom-attr dom 'style))
        (shr-stylesheet shr-stylesheet)
        (shr-depth (1+ shr-depth))
          (setq style nil)))
        ;; If we have a display:none, then just ignore this part of the DOM.
        (unless (equal (cdr (assq 'display shr-stylesheet)) "none")
 -      (if (fboundp function)
 -          (funcall function dom)
 -        (shr-generic dom))
 +        (cond (external
 +               (funcall external dom))
 +              ((fboundp function)
 +               (funcall function dom))
 +              (t
 +               (shr-generic dom)))
        (when (and shr-target-id
                   (equal (dom-attr dom 'id) shr-target-id))
          ;; If the element was empty, we don't have anything to put the
@@@ -981,7 -966,7 +981,7 @@@ element is the data blob and the secon
                              (image-animated-p image))))
              (image-animate image nil 60)))
        image)
-     (insert alt)))
+     (insert (or alt ""))))
  
  (defun shr-rescale-image (data &optional content-type)
    "Rescale DATA, if too big, to fit the current buffer."
@@@ -1109,9 -1094,7 +1109,9 @@@ ones, in case fg and bg are nil.
                 (shr-color-visible bg fg)))))))
  
  (defun shr-colorize-region (start end fg &optional bg)
 -  (when (and (or fg bg) (>= (display-color-cells) 88))
 +  (when (and shr-use-colors
 +             (or fg bg)
 +             (>= (display-color-cells) 88))
      (let ((new-colors (shr-color-check fg bg)))
        (when new-colors
        (when fg
@@@ -1426,9 -1409,7 +1426,7 @@@ The preference is a float determined fr
              (and shr-blocked-images
                   (string-match shr-blocked-images url)))
          (setq shr-start (point))
-         (if (> (string-width alt) 8)
-             (shr-insert (truncate-string-to-width alt 8))
-           (shr-insert alt)))
+           (shr-insert alt))
         ((and (not shr-ignore-cache)
               (url-is-cached (shr-encode-url url)))
          (funcall shr-put-image-function (shr-get-image-data url) alt))
                                 align)))
              (dolist (line lines)
                (end-of-line)
-               (let ((start (point)))
-                 (insert
-                  line
-                  (propertize " "
-                              'display `(space :align-to (,pixel-align))
-                              'face (and (> (length line) 0)
-                                         (shr-face-background
-                                          (get-text-property
-                                           (1- (length line)) 'face line)))
-                              'shr-table-indent shr-table-id)
-                  shr-table-vertical-line)
+               (let ((start (point))
+                       (background (and (> (length line) 0)
+                                        (shr-face-background
+                                         (get-text-property
+                                          (1- (length line)) 'face line))))
+                       (space (propertize
+                               " "
+                               'display `(space :align-to (,pixel-align))
+                               'shr-table-indent shr-table-id)))
+                   (when background
+                     (setq space (propertize space 'face background)))
+                 (insert line space shr-table-vertical-line)
                  (shr-colorize-region
                   start (1- (point)) (nth 5 column) (nth 6 column)))
                (forward-line 1))
diff --combined lisp/ses.el
index 7647a5519ad9190d1496216d12d90ab8fbebaae2,50101945f34ca258dae3bfa404f298552dedef6d..a87386e17307b5543c7fb7445c9acf3436303ad4
@@@ -446,10 -446,8 +446,8 @@@ is nil if SYM is not a symbol that name
                       (ses-get-cell (car rowcol) (cdr rowcol)))))))
  
  (defun ses-plist-delq (plist prop)
-   "Return PLIST after deletion of proprerty/value pair.
- PROP is the symbol identifying the property/value pair. PLIST may
- be modified by border effect."
+   "Return PLIST after deleting the first pair (if any) with symbol PROP.
+ This can alter PLIST."
    (cond
     ((null plist) nil)
     ((eq (car plist) prop) (cddr plist))
@@@ -1321,7 -1319,7 +1319,7 @@@ printer signaled one (and \"%s\" is use
                            (and locprn
                                 (ses--locprn-compiled locprn))))
                     printer)
 -               (or value "")))
 +               value))
        (if (stringp value)
            value
          (or (stringp (car-safe value))
@@@ -1541,8 -1539,7 +1539,8 @@@ Sets `ses-relocate-return' to `delete' 
        (if (setq rowcol (ses-sym-rowcol formula))
            (ses-relocate-symbol formula rowcol
                                 startrow startcol rowincr colincr)
 -        formula) ; Pass through as-is.
 +        ;; Constants pass through as-is.
 +        formula)
        (dolist (cur formula)
        (setq rowcol (ses-sym-rowcol cur))
        (cond
diff --combined src/Makefile.in
index 150575864da5b31e9086792b1bcfd10d3c3f2f6c,f99a2f401ade36e2174460b01d602feadfaf16bd..5f72076dc45c7b3bc139081beaffd95737ac25e0
@@@ -254,9 -254,7 +254,9 @@@ XFIXES_CFLAGS = @XFIXES_CFLAGS
  ## widget.o if USE_X_TOOLKIT, otherwise empty.
  WIDGET_OBJ=@WIDGET_OBJ@
  
 -## sheap.o if CYGWIN, otherwise empty.
 +HYBRID_MALLOC = @HYBRID_MALLOC@
 +
 +## cygw32.o if CYGWIN, otherwise empty.
  CYGWIN_OBJ=@CYGWIN_OBJ@
  
  ## fontset.o fringe.o image.o if we have any window system
@@@ -399,8 -397,6 +399,8 @@@ base_obj = dispnew.o frame.o scroll.o x
        doprnt.o intervals.o textprop.o composite.o xml.o $(NOTIFY_OBJ) \
        $(XWIDGETS_OBJ) \
        profiler.o decompress.o \
 +      $(if $(HYBRID_MALLOC),sheap.o) \
 +      $(SHEAP_OBJ) \
        $(MSDOS_OBJ) $(MSDOS_X_OBJ) $(NS_OBJ) $(CYGWIN_OBJ) $(FONT_OBJ) \
        $(W32_OBJ) $(WINDOW_SYSTEM_OBJ) $(XGSELOBJ)
  obj = $(base_obj) $(NS_OBJC_OBJ)
@@@ -505,6 -501,11 +505,11 @@@ $(srcdir)/macuvs.h $(lispsource)/intern
  $(lispsource)/international/ucs-normalize.elc: | \
    $(lispsource)/international/charprop.el
  
+ ## ns-win.el loads ucs-normalize, so it also needs the above-mentioned
+ ## 2 uni-*.el files to exist.
+ $(lispsource)/term/ns-win.elc: | \
+   $(lispsource)/international/charprop.el
  lispintdir = ${lispsource}/international
  ${lispintdir}/cp51932.el ${lispintdir}/eucjp-ms.el: FORCE
        ${MAKE} -C ../admin/charsets $(notdir $@)
@@@ -580,9 -581,7 +585,9 @@@ globals.h: gl-stamp; @tru
  
  $(ALLOBJS): globals.h
  
 -$(lib)/libgnu.a: $(config_h)
 +LIBEGNU_ARCHIVE = $(lib)/lib$(if $(HYBRID_MALLOC),e)gnu.a
 +
 +$(LIBEGNU_ARCHIVE): $(config_h)
        $(MAKE) -C $(lib) all
  
  ## We have to create $(etc) here because init_cmdargs tests its
  ## This goes on to affect various things, and the emacs binary fails
  ## to start if Vinstallation_directory has the wrong value.
  temacs$(EXEEXT): $(LIBXMENU) $(ALLOBJS) \
 -               $(lib)/libgnu.a $(EMACSRES) ${charsets} ${charscript}
 +               $(LIBEGNU_ARCHIVE) $(EMACSRES) ${charsets} ${charscript}
        $(AM_V_CCLD)$(CC) $(ALL_CFLAGS) $(TEMACS_LDFLAGS) $(LDFLAGS) \
 -        -o temacs $(ALLOBJS) $(lib)/libgnu.a $(W32_RES_LINK) $(LIBES)
 +        -o temacs $(ALLOBJS) $(LIBEGNU_ARCHIVE) $(W32_RES_LINK) $(LIBES)
        $(MKDIR_P) $(etc)
  ifneq ($(CANNOT_DUMP),yes)
        $(PAXCTL_if_present) -r $@
@@@ -664,34 -663,32 +669,34 @@@ extraclean: distclea
        -rm -f *~ \#*
  
  
 -ETAGS = ../lib-src/etags
 +ETAGS = ../lib-src/etags${EXEEXT}
 +
 +${ETAGS}: FORCE
 +      ${MAKE} -C ../lib-src $(notdir $@)
  
 -ctagsfiles1 = [xyzXYZ]*.[hc]
 -ctagsfiles2 = [a-wA-W]*.[hc]
 -ctagsfiles3 = [a-zA-Z]*.m
 +ctagsfiles1 = $(wildcard ${srcdir}/*.[hc])
 +ctagsfiles2 = $(wildcard ${srcdir}/*.m)
  
  ## FIXME? In out-of-tree builds, should TAGS be generated in srcdir?
  
  ## This does not need to depend on ../lisp and ../lwlib TAGS files,
  ## because etags "--include" only includes a pointer to the file,
  ## rather than the file contents.
 -TAGS: $(srcdir)/$(ctagsfiles1) $(srcdir)/$(ctagsfiles2) $(srcdir)/$(ctagsfiles3)
 -      "$(ETAGS)" --include=../lisp/TAGS --include=$(lwlibdir)/TAGS \
 +TAGS: ${ETAGS} $(ctagsfiles1) $(ctagsfiles2)
 +      ${ETAGS} --include=../lisp/TAGS --include=$(lwlibdir)/TAGS \
          --regex='{c}/[        ]*DEFVAR_[A-Z_  (]+"\([^"]+\)"/\1/' \
          --regex='{c}/[        ]*DEFVAR_[A-Z_  (]+"[^"]+",[    ]\([A-Za-z0-9_]+\)/\1/' \
 -        $(srcdir)/$(ctagsfiles1) $(srcdir)/$(ctagsfiles2) \
 +        $(ctagsfiles1) \
          --regex='{objc}/[     ]*DEFVAR_[A-Z_  (]+"\([^"]+\)"/\1/' \
          --regex='{objc}/[     ]*DEFVAR_[A-Z_  (]+"[^"]+",[    ]\([A-Za-z0-9_]+\)/\1/' \
 -        $(srcdir)/$(ctagsfiles3)
 +        $(ctagsfiles2)
  
  ## Arrange to make tags tables for ../lisp and ../lwlib,
  ## which the above TAGS file for the C files includes by reference.
 -../lisp/TAGS:
 +../lisp/TAGS: FORCE
        $(MAKE) -C ../lisp TAGS ETAGS="$(ETAGS)"
  
 -$(lwlibdir)/TAGS:
 +$(lwlibdir)/TAGS: FORCE
        $(MAKE) -C $(lwlibdir) TAGS ETAGS="$(ETAGS)"
  
  tags: TAGS ../lisp/TAGS $(lwlibdir)/TAGS
diff --combined src/alloc.c
index b40c1f387cb4f98c7275914fecc75832240a5149,6c6c1aade8e540af226f680d296b267a2bb72b91..f0e9f208ca33683c553db8c10de77ac3a695251e
@@@ -22,7 -22,10 +22,7 @@@ along with GNU Emacs.  If not, see <htt
  
  #include <stdio.h>
  #include <limits.h>           /* For CHAR_BIT.  */
 -
 -#ifdef ENABLE_CHECKING
 -#include <signal.h>           /* For SIGABRT.  */
 -#endif
 +#include <signal.h>           /* For SIGABRT, SIGDANGER.  */
  
  #ifdef HAVE_PTHREAD
  #include <pthread.h>
@@@ -32,7 -35,6 +32,7 @@@
  #include "dispextern.h"
  #include "intervals.h"
  #include "puresize.h"
 +#include "sheap.h"
  #include "systime.h"
  #include "character.h"
  #include "buffer.h"
  #include "dosfns.h"           /* For dos_memory_info.  */
  #endif
  
 +#ifdef HAVE_MALLOC_H
 +# include <malloc.h>
 +#endif
 +
  #if (defined ENABLE_CHECKING                  \
       && defined HAVE_VALGRIND_VALGRIND_H      \
       && !defined USE_VALGRIND)
@@@ -108,6 -106,8 +108,6 @@@ my_heap_start (void
  
  #ifdef DOUG_LEA_MALLOC
  
 -#include <malloc.h>
 -
  /* Specify maximum number of areas to mmap.  It would be nice to use a
     value that explicitly means "no limit".  */
  
     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.  */
@@@ -157,40 -169,14 +157,40 @@@ malloc_initialize_hook (void
      }
  }
  
 +/* Declare the malloc initialization hook, which runs before 'main' starts.
 +   EXTERNALLY_VISIBLE works around Bug#22522.  */
  # ifndef __MALLOC_HOOK_VOLATILE
  #  define __MALLOC_HOOK_VOLATILE
  # endif
 -voidfuncptr __MALLOC_HOOK_VOLATILE __malloc_initialize_hook
 +voidfuncptr __MALLOC_HOOK_VOLATILE __malloc_initialize_hook EXTERNALLY_VISIBLE
    = malloc_initialize_hook;
  
  #endif
  
 +/* Allocator-related actions to do just before and after unexec.  */
 +
 +void
 +alloc_unexec_pre (void)
 +{
 +#ifdef DOUG_LEA_MALLOC
 +  malloc_state_ptr = malloc_get_state ();
 +#endif
 +#ifdef HYBRID_MALLOC
 +  bss_sbrk_did_unexec = true;
 +#endif
 +}
 +
 +void
 +alloc_unexec_post (void)
 +{
 +#ifdef DOUG_LEA_MALLOC
 +  free (malloc_state_ptr);
 +#endif
 +#ifdef HYBRID_MALLOC
 +  bss_sbrk_did_unexec = false;
 +#endif
 +}
 +
  /* Mark, unmark, query mark bit of a Lisp string.  S must be a pointer
     to a struct Lisp_String.  */
  
@@@ -564,8 -550,6 +564,8 @@@ static struct Lisp_Finalizer doomed_fin
                                Malloc
   ************************************************************************/
  
 +#if defined SIGDANGER || (!defined SYSTEM_MALLOC && !defined HYBRID_MALLOC)
 +
  /* Function malloc calls this if it finds we are near exhausting storage.  */
  
  void
@@@ -574,7 -558,6 +574,7 @@@ malloc_warning (const char *str
    pending_malloc_warning = str;
  }
  
 +#endif
  
  /* Display an already-pending malloc warning.  */
  
@@@ -1122,15 -1105,23 +1122,22 @@@ lisp_free (void *block
  
  /* Use aligned_alloc if it or a simple substitute is available.
     Address sanitization breaks aligned allocation, as of gcc 4.8.2 and
-    clang 3.3 anyway.  */
+    clang 3.3 anyway.  Aligned allocation is incompatible with
+    unexmacosx.c, so don't use it on Darwin.  */
  
- #if ! ADDRESS_SANITIZER
- # if defined HYBRID_MALLOC
+ #if ! ADDRESS_SANITIZER && !defined DARWIN_OS
+ # if !defined SYSTEM_MALLOC && !defined DOUG_LEA_MALLOC && !defined HYBRID_MALLOC
+ #  define USE_ALIGNED_ALLOC 1
+ #  ifndef HAVE_ALIGNED_ALLOC
+ /* Defined in gmalloc.c.  */
+ void *aligned_alloc (size_t, size_t);
+ #  endif
+ # elif defined HYBRID_MALLOC
  #  if defined HAVE_ALIGNED_ALLOC || defined HAVE_POSIX_MEMALIGN
  #   define USE_ALIGNED_ALLOC 1
 -#   define aligned_alloc hybrid_aligned_alloc
 -/* Defined in gmalloc.c.  */
 -void *aligned_alloc (size_t, size_t);
  #  endif
 +# elif !defined SYSTEM_MALLOC && !defined DOUG_LEA_MALLOC
 +#  define USE_ALIGNED_ALLOC 1
  # elif defined HAVE_ALIGNED_ALLOC
  #  define USE_ALIGNED_ALLOC 1
  # elif defined HAVE_POSIX_MEMALIGN
diff --combined src/buffer.c
index 3e410670c54dc78107a5da93fbb1f8441cf05efd,653e3fe05f868947ce723fb254cbd81275e440df..98b61c350e2c8624cad119f192cc02e4a7db0175
@@@ -2001,7 -2001,7 +2001,7 @@@ the current buffer's major mode.  */
    /* To select a nonfundamental mode,
       select the buffer temporarily and then call the mode function.  */
  
 -  record_unwind_protect (save_excursion_restore, save_excursion_save ());
 +  record_unwind_current_buffer ();
  
    Fset_buffer (buffer);
    call0 (function);
@@@ -2145,16 -2145,16 +2145,16 @@@ DEFUN ("barf-if-buffer-read-only", Fbar
         doc: /* Signal a `buffer-read-only' error if the current buffer is read-only.
  If the text under POSITION (which defaults to point) has the
  `inhibit-read-only' text property set, the error will not be raised.  */)
-   (Lisp_Object pos)
+   (Lisp_Object position)
  {
-   if (NILP (pos))
-     XSETFASTINT (pos, PT);
+   if (NILP (position))
+     XSETFASTINT (position, PT);
    else
-     CHECK_NUMBER (pos);
+     CHECK_NUMBER (position);
  
    if (!NILP (BVAR (current_buffer, read_only))
        && NILP (Vinhibit_read_only)
-       && NILP (Fget_text_property (pos, Qinhibit_read_only, Qnil)))
+       && NILP (Fget_text_property (position, Qinhibit_read_only, Qnil)))
      xsignal1 (Qbuffer_read_only, Fcurrent_buffer ());
    return Qnil;
  }
@@@ -5277,7 -5277,7 +5277,7 @@@ init_buffer (int initialized
    if (NILP (BVAR (&buffer_defaults, enable_multibyte_characters)))
      Fset_buffer_multibyte (Qnil);
  
 -  pwd = get_current_dir_name ();
 +  pwd = emacs_get_current_dir_name ();
  
    if (!pwd)
      {
diff --combined src/keyboard.c
index 7e95ad7ad16de39cc1ce0b647d4247f804e9f0a7,546c012832890cc10381e206401fd97c3dff4d4f..baca4b56fb550fa69b1660f176c10d4888cb85df
@@@ -5964,6 -5964,7 +5964,6 @@@ make_lispy_event (struct input_event *e
        }
  #endif
  
 -
  #if defined HAVE_INOTIFY || defined HAVE_KQUEUE || defined HAVE_GFILENOTIFY
      case FILE_NOTIFY_EVENT:
        {
@@@ -10295,16 -10296,13 +10295,16 @@@ handle_interrupt (bool in_signal_handle
         is used.  Note that [Enter] is not echoed by dos.  */
        cursor_to (SELECTED_FRAME (), 0, 0);
  #endif
 +
 +      write_stdout ("Emacs is resuming after an emergency escape.\n");
 +
        /* It doesn't work to autosave while GC is in progress;
         the code used for auto-saving doesn't cope with the mark bit.  */
        if (!gc_in_progress)
        {
          write_stdout ("Auto-save? (y or n) ");
          c = read_stdin ();
-         if ((c & 040) == 'Y')
+         if (c == 'y' || c == 'Y')
            {
              Fdo_auto_save (Qt, Qnil);
  #ifdef MSDOS
        write_stdout ("Abort (and dump core)? (y or n) ");
  #endif
        c = read_stdin ();
-       if ((c & ~040) == 'Y')
+       if (c == 'y' || c == 'Y')
        emacs_abort ();
        while (c != '\n')
        c = read_stdin ();
@@@ -11702,25 -11700,6 +11702,25 @@@ Currently, the only supported values fo
  variable are `sigusr1' and `sigusr2'.  */);
    Vdebug_on_event = intern_c_string ("sigusr2");
  
 +  DEFVAR_BOOL ("attempt-stack-overflow-recovery",
 +               attempt_stack_overflow_recovery,
 +               doc: /* If non-nil, attempt to recover from C stack
 +overflow.  This recovery is unsafe and may lead to deadlocks or data
 +corruption, but it usually works and may preserve modified buffers
 +that would otherwise be lost.  If nil, treat stack overflow like any
 +other kind of crash.  */);
 +  attempt_stack_overflow_recovery = true;
 +
 +  DEFVAR_BOOL ("attempt-orderly-shutdown-on-fatal-signal",
 +               attempt_orderly_shutdown_on_fatal_signal,
 +               doc: /* If non-nil, attempt to perform an orderly
 +shutdown when Emacs receives a fatal signal (e.g., a crash).
 +This cleanup is unsafe and may lead to deadlocks or data corruption,
 +but it usually works and may preserve modified buffers that would
 +otherwise be lost.  If nil, crash immediately in response to fatal
 +signals.  */);
 +  attempt_orderly_shutdown_on_fatal_signal = true;
 +
    /* Create the initial keyboard.  Qt means 'unset'.  */
    initial_kboard = allocate_kboard (Qt);
  }
index 846725ef71384ad4619f5ed578db900c857c653f,b78c194ac440d7ff0cef6e980b38411d2bfcb03a..b78c194ac440d7ff0cef6e980b38411d2bfcb03a
@@@ -1,17 -1,5 +1,5 @@@
  #a-defer-word forth-src/test-forth.fth        /^defer #a-defer-word$/
  #some-storage forth-src/test-forth.fth        /^2000 buffer: #some-storage$/
- $     make-src/Makefile       /^      @-$(MAKE) OPTIONS='--no-members' ${LATEST}ediff$/
- $     make-src/Makefile       /^      @-$(MAKE) OPTIONS='--declarations --no-members' $/
- $     make-src/Makefile       /^      @-$(MAKE) OPTIONS='--members' ${LATEST}ediff$/
- $     make-src/Makefile       /^      @-$(MAKE) OPTIONS='--regex=@regexfile --no-member/
- $     make-src/Makefile       /^      @-$(MAKE) OPTIONS='nonexistent --members --declar/
- $     make-src/Makefile       /^      @-$(MAKE) ${LATEST}cdiff$/
- $     make-src/Makefile       /^      $(CC) ${FASTCFLAGS} -c $?$/
- $     make-src/Makefile       /^      $(CC) ${FASTCFLAGS} -c $?$/
- $     make-src/Makefile       /^      $(CC) ${FASTCFLAGS} -c $?$/
- $     make-src/Makefile       /^      $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o etags e/
- $     make-src/Makefile       /^      $(CC) $(CFLAGS) $(CPPFLAGS) -DCTAGS $(LDFLAGS) -o/
- $$i   make-src/Makefile       140
  $0x80 c-src/sysdep.h  32
  $SYS_##syscall_na     c-src/sysdep.h  31
  $domain       php-src/lce_functions.php       175
@@@ -41,6 -29,9 +29,9 @@@ $unk_comment_lc       php-src/lce_functions.p
  $user_comment php-src/lce_functions.php       109
  $user_comment php-src/lce_functions.php       167
  $user_comment_lc      php-src/lce_functions.php       115
+ ${CHECKOBJS}  make-src/Makefile       /^${CHECKOBJS}: CFLAGS=-g3 -DNULLFREECHECK=0$/
+ %cdiff        make-src/Makefile       /^%cdiff: CTAGS% CTAGS ${infiles}$/
+ %ediff        make-src/Makefile       /^%ediff: ETAGS% ETAGS ${infiles}$/
  ($_,$flag,$opt,$f,$r,@temp    perl-src/yagrip.pl      8
  ($prog,$_,@list       perl-src/yagrip.pl      39
  ($string,$flag,@string,@temp,@last    perl-src/yagrip.pl      40
@@@ -48,6 -39,7 +39,7 @@@
  (another-forth-word   forth-src/test-forth.fth        /^: (another-forth-word) ( -- )$/
  +     ruby-src/test.rb        /^        def +(y)$/
  +     tex-src/texinfo.tex     /^\\def+{{\\tt \\char 43}}$/
+ .PRECIOUS     make-src/Makefile       /^.PRECIOUS: ETAGS CTAGS ETAGS16 CTAGS16 ETAGS17 CTA/
  /.notdef      ps-src/rfc1245.ps       /^\/.notdef \/.notdef \/.notdef \/.notdef \/.notdef \/.not/
  /.notdef      ps-src/rfc1245.ps       /^\/.notdef \/.notdef \/.notdef \/.notdef \/.notdef \/.not/
  /.notdef      ps-src/rfc1245.ps       /^\/.notdef \/.notdef \/.notdef \/.notdef \/.notdef \/.not/
  /graymode     ps-src/rfc1245.ps       /^\/graymode true def$/
  /grayness     ps-src/rfc1245.ps       /^\/grayness {$/
  /guillemotleft        ps-src/rfc1245.ps       /^\/guillemotleft \/guillemotright \/ellipsis \/.notdef /
+ /home/www/pub/etags.c.gz      make-src/Makefile       /^\/home\/www\/pub\/etags.c.gz: etags.c$/
+ /home/www/pub/software/unix/etags.tar.gz      make-src/Makefile       /^\/home\/www\/pub\/software\/unix\/etags.tar.gz: Makefile/
  /hx   ps-src/rfc1245.ps       /^\/hx { $/
  /i    ps-src/rfc1245.ps       /^\/i \/j \/k \/l \/m \/n \/o \/p \/q \/r \/s \/t \/u \/v \/w \/x \/y/
  /iacute       ps-src/rfc1245.ps       /^\/iacute \/igrave \/icircumflex \/idieresis \/ntilde \/o/
  >     tex-src/texinfo.tex     /^\\def>{{\\tt \\gtr}}$/
  >field1       forth-src/test-forth.fth        /^   9   field   >field1$/
  >field2       forth-src/test-forth.fth        /^   5   field   >field2$/
- @$    make-src/Makefile       /^      @$(MAKE) OPTIONS='--no-members' ${LATEST}ediff$/
- @$    make-src/Makefile       /^      @$(MAKE) OPTIONS='--declarations --no-members' ${/
- @$    make-src/Makefile       /^      @$(MAKE) OPTIONS='--members' ${LATEST}ediff$/
- @$    make-src/Makefile       /^      @$(MAKE) OPTIONS='--regex=@regexfile --no-members/
- @$    make-src/Makefile       /^      @$(MAKE) OPTIONS='nonexistent --members --declara/
- @$    make-src/Makefile       /^      @$(MAKE) ${LATEST}cdiff$/
- @$    make-src/Makefile       /^      @$(MAKE) etags "CPPFLAGS=-UVERSION"$/
- @$    make-src/Makefile       /^      @$(MAKE) CHECKOBJS= CHECKFLAGS= etags "CFLAGS=-an/
- @$    make-src/Makefile       /^      @$(MAKE) CHECKOBJS= CHECKFLAGS= ctags "CFLAGS=-an/
- @$    make-src/Makefile       /^      @$(MAKE) etags CHECKOBJS= CHECKFLAGS= REGEXOBJS= /
  A     c.c     162
  A     cp-src/c.C      39
  A     cp-src/c.C      56
@@@ -226,9 -210,10 +210,10 @@@ A        cp-src/c.C      7
  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
+ A     ruby-src/test1.ru       /^class A$/
+ A     ruby-src/test1.ru       /^module A$/
+ ABC   ruby-src/test1.ru       11
+ ADASRC        make-src/Makefile       /^ADASRC=etags-test-for.ada 2ataspri.adb 2ataspri.ad/
  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) \\$/
@@@ -238,6 -223,7 +223,7 @@@ AND        y-src/cccp.c    1
  ANSIC c-src/h.h       84
  ANSIC c-src/h.h       85
  AREF  c-src/emacs/src/lisp.h  /^AREF (Lisp_Object array, ptrdiff_t idx)$/
+ ARGS  make-src/Makefile       /^ARGS=- < srclist$/
  ARITH_EQUAL   c-src/emacs/src/lisp.h  3498
  ARITH_GRTR    c-src/emacs/src/lisp.h  3501
  ARITH_GRTR_OR_EQUAL   c-src/emacs/src/lisp.h  3503
@@@ -250,6 -236,7 +236,7 @@@ ARRAY_MARK_FLAG    c-src/emacs/src/lisp.h  
  ASCII_CHAR_P  c-src/emacs/src/lisp.h  /^#define ASCII_CHAR_P(c) UNSIGNED_CMP (c, <, 0x80)$/
  ASET  c-src/emacs/src/lisp.h  /^ASET (Lisp_Object array, ptrdiff_t idx, Lisp_Objec/
  ASIZE c-src/emacs/src/lisp.h  /^ASIZE (Lisp_Object array)$/
+ ASRC  make-src/Makefile       /^ASRC=empty.zz empty.zz.gz$/
  AST_Array::AST_Array  cp-src/c.C      /^AST_Array::AST_Array(UTL_ScopedName *n, unsigned l/
  AST_ConcreteType::AST_ConcreteType    cp-src/c.C      /^AST_ConcreteType::AST_ConcreteType(AST_Decl::NodeT/
  AST_Root      cp-src/c.C      92
@@@ -291,7 -278,7 +278,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$/
+ B     ruby-src/test1.ru       /^  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
@@@ -340,7 -327,7 +327,7 @@@ CAR_SAFE   c-src/emacs/src/lisp.h  /^CAR_S
  CATCHER       c-src/emacs/src/lisp.h  3021
  CDR   c-src/emacs/src/lisp.h  /^CDR (Lisp_Object c)$/
  CDR_SAFE      c-src/emacs/src/lisp.h  /^CDR_SAFE (Lisp_Object c)$/
- CFLAGS        make-src/Makefile       88
+ CFLAGS        make-src/Makefile       /^CFLAGS=${WARNINGS} -ansi -g3 # -pg -O$/
  CHAR  c-src/etags.c   /^#define CHAR(x)               ((unsigned int)(x) & (CHARS - 1))/
  CHAR  y-src/cccp.c    7
  CHARACTERBITS c-src/emacs/src/lisp.h  2457
@@@ -368,7 -355,8 +355,8 @@@ CHAR_TABLE_SET     c-src/emacs/src/lisp.h  /
  CHAR_TABLE_STANDARD_SLOTS     c-src/emacs/src/lisp.h  1697
  CHAR_TYPE_SIZE        cccp.y  87
  CHAR_TYPE_SIZE        y-src/cccp.y    87
- CHECKEROPTS   make-src/Makefile       92
+ CHECKFLAGS    make-src/Makefile       /^CHECKFLAGS=-DDEBUG -Wno-unused-function$/
+ CHECKOBJS     make-src/Makefile       /^CHECKOBJS=chkmalloc.o chkxm.o$/
  CHECK_ARRAY   c-src/emacs/src/lisp.h  /^CHECK_ARRAY (Lisp_Object x, Lisp_Object predicate)/
  CHECK_BOOL_VECTOR     c-src/emacs/src/lisp.h  /^CHECK_BOOL_VECTOR (Lisp_Object x)$/
  CHECK_BUFFER  c-src/emacs/src/lisp.h  /^CHECK_BUFFER (Lisp_Object x)$/
@@@ -407,6 -395,7 +395,7 @@@ CK_REL_R   parse.y /^#define CK_REL_R(x)   
  CMultiChannelCSC19_3D cp-src/c.C      2
  CNL   c-src/etags.c   /^#define CNL()                                                         \\$/
  CNL_SAVE_DEFINEDEF    c-src/etags.c   /^#define CNL_SAVE_DEFINEDEF()                                          \\$/
+ COBOLFLAGS    make-src/Makefile       /^COBOLFLAGS=--language=none --regex='\/.......[a-zA-/
  COLORS        cp-src/screen.hpp       11
  COMPILEDP     c-src/emacs/src/lisp.h  /^COMPILEDP (Lisp_Object a)$/
  COMPILED_ARGLIST      c-src/emacs/src/lisp.h  2431
@@@ -421,10 -410,15 +410,15 @@@ CONSTYPE_HEAP   c-src/emacs/src/lisp.h  37
  CONSTYPE_PURE c-src/emacs/src/lisp.h  3739
  CONS_TO_INTEGER       c-src/emacs/src/lisp.h  /^#define CONS_TO_INTEGER(cons, type, var)                              \\$/
  CONVERT_CHARSTRING_TO_VALUE   pas-src/common.pas      /^procedure CONVERT_CHARSTRING_TO_VALUE;(*($/
- CPPFLAGS      make-src/Makefile       49
+ CPPFLAGS      make-src/Makefile       /^CPPFLAGS=${CHECKFLAGS} -DSTDC_HEADERS -DHAVE_GETCW/
+ CPSRC make-src/Makefile       /^CPSRC=c.C abstract.C abstract.H cfront.H burton.cp/
+ CSRC  make-src/Makefile       /^CSRC=abbrev.c ..\/etags\/h.h .\/\/c.c torture.c getopt/
  CTAGS c-src/etags.c   146
  CTAGS c-src/etags.c   147
  CTAGS c-src/etags.c   149
+ CTAGS make-src/Makefile       /^CTAGS: ctags ${infiles}$/
+ CTAGS%        make-src/Makefile       /^CTAGS%: ctags% ${infiles}$/
+ CTAGS13 CTAGS14 CTAGS15       make-src/Makefile       /^CTAGS13 CTAGS14 CTAGS15: ctags% ${infiles}$/
  CYAN  cp-src/screen.hpp       15
  C_AUTO        c-src/etags.c   2198
  C_EXT c-src/etags.c   2193
@@@ -460,7 -454,7 +454,7 @@@ Condition_Variable/t       ada-src/2ataspri.a
  Condition_Variable/t  ada-src/2ataspri.ads    /^   type Condition_Variable is$/
  Configure     pyt-src/server.py       /^class Configure(Frame, ControlEdit):$/
  ConfirmQuit   pyt-src/server.py       /^def ConfirmQuit(frame, context):$/
- Constant      ruby-src/test1.ruby     26
+ Constant      ruby-src/test1.ru       39
  ControlEdit   pyt-src/server.py       /^class ControlEdit(Frame):$/
  Controls      pyt-src/server.py       /^class Controls:$/
  CopyTextString        pas-src/common.pas      /^function CopyTextString;(*($/
@@@ -522,9 -516,11 +516,11 @@@ DOS_NT   c-src/etags.c   11
  DOS_NT        c-src/etags.c   118
  DUMPED        c-src/emacs/src/gmalloc.c       80
  Debug cp-src/functions.cpp    /^void Debug ( int lineno, int level, char* func , c/
+ Def_  ruby-src/test1.ru       12
  DisposeANameList      pas-src/common.pas      /^procedure DisposeANameList( $/
  DisposeNameList       pas-src/common.pas      /^procedure DisposeNameList;$/
  ELEM_I        c-src/h.h       3
+ ELSRC make-src/Makefile       /^ELSRC=TAGTEST.EL emacs\/lisp\/progmodes\/etags.el$/
  EMACS_INT     c-src/emacs/src/lisp.h  91
  EMACS_INT     c-src/emacs/src/lisp.h  96
  EMACS_INT     c-src/emacs/src/lisp.h  103
@@@ -554,10 -550,16 +550,16 @@@ ENUM_BF c-src/emacs/src/lisp.h  /^      
  ENUM_BF       c-src/emacs/src/lisp.h  /^      ENUM_BF (specbind_tag) kind : CHAR_BIT;$/
  EQ    c-src/emacs/src/lisp.h  /^# define EQ(x, y) lisp_h_EQ (x, y)$/
  EQUAL y-src/cccp.c    12
+ ERLSRC        make-src/Makefile       /^ERLSRC=gs_dialog.erl lines.erl lists.erl$/
  ERROR y-src/parse.y   303
  ERROR parse.y 303
  ERROR y-src/cccp.c    9
+ ETAGS make-src/Makefile       /^ETAGS: FRC etags ${infiles}$/
+ ETAGS%        make-src/Makefile       /^ETAGS%: FRC etags% ${infiles}$/
+ ETAGS12       make-src/Makefile       /^ETAGS12: etags12 ${infiles}$/
+ ETAGS13 ETAGS14 ETAGS15       make-src/Makefile       /^ETAGS13 ETAGS14 ETAGS15: etags% ${infiles}$/
  EXFUN c-src/emacs/src/lisp.h  /^#define EXFUN(fnname, maxargs) \\$/
+ EXTAGS        make-src/Makefile       /^EXTAGS: extags ${infiles} Makefile$/
  EXTERNALLY_VISIBLE    c-src/emacs/src/keyboard.c      3497
  EXTERNALLY_VISIBLE    c-src/emacs/src/keyboard.c      4372
  EmptyNmStr    pas-src/common.pas      /^function EmptyNmStr(* : NameString*);$/
@@@ -570,8 -572,9 +572,9 @@@ Error_Information/t        ada-src/2ataspri.ad
  Exit_LL_Task/p        ada-src/2ataspri.adb    /^   procedure Exit_LL_Task is$/
  Exit_LL_Task/p        ada-src/2ataspri.ads    /^   procedure Exit_LL_Task;$/
  ExtractCommentInfo    pas-src/common.pas      /^procedure ExtractCommentInfo; (*($/
- FASTCFLAGS    make-src/Makefile       55
- FILTER        make-src/Makefile       58
+ FASTCFLAGS    make-src/Makefile       /^FASTCFLAGS=-O3 -finline-functions -ffast-math -fun/
+ FASTCFLAGSWARN        make-src/Makefile       /^FASTCFLAGSWARN=${WARNINGS} -Werror ${FASTCFLAGS}$/
+ FILTER        make-src/Makefile       /^FILTER=grep -v '\\.[Cchefy][lor]*,[1-9][0-9]*' || t/
  FINALIZERP    c-src/emacs/src/lisp.h  /^FINALIZERP (Lisp_Object x)$/
  FINAL_FREE_BLOCKS     c-src/emacs/src/gmalloc.c       135
  FIXNUM_BITS   c-src/emacs/src/lisp.h  252
@@@ -579,10 -582,13 +582,13 @@@ FIXNUM_OVERFLOW_P       c-src/emacs/src/lisp.
  FIXNUM_OVERFLOW_P     c-src/emacs/src/lisp.h  /^LISP_MACRO_DEFUN (EQ, bool, (Lisp_Object x, Lisp_O/
  FLOATP        c-src/emacs/src/lisp.h  /^# define FLOATP(x) lisp_h_FLOATP (x)$/
  FLOAT_TO_STRING_BUFSIZE       c-src/emacs/src/lisp.h  3927
+ FORTHSRC      make-src/Makefile       /^FORTHSRC=test-forth.fth$/
  FOR_EACH_ALIST_VALUE  c-src/emacs/src/lisp.h  /^#define FOR_EACH_ALIST_VALUE(head_var, list_var, v/
  FOR_EACH_TAIL c-src/emacs/src/lisp.h  /^#define FOR_EACH_TAIL(hare, list, tortoise, n)        \\$/
  FRAMEP        c-src/emacs/src/lisp.h  /^FRAMEP (Lisp_Object a)$/
+ FRC   make-src/Makefile       /^FRC:;$/
  FREEFLOOD     c-src/emacs/src/gmalloc.c       1858
+ FSRC  make-src/Makefile       /^FSRC=entry.for entry.strange_suffix entry.strange$/
  FUN0  y-src/parse.y   /^yylex FUN0()$/
  FUN0  parse.y /^yylex FUN0()$/
  FUN1  y-src/parse.y   /^yyerror FUN1(char *, s)$/
@@@ -653,6 -659,7 +659,7 @@@ GENERIC_PTR        cccp.y  5
  GENERIC_PTR   y-src/cccp.y    56
  GENERIC_PTR   y-src/cccp.y    58
  GEQ   y-src/cccp.c    15
+ GETOPTOBJS    make-src/Makefile       /^GETOPTOBJS= #getopt.o getopt1.o$/
  GREEN cp-src/screen.hpp       14
  GROW_RAW_KEYBUF       c-src/emacs/src/keyboard.c      119
  GatherControls        pyt-src/server.py       /^    def GatherControls(self):$/
@@@ -674,6 -681,7 +681,7 @@@ HASH_TABLE_SIZE    c-src/emacs/src/lisp.h  
  HASH_VALUE    c-src/emacs/src/lisp.h  /^HASH_VALUE (struct Lisp_Hash_Table *h, ptrdiff_t i/
  HAVE_NTGUI    c-src/etags.c   116
  HEAP  c-src/emacs/src/gmalloc.c       131
+ HTMLSRC       make-src/Makefile       /^HTMLSRC=softwarelibero.html index.shtml algrthms.h/
  HTML_help     c-src/etags.c   584
  HTML_labels   c-src/etags.c   /^HTML_labels (FILE *inf)$/
  HTML_suffixes c-src/etags.c   582
@@@ -729,10 -737,11 +737,11 @@@ IsControlChar   pas-src/common.pas      /^func
  IsControlCharName     pas-src/common.pas      /^function IsControlCharName($/
  Is_Set/f      ada-src/2ataspri.adb    /^   function  Is_Set (Cell : in TAS_Cell) return Bo/
  Is_Set/f      ada-src/2ataspri.ads    /^   function  Is_Set       (Cell : in     TAS_Cell)/
+ JAVASRC       make-src/Makefile       /^JAVASRC=AWTEMul.java KeyEve.java SMan.java SysCol./
  KBD_BUFFER_SIZE       c-src/emacs/src/keyboard.c      82
  KBYTES        objc-src/PackInsp.m     58
  KEY_TO_CHAR   c-src/emacs/src/keyboard.c      /^#define KEY_TO_CHAR(k) (XINT (k) & ((1 << CHARACTE/
- LATEST        make-src/Makefile       1
+ LATEST        make-src/Makefile       /^LATEST=17$/
  LCE_COMMENT   php-src/lce_functions.php       13
  LCE_COMMENT_TOOL      php-src/lce_functions.php       17
  LCE_COMMENT_USER      php-src/lce_functions.php       15
@@@ -742,7 -751,7 +751,7 @@@ LCE_MSGSTR php-src/lce_functions.php       2
  LCE_TEXT      php-src/lce_functions.php       23
  LCE_UNKNOWN   php-src/lce_functions.php       9
  LCE_WS        php-src/lce_functions.php       11
- LDFLAGS       make-src/Makefile       50
+ LDFLAGS       make-src/Makefile       /^LDFLAGS=#-static -lc_p$/
  LE    y-src/parse.c   7
  LEQ   y-src/cccp.c    14
  LIGHTBLUE     cp-src/screen.hpp       21
@@@ -795,6 -804,7 +804,7 @@@ LTGT       cp-src/MDiagArray2.h    3
  LTGT  cp-src/MDiagArray2.h    39
  LTGT  cp-src/MDiagArray2.h    42
  LTGT  cp-src/MDiagArray2.h    144
+ LUASRC        make-src/Makefile       /^LUASRC=allegro.lua$/
  L_CELL        y-src/parse.c   10
  L_CONST       y-src/parse.c   13
  L_FN0 y-src/parse.c   14
@@@ -882,6 -892,8 +892,8 @@@ MAGENTA    cp-src/screen.hpp       1
  MAGICBYTE     c-src/emacs/src/gmalloc.c       1856
  MAGICFREE     c-src/emacs/src/gmalloc.c       1855
  MAGICWORD     c-src/emacs/src/gmalloc.c       1854
+ MAKE  make-src/Makefile       /^MAKE:=$(MAKE) --no-print-directory$/
+ MAKESRC       make-src/Makefile       /^MAKESRC=Makefile$/
  MALLOCFLOOD   c-src/emacs/src/gmalloc.c       1857
  MANY  c-src/emacs/src/lisp.h  2833
  MARKERP       c-src/emacs/src/lisp.h  /^# define MARKERP(x) lisp_h_MARKERP (x)$/
@@@ -962,7 -974,7 +974,7 @@@ NILP       c-src/emacs/src/lisp.h  /^# define 
  NIL_IS_ZERO   c-src/emacs/src/lisp.h  1515
  NONPOINTER_BITS       c-src/emacs/src/lisp.h  78
  NONPOINTER_BITS       c-src/emacs/src/lisp.h  80
- NONSRCS       make-src/Makefile       35
+ NONSRCS       make-src/Makefile       /^NONSRCS=entry.strange lists.erl clheir.hpp.gz$/
  NOTEQUAL      y-src/cccp.c    13
  NULL  cccp.y  51
  NULL  y-src/cccp.y    51
@@@ -978,14 -990,22 +990,22 @@@ NewLayerSet     lua-src/allegro.lua     /^funct
  NewNameString pas-src/common.pas      /^procedure NewNameString; (* (var NSP: NameStringPo/
  NmStrToErrStr pas-src/common.pas      /^function NmStrToErrStr;(*($/
  NmStrToInteger        pas-src/common.pas      /^function NmStrToInteger; (* (Str : NameString) : i/
+ OBJCPPSRC     make-src/Makefile       /^OBJCPPSRC=SimpleCalc.H SimpleCalc.M$/
+ OBJCSRC       make-src/Makefile       /^OBJCSRC=Subprocess.h Subprocess.m PackInsp.h PackI/
+ OBJS  make-src/Makefile       /^OBJS=${GETOPTOBJS} ${REGEXOBJS} ${CHECKOBJS}$/
  OPENBUTTON    objc-src/PackInsp.m     47
+ OPTIONS       make-src/Makefile       /^OPTIONS=--members --declarations --regex=@regexfil/
  OR    y-src/cccp.c    10
+ OTAGS make-src/Makefile       /^OTAGS: oetags ${SRCS} srclist$/
  OVERLAYP      c-src/emacs/src/lisp.h  /^OVERLAYP (Lisp_Object x)$/
  Objc_help     c-src/etags.c   613
  Objc_suffixes c-src/etags.c   609
  OperatorFun   c-src/h.h       88
  Overview      tex-src/gzip.texi       /^@node Overview, Sample, Copying, Top$/
+ PASSRC        make-src/Makefile       /^PASSRC=common.pas$/
  PDT   c-src/h.h       /^  Date 04 May 87 235311 PDT (Mon)$/
+ PERLSRC       make-src/Makefile       /^PERLSRC=htlmify-cystic yagrip.pl kai-test.pl mirro/
+ PHPSRC        make-src/Makefile       /^PHPSRC=lce_functions.php ptest.php sendmail.php$/
  PHP_functions c-src/etags.c   /^PHP_functions (FILE *inf)$/
  PHP_help      c-src/etags.c   639
  PHP_suffixes  c-src/etags.c   637
@@@ -996,8 -1016,10 +1016,10 @@@ PORManager     php-src/lce_functions.php       49
  PORManager    php-src/lce_functions.php       /^      function PORManager()$/
  POReader      php-src/lce_functions.php       163
  POReader      php-src/lce_functions.php       /^      function POReader($domain, $filename)$/
+ POSTSCRIPTFLAGS       make-src/Makefile       /^POSTSCRIPTFLAGS=--language=none --regex='#\/[^ \\t{]/
  PRINT_UNDOCUMENTED_OPTIONS_HELP       c-src/etags.c   804
  PROCESSP      c-src/emacs/src/lisp.h  /^PROCESSP (Lisp_Object a)$/
+ PROLSRC       make-src/Makefile       /^PROLSRC=ordsets.prolog natded.prolog$/
  PROP  c-src/emacs/src/keyboard.c      /^#define PROP(IDX) AREF (tool_bar_item_properties, /
  PROP  c-src/emacs/src/keyboard.c      8379
  PROTECT_MALLOC_STATE  c-src/emacs/src/gmalloc.c       /^#define PROTECT_MALLOC_STATE(PROT) protect_malloc_/
@@@ -1015,6 -1037,7 +1037,7 @@@ PSEUDOVECTOR_REST_MASK  c-src/emacs/src/
  PSEUDOVECTOR_SIZE_BITS        c-src/emacs/src/lisp.h  808
  PSEUDOVECTOR_SIZE_MASK        c-src/emacs/src/lisp.h  809
  PSEUDOVECTOR_TYPEP    c-src/emacs/src/lisp.h  /^PSEUDOVECTOR_TYPEP (struct vectorlike_header *a, i/
+ PSSRC make-src/Makefile       /^PSSRC=rfc1245.ps$/
  PS_functions  c-src/etags.c   /^PS_functions (FILE *inf)$/
  PS_help       c-src/etags.c   649
  PS_suffixes   c-src/etags.c   647
@@@ -1039,6 -1062,7 +1062,7 @@@ PVEC_TERMINAL   c-src/emacs/src/lisp.h  79
  PVEC_TYPE_MASK        c-src/emacs/src/lisp.h  819
  PVEC_WINDOW   c-src/emacs/src/lisp.h  786
  PVEC_WINDOW_CONFIGURATION     c-src/emacs/src/lisp.h  791
+ PYTSRC        make-src/Makefile       /^PYTSRC=server.py$/
  PackageInspector      objc-src/PackInsp.h     /^@interface PackageInspector:WMInspector$/
  Pascal_functions      c-src/etags.c   /^Pascal_functions (FILE *inf)$/
  Pascal_help   c-src/etags.c   621
@@@ -1133,6 -1157,8 +1157,8 @@@ RECC_UPPER      c-src/emacs/src/regex.h 61
  RECC_WORD     c-src/emacs/src/regex.h 610
  RECC_XDIGIT   c-src/emacs/src/regex.h 614
  RED   cp-src/screen.hpp       16
+ REGEX make-src/Makefile       /^REGEX=\/[ \\t]*DEFVAR_[A-Z_ \\t\\n(]+"\\([^"]+\\)"\/$/
+ REGEXOBJS     make-src/Makefile       /^REGEXOBJS=regex.o$/
  REGS_FIXED    c-src/emacs/src/regex.h 378
  REGS_REALLOCATE       c-src/emacs/src/regex.h 377
  REGS_UNALLOCATED      c-src/emacs/src/regex.h 376
@@@ -1162,6 -1188,7 +1188,7 @@@ REG_NOMATCH     c-src/emacs/src/regex.h 30
  REG_NOSUB     c-src/emacs/src/regex.h 276
  REG_NOTBOL    c-src/emacs/src/regex.h 286
  REG_NOTEOL    c-src/emacs/src/regex.h 289
+ RELEASELIST   make-src/Makefile       /^RELEASELIST=pot@gnu.org xemacs-review@xemacs.org j/
  RESUME_POLLING        c-src/emacs/src/keyboard.c      2170
  RETURN_UNGCPRO        c-src/emacs/src/lisp.h  /^#define RETURN_UNGCPRO(expr)                  \\$/
  RE_BACKSLASH_ESCAPE_IN_LISTS  c-src/emacs/src/regex.h 47
@@@ -1207,6 -1234,9 +1234,9 @@@ RE_TRANSLATE_TYPE       c-src/emacs/src/regex
  RE_UNMATCHED_RIGHT_PAREN_ORD  c-src/emacs/src/regex.h 136
  RSH   y-src/cccp.c    17
  RTE/s ada-src/2ataspri.adb    /^   package RTE renames Interfaces.C.POSIX_RTE;$/
+ RUN   make-src/Makefile       /^RUN=time --quiet --format '%U + %S: %E'$/
+ RUN   make-src/Makefile       /^RUN=$/
+ RXINCLUDE     make-src/Makefile       /^RXINCLUDE=-Iemacs\/src$/
  Range cp-src/Range.h  35
  Range cp-src/Range.h  /^  Range (void)$/
  Range cp-src/Range.h  /^  Range (const Range& r)$/
@@@ -1274,6 -1304,7 +1304,7 @@@ SPECPDL_UNWIND  c-src/emacs/src/lisp.h  2
  SPECPDL_UNWIND_INT    c-src/emacs/src/lisp.h  2946
  SPECPDL_UNWIND_PTR    c-src/emacs/src/lisp.h  2945
  SPECPDL_UNWIND_VOID   c-src/emacs/src/lisp.h  2947
+ SRCS  make-src/Makefile       /^SRCS=Makefile ${ADASRC} ${ASRC} ${CSRC} ${CPSRC} $/
  SREF  c-src/emacs/src/lisp.h  /^SREF (Lisp_Object string, ptrdiff_t index)$/
  SSDATA        c-src/emacs/src/lisp.h  /^SSDATA (Lisp_Object string)$/
  SSET  c-src/emacs/src/lisp.h  /^SSET (Lisp_Object string, ptrdiff_t index, unsigne/
@@@ -1343,15 -1374,16 +1374,16 @@@ System.Task_Primitives/s     ada-src/2atasp
  T     cp-src/fail.C   14
  T2    cp-src/fail.C   16
  T3    c.c     163
+ TAGS  make-src/Makefile       /^TAGS: etags.c$/
  TAG_PTR       c-src/emacs/src/lisp.h  /^#define TAG_PTR(tag, ptr) \\$/
  TAG_SYMOFFSET c-src/emacs/src/lisp.h  /^#define TAG_SYMOFFSET(offset)                             \\$/
  TAS_Cell/t    ada-src/2ataspri.ads    /^   type TAS_Cell is private;$/
  TAS_Cell/t    ada-src/2ataspri.ads    /^   type TAS_Cell is$/
  TCB_Ptr/t     ada-src/2ataspri.ads    /^   type TCB_Ptr is access all Task_Control_Block;$/
+ TCLFLAGS      make-src/Makefile       /^TCLFLAGS=--lang=none --regex='\/proc[ \\t]+\\([^ \\t]+/
  TERMINALP     c-src/emacs/src/lisp.h  /^TERMINALP (Lisp_Object a)$/
  TEST  php-src/ptest.php       1
- TEXTAGS       make-src/Makefile       204
- TEXTAGS       make-src/Makefile       219
+ TEXSRC        make-src/Makefile       /^TEXSRC=testenv.tex gzip.texi texinfo.tex nonewline/
  TEX_LESC      c-src/etags.c   4986
  TEX_SESC      c-src/etags.c   4987
  TEX_clgrp     c-src/etags.c   4922
@@@ -1433,6 -1465,7 +1465,7 @@@ VECTORP c-src/emacs/src/lisp.h  /^VECTOR
  VERSION       c-src/etags.c   789
  VERSION       erl-src/gs_dialog.erl   /^-define(VERSION, '2001.1101').$/
  VERSION       objc-src/PackInsp.m     34
+ VHDLFLAGS     make-src/Makefile       /^VHDLFLAGS=--language=none --regex='\/[ \\t]*\\(ARCHIT/
  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
@@@ -1445,6 -1478,7 +1478,7 @@@ Vlispy_mouse_stem       c-src/emacs/src/keybo
  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
+ WARNINGS      make-src/Makefile       /^WARNINGS=-pedantic -Wall -Wpointer-arith -Winline /
  WCHAR_TYPE_SIZE       cccp.y  99
  WCHAR_TYPE_SIZE       y-src/cccp.y    99
  WHITE cp-src/screen.hpp       27
@@@ -1457,6 -1491,7 +1491,7 @@@ WorkingDays     cp-src/functions.cpp    /^int 
  Write_Lock/p  ada-src/2ataspri.adb    /^   procedure Write_Lock (L : in out Lock; Ceiling_/
  Write_Lock/p  ada-src/2ataspri.ads    /^   procedure Write_Lock (L : in out Lock; Ceiling_/
  X     c-src/h.h       100
+ X     ruby-src/test1.ru       /^    def X$/
  XBOOL_VECTOR  c-src/emacs/src/lisp.h  /^XBOOL_VECTOR (Lisp_Object a)$/
  XBUFFER       c-src/emacs/src/lisp.h  /^XBUFFER (Lisp_Object a)$/
  XBUFFER_OBJFWD        c-src/emacs/src/lisp.h  /^XBUFFER_OBJFWD (union Lisp_Fwd *a)$/
@@@ -1534,9 -1569,11 +1569,11 @@@ XUNTAG        c-src/emacs/src/lisp.h  /^#  defi
  XUNTAG        c-src/emacs/src/lisp.h  /^XUNTAG (Lisp_Object a, int type)$/
  XWINDOW       c-src/emacs/src/lisp.h  /^XWINDOW (Lisp_Object a)$/
  XX    cp-src/x.cc     1
+ Xyzzy ruby-src/test1.ru       13
  Y     c-src/h.h       100
  YACC  c-src/etags.c   2199
  YELLOW        cp-src/screen.hpp       26
+ YSRC  make-src/Makefile       /^YSRC=parse.y parse.c atest.y cccp.c cccp.y$/
  YYABORT       /usr/share/bison/bison.simple   153
  YYABORT       /usr/share/bison/bison.simple   154
  YYACCEPT      /usr/share/bison/bison.simple   152
@@@ -2359,7 -2396,7 +2396,7 @@@ __str__ pyt-src/server.py       /^    def __s
  __up  c.c     160
  _aligned_blocks       c-src/emacs/src/gmalloc.c       1004
  _aligned_blocks_mutex c-src/emacs/src/gmalloc.c       518
- _bar? ruby-src/test1.ruby     /^    def self._bar?(abc)$/
+ _bar? ruby-src/test1.ru       /^    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
@@@ -2388,7 -2425,7 +2425,7 @@@ a       c.c     /^a ()$
  a     c-src/h.h       40
  a     c-src/h.h       103
  a     cp-src/c.C      132
- a     ruby-src/test1.ruby     /^ def a()$/
+ a     ruby-src/test1.ru       /^ def a()$/
  a-forth-constant!     forth-src/test-forth.fth        /^99 constant a-forth-constant!$/
  a-forth-value?        forth-src/test-forth.fth        /^55 value a-forth-value?$/
  a-forth-word  forth-src/test-forth.fth        /^: a-forth-word ( a b c -- a*b+c )  + * ;$/
@@@ -2513,16 -2550,18 +2550,18 @@@ b    c-src/h.h       4
  b     c-src/h.h       103
  b     c-src/h.h       104
  b     cp-src/c.C      132
- b     ruby-src/test1.ruby     /^ def b()$/
+ b     ruby-src/test1.ru       /^ def b()$/
  backslash=0   tex-src/texinfo.tex     /^\\let\\indexbackslash=0  %overridden during \\printin/
  bar   c-src/c.c       /^void bar() {while(0) {}}$/
  bar   c.c     143
  bar   c-src/h.h       19
  bar   cp-src/x.cc     /^XX::bar()$/
+ bar=  ruby-src/test1.ru       /^      attr_writer :bar,$/
  bas_syn       prol-src/natded.prolog  /^bas_syn(n(_)).$/
  base  c-src/emacs/src/lisp.h  2188
  base  cp-src/c.C      /^double base (void) const { return rng_base;  }$/
  base  cp-src/Range.h  /^  double base (void) const { return rng_base;  }$/
+ baz=  ruby-src/test1.ru       /^                  :baz,$/
  bb    c.c     275
  bbb   c.c     251
  bbbbbb        c-src/h.h       113
@@@ -2593,7 -2632,6 +2632,6 @@@ bytes_used      c-src/emacs/src/gmalloc.c       31
  c     c.c     180
  c     c-src/h.h       /^#define c() d$/
  c     c-src/h.h       106
- c     make-src/Makefile       222
  c_ext c-src/etags.c   2271
  caccacacca    c.c     /^caccacacca (a,b,c,d,e,f,g)$/
  cacheLRUEntry_s       c.c     172
@@@ -2623,6 -2661,7 +2661,7 @@@ charset_unibyte c-src/emacs/src/regex.
  chartonmstr   pas-src/common.pas      /^function chartonmstr; (*($/
  checkQuotation        php-src/lce_functions.php       /^      function checkQuotation($str)$/
  check_cons_list       c-src/emacs/src/lisp.h  /^#  define check_cons_list() lisp_h_check_cons_list/
+ checker       make-src/Makefile       /^checker:$/
  checkhdr      c-src/emacs/src/gmalloc.c       /^checkhdr (const struct hdr *hdr)$/
  checkiso      html-src/software.html  /^checkiso$/
  childDidExit  objc-src/Subprocess.m   /^- childDidExit$/
@@@ -2631,6 -2670,7 +2670,7 @@@ chunks_used     c-src/emacs/src/gmalloc.c       3
  cjava c-src/etags.c   2936
  class_method  ruby-src/test.rb        /^        def ClassExample.class_method$/
  classifyLine  php-src/lce_functions.php       /^      function classifyLine($line)$/
+ clean make-src/Makefile       /^clean:$/
  clear cp-src/conway.hpp       /^    void clear(void) { alive = 0; }$/
  clear-abbrev-table    c-src/abbrev.c  /^DEFUN ("clear-abbrev-table", Fclear_abbrev_table, /
  clear-this-command-keys       c-src/emacs/src/keyboard.c      /^DEFUN ("clear-this-command-keys", Fclear_this_comm/
@@@ -2691,6 -2731,7 +2731,7 @@@ createWidgets   pyt-src/server.py       /^    d
  cscInitTime   cp-src/c.C      7
  cscSegmentationTime   cp-src/c.C      8
  cstack        c-src/etags.c   2523
+ ctags make-src/Makefile       /^ctags: etags.c ${OBJS}$/
  curlb c-src/etags.c   2929
  curlinepos    c-src/etags.c   2931
  current-idle-time     c-src/emacs/src/keyboard.c      /^DEFUN ("current-idle-time", Fcurrent_idle_time, Sc/
@@@ -2828,6 -2869,7 +2869,7 @@@ error   y-src/cccp.y    /^error (msg)$
  error_signaled        c-src/etags.c   264
  etags el-src/emacs/lisp/progmodes/etags.el    /^(defgroup etags nil "Tags tables."$/
  etags html-src/software.html  /^Etags$/
+ etags make-src/Makefile       /^etags: etags.c ${OBJS}$/
  etags--xref-find-definitions  el-src/emacs/lisp/progmodes/etags.el    /^(defun etags--xref-find-definitions (pattern &opti/
  etags--xref-limit     el-src/emacs/lisp/progmodes/etags.el    /^(defconst etags--xref-limit 1000)$/
  etags-file-of-tag     el-src/emacs/lisp/progmodes/etags.el    /^(defun etags-file-of-tag (&optional relative) ; Do/
@@@ -2843,6 -2885,7 +2885,7 @@@ etags-tags-table-files  el-src/emacs/lis
  etags-verify-tags-table       el-src/emacs/lisp/progmodes/etags.el    /^(defun etags-verify-tags-table ()$/
  etags-xref-find       el-src/emacs/lisp/progmodes/etags.el    /^(defun etags-xref-find (action id)$/
  etags-xref-find-definitions-tag-order el-src/emacs/lisp/progmodes/etags.el    /^(defvar etags-xref-find-definitions-tag-order '(ta/
+ etags.1.man   make-src/Makefile       /^etags.1.man: etags.1$/
  etags_getcwd  c-src/etags.c   /^etags_getcwd (void)$/
  eval_dyn      c-src/emacs/src/keyboard.c      /^eval_dyn (Lisp_Object form)$/
  event-convert-list    c-src/emacs/src/keyboard.c      /^DEFUN ("event-convert-list", Fevent_convert_list, /
@@@ -2890,6 -2933,8 +2933,8 @@@ f       cp-src/fail.C   /^int A::B::f() { retur
  f1    c.c     /^     f1 () { \/* Do something. *\/; }$/
  f2    c.c     /^void f2 () { \/* Do something. *\/; }$/
  fast_string_match_ignore_case c-src/emacs/src/lisp.h  /^fast_string_match_ignore_case (Lisp_Object regexp,/
+ fastctags     make-src/Makefile       /^fastctags:$/
+ fastetags     make-src/Makefile       /^fastetags:$/
  fastmap       c-src/emacs/src/regex.h 355
  fastmap_accurate      c-src/emacs/src/regex.h 383
  fatal c-src/etags.c   /^fatal (const char *s1, const char *s2)$/
@@@ -2962,7 -3007,8 +3007,8 @@@ foo     f-src/entry.for /^       character*
  foo   f-src/entry.strange_suffix      /^       character*(*) function foo()$/
  foo   f-src/entry.strange     /^       character*(*) function foo()$/
  foo   php-src/ptest.php       /^foo()$/
- foo!  ruby-src/test1.ruby     /^    def foo!$/
+ foo   ruby-src/test1.ru       /^      attr_reader :foo$/
+ foo!  ruby-src/test1.ru       /^    def foo!$/
  foobar        c-src/c.c       /^int foobar() {;}$/
  foobar        c.c     /^extern void foobar (void) __attribute__ ((section /
  foobar2       c-src/h.h       20
@@@ -3037,6 -3083,8 +3083,8 @@@ get_layer_by_name       lua-src/allegro.lua     /
  get_tag       c-src/etags.c   /^get_tag (register char *bp, char **namepp)$/
  get_word      c-src/tab.c     /^static char           *get_word(char **str, char delim)$/
  getcjmp       c-src/emacs/src/keyboard.c      147
+ getopt.o      make-src/Makefile       /^getopt.o: emacs\/lib-src\/getopt.c$/
+ getopt1.o     make-src/Makefile       /^getopt1.o: emacs\/lib-src\/getopt1.c$/
  getptys       objc-src/Subprocess.m   /^getptys (int *master, int *slave)$/
  gettext       php-src/lce_functions.php       /^      function gettext($msgid)$/
  ggg   c-src/h.h       10
@@@ -3109,6 -3157,7 +3157,7 @@@ inc     cp-src/Range.h  /^  double inc (void
  index c-src/emacs/src/lisp.h  1856
  infabsdir     c-src/etags.c   206
  infabsname    c-src/etags.c   205
+ infiles       make-src/Makefile       /^infiles = $(filter-out ${NONSRCS},${SRCS}) srclist/
  infname       c-src/etags.c   204
  info  c-src/emacs/src/gmalloc.c       157
  infoPanel     objcpp-src/SimpleCalc.M /^- infoPanel:sender$/
@@@ -3385,6 -3434,7 +3434,7 @@@ main::section_url_base  perl-src/htlmify
  main::section_url_name        perl-src/htlmify-cystic /^sub section_url_name ()$/
  main::toc_line        perl-src/htlmify-cystic /^sub toc_line ($)$/
  main::usage   perl-src/yagrip.pl      /^sub usage {$/
+ maintaining.info      make-src/Makefile       /^maintaining.info: maintaining.texi$/
  make-abbrev-table     c-src/abbrev.c  /^DEFUN ("make-abbrev-table", Fmake_abbrev_table, Sm/
  make_C_tag    c-src/etags.c   /^make_C_tag (bool isfun)$/
  make_coor     prol-src/natded.prolog  /^make_coor(s(_),Alpha,Sem1,Sem2,Alpha@Sem1@Sem2).$/
@@@ -3417,6 -3467,7 +3467,7 @@@ malloc_enable_thread    c-src/emacs/src/gm
  malloc_info   c-src/emacs/src/gmalloc.c       167
  malloc_initialize_1   c-src/emacs/src/gmalloc.c       /^malloc_initialize_1 (void)$/
  mallochook    c-src/emacs/src/gmalloc.c       /^mallochook (size_t size)$/
+ man manpage   make-src/Makefile       /^man manpage: etags.1.man$/
  mao   c-src/h.h       101
  map   c-src/emacs/src/keyboard.c      8748
  map_word      prol-src/natded.prolog  /^map_word([[_]|Ws],Exp):-$/
@@@ -3464,6 -3515,7 +3515,7 @@@ modifier_symbols        c-src/emacs/src/keyboa
  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= ruby-src/test1.ru       /^                  :more$/
  more_aligned_int      c.c     165
  morecore_nolock       c-src/emacs/src/gmalloc.c       /^morecore_nolock (size_t size)$/
  morecore_recursing    c-src/emacs/src/gmalloc.c       604
@@@ -3619,6 -3671,7 +3671,7 @@@ obstack_chunk_free      parse.y 4
  ocatseen      c-src/etags.c   2477
  octave_MDiagArray2_h  cp-src/MDiagArray2.h    29
  octave_Range_h        cp-src/Range.h  24
+ oediff        make-src/Makefile       /^oediff: OTAGS ETAGS ${infiles}$/
  offset        c-src/etags.c   2494
  offset        c-src/emacs/src/lisp.h  2305
  offset        c-src/emacs/src/lisp.h  2365
@@@ -3810,6 -3863,7 +3863,7 @@@ process_file_name       c-src/etags.c   /^proce
  process_pending_signals       c-src/emacs/src/keyboard.c      /^process_pending_signals (void)$/
  process_special_events        c-src/emacs/src/keyboard.c      /^process_special_events (void)$/
  process_tool_bar_item c-src/emacs/src/keyboard.c      /^process_tool_bar_item (Lisp_Object key, Lisp_Objec/
+ prof  make-src/Makefile       /^prof: ETAGS$/
  prolog_atom   c-src/etags.c   /^prolog_atom (char *s, size_t pos)$/
  prolog_pr     c-src/etags.c   /^prolog_pr (char *s, char *last)$/
  prolog_skip_comment   c-src/etags.c   /^prolog_skip_comment (linebuffer *plb, FILE *inf)$/
@@@ -3824,9 -3878,11 +3878,11 @@@ put_entries   c-src/etags.c   /^put_entrie
  pvec_type     c-src/emacs/src/lisp.h  780
  quantizing    html-src/algrthms.html  /^Quantizing the Received$/
  questo        ../c/c.web      34
+ quiettest     make-src/Makefile       /^quiettest:$/
  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)$/
+ qux   ruby-src/test1.ru       /^      alias_method :qux, :tee, attr_accessor :bogu/
+ qux=  ruby-src/test1.ru       /^      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/
@@@ -3850,6 -3906,8 +3906,8 @@@ read    cp-src/conway.hpp       /^    char read(
  read  php-src/lce_functions.php       /^      function read()$/
  read-key-sequence     c-src/emacs/src/keyboard.c      /^DEFUN ("read-key-sequence", Fread_key_sequence, Sr/
  read-key-sequence-vector      c-src/emacs/src/keyboard.c      /^DEFUN ("read-key-sequence-vector", Fread_key_seque/
+ read1 ruby-src/test1.ru       /^      attr_reader :read1 , :read2; attr_writer :wr/
+ read2 ruby-src/test1.ru       /^      attr_reader :read1 , :read2; attr_writer :wr/
  read_char     c-src/emacs/src/keyboard.c      /^read_char (int commandflag, Lisp_Object map,$/
  read_char_help_form_unwind    c-src/emacs/src/keyboard.c      /^read_char_help_form_unwind (void)$/
  read_char_minibuf_menu_prompt c-src/emacs/src/keyboard.c      /^read_char_minibuf_menu_prompt (int commandflag,$/
@@@ -3890,13 -3948,10 +3948,10 @@@ reg_errcode_t        c.c     27
  reg_errcode_t c-src/emacs/src/regex.h 323
  reg_syntax_t  c-src/emacs/src/regex.h 43
  regex c-src/etags.c   219
- regex make-src/Makefile       204
- regex make-src/Makefile       207
- regex make-src/Makefile       213
- regex make-src/Makefile       216
- regex make-src/Makefile       219
+ regex.o       make-src/Makefile       /^regex.o: emacs\/src\/regex.c$/
  regex_t       c-src/emacs/src/regex.h 416
  regex_tag_multiline   c-src/etags.c   /^regex_tag_multiline (void)$/
+ regexfile     make-src/Makefile       /^regexfile: Makefile$/
  regexp        c-src/etags.c   256
  regexp        c-src/etags.c   268
  registerAction        objcpp-src/SimpleCalc.M /^- registerAction:(SEL)action$/
@@@ -3911,6 -3966,7 +3966,7 @@@ regular_top_level_message       c-src/emacs/s
  rehash_size   c-src/emacs/src/lisp.h  1835
  rehash_threshold      c-src/emacs/src/lisp.h  1839
  relative_filename     c-src/etags.c   /^relative_filename (char *file, char *dir)$/
+ release distrib       make-src/Makefile       /^release distrib: web$/
  removeexp     prol-src/natded.prolog  /^removeexp(E,E,'NIL'):-!.$/
  reorder_modifiers     c-src/emacs/src/keyboard.c      /^reorder_modifiers (Lisp_Object symbol)$/
  request       c.c     /^request request (a, b)$/
@@@ -3934,6 -3990,8 +3990,8 @@@ rng_inc cp-src/Range.h  8
  rng_limit     cp-src/Range.h  80
  rng_nelem     cp-src/Range.h  83
  rosso cp-src/c.C      40
+ rsyncfromfly  make-src/Makefile       /^rsyncfromfly:$/
+ rsynctofly    make-src/Makefile       /^rsynctofly:$/
  rtint c-src/h.h       60
  rtint c-src/h.h       68
  rtstr c-src/h.h       61
@@@ -4049,6 -4107,7 +4107,7 @@@ specbind_tag    c-src/emacs/src/lisp.h  294
  specbinding   c-src/emacs/src/lisp.h  2955
  specialsymbol prol-src/natded.prolog  /^specialsymbol(C1,C2,S):-$/
  splitexp      prol-src/natded.prolog  /^splitexp(E,E,('NIL','NIL')):-!.$/
+ srclist       make-src/Makefile       /^srclist: Makefile$/
  ss3   c.c     255
  sss1  c.c     252
  sss2  c.c     253
@@@ -4071,6 -4130,7 +4130,7 @@@ st_C_typedef    c-src/etags.c   221
  st_none       c-src/etags.c   2206
  stack c.c     155
  stagseen      c-src/etags.c   2446
+ standalone    make-src/Makefile       /^standalone:$/
  start c-src/emacs/src/regex.h 431
  start c-src/emacs/src/keyboard.c      8753
  start php-src/lce_functions.php       /^      function start($line, $class)$/
@@@ -4079,6 -4139,7 +4139,7 @@@ start_polling   c-src/emacs/src/keyboard.
  start_up      prol-src/natded.prolog  /^start_up:-$/
  state_protected_p     c-src/emacs/src/gmalloc.c       400
  statetable    html-src/algrthms.html  /^Next$/
+ staticetags   make-src/Makefile       /^staticetags:$/
  step  cp-src/conway.hpp       /^    void step(void) { alive = next_alive; }$/
  step  cp-src/clheir.hpp       /^    virtual void step(void) { }$/
  step_everybody        cp-src/clheir.cpp       /^void step_everybody(void)$/
@@@ -4105,6 -4166,7 +4166,7 @@@ substitute      c-src/etags.c   /^substitute (
  subsubsec=\relax      tex-src/texinfo.tex     /^\\let\\appendixsubsubsec=\\relax$/
  subsubsection perl-src/htlmify-cystic 27
  subsubsection=\relax  tex-src/texinfo.tex     /^\\let\\appendixsubsubsection=\\relax$/
+ subtle        ruby-src/test1.ru       /^                   :tee ; attr_reader :subtle$/
  subtree       prol-src/natded.prolog  /^subtree(T,T).$/
  suffix        c-src/etags.c   186
  suffixes      c-src/etags.c   195
@@@ -4168,6 -4230,7 +4230,7 @@@ tag6    c-src/torture.c /^tag6 (void (*han
  tag6  c-src/dostorture.c      /^tag6 (void (*handler) (void *), void *arg)$/
  tag_or_ch     c-src/emacs/src/lisp.h  3026
  taggedfname   c-src/etags.c   207
+ tags  make-src/Makefile       /^tags: TAGS$/
  tags-add-tables       el-src/emacs/lisp/progmodes/etags.el    /^(defcustom tags-add-tables 'ask-user$/
  tags-apropos  el-src/emacs/lisp/progmodes/etags.el    /^(defun tags-apropos (regexp)$/
  tags-apropos-additional-actions       el-src/emacs/lisp/progmodes/etags.el    /^(defcustom tags-apropos-additional-actions nil$/
@@@ -4220,6 -4283,8 +4283,8 @@@ tags-with-face  el-src/emacs/lisp/progmo
  target_multibyte      c-src/emacs/src/regex.h 407
  tcpdump       html-src/software.html  /^tcpdump$/
  teats cp-src/c.C      127
+ tee   ruby-src/test1.ru       /^      attr_accessor :tee$/
+ tee=  ruby-src/test1.ru       /^      attr_accessor :tee$/
  temporarily_switch_to_single_kboard   c-src/emacs/src/keyboard.c      /^temporarily_switch_to_single_kboard (struct frame /
  tend  c-src/etags.c   2432
  terminate     objc-src/Subprocess.m   /^- terminate:sender$/
@@@ -4228,6 -4293,7 +4293,7 @@@ test    c-src/emacs/src/lisp.h  187
  test  cp-src/c.C      86
  test  erl-src/gs_dialog.erl   /^test() ->$/
  test  go-src/test1.go /^func test(p plus) {$/
+ test  make-src/Makefile       /^test:$/
  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)$/
@@@ -4374,15 -4440,12 +4440,12 @@@ warning      cccp.y  /^warning (msg)$
  warning       y-src/cccp.y    /^warning (msg)$/
  weak  c-src/emacs/src/lisp.h  1830
  weak_alias    c-src/emacs/src/gmalloc.c       /^weak_alias (free, cfree)$/
+ web ftp publish       make-src/Makefile       /^web ftp publish:$/
  what  c-src/etags.c   252
  wheel_syms    c-src/emacs/src/keyboard.c      4628
  where c-src/emacs/src/lisp.h  2348
  where cp-src/clheir.hpp       77
  where_in_registry     cp-src/clheir.hpp       15
- width make-src/Makefile       186
- width make-src/Makefile       189
- width make-src/Makefile       192
- width make-src/Makefile       195
  windowWillClose       objcpp-src/SimpleCalc.M /^- windowWillClose:sender$/
  wipe_kboard   c-src/emacs/src/keyboard.c      /^wipe_kboard (KBOARD *kb)$/
  womboid       c-src/h.h       63
@@@ -4390,6 -4453,8 +4453,8 @@@ womboid c-src/h.h       7
  word_size     c-src/emacs/src/lisp.h  1473
  write php-src/lce_functions.php       /^      function write()$/
  write php-src/lce_functions.php       /^      function write($save="yes")$/
+ write1=       ruby-src/test1.ru       /^      attr_reader :read1 , :read2; attr_writer :wr/
+ write2=       ruby-src/test1.ru       /^      attr_reader :read1 , :read2; attr_writer :wr/
  write_abbrev  c-src/abbrev.c  /^write_abbrev (sym, stream)$/
  write_classname       c-src/etags.c   /^write_classname (linebuffer *cn, const char *quali/
  write_lex     prol-src/natded.prolog  /^write_lex(File):-$/
@@@ -4420,6 -4485,7 +4485,7 @@@ x-get-selection-internal        c.c     /^DEFUN ("
  x-get-selection-internal      c.c     /^       Fx_get_selection_internal, Sx_get_selection/
  xcar_addr     c-src/emacs/src/lisp.h  /^xcar_addr (Lisp_Object c)$/
  xcdr_addr     c-src/emacs/src/lisp.h  /^xcdr_addr (Lisp_Object c)$/
+ xdiff make-src/Makefile       /^xdiff: ETAGS EXTAGS ${infiles}$/
  xmalloc       c-src/etags.c   /^xmalloc (size_t size)$/
  xnew  c-src/etags.c   /^#define xnew(n, Type)      ((Type *) xmalloc ((n) /
  xrealloc      c-src/etags.c   /^xrealloc (void *ptr, size_t size)$/
@@@ -4428,6 -4494,8 +4494,8 @@@ xref-location-line      el-src/emacs/lisp/pr
  xref-location-marker  el-src/emacs/lisp/progmodes/etags.el    /^(cl-defmethod xref-location-marker ((l xref-etags-/
  xref-make-etags-location      el-src/emacs/lisp/progmodes/etags.el    /^(defun xref-make-etags-location (tag-info file)$/
  xrnew c-src/etags.c   /^#define xrnew(op, n, Type) ((op) = (Type *) xreall/
+ xx    make-src/Makefile       /^xx="this line is here because of a fontlock bug$/
+ xyz   ruby-src/test1.ru       /^      alias_method :xyz,$/
  y     cp-src/conway.hpp       7
  y     cp-src/clheir.hpp       49
  y     cp-src/clheir.hpp       58
index c7b122111c4b4b0d252461d7dd684fbf3b18aeaa,1390187863fb708767b26d7d6d4ba9a92999e91a..1390187863fb708767b26d7d6d4ba9a92999e91a
@@@ -2362,49 -2362,101 +2362,101 @@@ function Square.something:Bar \7fBar\ 114,1
     local function test.me22b \7f25,297
     local function test.me22b \7fme22b\ 125,297
  \f
- make-src/Makefile,1133
+ make-src/Makefile,2175
  LATEST=\7f1,0
+ RELEASELIST=\7f2,10
+ ADASRC=\7f4,104
+ ASRC=\7f5,171
+ CSRC=\7f6,197
+ CPSRC=\7f10,423
+ ELSRC=\7f13,614
+ ERLSRC=\7f14,661
+ FORTHSRC=\7f15,702
+ FSRC=\7f16,726
+ HTMLSRC=\7f17,776
+ JAVASRC=\7f18,844
+ LUASRC=\7f19,907
+ MAKESRC=\7f20,926
+ OBJCSRC=\7f21,943
+ OBJCPPSRC=\7f22,999
+ PASSRC=\7f23,1035
+ PERLSRC=\7f24,1053
+ PHPSRC=\7f25,1108
+ PSSRC=\7f26,1156
+ PROLSRC=\7f27,1173
+ PYTSRC=\7f28,1210
+ TEXSRC=\7f29,1227
+ YSRC=\7f30,1282
+ SRCS=\7f31,1325
  NONSRCS=\7f35,1577
+ VHDLFLAGS=\7f37,1624
+ COBOLFLAGS=\7f38,1827
+ POSTSCRIPTFLAGS=\7f39,1889
+ TCLFLAGS=\7f40,1943
+ GETOPTOBJS=\7f42,2002
+ RXINCLUDE=\7f43,2034
+ REGEXOBJS=\7f44,2056
+ CHECKOBJS=\7f46,2075
+ CHECKFLAGS=\7f47,2105
+ OBJS=\7f48,2145
  CPPFLAGS=\7f49,2190
  LDFLAGS=\7f50,2259
+ WARNINGS=\7f51,2282
+ CFLAGS=\7f52,2466
  FASTCFLAGS=\7f55,2530
+ FASTCFLAGSWARN=\7f56,2591
  FILTER=\7f58,2641
-       @-$(\7f$\ 172,3063
-       @-$(\7f$\ 173,3112
-       @-$(\7f$\ 174,3176
-       @-$(\7f$\ 175,3222
-       @-$(\7f$\ 176,3290
-       @-$(\7f$\ 177,3382
-       @$(\7f81,3465
-       @$(\7f82,3513
-       @$(\7f83,3576
-       @$(\7f84,3621
-       @$(\7f85,3688
-       @$(\7f86,3779
- ${CHECKOBJS}: CFLAGS=\7f88,3805
-       @env CHECKEROPTS=\7f92,3921
-       @$(\7f98,4093
-       @$(\7f106,4249
-       @$(\7f110,4373
-       @$(\7f114,4499
-       @for i in $(SRCS); do echo $$i;\7f140,5320
-       $(\7f160,6058
-       $(\7f163,6119
-       $(\7f166,6182
-       $(\7f169,6233
-       $(\7f172,6322
-       sdiff --suppress-common-lines --width=\7fwidth\ 1186,6619
-       sdiff --suppress-common-lines --width=\7fwidth\ 1189,6708
-       sdiff --suppress-common-lines --width=\7fwidth\ 1192,6796
-       sdiff --suppress-common-lines --width=\7fwidth\ 1195,6885
-       TEXTAGS=\7f204,7127
-       TEXTAGS=def:newcommand:newenvironment ${RUN} etags$* --regex=\7fregex\ 1204,7127
-       ${RUN} etags12 --members -o $@ --regex=\7fregex\ 1207,7244
-       ${RUN} ./ctags -o $@ --regex=\7fregex\ 1213,7393
-       ${RUN} ctags$* -wtTd --globals --members -o $@ --regex=\7fregex\ 1216,7469
-       TEXTAGS=\7f219,7588
-       TEXTAGS=def:newcommand:newenvironment ${RUN} ctags$* -wt -o $@ --regex=\7fregex\ 1219,7588
-       ${RUN} ./extags -e --regex-c=\7fc\ 1222,7715
+ REGEX=\7f59,2695
+ xx=\7f60,2741
+ MAKE:\7fMAKE\ 162,2790
+ RUN=\7f63,2825
+ RUN=\7f64,2865
+ OPTIONS=\7f65,2870
+ ARGS=\7f66,2922
+ infiles \7f68,2940
+ quiettest:\7fquiettest\ 170,3002
+ test:\7ftest\ 179,3409
+ ${CHECKOBJS}:\7f${CHECKOBJS}\ 188,3805
+ checker:\7fchecker\ 190,3849
+ standalone:\7fstandalone\ 196,4062
+ prof:\7fprof\ 1101,4168
+ fastetags:\7ffastetags\ 1104,4198
+ fastctags:\7ffastctags\ 1108,4322
+ staticetags:\7fstaticetags\ 1112,4446
+ rsynctofly:\7frsynctofly\ 1116,4608
+ rsyncfromfly:\7frsyncfromfly\ 1119,4698
+ web ftp publish:\7fweb ftp publish\ 1122,4794
+ release distrib:\7frelease distrib\ 1129,5115
+ tags:\7ftags\ 1134,5255
+ clean:\7fclean\ 1136,5267
+ srclist:\7fsrclist\ 1139,5302
+ regexfile:\7fregexfile\ 1143,5391
+ /home/www/pub/etags.c.gz:\7f/home/www/pub/etags.c.gz\ 1149,5566
+ /home/www/pub/software/unix/etags.tar.gz:\7f/home/www/pub/software/unix/etags.tar.gz\ 1156,5825
+ regex.o:\7fregex.o\ 1159,6031
+ getopt.o:\7fgetopt.o\ 1162,6086
+ getopt1.o:\7fgetopt1.o\ 1165,6147
+ etags:\7fetags\ 1168,6210
+ ctags:\7fctags\ 1171,6299
+ man manpage:\7fman manpage\ 1174,6396
+ etags.1.man:\7fetags.1.man\ 1176,6422
+ maintaining.info:\7fmaintaining.info\ 1179,6475
+ TAGS:\7fTAGS\ 1182,6557
+ %ediff:\7f%ediff\ 1185,6587
+ oediff:\7foediff\ 1188,6677
+ %cdiff:\7f%cdiff\ 1191,6764
+ xdiff:\7fxdiff\ 1194,6854
+ ETAGS:\7fETAGS\ 1197,6942
+ ETAGS%:\7fETAGS%\ 1200,7012
+ ETAGS13 ETAGS14 ETAGS15:\7fETAGS13 ETAGS14 ETAGS15\ 1203,7084
+ ETAGS12:\7fETAGS12\ 1206,7216
+ OTAGS:\7fOTAGS\ 1209,7304
+ CTAGS:\7fCTAGS\ 1212,7369
+ CTAGS%:\7fCTAGS%\ 1215,7443
+ CTAGS13 CTAGS14 CTAGS15:\7fCTAGS13 CTAGS14 CTAGS15\ 1218,7545
+ EXTAGS:\7fEXTAGS\ 1221,7680
+ .PRECIOUS:\7f.PRECIOUS\ 1224,7838
+ FRC:\7fFRC\ 1226,7894
  \f
  objc-src/Subprocess.h,98
  #define Subprocess \7f41,1217
@@@ -3009,17 -3061,33 +3061,33 @@@ module ModuleExample\7f1,
      def module_instance_method\7f46,1051
      def ModuleExample.module_class_method\7fmodule_class_method\ 149,1131
  \f
- ruby-src/test1.ruby,191
+ ruby-src/test1.ru,828
  class A\7f1,0
   def a(\7f2,8
   def b(\7f5,38
  module A\7f9,57
    class B\7f10,66
      ABC \7f11,76
-     def foo!\7f13,89
-     def self._bar?(\7f_bar?\ 116,111
-       def qux=(\7fqux=\ 120,162
- A::Constant \7fConstant\ 126,211
+     Def_ \7f12,88
+     Xyzzy \7f13,106
+     def foo!\7f15,121
+     def self._bar?(\7f_bar?\ 118,143
+       def qux=(\7fqux=\ 122,194
+     def X\7f25,232
+       attr_reader :foo\7ffoo\ 126,242
+       attr_reader :read1 \7fread1\ 127,265
+       attr_reader :read1 , :read2;\7fread2\ 127,265
+       attr_reader :read1 , :read2; attr_writer :write1,\7fwrite1=\ 127,265
+       attr_reader :read1 , :read2; attr_writer :write1, :write2\7fwrite2=\ 127,265
+       attr_writer :bar,\7fbar=\ 128,329
+                   :baz,\7fbaz=\ 129,353
+                   :more\7fmore=\ 130,377
+       attr_accessor :tee\7ftee\ 131,401
+       attr_accessor :tee\7ftee=\ 131,401
+       alias_method :qux,\7fqux\ 132,426
+       alias_method :xyz,\7fxyz\ 133,478
+                    :tee ; attr_reader :subtle\7fsubtle\ 134,503
+ A::Constant \7fConstant\ 139,568
  \f
  tex-src/testenv.tex,52
  \newcommand{\nm}\7f\nm\ 14,77
index 8d0f33824a4d19b264e3d4fd144fdba8be525125,f8b1546ef48f00b9c9782bc2cabdc89d7355dd64..f8b1546ef48f00b9c9782bc2cabdc89d7355dd64
@@@ -2931,50 -2931,101 +2931,101 @@@ function Square.something:Bar \7fBar\ 114,1
     local function test.me22b \7f25,297
     local function test.me22b \7fme22b\ 125,297
  \f
- make-src/Makefile,1156
+ make-src/Makefile,2175
  LATEST=\7f1,0
+ RELEASELIST=\7f2,10
+ ADASRC=\7f4,104
+ ASRC=\7f5,171
+ CSRC=\7f6,197
+ CPSRC=\7f10,423
+ ELSRC=\7f13,614
+ ERLSRC=\7f14,661
+ FORTHSRC=\7f15,702
+ FSRC=\7f16,726
+ HTMLSRC=\7f17,776
+ JAVASRC=\7f18,844
+ LUASRC=\7f19,907
+ MAKESRC=\7f20,926
+ OBJCSRC=\7f21,943
+ OBJCPPSRC=\7f22,999
+ PASSRC=\7f23,1035
+ PERLSRC=\7f24,1053
+ PHPSRC=\7f25,1108
+ PSSRC=\7f26,1156
+ PROLSRC=\7f27,1173
+ PYTSRC=\7f28,1210
+ TEXSRC=\7f29,1227
+ YSRC=\7f30,1282
+ SRCS=\7f31,1325
  NONSRCS=\7f35,1577
+ VHDLFLAGS=\7f37,1624
+ COBOLFLAGS=\7f38,1827
+ POSTSCRIPTFLAGS=\7f39,1889
+ TCLFLAGS=\7f40,1943
+ GETOPTOBJS=\7f42,2002
+ RXINCLUDE=\7f43,2034
+ REGEXOBJS=\7f44,2056
+ CHECKOBJS=\7f46,2075
+ CHECKFLAGS=\7f47,2105
+ OBJS=\7f48,2145
  CPPFLAGS=\7f49,2190
  LDFLAGS=\7f50,2259
+ WARNINGS=\7f51,2282
+ CFLAGS=\7f52,2466
  FASTCFLAGS=\7f55,2530
+ FASTCFLAGSWARN=\7f56,2591
  FILTER=\7f58,2641
-       @-$(\7f$\ 172,3063
-       @-$(\7f$\ 173,3112
-       @-$(\7f$\ 174,3176
-       @-$(\7f$\ 175,3222
-       @-$(\7f$\ 176,3290
-       @-$(\7f$\ 177,3382
-       @$(\7f81,3465
-       @$(\7f82,3513
-       @$(\7f83,3576
-       @$(\7f84,3621
-       @$(\7f85,3688
-       @$(\7f86,3779
- ${CHECKOBJS}: CFLAGS=\7f88,3805
-       @env CHECKEROPTS=\7f92,3921
-       @$(\7f98,4093
-       @$(\7f106,4249
-       @$(\7f110,4373
-       @$(\7f114,4499
-       @for i in $(\7f140,5320
-       @for i in $(SRCS); do echo $$i;\7f140,5320
-       $(\7f160,6058
-       $(\7f163,6119
-       $(\7f166,6182
-       $(\7f169,6233
-       $(\7f172,6322
-       sdiff --suppress-common-lines --width=\7fwidth\ 1186,6619
-       sdiff --suppress-common-lines --width=\7fwidth\ 1189,6708
-       sdiff --suppress-common-lines --width=\7fwidth\ 1192,6796
-       sdiff --suppress-common-lines --width=\7fwidth\ 1195,6885
-       TEXTAGS=\7f204,7127
-       TEXTAGS=def:newcommand:newenvironment ${RUN} etags$* --regex=\7fregex\ 1204,7127
-       ${RUN} etags12 --members -o $@ --regex=\7fregex\ 1207,7244
-       ${RUN} ./ctags -o $@ --regex=\7fregex\ 1213,7393
-       ${RUN} ctags$* -wtTd --globals --members -o $@ --regex=\7fregex\ 1216,7469
-       TEXTAGS=\7f219,7588
-       TEXTAGS=def:newcommand:newenvironment ${RUN} ctags$* -wt -o $@ --regex=\7fregex\ 1219,7588
-       ${RUN} ./extags -e --regex-c=\7fc\ 1222,7715
+ REGEX=\7f59,2695
+ xx=\7f60,2741
+ MAKE:\7fMAKE\ 162,2790
+ RUN=\7f63,2825
+ RUN=\7f64,2865
+ OPTIONS=\7f65,2870
+ ARGS=\7f66,2922
+ infiles \7f68,2940
+ quiettest:\7fquiettest\ 170,3002
+ test:\7ftest\ 179,3409
+ ${CHECKOBJS}:\7f${CHECKOBJS}\ 188,3805
+ checker:\7fchecker\ 190,3849
+ standalone:\7fstandalone\ 196,4062
+ prof:\7fprof\ 1101,4168
+ fastetags:\7ffastetags\ 1104,4198
+ fastctags:\7ffastctags\ 1108,4322
+ staticetags:\7fstaticetags\ 1112,4446
+ rsynctofly:\7frsynctofly\ 1116,4608
+ rsyncfromfly:\7frsyncfromfly\ 1119,4698
+ web ftp publish:\7fweb ftp publish\ 1122,4794
+ release distrib:\7frelease distrib\ 1129,5115
+ tags:\7ftags\ 1134,5255
+ clean:\7fclean\ 1136,5267
+ srclist:\7fsrclist\ 1139,5302
+ regexfile:\7fregexfile\ 1143,5391
+ /home/www/pub/etags.c.gz:\7f/home/www/pub/etags.c.gz\ 1149,5566
+ /home/www/pub/software/unix/etags.tar.gz:\7f/home/www/pub/software/unix/etags.tar.gz\ 1156,5825
+ regex.o:\7fregex.o\ 1159,6031
+ getopt.o:\7fgetopt.o\ 1162,6086
+ getopt1.o:\7fgetopt1.o\ 1165,6147
+ etags:\7fetags\ 1168,6210
+ ctags:\7fctags\ 1171,6299
+ man manpage:\7fman manpage\ 1174,6396
+ etags.1.man:\7fetags.1.man\ 1176,6422
+ maintaining.info:\7fmaintaining.info\ 1179,6475
+ TAGS:\7fTAGS\ 1182,6557
+ %ediff:\7f%ediff\ 1185,6587
+ oediff:\7foediff\ 1188,6677
+ %cdiff:\7f%cdiff\ 1191,6764
+ xdiff:\7fxdiff\ 1194,6854
+ ETAGS:\7fETAGS\ 1197,6942
+ ETAGS%:\7fETAGS%\ 1200,7012
+ ETAGS13 ETAGS14 ETAGS15:\7fETAGS13 ETAGS14 ETAGS15\ 1203,7084
+ ETAGS12:\7fETAGS12\ 1206,7216
+ OTAGS:\7fOTAGS\ 1209,7304
+ CTAGS:\7fCTAGS\ 1212,7369
+ CTAGS%:\7fCTAGS%\ 1215,7443
+ CTAGS13 CTAGS14 CTAGS15:\7fCTAGS13 CTAGS14 CTAGS15\ 1218,7545
+ EXTAGS:\7fEXTAGS\ 1221,7680
+ .PRECIOUS:\7f.PRECIOUS\ 1224,7838
+ FRC:\7fFRC\ 1226,7894
  \f
  objc-src/Subprocess.h,98
  #define Subprocess \7f41,1217
@@@ -3580,17 -3631,33 +3631,33 @@@ module ModuleExample\7f1,
      def module_instance_method\7f46,1051
      def ModuleExample.module_class_method\7fmodule_class_method\ 149,1131
  \f
- ruby-src/test1.ruby,191
+ ruby-src/test1.ru,828
  class A\7f1,0
   def a(\7f2,8
   def b(\7f5,38
  module A\7f9,57
    class B\7f10,66
      ABC \7f11,76
-     def foo!\7f13,89
-     def self._bar?(\7f_bar?\ 116,111
-       def qux=(\7fqux=\ 120,162
- A::Constant \7fConstant\ 126,211
+     Def_ \7f12,88
+     Xyzzy \7f13,106
+     def foo!\7f15,121
+     def self._bar?(\7f_bar?\ 118,143
+       def qux=(\7fqux=\ 122,194
+     def X\7f25,232
+       attr_reader :foo\7ffoo\ 126,242
+       attr_reader :read1 \7fread1\ 127,265
+       attr_reader :read1 , :read2;\7fread2\ 127,265
+       attr_reader :read1 , :read2; attr_writer :write1,\7fwrite1=\ 127,265
+       attr_reader :read1 , :read2; attr_writer :write1, :write2\7fwrite2=\ 127,265
+       attr_writer :bar,\7fbar=\ 128,329
+                   :baz,\7fbaz=\ 129,353
+                   :more\7fmore=\ 130,377
+       attr_accessor :tee\7ftee\ 131,401
+       attr_accessor :tee\7ftee=\ 131,401
+       alias_method :qux,\7fqux\ 132,426
+       alias_method :xyz,\7fxyz\ 133,478
+                    :tee ; attr_reader :subtle\7fsubtle\ 134,503
+ A::Constant \7fConstant\ 139,568
  \f
  tex-src/testenv.tex,52
  \newcommand{\nm}\7f\nm\ 14,77
index 060389c6232f6ea6f4acd061d8505c0892035193,a1e895af7f6f6721c18c5dc938586f687ee7fe38..a1e895af7f6f6721c18c5dc938586f687ee7fe38
@@@ -2682,49 -2682,101 +2682,101 @@@ function Square.something:Bar \7fBar\ 114,1
     local function test.me22b \7f25,297
     local function test.me22b \7fme22b\ 125,297
  \f
- make-src/Makefile,1133
+ make-src/Makefile,2175
  LATEST=\7f1,0
+ RELEASELIST=\7f2,10
+ ADASRC=\7f4,104
+ ASRC=\7f5,171
+ CSRC=\7f6,197
+ CPSRC=\7f10,423
+ ELSRC=\7f13,614
+ ERLSRC=\7f14,661
+ FORTHSRC=\7f15,702
+ FSRC=\7f16,726
+ HTMLSRC=\7f17,776
+ JAVASRC=\7f18,844
+ LUASRC=\7f19,907
+ MAKESRC=\7f20,926
+ OBJCSRC=\7f21,943
+ OBJCPPSRC=\7f22,999
+ PASSRC=\7f23,1035
+ PERLSRC=\7f24,1053
+ PHPSRC=\7f25,1108
+ PSSRC=\7f26,1156
+ PROLSRC=\7f27,1173
+ PYTSRC=\7f28,1210
+ TEXSRC=\7f29,1227
+ YSRC=\7f30,1282
+ SRCS=\7f31,1325
  NONSRCS=\7f35,1577
+ VHDLFLAGS=\7f37,1624
+ COBOLFLAGS=\7f38,1827
+ POSTSCRIPTFLAGS=\7f39,1889
+ TCLFLAGS=\7f40,1943
+ GETOPTOBJS=\7f42,2002
+ RXINCLUDE=\7f43,2034
+ REGEXOBJS=\7f44,2056
+ CHECKOBJS=\7f46,2075
+ CHECKFLAGS=\7f47,2105
+ OBJS=\7f48,2145
  CPPFLAGS=\7f49,2190
  LDFLAGS=\7f50,2259
+ WARNINGS=\7f51,2282
+ CFLAGS=\7f52,2466
  FASTCFLAGS=\7f55,2530
+ FASTCFLAGSWARN=\7f56,2591
  FILTER=\7f58,2641
-       @-$(\7f$\ 172,3063
-       @-$(\7f$\ 173,3112
-       @-$(\7f$\ 174,3176
-       @-$(\7f$\ 175,3222
-       @-$(\7f$\ 176,3290
-       @-$(\7f$\ 177,3382
-       @$(\7f81,3465
-       @$(\7f82,3513
-       @$(\7f83,3576
-       @$(\7f84,3621
-       @$(\7f85,3688
-       @$(\7f86,3779
- ${CHECKOBJS}: CFLAGS=\7f88,3805
-       @env CHECKEROPTS=\7f92,3921
-       @$(\7f98,4093
-       @$(\7f106,4249
-       @$(\7f110,4373
-       @$(\7f114,4499
-       @for i in $(SRCS); do echo $$i;\7f140,5320
-       $(\7f160,6058
-       $(\7f163,6119
-       $(\7f166,6182
-       $(\7f169,6233
-       $(\7f172,6322
-       sdiff --suppress-common-lines --width=\7fwidth\ 1186,6619
-       sdiff --suppress-common-lines --width=\7fwidth\ 1189,6708
-       sdiff --suppress-common-lines --width=\7fwidth\ 1192,6796
-       sdiff --suppress-common-lines --width=\7fwidth\ 1195,6885
-       TEXTAGS=\7f204,7127
-       TEXTAGS=def:newcommand:newenvironment ${RUN} etags$* --regex=\7fregex\ 1204,7127
-       ${RUN} etags12 --members -o $@ --regex=\7fregex\ 1207,7244
-       ${RUN} ./ctags -o $@ --regex=\7fregex\ 1213,7393
-       ${RUN} ctags$* -wtTd --globals --members -o $@ --regex=\7fregex\ 1216,7469
-       TEXTAGS=\7f219,7588
-       TEXTAGS=def:newcommand:newenvironment ${RUN} ctags$* -wt -o $@ --regex=\7fregex\ 1219,7588
-       ${RUN} ./extags -e --regex-c=\7fc\ 1222,7715
+ REGEX=\7f59,2695
+ xx=\7f60,2741
+ MAKE:\7fMAKE\ 162,2790
+ RUN=\7f63,2825
+ RUN=\7f64,2865
+ OPTIONS=\7f65,2870
+ ARGS=\7f66,2922
+ infiles \7f68,2940
+ quiettest:\7fquiettest\ 170,3002
+ test:\7ftest\ 179,3409
+ ${CHECKOBJS}:\7f${CHECKOBJS}\ 188,3805
+ checker:\7fchecker\ 190,3849
+ standalone:\7fstandalone\ 196,4062
+ prof:\7fprof\ 1101,4168
+ fastetags:\7ffastetags\ 1104,4198
+ fastctags:\7ffastctags\ 1108,4322
+ staticetags:\7fstaticetags\ 1112,4446
+ rsynctofly:\7frsynctofly\ 1116,4608
+ rsyncfromfly:\7frsyncfromfly\ 1119,4698
+ web ftp publish:\7fweb ftp publish\ 1122,4794
+ release distrib:\7frelease distrib\ 1129,5115
+ tags:\7ftags\ 1134,5255
+ clean:\7fclean\ 1136,5267
+ srclist:\7fsrclist\ 1139,5302
+ regexfile:\7fregexfile\ 1143,5391
+ /home/www/pub/etags.c.gz:\7f/home/www/pub/etags.c.gz\ 1149,5566
+ /home/www/pub/software/unix/etags.tar.gz:\7f/home/www/pub/software/unix/etags.tar.gz\ 1156,5825
+ regex.o:\7fregex.o\ 1159,6031
+ getopt.o:\7fgetopt.o\ 1162,6086
+ getopt1.o:\7fgetopt1.o\ 1165,6147
+ etags:\7fetags\ 1168,6210
+ ctags:\7fctags\ 1171,6299
+ man manpage:\7fman manpage\ 1174,6396
+ etags.1.man:\7fetags.1.man\ 1176,6422
+ maintaining.info:\7fmaintaining.info\ 1179,6475
+ TAGS:\7fTAGS\ 1182,6557
+ %ediff:\7f%ediff\ 1185,6587
+ oediff:\7foediff\ 1188,6677
+ %cdiff:\7f%cdiff\ 1191,6764
+ xdiff:\7fxdiff\ 1194,6854
+ ETAGS:\7fETAGS\ 1197,6942
+ ETAGS%:\7fETAGS%\ 1200,7012
+ ETAGS13 ETAGS14 ETAGS15:\7fETAGS13 ETAGS14 ETAGS15\ 1203,7084
+ ETAGS12:\7fETAGS12\ 1206,7216
+ OTAGS:\7fOTAGS\ 1209,7304
+ CTAGS:\7fCTAGS\ 1212,7369
+ CTAGS%:\7fCTAGS%\ 1215,7443
+ CTAGS13 CTAGS14 CTAGS15:\7fCTAGS13 CTAGS14 CTAGS15\ 1218,7545
+ EXTAGS:\7fEXTAGS\ 1221,7680
+ .PRECIOUS:\7f.PRECIOUS\ 1224,7838
+ FRC:\7fFRC\ 1226,7894
  \f
  objc-src/Subprocess.h,98
  #define Subprocess \7f41,1217
@@@ -3356,17 -3408,33 +3408,33 @@@ module ModuleExample\7f1,
      def module_instance_method\7f46,1051
      def ModuleExample.module_class_method\7fmodule_class_method\ 149,1131
  \f
- ruby-src/test1.ruby,191
+ ruby-src/test1.ru,828
  class A\7f1,0
   def a(\7f2,8
   def b(\7f5,38
  module A\7f9,57
    class B\7f10,66
      ABC \7f11,76
-     def foo!\7f13,89
-     def self._bar?(\7f_bar?\ 116,111
-       def qux=(\7fqux=\ 120,162
- A::Constant \7fConstant\ 126,211
+     Def_ \7f12,88
+     Xyzzy \7f13,106
+     def foo!\7f15,121
+     def self._bar?(\7f_bar?\ 118,143
+       def qux=(\7fqux=\ 122,194
+     def X\7f25,232
+       attr_reader :foo\7ffoo\ 126,242
+       attr_reader :read1 \7fread1\ 127,265
+       attr_reader :read1 , :read2;\7fread2\ 127,265
+       attr_reader :read1 , :read2; attr_writer :write1,\7fwrite1=\ 127,265
+       attr_reader :read1 , :read2; attr_writer :write1, :write2\7fwrite2=\ 127,265
+       attr_writer :bar,\7fbar=\ 128,329
+                   :baz,\7fbaz=\ 129,353
+                   :more\7fmore=\ 130,377
+       attr_accessor :tee\7ftee\ 131,401
+       attr_accessor :tee\7ftee=\ 131,401
+       alias_method :qux,\7fqux\ 132,426
+       alias_method :xyz,\7fxyz\ 133,478
+                    :tee ; attr_reader :subtle\7fsubtle\ 134,503
+ A::Constant \7fConstant\ 139,568
  \f
  tex-src/testenv.tex,52
  \newcommand{\nm}\7f\nm\ 14,77
index 40404f9fc6e473ac517d0d39874e4b0d52b929eb,32390fab3246fad0f010a602d2c4d6cdca885740..32390fab3246fad0f010a602d2c4d6cdca885740
@@@ -2526,49 -2526,101 +2526,101 @@@ function Square.something:Bar \7fBar\ 114,1
     local function test.me22b \7f25,297
     local function test.me22b \7fme22b\ 125,297
  \f
- make-src/Makefile,1133
+ make-src/Makefile,2175
  LATEST=\7f1,0
+ RELEASELIST=\7f2,10
+ ADASRC=\7f4,104
+ ASRC=\7f5,171
+ CSRC=\7f6,197
+ CPSRC=\7f10,423
+ ELSRC=\7f13,614
+ ERLSRC=\7f14,661
+ FORTHSRC=\7f15,702
+ FSRC=\7f16,726
+ HTMLSRC=\7f17,776
+ JAVASRC=\7f18,844
+ LUASRC=\7f19,907
+ MAKESRC=\7f20,926
+ OBJCSRC=\7f21,943
+ OBJCPPSRC=\7f22,999
+ PASSRC=\7f23,1035
+ PERLSRC=\7f24,1053
+ PHPSRC=\7f25,1108
+ PSSRC=\7f26,1156
+ PROLSRC=\7f27,1173
+ PYTSRC=\7f28,1210
+ TEXSRC=\7f29,1227
+ YSRC=\7f30,1282
+ SRCS=\7f31,1325
  NONSRCS=\7f35,1577
+ VHDLFLAGS=\7f37,1624
+ COBOLFLAGS=\7f38,1827
+ POSTSCRIPTFLAGS=\7f39,1889
+ TCLFLAGS=\7f40,1943
+ GETOPTOBJS=\7f42,2002
+ RXINCLUDE=\7f43,2034
+ REGEXOBJS=\7f44,2056
+ CHECKOBJS=\7f46,2075
+ CHECKFLAGS=\7f47,2105
+ OBJS=\7f48,2145
  CPPFLAGS=\7f49,2190
  LDFLAGS=\7f50,2259
+ WARNINGS=\7f51,2282
+ CFLAGS=\7f52,2466
  FASTCFLAGS=\7f55,2530
+ FASTCFLAGSWARN=\7f56,2591
  FILTER=\7f58,2641
-       @-$(\7f$\ 172,3063
-       @-$(\7f$\ 173,3112
-       @-$(\7f$\ 174,3176
-       @-$(\7f$\ 175,3222
-       @-$(\7f$\ 176,3290
-       @-$(\7f$\ 177,3382
-       @$(\7f81,3465
-       @$(\7f82,3513
-       @$(\7f83,3576
-       @$(\7f84,3621
-       @$(\7f85,3688
-       @$(\7f86,3779
- ${CHECKOBJS}: CFLAGS=\7f88,3805
-       @env CHECKEROPTS=\7f92,3921
-       @$(\7f98,4093
-       @$(\7f106,4249
-       @$(\7f110,4373
-       @$(\7f114,4499
-       @for i in $(SRCS); do echo $$i;\7f140,5320
-       $(\7f160,6058
-       $(\7f163,6119
-       $(\7f166,6182
-       $(\7f169,6233
-       $(\7f172,6322
-       sdiff --suppress-common-lines --width=\7fwidth\ 1186,6619
-       sdiff --suppress-common-lines --width=\7fwidth\ 1189,6708
-       sdiff --suppress-common-lines --width=\7fwidth\ 1192,6796
-       sdiff --suppress-common-lines --width=\7fwidth\ 1195,6885
-       TEXTAGS=\7f204,7127
-       TEXTAGS=def:newcommand:newenvironment ${RUN} etags$* --regex=\7fregex\ 1204,7127
-       ${RUN} etags12 --members -o $@ --regex=\7fregex\ 1207,7244
-       ${RUN} ./ctags -o $@ --regex=\7fregex\ 1213,7393
-       ${RUN} ctags$* -wtTd --globals --members -o $@ --regex=\7fregex\ 1216,7469
-       TEXTAGS=\7f219,7588
-       TEXTAGS=def:newcommand:newenvironment ${RUN} ctags$* -wt -o $@ --regex=\7fregex\ 1219,7588
-       ${RUN} ./extags -e --regex-c=\7fc\ 1222,7715
+ REGEX=\7f59,2695
+ xx=\7f60,2741
+ MAKE:\7fMAKE\ 162,2790
+ RUN=\7f63,2825
+ RUN=\7f64,2865
+ OPTIONS=\7f65,2870
+ ARGS=\7f66,2922
+ infiles \7f68,2940
+ quiettest:\7fquiettest\ 170,3002
+ test:\7ftest\ 179,3409
+ ${CHECKOBJS}:\7f${CHECKOBJS}\ 188,3805
+ checker:\7fchecker\ 190,3849
+ standalone:\7fstandalone\ 196,4062
+ prof:\7fprof\ 1101,4168
+ fastetags:\7ffastetags\ 1104,4198
+ fastctags:\7ffastctags\ 1108,4322
+ staticetags:\7fstaticetags\ 1112,4446
+ rsynctofly:\7frsynctofly\ 1116,4608
+ rsyncfromfly:\7frsyncfromfly\ 1119,4698
+ web ftp publish:\7fweb ftp publish\ 1122,4794
+ release distrib:\7frelease distrib\ 1129,5115
+ tags:\7ftags\ 1134,5255
+ clean:\7fclean\ 1136,5267
+ srclist:\7fsrclist\ 1139,5302
+ regexfile:\7fregexfile\ 1143,5391
+ /home/www/pub/etags.c.gz:\7f/home/www/pub/etags.c.gz\ 1149,5566
+ /home/www/pub/software/unix/etags.tar.gz:\7f/home/www/pub/software/unix/etags.tar.gz\ 1156,5825
+ regex.o:\7fregex.o\ 1159,6031
+ getopt.o:\7fgetopt.o\ 1162,6086
+ getopt1.o:\7fgetopt1.o\ 1165,6147
+ etags:\7fetags\ 1168,6210
+ ctags:\7fctags\ 1171,6299
+ man manpage:\7fman manpage\ 1174,6396
+ etags.1.man:\7fetags.1.man\ 1176,6422
+ maintaining.info:\7fmaintaining.info\ 1179,6475
+ TAGS:\7fTAGS\ 1182,6557
+ %ediff:\7f%ediff\ 1185,6587
+ oediff:\7foediff\ 1188,6677
+ %cdiff:\7f%cdiff\ 1191,6764
+ xdiff:\7fxdiff\ 1194,6854
+ ETAGS:\7fETAGS\ 1197,6942
+ ETAGS%:\7fETAGS%\ 1200,7012
+ ETAGS13 ETAGS14 ETAGS15:\7fETAGS13 ETAGS14 ETAGS15\ 1203,7084
+ ETAGS12:\7fETAGS12\ 1206,7216
+ OTAGS:\7fOTAGS\ 1209,7304
+ CTAGS:\7fCTAGS\ 1212,7369
+ CTAGS%:\7fCTAGS%\ 1215,7443
+ CTAGS13 CTAGS14 CTAGS15:\7fCTAGS13 CTAGS14 CTAGS15\ 1218,7545
+ EXTAGS:\7fEXTAGS\ 1221,7680
+ .PRECIOUS:\7f.PRECIOUS\ 1224,7838
+ FRC:\7fFRC\ 1226,7894
  \f
  objc-src/Subprocess.h,98
  #define Subprocess \7f41,1217
@@@ -3173,17 -3225,33 +3225,33 @@@ module ModuleExample\7f1,
      def module_instance_method\7f46,1051
      def ModuleExample.module_class_method\7fmodule_class_method\ 149,1131
  \f
- ruby-src/test1.ruby,191
+ ruby-src/test1.ru,828
  class A\7f1,0
   def a(\7f2,8
   def b(\7f5,38
  module A\7f9,57
    class B\7f10,66
      ABC \7f11,76
-     def foo!\7f13,89
-     def self._bar?(\7f_bar?\ 116,111
-       def qux=(\7fqux=\ 120,162
- A::Constant \7fConstant\ 126,211
+     Def_ \7f12,88
+     Xyzzy \7f13,106
+     def foo!\7f15,121
+     def self._bar?(\7f_bar?\ 118,143
+       def qux=(\7fqux=\ 122,194
+     def X\7f25,232
+       attr_reader :foo\7ffoo\ 126,242
+       attr_reader :read1 \7fread1\ 127,265
+       attr_reader :read1 , :read2;\7fread2\ 127,265
+       attr_reader :read1 , :read2; attr_writer :write1,\7fwrite1=\ 127,265
+       attr_reader :read1 , :read2; attr_writer :write1, :write2\7fwrite2=\ 127,265
+       attr_writer :bar,\7fbar=\ 128,329
+                   :baz,\7fbaz=\ 129,353
+                   :more\7fmore=\ 130,377
+       attr_accessor :tee\7ftee\ 131,401
+       attr_accessor :tee\7ftee=\ 131,401
+       alias_method :qux,\7fqux\ 132,426
+       alias_method :xyz,\7fxyz\ 133,478
+                    :tee ; attr_reader :subtle\7fsubtle\ 134,503
+ A::Constant \7fConstant\ 139,568
  \f
  tex-src/testenv.tex,52
  \newcommand{\nm}\7f\nm\ 14,77
index 432819d3b32cd3c586ab2fa4dc09f8f1a0169136,ee19bcfc9d25bb48e2f18ffaaed8983a043d8b67..ee19bcfc9d25bb48e2f18ffaaed8983a043d8b67
@@@ -3415,50 -3415,101 +3415,101 @@@ function Square.something:Bar \7fBar\ 114,1
     local function test.me22b \7f25,297
     local function test.me22b \7fme22b\ 125,297
  \f
- make-src/Makefile,1156
+ make-src/Makefile,2175
  LATEST=\7f1,0
+ RELEASELIST=\7f2,10
+ ADASRC=\7f4,104
+ ASRC=\7f5,171
+ CSRC=\7f6,197
+ CPSRC=\7f10,423
+ ELSRC=\7f13,614
+ ERLSRC=\7f14,661
+ FORTHSRC=\7f15,702
+ FSRC=\7f16,726
+ HTMLSRC=\7f17,776
+ JAVASRC=\7f18,844
+ LUASRC=\7f19,907
+ MAKESRC=\7f20,926
+ OBJCSRC=\7f21,943
+ OBJCPPSRC=\7f22,999
+ PASSRC=\7f23,1035
+ PERLSRC=\7f24,1053
+ PHPSRC=\7f25,1108
+ PSSRC=\7f26,1156
+ PROLSRC=\7f27,1173
+ PYTSRC=\7f28,1210
+ TEXSRC=\7f29,1227
+ YSRC=\7f30,1282
+ SRCS=\7f31,1325
  NONSRCS=\7f35,1577
+ VHDLFLAGS=\7f37,1624
+ COBOLFLAGS=\7f38,1827
+ POSTSCRIPTFLAGS=\7f39,1889
+ TCLFLAGS=\7f40,1943
+ GETOPTOBJS=\7f42,2002
+ RXINCLUDE=\7f43,2034
+ REGEXOBJS=\7f44,2056
+ CHECKOBJS=\7f46,2075
+ CHECKFLAGS=\7f47,2105
+ OBJS=\7f48,2145
  CPPFLAGS=\7f49,2190
  LDFLAGS=\7f50,2259
+ WARNINGS=\7f51,2282
+ CFLAGS=\7f52,2466
  FASTCFLAGS=\7f55,2530
+ FASTCFLAGSWARN=\7f56,2591
  FILTER=\7f58,2641
-       @-$(\7f$\ 172,3063
-       @-$(\7f$\ 173,3112
-       @-$(\7f$\ 174,3176
-       @-$(\7f$\ 175,3222
-       @-$(\7f$\ 176,3290
-       @-$(\7f$\ 177,3382
-       @$(\7f81,3465
-       @$(\7f82,3513
-       @$(\7f83,3576
-       @$(\7f84,3621
-       @$(\7f85,3688
-       @$(\7f86,3779
- ${CHECKOBJS}: CFLAGS=\7f88,3805
-       @env CHECKEROPTS=\7f92,3921
-       @$(\7f98,4093
-       @$(\7f106,4249
-       @$(\7f110,4373
-       @$(\7f114,4499
-       @for i in $(\7f140,5320
-       @for i in $(SRCS); do echo $$i;\7f140,5320
-       $(\7f160,6058
-       $(\7f163,6119
-       $(\7f166,6182
-       $(\7f169,6233
-       $(\7f172,6322
-       sdiff --suppress-common-lines --width=\7fwidth\ 1186,6619
-       sdiff --suppress-common-lines --width=\7fwidth\ 1189,6708
-       sdiff --suppress-common-lines --width=\7fwidth\ 1192,6796
-       sdiff --suppress-common-lines --width=\7fwidth\ 1195,6885
-       TEXTAGS=\7f204,7127
-       TEXTAGS=def:newcommand:newenvironment ${RUN} etags$* --regex=\7fregex\ 1204,7127
-       ${RUN} etags12 --members -o $@ --regex=\7fregex\ 1207,7244
-       ${RUN} ./ctags -o $@ --regex=\7fregex\ 1213,7393
-       ${RUN} ctags$* -wtTd --globals --members -o $@ --regex=\7fregex\ 1216,7469
-       TEXTAGS=\7f219,7588
-       TEXTAGS=def:newcommand:newenvironment ${RUN} ctags$* -wt -o $@ --regex=\7fregex\ 1219,7588
-       ${RUN} ./extags -e --regex-c=\7fc\ 1222,7715
+ REGEX=\7f59,2695
+ xx=\7f60,2741
+ MAKE:\7fMAKE\ 162,2790
+ RUN=\7f63,2825
+ RUN=\7f64,2865
+ OPTIONS=\7f65,2870
+ ARGS=\7f66,2922
+ infiles \7f68,2940
+ quiettest:\7fquiettest\ 170,3002
+ test:\7ftest\ 179,3409
+ ${CHECKOBJS}:\7f${CHECKOBJS}\ 188,3805
+ checker:\7fchecker\ 190,3849
+ standalone:\7fstandalone\ 196,4062
+ prof:\7fprof\ 1101,4168
+ fastetags:\7ffastetags\ 1104,4198
+ fastctags:\7ffastctags\ 1108,4322
+ staticetags:\7fstaticetags\ 1112,4446
+ rsynctofly:\7frsynctofly\ 1116,4608
+ rsyncfromfly:\7frsyncfromfly\ 1119,4698
+ web ftp publish:\7fweb ftp publish\ 1122,4794
+ release distrib:\7frelease distrib\ 1129,5115
+ tags:\7ftags\ 1134,5255
+ clean:\7fclean\ 1136,5267
+ srclist:\7fsrclist\ 1139,5302
+ regexfile:\7fregexfile\ 1143,5391
+ /home/www/pub/etags.c.gz:\7f/home/www/pub/etags.c.gz\ 1149,5566
+ /home/www/pub/software/unix/etags.tar.gz:\7f/home/www/pub/software/unix/etags.tar.gz\ 1156,5825
+ regex.o:\7fregex.o\ 1159,6031
+ getopt.o:\7fgetopt.o\ 1162,6086
+ getopt1.o:\7fgetopt1.o\ 1165,6147
+ etags:\7fetags\ 1168,6210
+ ctags:\7fctags\ 1171,6299
+ man manpage:\7fman manpage\ 1174,6396
+ etags.1.man:\7fetags.1.man\ 1176,6422
+ maintaining.info:\7fmaintaining.info\ 1179,6475
+ TAGS:\7fTAGS\ 1182,6557
+ %ediff:\7f%ediff\ 1185,6587
+ oediff:\7foediff\ 1188,6677
+ %cdiff:\7f%cdiff\ 1191,6764
+ xdiff:\7fxdiff\ 1194,6854
+ ETAGS:\7fETAGS\ 1197,6942
+ ETAGS%:\7fETAGS%\ 1200,7012
+ ETAGS13 ETAGS14 ETAGS15:\7fETAGS13 ETAGS14 ETAGS15\ 1203,7084
+ ETAGS12:\7fETAGS12\ 1206,7216
+ OTAGS:\7fOTAGS\ 1209,7304
+ CTAGS:\7fCTAGS\ 1212,7369
+ CTAGS%:\7fCTAGS%\ 1215,7443
+ CTAGS13 CTAGS14 CTAGS15:\7fCTAGS13 CTAGS14 CTAGS15\ 1218,7545
+ EXTAGS:\7fEXTAGS\ 1221,7680
+ .PRECIOUS:\7f.PRECIOUS\ 1224,7838
+ FRC:\7fFRC\ 1226,7894
  \f
  objc-src/Subprocess.h,98
  #define Subprocess \7f41,1217
@@@ -4091,17 -4142,33 +4142,33 @@@ module ModuleExample\7f1,
      def module_instance_method\7f46,1051
      def ModuleExample.module_class_method\7fmodule_class_method\ 149,1131
  \f
- ruby-src/test1.ruby,191
+ ruby-src/test1.ru,828
  class A\7f1,0
   def a(\7f2,8
   def b(\7f5,38
  module A\7f9,57
    class B\7f10,66
      ABC \7f11,76
-     def foo!\7f13,89
-     def self._bar?(\7f_bar?\ 116,111
-       def qux=(\7fqux=\ 120,162
- A::Constant \7fConstant\ 126,211
+     Def_ \7f12,88
+     Xyzzy \7f13,106
+     def foo!\7f15,121
+     def self._bar?(\7f_bar?\ 118,143
+       def qux=(\7fqux=\ 122,194
+     def X\7f25,232
+       attr_reader :foo\7ffoo\ 126,242
+       attr_reader :read1 \7fread1\ 127,265
+       attr_reader :read1 , :read2;\7fread2\ 127,265
+       attr_reader :read1 , :read2; attr_writer :write1,\7fwrite1=\ 127,265
+       attr_reader :read1 , :read2; attr_writer :write1, :write2\7fwrite2=\ 127,265
+       attr_writer :bar,\7fbar=\ 128,329
+                   :baz,\7fbaz=\ 129,353
+                   :more\7fmore=\ 130,377
+       attr_accessor :tee\7ftee\ 131,401
+       attr_accessor :tee\7ftee=\ 131,401
+       alias_method :qux,\7fqux\ 132,426
+       alias_method :xyz,\7fxyz\ 133,478
+                    :tee ; attr_reader :subtle\7fsubtle\ 134,503
+ A::Constant \7fConstant\ 139,568
  \f
  tex-src/testenv.tex,52
  \newcommand{\nm}\7f\nm\ 14,77
index 4ad5d76db271c714ad7e3998f84a01e8a2485e6f,f4d9ab8c1a12700a32605a3fb6738d0961c87024..f4d9ab8c1a12700a32605a3fb6738d0961c87024
@@@ -3415,50 -3415,101 +3415,101 @@@ function Square.something:Bar \7fBar\ 114,1
     local function test.me22b \7f25,297
     local function test.me22b \7fme22b\ 125,297
  \f
- make-src/Makefile,1156
+ make-src/Makefile,2175
  LATEST=\7f1,0
+ RELEASELIST=\7f2,10
+ ADASRC=\7f4,104
+ ASRC=\7f5,171
+ CSRC=\7f6,197
+ CPSRC=\7f10,423
+ ELSRC=\7f13,614
+ ERLSRC=\7f14,661
+ FORTHSRC=\7f15,702
+ FSRC=\7f16,726
+ HTMLSRC=\7f17,776
+ JAVASRC=\7f18,844
+ LUASRC=\7f19,907
+ MAKESRC=\7f20,926
+ OBJCSRC=\7f21,943
+ OBJCPPSRC=\7f22,999
+ PASSRC=\7f23,1035
+ PERLSRC=\7f24,1053
+ PHPSRC=\7f25,1108
+ PSSRC=\7f26,1156
+ PROLSRC=\7f27,1173
+ PYTSRC=\7f28,1210
+ TEXSRC=\7f29,1227
+ YSRC=\7f30,1282
+ SRCS=\7f31,1325
  NONSRCS=\7f35,1577
+ VHDLFLAGS=\7f37,1624
+ COBOLFLAGS=\7f38,1827
+ POSTSCRIPTFLAGS=\7f39,1889
+ TCLFLAGS=\7f40,1943
+ GETOPTOBJS=\7f42,2002
+ RXINCLUDE=\7f43,2034
+ REGEXOBJS=\7f44,2056
+ CHECKOBJS=\7f46,2075
+ CHECKFLAGS=\7f47,2105
+ OBJS=\7f48,2145
  CPPFLAGS=\7f49,2190
  LDFLAGS=\7f50,2259
+ WARNINGS=\7f51,2282
+ CFLAGS=\7f52,2466
  FASTCFLAGS=\7f55,2530
+ FASTCFLAGSWARN=\7f56,2591
  FILTER=\7f58,2641
-       @-$(\7f$\ 172,3063
-       @-$(\7f$\ 173,3112
-       @-$(\7f$\ 174,3176
-       @-$(\7f$\ 175,3222
-       @-$(\7f$\ 176,3290
-       @-$(\7f$\ 177,3382
-       @$(\7f81,3465
-       @$(\7f82,3513
-       @$(\7f83,3576
-       @$(\7f84,3621
-       @$(\7f85,3688
-       @$(\7f86,3779
- ${CHECKOBJS}: CFLAGS=\7f88,3805
-       @env CHECKEROPTS=\7f92,3921
-       @$(\7f98,4093
-       @$(\7f106,4249
-       @$(\7f110,4373
-       @$(\7f114,4499
-       @for i in $(\7f140,5320
-       @for i in $(SRCS); do echo $$i;\7f140,5320
-       $(\7f160,6058
-       $(\7f163,6119
-       $(\7f166,6182
-       $(\7f169,6233
-       $(\7f172,6322
-       sdiff --suppress-common-lines --width=\7fwidth\ 1186,6619
-       sdiff --suppress-common-lines --width=\7fwidth\ 1189,6708
-       sdiff --suppress-common-lines --width=\7fwidth\ 1192,6796
-       sdiff --suppress-common-lines --width=\7fwidth\ 1195,6885
-       TEXTAGS=\7f204,7127
-       TEXTAGS=def:newcommand:newenvironment ${RUN} etags$* --regex=\7fregex\ 1204,7127
-       ${RUN} etags12 --members -o $@ --regex=\7fregex\ 1207,7244
-       ${RUN} ./ctags -o $@ --regex=\7fregex\ 1213,7393
-       ${RUN} ctags$* -wtTd --globals --members -o $@ --regex=\7fregex\ 1216,7469
-       TEXTAGS=\7f219,7588
-       TEXTAGS=def:newcommand:newenvironment ${RUN} ctags$* -wt -o $@ --regex=\7fregex\ 1219,7588
-       ${RUN} ./extags -e --regex-c=\7fc\ 1222,7715
+ REGEX=\7f59,2695
+ xx=\7f60,2741
+ MAKE:\7fMAKE\ 162,2790
+ RUN=\7f63,2825
+ RUN=\7f64,2865
+ OPTIONS=\7f65,2870
+ ARGS=\7f66,2922
+ infiles \7f68,2940
+ quiettest:\7fquiettest\ 170,3002
+ test:\7ftest\ 179,3409
+ ${CHECKOBJS}:\7f${CHECKOBJS}\ 188,3805
+ checker:\7fchecker\ 190,3849
+ standalone:\7fstandalone\ 196,4062
+ prof:\7fprof\ 1101,4168
+ fastetags:\7ffastetags\ 1104,4198
+ fastctags:\7ffastctags\ 1108,4322
+ staticetags:\7fstaticetags\ 1112,4446
+ rsynctofly:\7frsynctofly\ 1116,4608
+ rsyncfromfly:\7frsyncfromfly\ 1119,4698
+ web ftp publish:\7fweb ftp publish\ 1122,4794
+ release distrib:\7frelease distrib\ 1129,5115
+ tags:\7ftags\ 1134,5255
+ clean:\7fclean\ 1136,5267
+ srclist:\7fsrclist\ 1139,5302
+ regexfile:\7fregexfile\ 1143,5391
+ /home/www/pub/etags.c.gz:\7f/home/www/pub/etags.c.gz\ 1149,5566
+ /home/www/pub/software/unix/etags.tar.gz:\7f/home/www/pub/software/unix/etags.tar.gz\ 1156,5825
+ regex.o:\7fregex.o\ 1159,6031
+ getopt.o:\7fgetopt.o\ 1162,6086
+ getopt1.o:\7fgetopt1.o\ 1165,6147
+ etags:\7fetags\ 1168,6210
+ ctags:\7fctags\ 1171,6299
+ man manpage:\7fman manpage\ 1174,6396
+ etags.1.man:\7fetags.1.man\ 1176,6422
+ maintaining.info:\7fmaintaining.info\ 1179,6475
+ TAGS:\7fTAGS\ 1182,6557
+ %ediff:\7f%ediff\ 1185,6587
+ oediff:\7foediff\ 1188,6677
+ %cdiff:\7f%cdiff\ 1191,6764
+ xdiff:\7fxdiff\ 1194,6854
+ ETAGS:\7fETAGS\ 1197,6942
+ ETAGS%:\7fETAGS%\ 1200,7012
+ ETAGS13 ETAGS14 ETAGS15:\7fETAGS13 ETAGS14 ETAGS15\ 1203,7084
+ ETAGS12:\7fETAGS12\ 1206,7216
+ OTAGS:\7fOTAGS\ 1209,7304
+ CTAGS:\7fCTAGS\ 1212,7369
+ CTAGS%:\7fCTAGS%\ 1215,7443
+ CTAGS13 CTAGS14 CTAGS15:\7fCTAGS13 CTAGS14 CTAGS15\ 1218,7545
+ EXTAGS:\7fEXTAGS\ 1221,7680
+ .PRECIOUS:\7f.PRECIOUS\ 1224,7838
+ FRC:\7fFRC\ 1226,7894
  \f
  objc-src/Subprocess.h,98
  #define Subprocess \7f41,1217
@@@ -4091,17 -4142,33 +4142,33 @@@ module ModuleExample\7f1,
      def module_instance_method\7f46,1051
      def ModuleExample.module_class_method\7fmodule_class_method\ 149,1131
  \f
- ruby-src/test1.ruby,191
+ ruby-src/test1.ru,828
  class A\7f1,0
   def a(\7f2,8
   def b(\7f5,38
  module A\7f9,57
    class B\7f10,66
      ABC \7f11,76
-     def foo!\7f13,89
-     def self._bar?(\7f_bar?\ 116,111
-       def qux=(\7fqux=\ 120,162
- A::Constant \7fConstant\ 126,211
+     Def_ \7f12,88
+     Xyzzy \7f13,106
+     def foo!\7f15,121
+     def self._bar?(\7f_bar?\ 118,143
+       def qux=(\7fqux=\ 122,194
+     def X\7f25,232
+       attr_reader :foo\7ffoo\ 126,242
+       attr_reader :read1 \7fread1\ 127,265
+       attr_reader :read1 , :read2;\7fread2\ 127,265
+       attr_reader :read1 , :read2; attr_writer :write1,\7fwrite1=\ 127,265
+       attr_reader :read1 , :read2; attr_writer :write1, :write2\7fwrite2=\ 127,265
+       attr_writer :bar,\7fbar=\ 128,329
+                   :baz,\7fbaz=\ 129,353
+                   :more\7fmore=\ 130,377
+       attr_accessor :tee\7ftee\ 131,401
+       attr_accessor :tee\7ftee=\ 131,401
+       alias_method :qux,\7fqux\ 132,426
+       alias_method :xyz,\7fxyz\ 133,478
+                    :tee ; attr_reader :subtle\7fsubtle\ 134,503
+ A::Constant \7fConstant\ 139,568
  \f
  tex-src/testenv.tex,52
  \newcommand{\nm}\7f\nm\ 14,77
index a0cb90145e66bd88fcda4769a7309a3202aa8670,6e335711ff2525932a53422a3d11473aa6ed2900..07ad0f46416ed937820564e0bd49d691eff20856
@@@ -24,7 -24,7 +24,7 @@@ PHPSRC=$(addprefix ./php-src/,lce_funct
  PSSRC=$(addprefix ./ps-src/,rfc1245.ps)
  PROLSRC=$(addprefix ./prol-src/,ordsets.prolog natded.prolog)
  PYTSRC=$(addprefix ./pyt-src/,server.py)
- RBSRC=$(addprefix ./ruby-src/,test.rb test1.ruby)
+ RBSRC=$(addprefix ./ruby-src/,test.rb test1.ru)
  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}\
@@@ -33,8 -33,8 +33,8 @@@
       ${PROLSRC} ${PYTSRC} ${RBSRC} ${TEXSRC} ${YSRC}
  NONSRCS=./f-src/entry.strange ./erl-src/lists.erl ./cp-src/clheir.hpp.gz
  
 -ETAGS_PROG=../../lib-src/etags
 -CTAGS_PROG=../../lib-src/ctags
 +ETAGS_PROG=../../../lib-src/etags
 +CTAGS_PROG=../../../lib-src/ctags
  
  REGEX=/[ \t]*DEFVAR_[A-Z_ \t\n(]+"\([^"]+\)"/
  xx="this line is here because of a fontlock bug
index 24166b002827bb789a7144b70036350f6e058c70,3a00739bfc4bfc83d754c1a909acbb5b3acb514e..3a00739bfc4bfc83d754c1a909acbb5b3acb514e
@@@ -9,7 -9,7 +9,7 @@@ article[role="main"] 
  }
  
  a, b:hover, c {
-     color: black;
+     color: black !important;
  }
  
  a, b:hover {                    /* bug:20282 */
index 02a4a98a8c57d6fbe72c2e9d943a229bae58dbdb,e1ec90a529985b6fd7ba5de04b529ac84cb448c8..e1ec90a529985b6fd7ba5de04b529ac84cb448c8
@@@ -40,11 -40,20 +40,20 @@@ p.#{$name} va
  }
  article[role="main"] {
      $toto: 500 !global;
-     float: left;
+     $var-with-default: 300 !default;
+     float: left !important;
      width: 600px / 888px * 100%;
      height: 100px / 888px * 100%;
  }
  
+ %placeholder {
+     color: #f0f0f0;
+ }
+ button {
+     @extend %placeholder !optional;
+ }
  @import 'reset';
  
  @mixin border-radius($radius) {