]> code.delx.au - gnu-emacs/blobdiff - ChangeLog.2
Add column layout module to CSS property list
[gnu-emacs] / ChangeLog.2
index 27c6ce3318a6fcc9bf50f3b053a4e03106ebade1..6edc6546034b615c3af97bb41056eb9c8770d9c8 100644 (file)
-2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+2016-02-15  Glenn Morris  <rgm@gnu.org>
 
-       Bump version to 25.0.90
+       * lisp/dired-aux.el: Require cl-lib.  (Bug#22613)
 
-       * README:
-       * configure.ac:
-       * msdos/sed2v2.inp: Bump version to 25.0.90.
+2016-02-15  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+       Index tilde characters in names of backup files
 
-       * etc/AUTHORS: Update the AUTHORS file
+       * doc/emacs/files.texi (Backup Names): Improve indexing.
+       (Bug#22625)
 
-2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+2016-02-15  Eli Zaretskii  <eliz@gnu.org>
 
-       authors.el updates
+       Document deprecation of hi-lock-mode's 'C-x w' bindings
 
-       * admin/authors.el (authors-renamed-files-alist): Additions.
+       * doc/emacs/display.texi (Highlight Interactively): Deprecate the
+       "C-x w" bindings of hi-lock-mode.
 
-2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+       * etc/NEWS: Mark the deprecation entry as documented.
 
-       Make it possible to run make change-history on emacs-25
+2016-02-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * Makefile.in: Check if the current branch is emacs-25 instead of
-         master.
+       Announce that the `C-x w' bindings are deprecated
 
-2016-01-30  lu4nx  <lx@shellcodes.org>
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Support Go language in 'etags'
+       Suppress GNUstep hardening
 
-       * 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)
+       Fedora 23 normally hardens GNUstep applications, which causes
+       ‘./configure --with-ns’ to break Emacs’s funky way of undumping.
+       Fix this by eliding the hardening options (Bug#22518).
+       * src/Makefile.in (LIBS_GNUSTEP): Omit options like
+       ‘-specs=/usr/lib/rpm/redhat/redhat-hardened-ld’.
+       (GNU_OBJC_CFLAGS): Omit options like
+       ‘-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1’.
 
-       * doc/emacs/maintaining.texi (Tag Syntax): Document Go support.
-       * doc/man/etags.1: Mention Go support.
+2016-02-15  Eli Zaretskii  <eliz@gnu.org>
 
-       * etc/NEWS: Mention Go support.
+       Fix redisplay after a large insertion
 
-       * 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.
+       * src/xdisp.c (redisplay_internal): Don't accept the results of
+       "optimization 3" if the cursor ends up in a partially visible
+       glyph row.  (Bug22637)
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-02-15  Andreas Schwab  <schwab@linux-m68k.org>
 
-       Improve Ruby support in 'etags'
+       Revert "Fix gnus-group-get-new-news-this-group on group with closed server"
 
-       * 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)
+       This reverts commit 9dc77e37aa84c6df9b3ddb4609f3c09201b0580e.
 
-       * doc/emacs/maintaining.texi (Tag Syntax): Mention that constants
-       are tagged by etags in Ruby.
+               * lisp/gnus/nnimap.el (nnimap-change-group): Revert last
+               change.  (Bug#22634)
 
-       * etc/NEWS: Mention that constants are tagged by etags in Ruby.
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * 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.
+       * lib-src/make-docfile.c: Include stdarg.h.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-02-15  Alan Mackenzie  <acm@muc.de>
 
-       Adjust etags test results to changes in copyright years
+       Extend gpm-mouse-mode's doc string and doc to point out limitations.
 
-       * 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.
+       * lisp/t-mouse.el (gpm-mouse-mode): Extend doc string to indicate the
+       inability to transfer text between Emacs and other programs which use GPM.
 
-2016-01-30  Andreas Schwab  <schwab@linux-m68k.org>
+       * doc/emacs/frames.texi (Text-Only Mouse): Note the inability to transfer text
+       between Emacs and other progrmas which use GPM.
 
-       Revert "Re-enable checks in member, memql, delete to complain about non-lists"
+2016-02-15  Eli Zaretskii  <eliz@gnu.org>
 
-       This reverts commit f524e8b7f12d9b5a8b92084e5385429fe7b085b9.
+       Revert "Backport: * lisp/isearch.el: Turn char-folding off by default"
 
-2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+       * lisp/isearch.el: Turn char-folding back oon by default.
 
-       Make it possible to run make change-history on emacs-25
+       This reverts commit 12c50e82c9b432b2fc31f8fb2215f43ceea80822.
 
-       * Makefile.in: Check if the current branch is emacs-25 instead of
-         master.
+2016-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       Revert "Support integer image rotation and respect EXIF rotations"
 
-       Don't fiddle with DEFAULT
+       This reverts commit 0f600496050bf435f55dc81056e06fcd45992dc8.
 
-       * lisp/progmodes/project.el (project--completing-read-strict):
-       Don't change DEFAULT, whether is has any matches in
-       COLLECTION, or not.
+       This change does not work on Fedora.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Document xwidget commands and functions
+       Revert "Document EXIF image rotation"
 
-       * 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.
+       This reverts commit 10b8ed27ec91ff52f93eb0297dcc3abb214931aa.
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       This change does not work on Fedora, for instance.
 
-       Build fix for shr.el
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * shr.el (seq): Require.
+       Document OS X LANG default
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       * doc/emacs/cmdargs.texi (General Variables):
+       Document OS X Language and Region system preference.
+       Suggested by Alan Third.
 
-       Improve project-find-file yet again!
+2016-02-15  Alan Third  <alan@idiocy.org>
 
-       * 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)
+       Set locale when run from OS X GUI
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       * src/emacs.c (main): Call ns_init_locale.
+       * src/nsterm.m (ns_init_locale): Get locale from OS and set LANG.
+       * src/nsterm.h: Include ns_init_locale.
 
-       Don't pass DIR to 'hg status'
+2016-02-15  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).
+       make-docfile cleanup for I/O, etc.
 
-2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
+       * lib-src/make-docfile.c (progname, generate_globals, num_globals)
+       (num_globals_allocated, globals): Now static.
+       (generate_globals, struct rcsoc_state, read_c_string_or_comment):
+       (write_c_args, scan_c_stream, search_lisp_doc_at_eol, scan_lisp_file):
+       Use bool for boolean.
+       (verror): New function.
+       (fatal, error): Use it.  API is now like printf.  All callers changed.
+       (main): Remove err_count local that was always 0.
+       (main, scan_c_stream, scan_lisp_file): Check for I/O error.
+       (scan_file, scan_c_file, scan_c_stream, scan_lisp_file):
+       Return void, not 0.
+       (put_char, scan_keyword_or_put_char, scan_c_file): Use char for byte.
+       (scan_keyword_or_put_char): Check for missing ( and unexpected EOF.
+       (close_emacs_globals): Use ptrdiff_t for index, not int.
+       (scan_c_file, scan_lisp_file): Exit with failure if file cannot be
+       opened, rather than diagnosing but exiting with status 0.
+       (search_lisp_doc_at_eol): Don't worry about ungetc of EOF; it's
+       portable now.
 
-       Fix typo in previous commits
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/progmodes/project.el (project-find-file-in):
-       * lisp/vc/vc-mtn.el (vc-mtn-find-ignore-file): Fix typo in previous
-       commit.
+       Memory-management cleanup in make-docfile
 
-2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
+       I compiled it with -fsanitize=address and fixed the leaks it detected.
+       Also, I changed it to prefer signed to unsigned integer types,
+       and to check for integer overflow.
+       * lib-src/make-docfile.c:
+       Include <stddef.h>, <stdint.h>, <intprops.h>, <min-max.h>.
+       (memory_exhausted): New function.
+       (xmalloc, xrealloc): Use it.
+       (xmalloc, xrealloc, scan_file, struct rcsoc_state, write_c_args)
+       (uncompiled, scan_lisp_file):
+       Prefer signed integer types to unsigned.
+       (xstrdup): Remove.  All uses removed.
+       (num_globals, num_globals_allocated, write_globals, scan_c_stream):
+       Use ptrdiff_t, not int, for indexes that in theory could exceed INT_MAX.
+       (add_global): Use const to pacify --enable-gcc-warnings.
+       Make a copy here, rather than relying on strdup calls later.
+       (add_global, write_globals, scan_c_stream):
+       Avoid integer overflow when calculating sizes.
+       (write_globals, scan_c_stream, scan_lisp_file): Avoid memory leak.
+       (scan_c_stream): Check for add_global failure.
 
-       Improve project-find-file
+2016-02-15  Kevin Gallagher  <Kevin.Gallagher@boeing.com>
 
-       * 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.
+       Kevin Gallagher has new email address
 
-       * lisp/progmodes/xref.el (ede-minor-mode): New declaration.
-       (xref--find-ignores-arguments): Add doc string.
+       * lisp/emulation/edt.el:
+       * lisp/emulation/edt-lk201.el:
+       * lisp/emulation/edt-mapper.el:
+       * lisp/emulation/edt-pc.el:
+       * lisp/emulation/edt-vt100.el:
+       * etc/edt-user.el:
+       * doc/misc/edt.texi: Update Kevin Gallagher's email address.
 
-2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
+2016-02-15  Eli Zaretskii  <eliz@gnu.org>
 
-       Implement vc-mtn-find-ignore-file, fix some doc strings
+       Improve doc strings of 'forward/backward-word-strictly'
 
-       * lisp/cedet/cedet-global.el (cedet-gnu-global-root): Improve doc string.
+       * lisp/simple.el (backward-word): Refer to 'backward-word-strictly'
+       in the doc string.  Suggested by Glenn Morris <rgm@gnu.org>.
+       * lisp/subr.el (forward-word-strictly, backward-word-strictly):
+       Mention 'subword-mode' in the doc strings.
 
-       * lisp/cedet/ede/locate.el (initialize-instance): Improve doc string.
+       * src/syntax.c (Fforward_word): Refer to 'forward-word-strictly'
+       in the doc string.  (Bug#22560)
 
-       * lisp/vc/vc-git.el (vc-git-find-ignore-file): Fix doc string.
+2016-02-15  Michael Albinus  <michael.albinus@gmx.de>
 
-       * lisp/vc/vc-mtn.el (vc-mtn-find-ignore-file): New function.
+       Describe Makefile test targets in test/README
 
-2016-01-29  Vincent Belaïche  <vincentb1@users.sourceforge.net>
+       * CONTRIBUTE: Move Makefile test targets to test/README.
 
-       Correct a whole bunch of bugs coming with renamed cell relocation.
+       * Makefile.in:
+       * test/README: Describe Makefile test targets.
 
-       This is the same change as commit on master branch. See
-       http://git.savannah.gnu.org/cgit/emacs.git/commit/?id=badcd38aa86ed7973f2be2743c405710973a0bdd
+2016-02-15  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.
+       Backport: * lisp/isearch.el: Turn char-folding off by default
 
-2016-01-29  Andreas Schwab  <schwab@linux-m68k.org>
+       (search-default-mode): Set default value to nil.
 
-       Re-enable checks in member, memql, delete to complain about non-lists
+2016-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * src/fns.c (Fmember, Fmemql, Fdelete): Revert 2007-10-16 change.
+       Document EXIF image rotation
 
-2016-01-29  Martin Rudalics  <rudalics@gmx.at>
+       * doc/lispref/display.texi (ImageMagick Images): Mention EXIF rotation.
 
-       Minor doc(-string) tweaks
+2016-02-15  Dima Kogan  <dima@secretsauce.net>
 
-       * lisp/window.el (window-in-direction): Fix doc-string typo.
-       * doc/lispref/frames.texi (Frame Font): Mention canonical
-       character width/height.
-       * doc/lispref/windows.texi (Windows and Frames): Clarify
-       handling of minibuffer window for `window-in-direction'.
-       (Window Sizes): Minor tweaks in descriptions of
-       `window-max-chars-per-line', `window-min-width' and
-       `window-min-size'.
-       (Deleting Windows): Minor tweak in `delete-window' description.
-       (Selecting Windows): Clarify window use time description.
-       (Cyclic Window Ordering): Minor tweak.
-       (Switching Buffers): Clarify description of
-       `switch-to-buffer-in-dedicated-window'.
+       Support integer image rotation and respect EXIF rotations
 
-2016-01-29  Eli Zaretskii  <eliz@gnu.org>
+       * src/image.c (imagemagick_load_image): Allow integer rotations in
+       addition to floating point rotations (bug#22591).
+       * src/image.c (imagemagick_load_image): Images that have an
+       orientation given in EXIF and have no explicit :rotation tag are now
+       pre-rotated.  All information such as width/height is reported for the
+       rotated image.
 
-       Minor improvements to 'pcase' documentation
+2016-02-15  Matthew Carter  <m@ahungry.com>
 
-       * 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.
+       Quote table names for postgres listings (sql-mode)
 
-2016-01-29  Glenn Morris  <rgm@gnu.org>
+       * lisp/progmodes/sql.el (sql-postgres-completion-object): Avoid passing
+         unquoted table names to the completion list.
 
-       Don't use eval to quieten prolog.el compilation.
+2016-02-15  Juri Linkov  <juri@linkov.net>
 
-       * lisp/progmodes/prolog.el (pltrace-on, pltrace-off): Declare.
-       (prolog-enable-sicstus-sd, prolog-disable-sicstus-sd): Don't use eval.
+       * lisp/replace.el (replace-match-maybe-edit): Make arg `backward' optional.
 
-2016-01-29  Glenn Morris  <rgm@gnu.org>
+       Doc fix.
+       (replace-search, replace-highlight): Make arg `backward' optional.
+       (Bug#18388)
 
-       Mark some risky prolog variables.
+2016-02-15  Juri Linkov  <juri@linkov.net>
 
-       * lisp/progmodes/prolog.el (prolog-system-version)
-       (prolog-keywords, prolog-types, prolog-mode-specificators)
-       (prolog-determinism-specificators, prolog-directives)
-       (prolog-program-name, prolog-program-switches)
-       (prolog-consult-string, prolog-compile-string)
-       (prolog-eof-string, prolog-prompt-regexp, prolog-help-function):
-       Mark anything processed by prolog-find-value-by-system as risky.
+       * lisp/simple.el (next-line-or-history-element): Reset temporary-goal-column.
 
-2016-01-28  Glenn Morris  <rgm@gnu.org>
+       (previous-line-or-history-element): Reset temporary-goal-column.
+       Use end-of-visual-line instead of line-end-position.  (Bug#22544)
 
-       * lisp/custom.el (defcustom): Doc fix.
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * doc/lispref/customize.texi (Variable Definitions):
-       Defcustom should always have a type.
+       Suppress ACL ops if configured with --disable-acl
 
-2016-01-28  Glenn Morris  <rgm@gnu.org>
+       Without this patch, some ACL operations were suppressed, but not all.
+       * src/fileio.c [!USE_ACL]: Do not include sys/acl.h.
+       (Ffile_acl, Fset_file_acl) [!USE_ACL]: Return nil in this case.
 
-       * lisp/cedet/semantic/db-file.el (semanticdb-persistent-path):
-       Fix :type.
+2016-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-       * lisp/emacs-lisp/package.el (package-load-list): Improve :type.
+       Mention web bugs
 
-2016-01-28  Michael Albinus  <michael.albinus@gmx.de>
+       * doc/misc/emacs-mime.texi (Display Customization):
+       Mention web bugs in the mm-html-blocked-images section.
 
-       Fix Bug#22452
+2016-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-       * lisp/net/tramp-adb.el (tramp-adb-maybe-open-connection):
-       * lisp/net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
-       * lisp/net/tramp-sh.el (tramp-maybe-open-connection):
-       * lisp/net/tramp-smb.el (tramp-smb-maybe-open-connection):
-       Mark it as connected.
+       Make mm-html-blocked-images default to "" again
 
-       * lisp/net/tramp.el (tramp-handle-file-remote-p): Check also, if
-       connection property "connected" is set.  (Bug#22452)
+       * lisp/gnus/mm-decode.el (mm-html-blocked-images):
+       Default to "" that blocks all external images.
 
-2016-01-27  Glenn Morris  <rgm@gnu.org>
+       * doc/misc/emacs-mime.texi (Display Customization):
+       Mention that mm-html-blocked-images defaults to "".
 
-       * lisp/xwidget.el (xwidget-query-on-exit-flag): Declare.
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/xwidget.el (xwidget-webkit-browse-url): Give explicit error
-       if not compiled with xwidgets.
+       Minor alignas cleanup
 
-2016-01-27  Paul Eggert  <eggert@cs.ucla.edu>
+       * src/lisp.h (alignas): Remove now-redundant #ifdef that was left
+       over from the old way of doing things, before Bug#20862 was fixed.
 
-       C-u C-x = example doc fix
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * doc/emacs/mule.texi (International Chars):
-       Adjust example to match current behavior of C-u C-x =.
+       Add lmalloc commentary and tweak laligned
 
-2016-01-27  Paul Eggert  <eggert@cs.ucla.edu>
+       * src/alloc.c (laligned): Help compiler in a tiny way by putting
+       the more-commonly-failing disjunct first.
 
-       malloc.h hygiene
+2016-02-15  Eli Zaretskii  <eliz@gnu.org>
 
-       This attempts to future-proof Emacs a bit against possible glibc
-       changes, by having Emacs use <malloc.h> declarations rather than
-       coding them up by hand.  Problem noted by Florian Weimer in:
-       https://sourceware.org/ml/libc-alpha/2016-01/msg00777.html
-       Implement this mainly by moving malloc.h-related functions from
-       emacs.c (which does not include <malloc.h>) to alloc.c (which does).
-       * src/alloc.c (my_heap_start) [DOUG_LEA_MALLOC || GNU_LINUX]:
-       New function.
-       The remaining changes to this file apply only if DOUG_LEA_MALLOC.
-       (alloc_unexec_pre, alloc_unexec_post): New functions.
-       (malloc_initialize_hook): Use my_heap_start and alloc_unexec_post.
-       (__MALLOC_HOOK_VOLATILE): New macro, if not already defined.
-       (__malloc_initialize_hook): Use it.
-       (malloc_state_ptr, malloc_initialize_hook, __malloc_initialize_hook):
-       Move here from ...
-       * src/emacs.c: ... here.
-       (malloc_get_state, malloc_set_state): Remove extern decls.
-       (my_heap_start) [DOUG_LEA_MALLOC || GNU_LINUX]: Remove static var.
-       All uses changed to similarly-named new function.
-       (Fdump_emacs): Use new functions alloc_unexec_pre, alloc_unexec_post.
-       * src/lisp.h (my_heap_start, alloc_unexec_pre, alloc_unexec_post):
-       New decls.
+       Clarify documentation of key binding conventions
 
-2016-01-26  Eli Zaretskii  <eliz@gnu.org>
+       * doc/lispref/tips.texi (Key Binding Conventions): Clarify which
+       "punctuation characters" are reserved after "C-c".  (Bug#22604)
 
-       * doc/emacs/mark.texi (Using Region): Clarify wording.  (Bug#22467)
+2016-02-15  Oscar Fuentes  <ofv@wanadoo.es>
 
-2016-01-26  Paul Eggert  <eggert@cs.ucla.edu>
+       * etc/NEWS: mention the `vc-faces' customization group
 
-       Remove never-set var handle_user_signal_hook
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * src/keyboard.c, src/keyboard.h (handle_user_signal_hook):
-       Remove never-set var.  All uses removed.
+       Sync with gnulib
 
-2016-01-26  K. Handa  <handa@gnu.org>
+       This incorporates:
+       2016-02-09 stdalign: port to clang 3.7.0
+       2016-02-06 misc: port better to gcc -fsanitize=address
+       * doc/misc/texinfo.tex, lib/stdalign.in.h, m4/acl.m4, m4/getgroups.m4:
+       Copy from gnulib.
 
-       Backport:fix previous change of src/ftfont.c (ftfont_shape_by_flt)
+2016-02-15  Michael Albinus  <michael.albinus@gmx.de>
 
-       * src/ftfont.c (ftfont_shape_by_flt): Fix previous change.  Access the
-       second glyph only when there are enough glyphs.
+       * CONTRIBUTE: Add more examples for $(SELECTOR) make variable.
 
-       (cherry picked from commit 9835757013569673854b692ccbb58bfb3c3ed1f7)
+2016-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-2016-01-26  K. Handa  <handa@gnu.org>
+       Make mm-html-inhibit-images and mm-html-blocked-images default to nil
 
-       support rendering of wider range of combinging characters by ftfont backend
+       * lisp/gnus/mm-decode.el (mm-html-inhibit-images)
+       (mm-html-blocked-images): Default to nil.
 
-       * lisp/language/hebrew.el (hebrew-shape-gstring): If the font backend
-       supports rendering of combining characters, call
-       font-shape-gstring.
+       * doc/misc/emacs-mime.texi (Display Customization): Mention that
+       mm-html-inhibit-images and mm-html-blocked-images default to nil.
 
-       * src/font.c (Ffont_get): Handle `combining-capability' property.
-       (syms_of_font): New symbol ":combining-capability'.
+       * etc/NEWS (Gnus): Document mm-html-inhibit-images and
+       mm-html-blocked-images.
 
-       * src/font.h (struct font_driver): New member combining_capability.
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * 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.
+       Increase success rate of fallback lmalloc
 
-       (cherry picked from commit 536f48e9a2251b9e654ea974bd90ff2f40218753)
+       * src/alloc.c (lmalloc, lrealloc): Reallocate with (typically)
+       larger and larger sizes, to increase the probability that
+       the allocator will return a Lisp-aligned pointer.
 
-2016-01-26  Anders Lindgren  <andlind@gmail.com>
+2016-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Fixed NextStep fullscreen issue (bug#22468)
+       Make backgrounds extend to the end of the lines in shr
 
-       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.
+       * lisp/net/shr.el (shr-face-background): Faces can also be on
+       the form `(:background "#fff)' (bug#22547).
 
-       * 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-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-26  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Make the `R' command get the correct relative <img>s
 
-       * lisp/files.el: Use a fixed file name for the second dir-locals file
+       * lisp/net/eww.el (eww-readable): Preserve the base URL so
+       that image expansions are fetched from the right place (bug#22605).
 
-       (dir-locals-file): Revert to its original fixed value.
-       (dir-locals-file-2): New const.
-       (dir-locals--all-files): Don't use `file-name-all-completions'.
-       Instead, just check for the 2 dir-locals files and return a list
-       of the ones that exit (if any).
+       (cherry picked from commit 8722e849f75ceafb82a1c17105e8ab76077a8ebc)
 
-       * etc/NEWS: Document the change.
+       Backport:
 
-       * doc/emacs/custom.texi (Directory Variables): Document the change.
+2016-02-15  Mike Kupfer  <m.kupfer@acm.org>
 
-       * doc/lispref/variables.texi (Directory Local Variables): Update
-       accordingly.
+       Fix typos in emacs-mime.texi and gnus.texi
 
-2016-01-26  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * doc/misc/emacs-mime.texi (Display Customization):
+       * doc/misc/gnus.texi (HTML): Fix typo.
 
-       * lisp/files-x.el (modify-dir-local-variable): Small rewrite
+2016-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-       Change a variable name to be more meaningful, and reorder some of
-       the code with no change in behaviour.
+       * doc/misc/emacs-mime.texi (Display Customization):
+       Doc fix for mm-html-inhibit-images.
 
-2016-01-26  Artur Malabarba  <bruce.connor.am@gmail.com>
+2016-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/files.el (dir-locals-find-file): Refactor return values
+       Fix message-cross-post-followup-to group names
 
-       Returning a cache remains unchanged, but the case of returning a
-       file (or pattern) is now changed to return the contaning
-       directory.
+       * lisp/gnus/message.el (message-cross-post-followup-to): Don't
+       insert group names like "nntp+foo:zot", because those aren't valid.
 
-       (dir-locals-read-from-file): Rename to `dir-locals-read-from-dir'
-       and make obsolete.
-       (dir-locals-read-from-dir): Simplify accordingly.
-       (hack-dir-local-variables): Simplify accordingly and rename a
-       variable.
+2016-02-15  David Edmondson  <dme@dme.org>
 
-2016-01-26  Glenn Morris  <rgm@gnu.org>
+       Compare recipient and keys case-insensitively
 
-       * lisp/textmodes/flyspell.el (flyspell--prev-meta-tab-binding):
-       Declare.
+       * lisp/gnus/mml2015.el: (mml-secure-check-user-id): When comparing a
+       recipient address with that from a key, do so in a case insensitive
+       manner (bug#22603).
 
-       * configure.ac (USE_CAIRO): Rename to more standard HAVE_CAIRO.
+2016-02-15  Glenn Morris  <rgm@gnu.org>
 
-       * configure.ac (--with-cairo): Say it's experimental.
+       * lisp/gnus/mm-decode.el (mm-alist-to-plist): Doc fix.
 
-       * lisp/xwidget.el (xwidget-webkit-scroll-behavior):
-       Rename using American spelling.  Update all uses.
+2016-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-2016-01-26  Glenn Morris  <rgm@gnu.org>
+       Refactor HTML images handling of Gnus and mm-* (a part of bug#21650)
 
-       Yet more xwidget doc fixes.
+       * doc/misc/emacs-mime.texi (Display Customization):
+       Remove mm-inline-text-html-with-images; add documentations for
+       mm-html-inhibit-images and mm-html-blocked-images.
 
-       * lisp/xwidget.el (xwidget-webkit-scroll-behaviour)
-       (xwidget-insert, xwidget-webkit-browse-url)
-       (xwidget-webkit-scroll-up, xwidget-webkit-scroll-down)
-       (xwidget-webkit-scroll-forward, xwidget-webkit-scroll-backward)
-       (xwidget-webkit-insert-string, xwidget-webkit-show-named-element)
-       (xwidget-webkit-show-id-element)
-       (xwidget-webkit-show-id-or-named-element)
-       (xwidget-webkit-adjust-size, xwidget-webkit-current-url)
-       (xwidget-webkit-execute-script-rv)
-       (xwidget-webkit-copy-selection-as-kill, xwidget-get)
-       (xwidget-put):  Doc fixes.
-       (xwidget-webkit-insert-string, xwidget-webkit-show-named-element)
-       (xwidget-webkit-show-id-element)
-       (xwidget-webkit-show-id-or-named-element): Prompt fixes.
+       * lisp/gnus/gnus-art.el (gnus-article-show-images):
+       No need to bind mm-inline-text-html-with-images.
+       (gnus-bind-safe-url-regexp): Rename to gnus-bind-mm-vars.
+       (gnus-bind-mm-vars): Rename from gnus-bind-safe-url-regexp;
+       bind mm-html-inhibit-images and mm-html-blocked-images.
+       (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
+       (gnus-mm-display-part, gnus-mime-display-single)
+       (gnus-mime-display-alternative): Use gnus-bind-mm-vars.
 
-2016-01-25  Ted Zlatanov  <tzz@lifelogs.com>
+       * lisp/gnus/mm-decode.el (mm-inline-text-html-with-images): Remove.
+       (mm-html-inhibit-images, mm-html-blocked-images): New user options.
+       (mm-shr): Bind shr-inhibit-images and shr-blocked-images with
+       mm-html-inhibit-images and mm-html-blocked-images respectively
+       instead of gnus-inhibit-images and gnus-blocked-images.
 
-       * lisp/gnus/gnus-art.el (gnus-blocked-images):
-       Add explicit nil choice and tags.
+       * lisp/gnus/mm-view.el (mm-setup-w3m): Use mm-html-inhibit-images
+       instead of mm-inline-text-html-with-images.
 
-2016-01-25  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Spelling fixes
+       Port to FreeBSD 11-CURRENT i386
 
-2016-01-25  Stefan Monnier  <monnier@iro.umontreal.ca>
+       Problem reported by Herbert J. Skuhra in:
+       http://lists.gnu.org/archive/html/emacs-devel/2016-02/msg00354.html
+       Instead of trying
+       * src/alloc.c (lmalloc, lrealloc, laligned): New functions.
+       (xmalloc, xzalloc, xrealloc, lisp_malloc): Use them.
+       (__alignof__) [!__GNUC__ && !__alignof__]: New macro.
+       (MALLOC_IS_GC_ALIGNED): New macro.
+       * src/lisp.h (NONPOINTER_BITS): Remove.  All uses removed.
+       No longer needed now that alloc.c uses lmalloc and lrealloc.
 
-       (font-lock-ensure-function): Fix bug#22399
+2016-02-15  Michael Albinus  <michael.albinus@gmx.de>
 
-       * lisp/font-lock.el (font-lock-ensure-function): Fix handling when
-       font-lock-mode is not enabled (bug#22399).
+       Some fixes in file-notify-tests.el
 
-2016-01-25  Alan Mackenzie  <acm@muc.de>
+       * test/automated/file-notify-tests.el
+       (file-notify--test-with-events-check)
+       (file-notify--test-with-events-explainer): New defuns.
+       (file-notify--test-with-events): Use it.
+       (file-notify-test07-backup): Fix docstring.  Some of the
+       backends fire two `changed' events.  Backup by rename doesn't
+       work for kqueue.
 
-       Expunge "allow" + infinitive from source and doc, part 2.
+2016-02-15  Michael Albinus  <michael.albinus@gmx.de>
 
-       Do the same for "permit", "enable", "prevent", and (where appropriate)
-       "require".
+       Fix Bug#22557
 
-       doc/misc/reftex.texi:
-       doc/misc/url.texi:
-       lib/get-permissions.c:
-       lib/strftime.c:
-       lisp/org/org-element.el:
-       lisp/org/org-mobile.el:
-       lisp/textmodes/reftex-vars.el:
-       src/bidi.c:
-       src/emacs.c:
-       src/xdisp.c:
-       test/etags/c-src/emacs/src/lisp.h:
+       * lisp/filenotify.el (file-notify-callback): Do not send a
+       `stopped' event in case of backup by renaming.  (Bug#22557)
 
-       Expunge the likes of "This allows to do something" from the above files.
+       * test/automated/Makefile.in: Use $(SELECTOR_EXPENSIVE) for
+       all targets but check and check-maybe.
 
-2016-01-25  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * test/automated/file-notify-tests.el
+       (file-notify--test-read-event-timeout): New defconst.
+       (file-notify--deftest-remote, file-notify--wait-for-events)
+       (file-notify-test02-events)
+       (file-notify-test04-file-validity)
+       (file-notify-test06-many-events): Use it.
+       (file-notify--test-cleanup): Make it more robust.  Delete also
+       backup file.
+       (file-notify-test07-backup): New test.
 
-       * lisp/emacs-lisp/tabulated-list.el (tabulated-list-mode): Redundant line
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-       `special-mode' is already read-only.
+       Fix test for dladdr
 
-2016-01-25  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Problem reported by Andreas Schwab in:
+       http://lists.gnu.org/archive/html/emacs-devel/2016-02/msg00327.html
+       * configure.ac (dladdr): Link with LIBMODULES when checking for
+       this function.
 
-       * lisp/emacs-lisp/ert.el (ert--results-move): Change error to user-error
+2016-02-15  Andreas Schwab  <schwab@linux-m68k.org>
 
-2016-01-25  Paul Eggert  <eggert@cs.ucla.edu>
+       Fix gnus-group-get-new-news-this-group on group with closed server
 
-       Port "$@" to OpenIndiana ksh93
+       * lisp/gnus/nnimap.el (nnimap-change-group): Lookup server
+       method and pass to nnimap-open-server.
 
-       In http://lists.gnu.org/archive/html/bug-autoconf/2015-12/msg00000.html
-       Pavel Raiskup reports that ${1+"$@"} runs afoul of a bug in /bin/sh
-       (derived from ksh 93t+ 2010-03-05).  ${1+"$@"} works around an ancient
-       bug in long-dead shells, so remove the workaround.
-       * admin/check-doc-strings, configure.ac, lib-src/rcs2log:
-       Use plain "$@" rather than ${1+"$@"}.
+2016-02-15  Artur Malabarba  <bruce.connor.am@gmail.com>
+2016-02-14  Nicolas Petton  <nicolas@petton.fr>
 
-2016-01-25  Paul Eggert  <eggert@cs.ucla.edu>
+       * doc/lispref/sequences.texi: Add documentation for seq-map-indexed
 
-       * src/xwidget.c (Fxwidget_set_adjustment): Fix doc string quoting typo.
+2016-02-14  Nicolas Petton  <nicolas@petton.fr>
 
-2016-01-25  Paul Eggert  <eggert@cs.ucla.edu>
+       New function seq-map-indexed
 
-       Improve wording for SMB support
+       * lisp/emacs-lisp/seq.el (seq-map-indexed): New function.
+       * test/lisp/emacs-lisp/seq-tests.el: Add tests for seq-map-indexed.
 
-       * doc/misc/tramp.texi (External methods): Improve and modernize
-       wording for discussion of smbclient.  There is no longer any
-       need to mention the laundry list of old MS Windows implementations
-       of SMB and CIFS, nor to mention CIFS.  Also, give a URL for Samba.
+2016-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-24  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/gnus/mm-util.el: Remove the mm-string-as-multibyte alias.
 
-       Merge from gnulib
+2016-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       This incorporates:
-       2016-01-24 openat_proc_name: fix last '/' overwritten on OS/2 kLIBC
-       2016-01-24 closedir, dirfd, opendir: port to OpenSolaris 5.10
-       2016-01-15 detect utimes() correctly on OS/2 kLIBC
-       2016-01-15 openat_proc_name: port to OS/2 kLIBC
-       2016-01-14 stdint: check _INTPTR_T_DECLARED for intptr_t etc.
-       2016-01-14 opendir, closedir, dirfd, fdopendir: port to OS/2 kLIBC
-       2016-01-14 dup, dup2, fcntl: support a directory fd on OS/2 kLIBC
-       2016-01-14 binary-io: don't put fd in binary mode if a console on EMX
-       2016-01-14 sig2str: list all signals on FreeBSD >= 7
-       2016-01-13 acl-permissions: port to USE_ACL==0 platforms
-       2016-01-12 mktime: rename macro to avoid glibc clash
-       2016-01-12 Port "$@" to OpenIndiana ksh93
-       2016-01-12 Port Universal Time settings to strict POSIX
-       * build-aux/gitlog-to-changelog, build-aux/update-copyright:
-       * doc/misc/texinfo.tex, lib/acl-internal.c, lib/acl-internal.h:
-       * lib/binary-io.h, lib/dirent.in.h, lib/dirfd.c, lib/dup2.c:
-       * lib/fcntl.c, lib/fdopendir.c, lib/mktime.c, lib/openat-proc.c:
-       * lib/sig2str.h, lib/stdint.in.h, m4/dirfd.m4, m4/dup2.m4:
-       * m4/fcntl.m4, m4/utimes.m4:
-       Copy from gnulib.
-       * m4/gnulib-comp.m4: Regenerate.
+       Fix problem with wrong encoding of non-ASCII message bodies
 
-2016-01-24  Alan Mackenzie  <acm@muc.de>
+       * lisp/gnus/mml.el (mml-generate-mime-1): Disable
+       multibyteness before encoding the data.
 
-       Expunge "allow" + infinitive without direct object from source and doc.
+2016-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Do the same for "permit", "enable", and "prevent".
+       Remove codepage setup code from mm-util
 
-       * doc/emacs/mule.texi:
-       * doc/lispref/control.texi:
-       * doc/lispref/display.texi:
-       * doc/lispref/frames.texi:
-       * doc/lispref/functions.texi:
-       * doc/lispref/nonascii.texi:
-       * doc/lispref/streams.texi:
-       * doc/lispref/windows.texi:
-       * doc/misc/dbus.texi:
-       * doc/misc/eww.texi:
-       * doc/misc/flymake.texi:
-       * doc/misc/octave-mode.texi:
-       * doc/misc/org.texi:
-       * doc/misc/reftex.texi:
-       * doc/misc/tramp.texi:
-       * doc/misc/wisent.texi:
-       * etc/NEWS:
-       * lisp/autorevert.el:
-       * lisp/cedet/mode-local.el:
-       * lisp/cedet/semantic/senator.el:
-       * lisp/cedet/semantic/wisent.el:
-       * lisp/dos-fns.el:
-       * lisp/frameset.el:
-       * lisp/gnus/gnus-agent.el:
-       * lisp/gnus/mm-util.el:
-       * lisp/international/characters.el:
-       * lisp/ldefs-boot.el:
-       * lisp/mail/mailclient.el:
-       * lisp/man.el:
-       * lisp/mh-e/mh-search.el:
-       * lisp/net/tramp-cmds.el:
-       * lisp/net/tramp-gvfs.el:
-       * lisp/org/org-crypt.el:
-       * lisp/org/org-element.el:
-       * lisp/org/org-feed.el:
-       * lisp/org/org.el:
-       * lisp/org/ox-ascii.el:
-       * lisp/org/ox-icalendar.el:
-       * lisp/org/ox-publish.el:
-       * lisp/org/ox.el:
-       * lisp/play/gamegrid.el:
-       * lisp/play/gomoku.el:
-       * lisp/progmodes/antlr-mode.el:
-       * lisp/progmodes/python.el:
-       * lisp/progmodes/vhdl-mode.el:
-       * lisp/strokes.el:
-       * lisp/textmodes/ispell.el:
-       * lisp/tree-widget.el:
-       * lisp/vc/pcvs.el:
-       * lisp/window.el:
-       * src/lisp.h:
-       * src/w32.c:
-       * src/w32heap.c:
-       * src/w32term.c:
-       * src/window.c:
-       * src/xfaces.c:
+       * lisp/gnus/mm-util.el (mm-codepage-setup): Remove.
+       (mm-codepage-iso-8859-list): Remove.
+       (mm-codepage-ibm-list, mm-setup-codepage-iso-8859)
+       (mm-setup-codepage-ibm): Remove.
+       (mm-charset-eval-alist): Remove the code pages from the
+       default value.
 
-       Replace solecisms like "This allow to do something" with a correct
-       alternative, such as "This allow you to do something", "This allows
-       something to be done" or "This allows the doing of something".
+2016-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-24  l3thal  <kwhite@gnu.org>
+       Remove compat code for older Emacsen
 
-       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
+       * lisp/gnus/gnus-art.el (gnus-button-url-regexp): Remove
+       XEmacs compat code.
 
-2016-01-24  Kelvin White  <kwhite@gnu.org>
+       * lisp/gnus/gnus-sync.el (gnus-sync-json-alist-p): Remove
+       unused compat function.
+       (gnus-sync-json-plist-p): Ditto.
 
-       Add NEWS entry for asynchronous reconnect in ERC
+       * lisp/gnus/message.el (message-default-charset): Make obsolete.
+       (message-info): Remove compat code.
+       (message-setup-fill-variables): Remove kludge needed earlier
+       to not overwrite `normal-auto-fill-function'.
+       (message-split-line): Remove compat code.
 
-2016-01-24  l3thal  <kwhite@gnu.org>
+       * lisp/gnus/mm-view.el (mm-display-inline-fontify): Remove
+       compat code.
 
-       Add NEWS entry for asynchronous reconnect in ERC
+2016-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-24  Kelvin White  <kwhite@gnu.org>
+       Remove some compat functions from gmm-utils.el
 
-       browse-url.el: Add 'google-chrome' to supported browsers.
+       * lisp/gnus/gmm-utils.el (gmm-tool-bar-from-list): Remove
+       compat code.
+       (gmm-image-search-load-path): Remove.
+       (gmm-image-load-path-for-library): Remove.
 
-2016-01-24  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Port Tramp manual to latest Texinfo
+       Remove the gmm-lazy and nnmail-lazy compat widgets
 
-       Otherwise, 'make pdf' did not work (Bug#22416).
-       * doc/misc/tramp.texi (xxx, yyy): Remove macros.
-       (trampfn): Specialize to the case where METHOD is nonempty.
-       The 2nd argument is now user@host, not 2nd user and 3rd host args.
-       All uses changed.
-       (trampf): New macro.
+       * lisp/gnus/gmm-utils.el (gmm-lazy): Remove.
 
-2016-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
+       * lisp/gnus/nnmail.el (nnmail-lazy): Remove.
 
-       * eww.el (eww-render): Protect against empty content-types.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-24  Nicolas Petton  <nicolas@petton.fr>
+       Clean up nnimap-request-move-article slightly
 
-       authors.el updates
+       * lisp/gnus/nnheader.el (subr-x): Require.
 
-       * admin/authors.el (authors-ignored-files, authors-renamed-files-alist):
-         Additions.
+       * lisp/gnus/nnimap.el (nnimap-request-move-article): Clean up
+       the code slightly.
 
-2016-01-24  Dmitry Gutov  <dgutov@yandex.ru>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Rename xref-query-replace to xref-query-replace-in-results
+       Use open-network-stream instead of open-protocol-stream
 
-       * lisp/progmodes/xref.el(xref-query-replace):
-       Rename to xref-query-replace-in-results.
-       (http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01240.html)
+       * lisp/gnus/nnimap.el: Use open-network-stream instead of
+       open-protocol-stream.
 
-       * lisp/progmodes/xref.el (xref--xref-buffer-mode-map):
-       * lisp/dired-aux.el (dired-do-find-regexp-and-replace):
-       * doc/emacs/dired.texi (Operating on Files):
-       * doc/emacs/maintaining.texi (Xref Commands)
-       (Identifier Search, Identifier Search): Update accordingly.
+       * lisp/gnus/nntp.el: Ditto.
 
-2016-01-24  Dmitry Gutov  <dgutov@yandex.ru>
+       * lisp/gnus/pop3.el: Ditto.
 
-       Update cl-defgeneric and cl-defmethod docstrings
+       * lisp/gnus/sieve-manage.el: Ditto.
 
-       * lisp/emacs-lisp/cl-generic.el: Remove outdated TODO item.
-       (cl-defgeneric): Rename BODY to DEFAULT-BODY.
-       (cl-defmethod): Mention that multiple dispatch arguments are
-       allowed.  Document supported types.  (Bug#22336)
+       * lisp/net/network-stream.el (open-protocol-stream): Make obsolete.
 
-2016-01-23  Dmitry Gutov  <dgutov@yandex.ru>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Comment out next-error-function integration in xref
+       Remove compat code that relies on (featurep 'mule)
 
-       * lisp/progmodes/xref.el (xref--xref-buffer-mode):
-       Comment out next-error-function integration
-       (http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01286.html).
+       * lisp/gnus/gnus-group.el (gnus-group-name-decode): Remove
+       compat code.
 
-2016-01-23  John Wiegley  <johnw@newartisans.com>
+       * lisp/gnus/gnus-start.el (gnus-read-descriptions-file):
+       Remove compat code.
 
-       Correct a use of "which" in intro.texi
+       * lisp/gnus/mm-bodies.el (mm-decode-body, mm-decode-string):
+       Remove compat code.
 
-2016-01-23  Alan Mackenzie  <acm@muc.de>
+       * lisp/gnus/mm-view.el (mm-w3m-standalone-supports-m17n-p):
+       Remove compat code.
+       (mm-w3m-standalone-supports-m17n-p): Ditto.
 
-       Distinguish the two meanings of Java's keyword "default".  Fixes bug #22358.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/progmodes/cc-engine.el (c-guess-basic-syntax CASE 14): Check the
-       context of case labels (including "default") more rigorously.
-       (c-guess-basic-syntax CASE 15): Consequential amendment.
+       Remove compat functions from starttls.el
 
-       * lisp/progmodes/cc-langs.el (c-modifier-kwds): Add "default" to Java's value.
+       * lisp/gnus/starttls.el
+       (starttls-set-process-query-on-exit-flag): Remove.
 
-2016-01-23  Oscar Fuentes  <ofv@wanadoo.es>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Don't operate on menu bar of nonexistent frame
+       Remove compat functions from smime.el
 
-       * src/xfns.c (Fx_hide_tip) [USE_LUCID]: Check that the current frame
-       is valid before redisplaying its menu. Fixes bug#22438.
+       * lisp/gnus/smime.el (smime-replace-in-string): Remove.
+       (smime-make-temp-file): Remove.
 
-2016-01-23  Anders Lindgren  <andlind@gmail.com>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Unbreak the GNUstep build.
+       Remove compat code from smiley
 
-       * src/nsterm.m ([EmacsBell init]): In GNUstep, don't use the
-       predefined "caution" image. Add trace.
-       (x_set_window_size): Remove unused variables `cols' and `rows'.
-       (ns_draw_fringe_bitmap): Exclude assignment of `fromRect' when
-       GNUstep is used.
-       ([EmacsView updateFrameSize:]): Remove unused variable `win'.
-       ([EmacsWindow zoom:]): Remove unused variable `f'.
+       * lisp/gnus/smiley.el (smiley-style): Remove compat code.
 
-2016-01-23  Eli Zaretskii  <eliz@gnu.org>
-           John Wiegley  <johnw@gnu.org>
-           Michael Heerdegen  <michael_heerdegen@web.de>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Improve documentation of 'pcase'
+       Remove compat code from rfc2047
 
-       * doc/lispref/control.texi (Pattern matching case statement):
-       Reorganize, expand, and improve wording.
+       * lisp/gnus/rfc2047.el (rfc2047-encode-message-header): Remove
+       compat code.
+       (rfc2047-decode-string): Ditto.
 
-       * etc/NEWS: Mention that 'pcase' changes are documented.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-23  Paul Eggert  <eggert@cs.ucla.edu>
+       Remove compat function from pop3
 
-       * etc/NEWS: Say that Cairo is experimental.
+       * lisp/gnus/pop3.el (pop3-set-process-query-on-exit-flag): Remove.
 
-2016-01-23  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Report error for PNG under Cairo
+       Remove compat code in Gnus backends
 
-       * src/image.c (lookup_rgb_color): Signal a file error instead
-       of dumping core when mishandling an image.
+       * lisp/gnus/nndiary.el (nndiary-error): Remove.
 
-2016-01-23  Arash Esbati  <esbati@gmx.de>
+       * lisp/gnus/nndraft.el (nndraft-request-associate-buffer): Ditto.
 
-       Delete a spurious backquote (tiny change)
+       * lisp/gnus/nnfolder.el (nnfolder-read-folder): Ditto.
 
-       * lisp/textmodes/reftex-ref.el (reftex-label): Delete a
-       spurious backquote which raises an error with emacs 25.
+       * lisp/gnus/nnheader.el (nnheader-find-file-noselect): Ditto.
 
-2016-01-23  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/gnus/nnimap.el (nnimap-log-buffer): Remove compat code.
 
-       Pacify --enable-gcc-warnings --with-cairo
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Problem reported by Alexander Kuleshov in:
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01289.html
-       * src/gtkutil.c (xg_get_page_setup):
-       Use switch rather than if-then-else.
-       * src/image.c (COLOR_TABLE_SUPPORT):
-       Define directly rather than via #define and optional later #undef.
-       (lookup_rgb_color) [USE_CAIRO && ENABLE_CHECKING]:
-       Crash when the pixel is undefined, as there is a genuine bug
-       here (Bug#22442).
-       * src/image.c (tiff_load, gif_load, svg_load_image)
-       (x_kill_gs_process) [USE_CAIRO]:
-       * src/xterm.c (x_draw_fringe_bitmap) [USE_CAIRO]:
-       Omit unused locals, or move them to where they’re needed.
-       (x_clear_area1): Now ATTRIBUTE_UNUSED.
+       Remove compat code from some mml files
 
-2016-01-23  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/mml-sec.el (mml-secure-passphrase-cache-expiry):
+       Remove compat code.
 
-       Update documentation for Dired search and replace
+       * lisp/gnus/mml-smime.el (mml-smime-openssl-sign-query):
+       Always use `mail-extract-address-components', since this isn't
+       time critical.
+       (mml-smime-get-dns-cert): Ditto.
 
-       * doc/emacs/dired.texi (Operating on Files): Update descriptions
-       of 'A' and 'Q' now bound to 'dired-do-find-regexp' and
-       'dired-do-find-regexp-and-replace'.
+       * lisp/gnus/mml.el (mml-preview): Remove compat code.
 
-       * etc/NEWS: Mention xref-related changes in Dired.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-23  Paul Eggert  <eggert@cs.ucla.edu>
+       Remove compat code and compat functions from mm-util.el
 
-       Port recent xdisp.c fix to picky C compilers
+       * lisp/gnus/mm-util.el (mm-mime-mule-charset-alist): Remove
+       compat code.
+       (mm-coding-system-priorities)
+       (mm-mule-charset-to-mime-charset, mm-charset-after)
+       (mm-mime-charset, mm-iso-8859-x-to-15-region): Remove compat code.
+       (mm-detect-coding-region): Define unconditionally.
+       (mm-detect-mime-charset-region): Ditto.
+       (mm-coding-system-to-mime-charset): It's 'mime-charset now.
+       (coding-system-name)
+       (find-file-coding-system-for-read-from-filename)
+       (find-operation-coding-system): Remove aliases.
 
-       * src/xdisp.c (dump_glyph): Redo the call to fprintf to avoid
-       putting #if inside the arguments to a standard function, which
-       the C standard says has undefined behavior.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-22  Alan Mackenzie  <acm@muc.de>
+       Remove some compat code from mm-*.el
 
-       Prevent spurious recognition of K&R argument declarations.  Fixes bug #2203
+       * lisp/gnus/mm-bodies.el (mm-decode-body): Ditto.
 
-       * lisp/progmodes/cc-engine.el (c-forward-declarator): New function.
-       (c-in-knr-argdecl): Before recognizing a K&R argument declaration, check it is
-       contained in the preceding arg list.
+       * lisp/gnus/mm-decode.el (mm-tmp-directory)
+       (mm-valid-image-format-p): Remove compat code.
 
-       * lisp/progmodes/cc-fonts.el (c-font-lock-declarators): Use the new function
-       `c-forward-declarator' in place of inline code.
+       * lisp/gnus/mm-url.el (mm-url-insert-file-contents): Remove
+       "Connection" "Close" workaround for older Emacsen.
 
-2016-01-22  Eli Zaretskii  <eliz@gnu.org>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Fix the build with --enable-checking=glyphs
+       Remove compat code and functions from message.el
 
-       * src/xdisp.c (dump_glyph): Don't refer to glyph->u.xwidget in a
-       build without xwidget support.
+       * lisp/gnus/message.el (message-send-mail-function): Remove
+       compat code.
+       (message-dont-reply-to-names, message-mode)
+       (message-setup-fill-variables, message-fill-paragraph)
+       (message-remove-blank-cited-lines, message-make-from)
+       (message-forward-rmail-make-body, message-tool-bar-gnome)
+       (message-tab): Remove compat code.
+       (message-completion-in-region): Remove.
+       (message-read-from-minibuffer): Remove compat code.
 
-2016-01-22  Eli Zaretskii  <eliz@gnu.org>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Document cl-generic.el
+       Declare rfc1843 instead of autoloading
 
-       * doc/lispref/functions.texi (Generic Functions): New section.
-       (Bug#22336)
-       (Functions): Update the chapter menu.
-       * doc/lispref/elisp.texi: Update the master menu.
+       * lisp/gnus/gnus-art.el (rfc1843-decode-region): Declare
+       instead of autoload.
 
-2016-01-22  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-13  Eli Zaretskii  <eliz@gnu.org>
 
-       xwidgets style cleanup
+       Avoid signaling an error in 'dired-do-find-regexp-and-replace'
 
-       Adjust the newly-added Xwidgets code so that it uses a more-typical
-       Emacs style.  This should not affect behavior, except that in
-       a few places it adds runtime checks that Lisp arguments are of
-       the proper type, and in one place it uses more-precise arithmetic.
-       * src/buffer.c, src/dispnew.c, src/emacs.c, src/emacsgtkfixed.c:
-       * src/emacs.c, src/print.c, src/window.c, src/xdisp.c, src/xterm.c:
-       Include xwidget.h unconditionally.
-       * src/buffer.c (Fkill_buffer):
-       * src/dispnew.c (update_window):
-       * src/emacs.c (main):
-       * src/print.c (print_object):
-       * src/window.c (Fdelete_window_internal):
-       * src/xdisp.c (handle_single_display_spec, push_it, pop_it)
-       (get_next_element, set_iterator_to_next, next_element_from_xwidget)
-       (dump_glyph, calc_pixel_width_or_height, BUILD_GLYPH_STRINGS_XW)
-       (BUILD_GLYPH_STRINGS, x_produce_glyphs, get_window_cursor_type):
-       * src/xterm.c (x_draw_glyph_string, x_draw_bar_cursor):
-       Call xwidget functions and macros without worrying about
-       HAVE_XWIDGETS when the code is a no-op on non-xwidget
-       platforms.
-       * src/dispextern.h (XWIDGET_GLYPH, struct glyph_string.xwidget)
-       (IT_XWIDGET, GET_FROM_XWIDGET, struct it.u.xwidget)
-       (struct it.xwidget):
-       * src/lisp.h (PVEC_XWIDGET, PVEC_XWIDGET_VIEW):
-       Always define.
-       * src/emacsgtkfixed.h: Omit unnecessary comment.
-       * src/keyboard.c: Fix spacing.
-       * src/xdisp.c (BUILD_XWIDGET_GLYPH_STRING, produce_xwidget_glyph):
-       Define to be a no-op if not HAVE_XWIDGETS.
-       * src/xwidget.c: Include xwidget.h first (after config.h)
-       to make sure that it can stand by itself.
-       (Fmake_xwidget, Fxwidget_webkit_execute_script):
-       Fix typo in doc string.
-       (Fmake_xwidget): Check type of args.
-       (Fmake_xwidget, offscreen_damage_event)
-       (webkit_document_load_finished_cb, webkit_download_cb)
-       (webkit_new_window_policy_decision_requested_cb)
-       (webkit_navigation_policy_decision_requested_cb)
-       (xwidget_osr_draw_cb, xwidget_osr_event_forward)
-       (xwidget_osr_event_set_embedder, xwidget_init_view):
-       Omit unnecessary casts.
-       * src/xwidget.c (Fmake_xwidget, xwidget_hidden)
-       (xwidget_show_view, xwidget_hide_view)
-       (x_draw_xwidget_glyph_string, xwidget_start_redisplay, xwidget_touch)
-       (xwidget_touched):
-       * src/xwidget.h (struct xwidget.kill_without_query)
-       (struct xwidget_view.redisplayed, struct xwidget_view.hidden):
-       Use bool for boolean.
-       * src/xwidget.c (store_xwidget_event_string, Fxwidget_size_request):
-       Simplify by using list functions.
-       (WEBKIT_FN_INIT): Omit unnecessary test for nil.
-       (Fxwidget_resize): Check type of integer args
-       before doing any work.  Check that they are nonnegative.
-       (Fxwidget_set_adjustment): Check type of integer arg.
-       Avoid redundant call to gtk_scrolled_window_get_vadjustment.
-       Simplify.  Use double, not float.
-       (Fxwidget_info, Fxwidget_view_info): Simplify by using CALLN.
-       (valid_xwidget_spec_p): Simplify.
-       (xwidget_spec_value): Omit unused arg FOUND.  All callers changed.
-       * src/xwidget.h: Include lisp.h first, so that includers do
-       not need to worry about doing that before including this file.
-       Make this .h file safe to include even on non-HAVE_XWIDGETS
-       configurations, to simplify the includers.
-       (x_draw_xwidget_glyph_string, syms_of_xwidget, valid_xwidget_spec_p)
-       (xwidget_end_redisplay, lookup_xwidget)
-       (xwidget_view_delete_all_in_window, kill_buffer_xwidgets):
-       Now a no-op if !HAVE_XWIDGETS, to simplify callers.
-       (struct glyph_matrix, struct glyph_string, struct xwidget)
-       (struct xwidget_view, struct window):
-       New forward or incomplete decls, so that includers need not
-       assume the corresponding .h files are already included, or that
-       HAVE_XWIDGETS is defined.
-       (struct xwidget_type, xwidget_from_id): Remove; unused.
+       * lisp/dired-aux.el: Require cl-lib, so that 'cl-mapcan' is
+       autoloaded correctly.  (Bug#22613)
 
-2016-01-22  Michael Albinus  <michael.albinus@gmx.de>
+2016-02-13  Eli Zaretskii  <eliz@gnu.org>
 
-       Backport kqueue integration from master
+       Fix network-stream-tests.el for MS-Windows
 
-       * 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.
+       * test/lisp/net/network-stream-tests.el
+       (connect-to-tls-ipv6-nowait): Skip for MS-Windows builds.
+       (connect-to-tls-ipv4-wait): Add a 0.1 sleep-for.
 
-       * doc/lispref/os.texi (File Notifications): Add kqueue as backend.
-       Fix some glitches in the example.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * etc/NEWS: Mention kqueue.
+       Remove some Message compat functions
 
-       * lisp/filenotify.el (file-notify--library)
-       (file-notify-descriptors, file-notify-callback)
-       (file-notify-add-watch, file-notify-rm-watch)
-       (file-notify-valid-p): Add kqueue support.
-       (file-notify--rm-descriptor): Remove WHAT arg.
+       * lisp/gnus/message.el (message-kill-all-overlays): Define
+       unconditionally.
+       (message-window-inside-pixel-edges): Remove.
+       (mail-dont-reply-to): Remove.
 
-       * src/Makefile.in: Use NOTIFY_CFLAGS and NOTIFY_LIBS.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * src/emacs.c (main): Call globals_of_kqueue and syms_of_kqueue.
+       Remove some Gnus compat code
 
-       * 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.
+       * lisp/gnus/gnus-art.el (gnus-mime-inline-part): Remove compat code.
+       (gnus-mm-display-part): Ditto.
 
-       * src/keyboard.c (make_lispy_event): Check also for HAVE_KQUEUE.
+       * lisp/gnus/gnus-start.el (gnus-dribble-read-file): Remove
+       compat code.
 
-       * src/kqueue.c: New file.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * src/lisp.h: Declare extern globals_of_kqueue and syms_of_kqueue.
+       Sort groups before inserting them into the group buffer
 
-       * 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.
+       * lisp/gnus/gnus-group.el (gnus-group-describe-all-groups):
+       Sort groups before inserting them.
 
-2016-01-22  John Wiegley  <johnw@newartisans.com>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Further corrections to the pcase docstring
+       Make "unseen" tracking work again in Gnus
 
-2016-01-22  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/gnus-sum.el (gnus-update-marks): Make "unseen"
+       tracking work again.
 
-       * doc/emacs/anti.texi (Antinews): Rewrite for Emacs 25.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-22  Stephen Leake  <stephen_leake@stephe-leake.org>
+       Remove Gnus compat functions defined in gnus.el
 
-       In xref-collect-references, force backends to respect the 'dir' arg
+       * lisp/gnus/gnus.el (gnus-extent-detached-p): Remove.
+       (gnus-extent-start-open, gnus-character-to-event)
+       (gnus-assq-delete-all, gnus-add-text-properties)
+       (gnus-put-text-property, gnus-key-press-event-p):
 
-       * lisp/progmodes/xref.el (xref-collect-references): Force symref backends
-       to use `default-directory'.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-22  John Wiegley  <johnw@newartisans.com>
+       Remove compat code from gnus-uu and win
 
-       Minor correction to pcase docstring
+       * lisp/gnus/gnus-util.el (gnus-image-type-available-p): Remove
+       compat code.
 
-2016-01-22  John Wiegley  <johnw@newartisans.com>
+       * lisp/gnus/gnus-uu.el (gnus-uu-tmp-dir): Remove compat code.
 
-       Write a new docstring for the pcase macro
+       * lisp/gnus/gnus-win.el (gnus-frames-on-display-list): Remove.
 
-       * lisp/emacs-lisp/pcase.el (pcase): Write a new docstring.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-21  Stephen Berman  <stephen.berman@gmx.net>
+       Remove several gnus-util compat functions
 
-       Avoid byte-compiler warning in todo-mode (bug#21953)
+       * lisp/gnus/gnus-util.el (gnus-set-process-query-on-exit-flag): Remove.
+       (gnus-read-shell-command): Remove.
+       (gnus-match-substitute-replacement): Remove.
+       (gnus-string-match-p): Remove.
+       (gnus-string-prefix-p): Remove.
 
-       * lisp/calendar/todo-mode.el (todo-convert-legacy-files): Add limit argument
-       to looking-back to comply with advertised-calling-convention.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-21  Stephen Berman  <stephen.berman@gmx.net>
+       Remove the gnus-merge alias
 
-       Fix desktop support in todo-mode and doc-view (bug#22377)
+       * lisp/gnus/gnus-util.el (gnus-merge): Remove.
 
-       * lisp/calendar/todo-mode.el (todo-restore-desktop-buffer):
-       * lisp/doc-view.el (doc-view-restore-desktop-buffer): Return current buffer.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/calendar/todo-mode.el (todo-modes-set-2):
-       * lisp/doc-view.el (doc-view-mode): Set desktop-save-buffer unconditionally.
+       Remove the gnus-union alias
 
-2016-01-21  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/gnus/gnus-util.el (gnus-union): Remove.
 
-       No need to configure gobject-introspection
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       It wasn’t needed for the recently-installed xwidget_mvp code; see:
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01154.html
-       * configure.ac (DOES_XWIDGETS_USE_GIR, GIR_REQUIRED, GIR_MODULES):
-       (HAVE_GIR):
-       * src/Makefile.in (GIR_LIBS, GIR_CFLAGS):
-       Remove.  All uses removed.
-       * configure.ac (emacs_config_features): Don’t worry about GIR.
+       Remove the gnus-delete-alist alias
 
-2016-01-20  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/gnus/gnus-util.el (gnus-run-mode-hooks): Remove compat code.
+       (gnus-delete-alist): Remove.
 
-       Don’t export C symbols not used elsewhere
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       These were recently added, mostly as part of xwidget code.
-       * src/emacsgtkfixed.c (emacs_fixed_get_type): Now static.
-       (EMACS_FIXED, EMACS_FIXED_GET_CLASS):
-       Now static functions here, not macros in emacsgtkfixed.h.
-       * src/emacsgtkfixed.h (EMACS_TYPE_FIXED):
-       Remove.  All uses replaced by definiens.
-       (EMACS_FIXED, EMACS_FIXED_GET_CLASS):
-       Remove; these are now static functions in emacsgtkfixed.c.
-       (EMACS_FIXED_CLASS, EMACS_IS_FIXED, EMACS_IS_FIXED_CLASS):
-       Remove; unused.
-       (emacs_fixed_get_type): Remove decl; no longer extern.
-       * src/xwidget.c (offscreen_damage_event)
-       (webkit_mime_type_policy_typedecision_requested_cb)
-       (webkit_new_window_policy_decision_requested_cb)
-       (webkit_navigation_policy_decision_requested_cb)
-       (xwidget_spec_value, xwidget_view_lookup)
-       (xwidget_start_redisplay, xwidget_touch):
-       Now static.
-       * src/xwidget.h (xwidget_start_redisplay, xwidget_touch):
-       Remove decls.
+       Remove the gnus-float-time alias
 
-2016-01-20  Dmitry Gutov  <dgutov@yandex.ru>
+       * lisp/gnus/gnus-util.el (gnus-completion-styles): Remove
+       compat code.
+       (gnus-float-time): Remove.
 
-       Support squiggly heredocs in ruby-mode
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/progmodes/ruby-mode.el (ruby-here-doc-beg-re):
-       Support squiggly heredocs added in Ruby 2.3.
+       Remove compat code from gnus-srvr, start and sum
 
-       * test/indent/ruby.rb: Add squiggly example.
+       * lisp/gnus/gnus-srvr.el (gnus-browse-foreign-server): Remove
+       compat code.
 
-2016-01-20  Glenn Morris  <rgm@gnu.org>
+       * lisp/gnus/gnus-start.el (gnus-check-reasonable-setup):
+       Remove compat code.
 
-       * configure.ac (emacs_config_features): Remove WEBKIT.
+       * lisp/gnus/gnus-sum.el (gnus-summary-display-arrow)
+       (gnus-summary-make-menu-bar, gnus-summary-make-tool-bar)
+       (gnus-recenter)
+       (gnus-summary-limit-strange-charsets-predicate)
+       (gnus-summary-show-thread): Remove compat code.
 
-2016-01-20  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Port to platforms with gtk3 but not webkitgtk3
+       Remove compat code from gnus-spec.el
 
-       I ran into this problem on my Fedora 23 installation;
-       Emacs configured but did not build when --with-xwidgets was specified.
-       * configure.ac (HAVE_WEBKIT, HAVE_GIR): Omit unnecessary initializations.
-       (DOES_XWIDGETS_USE_GIR): New var.
-       If --with-xwidgets is specified, report an error if not
-       doable, to be consistent with the other --with options.
-       Require webkitgtk3 to use Xwidgets, as the Xwidgets code does
-       not work at all without webkitgtk3.  Simplify use of
-       EMACS_CHECK_MODULES.  Output message about gobject
-       introspection only if xwidgets are used.
-       * etc/NEWS: Users need webkitgtk3, not merely webkit.
-       * src/xwidget.c (syms_of_xwidget): Don’t worry about HAVE_WEBKIT_OSR,
-       since this file is no longer compiled if webkitgtk3 is not available.
+       * lisp/gnus/gnus-spec.el (gnus-lrm-string-p): Remove compat code.
+       (gnus-balloon-face-function): Remove compat code.
 
-2016-01-20  Eli Zaretskii  <eliz@gnu.org>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Fix doc string of 'isearch-search-fun-function'
+       Fix compat change in last check-in
 
-       * lisp/isearch.el (isearch-search-fun-function)
-       (isearch-search-string): Doc fixes.  (Bug#22411)
+       * lisp/gnus/gnus-group.el
+       (gnus-group-name-charset-group-alist): `find-coding-system'
+       doesn't exist in Emacs.
 
-2016-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/xwidget.el: Nitpicks
+       Always use url-queue
 
-       * lisp/xwidget.el (xwidget-log, xwidget-webkit-callback):
-       Use with-current-buffer rather than save-excursion + set-buffer.
+       * lisp/gnus/gnus-html.el (gnus-html-schedule-image-fetching):
+       Always use url-queue.
 
-2016-01-20  Glenn Morris  <rgm@gnu.org>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Don't hard-code 1 as point-min.
+       Remove compat functions from gnus-html.el
 
-       * lisp/image-mode.el (image-display-size):
-       * lisp/xwidget.el (xwidget-webkit-last-session)
-       (xwidget-webkit-current-session): Don't hard-code 1 as point-min.
+       * lisp/gnus/gnus-html.el (gnus-html-encode-url-chars): Remove.
 
-2016-01-20  Glenn Morris  <rgm@gnu.org>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/xwidget.el: Add declarations to silence non-xwidget compilation.
+       Remove compat code from gnus-group.el
 
-2016-01-20  Glenn Morris  <rgm@gnu.org>
+       * lisp/gnus/gnus-group.el (gnus-group-name-charset-group-alist)
+       (gnus-group-make-tool-bar, gnus-group-update-tool-bar): Remove compat code.
 
-       Trivial doc copyedits.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * src/xwidget.c (Fmake_xwidget, Fget_buffer_xwidgets)
-       (Fxwidget_webkit_get_title, Fxwidget_resize)
-       (Fxwidget_set_adjustment, Fxwidgetp, Fxwidget_view_p)
-       (Fxwidget_info, Fxwidget_view_lookup)
-       (Fset_xwidget_query_on_exit_flag): Trivial doc copyedits.
+       Define gnus-diary-kill-entire-line unconditionally
 
-2016-01-20  Glenn Morris  <rgm@gnu.org>
+       * lisp/gnus/gnus-diary.el (gnus-diary-kill-entire-line):
+       Define unconditionally.
 
-       Avoid advising image-display-size for xwidgets.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/xwidget.el (xwidget-image-display-size): Remove.
-       (image-display-size): Remove advice.
-       * lisp/image-mode.el (xwidget-info, xwidget-at): Declare.
-       (image-display-size): Incorporate xwidget code directly.
+       Remove compat code from gnus-cache and gnus-bookmark
 
-2016-01-20  Glenn Morris  <rgm@gnu.org>
+       * lisp/gnus/gnus-bookmark.el (gnus-bookmark-bmenu-mode-map): Ditto.
 
-       Avoid breaking non-xwidget Emacs that happen to load xwidget.el.
+       * lisp/gnus/gnus-cache.el (gnus-cache-decoded-group-name):
+       Remove compat code.
 
-       * lisp/xwidget.el (window-configuration-change-hook)
-       (kill-buffer-query-functions): Only modify these hooks if
-       compiled with xwidget support.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-20  Glenn Morris  <rgm@gnu.org>
+       Remove compat code from gnus-art.el
 
-       * lisp/xwidget.el (xwidget-webkit-scroll-behaviour): Fix custom spec.
+       * lisp/gnus/gnus-art.el (gnus-article-prepare)
+       (gnus-mime-copy-part, gnus-output-to-file)
+       (gnus-article-reply-with-original)
+       (gnus-button-handle-apropos-variable)
+       (gnus-button-handle-apropos-documentation):
 
-2016-01-19  Glenn Morris  <rgm@gnu.org>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * configure.ac (WEBKIT, GIR, CAIRO): Use EMACS_CHECK_MODULES, not PKG_.
+       Remove compat code from gnus-agent.el
 
-       * configure.ac (emacs_config_features): Add XWIDGETS, WEBKIT, GIR.
+       * lisp/gnus/gnus-agent.el (gnus-agent-make-mode-line-string):
+       Remove compat code.
 
-       * configure.ac (HAVE_WEBKIT_OSR): Remove broken, duplicated gtk3 test.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
+       Rewrite gmm-labels usage to use cl-labels
 
-       * lisp/gnus/nnir.el (nnir-request-update-mark):
-       Default to the original mark.
-       cf. <http://thread.gmane.org/gmane.emacs.gnus.general/86583>
-       and <http://thread.gmane.org/gmane.emacs.gnus.general/86640>
+       * lisp/gnus/gmm-utils.el (gmm-tool-bar-style): Remove compat code.
+       (gmm-labels): Remove.
 
-2016-01-19  Glenn Morris  <rgm@gnu.org>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/xwidget.el (report-xwidget-bug): Remove.
+       Remove compat code from canlock.el
 
-       (top-level): No longer require reporter.
+       * lisp/gnus/canlock.el (defmacro): Remove
 
-2016-01-19  Joakim Verona  <joakim@verona.se>
-           Grégoire Jadi  <daimrod@gmail.com>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Support for the new Xwidget feature.
+       Remove compat code from auth-source
 
-       * configure.ac:
-       (HAVE_XWIDGETS, WIDGET_OBJ, EMACS_CONFIG_FEATURES):
-       * src/xterm.c (x_draw_glyph_string, x_draw_bar_cursor):
-       * src/xdisp.c:
-       (handle_display_spec, handle_single_display_spec, push_it)
-       (pop_it, set_iterator_to_next, dump_glyph)
-       (calc_pixel_width_or_height, fill_xwidget_glyph_string)
-       (BUILD_XWIDGET_GLYPH_STRING, BUILD_GLYPH_STRINGS)
-       (produce_xwidget_glyph, x_produce_glyphs)
-       (get_window_cursor_type):
-       * src/window.c (Fdelete_window_internal):
-       * src/termhooks.h (e):
-       * src/print.c (print_object):
-       * src/lisp.h (ptrdiff_t):
-       * src/keyboard.c (kbd_buffer_get_event, make_lispy_event)
-       (syms_of_keyboard):
-       * src/emacs.c (main):
-       * src/dispnew.c (update_window, scrolling_window):
-       * src/dispextern.h (g, i):
-       * Makefile.in (XWIDGETS_OBJ, WEBKIT_CFLAGS, WEBKIT_LIBS)
-       (GIR_LIBS, ALL_CFLAGS, base_obj, LIBES):
-       * src/keyboard.c (kbd_buffer_get_event):
-       * src/emacsgtkfixed.c (emacs_fixed_gtk_widget_size_allocate)
-       (emacs_fixed_class_init): Add case for an xwidget view.
+       * lisp/gnus/auth-source.el (auth-source-read-char-choice):
+       Remove compat code.
 
-       * src/xwidget.c, src/xwidget.h, lisp/xwidget.el: New files for xwidgets
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
+       Fix gnus-group.el compilation warnings about unprefixed variables
 
-       Various improvements to the Xwidget feature.
-       * src/xwidget.c:
-       * src/emacsgtkfixed.c:
-       * lisp/xwidget.el:
+       * lisp/gnus/gnus-group.el (gnus-group-update-eval-form): Avoid
+       compilation warnings by passing in the dynamic variables as
+       explicit lexical parameters to `eval'.
 
-2016-01-19  Eli Zaretskii  <eliz@gnu.org>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Improve documentation of 'alist-get'
+       Fix the :tracker slot name
 
-       * doc/lispref/variables.texi (Setting Generalized Variables): Add
-       'alist-get' to the list of functions that can appear in PLACE
-       argument of 'setf'.
+       * lisp/gnus/registry.el (registry-lookup-secondary): The
+       `tracker' slot is called `tracker', not `:tracker'.
 
-2016-01-19  Eli Zaretskii  <eliz@gnu.org>
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Minor copyedits of doc/emacs/maintaining.texi
+       Fix compilation warnings in gnus-art.el
 
-       * doc/emacs/maintaining.texi (List Identifiers): More accurate
-       description of "C-M-i" wrt tags tables.
-       (Tags Tables): Move the definition of "tag" to a footnote.
+       * lisp/gnus/gnus-art.el (rfc1843-decode-region): Autoload.
+       (gnus-article-hide): Avoid compilation warnings.
 
-2016-01-19  Eli Zaretskii  <eliz@gnu.org>
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Unbreak the Cygwin-w32 build
+       Fix compilation warning in gnus-score.el
 
-       * src/w32fns.c (globals_of_w32fns): Move the initialization of
-       resetstkoflw into a part that isn't compiled on Cygwin.
-       (Bug#22403)
+       * lisp/gnus/gnus-score.el (gnus-art): Require to silence byte
+       compiler.
 
-2016-01-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+2016-02-12  Andreas Schwab  <schwab@linux-m68k.org>
 
-       * shr.el (shr-table-body): Allow tables to have text children.
+       Revert "Fix gnus-group-get-new-news-this-group on group with closed server"
 
-2016-01-19  Phillip Lord  <phillip.lord@russet.org.uk>
+       This reverts commit 9dc77e37aa84c6df9b3ddb4609f3c09201b0580e.
 
-       Cope with multiple overlapping faces.
+       This makes nnimap groups not be activated.
 
-       * lisp/htmlfontify.el (hfy-face-to-style-i): Treat inheritance right to
-         left.
-         (hfy-face-resolve-face): Handle font specification as well as font
-         name. Documentation update. (Bug#21990)
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-19  Paul Eggert  <eggert@cs.ucla.edu>
+       Fix encoding problem introduced by previous patch series
 
-       Fix spurious escapes in describe-input-method
+       * lisp/gnus/rfc2047.el: Ditto (bug#22648).
 
-       Problem reported by Vincent Belaïche (Bug#22309).
-       * lisp/international/mule-cmds.el (describe-language-environment):
-       * lisp/international/quail.el (quail-help):
-       Apply substitute-command-keys to doc strings before displaying them.
+       * lisp/gnus/rfc2231.el: Fix problem created by the
+       mm-replace-in-string conversion.
 
-2016-01-19  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Minor improvements to (random t) documentation
+       Revert "Avoid defvarring prefix-less variables"
 
-       * doc/lispref/numbers.texi (Random Numbers):
-       * src/fns.c (Frandom):
-       Omit unnecessary details about randomness fallback.
-       Say that it is a fallback.
+       This reverts commit 303390bda34f98b400798d5383cf0d722e35ba19.
 
-2016-01-19  Dmitry Gutov  <dgutov@yandex.ru>
+       The defvars are needed if we're doing lexical-binding
 
-       Rename methods in Ruby etags example file
+2016-02-12  Glenn Morris  <rgm@gnu.org>
 
-       * 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.
+       * test/lisp/url/url-auth-tests.el (url-auth-test-digest-auth):
+       Make it pass.
 
-2016-01-19  Dmitry Gutov  <dgutov@yandex.ru>
+       * test/lisp/url/url-auth-tests.el
+       (url-auth-test-digest-auth-retrieve-cache): Fix obvious typo.
 
-       Propertize backtick in 'def `(abc)' as symbol constituent
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/progmodes/ruby-mode.el (ruby-syntax-propertize):
-       Propertize backtick in 'def `(abc)' as symbol constituent.
-       (ruby-syntax-propertize-function):
-       Rename to ruby-syntax-propertize.
+       Finish up cl-defmethoding registry,el
 
-2016-01-18  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/registry.el (initialize-instance): Use cl-defmethod.
 
-       Fix scrolling under scroll-preserve-screen-position on TTY
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.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)
+       Revert the gnus-replace-in-string change, fix arguments, reapply
 
-2016-01-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Fix shr table rendering of nested tables
+       Silence more message.el compilation warnings
 
-       * shr.el (shr-table-body): Don't include all tbodies in nested
-       tables in the levels above.
+       * lisp/gnus/message.el (message-generate-headers): Don't use
+       variable values directly to get the header values, because
+       that breaks with lexical binding (without unprefixed defvars).
 
-2016-01-18  Dmitry Gutov  <dgutov@yandex.ru>
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/progmodes/project.el (project--read-regexp): Quote the identifier.
+       Fix various compilation warnings in message.el
 
-2016-01-18  Dmitry Gutov  <dgutov@yandex.ru>
+       * lisp/gnus/message.el (message-fix-before-sending): Use
+       read-multiple-choice instead of gnus-multiple-choice.
+       (mm-util): Require.
+       (rfc2047): Require.
+       (message-remove-blank-cited-lines): Use message instead of
+       gnus-message.
+       (message-send): Use y-or-n-p instead of gnus-y-or-n-p.
 
-       Add xref-based replacements for Dired search commands
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * 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
+       Silence compilation warning in mm-view
 
-       * lisp/dired.el (dired-mode-map): Change bindings for `A' and
-       `Q' to the new commands.
+       * lisp/gnus/mm-view.el (mm-display-inline-fontify): Silence
+       compilation warning.
 
-       * 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-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-18  Alan Mackenzie  <acm@muc.de>
+       Fix epg-related compilation warnings in mml-sec
 
-       * doc/lispref/frames.texi (Position Parameters): Say they don't exist on TTYs.
+       * lisp/gnus/mml-sec.el: Fix compilation warnings from the epg
+       library.
 
-2016-01-18  Eli Zaretskii  <eliz@gnu.org>
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Improve user documentation of Xref
+       rmail-dont-reply-to-names is obsolete
 
-       * 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/nnmail.el (nnmail-fancy-expiry-target): Don't bind
+       the obsolete `rmail-dont-reply-to-names' variable.
 
-2016-01-18  Eli Zaretskii  <eliz@gnu.org>
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Fix scrolling under scroll-preserve-screen-position and margins
+       Partially revert the defmethod->cl-defmethod change in registry.el
 
-       * 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/gnus/registry.el (initialize-instance): Use defmethod,
+       since cl-defmethod doesn't work with :after.
+       (initialize-instance): Ditto, but with :before.
 
-2016-01-18  Eli Zaretskii  <eliz@gnu.org>
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Unbreak the MS-Windows build
+       Avoid obsolete function in plstore
 
-       * src/sysdep.c (emacs_gnutls_global_init, gnutls_rnd): Disable for
-       WINDOWSNT, to avoid link failure.  (Bug#22202)
+       * lisp/gnus/plstore.el (plstore--insert-buffer): Use setf
+       instead of the obsolete epg-context-set-armor.
 
-2016-01-18  Alan Mackenzie  <acm@muc.de>
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Desktop: protect users against inadvertant upgrading of desktop file.
+       Use cl-defmethod in registry.el
 
-       An upgraded (version 208) desktop file cannot be read in Emacs < 25.
+       * lisp/gnus/registry.el: Use cl-defmethod instead of the
+       obsolete defmethod.
 
-       * etc/NEWS: Add an entry about upgrading a desktop file.
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.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.
+       Make sieve-manage require sasl
 
-2016-01-18  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/gnus/sieve-manage.el: Fix compilation warning by
+       requiring sasl.
 
-       Initialize GnuTLS before calling gnutls_rnd
+2016-02-12  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.
+       Avoid defvarring prefix-less variable
 
-2016-01-18  Andreas Schwab  <schwab@linux-m68k.org>
+       * lisp/gnus/mm-uu.el (mm-uu-entry): Rename from `entry'.
 
-       Don't use GnuTLS before it is initialized
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-               * src/sysdep.c (init_random): Don't use gnutls_rnd.
+       * lisp/gnus/mailcap.el: Remove usage of mailcap-delete-duplicates.
 
-2016-01-17  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Port cleanup attribute to OpenBSD
+       Don't use the obsolete char-valid-p function
 
-       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.
+       * lisp/gnus/mm-url.el (mm-url-decode-entities): Don't use the
+       obsolete char-valid-p function.
 
-2016-01-17  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Prefer GnuTLS when acquiring random seed
+       Fix missed translation in a previous commit
 
-       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.
+       * lisp/gnus/mailcap.el (mailcap-mime-types): Fix missed
+       translation of mailcap-delete-duplicates.
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Improve documentation of dynamic modules
+       Avoid using mm-make-temp-file
 
-       * 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.
+       * lisp/gnus/mail-source.el (mail-source-delete-crash-box): Ditto.
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/mm-decode.el (mm-display-external): Ditto.
 
-       * INSTALL: Document --with-modules.
+       * lisp/gnus/mml-smime.el (mml-smime-openssl-encrypt): Ditto.
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Document 'function-put'
+       Fix compilation warning in gnus-start
 
-       * doc/lispref/symbols.texi (Symbol Plists): Document
-       'function-put'.  Update documentation of 'function-get'.
+       * lisp/gnus/gnus-start.el (gnus-slave-save-newsrc): Avoid
+       mm-make-temp-file.
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Document 'funcall-interactively'
+       Avoid the obsoleted defmethod
 
-       * doc/lispref/commands.texi (Interactive Call): Document
-       'funcall-interactively'.
-       * doc/lispref/functions.texi (Calling Functions): Mention
-       'funcall-interactively' and provide a cross-reference.
+       * lisp/gnus/gnus-icalendar.el: Use cl-defmethod instead of
+       defmethod.
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/lispref/lists.texi (Association Lists): Document 'alist-get'.
+       Avoid defvarring prefix-less variables
 
-       * doc/lispref/strings.texi (Text Comparison): Document 'string-greaterp'.
+       * lisp/gnus/gnus-group.el (gnus-group-update-eval-form): We
+       don't need to `defvar' the short variables to allow `eval' to
+       use them.
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Document renaming of selection-related functions
+       nnweb doesn't need unibyte buffers
 
-       * doc/lispref/frames.texi (Window System Selections): Rename "x-*"
-       functions into the corresponding "gui-*" functions.  Make the
-       description slightly less X-centric.
+       * lisp/gnus/nnweb.el (nnweb-retrieve-headers)
+       (nnweb-read-overview, nnweb-request-article)
+       (nnweb-google-reference): Unibyte buffers are not needed here.
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/lispref/macros.texi (Expansion): Document 'macroexpand-1'.
+       Encode before sending from nnspool
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/nnspool.el (nnspool-request-post): Encode data
+       before sending it to the news server.
 
-       Document 'define-inline'
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/lispref/functions.texi (Defining Functions): Document
-       'define-inline' and related macros.
+       nnrss buffers don't have to be unibyte
 
-       * lisp/emacs-lisp/inline.el (inline-letevals): Doc fix.
+       * lisp/gnus/nnrss.el (nnrss-insert): The buffer doesn't have
+       to be unibyte just to receive data, I think.
 
-2016-01-16  Artur Malabarba  <bruce.connor.am@gmail.com>
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/files.el (dir-locals--all-files): Respect absolute file-names
+       Don't use mm-with-unibyte-current-buffer in mml2015
 
-       * lisp/help-fns.el (describe-variable): Fix a left-over parenthesis
+       * lisp/gnus/mml2015.el (mml2015-mailcrypt-encrypt): Don't use
+       mm-with-unibyte-current-buffer.
 
-2016-01-16  Artur Malabarba  <bruce.connor.am@gmail.com>
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/dired-x.el (dired-omit-here-always): Use add-dir-local-variable
+       Don't use mm-with-unibyte-current in mml1991
 
-       instead of manually writing a dir-locals file.
+       * lisp/gnus/mml1991.el (mml1991-epg-sign): Don't use
+       mm-with-unibyte-current.
 
-2016-01-16  Artur Malabarba  <bruce.connor.am@gmail.com>
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/files.el (dir-locals--all-files): Use completion instead of wildcards
+       Don't use mm-with-unibyte-current in mml1991
 
-       (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.
+       * lisp/gnus/mml1991.el (mml1991-pgg-sign): Don't use
+       mm-with-unibyte-current.
 
-2016-01-16  Jussi Lahdenniemi  <jussi@aprikoodi.fi>  (tiny change)
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Fix incompatbilities with MS-Windows 2000 and older
+       Don't use mm-with-unibyte-buffer in utf7
 
-       * 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.
+       * lisp/gnus/utf7.el (utf7-fragment-encode): Don't use
+       mm-with-unibyte-buffer.
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Mention in PROBLEMS an issue with MS-Windows NT4
+       Remove XEmacs compat code from Gnus helper libraries
 
-       * 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.
+       * lisp/gnus/plstore.el (plstore-called-interactively-p): Remove.
 
-2016-01-16  Jussi Lahdenniemi  <jussi@aprikoodi.fi>  (tiny change)
+       * lisp/gnus/pop3.el (pop3-make-date): Remove XEmacs compat.
 
-       Ensure 8-byte aligned memory allocation on MS-Windows 9X
+       * lisp/gnus/sieve-mode.el: Remove XEmacs compat.
 
-       * 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.
+       * lisp/gnus/spam-stat.el (spam-stat-called-interactively-p): Remove.
 
-       * nt/inc/ms-w32.h (malloc_after_dump_9x, realloc_after_dump_9x)
-       (free_after_dump_9x): Add prototypes.
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+       Remove XEmacs compat code from Gnus backends
 
-       Fix tests for active region in hideif.el
+       * lisp/gnus/mm-view.el (mm-inline-image-xemacs): Remove.
+       (mm-inline-image): Rename from mm-inline-image-emacs.
 
-       * 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'.
+       * lisp/gnus/mml.el: Remove XEmacs compat code.
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/nnheader.el: Remove XEmacs compat code.
 
-       Fix interactive specs in some hideif.el commands
+       * lisp/gnus/nnimap.el (nnimap-open-connection-1): Remove
+       XEmacs compat code.
 
-       * 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/nnir.el (nnir-run-gmane): Remove XEmacs compat code.
 
-2016-01-15  Phillip Lord  <phillip.lord@russet.org.uk>
+       * lisp/gnus/nnmail.el (nnmail-pathname-coding-system): Remove
+       XEmacs compat code.
 
-       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
+       * lisp/gnus/nnmairix.el: Remove XEmacs compat code.
 
-2016-01-15  Phillip Lord  <phillip.lord@russet.org.uk>
+       * lisp/gnus/nnrss.el: Remove XEmacs compat code.
 
-       Enable test selector from command line
+       * lisp/gnus/nntp.el: Remove XEmacs compat code.
 
-       * test/automated/Makefile.in: Change variable manipulation to avoid
-         over-writing selector.
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-15  Alan Mackenzie  <acm@muc.de>
+       Remove XEmacs compat functions from mm-util.el
 
-       Don't confuse "::" with ":" when trying to parse member initializers.
+       * lisp/gnus/mm-util.el (mm-special-display-p): Remove.
+       (mm-decode-coding-string, mm-encode-coding-string)
+       (mm-decode-coding-region, mm-encode-coding-region): Remove.
+       (mm-string-to-multibyte): Remove.
+       (mm-char-or-char-int-p): Remove.
+       (mm-ucs-to-char): Remove compat versions of the function.
+       (mm-read-coding-system): Remove.
+       (mm-coding-system-p): Remove compat code.
+       (mm-enrich-utf-8-by-mule-ucs): Remove.
+       (mm-enable-multibyte, mm-disable-multibyte): Remove compat versions.
+       (mm-delete-duplicates): Remove.
+       (mm-multibyte-p): Remove compat versions.
+       (mm-xemacs-find-mime-charset-1): Remove.
+       (mm-xemacs-find-mime-charset): Remove.
+       (mm-make-temp-file): Made obsolete.
+       (mm-find-buffer-file-coding-system): Remove XEmacs compat.
 
-       * lisp/progmodes/cc-engine.el (c-back-over-member-initializers): Check
-       more robustly for ":" token when searching backwards for it.
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/progmodes/cc-langs.el (c-:$-multichar-token-regexp): New language
-       variable.
+       Remove Message and mm-decode XEmacs compat code
 
-2016-01-15  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/message.el: Remove XEmacs compat code.
 
-       Ensure positive number of glyphs for margins of positive width
+       * lisp/gnus/mm-decode.el (mm-create-image-xemacs): Remove.
 
-       * src/dispnew.c (margin_glyphs_to_reserve): Always return a
-       positive value when a non-zero width of the marginal area was
-       requested.  (Bug#22356)
+       * lisp/gnus/mm-util.el: Remove some XEmacs compat code.
 
-2016-01-15  Eli Zaretskii  <eliz@gnu.org>
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Fix crashes when mini-window has non-zero margins
+       Remove som XEmacs compat code from message.el
 
-       * 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)
+       * lisp/gnus/message.el: Remove some XEmacs compat code.
 
-2016-01-15  Alan Mackenzie  <acm@muc.de>
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       In comment-dwim with style `extra-line', respect indent-tabs-mode.
+       Remove XEmacs compat code from ietf-drums.el
 
-       This fixes bug #22369.
+       * lisp/gnus/ietf-drums.el (ietf-drums-syntax-table): Drop
+       XEmacs compat.
 
-       * lisp/newcomment.el (comment-make-bol-ws): New function.
-       (comment-make-extra-lines): Use new function instead of a crude `make-string'.
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-15  Eli Zaretskii  <eliz@gnu.org>
+       Remove XEmacs compat code from gravatar.el
 
-       Make 'random' seeds cryptographically secure if possible
+       * lisp/gnus/gravatar.el: Remove XEmacs compat code from
+       gravatar.el.
 
-       * configure.ac: Check for "/dev/urandom".
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.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.
+       Remove more XEmacs compat code from Gnus
 
-       * doc/lispref/numbers.texi (Random Numbers): Document more details
-       about 't' as the argument to 'random'.
+       * lisp/gnus/gnus-util.el (gnus-bound-and-true-p): Remove.
+       (gnus-timer--function): Remove.
 
-       * etc/NEWS: Mention that '(random t)' now uses a cryptographically
-       strong seed if possible.
+       * lisp/gnus/gnus-uu.el (gnus-uu-save-article): Remove XEmacs
+       19.2 compat.
 
-       (Bug#22202)
+       * lisp/gnus/gnus-win.el: Remove XEmacs compat code.
 
-2016-01-15  Eli Zaretskii  <eliz@gnu.org>
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Unhide the --no-line-directive option to 'etags'
+       Remove more XEmacs compat functions from gnus-util.el
 
-       * lib-src/etags.c (print_help): Un-undocument the --no-line-directive
-       option.  (Bug#22306)
+       * lisp/gnus/gnus-util.el (gnus-put-display-table): Remove.
+       (gnus-get-display-table): Remove.
+       (gnus-format-message): Remove.
 
-       * doc/man/etags.1: Document the --no-line-directive option.
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-15  Alan J Third  <alan@idiocy.org>  (tiny change)
+       Remove more XEmacs compat functions from Gnus
 
-       Fix picture-mode wrt double-width characters
+       * lisp/gnus/gnus-util.el (gnus-next-char-property-change): Remove.
+       (gnus-previous-char-property-change): Remove.
+       (gnus-graphic-display-p): Remove.
+       (gnus-select-frame-set-input-focus): Remove.
 
-       * lisp/textmodes/picture.el (picture-insert): Check the width of
-       the character being replaced, not just that of the replacement.
-       (Bug#1808)
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-15  Eric Abrahamsen  <eric@ericabrahamsen.net>
+       Remove more XEmacs compat code from gnus-util
 
-       Honor docstring of gnus-group-get-new-news
+       * lisp/gnus/gnus-util.el (gnus-make-local-hook): Remove (and
+       all its usages).
+       (gnus-invisible-p): Remove.
 
-       * 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-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-14  Simen Heggestøyl  <simenheg@gmail.com>
+       Remove gnus-make-local-hook
 
-       Disallow parenthesis in non-pseudo CSS selectors
+       * lisp/gnus/gnus-util.el (gnus-make-local-hook): Remove (and
+       all its usages).
 
-       * 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-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
+       gnus-replace-in-string -> replace-regexp-in-string
 
-       * lisp/gnus/nntp.el (nntp-request-newgroups): Simplify
+       * lisp/gnus/gnus-util.el (gnus-replace-in-string): Declare
+       obsolete.  Transform all usages of it into
+       replace-regexp-in-string.
 
-2016-01-14  Michael Albinus  <michael.albinus@gmx.de>
+       * lisp/gnus/mailcap.el (mailcap-replace-in-string): Remove.
 
-       check-maybe shall run only default tests
+2016-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * 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.
+       Remove Gnus XEmacs compat
 
-2016-01-14  Mark Oteiza  <mvoteiza@udel.edu>
+       * lisp/gnus/gnus-start.el (gnus-dribble-enter): Remove comment
+       about code that doesn't work in XEmacs.
 
-       * lisp/thingatpt.el (thing-at-point-uri-schemes): Add "magnet:"
+       * lisp/gnus/gnus-sum.el: Remove XEmacs compat.
 
-2016-01-14  Dmitry Gutov  <dgutov@yandex.ru>
+       * lisp/gnus/gnus-topic.el: Remove XEmacs compat.
 
-       Un-obsolete tags-loop-continue
+2016-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/progmodes/etags.el (tags-loop-continue): Un-obsolete.
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00682.html
+       Remove compat functions in gnus-spec.el
 
-2016-01-13  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/gnus-spec.el (gnus-string-width-function): Remove.
+       (gnus-substring-function): Remove.
+       (gnus-use-correct-string-widths): Remove.
+       (gnus-make-format-preserve-properties): Remove.
+       (gnus-xmas-format): Remove.
 
-       Document obsoletion of 'intangible' and 'point-entered/left'
+       * lisp/gnus/gnus-srvr.el (gnus-server-mode): Remove XEmacs compat.
 
-       * doc/lispref/text.texi (Special Properties): Document the new
-       properties 'cursor-intangible' and 'cursor-sensor-functions'.
-       Document the obsolete status of 'intangible', 'pointer-left',
-       and 'point-entered' properties, and of 'inhibit-point-motion-hooks'.
-       * doc/lispref/display.texi (Overlay Properties): Document that
-       'intangible' overlay property is obsolete.
+2016-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/emacs-lisp/cursor-sensor.el (cursor-sensor-mode): Doc fix.
+       Remove Gnus XEmacs compat functions
 
-2016-01-13  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/gnus-registry.el: Remove XEmacs compat.
 
-       Updater documentation of 'looking-back'
+       * lisp/gnus/gnus-salt.el: Remove XEmacs compat.
 
-       * doc/lispref/searching.texi (Regexp Search): Update documentation
-       of 'looking-back'.  Fix markup.
+       * lisp/gnus/gnus-score.el (gnus-decay-score): Remove XEmacs compat.
 
-2016-01-13  Eli Zaretskii  <eliz@gnu.org>
+2016-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Document 'pre-redisplay-functions'
+       Remove Gnus XEmacs compatibility
 
-       * doc/lispref/hooks.texi (Standard Hooks):
-       * doc/lispref/display.texi (Forcing Redisplay): Document
-       'pre-redisplay-functions'.
+       * lisp/gnus/gnus-demon.el (gnus-demon-idle-since): Remove
+       XEmacs compat.
 
-2016-01-13  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/gnus-dired.el: Remove XEmacs compat.
 
-       Document the new deafault value of 'load-read-function'
+       * lisp/gnus/gnus-draft.el: Remove XEmacs compat.
 
-       * doc/lispref/loading.texi (How Programs Do Loading): Document the
-       change in the default value of 'load-read-function'.
+       * lisp/gnus/gnus-gravatar.el (gnus-gravatar-insert): Remove
+       XEmacs compat.
 
-2016-01-13  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/gnus-group.el: Remove XEmacs compat.
 
-       Document 'bufferpos-to-filepos' and 'filepos-to-bufferpos'
+       * lisp/gnus/gnus-html.el: Remove XEmacs compat.
 
-       * doc/lispref/nonascii.texi (Text Representations): Document
-       'bufferpos-to-filepos' and 'filepos-to-bufferpos'.
+       * lisp/gnus/gnus-ml.el: Remove XEmacs compat.
 
-2016-01-13  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/gnus-picon.el (gnus-picon-style): Remove XEmacs comment.
 
-       Document the new prefix-command hooks
+2016-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/lispref/hooks.texi (Standard Hooks): Document
-       `prefix-command-echo-keystrokes-functions' and
-       `prefix-command-preserve-state-hook'.
+       Don't use image-map if it isn't defined
 
-2016-01-13  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/net/shr.el (shr-image-map): Only use image-map as a
+       parent if it's defined (bug#22614).
 
-       Fix one more misuse of time-stamp-time-zone
+2016-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * test/etags/html-src/softwarelibero.html: Use "UTC0" rather
-       than the unportable "GMT" for time zone.
+       Check for MagickAutoOrientImage
 
-2016-01-13  Paul Eggert  <eggert@cs.ucla.edu>
+       * configure.ac: Check for MagickAutoOrientImage.
 
-       Fix NNTP NEWGROUPS off-by-a-few-hours bug
+       * src/image.c (imagemagick_load_image): Don't use
+       MagickAutoOrientImage unless it's available.
 
-       * lisp/gnus/nntp.el (nntp-request-newgroups): Format string
-       in Universal Time, since we’re telling the server “GMT”.
+2016-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-13  Paul Eggert  <eggert@cs.ucla.edu>
+       Document EXIF image rotation
 
-       Update publicsuffix.txt from upstream
+       * doc/lispref/display.texi (ImageMagick Images): Mention EXIF rotation.
 
-       * etc/publicsuffix.txt: Update from
-       https://publicsuffix.org/list/effective_tld_names.dat
-       dated 2016-01-12 11:52:01 UTC.
+2016-02-10  Dima Kogan  <dima@secretsauce.net>
 
-2016-01-13  Glenn Morris  <rgm@gnu.org>
+       Support integer image rotation and respect EXIF rotations
 
-       Fix some declarations.
+       * src/image.c (imagemagick_load_image): Allow integer rotations in
+       addition to floating point rotations (bug#22591).
+       * src/image.c (imagemagick_load_image): Images that have an
+       orientation given in EXIF and have no explicit :rotation tag are now
+       pre-rotated.  All information such as width/height is reported for the
+       rotated image.
 
-       * 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-02-10  Wolfgang Jenkner  <wjenkner@inode.at>
 
-2016-01-13  Glenn Morris  <rgm@gnu.org>
+       * lisp/net/shr.el (image-map): Defvar it.  (Bug#22614)
 
-       Fix some custom types.
+2016-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * 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/gnus/gnus-cite.el: Remove XEmacs compat code.
 
-2016-01-13  Glenn Morris  <rgm@gnu.org>
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Add some missing version tags.
+       Remove compat code from gnus-bookmark.el
 
-       * 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/gnus/gnus-bookmark.el (gnus-bookmark-mouse-available-p): Remove.
+       (gnus-bookmark-remove-properties): Remove.
 
-2016-01-13  Glenn Morris  <rgm@gnu.org>
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * test/automated/core-elisp-tests.el
-       (core-elisp-tests-1-defvar-in-let): Add a custom type.
+       Remove XEmacs compat code from gnus-a*.el
 
-2016-01-13  Glenn Morris  <rgm@gnu.org>
+       * lisp/gnus/gnus-agent.el: Remove compat code.
 
-       * src/buffer.c (syms_of_buffer) <major-mode>: Doc fix.
+       * lisp/gnus/gnus-art.el: Remove compat code.
 
-       Remove comments that do not apply since 2005-08-09.  (Bug#22349)
+       * lisp/gnus/gnus-async.el: Remove compat code.
 
-2016-01-12  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Merge from gnulib
+       Remove gmm compat functions
 
-       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/gnus/gmm-utils.el (gmm-image-search-load-path): Remove.
+       (gmm-write-region): Remove.
+       (gmm-called-interactively-p): Remove.
 
-2016-01-12  Eli Zaretskii  <eliz@gnu.org>
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Update documentation of 'process-running-child-p'
+       * lisp/gnus/ecomplete.el: Remove XEmacs compat code.
 
-       * doc/lispref/processes.texi (Input to Processes): Document the
-       changes in return value of 'process-running-child-p'.
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-12  Eli Zaretskii  <eliz@gnu.org>
+       Remove compat code from compface.el
 
-       Update documentation of 'deactivate-mark'.
+       * lisp/gnus/compface.el: Remove XEmacs compat code throughout.
 
-       * doc/lispref/markers.texi (The Mark): Document that
-       'deactivate-mark' is now buffer-local when set.
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-12  Eli Zaretskii  <eliz@gnu.org>
+       Remove the now empty gnus-ems.el and references to it
 
-       Update documentation of 'completion-table-dynamic'
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/lispref/minibuf.texi (Programmed Completion): Document the
-       new optional argument to 'completion-table-dynamic'.
+       Remove Gnus compat names for mouse bindings
 
-2016-01-12  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/gnus-ems.el (gnus-widget-button-keymap): Remove.
+       (gnus-down-mouse-2): Remove.
+       (gnus-down-mouse-3): Remove.
 
-       Document changes in 'read-buffer' and 'read-buffer-function'
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/lispref/minibuf.texi (High-Level Completion): Document the
-       4th argument to 'read-buffer' and 'read-buffer-function'.
+       Drop Gnus compat functions
 
-2016-01-12  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/gnus/gnus-ems.el (gnus-mule-max-width-function): Remove.
 
-       Fix time-stamp-time-zone bugs introduced in July
+       * lisp/gnus/gnus-util.el (gnus-kill-all-overlays): Move here.
 
-       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.
+       * lisp/gnus/gnus.el (gnus-mode-line-modified): Remove.
 
-2016-01-12  Eli Zaretskii  <eliz@gnu.org>
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Make piping to subprocesses more robust on MS-Windows
+       Get rid of gnus-ems-redefine
 
-       * 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.
+       * lisp/gnus/gnus-ems.el (gnus-mouse-face-prop): Remove.
 
-       * etc/NEWS: Mention 'w32-pipe-buffer-size'.
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/emacs/msdos.texi (Windows Processes): Document
-       'w32-pipe-buffer-size'.
+       * lisp/gnus/gnus-spec.el: Move definition here from gnus-ems.el.
 
-2016-01-11  Dmitry Gutov  <dgutov@yandex.ru>
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       test/automated/vc-hg.el: Support out-of-tree build
+       Remove Gnus compat code
 
-       * 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
+       * lisp/gnus/gnus-ems.el (gnus-ems-redefine): Remove
+       transitional code from ten years ago.
 
-2016-01-11  Michael Albinus  <michael.albinus@gmx.de>
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Minor change in tramp-tests.el
+       Allow interactively scaling past :max-width etc
 
-       * test/automated/tramp-tests.el (tramp-test29-vc-registered):
-       Use `dired-uncache' instead of a Tramp internal function.
+       * lisp/image.el (image--current-scaling)
+       (image--image-without-parameters): New functions.
+       (image--change-size): Use them to allow changing the size of a
+       image even if it has :width/:max-width (etc.) already set.
 
-2016-01-11  Peter Feigl  <peter.feigl@nexoid.at>
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * etc/HELLO: Add Armenian and Mongolian greetings.
+       * lisp/gnus/mm-decode.el (shr-image-map): Compilation fix.
 
-       (Bug#22346)
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-11  Alan Mackenzie  <acm@muc.de>
+       Allow accessing the image commands via shr
 
-       Java Mode: Fontify identifiers in the presence of annotations.
+       * lisp/gnus/mm-decode.el (mm-convert-shr-links): Allow
+       accessing the image commands.
 
-       * lisp/progmodes/cc-engine.el (c-forward-annotation): Tidy up the coding:
-       Don't move point when the defun fails.
-       (c-forward-decl-or-cast-1): Correct a usage of match data.
+       * lisp/net/shr.el (shr-image-map): New map used for images.
+       (shr-urlify): Don't overwrite image maps when applying URL maps.
 
-       * 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.
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/progmodes/cc-langs.el (c-maybe-decl-faces): New language variable.
+       Use a sparse image keymap
 
-2016-01-11  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/image.el (image-map): Use a sparse keymap.
 
-       Avoid an infloop when we run out of memory
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * src/alloc.c (garbage_collect_1): Don't bother saving and
-       restoring the echo-area message if we are GC'ing after running out
-       of memory.  This avoids an infloop due to repeated attempts to
-       allocate memory for the cons cell needed to save the message,
-       which signals the memory-full error, which attempts to save the
-       echo-area message, which signals memory-full again, etc.
+       Put a keymap on images created with insert-image and friends
 
-2016-01-11  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/image.el (image-save): New command.
+       (image-rotate): Ditto.
+       (image-map): New keymap.
+       (insert-image): Put the image-map on all images.
+       (insert-sliced-image): Ditto.
+       * doc/lispref/display.texi (Showing Images): Document the
+       image map.
 
-       Avoid unnecessary failures of auto-saving after fatal error
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * src/w32.c (map_w32_filename): Avoid non-trivial system calls for
-       the benefit of FAT volumes if we are called as part of shutting
-       down due to a fatal error, which probably means we are trying to
-       auto-save the session.
-       * src/lread.c (check_obarray): Don't bother making the obarray
-       valid if we are shutting down due to a fatal error.  This avoids
-       interfering with auto-saving the crashed session.
+       Fix some folding issues in read-multiple-choice
 
-2016-01-11  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/subr.el (read-multiple-choice): Fix folding when you
+       have many items.
 
-       Simplify HAVE_MODULES use in mark_maybe_pointer
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * src/alloc.c (HAVE_MODULES): Now a constant 0 if not defined,
-       so that later code can use 'if' rather than '#ifdef'.
-       (mark_maybe_pointer): Simplify based on HAVE_MODULES now
-       always working.
+       Fix typo in last checkin
 
-2016-01-11  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Revert attempt to use 'noexcept' in typedef
+       Remove Gnus compat functions
 
-       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.
+       * lisp/gnus/gnus-ems.el (gnus-mark-active-p)
+       (gnus-region-active-p, gnus-select-lowest-window)
+       (gnus-summary-display-table, gnus-max-width-function): Remove
+       compat functions.
 
-2016-01-10  Eli Zaretskii  <eliz@gnu.org>
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Update documentation of 'indirect-function'
+       Move non-compat Gnus functions to gnus-util.el
 
-       * doc/lispref/eval.texi (Function Indirection): Update the
-       documentation of 'indirect-function'.
+       * lisp/gnus/gnus-util.el (gnus-remove-image, gnus-put-image)
+       (gnus-create-image, gnus-image-type-available-p): Move here
+       from gnus-ems.el, since these aren't compat functions.
 
-2016-01-10  Eli Zaretskii  <eliz@gnu.org>
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Update documentation for obsoleting 'syntax-begin-function'
+       Omit valloc decl if redundant
 
-       * doc/lispref/syntax.texi (Position Parse): Undocument
-       'syntax-begin-function' that is now obsolete.
+       * src/gmalloc.c (valloc): Omit decl if malloc.h is included,
+       to pacify --enable-gcc-warnings.
 
-2016-01-10  Eli Zaretskii  <eliz@gnu.org>
+2016-02-09  Wolfgang Jenkner  <wjenkner@inode.at>
 
-       Document new features if Eshell
+       Restore the calloc family.
 
-       * 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.
+       * src/gmalloc.c (calloc, gcalloc, hybrid_calloc): Restore definitions.
+       They were lost in a4817d8 but calloc is still (marginally) used in
+       code statically liked with emacs, so hybrid_calloc is needed.
+       Also, in the non-hybrid case, we can't get rid of calloc anyway as
+       other libraries liked with emacs may need it.
+       * src/conf_post.h: Restore redefinition of calloc to hybrid_calloc.
 
-2016-01-10  Michael Albinus  <michael.albinus@gmx.de>
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Handle too long commands in Tramp
+       Remove some Gnus compat functions
 
-       * 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/gnus/gnus-ems.el (gnus-string-mark-left-to-right)
+       (gnus-window-inside-pixel-edges, gnus-set-process-plist)
+       (gnus-process-plist, gnus-process-get, gnus-process-put): Remove.
 
-       * test/automated/tramp-tests.el (tramp--test-darwin-p): Remove.
-       (tramp--test-utf8): Include Arabic file name, again.
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-10  Paul Eggert  <eggert@cs.ucla.edu>
+       -
 
-       * .gitattributes: *.cur and *.pif are binary files too.
+       -
 
-2016-01-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * src/alloc.c (mark_maybe_pointer): HAVE_MODULES may be undefined
+       Merge from origin/emacs-25
 
-2016-01-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+       4feb962 * lisp/comint.el (comint-prompt-read-only): Clean tabs in docstring
+       cc419fb Don't inloop gnus-uu-mark-thread on the last thread
+       51c77a2 Display non-ASCII group names better in prompts
+       f93d669 Default to gpg2 instead of gpg
 
-       * lisp/progmodes/sh-script.el (sh-smie-sh-rules): Improve indentation inside $(...)
+2016-02-09  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.
+       Merge from origin/emacs-25
 
-2016-01-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+       9ffe7dd * lisp/isearch.el (isearch-define-mode-toggle): Improve logic
+       16140f7 * lisp/menu-bar.el (menu-bar-options-menu): New search submenu
+       3db6adb * lisp/isearch.el (search-default-mode)
+       4ea1ea7 * lisp/isearch.el: Rename search-default-regexp-mode to search-default-mode
+       c77ffc8 Use monitor's resolution for positioning tooltips
+       49e5749 Fix file-notify-test on MS-Windows
+       be1d874 Fix issues found by auditing w32notify code
+       87ae218 Extend etags Ruby support for accessors
+       aa35257 Update publicsuffix.txt.
+       6816bff Ensure that Gnus dribble handling allows removing entries
+       691feae Be consistent when using encoded strings in nnimap data
+       3ed423b Display the decoded Gnus group name
+       5428b5b Use completion-ignore-case instead of defining command
 
-       * src/alloc.c (mark_maybe_pointer): Also check wide-int's emacs_value
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
 
-       (mark_memory): Simplify loop.  Don't assume a pointer-sized word can be
-       cast to Lisp_Object.
+       Merge from origin/emacs-25
 
-2016-01-10  Dmitry Gutov  <dgutov@yandex.ru>
+       1eaf68f * test/automated/file-notify-tests.el (file-notify-test06-many-events):
+       d333716 ; * etc/NEWS: Expand news entry for scss-mode
+       c32c16f ; Better document changes in ls-lisp default behavior
+       dc6eed2 Fix doc string of tls-program
 
-       Use short date for 'hg annotate', and output the author
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * 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.
+       Merge from origin/emacs-25
 
-       * test/automated/vc-hg.el: New file.
+       2c117fc * etc/NEWS: Document new mpc.el features
+       71a0496 * lisp/custom.el (defface): Revert indentation change.  (Bug#22524)
+       9dfece1 Correctly fontify C++ initializations which "look like" functions.
+       4485222 Improve newsticker-treeview-selection-face
+       4236944 Minor fix in tagging Ruby accessors by etags
+       35fc77d Spelling fixes
+       3dda110 Remove 'def X' from the example
 
-2016-01-10  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Spelling fix
+       Minor alignas cleanup
 
-2016-01-09  Eli Zaretskii  <eliz@gnu.org>
+       * src/lisp.h (alignas): Remove now-redundant #ifdef that was left
+       over from the old way of doing things, before Bug#20862 was fixed.
 
-       Document user-level functions in project.el
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/progmodes/project.el (project-find-file)
-       (project-or-external-find-file): Add doc strings.
+       Add lmalloc commentary and tweak laligned
 
-2016-01-09  Eli Zaretskii  <eliz@gnu.org>
+       * src/alloc.c (laligned): Help compiler in a tiny way by putting
+       the more-commonly-failing disjunct first.
 
-       Document the user-level features of the Xref package
+2016-02-09  Eli Zaretskii  <eliz@gnu.org>
 
-       * 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.
+       Clarify documentation of key binding conventions
 
-2016-01-09  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * doc/lispref/tips.texi (Key Binding Conventions): Clarify which
+       "punctuation characters" are reserved after "C-c".  (Bug#22604)
 
-       * doc/lispref/loading.texi: Add `define-type' entry for load-history
+2016-02-09  Oscar Fuentes  <ofv@wanadoo.es>
 
-       * doc/lispref/loading.texi (Where Defined): Remove incorrect
-       cl-defmethod description, and add missing define-type entry.
+       * etc/NEWS: mention the `vc-faces' customization group
 
-2016-01-09  Eli Zaretskii  <eliz@gnu.org>
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Improve doc strings and prompts in xref.el
+       Sync with gnulib
 
-       * lisp/progmodes/xref.el (xref-backend-functions)
-       (xref-find-definitions): Doc fixes.
-       (xref-query-replace): Doc fix.  Improve prompts for arguments.
+       This incorporates:
+       2016-02-09 stdalign: port to clang 3.7.0
+       2016-02-06 misc: port better to gcc -fsanitize=address
+       * doc/misc/texinfo.tex, lib/stdalign.in.h, m4/acl.m4, m4/getgroups.m4:
+       Copy from gnulib.
 
-2016-01-09  Alan Mackenzie  <acm@muc.de>
+2016-02-09  Michael Albinus  <michael.albinus@gmx.de>
 
-       Allow the use of `font-lock-extend-region-multiline' in CC Mode.
+       * CONTRIBUTE: Add more examples for $(SELECTOR) make variable.
 
-       * 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-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-2016-01-09  Michael Albinus  <michael.albinus@gmx.de>
+       Make mm-html-inhibit-images and mm-html-blocked-images default to nil
 
-       Fix coding system for Tramp on OS X.
+       * lisp/gnus/mm-decode.el (mm-html-inhibit-images)
+       (mm-html-blocked-images): Default to nil.
 
-       * lisp/net/tramp-compat.el: Require ucs-normalize.
+       * doc/misc/emacs-mime.texi (Display Customization): Mention that
+       mm-html-inhibit-images and mm-html-blocked-images default to nil.
 
-       * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
-       Set coding system to `utf-8-hfs' for Mac OS X.
+       * etc/NEWS (Gnus): Document mm-html-inhibit-images and
+       mm-html-blocked-images.
 
-       * test/automated/tramp-tests.el (tramp-test29-vc-registered):
-       Flush directory properties when needed.
-       (tramp--test-utf8): Include Chinese file name, again.
+2016-02-08  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-09  Eli Zaretskii  <eliz@gnu.org>
+       Increase success rate of fallback lmalloc
 
-       Update 'load-history' docs
+       * src/alloc.c (lmalloc, lrealloc): Reallocate with (typically)
+       larger and larger sizes, to increase the probability that
+       the allocator will return a Lisp-aligned pointer.
 
-       * doc/lispref/loading.texi (Where Defined): Update the list of
-       forms in 'load-history' by adding the forms created for the
-       'cl-generic' generics.  (Bug#21422)
+2016-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-09  Paul Eggert  <eggert@cs.ucla.edu>
+       Make backgrounds extend to the end of the lines in shr
 
-       Fix (error ...) error
+       * lisp/net/shr.el (shr-face-background): Faces can also be on
+       the form `(:background "#fff)' (bug#22547).
 
-       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-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-08  Alan Mackenzie  <acm@muc.de>
+       Make the `R' command get the correct relative <img>s
 
-       Correctly analyze brace arguments in templated C++ function declarations.
+       * lisp/net/eww.el (eww-readable): Preserve the base URL so
+       that image expansions are fetched from the right place (bug#22605).
 
-       * 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.
+       (cherry picked from commit 8722e849f75ceafb82a1c17105e8ab76077a8ebc)
 
-       * 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.
+       Backport:
 
-2016-01-08  Glenn Morris  <rgm@gnu.org>
+2016-02-08  Mike Kupfer  <m.kupfer@acm.org>
 
-       * lisp/cedet/mode-local.el (describe-function-orig-buffer): Declare.
+       Fix typos in emacs-mime.texi and gnus.texi
 
-       * lisp/ffap.el (ffap-latex-mode): Avoid free variable.
+       * doc/misc/emacs-mime.texi (Display Customization):
+       * doc/misc/gnus.texi (HTML): Fix typo.
 
-2016-01-08  Mark Oteiza  <mvoteiza@udel.edu>
+2016-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-       * lisp/play/dunnet.el (dun-fix-screen): Avoid `end-of-buffer`.
+       * doc/misc/emacs-mime.texi (Display Customization):
+       Doc fix for mm-html-inhibit-images.
 
-2016-01-08  Alan Mackenzie  <acm@muc.de>
+2016-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Respect fontification region calculated by major mode.  Fixes bug #22316.
+       Fix message-cross-post-followup-to group names
 
-       * 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.
+       * lisp/gnus/message.el (message-cross-post-followup-to): Don't
+       insert group names like "nntp+foo:zot", because those aren't valid.
 
-2016-01-08  Eli Zaretskii  <eliz@gnu.org>
+2016-02-08  David Edmondson  <dme@dme.org>
 
-       Improve documentation of Delete Selection mode
+       Compare recipient and keys case-insensitively
 
-       * lisp/delsel.el (delete-selection-mode)
-       (delete-selection-helper): Update and expand the doc strings.
-       (Bug#22296)
+       * lisp/gnus/mml2015.el: (mml-secure-check-user-id): When comparing a
+       recipient address with that from a key, do so in a case insensitive
+       manner (bug#22603).
 
-       * doc/emacs/mark.texi (Using Region): Document the behavior of
-       delete commands in Delete Selection mode.  (Bug#22296)
+2016-02-08  Glenn Morris  <rgm@gnu.org>
 
-       * doc/lispref/markers.texi (The Mark): Document how to add the
-       support for Delete Selection mode to Lisp programs. (Bug#22296)
+       * lisp/gnus/mm-decode.el (mm-alist-to-plist): Doc fix.
 
-2016-01-08  Dmitry Gutov  <dgutov@yandex.ru>
+2016-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-       Fix two project-find-file issues
+       Refactor HTML images handling of Gnus and mm-* (a part of bug#21650)
 
-       * 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.
+       * doc/misc/emacs-mime.texi (Display Customization):
+       Remove mm-inline-text-html-with-images; add documentations for
+       mm-html-inhibit-images and mm-html-blocked-images.
 
-2016-01-08  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/gnus-art.el (gnus-article-show-images):
+       No need to bind mm-inline-text-html-with-images.
+       (gnus-bind-safe-url-regexp): Rename to gnus-bind-mm-vars.
+       (gnus-bind-mm-vars): Rename from gnus-bind-safe-url-regexp;
+       bind mm-html-inhibit-images and mm-html-blocked-images.
+       (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
+       (gnus-mm-display-part, gnus-mime-display-single)
+       (gnus-mime-display-alternative): Use gnus-bind-mm-vars.
 
-       Clarify doc string of 'dired-current-directory'
+       * lisp/gnus/mm-decode.el (mm-inline-text-html-with-images): Remove.
+       (mm-html-inhibit-images, mm-html-blocked-images): New user options.
+       (mm-shr): Bind shr-inhibit-images and shr-blocked-images with
+       mm-html-inhibit-images and mm-html-blocked-images respectively
+       instead of gnus-inhibit-images and gnus-blocked-images.
 
-       * 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)
+       * lisp/gnus/mm-view.el (mm-setup-w3m): Use mm-html-inhibit-images
+       instead of mm-inline-text-html-with-images.
 
-2016-01-08  Eli Zaretskii  <eliz@gnu.org>
+2016-02-08  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Use the face of preceding text for displaying the ellipsis
+       Port to FreeBSD 11-CURRENT i386
 
-       * 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)
+       Problem reported by Herbert J. Skuhra in:
+       http://lists.gnu.org/archive/html/emacs-devel/2016-02/msg00354.html
+       Instead of trying
+       * src/alloc.c (lmalloc, lrealloc, laligned): New functions.
+       (xmalloc, xzalloc, xrealloc, lisp_malloc): Use them.
+       (__alignof__) [!__GNUC__ && !__alignof__]: New macro.
+       (MALLOC_IS_GC_ALIGNED): New macro.
+       * src/lisp.h (NONPOINTER_BITS): Remove.  All uses removed.
+       No longer needed now that alloc.c uses lmalloc and lrealloc.
 
-2016-01-08  Michael Albinus  <michael.albinus@gmx.de>
+2016-02-08  Michael Albinus  <michael.albinus@gmx.de>
 
-       Suppress Chinese file name test for OSX in tramp-tests.el
+       Some fixes in file-notify-tests.el
 
-       * test/automated/tramp-tests.el (tramp--test-utf8):
-       Remove instrumentation.  Suppress Chinese file name test for OSX.
+       * test/automated/file-notify-tests.el
+       (file-notify--test-with-events-check)
+       (file-notify--test-with-events-explainer): New defuns.
+       (file-notify--test-with-events): Use it.
+       (file-notify-test07-backup): Fix docstring.  Some of the
+       backends fire two `changed' events.  Backup by rename doesn't
+       work for kqueue.
 
-2016-01-08  Glenn Morris  <rgm@gnu.org>
+2016-02-07  Michael Albinus  <michael.albinus@gmx.de>
 
-       * admin/admin.el (set-version): Also handle the NEWS file.
+       Fix Bug#22557
 
-2016-01-08  Dmitry Gutov  <dgutov@yandex.ru>
+       * lisp/filenotify.el (file-notify-callback): Do not send a
+       `stopped' event in case of backup by renaming.  (Bug#22557)
 
-       apropos-library: Skip obvious duplicates; don't error on generics
+       * test/automated/Makefile.in: Use $(SELECTOR_EXPENSIVE) for
+       all targets but check and check-maybe.
 
-       * 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).
+       * test/automated/file-notify-tests.el
+       (file-notify--test-read-event-timeout): New defconst.
+       (file-notify--deftest-remote, file-notify--wait-for-events)
+       (file-notify-test02-events)
+       (file-notify-test04-file-validity)
+       (file-notify-test06-many-events): Use it.
+       (file-notify--test-cleanup): Make it more robust.  Delete also
+       backup file.
+       (file-notify-test07-backup): New test.
 
-2016-01-07  Dmitry Gutov  <dgutov@yandex.ru>
+2016-02-07  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Add project-find-file and project-or-external-find-file
+       Fix test for dladdr
 
-       * lisp/minibuffer.el (completion-category-defaults):
-       Add `project-file' category.
+       Problem reported by Andreas Schwab in:
+       http://lists.gnu.org/archive/html/emacs-devel/2016-02/msg00327.html
+       * configure.ac (dladdr): Link with LIBMODULES when checking for
+       this function.
 
-       * lisp/progmodes/project.el (project-find-file)
-       (project-or-external-find-file): New commands.
-       (project--find-file-in): New private function.
+2016-02-07  Andreas Schwab  <schwab@linux-m68k.org>
 
-       * lisp/progmodes/xref.el (xref-collect-matches): Use
-       `expand-file-name' on DIR, to expand the tildes.
-       (xref--find-ignores-arguments): Extract from
-       `xref--rgrep-command'.
+       Fix gnus-group-get-new-news-this-group on group with closed server
 
-2016-01-07  Leo Liu  <sdl.web@gmail.com>
+       * lisp/gnus/nnimap.el (nnimap-change-group): Lookup server
+       method and pass to nnimap-open-server.
 
-       Add defvar-local to lisp-imenu-generic-expression
+2016-02-07  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       * lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Add
-         defvar-local.
+       * lisp/comint.el (comint-prompt-read-only): Clean tabs in docstring
 
-2016-01-07  Leo Liu  <sdl.web@gmail.com>
+       While tabs in code are mostly fine because the Emacs sources have a
+       .dir-locals file specifying tab-width, the same is not true of tabs in
+       code examples inside docstrings.  The docstring is printed on a *Help*
+       buffer, which can be created on any directory and won't necessarily have
+       the same tab-width set.
 
-       Revert commit b1e3d14845517bfa9fa5d6d3840f3ab3160306fd
+2016-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/emacs-lisp/easy-mmode.el (define-minor-mode):
-         Don't declare (indent 1).
+       Don't inloop gnus-uu-mark-thread on the last thread
 
-2016-01-07  Glenn Morris  <rgm@gnu.org>
+       * lisp/gnus/gnus-uu.el (gnus-uu-mark-thread): Don't infloop on the
+       final thread in the summary buffer (bug#16666).
 
-       * lisp/emacs-lisp/autoload.el (autoload-find-destination): Doc fix.
+2016-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-07  Glenn Morris  <rgm@gnu.org>
+       Display non-ASCII group names better in prompts
 
-       * lisp/emacs-lisp/autoload.el (autoload-find-destination):
+       * lisp/gnus/gnus-sum.el (gnus-articles-to-read): To decode the
+       group name, we have to do that before we remove the prefix.
 
-       Avoid specifying the length of a time object (it has not been "2"
-       for some time).
+2016-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-06  Andreas Schwab  <schwab@linux-m68k.org>
+       Default to gpg2 instead of gpg
 
-       Properly encode/decode base64Binary data in SOAP
+       * lisp/epg-config.el (epg-gpg-program): Prefer gpg2 over gpg, if
+       it exists.  This fixes many problems with using the GPG
+       authentication agent.
 
-               * 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-02-06  David Edmondson  <dme@dme.org>
 
-2016-01-06  Eli Zaretskii  <eliz@gnu.org>
+       src/process.c Correctly convert AF_INET6 addresses
 
-       Obey coding-system-for-write when writing stdout/stderr in batch
+       * src/process.c (conv_lisp_to_sockaddr): AF_INET6 addresses are
+       converted to a list of 16 bit quantities by
+       conv_sockaddr_to_lisp(). conv_lisp_to_sockaddr() should follow the
+       same scheme rather than expecting a (longer) list of 8 bit
+       quantities.
 
-       * 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.
+       Backport:
 
-       * 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.
+       (cherry picked from commit 55ce3c30d617c38eb086d5ad4ffbd881c20c559c)
 
-2016-01-06  Xue Fuqiao  <xfq.free@gmail.com>
+2016-02-06  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       * doc/misc/efaq.texi (Packages that do not come with Emacs):
-       Update the URI of MELPA and marmalade-repo.  Reported by CHENG Gao
-       <chenggao@royau.me> in
-       https://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00390.html.
+       * lisp/isearch.el (isearch-define-mode-toggle): Improve logic
 
-2016-01-06  Maksim Golubev  <maksim.golubev72@gmail.com>  (tiny change)
+2016-02-06  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       * lisp/progmodes/opascal.el (opascal-mode-syntax-table):
+       * lisp/menu-bar.el (menu-bar-options-menu): New search submenu
 
-       Fix backslash.  (Bug#22224)
+       (menu-bar-search-options-menu): New variable
 
-2016-01-06  Federico Beffa  <beffa@ieee.org>  (tiny change)
+2016-02-06  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       * lisp/progmodes/xscheme.el (xscheme-prompt-for-expression-exit):
+       * lisp/isearch.el (search-default-mode)
 
-       Make it actually work.  (Bug#22265)
+       (isearch-regexp-function): Improve docstrings.
 
-2016-01-05  Alan Mackenzie  <acm@muc.de>
+2016-02-06  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       Remove function wrongly on AWK Mode value of context fontification hook.
+       * lisp/isearch.el: Rename search-default-regexp-mode to search-default-mode
 
-       * 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.
+       (search-default-mode): New variable.
+       (isearch-mode, isearch-define-mode-toggle)
+       (isearch--describe-regexp-mode): Update accordingly.
+       * lisp/menu-bar.el (nonincremental-search-forward): Update accordingly.
+       * etc/NEWS: Update accordingly.
+       * doc/emacs/search.texi: Update accordingly.
 
-       * lisp/progmodes/cc-mode.el (c-before-context-fl-expand-region): Correct
-       to handle nil value of c-before-context-fontification-functions.
+2016-02-06  Oscar Fuentes  <ofv@wanadoo.es>
 
-2016-01-05  Paul Eggert  <eggert@cs.ucla.edu>
+       Use monitor's resolution for positioning tooltips
 
-       * src/buffer.c: Stick with ASCII in doc string.
+       * src/xfns.c (compute_tip_xy): Use the resolution of the monitor where
+         the mouse pointer is to avoid placing the tooltip over the border of
+         the monitor on multi-head displays. Fixes bug#22549.
 
-2016-01-05  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-06  Eli Zaretskii  <eliz@gnu.org>
 
-       Reword transient-mark-mode doc string
+       Fix file-notify-test on MS-Windows
 
-       * 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/automated/file-notify-tests.el (file-notify--test-timeout):
+       Reduce w32notify timeout to 10 sec.
+       (file-notify-test06-many-events): Call read-event after each
+       rename, to keep the w32notify backend happy in batch mode.
+       (Bug#22534)
 
-2016-01-05  Eli Zaretskii  <eliz@gnu.org>
+2016-02-06  Eli Zaretskii  <eliz@gnu.org>
 
-       Update doc string of 'selective-display'
+       Fix issues found by auditing w32notify code
 
-       * src/buffer.c (syms_of_buffer) <selective-display>: Say that
-       using it with the value of 't' is obsolete.  (Bug#1092)
+       * src/w32inevt.c (handle_file_notifications): Count the number of
+       events to be returned.
+       * src/w32notify.c (send_notifications): Don't copy to the file
+       notification buffer more than it can hold.  (Bug#22534)
 
-2016-01-05  Alan Mackenzie  <acm@muc.de>
+2016-02-06  Eli Zaretskii  <eliz@gnu.org>
 
-       Make C++ buffers writeable when writing their initial text properties.
+       Extend etags Ruby support for accessors
 
-       This is a correction to yesterday's CC Mode patch.
+       * lib-src/etags.c (Ruby_functions): Support accessors defined with
+       parentheses.  (Bug#22563)
 
-       * lisp/progmodes/cc-engine.el (c-before-change-check-<>-operators): Put
-       c-save-buffer-state around the function rather than a mere `let'.
+       * test/etags/ruby-src/test1.ru (A::B): Add tests for accessors
+       defined with parentheses.
+       * 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 changes in Ruby tests.
 
-2016-01-05  Michael Albinus  <michael.albinus@gmx.de>
+2016-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Additional changes for "make check-expensive"
+       Update publicsuffix.txt.
 
-       * CONTRIBUTE : Encourage use of ":tags '(:expensive-test)".
-       Explain make target `check-expensive'.
+       * etc/publicsuffix.txt: Updated from
+       https://publicsuffix.org/list/public_suffix_list.dat.
 
-       * etc/NEWS: Mention new make target `check-expensive'.
+2016-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * test/automated/Makefile.in (check-doit): New target.
-       (check, check-expensive): Use it.
+       Ensure that Gnus dribble handling allows removing entries
 
-2016-01-04  Alan Mackenzie  <acm@muc.de>
+       * lisp/gnus/gnus-start.el (gnus-dribble-enter): Ensure that each
+       entry is on a single line.
 
-       Apply text properties for <, > in new after-change function (C++ Java Modes).
+2016-02-05  OGAWA Hirofumi  <hirofumi@mail.parknet.co.jp>  (tiny change)
 
-       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.
+       Be consistent when using encoded strings in nnimap data
 
-       * lisp/progmodes/cc-cmds.el (c-electric-lt-gt): Reformulate due to new
-       after-change action.
+       * lisp/gnus/nnimap.el (nnimap-encode-gnus-group): New function
+       (nnimap-request-list): Use it.
+       (nnimap-request-newgroups): Ditto.
 
-       * 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.
+2016-02-05  OGAWA Hirofumi  <hirofumi@mail.parknet.co.jp>  (tiny change)
 
-       * 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.
+       Display the decoded Gnus group name
 
-       * lisp/progmodes/cc-langs.el (c-before-font-lock-functions): Add
-       c-restore-<>-properties to this list for C++ and Java.
+       * lisp/gnus/gnus-sum.el (gnus-summary-read-group-1): Use the
+       decoded group name in the message.
 
-       * lisp/progmodes/cc-mode.el (c-common-init): When invoking
-       c-before-font-lock-functions, exclude c-restore-<>-properties from the
-       functions invoked.
-       (c-before-change): Initialize c-new-BEG/END here (rather than c-after-change)
-       to allow modification by before-change functions.
-       (c-after-change): Amend c-new-END here, rather than initializing it and
-       c-new-BEG.
+2016-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-04  Michael Albinus  <michael.albinus@gmx.de>
+       Use completion-ignore-case instead of defining command
 
-       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
+       * lisp/erc/erc.el (erc-mode): Set completion-ignore-case so
+       that we get case-insensitive completion.
+       (erc-completion-at-point): Remove.
 
-2016-01-04  Michael Albinus  <michael.albinus@gmx.de>
+2016-02-05  Eli Zaretskii  <eliz@gnu.org>
 
-       Introduce check-expensive tests.
+       Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
 
-       * Makefile.in (check-expensive):
-       * test/automated/Makefile.in (check-expensive): New target.
+2016-02-05  Michael Albinus  <michael.albinus@gmx.de>
 
-       * 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.
+       * test/automated/file-notify-tests.el (file-notify-test06-many-events):
 
-2016-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       Reduce the number of iterations to 250 in case of w32notify.
 
-       shr-tag-video bug fix
+2016-02-05  Eli Zaretskii  <eliz@gnu.org>
 
-       * shr.el (shr-tag-video): Protect against the `poster' being
-       empty.
+       Fix problems caused by new implementation of sub-word mode
 
-2016-01-04  Michael Albinus  <michael.albinus@gmx.de>
+       * lisp/subr.el (forward-word-strictly, backward-word-strictly):
+       New functions.
+       (word-move-empty-char-table): New variable.
+
+       * etc/NEWS: Mention 'forward-word-strictly' and
+       'backward-word-strictly'.
+
+       * doc/lispref/positions.texi (Word Motion): Document
+       'find-word-boundary-function-table', 'forward-word-strictly', and
+       'backward-word-strictly'.  (Bug#22560)
+
+       * src/syntax.c (syms_of_syntax)
+       <find-word-boundary-function-table>: Doc fix.
+
+       * lisp/wdired.el (wdired-xcase-word):
+       * lisp/textmodes/texnfo-upd.el (texinfo-copy-node-name)
+       (texinfo-copy-section-title, texinfo-start-menu-description)
+       (texinfo-copy-menu-title, texinfo-specific-section-type)
+       (texinfo-insert-node-lines, texinfo-copy-next-section-title):
+       * lisp/textmodes/texinfo.el (texinfo-clone-environment)
+       (texinfo-insert-@end):
+       * lisp/textmodes/texinfmt.el (texinfo-format-scan)
+       (texinfo-anchor, texinfo-multitable-widths)
+       (texinfo-multitable-item):
+       * lisp/textmodes/tex-mode.el (latex-env-before-change):
+       * lisp/textmodes/flyspell.el (texinfo-mode-flyspell-verify):
+       * lisp/skeleton.el (skeleton-insert):
+       * lisp/simple.el (count-words):
+       * lisp/progmodes/vhdl-mode.el (vhdl-beginning-of-libunit)
+       (vhdl-beginning-of-defun, vhdl-beginning-of-statement-1)
+       (vhdl-update-sensitivity-list, vhdl-template-block)
+       (vhdl-template-break, vhdl-template-case, vhdl-template-default)
+       (vhdl-template-default-indent, vhdl-template-for-loop)
+       (vhdl-template-if-then-use, vhdl-template-bare-loop)
+       (vhdl-template-nature, vhdl-template-procedural)
+       (vhdl-template-process, vhdl-template-selected-signal-asst)
+       (vhdl-template-type, vhdl-template-variable)
+       (vhdl-template-while-loop, vhdl-beginning-of-block)
+       (vhdl-hooked-abbrev, vhdl-port-copy, vhdl-hs-forward-sexp-func):
+       * lisp/progmodes/verilog-mode.el (verilog-backward-sexp)
+       (verilog-forward-sexp, verilog-beg-of-statement)
+       (verilog-set-auto-endcomments, verilog-backward-token)
+       (verilog-do-indent):
+       * lisp/progmodes/vera-mode.el (vera-guess-basic-syntax)
+       (vera-indent-block-closing):
+       * lisp/progmodes/simula.el (simula-context)
+       (simula-backward-up-level, simula-forward-down-level)
+       (simula-previous-statement, simula-next-statement)
+       (simula-skip-comment-backward, simula-calculate-indent)
+       (simula-find-if, simula-electric-keyword):
+       * lisp/progmodes/sh-script.el (sh-smie--rc-newline-semi-p):
+       * lisp/progmodes/ruby-mode.el (ruby-smie--redundant-do-p)
+       (ruby-smie--forward-token, ruby-smie--backward-token)
+       (ruby-singleton-class-p, ruby-calculate-indent)
+       (ruby-forward-sexp, ruby-backward-sexp):
+       * lisp/progmodes/ps-mode.el (ps-run-goto-error):
+       * lisp/progmodes/perl-mode.el (perl-syntax-propertize-function)
+       (perl-syntax-propertize-special-constructs)
+       (perl-backward-to-start-of-continued-exp):
+       * lisp/progmodes/pascal.el (pascal-indent-declaration):
+       * lisp/progmodes/octave.el (octave-function-file-p):
+       * lisp/progmodes/mantemp.el (mantemp-insert-cxx-syntax):
+       * lisp/progmodes/js.el (js--forward-function-decl):
+       * lisp/progmodes/idlwave.el (idlwave-show-begin-check)
+       (idlwave-beginning-of-block, idlwave-end-of-block)
+       (idlwave-block-jump-out, idlwave-determine-class):
+       * lisp/progmodes/icon.el (icon-is-continuation-line)
+       (icon-backward-to-start-of-continued-exp, end-of-icon-defun):
+       * lisp/progmodes/hideif.el (hide-ifdef-define):
+       * lisp/progmodes/f90.el (f90-change-keywords):
+       * lisp/progmodes/cperl-mode.el (cperl-electric-pod)
+       (cperl-linefeed, cperl-electric-terminator)
+       (cperl-find-pods-heres, cperl-fix-line-spacing)
+       (cperl-invert-if-unless):
+       * lisp/progmodes/cc-engine.el (c-forward-<>-arglist-recur):
+       * lisp/progmodes/cc-align.el (c-lineup-java-inher):
+       * lisp/progmodes/ada-mode.el (ada-compile-goto-error)
+       (ada-adjust-case-skeleton, ada-create-case-exception)
+       (ada-create-case-exception-substring)
+       (ada-case-read-exceptions-from-file, ada-after-keyword-p)
+       (ada-scan-paramlist, ada-get-current-indent, ada-get-indent-end)
+       (ada-get-indent-if, ada-get-indent-block-start)
+       (ada-get-indent-loop, ada-get-indent-type)
+       (ada-search-prev-end-stmt, ada-check-defun-name)
+       (ada-goto-decl-start, ada-goto-matching-start)
+       (ada-goto-matching-end, ada-looking-at-semi-or)
+       (ada-looking-at-semi-private, ada-in-paramlist-p)
+       (ada-search-ignore-complex-boolean, ada-move-to-start)
+       (ada-move-to-end, ada-which-function, ada-gen-treat-proc):
+       * lisp/net/quickurl.el (quickurl-grab-url):
+       * lisp/mail/sendmail.el (mail-do-fcc):
+       * lisp/mail/rmail.el (rmail-resend):
+       * lisp/mail/mailabbrev.el (mail-abbrev-complete-alias):
+       * lisp/mail/mail-extr.el (mail-extract-address-components):
+       * lisp/json.el (json-read-keyword):
+       * lisp/files.el (insert-directory):
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
+       * lisp/completion.el (symbol-under-point, symbol-before-point)
+       (symbol-before-point-for-complete, next-cdabbrev)
+       (add-completions-from-c-buffer):
+       * lisp/cedet/semantic/texi.el (semantic-up-context)
+       (semantic-beginning-of-context):
+       * lisp/cedet/semantic/bovine/el.el (semantic-get-local-variables):
+       use 'forward-word-strictly' and 'backward-word-strictly' instead
+       of 'forward-word' and 'backward-word'.
 
-       Minor fixes in tramp-tests.el
+2016-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * test/automated/tramp-tests.el (tramp-test26-process-file):
-       Move point properly.
-       (tramp-test29-vc-registered): Work with relative file names.
+       Fix doc string of tls-program
 
-2016-01-04  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/net/tls.el (tls-program): Document the %t parameter (bug#22559).
 
-       Ensure redisplay when 'truncate-lines' is set
+2016-02-05  Mark Oteiza  <mvoteiza@udel.edu>
 
-       * lisp/frame.el (redisplay--variables): Add 'truncate-lines'.
-       (Bug#22303)
+       * etc/NEWS: Document new mpc.el features
 
-2016-01-04  Eli Zaretskii  <eliz@gnu.org>
+2016-02-04  Leo Liu  <sdl.web@gmail.com>
 
-       Fix a doc string of 'transient-mark-mode'
+       * lisp/custom.el (defface): Revert indentation change.  (Bug#22524)
 
-       * src/buffer.c (syms_of_buffer) <transient-mark-mode>: Prevent
-       "lambda" in doc string from becoming a link to lambda expressions.
+2016-02-04  Alan Mackenzie  <acm@muc.de>
 
-2016-01-04  Eli Zaretskii  <eliz@gnu.org>
+       Correctly fontify C++ initializations which "look like" functions.
 
-       MS-Windows followup to latest gnulib update
+       Fixes bug#7579.
 
-       * nt/gnulib.mk (EXTRA_DIST): Add ignore-value.h.
+       lisp/progmodes/cc-engine.el (c-forward-declarator): Add extra optional
+       parameter to enable handling of "anonymous" declarators in declarations.
 
-2016-01-04  Paul Eggert  <eggert@cs.ucla.edu>
+       lisp/progmodes/cc-fonts.el (c-font-lock-declarators): Check more rigorously
+       whether a "(" opens a parameter list of a function, or an initialization of a
+       variable.
 
-       Spelling fix
+2016-02-04  Ulf Jasper  <ulf.jasper@web.de>
 
-2016-01-04  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
+       Improve newsticker-treeview-selection-face
 
-       Do secure signed Bcc handling
+       * newst-treeview.el (newsticker-treeview-selection-face): Improve
+       readability for dark background.
 
-       * lisp/gnus/message.el (message-send): Do secure signed Bcc handling
-       (bug#18718).
+2016-02-04  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-04  Paul Eggert  <eggert@cs.ucla.edu>
+       Minor fix in tagging Ruby accessors by etags
 
-       Avoid stdio in SIGINT handler
+       * lib-src/etags.c (Ruby_functions): Don't tag accessors whose
+       names are not literal symbols.  (Bug#22241)
 
-       * 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-02-04  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-04  Paul Eggert  <eggert@cs.ucla.edu>
+       Spelling fixes
 
-       * doc/misc/texinfo.tex: Revert unwanted copyright change.
+2016-02-04  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-01-03  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Remove 'def X' from the example
 
-       * lisp/align.el (align): Simplify a lambda
+       * test/etags/ruby-src/test1.ru (A::B): Remove 'def X'
+       (http://lists.gnu.org/archive/html/emacs-devel/2016-02/msg00167.html).
+       * test/etags/CTAGS.good:
+       * test/etags/ETAGS.good_1:
+       * test/etags/ETAGS.good_2:
+       * test/etags/ETAGS.good_3:
+       * test/etags/ETAGS.good_4:
+       * test/etags/ETAGS.good_5:
+       * test/etags/ETAGS.good_6: Adjust accordingly.
 
-       * lisp/align.el (align): Fix arg order in call to `align-region'
+2016-02-09  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-03  Eli Zaretskii  <eliz@gnu.org>
+       Fix network-stream-tests on MS-Windows
 
-       Fix compilation next-error in buffers with selective-display
+       * test/lisp/net/network-stream-tests.el (make-local-unix-server):
+       Skip if local sockets are not supported.
 
-       * 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-02-09  Michael Albinus  <michael.albinus@gmx.de>
 
-2016-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       * admin/notes/bug-triage: Fix bug priorities.  Explain colors in debbugs-gnu.
 
-       * lisp/net/nsm.el (nsm-check-protocol): Fix typo in the message.
+2016-02-09  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       Disable 'timer-list'
 
-       Add SHA1 warnings for high network security settings
+       * lisp/emacs-lisp/timer-list.el: Make 'timer-list' a disabled
+       command.
 
-       * lisp/net/nsm.el (nsm-check-protocol): When using high security, warn
-       about SHA1 certificates, which are now believed to be open to
-       spoofing.
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-03  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
+       Avoid aligned_alloc static/extern collision
 
-       Refactor mml-smime.el, mml1991.el, mml2015.el
+       * src/alloc.c (aligned_alloc): Define to private name when a
+       static function, to avoid collision with lisp.h extern decl.
+       Reported by John Yates in:
+       http://lists.gnu.org/archive/html/emacs-devel/2016-02/msg00439.html
 
-       (Maybe this is the last merge from Gnus git to Emacs git)
+2016-02-08  Michal Nazarewicz  <mina86@mina86.com>
 
-       Cf. discussion on ding mailing list, messages in
-       <http://thread.gmane.org/gmane.emacs.gnus.general/86228>.
-       Common code from the three files mml-smime.el, mml1991.el, and
-       mml2015.el is moved to mml-sec.el.  Auxiliary functions are added
-       to gnus-util.el.
+       Make `message-beginning-of-line' aware of folded headers
 
-       The code is supported by test cases with necessary test keys.
+       * lisp/gnus/message.pl (message-beginning-of-header): New function which
+       moves point to the beginning of a mail header.  The function is aware of
+       folded headers and with non-nil argument looks for the true beginning of
+       a header while with nil argument moves to the indented text of header's
+       value.
+       (message-beginning-of-line): Function is now aware of folded headers and
+       either moves point to the indention of a header or, in visual-line-mode,
+       searches for the beginning of the header.
 
-       Documentation in message.texi is updated.
+2016-02-08  Michal Nazarewicz  <mina86@mina86.com>
 
-       * doc/misc/message.texi (Security, Using S/MIME):
-       Update for refactoring mml-smime.el, mml1991.el, mml2015.el.
-       (Using OpenPGP): Rename from "Using PGP/MIME"; update contents.
-       (Passphrase caching, Encrypt-to-self, Bcc Warning): New sections.
+       Optimise ‘point in message header’ check
 
-       * lisp/gnus/gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff):
-       New functions.
+       * lisp/gnus/message.el (message-point-in-header-p): Replace two unbound
+       regular expression matches with a single bound string match thus
+       reducing amount of work the function is doing.
 
-       * 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.
+2016-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/gnus/mml-smime.el: Require epg;
-       refactor declaration and autoloading of epg functions.
-       (mml-smime-use): Doc fix.
-       (mml-smime-cache-passphrase, mml-smime-passphrase-cache-expiry):
-       Obsolete.
-       (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
-       Use format instead of gnus-format-message.
-       (mml-smime-epg-secret-key-id-list): Remove variable.
-       (mml-smime-epg-passphrase-callback, mml-smime-epg-find-usable-key)
-       (mml-smime-epg-find-usable-secret-key): Remove functions.
-       (mml-smime-epg-sign, mml-smime-epg-encrypt): Refactor.
+       Make the `R' command get the correct relative <img>s
 
-       * lisp/gnus/mml1991.el (mml1991-cache-passphrase)
-       (mml1991-passphrase-cache-expiry): Obsolete.
-       (mml1991-epg-secret-key-id-list): Remove variable.
-       (mml1991-epg-passphrase-callback, mml1991-epg-find-usable-key)
-       (mml1991-epg-find-usable-secret-key): Remove functions.
-       (mml1991-epg-sign, mml1991-epg-encrypt): Refactor.
+       * lisp/net/eww.el (eww-readable): Preserve the base URL so
+       that image expansions are fetched from the right place (bug#22605).
 
-       * 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-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-02  Glenn Morris  <rgm@gnu.org>
+       Add a mode to list and cancel timers
 
-       * lisp/progmodes/fortran.el (fortran-make-syntax-propertize-function):
+       * doc/lispref/os.texi (Timers): Menton `timer-list'.
 
-       Explicitly ignore case.  (Bug#22262)
+       * lisp/emacs-lisp/timer-list.el: New file.
 
-2016-01-02  Stefan Monnier  <monnier@iro.umontreal.ca>
+2016-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       (semantic-symref-derive-find-filepatterns): Return a list
+       Add new commands to allow changing the size of images
 
-       * lisp/cedet/semantic/symref/grep.el
-       (semantic-symref-derive-find-filepatterns): Return a list.
-       (semantic-symref-perform-search): Quote the result here once and for all.
+       * lisp/image.el (image-increase-size, image-decrease-size):
+       New commands.
+       (image-change-size): New function.
 
-2016-01-02  Eli Zaretskii  <eliz@gnu.org>
+2016-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Fix xref-find-references on MS-Windows
+       Allow the image scale to be a floating point number
 
-       * 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)
+       * src/image.c (compute_image_size): The scale can be a
+       floating point number.
 
-2016-01-02  Eli Zaretskii  <eliz@gnu.org>
+2016-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Document new features of tildify-mode
+       Add an IPv6 test
 
-       * lisp/textmodes/tildify.el (tildify-foreach-ignore-environments)
-       (tildify-mode): Spelling fixes in doc strings.
+       * test/lisp/net/network-stream-tests.el
+       (connect-to-tls-ipv6-nowait): Add an ipv6 test, too.
 
-       * etc/NEWS: Reformat the tildify-mode entry.
+2016-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-02  Eli Zaretskii  <eliz@gnu.org>
+       Use gnutls-serv instead of openssh
 
-       Document new features of Whitespace mode
+       * test/lisp/net/network-stream-tests.el (make-tls-server): Use
+       gnutls-serv instead of openssh.
 
-       * 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-02-08  Daniel Colascione  <dancol@dancol.org>
 
-2016-01-02  Eli Zaretskii  <eliz@gnu.org>
+       Performance improvements for vc-hg
 
-       Improve documentation of new Hide-IfDef features
+       Teach vc-hg how to read some Mercurial internal data structures,
+       allowing us to avoid the need to run hg status -A, which is very slow
+       for large repositories.  Fall back to running hg if anything looks
+       funny.  vc-hg now puts the _working directory_ revision in the
+       modeline instead of the file revision, which greatly improves
+       performance and which allows us to again skip running hg in the case
+       that we have an active bookmark.
 
-       * etc/NEWS: Expand and reword Hide-IfDef section.
+       * lisp/vc/vc-hg.el (vc-hg-state): Try calling `vc-hg-statefast'
+       (vc-hg-symbolic-revision-styles)
+       (vc-hg-use-file-version-for-mode-line-version)
+       (vc-hg-parse-hg-data-structures): New user preferences
+       (vc-hg--active-bookmark-internal, vc-hg--run-log)
+       (vc-hg--symbolic-revision, vc-hg-mode-line-string)
+       (vc-hg--read-u8, vc-hg--read-u32-be)
+       (vc-hg--raw-dirstate-search, vc-hg--cached-dirstate-search)
+       (vc-hg--parts-to-string, vc-hg--pcre-to-elisp-re)
+       (vc-hg--glob-to-pcre, vc-hg--hgignore-add-pcre)
+       (vc-hg--hgignore-add-glob, vc-hg--hgignore-add-path)
+       (vc-hg--slurp-hgignore-1, vc-hg--slurp-hgignore)
+       (vc-hg--ignore-patterns-valid-p)
+       (vc-hg--ignore-patterns-ignored-p, vc-hg--time-to-fixnum)
+       (vc-hg--file-ignored-p, vc-hg--read-repo-requirements)
+       (vc-hg--requirements-understood-p, vc-hg--dirstate-scan-cache)
+       (vc-hg-state-fast): New functions.
+       (vc-hg--hgignore-patterns, vc-hg--hgignore-filenames)
+       (vc-hg--cached-ignore-patterns, vc-hg--dirstate-scan-cache)
+       (vc-hg--dirstate-scan-cache): New internal variables.
+       * lisp/vc/vc-hooks.el (vc-refresh-state): Invoke vc find-file-hook
+       before updating modeline.
 
-2016-01-02  Leo Liu  <sdl.web@gmail.com>
+2016-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Fix regression in font-locking cl-assert and cl-check-type
+       Skip TLS tests if we don't have openssl
 
-       * lisp/emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2): Fix
-         el-errs-re.
+       * test/lisp/net/network-stream-tests.el (connect-to-tls): Skip
+       TLS tests if we don't have openssl and GnuTLS.
 
-2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Spelling and grammar fixes
+       Automatically scale images up on high-density screens
 
-2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
+       * doc/lispref/display.texi (ImageMagick Images): Mention :scale.
+       (Defining Images): Mention image-scaling-factor.
 
-       Fix copyright years by hand
+       * lisp/image.el (image-compute-scaling-factor): New function
+       (bug#22172).
+       (create-image): Use it.
+       (image-scaling-factor): New variable.
 
-       These are dates that admin/update-copyright did not update, or
-       updated incorrectly.
+       * src/image.c (compute_image_size): Take :scale into account.
 
-2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Update copyright year to 2016
+       Ensure progress when fetching from the queue
 
-       Run admin/update-copyright.
+       * lisp/url/url-queue.el (url-queue-check-progress): Ensure
+       that we have progress when fetching queued requests (bug#22576).
 
-2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Merge from gnulib
+       Make mail-extract-address-components return the user name more
 
-       This mostly just updates copyright dates of gnulib files.
-       It also updates to the latest version of texinfo.tex.
+       * lisp/mail/mail-extr.el (mail-extract-address-components):
+       Return the name even if it's the same as the mailbox name (if
+       `mail-extr-ignore-single-names' isn't set) (bug#22594).
 
-2015-12-31  Mark Oteiza  <mvoteiza@udel.edu>
+2016-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       lisp/emacs-lisp/chart.el (chart-new-buffer): Move to silence byte compiler.
+       Message no longer warns about unknown top level domains
 
-2015-12-31  Mark Oteiza  <mvoteiza@udel.edu>
+2016-02-07  Jarno Malmari  <jarno@malmari.fi>
 
-       Port chart.el methods to cl-generic.
+       Add tests for url-auth
 
-       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.
+       * test/lisp/url/url-auth-tests.el: New file.
 
-2015-12-31  Brian Burns  <bburns.km@gmail.com>
+2016-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Add nt/INSTALL.W64 build instructions
+       Add a TLS connection test
 
-       * nt/INSTALL.W64: New file.
-       * nt/INSTALL: Point to INSTALL.W64 for 64-bit build instructions.
+       * test/lisp/net/network-stream-tests.el (connect-to-tls): Add
+       a TLS connection test.
 
-2015-12-31  Joakim Jalap  <joakim.jalap@fastmail.com>
+2016-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Add new input method 'programmer-dvorak'
+       Add more network tests
 
-       * lisp/leim/quail/programmer-dvorak.el ("programmer-dvorak"): New
-       input method.
+       * test/lisp/net/network-stream-tests.el (echo-server-nowait):
+       New test.
 
-       * etc/NEWS: Mention it.
+2016-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-31  Eli Zaretskii  <eliz@gnu.org>
+       Add network tests
 
-       Allow to invoke original M-TAB binding in 'flyspell-prog-mode'
+       * test/lisp/net/network-stream-tests.el: New suite of network tests.
 
-       * 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-02-07  Foo  <rasmus@gmx.us>
 
-2015-12-31  Eli Zaretskii  <eliz@gnu.org>
+       Allow various Gnus and Message address variables to be functions
 
-       Fix EWW rendering of long RTL lines
+       * doc/misc/gnus.texi (To From Newsgroups):
+       gnus-ignored-from-addresses can be a function.
 
-       * lisp/net/shr.el (shr-insert-document): Undo any previous hscroll
-       of the selected window before filling its lines.  (Bug#22250)
+       * doc/misc/message.texi (Wide Reply):
+       message-dont-reply-to-names can be a function.
 
-2015-12-31  Vincent Belaïche  <vincentb1@users.sourceforge.net>
+       * lisp/gnus/gnus-icalendar.el (gnus-icalendar-identities):
+       message-alternative-emails can be a function.
 
-       fix  bug#21054
+       * lisp/gnus/gnus-notifications.el (gnus-notifications):
+       message-alternative-emails can be a function (bug#22315).
 
-       * lisp/ses.el (ses-check-curcell): Call `ses-set-curcell' unconditionally
+       * lisp/gnus/gnus-sum.el
+       (gnus-summary-from-or-to-or-newsgroups):
+       gnus-ignored-from-addresses can be a function (bug#22315).
 
-2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+2016-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Clean up cairo printing code
+       Fix typo in Gnus regexp
 
-       * 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/gnus/gnus-art.el (gnus-button-valid-fqdn-regexp): Fix
+       typo in last change to this regexp (bug#22592).
 
-2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+2016-02-07  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Move variables to inner loop, preparing for Mac port merge
+       Port to FreeBSD x86
 
-       * src/keyboard.c (command_loop_1): Move variables `cmd',
-       `keybuf', and `i' to inner loop.
+       Reported by Herbert J. Skuhra in:
+       http://lists.gnu.org/archive/html/emacs-devel/2016-02/msg00336.html
+       * src/lisp.h (NONPOINTER_BITS) [__FreeBSD__]: Zero in this case too,
+       since malloc always returns a multiple of 8 in FreeBSD.
 
-2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+2016-02-07  Alan Mackenzie  <acm@muc.de>
 
-       Add handle_user_signal_hook
+       On leaving CC Mode, clean up by removing character properties.
 
-       * src/keyboard.h (handle_user_signal_hook): New declaration.
-       * src/keyboard.c (handle_user_signal_hook): New variable.
-       (handle_user_signal): Call it.
+       * lisp/progmodes/cc-mode.el (c-leave-cc-mode-mode): Remove from the buffer
+       all instances of the text properties/extents category, syntax-table,
+       c-is-sws, c-in-sws, c-type, and c-awk-NL-prop.
 
-2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+2016-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Avoid writing to purespace
+       * lisp/gnus/gnus-art.el (gnus-button-valid-fqdn-regexp): Don't use
+       the no-longer-existing message-valid-fqdn-regexp variable.
 
-       * src/alloc.c (Fmake_string): Don't write to empty string contents.
-       (allocate_vector): Don't write to empty vector size.
-       * src/character.h (CHECK_CHARACTER_CAR, CHECK_CHARACTER_CDR):
-       Don't call unnecessary XSETCAR or XSETCDR.
-       * src/lisp.h (STRING_SET_UNIBYTE, STRING_SET_MULTIBYTE): Don't
-       write to empty string size_byte.
+2016-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       Remove message-valid-fqdn-regexp, since it changes too much now
+       * lisp/gnus/message.el (message-valid-fqdn-regexp): Remove.
+       (message-bogus-recipient-p): Don't use it any more.
+       (message-make-fqdn): Ditto.  Suggested by Lars-Johan Liman.
 
-       Remove unused variable
+2016-02-06  Paul van der Walt  <paul@denknerd.org>  (tiny change)
 
-       * lisp/international/mule-cmds.el: Remove unused variable
-       `mac-system-coding-system'.
+       * lisp/gnus/message.el (message-subject-re-regexp): Also match
+       "Re :" as a "Re:" prefix (commonly used in France).
 
-2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+2016-02-06  Adam Sjøgren  <asjo@koldfront.dk>
 
-       * configure.ac: Find libxml2 headers in Xcode SDK dir on Darwin.
+       * lisp/net/shr.el (shr-tag-del, shr-tag-ins): New functions.
 
-2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+2016-02-06  David Edmondson  <dme@dme.org>
 
-       Use posix_openpt instead of openpty on Darwin
+       src/process.c Correctly convert AF_INET6 addresses
+       * src/process.c (conv_lisp_to_sockaddr): AF_INET6 addresses are
+       converted to a list of 16 bit quantities by
+       conv_sockaddr_to_lisp().  conv_lisp_to_sockaddr() should follow the
+       same scheme rather than expecting a (longer) list of 8 bit
+       quantities.
 
-       * configure.ac (PTY_ITERATION, FIRST_PTY_LETTER, PTY_OPEN)
-       (PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Remove
-       Darwin-specific definitions.  Use posix_openpt instead.
+2016-02-06  Martin Jesper Low Madsen  <martin@martinjlowm.dk>  (tiny change)
 
-2015-12-30  Shakthi Kannan  <shakthimaan@gmail.com>
+       * lisp/gnus/auth-source.el (auth-source-macos-keychain-search):
+       Search for all host/port (or protocol) combinations for a match in
+       the OS X keychain.
 
-       Document support for ':documentation' in Lisp mode
+2016-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/emacs-lisp/lisp-mode.el (lisp-string-in-doc-position-p)
-       (lisp-string-after-doc-keyword-p)
-       (lisp-font-lock-syntactic-face-function): Add doc strings.
+       Remove nonsensical setting of gnus-newsgroup-unseen
 
-2015-12-30  Shakthi Kannan  <shakthimaan@gmail.com>
+       * lisp/gnus/gnus-sum.el (gnus-update-marks): Remove nonsensical
+       setting of gnus-newsgroup-unseen.
 
-       Document new features of TeX mode
+2016-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/emacs/text.texi (TeX Print): Document
-       'tex-print-file-extension'.
-       * doc/emacs/programs.texi (Misc for Programs): Document support
-       for Prettify Symbols mode in TeX mode.
+       Use underline on all terminals that support it
 
-2015-12-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/subr.el (read-multiple-choice): Use
+       display-supports-face-attributes-p instead of
+       display-graphic-p to determine whether we can use underlining.
 
-       Clarify docs of hscroll in RTL text
+2016-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/lispref/windows.texi (Horizontal Scrolling): Clarify the
-       meaning of a window's horizontal scroll amount for RTL paragraphs.
+       Make the nsm query say what it did after the user interaction
 
-2015-12-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/net/nsm.el (nsm-query): Issue a message about
+       aborting/accepting messages (suggested by N. Jackson)
+       (bug#22531).
 
-       Fix rendering of HTML pages that use character composition
+2016-02-05  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * src/indent.c (Fvertical_motion): Fix the case when point starts
-       in the middle of a composition, as in shr-vertical-motion.
-       (Bug#22250)
+       Omit XLI (init) == 0 optimization in make-vector
 
-2015-12-30  Eli Zaretskii  <eliz@gnu.org>
+       * src/alloc.c (Fmake_vector): Simplify by omitting the (XLI (init)
+       == 0) case, as this optimization is probably not worth the hassle.
+       Just for the record, the test for that case could have been
+       (XLI (init) % ((EMACS_UINT) -1 / UCHAR_MAX) == 0) (!),
+       assuming the typical platform with no padding bits and where
+       conversion to int omits the most significant bits.
 
-       Avoid some compiler warnings in w32.c
+2016-02-05  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * 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.
+       * autogen.sh: Port to dash (Bug#22556).
 
-2015-12-30  Dmitry Gutov  <dgutov@yandex.ru>
+2016-02-05  Michael Albinus  <michael.albinus@gmx.de>
 
-       Undo ill-advised change
+       Minor cleanup for Tramp "doas".
 
-       * 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.
+       * doc/misc/tramp.texi (Inline methods): Add "doas" method.
 
-2015-12-30  Dmitry Gutov  <dgutov@yandex.ru>
+       * etc/NEWS: Add Tramp connection method "doas".
 
-       Unbreak completion in python-mode buffers
+       * lisp/net/tramp-sh.el (tramp-methods) <doas>:
+       Add `tramp-remote-shell-args'.
 
-       * lisp/progmodes/python.el (python-shell-completion-at-point):
-       Unbreak in python-mode buffers.
+2016-02-05  Xi Lu  <lx@shellcodes.org>
 
-2015-12-29  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/net/tramp-sh.el (tramp-methods) <doas>: Add.  (Bug#22542)
 
-       Fix typos in CC Mode manual
+       (tramp-default-user-alist): Add rule for "doas".
+       (top): Completion function for "doas" is
+       `tramp-completion-function-alist-su'.
 
-       * doc/misc/cc-mode.texi (c-offsets-alist, Style Variables): Fix
-       typos.  (Bug#22267)
+2016-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-29  Eli Zaretskii  <eliz@gnu.org>
+       Restore the window configuration
 
-       Avoid assertion violations in compact_font_cache_entry
+       * lisp/net/nsm.el (nsm-query-user): Restore the window
+       configuration (bug#22532).
 
-       * src/alloc.c (compact_font_cache_entry): Don't use VECTORP to
-       avoid assertion violation in ASIZE.  (Bug#22263)
+2016-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-29  Eli Zaretskii  <eliz@gnu.org>
+       Use an X popup in read-multiple-choice if running from a mouse command
 
-       Fix filling text with bidirectional characters in shr.el
+       * lisp/subr.el (read-multiple-choice): Use an X popup if
+       called from a mouse action (bug#19368).
 
-       * lisp/net/shr.el (shr-insert-document): Bind
-       bidi-display-reordering to nil while filling lines.  This is
-       required for when a line includes characters whose bidi
-       directionality is opposite to the base paragraph direction,
-       because columns are counted in the logical order.  (Bug#22250)
+2016-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-29  Martin Rudalics  <rudalics@gmx.at>
+       Display cursor in echo area when prompting
 
-       * src/xfns.c (x_create_tip_frame): Process alpha parameter.
+       * lisp/subr.el (read-multiple-choice): Display the cursor in
+       the echo area when prompting (bug#19368).
 
-2015-12-29  Michael Albinus  <michael.albinus@gmx.de>
+2016-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Sync with Tramp 2.2.13
+       Make NSM prompting clearer
 
-       * doc/misc/trampver.texi: Change version to "2.2.13.25.1".
+       * lisp/net/nsm.el (nsm-query-user): Use read-multiple-choice
+       to prompt in a nicer way (bug#19368).
 
-       * lisp/net/tramp-compat.el (tramp-compat-delete-dups):
-       Use `tramp-compat-funcall'.
+2016-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/net/tramp-gvfs.el (tramp-gvfs-parse-device-names):
-       Make `split-string' call compatible with older Emacsen.
+       Underline read-multiple-choice-face
 
-       * lisp/net/trampver.el: Change version to "2.2.13.25.1".
+       * lisp/faces.el (read-multiple-choice-face): Also underline
+       the choice.
 
-2015-12-29  Lambda Coder  <sjLambda@gmail.com>
+2016-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/misc/tramp.texi: Editorial revisions to the Tramp manual
+       Make the read-multiple-choice prompt a bit prettier
 
-2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
+       * doc/lispref/commands.texi (Reading One Event): Mention
+       read-multiple-choice-face.
 
-       Mention that tls.el is secure by default, and will fail
+       * lisp/subr.el (read-multiple-choice): Make the prompting a bit
+       prettier.
 
-2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-02-04  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Make tls.el use trustfiles by default
+       Prefer memcpy and memset to doing it by hand
 
-       * lisp/net/tls.el (tls-program): Add a certfile by default (bug#21227).
-       (open-tls-stream): Insert the trustfile by looking at
-       `gnutls-trustfiles'.
+       * src/alloc.c (Fmake_vector):
+       * src/ccl.c (setup_ccl_program):
+       Use memset to clear array.
+       * src/alloc.c (Fvector, Fmake_byte_code):
+       * src/charset.c (Fdefine_charset_internal):
+       Use memcpy to copy array.
 
-2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-02-04  Nicolas Petton  <nicolas@petton.fr>
 
-       Refactor out gnutls-trustfiles
+       Do not ignore redirections of 301, 302 and 307 status codes
 
-       * lisp/net/gnutls.el (gnutls-trustfiles): Refactor out for reuse by tls.el.
+       The current version of HTTP/1.1 (RFC 7231) no longer requires
+       confirmation on 301, 302 or 307 status codes, therefore we do not have
+       to ignore redirects for other requests than GET and HEAD.
 
-2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
+       * lisp/url/url-http.el (url-http-parse-headers): Do not ignore 301, 302
+       and 307 redirects for other requests than GET and HEAD.
 
-       Remove --insecure from gnutls-cli invocation
+2016-02-04  Mark Oteiza  <mvoteiza@udel.edu>
 
-       * tls.el (tls-program): Default to using secure TLS
-       connections (bug#19284).
+       * lisp/net/eww.el (eww-switch-to-buffer): Use pop-to-buffer-same-window instead.
 
-2015-12-29  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-04  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Spelling fix
+       Simplify USE_ALIGNED_ALLOC
 
-2015-12-29  Paul Eggert  <eggert@cs.ucla.edu>
+       * src/alloc.c (USE_ALIGNED_ALLOC): Simplify, now that we’ve merged
+       in the emacs-25 changes.  Omit no-longer-needed decl for aligned_alloc.
 
-       Port report-emacs-bug to deterministic builds
+2016-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
 
-       * 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
+       Honor docstring of gnus-group-get-new-news
 
-2015-12-29  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
+       * 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-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       New function read-multiple-choice
+
+       * doc/lispref/commands.texi (Reading One Event): Document
+       read-multiple-choice.
+
+       * lisp/faces.el (read-multiple-choice-face): New face.
+
+       * lisp/subr.el (read-multiple-choice): New function.
+
+2016-02-04  John Wiegley  <johnw@newartisans.com>
+
+       Merge from origin/emacs-25
+
+       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
+
+2016-02-04  John Wiegley  <johnw@newartisans.com>
+
+       Merge from origin/emacs-25
+
+       ea26c8a * lisp/net/browse-url.el (browse-url-default-browser): Lower
+               priority of non-free Chrome.
+       0fac75f Improve the custom type of some user options.
+       2df0e04 Highlight CSS variables with variable name face
+       3cf5e81 * lisp/gnus/gnus-kill.el (gnus-winconf-kill-file): Not
+               user-serviceable.
+       2a5233c Mark some user options that can get evalled as risky.
+       39b166f Disable DebPrint in sys_read on MS-Windows
+       9fd0189 ;Fix ChangeLog entry
+       4bb7233 Fix typos in Introduction to Emacs Lisp manual
+
+2016-02-04  Vasilij Schneidermann  <v.schneidermann@gmail.com>  (tiny change)
+
+       Allow sending empty hidden values in eww
+
+       * lisp/net/eww.el (eww-tag-input): Allow sending empty hidden
+       values (bug#22388).
+
+       (cherry picked from commit 5898da8210af7953e638ddf7821c05260979c3f0)
 
-       Fix URL auth error message
+       Backport:
 
-       * lisp/url/url-http.el (url-http-handle-authentication): Make the error
-       message more correct (bug#20069).
+2016-02-04  David Edmondson  <dme@dme.org>
 
-2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+       Make erc work better when encountering unknown prefix chars
 
-       shr link traversal fixup
+       * lisp/erc/erc.el (erc-channel-receive-names): Output a warning
+       instead of erroring out on unknown prefix chars (bug#22380).
 
-       * shr.el (shr-next-link): Don't bug out on adjacent links.
+2016-02-04  Mark Oteiza  <mvoteiza@udel.edu>
 
-       Backport:
+       Add a new command to switch between erc buffers
 
-       (cherry picked from commit 1efc5f8b09273c359683ce13be95fb5df7a84311)
+       * doc/misc/eww.texi: Document eww-switch-to-buffer and its keybinding
+       * etc/NEWS: Mention new command
+       * lisp/net/eww.el (eww-mode-map): Bind eww-switch-to-buffer to "s"
+       (eww-mode-map): Add menu item
+       (eww-switch-to-buffer): New command
 
-2015-12-28  Tom Tromey  <tom@tromey.com>
+2016-02-04  David Edmondson  <dme@dme.org>
 
-       set :safe on css-indent-offset
+       Make erc work better when encountering unknown prefix chars
 
-       * lisp/textmodes/css-mode.el (css-indent-offset): Add :safe 'integerp.
+       * lisp/erc/erc.el (erc-channel-receive-names): Output a warning
+       instead of erroring out on unknown prefix chars (bug#22380).
 
-2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-02-04  Vasilij Schneidermann  <v.schneidermann@gmail.com>  (tiny change)
 
-       * eww.el (eww-mode): Remove superfluous bidi reset.
+       Allow sending empty hidden values in eww
 
-2015-12-28  James Stout  <james.wolf.stout@gmail.com>  (tiny change)
+       * lisp/net/eww.el (eww-tag-input): Allow sending empty hidden
+       values (bug#22388).
 
-       Make chunked encoding trailer detection more compliant
+2016-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/url/url-http.el
-       (url-http-chunked-encoding-after-change-function): Make
-       trailer detection more compliant (bug#16345).
+       Make erc completion case-insensitive again
 
-2015-12-28  Martin Rudalics  <rudalics@gmx.at>
+       * lisp/erc/erc.el (erc-completion-at-point): Make erc completion
+       case-insensitive again (bug#11360).
 
-       Fix Bug#10873 in `report-emacs-bug'
+2016-02-04  Carlos Pita  <carlosjosepita@gmail.com>  (tiny change)
 
-       * 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).
+       Make complection in erc use consistent casing
 
-2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+       * lisp/erc/erc-pcomplete.el (pcomplete-erc-all-nicks): Make
+       case in the complection consistent (bug#18509).
 
-       Always reset the bidi direction
+2016-02-04  Francis Litterio  <flitterio@gmail.com>
 
-       * eww.el (eww-display-html): Always reset the bidi direction
-       to `left-to-right' (bug#22257).
+       Make /QUIT in erc more robust
 
-2015-12-28  Alan Mackenzie  <acm@muc.de>
+       * lisp/erc/erc.el (erc-kill-query-buffers): Don't bug out if we're
+       issuing /QUIT to disconnected servers (bug#22099).
 
-       Allow line comments ending with escaped NL to be continued to the next line.
+2016-02-04  Kevin Brubeck Unhammer  <unhammer@fsfe.org>  (tiny change)
 
-       Use this in C, C++, and Objective C Modes.  Fixes bug#22246
+       Make tracking faces in Emacs work more reliably
 
-       * 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/erc/erc-track.el (erc-faces-in): Always return lists of
+       faces to avoid later ambiguity (bug#22424).
 
-       * doc/lispref/syntax.texi (Control Parsing): Describe
-       `comment-end-can-be-escaped'.
+2016-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * etc/NEWS (Lisp Changes): Describe `comment-end-can-be-escaped'.
+       Make shr not bug out on images on non-graphical displays
 
-       * lisp/progmodes/cc-langs.el: New c-lang-setvar `comment-end-can-be-escaped'.
+       * lisp/net/shr.el (shr-put-image): Don't bug out on alt-less
+       images on non-graphical displays (bug#22327).
 
-2015-12-28  Dmitry Gutov  <dgutov@yandex.ru>
+2016-02-04  Andrew Hyatt  <ahyatt@gmail.com>
 
-       Rename project-library-roots to project-external-roots
+       Remove packages obsoleted before Emacs 24.
 
-       * 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.
+       In accordance with the policy discussed in the emacs-devel list,
+       packages that have been obsoleted for a full major release cycle are up
+       for deletion.
 
-       * lisp/progmodes/elisp-mode.el (elisp-library-roots):
-       Rename to elisp-load-path-roots.
+       This removes almost all packages that are now eligible for deletion,
+       with the exception of "cl-compat", which seems it is likely to still be
+       used, and "optional", which offers some functionality that doesn't have
+       a replacement yet.
 
-       * lisp/progmodes/etags.el (etags-library-roots): Remove.  Use
-       an anonymous function for the default value of
-       project-vc-external-roots-function.
+2016-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-27  Deniz Dogan  <deniz@dogan.se>
+       Fix bookmark display widths
 
-       Clear erc user list upon disconnection
+       * lisp/net/eww.el (eww-list-bookmarks): Pop to the buffer before
+       preparing it so that the widths are computed correctly (bug#22328).
 
-       * lisp/erc/erc-backend.el (erc-process-sentinel): Clear channel user
-       lists upon disconnection.  This prevents invalid channel
-       user lists when reconnecting (bug#10947).
+2016-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
+       Fix typo in eww-make-unique-file-name
 
-       Don't bug out in erc after waking from sleep
+       * lisp/net/eww.el (eww-make-unique-file-name): Make this function
+       actually work.
 
-       * lisp/erc/erc-backend.el (erc-server-send-ping): If the server has
-       closed connection, this may already have been detected and
-       `erc-server-last-received-time' has been set to nil (bug#13608).
+2016-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-27  David Edmondson  <dme@dme.org>
+       Make it possible to TAB to input fields
 
-       Proxy error in erc with multiple clients
+       * lisp/net/eww.el (eww-tag-input): Make it possible to TAB to
+       input fields (bug#22540).
 
-       * lisp/erc/erc.el (erc-channel-receive-names): Fix errors
-       generated when multiple IRC clients talk to a single IRC proxy
-       (bug#19034).
+2016-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Backport:
+       Insert complete alt texts when images are disabled
 
-       (cherry picked from commit 507e98a54d1aa37823c64993d6b59257a82fe8f4)
+       * lisp/net/shr.el (shr-tag-img): When images are disabled, insert
+       the complete alt/title string (bug#22293).
 
-2015-12-27  Dima Kogan  <dima@secretsauce.net>
+2016-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Ensure that we don't have several timers in erc
+       Allow eww text fields to grow
 
-       * lisp/erc/erc-backend.el (erc-server-setup-periodical-ping): Checks
-       for existing timers in the alist before adding new ones.  If a
-       timer already exists, it is cancelled and
-       overwritten. (bug#19292).
+       * lisp/net/eww.el (eww-process-text-input): Allow text fields to
+       grow when typing in stuff that's longer than the original width.
 
-2015-12-27  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
+2016-02-03  Dima Kogan  <dima@secretsauce.net>
 
-       Fix mml-sec build warnings
+       Make erc work when subword-mode is switched on
 
-       * lisp/gnus/mml-sec.el: Fix warnings by adding autoloads
-       (bug#18718).
+       * lisp/erc/erc-backend.el (erc-forward-word, erc-word-at-arg-p)
+       (erc-bounds-of-word-at-point): New functions to do word-based
+       things when subword-mode is switched on.
 
-       Backport:
+       * lisp/erc/erc-button.el (erc-button-add-nickname-buttons): Use them
+       (bug#17558).
 
-       (cherry picked from commit 3603097f62f5f4aa5451716e9ac380161f6829e2)
+2016-02-03  Teemu Likonen  <tlikonen@iki.fi>
 
-2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
+       Fix IMAP doc example
 
-       Don't insert erc logs at the end
+       * doc/misc/gnus.texi (Client-Side IMAP Splitting): Fix example.
 
-       * 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-02-03  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
+       Quoting fixes in doc strings and diagnostics
 
-       (eww-setup-buffer): Restore left-to-right defaults
+       * lisp/emacs-lisp/bytecomp.el (byte-compile-setq, byte-compile-funcall):
+       * lisp/gnus/mml-smime.el (mml-smime-get-dns-cert)
+       (mml-smime-get-ldap-cert):
+       Follow user style preference when quoting diagnostics.
 
-       * eww.el (eww-setup-buffer): Restore left-to-right defaults.
+2016-02-03  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Backport:
+       Mention context when resume from emergency escape
 
-       (cherry picked from commit 96c874b96b617c124d500a94de761a61f2a08685)
+       That way, if the user has been doing something else for a while,
+       they are reminded of the situation when restarting Emacs,
+       and are more likely to understand the two questions.
+       * doc/emacs/trouble.texi (Emergency Escape): Document this.
+       * src/keyboard.c (handle_interrupt): Implement this.
 
-2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-02-03  Noam Postavsky  <npostavs@gmail.com>
 
-       Don't join erc channels doubly
+       Fix warning message in hack-local-variables
 
-       * lisp/erc/erc-join.el (erc-autojoin-channels): Don't join channels
-       more than once (if you have several nicks) (bug#20695).
+       * lisp/files.el (hack-local-variables): use 'thisbuf' to reference
+       the original buffer name in the warning message.  (Bug#21681)
 
-2015-12-27  Eli Zaretskii  <eliz@gnu.org>
+2016-02-03  Eli Zaretskii  <eliz@gnu.org>
 
-       Avoid leaving "ghost" of mouse pointer on MS-Windows
+       Etags: yet another improvement in Ruby tags
 
-       * 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.
+       * lib-src/etags.c (Ruby_functions): Handle continuation lines in
+       Ruby accessor definitions.  (Bug#22241)
 
-2015-12-27  Krzysztof Jurewicz  <krzysztof.jurewicz@gmail.com>  (tiny change)
+       * test/etags/ruby-src/test1.ru (A::B#X): Add some more tests for
+       accessors and multiline 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 changes in Ruby tags.
 
-       Fix auth source lookups from erc with port numbers
+2016-02-03  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/erc/erc.el (erc-open): `auth-source' wants strings, not port
-       numbers (bug#20541).
+       Fix x-popup-menu on TTYs without a mouse
 
-2015-12-27  Fran Litterio  <flitterio@gmail.com>
+       * src/menu.c (Fx_popup_menu): Be sure to initialize 'x' and 'y'
+       for the TTY case without a mouse.  (Bug#22538)
 
-       Run erc-kill-channel-hook always on exit
+2016-02-03  Nicolas Petton  <nicolas@petton.fr>
 
-       * lisp/erc/erc.el (erc-kill-buffer-function): Run erc-kill-channel-hook
-       when erc-kill-queries-on-quit is set (bug#21187).
+       * lisp/emacs-lisp/map.el: Improvements to the docstring of the pcase macro
 
-2015-12-27  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-03  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Spelling fix
+       Port aligned_alloc decl to Cygwin.
 
-       * test/automated/url-parse-tests.el:
-       (url-generic-parse-url/same-document-reference):
-       Rename from url-generic-parse-url/same-decument-reference.
+       Problem reported by Ken Brown (Bug#22522#38).
+       * configure.ac (aligned_alloc): Check for decl too.
+       * src/lisp.h (aligned_alloc): Declare if not already declared.
 
-2015-12-27  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-03  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Reword initial *scratch* for brevity, appearance
+       autogen.sh now configures git only on request
 
-       * 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
+       * autogen.sh (do_autoconf, do_git): New vars.
+       Support new arguments --help, all, autoconf, git.
+       By default, just do autoconf-related configuration, not git.
+       Prefer 'echo' to 'cat <<EOF ...', as this tends to avoid temp files.
+       If GNU cp is available, use it to backup .git/config before
+       changing it.  When configuring git, chatter about what is being
+       done, and configure git to check hashes.  Avoid some duplicate
+       file name specification when creating git hooks.
 
-2015-12-26  Leo Liu  <sdl.web@gmail.com>
+       * GNUmakefile (ALL_IF_GIT): New macro.
+       (configure): Use it.
+       * INSTALL.REPO: Suggest './autogen.sh all'.
 
-       Add ert-deftest to lisp-mode.el
+2016-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression,
-         lisp-el-font-lock-keywords-1): Add ert-deftest.
+       Use pop-to-buffer-same-window in eww
 
-2015-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
+       * lisp/net/eww.el: pop-to-buffer-same-window throughout instead of
+       switch-to-buffer (bug#22244).
 
-       Mark imap changes as not needing doc changes
+2016-02-02  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/net/imap.el (imap-ssl-open): Remove
+       * autogen.sh: Revert all recent changes.
 
-2015-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-02-02  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Use built-in encryption in imap.el
+       Build with C11 if 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.
+       * admin/merge-gnulib (GNULIB_MODULES): Add std-gnu11.
+       * m4/std-gnu11.m4: New file, from gnulib.
+       * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+2016-02-02  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Don't try using /bin/sh in artist.el on MS-Windows
+       Update gnulib copy
 
-       * 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)
+       * doc/misc/texinfo.tex: Copy from gnulib.
 
-2015-12-26  Wolfgang Jenkner  <wjenkner@inode.at>
+2016-02-02  Glenn Morris  <rgm@gnu.org>
 
-       Always define gmalloc etc. in src/gmalloc.c
+       * make-dist: Updates related to nt/.
 
-       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.
+       * make-dist: Add modules/.
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+       * make-dist: Update for super-special file that can't live in etc/.
 
-       Fix documentation of browse-url browser-related functions
+2016-02-02  Eli Zaretskii  <eliz@gnu.org>
 
-       * 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)
+       Fix failure to compile ns-win.el in parallel builds
 
-2015-12-26  Paul Eggert  <eggert@cs.ucla.edu>
+       * src/Makefile.in ($(lispsource)/term/ns-win.elc): Add order-only
+       dependency on $(lispsource)/international/charprop.el.
+       (Bug#22501)
 
-       Propagate Bug#14412 fix to backtrace_eval_unrewind
+2016-02-02  Eli Zaretskii  <eliz@gnu.org>
 
-       * 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.
+       Fix names of tags generated for Ruby accessors
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+       * lib-src/etags.c (Ruby_functions): Don't include the leading
+       colon ':' in tags for Ruby accessors and aliases.  (Bug#22241)
 
-       Don't produce non-ASCII characters in *scratch*
+       * 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 changes in Ruby tags.
 
-       * lisp/startup.el (initial-scratch-message): Quote apostrophes to
-       avoid producing non-ASCII characters in the *scratch* buffer's
-       commentary.
+2016-02-02  Glenn Morris  <rgm@gnu.org>
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/vc/add-log.el (change-log-directory-files, find-change-log):
+       Doc tweaks.
 
-       Document changes in 'compare-windows'
+2016-02-02  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/vc/compare-w.el (compare-windows-removed)
-       (compare-windows-added): Doc fix.
+       Fix file-name recognition in 'etags'
 
-       * doc/emacs/files.texi (Comparing Files): Document the changes in
-       window selection by 'compare-windows'.
+       * lib-src/etags.c (get_language_from_filename): If FILE includes a
+       leading directory, compare only its basename to the known file
+       names in lang_names[].
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+       * test/etags/Makefile (RBSRC): Adapt to recent test1.ruby
+       renaming.
+       * 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 changes in Ruby file names and
+       to the results in Makefile due to the above etags.c fix.
 
-       Document 'vc-annotate-background-mode'
+2016-02-02  Eli Zaretskii  <eliz@gnu.org>
 
-       * doc/emacs/maintaining.texi (Old Revisions): Document
-       'vc-annotate-background-mode'.
+       Change Ruby file names and extensions recognized by 'etags'
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+       * lib-src/etags.c <Ruby_filenames>: New variable, holds names
+       of Ruby files.
+       <Ruby_suffixes>: Treat .rb, .ru, and .rbw as Ruby extensions.
+       <lang_names>: Add Ruby_filenames to the Ruby entry.
+       * test/etags/ruby-src/test1.ru: Renamed from test1.ruby.
+       (Bug#22241)
 
-       Document 'vc-region-history'
+2016-02-02  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * doc/emacs/maintaining.texi (VC Change Log): Document
-       'vc-region-history'.
+       Port better to platforms lacking aligned_alloc
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+       Problem reported by Ken Brown (Bug#22522).
+       * src/lisp.h (hybrid_aligned_alloc)
+       [HYBRID_MALLOC && !HAVE_ALIGNED_ALLOC]: New decl.
 
-       Improve documentation of 'vc-push'
+2016-02-02  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * doc/emacs/maintaining.texi (Pulling / Pushing): Expand and
-       improve the documentation of 'vc-push'.
+       Port malloc.h hygiene fix to LTO
 
-       * lisp/vc/vc.el (vc-pull, vc-push): Doc fix.
+       * src/alloc.c (__malloc_initialize_hook):
+       Make it externally visible (Bug#22522).
 
-2015-12-26  Alain Schneble  <a.s@realize.ch>
+2016-02-02  Eli Zaretskii  <eliz@gnu.org>
 
-       Include the tests for the URL parsing fixes
+       More improvements for Ruby support in 'etags'
 
-2015-12-26  Alain Schneble  <a.s@realize.ch>
+       * lib-src/etags.c (Ruby_functions): Tag Ruby accessors and
+       alias_method.  Identify constants even if the assignment is not
+       followed by whitespace.  (Bug#22241)
 
-       Make relative URL parsing and resolution consistent with RFC 3986 (bug#22044)
+       * test/etags/ruby-src/test1.ruby: Add tests for constants,
+       accessors, and alias_method.
+       * 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 changes in Ruby tests.
 
-       * test/automated/url-parse-tests.el: Add tests covering url-generic-parse-url.
-       * test/automated/url-expand-tests.el: Add tests covering url-expand-file-name.
-       * lisp/url/url-parse.el (url-generic-parse-url): Keep empty fragment
-       information in URL-struct.
-       * lisp/url/url-parse.el (url-path-and-query): Do not artificially turn empty
-       path and query into nil path and query, respectively.
-       * lisp/url/url-expand.el (url-expander-remove-relative-links): Do not turn
-       empty path into an absolute ("/") path.
-       * lisp/url/url-expand.el (url-expand-file-name): Properly resolve
-       fragment-only URIs. Do not just return them unchanged.
-       * lisp/url/url-expand.el (url-default-expander): An empty path in the relative
-       reference URI should not drop the last segment.
+2016-02-02  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Backport:
+       Add --git-config option to autogen.sh
 
-       (cherry picked from commit b792ecea1715e080ad8e232d3d154b8a25d2edfb)
+       * autogen.sh: New options --git-config, --help.
+       (git_config): New shell var.  Alter function to respect this var.
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+2016-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Document 'url-user-agent'.
+       Fix editing undo changes in eww fields
 
-       * 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.
+       * eww.el (eww-tag-form): Don't overwrite initial form data in text
+       fields.
+       (eww-process-text-input): Make `M-t' at the end of text fields work
+       better (bug#19085).
 
-       * doc/misc/url.texi (Customization): Document 'url-user-agent'.
+2016-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+       Allow the user more control of popping up the eww window
 
-       Document protocols supported by URL library via Tramp
+       * eww.el (eww): Use pop-to-buffer-same-window (suggested by
+       Michael Heerdegen) (bug#22244).
 
-       * doc/misc/url.texi (Tramp): New node, describes the URL schemes
-       supported via Tramp.
-       (Supported URL Types, file/ftp, rlogin/telnet/tn3270): Mention
-       Tramp.
+2016-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+       Make eww-browse-url with new-window parameter work again
 
-       Document changes in Shell-script mode
+       * eww.el (eww-browse-url): Stay in the same buffer if we're
+       already in a eww mode buffer so that eww-browse-url with a
+       new-window parameter works (bug#22244).
 
-       * lisp/progmodes/sh-script.el (sh-mode, sh-set-shell): Document
-       the 'sh-shell' file-local variable.
-       (top level): Add an auto-load form to avoid byte-compiler warning
-       about 'comint-send-string'.
+2016-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+       Clean up eww code slightly
 
-       Fix documentation of 'ses-define-local-printer'
+       * eww.el (eww-browse-url): Clean up code slightly.
 
-       * doc/misc/ses.texi (Printer functions): Fix whitespace between
-       sentences and punctuation.  Add an index entry for
-       'ses-define-local-printer'.
+2016-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-26  Shakthi Kannan  <shakthimaan@gmail.com>
+       Don't insert nil faces in shr
 
-       Document 'ert-summarize-tests-batch-and-exit'
+       * shr.el (shr-insert-table): Don't add nil faces, because that
+       will show up in *Messages* as "Invalid face reference: nil [32
+       times]".
 
-       * doc/misc/ert.texi (Running Tests in Batch Mode): Document
-       'ert-summarize-tests-batch-and-exit'.
+2016-02-01  Glenn Morris  <rgm@gnu.org>
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+       Make find-change-log prefer a VCS root, if no ChangeLog exists.
 
-       Avoid assertion violation in unbind_to
+       * lisp/vc/add-log.el (change-log-directory-files): New option.
+       (find-change-log): Respect change-log-directory-files.
+       * doc/emacs/maintaining.texi (Change Log Commands):
+       Mention change-log-directory-files.
 
-       * src/eval.c (unbind_to) <SPECPDL_LET>: Avoid assertion violation
-       if we get here with an object that is not a symbol.  (Bug#14412)
+2016-02-01  Glenn Morris  <rgm@gnu.org>
 
-2015-12-25  Andreas Schwab  <schwab@linux-m68k.org>
+       Improve the custom type of some user options.
 
-       Don't treat /foo/bar:mumble as ange-ftp address
+       * lisp/autoinsert.el (auto-insert-alist):
+       * lisp/replace.el (query-replace-from-to-separator):
+       * lisp/gnus/gnus-art.el (gnus-hidden-properties):
+       * lisp/gnus/gnus-gravatar.el (gnus-gravatar-properties):
+       * lisp/gnus/gnus-picon.el (gnus-picon-properties):
+       * lisp/progmodes/prolog.el (prolog-keywords, prolog-types)
+       (prolog-mode-specificators, prolog-determinism-specificators)
+       (prolog-directives, prolog-program-name, prolog-program-switches)
+       (prolog-consult-string, prolog-compile-string, prolog-eof-string)
+       (prolog-prompt-regexp): Improve custom type.
+
+2016-02-01  Glenn Morris  <rgm@gnu.org>
+
+       Mark some risky calendar variables.
+
+       * lisp/calendar/cal-china.el (chinese-calendar-time-zone):
+       Remove risky setting for deleted obsolete alias.
+       (calendar-chinese-standard-time-zone-name)
+       (calendar-chinese-daylight-saving-start)
+       (calendar-chinese-daylight-saving-end):
+       * lisp/calendar/calendar.el (calendar-iso-date-display-form)
+       (calendar-european-date-display-form)
+       (calendar-american-date-display-form, calendar-date-display-form):
+       * lisp/calendar/diary-lib.el (diary-remind-message)
+       (diary-header-line-format):
+       * lisp/calendar/solar.el (calendar-time-display-form)
+       (calendar-location-name): Mark as risky.
+
+2016-02-01  Simen Heggestøyl  <simenheg@gmail.com>
+
+       Highlight two additional SCSS keywords
+
+       * lisp/textmodes/css-mode.el (css-bang-ids): New defconst holding CSS
+       identifiers on the form !foo.
+       (scss-bang-ids): New defconst holding SCSS identifiers on the form
+       !foo.
+       (css--font-lock-keywords): Highlight the new SCSS bang identifiers in
+       `font-lock-builtin-face'.
+
+       * test/indent/css-mode.css: Add bang rule test case.
+
+       * test/indent/scss-mode.css: Add test cases for the introduced bang
+       rules.
+
+2016-02-01  Karl Fogel  <kfogel@red-bean.com>
+
+       Recommend enabling integrity-checking in git
+
+       * admin/notes/git-workflow:  Recommend setting transfer.fsckObjects.
+
+       This is related to the autogen.sh changes made by Paul Eggert in
+       commit d766ca8f (2016-02-01) and commit cedd7cad (2016-02-01), and to
+       my edits today to http://www.emacswiki.org/emacs/GitForEmacsDevs and
+       to emacswiki.org/emacs/GitQuickStartForEmacsDevs.  See also the thread
+       "Recommend these .gitconfig settings for git integrity." at
+       https://lists.gnu.org/archive/html/emacs-devel/2016-01/threads.html#01802.
+
+2016-02-01  Martin Rudalics  <rudalics@gmx.at>
+
+       Some corrections in Elisp manual
+
+       * doc/lispref/buffers.texi (Read Only Buffers): Describe optional
+       argument POSITION.
+       * doc/lispref/debugging.texi (Error Debugging): `debug-on-signal'
+       is an option.
+       * doc/lispref/display.texi (Refresh Screen): Describe optional
+       argument FRAME of `redraw-frame'.
+       (Attribute Functions): Describe optional argument CHARACTER of
+       `face-font'.
+       (Defining Images): `image-load-path' is an option.
+       (Beeping): `ring-bell-function' is an option.
+       * doc/lispref/frames.texi (Size and Position): The PIXELWISE
+       argument of `set-frame-size' is optional.
+       (Raising and Lowering): The TERMINAL argument of `tty-top-frame'
+       is optional.
+       * doc/lispref/keymaps.texi (Controlling Active Maps): Fix doc of
+       `set-transient-map'.
+       * doc/lispref/minibuf.texi (Text from Minibuffer):
+       `read-regexp-defaults-function' is an option.
+       (Minibuffer Contents): `delete-minibuffer-contents' is a command.
+       * doc/lispref/modes.texi (Mode Line Variables):
+       `mode-line-position' and `mode-line-modes' are variables, not
+       options.
+       * doc/lispref/strings.texi (Creating Strings): The START argument
+       of `substring' is optional.
+       * doc/lispref/text.texi (Buffer Contents): Describe optional
+       argument NO-PROPERTIES of `thing-at-point'.
+       (User-Level Deletion): Both arguments of
+       `delete-trailing-whitespace' are optional.
+       (Margins): Use @key{RET} instead of @kbd{RET}.
+       * doc/lispref/windows.texi (Display Action Functions): Write
+       non-@code{nil} instead of non-nil.
+       (Choosing Window Options): The WINDOW arg of
+       `split-window-sensibly' is optional.
+       (Choosing Window Options): Write non-@code{nil} instead of
+       non-nil.
+       (Window Start and End): Both args of `window-group-end' are
+       optional.
 
-               * lisp/net/browse-url.el (browse-url-filename-alist): Match colons
-               only in the first component.  (bug#5362)
+       * src/buffer.c (Fbarf_if_buffer_read_only): Rename argument POS
+       to POSITION to keep consisteny with doc-string.
 
-2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-02-01  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Follow <meta> redirects in eww
+       Double static heap size.
 
-       Merge conflict, but I think I resolved it.
+       * src/sheap.h (STATIC_HEAP_SIZE): Double it, since it was too
+       small on FreeBSD (Bug#22086).
 
-           Follow meta refresh tags in eww
+2016-02-01  Paul Eggert  <eggert@cs.ucla.edu>
 
-           * eww.el (eww-tag-meta): Follow meta refresh tags (bug#22234).
+       Chatter when autogen.sh changes Git configuration
 
-       Backport:
+       * autogen.sh (git_config): New function.  Use it instead of ‘git config’.
 
-2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-02-01  Kyle Meyer  <kyle@kyleam.com>
 
-       Allow http://user:pass@foo/ URLs again
+       * org/org-compat.el (org-font-lock-ensure): Fix bogus test (bug#22399)
 
-       * lisp/url/url-auth.el (url-basic-auth): Allow explicit
-       user/passwords in URLs (bug#19046).
+2016-02-01  Michael Albinus  <michael.albinus@gmx.de>
 
-       Backport:
+       Fix Bug#20821
 
-       (cherry picked from commit b563715a2db265517d5a77f165a42afa1e233fdd)
+       * lisp/net/tramp.el (tramp-file-name-handler):
+       * lisp/net/tramp-sh.el (tramp-sh-handle-expand-file-name):
+       Use `tramp-drop-volume-letter'.  (Bug#20821)
 
-2015-12-25  Samer Masterson  <samer@samertm.com>
+2016-01-31  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Autoload url-insert-buffer-contents
+       Omit unnecessary history from Lisp intro
 
-       * lisp/url/url-handlers.el: Add autoload cookie so that
-       `package-list-packages' doesn't bug out (bug#21927) (tiny change)
+       * doc/lispintro/emacs-lisp-intro.texi (Review, Digression into C)
+       (Conclusion): Reword so as not to talk about earlier versions
+       of Emacs in what should be an intro.
 
-       Backport:
+2016-01-31  Paul Eggert  <eggert@cs.ucla.edu>
 
-       (cherry picked from commit 7a7b5b492ff9929eecd90c4564db6fbf3b192323)
+       * etc/HISTORY: Add some more history, plus git tags.
 
-2015-12-25  Eli Zaretskii  <eliz@gnu.org>
+2016-01-31  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Make sure *scratch* etc. use forward slashes in its default-directory
+       Improve elisp “Security Considerations” doc
 
-       * lisp/startup.el (normal-top-level): On MS-Windows, convert
-       backslashes to forward slashes while decoding default-directory
-       of the initially-created buffers.
+       * doc/lispref/os.texi (Security Considerations):
+       Mention call-process and rename-file as opposed to shell commands.
+       Add some more cross-references.
 
-2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-01-31  Paul Eggert  <eggert@cs.ucla.edu>
 
-       More eww file name coding fixes
+       autogen.sh now arranges for git to check hashes
 
-       * eww.el (eww-decode-url-file-name): Use the base coding
-       system to check for encodability.
+       Suggested by Karl Fogel in:
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01802.html
+       * autogen.sh: Do "git config transfer.fsckObjects true".
 
-       Backport:
+2016-01-31  Dave Barker  <kzar@kzar.co.uk>
 
-       (cherry picked from commit a8627008abe4ab339df19b417776da28b3ce0fc7)
+       Add ability to give rcirc servers an alias name
 
-2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+       * lisp/net/rcirc.el (rcirc-server-alist): Add :server-alias
+       customization option.
+       (rcirc, rcirc-connect): Take server alias into account.
 
-       Always save eww history
+2016-01-31  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * eww.el (eww-setup-buffer): Always save history, even when
-       called from outside the eww buffer (bug#19638).
+       Fix (c & 040) typo in emergency escapes
 
-       Backport:
+       * src/keyboard.c (handle_interrupt): Fix recently-introduced
+       typo (040 should have been ~040) that silently suppressed
+       auto-saves after emergency escapes.  Redo comparison to avoid
+       similar problems.
 
-       (cherry picked from commit 2a0f18d9b6ce0ccce3d9c4a4a3b5743bae71b41e)
+2016-01-31  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+       Port new hybrid malloc to FreeBSD
 
-       Default web pages to right-to-left
+       Problem reported by Wolfgang Jenkner in: http://bugs.gnu.org/22086#118
+       * src/gmalloc.c (__malloc_initialize_hook, __after_morecore_hook)
+       (__morecore) [HYBRID_MALLOC]: Define in this case too.
 
-       * eww.el (eww-mode): Most web pages are left-to-right, so make
-       that the default (bug#19801).
+2016-01-31  Wolfgang Jenkner  <wjenkner@inode.at>
 
-       * shr.el (shr-tag-html): Respect "dir" attributes
-       (left-to-right, right-to-left).
+       * configure.ac: Stop using mmap for buffers for FreeBSD.
 
-       Backport:
+2016-01-31  Eli Zaretskii  <eliz@gnu.org>
 
-       (cherry picked from commit 9e089ec8a380ec3758fcf1564c5f86dc92c68c2a)
+       Fix display of overlay strings with 'display' and 'box' property
 
-2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+       * src/xdisp.c (get_next_display_element): Take the box face from
+       display stack level that comes from a buffer, not an overlay
+       string.  (Bug#22499)
 
-       Make toggling checkboxes work again
+2016-01-31  Andreas Schwab  <schwab@linux-m68k.org>
 
-       * eww.el (eww-update-field): Make toggling checkboxes work
-       again (bug#21881).
+       Fix imap-starttls-open
 
-       Backport:
+       * lisp/net/imap.el (imap-starttls-open): Log imap process
+       output.  Call imap-parse-greeting.  (Bug#22500)
 
-       (cherry picked from commit 5e56f606952e5e81b4d3a93ea70e791b74b33041)
+2016-01-31  Michael Albinus  <michael.albinus@gmx.de>
 
-2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+       Merge changes from Tramp repository
 
-       Don't store cookies with empty names
+       * doc/misc/Makefile.in (${buildinfodir}/tramp.info tramp.html):
+       No EXTRA_OPTS needed.
 
-       * lisp/url/url-cookie.el (url-cookie-store): Refuse to store
-       cookies with empty names (bug#21936).
+       * doc/misc/tramp.texi: Merge changes from Emacsemacs-25
+       branch, especially for @trampfn{}.
+       (Top): Move @ifnottex down.
+       (History): XEmacs support has been removed.
+       (GVFS based methods, Remote processes): Do not use emacsgvfs flag.
+       (Auto-save and Backup): Use both syntax versions.
+       (File name Syntax): Remark on IPv6 adresses is valid for
+       unified syntax only.
 
-       Backport:
+       * doc/misc/trampver.texi: Do not set emacsgvfs flag.
 
-       (cherry picked from commit 9f0fd7cb1aec3eb9e2e0f7b8854c30870286d96c)
+2016-01-31  Andreas Schwab  <schwab@linux-m68k.org>
 
-2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+       Fix return value of imap-starttls-open
 
-       Stop rendering HTML before specdlr exhaustion
+       * lisp/net/imap.el (imap-starttls-open): Fix return value.
 
-       Fixes: 22117
+2016-01-31  John Wiegley  <johnw@newartisans.com>
 
-       * shr.el (shr-descend): Stop rendering before we run out of
-       specpdl room (bug#22117).
+       Correct reference to DARWIN_OS preprocessor symbol
 
-       Backport:
+       * src/alloc.c: Correct a preprocessor reference to DARWIN_OS, which may
+         not be defined.
 
-       (cherry picked from commit 248da292fe46224b0b5a79b632c89cf4de2c2081)
+2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+       Spelling fixes
 
-       Use cl-reduce, not reduce.
+       Spelling fix
 
-       Backport:
+       Spelling fixes
 
-       (cherry picked from commit fe4606f93b91ff3d046aee0cf21ecc277af7a786)
+2016-01-30  Glenn Morris  <rgm@gnu.org>
 
-2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+       * lisp/vc/add-log.el (find-change-log): Use locate-dominating-file.
 
-       Allow several <tbody> tags in shr
+2016-01-30  Matthew Carter  <m@ahungry.com>
 
-       * 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).
+       Quote table names for postgres listings (sql-mode)
 
-       Backport:
+       * lisp/progmodes/sql.el (sql-postgres-completion-object): Avoid passing
+         unquoted table names to the completion list.
 
-       (cherry picked from commit cdaf33029d6620073833876d76056045ecfbc7c4)
+2016-01-30  Glenn Morris  <rgm@gnu.org>
 
-2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+       Change Smerge "Mine" and "Other" for "Upper" and "Lower.  (Bug#20878)
 
-       Make prettier unique file names in eww
+       * lisp/vc/smerge-mode.el (smerge-diff-switches)
+       (smerge-context-menu, smerge-match-conflict, smerge-swap): Doc fixes.
+       (smerge-upper, smerge-upper-face, smerge-keep-upper)
+       (smerge-diff-base-upper): Rename from smerge-mine, smerge-mine-face,
+       smerge-keep-mine, smerge-diff-base-mine.  Update all uses.
+       (smerge-mine-face, smerge-other-face): Remove obsolete face aliases.
+       (smerge-lower, smerge-lower-face, smerge-lower-re, smerge-keep-lower)
+       (smerge-diff-base-lower): Rename from smerge-other, smerge-other-face,
+       smerge-other-re, smerge-keep-other, smerge-diff-base-lower.
+       Update all uses.
+       (smerge-basic-map): Add "l" and "u" bindings.
+       (smerge-mode-menu): Update menu bindings for renaming.
+       (smerge-font-lock-keywords): Update face names.
+       (smerge-match-names): Update names.
+       (smerge-diff-upper-lower): Rename from smerge-diff-mine-other.
+       (smerge-match-conflict, smerge-ediff): Rename local variables.
+       (smerge-makeup-conflict): Relabel markers.
+       (smerge-parsep-re): Use renamed variables.
 
-       (eww-make-unique-file-name): Make unique file names by making
-       files like foo(2).jpg instead of foo(1)(2).jpg.
+2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Backport:
+       Port recent my_edata change to MS-Windows
 
-       (cherry picked from commit edfdd0a6cbdfa9e5e4bd0553e2b489401ca39266)
+       * src/lastfile.c (my_edata): Also define if WINDOWSNT.
 
-2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Decode hex-encoded URLs before using them as file names
+       Pacify GCC on C library without glibc API
 
-       * eww.el (eww-decode-url-file-name): New function.
-       (eww-download-callback): Use it to decode file names before
-       saving them.
+       Without this change, with --enable-gcc-warnings GCC would complain
+       “error: redundant redeclaration of ‘aligned_alloc’”.
+       * configure.ac: Simplify aligned_alloc testing.
+       * src/alloc.c (aligned_alloc): Don’t use if DARWIN_OS,
+       since the simplified configure.ac no longer checks for that.
+       Don’t declare if HAVE_ALIGNED_ALLOC.
+       Correct misspelling of HAVE_ALIGNED_ALLOC in ifdef.
 
-       Backport:
+2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 
-       (cherry picked from commit af22a010d87516c2a646572fb27512c03057784f)
+       Tell Automake the new lib/Makefile.am is OK
 
-2015-12-25  Ashish SHUKLA  <ashish.is@lostca.se>
+       * lib/Makefile.am (AUTOMAKE_OPTIONS): Add -Wno-portability.
 
-       Add FreeBSD cert bundle
+2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * doc/misc/emacs-gnutls.texi (Help For Users): Document
-       FreeBSD bundle.
+       Make it easy to override preferred-branch test
 
-       * lisp/net/gnutls.el (gnutls-trustfiles): Add FreeBSD cert bundle.
+       * Makefile.in (preferred-branch-is-current):
+       Rename from emacs-25-branch-is-current.  All uses changed.
+       (PREFERRED_BRANCH): New macro.
 
-       Backport:
+2016-01-30  Glenn Morris  <rgm@gnu.org>
 
-       (cherry picked from commit 60c0f1a18ad88d6dc1a8f4ee5d9d18940eaeb6f7)
+       * lisp/net/browse-url.el (browse-url-default-browser):
+       Lower priority of non-free Chrome.
 
-2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-01-30  Glenn Morris  <rgm@gnu.org>
 
-       Ignore invalid SVG images
+       Improve the custom type of some user options.
 
-       * shr.el (shr-tag-svg): Ignore SVG images that have no width
-       or height, because these can't be displayed by ImageMagick,
-       anyway.
+       * lisp/desktop.el (desktop-minor-mode-table):
+       * lisp/man.el (Man-frame-parameters):
+       * lisp/midnight.el (midnight-delay):
+       * lisp/speedbar.el (speedbar-select-frame-method):
+       * lisp/tooltip.el (tooltip-frame-parameters):
+       * lisp/tree-widget.el (tree-widget-space-width):
+       * lisp/type-break.el (type-break-keystroke-threshold):
+       * lisp/woman.el (woman-imenu-generic-expression):
+       * lisp/cedet/ede.el (ede-debug-program-function):
+       * lisp/cedet/ede/project-am.el (project-am-debug-target-function):
+       * lisp/emulation/viper-keym.el (viper-toggle-key):
+       * lisp/erc/erc-networks.el (erc-server-alist):
+       * lisp/gnus/message.el (message-deletable-headers, message-signature):
+       * lisp/mail/mailalias.el (mail-directory-stream):
+       * lisp/play/tetris.el (tetris-x-colors):
+       * lisp/progmodes/gud.el (gud-tooltip-modes): Improve custom type.
 
-       Backport:
+2016-01-30  Simen Heggestøyl  <simenheg@gmail.com>
 
-       (cherry picked from commit 821107d53c2e390240d25c036b99ebbf9b4a93b6)
+       Highlight CSS variables with variable name face
 
-2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+       * lisp/textmodes/css-mode.el (css-nmstart-re): Don't match variables.
+       (css--font-lock-keywords): Highlight variables in
+       `font-lock-variable-name-face'.
 
-       shr table rendering fix
+2016-01-30  Glenn Morris  <rgm@gnu.org>
 
-       * shr.el (shr-tag-table): Allow rendering body-less tables
-       that have headers.
-
-       Backport:
-
-       (cherry picked from commit b05471e42c17e02c56c87d7599ada0c124a5fe09)
+       * lisp/gnus/gnus-kill.el (gnus-winconf-kill-file): Not user-serviceable.
 
-2015-12-25  Eli Zaretskii  <eliz@gnu.org>
+2016-01-30  Glenn Morris  <rgm@gnu.org>
 
-       Restore info about the build host in bug reports
+       Mark some user options that can get evalled as risky.
 
-       * 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/allout.el (allout-title):
+       * lisp/emacs-lisp/edebug.el (edebug-global-break-condition):
+       * lisp/gnus/message.el (message-mailer-swallows-blank-line):
+       * lisp/progmodes/gud.el (gud-tooltip-display):
+       * lisp/vc/ediff-mult.el (ediff-default-filtering-regexp):
+       Mark as risky.
 
-2015-12-25  Eli Zaretskii  <eliz@gnu.org>
+2016-01-30  Eli Zaretskii  <eliz@gnu.org>
 
-       Fix bootstrap broken by changes related to OS X file-name encoding
+       Disable DebPrint in sys_read on MS-Windows
 
-       * 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/w32.c (sys_read): Disable a debugging print that is normal
+       when non-blocking reads are retried.
 
-       * src/Makefile.in ($(lispsource)/international/ucs-normalize.elc):
-       New order-only dependency.
+2016-01-30  Martin Rudalics  <rudalics@gmx.at>
 
-2015-12-25  Leo Liu  <sdl.web@gmail.com>
+       ;Fix ChangeLog entry
 
-       * lisp/ido.el (ido-add-virtual-buffers-to-list): Use bookmark-get-filename.
+2016-01-30  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-25  Michael Albinus  <michael.albinus@gmx.de>
+       Fix typos in Introduction to Emacs Lisp manual
+
+       * doc/lispintro/emacs-lisp-intro.texi (Emacs Initialization)
+       (kill-new function, Digression into C)
+       (Complete forward-sentence, Divide and Conquer, Find a File)
+       (lengths-list-many-files, Columns of a graph, defcustom)
+       (recursive-count-words): Fix typos.  Reported by Daniel Bastos
+       <dbastos@toledo.com>.
+
+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.
 
-       Make tramp-test29-vc-registered more robust
+2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * test/automated/tramp-tests.el (tramp-test29-vc-registered):
-       Move `bzr' case down.  Skip test when `vc-create-repo' fails.
-       Remove instrumentation.
+       * src/alloc.c: Include "sheap.h".
 
-2015-12-24  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       (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)
 
-       * lisp/term/x-win.el (x-gtk-stock-map): Fix typo.
+2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
+       Pacify --enable-gcc-warnings when HYBRID_MALLOC
 
-       Fix `gnus-union' so as to behave like `cl-union'
+       * 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.
 
-       * lisp/gnus/gnus-group.el (gnus-group-prepare-flat):
-       Make gnus-union use `equal' to compare items in lists.
+2016-01-30  Andreas Schwab  <schwab@linux-m68k.org>
 
-       * lisp/gnus/gnus-util.el (gnus-union):
-       Make it behave like cl-union partially.
+       Re-enable checks in member, memql, delete to complain about non-lists
 
-2015-12-23  Paul Eggert  <eggert@cs.ucla.edu>
+       * src/fns.c (Fmember, Fmemql, Fdelete): Revert 2007-10-16 change.
 
-       Fix dired.c typo with ptrdiff_t vs Lisp_Object
+2016-02-04  Martin Rudalics  <rudalics@gmx.at>
 
-       * 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.
+       Minor doc(-string) tweaks
 
-2015-12-23  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/window.el (window-in-direction): Fix doc-string typo.
+       * doc/lispref/frames.texi (Frame Font): Mention canonical
+       character width/height.
+       * doc/lispref/windows.texi (Windows and Frames): Clarify
+       handling of minibuffer window for `window-in-direction'.
+       (Window Sizes): Minor tweaks in descriptions of
+       `window-max-chars-per-line', `window-min-width' and
+       `window-min-size'.
+       (Deleting Windows): Minor tweak in `delete-window' description.
+       (Selecting Windows): Clarify window use time description.
+       (Cyclic Window Ordering): Minor tweak.
+       (Switching Buffers): Clarify description of
+       `switch-to-buffer-in-dedicated-window'.
 
-       Document default process sentinel more prominently
+2016-02-04  Eli Zaretskii  <eliz@gnu.org>
 
-       * 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)
+       Remove some useless-use-of eval.
 
-2015-12-23  Eli Zaretskii  <eliz@gnu.org>
+       * 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.
 
-       Fix file-name completion on OS X
+2016-01-28  Glenn Morris  <rgm@gnu.org>
 
-       * src/dired.c (file_name_completion): Reject false matches due to
-       file-name-coding-systems that decompose characters when encoding
-       file names, by comparing decoded file names as well.  (Bug#22169)
-       (syms_of_dired) <Qdecomposed_characters>: New DEFSYM.
+       Don't use eval to quieten prolog.el compilation.
 
-       * lisp/international/ucs-normalize.el (utf-8-hfs): Give it a
-       non-nil 'decomposed-characters' property.
+       * lisp/progmodes/prolog.el (pltrace-on, pltrace-off): Declare.
+       (prolog-enable-sicstus-sd, prolog-disable-sicstus-sd): Don't use eval.
 
-2015-12-23  Anders Lindgren  <andlind@gmail.com>
+2016-01-28  Glenn Morris  <rgm@gnu.org>
 
-       File-name completion of non-ASCII characters on OS X (bug#22169)
+       Mark some risky prolog 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'.
+       * lisp/progmodes/prolog.el (prolog-system-version)
+       (prolog-keywords, prolog-types, prolog-mode-specificators)
+       (prolog-determinism-specificators, prolog-directives)
+       (prolog-program-name, prolog-program-switches)
+       (prolog-consult-string, prolog-compile-string)
+       (prolog-eof-string, prolog-prompt-regexp, prolog-help-function):
+       Mark anything processed by prolog-find-value-by-system as risky.
 
-       * lisp/loadup.el: Load international/ucs-normalize (when building
-       for ns).
+2016-01-28  Glenn Morris  <rgm@gnu.org>
 
-       * lisp/term/ns-win.el (utf-8-nfd): Made `utf-8-nfd' as alias for
-       `utf-8-hfs' and removed the old implementation.  Set `utf-8-hfs'
-       as the file name coding system.
+       * lisp/custom.el (defcustom): Doc fix.
 
-       * src/nsfns.m (ns-convert-utf8-nfd-to-nfc): Removed.
+       * doc/lispref/customize.texi (Variable Definitions):
+       Defcustom should always have a type.
 
-2015-12-23  Tom Tromey  <tom@tromey.com>
+2016-01-28  Glenn Morris  <rgm@gnu.org>
 
-       Fix bug #18588 by making bug-reference-bug-regexp more lenient
+       * lisp/emacs-lisp/bytecomp.el (byte-compile-nogroup-warn):
+       Warn if defcustom has no type.  (Bug#16276)
 
-       * lisp/progmodes/bug-reference.el (bug-reference-bug-regexp): Accept
-       "bug NNNN".  (Bug #18588)
+       * lisp/cedet/semantic/db-file.el (semanticdb-persistent-path):
+       Fix :type.
 
-2015-12-23  Tom Tromey  <tom@tromey.com>
+       * lisp/emacs-lisp/package.el (package-load-list): Improve :type.
 
-       add some cl-* aliases to lisp-mode imenu
+2016-01-28  Michael Albinus  <michael.albinus@gmx.de>
 
-       * (lisp-imenu-generic-expression): Add cl-define-compiler-macro,
-       cl-defgeneric, and cl-defmethod.
+       Fix Bug#22452
 
-2015-12-22  Tom Tromey  <tom@tromey.com>
+       * lisp/net/tramp-adb.el (tramp-adb-maybe-open-connection):
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
+       * lisp/net/tramp-sh.el (tramp-maybe-open-connection):
+       * lisp/net/tramp-smb.el (tramp-smb-maybe-open-connection):
+       Mark it as connected.
 
-       Make a variable buffer-local
+       * lisp/net/tramp.el (tramp-handle-file-remote-p): Check also, if
+       connection property "connected" is set.  (Bug#22452)
 
-       * lisp/generic-x.el (generic-rul-mode-setup-function): Make
-       font-lock-syntax-table buffer-local.  (Bug #21627)
+2016-01-27  Glenn Morris  <rgm@gnu.org>
 
-2015-12-22  Eli Zaretskii  <eliz@gnu.org>
+       * test/lisp/vc/vc-hg.el: Move from test/automated/.
 
-       Fix decoding of text in URLs retrieved by EWW
+       * lisp/xwidget.el (xwidget-query-on-exit-flag): Declare.
 
-       * lisp/net/eww.el (eww-render): Pass 'charset' to
-       'eww-display-raw'.  Use the value of 'last-coding-system-used', if
-       non-nil, to set 'buffer-file-coding-system' of the buffer where we
-       show the URL.
-       (eww-display-html, eww-display-raw): Decode the text correctly,
-       using the charset found in the headers, and defaulting to UTF-8.
-       If the user told us to use a specific encoding, override the
-       charset from the headers.  (Bug#22222)
+       * lisp/xwidget.el (xwidget-webkit-browse-url): Give explicit error
+       if not compiled with xwidgets.
 
-2015-12-22  Alan Mackenzie  <acm@muc.de>
+2016-01-26  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Fix a coding error in c-forward-<>-arglist-recur.  Fixes bug#22156
+       C-u C-x = example doc fix
 
-       * lisp/progmodes/cc-engine.el (c-forward-<>-arglist-recur): Remove unused
-       variable `tmp'.
-       After a failed search for a matching ">", restore point before continuing.
+       * doc/emacs/mule.texi (International Chars):
+       Adjust example to match current behavior of C-u C-x =.
 
-2015-12-22  Michael Albinus  <michael.albinus@gmx.de>
+2016-01-26  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Instrument Tramp tests
+       malloc.h hygiene
 
-       * test/automated/tramp-tests.el (tramp-test29-vc-registered)
-       (tramp--test-utf8): Instrument tests.
+       This attempts to future-proof Emacs a bit against possible glibc
+       changes, by having Emacs use <malloc.h> declarations rather than
+       coding them up by hand.  Problem noted by Florian Weimer in:
+       https://sourceware.org/ml/libc-alpha/2016-01/msg00777.html
+       Implement this mainly by moving malloc.h-related functions from
+       emacs.c (which does not include <malloc.h>) to alloc.c (which does).
+       * src/alloc.c (my_heap_start) [DOUG_LEA_MALLOC || GNU_LINUX]:
+       New function.
+       The remaining changes to this file apply only if DOUG_LEA_MALLOC.
+       (alloc_unexec_pre, alloc_unexec_post): New functions.
+       (malloc_initialize_hook): Use my_heap_start and alloc_unexec_post.
+       (__MALLOC_HOOK_VOLATILE): New macro, if not already defined.
+       (__malloc_initialize_hook): Use it.
+       (malloc_state_ptr, malloc_initialize_hook, __malloc_initialize_hook):
+       Move here from ...
+       * src/emacs.c: ... here.
+       (malloc_get_state, malloc_set_state): Remove extern decls.
+       (my_heap_start) [DOUG_LEA_MALLOC || GNU_LINUX]: Remove static var.
+       All uses changed to similarly-named new function.
+       (Fdump_emacs): Use new functions alloc_unexec_pre, alloc_unexec_post.
+       * src/lisp.h (my_heap_start, alloc_unexec_pre, alloc_unexec_post):
+       New decls.
 
-2015-12-22  Martin Rudalics  <rudalics@gmx.at>
+2016-01-26  Eli Zaretskii  <eliz@gnu.org>
 
-       Fix `display-buffer' call in `display-message-or-buffer' (Bug#22221)
+       * doc/emacs/mark.texi (Using Region): Clarify wording.  (Bug#22467)
 
-       * lisp/simple.el (display-message-or-buffer): Call
-       `display-buffer' with ACTION instead of NOT-THIS-WINDOW
-       (Bug#22221).
+2016-01-26  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-22  Juri Linkov  <juri@linkov.net>
+       Remove never-set var handle_user_signal_hook
 
-       * lisp/saveplace.el (toggle-save-place, save-place-to-alist)
+       * src/keyboard.c, src/keyboard.h (handle_user_signal_hook):
+       Remove never-set var.  All uses removed.
 
-       (save-places-to-alist, save-place-dired-hook):
-       Check for dired-subdir-alist.  (Bug#19851)
+2016-01-26  Anders Lindgren  <andlind@gmail.com>
 
-2015-12-21  Paul Eggert  <eggert@cs.ucla.edu>
+       Fixed NextStep fullscreen issue (bug#22468)
 
-       Add FIXME comment re stack overflow and modules
+       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.
 
-2015-12-21  Paul Eggert  <eggert@cs.ucla.edu>
+       * 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'.
 
-       Revert some recent emacs-module commentary
+2016-01-25  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       Most of the recently-added commentary was incorrect, due to the
-       possibility of stack overflow.
+       * lisp/files.el: Use a fixed file name for the second dir-locals file
 
-2015-12-21  Paul Eggert  <eggert@cs.ucla.edu>
+       (dir-locals-file): Revert to its original fixed value.
+       (dir-locals-file-2): New const.
+       (dir-locals--all-files): Don't use `file-name-all-completions'.
+       Instead, just check for the 2 dir-locals files and return a list
+       of the ones that exit (if any).
 
-       Spelling fix: prefer "cooperate" to "co-operate"
+       * etc/NEWS: Document the change.
 
-2015-12-21  Paul Eggert  <eggert@cs.ucla.edu>
+       * doc/emacs/custom.texi (Directory Variables): Document the change.
 
-       Port undo fixes to -fno-common
+       * doc/lispref/variables.texi (Directory Local Variables): Update
+       accordingly.
 
-       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.
+2016-01-25  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-2015-12-20  Philipp Stephani  <phst@google.com>
+       * lisp/files-x.el (modify-dir-local-variable): Small rewrite
 
-       Improve commentary for emacs-module.c
+       Change a variable name to be more meaningful, and reorder some of
+       the code with no change in behaviour.
 
-       * 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.
+2016-01-25  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-2015-12-20  Michael Albinus  <michael.albinus@gmx.de>
+       * lisp/files.el (dir-locals-find-file): Refactor return values
 
-       Suppress test on Mac OS X
+       Returning a cache remains unchanged, but the case of returning a
+       file (or pattern) is now changed to return the contaning
+       directory.
 
-       * test/automated/tramp-tests.el (tramp--test-darwin-p): New defun.
-       (tramp--test-utf8): Use it.
+       (dir-locals-read-from-file): Rename to `dir-locals-read-from-dir'
+       and make obsolete.
+       (dir-locals-read-from-dir): Simplify accordingly.
+       (hack-dir-local-variables): Simplify accordingly and rename a
+       variable.
 
-2015-12-20  Alan Mackenzie  <acm@muc.de>
+2016-01-25  Glenn Morris  <rgm@gnu.org>
 
-       Merge branch 'scratch/follow' into emacs-25
+       * lisp/textmodes/flyspell.el (flyspell--prev-meta-tab-binding):
+       Declare.
 
-       This allows Isearch, etc., to work well when Follow Mode is active.
+       * configure.ac (USE_CAIRO): Rename to more standard HAVE_CAIRO.
 
-2015-12-19  Michael Albinus  <michael.albinus@gmx.de>
+       * configure.ac (--with-cairo): Say it's experimental.
 
-       * lisp/net/tramp-sh.el (tramp-get-ls-command-with-w-option): Improve check.
+       * lisp/xwidget.el (xwidget-webkit-scroll-behavior):
+       Rename using American spelling.  Update all uses.
 
-2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+2016-01-25  Glenn Morris  <rgm@gnu.org>
 
-       Fix last commit
+       Yet more xwidget doc fixes.
 
-       * doc/emacs/rmail.texi (Rmail Deletion): Document new behavior of 'u'
-       with numeric argument.
+       * lisp/xwidget.el (xwidget-webkit-scroll-behaviour)
+       (xwidget-insert, xwidget-webkit-browse-url)
+       (xwidget-webkit-scroll-up, xwidget-webkit-scroll-down)
+       (xwidget-webkit-scroll-forward, xwidget-webkit-scroll-backward)
+       (xwidget-webkit-insert-string, xwidget-webkit-show-named-element)
+       (xwidget-webkit-show-id-element)
+       (xwidget-webkit-show-id-or-named-element)
+       (xwidget-webkit-adjust-size, xwidget-webkit-current-url)
+       (xwidget-webkit-execute-script-rv)
+       (xwidget-webkit-copy-selection-as-kill, xwidget-get)
+       (xwidget-put):  Doc fixes.
+       (xwidget-webkit-insert-string, xwidget-webkit-show-named-element)
+       (xwidget-webkit-show-id-element)
+       (xwidget-webkit-show-id-or-named-element): Prompt fixes.
 
-2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+2016-01-25  Ted Zlatanov  <tzz@lifelogs.com>
 
-       Document new features of Rmail
+       * lisp/gnus/gnus-art.el (gnus-blocked-images):
+       Add explicit nil choice and tags.
 
-       * 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.
+2016-01-25  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+       Spelling fixes
 
-       Improve documentation of new cl-lib functions
+2016-01-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * doc/misc/cl.texi (Predicates on Numbers, Numerical Functions):
-       Fix wording.
+       (rng-c-fix-escaped-newlines): Use subst-char-in-string
 
-2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/nxml/rng-cmpct.el (rng-c-fix-escaped-newlines):
+       Use subst-char-in-string.
 
-       Document the new feature of 'minibuffer-with-setup-hook'
+2016-01-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * lisp/files.el (minibuffer-with-setup-hook): Clarify how FUN is
-       added to `minibuffer-setup-hook'.
+       * lisp/textmodes/sgml-mode.el (sgml-forward-sexp): New function
 
-2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+       (sgml-cursor-sensor, sgml-pretty-print, sgml-parse-tag-backward)
+       (sgml-calculate-indent): Use it.
 
-       Document new features of Font Lock
+2016-01-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * 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".
+       * lisp/org: Fix some compiler warnings
 
-       * lisp/font-lock.el (font-lock-flush, font-lock-ensure): Doc fix.
+       * 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'.
 
-2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+       * 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'.
 
-       Document new features of Rectangle mode
+2016-01-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * doc/emacs/killing.texi (Rectangles): Document "C-x C-x" in
-       rectangle-mark-mode.
+       * lisp/font-lock.el: Use #' to quote function symbols
 
-2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+2016-01-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       Manual followup to last change
+       (font-lock-ensure-function): Fix bug#22399
 
-       * doc/lispref/display.texi (Displaying Messages): Sync with the
-       doc string.  (Bug#22210)
+       * lisp/font-lock.el (font-lock-ensure-function): Fix handling when
+       font-lock-mode is not enabled (bug#22399).
 
-2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+2016-01-25  Alan Mackenzie  <acm@muc.de>
 
-       Clarify doc string of 'display-message-or-buffer'
+       Expunge "allow" + infinitive from source and doc, part 2.
 
-       * lisp/simple.el (display-message-or-buffer): Doc fix.  Suggested
-       by Sebastian Wiesner <swiesner@lunaryorn.com>.  (Bug#22210)
+       Do the same for "permit", "enable", "prevent", and (where appropriate)
+       "require".
 
-2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+       doc/misc/reftex.texi:
+       doc/misc/url.texi:
+       lib/get-permissions.c:
+       lib/strftime.c:
+       lisp/org/org-element.el:
+       lisp/org/org-mobile.el:
+       lisp/textmodes/reftex-vars.el:
+       src/bidi.c:
+       src/emacs.c:
+       src/xdisp.c:
+       test/etags/c-src/emacs/src/lisp.h:
 
-       * doc/emacs/emacs.texi (Top): Update top-level menus.
+       Expunge the likes of "This allows to do something" from the above files.
 
-       * doc/lispref/elisp.texi (Top): Update top-level menus.
+2016-01-25  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/emacs-lisp/tabulated-list.el (tabulated-list-mode): Redundant line
 
-       Document how to avoid file-local variables that aren't
+       `special-mode' is already read-only.
 
-       * doc/emacs/custom.texi (Specifying File Variables): Describe how
-       to prevent Emacs from interpreting unrelated text as file-local
-       variables.  (Bug#22166)
+2016-01-25  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-2015-12-19  Dave Thomas  <dave@pragprog.org>  (tiny change)
+       * lisp/emacs-lisp/ert.el (ert--results-move): Change error to user-error
 
-       Fix a typo in eterm-color's termcap entry
+2016-01-24  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/term.el (term-termcap-format): Fix a typo in the "ue="
-       entry.  (Bug#22184)
+       Port "$@" to OpenIndiana ksh93
 
-2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+       In http://lists.gnu.org/archive/html/bug-autoconf/2015-12/msg00000.html
+       Pavel Raiskup reports that ${1+"$@"} runs afoul of a bug in /bin/sh
+       (derived from ksh 93t+ 2010-03-05).  ${1+"$@"} works around an ancient
+       bug in long-dead shells, so remove the workaround.
+       * admin/check-doc-strings, configure.ac, lib-src/rcs2log:
+       Use plain "$@" rather than ${1+"$@"}.
 
-       Allow 'browse-url-emacs' visit non-existent URLs
+2016-01-24  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)
+       * src/xwidget.c (Fxwidget_set_adjustment): Fix doc string quoting typo.
 
-2015-12-19  Paul Eggert  <eggert@cs.ucla.edu>
+2016-01-24  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Remove SunOS 4.x cruft
+       Improve wording for SMB support
 
-       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/misc/tramp.texi (External methods): Improve and modernize
+       wording for discussion of smbclient.  There is no longer any
+       need to mention the laundry list of old MS Windows implementations
+       of SMB and CIFS, nor to mention CIFS.  Also, give a URL for Samba.
 
-2015-12-19  Paul Eggert  <eggert@cs.ucla.edu>
+2016-01-24  Paul Eggert  <eggert@cs.ucla.edu>
 
        Merge from gnulib
 
-       This mostly commentary fixes.
-       * doc/misc/texinfo.tex, lib/intprops.h: Copy from gnulib.
-       * lib/gnulib.mk: Regenerate with new gnulib-tool.
+       This incorporates:
+       2016-01-24 openat_proc_name: fix last '/' overwritten on OS/2 kLIBC
+       2016-01-24 closedir, dirfd, opendir: port to OpenSolaris 5.10
+       2016-01-15 detect utimes() correctly on OS/2 kLIBC
+       2016-01-15 openat_proc_name: port to OS/2 kLIBC
+       2016-01-14 stdint: check _INTPTR_T_DECLARED for intptr_t etc.
+       2016-01-14 opendir, closedir, dirfd, fdopendir: port to OS/2 kLIBC
+       2016-01-14 dup, dup2, fcntl: support a directory fd on OS/2 kLIBC
+       2016-01-14 binary-io: don't put fd in binary mode if a console on EMX
+       2016-01-14 sig2str: list all signals on FreeBSD >= 7
+       2016-01-13 acl-permissions: port to USE_ACL==0 platforms
+       2016-01-12 mktime: rename macro to avoid glibc clash
+       2016-01-12 Port "$@" to OpenIndiana ksh93
+       2016-01-12 Port Universal Time settings to strict POSIX
+       * build-aux/gitlog-to-changelog, build-aux/update-copyright:
+       * doc/misc/texinfo.tex, lib/acl-internal.c, lib/acl-internal.h:
+       * lib/binary-io.h, lib/dirent.in.h, lib/dirfd.c, lib/dup2.c:
+       * lib/fcntl.c, lib/fdopendir.c, lib/mktime.c, lib/openat-proc.c:
+       * lib/sig2str.h, lib/stdint.in.h, m4/dirfd.m4, m4/dup2.m4:
+       * m4/fcntl.m4, m4/utimes.m4:
+       Copy from gnulib.
+       * m4/gnulib-comp.m4: Regenerate.
 
-2015-12-18  Michael Albinus  <michael.albinus@gmx.de>
+2016-01-24  Alan Mackenzie  <acm@muc.de>
 
-       Minor fixes in Tramp
+       Expunge "allow" + infinitive without direct object from source and doc.
 
-       * lisp/net/tramp-sh.el (tramp-do-file-attributes-with-ls):
-       Reorder ls arguments.
+       Do the same for "permit", "enable", and "prevent".
 
-       * lisp/net/tramp.el (tramp-dissect-file-name): Fix docstring.
+       * doc/emacs/mule.texi:
+       * doc/lispref/control.texi:
+       * doc/lispref/display.texi:
+       * doc/lispref/frames.texi:
+       * doc/lispref/functions.texi:
+       * doc/lispref/nonascii.texi:
+       * doc/lispref/streams.texi:
+       * doc/lispref/windows.texi:
+       * doc/misc/dbus.texi:
+       * doc/misc/eww.texi:
+       * doc/misc/flymake.texi:
+       * doc/misc/octave-mode.texi:
+       * doc/misc/org.texi:
+       * doc/misc/reftex.texi:
+       * doc/misc/tramp.texi:
+       * doc/misc/wisent.texi:
+       * etc/NEWS:
+       * lisp/autorevert.el:
+       * lisp/cedet/mode-local.el:
+       * lisp/cedet/semantic/senator.el:
+       * lisp/cedet/semantic/wisent.el:
+       * lisp/dos-fns.el:
+       * lisp/frameset.el:
+       * lisp/gnus/gnus-agent.el:
+       * lisp/gnus/mm-util.el:
+       * lisp/international/characters.el:
+       * lisp/ldefs-boot.el:
+       * lisp/mail/mailclient.el:
+       * lisp/man.el:
+       * lisp/mh-e/mh-search.el:
+       * lisp/net/tramp-cmds.el:
+       * lisp/net/tramp-gvfs.el:
+       * lisp/org/org-crypt.el:
+       * lisp/org/org-element.el:
+       * lisp/org/org-feed.el:
+       * lisp/org/org.el:
+       * lisp/org/ox-ascii.el:
+       * lisp/org/ox-icalendar.el:
+       * lisp/org/ox-publish.el:
+       * lisp/org/ox.el:
+       * lisp/play/gamegrid.el:
+       * lisp/play/gomoku.el:
+       * lisp/progmodes/antlr-mode.el:
+       * lisp/progmodes/python.el:
+       * lisp/progmodes/vhdl-mode.el:
+       * lisp/strokes.el:
+       * lisp/textmodes/ispell.el:
+       * lisp/tree-widget.el:
+       * lisp/vc/pcvs.el:
+       * lisp/window.el:
+       * src/lisp.h:
+       * src/w32.c:
+       * src/w32heap.c:
+       * src/w32term.c:
+       * src/window.c:
+       * src/xfaces.c:
 
-2015-12-18  Michael Albinus  <michael.albinus@gmx.de>
+       Replace solecisms like "This allow to do something" with a correct
+       alternative, such as "This allow you to do something", "This allows
+       something to be done" or "This allows the doing of something".
 
-       Make tramp a built-in package
+2016-01-24  l3thal  <kwhite@gnu.org>
 
-       * lisp/finder.el (finder-compile-keywords): Update
-       `package--builtins' also when Version: keyword is available.
+       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
 
-       * lisp/net/trampver.el: Add Version: keyword.
-       (tramp-version): Change it to "2.2.13.25.1", in order to be
-       compatible with `version-to-list'.
+2016-01-24  Kelvin White  <kwhite@gnu.org>
 
-2015-12-18  Lele Gaifax  <lele@metapensiero.it>
+       Add NEWS entry for asynchronous reconnect in ERC
 
-       * etc/tutorials/TUTORIAL.it: Update and fix typos.
+2016-01-24  l3thal  <kwhite@gnu.org>
 
-2015-12-18  Alan Mackenzie  <acm@muc.de>
+       Add NEWS entry for asynchronous reconnect in ERC
 
-       Rename `recenter-group' to `recenter-window-group'
+2016-01-24  Kelvin White  <kwhite@gnu.org>
 
-       * doc/lispref/windows.texi (Textual Scrolling)
-       * lisp/window.el (top level, recenter-group)
-       * lisp/follow.el (follow-mode)
-       * lisp/isearch.el (isearch-back-into-window): Rename `recenter-group' to
-       `recenter-window-group' and `recenter-group-function' to
-       `recenter-window-group-function'.
+       browse-url.el: Add 'google-chrome' to supported browsers.
 
-2015-12-18  Eli Zaretskii  <eliz@gnu.org>
-
-       Fix vertical-motion in tabulated-list mode
-
-       * 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)
-
-2015-12-18  Martin Rudalics  <rudalics@gmx.at>
-
-       Don't have help functions call x-display-pixel-width/-height on ttys
-
-       * lisp/help.el (temp-buffer-max-height, temp-buffer-max-width):
-       Don't call x-display-pixel-width/-height on ttys.
-
-2015-12-18  Dmitry Gutov  <dgutov@yandex.ru>
-
-       Use 'hg id' in vc-hg-previous-revision
-
-       * lisp/vc/vc-hg.el (vc-hg-previous-revision):
-       Use 'hg id' to retrieve it (bug#22032).
-
-2015-12-17  Alan Mackenzie  <acm@muc.de>
-
-       * lisp/follow.el (follow-sit-for): Remove (it's redundant).
-
-2015-12-17  Eli Zaretskii  <eliz@gnu.org>
-
-       Fix a typo in the Emacs manual
-
-       * doc/emacs/trouble.texi (Sending Patches): Fix a typo.  Reported
-       by Lele Gaifax <lele@metapensiero.it>.  (Bug#22193)
+2016-01-24  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-17  Eli Zaretskii  <eliz@gnu.org>
+       Port Tramp manual to latest Texinfo
 
-       Fix parsing netrc entries with ports
+       Otherwise, 'make pdf' did not work (Bug#22416).
+       * doc/misc/tramp.texi (xxx, yyy): Remove macros.
+       (trampfn): Specialize to the case where METHOD is nonempty.
+       The 2nd argument is now user@host, not 2nd user and 3rd host args.
+       All uses changed.
+       (trampf): New macro.
 
-       * lisp/gnus/auth-source.el (auth-source-ensure-strings): Don't
-       make a list out of 't'.  (Bug#22188)
+2016-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * test/automated/auth-source-tests.el
-       (auth-source-test-netrc-parse-entry): New test.
+       * eww.el (eww-render): Protect against empty content-types.
 
-2015-12-17  Paul Eggert  <eggert@cs.ucla.edu>
+2016-01-24  Nicolas Petton  <nicolas@petton.fr>
 
-       Fix typo in Doug Lea malloc configure log
+       authors.el updates
 
-       * configure.ac (emacs_cv_var_doug_lea_malloc):
-       Fix typo that confused the log output of 'configure'.
+       * admin/authors.el (authors-ignored-files, authors-renamed-files-alist):
+         Additions.
 
-2015-12-16  Nicolas Petton  <nicolas@petton.fr>
+2016-01-23  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * etc/NEWS: Mention the new pcase patterns `seq' and `map'.
+       Rename xref-query-replace to xref-query-replace-in-results
 
-2015-12-16  Alan Mackenzie  <acm@muc.de>
+       * lisp/progmodes/xref.el(xref-query-replace):
+       Rename to xref-query-replace-in-results.
+       (http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01240.html)
 
-       * etc/NEWS: Move entry on pcase to correct section
+       * lisp/progmodes/xref.el (xref--xref-buffer-mode-map):
+       * lisp/dired-aux.el (dired-do-find-regexp-and-replace):
+       * doc/emacs/dired.texi (Operating on Files):
+       * doc/emacs/maintaining.texi (Xref Commands)
+       (Identifier Search, Identifier Search): Update accordingly.
 
-       (Accidentally omitted from previous commit)
+2016-01-23  Dmitry Gutov  <dgutov@yandex.ru>
 
-2015-12-16  Alan Mackenzie  <acm@muc.de>
+       Update cl-defgeneric and cl-defmethod docstrings
 
-       Add documentation for changes to Show Paren mode.
+       * lisp/emacs-lisp/cl-generic.el: Remove outdated TODO item.
+       (cl-defgeneric): Rename BODY to DEFAULT-BODY.
+       (cl-defmethod): Mention that multiple dispatch arguments are
+       allowed.  Document supported types.  (Bug#22336)
 
-       * lisp/paren.el (show-paren-highlight-openparen): Enhance doc string.
+2016-01-23  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * 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.
+       Comment out next-error-function integration in xref
 
-       * etc/NEWS (.. Specialized Modes ...): Add an entry for Show Paren mode.
-       Move an entry on pcase to the Lisp Changes section.
+       * lisp/progmodes/xref.el (xref--xref-buffer-mode):
+       Comment out next-error-function integration
+       (http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01286.html).
 
-2015-12-16  Eli Zaretskii  <eliz@gnu.org>
+2016-01-23  John Wiegley  <johnw@newartisans.com>
 
-       Document Eldoc changes
+       Correct a use of "which" in intro.texi
 
-       * doc/emacs/programs.texi (Lisp Doc): Document Global Eldoc mode.
+2016-01-23  Alan Mackenzie  <acm@muc.de>
 
-2015-12-16  Eli Zaretskii  <eliz@gnu.org>
+       Distinguish the two meanings of Java's keyword "default".  Fixes bug #22358.
 
-       Fix invocation of Python and Guile interpreters from gdb-mi
+       * lisp/progmodes/cc-engine.el (c-guess-basic-syntax CASE 14): Check the
+       context of case labels (including "default") more rigorously.
+       (c-guess-basic-syntax CASE 15): Consequential amendment.
 
-       * 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.
+       * lisp/progmodes/cc-langs.el (c-modifier-kwds): Add "default" to Java's value.
 
-2015-12-16  Paul Eggert  <eggert@cs.ucla.edu>
+2016-01-23  Oscar Fuentes  <ofv@wanadoo.es>
 
-       Remove attempt to use C11 threads
+       Don't operate on menu bar of nonexistent frame
 
-       C11 threads are not needed for Emacs now, and their use is causing
-       hassles on FreeBSD 10.x.  Problem reported by Ashish SHUKLA in:
-       http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00648.html
-       * configure.ac: Do not check for C11 threads. Remove unnecessary
-       fiddling with CPPFLAGS when configuring pthreads.
-       * src/emacs-module.c (main_thread, check_main_thread)
-       (module_init): Do not worry about C11 threads.
+       * src/xfns.c (Fx_hide_tip) [USE_LUCID]: Check that the current frame
+       is valid before redisplaying its menu. Fixes bug#22438.
 
-2015-12-15  Michael Albinus  <michael.albinus@gmx.de>
+2016-01-23  Anders Lindgren  <andlind@gmail.com>
 
-       Set utf8 encoding with stty in Tramp
+       Unbreak the GNUstep build.
 
-       * 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.
+       * src/nsterm.m ([EmacsBell init]): In GNUstep, don't use the
+       predefined "caution" image. Add trace.
+       (x_set_window_size): Remove unused variables `cols' and `rows'.
+       (ns_draw_fringe_bitmap): Exclude assignment of `fromRect' when
+       GNUstep is used.
+       ([EmacsView updateFrameSize:]): Remove unused variable `win'.
+       ([EmacsWindow zoom:]): Remove unused variable `f'.
 
-2015-12-15  Alan Mackenzie  <acm@muc.de>
+2016-01-23  Eli Zaretskii  <eliz@gnu.org>
+           John Wiegley  <johnw@gnu.org>
+           Michael Heerdegen  <michael_heerdegen@web.de>
 
-       Tidy up documentation associated with window groups.
+       Improve documentation of 'pcase'
 
-       * doc/lispref/windows.texi (Basic Windows): Add an @anchor for "Window
-       Groups".  Correct example function to `window-group-start'.
-       (Window Start and End, Textual scrolling): Point to the new anchor.  State
-       that (most of) the args in window group functions have the same meaning as for
-       the corresponding window primitives.
+       * doc/lispref/control.texi (Pattern matching case statement):
+       Reorganize, expand, and improve wording.
 
-       * doc/lispref/positions.texi (Screen Lines).  Same as above.
+       * etc/NEWS: Mention that 'pcase' changes are documented.
 
-2015-12-15  Michael Albinus  <michael.albinus@gmx.de>
+2016-01-23  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Complete last commit
+       * etc/NEWS: Say that Cairo is experimental.
 
-       * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
-       Move uname check up.  Handle Mac OS X eol encoding.
+2016-01-23  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-15  Michael Albinus  <michael.albinus@gmx.de>
+       Report error for PNG under Cairo
 
-       Handle Mac OS X eol encoding in Tramp
+       * src/image.c (lookup_rgb_color): Signal a file error instead
+       of dumping core when mishandling an image.
 
-       * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
-       Handle Mac OS X eol encoding.
+2016-01-23  Arash Esbati  <esbati@gmx.de>
 
-2015-12-15  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       Delete a spurious backquote (tiny change)
 
-       Fix variable name typo in compute_tip_xy
+       * lisp/textmodes/reftex-ref.el (reftex-label): Delete a
+       spurious backquote which raises an error with emacs 25.
 
-       * src/w32fns.c (compute_tip_xy):
-       * src/xfns.c (compute_tip_xy): Modify *root_x instead of *root_y
-       when `right' is integer.
+2016-01-23  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-14  foudfou  <foudil.newbie+git@gmail.com>
+       Pacify --enable-gcc-warnings --with-cairo
 
-       * lisp/ibuffer.el: Add ability to (un-)mark or delete buffers in the region.
+       Problem reported by Alexander Kuleshov in:
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01289.html
+       * src/gtkutil.c (xg_get_page_setup):
+       Use switch rather than if-then-else.
+       * src/image.c (COLOR_TABLE_SUPPORT):
+       Define directly rather than via #define and optional later #undef.
+       (lookup_rgb_color) [USE_CAIRO && ENABLE_CHECKING]:
+       Crash when the pixel is undefined, as there is a genuine bug
+       here (Bug#22442).
+       * src/image.c (tiff_load, gif_load, svg_load_image)
+       (x_kill_gs_process) [USE_CAIRO]:
+       * src/xterm.c (x_draw_fringe_bitmap) [USE_CAIRO]:
+       Omit unused locals, or move them to where they’re needed.
+       (x_clear_area1): Now ATTRIBUTE_UNUSED.
 
-2015-12-14  Tassilo Horn  <tsdh@gnu.org>
+2016-01-22  Eli Zaretskii  <eliz@gnu.org>
 
-       Revert "Fix rx matcher overflow without limiting"
+       Update documentation for Dired search and replace
 
-       This reverts commit fe27e037663d36be3e5741c2ce86ab4ee8017db1.
+       * doc/emacs/dired.texi (Operating on Files): Update descriptions
+       of 'A' and 'Q' now bound to 'dired-do-find-regexp' and
+       'dired-do-find-regexp-and-replace'.
 
-2015-12-14  Alan Mackenzie  <acm@muc.de>
+       * etc/NEWS: Mention xref-related changes in Dired.
 
-       Ispell: Bind isearch-regexp-function to nil around call to isearch..-new-loop
+2016-01-22  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/textmodes/ispell.el (ispell-highlight-spelling-error-overlay): bind
-       isearch-regexp-function to nil around call to isearch-lazy-highligh-new-loop.
+       Port recent xdisp.c fix to picky C compilers
 
-2015-12-14  Tassilo Horn  <tsdh@gnu.org>
+       * src/xdisp.c (dump_glyph): Redo the call to fprintf to avoid
+       putting #if inside the arguments to a standard function, which
+       the C standard says has undefined behavior.
 
-       Fix rx matcher overflow without limiting
+2016-01-22  Alan Mackenzie  <acm@muc.de>
 
-       * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Improve last
-       change to the regexp without imposing a limit on the length of the
-       options.
+       Prevent spurious recognition of K&R argument declarations.  Fixes bug #2203
 
-2015-12-14  Alan Mackenzie  <acm@muc.de>
+       * 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.
 
-       Enhance ispell-skip-region-alist by generating part of it at runtime.
+       * cc-fonts.el (c-font-lock-declarators): Use the new function
+       `c-forward-declarator' in place of inline code.
 
-       * 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.
+2016-01-22  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-14  Glenn Morris  <rgm@gnu.org>
+       Fix the build with --enable-checking=glyphs
 
-       * build-aux/gitlog-to-emacslog: Ignore more pointless merge commits.
+       * src/xdisp.c (dump_glyph): Don't refer to glyph->u.xwidget in a
+       build without xwidget support.
 
-2015-12-14  Alan Mackenzie  <acm@muc.de>
+2016-01-22  Eli Zaretskii  <eliz@gnu.org>
 
-       Replace GROUP argument in six window primitives by new functions.
+       Document cl-generic.el
 
-       * doc/lispref/windows.texi (Window Start and End, Textual Scrolling)
-       * doc/lispref/positions.texi (Screen Lines): Remove optional GROUP argument
-       from description of six window functions.  Add in description of new functions
-       window-group-start, window-group-end, set-window-group-start,
-       pos-visible-in-window-group-p, recenter-group and move-to-window-group-line,
-       together with the six variables indirecting to the pertinent group
-       functions.
+       * doc/lispref/functions.texi (Generic Functions): New section.
+       (Bug#22336)
+       (Functions): Update the chapter menu.
+       * doc/lispref/elisp.texi: Update the master 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.
+2016-01-22  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/follow.el (follow-mode): Use updated variable names for the indirected
-       functions.
+       xwidgets style cleanup
 
-       * 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).
+       Adjust the newly-added Xwidgets code so that it uses a more-typical
+       Emacs style.  This should not affect behavior, except that in
+       a few places it adds runtime checks that Lisp arguments are of
+       the proper type, and in one place it uses more-precise arithmetic.
+       * src/buffer.c, src/dispnew.c, src/emacs.c, src/emacsgtkfixed.c:
+       * src/emacs.c, src/print.c, src/window.c, src/xdisp.c, src/xterm.c:
+       Include xwidget.h unconditionally.
+       * src/buffer.c (Fkill_buffer):
+       * src/dispnew.c (update_window):
+       * src/emacs.c (main):
+       * src/print.c (print_object):
+       * src/window.c (Fdelete_window_internal):
+       * src/xdisp.c (handle_single_display_spec, push_it, pop_it)
+       (get_next_element, set_iterator_to_next, next_element_from_xwidget)
+       (dump_glyph, calc_pixel_width_or_height, BUILD_GLYPH_STRINGS_XW)
+       (BUILD_GLYPH_STRINGS, x_produce_glyphs, get_window_cursor_type):
+       * src/xterm.c (x_draw_glyph_string, x_draw_bar_cursor):
+       Call xwidget functions and macros without worrying about
+       HAVE_XWIDGETS when the code is a no-op on non-xwidget
+       platforms.
+       * src/dispextern.h (XWIDGET_GLYPH, struct glyph_string.xwidget)
+       (IT_XWIDGET, GET_FROM_XWIDGET, struct it.u.xwidget)
+       (struct it.xwidget):
+       * src/lisp.h (PVEC_XWIDGET, PVEC_XWIDGET_VIEW):
+       Always define.
+       * src/emacsgtkfixed.h: Omit unnecessary comment.
+       * src/keyboard.c: Fix spacing.
+       * src/xdisp.c (BUILD_XWIDGET_GLYPH_STRING, produce_xwidget_glyph):
+       Define to be a no-op if not HAVE_XWIDGETS.
+       * src/xwidget.c: Include xwidget.h first (after config.h)
+       to make sure that it can stand by itself.
+       (Fmake_xwidget, Fxwidget_webkit_execute_script):
+       Fix typo in doc string.
+       (Fmake_xwidget): Check type of args.
+       (Fmake_xwidget, offscreen_damage_event)
+       (webkit_document_load_finished_cb, webkit_download_cb)
+       (webkit_new_window_policy_decision_requested_cb)
+       (webkit_navigation_policy_decision_requested_cb)
+       (xwidget_osr_draw_cb, xwidget_osr_event_forward)
+       (xwidget_osr_event_set_embedder, xwidget_init_view):
+       Omit unnecessary casts.
+       * src/xwidget.c (Fmake_xwidget, xwidget_hidden)
+       (xwidget_show_view, xwidget_hide_view)
+       (x_draw_xwidget_glyph_string, xwidget_start_redisplay, xwidget_touch)
+       (xwidget_touched):
+       * src/xwidget.h (struct xwidget.kill_without_query)
+       (struct xwidget_view.redisplayed, struct xwidget_view.hidden):
+       Use bool for boolean.
+       * src/xwidget.c (store_xwidget_event_string, Fxwidget_size_request):
+       Simplify by using list functions.
+       (WEBKIT_FN_INIT): Omit unnecessary test for nil.
+       (Fxwidget_resize): Check type of integer args
+       before doing any work.  Check that they are nonnegative.
+       (Fxwidget_set_adjustment): Check type of integer arg.
+       Avoid redundant call to gtk_scrolled_window_get_vadjustment.
+       Simplify.  Use double, not float.
+       (Fxwidget_info, Fxwidget_view_info): Simplify by using CALLN.
+       (valid_xwidget_spec_p): Simplify.
+       (xwidget_spec_value): Omit unused arg FOUND.  All callers changed.
+       * src/xwidget.h: Include lisp.h first, so that includers do
+       not need to worry about doing that before including this file.
+       Make this .h file safe to include even on non-HAVE_XWIDGETS
+       configurations, to simplify the includers.
+       (x_draw_xwidget_glyph_string, syms_of_xwidget, valid_xwidget_spec_p)
+       (xwidget_end_redisplay, lookup_xwidget)
+       (xwidget_view_delete_all_in_window, kill_buffer_xwidgets):
+       Now a no-op if !HAVE_XWIDGETS, to simplify callers.
+       (struct glyph_matrix, struct glyph_string, struct xwidget)
+       (struct xwidget_view, struct window):
+       New forward or incomplete decls, so that includers need not
+       assume the corresponding .h files are already included, or that
+       HAVE_XWIDGETS is defined.
+       (struct xwidget_type, xwidget_from_id): Remove; unused.
 
-       * lisp/ispell.el (ispell-command-loop): Replace call to
-       pos-visible-in-window-p with pos-visible-in-window-group-p.
+2016-01-22  John Wiegley  <johnw@newartisans.com>
 
-       * lisp/window.el (window-group-start, window-group-end)
-       (set-window-group-start, recenter-group, pos-visible-in-window-group-p)
-       (selected-window-group, move-to-window-group-line): New functions.
-       (window-group-start-function, window-group-end-function)
-       (set-window-group-start-function, recenter-group-function)
-       (pos-visible-in-window-group-p-function, selected-window-group-function)
-       (move-to-window-group-line-function): New variables.
+       Further corrections to the pcase docstring
 
-2015-12-14  Vitorio Miguel  <vdrbandeiras@gmail.com>  (tiny change)
+2016-01-22  Eli Zaretskii  <eliz@gnu.org>
 
-       * etc/tutorials/TUTORIAL.pt_BR: Fix a typo.  (Bug#22165)
+       * doc/emacs/anti.texi (Antinews): Rewrite for Emacs 25.
 
-2015-12-13  Eli Zaretskii  <eliz@gnu.org>
+2016-01-21  Stephen Leake  <stephen_leake@stephe-leake.org>
 
-       Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
+       In xref-collect-references, force backends to respect the 'dir' arg
 
-2015-12-13  Tassilo Horn  <tsdh@gnu.org>
+       * lisp/progmodes/xref.el (xref-collect-references): Force symref backends
+       to use `default-directory'.
 
-       Improve regex to not trigger stack overflow
+2016-01-21  John Wiegley  <johnw@newartisans.com>
 
-       * 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).
+       Minor correction to pcase docstring
 
-2015-12-13  Eli Zaretskii  <eliz@gnu.org>
+2016-01-21  John Wiegley  <johnw@newartisans.com>
 
-       Fix visiting files with raw-text
+       Write a new docstring for the pcase macro
 
-       * src/fileio.c (Finsert_file_contents): Fix setting buffer unibyte
-       when some stuff was actually read.  (Bug#22162)
+       * lisp/emacs-lisp/pcase.el (pcase): Write a new docstring.
 
-2015-12-13  Tassilo Horn  <tsdh@gnu.org>
+2016-01-21  Stephen Berman  <stephen.berman@gmx.net>
 
-       Fix regex matching keyval labels
+       Avoid byte-compiler warning in todo-mode (bug#21953)
 
-       * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Fix regexp
-       matching keyval labels.
+       * todo-mode.el (todo-convert-legacy-files): Add limit argument
+       to looking-back to comply with advertised-calling-convention.
 
-2015-12-13  Michael Albinus  <michael.albinus@gmx.de>
+2016-01-21  Stephen Berman  <stephen.berman@gmx.net>
 
-       * lisp/ido.el (ido-file-name-all-completions-1): Do not raise an error
+       Fix desktop support in todo-mode and doc-view (bug#22377)
 
-       ... in case of Tramp.  (Bug#20821)
+       * lisp/calendar/todo-mode.el (todo-restore-desktop-buffer):
+       * lisp/doc-view.el (doc-view-restore-desktop-buffer): Return current buffer.
 
-2015-12-13  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/calendar/todo-mode.el (todo-modes-set-2):
+       * lisp/doc-view.el (doc-view-mode): Set desktop-save-buffer unconditionally.
 
-       Fix performance regression with gcc -O0
+2016-01-20  Paul Eggert  <eggert@cs.ucla.edu>
 
-       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.
+       No need to configure gobject-introspection
 
-2015-12-12  Artur Malabarba  <bruce.connor.am@gmail.com>
+       It wasn’t needed for the recently-installed xwidget_mvp code; see:
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01154.html
+       * configure.ac (DOES_XWIDGETS_USE_GIR, GIR_REQUIRED, GIR_MODULES):
+       (HAVE_GIR):
+       * src/Makefile.in (GIR_LIBS, GIR_CFLAGS):
+       Remove.  All uses removed.
+       * configure.ac (emacs_config_features): Don’t worry about GIR.
 
-       * lisp/emacs-lisp/package.el (package-unpack): Security check
+2016-01-20  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Check that we received the package we were offered.
+       Don’t export C symbols not used elsewhere
 
-2015-12-12  Artur Malabarba  <bruce.connor.am@gmail.com>
+       These were recently added, mostly as part of xwidget code.
+       * src/emacsgtkfixed.c (emacs_fixed_get_type): Now static.
+       (EMACS_FIXED, EMACS_FIXED_GET_CLASS):
+       Now static functions here, not macros in emacsgtkfixed.h.
+       * src/emacsgtkfixed.h (EMACS_TYPE_FIXED):
+       Remove.  All uses replaced by definiens.
+       (EMACS_FIXED, EMACS_FIXED_GET_CLASS):
+       Remove; these are now static functions in emacsgtkfixed.c.
+       (EMACS_FIXED_CLASS, EMACS_IS_FIXED, EMACS_IS_FIXED_CLASS):
+       Remove; unused.
+       (emacs_fixed_get_type): Remove decl; no longer extern.
+       * src/xwidget.c (offscreen_damage_event)
+       (webkit_mime_type_policy_typedecision_requested_cb)
+       (webkit_new_window_policy_decision_requested_cb)
+       (webkit_navigation_policy_decision_requested_cb)
+       (xwidget_spec_value, xwidget_view_lookup)
+       (xwidget_start_redisplay, xwidget_touch):
+       Now static.
+       * src/xwidget.h (xwidget_start_redisplay, xwidget_touch):
+       Remove decls.
 
-       * lisp/emacs-lisp/package.el (package--compile): Don't activate
+2016-01-20  Dmitry Gutov  <dgutov@yandex.ru>
 
-       `package-unpack' takes care of all activations now (other than
-       `package-initialize).  `package--compile' now only compiles.
+       Support squiggly heredocs in ruby-mode
 
-2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/progmodes/ruby-mode.el (ruby-here-doc-beg-re):
+       Support squiggly heredocs added in Ruby 2.3.
 
-       Document the new bindings of <UP> and <DOWN> in the minibuffer
+       * test/indent/ruby.rb: Add squiggly example.
 
-       * doc/emacs/mini.texi (Minibuffer History): Describe the new
-       bindings of <UP> and <DOWN> in the minibuffer.
+2016-01-20  Glenn Morris  <rgm@gnu.org>
 
-2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+       * configure.ac (emacs_config_features): Remove WEBKIT.
 
-       Document new features of Ido
+2016-01-20  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * doc/misc/ido.texi (Misc): Document 'C-S-b'.
+       Port to platforms with gtk3 but not webkitgtk3
 
-2015-12-12  Martin Rudalics  <rudalics@gmx.at>
+       I ran into this problem on my Fedora 23 installation;
+       Emacs configured but did not build when --with-xwidgets was specified.
+       * configure.ac (HAVE_WEBKIT, HAVE_GIR): Omit unnecessary initializations.
+       (DOES_XWIDGETS_USE_GIR): New var.
+       If --with-xwidgets is specified, report an error if not
+       doable, to be consistent with the other --with options.
+       Require webkitgtk3 to use Xwidgets, as the Xwidgets code does
+       not work at all without webkitgtk3.  Simplify use of
+       EMACS_CHECK_MODULES.  Output message about gobject
+       introspection only if xwidgets are used.
+       * etc/NEWS: Users need webkitgtk3, not merely webkit.
+       * src/xwidget.c (syms_of_xwidget): Don’t worry about HAVE_WEBKIT_OSR,
+       since this file is no longer compiled if webkitgtk3 is not available.
 
-       Fix frame height calculations with added menu bar on Windows (Bug#22105)
+2016-01-20  Eli Zaretskii  <eliz@gnu.org>
 
-       * 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.
+       Fix doc string of 'isearch-search-fun-function'
 
-2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/isearch.el (isearch-search-fun-function)
+       (isearch-search-string): Doc fixes.  (Bug#22411)
 
-       Document the change in interactive shell mode
+2016-01-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * doc/emacs/misc.texi (Interactive Shell): Document that the
-       '*shell*' buffer by default displays in a new window.
+       * lisp/xwidget.el: Nitpicks
 
-2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/xwidget.el (xwidget-log, xwidget-webkit-callback):
+       Use with-current-buffer rather than save-excursion + set-buffer.
 
-       Document new features of package.el
+2016-01-19  Glenn Morris  <rgm@gnu.org>
 
-       * doc/emacs/package.texi (Package Menu): Document the 'external'
-       status and the new menu commands.
-       (Package Installation): Document archive priorities.
+       Don't hard-code 1 as point-min.
 
-       * lisp/emacs-lisp/package.el (package-archive-priorities): Doc fix.
-       (package-menu-hide-low-priority): Doc fix.
+       * lisp/image-mode.el (image-display-size):
+       * lisp/xwidget.el (xwidget-webkit-last-session)
+       (xwidget-webkit-current-session): Don't hard-code 1 as point-min.
 
-2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+2016-01-19  Glenn Morris  <rgm@gnu.org>
 
-       Update and document new features of xterm support
+       * lisp/xwidget.el: Add declarations to silence non-xwidget compilation.
 
-       * doc/emacs/frames.texi (Text-Only Mouse): Document that
-       track-mouse is supported by newer xterm versions.
+2016-01-19  Glenn Morris  <rgm@gnu.org>
 
-2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+       Trivial doc copyedits.
 
-       Document new features of Prettify Mode
+       * src/xwidget.c (Fmake_xwidget, Fget_buffer_xwidgets)
+       (Fxwidget_webkit_get_title, Fxwidget_resize)
+       (Fxwidget_set_adjustment, Fxwidgetp, Fxwidget_view_p)
+       (Fxwidget_info, Fxwidget_view_lookup)
+       (Fset_xwidget_query_on_exit_flag): Trivial doc copyedits.
 
-       * doc/emacs/programs.texi (Misc for Programs): Document
-       'prettify-symbols-compose-predicate' and
-       'prettify-symbols-unprettify-at-point'.
+2016-01-19  Glenn Morris  <rgm@gnu.org>
 
-       * lisp/progmodes/prog-mode.el (prettify-symbols-alist)
-       (prettify-symbols-default-compose-p)
-       (prettify-symbols-compose-predicate)
-       (prettify-symbols--compose-symbol): Doc fixes.
+       Avoid advising image-display-size for xwidgets.
 
-2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/xwidget.el (xwidget-image-display-size): Remove.
+       (image-display-size): Remove advice.
+       * lisp/image-mode.el (xwidget-info, xwidget-at): Declare.
+       (image-display-size): Incorporate xwidget code directly.
 
-       Document multi-mode indentation facilities
+2016-01-19  Glenn Morris  <rgm@gnu.org>
 
-       * doc/lispref/text.texi (Mode-Specific Indent): Document
-       'prog-indentation-context', 'prog-first-column', and 'prog-widen'.
+       Avoid breaking non-xwidget Emacs that happen to load xwidget.el.
 
-       * lisp/progmodes/prog-mode.el (prog-indentation-context)
-       (prog-widen): Doc fixes.
+       * lisp/xwidget.el (window-configuration-change-hook)
+       (kill-buffer-query-functions): Only modify these hooks if
+       compiled with xwidget support.
 
-2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+2016-01-19  Glenn Morris  <rgm@gnu.org>
 
-       Document 'vc-refresh-state'
+       * lisp/xwidget.el (xwidget-webkit-scroll-behaviour): Fix custom spec.
 
-       * doc/emacs/maintaining.texi (Version Control): Document
-       'vc-refresh-state'.
+       * configure.ac (WEBKIT, GIR, CAIRO): Use EMACS_CHECK_MODULES, not PKG_.
 
-       * lisp/vc/vc-hooks.el (vc-refresh-state): Doc fix.
+       * configure.ac (emacs_config_features): Add XWIDGETS, WEBKIT, GIR.
 
-2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+       * configure.ac (HAVE_WEBKIT_OSR): Remove broken, duplicated gtk3 test.
 
-       Fix echo for "C-u"
+2016-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-       * src/keyboard.c (command_loop_1): Undo last change.  It caused
-       duplicate echo of C-u.  (Bug#22107)
+       * lisp/gnus/nnir.el (nnir-request-update-mark):
+       Default to the original mark.
+       cf. <http://thread.gmane.org/gmane.emacs.gnus.general/86583>
+       and <http://thread.gmane.org/gmane.emacs.gnus.general/86640>
 
-2015-12-11  Eli Zaretskii  <eliz@gnu.org>
+2016-01-19  Glenn Morris  <rgm@gnu.org>
 
-       Avoid errors when creating files under SVN in new directory
+       * lisp/xwidget.el (report-xwidget-bug): Remove.
 
-       * 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.
+       (top-level): No longer require reporter.
 
-2015-12-11  Eli Zaretskii  <eliz@gnu.org>
+2016-01-19  Joakim Verona  <joakim@verona.se>
+           Grégoire Jadi  <daimrod@gmail.com>
 
-       Improve Lua support in etags
+       Support for the new Xwidget feature.
 
-       * lib-src/etags.c (Lua_functions): Skip spaces before looking for
-       "function".
+       * configure.ac:
+       (HAVE_XWIDGETS, WIDGET_OBJ, EMACS_CONFIG_FEATURES):
+       * 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):
+       * 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):
+       * 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):
+       * keyboard.c (kbd_buffer_get_event):
+       * emacsgtkfixed.c (emacs_fixed_gtk_widget_size_allocate)
+       (emacs_fixed_class_init): Add case for an xwidget view.
 
-       * etc/NEWS: Mention improved Lua support by 'etags'.
+       * xwidget.c, xwidget.h, xwidget.el: New files for xwidgets
 
-       * 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-11  Eli Zaretskii  <eliz@gnu.org>
+       Various improvements to the Xwidget feature.
+       * xwidgets.c:
+       * emacsgtkfixed.c:
+       * xwidget.el:
 
-       Fix 'this-command-keys' wrt prefix argument
+2016-01-19  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)
+       Improve documentation of 'alist-get'
 
-       * lisp/simple.el (internal-echo-keystrokes-prefix): Add
-       commentary about the function's return value.
+       * doc/lispref/variables.texi (Setting Generalized Variables): Add
+       'alist-get' to the list of functions that can appear in PLACE
+       argument of 'setf'.
 
-2015-12-11  Eli Zaretskii  <eliz@gnu.org>
+2016-01-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/files.el (load-library): Doc fix.  (Bug#22140)
+       Minor copyedits of doc/emacs/maintaining.texi
 
-2015-12-11  Eli Zaretskii  <eliz@gnu.org>
+       * doc/emacs/maintaining.texi (List Identifiers): More accurate
+       description of "C-M-i" wrt tags tables.
+       (Tags Tables): Move the definition of "tag" to a footnote.
 
-       Improve and document Ruby support in 'etags'
+2016-01-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * lib-src/etags.c (Ruby_suffixes): Add ".ruby".
-       (Ruby_functions): Support "module" and overloaded operators.
-       (Ruby_help): Mention "module".
+       Unbreak the Cygwin-w32 build
 
-       * 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.
+       * src/w32fns.c (globals_of_w32fns): Move the initialization of
+       resetstkoflw into a part that isn't compiled on Cygwin.
+       (Bug#22403)
 
-       * doc/man/etags.1: Mention Ruby support.
-       * etc/NEWS: Mention Ruby support.
+2016-01-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-11  Xi Lu  <lx@shellcodes.org>
+       * shr.el (shr-table-body): Allow tables to have text children.
 
-       Initial support for Ruby in 'etags'
+2016-01-19  Phillip Lord  <phillip.lord@russet.org.uk>
 
-       * lib-src/etags.c <Ruby_suffixes>: New variable.
-       (lang_names): Add an entry for Ruby.
-       (Ruby_functions): New function.  (Bug#22116)
+       Cope with multiple overlapping faces.
 
-2015-12-11  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/htmlfontify.el (hfy-face-to-style-i): Treat inheritance right to
+         left.
+         (hfy-face-resolve-face): Handle font specification as well as font
+         name. Documentation update. (Bug#21990)
 
-       Clarify documentation of 'modify-frame-parameters'
+2016-01-18  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * doc/lispref/frames.texi (Parameter Access): Clarify what "ignored
-       PARMs" mean for 'modify-frame-parameters'.
+       Fix spurious escapes in describe-input-method
 
-       * src/frame.c (Fmodify_frame_parameters): Clarify what "ignored
-       PARMs" mean for this function.  (Bug#22104)
+       Problem reported by Vincent Belaïche (Bug#22309).
+       * lisp/international/mule-cmds.el (describe-language-environment):
+       * lisp/international/quail.el (quail-help):
+       Apply substitute-command-keys to doc strings before displaying them.
 
-2015-12-11  Eli Zaretskii  <eliz@gnu.org>
+2016-01-30  Nicolas Petton  <nicolas@petton.fr>
 
-       Fix setting buffer unibyte when reading from a device
+       Bump version to 25.0.90
 
-       * src/fileio.c (Finsert_file_contents): Call Fset_buffer_multibyte
-       to make a (possibly non-empty) buffer unibyte.  (Bug#22096)
+       * README:
+       * configure.ac:
+       * msdos/sed2v2.inp: Bump version to 25.0.90.
 
-2015-12-11  Eli Zaretskii  <eliz@gnu.org>
+2016-01-30  Nicolas Petton  <nicolas@petton.fr>
 
-       Clarify documentation of 'values'
+       * etc/AUTHORS: Update the AUTHORS file
 
-       * doc/lispref/eval.texi (Eval): Clarify that 'values' are not
-       updated by any evaluation commands in 'lisp-interaction-mode'.
-       (Bug#22056)
+2016-01-30  Nicolas Petton  <nicolas@petton.fr>
 
-2015-12-11  Anders Lindgren  <andlind@gmail.com>
+       authors.el updates
 
-       Fixed subversion vc error when opening file in new directory (bug#21984).
+       * admin/authors.el (authors-renamed-files-alist): Additions.
 
-       * lisp/vc/vc-svn.el (vc-svn-registered): Check if directory exists.
+2016-01-30  Nicolas Petton  <nicolas@petton.fr>
 
-2015-12-09  Eli Zaretskii  <eliz@gnu.org>
+       Make it possible to run make change-history on emacs-25
 
-       Yet another fix for when point ends up in invisible text
+       * Makefile.in: Check if the current branch is emacs-25 instead of
+         master.
 
-       * 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)
+2016-01-30  lu4nx  <lx@shellcodes.org>
 
-2015-12-09  Michael Albinus  <michael.albinus@gmx.de>
+       Support Go language in 'etags'
 
-       Fix error in Tramp perl script for cygwin
+       * 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)
 
-       * lisp/net/tramp-sh.el (tramp-perl-file-truename): Do not raise an
-       error if file doesn't exist.
+       * doc/emacs/maintaining.texi (Tag Syntax): Document Go support.
+       * doc/man/etags.1: Mention Go support.
 
-2015-12-09  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       * etc/NEWS: Mention Go support.
 
-       Remove font workaround for limited outdated versions
+       * 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.
 
-       * src/macfont.m (mac_font_descriptor_get_adjusted_weight): Remove
-       workaround for HiraginoSans-W7 on OS X 10.11 and 10.11.1.
+2016-01-30  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-09  Anders Lindgren  <andlind@gmail.com>
+       Improve Ruby support in 'etags'
 
-       Don't add "." to load path (bug#21104)
+       * 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)
 
-       When configured with --enable-locallisppath=no, which is the
-       default for OS X, the load-path incorrectly was populated with ".".
+       * doc/emacs/maintaining.texi (Tag Syntax): Mention that constants
+       are tagged by etags in Ruby.
 
-       * src/lread.c (init_lread): Don't call `decode_env_path' when
-       PATH_SITELOADSEARCH is empty.
+       * etc/NEWS: Mention that constants are tagged by etags in Ruby.
 
-2015-12-08  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * 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.
 
-       * lisp/emacs-lisp/package.el (package--with-response-buffer):
+2016-01-30  Eli Zaretskii  <eliz@gnu.org>
 
-       Search for the blank-line in the right buffer.
+       Adjust etags test results to changes in copyright years
 
-2015-12-08  Glenn Morris  <rgm@gnu.org>
+       * 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.
 
-       * test/automated/simple-test.el (undo-auto-boundary-timer): Update
-       for recent change.
+2016-01-30  Andreas Schwab  <schwab@linux-m68k.org>
 
-2015-12-08  Glenn Morris  <rgm@gnu.org>
+       Revert "Re-enable checks in member, memql, delete to complain about non-lists"
 
-       Fix some display-warning usage.
+       This reverts commit f524e8b7f12d9b5a8b92084e5385429fe7b085b9.
 
-       * 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.
-
-2015-12-08  Glenn Morris  <rgm@gnu.org>
-
-       * lisp/calendar/cal-html.el: Require diary-lib.
+2016-01-30  Nicolas Petton  <nicolas@petton.fr>
 
-       (cal-html-list-diary-entries): Handle no diary.  (Bug#21994)
+       Make it possible to run make change-history on emacs-25
 
-2015-12-08  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+       * Makefile.in: Check if the current branch is emacs-25 instead of
+         master.
 
-       Add Obsolete-since header to eudcb-ph.el
+2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * lisp/obsolete/eudcb-ph.el: Add Obsolete-since header.
+       Don't fiddle with DEFAULT
 
-2015-12-07  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/progmodes/project.el (project--completing-read-strict):
+       Don't change DEFAULT, whether is has any matches in
+       COLLECTION, or not.
 
-       Spelling fixes
+2016-01-30  Eli Zaretskii  <eliz@gnu.org>
 
-       * 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.
+       Document xwidget commands and functions
 
-2015-12-07  Eli Zaretskii  <eliz@gnu.org>
+       * 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.
 
-       Improve documentation of kill commands
+2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/simple.el (region-extract-function, delete-backward-char)
-       (delete-forward-char, kill-region, copy-region-as-kill)
-       (kill-ring-save): Better document the optional argument REGION in
-       the doc strings.  Mention in the doc strings that text put in the
-       kill-ring can be filtered by 'filter-buffer-substring'.
+       Build fix for shr.el
 
-       * 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)
+       * shr.el (seq): Require.
 
-2015-12-07  Alan Mackenzie  <acm@muc.de>
+2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Further progress making Isearch, Ispell, Replace work with Follow Mode.
+       Improve project-find-file yet again!
 
-       * 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.
+       * 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)
 
-       * 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.
+2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * 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.
+       Don't pass DIR to 'hg status'
 
-       * lisp/textmodes/ispell.el: (ispell-update-post-hook): New hook variable.
-       (ispell-command-loop): invoke ispell-update-post-hook.  Add GROUP argument to
-       call of pos-visible-in-window-p.
-       (ispell-display-buffer): Place *Choices* window at the top of the last window
-       in a window group.
+       * lisp/vc/vc-hg.el (vc-hg-dir-status-files):
+       Don't pass DIR to 'hg status' (bug#22481).
 
-2015-12-07  Alan Mackenzie  <acm@muc.de>
+2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
 
-       Amend doc of `mapconcat': it can take sequences, not merely strings.
+       Fix typo in previous commits
 
-       * 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".
+       * lisp/progmodes/project.el (project-find-file-in):
+       * lisp/vc/vc-mtn.el (vc-mtn-find-ignore-file): Fix typo in previous
+       commit.
 
-2015-12-07  Michael Albinus  <michael.albinus@gmx.de>
+2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
 
-       Fix an utf8 problem for Tramp on BSD
+       Improve project-find-file
 
-       * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
-       Make lax check for utf8.
-       (tramp-get-remote-locale): Add "en_US.UTF-8" as candidate.
+       * lisp/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.
 
-2015-12-07  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+       * lisp/progmodes/xref.el (ede-minor-mode): New declaration.
+       (xref--find-ignores-arguments): Add doc string.
 
-       Make eudcb-ph.el obsolete
+2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
 
-       * doc/misc/eudc.texi: Bump version to 1.40.0.
-       Remove PH/QI sections and mentions.
-       * lisp/obsolete/eudcb-ph.el: Make obsolete.
-       * lisp/net/eudc-vars.el (eudc-known-protocols): Remove ph.
-       (eudc-ph-bbdb-conversion-alist): Make obsolete.
-       * etc/NEWS: Mention this.  (Bug#21191)
+       Implement vc-mtn-find-ignore-file, fix some doc strings
 
-2015-12-07  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/cedet/cedet-global.el (cedet-gnu-global-root): Improve doc string.
 
-       Remove overenthusiastic eassert
+       * lisp/cedet/ede/locate.el (initialize-instance): Improve doc string.
 
-       * src/lisp.h (XSYMBOL): Remove eassert incorrectly added in
-       previous change.  It breaks on MS-Windows --with-wide-int.
-       Problem reported by Eli Zaretskii in:
-       http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00275.html
+       * lisp/vc/vc-git.el (vc-git-find-ignore-file): Fix doc string.
 
-2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/vc/vc-mtn.el (vc-mtn-find-ignore-file): New function.
 
-       Pacify gcc -Wparentheses
+2016-01-23  Michael Albinus  <michael.albinus@gmx.de>
 
-       * src/xdisp.c (row_containing_pos): Reparenthesize.
+       Improve user name completion in Tramp
 
-2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
+       * 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.
 
-       Port mod-test to 32-bit Emacs --without-wide-int
+2016-01-22  Michael Albinus  <michael.albinus@gmx.de>
 
-       * 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.
+       * etc/NEWS: Move kqueue entries to Emacs 25.1 sections.
 
-2015-12-06  Michael Albinus  <michael.albinus@gmx.de>
+2016-01-20  Glenn Morris  <rgm@gnu.org>
 
-       Fix minor Tramp problems found on BSD
+       Remove handling of non-string time-stamp formats, obsolete for 20 years.
 
-       * lisp/net/tramp-sh.el (tramp-perl-file-truename): Do not append
-       trailing slash.  Quote apostrophes.
-       (tramp-sh-handle-file-truename): Do not append trailing slash in
-       the "ls" case.
-       (tramp-get-ls-command-with-w-option): New defun.
-       (tramp-do-file-attributes-with-ls)
-       (tramp-do-directory-files-and-attributes-with-stat): Use it.
+       * lisp/time-stamp.el (time-stamp-format): Doc fix.
+       (time-stamp-old-format-warn, time-stamp-fconcat): Remove.
+       (time-stamp-string): Ignore non-string formats.
 
-       * 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.
+2016-01-20  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-06  Eli Zaretskii  <eliz@gnu.org>
+       Anoter fix for problematic merge from emacs-25
 
-       Fix cursor display when invisible text is at line beginning
+       * src/w32fns.c (globals_of_w32fns): Move initialization of
+       resetstkoflw to a non-Cygwin part.
 
-       * src/xdisp.c (redisplay_window): When scrolling fails to show
-       point, prefer using the desired matrix if possible for finding the
-       fallback glyph row for displaying the cursor.  (Bug#22098)
-       (row_containing_pos): Exit the loop as soon as we hit the first
-       disabled glyph row.  Otherwise we risk accessing garbled data and
-       departing to the no-no land.
+2016-01-20  Michael Albinus  <michael.albinus@gmx.de>
 
-2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
+       * test/Makefile.in (mostlyclean): Use ${LOGFILES}.
 
-       Improve module interface when WIDE_EMACS_INT
+2016-01-20  Eli Zaretskii  <eliz@gnu.org>
 
-       * 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.
+       Fix MS-Windows build broken by a botched merge from emacs-25
 
-2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
+       * 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.
 
-       Port mod-test to x86-64 GNU/Linux running 32-bit
+2016-01-20  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 
-       * 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.
+       Correct a whole bunch of bugs coming with renamed cell relocation.
 
-2015-12-06  Michael Albinus  <michael.albinus@gmx.de>
+       * 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.
 
-       Fix auto-revert-tests.el when filenotify isn't used
+2016-01-19  John Wiegley  <johnw@newartisans.com>
 
-       * test/automated/auto-revert-tests.el (auto-revert--wait-for-revert):
-       Make it working also when filenotify isn't used.
+       Merge from origin/emacs-25
 
-2015-12-06  Juri Linkov  <juri@linkov.net>
+       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
 
-       * lisp/textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
+2016-01-19  John Wiegley  <johnw@newartisans.com>
 
-       Let-bind isearch-regexp-function to nil.  (Bug#22097)
+       -
 
-2015-12-05  Artur Malabarba  <bruce.connor.am@gmail.com>
+2016-01-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/emacs-lisp/package.el: Don't install bad signatures (bug#22089)
+       Avoid stdio in SIGINT handler
 
-       (package--with-response-buffer): NOERROR and ERROR-FORM only
+       * admin/merge-gnulib (GNULIB_MODULES): Add ignore-value.
+       * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
+       * lib/ignore-value.h: New file, from gnulib.
+       * src/keyboard.c: Include it.
+       (write_stdout, read_stdin): New functions.
+       (handle_interrupt): Use them instead of printf and getchar,
+       and avoid fflush when handling signals.
+
+2016-01-19  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
+
+       Refactor mml-smime.el, mml1991.el, mml2015.el
+
+       (Maybe this is the last merge from Gnus git to Emacs git)
+
+       Cf. discussion on ding mailing list, messages in
+       <http://thread.gmane.org/gmane.emacs.gnus.general/86228>.
+       Common code from the three files mml-smime.el, mml1991.el, and
+       mml2015.el is moved to mml-sec.el.  Auxiliary functions are added
+       to gnus-util.el.
+
+       The code is supported by test cases with necessary test keys.
+
+       Documentation in message.texi is updated.
+
+       * doc/misc/message.texi (Security, Using S/MIME):
+       Update for refactoring mml-smime.el, mml1991.el, mml2015.el.
+       (Using OpenPGP): Rename from "Using PGP/MIME"; update contents.
+       (Passphrase caching, Encrypt-to-self, Bcc Warning): New sections.
+
+       * lisp/gnus/gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff):
+       New functions.
+
+       * lisp/gnus/mml-sec.el: Require gnus-util and epg.
+       (epa--select-keys): Autoload.
+       (mml-signencrypt-style-alist, mml-secure-cache-passphrase): Doc fix.
+       (mml-secure-openpgp-signers): New user option;
+       make mml1991-signers and mml2015-signers obsolete aliases to it.
+       (mml-secure-smime-signers): New user option;
+       make mml-smime-signers an obsolete alias to it.
+       (mml-secure-openpgp-encrypt-to-self): New user option;
+       make mml1991-encrypt-to-self and mml2015-encrypt-to-self obsolete
+       aliases to it.
+       (mml-secure-smime-encrypt-to-self): New user option;
+       make mml-smime-encrypt-to-self an obsolete alias to it.
+       (mml-secure-openpgp-sign-with-sender): New user option;
+       make mml2015-sign-with-sender an obsolete alias to it.
+       (mml-secure-smime-sign-with-sender): New user option;
+       make mml-smime-sign-with-sender an obsolete alias to it.
+       (mml-secure-openpgp-always-trust): New user option;
+       make mml2015-always-trust an obsolete alias to it.
+       (mml-secure-fail-when-key-problem, mml-secure-key-preferences):
+       New user options.
+       (mml-secure-cust-usage-lookup, mml-secure-cust-fpr-lookup)
+       (mml-secure-cust-record-keys, mml-secure-cust-remove-keys)
+       (mml-secure-add-secret-key-id, mml-secure-clear-secret-key-id-list)
+       (mml-secure-cache-passphrase-p, mml-secure-cache-expiry-interval)
+       (mml-secure-passphrase-callback, mml-secure-check-user-id)
+       (mml-secure-secret-key-exists-p, mml-secure-check-sub-key)
+       (mml-secure-find-usable-keys, mml-secure-select-preferred-keys)
+       (mml-secure-fingerprint, mml-secure-filter-keys)
+       (mml-secure-normalize-cust-name, mml-secure-select-keys)
+       (mml-secure-select-keys-1, mml-secure-signer-names, mml-secure-signers)
+       (mml-secure-self-recipients, mml-secure-recipients)
+       (mml-secure-epg-encrypt, mml-secure-epg-sign): New functions.
+
+       * lisp/gnus/mml-smime.el: Require epg;
+       refactor declaration and autoloading of epg functions.
+       (mml-smime-use): Doc fix.
+       (mml-smime-cache-passphrase, mml-smime-passphrase-cache-expiry):
+       Obsolete.
+       (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
+       Use format instead of gnus-format-message.
+       (mml-smime-epg-secret-key-id-list): Remove variable.
+       (mml-smime-epg-passphrase-callback, mml-smime-epg-find-usable-key)
+       (mml-smime-epg-find-usable-secret-key): Remove functions.
+       (mml-smime-epg-sign, mml-smime-epg-encrypt): Refactor.
+
+       * lisp/gnus/mml1991.el (mml1991-cache-passphrase)
+       (mml1991-passphrase-cache-expiry): Obsolete.
+       (mml1991-epg-secret-key-id-list): Remove variable.
+       (mml1991-epg-passphrase-callback, mml1991-epg-find-usable-key)
+       (mml1991-epg-find-usable-secret-key): Remove functions.
+       (mml1991-epg-sign, mml1991-epg-encrypt): Refactor.
+
+       * lisp/gnus/mml2015.el (mml2015-cache-passphrase)
+       (mml2015-passphrase-cache-expiry): Obsolete.
+       (mml2015-epg-secret-key-id-list): Remove variable.
+       (mml2015-epg-passphrase-callback, mml2015-epg-check-user-id)
+       (mml2015-epg-check-sub-key, mml2015-epg-find-usable-key)
+       (mml2015-epg-find-usable-secret-key): Remove functions.
+       (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-sign)
+       (mml2015-epg-encrypt): Refactor.
+
+2016-01-19  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from gnulib
+
+       This mostly just updates copyright dates of gnulib files.
+       It also updates to the latest version of texinfo.tex.
+
+2016-01-19  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       Move variables to inner loop, preparing for Mac port merge
+
+       * src/keyboard.c (command_loop_1): Move variables `cmd',
+       `keybuf', and `i' to inner loop.
+
+2016-01-19  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Minor improvements to (random t) documentation
+
+       * doc/lispref/numbers.texi (Random Numbers):
+       * src/fns.c (Frandom):
+       Omit unnecessary details about randomness fallback.
+       Say that it is a fallback.
+
+2016-01-19  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Rename methods in Ruby etags example file
+
+       * test/etags/ruby-src/test.rb: Rename the example methods to
+       correspond to the common terminology used in Ruby.
+       * test/etags/CTAGS.good:
+       * test/etags/ETAGS.good_1:
+       * test/etags/ETAGS.good_2:
+       * test/etags/ETAGS.good_3:
+       * test/etags/ETAGS.good_4:
+       * test/etags/ETAGS.good_5:
+       * test/etags/ETAGS.good_6: Adjust accordingly.
+
+2016-01-18  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Propertize backtick in 'def `(abc)' as symbol constituent
+
+       * lisp/progmodes/ruby-mode.el (ruby-syntax-propertize):
+       Propertize backtick in 'def `(abc)' as symbol constituent.
+       (ruby-syntax-propertize-function):
+       Rename to ruby-syntax-propertize.
+
+2016-01-18  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix scrolling under scroll-preserve-screen-position on TTY
+
+       * src/window.c (window_scroll_line_based): When setting point to
+       preserve screen coordinates, don't let cursor enter either of the
+       two scroll margins.  (Bug#22395)
+
+2016-01-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       Fix shr table rendering of nested tables
+
+       * shr.el (shr-table-body): Don't include all tbodies in nested
+       tables in the levels above.
+
+2016-01-18  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * lisp/progmodes/project.el (project--read-regexp): Quote the identifier.
+
+2016-01-18  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Add xref-based replacements for Dired search commands
+
+       * lisp/dired-aux.el (dired-do-find-regexp)
+       (dired-do-find-regexp-and-replace): New commands.
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00864.html
+
+       * lisp/dired.el (dired-mode-map): Change bindings for `A' and
+       `Q' to the new commands.
+
+       * lisp/progmodes/xref.el (xref-query-replace)
+       (xref-collect-matches): Add progress reporters.
+       (xref--find-ignores-arguments): Return nil for zero ignores.
+       (xref--show-xrefs): Add an optional argument.
+       (xref-collect-matches): Drop the assert.  'find' accepts a
+       regular file in place of directory argument, too.
+
+2016-01-18  Alan Mackenzie  <acm@muc.de>
+
+       * doc/lispref/frames.texi (Position Parameters): Say they don't exist on TTYs.
+
+2016-01-18  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve user documentation of Xref
+
+       * doc/emacs/maintaining.texi (Xref, Find Identifiers)
+       (Looking Up Identifiers, Identifier Search, List Identifiers):
+       Adjudicate comments by Dmitry Gutov <dgutov@yandex.ru>.  See
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00650.html
+       for the details.
+
+2016-01-18  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix scrolling under scroll-preserve-screen-position and margins
+
+       * src/window.c (window_scroll_pixel_based): When setting point to
+       preserve screen coordinates, don't let cursor enter either of the
+       two scroll margins.  Fix incorrect usage of
+       WINDOW_WANTS_HEADER_LINE_P and use WINDOW_HEADER_LINE_HEIGHT
+       instead of CURRENT_HEADER_LINE_HEIGHT.  (Bug#22395)
+
+2016-01-18  Eli Zaretskii  <eliz@gnu.org>
+
+       Unbreak the MS-Windows build
+
+       * src/sysdep.c (emacs_gnutls_global_init, gnutls_rnd): Disable for
+       WINDOWSNT, to avoid link failure.  (Bug#22202)
+
+2016-01-18  Alan Mackenzie  <acm@muc.de>
+
+       Desktop: protect users against inadvertant upgrading of desktop file.
+
+       An upgraded (version 208) desktop file cannot be read in Emacs < 25.
+
+       * etc/NEWS: Add an entry about upgrading a desktop file.
+
+       * lisp/desktop.el (desktop-file-version): Amend doc string.
+       (desktop-native-file-version, desktop-io-file-version): new variables.
+       (desktop-clear): Set desktop-io-file-version to nil.
+       (desktop-buffer-info): make the presence of the last item on the list
+       conditional on (>= desktop-io-file-version 208).
+       (desktop-save): Add extra parameter VERSION to take user's C-u or C-u C-u.
+       Amend the doc string.  Add code to determine the output file version.
+       (desktop-create-buffer): Set desktop-io-file-version to the input file's
+       version.
+
+2016-01-17  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Initialize GnuTLS before calling gnutls_rnd
+
+       * src/gnutls.c (emacs_gnutls_global_init): Now extern.
+       Don’t set gnutls_global_initialized if gnutls_global_init fails.
+       * src/sysdep.c: Include "gnutls.h", and <gnutls/crypto.h>
+       if 2.12 or later, which has gnutls_rnd.
+       (emacs_gnutls_global_init, gnutls_rnd): New fallback
+       placeholder macros if before 2.12.
+       (init_random): Initialize gnutls globals before trying to
+       use gnutls_rnd.
+
+2016-01-17  Andreas Schwab  <schwab@linux-m68k.org>
+
+       Don't use GnuTLS before it is initialized
+
+               * src/sysdep.c (init_random): Don't use gnutls_rnd.
+
+2016-01-17  Bill Wohler  <wohler@newt.com>
+
+       * mh-e.el (mh-version): Add +git to version.
+
+2016-01-17  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port cleanup attribute to OpenBSD
+
+       The OpenBSD C compiler issues false alarms about strcpy, strcat, and
+       sprintf, and this messes up 'configure' when it tests for the cleanup
+       attribute.  Work around the problem by using __has_attribute directly.
+       Problem reported by Joakim Jalap (Bug#22385).
+       * configure.ac: Don’t use AX_GCC_VAR_ATTRIBUTE.
+       * m4/ax_gcc_var_attribute.m4: Remove.
+       * src/conf_post.h (__has_attribute): Provide a substitute, for
+       non-GCC or older GCC compilers.  All uses changed to assume
+       the substitute.  Check for the cleanup attribute.
+       * src/emacs-module.c (module_has_cleanup): Just use __has_attribute.
+
+2016-01-17  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Prefer GnuTLS when acquiring random seed
+
+       This attempts to improve on the fix for Bug#22202.
+       * configure.ac (HAVE_DEV_URANDOM): Remove.
+       Check /dev/urandom existence at run time, not at build time,
+       since the device could exist in the former but not the latter.
+       * src/sysdep.c [HAVE_GNUTLS]: Include gnutls/gnutls.h.
+       (gnutls_rnd) [GNUTLS_VERSION_NUMBER < 0x020c00]: New fallback macro.
+       (random_seed): New typedef.
+       (set_random_seed): New static function.
+       (seed_random): Use them.
+       (init_random): Use random_seed instead of uintmax_t, so as to
+       not consume more entropy than needed.  Prefer gnutls_rnd if it
+       works; this avoids a redundant open of /dev/urandom on
+       GNU/Linux with modern GnuTLS.
+
+2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of dynamic modules
+
+       * doc/lispref/loading.texi (How Programs Do Loading): Update the
+       description of searching for files in 'load' when Emacs was built
+       with support for dynamic modules.
+
+2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+
+       * INSTALL: Document --with-modules.
+
+2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+
+       Document 'function-put'
+
+       * doc/lispref/symbols.texi (Symbol Plists): Document
+       'function-put'.  Update documentation of 'function-get'.
+
+2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+
+       Document 'funcall-interactively'
+
+       * doc/lispref/commands.texi (Interactive Call): Document
+       'funcall-interactively'.
+       * doc/lispref/functions.texi (Calling Functions): Mention
+       'funcall-interactively' and provide a cross-reference.
+
+2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+
+       * doc/lispref/lists.texi (Association Lists): Document 'alist-get'.
+
+       * doc/lispref/strings.texi (Text Comparison): Document 'string-greaterp'.
+
+2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+
+       Document renaming of selection-related functions
+
+       * doc/lispref/frames.texi (Window System Selections): Rename "x-*"
+       functions into the corresponding "gui-*" functions.  Make the
+       description slightly less X-centric.
+
+2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+
+       * doc/lispref/macros.texi (Expansion): Document 'macroexpand-1'.
+
+2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+
+       Document 'define-inline'
+
+       * doc/lispref/functions.texi (Defining Functions): Document
+       'define-inline' and related macros.
+
+       * lisp/emacs-lisp/inline.el (inline-letevals): Doc fix.
+
+2016-01-16  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/files.el (dir-locals--all-files): Respect absolute file-names
+
+       * lisp/help-fns.el (describe-variable): Fix a left-over parenthesis
+
+2016-01-16  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/dired-x.el (dired-omit-here-always): Use add-dir-local-variable
+
+       instead of manually writing a dir-locals file.
+
+2016-01-16  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/files.el (dir-locals--all-files): Use completion instead of wildcards
+
+       (dir-locals-file)
+       * lisp/files-x.el (modify-dir-local-variable)
+       * lisp/dos-fns.el (dosified-file-name)
+       * lisp/help-fns.el (describe-variable): Change accordingly.
+
+2016-01-16  Jussi Lahdenniemi  <jussi@aprikoodi.fi>  (tiny change)
+
+       Fix incompatbilities with MS-Windows 2000 and older
+
+       * src/w32.c <multiByteToWideCharFlags>: New global variable.
+       (filename_to_utf16, filename_from_ansi, check_windows_init_file):
+       Use it instead of the literal MB_ERR_INVALID_CHARS.
+       (maybe_load_unicows_dll): Initialize multiByteToWideCharFlags as
+       appropriate for the underlying OS version.  For details, see
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00835.html.
+       * src/w32.h: Declare multiByteToWideCharFlags.
+       * src/w32fns.c (Fx_file_dialog, Fw32_shell_execute)
+       (add_tray_notification): Use multiByteToWideCharFlags instead of
+       the literal MB_ERR_INVALID_CHARS.
+       (_resetstkoflw_proc): New typedef.
+       (w32_reset_stack_overflow_guard): Call _resetstkoflw via a
+       pointer, as this function is absent in msvcrt.dll shipped with W2K
+       and older systems.
+
+2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+
+       Mention in PROBLEMS an issue with MS-Windows NT4
+
+       * etc/PROBLEMS (MS-Windows): Mention the problem with Shell32.dll
+       on Windows NT4.  For the details, see
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00835.html.
+
+2016-01-16  Jussi Lahdenniemi  <jussi@aprikoodi.fi>  (tiny change)
+
+       Ensure 8-byte aligned memory allocation on MS-Windows 9X
+
+       * src/w32heap.c (init_heap): Redirect malloc, realloc, and free to
+       special functions on Windows 9X.  Refuse to dump Emacs on Windows 9X.
+       (malloc_after_dump_9x, realloc_after_dump_9x)
+       (free_after_dump_9x): New functions.  (Bug#22379)  See also
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00852.html
+       for more details about the original problem.
+
+       * nt/inc/ms-w32.h (malloc_after_dump_9x, realloc_after_dump_9x)
+       (free_after_dump_9x): Add prototypes.
+
+2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix tests for active region in hideif.el
+
+       * lisp/progmodes/hideif.el (hif-evaluate-macro, hide-ifdef-block): Use
+       'use-region-p' to test whether to operate on region, instead of
+       testing 'mark-active'.
+
+2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix interactive specs in some hideif.el commands
+
+       * lisp/progmodes/hideif.el (hif-evaluate-macro)
+       (hide-ifdef-undef, show-ifdef-block): Don't use '(interactive "r")'
+       in commands that should only act on the region if it's active.
+
+2016-01-15  Phillip Lord  <phillip.lord@russet.org.uk>
+
+       Enable test selector from command line
+
+       * test/automated/Makefile.in: Change variable manipulation to avoid
+         over-writing selector.
+
+2016-01-15  Alan Mackenzie  <acm@muc.de>
+
+       Don't confuse "::" with ":" when trying to parse member initializers.
+
+       * lisp/progmodes/cc-engine.el (c-back-over-member-initializers): Check
+       more robustly for ":" token when searching backwards for it.
+
+       * lisp/progmodes/cc-langs (c-:$-multichar-token-regexp): New language
+       variable.
+
+2016-01-15  Eli Zaretskii  <eliz@gnu.org>
+
+       Ensure positive number of glyphs for margins of positive width
+
+       * src/dispnew.c (margin_glyphs_to_reserve): Always return a
+       positive value when a non-zero width of the marginal area was
+       requested.  (Bug#22356)
+
+2016-01-15  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix crashes when mini-window has non-zero margins
+
+       * src/window.c (resize_frame_windows): Use 'new_size' to set
+       minibuffer window's 'total_cols' value, as 'size' might be in
+       pixels.  (Bug#22356)
+
+2016-01-15  Alan Mackenzie  <acm@muc.de>
+
+       In comment-dwim with style `extra-line', respect indent-tabs-mode.
+
+       This fixes bug #22369.
+
+       * lisp/newcomment.el (comment-make-bol-ws): New function.
+       (comment-make-extra-lines): Use new function instead of a crude `make-string'.
+
+2016-01-15  Eli Zaretskii  <eliz@gnu.org>
+
+       Make 'random' seeds cryptographically secure if possible
+
+       * configure.ac: Check for "/dev/urandom".
+
+       * src/sysdep.c (init_random) [HAVE_DEV_URANDOM]: Read the stream
+       for the seed from "/dev/urandom".
+       [WINDOWSNT]: Obtain the stream for the seed from w32 APIs.
+       * src/fns.c (Frandom): Update the doc string to indicate that
+       system entropy is used when available.
+       * src/w32.c: Include wincrypt.h.
+       (w32_init_crypt_random, w32_init_random): New functions, use the
+       CryptGenRandom API.
+       (globals_of_w32): Initialize w32_crypto_hprov handle to zero.
+       * src/w32.h (w32_init_random): Add prototype.
+
+       * doc/lispref/numbers.texi (Random Numbers): Document more details
+       about 't' as the argument to 'random'.
+
+       * etc/NEWS: Mention that '(random t)' now uses a cryptographically
+       strong seed if possible.
+
+       (Bug#22202)
+
+2016-01-15  Eli Zaretskii  <eliz@gnu.org>
+
+       Unhide the --no-line-directive option to 'etags'
+
+       * lib-src/etags.c (print_help): Un-undocument the --no-line-directive
+       option.  (Bug#22306)
+
+       * doc/man/etags.1: Document the --no-line-directive option.
+
+2016-01-15  Alan J Third  <alan@idiocy.org>  (tiny change)
+
+       Fix picture-mode wrt double-width characters
+
+       * lisp/textmodes/picture.el (picture-insert): Check the width of
+       the character being replaced, not just that of the replacement.
+       (Bug#1808)
+
+2016-01-15  Eric Abrahamsen  <eric@ericabrahamsen.net>
+
+       Honor docstring of gnus-group-get-new-news
+
+       * lisp/gnus/gnus-start.el (gnus-get-unread-articles): If the prefix arg is t,
+       but non-numeric, unconditionally consider all groups to need updating.
+
+2016-01-14  Simen Heggestøyl  <simenheg@gmail.com>
+
+       Disallow parenthesis in non-pseudo CSS selectors
+
+       * lisp/textmodes/css-mode.el (css--font-lock-keywords): Disallow
+       parenthesis in selectors except for in the function notation that
+       might appear right after a pseudo-class.
+       * test/indent/scss-mode.scss: Add a test for it.
+
+2016-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * lisp/gnus/nntp.el (nntp-request-newgroups): Simplify
+
+2016-01-14  Michael Albinus  <michael.albinus@gmx.de>
+
+       check-maybe shall run only default tests
+
+       * test/automated/Makefile.in (check, check-expensive): Depend on
+       mostlyclean.
+       (check-maybe): Re-run only default tests.
+       (check-doit): Use code of check-maybe.
+       (mostlyclean): Move *.log files away.
+
+2016-01-13  Mark Oteiza  <mvoteiza@udel.edu>
+
+       * lisp/thingatpt.el (thing-at-point-uri-schemes): Add "magnet:"
+
+2016-01-13  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Un-obsolete tags-loop-continue
+
+       * lisp/progmodes/etags.el (tags-loop-continue): Un-obsolete.
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00682.html
+
+2016-01-13  Eli Zaretskii  <eliz@gnu.org>
+
+       Document obsoletion of 'intangible' and 'point-entered/left'
+
+       * doc/lispref/text.texi (Special Properties): Document the new
+       properties 'cursor-intangible' and 'cursor-sensor-functions'.
+       Document the obsolete status of 'intangible', 'pointer-left',
+       and 'point-entered' properties, and of 'inhibit-point-motion-hooks'.
+       * doc/lispref/display.texi (Overlay Properties): Document that
+       'intangible' overlay property is obsolete.
+
+       * lisp/emacs-lisp/cursor-sensor.el (cursor-sensor-mode): Doc fix.
+
+2016-01-13  Eli Zaretskii  <eliz@gnu.org>
+
+       Updater documentation of 'looking-back'
+
+       * doc/lispref/searching.texi (Regexp Search): Update documentation
+       of 'looking-back'.  Fix markup.
+
+2016-01-13  Eli Zaretskii  <eliz@gnu.org>
+
+       Document 'pre-redisplay-functions'
+
+       * doc/lispref/hooks.texi (Standard Hooks):
+       * doc/lispref/display.texi (Forcing Redisplay): Document
+       'pre-redisplay-functions'.
+
+2016-01-13  Eli Zaretskii  <eliz@gnu.org>
+
+       Document the new deafault value of 'load-read-function'
+
+       * doc/lispref/loading.texi (How Programs Do Loading): Document the
+       change in the default value of 'load-read-function'.
+
+2016-01-13  Eli Zaretskii  <eliz@gnu.org>
+
+       Document 'bufferpos-to-filepos' and 'filepos-to-bufferpos'
+
+       * doc/lispref/nonascii.texi (Text Representations): Document
+       'bufferpos-to-filepos' and 'filepos-to-bufferpos'.
+
+2016-01-13  Eli Zaretskii  <eliz@gnu.org>
+
+       Document the new prefix-command hooks
+
+       * doc/lispref/hooks.texi (Standard Hooks): Document
+       `prefix-command-echo-keystrokes-functions' and
+       `prefix-command-preserve-state-hook'.
+
+2016-01-13  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix one more misuse of time-stamp-time-zone
+
+       * test/etags/html-src/softwarelibero.html: Use "UTC0" rather
+       than the unportable "GMT" for time zone.
+
+2016-01-13  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix NNTP NEWGROUPS off-by-a-few-hours bug
+
+       * lisp/gnus/nntp.el (nntp-request-newgroups): Format string
+       in Universal Time, since we’re telling the server “GMT”.
+
+2016-01-12  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Update publicsuffix.txt from upstream
+
+       * etc/publicsuffix.txt: Update from
+       https://publicsuffix.org/list/effective_tld_names.dat
+       dated 2016-01-12 11:52:01 UTC.
+
+2016-01-12  Glenn Morris  <rgm@gnu.org>
+
+       Fix some declarations.
+
+       * lisp/descr-text.el (internal-char-font):
+       * lisp/cedet/mode-local.el (xref-item-location):
+       * lisp/gnus/mml-smime.el (epg-key-sub-key-list)
+       (epg-sub-key-capability, epg-sub-key-validity):
+       * lisp/international/mule-util.el (internal-char-font):
+       Fix declarations.
+
+2016-01-12  Glenn Morris  <rgm@gnu.org>
+
+       Fix some custom types.
+
+       * lisp/gnus/gnus-fun.el (gnus-x-face-omit-files, gnus-face-omit-files):
+       * lisp/gnus/gnus.el (gnus-valid-select-methods):
+       * lisp/mail/rmail.el (rmail-get-coding-function):
+       * lisp/net/newst-treeview.el (newsticker-groups-filename):
+       * lisp/progmodes/hideif.el (hide-ifdef-exclude-define-regexp):
+       * lisp/textmodes/tildify.el (tildify-space-predicates):
+       * lisp/url/url-tramp.el (url-tramp-protocols):
+       Fix custom types.
+
+2016-01-12  Glenn Morris  <rgm@gnu.org>
+
+       Add some missing version tags.
+
+       * lisp/electric.el (electric-quote-comment)
+       (electric-quote-string, electric-quote-paragraph):
+       * lisp/epg-config.el (epg-gpgconf-program):
+       * lisp/rect.el (rectangle-preview):
+       * lisp/emacs-lisp/check-declare.el (check-declare-ext-errors):
+       * lisp/emacs-lisp/package.el (package-selected-packages)
+       (package-hidden-regexps):
+       * lisp/erc/erc.el (erc-network-hide-list, erc-channel-hide-list):
+       * lisp/eshell/em-term.el (eshell-destroy-buffer-when-process-dies):
+       * lisp/gnus/mml-sec.el (mml1991-signers, mml2015-signers)
+       (mml-smime-signers, mml1991-encrypt-to-self, mml2015-encrypt-to-self)
+       (mml-smime-encrypt-to-self, mml2015-sign-with-sender)
+       (mml-smime-sign-with-sender, mml2015-always-trust)
+       (mml-secure-fail-when-key-problem, mml-secure-key-preferences):
+       * lisp/net/browse-url.el (browse-url-conkeror-new-window-is-buffer)
+       (browse-url-conkeror-arguments):
+       * lisp/net/newst-reader.el (newsticker-download-logos):
+       * lisp/progmodes/gud.el (gud-guiler-command-name):
+       * lisp/progmodes/prog-mode.el (prettify-symbols-unprettify-at-point):
+       * lisp/progmodes/project.el (project-vc):
+       * lisp/progmodes/python.el (python-indent-guess-indent-offset-verbose)
+       (python-shell-remote-exec-path, python-shell-first-prompt-hook)
+       (python-shell-completion-native-disabled-interpreters)
+       (python-shell-completion-native-enable)
+       (python-shell-completion-native-output-timeout)
+       (python-shell-completion-native-try-output-timeout):
+       * lisp/progmodes/xref.el (xref):
+       * lisp/term/screen.el (xterm-screen-extra-capabilities):
+       * lisp/term/xterm.el (xterm-max-cut-length):
+       Add missing version tags.
+
+2016-01-12  Glenn Morris  <rgm@gnu.org>
+
+       * test/automated/core-elisp-tests.el
+       (core-elisp-tests-1-defvar-in-let): Add a custom type.
+
+2016-01-12  Glenn Morris  <rgm@gnu.org>
+
+       * src/buffer.c (syms_of_buffer) <major-mode>: Doc fix.
+
+       Remove comments that do not apply since 2005-08-09.  (Bug#22349)
+
+2016-01-12  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from gnulib
+
+       This mostly just changes "UTC" to "UTC0" for POSIX conformance.
+       It also updates to the latest version of texinfo.tex.
+       * build-aux/gitlog-to-changelog, build-aux/move-if-change:
+       * build-aux/update-copyright, doc/misc/texinfo.tex:
+       Update from gnulib.
+
+2016-01-12  Eli Zaretskii  <eliz@gnu.org>
+
+       Update documentation of 'process-running-child-p'
+
+       * doc/lispref/processes.texi (Input to Processes): Document the
+       changes in return value of 'process-running-child-p'.
+
+2016-01-12  Eli Zaretskii  <eliz@gnu.org>
+
+       Update documentation of 'deactivate-mark'.
+
+       * doc/lispref/markers.texi (The Mark): Document that
+       'deactivate-mark' is now buffer-local when set.
+
+2016-01-12  Eli Zaretskii  <eliz@gnu.org>
+
+       Update documentation of 'completion-table-dynamic'
+
+       * doc/lispref/minibuf.texi (Programmed Completion): Document the
+       new optional argument to 'completion-table-dynamic'.
+
+2016-01-12  Eli Zaretskii  <eliz@gnu.org>
+
+       Document changes in 'read-buffer' and 'read-buffer-function'
+
+       * doc/lispref/minibuf.texi (High-Level Completion): Document the
+       4th argument to 'read-buffer' and 'read-buffer-function'.
+
+2016-01-12  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix time-stamp-time-zone bugs introduced in July
+
+       This fixes a bug introduced when the July changes to
+       format-time-string installed, as the changes were not
+       correctly handled in this module (Bug#22302).
+       Also, document time stamp time zones.
+       * lisp/time-stamp.el (time-stamp-time-zone): Document values better.
+       (time-stamp--format): New private function.
+       (time-stamp-string, time-stamp-string-preprocess)
+       (time-stamp-do-number): Use it.
+       * doc/emacs/files.texi (Time Stamps): Mention time zones.
+       * doc/misc/autotype.texi (Timestamps): Document time-stamp-time-zone.
+
+2016-01-12  Eli Zaretskii  <eliz@gnu.org>
+
+       Make piping to subprocesses more robust on MS-Windows
+
+       * src/w32.c (sys_write): Don't write to a pipe more stuff than its
+       buffer can hold.  Don't return -1 if something has been written to
+       the pipe.  Zero out 'errno' before calling '_write', to avoid
+       returning a stale value.  (Bug#22344)
+       * src/w32proc.c (syms_of_ntproc) <w32-pipe-buffer-size>: New variable.
+       * src/w32.c (pipe2): Use it to request a user-defined size for the
+       pipe being created.
+
+       * etc/NEWS: Mention 'w32-pipe-buffer-size'.
+
+       * doc/emacs/msdos.texi (Windows Processes): Document
+       'w32-pipe-buffer-size'.
+
+2016-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/syntax.el (syntax-ppss-table): New var
+
+       (syntax-ppss):
+       * lisp/font-lock.el (font-lock-fontify-syntactically-region): Use it.
+
+2016-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       lisp/nxml: Use syntax-tables for comments
+
+       * lisp/nxml/nxml-mode.el (nxml-set-face): Prepend.
+       (nxml-mode): Set syntax-ppss-table.
+       Use sgml-syntax-propertize-function for syntax-propertize-function.
+       Let font-lock highlight strings and comments.
+       (nxml-degrade): Don't touch "nxml-inside" property any more.
+       (nxml-after-change, nxml-after-change1): Remove functions.
+       (comment): Don't set fontify rule any more.
+       (nxml-fontify-attribute): Don't highlight the value any more.
+       (nxml-namespace-attribute-value-delimiter, nxml-namespace-attribute-value)
+       (nxml-comment-delimiter, nxml-comment-content): Remove faces.
+
+       * lisp/nxml/nxml-rap.el (nxml-scan-end): Remove.
+       (nxml-get-inside, nxml-inside-start, nxml-inside-end): Use syntax-ppss.
+       (nxml-clear-inside, nxml-set-inside): Remove.
+       (nxml-scan-after-change): Remove function.
+       (nxml-scan-prolog, nxml-tokenize-forward): Simplify.
+       (nxml-ensure-scan-up-to-date): Use syntax-propertize.
+       (nxml-move-outside-backwards):
+       * lisp/nxml/nxml-outln.el (nxml-section-tag-backward): Adjust to new
+       nxml-inside-start behavior.
+
+       * lisp/nxml/nxml-util.el (nxml-debug-set-inside)
+       (nxml-debug-clear-inside): Remove macros.
+
+       * lisp/nxml/xmltok.el (xmltok-forward-special): Remove function.
+       (xmltok-scan-after-comment-open): Simplify.
+
+2016-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * elisp-mode.el (elisp--font-lock-flush-elisp-buffers): Fix comment
+
+2016-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/nxml: Use standard completion; it also works for company-mode
+
+       * lisp/nxml/nxml-mode.el (nxml-complete): Obsolete.
+       (nxml-completion-at-point-function): Remove.
+       (nxml-mode): Don't set completion-at-point-functions.
+       * lisp/nxml/rng-nxml.el (rng-nxml-mode-init): Set it here instead.
+       (rng-completion-at-point): Rename from rng-complete and mark it
+       non-interactive.  It is now to be used as completion-at-point-function.
+       (rng-complete-tag, rng-complete-end-tag, rng-complete-attribute-name)
+       (rng-complete-attribute-value): Don't perform completion, but return
+       completion data instead.
+       (rng-complete-qname-function, rng-generate-qname-list): Add a few
+       arguments, previously passed via dynamic coping.
+       (rng-strings-to-completion-table): Rename from
+       rng-strings-to-completion-alist.  Don't return an alist.  Don't both
+       sorting and uniquifying.
+
+       * lisp/nxml/rng-util.el (rng-complete-before-point): Delete function.
+       (rng-completion-exact-p, rng-quote-string): Delete functions.
+
+       * lisp/nxml/rng-valid.el (rng-recover-start-tag-open)
+       (rng-missing-attributes-message, rng-missing-element-message)
+       (rng-mark-missing-end-tags): Use explicit ".." in formats rather than
+       calling rng-quote-string everywhere.
+
+2016-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       Use sgml-electric-tag-pair-mode also in nxml-mode
+
+       * lisp/nxml/rng-nxml.el: Require sgml-mode.
+       (rng-nxml-easy-menu): Add entry for sgml-electric-tag-pair-mode.
+       (rng-complete-qname-function): Use complete-with-action.
+
+       * lisp/textmodes/sgml-mode.el (sgml-electric-tag-pair-before-change-function):
+       Let-bind forward-sexp-function, since nxml-mode binds it to
+       something incompatible.
+
+       * lisp/nxml/nxml-mode.el: Use setq-local and defvar-local.
+
+2016-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * xmltok.el: Mark the "sole --" rather than the comment opener
+
+       * lisp/nxml/xmltok.el (xmltok-scan-after-comment-open): Put the error
+       marker on the "sole --" rather than on the comment opener.
+
+2016-01-15  Sam Steingold  <sds@gnu.org>
+
+       replace `tramp-compat-split-string' (removed) with `split-string'
+
+       (python-shell-tramp-refresh-process-environment)
+       (python-shell-calculate-pythonpath): use `split-string'
+       instead of defunct `tramp-compat-split-string'
+
+2016-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       Update nXML to use Emacs's Unicode support, and lexical-binding
+
+       * etc/nxml/*.el: Remove obsolete char-name files.
+       * lisp/nxml/xsd-regexp.el (xsdre-range-list-difference): Remove unused
+       var `next'.
+       * lisp/nxml/rng-nxml.el (rng-set-state-after): Don't assume point-min==1.
+       * lisp/nxml/rng-match.el (rng-update-match-state): Simplify.
+       * lisp/nxml/nxml-outln.el (nxml-outline-state-transform-exceptions)
+       (nxml-target-section-pos, nxml-depth-in-target-section)
+       (nxml-outline-state-transform-alist)
+       (nxml-outline-display-section-tag-function): Move decl before first use.
+       * lisp/nxml/nxml-mode.el (nxml-char-name-ignore-case)
+       (nxml-char-name-alist, nxml-char-name-table)
+       (nxml-autoload-char-name-set-list, nxml-named-char-history): Remove vars.
+       (nxml-enable-char-name-set, nxml-disable-char-name-set)
+       (nxml-char-name-set-enabled-p, nxml-autoload-char-name-set)
+       (nxml-define-char-name-set, nxml-get-char-name): Remove functions.
+       (nxml-insert-named-char): Use read-char-by-name instead.
+       (nxml-char-ref-display-extra): Use get-char-code-property.
+       * lisp/nxml/nxml-maint.el (nxml-create-unicode-char-name-sets):
+       Remove function.
+       * lisp/nxml/nxml-glyph.el, lisp/nxml/nxml-uchnm.el: Remove files.
+
+2016-01-15  Michael Albinus  <michael.albinus@gmx.de>
+
+       Add "sg" method to Tramp
+
+       * doc/misc/tramp.texi (Inline methods): Add "sg" method.
+       (Customizing Completion): Add function `tramp-parse-etc-group'.
+
+       * lisp/net/tramp-sh.el (tramp-methods) <sg>: Add.  (Bug#22329)
+       (tramp-completion-function-alist-sg): New defconst.
+       (top): Completion function for "sg" is
+       `tramp-completion-function-alist-sg'.
+
+       * lisp/net/tramp.el (tramp-completion-function-alist): Adapt docstring.
+       (tramp-parse-etc-group, tramp-parse-etc-group-group): New defuns.
+
+2016-01-14  Michael Albinus  <michael.albinus@gmx.de>
+
+       Remove XEmacs compatibility in Tramp
+
+       * doc/misc/tramp.texi: Replace flags by their hard coded name.
+       Remove unused flags and the enclosed alternative text for XEmacs.
+
+       * doc/misc/trampver.texi: Use "Tramp" CamelCase.  Rename "emacs"
+       and "xemacs" flags to "unified" and "separate".  Remove flags
+       "emacsgw", "emacsname", "emacsdir", "ftppackagename",
+       "emacsothername", "emacsotherdir" and "emacsotherfilename".
+       (trampver):
+       * lisp/net/trampver.el (tramp-version): Set to "2.3.0-pre".
+
+       * lisp/net/tramp.el (bkup-backup-directory-info)
+       (directory-sep-char, ls-lisp-use-insert-directory-program)
+       (outline-regexp, tramp-backup-directory-alist)
+       (tramp-default-method, tramp-shell-prompt-pattern, tramp-syntax)
+       (tramp-file-name-regexp-unified)
+       (tramp-file-name-regexp-separate)
+       (tramp-completion-file-name-regexp-unified)
+       (tramp-completion-file-name-regexp-separate, tramp-chunksize)
+       (tramp-get-method-parameter, tramp-find-method, tramp-find-user)
+       (tramp-debug-message, tramp-progress-reporter-update)
+       (with-tramp-progress-reporter)
+       (tramp-rfn-eshadow-setup-minibuffer)
+       (rfn-eshadow-setup-minibuffer-hook, tramp-unload-hook)
+       (tramp-rfn-eshadow-update-overlay)
+       (rfn-eshadow-update-overlay-hook, tramp-default-file-modes)
+       (tramp-file-name-for-operation)
+       (tramp-completion-file-name-handler)
+       (tramp-autoload-file-name-handler, tramp-completion-mode-p)
+       (tramp-handle-directory-files)
+       (tramp-handle-directory-files-and-attributes)
+       (tramp-handle-dired-uncache, tramp-handle-find-backup-file-name)
+       (tramp-handle-insert-file-contents, tramp-handle-load)
+       (tramp-handle-shell-command)
+       (tramp-handle-verify-visited-file-modtime)
+       (tramp-handle-file-notify-valid-p, tramp-accept-process-output)
+       (tramp-check-for-regexp, tramp-wait-for-regexp)
+       (tramp-send-string, tramp-mode-string-to-int)
+       (tramp-get-local-gid, tramp-check-cached-permissions)
+       (tramp-get-remote-tmpdir, tramp-make-tramp-temp-file)
+       (auto-save-file-name-transforms)
+       (tramp-handle-make-auto-save-file-name, tramp-read-passwd)
+       (tramp-clear-passwd, tramp-time-diff):
+       * lisp/net/tramp-adb.el (directory-listing-before-filename-regexp)
+       (directory-sep-char, tramp-adb-file-name-handler-alist)
+       (tramp-adb-parse-device-names)
+       (tramp-adb-handle-expand-file-name)
+       (tramp-adb-handle-file-truename, tramp-adb--gnu-switches-to-ash)
+       (tramp-adb-handle-file-local-copy)
+       (tramp-adb-handle-write-region, tramp-adb-handle-set-file-modes)
+       (tramp-adb-handle-rename-file, tramp-adb-handle-process-file)
+       (tramp-adb-handle-shell-command)
+       (tramp-adb-handle-start-file-process, tramp-adb-get-device)
+       (tramp-adb-maybe-open-connection):
+       * lisp/net/tramp-cache.el (tramp-persistency-file-name)
+       (tramp-cache-print):
+       * lisp/net/tramp-cmds.el (tramp-cleanup-all-connections)
+       (tramp-bug, tramp-reporter-dump-variable)
+       (tramp-load-report-modules, tramp-append-tramp-buffers):
+       * lisp/net/tramp-compat.el (tramp-compat-funcall)
+       (tramp-advice-file-expand-wildcards)
+       (tramp-compat-temporary-file-directory)
+       (tramp-compat-make-temp-file, tramp-compat-copy-file)
+       (tramp-compat-delete-directory, )
+       (tramp-compat-process-running-p):
+       * lisp/net/tramp-ftp.el (tramp-methods) <ftp>:
+       (tramp-default-method-alist, tramp-foreign-file-name-handler-alist):
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
+       (tramp-gvfs-do-copy-or-rename-file, tramp-gvfs-handle-copy-file)
+       (tramp-gvfs-handle-file-local-copy)
+       (tramp-gvfs-handle-file-name-all-completions)
+       (tramp-gvfs-handle-file-notify-add-watch)
+       (tramp-gvfs-monitor-file-process-filter)
+       (tramp-gvfs-handle-file-readable-p)
+       (tramp-gvfs-handle-rename-file, tramp-gvfs-handle-write-region)
+       (tramp-gvfs-file-name, tramp-gvfs-handler-askquestion)
+       (tramp-gvfs-maybe-open-connection)
+       (tramp-gvfs-parse-device-names):
+       * lisp/net/tramp-gw.el (tramp-gw-aux-proc-sentinel)
+       (tramp-gw-open-connection, tramp-gw-open-network-stream):
+       * lisp/net/tramp-sh.el (directory-sep-char)
+       (tramp-sh-file-name-handler-alist)
+       (tramp-sh-handle-file-truename)
+       (tramp-sh-handle-set-visited-file-modtime)
+       (tramp-sh-handle-verify-visited-file-modtime)
+       (tramp-sh-handle-set-file-modes, tramp-sh-handle-set-file-times)
+       (tramp-sh-handle-file-acl)
+       (tramp-sh-handle-file-name-all-completions)
+       (tramp-sh-handle-copy-file, tramp-sh-handle-rename-file)
+       (tramp-do-copy-or-rename-file-directly)
+       (tramp-do-copy-or-rename-file-out-of-band)
+       (dired-compress-file-suffixes, dired-remove-file)
+       (tramp-sh-handle-dired-compress-file)
+       (tramp-sh-handle-insert-directory)
+       (tramp-sh-handle-expand-file-name)
+       (tramp-sh-handle-start-file-process)
+       (tramp-sh-handle-process-file, tramp-sh-handle-file-local-copy)
+       (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
+       (tramp-sh-handle-file-notify-add-watch)
+       (tramp-sh-gvfs-monitor-dir-process-filter)
+       (tramp-sh-inotifywait-process-filter, tramp-maybe-send-script)
+       (tramp-find-executable)
+       (tramp-open-connection-setup-interactive-shell)
+       (tramp-find-inline-encoding, tramp-compute-multi-hops)
+       (tramp-maybe-open-connection, tramp-convert-file-attributes)
+       (tramp-get-remote-path, tramp-get-remote-touch):
+       * lisp/net/tramp-smb.el (tramp-smb-file-name-handler-alist)
+       (tramp-smb-handle-copy-directory, tramp-smb-handle-copy-file)
+       (tramp-smb-handle-delete-directory)
+       (tramp-smb-handle-directory-files, tramp-smb-handle-file-acl)
+       (tramp-smb-handle-make-directory-internal)
+       (tramp-smb-handle-process-file, tramp-smb-handle-rename-file)
+       (tramp-smb-handle-set-file-acl, tramp-smb-handle-set-file-modes)
+       (tramp-smb-handle-write-region, tramp-smb-get-file-entries)
+       (tramp-smb-get-cifs-capabilities)
+       (tramp-smb-maybe-open-connection):
+       * lisp/net/trampver.el (tramp-repository-get-version):
+       Remove XEmacs compat code.
+
+       * lisp/net/tramp-cmds.el (mml-mode, mml-insert-empty-tag)
+       (reporter-dump-variable): Declare functions.
+
+       * lisp/net/tramp.el (tramp-bkup-backup-directory-info)
+       (tramp-advice-minibuffer-electric-separator)
+       (tramp-advice-minibuffer-electric-tilde)
+       (tramp-handle-unhandled-file-name-directory):
+       * lisp/net/tramp-compat.el (tramp-compat-with-temp-message)
+       (tramp-compat-font-lock-add-keywords)
+       (tramp-compat-load, tramp-compat-number-sequence)
+       (tramp-compat-split-string, tramp-compat-delete-dups):
+       * lisp/net/tramp-sh.el (tramp-sh-handle-insert-file-contents-literally):
+       Remove.
+
+       * lisp/net/tramp-sh.el (tramp-methods) <psftp>: This does not work
+       recursively.
+
+2016-01-14  K. Handa  <handa@gnu.org>
+
+       fix previous change of src/ftfont.c (ftfont_shape_by_flt)
+
+       * src/ftfont.c (ftfont_shape_by_flt): Fix previous change.  Access the
+       second glyph only when there are enough glyphs.
+
+2016-01-13  Glenn Morris  <rgm@gnu.org>
+
+       * src/buffer.c (Fset_buffer_major_mode): Allow default major-mode,
+
+       or its hook, to move point.  (Bug#22348)
+
+2016-01-12  Michael Albinus  <michael.albinus@gmx.de>
+
+       Merge missing commit from emacs-25 branch
+
+       * test/Makefile.in (SELECTOR_DEFAULT, SELECTOR_EXPENSIVE, SELECTOR):
+       New variables.
+       (check-expensive, check-doit): New targets.
+
+       * Makefile.in (check-expensive): New target.
+
+       * test/lisp/autorevert-tests.el
+       (auto-revert-test01-auto-revert-several-files):
+       * test/lisp/filenotify-tests.el (file-notify--deftest-remote)
+       (file-notify-test06-many-events):
+       * test/lisp/net/tramp-tests.el (tramp-test26-process-file)
+       (tramp-test27-start-file-process, tramp-test28-shell-command)
+       (tramp-test29-vc-registered)
+       (tramp-test31-special-characters-with-stat)
+       (tramp-test31-special-characters-with-perl)
+       (tramp-test31-special-characters-with-ls)
+       (tramp-test32-utf8-with-stat, tramp-test32-utf8-with-perl)
+       (tramp-test32-utf8-with-ls, tramp-test33-asynchronous-requests)
+       (tramp-test35-unload): Tag the tests as :expensive-test.
+
+2016-01-12  John Wiegley  <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
+
+2016-01-11  Dmitry Gutov  <dgutov@yandex.ru>
+
+       test/automated/vc-hg.el: Support out-of-tree build
+
+       * test/automated/vc-hg.el
+       (vc-hg-annotate-extract-revision-at-line-with-filename)
+       (vc-hg-annotate-extract-revision-at-line-with-both):
+       Don't refer to source-directory.
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00755.html
+
+2016-01-11  Michael Albinus  <michael.albinus@gmx.de>
+
+       Minor change in tramp-tests.el
+
+       * test/automated/tramp-tests.el (tramp-test29-vc-registered):
+       Use `dired-uncache' instead of a Tramp internal function.
+
+2016-01-11  Peter Feigl  <peter.feigl@nexoid.at>
+
+       * etc/HELLO: Add Armenian and Mongolian greetings.
+
+       (Bug#22346)
+
+2016-01-11  Alan Mackenzie  <acm@muc.de>
+
+       Java Mode: Fontify identifiers in the presence of annotations.
+
+       * lisp/progmodes/cc-engine.el (c-forward-annotation): Tidy up the coding:
+       Don't move point when the defun fails.
+       (c-forward-decl-or-cast-1): Correct a usage of match data.
+
+       * lisp/progmodes/cc-fonts.el (c-font-lock-maybe-decl-faces): Remove.
+       (c-font-lock-declarations): Use the new c-maybe-decl-faces in place of the
+       removed variable.
+
+       * lisp/progmodes/cc-langs.el (c-maybe-decl-faces): New language variable.
+
+2016-01-11  Eli Zaretskii  <eliz@gnu.org>
+
+       Avoid an infloop when we run out of memory
+
+       * src/alloc.c (garbage_collect_1): Don't bother saving and
+       restoring the echo-area message if we are GC'ing after running out
+       of memory.  This avoids an infloop due to repeated attempts to
+       allocate memory for the cons cell needed to save the message,
+       which signals the memory-full error, which attempts to save the
+       echo-area message, which signals memory-full again, etc.
+
+2016-01-11  Eli Zaretskii  <eliz@gnu.org>
+
+       Avoid unnecessary failures of auto-saving after fatal error
+
+       * src/w32.c (map_w32_filename): Avoid non-trivial system calls for
+       the benefit of FAT volumes if we are called as part of shutting
+       down due to a fatal error, which probably means we are trying to
+       auto-save the session.
+       * src/lread.c (check_obarray): Don't bother making the obarray
+       valid if we are shutting down due to a fatal error.  This avoids
+       interfering with auto-saving the crashed session.
+
+2016-01-11  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Simplify HAVE_MODULES use in mark_maybe_pointer
+
+       * src/alloc.c (HAVE_MODULES): Now a constant 0 if not defined,
+       so that later code can use 'if' rather than '#ifdef'.
+       (mark_maybe_pointer): Simplify based on HAVE_MODULES now
+       always working.
+
+2016-01-11  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Revert attempt to use 'noexcept' in typedef
+
+       This use of 'noexcept' runs afoul of the C++11 standard.
+       Problem reported by Philipp Stephani in:
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00706.html
+       * src/emacs-module.c (emacs_finalizer_function):
+       Move this typedef here ...
+       * src/emacs-module.h: ... from here, and use only the C
+       version of the typedef.  The typedef is now private since it
+       is never used in the .h file now and anyway it seemed to be
+       causing more confusion than it cured.
+       (make_user_ptr, get_user_finalizer, set_user_finalizer):
+       Open-code the type instead.
+
+2016-01-10  Eli Zaretskii  <eliz@gnu.org>
+
+       Update documentation of 'indirect-function'
+
+       * doc/lispref/eval.texi (Function Indirection): Update the
+       documentation of 'indirect-function'.
+
+2016-01-10  Eli Zaretskii  <eliz@gnu.org>
+
+       Update documentation for obsoleting 'syntax-begin-function'
+
+       * doc/lispref/syntax.texi (Position Parse): Undocument
+       'syntax-begin-function' that is now obsolete.
+
+2016-01-10  Eli Zaretskii  <eliz@gnu.org>
+
+       Document new features if Eshell
+
+       * doc/misc/eshell.texi (Input/Output): Document the new
+       '#<bufname>' syntax.
+       (Input/Output): Document 'eshell-destroy-buffer-when-process-dies'.
+       Disable "Key Index" generation, as there are no @kindex entries in
+       this manual.
+
+2016-01-10  Michael Albinus  <michael.albinus@gmx.de>
+
+       Handle too long commands in Tramp
+
+       * lisp/net/tramp-sh.el (tramp-sh-handle-make-symbolic-link)
+       (tramp-do-file-attributes-with-ls): Send sequence of commands, in
+       order to not exceed shell command line limit.
+
+       * test/automated/tramp-tests.el (tramp--test-darwin-p): Remove.
+       (tramp--test-utf8): Include Arabic file name, again.
+
+2016-01-10  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * .gitattributes: *.cur and *.pif are binary files too.
+
+2016-01-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * src/alloc.c (mark_maybe_pointer): HAVE_MODULES may be undefined
+
+2016-01-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * sh-script.el (sh-smie-sh-rules): Improve indentation inside $(...)
+
+       * lisp/progmodes/sh-script.el (sh-smie-sh-rules): Improve indentation
+       within $(...).
+       * test/indent/shell.sh: Add corresponding test.
+
+2016-01-09  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * src/alloc.c (mark_maybe_pointer): Also check wide-int's emacs_value
+
+       (mark_memory): Simplify loop.  Don't assume a pointer-sized word can be
+       cast to Lisp_Object.
+
+2016-01-09  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Use short date for 'hg annotate', and output the author
+
+       * lisp/vc/vc-hg.el (vc-hg-annotate-command):
+       Change '-d' to '-dq'.  (Bug#21805)
+       (vc-hg-annotate-switches): Default to "-u" "--follow".
+       (vc-hg-annotate-re): Update to recognize the short date format
+       and the optional username.
+       (vc-hg-annotate-time)
+       (vc-hg-annotate-extract-revision-at-line): Update accordingly.
+
+       * test/automated/vc-hg.el: New file.
+
+2016-01-09  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Spelling fix
+
+2016-01-09  Eli Zaretskii  <eliz@gnu.org>
+
+       Document user-level functions in project.el
+
+       * lisp/progmodes/project.el (project-find-file)
+       (project-or-external-find-file): Add doc strings.
+
+2016-01-09  Eli Zaretskii  <eliz@gnu.org>
+
+       Document the user-level features of the Xref package
+
+       * doc/emacs/maintaining.texi (Maintaining): Add a list of
+       described features.
+       (Xref): New section, made out of thoroughly rewritten "Tags"
+       section.
+       (Find Identifiers, Looking Up Identifiers, Xref Commands)
+       (Identifier Search, List Identifiers): New subsections,
+       incorporating the old tags commands and the new xref commands.
+       (Tags Tables, Tag Syntax, Create Tags Table, Etags Regexps):
+       Section and subsections demoted to a lower level.
+       * doc/emacs/search.texi (Search):
+       * doc/emacs/windows.texi (Pop Up Window):
+       * doc/emacs/frames.texi (Creating Frames):
+       * doc/emacs/programs.texi (Imenu, Symbol Completion):
+       * doc/emacs/building.texi (Grep Searching):
+       * doc/emacs/dired.texi (Operating on Files):
+       * doc/emacs/glossary.texi (Glossary): All references to tags changed.
+
+2016-01-09  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * loading.texi: Add `define-type' entry for load-history
+
+       * doc/lispref/loading.texi (Where Defined): Remove incorrect
+       cl-defmethod description, and add missing define-type entry.
+
+2016-01-09  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve doc strings and prompts in xref.el
+
+       * lisp/progmodes/xref.el (xref-backend-functions)
+       (xref-find-definitions): Doc fixes.
+       (xref-query-replace): Doc fix.  Improve prompts for arguments.
+
+2016-01-09  Alan Mackenzie  <acm@muc.de>
+
+       Allow the use of `font-lock-extend-region-multiline' in CC Mode.
+
+       * lisp/progmodes/cc-mode.el (c-font-lock-init): Remove
+       `font-lock-extend-regions-wholelines' from
+       `font-lock-extend-region-functions' rather than setting the latter to
+       nil.
+
+2016-01-09  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix coding system for Tramp on OS X.
+
+       * lisp/net/tramp-compat.el: Require ucs-normalize.
+
+       * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
+       Set coding system to `utf-8-hfs' for Mac OS X.
+
+       * test/automated/tramp-tests.el (tramp-test29-vc-registered):
+       Flush directory properties when needed.
+       (tramp--test-utf8): Include Chinese file name, again.
+
+2016-01-09  Eli Zaretskii  <eliz@gnu.org>
+
+       Update 'load-history' docs
+
+       * doc/lispref/loading.texi (Where Defined): Update the list of
+       forms in 'load-history' by adding the forms created for the
+       'cl-generic' generics.  (Bug#21422)
+
+2016-01-08  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix (error ...) error
+
+       Problem reported by Glenn Morris in:
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00561.html
+       * lisp/vc/add-log.el (change-log-goto-source): Fix typos
+       introduced in my Aug 28 change, where I got confused by the
+       two meanings of (error ...).
+
+2016-01-08  Alan Mackenzie  <acm@muc.de>
+
+       Correctly analyze brace arguments in templated C++ function declarations.
+
+       * lisp/progmodes/cc-defs.el (c-go-list-forward, c-go-list-backward): add
+       POS and LIMIT parameters, like the other c-go-list-* functions have.
+
+       * lisp/progmodes/cc-engine.el (c-restore-<>-properties): Check backwards
+       for a ?\( rather than a ?<.  (c-looking-at-inexpr-block): Handle names
+       followed by template specifiers.
+
+2016-01-08  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/cedet/mode-local.el (describe-function-orig-buffer): Declare.
+
+       * lisp/ffap.el (ffap-latex-mode): Avoid free variable.
+
+2016-01-08  Mark Oteiza  <mvoteiza@udel.edu>
+
+       * lisp/play/dunnet.el (dun-fix-screen): Avoid `end-of-buffer`.
+
+2016-01-08  Alan Mackenzie  <acm@muc.de>
+
+       Respect fontification region calculated by major mode.  Fixes bug #22316.
+
+       * lisp/font-lock.el (font-lock-extend-jit-lock-region-after-change): when a
+       fontification region has been calculated by a function on
+       font-lock-extend-after-change-region-function use this region rather than
+       changing the end position to somewhere else.
+
+2016-01-08  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of Delete Selection mode
+
+       * lisp/delsel.el (delete-selection-mode)
+       (delete-selection-helper): Update and expand the doc strings.
+       (Bug#22296)
+
+       * doc/emacs/mark.texi (Using Region): Document the behavior of
+       delete commands in Delete Selection mode.  (Bug#22296)
+
+       * doc/lispref/markers.texi (The Mark): Document how to add the
+       support for Delete Selection mode to Lisp programs. (Bug#22296)
+
+2016-01-08  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Fix two project-find-file issues
+
+       * lisp/progmodes/project.el (project--value-in-dir):
+       Temporarily set enable-local-variables to :all.
+       (project-find-file, project-or-external-find-file):
+       All autoloads.
+       (project--find-file-in): Require xref.
+
+2016-01-08  Eli Zaretskii  <eliz@gnu.org>
+
+       Clarify doc string of 'dired-current-directory'
+
+       * lisp/dired.el (dired-current-directory): Doc fix: clarify that
+       the return value might not end in a slash when called with the
+       optional argument non-nil.  (Bug#6273)
+
+2016-01-08  Eli Zaretskii  <eliz@gnu.org>
+
+       Use the face of preceding text for displaying the ellipsis
+
+       * src/xdisp.c (setup_for_ellipsis): Use the face of the preceding
+       text in it->saved_face_id for displaying the ellipsis, and ignore
+       the face, if any, of the invisible text.  (Bug#22320)
+
+2016-01-08  Michael Albinus  <michael.albinus@gmx.de>
+
+       Suppress Chinese file name test for OSX in tramp-tests.el
+
+       * test/automated/tramp-tests.el (tramp--test-utf8):
+       Remove instrumentation.  Suppress Chinese file name test for OSX.
+
+2016-01-07  Glenn Morris  <rgm@gnu.org>
+
+       * admin/admin.el (set-version): Also handle the NEWS file.
+
+2016-01-07  Dmitry Gutov  <dgutov@yandex.ru>
+
+       apropos-library: Skip obvious duplicates; don't error on generics
+
+       * lisp/apropos.el (apropos-library): Skip "was an autoload"
+       entries, to avoid obvious duplicates.  For each cl-defmethod
+       entry, take just its function symbol (bug#21422).
+
+2016-01-07  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Add project-find-file and project-or-external-find-file
+
+       * lisp/minibuffer.el (completion-category-defaults):
+       Add `project-file' category.
+
+       * lisp/progmodes/project.el (project-find-file)
+       (project-or-external-find-file): New commands.
+       (project--find-file-in): New private function.
+
+       * lisp/progmodes/xref.el (xref-collect-matches): Use
+       `expand-file-name' on DIR, to expand the tildes.
+       (xref--find-ignores-arguments): Extract from
+       `xref--rgrep-command'.
+
+2016-01-06  Leo Liu  <sdl.web@gmail.com>
+
+       Add defvar-local to lisp-imenu-generic-expression
+
+       * lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Add
+         defvar-local.
+
+2016-01-06  Leo Liu  <sdl.web@gmail.com>
+
+       Revert commit b1e3d14845517bfa9fa5d6d3840f3ab3160306fd
+
+       * lisp/emacs-lisp/easy-mmode.el (define-minor-mode):
+         Don't declare (indent 1).
+
+2016-01-06  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/emacs-lisp/autoload.el (autoload-find-destination): Doc fix.
+
+2016-01-06  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/emacs-lisp/autoload.el (autoload-find-destination):
+
+       Avoid specifying the length of a time object (it has not been "2"
+       for some time).
+
+2016-01-06  Andreas Schwab  <schwab@linux-m68k.org>
+
+       Properly encode/decode base64Binary data in SOAP
+
+               * lisp/net/soap-client.el (soap-encode-xs-basic-type): Encode
+               base64Binary value as utf-8.
+               (soap-decode-xs-basic-type): Decode base64Binary value as utf-8.
+
+2016-01-06  Eli Zaretskii  <eliz@gnu.org>
+
+       Obey coding-system-for-write when writing stdout/stderr in batch
+
+       * src/print.c (printchar_to_stream):
+       * src/xdisp.c (message_to_stderr): If coding-system-for-write has
+       a non-nil value, use it to encode output in preference to
+       locale-coding-system.  See the discussions in
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00048.html
+       for the details.
+
+       * doc/lispref/os.texi (Terminal Output): Document how to send
+       non-ASCII text via 'send-string-to-terminal'.
+       (Batch Mode): Document how text written to standard streams is
+       encoded.  Fix inaccuracy regarding which output streams are used
+       by output functions in batch mode.
+
+2016-01-06  Xue Fuqiao  <xfq.free@gmail.com>
+
+       * doc/misc/efaq.texi (Packages that do not come with Emacs):
+       Update the URI of MELPA and marmalade-repo.  Reported by CHENG Gao
+       <chenggao@royau.me> in
+       https://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00390.html.
+
+2016-01-05  Maksim Golubev  <maksim.golubev72@gmail.com>  (tiny change)
+
+       * lisp/progmodes/opascal.el (opascal-mode-syntax-table):
+
+       Fix backslash.  (Bug#22224)
+
+2016-01-05  Federico Beffa  <beffa@ieee.org>  (tiny change)
+
+       * lisp/progmodes/xscheme.el (xscheme-prompt-for-expression-exit):
+
+       Make it actually work.  (Bug#22265)
+
+2016-01-05  Alan Mackenzie  <acm@muc.de>
+
+       Remove function wrongly on AWK Mode value of context fontification hook.
+
+       * lisp/progmodes/cc-langs.el (c-before-context-fontification-functions):
+       swap order of entries so that awk's entry isn't superseded by the default.
+
+       * lisp/progmodes/cc-mode.el (c-before-context-fl-expand-region): Correct
+       to handle nil value of c-before-context-fontification-functions.
+
+2016-01-05  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * src/buffer.c: Stick with ASCII in doc string.
+
+2016-01-05  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Reword transient-mark-mode doc string
+
+       * src/buffer.c (syms_of_buffer): Reword doc string to avoid confusion.
+       The value 'lambda (literally) can be interpreted as (quote lambda),
+       which is not intended here; we want just the lambda symbol.
+
+2016-01-05  Eli Zaretskii  <eliz@gnu.org>
+
+       Update doc string of 'selective-display'
+
+       * src/buffer.c (syms_of_buffer) <selective-display>: Say that
+       using it with the value of 't' is obsolete.  (Bug#1092)
+
+2016-01-05  Alan Mackenzie  <acm@muc.de>
+
+       Make C++ buffers writeable when writing their initial text properties.
+
+       This is a correction to yesterday's CC Mode patch.
+
+       * lisp/progmodes/cc-engine.el (c-before-change-check-<>-operators): Put
+       c-save-buffer-state around the function rather than a mere `let'.
+
+2016-01-05  Michael Albinus  <michael.albinus@gmx.de>
+
+       Additional changes for "make check-expensive"
+
+       * CONTRIBUTE : Encourage use of ":tags '(:expensive-test)".
+       Explain make target `check-expensive'.
+
+       * etc/NEWS: Mention new make target `check-expensive'.
+
+       * test/automated/Makefile.in (check-doit): New target.
+       (check, check-expensive): Use it.
+
+2016-01-04  Alan Mackenzie  <acm@muc.de>
+
+       Apply text properties for <, > in new after-change function (C++ Java Modes).
+
+       These are category/syntax-table properties to give < and > paren syntax.
+       Also apply certain `c-type' text properties to the insides of <..> constructs
+       to ensure that identifiers contained by them get fontified.  This patch fixes
+       bug #681.
+
+       * lisp/progmodes/cc-cmds.el (c-electric-lt-gt): Reformulate due to new
+       after-change action.
+
+       * lisp/progmodes/cc-engine.el (c-before-change-check-<>-operators): Expand
+       change region to include <s and >s which might not be already marked as
+       parens, rather than just when paren text properties are removed.
+       (c-restore-<>-properties): New after-change function, which applies text
+       properties marking < and > with paren syntax.
+
+       * lisp/progmodes/cc-fonts.el (c-font-lock-declarations): Ensure `c-type'
+       properties are applied to the interiors of <...> constructs, to ensure
+       fontification of identifiers there.
+
+       * lisp/progmodes/cc-langs.el (c-before-font-lock-functions): Add
+       c-restore-<>-properties to this list for C++ and Java.
+
+       * lisp/progmodes/cc-mode.el (c-common-init): When invoking
+       c-before-font-lock-functions, exclude c-restore-<>-properties from the
+       functions invoked.
+       (c-before-change): Initialize c-new-BEG/END here (rather than c-after-change)
+       to allow modification by before-change functions.
+       (c-after-change): Amend c-new-END here, rather than initializing it and
+       c-new-BEG.
+
+2016-01-04  Michael Albinus  <michael.albinus@gmx.de>
+
+       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
+
+2016-01-04  Michael Albinus  <michael.albinus@gmx.de>
+
+       Introduce check-expensive tests.
+
+       * Makefile.in (check-expensive):
+       * test/automated/Makefile.in (check-expensive): New target.
+
+       * test/automated/auto-revert-tests.el
+       (auto-revert-test01-auto-revert-several-files):
+       * test/automated/file-notify-tests.el (file-notify--deftest-remote):
+       * test/automated/tramp-tests.el (tramp-test26-process-file)
+       (tramp-test27-start-file-process, tramp-test28-shell-command)
+       (tramp-test29-vc-registered)
+       (tramp-test31-special-characters-with-stat)
+       (tramp-test31-special-characters-with-perl)
+       (tramp-test31-special-characters-with-ls)
+       (tramp-test32-utf8-with-stat, tramp-test32-utf8-with-perl)
+       (tramp-test32-utf8-with-ls, tramp-test33-asynchronous-requests)
+       (tramp-test35-unload): Tag the tests as :expensive-test.
+
+2016-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       shr-tag-video bug fix
+
+       * shr.el (shr-tag-video): Protect against the `poster' being
+       empty.
+
+2016-01-04  Michael Albinus  <michael.albinus@gmx.de>
+
+       Minor fixes in tramp-tests.el
+
+       * test/automated/tramp-tests.el (tramp-test26-process-file):
+       Move point properly.
+       (tramp-test29-vc-registered): Work with relative file names.
+
+2016-01-04  Eli Zaretskii  <eliz@gnu.org>
+
+       Ensure redisplay when 'truncate-lines' is set
+
+       * lisp/frame.el (redisplay--variables): Add 'truncate-lines'.
+       (Bug#22303)
+
+2016-01-04  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix a doc string of 'transient-mark-mode'
+
+       * src/buffer.c (syms_of_buffer) <transient-mark-mode>: Prevent
+       "lambda" in doc string from becoming a link to lambda expressions.
+
+2016-01-04  Eli Zaretskii  <eliz@gnu.org>
+
+       MS-Windows followup to latest gnulib update
+
+       * nt/gnulib.mk (EXTRA_DIST): Add ignore-value.h.
+
+2016-01-04  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Spelling fix
+
+2016-01-03  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
+
+       Do secure signed Bcc handling
+
+       * lisp/gnus/message.el (message-send): Do secure signed Bcc handling
+       (bug#18718).
+
+2016-01-03  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Avoid stdio in SIGINT handler
+
+       * admin/merge-gnulib (GNULIB_MODULES): Add ignore-value.
+       * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
+       * lib/ignore-value.h: New file, from gnulib.
+       * src/keyboard.c: Include it.
+       (write_stdout, read_stdin): New functions.
+       (handle_interrupt): Use them instead of printf and getchar,
+       and avoid fflush when handling signals.
+
+2016-01-03  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * doc/misc/texinfo.tex: Revert unwanted copyright change.
+
+2016-01-03  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/align.el (align): Simplify a lambda
+
+       * lisp/align.el (align): Fix arg order in call to `align-region'
+
+2016-01-03  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix compilation next-error in buffers with selective-display
+
+       * lisp/progmodes/compile.el (compilation-beginning-of-line): New
+       function.
+       (compilation-internal-error-properties)
+       (compilation-next-error-function, compilation-set-window): Use
+       it.  (Bug#1092)
+
+2016-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nsm.el (nsm-check-protocol): Fix typo in the message.
+
+2016-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       Add SHA1 warnings for high network security settings
+
+       * nsm.el (nsm-check-protocol): When using high security, warn
+       about SHA1 certificates, which are now believed to be open to
+       spoofing.
+
+2016-01-02  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
+
+       Refactor mml-smime.el, mml1991.el, mml2015.el
+
+       (Maybe this is the last merge from Gnus git to Emacs git)
+
+       Cf. discussion on ding mailing list, messages in
+       <http://thread.gmane.org/gmane.emacs.gnus.general/86228>.
+       Common code from the three files mml-smime.el, mml1991.el, and
+       mml2015.el is moved to mml-sec.el.  Auxiliary functions are added
+       to gnus-util.el.
+
+       The code is supported by test cases with necessary test keys.
+
+       Documentation in message.texi is updated.
+
+       * doc/misc/message.texi (Security, Using S/MIME):
+       Update for refactoring mml-smime.el, mml1991.el, mml2015.el.
+       (Using OpenPGP): Rename from "Using PGP/MIME"; update contents.
+       (Passphrase caching, Encrypt-to-self, Bcc Warning): New sections.
+
+       * lisp/gnus/gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff):
+       New functions.
+
+       * lisp/gnus/mml-sec.el: Require gnus-util and epg.
+       (epa--select-keys): Autoload.
+       (mml-signencrypt-style-alist, mml-secure-cache-passphrase): Doc fix.
+       (mml-secure-openpgp-signers): New user option;
+       make mml1991-signers and mml2015-signers obsolete aliases to it.
+       (mml-secure-smime-signers): New user option;
+       make mml-smime-signers an obsolete alias to it.
+       (mml-secure-openpgp-encrypt-to-self): New user option;
+       make mml1991-encrypt-to-self and mml2015-encrypt-to-self obsolete
+       aliases to it.
+       (mml-secure-smime-encrypt-to-self): New user option;
+       make mml-smime-encrypt-to-self an obsolete alias to it.
+       (mml-secure-openpgp-sign-with-sender): New user option;
+       make mml2015-sign-with-sender an obsolete alias to it.
+       (mml-secure-smime-sign-with-sender): New user option;
+       make mml-smime-sign-with-sender an obsolete alias to it.
+       (mml-secure-openpgp-always-trust): New user option;
+       make mml2015-always-trust an obsolete alias to it.
+       (mml-secure-fail-when-key-problem, mml-secure-key-preferences):
+       New user options.
+       (mml-secure-cust-usage-lookup, mml-secure-cust-fpr-lookup)
+       (mml-secure-cust-record-keys, mml-secure-cust-remove-keys)
+       (mml-secure-add-secret-key-id, mml-secure-clear-secret-key-id-list)
+       (mml-secure-cache-passphrase-p, mml-secure-cache-expiry-interval)
+       (mml-secure-passphrase-callback, mml-secure-check-user-id)
+       (mml-secure-secret-key-exists-p, mml-secure-check-sub-key)
+       (mml-secure-find-usable-keys, mml-secure-select-preferred-keys)
+       (mml-secure-fingerprint, mml-secure-filter-keys)
+       (mml-secure-normalize-cust-name, mml-secure-select-keys)
+       (mml-secure-select-keys-1, mml-secure-signer-names, mml-secure-signers)
+       (mml-secure-self-recipients, mml-secure-recipients)
+       (mml-secure-epg-encrypt, mml-secure-epg-sign): New functions.
+
+       * lisp/gnus/mml-smime.el: Require epg;
+       refactor declaration and autoloading of epg functions.
+       (mml-smime-use): Doc fix.
+       (mml-smime-cache-passphrase, mml-smime-passphrase-cache-expiry):
+       Obsolete.
+       (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
+       Use format instead of gnus-format-message.
+       (mml-smime-epg-secret-key-id-list): Remove variable.
+       (mml-smime-epg-passphrase-callback, mml-smime-epg-find-usable-key)
+       (mml-smime-epg-find-usable-secret-key): Remove functions.
+       (mml-smime-epg-sign, mml-smime-epg-encrypt): Refactor.
+
+       * lisp/gnus/mml1991.el (mml1991-cache-passphrase)
+       (mml1991-passphrase-cache-expiry): Obsolete.
+       (mml1991-epg-secret-key-id-list): Remove variable.
+       (mml1991-epg-passphrase-callback, mml1991-epg-find-usable-key)
+       (mml1991-epg-find-usable-secret-key): Remove functions.
+       (mml1991-epg-sign, mml1991-epg-encrypt): Refactor.
+
+       * lisp/gnus/mml2015.el (mml2015-cache-passphrase)
+       (mml2015-passphrase-cache-expiry): Obsolete.
+       (mml2015-epg-secret-key-id-list): Remove variable.
+       (mml2015-epg-passphrase-callback, mml2015-epg-check-user-id)
+       (mml2015-epg-check-sub-key, mml2015-epg-find-usable-key)
+       (mml2015-epg-find-usable-secret-key): Remove functions.
+       (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-sign)
+       (mml2015-epg-encrypt): Refactor.
+
+2016-01-02  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/progmodes/fortran.el (fortran-make-syntax-propertize-function):
+
+       Explicitly ignore case.  (Bug#22262)
+
+2016-01-02  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       (semantic-symref-derive-find-filepatterns): Return a list
+
+       * lisp/cedet/semantic/symref/grep.el
+       (semantic-symref-derive-find-filepatterns): Return a list.
+       (semantic-symref-perform-search): Quote the result here once and for all.
+
+2016-01-02  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix xref-find-references on MS-Windows
+
+       * lisp/cedet/semantic/symref/grep.el
+       (semantic-symref-derive-find-filepatterns): Use
+       'shell-quote-argument' instead of manually quoting in a way that
+       only works with Posix shells.  (Bug#22289)
+
+2016-01-02  Eli Zaretskii  <eliz@gnu.org>
+
+       Document new features of tildify-mode
+
+       * lisp/textmodes/tildify.el (tildify-foreach-ignore-environments)
+       (tildify-mode): Spelling fixes in doc strings.
+
+       * etc/NEWS: Reformat the tildify-mode entry.
+
+2016-01-02  Eli Zaretskii  <eliz@gnu.org>
+
+       Document new features of Whitespace mode
+
+       * doc/emacs/display.texi (Useless Whitespace): Document
+       'whitespace-toggle-options' and the new 'big-indent' style.
+       Document 'whitespace-big-indent-regexp'.  Document the Global
+       Whitespace mode.
+
+2016-01-02  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of new Hide-IfDef features
+
+       * etc/NEWS: Expand and reword Hide-IfDef section.
+
+2016-01-02  Leo Liu  <sdl.web@gmail.com>
+
+       Fix regression in font-locking cl-assert and cl-check-type
+
+       * lisp/emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2): Fix
+         el-errs-re.
+
+2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Spelling and grammar fixes
+
+2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix copyright years by hand
+
+       These are dates that admin/update-copyright did not update, or
+       updated incorrectly.
+
+2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Update copyright year to 2016
+
+       Run admin/update-copyright.
+
+2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from gnulib
+
+       This mostly just updates copyright dates of gnulib files.
+       It also updates to the latest version of texinfo.tex.
+
+2015-12-31  Mark Oteiza  <mvoteiza@udel.edu>
+
+       lisp/emacs-lisp/chart.el (chart-new-buffer): Move to silence byte compiler.
+
+2015-12-31  Mark Oteiza  <mvoteiza@udel.edu>
+
+       Port chart.el methods to cl-generic.
+
+       cl-call-next-method cannot be used inside EIEIO's defmethod.
+       * lisp/emacs-lisp/chart.el: Require cl-generic at compile time.
+       * lisp/emacs-lisp/chart.el (initialize-instance, chart-draw):
+       (chart-draw-title, chart-size-in-dir, chart-draw-axis):
+       (chart-axis-draw, chart-translate-xpos, chart-translate-ypos):
+       (chart-translate-namezone, chart-draw-data, chart-add-sequence):
+       (chart-trim, chart-sort): Use cl-defmethod instead of defmethod.
+
+2015-12-31  Brian Burns  <bburns.km@gmail.com>
+
+       Add nt/INSTALL.W64 build instructions
+
+       * nt/INSTALL.W64: New file.
+       * nt/INSTALL: Point to INSTALL.W64 for 64-bit build instructions.
+
+2015-12-31  Joakim Jalap  <joakim.jalap@fastmail.com>
+
+       Add new input method 'programmer-dvorak'
+
+       * lisp/leim/quail/programmer-dvorak.el ("programmer-dvorak"): New
+       input method.
+
+       * etc/NEWS: Mention it.
+
+2015-12-31  Eli Zaretskii  <eliz@gnu.org>
+
+       Allow to invoke original M-TAB binding in 'flyspell-prog-mode'
+
+       * lisp/textmodes/flyspell.el (flyspell-prog-mode): Record the
+       original M-TAB binding in a buffer-local variable.
+       (flyspell-auto-correct-word): Invoke the original binding of M-TAB
+       if that is recorded, when point is in a place where flyspell
+       should not be active (e.g., because the user turned on
+       'flyspell-prog-mode').  (Bug#18533)
+
+2015-12-31  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix EWW rendering of long RTL lines
+
+       * lisp/net/shr.el (shr-insert-document): Undo any previous hscroll
+       of the selected window before filling its lines.  (Bug#22250)
+
+2015-12-31  Vincent Belaïche  <vincentb1@users.sourceforge.net>
+
+       fix  bug#21054
+
+       * ses.el (ses-check-curcell): Call `ses-set-curcell' unconditionally
+
+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.
+
+2015-12-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       Add handle_user_signal_hook
+
+       * src/keyboard.h (handle_user_signal_hook): New declaration.
+       * src/keyboard.c (handle_user_signal_hook): New variable.
+       (handle_user_signal): Call it.
+
+2015-12-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       Avoid writing to purespace
+
+       * src/alloc.c (Fmake_string): Don't write to empty string contents.
+       (allocate_vector): Don't write to empty vector size.
+       * src/character.h (CHECK_CHARACTER_CAR, CHECK_CHARACTER_CDR):
+       Don't call unnecessary XSETCAR or XSETCDR.
+       * src/lisp.h (STRING_SET_UNIBYTE, STRING_SET_MULTIBYTE): Don't
+       write to empty string size_byte.
+
+2015-12-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       Remove unused variable
+
+       * lisp/international/mule-cmds.el: Remove unused variable
+       `mac-system-coding-system'.
+
+2015-12-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * configure.ac: Find libxml2 headers in Xcode SDK dir on Darwin.
+
+2015-12-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       Use posix_openpt instead of openpty on Darwin
+
+       * configure.ac (PTY_ITERATION, FIRST_PTY_LETTER, PTY_OPEN)
+       (PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Remove
+       Darwin-specific definitions.  Use posix_openpt instead.
+
+2015-12-30  Shakthi Kannan  <shakthimaan@gmail.com>
+
+       Document support for ':documentation' in Lisp mode
+
+       * lisp/emacs-lisp/lisp-mode.el (lisp-string-in-doc-position-p)
+       (lisp-string-after-doc-keyword-p)
+       (lisp-font-lock-syntactic-face-function): Add doc strings.
+
+2015-12-30  Shakthi Kannan  <shakthimaan@gmail.com>
+
+       Document new features of TeX mode
+
+       * doc/emacs/text.texi (TeX Print): Document
+       'tex-print-file-extension'.
+       * doc/emacs/programs.texi (Misc for Programs): Document support
+       for Prettify Symbols mode in TeX mode.
+
+2015-12-30  Eli Zaretskii  <eliz@gnu.org>
+
+       Clarify docs of hscroll in RTL text
+
+       * doc/lispref/windows.texi (Horizontal Scrolling): Clarify the
+       meaning of a window's horizontal scroll amount for RTL paragraphs.
+
+2015-12-30  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix rendering of HTML pages that use character composition
+
+       * src/indent.c (Fvertical_motion): Fix the case when point starts
+       in the middle of a composition, as in shr-vertical-motion.
+       (Bug#22250)
+
+2015-12-30  Eli Zaretskii  <eliz@gnu.org>
+
+       Avoid some compiler warnings in w32.c
+
+       * src/w32.c (codepage_for_filenames, crlf_to_lf)
+       (ansi_encode_filename, socket_to_fd, sys_write)
+       (check_windows_init_file): Avoid compiler warnings about
+       differences in pointer signedness.
+
+2015-12-29  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Undo ill-advised change
+
+       * lisp/progmodes/xref.el (xref-collect-matches): Undo
+       ill-advised change.  The hits come in the order that `find'
+       produces them in, which isn't alphabetical.
+
+2015-12-29  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Unbreak completion in python-mode buffers
+
+       * lisp/progmodes/python.el (python-shell-completion-at-point):
+       Unbreak in python-mode buffers.
+
+2016-01-09  Andrew Hyatt  <ahyatt@gmail.com>
+
+       Adding example replies to bug-triage.
+
+       * admin/notes/bug-triage: Added example replies. Also, as requested,
+         making the process notes into more of a checklist.
+
+2016-01-08  Andrew Hyatt  <ahyatt@gmail.com>
+
+       Rename the notes/admin/triage file to bug-triage.
+
+       * CONTRIBUTE: Change reference to the triage file name.
+       * admin/notes/triage: Rename file to admin/notes/bug-triage.
+
+2016-01-07  Glenn Morris  <rgm@gnu.org>
+
+       Allow creation of loaddefs files without timestamps.
+
+       * lisp/emacs-lisp/autoload.el (autoload-timestamps): New variable.
+       (autoload-generate-file-autoloads, update-directory-autoloads):
+       If autoload-timestamps is nil, write "t" instead of file timestamp.
+       (autoload-find-destination, update-directory-autoloads):
+       If timestamp is "t", use the modtime of the output file instead.
+
+2016-01-06  Glenn Morris  <rgm@gnu.org>
+
+       Doc tweaks.
+
+       * lisp/calendar/cal-hebrew.el (diary-hebrew-list-entries):
+       * lisp/calendar/cal-iso.el (calendar-iso-to-absolute)
+       (calendar-iso-from-absolute):
+       * lisp/calendar/cal-tex.el (cal-tex-comment):
+       * lisp/calendar/solar.el (calendar-time-display-form): Doc tweaks.
+
+2016-01-06  Glenn Morris  <rgm@gnu.org>
+
+       Build tweaks related to tags files.
+
+       * lib-src/Makefile.in (tagsfiles): New variable.
+       (TAGS): Also depend on the source files.  Use our own etags program.
+       * lisp/Makefile.in (ETAGS): Add EXEEXT.
+       (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3, lisptagsfiles4):
+       Remove.
+       (tagsfiles): New, replacing lisptagsfiles1 etc.
+       Remove irrelevant source files here rather than in the TAGS rule.
+       (${ETAGS}): New rule.
+       (TAGS): Also depend on the etags executable.
+       * lwlib/Makefile.in (EXEEXT): New, set by configure.
+       (ETAGS): Add EXEEXT.
+       (${ETAGS}): New rule.
+       (ctagsfiles): Use "wildcard".
+       (TAGS): Also depend on the etags executable.
+       * nt/Makefile.in (ETAGS, tagsfiles): New variables.
+       (${ETAGS}): New rule.
+       (TAGS): Fix dependencies.
+       * oldXMenu/Makefile.in (EXEEXT): New, set by configure.
+       (ETAGS): New variable, replacing $TAGS.  Use our own etags program.
+       Remove "-t" argument.
+       (${ETAGS}): New rule.
+       (tagsfiles): New variable.
+       (TAGS): New rule, with proper dependencies.
+       * src/Makefile.in (ETAGS): Add EXEEXT.  Add a build rule.
+       (ctagsfiles1, ctagsfiles2): Use "wildcard".
+       (ctagsfiles3): Remove.
+       (TAGS): Depend on etags.
+       (../lisp/TAGS, $(lwlibdir)/TAGS): Let the rules in the relevant
+       directories decide if updates are needed.
+
+2016-01-06  Glenn Morris  <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.
+
+2016-01-05  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix fallout from merging emacs-25 branch in test/
+
+       * .gitignore: Update for the new place of biditest.txt.
+       * test/automated/: Directory removed.  All files moved to their
+       proper places.
+       * test/etags/: Directory removed.  All files moved to their proper
+       places.
+       * test/automated/url-parse-tests.el: File removed; it was an exact
+       copy of the same file in test/lisp/url/.
+       * test/automated/url-expand-tests.el: Moved to test/lisp/url/.
+
+2016-01-04  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Spelling fixes.
+
+2016-01-04  Daniel Colascione  <dancol@dancol.org>
+
+       Let users disable unsafe signal handling code
+
+       * src/keyboard.c (syms_of_keyboard): New user variables
+       `attempt-stack-overflow-recovery' and
+       `attempt-orderly-shutdown-on-fatal-signal'.
+       * src/sysdep.c (stack_overflow): Check
+       `attempt-stack-overflow-recovery'.
+       * src/emacs.c (terminate_due_to_signal): Check
+       `attempt-orderly-shutdown-on-fatal-signal'.
+
+2016-01-03  Michael Albinus  <michael.albinus@gmx.de>
+
+       * configure.ac: Add error message for gfile on Nextstep.
+
+2016-01-03  John Wiegley  <johnw@newartisans.com>
+
+       Merge branch 'emacs-25-merge'
+
+2016-01-02  Vincent Belaïche  <vincentb1@users.sourceforge.net>
+
+       Align textually on fix done for emacs-25 branch for bug#21054
+
+       * lisp/ses.el (ses-check-curcell): Suppress ``temporary fix'' comment,
+       and useless `(if t ...)' in order to align textually on fix done for
+       emacs-25 branch for bug#21054.
+
+2016-01-02  K. Handa  <handa@gnu.org>
+
+       support rendering of wider range of combinging characters by ftfont backend
+
+       * lisp/language/hebrew.el (hebrew-shape-gstring): If the font backend
+       supports rendering of combining characters, call
+       font-shape-gstring.
+
+       * src/font.c (Ffont_get): Handle `combining-capability' property.
+       (syms_of_font): New symbol ":combining-capability'.
+
+       * src/font.h (struct font_driver): New member combining_capability.
+
+       * src/ftfont.c: Include "category.h".
+       (ftfont_driver): Initialize combining_capability to
+       ftfont_combining_capability.
+       (ftfont_shape_by_flt): If OTF is null, try to find a suitable
+       FLT in advance.
+       (ftfont_combining_capability): New function.
+
+2016-01-01  Andrew Hyatt  <ahyatt@gmail.com>
+
+       Add notes on bug triage procedure
+
+       * CONTRIBUTE: In section on the issue tracker, point to new triage file.
+       * admin/notes/triage: New file explaining triage procedure.
+
+2015-12-30  Vincent Belaïche  <vincentb1@users.sourceforge.net>
+
+       Correct ses-rename-cell cursor-intangible text prop updating.
+
+       There were two problems:
+
+       - 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
+
+       - 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/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-30  Vincent Belaïche  <vincentb1@users.sourceforge.net>
+
+       Don't fake empty cells value by "" when printing with a lambda.
+
+       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 "".
+
+       * ses.el (ses-call-printer): Replace `(or value "")' by just `value'
+       in the case of a lambda expression printer function.
+
+       * ses.texi (Printer functions): Add example and description about
+       lambda expression printer function handling all the possible values,
+       including unexpected ones.
+
+2015-12-30  Vincent Belaïche  <vincentb1@users.sourceforge.net>
+
+       Quick temporary hack to fix curcell refreshing.
+
+       The problem was caused by change: 2015-04-13 Deprecate `intangible'
+       and `point-entered' properties. The problem is that this change has
+       removed the (setq ses--curcell t) setting in the ses-command-hook
+       function.
+
+       * ses.el (ses-check-curcell): replace `(eq ses--curcell t)' by just `t' as
+       a condition to call function `ses-set-curcell'. Comment this as a quick
+       temporary hack to make it work, as I don't know yet whether a definite
+       correction would be to make the ses-set-curcell at every ses-check-curcell,
+       or to revert to the previous approach, ie marking ses--curcell as out-of-date
+       at every potentially cursor motion command.
+
+2015-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       Restrictive URL checking tweaks
+
+       * lisp/net/eww.el (eww): Check whether the domain is
+       restrictive instead of the string
+       (http://македонија.icom.museum is restrictive even if each
+       part is from a different script).
+
+2015-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       New function `puny-highly-restrictive-domain-p'
+
+       * lisp/net/puny.el (puny-highly-restrictive-string-p): Rename.
+       (puny-highly-restrictive-domain-p): New function.
+
+2015-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       eww build fix (require puny)
+
+2015-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       Transform non-restrictive domains to punycode for display
+
+       * lisp/net/eww.el (eww): Check whether the domain is Highly
+       Restrictive in the Unicode IDNA sense.
+
+2015-12-30  John Wiegley  <johnw@newartisans.com>
+
+       Merge emacs-25 into master (using imerge)
+
+2015-12-29  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix typos in CC Mode manual
+
+       * doc/misc/cc-mode.texi (c-offsets-alist, Style Variables): Fix
+       typos.  (Bug#22267)
+
+2015-12-29  Eli Zaretskii  <eliz@gnu.org>
+
+       Avoid assertion violations in compact_font_cache_entry
+
+       * src/alloc.c (compact_font_cache_entry): Don't use VECTORP to
+       avoid assertion violation in ASIZE.  (Bug#22263)
+
+2015-12-29  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix filling text with bidirectional characters in shr.el
+
+       * lisp/net/shr.el (shr-insert-document): Bind
+       bidi-display-reordering to nil while filling lines.  This is
+       required for when a line includes characters whose bidi
+       directionality is opposite to the base paragraph direction,
+       because columns are counted in the logical order.  (Bug#22250)
+
+2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Further Unicode restrictive fixups
+
+       * puny.el (puny-highly-restrictive-p): Include the extra
+       identifier characters from table 3.
+
+2015-12-29  Martin Rudalics  <rudalics@gmx.at>
+
+       * src/xfns.c (x_create_tip_frame): Process alpha parameter.
+
+2015-12-29  Michael Albinus  <michael.albinus@gmx.de>
+
+       Sync with Tramp 2.2.13
+
+       * doc/misc/trampver.texi: Change version to "2.2.13.25.1".
+
+       * lisp/net/tramp-compat.el (tramp-compat-delete-dups):
+       Use `tramp-compat-funcall'.
+
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-parse-device-names):
+       Make `split-string' call compatible with older Emacsen.
+
+       * lisp/net/trampver.el: Change version to "2.2.13.25.1".
+
+2015-12-29  Lambda Coder  <sjLambda@gmail.com>
+
+       * doc/misc/tramp.texi: Editorial revisions to the Tramp manual
+
+2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Mention that tls.el is secure by default, and will fail
+
+2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make tls.el use trustfiles by default
+
+       * lisp/net/tls.el (tls-program): Add a certfile by default (bug#21227).
+       (open-tls-stream): Insert the trustfile by looking at
+       `gnutls-trustfiles'.
+
+2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Refactor out gnutls-trustfiles
+
+       * lisp/net/gnutls.el (gnutls-trustfiles): Refactor out for reuse by tls.el.
+
+2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove --insecure from gnutls-cli invocation
+
+       * tls.el (tls-program): Default to using secure TLS
+       connections (bug#19284).
+
+2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add a new function to say whether a string is restrictive
+
+       * puny.el (puny-highly-restrictive-p): New function.
+
+2015-12-28  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Spelling fix
+
+2015-12-28  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port report-emacs-bug to deterministic builds
+
+       * lisp/mail/emacsbug.el (report-emacs-bug): Future-proof the
+       recent "built on" change to deterministic builds where
+       emacs-build-system will be nil.  See:
+       http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg01369.html
+
+2015-12-28  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
+
+       Fix URL auth error message
+
+       * lisp/url/url-http.el (url-http-handle-authentication): Make the error
+       message more correct (bug#20069).
+
+2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Mention the new puny.el library
+
+2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       IDNA-related fixes for the URL library
+
+       * lisp/url/url-http.el (url-http-create-request): IDNA-encode
+       the Host: header.
+
+       * 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.
+
+2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       IDNA-encode all domain names in `open-network-stream'
+
+       * network-stream.el (open-network-stream)
+       (network-stream-open-plain, network-stream-open-starttls):
+       IDNA-encode all domain names, if needed.
+
+2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix puny-encoding all-non-ASCII domains
+
+       * puny.el (puny-encode-string): Fix the all-non-ASCII encoding case.
+
+2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       * lisp/net/shr.el (shr-next-link): Don't bug out on adjacent links.
+
+2015-12-28  Tom Tromey  <tom@tromey.com>
+
+       set :safe on css-indent-offset
+
+       * lisp/textmodes/css-mode.el (css-indent-offset): Add :safe 'integerp.
+
+2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       * eww.el (eww-mode): Remove superfluous bidi reset.
+
+2015-12-28  James Stout  <james.wolf.stout@gmail.com>  (tiny change)
+
+       Make chunked encoding trailer detection more compliant
+
+       * lisp/url/url-http.el
+       (url-http-chunked-encoding-after-change-function): Make
+       trailer detection more compliant (bug#16345).
+
+2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Reconnect erc even on server errors
+
+       * lisp/erc/erc-backend.el (erc-server-reconnect-p): Try to
+       reconnect even if a server error has occurred (bug#18527).
+
+2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix punycode short circuit logic
+
+       * puny.el (puny-encode-domain): Fix short-circuit logic.
+
+2015-12-28  Martin Rudalics  <rudalics@gmx.at>
+
+       Fix Bug#10873 in `report-emacs-bug'
+
+       * lisp/mail/emacsbug.el (report-emacs-bug): If
+       `report-emacs-bug-no-explanations' is nil, make sure we can show
+       mail and warnings buffer on this frame (Bug#10873).
+
+2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       IDNA speed up
+
+       * puny.el (puny-encode-domain): Make the common non-IDNA case faster
+
+2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add IDNA domain encode/decode functions
+
+       * puny.el (puny-decode-domain): New function.
+       (puny-encode-domain): Ditto.
+       (puny-decode-digit): Fix digit decoding error.
+
+2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Rename idna.el to puny.el
+
+       * puny.el: Renamed from idna.el to avoid name collisions with
+       the external idna.el library.
+
+2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Always reset the bidi direction
+
+       * eww.el (eww-display-html): Always reset the bidi direction
+       to `left-to-right' (bug#22257).
+
+2015-12-28  Alan Mackenzie  <acm@muc.de>
+
+       Allow line comments ending with escaped NL to be continued to the next line.
+
+       Use this in C, C++, and Objective C Modes.  Fixes bug#22246
+
+       * src/syntax.c (comment-end-can-be-escaped): New buffer local variable.
+       (forw-comment, back-comment): On encountering an end of comment character,
+       test whether it is escaped when `comment-end-can-be-escaped' is non-nil.
+
+       * doc/lispref/syntax.texi (Control Parsing): Describe
+       `comment-end-can-be-escaped'.
+
+       * etc/NEWS (Lisp Changes): Describe `comment-end-can-be-escaped'.
+
+       * lisp/progmodes/cc-langs.el: New c-lang-setvar `comment-end-can-be-escaped'.
+
+2015-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe): Keep old Emacsen compatibility
+
+       * lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe):
+       Don't use split-string with 4th arg for old Emacsen compatibility.
+
+2015-12-27  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Rename project-library-roots to project-external-roots
+
+       * lisp/progmodes/project.el (project-library-roots): Rename to
+       project-external-roots.
+       (project-library-roots-function): Rename to
+       project-vc-external-roots-function.  Only use it in the VC
+       backend, for now.  Update project-external-roots accordingly.
+       (project-vc-library-roots): Remove.
+       (project-or-libraries-find-regexp):
+       Rename to project-or-external-find-regexp.
+
+       * lisp/progmodes/elisp-mode.el (elisp-library-roots):
+       Rename to elisp-load-path-roots.
+
+       * lisp/progmodes/etags.el (etags-library-roots): Remove.  Use
+       an anonymous function for the default value of
+       project-vc-external-roots-function.
+
+2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       * idna.el (idna-decode-string-internal): Implement decoding.
+
+2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Further IDNA tweaks
+
+       (idna-encode-string): Make idna-encode-string safe for
+       non-ASCII use.
+
+2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Clean up the code slightly
+
+2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Added basic idna encoding support
+
+       * lisp/net/idna.el: New file.
+
+2015-12-27  Vivek Dasmohapatra  <vivek@etla.org>
+
+       Disconnection fixes for erc
+
+       * lisp/erc/erc-backend.el (erc-server-reconnect-p): Don't
+       reconnect if the user has disconnected explicitly (bug#4589).
+
+2015-12-27  Thomas Riccardi  <riccardi.thomas@gmail.com>  (tiny change)
+
+       Further erc asynch fixes
+
+       * 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).
+
+2015-12-27  Vivek Dasmohapatra  <vivek@etla.org>
+
+       Make erc connect asynchronously
+
+       * lisp/erc/erc-backend.el (erc-server-reconnect): Use it to
+       reconnect asynchronously.
+
+       * lisp/erc/erc-backend.el (erc-open-network-stream): New function (bug#5650).
+
+2015-12-27  Deniz Dogan  <deniz@dogan.se>
+
+       Clear erc user list upon disconnection
+
+       * lisp/erc/erc-backend.el (erc-process-sentinel): Clear channel user
+       lists upon disconnection.  This prevents invalid channel
+       user lists when reconnecting (bug#10947).
+
+2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Don't bug out in erc after waking from sleep
+
+       * erc-backend.el (erc-server-send-ping): If the server has
+       closed connection, this may already have been detected and
+       `erc-server-last-received-time' has been set to nil (bug#13608).
+
+2015-12-27  David Edmondson  <dme@dme.org>
+
+       Proxy error in erc with multiple clients
+
+       * lisp/erc/erc.el (erc-channel-receive-names): Fix errors
+       generated when multiple IRC clients talk to a single IRC proxy
+       (bug#19034).
+
+2015-12-27  Dima Kogan  <dima@secretsauce.net>
+
+       Ensure that we don't have several timers in erc
+
+       * lisp/erc/erc-backend.el (erc-server-setup-periodical-ping): Checks
+       for existing timers in the alist before adding new ones.  If a
+       timer already exists, it is cancelled and
+       overwritten. (bug#19292).
+
+2015-12-27  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
+
+       * lisp/gnus/mml-sec.el: Fix warnings by adding autoloads
+       (bug#18718).
+
+2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       * lisp/erc/erc-log.el (erc-log-setup-logging): Insert the previous log
+       at the start of the buffer, not at the end (bug#20496).
+
+2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       * lisp/net/eww.el (eww-setup-buffer): Restore left-to-right defaults.
+
+2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Don't join erc channels doubly
+
+       * erc-join.el (erc-autojoin-channels): Don't join channels
+       more than once (if you have several nicks) (bug#20695).
+
+2015-12-27  Eli Zaretskii  <eliz@gnu.org>
+
+       Avoid leaving "ghost" of mouse pointer on MS-Windows
+
+       * src/w32term.c (frame_set_mouse_pixel_position):
+       * src/w32fns.c (Fw32_mouse_absolute_pixel_position): Momentarily
+       disable "mouse trails" when moving the mouse pointer.  (Bug#22247)
+       * src/w32term.c (frame_set_mouse_pixel_position): Include
+       w32common.h.
+
+2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       * lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe): Fix typo in last check-in.
+
+2015-12-27  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
+
+       Identify unsafe combinations of Bcc and encryption
+
+       * lisp/gnus/gnus-util.el (gnus-subsetp): New function
+       * lisp/gnus/mml-sec.el (mml-secure-safe-bcc-list): New variable
+       * lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe): New function
+
+2015-12-27  Krzysztof Jurewicz  <krzysztof.jurewicz@gmail.com>  (tiny change)
+
+       Fix auth source lookups from erc with port numbers
+
+       * lisp/erc/erc.el (erc-open): `auth-source' wants strings, not port
+       numbers (bug#20541).
+
+2015-12-27  Fran Litterio  <flitterio@gmail.com>
+
+       Run erc-kill-channel-hook always on exit
+
+       * lisp/erc/erc.el (erc-kill-buffer-function): Run erc-kill-channel-hook
+       when erc-kill-queries-on-quit is set (bug#21187).
+
+2015-12-26  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Spelling fix
+
+       * test/automated/url-parse-tests.el:
+       (url-generic-parse-url/same-document-reference):
+       Rename from url-generic-parse-url/same-decument-reference.
+
+2015-12-26  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Reword initial *scratch* for brevity, appearance
+
+       * lisp/startup.el (initial-scratch-message):
+       Reword to avoid apostrophes, and to make it shorter.
+       See the thread starting in:
+       http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg01241.html
+
+2015-12-26  Leo Liu  <sdl.web@gmail.com>
+
+       Add ert-deftest to lisp-mode.el
+
+       * lisp-mode.el (lisp-imenu-generic-expression,
+         lisp-el-font-lock-keywords-1): Add ert-deftest.
+
+2015-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Mark imap changes as not needing doc changes
+
+       * imap.el (imap-ssl-open): Remove
+
+2015-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Use built-in encryption in imap.el
+
+       * lisp/net/imap.el (imap-ssl-program): Remove (bug#21134).
+       (imap-starttls-open): Use open-network-stream instead of starttls.el.
+       (imap-tls-open): Use open-network-stream instead of tls.el.
+
+2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+
+       Don't try using /bin/sh in artist.el on MS-Windows
+
+       * lisp/textmodes/artist.el (artist-figlet-get-font-list-windows):
+       New function.
+       (artist-figlet-choose-font): Use it on MS-Windows and MS-DOS.
+       (Bug#20167)
+
+2015-12-26  Wolfgang Jenkner  <wjenkner@inode.at>
+
+       Always define gmalloc etc. in src/gmalloc.c
+
+       This is a work-around to prevent the compiler from using semantic
+       knowledge about malloc for optimization purposes.  E.g., gcc 5.2
+       with -O2 replaces most of calloc's definition by a call to calloc;
+       see Bug#22085.
+       * src/gmalloc.c [!HYBRID_MALLOC] (malloc, realloc, calloc)
+       (aligned_alloc, free): Do not undef.  Instead, define these as
+       functions (perhaps renamed to gmalloc etc.) in terms of gmalloc etc.
+
+2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix documentation of browse-url browser-related functions
+
+       * 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-26  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Propagate Bug#14412 fix to backtrace_eval_unrewind
+
+       * src/eval.c (unbind_to): Redo so that the FALLTHROUGH!! comment
+       becomes accurate again. This shouldn’t affect behavior.
+       (backtrace_eval_unrewind): Apply the recent unbind_to fix here, too.
+
+2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+
+       Don't produce non-ASCII characters in *scratch*
+
+       * lisp/startup.el (initial-scratch-message): Quote apostrophes to
+       avoid producing non-ASCII characters in the *scratch* buffer's
+       commentary.
+
+2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+
+       Document changes in 'compare-windows'
+
+       * lisp/vc/compare-w.el (compare-windows-removed)
+       (compare-windows-added): Doc fix.
+
+       * doc/emacs/files.texi (Comparing Files): Document the changes in
+       window selection by 'compare-windows'.
+
+2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+
+       Document 'vc-annotate-background-mode'
+
+       * doc/emacs/maintaining.texi (Old Revisions): Document
+       'vc-annotate-background-mode'.
+
+2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+
+       Document 'vc-region-history'
+
+       * doc/emacs/maintaining.texi (VC Change Log): Document
+       'vc-region-history'.
+
+2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of 'vc-push'
+
+       * doc/emacs/maintaining.texi (Pulling / Pushing): Expand and
+       improve the documentation of 'vc-push'.
+
+       * lisp/vc/vc.el (vc-pull, vc-push): Doc fix.
+
+2015-12-26  Alain Schneble  <a.s@realize.ch>
+
+       Include the tests for the URL parsing fixes
+
+2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+
+       Document 'url-user-agent'.
+
+       * 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.
+
+       * doc/misc/url.texi (Customization): Document 'url-user-agent'.
+
+2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+
+       Document protocols supported by URL library via Tramp
+
+       * doc/misc/url.texi (Tramp): New node, describes the URL schemes
+       supported via Tramp.
+       (Supported URL Types, file/ftp, rlogin/telnet/tn3270): Mention
+       Tramp.
+
+2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+
+       Document changes in Shell-script mode
+
+       * lisp/progmodes/sh-script.el (sh-mode, sh-set-shell): Document
+       the 'sh-shell' file-local variable.
+       (top level): Add an auto-load form to avoid byte-compiler warning
+       about 'comint-send-string'.
+
+2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix documentation of 'ses-define-local-printer'
+
+       * doc/misc/ses.texi (Printer functions): Fix whitespace between
+       sentences and punctuation.  Add an index entry for
+       'ses-define-local-printer'.
+
+2015-12-26  Shakthi Kannan  <shakthimaan@gmail.com>
+
+       Document 'ert-summarize-tests-batch-and-exit'
+
+       * doc/misc/ert.texi (Running Tests in Batch Mode): Document
+       'ert-summarize-tests-batch-and-exit'.
+
+2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+
+       Avoid assertion violation in unbind_to
+
+       * src/eval.c (unbind_to) <SPECPDL_LET>: Avoid assertion violation
+       if we get here with an object that is not a symbol.  (Bug#14412)
+
+2015-12-25  Andreas Schwab  <schwab@linux-m68k.org>
+
+       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)
+
+2015-12-25  Eli Zaretskii  <eliz@gnu.org>
+
+       Make sure *scratch* etc. use forward slashes in its default-directory
+
+       * lisp/startup.el (normal-top-level): On MS-Windows, convert
+       backslashes to forward slashes while decoding default-directory
+       of the initially-created buffers.
+
+2015-12-25  Eli Zaretskii  <eliz@gnu.org>
+
+       Restore info about the build host in bug reports
+
+       * 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.
+
+2015-12-25  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix bootstrap broken by changes related to OS X file-name encoding
+
+       * 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/Makefile.in ($(lispsource)/international/ucs-normalize.elc):
+       New order-only dependency.
+
+2015-12-25  Leo Liu  <sdl.web@gmail.com>
+
+       * lisp/ido.el (ido-add-virtual-buffers-to-list):
+       Use bookmark-get-filename.
+
+2015-12-25  Michael Albinus  <michael.albinus@gmx.de>
+
+       Make tramp-test29-vc-registered more robust
+
+       * test/automated/tramp-tests.el (tramp-test29-vc-registered):
+       Move `bzr' case down.  Skip test when `vc-create-repo' fails.
+       Remove instrumentation.
+
+2015-12-24  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * lisp/term/x-win.el (x-gtk-stock-map): Fix typo.
+
+2015-12-23  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       Fix `gnus-union' so as to behave like `cl-union'
+
+       * lisp/gnus/gnus-group.el (gnus-group-prepare-flat):
+       Make gnus-union use `equal' to compare items in lists.
+
+       * lisp/gnus/gnus-util.el (gnus-union):
+       Make it behave like cl-union partially.
+
+2015-12-23  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix dired.c typo with ptrdiff_t vs Lisp_Object
+
+       * 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-23  Eli Zaretskii  <eliz@gnu.org>
+
+       Document default process sentinel more prominently
+
+       * 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)
+
+2015-12-23  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix file-name completion on OS X
+
+       * 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/international/ucs-normalize.el (utf-8-hfs): Give it a
+       non-nil 'decomposed-characters' property.
+
+2015-12-23  Anders Lindgren  <andlind@gmail.com>
+
+       File-name completion of non-ASCII characters on OS X (bug#22169)
+
+       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'.
+
+       * lisp/loadup.el: Load international/ucs-normalize (when building
+       for ns).
+
+       * 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.
+
+       * src/nsfns.m (ns-convert-utf8-nfd-to-nfc): Removed.
+
+2015-12-22  Tom Tromey  <tom@tromey.com>
+
+       Fix bug #18588 by making bug-reference-bug-regexp more lenient
+
+       * lisp/progmodes/bug-reference.el (bug-reference-bug-regexp): Accept
+       "bug NNNN".  (Bug #18588)
+
+2015-12-22  Tom Tromey  <tom@tromey.com>
+
+       add some cl-* aliases to lisp-mode imenu
+
+       * (lisp-imenu-generic-expression): Add cl-define-compiler-macro,
+       cl-defgeneric, and cl-defmethod.
+
+2015-12-22  Tom Tromey  <tom@tromey.com>
+
+       Make a variable buffer-local
+
+       * lisp/generic-x.el (generic-rul-mode-setup-function): Make
+       font-lock-syntax-table buffer-local.  (Bug #21627)
+
+2015-12-22  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix decoding of text in URLs retrieved by EWW
+
+       * 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)
+
+2015-12-22  Alan Mackenzie  <acm@muc.de>
+
+       Fix a coding error in c-forward-<>-arglist-recur.  Fixes bug#22156
+
+       * lisp/progmodes/cc-engine.el (c-forward-<>-arglist-recur): Remove unused
+       variable `tmp'.
+       After a failed search for a matching ">", restore point before continuing.
+
+2015-12-22  Michael Albinus  <michael.albinus@gmx.de>
+
+       Instrument Tramp tests
+
+       * test/automated/tramp-tests.el (tramp-test29-vc-registered)
+       (tramp--test-utf8): Instrument tests.
+
+2015-12-22  Martin Rudalics  <rudalics@gmx.at>
+
+       Fix `display-buffer' call in `display-message-or-buffer' (Bug#22221)
+
+       * lisp/simple.el (display-message-or-buffer): Call
+       `display-buffer' with ACTION instead of NOT-THIS-WINDOW
+       (Bug#22221).
+
+2015-12-21  Juri Linkov  <juri@linkov.net>
+
+       * lisp/saveplace.el (toggle-save-place, save-place-to-alist)
+
+       (save-places-to-alist, save-place-dired-hook):
+       Check for dired-subdir-alist.  (Bug#19851)
+
+2015-12-21  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Add FIXME comment re stack overflow and modules
+
+2015-12-20  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Revert some recent emacs-module commentary
+
+       Most of the recently-added commentary was incorrect, due to the
+       possibility of stack overflow.
+
+2015-12-20  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Spelling fix: prefer "cooperate" to "co-operate"
+
+2015-12-20  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port undo fixes to -fno-common
+
+       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-20  Philipp Stephani  <phst@google.com>
+
+       Improve commentary for emacs-module.c
+
+       * 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-20  Michael Albinus  <michael.albinus@gmx.de>
+
+       Suppress test on Mac OS X
+
+       * test/automated/tramp-tests.el (tramp--test-darwin-p): New defun.
+       (tramp--test-utf8): Use it.
+
+2015-12-20  Alan Mackenzie  <acm@muc.de>
+
+       Merge branch 'scratch/follow' into emacs-25
+
+       This allows Isearch, etc., to work well when Follow Mode is active.
+
+2015-12-19  Michael Albinus  <michael.albinus@gmx.de>
+
+       * lisp/net/tramp-sh.el (tramp-get-ls-command-with-w-option):
+       Improve check.
+
+2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix last commit
+
+       * 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
+
+       * 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-19  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of new cl-lib functions
+
+       * doc/misc/cl.texi (Predicates on Numbers, Numerical Functions):
+       Fix wording.
+
+2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+
+       Document the new feature of 'minibuffer-with-setup-hook'
+
+       * lisp/files.el (minibuffer-with-setup-hook): Clarify how FUN is
+       added to `minibuffer-setup-hook'.
+
+2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+
+       Document new features of Font Lock
+
+       * 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".
+
+       * lisp/font-lock.el (font-lock-flush, font-lock-ensure): Doc fix.
+
+2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+
+       Document new features of Rectangle mode
+
+       * doc/emacs/killing.texi (Rectangles): Document "C-x C-x" in
+       rectangle-mark-mode.
+
+2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+
+       Manual followup to last change
+
+       * doc/lispref/display.texi (Displaying Messages): Sync with the
+       doc string.  (Bug#22210)
+
+2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+
+       Clarify doc string of 'display-message-or-buffer'
+
+       * lisp/simple.el (display-message-or-buffer): Doc fix.  Suggested
+       by Sebastian Wiesner <swiesner@lunaryorn.com>.  (Bug#22210)
+
+2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+
+       * doc/emacs/emacs.texi (Top): Update top-level menus.
+
+       * doc/lispref/elisp.texi (Top): Update top-level menus.
+
+2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+
+       Document how to avoid file-local variables that aren't
+
+       * doc/emacs/custom.texi (Specifying File Variables): Describe how
+       to prevent Emacs from interpreting unrelated text as file-local
+       variables.  (Bug#22166)
+
+2015-12-19  Dave Thomas  <dave@pragprog.org>  (tiny change)
+
+       Fix a typo in eterm-color's termcap entry
+
+       * lisp/term.el (term-termcap-format): Fix a typo in the "ue="
+       entry.  (Bug#22184)
+
+2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+
+       Allow 'browse-url-emacs' visit non-existent URLs
+
+       * lisp/url/url-handlers.el (url-insert-file-contents): Don't
+       signal an error if VISIT is non-nil, to more faithfully emulate
+       the behavior of 'insert-file-contents'.  (Bug#22160)
+
+2015-12-18  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Remove SunOS 4.x cruft
+
+       Support for SunOS 4.x was removed in Emacs 23 but some cruft was left behind.
+       * lib-src/pop.c [sun]: Remove no-longer-needed include.
+       * lwlib/xlwmenu.c (SUNSO41): Remove.
+
+2015-12-18  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from gnulib
+
+       This mostly commentary fixes.
+       * doc/misc/texinfo.tex, lib/intprops.h: Copy from gnulib.
+       * lib/gnulib.mk: Regenerate with new gnulib-tool.
+
+2015-12-18  Michael Albinus  <michael.albinus@gmx.de>
+
+       Minor fixes in Tramp
+
+       * lisp/net/tramp-sh.el (tramp-do-file-attributes-with-ls):
+       Reorder ls arguments.
+
+       * lisp/net/tramp.el (tramp-dissect-file-name): Fix docstring.
+
+2015-12-18  Michael Albinus  <michael.albinus@gmx.de>
+
+       Make tramp a built-in package
+
+       * lisp/finder.el (finder-compile-keywords): Update
+       `package--builtins' also when Version: keyword is available.
+
+       * 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-18  Lele Gaifax  <lele@metapensiero.it>
+
+       * etc/tutorials/TUTORIAL.it: Update and fix typos.  (Bug#22187)
+
+2015-12-18  Alan Mackenzie  <acm@muc.de>
+
+       Rename `recenter-group' to `recenter-window-group'
+
+       * 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'.
+
+2015-12-18  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix vertical-motion in tabulated-list mode
+
+       * 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)
+
+2015-12-18  Martin Rudalics  <rudalics@gmx.at>
+
+       Don't have help functions call x-display-pixel-width/-height on ttys
+
+       * lisp/help.el (temp-buffer-max-height, temp-buffer-max-width):
+       Don't call x-display-pixel-width/-height on ttys.
+
+2015-12-17  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Use 'hg id' in vc-hg-previous-revision
+
+       * lisp/vc/vc-hg.el (vc-hg-previous-revision):
+       Use 'hg id' to retrieve it (bug#22032).
+
+2015-12-17  Alan Mackenzie  <acm@muc.de>
+
+       * lisp/follow.el (follow-sit-for): Remove (it's redundant).
+
+2015-12-17  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix a typo in the Emacs manual
+
+       * doc/emacs/trouble.texi (Sending Patches): Fix a typo.  Reported
+       by Lele Gaifax <lele@metapensiero.it>.  (Bug#22193)
+
+2015-12-17  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix parsing netrc entries with ports
+
+       * lisp/gnus/auth-source.el (auth-source-ensure-strings): Don't
+       make a list out of 't'.  (Bug#22188)
+
+       * test/automated/auth-source-tests.el
+       (auth-source-test-netrc-parse-entry): New test.
+
+2015-12-17  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix typo in Doug Lea malloc configure log
+
+       * configure.ac (emacs_cv_var_doug_lea_malloc):
+       Fix typo that confused the log output of 'configure'.
+
+2015-12-16  Nicolas Petton  <nicolas@petton.fr>
+
+       * etc/NEWS: Mention the new pcase patterns `seq' and `map'.
+
+2015-12-16  Alan Mackenzie  <acm@muc.de>
+
+       * etc/NEWS: Move entry on pcase to correct section
+
+       (Accidentally omitted from previous commit)
+
+2015-12-16  Alan Mackenzie  <acm@muc.de>
+
+       Add documentation for changes to Show Paren mode.
+
+       * lisp/paren.el (show-paren-highlight-openparen): Enhance doc string.
+
+       * 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.
+
+       * etc/NEWS (.. Specialized Modes ...): Add an entry for Show Paren mode.
+       Move an entry on pcase to the Lisp Changes section.
+
+2015-12-16  Eli Zaretskii  <eliz@gnu.org>
+
+       Document Eldoc changes
+
+       * doc/emacs/programs.texi (Lisp Doc): Document Global Eldoc mode.
+
+2015-12-16  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix invocation of Python and Guile interpreters from gdb-mi
+
+       * 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-16  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Remove attempt to use C11 threads
+
+       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-15  Michael Albinus  <michael.albinus@gmx.de>
+
+       Set utf8 encoding with stty in Tramp
+
+       * 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-15  Alan Mackenzie  <acm@muc.de>
+
+       Tidy up documentation associated with window groups.
+
+       * doc/lispref/windows.texi (Basic Windows): Add an @anchor for "Window
+       Groups".  Correct example function to `window-group-start'.
+       (Window Start and End, Textual scrolling): Point to the new anchor.  State
+       that (most of) the args in window group functions have the same meaning as for
+       the corresponding window primitives.
+
+       * doc/lispref/positions.texi (Screen Lines).  Same as above.
+
+2015-12-15  Michael Albinus  <michael.albinus@gmx.de>
+
+       Complete last commit
+
+       * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
+       Move uname check up.  Handle Mac OS X eol encoding.
+
+2015-12-15  Michael Albinus  <michael.albinus@gmx.de>
+
+       Handle Mac OS X eol encoding in Tramp
+
+       * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
+       Handle Mac OS X eol encoding.
+
+2015-12-15  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       Fix variable name typo in compute_tip_xy
+
+       * 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-14  foudfou  <foudil.newbie+git@gmail.com>  (tiny change)
+
+       * lisp/ibuffer.el: Add ability to (un-)mark or delete buffers in the region.
+
+2015-12-14  Tassilo Horn  <tsdh@gnu.org>
+
+       Revert "Fix rx matcher overflow without limiting"
+
+       This reverts commit fe27e037663d36be3e5741c2ce86ab4ee8017db1.
+
+2015-12-14  Alan Mackenzie  <acm@muc.de>
+
+       Ispell: Bind isearch-regexp-function to nil around call to isearch..-new-loop
+
+       * 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-14  Tassilo Horn  <tsdh@gnu.org>
+
+       Fix rx matcher overflow without limiting
+
+       * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Improve last
+       change to the regexp without imposing a limit on the length of the
+       options.
+
+2015-12-14  Alan Mackenzie  <acm@muc.de>
+
+       Enhance ispell-skip-region-alist by generating part of it at runtime.
+
+       * lisp/textmodes/ispell.el (ispell--\\w-filter, ispell--make-\\w-expression)
+       (ispell--make-filename-or-URL-re): New functions which generate a regexp.
+       (ispell-skip-region-alist): Remove the bit that matches a filename/URL, etc.
+       (ispell-begin-skip-region-regexp, ispell-skip-region-list, ispell-message):
+       Include the result of ispell--make-filename-or-URL-re in regexps.
+
+2015-12-14  Glenn Morris  <rgm@gnu.org>
+
+       * build-aux/gitlog-to-emacslog: Ignore more pointless merge commits.
+
+2015-12-14  Alan Mackenzie  <acm@muc.de>
+
+       Replace GROUP argument in six window primitives by new functions.
+
+       * doc/lispref/windows.texi (Window Start and End, Textual Scrolling)
+       * doc/lispref/positions.texi (Screen Lines): Remove optional GROUP argument
+       from description of six window functions.  Add in description of new functions
+       window-group-start, window-group-end, set-window-group-start,
+       pos-visible-in-window-group-p, recenter-group and move-to-window-group-line,
+       together with the six variables indirecting to the pertinent group
+       functions.
+
+       * src/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.
+
+       * lisp/follow.el (follow-mode): Use updated variable names for the indirected
+       functions.
+
+       * lisp/isearch.el (isearch-update, isearch-done, isearch-string-out-of-window)
+       (isearch-back-into-window, isearch-lazy-highlight-new-loop)
+       (isearch-lazy-highlight-search, isearch-lazy-highlight-update): Replace calls
+       to window primitives (e.g. window-start) with a GROUP argument by calls to
+       new functions (e.g. window-group-start).
+
+       * lisp/ispell.el (ispell-command-loop): Replace call to
+       pos-visible-in-window-p with pos-visible-in-window-group-p.
+
+       * 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.
+
+2015-12-14  Vitorio Miguel  <vdrbandeiras@gmail.com>  (tiny change)
+
+       * etc/tutorials/TUTORIAL.pt_BR: Fix a typo.  (Bug#22165)
+
+2015-12-13  Eli Zaretskii  <eliz@gnu.org>
+
+       Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
+
+2015-12-13  Tassilo Horn  <tsdh@gnu.org>
+
+       Improve regex to not trigger stack overflow
+
+       * 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-13  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix visiting files with raw-text
+
+       * src/fileio.c (Finsert_file_contents): Fix setting buffer unibyte
+       when some stuff was actually read.  (Bug#22162)
+
+2015-12-13  Tassilo Horn  <tsdh@gnu.org>
+
+       Fix regex matching keyval labels
+
+       * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Fix regexp
+       matching keyval labels.
+
+2015-12-13  Michael Albinus  <michael.albinus@gmx.de>
+
+       * lisp/ido.el (ido-file-name-all-completions-1): Do not raise an error
+
+       ... in case of Tramp.  (Bug#20821)
+
+2015-12-12  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix performance regression with gcc -O0
+
+       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-12  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/package.el (package-unpack): Security check
+
+       Check that we received the package we were offered.
+
+2015-12-12  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/package.el (package--compile): Don't activate
+
+       `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
+
+       * doc/emacs/mini.texi (Minibuffer History): Describe the new
+       bindings of <UP> and <DOWN> in the minibuffer.
+
+2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+
+       Document new features of Ido
+
+       * doc/misc/ido.texi (Misc): Document 'C-S-b'.
+
+2015-12-12  Martin Rudalics  <rudalics@gmx.at>
+
+       Fix frame height calculations with added menu bar on Windows (Bug#22105)
+
+       * doc/lispref/frames.texi (Parameter Access): Mention pitfalls
+       when simultaneously specifying multiple parameters for
+       `modify-frame-parameters' that all may change the frame's size.
+       * src/w32fns.c (x_set_menu_bar_lines): Don't set
+       windows_or_buffers_changed here.
+       (my_create_tip_window, Fx_show_tip): Call AdjustWindowRect
+       with third argument false.
+       * src/w32menu.c (set_frame_menubar): Set
+       windows_or_buffers_changed here.
+       * src/w32term.c (x_set_window_size): Determine third argument of
+       AdjustWindowRect from whether the frame has a menu bar and not
+       from whether it wants one.
+
+2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+
+       Document the change in interactive shell mode
+
+       * doc/emacs/misc.texi (Interactive Shell): Document that the
+       '*shell*' buffer by default displays in a new window.
+
+2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+
+       Document new features of package.el
+
+       * doc/emacs/package.texi (Package Menu): Document the 'external'
+       status and the new menu commands.
+       (Package Installation): Document archive priorities.
+
+       * lisp/emacs-lisp/package.el (package-archive-priorities): Doc fix.
+       (package-menu-hide-low-priority): Doc fix.
+
+2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+
+       Update and document new features of xterm support
+
+       * doc/emacs/frames.texi (Text-Only Mouse): Document that
+       track-mouse is supported by newer xterm versions.
+
+2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+
+       Document new features of Prettify Mode
+
+       * doc/emacs/programs.texi (Misc for Programs): Document
+       'prettify-symbols-compose-predicate' and
+       'prettify-symbols-unprettify-at-point'.
+
+       * 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-12  Eli Zaretskii  <eliz@gnu.org>
+
+       Document multi-mode indentation facilities
+
+       * doc/lispref/text.texi (Mode-Specific Indent): Document
+       'prog-indentation-context', 'prog-first-column', and 'prog-widen'.
+
+       * lisp/progmodes/prog-mode.el (prog-indentation-context)
+       (prog-widen): Doc fixes.
+
+2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+
+       Document 'vc-refresh-state'
+
+       * doc/emacs/maintaining.texi (Version Control): Document
+       'vc-refresh-state'.
+
+       * lisp/vc/vc-hooks.el (vc-refresh-state): Doc fix.
+
+2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix echo for "C-u"
+
+       * src/keyboard.c (command_loop_1): Undo last change.  It caused
+       duplicate echo of C-u.  (Bug#22107)
+
+2015-12-11  Eli Zaretskii  <eliz@gnu.org>
+
+       Avoid errors when creating files under SVN in new directory
+
+       * lisp/vc/vc-svn.el (vc-svn-registered): Use
+       file-accessible-directory-p, to avoid cd'ing to a non-existing
+       directory, which signals an error on some systems.  (Bug#21984)
+       (vc-svn-checkin): Call log-edit-extract-headers with 2 arguments.
+       Use declare-function to avoid byte-compiler warnings.
+
+2015-12-11  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve Lua support in etags
+
+       * lib-src/etags.c (Lua_functions): Skip spaces before looking for
+       "function".
+
+       * etc/NEWS: Mention improved Lua support by 'etags'.
+
+       * 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-11  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix 'this-command-keys' wrt prefix argument
+
+       * 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)
+
+       * lisp/simple.el (internal-echo-keystrokes-prefix): Add
+       commentary about the function's return value.
+
+2015-12-11  Eli Zaretskii  <eliz@gnu.org>
+
+       * lisp/files.el (load-library): Doc fix.  (Bug#22140)
+
+2015-12-11  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve and document Ruby support in 'etags'
+
+       * lib-src/etags.c (Ruby_suffixes): Add ".ruby".
+       (Ruby_functions): Support "module" and overloaded operators.
+       (Ruby_help): Mention "module".
+
+       * 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/man/etags.1: Mention Ruby support.
+       * etc/NEWS: Mention Ruby support.
+
+2015-12-11  Xi Lu  <lx@shellcodes.org>
+
+       Initial support for Ruby in 'etags'
+
+       * lib-src/etags.c <Ruby_suffixes>: New variable.
+       (lang_names): Add an entry for Ruby.
+       (Ruby_functions): New function.  (Bug#22116)
+
+2015-12-11  Eli Zaretskii  <eliz@gnu.org>
+
+       Clarify documentation of 'modify-frame-parameters'
+
+       * doc/lispref/frames.texi (Parameter Access): Clarify what "ignored
+       PARMs" mean for 'modify-frame-parameters'.
+
+       * src/frame.c (Fmodify_frame_parameters): Clarify what "ignored
+       PARMs" mean for this function.  (Bug#22104)
+
+2015-12-11  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix setting buffer unibyte when reading from a device
+
+       * src/fileio.c (Finsert_file_contents): Call Fset_buffer_multibyte
+       to make a (possibly non-empty) buffer unibyte.  (Bug#22096)
+
+2015-12-11  Eli Zaretskii  <eliz@gnu.org>
+
+       Clarify documentation of 'values'
+
+       * doc/lispref/eval.texi (Eval): Clarify that 'values' are not
+       updated by any evaluation commands in 'lisp-interaction-mode'.
+       (Bug#22056)
+
+2015-12-11  Anders Lindgren  <andlind@gmail.com>
+
+       Fixed subversion vc error when opening file in new directory (bug#21984).
+
+       * lisp/vc/vc-svn.el (vc-svn-registered): Check if directory exists.
+
+2015-12-09  Eli Zaretskii  <eliz@gnu.org>
+
+       Yet another fix for when point ends up in invisible text
+
+       * 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)
+
+2015-12-09  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix error in Tramp perl script for cygwin
+
+       * lisp/net/tramp-sh.el (tramp-perl-file-truename): Do not raise an
+       error if file doesn't exist.
+
+2015-12-09  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       Remove font workaround for limited outdated versions
+
+       * src/macfont.m (mac_font_descriptor_get_adjusted_weight): Remove
+       workaround for HiraginoSans-W7 on OS X 10.11 and 10.11.1.
+
+2015-12-09  Anders Lindgren  <andlind@gmail.com>
+
+       Don't add "." to load path (bug#21104)
+
+       When configured with --enable-locallisppath=no, which is the
+       default for OS X, the load-path incorrectly was populated with ".".
+
+       * src/lread.c (init_lread): Don't call `decode_env_path' when
+       PATH_SITELOADSEARCH is empty.
+
+2015-12-08  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/package.el (package--with-response-buffer):
+
+       Search for the blank-line in the right buffer.
+
+2015-12-08  Glenn Morris  <rgm@gnu.org>
+
+       * test/automated/simple-test.el (undo-auto-boundary-timer): Update
+       for recent change.
+
+2015-12-08  Glenn Morris  <rgm@gnu.org>
+
+       Fix some display-warning usage.
+
+       * 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.
+
+2015-12-07  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/calendar/cal-html.el: Require diary-lib.
+
+       (cal-html-list-diary-entries): Handle no diary.  (Bug#21994)
+
+2015-12-07  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+
+       Add Obsolete-since header to eudcb-ph.el
+
+       * eudcb-ph.el: Add Obsolete-since header.
+
+2015-12-07  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Spelling fixes
+
+       * 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-07  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of kill commands
+
+       * 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'.
+
+       * 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-07  Alan Mackenzie  <acm@muc.de>
+
+       Further progress making Isearch, Ispell, Replace work with Follow Mode.
+
+       * 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.
+
+       * lisp/isearch.el: (isearch-update): invoke isearch-update-post-hook before
+       isearch-lazy-highlight-new-loop.
+       (isearch-lazy-highlight-new-loop): Restore this function to what it previously
+       was, merging the functionality of isearch-lazy-highlight-maybe-new-loop into
+       it.
+       (isearch-lazy-highlight-maybe-new-loop): function removed.
+
+       * lisp/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.
+
+       * 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.
+
+2015-12-07  Alan Mackenzie  <acm@muc.de>
+
+       Amend doc of `mapconcat': it can take sequences, not merely strings.
+
+       * doc/lispref/functions.texi (Mapping Functions): Amend the doc of `mapconcat'
+       to say that SEPARATOR and the results from FUNCTION may be any character
+       sequences, not just strings.  Add an @xref to "Sequences Arrays Vectors".
+
+2015-12-07  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix an utf8 problem for Tramp on BSD
+
+       * 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.
+
+2015-12-06  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+
+       Make eudcb-ph.el obsolete
+
+       * 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)
+
+2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Remove overenthusiastic eassert
+
+       * 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
+
+2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Pacify gcc -Wparentheses
+
+       * src/xdisp.c (row_containing_pos): Reparenthesize.
+
+2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port mod-test to 32-bit Emacs --without-wide-int
+
+       * 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.
+
+2015-12-06  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix minor Tramp problems found on BSD
+
+       * 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.
+
+       * test/automated/tramp-tests.el
+       (tramp-test31-special-characters-with-perl)
+       (tramp-test31-special-characters-with-ls)
+       (tramp-test32-utf8-with-perl, tramp-test32-utf8-with-ls):
+       Suppress also readlink.
+
+2015-12-06  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix cursor display when invisible text is at line beginning
+
+       * src/xdisp.c (redisplay_window): When scrolling fails to show
+       point, prefer using the desired matrix if possible for finding the
+       fallback glyph row for displaying the cursor.  (Bug#22098)
+       (row_containing_pos): Exit the loop as soon as we hit the first
+       disabled glyph row.  Otherwise we risk accessing garbled data and
+       departing to the no-no land.
+
+2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Improve module interface when WIDE_EMACS_INT
+
+       * src/emacs-module.c (plain_values): New constant.
+       (module_nil): Now a constant.
+       (Finternal_module_call, value_to_lisp_bits, lisp_to_value_bits)
+       (syms_of_module): Use if, not #ifdef, so that both sides are
+       checked at compile-time, and so that GCC doesn’t complain
+       about an unused var in the typical case.  Also, depend on
+       plain_values, not on WIDE_EMACS_INT; the code shouldn’t assume
+       that WIDE_EMACS_INT implies !USE_LSB_TAG.
+       (value_to_lisp_bits, lisp_to_value_bits): New functions.
+       Sign-extend integers rather than zero-extending them, as small
+       negative integers are more likely.
+       (value_to_lisp, lisp_to_value): Rewrite in terms of the new *_bits
+       functions.
+       (HAVE_STRUCT_ATTRIBUTE_ALIGNED): Define to 0 if not already defined.
+       (mark_modules): Remove.  All uses removed.
+       (lisp_to_value): Don’t assume Fcons returns a pointer aligned
+       to GCALIGNMENT.
+       (syms_of_module): Check that module_nil converts to Qnil.
+       * src/lisp.h (lisp_h_XSYMBOL, XSYMBOL): Use signed conversion, since
+       we prefer signed to unsigned when either will do.
+       (TAG_PTR): Sign-extend pointers when USE_LSB_TAG, as this is
+       a bit better for emacs-module.c.
+
+2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port mod-test to x86-64 GNU/Linux running 32-bit
+
+       * 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-06  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix auto-revert-tests.el when filenotify isn't used
+
+       * test/automated/auto-revert-tests.el (auto-revert--wait-for-revert):
+       Make it working also when filenotify isn't used.
+
+2015-12-05  Juri Linkov  <juri@linkov.net>
+
+       * lisp/textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
+
+       Let-bind isearch-regexp-function to nil.  (Bug#22097)
+
+2015-12-05  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/package.el: Don't install bad signatures (bug#22089)
+
+       (package--with-response-buffer): NOERROR and ERROR-FORM only
        handle connection errors.
        (bad-signature): New error type.
        (package--check-signature-content): Use it.
        (package--download-one-archive, package-install-from-archive):
        Update usage of `package--check-signature'.
 
-2015-12-05  Ulf Jasper  <ulf.jasper@web.de>
+2015-12-05  Ulf Jasper  <ulf.jasper@web.de>
+
+       Fix Bug#22092.
+
+       * 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-05  Eli Zaretskii  <eliz@gnu.org>
+
+       Document 'bookmark-set-no-overwrite'
+
+       * doc/emacs/regs.texi (Bookmarks): Document the new command
+       'bookmark-set-no-overwrite' and its keybinding.
+
+2015-12-05  Eli Zaretskii  <eliz@gnu.org>
+
+       Document new binding of 'mouse-buffer-menu'
+
+       * doc/emacs/buffers.texi (Buffer Menus): 'mouse-buffer-menu' is
+       now also on C-F10.
+
+2015-12-05  Eli Zaretskii  <eliz@gnu.org>
+
+       Initial documentation of dynamic modules
+
+       * doc/lispref/loading.texi (Dynamic Modules): New section with
+       initial documentation for dynamic modules.
+       * doc/lispref/elisp.texi (Top): Add "Dynamic Modules" to the
+       detailed menu
+
+       * etc/NEWS: Fix typos in dynamic modules' entry.
+
+2015-12-05  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       Remove copyright statements from trivial test files
+
+2015-12-05  Eli Zaretskii  <eliz@gnu.org>
+
+       Add "Preliminaries" section to etc/DEBUG
+
+       * 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-12-05  Alex Dunn  <dunn.alex@gmail.com>  (tiny change)
+
+       Improve parsing of version strings
+
+       * 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.
+
+       * test/automated/subr-tests.el (ert-test-version-parsing): New
+       tests for version string processing.
+
+2015-12-05  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix documentation of 'undo' changes
+
+       * doc/lispref/text.texi (Undo): Minor wording changes.  Use US
+       English conventions for spelling and whitespace between sentences.
+
+       * etc/NEWS: Fix wording and spelling of undo-related entries.
+       Mark them as documented.
+
+2015-12-04  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/net/net-utils.el: Small improvements.
+
+       (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-04  Arash Esbati  <esbati@gmx.de>  (tiny change)
+
+       Fix wrong-type-argument integer-or-marker-p nil error
+
+       * lisp/textmodes/reftex-auc.el (reftex-what-index-tag):
+       Fix (wrong-type-argument integer-or-marker-p nil) error (bug#22077).
+
+2015-12-04  Alan Mackenzie  <acm@muc.de>
+
+       Merge branch 'scratch/follow' of /home/acm/emacs/emacs.git/emacs-25 into scratch/follow
+
+       Merge necessitated by a rebase operation.
+
+2015-12-04  Alan Mackenzie  <acm@muc.de>
+
+       lisp/isearch.el: Eliminate macro isearch-call-message, replacing with funcall.
+
+2015-12-04  Alan Mackenzie  <acm@muc.de>
+
+       First commit to scratch/follow.  Make Isearch work with Follow Mode, etc.
+
+       doc/lispref/window.texi (Basic Windows): Add paragraph defining "Group of
+       Windows" and new @defun selected-window-group.
+       (Window Start and End): Describe new &optional parameter GROUP and
+       ...-group-function for window-start, window-end, set-window-start, and
+       pos-visible-in-window-p.
+       (Textual Scrolling) Describe the same for recenter.
+       doc/lispref/positions.texi (Screen Lines): Describe the same for
+       move-to-window-line.
+
+       src/window.c (Fwindow_start, Fwindow_end, Fset_window_start)
+       (Fpos_visible_in_window_p, Frecenter, Fmove_to_window_line): To each, add ar
+       new optional parameter "group".  At the beginning of each, check whether the
+       corresponding ...-group-function is set to a function, and if so execute this
+       function in place of the normal processing.
+       (syms_of_window): Define symbols for the six new variables below.
+       (window-start-group-function, window-end-group-function)
+       (set-window-start-group-function, recenter-group-function)
+       (pos-visible-in-window-p-group-function, move-to-window-line-group-function):
+       New permanent local buffer local variables.
+       src/keyboard.c (Fposn_at_point): Add extra parameter in call to
+       Fpos_visible_in_window_p.
+
+       lisp/window.el (selected-window-group-function): New permanent local buffer
+       local variable.
+       (selected-window-group): New function.
+
+       lisp/follow.el (follow-mode): Set the ...-group-function variables at mode
+       enable, kill them at mode disable.  Add/remove follow-after-change to/from
+       after-change-functions.
+       (follow-start-end-invalid): New variable.
+       (follow-redisplay): Manipulate follow-start-end-invalid.
+       (follow-after-change, follow-window-start, follow-window-end)
+       (follow-set-window-start, follow-pos-visible-in-window-p)
+       (follow-move-to-window-line, follow-sit-for): New functions.
+
+       lisp/isearch.el (isearch-call-message): New macro.
+       (isearch-update, with-isearch-suspended, isearch-del-char)
+       (isearch-search-and-update, isearch-ring-adjust): Invoke above new macro.
+       (with-isearch-suspended): Rearrange code such that isearch-call-message is
+       invoked before point is moved.
+       (isearch-message): Add comment about where point must be at function call.
+       (isearch-search): Remove call to isearch-message.
+       (isearch-lazy-highlight-window-group): New variable.
+       (isearch-lazy-highlight-new-loop): Unconditionally start idle timer.  Move
+       the battery of tests to ...
+       (isearch-lazy-highlight-maybe-new-loop): New function, started by idle timer.
+       Note: (sit-for 0) is still called.
+       (isearch-lazy-highlight-update): Check membership of
+       isearch-lazy-highlight-window-group.  Don't set the `window' overlay
+       property.
+       (isearch-update, isearch-done, isearch-string-out-of-window)
+       (isearch-back-into-window, isearch-lazy-highlight-maybe-new-loop)
+       (isearch-lazy-highlight-search, isearch-lazy-highlight-update)
+       (isearch-lazy-highlight-update): Call the six amended primitives (see
+       src/window.c above) with the new `group' argument set to t, to cooperate
+       with Follow Mode.
+
+2015-12-04  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/ert.el: Prefer pcase over cl-typecase
+
+       * 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-04  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/character-fold.el: Remove special case-folding support
+
+       (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 𝔽.
+
+       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-12-04  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/cl-macs.el (character): Can't be negative
+       Fixes (bug#21701)
+
+2015-12-04  Daiki Ueno  <ueno@gnu.org>
+
+       lisp/gnus/qp.el: Don't replace "from " at bol
+
+       * 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-03  Phillip Lord  <phillip.lord@russet.org.uk>
+
+       Externalize some symbols in undo-auto
+
+        * doc/lispref/text.texi: Update symbols.
+        * lisp/simple.el (undo-auto--amalgamate,
+          undo-auto--current-boundary-timer): Make symbols public.
+        * src/cmds.c (Fself_insert_command,Fdelete_char): Call
+          updated symbol.
+
+2015-12-03  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/smie.el (smie-next-sexp): Fix BOB "token"
+
+2015-12-03  Michael Albinus  <michael.albinus@gmx.de>
+
+       Some error message improvements in tramp-sh.el
+
+       * 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-03  Eli Zaretskii  <eliz@gnu.org>
+
+       Document 'nacl' value for 'system-type'
+
+       * doc/lispref/os.texi (System Environment): Document the 'nacl'
+       value of 'system-type'.
+
+2015-12-03  Eli Zaretskii  <eliz@gnu.org>
+
+       Document 'window-max-chars-per-line'
+
+       * doc/lispref/windows.texi (Window Sizes): Document
+       'window-max-chars-per-line'.
+
+2015-12-03  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       Fix some file headers for the purpose of `package--builtins'
+
+       * lisp/emacs-lisp/cl-preloaded.el
+       * lisp/emacs-lisp/eieio-compat.el
+       * lisp/net/sasl-scram-rfc.el: Add a "Package:" header
+
+       * lisp/ielm.el: Fix summary line.
+
+2015-12-03  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/package.el (package-unpack): Load before compiling
+
+       Reload any previously loaded package files before compiling
+       the package (also reload the same files after compiling).
+       This ensures that we have the most recent definitions during
+       compilation, and avoids generating bad elc files when a macro
+       changes and it is used in a different file from the one it's
+       defined in.
+
+2015-12-03  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/package.el: Refactor package activation code
+
+       (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'.
+
+2015-12-03  Eli Zaretskii  <eliz@gnu.org>
+
+       Document new font-related functionality
+
+       * doc/lispref/display.texi (Low-Level Font): Document
+       'default-font-width', 'default-font-height', 'window-font-width',
+       and 'window-font-height'.
+
+       * 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.
+
+2015-12-03  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix documentation and implementation of 'directory-name-p'
+
+       * 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.
+
+       * 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.
+
+       * etc/NEWS: Move the entry for 'directory-name-p' to its proper
+       place and mark it documented.
+
+2015-12-02  Eli Zaretskii  <eliz@gnu.org>
+
+       Minor copyedit in Emacs manual
+
+       * doc/emacs/search.texi (Lax Search): Make wording about character
+       folding by default less definitive.  (Bug#22043)
+
+2015-12-02  Eli Zaretskii  <eliz@gnu.org>
+
+       More emacs-module.c fixes for wide ints
+
+       * 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.
+
+       * modules/mod-test/test.el (mod-test-sum-test): Add tests for
+       Emacs with wide ints that verify integer values near the critical
+       value that requires us to switch to a cons cell.
+
+2015-12-02  Stephen Leake  <stephen_leake@stephe-leake.org>
+
+       Fix bug#22069 in cl-generic.el
+
+       * lisp/emacs-lisp/cl-generic.el (cl-no-method): Remove %S; this string is
+       not run thru `format'.
+
+2015-12-01  Dmitry Gutov  <dgutov@yandex.ru>
+
+       APPEND etags--xref-backend to xref-backend-functions
+
+       * lisp/progmodes/xref.el (xref-backend-functions):
+       Use APPEND when adding the default element
+       (http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00061.html).
+
+2015-12-01  Eli Zaretskii  <eliz@gnu.org>
+
+       More accurate documentation of lax whitespace matching
+
+       * 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.
+
+       * doc/emacs/search.texi (Word Search, Symbol Search): Clarify that
+       lax whitespace matching has no effect on these commands.
+
+2015-12-01  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix emacs-module.c for wide ints
+
+       * 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.
+
+       * modules/mod-test/test.el (mod-test-sum-test): Add tests for
+       large integers, to test --with-wide-int.
+
+2015-12-01  Eli Zaretskii  <eliz@gnu.org>
+
+       Document 'directory-files-recursively'
+
+       * lisp/files.el (directory-files-recursively): Doc fix.  Rename
+       the argument MATCH to REGEXP, to be more explicit about its form.
+
+       * doc/lispref/files.texi (Contents of Directories): Improve the
+       documentation of 'directory-files-recursively'.  Add
+       cross-references.
+
+       * etc/NEWS: Move the entry for 'directory-files-recursively' to
+       its place and mark it documented.
+
+2015-12-01  Eli Zaretskii  <eliz@gnu.org>
+
+       Document 'inhibit-read-only' property
+
+       * 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".
+
+       * etc/NEWS: Move the entry about 'inhibit-read-only' property to
+       its place and mark it documented.
+
+2015-12-01  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * 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.
 
-       Fix Bug#22092.
+2015-11-28  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * 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.
+       Fix minor problems found by static checking
 
-2015-12-05  Eli Zaretskii  <eliz@gnu.org>
+       * src/undo.c (prepare_record): Add proper prototype for C.
 
-       Document 'bookmark-set-no-overwrite'
+2015-11-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * doc/emacs/regs.texi (Bookmarks): Document the new command
-       'bookmark-set-no-overwrite' and its keybinding.
+       * src/emacs-module.c (struct env_storage): Delete
 
-2015-12-05  Eli Zaretskii  <eliz@gnu.org>
+       (struct emacs_runtime_private): Keep an emacs_env instead.
+       (Fmodule_load, Fmodule_call): Declare emacs_env_private separately.
+       (initialize_environment): Split the arg in two.  Adjust all callers.
+       Only store the private part in Vmodule_environments.
+       (finalize_environment): Change the arg to only be the private env.
+       Adjust all callers.
 
-       Document new binding of 'mouse-buffer-menu'
+2015-11-27  Eli Zaretskii  <eliz@gnu.org>
 
-       * doc/emacs/buffers.texi (Buffer Menus): 'mouse-buffer-menu' is
-       now also on C-F10.
+       Improve documentation of 'replace-character-fold'
 
-2015-12-05  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/replace.el (replace-character-fold): Clarify which commands
+       are affected by this variable.
 
-       Initial documentation of dynamic modules
+2015-11-27  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * 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
+       Autoload etags when using its xref backend
 
-       * etc/NEWS: Fix typos in dynamic modules' entry.
+       * 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".
 
-2015-12-05  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * etc/NEWS: Move search- and replace-related entries to a single
+       parent section.
 
-       Remove copyright statements from trivial test files
+       * lisp/replace.el (query-replace-show-replacement): Doc fix.
+       * lisp/isearch.el (search-nonincremental-instead)
+       (isearch-hide-immediately): Doc fixes.
 
-2015-12-05  Eli Zaretskii  <eliz@gnu.org>
+2015-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-       Add "Preliminaries" section to etc/DEBUG
+       Remove nnml-retrieve-groups that is unnecessary and somewhat problematic
 
-       * 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.
+       * lisp/gnus/nnml.el (nnml-retrieve-groups): Remove.  See:
+       <http://thread.gmane.org/gmane.emacs.gnus.general/86308> and
+       <http://thread.gmane.org/gmane.emacs.gnus.general/86321>
 
-2015-12-05  Alex Dunn  <dunn.alex@gmail.com>  (tiny change)
+2015-11-25  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Improve parsing of version strings
+       Fix module_format_fun_env when dynlib_addr fails
 
-       * 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.
+       * 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
 
-       * test/automated/subr-tests.el (ert-test-version-parsing): New
-       tests for version string processing.
+2015-11-25  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-05  Eli Zaretskii  <eliz@gnu.org>
+       Disambiguate variable help a bit better
 
-       Fix documentation of 'undo' changes
+       * lisp/help-fns.el (describe-variable): Quote the
+       variable’s value if it is a symbol other than t or nil.
+       See: T.V Raman in:
+       http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02147.html
 
-       * doc/lispref/text.texi (Undo): Minor wording changes.  Use US
-       English conventions for spelling and whitespace between sentences.
+2015-11-24  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * etc/NEWS: Fix wording and spelling of undo-related entries.
-       Mark them as documented.
+       Pass SVN commit message through log-edit-extract-headers
 
-2015-12-05  Glenn Morris  <rgm@gnu.org>
+       * lisp/vc/vc-svn.el (vc-svn-checkin): Pass COMMENT through
+       log-edit-extract-headers (bug#18954).
 
-       * lisp/net/net-utils.el: Small improvements.
+2015-11-24  Alan Mackenzie  <acm@muc.de>
 
-       (net-utils--executable-find-sbin): New function.
-       (ifconfig-program): Check sbin directories.
-       Fallback to "ip".  (Bug#22091)
-       (ifconfig-program-options): Check the actual program in use.
-       (arp-program): Check sbin directories.
+       CC Mode: Eliminate compiler warning messages.
 
-2015-12-04  (tiny change) Arash Esbati  <esbati@gmx.de>  (tiny change)
+       * 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'.
 
-       Fix wrong-type-argument integer-or-marker-p nil error
+       * 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/textmodes/reftex-auc.el (reftex-what-index-tag):
-       Fix (wrong-type-argument integer-or-marker-p nil) error (bug#22077).
+2015-11-24  Simen Heggestøyl  <simenheg@gmail.com>
 
-2015-12-04  Alan Mackenzie  <acm@muc.de>
+       Extend the test suite for json.el
 
-       Merge branch 'scratch/follow' of /home/acm/emacs/emacs.git/emacs-25 into scratch/follow
+       * lisp/json.el (json-plist-p): Clarify docstring.
 
-       Merge necessitated by a rebase operation.
+       * 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-12-04  Alan Mackenzie  <acm@muc.de>
+2015-11-24  Anders Lindgren  <andlind@gmail.com>
 
-       lisp/isearch.el: Eliminate macro isearch-call-message, replacing with funcall.
+       Fixed bug#18283: Enable applescript in NextStep.
 
-2015-12-04  Alan Mackenzie  <acm@muc.de>
+       * nextstep/templates/Info.plist.in: Set NSAppleScriptEnabled to YES.
 
-       First commit to scratch/follow.  Make Isearch work with Follow Mode, etc.
+2015-11-24  Eli Zaretskii  <eliz@gnu.org>
 
-       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.
+       Allow completion on dynamic module files in load-library
 
-       src/window.c (Fwindow_start, Fwindow_end, Fset_window_start)
-       (Fpos_visible_in_window_p, Frecenter, Fmove_to_window_line): To each, add ar
-       new optional parameter "group".  At the beginning of each, check whether the
-       corresponding ...-group-function is set to a function, and if so execute this
-       function in place of the normal processing.
-       (syms_of_window): Define symbols for the six new variables below.
-       (window-start-group-function, window-end-group-function)
-       (set-window-start-group-function, recenter-group-function)
-       (pos-visible-in-window-p-group-function, move-to-window-line-group-function):
-       New permanent local buffer local variables.
-       src/keyboard.c (Fposn_at_point): Add extra parameter in call to
-       Fpos_visible_in_window_p.
+       * lisp/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>.
 
-       lisp/window.el (selected-window-group-function): New permanent local buffer
-       local variable.
-       (selected-window-group): New function.
+2015-11-24  Alan Mackenzie  <acm@muc.de>
 
-       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.
+       CC Mode: eliminate almost all byte compilation warnings
 
-       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.
+       * lisp/progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): Remove.
+       (cc-require): Remove the crude hack that saved and restored
+       byte-compile-noruntime-functions.
+       (cc-conditional-require, cc-conditional-require-after-load): New macros.
 
-2015-12-04  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * lisp/progmodes/cc-defs.el (top level): Reformulate code which loaded
+       cc-fix.el using the new macros in cc-bytecomp.el.
 
-       * lisp/emacs-lisp/ert.el: Prefer pcase over cl-typecase
+       * lisp/progmodes/cc-langs.el (c++-template-syntax-table)
+       (c-no-parens-syntax-table): Add extra "(eval ..)"s around "'(lambda ..)"
+       forms to remove the superflous quotes.
 
-       * lisp/emacs-lisp/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-24  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-04  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Add one more mod-test test
 
-       * lisp/character-fold.el: Remove special case-folding support
+       * modules/mod-test/test.el (mod-test-sum-test): Test the error
+       signaled when the function is invoked with a wrong number of
+       arguments.
 
-       (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-11-24  Philipp Stephani  <phst@google.com>
 
-       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.
+       * modules/mod-test/mod-test.c (Fmod_test_sum): Verify there are 2 args.
 
-2015-12-04  Stefan Monnier  <monnier@iro.umontreal.ca>
+2015-11-24  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/emacs-lisp/cl-macs.el (character): Can't be negative
+       Implement dynlib_addr for MS-Windows
 
-       Fixes (bug#21701)
+       * 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-12-04  Daiki Ueno  <ueno@gnu.org>
+2015-11-24  Alan Mackenzie  <acm@muc.de>
 
-       lisp/gnus/qp.el: Don't replace "from " at bol
+       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
 
-       * lisp/gnus/qp.el (quoted-printable-encode-region): Bind `case-fold-search'
-       to nil when looking for "^From ".  Problem reported by Simon Josefsson.
+2015-11-24  Alan Mackenzie  <acm@muc.de>
 
-2015-12-03  Phillip Lord  <phillip.lord@russet.org.uk>
+       Squashed commit of the following:
 
-       Externalize some symbols in undo-auto
+       commit e1ecf76585bef2eb87995f7a7f92cc12003a6f70
+       Author: Alan Mackenzie <acm@muc.de>
+       Date:   Tue Nov 24 16:50:09 2015 +0000
 
-        * 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.
+           Byte compile: minor amendments.
 
-2015-12-03  Stefan Monnier  <monnier@iro.umontreal.ca>
+           * 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.
 
-       * lisp/emacs-lisp/smie.el (smie-next-sexp): Fix BOB "token"
+       commit c537bfed1dda1593d218956ff00c6105a3ff0316
+       Author: Alan Mackenzie <acm@muc.de>
+       Date:   Sat Nov 21 18:43:57 2015 +0000
 
-2015-12-03  Michael Albinus  <michael.albinus@gmx.de>
+           Byte compiler: fix spurious warnings "might not be defined at runtime".
 
-       Some error message improvements in tramp-sh.el
+           Also initialize byte-compile-noruntime-functions between runs.
 
-       * 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.
+           * 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-12-03  Eli Zaretskii  <eliz@gnu.org>
+2015-11-24  Eli Zaretskii  <eliz@gnu.org>
 
-       Document 'nacl' value for 'system-type'
+       Fix crash at startup related to GC of font entities
 
-       * doc/lispref/os.texi (System Environment): Document the 'nacl'
-       value of 'system-type'.
+       * 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-12-03  Eli Zaretskii  <eliz@gnu.org>
+2015-11-24  Alan Mackenzie  <acm@muc.de>
 
-       Document 'window-max-chars-per-line'
+       Byte compile: Output an error, not a warning, for odd number of args to setq
 
-       * doc/lispref/windows.texi (Window Sizes): Document
-       'window-max-chars-per-line'.
+       * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): Amend.
 
-2015-12-03  Artur Malabarba  <bruce.connor.am@gmail.com>
+2015-11-24  Ken Raeburn  <raeburn@raeburn.org>
 
-       Fix some file headers for the purpose of `package--builtins'
+       Fix kbd_buffer iteration loop in readable_events
 
-       * lisp/emacs-lisp/cl-preloaded.el
-       * lisp/emacs-lisp/eieio-compat.el
-       * lisp/net/sasl-scram-rfc.el: Add a "Package:" header
+       * 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/ielm.el: Fix summary line.
+2015-11-24  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-03  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Improve text-quoting-style doc again
 
-       * lisp/emacs-lisp/package.el (package-unpack): Load before compiling
+       * doc/lispref/help.texi (Keys in Documentation):
+       Omit overkill discussion of ‘setq’.  Mention Emacs versions
+       where ‘grave’ style was standard.
 
-       Reload any previously loaded package files before compiling
-       the package (also reload the same files after compiling).
-       This ensures that we have the most recent definitions during
-       compilation, and avoids generating bad elc files when a macro
-       changes and it is used in a different file from the one it's
-       defined in.
+2015-11-23  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-03  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Improve text-quoting-style doc
 
-       * lisp/emacs-lisp/package.el: Refactor package activation code
+2015-11-23  Paul Eggert  <eggert@cs.ucla.edu>
 
-       (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'.
+       Simplify module_make_function
 
-2015-12-03  Eli Zaretskii  <eliz@gnu.org>
+       * src/emacs-module.c (module_make_function):
+       Simplify by calling build_unibyte_string.
 
-       Document new font-related functionality
+2015-11-23  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * doc/lispref/display.texi (Low-Level Font): Document
-       'default-font-width', 'default-font-height', 'window-font-width',
-       and 'window-font-height'.
+       Port better to FreeBSD’s dlfunc vs dlsym
 
-       * 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.
+       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-12-03  Eli Zaretskii  <eliz@gnu.org>
+2015-11-23  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Fix documentation and implementation of 'directory-name-p'
+       Simplify use of emacs_finalizer_function type
 
-       * 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.
+       * 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.
 
-       * 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.
+2015-11-23  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * etc/NEWS: Move the entry for 'directory-name-p' to its proper
-       place and mark it documented.
+       module_format_fun_env fixes
 
-2015-12-02  Eli Zaretskii  <eliz@gnu.org>
+       * 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.
 
-       Minor copyedit in Emacs manual
+2015-11-23  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * doc/emacs/search.texi (Lax Search): Make wording about character
-       folding by default less definitive.  (Bug#22043)
+       Don't use package-user-dir in elisp-library-roots if it's not bound
 
-2015-12-02  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/progmodes/elisp-mode.el (elisp-library-roots): Don't
+       use package-user-dir if it's not bound (bug#19759).
 
-       More emacs-module.c fixes for wide ints
+2015-11-23  Anders Lindgren  <andlind@gmail.com>
 
-       * 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.
+       New visible-bell for NextStep (OS X El Capitan compatible).
 
-       * 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.
+       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)
 
-2015-12-02  Stephen Leake  <stephen_leake@stephe-leake.org>
+       Implemented based on a suggestion drafted by Mustafa Kocaturk.
 
-       Fix bug#22069 in cl-generic.el
+       * 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.
 
-       * lisp/emacs-lisp/cl-generic.el (cl-no-method): Remove %S; this string is
-       not run thru `format'.
+2015-11-23  Johan Bockgård  <bojohan@gnu.org>
 
-2015-12-02  Dmitry Gutov  <dgutov@yandex.ru>
+       * lisp/emacs-lisp/nadvice.el (add-function): Fix debug spec.
 
-       APPEND etags--xref-backend to xref-backend-functions
+       (remove-function): Ditto. (Bug#20376)
 
-       * lisp/progmodes/xref.el (xref-backend-functions):
-       Use APPEND when adding the default element
-       (http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00061.html).
+2015-11-23  Mark Oteiza  <mvoteiza@udel.edu>
 
-2015-12-01  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/leim/quail/tamil-dvorak.el: Add necessary escapes.
 
-       More accurate documentation of lax whitespace matching
+2015-11-23  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/isearch.el (isearch-forward-word, isearch-forward-symbol)
-       (word-search-backward, word-search-forward)
-       (word-search-backward-lax, word-search-forward-lax): Mention in
-       doc strings that toggling lax whitespace matching has no effect on
-       these commands.
+       Improve how non-ASCII strings are accepted from modules
 
-       * doc/emacs/search.texi (Word Search, Symbol Search): Clarify that
-       lax whitespace matching has no effect on these commands.
+       * 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-12-01  Eli Zaretskii  <eliz@gnu.org>
+2015-11-23  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Fix emacs-module.c for wide ints
+       Port recent module changes to pickier compilers
 
-       * 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.
+       * src/emacs-module.c (module_make_function)
+       (module_make_string): Add casts to fix pointer signedness issues.
 
-       * modules/mod-test/test.el (mod-test-sum-test): Add tests for
-       large integers, to test --with-wide-int.
+2015-11-23  Philipp Stephani  <phst@google.com>
 
-2015-12-01  Eli Zaretskii  <eliz@gnu.org>
+       Fix how strings are accepted from modules
 
-       Document 'directory-files-recursively'
+       * 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/files.el (directory-files-recursively): Doc fix.  Rename
-       the argument MATCH to REGEXP, to be more explicit about its form.
+2015-11-23  Eli Zaretskii  <eliz@gnu.org>
 
-       * doc/lispref/files.texi (Contents of Directories): Improve the
-       documentation of 'directory-files-recursively'.  Add
-       cross-references.
+       Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
 
-       * etc/NEWS: Move the entry for 'directory-files-recursively' to
-       its place and mark it documented.
+2015-11-23  Shakthi Kannan  <shakthimaan@gmail.com>
 
-2015-12-01  Eli Zaretskii  <eliz@gnu.org>
+       Add the tamil-dvorak input method
 
-       Document 'inhibit-read-only' property
+       * lisp/leim/quail/tamil-dvorak.el: New file.  (Bug#21768)
 
-       * 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".
+       * etc/NEWS: Mention the new input method.
 
-       * etc/NEWS: Move the entry about 'inhibit-read-only' property to
-       its place and mark it documented.
+2015-11-23  Martin Rudalics  <rudalics@gmx.at>
 
-2015-12-01  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Move setting FRAME_WINDOW_SIZES_CHANGED to resize_frame_windows.
 
-       * lisp/emacs-lisp/package.el: Update header comments
+       * 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-12-01  Artur Malabarba  <bruce.connor.am@gmail.com>
+2015-11-23  Alan Mackenzie  <acm@muc.de>
 
-       * lisp/character-fold.el: Add back multi-char matching
+       * /etc/NEWS (Incompatible Lisp Changes): Also `setf' needs an even # of args.
 
-       (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-11-23  Alan Mackenzie  <acm@muc.de>
 
-       * test/automated/character-fold-tests.el
-       (character-fold--test-fold-to-regexp): Comment out test of
-       functionality no longer supported.
+       Signal an error when `setf' gets an odd number of arguments.
 
-2015-12-01  Xue Fuqiao  <xfq.free@gmail.com>
+       * lisp/emacs-lisp/gv.el (setf): Amend.
 
-       * doc/emacs/ack.texi (Acknowledgments): Update.
+2015-11-23  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/smie.el (smie-backward-sexp): Handle BOB better.
 
-2015-12-01  Michael Albinus  <michael.albinus@gmx.de>
+2015-11-23  Alan Mackenzie  <acm@muc.de>
 
-       Check `file-remote-p' over absolute files names in files.el
+       * etc/NEWS (Incompatible Lisp Changes): Document new restriction on `setq'.
 
-       * lisp/files.el (directory-files-recursively)
-       (get-free-disk-space): Check `file-remote-p' over absolute files names.
+2015-11-23  Alan Mackenzie  <acm@muc.de>
 
-2015-12-01  Andreas Schwab  <schwab@linux-m68k.org>
+       Expunge occurrences of `setq' with an odd number of arguments.
 
-               * src/lread.c (syms_of_lread): Doc fix.
+       * 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-01  Dmitry Gutov  <dgutov@yandex.ru>
+       * 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.
 
-       Don't mistake certain JS method calls for keywords
+2015-11-23  John Wiegley  <johnw@newartisans.com>
 
-       * lisp/progmodes/js.el (js--ctrl-statement-indentation):
-       Braceless keyword can't come after a period (bug#22063).
+       Add a note about a questionable use of bool in xdisp.c
 
-2015-12-01  David Reitter  <david.reitter@gmail.com>
+2015-11-23  Alan Mackenzie  <acm@muc.de>
 
-       Read frame_title_format from buffer-local variable for NS port
+       Issue a warning from the byte compiler on a malformed `setq' form.
 
-       * src/nsfns.m (x_implicitly_set_name): Read frame-title-format and
-       icon-title-format variables from buffer in appropriate window.
-       (Bug#22048)
+       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-01  Juri Linkov  <juri@linkov.net>
+2015-11-23  Alan Mackenzie  <acm@muc.de>
 
-       * lisp/replace.el (occur-engine): Count matches in empty lines.
+       Don't let cconv_convert insert a nil argument into a `setq' form.
 
-       (Bug#22062)
+       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-30  Aurélien Aptel  <aurelien.aptel@gmail.com>
+2015-11-23  Alan Mackenzie  <acm@muc.de>
 
-       * src/emacs-module.h: Fix finalizer typedef for C++11
+       Signal an error when `setq' has an odd number of arguments.  Fixes bug#20241.
 
-       C++11 standard doesn't allow exception-specification in typedef.
-       The workaround is to declare a dummy function prototype and use
-       decltype on it.
+       * src/eval.c (Fsetq): Signal an error on an odd number of arguments.
+       (syms_of_eval): Add a DEFSYM for Qsetq.
 
-2015-11-30  Eli Zaretskii  <eliz@gnu.org>
+2015-11-23  Martin Rudalics  <rudalics@gmx.at>
 
-       Fix last change
+       * doc/lispref/windows.texi (Window Sizes): Fix indices and references.
 
-       * src/emacs-module.c (lisp_to_value, value_to_lisp)
-       [WIDE_EMACS_INT]: Avoid compiler warnings.
+       * src/frame.c (adjust_frame_size): Set FRAME_WINDOW_SIZES_CHANGED (Bug#21975).
 
-2015-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+2015-11-22  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 
-       Rely on conservative stack scanning to find "emacs_value"s
+       Add EUDC BBDB 3 entry in NEWS
 
-       * 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.
+       * NEWS: Mention EUDC BBDB backend support for BBDB 3.
 
-       * src/emacs-module.h (emacs_value): Make it more clear that this type
-       is really opaque, including the fact that NULL may not be valid.
+2015-11-22  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 
-       * modules/mod-test/mod-test.c (Fmod_test_signal, Fmod_test_throw):
-       Don't assume that NULL is a valid emacs_value.
+       Improve EUDC to BBDB 3 export
 
-2015-11-30  Eli Zaretskii  <eliz@gnu.org>
+       * 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)
 
-       Yet another doc improvement for search commands
+2015-11-22  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 
-       * doc/emacs/search.texi (Word Search, Symbol Search)
-       (Regexp Search): Document commands that don't support lax
-       whitespace matching or character folding.
-       (Nonincremental Search): Mention the search commands that can be
-       invoked from the menu bar.
+       Add BBDB 3 support for EUDC export
 
-       * 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.
+       * 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-30  Martin Rudalics  <rudalics@gmx.at>
+2015-11-22  Eli Zaretskii  <eliz@gnu.org>
 
-       Run `window-size-change-functions' also when reading from minibuffer
+       Allow loading modules by 'load-file'
 
-       * src/xdisp.c (redisplay_internal): Run `window-size-change-functions'
-       also when reading from minibuffer.
+       * 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.
 
-2015-11-30  Ulf Jasper  <ulf.jasper@web.de>
+       * lisp/files.el (module-file-suffix): Declare.
+       (load-file): Remove 'module-file-suffix' from
+       'completion-ignored-extensions', to allow completion on modules.
 
-       Fix scrambling of html-rendered item buffers
+       * etc/NEWS: Mention 'module-file-suffix'.
 
-       * 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-22  Eli Zaretskii  <eliz@gnu.org>
 
-2015-11-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Fix unoptimized builds
 
-       Fix font typo in previous doc fix.
+       * src/lisp.h (XTYPE): Move before XSYMBOL, to fix unoptimized
+       builds.
 
-2015-11-30  Paul Eggert  <eggert@cs.ucla.edu>
+2015-11-22  Dmitry Gutov  <dgutov@yandex.ru>
 
-       A bit more security doc, esp. file local vars
+       Work around the asynchronous-empty-diff problem
 
-       * 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.
+       * 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-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+2015-11-21  Karl Fogel  <kfogel@red-bean.com>
 
-       * lisp/character-fold.el: Comment out branching code
+       Finish excising electric indent from `open-line'
 
-       (character-fold-to-regexp): Comment out code that uses multi-char
-       table.  The branching caused by this induces absurdly long regexps,
-       up to 10k chars for as little as 25 input characters.
+       * lisp/simple.el (open-line): Remove INTERACTIVE argument.
 
-2015-11-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * test/automated/simple-test.el (open-line-indent, open-line-hook):
+         Adjust accordingly.
 
-       Spelling and grammar fixes
+       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-11-30  Dmitry Gutov  <dgutov@yandex.ru>
+       This could close bug#21884, at least until further discussion.
 
-       Make lisp-completion-at-point a wrapper instead of an alias
+2015-11-21  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * lisp/progmodes/elisp-mode.el (lisp-completion-at-point):
-       Turn into an obsolete wrapper around elisp-completion-at-point
-       (bug#20455).
+       Adhere closer to the "implicit tag name" definition
 
-2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * 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)
 
-       * lisp/isearch.el (isearch-search-fun-default): Nicer error
+2015-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       message when the search fails.
+       Unrevert most of regexp reentrancy abort patch
 
-2015-11-29  Dmitry Gutov  <dgutov@yandex.ru>
+       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.
 
-       Update menu-bar-goto-uses-etags-p for the current xref API
+       * test/automated/message-mode-tests.el: Tweak the test to rely on auto
+       propertization in backward-sexp.
 
-       * lisp/menu-bar.el (menu-bar-goto-uses-etags-p): Consult
-       xref-backend-functions, instead of now-nonexistent
-       xref-find-function.
+2015-11-21  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Revert regexp reentrancy abort patch
 
-       * lisp/isearch.el (isearch-define-mode-toggle): Advertise binding
+       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-29  Artur Malabarba  <bruce.connor.am@gmail.com>
+2015-11-21  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/menu-bar.el: Use folding in searches
+       Add a few safety checks when ENABLE_CHECKING
 
-       (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.
+       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-29  Artur Malabarba  <bruce.connor.am@gmail.com>
+2015-11-21  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/menu-bar.el (menu-bar-goto-uses-etags-p): Fix a warning
+       Simplify recording of main thread's ID on MS-Windows
 
-2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * 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.
 
-       * lisp/character-fold.el (character-fold-to-regexp): Be careful
+       * 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.
 
-       not to return huge regexps.
+2015-11-21  Eli Zaretskii  <eliz@gnu.org>
 
-2015-11-29  Eli Zaretskii  <eliz@gnu.org>
+       Call 'window-size-change-functions' for mini-windows
 
-       Improve documentation of string-collate-* functions
+       * 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/strings.texi (Text Comparison): Improve wording and
-       indexing of 'string-collate-equalp' and 'string-collate-lessp'.
+       * doc/lispref/windows.texi (Window Hooks): Update the description
+       of 'window-size-change-functions'.
 
-       * etc/NEWS: Move the entry of 'string-collate-equalp' and
-       'string-collate-lessp' to "Lisp Changes" section and mark it as
-       documented.
+2015-11-21  Eli Zaretskii  <eliz@gnu.org>
 
-2015-11-29  Eli Zaretskii  <eliz@gnu.org>
+       Improve documentation of dynamic modules
 
-       Document truncate-string-ellipsis
+       * 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.
 
-       * doc/lispref/display.texi (Size of Displayed Text): Document
-       'truncate-string-ellipsis'.
+       * etc/NEWS: Expand documentation of dynamically loaded modules.
 
-       * 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-11-21  Philipp Stephani  <phst@google.com>  (tiny change)
 
-       * etc/NEWS: Move the 'truncate-string-ellipsis' entry to the "Lisp
-       Changes" section.
+       Initial documentation for dynamic modules
 
-2015-11-29  Eli Zaretskii  <eliz@gnu.org>
+       * etc/NEWS: Mention the new support for dynamically loaded modules.
 
-       Fix confusion wrt character folding in the Emacs manual
+2015-11-20  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * 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>.
+       Add xref--etags-backend to xref-backing-functions using add-hook
 
-2015-11-29  Ken Brown  <kbrown@cornell.edu>
+       * lisp/progmodes/xref.el (xref-backend-functions): Move the
+       default value into a separate `add-hook' call (bug#21964).
 
-       Update mod-test-sum-test
+       * lisp/progmodes/elisp-mode.el (emacs-lisp-mode):
+       Don't declare the xref-backend-functions variable.
+       It doesn't make any difference.
 
-       * modules/mod-test/test.el (mod-test-sum-test): Update to
-       accommodate the lack of dladdr on Cygwin.
+2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-11-29  Alan Mackenzie  <acm@muc.de>
+       Fix double-decrement bug when freeing global refs
 
-       Byte compiler: Catch missing argument to `funcall'.  Fixes bug#22051.
+       * 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/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-20  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-11-29  Martin Rudalics  <rudalics@gmx.at>
+       Declare emacs_module_init in the module API
 
-       * lisp/window.el (split-window): Don't sanitize sizes when SIZE is non-nil.
+       * 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-28  Artur Malabarba  <bruce.connor.am@gmail.com>
+2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/character-fold.el (character-fold-to-regexp)
+       Fix module test to use ptrdiff_t nargs too
 
-       Warn about using long strings.
+       * modules/mod-test/mod-test.c (Fmod_test_return_t)
+       (Fmod_test_sum, Fmod_test_signal, Fmod_test_throw)
+       (Fmod_test_non_local_exit_funcall, Fmod_test_globref_make)
+       (Fmod_test_string_a_to_b, Fmod_test_userptr_make)
+       (Fmod_test_userptr_get, Fmod_test_vector_fill)
+       (Fmod_test_vector_eq): Arg counts are ptrdiff_t, not int.
+       (finalizer): Remove; no longer used.
 
-       * test/automated/character-fold-tests.el
-       (character-fold--test-lax-whitespace)
-       (character-fold--test-consistency): Reduce string size for tests.
+2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-11-28  Eli Zaretskii  <eliz@gnu.org>
+       Fix reindent-introduced typo in module code
 
-       Document renaming of x-select-enable-* variables
+       * 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.
 
-       * 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-11-20  Anders Lindgren  <andlind@gmail.com>
 
-       * etc/NEWS: Mark entry as documented.
+       Fixed bug#19576: `write-file' saves wrong buffer.
 
-2015-11-28  Eli Zaretskii  <eliz@gnu.org>
+       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.
 
-       Document the shorthand hints displayed by M-x
+       * 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.
 
-       * 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.
+2015-11-20  John Wiegley  <johnw@newartisans.com>
 
-       * etc/NEWS: Move the M-x entry to "Editing Changes" and mark it as
-       documented.
+       Correct a documentation error in frames.texi
 
-2015-11-28  Eli Zaretskii  <eliz@gnu.org>
+2015-11-20  Stephen Leake  <stephen_leake@stephe-leake.org>
 
-       Update docs of character folding
+       * lisp/cedet/mode-local.el: Delete obsolete comment
 
-       * doc/emacs/search.texi (Lax Search): Update the description of
-       character folding for the latest changes.
+2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Module function arg counts are ptrdiff_t, not int
 
-       * lisp/character-fold.el: Also play nice with case-folding
+       * 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.
 
-       (character-fold-to-regexp): Take `case-fold-search' into account.
+2015-11-20  Eli Zaretskii  <eliz@gnu.org>
 
-2015-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Minor improvements in module test
 
-       * lisp/character-fold.el: Add support for multi-char matches
+       * 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.
 
-       (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-20  Eli Zaretskii  <eliz@gnu.org>
 
-2015-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Improve MS-Windows implementation in dynlib.c
 
-       * lisp/character-fold.el: Code simplifications
+       * 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.
 
-       (character-fold-table): Reduce the scope of a variable.
-       (character-fold-to-regexp): Change logic to work directly on the
-       input string.  It's a little easier to understand, probably
-       faster, and sets us up for implementing multi-char matches.
+2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * test/automated/character-fold-tests.el
-       (character-fold--test-fold-to-regexp): New test.
+       Include-file tweaks for modules
 
-2015-11-28  Eli Zaretskii  <eliz@gnu.org>
+       * 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.
 
-       Document changes in "C-h l"
+2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * doc/emacs/help.texi (Misc Help): Document the changes in "C-h l".
+       Simplify push_handler and profile its malloc
 
-       * etc/NEWS: mark "C-h l" changes as documented.
+       * 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-28  Eli Zaretskii  <eliz@gnu.org>
+2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Finalize documentation of 'custom-prompt-customize-unsaved-options'
+       * src/emacs-module.h: Include stddef.h, not stdlib.h.
 
-       * doc/emacs/custom.texi (Saving Customizations): Index the new
-       function 'custom-prompt-customize-unsaved-options'.
+2015-11-19  Juanma Barranquero  <lekktu@gmail.com>
 
-       * etc/NEWS: Mention when 'custom-prompt-customize-unsaved-options'
-       is useful.
+       Discover repository version in linked worktrees (bug#21930)
 
-2015-11-28  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/version.el (emacs-repository--version-git-1): Do not assume
+       HEAD is at .git/HEAD, it can also be at .git/worktrees/<branch>/HEAD.
+       (emacs-repository-get-version): Grok linked worktrees when EXTERNAL
+       is nil too.
 
-       Document 'comment-line'
+2015-11-19  Juri Linkov  <juri@linkov.net>
 
-       * doc/emacs/programs.texi (Comment Commands): Document
-       'comment-line'.
+       * lisp/replace.el (occur-regexp-descr): New function.
+       (occur-1, occur-engine): Use it.
 
-       * etc/NEWS: Move the entry for 'comment-line' into "Editing Changes".
+       * 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-28  Eli Zaretskii  <eliz@gnu.org>
+2015-11-19  Karl Fogel  <kfogel@red-bean.com>
 
-       Document new checkdoc features
+       Revert `open-line' electric-indent sensitivity
 
-       * doc/lispref/tips.texi (Tips, Library Headers): Document the
-       keyword-checking features of checkdoc and the commands
-       'checkdoc-file' and 'checkdoc-current-buffer'.
+       * lisp/simple.el (open-line): Remove electric indent code.
+         (electric-indent-just-newline): Don't declare.
 
-       * etc/NEWS: Move the checkdoc-related entries to their own
-       section.
+       * test/automated/simple-test.el (open-line-indent): Adjust test.
 
-2015-11-28  Philipp Stephani  <p.stephani2@gmail.com>
+       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.
 
-       Simplify the prologue of emacs-module.c functions
+       See the thread "Questioning the new behavior of `open-line'." on the
+       Emacs Devel mailing list, and in particular this message:
 
-       * 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.
+         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>
 
-2015-11-28  Eli Zaretskii  <eliz@gnu.org>
+         https://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01707.html
 
-       Don't reject module calls with no arguments
+2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * src/emacs-module.c (Finternal_module_call): Allow ARGLIST be nil.
+       Omit unnecessary clear in Fmodule_load
 
-2015-11-28  Philipp Stephani  <p.stephani2@gmail.com>
+       * src/emacs-module.c (Fmodule_load):
+       Simplify and avoid unnecessary initialization of priv member to 0.
 
-       Make module-call be visible from Lisp
+       * src/emacs-module.c: (module_vec_set, module_vec_get, module_vec_size)
 
-       * 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-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-11-28  Eli Zaretskii  <eliz@gnu.org>
+       Prefer signed integer types in module code
 
-       Add etags tests for the recent Lua-related bugfix
+       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.
 
-       * 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-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-11-28  Eli Zaretskii  <eliz@gnu.org>
+       Omit ‘const’ on locals
 
-       Fix Lua tags when a function name includes '.' or ':'
+       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’.
 
-       * 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-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-11-28  Eli Zaretskii  <eliz@gnu.org>
+       Prefer intmax_t to int64_t in module code
 
-       Improve documentation of search and replace commands
+       * 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.
 
-       * 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-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/replace.el (query-replace, query-replace-regexp)
-       (query-replace-regexp-eval, replace-string, replace-regexp):
-       Mention 'replace-character-fold' in the doc strings.
+       Rename module.c to emacs-module.c, etc.
 
-2015-11-28  Paul Eggert  <eggert@cs.ucla.edu>
+       * src/emacs-module.c: Rename from src/module.c.
+       * src/emacs-module.h: Rename from src/module.h.
+       All uses changed.
 
-       Fix minor problems found by static checking
+2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * src/undo.c (prepare_record): Add proper prototype for C.
+       Fix minor module problems found by static checking
 
-2015-11-27  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * 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.
 
-       * src/emacs-module.c (struct env_storage): Delete
+2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       (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.
+       Style fixes for indenting etc. in module code
 
-2015-11-27  Eli Zaretskii  <eliz@gnu.org>
+       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.
 
-       Improve documentation of 'replace-character-fold'
+2015-11-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/replace.el (replace-character-fold): Clarify which commands
-       are affected by this variable.
+       Minor improvements in modules testing Makefile
 
-2015-11-27  Mark Oteiza  <mvoteiza@udel.edu>
+       * modules/mod-test/Makefile (EMACS, SO): New variables.
+       (CFLAGS): When SO = dll, don't use -fPIC.
+       (check): New target, runs the test.
 
-       Backport: Add interactive seek command.
+2015-11-19  Eli Zaretskii  <eliz@gnu.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"
+       * .gitignore: Add "*.dll".
 
-2015-11-27  Dmitry Gutov  <dgutov@yandex.ru>
+2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Autoload etags when using its xref backend
+       Migrate modules/.gitignore into .gitignore
 
-       * lisp/progmodes/xref.el (xref--etags-backend):
-       Rename to etags--xref-backend.  Move to etags.el.  Autoload.
-       (Bug#22026)
+       * .gitignore: Add former contents of modules/.gitignore.
+       * modules/.gitignore: Remove.
 
-2015-11-27  Artur Malabarba  <bruce.connor.am@gmail.com>
+2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/character-fold.el: Allow complex chars to match their decomposition
+       Add copyright notices to module code
 
-       (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.
+       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/character-fold.el: More descriptive variable names
+       Rename emacs_module.h to module.h
 
-       (character-fold-table): Rename a lot of the lexical variables to
-       make the code easier to read.
+       * src/module.h: Rename from src/emacs_module.h.
+       All uses changed.
 
-2015-11-27  Artur Malabarba  <bruce.connor.am@gmail.com>
+2015-11-19  Juanma Barranquero  <lekktu@gmail.com>
 
-       * lisp/isearch.el: Ensure we still support `isearch-new-word'
+       * src/module.c (Fmodule_load): Remove unused vars `doc_name', `args'
 
-       (isearch-new-regexp-function): Define variable.
-       (isearch-new-word): Define as an obsolete alias. (Bug#22018)
+       * src/lread.c (Fload): Remove unused variable `size'
 
-2015-11-27  Eli Zaretskii  <eliz@gnu.org>
+2015-11-19  Alan Mackenzie  <acm@muc.de>
 
-       Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
+       src/keyboard.c (pre-command-hook): Fix typo in doc string: "pre" -> "post".
 
-2015-11-27  Lee Bochicchio  <lboc.home@gmail.com>
+2015-11-18  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * test/automated/abbrev-tests.el: Define more tests
+       Prioritize looking inside vc-parent-buffer over log-view-mode fallback
 
-       (abbrev-table-name-test, kill-all-abbrevs-test)
-       (clear-abbrev-table-test): New tests.
+       * lisp/vc/vc.el (vc-deduce-fileset): Prioritize looking inside
+       vc-parent-buffer over log-view-mode fallback (bug#21955).
 
-2015-11-27  Eli Zaretskii  <eliz@gnu.org>
+2015-11-18  Alan Mackenzie  <acm@muc.de>
 
-       Add module tests for wrong-type-argument
+       lisp/isearch.el: Eliminate macro isearch-call-message, replacing with funcall.
 
-       * modules/mod-test/test.el (mod-test-sum-test): Add tests for
-       wrong-type-argument.
+2015-11-18  Ken Brown  <kbrown@cornell.edu>
 
-2015-11-27  Eli Zaretskii  <eliz@gnu.org>
+       * configure.ac (LIBMODULES): Don’t define on Cygwin
 
-       Improve handling of signals and 'throw' in modules
+2015-11-18  Eli Zaretskii  <eliz@gnu.org>
 
-       * 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.
+       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>
 
        (unexec): Don't search for bss style sections by name.  Instead,
        use the last PT_LOAD header address range covered by p_memsz
        but not p_filesz and match any SHT_NOBITS section in that
-       address range.  Simplify initialisation of section header vars.
+       address range.  Simplify initialization of section header vars.
        Don't assume that section headers are above bss segment.  Move
        copying of bss area out of section loop.  Align .data2 section
        to 1, since it now covers the entire bss area.  For SHT_NOBITS
        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>
 
        Separate out some of the more mechanical changes so following patches
        are smaller.
 
-       * src/unexelf.c (unexec): Rearrange initialisation of program
+       * src/unexelf.c (unexec): Rearrange initialization of program
        header vars.  Use pointer vars in loops rather than indexing
        section header array via macros.  Simplify _OBJC_ sym code
        and reloc handling code.
 
        Remove dirs in vc project roots from the the vc project library roots
 
-       * lisp/progmodes/project.el (project-library-roots): Remove
-       directories inside the project roots from the result.
+       * lisp/progmodes/project.el (project-library-roots):
+       Remove directories inside the project roots from the result.
        (http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg00536.html)
 
-2015-11-08  Dmitry Gutov  <dgutov@yandex.ru>
+2015-11-07  Dmitry Gutov  <dgutov@yandex.ru>
 
        Move and rename xref-find-regexp to the project package
 
 
 This file records repository revisions from
 commit 9d56a21e6a696ad19ac65c4b405aeca44785884a (exclusive) to
-commit d5195155f9a297dc45a40c9b7175715ffe4f1612 (inclusive).
+2016-02-15decb15e0496cec0c48d980c88a5a9d7cc00da (inclusive).
+2016-02-04b6d89ff9288a49099f041752908b5eb9613e (inclusive).
+commit ba1422e12f80ae1eb2aa9d0ce80c14e3ee4b3950 (inclusive).
 See ChangeLog.1 for earlier changes.
 
 ;; Local Variables: