]> code.delx.au - gnu-emacs/blobdiff - ChangeLog.2
* test/lisp/help-fns-tests.el: Add several tests for 'describe-function'.
[gnu-emacs] / ChangeLog.2
index f6d67e24eaf29cfac33308c2138799a26a5627e6..cd29f92e998fb0cd2e9b7ef5722e82bbdef3e488 100644 (file)
-2016-02-13  Nicolas Petton  <nicolas@petton.fr>
+2016-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       Bump version to 25.0.91
+       * lisp/emacs-lisp/macroexp.el (macroexp--expand-all): Fix (bug#19704)
+
+       Don't rewrite (funcall 'f ...) to (f ...).
+
+2016-06-19  Phillip Lord  <phillip.lord@russet.org.uk>
+
+       Restore initial undo boundary with viper
+
+       * lisp/emulation/viper-cmd.el (viper-adjust-undo): Add back last undo
+         boundary if it has been removed.
+
+       Addresses Bug#22295.
+
+2016-06-19  Phillip Lord  <phillip.lord@russet.org.uk>
+
+       Revert "Fix viper undo breakage from undo-boundary changes"
+
+       This reverts commit c0139e32f1f3bb287b04e02a69a7848d6a040003.
+
+2016-06-19  Ken Brown  <kbrown@cornell.edu>
+
+       Fix dbus crash on 32-bit Cygwin
+
+       * src/dbusbind.c (Fdbus__init_bus): Use make_save_pointer to store
+       connection address.  (Bug#23741)
+       (xd_lisp_dbus_to_dbus): Use XSAVE_POINTER to retrieve connection
+       address.
+
+2016-06-19  Nicolas Petton  <nicolas@petton.fr>
+
+       Bump version to 25.0.95
 
        * README:
        * configure.ac:
-       * msdos/sed2v2.inp: Bump version to 25.0.91.
+       * lisp/ldefs-boot.el:
+       * msdos/sed2v2.inp: Bump Emacs version to 25.0.95.
 
-2016-02-13  Nicolas Petton  <nicolas@petton.fr>
+2016-06-19  Nicolas Petton  <nicolas@petton.fr>
 
        * etc/AUTHORS: Update the AUTHORS file
 
-2016-02-13  Glenn Morris  <rgm@gnu.org>
+2016-06-19  Nicolas Petton  <nicolas@petton.fr>
 
-       * lisp/dired-aux.el: Require cl-lib.  (Bug#22613)
+       add entries to authors.el
 
-2016-02-13  Eli Zaretskii  <eliz@gnu.org>
+       * admin/authors.el (authors-renamed-files-alist): Add char-fold files.
 
-       Index tilde characters in names of backup files
+2016-06-19  Jules Tamagnan  <jtamagnan@gmail.com>
 
-       * doc/emacs/files.texi (Backup Names): Improve indexing.
-       (Bug#22625)
+       Fix eldoc-related freezes in python mode
 
-2016-02-13  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/progmodes/python.el (python-eldoc-get-doc): New defvar.
+       (python-eldoc-function-timeout)
+       (python-eldoc-function-timeout-permanent): New defcustoms.
+       (python-eldoc-function): If python-eldoc--get-doc-at-point times
+       out, effectively turn off ElDoc in current buffer.  (Bug#23609)
 
-       Document deprecation of hi-lock-mode's 'C-x w' bindings
+2016-06-19  Martin Rudalics  <rudalics@gmx.at>
 
-       * doc/emacs/display.texi (Highlight Interactively): Deprecate the
-       "C-x w" bindings of hi-lock-mode.
+       Handle mouse leaving initial window in `mouse-set-region' (Bug#23707)
 
-       * etc/NEWS: Mark the deprecation entry as documented.
+       * lisp/mouse.el (mouse-set-region): If the mouse ends up in
+       another window or on the menu bar, use `window-point' of
+       selected window instead of `posn-point' of the event end
+       (Bug#23707).
 
-2016-02-13  Stefan Monnier  <monnier@iro.umontreal.ca>
+2016-06-19  Marco Wahl  <marcowahlsoft@gmail.com>
 
-       Announce that the `C-x w' bindings are deprecated
+       org.el: Fix bindings of < and > for calendar scrolling
 
-2016-02-13  Paul Eggert  <eggert@cs.ucla.edu>
+       [This patch taken from upstream Org repo with 8b63dc9 dated
+       2014-10-20 (Bug#23725).]
+       * lisp/org/org.el (org-read-date-minibuffer-local-map):
+       Switch to the current calendar API for scrolling the calendar.
 
-       Suppress GNUstep hardening
+2016-06-19  Phillip Lord  <phillip.lord@russet.org.uk>
 
-       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’.
+       Fix undo boundary in recursive edit (Bug#23632)
 
-2016-02-12  Eli Zaretskii  <eliz@gnu.org>
+        * src/keyboard.c (recursive_edit_1): specbind
+          undo-auto--undoably-changed-buffers.
+        * lisp/simple.el (undo-auto--undoably-changed-buffers):
+          fix docstring.
 
-       Fix redisplay after a large insertion
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-       * 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)
+       Doc fixes re alist-get.  (Bug#23548)
 
-2016-02-12  Andreas Schwab  <schwab@linux-m68k.org>
+       * lisp/subr.el (alist-get): Doc fix.
+       * doc/lispref/lists.texi (Association Lists): Improve alist-get.
 
-       Revert "Fix gnus-group-get-new-news-this-group on group with closed server"
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-       This reverts commit 9dc77e37aa84c6df9b3ddb4609f3c09201b0580e.
+       * lisp/progmodes/python.el (inferior-python-mode):
+       Avoid tabs.  (Bug#23616)
 
-               * lisp/gnus/nnimap.el (nnimap-change-group): Revert last
-               change.  (Bug#22634)
+       * src/syntax.c (syms_of_syntax) <comment-end-can-be-escaped>: Doc fix.
 
-2016-02-11  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Tino Calancha  <f92capac@gmail.com>
 
-       * lib-src/make-docfile.c: Include stdarg.h.
+       * lisp/help-fns.el (describe-function-1):
+       Fix handling of file name for aliases.  (Bug#21950)
 
-2016-02-11  Alan Mackenzie  <acm@muc.de>
+       * lisp/emacs-lisp/cl-macs.el (cl-loop): Doc fix re "by".
 
-       Extend gpm-mouse-mode's doc string and doc to point out limitations.
+       * doc/misc/cl.texi (Mapping over Sequences): Fix cl-notevery.
 
-       * 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-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * doc/emacs/frames.texi (Text-Only Mouse): Note the inability to transfer text
-       between Emacs and other progrmas which use GPM.
+       Fix crash in syntax.c after GC
 
-2016-02-11  Eli Zaretskii  <eliz@gnu.org>
+       Problem reported by Vincent Belaïche (Bug#23704).
+       * src/syntax.c (skip_chars): Recompute pointers into the
+       buffer after every call to update_syntax_table_forward,
+       as it can GC.
 
-       Revert "Backport: * lisp/isearch.el: Turn char-folding off by default"
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * lisp/isearch.el: Turn char-folding back oon by default.
+       Improve squiggly heredoc support in non-SMIE Ruby mode
 
-       This reverts commit 12c50e82c9b432b2fc31f8fb2215f43ceea80822.
+       * lisp/progmodes/ruby-mode.el (ruby-parse-partial): Support
+       squiggly heredocs here, too (port from upstream).
 
-2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-06-19  Stephen Berman  <stephen.berman@gmx.net>
 
-       Revert "Support integer image rotation and respect EXIF rotations"
+       Fix doc string quoting
 
-       This reverts commit 0f600496050bf435f55dc81056e06fcd45992dc8.
+       * lisp/files.el (shell-quote-wildcard-pattern):
+       * lisp/progmodes/vhdl-mode.el (vhdl-mode):
+       * lisp/subr.el (replace-regexp-in-string):
+       * lisp/view.el (view-mode):
+       * src/nsfns.m (syms_of_nsfns):
+       * src/syntax.c (Fbackward_prefix_chars):
+       Fix quoting problems in doc strings (Bug#23696).
 
-       This change does not work on Fedora.
+2016-06-19  Martin Rudalics  <rudalics@gmx.at>
 
-2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
+       Fix mouse dragging of vertical dividers with scroll bars on left (Bug#23690)
 
-       Revert "Document EXIF image rotation"
+       * lisp/mouse.el (mouse-drag-line): With scroll bars on the left
+       adjust trailing edge of window on the left when dragging the
+       vertical divider of the mode line.  (Bug#23690)
 
-       This reverts commit 10b8ed27ec91ff52f93eb0297dcc3abb214931aa.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       This change does not work on Fedora, for instance.
+       * etc/PROBLEMS: Mention the link-time problems on FreeBSD 11.
 
-2016-02-11  Paul Eggert  <eggert@cs.ucla.edu>
+       (Bug#23641)
 
-       Document OS X LANG default
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-       * doc/emacs/cmdargs.texi (General Variables):
-       Document OS X Language and Region system preference.
-       Suggested by Alan Third.
+       * test/automated/viper-tests.el (viper-test-undo-kmacro):
+       Delete temp-file at end.
 
-2016-02-11  Alan Third  <alan@idiocy.org>
+       * lisp/mail/footnote.el (footnote-mode): Fix doc typo.
 
-       Set locale when run from OS X GUI
+       * doc/misc/smtpmail.texi (Encryption): Fix 2012-12-22 typo.
 
-       * 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.
+       * lisp/emacs-lisp/lisp-mode.el (lisp--mode-syntax-table):
+       Fix typo.  (Bug#23654)
 
-2016-02-10  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       make-docfile cleanup for I/O, etc.
+       * lisp/recentf.el (recentf-dialog-mode-map): Remove follow-link (bug#22434)
 
-       * 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.
+2016-06-19  Bill Wohler  <wohler@newt.com>
 
-2016-02-10  Paul Eggert  <eggert@cs.ucla.edu>
+       Correct cl-flet usage (Bug#22317)
 
-       Memory-management cleanup in make-docfile
+       * mh-compat.el: Rename mh-cl-flet to mh-flet and convert alias to
+       macro using patch from Katsumi Yamaoka <yamaoka@jpl.org>.
+       * mh-thread.el (mh-thread-set-tables):
+       * mh-show.el (mh-gnus-article-highlight-citation):
+       * mh-mime.el (mh-display-with-external-viewer):
+       (mh-mime-display, mh-press-button, mh-push-button):
+       (mh-display-emphasis): Call mh-flet instead of mh-cl-flet.
 
-       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.
+2016-06-19  Bill Wohler  <wohler@newt.com>
 
-2016-02-10  Kevin Gallagher  <Kevin.Gallagher@boeing.com>
+       Release MH-E manual version 8.6
 
-       Kevin Gallagher has new email address
+       * doc/misc/mh-e.texi (VERSION, EDITION, UPDATED, UPDATE-MONTH):
+       Update for release 8.6.
 
-       * 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-06-19  Mike Kupfer  <m.kupfer@acm.org>
 
-2016-02-10  Eli Zaretskii  <eliz@gnu.org>
+       Update MH-E's documentation about HTML renderers
 
-       Improve doc strings of 'forward/backward-word-strictly'
+       * doc/misc/mh-e.texi (HTML): Remove the footnote with the minimum Gnus
+       version (we are no longer trying to support multiple Emacs
+       releases). Sort the table of HTML renderers by name (the previous
+       ordering was based on a 10-year-old survey). Add shr and gnus-w3m to
+       the table. Remove the entry for w3 (no longer available).  Update
+       existing entries so that they are more consistent about what features
+       are discussed, and to reflect recent testing (Debian 8). Small tweaks
+       to existing text.
 
-       * 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.
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * src/syntax.c (Fforward_word): Refer to 'forward-word-strictly'
-       in the doc string.  (Bug#22560)
+       Fx the we->the typo
 
-2016-02-10  Michael Albinus  <michael.albinus@gmx.de>
+       * doc/emacs/trouble.texi (Sending Patches):
+       Fix the typo (bug#23657).
 
-       Describe Makefile test targets in test/README
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * CONTRIBUTE: Move Makefile test targets to test/README.
+       Restore frames into the current display by default
 
-       * Makefile.in:
-       * test/README: Describe Makefile test targets.
+       * lisp/desktop.el (desktop-restore-in-current-display):
+       Default to t, not nil (Bug#23604).
+       * etc/NEWS: Mention the change.
 
-2016-02-10  Artur Malabarba  <bruce.connor.am@gmail.com>
+2016-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       Backport: * lisp/isearch.el: Turn char-folding off by default
+       * lisp/recentf.el (recentf-open-files-item): Quick fix for (bug#22434).
 
-       (search-default-mode): Set default value to nil.
+       etc/TODO: Remove out-of-place issue
 
-2016-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Document EXIF image rotation
+       Clarify doc string of 'file-name-sans-extension'
 
-       * doc/lispref/display.texi (ImageMagick Images): Mention EXIF rotation.
+       * lisp/files.el (file-name-sans-extension, file-name-extension):
+       Clarify in the doc strings what is the extension, and which
+       leading period doesn't count.  (Bug#23643)
 
-2016-02-10  Dima Kogan  <dima@secretsauce.net>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Support integer image rotation and respect EXIF rotations
+       Fix the MSDOS build
 
-       * 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.
+       * msdos/sed1v2.inp (PAXCTL_dumped, PAXCTL_notdumped): Define to
+       empty, and remove the lines which use them in recipes, as that
+       causes weird error message from Make and breaks the MSDOS build.
 
-2016-02-10  Matthew Carter  <m@ahungry.com>
+2016-06-19  Andreas Schwab  <schwab@linux-m68k.org>
 
-       Quote table names for postgres listings (sql-mode)
+       * lisp/progmodes/elisp-mode.el (elisp-function-argstring): Call
+       substitute-command-keys to undo help--docstring-quote. (Bug#23634)
 
-       * lisp/progmodes/sql.el (sql-postgres-completion-object): Avoid passing
-         unquoted table names to the completion list.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-02-10  Juri Linkov  <juri@linkov.net>
+       * src/dired.c (Ffile_name_all_completions): Doc fix.  (Bug#23631)
 
-       * lisp/replace.el (replace-match-maybe-edit): Make arg `backward' optional.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Doc fix.
-       (replace-search, replace-highlight): Make arg `backward' optional.
-       (Bug#18388)
+       Fix infloop in 'number-sequence'
 
-2016-02-10  Juri Linkov  <juri@linkov.net>
+       * lisp/subr.el (number-sequence): Avoid overflow leading to an
+       infloop.  (Bug#23627)
 
-       * lisp/simple.el (next-line-or-history-element): Reset temporary-goal-column.
+       * test/automated/subr-tests.el (number-sequence-test): New test.
 
-       (previous-line-or-history-element): Reset temporary-goal-column.
-       Use end-of-visual-line instead of line-end-position.  (Bug#22544)
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-2016-02-10  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/emacs-lisp/find-func.el (find-function-library):
 
-       Suppress ACL ops if configured with --disable-acl
+       Update for symbol-function no longer erroring.  (Bug#23626)
 
-       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.
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-2016-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
+       * lisp/w32-fns.el (set-message-beep, w32-get-locale-info)
+       (w32-get-valid-locale-ids): Improve declarations.
 
-       Mention web bugs
+2016-06-19  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 
-       * doc/misc/emacs-mime.texi (Display Customization):
-       Mention web bugs in the mm-html-blocked-images section.
+       Correct old cell name unbinding when renaming cell.
 
-2016-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
+       Bug is to unbind old cell names when renaming a cell with
+       'makunbound'. when the old cell name is of A1 type, then
+       'kill-local-variable' must be used instead, so that only the current
+       spreadsheet is affected. When the old cell name is a renamed cell,
+       then 'ses--unbind-cell-name' must be used in order to remove the old
+       name from the name hashmap.
 
-       Make mm-html-blocked-images default to "" again
+       * ses.el (ses-rename-cell): check consistency of cell symbol from
+       text-property and from array object. Instead of 'makunbound', use
+       either 'ses--unbind-cell-name' or 'kill-local-variable' depending on
+       whether the cell old name is a named cell or an A1 type cell
 
-       * lisp/gnus/mm-decode.el (mm-html-blocked-images):
-       Default to "" that blocks all external images.
+2016-06-19  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 
-       * doc/misc/emacs-mime.texi (Display Customization):
-       Mention that mm-html-blocked-images defaults to "".
+       Document problem: slow screen refresh on missing font.
 
-2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
+       See discussion of bug#22519 for more on this.
 
-       Minor alignas cleanup
+2016-06-19  Glenn Morris  <rgm@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.
+       * admin/admin.el (add-release-logs): Basic check of existing ChangeLog.
 
-2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-       Add lmalloc commentary and tweak laligned
+       * build-aux/gitlog-to-emacslog: Handle empty generated ChangeLog.
 
-       * src/alloc.c (laligned): Help compiler in a tiny way by putting
-       the more-commonly-failing disjunct first.
+       This is relevant for M-x add-release-logs right after M-x authors.
 
-2016-02-09  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-       Clarify documentation of key binding conventions
+       * admin/admin.el (add-release-logs): Generate ChangeLog if needed.
 
-       * doc/lispref/tips.texi (Key Binding Conventions): Clarify which
-       "punctuation characters" are reserved after "C-c".  (Bug#22604)
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-02-09  Oscar Fuentes  <ofv@wanadoo.es>
+       * doc/misc/texinfo.tex: Revert previous change (Bug#23611).
 
-       * etc/NEWS: mention the `vc-faces' customization group
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
+       * admin/authors.el (authors): First update the ChangeLog.
 
-       Sync with gnulib
+       * admin/make-tarball.txt: Related updates.
 
-       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-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-02-09  Michael Albinus  <michael.albinus@gmx.de>
+       Rename vc-stay-local back to vc-cvs-stay-local
 
-       * CONTRIBUTE: Add more examples for $(SELECTOR) make variable.
+       * lisp/vc/vc-cvs.el (vc-cvs-stay-local): Rename back from
+       vc-stay-local (bug#19548).  Improve the docstring.
+       (vc-cvs-stay-local-p): Update accordingly.
 
-2016-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-       Make mm-html-inhibit-images and mm-html-blocked-images default to nil
+       * doc/emacs/files.texi (Comparing Files):
+       * doc/emacs/trouble.texi (Sending Patches): Fix external xrefs.
 
-       * lisp/gnus/mm-decode.el (mm-html-inhibit-images)
-       (mm-html-blocked-images): Default to nil.
+       * doc/misc/eww.texi (Advanced): Fix xref.
 
-       * doc/misc/emacs-mime.texi (Display Customization): Mention that
-       mm-html-inhibit-images and mm-html-blocked-images default to nil.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * etc/NEWS (Gnus): Document mm-html-inhibit-images and
-       mm-html-blocked-images.
+       Fix cross-references between manuals
 
-2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
+       * doc/misc/viper.texi (Viper Specials):
+       * doc/misc/url.texi (Tramp):
+       * doc/misc/sem-user.texi (Smart Jump):
+       * doc/lispintro/emacs-lisp-intro.texi (Finding More):
+       * doc/misc/efaq.texi (Replacing text across multiple files): Fix
+       cross-references between manuals.  (Bug#23612)
+       * doc/lispintro/emacs-lisp-intro.texi (etags): Node deleted: no
+       longer relevant to Emacs Lisp programming.
 
-       Increase success rate of fallback lmalloc
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-       * 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/misc/vhdl-mode.texi (Sample Init File): Rename node to avoid ".".
 
-2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
+       * admin/admin.el (add-release-logs): Also update etc/HISTORY.
 
-       Make backgrounds extend to the end of the lines in shr
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/net/shr.el (shr-face-background): Faces can also be on
-       the form `(:background "#fff)' (bug#22547).
+       Avoid aborting due to errors in arguments of 'set-face-attribute'
 
-2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
+       * src/xfaces.c (Finternal_set_lisp_face_attribute): Check the
+       FRAME argument before using it.  This avoids gratuitous aborts in
+       Emacs built with --enable-checking when the luser was unlucky
+       enough to get the argument list in wrong order.
 
-       Make the `R' command get the correct relative <img>s
+2016-06-19  Phillip Lord  <phillip.lord@russet.org.uk>
 
-       * lisp/net/eww.el (eww-readable): Preserve the base URL so
-       that image expansions are fetched from the right place (bug#22605).
+       Add automated test for viper-tests.el
 
-       (cherry picked from commit 8722e849f75ceafb82a1c17105e8ab76077a8ebc)
+2016-06-19  Phillip Lord  <phillip.lord@russet.org.uk>
 
-       Backport:
+       Fix viper undo breakage from undo-boundary changes
 
-2016-02-09  Mike Kupfer  <m.kupfer@acm.org>
+       * lisp/simple.el (undo-auto-disable-boundaries): New variable
+       * lisp/emulation/viper-init.el (viper-undo-in-complex-command,
+         viper-undo-needs-adjustment): Rename
+         variable to reflect new purpose,
+         (viper-buffer-undo-list-mark): Remove
+       * lisp/emulation/viper-cmd.el (viper-set-complex-command-for-undo):
+         Add undo using `undo-boundary', disable default undo-boundary
+         addition.
+       * lisp/emulation/viper-cmd.el
+         (viper-complete-complex-command-for-undo,viper-adjust-undo):
+         Change function name, remove old undo list manipulation.
+       * lisp/emulation/viper-cmd.el (viper-undo,viper-repeat,
+         viper-change-state-to-vi,viper-change-state):
+         Update for function name change.
 
-       Fix typos in emacs-mime.texi and gnus.texi
+       Addresses Bug #22295
 
-       * doc/misc/emacs-mime.texi (Display Customization):
-       * doc/misc/gnus.texi (HTML): Fix typo.
+2016-06-19  Kaushal Modi  <kaushal.modi@gmail.com>
 
-2016-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
+       Fix reference to obsolete fn ps-eval-switch
 
-       * doc/misc/emacs-mime.texi (Display Customization):
-       Doc fix for mm-html-inhibit-images.
+       lpr-eval-switch is functionally the same as ps-eval-switch,
+       which was obsoleted in 2cdeb903c57126d3ad5f0cbd72e182584b76ee29.
+       So use that instead (Bug#19717).
+       * lisp/printing.el (pr-switches): Use lpr-eval-switch instead of
+       ps-eval-switch.
 
-2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Fix message-cross-post-followup-to group names
+       Do not trash symlinks to init file
 
-       * lisp/gnus/message.el (message-cross-post-followup-to): Don't
-       insert group names like "nntp+foo:zot", because those aren't valid.
+       If the user’s init file is a symbolic link, do not break the link
+       when initializing the package system.  Problem reported by Jackson
+       Hamilton (Bug#23050).
+       * lisp/emacs-lisp/package.el (package--ensure-init-file):
+       Bind find-file-visit-truename when visiting the init file, and
+       save and restore the buffer name the way cus-edit does in a
+       similar situation (Bug#454).
 
-2016-02-09  David Edmondson  <dme@dme.org>
+2016-06-19  Alan Mackenzie  <acm@muc.de>
 
-       Compare recipient and keys case-insensitively
+       Don't print the "decomposition" line for control chars in what-cursor-position
 
-       * 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).
+       This is a temporary workaround for bug #23594, where the decomposition line
+       for linefeed corrupted the display on a Linux virtual terminal.
 
-2016-02-08  Glenn Morris  <rgm@gnu.org>
+       * lisp/descr-text.el (describe-char): Remove `decomposition' from the list of
+       character code properties printed for control characters.
 
-       * lisp/gnus/mm-decode.el (mm-alist-to-plist): Doc fix.
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
+       Bring back xterm pasting with middle mouse
 
-       Refactor HTML images handling of Gnus and mm-* (a part of bug#21650)
+       Problem reported by Jan Synáček.
+       Solution suggested by Stefan Monnier (Bug#23519).
+       * lisp/isearch.el (isearch-mode-map): Add a binding for xterm-paste.
+       (xterm--pasted-text): New decl.
+       (isearch-xterm-paste): New function.
+       * lisp/term/xterm.el (xterm--pasted-text): New function,
+       taken from xterm-paste internals.
+       (xterm-paste): Use it.
 
-       * 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-06-19  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.
+       Provide workaround for xftfont rendering problem
 
-       * 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.
+       * src/xftfont.c (syms_of_xftfont) <xft-font-ascent-descent-override>:
+       New variable.
+       (xftfont_open): Use it to work around problems with rendering some
+       fonts.  (Bug#23360)
 
-       * lisp/gnus/mm-view.el (mm-setup-w3m): Use mm-html-inhibit-images
-       instead of mm-inline-text-html-with-images.
+2016-06-19  Jun Hao  <jun_hao@aol.com>
 
-2016-02-08  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/desktop.el: Disable restore frameset if in non-graphic display.
 
-       Port to FreeBSD 11-CURRENT i386
+       (Bug#17693)
 
-       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-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-02-08  Michael Albinus  <michael.albinus@gmx.de>
+       Mention GTK+ problems in etc/PROBLEMS
 
-       Some fixes in file-notify-tests.el
+       * etc/PROBLEMS (GDK_SCALE, GDK_DPI_SCALE): Mention the possible
+       problems this could create and the workaround.  (Bug#23587)
 
-       * 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-06-19  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-2016-02-07  Michael Albinus  <michael.albinus@gmx.de>
+       * lisp/emacs-lisp/package.el (package-refresh-contents):
 
-       Fix Bug#22557
+       Don't change the value of `package-check-signature'.
+       (package-check-signature): Use `epg-find-configuration'
+       instead of `executable-find'.
 
-       * lisp/filenotify.el (file-notify-callback): Do not send a
-       `stopped' event in case of backup by renaming.  (Bug#22557)
+2016-06-19  Daiki Ueno  <ueno@gnu.org>
 
-       * test/automated/Makefile.in: Use $(SELECTOR_EXPENSIVE) for
-       all targets but check and check-maybe.
+       Revert "epg: Add a way to detect gpg1 executable for tests"
 
-       * 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.
+       This reverts commit d4ae6d7033b34e8b75c59aaf1584131e439ef2d5.
 
-2016-02-07  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Fix test for dladdr
+       Avoid errors with Czech and Slovak input methods
 
-       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/leim/quail/slovak.el (slovak, slovak-prog-1, slovak-prog-2)
+       (slovak-prog-3): Remove the kp-* key bindings, they are not needed
+       and cause errors in "C-u C-x =".
+       * lisp/leim/quail/czech.el (czech, czech-qwerty, czech-prog-1)
+       (czech-prog-2, czech-prog-3): Remove the kp-* key bindings.
+       (Bug#23559)
 
-2016-02-07  Andreas Schwab  <schwab@linux-m68k.org>
+2016-06-19  Daiki Ueno  <ueno@gnu.org>
 
-       Fix gnus-group-get-new-news-this-group on group with closed server
+       epg: Add a way to detect gpg1 executable for tests
 
-       * lisp/gnus/nnimap.el (nnimap-change-group): Lookup server
-       method and pass to nnimap-open-server.
+       Fixes bug#23561.
 
-2016-02-07  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * test/automated/epg-tests.el
+       (epg-tests-program-alist-for-passphrase-callback): New
+       constant.
+       (epg-tests-find-usable-gpg-configuration): New function,
+       renamed from `epg-tests-gpg-usable'.  All callers changed.
+       (epg-tests-gpg-usable): Remove.
 
-       * lisp/comint.el (comint-prompt-read-only): Clean tabs in docstring
+       * lisp/epg-config.el (epg-config--program-alist): Factor out
+       constructor element to...
+       (epg-config--configuration-constructor-alist): ...here.
+       (epg-find-configuration): Rename FORCE argument to NO-CACHE,
+       and add PROGRAM-ALIST argument.
 
-       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.
+2016-06-19  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-2016-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
+       * lisp/emacs-lisp/package.el: Fix free variable warnings.
 
-       Don't inloop gnus-uu-mark-thread on the last thread
+       (package--with-response-buffer): Replace two usages of
+       `macroexp-let2*' with `let'.
 
-       * lisp/gnus/gnus-uu.el (gnus-uu-mark-thread): Don't infloop on the
-       final thread in the summary buffer (bug#16666).
+2016-06-19  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-2016-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
+       * lisp/emacs-lisp/package.el (package--with-response-buffer):
 
-       Display non-ASCII group names better in prompts
+       Fix some macro locals leaking into body.  (Bug#22440)
 
-       * lisp/gnus/gnus-sum.el (gnus-articles-to-read): To decode the
-       group name, we have to do that before we remove the prefix.
+       * test/automated/package-test.el (package-test-signed):
+       Manually check all possible values of `package-check-signature'.
 
-2016-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Default to gpg2 instead of gpg
+       Improve documentation of 'server-name'
 
-       * lisp/epg-config.el (epg-gpg-program): Prefer gpg2 over gpg, if
-       it exists.  This fixes many problems with using the GPG
-       authentication agent.
+       * doc/emacs/misc.texi (Emacs Server): Fix example of setting
+       'server-name'.  Mention how to do that with daemon sessions.
+       (Bug#23576)
 
-2016-02-06  David Edmondson  <dme@dme.org>
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       src/process.c Correctly convert AF_INET6 addresses
+       Modernize ASLR advice in etc/PROBLEMS
 
-       * 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.
+       * etc/PROBLEMS (Segfault during 'make'): Modernize advice for
+       seccomp, Docker, and NetBSD (Bug#23529).
 
-       Backport:
+2016-06-19  Juri Linkov  <juri@linkov.net>
 
-       (cherry picked from commit 55ce3c30d617c38eb086d5ad4ffbd881c20c559c)
+       * lisp/char-fold.el: Rename from character-fold.el.
 
-2016-02-06  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * lisp/replace.el (replace-char-fold): Rename from replace-character-fold.
+       * test/automated/char-fold-tests.el: Rename from character-fold-tests.el.
+       http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00529.html
 
-       * lisp/isearch.el (isearch-define-mode-toggle): Improve logic
+2016-06-19  Nicolas Petton  <nicolas@petton.fr>
 
-2016-02-06  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Bump version to 25.0.94
 
-       * lisp/menu-bar.el (menu-bar-options-menu): New search submenu
+       * README:
+       * configure.ac:
+       * msdos/sed2v2.inp: Bump Emacs version to 25.0.94.
 
-       (menu-bar-search-options-menu): New variable
+2016-06-19  Nicolas Petton  <nicolas@petton.fr>
 
-2016-02-06  Artur Malabarba  <bruce.connor.am@gmail.com>
+       etc/AUTHORS: Update the AUTHORS file
 
-       * lisp/isearch.el (search-default-mode)
+2016-06-19  Alan Third  <alan@idiocy.org>
 
-       (isearch-regexp-function): Improve docstrings.
+       Fix bug#23462: Crash when iconifying frame on OS X.
 
-2016-02-06  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * src/nsterm.m (x_iconify_frame): Block input while miniaturize is
+       running.
 
-       * lisp/isearch.el: Rename search-default-regexp-mode to search-default-mode
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       (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.
+       Avoid shrinking windows with Gtk+ 3.20.3
 
-2016-02-06  Oscar Fuentes  <ofv@wanadoo.es>
+       Problem reported by Matthias Clasen (Bug#23144).
+       This was fixed in a different way in master.
+       Do not merge to master.
+       * src/xterm.c (handle_one_xevent) [GTK_CHECK_VERSION (3, 20, 3)]:
+       Do not call xg_frame_resized in the MapNotify case.
 
-       Use monitor's resolution for positioning tooltips
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * 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.
+       Fix bug in default setting of 'ps-paper-type'
 
-2016-02-06  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/international/mule-cmds.el (set-locale-environment): Don't
+       inherit the value of locale from previous examination of different
+       environment variables, which didn't look at LC_PAPER, and so using
+       that value would effectively ignore the setting of LC_PAPER.
+       (Bug#23544)
 
-       Fix file-notify-test on MS-Windows
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>  (tiny change)
 
-       * 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)
+       Properly reject malformed or empty package sigs
 
-2016-02-06  Eli Zaretskii  <eliz@gnu.org>
+       Problem report and fix by Lizzie Dixon (Bug#23513).
+       * lisp/emacs-lisp/package.el (package--check-signature-content):
+       Report an error if no good signatures OR if a fatal error.  Not AND.
 
-       Fix issues found by auditing w32notify code
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * 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)
+       Remove buggy non-native image scrolling
 
-2016-02-06  Eli Zaretskii  <eliz@gnu.org>
+       This never worked, and could cause infinite recursion.
+       Problem reported by Glenn Morris (Bug#22465).
+       * lisp/xwidget.el (xwidget-webkit-scroll-behavior): Remove.
+       All uses removed.
 
-       Extend etags Ruby support for accessors
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lib-src/etags.c (Ruby_functions): Support accessors defined with
-       parentheses.  (Bug#22563)
+       * doc/misc/texinfo.tex: Sync from gnulib.
 
-       * 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-06-19  Glenn Morris  <rgm@gnu.org>
 
-2016-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
+       * lisp/emacs-lisp/find-func.el (find-feature-regexp)
+       (find-alias-regexp): Fix :version.
 
-       Update publicsuffix.txt.
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * etc/publicsuffix.txt: Updated from
-       https://publicsuffix.org/list/public_suffix_list.dat.
+       Do not mistake colon at the end of regexp for slash symbol
 
-2016-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
+       * lisp/progmodes/ruby-mode.el (ruby-syntax-propertize):
+       Check the parse state in the "Symbols with special characters"
+       rule (bug#23515).
 
-       Ensure that Gnus dribble handling allows removing entries
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * lisp/gnus/gnus-start.el (gnus-dribble-enter): Ensure that each
-       entry is on a single line.
+       Make package-install-from-buffer not move point
 
-2016-02-05  OGAWA Hirofumi  <hirofumi@mail.parknet.co.jp>  (tiny change)
+       * lisp/emacs-lisp/package.el (package-install-from-buffer):
+       Use save-excursion here (bug#22616).
 
-       Be consistent when using encoded strings in nnimap data
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * lisp/gnus/nnimap.el (nnimap-encode-gnus-group): New function
-       (nnimap-request-list): Use it.
-       (nnimap-request-newgroups): Ditto.
+       Redo the fix for bug#21839
 
-2016-02-05  OGAWA Hirofumi  <hirofumi@mail.parknet.co.jp>  (tiny change)
+       * lisp/help.el (help-add-fundoc-usage): Undo the previous change.
+       (help--make-usage-docstring): Escape newlines when printing.
 
-       Display the decoded Gnus group name
+       * lisp/emacs-lisp/cl-macs.el (cl--transform-lambda):
+       Ditto (bug#21839).
 
-       * lisp/gnus/gnus-sum.el (gnus-summary-read-group-1): Use the
-       decoded group name in the message.
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
+       Don't treat JS spread as contination method call
 
-       Use completion-ignore-case instead of defining command
+       * lisp/progmodes/js.el (js--indent-operator-re):
+       Allow only one dot (bug#23492).
 
-       * lisp/erc/erc.el (erc-mode): Set completion-ignore-case so
-       that we get case-insensitive completion.
-       (erc-completion-at-point): Remove.
+       * test/indent/js.js (default): Add a corresponding example.
 
-2016-02-05  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
+       Allow newlines inside cl function arglists
 
-2016-02-05  Michael Albinus  <michael.albinus@gmx.de>
+       * lisp/help.el (help-add-fundoc-usage): Allow newlines inside
+       ARGLIST (bug#21839).
 
-       * test/automated/file-notify-tests.el (file-notify-test06-many-events):
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Reduce the number of iterations to 250 in case of w32notify.
+       Publicize cl--generic-all-functions
 
-2016-02-05  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/emacs-lisp/cl-generic.el (cl-generic-all-functions):
+       Rename from cl--generic-all-functions.  Update both callers.
 
-       Fix problems caused by new implementation of sub-word mode
+       * lisp/cedet/semantic/db-el.el
+       (semanticdb-find-tags-external-children-of-type-method):
+       And use it here (bug#23042).
 
-       * lisp/subr.el (forward-word-strictly, backward-word-strictly):
-       New functions.
-       (word-move-empty-char-table): New variable.
+2016-06-19  Alan Mackenzie  <acm@muc.de>
 
-       * etc/NEWS: Mention 'forward-word-strictly' and
-       'backward-word-strictly'.
+       Add some "safe-local-variable" declarations for compatibility with master.
 
-       * doc/lispref/positions.texi (Word Motion): Document
-       'find-word-boundary-function-table', 'forward-word-strictly', and
-       'backward-word-strictly'.  (Bug#22560)
+       These enable C files from the master repository to be visited in Emacs 25
+       without generating irritating questions about configuration variable safety.
 
-       * src/syntax.c (syms_of_syntax)
-       <find-word-boundary-function-table>: Doc fix.
+       * lisp/progmodes/cc-vars.el: (c-string-list-p, c-string-or-string-list-p): New
+       functions.
+       (c-noise-macro-names, c-noise-macro-with-parens-names): give the
+       safe-local-variable property c-string-list-p.
+       (c-macro-names-with-semicolon): give the safe-local-variable property
+       c-string-or-string-list-p.
 
-       * 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'.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
+       Fix doc string in `insert'
 
-       Fix doc string of tls-program
+       * src/editfns.c (Finsert_and_inherit): The before-insertion
+       markers do not move.
+       (Finsert): Ditto.
 
-       * lisp/net/tls.el (tls-program): Document the %t parameter (bug#22559).
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
+       * doc/misc/emacs-mime.texi (time-date): Document now-builtins better.
 
-       Restore window conf in nsm
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * lisp/net/nsm.el (nsm-query-user): Restore the window configuration.
+       Say 'All results processed' at the end
 
-       Backport:
+       * lisp/progmodes/xref.el (xref--query-replace-1):
+       Say 'All results processed' at the end if the user hadn't
+       cancelled the process (bug#23284).
 
-2016-02-05  Mark Oteiza  <mvoteiza@udel.edu>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * etc/NEWS: Document new mpc.el features
+       Document automatic adjustment of process' logical window dimensions
 
-2016-02-04  Leo Liu  <sdl.web@gmail.com>
+       * doc/lispref/processes.texi (Process Buffers): Document
+       'set-process-window-size' and
+       'window-adjust-process-window-size-function'.
 
-       * lisp/custom.el (defface): Revert indentation change.  (Bug#22524)
+       * etc/NEWS: Mention the new functionality and variable.
 
-2016-02-04  Alan Mackenzie  <acm@muc.de>
+       * src/process.c (Fset_process_window_size): Improve the doc string.
 
-       Correctly fontify C++ initializations which "look like" functions.
+2016-06-19  Michael Albinus  <michael.albinus@gmx.de>
 
-       Fixes bug#7579.
+       tramp-sh.el: Work around a stat bug (backport from master)
 
-       lisp/progmodes/cc-engine.el (c-forward-declarator): Add extra optional
-       parameter to enable handling of "anonymous" declarators in declarations.
+       * lisp/net/tramp-sh.el (tramp-get-remote-stat): Do not use
+       stat versions which produce shell quoted output.  See also
+       coreutils Bug#23422.
 
-       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.
+       (cherry picked from commit 6aad36ace9953b9672b13be68416d205532d5e59)
 
-2016-02-04  Ulf Jasper  <ulf.jasper@web.de>
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Improve newsticker-treeview-selection-face
+       Doc fixes for fclist and grep
 
-       * lisp/net/newst-treeview.el (newsticker-treeview-selection-face): Improve
-       readability for dark background.
+       A newline is needed between two fc-list calls.
+       egrep and fgrep have been withdrawn from POSIX,
+       so document grep -E and grep -F instead.
 
-2016-02-04  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Minor fix in tagging Ruby accessors by etags
+       Minor doc fixes for quoting
 
-       * lib-src/etags.c (Ruby_functions): Don't tag accessors whose
-       names are not literal symbols.  (Bug#22241)
+       * doc/lispref/control.texi (Signaling Errors):
+       * doc/lispref/display.texi (Displaying Messages):
+       Don’t say that formats “generate”.  Try to word more clearly.
+       * etc/NEWS: Coalesce near-duplicate entries.
 
-2016-02-04  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Spelling fixes
+       `nreverse' the marker pairs list
 
-2016-02-04  Dmitry Gutov  <dgutov@yandex.ru>
+       * lisp/progmodes/xref.el (xref--buf-pairs-iterator): `nreverse'
+       the marker pairs list for each buffer before returning.
 
-       Remove 'def X' from the example
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * 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.
+       Use save-excursion in xref-location-marker more
 
-2016-02-04  Vasilij Schneidermann  <v.schneidermann@gmail.com>  (tiny change)
+       * lisp/progmodes/elisp-mode.el (xref-location-marker): Use
+       save-excursion, in order not to alter the value of point if the
+       buffer is currently open in the background (problem reported by
+       Robert Weiner).
 
-       Allow sending empty hidden values in eww
+       * lisp/progmodes/etags.el (xref-location-marker): Same.
 
-       * lisp/net/eww.el (eww-tag-input): Allow sending empty hidden
-       values (bug#22388).
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       (cherry picked from commit 5898da8210af7953e638ddf7821c05260979c3f0)
+       shell-quote-argument DIR when appropriate
 
-       Backport:
+       * lisp/progmodes/project.el (project-file-completion-table):
+       `shell-quote-argument' DIR as well.
 
-2016-02-04  David Edmondson  <dme@dme.org>
+       * lisp/progmodes/xref.el (xref--rgrep-command): Pass DIR through
+       `shell-quote-argument' (bug#23453).  Thanks for Kaushal Modi for
+       pointing out the problem.  Assert that DIR doesn't start with `~'.
 
-       Make erc work better when encountering unknown prefix chars
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * lisp/erc/erc.el (erc-channel-receive-names): Output a warning
-       instead of erroring out on unknown prefix chars (bug#22380).
+       Rework xref-query-replace-in-results
 
-2016-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
+       * lisp/progmodes/xref.el (xref-query-replace-in-results): Collect
+       all xrefs from the buffer first, then delegate most of the
+       processing to the value returned by xref--buf-pairs-iterator.
+       (xref--buf-pairs-iterator): New function.  Return an "iterator"
+       which partitions returned markers into buffers, and only processes
+       markers from one buffer at a time.  When an xref is out of date,
+       skip it with a message instead of signaling error (bug#23284).
+       (xref--outdated-p): Extract from xref--buf-pairs-iterator.  Trim
+       CR from both strings before comparing.
+       (xref--query-replace-1): Remove the variable current-buf, no need
+       to track it anymore.  Simplify the filter-predicate and search
+       functions accordingly.  Iterate over buffer-markers pairs returned
+       by the iterator, and call `perform-replace' for each of them.  Use
+       multi-query-replace-map (bug#23284).  Use `switch-to-buffer' every
+       time after the first, in order not to jump between windows.
 
-       Make erc completion case-insensitive again
+       * test/automated/xref-tests.el
+       (xref--buf-pairs-iterator-groups-markers-by-buffers-1)
+       (xref--buf-pairs-iterator-groups-markers-by-buffers-2)
+       (xref--buf-pairs-iterator-cleans-up-markers): New tests.
 
-       * lisp/erc/erc.el (erc-completion-at-point): Make erc completion
-       case-insensitive again (bug#11360).
+2016-06-19  Juri Linkov  <juri@linkov.net>
 
-2016-02-04  Carlos Pita  <carlosjosepita@gmail.com>  (tiny change)
+       * lisp/replace.el (query-replace-read-from): Use minibuffer-with-setup-hook
 
-       Make complection in erc use consistent casing
+       to set minibuffer-local value of text-property-default-nonsticky.
+       (Bug#23418, bug#23127)
 
-       * lisp/erc/erc-pcomplete.el (pcomplete-erc-all-nicks): Make
-       case in the complection consistent (bug#18509).
+2016-06-19  Stephen Berman  <stephen.berman@gmx.net>
 
-2016-02-04  Francis Litterio  <flitterio@gmail.com>
+       Fix todo-mode bug involving archived items (bug#23447)
 
-       Make /QUIT in erc more robust
+       * lisp/calendar/todo-mode.el (todo-jump-to-category): When jumping
+       from Todo Categories mode to a category with only archived items
+       and todo-skip-archived-categories is non-nil, make sure the
+       archive file buffer is in Todo Archive mode to prevent
+       todo-category-select from raising an error, and don't set
+       todo-current-todo-file, since that makes todo-show display the
+       archived category.  Remove a no-op call to kill-buffer, which is
+       already called in todo-insert-category-line.
 
-       * lisp/erc/erc.el (erc-kill-query-buffers): Don't bug out if we're
-       issuing /QUIT to disconnected servers (bug#22099).
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-02-04  Kevin Brubeck Unhammer  <unhammer@fsfe.org>  (tiny change)
+       Handle "empty line" regexp in xref searches
 
-       Make tracking faces in Emacs work more reliably
+       * lisp/progmodes/xref.el (xref--collect-matches-1): Stop after one
+       match if re-search-forward doesn't move point (bug#23426).
 
-       * lisp/erc/erc-track.el (erc-faces-in): Always return lists of
-       faces to avoid later ambiguity (bug#22424).
+       * test/automated/xref-tests.el
+       (xref-collect-matches-finds-an-empty-line-regexp-match):
+       Uncomment test.
 
-2016-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Make shr not bug out on images on non-graphical displays
+       Add tests for xref-collect-matches
 
-       * lisp/net/shr.el (shr-put-image): Don't bug out on alt-less
-       images on non-graphical displays (bug#22327).
+       * test/automated/xref-tests.el: New file.  Add tests for
+       xref-collect-matches.
 
-2016-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Fix bookmark display widths
+       Use grep-find-ignored-directories instead of vc-directory-exclusion-list
 
-       * lisp/net/eww.el (eww-list-bookmarks): Pop to the buffer before
-       preparing it so that the widths are computed correctly (bug#22328).
+       * lisp/dired-aux.el (dired-do-find-regexp):
+       Use grep-find-ignored-directories instead of
+       vc-directory-exclusion-list.  The result should be functionally
+       similar (the former uses the latter as the default value), but it
+       should be more consistent and appropriate WRT user
+       customizations.
+       (dired-do-find-regexp-and-replace): Update the docstring.
 
-2016-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
+       * lisp/dired.el: Update the corresponding autoloads.
 
-       Fix typo in eww-make-unique-file-name
+       * doc/emacs/dired.texi (Operating on Files): Update the
+       documentation accordingly.
 
-       * lisp/net/eww.el (eww-make-unique-file-name): Make this function
-       actually work.
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
+       Clear buffer-undo-list when showing xrefs
 
-       Make it possible to TAB to input fields
+       * lisp/progmodes/xref.el (xref--show-xref-buffer): Clear
+       buffer-undo-list and temporarily bind it to t while rendering the
+       buffer contents.
 
-       * lisp/net/eww.el (eww-tag-input): Make it possible to TAB to
-       input fields (bug#22540).
+2016-06-19  Alan Mackenzie  <acm@muc.de>
 
-2016-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
+       Note the quote translation in `message' in section "incompatible changes".
 
-       Insert complete alt texts when images are disabled
+       * etc/NEWS: Note that `message' translates quotes, that the translation
+       cannot be disabled, and that `format' can be used to get the old
+       behavior back.
 
-       * lisp/net/shr.el (shr-tag-img): When images are disabled, insert
-       the complete alt/title string (bug#22293).
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
+       * etc/NEWS: Mention (message "%s" (format ...)).
 
-       Allow eww text fields to grow
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/net/eww.el (eww-process-text-input): Allow text fields to
-       grow when typing in stuff that's longer than the original width.
+       (Common Keywords): Correct what missing :group means
 
-2016-02-03  Dima Kogan  <dima@secretsauce.net>
+       * doc/lispref/customize.texi (Common Keywords): Correct what
+       missing :group means.
 
-       Make erc work when subword-mode is switched on
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * 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.
+       Improve documentation of Dired's 'A' and 'Q' commands
 
-       * lisp/erc/erc-button.el (erc-button-add-nickname-buttons): Use them
-       (bug#17558).
+       * lisp/dired-aux.el (dired-do-find-regexp)
+       (dired-do-find-regexp-and-replace): Mention
+       'grep-find-ignored-files' and 'vc-directory-exclusion-list', and
+       also the fact that REGEXP should be palatable by Grep.  (Bug#23426)
+       * lisp/dired.el: Update the corresponding autoload forms.
 
-2016-02-03  Teemu Likonen  <tlikonen@iki.fi>
+       * doc/emacs/dired.texi (Operating on Files): Mention
+       'grep-find-ignored-files' and 'vc-directory-exclusion-list'.
+       (Bug#23429)
 
-       Fix IMAP doc example
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * doc/misc/gnus.texi (Client-Side IMAP Splitting): Fix example.
+       Doc fixes for quoting
 
-2016-02-03  Paul Eggert  <eggert@cs.ucla.edu>
+       * doc/emacs/text.texi, doc/lispintro/emacs-lisp-intro.texi:
+       * doc/lispref/control.texi, doc/lispref/display.texi:
+       * doc/lispref/help.texi, doc/lispref/strings.texi, lisp/subr.el:
+       * src/callint.c, src/doprnt.c, src/editfns.c:
+       Document quoting a bit more systematically.
+       Problem reported by Alan Mackenzie (Bug#23425).
 
-       Quoting fixes in doc strings and diagnostics
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * 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.
+       posnp doc clarification
 
-2016-02-03  Noam Postavsky  <npostavs@gmail.com>
+       * lisp/subr.el (posnp): Mention that a posn object is returned
+       from `event-start' (bug#18211).
 
-       Fix warning message in hack-local-variables
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/files.el (hack-local-variables): use 'thisbuf' to reference
-       the original buffer name in the warning message.  (Bug#21681)
+       Mention what a missing :group does
 
-2016-02-03  Eli Zaretskii  <eliz@gnu.org>
+       * doc/lispref/customize.texi (Common Keywords): Document that
+       a missing :group reuses the group from the preceding item (bug#21601).
 
-       Etags: yet another improvement in Ruby tags
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * lib-src/etags.c (Ruby_functions): Handle continuation lines in
-       Ruby accessor definitions.  (Bug#22241)
+       Fix documentation of dired-aux search/replace commands
 
-       * 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.
+       * lisp/dired-aux.el (dired-do-find-regexp)
+       (dired-do-find-regexp-and-replace): Doc fixes.  (Bug#23429)
+       * lisp/dired.el: Update the corresponding autoload forms.
 
-2016-02-03  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Fix x-popup-menu on TTYs without a mouse
+       Fix quoting problem in cc-engine debug message
 
-       * src/menu.c (Fx_popup_menu): Be sure to initialize 'x' and 'y'
-       for the TTY case without a mouse.  (Bug#22538)
+       * lisp/progmodes/cc-engine.el (c-replay-parse-state-state):
+       Use "%s" format to pass through ‘'’ unscathed (Bug#23425), and
+       likewise for ‘`’, and ‘%’.
 
-2016-02-03  Nicolas Petton  <nicolas@petton.fr>
+2016-06-19  Philipp Stephani  <phst@google.com>
 
-       * lisp/emacs-lisp/map.el: Improvements to the docstring of the pcase macro
+       Add electric-quote-string unit test
 
-2016-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
+       * test/automated/electric-tests.el (electric-quote-string): New test.
 
-       Use pop-to-buffer-same-window in eww
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/net/eww.el: pop-to-buffer-same-window throughout instead of
-       switch-to-buffer (bug#22244).
+       Don’t electrically quote ‘'’ in Python
 
-2016-02-02  Paul Eggert  <eggert@cs.ucla.edu>
+       Problem reported by Philipp Stephani (Bug#23387).
+       * lisp/electric.el (electric-quote-post-self-insert-function):
+       Do not requote a string starter or ender.
 
-       * autogen.sh: Revert all recent changes.
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-02-02  Glenn Morris  <rgm@gnu.org>
+       `nreverse' Grep hits before passing them to xref--convert-hits
 
-       * make-dist: Updates related to nt/.
+       * lisp/progmodes/xref.el (xref-collect-matches): `nreverse' hits
+       before passing them to xref--convert-hits.  Fixes a regression
+       from cc0b7132.
 
-       * make-dist: Add modules/.
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * make-dist: Update for super-special file that can't live in etc/.
+       * doc/misc/texinfo.tex: Sync from gnulib.
 
-2016-02-02  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Juri Linkov  <juri@linkov.net>
 
-       Fix failure to compile ns-win.el in parallel builds
+       * lisp/isearch.el (isearch-forward-symbol-at-point): Add isearch-push-state.
 
-       * src/Makefile.in ($(lispsource)/term/ns-win.elc): Add order-only
-       dependency on $(lispsource)/international/charprop.el.
-       (Bug#22501)
+       (Bug#23410)
 
-2016-02-02  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Michael Albinus  <michael.albinus@gmx.de>
 
-       Fix names of tags generated for Ruby accessors
+       tramp.texi: Revert last change due to backward compatibility
 
-       * lib-src/etags.c (Ruby_functions): Don't include the leading
-       colon ':' in tags for Ruby accessors and aliases.  (Bug#22241)
+       (cherry picked from commit 910f9a0a936aacbffe9b9b790d7f698dfd287aac)
 
-       * 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.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-02-02  Eli Zaretskii  <eliz@gnu.org>
+       cua-prefix-override-inhibit-delay doc fix
 
-       Fix file-name recognition in 'etags'
+       * lisp/emulation/cua-base.el
+       (cua-prefix-override-inhibit-delay): Typo fix in doc string
+       (bug#23401).
 
-       * 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[].
+       (cherry picked from commit 2b4c099822811ede787fc6e575bfbb17b3cc0681)
 
-       * 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.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-02-02  Eli Zaretskii  <eliz@gnu.org>
+       global-eldoc-mode doc fix
 
-       Change Ruby file names and extensions recognized by 'etags'
+       * lisp/emacs-lisp/eldoc.el (global-eldoc-mode): Be more
+       specific about what "applicable" means (bug#23071).
 
-       * 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)
+       (cherry picked from commit 25e95b5dd8cd92e03788e589bf99a4b399f03114)
 
-2016-02-02  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       More improvements for Ruby support in 'etags'
+       normal-top-level-add-subdirs-to-load-path doc fix
 
-       * 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)
+       * lisp/startup.el (normal-top-level-add-subdirs-to-load-path):
+       Doc fix (bug#21962).
 
-       * test/etags/ruby-src/test1.ru: 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.
+       (cherry picked from commit 28aaa6d20586e3330a23b017a65e56dd6461c003)
 
-2016-02-02  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Add --git-config option to autogen.sh
+       isearch-search-fun-function doc tweak
 
-       * autogen.sh: New options --git-config, --help.
-       (git_config): New shell var.  Alter function to respect this var.
+       * lisp/isearch.el (isearch-search-fun-function): Mention what
+       the STRING parameter is (bug#21552).
 
-2016-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
+       (cherry picked from commit cafc2a5940cdc523cfea6dcf1cf540f48367c62a)
 
-       Fix editing undo changes in eww fields
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * 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).
+       Fill some imenu--index-alist doc lines
 
-2016-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
+       * lisp/imenu.el (imenu--index-alist): Fill some doc lines (bug#21269).
 
-       Allow the user more control of popping up the eww window
+       (cherry picked from commit 4b7bb8f596550628eaa83b82c0f7eabe59a84964)
 
-       * eww.el (eww): Use pop-to-buffer-same-window (suggested by
-       Michael Heerdegen) (bug#22244).
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
+       Fmarker_position doc string clarification
 
-       Make eww-browse-url with new-window parameter work again
+       * src/marker.c (Fmarker_position): Clarify the doc string
+       (bug#21231).
 
-       * 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).
+       (cherry picked from commit eeac7c57273cec3f9408b18392dd2bafe3be4450)
 
-2016-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Clean up eww code slightly
+       Further define-obsolete-* doc fixups
 
-       * eww.el (eww-browse-url): Clean up code slightly.
+       * lisp/emacs-lisp/byte-run.el (define-obsolete-face-alias):
+       Fix up last change.
+       (define-obsolete-variable-alias): Ditto.
 
-2016-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
+       (cherry picked from commit 28e9f4390d8391c2c36be4ef515cf3a2c679a5a5)
 
-       Don't insert nil faces in shr
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * shr.el (shr-insert-table): Don't add nil faces, because that
-       will show up in *Messages* as "Invalid face reference: nil [32
-       times]".
+       Describe WHEN in all the define-obsolete- macros
 
-2016-02-01  Glenn Morris  <rgm@gnu.org>
+       * lisp/emacs-lisp/byte-run.el (define-obsolete-face-alias):
+       Say more verbosely what WHEN is (bug#21225).
+       (define-obsolete-function-alias): Describe the WHEN parameter.
+       (define-obsolete-variable-alias): Ditto.
 
-       Improve the custom type of some user options.
+       (cherry picked from commit 247c388f160581d207e41ca5926990bbf69d4a0f)
 
-       * 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-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-02-01  Glenn Morris  <rgm@gnu.org>
+       Mention with-silent-modifications in the lispref manual
 
-       Mark some risky calendar variables.
+       * doc/lispref/text.texi (Changing Properties): Document
+       with-silent-modifications (bug#21171).
 
-       * 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.
+       (cherry picked from commit fcd0d854eef6e439d51e8f07cf734d5e34e502b3)
 
-2016-02-01  Simen Heggestøyl  <simenheg@gmail.com>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Highlight two additional SCSS keywords
+       with-silent-modifications doc clarification
 
-       * 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'.
+       * lisp/subr.el (with-silent-modifications): Rearrange the doc
+       string a bit so that the most pertinent information is at the
+       top (bug#21171).
 
-       * test/indent/css-mode.css: Add bang rule test case.
+       (cherry picked from commit e0e70f030e69d9696a963a86f5f7caaff4df06eb)
 
-       * test/indent/scss-mode.scss: Add test cases for the introduced bang
-       rules.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-02-01  Karl Fogel  <kfogel@red-bean.com>
+       clear-visited-file-modtime doc string fix
 
-       Recommend enabling integrity-checking in git
+       * lisp/files.el (clear-visited-file-modtime): Fix possibly
+       confusing doc string wording (bug#21169).
 
-       * admin/notes/git-workflow:  Recommend setting transfer.fsckObjects.
+       (cherry picked from commit 1aaeaf1450756a71c9254a2a5b174c72084ca67a)
 
-       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-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-02-01  Martin Rudalics  <rudalics@gmx.at>
+       Document mode mode line variables
 
-       Some corrections in Elisp manual
+       * doc/lispref/modes.texi (Mode Line Variables): Document
+       `mode-line-front-space, `mode-line-misc-info',
+       `mode-line-end-spaces' (bug#21014).
 
-       * 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.
+       (cherry picked from commit bf7a630b0a5d3900f2afb0e7a881ce62e2b9f935)
 
-       * src/buffer.c (Fbarf_if_buffer_read_only): Rename argument POS
-       to POSITION to keep consisteny with doc-string.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-02-01  Paul Eggert  <eggert@cs.ucla.edu>
+       Add a cross ref to Optional Mode Line
 
-       Chatter when autogen.sh changes Git configuration
+       * doc/lispref/modes.texi (Mode Line Variables): Add a cross
+       reference to the Emacs mode line node that explains things
+       like `display-time-string' (bug#21002).
 
-       * autogen.sh (git_config): New function.  Use it instead of ‘git config’.
+       (cherry picked from commit a3151a28789f413af73b14fbba557b2a587fca53)
 
-2016-02-01  Kyle Meyer  <kyle@kyleam.com>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/org/org-compat.el (org-font-lock-ensure): Fix bogus test (bug#22399)
+       Add a doc string to display-time-string
 
-2016-01-31  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/time.el: Add a doc string to `display-time-string',
+       because it's referred to in the manual, and is too mysterious
+       otherwise (bug#21002).
 
-       Omit unnecessary history from Lisp intro
+       (cherry picked from commit 45559c584e5a4ddeed1539b028b50b95baa372f8)
 
-       * 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.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-31  Paul Eggert  <eggert@cs.ucla.edu>
+       custom-buffer-style doc fix
 
-       * etc/HISTORY: Add some more history, plus git tags.
+       * lisp/cus-edit.el (custom-buffer-style): Document the `tree'
+       value (bug#20724).
 
-2016-01-31  Paul Eggert  <eggert@cs.ucla.edu>
+       (cherry picked from commit bcf0291d0cd02095b0809b1eb91f1e5c5c2ac5e3)
 
-       Improve elisp “Security Considerations” doc
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/lispref/os.texi (Security Considerations):
-       Mention call-process and rename-file as opposed to shell commands.
-       Add some more cross-references.
+       Rearrange the doc of query-replace slightly
 
-2016-01-31  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/replace.el (query-replace): Move the mention of the
+       interactive prefix arg earlier so that users can find it
+       (bug#20654).
 
-       autogen.sh now arranges for git to check hashes
+       (cherry picked from commit bcc10761c3b968fa4534718116a0a601ed7da389)
 
-       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".
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-31  Paul Eggert  <eggert@cs.ucla.edu>
+       apropos-print doc fix
 
-       Fix (c & 040) typo in emergency escapes
+       * lisp/apropos.el (apropos-print): Document the undocumented
+       parameters (bug#20520).
 
-       * 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 0714d7387812a151f59993ac77c7321724ef79b1)
 
-2016-01-31  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Fix display of overlay strings with 'display' and 'box' property
+       completion-table-with-predicate doc string fix
 
-       * 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)
+       * lisp/minibuffer.el (completion-table-with-predicate): t ->
+       non-nil in the doc string (bug#20460).
 
-2016-01-31  Andreas Schwab  <schwab@linux-m68k.org>
+       (cherry picked from commit b6a4d162208f239bc7804696d611ae52c686f138)
 
-       Fix imap-starttls-open
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/net/imap.el (imap-starttls-open): Log imap process
-       output.  Call imap-parse-greeting.  (Bug#22500)
+       Fill the completion-table-with-predicate doc string
 
-2016-01-31  Andreas Schwab  <schwab@linux-m68k.org>
+       * lisp/minibuffer.el (completion-table-with-predicate): Fill
+       the doc string (bug#20460).
 
-       Fix return value of imap-starttls-open
+       (cherry picked from commit 207a31432c1ed8b548003a3e4af32c49aa3441e9)
 
-       * lisp/net/imap.el (imap-starttls-open): Fix return value.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-31  John Wiegley  <johnw@newartisans.com>
+       replace-match-maybe-edit doc clarification
 
-       Correct reference to DARWIN_OS preprocessor symbol
+       * lisp/replace.el (replace-match-maybe-edit): Say what
+       MATCH-DATA is (bug#20304).
 
-       * src/alloc.c: Correct a preprocessor reference to DARWIN_OS, which may
-         not be defined.
+       (cherry picked from commit 139874ba53c2e2de9868f8e5234d6ea2bcb97af8)
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Spelling fix
+       add-timeout doc fix
 
-       Spelling fixes
+       * lisp/emacs-lisp/timer.el (add-timeout): Mention the return
+       value (bug#20181).
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       (cherry picked from commit 921b40476f597c84d7c34aa289cd43caeb389c4a)
 
-       Pacify GCC on C library without glibc API
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       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.
+       Extremely minor doc fix in Choosing Window
 
-2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * doc/lispref/windows.texi (Choosing Window): There's only one
+       action alist, I think (bug#20158).
 
-       Backport: * lisp/files.el: Remove support for extra .dir-locals file
+       (cherry picked from commit 6c7e7f421d02d9290d6d1d85320737371160aef7)
 
-       (dir-locals-file-2, dir-locals--all-files): Remove.
-       (dir-locals-collect-variables, dir-locals-file, dir-locals-find-file)
-       (dir-locals-read-from-file, hack-dir-local-variables): Revert changes.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/files-x.el (modify-dir-local-variable): Revert changes.
+       Transform mentions of `eval-after-load' to `with-eval-after-load'
 
-       * lisp/help-fns.el (describe-variable): Revert changes.
+       * doc/lispref/loading.texi (Hooks for Loading): Update text to
+       not mention `eval-after-load' (bug#20038).
 
-       * doc/emacs/custom.texi (Directory Variables): Revert changes.
+       (cherry picked from commit 9392193be56eebdfac702a0bbb5e954088371c7a)
 
-       * etc/NEWS: Revert changes.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       cursor-type doc fix
 
-       * lisp/net/browse-url.el (browse-url-default-browser):
-       Lower priority of non-free Chrome.
+       * src/buffer.c (syms_of_buffer): Mention that cursor-type's
+       WIDHT/HEIGHT can't exceed the frame char size (bug#19215).
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       (cherry picked from commit 77c5f4554ebb3b7c7d49bc881e45a550f6c93987)
 
-       Improve the custom type of some user options.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * 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.
+       Add a link from Tool Bar to Images
 
-2016-01-30  Simen Heggestøyl  <simenheg@gmail.com>
+       * doc/lispref/keymaps.texi (Tool Bar): Add a link to the
+       Images node (bug#19722).
 
-       Highlight CSS variables with variable name face
+       (cherry picked from commit da5d0786163a91400eced4fddba4a92b652458d1)
 
-       * lisp/textmodes/css-mode.el (css-nmstart-re): Don't match variables.
-       (css--font-lock-keywords): Highlight variables in
-       `font-lock-variable-name-face'.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       (default-mode-line-format): More explicit obsolete info
 
-       * lisp/gnus/gnus-kill.el (gnus-winconf-kill-file): Not user-serviceable.
+       * lisp/subr.el (default-mode-line-format): Be more explicit in
+       how default values are now handled (bug#19424).
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       (cherry picked from commit 9dc5f6d830e72420dc4d41c8f6ca1ca6b28609c0)
 
-       Mark some user options that can get evalled as risky.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * 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.
+       Fcompare_buffer_substrings doc string clarification
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * src/editfns.c (Fcompare_buffer_substrings): Extremely minor
+       doc string clarification (bug#19255).
 
-       Disable DebPrint in sys_read on MS-Windows
+       (cherry picked from commit aa692acbb598a1cc8219ed7a87dde25fd7626ba5)
 
-       * src/w32.c (sys_read): Disable a debugging print that is normal
-       when non-blocking reads are retried.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Martin Rudalics  <rudalics@gmx.at>
+       insert-file-contents-literally doc fix
 
-       ;Fix ChangeLog entry
+       * lisp/files.el (insert-file-contents-literally): Say that the
+       parameters are explained in the other function (bug#18317).
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       (cherry picked from commit b6481b19bc9592492b1f70dfecb4de6256f537fe)
 
-       Fix typos in Introduction to Emacs Lisp manual
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * 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>.
+       Fix custom types for cursor-in-non-selected-windows
 
-2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+       * lisp/cus-start.el (standard): Use the same custom types for
+       cursor-in-non-selected-windows as for cursor-type (bug#19214).
 
-       Bump version to 25.0.90
+       (cherry picked from commit b66bc0cced786e0320e1c3b0758bd3c434d4e8b5)
 
-       * README:
-       * configure.ac:
-       * msdos/sed2v2.inp: Bump version to 25.0.90.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+       Doc clarification to mwheel-scroll
 
-       * etc/AUTHORS: Update the AUTHORS file
+       * lisp/mwheel.el (mwheel-scroll): Mention that the restriction
+       does not apply to Windows (bug#19209).
 
-2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+       (cherry picked from commit 696052b5fdfbc5c25dff3c6b081aebe70f6d06c7)
 
-       Bump version to 25.0.90
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * README:
-       * configure.ac:
-       * msdos/sed2v2.inp: Bump version to 25.0.90.
+       Clarify the doc of eval-expression-print-format
 
-2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+       * lisp/simple.el (eval-expression-print-format): Doc
+       clarification (bug#19114).
 
-       * etc/AUTHORS: Update the AUTHORS file
+       (cherry picked from commit cd193a871f5a8e1c81ba86fc398ac382fa814383)
 
-2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       authors.el updates
+       Explictly explain that package-initialize loads the packages
 
-       * admin/authors.el (authors-renamed-files-alist): Additions.
+       * lisp/emacs-lisp/package.el (package-initialize): Be explicit
+       in saying that `package-initialize' obviates adjusting the
+       path or requiring the packages, as this is a question that
+       apparently comes up now and then (bug#18829).
 
-2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+       (cherry picked from commit 619e0aedb2f3dbfe6821ac34e2d25b4e5c181117)
 
-       Make it possible to run make change-history on emacs-25
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * Makefile.in: Check if the current branch is emacs-25 instead of
-         master.
+       Have the doc strings of `load-path' and `require' mention each other
 
-2016-01-30  lu4nx  <lx@shellcodes.org>
+       * src/fns.c (Frequire): Mention `load-path' and fill the doc
+       string (bug#18829).
 
-       Support Go language in 'etags'
+       * src/lread.c (syms_of_lread): Mention that `require' uses
+       `load-path'.
 
-       * 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)
+       (cherry picked from commit 3eca9a03816f95da0030665223c0b5262f223ba7)
 
-       * doc/emacs/maintaining.texi (Tag Syntax): Document Go support.
-       * doc/man/etags.1: Mention Go support.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * etc/NEWS: Mention Go support.
+       Doc fix for insert-pair-alist
 
-       * 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.
+       * lisp/emacs-lisp/lisp.el (insert-pair-alist): Say what
+       COMMAND-CHAR is (bug#18809).
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       (cherry picked from commit 2824c587e9749a8f350f1d3dddd65176b4561dcb)
 
-       Improve Ruby support in 'etags'
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * 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)
+       Move doc of backup-directory-alist to the Backup node
 
-       * doc/emacs/maintaining.texi (Tag Syntax): Mention that constants
-       are tagged by etags in Ruby.
+       * doc/emacs/files.texi (Backup): Move the documentation of
+       `backup-directory-alist' here from the "Single or Numbered
+       Backups" node, because it doesn't seem to have much to do with
+       numbering (bug#18692).
 
-       * etc/NEWS: Mention that constants are tagged by etags in Ruby.
+       (cherry picked from commit e77b8d84b4161f2cf8720dec2bf44a3e50134398)
 
-       * test/etags/ruby-src/test1.ru: Add more tests.
-       * test/etags/ETAGS.good_1:
-       * test/etags/ETAGS.good_2:
-       * test/etags/ETAGS.good_3:
-       * test/etags/ETAGS.good_4:
-       * test/etags/ETAGS.good_5:
-       * test/etags/ETAGS.good_6:
-       * test/etags/CTAGS.good: Adapt to the changes in etags and in Ruby
-       tests.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Tiny doc clarification for create-fontset-from-fontset-spec
 
-       Adjust etags test results to changes in copyright years
+       * lisp/international/fontset.el (create-fontset-from-fontset-spec):
+       Clarify what the optional part is (bug#18686).
 
-       * 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.
+       (cherry picked from commit c05d186455ce9907eeb6b21ea4227e453996c681)
 
-2016-01-30  Andreas Schwab  <schwab@linux-m68k.org>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Revert "Re-enable checks in member, memql, delete to complain about non-lists"
+       Fill the doc string of font-lock-keywords
 
-       This reverts commit f524e8b7f12d9b5a8b92084e5385429fe7b085b9.
+       * lisp/font-lock.el (font-lock-keywords): Fill the lines and
+       reorganise some explanations (bug#21427).
 
-2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+       (cherry picked from commit c05716d3a26ea7518b89eacfccaf70c9d0731df7)
 
-       Make it possible to run make change-history on emacs-25
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * Makefile.in: Check if the current branch is emacs-25 instead of
-         master.
+       Doc fix for font-lock-remove-keywords
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       * lisp/font-lock.el (font-lock-remove-keywords): Add a link to
+       `font-lock-add-keywords' to describe KEYWORDS (bug#18634).
 
-       Don't fiddle with DEFAULT
+       (cherry picked from commit bc00dcf12983cd399127d0eea39647f29778eb02)
 
-       * lisp/progmodes/project.el (project--completing-read-strict):
-       Don't change DEFAULT, whether is has any matches in
-       COLLECTION, or not.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Clarify whitespace-style doc string
 
-       Document xwidget commands and functions
+       * lisp/whitespace.el (whitespace-style): Doc clarification
+       (bug#18296).
 
-       * 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.
+       (cherry picked from commit d96c720d0cca7c9ffbb4c712ad315bb707d6625c)
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Build fix for shr.el
+       Doc fixed for next-error-buffer-p
 
-       * shr.el (seq): Require.
+       * lisp/simple.el (next-error-buffer-p): Clarify doc string
+       (bug#18202).
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       (cherry picked from commit a10eb168cc96db9f0dab2d75550cbd8f08be2363)
 
-       Improve project-find-file yet again!
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.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)
+       Tiny doc fix
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       * src/fileio.c (Ffile_accessible_directory_p): Tiny doc fix
+       (and fill) (bug#18201).
 
-       Don't pass DIR to 'hg status'
+       (cherry picked from commit 2ef0040e2363a669d9b93df935d31c98fa130132)
 
-       * lisp/vc/vc-hg.el (vc-hg-dir-status-files):
-       Don't pass DIR to 'hg status' (bug#22481).
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
+       Doc fix
 
-       Fix typo in previous commits
+       * src/keymap.c (Fdefine_prefix_command): Clarify doc string
+       slightly (bug#18092).
 
-       * lisp/progmodes/project.el (project-find-file-in):
-       * lisp/vc/vc-mtn.el (vc-mtn-find-ignore-file): Fix typo in previous
-       commit.
+       (cherry picked from commit 6b769c81d024f7eeb90b167e7df6f87d859614d4)
 
-2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Improve project-find-file
+       delsel doc touch ups
 
-       * lisp/progmodes/project.el (project-file-completion-table): New.
-       (project-find-file, project-or-external-find-file): Default to filename
-       at point.
-       (project-file-completion-table): New, split out from
-       project--find-file-in.
-       (project-find-file-in): Renamed from project--find-file-in, use
-       project-file-completion-table.
+       * lisp/delsel.el (delete-selection-helper): Use non-nil
+       instead of t and clarify function return values (bug#18089).
 
-       * lisp/progmodes/xref.el (ede-minor-mode): New declaration.
-       (xref--find-ignores-arguments): Add doc string.
+       (cherry picked from commit d7a5b5be9a5869bcd233434ec3103dd1976d7df7)
 
-2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Implement vc-mtn-find-ignore-file, fix some doc strings
+       Doc fixes for menu-bar.el
 
-       * lisp/cedet/cedet-global.el (cedet-gnu-global-root): Improve doc string.
+       * lisp/menu-bar.el (clipboard-kill-ring-save): Describe the
+       REGION parameter (bug#18028).
+       (clipboard-kill-region): Ditto.
 
-       * lisp/cedet/ede/locate.el (initialize-instance): Improve doc string.
+       (cherry picked from commit 33d2c67bff0992ecbc0fe38556683242b9d1a4ae)
 
-       * lisp/vc/vc-git.el (vc-git-find-ignore-file): Fix doc string.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/vc/vc-mtn.el (vc-mtn-find-ignore-file): New function.
+       Doc fix
 
-2016-01-29  Vincent Belaïche  <vincentb1@users.sourceforge.net>
+       * lisp/rect.el (delete-whitespace-rectangle): Doc fix (bug#18026).
 
-       Correct a whole bunch of bugs coming with renamed cell relocation.
+       (cherry picked from commit 6baca4911ec901579749dbf7596011d90fea3781)
 
-       This is the same change as commit on master branch. See
-       http://git.savannah.gnu.org/cgit/emacs.git/commit/?id=badcd38aa86ed7973f2be2743c405710973a0bdd
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * 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.
+       Minor doc clarification
 
-2016-01-29  Andreas Schwab  <schwab@linux-m68k.org>
+       * lisp/subr.el (y-or-n-p): Document the return value from "n"
+       (bug#18024).
 
-       Re-enable checks in member, memql, delete to complain about non-lists
+       (cherry picked from commit 5d1f3192d484edee92caa46cd7d699da3e920259)
 
-       * src/fns.c (Fmember, Fmemql, Fdelete): Revert 2007-10-16 change.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-29  Martin Rudalics  <rudalics@gmx.at>
+       Fill font-lock-mode doc string
 
-       Minor doc(-string) tweaks
+       * lisp/font-core.el (font-lock-mode): Fill the text to make it
+       narrower (bug#18008).
 
-       * 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'.
+       (cherry picked from commit 27abf372836532c57be2e9e3ed23413729cc07fc)
 
-2016-01-29  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Minor improvements to 'pcase' documentation
+       Wrap the auto-generated doc string
 
-       * doc/lispref/control.texi (Pattern matching case statement):
-       Improve the documentation of 'pcase' per comments.  See two
-       discussion threads on emacs-devel@gnu.org for the details:
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01335.html
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01336.html.
+       * lisp/emacs-lisp/easy-mmode.el (define-minor-mode): Wrap a
+       string to make it less likely that we get overlong lines
+       (bug#17999).
 
-2016-01-29  Glenn Morris  <rgm@gnu.org>
+       (cherry picked from commit 323b69664914d687fd4b48593479cea223dfbcb4)
 
-       Don't use eval to quieten prolog.el compilation.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/progmodes/prolog.el (pltrace-on, pltrace-off): Declare.
-       (prolog-enable-sicstus-sd, prolog-disable-sicstus-sd): Don't use eval.
+       Clarify hi-lock-find-patterns
 
-2016-01-29  Glenn Morris  <rgm@gnu.org>
+       * lisp/hi-lock.el (hi-lock-find-patterns): Doc clarification
+       (bug#17989).
 
-       Mark some risky prolog variables.
+       (cherry picked from commit 552e90ce7dff3a7107243fdf71c4de3af443e13a)
 
-       * 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.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-28  Glenn Morris  <rgm@gnu.org>
+       Add a doc string to `winner-mode'
 
-       * lisp/custom.el (defcustom): Doc fix.
+       * lisp/winner.el (winner-mode): Add a doc string based on the
+       comments in the file (bug#17716).
 
-       * doc/lispref/customize.texi (Variable Definitions):
-       Defcustom should always have a type.
+       (cherry picked from commit 2c3ab9b6e39a3d600e7d82deacc24effaec051bb)
 
-2016-01-28  Glenn Morris  <rgm@gnu.org>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/cedet/semantic/db-file.el (semanticdb-persistent-path):
-       Fix :type.
+       Doc fix for align-newline-and-indent
 
-       * lisp/emacs-lisp/package.el (package-load-list): Improve :type.
+       * lisp/align.el (align-newline-and-indent): Mention that
+       alignment is done by `align' (bug#17707).
 
-2016-01-28  Michael Albinus  <michael.albinus@gmx.de>
+       (cherry picked from commit 340a224ec3e01706112a07164da9a9f3f369a5aa)
 
-       Fix Bug#22452
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.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.
+       Doc fix for `kbd'
 
-       * lisp/net/tramp.el (tramp-handle-file-remote-p): Check also, if
-       connection property "connected" is set.  (Bug#22452)
+       * lisp/subr.el (kbd): Describe more fully the format of the
+       parameter (bug#17039).
 
-2016-01-27  Glenn Morris  <rgm@gnu.org>
+       (cherry picked from commit 3a33afe25d8518f194fa4706eaccdb2a786a0348)
 
-       * lisp/xwidget.el (xwidget-query-on-exit-flag): Declare.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/xwidget.el (xwidget-webkit-browse-url): Give explicit error
-       if not compiled with xwidgets.
+       Doc tweak
 
-2016-01-27  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/simple.el (use-empty-active-region): Doc tweak.
+       There's only one region (bug#16513).
 
-       C-u C-x = example doc fix
+       (cherry picked from commit 35fb7897f161d5e5a87e039dc1e427094640b0c8)
 
-       * doc/emacs/mule.texi (International Chars):
-       Adjust example to match current behavior of C-u C-x =.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-27  Paul Eggert  <eggert@cs.ucla.edu>
+       Link from (emacs)Exiting to (lisp)Killing Emacs
 
-       malloc.h hygiene
+       * doc/emacs/entering.texi (Exiting): Link to the lispref
+       manual for further customisations (bug#15445).
 
-       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.
+       (cherry picked from commit bc5f27aa099cdde02ca66e71501b89300685ab28)
 
-2016-01-26  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/emacs/mark.texi (Using Region): Clarify wording.  (Bug#22467)
+       find-lisp doc touchups
 
-2016-01-26  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/find-lisp.el (find-lisp-format): Copy over the doc
+       string (bug#15047).
+       (find-lisp-find-files): Clarify doc.
 
-       Remove never-set var handle_user_signal_hook
+       (cherry picked from commit e4c7657b0d1a31d64ca24bc64b5480cd7687e332)
 
-       * src/keyboard.c, src/keyboard.h (handle_user_signal_hook):
-       Remove never-set var.  All uses removed.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-26  K. Handa  <handa@gnu.org>
+       Don't have the manual claim that it lists all CL incompatibilities
 
-       Backport:fix previous change of src/ftfont.c (ftfont_shape_by_flt)
+       * doc/misc/cl.texi (Common Lisp Compatibility): The list of
+       incompatibilities isn't exhaustive, so don't say that it is
+       (bug#15171).
 
-       * src/ftfont.c (ftfont_shape_by_flt): Fix previous change.  Access the
-       second glyph only when there are enough glyphs.
+       (cherry picked from commit fb685bc91a72508c97ce7e30f970d4157677f371)
 
-       (cherry picked from commit 9835757013569673854b692ccbb58bfb3c3ed1f7)
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-26  K. Handa  <handa@gnu.org>
+       Change all occurrences of "Mouse-[0-9]" to "mouse-[0-9]"
 
-       support rendering of wider range of combinging characters by ftfont backend
+       * doc/emacs/*.texi: Change all occurrences of "Mouse-[0-9]" to
+       "mouse-[0-9]".  These are case sensitive, and the keys are lower case
+       (bug#14554).
 
-       * lisp/language/hebrew.el (hebrew-shape-gstring): If the font backend
-       supports rendering of combining characters, call
-       font-shape-gstring.
+       (cherry picked from commit e4c26271f2c2fe08f8490e25c63a436ab2a804ca)
 
-       * src/font.c (Ffont_get): Handle `combining-capability' property.
-       (syms_of_font): New symbol ":combining-capability'.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * src/font.h (struct font_driver): New member combining_capability.
+       Doc string change to enable-recursive-minibuffers
 
-       * 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.
+       * src/minibuf.c (syms_of_minibuf): Mention
+       minibuffer-depth-indicator-mode in the doc string to
+       enable-recursive-minibuffers (bug#14147).
 
-       (cherry picked from commit 536f48e9a2251b9e654ea974bd90ff2f40218753)
+       (cherry picked from commit 23ba488a5e8290c4de91e0ff4161641efa364c0d)
 
-2016-01-26  Anders Lindgren  <andlind@gmail.com>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Fixed NextStep fullscreen issue (bug#22468)
+       Clarify the `interactive' doc string slightly
 
-       When in fullscreen mode, `[screen visibleFrame]' sometimes
-       includes, sometimes excludes the menu bar. This could cause
-       a frame to be placed too low when in fullscreen mode.
+       * src/callint.c (Finteractive): Clarify the doc string slightly
+         (bug#14577).
 
-       * 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'.
+       (cherry picked from commit cd993be60da2d12db0d390001373d486c1091c47)
 
-2016-01-26  Artur Malabarba  <bruce.connor.am@gmail.com>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/files.el: Use a fixed file name for the second dir-locals file
+       Clarify some doc strings
 
-       (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).
+       * lisp/emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
+       Clarify doc string (bug#8693).
+       (syntax-propertize): Clarify doc string.
 
-       * etc/NEWS: Document the change.
+       (cherry picked from commit ad3ef417f3c40f086de9c547d6272e5685595e42)
 
-       * doc/emacs/custom.texi (Directory Variables): Document the change.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/lispref/variables.texi (Directory Local Variables): Update
-       accordingly.
+       Add some concept index entries for custom types
 
-2016-01-26  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * doc/lispref/customize.texi (Composite Types): Add concept
+       index entries for restricted-sexp, radio and choice (bug#7385).
 
-       * lisp/files-x.el (modify-dir-local-variable): Small rewrite
+       (cherry picked from commit 388bb723fa078158d3148de05e942f9c01e95dd8)
 
-       Change a variable name to be more meaningful, and reorder some of
-       the code with no change in behaviour.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-26  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Mention `lisp-indent-function' in the lispref manual
 
-       * lisp/files.el (dir-locals-find-file): Refactor return values
+       * doc/lispref/macros.texi (Indenting Macros): Mention
+       `lisp-indent-function' (bug#3393).
 
-       Returning a cache remains unchanged, but the case of returning a
-       file (or pattern) is now changed to return the contaning
-       directory.
+       (cherry picked from commit a1627691a896b2afaa264f93534178bc763564c9)
 
-       (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-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-26  Glenn Morris  <rgm@gnu.org>
+       Clarify doc string of internal compilation function
 
-       * lisp/textmodes/flyspell.el (flyspell--prev-meta-tab-binding):
-       Declare.
+       * lisp/progmodes/compile.el (compilation-get-file-structure):
+       Clarify doc string (bug#3137).
 
-       * configure.ac (USE_CAIRO): Rename to more standard HAVE_CAIRO.
+       (cherry picked from commit 123191decb7428db3b32a6c01631fa755088393a)
 
-       * configure.ac (--with-cairo): Say it's experimental.
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/xwidget.el (xwidget-webkit-scroll-behavior):
-       Rename using American spelling.  Update all uses.
+       Use ‘T *restrict’ proto, not ‘T[restrict]’
 
-2016-01-26  Glenn Morris  <rgm@gnu.org>
+       * src/fns.c (sort_vector_copy): Use a different way to attempt to
+       work around GCC 3.0-and-earlier incompatibility with C99, one that
+       does not have problems with modern non-GCC compilers.
 
-       Yet more xwidget doc fixes.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * 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.
+       Fix documentation of 'url-retrieve-synchronously'
 
-2016-01-25  Ted Zlatanov  <tzz@lifelogs.com>
+       * doc/misc/url.texi (Retrieving URLs): Update argument list of
+       'url-retrieve-synchronously'.  (Bug#23411)
 
-       * lisp/gnus/gnus-art.el (gnus-blocked-images):
-       Add explicit nil choice and tags.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-25  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/url/url.el (url-retrieve-synchronously): Doc fix.  (Bug#23411)
 
-       Spelling fixes
+2016-06-19  Leo Liu  <sdl.web@gmail.com>
 
-2016-01-25  Stefan Monnier  <monnier@iro.umontreal.ca>
+       Fix last change to isearch-update (bug#23406)
 
-       (font-lock-ensure-function): Fix bug#22399
+       * lisp/isearch.el (isearch-update): Remove (setq cursor-sensor-inhibit
+         nil) ie remove the original (unless (boundp 'cursor-sensor-inhibit)
+         ...) form.
 
-       * lisp/font-lock.el (font-lock-ensure-function): Fix handling when
-       font-lock-mode is not enabled (bug#22399).
+2016-06-19  Leo Liu  <sdl.web@gmail.com>
 
-2016-01-25  Alan Mackenzie  <acm@muc.de>
+       Autoload cursor-sensor-inhibit (bug#23406)
 
-       Expunge "allow" + infinitive from source and doc, part 2.
+       * lisp/emacs-lisp/cursor-sensor.el (cursor-sensor-inhibit): Autoload.
+       * lisp/isearch.el (isearch-update): Remove boundp check.
 
-       Do the same for "permit", "enable", "prevent", and (where appropriate)
-       "require".
+2016-06-19  Phillip Lord  <phillip.lord@newcastle.ac.uk>
 
-       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:
+       org-map-entries: Fix org-agenda-prepare-buffers call
 
-       Expunge the likes of "This allows to do something" from the above files.
+       * lisp/org.el (org-map-entries): Check that buffer-file-name is non-nil
+         before passing to org-agenda-prepare-buffers.
 
-2016-01-25  Artur Malabarba  <bruce.connor.am@gmail.com>
+       This is a backport of commit 44c8cd7136e3fcd1e6bfa08895cac437b7a691fa
+       from upstream org-mode. Addresses bug #23365.
 
-       * lisp/emacs-lisp/tabulated-list.el (tabulated-list-mode): Redundant line
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       `special-mode' is already read-only.
+       Followup for last commit in the user manual
 
-2016-01-25  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * doc/emacs/basic.texi (Moving Point): Clarify that
+       set-goal-column has buffer-local effect.  (Bug#23405)
 
-       * lisp/emacs-lisp/ert.el (ert--results-move): Change error to user-error
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-25  Paul Eggert  <eggert@cs.ucla.edu>
+       Improve doc string of 'set-goal-column'
 
-       Port "$@" to OpenIndiana ksh93
+       * lisp/simple.el (set-goal-column): Doc fix.  (Bug#23405)
 
-       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-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-25  Paul Eggert  <eggert@cs.ucla.edu>
+       Fix the MSDOS build
 
-       * src/xwidget.c (Fxwidget_set_adjustment): Fix doc string quoting typo.
+       * config.bat:
+       * msdos/sedlisp.inp:
+       * msdos/sedlibmk.inp:
+       * msdos/sedleim.inp:
+       * msdos/sedadmin.inp:
+       * msdos/sed6.inp:
+       * msdos/sed3v2.inp:
+       * msdos/sed2v2.inp:
+       * msdos/sed1v2.inp: Adapt to Emacs 25.
 
-2016-01-25  Paul Eggert  <eggert@cs.ucla.edu>
+       * src/process.c (remove_slash_colon): Move out of "#ifdef
+       subprocesses" block, as it its called unconditionally.  Move
+       ADD_SUBFEATURE calls into "#ifdef subprocesses" block, as they
+       reference variables only defined in that block.
+       * src/msdos.h: Provide prototypes for IT_set_frame_parameters,
+       faccessat, msdos_fatal_signal, syms_of_msdos, pthread_sigmask,
+       dos_keysns, dos_keyread, run_msdos_command, and
+       syms_of_win16select, to avoid compiler warnings.
+       * src/msdos.c (SYS_ENVIRON): Define to either '_environ' or
+       'environ', depending on the DJGPP version.
+       Remove declarations of externally-visible Lisp objects, like
+       Qbackground_color and Qreverse.
+       (run_msdos_command): First argument is not signed, not unsigned.
+       Use SYS_ENVIRON.
+       (sys_select): Use 'timespec_cmp' instead of 'timespec_sign', as
+       the latter doesn't work when 'time_t' is an unsigned data type.
+       This caused idle timers to behave incorrectly: they only fired
+       after a keyboard input event.
+       * src/frame.c (adjust_frame_size) [MSDOS]: Account for
+       FRAME_TOP_MARGIN that isn't counted in the frame's number of
+       lines, but dos_set_window_size needs it to be added.
+       * src/lread.c (INFINITY, NAN) [DJGPP < 2.05]: Provide definitions.
+       * src/fns.c (sort_vector_copy) [__GNUC__ < 4]: Provide a prototype
+       that works around compilation errors with older GCC versions.
+       * src/w16select.c: Don't declare QCLIPBOARD and QPRIMARY as Lisp
+       Objects.
+       * src/filelock.c [MSDOS]: Ifdef away most of the code.  Provide
+       no-op implementations for 'lock_file' and 'unlock_file'.
+       (Ffile_locked_p) [MSDOS]: Always return nil.  This avoids multiple
+       ifdefs in all users of filelock.c functionality.
+       * src/conf_post.h (EOVERFLOW, SIZE_MAX) [DJGPP < 2.04]: Define.
+       * src/emacs.c [MSDOS]: Include dosfns.h, to avoid compiler
+       warnings.
+       * src/dosfns.h: Provide prototypes for dos_cleanup,
+       syms_of_dosfns, and init_dosfns.
+       * src/deps.mk (atimer.o): Depend on msdos.h.
+       (emacs.o): Depend on dosfns.h.
+       * src/atimer.c [MSDOS]: Include msdos.h, to avoid compiler
+       warnings.
+
+       * lisp/window.el (window--adjust-process-windows): Skip the body
+       if 'process-list' is not available.  This avoids failure to start
+       up on MS-DOS.
+       * lisp/vc/diff.el (diff-no-select): Test 'make-process', not
+       'start-process', as the latter is now available on all platforms.
+       * lisp/textmodes/ispell.el (ispell-async-processp): Replace
+       'start-process' with 'make-process' in a comment.
+       * lisp/term/internal.el (IT-unicode-translations): Modify and add
+       a few translations to display Info files with Unicode markup.  Fix
+       an ancient off-by-one mismatch error with Unicode codepoints.
+       * lisp/progmodes/compile.el (compilation-start): Test
+       'make-process', not 'start-process', as the latter is now
+       available on all platforms.
+       * lisp/man.el (Man-build-man-command, Man-getpage-in-background):
+       Test 'make-process', not 'start-process', as the latter is now
+       available on all platforms.
+       * lisp/international/mule-cmds.el (set-coding-system-map): Test
+       'make-process', not 'start-process', as the latter is now
+       available on all platforms.
+       * lisp/eshell/esh-cmd.el (eshell-do-pipelines-synchronously): Doc
+       fix.
+       (eshell-execute-pipeline): Test 'make-process', not
+       'start-process', as the latter is now available on all platforms.
+
+2016-06-19  Andreas Schwab  <schwab@linux-m68k.org>
+
+       Remove \= from format string (bug#18190)
+
+       * lisp/emacs-lisp/eieio.el (defclass): Remove \= from format
+       string.
+
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix variable-pitch font on MS-Windows
+
+       * lisp/faces.el (variable-pitch) [w32]: Name a variable-pitch font
+       explicitly, to avoid Emacs picking up a bold-italic variant on
+       some MS-Windows systems.  See this thread for details:
+       http://lists.gnu.org/archive/html/emacs-devel/2016-04/msg00746.html.
+
+2016-06-19  Alan Mackenzie  <acm@muc.de>
+
+       Restore follow-scroll-up/down to scrolling by the combined size of all windows
+
+       Also rename the current follow-scroll-up/down functions to
+       follow-scroll-up-window and follow-scroll-down-window.  These scroll by the
+       height of the current window.
+
+       This fixes bug #23347.
+
+       * lisp/follow.el (follow-mode): Tweak the doc string.
+       (follow-scroll-up-arg, follow-scroll-down-arg): new functions, extracted from
+       follow-scroll-up/down.
+       (follow-scroll-up-window, follow-scroll-down-window): Functions renamed from
+       follow-scroll-up/down.
+       (follow-scroll-up, follow-scroll-down): Restore the historic functionality.
+
+2016-06-19  Alan Mackenzie  <acm@muc.de>
+
+       Revert unneeded change which harms syntactic parsing.  This fixes bug #23308.
+
+       * lisp/progmodes/cc-engine.el (c-invalidate-state-cache): User
+       c-state-old-cpp-end as an argument to c-with-all-but-one-cpps-commented-out
+       regardless of the value of `here'.
+
+2016-06-19  Alan Mackenzie  <acm@muc.de>
+
+       Correct indentation of ids in a C++ enum after a protection keyword.
+
+       Also correct the misfontification of the last enum identifier.
+
+       * lisp/progmodes/cc-engine.el (c-forward-keyword-prefixed-id): setq
+       c-last-identifier-range to nil to ensure that only types recognized by this
+       macro are set for fontification as types.
+       (c-backward-typed-enum-colon): Function renamed from
+       c-backward-colon-prefixed-type.  On finding a colon in the backward search,
+       check it is preceded by an identifier rather than a keyword.
+
+2016-06-19  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/window.el (window--process-window-list): No-op if no processes.
+
+       This avoids an issue with save-selected-window (from walk-windows)
+       failing if frame.el is not loaded, eg if the terminal is resized
+       during startup of a -nw CANNOT_DUMP build.  (Bug#23369).
+
+2016-06-19  Paul Eggert  <eggert@penguin.cs.ucla.edu>
+
+       Port dumping to NetBSD with PaX
+
+       Problem reported by Thomas Klausner (Bug#23371).
+       * configure.ac (PAXCTL_dumped, PAXCTL_notdumped): New vars.
+       Set them to setfattr and/or paxctl commands appropriate for
+       GNU/Linux and/or NetBSD; the latter prefers paxctl +a.  Search
+       for paxctl only if setfattr is not found.
+       * src/Makefile.in (PAXCTL_dumped, PAXCTL_notdumped):
+       New vars, replacing PAXCTL_if_present and SETFATTR_if_present.
+       All uses changed.
 
-       Improve wording for SMB support
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * 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.
+       Don't mistake `for' inside a function for a part of array comprehension
 
-2016-01-24  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/progmodes/js.el (js--indent-in-array-comp): Also check the
+       depth in parens between the bracket and `for' (bug#23391).
 
-       Merge from gnulib
+       * test/indent/js.js: Add a corresponding example.
 
-       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.
+2016-06-19  Anders Lindgren  <andlind@gmail.com>
 
-2016-01-24  Alan Mackenzie  <acm@muc.de>
+       Fix bug#22891: wrong terminal width when a fringe width is zero.
 
-       Expunge "allow" + infinitive without direct object from source and doc.
+       When either fringe width is zero, Emacs reserved one column for a
+       continuation glyph. Terminal windows does not take this into
+       account when the frame is resized.
 
-       Do the same for "permit", "enable", and "prevent".
+       * lisp/window.el (window-adjust-process-window-size): Use
+       `window-max-chars-per-line' instead of `window-body-width'.
+       * lisp/term.el (term-window-width): Remove function. (It does the
+       same as `window-max-chars-per-line' but without recent bug fixes.)
+       (term-mode): Use `window-max-chars-per-line' instead of
+       `term-window-width'.
 
-       * 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:
+       Backport
 
-       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".
+       (cherry picked from commit 5b5403289888efe8783ae6a405845b925f544ec1)
 
-2016-01-24  l3thal  <kwhite@gnu.org>
+2016-06-19  Leo Liu  <sdl.web@gmail.com>
 
-       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
+       Improve last change to vc-git-mode-line-string
 
-2016-01-24  Kelvin White  <kwhite@gnu.org>
+       * lisp/vc/vc-git.el (vc-git-mode-line-string): Better fix that caches
+         the result.
 
-       Add NEWS entry for asynchronous reconnect in ERC
+2016-06-19  Stephen Berman  <stephen.berman@gmx.net>
 
-2016-01-24  l3thal  <kwhite@gnu.org>
+       Todo mode doc bug fix
 
-       Add NEWS entry for asynchronous reconnect in ERC
+       * lisp/calendar/todo-mode.el (todo-show): Correct obsolete and no
+       longer correct information in doc string.
 
-2016-01-24  Kelvin White  <kwhite@gnu.org>
+2016-06-19  Leo Liu  <sdl.web@gmail.com>
 
-       browse-url.el: Add 'google-chrome' to supported browsers.
+       Fix revision calculation in vc-git-mode-line-string
 
-2016-01-24  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/vc/vc-git.el (vc-git-mode-line-string): Use
+         vc-git-working-revision because vc-working-revision needs to decide
+         the backend and may return nil.
 
-       Port Tramp manual to latest Texinfo
+2016-06-19  Jorgen Schaefer  <contact@jorgenschaefer.de>
 
-       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.
+       Add Python 3.5 keyword "await"
 
-2016-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
+       * lisp/progmodes/python.el (python-font-lock-keywords): Add await as
+       keyword.
 
-       * eww.el (eww-render): Protect against empty content-types.
+2016-06-19  Lele Gaifax  <lele@metapensiero.it>
 
-2016-01-24  Nicolas Petton  <nicolas@petton.fr>
+       Add new keywords of Python 3.5
 
-       authors.el updates
+       Python 3.5, released in mid September 2015, introduced a few new
+       keywords to better support asynchronous code, "async" and "await"
+       in particular. See https://www.python.org/dev/peps/pep-0492/ for
+       details. (Bug#21783)
+       * lisp/progmodes/python.el (python-rx-constituents): Add async
+       def/for/with as block-start and async def as defun.
+       * lisp/progmodes/python.el (python-font-lock-keywords): Add async
+       def/for/with as keyword.
+       * test/automated/python-tests.el (python-indent-after-async-block-1,
+       python-indent-after-async-block-2, python-indent-after-async-block-3,
+       python-nav-beginning-of-defun-3): New tests to test indentation and
+       navigation for the async keyword.
 
-       * admin/authors.el (authors-ignored-files, authors-renamed-files-alist):
-         Additions.
+2016-06-19  Mark Oteiza  <mvoteiza@udel.edu>
 
-2016-01-24  Dmitry Gutov  <dgutov@yandex.ru>
+       Partially revert previous change.
 
-       Rename xref-query-replace to xref-query-replace-in-results
+       This commit partially reverts 0f332848cdb2ed6d46771914a911cbca194cd51a.
+       * lisp/rect.el (rectangle--highlight-for-redisplay): Use region face.
+       This function is for rectangle-mark-mode, not string-rectangle.
 
-       * 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)
+2016-06-19  Paul Eggert  <eggert@penguin.cs.ucla.edu>
 
-       * 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.
+       Say why text-quoting-style is not a user option
 
-2016-01-24  Dmitry Gutov  <dgutov@yandex.ru>
+       * doc/lispref/help.texi (Keys in Documentation):
+       * etc/NEWS: Document why text-quoting-style is not a
+       customizable variable (Bug#23372).
 
-       Update cl-defgeneric and cl-defmethod docstrings
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-       * 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/emacs-lisp/autoload.el (update-directory-autoloads):
+       Future-proof against non-time-values.
 
-2016-01-23  Dmitry Gutov  <dgutov@yandex.ru>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Comment out next-error-function integration in xref
+       Don't mention ~/.emacs.bmk literally in doc strings
 
-       * 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/bookmark.el (bookmark-save-flag, bookmark-load): Don't
+       mention "~/.emacs.bmk" explicitly as the default bookmark file in
+       the doc strings.  (Bug#23350)
 
-2016-01-23  John Wiegley  <johnw@newartisans.com>
+2016-06-19  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 
-       Correct a use of "which" in intro.texi
+       * etc/NEWS: Explain why multicolor font display is disabled on OS X Cocoa.
 
-2016-01-23  Alan Mackenzie  <acm@muc.de>
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Distinguish the two meanings of Java's keyword "default".  Fixes bug #22358.
+       Port to Ubuntu 16.04 --enable-gcc-warnings
 
-       * 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.
+       * src/image.c (gif_load) [HAVE_GIF]: Fix pointer signedness problem.
 
-       * lisp/progmodes/cc-langs.el (c-modifier-kwds): Add "default" to Java's value.
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-23  Oscar Fuentes  <ofv@wanadoo.es>
+       * etc/NEWS: Improve wording of vc-git-log-output-coding-system etc.
 
-       Don't operate on menu bar of nonexistent frame
+2016-06-19  Tino Calancha  <f92capac@gmail.com>
 
-       * src/xfns.c (Fx_hide_tip) [USE_LUCID]: Check that the current frame
-       is valid before redisplaying its menu. Fixes bug#22438.
+       Don't kill ~/ if it's the top level directory
 
-2016-01-23  Anders Lindgren  <andlind@gmail.com>
+       * lisp/dired-aux.el (dired-kill-subdir): Don't kill ~/ if it's
+       the top level directory (bug#23017).
 
-       Unbreak the GNUstep build.
+2016-06-19  Tino Calancha  <f92capac@gmail.com>  (tiny change)
 
-       * 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'.
+       describe-char: fix insert char documentation
 
-2016-01-23  Eli Zaretskii  <eliz@gnu.org>
-           John Wiegley  <johnw@gnu.org>
-           Michael Heerdegen  <michael_heerdegen@web.de>
+       * lisp/descr-text.el (describe-char):
+       Only 'ucs-names' entries can be inserted by unicode name (Bug#23325).
 
-       Improve documentation of 'pcase'
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * doc/lispref/control.texi (Pattern matching case statement):
-       Reorganize, expand, and improve wording.
+       (vc-git-mode-line-string): Don't use `replace-regexp-in-string'
 
-       * etc/NEWS: Mention that 'pcase' changes are documented.
+       * lisp/vc/vc-git.el (vc-git-mode-line-string): Use `substring'
+       instead of `replace-regexp-in-string', because REV can be nil
+       (e.g. when FILE is a directory, bug#23344), and we actually know
+       we only need the first 4 characters.
 
-2016-01-23  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Nicolas Petton  <nicolas@petton.fr>
 
-       * etc/NEWS: Say that Cairo is experimental.
+       Bump version to 25.0.93
 
-2016-01-23  Paul Eggert  <eggert@cs.ucla.edu>
+       * README:
+       * configure.ac:
+       * msdos/sed2v2.inp: Bump Emacs version to 25.0.93.
 
-       Report error for PNG under Cairo
+2016-06-19  Nicolas Petton  <nicolas@petton.fr>
 
-       * src/image.c (lookup_rgb_color): Signal a file error instead
-       of dumping core when mishandling an image.
+       * etc/AUTHORS: Update the AUTHORS file
 
-2016-01-23  Arash Esbati  <esbati@gmx.de>
+       * admin/update_autogen: Use #!/usr/bin/env bash
 
-       Delete a spurious backquote (tiny change)
+       * admin/authors.el (authors-ignored-files): Additions.
 
-       * lisp/textmodes/reftex-ref.el (reftex-label): Delete a
-       spurious backquote which raises an error with emacs 25.
+2016-06-19  Martin Rudalics  <rudalics@gmx.at>
 
-2016-01-23  Paul Eggert  <eggert@cs.ucla.edu>
+       In x_set_window_size restore do_pending_window_change calls
 
-       Pacify --enable-gcc-warnings --with-cairo
+       * src/xterm.c (x_set_window_size):
+       * src/w32term.c (x_set_window_size): Restore
+       do_pending_window_change calls after their stupid removal on
+       2015-08-31.
 
-       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.
+2016-06-19  Ilya Zakharevich  <ilya@math.berkeley.edu>
 
-2016-01-23  Eli Zaretskii  <eliz@gnu.org>
+       Fix Alt-modified keys on some European MS-Windows keyboards
 
-       Update documentation for Dired search and replace
+       * src/w32fns.c (deliver_wm_chars): If the reported character is
+       ASCII, AND Meta modifier is a candidate, behave as if Meta is
+       present, i.e. fall back to the legacy code.  (Bug#23251)
 
-       * 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'.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * etc/NEWS: Mention xref-related changes in Dired.
+       Document 'help-go-forward'
 
-2016-01-23  Paul Eggert  <eggert@cs.ucla.edu>
+       * doc/emacs/help.texi (Help Mode): Document and index
+       'help-go-forward'.  (Bug#23323)
 
-       Port recent xdisp.c fix to picky C compilers
+2016-06-19  Eli Zaretskii  <eliz@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.
+       Revert "Allow to customize names of executables used by grep.el"
 
-2016-01-22  Alan Mackenzie  <acm@muc.de>
+       This reverts commit c93ae7a1e5a94541189a8f36984014344d561ffc.
 
-       Prevent spurious recognition of K&R argument declarations.  Fixes bug #2203
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * 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.
+       Revert "Don't use 'find-program'"
 
-       * lisp/progmodes/cc-fonts.el (c-font-lock-declarators): Use the new function
-       `c-forward-declarator' in place of inline code.
+       This reverts commit 10597c977d55cbf9304b51c3b364ce58199384a0.
 
-2016-01-22  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Fix the build with --enable-checking=glyphs
+       Revert "Use 'grep-find-program' in check-declare.el"
 
-       * src/xdisp.c (dump_glyph): Don't refer to glyph->u.xwidget in a
-       build without xwidget support.
+       This reverts commit 33bef6e90bfd20609d044b8a076c1570c627684a.
 
-2016-01-22  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Document cl-generic.el
+       Clarify documentation of 'dired-mark-files-containing-regexp'
 
-       * doc/lispref/functions.texi (Generic Functions): New section.
-       (Bug#22336)
-       (Functions): Update the chapter menu.
-       * doc/lispref/elisp.texi: Update the master menu.
+       * doc/emacs/dired.texi (Marks vs Flags): Clarify that for files
+       visited in buffers, 'dired-mark-files-containing-regexp' searches
+       the buffer rather than the file on disk.  (Bug#22694)
 
-2016-01-22  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/dired.el (dired-mark-files-containing-regexp): Clarify that
+       for files visited in buffers, 'dired-mark-files-containing-regexp'
+       searches the buffer rather than the file on disk.  (Bug#22694)
 
-       xwidgets style cleanup
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Adjust the newly-added Xwidgets code so that it uses a more-typical
-       Emacs style.  This should not affect behavior, except that in
-       a few places it adds runtime checks that Lisp arguments are of
-       the proper type, and in one place it uses more-precise arithmetic.
-       * src/buffer.c, src/dispnew.c, src/emacs.c, src/emacsgtkfixed.c:
-       * src/emacs.c, src/print.c, src/window.c, src/xdisp.c, src/xterm.c:
-       Include xwidget.h unconditionally.
-       * src/buffer.c (Fkill_buffer):
-       * src/dispnew.c (update_window):
-       * src/emacs.c (main):
-       * src/print.c (print_object):
-       * src/window.c (Fdelete_window_internal):
-       * src/xdisp.c (handle_single_display_spec, push_it, pop_it)
-       (get_next_element, set_iterator_to_next, next_element_from_xwidget)
-       (dump_glyph, calc_pixel_width_or_height, BUILD_GLYPH_STRINGS_XW)
-       (BUILD_GLYPH_STRINGS, x_produce_glyphs, get_window_cursor_type):
-       * src/xterm.c (x_draw_glyph_string, x_draw_bar_cursor):
-       Call xwidget functions and macros without worrying about
-       HAVE_XWIDGETS when the code is a no-op on non-xwidget
-       platforms.
-       * src/dispextern.h (XWIDGET_GLYPH, struct glyph_string.xwidget)
-       (IT_XWIDGET, GET_FROM_XWIDGET, struct it.u.xwidget)
-       (struct it.xwidget):
-       * src/lisp.h (PVEC_XWIDGET, PVEC_XWIDGET_VIEW):
-       Always define.
-       * src/emacsgtkfixed.h: Omit unnecessary comment.
-       * src/keyboard.c: Fix spacing.
-       * src/xdisp.c (BUILD_XWIDGET_GLYPH_STRING, produce_xwidget_glyph):
-       Define to be a no-op if not HAVE_XWIDGETS.
-       * src/xwidget.c: Include xwidget.h first (after config.h)
-       to make sure that it can stand by itself.
-       (Fmake_xwidget, Fxwidget_webkit_execute_script):
-       Fix typo in doc string.
-       (Fmake_xwidget): Check type of args.
-       (Fmake_xwidget, offscreen_damage_event)
-       (webkit_document_load_finished_cb, webkit_download_cb)
-       (webkit_new_window_policy_decision_requested_cb)
-       (webkit_navigation_policy_decision_requested_cb)
-       (xwidget_osr_draw_cb, xwidget_osr_event_forward)
-       (xwidget_osr_event_set_embedder, xwidget_init_view):
-       Omit unnecessary casts.
-       * src/xwidget.c (Fmake_xwidget, xwidget_hidden)
-       (xwidget_show_view, xwidget_hide_view)
-       (x_draw_xwidget_glyph_string, xwidget_start_redisplay, xwidget_touch)
-       (xwidget_touched):
-       * src/xwidget.h (struct xwidget.kill_without_query)
-       (struct xwidget_view.redisplayed, struct xwidget_view.hidden):
-       Use bool for boolean.
-       * src/xwidget.c (store_xwidget_event_string, Fxwidget_size_request):
-       Simplify by using list functions.
-       (WEBKIT_FN_INIT): Omit unnecessary test for nil.
-       (Fxwidget_resize): Check type of integer args
-       before doing any work.  Check that they are nonnegative.
-       (Fxwidget_set_adjustment): Check type of integer arg.
-       Avoid redundant call to gtk_scrolled_window_get_vadjustment.
-       Simplify.  Use double, not float.
-       (Fxwidget_info, Fxwidget_view_info): Simplify by using CALLN.
-       (valid_xwidget_spec_p): Simplify.
-       (xwidget_spec_value): Omit unused arg FOUND.  All callers changed.
-       * src/xwidget.h: Include lisp.h first, so that includers do
-       not need to worry about doing that before including this file.
-       Make this .h file safe to include even on non-HAVE_XWIDGETS
-       configurations, to simplify the includers.
-       (x_draw_xwidget_glyph_string, syms_of_xwidget, valid_xwidget_spec_p)
-       (xwidget_end_redisplay, lookup_xwidget)
-       (xwidget_view_delete_all_in_window, kill_buffer_xwidgets):
-       Now a no-op if !HAVE_XWIDGETS, to simplify callers.
-       (struct glyph_matrix, struct glyph_string, struct xwidget)
-       (struct xwidget_view, struct window):
-       New forward or incomplete decls, so that includers need not
-       assume the corresponding .h files are already included, or that
-       HAVE_XWIDGETS is defined.
-       (struct xwidget_type, xwidget_from_id): Remove; unused.
+       Make tmm-menubar work in correct order again
 
-2016-01-22  Michael Albinus  <michael.albinus@gmx.de>
+       * lisp/tmm.el (tmm-prompt): Don't reverse 'tmm-km-list' right at the
+       beginning; instead, pass a reversed copy to 'tmm--completion-table'.
+       (Bug#23309)
+       (tmm-menubar): Fix an off-by-one error in determining the menu
+       item when the function is called with a non-nil 'x-position'
+       argument.
 
-       Backport kqueue integration from master
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * 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.
+       Remove the Meta-CVS VC backend
 
-       * doc/lispref/os.texi (File Notifications): Add kqueue as backend.
-       Fix some glitches in the example.
+       * lisp/obsolete/vc-mcvs.el: Remove the file (bug#20475).
 
-       * etc/NEWS: Mention kqueue.
+       * lisp/vc/log-view.el (log-view-extract-comment): Remove the MCVS
+       reference.
 
-       * lisp/filenotify.el (file-notify--library)
-       (file-notify-descriptors, file-notify-callback)
-       (file-notify-add-watch, file-notify-rm-watch)
-       (file-notify-valid-p): Add kqueue support.
-       (file-notify--rm-descriptor): Remove WHAT arg.
+       * doc/misc/efaq-w32.texi (Version control): Same.
 
-       * src/Makefile.in: Use NOTIFY_CFLAGS and NOTIFY_LIBS.
+2016-06-19  Michael Albinus  <michael.albinus@gmx.de>
 
-       * src/emacs.c (main): Call globals_of_kqueue and syms_of_kqueue.
+       Fix Bug#23276
 
-       * 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/autorevert.el (auto-revert-handler): Ignore errors
+       coming from `revert-buffer'.  (Bug#23276)
 
-       * src/keyboard.c (make_lispy_event): Check also for HAVE_KQUEUE.
+2016-06-19  Reto Zimmermann  <reto@gnu.org>
 
-       * src/kqueue.c: New file.
+       Sync with upstream vhdl mode v3.38.1.
 
-       * src/lisp.h: Declare extern globals_of_kqueue and syms_of_kqueue.
+       * lisp/progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
+       (vhdl-mode): No longer set comment-padding.
+       (vhdl-begin-p): Handle missing space between keyword and parenthesis.
+       (vhdl-beginning-of-statement-1): Fix indentation for "else generate".
+       (vhdl-template-else, vhdl-template-elsif): Support generate statement.
+       (vhdl-re-search-forward, vhdl-re-search-backward): Save match data.
 
-       * test/automated/file-notify-tests.el
-       (file-notify--test-expected-events): Remove.
-       (file-notify--test-cleanup): Do not set that variable.
-       (file-notify--test-timeout) Use different timeouts for
-       different libraries.
-       (file-notify--test-library): New defun.
-       (file-notify--test-event-test): Make stronger checks.
-       (file-notify--test-with-events): EVENTS can also be a list of
-       lists.  Flush outstanding events before running the body.
-       Make timeout heuristically depend on the number of events.
-       (file-notify-test01-add-watch, file-notify-test02-events)
-       (file-notify-test04-file-validity, file-notify-test05-dir-validity):
-       Rewrite in order to call file monitors but directory monitors.
-       (file-notify-test02-events, file-notify-test04-file-validity): Do
-       not skip cygwin tests.  Add additional test for file creation.
-       Adapt expected result for different backends.
-       (file-notify-test03-autorevert): Some of the tests don't work for
-       w32notify.
-       (file-notify-test06-many-events): New test.
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-22  John Wiegley  <johnw@newartisans.com>
+       Tweak configure.ac syntax in recent module patch
 
-       Further corrections to the pcase docstring
+       * configure.ac: Use proper Autoconf parenthesization in
+       recent HAVE_MODULES patch.  Although this doesn’t fix any bugs,
+       the previous syntax was confusing.
 
-2016-01-22  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * doc/emacs/anti.texi (Antinews): Rewrite for Emacs 25.
+       Port to GCC 5.3.1 20160406 (Red Hat 5.3.1-6)
 
-2016-01-22  Stephen Leake  <stephen_leake@stephe-leake.org>
+       * src/indent.c (Fvertical_motion): Pacify --enable-gcc-warnings
+       when using the April 6 Fedora patch to GCC.
 
-       In xref-collect-references, force backends to respect the 'dir' arg
+2016-06-19  Mark Oteiza  <mvoteiza@udel.edu>
 
-       * lisp/progmodes/xref.el (xref-collect-references): Force symref backends
-       to use `default-directory'.
+       Make sh-electric-here-document-mode accessible in sh-mode-hook. (Bug#3226)
 
-2016-01-22  John Wiegley  <johnw@newartisans.com>
+       * lisp/progmodes/sh-script.el (sh-mode-hook): Add
+       sh-electric-here-document-mode as an option and the default value.
+       (sh-mode): Mention sh-mode-hook in docstring.
+       (sh-mode): Remove sh-electric-here-document-mode invocation.
 
-       Minor correction to pcase docstring
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-2016-01-22  John Wiegley  <johnw@newartisans.com>
+       * configure.ac (HAVE_MODULES): Exclude gnu-kfreebsd from previous.
 
-       Write a new docstring for the pcase macro
+2016-06-19  Mark Oteiza  <mvoteiza@udel.edu>
 
-       * lisp/emacs-lisp/pcase.el (pcase): Write a new docstring.
+       Make use of rectangle-preview custom variable.
 
-2016-01-21  Stephen Berman  <stephen.berman@gmx.net>
+       lisp/rect.el (rectangle--string-preview): Only create a preview if
+       rectangle-preview is non-nil (Bug#23248).
 
-       Avoid byte-compiler warning in todo-mode (bug#21953)
+2016-06-19  Mark Oteiza  <mvoteiza@udel.edu>
 
-       * lisp/calendar/todo-mode.el (todo-convert-legacy-files): Add limit argument
-       to looking-back to comply with advertised-calling-convention.
+       Make use of rectangle-preview face.
 
-2016-01-21  Stephen Berman  <stephen.berman@gmx.net>
+       * lisp/rect.el (rectangle--string-preview):
+       (rectangle--highlight-for-redisplay): Replace 'region with
+       'rectangle-preview (Bug#23248).
 
-       Fix desktop support in todo-mode and doc-view (bug#22377)
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/calendar/todo-mode.el (todo-restore-desktop-buffer):
-       * lisp/doc-view.el (doc-view-restore-desktop-buffer): Return current buffer.
+       Use 'grep-find-program' in check-declare.el
 
-       * lisp/calendar/todo-mode.el (todo-modes-set-2):
-       * lisp/doc-view.el (doc-view-mode): Set desktop-save-buffer unconditionally.
+       * lisp/emacs-lisp/check-declare.el (check-declare-directory): Use
+       'grep-find-program', not 'find-program'.
 
-2016-01-21  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       No need to configure gobject-introspection
+       Improve "C-h S" for cl-lib symbols
 
-       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/info-look.el: Add cl.info lookup to emacs-lisp-mode related
+       manuals.  (Bug#23289)
 
-2016-01-20  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Don’t export C symbols not used elsewhere
+       Fix minor issues with removing left or right fringes
 
-       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/window.el (window-max-chars-per-line): Account for
+       'left-fringe-width' and 'right-fringe-width' variables.
 
-2016-01-20  Dmitry Gutov  <dgutov@yandex.ru>
+       * doc/lispref/windows.texi (Window Sizes): Document the effect on
+       window text width when setting the width of one or both fringes to
+       zero.
+       * doc/emacs/display.texi (Fringes): Document the effect on window
+       text width when setting the width of one or both fringes to zero.
+       (Bug#22891)
 
-       Support squiggly heredocs in ruby-mode
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/progmodes/ruby-mode.el (ruby-here-doc-beg-re):
-       Support squiggly heredocs added in Ruby 2.3.
+       Speed up redisplay in ansi-term mode
 
-       * test/indent/ruby.rb: Add squiggly example.
+       * lisp/term.el (ansi-term): Force L2R 'bidi-paragraph-direction'.
+       (Bug#20611)
 
-2016-01-20  Glenn Morris  <rgm@gnu.org>
+2016-06-19  Philipp Stephani  <phst@google.com>
 
-       * configure.ac (emacs_config_features): Remove WEBKIT.
+       Simplify 8-bit character handling by terminal for 'raw-text'
 
-2016-01-20  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/international/mule.el (set-keyboard-coding-system): Treat
+       'raw-text' as another coding type that requires 8-bit characters.
+       * lisp/xt-mouse.el (xterm-mouse--read-coordinate): Use 'no-conversion'
+       instead of 'latin-1'.
 
-       Port to platforms with gtk3 but not webkitgtk3
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-       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.
+       * configure.ac (HAVE_MODULES): Treat gnu like gnu-linux.  (Bug#22722)
 
-2016-01-20  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Fix doc string of 'isearch-search-fun-function'
+       Fix w32 memory-management problem when extending buffer text
 
-       * lisp/isearch.el (isearch-search-fun-function)
-       (isearch-search-string): Doc fixes.  (Bug#22411)
+       * src/w32heap.c (mmap_realloc): Only attempt extending a region if
+       the following region has the same allocation base.  Also, use the
+       original allocation base and enlarged size to commit reserved
+       memory, to ensure that the allocation base stays at its original
+       value.  This fixes several hard-to-debug problems whereby part of
+       buffer text was overwritten with binary nulls, because
+       mmap_realloc copied only part of buffer text when extending it.
+       See
+       http://lists.gnu.org/archive/html/emacs-devel/2016-04/msg00325.html
+       and http://debbugs.gnu.org/cgi/bugreport.cgi?bug=23223#55 for two
+       examples of the related problems.
 
-2016-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
+2016-06-19  Michael Albinus  <michael.albinus@gmx.de>
 
-       * lisp/xwidget.el: Nitpicks
+       Fix Bug#20637.  Do not merge to master
 
-       * lisp/xwidget.el (xwidget-log, xwidget-webkit-callback):
-       Use with-current-buffer rather than save-excursion + set-buffer.
+       * lisp/vc/vc-hooks.el (vc-state, vc-working-revision):
+       Use `vc-backend' instead of `vc-responsible-backend'.  (Bug#20637)
 
-2016-01-20  Glenn Morris  <rgm@gnu.org>
+       * test/automated/vc-tests.el (vc-test--state)
+       (vc-test--working-revision): Deactivate now failing checks.
 
-       Don't hard-code 1 as point-min.
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * 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.
+       substitute-command-keys keeps quotes’ text props
 
-2016-01-20  Glenn Morris  <rgm@gnu.org>
+       Problem reported by Clément Pit--Claudel (Bug#23254).
+       * src/doc.c: Include intervals.h.
+       (Fsubstitute_command_keys): If the only substitutions are for
+       quotes, copy the source string’s text properties too, since no
+       substring lengths have changed.
 
-       * lisp/xwidget.el: Add declarations to silence non-xwidget compilation.
+2016-06-19  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 
-2016-01-20  Glenn Morris  <rgm@gnu.org>
+       * src/xwidget.c (x_draw_xwidget_glyph_string): More clipping fixes.
 
-       Trivial doc copyedits.
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * 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.
+       Add semantic-symref-filepattern-alist entry for lisp-interaction-mode
 
-2016-01-20  Glenn Morris  <rgm@gnu.org>
+       * lisp/cedet/semantic/symref/grep.el
+       (semantic-symref-filepattern-alist):
+       Add entry for lisp-interaction-mode
+       (http://debbugs.gnu.org/cgi/bugreport.cgi?bug=23223#47)
+
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Perform xref searches without visiting unopened files
+
+       * lisp/progmodes/xref.el (xref-collect-references): Instead of
+       calling `semantic-symref-find-references-by-name', use
+       `semantic-symref-instantiate' and `semantic-symref-perform-search'
+       directly.  Ask for `line-and-text' results (bug#23223).
+       (xref-collect-matches): Include the line text in the "hit"
+       structure.
+       (xref--convert-hits): New function, split off from
+       `xref-collect-references' and `xref-collect-matches', to convert
+       "hits" to xref instance list.  Create a temporary buffer here, to
+       use it for post-processing all hit lines.
+       (xref--collect-matches): Use a different approach for non-visited
+       files.  Insert the line text into the temp buffer, apply the
+       file's major mode the best we can without reading its whole
+       contents, syntax-propertize, and search in the result.
+       (xref--collect-matches-1): Extract, to handle the common logic
+       between two cases.
+       (xref--find-buffer-visiting): New function, a wrapper around
+       `find-buffer-visiting' to amortize its cost.
 
-       Avoid advising image-display-size for xwidgets.
+       * lisp/cedet/semantic/symref/idutils.el
+       (semantic-symref-idutils--line-re): New constant.
+       (semantic-symref-parse-tool-output-one-line): Support result type
+       `line-and-text'.
 
-       * 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.
+       * lisp/cedet/semantic/symref/grep.el
+       (semantic-symref-grep--line-re)
+       (semantic-symref-parse-tool-output-one-line): Same.
 
-2016-01-20  Glenn Morris  <rgm@gnu.org>
+       * lisp/cedet/semantic/symref/cscope.el
+       (semantic-symref-cscope--line-re)
+       (semantic-symref-parse-tool-output-one-line): Same.
 
-       Avoid breaking non-xwidget Emacs that happen to load xwidget.el.
+       * lisp/cedet/semantic/symref/global.el
+       (semantic-symref-global--line-re)
+       (semantic-symref-parse-tool-output-one-line): Same.
 
-       * lisp/xwidget.el (window-configuration-change-hook)
-       (kill-buffer-query-functions): Only modify these hooks if
-       compiled with xwidget support.
+2016-06-19  Phillip Lord  <phillip.lord@newcastle.ac.uk>
 
-2016-01-20  Glenn Morris  <rgm@gnu.org>
+       Revert "Prevent bootstrap autoload backup files"
 
-       * lisp/xwidget.el (xwidget-webkit-scroll-behaviour): Fix custom spec.
+       This reverts commit c23c965bb9d0a4bcc1b6158833ff99aa20fd53e9.
 
-2016-01-19  Glenn Morris  <rgm@gnu.org>
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * configure.ac (WEBKIT, GIR, CAIRO): Use EMACS_CHECK_MODULES, not PKG_.
+       Improve time zone documentation
 
-       * configure.ac (emacs_config_features): Add XWIDGETS, WEBKIT, GIR.
+       * doc/lispref/os.texi (Time Zone Rules):
+       New section, mostly with material moved here from other sections.
+       * doc/emacs/cmdargs.texi (General Variables):
+       * doc/lispref/os.texi (Time Conversion, Time Parsing):
+       Xref new section.
+       * etc/NEWS, etc/PROBLEMS:
+       * lisp/org/org.el (org-timestamp-format):
+       * src/editfns.c (Fformat_time_string, Fdecode_time)
+       (Fencode_time, Fcurrent_time_string, Fcurrent_time_zone)
+       (Fset_time_zone_rule):
+       When documenting time zone rule strings, mention the TZ
+       environment variable in preference to mentioning the
+       sort-of-internal function set-time-zone-rule.
 
-       * configure.ac (HAVE_WEBKIT_OSR): Remove broken, duplicated gtk3 test.
+2016-06-19  Phillip Lord  <phillip.lord@russet.org.uk>
 
-2016-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
+       Prevent bootstrap autoload backup files
 
-       * 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/emacs-lisp/autoload (autoload-find-generated-file): Suppress
+          backups in newly created file.
 
-2016-01-19  Glenn Morris  <rgm@gnu.org>
+         (autoload-ensure-default-file): Function split into two.
+         (autoload-ensure-file-writeable): New function from split.
 
-       * lisp/xwidget.el (report-xwidget-bug): Remove.
+         (Bug#23203)
 
-       (top-level): No longer require reporter.
+2016-06-19  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 
-2016-01-19  Joakim Verona  <joakim@verona.se>
-           Grégoire Jadi  <daimrod@gmail.com>
+       Disable multicolor fonts on OS X since they are not supported on free systems
 
-       Support for the new Xwidget feature.
+       * src/macfont.m (macfont_list): Don't use color bitmap fonts.
 
-       * 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.
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * src/xwidget.c, src/xwidget.h, lisp/xwidget.el: New files for xwidgets
+       Capitalize “Universal Time” in documentation
 
+       It’s a proper noun.
+       * lisp/vc/add-log.el (add-log-time-zone-rule): Also, fix typo by
+       mentioning ‘format-time-string’ instead of ‘set-time-zone-rule’.
 
-       Various improvements to the Xwidget feature.
-       * src/xwidget.c:
-       * src/emacsgtkfixed.c:
-       * lisp/xwidget.el:
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-19  Eli Zaretskii  <eliz@gnu.org>
+       Don't use 'find-program'
 
-       Improve documentation of 'alist-get'
+       * lisp/progmodes/project.el (project-file-completion-table): Use
+       'grep-find-program', rather than the obsolete 'find-program'.
 
-       * doc/lispref/variables.texi (Setting Generalized Variables): Add
-       'alist-get' to the list of functions that can appear in PLACE
-       argument of 'setf'.
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-19  Eli Zaretskii  <eliz@gnu.org>
+       Sync with gnulib
 
-       Minor copyedits of doc/emacs/maintaining.texi
+       This is for picky compilers whose stdint.h fails our C11 tests.
+       Problem reported for clang by Philipp Stephani (Bug#23261).
+       This incorporates:
+       2016-04-11 stdint: port to strict C11 left shift
+       * doc/misc/texinfo.tex, lib/stdint.in.h: Copy from gnulib.
 
-       * 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.
+2016-06-19  Leo Liu  <sdl.web@gmail.com>
 
-2016-01-19  Eli Zaretskii  <eliz@gnu.org>
+       Fix last change on 2016-01-02
 
-       Unbreak the Cygwin-w32 build
+       * lisp/emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2): Move
+         `cl-errs-re' before `lisp--el-match-keyword'; don't use `prepend'
+         which highlights `cl-errs-re' even in comments or strings.
 
-       * src/w32fns.c (globals_of_w32fns): Move the initialization of
-       resetstkoflw into a part that isn't compiled on Cygwin.
-       (Bug#22403)
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       Port run-prolog EMACS to SWI-Prolog 7.2.3
 
-       * shr.el (shr-table-body): Allow tables to have text children.
+       * lisp/progmodes/prolog.el (prolog-ensure-process):
+       Work around incompatibility of SWI-Prolog 7.2.3 and earlier
+       with the new way of dealing with the EMACS and INSIDE_EMACS
+       environment variables.
 
-2016-01-19  Phillip Lord  <phillip.lord@russet.org.uk>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Cope with multiple overlapping faces.
+       Avoid crashes due to unreasonably large or small text scaling
 
-       * 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)
+       * lisp/face-remap.el (text-scale-min-amount)
+       (text-scale-max-amount): New functions.
+       (text-scale-set, text-scale-increase): Use them to limit the text
+       scaling to a reasonable range of values.  (Bug#23259)
 
-2016-01-19  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Fix spurious escapes in describe-input-method
+       Improve documentation of 'with-eval-after-load'
 
-       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/subr.el (with-eval-after-load): Doc fix.  (Bug#23258)
 
-2016-01-19  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Minor improvements to (random t) documentation
+       Improve handling of non-ASCII characters in Git log messages
 
-       * doc/lispref/numbers.texi (Random Numbers):
-       * src/fns.c (Frandom):
-       Omit unnecessary details about randomness fallback.
-       Say that it is a fallback.
+       * lisp/vc/vc-git.el (vc-git-commits-coding-system): Now a defcustom.
+       (vc-git-log-output-coding-system): New defcustom.
+       (vc-git-print-log, vc-git-command, vc-git--call): Use
+       'vc-git-log-output-coding-system' for reading stuff from Git.
+       Don't override values of 'coding-system-for-read/write' if they
+       are bound by caller -- this allows the user to force an encoding
+       via "C-x RET c".
+       (vc-git-checkin): On MS-Windows, pass the log message via a
+       temporary file, to work around the limitations on passing
+       non-ASCII characters via command-line arguments.  Force using the
+       'locale-coding-system' for Git command-line arguments.  This fixes
+       problems with non-ASCII commit log messages on MS-Windows.
+       (Bug#23076)
 
-2016-01-19  Dmitry Gutov  <dgutov@yandex.ru>
+       * etc/NEWS: Mention the new vc-git related defcustoms.
 
-       Rename methods in Ruby etags example file
+2016-06-19  Philipp Stephani  <phst@google.com>
 
-       * 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.
+       Remove undefined behavior in OS X dumper.
 
-2016-01-19  Dmitry Gutov  <dgutov@yandex.ru>
+       Found by Address Sanitizer.
 
-       Propertize backtick in 'def `(abc)' as symbol constituent
+       * src/unexmacosx.c (unexec_write): Use Mach virtual memory API to
+       avoid undefined behavior when reading arbitrary memory.
 
-       * 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-06-19  Joakim Verona  <joakim@verona.se>
 
-2016-01-18  Eli Zaretskii  <eliz@gnu.org>
+       Fix clipping of xwidgets
 
-       Fix scrolling under scroll-preserve-screen-position on TTY
+       * src/xwidget.c (x_draw_xwidget_glyph_string): Use window_box
+       instead of calculating the clipping borders manually.  Suggested
+       by YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>.
 
-       * 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-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       Improve Lisp-level documentation of tooltips
 
-       Fix shr table rendering of nested tables
+       * doc/lispref/display.texi (Tooltips): New section.  (Bug#23246)
+       (Display): Update the chapter menu.
+       * doc/lispref/text.texi (Special Properties): Make the "tooltip"
+       index entry more concrete.  Change the cross-reference to point to
+       "Tooltips" in the ELisp manual.
+       * doc/lispref/elisp.texi (Top): Update the master menu.
+       * doc/emacs/frames.texi (Tooltips): Include more customization
+       variables.  Add a cross-reference to the ELisp manual.
 
-       * shr.el (shr-table-body): Don't include all tbodies in nested
-       tables in the levels above.
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-2016-01-18  Dmitry Gutov  <dgutov@yandex.ru>
+       Faces names should not end in "-face".
 
-       * lisp/progmodes/project.el (project--read-regexp): Quote the identifier.
+       * lisp/rect.el (rectangle-preview): Rename from rectangle-preview-face.
+       * lisp/vc/vc-hooks.el (vc-state-base): Rename from vc-state-base-face.
 
-2016-01-18  Dmitry Gutov  <dgutov@yandex.ru>
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Add xref-based replacements for Dired search commands
+       * src/xsmfns.c (syms_of_xsmfns): Remove stray "s in doc strings.
 
-       * 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
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/dired.el (dired-mode-map): Change bindings for `A' and
-       `Q' to the new commands.
+       Comint and compile no longer set EMACS
 
-       * 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.
+       This mostly restores the change that I reverted on March 23,
+       fixing most of Bug#20202.  The only part of the change that is
+       still reverted is the change to M-x term, where compatibility with
+       current Bash constrains us from moving too quickly (Bug#20484).
+       Problem reported by Phillip Lord in: http://bugs.gnu.org/20484#108
+       * etc/NEWS: Document this.
+       * lisp/comint.el (comint-exec-1):
+       * lisp/net/tramp-sh.el (tramp-remote-process-environment):
+       * lisp/progmodes/compile.el (compilation-start):
+       Don’t set EMACS=t in the subsidiary process.
 
-2016-01-18  Alan Mackenzie  <acm@muc.de>
+2016-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * doc/lispref/frames.texi (Position Parameters): Say they don't exist on TTYs.
+       * lisp/subr.el (read-key): Don't let the prompt linger (bug#22714)
 
-2016-01-18  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Improve user documentation of Xref
+       Allow to customize names of executables used by grep.el
 
-       * 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/progmodes/grep.el (grep-find-program): Renamed from
+       'find-program', which was a variable.  All uses changed.
+       (grep-xargs-program): Renamed from 'xargs-program', which was a
+       variable.  All uses changed.
+       (grep-program): Now a defcustom rather than a simple variable.
+       (Bug#23219)
 
-2016-01-18  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Alan Third  <alan@idiocy.org>
 
-       Fix scrolling under scroll-preserve-screen-position and margins
+       Set locale encoding to UTF-8 when run from OS X GUI.
 
-       * 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)
+       * src/nsterm.m (ns_init_locale): Append .UTF-8 when setting LANG.
 
-2016-01-18  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Unbreak the MS-Windows build
+       Avoid signaling errors in 'M-n' at the 'C-x C-f' prompt
 
-       * src/sysdep.c (emacs_gnutls_global_init, gnutls_rnd): Disable for
-       WINDOWSNT, to avoid link failure.  (Bug#22202)
+       * lisp/ffap.el (ffap-guess-file-name-at-point): Ignore errors
+       while 'ffap-guesser' runs.  (Bug#23218)
 
-2016-01-18  Alan Mackenzie  <acm@muc.de>
+2016-06-19  Marcin Borkowski  <mbork@mbork.pl>
 
-       Desktop: protect users against inadvertant upgrading of desktop file.
+       Avoid infinite loop in 'studlify-word'
 
-       An upgraded (version 208) desktop file cannot be read in Emacs < 25.
+       * lisp/play/studly.el (studlify-region): Call
+       'forward-word-strictly' and 'backward-word-strictly' instead of
+       'forward-word' and 'backward-word'.  (Bug#19940)
 
-       * etc/NEWS: Add an entry about upgrading a desktop file.
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * 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.
+       Don’t recommend obsolete EMACS env var
 
-2016-01-18  Paul Eggert  <eggert@cs.ucla.edu>
+       * doc/misc/efaq.texi (Escape sequences in shell output):
+       Remove long-obsolete (and now-confusing) notes about
+       the EMACS environment variable in Emacs 21.1 and earlier.
+       * doc/misc/efaq.texi (^M in the shell buffer):
+       * etc/PROBLEMS:
+       Remove obsolescent recommendation to consult the EMACS environment
+       variable.
 
-       Initialize GnuTLS before calling gnutls_rnd
+2016-06-19  Glenn Morris  <rgm@gnu.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.
+       * lisp/emacs-lisp/package.el: Change from a few days ago needs seq.
 
-2016-01-18  Andreas Schwab  <schwab@linux-m68k.org>
+       * lisp/emacs-lisp/seq.el: Load cl-lib, not cl-extra.
 
-       Don't use GnuTLS before it is initialized
+2016-06-19  Leo Liu  <sdl.web@gmail.com>
 
-               * src/sysdep.c (init_random): Don't use gnutls_rnd.
+       Fix "Beginning of buffer" error in forward-page
 
-2016-01-17  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/textmodes/page.el (forward-page): Check before move to prevent
+         "Beginning of buffer" error.
 
-       Port cleanup attribute to OpenBSD
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       The OpenBSD C compiler issues false alarms about strcpy, strcat, and
-       sprintf, and this messes up 'configure' when it tests for the cleanup
-       attribute.  Work around the problem by using __has_attribute directly.
-       Problem reported by Joakim Jalap (Bug#22385).
-       * configure.ac: Don’t use AX_GCC_VAR_ATTRIBUTE.
-       * m4/ax_gcc_var_attribute.m4: Remove.
-       * src/conf_post.h (__has_attribute): Provide a substitute, for
-       non-GCC or older GCC compilers.  All uses changed to assume
-       the substitute.  Check for the cleanup attribute.
-       * src/emacs-module.c (module_has_cleanup): Just use __has_attribute.
+       Add a `transient' project type
 
-2016-01-17  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/progmodes/project.el (project-roots): Implement for the
+       `transient' project type (bug#23224).
+       (project-current): Instead of signaling an error, return a
+       transient project instance rooted in the chosen directory.
 
-       Prefer GnuTLS when acquiring random seed
+2016-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
-       This attempts to improve on the fix for Bug#22202.
-       * configure.ac (HAVE_DEV_URANDOM): Remove.
-       Check /dev/urandom existence at run time, not at build time,
-       since the device could exist in the former but not the latter.
-       * src/sysdep.c [HAVE_GNUTLS]: Include gnutls/gnutls.h.
-       (gnutls_rnd) [GNUTLS_VERSION_NUMBER < 0x020c00]: New fallback macro.
-       (random_seed): New typedef.
-       (set_random_seed): New static function.
-       (seed_random): Use them.
-       (init_random): Use random_seed instead of uintmax_t, so as to
-       not consume more entropy than needed.  Prefer gnutls_rnd if it
-       works; this avoids a redundant open of /dev/urandom on
-       GNU/Linux with modern GnuTLS.
+       Revert "Backport HTTPS proxy fix"
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+       This reverts commit 2d1a6054b161bd1055d4feb11c8c5ac95543f5db.
 
-       Improve documentation of dynamic modules
+       It's too late in the Emacs 25 release cycle to add things like this to
+       Emacs 25.1.  It's border line new feature.
 
-       * 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-06-19  Tao Fang  <fangtao0901@gmail.com>
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+       Backport HTTPS proxy fix
 
-       * INSTALL: Document --with-modules.
+       Cherry-picked from 3c623c26ae7d695746e05d8a2e16a67a6256b024
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+       Backport:
 
-       Document 'function-put'
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * doc/lispref/symbols.texi (Symbol Plists): Document
-       'function-put'.  Update documentation of 'function-get'.
+       Fix stability confusion in sort-tests
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+       Problem reported by Philipp Stephani (Bug#23205).
+       * test/automated/sort-tests.el:
+       (sort-tests--insert-words-sort-and-compare):
+       Don’t assume that reversing a sorted list is the same
+       as sorting with the reverse predicate.  This is not true
+       for stable sorts when items compare equal.
 
-       Document 'funcall-interactively'
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * doc/lispref/commands.texi (Interactive Call): Document
-       'funcall-interactively'.
-       * doc/lispref/functions.texi (Calling Functions): Mention
-       'funcall-interactively' and provide a cross-reference.
+       Avoid describe-key error with lambdas
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+       Problem reported by Sho Takemori (Bug#22716).
+       * lisp/cedet/mode-local.el (describe-mode-local-overload)
+       (xref-mode-local-overload): Use function-overload-p instead
+       of assuming the argument is a symbol.
 
-       * doc/lispref/lists.texi (Association Lists): Document 'alist-get'.
+2016-06-19  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       * doc/lispref/strings.texi (Text Comparison): Document 'string-greaterp'.
+       * lisp/emacs-lisp/package.el (package-install-selected-packages):
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+       Skip unavailable packages.
 
-       Document renaming of selection-related functions
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * doc/lispref/frames.texi (Window System Selections): Rename "x-*"
-       functions into the corresponding "gui-*" functions.  Make the
-       description slightly less X-centric.
+       Sync with gnulib
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+       This incorporates:
+       2016-04-03 stdint: detect good enough pre-C++11 stdint.h in C++ mode
+       2016-04-01 stddef: support configuring with g++
+       * doc/misc/texinfo.tex, lib/stddef.in.h, m4/stdint.m4:
+       Copy from gnulib.
 
-       * doc/lispref/macros.texi (Expansion): Document 'macroexpand-1'.
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+       Fix doc for Universal Time
 
-       Document 'define-inline'
+       * doc/lispref/os.texi (Time of Day, Time Conversion):
+       Be more careful about distinguishing UTC (which is not valid for
+       pre-1961 time stamps) and UT (which is).
+       (Time Parsing): Remove stray obsolete paragraph about a
+       UNIVERSAL argument for ‘format-time-string’.
 
-       * doc/lispref/functions.texi (Defining Functions): Document
-       'define-inline' and related macros.
+2016-06-19  Michael Albinus  <michael.albinus@gmx.de>
 
-       * lisp/emacs-lisp/inline.el (inline-letevals): Doc fix.
+       Handle Bug#23186
 
-2016-01-16  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * lisp/net/tramp.el (tramp-encoding-command-switch)
+       (tramp-encoding-command-interactive):
+       * lisp/net/tramp-sh.el (tramp-maybe-open-connection):
+       `tramp-encoding-shell' could be nil.  (Bug#23186)
 
-       * lisp/files.el (dir-locals--all-files): Respect absolute file-names
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/help-fns.el (describe-variable): Fix a left-over parenthesis
+       More format-time-string change fixups
 
-2016-01-16  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * lisp/net/tramp-sh.el (tramp-sh-handle-set-file-times):
+       * lisp/org/org.el (org-timestamp-format):
+       Fix doc to match new format-time-string behavior.
+       * lisp/org/ox-icalendar.el (org-icalendar-convert-timestamp):
+       Use (not (not X)) to treat non-nil values of utc arg as UTC.
 
-       * lisp/dired-x.el (dired-omit-here-always): Use add-dir-local-variable
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       instead of manually writing a dir-locals file.
+       make-xwidget unused arg cleanup
 
-2016-01-16  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * doc/lispref/display.texi (Xwidgets): Remove stray refs.
+       * src/xwidget.c (syms_of_xwidget): Qwebkit, not Qwebkit_osr.
 
-       * lisp/files.el (dir-locals--all-files): Use completion instead of wildcards
+2016-06-19  Joakim Verona  <joakim@verona.se>
 
-       (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.
+       Remove unused arguments from make-xwidget
 
-2016-01-16  Jussi Lahdenniemi  <jussi@aprikoodi.fi>  (tiny change)
+       The arguments BEG and END were unused, and are now removed.
 
-       Fix incompatbilities with MS-Windows 2000 and older
+       * display.texi (Xwidgets): Document the change
+       * xwidget.el (make-xwidget, xwidget-insert)
+       (xwidget-webkit-new-session): Reflect changed arguments
+       * xwidget.c (Fmake_xwidget, syms_of_xwidget): Reflect changed arguments
 
-       * 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-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+       Document incompatible changes in 'format-time-string'
 
-       Mention in PROBLEMS an issue with MS-Windows NT4
+       * etc/NEWS: Mention the incompatible change in the interpretation
+       of the 3rd argument to 'format-time-string'.  (Bug#21943)
 
-       * 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-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-16  Jussi Lahdenniemi  <jussi@aprikoodi.fi>  (tiny change)
+       Improve documentation of byte-code objects
 
-       Ensure 8-byte aligned memory allocation on MS-Windows 9X
+       * doc/lispref/compile.texi (Byte-Code Objects): Document the
+       integer format of the argument descriptor.  (Bug#23061)
 
-       * src/w32heap.c (init_heap): Redirect malloc, realloc, and free to
-       special functions on Windows 9X.  Refuse to dump Emacs on Windows 9X.
-       (malloc_after_dump_9x, realloc_after_dump_9x)
-       (free_after_dump_9x): New functions.  (Bug#22379)  See also
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00852.html
-       for more details about the original problem.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * nt/inc/ms-w32.h (malloc_after_dump_9x, realloc_after_dump_9x)
-       (free_after_dump_9x): Add prototypes.
+       Adapt calls to 'format-time-string' to changes in Emacs 25
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/vc/pcvs-info.el (cvs-fileinfo-from-entries): Use t as the
+       last argument to format-time-string.  (Bug#23128)
+       * lisp/gnus/gmm-utils.el (gmm-format-time-string): Use t as the
+       last argument to format-time-string, when the TZ argument is not a
+       number, per the doc string.
 
-       Fix tests for active region in hideif.el
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * 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'.
+       Improve vc-diff with Git backend
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/vc/vc-git.el (vc-git-command): Don't override
+       coding-system-for-read/write if they are already bound.
+       Suggested by joaotavora@gmail.com (João Távora).  (Bug#20892)
+       (vc-git-print-log): Don't override coding-system-for-read if it's
+       already bound.
 
-       Fix interactive specs in some hideif.el commands
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * 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.
+       (js--continued-expression-p): Special-case unary plus and minus
 
-2016-01-15  Phillip Lord  <phillip.lord@russet.org.uk>
+       * lisp/progmodes/js.el (js--continued-expression-p): Make an
+       effort to recognize unary plus and minus, in the contexts where
+       they make sense (https://github.com/mooz/js2-mode/issues/322).
 
-       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
+2016-06-19  Alan Mackenzie  <acm@muc.de>
 
-2016-01-15  Phillip Lord  <phillip.lord@russet.org.uk>
+       Prevent C++ Mode wrongly fontifying some identifiers near templates as types
 
-       Enable test selector from command line
+       This fixes debbugs #7917.
 
-       * test/automated/Makefile.in: Change variable manipulation to avoid
-         over-writing selector.
+       * lisp/progmodes/cc-engine.el (c-forward-keyword-prefixed-id): Accept 'maybe
+       (from c-forward-type) as sufficient to record an id.  Record type id as well
+       as ref ids.
+       (c-forward-name): Bind c-last-identifier-range around the call to
+       c-forward-<>-arglist to prevent it getting corrupted.  Don't automatically
+       assume an identifier is a type when a template ">" is followed by a "(".
+       (c-forward-type): Don't automatically assume an identifier is a type when a
+       template ">" is followed by a "(".
 
-2016-01-15  Alan Mackenzie  <acm@muc.de>
+       * lisp/progmodes/cc-fonts.el (c-font-lock-<>-arglists): Don't fontify an
+       identifier as a type when its associated ">" is followed by a "(".
 
-       Don't confuse "::" with ":" when trying to parse member initializers.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/progmodes/cc-engine.el (c-back-over-member-initializers): Check
-       more robustly for ":" token when searching backwards for it.
+       Avoid crashes due to insanely large columns in tabulated-list-format
 
-       * lisp/progmodes/cc-langs.el (c-:$-multichar-token-regexp): New language
-       variable.
+       * src/xdisp.c (append_stretch_glyph, produce_xwidget_glyph)
+       (produce_image_glyph): Limit the pixel width of the produced glyph
+       to SHRT_MAX.  (Bug#23178)
+       (append_composite_glyph, append_glyph, append_glyphless_glyph):
+       Add assertions to verify that the pixel width of the glyph will
+       never overflow a 'short'.
+       * src/term.c (append_composite_glyph): Add assertion to verify
+       that the pixel width of the glyph will never overflow a 'short'.
 
-2016-01-15  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Mark Oteiza  <mvoteiza@udel.edu>
 
-       Ensure positive number of glyphs for margins of positive width
+       Teach M-x disassemble a default argument.
 
-       * 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)
+       Adopts default argument in the same way as `describe-function'.
+       * lisp/emacs-lisp/disass.el (disassemble): Default to function at point,
+       if any.
 
-2016-01-15  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Fix crashes when mini-window has non-zero margins
+       Fix EOL decoding in vc-annotate with SVN back-end on MS-Windows
 
-       * 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/vc/vc-annotate.el (vc-annotate): Force DOS EOL decoding on
+       MS-Windows and MS-DOS, when processing the output of "svn annotate".
 
-2016-01-15  Alan Mackenzie  <acm@muc.de>
+2016-06-19  Michael Albinus  <michael.albinus@gmx.de>
 
-       In comment-dwim with style `extra-line', respect indent-tabs-mode.
+       Fix OS X specific settings in tramp-tests
 
-       This fixes bug #22369.
+       * lisp/net/tramp-sh.el (tramp-maybe-open-connection): Use it.
 
-       * lisp/newcomment.el (comment-make-bol-ws): New function.
-       (comment-make-extra-lines): Use new function instead of a crude `make-string'.
+       * lisp/net/tramp.el (tramp-get-local-locale): New defun.
 
-2016-01-15  Eli Zaretskii  <eliz@gnu.org>
+       * test/automated/tramp-tests.el (tramp--test-darwin-p): Remove.
+       (tramp--test-utf8): Improve settings of coding systems.
+       Do not use `tramp--test-darwin-p' anymore.  (Bug#22145)
 
-       Make 'random' seeds cryptographically secure if possible
+2016-06-19  Alan Mackenzie  <acm@muc.de>
 
-       * configure.ac: Check for "/dev/urandom".
+       Finish fixing a cacheing bug in CC Mode (see 2016-03-09)
 
-       * 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.
+       * lisp/progmodes/cc-cmds.el: (c-beginning-of-defun, c-end-of-defun): Remove
+       superfluous invocations of c-self-bind-state-cache.
 
-       * doc/lispref/numbers.texi (Random Numbers): Document more details
-       about 't' as the argument to 'random'.
+       * lisp/progmodes/cc-defs.el: (c-self-bind-state-cache): Copy and terminate
+       markers correctly.
 
-       * etc/NEWS: Mention that '(random t)' now uses a cryptographically
-       strong seed if possible.
+       * lisp/progmodes/cc-engine.el (c-record-parse-state-state): Terminate stale
+       markers.
 
-       (Bug#22202)
+2016-06-19  Alan Mackenzie  <acm@muc.de>
 
-2016-01-15  Eli Zaretskii  <eliz@gnu.org>
+       Merge branch 'emacs-25' of /home/acm/emacs/emacs.git/emacs-25 into emacs-25
 
-       Unhide the --no-line-directive option to 'etags'
+2016-06-19  Xue Fuqiao  <xfq.free@gmail.com>
 
-       * lib-src/etags.c (print_help): Un-undocument the --no-line-directive
-       option.  (Bug#22306)
+       * doc/lispref/text.texi (Columns): Remove a nonexistent reference.
 
-       * doc/man/etags.1: Document the --no-line-directive option.
+       The example was removed by Chong Yidong on Mar 5, 2012.
 
-2016-01-15  Alan J Third  <alan@idiocy.org>  (tiny change)
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Fix picture-mode wrt double-width characters
+       * doc/man/emacsclient.1: Document +line:column option.
 
-       * lisp/textmodes/picture.el (picture-insert): Check the width of
-       the character being replaced, not just that of the replacement.
-       (Bug#1808)
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-15  Eric Abrahamsen  <eric@ericabrahamsen.net>
+       Fix rare problems with echo-area display and multiple frames
 
-       Honor docstring of gnus-group-get-new-news
+       * src/xdisp.c (redisplay_window): Bind inhibit-redisplay non-nil
+       around the call to x_consider_frame_title, to prevent
+       resize_mini_window from undoing echo-area display.  (Bug#23124)
 
-       * 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-06-19  Alan Mackenzie  <acm@muc.de>
 
-2016-01-14  Simen Heggestøyl  <simenheg@gmail.com>
+       In M-%, avoid making buffer-local binding of text-property-default-nonsticky
 
-       Disallow parenthesis in non-pseudo CSS selectors
+       This would happen when that variable already has a buffer local binding.  Such
+       a binding would not be seen by read-from-minibuffer.  This fixes bug #23127.
 
-       * 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.
+       * lisp/replace.el (query-replace-read-from): Move the binding of
+       text-property-default-nonsticky to inside of a new with-current-buffer buffer
+       form with the minibuffer as argument.
 
-2016-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * lisp/gnus/nntp.el (nntp-request-newgroups): Simplify
+       Remove prog-indentation-context
 
-2016-01-14  Michael Albinus  <michael.albinus@gmx.de>
+       * lisp/progmodes/prog-mode.el: (prog-indentation-context)
+       (prog-first-column, prog-widen): Remove, as discussed in
+       http://lists.gnu.org/archive/html/emacs-devel/2016-03/msg01425.html.
 
-       check-maybe shall run only default tests
+       * doc/lispref/text.texi (Mode-Specific Indent): Remove references
+       to them.
 
-       * 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.
+       * etc/NEWS: Ditto.
 
-2016-01-14  Mark Oteiza  <mvoteiza@udel.edu>
+       * lisp/progmodes/python.el: (prog-widen, prog-first-column):
+       Remove the compatibility aliases and all uses.
 
-       * lisp/thingatpt.el (thing-at-point-uri-schemes): Add "magnet:"
+       Do not merge to master.
 
-2016-01-14  Dmitry Gutov  <dgutov@yandex.ru>
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Un-obsolete tags-loop-continue
+       * src/font.c (QCuser_spec): Add missing colon to :user-spec.
 
-       * lisp/progmodes/etags.el (tags-loop-continue): Un-obsolete.
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00682.html
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-13  Eli Zaretskii  <eliz@gnu.org>
+       Don't start the 'midnight' timer twice
 
-       Document obsoletion of 'intangible' and 'point-entered/left'
+       * lisp/midnight.el (midnight-mode): Avoid starting the midnight
+       timer twice when activating the mode the first time.  (Bug#23123)
 
-       * 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-06-19  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 
-       * lisp/emacs-lisp/cursor-sensor.el (cursor-sensor-mode): Doc fix.
+       * src/xwidget.c (Fxwidget_resize): Fix inappropriate use of XFASTINT.
 
-2016-01-13  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Stephen Berman  <stephen.berman@gmx.net>
 
-       Updater documentation of 'looking-back'
+       Fix todo-mode category movement
 
-       * doc/lispref/searching.texi (Regexp Search): Update documentation
-       of 'looking-back'.  Fix markup.
+       * lisp/calendar/todo-mode.el (todo-move-category): Use moved
+       category's existing categories sexp instead of invoking
+       todo-update-categories-sexp in file moved to, in order to take
+       archived items into account.  If the moved category has archived
+       items, handle the source archive buffer properly.  Remove
+       superfluous code.
 
-2016-01-13  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-       Document 'pre-redisplay-functions'
+       * lisp/xt-mouse.el (xterm-mouse-utf-8): Add :version.
 
-       * doc/lispref/hooks.texi (Standard Hooks):
-       * doc/lispref/display.texi (Forcing Redisplay): Document
-       'pre-redisplay-functions'.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-13  Eli Zaretskii  <eliz@gnu.org>
+       Ignore non-nil. non-cons values of unread-command-events
 
-       Document the new deafault value of 'load-read-function'
+       * src/keyboard.c (requeued_events_pending_p, read_char)
+       (Finput_pending_p): Use CONSP instead of !NILP to see if there are
+       unread command events to be processed.  (Bug#22976)
 
-       * doc/lispref/loading.texi (How Programs Do Loading): Document the
-       change in the default value of 'load-read-function'.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-13  Eli Zaretskii  <eliz@gnu.org>
+       Improve documentatuon of 'truncate-partial-width-windows'
 
-       Document 'bufferpos-to-filepos' and 'filepos-to-bufferpos'
+       * src/xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>:
+       Clarify in the doc string how the width of partial-width windows
+       is computed for the purposes of truncation decision.  (Bug#4338)
 
-       * doc/lispref/nonascii.texi (Text Representations): Document
-       'bufferpos-to-filepos' and 'filepos-to-bufferpos'.
+       * doc/emacs/windows.texi (Split Window): Clarify how the width of
+       windows is calculated for the purposes of truncation decision.
+       * doc/emacs/display.texi (Line Truncation): Remove a redundant
+       index entry.
 
-2016-01-13  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Document the new prefix-command hooks
+       * src/ftfont.c (ftfont_shape_by_flt): Parenthesize as per GNU style.
 
-       * doc/lispref/hooks.texi (Standard Hooks): Document
-       `prefix-command-echo-keystrokes-functions' and
-       `prefix-command-preserve-state-hook'.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-13  Paul Eggert  <eggert@cs.ucla.edu>
+       Fix 'dired-goto-file' in Dired buffers produced by find-dired
 
-       Fix one more misuse of time-stamp-time-zone
+       * lisp/dired.el (dired-goto-file): Try looking for the file as a
+       relative name with leading sub-directories, before looking for the
+       basename alone.  (Bug#23089)
 
-       * test/etags/html-src/softwarelibero.html: Use "UTC0" rather
-       than the unportable "GMT" for time zone.
+2016-06-19  Nicolas Petton  <nicolas@petton.fr>
 
-2016-01-13  Paul Eggert  <eggert@cs.ucla.edu>
+       Fix map-put and map-delete for alists (Bug#23105)
 
-       Fix NNTP NEWGROUPS off-by-a-few-hours bug
+       * lisp/emacs-lisp/map.el (map-put): Do not bind the evaluated place
+       expression to a new symbol.
+       * test/lisp/emacs-lisp/map-tests.el: Add a regression test.
 
-       * lisp/gnus/nntp.el (nntp-request-newgroups): Format string
-       in Universal Time, since we’re telling the server “GMT”.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-13  Paul Eggert  <eggert@cs.ucla.edu>
+       Minor copyedits of documentation for temporary displays
 
-       Update publicsuffix.txt from upstream
+       * doc/emacs/windows.texi (Temporary Displays): Improve indexing.
+       Minor changes in wording.
+       (Window Choice, Displaying Buffers, Pop Up Window): Disambiguate
+       index entries for 'display-buffer'.
 
-       * etc/publicsuffix.txt: Update from
-       https://publicsuffix.org/list/effective_tld_names.dat
-       dated 2016-01-12 11:52:01 UTC.
+       * etc/NEWS: Minor rewording of the entry about temporary displays.
 
-2016-01-13  Glenn Morris  <rgm@gnu.org>
+2016-06-19  Philipp Stephani  <phst@google.com>
 
-       Fix some declarations.
+       Add customization option for using UTF-8 coordinates in xt-mouse
 
-       * lisp/descr-text.el (internal-char-font):
-       * lisp/cedet/mode-local.el (xref-item-location):
-       * lisp/gnus/mml-smime.el (epg-key-sub-key-list)
-       (epg-sub-key-capability, epg-sub-key-validity):
-       * lisp/international/mule-util.el (internal-char-font):
-       Fix declarations.
+       * lisp/xt-mouse.el (xterm-mouse-utf-8): New customization option.
+       (xterm-mouse--read-coordinate): New function to replace
+       `xterm-mouse--read-utf8-char'; uses UTF-8 only if enabled.
+       (xterm-mouse--read-number-from-terminal): Adapt to new name.
+       (xterm-mouse-tracking-enable-sequence)
+       (xterm-mouse-tracking-disable-sequence): Replace constants with
+       functions, mark constants as obsolete.
+       (xterm-mouse--tracking-sequence): New helper function.
+       (turn-on-xterm-mouse-tracking-on-terminal): Use new functions;
+       enable UTF-8 only if customization option says so; store UTF-8
+       flag in terminal parameter.  (Bug#23009)
 
-2016-01-13  Glenn Morris  <rgm@gnu.org>
+       * test/automated/xt-mouse-tests.el: Add tests for xt-mouse.el.
 
-       Fix some custom types.
+2016-06-19  Eli Zaretskii  <eliz@gnu.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.
+       Minor doc string fixes in replace.el
 
-2016-01-13  Glenn Morris  <rgm@gnu.org>
+       * lisp/replace.el (query-replace, query-replace-regexp)
+       (query-replace-regexp-eval, map-query-replace-regexp)
+       (replace-string, replace-regexp): Clarify in doc strings that
+       these commands operate from point to the end of the buffer's
+       accessible portion.  (Bug#23067)
 
-       Add some missing version tags.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * 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.
+       Fix scrolling upwards with 'xwidget-webkit-browse-url'
 
-2016-01-13  Glenn Morris  <rgm@gnu.org>
+       * src/xwidget.c (Fxwidget_set_adjustment): Use CHECK_NUMBER instead
+       of CHECK_NATNUM.  Suggested by Shayan Pirani <shayanpirani@gmail.com>.
+       (Bug#22918)
 
-       * test/automated/core-elisp-tests.el
-       (core-elisp-tests-1-defvar-in-let): Add a custom type.
+2016-06-19  K. Handa  <handa@gnu.org>
 
-2016-01-13  Glenn Morris  <rgm@gnu.org>
+       Fix display of Indic scripts
 
-       * src/buffer.c (syms_of_buffer) <major-mode>: Doc fix.
+       * ftfont.c (ftfont_shape_by_flt): For combining characters out
+       of the range U+300...U+36F, use the "combining" FLT only with
+       non-OTF fonts.
 
-       Remove comments that do not apply since 2005-08-09.  (Bug#22349)
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-12  Paul Eggert  <eggert@cs.ucla.edu>
+       Fix splash screen display at startup
 
-       Merge from gnulib
+       * src/frame.c (DEFAULT_ROWS): Enlarge to 36, so that the initial
+       window displayed by "emacs -q" has enough space to show the whole
+       text even if it includes 2 lines talking about recovering crashes
+       sessions.  (Bug#23074)
 
-       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/startup.el (use-fancy-splash-screens-p): Fix off-by-one
+       error when computing the window-height from frame-height.
 
-2016-01-12  Eli Zaretskii  <eliz@gnu.org>
+       * etc/NEWS: Mention the change.
 
-       Update documentation of 'process-running-child-p'
+2016-06-19  Martin Rudalics  <rudalics@gmx.at>
 
-       * doc/lispref/processes.texi (Input to Processes): Document the
-       changes in return value of 'process-running-child-p'.
+       Describe temporary displays in Emacs manual
 
-2016-01-12  Eli Zaretskii  <eliz@gnu.org>
+       * doc/emacs/emacs.texi (Temporary Displays): New subsubsection.
+       * doc/emacs/windows.texi (Window Choice): Minor fixes.
+       (Temporary Displays): New subsubsection describing display of
+       temporary buffers and `temp-buffer-resize-mode'.
 
-       Update documentation of 'deactivate-mark'.
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * doc/lispref/markers.texi (The Mark): Document that
-       'deactivate-mark' is now buffer-local when set.
+       Avoid stray As next to IDLW icons
 
-2016-01-12  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere):
+       Use "" for empty labels, not "a", as the latter now displays stray
+       "A"s (Bug#18997).
 
-       Update documentation of 'completion-table-dynamic'
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * doc/lispref/minibuf.texi (Programmed Completion): Document the
-       new optional argument to 'completion-table-dynamic'.
+       Avoid GTK 3 crash with icons and masks
 
-2016-01-12  Eli Zaretskii  <eliz@gnu.org>
+       Problem reported by Mosè Giordano (Bug#18997).
+       * src/gtkutil.c (xg_get_pixbuf_from_pixmap): Remove.
+       (xg_get_pixbuf_from_pix_and_mask): Do not use
+       xg_get_pixbuf_from_pixmap, as it is poorly documented.  Instead,
+       invoke XGetPixel directly.  This is slow but speed is not
+       important here.  Also, fail for unusual situations (not TrueColor,
+       or images that are not 8 bits per sample) instead of displaying
+       junk or crashing.
 
-       Document changes in 'read-buffer' and 'read-buffer-function'
+2016-06-19  Juri Linkov  <juri@linkov.net>
 
-       * doc/lispref/minibuf.texi (High-Level Completion): Document the
-       4th argument to 'read-buffer' and 'read-buffer-function'.
+       * lisp/minibuffer.el (minibuffer-completion-help): Use fit-window-to-buffer
 
-2016-01-12  Paul Eggert  <eggert@cs.ucla.edu>
+       instead of shrink-window-if-larger-than-buffer.  (Bug#23092)
 
-       Fix time-stamp-time-zone bugs introduced in July
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       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.
+       Define make_save_ptr_ptr unconditionally
 
-2016-01-12  Eli Zaretskii  <eliz@gnu.org>
+       * src/alloc.c (make_save_ptr_ptr): Remove the !(defined
+       USE_X_TOOLKIT || defined USE_GTK) conditional.  Reported by
+       Philipp Stephani <phst@google.com>.  (Bug#23101)
 
-       Make piping to subprocesses more robust on MS-Windows
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * src/w32.c (sys_write): Don't write to a pipe more stuff than its
-       buffer can hold.  Don't return -1 if something has been written to
-       the pipe.  Zero out 'errno' before calling '_write', to avoid
-       returning a stale value.  (Bug#22344)
-       * src/w32proc.c (syms_of_ntproc) <w32-pipe-buffer-size>: New variable.
-       * src/w32.c (pipe2): Use it to request a user-defined size for the
-       pipe being created.
+       Preserve current buffer when popping up TTY menus
 
-       * etc/NEWS: Mention 'w32-pipe-buffer-size'.
+       * src/term.c (tty_menu_show): Be sure to save and restore the
+       current buffer around TTY menu pop-ups.  (Bug#23101)
 
-       * doc/emacs/msdos.texi (Windows Processes): Document
-       'w32-pipe-buffer-size'.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-11  Dmitry Gutov  <dgutov@yandex.ru>
+       Improve font selection by family on MS-Windows
 
-       test/automated/vc-hg.el: Support out-of-tree build
+       * src/w32font.c (w32font_list_internal): Allow 'ascii-0' charset,
+       in addition to 'iso10646-1', 'unicode-bmp', and 'unicode-sip'.
+       This avoids rejecting many font families whose members are shown
+       by 'font-family-list', in particular 'courier' requested by
+       info.el.  Without this change, many values of ':family' attribute
+       of a face have no effect on MS-Windows, because they are rejected
+       due to bogus mismatch of the charset.
 
-       * 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-06-19  Paul Eggert  <eggert@penguin.cs.ucla.edu>
 
-2016-01-11  Michael Albinus  <michael.albinus@gmx.de>
+       Comint, term, and compile now set EMACS
 
-       Minor change in tramp-tests.el
+       This fixes directory tracking in ansi-term, at the expense of
+       breaking some usages of 'configure'.  Setting EMACS is meant to be
+       a somewhat temporary measure, until Bash 4.4 comes out and is
+       common.  (Bug#20484).
+       * etc/NEWS: Document this.
+       * lisp/comint.el (comint-exec-1):
+       * lisp/net/tramp-sh.el (tramp-remote-process-environment):
+       * lisp/progmodes/compile.el (compilation-start):
+       * lisp/term.el (term-exec-1):
+       Go back to setting the EMACS environment variable, for backward
+       compatibility to Bash 4.3 and earlier.
 
-       * test/automated/tramp-tests.el (tramp-test29-vc-registered):
-       Use `dired-uncache' instead of a Tramp internal function.
+2016-06-19  Paul Eggert  <eggert@penguin.cs.ucla.edu>
 
-2016-01-11  Peter Feigl  <peter.feigl@nexoid.at>
+       Ignore more merges when generating ChangeLog
 
-       * etc/HELLO: Add Armenian and Mongolian greetings.
+       * build-aux/gitlog-to-emacslog: Ignore all merges from gnu.org,
+       not merely those from master and emacs-NN.  The ChangeLog entries
+       they generate are not that useful.
 
-       (Bug#22346)
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-11  Alan Mackenzie  <acm@muc.de>
+       Sync with gnulib
 
-       Java Mode: Fontify identifiers in the presence of annotations.
+       This incorporates:
+       2016-03-22 gitlog-to-changelog: suppress ignored chatter
+       2016-03-21 sys_select: port to new Cygwin
+       * build-aux/gitlog-to-changelog, doc/misc/texinfo.tex:
+       * lib/sys_select.in.h: Copy from gnulib.
 
-       * lisp/progmodes/cc-engine.el (c-forward-annotation): Tidy up the coding:
-       Don't move point when the defun fails.
-       (c-forward-decl-or-cast-1): Correct a usage of match data.
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * 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.
+       Resurrect GNUS-NEWS autogeneration
 
-       * lisp/progmodes/cc-langs.el (c-maybe-decl-faces): New language variable.
+       * doc/misc/gnus-coding.texi (Gnus Maintenance Guide): Update
+       GNUS-NEWS section to match current file locations and procedure.
+       * etc/GNUS-NEWS: Regenerate by using new procedure.
+       * lisp/Makefile.in (update-gnus-news): New rule, containing a
+       procedure for building GNUS-NEWS.  The old procedure got lost
+       somehow when Gnus was merged into Emacs.
 
-2016-01-11  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Anders Lindgren  <andlind@gmail.com>
 
-       Avoid an infloop when we run out of memory
+       Make `toggle-frame-maximized' respect the dock on OS X (bug#22988).
 
-       * 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.
+       * src/nsterm.m (ns_screen_margins): New function.
+       (ns_screen_margins_ignoring_hidden_dock): New function.
+       (ns_menu_bar_height): Reimplement in terms of `ns_screen_margins'.
+       ([EmacsWindow zoom:]): Take all screen margins (except those
+       originating from a hidden dock) into account.
 
-2016-01-11  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Avoid unnecessary failures of auto-saving after fatal error
+       Fix bug in displaying header line with a box face
 
-       * 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.
+       * src/xdisp.c (get_next_display_element): Handle the case when a
+       display string acquires the box face from an underlying string,
+       not from the buffer.  (Bug#23091)
 
-2016-01-11  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Kaushal Modi  <kaushal.modi@gmail.com>
 
-       Simplify HAVE_MODULES use in mark_maybe_pointer
+       Fix an Isearch var to be a string (Bug#23038)
 
-       * 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.
+       * isearch.el (isearch--describe-regexp-mode): The `description' var
+         needs to always be a string.  Add the missing default case for the
+         cond form that ensures that.
 
-2016-01-11  Paul Eggert  <eggert@cs.ucla.edu>
+       Before this bug fix, for the events when `regexp-function' and
+       `search-default-mode' both were nil, `description' also stayed nil.  So
+       when `space-before' was non-nil, the "non-string" `description'
+       (with a value of nil) got passed as an argument to
+       `replace-regexp-in-string' (where a string was expected).  That caused
+       the error described in Bug#23038.
 
-       Revert attempt to use 'noexcept' in typedef
+2016-06-19  Leo Liu  <sdl.web@gmail.com>
 
-       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.
+       Fix (args-out-of-range 1) error in cursor-sensor--detect
 
-2016-01-10  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/emacs-lisp/cursor-sensor.el (cursor-sensor--detect): Don't
+         hard-code (point-min) as 1 which fails in narrowed buffers.
 
-       Update documentation of 'indirect-function'
+2016-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/lispref/eval.texi (Function Indirection): Update the
-       documentation of 'indirect-function'.
+       Render empty <ul><li><ul> correctly
 
-2016-01-10  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/net/shr.el (shr-tag-ul): Render empty <ul><li><ul>
+       correctly (bug#22964).
+       (cherry picked from commit 4f6ea3988b66cf132c67fd0cc26d12eb9a300ba1)
 
-       Update documentation for obsoleting 'syntax-begin-function'
+       Backport:
 
-       * doc/lispref/syntax.texi (Position Parse): Undocument
-       'syntax-begin-function' that is now obsolete.
+2016-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-10  Eli Zaretskii  <eliz@gnu.org>
+       Ignore invalid base64 encoded embedded images
 
-       Document new features if Eshell
+       * lisp/net/shr.el (shr-image-from-data): Ignore invalid base64
+       encoded embedded images (bug#22928).
+       (cherry picked from commit f2da80d0e1ccd121c4891e869a45aeb9c6b1795d)
 
-       * 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.
+       Backport:
 
-2016-01-10  Michael Albinus  <michael.albinus@gmx.de>
+2016-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
-       Handle too long commands in Tramp
+       Fix <p> and <div> newlines with or without <li> in shr
 
-       * 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/net/shr.el (shr-ensure-newline): Respect that we're in
+       a <li>, if we are, and don't insert newlines there.
+       (shr-ensure-paragraph): When mixing newlines and paragraph
+       ensurements, don't insert too many blank lines.
+       (shr-tag-div): A <div> shouldn't introduce a paragraph, but a
+       new line.
+       (cherry picked from commit 292921facaff2f02ac4e8602c1f7ecbdcfe7ef45)
 
-       * test/automated/tramp-tests.el (tramp--test-darwin-p): Remove.
-       (tramp--test-utf8): Include Arabic file name, again.
+       Backport:
 
-2016-01-10  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * .gitattributes: *.cur and *.pif are binary files too.
+       Avoid errors in 'newline'
 
-2016-01-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * lisp/simple.el (newline): Don't barf if invoked with
+       non-positive argument in the middle of a line.  (Bug#22490)
 
-       * src/alloc.c (mark_maybe_pointer): HAVE_MODULES may be undefined
+2016-06-19  Michael Albinus  <michael.albinus@gmx.de>
 
-2016-01-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+       Fix Bug#23032
 
-       * lisp/progmodes/sh-script.el (sh-smie-sh-rules): Improve indentation inside $(...)
+       * doc/misc/eshell.texi (Arguments): Mention the pipe symbol in
+       remote file names.  (Bug#23032)
 
-       * lisp/progmodes/sh-script.el (sh-smie-sh-rules): Improve indentation
-       within $(...).
-       * test/indent/shell.sh: Add corresponding test.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+       Adjudicate review comments in abbrevs.texi
 
-       * src/alloc.c (mark_maybe_pointer): Also check wide-int's emacs_value
+       * doc/lispref/abbrevs.texi (Abbrev Files, Abbrev Expansion):
+       * doc/emacs/abbrevs.texi (Dabbrev Customization): State the
+       default values of variables.  Suggested by Steve Byrne
+       <sbb@penguinis.org>.  (Bug#23016)
 
-       (mark_memory): Simplify loop.  Don't assume a pointer-sized word can be
-       cast to Lisp_Object.
+       * admin/release-process (Check manuals): Mark files reviewed by
+       Steve Byrne.
 
-2016-01-10  Dmitry Gutov  <dgutov@yandex.ru>
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Use short date for 'hg annotate', and output the author
+       Fixup the "normal" matcher; highlight global var symbols, too
 
-       * lisp/vc/vc-hg.el (vc-hg-annotate-command):
-       Change '-d' to '-dq'.  (Bug#21805)
-       (vc-hg-annotate-switches): Default to "-u" "--follow".
-       (vc-hg-annotate-re): Update to recognize the short date format
-       and the optional username.
-       (vc-hg-annotate-time)
-       (vc-hg-annotate-extract-revision-at-line): Update accordingly.
+       * lisp/progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight
+       operator name symbols with the "normal" matcher (it actually
+       needed updating).  Highlight global variable symbols, too.
 
-       * test/automated/vc-hg.el: New file.
+2016-06-19  Marcin Borkowski  <mbork@mbork.pl>
 
-2016-01-10  Paul Eggert  <eggert@cs.ucla.edu>
+       Honor prefix arg in doc-view-next-line-or-next-page
 
-       Spelling fix
+       * lisp/doc-view.el (doc-view-next-line-or-next-page): Take the
+       prefix argument into consideration when continuous scrolling is
+       not in effect (i.e., by default) (bug#19559).
 
-2016-01-09  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Document user-level functions in project.el
+       Port to strict C99 offsetof
 
-       * lisp/progmodes/project.el (project-find-file)
-       (project-or-external-find-file): Add doc strings.
+       * src/bidi.c (bidi_copy_it):
+       * src/lisp.h (CHAR_TABLE_EXTRA_SLOTS):
+       Use only a single identifier as the second argument of offsetof.
+       Found by using clang -pedantic.
 
-2016-01-09  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Document the user-level features of the Xref package
+       Port to GTK with strict C11 compiler
 
-       * doc/emacs/maintaining.texi (Maintaining): Add a list of
-       described features.
-       (Xref): New section, made out of thoroughly rewritten "Tags"
-       section.
-       (Find Identifiers, Looking Up Identifiers, Xref Commands)
-       (Identifier Search, List Identifiers): New subsections,
-       incorporating the old tags commands and the new xref commands.
-       (Tags Tables, Tag Syntax, Create Tags Table, Etags Regexps):
-       Section and subsections demoted to a lower level.
-       * doc/emacs/search.texi (Search):
-       * doc/emacs/windows.texi (Pop Up Window):
-       * doc/emacs/frames.texi (Creating Frames):
-       * doc/emacs/programs.texi (Imenu, Symbol Completion):
-       * doc/emacs/building.texi (Grep Searching):
-       * doc/emacs/dired.texi (Operating on Files):
-       * doc/emacs/glossary.texi (Glossary): All references to tags changed.
+       * src/gtkutil.c (xg_create_frame_widgets, xg_toggle_notify_cb):
+       Cast from function type to void * where the C standard requires this.
+       This works around a problem in the prototypes for
+       g_signal_handler_find and g_signal_handlers_block_by_func, which
+       use gpointer instead of GCallback.  Found by using gcc -pedantic.
 
-2016-01-09  Stefan Monnier  <monnier@iro.umontreal.ca>
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * doc/lispref/loading.texi: Add `define-type' entry for load-history
+       Port to GTK with strict C99 compiler
 
-       * doc/lispref/loading.texi (Where Defined): Remove incorrect
-       cl-defmethod description, and add missing define-type entry.
+       * src/emacsgtkfixed.c: Use workaround for GNOME bug 683906 only
+       in glib 2.35.6 and earlier, since the bug is fixed in 2.35.7.
+       * src/emacsgtkfixed.c (EmacsFixedPrivate):
+       * src/emacsgtkfixed.h (EmacsFixedClass):
+       Remove duplicate typedef, which strict C99 does not allow (Bug#23003).
 
-2016-01-09  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Anders Lindgren  <andlind@gmail.com>
 
-       Improve doc strings and prompts in xref.el
+       Avoid screen artifacts with new OS X visible bell after scrolling
 
-       * lisp/progmodes/xref.el (xref-backend-functions)
-       (xref-find-definitions): Doc fixes.
-       (xref-query-replace): Doc fix.  Improve prompts for arguments.
+       * src/nsterm.m (EmacsBell): Save NSView when displaying the
+       visible bell and set `needsDisplay' when removed.
+       (hide_bell): Trace.
+       (ns_copy_bits): Trace.
 
-2016-01-09  Alan Mackenzie  <acm@muc.de>
+2016-06-19  Michael Albinus  <michael.albinus@gmx.de>
 
-       Allow the use of `font-lock-extend-region-multiline' in CC Mode.
+       Suppress some Tramp tests for OSX, do not merge with master
 
-       * 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.
+       * test/automated/tramp-tests.el (tramp--test-darwin-p): New defun.
+       (tramp--test-utf8): Use it.  (Bug#22145)
 
-2016-01-09  Michael Albinus  <michael.albinus@gmx.de>
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-       Fix coding system for Tramp on OS X.
+       * lisp/progmodes/xref.el (xref-buffer-name, xref--window):
+       Move definitions before use.
 
-       * lisp/net/tramp-compat.el: Require ucs-normalize.
+       * lisp/gnus/mm-decode.el (gnus-format-message): Autoload it.
 
-       * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
-       Set coding system to `utf-8-hfs' for Mac OS X.
+       * lisp/mail/rmail.el (rmail-mime-entity-truncated): Declare.
 
-       * test/automated/tramp-tests.el (tramp-test29-vc-registered):
-       Flush directory properties when needed.
-       (tramp--test-utf8): Include Chinese file name, again.
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-2016-01-09  Eli Zaretskii  <eliz@gnu.org>
+       Address compilation warnings due to 2016-01-03 mml refactoring.
 
-       Update 'load-history' docs
+       * lisp/gnus/mml-sec.el (password-cache, mm-encode): Require.
+       (message-options-get): Autoload.
+       (message-options-set): Declare.
+       (mml-secure-cache-passphrase, mml-secure-passphrase-cache-expiry):
+       Simplify default value.
+       * lisp/gnus/mml-smime.el (message-options-set): Remove declaration.
+       * lisp/gnus/mml1991.el, lisp/gnus/mml2015.el:
+       No longer a need for password-cache.
 
-       * 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-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-2016-01-09  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/emacs-lisp/smie.el (smie-indent-keyword): Don't burp in strings
 
-       Fix (error ...) error
+       (bug#22960).
 
-       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-06-19  Glenn Morris  <rgm@gnu.org>
 
-2016-01-08  Alan Mackenzie  <acm@muc.de>
+       * lisp/dired-x.el (dired-omit-here-always): Correct error message
+       for 2016-01-25 change.
 
-       Correctly analyze brace arguments in templated C++ function declarations.
+       * lisp/dired-x.el (dired-omit-here-always): Replace undefined function
+       removed 2016-01-30.
 
-       * 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/xml.el (xml-parse-tag-1): Replace undefined function.
 
-       * 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-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-08  Glenn Morris  <rgm@gnu.org>
+       Avoid segfaults due to frame image cache being absent
 
-       * lisp/cedet/mode-local.el (describe-function-orig-buffer): Declare.
+       * src/image.c (cache_image): If the frame doesn't have an image
+       cache, create it.  (Bug#23028)
 
-       * lisp/ffap.el (ffap-latex-mode): Avoid free variable.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-08  Mark Oteiza  <mvoteiza@udel.edu>
+       Improve documentation of glyphless-character display
 
-       * lisp/play/dunnet.el (dun-fix-screen): Avoid `end-of-buffer`.
+       * doc/emacs/display.texi (Text Display): Document and index the
+       'glyphless-char' face.
 
-2016-01-08  Alan Mackenzie  <acm@muc.de>
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Respect fontification region calculated by major mode.  Fixes bug #22316.
+       Support safe navigation operator in non-SMIE indentation code
 
-       * 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/progmodes/ruby-mode.el (ruby-calculate-indent):
+       Support safe navigation operator in non-SMIE indentation code.
+       Cherry-picked from
+       https://github.com/ruby/ruby/commit/68e16ddd7961b86e5013e62ae2954e88638de058.
 
-2016-01-08  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 
-       Improve documentation of Delete Selection mode
+       Move xsd:base64Binary decoding fix to debbugs.el 0.9.1
 
-       * lisp/delsel.el (delete-selection-mode)
-       (delete-selection-helper): Update and expand the doc strings.
-       (Bug#22296)
+       * lisp/net/soap-client.el (soap-encode-xs-basic-type): Do not
+       assume xsd:base64Binary values are UTF-8 strings.
+       (soap-decode-xs-basic-type): Likewise.
+       (soap-invoke): Document xsd:base64Binary handling.
 
-       * doc/emacs/mark.texi (Using Region): Document the behavior of
-       delete commands in Delete Selection mode.  (Bug#22296)
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * doc/lispref/markers.texi (The Mark): Document how to add the
-       support for Delete Selection mode to Lisp programs. (Bug#22296)
+       Fix Ruby's operator precedence
 
-2016-01-08  Dmitry Gutov  <dgutov@yandex.ru>
+       * lisp/progmodes/ruby-mode.el (ruby-smie-grammar):
+       Rearrange the smie-precs->prec2 form.
 
-       Fix two project-find-file issues
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * 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.
+       (ruby-interpolation-inside-another-interpolation): New failing test
 
-2016-01-08  Eli Zaretskii  <eliz@gnu.org>
+       * test/automated/ruby-mode-tests.el
+       (ruby-interpolation-inside-another-interpolation):
+       New failing test.
 
-       Clarify doc string of 'dired-current-directory'
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/dired.el (dired-current-directory): Doc fix: clarify that
-       the return value might not end in a slash when called with the
-       optional argument non-nil.  (Bug#6273)
+       Port to clang 3.7.0 on x86-64
 
-2016-01-08  Eli Zaretskii  <eliz@gnu.org>
+       * configure.ac: Use AS_IF so that gl_WARN_ADD’s prerequisites are
+       not done conditionally.  This helps clang, which needs
+       -Wunknown-warning-option later when configured with warnings.
+       * src/editfns.c (invalid_time): Now _Noreturn, since clang isn’t
+       smart enough to figure this out on its own if warnings are enabled.
+       (lisp_time_struct): Redo for clarity, and to pacify clang.
+       * src/xfns.c (x_real_pos_and_offsets) [USE_XCB]: Don’t use
+       uninitialized locals.  This avoids undefined behavior and pacifies
+       clang.
 
-       Use the face of preceding text for displaying the ellipsis
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-       * 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)
+       * test/automated/package-test.el (package-test-signed): Tweak skip
+       condition, for hydra.
 
-2016-01-08  Michael Albinus  <michael.albinus@gmx.de>
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Suppress Chinese file name test for OSX in tramp-tests.el
+       Sync with gnulib
 
-       * test/automated/tramp-tests.el (tramp--test-utf8):
-       Remove instrumentation.  Suppress Chinese file name test for OSX.
+       This incorporates:
+       2016-03-15 time_rz: port to clang -Wunused-const-variable
+       2016-03-15 select: port more to Intel 2016.1.150 compiler
+       * lib/sys_select.in.h, lib/time_rz.c: Copy from gnulib.
 
-2016-01-08  Glenn Morris  <rgm@gnu.org>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * admin/admin.el (set-version): Also handle the NEWS file.
+       Fix startup of "emacs -nw" on systems that CANNOT_DUMP
 
-2016-01-08  Dmitry Gutov  <dgutov@yandex.ru>
+       * src/xdisp.c (syms_of_xdisp) <resize-mini-windows>: Initialize to
+       nil.
 
-       apropos-library: Skip obvious duplicates; don't error on generics
+       * lisp/loadup.el <resize-mini-windows>: Set to 'grow-only' after
+       loading window.el.  (Bug#22975)
 
-       * 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-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-01-07  Dmitry Gutov  <dgutov@yandex.ru>
+       Do not tokenize a comment before continuation as ';'
 
-       Add project-find-file and project-or-external-find-file
+       * lisp/progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
+       Account for a comment right after point.
 
-       * lisp/minibuffer.el (completion-category-defaults):
-       Add `project-file' category.
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * lisp/progmodes/project.el (project-find-file)
-       (project-or-external-find-file): New commands.
-       (project--find-file-in): New private function.
+       Don't misindent arguments of a method call inside continuation
 
-       * lisp/progmodes/xref.el (xref-collect-matches): Use
-       `expand-file-name' on DIR, to expand the tildes.
-       (xref--find-ignores-arguments): Extract from
-       `xref--rgrep-command'.
+       * lisp/progmodes/ruby-mode.el (ruby-smie-rules):
+       Use smie-indent-virtual instead of smie-rule-parent (bug#23015).
+       Simplify the traversal loop.
 
-2016-01-07  Leo Liu  <sdl.web@gmail.com>
+2016-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       Add defvar-local to lisp-imenu-generic-expression
+       * src/keyboard.c (echo_keystrokes_p): Don't test cursor_in_echo_area
 
-       * lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Add
-         defvar-local.
+       (read_key_sequence): Test it here, as before.
+       (bug#22825).
 
-2016-01-07  Leo Liu  <sdl.web@gmail.com>
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Revert commit b1e3d14845517bfa9fa5d6d3840f3ab3160306fd
+       ASCII-only etc/NEWS etc.
 
-       * lisp/emacs-lisp/easy-mmode.el (define-minor-mode):
-         Don't declare (indent 1).
+       * etc/NEWS, nextstep/README: Revert the recently-added curved
+       quotes, and stick to ASCII.  This typically involves replacing
+       curved with straight quotes.  Since etc/NEWS is viewed so often by
+       UTF-8-ignorant tools, rewrite its non-ASCII text to spell out
+       Unicode, e.g., replace ‘‒’ with ‘U+2012 (FIGURE DASH)’.
 
-2016-01-07  Glenn Morris  <rgm@gnu.org>
+2016-06-19  Alan Mackenzie  <acm@muc.de>
 
-       * lisp/emacs-lisp/autoload.el (autoload-find-destination): Doc fix.
+       Fix a cacheing bug, which led to inordinately slow c-beginning-of-defun.
 
-2016-01-07  Glenn Morris  <rgm@gnu.org>
+       * lisp/progmodes/cc-defs.el (c-self-bind-state-cache): New macro.
 
-       * lisp/emacs-lisp/autoload.el (autoload-find-destination):
+       * lisp/progmodes/cc-engine.el (c-ssb-lit-begin): Always call c-parse-state
+       rather than just using the cache variable c-state-cache.
+       (c-syntactic-skip-backward): Invoke c-self-bind-state-cache to isolate calls
+       to c-parse-state from other uses of the parse state cache.
 
-       Avoid specifying the length of a time object (it has not been "2"
-       for some time).
+       * lisp/progmodes/cc-cmds.el (c-beginning-of-defun, c-end-of-defun): Invoke
+       c-self-bind-state-cache around the processing, replacing flawed bindings of
+       c-state-cache.
 
-2016-01-06  Andreas Schwab  <schwab@linux-m68k.org>
+2016-06-19  Alan Mackenzie  <acm@muc.de>
 
-       Properly encode/decode base64Binary data in SOAP
+       Fix a cacheing bug, which led to inordinately slow c-beginning-of-defun.
 
-               * 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.
+       * lisp/progmodes/cc-defs.el (c-self-bind-state-cache): New macro.
 
-2016-01-06  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/progmodes/cc-engine.el (c-ssb-lit-begin): Always call c-parse-state
+       rather than just using the cache variable c-state-cache.
+       (c-syntactic-skip-backward): Invoke c-self-bind-state-cache to isolate calls
+       to c-parse-state from other uses of the parse state cache.
 
-       Obey coding-system-for-write when writing stdout/stderr in batch
+       * lisp/progmodes/cc-cmds.el (c-beginning-of-defun, c-end-of-defun): Invoke
+       c-self-bind-state-cache around the processing, replacing flawed bindings of
+       c-state-cache.
 
-       * src/print.c (printchar_to_stream):
-       * src/xdisp.c (message_to_stderr): If coding-system-for-write has
-       a non-nil value, use it to encode output in preference to
-       locale-coding-system.  See the discussions in
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00048.html
-       for the details.
+2016-06-19  Kaushal Modi  <kaushal.modi@gmail.com>
 
-       * 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.
+       Fix Isearch prompt when invoked with an argument
 
-2016-01-06  Xue Fuqiao  <xfq.free@gmail.com>
+       * lisp/isearch.el (isearch--describe-regexp-mode): With
+       `search-default-mode' set to nil, if user does C-u C-s, the minibuffer
+       now displays "Regexp I-search: " again.  But if the user has set
+       `search-default-mode' to t, and then does C-s, the minibuffer now
+       displays "I-search: " because the default search mode is now regexp
+       mode.  Comments have been added to explain the priority of conditions
+       in the `cond' form.  (Bug#22991)
 
-       * 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-06-19  Cesar Quiroz  <cesar.quiroz@gmail.com>  (tiny change)
 
-2016-01-06  Maksim Golubev  <maksim.golubev72@gmail.com>  (tiny change)
+       Fix a typo in the Emacs manual
 
-       * lisp/progmodes/opascal.el (opascal-mode-syntax-table):
+       * doc/emacs/maintaining.texi (VC Directory Commands): Fix a typo
+       in a command name.
 
-       Fix backslash.  (Bug#22224)
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-06  Federico Beffa  <beffa@ieee.org>  (tiny change)
+       Curved quotes in etc/NEWS etc.
 
-       * lisp/progmodes/xscheme.el (xscheme-prompt-for-expression-exit):
+       * etc/NEWS, nextstep/README: Prefer curved quotes in the
+       recently-changed text documentation.  See:
+       http://lists.gnu.org/archive/html/emacs-devel/2016-03/msg00860.html
 
-       Make it actually work.  (Bug#22265)
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-05  Alan Mackenzie  <acm@muc.de>
+       Fix some single quotes in documentation
 
-       Remove function wrongly on AWK Mode value of context fontification hook.
+       * doc/emacs/anti.texi (Antinews): Avoid confusion in info and PDF
+       when documenting quoting styles.
+       * etc/NEWS, nextstep/README: In these plain text files, quote
+       'like this' consistently, rather than also (sometimes) ‘like this’
+       or (more often) `like this'.
 
-       * 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.
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * lisp/progmodes/cc-mode.el (c-before-context-fl-expand-region): Correct
-       to handle nil value of c-before-context-fontification-functions.
+       Make lisp-completion-at-point's argument optional
 
-2016-01-05  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/progmodes/elisp-mode.el (lisp-completion-at-point): Make
+       the argument optional, like it was before the rename.
 
-       * src/buffer.c: Stick with ASCII in doc string.
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-01-05  Paul Eggert  <eggert@cs.ucla.edu>
+       Tweak the left precedence of '=>'
 
-       Reword transient-mark-mode doc string
+       * lisp/progmodes/ruby-mode.el (ruby-smie-grammar): Tweak the left
+       precedence of '=>', to improve indentation and sexp navigation.
 
-       * 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-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-01-05  Eli Zaretskii  <eliz@gnu.org>
+       Indent '.' relative to the first sibling expression
 
-       Update doc string of 'selective-display'
+       * lisp/progmodes/ruby-mode.el (ruby-smie-rules):
+       Indent '.' relative to the first sibling expression, instead of the
+       parent token (bug#17213).
 
-       * src/buffer.c (syms_of_buffer) <selective-display>: Say that
-       using it with the value of 't' is obsolete.  (Bug#1092)
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-01-05  Alan Mackenzie  <acm@muc.de>
+       Make '.' associative, for easier sexp navigation
 
-       Make C++ buffers writeable when writing their initial text properties.
+       * lisp/progmodes/ruby-mode.el (ruby-smie-grammar):
+       Make '.' associative, for easier sexp navigation.
 
-       This is a correction to yesterday's CC Mode patch.
+2016-06-19  Phillip Lord  <phillip.lord@russet.org.uk>
 
-       * lisp/progmodes/cc-engine.el (c-before-change-check-<>-operators): Put
-       c-save-buffer-state around the function rather than a mere `let'.
+       Revert "Simplify "Visit New File" to "New File""
 
-2016-01-05  Michael Albinus  <michael.albinus@gmx.de>
+       This reverts commit d457fd9dc782465e1547f74021390c9d5951d6af.
 
-       Additional changes for "make check-expensive"
+2016-06-19  Phillip Lord  <phillip.lord@russet.org.uk>
 
-       * CONTRIBUTE : Encourage use of ":tags '(:expensive-test)".
-       Explain make target `check-expensive'.
+       Simplify "Visit New File" to "New File"
 
-       * etc/NEWS: Mention new make target `check-expensive'.
+       * doc/emacs/files.texi,lisp/menu-bar.el (menu-bar-file-menu),
+         lisp/startup.el(normal-mouse-start-screen,
+         normal-no-mouse-startup-screen): Change label "Visit New File" to "New
+         File".
 
-       * test/automated/Makefile.in (check-doit): New target.
-       (check, check-expensive): Use it.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-04  Alan Mackenzie  <acm@muc.de>
+       Update Unicode notes for importing a new Unicode version
 
-       Apply text properties for <, > in new after-change function (C++ Java Modes).
+       * admin/notes/unicode: Mention the need to update otf-script-alist
+       in fontset.el when importing data files from a new Unicode
+       version.
 
-       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.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/progmodes/cc-cmds.el (c-electric-lt-gt): Reformulate due to new
-       after-change action.
+       Import new data files from Unicode 9.0.0beta
 
-       * 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.
+       * admin/unidata/UnicodeData.txt:
+       * admin/unidata/Blocks.txt:
+       * admin/unidata/BidiMirroring.txt:
+       * admin/unidata/BidiBrackets.txt: Update from Unicode 9.0.0beta.
+       * admin/unidata/unidata-gen.el (unidata-gen-files): Bind
+       'coding-system-for-read' to 'utf-8, as various Unicode data files
+       now actually use non-ASCII characters.
+       (unidata-setup-list, unidata-get-name): Support the new Tangut
+       Ideographs block.
 
-       * 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/international/characters.el (standard-case-table): Add new
+       characters from Unicode 9.0.0.
+       (standard-category-table): Add Arabic block u+08A0..u+08FF.  Add
+       Cyrillic Extended-C block.
+       (char-width-table): Update ranges per Unicode 9.0.0.
+       * lisp/international/fontset.el (script-representative-chars): Add
+       new scripts defined by Unicode 9.0.0.
+       (otf-script-alist): Add new OTF script tags.
+       * lisp/international/mule-cmds.el (ucs-names): Update ranges per
+       Unicode 9.0.0 additions.
 
-       * lisp/progmodes/cc-langs.el (c-before-font-lock-functions): Add
-       c-restore-<>-properties to this list for C++ and Java.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/progmodes/cc-mode.el (c-common-init): When invoking
-       c-before-font-lock-functions, exclude c-restore-<>-properties from the
-       functions invoked.
-       (c-before-change): Initialize c-new-BEG/END here (rather than c-after-change)
-       to allow modification by before-change functions.
-       (c-after-change): Amend c-new-END here, rather than initializing it and
-       c-new-BEG.
+       Avoid errors in forms-mode when default major mode is text
 
-2016-01-04  Michael Albinus  <michael.albinus@gmx.de>
+       * lisp/forms.el (forms-mode): Bind
+       change-major-mode-with-file-name to nil when calling
+       set-visited-file-name.  (Bug#22982)
 
-       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-04  Michael Albinus  <michael.albinus@gmx.de>
+       Avoid crashes at startup on systems that CANNOT_DUMP
 
-       Introduce check-expensive tests.
+       * src/xdisp.c (syms_of_xdisp) <redisplay--inhibit-bidi>: New
+       boolean variable.
+       (init_iterator, reseat_to_string)
+       (Fcurrent_bidi_paragraph_direction)
+       (Fbidi_find_overridden_directionality): Use
+       redisplay--inhibit-bidi instead of purify-flag, to determine when
+       it's safe to reorder bidirectional text.
 
-       * Makefile.in (check-expensive):
-       * test/automated/Makefile.in (check-expensive): New target.
+       * lisp/loadup.el (redisplay--inhibit-bidi): Set to t at the
+       beginning of the file.  Reset to nil when charprop.el is
+       successfully loaded, or when we are going to dump, whichever
+       happens last.  (Bug#22975)
 
-       * 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-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       Fix documentation of seq.el functions
 
-       shr-tag-video bug fix
+       * doc/lispref/sequences.texi (Sequence Functions): Fix typos.  Add
+       cross-references.  Fix formatting.  (Bug#22992)
 
-       * shr.el (shr-tag-video): Protect against the `poster' being
-       empty.
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-01-04  Michael Albinus  <michael.albinus@gmx.de>
+       Support Ruby 2.3.0's safe navigation operator
 
-       Minor fixes in tramp-tests.el
+       * lisp/progmodes/ruby-mode.el (ruby-smie--forward-token)
+       (ruby-smie--backward-token): Tokenize '&.' as '.'.
+       (ruby-smie--implicit-semi-p): Check for possible '&' before '.'.
 
-       * test/automated/tramp-tests.el (tramp-test26-process-file):
-       Move point properly.
-       (tramp-test29-vc-registered): Work with relative file names.
+       * test/indent/ruby.rb: Add an example using safe navigation
+       operator.  Fix a syntax error in existing example.
 
-2016-01-04  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  John Wiegley  <johnw@newartisans.com>
 
-       Ensure redisplay when 'truncate-lines' is set
+       Update Emacs manual section related to character folding
 
-       * lisp/frame.el (redisplay--variables): Add 'truncate-lines'.
-       (Bug#22303)
+       * search.texi: Character folding is not on by default.
 
-2016-01-04  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Fix a doc string of 'transient-mark-mode'
+       Update admin/notes/unicode
 
-       * src/buffer.c (syms_of_buffer) <transient-mark-mode>: Prevent
-       "lambda" in doc string from becoming a link to lambda expressions.
+       * admin/notes/unicode: Update the list of files from the UCD we
+       are using.  Mention the possible need to change 'ucs-names' when
+       importing a new version of the Unicode Standard.
 
-2016-01-04  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       MS-Windows followup to latest gnulib update
+       Add symref-filepattern entries for c?perl-mode
 
-       * nt/gnulib.mk (EXTRA_DIST): Add ignore-value.h.
+       * lisp/cedet/semantic/symref/grep.el
+       (semantic-symref-filepattern-alist): Add entries for perl-mode and
+       cperl-mode.
 
-2016-01-04  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Ken Raeburn  <raeburn@raeburn.org>
 
-       Spelling fix
+       Don't use XRANDR 1.3 extensions if the server doesn't support them.
 
-2016-01-04  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
+       * src/xterm.h (struct x_display_info): Add fields to save XRANDR
+       version number.
+       * src/xfns.c (x_get_monitor_attributes): Save the version numbers
+       after querying the X server.
+       (x_get_monitor_attributes_xrandr): Don't use XRRGetOutputPrimary or
+       XRRGetScreenResourcesCurrent if the server doesn't support at least
+       RANDR version 1.3.  Conditionalize the code blocks on compiling
+       against library version 1.3 or better, rather than feature tests for
+       each function.
+       * configure.ac: Stop testing for those two functions.
 
-       Do secure signed Bcc handling
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/gnus/message.el (message-send): Do secure signed Bcc handling
-       (bug#18718).
+       Sync with gnulib
 
-2016-01-04  Paul Eggert  <eggert@cs.ucla.edu>
+       This incorporates:
+       2016-03-08 intprops: make .h file license match module
+       2016-03-08 acl: fix missing return on Cygwin
+       2016-03-05 extern-inline: port to PGI CC
+       * doc/misc/texinfo.tex, lib/intprops.h, lib/set-permissions.c:
+       * m4/extern-inline.m4:
+       Copy from gnulib.
 
-       Avoid stdio in SIGINT handler
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * 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.
+       Rework C source files to avoid ^(
 
-2016-01-04  Paul Eggert  <eggert@cs.ucla.edu>
+       Work around Bug#22884 by rewording comments and strings to avoid ‘(’
+       at the start of a line unless it starts a function.  This change
+       is a short-term hack; in the longer run we plan to fix cc-mode’s
+       performance for C files that have ‘(’ at the start of a line in a
+       comment or string.
 
-       * doc/misc/texinfo.tex: Revert unwanted copyright change.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-03  Artur Malabarba  <bruce.connor.am@gmail.com>
+       By default, etags produces unqualified Perl tag names
 
-       * lisp/align.el (align): Simplify a lambda
+       * lib-src/etags.c (Perl_functions): Produce unqualified names,
+       unless -Q was specified.
+       (print_help): Update the description of -Q.
 
-       * lisp/align.el (align): Fix arg order in call to `align-region'
+       * doc/man/etags.1: Update the documentation of -Q.
 
-2016-01-03  Eli Zaretskii  <eliz@gnu.org>
+       * 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/CTAGS.good: Adapt the expected test results to the
+       changed Perl functionality.
 
-       Fix compilation next-error in buffers with selective-display
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * 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)
+       Indent methods with keyword names correctly
 
-2016-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       * lisp/progmodes/ruby-mode.el (ruby-smie--at-dot-call):
+       Rename to ruby-smie--before-method-name.  Now also check if we're
+       after a 'def' keyword.  Update both callers.
 
-       * lisp/net/nsm.el (nsm-check-protocol): Fix typo in the message.
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       Propertize character literals and special global variables differently
 
-       Add SHA1 warnings for high network security settings
+       * lisp/progmodes/ruby-mode.el (ruby-syntax-propertize): Propertize
+       character literals and global variables with special names with
+       prefix and symbol syntax classes, for SMIE to tokenize them
+       together automatically.
+       (ruby-font-lock-keywords): Fix an old regression in highlighting
+       character literals.
 
-       * 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-06-19  John Wiegley  <johnw@newartisans.com>
 
-2016-01-03  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
+       Change how /etc/NEWS presents character folding
 
-       Refactor mml-smime.el, mml1991.el, mml2015.el
+       * NEWS: Note that character folding is no longer the default.
 
-       (Maybe this is the last merge from Gnus git to Emacs git)
+2016-06-19  John Wiegley  <johnw@newartisans.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.
+       Revert "Revert "Backport: * lisp/isearch.el: Turn char-folding off by default""
 
-       The code is supported by test cases with necessary test keys.
+       This reverts commit a91b4b51ddf2575d821adb8b84fdf32cff83886e.
 
-       Documentation in message.texi is updated.
+2016-06-19  Andreas Schwab  <schwab@linux-m68k.org>
 
-       * 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.
+       Properly handle lambda as read function (bug 22961)
 
-       * lisp/gnus/gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff):
-       New functions.
+       * src/lread.c (readchar): Be more strict about checking for
+       string in cons for read_vector.
+       (unreadchar): Likewise.
 
-       * 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-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * 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.
+       Propertize operator symbol names with symbol syntax class
 
-       * 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/progmodes/ruby-mode.el (ruby-syntax-propertize):
+       Do it here.
+       (ruby-font-lock-keywords): Instead of handling them here.  Leave
+       highlighting them to the "normal" matcher, because now we can.
+       (ruby-smie--forward-token, ruby-smie--backward-token):
+       Likewise, don't special-case operator symbols anymore.
+       (ruby-smie--args-separator-p): Simplify the regexp, match operator
+       names with \s_.
+       (ruby-smie--implicit-semi-p): Handle the special cases of ? and =
+       at EOL the same way: check if the character has been assigned the
+       symbol syntax class by syntax-propertize.
 
-       * 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-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-01-02  Glenn Morris  <rgm@gnu.org>
+       Stop recognizing :#{} as symbol in ruby-mode
 
-       * lisp/progmodes/fortran.el (fortran-make-syntax-propertize-function):
+       * lisp/progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove
+       the weird part that recognized colon followed by interpolation
+       construct without quotes (e.g. ':#{abc}') as symbol, which is just a
+       syntax error in any modern version of Ruby.  Fix nearby bug reference.
 
-       Explicitly ignore case.  (Bug#22262)
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-01-02  Stefan Monnier  <monnier@iro.umontreal.ca>
+       Allow using the left shift operator without spaces on both sides
 
-       (semantic-symref-derive-find-filepatterns): Return a list
+       * lisp/progmodes/ruby-mode.el (ruby-singleton-class-p): Rename to
+       ruby-verify-heredoc, reverse the meaning of the return value, and
+       short-circuit if preceded by a symbol not separated by whitespace.
 
-       * 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.
+       * test/automated/ruby-mode-tests.el (ruby-no-heredoc-left-shift)
+       (ruby-no-heredoc-class-self): New tests.
 
-2016-01-02  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Andreas Schwab  <schwab@linux-m68k.org>
 
-       Fix xref-find-references on MS-Windows
+       Properly handle unquoting in wdired (bug 22938)
 
-       * 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)
+       The recorded old names are not quoted, don't unquote them.
 
-2016-01-02  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/wdired.el (wdired-normalize-filename): Add argument
+       unquotep, only unquote if non-nil.
+       (wdired-get-filename): Don't unquote the old file name.
+       (wdired-get-previous-link): Always unquote.
 
-       Document new features of tildify-mode
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * lisp/textmodes/tildify.el (tildify-foreach-ignore-environments)
-       (tildify-mode): Spelling fixes in doc strings.
+       Allow splat operator before percent literal
 
-       * etc/NEWS: Reformat the tildify-mode entry.
+       * lisp/progmodes/ruby-mode.el (ruby-syntax-propertize):
+       Allow splat operator before percent literal.
 
-2016-01-02  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Document new features of Whitespace mode
+       Don't apply the return value of goto-char as syntax class
 
-       * 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.
+       * lisp/progmodes/ruby-mode.el (ruby-syntax-propertize): Don't
+       apply the return value of goto-char as syntax class.
 
-2016-01-02  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Improve documentation of new Hide-IfDef features
+       Guard against nested percent literals
 
-       * etc/NEWS: Expand and reword Hide-IfDef section.
+       * lisp/progmodes/ruby-mode.el
+       (ruby-syntax-propertize-percent-literal):
+       Don't check the syntax status.
+       (ruby-syntax-propertize): Check it here.  And also guard against
+       being in a larger percent literal.
 
-2016-01-02  Leo Liu  <sdl.web@gmail.com>
+       * test/automated/ruby-mode-tests.el
+       (ruby-no-nested-percent-literals): New test.
 
-       Fix regression in font-locking cl-assert and cl-check-type
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * lisp/emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2): Fix
-         el-errs-re.
+       Recognize iuwu-mod after an escaped newline
 
-2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/progmodes/ruby-mode.el (ruby-smie--bosp): Check if the
+       newline is escaped.
+       (ruby-smie-rules): Indent iuwu-mod after an escaped newline
+       correctly.
 
-       Spelling and grammar fixes
+2016-06-19  Andreas Schwab  <schwab@linux-m68k.org>
 
-2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
+       Fix symbolic mode string conversion for s and t
 
-       Fix copyright years by hand
+       * lisp/files.el (file-modes-char-to-right): Fix values for ?s and
+       ?t.
+       (file-modes-symbolic-to-number): Default to a for ts permissions.
 
-       These are dates that admin/update-copyright did not update, or
-       updated incorrectly.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
+       Update 'ucs-names' database
 
-       Update copyright year to 2016
+       * lisp/international/mule-cmds.el (ucs-names): Update used and
+       unused ranges from the latest UnicodeData.txt.
 
-       Run admin/update-copyright.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
+       Improve doc string of 'shell-command'
 
-       Merge from gnulib
+       * lisp/simple.el (shell-command): Mention that COMMAND is prompted
+       for.  (Bug#22926)
 
-       This mostly just updates copyright dates of gnulib files.
-       It also updates to the latest version of texinfo.tex.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-31  Mark Oteiza  <mvoteiza@udel.edu>
+       Make the code in movemail_strftime more general
 
-       lisp/emacs-lisp/chart.el (chart-new-buffer): Move to silence byte compiler.
+       * lib-src/movemail.c (movemail_strftime): Transform the format
+       string passed by the caller instead of using a separate format
+       string.
 
-2015-12-31  Mark Oteiza  <mvoteiza@udel.edu>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Port chart.el methods to cl-generic.
+       Speed up redisplay of binary files with long series of nulls
 
-       cl-call-next-method cannot be used inside EIEIO's defmethod.
-       * lisp/emacs-lisp/chart.el: Require cl-generic at compile time.
-       * lisp/emacs-lisp/chart.el (initialize-instance, chart-draw):
-       (chart-draw-title, chart-size-in-dir, chart-draw-axis):
-       (chart-axis-draw, chart-translate-xpos, chart-translate-ypos):
-       (chart-translate-namezone, chart-draw-data, chart-add-sequence):
-       (chart-trim, chart-sort): Use cl-defmethod instead of defmethod.
+       * src/bidi.c (bidi_resolve_weak): Avoid entering a loop searching
+       for a character needed for resolving the type of a series of BN
+       and ET characters, as required by rule W5 of UAX#9, if the results
+       of the resolution are known in advance, because we are at level
+       zero, and the previous strong character was L.
+       (bidi_resolve_neutral): Partially resurrect the optimization for a
+       long series of control characters in an otherwise strictly L2R
+       text.
+       (bidi_level_of_next_char): Don't enter the loop that searches for
+       a paragraph separator if the current character is already at base
+       embedding level.  (Bug#22739)
 
-2015-12-31  Brian Burns  <bburns.km@gmail.com>
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Add nt/INSTALL.W64 build instructions
+       Remove the highlighting support for quoting 'like this' inside Lisp docstrings
 
-       * nt/INSTALL.W64: New file.
-       * nt/INSTALL: Point to INSTALL.W64 for 64-bit build instructions.
+       Remove the highlighting support for quoting 'like this' inside
+       Lisp docstrings.  This part of
+       c4151ebe15479de4c2e511b068cdf9af6a4576cf seems to have been
+       unintentional, considering substitute-command-keys gives wrong
+       output for such usage.
+       * lisp/emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2)
+       (lisp-cl-font-lock-keywords-2): Do not highlight text between two
+       straight quotes as symbol.
 
-2015-12-31  Joakim Jalap  <joakim.jalap@fastmail.com>
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Add new input method 'programmer-dvorak'
+       Restore leading space in movemail pop output
 
-       * lisp/leim/quail/programmer-dvorak.el ("programmer-dvorak"): New
-       input method.
+       * lib-src/movemail.c (movemail_strftime) [WINDOWSNT]: New function.
+       (strftime) [WINDOWSNT]: New macro.
+       (mbx_delimit_begin): Go back to previous version of this code,
+       now that there’s a special-purpose WINDOWSNT implementation
+       that should do the right thing.  That way, the output continues
+       to use leading space rather than leading zero for day of month.
 
-       * etc/NEWS: Mention it.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-31  Eli Zaretskii  <eliz@gnu.org>
+       Fix bidi-paragraph-direction in Rmail view buffer
 
-       Allow to invoke original M-TAB binding in 'flyspell-prog-mode'
+       * lisp/mail/rmail.el (rmail-show-message-1): Reset
+       bidi-paragraph-direction to nil before formatting the message for
+       display.
 
-       * 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-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-2015-12-31  Eli Zaretskii  <eliz@gnu.org>
+       Don't misindent computed property generator methods
 
-       Fix EWW rendering of long RTL lines
+       * lisp/progmodes/js.el (js--looking-at-operator-p):
+       Don't misindent computed property generator methods
+       (https://github.com/mooz/js2-mode/issues/317).
 
-       * lisp/net/shr.el (shr-insert-document): Undo any previous hscroll
-       of the selected window before filling its lines.  (Bug#22250)
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-31  Vincent Belaïche  <vincentb1@users.sourceforge.net>
+       Fix mbox files produced by movemail on MS-Windows
 
-       fix  bug#21054
+       * lib-src/movemail.c (mbx_delimit_begin): Use portable strftime
+       format specifiers, as at least the MS-Windows version of strftime
+       doesn't support %e and %T.
 
-       * lisp/ses.el (ses-check-curcell): Call `ses-set-curcell' unconditionally
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       doc string file descriptor exhaustion fix
 
-       Clean up cairo printing code
+       * src/doc.c (get_doc_string): Move newly-added check to a better
+       location (Bug#22814).
 
-       * src/gtkutil.c (xg_get_page_setup): Use listn.
-       * src/xfns.c (Fx_export_frames, Fx_print_frames_dialog): Doc fix.  Use
-       decode_window_system_frame and FRAME_VISIBLE_P.
-       (Fx_print_frames_dialog): Use redisplay_preserve_echo_area instead
-       of Fdisplay.
-       * src/xterm.c (x_cr_export_frames): Use redisplay_preserve_echo_area
-       instead of Fdisplay.  Temporarily unblock_input around QUIT.
+2016-06-19  Michael Albinus  <michael.albinus@gmx.de>
 
-2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       Fix Bug#22814
 
-       Move variables to inner loop, preparing for Mac port merge
+       * src/doc.c (get_doc_string): Raise an error in case too many
+       files are open.  (Bug#22814)
 
-       * src/keyboard.c (command_loop_1): Move variables `cmd',
-       `keybuf', and `i' to inner loop.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       Fix insertion of edited servers in the dribble file
 
-       Add handle_user_signal_hook
+       * lisp/gnus/gnus-srvr.el (gnus-server-update-server): Don't
+       insert explicit newlines, because they're quoted (bug#22903).
 
-       * src/keyboard.h (handle_user_signal_hook): New declaration.
-       * src/keyboard.c (handle_user_signal_hook): New variable.
-       (handle_user_signal): Call it.
-
-2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       Backport:
 
-       Avoid writing to purespace
+       (cherry picked from commit ca4e30058eba0531f38fff75f14734acffab84ea)
 
-       * 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-06-19  Martin Rudalics  <rudalics@gmx.at>
 
-2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       Fix previous fix of enlarge-/shrink-window
 
-       Remove unused variable
+       * lisp/window.el (enlarge-window, shrink-window): Consistently
+       signal user-error instead of error.  Resize minibuffer window by
+       delta lines instead of pixels.  When a window cannot be resized,
+       signal an error only when this function was invoked by a command
+       in the enlarge-/shrink-window group (this restores the behavior
+       before the fix of bug#22723 for the non-interactive case).
 
-       * lisp/international/mule-cmds.el: Remove unused variable
-       `mac-system-coding-system'.
+2016-06-19  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       * lisp/isearch.el (isearch-define-mode-toggle): Fix toggling logic
 
-       * configure.ac: Find libxml2 headers in Xcode SDK dir on Darwin.
+2016-06-19  Mark Oteiza  <mvoteiza@udel.edu>
 
-2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       Complete temperature units in calc-convert-temperature
 
-       Use posix_openpt instead of openpty on Darwin
+       * lisp/calc/calc-units.el (calc-convert-temperature): Complete with
+       temperature units in math-standard-units.
 
-       * 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-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-2015-12-30  Shakthi Kannan  <shakthimaan@gmail.com>
+       Make sure to use case-sensitive search
 
-       Document support for ':documentation' in Lisp mode
+       * lisp/progmodes/xref.el (xref-collect-references): Make sure to
+       use case-sensitive search.
 
-       * lisp/emacs-lisp/lisp-mode.el (lisp-string-in-doc-position-p)
-       (lisp-string-after-doc-keyword-p)
-       (lisp-font-lock-syntactic-face-function): Add doc strings.
+2016-06-19  Ulf Jasper  <ulf.jasper@web.de>
 
-2015-12-30  Shakthi Kannan  <shakthimaan@gmail.com>
+       Prevent infinite loop on not-well-formed xml. (Bug#16344)
 
-       Document new features of TeX mode
+       * lisp/xml.el (xml-parse-tag-1): Prevent inifinite loop. (Bug#16344)
+       * test/automated/xml-parse-tests.el (xml-parse-tests--bad-data): Add
+         test cases for Bug#16344.
 
-       * doc/emacs/text.texi (TeX Print): Document
-       'tex-print-file-extension'.
-       * doc/emacs/programs.texi (Misc for Programs): Document support
-       for Prettify Symbols mode in TeX mode.
+2016-06-19  Alan Third  <alan@idiocy.org>
 
-2015-12-30  Eli Zaretskii  <eliz@gnu.org>
+       Add the missing test case for the previous patch
 
-       Clarify docs of hscroll in RTL text
+       lisp/dabbrev.el (dabbrev--substitute-expansion): Return EXPANSION after
+       any processing.
+       lisp/dabbrev.el (dabbrev-expand): Set EXPANSION to the return value of
+       DABBREV--SUBSTITUTE-EXPANSION.
+       test/automated/dabbrev-tests.el (dabbrev-expand-test): Test for bug#1948.
 
-       * doc/lispref/windows.texi (Horizontal Scrolling): Clarify the
-       meaning of a window's horizontal scroll amount for RTL paragraphs.
+2016-06-19  Alan Third  <alan@idiocy.org>
 
-2015-12-30  Eli Zaretskii  <eliz@gnu.org>
+       Use the correct dabbrev expansion
 
-       Fix rendering of HTML pages that use character composition
+       lisp/dabbrev.el (dabbrev--substitute-expansion): Return EXPANSION after
+       any processing.
+       lisp/dabbrev.el (dabbrev-expand): Set EXPANSION to the return value of
+       DABBREV--SUBSTITUTE-EXPANSION.
+       test/automated/dabbrev-tests.el (dabbrev-expand-test): Test for bug#1948.
 
-       * src/indent.c (Fvertical_motion): Fix the case when point starts
-       in the middle of a composition, as in shr-vertical-motion.
-       (Bug#22250)
+2016-06-19  Nicolas Petton  <nicolas@petton.fr>
 
-2015-12-30  Eli Zaretskii  <eliz@gnu.org>
+       Bump version to 25.0.92
 
-       Avoid some compiler warnings in w32.c
+       * README:
+       * configure.ac:
+       * msdos/sed2v2.inp: Bump version to 25.0.92.
 
-       * src/w32.c (codepage_for_filenames, crlf_to_lf)
-       (ansi_encode_filename, socket_to_fd, sys_write)
-       (check_windows_init_file): Avoid compiler warnings about
-       differences in pointer signedness.
+2016-06-19  Nicolas Petton  <nicolas@petton.fr>
 
-2015-12-30  Dmitry Gutov  <dgutov@yandex.ru>
+       * etc/AUTHORS: Update the AUTHORS file
 
-       Undo ill-advised change
+2016-06-19  Nicolas Petton  <nicolas@petton.fr>
 
-       * 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.
+       authors.el updates
 
-2015-12-30  Dmitry Gutov  <dgutov@yandex.ru>
+       * admin/authors.el (authors-ignored-files): Addition.
 
-       Unbreak completion in python-mode buffers
+2016-06-19  Michael Albinus  <michael.albinus@gmx.de>
+2016-03-04  Michael Albinus  <michael.albinus@gmx.de>
 
-       * lisp/progmodes/python.el (python-shell-completion-at-point):
-       Unbreak in python-mode buffers.
+       Fix Bug#22859
 
-2015-12-29  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/filenotify.el (file-notify-callback): Return a `deleted'
+       event in case of kqueue and file1 is nil.  (Bug#22859)
 
-       Fix typos in CC Mode manual
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       * doc/misc/cc-mode.texi (c-offsets-alist, Style Variables): Fix
-       typos.  (Bug#22267)
+       Fix reordering of bidi text in an isolate inside an override
 
-2015-12-29  Eli Zaretskii  <eliz@gnu.org>
+       * src/bidi.c (bidi_resolve_explicit): Override the orig_type value
+       of FSI with either LRI or RLI, as determined by the first strong
+       directional character in the isolate.  This prevents failure to
+       isolate when the FSI...PDI text is inside a directional override.
+       (Bug#22786)
 
-       Avoid assertion violations in compact_font_cache_entry
+2016-03-04  Alan Mackenzie  <acm@muc.de>
 
-       * src/alloc.c (compact_font_cache_entry): Don't use VECTORP to
-       avoid assertion violation in ASIZE.  (Bug#22263)
+       Document c-guess-basic-syntax in the CC Mode manual.
 
-2015-12-29  Eli Zaretskii  <eliz@gnu.org>
+       * doc/misc/cc-mode.texi (Syntactic Analysis): Document the function, adding
+       pxrefs to Custom Line-Up and Other Indentation.
+       (Custom Line-Up): Add a note on using c-guess-basic-syntax with a pxref to
+       Syntactic Analysis.
 
-       Fix filling text with bidirectional characters in shr.el
+2016-03-04  Michael Albinus  <michael.albinus@gmx.de>
 
-       * 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)
+       Fix targets in test/automated/Makefile.in
 
-2015-12-29  Martin Rudalics  <rudalics@gmx.at>
+       * test/automated/Makefile.in: Use $(SELECTOR_DEFAULT) also for
+       empty target and target all.
 
-       * src/xfns.c (x_create_tip_frame): Process alpha parameter.
+2016-03-04  Leo Liu  <sdl.web@gmail.com>
 
-2015-12-29  Michael Albinus  <michael.albinus@gmx.de>
+       Comment on last change to define-derived-mode
 
-       Sync with Tramp 2.2.13
+       * lisp/emacs-lisp/derived.el (define-derived-mode): Add comment.
 
-       * doc/misc/trampver.texi: Change version to "2.2.13.25.1".
+2016-03-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/net/tramp-compat.el (tramp-compat-delete-dups):
-       Use `tramp-compat-funcall'.
+       Allow binding `url-mime-accept-string'
 
-       * lisp/net/tramp-gvfs.el (tramp-gvfs-parse-device-names):
-       Make `split-string' call compatible with older Emacsen.
+       * lisp/url/url-http.el (url-http): Allow binding
+       `url-mime-accept-string' (bug#22855).
 
-       * lisp/net/trampver.el: Change version to "2.2.13.25.1".
+       Backport:
 
-2015-12-29  Lambda Coder  <sjLambda@gmail.com>
+       (cherry picked from commit 144bb0cf322b9756d29def3e27a42303e2edce43)
 
-       * doc/misc/tramp.texi: Editorial revisions to the Tramp manual
+2016-03-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
+       Also allow setting the paragraph direction to nil
 
-       Mention that tls.el is secure by default, and will fail
+       * lisp/net/eww.el (eww-toggle-paragraph-direction): Also allow
+       setting the paragraph direction to nil ("auto").
 
-2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-03-04  Anders Lindgren  <andlind@gmail.com>
 
-       Make tls.el use trustfiles by default
+       Made the new OS X visible bell more visible.
 
-       * 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/nsterm.m: (EmacsBell:init:) Scaled up the visible bell
+         "caution" image five times, as the image in its original size
+         was hard to see.
 
-2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-03-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Refactor out gnutls-trustfiles
+       Use the correct background color when filling nested <divs>
 
-       * lisp/net/gnutls.el (gnutls-trustfiles): Refactor out for reuse by tls.el.
+       * lisp/net/shr.el (shr-face-background): Return the first
+       background, because that's the one that's visible (bug#22680).
 
-2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
+       Backport:
 
-       Remove --insecure from gnutls-cli invocation
+       (cherry picked from commit cad0bc70558f9c28c808711c5295dec9fc5ad6e5)
 
-       * tls.el (tls-program): Default to using secure TLS
-       connections (bug#19284).
+2016-03-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-29  Paul Eggert  <eggert@cs.ucla.edu>
+       Make <div> in <li> not insert extra newlines
 
-       Spelling fix
+       * lisp/net/shr.el (shr-tag-div): Make <div> in <li> not insert
+       extra newlines (bug#19587).
 
-2015-12-29  Paul Eggert  <eggert@cs.ucla.edu>
+       Backport:
 
-       Port report-emacs-bug to deterministic builds
+       (cherry picked from commit 379a846b8548dc32a9019ef0a37c02f62cd9bad1)
 
-       * lisp/mail/emacsbug.el (report-emacs-bug): Future-proof the
-       recent "built on" change to deterministic builds where
-       emacs-build-system will be nil.  See:
-       http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg01369.html
+2016-03-04  Dmitry Gutov  <dgutov@yandex.ru>
 
-2015-12-29  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
+       Uncomment the next-error-function integration in xref
 
-       Fix URL auth error message
+       * lisp/progmodes/xref.el (xref--xref-buffer-mode):
+       Uncomment the next-error-function integration
+       (http://debbugs.gnu.org/cgi/bugreport.cgi?bug=20489#110).
 
-       * lisp/url/url-http.el (url-http-handle-authentication): Make the error
-       message more correct (bug#20069).
+2016-03-04  Dmitry Gutov  <dgutov@yandex.ru>
 
-2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+       Remove the word "valid", to avoid ambiguity
 
-       shr link traversal fixup
+       * doc/emacs/maintaining.texi (Identifier Search)
+       (Looking Up Identifiers): Remove the word "valid" (bug#22692).
 
-       * shr.el (shr-next-link): Don't bug out on adjacent links.
+2016-03-04  Michael Albinus  <michael.albinus@gmx.de>
 
-       Backport:
+       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
 
-       (cherry picked from commit 1efc5f8b09273c359683ce13be95fb5df7a84311)
+2016-03-04  Michael Albinus  <michael.albinus@gmx.de>
 
-2015-12-28  Tom Tromey  <tom@tromey.com>
+       Set auto-revert-use-notify to nil in global-auto-revert-mode.  (Bug#22814)
 
-       set :safe on css-indent-offset
+       * etc/NEWS:
+       * etc/PROBLEMS: Mention this.
 
-       * lisp/textmodes/css-mode.el (css-indent-offset): Add :safe 'integerp.
+       * lisp/autorevert.el (global-auto-revert-mode): Set
+       `auto-revert-use-notify' to nil.  (Bug#22814)
 
-2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-03-04  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * eww.el (eww-mode): Remove superfluous bidi reset.
+       * etc/TODO: Minor quoting and grammar fixes.
 
-2015-12-28  James Stout  <james.wolf.stout@gmail.com>  (tiny change)
+2016-03-04  Friedrich Beckmann  <friedrich.beckmann@gmx.de>  (tiny change)
 
-       Make chunked encoding trailer detection more compliant
+       Fix ModelSim error parsing
 
-       * lisp/url/url-http.el
-       (url-http-chunked-encoding-after-change-function): Make
-       trailer detection more compliant (bug#16345).
+       * lisp/progmodes/vhdl-mode.el (vhdl-compiler-alist): Fix
+       ModelSim error parsing (bug#5768).
 
-2015-12-28  Martin Rudalics  <rudalics@gmx.at>
+2016-03-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Fix Bug#10873 in `report-emacs-bug'
+       Make parse-time-string-chars faster
 
-       * lisp/mail/emacsbug.el (report-emacs-bug): If
-       `report-emacs-bug-no-explanations' is nil, make sure we can show
-       mail and warnings buffer on this frame (Bug#10873).
+       * lisp/calendar/parse-time.el (parse-time-string-chars): Clean
+       up the code (backport:).
 
-2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-03-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Always reset the bidi direction
+       Add a eww command to toggle paragraph direction
 
-       * eww.el (eww-display-html): Always reset the bidi direction
-       to `left-to-right' (bug#22257).
+       * lisp/net/eww.el (eww-toggle-paragraph-direction): New
+       command and keystroke.
 
-2015-12-28  Alan Mackenzie  <acm@muc.de>
+       * doc/misc/eww.texi (Advanced): Mention the `D' command.
 
-       Allow line comments ending with escaped NL to be continued to the next line.
+2016-03-04  Glenn Morris  <rgm@gnu.org>
 
-       Use this in C, C++, and Objective C Modes.  Fixes bug#22246
+       * nextstep/WISHLIST: Merge into etc/TODO and remove.
 
-       * 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.
+       * etc/TODO: Merge in items from nextstep/WISHLIST.
+       * nextstep/README: Update for this change.
 
-       * doc/lispref/syntax.texi (Control Parsing): Describe
-       `comment-end-can-be-escaped'.
+2016-03-04  Andreas Schwab  <schwab@linux-m68k.org>
 
-       * etc/NEWS (Lisp Changes): Describe `comment-end-can-be-escaped'.
+       Fix char signedness issue in bidi code
 
-       * lisp/progmodes/cc-langs.el: New c-lang-setvar `comment-end-can-be-escaped'.
+       * src/dispextern.h (struct bidi_t): Change type of resolved_level
+       and isolate_level to signed char.  (Bug#22830)
 
-2015-12-28  Dmitry Gutov  <dgutov@yandex.ru>
+2016-03-04  Andreas Schwab  <schwab@linux-m68k.org>
 
-       Rename project-library-roots to project-external-roots
+       * lib-src/pop.c (socket_connection): Fix format string.
 
-       * lisp/progmodes/project.el (project-library-roots): Rename to
-       project-external-roots.
-       (project-library-roots-function): Rename to
-       project-vc-external-roots-function.  Only use it in the VC
-       backend, for now.  Update project-external-roots accordingly.
-       (project-vc-library-roots): Remove.
-       (project-or-libraries-find-regexp):
-       Rename to project-or-external-find-regexp.
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/progmodes/elisp-mode.el (elisp-library-roots):
-       Rename to elisp-load-path-roots.
+       Avoid inflooping in thing-at-point-looking-at
 
-       * lisp/progmodes/etags.el (etags-library-roots): Remove.  Use
-       an anonymous function for the default value of
-       project-vc-external-roots-function.
+       * lisp/thingatpt.el (thing-at-point-looking-at): Avoid inflooping
+       with regular expressions whose matching doesn't move point.
+       (Bug#22756)
+       Describe the argument DISTANCE in the doc string.
 
-2015-12-27  Deniz Dogan  <deniz@dogan.se>
+2016-03-04  Leo Liu  <sdl.web@gmail.com>
 
-       Clear erc user list upon disconnection
+       * lisp/emacs-lisp/derived.el (define-derived-mode): Revert indent change.
 
-       * 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-03-04  Michael Albinus  <michael.albinus@gmx.de>
 
-2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
+       etc/PROBLEMS: Mention problems with using file descriptors
 
-       Don't bug out in erc after waking from sleep
+       * etc/PROBLEMS: Mention problems with using file descriptors
+       of kqueue file notification library.
 
-       * 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-03-04  Kaushal Modi  <kaushal.modi@gmail.com>
 
-2015-12-27  David Edmondson  <dme@dme.org>
+       * lisp/apropos.el (apropos-variable): Doc fix.  (Bug#22813).
 
-       Proxy error in erc with multiple clients
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/erc/erc.el (erc-channel-receive-names): Fix errors
-       generated when multiple IRC clients talk to a single IRC proxy
-       (bug#19034).
+       Remove unneeded workaround in xftfont.c
 
-       Backport:
+       * src/xftfont.c (xftfont_open): Remove "dirty workaround" for
+       XftTextExtents8 behavior, as it is no longer needed.  Suggested by
+       Fangwen Yu <yynyygy@gmail.com>.  (Bug#22383)
 
-       (cherry picked from commit 507e98a54d1aa37823c64993d6b59257a82fe8f4)
+2016-03-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-2015-12-27  Dima Kogan  <dima@secretsauce.net>
+       * lisp/saveplace.el (save-place-local-mode): New minor mode
 
-       Ensure that we don't have several timers in erc
+       (toggle-save-place): Define as obsolete alias.
+       (save-place--setup-hooks): New function.
+       (save-place-mode): Use it.
 
-       * lisp/erc/erc-backend.el (erc-server-setup-periodical-ping): Checks
-       for existing timers in the alist before adding new ones.  If a
-       timer already exists, it is cancelled and
-       overwritten. (bug#19292).
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-27  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
+       Fix redisplay on a TTY after 'make-frame'
 
-       Fix mml-sec build warnings
+       * src/xdisp.c (clear_garbaged_frames): Don't clear/redraw a
+       garbaged TTY frame if it is not the selected frame.  (Bug#22794)
 
-       * lisp/gnus/mml-sec.el: Fix warnings by adding autoloads
-       (bug#18718).
+2016-03-04  Alan Mackenzie  <acm@muc.de>
 
-       Backport:
+       Make double-click-1 work with unbalanced parens in CC Mode.  Fixes bug#5560.
 
-       (cherry picked from commit 3603097f62f5f4aa5451716e9ac380161f6829e2)
+       * lisp/mouse.el (mouse-start-end): check the syntax of alleged parens with
+       `syntax-after' to ensure syntax-table text properties are respected.
 
-2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-03-04  Magnus Henoch  <magnus.henoch@gmail.com>
 
-       Don't insert erc logs at the end
+       Input method polish-slash should not use keyboard translation
 
-       * 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).
+       * lisp/leim/quail/latin-pre.el ("polish-slash"): Input method
+       polish-slash should not use keyboard translation (bug#19081).
 
-2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-03-04  Chris Feng  <chris.w.feng@gmail.com>
 
-       (eww-setup-buffer): Restore left-to-right defaults
+       Fix an assertion
 
-       * eww.el (eww-setup-buffer): Restore left-to-right defaults.
+       * src/dispnew.c (clear_glyph_matrix_rows): Test matrix->nrows == 0 (which
+       implies start == 0) separately.
 
-       Backport:
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       (cherry picked from commit 96c874b96b617c124d500a94de761a61f2a08685)
+       Fix 'toggle-save-place'
 
-2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
+       * lisp/saveplace.el (toggle-save-place): Set up hooks necessary to
+       support save-place in the buffer.  Autoload the command.
 
-       Don't join erc channels doubly
+2016-03-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * lisp/erc/erc-join.el (erc-autojoin-channels): Don't join channels
-       more than once (if you have several nicks) (bug#20695).
+       * src/keyboard.c: Don't inadvertently set immediate_echo (bug#22581)
 
-2015-12-27  Eli Zaretskii  <eliz@gnu.org>
+       * src/keyboard.c (read_key_sequence): Don't inadvertently set
+       immediate_echo when we don't want any echo-keystrokes.
+       (echo_keystrokes_p): Move earlier.
 
-       Avoid leaving "ghost" of mouse pointer on MS-Windows
+2016-03-04  Chris Zheng  <chriszheng99@gmail.com>  (tiny change)
 
-       * 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.
+       Minor fixes in calculator.el
 
-2015-12-27  Krzysztof Jurewicz  <krzysztof.jurewicz@gmail.com>  (tiny change)
+       * lisp/calculator.el (calculator-mode-map): Bind `E' for
+       `calculator-exp'.
+       (calculator-last-input): Fix a bug with pressing F1.
+       (Bug#20764)
 
-       Fix auth source lookups from erc with port numbers
+2016-03-04  Anders Lindgren  <andlind@gmail.com>
 
-       * lisp/erc/erc.el (erc-open): `auth-source' wants strings, not port
-       numbers (bug#20541).
+       Update HISTORY section in readme for the NextStep interface.
 
-2015-12-27  Fran Litterio  <flitterio@gmail.com>
+       * nextstep/README: Update HISTORY after suggestion
+       from former maintainer Adrian Robert.
 
-       Run erc-kill-channel-hook always on exit
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/erc/erc.el (erc-kill-buffer-function): Run erc-kill-channel-hook
-       when erc-kill-queries-on-quit is set (bug#21187).
+       Improve documentation of 'save-place-mode'
 
-2015-12-27  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/saveplace.el (toggle-save-place): Update the doc string wrt
+       turning on 'save-place-mode' globally.
 
-       Spelling fix
+       * etc/NEWS: Mention the need to call 'save-place-mode' for turning
+       on the mode in all buffers.
 
-       * test/automated/url-parse-tests.el:
-       (url-generic-parse-url/same-document-reference):
-       Rename from url-generic-parse-url/same-decument-reference.
+2016-03-04  Chris Feng  <chris.w.feng@gmail.com>  (tiny change)
 
-2015-12-27  Paul Eggert  <eggert@cs.ucla.edu>
+       Allocate glyph matrices for the initial frame
 
-       Reword initial *scratch* for brevity, appearance
+       * src/frame.c (make_initial_frame): Allocate glyph matrices (Bug#22787).
 
-       * lisp/startup.el (initial-scratch-message):
-       Reword to avoid apostrophes, and to make it shorter.
-       See the thread starting in:
-       http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg01241.html
+       * src/dispnew.c (clear_glyph_matrix_rows): matrix->nrows can be 0.
 
-2015-12-26  Leo Liu  <sdl.web@gmail.com>
+2016-03-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Add ert-deftest to lisp-mode.el
+       Fix white space in last checkin
 
-       * lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression,
-         lisp-el-font-lock-keywords-1): Add ert-deftest.
+2016-03-04  Dima Kogan  <gnuplot@dima.secretsauce.net>
 
-2015-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
+       Make `insert-pair' always leave the cursor where documented
 
-       Mark imap changes as not needing doc changes
+       * lisp/emacs-lisp/lisp.el (insert-pair): The docstring of
+       insert-pair states that after insertion, the point ends up
+       after the opening character. This was not true if the pair was
+       inserted to surround a region (bug#16949).
 
-       * lisp/net/imap.el (imap-ssl-open): Remove
+2016-03-04  Kaushal Modi  <kaushal.modi@gmail.com>
 
-2015-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
+       etc/NEWS: Mention the new second parameter to `package-install'
 
-       Use built-in encryption in imap.el
+       * etc/NEWS: Mention the new second parameter to
+       `package-install' (bug#22784).
 
-       * lisp/net/imap.el (imap-ssl-program): Remove (bug#21134).
-       (imap-starttls-open): Use open-network-stream instead of starttls.el.
-       (imap-tls-open): Use open-network-stream instead of tls.el.
+2016-03-04  John F. Trudeau  <JFTrudeau@aetna.com>  (tiny change)
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+       Highlight assignments in Makefiles more correctly
 
-       Don't try using /bin/sh in artist.el on MS-Windows
+       * lisp/progmodes/make-mode.el (makefile-macroassign-regex):
+       Highlight assignments preceded by a TAB character correctly
+       (bug#20787).
 
-       * 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>
+       Backport:
 
-       Always define gmalloc etc. in src/gmalloc.c
+       (cherry picked from commit bbd86c5642bd62c43d72391669f28eaa14459fd5)
 
-       This is a work-around to prevent the compiler from using semantic
-       knowledge about malloc for optimization purposes.  E.g., gcc 5.2
-       with -O2 replaces most of calloc's definition by a call to calloc;
-       see Bug#22085.
-       * src/gmalloc.c [!HYBRID_MALLOC] (malloc, realloc, calloc)
-       (aligned_alloc, free): Do not undef.  Instead, define these as
-       functions (perhaps renamed to gmalloc etc.) in terms of gmalloc etc.
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+       Improve documentation of focus-related hooks
 
-       Fix documentation of browse-url browser-related functions
+       * doc/lispref/commands.texi (Focus Events): Mention focus-related
+       hooks.  (Bug#21728)
 
-       * 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)
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-26  Paul Eggert  <eggert@cs.ucla.edu>
+       Further improve doc string of 'disable-point-adjustment'
 
-       Propagate Bug#14412 fix to backtrace_eval_unrewind
+       * src/keyboard.c (syms_of_keyboard): <disable-point-adjustment>
+       <global-disable-point-adjustment>: Clarify doc strings.  (Bug#22771)
 
-       * src/eval.c (unbind_to): Redo so that the FALLTHROUGH!! comment
-       becomes accurate again. This shouldn’t affect behavior.
-       (backtrace_eval_unrewind): Apply the recent unbind_to fix here, too.
+2016-03-04  Michael Albinus  <michael.albinus@gmx.de>
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+       Further adaptions in file-notify-tests.el for w32notify
 
-       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.
+       * test/automated/file-notify-tests.el
+       (file-notify--test-read-event-timeout, file-notify--test-timeout):
+       Decrease values.
+       (file-notify-test03-autorevert)
+       (file-notify-test04-file-validity)
+       (file-notify-test05-dir-validity): Run tests also for w32notify.
+       (file-notify-test08-watched-file-in-watched-dir):
+       Adapt expected events for w32notify.
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+2016-03-04  Jan Tatarik  <jan.tatarik@gmail.com>
 
-       Document changes in 'compare-windows'
+       Don't bug out on localised dates in gnus-icalendar
 
-       * lisp/vc/compare-w.el (compare-windows-removed)
-       (compare-windows-added): Doc fix.
+       * lisp/gnus/gnus-icalendar.el
+       (gnus-icalendar-event:org-timestamp): Don't bug out on
+       localised dates.
 
-       * doc/emacs/files.texi (Comparing Files): Document the changes in
-       window selection by 'compare-windows'.
+2016-03-04  Drew Adams  <drew.adams@oracle.com>
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+       (ls-lisp-insert-directory): Make -B work
 
-       Document 'vc-annotate-background-mode'
+       * lisp/ls-lisp.el (ls-lisp-insert-directory): Make -B work
+       (bug#20776).
 
-       * doc/emacs/maintaining.texi (Old Revisions): Document
-       'vc-annotate-background-mode'.
+       Backport:
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+       (cherry picked from commit ef52e66efd78aac4c4e5bd5e11870e5ba3b37a1e)
 
-       Document 'vc-region-history'
+2016-03-04  Vaidheeswaran C  <vaidheeswaran.chinnaraju@gmail.com>
 
-       * doc/emacs/maintaining.texi (VC Change Log): Document
-       'vc-region-history'.
+       Make buttons in header lines work
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/help-mode.el (help-button-action): `help-xref-button' in
+       header line doesn't work (bug#21024).
 
-       Improve documentation of 'vc-push'
+       Backport:
 
-       * doc/emacs/maintaining.texi (Pulling / Pushing): Expand and
-       improve the documentation of 'vc-push'.
+       (cherry picked from commit c11e565a6b6d09fa39d4c3ef65bef08190eaecc1)
 
-       * lisp/vc/vc.el (vc-pull, vc-push): Doc fix.
+2016-03-04  Christopher Wellons  <wellons@nullprogram.com>
 
-2015-12-26  Alain Schneble  <a.s@realize.ch>
+       Make setf for frame-height/width work again
 
-       Include the tests for the URL parsing fixes
+       * lisp/emacs-lisp/cl-lib.el (frame-height): Make setf for
+       frame-height/width work again (bug#21979).
 
-2015-12-26  Alain Schneble  <a.s@realize.ch>
+2016-03-04  Łukasz Stelmach  <stlman@poczta.fm>
 
-       Make relative URL parsing and resolution consistent with RFC 3986 (bug#22044)
+       Encode header strings before printing
 
-       * 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.
+       * lisp/ps-print.el (ps-generate-header-line): Encode the
+       header strings to avoid problems with non-ASCII headers
+       (bug#22611).
 
        Backport:
 
-       (cherry picked from commit b792ecea1715e080ad8e232d3d154b8a25d2edfb)
+       (cherry picked from commit 3cedbdcc71ebefc12bd20ec84f74251fe99ee7d0)
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+2016-03-04  Nicolas Richard  <youngfrog@members.fsf.org>
 
-       Document 'url-user-agent'.
+       (cl-union): Do not ignore :test argument when lists are equal.
 
-       * lisp/url/url-http.el (url-user-agent): Move from here...
-       * lisp/url/url-vars.el (url-user-agent): ...to here.  This is to
-       keep all the URL defcustoms in one place, and also have it defined
-       whenever the URL library is loaded.
+       * lisp/emacs-lisp/cl-seq.el (cl-union): Do not ignore :test argument when lists are equal.
 
-       * doc/misc/url.texi (Customization): Document 'url-user-agent'.
+       * test/automated/cl-seq-tests.el: New file (bug#22729).
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+2016-03-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Document protocols supported by URL library via Tramp
+       Add `isearch' to `basic-faces'
 
-       * doc/misc/url.texi (Tramp): New node, describes the URL schemes
-       supported via Tramp.
-       (Supported URL Types, file/ftp, rlogin/telnet/tn3270): Mention
-       Tramp.
+       * doc/lispref/display.texi (Basic Faces): Mention the isearch
+       and lazy-highlight faces.
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/replace.el (match): Add `isearch' to the `basic-faces'
+       group, too (bug#22760).
 
-       Document changes in Shell-script mode
+2016-03-04  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * 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'.
+       Make $, : and @ "prefix characters" in ruby-mode
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/progmodes/ruby-mode.el (ruby-mode-syntax-table): Change the
+       syntax classes of $, : and @ to "prefix character"
+       (http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00272.html).
+       (ruby-syntax-propertize): Undo that specifically for colons
+       followed by an opening paren or bracket.
+       (ruby-font-lock-keyword-beg-re): Include colon character.
+       (ruby-font-lock-keywords): Adjust the constants matcher for `:'
+       not being a symbol constituent anymore.
 
-       Fix documentation of 'ses-define-local-printer'
+2016-03-04  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * doc/misc/ses.texi (Printer functions): Fix whitespace between
-       sentences and punctuation.  Add an index entry for
-       'ses-define-local-printer'.
+       Make find-tag-default-bounds more strict
 
-2015-12-26  Shakthi Kannan  <shakthimaan@gmail.com>
+       * lisp/subr.el (find-tag-default-bounds): Delegate to
+       bounds-of-thing-at-point (bug#22692).
 
-       Document 'ert-summarize-tests-batch-and-exit'
+2016-03-04  Michael Albinus  <michael.albinus@gmx.de>
 
-       * doc/misc/ert.texi (Running Tests in Batch Mode): Document
-       'ert-summarize-tests-batch-and-exit'.
+       Minor fixes in filenotify.el
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/filenotify.el (top): Require 'cl-lib.
+       (file-notify--rm-descriptor)
+       (file-notify--event-watched-file): Use cl-caadr.
+       (file-notify-callback): Handle also `ignore' events from inotify.
 
-       Avoid assertion violation in unbind_to
+2016-03-04  Michael Albinus  <michael.albinus@gmx.de>
 
-       * src/eval.c (unbind_to) <SPECPDL_LET>: Avoid assertion violation
-       if we get here with an object that is not a symbol.  (Bug#14412)
+       Additional fixes for file notification
 
-2015-12-25  Andreas Schwab  <schwab@linux-m68k.org>
+       * lisp/filenotify.el (top): Require 'cl when compiling.
+       (file-notify--event-watched-file): New defun.
+       (file-notify--rm-descriptor, file-notify-callback):
+       Handle case of several monitors running in parallel.
 
-       Don't treat /foo/bar:mumble as ange-ftp address
+       * test/automated/file-notify-tests.el
+       (file-notify--test-event-test): Simplify test.
+       (file-notify--test-with-events): Get rid of outer definition.
+       Check also results of tests performed in callbacks.
+       (file-notify-test02-events): No wrapping when calling
+       `file-notify-rm-watch'.  No special checking for callback tests.
+       (file-notify-test07-backup): Adapt expected events for gfilenotify.
+       (file-notify-test08-watched-file-in-watched-dir): Improve.
 
-               * lisp/net/browse-url.el (browse-url-filename-alist): Match colons
-               only in the first component.  (bug#5362)
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+       Fix documentation of 'global-disable-point-adjustment'
 
-       Follow <meta> redirects in eww
+       * src/keyboard.c (syms_of_keyboard) <disable-point-adjustment>
+       <global-disable-point-adjustment>: Doc fixes.  (Bug#22771)
 
-       Merge conflict, but I think I resolved it.
+2016-03-04  Daiki Ueno  <ueno@gnu.org>
 
-           Follow meta refresh tags in eww
+       Set file modes of pinentry socket for extra safety
 
-           * eww.el (eww-tag-meta): Follow meta refresh tags (bug#22234).
+       * lisp/net/pinentry.el: Require 'cl-lib for `cl-letf'.
+       (pinentry-start): Change the file modes of the socket file to 0700.
+       This is just for extra safety since the parent directory is already
+       protected with `server-ensure-safe-dir'.
 
-       Backport:
+2016-03-04  Daiki Ueno  <ueno@gnu.org>
 
-2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+       Clarify GnuPG version compatibility chapter
 
-       Allow http://user:pass@foo/ URLs again
+       * doc/misc/epa.texi (GnuPG version compatibility): Make the gpg-agent
+       description a bit clearer.
 
-       * lisp/url/url-auth.el (url-basic-auth): Allow explicit
-       user/passwords in URLs (bug#19046).
+2016-03-04  Daiki Ueno  <ueno@gnu.org>
 
-       Backport:
+       Revert "Change the default socket location for pinentry"
 
-       (cherry picked from commit b563715a2db265517d5a77f165a42afa1e233fdd)
+       This reverts commit e34fbdee8aca84b98393b06b2450837d175999ca.
+       It turned out that the address is fixed in Pinentry itself.
 
-2015-12-25  Samer Masterson  <samer@samertm.com>
+2016-03-04  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Autoload url-insert-buffer-contents
+       Kill off xref--display-history
 
-       * lisp/url/url-handlers.el: Add autoload cookie so that
-       `package-list-packages' doesn't bug out (bug#21927) (tiny change)
+       Now that the core workflow keeps the xref window visible, there's
+       less value in storing this history.  And it never was
+       comprehensive enough to undo scrolling changes.
+       * lisp/progmodes/xref.el (xref--display-history)
+       (xref--save-to-history, xref-quit): Remove.
+       (xref--show-pos-in-buf): Update accordingly.
+       (xref--xref-buffer-mode-map): Remove xref-quit binding.
 
-       Backport:
+2016-03-04  Dmitry Gutov  <dgutov@yandex.ru>
 
-       (cherry picked from commit 7a7b5b492ff9929eecd90c4564db6fbf3b192323)
+       Keep the xref buffer visible until the user quits it explicitly
 
-2015-12-25  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/progmodes/xref.el (xref--pop-to-location):
+       Rename WINDOW argument to ACTION.
+       (xref--with-dedicated-window): New macro.
+       (xref--show-pos-in-buf): Rename from `xref--display-position'.
+       Add and handle new argument, SELECTED.  Use the above macro.
+       (xref--show-location): Add SELECTED argument.
+       (xref-show-location-at-point): Make an effort to avoid the
+       original window when showing the location.
+       (xref-goto-xref): Don't quit the xref window (bug#20487 and
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01133.html).
+       (xref--query-replace-1): Use xref--with-dedicated-window as well.
+       (xref--next-error-function): Call xref--show-location instead of
+       xref--pop-to-location.
+       (xref--show-xrefs): Rename WINDOW argument to DISPLAY-ACTION.
+       Only pass that value to xref--pop-to-location.  Pass the current
+       selected window to xref-show-xrefs-function as the `window'
+       property.
+       (xref--find-xrefs, xref--find-definitions): Rename WINDOW argument
+       to DISPLAY-ACTION as well.
 
-       Make sure *scratch* etc. use forward slashes in its default-directory
+2016-03-04  Daiki Ueno  <ueno@gnu.org>
 
-       * lisp/startup.el (normal-top-level): On MS-Windows, convert
-       backslashes to forward slashes while decoding default-directory
-       of the initially-created buffers.
+       Change the default socket location for pinentry
 
-2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+       * lisp/net/pinentry.el: Require 'cl-lib for `cl-letf'.
+       (pinentry--socket-dir): Change the default from /tmp/emacsXXX to
+       ~/.emacs.d/pinentry.
+       (pinentry-start): Change the file modes of the socket file to 0700.
+       This is just for extra safety since the parent directory is already
+       protected with `server-ensure-safe-dir'.
 
-       More eww file name coding fixes
+2016-03-04  Daiki Ueno  <ueno@gnu.org>
 
-       * eww.el (eww-decode-url-file-name): Use the base coding
-       system to check for encodability.
+       Mention how to enable pinentry feature
 
-       Backport:
+       * etc/NEWS: Mention "gpgconf --reload gpg-agent".
+       * lisp/net/pinentry.el: Likewise.
 
-       (cherry picked from commit a8627008abe4ab339df19b417776da28b3ce0fc7)
+2016-03-04  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+       Sync with gnulib
 
-       Always save eww history
+       This incorporates:
+       2016-02-10 stdalign: port to older HP and IBM cc
+       * doc/misc/texinfo.tex, lib/stdalign.in.h: Copy from gnulib.
 
-       * eww.el (eww-setup-buffer): Always save history, even when
-       called from outside the eww buffer (bug#19638).
+2016-03-04  David Engster  <deng@randomsample.de>
 
-       Backport:
+       Remove `semanticdb-save-all-db-idle' from `auto-save-hook'
 
-       (cherry picked from commit 2a0f18d9b6ce0ccce3d9c4a4a3b5743bae71b41e)
+       * lisp/cedet/semantic/db-mode.el (semanticdb-hooks): Do not put
+         `semanticdb-save-all-db-idle' into `auto-save-hook'. The latter is
+         not an idle hook, so it's not appropriate to call it there. It will
+         already be called in the `semantic-idle-work-core-handler', which
+         runs when Emacs is actually idle.
 
-2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-03-04  David Engster  <deng@randomsample.de>
 
-       Default web pages to right-to-left
+       Restore point when writing semantic table to disk
 
-       * eww.el (eww-mode): Most web pages are left-to-right, so make
-       that the default (bug#19801).
+       * lisp/cedet/semantic/db-file.el (object-write): Wrap call to
+         `semantic-fetch-tags' in `save-excursion', since it might move point
+         in current buffer. (Bug #22287)
 
-       * shr.el (shr-tag-html): Respect "dir" attributes
-       (left-to-right, right-to-left).
+2016-03-04  Daiki Ueno  <ueno@gnu.org>
 
-       Backport:
+       Mention pinentry.el in epa manual
 
-       (cherry picked from commit 9e089ec8a380ec3758fcf1564c5f86dc92c68c2a)
+       * doc/misc/epa.texi (GnuPG version compatibility): New chapter,
+       describing the differences between three GnuPG branches, and how
+       to enable pinentry.el.
+       (Caching Passphrases): Add xref to the compatibility chapter.
 
-2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-03-04  Michael Albinus  <michael.albinus@gmx.de>
 
-       Make toggling checkboxes work again
+       Fix Bug#22736
 
-       * eww.el (eww-update-field): Make toggling checkboxes work
-       again (bug#21881).
+       * lisp/filenotify.el (file-notify-callback): Use the proper
+       descriptor when calling the callback.  (Bug#22736)
 
-       Backport:
+       * test/automated/file-notify-tests.el
+       (file-notify--test-event-handler): Deactivate trace.
+       (file-notify-test08-watched-file-in-watched-dir): Bind
+       `file-notify--test-tmpfile' temporarily in `dir-callback'.
 
-       (cherry picked from commit 5e56f606952e5e81b4d3a93ea70e791b74b33041)
+2016-03-04  Wieland Hoffmann  <themineo@gmail.com>  (tiny change)
 
-2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+       Grammar fix in doc string
 
-       Don't store cookies with empty names
+       * lisp/custom.el (defgroup): Grammar fix in doc string.
 
-       * lisp/url/url-cookie.el (url-cookie-store): Refuse to store
-       cookies with empty names (bug#21936).
+2016-03-04  Daiki Ueno  <ueno@gnu.org>
 
-       Backport:
+       Naming fix for consistency
 
-       (cherry picked from commit 9f0fd7cb1aec3eb9e2e0f7b8854c30870286d96c)
+       * lisp/epg-config.el (epg-find-configuration): Rename from
+       `epg-configuration-find' to be consistent with other epg-* functions.
+       Change all callers.
 
-2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-03-04  Daiki Ueno  <ueno@gnu.org>
 
-       Stop rendering HTML before specdlr exhaustion
+       Prefer customized value for GnuPG executable
 
-       Fixes: 22117
+       * lisp/epg-config.el (epg-configuration-find): Don't check GPG
+       configuration if it is already set with custom.  (Bug#22747)
 
-       * shr.el (shr-descend): Stop rendering before we run out of
-       specpdl room (bug#22117).
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       Backport:
+       Fix memory reservation on MS-Windows
 
-       (cherry picked from commit 248da292fe46224b0b5a79b632c89cf4de2c2081)
+       * src/w32heap.c (mmap_alloc): Reserve memory in 64KB granular
+       units.  This avoids leaving gaps in reserved memory regions that
+       no one can use, since memory reservation must produce 64KB-aligned
+       addresses.  (Bug#22526)
 
-2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-03-04  Anders Lindgren  <andlind@gmail.com>
 
-       Use cl-reduce, not reduce.
+       Update NextStep readme and add wish list.
 
-       Backport:
+       * nextstep/README: Rewritten from scratch. New sections on
+       "History", "Overview of Cocoa and Objective-C", "Guidelines",
+       "Tracing Support", and "GNUStep". Expanded the "See Also" section.
+       * nextstep/WISHLIST: New file containing list of issues and ideas
+       associated with the NS port of Emacs.
 
-       (cherry picked from commit fe4606f93b91ff3d046aee0cf21ecc277af7a786)
+2016-03-04  Michael Albinus  <michael.albinus@gmx.de>
 
-2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+       Report also result in `file-notify--test-event-handler'
 
-       Allow several <tbody> tags in shr
+2016-03-04  Michael Albinus  <michael.albinus@gmx.de>
 
-       * 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).
+       Improve file-notify-test08-watched-file-in-watched-dir
 
-       Backport:
+       * test/automated/file-notify-tests.el (file-notify--test-desc2):
+       New variable.
+       (file-notify--test-cleanup): Use it.
+       (file-notify--test-event-handler): Enable trace.
+       (file-notify-test08-watched-file-in-watched-dir): Tag it as
+       :expensive-test.  Rewrite callbacks to use
+       `file-notify--test-event-handler'.  Read events in loop.  Check
+       `file-notify--test-results'.
+       (file-notify-test08-watched-file-in-watched-dir): Fix docstring.
 
-       (cherry picked from commit cdaf33029d6620073833876d76056045ecfbc7c4)
+2016-03-04  Stephen Berman  <stephen.berman@gmx.net>
 
-2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+       Fix todo-mode item date editing bugs
 
-       Make prettier unique file names in eww
+       * lisp/calendar/todo-mode.el (todo-edit-item--header): Prevent out of
+       range error by making sure the value of the numerical month date
+       component cannot be nil.  Prevent wrong type error on trying to edit
+       day number in February by making sure numerical instead of string
+       value of the year component is passed to todo-read-date.
+       (todo-read-date): When using the numerical month date component make
+       sure to use `*' for an arbitrary month instead of its numerical value.
 
-       (eww-make-unique-file-name): Make unique file names by making
-       files like foo(2).jpg instead of foo(1)(2).jpg.
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       Backport:
+       Fix "[:upper:]" for non-ASCII characters
 
-       (cherry picked from commit edfdd0a6cbdfa9e5e4bd0553e2b489401ca39266)
+       * src/regex.c (re_match_2_internal): Support [:upper:] and
+       [:lower:] for non-ASCII characters.  (Bug#18150)
 
-2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-03-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Decode hex-encoded URLs before using them as file names
+       Allow customising the article mode cursor behavior
 
-       * eww.el (eww-decode-url-file-name): New function.
-       (eww-download-callback): Use it to decode file names before
-       saving them.
+       * doc/misc/gnus.texi (HTML): Mention gnus-article-show-cursor.
 
-       Backport:
+       * lisp/gnus/gnus-art.el (gnus-article-show-cursor): New variable.
+       (gnus-article-mode): Use it.
 
-       (cherry picked from commit af22a010d87516c2a646572fb27512c03057784f)
+2016-03-04  Ari Roponen  <ari.roponen@gmail.com>
 
-2015-12-25  Ashish SHUKLA  <ashish.is@lostca.se>
+       Use pop-to-buffer-same-window in woman.el
 
-       Add FreeBSD cert bundle
+       * lisp/woman.el (woman-really-find-file): Work around going to
+       the wrong buffer by using `pop-to-buffer-same-window' (bug#22332).
+       (WoMan-find-buffer): Ditto.
 
-       * doc/misc/emacs-gnutls.texi (Help For Users): Document
-       FreeBSD bundle.
+2016-03-04  Tassilo Horn  <tsdh@gnu.org>
 
-       * lisp/net/gnutls.el (gnutls-trustfiles): Add FreeBSD cert bundle.
+       New filenotify test for bug#22736
 
-       Backport:
+       * test/automated/file-notify-tests.el
+       (file-notify-test08-watched-file-in-watched-dir):
+       (file-notify--test-desc1): New filenotify test for bug#22736
 
-       (cherry picked from commit 60c0f1a18ad88d6dc1a8f4ee5d9d18940eaeb6f7)
+2016-03-04  Marcin Borkowski  <mbork@mbork.pl>
 
-2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+       Report critical battery errors
 
-       Ignore invalid SVG images
+       * lisp/battery.el (battery-pmset): Report critical battery
+       errors (bug#18157).
 
-       * shr.el (shr-tag-svg): Ignore SVG images that have no width
-       or height, because these can't be displayed by ImageMagick,
-       anyway.
+2016-03-04  Kaushal Modi  <kaushal.modi@gmail.com>  (tiny change)
 
-       Backport:
+       Make eww message toggling message clearer
 
-       (cherry picked from commit 821107d53c2e390240d25c036b99ebbf9b4a93b6)
+       * lisp/net/eww.el (eww-toggle-fonts): Make the message
+       clearer.
 
-2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-03-04  Mark Oteiza  <mvoteiza@udel.edu>
 
-       shr table rendering fix
+       * lisp/calc/calc-units.el (math-standard-units): Update to 2014 CODATA adjustment.
 
-       * shr.el (shr-tag-table): Allow rendering body-less tables
-       that have headers.
+2016-03-04  Martin Rudalics  <rudalics@gmx.at>
 
-       Backport:
+       Fix bugs in window resizing code
 
-       (cherry picked from commit b05471e42c17e02c56c87d7599ada0c124a5fe09)
+       * lisp/window.el (adjust-window-trailing-edge): Fix mismatched
+       parenthesis.
+       (shrink-window, enlarge-window): Fix bug#22723 where windows
+       with preserved size would not get resized.  Also now signal an
+       error when the window cannot be shrunk or enlarged as requested.
 
-2015-12-25  Eli Zaretskii  <eliz@gnu.org>
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       Restore info about the build host in bug reports
+       Fix decoding DOS EOL in a unibyte buffer
 
-       * 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.
+       * src/coding.c (decode_eol): Loop over bytes, not characters.
+       (Bug#5251)
 
-2015-12-25  Eli Zaretskii  <eliz@gnu.org>
+2016-03-04  Alan Mackenzie  <acm@muc.de>
 
-       Fix bootstrap broken by changes related to OS X file-name encoding
+       Correct c-parse-state cache manipulation error.
 
-       * 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.
+       * lisp/progmodes/cc-engine.el (c-invalidate-state-cache-1): Correct a
+       comparison bound.  Amend comments.
 
-       * src/Makefile.in ($(lispsource)/international/ucs-normalize.elc):
-       New order-only dependency.
+2016-03-04  Daiki Ueno  <ueno@gnu.org>
 
-2015-12-25  Leo Liu  <sdl.web@gmail.com>
+       Take advantage of new GnuPG version check function
 
-       * lisp/ido.el (ido-add-virtual-buffers-to-list): Use bookmark-get-filename.
+       * lisp/emacs-lisp/package.el (epg-configuration-find): Declare.
+       (package-refresh-contents): Use `epg-configuration-find' to check if EPG
+       is usable.
 
-2015-12-25  Michael Albinus  <michael.albinus@gmx.de>
+2016-03-04  Daiki Ueno  <ueno@gnu.org>
 
-       Make tramp-test29-vc-registered more robust
+       Make GnuPG version check robuster
 
-       * test/automated/tramp-tests.el (tramp-test29-vc-registered):
-       Move `bzr' case down.  Skip test when `vc-create-repo' fails.
-       Remove instrumentation.
+       We changed the default gpg program to "gpg2" from "gpg" in the commit
+       f93d669a16bd3cb3f43f0c8cfd22fe18b627a6a1.  However, there are two
+       maintained branches (2.0 and 2.1) and Emacs doesn't work well with 2.0
+       series.  Check the actual version of "gpg2" at run time, and properly
+       divert to "gpg" if necessary.
+       * lisp/epg-config.el: Require 'cl-lib for `cl-destructuring-bind'.
+       (epg-config--program-alist): New variable.
+       (epg--configurations): New variable.
+       (epg-configuration-find): New function.
+       (epg-config--make-gpg-configuration): New function.
+       (epg-config--make-gpgsm-configuration): New function.
+       (epg-configuration): Mark as obsolete.
+       * lisp/epg.el (epg-context): Use `epg-configuration-find'.
 
-2015-12-24  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+2016-03-04  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/term/x-win.el (x-gtk-stock-map): Fix typo.
+       Fix x-load-color-file pointer signedness
 
-2015-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
+       * src/xfaces.c (Fx_load_color_file) [!HAVE_X_WINDOWS]:
+       For sscanf and int *, use %d, not %u.
+       Problem found on Ubuntu 15.10 x32, which lacks X support.
 
-       Fix `gnus-union' so as to behave like `cl-union'
+2016-03-04  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/gnus/gnus-group.el (gnus-group-prepare-flat):
-       Make gnus-union use `equal' to compare items in lists.
+       * lisp/time-stamp.el (time-stamp-time-zone): Fix doc string punct.
 
-       * lisp/gnus/gnus-util.el (gnus-union):
-       Make it behave like cl-union partially.
+2016-03-04  Mark Oteiza  <mvoteiza@udel.edu>
 
-2015-12-23  Paul Eggert  <eggert@cs.ucla.edu>
+       Follow convention for greek letter constants.
 
-       Fix dired.c typo with ptrdiff_t vs Lisp_Object
+       * lisp/calc/calc-units.el (math-standard-units):
+       Add "sigma" and alias σ to it.
 
-       * src/dired.c (file_name_completion): Don't assume Lisp_Object is
-       an integer type, fixing a problem introduced in the recent fix for
-       Bug#22169.
+2016-03-04  Mark Oteiza  <mvoteiza@udel.edu>
 
-2015-12-23  Eli Zaretskii  <eliz@gnu.org>
+       Add Stefan-Boltzmann constant to calc units table.
 
-       Document default process sentinel more prominently
+       * lisp/calc/calc-units.el (math-standard-units):
+       Add Stefan-Boltzmann constant.
 
-       * doc/lispref/processes.texi (Asynchronous Processes): Mention the
-       defaults for process filter and sentinel.  Provide cross-references.
-       (Process Information): Provide cross-references to where filters
-       and sentinels are described.
-       (Filter Functions): Add an index entry for "default filter".
-       (Sentinels): Add a few status messages not documented previously.
-       Resolve the "killed" confusion.  Document and describe the default
-       sentinel.  (Bug#22220)
+2016-03-04  Mark Oteiza  <mvoteiza@udel.edu>
 
-2015-12-23  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/calc/calc-units.el (math-build-units-table-buffer): Use special-mode.
 
-       Fix file-name completion on OS X
+2016-03-04  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.
+       Avoid loading cl-lib for term/xterm.elc, eg in -Q -nw.  (Bug#22669)
 
-       * lisp/international/ucs-normalize.el (utf-8-hfs): Give it a
-       non-nil 'decomposed-characters' property.
+       * lisp/emacs-lisp/cl-generic.el (cl--generic-dispatchers):
+       Prefill with relevant elements for term/xterm.
 
-2015-12-23  Anders Lindgren  <andlind@gmail.com>
+2016-03-04  Tassilo Horn  <tsdh@gnu.org>
 
-       File-name completion of non-ASCII characters on OS X (bug#22169)
+       Fix soffice UserInstallation-URL for Windows
 
-       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/doc-view.el (doc-view-odf->pdf-converter-soffice): Fix
+       UserInstallation-URL when calling soffice on Windows.
 
-       * lisp/loadup.el: Load international/ucs-normalize (when building
-       for ns).
+2016-03-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/term/ns-win.el (utf-8-nfd): Made `utf-8-nfd' as alias for
-       `utf-8-hfs' and removed the old implementation.  Set `utf-8-hfs'
-       as the file name coding system.
+       Fix display of <pre> elements
 
-       * src/nsfns.m (ns-convert-utf8-nfd-to-nfc): Removed.
+       * lisp/net/eww.el (eww-display-html): Remove CRLF before
+       parsing so that <pre> elements don't render with ^M at the end
+       of the lines.
 
-2015-12-23  Tom Tromey  <tom@tromey.com>
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       Fix bug #18588 by making bug-reference-bug-regexp more lenient
+       Minor fixes in global-auto-composition-mode
 
-       * lisp/progmodes/bug-reference.el (bug-reference-bug-regexp): Accept
-       "bug NNNN".  (Bug #18588)
+       * lisp/emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
+       Produce prettier names of globalized minor modes.
+       * lisp/composite.el (global-auto-composition-mode): Make it a
+       globalized mode.  (Bug#22682)
 
-2015-12-23  Tom Tromey  <tom@tromey.com>
+2016-03-04  Alan Mackenzie  <acm@muc.de>
 
-       add some cl-* aliases to lisp-mode imenu
+       Allow arithmetic operators inside C++ template constructs.
 
-       * (lisp-imenu-generic-expression): Add cl-define-compiler-macro,
-       cl-defgeneric, and cl-defmethod.
+       Fixes debbugs #22486.  This corrects the previous patch with this message
+       which was empty.
 
-2015-12-22  Tom Tromey  <tom@tromey.com>
+       * lisp/progmodes/cc-langs.el (c-multichar->-op-not->>-regexp): New language
+       variable.
+       (c-<>-notable-chars-re): New language variable.
 
-       Make a variable buffer-local
+       * lisp/progmodes/cc-engine.el (c-forward-<>-arglist-recur): User
+       c-<>-notable-chars-re in place of the former fixed string in searching for
+       places to stop and examine.
+       Use c-multichar->-op-not->>-regexp to check that a found ">" is not part of a
+       multichar operator in place of the former c->-op-without->-cont-regexp.
+       Add code to skip forwards over a balanced parenthesized expression.
 
-       * lisp/generic-x.el (generic-rul-mode-setup-function): Make
-       font-lock-syntax-table buffer-local.  (Bug #21627)
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-22  Eli Zaretskii  <eliz@gnu.org>
+       Avoid crashes in semi-malformed 'condition-case'
 
-       Fix decoding of text in URLs retrieved by EWW
+       * src/eval.c (internal_lisp_condition_case): Treat a handler
+       '(nil)' as if it were '(nil nil)'.  (Bug#22675)
 
-       * lisp/net/eww.el (eww-render): Pass 'charset' to
-       'eww-display-raw'.  Use the value of 'last-coding-system-used', if
-       non-nil, to set 'buffer-file-coding-system' of the buffer where we
-       show the URL.
-       (eww-display-html, eww-display-raw): Decode the text correctly,
-       using the charset found in the headers, and defaulting to UTF-8.
-       If the user told us to use a specific encoding, override the
-       charset from the headers.  (Bug#22222)
+2016-03-04  Alan Mackenzie  <acm@muc.de>
 
-2015-12-22  Alan Mackenzie  <acm@muc.de>
+       Allow arithmetic operators inside C++ template constructs.
 
-       Fix a coding error in c-forward-<>-arglist-recur.  Fixes bug#22156
+       Fixes debbugs #22486.
 
-       * lisp/progmodes/cc-engine.el (c-forward-<>-arglist-recur): Remove unused
-       variable `tmp'.
-       After a failed search for a matching ">", restore point before continuing.
+       * lisp/progmodes/cc-langs.el (c-multichar->-op-not->>-regexp): New language
+       variable.
+       (c-<>-notable-chars-re): New language variable.
 
-2015-12-22  Michael Albinus  <michael.albinus@gmx.de>
+       * lisp/progmodes/cc-engine.el (c-forward-<>-arglist-recur): User
+       c-<>-notable-chars-re in place of the former fixed string in searching for
+       places to stop and examine.
+       Use c-multichar->-op-not->>-regexp to check that a found ">" is not part of a
+       multichar operator in place of the former c->-op-without->-cont-regexp.
+       Add code to skip forwards over a balanced parenthesized expression.
 
-       Instrument Tramp tests
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       * test/automated/tramp-tests.el (tramp-test29-vc-registered)
-       (tramp--test-utf8): Instrument tests.
+       Fix regression with 'recent-keys' and keyboard macros
 
-2015-12-22  Martin Rudalics  <rudalics@gmx.at>
+       * src/keyboard.c (record_char): Don't record in 'recent_keys'
+       events that come from executing keyboard macros.  (Bug#22674)
 
-       Fix `display-buffer' call in `display-message-or-buffer' (Bug#22221)
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/simple.el (display-message-or-buffer): Call
-       `display-buffer' with ACTION instead of NOT-THIS-WINDOW
-       (Bug#22221).
+       Fix wording in a doc-view.el comment
 
-2015-12-22  Juri Linkov  <juri@linkov.net>
+       * lisp/doc-view.el (doc-view--current-cache-dir): Don't use
+       "illegal" for something that is not against the law.
 
-       * lisp/saveplace.el (toggle-save-place, save-place-to-alist)
+2016-03-04  Paul Eggert  <eggert@cs.ucla.edu>
 
-       (save-places-to-alist, save-place-dired-hook):
-       Check for dired-subdir-alist.  (Bug#19851)
+       CONTRIBUTE cleanups and updates
 
-2015-12-21  Paul Eggert  <eggert@cs.ucla.edu>
+       * CONTRIBUTE: Mention URLs and info nodes more consistently,
+       avoiding possibly-confusing punctuation adjacent to a URL, and
+       giving full shell commands for 'info'.  Start with a brief but
+       complete how-to, for people who want to get started right away.
+       Then briefly discuss how to join the development process in the
+       typical order.  Omit needless words.  Update some of the
+       now-obsolete file names, info node names, and quoting styles.
+       Better document emacs-NN branches and how they are merged.
+       * admin/notes/git-workflow: Change emacs-24 to emacs-25,
+       and trunk to master.  This file still needs work.
 
-       Add FIXME comment re stack overflow and modules
+2016-03-04  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-21  Paul Eggert  <eggert@cs.ucla.edu>
+       Port USE_STACK_LISP_OBJECTS fix to Clang
 
-       Revert some recent emacs-module commentary
+       * src/lisp.h (USE_STACK_LISP_OBJECTS): Default to false for Clang.
+       Recent versions of Clang claim to be GCC 4.2.1 but do not have
+       the GCC bug.
 
-       Most of the recently-added commentary was incorrect, due to the
-       possibility of stack overflow.
+2016-03-04  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-21  Paul Eggert  <eggert@cs.ucla.edu>
+       Port to x86 GCC 4.3.1 and earlier
 
-       Spelling fix: prefer "cooperate" to "co-operate"
+       This tries to port to x86 FreeBSD 9, where Emacs dumps core (Bug#22065).
+       * src/lisp.h (USE_STACK_LISP_OBJECTS): Default to false
+       for GCC 4.3.1 and earlier.
 
-2015-12-21  Paul Eggert  <eggert@cs.ucla.edu>
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       Port undo fixes to -fno-common
+       Fix point movement under 'scroll-conservatively'
 
-       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.
+       * src/xdisp.c (redisplay_window): Correct a typo in computing the
+       effective number of text lines in a window.  (Bug#22637)
 
-2015-12-20  Philipp Stephani  <phst@google.com>
+2016-03-04  Thomas Plass  <thomas.plass@arcor.de>
 
-       Improve commentary for emacs-module.c
+       Replace colon in file name (not legal on Windows)
 
-       * src/lisp.h: Document emacs-module.c assumptions about EQ and NILP.
-       * src/emacs-module.c (module_non_local_exit_get): Document that we
-       cannot use the current implementation.
-       (module_is_not_nil, module_eq): Document assumptions about EQ and
-       NILP.
+       * lisp/doc-view.el (doc-view--current-cache-dir): Replace colon in file
+       name (not legal on Windows). [tiny change]
 
-2015-12-20  Michael Albinus  <michael.albinus@gmx.de>
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       Suppress test on Mac OS X
+       Fix a typo in edt.texi
 
-       * test/automated/tramp-tests.el (tramp--test-darwin-p): New defun.
-       (tramp--test-utf8): Use it.
+       * doc/misc/edt.texi: Fix a typo in an email address.  Reported by
+       "Herbert J. Skuhra" <herbert@mailbox.org>.
 
-2015-12-20  Alan Mackenzie  <acm@muc.de>
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       Merge branch 'scratch/follow' into emacs-25
+       Make 'mmap_realloc' on MS-Windows more reliable
 
-       This allows Isearch, etc., to work well when Follow Mode is active.
+       * src/w32heap.c (mmap_alloc): If reserving memory succeeds, but
+       committing fails, return NULL.  Don't call GetLastError twice for
+       the same API error.
+       (mmap_realloc): Zero out MEMORY_BASIC_INFORMATION structures
+       before calling VirtualQuery, to avoid using garbled values if the
+       call fails.  If committing more pages from the same block fails,
+       fall back on mmap_alloc + CopyMemory.  Enhance debugging printouts
+       if the call to VirtualAlloc to commit more pages fails.
+       (Bug#22526)
 
-2015-12-19  Michael Albinus  <michael.albinus@gmx.de>
+2016-03-04  Oscar Fuentes  <ofv@wanadoo.es>
 
-       * lisp/net/tramp-sh.el (tramp-get-ls-command-with-w-option): Improve check.
+       Grep alias `all' shall not match parent directory
 
-2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/progmodes/grep.el (grep-files-aliases): Don't match parent
+         directory for `all'. Fixes bug#22577
 
-       Fix last commit
+2016-03-04  Nicolas Petton  <nicolas@petton.fr>
 
-       * doc/emacs/rmail.texi (Rmail Deletion): Document new behavior of 'u'
-       with numeric argument.
+       Bump version to 25.0.91
 
-2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+       * README:
+       * configure.ac:
+       * msdos/sed2v2.inp: Bump version to 25.0.91.
 
-       Document new features of Rmail
+2016-03-04  Nicolas Petton  <nicolas@petton.fr>
 
-       * 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.
+       * etc/AUTHORS: Update the AUTHORS file
 
-2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+2016-03-04  Glenn Morris  <rgm@gnu.org>
+2016-02-15  Glenn Morris  <rgm@gnu.org>
 
-       Improve documentation of new cl-lib functions
+       * lisp/dired-aux.el: Require cl-lib.  (Bug#22613)
 
-       * doc/misc/cl.texi (Predicates on Numbers, Numerical Functions):
-       Fix wording.
+2016-02-15  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+       Index tilde characters in names of backup files
 
-       Document the new feature of 'minibuffer-with-setup-hook'
+       * doc/emacs/files.texi (Backup Names): Improve indexing.
+       (Bug#22625)
 
-       * lisp/files.el (minibuffer-with-setup-hook): Clarify how FUN is
-       added to `minibuffer-setup-hook'.
+2016-02-15  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+       Document deprecation of hi-lock-mode's 'C-x w' bindings
 
-       Document new features of Font Lock
+       * doc/emacs/display.texi (Highlight Interactively): Deprecate the
+       "C-x w" bindings of hi-lock-mode.
 
-       * doc/lispref/modes.texi (Other Font Lock Variables): Document
-       'font-lock-flush-function' and 'font-lock-ensure-function'.
-       (Font Lock Basics): Document the basic fontification functions
-       referenced in "Other Font Lock Variables".
+       * etc/NEWS: Mark the deprecation entry as documented.
 
-       * lisp/font-lock.el (font-lock-flush, font-lock-ensure): Doc fix.
+2016-02-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+       Announce that the `C-x w' bindings are deprecated
 
-       Document new features of Rectangle mode
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * doc/emacs/killing.texi (Rectangles): Document "C-x C-x" in
-       rectangle-mark-mode.
+       Suppress GNUstep hardening
 
-2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+       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’.
 
-       Manual followup to last change
+2016-02-15  Eli Zaretskii  <eliz@gnu.org>
 
-       * doc/lispref/display.texi (Displaying Messages): Sync with the
-       doc string.  (Bug#22210)
+       Fix redisplay after a large insertion
 
-2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+       * 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)
 
-       Clarify doc string of 'display-message-or-buffer'
+2016-02-15  Andreas Schwab  <schwab@linux-m68k.org>
 
-       * lisp/simple.el (display-message-or-buffer): Doc fix.  Suggested
-       by Sebastian Wiesner <swiesner@lunaryorn.com>.  (Bug#22210)
+       Revert "Fix gnus-group-get-new-news-this-group on group with closed server"
 
-2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+       This reverts commit 9dc77e37aa84c6df9b3ddb4609f3c09201b0580e.
 
-       * doc/emacs/emacs.texi (Top): Update top-level menus.
+               * lisp/gnus/nnimap.el (nnimap-change-group): Revert last
+               change.  (Bug#22634)
 
-       * doc/lispref/elisp.texi (Top): Update top-level menus.
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+       * lib-src/make-docfile.c: Include stdarg.h.
 
-       Document how to avoid file-local variables that aren't
+2016-02-15  Alan Mackenzie  <acm@muc.de>
 
-       * doc/emacs/custom.texi (Specifying File Variables): Describe how
-       to prevent Emacs from interpreting unrelated text as file-local
-       variables.  (Bug#22166)
+       Extend gpm-mouse-mode's doc string and doc to point out limitations.
 
-2015-12-19  Dave Thomas  <dave@pragprog.org>  (tiny change)
+       * 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.
 
-       Fix a typo in eterm-color's termcap entry
+       * doc/emacs/frames.texi (Text-Only Mouse): Note the inability to transfer text
+       between Emacs and other progrmas which use GPM.
 
-       * lisp/term.el (term-termcap-format): Fix a typo in the "ue="
-       entry.  (Bug#22184)
+2016-02-15  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+       Revert "Backport: * lisp/isearch.el: Turn char-folding off by default"
 
-       Allow 'browse-url-emacs' visit non-existent URLs
+       * lisp/isearch.el: Turn char-folding back oon by default.
 
-       * 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)
+       This reverts commit 12c50e82c9b432b2fc31f8fb2215f43ceea80822.
 
-2015-12-19  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Remove SunOS 4.x cruft
+       Revert "Support integer image rotation and respect EXIF rotations"
 
-       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.
+       This reverts commit 0f600496050bf435f55dc81056e06fcd45992dc8.
 
-2015-12-19  Paul Eggert  <eggert@cs.ucla.edu>
+       This change does not work on Fedora.
 
-       Merge from gnulib
+2016-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       This mostly commentary fixes.
-       * doc/misc/texinfo.tex, lib/intprops.h: Copy from gnulib.
-       * lib/gnulib.mk: Regenerate with new gnulib-tool.
+       Revert "Document EXIF image rotation"
 
-2015-12-18  Michael Albinus  <michael.albinus@gmx.de>
+       This reverts commit 10b8ed27ec91ff52f93eb0297dcc3abb214931aa.
 
-       Minor fixes in Tramp
+       This change does not work on Fedora, for instance.
 
-       * lisp/net/tramp-sh.el (tramp-do-file-attributes-with-ls):
-       Reorder ls arguments.
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/net/tramp.el (tramp-dissect-file-name): Fix docstring.
+       Document OS X LANG default
 
-2015-12-18  Michael Albinus  <michael.albinus@gmx.de>
+       * doc/emacs/cmdargs.texi (General Variables):
+       Document OS X Language and Region system preference.
+       Suggested by Alan Third.
 
-       Make tramp a built-in package
+2016-02-15  Alan Third  <alan@idiocy.org>
 
-       * lisp/finder.el (finder-compile-keywords): Update
-       `package--builtins' also when Version: keyword is available.
+       Set locale when run from OS X GUI
 
-       * 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'.
+       * 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.
 
-2015-12-18  Lele Gaifax  <lele@metapensiero.it>
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * etc/tutorials/TUTORIAL.it: Update and fix typos.
+       make-docfile cleanup for I/O, etc.
 
-2015-12-18  Alan Mackenzie  <acm@muc.de>
+       * 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.
 
-       Rename `recenter-group' to `recenter-window-group'
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * 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'.
+       Memory-management cleanup in make-docfile
 
-2015-12-18  Eli Zaretskii  <eliz@gnu.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.
 
-       Fix vertical-motion in tabulated-list mode
+2016-02-15  Kevin Gallagher  <Kevin.Gallagher@boeing.com>
 
-       * src/indent.c (Fvertical_motion): When moving from line beginning
-       to point under line truncation, assume overshoot by one line only
-       if point actually lies beyond the window's right margin.
-       (Bug#22194)
+       Kevin Gallagher has new email address
 
-2015-12-18  Martin Rudalics  <rudalics@gmx.at>
+       * 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.
 
-       Don't have help functions call x-display-pixel-width/-height on ttys
+2016-02-15  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/help.el (temp-buffer-max-height, temp-buffer-max-width):
-       Don't call x-display-pixel-width/-height on ttys.
+       Improve doc strings of 'forward/backward-word-strictly'
 
-2015-12-18  Dmitry Gutov  <dgutov@yandex.ru>
+       * 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.
 
-       Use 'hg id' in vc-hg-previous-revision
+       * src/syntax.c (Fforward_word): Refer to 'forward-word-strictly'
+       in the doc string.  (Bug#22560)
 
-       * lisp/vc/vc-hg.el (vc-hg-previous-revision):
-       Use 'hg id' to retrieve it (bug#22032).
+2016-02-15  Michael Albinus  <michael.albinus@gmx.de>
 
-2015-12-17  Alan Mackenzie  <acm@muc.de>
+       Describe Makefile test targets in test/README
 
-       * lisp/follow.el (follow-sit-for): Remove (it's redundant).
+       * CONTRIBUTE: Move Makefile test targets to test/README.
 
-2015-12-17  Eli Zaretskii  <eliz@gnu.org>
+       * Makefile.in:
+       * test/README: Describe Makefile test targets.
 
-       Fix a typo in the Emacs manual
+2016-02-15  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       * doc/emacs/trouble.texi (Sending Patches): Fix a typo.  Reported
-       by Lele Gaifax <lele@metapensiero.it>.  (Bug#22193)
+       Backport: * lisp/isearch.el: Turn char-folding off by default
 
-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)
+       (search-default-mode): Set default value to nil.
 
-       * test/automated/auth-source-tests.el
-       (auth-source-test-netrc-parse-entry): New test.
+2016-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-17  Paul Eggert  <eggert@cs.ucla.edu>
+       Document EXIF image rotation
 
-       Fix typo in Doug Lea malloc configure log
+       * doc/lispref/display.texi (ImageMagick Images): Mention EXIF rotation.
 
-       * configure.ac (emacs_cv_var_doug_lea_malloc):
-       Fix typo that confused the log output of 'configure'.
+2016-02-15  Dima Kogan  <dima@secretsauce.net>
 
-2015-12-16  Nicolas Petton  <nicolas@petton.fr>
+       Support integer image rotation and respect EXIF rotations
 
-       * etc/NEWS: Mention the new pcase patterns `seq' and `map'.
+       * 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.
 
-2015-12-16  Alan Mackenzie  <acm@muc.de>
+2016-02-15  Matthew Carter  <m@ahungry.com>
 
-       * etc/NEWS: Move entry on pcase to correct section
+       Quote table names for postgres listings (sql-mode)
 
-       (Accidentally omitted from previous commit)
+       * lisp/progmodes/sql.el (sql-postgres-completion-object): Avoid passing
+         unquoted table names to the completion list.
 
-2015-12-16  Alan Mackenzie  <acm@muc.de>
+2016-02-15  Juri Linkov  <juri@linkov.net>
 
-       Add documentation for changes to Show Paren mode.
+       * lisp/replace.el (replace-match-maybe-edit): Make arg `backward' optional.
 
-       * lisp/paren.el (show-paren-highlight-openparen): Enhance doc string.
+       Doc fix.
+       (replace-search, replace-highlight): Make arg `backward' optional.
+       (Bug#18388)
 
-       * 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.
+2016-02-15  Juri Linkov  <juri@linkov.net>
 
-       * etc/NEWS (.. Specialized Modes ...): Add an entry for Show Paren mode.
-       Move an entry on pcase to the Lisp Changes section.
+       * lisp/simple.el (next-line-or-history-element): Reset temporary-goal-column.
 
-2015-12-16  Eli Zaretskii  <eliz@gnu.org>
+       (previous-line-or-history-element): Reset temporary-goal-column.
+       Use end-of-visual-line instead of line-end-position.  (Bug#22544)
 
-       Document Eldoc changes
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * doc/emacs/programs.texi (Lisp Doc): Document Global Eldoc mode.
+       Suppress ACL ops if configured with --disable-acl
 
-2015-12-16  Eli Zaretskii  <eliz@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.
 
-       Fix invocation of Python and Guile interpreters from gdb-mi
+2016-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-       * lisp/progmodes/gdb-mi.el (gdb-control-commands-regexp): Add
-       commands for interactive Python and Guile interpreters.
-       (gdb-send): Recognize various ways of exiting from Python and
-       Guile interpreters and returning to GDB.  For details, see
-       http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00693.html
-       and http://stackoverflow.com/questions/31514741.
+       Mention web bugs
 
-2015-12-16  Paul Eggert  <eggert@cs.ucla.edu>
+       * doc/misc/emacs-mime.texi (Display Customization):
+       Mention web bugs in the mm-html-blocked-images section.
 
-       Remove attempt to use C11 threads
+2016-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-       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.
+       Make mm-html-blocked-images default to "" again
 
-2015-12-15  Michael Albinus  <michael.albinus@gmx.de>
+       * lisp/gnus/mm-decode.el (mm-html-blocked-images):
+       Default to "" that blocks all external images.
 
-       Set utf8 encoding with stty in Tramp
+       * doc/misc/emacs-mime.texi (Display Customization):
+       Mention that mm-html-blocked-images defaults to "".
 
-       * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
-       Move up uname check.  Handle Mac OS X eol encoding.  Set utf8
-       encoding with stty.
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-15  Alan Mackenzie  <acm@muc.de>
+       Minor alignas cleanup
 
-       Tidy up documentation associated with window groups.
+       * src/lisp.h (alignas): Remove now-redundant #ifdef that was left
+       over from the old way of doing things, before Bug#20862 was fixed.
 
-       * 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.
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * doc/lispref/positions.texi (Screen Lines).  Same as above.
+       Add lmalloc commentary and tweak laligned
 
-2015-12-15  Michael Albinus  <michael.albinus@gmx.de>
+       * src/alloc.c (laligned): Help compiler in a tiny way by putting
+       the more-commonly-failing disjunct first.
 
-       Complete last commit
+2016-02-15  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
-       Move uname check up.  Handle Mac OS X eol encoding.
+       Clarify documentation of key binding conventions
 
-2015-12-15  Michael Albinus  <michael.albinus@gmx.de>
+       * doc/lispref/tips.texi (Key Binding Conventions): Clarify which
+       "punctuation characters" are reserved after "C-c".  (Bug#22604)
 
-       Handle Mac OS X eol encoding in Tramp
+2016-02-15  Oscar Fuentes  <ofv@wanadoo.es>
 
-       * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
-       Handle Mac OS X eol encoding.
+       * etc/NEWS: mention the `vc-faces' customization group
 
-2015-12-15  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Fix variable name typo in compute_tip_xy
+       Sync with gnulib
 
-       * src/w32fns.c (compute_tip_xy):
-       * src/xfns.c (compute_tip_xy): Modify *root_x instead of *root_y
-       when `right' is integer.
+       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.
 
-2015-12-14  foudfou  <foudil.newbie+git@gmail.com>
+2016-02-15  Michael Albinus  <michael.albinus@gmx.de>
 
-       * lisp/ibuffer.el: Add ability to (un-)mark or delete buffers in the region.
+       * CONTRIBUTE: Add more examples for $(SELECTOR) make variable.
 
-2015-12-14  Tassilo Horn  <tsdh@gnu.org>
+2016-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-       Revert "Fix rx matcher overflow without limiting"
+       Make mm-html-inhibit-images and mm-html-blocked-images default to nil
 
-       This reverts commit fe27e037663d36be3e5741c2ce86ab4ee8017db1.
+       * lisp/gnus/mm-decode.el (mm-html-inhibit-images)
+       (mm-html-blocked-images): Default to nil.
 
-2015-12-14  Alan Mackenzie  <acm@muc.de>
+       * doc/misc/emacs-mime.texi (Display Customization): Mention that
+       mm-html-inhibit-images and mm-html-blocked-images default to nil.
 
-       Ispell: Bind isearch-regexp-function to nil around call to isearch..-new-loop
+       * etc/NEWS (Gnus): Document mm-html-inhibit-images and
+       mm-html-blocked-images.
 
-       * lisp/textmodes/ispell.el (ispell-highlight-spelling-error-overlay): bind
-       isearch-regexp-function to nil around call to isearch-lazy-highligh-new-loop.
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-14  Tassilo Horn  <tsdh@gnu.org>
+       Increase success rate of fallback lmalloc
 
-       Fix rx matcher overflow without limiting
+       * 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.
 
-       * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Improve last
-       change to the regexp without imposing a limit on the length of the
-       options.
+2016-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-14  Alan Mackenzie  <acm@muc.de>
+       Make backgrounds extend to the end of the lines in shr
 
-       Enhance ispell-skip-region-alist by generating part of it at runtime.
+       * lisp/net/shr.el (shr-face-background): Faces can also be on
+       the form `(:background "#fff)' (bug#22547).
 
-       * 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-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-14  Glenn Morris  <rgm@gnu.org>
+       Make the `R' command get the correct relative <img>s
 
-       * build-aux/gitlog-to-emacslog: Ignore more pointless merge commits.
+       * lisp/net/eww.el (eww-readable): Preserve the base URL so
+       that image expansions are fetched from the right place (bug#22605).
 
-2015-12-14  Alan Mackenzie  <acm@muc.de>
+       (cherry picked from commit 8722e849f75ceafb82a1c17105e8ab76077a8ebc)
 
-       Replace GROUP argument in six window primitives by new functions.
+       Backport:
 
-       * 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.
+2016-02-15  Mike Kupfer  <m.kupfer@acm.org>
 
-       * 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.
+       Fix typos in emacs-mime.texi and gnus.texi
 
-       * lisp/follow.el (follow-mode): Use updated variable names for the indirected
-       functions.
+       * doc/misc/emacs-mime.texi (Display Customization):
+       * doc/misc/gnus.texi (HTML): Fix typo.
 
-       * 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).
+2016-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-       * lisp/ispell.el (ispell-command-loop): Replace call to
-       pos-visible-in-window-p with pos-visible-in-window-group-p.
+       * doc/misc/emacs-mime.texi (Display Customization):
+       Doc fix for mm-html-inhibit-images.
 
-       * 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.
+2016-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-14  Vitorio Miguel  <vdrbandeiras@gmail.com>  (tiny change)
+       Fix message-cross-post-followup-to group names
 
-       * etc/tutorials/TUTORIAL.pt_BR: Fix a typo.  (Bug#22165)
+       * lisp/gnus/message.el (message-cross-post-followup-to): Don't
+       insert group names like "nntp+foo:zot", because those aren't valid.
 
-2015-12-13  Eli Zaretskii  <eliz@gnu.org>
+2016-02-15  David Edmondson  <dme@dme.org>
 
-       Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
+       Compare recipient and keys case-insensitively
 
-2015-12-13  Tassilo Horn  <tsdh@gnu.org>
+       * 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).
 
-       Improve regex to not trigger stack overflow
+2016-02-15  Glenn Morris  <rgm@gnu.org>
 
-       * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Improve regex in
-       order not to trigger a stack overflow in regex matcher with unbalanced
-       brackets (bug#22146).
+       * lisp/gnus/mm-decode.el (mm-alist-to-plist): Doc fix.
 
-2015-12-13  Eli Zaretskii  <eliz@gnu.org>
+2016-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-       Fix visiting files with raw-text
+       Refactor HTML images handling of Gnus and mm-* (a part of bug#21650)
 
-       * src/fileio.c (Finsert_file_contents): Fix setting buffer unibyte
-       when some stuff was actually read.  (Bug#22162)
+       * 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.
 
-2015-12-13  Tassilo Horn  <tsdh@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.
 
-       Fix regex matching keyval labels
+       * 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/textmodes/reftex-vars.el (reftex-label-regexps): Fix regexp
-       matching keyval labels.
+       * lisp/gnus/mm-view.el (mm-setup-w3m): Use mm-html-inhibit-images
+       instead of mm-inline-text-html-with-images.
 
-2015-12-13  Michael Albinus  <michael.albinus@gmx.de>
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/ido.el (ido-file-name-all-completions-1): Do not raise an error
+       Port to FreeBSD 11-CURRENT i386
 
-       ... in case of Tramp.  (Bug#20821)
+       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.
 
-2015-12-13  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-15  Michael Albinus  <michael.albinus@gmx.de>
 
-       Fix performance regression with gcc -O0
+       Some fixes in file-notify-tests.el
 
-       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.
+       * 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.
 
-2015-12-12  Artur Malabarba  <bruce.connor.am@gmail.com>
+2016-02-15  Michael Albinus  <michael.albinus@gmx.de>
 
-       * lisp/emacs-lisp/package.el (package-unpack): Security check
+       Fix Bug#22557
 
-       Check that we received the package we were offered.
+       * lisp/filenotify.el (file-notify-callback): Do not send a
+       `stopped' event in case of backup by renaming.  (Bug#22557)
 
-2015-12-12  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * test/automated/Makefile.in: Use $(SELECTOR_EXPENSIVE) for
+       all targets but check and check-maybe.
 
-       * lisp/emacs-lisp/package.el (package--compile): Don't activate
+       * 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.
 
-       `package-unpack' takes care of all activations now (other than
-       `package-initialize).  `package--compile' now only compiles.
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+       Fix test for dladdr
 
-       Document the new bindings of <UP> and <DOWN> in the minibuffer
+       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.
 
-       * doc/emacs/mini.texi (Minibuffer History): Describe the new
-       bindings of <UP> and <DOWN> in the minibuffer.
+2016-02-15  Andreas Schwab  <schwab@linux-m68k.org>
 
-2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+       Fix gnus-group-get-new-news-this-group on group with closed server
 
-       Document new features of Ido
+       * lisp/gnus/nnimap.el (nnimap-change-group): Lookup server
+       method and pass to nnimap-open-server.
 
-       * doc/misc/ido.texi (Misc): Document 'C-S-b'.
+2016-02-15  Artur Malabarba  <bruce.connor.am@gmail.com>
+2016-02-14  Nicolas Petton  <nicolas@petton.fr>
 
-2015-12-12  Martin Rudalics  <rudalics@gmx.at>
+       * doc/lispref/sequences.texi: Add documentation for seq-map-indexed
 
-       Fix frame height calculations with added menu bar on Windows (Bug#22105)
+2016-02-14  Nicolas Petton  <nicolas@petton.fr>
 
-       * 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.
+       New function seq-map-indexed
 
-2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/emacs-lisp/seq.el (seq-map-indexed): New function.
+       * test/lisp/emacs-lisp/seq-tests.el: Add tests for seq-map-indexed.
 
-       Document the change in interactive shell mode
+2016-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/emacs/misc.texi (Interactive Shell): Document that the
-       '*shell*' buffer by default displays in a new window.
+       * lisp/gnus/mm-util.el: Remove the mm-string-as-multibyte alias.
 
-2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+2016-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Document new features of package.el
+       Fix problem with wrong encoding of non-ASCII message bodies
 
-       * doc/emacs/package.texi (Package Menu): Document the 'external'
-       status and the new menu commands.
-       (Package Installation): Document archive priorities.
+       * lisp/gnus/mml.el (mml-generate-mime-1): Disable
+       multibyteness before encoding the data.
 
-       * lisp/emacs-lisp/package.el (package-archive-priorities): Doc fix.
-       (package-menu-hide-low-priority): Doc fix.
+2016-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+       Remove codepage setup code from mm-util
 
-       Update and document new features of xterm support
+       * 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.
 
-       * doc/emacs/frames.texi (Text-Only Mouse): Document that
-       track-mouse is supported by newer xterm versions.
+2016-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+       Remove compat code for older Emacsen
 
-       Document new features of Prettify Mode
+       * lisp/gnus/gnus-art.el (gnus-button-url-regexp): Remove
+       XEmacs compat code.
 
-       * doc/emacs/programs.texi (Misc for Programs): Document
-       'prettify-symbols-compose-predicate' and
-       'prettify-symbols-unprettify-at-point'.
+       * lisp/gnus/gnus-sync.el (gnus-sync-json-alist-p): Remove
+       unused compat function.
+       (gnus-sync-json-plist-p): Ditto.
 
-       * lisp/progmodes/prog-mode.el (prettify-symbols-alist)
-       (prettify-symbols-default-compose-p)
-       (prettify-symbols-compose-predicate)
-       (prettify-symbols--compose-symbol): Doc fixes.
+       * 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.
 
-2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/mm-view.el (mm-display-inline-fontify): Remove
+       compat code.
 
-       Document multi-mode indentation facilities
+2016-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/lispref/text.texi (Mode-Specific Indent): Document
-       'prog-indentation-context', 'prog-first-column', and 'prog-widen'.
+       Remove some compat functions from gmm-utils.el
 
-       * lisp/progmodes/prog-mode.el (prog-indentation-context)
-       (prog-widen): Doc fixes.
+       * 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.
 
-2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+2016-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Document 'vc-refresh-state'
+       Remove the gmm-lazy and nnmail-lazy compat widgets
 
-       * doc/emacs/maintaining.texi (Version Control): Document
-       'vc-refresh-state'.
+       * lisp/gnus/gmm-utils.el (gmm-lazy): Remove.
 
-       * lisp/vc/vc-hooks.el (vc-refresh-state): Doc fix.
+       * lisp/gnus/nnmail.el (nnmail-lazy): Remove.
 
-2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Fix echo for "C-u"
+       Clean up nnimap-request-move-article slightly
 
-       * src/keyboard.c (command_loop_1): Undo last change.  It caused
-       duplicate echo of C-u.  (Bug#22107)
+       * lisp/gnus/nnheader.el (subr-x): Require.
 
-2015-12-11  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/nnimap.el (nnimap-request-move-article): Clean up
+       the code slightly.
 
-       Avoid errors when creating files under SVN in new directory
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * 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.
+       Use open-network-stream instead of open-protocol-stream
 
-2015-12-11  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/nnimap.el: Use open-network-stream instead of
+       open-protocol-stream.
 
-       Improve Lua support in etags
+       * lisp/gnus/nntp.el: Ditto.
 
-       * lib-src/etags.c (Lua_functions): Skip spaces before looking for
-       "function".
+       * lisp/gnus/pop3.el: Ditto.
 
-       * etc/NEWS: Mention improved Lua support by 'etags'.
+       * lisp/gnus/sieve-manage.el: Ditto.
 
-       * test/etags/lua-src/test.lua (test): Add tests for indented
-       function definitions.
-       * test/etags/ETAGS.good_1:
-       * test/etags/ETAGS.good_2:
-       * test/etags/ETAGS.good_3:
-       * test/etags/ETAGS.good_4:
-       * test/etags/ETAGS.good_5:
-       * test/etags/ETAGS.good_6:
-       * test/etags/CTAGS.good: Adapt to the modified Lua tests.
+       * lisp/net/network-stream.el (open-protocol-stream): Make obsolete.
 
-2015-12-11  Eli Zaretskii  <eliz@gnu.org>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Fix 'this-command-keys' wrt prefix argument
+       Remove compat code that relies on (featurep 'mule)
 
-       * 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/gnus/gnus-group.el (gnus-group-name-decode): Remove
+       compat code.
 
-       * lisp/simple.el (internal-echo-keystrokes-prefix): Add
-       commentary about the function's return value.
+       * lisp/gnus/gnus-start.el (gnus-read-descriptions-file):
+       Remove compat code.
 
-2015-12-11  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/mm-bodies.el (mm-decode-body, mm-decode-string):
+       Remove compat code.
 
-       * lisp/files.el (load-library): Doc fix.  (Bug#22140)
+       * lisp/gnus/mm-view.el (mm-w3m-standalone-supports-m17n-p):
+       Remove compat code.
+       (mm-w3m-standalone-supports-m17n-p): Ditto.
 
-2015-12-11  Eli Zaretskii  <eliz@gnu.org>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Improve and document Ruby support in 'etags'
+       Remove compat functions from starttls.el
 
-       * lib-src/etags.c (Ruby_suffixes): Add ".ruby".
-       (Ruby_functions): Support "module" and overloaded operators.
-       (Ruby_help): Mention "module".
+       * lisp/gnus/starttls.el
+       (starttls-set-process-query-on-exit-flag): Remove.
 
-       * test/etags/ruby-src/test.rb:
-       * test/etags/ruby-src/test1.ru: 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.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/man/etags.1: Mention Ruby support.
-       * etc/NEWS: Mention Ruby support.
+       Remove compat functions from smime.el
 
-2015-12-11  Xi Lu  <lx@shellcodes.org>
+       * lisp/gnus/smime.el (smime-replace-in-string): Remove.
+       (smime-make-temp-file): Remove.
 
-       Initial support for Ruby in 'etags'
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lib-src/etags.c <Ruby_suffixes>: New variable.
-       (lang_names): Add an entry for Ruby.
-       (Ruby_functions): New function.  (Bug#22116)
+       Remove compat code from smiley
 
-2015-12-11  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/smiley.el (smiley-style): Remove compat code.
 
-       Clarify documentation of 'modify-frame-parameters'
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/lispref/frames.texi (Parameter Access): Clarify what "ignored
-       PARMs" mean for 'modify-frame-parameters'.
+       Remove compat code from rfc2047
 
-       * src/frame.c (Fmodify_frame_parameters): Clarify what "ignored
-       PARMs" mean for this function.  (Bug#22104)
+       * lisp/gnus/rfc2047.el (rfc2047-encode-message-header): Remove
+       compat code.
+       (rfc2047-decode-string): Ditto.
 
-2015-12-11  Eli Zaretskii  <eliz@gnu.org>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Fix setting buffer unibyte when reading from a device
+       Remove compat function from pop3
 
-       * src/fileio.c (Finsert_file_contents): Call Fset_buffer_multibyte
-       to make a (possibly non-empty) buffer unibyte.  (Bug#22096)
+       * lisp/gnus/pop3.el (pop3-set-process-query-on-exit-flag): Remove.
 
-2015-12-11  Eli Zaretskii  <eliz@gnu.org>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Clarify documentation of 'values'
+       Remove compat code in Gnus backends
 
-       * doc/lispref/eval.texi (Eval): Clarify that 'values' are not
-       updated by any evaluation commands in 'lisp-interaction-mode'.
-       (Bug#22056)
+       * lisp/gnus/nndiary.el (nndiary-error): Remove.
 
-2015-12-11  Anders Lindgren  <andlind@gmail.com>
+       * lisp/gnus/nndraft.el (nndraft-request-associate-buffer): Ditto.
 
-       Fixed subversion vc error when opening file in new directory (bug#21984).
+       * lisp/gnus/nnfolder.el (nnfolder-read-folder): Ditto.
 
-       * lisp/vc/vc-svn.el (vc-svn-registered): Check if directory exists.
+       * lisp/gnus/nnheader.el (nnheader-find-file-noselect): Ditto.
 
-2015-12-09  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/nnimap.el (nnimap-log-buffer): Remove compat code.
 
-       Yet another fix for when point ends up in invisible text
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * 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)
+       Remove compat code from some mml files
 
-2015-12-09  Michael Albinus  <michael.albinus@gmx.de>
+       * lisp/gnus/mml-sec.el (mml-secure-passphrase-cache-expiry):
+       Remove compat code.
 
-       Fix error in Tramp perl script for cygwin
+       * 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.
 
-       * lisp/net/tramp-sh.el (tramp-perl-file-truename): Do not raise an
-       error if file doesn't exist.
+       * lisp/gnus/mml.el (mml-preview): Remove compat code.
 
-2015-12-09  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Remove font workaround for limited outdated versions
+       Remove compat code and compat functions from mm-util.el
 
-       * src/macfont.m (mac_font_descriptor_get_adjusted_weight): Remove
-       workaround for HiraginoSans-W7 on OS X 10.11 and 10.11.1.
+       * 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.
 
-2015-12-09  Anders Lindgren  <andlind@gmail.com>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Don't add "." to load path (bug#21104)
+       Remove some compat code from mm-*.el
 
-       When configured with --enable-locallisppath=no, which is the
-       default for OS X, the load-path incorrectly was populated with ".".
+       * lisp/gnus/mm-bodies.el (mm-decode-body): Ditto.
 
-       * src/lread.c (init_lread): Don't call `decode_env_path' when
-       PATH_SITELOADSEARCH is empty.
+       * lisp/gnus/mm-decode.el (mm-tmp-directory)
+       (mm-valid-image-format-p): Remove compat code.
 
-2015-12-08  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * lisp/gnus/mm-url.el (mm-url-insert-file-contents): Remove
+       "Connection" "Close" workaround for older Emacsen.
 
-       * lisp/emacs-lisp/package.el (package--with-response-buffer):
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Search for the blank-line in the right buffer.
+       Remove compat code and functions from message.el
 
-2015-12-08  Glenn Morris  <rgm@gnu.org>
+       * 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.
 
-       * test/automated/simple-test.el (undo-auto-boundary-timer): Update
-       for recent change.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-08  Glenn Morris  <rgm@gnu.org>
+       Declare rfc1843 instead of autoloading
 
-       Fix some display-warning usage.
+       * lisp/gnus/gnus-art.el (rfc1843-decode-region): Declare
+       instead of autoload.
 
-       * lisp/files.el (hack-local-variables, hack-dir-local-variables):
-       * lisp/calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
-       * lisp/calendar/holidays.el (calendar-holiday-list):
-       * lisp/mail/rmailout.el (rmail-output-read-file-name):
-       Fix display-warning usage.
+2016-02-13  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-08  Glenn Morris  <rgm@gnu.org>
+       Avoid signaling an error in 'dired-do-find-regexp-and-replace'
 
-       * lisp/calendar/cal-html.el: Require diary-lib.
+       * lisp/dired-aux.el: Require cl-lib, so that 'cl-mapcan' is
+       autoloaded correctly.  (Bug#22613)
 
-       (cal-html-list-diary-entries): Handle no diary.  (Bug#21994)
+2016-02-13  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-08  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+       Fix network-stream-tests.el for MS-Windows
 
-       Add Obsolete-since header to eudcb-ph.el
+       * 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.
 
-       * lisp/obsolete/eudcb-ph.el: Add Obsolete-since header.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-07  Paul Eggert  <eggert@cs.ucla.edu>
+       Remove some Message compat functions
 
-       Spelling fixes
+       * lisp/gnus/message.el (message-kill-all-overlays): Define
+       unconditionally.
+       (message-window-inside-pixel-edges): Remove.
+       (mail-dont-reply-to): Remove.
 
-       * 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.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-07  Eli Zaretskii  <eliz@gnu.org>
+       Remove some Gnus compat code
 
-       Improve documentation of kill commands
+       * lisp/gnus/gnus-art.el (gnus-mime-inline-part): Remove compat code.
+       (gnus-mm-display-part): Ditto.
 
-       * lisp/simple.el (region-extract-function, delete-backward-char)
-       (delete-forward-char, kill-region, copy-region-as-kill)
-       (kill-ring-save): Better document the optional argument REGION in
-       the doc strings.  Mention in the doc strings that text put in the
-       kill-ring can be filtered by 'filter-buffer-substring'.
+       * lisp/gnus/gnus-start.el (gnus-dribble-read-file): Remove
+       compat code.
 
-       * doc/lispref/text.texi (Kill Functions): Mention that functions
-       described in this subsection can filter text they put in the
-       kill-ring.  Add a cross-reference to "Buffer Contents" and an
-       index entry.  Document the optional argument 'region' and its
-       effect.
-       (Bug#21315)
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-07  Alan Mackenzie  <acm@muc.de>
+       Sort groups before inserting them into the group buffer
 
-       Further progress making Isearch, Ispell, Replace work with Follow Mode.
+       * lisp/gnus/gnus-group.el (gnus-group-describe-all-groups):
+       Sort groups before inserting them.
 
-       * lisp/follow.el: (follow-mode): Remove references to sit*-for-function, which
-       no longer exists.  Add follow-post-command-hook to  three special purpose
-       hooks at setup, and remove them at tear down.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/isearch.el: (isearch-update): invoke isearch-update-post-hook before
-       isearch-lazy-highlight-new-loop.
-       (isearch-lazy-highlight-new-loop): Restore this function to what it previously
-       was, merging the functionality of isearch-lazy-highlight-maybe-new-loop into
-       it.
-       (isearch-lazy-highlight-maybe-new-loop): function removed.
+       Make "unseen" tracking work again in Gnus
 
-       * 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/gnus/gnus-sum.el (gnus-update-marks): Make "unseen"
+       tracking work again.
 
-       * lisp/textmodes/ispell.el: (ispell-update-post-hook): New hook variable.
-       (ispell-command-loop): invoke ispell-update-post-hook.  Add GROUP argument to
-       call of pos-visible-in-window-p.
-       (ispell-display-buffer): Place *Choices* window at the top of the last window
-       in a window group.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-07  Alan Mackenzie  <acm@muc.de>
+       Remove Gnus compat functions defined in gnus.el
 
-       Amend doc of `mapconcat': it can take sequences, not merely strings.
+       * 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):
 
-       * 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".
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-07  Michael Albinus  <michael.albinus@gmx.de>
+       Remove compat code from gnus-uu and win
 
-       Fix an utf8 problem for Tramp on BSD
+       * lisp/gnus/gnus-util.el (gnus-image-type-available-p): Remove
+       compat code.
 
-       * 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/gnus/gnus-uu.el (gnus-uu-tmp-dir): Remove compat code.
 
-2015-12-07  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+       * lisp/gnus/gnus-win.el (gnus-frames-on-display-list): Remove.
 
-       Make eudcb-ph.el obsolete
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.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)
+       Remove several gnus-util compat functions
 
-2015-12-07  Paul Eggert  <eggert@cs.ucla.edu>
+       * 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.
 
-       Remove overenthusiastic eassert
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * src/lisp.h (XSYMBOL): Remove eassert incorrectly added in
-       previous change.  It breaks on MS-Windows --with-wide-int.
-       Problem reported by Eli Zaretskii in:
-       http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00275.html
+       Remove the gnus-merge alias
 
-2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/gnus/gnus-util.el (gnus-merge): Remove.
 
-       Pacify gcc -Wparentheses
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * src/xdisp.c (row_containing_pos): Reparenthesize.
+       Remove the gnus-union alias
 
-2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/gnus/gnus-util.el (gnus-union): Remove.
 
-       Port mod-test to 32-bit Emacs --without-wide-int
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * modules/mod-test/test.el (mod-test-sum-test):
-       Bring back the 2**29 tests, but port them to 32-bit Emacs
-       --without-wide-int.
+       Remove the gnus-delete-alist alias
 
-2015-12-06  Michael Albinus  <michael.albinus@gmx.de>
+       * lisp/gnus/gnus-util.el (gnus-run-mode-hooks): Remove compat code.
+       (gnus-delete-alist): Remove.
 
-       Fix minor Tramp problems found on BSD
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * 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.
+       Remove the gnus-float-time alias
 
-       * test/automated/tramp-tests.el
-       (tramp-test31-special-characters-with-perl)
-       (tramp-test31-special-characters-with-ls)
-       (tramp-test32-utf8-with-perl, tramp-test32-utf8-with-ls):
-       Suppress also readlink.
+       * lisp/gnus/gnus-util.el (gnus-completion-styles): Remove
+       compat code.
+       (gnus-float-time): Remove.
 
-2015-12-06  Eli Zaretskii  <eliz@gnu.org>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Fix cursor display when invisible text is at line beginning
+       Remove compat code from gnus-srvr, start and sum
 
-       * src/xdisp.c (redisplay_window): When scrolling fails to show
-       point, prefer using the desired matrix if possible for finding the
-       fallback glyph row for displaying the cursor.  (Bug#22098)
-       (row_containing_pos): Exit the loop as soon as we hit the first
-       disabled glyph row.  Otherwise we risk accessing garbled data and
-       departing to the no-no land.
+       * lisp/gnus/gnus-srvr.el (gnus-browse-foreign-server): Remove
+       compat code.
 
-2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/gnus/gnus-start.el (gnus-check-reasonable-setup):
+       Remove compat code.
 
-       Improve module interface when WIDE_EMACS_INT
+       * 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.
 
-       * src/emacs-module.c (plain_values): New constant.
-       (module_nil): Now a constant.
-       (Finternal_module_call, value_to_lisp_bits, lisp_to_value_bits)
-       (syms_of_module): Use if, not #ifdef, so that both sides are
-       checked at compile-time, and so that GCC doesn’t complain
-       about an unused var in the typical case.  Also, depend on
-       plain_values, not on WIDE_EMACS_INT; the code shouldn’t assume
-       that WIDE_EMACS_INT implies !USE_LSB_TAG.
-       (value_to_lisp_bits, lisp_to_value_bits): New functions.
-       Sign-extend integers rather than zero-extending them, as small
-       negative integers are more likely.
-       (value_to_lisp, lisp_to_value): Rewrite in terms of the new *_bits
-       functions.
-       (HAVE_STRUCT_ATTRIBUTE_ALIGNED): Define to 0 if not already defined.
-       (mark_modules): Remove.  All uses removed.
-       (lisp_to_value): Don’t assume Fcons returns a pointer aligned
-       to GCALIGNMENT.
-       (syms_of_module): Check that module_nil converts to Qnil.
-       * src/lisp.h (lisp_h_XSYMBOL, XSYMBOL): Use signed conversion, since
-       we prefer signed to unsigned when either will do.
-       (TAG_PTR): Sign-extend pointers when USE_LSB_TAG, as this is
-       a bit better for emacs-module.c.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
+       Remove compat code from gnus-spec.el
 
-       Port mod-test to x86-64 GNU/Linux running 32-bit
+       * lisp/gnus/gnus-spec.el (gnus-lrm-string-p): Remove compat code.
+       (gnus-balloon-face-function): Remove compat code.
 
-       * modules/mod-test/test.el (mod-test-sum-test):
-       Don’t attempt to match descriptions to operating systems.
-       It didn’t work on Fedora x86-64 running a 32-bit executable,
-       and it’s not worth the trouble anyway.
-       Port to 32-bit platforms by removing an assumption about
-       fixnum widths.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-06  Michael Albinus  <michael.albinus@gmx.de>
+       Fix compat change in last check-in
 
-       Fix auto-revert-tests.el when filenotify isn't used
+       * lisp/gnus/gnus-group.el
+       (gnus-group-name-charset-group-alist): `find-coding-system'
+       doesn't exist in Emacs.
 
-       * test/automated/auto-revert-tests.el (auto-revert--wait-for-revert):
-       Make it working also when filenotify isn't used.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-06  Juri Linkov  <juri@linkov.net>
+       Always use url-queue
 
-       * lisp/textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
+       * lisp/gnus/gnus-html.el (gnus-html-schedule-image-fetching):
+       Always use url-queue.
 
-       Let-bind isearch-regexp-function to nil.  (Bug#22097)
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-05  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Remove compat functions from gnus-html.el
 
-       * lisp/emacs-lisp/package.el: Don't install bad signatures (bug#22089)
+       * lisp/gnus/gnus-html.el (gnus-html-encode-url-chars): Remove.
 
-       (package--with-response-buffer): NOERROR and ERROR-FORM only
-       handle connection errors.
-       (bad-signature): New error type.
-       (package--check-signature-content): Use it.
-       (package--check-signature): Properly distinguish connection errors
-       from bad-signature errors.  Do the check for
-       `package-check-signature' `allow-unsigned' here instead of forcing
-       the callbacks to do it.  Add a new argument, UNWIND.
-       (package--download-one-archive, package-install-from-archive):
-       Update usage of `package--check-signature'.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-05  Ulf Jasper  <ulf.jasper@web.de>
+       Remove compat code from gnus-group.el
 
-       Fix Bug#22092.
+       * lisp/gnus/gnus-group.el (gnus-group-name-charset-group-alist)
+       (gnus-group-make-tool-bar, gnus-group-update-tool-bar): Remove compat code.
 
-       * 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.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-05  Eli Zaretskii  <eliz@gnu.org>
+       Define gnus-diary-kill-entire-line unconditionally
 
-       Document 'bookmark-set-no-overwrite'
+       * lisp/gnus/gnus-diary.el (gnus-diary-kill-entire-line):
+       Define unconditionally.
 
-       * doc/emacs/regs.texi (Bookmarks): Document the new command
-       'bookmark-set-no-overwrite' and its keybinding.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-05  Eli Zaretskii  <eliz@gnu.org>
+       Remove compat code from gnus-cache and gnus-bookmark
 
-       Document new binding of 'mouse-buffer-menu'
+       * lisp/gnus/gnus-bookmark.el (gnus-bookmark-bmenu-mode-map): Ditto.
 
-       * doc/emacs/buffers.texi (Buffer Menus): 'mouse-buffer-menu' is
-       now also on C-F10.
+       * lisp/gnus/gnus-cache.el (gnus-cache-decoded-group-name):
+       Remove compat code.
 
-2015-12-05  Eli Zaretskii  <eliz@gnu.org>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Initial documentation of dynamic modules
+       Remove compat code from gnus-art.el
 
-       * doc/lispref/loading.texi (Dynamic Modules): New section with
-       initial documentation for dynamic modules.
-       * doc/lispref/elisp.texi (Top): Add "Dynamic Modules" to the
-       detailed menu
+       * lisp/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):
 
-       * etc/NEWS: Fix typos in dynamic modules' entry.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-05  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Remove compat code from gnus-agent.el
 
-       Remove copyright statements from trivial test files
+       * lisp/gnus/gnus-agent.el (gnus-agent-make-mode-line-string):
+       Remove compat code.
 
-2015-12-05  Eli Zaretskii  <eliz@gnu.org>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Add "Preliminaries" section to etc/DEBUG
+       Rewrite gmm-labels usage to use cl-labels
 
-       * 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/gmm-utils.el (gmm-tool-bar-style): Remove compat code.
+       (gmm-labels): Remove.
 
-2015-12-05  Alex Dunn  <dunn.alex@gmail.com>  (tiny change)
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Improve parsing of version strings
+       Remove compat code from canlock.el
 
-       * 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.
+       * lisp/gnus/canlock.el (defmacro): Remove
 
-       * test/automated/subr-tests.el (ert-test-version-parsing): New
-       tests for version string processing.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-05  Eli Zaretskii  <eliz@gnu.org>
+       Remove compat code from auth-source
 
-       Fix documentation of 'undo' changes
+       * lisp/gnus/auth-source.el (auth-source-read-char-choice):
+       Remove compat code.
 
-       * doc/lispref/text.texi (Undo): Minor wording changes.  Use US
-       English conventions for spelling and whitespace between sentences.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * etc/NEWS: Fix wording and spelling of undo-related entries.
-       Mark them as documented.
+       Fix gnus-group.el compilation warnings about unprefixed variables
 
-2015-12-05  Glenn Morris  <rgm@gnu.org>
+       * 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'.
 
-       * lisp/net/net-utils.el: Small improvements.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       (net-utils--executable-find-sbin): New function.
-       (ifconfig-program): Check sbin directories.
-       Fallback to "ip".  (Bug#22091)
-       (ifconfig-program-options): Check the actual program in use.
-       (arp-program): Check sbin directories.
+       Fix the :tracker slot name
 
-2015-12-04  (tiny change) Arash Esbati  <esbati@gmx.de>  (tiny change)
+       * lisp/gnus/registry.el (registry-lookup-secondary): The
+       `tracker' slot is called `tracker', not `:tracker'.
 
-       Fix wrong-type-argument integer-or-marker-p nil error
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/textmodes/reftex-auc.el (reftex-what-index-tag):
-       Fix (wrong-type-argument integer-or-marker-p nil) error (bug#22077).
+       Fix compilation warnings in gnus-art.el
 
-2015-12-04  Alan Mackenzie  <acm@muc.de>
+       * lisp/gnus/gnus-art.el (rfc1843-decode-region): Autoload.
+       (gnus-article-hide): Avoid compilation warnings.
 
-       Merge branch 'scratch/follow' of /home/acm/emacs/emacs.git/emacs-25 into scratch/follow
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Merge necessitated by a rebase operation.
+       Fix compilation warning in gnus-score.el
 
-2015-12-04  Alan Mackenzie  <acm@muc.de>
+       * lisp/gnus/gnus-score.el (gnus-art): Require to silence byte
+       compiler.
 
-       lisp/isearch.el: Eliminate macro isearch-call-message, replacing with funcall.
+2016-02-12  Andreas Schwab  <schwab@linux-m68k.org>
 
-2015-12-04  Alan Mackenzie  <acm@muc.de>
+       Revert "Fix gnus-group-get-new-news-this-group on group with closed server"
 
-       First commit to scratch/follow.  Make Isearch work with Follow Mode, etc.
+       This reverts commit 9dc77e37aa84c6df9b3ddb4609f3c09201b0580e.
 
-       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.
+       This makes nnimap groups not be activated.
 
-       src/window.c (Fwindow_start, Fwindow_end, Fset_window_start)
-       (Fpos_visible_in_window_p, Frecenter, Fmove_to_window_line): To each, add ar
-       new optional parameter "group".  At the beginning of each, check whether the
-       corresponding ...-group-function is set to a function, and if so execute this
-       function in place of the normal processing.
-       (syms_of_window): Define symbols for the six new variables below.
-       (window-start-group-function, window-end-group-function)
-       (set-window-start-group-function, recenter-group-function)
-       (pos-visible-in-window-p-group-function, move-to-window-line-group-function):
-       New permanent local buffer local variables.
-       src/keyboard.c (Fposn_at_point): Add extra parameter in call to
-       Fpos_visible_in_window_p.
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       lisp/window.el (selected-window-group-function): New permanent local buffer
-       local variable.
-       (selected-window-group): New function.
+       Fix encoding problem introduced by previous patch series
 
-       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/gnus/rfc2047.el: Ditto (bug#22648).
 
-       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/gnus/rfc2231.el: Fix problem created by the
+       mm-replace-in-string conversion.
 
-2015-12-04  Stefan Monnier  <monnier@iro.umontreal.ca>
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/emacs-lisp/ert.el: Prefer pcase over cl-typecase
+       Revert "Avoid defvarring prefix-less variables"
 
-       * 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.
+       This reverts commit 303390bda34f98b400798d5383cf0d722e35ba19.
 
-2015-12-04  Artur Malabarba  <bruce.connor.am@gmail.com>
+       The defvars are needed if we're doing lexical-binding
 
-       * lisp/character-fold.el: Remove special case-folding support
+2016-02-12  Glenn Morris  <rgm@gnu.org>
 
-       (character-fold-to-regexp): Remove special code for
-       case-folding.  Char-fold search still respects the
-       `case-fold-search' variable (i.e., f matches F).  This only
-       removes the code that was added to ensure that f also matched
-       all chars that F matched.  For instance, after this commit, f
-       no longer matches 𝔽.
+       * test/lisp/url/url-auth-tests.el (url-auth-test-digest-auth):
+       Make it pass.
 
-       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.
+       * test/lisp/url/url-auth-tests.el
+       (url-auth-test-digest-auth-retrieve-cache): Fix obvious typo.
 
-2015-12-04  Stefan Monnier  <monnier@iro.umontreal.ca>
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/emacs-lisp/cl-macs.el (character): Can't be negative
+       Finish up cl-defmethoding registry,el
 
-       Fixes (bug#21701)
+       * lisp/gnus/registry.el (initialize-instance): Use cl-defmethod.
 
-2015-12-04  Daiki Ueno  <ueno@gnu.org>
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       lisp/gnus/qp.el: Don't replace "from " at bol
+       Revert the gnus-replace-in-string change, fix arguments, reapply
 
-       * lisp/gnus/qp.el (quoted-printable-encode-region): Bind `case-fold-search'
-       to nil when looking for "^From ".  Problem reported by Simon Josefsson.
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-03  Phillip Lord  <phillip.lord@russet.org.uk>
+       Silence more message.el compilation warnings
 
-       Externalize some symbols in undo-auto
+       * 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).
 
-        * 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.
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-03  Stefan Monnier  <monnier@iro.umontreal.ca>
+       Fix various compilation warnings in message.el
 
-       * lisp/emacs-lisp/smie.el (smie-next-sexp): Fix BOB "token"
+       * 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.
 
-2015-12-03  Michael Albinus  <michael.albinus@gmx.de>
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Some error message improvements in tramp-sh.el
+       Silence compilation warning in mm-view
 
-       * 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/gnus/mm-view.el (mm-display-inline-fontify): Silence
+       compilation warning.
 
-2015-12-03  Eli Zaretskii  <eliz@gnu.org>
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Document 'nacl' value for 'system-type'
+       Fix epg-related compilation warnings in mml-sec
 
-       * doc/lispref/os.texi (System Environment): Document the 'nacl'
-       value of 'system-type'.
+       * lisp/gnus/mml-sec.el: Fix compilation warnings from the epg
+       library.
 
-2015-12-03  Eli Zaretskii  <eliz@gnu.org>
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Document 'window-max-chars-per-line'
+       rmail-dont-reply-to-names is obsolete
 
-       * doc/lispref/windows.texi (Window Sizes): Document
-       'window-max-chars-per-line'.
+       * lisp/gnus/nnmail.el (nnmail-fancy-expiry-target): Don't bind
+       the obsolete `rmail-dont-reply-to-names' variable.
 
-2015-12-03  Artur Malabarba  <bruce.connor.am@gmail.com>
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Fix some file headers for the purpose of `package--builtins'
+       Partially revert the defmethod->cl-defmethod change in registry.el
 
-       * lisp/emacs-lisp/cl-preloaded.el
-       * lisp/emacs-lisp/eieio-compat.el
-       * lisp/net/sasl-scram-rfc.el: Add a "Package:" header
+       * lisp/gnus/registry.el (initialize-instance): Use defmethod,
+       since cl-defmethod doesn't work with :after.
+       (initialize-instance): Ditto, but with :before.
 
-       * lisp/ielm.el: Fix summary line.
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-03  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Avoid obsolete function in plstore
 
-       * lisp/emacs-lisp/package.el (package-unpack): Load before compiling
+       * lisp/gnus/plstore.el (plstore--insert-buffer): Use setf
+       instead of the obsolete epg-context-set-armor.
 
-       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.
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-03  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Use cl-defmethod in registry.el
 
-       * lisp/emacs-lisp/package.el: Refactor package activation code
+       * lisp/gnus/registry.el: Use cl-defmethod instead of the
+       obsolete defmethod.
 
-       (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'.
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-03  Eli Zaretskii  <eliz@gnu.org>
+       Make sieve-manage require sasl
 
-       Document new font-related functionality
+       * lisp/gnus/sieve-manage.el: Fix compilation warning by
+       requiring sasl.
 
-       * doc/lispref/display.texi (Low-Level Font): Document
-       'default-font-width', 'default-font-height', 'window-font-width',
-       and 'window-font-height'.
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * etc/NEWS: Move entries for 'default-font-width',
-       'default-font-height', 'window-font-width', and 'window-font-height'
-       to their place and mark them documented.
+       Avoid defvarring prefix-less variable
 
-2015-12-03  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/mm-uu.el (mm-uu-entry): Rename from `entry'.
 
-       Fix documentation and implementation of 'directory-name-p'
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * 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.
+       * lisp/gnus/mailcap.el: Remove usage of mailcap-delete-duplicates.
 
-       * doc/lispref/files.texi (Directory Names): Move the documentation
-       of directory-name-p here from "Relative File Names".  Update the
-       description per the changes in implementation.
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * etc/NEWS: Move the entry for 'directory-name-p' to its proper
-       place and mark it documented.
+       Don't use the obsolete char-valid-p function
 
-2015-12-02  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/mm-url.el (mm-url-decode-entities): Don't use the
+       obsolete char-valid-p function.
 
-       Minor copyedit in Emacs manual
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/emacs/search.texi (Lax Search): Make wording about character
-       folding by default less definitive.  (Bug#22043)
+       Fix missed translation in a previous commit
 
-2015-12-02  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/mailcap.el (mailcap-mime-types): Fix missed
+       translation of mailcap-delete-duplicates.
 
-       More emacs-module.c fixes for wide ints
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * src/emacs-module.c (value_to_lisp) [WIDE_EMACS_INT]: Use
-       unsigned data types to manipulate pointers, to avoid sign
-       extension coming after us with a vengeance.
+       Avoid using mm-make-temp-file
 
-       * 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.
+       * lisp/gnus/mail-source.el (mail-source-delete-crash-box): Ditto.
 
-2015-12-02  Stephen Leake  <stephen_leake@stephe-leake.org>
+       * lisp/gnus/mm-decode.el (mm-display-external): Ditto.
 
-       Fix bug#22069 in cl-generic.el
+       * lisp/gnus/mml-smime.el (mml-smime-openssl-encrypt): Ditto.
 
-       * lisp/emacs-lisp/cl-generic.el (cl-no-method): Remove %S; this string is
-       not run thru `format'.
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-02  Dmitry Gutov  <dgutov@yandex.ru>
+       Fix compilation warning in gnus-start
 
-       APPEND etags--xref-backend to xref-backend-functions
+       * lisp/gnus/gnus-start.el (gnus-slave-save-newsrc): Avoid
+       mm-make-temp-file.
 
-       * lisp/progmodes/xref.el (xref-backend-functions):
-       Use APPEND when adding the default element
-       (http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00061.html).
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-01  Eli Zaretskii  <eliz@gnu.org>
+       Avoid the obsoleted defmethod
 
-       More accurate documentation of lax whitespace matching
+       * lisp/gnus/gnus-icalendar.el: Use cl-defmethod instead of
+       defmethod.
 
-       * lisp/isearch.el (isearch-forward-word, isearch-forward-symbol)
-       (word-search-backward, word-search-forward)
-       (word-search-backward-lax, word-search-forward-lax): Mention in
-       doc strings that toggling lax whitespace matching has no effect on
-       these commands.
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/emacs/search.texi (Word Search, Symbol Search): Clarify that
-       lax whitespace matching has no effect on these commands.
+       Avoid defvarring prefix-less variables
 
-2015-12-01  Eli Zaretskii  <eliz@gnu.org>
+       * 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.
 
-       Fix emacs-module.c for wide ints
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * 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.
+       nnweb doesn't need unibyte buffers
 
-       * modules/mod-test/test.el (mod-test-sum-test): Add tests for
-       large integers, to test --with-wide-int.
+       * lisp/gnus/nnweb.el (nnweb-retrieve-headers)
+       (nnweb-read-overview, nnweb-request-article)
+       (nnweb-google-reference): Unibyte buffers are not needed here.
 
-2015-12-01  Eli Zaretskii  <eliz@gnu.org>
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Document 'directory-files-recursively'
+       Encode before sending from nnspool
 
-       * lisp/files.el (directory-files-recursively): Doc fix.  Rename
-       the argument MATCH to REGEXP, to be more explicit about its form.
+       * lisp/gnus/nnspool.el (nnspool-request-post): Encode data
+       before sending it to the news server.
 
-       * doc/lispref/files.texi (Contents of Directories): Improve the
-       documentation of 'directory-files-recursively'.  Add
-       cross-references.
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * etc/NEWS: Move the entry for 'directory-files-recursively' to
-       its place and mark it documented.
+       nnrss buffers don't have to be unibyte
 
-2015-12-01  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/nnrss.el (nnrss-insert): The buffer doesn't have
+       to be unibyte just to receive data, I think.
 
-       Document 'inhibit-read-only' property
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * 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".
+       Don't use mm-with-unibyte-current-buffer in mml2015
 
-       * etc/NEWS: Move the entry about 'inhibit-read-only' property to
-       its place and mark it documented.
+       * lisp/gnus/mml2015.el (mml2015-mailcrypt-encrypt): Don't use
+       mm-with-unibyte-current-buffer.
 
-2015-12-01  Artur Malabarba  <bruce.connor.am@gmail.com>
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/emacs-lisp/package.el: Update header comments
+       Don't use mm-with-unibyte-current in mml1991
 
-2015-12-01  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * lisp/gnus/mml1991.el (mml1991-epg-sign): Don't use
+       mm-with-unibyte-current.
 
-       * lisp/character-fold.el: Add back multi-char matching
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       (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.
+       Don't use mm-with-unibyte-current in mml1991
 
-       * test/automated/character-fold-tests.el
-       (character-fold--test-fold-to-regexp): Comment out test of
-       functionality no longer supported.
+       * lisp/gnus/mml1991.el (mml1991-pgg-sign): Don't use
+       mm-with-unibyte-current.
 
-2015-12-01  Xue Fuqiao  <xfq.free@gmail.com>
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/emacs/ack.texi (Acknowledgments): Update.
+       Don't use mm-with-unibyte-buffer in utf7
 
-2015-12-01  Michael Albinus  <michael.albinus@gmx.de>
+       * lisp/gnus/utf7.el (utf7-fragment-encode): Don't use
+       mm-with-unibyte-buffer.
 
-       Check `file-remote-p' over absolute files names in files.el
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/files.el (directory-files-recursively)
-       (get-free-disk-space): Check `file-remote-p' over absolute files names.
+       Remove XEmacs compat code from Gnus helper libraries
 
-2015-12-01  Andreas Schwab  <schwab@linux-m68k.org>
+       * lisp/gnus/plstore.el (plstore-called-interactively-p): Remove.
 
-               * src/lread.c (syms_of_lread): Doc fix.
+       * lisp/gnus/pop3.el (pop3-make-date): Remove XEmacs compat.
 
-2015-12-01  Dmitry Gutov  <dgutov@yandex.ru>
+       * lisp/gnus/sieve-mode.el: Remove XEmacs compat.
 
-       Don't mistake certain JS method calls for keywords
+       * lisp/gnus/spam-stat.el (spam-stat-called-interactively-p): Remove.
 
-       * lisp/progmodes/js.el (js--ctrl-statement-indentation):
-       Braceless keyword can't come after a period (bug#22063).
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-01  David Reitter  <david.reitter@gmail.com>
+       Remove XEmacs compat code from Gnus backends
 
-       Read frame_title_format from buffer-local variable for NS port
+       * lisp/gnus/mm-view.el (mm-inline-image-xemacs): Remove.
+       (mm-inline-image): Rename from mm-inline-image-emacs.
 
-       * src/nsfns.m (x_implicitly_set_name): Read frame-title-format and
-       icon-title-format variables from buffer in appropriate window.
-       (Bug#22048)
+       * lisp/gnus/mml.el: Remove XEmacs compat code.
 
-2015-12-01  Juri Linkov  <juri@linkov.net>
+       * lisp/gnus/nnheader.el: Remove XEmacs compat code.
 
-       * lisp/replace.el (occur-engine): Count matches in empty lines.
+       * lisp/gnus/nnimap.el (nnimap-open-connection-1): Remove
+       XEmacs compat code.
 
-       (Bug#22062)
+       * lisp/gnus/nnir.el (nnir-run-gmane): Remove XEmacs compat code.
 
-2015-11-30  Aurélien Aptel  <aurelien.aptel@gmail.com>
+       * lisp/gnus/nnmail.el (nnmail-pathname-coding-system): Remove
+       XEmacs compat code.
 
-       * src/emacs-module.h: Fix finalizer typedef for C++11
+       * lisp/gnus/nnmairix.el: Remove XEmacs compat code.
 
-       C++11 standard doesn't allow exception-specification in typedef.
-       The workaround is to declare a dummy function prototype and use
-       decltype on it.
+       * lisp/gnus/nnrss.el: Remove XEmacs compat code.
 
-2015-11-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/nntp.el: Remove XEmacs compat code.
 
-       Fix last change
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * src/emacs-module.c (lisp_to_value, value_to_lisp)
-       [WIDE_EMACS_INT]: Avoid compiler warnings.
+       Remove XEmacs compat functions from mm-util.el
+
+       * 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.
 
-2015-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Rely on conservative stack scanning to find "emacs_value"s
+       Remove Message and mm-decode XEmacs compat code
 
-       * 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.
+       * lisp/gnus/message.el: Remove XEmacs compat code.
 
-       * src/emacs-module.h (emacs_value): Make it more clear that this type
-       is really opaque, including the fact that NULL may not be valid.
+       * lisp/gnus/mm-decode.el (mm-create-image-xemacs): Remove.
 
-       * modules/mod-test/mod-test.c (Fmod_test_signal, Fmod_test_throw):
-       Don't assume that NULL is a valid emacs_value.
+       * lisp/gnus/mm-util.el: Remove some XEmacs compat code.
 
-2015-11-30  Eli Zaretskii  <eliz@gnu.org>
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Yet another doc improvement for search commands
+       Remove som XEmacs compat code from message.el
 
-       * 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/gnus/message.el: Remove some XEmacs compat code.
 
-       * lisp/isearch.el (isearch-define-mode-toggle-word)
-       (isearch-define-mode-toggle-symbol)
-       (isearch-define-mode-toggle-character-fold): Note in the doc
-       string that turning these on exits the regexp mode.
-       (isearch-forward-regexp, isearch-forward-word)
-       (isearch-forward-symbol, isearch-backward-regexp)
-       (word-search-backward, word-search-forward)
-       (word-search-backward-lax, word-search-forward-lax): State in the
-       doc string which commands don't support character folding and/or
-       lax-whitespace matching.
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-11-30  Martin Rudalics  <rudalics@gmx.at>
+       Remove XEmacs compat code from ietf-drums.el
 
-       Run `window-size-change-functions' also when reading from minibuffer
+       * lisp/gnus/ietf-drums.el (ietf-drums-syntax-table): Drop
+       XEmacs compat.
 
-       * src/xdisp.c (redisplay_internal): Run `window-size-change-functions'
-       also when reading from minibuffer.
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-11-30  Ulf Jasper  <ulf.jasper@web.de>
+       Remove XEmacs compat code from gravatar.el
 
-       Fix scrambling of html-rendered item buffers
+       * lisp/gnus/gravatar.el: Remove XEmacs compat code from
+       gravatar.el.
 
-       * lisp/net/newst-treeview.el (newsticker--treeview-render-text): Fix
-         scrambling of contents by wrapping call to html-renderer in
-         save-selected-window.
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-11-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Remove more XEmacs compat code from Gnus
 
-       Fix font typo in previous doc fix.
+       * lisp/gnus/gnus-util.el (gnus-bound-and-true-p): Remove.
+       (gnus-timer--function): Remove.
 
-2015-11-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/gnus/gnus-uu.el (gnus-uu-save-article): Remove XEmacs
+       19.2 compat.
 
-       A bit more security doc, esp. file local vars
+       * lisp/gnus/gnus-win.el: Remove XEmacs compat code.
 
-       * doc/emacs/emacs.texi (Top):
-       * doc/emacs/misc.texi (Miscellaneous Commands):
-       Refer to new Host Security section.
-       (Host Security): New section.
-       * doc/lispref/os.texi (Security Considerations):
-       Mention file local variables.
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-11-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Remove more XEmacs compat functions from gnus-util.el
 
-       * lisp/character-fold.el: Comment out branching code
+       * lisp/gnus/gnus-util.el (gnus-put-display-table): Remove.
+       (gnus-get-display-table): Remove.
+       (gnus-format-message): Remove.
 
-       (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.
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-11-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Remove more XEmacs compat functions from Gnus
 
-       Spelling and grammar fixes
+       * 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.
 
-2015-11-30  Dmitry Gutov  <dgutov@yandex.ru>
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Make lisp-completion-at-point a wrapper instead of an alias
+       Remove more XEmacs compat code from gnus-util
 
-       * lisp/progmodes/elisp-mode.el (lisp-completion-at-point):
-       Turn into an obsolete wrapper around elisp-completion-at-point
-       (bug#20455).
+       * lisp/gnus/gnus-util.el (gnus-make-local-hook): Remove (and
+       all its usages).
+       (gnus-invisible-p): Remove.
 
-2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/isearch.el (isearch-search-fun-default): Nicer error
+       Remove gnus-make-local-hook
 
-       message when the search fails.
+       * lisp/gnus/gnus-util.el (gnus-make-local-hook): Remove (and
+       all its usages).
 
-2015-11-29  Dmitry Gutov  <dgutov@yandex.ru>
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Update menu-bar-goto-uses-etags-p for the current xref API
+       gnus-replace-in-string -> replace-regexp-in-string
 
-       * lisp/menu-bar.el (menu-bar-goto-uses-etags-p): Consult
-       xref-backend-functions, instead of now-nonexistent
-       xref-find-function.
+       * lisp/gnus/gnus-util.el (gnus-replace-in-string): Declare
+       obsolete.  Transform all usages of it into
+       replace-regexp-in-string.
 
-2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * lisp/gnus/mailcap.el (mailcap-replace-in-string): Remove.
 
-       * lisp/isearch.el (isearch-define-mode-toggle): Advertise binding
+2016-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Remove Gnus XEmacs compat
 
-       * lisp/menu-bar.el: Use folding in searches
+       * lisp/gnus/gnus-start.el (gnus-dribble-enter): Remove comment
+       about code that doesn't work in XEmacs.
 
-       (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.
+       * lisp/gnus/gnus-sum.el: Remove XEmacs compat.
 
-2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * lisp/gnus/gnus-topic.el: Remove XEmacs compat.
 
-       * lisp/menu-bar.el (menu-bar-goto-uses-etags-p): Fix a warning
+2016-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Remove compat functions in gnus-spec.el
 
-       * lisp/character-fold.el (character-fold-to-regexp): Be careful
+       * 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.
 
-       not to return huge regexps.
+       * lisp/gnus/gnus-srvr.el (gnus-server-mode): Remove XEmacs compat.
 
-2015-11-29  Eli Zaretskii  <eliz@gnu.org>
+2016-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Improve documentation of string-collate-* functions
+       Remove Gnus XEmacs compat functions
 
-       * doc/lispref/strings.texi (Text Comparison): Improve wording and
-       indexing of 'string-collate-equalp' and 'string-collate-lessp'.
+       * lisp/gnus/gnus-registry.el: Remove XEmacs compat.
 
-       * etc/NEWS: Move the entry of 'string-collate-equalp' and
-       'string-collate-lessp' to "Lisp Changes" section and mark it as
-       documented.
+       * lisp/gnus/gnus-salt.el: Remove XEmacs compat.
 
-2015-11-29  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/gnus-score.el (gnus-decay-score): Remove XEmacs compat.
 
-       Document truncate-string-ellipsis
+2016-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/lispref/display.texi (Size of Displayed Text): Document
-       'truncate-string-ellipsis'.
+       Remove Gnus XEmacs compatibility
 
-       * lisp/international/mule-util.el (truncate-string-ellipsis): Doc fix.
-       (truncate-string-to-width): Mention in the doc string that the
-       default for ELLIPSIS comes from 'truncate-string-ellipsis'.
+       * lisp/gnus/gnus-demon.el (gnus-demon-idle-since): Remove
+       XEmacs compat.
 
-       * etc/NEWS: Move the 'truncate-string-ellipsis' entry to the "Lisp
-       Changes" section.
+       * lisp/gnus/gnus-dired.el: Remove XEmacs compat.
 
-2015-11-29  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/gnus-draft.el: Remove XEmacs compat.
 
-       Fix confusion wrt character folding in the Emacs manual
+       * lisp/gnus/gnus-gravatar.el (gnus-gravatar-insert): Remove
+       XEmacs compat.
 
-       * 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>.
+       * lisp/gnus/gnus-group.el: Remove XEmacs compat.
 
-2015-11-29  Ken Brown  <kbrown@cornell.edu>
+       * lisp/gnus/gnus-html.el: Remove XEmacs compat.
 
-       Update mod-test-sum-test
+       * lisp/gnus/gnus-ml.el: Remove XEmacs compat.
 
-       * modules/mod-test/test.el (mod-test-sum-test): Update to
-       accommodate the lack of dladdr on Cygwin.
+       * lisp/gnus/gnus-picon.el (gnus-picon-style): Remove XEmacs comment.
 
-2015-11-29  Alan Mackenzie  <acm@muc.de>
+2016-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Byte compiler: Catch missing argument to `funcall'.  Fixes bug#22051.
+       Don't use image-map if it isn't defined
 
-       * 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.
+       * lisp/net/shr.el (shr-image-map): Only use image-map as a
+       parent if it's defined (bug#22614).
 
-2015-11-29  Martin Rudalics  <rudalics@gmx.at>
+2016-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/window.el (split-window): Don't sanitize sizes when SIZE is non-nil.
+       Check for MagickAutoOrientImage
 
-2015-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * configure.ac: Check for MagickAutoOrientImage.
 
-       * lisp/character-fold.el (character-fold-to-regexp)
+       * src/image.c (imagemagick_load_image): Don't use
+       MagickAutoOrientImage unless it's available.
 
-       Warn about using long strings.
+2016-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * test/automated/character-fold-tests.el
-       (character-fold--test-lax-whitespace)
-       (character-fold--test-consistency): Reduce string size for tests.
+       Document EXIF image rotation
 
-2015-11-28  Eli Zaretskii  <eliz@gnu.org>
+       * doc/lispref/display.texi (ImageMagick Images): Mention EXIF rotation.
 
-       Document renaming of x-select-enable-* variables
+2016-02-10  Dima Kogan  <dima@secretsauce.net>
 
-       * 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.
+       Support integer image rotation and respect EXIF rotations
 
-       * etc/NEWS: Mark entry as documented.
+       * 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.
 
-2015-11-28  Eli Zaretskii  <eliz@gnu.org>
+2016-02-10  Wolfgang Jenkner  <wjenkner@inode.at>
 
-       Document the shorthand hints displayed by M-x
+       * lisp/net/shr.el (image-map): Defvar it.  (Bug#22614)
 
-       * 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.
+2016-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * etc/NEWS: Move the M-x entry to "Editing Changes" and mark it as
-       documented.
+       * lisp/gnus/gnus-cite.el: Remove XEmacs compat code.
 
-2015-11-28  Eli Zaretskii  <eliz@gnu.org>
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Update docs of character folding
+       Remove compat code from gnus-bookmark.el
 
-       * doc/emacs/search.texi (Lax Search): Update the description of
-       character folding for the latest changes.
+       * lisp/gnus/gnus-bookmark.el (gnus-bookmark-mouse-available-p): Remove.
+       (gnus-bookmark-remove-properties): Remove.
 
-2015-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/character-fold.el: Also play nice with case-folding
+       Remove XEmacs compat code from gnus-a*.el
 
-       (character-fold-to-regexp): Take `case-fold-search' into account.
+       * lisp/gnus/gnus-agent.el: Remove compat code.
 
-2015-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * lisp/gnus/gnus-art.el: Remove compat code.
 
-       * lisp/character-fold.el: Add support for multi-char matches
+       * lisp/gnus/gnus-async.el: Remove compat code.
 
-       (character-fold-table): Now has an extra-slot. This is a second
-       char-table that holds multi-character matches.  See docstring for
-       details.
-       (character-fold-to-regexp): Can build branching regexps when a
-       character's entry the extra slot of `character-fold-table' matches the
-       characters that succeed it.
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Remove gmm compat functions
 
-       * lisp/character-fold.el: Code simplifications
+       * lisp/gnus/gmm-utils.el (gmm-image-search-load-path): Remove.
+       (gmm-write-region): Remove.
+       (gmm-called-interactively-p): Remove.
 
-       (character-fold-table): Reduce the scope of a variable.
-       (character-fold-to-regexp): Change logic to work directly on the
-       input string.  It's a little easier to understand, probably
-       faster, and sets us up for implementing multi-char matches.
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * test/automated/character-fold-tests.el
-       (character-fold--test-fold-to-regexp): New test.
+       * lisp/gnus/ecomplete.el: Remove XEmacs compat code.
 
-2015-11-28  Eli Zaretskii  <eliz@gnu.org>
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Document changes in "C-h l"
+       Remove compat code from compface.el
 
-       * doc/emacs/help.texi (Misc Help): Document the changes in "C-h l".
+       * lisp/gnus/compface.el: Remove XEmacs compat code throughout.
 
-       * etc/NEWS: mark "C-h l" changes as documented.
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-11-28  Eli Zaretskii  <eliz@gnu.org>
+       Remove the now empty gnus-ems.el and references to it
 
-       Finalize documentation of 'custom-prompt-customize-unsaved-options'
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/emacs/custom.texi (Saving Customizations): Index the new
-       function 'custom-prompt-customize-unsaved-options'.
+       Remove Gnus compat names for mouse bindings
 
-       * etc/NEWS: Mention when 'custom-prompt-customize-unsaved-options'
-       is useful.
+       * lisp/gnus/gnus-ems.el (gnus-widget-button-keymap): Remove.
+       (gnus-down-mouse-2): Remove.
+       (gnus-down-mouse-3): Remove.
 
-2015-11-28  Eli Zaretskii  <eliz@gnu.org>
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Document 'comment-line'
+       Drop Gnus compat functions
 
-       * doc/emacs/programs.texi (Comment Commands): Document
-       'comment-line'.
+       * lisp/gnus/gnus-ems.el (gnus-mule-max-width-function): Remove.
 
-       * etc/NEWS: Move the entry for 'comment-line' into "Editing Changes".
+       * lisp/gnus/gnus-util.el (gnus-kill-all-overlays): Move here.
 
-2015-11-28  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/gnus.el (gnus-mode-line-modified): Remove.
 
-       Document new checkdoc features
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/lispref/tips.texi (Tips, Library Headers): Document the
-       keyword-checking features of checkdoc and the commands
-       'checkdoc-file' and 'checkdoc-current-buffer'.
+       Get rid of gnus-ems-redefine
 
-       * etc/NEWS: Move the checkdoc-related entries to their own
-       section.
+       * lisp/gnus/gnus-ems.el (gnus-mouse-face-prop): Remove.
 
-2015-11-28  Philipp Stephani  <p.stephani2@gmail.com>
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Simplify the prologue of emacs-module.c functions
+       * lisp/gnus/gnus-spec.el: Move definition here from gnus-ems.el.
 
-       * 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.
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-11-28  Eli Zaretskii  <eliz@gnu.org>
+       Remove Gnus compat code
 
-       Don't reject module calls with no arguments
+       * lisp/gnus/gnus-ems.el (gnus-ems-redefine): Remove
+       transitional code from ten years ago.
 
-       * src/emacs-module.c (Finternal_module_call): Allow ARGLIST be nil.
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-11-28  Philipp Stephani  <p.stephani2@gmail.com>
+       Allow interactively scaling past :max-width etc
 
-       Make module-call be visible from Lisp
+       * 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.
 
-       * 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.
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-11-28  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/mm-decode.el (shr-image-map): Compilation fix.
 
-       Add etags tests for the recent Lua-related bugfix
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * 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.
+       Allow accessing the image commands via shr
 
-2015-11-28  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/mm-decode.el (mm-convert-shr-links): Allow
+       accessing the image commands.
 
-       Fix Lua tags when a function name includes '.' or ':'
+       * lisp/net/shr.el (shr-image-map): New map used for images.
+       (shr-urlify): Don't overwrite image maps when applying URL maps.
 
-       * 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)
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-11-28  Eli Zaretskii  <eliz@gnu.org>
+       Use a sparse image keymap
 
-       Improve documentation of search and replace commands
+       * lisp/image.el (image-map): Use a sparse keymap.
 
-       * doc/emacs/search.texi (Replacement and Lax Matches): Document
-       which commands are affected by 'replace-character-fold'.
-       (Lax Search): Add a cross reference to "Replacement and Lax
-       Matches".  Improve wording.  Fix lost extra whitespace.
-       (Search Customizations): Improve wording.  (Bug#22036)
-       See also comments in
-       http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02376.html.
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/replace.el (query-replace, query-replace-regexp)
-       (query-replace-regexp-eval, replace-string, replace-regexp):
-       Mention 'replace-character-fold' in the doc strings.
+       Put a keymap on images created with insert-image and friends
 
-2015-11-28  Paul Eggert  <eggert@cs.ucla.edu>
+       * 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.
 
-       Fix minor problems found by static checking
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * src/undo.c (prepare_record): Add proper prototype for C.
+       Fix some folding issues in read-multiple-choice
 
-2015-11-27  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * lisp/subr.el (read-multiple-choice): Fix folding when you
+       have many items.
 
-       * src/emacs-module.c (struct env_storage): Delete
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       (struct emacs_runtime_private): Keep an emacs_env instead.
-       (Fmodule_load, Fmodule_call): Declare emacs_env_private separately.
-       (initialize_environment): Split the arg in two.  Adjust all callers.
-       Only store the private part in Vmodule_environments.
-       (finalize_environment): Change the arg to only be the private env.
-       Adjust all callers.
+       Fix typo in last checkin
 
-2015-11-27  Eli Zaretskii  <eliz@gnu.org>
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Improve documentation of 'replace-character-fold'
+       Remove Gnus compat functions
 
-       * lisp/replace.el (replace-character-fold): Clarify which commands
-       are affected by this variable.
+       * 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.
 
-2015-11-27  Mark Oteiza  <mvoteiza@udel.edu>
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Backport: Add interactive seek command.
+       Move non-compat Gnus functions to gnus-util.el
 
-       * 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"
+       * 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.
 
-2015-11-27  Dmitry Gutov  <dgutov@yandex.ru>
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Autoload etags when using its xref backend
+       Omit valloc decl if redundant
 
-       * lisp/progmodes/xref.el (xref--etags-backend):
-       Rename to etags--xref-backend.  Move to etags.el.  Autoload.
-       (Bug#22026)
+       * src/gmalloc.c (valloc): Omit decl if malloc.h is included,
+       to pacify --enable-gcc-warnings.
 
-2015-11-27  Artur Malabarba  <bruce.connor.am@gmail.com>
+2016-02-09  Wolfgang Jenkner  <wjenkner@inode.at>
 
-       * lisp/character-fold.el: Allow complex chars to match their decomposition
+       Restore the calloc family.
 
-       (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.
+       * 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.
 
-2015-11-27  Artur Malabarba  <bruce.connor.am@gmail.com>
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/character-fold.el: More descriptive variable names
+       Remove some Gnus compat functions
 
-       (character-fold-table): Rename a lot of the lexical variables to
-       make the code easier to read.
+       * 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.
 
-2015-11-27  Artur Malabarba  <bruce.connor.am@gmail.com>
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * 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>
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
+       Merge from origin/emacs-25
 
-2015-11-27  Lee Bochicchio  <lboc.home@gmail.com>
+       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
 
-       * test/automated/abbrev-tests.el: Define more tests
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
 
-       (abbrev-table-name-test, kill-all-abbrevs-test)
-       (clear-abbrev-table-test): New tests.
+       Merge from origin/emacs-25
+
+       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
 
-2015-11-27  Eli Zaretskii  <eliz@gnu.org>
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Add module tests for wrong-type-argument
+       Merge from origin/emacs-25
 
-       * modules/mod-test/test.el (mod-test-sum-test): Add tests for
-       wrong-type-argument.
+       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
 
-2015-11-27  Eli Zaretskii  <eliz@gnu.org>
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Improve handling of signals and 'throw' in modules
+       Merge from origin/emacs-25
 
-       * 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.
+       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
 
-2015-11-27  Eli Zaretskii  <eliz@gnu.org>
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Add ':version' tag to 'checkdoc-package-keywords-flag'
+       Minor alignas cleanup
 
-       * lisp/emacs-lisp/checkdoc.el (checkdoc-package-keywords-flag):
-       Add a ':version' tag.
+       * src/lisp.h (alignas): Remove now-redundant #ifdef that was left
+       over from the old way of doing things, before Bug#20862 was fixed.
 
-2015-11-27  Eli Zaretskii  <eliz@gnu.org>
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Improve documentation of 'eval-buffer' and 'eval-region'
+       Add lmalloc commentary and tweak laligned
 
-       * src/lread.c (Feval_buffer, Feval_region): Doc fixes.  (Bug#22023)
+       * src/alloc.c (laligned): Help compiler in a tiny way by putting
+       the more-commonly-failing disjunct first.
 
-       * doc/lispref/eval.texi (Eval): Mention narrowing to clarify
-       "accessible portion of buffer".
+2016-02-09  Eli Zaretskii  <eliz@gnu.org>
 
-2015-11-27  Eli Zaretskii  <eliz@gnu.org>
+       Clarify documentation of key binding conventions
 
-       Unbreak the Cygwin w32 build
+       * doc/lispref/tips.texi (Key Binding Conventions): Clarify which
+       "punctuation characters" are reserved after "C-c".  (Bug#22604)
 
-       * src/emacs.c (main): Call w32_init_main_thread in the Cygwin w32
-       build as well.  Reported by Andy Moreton <andrewjmoreton@gmail.com>.
+2016-02-09  Oscar Fuentes  <ofv@wanadoo.es>
 
-2015-11-27  Eli Zaretskii  <eliz@gnu.org>
+       * etc/NEWS: mention the `vc-faces' customization group
 
-       Improve commentary in character-fold.el
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/character-fold.el (character-fold-to-regexp): Move detailed
-       description from commit log message to comments.  (Bug#22019)
+       Sync with gnulib
 
-2015-11-26  Alan Mackenzie  <acm@muc.de>
+       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.
 
-       Byte Compiler: generate code to adjust stack count after call to `signal'.
+2016-02-09  Michael Albinus  <michael.albinus@gmx.de>
 
-       Corrects change from earlier today.
+       * CONTRIBUTE: Add more examples for $(SELECTOR) make variable.
 
-       * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): supply the current value of
-       `byte-compile--for-effect' as argument to `byte-compile-form'.
+2016-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-2015-11-26  Eli Zaretskii  <eliz@gnu.org>
+       Make mm-html-inhibit-images and mm-html-blocked-images default to nil
 
-       Improve commentary of prepare_to_modify_buffer_1
+       * lisp/gnus/mm-decode.el (mm-html-inhibit-images)
+       (mm-html-blocked-images): Default to nil.
 
-       * src/insdel.c (prepare_to_modify_buffer_1): Mention in commentary
-       that this function runs Lisp.  Suggested by Richard Stallman
-       <rms@gnu.org>.
+       * doc/misc/emacs-mime.texi (Display Customization): Mention that
+       mm-html-inhibit-images and mm-html-blocked-images default to nil.
 
-2015-11-26  Phillip Lord  <phillip.lord@russet.org.uk>
+       * etc/NEWS (Gnus): Document mm-html-inhibit-images and
+       mm-html-blocked-images.
 
-       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
+2016-02-08  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-11-26  Phillip Lord  <phillip.lord@russet.org.uk>
+       Increase success rate of fallback lmalloc
 
-       Fix regression after merge.
+       * 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.
 
-        * src/undo.c (prepare_record): Remove call to run_undoable_change.
+2016-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-11-26  Phillip Lord  <phillip.lord@russet.org.uk>
+       Make backgrounds extend to the end of the lines in shr
 
-       After delete, record point location in undo.
+       * lisp/net/shr.el (shr-face-background): Faces can also be on
+       the form `(:background "#fff)' (bug#22547).
 
-       Addresses Bug #21968.
+2016-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
 
-               * 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.
+       Make the `R' command get the correct relative <img>s
 
-       Conflicts:
-               src/undo.c
+       * lisp/net/eww.el (eww-readable): Preserve the base URL so
+       that image expansions are fetched from the right place (bug#22605).
 
-2015-11-26  Eli Zaretskii  <eliz@gnu.org>
+       (cherry picked from commit 8722e849f75ceafb82a1c17105e8ab76077a8ebc)
 
-       Fix compiler warnings in w32.c
+       Backport:
 
-       * 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)
+2016-02-08  Mike Kupfer  <m.kupfer@acm.org>
 
-2015-11-26  Dmitry Gutov  <dgutov@yandex.ru>
+       Fix typos in emacs-mime.texi and gnus.texi
 
-       Check if the file exists on disk before producing the revert diff
+       * doc/misc/emacs-mime.texi (Display Customization):
+       * doc/misc/gnus.texi (HTML): Fix typo.
 
-       * lisp/vc/vc-dispatcher.el (vc-buffer-sync): Check if the file
-       exists on disk (bug#20558).
+2016-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-2015-11-26  Alan Mackenzie  <acm@muc.de>
+       * doc/misc/emacs-mime.texi (Display Customization):
+       Doc fix for mm-html-inhibit-images.
 
-       Byte compiler: on setq with an odd number of arguments, generate a `signal'
+2016-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/emacs-lisp/cconv.el (cconv-convert): Don't transform `setq' form when
-       it has an odd number of arguments, to allow bytecomp to handle the error.
+       Fix message-cross-post-followup-to group names
 
-       * 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.
+       * lisp/gnus/message.el (message-cross-post-followup-to): Don't
+       insert group names like "nntp+foo:zot", because those aren't valid.
 
-2015-11-26  Dmitry Gutov  <dgutov@yandex.ru>
+2016-02-08  David Edmondson  <dme@dme.org>
 
-       Use find-tag-default for xref-backend-identifier-at-point
+       Compare recipient and keys case-insensitively
 
-       * 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.
+       * 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).
 
-2015-11-26  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-08  Glenn Morris  <rgm@gnu.org>
 
-       * src/undo.c (record_property_change): Remove now-unused local.
+       * lisp/gnus/mm-decode.el (mm-alist-to-plist): Doc fix.
 
-2015-11-25  Phillip Lord  <phillip.lord@russet.org.uk>
+2016-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-       run_undoable_changes now called from insdel.
+       Refactor HTML images handling of Gnus and mm-* (a part of bug#21650)
 
-       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.
+       * 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.
 
-        * src/undo.c (run_undoable_changes,syms_of_undo): Remove function
-        and symbol used.
-        * src/insdel.c (run_undoable_changes): Add function and symbol.
+       * 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.
 
-2015-11-25  Eli Zaretskii  <eliz@gnu.org>
+       * 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.
 
-       Improve and update documentation of search commands
+       * lisp/gnus/mm-view.el (mm-setup-w3m): Use mm-html-inhibit-images
+       instead of mm-inline-text-html-with-images.
 
-       * 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".
+2016-02-08  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * etc/NEWS: Move search- and replace-related entries to a single
-       parent section.
+       Port to FreeBSD 11-CURRENT i386
 
-       * lisp/replace.el (query-replace-show-replacement): Doc fix.
-       * lisp/isearch.el (search-nonincremental-instead)
-       (isearch-hide-immediately): Doc fixes.
+       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.
 
-2015-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
+2016-02-08  Michael Albinus  <michael.albinus@gmx.de>
 
-       Remove nnml-retrieve-groups that is unnecessary and somewhat problematic
+       Some fixes in file-notify-tests.el
 
-       * 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>
+       * 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.
 
-2015-11-25  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-07  Michael Albinus  <michael.albinus@gmx.de>
 
-       Fix module_format_fun_env when dynlib_addr fails
+       Fix Bug#22557
 
-       * 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/filenotify.el (file-notify-callback): Do not send a
+       `stopped' event in case of backup by renaming.  (Bug#22557)
+
+       * test/automated/Makefile.in: Use $(SELECTOR_EXPENSIVE) for
+       all targets but check and check-maybe.
+
+       * 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-02-07  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix test for dladdr
+
+       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.
+
+2016-02-07  Andreas Schwab  <schwab@linux-m68k.org>
+
+       Fix gnus-group-get-new-news-this-group on group with closed server
+
+       * lisp/gnus/nnimap.el (nnimap-change-group): Lookup server
+       method and pass to nnimap-open-server.
+
+2016-02-07  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/comint.el (comint-prompt-read-only): Clean tabs in docstring
+
+       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.
+
+2016-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Don't inloop gnus-uu-mark-thread on the last thread
+
+       * lisp/gnus/gnus-uu.el (gnus-uu-mark-thread): Don't infloop on the
+       final thread in the summary buffer (bug#16666).
+
+2016-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Display non-ASCII group names better in prompts
+
+       * lisp/gnus/gnus-sum.el (gnus-articles-to-read): To decode the
+       group name, we have to do that before we remove the prefix.
+
+2016-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Default to gpg2 instead of gpg
+
+       * lisp/epg-config.el (epg-gpg-program): Prefer gpg2 over gpg, if
+       it exists.  This fixes many problems with using the GPG
+       authentication agent.
+
+2016-02-06  David Edmondson  <dme@dme.org>
+
+       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.
+
+       Backport:
+
+       (cherry picked from commit 55ce3c30d617c38eb086d5ad4ffbd881c20c559c)
+
+2016-02-06  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/isearch.el (isearch-define-mode-toggle): Improve logic
+
+2016-02-06  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/menu-bar.el (menu-bar-options-menu): New search submenu
+
+       (menu-bar-search-options-menu): New variable
+
+2016-02-06  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/isearch.el (search-default-mode)
+
+       (isearch-regexp-function): Improve docstrings.
+
+2016-02-06  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/isearch.el: Rename search-default-regexp-mode to search-default-mode
+
+       (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.
+
+2016-02-06  Oscar Fuentes  <ofv@wanadoo.es>
+
+       Use monitor's resolution for positioning tooltips
+
+       * 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-02-06  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix file-notify-test on MS-Windows
+
+       * 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-02-06  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix issues found by auditing w32notify code
+
+       * 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-02-06  Eli Zaretskii  <eliz@gnu.org>
+
+       Extend etags Ruby support for accessors
+
+       * lib-src/etags.c (Ruby_functions): Support accessors defined with
+       parentheses.  (Bug#22563)
+
+       * 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-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Update publicsuffix.txt.
+
+       * etc/publicsuffix.txt: Updated from
+       https://publicsuffix.org/list/public_suffix_list.dat.
+
+2016-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Ensure that Gnus dribble handling allows removing entries
+
+       * lisp/gnus/gnus-start.el (gnus-dribble-enter): Ensure that each
+       entry is on a single line.
+
+2016-02-05  OGAWA Hirofumi  <hirofumi@mail.parknet.co.jp>  (tiny change)
+
+       Be consistent when using encoded strings in nnimap data
+
+       * lisp/gnus/nnimap.el (nnimap-encode-gnus-group): New function
+       (nnimap-request-list): Use it.
+       (nnimap-request-newgroups): Ditto.
+
+2016-02-05  OGAWA Hirofumi  <hirofumi@mail.parknet.co.jp>  (tiny change)
+
+       Display the decoded Gnus group name
+
+       * lisp/gnus/gnus-sum.el (gnus-summary-read-group-1): Use the
+       decoded group name in the message.
+
+2016-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Use completion-ignore-case instead of defining command
+
+       * lisp/erc/erc.el (erc-mode): Set completion-ignore-case so
+       that we get case-insensitive completion.
+       (erc-completion-at-point): Remove.
+
+2016-02-05  Eli Zaretskii  <eliz@gnu.org>
+
+       Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
+
+2016-02-05  Michael Albinus  <michael.albinus@gmx.de>
+
+       * test/automated/file-notify-tests.el (file-notify-test06-many-events):
+
+       Reduce the number of iterations to 250 in case of w32notify.
+
+2016-02-05  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix problems caused by new implementation of sub-word mode
+
+       * 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'.
+
+2016-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix doc string of tls-program
+
+       * lisp/net/tls.el (tls-program): Document the %t parameter (bug#22559).
+
+2016-02-05  Mark Oteiza  <mvoteiza@udel.edu>
+
+       * etc/NEWS: Document new mpc.el features
+
+2016-02-04  Leo Liu  <sdl.web@gmail.com>
+
+       * lisp/custom.el (defface): Revert indentation change.  (Bug#22524)
+
+2016-02-04  Alan Mackenzie  <acm@muc.de>
+
+       Correctly fontify C++ initializations which "look like" functions.
+
+       Fixes bug#7579.
+
+       lisp/progmodes/cc-engine.el (c-forward-declarator): Add extra optional
+       parameter to enable handling of "anonymous" declarators in declarations.
+
+       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.
+
+2016-02-04  Ulf Jasper  <ulf.jasper@web.de>
+
+       Improve newsticker-treeview-selection-face
+
+       * newst-treeview.el (newsticker-treeview-selection-face): Improve
+       readability for dark background.
+
+2016-02-04  Eli Zaretskii  <eliz@gnu.org>
+
+       Minor fix in tagging Ruby accessors by etags
+
+       * lib-src/etags.c (Ruby_functions): Don't tag accessors whose
+       names are not literal symbols.  (Bug#22241)
+
+2016-02-04  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Spelling fixes
+
+2016-02-04  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Remove 'def X' from the example
+
+       * 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.
+
+2016-02-09  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix network-stream-tests on MS-Windows
+
+       * test/lisp/net/network-stream-tests.el (make-local-unix-server):
+       Skip if local sockets are not supported.
+
+2016-02-09  Michael Albinus  <michael.albinus@gmx.de>
+
+       * admin/notes/bug-triage: Fix bug priorities.  Explain colors in debbugs-gnu.
+
+2016-02-09  Eli Zaretskii  <eliz@gnu.org>
+
+       Disable 'timer-list'
+
+       * lisp/emacs-lisp/timer-list.el: Make 'timer-list' a disabled
+       command.
+
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Avoid aligned_alloc static/extern collision
+
+       * 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
+
+2016-02-08  Michal Nazarewicz  <mina86@mina86.com>
+
+       Make `message-beginning-of-line' aware of folded headers
+
+       * 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.
+
+2016-02-08  Michal Nazarewicz  <mina86@mina86.com>
+
+       Optimise ‘point in message header’ check
+
+       * 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.
+
+2016-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make the `R' command get the correct relative <img>s
+
+       * lisp/net/eww.el (eww-readable): Preserve the base URL so
+       that image expansions are fetched from the right place (bug#22605).
+
+2016-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add a mode to list and cancel timers
+
+       * doc/lispref/os.texi (Timers): Menton `timer-list'.
+
+       * lisp/emacs-lisp/timer-list.el: New file.
+
+2016-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add new commands to allow changing the size of images
+
+       * lisp/image.el (image-increase-size, image-decrease-size):
+       New commands.
+       (image-change-size): New function.
+
+2016-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow the image scale to be a floating point number
+
+       * src/image.c (compute_image_size): The scale can be a
+       floating point number.
+
+2016-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add an IPv6 test
+
+       * test/lisp/net/network-stream-tests.el
+       (connect-to-tls-ipv6-nowait): Add an ipv6 test, too.
+
+2016-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Use gnutls-serv instead of openssh
+
+       * test/lisp/net/network-stream-tests.el (make-tls-server): Use
+       gnutls-serv instead of openssh.
+
+2016-02-08  Daniel Colascione  <dancol@dancol.org>
+
+       Performance improvements for vc-hg
+
+       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.
+
+       * 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-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Skip TLS tests if we don't have openssl
+
+       * test/lisp/net/network-stream-tests.el (connect-to-tls): Skip
+       TLS tests if we don't have openssl and GnuTLS.
+
+2016-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Automatically scale images up on high-density screens
+
+       * doc/lispref/display.texi (ImageMagick Images): Mention :scale.
+       (Defining Images): Mention image-scaling-factor.
+
+       * lisp/image.el (image-compute-scaling-factor): New function
+       (bug#22172).
+       (create-image): Use it.
+       (image-scaling-factor): New variable.
+
+       * src/image.c (compute_image_size): Take :scale into account.
+
+2016-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Ensure progress when fetching from the queue
+
+       * lisp/url/url-queue.el (url-queue-check-progress): Ensure
+       that we have progress when fetching queued requests (bug#22576).
+
+2016-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make mail-extract-address-components return the user name more
+
+       * 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).
+
+2016-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Message no longer warns about unknown top level domains
+
+2016-02-07  Jarno Malmari  <jarno@malmari.fi>
+
+       Add tests for url-auth
+
+       * test/lisp/url/url-auth-tests.el: New file.
+
+2016-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add a TLS connection test
+
+       * test/lisp/net/network-stream-tests.el (connect-to-tls): Add
+       a TLS connection test.
+
+2016-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add more network tests
+
+       * test/lisp/net/network-stream-tests.el (echo-server-nowait):
+       New test.
+
+2016-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add network tests
+
+       * test/lisp/net/network-stream-tests.el: New suite of network tests.
+
+2016-02-07  Foo  <rasmus@gmx.us>
+
+       Allow various Gnus and Message address variables to be functions
+
+       * doc/misc/gnus.texi (To From Newsgroups):
+       gnus-ignored-from-addresses can be a function.
+
+       * doc/misc/message.texi (Wide Reply):
+       message-dont-reply-to-names can be a function.
+
+       * lisp/gnus/gnus-icalendar.el (gnus-icalendar-identities):
+       message-alternative-emails can be a function.
+
+       * lisp/gnus/gnus-notifications.el (gnus-notifications):
+       message-alternative-emails can be a function (bug#22315).
+
+       * lisp/gnus/gnus-sum.el
+       (gnus-summary-from-or-to-or-newsgroups):
+       gnus-ignored-from-addresses can be a function (bug#22315).
+
+2016-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix typo in Gnus regexp
+
+       * lisp/gnus/gnus-art.el (gnus-button-valid-fqdn-regexp): Fix
+       typo in last change to this regexp (bug#22592).
+
+2016-02-07  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port to FreeBSD x86
+
+       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.
+
+2016-02-07  Alan Mackenzie  <acm@muc.de>
+
+       On leaving CC Mode, clean up by removing character properties.
+
+       * 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.
+
+2016-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       * lisp/gnus/gnus-art.el (gnus-button-valid-fqdn-regexp): Don't use
+       the no-longer-existing message-valid-fqdn-regexp variable.
+
+2016-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       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.
+
+2016-02-06  Paul van der Walt  <paul@denknerd.org>  (tiny change)
+
+       * lisp/gnus/message.el (message-subject-re-regexp): Also match
+       "Re :" as a "Re:" prefix (commonly used in France).
+
+2016-02-06  Adam Sjøgren  <asjo@koldfront.dk>
+
+       * lisp/net/shr.el (shr-tag-del, shr-tag-ins): New functions.
+
+2016-02-06  David Edmondson  <dme@dme.org>
+
+       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.
+
+2016-02-06  Martin Jesper Low Madsen  <martin@martinjlowm.dk>  (tiny change)
+
+       * 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.
+
+2016-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove nonsensical setting of gnus-newsgroup-unseen
+
+       * lisp/gnus/gnus-sum.el (gnus-update-marks): Remove nonsensical
+       setting of gnus-newsgroup-unseen.
+
+2016-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Use underline on all terminals that support it
+
+       * lisp/subr.el (read-multiple-choice): Use
+       display-supports-face-attributes-p instead of
+       display-graphic-p to determine whether we can use underlining.
+
+2016-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make the nsm query say what it did after the user interaction
+
+       * lisp/net/nsm.el (nsm-query): Issue a message about
+       aborting/accepting messages (suggested by N. Jackson)
+       (bug#22531).
+
+2016-02-05  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Omit XLI (init) == 0 optimization in make-vector
+
+       * 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.
+
+2016-02-05  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * autogen.sh: Port to dash (Bug#22556).
+
+2016-02-05  Michael Albinus  <michael.albinus@gmx.de>
+
+       Minor cleanup for Tramp "doas".
+
+       * doc/misc/tramp.texi (Inline methods): Add "doas" method.
+
+       * etc/NEWS: Add Tramp connection method "doas".
+
+       * lisp/net/tramp-sh.el (tramp-methods) <doas>:
+       Add `tramp-remote-shell-args'.
+
+2016-02-05  Xi Lu  <lx@shellcodes.org>
+
+       * lisp/net/tramp-sh.el (tramp-methods) <doas>: Add.  (Bug#22542)
+
+       (tramp-default-user-alist): Add rule for "doas".
+       (top): Completion function for "doas" is
+       `tramp-completion-function-alist-su'.
+
+2016-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Restore the window configuration
+
+       * lisp/net/nsm.el (nsm-query-user): Restore the window
+       configuration (bug#22532).
+
+2016-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Use an X popup in read-multiple-choice if running from a mouse command
+
+       * lisp/subr.el (read-multiple-choice): Use an X popup if
+       called from a mouse action (bug#19368).
+
+2016-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Display cursor in echo area when prompting
+
+       * lisp/subr.el (read-multiple-choice): Display the cursor in
+       the echo area when prompting (bug#19368).
+
+2016-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make NSM prompting clearer
+
+       * lisp/net/nsm.el (nsm-query-user): Use read-multiple-choice
+       to prompt in a nicer way (bug#19368).
+
+2016-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Underline read-multiple-choice-face
+
+       * lisp/faces.el (read-multiple-choice-face): Also underline
+       the choice.
+
+2016-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make the read-multiple-choice prompt a bit prettier
+
+       * doc/lispref/commands.texi (Reading One Event): Mention
+       read-multiple-choice-face.
+
+       * lisp/subr.el (read-multiple-choice): Make the prompting a bit
+       prettier.
+
+2016-02-04  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Prefer memcpy and memset to doing it by hand
+
+       * 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.
+
+2016-02-04  Nicolas Petton  <nicolas@petton.fr>
+
+       Do not ignore redirections of 301, 302 and 307 status codes
+
+       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.
+
+       * lisp/url/url-http.el (url-http-parse-headers): Do not ignore 301, 302
+       and 307 redirects for other requests than GET and HEAD.
+
+2016-02-04  Mark Oteiza  <mvoteiza@udel.edu>
+
+       * lisp/net/eww.el (eww-switch-to-buffer): Use pop-to-buffer-same-window instead.
+
+2016-02-04  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Simplify USE_ALIGNED_ALLOC
+
+       * 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.
+
+2016-02-04  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-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)
+
+       Backport:
+
+2016-02-04  David Edmondson  <dme@dme.org>
+
+       Make erc work better when encountering unknown prefix chars
+
+       * lisp/erc/erc.el (erc-channel-receive-names): Output a warning
+       instead of erroring out on unknown prefix chars (bug#22380).
+
+2016-02-04  Mark Oteiza  <mvoteiza@udel.edu>
+
+       Add a new command to switch between erc buffers
+
+       * 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
+
+2016-02-04  David Edmondson  <dme@dme.org>
+
+       Make erc work better when encountering unknown prefix chars
+
+       * lisp/erc/erc.el (erc-channel-receive-names): Output a warning
+       instead of erroring out on unknown prefix chars (bug#22380).
+
+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).
+
+2016-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make erc completion case-insensitive again
+
+       * lisp/erc/erc.el (erc-completion-at-point): Make erc completion
+       case-insensitive again (bug#11360).
+
+2016-02-04  Carlos Pita  <carlosjosepita@gmail.com>  (tiny change)
+
+       Make complection in erc use consistent casing
+
+       * lisp/erc/erc-pcomplete.el (pcomplete-erc-all-nicks): Make
+       case in the complection consistent (bug#18509).
+
+2016-02-04  Francis Litterio  <flitterio@gmail.com>
+
+       Make /QUIT in erc more robust
+
+       * lisp/erc/erc.el (erc-kill-query-buffers): Don't bug out if we're
+       issuing /QUIT to disconnected servers (bug#22099).
+
+2016-02-04  Kevin Brubeck Unhammer  <unhammer@fsfe.org>  (tiny change)
+
+       Make tracking faces in Emacs work more reliably
+
+       * lisp/erc/erc-track.el (erc-faces-in): Always return lists of
+       faces to avoid later ambiguity (bug#22424).
+
+2016-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make shr not bug out on images on non-graphical displays
+
+       * lisp/net/shr.el (shr-put-image): Don't bug out on alt-less
+       images on non-graphical displays (bug#22327).
+
+2016-02-04  Andrew Hyatt  <ahyatt@gmail.com>
+
+       Remove packages obsoleted before Emacs 24.
+
+       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.
+
+       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.
+
+2016-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix bookmark display widths
+
+       * lisp/net/eww.el (eww-list-bookmarks): Pop to the buffer before
+       preparing it so that the widths are computed correctly (bug#22328).
+
+2016-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix typo in eww-make-unique-file-name
+
+       * lisp/net/eww.el (eww-make-unique-file-name): Make this function
+       actually work.
+
+2016-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make it possible to TAB to input fields
+
+       * lisp/net/eww.el (eww-tag-input): Make it possible to TAB to
+       input fields (bug#22540).
+
+2016-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Insert complete alt texts when images are disabled
+
+       * lisp/net/shr.el (shr-tag-img): When images are disabled, insert
+       the complete alt/title string (bug#22293).
+
+2016-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow eww text fields to grow
+
+       * lisp/net/eww.el (eww-process-text-input): Allow text fields to
+       grow when typing in stuff that's longer than the original width.
+
+2016-02-03  Dima Kogan  <dima@secretsauce.net>
+
+       Make erc work when subword-mode is switched on
+
+       * 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.
+
+       * lisp/erc/erc-button.el (erc-button-add-nickname-buttons): Use them
+       (bug#17558).
+
+2016-02-03  Teemu Likonen  <tlikonen@iki.fi>
+
+       Fix IMAP doc example
+
+       * doc/misc/gnus.texi (Client-Side IMAP Splitting): Fix example.
+
+2016-02-03  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Quoting fixes in doc strings and diagnostics
+
+       * 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.
+
+2016-02-03  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Mention context when resume from emergency escape
+
+       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.
+
+2016-02-03  Noam Postavsky  <npostavs@gmail.com>
+
+       Fix warning message in hack-local-variables
+
+       * lisp/files.el (hack-local-variables): use 'thisbuf' to reference
+       the original buffer name in the warning message.  (Bug#21681)
+
+2016-02-03  Eli Zaretskii  <eliz@gnu.org>
+
+       Etags: yet another improvement in Ruby tags
+
+       * lib-src/etags.c (Ruby_functions): Handle continuation lines in
+       Ruby accessor definitions.  (Bug#22241)
+
+       * 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.
+
+2016-02-03  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix x-popup-menu on TTYs without a mouse
+
+       * src/menu.c (Fx_popup_menu): Be sure to initialize 'x' and 'y'
+       for the TTY case without a mouse.  (Bug#22538)
+
+2016-02-03  Nicolas Petton  <nicolas@petton.fr>
+
+       * lisp/emacs-lisp/map.el: Improvements to the docstring of the pcase macro
+
+2016-02-03  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port aligned_alloc decl to Cygwin.
+
+       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.
+
+2016-02-03  Paul Eggert  <eggert@cs.ucla.edu>
+
+       autogen.sh now configures git only on request
+
+       * 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.
+
+       * GNUmakefile (ALL_IF_GIT): New macro.
+       (configure): Use it.
+       * INSTALL.REPO: Suggest './autogen.sh all'.
+
+2016-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Use pop-to-buffer-same-window in eww
+
+       * lisp/net/eww.el: pop-to-buffer-same-window throughout instead of
+       switch-to-buffer (bug#22244).
+
+2016-02-02  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * autogen.sh: Revert all recent changes.
+
+2016-02-02  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Build with C11 if available
+
+       * admin/merge-gnulib (GNULIB_MODULES): Add std-gnu11.
+       * m4/std-gnu11.m4: New file, from gnulib.
+       * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
+
+2016-02-02  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Update gnulib copy
+
+       * doc/misc/texinfo.tex: Copy from gnulib.
+
+2016-02-02  Glenn Morris  <rgm@gnu.org>
+
+       * make-dist: Updates related to nt/.
+
+       * make-dist: Add modules/.
+
+       * make-dist: Update for super-special file that can't live in etc/.
+
+2016-02-02  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix failure to compile ns-win.el in parallel builds
+
+       * src/Makefile.in ($(lispsource)/term/ns-win.elc): Add order-only
+       dependency on $(lispsource)/international/charprop.el.
+       (Bug#22501)
+
+2016-02-02  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix names of tags generated for Ruby accessors
+
+       * lib-src/etags.c (Ruby_functions): Don't include the leading
+       colon ':' in tags for Ruby accessors and aliases.  (Bug#22241)
+
+       * 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.
+
+2016-02-02  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/vc/add-log.el (change-log-directory-files, find-change-log):
+       Doc tweaks.
+
+2016-02-02  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix file-name recognition in 'etags'
+
+       * 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[].
+
+       * 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.
+
+2016-02-02  Eli Zaretskii  <eliz@gnu.org>
+
+       Change Ruby file names and extensions recognized by 'etags'
+
+       * 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)
+
+2016-02-02  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port better to platforms lacking aligned_alloc
+
+       Problem reported by Ken Brown (Bug#22522).
+       * src/lisp.h (hybrid_aligned_alloc)
+       [HYBRID_MALLOC && !HAVE_ALIGNED_ALLOC]: New decl.
+
+2016-02-02  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port malloc.h hygiene fix to LTO
+
+       * src/alloc.c (__malloc_initialize_hook):
+       Make it externally visible (Bug#22522).
+
+2016-02-02  Eli Zaretskii  <eliz@gnu.org>
+
+       More improvements for Ruby support in 'etags'
+
+       * 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)
+
+       * 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.
+
+2016-02-02  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Add --git-config option to autogen.sh
+
+       * autogen.sh: New options --git-config, --help.
+       (git_config): New shell var.  Alter function to respect this var.
+
+2016-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix editing undo changes in eww fields
+
+       * 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).
+
+2016-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow the user more control of popping up the eww window
+
+       * eww.el (eww): Use pop-to-buffer-same-window (suggested by
+       Michael Heerdegen) (bug#22244).
+
+2016-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make eww-browse-url with new-window parameter work again
+
+       * 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).
+
+2016-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Clean up eww code slightly
+
+       * eww.el (eww-browse-url): Clean up code slightly.
+
+2016-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Don't insert nil faces in shr
+
+       * shr.el (shr-insert-table): Don't add nil faces, because that
+       will show up in *Messages* as "Invalid face reference: nil [32
+       times]".
+
+2016-02-01  Glenn Morris  <rgm@gnu.org>
+
+       Make find-change-log prefer a VCS root, if no ChangeLog exists.
+
+       * 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.
+
+2016-02-01  Glenn Morris  <rgm@gnu.org>
+
+       Improve the custom type of some user options.
+
+       * 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.
+
+       * src/buffer.c (Fbarf_if_buffer_read_only): Rename argument POS
+       to POSITION to keep consisteny with doc-string.
+
+2016-02-01  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Double static heap size.
+
+       * src/sheap.h (STATIC_HEAP_SIZE): Double it, since it was too
+       small on FreeBSD (Bug#22086).
+
+2016-02-01  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Chatter when autogen.sh changes Git configuration
+
+       * autogen.sh (git_config): New function.  Use it instead of ‘git config’.
+
+2016-02-01  Kyle Meyer  <kyle@kyleam.com>
+
+       * org/org-compat.el (org-font-lock-ensure): Fix bogus test (bug#22399)
+
+2016-02-01  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix Bug#20821
+
+       * 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)
+
+2016-01-31  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Omit unnecessary history from Lisp intro
+
+       * 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.
+
+2016-01-31  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * etc/HISTORY: Add some more history, plus git tags.
+
+2016-01-31  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Improve elisp “Security Considerations” doc
+
+       * doc/lispref/os.texi (Security Considerations):
+       Mention call-process and rename-file as opposed to shell commands.
+       Add some more cross-references.
+
+2016-01-31  Paul Eggert  <eggert@cs.ucla.edu>
+
+       autogen.sh now arranges for git to check hashes
+
+       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".
+
+2016-01-31  Dave Barker  <kzar@kzar.co.uk>
+
+       Add ability to give rcirc servers an alias name
+
+       * lisp/net/rcirc.el (rcirc-server-alist): Add :server-alias
+       customization option.
+       (rcirc, rcirc-connect): Take server alias into account.
+
+2016-01-31  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix (c & 040) typo in emergency escapes
+
+       * 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.
+
+2016-01-31  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port new hybrid malloc to FreeBSD
+
+       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.
+
+2016-01-31  Wolfgang Jenkner  <wjenkner@inode.at>
+
+       * configure.ac: Stop using mmap for buffers for FreeBSD.
+
+2016-01-31  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix display of overlay strings with 'display' and 'box' property
+
+       * 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)
+
+2016-01-31  Andreas Schwab  <schwab@linux-m68k.org>
+
+       Fix imap-starttls-open
+
+       * lisp/net/imap.el (imap-starttls-open): Log imap process
+       output.  Call imap-parse-greeting.  (Bug#22500)
+
+2016-01-31  Michael Albinus  <michael.albinus@gmx.de>
+
+       Merge changes from Tramp repository
+
+       * doc/misc/Makefile.in (${buildinfodir}/tramp.info tramp.html):
+       No EXTRA_OPTS needed.
+
+       * 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.
+
+       * doc/misc/trampver.texi: Do not set emacsgvfs flag.
+
+2016-01-31  Andreas Schwab  <schwab@linux-m68k.org>
+
+       Fix return value of imap-starttls-open
+
+       * lisp/net/imap.el (imap-starttls-open): Fix return value.
+
+2016-01-31  John Wiegley  <johnw@newartisans.com>
+
+       Correct reference to DARWIN_OS preprocessor symbol
+
+       * src/alloc.c: Correct a preprocessor reference to DARWIN_OS, which may
+         not be defined.
+
+2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Spelling fixes
+
+       Spelling fix
+
+       Spelling fixes
+
+2016-01-30  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/vc/add-log.el (find-change-log): Use locate-dominating-file.
+
+2016-01-30  Matthew Carter  <m@ahungry.com>
+
+       Quote table names for postgres listings (sql-mode)
+
+       * lisp/progmodes/sql.el (sql-postgres-completion-object): Avoid passing
+         unquoted table names to the completion list.
+
+2016-01-30  Glenn Morris  <rgm@gnu.org>
+
+       Change Smerge "Mine" and "Other" for "Upper" and "Lower.  (Bug#20878)
+
+       * 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.
+
+2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port recent my_edata change to MS-Windows
+
+       * src/lastfile.c (my_edata): Also define if WINDOWSNT.
+
+2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Pacify GCC on C library without glibc API
+
+       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.
+
+2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Tell Automake the new lib/Makefile.am is OK
+
+       * lib/Makefile.am (AUTOMAKE_OPTIONS): Add -Wno-portability.
+
+2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Make it easy to override preferred-branch test
+
+       * Makefile.in (preferred-branch-is-current):
+       Rename from emacs-25-branch-is-current.  All uses changed.
+       (PREFERRED_BRANCH): New macro.
+
+2016-01-30  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/net/browse-url.el (browse-url-default-browser):
+       Lower priority of non-free Chrome.
+
+2016-01-30  Glenn Morris  <rgm@gnu.org>
+
+       Improve the custom type of some user options.
+
+       * 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.
+
+2016-01-30  Simen Heggestøyl  <simenheg@gmail.com>
+
+       Highlight CSS variables with variable name face
+
+       * lisp/textmodes/css-mode.el (css-nmstart-re): Don't match variables.
+       (css--font-lock-keywords): Highlight variables in
+       `font-lock-variable-name-face'.
+
+2016-01-30  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/gnus/gnus-kill.el (gnus-winconf-kill-file): Not user-serviceable.
+
+2016-01-30  Glenn Morris  <rgm@gnu.org>
+
+       Mark some user options that can get evalled as risky.
+
+       * 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.
+
+2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+
+       Disable DebPrint in sys_read on MS-Windows
+
+       * src/w32.c (sys_read): Disable a debugging print that is normal
+       when non-blocking reads are retried.
+
+2016-01-30  Martin Rudalics  <rudalics@gmx.at>
+
+       ;Fix ChangeLog entry
+
+2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+
+       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.
+
+2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * src/alloc.c: Include "sheap.h".
+
+       (alloc_unexec_pre, alloc_unexec_post) [HYBRID_MALLOC]:
+       Set and clear bss_sbrk_did_unexec, on all platforms not just Cygwin.
+       * src/lisp.h (alloc_unexec_pre, alloc_unexec_post) [!DOUG_LEA_MALLOC]:
+       Declare unconditionally.
+       * src/unexcw.c, src/unexelf.c (bss_sbrk_did_unexec): Remove decl.
+       (unexec): Don’t set or clear bss_sbrk_did_unexec;
+       the caller now does this.
+       (Bug#22086)
+
+2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Pacify --enable-gcc-warnings when HYBRID_MALLOC
+
+       * src/buffer.c (init_buffer):
+       * src/emacs.c (main):
+       * src/xsmfns.c (smc_save_yourself_CB, x_session_initialize):
+       Use emacs_get_current_dir_name, not get_current_dir_name.
+       * src/conf_post.h (aligned_alloc) [HYBRID_MALLOC && emacs]: New macro.
+       (HYBRID_GET_CURRENT_DIR_NAME, get_current_dir_name): Remove.
+       * src/emacs.c: Include "sheap.h".
+       (report_sheap_usage): Remove decl.
+       (Fdump_emacs) [HYBRID_MALLOC]: Report usage directly.
+       Don't assume ptrdiff_t can be printed as int.
+       * src/gmalloc.c [HYBRID_MALLOC]:
+       Include "sheap.h" rather than declaring its contents by hand.
+       (get_current_dir_name, gget_current_dir_name)
+       (hybrid_get_current_dir_name): Remove.
+       (emacs_abort): Remove duplicate decl.
+       (aligned_alloc): Undef, like malloc etc.
+       (ALLOCATED_BEFORE_DUMPING): Now a static function, not a macro.
+       Make it a bit more efficient.
+       (malloc_find_object_address): Remove unused decl.
+       (enum mcheck_status, mcheck, mprobe, mtrace, muntrace, struct mstats)
+       (mstats, memory_warnings): Declare only if GC_MCHECK.
+       * src/lisp.h (emacs_get_current_dir_name):
+       New decl, replacing get_current_dir_name.
+       * src/sheap.c: Include sheap.h first.
+       (STATIC_HEAP_SIZE): Remove; now in sheap.h.
+       (debug_sheap): Now static.
+       (bss_sbrk_buffer_end): Remove; no longer used.
+       (bss_sbrk_ptr): Now static and private.
+       (bss_sbrk_did_unexec): Now bool.
+       (BLOCKSIZE): Remove, to avoid GCC warning about its not being used.
+       (bss_sbrk): Don't treat request_size 0 as special, since the code
+       works without this being a special case.
+       Avoid overflow if request size exceeds INT_MAX.
+       (report_sheap_usage): Remove; now done in emacs.c.
+       * src/sheap.h: New file.
+       * src/sysdep.c (get_current_dir_name): Remove macro.
+       Include "sheap.h".
+       (emacs_get_current_dir_name): Rename function from
+       get_current_dir_name.  Handle HYBRID_MALLOC here;
+       this is simpler.
+       (Bug#22086)
+
+2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Report static heap usage on non-Cygwin, too
+
+       * src/emacs.c (Fdump_emacs) [HYBRID_MALLOC]: Report sheap usage here ...
+       * src/unexcw.c (unexec): ... instead of here, since sheap can be used
+       on platforms other than Cygwin (Bug#22086).
+
+2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Pacify GCC on extern decls
+
+       * src/unexelf.c (bss_sbrk_did_unexec): Move decl to top level
+       to pacify recent GCC (Bug#22086).
+
+2016-01-30  Wolfgang Jenkner  <wjenkner@inode.at>
+
+       Add musl patch to support HYBRID_MALLOC on elf systems
+
+       * src/gmalloc.c: Adjust for HYBRID_MALLOC in the non CYGWIN case.
+       (__default_morecore): Here, in particular.
+       * configure.ac: Define HYBRID_MALLOC when unexelf.o is used.
+       New variable SHEAP_OBJ.
+       * src/Makefile.in: Use it.
+       (Bug#22086)
+
+2016-01-30  Rich Felker  <dalias@libc.org>  (tiny change)
+
+       unexelf.c hook to support HYBRID_MALLOC on ELF
+
+       * src/unexelf.c (unexec) [HYBRID_MALLOC]:
+       Define bss_sbrk_did_unexec (Bug#22086).
+
+2016-01-30  Wolfgang Jenkner  <wjenkner@inode.at>
+
+       Link temacs with gnulib compiled with -Demacs
+
+       This is done to support HYBRID_MALLOC, since some static variables
+       (e.g., last_environ in putenv.c) hold pointers to memory malloced
+       before dumping (Bug#22086).
+       * lib/Makefile.am: Add incantation to install libegnu.a.
+       * src/Makefile.in ($(lib)/libgnu.a): Replace with libegnu.a
+       (temacs$(EXEEXT)): Use it.
+
+2016-01-30  Wolfgang Jenkner  <wjenkner@inode.at>
+
+       Internal linkage for gmalloc etc. if HYBRID_MALLOC
+
+       This avoids clashes with symbols if the after-dump malloc is
+       derived from Doug Lea's implementation (Bug#22086).
+
+       * src/gmalloc.c (emacs_abort, __morecore, __default_morecore):
+       Move declarations up.  For HYBRID_MALLOC, turn all `extern'
+       declarations below to `static' ones.
+       (aligned_alloc): Declare for !MSDOS as well.
+       (heapsize, _fraghead): Move resp. copy declaration downwards.
+       For HYBRID_MALLOC, conditionalize out the other definitions,
+       since the previous `static' declarations double as tentative
+       definitions, anyway.
+       (_malloc, _free, _realloc, __free_hook, _aligned_blocks)
+       (__realloc_hook, __memalign_hook): Conditionalize out.
+       (cfree, memalign, valloc): Ditto.
+
+2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from origin/emacs-25
+
+       3f481ad Rename xref-query-replace to xref-query-replace-in-results
+       62f4ed4 Update cl-defgeneric and cl-defmethod docstrings
+       2111e0e Comment out next-error-function integration in xref
+       4e11ad3 Correct a use of "which" in intro.texi
+       a1865bc Distinguish the two meanings of Java's keyword "default".  Fixes bug #22358.
+       76045f7 Don't operate on menu bar of nonexistent frame
+       c32f3bc Unbreak the GNUstep build.
+
+2016-01-30  Andreas Schwab  <schwab@linux-m68k.org>
+
+       Re-enable checks in member, memql, delete to complain about non-lists
+
+       * src/fns.c (Fmember, Fmemql, Fdelete): Revert 2007-10-16 change.
+
+2016-02-04  Martin Rudalics  <rudalics@gmx.at>
+
+       Minor doc(-string) tweaks
+
+       * 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'.
+
+2016-02-04  Eli Zaretskii  <eliz@gnu.org>
+
+       Remove some useless-use-of eval.
+
+       * lisp/gnus/gnus.el (gnus-load-hook): Don't use eval.
+       * lisp/gnus/nnrss.el (xml): Simply require it.
+       (xml-rpc-method-call): Use declare-function.
+
+2016-01-28  Glenn Morris  <rgm@gnu.org>
+
+       Don't use eval to quieten prolog.el compilation.
+
+       * lisp/progmodes/prolog.el (pltrace-on, pltrace-off): Declare.
+       (prolog-enable-sicstus-sd, prolog-disable-sicstus-sd): Don't use eval.
+
+2016-01-28  Glenn Morris  <rgm@gnu.org>
+
+       Mark some risky prolog variables.
+
+       * 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.
+
+2016-01-28  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/custom.el (defcustom): Doc fix.
+
+       * doc/lispref/customize.texi (Variable Definitions):
+       Defcustom should always have a type.
+
+2016-01-28  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/emacs-lisp/bytecomp.el (byte-compile-nogroup-warn):
+       Warn if defcustom has no type.  (Bug#16276)
+
+       * lisp/cedet/semantic/db-file.el (semanticdb-persistent-path):
+       Fix :type.
+
+       * lisp/emacs-lisp/package.el (package-load-list): Improve :type.
+
+2016-01-28  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix Bug#22452
+
+       * 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.
+
+       * lisp/net/tramp.el (tramp-handle-file-remote-p): Check also, if
+       connection property "connected" is set.  (Bug#22452)
+
+2016-01-27  Glenn Morris  <rgm@gnu.org>
+
+       * test/lisp/vc/vc-hg.el: Move from test/automated/.
+
+       * lisp/xwidget.el (xwidget-query-on-exit-flag): Declare.
+
+       * lisp/xwidget.el (xwidget-webkit-browse-url): Give explicit error
+       if not compiled with xwidgets.
+
+2016-01-26  Paul Eggert  <eggert@cs.ucla.edu>
+
+       C-u C-x = example doc fix
+
+       * doc/emacs/mule.texi (International Chars):
+       Adjust example to match current behavior of C-u C-x =.
+
+2016-01-26  Paul Eggert  <eggert@cs.ucla.edu>
+
+       malloc.h hygiene
+
+       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.
+
+2016-01-26  Eli Zaretskii  <eliz@gnu.org>
+
+       * doc/emacs/mark.texi (Using Region): Clarify wording.  (Bug#22467)
+
+2016-01-26  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Remove never-set var handle_user_signal_hook
+
+       * src/keyboard.c, src/keyboard.h (handle_user_signal_hook):
+       Remove never-set var.  All uses removed.
+
+2016-01-26  Anders Lindgren  <andlind@gmail.com>
+
+       Fixed NextStep fullscreen issue (bug#22468)
+
+       When in fullscreen mode, `[screen visibleFrame]' sometimes
+       includes, sometimes excludes the menu bar. This could cause
+       a frame to be placed too low when in fullscreen mode.
+
+       * src/nsterm.m (ns_menu_bar_should_be_hidden): Trace.
+       (constrain_frame_rect): New parameter, isFullscreen, when true don't
+       query the height of the menu bar.
+       (ns_constrain_all_frames): Pass `false' (isFullscreen) to
+       `constrain_frame_rect'.
+       ([EmacsView initFrameFromEmacs:]): Trace.
+       ([EmacsView isFullscreen]): Trace.
+       ([EmacsWindow constrainFrameRect:toScreen:]): Pass fullscreen
+       state to `constrain_frame_rect'.
+
+2016-01-25  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/files.el: Use a fixed file name for the second dir-locals file
+
+       (dir-locals-file): Revert to its original fixed value.
+       (dir-locals-file-2): New const.
+       (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).
+
+       * etc/NEWS: Document the change.
+
+       * doc/emacs/custom.texi (Directory Variables): Document the change.
+
+       * doc/lispref/variables.texi (Directory Local Variables): Update
+       accordingly.
+
+2016-01-25  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/files-x.el (modify-dir-local-variable): Small rewrite
+
+       Change a variable name to be more meaningful, and reorder some of
+       the code with no change in behaviour.
+
+2016-01-25  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/files.el (dir-locals-find-file): Refactor return values
+
+       Returning a cache remains unchanged, but the case of returning a
+       file (or pattern) is now changed to return the contaning
+       directory.
+
+       (dir-locals-read-from-file): Rename to `dir-locals-read-from-dir'
+       and make obsolete.
+       (dir-locals-read-from-dir): Simplify accordingly.
+       (hack-dir-local-variables): Simplify accordingly and rename a
+       variable.
+
+2016-01-25  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/textmodes/flyspell.el (flyspell--prev-meta-tab-binding):
+       Declare.
+
+       * configure.ac (USE_CAIRO): Rename to more standard HAVE_CAIRO.
+
+       * configure.ac (--with-cairo): Say it's experimental.
+
+       * lisp/xwidget.el (xwidget-webkit-scroll-behavior):
+       Rename using American spelling.  Update all uses.
+
+2016-01-25  Glenn Morris  <rgm@gnu.org>
+
+       Yet more xwidget doc fixes.
+
+       * lisp/xwidget.el (xwidget-webkit-scroll-behaviour)
+       (xwidget-insert, xwidget-webkit-browse-url)
+       (xwidget-webkit-scroll-up, xwidget-webkit-scroll-down)
+       (xwidget-webkit-scroll-forward, xwidget-webkit-scroll-backward)
+       (xwidget-webkit-insert-string, xwidget-webkit-show-named-element)
+       (xwidget-webkit-show-id-element)
+       (xwidget-webkit-show-id-or-named-element)
+       (xwidget-webkit-adjust-size, xwidget-webkit-current-url)
+       (xwidget-webkit-execute-script-rv)
+       (xwidget-webkit-copy-selection-as-kill, xwidget-get)
+       (xwidget-put):  Doc fixes.
+       (xwidget-webkit-insert-string, xwidget-webkit-show-named-element)
+       (xwidget-webkit-show-id-element)
+       (xwidget-webkit-show-id-or-named-element): Prompt fixes.
+
+2016-01-25  Ted Zlatanov  <tzz@lifelogs.com>
+
+       * lisp/gnus/gnus-art.el (gnus-blocked-images):
+       Add explicit nil choice and tags.
+
+2016-01-25  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Spelling fixes
+
+2016-01-25  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       (rng-c-fix-escaped-newlines): Use subst-char-in-string
+
+       * lisp/nxml/rng-cmpct.el (rng-c-fix-escaped-newlines):
+       Use subst-char-in-string.
+
+2016-01-25  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/textmodes/sgml-mode.el (sgml-forward-sexp): New function
+
+       (sgml-cursor-sensor, sgml-pretty-print, sgml-parse-tag-backward)
+       (sgml-calculate-indent): Use it.
+
+2016-01-25  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/org: Fix some compiler warnings
+
+       * lisp/org/ob-core.el (org-babel-check-confirm-evaluate)
+       (org-babel-map-src-blocks): Don't emit warnings if added vars are not used.
+       (*this*): Declare as dyn-bound.
+       (org-babel-expand-src-block, org-babel-load-in-session)
+       (org-babel-switch-to-session-with-code, org-babel-get-rownames):
+       Mark unused args.
+       (org-babel-combine-header-arg-lists): Remove unused var `args'.
+       (org-babel-find-named-block): Remove unused var `msg'.
+
+       * lisp/org/org-src.el (org-inhibit-startup, org-src-fontify-natively):
+       Declare as dyn-bound.
+       (org-edit-src-code): Remove unused var `lfmt'.
+       (org-edit-fixed-width-region): Remove unused var `preserve-indentation'.
+
+2016-01-25  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/font-lock.el: Use #' to quote function symbols
+
+2016-01-25  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       (font-lock-ensure-function): Fix bug#22399
+
+       * lisp/font-lock.el (font-lock-ensure-function): Fix handling when
+       font-lock-mode is not enabled (bug#22399).
+
+2016-01-25  Alan Mackenzie  <acm@muc.de>
+
+       Expunge "allow" + infinitive from source and doc, part 2.
+
+       Do the same for "permit", "enable", "prevent", and (where appropriate)
+       "require".
+
+       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:
+
+       Expunge the likes of "This allows to do something" from the above files.
+
+2016-01-25  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/tabulated-list.el (tabulated-list-mode): Redundant line
+
+       `special-mode' is already read-only.
+
+2016-01-25  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/ert.el (ert--results-move): Change error to user-error
+
+2016-01-24  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port "$@" to OpenIndiana ksh93
+
+       In http://lists.gnu.org/archive/html/bug-autoconf/2015-12/msg00000.html
+       Pavel Raiskup reports that ${1+"$@"} runs afoul of a bug in /bin/sh
+       (derived from ksh 93t+ 2010-03-05).  ${1+"$@"} works around an ancient
+       bug in long-dead shells, so remove the workaround.
+       * admin/check-doc-strings, configure.ac, lib-src/rcs2log:
+       Use plain "$@" rather than ${1+"$@"}.
+
+2016-01-24  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * src/xwidget.c (Fxwidget_set_adjustment): Fix doc string quoting typo.
+
+2016-01-24  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Improve wording for SMB support
+
+       * doc/misc/tramp.texi (External methods): Improve and modernize
+       wording for discussion of smbclient.  There is no longer any
+       need to mention the laundry list of old MS Windows implementations
+       of SMB and CIFS, nor to mention CIFS.  Also, give a URL for Samba.
+
+2016-01-24  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from gnulib
+
+       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.
+
+2016-01-24  Alan Mackenzie  <acm@muc.de>
+
+       Expunge "allow" + infinitive without direct object from source and doc.
+
+       Do the same for "permit", "enable", and "prevent".
+
+       * 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:
+
+       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-01-24  l3thal  <kwhite@gnu.org>
+
+       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
+
+2016-01-24  Kelvin White  <kwhite@gnu.org>
+
+       Add NEWS entry for asynchronous reconnect in ERC
+
+2016-01-24  l3thal  <kwhite@gnu.org>
+
+       Add NEWS entry for asynchronous reconnect in ERC
+
+2016-01-24  Kelvin White  <kwhite@gnu.org>
+
+       browse-url.el: Add 'google-chrome' to supported browsers.
+
+2016-01-24  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port Tramp manual to latest Texinfo
+
+       Otherwise, 'make pdf' did not work (Bug#22416).
+       * doc/misc/tramp.texi (xxx, yyy): Remove macros.
+       (trampfn): Specialize to the case where METHOD is nonempty.
+       The 2nd argument is now user@host, not 2nd user and 3rd host args.
+       All uses changed.
+       (trampf): New macro.
+
+2016-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       * eww.el (eww-render): Protect against empty content-types.
+
+2016-01-24  Nicolas Petton  <nicolas@petton.fr>
+
+       authors.el updates
+
+       * admin/authors.el (authors-ignored-files, authors-renamed-files-alist):
+         Additions.
+
+2016-01-23  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Rename xref-query-replace to xref-query-replace-in-results
+
+       * 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/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.
+
+2016-01-23  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Update cl-defgeneric and cl-defmethod docstrings
+
+       * 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)
+
+2016-01-23  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Comment out next-error-function integration in xref
+
+       * 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).
+
+2016-01-23  John Wiegley  <johnw@newartisans.com>
+
+       Correct a use of "which" in intro.texi
+
+2016-01-23  Alan Mackenzie  <acm@muc.de>
+
+       Distinguish the two meanings of Java's keyword "default".  Fixes bug #22358.
+
+       * 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/cc-langs.el (c-modifier-kwds): Add "default" to Java's value.
+
+2016-01-23  Oscar Fuentes  <ofv@wanadoo.es>
+
+       Don't operate on menu bar of nonexistent frame
+
+       * src/xfns.c (Fx_hide_tip) [USE_LUCID]: Check that the current frame
+       is valid before redisplaying its menu. Fixes bug#22438.
+
+2016-01-23  Anders Lindgren  <andlind@gmail.com>
+
+       Unbreak the GNUstep build.
+
+       * src/nsterm.m ([EmacsBell init]): In GNUstep, don't use the
+       predefined "caution" image. Add trace.
+       (x_set_window_size): Remove unused variables `cols' and `rows'.
+       (ns_draw_fringe_bitmap): Exclude assignment of `fromRect' when
+       GNUstep is used.
+       ([EmacsView updateFrameSize:]): Remove unused variable `win'.
+       ([EmacsWindow zoom:]): Remove unused variable `f'.
+
+2016-01-23  Eli Zaretskii  <eliz@gnu.org>
+           John Wiegley  <johnw@gnu.org>
+           Michael Heerdegen  <michael_heerdegen@web.de>
+
+       Improve documentation of 'pcase'
+
+       * doc/lispref/control.texi (Pattern matching case statement):
+       Reorganize, expand, and improve wording.
+
+       * etc/NEWS: Mention that 'pcase' changes are documented.
+
+2016-01-23  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * etc/NEWS: Say that Cairo is experimental.
+
+2016-01-23  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Report error for PNG under Cairo
+
+       * src/image.c (lookup_rgb_color): Signal a file error instead
+       of dumping core when mishandling an image.
+
+2016-01-23  Arash Esbati  <esbati@gmx.de>
+
+       Delete a spurious backquote (tiny change)
+
+       * lisp/textmodes/reftex-ref.el (reftex-label): Delete a
+       spurious backquote which raises an error with emacs 25.
+
+2016-01-23  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Pacify --enable-gcc-warnings --with-cairo
+
+       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.
+
+2016-01-22  Eli Zaretskii  <eliz@gnu.org>
+
+       Update documentation for Dired search and replace
+
+       * 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'.
+
+       * etc/NEWS: Mention xref-related changes in Dired.
+
+2016-01-22  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port recent xdisp.c fix to picky C compilers
+
+       * src/xdisp.c (dump_glyph): Redo the call to fprintf to avoid
+       putting #if inside the arguments to a standard function, which
+       the C standard says has undefined behavior.
+
+2016-01-22  Alan Mackenzie  <acm@muc.de>
+
+       Prevent spurious recognition of K&R argument declarations.  Fixes bug #2203
+
+       * 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.
+
+       * cc-fonts.el (c-font-lock-declarators): Use the new function
+       `c-forward-declarator' in place of inline code.
+
+2016-01-22  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix the build with --enable-checking=glyphs
+
+       * src/xdisp.c (dump_glyph): Don't refer to glyph->u.xwidget in a
+       build without xwidget support.
+
+2016-01-22  Eli Zaretskii  <eliz@gnu.org>
+
+       Document cl-generic.el
+
+       * doc/lispref/functions.texi (Generic Functions): New section.
+       (Bug#22336)
+       (Functions): Update the chapter menu.
+       * doc/lispref/elisp.texi: Update the master menu.
+
+2016-01-22  Paul Eggert  <eggert@cs.ucla.edu>
+
+       xwidgets style cleanup
+
+       Adjust the newly-added Xwidgets code so that it uses a more-typical
+       Emacs style.  This should not affect behavior, except that in
+       a few places it adds runtime checks that Lisp arguments are of
+       the proper type, and in one place it uses more-precise arithmetic.
+       * src/buffer.c, src/dispnew.c, src/emacs.c, src/emacsgtkfixed.c:
+       * src/emacs.c, src/print.c, src/window.c, src/xdisp.c, src/xterm.c:
+       Include xwidget.h unconditionally.
+       * src/buffer.c (Fkill_buffer):
+       * src/dispnew.c (update_window):
+       * src/emacs.c (main):
+       * src/print.c (print_object):
+       * src/window.c (Fdelete_window_internal):
+       * src/xdisp.c (handle_single_display_spec, push_it, pop_it)
+       (get_next_element, set_iterator_to_next, next_element_from_xwidget)
+       (dump_glyph, calc_pixel_width_or_height, BUILD_GLYPH_STRINGS_XW)
+       (BUILD_GLYPH_STRINGS, x_produce_glyphs, get_window_cursor_type):
+       * src/xterm.c (x_draw_glyph_string, x_draw_bar_cursor):
+       Call xwidget functions and macros without worrying about
+       HAVE_XWIDGETS when the code is a no-op on non-xwidget
+       platforms.
+       * src/dispextern.h (XWIDGET_GLYPH, struct glyph_string.xwidget)
+       (IT_XWIDGET, GET_FROM_XWIDGET, struct it.u.xwidget)
+       (struct it.xwidget):
+       * src/lisp.h (PVEC_XWIDGET, PVEC_XWIDGET_VIEW):
+       Always define.
+       * src/emacsgtkfixed.h: Omit unnecessary comment.
+       * src/keyboard.c: Fix spacing.
+       * src/xdisp.c (BUILD_XWIDGET_GLYPH_STRING, produce_xwidget_glyph):
+       Define to be a no-op if not HAVE_XWIDGETS.
+       * src/xwidget.c: Include xwidget.h first (after config.h)
+       to make sure that it can stand by itself.
+       (Fmake_xwidget, Fxwidget_webkit_execute_script):
+       Fix typo in doc string.
+       (Fmake_xwidget): Check type of args.
+       (Fmake_xwidget, offscreen_damage_event)
+       (webkit_document_load_finished_cb, webkit_download_cb)
+       (webkit_new_window_policy_decision_requested_cb)
+       (webkit_navigation_policy_decision_requested_cb)
+       (xwidget_osr_draw_cb, xwidget_osr_event_forward)
+       (xwidget_osr_event_set_embedder, xwidget_init_view):
+       Omit unnecessary casts.
+       * src/xwidget.c (Fmake_xwidget, xwidget_hidden)
+       (xwidget_show_view, xwidget_hide_view)
+       (x_draw_xwidget_glyph_string, xwidget_start_redisplay, xwidget_touch)
+       (xwidget_touched):
+       * src/xwidget.h (struct xwidget.kill_without_query)
+       (struct xwidget_view.redisplayed, struct xwidget_view.hidden):
+       Use bool for boolean.
+       * src/xwidget.c (store_xwidget_event_string, Fxwidget_size_request):
+       Simplify by using list functions.
+       (WEBKIT_FN_INIT): Omit unnecessary test for nil.
+       (Fxwidget_resize): Check type of integer args
+       before doing any work.  Check that they are nonnegative.
+       (Fxwidget_set_adjustment): Check type of integer arg.
+       Avoid redundant call to gtk_scrolled_window_get_vadjustment.
+       Simplify.  Use double, not float.
+       (Fxwidget_info, Fxwidget_view_info): Simplify by using CALLN.
+       (valid_xwidget_spec_p): Simplify.
+       (xwidget_spec_value): Omit unused arg FOUND.  All callers changed.
+       * src/xwidget.h: Include lisp.h first, so that includers do
+       not need to worry about doing that before including this file.
+       Make this .h file safe to include even on non-HAVE_XWIDGETS
+       configurations, to simplify the includers.
+       (x_draw_xwidget_glyph_string, syms_of_xwidget, valid_xwidget_spec_p)
+       (xwidget_end_redisplay, lookup_xwidget)
+       (xwidget_view_delete_all_in_window, kill_buffer_xwidgets):
+       Now a no-op if !HAVE_XWIDGETS, to simplify callers.
+       (struct glyph_matrix, struct glyph_string, struct xwidget)
+       (struct xwidget_view, struct window):
+       New forward or incomplete decls, so that includers need not
+       assume the corresponding .h files are already included, or that
+       HAVE_XWIDGETS is defined.
+       (struct xwidget_type, xwidget_from_id): Remove; unused.
+
+2016-01-22  John Wiegley  <johnw@newartisans.com>
+
+       Further corrections to the pcase docstring
+
+2016-01-22  Eli Zaretskii  <eliz@gnu.org>
+
+       * doc/emacs/anti.texi (Antinews): Rewrite for Emacs 25.
+
+2016-01-21  Stephen Leake  <stephen_leake@stephe-leake.org>
+
+       In xref-collect-references, force backends to respect the 'dir' arg
+
+       * lisp/progmodes/xref.el (xref-collect-references): Force symref backends
+       to use `default-directory'.
+
+2016-01-21  John Wiegley  <johnw@newartisans.com>
+
+       Minor correction to pcase docstring
+
+2016-01-21  John Wiegley  <johnw@newartisans.com>
+
+       Write a new docstring for the pcase macro
+
+       * lisp/emacs-lisp/pcase.el (pcase): Write a new docstring.
+
+2016-01-21  Stephen Berman  <stephen.berman@gmx.net>
+
+       Avoid byte-compiler warning in todo-mode (bug#21953)
+
+       * todo-mode.el (todo-convert-legacy-files): Add limit argument
+       to looking-back to comply with advertised-calling-convention.
+
+2016-01-21  Stephen Berman  <stephen.berman@gmx.net>
+
+       Fix desktop support in todo-mode and doc-view (bug#22377)
+
+       * lisp/calendar/todo-mode.el (todo-restore-desktop-buffer):
+       * lisp/doc-view.el (doc-view-restore-desktop-buffer): Return current buffer.
+
+       * lisp/calendar/todo-mode.el (todo-modes-set-2):
+       * lisp/doc-view.el (doc-view-mode): Set desktop-save-buffer unconditionally.
+
+2016-01-20  Paul Eggert  <eggert@cs.ucla.edu>
+
+       No need to configure gobject-introspection
+
+       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.
+
+2016-01-20  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Don’t export C symbols not used elsewhere
+
+       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.
+
+2016-01-20  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Support squiggly heredocs in ruby-mode
+
+       * lisp/progmodes/ruby-mode.el (ruby-here-doc-beg-re):
+       Support squiggly heredocs added in Ruby 2.3.
+
+       * test/indent/ruby.rb: Add squiggly example.
+
+2016-01-20  Glenn Morris  <rgm@gnu.org>
+
+       * configure.ac (emacs_config_features): Remove WEBKIT.
+
+2016-01-20  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port to platforms with gtk3 but not webkitgtk3
+
+       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.
+
+2016-01-20  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix doc string of 'isearch-search-fun-function'
+
+       * lisp/isearch.el (isearch-search-fun-function)
+       (isearch-search-string): Doc fixes.  (Bug#22411)
+
+2016-01-19  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/xwidget.el: Nitpicks
+
+       * lisp/xwidget.el (xwidget-log, xwidget-webkit-callback):
+       Use with-current-buffer rather than save-excursion + set-buffer.
+
+2016-01-19  Glenn Morris  <rgm@gnu.org>
+
+       Don't hard-code 1 as point-min.
+
+       * 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.
+
+2016-01-19  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/xwidget.el: Add declarations to silence non-xwidget compilation.
+
+2016-01-19  Glenn Morris  <rgm@gnu.org>
+
+       Trivial doc copyedits.
+
+       * 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.
+
+2016-01-19  Glenn Morris  <rgm@gnu.org>
+
+       Avoid advising image-display-size for xwidgets.
+
+       * 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.
+
+2016-01-19  Glenn Morris  <rgm@gnu.org>
+
+       Avoid breaking non-xwidget Emacs that happen to load xwidget.el.
+
+       * lisp/xwidget.el (window-configuration-change-hook)
+       (kill-buffer-query-functions): Only modify these hooks if
+       compiled with xwidget support.
+
+2016-01-19  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/xwidget.el (xwidget-webkit-scroll-behaviour): Fix custom spec.
+
+       * configure.ac (WEBKIT, GIR, CAIRO): Use EMACS_CHECK_MODULES, not PKG_.
+
+       * configure.ac (emacs_config_features): Add XWIDGETS, WEBKIT, GIR.
+
+       * configure.ac (HAVE_WEBKIT_OSR): Remove broken, duplicated gtk3 test.
+
+2016-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * 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>
+
+2016-01-19  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/xwidget.el (report-xwidget-bug): Remove.
+
+       (top-level): No longer require reporter.
+
+2016-01-19  Joakim Verona  <joakim@verona.se>
+           Grégoire Jadi  <daimrod@gmail.com>
+
+       Support for the new Xwidget feature.
+
+       * 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.
+
+       * xwidget.c, xwidget.h, xwidget.el: New files for xwidgets
+
+
+       Various improvements to the Xwidget feature.
+       * xwidgets.c:
+       * emacsgtkfixed.c:
+       * xwidget.el:
+
+2016-01-19  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of 'alist-get'
+
+       * doc/lispref/variables.texi (Setting Generalized Variables): Add
+       'alist-get' to the list of functions that can appear in PLACE
+       argument of 'setf'.
+
+2016-01-19  Eli Zaretskii  <eliz@gnu.org>
+
+       Minor copyedits of doc/emacs/maintaining.texi
+
+       * 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.
+
+2016-01-19  Eli Zaretskii  <eliz@gnu.org>
+
+       Unbreak the Cygwin-w32 build
+
+       * src/w32fns.c (globals_of_w32fns): Move the initialization of
+       resetstkoflw into a part that isn't compiled on Cygwin.
+       (Bug#22403)
+
+2016-01-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * shr.el (shr-table-body): Allow tables to have text children.
+
+2016-01-19  Phillip Lord  <phillip.lord@russet.org.uk>
+
+       Cope with multiple overlapping faces.
+
+       * lisp/htmlfontify.el (hfy-face-to-style-i): Treat inheritance right to
+         left.
+         (hfy-face-resolve-face): Handle font specification as well as font
+         name. Documentation update. (Bug#21990)
+
+2016-01-18  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix spurious escapes in describe-input-method
+
+       Problem reported by Vincent Belaïche (Bug#22309).
+       * lisp/international/mule-cmds.el (describe-language-environment):
+       * lisp/international/quail.el (quail-help):
+       Apply substitute-command-keys to doc strings before displaying them.
+
+2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+
+       Bump version to 25.0.90
+
+       * README:
+       * configure.ac:
+       * msdos/sed2v2.inp: Bump version to 25.0.90.
+
+2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+
+       * etc/AUTHORS: Update the AUTHORS file
+
+2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+
+       authors.el updates
+
+       * admin/authors.el (authors-renamed-files-alist): Additions.
+
+2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+
+       Make it possible to run make change-history on emacs-25
+
+       * Makefile.in: Check if the current branch is emacs-25 instead of
+         master.
+
+2016-01-30  lu4nx  <lx@shellcodes.org>
+
+       Support Go language in 'etags'
+
+       * lib-src/etags.c <Ruby_help>: Fix documentation of Ruby tags.
+       <Go_help>: New help.
+       <Go_suffixes>: New variable.
+       (Go_functions): New function.
+       <lang_names>: Add entry for Go.  (Bug#22370)
+
+       * doc/emacs/maintaining.texi (Tag Syntax): Document Go support.
+       * doc/man/etags.1: Mention Go support.
+
+       * etc/NEWS: Mention Go support.
+
+       * test/etags/go-src/test.go:
+       * test/etags/go-src/test1.go: New test files.
+       * test/etags/Makefile (GOSRC): New variable.
+       (SRCS): Add $(GOSRC).
+       * test/etags/ETAGS.good_1:
+       * test/etags/ETAGS.good_2:
+       * test/etags/ETAGS.good_3:
+       * test/etags/ETAGS.good_4:
+       * test/etags/ETAGS.good_5:
+       * test/etags/ETAGS.good_6:
+       * test/etags/CTAGS.good: Adapt to addition of Go tests.
+
+2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve Ruby support in 'etags'
+
+       * lib-src/etags.c (Ruby_functions): Tag constants.  Don't tag
+       singleton classes.  Remove class qualifiers from tags generated
+       for method and constant names.  (Bug#22241)
+
+       * doc/emacs/maintaining.texi (Tag Syntax): Mention that constants
+       are tagged by etags in Ruby.
+
+       * etc/NEWS: Mention that constants are tagged by etags in Ruby.
+
+       * test/etags/ruby-src/test1.ruby: Add more tests.
+       * test/etags/ETAGS.good_1:
+       * test/etags/ETAGS.good_2:
+       * test/etags/ETAGS.good_3:
+       * test/etags/ETAGS.good_4:
+       * test/etags/ETAGS.good_5:
+       * test/etags/ETAGS.good_6:
+       * test/etags/CTAGS.good: Adapt to the changes in etags and in Ruby
+       tests.
+
+2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+
+       Adjust etags test results to changes in copyright years
+
+       * test/etags/CTAGS.good:
+       * test/etags/ETAGS.good_1:
+       * test/etags/ETAGS.good_2:
+       * test/etags/ETAGS.good_3:
+       * test/etags/ETAGS.good_4:
+       * test/etags/ETAGS.good_5:
+       * test/etags/ETAGS.good_6: Adjust to shift in characters and
+       in line numbers.
+
+2016-01-30  Andreas Schwab  <schwab@linux-m68k.org>
+
+       Revert "Re-enable checks in member, memql, delete to complain about non-lists"
+
+       This reverts commit f524e8b7f12d9b5a8b92084e5385429fe7b085b9.
+
+2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+
+       Make it possible to run make change-history on emacs-25
+
+       * Makefile.in: Check if the current branch is emacs-25 instead of
+         master.
+
+2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Don't fiddle with DEFAULT
+
+       * lisp/progmodes/project.el (project--completing-read-strict):
+       Don't change DEFAULT, whether is has any matches in
+       COLLECTION, or not.
+
+2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+
+       Document xwidget commands and functions
+
+       * doc/lispref/display.texi (Xwidgets): New section, describes some
+       of the xwidget primitives.
+       * doc/lispref/display.texi (Display): Update the chapter menu.
+       * doc/emacs/misc.texi (Embedded WebKit Widgets): New section.
+       * doc/emacs/emacs.texi (Top): Update the master menu to include
+       the xwidget node.
+
+2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Build fix for shr.el
+
+       * shr.el (seq): Require.
+
+2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Improve project-find-file yet again!
+
+       * lisp/progmodes/project.el (project--completing-read-strict):
+       New function.
+       (project-find-file-in): Use it.
+       (project-file-completion-table): Move the default
+       implementation inside the cl-defgeneric form.
+       (http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01720.html)
+
+2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Don't pass DIR to 'hg status'
+
+       * lisp/vc/vc-hg.el (vc-hg-dir-status-files):
+       Don't pass DIR to 'hg status' (bug#22481).
+
+2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
+
+       Fix typo in previous commits
+
+       * lisp/progmodes/project.el (project-find-file-in):
+       * lisp/vc/vc-mtn.el (vc-mtn-find-ignore-file): Fix typo in previous
+       commit.
+
+2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
+
+       Improve project-find-file
+
+       * lisp/progmodes/project.el (project-file-completion-table): New.
+       (project-find-file, project-or-external-find-file): Default to filename
+       at point.
+       (project-file-completion-table): New, split out from
+       project--find-file-in.
+       (project-find-file-in): Renamed from project--find-file-in, use
+       project-file-completion-table.
+
+       * lisp/progmodes/xref.el (ede-minor-mode): New declaration.
+       (xref--find-ignores-arguments): Add doc string.
+
+2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
+
+       Implement vc-mtn-find-ignore-file, fix some doc strings
+
+       * lisp/cedet/cedet-global.el (cedet-gnu-global-root): Improve doc string.
+
+       * lisp/cedet/ede/locate.el (initialize-instance): Improve doc string.
+
+       * lisp/vc/vc-git.el (vc-git-find-ignore-file): Fix doc string.
+
+       * lisp/vc/vc-mtn.el (vc-mtn-find-ignore-file): New function.
+
+2016-01-23  Michael Albinus  <michael.albinus@gmx.de>
+
+       Improve user name completion in Tramp
+
+       * lisp/net/tramp.el (tramp-parse-passwd, tramp-parse-etc-group):
+       Call also "getent passwd" or "getent group", if possible.
+       (tramp-parse-putty): Cache the result.
+
+2016-01-22  Michael Albinus  <michael.albinus@gmx.de>
+
+       * etc/NEWS: Move kqueue entries to Emacs 25.1 sections.
+
+2016-01-20  Glenn Morris  <rgm@gnu.org>
+
+       Remove handling of non-string time-stamp formats, obsolete for 20 years.
+
+       * lisp/time-stamp.el (time-stamp-format): Doc fix.
+       (time-stamp-old-format-warn, time-stamp-fconcat): Remove.
+       (time-stamp-string): Ignore non-string formats.
+
+2016-01-20  Eli Zaretskii  <eliz@gnu.org>
+
+       Anoter fix for problematic merge from emacs-25
+
+       * src/w32fns.c (globals_of_w32fns): Move initialization of
+       resetstkoflw to a non-Cygwin part.
+
+2016-01-20  Michael Albinus  <michael.albinus@gmx.de>
+
+       * test/Makefile.in (mostlyclean): Use ${LOGFILES}.
+
+2016-01-20  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix MS-Windows build broken by a botched merge from emacs-25
+
+       * src/w32.c (w32_crypto_hprov): New static variable.
+       (globals_of_w32): Initialize w32_crypto_hprov.
+       (w32_init_crypt_random, w32_init_random): New functions.
+       Include wincrypt.h.
+       * src/w32.h (w32_init_random): Add prototype.
+
+2016-01-20  Vincent Belaïche  <vincentb1@users.sourceforge.net>
+
+       Correct a whole bunch of bugs coming with renamed cell relocation.
+
+       * lisp/ses.el (ses-localvars): rename variable
+       `ses--renamed-cell-symb-list' into `ses--in-killing-named-cell-list'
+       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 initialization.
+       (ses-relocate-all): Cell value relocation : 1) like for name
+       relocation use the `ses-cell' property rather than comparing actual
+       name to corresponding standard name. 2) Correct bug introduced in
+       2011-12-27T19:30:39Z!vincentb1@users.sourceforge.net, as the test was
+       made the other way round than the intention --- ie value relocation
+       was disabled for standard cell, not for renamed cell as was the
+       intention.
+       (ses-relocate-all): Add loop for unbinding deleted renamed cells
+       names.
+       (ses-killbuffer-hook): new defun.
+       (ses-mode): Add the ses--ses-buffer-list maintenance mechanism ---
+       kill buffer hook, plus pushing current buffer if new in list.
+       (ses-delete-row, ses-delete-column): Collect deleted renamed cells
+       into `ses--in-killing-named-cell-list'.
+       (ses-rename-cell): Remove update of variable
+       `ses--renamed-cell-symb-list', this variable is renamed to
+       `ses--in-killing-named-cell-list', and its setting is done in
+       functions `ses-delete-row' and , `ses-delete-column' now.
+       (ses-rename-cell): Make cell new name a buffer local variable.
+       (ses-rename-cell): Change correction of
+       2015-12-30T23:10:37Z!vincentb1@users.sourceforge.net concerning
+       computation of the range over which `cursor-intangible' property was
+       to be updated. This correction was ok for non spilling cells, but not
+       for cells spilling over following blank cells. Simply use
+       `next-single-property-change' rather than computing the end column
+       from column widths.
+
+2016-01-19  John Wiegley  <johnw@newartisans.com>
+
+       Merge from origin/emacs-25
+
+       3ae7934 ; * etc/NEWS: Mark entries that don't need further treatment.
+       6165c36 * lisp/files.el (dir-locals--all-files): Respect absolute file-names
+       2ffdf15 * lisp/help-fns.el (describe-variable): Fix a left-over parenthesis
+       71ecd62 * lisp/dired-x.el (dired-omit-here-always): Use add-dir-local-variable
+       f0b82b3 * lisp/files.el (dir-locals--all-files): Use completion instead of wildcards
+       86e4513 Fix incompatbilities with MS-Windows 2000 and older
+       4e96521 Mention in PROBLEMS an issue with MS-Windows NT4
+       15c23aa Ensure 8-byte aligned memory allocation on MS-Windows 9X
+       39afa42 Fix tests for active region in hideif.el
+       05df666 Fix interactive specs in some hideif.el commands
+
+2016-01-19  John Wiegley  <johnw@newartisans.com>
+
+       -
+
+2016-01-19  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-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--check-signature): Properly distinguish connection errors
+       from bad-signature errors.  Do the check for
+       `package-check-signature' `allow-unsigned' here instead of forcing
+       the callbacks to do it.  Add a new argument, UNWIND.
+       (package--download-one-archive, package-install-from-archive):
+       Update usage of `package--check-signature'.
+
+2015-12-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.
+
+2015-11-28  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix minor problems found by static checking
+
+       * src/undo.c (prepare_record): Add proper prototype for C.
+
+2015-11-27  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * src/emacs-module.c (struct env_storage): Delete
+
+       (struct emacs_runtime_private): Keep an emacs_env instead.
+       (Fmodule_load, Fmodule_call): Declare emacs_env_private separately.
+       (initialize_environment): Split the arg in two.  Adjust all callers.
+       Only store the private part in Vmodule_environments.
+       (finalize_environment): Change the arg to only be the private env.
+       Adjust all callers.
+
+2015-11-27  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of 'replace-character-fold'
+
+       * lisp/replace.el (replace-character-fold): Clarify which commands
+       are affected by this variable.
+
+2015-11-27  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Autoload etags when using its xref backend
+
+       * lisp/progmodes/xref.el (xref--etags-backend):
+       Rename to etags--xref-backend.  Move to etags.el.  Autoload.
+       (Bug#22026)
+
+2015-11-27  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/character-fold.el: Allow complex chars to match their decomposition
+
+       (character-fold-table): When a character's decomposition does not
+       involve a formatting tag (i.e., if it has an "exact" description via
+       other characters), then this character is allowed to match the
+       decomposition.
+
+2015-11-27  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/character-fold.el: More descriptive variable names
+
+       (character-fold-table): Rename a lot of the lexical variables to
+       make the code easier to read.
+
+2015-11-27  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/isearch.el: Ensure we still support `isearch-new-word'
+
+       (isearch-new-regexp-function): Define variable.
+       (isearch-new-word): Define as an obsolete alias. (Bug#22018)
+
+2015-11-27  Eli Zaretskii  <eliz@gnu.org>
+
+       Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
+
+2015-11-27  Lee Bochicchio  <lboc.home@gmail.com>
+
+       * test/lisp/abbrev-tests.el: Define more tests
+
+       (abbrev-table-name-test, kill-all-abbrevs-test)
+       (clear-abbrev-table-test): New tests.
+
+2015-11-27  Eli Zaretskii  <eliz@gnu.org>
+
+       Add module tests for wrong-type-argument
+
+       * modules/mod-test/test.el (mod-test-sum-test): Add tests for
+       wrong-type-argument.
+
+2015-11-27  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve handling of signals and 'throw' in modules
+
+       * src/emacs-module.c: Add commentary explaining how to write
+       functions in this file.
+       (module_make_global_ref, module_free_global_ref)
+       (module_non_local_exit_signal, module_non_local_exit_throw)
+       (module_make_function, module_funcall, module_intern)
+       (module_type_of, module_is_not_nil, module_eq)
+       (module_extract_integer, module_make_integer)
+       (module_extract_float, module_make_float)
+       (module_copy_string_contents, module_make_string)
+       (module_make_user_ptr, module_get_user_ptr, module_set_user_ptr)
+       (module_get_user_finalizer, module_set_user_finalizer)
+       (module_vec_set, module_vec_get, module_vec_size)
+       (module_non_local_exit_signal_1, module_non_local_exit_throw_1):
+       Do nothing and return with failure indication immediately, if some
+       previous module call signaled an error or wants to throw.  See
+       http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02133.html
+       for the relevant discussions.
+
+2015-11-27  Eli Zaretskii  <eliz@gnu.org>
+
+       Add ':version' tag to 'checkdoc-package-keywords-flag'
+
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-package-keywords-flag):
+       Add a ':version' tag.
+
+2015-11-27  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of 'eval-buffer' and 'eval-region'
+
+       * src/lread.c (Feval_buffer, Feval_region): Doc fixes.  (Bug#22023)
+
+       * doc/lispref/eval.texi (Eval): Mention narrowing to clarify
+       "accessible portion of buffer".
+
+2015-11-27  Eli Zaretskii  <eliz@gnu.org>
+
+       Unbreak the Cygwin w32 build
+
+       * src/emacs.c (main): Call w32_init_main_thread in the Cygwin w32
+       build as well.  Reported by Andy Moreton <andrewjmoreton@gmail.com>.
+
+2015-11-27  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve commentary in character-fold.el
+
+       * lisp/character-fold.el (character-fold-to-regexp): Move detailed
+       description from commit log message to comments.  (Bug#22019)
+
+2015-11-26  Alan Mackenzie  <acm@muc.de>
+
+       Byte Compiler: generate code to adjust stack count after call to `signal'.
+
+       Corrects change from earlier today.
+
+       * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): supply the current value of
+       `byte-compile--for-effect' as argument to `byte-compile-form'.
+
+2015-11-26  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve commentary of prepare_to_modify_buffer_1
+
+       * src/insdel.c (prepare_to_modify_buffer_1): Mention in commentary
+       that this function runs Lisp.  Suggested by Richard Stallman
+       <rms@gnu.org>.
+
+2015-11-26  Phillip Lord  <phillip.lord@russet.org.uk>
+
+       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
+
+2015-11-26  Phillip Lord  <phillip.lord@russet.org.uk>
+
+       Fix regression after merge.
+
+        * src/undo.c (prepare_record): Remove call to run_undoable_change.
+
+2015-11-26  Phillip Lord  <phillip.lord@russet.org.uk>
+
+       After delete, record point location in undo.
+
+       Addresses Bug #21968.
+
+               * lisp/simple.el (undo-auto--add-boundary): Clean up code to
+               better support intercalating calls.
+               * src/keyboard.c, src/keyboard.h (command_loop_1): Store value of
+               point and current buffer before each command.
+               * src/undo.c (record_point): Now only record the point.
+               * src/undo.c (prepare_record): Functionality removed form
+               record_point.
+               * src/undo.c (record_delete): Check if point needs recording.
+               * src/undo.c (undo-boundary): Record value of point before each
+               boundary.
+               * test/automated/simple-test.el: New tests.
+
+       Conflicts:
+               src/undo.c
+
+2015-11-26  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix compiler warnings in w32.c
+
+       * src/w32.c (sys_socket): In case of error, use -1 as return
+       value, not INVALID_SOCKET, which causes compiler warnings.
+       (maybe_load_unicows_dll): Cast the return value of GetProcAddress
+       to the appropriate function signature, to avoid compiler errors.
+       Reported by Andy Moreton <andrewjmoreton@gmail.com>.  (Bug#21953)
+
+2015-11-26  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Check if the file exists on disk before producing the revert diff
+
+       * lisp/vc/vc-dispatcher.el (vc-buffer-sync): Check if the file
+       exists on disk (bug#20558).
+
+2015-11-26  Alan Mackenzie  <acm@muc.de>
+
+       Byte compiler: on setq with an odd number of arguments, generate a `signal'
+
+       * lisp/emacs-lisp/cconv.el (cconv-convert): Don't transform `setq' form when
+       it has an odd number of arguments, to allow bytecomp to handle the error.
+
+       * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): In a `setq' form with an
+       odd number of arguments, generate a `signal' instead of the normal code.
+
+2015-11-25  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Use find-tag-default for xref-backend-identifier-at-point
+
+       * lisp/progmodes/etags.el (find-tag-tag)
+       (tags-completion-at-point-function): Extract common code as
+       find-tag--default.
+       (xref-backend-identifier-at-point): Define in terms of the new
+       function.
+
+2015-11-25  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * src/undo.c (record_property_change): Remove now-unused local.
+
+2015-11-25  Phillip Lord  <phillip.lord@russet.org.uk>
+
+       run_undoable_changes now called from insdel.
+
+       The original calls from inside undo.c are not always at a safe position
+       to call lisp, as they originate in varied positions within insdel.c.
+       Calling them directly from prepare_to_modify_buffer_1 ensures that they
+       are always run at the same point.
+
+        * src/undo.c (run_undoable_changes,syms_of_undo): Remove function
+        and symbol used.
+        * src/insdel.c (run_undoable_changes): Add function and symbol.
+
+2015-11-25  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve and update documentation of search commands
+
+       * doc/emacs/search.texi (Lax Search): Renamed from "Search Case";
+       all references changed.  Move the description of lax-whitespace
+       here.  Add description of the new character folding features and
+       additional customizable options.
+       (Isearch Yank): Move before "Error in Search".
+       (Basic Isearch): Improve wording.  Add index entries.  Add short
+       description of how to abandon search, making this subsection a
+       complete introduction to search basics.
+       (Repeat Isearch): Add index entries.  Describe additional
+       customizable options.  Describe mouse clicks.
+       (Isearch Yank): Add index entries.  Describe mouse-2 click in echo
+       area.  Describe more customizable options.
+       (Error in Isearch): Add index entries.
+       (Special Isearch): Move actual description of some isearch
+       commands to other sections, leaving here just the summary of the
+       commands.  Add command that toggles character folding.  Describe
+       commands, like "C-h C-h", that were previously omitted for some
+       reason.
+       (Not Exiting Isearch): Describe search-exit-option.  Add index
+       entries.
+       (Word Search): Describe eww-search-word and eww-search-prefix.
+       (Symbol Search): Add index entries.
+       (Regexp Search): Describe regexp-search-ring-max.
+       (Replacement and Lax Matches): Renamed from "Replacement and
+       Case"; all references changed.  Describe lax-whitespace matching
+       in replace commands and related options.  Describe character
+       folding in replace commands and related options.
+       (Query Replace): Describe query-replace-from-to-separator and the
+       new history features.  Add index entries for highlighted text.
+       Describe query-replace-skip-read-only.  Describe more keys
+       accepted by query-replace.
+       (Other Repeating Search): More index entries for Occur.  Describe
+       list-matching-lines-default-context-lines.
+       (Search Customizations): New section, documents customizable
+       options that were not documented until now.
+       * doc/emacs/glossary.texi (Glossary): Add "Case Folding" and
+       "Character Folding".
+
+       * etc/NEWS: Move search- and replace-related entries to a single
+       parent section.
+
+       * lisp/replace.el (query-replace-show-replacement): Doc fix.
+       * lisp/isearch.el (search-nonincremental-instead)
+       (isearch-hide-immediately): Doc fixes.
+
+2015-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       Remove nnml-retrieve-groups that is unnecessary and somewhat problematic
+
+       * lisp/gnus/nnml.el (nnml-retrieve-groups): Remove.  See:
+       <http://thread.gmane.org/gmane.emacs.gnus.general/86308> and
+       <http://thread.gmane.org/gmane.emacs.gnus.general/86321>
+
+2015-11-25  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix module_format_fun_env when dynlib_addr fails
+
+       * src/emacs-module.c (module_format_fun_env):
+       exprintf doesn’t support %p, so use %x.  Reported by Eli Zaretskii in:
+       http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02122.html
+
+2015-11-25  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Disambiguate variable help a bit better
+
+       * lisp/help-fns.el (describe-variable): Quote the
+       variable’s value if it is a symbol other than t or nil.
+       See: T.V Raman in:
+       http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02147.html
+
+2015-11-24  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Pass SVN commit message through log-edit-extract-headers
+
+       * lisp/vc/vc-svn.el (vc-svn-checkin): Pass COMMENT through
+       log-edit-extract-headers (bug#18954).
+
+2015-11-24  Alan Mackenzie  <acm@muc.de>
+
+       CC Mode: Eliminate compiler warning messages.
+
+       * lisp/progmodes/cc-mode.el (top level): remove compile time declaration of
+       `font-lock-syntactic-keywords' (which CC Mode doesn't use).
+       * lisp/progmodes/cc-awk.el (awk-mode-syntax-table)
+       (c-awk-set-syntax-table-properties): Clarify comments about
+       `font-lock-syntactic-keywords'.
+
+       * lisp/progmodes/cc-bytecomp.el (cc-bytecomp-load): Create a dummy declaration
+       of this before the real (interpreted) one, to satisfy the byte compiler.
+
+2015-11-24  Simen Heggestøyl  <simenheg@gmail.com>
+
+       Extend the test suite for json.el
+
+       * lisp/json.el (json-plist-p): Clarify docstring.
+
+       * test/automated/json-tests.el (json-tests--with-temp-buffer): New
+       macro.
+       (test-json-join, test-json-alist-p)
+       (test-json-plist-p, test-json-advance, test-json-peek)
+       (test-json-pop, test-json-skip-whitespace)
+       (test-json-read-keyword, test-json-encode-keyword)
+       (test-json-read-number, test-json-encode-number)
+       (test-json-read-escaped-char, test-json-read-string)
+       (test-json-encode-string, test-json-encode-key)
+       (test-json-new-object, test-json-add-to-object)
+       (test-json-read-object, test-json-encode-list)
+       (test-json-read-array, test-json-encode-array)
+       (test-json-read, test-json-read-from-string)
+       (test-json-encode): New tests.
+       (json-read-simple-alist): Merged into `test-json-read-object'.
+       (json-encode-string-with-special-chars): Merged into
+       `test-json-encode-string'.
+       (json-read-string-with-special-chars): Split into
+       `test-json-encode-string' and `test-json-read-from-string'.
+
+2015-11-24  Anders Lindgren  <andlind@gmail.com>
+
+       Fixed bug#18283: Enable applescript in NextStep.
+
+       * nextstep/templates/Info.plist.in: Set NSAppleScriptEnabled to YES.
+
+2015-11-24  Eli Zaretskii  <eliz@gnu.org>
+
+       Allow completion on dynamic module files in load-library
+
+       * lisp/files.el (load-library): Bind completion-ignored-extensions
+       to nil, to allow completion on dynamic modules typed as file
+       names.  Reported by Andy Moreton <andrewjmoreton@gmail.com>.
+
+2015-11-24  Alan Mackenzie  <acm@muc.de>
+
+       CC Mode: eliminate almost all byte compilation warnings
+
+       * lisp/progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): Remove.
+       (cc-require): Remove the crude hack that saved and restored
+       byte-compile-noruntime-functions.
+       (cc-conditional-require, cc-conditional-require-after-load): New macros.
+
+       * lisp/progmodes/cc-defs.el (top level): Reformulate code which loaded
+       cc-fix.el using the new macros in cc-bytecomp.el.
+
+       * lisp/progmodes/cc-langs.el (c++-template-syntax-table)
+       (c-no-parens-syntax-table): Add extra "(eval ..)"s around "'(lambda ..)"
+       forms to remove the superflous quotes.
+
+2015-11-24  Eli Zaretskii  <eliz@gnu.org>
+
+       Add one more mod-test test
+
+       * modules/mod-test/test.el (mod-test-sum-test): Test the error
+       signaled when the function is invoked with a wrong number of
+       arguments.
+
+2015-11-24  Philipp Stephani  <phst@google.com>
+
+       * modules/mod-test/mod-test.c (Fmod_test_sum): Verify there are 2 args.
+
+2015-11-24  Eli Zaretskii  <eliz@gnu.org>
+
+       Implement dynlib_addr for MS-Windows
+
+       * src/dynlib.c [WINDOWSNT]: Include w32common.h.
+       <g_b_init_get_module_handle_ex> [WINDOWSNT]: New static variable.
+       (GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS)
+       (GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT) [WINDOWSNT]: Define
+       if undefined.
+       (dynlib_reset_last_error): Reset g_b_init_get_module_handle_ex to
+       zero.
+       (dynlib_addr) [WINDOWSNT]: Non-trivial implementation to report
+       the full file name of the module for a given address.
+
+2015-11-24  Alan Mackenzie  <acm@muc.de>
+
+       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
+
+2015-11-24  Alan Mackenzie  <acm@muc.de>
+
+       Squashed commit of the following:
+
+       commit e1ecf76585bef2eb87995f7a7f92cc12003a6f70
+       Author: Alan Mackenzie <acm@muc.de>
+       Date:   Tue Nov 24 16:50:09 2015 +0000
+
+           Byte compile: minor amendments.
+
+           * lisp/emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
+           add a comment to explain the binding of variables around a subsidiary
+           compilation.
+           (byte-compile-new-defuns): Amend the doc string.
+
+       commit c537bfed1dda1593d218956ff00c6105a3ff0316
+       Author: Alan Mackenzie <acm@muc.de>
+       Date:   Sat Nov 21 18:43:57 2015 +0000
+
+           Byte compiler: fix spurious warnings "might not be defined at runtime".
+
+           Also initialize byte-compile-noruntime-functions between runs.
+
+           * lisp/emacs-lisp/bytecomp.el (byte-compile-new-defuns): New variable.
+           (byte-compile-initial-macro-environment): For eval-when-compile: bind
+           byte-compile-unresolved-functions and byte-compile-new-defuns around
+           byte-compile-top-level, to prevent spurious entries being made.
+           (byte-compile-warn-about-unresolved-functions): Check whether function is
+           in byte-compile-new-defuns before emitting a warning about it.
+           (byte-compile-from-buffer): Initialize new variable and
+           byte-compile-noruntime-functions to nil.
+           (byte-compile-file-form-require): record all new functions defined by a
+           `require' in byte-compile-new-defuns.
+           (byte-compile-file-form-defmumble): record the new alias in
+           byte-compile-new-defuns.
+
+2015-11-24  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix crash at startup related to GC of font entities
+
+       * src/font.h (GC_FONT_SPEC_P, GC_FONT_ENTITY_P)
+       (GC_FONT_OBJECT_P, GC_XFONT_SPEC, GC_XFONT_ENTITY)
+       (GC_XFONT_OBJECT): New macros, for use in garbage collector.
+       * src/alloc.c (compact_font_cache_entry, compact_font_caches):
+       Don't ifdef away font cache compaction on NT_GUI, as the problems
+       which led to that seem to have been solved.
+       (compact_font_cache_entry): Use GC_FONT_SPEC_P, GC_XFONT_SPEC,
+       GC_XFONT_ENTITY, and GC_XFONT_OBJECT, instead of their non-GC_
+       cousins.  (Bug#21999)
+
+2015-11-24  Alan Mackenzie  <acm@muc.de>
+
+       Byte compile: Output an error, not a warning, for odd number of args to setq
+
+       * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): Amend.
+
+2015-11-24  Ken Raeburn  <raeburn@raeburn.org>
+
+       Fix kbd_buffer iteration loop in readable_events
+
+       * src/keyboard.c (readable_events): Wrap the event pointer back to the
+       start of the kbd_buffer array inside the top of the loop instead of
+       right before checking the loop condition, since kbd_fetch_ptr and
+       kbd_store_ptr point past the end of the array to mean that element 0
+       is next. (bug#21935)
+
+2015-11-24  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Improve text-quoting-style doc again
+
+       * doc/lispref/help.texi (Keys in Documentation):
+       Omit overkill discussion of ‘setq’.  Mention Emacs versions
+       where ‘grave’ style was standard.
+
+2015-11-23  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Improve text-quoting-style doc
+
+2015-11-23  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Simplify module_make_function
+
+       * src/emacs-module.c (module_make_function):
+       Simplify by calling build_unibyte_string.
+
+2015-11-23  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port better to FreeBSD’s dlfunc vs dlsym
+
+       This avoids warnings when converting between void * and
+       function pointers, which strict C11 does not allow.
+       * configure.ac (dlfunc): Check for existence.
+       * src/dynlib.c (dlfunc) [!HAVE_DLFUNC]: New macro.
+       (dynlib_func): New function.
+       * src/dynlib.h (dynlib_function_ptr, dynlib_func): New decls.
+       * src/emacs-module.c (Fmodule_load): Use dynlib_func, not
+       dynlib_sym, for function pointers.
+
+2015-11-23  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Simplify use of emacs_finalizer_function type
+
+       * src/emacs-module.h (emacs_finalizer_function):
+       Now EMACS_NOEXCEPT.  All users simplified to omit EMACS_NOEXCEPT.
+       (struct emacs_env_25): Use emacs_finalizer_function where applicable.
+
+2015-11-23  Paul Eggert  <eggert@cs.ucla.edu>
+
+       module_format_fun_env fixes
+
+       * src/doprnt.c (exprintf) [HAVE_MODULES]: Also define in this case.
+       * src/emacs-module.c (module_format_fun_env):
+       Convert path and sym to UTF-8.
+       Don’t use VLAs, as the C11 standard says they’re optional,
+       and anyway they can cause core dumps with large allocations.
+       Use exprintf rather than snprintf, as exprintf handles arbitrarily
+       long strings.  Simplify the code a bit.
+
+2015-11-23  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Don't use package-user-dir in elisp-library-roots if it's not bound
+
+       * lisp/progmodes/elisp-mode.el (elisp-library-roots): Don't
+       use package-user-dir if it's not bound (bug#19759).
+
+2015-11-23  Anders Lindgren  <andlind@gmail.com>
+
+       New visible-bell for NextStep (OS X El Capitan compatible).
+
+       Instead of inverting a rectangle in the middle of the frame, use
+       the standard NextStep image "caution", represented using an
+       warning sign with an exclamation mark.  (Bug#21662)
+
+       Implemented based on a suggestion drafted by Mustafa Kocaturk.
+
+       * src/nsterm.m (EmacsBell): New class for managing the caution
+       image.  Support multiple active bells, the image is removed once
+       all bells have timed out.
+       (ns_timeout): Removed, no longer used.
+       (ns_ring_bell): Reimplemented to use EmacsBell.
+
+2015-11-23  Johan Bockgård  <bojohan@gnu.org>
+
+       * lisp/emacs-lisp/nadvice.el (add-function): Fix debug spec.
+
+       (remove-function): Ditto. (Bug#20376)
+
+2015-11-23  Mark Oteiza  <mvoteiza@udel.edu>
+
+       * lisp/leim/quail/tamil-dvorak.el: Add necessary escapes.
+
+2015-11-23  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve how non-ASCII strings are accepted from modules
+
+       * src/emacs-module.c (module_make_function, module_make_string):
+       Build a unibyte Lisp string and then decode it by UTF-8, instead
+       of building a multibyte string without decoding.  This is more
+       tolerant to deviations from UTF-8.
+
+2015-11-23  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port recent module changes to pickier compilers
+
+       * src/emacs-module.c (module_make_function)
+       (module_make_string): Add casts to fix pointer signedness issues.
+
+2015-11-23  Philipp Stephani  <phst@google.com>
+
+       Fix how strings are accepted from modules
+
+       * emacs-module.c (module_make_function, module_make_string): Use
+       make_multibyte_string.
+       (module_copy_string_contents): Encode before reading the byte
+       size.  Return false if and only if an error occurred.
+
+2015-11-23  Eli Zaretskii  <eliz@gnu.org>
+
+       Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
+
+2015-11-23  Shakthi Kannan  <shakthimaan@gmail.com>
+
+       Add the tamil-dvorak input method
+
+       * lisp/leim/quail/tamil-dvorak.el: New file.  (Bug#21768)
+
+       * etc/NEWS: Mention the new input method.
+
+2015-11-23  Martin Rudalics  <rudalics@gmx.at>
+
+       Move setting FRAME_WINDOW_SIZES_CHANGED to resize_frame_windows.
+
+       * src/frame.c (adjust_frame_size): Don't set
+       FRAME_WINDOW_SIZES_CHANGED here ...
+       * src/window.c (resize_frame_windows): ... but here, as suggested
+       by Stefan Monnier.  Also remove some dead code along the way.
+
+2015-11-23  Alan Mackenzie  <acm@muc.de>
+
+       * /etc/NEWS (Incompatible Lisp Changes): Also `setf' needs an even # of args.
+
+2015-11-23  Alan Mackenzie  <acm@muc.de>
+
+       Signal an error when `setf' gets an odd number of arguments.
+
+       * lisp/emacs-lisp/gv.el (setf): Amend.
+
+2015-11-23  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/smie.el (smie-backward-sexp): Handle BOB better.
+
+2015-11-23  Alan Mackenzie  <acm@muc.de>
+
+       * etc/NEWS (Incompatible Lisp Changes): Document new restriction on `setq'.
+
+2015-11-23  Alan Mackenzie  <acm@muc.de>
+
+       Expunge occurrences of `setq' with an odd number of arguments.
+
+       * lisp/apropos.el (apropos-documentation):
+       * lisp/obsolete/complete.el (PC-include-file-all-completions):
+       * lisp/progmodes/compile.el (compilation-goto-locus):
+       * lisp/vc/vc-cvs.el (vc-cvs-parse-root): (twice)
+       Insert missing nil at end of `setq' forms.
+
+       * lisp/emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): Remove an
+       erroneous trailing variable name from a setq, thus allowing a compilation
+       properly to track functions not defined at runtime.
+
+2015-11-23  John Wiegley  <johnw@newartisans.com>
+
+       Add a note about a questionable use of bool in xdisp.c
+
+2015-11-23  Alan Mackenzie  <acm@muc.de>
+
+       Issue a warning from the byte compiler on a malformed `setq' form.
+
+       Partly fixes bug#20241.
+       * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): Issue a warning when a
+       `setq' form with an odd number of arguments is compiled.
+
+2015-11-23  Alan Mackenzie  <acm@muc.de>
+
+       Don't let cconv_convert insert a nil argument into a `setq' form.
+
+       Fixes bug#21983.
+       * lisp/emacs-lisp/cconv.el (cconv-convert): Don't silently insert a nil last
+       argument into a `setq' when there're an odd number of args.  This enables the
+       byte compiler to issue a message in this case.
+
+2015-11-23  Alan Mackenzie  <acm@muc.de>
+
+       Signal an error when `setq' has an odd number of arguments.  Fixes bug#20241.
+
+       * src/eval.c (Fsetq): Signal an error on an odd number of arguments.
+       (syms_of_eval): Add a DEFSYM for Qsetq.
+
+2015-11-23  Martin Rudalics  <rudalics@gmx.at>
+
+       * doc/lispref/windows.texi (Window Sizes): Fix indices and references.
+
+       * src/frame.c (adjust_frame_size): Set FRAME_WINDOW_SIZES_CHANGED (Bug#21975).
+
+2015-11-22  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+
+       Add EUDC BBDB 3 entry in NEWS
+
+       * NEWS: Mention EUDC BBDB backend support for BBDB 3.
+
+2015-11-22  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+
+       Improve EUDC to BBDB 3 export
+
+       * eudc-vars.el (eudc-ldap-bbdb-conversion-alist): Change phone
+       entry to single item.  Add company conversion.
+       * eudc-export.el (eudc-bbdbify-company): New function.
+       (bbdb-parse-phone): Declare function.
+       (eudc-bbdbify-phone): Add BBDB 3 support.
+       (Bug#21971)
+
+2015-11-22  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+
+       Add BBDB 3 support for EUDC export
+
+       * eudc.el: Add bbdb-version defvar.
+       (eudc--using-bbdb-3-or-newer-p): New function.
+       * eudc-export.el (eudc-create-bbdb-record): Add support for
+       bbdb-create-internal argument list changes introduced in BBDB 3.
+       * eudcb-bbdb.el: Remove bbdb-version defvar.
+       (eudc-bbdb-field): Call eudc--using-bbdb-3-or-newer-p.
+       (Bug#21971)
+
+2015-11-22  Eli Zaretskii  <eliz@gnu.org>
+
+       Allow loading modules by 'load-file'
+
+       * src/lread.c (Fload): Call 'unbind_to' with 'Fmodule_load' as the
+       2nd arg, to avoid the "binding stack not balanced" error.
+       (syms_of_lread) <module-file-suffix>: New Lisp variable.
+
+       * lisp/files.el (module-file-suffix): Declare.
+       (load-file): Remove 'module-file-suffix' from
+       'completion-ignored-extensions', to allow completion on modules.
+
+       * etc/NEWS: Mention 'module-file-suffix'.
+
+2015-11-22  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix unoptimized builds
+
+       * src/lisp.h (XTYPE): Move before XSYMBOL, to fix unoptimized
+       builds.
+
+2015-11-22  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Work around the asynchronous-empty-diff problem
+
+       * lisp/vc/vc-rcs.el (vc-rcs-diff):
+       * lisp/vc/vc-mtn.el (vc-mtn-diff):
+       * lisp/vc/vc-hg.el (vc-hg-diff):
+       * lisp/vc/vc-git.el (vc-git-diff): Ignore the ASYNC argument,
+       do a synchronous process call (bug#21969).
+
+2015-11-21  Karl Fogel  <kfogel@red-bean.com>
+
+       Finish excising electric indent from `open-line'
+
+       * lisp/simple.el (open-line): Remove INTERACTIVE argument.
+
+       * test/automated/simple-test.el (open-line-indent, open-line-hook):
+         Adjust accordingly.
+
+       This change finishes what my commit of Thu Nov 19 17:32:37 2015 -0600
+       (git commit c59353896) started.  It turns out that having INTERACTIVE
+       cause `post-self-insert-hook' to run (via `newline') meant `open-line'
+       still had the electric indent behavior, as `post-self-insert-hook'
+       normally contains `electric-indent-post-self-insert-function' ever
+       since `electric-indent-mode' has been on by default.  Tracing the code
+       change in `open-line' is mildly twisty, because Artur Malabarba's
+       earliest two commits of 24 Oct 2015 first removed the `interactive'
+       form entirely (git commit 6939896e2) and then restored it with the new
+       extra "p" already added (git commit bd4f04f86), such that there is no
+       single-commit diff in which one sees the second "p" appear.  Thus this
+       change is effectively a reversion of parts of each of those commits.
+
+       This could close bug#21884, at least until further discussion.
+
+2015-11-21  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Adhere closer to the "implicit tag name" definition
+
+       * lisp/progmodes/etags.el (etags-tags-completion-table):
+       Adhere closer to the "implicit tag name" definition.  Simplify
+       the regexp.  Search for the explicit tag name first, and when
+       not found, search locally for the implicit one.  (Bug#21934)
+
+2015-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       Unrevert most of regexp reentrancy abort patch
+
+       The problem was in:
+         * src/syntax.c (update_syntax_table_forward): Propertize even when truncated
+       which is hence not unreverted.
+       The rest is:
+       * src/syntax.h (UPDATE_SYNTAX_TABLE_FORWARD_FAST):
+       (UPDATE_SYNTAX_TABLE_FAST): Re-introduce.
+       All callers in regex.c changed back to the _FAST versions.
+
+       * test/automated/message-mode-tests.el: Tweak the test to rely on auto
+       propertization in backward-sexp.
+
+2015-11-21  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Revert regexp reentrancy abort patch
+
+       Although the patch does fix Bug#21688 and prevents a core dump,
+       it also makes the message-mode-propertize test fail; see:
+       http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01667.html
+       Perhaps someone else can come up with a better fix some day.
+       * src/syntax.c (update_syntax_table_forward):
+       Propertize even when truncated.
+       * src/syntax.h (UPDATE_SYNTAX_TABLE_FORWARD_FAST):
+       (UPDATE_SYNTAX_TABLE_FAST): Remove.
+       All callers changed back to the non-_FAST versions.
+
+2015-11-21  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Add a few safety checks when ENABLE_CHECKING
+
+       This was motivated by the recent addition of module code,
+       which added some ENABLE_CHECKING-enabled checks that are
+       useful elsewhere too.
+       * src/alloc.c (compact_font_cache_entry):
+       * src/fns.c (sweep_weak_table):
+       * src/lread.c (oblookup):
+       Use gc_asize rather than doing it by hand.
+       * src/emacs-module.c (module_make_global_ref)
+       (module_free_global_ref, module_vec_size):
+       Omit assertions that lisp.h now checks.
+       * src/lisp.h (XFASTINT, ASIZE): In functional implementations,
+       check that the result is nonnegative.  Use eassume, as this
+       info can help a bit when optimizing production code.
+       (XSYMBOL) [!USE_LSB_TAG]: Assert that argument is a symbol,
+       to be consistent with the USE_LSB_TAG case.
+       (gc_asize): New function, when ASIZE is needed in the gc.
+       (gc_aset): Use it.
+       (HASH_TABLE_P): Move definition up, so that it can be used ...
+       (XHASH_TABLE): ... here, to assert that the arg is a hash table.
+
+2015-11-21  Eli Zaretskii  <eliz@gnu.org>
+
+       Simplify recording of main thread's ID on MS-Windows
+
+       * src/w32term.c (w32_initialize):
+       * src/w32console.c (initialize_w32_display):
+       * src/w32fns.c (globals_of_w32fns): Don't record the main thread
+       ID independently for each type of session (GUI, TTY, batch).
+       * src/w32term.c (w32_init_main_thread): New function, records the
+       main thread's thread ID.
+       * src/w32term.h: Add prototype for w32_init_main_thread.
+       * src/emacs.c (main) [WINDOWSNT]: Call w32_init_main_thread.
+
+       * src/emacs-module.c [WINDOWSNT]: Rename main_thread_id to
+       main_thread, for consistency with other threading libraries.  All
+       users changed.  Include w32term.h.
+       (check_main_thread) [WINDOWSNT]: Simplify the test: no need to
+       make sure the main thread is alive, as we hold a handle on it
+       opened by w32_init_main_thread.
+       (module_init) [WINDOWSNT]: Reuse the thread ID recorded by
+       w32_init_main_thread, instead of calling the requisite APIs once
+       more.
+
+2015-11-21  Eli Zaretskii  <eliz@gnu.org>
+
+       Call 'window-size-change-functions' for mini-windows
+
+       * src/window.c (grow_mini_window, shrink_mini_window): Set the
+       frame's 'window_sizes_changed' flag.
+       * src/xdisp.c (redisplay_internal): Call the hooks on
+       'window-size-change-functions' if the call to 'echo_area_display'
+       sets the frame's 'window_sizes_changed' flag.
+       (syms_of_xdisp) <window-size-change-functions>:
+       Update doc string to indicate the mini-window resizes trigger a
+       call to the hooks, and don't promise that will happen "before
+       redisplay".  (Bug#19576, Bug#21333)
+
+       * doc/lispref/windows.texi (Window Hooks): Update the description
+       of 'window-size-change-functions'.
+
+2015-11-21  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of dynamic modules
+
+       * src/fns.c (Frequire): Doc fix to include the dynamic module
+       support.
+       * src/lread.c (Fload, Vload_suffixes): Doc fixes to include the
+       dynamic module support.
+       (Fload): Treat the module suffix the same as '*.el' and '*.elc'
+       wrt the MUST-SUFFIX argument.
+
+       * etc/NEWS: Expand documentation of dynamically loaded modules.
+
+2015-11-21  Philipp Stephani  <phst@google.com>  (tiny change)
+
+       Initial documentation for dynamic modules
+
+       * etc/NEWS: Mention the new support for dynamically loaded modules.
+
+2015-11-20  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Add xref--etags-backend to xref-backing-functions using add-hook
+
+       * lisp/progmodes/xref.el (xref-backend-functions): Move the
+       default value into a separate `add-hook' call (bug#21964).
+
+       * lisp/progmodes/elisp-mode.el (emacs-lisp-mode):
+       Don't declare the xref-backend-functions variable.
+       It doesn't make any difference.
+
+2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix double-decrement bug when freeing global refs
+
+       * src/emacs-module.c (module_free_global_ref): Add a FIXME
+       comment about error reporting.  Fix a recently-introduced typo
+       that double-decremented the refcount.
+
+2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Declare emacs_module_init in the module API
+
+       * src/emacs-module.h (emacs_module_init): New decl.
+       Without it, GCC might complain about a module that defines
+       emacs_module_init without using it.  This also checks the
+       API better.
+
+2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix module test to use ptrdiff_t nargs too
+
+       * modules/mod-test/mod-test.c (Fmod_test_return_t)
+       (Fmod_test_sum, Fmod_test_signal, Fmod_test_throw)
+       (Fmod_test_non_local_exit_funcall, Fmod_test_globref_make)
+       (Fmod_test_string_a_to_b, Fmod_test_userptr_make)
+       (Fmod_test_userptr_get, Fmod_test_vector_fill)
+       (Fmod_test_vector_eq): Arg counts are ptrdiff_t, not int.
+       (finalizer): Remove; no longer used.
+
+2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix reindent-introduced typo in module code
+
+       * src/emacs-module.c (MODULE_SETJMP_1): Fix typo that I
+       introduced while reindenting the code earlier, and add a
+       comment explaining the unusual use of do-while here.
+
+2015-11-20  Anders Lindgren  <andlind@gmail.com>
+
+       Fixed bug#19576: `write-file' saves wrong buffer.
+
+       If a function on the hook `window-size-change-functions' doesn't
+       restore the current buffer, functions that save and restore the
+       current window configuration (like `y-or-no-p') could silently
+       change the current buffer.  When `write-file' asked the user
+       confirmation to overwrite a file, `y-or-no-p' changed the current
+       buffer, and the wrong buffer was saved to the file.
+
+       * lisp/follow.el (follow-windows-start-end): Call `select-frame'
+       using the `norecord' parameter.
+       (follow-window-size-change): Restore current buffer. Call
+       `select-frame' using the `norecord' parameter. Cleanup.
+
+2015-11-20  John Wiegley  <johnw@newartisans.com>
+
+       Correct a documentation error in frames.texi
+
+2015-11-20  Stephen Leake  <stephen_leake@stephe-leake.org>
+
+       * lisp/cedet/mode-local.el: Delete obsolete comment
+
+2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Module function arg counts are ptrdiff_t, not int
+
+       * src/emacs-module.c (struct module_fun_env)
+       (module_make_function, module_funcall, Fmodule_call):
+       * src/emacs-module.h (struct emacs_runtime, struct emacs_env_25):
+       Use ptrdiff_t, not int, for arg counts.
+       * src/emacs-module.c (module_make_function): Don’t bother
+       checking arity against MOST_POSITIVE_FIXNUM, as that’s
+       unnecessary here.  Make the checking clearer by negating it.
+       (module_make_function, Fmodule_call): No need to use xzalloc
+       since the storage doesn’t need to be cleared.
+       (module_funcall): Don’t use VLA, since C11 doesn’t guarantee support
+       for it, and many implementations are buggy with large VLAs anyway.
+       Use SAFE_ALLOCA_LISP instead.
+       (module_vec_set): Don’t crash if i < 0.
+       (module_vec_get): Don’t crash if i < MOST_NEGATIVE_FIXNUM.
+       (module_vec_set, module_vec_get): Do fixnum checks only when
+       i is out of array bounds, for efficiency in the usual case.
+       (Fmodule_load): Simplify fixnum range check.
+       (Fmodule_call): Simplify arity check.  Use xnmalloc to detect
+       integer overflow in array allocation size.
+
+2015-11-20  Eli Zaretskii  <eliz@gnu.org>
+
+       Minor improvements in module test
+
+       * modules/mod-test/mod-test.c: Include stdlib.h, to avoid warnings
+       about missing prototype of malloc.
+       * modules/mod-test/Makefile (CFLAGS): Add -std=gnu99, to avoid
+       compiler warnings.
+
+2015-11-20  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve MS-Windows implementation in dynlib.c
+
+       * src/dynlib.c [WINDOWSNT]: Include errno.h, lisp.h, and w32.h.
+       No need to include windows.h, as w32.h already does that.
+       <dynlib_last_err>: New static variable.
+       (dynlib_reset_last_error): New function.
+       (dynlib_open): Convert forward slashes to backslashes.  Convert
+       file names from UTF-8 to either UTF-16 or the current ANSI
+       codepage, and call either LoadLibraryW or LoadLibraryA.  If the
+       argument is NULL, return a handle to the main module, like
+       'dlopen' does.  Record the error, if any, for use by dynlib_error.
+       (dynlib_sym): Check the handle for validity. Record the error, if
+       any, for use by dynlib_error.
+       (dynlib_error): Call w32_strerror to produce the error string, and
+       zero out the last error code, like dlerror does.
+       (dynlib_close): Check the handle for validity.  Record the error,
+       if any, for use by dynlib_error.  Don't call FreeLibrary with a
+       handle for the main module.
+       * src/w32.c (globals_of_w32): Call dynlib_reset_last_error.
+
+2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Include-file tweaks for modules
+
+       * src/dynlib.c, src/emacs-module.c: Include <config.h> first.
+       * src/dynlib.h: Do not include config.h.
+       It’s every .c file’s responsibility to include config.h first.
+       * src/emacs-module.c: Include emacs-module.h immediately after
+       config.h, to test that emacs-module.h doesn’t depend on
+       include files other than config.h.
+
+2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Simplify push_handler and profile its malloc
+
+       * src/lisp.h (PUSH_HANDLER): Remove.
+       All callers changed to use push_handler directly.
+       * src/eval.c (internal_condition_case)
+       (internal_condition_case_1, internal_condition_case_2)
+       (internal_condition_case_n):
+       Use same pattern as for other invokers of push_handler.
+       (push_handler, push_handler_nosignal): Use call-by-value
+       instead of call-by-reference.  All uses changed.
+       (push_handler): Simplify by rewriting in terms of
+       push_handler_nosignal.
+       (push_handler_nosignal): Profile any newly allocated memory.
+
+2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * src/emacs-module.h: Include stddef.h, not stdlib.h.
+
+2015-11-19  Juanma Barranquero  <lekktu@gmail.com>
+
+       Discover repository version in linked worktrees (bug#21930)
+
+       * lisp/version.el (emacs-repository--version-git-1): Do not assume
+       HEAD is at .git/HEAD, it can also be at .git/worktrees/<branch>/HEAD.
+       (emacs-repository-get-version): Grok linked worktrees when EXTERNAL
+       is nil too.
+
+2015-11-19  Juri Linkov  <juri@linkov.net>
+
+       * lisp/replace.el (occur-regexp-descr): New function.
+       (occur-1, occur-engine): Use it.
+
+       * lisp/isearch.el (isearch-occur): Propertize regexp with
+       isearch-string and isearch-regexp-function-descr for
+       occur-regexp-descr to display the correct description
+       message in the header (bug#21176, bug#21180).
+
+2015-11-19  Karl Fogel  <kfogel@red-bean.com>
+
+       Revert `open-line' electric-indent sensitivity
+
+       * lisp/simple.el (open-line): Remove electric indent code.
+         (electric-indent-just-newline): Don't declare.
+
+       * test/automated/simple-test.el (open-line-indent): Adjust test.
+
+       This partly reverts Artur Malabarba's change that added electric
+       indent sensitivity to `open-line' (Oct 24 22:26:27 2015 +0100, git
+       commit bd4f04f86), and adjusts a new test he added right afterwards
+       (Sat Oct 24 23:43:06 2015 +0100, git commit 207f235e3) accordingly.
+       However, the new INTERACTIVE argument to `open-line', which he also
+       added in the first commit, is not reverted here.
+
+       See the thread "Questioning the new behavior of `open-line'." on the
+       Emacs Devel mailing list, and in particular this message:
+
+         From: Artur Malabarba
+         Subject: Re: Questioning the new behavior of `open-line'.
+         To: Karl Fogel
+         Cc: David Kastrup, Pierpaolo Bernardi, emacs-devel
+         Date: Wed, 18 Nov 2015 21:03:58 +0000
+         Message-ID: \
+           <CAAdUY-KN06pvCMy5bt3+Buk3yeKjf6n9iB2FaSTTOPpCqPwyhA@mail.gmail.com>
+
+         https://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01707.html
+
+2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Omit unnecessary clear in Fmodule_load
+
+       * src/emacs-module.c (Fmodule_load):
+       Simplify and avoid unnecessary initialization of priv member to 0.
+
+       * src/emacs-module.c: (module_vec_set, module_vec_get, module_vec_size)
+
+2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Prefer signed integer types in module code
+
+       Generally speaking, at the C level the Emacs source code prefers
+       signed types like ‘ptrdiff_t’ to unsigned types like ‘size_t’,
+       partly to avoid the usual signedness confusion when comparing values.
+       Change the module API to follow this convention.
+       Use ‘int’ for small values that can’t exceed INT_MAX.
+       * modules/mod-test/mod-test.c (Fmod_test_globref_make)
+       (Fmod_test_string_a_to_b, Fmod_test_vector_fill)
+       (Fmod_test_vector_eq):
+       * src/emacs-module.c (struct emacs_value_frame)
+       (module_make_global_ref, module_free_global_ref)
+       (module_copy_string_contents, module_make_string)
+       (module_vec_set, module_vec_get, module_vec_size):
+       * src/emacs-module.h (struct emacs_runtime, struct emacs_env_25):
+       * src/lread.c (suffix_p):
+       Prefer signed to unsigned integer types.
+
+2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Omit ‘const’ on locals
+
+       Remove ‘const’ qualifier from locals that were newly added.
+       We don’t normally bother declaring locals with ‘const’ even
+       though they are not modified, for the same reason we don’t
+       bother declaring them with ‘register’ even though their
+       addresses are not taken; the advantage in compile-time
+       checking isn’t worth the loss of readability.
+       * modules/mod-test/mod-test.c (Fmod_test_non_local_exit_funcall)
+       (Fmod_test_vector_fill, Fmod_test_vector_eq):
+       * src/emacs-module.c (MODULE_SETJMP_1)
+       (module_make_global_ref, module_free_global_ref)
+       (module_non_local_exit_get, module_make_function)
+       (module_extract_integer, module_extract_float)
+       (module_get_user_ptr, module_set_user_ptr)
+       (module_get_user_finalizer, module_set_user_finalizer)
+       (module_vec_get, Fmodule_call)
+       (module_non_local_exit_signal_1)
+       (module_non_local_exit_throw_1, lisp_to_value)
+       (finalize_storage, allocate_emacs_value, mark_modules)
+       (module_handle_signal, module_handle_throw)
+       (module_format_fun_env):
+       * src/eval.c (push_handler, push_handler_nosignal)
+       (init_handler):
+       * src/lread.c (suffix_p):
+       Omit unnecessary ‘const’.
+
+2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Prefer intmax_t to int64_t in module code
+
+       * modules/mod-test/mod-test.c (sum, Fmod_test_sum):
+       * src/emacs-module.c (module_extract_integer)
+       (module_make_integer):
+       * src/emacs-module.h (struct emacs_env_25):
+       Prefer intmax_t to int64_t.  This doesn’t change the generated
+       code on any of the machines Emacs currently ports to, but it’s
+       at least in theory more future-proof as C99 doesn’t guarantee
+       that int64_t exists.
+
+2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Rename module.c to emacs-module.c, etc.
+
+       * src/emacs-module.c: Rename from src/module.c.
+       * src/emacs-module.h: Rename from src/module.h.
+       All uses changed.
+
+2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix minor module problems found by static checking
+
+       * src/dynlib.c (dynlib_close): #ifdef out for now, as it’s not used.
+       * src/eval.c, src/lisp.h (lisp_eval_depth): Now static.
+       * src/module.c (Fmodule_load): Fix pointer signedness bug.
+       (Fmodule_call): Tell GCC that the default case is unreachable.
+
+2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Style fixes for indenting etc. in module code
+
+       This is mostly indenting and spacing changes.  Also, remove
+       some unnecessary static decls instead of bothering to reindent them.
+       * src/module.h (EMACS_EXTERN_C_BEGIN): Remove, and do this inline,
+       as most other Emacs files do for this sort of thing.
+
+2015-11-19  Eli Zaretskii  <eliz@gnu.org>
+
+       Minor improvements in modules testing Makefile
+
+       * modules/mod-test/Makefile (EMACS, SO): New variables.
+       (CFLAGS): When SO = dll, don't use -fPIC.
+       (check): New target, runs the test.
+
+2015-11-19  Eli Zaretskii  <eliz@gnu.org>
+
+       * .gitignore: Add "*.dll".
+
+2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Migrate modules/.gitignore into .gitignore
+
+       * .gitignore: Add former contents of modules/.gitignore.
+       * modules/.gitignore: Remove.
+
+2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Add copyright notices to module code
+
+       Put them in the usual format for GNU Emacs copyright notices.
+
+2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Rename emacs_module.h to module.h
+
+       * src/module.h: Rename from src/emacs_module.h.
+       All uses changed.
+
+2015-11-19  Juanma Barranquero  <lekktu@gmail.com>
+
+       * src/module.c (Fmodule_load): Remove unused vars `doc_name', `args'
+
+       * src/lread.c (Fload): Remove unused variable `size'
+
+2015-11-19  Alan Mackenzie  <acm@muc.de>
+
+       src/keyboard.c (pre-command-hook): Fix typo in doc string: "pre" -> "post".
+
+2015-11-18  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Prioritize looking inside vc-parent-buffer over log-view-mode fallback
+
+       * lisp/vc/vc.el (vc-deduce-fileset): Prioritize looking inside
+       vc-parent-buffer over log-view-mode fallback (bug#21955).
+
+2015-11-18  Alan Mackenzie  <acm@muc.de>
+
+       lisp/isearch.el: Eliminate macro isearch-call-message, replacing with funcall.
+
+2015-11-18  Ken Brown  <kbrown@cornell.edu>
+
+       * configure.ac (LIBMODULES): Don’t define on Cygwin
+
+2015-11-18  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix MS-Windows build --with-modules
+
+       * src/module.c: Reformat copyright commentary.
+       (module_vec_get): Use explicit cast to size_t to avoid compiler
+       warning in 32-bit builds.
+       (check_main_thread) [WINDOWSNT]: Fix letter-case in Windows APIs.
+       Compare thread IDs directly, as GetThreadId is not available
+       before Windows Vista.
+       (check_main_thread) [WINDOWSNT]: Duplicate the thread handle
+       without using APIs and constants not available on XP and older
+       systems.  Obtain and store the thread ID as well.
+
+2015-11-18  Aurélien Aptel  <aurelien.aptel@gmail.com>
+           Philipp Stephani  <phst@google.com>
+
+       Add dynamic module test and helper script
+
+       Add 'modhelp.py' script (python2) to automate module testing and
+       module generation.
+
+       To build and test all modules in the modules/ dir
+         $ ./modhelp.py test
+
+       To generate a module from template code (good starting point)
+         $ ./modhelp init mynewtestmodule
+
+       See the script -h option for more documentation.
+
+       * modules/modhelp.py: New module helper script.
+       * modules/mod-test/Makefile: New file. Makefile for the test module.
+       * modules/mod-test/mod-test.c: New file. Test module source file.
+       * modules/mod-test/test.el: New file. ert test suite for the test module.
+       * modules/.gitignore: New file. Local .gitignore file.
+
+2015-11-18  Aurélien Aptel  <aurelien.aptel@gmail.com>
+
+       Make 'Fload' look for modules
+
+       'Fload' can now load dynamic modules. This also makes 'require' work.
+
+       * src/lread.c:
+         (suffix_p): New function.
+         (Fload): Use 'suffix_p'.  Call 'Fmodule_load' when we try to load a file
+         with a module suffix.
+         (syms_of_lread): Append module suffix to 'Vload_suffixes'.
+
+2015-11-18  Aurélien Aptel  <aurelien.aptel@gmail.com>
+           Philipp Stephani  <phst@google.com>
+
+       Add dynamic module module support
+
+       * configure.ac: Add '--with-modules' option.  Conditionally add
+         dynlib.o and module.o to the list of objects.  Add any system
+         specific flags to the linker flags to support dynamic libraries.
+       * m4/ax_gcc_var_attribute.m4: Add autoconf extension to test gcc
+         attributes.
+       * src/Makefile.in: Conditionally add module objects and linker flags.
+       * src/alloc.c (garbage_collect_1): protect module local values from
+         GC.
+       * src/lisp.h: Add 'module_init' and 'syms_of_module' prototypes.
+       * src/emacs_module.h: New header file included by modules.  Public
+         module API.
+       * src/module.c: New module implementation file.
+
+2015-11-18  Aurélien Aptel  <aurelien.aptel@gmail.com>
+
+       Add new User Pointer (User_Ptr) type
+
+       * src/lisp.h: Add new Lisp_Misc_User_Ptr type.
+       (XUSER_PTR): New User_Ptr accessor.
+       * src/alloc.c (make_user_ptr): New function.
+       (mark_object, sweep_misc): Handle Lisp_Misc_User_Ptr.
+       * src/data.c (Ftype_of): Return 'user-ptr' for user pointer.
+       (Fuser-ptrp): New user pointer type predicate function.
+       (syms_of_data): New 'user-ptrp', 'user-ptr' symbol.  New 'user-ptrp'
+       subr.
+       * src/print.c (print_object): Add printer for User_Ptr type.
+
+2015-11-18  Aurélien Aptel  <aurelien.aptel@gmail.com>
+           Philipp Stephani  <phst@google.com>
+
+       Add portable layer for dynamic loading
+
+       * src/dynlib.h: New file.
+       * src/dynlib.c: New file.
+
+2015-11-18  Philipp Stephani  <phst@google.com>
+
+       Add catch-all & no-signal version of PUSH_HANDLER
+
+       Ground work for modules. Add a non-signaling version of PUSH_HANDLER and
+       a new "catch-all" handler type.
+
+       * src/eval.c (init_handler, push_handler, push_handler_nosignal): New
+         functions.
+       * src/fns.c (hash_remove_from_table): Expose function public.
+       * src/lisp.h: New handler type, define macro to push_handler call.
+
+2015-11-18  Ken Brown  <kbrown@cornell.edu>
+
+       Silence byte-compiler warning
+
+       * lisp/server.el (server-process-filter): Silence byte-compiler
+       warning.
+
+2015-11-18  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Quote symbols in docstrings using `'
+
+       Be more systematic about quoting symbols `like-this' rather than
+       `like-this or 'like-this' in docstrings.  This follows up Artur
+       Malabarba's email in:
+       http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01647.html
+
+2015-11-18  Peder O. Klingenberg  <peder@klingenberg.no>
+
+       Fix savegames in dunnet
+
+       * lisp/play/dunnet.el (dun-rot13): Use the standard rot13-region instead
+         of separate implementation.
+
+2015-11-18  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/package.el (package--with-response-buffer):
+
+       Ensure we're at the start of the buffer before searching for
+       the end of headers.
+
+2015-11-17  Xue Fuqiao  <xfq.free@gmail.com>
+
+       * admin/release-process: Improve wording.
+
+2015-11-17  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix docstring quoting problems with ‘ '’
+
+       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.
+
+2015-11-17  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve configure --help text for wide ints
+
+       * configure.ac (wide-int): Clarify user-level advantages and
+       disadvantages.
+
+2015-11-17  Stephen Leake  <stephen_leake@stephe-leake.org>
+
+       Improve doc string
+
+       * lisp/progmodes/xref.el (xref-backend-references): Improve doc string.
+
+2015-11-17  Paul Eggert  <eggert@cs.ucla.edu>
+
+       eval_sub followed dangling pointer when debugging
+
+       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-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-25  Paul Eggert  <eggert@cs.ucla.edu>
+2015-11-16  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Disambiguate variable help a bit better
+       ELF unexec: align section header
 
-       * 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
+       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  Dmitry Gutov  <dgutov@yandex.ru>
+2015-11-16  Andreas Schwab  <schwab@linux-m68k.org>
 
-       Pass SVN commit message through log-edit-extract-headers
+       Do more checks on bytecode objects (Bug#21929)
 
-       * lisp/vc/vc-svn.el (vc-svn-checkin): Pass COMMENT through
-       log-edit-extract-headers (bug#18954).
+       * src/eval.c (funcall_lambda): Check size of compiled function
+       object.
+       (Ffetch_bytecode): Likewise.
 
-2015-11-24  Alan Mackenzie  <acm@muc.de>
+2015-11-16  Johan Bockgård  <bojohan@gnu.org>
 
-       CC Mode: Eliminate compiler warning messages.
+       pcase.el: Fix edebugging of backquoted cons patterns
 
-       * lisp/progmodes/cc-mode.el (top level): remove compile time declaration of
-       `font-lock-syntactic-keywords' (which CC Mode doesn't use).
-       * lisp/progmodes/cc-awk.el (awk-mode-syntax-table)
-       (c-awk-set-syntax-table-properties): Clarify comments about
-       `font-lock-syntactic-keywords'.
+       * lisp/emacs-lisp/pcase.el (pcase-QPAT): Fix edebugging of backquoted
+       cons patterns. (Bug#21920)
 
-       * lisp/progmodes/cc-bytecomp.el (cc-bytecomp-load): Create a dummy declaration
-       of this before the real (interpreted) one, to satisfy the byte compiler.
+2015-11-16  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-11-24  Simen Heggestøyl  <simenheg@gmail.com>
+       Improve fix for regex reentrancy abort
 
-       Extend the test suite for json.el
+       Suggested by Stefan Monnier (Bug#21688).
+       * src/syntax.c (update_syntax_table_forward):
+       Remove recently-added PROPERTIZE arg, and assume it is true.
+       All callers changed.
+       * src/syntax.h (UPDATE_SYNTAX_TABLE_FORWARD_FAST):
+       Invoke update_syntax_table directly.
 
-       * lisp/json.el (json-plist-p): Clarify docstring.
+2015-11-16  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       * 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/faces.el (faces--attribute-at-point): Use `face-list-p'
 
-2015-11-24  Anders Lindgren  <andlind@gmail.com>
+       * lisp/emacs-lisp/package.el (package--with-response-buffer): Missing require
 
-       Fixed bug#18283: Enable applescript in NextStep.
+       * lisp/emacs-lisp/nadvice.el (add-function): Escape quote
 
-       * nextstep/templates/Info.plist.in: Set NSAppleScriptEnabled to YES.
+2015-11-15  Vasily Korytov  <vasily.korytov@yahoo.com>
 
-2015-11-24  Eli Zaretskii  <eliz@gnu.org>
+       Recognize .rbw and .pyw files (bug#18753)
 
-       Allow completion on dynamic module files in load-library
+       * lisp/progmodes/python.el (auto-mode-alist):
+       Recognize .pyw files.
 
-       * 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/progmodes/ruby-mode.el (auto-mode-alist):
+       Recognize .rbw files.
 
-2015-11-24  Alan Mackenzie  <acm@muc.de>
+2015-11-15  Dmitry Gutov  <dgutov@yandex.ru>
 
-       CC Mode: eliminate almost all byte compilation warnings
+       Fix ruby-mode auto-mode-alist entry
 
-       * lisp/progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): Remove.
-       (cc-require): Remove the crude hack that saved and restored
-       byte-compile-noruntime-functions.
-       (cc-conditional-require, cc-conditional-require-after-load): New macros.
+       * lisp/progmodes/ruby-mode.el (auto-mode-alist): Add grouping
+       around the extensions (bug#21257).
 
-       * lisp/progmodes/cc-defs.el (top level): Reformulate code which loaded
-       cc-fix.el using the new macros in cc-bytecomp.el.
+2015-11-15  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * 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.
+       Fix etags completion near eob
 
-2015-11-24  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/progmodes/etags.el (tags-completion-at-point-function):
+       Use `goto-char', to avoid the end-of-buffer error (bug#20061).
 
-       Add one more mod-test test
+2015-11-15  Alan Mackenzie  <acm@muc.de>
 
-       * modules/mod-test/test.el (mod-test-sum-test): Test the error
-       signaled when the function is invoked with a wrong number of
-       arguments.
+       De-pessimize detection of C++ member initialization lists.
 
-2015-11-24  Philipp Stephani  <phst@google.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.
 
-       * modules/mod-test/mod-test.c (Fmod_test_sum): Verify there are 2 args.
+2015-11-15  Stephen Leake  <stephen_leake@stephe-leake.org>
 
-2015-11-24  Eli Zaretskii  <eliz@gnu.org>
+       Improve a few doc strings, comments
 
-       Implement dynlib_addr for MS-Windows
+       * 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/dynlib.c [WINDOWSNT]: Include w32common.h.
-       <g_b_init_get_module_handle_ex> [WINDOWSNT]: New static variable.
-       (GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS)
-       (GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT) [WINDOWSNT]: Define
-       if undefined.
-       (dynlib_reset_last_error): Reset g_b_init_get_module_handle_ex to
-       zero.
-       (dynlib_addr) [WINDOWSNT]: Non-trivial implementation to report
-       the full file name of the module for a given address.
+       * lisp/progmodes/elisp-mode.el (elisp--xref-find-definitions): Add FIXME.
 
-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
+       Enhance NSTRACE (trace output for NextStep).
 
-2015-11-24  Alan Mackenzie  <acm@muc.de>
+       Trace can be disabled for groups of functions. By default, event
+       functions and functions that generate lots of output are disabled.
 
-       Squashed commit of the following:
+       Trace output of Objective-C functions now use the "[ClassName
+       parameter:]" form.
 
-       commit e1ecf76585bef2eb87995f7a7f92cc12003a6f70
-       Author: Alan Mackenzie <acm@muc.de>
-       Date:   Tue Nov 24 16:50:09 2015 +0000
+       * 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.
 
-           Byte compile: minor amendments.
+       * src/nsterm.m (nstrace_depth, nstrace_num): Made volatile as they
+       can be accessed from multiple threads.
+       (nstrace_enabled_global): New variable, when FALSE, trace is
+       silenced.
+       (nstrace_restore_global_trace_state): New function, used to
+       restore `nstrace_enabled_global' at end of block.
+       ([EmacsView setFrame:], [EmacsWindow setFrame:display:])
+       ([EmacsWindow setFrame:display:animation:])
+       ([EmacsWindow setFrameTopLeftPoint:]): New functions, print trace
+       and call corresponding super function.
+       (Many functions): Add or enhance trace output.
 
-           * lisp/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/nsimage.m (ns_image_from_file): Enhanced trace output.
 
-       commit c537bfed1dda1593d218956ff00c6105a3ff0316
-       Author: Alan Mackenzie <acm@muc.de>
-       Date:   Sat Nov 21 18:43:57 2015 +0000
+       * src/nsfns.m (x_set_tool_bar_lines): Add trace output.
 
-           Byte compiler: fix spurious warnings "might not be defined at runtime".
+       * src/nsmenu.m ([EmacsToolbar setVisible:]): New function, print trace
+       and call corresponding super function.
 
-           Also initialize byte-compile-noruntime-functions between runs.
+2015-11-15  Anders Lindgren  <andlind@gmail.com>
 
-           * 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.
+       Fixed a toolbar related issue on OS X.
 
-2015-11-24  Eli Zaretskii  <eliz@gnu.org>
+       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.
 
-       Fix crash at startup related to GC of font entities
+       * nsfns.m (x_set_tool_bar_lines): Exit maximized and full height
+       fullscreen modes when tool bar is disabled.
 
-       * src/font.h (GC_FONT_SPEC_P, GC_FONT_ENTITY_P)
-       (GC_FONT_OBJECT_P, GC_XFONT_SPEC, GC_XFONT_ENTITY)
-       (GC_XFONT_OBJECT): New macros, for use in garbage collector.
-       * src/alloc.c (compact_font_cache_entry, compact_font_caches):
-       Don't ifdef away font cache compaction on NT_GUI, as the problems
-       which led to that seem to have been solved.
-       (compact_font_cache_entry): Use GC_FONT_SPEC_P, GC_XFONT_SPEC,
-       GC_XFONT_ENTITY, and GC_XFONT_OBJECT, instead of their non-GC_
-       cousins.  (Bug#21999)
+2015-11-15  Anders Lindgren  <andlind@gmail.com>
 
-2015-11-24  Alan Mackenzie  <acm@muc.de>
+       Fixed OS X 10.6.8 build issue (bug#21862).
+
+       * src/nsterm.h (EmacsView): Add missing declarations.
+       * src/nsterm.m ([EmacsView windowDidBecomeKey]): New method, like
+       the standard method but without the notification parameter.
+       Intended to be used for direct calls.
+       ([EmacsView windowDidEnterFullScreen]): Call the non-notification
+       version of `windowDidBecomeKey'. Made the notification method call
+       the non-notification method instead of the vice versa.
+       (NSWindowDidEnterFullScreenNotification): Deleted, no longer
+       needed.
+
+2015-11-15  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/faces.el (faces--attribute-at-point): Fix an issue
+
+       Previous code would signal an error when the face at point was
+       a manually built list of attributes such as '(:foregroud "white").
+
+       * test/automated/faces-tests.el (faces--test-color-at-point): Add a test
+
+2015-11-15  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix regex abort when it tries to reenter itself
+
+       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-15  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Improve Ruby 1.9-style keyword keys highlighting
+
+       * 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-15  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Unify the absolutely equal xref-backend-references implementations
+
+       * lisp/progmodes/elisp-mode.el (xref-backend-references):
+       Remove.
 
-       Byte compile: Output an error, not a warning, for odd number of args to setq
+       * lisp/progmodes/etags.el (xref-backend-references):
+       Remove.
 
-       * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): Amend.
+       * lisp/progmodes/xref.el (xref-backend-references):
+       Define the default implementation.
 
-2015-11-24  Ken Raeburn  <raeburn@raeburn.org>
+2015-11-14  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Fix kbd_buffer iteration loop in readable_events
+       Update project-find-regexp for the new xref API
 
-       * 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/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.
 
-       Improve text-quoting-style doc again
+2015-11-14  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * doc/lispref/help.texi (Keys in Documentation):
-       Omit overkill discussion of ‘setq’.  Mention Emacs versions
-       where ‘grave’ style was standard.
+       Fix replacing a match with a shorter string
 
-2015-11-24  Paul Eggert  <eggert@cs.ucla.edu>
+       In effect, partially reverting fe973fc.
 
-       Improve text-quoting-style doc
+       * lisp/progmodes/xref.el (xref-query-replace): Store the end
+       of each match as a marker again, instead of length.
+       (xref--query-replace-1): Update accordingly.
 
-2015-11-24  Paul Eggert  <eggert@cs.ucla.edu>
+2015-11-14  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       Simplify module_make_function
+       * lisp/progmodes/xref.el (xref-pop-marker-stack): Downgrade errors
 
-       * src/emacs-module.c (module_make_function):
-       Simplify by calling build_unibyte_string.
+       Signal user-errors instead.
 
-2015-11-24  Paul Eggert  <eggert@cs.ucla.edu>
+2015-11-14  Eli Zaretskii  <eliz@gnu.org>
 
-       Port better to FreeBSD’s dlfunc vs dlsym
+       Document 'describe-symbol'
 
-       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.
+       * doc/emacs/help.texi (Help Summary): Mention "C-h o".
+       (Name Help): Document "C-h o" and describe-symbol.
 
-2015-11-24  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/help-fns.el (describe-symbol): Doc fix.
 
-       Simplify use of emacs_finalizer_function type
+2015-11-14  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * 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.
+       Change test name to avoid spellcheck issue.
 
-2015-11-24  Paul Eggert  <eggert@cs.ucla.edu>
+2015-11-14  Eli Zaretskii  <eliz@gnu.org>
 
-       module_format_fun_env fixes
+       Avoid signaling an error in '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): Avoid errors when the symbol
+       exists as a function/variable/face/etc., but is undocumented.
 
-2015-11-23  Dmitry Gutov  <dgutov@yandex.ru>
+       * test/automated/help-fns.el (help-fns-test-describe-symbol): New
+       test.
 
-       Don't use package-user-dir in elisp-library-roots if it's not bound
+2015-11-14  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).
+       * INSTALL (--with-cairo): Document this new configure option.
 
-2015-11-23  Anders Lindgren  <andlind@gmail.com>
+2015-11-14  Eli Zaretskii  <eliz@gnu.org>
 
-       New visible-bell for NextStep (OS X El Capitan compatible).
+       Document that GNU Make >= 3.81 is required to build Emacs
 
-       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)
+       * doc/lispref/internals.texi (Building Emacs): Document that GNU
+       Make 3.81 or later is now required.
 
-       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.
+       * CONTRIBUTE (Branches): Improve wording for back-ported commits.
 
-2015-11-23  Johan Bockgård  <bojohan@gnu.org>
+2015-11-13  l3thal  <kwhite@gnu.org>
 
-       * lisp/emacs-lisp/nadvice.el (add-function): Fix debug spec.
+       Merge branch 'erc-async-reconnect' into emacs-25
 
-       (remove-function): Ditto. (Bug#20376)
+       Reconnect asynchronously.
 
-2015-11-23  Mark Oteiza  <mvoteiza@udel.edu>
+2015-11-11  Alan Mackenzie  <acm@muc.de>
 
-       * lisp/leim/quail/tamil-dvorak.el: Add necessary escapes.
+       First commit to scratch/follow.  Make Isearch work with Follow Mode, etc.
 
-2015-11-23  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.
 
-       Improve how non-ASCII strings are accepted from modules
+       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.
 
-       * 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.
+       lisp/window.el (selected-window-group-function): New permanent local buffer
+       local variable.
+       (selected-window-group): New function.
 
-2015-11-23  Paul Eggert  <eggert@cs.ucla.edu>
+       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.
 
-       Port recent module changes to pickier compilers
+       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.
 
-       * src/emacs-module.c (module_make_function)
-       (module_make_string): Add casts to fix pointer signedness issues.
+2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-11-23  Philipp Stephani  <phst@google.com>
+       * shr.el (shr-descend): Allow using lambdas in external functions.
 
-       Fix how strings are accepted from modules
+2015-12-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * 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.
+       * admin/gitmerge.el: Tweaks that seemed necessary
 
-2015-11-23  Eli Zaretskii  <eliz@gnu.org>
+       * admin/gitmerge.el (gitmerge-skip-regexp): Remove "sync".
+       (gitmerge-maybe-resume): Provide explicit empty commit message.
 
-       Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
+2015-12-25  Łukasz Stelmach  <stlman@poczta.fm>  (tiny change)
 
-2015-11-23  Shakthi Kannan  <shakthimaan@gmail.com>
+       Use a different port for TLS erc
 
-       Add the tamil-dvorak input method
+       * lisp/erc/erc.el (erc-default-port-tls): New variable
+       (bug#19497).
+       * lisp/erc/erc.el (erc-tls): Use it.
 
-       * lisp/leim/quail/tamil-dvorak.el: New file.  (Bug#21768)
+2015-12-25  Alain Schneble  <a.s@realize.ch>
 
-       * etc/NEWS: Mention the new input method.
+       Make relative URL parsing and resolution consistent with RFC 3986 (bug#22044)
 
-2015-11-23  Martin Rudalics  <rudalics@gmx.at>
+       * 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.
 
-       Move setting FRAME_WINDOW_SIZES_CHANGED to resize_frame_windows.
+2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * src/frame.c (adjust_frame_size): Don't set
-       FRAME_WINDOW_SIZES_CHANGED here ...
-       * src/window.c (resize_frame_windows): ... but here, as suggested
-       by Stefan Monnier.  Also remove some dead code along the way.
+       Let url use default file modes when copying files
 
-2015-11-23  Alan Mackenzie  <acm@muc.de>
+       * lisp/url/url-handlers.el (url-copy-file): Use default file
+       modes when copying files (bug#11400).
 
-       * etc/NEWS (Incompatible Lisp Changes): Also `setf' needs an even # of args.
+2015-12-25  Devon Sean McCullough  <Emacs-Hacker2012@jovi.net>
 
-2015-11-23  Alan Mackenzie  <acm@muc.de>
+       Doc fix for url-http
 
-       Signal an error when `setf' gets an odd number of arguments.
+       * lisp/url/url-http.el (url-http): Document better return values
+         (bug#13187) (tiny change)
 
-       * lisp/emacs-lisp/gv.el (setf): Amend.
+2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-11-23  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * eww.el (eww-display-html): Support <button> tags (bug#20485).
 
-       * lisp/emacs-lisp/smie.el (smie-backward-sexp): Handle BOB better.
+2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-11-23  Alan Mackenzie  <acm@muc.de>
+       Made ffap-url-p a defun instead of a defsubst
 
-       * etc/NEWS (Incompatible Lisp Changes): Document new restriction on `setq'.
+       * lisp/ffap.el (ffap-url-p): Change from defsusbt to defun,
+       since there doesn't seem to be much of a reason for it to be a
+       defsubst (bug#18203).
 
-2015-11-23  Alan Mackenzie  <acm@muc.de>
+2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Expunge occurrences of `setq' with an odd number of arguments.
+       Add a command to view files in the browser to dired
 
-       * lisp/apropos.el (apropos-documentation):
-       * lisp/obsolete/complete.el (PC-include-file-all-completions):
-       * lisp/progmodes/compile.el (compilation-goto-locus):
-       * lisp/vc/vc-cvs.el (vc-cvs-parse-root): (twice)
-       Insert missing nil at end of `setq' forms.
+       * lisp/dired.el (dired-mode-map): Add the `W' command
+       (bug#18810).
 
-       * lisp/emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): Remove an
-       erroneous trailing variable name from a setq, thus allowing a compilation
-       properly to track functions not defined at runtime.
+2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-11-23  John Wiegley  <johnw@newartisans.com>
+       Allow http://user:pass@foo/ URLs again
 
-       Add a note about a questionable use of bool in xdisp.c
+       * lisp/url/url-auth.el (url-basic-auth): Allow explicit
+       user/passwords in URLs (bug#19046).
 
-2015-11-23  Alan Mackenzie  <acm@muc.de>
+2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Issue a warning from the byte compiler on a malformed `setq' form.
+       * eww.el (eww-mode-map): Fix command name of eww-toggle-colors.
 
-       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  Samer Masterson  <samer@samertm.com>
 
-2015-11-23  Alan Mackenzie  <acm@muc.de>
+       Autoload url-insert-buffer-contents
 
-       Don't let cconv_convert insert a nil argument into a `setq' form.
+       * lisp/url/url-handlers.el: Add autoload cookie so that
+       `package-list-packages' doesn't bug out (bug#21927) (tiny change)
 
-       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>
+       Allow toggling colors in eww
 
-       Signal an error when `setq' has an odd number of arguments.  Fixes bug#20241.
+       * doc/misc/eww.texi (Basics): Mention "C".
 
-       * src/eval.c (Fsetq): Signal an error on an odd number of arguments.
-       (syms_of_eval): Add a DEFSYM for Qsetq.
+       * lisp/net/eww.el (eww-toggle-colors): New command and keystroke.
 
-2015-11-23  Martin Rudalics  <rudalics@gmx.at>
+       * lisp/net/shr.el (shr-use-colors): New variable.
+       (shr-colorize-region): Use it.
 
-       * 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).
+       Follow meta refresh tags in eww
 
-2015-11-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+       * eww.el (eww-tag-meta): Follow meta refresh tags (bug#22234).
 
-       Add EUDC BBDB 3 entry in NEWS
+2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * NEWS: Mention EUDC BBDB backend support for BBDB 3.
+       More eww file name coding fixes
 
-2015-11-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+       * eww.el (eww-decode-url-file-name): Use the base coding
+       system to check for encodability.
 
-       Improve EUDC to BBDB 3 export
+2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * 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)
+       Always save eww history
 
-2015-11-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+       * eww.el (eww-setup-buffer): Always save history, even when
+       called from outside the eww buffer (bug#19638).
 
-       Add BBDB 3 support for EUDC export
+2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/net/eudc.el: Add bbdb-version defvar.
-       (eudc--using-bbdb-3-or-newer-p): New function.
-       * lisp/net/eudc-export.el (eudc-create-bbdb-record): Add support for
-       bbdb-create-internal argument list changes introduced in BBDB 3.
-       * lisp/net/eudcb-bbdb.el: Remove bbdb-version defvar.
-       (eudc-bbdb-field): Call eudc--using-bbdb-3-or-newer-p.
-       (Bug#21971)
+       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).
 
-       Allow loading modules by 'load-file'
+       * shr.el (shr-tag-html): Respect "dir" attributes
+       (left-to-right, right-to-left).
 
-       * 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-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/files.el (module-file-suffix): Declare.
-       (load-file): Remove 'module-file-suffix' from
-       'completion-ignored-extensions', to allow completion on modules.
+       Make toggling checkboxes work again
 
-       * etc/NEWS: Mention 'module-file-suffix'.
+       * eww.el (eww-update-field): Make toggling checkboxes work
+       again (bug#21881).
 
-2015-11-22  Eli Zaretskii  <eliz@gnu.org>
+2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Fix unoptimized builds
+       Don't store cookies with empty names
 
-       * src/lisp.h (XTYPE): Move before XSYMBOL, to fix unoptimized
-       builds.
+       * lisp/url/url-cookie.el (url-cookie-store): Refuse to store
+       cookies with empty names (bug#21936).
 
-2015-11-22  Dmitry Gutov  <dgutov@yandex.ru>
+2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Work around the asynchronous-empty-diff problem
+       * shr.el (shr-descend): Stop rendering before we run out of
+       specpdl room (bug#22117).
 
-       * 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>
+       Use cl-reduce, not reduce.
 
-       Finish excising electric indent from `open-line'
+2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/simple.el (open-line): Remove INTERACTIVE argument.
+       Allow several <tbody> tags in shr
 
-       * test/automated/simple-test.el (open-line-indent, open-line-hook):
-         Adjust accordingly.
+       * 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).
 
-       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-24  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       This could close bug#21884, at least until further discussion.
+       Make prettier unique file names in eww
 
-2015-11-22  Dmitry Gutov  <dgutov@yandex.ru>
+       (eww-make-unique-file-name): Make unique file names by making
+       files like foo(2).jpg instead of foo(1)(2).jpg.
 
-       Adhere closer to the "implicit tag name" definition
+2015-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * 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)
+       Decode hex-encoded URLs before using them as file names
 
-2015-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * eww.el (eww-decode-url-file-name): New function.
+       (eww-download-callback): Use it to decode file names before
+       saving them.
 
-       Unrevert most of regexp reentrancy abort patch
+2015-12-24  Ashish SHUKLA  <ashish.is@lostca.se>  (tiny change)
 
-       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.
+       * doc/misc/emacs-gnutls.texi (Help For Users): Document FreeBSD bundle.
+       * lisp/net/gnutls.el (gnutls-trustfiles): Add FreeBSD cert bundle.
 
-       * 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>
+       Allow overriding shr functions from eww
 
-       Revert regexp reentrancy abort patch
+       * eww.el (eww-display-html): Allow overriding elements in
+       `shr-external-rendering-functions'.
 
-       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  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-11-21  Paul Eggert  <eggert@cs.ucla.edu>
+       Ignore invalid SVG images
 
-       Add a few safety checks when ENABLE_CHECKING
+       * shr.el (shr-tag-svg): Ignore SVG images that have no width
+       or height, because these can't be displayed by ImageMagick,
+       anyway.
 
-       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-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-11-21  Eli Zaretskii  <eliz@gnu.org>
+       shr table rendering fix
 
-       Simplify recording of main thread's ID on MS-Windows
+       * shr.el (shr-tag-table): Allow rendering body-less tables
+       that have headers.
 
-       * src/w32term.c (w32_initialize):
-       * src/w32console.c (initialize_w32_display):
-       * src/w32fns.c (globals_of_w32fns): Don't record the main thread
-       ID independently for each type of session (GUI, TTY, batch).
-       * src/w32term.c (w32_init_main_thread): New function, records the
-       main thread's thread ID.
-       * src/w32term.h: Add prototype for w32_init_main_thread.
-       * src/emacs.c (main) [WINDOWSNT]: Call w32_init_main_thread.
+2015-12-22  Sam Steingold  <sds@gnu.org>
 
-       * src/emacs-module.c [WINDOWSNT]: Rename main_thread_id to
-       main_thread, for consistency with other threading libraries.  All
-       users changed.  Include w32term.h.
-       (check_main_thread) [WINDOWSNT]: Simplify the test: no need to
-       make sure the main thread is alive, as we hold a handle on it
-       opened by w32_init_main_thread.
-       (module_init) [WINDOWSNT]: Reuse the thread ID recorded by
-       w32_init_main_thread, instead of calling the requisite APIs once
-       more.
+       clipboard should still work even if interprogram-* is disabled
 
-2015-11-21  Mark Oteiza  <mvoteiza@udel.edu>
+       (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.
 
-       Backport: Fix issue where a new tempfile was created every refresh
+2015-12-18  Phillip Lord  <phillip.lord@russet.org.uk>
 
-       * lisp/mpc.el (mpc-format): Leave dir as relative path
+       Fix bootstrap issue with dired-loaddefs
 
-2015-11-21  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/dired.el: Autoloads for secondary files loaded optionally.
 
-       Call 'window-size-change-functions' for mini-windows
+2015-12-17  Phillip Lord  <phillip.lord@russet.org.uk>
 
-       * 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)
+       dired generate autoloads to non-versioned file.
 
-       * doc/lispref/windows.texi (Window Hooks): Update the description
-       of 'window-size-change-functions'.
+       * lisp/dired.el: Remove autoloads.
+       * lisp/Makefile.in: Add dired to autogenel.
+       * lisp/dired-aux.el,lisp/dired-x.el: Update file local.
+       * test/lisp/dired-tests.el: Add new test.
 
-2015-11-21  Eli Zaretskii  <eliz@gnu.org>
+2015-12-17  Phillip Lord  <phillip.lord@russet.org.uk>
 
-       Improve documentation of dynamic modules
+       eieio generate autoloads to non-versioned file.
 
-       * 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.
+       * 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.
 
-       * etc/NEWS: Expand documentation of dynamically loaded modules.
+2015-12-17  Phillip Lord  <phillip.lord@russet.org.uk>
 
-2015-11-21  Philipp Stephani  <phst@google.com>  (tiny change)
+       htmlfontify generate autoload to non-versioned file.
 
-       Initial documentation for dynamic modules
+       * lisp/Makefile.in: Add htmlfontity-loaddefs to autogenel.
+       * lisp/hfy-cmap.el: Update file local.
+       * lisp/htmlfontify.el: Remove autoloads, add require.
+       * test/lisp/htmlfontify-tests.el: Test autoload functionality.
 
-       * etc/NEWS: Mention the new support for dynamically loaded modules.
+2015-12-17  Phillip Lord  <phillip.lord@russet.org.uk>
 
-2015-11-21  Dmitry Gutov  <dgutov@yandex.ru>
+       ibuffer generate autoloads to non-versioned file.
 
-       Add xref--etags-backend to xref-backing-functions using add-hook
+       * 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.
 
-       * lisp/progmodes/xref.el (xref-backend-functions): Move the
-       default value into a separate `add-hook' call (bug#21964).
+2015-12-17  Phillip Lord  <phillip.lord@russet.org.uk>
 
-       * lisp/progmodes/elisp-mode.el (emacs-lisp-mode):
-       Don't declare the xref-backend-functions variable.
-       It doesn't make any difference.
+       rmail generate autoloads to non-versioned file.
 
-2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
+       * 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:
 
-       Fix double-decrement bug when freeing global refs
+2015-12-17  Phillip Lord  <phillip.lord@russet.org.uk>
 
-       * 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.
+       Add autoload-force target.
 
-2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/Makefile.in (autoload-force): New target.
 
-       Declare emacs_module_init in the module API
+2015-12-17  Phillip Lord  <phillip.lord@russet.org.uk>
 
-       * 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.
+       ps-print generate autoloads to non versioned file.
 
-2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
+       * 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.
 
-       Fix module test to use ptrdiff_t nargs too
+2015-12-17  Phillip Lord  <phillip.lord@russet.org.uk>
 
-       * 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.
+       reftex generate autoloads to non versioned file.
 
-2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
+       * 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.
 
-       Fix reindent-introduced typo in module code
+2015-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * 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/calculator.el (calculator-define-key): Undo last change
 
-2015-11-20  Anders Lindgren  <andlind@gmail.com>
+       Make map argument mandatory instead (bug#22106).
+       (calculator-add-operators): Pass the argument that's not optional any more.
 
-       Fixed bug#19576: `write-file' saves wrong buffer.
+2015-12-03  Glenn Morris  <rgm@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.
+       * Makefile.in: Avoid duplication.
 
-       * 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.
+       (have-tests): New rule.
+       (check, check-maybe): Use it.
 
-2015-11-20  John Wiegley  <johnw@newartisans.com>
+2015-12-02  Phillip Lord  <phillip.lord@russet.org.uk>
 
-       Correct a documentation error in frames.texi
+       make check unconditional, check-maybe top-level.
 
-2015-11-20  Stephen Leake  <stephen_leake@stephe-leake.org>
+        * Makefile.in: Add check-maybe target.
+        * test/Makefile.in: Restore unconditional behaviour to make check.
 
-       * lisp/cedet/mode-local.el: Delete obsolete comment
+2015-12-01  Phillip Lord  <phillip.lord@russet.org.uk>
 
-2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
+       Tests now support out-of-source-build.
 
-       Module function arg counts are ptrdiff_t, not int
+        * tests/Makefile.in,test/make-test-deps.emacs-lisp: Remove assumptions
+          about current working directory.
 
-       * src/emacs-module.c (struct module_fun_env)
-       (module_make_function, module_funcall, Fmodule_call):
-       * src/emacs-module.h (struct emacs_runtime, struct emacs_env_25):
-       Use ptrdiff_t, not int, for arg counts.
-       * src/emacs-module.c (module_make_function): Don’t bother
-       checking arity against MOST_POSITIVE_FIXNUM, as that’s
-       unnecessary here.  Make the checking clearer by negating it.
-       (module_make_function, Fmodule_call): No need to use xzalloc
-       since the storage doesn’t need to be cleared.
-       (module_funcall): Don’t use VLA, since C11 doesn’t guarantee support
-       for it, and many implementations are buggy with large VLAs anyway.
-       Use SAFE_ALLOCA_LISP instead.
-       (module_vec_set): Don’t crash if i < 0.
-       (module_vec_get): Don’t crash if i < MOST_NEGATIVE_FIXNUM.
-       (module_vec_set, module_vec_get): Do fixnum checks only when
-       i is out of array bounds, for efficiency in the usual case.
-       (Fmodule_load): Simplify fixnum range check.
-       (Fmodule_call): Simplify arity check.  Use xnmalloc to detect
-       integer overflow in array allocation size.
+2015-12-01  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-2015-11-20  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/emacs-lisp/let-alist.el: Now an Elpa :core package
 
-       Minor improvements in module test
+2015-11-30  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.
+       Improve documentation and clean up.
 
-2015-11-20  Eli Zaretskii  <eliz@gnu.org>
+        * test/Makefile.in: Improve documentation, use EMACS variable
+          correctly, and clean up makefile rules.
 
-       Improve MS-Windows implementation in dynlib.c
+2015-11-30  Phillip Lord  <phillip.lord@russet.org.uk>
 
-       * 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.
+       Update file headers for name change.
 
-2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
+        * (test/src/decompress-tests.el, test/src/alloc-tests.el): Update headers.
 
-       Include-file tweaks for modules
+2015-11-30  Phillip Lord  <phillip.lord@russet.org.uk>
 
-       * 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 files renamed to new scheme.
 
-2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
+        * (finalizer-tests.el): Now renamed alloc-tests.el
+        * (zlib-tests.el): Now renamed decompress-tests.el.
 
-       Simplify push_handler and profile its malloc
+2015-11-30  Phillip Lord  <phillip.lord@russet.org.uk>
 
-       * 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.
+       Tests now depend on source files
 
-2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
+        * test/Makefile.in: Include dependences from tests to source files.
+        * test/make-test-deps.emacs-lisp: New file
+        * .gitignore: Ignore generated make include file
 
-       * src/emacs-module.h: Include stddef.h, not stdlib.h.
+2015-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-2015-11-20  Juanma Barranquero  <lekktu@gmail.com>
+       * lisp/progmodes/which-func.el: Improve disabling the mode
 
-       Discover repository version in linked worktrees (bug#21930)
+       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.
 
-       * lisp/version.el (emacs-repository--version-git-1): Do not assume
-       HEAD is at .git/HEAD, it can also be at .git/worktrees/<branch>/HEAD.
-       (emacs-repository-get-version): Grok linked worktrees when EXTERNAL
-       is nil too.
+2015-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-2015-11-20  Juri Linkov  <juri@linkov.net>
+       * lisp/calculator.el (calculator-define-key): Silence warning
 
-       * lisp/replace.el (occur-regexp-descr): New function.
-       (occur-1, occur-engine): Use it.
+       ...about unknown calculator-mode-map.
 
-       * 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-29  Eli Barzilay  <eli@barzilay.org>
 
-2015-11-20  Karl Fogel  <kfogel@red-bean.com>
+       * lisp/calculator.el: more improvements and bugfixes.
 
-       Revert `open-line' electric-indent sensitivity
+       - Mark `calculator-paste-decimals' as obsolete.  (It wasn't having an
+         effect anyway.)
 
-       * lisp/simple.el (open-line): Remove electric indent code.
-         (electric-indent-just-newline): Don't declare.
+       - 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.
 
-       * test/automated/simple-test.el (open-line-indent): Adjust test.
+       - `calculator-paste' is very simple as a result.
 
-       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.
+       - 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.
 
-       See the thread "Questioning the new behavior of `open-line'." on the
-       Emacs Devel mailing list, and in particular this message:
+       - Fix a minor bug where "e+" in hex mode wouldn't use "+" as an
+         operator.
 
-         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>
+       - 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.
 
-         https://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01707.html
+2015-11-29  Eli Barzilay  <eli@barzilay.org>
 
-2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/calculator.el: Re-do key bindings.
 
-       Omit unnecessary clear in Fmodule_load
+       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.
 
-       * src/emacs-module.c (Fmodule_load):
-       Simplify and avoid unnecessary initialization of priv member to 0.
+       Also switch to passing strings that name keys through `kbd'.
 
-       * src/emacs-module.c: (module_vec_set, module_vec_get, module_vec_size)
+2015-11-29  Eli Barzilay  <eli@barzilay.org>
 
-2015-11-20  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/calculator.el: improve radix modes
 
-       Prefer signed integer types in module code
+       Fix prompt for some input radix with decimal output (eg, "BD" instead of
+       the incorrect "B="); also, some minor docstring tweaks for these.
 
-       Generally speaking, at the C level the Emacs source code prefers
-       signed types like ‘ptrdiff_t’ to unsigned types like ‘size_t’,
-       partly to avoid the usual signedness confusion when comparing values.
-       Change the module API to follow this convention.
-       Use ‘int’ for small values that can’t exceed INT_MAX.
-       * modules/mod-test/mod-test.c (Fmod_test_globref_make)
-       (Fmod_test_string_a_to_b, Fmod_test_vector_fill)
-       (Fmod_test_vector_eq):
-       * src/emacs-module.c (struct emacs_value_frame)
-       (module_make_global_ref, module_free_global_ref)
-       (module_copy_string_contents, module_make_string)
-       (module_vec_set, module_vec_get, module_vec_size):
-       * src/emacs-module.h (struct emacs_runtime, struct emacs_env_25):
-       * src/lread.c (suffix_p):
-       Prefer signed to unsigned integer types.
+2015-11-29  Eli Barzilay  <eli@barzilay.org>
 
-2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/calculator.el: better reading of register names
 
-       Omit ‘const’ on locals
+       Use `register-read-with-preview' with a dynamically bound
+       `register-alist' and a proper preview function to read register names.
 
-       Remove ‘const’ qualifier from locals that were newly added.
-       We don’t normally bother declaring locals with ‘const’ even
-       though they are not modified, for the same reason we don’t
-       bother declaring them with ‘register’ even though their
-       addresses are not taken; the advantage in compile-time
-       checking isn’t worth the loss of readability.
-       * modules/mod-test/mod-test.c (Fmod_test_non_local_exit_funcall)
-       (Fmod_test_vector_fill, Fmod_test_vector_eq):
-       * src/emacs-module.c (MODULE_SETJMP_1)
-       (module_make_global_ref, module_free_global_ref)
-       (module_non_local_exit_get, module_make_function)
-       (module_extract_integer, module_extract_float)
-       (module_get_user_ptr, module_set_user_ptr)
-       (module_get_user_finalizer, module_set_user_finalizer)
-       (module_vec_get, Fmodule_call)
-       (module_non_local_exit_signal_1)
-       (module_non_local_exit_throw_1, lisp_to_value)
-       (finalize_storage, allocate_emacs_value, mark_modules)
-       (module_handle_signal, module_handle_throw)
-       (module_format_fun_env):
-       * src/eval.c (push_handler, push_handler_nosignal)
-       (init_handler):
-       * src/lread.c (suffix_p):
-       Omit unnecessary ‘const’.
+2015-11-29  Eli Barzilay  <eli@barzilay.org>
 
-2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/calculator.el: General improvements
 
-       Prefer intmax_t to int64_t in module code
+       Use things like `when', `unless', and `push'.
 
-       * 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.
+       Improve `calculator-last-input' so it doesn't barf when hitting `F1' in
+       non-electric mode.
 
-2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
+2015-11-28  Michael Albinus  <michael.albinus@gmx.de>
 
-       Rename module.c to emacs-module.c, etc.
+       Fix a problem with gfilenotify in filenotify-tests.el
 
-       * src/emacs-module.c: Rename from src/module.c.
-       * src/emacs-module.h: Rename from src/module.h.
-       All uses changed.
+       * 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.
 
-2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
+2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 
-       Fix minor module problems found by static checking
+       * .gitignore: Adjust to changes in 'test' directory structure.
 
-       * 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  Eli Zaretskii  <eliz@gnu.org>
 
-2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
+       Fix test/manual/etags/Makefile
 
-       Style fixes for indenting etc. in module code
+       * test/manual/etags/Makefile (ETAGS_PROG, CTAGS_PROG): Adjust to
+       changes in 'test' directory structure.
 
-       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-27  Phillip Lord  <phillip.lord@russet.org.uk>
 
-2015-11-19  Eli Zaretskii  <eliz@gnu.org>
+       Exclude resource dirs from search for tests.
 
-       Minor improvements in modules testing Makefile
+       * test/Makefile.in: Test file locations are now found with find
+         rather than using finds native functions.
 
-       * modules/mod-test/Makefile (EMACS, SO): New variables.
-       (CFLAGS): When SO = dll, don't use -fPIC.
-       (check): New target, runs the test.
+2015-11-27  Phillip Lord  <phillip.lord@russet.org.uk>
 
-2015-11-19  Eli Zaretskii  <eliz@gnu.org>
+       Add test targets without directory names.
 
-       * .gitignore: Add "*.dll".
+        * (test/Makefile.in): Extend test_template to add two targets for each
+          file.
 
-2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
+2015-11-27  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       Migrate modules/.gitignore into .gitignore
+       * lisp/emacs-lisp/package.el: Require url-handlers
 
-       * .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>
+       Move elisp-mode-tests to new function names.
 
-       Add copyright notices to module code
+        * test/lisp/progmodes/elisp-mode-tests.el (find-defsdefun-c-defvar-c,
+        find-defs-defun-el-defvar-c): Call `elisp--xref-find-definitions'.
 
-       Put them in the usual format for GNU Emacs copyright notices.
+2015-11-27  Juanma Barranquero  <lekktu@gmail.com>
 
-2015-11-19  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/emacs-lisp/package.el: Declare `url-insert-buffer-contents'
 
-       Rename emacs_module.h to module.h
+2015-11-26  Phillip Lord  <phillip.lord@russet.org.uk>
 
-       * src/module.h: Rename from src/emacs_module.h.
-       All uses changed.
+       Merge branch 'feature/standard-test-location'
 
-2015-11-19  Juanma Barranquero  <lekktu@gmail.com>
+2015-11-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * src/module.c (Fmodule_load): Remove unused vars `doc_name', `args'
+       * lisp/emacs-lisp/eieio.el: Add some default implementations
 
-       * src/lread.c (Fload): Remove unused variable `size'
+       (standard-class): Mark it obsolete.
+       (slot-missing): Give it a default implementation.
+       (destructor): Simplify and mark it obsolete.
+       (object-print): Give it a default implementation.
+       (eieio-change-class): Rename from change-class.
+       (change-class): Redefine as obsolete alias.
 
-2015-11-19  Alan Mackenzie  <acm@muc.de>
+2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
 
-       src/keyboard.c (pre-command-hook): Fix typo in doc string: "pre" -> "post".
+       Some final fixes in file notification before merging with master
 
-2015-11-19  Dmitry Gutov  <dgutov@yandex.ru>
+       * 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.
 
-       Prioritize looking inside vc-parent-buffer over log-view-mode fallback
+       * 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/vc/vc.el (vc-deduce-fileset): Prioritize looking inside
-       vc-parent-buffer over log-view-mode fallback (bug#21955).
+       * test/automated/file-notify-tests.el (file-notify--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.
 
-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.
+       Rework file notifications, kqueue has problems with directory monitors
 
-2015-11-18  Ken Brown  <kbrown@cornell.edu>
+       * lisp/filenotify.el (file-notify-add-watch): Call the native
+       add-watch function on the file, not on the dir.
 
-       * configure.ac (LIBMODULES): Don’t define on Cygwin
+       * src/kqueue.c (kqueue_compare_dir_list): Make also bookkeeping
+       about already deleted entries.
 
-2015-11-18  Eli Zaretskii  <eliz@gnu.org>
+       * 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.
 
-       Fix MS-Windows build --with-modules
+       * test/automated/file-notify-tests.el (file-notify--test-event-test):
+       Make stronger checks.
+       (file-notify-test01-add-watch, file-notify-test02-events)
+       (file-notify-test04-file-validity, file-notify-test05-dir-validity):
+       Rewrite in order to call file monitors but directory monitors.
+       (file-notify-test06-many-events): Ler rename work in both directions.
 
-       * src/module.c: Reformat copyright commentary.
-       (module_vec_get): Use explicit cast to size_t to avoid compiler
-       warning in 32-bit builds.
-       (check_main_thread) [WINDOWSNT]: Fix letter-case in Windows APIs.
-       Compare thread IDs directly, as GetThreadId is not available
-       before Windows Vista.
-       (check_main_thread) [WINDOWSNT]: Duplicate the thread handle
-       without using APIs and constants not available on XP and older
-       systems.  Obtain and store the thread ID as well.
+2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
 
-2015-11-18  Aurélien Aptel  <aurelien.aptel@gmail.com>
-           Philipp Stephani  <phst@google.com>
+       Continue with pending events
 
-       Add dynamic module test and helper script
+       * 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.
 
-       Add 'modhelp.py' script (python2) to automate module testing and
-       module generation.
+2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
 
-       To build and test all modules in the modules/ dir
-         $ ./modhelp.py test
+       Improve loops in file-notify-test06-many-events
 
-       To generate a module from template code (good starting point)
-         $ ./modhelp init mynewtestmodule
+       * 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.
 
-       See the script -h option for more documentation.
+2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
 
-       * 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.
+       Handle more complex rename operation in kqueue
 
-2015-11-18  Aurélien Aptel  <aurelien.aptel@gmail.com>
+       * src/kqueue.c (pending_events): New variable.
+       (kqueue_compare_dir_list): Handle more complex rename operation.
+       (globals_of_kqueue): Initialize pending_events.
 
-       Make 'Fload' look for modules
+       * 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.
 
-       'Fload' can now load dynamic modules. This also makes 'require' work.
+2015-11-25  Wolfgang Jenkner  <wjenkner@inode.at>
 
-       * 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'.
+       New test with a larger number of events
 
-2015-11-18  Aurélien Aptel  <aurelien.aptel@gmail.com>
-           Philipp Stephani  <phst@google.com>
+       * test/automated/file-notify-tests.el (file-notify--test-with-events):
+       Make timeout heuristically depend on the number of events.
 
-       Add dynamic module module support
+       (file-notify-test06-many-events): Use it for new test.
 
-       * 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.
+2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
 
-2015-11-18  Aurélien Aptel  <aurelien.aptel@gmail.com>
+       Further fixes for kqueue
 
-       Add new User Pointer (User_Ptr) 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'.
 
-       * 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.
+       * 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.
 
-2015-11-18  Aurélien Aptel  <aurelien.aptel@gmail.com>
-           Philipp Stephani  <phst@google.com>
+       * 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.
 
-       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.
+       Code cleanup of kqueue.c
 
-2015-11-18  Philipp Stephani  <phst@google.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 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.
+       Doc changes for kqueue
 
-       * 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.
+       * doc/lispref/os.texi (File Notifications): Add kqueue as backend.
+       Fix some glitches in the example.
 
-2015-11-18  Ken Brown  <kbrown@cornell.edu>
+2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
 
-       Silence byte-compiler warning
+       Finish implementation in kqueue.c
 
-       * lisp/server.el (server-process-filter): Silence byte-compiler
-       warning.
+       * 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.
 
-2015-11-18  Paul Eggert  <eggert@cs.ucla.edu>
+2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
 
-       Quote symbols in docstrings using `'
+       * lisp/filenotify.el (file-notify-add-watch): Fix thinko.
 
-       Be more systematic about quoting symbols `like-this' rather than
-       `like-this or 'like-this' in docstrings.  This follows up Artur
-       Malabarba's email in:
-       http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01647.html
+2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
 
-2015-11-18  Peder O. Klingenberg  <peder@klingenberg.no>
+       More work on kqueue
 
-       Fix savegames in dunnet
+       * lisp/filenotify.el (file-notify-callback): Handle also the
+       `rename' event from kqueue.
+       (file-notify-add-watch): Do not register an entry twice.
 
-       * lisp/play/dunnet.el (dun-rot13): Use the standard rot13-region instead
-         of separate implementation.
+       * 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  Artur Malabarba  <bruce.connor.am@gmail.com>
+2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
 
-       * lisp/emacs-lisp/package.el (package--with-response-buffer):
+       Implement directory events
 
-       Ensure we're at the start of the buffer before searching for
-       the end of headers.
+       * lisp/filenotify.el (file-notify-handle-event)
+       (file-notify-callback): Remove traces.
 
-2015-11-18  Xue Fuqiao  <xfq.free@gmail.com>
+       * 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.
 
-       * admin/release-process: Improve wording.
+2015-11-25  Wolfgang Jenkner  <wjenkner@inode.at>
 
-2015-11-18  Xue Fuqiao  <xfq.free@gmail.com>
+       Build fixes for kqueue support
 
-       Backport: * CONTRIBUTE: Remove information about feature freeze.
+       * src/kqueue.c (Fkqueue_add_watch): O_BINARY is not a POSIX open(3)
+       flag.
 
-       (cherry picked from commit ae0653b5ab9ee223751ec389b87011963e1cbbef)
+       * configure.ac (HAVE_KQUEUE): There is no pkg-config module for native
+       kqueue on *BSD.
 
-2015-11-18  Xue Fuqiao  <xfq.free@gmail.com>
+2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
 
-       Backport: Document the release process
+       Continue kqueue implementation
 
-       * 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.
+       * lisp/filenotify.el (file-notify-handle-event)
+       (file-notify-callback): Enable trace messages.
 
-       (cherry picked from commit 9a4aa0f5945a03611ae29c516025dbd353bd26ab)
+       * src/kqueue.c: Include also <sys/types.h>.
+       (kqueue_callback): Remove watch in case of NOTE_DELETE or NOTE_RENAME.
+       (Fkqueue_rm_watch, Fkqueue_valid_p): New functions.
+       (syms_of_kqueue): Add them.
 
-2015-11-18  Xue Fuqiao  <xfq.free@gmail.com>
+2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
 
-       Backport: * admin/release-process: Rename from admin/FOR-RELEASE.
+       Work on kqueue
 
-       (cherry picked from commit f8cc14b59700e51a4e31139c0a65c8154995e055)
+       * lisp/filenotify.el (file-notify--library)
+       (file-notify-descriptors, file-notify-callback)
+       (file-notify-add-watch, file-notify-rm-watch)
+       (file-notify-valid-p): Add kqueue support.
 
-2015-11-18  Xue Fuqiao  <xfq.free@gmail.com>
+       * src/keyboard.c (make_lispy_event): Check also for HAVE_KQUEUE.
 
-       Backport: Mention CONTRIBUTE in README
+2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
 
-       Mention CONTRIBUTE in README, since it was moved from etc/ to root.
-       * etc/TODO: Remove the reference to `etc/CONTRIBUTE'.
-       * README: Mention CONTRIBUTE.
+       Add kqueue support
 
-       (cherry picked from commit ed2e7e20ae0945288c98091f308f5460c3453873)
+       * configure.ac (--with-file-notification): Add kqueue.
+       (top): Remove special test for "${HAVE_NS}" and
+       ${with_file_notification}, this is handled inside gfilenotify
+       tests.  Add kqueue tests.  Use NOTIFY_CFLAGS and NOTIFY_LIBS
+       instead of library specific variables.
 
-2015-11-18  Paul Eggert  <eggert@cs.ucla.edu>
+       * src/Makefile.in: Use NOTIFY_CFLAGS and NOTIFY_LIBS.
 
-       Fix docstring quoting problems with ‘ '’
+       * src/emacs.c (main): Call globals_of_kqueue and syms_of_kqueue.
 
-       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.
+       * src/kqueue.c: New file.
 
-2015-11-17  Eli Zaretskii  <eliz@gnu.org>
+       * src/lisp.h: Declare extern globals_of_kqueue and syms_of_kqueue.
 
-       Improve configure --help text for wide ints
+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.
 
-       * configure.ac (wide-int): Clarify user-level advantages and
-       disadvantages.
+       * 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-17  Stephen Leake  <stephen_leake@stephe-leake.org>
+       * 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.
 
-       Improve doc string
+2015-11-19  Michael Albinus  <michael.albinus@gmx.de>
 
-       * lisp/progmodes/xref.el (xref-backend-references): Improve doc string.
+       Continie with pending events
 
-2015-11-17  Paul Eggert  <eggert@cs.ucla.edu>
+       * 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.
 
-       eval_sub followed dangling pointer when debugging
+2015-11-19  Michael Albinus  <michael.albinus@gmx.de>
 
-       Problem reported by Pip Cet (Bug#21245).
-       This bug could occur in eval_sub if the C compiler reused
-       storage associated with the ‘argvals’ local after ‘argvals’
-       went out of scope, and if the Elisp debugger stopped on Elisp
-       function exit and accessed ‘argvals’.  It could also occur if
-       a variadic function was called with so many arguments (over
-       2048 args on x86-64) that SAFE_ALLOCA_LISP called malloc, then
-       SAFE_FREE freed the arguments, then the memory manager used
-       the storage for other purposes, then the debugger accessed the
-       arguments.
-       * src/eval.c (eval_sub): Declare ‘argvals’ at top level of
-       function body.  Simplify local decls.
-       When allocating args via SAFE_ALLOCA, call
-       debugger before invoking SAFE_FREE, as the debugger needs
-       access to the args.
-       (eval_sub, apply_lambda): Rework to avoid need for
-       set_backtrace_debug_on_exit hack.  This is cleaner,
-       and should work better with buggy custom debuggers.
+       Improve loops in file-notify-test06-many-events
 
-2015-11-17  Daiki Ueno  <ueno@gnu.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.
 
-       * lisp/image-mode.el: Support encrypted file
+2015-11-19  Michael Albinus  <michael.albinus@gmx.de>
 
-       (image-toggle-display-image): Read content from the buffer instead
-       of the file, if the buffer holds a decrypted data.  (Bug#21870)
+       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.
 
-       ELF unexec: align section header
+       * 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.
 
-       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-18  Wolfgang Jenkner  <wjenkner@inode.at>
 
-2015-11-17  Andreas Schwab  <schwab@linux-m68k.org>
+       New test with a larger number of events.
 
-       Do more checks on bytecode objects (Bug#21929)
+       * test/automated/file-notify-tests.el (file-notify--test-with-events):
+       Make timeout heuristically depend on the number of events.
 
-       * src/eval.c (funcall_lambda): Check size of compiled function
-       object.
-       (Ffetch_bytecode): Likewise.
+       (file-notify-test06-many-events): Use it for new test.
 
-2015-11-16  Johan Bockgård  <bojohan@gnu.org>
+2015-11-18  Michael Albinus  <michael.albinus@gmx.de>
 
-       pcase.el: Fix edebugging of backquoted cons patterns
+       Further fixes for kqueue.
 
-       * lisp/emacs-lisp/pcase.el (pcase-QPAT): Fix edebugging of backquoted
-       cons patterns. (Bug#21920)
+       * 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-16  Paul Eggert  <eggert@cs.ucla.edu>
+       * 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.
 
-       Improve fix for regex reentrancy abort
+       * 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.
 
-       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-17  Michael Albinus  <michael.albinus@gmx.de>
 
-2015-11-16  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Code cleanup of kqueue.c
 
-       * lisp/faces.el (faces--attribute-at-point): Use `face-list-p'
+       * 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/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
+       Doc changes for kqueue
 
-2015-11-16  Vasily Korytov  <vasily.korytov@yahoo.com>
+       * doc/lispref/os.texi (File Notifications): Add kqueue as backend.
+       Fix some glitches in the example.
 
-       Recognize .rbw and .pyw files (bug#18753)
+2015-11-16  Michael Albinus  <michael.albinus@gmx.de>
 
-       * lisp/progmodes/python.el (auto-mode-alist):
-       Recognize .pyw files.
+       Finish implementation in kqueue.c
 
-       * lisp/progmodes/ruby-mode.el (auto-mode-alist):
-       Recognize .rbw files.
+       * 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.
 
-2015-11-16  Dmitry Gutov  <dgutov@yandex.ru>
+2015-11-16  Michael Albinus  <michael.albinus@gmx.de>
 
-       Fix ruby-mode auto-mode-alist entry
+       * lisp/filenotify.el (file-notify-add-watch): Fix thinko.
 
-       * lisp/progmodes/ruby-mode.el (auto-mode-alist): Add grouping
-       around the extensions (bug#21257).
+2015-11-15  Michael Albinus  <michael.albinus@gmx.de>
 
-2015-11-15  Dmitry Gutov  <dgutov@yandex.ru>
+       More work on kqueue
 
-       Fix etags completion near eob
+       * 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/etags.el (tags-completion-at-point-function):
-       Use `goto-char', to avoid the end-of-buffer error (bug#20061).
+       * 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-15  Alan Mackenzie  <acm@muc.de>
+2015-11-14  Michael Albinus  <michael.albinus@gmx.de>
 
-       De-pessimize detection of C++ member initialization lists.
+       Implement directory events
 
-       list/progmodes/cc-engine.el (c-back-over-list-of-member-inits): New macro.
-       (c-back-over-member-initializers): Reformulate such that c-at-toplevel-p
-       is only called when a construct "looks right" rather than continually.
-       (c-guess-basic-syntax, CASE 5R): Add a check for the mode being C++ Mode.
+       * lisp/filenotify.el (file-notify-handle-event)
+       (file-notify-callback): Remove traces.
 
-2015-11-15  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * 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.
 
-       Backport: * lisp/emacs-lisp/package.el: Fix a decoding issue.
+2015-11-11  Wolfgang Jenkner  <wjenkner@inode.at>
 
-       * lisp/url/url-handlers.el (url-insert-file-contents): Move some code to
-       `url-insert-buffer-contents'.
-       (url-insert-buffer-contents): New function
+       Build fixes for kqueue support.
 
-       (package--with-response-buffer): Use `url-insert-buffer-contents'.
-       The previous code had some issues with decoding. Refactoring that
-       function allows us to use the decoding from url-handlers while still
-       treating both sync and async requests the same.
+       * src/kqueue.c (Fkqueue_add_watch): O_BINARY is not a POSIX open(3)
+       flag.
 
-2015-11-15  Stephen Leake  <stephen_leake@stephe-leake.org>
+       * configure.ac (HAVE_KQUEUE): There is no pkg-config module for native
+       kqueue on *BSD.
 
-       Improve a few doc strings, comments
+2015-11-11  Michael Albinus  <michael.albinus@gmx.de>
 
-       * 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.
+       Continue kqueue implementation
 
-       * lisp/progmodes/elisp-mode.el (elisp--xref-find-definitions): Add FIXME.
+       * lisp/filenotify.el (file-notify-handle-event)
+       (file-notify-callback): Enable trace messages.
 
-2015-11-15  Anders Lindgren  <andlind@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.
 
-       Enhance NSTRACE (trace output for NextStep).
+2015-11-11  Michael Albinus  <michael.albinus@gmx.de>
 
-       Trace can be disabled for groups of functions. By default, event
-       functions and functions that generate lots of output are disabled.
+       Work on kqueue
 
-       Trace output of Objective-C functions now use the "[ClassName
-       parameter:]" form.
+       * 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.
 
-       * 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/keyboard.c (make_lispy_event): Check also for HAVE_KQUEUE.
 
-       * 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-11  Michael Albinus  <michael.albinus@gmx.de>
 
-       * src/nsimage.m (ns_image_from_file): Enhanced trace output.
+       Add kqueue support
 
-       * src/nsfns.m (x_set_tool_bar_lines): Add trace output.
+       * 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.
 
-       * src/nsmenu.m ([EmacsToolbar setVisible:]): New function, print trace
-       and call corresponding super function.
+       * src/Makefile.in: Use NOTIFY_CFLAGS and NOTIFY_LIBS.
 
-2015-11-15  Anders Lindgren  <andlind@gmail.com>
+       * src/emacs.c (main): Call globals_of_kqueue and syms_of_kqueue.
 
-       Fixed a toolbar related issue on OS X.
+       * src/kqueue.c: New file.
 
-       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.
+       * src/lisp.h: Declare extern globals_of_kqueue and syms_of_kqueue.
 
-       * src/nsfns.m (x_set_tool_bar_lines): Exit maximized and full height
-       fullscreen modes when tool bar is disabled.
+2015-11-21  Wilson Snyder  <wsnyder@wsnyder.org>
 
-2015-11-15  Anders Lindgren  <andlind@gmail.com>
+       verilog-mode.el: Commentary and fix pre-Emacs 21 behavior.
 
-       Fixed OS X 10.6.8 build issue (bug#21862).
+       * verilog-mode.el (verilog-save-font-no-change-functions):
+       Commentary and fix pre-Emacs 21 behavior.
 
-       * 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-19  Przemysław Wojnowski  <esperanto@cumego.com>
 
-2015-11-15  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Use obarray functions from obarray.
 
-       * lisp/faces.el (faces--attribute-at-point): Fix an issue
+       * 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
+
+2015-11-18  Christian Schwarzgruber  <c.schwarzgruber.cs@gmail.com>  (tiny change)
+
+       epa.el: Add option to replace original text
+
+       * lisp/epa.el (epa-replace-original-text): New user option.
+       (Bug#21947)
+
+2015-11-18  Mark Oteiza  <mvoteiza@udel.edu>
+
+       Add interactive seek command.
+
+       * 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.
+
+       * configure.ac:
+       * msdos/sed2v2.inp: Bump version to 25.1.50.
 
-       Merge branch 'master' into emacs-25
+2015-11-14  Xue Fuqiao  <xfq.free@gmail.com>
 
-2015-11-14  Dmitry Gutov  <dgutov@yandex.ru>
+       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
 
 
 2015-09-01  Paul Eggert  <eggert@cs.ucla.edu>
 
-       terminal-init-w32console mimicks command-line
+       terminal-init-w32console mimics command-line
        Problem reported by Eli Zaretskii.
        * lisp/startup.el (startup--setup-quote-display):
        New function, refactored from a part of ‘command-line’.
 
 This file records repository revisions from
 commit 9d56a21e6a696ad19ac65c4b405aeca44785884a (exclusive) to
-commit 1af4493b1d487aa404e7ad72586971ebcb77afcb (inclusive).
+2016-06-19d77d8dbd5b051bb681bacaee4a6faffbbdde9 (inclusive).
+2016-03-04a00c6cfb5f3cafbad92bd4584a0f50343a568 (inclusive).
+2016-02-15decb15e0496cec0c48d980c88a5a9d7cc00da (inclusive).
+2016-02-04b6d89ff9288a49099f041752908b5eb9613e (inclusive).
+commit ba1422e12f80ae1eb2aa9d0ce80c14e3ee4b3950 (inclusive).
 See ChangeLog.1 for earlier changes.
 
 ;; Local Variables: