]> 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 9157eb50c62d91362ef162013a458ee2c9d3d97e..cd29f92e998fb0cd2e9b7ef5722e82bbdef3e488 100644 (file)
-2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+2016-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       Bump version to 25.0.90
+       * 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.90.
+       * lisp/ldefs-boot.el:
+       * msdos/sed2v2.inp: Bump Emacs version to 25.0.95.
 
-2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+2016-06-19  Nicolas Petton  <nicolas@petton.fr>
 
        * etc/AUTHORS: Update the AUTHORS file
 
-2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+2016-06-19  Nicolas Petton  <nicolas@petton.fr>
 
-       authors.el updates
+       add entries to authors.el
 
-       * admin/authors.el (authors-renamed-files-alist): Additions.
+       * admin/authors.el (authors-renamed-files-alist): Add char-fold files.
 
-2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+2016-06-19  Jules Tamagnan  <jtamagnan@gmail.com>
 
-       Make it possible to run make change-history on emacs-25
+       Fix eldoc-related freezes in python mode
 
-       * Makefile.in: Check if the current branch is emacs-25 instead of
-         master.
+       * 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)
 
-2016-01-30  lu4nx  <lx@shellcodes.org>
+2016-06-19  Martin Rudalics  <rudalics@gmx.at>
 
-       Support Go language in 'etags'
+       Handle mouse leaving initial window in `mouse-set-region' (Bug#23707)
 
-       * lib-src/etags.c <Ruby_help>: Fix documentation of Ruby tags.
-       <Go_help>: New help.
-       <Go_suffixes>: New variable.
-       (Go_functions): New function.
-       <lang_names>: Add entry for Go.  (Bug#22370)
+       * lisp/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).
 
-       * doc/emacs/maintaining.texi (Tag Syntax): Document Go support.
-       * doc/man/etags.1: Mention Go support.
+2016-06-19  Marco Wahl  <marcowahlsoft@gmail.com>
 
-       * etc/NEWS: Mention Go support.
+       org.el: Fix bindings of < and > for calendar scrolling
 
-       * 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.
+       [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.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Phillip Lord  <phillip.lord@russet.org.uk>
 
-       Improve Ruby support in 'etags'
+       Fix undo boundary in recursive edit (Bug#23632)
 
-       * 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)
+        * src/keyboard.c (recursive_edit_1): specbind
+          undo-auto--undoably-changed-buffers.
+        * lisp/simple.el (undo-auto--undoably-changed-buffers):
+          fix docstring.
 
-       * doc/emacs/maintaining.texi (Tag Syntax): Mention that constants
-       are tagged by etags in Ruby.
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-       * etc/NEWS: Mention that constants are tagged by etags in Ruby.
+       Doc fixes re alist-get.  (Bug#23548)
 
-       * test/etags/ruby-src/test1.ruby: Add more tests.
-       * test/etags/ETAGS.good_1:
-       * test/etags/ETAGS.good_2:
-       * test/etags/ETAGS.good_3:
-       * test/etags/ETAGS.good_4:
-       * test/etags/ETAGS.good_5:
-       * test/etags/ETAGS.good_6:
-       * test/etags/CTAGS.good: Adapt to the changes in etags and in Ruby
-       tests.
+       * lisp/subr.el (alist-get): Doc fix.
+       * doc/lispref/lists.texi (Association Lists): Improve alist-get.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-       Adjust etags test results to changes in copyright years
+       * lisp/progmodes/python.el (inferior-python-mode):
+       Avoid tabs.  (Bug#23616)
 
-       * test/etags/CTAGS.good:
-       * test/etags/ETAGS.good_1:
-       * test/etags/ETAGS.good_2:
-       * test/etags/ETAGS.good_3:
-       * test/etags/ETAGS.good_4:
-       * test/etags/ETAGS.good_5:
-       * test/etags/ETAGS.good_6: Adjust to shift in characters and
-       in line numbers.
+       * src/syntax.c (syms_of_syntax) <comment-end-can-be-escaped>: Doc fix.
 
-2016-01-30  Andreas Schwab  <schwab@linux-m68k.org>
+2016-06-19  Tino Calancha  <f92capac@gmail.com>
 
-       Revert "Re-enable checks in member, memql, delete to complain about non-lists"
+       * lisp/help-fns.el (describe-function-1):
+       Fix handling of file name for aliases.  (Bug#21950)
 
-       This reverts commit f524e8b7f12d9b5a8b92084e5385429fe7b085b9.
+       * lisp/emacs-lisp/cl-macs.el (cl-loop): Doc fix re "by".
 
-2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+       * doc/misc/cl.texi (Mapping over Sequences): Fix cl-notevery.
 
-       Make it possible to run make change-history on emacs-25
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * Makefile.in: Check if the current branch is emacs-25 instead of
-         master.
+       Fix crash in syntax.c after GC
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       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.
 
-       Don't fiddle with DEFAULT
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * lisp/progmodes/project.el (project--completing-read-strict):
-       Don't change DEFAULT, whether is has any matches in
-       COLLECTION, or not.
+       Improve squiggly heredoc support in non-SMIE Ruby mode
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/progmodes/ruby-mode.el (ruby-parse-partial): Support
+       squiggly heredocs here, too (port from upstream).
 
-       Document xwidget commands and functions
+2016-06-19  Stephen Berman  <stephen.berman@gmx.net>
 
-       * 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.
+       Fix doc string quoting
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       * 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).
 
-       Build fix for shr.el
+2016-06-19  Martin Rudalics  <rudalics@gmx.at>
 
-       * shr.el (seq): Require.
+       Fix mouse dragging of vertical dividers with scroll bars on left (Bug#23690)
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       * 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)
 
-       Improve project-find-file yet again!
+2016-06-19  Eli Zaretskii  <eliz@gnu.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)
+       * etc/PROBLEMS: Mention the link-time problems on FreeBSD 11.
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       (Bug#23641)
 
-       Don't pass DIR to 'hg status'
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-       * lisp/vc/vc-hg.el (vc-hg-dir-status-files):
-       Don't pass DIR to 'hg status' (bug#22481).
+       * test/automated/viper-tests.el (viper-test-undo-kmacro):
+       Delete temp-file at end.
 
-2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
+       * lisp/mail/footnote.el (footnote-mode): Fix doc typo.
 
-       Fix typo in previous commits
+       * doc/misc/smtpmail.texi (Encryption): Fix 2012-12-22 typo.
 
-       * lisp/progmodes/project.el (project-find-file-in):
-       * lisp/vc/vc-mtn.el (vc-mtn-find-ignore-file): Fix typo in previous
-       commit.
+       * lisp/emacs-lisp/lisp-mode.el (lisp--mode-syntax-table):
+       Fix typo.  (Bug#23654)
 
-2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
+2016-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       Improve project-find-file
+       * lisp/recentf.el (recentf-dialog-mode-map): Remove follow-link (bug#22434)
 
-       * 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.
+2016-06-19  Bill Wohler  <wohler@newt.com>
 
-       * lisp/progmodes/xref.el (ede-minor-mode): New declaration.
-       (xref--find-ignores-arguments): Add doc string.
+       Correct cl-flet usage (Bug#22317)
 
-2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
+       * 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.
 
-       Implement vc-mtn-find-ignore-file, fix some doc strings
+2016-06-19  Bill Wohler  <wohler@newt.com>
 
-       * lisp/cedet/cedet-global.el (cedet-gnu-global-root): Improve doc string.
+       Release MH-E manual version 8.6
 
-       * lisp/cedet/ede/locate.el (initialize-instance): Improve doc string.
+       * doc/misc/mh-e.texi (VERSION, EDITION, UPDATED, UPDATE-MONTH):
+       Update for release 8.6.
 
-       * lisp/vc/vc-git.el (vc-git-find-ignore-file): Fix doc string.
+2016-06-19  Mike Kupfer  <m.kupfer@acm.org>
 
-       * lisp/vc/vc-mtn.el (vc-mtn-find-ignore-file): New function.
+       Update MH-E's documentation about HTML renderers
 
-2016-01-23  Michael Albinus  <michael.albinus@gmx.de>
+       * 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.
 
-       Improve user name completion in Tramp
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * 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.
+       Fx the we->the typo
 
-2016-01-22  Michael Albinus  <michael.albinus@gmx.de>
+       * doc/emacs/trouble.texi (Sending Patches):
+       Fix the typo (bug#23657).
 
-       * etc/NEWS: Move kqueue entries to Emacs 25.1 sections.
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-20  Glenn Morris  <rgm@gnu.org>
+       Restore frames into the current display by default
 
-       Remove handling of non-string time-stamp formats, obsolete for 20 years.
+       * lisp/desktop.el (desktop-restore-in-current-display):
+       Default to t, not nil (Bug#23604).
+       * etc/NEWS: Mention the change.
 
-       * 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-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-2016-01-20  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/recentf.el (recentf-open-files-item): Quick fix for (bug#22434).
 
-       Anoter fix for problematic merge from emacs-25
+       etc/TODO: Remove out-of-place issue
 
-       * src/w32fns.c (globals_of_w32fns): Move initialization of
-       resetstkoflw to a non-Cygwin part.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-20  Michael Albinus  <michael.albinus@gmx.de>
+       Clarify doc string of 'file-name-sans-extension'
 
-       * test/Makefile.in (mostlyclean): Use ${LOGFILES}.
+       * 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-01-20  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Fix MS-Windows build broken by a botched merge from emacs-25
+       Fix the MSDOS build
 
-       * 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.
+       * 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-01-20  Vincent Belaïche  <vincentb1@users.sourceforge.net>
+2016-06-19  Andreas Schwab  <schwab@linux-m68k.org>
 
-       Correct a whole bunch of bugs coming with renamed cell relocation.
+       * lisp/progmodes/elisp-mode.el (elisp-function-argstring): Call
+       substitute-command-keys to undo help--docstring-quote. (Bug#23634)
 
-       * lisp/ses.el (ses-localvars): rename variable
-       `ses--renamed-cell-symb-list' into `ses--in-killing-named-cell-list'
-       and adjust the comment about it.
-       (ses-plist-delq): new defun.
-       (ses--ses-buffer-list): new defvar.
-       (ses--unbind-cell-name): new defun.
-       (ses-relocate-symbol): Do not relocate symbol when it is a named cell.
-       (ses-relocate-formula): Undo change of
-       2011-12-27T19:30:39Z!vincentb1@users.sourceforge.net that was
-       preventing relocation for named cell --- now doing this is delegated
-       to function `ses-relocate-symbol'.
-       (ses-relocate-range): In docstring, undo change of
-       2016-01-03T07:31:52Z!johnw@newartisans.com, `ses-range' must remain
-       lower case as it is not a variable.
-       (ses-relocate-all): Cell name relocation : 1) check that cell is a
-       renamed cell by testing `ses-cell' property to :ses-named, rather than
-       comparing name to corresponding standard name. Set rowcol of renamed
-       cell into the hashmap --- `ses-cell' property must not be used for
-       that as the same name can be used for different locations in different
-       SES sheets ; 2) use `local-variable-if-set-p' rather than `boundp' and
-       `local-variable-p' to check if cell name is already in use in this
-       sheet or needs initialisation.
-       (ses-relocate-all): Cell value relocation : 1) like for name
-       relocation use the `ses-cell' property rather than comparing actual
-       name to corresponding standard name. 2) Correct bug introduced in
-       2011-12-27T19:30:39Z!vincentb1@users.sourceforge.net, as the test was
-       made the other way round than the intention --- ie value relocation
-       was disabled for standard cell, not for renamed cell as was the
-       intention.
-       (ses-relocate-all): Add loop for unbinding deleted renamed cells
-       names.
-       (ses-killbuffer-hook): new defun.
-       (ses-mode): Add the ses--ses-buffer-list maintenance mechanism ---
-       kill buffer hook, plus pushing current buffer if new in list.
-       (ses-delete-row, ses-delete-column): Collect deleted renamed cells
-       into `ses--in-killing-named-cell-list'.
-       (ses-rename-cell): Remove update of variable
-       `ses--renamed-cell-symb-list', this variable is renamed to
-       `ses--in-killing-named-cell-list', and its setting is done in
-       functions `ses-delete-row' and , `ses-delete-column' now.
-       (ses-rename-cell): Make cell new name a buffer local variable.
-       (ses-rename-cell): Change correction of
-       2015-12-30T23:10:37Z!vincentb1@users.sourceforge.net concerning
-       computation of the range over which `cursor-intangible' property was
-       to be updated. This correction was ok for non spilling cells, but not
-       for cells spilling over following blank cells. Simply use
-       `next-single-property-change' rather than computing the end column
-       from column widths.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Andreas Schwab  <schwab@linux-m68k.org>
+       * src/dired.c (Ffile_name_all_completions): Doc fix.  (Bug#23631)
 
-       Re-enable checks in member, memql, delete to complain about non-lists
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-               * src/fns.c (Fmember, Fmemql, Fdelete): Revert 2007-10-16 change.
+       Fix infloop in 'number-sequence'
 
-2016-01-30  Martin Rudalics  <rudalics@gmx.at>
+       * lisp/subr.el (number-sequence): Avoid overflow leading to an
+       infloop.  (Bug#23627)
 
-       c:/emacs-git/next/ChangeLog
+       * test/automated/subr-tests.el (number-sequence-test): New test.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-       Minor improvements to 'pcase' documentation
+       * lisp/emacs-lisp/find-func.el (find-function-library):
 
-       * 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.
+       Update for symbol-function no longer erroring.  (Bug#23626)
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-       Don't use eval to quieten prolog.el compilation.
+       * lisp/w32-fns.el (set-message-beep, w32-get-locale-info)
+       (w32-get-valid-locale-ids): Improve declarations.
 
-       * lisp/progmodes/prolog.el (pltrace-on, pltrace-off): Declare.
-       (prolog-enable-sicstus-sd, prolog-disable-sicstus-sd): Don't use eval.
+2016-06-19  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       Correct old cell name unbinding when renaming cell.
 
-       Mark some risky prolog variables.
+       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.
 
-       * 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.
+       * 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
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+2016-06-19  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 
-       * lisp/custom.el (defcustom): Doc fix.
+       Document problem: slow screen refresh on missing font.
 
-       * doc/lispref/customize.texi (Variable Definitions):
-       Defcustom should always have a type.
+       See discussion of bug#22519 for more on this.
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-       * lisp/cedet/semantic/db-file.el (semanticdb-persistent-path):
-       Fix :type.
+       * admin/admin.el (add-release-logs): Basic check of existing ChangeLog.
 
-       * lisp/emacs-lisp/package.el (package-load-list): Improve :type.
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+       * build-aux/gitlog-to-emacslog: Handle empty generated ChangeLog.
 
-       Fix Bug#22452
+       This is relevant for M-x add-release-logs right after M-x authors.
 
-       * 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.
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-       * lisp/net/tramp.el (tramp-handle-file-remote-p): Check also, if
-       connection property "connected" is set.  (Bug#22452)
+       * admin/admin.el (add-release-logs): Generate ChangeLog if needed.
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/xwidget.el (xwidget-query-on-exit-flag): Declare.
+       * doc/misc/texinfo.tex: Revert previous change (Bug#23611).
 
-       * lisp/xwidget.el (xwidget-webkit-browse-url): Give explicit error
-       if not compiled with xwidgets.
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * admin/authors.el (authors): First update the ChangeLog.
 
-       C-u C-x = example doc fix
+       * admin/make-tarball.txt: Related updates.
 
-       * doc/emacs/mule.texi (International Chars):
-       Adjust example to match current behavior of C-u C-x =.
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Rename vc-stay-local back to vc-cvs-stay-local
 
-       malloc.h hygiene
+       * 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.
 
-       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-06-19  Glenn Morris  <rgm@gnu.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * doc/emacs/files.texi (Comparing Files):
+       * doc/emacs/trouble.texi (Sending Patches): Fix external xrefs.
 
-       * doc/emacs/mark.texi (Using Region): Clarify wording.  (Bug#22467)
+       * doc/misc/eww.texi (Advanced): Fix xref.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Remove never-set var handle_user_signal_hook
+       Fix cross-references between manuals
 
-       * src/keyboard.c, src/keyboard.h (handle_user_signal_hook):
-       Remove never-set var.  All uses removed.
+       * 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.
 
-2016-01-30  K. Handa  <handa@gnu.org>
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-       Backport:fix previous change of src/ftfont.c (ftfont_shape_by_flt)
+       * doc/misc/vhdl-mode.texi (Sample Init File): Rename node to avoid ".".
 
-       * src/ftfont.c (ftfont_shape_by_flt): Fix previous change.  Access the
-       second glyph only when there are enough glyphs.
+       * admin/admin.el (add-release-logs): Also update etc/HISTORY.
 
-       (cherry picked from commit 9835757013569673854b692ccbb58bfb3c3ed1f7)
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  K. Handa  <handa@gnu.org>
+       Avoid aborting due to errors in arguments of 'set-face-attribute'
 
-       support rendering of wider range of combinging characters by ftfont backend
+       * 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.
 
-       * lisp/language/hebrew.el (hebrew-shape-gstring): If the font backend
-       supports rendering of combining characters, call
-       font-shape-gstring.
+2016-06-19  Phillip Lord  <phillip.lord@russet.org.uk>
 
-       * src/font.c (Ffont_get): Handle `combining-capability' property.
-       (syms_of_font): New symbol ":combining-capability'.
+       Add automated test for viper-tests.el
 
-       * src/font.h (struct font_driver): New member combining_capability.
+2016-06-19  Phillip Lord  <phillip.lord@russet.org.uk>
 
-       * 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.
+       Fix viper undo breakage from undo-boundary changes
 
-       (cherry picked from commit 536f48e9a2251b9e654ea974bd90ff2f40218753)
+       * 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.
 
-2016-01-30  Anders Lindgren  <andlind@gmail.com>
+       Addresses Bug #22295
 
-       Fixed NextStep fullscreen issue (bug#22468)
+2016-06-19  Kaushal Modi  <kaushal.modi@gmail.com>
 
-       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.
+       Fix reference to obsolete fn ps-eval-switch
 
-       * 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'.
+       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-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/files.el: Use a fixed file name for the second dir-locals file
+       Do not trash symlinks to init 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).
+       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).
 
-       * etc/NEWS: Document the change.
+2016-06-19  Alan Mackenzie  <acm@muc.de>
 
-       * doc/emacs/custom.texi (Directory Variables): Document the change.
+       Don't print the "decomposition" line for control chars in what-cursor-position
 
-       * doc/lispref/variables.texi (Directory Local Variables): Update
-       accordingly.
+       This is a temporary workaround for bug #23594, where the decomposition line
+       for linefeed corrupted the display on a Linux virtual terminal.
 
-2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * lisp/descr-text.el (describe-char): Remove `decomposition' from the list of
+       character code properties printed for control characters.
 
-       * lisp/files-x.el (modify-dir-local-variable): Small rewrite
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Change a variable name to be more meaningful, and reorder some of
-       the code with no change in behaviour.
+       Bring back xterm pasting with middle mouse
 
-2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+       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.
 
-       * lisp/files.el (dir-locals-find-file): Refactor return values
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Returning a cache remains unchanged, but the case of returning a
-       file (or pattern) is now changed to return the contaning
-       directory.
+       Provide workaround for xftfont rendering problem
 
-       (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.
+       * 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)
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+2016-06-19  Jun Hao  <jun_hao@aol.com>
 
-       * lisp/textmodes/flyspell.el (flyspell--prev-meta-tab-binding):
-       Declare.
+       * lisp/desktop.el: Disable restore frameset if in non-graphic display.
 
-       * configure.ac (USE_CAIRO): Rename to more standard HAVE_CAIRO.
+       (Bug#17693)
 
-       * configure.ac (--with-cairo): Say it's experimental.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/xwidget.el (xwidget-webkit-scroll-behavior):
-       Rename using American spelling.  Update all uses.
+       Mention GTK+ problems in etc/PROBLEMS
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       * etc/PROBLEMS (GDK_SCALE, GDK_DPI_SCALE): Mention the possible
+       problems this could create and the workaround.  (Bug#23587)
 
-       Yet more xwidget doc fixes.
+2016-06-19  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       * lisp/xwidget.el (xwidget-webkit-scroll-behaviour)
-       (xwidget-insert, xwidget-webkit-browse-url)
-       (xwidget-webkit-scroll-up, xwidget-webkit-scroll-down)
-       (xwidget-webkit-scroll-forward, xwidget-webkit-scroll-backward)
-       (xwidget-webkit-insert-string, xwidget-webkit-show-named-element)
-       (xwidget-webkit-show-id-element)
-       (xwidget-webkit-show-id-or-named-element)
-       (xwidget-webkit-adjust-size, xwidget-webkit-current-url)
-       (xwidget-webkit-execute-script-rv)
-       (xwidget-webkit-copy-selection-as-kill, xwidget-get)
-       (xwidget-put):  Doc fixes.
-       (xwidget-webkit-insert-string, xwidget-webkit-show-named-element)
-       (xwidget-webkit-show-id-element)
-       (xwidget-webkit-show-id-or-named-element): Prompt fixes.
+       * lisp/emacs-lisp/package.el (package-refresh-contents):
 
-2016-01-30  Ted Zlatanov  <tzz@lifelogs.com>
+       Don't change the value of `package-check-signature'.
+       (package-check-signature): Use `epg-find-configuration'
+       instead of `executable-find'.
 
-       * lisp/gnus/gnus-art.el (gnus-blocked-images):
-       Add explicit nil choice and tags.
+2016-06-19  Daiki Ueno  <ueno@gnu.org>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Revert "epg: Add a way to detect gpg1 executable for tests"
 
-       Spelling fixes
+       This reverts commit d4ae6d7033b34e8b75c59aaf1584131e439ef2d5.
 
-2016-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       (font-lock-ensure-function): Fix bug#22399
+       Avoid errors with Czech and Slovak input methods
 
-       * lisp/font-lock.el (font-lock-ensure-function): Fix handling when
-       font-lock-mode is not enabled (bug#22399).
+       * 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-01-30  Alan Mackenzie  <acm@muc.de>
+2016-06-19  Daiki Ueno  <ueno@gnu.org>
 
-       Expunge "allow" + infinitive from source and doc, part 2.
+       epg: Add a way to detect gpg1 executable for tests
 
-       Do the same for "permit", "enable", "prevent", and (where appropriate)
-       "require".
+       Fixes bug#23561.
 
-       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:
+       * 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.
 
-       Expunge the likes of "This allows to do something" from the above files.
+       * 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.
 
-2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+2016-06-19  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       * lisp/emacs-lisp/tabulated-list.el (tabulated-list-mode): Redundant line
+       * lisp/emacs-lisp/package.el: Fix free variable warnings.
 
-       `special-mode' is already read-only.
+       (package--with-response-buffer): Replace two usages of
+       `macroexp-let2*' with `let'.
 
-2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+2016-06-19  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       * lisp/emacs-lisp/ert.el (ert--results-move): Change error to user-error
+       * lisp/emacs-lisp/package.el (package--with-response-buffer):
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Fix some macro locals leaking into body.  (Bug#22440)
 
-       Port "$@" to OpenIndiana ksh93
+       * test/automated/package-test.el (package-test-signed):
+       Manually check all possible values of `package-check-signature'.
 
-       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-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Improve documentation of 'server-name'
 
-       * src/xwidget.c (Fxwidget_set_adjustment): Fix doc string quoting typo.
+       * doc/emacs/misc.texi (Emacs Server): Fix example of setting
+       'server-name'.  Mention how to do that with daemon sessions.
+       (Bug#23576)
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Improve wording for SMB support
+       Modernize ASLR advice in etc/PROBLEMS
 
-       * 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.
+       * etc/PROBLEMS (Segfault during 'make'): Modernize advice for
+       seccomp, Docker, and NetBSD (Bug#23529).
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Juri Linkov  <juri@linkov.net>
 
-       Merge from gnulib
+       * lisp/char-fold.el: Rename from character-fold.el.
 
-       This incorporates:
-       2016-01-24 openat_proc_name: fix last '/' overwritten on OS/2 kLIBC
-       2016-01-24 closedir, dirfd, opendir: port to OpenSolaris 5.10
-       2016-01-15 detect utimes() correctly on OS/2 kLIBC
-       2016-01-15 openat_proc_name: port to OS/2 kLIBC
-       2016-01-14 stdint: check _INTPTR_T_DECLARED for intptr_t etc.
-       2016-01-14 opendir, closedir, dirfd, fdopendir: port to OS/2 kLIBC
-       2016-01-14 dup, dup2, fcntl: support a directory fd on OS/2 kLIBC
-       2016-01-14 binary-io: don't put fd in binary mode if a console on EMX
-       2016-01-14 sig2str: list all signals on FreeBSD >= 7
-       2016-01-13 acl-permissions: port to USE_ACL==0 platforms
-       2016-01-12 mktime: rename macro to avoid glibc clash
-       2016-01-12 Port "$@" to OpenIndiana ksh93
-       2016-01-12 Port Universal Time settings to strict POSIX
-       * build-aux/gitlog-to-changelog, build-aux/update-copyright:
-       * doc/misc/texinfo.tex, lib/acl-internal.c, lib/acl-internal.h:
-       * lib/binary-io.h, lib/dirent.in.h, lib/dirfd.c, lib/dup2.c:
-       * lib/fcntl.c, lib/fdopendir.c, lib/mktime.c, lib/openat-proc.c:
-       * lib/sig2str.h, lib/stdint.in.h, m4/dirfd.m4, m4/dup2.m4:
-       * m4/fcntl.m4, m4/utimes.m4:
-       Copy from gnulib.
-       * m4/gnulib-comp.m4: Regenerate.
+       * lisp/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
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+2016-06-19  Nicolas Petton  <nicolas@petton.fr>
 
-       Expunge "allow" + infinitive without direct object from source and doc.
+       Bump version to 25.0.94
 
-       Do the same for "permit", "enable", and "prevent".
+       * README:
+       * configure.ac:
+       * msdos/sed2v2.inp: Bump Emacs version to 25.0.94.
 
-       * doc/emacs/mule.texi:
-       * doc/lispref/control.texi:
-       * doc/lispref/display.texi:
-       * doc/lispref/frames.texi:
-       * doc/lispref/functions.texi:
-       * doc/lispref/nonascii.texi:
-       * doc/lispref/streams.texi:
-       * doc/lispref/windows.texi:
-       * doc/misc/dbus.texi:
-       * doc/misc/eww.texi:
-       * doc/misc/flymake.texi:
-       * doc/misc/octave-mode.texi:
-       * doc/misc/org.texi:
-       * doc/misc/reftex.texi:
-       * doc/misc/tramp.texi:
-       * doc/misc/wisent.texi:
-       * etc/NEWS:
-       * lisp/autorevert.el:
-       * lisp/cedet/mode-local.el:
-       * lisp/cedet/semantic/senator.el:
-       * lisp/cedet/semantic/wisent.el:
-       * lisp/dos-fns.el:
-       * lisp/frameset.el:
-       * lisp/gnus/gnus-agent.el:
-       * lisp/gnus/mm-util.el:
-       * lisp/international/characters.el:
-       * lisp/ldefs-boot.el:
-       * lisp/mail/mailclient.el:
-       * lisp/man.el:
-       * lisp/mh-e/mh-search.el:
-       * lisp/net/tramp-cmds.el:
-       * lisp/net/tramp-gvfs.el:
-       * lisp/org/org-crypt.el:
-       * lisp/org/org-element.el:
-       * lisp/org/org-feed.el:
-       * lisp/org/org.el:
-       * lisp/org/ox-ascii.el:
-       * lisp/org/ox-icalendar.el:
-       * lisp/org/ox-publish.el:
-       * lisp/org/ox.el:
-       * lisp/play/gamegrid.el:
-       * lisp/play/gomoku.el:
-       * lisp/progmodes/antlr-mode.el:
-       * lisp/progmodes/python.el:
-       * lisp/progmodes/vhdl-mode.el:
-       * lisp/strokes.el:
-       * lisp/textmodes/ispell.el:
-       * lisp/tree-widget.el:
-       * lisp/vc/pcvs.el:
-       * lisp/window.el:
-       * src/lisp.h:
-       * src/w32.c:
-       * src/w32heap.c:
-       * src/w32term.c:
-       * src/window.c:
-       * src/xfaces.c:
+2016-06-19  Nicolas Petton  <nicolas@petton.fr>
 
-       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".
+       etc/AUTHORS: Update the AUTHORS file
 
-2016-01-30  l3thal  <kwhite@gnu.org>
+2016-06-19  Alan Third  <alan@idiocy.org>
 
-       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
+       Fix bug#23462: Crash when iconifying frame on OS X.
 
-2016-01-30  Kelvin White  <kwhite@gnu.org>
+       * src/nsterm.m (x_iconify_frame): Block input while miniaturize is
+       running.
 
-       Add NEWS entry for asynchronous reconnect in ERC
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-30  l3thal  <kwhite@gnu.org>
+       Avoid shrinking windows with Gtk+ 3.20.3
 
-       Add NEWS entry for asynchronous reconnect in ERC
+       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.
 
-2016-01-30  Kelvin White  <kwhite@gnu.org>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       browse-url.el: Add 'google-chrome' to supported browsers.
+       Fix bug in default setting of 'ps-paper-type'
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * 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)
 
-       Port Tramp manual to latest Texinfo
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>  (tiny change)
 
-       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.
+       Properly reject malformed or empty package sigs
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.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.
 
-       * eww.el (eww-render): Protect against empty content-types.
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+       Remove buggy non-native image scrolling
 
-       authors.el updates
+       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.
 
-       * admin/authors.el (authors-ignored-files, authors-renamed-files-alist):
-         Additions.
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       * doc/misc/texinfo.tex: Sync from gnulib.
 
-       Rename xref-query-replace to xref-query-replace-in-results
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-       * lisp/progmodes/xref.el(xref-query-replace):
-       Rename to xref-query-replace-in-results.
-       (http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01240.html)
+       * lisp/emacs-lisp/find-func.el (find-feature-regexp)
+       (find-alias-regexp): Fix :version.
 
-       * 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-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       Do not mistake colon at the end of regexp for slash symbol
 
-       Update cl-defgeneric and cl-defmethod docstrings
+       * lisp/progmodes/ruby-mode.el (ruby-syntax-propertize):
+       Check the parse state in the "Symbols with special characters"
+       rule (bug#23515).
 
-       * 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-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       Make package-install-from-buffer not move point
 
-       Comment out next-error-function integration in xref
+       * lisp/emacs-lisp/package.el (package-install-from-buffer):
+       Use save-excursion here (bug#22616).
 
-       * 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-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-01-30  John Wiegley  <johnw@newartisans.com>
+       Redo the fix for bug#21839
 
-       Correct a use of "which" in intro.texi
+       * lisp/help.el (help-add-fundoc-usage): Undo the previous change.
+       (help--make-usage-docstring): Escape newlines when printing.
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       * lisp/emacs-lisp/cl-macs.el (cl--transform-lambda):
+       Ditto (bug#21839).
 
-       Distinguish the two meanings of Java's keyword "default".  Fixes bug #22358.
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * 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.
+       Don't treat JS spread as contination method call
 
-       * lisp/progmodes/cc-langs.el (c-modifier-kwds): Add "default" to Java's value.
+       * lisp/progmodes/js.el (js--indent-operator-re):
+       Allow only one dot (bug#23492).
 
-2016-01-30  Oscar Fuentes  <ofv@wanadoo.es>
+       * test/indent/js.js (default): Add a corresponding example.
 
-       Don't operate on menu bar of nonexistent frame
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * src/xfns.c (Fx_hide_tip) [USE_LUCID]: Check that the current frame
-       is valid before redisplaying its menu. Fixes bug#22438.
+       Allow newlines inside cl function arglists
 
-2016-01-30  Anders Lindgren  <andlind@gmail.com>
+       * lisp/help.el (help-add-fundoc-usage): Allow newlines inside
+       ARGLIST (bug#21839).
 
-       Unbreak the GNUstep build.
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * 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'.
+       Publicize cl--generic-all-functions
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
-           John Wiegley  <johnw@gnu.org>
-           Michael Heerdegen  <michael_heerdegen@web.de>
+       * lisp/emacs-lisp/cl-generic.el (cl-generic-all-functions):
+       Rename from cl--generic-all-functions.  Update both callers.
 
-       Improve documentation of 'pcase'
+       * lisp/cedet/semantic/db-el.el
+       (semanticdb-find-tags-external-children-of-type-method):
+       And use it here (bug#23042).
 
-       * doc/lispref/control.texi (Pattern matching case statement):
-       Reorganize, expand, and improve wording.
+2016-06-19  Alan Mackenzie  <acm@muc.de>
 
-       * etc/NEWS: Mention that 'pcase' changes are documented.
+       Add some "safe-local-variable" declarations for compatibility with master.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       These enable C files from the master repository to be visited in Emacs 25
+       without generating irritating questions about configuration variable safety.
 
-       * etc/NEWS: Say that Cairo is experimental.
+       * 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.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Report error for PNG under Cairo
+       Fix doc string in `insert'
 
-       * src/image.c (lookup_rgb_color): Signal a file error instead
-       of dumping core when mishandling an image.
+       * src/editfns.c (Finsert_and_inherit): The before-insertion
+       markers do not move.
+       (Finsert): Ditto.
 
-2016-01-30  Arash Esbati  <esbati@gmx.de>
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Delete a spurious backquote (tiny change)
+       * doc/misc/emacs-mime.texi (time-date): Document now-builtins better.
 
-       * lisp/textmodes/reftex-ref.el (reftex-label): Delete a
-       spurious backquote which raises an error with emacs 25.
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Say 'All results processed' at the end
 
-       Pacify --enable-gcc-warnings --with-cairo
+       * 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).
 
-       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  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Document automatic adjustment of process' logical window dimensions
 
-       Update documentation for Dired search and replace
+       * doc/lispref/processes.texi (Process Buffers): Document
+       'set-process-window-size' and
+       'window-adjust-process-window-size-function'.
 
-       * 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 the new functionality and variable.
 
-       * etc/NEWS: Mention xref-related changes in Dired.
+       * src/process.c (Fset_process_window_size): Improve the doc string.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Michael Albinus  <michael.albinus@gmx.de>
 
-       Port recent xdisp.c fix to picky C compilers
+       tramp-sh.el: Work around a stat bug (backport from master)
 
-       * 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.
+       * lisp/net/tramp-sh.el (tramp-get-remote-stat): Do not use
+       stat versions which produce shell quoted output.  See also
+       coreutils Bug#23422.
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       (cherry picked from commit 6aad36ace9953b9672b13be68416d205532d5e59)
 
-       Prevent spurious recognition of K&R argument declarations.  Fixes bug #2203
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * 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.
+       Doc fixes for fclist and grep
 
-       * lisp/progmodes/cc-fonts.el (c-font-lock-declarators): Use the new function
-       `c-forward-declarator' in place of inline code.
+       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-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Fix the build with --enable-checking=glyphs
+       Minor doc fixes for quoting
 
-       * src/xdisp.c (dump_glyph): Don't refer to glyph->u.xwidget in a
-       build without xwidget support.
+       * 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-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Document cl-generic.el
+       `nreverse' the marker pairs list
 
-       * doc/lispref/functions.texi (Generic Functions): New section.
-       (Bug#22336)
-       (Functions): Update the chapter menu.
-       * doc/lispref/elisp.texi: Update the master menu.
+       * lisp/progmodes/xref.el (xref--buf-pairs-iterator): `nreverse'
+       the marker pairs list for each buffer before returning.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       xwidgets style cleanup
+       Use save-excursion in xref-location-marker more
 
-       Adjust the newly-added Xwidgets code so that it uses a more-typical
-       Emacs style.  This should not affect behavior, except that in
-       a few places it adds runtime checks that Lisp arguments are of
-       the proper type, and in one place it uses more-precise arithmetic.
-       * src/buffer.c, src/dispnew.c, src/emacs.c, src/emacsgtkfixed.c:
-       * src/emacs.c, src/print.c, src/window.c, src/xdisp.c, src/xterm.c:
-       Include xwidget.h unconditionally.
-       * src/buffer.c (Fkill_buffer):
-       * src/dispnew.c (update_window):
-       * src/emacs.c (main):
-       * src/print.c (print_object):
-       * src/window.c (Fdelete_window_internal):
-       * src/xdisp.c (handle_single_display_spec, push_it, pop_it)
-       (get_next_element, set_iterator_to_next, next_element_from_xwidget)
-       (dump_glyph, calc_pixel_width_or_height, BUILD_GLYPH_STRINGS_XW)
-       (BUILD_GLYPH_STRINGS, x_produce_glyphs, get_window_cursor_type):
-       * src/xterm.c (x_draw_glyph_string, x_draw_bar_cursor):
-       Call xwidget functions and macros without worrying about
-       HAVE_XWIDGETS when the code is a no-op on non-xwidget
-       platforms.
-       * src/dispextern.h (XWIDGET_GLYPH, struct glyph_string.xwidget)
-       (IT_XWIDGET, GET_FROM_XWIDGET, struct it.u.xwidget)
-       (struct it.xwidget):
-       * src/lisp.h (PVEC_XWIDGET, PVEC_XWIDGET_VIEW):
-       Always define.
-       * src/emacsgtkfixed.h: Omit unnecessary comment.
-       * src/keyboard.c: Fix spacing.
-       * src/xdisp.c (BUILD_XWIDGET_GLYPH_STRING, produce_xwidget_glyph):
-       Define to be a no-op if not HAVE_XWIDGETS.
-       * src/xwidget.c: Include xwidget.h first (after config.h)
-       to make sure that it can stand by itself.
-       (Fmake_xwidget, Fxwidget_webkit_execute_script):
-       Fix typo in doc string.
-       (Fmake_xwidget): Check type of args.
-       (Fmake_xwidget, offscreen_damage_event)
-       (webkit_document_load_finished_cb, webkit_download_cb)
-       (webkit_new_window_policy_decision_requested_cb)
-       (webkit_navigation_policy_decision_requested_cb)
-       (xwidget_osr_draw_cb, xwidget_osr_event_forward)
-       (xwidget_osr_event_set_embedder, xwidget_init_view):
-       Omit unnecessary casts.
-       * src/xwidget.c (Fmake_xwidget, xwidget_hidden)
-       (xwidget_show_view, xwidget_hide_view)
-       (x_draw_xwidget_glyph_string, xwidget_start_redisplay, xwidget_touch)
-       (xwidget_touched):
-       * src/xwidget.h (struct xwidget.kill_without_query)
-       (struct xwidget_view.redisplayed, struct xwidget_view.hidden):
-       Use bool for boolean.
-       * src/xwidget.c (store_xwidget_event_string, Fxwidget_size_request):
-       Simplify by using list functions.
-       (WEBKIT_FN_INIT): Omit unnecessary test for nil.
-       (Fxwidget_resize): Check type of integer args
-       before doing any work.  Check that they are nonnegative.
-       (Fxwidget_set_adjustment): Check type of integer arg.
-       Avoid redundant call to gtk_scrolled_window_get_vadjustment.
-       Simplify.  Use double, not float.
-       (Fxwidget_info, Fxwidget_view_info): Simplify by using CALLN.
-       (valid_xwidget_spec_p): Simplify.
-       (xwidget_spec_value): Omit unused arg FOUND.  All callers changed.
-       * src/xwidget.h: Include lisp.h first, so that includers do
-       not need to worry about doing that before including this file.
-       Make this .h file safe to include even on non-HAVE_XWIDGETS
-       configurations, to simplify the includers.
-       (x_draw_xwidget_glyph_string, syms_of_xwidget, valid_xwidget_spec_p)
-       (xwidget_end_redisplay, lookup_xwidget)
-       (xwidget_view_delete_all_in_window, kill_buffer_xwidgets):
-       Now a no-op if !HAVE_XWIDGETS, to simplify callers.
-       (struct glyph_matrix, struct glyph_string, struct xwidget)
-       (struct xwidget_view, struct window):
-       New forward or incomplete decls, so that includers need not
-       assume the corresponding .h files are already included, or that
-       HAVE_XWIDGETS is defined.
-       (struct xwidget_type, xwidget_from_id): Remove; unused.
+       * lisp/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).
 
-2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+       * lisp/progmodes/etags.el (xref-location-marker): Same.
 
-       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.
+       shell-quote-argument DIR when appropriate
 
-       * doc/lispref/os.texi (File Notifications): Add kqueue as backend.
-       Fix some glitches in the example.
+       * lisp/progmodes/project.el (project-file-completion-table):
+       `shell-quote-argument' DIR as well.
 
-       * etc/NEWS: Mention kqueue.
+       * 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 `~'.
 
-       * 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.
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * src/Makefile.in: Use NOTIFY_CFLAGS and NOTIFY_LIBS.
+       Rework xref-query-replace-in-results
 
-       * src/emacs.c (main): Call globals_of_kqueue and syms_of_kqueue.
+       * 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.
 
-       * 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.
+       * 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.
 
-       * src/keyboard.c (make_lispy_event): Check also for HAVE_KQUEUE.
+2016-06-19  Juri Linkov  <juri@linkov.net>
 
-       * src/kqueue.c: New file.
+       * lisp/replace.el (query-replace-read-from): Use minibuffer-with-setup-hook
 
-       * src/lisp.h: Declare extern globals_of_kqueue and syms_of_kqueue.
+       to set minibuffer-local value of text-property-default-nonsticky.
+       (Bug#23418, bug#23127)
 
-       * 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  Stephen Berman  <stephen.berman@gmx.net>
 
-2016-01-30  John Wiegley  <johnw@newartisans.com>
+       Fix todo-mode bug involving archived items (bug#23447)
 
-       Further corrections to the pcase docstring
+       * 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.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * doc/emacs/anti.texi (Antinews): Rewrite for Emacs 25.
+       Handle "empty line" regexp in xref searches
 
-2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
+       * lisp/progmodes/xref.el (xref--collect-matches-1): Stop after one
+       match if re-search-forward doesn't move point (bug#23426).
 
-       In xref-collect-references, force backends to respect the 'dir' arg
+       * test/automated/xref-tests.el
+       (xref-collect-matches-finds-an-empty-line-regexp-match):
+       Uncomment test.
 
-       * lisp/progmodes/xref.el (xref-collect-references): Force symref backends
-       to use `default-directory'.
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-01-30  John Wiegley  <johnw@newartisans.com>
+       Add tests for xref-collect-matches
 
-       Minor correction to pcase docstring
+       * test/automated/xref-tests.el: New file.  Add tests for
+       xref-collect-matches.
 
-2016-01-30  John Wiegley  <johnw@newartisans.com>
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Write a new docstring for the pcase macro
+       Use grep-find-ignored-directories instead of vc-directory-exclusion-list
 
-       * lisp/emacs-lisp/pcase.el (pcase): Write a new docstring.
+       * 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-01-30  Stephen Berman  <stephen.berman@gmx.net>
+       * lisp/dired.el: Update the corresponding autoloads.
 
-       Avoid byte-compiler warning in todo-mode (bug#21953)
+       * doc/emacs/dired.texi (Operating on Files): Update the
+       documentation accordingly.
 
-       * lisp/calendar/todo-mode.el (todo-convert-legacy-files): Add limit argument
-       to looking-back to comply with advertised-calling-convention.
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-01-30  Stephen Berman  <stephen.berman@gmx.net>
+       Clear buffer-undo-list when showing xrefs
 
-       Fix desktop support in todo-mode and doc-view (bug#22377)
+       * lisp/progmodes/xref.el (xref--show-xref-buffer): Clear
+       buffer-undo-list and temporarily bind it to t while rendering the
+       buffer contents.
 
-       * lisp/calendar/todo-mode.el (todo-restore-desktop-buffer):
-       * lisp/doc-view.el (doc-view-restore-desktop-buffer): Return current buffer.
+2016-06-19  Alan Mackenzie  <acm@muc.de>
 
-       * lisp/calendar/todo-mode.el (todo-modes-set-2):
-       * lisp/doc-view.el (doc-view-mode): Set desktop-save-buffer unconditionally.
+       Note the quote translation in `message' in section "incompatible changes".
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * 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.
 
-       No need to configure gobject-introspection
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       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.
+       * etc/NEWS: Mention (message "%s" (format ...)).
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Don’t export C symbols not used elsewhere
+       (Common Keywords): Correct what missing :group means
 
-       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.
+       * doc/lispref/customize.texi (Common Keywords): Correct what
+       missing :group means.
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Support squiggly heredocs in ruby-mode
+       Improve documentation of Dired's 'A' and 'Q' commands
 
-       * lisp/progmodes/ruby-mode.el (ruby-here-doc-beg-re):
-       Support squiggly heredocs added in Ruby 2.3.
+       * 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.
 
-       * test/indent/ruby.rb: Add squiggly example.
+       * doc/emacs/dired.texi (Operating on Files): Mention
+       'grep-find-ignored-files' and 'vc-directory-exclusion-list'.
+       (Bug#23429)
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * configure.ac (emacs_config_features): Remove WEBKIT.
+       Doc fixes for quoting
 
-2016-01-30  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).
 
-       Port to platforms with gtk3 but not webkitgtk3
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.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.
+       posnp doc clarification
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/subr.el (posnp): Mention that a posn object is returned
+       from `event-start' (bug#18211).
 
-       Fix doc string of 'isearch-search-fun-function'
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/isearch.el (isearch-search-fun-function)
-       (isearch-search-string): Doc fixes.  (Bug#22411)
+       Mention what a missing :group does
 
-2016-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * doc/lispref/customize.texi (Common Keywords): Document that
+       a missing :group reuses the group from the preceding item (bug#21601).
 
-       * lisp/xwidget.el: Nitpicks
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/xwidget.el (xwidget-log, xwidget-webkit-callback):
-       Use with-current-buffer rather than save-excursion + set-buffer.
+       Fix documentation of dired-aux search/replace commands
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       * 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.
 
-       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.
+       Fix quoting problem in cc-engine debug message
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       * lisp/progmodes/cc-engine.el (c-replay-parse-state-state):
+       Use "%s" format to pass through ‘'’ unscathed (Bug#23425), and
+       likewise for ‘`’, and ‘%’.
 
-       * lisp/xwidget.el: Add declarations to silence non-xwidget compilation.
+2016-06-19  Philipp Stephani  <phst@google.com>
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       Add electric-quote-string unit test
 
-       Trivial doc copyedits.
+       * test/automated/electric-tests.el (electric-quote-string): New test.
 
-       * 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-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       Don’t electrically quote ‘'’ in Python
 
-       Avoid advising image-display-size for xwidgets.
+       Problem reported by Philipp Stephani (Bug#23387).
+       * lisp/electric.el (electric-quote-post-self-insert-function):
+       Do not requote a string starter or ender.
 
-       * 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-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       `nreverse' Grep hits before passing them to xref--convert-hits
 
-       Avoid breaking non-xwidget Emacs that happen to load xwidget.el.
+       * lisp/progmodes/xref.el (xref-collect-matches): `nreverse' hits
+       before passing them to xref--convert-hits.  Fixes a regression
+       from cc0b7132.
 
-       * lisp/xwidget.el (window-configuration-change-hook)
-       (kill-buffer-query-functions): Only modify these hooks if
-       compiled with xwidget support.
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       * doc/misc/texinfo.tex: Sync from gnulib.
 
-       * lisp/xwidget.el (xwidget-webkit-scroll-behaviour): Fix custom spec.
+2016-06-19  Juri Linkov  <juri@linkov.net>
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       * lisp/isearch.el (isearch-forward-symbol-at-point): Add isearch-push-state.
 
-       * configure.ac (WEBKIT, GIR, CAIRO): Use EMACS_CHECK_MODULES, not PKG_.
+       (Bug#23410)
 
-       * configure.ac (emacs_config_features): Add XWIDGETS, WEBKIT, GIR.
+2016-06-19  Michael Albinus  <michael.albinus@gmx.de>
 
-       * configure.ac (HAVE_WEBKIT_OSR): Remove broken, duplicated gtk3 test.
+       tramp.texi: Revert last change due to backward compatibility
 
-2016-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
+       (cherry picked from commit 910f9a0a936aacbffe9b9b790d7f698dfd287aac)
 
-       * 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-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       cua-prefix-override-inhibit-delay doc fix
 
-       * lisp/xwidget.el (report-xwidget-bug): Remove.
+       * lisp/emulation/cua-base.el
+       (cua-prefix-override-inhibit-delay): Typo fix in doc string
+       (bug#23401).
 
-       (top-level): No longer require reporter.
+       (cherry picked from commit 2b4c099822811ede787fc6e575bfbb17b3cc0681)
 
-2016-01-30  Joakim Verona  <joakim@verona.se>
-           Grégoire Jadi  <daimrod@gmail.com>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Support for the new Xwidget feature.
+       global-eldoc-mode doc fix
 
-       * configure.ac:
-       (HAVE_XWIDGETS, WIDGET_OBJ, EMACS_CONFIG_FEATURES):
-       * src/xterm.c (x_draw_glyph_string, x_draw_bar_cursor):
-       * src/xdisp.c:
-       (handle_display_spec, handle_single_display_spec, push_it)
-       (pop_it, set_iterator_to_next, dump_glyph)
-       (calc_pixel_width_or_height, fill_xwidget_glyph_string)
-       (BUILD_XWIDGET_GLYPH_STRING, BUILD_GLYPH_STRINGS)
-       (produce_xwidget_glyph, x_produce_glyphs)
-       (get_window_cursor_type):
-       * src/window.c (Fdelete_window_internal):
-       * src/termhooks.h (e):
-       * src/print.c (print_object):
-       * src/lisp.h (ptrdiff_t):
-       * src/keyboard.c (kbd_buffer_get_event, make_lispy_event)
-       (syms_of_keyboard):
-       * src/emacs.c (main):
-       * src/dispnew.c (update_window, scrolling_window):
-       * src/dispextern.h (g, i):
-       * Makefile.in (XWIDGETS_OBJ, WEBKIT_CFLAGS, WEBKIT_LIBS)
-       (GIR_LIBS, ALL_CFLAGS, base_obj, LIBES):
-       * src/keyboard.c (kbd_buffer_get_event):
-       * src/emacsgtkfixed.c (emacs_fixed_gtk_widget_size_allocate)
-       (emacs_fixed_class_init): Add case for an xwidget view.
+       * lisp/emacs-lisp/eldoc.el (global-eldoc-mode): Be more
+       specific about what "applicable" means (bug#23071).
 
-       * src/xwidget.c, src/xwidget.h, lisp/xwidget.el: New files for xwidgets
+       (cherry picked from commit 25e95b5dd8cd92e03788e589bf99a4b399f03114)
 
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Various improvements to the Xwidget feature.
-       * src/xwidget.c:
-       * src/emacsgtkfixed.c:
-       * lisp/xwidget.el:
+       normal-top-level-add-subdirs-to-load-path doc fix
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/startup.el (normal-top-level-add-subdirs-to-load-path):
+       Doc fix (bug#21962).
 
-       Improve documentation of 'alist-get'
+       (cherry picked from commit 28aaa6d20586e3330a23b017a65e56dd6461c003)
 
-       * 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  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       isearch-search-fun-function doc tweak
 
-       Minor copyedits of doc/emacs/maintaining.texi
+       * lisp/isearch.el (isearch-search-fun-function): Mention what
+       the STRING parameter is (bug#21552).
 
-       * 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.
+       (cherry picked from commit cafc2a5940cdc523cfea6dcf1cf540f48367c62a)
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Unbreak the Cygwin-w32 build
+       Fill some imenu--index-alist doc lines
 
-       * src/w32fns.c (globals_of_w32fns): Move the initialization of
-       resetstkoflw into a part that isn't compiled on Cygwin.
-       (Bug#22403)
+       * lisp/imenu.el (imenu--index-alist): Fill some doc lines (bug#21269).
 
-2016-01-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       (cherry picked from commit 4b7bb8f596550628eaa83b82c0f7eabe59a84964)
 
-       * shr.el (shr-table-body): Allow tables to have text children.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Phillip Lord  <phillip.lord@russet.org.uk>
+       Fmarker_position doc string clarification
 
-       Cope with multiple overlapping faces.
+       * src/marker.c (Fmarker_position): Clarify the doc string
+       (bug#21231).
 
-       * 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)
+       (cherry picked from commit eeac7c57273cec3f9408b18392dd2bafe3be4450)
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Fix spurious escapes in describe-input-method
+       Further define-obsolete-* doc fixups
 
-       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/emacs-lisp/byte-run.el (define-obsolete-face-alias):
+       Fix up last change.
+       (define-obsolete-variable-alias): Ditto.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       (cherry picked from commit 28e9f4390d8391c2c36be4ef515cf3a2c679a5a5)
 
-       Minor improvements to (random t) documentation
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/lispref/numbers.texi (Random Numbers):
-       * src/fns.c (Frandom):
-       Omit unnecessary details about randomness fallback.
-       Say that it is a fallback.
+       Describe WHEN in all the define-obsolete- macros
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       * 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.
 
-       Rename methods in Ruby etags example file
+       (cherry picked from commit 247c388f160581d207e41ca5926990bbf69d4a0f)
 
-       * 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-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       Mention with-silent-modifications in the lispref manual
 
-       Propertize backtick in 'def `(abc)' as symbol constituent
+       * doc/lispref/text.texi (Changing Properties): Document
+       with-silent-modifications (bug#21171).
 
-       * 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.
+       (cherry picked from commit fcd0d854eef6e439d51e8f07cf734d5e34e502b3)
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Fix scrolling under scroll-preserve-screen-position on TTY
+       with-silent-modifications doc clarification
 
-       * 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)
+       * lisp/subr.el (with-silent-modifications): Rearrange the doc
+       string a bit so that the most pertinent information is at the
+       top (bug#21171).
 
-2016-01-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       (cherry picked from commit e0e70f030e69d9696a963a86f5f7caaff4df06eb)
 
-       Fix shr table rendering of nested tables
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * shr.el (shr-table-body): Don't include all tbodies in nested
-       tables in the levels above.
+       clear-visited-file-modtime doc string fix
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       * lisp/files.el (clear-visited-file-modtime): Fix possibly
+       confusing doc string wording (bug#21169).
 
-       * lisp/progmodes/project.el (project--read-regexp): Quote the identifier.
+       (cherry picked from commit 1aaeaf1450756a71c9254a2a5b174c72084ca67a)
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Add xref-based replacements for Dired search commands
+       Document mode mode line variables
 
-       * 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
+       * doc/lispref/modes.texi (Mode Line Variables): Document
+       `mode-line-front-space, `mode-line-misc-info',
+       `mode-line-end-spaces' (bug#21014).
 
-       * lisp/dired.el (dired-mode-map): Change bindings for `A' and
-       `Q' to the new commands.
+       (cherry picked from commit bf7a630b0a5d3900f2afb0e7a881ce62e2b9f935)
 
-       * 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-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       Add a cross ref to Optional Mode Line
 
-       * doc/lispref/frames.texi (Position Parameters): Say they don't exist on TTYs.
+       * 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).
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       (cherry picked from commit a3151a28789f413af73b14fbba557b2a587fca53)
 
-       Improve user documentation of Xref
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/emacs/maintaining.texi (Xref, Find Identifiers)
-       (Looking Up Identifiers, Identifier Search, List Identifiers):
-       Adjudicate comments by Dmitry Gutov <dgutov@yandex.ru>.  See
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00650.html
-       for the details.
+       Add a doc string to display-time-string
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * 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).
 
-       Fix scrolling under scroll-preserve-screen-position and margins
+       (cherry picked from commit 45559c584e5a4ddeed1539b028b50b95baa372f8)
 
-       * 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-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       custom-buffer-style doc fix
 
-       Unbreak the MS-Windows build
+       * lisp/cus-edit.el (custom-buffer-style): Document the `tree'
+       value (bug#20724).
 
-       * src/sysdep.c (emacs_gnutls_global_init, gnutls_rnd): Disable for
-       WINDOWSNT, to avoid link failure.  (Bug#22202)
+       (cherry picked from commit bcf0291d0cd02095b0809b1eb91f1e5c5c2ac5e3)
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Desktop: protect users against inadvertant upgrading of desktop file.
+       Rearrange the doc of query-replace slightly
 
-       An upgraded (version 208) desktop file cannot be read in Emacs < 25.
+       * lisp/replace.el (query-replace): Move the mention of the
+       interactive prefix arg earlier so that users can find it
+       (bug#20654).
 
-       * etc/NEWS: Add an entry about upgrading a desktop file.
+       (cherry picked from commit bcc10761c3b968fa4534718116a0a601ed7da389)
 
-       * 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-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       apropos-print doc fix
 
-       Initialize GnuTLS before calling gnutls_rnd
+       * lisp/apropos.el (apropos-print): Document the undocumented
+       parameters (bug#20520).
 
-       * src/gnutls.c (emacs_gnutls_global_init): Now extern.
-       Don’t set gnutls_global_initialized if gnutls_global_init fails.
-       * src/sysdep.c: Include "gnutls.h", and <gnutls/crypto.h>
-       if 2.12 or later, which has gnutls_rnd.
-       (emacs_gnutls_global_init, gnutls_rnd): New fallback
-       placeholder macros if before 2.12.
-       (init_random): Initialize gnutls globals before trying to
-       use gnutls_rnd.
+       (cherry picked from commit 0714d7387812a151f59993ac77c7321724ef79b1)
 
-2016-01-30  Andreas Schwab  <schwab@linux-m68k.org>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Don't use GnuTLS before it is initialized
+       completion-table-with-predicate doc string fix
 
-               * src/sysdep.c (init_random): Don't use gnutls_rnd.
+       * lisp/minibuffer.el (completion-table-with-predicate): t ->
+       non-nil in the doc string (bug#20460).
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       (cherry picked from commit b6a4d162208f239bc7804696d611ae52c686f138)
 
-       Port cleanup attribute to OpenBSD
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       The OpenBSD C compiler issues false alarms about strcpy, strcat, and
-       sprintf, and this messes up 'configure' when it tests for the cleanup
-       attribute.  Work around the problem by using __has_attribute directly.
-       Problem reported by Joakim Jalap (Bug#22385).
-       * configure.ac: Don’t use AX_GCC_VAR_ATTRIBUTE.
-       * m4/ax_gcc_var_attribute.m4: Remove.
-       * src/conf_post.h (__has_attribute): Provide a substitute, for
-       non-GCC or older GCC compilers.  All uses changed to assume
-       the substitute.  Check for the cleanup attribute.
-       * src/emacs-module.c (module_has_cleanup): Just use __has_attribute.
+       Fill the completion-table-with-predicate doc string
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/minibuffer.el (completion-table-with-predicate): Fill
+       the doc string (bug#20460).
 
-       Prefer GnuTLS when acquiring random seed
+       (cherry picked from commit 207a31432c1ed8b548003a3e4af32c49aa3441e9)
 
-       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-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       replace-match-maybe-edit doc clarification
 
-       Improve documentation of dynamic modules
+       * lisp/replace.el (replace-match-maybe-edit): Say what
+       MATCH-DATA is (bug#20304).
 
-       * 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.
+       (cherry picked from commit 139874ba53c2e2de9868f8e5234d6ea2bcb97af8)
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * INSTALL: Document --with-modules.
+       add-timeout doc fix
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/emacs-lisp/timer.el (add-timeout): Mention the return
+       value (bug#20181).
 
-       Document 'function-put'
+       (cherry picked from commit 921b40476f597c84d7c34aa289cd43caeb389c4a)
 
-       * doc/lispref/symbols.texi (Symbol Plists): Document
-       'function-put'.  Update documentation of 'function-get'.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Extremely minor doc fix in Choosing Window
 
-       Document 'funcall-interactively'
+       * doc/lispref/windows.texi (Choosing Window): There's only one
+       action alist, I think (bug#20158).
 
-       * doc/lispref/commands.texi (Interactive Call): Document
-       'funcall-interactively'.
-       * doc/lispref/functions.texi (Calling Functions): Mention
-       'funcall-interactively' and provide a cross-reference.
+       (cherry picked from commit 6c7e7f421d02d9290d6d1d85320737371160aef7)
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/lispref/lists.texi (Association Lists): Document 'alist-get'.
+       Transform mentions of `eval-after-load' to `with-eval-after-load'
 
-       * doc/lispref/strings.texi (Text Comparison): Document 'string-greaterp'.
+       * doc/lispref/loading.texi (Hooks for Loading): Update text to
+       not mention `eval-after-load' (bug#20038).
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       (cherry picked from commit 9392193be56eebdfac702a0bbb5e954088371c7a)
 
-       Document renaming of selection-related functions
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/lispref/frames.texi (Window System Selections): Rename "x-*"
-       functions into the corresponding "gui-*" functions.  Make the
-       description slightly less X-centric.
+       cursor-type doc fix
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * src/buffer.c (syms_of_buffer): Mention that cursor-type's
+       WIDHT/HEIGHT can't exceed the frame char size (bug#19215).
 
-       * doc/lispref/macros.texi (Expansion): Document 'macroexpand-1'.
+       (cherry picked from commit 77c5f4554ebb3b7c7d49bc881e45a550f6c93987)
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Document 'define-inline'
+       Add a link from Tool Bar to Images
 
-       * doc/lispref/functions.texi (Defining Functions): Document
-       'define-inline' and related macros.
+       * doc/lispref/keymaps.texi (Tool Bar): Add a link to the
+       Images node (bug#19722).
 
-       * lisp/emacs-lisp/inline.el (inline-letevals): Doc fix.
+       (cherry picked from commit da5d0786163a91400eced4fddba4a92b652458d1)
 
-2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/files.el (dir-locals--all-files): Respect absolute file-names
+       (default-mode-line-format): More explicit obsolete info
 
-       * lisp/help-fns.el (describe-variable): Fix a left-over parenthesis
+       * lisp/subr.el (default-mode-line-format): Be more explicit in
+       how default values are now handled (bug#19424).
 
-2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+       (cherry picked from commit 9dc5f6d830e72420dc4d41c8f6ca1ca6b28609c0)
 
-       * lisp/dired-x.el (dired-omit-here-always): Use add-dir-local-variable
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       instead of manually writing a dir-locals file.
+       Fcompare_buffer_substrings doc string clarification
 
-2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * src/editfns.c (Fcompare_buffer_substrings): Extremely minor
+       doc string clarification (bug#19255).
 
-       * lisp/files.el (dir-locals--all-files): Use completion instead of wildcards
+       (cherry picked from commit aa692acbb598a1cc8219ed7a87dde25fd7626ba5)
 
-       (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-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Jussi Lahdenniemi  <jussi@aprikoodi.fi>  (tiny change)
+       insert-file-contents-literally doc fix
 
-       Fix incompatbilities with MS-Windows 2000 and older
+       * lisp/files.el (insert-file-contents-literally): Say that the
+       parameters are explained in the other function (bug#18317).
 
-       * 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.
+       (cherry picked from commit b6481b19bc9592492b1f70dfecb4de6256f537fe)
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Mention in PROBLEMS an issue with MS-Windows NT4
+       Fix custom types for cursor-in-non-selected-windows
 
-       * etc/PROBLEMS (MS-Windows): Mention the problem with Shell32.dll
-       on Windows NT4.  For the details, see
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00835.html.
+       * lisp/cus-start.el (standard): Use the same custom types for
+       cursor-in-non-selected-windows as for cursor-type (bug#19214).
 
-2016-01-30  Jussi Lahdenniemi  <jussi@aprikoodi.fi>  (tiny change)
+       (cherry picked from commit b66bc0cced786e0320e1c3b0758bd3c434d4e8b5)
 
-       Ensure 8-byte aligned memory allocation on MS-Windows 9X
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * src/w32heap.c (init_heap): Redirect malloc, realloc, and free to
-       special functions on Windows 9X.  Refuse to dump Emacs on Windows 9X.
-       (malloc_after_dump_9x, realloc_after_dump_9x)
-       (free_after_dump_9x): New functions.  (Bug#22379)  See also
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00852.html
-       for more details about the original problem.
+       Doc clarification to mwheel-scroll
 
-       * nt/inc/ms-w32.h (malloc_after_dump_9x, realloc_after_dump_9x)
-       (free_after_dump_9x): Add prototypes.
+       * lisp/mwheel.el (mwheel-scroll): Mention that the restriction
+       does not apply to Windows (bug#19209).
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       (cherry picked from commit 696052b5fdfbc5c25dff3c6b081aebe70f6d06c7)
 
-       Fix tests for active region in hideif.el
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.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'.
+       Clarify the doc of eval-expression-print-format
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/simple.el (eval-expression-print-format): Doc
+       clarification (bug#19114).
 
-       Fix interactive specs in some hideif.el commands
+       (cherry picked from commit cd193a871f5a8e1c81ba86fc398ac382fa814383)
 
-       * 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-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Phillip Lord  <phillip.lord@russet.org.uk>
+       Explictly explain that package-initialize loads the packages
 
-       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
+       * 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  Phillip Lord  <phillip.lord@russet.org.uk>
+       (cherry picked from commit 619e0aedb2f3dbfe6821ac34e2d25b4e5c181117)
 
-       Enable test selector from command line
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * test/automated/Makefile.in: Change variable manipulation to avoid
-         over-writing selector.
+       Have the doc strings of `load-path' and `require' mention each other
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       * src/fns.c (Frequire): Mention `load-path' and fill the doc
+       string (bug#18829).
 
-       Don't confuse "::" with ":" when trying to parse member initializers.
+       * src/lread.c (syms_of_lread): Mention that `require' uses
+       `load-path'.
 
-       * lisp/progmodes/cc-engine.el (c-back-over-member-initializers): Check
-       more robustly for ":" token when searching backwards for it.
+       (cherry picked from commit 3eca9a03816f95da0030665223c0b5262f223ba7)
 
-       * lisp/progmodes/cc-langs.el (c-:$-multichar-token-regexp): New language
-       variable.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Doc fix for insert-pair-alist
 
-       Ensure positive number of glyphs for margins of positive width
+       * lisp/emacs-lisp/lisp.el (insert-pair-alist): Say what
+       COMMAND-CHAR is (bug#18809).
 
-       * 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)
+       (cherry picked from commit 2824c587e9749a8f350f1d3dddd65176b4561dcb)
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Fix crashes when mini-window has non-zero margins
+       Move doc of backup-directory-alist to the Backup node
 
-       * 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)
+       * 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).
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       (cherry picked from commit e77b8d84b4161f2cf8720dec2bf44a3e50134398)
 
-       In comment-dwim with style `extra-line', respect indent-tabs-mode.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       This fixes bug #22369.
+       Tiny doc clarification for create-fontset-from-fontset-spec
 
-       * lisp/newcomment.el (comment-make-bol-ws): New function.
-       (comment-make-extra-lines): Use new function instead of a crude `make-string'.
+       * lisp/international/fontset.el (create-fontset-from-fontset-spec):
+       Clarify what the optional part is (bug#18686).
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       (cherry picked from commit c05d186455ce9907eeb6b21ea4227e453996c681)
 
-       Make 'random' seeds cryptographically secure if possible
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * configure.ac: Check for "/dev/urandom".
+       Fill the doc string of font-lock-keywords
 
-       * 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/font-lock.el (font-lock-keywords): Fill the lines and
+       reorganise some explanations (bug#21427).
 
-       * doc/lispref/numbers.texi (Random Numbers): Document more details
-       about 't' as the argument to 'random'.
+       (cherry picked from commit c05716d3a26ea7518b89eacfccaf70c9d0731df7)
 
-       * etc/NEWS: Mention that '(random t)' now uses a cryptographically
-       strong seed if possible.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       (Bug#22202)
+       Doc fix for font-lock-remove-keywords
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/font-lock.el (font-lock-remove-keywords): Add a link to
+       `font-lock-add-keywords' to describe KEYWORDS (bug#18634).
 
-       Unhide the --no-line-directive option to 'etags'
+       (cherry picked from commit bc00dcf12983cd399127d0eea39647f29778eb02)
 
-       * lib-src/etags.c (print_help): Un-undocument the --no-line-directive
-       option.  (Bug#22306)
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/man/etags.1: Document the --no-line-directive option.
+       Clarify whitespace-style doc string
 
-2016-01-30  Alan J Third  <alan@idiocy.org>  (tiny change)
+       * lisp/whitespace.el (whitespace-style): Doc clarification
+       (bug#18296).
 
-       Fix picture-mode wrt double-width characters
+       (cherry picked from commit d96c720d0cca7c9ffbb4c712ad315bb707d6625c)
 
-       * 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  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Eric Abrahamsen  <eric@ericabrahamsen.net>
+       Doc fixed for next-error-buffer-p
 
-       Honor docstring of gnus-group-get-new-news
+       * lisp/simple.el (next-error-buffer-p): Clarify doc string
+       (bug#18202).
 
-       * 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.
+       (cherry picked from commit a10eb168cc96db9f0dab2d75550cbd8f08be2363)
 
-2016-01-30  Simen Heggestøyl  <simenheg@gmail.com>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Disallow parenthesis in non-pseudo CSS selectors
+       Tiny doc fix
 
-       * 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.
+       * src/fileio.c (Ffile_accessible_directory_p): Tiny doc fix
+       (and fill) (bug#18201).
 
-2016-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
+       (cherry picked from commit 2ef0040e2363a669d9b93df935d31c98fa130132)
 
-       * lisp/gnus/nntp.el (nntp-request-newgroups): Simplify
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+       Doc fix
 
-       check-maybe shall run only default tests
+       * src/keymap.c (Fdefine_prefix_command): Clarify doc string
+       slightly (bug#18092).
 
-       * 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.
+       (cherry picked from commit 6b769c81d024f7eeb90b167e7df6f87d859614d4)
 
-2016-01-30  Mark Oteiza  <mvoteiza@udel.edu>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/thingatpt.el (thing-at-point-uri-schemes): Add "magnet:"
+       delsel doc touch ups
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       * lisp/delsel.el (delete-selection-helper): Use non-nil
+       instead of t and clarify function return values (bug#18089).
 
-       Un-obsolete tags-loop-continue
+       (cherry picked from commit d7a5b5be9a5869bcd233434ec3103dd1976d7df7)
 
-       * lisp/progmodes/etags.el (tags-loop-continue): Un-obsolete.
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00682.html
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Doc fixes for menu-bar.el
 
-       Document obsoletion of 'intangible' and 'point-entered/left'
+       * lisp/menu-bar.el (clipboard-kill-ring-save): Describe the
+       REGION parameter (bug#18028).
+       (clipboard-kill-region): Ditto.
 
-       * 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.
+       (cherry picked from commit 33d2c67bff0992ecbc0fe38556683242b9d1a4ae)
 
-       * lisp/emacs-lisp/cursor-sensor.el (cursor-sensor-mode): Doc fix.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Doc fix
 
-       Updater documentation of 'looking-back'
+       * lisp/rect.el (delete-whitespace-rectangle): Doc fix (bug#18026).
 
-       * doc/lispref/searching.texi (Regexp Search): Update documentation
-       of 'looking-back'.  Fix markup.
+       (cherry picked from commit 6baca4911ec901579749dbf7596011d90fea3781)
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Document 'pre-redisplay-functions'
+       Minor doc clarification
 
-       * doc/lispref/hooks.texi (Standard Hooks):
-       * doc/lispref/display.texi (Forcing Redisplay): Document
-       'pre-redisplay-functions'.
+       * lisp/subr.el (y-or-n-p): Document the return value from "n"
+       (bug#18024).
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       (cherry picked from commit 5d1f3192d484edee92caa46cd7d699da3e920259)
 
-       Document the new deafault value of 'load-read-function'
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/lispref/loading.texi (How Programs Do Loading): Document the
-       change in the default value of 'load-read-function'.
+       Fill font-lock-mode doc string
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/font-core.el (font-lock-mode): Fill the text to make it
+       narrower (bug#18008).
 
-       Document 'bufferpos-to-filepos' and 'filepos-to-bufferpos'
+       (cherry picked from commit 27abf372836532c57be2e9e3ed23413729cc07fc)
 
-       * doc/lispref/nonascii.texi (Text Representations): Document
-       'bufferpos-to-filepos' and 'filepos-to-bufferpos'.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Wrap the auto-generated doc string
 
-       Document the new prefix-command hooks
+       * lisp/emacs-lisp/easy-mmode.el (define-minor-mode): Wrap a
+       string to make it less likely that we get overlong lines
+       (bug#17999).
 
-       * doc/lispref/hooks.texi (Standard Hooks): Document
-       `prefix-command-echo-keystrokes-functions' and
-       `prefix-command-preserve-state-hook'.
+       (cherry picked from commit 323b69664914d687fd4b48593479cea223dfbcb4)
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Fix one more misuse of time-stamp-time-zone
+       Clarify hi-lock-find-patterns
 
-       * test/etags/html-src/softwarelibero.html: Use "UTC0" rather
-       than the unportable "GMT" for time zone.
+       * lisp/hi-lock.el (hi-lock-find-patterns): Doc clarification
+       (bug#17989).
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       (cherry picked from commit 552e90ce7dff3a7107243fdf71c4de3af443e13a)
 
-       Fix NNTP NEWGROUPS off-by-a-few-hours bug
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/gnus/nntp.el (nntp-request-newgroups): Format string
-       in Universal Time, since we’re telling the server “GMT”.
+       Add a doc string to `winner-mode'
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/winner.el (winner-mode): Add a doc string based on the
+       comments in the file (bug#17716).
 
-       Update publicsuffix.txt from upstream
+       (cherry picked from commit 2c3ab9b6e39a3d600e7d82deacc24effaec051bb)
 
-       * etc/publicsuffix.txt: Update from
-       https://publicsuffix.org/list/effective_tld_names.dat
-       dated 2016-01-12 11:52:01 UTC.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       Doc fix for align-newline-and-indent
 
-       Fix some declarations.
+       * lisp/align.el (align-newline-and-indent): Mention that
+       alignment is done by `align' (bug#17707).
 
-       * 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.
+       (cherry picked from commit 340a224ec3e01706112a07164da9a9f3f369a5aa)
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Fix some custom types.
+       Doc fix for `kbd'
 
-       * lisp/gnus/gnus-fun.el (gnus-x-face-omit-files, gnus-face-omit-files):
-       * lisp/gnus/gnus.el (gnus-valid-select-methods):
-       * lisp/mail/rmail.el (rmail-get-coding-function):
-       * lisp/net/newst-treeview.el (newsticker-groups-filename):
-       * lisp/progmodes/hideif.el (hide-ifdef-exclude-define-regexp):
-       * lisp/textmodes/tildify.el (tildify-space-predicates):
-       * lisp/url/url-tramp.el (url-tramp-protocols):
-       Fix custom types.
+       * lisp/subr.el (kbd): Describe more fully the format of the
+       parameter (bug#17039).
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       (cherry picked from commit 3a33afe25d8518f194fa4706eaccdb2a786a0348)
 
-       Add some missing version tags.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.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.
+       Doc tweak
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       * lisp/simple.el (use-empty-active-region): Doc tweak.
+       There's only one region (bug#16513).
 
-       * test/automated/core-elisp-tests.el
-       (core-elisp-tests-1-defvar-in-let): Add a custom type.
+       (cherry picked from commit 35fb7897f161d5e5a87e039dc1e427094640b0c8)
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * src/buffer.c (syms_of_buffer) <major-mode>: Doc fix.
+       Link from (emacs)Exiting to (lisp)Killing Emacs
 
-       Remove comments that do not apply since 2005-08-09.  (Bug#22349)
+       * doc/emacs/entering.texi (Exiting): Link to the lispref
+       manual for further customisations (bug#15445).
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       (cherry picked from commit bc5f27aa099cdde02ca66e71501b89300685ab28)
 
-       Merge from gnulib
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       This mostly just changes "UTC" to "UTC0" for POSIX conformance.
-       It also updates to the latest version of texinfo.tex.
-       * build-aux/gitlog-to-changelog, build-aux/move-if-change:
-       * build-aux/update-copyright, doc/misc/texinfo.tex:
-       Update from gnulib.
+       find-lisp doc touchups
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/find-lisp.el (find-lisp-format): Copy over the doc
+       string (bug#15047).
+       (find-lisp-find-files): Clarify doc.
 
-       Update documentation of 'process-running-child-p'
+       (cherry picked from commit e4c7657b0d1a31d64ca24bc64b5480cd7687e332)
 
-       * doc/lispref/processes.texi (Input to Processes): Document the
-       changes in return value of 'process-running-child-p'.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Don't have the manual claim that it lists all CL incompatibilities
 
-       Update documentation of 'deactivate-mark'.
+       * doc/misc/cl.texi (Common Lisp Compatibility): The list of
+       incompatibilities isn't exhaustive, so don't say that it is
+       (bug#15171).
 
-       * doc/lispref/markers.texi (The Mark): Document that
-       'deactivate-mark' is now buffer-local when set.
+       (cherry picked from commit fb685bc91a72508c97ce7e30f970d4157677f371)
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Update documentation of 'completion-table-dynamic'
+       Change all occurrences of "Mouse-[0-9]" to "mouse-[0-9]"
 
-       * doc/lispref/minibuf.texi (Programmed Completion): Document the
-       new optional argument to 'completion-table-dynamic'.
+       * 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).
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       (cherry picked from commit e4c26271f2c2fe08f8490e25c63a436ab2a804ca)
 
-       Document changes in 'read-buffer' and 'read-buffer-function'
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/lispref/minibuf.texi (High-Level Completion): Document the
-       4th argument to 'read-buffer' and 'read-buffer-function'.
+       Doc string change to enable-recursive-minibuffers
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * src/minibuf.c (syms_of_minibuf): Mention
+       minibuffer-depth-indicator-mode in the doc string to
+       enable-recursive-minibuffers (bug#14147).
 
-       Fix time-stamp-time-zone bugs introduced in July
+       (cherry picked from commit 23ba488a5e8290c4de91e0ff4161641efa364c0d)
 
-       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-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Clarify the `interactive' doc string slightly
 
-       Make piping to subprocesses more robust on MS-Windows
+       * src/callint.c (Finteractive): Clarify the doc string slightly
+         (bug#14577).
 
-       * 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.
+       (cherry picked from commit cd993be60da2d12db0d390001373d486c1091c47)
 
-       * etc/NEWS: Mention 'w32-pipe-buffer-size'.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/emacs/msdos.texi (Windows Processes): Document
-       'w32-pipe-buffer-size'.
+       Clarify some doc strings
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       * lisp/emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
+       Clarify doc string (bug#8693).
+       (syntax-propertize): Clarify doc string.
 
-       test/automated/vc-hg.el: Support out-of-tree build
+       (cherry picked from commit ad3ef417f3c40f086de9c547d6272e5685595e42)
 
-       * 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  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+       Add some concept index entries for custom types
 
-       Minor change in tramp-tests.el
+       * doc/lispref/customize.texi (Composite Types): Add concept
+       index entries for restricted-sexp, radio and choice (bug#7385).
 
-       * test/automated/tramp-tests.el (tramp-test29-vc-registered):
-       Use `dired-uncache' instead of a Tramp internal function.
+       (cherry picked from commit 388bb723fa078158d3148de05e942f9c01e95dd8)
 
-2016-01-30  Peter Feigl  <peter.feigl@nexoid.at>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * etc/HELLO: Add Armenian and Mongolian greetings.
+       Mention `lisp-indent-function' in the lispref manual
 
-       (Bug#22346)
+       * doc/lispref/macros.texi (Indenting Macros): Mention
+       `lisp-indent-function' (bug#3393).
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       (cherry picked from commit a1627691a896b2afaa264f93534178bc763564c9)
 
-       Java Mode: Fontify identifiers in the presence of annotations.
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * 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.
+       Clarify doc string of internal compilation function
 
-       * 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/compile.el (compilation-get-file-structure):
+       Clarify doc string (bug#3137).
 
-       * lisp/progmodes/cc-langs.el (c-maybe-decl-faces): New language variable.
+       (cherry picked from commit 123191decb7428db3b32a6c01631fa755088393a)
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Avoid an infloop when we run out of memory
+       Use ‘T *restrict’ proto, not ‘T[restrict]’
 
-       * 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/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.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Avoid unnecessary failures of auto-saving after fatal error
+       Fix documentation of 'url-retrieve-synchronously'
 
-       * 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.
+       * doc/misc/url.texi (Retrieving URLs): Update argument list of
+       'url-retrieve-synchronously'.  (Bug#23411)
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Simplify HAVE_MODULES use in mark_maybe_pointer
+       * lisp/url/url.el (url-retrieve-synchronously): Doc fix.  (Bug#23411)
 
-       * 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-06-19  Leo Liu  <sdl.web@gmail.com>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Fix last change to isearch-update (bug#23406)
 
-       Revert attempt to use 'noexcept' in typedef
+       * lisp/isearch.el (isearch-update): Remove (setq cursor-sensor-inhibit
+         nil) ie remove the original (unless (boundp 'cursor-sensor-inhibit)
+         ...) form.
 
-       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-06-19  Leo Liu  <sdl.web@gmail.com>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Autoload cursor-sensor-inhibit (bug#23406)
 
-       Update documentation of 'indirect-function'
+       * lisp/emacs-lisp/cursor-sensor.el (cursor-sensor-inhibit): Autoload.
+       * lisp/isearch.el (isearch-update): Remove boundp check.
 
-       * doc/lispref/eval.texi (Function Indirection): Update the
-       documentation of 'indirect-function'.
+2016-06-19  Phillip Lord  <phillip.lord@newcastle.ac.uk>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       org-map-entries: Fix org-agenda-prepare-buffers call
 
-       Update documentation for obsoleting 'syntax-begin-function'
+       * lisp/org.el (org-map-entries): Check that buffer-file-name is non-nil
+         before passing to org-agenda-prepare-buffers.
 
-       * doc/lispref/syntax.texi (Position Parse): Undocument
-       'syntax-begin-function' that is now obsolete.
+       This is a backport of commit 44c8cd7136e3fcd1e6bfa08895cac437b7a691fa
+       from upstream org-mode. Addresses bug #23365.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Document new features if Eshell
+       Followup for last commit in the user manual
 
-       * 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.
+       * doc/emacs/basic.texi (Moving Point): Clarify that
+       set-goal-column has buffer-local effect.  (Bug#23405)
 
-2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Handle too long commands in Tramp
+       Improve doc string of 'set-goal-column'
 
-       * 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/simple.el (set-goal-column): Doc fix.  (Bug#23405)
 
-       * test/automated/tramp-tests.el (tramp--test-darwin-p): Remove.
-       (tramp--test-utf8): Include Arabic file name, again.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Fix the MSDOS build
 
-       * .gitattributes: *.cur and *.pif are binary files too.
+       * 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-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * 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.
 
-       * src/alloc.c (mark_maybe_pointer): HAVE_MODULES may be undefined
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+       Don't mistake `for' inside a function for a part of array comprehension
 
-       * lisp/progmodes/sh-script.el (sh-smie-sh-rules): Improve indentation inside $(...)
+       * lisp/progmodes/js.el (js--indent-in-array-comp): Also check the
+       depth in parens between the bracket and `for' (bug#23391).
 
-       * lisp/progmodes/sh-script.el (sh-smie-sh-rules): Improve indentation
-       within $(...).
-       * test/indent/shell.sh: Add corresponding test.
+       * test/indent/js.js: Add a corresponding example.
 
-2016-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+2016-06-19  Anders Lindgren  <andlind@gmail.com>
 
-       * src/alloc.c (mark_maybe_pointer): Also check wide-int's emacs_value
+       Fix bug#22891: wrong terminal width when a fringe width is zero.
 
-       (mark_memory): Simplify loop.  Don't assume a pointer-sized word can be
-       cast to Lisp_Object.
+       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.
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       * 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'.
 
-       Use short date for 'hg annotate', and output the author
+       Backport
 
-       * 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.
+       (cherry picked from commit 5b5403289888efe8783ae6a405845b925f544ec1)
 
-       * test/automated/vc-hg.el: New file.
+2016-06-19  Leo Liu  <sdl.web@gmail.com>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Improve last change to vc-git-mode-line-string
 
-       Spelling fix
+       * lisp/vc/vc-git.el (vc-git-mode-line-string): Better fix that caches
+         the result.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Stephen Berman  <stephen.berman@gmx.net>
 
-       Document user-level functions in project.el
+       Todo mode doc bug fix
 
-       * lisp/progmodes/project.el (project-find-file)
-       (project-or-external-find-file): Add doc strings.
+       * lisp/calendar/todo-mode.el (todo-show): Correct obsolete and no
+       longer correct information in doc string.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Leo Liu  <sdl.web@gmail.com>
 
-       Document the user-level features of the Xref package
+       Fix revision calculation in vc-git-mode-line-string
 
-       * doc/emacs/maintaining.texi (Maintaining): Add a list of
-       described features.
-       (Xref): New section, made out of thoroughly rewritten "Tags"
-       section.
-       (Find Identifiers, Looking Up Identifiers, Xref Commands)
-       (Identifier Search, List Identifiers): New subsections,
-       incorporating the old tags commands and the new xref commands.
-       (Tags Tables, Tag Syntax, Create Tags Table, Etags Regexps):
-       Section and subsections demoted to a lower level.
-       * doc/emacs/search.texi (Search):
-       * doc/emacs/windows.texi (Pop Up Window):
-       * doc/emacs/frames.texi (Creating Frames):
-       * doc/emacs/programs.texi (Imenu, Symbol Completion):
-       * doc/emacs/building.texi (Grep Searching):
-       * doc/emacs/dired.texi (Operating on Files):
-       * doc/emacs/glossary.texi (Glossary): All references to tags changed.
+       * lisp/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.
 
-2016-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+2016-06-19  Jorgen Schaefer  <contact@jorgenschaefer.de>
 
-       * doc/lispref/loading.texi: Add `define-type' entry for load-history
+       Add Python 3.5 keyword "await"
 
-       * doc/lispref/loading.texi (Where Defined): Remove incorrect
-       cl-defmethod description, and add missing define-type entry.
+       * lisp/progmodes/python.el (python-font-lock-keywords): Add await as
+       keyword.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Lele Gaifax  <lele@metapensiero.it>
 
-       Improve doc strings and prompts in xref.el
+       Add new keywords of Python 3.5
 
-       * lisp/progmodes/xref.el (xref-backend-functions)
-       (xref-find-definitions): Doc fixes.
-       (xref-query-replace): Doc fix.  Improve prompts for arguments.
+       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.
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+2016-06-19  Mark Oteiza  <mvoteiza@udel.edu>
 
-       Allow the use of `font-lock-extend-region-multiline' in CC Mode.
+       Partially revert previous change.
 
-       * 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.
+       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.
 
-2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+2016-06-19  Paul Eggert  <eggert@penguin.cs.ucla.edu>
 
-       Fix coding system for Tramp on OS X.
+       Say why text-quoting-style is not a user option
 
-       * lisp/net/tramp-compat.el: Require ucs-normalize.
+       * doc/lispref/help.texi (Keys in Documentation):
+       * etc/NEWS: Document why text-quoting-style is not a
+       customizable variable (Bug#23372).
 
-       * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
-       Set coding system to `utf-8-hfs' for Mac OS X.
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-       * test/automated/tramp-tests.el (tramp-test29-vc-registered):
-       Flush directory properties when needed.
-       (tramp--test-utf8): Include Chinese file name, again.
+       * lisp/emacs-lisp/autoload.el (update-directory-autoloads):
+       Future-proof against non-time-values.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Update 'load-history' docs
+       Don't mention ~/.emacs.bmk literally in doc strings
 
-       * doc/lispref/loading.texi (Where Defined): Update the list of
-       forms in 'load-history' by adding the forms created for the
-       'cl-generic' generics.  (Bug#21422)
+       * lisp/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-30  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 
-       Fix (error ...) error
+       * etc/NEWS: Explain why multicolor font display is disabled on OS X Cocoa.
 
-       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  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       Port to Ubuntu 16.04 --enable-gcc-warnings
 
-       Correctly analyze brace arguments in templated C++ function declarations.
+       * src/image.c (gif_load) [HAVE_GIF]: Fix pointer signedness problem.
 
-       * lisp/progmodes/cc-defs.el (c-go-list-forward, c-go-list-backward): add
-       POS and LIMIT parameters, like the other c-go-list-* functions have.
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/progmodes/cc-engine.el (c-restore-<>-properties): Check backwards
-       for a ?\( rather than a ?<.  (c-looking-at-inexpr-block): Handle names
-       followed by template specifiers.
+       * etc/NEWS: Improve wording of vc-git-log-output-coding-system etc.
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+2016-06-19  Tino Calancha  <f92capac@gmail.com>
 
-       * lisp/cedet/mode-local.el (describe-function-orig-buffer): Declare.
+       Don't kill ~/ if it's the top level directory
 
-       * lisp/ffap.el (ffap-latex-mode): Avoid free variable.
+       * lisp/dired-aux.el (dired-kill-subdir): Don't kill ~/ if it's
+       the top level directory (bug#23017).
 
-2016-01-30  Mark Oteiza  <mvoteiza@udel.edu>
+2016-06-19  Tino Calancha  <f92capac@gmail.com>  (tiny change)
 
-       * lisp/play/dunnet.el (dun-fix-screen): Avoid `end-of-buffer`.
+       describe-char: fix insert char documentation
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       * lisp/descr-text.el (describe-char):
+       Only 'ucs-names' entries can be inserted by unicode name (Bug#23325).
 
-       Respect fontification region calculated by major mode.  Fixes bug #22316.
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * 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.
+       (vc-git-mode-line-string): Don't use `replace-regexp-in-string'
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * 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.
 
-       Improve documentation of Delete Selection mode
+2016-06-19  Nicolas Petton  <nicolas@petton.fr>
 
-       * lisp/delsel.el (delete-selection-mode)
-       (delete-selection-helper): Update and expand the doc strings.
-       (Bug#22296)
+       Bump version to 25.0.93
 
-       * doc/emacs/mark.texi (Using Region): Document the behavior of
-       delete commands in Delete Selection mode.  (Bug#22296)
+       * README:
+       * configure.ac:
+       * msdos/sed2v2.inp: Bump Emacs version to 25.0.93.
 
-       * doc/lispref/markers.texi (The Mark): Document how to add the
-       support for Delete Selection mode to Lisp programs. (Bug#22296)
+2016-06-19  Nicolas Petton  <nicolas@petton.fr>
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       * etc/AUTHORS: Update the AUTHORS file
 
-       Fix two project-find-file issues
+       * admin/update_autogen: Use #!/usr/bin/env bash
 
-       * 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.
+       * admin/authors.el (authors-ignored-files): Additions.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Martin Rudalics  <rudalics@gmx.at>
 
-       Clarify doc string of 'dired-current-directory'
+       In x_set_window_size restore do_pending_window_change calls
 
-       * lisp/dired.el (dired-current-directory): Doc fix: clarify that
-       the return value might not end in a slash when called with the
-       optional argument non-nil.  (Bug#6273)
+       * src/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.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Ilya Zakharevich  <ilya@math.berkeley.edu>
 
-       Use the face of preceding text for displaying the ellipsis
+       Fix Alt-modified keys on some European MS-Windows keyboards
 
-       * 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)
+       * 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)
 
-2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Suppress Chinese file name test for OSX in tramp-tests.el
+       Document 'help-go-forward'
 
-       * test/automated/tramp-tests.el (tramp--test-utf8):
-       Remove instrumentation.  Suppress Chinese file name test for OSX.
+       * doc/emacs/help.texi (Help Mode): Document and index
+       'help-go-forward'.  (Bug#23323)
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * admin/admin.el (set-version): Also handle the NEWS file.
+       Revert "Allow to customize names of executables used by grep.el"
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       This reverts commit c93ae7a1e5a94541189a8f36984014344d561ffc.
 
-       apropos-library: Skip obvious duplicates; don't error on generics
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * 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).
+       Revert "Don't use 'find-program'"
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       This reverts commit 10597c977d55cbf9304b51c3b364ce58199384a0.
 
-       Add project-find-file and project-or-external-find-file
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/minibuffer.el (completion-category-defaults):
-       Add `project-file' category.
+       Revert "Use 'grep-find-program' in check-declare.el"
 
-       * lisp/progmodes/project.el (project-find-file)
-       (project-or-external-find-file): New commands.
-       (project--find-file-in): New private function.
+       This reverts commit 33bef6e90bfd20609d044b8a076c1570c627684a.
 
-       * 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-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Leo Liu  <sdl.web@gmail.com>
+       Clarify documentation of 'dired-mark-files-containing-regexp'
 
-       Add defvar-local to lisp-imenu-generic-expression
+       * 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)
 
-       * lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Add
-         defvar-local.
+       * 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)
 
-2016-01-30  Leo Liu  <sdl.web@gmail.com>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Revert commit b1e3d14845517bfa9fa5d6d3840f3ab3160306fd
+       Make tmm-menubar work in correct order again
 
-       * lisp/emacs-lisp/easy-mmode.el (define-minor-mode):
-         Don't declare (indent 1).
+       * 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.
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * lisp/emacs-lisp/autoload.el (autoload-find-destination): Doc fix.
+       Remove the Meta-CVS VC backend
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       * lisp/obsolete/vc-mcvs.el: Remove the file (bug#20475).
 
-       * lisp/emacs-lisp/autoload.el (autoload-find-destination):
+       * lisp/vc/log-view.el (log-view-extract-comment): Remove the MCVS
+       reference.
 
-       Avoid specifying the length of a time object (it has not been "2"
-       for some time).
+       * doc/misc/efaq-w32.texi (Version control): Same.
 
-2016-01-30  Andreas Schwab  <schwab@linux-m68k.org>
+2016-06-19  Michael Albinus  <michael.albinus@gmx.de>
 
-       Properly encode/decode base64Binary data in SOAP
+       Fix Bug#23276
 
-               * 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/autorevert.el (auto-revert-handler): Ignore errors
+       coming from `revert-buffer'.  (Bug#23276)
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Reto Zimmermann  <reto@gnu.org>
 
-       Obey coding-system-for-write when writing stdout/stderr in batch
+       Sync with upstream vhdl mode v3.38.1.
 
-       * 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.
+       * 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.
 
-       * 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-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-30  Xue Fuqiao  <xfq.free@gmail.com>
+       Tweak configure.ac syntax in recent module patch
 
-       * 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.
+       * 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-30  Maksim Golubev  <maksim.golubev72@gmail.com>  (tiny change)
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/progmodes/opascal.el (opascal-mode-syntax-table):
+       Port to GCC 5.3.1 20160406 (Red Hat 5.3.1-6)
 
-       Fix backslash.  (Bug#22224)
+       * src/indent.c (Fvertical_motion): Pacify --enable-gcc-warnings
+       when using the April 6 Fedora patch to GCC.
 
-2016-01-30  Federico Beffa  <beffa@ieee.org>  (tiny change)
+2016-06-19  Mark Oteiza  <mvoteiza@udel.edu>
 
-       * lisp/progmodes/xscheme.el (xscheme-prompt-for-expression-exit):
+       Make sh-electric-here-document-mode accessible in sh-mode-hook. (Bug#3226)
 
-       Make it actually work.  (Bug#22265)
+       * 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.
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-       Remove function wrongly on AWK Mode value of context fontification hook.
+       * configure.ac (HAVE_MODULES): Exclude gnu-kfreebsd from previous.
 
-       * 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  Mark Oteiza  <mvoteiza@udel.edu>
 
-       * lisp/progmodes/cc-mode.el (c-before-context-fl-expand-region): Correct
-       to handle nil value of c-before-context-fontification-functions.
+       Make use of rectangle-preview custom variable.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       lisp/rect.el (rectangle--string-preview): Only create a preview if
+       rectangle-preview is non-nil (Bug#23248).
 
-       * src/buffer.c: Stick with ASCII in doc string.
+2016-06-19  Mark Oteiza  <mvoteiza@udel.edu>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Make use of rectangle-preview face.
 
-       Reword transient-mark-mode doc string
+       * lisp/rect.el (rectangle--string-preview):
+       (rectangle--highlight-for-redisplay): Replace 'region with
+       'rectangle-preview (Bug#23248).
 
-       * 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  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Use 'grep-find-program' in check-declare.el
 
-       Update doc string of 'selective-display'
+       * lisp/emacs-lisp/check-declare.el (check-declare-directory): Use
+       'grep-find-program', not 'find-program'.
 
-       * src/buffer.c (syms_of_buffer) <selective-display>: Say that
-       using it with the value of 't' is obsolete.  (Bug#1092)
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       Improve "C-h S" for cl-lib symbols
 
-       Make C++ buffers writeable when writing their initial text properties.
+       * lisp/info-look.el: Add cl.info lookup to emacs-lisp-mode related
+       manuals.  (Bug#23289)
 
-       This is a correction to yesterday's CC Mode patch.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/progmodes/cc-engine.el (c-before-change-check-<>-operators): Put
-       c-save-buffer-state around the function rather than a mere `let'.
+       Fix minor issues with removing left or right fringes
 
-2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+       * lisp/window.el (window-max-chars-per-line): Account for
+       'left-fringe-width' and 'right-fringe-width' variables.
 
-       Additional changes for "make check-expensive"
+       * 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)
 
-       * CONTRIBUTE : Encourage use of ":tags '(:expensive-test)".
-       Explain make target `check-expensive'.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * etc/NEWS: Mention new make target `check-expensive'.
+       Speed up redisplay in ansi-term mode
 
-       * test/automated/Makefile.in (check-doit): New target.
-       (check, check-expensive): Use it.
+       * lisp/term.el (ansi-term): Force L2R 'bidi-paragraph-direction'.
+       (Bug#20611)
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+2016-06-19  Philipp Stephani  <phst@google.com>
 
-       Apply text properties for <, > in new after-change function (C++ Java Modes).
+       Simplify 8-bit character handling by terminal for 'raw-text'
 
-       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/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'.
 
-       * lisp/progmodes/cc-cmds.el (c-electric-lt-gt): Reformulate due to new
-       after-change action.
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-       * lisp/progmodes/cc-engine.el (c-before-change-check-<>-operators): Expand
-       change region to include <s and >s which might not be already marked as
-       parens, rather than just when paren text properties are removed.
-       (c-restore-<>-properties): New after-change function, which applies text
-       properties marking < and > with paren syntax.
+       * configure.ac (HAVE_MODULES): Treat gnu like gnu-linux.  (Bug#22722)
 
-       * lisp/progmodes/cc-fonts.el (c-font-lock-declarations): Ensure `c-type'
-       properties are applied to the interiors of <...> constructs, to ensure
-       fontification of identifiers there.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/progmodes/cc-langs.el (c-before-font-lock-functions): Add
-       c-restore-<>-properties to this list for C++ and Java.
+       Fix w32 memory-management problem when extending buffer text
 
-       * 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.
+       * 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-30  Michael Albinus  <michael.albinus@gmx.de>
+2016-06-19  Michael Albinus  <michael.albinus@gmx.de>
 
-       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
+       Fix Bug#20637.  Do not merge to master
 
-2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+       * lisp/vc/vc-hooks.el (vc-state, vc-working-revision):
+       Use `vc-backend' instead of `vc-responsible-backend'.  (Bug#20637)
 
-       Introduce check-expensive tests.
+       * test/automated/vc-tests.el (vc-test--state)
+       (vc-test--working-revision): Deactivate now failing checks.
 
-       * Makefile.in (check-expensive):
-       * test/automated/Makefile.in (check-expensive): New target.
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * test/automated/auto-revert-tests.el
-       (auto-revert-test01-auto-revert-several-files):
-       * test/automated/file-notify-tests.el (file-notify--deftest-remote):
-       * test/automated/tramp-tests.el (tramp-test26-process-file)
-       (tramp-test27-start-file-process, tramp-test28-shell-command)
-       (tramp-test29-vc-registered)
-       (tramp-test31-special-characters-with-stat)
-       (tramp-test31-special-characters-with-perl)
-       (tramp-test31-special-characters-with-ls)
-       (tramp-test32-utf8-with-stat, tramp-test32-utf8-with-perl)
-       (tramp-test32-utf8-with-ls, tramp-test33-asynchronous-requests)
-       (tramp-test35-unload): Tag the tests as :expensive-test.
+       substitute-command-keys keeps quotes’ text props
 
-2016-01-30  Lars Magne Ingebrigtsen  <larsi@gnus.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.
 
-       shr-tag-video bug fix
+2016-06-19  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 
-       * shr.el (shr-tag-video): Protect against the `poster' being
-       empty.
+       * src/xwidget.c (x_draw_xwidget_glyph_string): More clipping fixes.
 
-2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Minor fixes in tramp-tests.el
+       Add semantic-symref-filepattern-alist entry for lisp-interaction-mode
 
-       * test/automated/tramp-tests.el (tramp-test26-process-file):
-       Move point properly.
-       (tramp-test29-vc-registered): Work with relative file names.
+       * 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.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * 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'.
 
-       Ensure redisplay when 'truncate-lines' is set
+       * lisp/cedet/semantic/symref/grep.el
+       (semantic-symref-grep--line-re)
+       (semantic-symref-parse-tool-output-one-line): Same.
 
-       * lisp/frame.el (redisplay--variables): Add 'truncate-lines'.
-       (Bug#22303)
+       * lisp/cedet/semantic/symref/cscope.el
+       (semantic-symref-cscope--line-re)
+       (semantic-symref-parse-tool-output-one-line): Same.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/cedet/semantic/symref/global.el
+       (semantic-symref-global--line-re)
+       (semantic-symref-parse-tool-output-one-line): Same.
 
-       Fix a doc string of 'transient-mark-mode'
+2016-06-19  Phillip Lord  <phillip.lord@newcastle.ac.uk>
 
-       * src/buffer.c (syms_of_buffer) <transient-mark-mode>: Prevent
-       "lambda" in doc string from becoming a link to lambda expressions.
+       Revert "Prevent bootstrap autoload backup files"
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       This reverts commit c23c965bb9d0a4bcc1b6158833ff99aa20fd53e9.
 
-       MS-Windows followup to latest gnulib update
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * nt/gnulib.mk (EXTRA_DIST): Add ignore-value.h.
+       Improve time zone documentation
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * 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.
 
-       Spelling fix
+2016-06-19  Phillip Lord  <phillip.lord@russet.org.uk>
 
-2016-01-30  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
+       Prevent bootstrap autoload backup files
 
-       Do secure signed Bcc handling
+        * lisp/emacs-lisp/autoload (autoload-find-generated-file): Suppress
+          backups in newly created file.
 
-       * lisp/gnus/message.el (message-send): Do secure signed Bcc handling
-       (bug#18718).
+         (autoload-ensure-default-file): Function split into two.
+         (autoload-ensure-file-writeable): New function from split.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+         (Bug#23203)
 
-       Avoid stdio in SIGINT handler
+2016-06-19  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 
-       * 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.
+       Disable multicolor fonts on OS X since they are not supported on free systems
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * src/macfont.m (macfont_list): Don't use color bitmap fonts.
 
-       * doc/misc/texinfo.tex: Revert unwanted copyright change.
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Capitalize “Universal Time” in documentation
 
-       * lisp/align.el (align): Simplify a lambda
+       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’.
 
-       * lisp/align.el (align): Fix arg order in call to `align-region'
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Don't use 'find-program'
 
-       Fix compilation next-error in buffers with selective-display
+       * lisp/progmodes/project.el (project-file-completion-table): Use
+       'grep-find-program', rather than the obsolete 'find-program'.
 
-       * 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-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       Sync with gnulib
 
-       * lisp/net/nsm.el (nsm-check-protocol): Fix typo in the message.
+       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.
 
-2016-01-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+2016-06-19  Leo Liu  <sdl.web@gmail.com>
 
-       Add SHA1 warnings for high network security settings
+       Fix last change on 2016-01-02
 
-       * lisp/net/nsm.el (nsm-check-protocol): When using high security, warn
-       about SHA1 certificates, which are now believed to be open to
-       spoofing.
+       * 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.
 
-2016-01-30  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Refactor mml-smime.el, mml1991.el, mml2015.el
+       Port run-prolog EMACS to SWI-Prolog 7.2.3
 
-       (Maybe this is the last merge from Gnus git to Emacs git)
+       * 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.
 
-       Cf. discussion on ding mailing list, messages in
-       <http://thread.gmane.org/gmane.emacs.gnus.general/86228>.
-       Common code from the three files mml-smime.el, mml1991.el, and
-       mml2015.el is moved to mml-sec.el.  Auxiliary functions are added
-       to gnus-util.el.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       The code is supported by test cases with necessary test keys.
+       Avoid crashes due to unreasonably large or small text scaling
 
-       Documentation in message.texi is updated.
+       * 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)
 
-       * doc/misc/message.texi (Security, Using S/MIME):
-       Update for refactoring mml-smime.el, mml1991.el, mml2015.el.
-       (Using OpenPGP): Rename from "Using PGP/MIME"; update contents.
-       (Passphrase caching, Encrypt-to-self, Bcc Warning): New sections.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/gnus/gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff):
-       New functions.
+       Improve documentation of 'with-eval-after-load'
 
-       * 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/subr.el (with-eval-after-load): Doc fix.  (Bug#23258)
 
-       * lisp/gnus/mml-smime.el: Require epg;
-       refactor declaration and autoloading of epg functions.
-       (mml-smime-use): Doc fix.
-       (mml-smime-cache-passphrase, mml-smime-passphrase-cache-expiry):
-       Obsolete.
-       (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
-       Use format instead of gnus-format-message.
-       (mml-smime-epg-secret-key-id-list): Remove variable.
-       (mml-smime-epg-passphrase-callback, mml-smime-epg-find-usable-key)
-       (mml-smime-epg-find-usable-secret-key): Remove functions.
-       (mml-smime-epg-sign, mml-smime-epg-encrypt): Refactor.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * 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.
+       Improve handling of non-ASCII characters in Git log messages
 
-       * lisp/gnus/mml2015.el (mml2015-cache-passphrase)
-       (mml2015-passphrase-cache-expiry): Obsolete.
-       (mml2015-epg-secret-key-id-list): Remove variable.
-       (mml2015-epg-passphrase-callback, mml2015-epg-check-user-id)
-       (mml2015-epg-check-sub-key, mml2015-epg-find-usable-key)
-       (mml2015-epg-find-usable-secret-key): Remove functions.
-       (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-sign)
-       (mml2015-epg-encrypt): Refactor.
+       * lisp/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-30  Glenn Morris  <rgm@gnu.org>
+       * etc/NEWS: Mention the new vc-git related defcustoms.
 
-       * lisp/progmodes/fortran.el (fortran-make-syntax-propertize-function):
+2016-06-19  Philipp Stephani  <phst@google.com>
 
-       Explicitly ignore case.  (Bug#22262)
+       Remove undefined behavior in OS X dumper.
 
-2016-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+       Found by Address Sanitizer.
 
-       (semantic-symref-derive-find-filepatterns): Return a list
+       * src/unexmacosx.c (unexec_write): Use Mach virtual memory API to
+       avoid undefined behavior when reading arbitrary memory.
 
-       * 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-06-19  Joakim Verona  <joakim@verona.se>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Fix clipping of xwidgets
 
-       Fix xref-find-references on MS-Windows
+       * 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>.
 
-       * 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-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Improve Lisp-level documentation of tooltips
 
-       Document new features of tildify-mode
+       * 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.
 
-       * lisp/textmodes/tildify.el (tildify-foreach-ignore-environments)
-       (tildify-mode): Spelling fixes in doc strings.
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-       * etc/NEWS: Reformat the tildify-mode entry.
+       Faces names should not end in "-face".
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/rect.el (rectangle-preview): Rename from rectangle-preview-face.
+       * lisp/vc/vc-hooks.el (vc-state-base): Rename from vc-state-base-face.
 
-       Document new features of Whitespace mode
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * doc/emacs/display.texi (Useless Whitespace): Document
-       'whitespace-toggle-options' and the new 'big-indent' style.
-       Document 'whitespace-big-indent-regexp'.  Document the Global
-       Whitespace mode.
+       * src/xsmfns.c (syms_of_xsmfns): Remove stray "s in doc strings.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Improve documentation of new Hide-IfDef features
+       Comint and compile no longer set EMACS
 
-       * etc/NEWS: Expand and reword Hide-IfDef section.
+       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-30  Leo Liu  <sdl.web@gmail.com>
+2016-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       Fix regression in font-locking cl-assert and cl-check-type
+       * lisp/subr.el (read-key): Don't let the prompt linger (bug#22714)
 
-       * lisp/emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2): Fix
-         el-errs-re.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Allow to customize names of executables used by grep.el
 
-       Spelling and grammar fixes
+       * 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-30  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Alan Third  <alan@idiocy.org>
 
-       Fix copyright years by hand
+       Set locale encoding to UTF-8 when run from OS X GUI.
 
-       These are dates that admin/update-copyright did not update, or
-       updated incorrectly.
+       * src/nsterm.m (ns_init_locale): Append .UTF-8 when setting LANG.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Update copyright year to 2016
+       Avoid signaling errors in 'M-n' at the 'C-x C-f' prompt
 
-       Run admin/update-copyright.
+       * lisp/ffap.el (ffap-guess-file-name-at-point): Ignore errors
+       while 'ffap-guesser' runs.  (Bug#23218)
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Marcin Borkowski  <mbork@mbork.pl>
 
-       Merge from gnulib
+       Avoid infinite loop in 'studlify-word'
 
-       This mostly just updates copyright dates of gnulib files.
-       It also updates to the latest version of texinfo.tex.
+       * lisp/play/studly.el (studlify-region): Call
+       'forward-word-strictly' and 'backward-word-strictly' instead of
+       'forward-word' and 'backward-word'.  (Bug#19940)
 
-2016-01-30  Mark Oteiza  <mvoteiza@udel.edu>
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       lisp/emacs-lisp/chart.el (chart-new-buffer): Move to silence byte compiler.
+       Don’t recommend obsolete EMACS env var
 
-2016-01-30  Mark Oteiza  <mvoteiza@udel.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.
 
-       Port chart.el methods to cl-generic.
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-       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.
+       * lisp/emacs-lisp/package.el: Change from a few days ago needs seq.
 
-2016-01-30  Brian Burns  <bburns.km@gmail.com>
+       * lisp/emacs-lisp/seq.el: Load cl-lib, not cl-extra.
 
-       Add nt/INSTALL.W64 build instructions
+2016-06-19  Leo Liu  <sdl.web@gmail.com>
 
-       * nt/INSTALL.W64: New file.
-       * nt/INSTALL: Point to INSTALL.W64 for 64-bit build instructions.
+       Fix "Beginning of buffer" error in forward-page
 
-2016-01-30  Joakim Jalap  <joakim.jalap@fastmail.com>
+       * lisp/textmodes/page.el (forward-page): Check before move to prevent
+         "Beginning of buffer" error.
 
-       Add new input method 'programmer-dvorak'
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * lisp/leim/quail/programmer-dvorak.el ("programmer-dvorak"): New
-       input method.
+       Add a `transient' project type
 
-       * etc/NEWS: Mention it.
+       * 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.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
-       Allow to invoke original M-TAB binding in 'flyspell-prog-mode'
+       Revert "Backport HTTPS proxy fix"
 
-       * 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)
+       This reverts commit 2d1a6054b161bd1055d4feb11c8c5ac95543f5db.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       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.
 
-       Fix EWW rendering of long RTL lines
+2016-06-19  Tao Fang  <fangtao0901@gmail.com>
 
-       * lisp/net/shr.el (shr-insert-document): Undo any previous hscroll
-       of the selected window before filling its lines.  (Bug#22250)
+       Backport HTTPS proxy fix
 
-2016-01-30  Vincent Belaïche  <vincentb1@users.sourceforge.net>
+       Cherry-picked from 3c623c26ae7d695746e05d8a2e16a67a6256b024
 
-       fix  bug#21054
+       Backport:
 
-       * lisp/ses.el (ses-check-curcell): Call `ses-set-curcell' unconditionally
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       Fix stability confusion in sort-tests
 
-       Clean up cairo printing code
+       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.
 
-       * 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  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       Avoid describe-key error with lambdas
 
-       Move variables to inner loop, preparing for Mac port merge
+       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.
 
-       * src/keyboard.c (command_loop_1): Move variables `cmd',
-       `keybuf', and `i' to inner loop.
+2016-06-19  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-2016-01-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       * lisp/emacs-lisp/package.el (package-install-selected-packages):
 
-       Add handle_user_signal_hook
+       Skip unavailable packages.
 
-       * src/keyboard.h (handle_user_signal_hook): New declaration.
-       * src/keyboard.c (handle_user_signal_hook): New variable.
-       (handle_user_signal): Call it.
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       Sync with gnulib
 
-       Avoid writing to purespace
+       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.
 
-       * 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  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       Fix doc for Universal Time
 
-       Remove unused variable
+       * 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’.
 
-       * lisp/international/mule-cmds.el: Remove unused variable
-       `mac-system-coding-system'.
+2016-06-19  Michael Albinus  <michael.albinus@gmx.de>
 
-2016-01-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       Handle Bug#23186
 
-       * configure.ac: Find libxml2 headers in Xcode SDK dir on Darwin.
+       * 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)
 
-2016-01-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Use posix_openpt instead of openpty on Darwin
+       More format-time-string change fixups
 
-       * configure.ac (PTY_ITERATION, FIRST_PTY_LETTER, PTY_OPEN)
-       (PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Remove
-       Darwin-specific definitions.  Use posix_openpt instead.
+       * lisp/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.
 
-2016-01-30  Shakthi Kannan  <shakthimaan@gmail.com>
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Document support for ':documentation' in Lisp mode
+       make-xwidget unused arg cleanup
 
-       * 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.
+       * doc/lispref/display.texi (Xwidgets): Remove stray refs.
+       * src/xwidget.c (syms_of_xwidget): Qwebkit, not Qwebkit_osr.
 
-2016-01-30  Shakthi Kannan  <shakthimaan@gmail.com>
+2016-06-19  Joakim Verona  <joakim@verona.se>
 
-       Document new features of TeX mode
+       Remove unused arguments from make-xwidget
 
-       * 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.
+       The arguments BEG and END were unused, and are now removed.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * 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
 
-       Clarify docs of hscroll in RTL text
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * doc/lispref/windows.texi (Horizontal Scrolling): Clarify the
-       meaning of a window's horizontal scroll amount for RTL paragraphs.
+       Document incompatible changes in 'format-time-string'
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * etc/NEWS: Mention the incompatible change in the interpretation
+       of the 3rd argument to 'format-time-string'.  (Bug#21943)
 
-       Fix rendering of HTML pages that use character composition
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * src/indent.c (Fvertical_motion): Fix the case when point starts
-       in the middle of a composition, as in shr-vertical-motion.
-       (Bug#22250)
+       Improve documentation of byte-code objects
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * doc/lispref/compile.texi (Byte-Code Objects): Document the
+       integer format of the argument descriptor.  (Bug#23061)
 
-       Avoid some compiler warnings in w32.c
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * src/w32.c (codepage_for_filenames, crlf_to_lf)
-       (ansi_encode_filename, socket_to_fd, sys_write)
-       (check_windows_init_file): Avoid compiler warnings about
-       differences in pointer signedness.
+       Adapt calls to 'format-time-string' to changes in Emacs 25
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       * 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.
 
-       Undo ill-advised change
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * 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.
+       Improve vc-diff with Git backend
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       * 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.
 
-       Unbreak completion in python-mode buffers
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * lisp/progmodes/python.el (python-shell-completion-at-point):
-       Unbreak in python-mode buffers.
+       (js--continued-expression-p): Special-case unary plus and minus
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * 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).
 
-       Fix typos in CC Mode manual
+2016-06-19  Alan Mackenzie  <acm@muc.de>
 
-       * doc/misc/cc-mode.texi (c-offsets-alist, Style Variables): Fix
-       typos.  (Bug#22267)
+       Prevent C++ Mode wrongly fontifying some identifiers near templates as types
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       This fixes debbugs #7917.
 
-       Avoid assertion violations in compact_font_cache_entry
+       * 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 "(".
 
-       * src/alloc.c (compact_font_cache_entry): Don't use VECTORP to
-       avoid assertion violation in ASIZE.  (Bug#22263)
+       * lisp/progmodes/cc-fonts.el (c-font-lock-<>-arglists): Don't fontify an
+       identifier as a type when its associated ">" is followed by a "(".
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Fix filling text with bidirectional characters in shr.el
+       Avoid crashes due to insanely large columns in tabulated-list-format
 
-       * lisp/net/shr.el (shr-insert-document): Bind
-       bidi-display-reordering to nil while filling lines.  This is
-       required for when a line includes characters whose bidi
-       directionality is opposite to the base paragraph direction,
-       because columns are counted in the logical order.  (Bug#22250)
+       * src/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-30  Martin Rudalics  <rudalics@gmx.at>
+2016-06-19  Mark Oteiza  <mvoteiza@udel.edu>
 
-       * src/xfns.c (x_create_tip_frame): Process alpha parameter.
+       Teach M-x disassemble a default argument.
 
-2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+       Adopts default argument in the same way as `describe-function'.
+       * lisp/emacs-lisp/disass.el (disassemble): Default to function at point,
+       if any.
 
-       Sync with Tramp 2.2.13
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * doc/misc/trampver.texi: Change version to "2.2.13.25.1".
+       Fix EOL decoding in vc-annotate with SVN back-end on MS-Windows
 
-       * lisp/net/tramp-compat.el (tramp-compat-delete-dups):
-       Use `tramp-compat-funcall'.
+       * lisp/vc/vc-annotate.el (vc-annotate): Force DOS EOL decoding on
+       MS-Windows and MS-DOS, when processing the output of "svn annotate".
 
-       * lisp/net/tramp-gvfs.el (tramp-gvfs-parse-device-names):
-       Make `split-string' call compatible with older Emacsen.
+2016-06-19  Michael Albinus  <michael.albinus@gmx.de>
 
-       * lisp/net/trampver.el: Change version to "2.2.13.25.1".
+       Fix OS X specific settings in tramp-tests
 
-2016-01-30  Lambda Coder  <sjLambda@gmail.com>
+       * lisp/net/tramp-sh.el (tramp-maybe-open-connection): Use it.
 
-       * doc/misc/tramp.texi: Editorial revisions to the Tramp manual
+       * lisp/net/tramp.el (tramp-get-local-locale): New defun.
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.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)
 
-       Mention that tls.el is secure by default, and will fail
+2016-06-19  Alan Mackenzie  <acm@muc.de>
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       Finish fixing a cacheing bug in CC Mode (see 2016-03-09)
 
-       Make tls.el use trustfiles by default
+       * lisp/progmodes/cc-cmds.el: (c-beginning-of-defun, c-end-of-defun): Remove
+       superfluous invocations of c-self-bind-state-cache.
 
-       * lisp/net/tls.el (tls-program): Add a certfile by default (bug#21227).
-       (open-tls-stream): Insert the trustfile by looking at
-       `gnutls-trustfiles'.
+       * lisp/progmodes/cc-defs.el: (c-self-bind-state-cache): Copy and terminate
+       markers correctly.
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       * lisp/progmodes/cc-engine.el (c-record-parse-state-state): Terminate stale
+       markers.
 
-       Refactor out gnutls-trustfiles
+2016-06-19  Alan Mackenzie  <acm@muc.de>
 
-       * lisp/net/gnutls.el (gnutls-trustfiles): Refactor out for reuse by tls.el.
+       Merge branch 'emacs-25' of /home/acm/emacs/emacs.git/emacs-25 into emacs-25
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-06-19  Xue Fuqiao  <xfq.free@gmail.com>
 
-       Remove --insecure from gnutls-cli invocation
+       * doc/lispref/text.texi (Columns): Remove a nonexistent reference.
 
-       * tls.el (tls-program): Default to using secure TLS
-       connections (bug#19284).
+       The example was removed by Chong Yidong on Mar 5, 2012.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Spelling fix
+       * doc/man/emacsclient.1: Document +line:column option.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Port report-emacs-bug to deterministic builds
+       Fix rare problems with echo-area display and multiple frames
 
-       * 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
+       * 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)
 
-2016-01-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
+2016-06-19  Alan Mackenzie  <acm@muc.de>
 
-       Fix URL auth error message
+       In M-%, avoid making buffer-local binding of text-property-default-nonsticky
 
-       * lisp/url/url-http.el (url-http-handle-authentication): Make the error
-       message more correct (bug#20069).
+       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.
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       * 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.
 
-       shr link traversal fixup
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * shr.el (shr-next-link): Don't bug out on adjacent links.
+       Remove prog-indentation-context
 
-       Backport:
+       * 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.
 
-       (cherry picked from commit 1efc5f8b09273c359683ce13be95fb5df7a84311)
+       * doc/lispref/text.texi (Mode-Specific Indent): Remove references
+       to them.
 
-2016-01-30  Tom Tromey  <tom@tromey.com>
+       * etc/NEWS: Ditto.
 
-       set :safe on css-indent-offset
+       * lisp/progmodes/python.el: (prog-widen, prog-first-column):
+       Remove the compatibility aliases and all uses.
 
-       * lisp/textmodes/css-mode.el (css-indent-offset): Add :safe 'integerp.
+       Do not merge to master.
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * eww.el (eww-mode): Remove superfluous bidi reset.
+       * src/font.c (QCuser_spec): Add missing colon to :user-spec.
 
-2016-01-30  James Stout  <james.wolf.stout@gmail.com>  (tiny change)
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Make chunked encoding trailer detection more compliant
+       Don't start the 'midnight' timer twice
 
-       * lisp/url/url-http.el
-       (url-http-chunked-encoding-after-change-function): Make
-       trailer detection more compliant (bug#16345).
+       * lisp/midnight.el (midnight-mode): Avoid starting the midnight
+       timer twice when activating the mode the first time.  (Bug#23123)
 
-2016-01-30  Martin Rudalics  <rudalics@gmx.at>
+2016-06-19  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 
-       Fix Bug#10873 in `report-emacs-bug'
+       * src/xwidget.c (Fxwidget_resize): Fix inappropriate use of XFASTINT.
 
-       * lisp/mail/emacsbug.el (report-emacs-bug): If
-       `report-emacs-bug-no-explanations' is nil, make sure we can show
-       mail and warnings buffer on this frame (Bug#10873).
+2016-06-19  Stephen Berman  <stephen.berman@gmx.net>
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       Fix todo-mode category movement
 
-       Always reset the bidi direction
+       * 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.
 
-       * eww.el (eww-display-html): Always reset the bidi direction
-       to `left-to-right' (bug#22257).
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       * lisp/xt-mouse.el (xterm-mouse-utf-8): Add :version.
 
-       Allow line comments ending with escaped NL to be continued to the next line.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Use this in C, C++, and Objective C Modes.  Fixes bug#22246
+       Ignore non-nil. non-cons values of unread-command-events
 
-       * 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.
+       * 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/syntax.texi (Control Parsing): Describe
-       `comment-end-can-be-escaped'.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * etc/NEWS (Lisp Changes): Describe `comment-end-can-be-escaped'.
+       Improve documentatuon of 'truncate-partial-width-windows'
 
-       * lisp/progmodes/cc-langs.el: New c-lang-setvar `comment-end-can-be-escaped'.
+       * 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)
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       * 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.
 
-       Rename project-library-roots to project-external-roots
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * 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.
+       * src/ftfont.c (ftfont_shape_by_flt): Parenthesize as per GNU style.
 
-       * lisp/progmodes/elisp-mode.el (elisp-library-roots):
-       Rename to elisp-load-path-roots.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/progmodes/etags.el (etags-library-roots): Remove.  Use
-       an anonymous function for the default value of
-       project-vc-external-roots-function.
+       Fix 'dired-goto-file' in Dired buffers produced by find-dired
 
-2016-01-30  Deniz Dogan  <deniz@dogan.se>
+       * 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)
 
-       Clear erc user list upon disconnection
+2016-06-19  Nicolas Petton  <nicolas@petton.fr>
 
-       * lisp/erc/erc-backend.el (erc-process-sentinel): Clear channel user
-       lists upon disconnection.  This prevents invalid channel
-       user lists when reconnecting (bug#10947).
+       Fix map-put and map-delete for alists (Bug#23105)
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       * 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.
 
-       Don't bug out in erc after waking from sleep
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * 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).
+       Minor copyedits of documentation for temporary displays
 
-2016-01-30  David Edmondson  <dme@dme.org>
+       * 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'.
 
-       Proxy error in erc with multiple clients
+       * etc/NEWS: Minor rewording of the entry about temporary displays.
 
-       * lisp/erc/erc.el (erc-channel-receive-names): Fix errors
-       generated when multiple IRC clients talk to a single IRC proxy
-       (bug#19034).
+2016-06-19  Philipp Stephani  <phst@google.com>
 
-       Backport:
+       Add customization option for using UTF-8 coordinates in xt-mouse
 
-       (cherry picked from commit 507e98a54d1aa37823c64993d6b59257a82fe8f4)
+       * 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-30  Dima Kogan  <dima@secretsauce.net>
+       * test/automated/xt-mouse-tests.el: Add tests for xt-mouse.el.
 
-       Ensure that we don't have several timers in erc
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * 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).
+       Minor doc string fixes in replace.el
 
-2016-01-30  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.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)
 
-       Fix mml-sec build warnings
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/gnus/mml-sec.el: Fix warnings by adding autoloads
-       (bug#18718).
+       Fix scrolling upwards with 'xwidget-webkit-browse-url'
 
-       Backport:
+       * src/xwidget.c (Fxwidget_set_adjustment): Use CHECK_NUMBER instead
+       of CHECK_NATNUM.  Suggested by Shayan Pirani <shayanpirani@gmail.com>.
+       (Bug#22918)
 
-       (cherry picked from commit 3603097f62f5f4aa5451716e9ac380161f6829e2)
+2016-06-19  K. Handa  <handa@gnu.org>
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       Fix display of Indic scripts
 
-       Don't insert erc logs at the end
+       * 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.
 
-       * lisp/erc/erc-log.el (erc-log-setup-logging): Insert the previous log
-       at the start of the buffer, not at the end (bug#20496).
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       Fix splash screen display at startup
 
-       (eww-setup-buffer): Restore left-to-right defaults
+       * 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)
 
-       * eww.el (eww-setup-buffer): Restore left-to-right defaults.
+       * lisp/startup.el (use-fancy-splash-screens-p): Fix off-by-one
+       error when computing the window-height from frame-height.
 
-       Backport:
+       * etc/NEWS: Mention the change.
 
-       (cherry picked from commit 96c874b96b617c124d500a94de761a61f2a08685)
+2016-06-19  Martin Rudalics  <rudalics@gmx.at>
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       Describe temporary displays in Emacs manual
 
-       Don't join erc channels doubly
+       * 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'.
 
-       * lisp/erc/erc-join.el (erc-autojoin-channels): Don't join channels
-       more than once (if you have several nicks) (bug#20695).
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Avoid stray As next to IDLW icons
 
-       Avoid leaving "ghost" of mouse pointer on MS-Windows
+       * 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).
 
-       * src/w32term.c (frame_set_mouse_pixel_position):
-       * src/w32fns.c (Fw32_mouse_absolute_pixel_position): Momentarily
-       disable "mouse trails" when moving the mouse pointer.  (Bug#22247)
-       * src/w32term.c (frame_set_mouse_pixel_position): Include
-       w32common.h.
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-30  Krzysztof Jurewicz  <krzysztof.jurewicz@gmail.com>  (tiny change)
+       Avoid GTK 3 crash with icons and masks
 
-       Fix auth source lookups from erc with port numbers
+       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.
 
-       * lisp/erc/erc.el (erc-open): `auth-source' wants strings, not port
-       numbers (bug#20541).
+2016-06-19  Juri Linkov  <juri@linkov.net>
 
-2016-01-30  Fran Litterio  <flitterio@gmail.com>
+       * lisp/minibuffer.el (minibuffer-completion-help): Use fit-window-to-buffer
 
-       Run erc-kill-channel-hook always on exit
+       instead of shrink-window-if-larger-than-buffer.  (Bug#23092)
 
-       * lisp/erc/erc.el (erc-kill-buffer-function): Run erc-kill-channel-hook
-       when erc-kill-queries-on-quit is set (bug#21187).
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Define make_save_ptr_ptr unconditionally
 
-       Spelling fix
+       * 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)
 
-       * test/automated/url-parse-tests.el:
-       (url-generic-parse-url/same-document-reference):
-       Rename from url-generic-parse-url/same-decument-reference.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Preserve current buffer when popping up TTY menus
 
-       Reword initial *scratch* for brevity, appearance
+       * src/term.c (tty_menu_show): Be sure to save and restore the
+       current buffer around TTY menu pop-ups.  (Bug#23101)
 
-       * lisp/startup.el (initial-scratch-message):
-       Reword to avoid apostrophes, and to make it shorter.
-       See the thread starting in:
-       http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg01241.html
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Leo Liu  <sdl.web@gmail.com>
+       Improve font selection by family on MS-Windows
 
-       Add ert-deftest to lisp-mode.el
+       * 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.
 
-       * lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression,
-         lisp-el-font-lock-keywords-1): Add ert-deftest.
+2016-06-19  Paul Eggert  <eggert@penguin.cs.ucla.edu>
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       Comint, term, and compile now set EMACS
 
-       Mark imap changes as not needing doc changes
+       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.
 
-       * lisp/net/imap.el (imap-ssl-open): Remove
+2016-06-19  Paul Eggert  <eggert@penguin.cs.ucla.edu>
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       Ignore more merges when generating ChangeLog
 
-       Use built-in encryption in imap.el
+       * 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.
 
-       * 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-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Sync with gnulib
 
-       Don't try using /bin/sh in artist.el on MS-Windows
+       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/textmodes/artist.el (artist-figlet-get-font-list-windows):
-       New function.
-       (artist-figlet-choose-font): Use it on MS-Windows and MS-DOS.
-       (Bug#20167)
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-30  Wolfgang Jenkner  <wjenkner@inode.at>
+       Resurrect GNUS-NEWS autogeneration
 
-       Always define gmalloc etc. in src/gmalloc.c
-2016-01-19  John Wiegley  <johnw@newartisans.com>
+       * 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-06-19  Anders Lindgren  <andlind@gmail.com>
 
-2016-01-19  John Wiegley  <johnw@newartisans.com>
+       Make `toggle-frame-maximized' respect the dock on OS X (bug#22988).
 
-       Merge from origin/emacs-25
+       * 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.
 
-       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-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-19  John Wiegley  <johnw@newartisans.com>
+       Fix bug in displaying header line with a box face
 
-       -
+       * 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-19  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Kaushal Modi  <kaushal.modi@gmail.com>
 
-       Avoid stdio in SIGINT handler
+       Fix an Isearch var to be a string (Bug#23038)
 
-       * 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.
+       * 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-19  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
+       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.
 
-       Refactor mml-smime.el, mml1991.el, mml2015.el
+2016-06-19  Leo Liu  <sdl.web@gmail.com>
 
-       (Maybe this is the last merge from Gnus git to Emacs git)
+       Fix (args-out-of-range 1) error in cursor-sensor--detect
 
-       Cf. discussion on ding mailing list, messages in
-       <http://thread.gmane.org/gmane.emacs.gnus.general/86228>.
-       Common code from the three files mml-smime.el, mml1991.el, and
-       mml2015.el is moved to mml-sec.el.  Auxiliary functions are added
-       to gnus-util.el.
+       * lisp/emacs-lisp/cursor-sensor.el (cursor-sensor--detect): Don't
+         hard-code (point-min) as 1 which fails in narrowed buffers.
 
-       The code is supported by test cases with necessary test keys.
+2016-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
-       Documentation in message.texi is updated.
+       Render empty <ul><li><ul> correctly
 
-       * 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/net/shr.el (shr-tag-ul): Render empty <ul><li><ul>
+       correctly (bug#22964).
+       (cherry picked from commit 4f6ea3988b66cf132c67fd0cc26d12eb9a300ba1)
 
-       * lisp/gnus/gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff):
-       New functions.
+       Backport:
 
-       * 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  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/gnus/mml-smime.el: Require epg;
-       refactor declaration and autoloading of epg functions.
-       (mml-smime-use): Doc fix.
-       (mml-smime-cache-passphrase, mml-smime-passphrase-cache-expiry):
-       Obsolete.
-       (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
-       Use format instead of gnus-format-message.
-       (mml-smime-epg-secret-key-id-list): Remove variable.
-       (mml-smime-epg-passphrase-callback, mml-smime-epg-find-usable-key)
-       (mml-smime-epg-find-usable-secret-key): Remove functions.
-       (mml-smime-epg-sign, mml-smime-epg-encrypt): Refactor.
+       Ignore invalid base64 encoded embedded images
 
-       * lisp/gnus/mml1991.el (mml1991-cache-passphrase)
-       (mml1991-passphrase-cache-expiry): Obsolete.
-       (mml1991-epg-secret-key-id-list): Remove variable.
-       (mml1991-epg-passphrase-callback, mml1991-epg-find-usable-key)
-       (mml1991-epg-find-usable-secret-key): Remove functions.
-       (mml1991-epg-sign, mml1991-epg-encrypt): Refactor.
+       * lisp/net/shr.el (shr-image-from-data): Ignore invalid base64
+       encoded embedded images (bug#22928).
+       (cherry picked from commit f2da80d0e1ccd121c4891e869a45aeb9c6b1795d)
 
-       * 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.
+       Backport:
 
-2016-01-19  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
-       Merge from gnulib
+       Fix <p> and <div> newlines with or without <li> in shr
 
-       This mostly just updates copyright dates of gnulib files.
-       It also updates to the latest version of texinfo.tex.
+       * 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)
 
-2016-01-19  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       Backport:
 
-       Move variables to inner loop, preparing for Mac port merge
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * src/keyboard.c (command_loop_1): Move variables `cmd',
-       `keybuf', and `i' to inner loop.
+       Avoid errors in 'newline'
 
-2016-01-19  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/simple.el (newline): Don't barf if invoked with
+       non-positive argument in the middle of a line.  (Bug#22490)
 
-       Minor improvements to (random t) documentation
+2016-06-19  Michael Albinus  <michael.albinus@gmx.de>
 
-       * doc/lispref/numbers.texi (Random Numbers):
-       * src/fns.c (Frandom):
-       Omit unnecessary details about randomness fallback.
-       Say that it is a fallback.
+       Fix Bug#23032
 
-2016-01-19  Dmitry Gutov  <dgutov@yandex.ru>
+       * doc/misc/eshell.texi (Arguments): Mention the pipe symbol in
+       remote file names.  (Bug#23032)
 
-       Rename methods in Ruby etags example file
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * test/etags/ruby-src/test.rb: Rename the example methods to
-       correspond to the common terminology used in Ruby.
-       * test/etags/CTAGS.good:
-       * test/etags/ETAGS.good_1:
-       * test/etags/ETAGS.good_2:
-       * test/etags/ETAGS.good_3:
-       * test/etags/ETAGS.good_4:
-       * test/etags/ETAGS.good_5:
-       * test/etags/ETAGS.good_6: Adjust accordingly.
+       Adjudicate review comments in abbrevs.texi
 
-2016-01-18  Dmitry Gutov  <dgutov@yandex.ru>
+       * 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)
 
-       Propertize backtick in 'def `(abc)' as symbol constituent
+       * admin/release-process (Check manuals): Mark files reviewed by
+       Steve Byrne.
 
-       * 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  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-01-18  Eli Zaretskii  <eliz@gnu.org>
+       Fixup the "normal" matcher; highlight global var symbols, too
 
-       Fix scrolling under scroll-preserve-screen-position on TTY
+       * 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.
 
-       * 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  Marcin Borkowski  <mbork@mbork.pl>
 
-2016-01-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       Honor prefix arg in doc-view-next-line-or-next-page
 
-       Fix shr table rendering of nested tables
+       * 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).
 
-       * shr.el (shr-table-body): Don't include all tbodies in nested
-       tables in the levels above.
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-18  Dmitry Gutov  <dgutov@yandex.ru>
+       Port to strict C99 offsetof
 
-       * lisp/progmodes/project.el (project--read-regexp): Quote the identifier.
+       * 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-18  Dmitry Gutov  <dgutov@yandex.ru>
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Add xref-based replacements for Dired search commands
+       Port to GTK with strict C11 compiler
 
-       * lisp/dired-aux.el (dired-do-find-regexp)
-       (dired-do-find-regexp-and-replace): New commands.
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00864.html
+       * src/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.
 
-       * lisp/dired.el (dired-mode-map): Change bindings for `A' and
-       `Q' to the new commands.
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * 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.
+       Port to GTK with strict C99 compiler
 
-2016-01-18  Alan Mackenzie  <acm@muc.de>
+       * 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).
 
-       * doc/lispref/frames.texi (Position Parameters): Say they don't exist on TTYs.
+2016-06-19  Anders Lindgren  <andlind@gmail.com>
 
-2016-01-18  Eli Zaretskii  <eliz@gnu.org>
+       Avoid screen artifacts with new OS X visible bell after scrolling
 
-       Improve user documentation of Xref
+       * src/nsterm.m (EmacsBell): Save NSView when displaying the
+       visible bell and set `needsDisplay' when removed.
+       (hide_bell): Trace.
+       (ns_copy_bits): Trace.
 
-       * 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-06-19  Michael Albinus  <michael.albinus@gmx.de>
 
-2016-01-18  Eli Zaretskii  <eliz@gnu.org>
+       Suppress some Tramp tests for OSX, do not merge with master
 
-       Fix scrolling under scroll-preserve-screen-position and margins
+       * test/automated/tramp-tests.el (tramp--test-darwin-p): New defun.
+       (tramp--test-utf8): Use it.  (Bug#22145)
 
-       * 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-06-19  Glenn Morris  <rgm@gnu.org>
 
-2016-01-18  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/progmodes/xref.el (xref-buffer-name, xref--window):
+       Move definitions before use.
 
-       Unbreak the MS-Windows build
+       * lisp/gnus/mm-decode.el (gnus-format-message): Autoload it.
 
-       * src/sysdep.c (emacs_gnutls_global_init, gnutls_rnd): Disable for
-       WINDOWSNT, to avoid link failure.  (Bug#22202)
+       * lisp/mail/rmail.el (rmail-mime-entity-truncated): Declare.
 
-2016-01-18  Alan Mackenzie  <acm@muc.de>
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-       Desktop: protect users against inadvertant upgrading of desktop file.
+       Address compilation warnings due to 2016-01-03 mml refactoring.
 
-       An upgraded (version 208) desktop file cannot be read in Emacs < 25.
+       * 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.
 
-       * etc/NEWS: Add an entry about upgrading a desktop file.
+2016-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * 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.
+       * lisp/emacs-lisp/smie.el (smie-indent-keyword): Don't burp in strings
 
-2016-01-17  Paul Eggert  <eggert@cs.ucla.edu>
+       (bug#22960).
 
-       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/dired-x.el (dired-omit-here-always): Correct error message
+       for 2016-01-25 change.
 
-2016-01-17  Andreas Schwab  <schwab@linux-m68k.org>
+       * lisp/dired-x.el (dired-omit-here-always): Replace undefined function
+       removed 2016-01-30.
 
-       Don't use GnuTLS before it is initialized
+       * lisp/xml.el (xml-parse-tag-1): Replace undefined function.
 
-               * src/sysdep.c (init_random): Don't use gnutls_rnd.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-17  Bill Wohler  <wohler@newt.com>
+       Avoid segfaults due to frame image cache being absent
 
-       * mh-e.el (mh-version): Add +git to version.
+       * src/image.c (cache_image): If the frame doesn't have an image
+       cache, create it.  (Bug#23028)
 
-2016-01-17  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Port cleanup attribute to OpenBSD
+       Improve documentation of glyphless-character display
 
-       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.
+       * doc/emacs/display.texi (Text Display): Document and index the
+       'glyphless-char' face.
 
-2016-01-17  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Prefer GnuTLS when acquiring random seed
+       Support safe navigation operator in non-SMIE indentation code
 
-       This attempts to improve on the fix for Bug#22202.
-       * configure.ac (HAVE_DEV_URANDOM): Remove.
-       Check /dev/urandom existence at run time, not at build time,
-       since the device could exist in the former but not the latter.
-       * src/sysdep.c [HAVE_GNUTLS]: Include gnutls/gnutls.h.
-       (gnutls_rnd) [GNUTLS_VERSION_NUMBER < 0x020c00]: New fallback macro.
-       (random_seed): New typedef.
-       (set_random_seed): New static function.
-       (seed_random): Use them.
-       (init_random): Use random_seed instead of uintmax_t, so as to
-       not consume more entropy than needed.  Prefer gnutls_rnd if it
-       works; this avoids a redundant open of /dev/urandom on
-       GNU/Linux with modern GnuTLS.
+       * lisp/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-16  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 
-       Improve documentation of dynamic modules
+       Move xsd:base64Binary decoding fix to debbugs.el 0.9.1
 
-       * doc/lispref/loading.texi (How Programs Do Loading): Update the
-       description of searching for files in 'load' when Emacs was built
-       with support for dynamic modules.
+       * lisp/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.
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * INSTALL: Document --with-modules.
+       Fix Ruby's operator precedence
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/progmodes/ruby-mode.el (ruby-smie-grammar):
+       Rearrange the smie-precs->prec2 form.
 
-       Document 'function-put'
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * doc/lispref/symbols.texi (Symbol Plists): Document
-       'function-put'.  Update documentation of 'function-get'.
+       (ruby-interpolation-inside-another-interpolation): New failing test
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+       * test/automated/ruby-mode-tests.el
+       (ruby-interpolation-inside-another-interpolation):
+       New failing test.
 
-       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.
+       Port to clang 3.7.0 on x86-64
 
-2016-01-16  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.
 
-       * doc/lispref/lists.texi (Association Lists): Document 'alist-get'.
+2016-06-19  Glenn Morris  <rgm@gnu.org>
 
-       * doc/lispref/strings.texi (Text Comparison): Document 'string-greaterp'.
+       * test/automated/package-test.el (package-test-signed): Tweak skip
+       condition, for hydra.
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Document renaming of selection-related functions
+       Sync with gnulib
 
-       * doc/lispref/frames.texi (Window System Selections): Rename "x-*"
-       functions into the corresponding "gui-*" functions.  Make the
-       description slightly less X-centric.
+       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-16  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * doc/lispref/macros.texi (Expansion): Document 'macroexpand-1'.
+       Fix startup of "emacs -nw" on systems that CANNOT_DUMP
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+       * src/xdisp.c (syms_of_xdisp) <resize-mini-windows>: Initialize to
+       nil.
 
-       Document 'define-inline'
+       * lisp/loadup.el <resize-mini-windows>: Set to 'grow-only' after
+       loading window.el.  (Bug#22975)
 
-       * doc/lispref/functions.texi (Defining Functions): Document
-       'define-inline' and related macros.
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * lisp/emacs-lisp/inline.el (inline-letevals): Doc fix.
+       Do not tokenize a comment before continuation as ';'
 
-2016-01-16  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * lisp/progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
+       Account for a comment right after point.
 
-       * lisp/files.el (dir-locals--all-files): Respect absolute file-names
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * lisp/help-fns.el (describe-variable): Fix a left-over parenthesis
+       Don't misindent arguments of a method call inside continuation
 
-2016-01-16  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * lisp/progmodes/ruby-mode.el (ruby-smie-rules):
+       Use smie-indent-virtual instead of smie-rule-parent (bug#23015).
+       Simplify the traversal loop.
 
-       * lisp/dired-x.el (dired-omit-here-always): Use add-dir-local-variable
+2016-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       instead of manually writing a dir-locals file.
+       * src/keyboard.c (echo_keystrokes_p): Don't test cursor_in_echo_area
 
-2016-01-16  Artur Malabarba  <bruce.connor.am@gmail.com>
+       (read_key_sequence): Test it here, as before.
+       (bug#22825).
 
-       * lisp/files.el (dir-locals--all-files): Use completion instead of wildcards
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       (dir-locals-file)
-       * lisp/files-x.el (modify-dir-local-variable)
-       * lisp/dos-fns.el (dosified-file-name)
-       * lisp/help-fns.el (describe-variable): Change accordingly.
+       ASCII-only etc/NEWS etc.
 
-2016-01-16  Jussi Lahdenniemi  <jussi@aprikoodi.fi>  (tiny change)
+       * 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)’.
 
-       Fix incompatbilities with MS-Windows 2000 and older
+2016-06-19  Alan Mackenzie  <acm@muc.de>
 
-       * 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.
+       Fix a cacheing bug, which led to inordinately slow c-beginning-of-defun.
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/progmodes/cc-defs.el (c-self-bind-state-cache): New macro.
 
-       Mention in PROBLEMS an issue with MS-Windows NT4
+       * 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.
 
-       * etc/PROBLEMS (MS-Windows): Mention the problem with Shell32.dll
-       on Windows NT4.  For the details, see
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00835.html.
+       * lisp/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-16  Jussi Lahdenniemi  <jussi@aprikoodi.fi>  (tiny change)
+2016-06-19  Alan Mackenzie  <acm@muc.de>
 
-       Ensure 8-byte aligned memory allocation on MS-Windows 9X
+       Fix a cacheing bug, which led to inordinately slow c-beginning-of-defun.
 
-       * src/w32heap.c (init_heap): Redirect malloc, realloc, and free to
-       special functions on Windows 9X.  Refuse to dump Emacs on Windows 9X.
-       (malloc_after_dump_9x, realloc_after_dump_9x)
-       (free_after_dump_9x): New functions.  (Bug#22379)  See also
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00852.html
-       for more details about the original problem.
+       * lisp/progmodes/cc-defs.el (c-self-bind-state-cache): New macro.
 
-       * nt/inc/ms-w32.h (malloc_after_dump_9x, realloc_after_dump_9x)
-       (free_after_dump_9x): Add prototypes.
+       * 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.
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+       * 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.
 
-       Fix tests for active region in hideif.el
+2016-06-19  Kaushal Modi  <kaushal.modi@gmail.com>
 
-       * 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'.
+       Fix Isearch prompt when invoked with an argument
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+       * 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)
 
-       Fix interactive specs in some hideif.el commands
+2016-06-19  Cesar Quiroz  <cesar.quiroz@gmail.com>  (tiny change)
 
-       * 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.
+       Fix a typo in the Emacs manual
 
-2016-01-15  Phillip Lord  <phillip.lord@russet.org.uk>
+       * doc/emacs/maintaining.texi (VC Directory Commands): Fix a typo
+       in a command name.
 
-       Enable test selector from command line
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * test/automated/Makefile.in: Change variable manipulation to avoid
-         over-writing selector.
+       Curved quotes in etc/NEWS etc.
 
-2016-01-15  Alan Mackenzie  <acm@muc.de>
+       * 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
 
-       Don't confuse "::" with ":" when trying to parse member initializers.
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/progmodes/cc-engine.el (c-back-over-member-initializers): Check
-       more robustly for ":" token when searching backwards for it.
+       Fix some single quotes in documentation
 
-       * lisp/progmodes/cc-langs (c-:$-multichar-token-regexp): New language
-       variable.
+       * 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'.
 
-2016-01-15  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Ensure positive number of glyphs for margins of positive width
+       Make lisp-completion-at-point's argument optional
 
-       * src/dispnew.c (margin_glyphs_to_reserve): Always return a
-       positive value when a non-zero width of the marginal area was
-       requested.  (Bug#22356)
+       * lisp/progmodes/elisp-mode.el (lisp-completion-at-point): Make
+       the argument optional, like it was before the rename.
 
-2016-01-15  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Fix crashes when mini-window has non-zero margins
+       Tweak the left precedence of '=>'
 
-       * 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/progmodes/ruby-mode.el (ruby-smie-grammar): Tweak the left
+       precedence of '=>', to improve indentation and sexp navigation.
 
-2016-01-15  Alan Mackenzie  <acm@muc.de>
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       In comment-dwim with style `extra-line', respect indent-tabs-mode.
+       Indent '.' relative to the first sibling expression
 
-       This fixes bug #22369.
+       * lisp/progmodes/ruby-mode.el (ruby-smie-rules):
+       Indent '.' relative to the first sibling expression, instead of the
+       parent token (bug#17213).
 
-       * lisp/newcomment.el (comment-make-bol-ws): New function.
-       (comment-make-extra-lines): Use new function instead of a crude `make-string'.
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-01-15  Eli Zaretskii  <eliz@gnu.org>
+       Make '.' associative, for easier sexp navigation
 
-       Make 'random' seeds cryptographically secure if possible
+       * lisp/progmodes/ruby-mode.el (ruby-smie-grammar):
+       Make '.' associative, for easier sexp navigation.
 
-       * configure.ac: Check for "/dev/urandom".
+2016-06-19  Phillip Lord  <phillip.lord@russet.org.uk>
 
-       * 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.
+       Revert "Simplify "Visit New File" to "New File""
 
-       * doc/lispref/numbers.texi (Random Numbers): Document more details
-       about 't' as the argument to 'random'.
+       This reverts commit d457fd9dc782465e1547f74021390c9d5951d6af.
 
-       * etc/NEWS: Mention that '(random t)' now uses a cryptographically
-       strong seed if possible.
+2016-06-19  Phillip Lord  <phillip.lord@russet.org.uk>
 
-       (Bug#22202)
+       Simplify "Visit New File" to "New File"
 
-2016-01-15  Eli Zaretskii  <eliz@gnu.org>
+       * 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".
 
-       Unhide the --no-line-directive option to 'etags'
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * lib-src/etags.c (print_help): Un-undocument the --no-line-directive
-       option.  (Bug#22306)
+       Update Unicode notes for importing a new Unicode version
 
-       * doc/man/etags.1: Document the --no-line-directive option.
+       * admin/notes/unicode: Mention the need to update otf-script-alist
+       in fontset.el when importing data files from a new Unicode
+       version.
 
-2016-01-15  Alan J Third  <alan@idiocy.org>  (tiny change)
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Fix picture-mode wrt double-width characters
+       Import new data files from Unicode 9.0.0beta
 
-       * lisp/textmodes/picture.el (picture-insert): Check the width of
-       the character being replaced, not just that of the replacement.
-       (Bug#1808)
+       * 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.
 
-2016-01-15  Eric Abrahamsen  <eric@ericabrahamsen.net>
+       * 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.
 
-       Honor docstring of gnus-group-get-new-news
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/gnus/gnus-start.el (gnus-get-unread-articles): If the prefix arg is t,
-       but non-numeric, unconditionally consider all groups to need updating.
+       Avoid errors in forms-mode when default major mode is text
 
-2016-01-14  Simen Heggestøyl  <simenheg@gmail.com>
+       * lisp/forms.el (forms-mode): Bind
+       change-major-mode-with-file-name to nil when calling
+       set-visited-file-name.  (Bug#22982)
 
-       Disallow parenthesis in non-pseudo CSS selectors
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/textmodes/css-mode.el (css--font-lock-keywords): Disallow
-       parenthesis in selectors except for in the function notation that
-       might appear right after a pseudo-class.
-       * test/indent/scss-mode.scss: Add a test for it.
+       Avoid crashes at startup on systems that CANNOT_DUMP
 
-2016-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
+       * 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.
 
-       * lisp/gnus/nntp.el (nntp-request-newgroups): Simplify
+       * 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)
 
-2016-01-14  Michael Albinus  <michael.albinus@gmx.de>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       check-maybe shall run only default tests
+       Fix documentation of seq.el functions
 
-       * 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.
+       * doc/lispref/sequences.texi (Sequence Functions): Fix typos.  Add
+       cross-references.  Fix formatting.  (Bug#22992)
 
-2016-01-13  Mark Oteiza  <mvoteiza@udel.edu>
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * lisp/thingatpt.el (thing-at-point-uri-schemes): Add "magnet:"
+       Support Ruby 2.3.0's safe navigation operator
 
-2016-01-13  Dmitry Gutov  <dgutov@yandex.ru>
+       * lisp/progmodes/ruby-mode.el (ruby-smie--forward-token)
+       (ruby-smie--backward-token): Tokenize '&.' as '.'.
+       (ruby-smie--implicit-semi-p): Check for possible '&' before '.'.
 
-       Un-obsolete tags-loop-continue
+       * test/indent/ruby.rb: Add an example using safe navigation
+       operator.  Fix a syntax error in existing example.
 
-       * lisp/progmodes/etags.el (tags-loop-continue): Un-obsolete.
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00682.html
+2016-06-19  John Wiegley  <johnw@newartisans.com>
 
-2016-01-13  Eli Zaretskii  <eliz@gnu.org>
+       Update Emacs manual section related to character folding
 
-       Document obsoletion of 'intangible' and 'point-entered/left'
+       * search.texi: Character folding is not on by default.
 
-       * 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  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/emacs-lisp/cursor-sensor.el (cursor-sensor-mode): Doc fix.
+       Update admin/notes/unicode
 
-2016-01-13  Eli Zaretskii  <eliz@gnu.org>
+       * 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.
 
-       Updater documentation of 'looking-back'
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * doc/lispref/searching.texi (Regexp Search): Update documentation
-       of 'looking-back'.  Fix markup.
+       Add symref-filepattern entries for c?perl-mode
 
-2016-01-13  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/cedet/semantic/symref/grep.el
+       (semantic-symref-filepattern-alist): Add entries for perl-mode and
+       cperl-mode.
 
-       Document 'pre-redisplay-functions'
+2016-06-19  Ken Raeburn  <raeburn@raeburn.org>
 
-       * doc/lispref/hooks.texi (Standard Hooks):
-       * doc/lispref/display.texi (Forcing Redisplay): Document
-       'pre-redisplay-functions'.
+       Don't use XRANDR 1.3 extensions if the server doesn't support them.
 
-2016-01-13  Eli Zaretskii  <eliz@gnu.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.
 
-       Document the new deafault value of 'load-read-function'
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * doc/lispref/loading.texi (How Programs Do Loading): Document the
-       change in the default value of 'load-read-function'.
+       Sync with gnulib
 
-2016-01-13  Eli Zaretskii  <eliz@gnu.org>
+       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.
 
-       Document 'bufferpos-to-filepos' and 'filepos-to-bufferpos'
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * doc/lispref/nonascii.texi (Text Representations): Document
-       'bufferpos-to-filepos' and 'filepos-to-bufferpos'.
+       Rework C source files to avoid ^(
 
-2016-01-13  Eli Zaretskii  <eliz@gnu.org>
+       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.
 
-       Document the new prefix-command hooks
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * doc/lispref/hooks.texi (Standard Hooks): Document
-       `prefix-command-echo-keystrokes-functions' and
-       `prefix-command-preserve-state-hook'.
+       By default, etags produces unqualified Perl tag names
 
-2016-01-13  Paul Eggert  <eggert@cs.ucla.edu>
+       * lib-src/etags.c (Perl_functions): Produce unqualified names,
+       unless -Q was specified.
+       (print_help): Update the description of -Q.
 
-       Fix one more misuse of time-stamp-time-zone
+       * doc/man/etags.1: Update the documentation of -Q.
 
-       * test/etags/html-src/softwarelibero.html: Use "UTC0" rather
-       than the unportable "GMT" for time zone.
+       * 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.
 
-2016-01-13  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Fix NNTP NEWGROUPS off-by-a-few-hours bug
+       Indent methods with keyword names correctly
 
-       * lisp/gnus/nntp.el (nntp-request-newgroups): Format string
-       in Universal Time, since we’re telling the server “GMT”.
+       * 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.
 
-2016-01-12  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Update publicsuffix.txt from upstream
+       Propertize character literals and special global variables differently
 
-       * etc/publicsuffix.txt: Update from
-       https://publicsuffix.org/list/effective_tld_names.dat
-       dated 2016-01-12 11:52:01 UTC.
+       * 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.
 
-2016-01-12  Glenn Morris  <rgm@gnu.org>
+2016-06-19  John Wiegley  <johnw@newartisans.com>
 
-       Fix some declarations.
+       Change how /etc/NEWS presents character folding
 
-       * 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.
+       * NEWS: Note that character folding is no longer the default.
 
-2016-01-12  Glenn Morris  <rgm@gnu.org>
+2016-06-19  John Wiegley  <johnw@newartisans.com>
 
-       Fix some custom types.
+       Revert "Revert "Backport: * lisp/isearch.el: Turn char-folding off by default""
 
-       * 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.
+       This reverts commit a91b4b51ddf2575d821adb8b84fdf32cff83886e.
 
-2016-01-12  Glenn Morris  <rgm@gnu.org>
+2016-06-19  Andreas Schwab  <schwab@linux-m68k.org>
 
-       Add some missing version tags.
+       Properly handle lambda as read function (bug 22961)
 
-       * 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.
+       * src/lread.c (readchar): Be more strict about checking for
+       string in cons for read_vector.
+       (unreadchar): Likewise.
 
-2016-01-12  Glenn Morris  <rgm@gnu.org>
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * test/automated/core-elisp-tests.el
-       (core-elisp-tests-1-defvar-in-let): Add a custom type.
+       Propertize operator symbol names with symbol syntax class
 
-2016-01-12  Glenn Morris  <rgm@gnu.org>
+       * 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.
 
-       * src/buffer.c (syms_of_buffer) <major-mode>: Doc fix.
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Remove comments that do not apply since 2005-08-09.  (Bug#22349)
+       Stop recognizing :#{} as symbol in ruby-mode
 
-2016-01-12  Paul Eggert  <eggert@cs.ucla.edu>
+       * 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.
 
-       Merge from gnulib
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       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.
+       Allow using the left shift operator without spaces on both sides
 
-2016-01-12  Eli Zaretskii  <eliz@gnu.org>
+       * 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.
 
-       Update documentation of 'process-running-child-p'
+       * test/automated/ruby-mode-tests.el (ruby-no-heredoc-left-shift)
+       (ruby-no-heredoc-class-self): New tests.
 
-       * doc/lispref/processes.texi (Input to Processes): Document the
-       changes in return value of 'process-running-child-p'.
+2016-06-19  Andreas Schwab  <schwab@linux-m68k.org>
 
-2016-01-12  Eli Zaretskii  <eliz@gnu.org>
+       Properly handle unquoting in wdired (bug 22938)
 
-       Update documentation of 'deactivate-mark'.
+       The recorded old names are not quoted, don't unquote them.
 
-       * doc/lispref/markers.texi (The Mark): Document that
-       'deactivate-mark' is now buffer-local when set.
+       * 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.
 
-2016-01-12  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Update documentation of 'completion-table-dynamic'
+       Allow splat operator before percent literal
 
-       * doc/lispref/minibuf.texi (Programmed Completion): Document the
-       new optional argument to 'completion-table-dynamic'.
+       * lisp/progmodes/ruby-mode.el (ruby-syntax-propertize):
+       Allow splat operator before percent literal.
 
-2016-01-12  Eli Zaretskii  <eliz@gnu.org>
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Document changes in 'read-buffer' and 'read-buffer-function'
+       Don't apply the return value of goto-char as syntax class
 
-       * doc/lispref/minibuf.texi (High-Level Completion): Document the
-       4th argument to 'read-buffer' and 'read-buffer-function'.
+       * lisp/progmodes/ruby-mode.el (ruby-syntax-propertize): Don't
+       apply the return value of goto-char as syntax class.
 
-2016-01-12  Paul Eggert  <eggert@cs.ucla.edu>
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Fix time-stamp-time-zone bugs introduced in July
+       Guard against nested percent literals
 
-       This fixes a bug introduced when the July changes to
-       format-time-string installed, as the changes were not
-       correctly handled in this module (Bug#22302).
-       Also, document time stamp time zones.
-       * lisp/time-stamp.el (time-stamp-time-zone): Document values better.
-       (time-stamp--format): New private function.
-       (time-stamp-string, time-stamp-string-preprocess)
-       (time-stamp-do-number): Use it.
-       * doc/emacs/files.texi (Time Stamps): Mention time zones.
-       * doc/misc/autotype.texi (Timestamps): Document time-stamp-time-zone.
+       * lisp/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-12  Eli Zaretskii  <eliz@gnu.org>
+       * test/automated/ruby-mode-tests.el
+       (ruby-no-nested-percent-literals): New test.
 
-       Make piping to subprocesses more robust on MS-Windows
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * 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.
+       Recognize iuwu-mod after an escaped newline
 
-       * etc/NEWS: Mention 'w32-pipe-buffer-size'.
+       * 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.
 
-       * doc/emacs/msdos.texi (Windows Processes): Document
-       'w32-pipe-buffer-size'.
+2016-06-19  Andreas Schwab  <schwab@linux-m68k.org>
 
-2016-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
+       Fix symbolic mode string conversion for s and t
 
-       * lisp/emacs-lisp/syntax.el (syntax-ppss-table): New var
+       * 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.
 
-       (syntax-ppss):
-       * lisp/font-lock.el (font-lock-fontify-syntactically-region): Use it.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
+       Update 'ucs-names' database
 
-       lisp/nxml: Use syntax-tables for comments
+       * lisp/international/mule-cmds.el (ucs-names): Update used and
+       unused ranges from the latest UnicodeData.txt.
 
-       * lisp/nxml/nxml-mode.el (nxml-set-face): Prepend.
-       (nxml-mode): Set syntax-ppss-table.
-       Use sgml-syntax-propertize-function for syntax-propertize-function.
-       Let font-lock highlight strings and comments.
-       (nxml-degrade): Don't touch "nxml-inside" property any more.
-       (nxml-after-change, nxml-after-change1): Remove functions.
-       (comment): Don't set fontify rule any more.
-       (nxml-fontify-attribute): Don't highlight the value any more.
-       (nxml-namespace-attribute-value-delimiter, nxml-namespace-attribute-value)
-       (nxml-comment-delimiter, nxml-comment-content): Remove faces.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/nxml/nxml-rap.el (nxml-scan-end): Remove.
-       (nxml-get-inside, nxml-inside-start, nxml-inside-end): Use syntax-ppss.
-       (nxml-clear-inside, nxml-set-inside): Remove.
-       (nxml-scan-after-change): Remove function.
-       (nxml-scan-prolog, nxml-tokenize-forward): Simplify.
-       (nxml-ensure-scan-up-to-date): Use syntax-propertize.
-       (nxml-move-outside-backwards):
-       * lisp/nxml/nxml-outln.el (nxml-section-tag-backward): Adjust to new
-       nxml-inside-start behavior.
+       Improve doc string of 'shell-command'
 
-       * lisp/nxml/nxml-util.el (nxml-debug-set-inside)
-       (nxml-debug-clear-inside): Remove macros.
+       * lisp/simple.el (shell-command): Mention that COMMAND is prompted
+       for.  (Bug#22926)
 
-       * lisp/nxml/xmltok.el (xmltok-forward-special): Remove function.
-       (xmltok-scan-after-comment-open): Simplify.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
+       Make the code in movemail_strftime more general
 
-       * elisp-mode.el (elisp--font-lock-flush-elisp-buffers): Fix comment
+       * lib-src/movemail.c (movemail_strftime): Transform the format
+       string passed by the caller instead of using a separate format
+       string.
 
-2016-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/nxml: Use standard completion; it also works for company-mode
+       Speed up redisplay of binary files with long series of nulls
 
-       * 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.
+       * 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)
 
-       * lisp/nxml/rng-util.el (rng-complete-before-point): Delete function.
-       (rng-completion-exact-p, rng-quote-string): Delete functions.
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * 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.
+       Remove the highlighting support for quoting 'like this' inside Lisp docstrings
 
-2016-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
+       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.
 
-       Use sgml-electric-tag-pair-mode also in nxml-mode
+2016-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * 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.
+       Restore leading space in movemail pop output
 
-       * 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.
+       * 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.
 
-       * lisp/nxml/nxml-mode.el: Use setq-local and defvar-local.
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
+       Fix bidi-paragraph-direction in Rmail view buffer
 
-       * xmltok.el: Mark the "sole --" rather than the comment opener
+       * lisp/mail/rmail.el (rmail-show-message-1): Reset
+       bidi-paragraph-direction to nil before formatting the message for
+       display.
 
-       * lisp/nxml/xmltok.el (xmltok-scan-after-comment-open): Put the error
-       marker on the "sole --" rather than on the comment opener.
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-01-15  Sam Steingold  <sds@gnu.org>
+       Don't misindent computed property generator methods
 
-       replace `tramp-compat-split-string' (removed) with `split-string'
+       * lisp/progmodes/js.el (js--looking-at-operator-p):
+       Don't misindent computed property generator methods
+       (https://github.com/mooz/js2-mode/issues/317).
 
-       (python-shell-tramp-refresh-process-environment)
-       (python-shell-calculate-pythonpath): use `split-string'
-       instead of defunct `tramp-compat-split-string'
+2016-06-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
+       Fix mbox files produced by movemail on MS-Windows
 
-       Update nXML to use Emacs's Unicode support, and lexical-binding
+       * 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.
 
-       * 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-06-19  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-15  Michael Albinus  <michael.albinus@gmx.de>
+       doc string file descriptor exhaustion fix
 
-       Add "sg" method to Tramp
+       * src/doc.c (get_doc_string): Move newly-added check to a better
+       location (Bug#22814).
 
-       * doc/misc/tramp.texi (Inline methods): Add "sg" method.
-       (Customizing Completion): Add function `tramp-parse-etc-group'.
+2016-06-19  Michael Albinus  <michael.albinus@gmx.de>
 
-       * lisp/net/tramp-sh.el (tramp-methods) <sg>: Add.  (Bug#22329)
-       (tramp-completion-function-alist-sg): New defconst.
-       (top): Completion function for "sg" is
-       `tramp-completion-function-alist-sg'.
+       Fix Bug#22814
 
-       * lisp/net/tramp.el (tramp-completion-function-alist): Adapt docstring.
-       (tramp-parse-etc-group, tramp-parse-etc-group-group): New defuns.
+       * src/doc.c (get_doc_string): Raise an error in case too many
+       files are open.  (Bug#22814)
 
-2016-01-14  Michael Albinus  <michael.albinus@gmx.de>
+2016-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Remove XEmacs compatibility in Tramp
+       Fix insertion of edited servers in the dribble file
 
-       * doc/misc/tramp.texi: Replace flags by their hard coded name.
-       Remove unused flags and the enclosed alternative text for XEmacs.
+       * lisp/gnus/gnus-srvr.el (gnus-server-update-server): Don't
+       insert explicit newlines, because they're quoted (bug#22903).
 
-       * 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".
+       Backport:
 
-       * 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.
+       (cherry picked from commit ca4e30058eba0531f38fff75f14734acffab84ea)
 
-       * lisp/net/tramp-cmds.el (mml-mode, mml-insert-empty-tag)
-       (reporter-dump-variable): Declare functions.
+2016-06-19  Martin Rudalics  <rudalics@gmx.at>
 
-       * 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.
+       Fix previous fix of enlarge-/shrink-window
 
-       * lisp/net/tramp-sh.el (tramp-methods) <psftp>: This does not work
-       recursively.
+       * 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).
 
-2016-01-14  K. Handa  <handa@gnu.org>
+2016-06-19  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       fix previous change of src/ftfont.c (ftfont_shape_by_flt)
+       * lisp/isearch.el (isearch-define-mode-toggle): Fix toggling logic
 
-       * src/ftfont.c (ftfont_shape_by_flt): Fix previous change.  Access the
-       second glyph only when there are enough glyphs.
+2016-06-19  Mark Oteiza  <mvoteiza@udel.edu>
 
-2016-01-13  Glenn Morris  <rgm@gnu.org>
+       Complete temperature units in calc-convert-temperature
 
-       * src/buffer.c (Fset_buffer_major_mode): Allow default major-mode,
+       * lisp/calc/calc-units.el (calc-convert-temperature): Complete with
+       temperature units in math-standard-units.
 
-       or its hook, to move point.  (Bug#22348)
+2016-06-19  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-01-12  Michael Albinus  <michael.albinus@gmx.de>
+       Make sure to use case-sensitive search
 
-       Merge missing commit from emacs-25 branch
+       * lisp/progmodes/xref.el (xref-collect-references): Make sure to
+       use case-sensitive search.
 
-       * test/Makefile.in (SELECTOR_DEFAULT, SELECTOR_EXPENSIVE, SELECTOR):
-       New variables.
-       (check-expensive, check-doit): New targets.
+2016-06-19  Ulf Jasper  <ulf.jasper@web.de>
 
-       * Makefile.in (check-expensive): New target.
+       Prevent infinite loop on not-well-formed xml. (Bug#16344)
 
-       * test/lisp/autorevert-tests.el
-       (auto-revert-test01-auto-revert-several-files):
-       * test/lisp/filenotify-tests.el (file-notify--deftest-remote)
-       (file-notify-test06-many-events):
-       * test/lisp/net/tramp-tests.el (tramp-test26-process-file)
-       (tramp-test27-start-file-process, tramp-test28-shell-command)
-       (tramp-test29-vc-registered)
-       (tramp-test31-special-characters-with-stat)
-       (tramp-test31-special-characters-with-perl)
-       (tramp-test31-special-characters-with-ls)
-       (tramp-test32-utf8-with-stat, tramp-test32-utf8-with-perl)
-       (tramp-test32-utf8-with-ls, tramp-test33-asynchronous-requests)
-       (tramp-test35-unload): Tag the tests as :expensive-test.
+       * lisp/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.
 
-2016-01-12  John Wiegley  <johnw@newartisans.com>
+2016-06-19  Alan Third  <alan@idiocy.org>
 
-       Merge from origin/emacs-25
+       Add the missing test case for the previous patch
 
-       1f6898d test/automated/vc-hg.el: Support out-of-tree build
-       3adb56e Minor change in tramp-tests.el
-       2b535ba ; * etc/NEWS: Update the js.el entry.
-       76b518c * etc/HELLO: Add Armenian and Mongolian greetings.
-       b51f1ef Java Mode: Fontify identifiers in the presence of annotations.
-       36b9539 Avoid an infloop when we run out of memory
-       2006752 Avoid unnecessary failures of auto-saving after fatal error
-       eef6784 Simplify HAVE_MODULES use in mark_maybe_pointer
-       552694a Revert attempt to use 'noexcept' in typedef
-       6ad0d39 Update documentation of 'indirect-function'
-       c6a5314 ; * etc/NEWS: Move entry of 'inhibit-point-motion-hooks'.
-       303141a Update documentation for obsoleting 'syntax-begin-function'
-       4e6f61c ; * etc/NEWS: Mark documented and not-to-be-documented entries.
-       e667bbb Document new features if Eshell
-       9c4e4e0 ; * etc/NEWS: Update EUDC entries.
-       1089dc9 Handle too long commands in Tramp
-       684eb58 * .gitattributes: *.cur and *.pif are binary files too.
-       d2c7fda * src/alloc.c (mark_maybe_pointer): HAVE_MODULES may be undefined
-       bd3f53d * sh-script.el (sh-smie-sh-rules): Improve indentation inside $(...)
-       09b2b8a * src/alloc.c (mark_maybe_pointer): Also check wide-int's emacs_value
-       cca0f93 ; Account for spaces before the filename
-       c71e1e8 Use short date for 'hg annotate', and output the author
-       f50027b Spelling fix
-       c7dff67 ; * etc/NEWS: Fix the Xref entries that got separated.
-       cc140bc Document user-level functions in project.el
-       f8208b6 Document the user-level features of the Xref package
-       b131fb8 * loading.texi: Add `define-type' entry for load-history
-       db3c2a8 Improve doc strings and prompts in xref.el
-       f6117ef Allow the use of `font-lock-extend-region-multiline' in CC Mode.
-       90fd798 Fix coding system for Tramp on OS X.
-       e985a0e ; * etc/NEWS: Mark the 'check-expensive' entry not to be documented.
-       9dfcbf0 Update 'load-history' docs
-       207e191 Fix (error ...) error
-       457738f Correctly analyze brace arguments in templated C++ function declarations.
-       d57724a * lisp/cedet/mode-local.el (describe-function-orig-buffer): Declare.
-       2a9532d * lisp/ffap.el (ffap-latex-mode): Avoid free variable.
-       1a6b084 * lisp/play/dunnet.el (dun-fix-screen): Avoid `end-of-buffer`.
-       8be046f Respect fontification region calculated by major mode.  Fixes bug #22316.
-       4b37cba Improve documentation of Delete Selection mode
-       a034dd3 Fix two project-find-file issues
-       30abf29 Clarify doc string of 'dired-current-directory'
-       e990bb2 Use the face of preceding text for displaying the ellipsis
-       5810ac3 Suppress Chinese file name test for OSX in tramp-tests.el
-       eeb710a ; * lisp/startup.el: Sentences end with two spaces.
-       428b3de * admin/admin.el (set-version): Also handle the NEWS file.
-       648de81 ; Add NEWS entry for project.el
-       671862f apropos-library: Skip obvious duplicates; don't error on generics
-       51668a5 ; Grammar fix
-       ed41d11 Add project-find-file and project-or-external-find-file
-       056da45 ; Improve commentary in 'setup_for_ellipsis'
-       269d008 ; Improve docstring for `inhibit-startup-echo-area-message'
+       lisp/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.
 
-2016-01-12  John Wiegley  <johnw@newartisans.com>
+2016-06-19  Alan Third  <alan@idiocy.org>
 
-       Merge from origin/emacs-25
+       Use the correct dabbrev expansion
 
-       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).
+       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.
 
-2016-01-12  John Wiegley  <johnw@newartisans.com>
+2016-06-19  Nicolas Petton  <nicolas@petton.fr>
 
-       Merge from origin/emacs-25
+       Bump version to 25.0.92
 
-       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
+       * README:
+       * configure.ac:
+       * msdos/sed2v2.inp: Bump version to 25.0.92.
 
-2016-01-12  John Wiegley  <johnw@newartisans.com>
+2016-06-19  Nicolas Petton  <nicolas@petton.fr>
 
-       Merge from origin/emacs-25
+       * etc/AUTHORS: Update the AUTHORS file
 
-       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-06-19  Nicolas Petton  <nicolas@petton.fr>
 
-2016-01-12  John Wiegley  <johnw@newartisans.com>
+       authors.el updates
 
-       Merge from origin/emacs-25
+       * admin/authors.el (authors-ignored-files): Addition.
 
-       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-06-19  Michael Albinus  <michael.albinus@gmx.de>
+2016-03-04  Michael Albinus  <michael.albinus@gmx.de>
 
-2016-01-12  John Wiegley  <johnw@newartisans.com>
+       Fix Bug#22859
 
-       Merge from origin/emacs-25
+       * lisp/filenotify.el (file-notify-callback): Return a `deleted'
+       event in case of kqueue and file1 is nil.  (Bug#22859)
 
-       ef33bc7 Spelling and grammar fixes
-       9c3dbab Fix copyright years by hand
-       0e96320 Update copyright year to 2016
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-12  John Wiegley  <johnw@newartisans.com>
+       Fix reordering of bidi text in an isolate inside an override
 
-       Merge from origin/emacs-25
+       * 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)
 
-       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-03-04  Alan Mackenzie  <acm@muc.de>
 
-2016-01-12  John Wiegley  <johnw@newartisans.com>
+       Document c-guess-basic-syntax in the CC Mode manual.
 
-       Merge from origin/emacs-25
+       * 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.
 
-       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-03-04  Michael Albinus  <michael.albinus@gmx.de>
 
-2016-01-11  Dmitry Gutov  <dgutov@yandex.ru>
+       Fix targets in test/automated/Makefile.in
 
-       test/automated/vc-hg.el: Support out-of-tree build
+       * test/automated/Makefile.in: Use $(SELECTOR_DEFAULT) also for
+       empty target and target all.
 
-       * 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-03-04  Leo Liu  <sdl.web@gmail.com>
 
-2016-01-11  Michael Albinus  <michael.albinus@gmx.de>
+       Comment on last change to define-derived-mode
 
-       Minor change in tramp-tests.el
+       * lisp/emacs-lisp/derived.el (define-derived-mode): Add comment.
 
-       * test/automated/tramp-tests.el (tramp-test29-vc-registered):
-       Use `dired-uncache' instead of a Tramp internal function.
+2016-03-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-11  Peter Feigl  <peter.feigl@nexoid.at>
+       Allow binding `url-mime-accept-string'
 
-       * etc/HELLO: Add Armenian and Mongolian greetings.
+       * lisp/url/url-http.el (url-http): Allow binding
+       `url-mime-accept-string' (bug#22855).
 
-       (Bug#22346)
+       Backport:
 
-2016-01-11  Alan Mackenzie  <acm@muc.de>
+       (cherry picked from commit 144bb0cf322b9756d29def3e27a42303e2edce43)
 
-       Java Mode: Fontify identifiers in the presence of annotations.
+2016-03-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * 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.
+       Also allow setting the paragraph direction to nil
 
-       * 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/net/eww.el (eww-toggle-paragraph-direction): Also allow
+       setting the paragraph direction to nil ("auto").
 
-       * lisp/progmodes/cc-langs.el (c-maybe-decl-faces): New language variable.
+2016-03-04  Anders Lindgren  <andlind@gmail.com>
 
-2016-01-11  Eli Zaretskii  <eliz@gnu.org>
+       Made the new OS X visible bell more visible.
 
-       Avoid an infloop when we run out of memory
+       * 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.
 
-       * 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-03-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-11  Eli Zaretskii  <eliz@gnu.org>
+       Use the correct background color when filling nested <divs>
 
-       Avoid unnecessary failures of auto-saving after fatal error
+       * lisp/net/shr.el (shr-face-background): Return the first
+       background, because that's the one that's visible (bug#22680).
 
-       * 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.
+       Backport:
 
-2016-01-11  Paul Eggert  <eggert@cs.ucla.edu>
+       (cherry picked from commit cad0bc70558f9c28c808711c5295dec9fc5ad6e5)
 
-       Simplify HAVE_MODULES use in mark_maybe_pointer
+2016-03-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * src/alloc.c (HAVE_MODULES): Now a constant 0 if not defined,
-       so that later code can use 'if' rather than '#ifdef'.
-       (mark_maybe_pointer): Simplify based on HAVE_MODULES now
-       always working.
+       Make <div> in <li> not insert extra newlines
 
-2016-01-11  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/net/shr.el (shr-tag-div): Make <div> in <li> not insert
+       extra newlines (bug#19587).
 
-       Revert attempt to use 'noexcept' in typedef
+       Backport:
 
-       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.
+       (cherry picked from commit 379a846b8548dc32a9019ef0a37c02f62cd9bad1)
 
-2016-01-10  Eli Zaretskii  <eliz@gnu.org>
+2016-03-04  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Update documentation of 'indirect-function'
+       Uncomment the next-error-function integration in xref
 
-       * doc/lispref/eval.texi (Function Indirection): Update the
-       documentation of 'indirect-function'.
+       * lisp/progmodes/xref.el (xref--xref-buffer-mode):
+       Uncomment the next-error-function integration
+       (http://debbugs.gnu.org/cgi/bugreport.cgi?bug=20489#110).
 
-2016-01-10  Eli Zaretskii  <eliz@gnu.org>
+2016-03-04  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Update documentation for obsoleting 'syntax-begin-function'
+       Remove the word "valid", to avoid ambiguity
 
-       * doc/lispref/syntax.texi (Position Parse): Undocument
-       'syntax-begin-function' that is now obsolete.
+       * doc/emacs/maintaining.texi (Identifier Search)
+       (Looking Up Identifiers): Remove the word "valid" (bug#22692).
 
-2016-01-10  Eli Zaretskii  <eliz@gnu.org>
+2016-03-04  Michael Albinus  <michael.albinus@gmx.de>
 
-       Document new features if Eshell
+       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
 
-       * 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-03-04  Michael Albinus  <michael.albinus@gmx.de>
 
-2016-01-10  Michael Albinus  <michael.albinus@gmx.de>
+       Set auto-revert-use-notify to nil in global-auto-revert-mode.  (Bug#22814)
 
-       Handle too long commands in Tramp
+       * etc/NEWS:
+       * etc/PROBLEMS: Mention this.
 
-       * 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/autorevert.el (global-auto-revert-mode): Set
+       `auto-revert-use-notify' to nil.  (Bug#22814)
 
-       * test/automated/tramp-tests.el (tramp--test-darwin-p): Remove.
-       (tramp--test-utf8): Include Arabic file name, again.
+2016-03-04  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-10  Paul Eggert  <eggert@cs.ucla.edu>
+       * etc/TODO: Minor quoting and grammar fixes.
 
-       * .gitattributes: *.cur and *.pif are binary files too.
+2016-03-04  Friedrich Beckmann  <friedrich.beckmann@gmx.de>  (tiny change)
 
-2016-01-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+       Fix ModelSim error parsing
 
-       * src/alloc.c (mark_maybe_pointer): HAVE_MODULES may be undefined
+       * lisp/progmodes/vhdl-mode.el (vhdl-compiler-alist): Fix
+       ModelSim error parsing (bug#5768).
 
-2016-01-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+2016-03-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * sh-script.el (sh-smie-sh-rules): Improve indentation inside $(...)
+       Make parse-time-string-chars faster
 
-       * lisp/progmodes/sh-script.el (sh-smie-sh-rules): Improve indentation
-       within $(...).
-       * test/indent/shell.sh: Add corresponding test.
+       * lisp/calendar/parse-time.el (parse-time-string-chars): Clean
+       up the code (backport:).
 
-2016-01-09  Stefan Monnier  <monnier@iro.umontreal.ca>
+2016-03-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * src/alloc.c (mark_maybe_pointer): Also check wide-int's emacs_value
+       Add a eww command to toggle paragraph direction
 
-       (mark_memory): Simplify loop.  Don't assume a pointer-sized word can be
-       cast to Lisp_Object.
+       * lisp/net/eww.el (eww-toggle-paragraph-direction): New
+       command and keystroke.
 
-2016-01-09  Dmitry Gutov  <dgutov@yandex.ru>
+       * doc/misc/eww.texi (Advanced): Mention the `D' command.
 
-       Use short date for 'hg annotate', and output the author
+2016-03-04  Glenn Morris  <rgm@gnu.org>
 
-       * 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.
+       * nextstep/WISHLIST: Merge into etc/TODO and remove.
 
-       * test/automated/vc-hg.el: New file.
+       * etc/TODO: Merge in items from nextstep/WISHLIST.
+       * nextstep/README: Update for this change.
 
-2016-01-09  Paul Eggert  <eggert@cs.ucla.edu>
+2016-03-04  Andreas Schwab  <schwab@linux-m68k.org>
 
-       Spelling fix
+       Fix char signedness issue in bidi code
 
-2016-01-09  Eli Zaretskii  <eliz@gnu.org>
+       * src/dispextern.h (struct bidi_t): Change type of resolved_level
+       and isolate_level to signed char.  (Bug#22830)
 
-       Document user-level functions in project.el
+2016-03-04  Andreas Schwab  <schwab@linux-m68k.org>
 
-       * lisp/progmodes/project.el (project-find-file)
-       (project-or-external-find-file): Add doc strings.
+       * lib-src/pop.c (socket_connection): Fix format string.
 
-2016-01-09  Eli Zaretskii  <eliz@gnu.org>
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       Document the user-level features of the Xref package
+       Avoid inflooping in thing-at-point-looking-at
 
-       * doc/emacs/maintaining.texi (Maintaining): Add a list of
-       described features.
-       (Xref): New section, made out of thoroughly rewritten "Tags"
-       section.
-       (Find Identifiers, Looking Up Identifiers, Xref Commands)
-       (Identifier Search, List Identifiers): New subsections,
-       incorporating the old tags commands and the new xref commands.
-       (Tags Tables, Tag Syntax, Create Tags Table, Etags Regexps):
-       Section and subsections demoted to a lower level.
-       * doc/emacs/search.texi (Search):
-       * doc/emacs/windows.texi (Pop Up Window):
-       * doc/emacs/frames.texi (Creating Frames):
-       * doc/emacs/programs.texi (Imenu, Symbol Completion):
-       * doc/emacs/building.texi (Grep Searching):
-       * doc/emacs/dired.texi (Operating on Files):
-       * doc/emacs/glossary.texi (Glossary): All references to tags changed.
+       * lisp/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.
 
-2016-01-09  Stefan Monnier  <monnier@iro.umontreal.ca>
+2016-03-04  Leo Liu  <sdl.web@gmail.com>
 
-       * loading.texi: Add `define-type' entry for load-history
+       * lisp/emacs-lisp/derived.el (define-derived-mode): Revert indent change.
 
-       * doc/lispref/loading.texi (Where Defined): Remove incorrect
-       cl-defmethod description, and add missing define-type entry.
+2016-03-04  Michael Albinus  <michael.albinus@gmx.de>
 
-2016-01-09  Eli Zaretskii  <eliz@gnu.org>
+       etc/PROBLEMS: Mention problems with using file descriptors
 
-       Improve doc strings and prompts in xref.el
+       * etc/PROBLEMS: Mention problems with using file descriptors
+       of kqueue file notification library.
 
-       * lisp/progmodes/xref.el (xref-backend-functions)
-       (xref-find-definitions): Doc fixes.
-       (xref-query-replace): Doc fix.  Improve prompts for arguments.
+2016-03-04  Kaushal Modi  <kaushal.modi@gmail.com>
 
-2016-01-09  Alan Mackenzie  <acm@muc.de>
+       * lisp/apropos.el (apropos-variable): Doc fix.  (Bug#22813).
 
-       Allow the use of `font-lock-extend-region-multiline' in CC Mode.
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       * 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.
+       Remove unneeded workaround in xftfont.c
 
-2016-01-09  Michael Albinus  <michael.albinus@gmx.de>
+       * 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)
 
-       Fix coding system for Tramp on OS X.
+2016-03-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * lisp/net/tramp-compat.el: Require ucs-normalize.
+       * lisp/saveplace.el (save-place-local-mode): New minor mode
 
-       * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
-       Set coding system to `utf-8-hfs' for Mac OS X.
+       (toggle-save-place): Define as obsolete alias.
+       (save-place--setup-hooks): New function.
+       (save-place-mode): Use it.
 
-       * test/automated/tramp-tests.el (tramp-test29-vc-registered):
-       Flush directory properties when needed.
-       (tramp--test-utf8): Include Chinese file name, again.
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-09  Eli Zaretskii  <eliz@gnu.org>
+       Fix redisplay on a TTY after 'make-frame'
 
-       Update 'load-history' docs
+       * src/xdisp.c (clear_garbaged_frames): Don't clear/redraw a
+       garbaged TTY frame if it is not the selected frame.  (Bug#22794)
 
-       * 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-03-04  Alan Mackenzie  <acm@muc.de>
 
-2016-01-08  Paul Eggert  <eggert@cs.ucla.edu>
+       Make double-click-1 work with unbalanced parens in CC Mode.  Fixes bug#5560.
 
-       Fix (error ...) error
+       * lisp/mouse.el (mouse-start-end): check the syntax of alleged parens with
+       `syntax-after' to ensure syntax-table text properties are respected.
 
-       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-03-04  Magnus Henoch  <magnus.henoch@gmail.com>
 
-2016-01-08  Alan Mackenzie  <acm@muc.de>
+       Input method polish-slash should not use keyboard translation
 
-       Correctly analyze brace arguments in templated C++ function declarations.
+       * lisp/leim/quail/latin-pre.el ("polish-slash"): Input method
+       polish-slash should not use keyboard translation (bug#19081).
 
-       * lisp/progmodes/cc-defs.el (c-go-list-forward, c-go-list-backward): add
-       POS and LIMIT parameters, like the other c-go-list-* functions have.
+2016-03-04  Chris Feng  <chris.w.feng@gmail.com>
 
-       * 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.
+       Fix an assertion
 
-2016-01-08  Glenn Morris  <rgm@gnu.org>
+       * src/dispnew.c (clear_glyph_matrix_rows): Test matrix->nrows == 0 (which
+       implies start == 0) separately.
 
-       * lisp/cedet/mode-local.el (describe-function-orig-buffer): Declare.
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/ffap.el (ffap-latex-mode): Avoid free variable.
+       Fix 'toggle-save-place'
 
-2016-01-08  Mark Oteiza  <mvoteiza@udel.edu>
+       * lisp/saveplace.el (toggle-save-place): Set up hooks necessary to
+       support save-place in the buffer.  Autoload the command.
 
-       * lisp/play/dunnet.el (dun-fix-screen): Avoid `end-of-buffer`.
+2016-03-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-2016-01-08  Alan Mackenzie  <acm@muc.de>
+       * src/keyboard.c: Don't inadvertently set immediate_echo (bug#22581)
 
-       Respect fontification region calculated by major mode.  Fixes bug #22316.
+       * 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.
 
-       * 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-03-04  Chris Zheng  <chriszheng99@gmail.com>  (tiny change)
 
-2016-01-08  Eli Zaretskii  <eliz@gnu.org>
+       Minor fixes in calculator.el
 
-       Improve documentation of Delete Selection mode
+       * lisp/calculator.el (calculator-mode-map): Bind `E' for
+       `calculator-exp'.
+       (calculator-last-input): Fix a bug with pressing F1.
+       (Bug#20764)
 
-       * lisp/delsel.el (delete-selection-mode)
-       (delete-selection-helper): Update and expand the doc strings.
-       (Bug#22296)
+2016-03-04  Anders Lindgren  <andlind@gmail.com>
 
-       * doc/emacs/mark.texi (Using Region): Document the behavior of
-       delete commands in Delete Selection mode.  (Bug#22296)
+       Update HISTORY section in readme for the NextStep interface.
 
-       * doc/lispref/markers.texi (The Mark): Document how to add the
-       support for Delete Selection mode to Lisp programs. (Bug#22296)
+       * nextstep/README: Update HISTORY after suggestion
+       from former maintainer Adrian Robert.
 
-2016-01-08  Dmitry Gutov  <dgutov@yandex.ru>
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       Fix two project-find-file issues
+       Improve documentation of 'save-place-mode'
 
-       * 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.
+       * lisp/saveplace.el (toggle-save-place): Update the doc string wrt
+       turning on 'save-place-mode' globally.
 
-2016-01-08  Eli Zaretskii  <eliz@gnu.org>
+       * etc/NEWS: Mention the need to call 'save-place-mode' for turning
+       on the mode in all buffers.
 
-       Clarify doc string of 'dired-current-directory'
+2016-03-04  Chris Feng  <chris.w.feng@gmail.com>  (tiny change)
 
-       * 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)
+       Allocate glyph matrices for the initial frame
 
-2016-01-08  Eli Zaretskii  <eliz@gnu.org>
+       * src/frame.c (make_initial_frame): Allocate glyph matrices (Bug#22787).
 
-       Use the face of preceding text for displaying the ellipsis
+       * src/dispnew.c (clear_glyph_matrix_rows): matrix->nrows can be 0.
 
-       * 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-03-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-08  Michael Albinus  <michael.albinus@gmx.de>
+       Fix white space in last checkin
 
-       Suppress Chinese file name test for OSX in tramp-tests.el
+2016-03-04  Dima Kogan  <gnuplot@dima.secretsauce.net>
 
-       * test/automated/tramp-tests.el (tramp--test-utf8):
-       Remove instrumentation.  Suppress Chinese file name test for OSX.
+       Make `insert-pair' always leave the cursor where documented
 
-2016-01-07  Glenn Morris  <rgm@gnu.org>
+       * 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).
 
-       * admin/admin.el (set-version): Also handle the NEWS file.
+2016-03-04  Kaushal Modi  <kaushal.modi@gmail.com>
 
-2016-01-07  Dmitry Gutov  <dgutov@yandex.ru>
+       etc/NEWS: Mention the new second parameter to `package-install'
 
-       apropos-library: Skip obvious duplicates; don't error on generics
+       * etc/NEWS: Mention the new second parameter to
+       `package-install' (bug#22784).
 
-       * 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-03-04  John F. Trudeau  <JFTrudeau@aetna.com>  (tiny change)
 
-2016-01-07  Dmitry Gutov  <dgutov@yandex.ru>
+       Highlight assignments in Makefiles more correctly
 
-       Add project-find-file and project-or-external-find-file
+       * lisp/progmodes/make-mode.el (makefile-macroassign-regex):
+       Highlight assignments preceded by a TAB character correctly
+       (bug#20787).
 
-       * 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.
+       Backport:
 
-       * 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'.
+       (cherry picked from commit bbd86c5642bd62c43d72391669f28eaa14459fd5)
 
-2016-01-06  Leo Liu  <sdl.web@gmail.com>
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       Add defvar-local to lisp-imenu-generic-expression
+       Improve documentation of focus-related hooks
 
-       * lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Add
-         defvar-local.
+       * doc/lispref/commands.texi (Focus Events): Mention focus-related
+       hooks.  (Bug#21728)
 
-2016-01-06  Leo Liu  <sdl.web@gmail.com>
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       Revert commit b1e3d14845517bfa9fa5d6d3840f3ab3160306fd
+       Further improve doc string of 'disable-point-adjustment'
 
-       * lisp/emacs-lisp/easy-mmode.el (define-minor-mode):
-         Don't declare (indent 1).
+       * src/keyboard.c (syms_of_keyboard): <disable-point-adjustment>
+       <global-disable-point-adjustment>: Clarify doc strings.  (Bug#22771)
 
-2016-01-06  Glenn Morris  <rgm@gnu.org>
+2016-03-04  Michael Albinus  <michael.albinus@gmx.de>
 
-       * lisp/emacs-lisp/autoload.el (autoload-find-destination): Doc fix.
+       Further adaptions in file-notify-tests.el for w32notify
 
-2016-01-06  Glenn Morris  <rgm@gnu.org>
+       * 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.
 
-       * lisp/emacs-lisp/autoload.el (autoload-find-destination):
+2016-03-04  Jan Tatarik  <jan.tatarik@gmail.com>
 
-       Avoid specifying the length of a time object (it has not been "2"
-       for some time).
+       Don't bug out on localised dates in gnus-icalendar
 
-2016-01-06  Andreas Schwab  <schwab@linux-m68k.org>
+       * lisp/gnus/gnus-icalendar.el
+       (gnus-icalendar-event:org-timestamp): Don't bug out on
+       localised dates.
 
-       Properly encode/decode base64Binary data in SOAP
+2016-03-04  Drew Adams  <drew.adams@oracle.com>
 
-               * 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.
+       (ls-lisp-insert-directory): Make -B work
 
-2016-01-06  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/ls-lisp.el (ls-lisp-insert-directory): Make -B work
+       (bug#20776).
 
-       Obey coding-system-for-write when writing stdout/stderr in batch
+       Backport:
 
-       * 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.
+       (cherry picked from commit ef52e66efd78aac4c4e5bd5e11870e5ba3b37a1e)
 
-       * 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-03-04  Vaidheeswaran C  <vaidheeswaran.chinnaraju@gmail.com>
 
-2016-01-06  Xue Fuqiao  <xfq.free@gmail.com>
+       Make buttons in header lines work
 
-       * doc/misc/efaq.texi (Packages that do not come with Emacs):
-       Update the URI of MELPA and marmalade-repo.  Reported by CHENG Gao
-       <chenggao@royau.me> in
-       https://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00390.html.
+       * lisp/help-mode.el (help-button-action): `help-xref-button' in
+       header line doesn't work (bug#21024).
 
-2016-01-05  Maksim Golubev  <maksim.golubev72@gmail.com>  (tiny change)
+       Backport:
 
-       * lisp/progmodes/opascal.el (opascal-mode-syntax-table):
+       (cherry picked from commit c11e565a6b6d09fa39d4c3ef65bef08190eaecc1)
 
-       Fix backslash.  (Bug#22224)
+2016-03-04  Christopher Wellons  <wellons@nullprogram.com>
 
-2016-01-05  Federico Beffa  <beffa@ieee.org>  (tiny change)
+       Make setf for frame-height/width work again
 
-       * lisp/progmodes/xscheme.el (xscheme-prompt-for-expression-exit):
+       * lisp/emacs-lisp/cl-lib.el (frame-height): Make setf for
+       frame-height/width work again (bug#21979).
 
-       Make it actually work.  (Bug#22265)
+2016-03-04  Łukasz Stelmach  <stlman@poczta.fm>
 
-2016-01-05  Alan Mackenzie  <acm@muc.de>
+       Encode header strings before printing
 
-       Remove function wrongly on AWK Mode value of context fontification hook.
+       * lisp/ps-print.el (ps-generate-header-line): Encode the
+       header strings to avoid problems with non-ASCII headers
+       (bug#22611).
 
-       * 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.
+       Backport:
 
-       * lisp/progmodes/cc-mode.el (c-before-context-fl-expand-region): Correct
-       to handle nil value of c-before-context-fontification-functions.
+       (cherry picked from commit 3cedbdcc71ebefc12bd20ec84f74251fe99ee7d0)
 
-2016-01-05  Paul Eggert  <eggert@cs.ucla.edu>
+2016-03-04  Nicolas Richard  <youngfrog@members.fsf.org>
 
-       * src/buffer.c: Stick with ASCII in doc string.
+       (cl-union): Do not ignore :test argument when lists are equal.
 
-2016-01-05  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/emacs-lisp/cl-seq.el (cl-union): Do not ignore :test argument when lists are equal.
 
-       Reword transient-mark-mode doc string
+       * test/automated/cl-seq-tests.el: New file (bug#22729).
 
-       * 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-03-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-05  Eli Zaretskii  <eliz@gnu.org>
+       Add `isearch' to `basic-faces'
 
-       Update doc string of 'selective-display'
+       * doc/lispref/display.texi (Basic Faces): Mention the isearch
+       and lazy-highlight faces.
 
-       * src/buffer.c (syms_of_buffer) <selective-display>: Say that
-       using it with the value of 't' is obsolete.  (Bug#1092)
+       * lisp/replace.el (match): Add `isearch' to the `basic-faces'
+       group, too (bug#22760).
 
-2016-01-05  Alan Mackenzie  <acm@muc.de>
+2016-03-04  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Make C++ buffers writeable when writing their initial text properties.
+       Make $, : and @ "prefix characters" in ruby-mode
 
-       This is a correction to yesterday's CC Mode patch.
+       * 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.
 
-       * lisp/progmodes/cc-engine.el (c-before-change-check-<>-operators): Put
-       c-save-buffer-state around the function rather than a mere `let'.
+2016-03-04  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-01-05  Michael Albinus  <michael.albinus@gmx.de>
+       Make find-tag-default-bounds more strict
 
-       Additional changes for "make check-expensive"
+       * lisp/subr.el (find-tag-default-bounds): Delegate to
+       bounds-of-thing-at-point (bug#22692).
 
-       * CONTRIBUTE : Encourage use of ":tags '(:expensive-test)".
-       Explain make target `check-expensive'.
+2016-03-04  Michael Albinus  <michael.albinus@gmx.de>
 
-       * etc/NEWS: Mention new make target `check-expensive'.
+       Minor fixes in filenotify.el
 
-       * test/automated/Makefile.in (check-doit): New target.
-       (check, check-expensive): Use it.
+       * 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.
 
-2016-01-04  Alan Mackenzie  <acm@muc.de>
+2016-03-04  Michael Albinus  <michael.albinus@gmx.de>
 
-       Apply text properties for <, > in new after-change function (C++ Java Modes).
+       Additional fixes for file notification
 
-       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/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.
 
-       * lisp/progmodes/cc-cmds.el (c-electric-lt-gt): Reformulate due to new
-       after-change action.
+       * 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/progmodes/cc-engine.el (c-before-change-check-<>-operators): Expand
-       change region to include <s and >s which might not be already marked as
-       parens, rather than just when paren text properties are removed.
-       (c-restore-<>-properties): New after-change function, which applies text
-       properties marking < and > with paren syntax.
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/progmodes/cc-fonts.el (c-font-lock-declarations): Ensure `c-type'
-       properties are applied to the interiors of <...> constructs, to ensure
-       fontification of identifiers there.
+       Fix documentation of 'global-disable-point-adjustment'
 
-       * lisp/progmodes/cc-langs.el (c-before-font-lock-functions): Add
-       c-restore-<>-properties to this list for C++ and Java.
+       * src/keyboard.c (syms_of_keyboard) <disable-point-adjustment>
+       <global-disable-point-adjustment>: Doc fixes.  (Bug#22771)
 
-       * 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-03-04  Daiki Ueno  <ueno@gnu.org>
 
-2016-01-04  Michael Albinus  <michael.albinus@gmx.de>
+       Set file modes of pinentry socket for extra safety
 
-       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
+       * 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'.
 
-2016-01-04  Michael Albinus  <michael.albinus@gmx.de>
+2016-03-04  Daiki Ueno  <ueno@gnu.org>
 
-       Introduce check-expensive tests.
+       Clarify GnuPG version compatibility chapter
 
-       * Makefile.in (check-expensive):
-       * test/automated/Makefile.in (check-expensive): New target.
+       * doc/misc/epa.texi (GnuPG version compatibility): Make the gpg-agent
+       description a bit clearer.
 
-       * 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-03-04  Daiki Ueno  <ueno@gnu.org>
 
-2016-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       Revert "Change the default socket location for pinentry"
 
-       shr-tag-video bug fix
+       This reverts commit e34fbdee8aca84b98393b06b2450837d175999ca.
+       It turned out that the address is fixed in Pinentry itself.
 
-       * shr.el (shr-tag-video): Protect against the `poster' being
-       empty.
+2016-03-04  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-01-04  Michael Albinus  <michael.albinus@gmx.de>
+       Kill off xref--display-history
 
-       Minor fixes in tramp-tests.el
+       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.
 
-       * test/automated/tramp-tests.el (tramp-test26-process-file):
-       Move point properly.
-       (tramp-test29-vc-registered): Work with relative file names.
+2016-03-04  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-01-04  Eli Zaretskii  <eliz@gnu.org>
+       Keep the xref buffer visible until the user quits it explicitly
 
-       Ensure redisplay when 'truncate-lines' is set
+       * 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.
 
-       * lisp/frame.el (redisplay--variables): Add 'truncate-lines'.
-       (Bug#22303)
+2016-03-04  Daiki Ueno  <ueno@gnu.org>
 
-2016-01-04  Eli Zaretskii  <eliz@gnu.org>
+       Change the default socket location for pinentry
 
-       Fix a doc string of 'transient-mark-mode'
+       * 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'.
 
-       * src/buffer.c (syms_of_buffer) <transient-mark-mode>: Prevent
-       "lambda" in doc string from becoming a link to lambda expressions.
+2016-03-04  Daiki Ueno  <ueno@gnu.org>
 
-2016-01-04  Eli Zaretskii  <eliz@gnu.org>
+       Mention how to enable pinentry feature
 
-       MS-Windows followup to latest gnulib update
+       * etc/NEWS: Mention "gpgconf --reload gpg-agent".
+       * lisp/net/pinentry.el: Likewise.
 
-       * nt/gnulib.mk (EXTRA_DIST): Add ignore-value.h.
+2016-03-04  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-04  Paul Eggert  <eggert@cs.ucla.edu>
+       Sync with gnulib
 
-       Spelling fix
+       This incorporates:
+       2016-02-10 stdalign: port to older HP and IBM cc
+       * doc/misc/texinfo.tex, lib/stdalign.in.h: Copy from gnulib.
 
-2016-01-03  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
+2016-03-04  David Engster  <deng@randomsample.de>
 
-       Do secure signed Bcc handling
+       Remove `semanticdb-save-all-db-idle' from `auto-save-hook'
 
-       * lisp/gnus/message.el (message-send): Do secure signed Bcc handling
-       (bug#18718).
+       * 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.
 
-2016-01-03  Paul Eggert  <eggert@cs.ucla.edu>
+2016-03-04  David Engster  <deng@randomsample.de>
 
-       Avoid stdio in SIGINT handler
+       Restore point when writing semantic table to disk
 
-       * admin/merge-gnulib (GNULIB_MODULES): Add ignore-value.
-       * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
-       * lib/ignore-value.h: New file, from gnulib.
-       * src/keyboard.c: Include it.
-       (write_stdout, read_stdin): New functions.
-       (handle_interrupt): Use them instead of printf and getchar,
-       and avoid fflush when handling signals.
+       * lisp/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)
 
-2016-01-03  Paul Eggert  <eggert@cs.ucla.edu>
+2016-03-04  Daiki Ueno  <ueno@gnu.org>
 
-       * doc/misc/texinfo.tex: Revert unwanted copyright change.
+       Mention pinentry.el in epa manual
 
-2016-01-03  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * 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.
 
-       * lisp/align.el (align): Simplify a lambda
+2016-03-04  Michael Albinus  <michael.albinus@gmx.de>
 
-       * lisp/align.el (align): Fix arg order in call to `align-region'
+       Fix Bug#22736
 
-2016-01-03  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/filenotify.el (file-notify-callback): Use the proper
+       descriptor when calling the callback.  (Bug#22736)
 
-       Fix compilation next-error in buffers with selective-display
+       * 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'.
 
-       * 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-03-04  Wieland Hoffmann  <themineo@gmail.com>  (tiny change)
 
-2016-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       Grammar fix in doc string
 
-       * nsm.el (nsm-check-protocol): Fix typo in the message.
+       * lisp/custom.el (defgroup): Grammar fix in doc string.
 
-2016-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+2016-03-04  Daiki Ueno  <ueno@gnu.org>
 
-       Add SHA1 warnings for high network security settings
+       Naming fix for consistency
 
-       * nsm.el (nsm-check-protocol): When using high security, warn
-       about SHA1 certificates, which are now believed to be open to
-       spoofing.
+       * lisp/epg-config.el (epg-find-configuration): Rename from
+       `epg-configuration-find' to be consistent with other epg-* functions.
+       Change all callers.
 
-2016-01-02  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
+2016-03-04  Daiki Ueno  <ueno@gnu.org>
 
-       Refactor mml-smime.el, mml1991.el, mml2015.el
+       Prefer customized value for GnuPG executable
 
-       (Maybe this is the last merge from Gnus git to Emacs git)
+       * lisp/epg-config.el (epg-configuration-find): Don't check GPG
+       configuration if it is already set with custom.  (Bug#22747)
 
-       Cf. discussion on ding mailing list, messages in
-       <http://thread.gmane.org/gmane.emacs.gnus.general/86228>.
-       Common code from the three files mml-smime.el, mml1991.el, and
-       mml2015.el is moved to mml-sec.el.  Auxiliary functions are added
-       to gnus-util.el.
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       The code is supported by test cases with necessary test keys.
+       Fix memory reservation on MS-Windows
 
-       Documentation in message.texi is updated.
+       * 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)
 
-       * doc/misc/message.texi (Security, Using S/MIME):
-       Update for refactoring mml-smime.el, mml1991.el, mml2015.el.
-       (Using OpenPGP): Rename from "Using PGP/MIME"; update contents.
-       (Passphrase caching, Encrypt-to-self, Bcc Warning): New sections.
+2016-03-04  Anders Lindgren  <andlind@gmail.com>
 
-       * lisp/gnus/gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff):
-       New functions.
+       Update NextStep readme and add wish list.
 
-       * 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.
+       * 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.
 
-       * lisp/gnus/mml-smime.el: Require epg;
-       refactor declaration and autoloading of epg functions.
-       (mml-smime-use): Doc fix.
-       (mml-smime-cache-passphrase, mml-smime-passphrase-cache-expiry):
-       Obsolete.
-       (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
-       Use format instead of gnus-format-message.
-       (mml-smime-epg-secret-key-id-list): Remove variable.
-       (mml-smime-epg-passphrase-callback, mml-smime-epg-find-usable-key)
-       (mml-smime-epg-find-usable-secret-key): Remove functions.
-       (mml-smime-epg-sign, mml-smime-epg-encrypt): Refactor.
+2016-03-04  Michael Albinus  <michael.albinus@gmx.de>
 
-       * lisp/gnus/mml1991.el (mml1991-cache-passphrase)
-       (mml1991-passphrase-cache-expiry): Obsolete.
-       (mml1991-epg-secret-key-id-list): Remove variable.
-       (mml1991-epg-passphrase-callback, mml1991-epg-find-usable-key)
-       (mml1991-epg-find-usable-secret-key): Remove functions.
-       (mml1991-epg-sign, mml1991-epg-encrypt): Refactor.
+       Report also result in `file-notify--test-event-handler'
 
-       * 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-03-04  Michael Albinus  <michael.albinus@gmx.de>
 
-2016-01-02  Glenn Morris  <rgm@gnu.org>
+       Improve file-notify-test08-watched-file-in-watched-dir
 
-       * lisp/progmodes/fortran.el (fortran-make-syntax-propertize-function):
+       * 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.
 
-       Explicitly ignore case.  (Bug#22262)
+2016-03-04  Stephen Berman  <stephen.berman@gmx.net>
 
-2016-01-02  Stefan Monnier  <monnier@iro.umontreal.ca>
+       Fix todo-mode item date editing bugs
 
-       (semantic-symref-derive-find-filepatterns): Return a list
+       * 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.
 
-       * 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-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-02  Eli Zaretskii  <eliz@gnu.org>
+       Fix "[:upper:]" for non-ASCII characters
 
-       Fix xref-find-references on MS-Windows
+       * src/regex.c (re_match_2_internal): Support [:upper:] and
+       [:lower:] for non-ASCII characters.  (Bug#18150)
 
-       * 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-03-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-02  Eli Zaretskii  <eliz@gnu.org>
+       Allow customising the article mode cursor behavior
 
-       Document new features of tildify-mode
+       * doc/misc/gnus.texi (HTML): Mention gnus-article-show-cursor.
 
-       * lisp/textmodes/tildify.el (tildify-foreach-ignore-environments)
-       (tildify-mode): Spelling fixes in doc strings.
+       * lisp/gnus/gnus-art.el (gnus-article-show-cursor): New variable.
+       (gnus-article-mode): Use it.
 
-       * etc/NEWS: Reformat the tildify-mode entry.
+2016-03-04  Ari Roponen  <ari.roponen@gmail.com>
 
-2016-01-02  Eli Zaretskii  <eliz@gnu.org>
+       Use pop-to-buffer-same-window in woman.el
 
-       Document new features of Whitespace mode
+       * 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/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-03-04  Tassilo Horn  <tsdh@gnu.org>
 
-2016-01-02  Eli Zaretskii  <eliz@gnu.org>
+       New filenotify test for bug#22736
 
-       Improve documentation of new Hide-IfDef features
+       * test/automated/file-notify-tests.el
+       (file-notify-test08-watched-file-in-watched-dir):
+       (file-notify--test-desc1): New filenotify test for bug#22736
 
-       * etc/NEWS: Expand and reword Hide-IfDef section.
+2016-03-04  Marcin Borkowski  <mbork@mbork.pl>
 
-2016-01-02  Leo Liu  <sdl.web@gmail.com>
+       Report critical battery errors
 
-       Fix regression in font-locking cl-assert and cl-check-type
+       * lisp/battery.el (battery-pmset): Report critical battery
+       errors (bug#18157).
 
-       * lisp/emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2): Fix
-         el-errs-re.
+2016-03-04  Kaushal Modi  <kaushal.modi@gmail.com>  (tiny change)
 
-2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
+       Make eww message toggling message clearer
 
-       Spelling and grammar fixes
+       * lisp/net/eww.el (eww-toggle-fonts): Make the message
+       clearer.
 
-2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
+2016-03-04  Mark Oteiza  <mvoteiza@udel.edu>
 
-       Fix copyright years by hand
+       * lisp/calc/calc-units.el (math-standard-units): Update to 2014 CODATA adjustment.
 
-       These are dates that admin/update-copyright did not update, or
-       updated incorrectly.
+2016-03-04  Martin Rudalics  <rudalics@gmx.at>
 
-2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
+       Fix bugs in window resizing code
 
-       Update copyright year to 2016
+       * 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.
 
-       Run admin/update-copyright.
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
+       Fix decoding DOS EOL in a unibyte buffer
 
-       Merge from gnulib
+       * src/coding.c (decode_eol): Loop over bytes, not characters.
+       (Bug#5251)
 
-       This mostly just updates copyright dates of gnulib files.
-       It also updates to the latest version of texinfo.tex.
+2016-03-04  Alan Mackenzie  <acm@muc.de>
 
-2015-12-31  Mark Oteiza  <mvoteiza@udel.edu>
+       Correct c-parse-state cache manipulation error.
 
-       lisp/emacs-lisp/chart.el (chart-new-buffer): Move to silence byte compiler.
+       * lisp/progmodes/cc-engine.el (c-invalidate-state-cache-1): Correct a
+       comparison bound.  Amend comments.
 
-2015-12-31  Mark Oteiza  <mvoteiza@udel.edu>
+2016-03-04  Daiki Ueno  <ueno@gnu.org>
 
-       Port chart.el methods to cl-generic.
+       Take advantage of new GnuPG version check function
 
-       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.
+       * lisp/emacs-lisp/package.el (epg-configuration-find): Declare.
+       (package-refresh-contents): Use `epg-configuration-find' to check if EPG
+       is usable.
 
-2015-12-31  Brian Burns  <bburns.km@gmail.com>
+2016-03-04  Daiki Ueno  <ueno@gnu.org>
 
-       Add nt/INSTALL.W64 build instructions
+       Make GnuPG version check robuster
 
-       * nt/INSTALL.W64: New file.
-       * nt/INSTALL: Point to INSTALL.W64 for 64-bit build instructions.
+       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-31  Joakim Jalap  <joakim.jalap@fastmail.com>
+2016-03-04  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Add new input method 'programmer-dvorak'
+       Fix x-load-color-file pointer signedness
 
-       * lisp/leim/quail/programmer-dvorak.el ("programmer-dvorak"): New
-       input method.
+       * 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.
 
-       * etc/NEWS: Mention it.
+2016-03-04  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-31  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/time-stamp.el (time-stamp-time-zone): Fix doc string punct.
 
-       Allow to invoke original M-TAB binding in 'flyspell-prog-mode'
+2016-03-04  Mark Oteiza  <mvoteiza@udel.edu>
 
-       * 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)
+       Follow convention for greek letter constants.
 
-2015-12-31  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/calc/calc-units.el (math-standard-units):
+       Add "sigma" and alias σ to it.
 
-       Fix EWW rendering of long RTL lines
+2016-03-04  Mark Oteiza  <mvoteiza@udel.edu>
 
-       * lisp/net/shr.el (shr-insert-document): Undo any previous hscroll
-       of the selected window before filling its lines.  (Bug#22250)
+       Add Stefan-Boltzmann constant to calc units table.
 
-2015-12-31  Vincent Belaïche  <vincentb1@users.sourceforge.net>
+       * lisp/calc/calc-units.el (math-standard-units):
+       Add Stefan-Boltzmann constant.
 
-       fix  bug#21054
+2016-03-04  Mark Oteiza  <mvoteiza@udel.edu>
 
-       * ses.el (ses-check-curcell): Call `ses-set-curcell' unconditionally
+       * lisp/calc/calc-units.el (math-build-units-table-buffer): Use special-mode.
 
-2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+2016-03-04  Glenn Morris  <rgm@gnu.org>
 
-       Clean up cairo printing code
+       Avoid loading cl-lib for term/xterm.elc, eg in -Q -nw.  (Bug#22669)
 
-       * src/gtkutil.c (xg_get_page_setup): Use listn.
-       * src/xfns.c (Fx_export_frames, Fx_print_frames_dialog): Doc fix.  Use
-       decode_window_system_frame and FRAME_VISIBLE_P.
-       (Fx_print_frames_dialog): Use redisplay_preserve_echo_area instead
-       of Fdisplay.
-       * src/xterm.c (x_cr_export_frames): Use redisplay_preserve_echo_area
-       instead of Fdisplay.  Temporarily unblock_input around QUIT.
+       * lisp/emacs-lisp/cl-generic.el (cl--generic-dispatchers):
+       Prefill with relevant elements for term/xterm.
 
-2015-12-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+2016-03-04  Tassilo Horn  <tsdh@gnu.org>
 
-       Add handle_user_signal_hook
+       Fix soffice UserInstallation-URL for Windows
 
-       * src/keyboard.h (handle_user_signal_hook): New declaration.
-       * src/keyboard.c (handle_user_signal_hook): New variable.
-       (handle_user_signal): Call it.
+       * lisp/doc-view.el (doc-view-odf->pdf-converter-soffice): Fix
+       UserInstallation-URL when calling soffice on Windows.
 
-2015-12-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+2016-03-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Avoid writing to purespace
+       Fix display of <pre> elements
 
-       * src/alloc.c (Fmake_string): Don't write to empty string contents.
-       (allocate_vector): Don't write to empty vector size.
-       * src/character.h (CHECK_CHARACTER_CAR, CHECK_CHARACTER_CDR):
-       Don't call unnecessary XSETCAR or XSETCDR.
-       * src/lisp.h (STRING_SET_UNIBYTE, STRING_SET_MULTIBYTE): Don't
-       write to empty string size_byte.
+       * lisp/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-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       Remove unused variable
+       Minor fixes in global-auto-composition-mode
 
-       * lisp/international/mule-cmds.el: Remove unused variable
-       `mac-system-coding-system'.
+       * 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-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+2016-03-04  Alan Mackenzie  <acm@muc.de>
 
-       * configure.ac: Find libxml2 headers in Xcode SDK dir on Darwin.
+       Allow arithmetic operators inside C++ template constructs.
 
-2015-12-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       Fixes debbugs #22486.  This corrects the previous patch with this message
+       which was empty.
 
-       Use posix_openpt instead of openpty on Darwin
+       * lisp/progmodes/cc-langs.el (c-multichar->-op-not->>-regexp): New language
+       variable.
+       (c-<>-notable-chars-re): New language variable.
 
-       * configure.ac (PTY_ITERATION, FIRST_PTY_LETTER, PTY_OPEN)
-       (PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Remove
-       Darwin-specific definitions.  Use posix_openpt instead.
+       * lisp/progmodes/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.
 
-2015-12-30  Shakthi Kannan  <shakthimaan@gmail.com>
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       Document support for ':documentation' in Lisp mode
+       Avoid crashes in semi-malformed 'condition-case'
 
-       * 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.
+       * src/eval.c (internal_lisp_condition_case): Treat a handler
+       '(nil)' as if it were '(nil nil)'.  (Bug#22675)
 
-2015-12-30  Shakthi Kannan  <shakthimaan@gmail.com>
+2016-03-04  Alan Mackenzie  <acm@muc.de>
 
-       Document new features of TeX mode
+       Allow arithmetic operators inside C++ template constructs.
 
-       * 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.
+       Fixes debbugs #22486.
 
-2015-12-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/progmodes/cc-langs.el (c-multichar->-op-not->>-regexp): New language
+       variable.
+       (c-<>-notable-chars-re): New language variable.
 
-       Clarify docs of hscroll in RTL text
+       * 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.
 
-       * doc/lispref/windows.texi (Horizontal Scrolling): Clarify the
-       meaning of a window's horizontal scroll amount for RTL paragraphs.
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-30  Eli Zaretskii  <eliz@gnu.org>
+       Fix regression with 'recent-keys' and keyboard macros
 
-       Fix rendering of HTML pages that use character composition
+       * src/keyboard.c (record_char): Don't record in 'recent_keys'
+       events that come from executing keyboard macros.  (Bug#22674)
 
-       * 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-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-30  Eli Zaretskii  <eliz@gnu.org>
+       Fix wording in a doc-view.el comment
 
-       Avoid some compiler warnings in w32.c
+       * lisp/doc-view.el (doc-view--current-cache-dir): Don't use
+       "illegal" for something that is not against the law.
 
-       * 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-03-04  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-29  Dmitry Gutov  <dgutov@yandex.ru>
+       CONTRIBUTE cleanups and updates
 
-       Undo ill-advised change
+       * 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.
 
-       * lisp/progmodes/xref.el (xref-collect-matches): Undo
-       ill-advised change.  The hits come in the order that `find'
-       produces them in, which isn't alphabetical.
+2016-03-04  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-29  Dmitry Gutov  <dgutov@yandex.ru>
+       Port USE_STACK_LISP_OBJECTS fix to Clang
 
-       Unbreak completion in python-mode buffers
+       * 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.
 
-       * lisp/progmodes/python.el (python-shell-completion-at-point):
-       Unbreak in python-mode buffers.
+2016-03-04  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-09  Andrew Hyatt  <ahyatt@gmail.com>
+       Port to x86 GCC 4.3.1 and earlier
 
-       Adding example replies to bug-triage.
+       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.
 
-       * admin/notes/bug-triage: Added example replies. Also, as requested,
-         making the process notes into more of a checklist.
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-08  Andrew Hyatt  <ahyatt@gmail.com>
+       Fix point movement under 'scroll-conservatively'
 
-       Rename the notes/admin/triage file to bug-triage.
+       * src/xdisp.c (redisplay_window): Correct a typo in computing the
+       effective number of text lines in a window.  (Bug#22637)
 
-       * CONTRIBUTE: Change reference to the triage file name.
-       * admin/notes/triage: Rename file to admin/notes/bug-triage.
+2016-03-04  Thomas Plass  <thomas.plass@arcor.de>
 
-2016-01-07  Glenn Morris  <rgm@gnu.org>
+       Replace colon in file name (not legal on Windows)
 
-       Allow creation of loaddefs files without timestamps.
+       * lisp/doc-view.el (doc-view--current-cache-dir): Replace colon in file
+       name (not legal on Windows). [tiny change]
 
-       * 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-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-06  Glenn Morris  <rgm@gnu.org>
+       Fix a typo in edt.texi
 
-       Doc tweaks.
+       * doc/misc/edt.texi: Fix a typo in an email address.  Reported by
+       "Herbert J. Skuhra" <herbert@mailbox.org>.
 
-       * lisp/calendar/cal-hebrew.el (diary-hebrew-list-entries):
-       * lisp/calendar/cal-iso.el (calendar-iso-to-absolute)
-       (calendar-iso-from-absolute):
-       * lisp/calendar/cal-tex.el (cal-tex-comment):
-       * lisp/calendar/solar.el (calendar-time-display-form): Doc tweaks.
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-06  Glenn Morris  <rgm@gnu.org>
+       Make 'mmap_realloc' on MS-Windows more reliable
 
-       Build tweaks related to tags files.
+       * 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)
 
-       * 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-03-04  Oscar Fuentes  <ofv@wanadoo.es>
 
-2016-01-06  Glenn Morris  <rgm@gnu.org>
+       Grep alias `all' shall not match parent directory
 
-       * lisp/Makefile.in (CAL_SRC): Skip calendar.el.
+       * lisp/progmodes/grep.el (grep-files-aliases): Don't match parent
+         directory for `all'. Fixes bug#22577
 
-2016-01-06  Glenn Morris  <rgm@gnu.org>
+2016-03-04  Nicolas Petton  <nicolas@petton.fr>
 
-       * test/lisp/emacs-lisp/package-tests.el
+       Bump version to 25.0.91
 
-       (package-test-macro-compilation): Fixup branch merge.
+       * README:
+       * configure.ac:
+       * msdos/sed2v2.inp: Bump version to 25.0.91.
 
-2016-01-05  Eli Zaretskii  <eliz@gnu.org>
+2016-03-04  Nicolas Petton  <nicolas@petton.fr>
 
-       Fix fallout from merging emacs-25 branch in test/
+       * etc/AUTHORS: Update the AUTHORS file
 
-       * .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-03-04  Glenn Morris  <rgm@gnu.org>
+2016-02-15  Glenn Morris  <rgm@gnu.org>
 
-2016-01-04  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/dired-aux.el: Require cl-lib.  (Bug#22613)
 
-       Spelling fixes.
+2016-02-15  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-04  Daniel Colascione  <dancol@dancol.org>
+       Index tilde characters in names of backup files
 
-       Let users disable unsafe signal handling code
+       * doc/emacs/files.texi (Backup Names): Improve indexing.
+       (Bug#22625)
 
-       * 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-02-15  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-03  Michael Albinus  <michael.albinus@gmx.de>
+       Document deprecation of hi-lock-mode's 'C-x w' bindings
 
-       * configure.ac: Add error message for gfile on Nextstep.
+       * doc/emacs/display.texi (Highlight Interactively): Deprecate the
+       "C-x w" bindings of hi-lock-mode.
 
-2016-01-03  John Wiegley  <johnw@newartisans.com>
+       * etc/NEWS: Mark the deprecation entry as documented.
 
-       Merge branch 'emacs-25-merge'
+2016-02-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-2016-01-02  Vincent Belaïche  <vincentb1@users.sourceforge.net>
+       Announce that the `C-x w' bindings are deprecated
 
-       Align textually on fix done for emacs-25 branch for bug#21054
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * 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.
+       Suppress GNUstep hardening
 
-2016-01-02  K. Handa  <handa@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’.
 
-       support rendering of wider range of combinging characters by ftfont backend
+2016-02-15  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/language/hebrew.el (hebrew-shape-gstring): If the font backend
-       supports rendering of combining characters, call
-       font-shape-gstring.
+       Fix redisplay after a large insertion
 
-       * src/font.c (Ffont_get): Handle `combining-capability' property.
-       (syms_of_font): New symbol ":combining-capability'.
+       * 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)
 
-       * src/font.h (struct font_driver): New member combining_capability.
+2016-02-15  Andreas Schwab  <schwab@linux-m68k.org>
 
-       * 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.
+       Revert "Fix gnus-group-get-new-news-this-group on group with closed server"
 
-2016-01-01  Andrew Hyatt  <ahyatt@gmail.com>
+       This reverts commit 9dc77e37aa84c6df9b3ddb4609f3c09201b0580e.
 
-       Add notes on bug triage procedure
+               * lisp/gnus/nnimap.el (nnimap-change-group): Revert last
+               change.  (Bug#22634)
 
-       * CONTRIBUTE: In section on the issue tracker, point to new triage file.
-       * admin/notes/triage: New file explaining triage procedure.
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-30  Vincent Belaïche  <vincentb1@users.sourceforge.net>
+       * lib-src/make-docfile.c: Include stdarg.h.
 
-       Correct ses-rename-cell cursor-intangible text prop updating.
+2016-02-15  Alan Mackenzie  <acm@muc.de>
 
-       There were two problems:
+       Extend gpm-mouse-mode's doc string and doc to point out limitations.
 
-       - 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
+       * 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.
 
-       - 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
+       * doc/emacs/frames.texi (Text-Only Mouse): Note the inability to transfer text
+       between Emacs and other progrmas which use GPM.
 
-       * 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.
+2016-02-15  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-30  Vincent Belaïche  <vincentb1@users.sourceforge.net>
+       Revert "Backport: * lisp/isearch.el: Turn char-folding off by default"
 
-       Don't fake empty cells value by "" when printing with a lambda.
+       * lisp/isearch.el: Turn char-folding back oon by default.
 
-       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 "".
+       This reverts commit 12c50e82c9b432b2fc31f8fb2215f43ceea80822.
 
-       * ses.el (ses-call-printer): Replace `(or value "")' by just `value'
-       in the case of a lambda expression printer function.
+2016-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * ses.texi (Printer functions): Add example and description about
-       lambda expression printer function handling all the possible values,
-       including unexpected ones.
+       Revert "Support integer image rotation and respect EXIF rotations"
 
-2015-12-30  Vincent Belaïche  <vincentb1@users.sourceforge.net>
+       This reverts commit 0f600496050bf435f55dc81056e06fcd45992dc8.
 
-       Quick temporary hack to fix curcell refreshing.
+       This change does not work on Fedora.
 
-       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.
+2016-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * 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.
+       Revert "Document EXIF image rotation"
 
-2015-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       This reverts commit 10b8ed27ec91ff52f93eb0297dcc3abb214931aa.
 
-       Restrictive URL checking tweaks
+       This change does not work on Fedora, for instance.
 
-       * 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).
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       Document OS X LANG default
 
-       New function `puny-highly-restrictive-domain-p'
+       * doc/emacs/cmdargs.texi (General Variables):
+       Document OS X Language and Region system preference.
+       Suggested by Alan Third.
 
-       * lisp/net/puny.el (puny-highly-restrictive-string-p): Rename.
-       (puny-highly-restrictive-domain-p): New function.
+2016-02-15  Alan Third  <alan@idiocy.org>
 
-2015-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       Set locale when run from OS X GUI
 
-       eww build fix (require puny)
+       * 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-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Transform non-restrictive domains to punycode for display
+       make-docfile cleanup for I/O, etc.
 
-       * lisp/net/eww.el (eww): Check whether the domain is Highly
-       Restrictive in the Unicode IDNA sense.
+       * 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.
 
-2015-12-30  John Wiegley  <johnw@newartisans.com>
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Merge emacs-25 into master (using imerge)
+       Memory-management cleanup in make-docfile
 
-2015-12-29  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 typos in CC Mode manual
+2016-02-15  Kevin Gallagher  <Kevin.Gallagher@boeing.com>
 
-       * doc/misc/cc-mode.texi (c-offsets-alist, Style Variables): Fix
-       typos.  (Bug#22267)
+       Kevin Gallagher has new email address
 
-2015-12-29  Eli Zaretskii  <eliz@gnu.org>
+       * 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.
 
-       Avoid assertion violations in compact_font_cache_entry
+2016-02-15  Eli Zaretskii  <eliz@gnu.org>
 
-       * src/alloc.c (compact_font_cache_entry): Don't use VECTORP to
-       avoid assertion violation in ASIZE.  (Bug#22263)
+       Improve doc strings of 'forward/backward-word-strictly'
 
-2015-12-29  Eli Zaretskii  <eliz@gnu.org>
+       * 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.
 
-       Fix filling text with bidirectional characters in shr.el
+       * src/syntax.c (Fforward_word): Refer to 'forward-word-strictly'
+       in the doc string.  (Bug#22560)
 
-       * lisp/net/shr.el (shr-insert-document): Bind
-       bidi-display-reordering to nil while filling lines.  This is
-       required for when a line includes characters whose bidi
-       directionality is opposite to the base paragraph direction,
-       because columns are counted in the logical order.  (Bug#22250)
+2016-02-15  Michael Albinus  <michael.albinus@gmx.de>
 
-2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
+       Describe Makefile test targets in test/README
 
-       Further Unicode restrictive fixups
+       * CONTRIBUTE: Move Makefile test targets to test/README.
 
-       * puny.el (puny-highly-restrictive-p): Include the extra
-       identifier characters from table 3.
+       * Makefile.in:
+       * test/README: Describe Makefile test targets.
 
-2015-12-29  Martin Rudalics  <rudalics@gmx.at>
+2016-02-15  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       * src/xfns.c (x_create_tip_frame): Process alpha parameter.
+       Backport: * lisp/isearch.el: Turn char-folding off by default
 
-2015-12-29  Michael Albinus  <michael.albinus@gmx.de>
+       (search-default-mode): Set default value to nil.
 
-       Sync with Tramp 2.2.13
+2016-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/misc/trampver.texi: Change version to "2.2.13.25.1".
+       Document EXIF image rotation
 
-       * lisp/net/tramp-compat.el (tramp-compat-delete-dups):
-       Use `tramp-compat-funcall'.
+       * doc/lispref/display.texi (ImageMagick Images): Mention EXIF rotation.
 
-       * lisp/net/tramp-gvfs.el (tramp-gvfs-parse-device-names):
-       Make `split-string' call compatible with older Emacsen.
+2016-02-15  Dima Kogan  <dima@secretsauce.net>
 
-       * lisp/net/trampver.el: Change version to "2.2.13.25.1".
+       Support integer image rotation and respect EXIF rotations
 
-2015-12-29  Lambda Coder  <sjLambda@gmail.com>
+       * 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.
 
-       * doc/misc/tramp.texi: Editorial revisions to the Tramp manual
+2016-02-15  Matthew Carter  <m@ahungry.com>
 
-2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
+       Quote table names for postgres listings (sql-mode)
 
-       Mention that tls.el is secure by default, and will fail
+       * lisp/progmodes/sql.el (sql-postgres-completion-object): Avoid passing
+         unquoted table names to the completion list.
 
-2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-02-15  Juri Linkov  <juri@linkov.net>
 
-       Make tls.el use trustfiles by default
+       * lisp/replace.el (replace-match-maybe-edit): Make arg `backward' optional.
 
-       * lisp/net/tls.el (tls-program): Add a certfile by default (bug#21227).
-       (open-tls-stream): Insert the trustfile by looking at
-       `gnutls-trustfiles'.
+       Doc fix.
+       (replace-search, replace-highlight): Make arg `backward' optional.
+       (Bug#18388)
 
-2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-02-15  Juri Linkov  <juri@linkov.net>
 
-       Refactor out gnutls-trustfiles
+       * lisp/simple.el (next-line-or-history-element): Reset temporary-goal-column.
 
-       * lisp/net/gnutls.el (gnutls-trustfiles): Refactor out for reuse by tls.el.
+       (previous-line-or-history-element): Reset temporary-goal-column.
+       Use end-of-visual-line instead of line-end-position.  (Bug#22544)
 
-2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Remove --insecure from gnutls-cli invocation
+       Suppress ACL ops if configured with --disable-acl
 
-       * tls.el (tls-program): Default to using secure TLS
-       connections (bug#19284).
+       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.
 
-2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-       Add a new function to say whether a string is restrictive
+       Mention web bugs
 
-       * puny.el (puny-highly-restrictive-p): New function.
+       * doc/misc/emacs-mime.texi (Display Customization):
+       Mention web bugs in the mm-html-blocked-images section.
 
-2015-12-28  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-       Spelling fix
+       Make mm-html-blocked-images default to "" again
 
-2015-12-28  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/gnus/mm-decode.el (mm-html-blocked-images):
+       Default to "" that blocks all external images.
 
-       Port report-emacs-bug to deterministic builds
+       * doc/misc/emacs-mime.texi (Display Customization):
+       Mention that mm-html-blocked-images defaults to "".
 
-       * 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-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-28  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
+       Minor alignas cleanup
 
-       Fix URL auth error message
+       * src/lisp.h (alignas): Remove now-redundant #ifdef that was left
+       over from the old way of doing things, before Bug#20862 was fixed.
 
-       * lisp/url/url-http.el (url-http-handle-authentication): Make the error
-       message more correct (bug#20069).
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+       Add lmalloc commentary and tweak laligned
 
-       Mention the new puny.el library
+       * src/alloc.c (laligned): Help compiler in a tiny way by putting
+       the more-commonly-failing disjunct first.
 
-2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-02-15  Eli Zaretskii  <eliz@gnu.org>
 
-       IDNA-related fixes for the URL library
+       Clarify documentation of key binding conventions
 
-       * lisp/url/url-http.el (url-http-create-request): IDNA-encode
-       the Host: header.
+       * doc/lispref/tips.texi (Key Binding Conventions): Clarify which
+       "punctuation characters" are reserved after "C-c".  (Bug#22604)
 
-       * lisp/url/url-util.el (url-encode-url): Don't hex-encode
-       domain names, but leave them as UTF-8, so that they can be
-       IDNA-encoded later when contacting the host.
+2016-02-15  Oscar Fuentes  <ofv@wanadoo.es>
 
-2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+       * etc/NEWS: mention the `vc-faces' customization group
 
-       IDNA-encode all domain names in `open-network-stream'
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * network-stream.el (open-network-stream)
-       (network-stream-open-plain, network-stream-open-starttls):
-       IDNA-encode all domain names, if needed.
+       Sync with gnulib
 
-2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+       This incorporates:
+       2016-02-09 stdalign: port to clang 3.7.0
+       2016-02-06 misc: port better to gcc -fsanitize=address
+       * doc/misc/texinfo.tex, lib/stdalign.in.h, m4/acl.m4, m4/getgroups.m4:
+       Copy from gnulib.
 
-       Fix puny-encoding all-non-ASCII domains
+2016-02-15  Michael Albinus  <michael.albinus@gmx.de>
 
-       * puny.el (puny-encode-string): Fix the all-non-ASCII encoding case.
+       * CONTRIBUTE: Add more examples for $(SELECTOR) make variable.
 
-2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-       * lisp/net/shr.el (shr-next-link): Don't bug out on adjacent links.
+       Make mm-html-inhibit-images and mm-html-blocked-images default to nil
 
-2015-12-28  Tom Tromey  <tom@tromey.com>
+       * lisp/gnus/mm-decode.el (mm-html-inhibit-images)
+       (mm-html-blocked-images): Default to nil.
 
-       set :safe on css-indent-offset
+       * doc/misc/emacs-mime.texi (Display Customization): Mention that
+       mm-html-inhibit-images and mm-html-blocked-images default to nil.
 
-       * lisp/textmodes/css-mode.el (css-indent-offset): Add :safe 'integerp.
+       * etc/NEWS (Gnus): Document mm-html-inhibit-images and
+       mm-html-blocked-images.
+
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Increase success rate of fallback lmalloc
+
+       * src/alloc.c (lmalloc, lrealloc): Reallocate with (typically)
+       larger and larger sizes, to increase the probability that
+       the allocator will return a Lisp-aligned pointer.
+
+2016-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make backgrounds extend to the end of the lines in shr
+
+       * lisp/net/shr.el (shr-face-background): Faces can also be on
+       the form `(:background "#fff)' (bug#22547).
+
+2016-02-15  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).
+
+       (cherry picked from commit 8722e849f75ceafb82a1c17105e8ab76077a8ebc)
+
+       Backport:
+
+2016-02-15  Mike Kupfer  <m.kupfer@acm.org>
+
+       Fix typos in emacs-mime.texi and gnus.texi
+
+       * doc/misc/emacs-mime.texi (Display Customization):
+       * doc/misc/gnus.texi (HTML): Fix typo.
+
+2016-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * doc/misc/emacs-mime.texi (Display Customization):
+       Doc fix for mm-html-inhibit-images.
+
+2016-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix message-cross-post-followup-to group names
+
+       * lisp/gnus/message.el (message-cross-post-followup-to): Don't
+       insert group names like "nntp+foo:zot", because those aren't valid.
+
+2016-02-15  David Edmondson  <dme@dme.org>
+
+       Compare recipient and keys case-insensitively
+
+       * 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).
+
+2016-02-15  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/gnus/mm-decode.el (mm-alist-to-plist): Doc fix.
+
+2016-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       Refactor HTML images handling of Gnus and mm-* (a part of bug#21650)
+
+       * doc/misc/emacs-mime.texi (Display Customization):
+       Remove mm-inline-text-html-with-images; add documentations for
+       mm-html-inhibit-images and mm-html-blocked-images.
+
+       * lisp/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.
+
+       * lisp/gnus/mm-decode.el (mm-inline-text-html-with-images): Remove.
+       (mm-html-inhibit-images, mm-html-blocked-images): New user options.
+       (mm-shr): Bind shr-inhibit-images and shr-blocked-images with
+       mm-html-inhibit-images and mm-html-blocked-images respectively
+       instead of gnus-inhibit-images and gnus-blocked-images.
+
+       * lisp/gnus/mm-view.el (mm-setup-w3m): Use mm-html-inhibit-images
+       instead of mm-inline-text-html-with-images.
+
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port to FreeBSD 11-CURRENT i386
+
+       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-02-15  Michael Albinus  <michael.albinus@gmx.de>
+
+       Some fixes in file-notify-tests.el
+
+       * 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-02-15  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix Bug#22557
+
+       * 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-15  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-15  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-15  Artur Malabarba  <bruce.connor.am@gmail.com>
+2016-02-14  Nicolas Petton  <nicolas@petton.fr>
+
+       * doc/lispref/sequences.texi: Add documentation for seq-map-indexed
+
+2016-02-14  Nicolas Petton  <nicolas@petton.fr>
+
+       New function seq-map-indexed
+
+       * lisp/emacs-lisp/seq.el (seq-map-indexed): New function.
+       * test/lisp/emacs-lisp/seq-tests.el: Add tests for seq-map-indexed.
+
+2016-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       * lisp/gnus/mm-util.el: Remove the mm-string-as-multibyte alias.
+
+2016-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix problem with wrong encoding of non-ASCII message bodies
+
+       * lisp/gnus/mml.el (mml-generate-mime-1): Disable
+       multibyteness before encoding the data.
+
+2016-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove codepage setup code from mm-util
+
+       * 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.
+
+2016-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove compat code for older Emacsen
+
+       * lisp/gnus/gnus-art.el (gnus-button-url-regexp): Remove
+       XEmacs compat code.
+
+       * lisp/gnus/gnus-sync.el (gnus-sync-json-alist-p): Remove
+       unused compat function.
+       (gnus-sync-json-plist-p): Ditto.
+
+       * 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.
+
+       * lisp/gnus/mm-view.el (mm-display-inline-fontify): Remove
+       compat code.
+
+2016-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove some compat functions from gmm-utils.el
+
+       * lisp/gnus/gmm-utils.el (gmm-tool-bar-from-list): Remove
+       compat code.
+       (gmm-image-search-load-path): Remove.
+       (gmm-image-load-path-for-library): Remove.
+
+2016-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove the gmm-lazy and nnmail-lazy compat widgets
+
+       * lisp/gnus/gmm-utils.el (gmm-lazy): Remove.
+
+       * lisp/gnus/nnmail.el (nnmail-lazy): Remove.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Clean up nnimap-request-move-article slightly
+
+       * lisp/gnus/nnheader.el (subr-x): Require.
+
+       * lisp/gnus/nnimap.el (nnimap-request-move-article): Clean up
+       the code slightly.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Use open-network-stream instead of open-protocol-stream
+
+       * lisp/gnus/nnimap.el: Use open-network-stream instead of
+       open-protocol-stream.
+
+       * lisp/gnus/nntp.el: Ditto.
+
+       * lisp/gnus/pop3.el: Ditto.
+
+       * lisp/gnus/sieve-manage.el: Ditto.
+
+       * lisp/net/network-stream.el (open-protocol-stream): Make obsolete.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove compat code that relies on (featurep 'mule)
+
+       * lisp/gnus/gnus-group.el (gnus-group-name-decode): Remove
+       compat code.
+
+       * lisp/gnus/gnus-start.el (gnus-read-descriptions-file):
+       Remove compat code.
+
+       * lisp/gnus/mm-bodies.el (mm-decode-body, mm-decode-string):
+       Remove compat code.
+
+       * lisp/gnus/mm-view.el (mm-w3m-standalone-supports-m17n-p):
+       Remove compat code.
+       (mm-w3m-standalone-supports-m17n-p): Ditto.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove compat functions from starttls.el
+
+       * lisp/gnus/starttls.el
+       (starttls-set-process-query-on-exit-flag): Remove.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove compat functions from smime.el
+
+       * lisp/gnus/smime.el (smime-replace-in-string): Remove.
+       (smime-make-temp-file): Remove.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove compat code from smiley
+
+       * lisp/gnus/smiley.el (smiley-style): Remove compat code.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove compat code from rfc2047
+
+       * lisp/gnus/rfc2047.el (rfc2047-encode-message-header): Remove
+       compat code.
+       (rfc2047-decode-string): Ditto.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove compat function from pop3
+
+       * lisp/gnus/pop3.el (pop3-set-process-query-on-exit-flag): Remove.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove compat code in Gnus backends
+
+       * lisp/gnus/nndiary.el (nndiary-error): Remove.
+
+       * lisp/gnus/nndraft.el (nndraft-request-associate-buffer): Ditto.
+
+       * lisp/gnus/nnfolder.el (nnfolder-read-folder): Ditto.
+
+       * lisp/gnus/nnheader.el (nnheader-find-file-noselect): Ditto.
+
+       * lisp/gnus/nnimap.el (nnimap-log-buffer): Remove compat code.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove compat code from some mml files
+
+       * lisp/gnus/mml-sec.el (mml-secure-passphrase-cache-expiry):
+       Remove compat code.
+
+       * 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/gnus/mml.el (mml-preview): Remove compat code.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove compat code and compat functions from mm-util.el
+
+       * 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.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove some compat code from mm-*.el
+
+       * lisp/gnus/mm-bodies.el (mm-decode-body): Ditto.
+
+       * lisp/gnus/mm-decode.el (mm-tmp-directory)
+       (mm-valid-image-format-p): Remove compat code.
+
+       * lisp/gnus/mm-url.el (mm-url-insert-file-contents): Remove
+       "Connection" "Close" workaround for older Emacsen.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove compat code and functions from message.el
+
+       * lisp/gnus/message.el (message-send-mail-function): Remove
+       compat code.
+       (message-dont-reply-to-names, message-mode)
+       (message-setup-fill-variables, message-fill-paragraph)
+       (message-remove-blank-cited-lines, message-make-from)
+       (message-forward-rmail-make-body, message-tool-bar-gnome)
+       (message-tab): Remove compat code.
+       (message-completion-in-region): Remove.
+       (message-read-from-minibuffer): Remove compat code.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Declare rfc1843 instead of autoloading
+
+       * lisp/gnus/gnus-art.el (rfc1843-decode-region): Declare
+       instead of autoload.
+
+2016-02-13  Eli Zaretskii  <eliz@gnu.org>
+
+       Avoid signaling an error in 'dired-do-find-regexp-and-replace'
+
+       * lisp/dired-aux.el: Require cl-lib, so that 'cl-mapcan' is
+       autoloaded correctly.  (Bug#22613)
+
+2016-02-13  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix network-stream-tests.el for MS-Windows
+
+       * 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.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove some Message compat functions
+
+       * lisp/gnus/message.el (message-kill-all-overlays): Define
+       unconditionally.
+       (message-window-inside-pixel-edges): Remove.
+       (mail-dont-reply-to): Remove.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove some Gnus compat code
+
+       * lisp/gnus/gnus-art.el (gnus-mime-inline-part): Remove compat code.
+       (gnus-mm-display-part): Ditto.
+
+       * lisp/gnus/gnus-start.el (gnus-dribble-read-file): Remove
+       compat code.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Sort groups before inserting them into the group buffer
+
+       * lisp/gnus/gnus-group.el (gnus-group-describe-all-groups):
+       Sort groups before inserting them.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make "unseen" tracking work again in Gnus
+
+       * lisp/gnus/gnus-sum.el (gnus-update-marks): Make "unseen"
+       tracking work again.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove Gnus compat functions defined in gnus.el
+
+       * 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):
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove compat code from gnus-uu and win
+
+       * lisp/gnus/gnus-util.el (gnus-image-type-available-p): Remove
+       compat code.
+
+       * lisp/gnus/gnus-uu.el (gnus-uu-tmp-dir): Remove compat code.
+
+       * lisp/gnus/gnus-win.el (gnus-frames-on-display-list): Remove.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove several gnus-util compat functions
+
+       * 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.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove the gnus-merge alias
+
+       * lisp/gnus/gnus-util.el (gnus-merge): Remove.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove the gnus-union alias
+
+       * lisp/gnus/gnus-util.el (gnus-union): Remove.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove the gnus-delete-alist alias
+
+       * lisp/gnus/gnus-util.el (gnus-run-mode-hooks): Remove compat code.
+       (gnus-delete-alist): Remove.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove the gnus-float-time alias
+
+       * lisp/gnus/gnus-util.el (gnus-completion-styles): Remove
+       compat code.
+       (gnus-float-time): Remove.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove compat code from gnus-srvr, start and sum
+
+       * lisp/gnus/gnus-srvr.el (gnus-browse-foreign-server): Remove
+       compat code.
+
+       * lisp/gnus/gnus-start.el (gnus-check-reasonable-setup):
+       Remove compat code.
+
+       * lisp/gnus/gnus-sum.el (gnus-summary-display-arrow)
+       (gnus-summary-make-menu-bar, gnus-summary-make-tool-bar)
+       (gnus-recenter)
+       (gnus-summary-limit-strange-charsets-predicate)
+       (gnus-summary-show-thread): Remove compat code.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove compat code from gnus-spec.el
+
+       * lisp/gnus/gnus-spec.el (gnus-lrm-string-p): Remove compat code.
+       (gnus-balloon-face-function): Remove compat code.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix compat change in last check-in
+
+       * lisp/gnus/gnus-group.el
+       (gnus-group-name-charset-group-alist): `find-coding-system'
+       doesn't exist in Emacs.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Always use url-queue
+
+       * lisp/gnus/gnus-html.el (gnus-html-schedule-image-fetching):
+       Always use url-queue.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove compat functions from gnus-html.el
+
+       * lisp/gnus/gnus-html.el (gnus-html-encode-url-chars): Remove.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove compat code from gnus-group.el
+
+       * lisp/gnus/gnus-group.el (gnus-group-name-charset-group-alist)
+       (gnus-group-make-tool-bar, gnus-group-update-tool-bar): Remove compat code.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Define gnus-diary-kill-entire-line unconditionally
+
+       * lisp/gnus/gnus-diary.el (gnus-diary-kill-entire-line):
+       Define unconditionally.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove compat code from gnus-cache and gnus-bookmark
+
+       * lisp/gnus/gnus-bookmark.el (gnus-bookmark-bmenu-mode-map): Ditto.
+
+       * lisp/gnus/gnus-cache.el (gnus-cache-decoded-group-name):
+       Remove compat code.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove compat code from gnus-art.el
+
+       * lisp/gnus/gnus-art.el (gnus-article-prepare)
+       (gnus-mime-copy-part, gnus-output-to-file)
+       (gnus-article-reply-with-original)
+       (gnus-button-handle-apropos-variable)
+       (gnus-button-handle-apropos-documentation):
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove compat code from gnus-agent.el
+
+       * lisp/gnus/gnus-agent.el (gnus-agent-make-mode-line-string):
+       Remove compat code.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Rewrite gmm-labels usage to use cl-labels
+
+       * lisp/gnus/gmm-utils.el (gmm-tool-bar-style): Remove compat code.
+       (gmm-labels): Remove.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove compat code from canlock.el
+
+       * lisp/gnus/canlock.el (defmacro): Remove
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove compat code from auth-source
+
+       * lisp/gnus/auth-source.el (auth-source-read-char-choice):
+       Remove compat code.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix gnus-group.el compilation warnings about unprefixed variables
+
+       * lisp/gnus/gnus-group.el (gnus-group-update-eval-form): Avoid
+       compilation warnings by passing in the dynamic variables as
+       explicit lexical parameters to `eval'.
+
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix the :tracker slot name
+
+       * lisp/gnus/registry.el (registry-lookup-secondary): The
+       `tracker' slot is called `tracker', not `:tracker'.
+
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix compilation warnings in gnus-art.el
+
+       * lisp/gnus/gnus-art.el (rfc1843-decode-region): Autoload.
+       (gnus-article-hide): Avoid compilation warnings.
+
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix compilation warning in gnus-score.el
+
+       * lisp/gnus/gnus-score.el (gnus-art): Require to silence byte
+       compiler.
+
+2016-02-12  Andreas Schwab  <schwab@linux-m68k.org>
+
+       Revert "Fix gnus-group-get-new-news-this-group on group with closed server"
+
+       This reverts commit 9dc77e37aa84c6df9b3ddb4609f3c09201b0580e.
+
+       This makes nnimap groups not be activated.
+
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix encoding problem introduced by previous patch series
+
+       * lisp/gnus/rfc2047.el: Ditto (bug#22648).
+
+       * lisp/gnus/rfc2231.el: Fix problem created by the
+       mm-replace-in-string conversion.
+
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Revert "Avoid defvarring prefix-less variables"
+
+       This reverts commit 303390bda34f98b400798d5383cf0d722e35ba19.
+
+       The defvars are needed if we're doing lexical-binding
+
+2016-02-12  Glenn Morris  <rgm@gnu.org>
+
+       * test/lisp/url/url-auth-tests.el (url-auth-test-digest-auth):
+       Make it pass.
+
+       * test/lisp/url/url-auth-tests.el
+       (url-auth-test-digest-auth-retrieve-cache): Fix obvious typo.
+
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Finish up cl-defmethoding registry,el
+
+       * lisp/gnus/registry.el (initialize-instance): Use cl-defmethod.
+
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Revert the gnus-replace-in-string change, fix arguments, reapply
+
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Silence more message.el compilation warnings
+
+       * lisp/gnus/message.el (message-generate-headers): Don't use
+       variable values directly to get the header values, because
+       that breaks with lexical binding (without unprefixed defvars).
+
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix various compilation warnings in message.el
+
+       * 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.
+
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Silence compilation warning in mm-view
+
+       * lisp/gnus/mm-view.el (mm-display-inline-fontify): Silence
+       compilation warning.
+
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix epg-related compilation warnings in mml-sec
+
+       * lisp/gnus/mml-sec.el: Fix compilation warnings from the epg
+       library.
+
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       rmail-dont-reply-to-names is obsolete
+
+       * lisp/gnus/nnmail.el (nnmail-fancy-expiry-target): Don't bind
+       the obsolete `rmail-dont-reply-to-names' variable.
+
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Partially revert the defmethod->cl-defmethod change in registry.el
+
+       * lisp/gnus/registry.el (initialize-instance): Use defmethod,
+       since cl-defmethod doesn't work with :after.
+       (initialize-instance): Ditto, but with :before.
+
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Avoid obsolete function in plstore
+
+       * lisp/gnus/plstore.el (plstore--insert-buffer): Use setf
+       instead of the obsolete epg-context-set-armor.
+
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Use cl-defmethod in registry.el
+
+       * lisp/gnus/registry.el: Use cl-defmethod instead of the
+       obsolete defmethod.
+
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make sieve-manage require sasl
+
+       * lisp/gnus/sieve-manage.el: Fix compilation warning by
+       requiring sasl.
+
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Avoid defvarring prefix-less variable
+
+       * lisp/gnus/mm-uu.el (mm-uu-entry): Rename from `entry'.
+
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       * lisp/gnus/mailcap.el: Remove usage of mailcap-delete-duplicates.
+
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Don't use the obsolete char-valid-p function
+
+       * lisp/gnus/mm-url.el (mm-url-decode-entities): Don't use the
+       obsolete char-valid-p function.
+
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix missed translation in a previous commit
+
+       * lisp/gnus/mailcap.el (mailcap-mime-types): Fix missed
+       translation of mailcap-delete-duplicates.
+
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Avoid using mm-make-temp-file
+
+       * lisp/gnus/mail-source.el (mail-source-delete-crash-box): Ditto.
+
+       * lisp/gnus/mm-decode.el (mm-display-external): Ditto.
+
+       * lisp/gnus/mml-smime.el (mml-smime-openssl-encrypt): Ditto.
+
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix compilation warning in gnus-start
+
+       * lisp/gnus/gnus-start.el (gnus-slave-save-newsrc): Avoid
+       mm-make-temp-file.
+
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Avoid the obsoleted defmethod
+
+       * lisp/gnus/gnus-icalendar.el: Use cl-defmethod instead of
+       defmethod.
+
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Avoid defvarring prefix-less variables
+
+       * lisp/gnus/gnus-group.el (gnus-group-update-eval-form): We
+       don't need to `defvar' the short variables to allow `eval' to
+       use them.
+
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       nnweb doesn't need unibyte buffers
+
+       * lisp/gnus/nnweb.el (nnweb-retrieve-headers)
+       (nnweb-read-overview, nnweb-request-article)
+       (nnweb-google-reference): Unibyte buffers are not needed here.
+
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Encode before sending from nnspool
+
+       * lisp/gnus/nnspool.el (nnspool-request-post): Encode data
+       before sending it to the news server.
+
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       nnrss buffers don't have to be unibyte
+
+       * lisp/gnus/nnrss.el (nnrss-insert): The buffer doesn't have
+       to be unibyte just to receive data, I think.
+
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Don't use mm-with-unibyte-current-buffer in mml2015
+
+       * lisp/gnus/mml2015.el (mml2015-mailcrypt-encrypt): Don't use
+       mm-with-unibyte-current-buffer.
+
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Don't use mm-with-unibyte-current in mml1991
+
+       * lisp/gnus/mml1991.el (mml1991-epg-sign): Don't use
+       mm-with-unibyte-current.
+
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Don't use mm-with-unibyte-current in mml1991
+
+       * lisp/gnus/mml1991.el (mml1991-pgg-sign): Don't use
+       mm-with-unibyte-current.
+
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Don't use mm-with-unibyte-buffer in utf7
+
+       * lisp/gnus/utf7.el (utf7-fragment-encode): Don't use
+       mm-with-unibyte-buffer.
+
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove XEmacs compat code from Gnus helper libraries
+
+       * lisp/gnus/plstore.el (plstore-called-interactively-p): Remove.
+
+       * lisp/gnus/pop3.el (pop3-make-date): Remove XEmacs compat.
+
+       * lisp/gnus/sieve-mode.el: Remove XEmacs compat.
+
+       * lisp/gnus/spam-stat.el (spam-stat-called-interactively-p): Remove.
+
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove XEmacs compat code from Gnus backends
+
+       * lisp/gnus/mm-view.el (mm-inline-image-xemacs): Remove.
+       (mm-inline-image): Rename from mm-inline-image-emacs.
+
+       * lisp/gnus/mml.el: Remove XEmacs compat code.
+
+       * lisp/gnus/nnheader.el: Remove XEmacs compat code.
+
+       * lisp/gnus/nnimap.el (nnimap-open-connection-1): Remove
+       XEmacs compat code.
+
+       * lisp/gnus/nnir.el (nnir-run-gmane): Remove XEmacs compat code.
+
+       * lisp/gnus/nnmail.el (nnmail-pathname-coding-system): Remove
+       XEmacs compat code.
+
+       * lisp/gnus/nnmairix.el: Remove XEmacs compat code.
+
+       * lisp/gnus/nnrss.el: Remove XEmacs compat code.
+
+       * lisp/gnus/nntp.el: Remove XEmacs compat code.
+
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       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.
+
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove Message and mm-decode XEmacs compat code
+
+       * lisp/gnus/message.el: Remove XEmacs compat code.
+
+       * lisp/gnus/mm-decode.el (mm-create-image-xemacs): Remove.
+
+       * lisp/gnus/mm-util.el: Remove some XEmacs compat code.
+
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove som XEmacs compat code from message.el
+
+       * lisp/gnus/message.el: Remove some XEmacs compat code.
+
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove XEmacs compat code from ietf-drums.el
+
+       * lisp/gnus/ietf-drums.el (ietf-drums-syntax-table): Drop
+       XEmacs compat.
+
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove XEmacs compat code from gravatar.el
+
+       * lisp/gnus/gravatar.el: Remove XEmacs compat code from
+       gravatar.el.
+
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove more XEmacs compat code from Gnus
+
+       * lisp/gnus/gnus-util.el (gnus-bound-and-true-p): Remove.
+       (gnus-timer--function): Remove.
+
+       * lisp/gnus/gnus-uu.el (gnus-uu-save-article): Remove XEmacs
+       19.2 compat.
+
+       * lisp/gnus/gnus-win.el: Remove XEmacs compat code.
+
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove more XEmacs compat functions from gnus-util.el
+
+       * lisp/gnus/gnus-util.el (gnus-put-display-table): Remove.
+       (gnus-get-display-table): Remove.
+       (gnus-format-message): Remove.
+
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove more XEmacs compat functions from Gnus
+
+       * 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.
+
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove more XEmacs compat code from gnus-util
+
+       * lisp/gnus/gnus-util.el (gnus-make-local-hook): Remove (and
+       all its usages).
+       (gnus-invisible-p): Remove.
+
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove gnus-make-local-hook
+
+       * lisp/gnus/gnus-util.el (gnus-make-local-hook): Remove (and
+       all its usages).
+
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       gnus-replace-in-string -> replace-regexp-in-string
+
+       * lisp/gnus/gnus-util.el (gnus-replace-in-string): Declare
+       obsolete.  Transform all usages of it into
+       replace-regexp-in-string.
+
+       * lisp/gnus/mailcap.el (mailcap-replace-in-string): Remove.
+
+2016-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove Gnus XEmacs compat
+
+       * lisp/gnus/gnus-start.el (gnus-dribble-enter): Remove comment
+       about code that doesn't work in XEmacs.
+
+       * lisp/gnus/gnus-sum.el: Remove XEmacs compat.
+
+       * lisp/gnus/gnus-topic.el: Remove XEmacs compat.
+
+2016-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove compat functions in gnus-spec.el
+
+       * 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.
+
+       * lisp/gnus/gnus-srvr.el (gnus-server-mode): Remove XEmacs compat.
+
+2016-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove Gnus XEmacs compat functions
+
+       * lisp/gnus/gnus-registry.el: Remove XEmacs compat.
+
+       * lisp/gnus/gnus-salt.el: Remove XEmacs compat.
+
+       * lisp/gnus/gnus-score.el (gnus-decay-score): Remove XEmacs compat.
+
+2016-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove Gnus XEmacs compatibility
+
+       * lisp/gnus/gnus-demon.el (gnus-demon-idle-since): Remove
+       XEmacs compat.
+
+       * lisp/gnus/gnus-dired.el: Remove XEmacs compat.
+
+       * lisp/gnus/gnus-draft.el: Remove XEmacs compat.
+
+       * lisp/gnus/gnus-gravatar.el (gnus-gravatar-insert): Remove
+       XEmacs compat.
+
+       * lisp/gnus/gnus-group.el: Remove XEmacs compat.
+
+       * lisp/gnus/gnus-html.el: Remove XEmacs compat.
+
+       * lisp/gnus/gnus-ml.el: Remove XEmacs compat.
+
+       * lisp/gnus/gnus-picon.el (gnus-picon-style): Remove XEmacs comment.
+
+2016-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Don't use image-map if it isn't defined
+
+       * lisp/net/shr.el (shr-image-map): Only use image-map as a
+       parent if it's defined (bug#22614).
+
+2016-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Check for MagickAutoOrientImage
+
+       * configure.ac: Check for MagickAutoOrientImage.
+
+       * src/image.c (imagemagick_load_image): Don't use
+       MagickAutoOrientImage unless it's available.
+
+2016-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Document EXIF image rotation
+
+       * doc/lispref/display.texi (ImageMagick Images): Mention EXIF rotation.
+
+2016-02-10  Dima Kogan  <dima@secretsauce.net>
+
+       Support integer image rotation and respect EXIF rotations
+
+       * 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.
+
+2016-02-10  Wolfgang Jenkner  <wjenkner@inode.at>
+
+       * lisp/net/shr.el (image-map): Defvar it.  (Bug#22614)
+
+2016-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       * lisp/gnus/gnus-cite.el: Remove XEmacs compat code.
+
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove compat code from gnus-bookmark.el
+
+       * lisp/gnus/gnus-bookmark.el (gnus-bookmark-mouse-available-p): Remove.
+       (gnus-bookmark-remove-properties): Remove.
+
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove XEmacs compat code from gnus-a*.el
+
+       * lisp/gnus/gnus-agent.el: Remove compat code.
+
+       * lisp/gnus/gnus-art.el: Remove compat code.
+
+       * lisp/gnus/gnus-async.el: Remove compat code.
+
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove gmm compat functions
+
+       * lisp/gnus/gmm-utils.el (gmm-image-search-load-path): Remove.
+       (gmm-write-region): Remove.
+       (gmm-called-interactively-p): Remove.
+
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       * lisp/gnus/ecomplete.el: Remove XEmacs compat code.
+
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove compat code from compface.el
+
+       * lisp/gnus/compface.el: Remove XEmacs compat code throughout.
+
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove the now empty gnus-ems.el and references to it
+
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove Gnus compat names for mouse bindings
+
+       * lisp/gnus/gnus-ems.el (gnus-widget-button-keymap): Remove.
+       (gnus-down-mouse-2): Remove.
+       (gnus-down-mouse-3): Remove.
+
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Drop Gnus compat functions
+
+       * lisp/gnus/gnus-ems.el (gnus-mule-max-width-function): Remove.
+
+       * lisp/gnus/gnus-util.el (gnus-kill-all-overlays): Move here.
+
+       * lisp/gnus/gnus.el (gnus-mode-line-modified): Remove.
+
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Get rid of gnus-ems-redefine
+
+       * lisp/gnus/gnus-ems.el (gnus-mouse-face-prop): Remove.
+
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       * lisp/gnus/gnus-spec.el: Move definition here from gnus-ems.el.
+
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove Gnus compat code
+
+       * lisp/gnus/gnus-ems.el (gnus-ems-redefine): Remove
+       transitional code from ten years ago.
+
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow interactively scaling past :max-width etc
+
+       * lisp/image.el (image--current-scaling)
+       (image--image-without-parameters): New functions.
+       (image--change-size): Use them to allow changing the size of a
+       image even if it has :width/:max-width (etc.) already set.
+
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       * lisp/gnus/mm-decode.el (shr-image-map): Compilation fix.
+
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow accessing the image commands via shr
+
+       * lisp/gnus/mm-decode.el (mm-convert-shr-links): Allow
+       accessing the image commands.
+
+       * lisp/net/shr.el (shr-image-map): New map used for images.
+       (shr-urlify): Don't overwrite image maps when applying URL maps.
+
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Use a sparse image keymap
+
+       * lisp/image.el (image-map): Use a sparse keymap.
+
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Put a keymap on images created with insert-image and friends
+
+       * 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.
+
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix some folding issues in read-multiple-choice
+
+       * lisp/subr.el (read-multiple-choice): Fix folding when you
+       have many items.
+
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix typo in last checkin
+
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove Gnus compat functions
+
+       * lisp/gnus/gnus-ems.el (gnus-mark-active-p)
+       (gnus-region-active-p, gnus-select-lowest-window)
+       (gnus-summary-display-table, gnus-max-width-function): Remove
+       compat functions.
+
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Move non-compat Gnus functions to gnus-util.el
+
+       * lisp/gnus/gnus-util.el (gnus-remove-image, gnus-put-image)
+       (gnus-create-image, gnus-image-type-available-p): Move here
+       from gnus-ems.el, since these aren't compat functions.
+
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Omit valloc decl if redundant
+
+       * src/gmalloc.c (valloc): Omit decl if malloc.h is included,
+       to pacify --enable-gcc-warnings.
+
+2016-02-09  Wolfgang Jenkner  <wjenkner@inode.at>
+
+       Restore the calloc family.
+
+       * src/gmalloc.c (calloc, gcalloc, hybrid_calloc): Restore definitions.
+       They were lost in a4817d8 but calloc is still (marginally) used in
+       code statically liked with emacs, so hybrid_calloc is needed.
+       Also, in the non-hybrid case, we can't get rid of calloc anyway as
+       other libraries liked with emacs may need it.
+       * src/conf_post.h: Restore redefinition of calloc to hybrid_calloc.
+
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove some Gnus compat functions
+
+       * 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.
+
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
+
+       -
+
+       -
+
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from origin/emacs-25
+
+       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
+
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
+
+       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
+
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from origin/emacs-25
+
+       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
+
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from origin/emacs-25
+
+       2c117fc * etc/NEWS: Document new mpc.el features
+       71a0496 * lisp/custom.el (defface): Revert indentation change.  (Bug#22524)
+       9dfece1 Correctly fontify C++ initializations which "look like" functions.
+       4485222 Improve newsticker-treeview-selection-face
+       4236944 Minor fix in tagging Ruby accessors by etags
+       35fc77d Spelling fixes
+       3dda110 Remove 'def X' from the example
+
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Minor alignas cleanup
+
+       * src/lisp.h (alignas): Remove now-redundant #ifdef that was left
+       over from the old way of doing things, before Bug#20862 was fixed.
+
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Add lmalloc commentary and tweak laligned
+
+       * src/alloc.c (laligned): Help compiler in a tiny way by putting
+       the more-commonly-failing disjunct first.
+
+2016-02-09  Eli Zaretskii  <eliz@gnu.org>
+
+       Clarify documentation of key binding conventions
+
+       * doc/lispref/tips.texi (Key Binding Conventions): Clarify which
+       "punctuation characters" are reserved after "C-c".  (Bug#22604)
+
+2016-02-09  Oscar Fuentes  <ofv@wanadoo.es>
+
+       * etc/NEWS: mention the `vc-faces' customization group
+
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Sync with gnulib
+
+       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-02-09  Michael Albinus  <michael.albinus@gmx.de>
+
+       * CONTRIBUTE: Add more examples for $(SELECTOR) make variable.
+
+2016-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       Make mm-html-inhibit-images and mm-html-blocked-images default to nil
+
+       * lisp/gnus/mm-decode.el (mm-html-inhibit-images)
+       (mm-html-blocked-images): Default to nil.
+
+       * doc/misc/emacs-mime.texi (Display Customization): Mention that
+       mm-html-inhibit-images and mm-html-blocked-images default to nil.
+
+       * etc/NEWS (Gnus): Document mm-html-inhibit-images and
+       mm-html-blocked-images.
+
+2016-02-08  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Increase success rate of fallback lmalloc
+
+       * src/alloc.c (lmalloc, lrealloc): Reallocate with (typically)
+       larger and larger sizes, to increase the probability that
+       the allocator will return a Lisp-aligned pointer.
+
+2016-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make backgrounds extend to the end of the lines in shr
+
+       * lisp/net/shr.el (shr-face-background): Faces can also be on
+       the form `(:background "#fff)' (bug#22547).
+
+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).
+
+       (cherry picked from commit 8722e849f75ceafb82a1c17105e8ab76077a8ebc)
+
+       Backport:
+
+2016-02-08  Mike Kupfer  <m.kupfer@acm.org>
+
+       Fix typos in emacs-mime.texi and gnus.texi
+
+       * doc/misc/emacs-mime.texi (Display Customization):
+       * doc/misc/gnus.texi (HTML): Fix typo.
+
+2016-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * doc/misc/emacs-mime.texi (Display Customization):
+       Doc fix for mm-html-inhibit-images.
+
+2016-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix message-cross-post-followup-to group names
+
+       * lisp/gnus/message.el (message-cross-post-followup-to): Don't
+       insert group names like "nntp+foo:zot", because those aren't valid.
+
+2016-02-08  David Edmondson  <dme@dme.org>
+
+       Compare recipient and keys case-insensitively
+
+       * 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).
+
+2016-02-08  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/gnus/mm-decode.el (mm-alist-to-plist): Doc fix.
+
+2016-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       Refactor HTML images handling of Gnus and mm-* (a part of bug#21650)
+
+       * doc/misc/emacs-mime.texi (Display Customization):
+       Remove mm-inline-text-html-with-images; add documentations for
+       mm-html-inhibit-images and mm-html-blocked-images.
+
+       * lisp/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.
+
+       * lisp/gnus/mm-decode.el (mm-inline-text-html-with-images): Remove.
+       (mm-html-inhibit-images, mm-html-blocked-images): New user options.
+       (mm-shr): Bind shr-inhibit-images and shr-blocked-images with
+       mm-html-inhibit-images and mm-html-blocked-images respectively
+       instead of gnus-inhibit-images and gnus-blocked-images.
+
+       * lisp/gnus/mm-view.el (mm-setup-w3m): Use mm-html-inhibit-images
+       instead of mm-inline-text-html-with-images.
+
+2016-02-08  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port to FreeBSD 11-CURRENT i386
+
+       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-02-08  Michael Albinus  <michael.albinus@gmx.de>
+
+       Some fixes in file-notify-tests.el
+
+       * 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-02-07  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix Bug#22557
+
+       * 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.
 
-2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-01-14  K. Handa  <handa@gnu.org>
 
-       * eww.el (eww-mode): Remove superfluous bidi reset.
+       fix previous change of src/ftfont.c (ftfont_shape_by_flt)
 
-2015-12-28  James Stout  <james.wolf.stout@gmail.com>  (tiny change)
+       * src/ftfont.c (ftfont_shape_by_flt): Fix previous change.  Access the
+       second glyph only when there are enough glyphs.
 
-       Make chunked encoding trailer detection more compliant
+2016-01-13  Glenn Morris  <rgm@gnu.org>
 
-       * lisp/url/url-http.el
-       (url-http-chunked-encoding-after-change-function): Make
-       trailer detection more compliant (bug#16345).
+       * src/buffer.c (Fset_buffer_major_mode): Allow default major-mode,
 
-2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+       or its hook, to move point.  (Bug#22348)
 
-       Reconnect erc even on server errors
+2016-01-12  Michael Albinus  <michael.albinus@gmx.de>
 
-       * lisp/erc/erc-backend.el (erc-server-reconnect-p): Try to
-       reconnect even if a server error has occurred (bug#18527).
+       Merge missing commit from emacs-25 branch
 
-2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+       * test/Makefile.in (SELECTOR_DEFAULT, SELECTOR_EXPENSIVE, SELECTOR):
+       New variables.
+       (check-expensive, check-doit): New targets.
 
-       Fix punycode short circuit logic
+       * Makefile.in (check-expensive): New target.
 
-       * puny.el (puny-encode-domain): Fix short-circuit logic.
+       * 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.
 
-2015-12-28  Martin Rudalics  <rudalics@gmx.at>
+2016-01-12  John Wiegley  <johnw@newartisans.com>
 
-       Fix Bug#10873 in `report-emacs-bug'
+       Merge from origin/emacs-25
 
-       * 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).
+       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'
 
-2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-01-12  John Wiegley  <johnw@newartisans.com>
 
-       IDNA speed up
+       Merge from origin/emacs-25
 
-       * puny.el (puny-encode-domain): Make the common non-IDNA case faster
+       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).
 
-2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-01-12  John Wiegley  <johnw@newartisans.com>
 
-       Add IDNA domain encode/decode functions
+       Merge from origin/emacs-25
 
-       * puny.el (puny-decode-domain): New function.
-       (puny-encode-domain): Ditto.
-       (puny-decode-digit): Fix digit decoding error.
+       9fb185a shr-tag-video bug fix
+       6300655 Minor fixes in tramp-tests.el
+       50575b1 Ensure redisplay when 'truncate-lines' is set
+       0d9e80d Fix a doc string of 'transient-mark-mode'
+       0000ae5 MS-Windows followup to latest gnulib update
+       4bc5e02 Spelling fix
+       f1093f7 Do secure signed Bcc handling
 
-2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-01-12  John Wiegley  <johnw@newartisans.com>
 
-       Rename idna.el to puny.el
+       Merge from origin/emacs-25
 
-       * puny.el: Renamed from idna.el to avoid name collisions with
-       the external idna.el library.
+       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.
 
-2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-01-12  John Wiegley  <johnw@newartisans.com>
 
-       Always reset the bidi direction
+       Merge from origin/emacs-25
 
-       * eww.el (eww-display-html): Always reset the bidi direction
-       to `left-to-right' (bug#22257).
+       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
 
-2015-12-28  Alan Mackenzie  <acm@muc.de>
+2016-01-12  John Wiegley  <johnw@newartisans.com>
 
-       Allow line comments ending with escaped NL to be continued to the next line.
+       Merge from origin/emacs-25
 
-       Use this in C, C++, and Objective C Modes.  Fixes bug#22246
+       ef33bc7 Spelling and grammar fixes
+       9c3dbab Fix copyright years by hand
+       0e96320 Update copyright year to 2016
 
-       * 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.
+2016-01-12  John Wiegley  <johnw@newartisans.com>
 
-       * doc/lispref/syntax.texi (Control Parsing): Describe
-       `comment-end-can-be-escaped'.
+       Merge from origin/emacs-25
 
-       * etc/NEWS (Lisp Changes): Describe `comment-end-can-be-escaped'.
+       9ee6ecb lisp/emacs-lisp/chart.el (chart-new-buffer): Move to silence byte compiler.
+       526d80c Port chart.el methods to cl-generic.
+       410bb69 Add nt/INSTALL.W64 build instructions
+       8f5b524 Add new input method 'programmer-dvorak'
+       6d11f6e Allow to invoke original M-TAB binding in 'flyspell-prog-mode'
+       bb83bb1 Fix EWW rendering of long RTL lines
+       b1a8509 fix  bug#21054
+       ce5ad12 Clean up cairo printing code
 
-       * lisp/progmodes/cc-langs.el: New c-lang-setvar `comment-end-can-be-escaped'.
+2016-01-12  John Wiegley  <johnw@newartisans.com>
 
-2015-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
+       Merge from origin/emacs-25
 
-       lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe): Keep old Emacsen compatibility
+       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
 
-       * lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe):
-       Don't use split-string with 4th arg for old Emacsen compatibility.
+2016-01-11  Dmitry Gutov  <dgutov@yandex.ru>
 
-2015-12-27  Dmitry Gutov  <dgutov@yandex.ru>
+       test/automated/vc-hg.el: Support out-of-tree build
 
-       Rename project-library-roots to project-external-roots
+       * test/automated/vc-hg.el
+       (vc-hg-annotate-extract-revision-at-line-with-filename)
+       (vc-hg-annotate-extract-revision-at-line-with-both):
+       Don't refer to source-directory.
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00755.html
 
-       * lisp/progmodes/project.el (project-library-roots): Rename to
-       project-external-roots.
-       (project-library-roots-function): Rename to
-       project-vc-external-roots-function.  Only use it in the VC
-       backend, for now.  Update project-external-roots accordingly.
-       (project-vc-library-roots): Remove.
-       (project-or-libraries-find-regexp):
-       Rename to project-or-external-find-regexp.
+2016-01-11  Michael Albinus  <michael.albinus@gmx.de>
 
-       * lisp/progmodes/elisp-mode.el (elisp-library-roots):
-       Rename to elisp-load-path-roots.
+       Minor change in tramp-tests.el
 
-       * lisp/progmodes/etags.el (etags-library-roots): Remove.  Use
-       an anonymous function for the default value of
-       project-vc-external-roots-function.
+       * test/automated/tramp-tests.el (tramp-test29-vc-registered):
+       Use `dired-uncache' instead of a Tramp internal function.
 
-2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-01-11  Peter Feigl  <peter.feigl@nexoid.at>
 
-       * idna.el (idna-decode-string-internal): Implement decoding.
+       * etc/HELLO: Add Armenian and Mongolian greetings.
 
-2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
+       (Bug#22346)
 
-       Further IDNA tweaks
+2016-01-11  Alan Mackenzie  <acm@muc.de>
 
-       (idna-encode-string): Make idna-encode-string safe for
-       non-ASCII use.
+       Java Mode: Fontify identifiers in the presence of annotations.
 
-2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
+       * 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.
 
-       Clean up the code slightly
+       * lisp/progmodes/cc-fonts.el (c-font-lock-maybe-decl-faces): Remove.
+       (c-font-lock-declarations): Use the new c-maybe-decl-faces in place of the
+       removed variable.
 
-2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
+       * lisp/progmodes/cc-langs.el (c-maybe-decl-faces): New language variable.
 
-       Added basic idna encoding support
+2016-01-11  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/net/idna.el: New file.
+       Avoid an infloop when we run out of memory
 
-2015-12-27  Vivek Dasmohapatra  <vivek@etla.org>
+       * src/alloc.c (garbage_collect_1): Don't bother saving and
+       restoring the echo-area message if we are GC'ing after running out
+       of memory.  This avoids an infloop due to repeated attempts to
+       allocate memory for the cons cell needed to save the message,
+       which signals the memory-full error, which attempts to save the
+       echo-area message, which signals memory-full again, etc.
 
-       Disconnection fixes for erc
+2016-01-11  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/erc/erc-backend.el (erc-server-reconnect-p): Don't
-       reconnect if the user has disconnected explicitly (bug#4589).
+       Avoid unnecessary failures of auto-saving after fatal error
 
-2015-12-27  Thomas Riccardi  <riccardi.thomas@gmail.com>  (tiny change)
+       * 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.
 
-       Further erc asynch fixes
+2016-01-11  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * 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).
+       Simplify HAVE_MODULES use in mark_maybe_pointer
 
-2015-12-27  Vivek Dasmohapatra  <vivek@etla.org>
+       * src/alloc.c (HAVE_MODULES): Now a constant 0 if not defined,
+       so that later code can use 'if' rather than '#ifdef'.
+       (mark_maybe_pointer): Simplify based on HAVE_MODULES now
+       always working.
 
-       Make erc connect asynchronously
+2016-01-11  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/erc/erc-backend.el (erc-server-reconnect): Use it to
-       reconnect asynchronously.
+       Revert attempt to use 'noexcept' in typedef
 
-       * lisp/erc/erc-backend.el (erc-open-network-stream): New function (bug#5650).
+       This use of 'noexcept' runs afoul of the C++11 standard.
+       Problem reported by Philipp Stephani in:
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00706.html
+       * src/emacs-module.c (emacs_finalizer_function):
+       Move this typedef here ...
+       * src/emacs-module.h: ... from here, and use only the C
+       version of the typedef.  The typedef is now private since it
+       is never used in the .h file now and anyway it seemed to be
+       causing more confusion than it cured.
+       (make_user_ptr, get_user_finalizer, set_user_finalizer):
+       Open-code the type instead.
 
-2015-12-27  Deniz Dogan  <deniz@dogan.se>
+2016-01-10  Eli Zaretskii  <eliz@gnu.org>
 
-       Clear erc user list upon disconnection
+       Update documentation of 'indirect-function'
 
-       * lisp/erc/erc-backend.el (erc-process-sentinel): Clear channel user
-       lists upon disconnection.  This prevents invalid channel
-       user lists when reconnecting (bug#10947).
+       * doc/lispref/eval.texi (Function Indirection): Update the
+       documentation of 'indirect-function'.
 
-2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-01-10  Eli Zaretskii  <eliz@gnu.org>
 
-       Don't bug out in erc after waking from sleep
+       Update documentation for obsoleting 'syntax-begin-function'
 
-       * 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).
+       * doc/lispref/syntax.texi (Position Parse): Undocument
+       'syntax-begin-function' that is now obsolete.
 
-2015-12-27  David Edmondson  <dme@dme.org>
+2016-01-10  Eli Zaretskii  <eliz@gnu.org>
 
-       Proxy error in erc with multiple clients
+       Document new features if Eshell
 
-       * lisp/erc/erc.el (erc-channel-receive-names): Fix errors
-       generated when multiple IRC clients talk to a single IRC proxy
-       (bug#19034).
+       * doc/misc/eshell.texi (Input/Output): Document the new
+       '#<bufname>' syntax.
+       (Input/Output): Document 'eshell-destroy-buffer-when-process-dies'.
+       Disable "Key Index" generation, as there are no @kindex entries in
+       this manual.
 
-2015-12-27  Dima Kogan  <dima@secretsauce.net>
+2016-01-10  Michael Albinus  <michael.albinus@gmx.de>
 
-       Ensure that we don't have several timers in erc
+       Handle too long commands in Tramp
 
-       * lisp/erc/erc-backend.el (erc-server-setup-periodical-ping): Checks
-       for existing timers in the alist before adding new ones.  If a
-       timer already exists, it is cancelled and
-       overwritten. (bug#19292).
+       * lisp/net/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.
 
-2015-12-27  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
+       * test/automated/tramp-tests.el (tramp--test-darwin-p): Remove.
+       (tramp--test-utf8): Include Arabic file name, again.
 
-       * lisp/gnus/mml-sec.el: Fix warnings by adding autoloads
-       (bug#18718).
+2016-01-10  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
+       * .gitattributes: *.cur and *.pif are binary files too.
 
-       * lisp/erc/erc-log.el (erc-log-setup-logging): Insert the previous log
-       at the start of the buffer, not at the end (bug#20496).
+2016-01-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
+       * src/alloc.c (mark_maybe_pointer): HAVE_MODULES may be undefined
 
-       * lisp/net/eww.el (eww-setup-buffer): Restore left-to-right defaults.
+2016-01-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
+       * sh-script.el (sh-smie-sh-rules): Improve indentation inside $(...)
 
-       Don't join erc channels doubly
+       * lisp/progmodes/sh-script.el (sh-smie-sh-rules): Improve indentation
+       within $(...).
+       * test/indent/shell.sh: Add corresponding test.
 
-       * erc-join.el (erc-autojoin-channels): Don't join channels
-       more than once (if you have several nicks) (bug#20695).
+2016-01-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-2015-12-27  Eli Zaretskii  <eliz@gnu.org>
+       * src/alloc.c (mark_maybe_pointer): Also check wide-int's emacs_value
 
-       Avoid leaving "ghost" of mouse pointer on MS-Windows
+       (mark_memory): Simplify loop.  Don't assume a pointer-sized word can be
+       cast to Lisp_Object.
 
-       * src/w32term.c (frame_set_mouse_pixel_position):
-       * src/w32fns.c (Fw32_mouse_absolute_pixel_position): Momentarily
-       disable "mouse trails" when moving the mouse pointer.  (Bug#22247)
-       * src/w32term.c (frame_set_mouse_pixel_position): Include
-       w32common.h.
+2016-01-09  Dmitry Gutov  <dgutov@yandex.ru>
 
-2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
+       Use short date for 'hg annotate', and output the author
 
-       * lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe): Fix typo in last check-in.
+       * lisp/vc/vc-hg.el (vc-hg-annotate-command):
+       Change '-d' to '-dq'.  (Bug#21805)
+       (vc-hg-annotate-switches): Default to "-u" "--follow".
+       (vc-hg-annotate-re): Update to recognize the short date format
+       and the optional username.
+       (vc-hg-annotate-time)
+       (vc-hg-annotate-extract-revision-at-line): Update accordingly.
 
-2015-12-27  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
+       * test/automated/vc-hg.el: New file.
 
-       Identify unsafe combinations of Bcc and encryption
+2016-01-09  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * 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
+       Spelling fix
 
-2015-12-27  Krzysztof Jurewicz  <krzysztof.jurewicz@gmail.com>  (tiny change)
+2016-01-09  Eli Zaretskii  <eliz@gnu.org>
 
-       Fix auth source lookups from erc with port numbers
+       Document user-level functions in project.el
 
-       * lisp/erc/erc.el (erc-open): `auth-source' wants strings, not port
-       numbers (bug#20541).
+       * lisp/progmodes/project.el (project-find-file)
+       (project-or-external-find-file): Add doc strings.
 
-2015-12-27  Fran Litterio  <flitterio@gmail.com>
+2016-01-09  Eli Zaretskii  <eliz@gnu.org>
 
-       Run erc-kill-channel-hook always on exit
+       Document the user-level features of the Xref package
 
-       * lisp/erc/erc.el (erc-kill-buffer-function): Run erc-kill-channel-hook
-       when erc-kill-queries-on-quit is set (bug#21187).
+       * 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.
 
-2015-12-26  Paul Eggert  <eggert@cs.ucla.edu>
+2016-01-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       Spelling fix
+       * loading.texi: Add `define-type' entry for load-history
 
-       * test/automated/url-parse-tests.el:
-       (url-generic-parse-url/same-document-reference):
-       Rename from url-generic-parse-url/same-decument-reference.
+       * doc/lispref/loading.texi (Where Defined): Remove incorrect
+       cl-defmethod description, and add missing define-type entry.
 
-2015-12-26  Paul Eggert  <eggert@cs.ucla.edu>
+2016-01-09  Eli Zaretskii  <eliz@gnu.org>
 
-       Reword initial *scratch* for brevity, appearance
+       Improve doc strings and prompts in xref.el
 
-       * lisp/startup.el (initial-scratch-message):
-       Reword to avoid apostrophes, and to make it shorter.
-       See the thread starting in:
-       http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg01241.html
+       * lisp/progmodes/xref.el (xref-backend-functions)
+       (xref-find-definitions): Doc fixes.
+       (xref-query-replace): Doc fix.  Improve prompts for arguments.
 
-2015-12-26  Leo Liu  <sdl.web@gmail.com>
+2016-01-09  Alan Mackenzie  <acm@muc.de>
 
-       Add ert-deftest to lisp-mode.el
+       Allow the use of `font-lock-extend-region-multiline' in CC Mode.
 
-       * lisp-mode.el (lisp-imenu-generic-expression,
-         lisp-el-font-lock-keywords-1): Add ert-deftest.
+       * lisp/progmodes/cc-mode.el (c-font-lock-init): Remove
+       `font-lock-extend-regions-wholelines' from
+       `font-lock-extend-region-functions' rather than setting the latter to
+       nil.
 
-2015-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-01-09  Michael Albinus  <michael.albinus@gmx.de>
 
-       Mark imap changes as not needing doc changes
+       Fix coding system for Tramp on OS X.
 
-       * imap.el (imap-ssl-open): Remove
+       * lisp/net/tramp-compat.el: Require ucs-normalize.
 
-2015-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
+       * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
+       Set coding system to `utf-8-hfs' for Mac OS X.
 
-       Use built-in encryption in imap.el
+       * test/automated/tramp-tests.el (tramp-test29-vc-registered):
+       Flush directory properties when needed.
+       (tramp--test-utf8): Include Chinese file name, again.
 
-       * lisp/net/imap.el (imap-ssl-program): Remove (bug#21134).
-       (imap-starttls-open): Use open-network-stream instead of starttls.el.
-       (imap-tls-open): Use open-network-stream instead of tls.el.
+2016-01-09  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+       Update 'load-history' docs
 
-       Don't try using /bin/sh in artist.el on MS-Windows
+       * doc/lispref/loading.texi (Where Defined): Update the list of
+       forms in 'load-history' by adding the forms created for the
+       'cl-generic' generics.  (Bug#21422)
 
-       * lisp/textmodes/artist.el (artist-figlet-get-font-list-windows):
-       New function.
-       (artist-figlet-choose-font): Use it on MS-Windows and MS-DOS.
-       (Bug#20167)
+2016-01-08  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-26  Wolfgang Jenkner  <wjenkner@inode.at>
+       Fix (error ...) error
 
-       Always define gmalloc etc. in src/gmalloc.c
+       Problem reported by Glenn Morris in:
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00561.html
+       * lisp/vc/add-log.el (change-log-goto-source): Fix typos
+       introduced in my Aug 28 change, where I got confused by the
+       two meanings of (error ...).
 
-       This is a work-around to prevent the compiler from using semantic
-       knowledge about malloc for optimization purposes.  E.g., gcc 5.2
-       with -O2 replaces most of calloc's definition by a call to calloc;
-       see Bug#22085.
-       * src/gmalloc.c [!HYBRID_MALLOC] (malloc, realloc, calloc)
-       (aligned_alloc, free): Do not undef.  Instead, define these as
-       functions (perhaps renamed to gmalloc etc.) in terms of gmalloc etc.
+2016-01-08  Alan Mackenzie  <acm@muc.de>
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+       Correctly analyze brace arguments in templated C++ function declarations.
 
-       Fix documentation of browse-url browser-related functions
+       * 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/net/browse-url.el (browse-url)
-       (browse-url-default-browser, browse-url-default-windows-browser)
-       (browse-url-default-macosx-browser, browse-url-chromium)
-       (browse-url-kde, browse-url-text-xterm): Clarify the usage of ARGS
-       and NEW-WINDOW arguments in these functions.  (Bug#19421)
+       * lisp/progmodes/cc-engine.el (c-restore-<>-properties): Check backwards
+       for a ?\( rather than a ?<.  (c-looking-at-inexpr-block): Handle names
+       followed by template specifiers.
 
-2015-12-26  Paul Eggert  <eggert@cs.ucla.edu>
+2016-01-08  Glenn Morris  <rgm@gnu.org>
 
-       Propagate Bug#14412 fix to backtrace_eval_unrewind
+       * lisp/cedet/mode-local.el (describe-function-orig-buffer): Declare.
 
-       * 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.
+       * lisp/ffap.el (ffap-latex-mode): Avoid free variable.
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+2016-01-08  Mark Oteiza  <mvoteiza@udel.edu>
 
-       Don't produce non-ASCII characters in *scratch*
+       * lisp/play/dunnet.el (dun-fix-screen): Avoid `end-of-buffer`.
 
-       * lisp/startup.el (initial-scratch-message): Quote apostrophes to
-       avoid producing non-ASCII characters in the *scratch* buffer's
-       commentary.
+2016-01-08  Alan Mackenzie  <acm@muc.de>
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+       Respect fontification region calculated by major mode.  Fixes bug #22316.
 
-       Document changes in 'compare-windows'
+       * 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/vc/compare-w.el (compare-windows-removed)
-       (compare-windows-added): Doc fix.
+2016-01-08  Eli Zaretskii  <eliz@gnu.org>
 
-       * doc/emacs/files.texi (Comparing Files): Document the changes in
-       window selection by 'compare-windows'.
+       Improve documentation of Delete Selection mode
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/delsel.el (delete-selection-mode)
+       (delete-selection-helper): Update and expand the doc strings.
+       (Bug#22296)
 
-       Document 'vc-annotate-background-mode'
+       * doc/emacs/mark.texi (Using Region): Document the behavior of
+       delete commands in Delete Selection mode.  (Bug#22296)
 
-       * doc/emacs/maintaining.texi (Old Revisions): Document
-       'vc-annotate-background-mode'.
+       * doc/lispref/markers.texi (The Mark): Document how to add the
+       support for Delete Selection mode to Lisp programs. (Bug#22296)
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+2016-01-08  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Document 'vc-region-history'
+       Fix two project-find-file issues
 
-       * doc/emacs/maintaining.texi (VC Change Log): Document
-       'vc-region-history'.
+       * lisp/progmodes/project.el (project--value-in-dir):
+       Temporarily set enable-local-variables to :all.
+       (project-find-file, project-or-external-find-file):
+       All autoloads.
+       (project--find-file-in): Require xref.
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+2016-01-08  Eli Zaretskii  <eliz@gnu.org>
 
-       Improve documentation of 'vc-push'
+       Clarify doc string of 'dired-current-directory'
 
-       * doc/emacs/maintaining.texi (Pulling / Pushing): Expand and
-       improve the documentation of 'vc-push'.
+       * lisp/dired.el (dired-current-directory): Doc fix: clarify that
+       the return value might not end in a slash when called with the
+       optional argument non-nil.  (Bug#6273)
 
-       * lisp/vc/vc.el (vc-pull, vc-push): Doc fix.
+2016-01-08  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-26  Alain Schneble  <a.s@realize.ch>
+       Use the face of preceding text for displaying the ellipsis
 
-       Include the tests for the URL parsing fixes
+       * src/xdisp.c (setup_for_ellipsis): Use the face of the preceding
+       text in it->saved_face_id for displaying the ellipsis, and ignore
+       the face, if any, of the invisible text.  (Bug#22320)
 
-2016-01-30  Alain Schneble  <a.s@realize.ch>
+2016-01-08  Michael Albinus  <michael.albinus@gmx.de>
 
-       Make relative URL parsing and resolution consistent with RFC 3986 (bug#22044)
+       Suppress Chinese file name test for OSX in tramp-tests.el
 
-       * 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.
+       * test/automated/tramp-tests.el (tramp--test-utf8):
+       Remove instrumentation.  Suppress Chinese file name test for OSX.
 
-       Backport:
+2016-01-07  Glenn Morris  <rgm@gnu.org>
 
-       (cherry picked from commit b792ecea1715e080ad8e232d3d154b8a25d2edfb)
+       * admin/admin.el (set-version): Also handle the NEWS file.
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+2016-01-07  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Document 'url-user-agent'.
+       apropos-library: Skip obvious duplicates; don't error on generics
 
-       * 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/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).
 
-       * doc/misc/url.texi (Customization): Document 'url-user-agent'.
+2016-01-07  Dmitry Gutov  <dgutov@yandex.ru>
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+       Add project-find-file and project-or-external-find-file
 
-       Document protocols supported by URL library via Tramp
+       * lisp/minibuffer.el (completion-category-defaults):
+       Add `project-file' category.
 
-       * doc/misc/url.texi (Tramp): New node, describes the URL schemes
-       supported via Tramp.
-       (Supported URL Types, file/ftp, rlogin/telnet/tn3270): Mention
-       Tramp.
+       * lisp/progmodes/project.el (project-find-file)
+       (project-or-external-find-file): New commands.
+       (project--find-file-in): New private function.
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/progmodes/xref.el (xref-collect-matches): Use
+       `expand-file-name' on DIR, to expand the tildes.
+       (xref--find-ignores-arguments): Extract from
+       `xref--rgrep-command'.
 
-       Document changes in Shell-script mode
+2016-01-06  Leo Liu  <sdl.web@gmail.com>
 
-       * 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'.
+       Add defvar-local to lisp-imenu-generic-expression
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Add
+         defvar-local.
 
-       Fix documentation of 'ses-define-local-printer'
+2016-01-06  Leo Liu  <sdl.web@gmail.com>
 
-       * doc/misc/ses.texi (Printer functions): Fix whitespace between
-       sentences and punctuation.  Add an index entry for
-       'ses-define-local-printer'.
+       Revert commit b1e3d14845517bfa9fa5d6d3840f3ab3160306fd
 
-2015-12-26  Shakthi Kannan  <shakthimaan@gmail.com>
+       * lisp/emacs-lisp/easy-mmode.el (define-minor-mode):
+         Don't declare (indent 1).
 
-       Document 'ert-summarize-tests-batch-and-exit'
+2016-01-06  Glenn Morris  <rgm@gnu.org>
 
-       * doc/misc/ert.texi (Running Tests in Batch Mode): Document
-       'ert-summarize-tests-batch-and-exit'.
+       * lisp/emacs-lisp/autoload.el (autoload-find-destination): Doc fix.
 
-2015-12-26  Eli Zaretskii  <eliz@gnu.org>
+2016-01-06  Glenn Morris  <rgm@gnu.org>
 
-       Avoid assertion violation in unbind_to
+       * lisp/emacs-lisp/autoload.el (autoload-find-destination):
 
-       * src/eval.c (unbind_to) <SPECPDL_LET>: Avoid assertion violation
-       if we get here with an object that is not a symbol.  (Bug#14412)
+       Avoid specifying the length of a time object (it has not been "2"
+       for some time).
 
-2015-12-25  Andreas Schwab  <schwab@linux-m68k.org>
+2016-01-06  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)
+       Properly encode/decode base64Binary data in SOAP
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+               * 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.
 
-       Follow <meta> redirects in eww
+2016-01-06  Eli Zaretskii  <eliz@gnu.org>
 
-       Merge conflict, but I think I resolved it.
+       Obey coding-system-for-write when writing stdout/stderr in batch
 
-           Follow meta refresh tags in eww
+       * 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.
 
-           * eww.el (eww-tag-meta): Follow meta refresh tags (bug#22234).
+       * 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.
 
-       Backport:
+2016-01-06  Xue Fuqiao  <xfq.free@gmail.com>
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       * 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.
 
-       Allow http://user:pass@foo/ URLs again
+2016-01-05  Maksim Golubev  <maksim.golubev72@gmail.com>  (tiny change)
 
-       * lisp/url/url-auth.el (url-basic-auth): Allow explicit
-       user/passwords in URLs (bug#19046).
+       * lisp/progmodes/opascal.el (opascal-mode-syntax-table):
 
-       Backport:
+       Fix backslash.  (Bug#22224)
 
-       (cherry picked from commit b563715a2db265517d5a77f165a42afa1e233fdd)
+2016-01-05  Federico Beffa  <beffa@ieee.org>  (tiny change)
 
-2016-01-30  Samer Masterson  <samer@samertm.com>
+       * lisp/progmodes/xscheme.el (xscheme-prompt-for-expression-exit):
 
-       Autoload url-insert-buffer-contents
+       Make it actually work.  (Bug#22265)
 
-       * lisp/url/url-handlers.el: Add autoload cookie so that
-       `package-list-packages' doesn't bug out (bug#21927) (tiny change)
+2016-01-05  Alan Mackenzie  <acm@muc.de>
 
-       Backport:
+       Remove function wrongly on AWK Mode value of context fontification hook.
 
-       (cherry picked from commit 7a7b5b492ff9929eecd90c4564db6fbf3b192323)
+       * 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.
 
-2015-12-25  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/progmodes/cc-mode.el (c-before-context-fl-expand-region): Correct
+       to handle nil value of c-before-context-fontification-functions.
 
-       Make sure *scratch* etc. use forward slashes in its default-directory
+2016-01-05  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/startup.el (normal-top-level): On MS-Windows, convert
-       backslashes to forward slashes while decoding default-directory
-       of the initially-created buffers.
+       * src/buffer.c: Stick with ASCII in doc string.
 
-2015-12-25  Eli Zaretskii  <eliz@gnu.org>
+2016-01-05  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Restore info about the build host in bug reports
+       Reword transient-mark-mode doc string
 
-       * 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/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.
 
-2015-12-25  Eli Zaretskii  <eliz@gnu.org>
+2016-01-05  Eli Zaretskii  <eliz@gnu.org>
 
-       Fix bootstrap broken by changes related to OS X file-name encoding
+       Update doc string of 'selective-display'
 
-       * 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/buffer.c (syms_of_buffer) <selective-display>: Say that
+       using it with the value of 't' is obsolete.  (Bug#1092)
 
-       * src/Makefile.in ($(lispsource)/international/ucs-normalize.elc):
-       New order-only dependency.
+2016-01-05  Alan Mackenzie  <acm@muc.de>
 
-2015-12-25  Leo Liu  <sdl.web@gmail.com>
+       Make C++ buffers writeable when writing their initial text properties.
 
-       * lisp/ido.el (ido-add-virtual-buffers-to-list):
-       Use bookmark-get-filename.
+       This is a correction to yesterday's CC Mode patch.
 
-2015-12-25  Michael Albinus  <michael.albinus@gmx.de>
+       * lisp/progmodes/cc-engine.el (c-before-change-check-<>-operators): Put
+       c-save-buffer-state around the function rather than a mere `let'.
 
-       Make tramp-test29-vc-registered more robust
+2016-01-05  Michael Albinus  <michael.albinus@gmx.de>
+
+       Additional changes for "make check-expensive"
 
-       * test/automated/tramp-tests.el (tramp-test29-vc-registered):
-       Move `bzr' case down.  Skip test when `vc-create-repo' fails.
-       Remove instrumentation.
+       * CONTRIBUTE : Encourage use of ":tags '(:expensive-test)".
+       Explain make target `check-expensive'.
 
-2015-12-24  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       * etc/NEWS: Mention new make target `check-expensive'.
 
-       * lisp/term/x-win.el (x-gtk-stock-map): Fix typo.
+       * test/automated/Makefile.in (check-doit): New target.
+       (check, check-expensive): Use it.
 
-2015-12-23  Katsumi Yamaoka  <yamaoka@jpl.org>
+2016-01-04  Alan Mackenzie  <acm@muc.de>
 
-       Fix `gnus-union' so as to behave like `cl-union'
+       Apply text properties for <, > in new after-change function (C++ Java Modes).
 
-       * lisp/gnus/gnus-group.el (gnus-group-prepare-flat):
-       Make gnus-union use `equal' to compare items in lists.
+       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/gnus/gnus-util.el (gnus-union):
-       Make it behave like cl-union partially.
+       * lisp/progmodes/cc-cmds.el (c-electric-lt-gt): Reformulate due to new
+       after-change action.
 
-2015-12-23  Paul Eggert  <eggert@cs.ucla.edu>
+       * 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.
 
-       Fix dired.c typo with ptrdiff_t vs Lisp_Object
+       * lisp/progmodes/cc-fonts.el (c-font-lock-declarations): Ensure `c-type'
+       properties are applied to the interiors of <...> constructs, to ensure
+       fontification of identifiers there.
 
-       * src/dired.c (file_name_completion): Don't assume Lisp_Object is
-       an integer type, fixing a problem introduced in the recent fix for
-       Bug#22169.
+       * lisp/progmodes/cc-langs.el (c-before-font-lock-functions): Add
+       c-restore-<>-properties to this list for C++ and Java.
 
-2015-12-23  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.
 
-       Document default process sentinel more prominently
+2016-01-04  Michael Albinus  <michael.albinus@gmx.de>
 
-       * doc/lispref/processes.texi (Asynchronous Processes): Mention the
-       defaults for process filter and sentinel.  Provide cross-references.
-       (Process Information): Provide cross-references to where filters
-       and sentinels are described.
-       (Filter Functions): Add an index entry for "default filter".
-       (Sentinels): Add a few status messages not documented previously.
-       Resolve the "killed" confusion.  Document and describe the default
-       sentinel.  (Bug#22220)
+       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
 
-2015-12-23  Eli Zaretskii  <eliz@gnu.org>
+2016-01-04  Michael Albinus  <michael.albinus@gmx.de>
 
-       Fix file-name completion on OS X
+       Introduce check-expensive tests.
 
-       * 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.
+       * Makefile.in (check-expensive):
+       * test/automated/Makefile.in (check-expensive): New target.
 
-       * lisp/international/ucs-normalize.el (utf-8-hfs): Give it a
-       non-nil 'decomposed-characters' property.
+       * test/automated/auto-revert-tests.el
+       (auto-revert-test01-auto-revert-several-files):
+       * test/automated/file-notify-tests.el (file-notify--deftest-remote):
+       * test/automated/tramp-tests.el (tramp-test26-process-file)
+       (tramp-test27-start-file-process, tramp-test28-shell-command)
+       (tramp-test29-vc-registered)
+       (tramp-test31-special-characters-with-stat)
+       (tramp-test31-special-characters-with-perl)
+       (tramp-test31-special-characters-with-ls)
+       (tramp-test32-utf8-with-stat, tramp-test32-utf8-with-perl)
+       (tramp-test32-utf8-with-ls, tramp-test33-asynchronous-requests)
+       (tramp-test35-unload): Tag the tests as :expensive-test.
 
-2015-12-23  Anders Lindgren  <andlind@gmail.com>
+2016-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
-       File-name completion of non-ASCII characters on OS X (bug#22169)
+       shr-tag-video bug fix
 
-       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'.
+       * shr.el (shr-tag-video): Protect against the `poster' being
+       empty.
 
-       * lisp/loadup.el: Load international/ucs-normalize (when building
-       for ns).
+2016-01-04  Michael Albinus  <michael.albinus@gmx.de>
 
-       * 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.
+       Minor fixes in tramp-tests.el
 
-       * src/nsfns.m (ns-convert-utf8-nfd-to-nfc): Removed.
+       * test/automated/tramp-tests.el (tramp-test26-process-file):
+       Move point properly.
+       (tramp-test29-vc-registered): Work with relative file names.
 
-2015-12-22  Tom Tromey  <tom@tromey.com>
+2016-01-04  Eli Zaretskii  <eliz@gnu.org>
 
-       Fix bug #18588 by making bug-reference-bug-regexp more lenient
+       Ensure redisplay when 'truncate-lines' is set
 
-       * lisp/progmodes/bug-reference.el (bug-reference-bug-regexp): Accept
-       "bug NNNN".  (Bug #18588)
+       * lisp/frame.el (redisplay--variables): Add 'truncate-lines'.
+       (Bug#22303)
 
-2016-01-30  Tom Tromey  <tom@tromey.com>
-2015-12-22  Tom Tromey  <tom@tromey.com>
+2016-01-04  Eli Zaretskii  <eliz@gnu.org>
 
-       add some cl-* aliases to lisp-mode imenu
+       Fix a doc string of 'transient-mark-mode'
 
-       * (lisp-imenu-generic-expression): Add cl-define-compiler-macro,
-       cl-defgeneric, and cl-defmethod.
+       * src/buffer.c (syms_of_buffer) <transient-mark-mode>: Prevent
+       "lambda" in doc string from becoming a link to lambda expressions.
 
-2015-12-22  Tom Tromey  <tom@tromey.com>
+2016-01-04  Eli Zaretskii  <eliz@gnu.org>
 
-       Make a variable buffer-local
+       MS-Windows followup to latest gnulib update
 
-       * lisp/generic-x.el (generic-rul-mode-setup-function): Make
-       font-lock-syntax-table buffer-local.  (Bug #21627)
+       * nt/gnulib.mk (EXTRA_DIST): Add ignore-value.h.
 
-2015-12-22  Eli Zaretskii  <eliz@gnu.org>
+2016-01-04  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Fix decoding of text in URLs retrieved by EWW
+       Spelling fix
 
-       * lisp/net/eww.el (eww-render): Pass 'charset' to
-       'eww-display-raw'.  Use the value of 'last-coding-system-used', if
-       non-nil, to set 'buffer-file-coding-system' of the buffer where we
-       show the URL.
-       (eww-display-html, eww-display-raw): Decode the text correctly,
-       using the charset found in the headers, and defaulting to UTF-8.
-       If the user told us to use a specific encoding, override the
-       charset from the headers.  (Bug#22222)
+2016-01-03  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
 
-2015-12-22  Alan Mackenzie  <acm@muc.de>
+       Do secure signed Bcc handling
 
-       Fix a coding error in c-forward-<>-arglist-recur.  Fixes bug#22156
+       * lisp/gnus/message.el (message-send): Do secure signed Bcc handling
+       (bug#18718).
 
-       * lisp/progmodes/cc-engine.el (c-forward-<>-arglist-recur): Remove unused
-       variable `tmp'.
-       After a failed search for a matching ">", restore point before continuing.
+2016-01-03  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-22  Michael Albinus  <michael.albinus@gmx.de>
+       Avoid stdio in SIGINT handler
 
-       Instrument Tramp tests
+       * 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.
 
-       * test/automated/tramp-tests.el (tramp-test29-vc-registered)
-       (tramp--test-utf8): Instrument tests.
+2016-01-03  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-22  Martin Rudalics  <rudalics@gmx.at>
+       * doc/misc/texinfo.tex: Revert unwanted copyright change.
 
-       Fix `display-buffer' call in `display-message-or-buffer' (Bug#22221)
+2016-01-03  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       * lisp/simple.el (display-message-or-buffer): Call
-       `display-buffer' with ACTION instead of NOT-THIS-WINDOW
-       (Bug#22221).
+       * lisp/align.el (align): Simplify a lambda
 
-2016-01-30  Juri Linkov  <juri@linkov.net>
-2015-12-21  Juri Linkov  <juri@linkov.net>
+       * lisp/align.el (align): Fix arg order in call to `align-region'
 
-       * lisp/saveplace.el (toggle-save-place, save-place-to-alist)
+2016-01-03  Eli Zaretskii  <eliz@gnu.org>
 
-       (save-places-to-alist, save-place-dired-hook):
-       Check for dired-subdir-alist.  (Bug#19851)
+       Fix compilation next-error in buffers with selective-display
 
-2015-12-21  Paul Eggert  <eggert@cs.ucla.edu>
+       * 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)
 
-       Add FIXME comment re stack overflow and modules
+2016-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
-2015-12-20  Paul Eggert  <eggert@cs.ucla.edu>
+       * nsm.el (nsm-check-protocol): Fix typo in the message.
 
-       Revert some recent emacs-module commentary
+2016-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
-       Most of the recently-added commentary was incorrect, due to the
-       possibility of stack overflow.
+       Add SHA1 warnings for high network security settings
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * nsm.el (nsm-check-protocol): When using high security, warn
+       about SHA1 certificates, which are now believed to be open to
+       spoofing.
 
-       Spelling fix: prefer "cooperate" to "co-operate"
+2016-01-02  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
-2015-12-20  Paul Eggert  <eggert@cs.ucla.edu>
+       Refactor mml-smime.el, mml1991.el, mml2015.el
 
-       Spelling fix: prefer "cooperate" to "co-operate"
+       (Maybe this is the last merge from Gnus git to Emacs git)
 
-2015-12-20  Paul Eggert  <eggert@cs.ucla.edu>
+       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.
 
-       Port undo fixes to -fno-common
+       The code is supported by test cases with necessary test keys.
 
-       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.
+       Documentation in message.texi is updated.
 
-2015-12-20  Philipp Stephani  <phst@google.com>
+       * doc/misc/message.texi (Security, Using S/MIME):
+       Update for refactoring mml-smime.el, mml1991.el, mml2015.el.
+       (Using OpenPGP): Rename from "Using PGP/MIME"; update contents.
+       (Passphrase caching, Encrypt-to-self, Bcc Warning): New sections.
 
-       Improve commentary for emacs-module.c
+       * lisp/gnus/gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff):
+       New functions.
 
-       * src/lisp.h: Document emacs-module.c assumptions about EQ and NILP.
-       * src/emacs-module.c (module_non_local_exit_get): Document that we
-       cannot use the current implementation.
-       (module_is_not_nil, module_eq): Document assumptions about EQ and
-       NILP.
+       * lisp/gnus/mml-sec.el: Require gnus-util and epg.
+       (epa--select-keys): Autoload.
+       (mml-signencrypt-style-alist, mml-secure-cache-passphrase): Doc fix.
+       (mml-secure-openpgp-signers): New user option;
+       make mml1991-signers and mml2015-signers obsolete aliases to it.
+       (mml-secure-smime-signers): New user option;
+       make mml-smime-signers an obsolete alias to it.
+       (mml-secure-openpgp-encrypt-to-self): New user option;
+       make mml1991-encrypt-to-self and mml2015-encrypt-to-self obsolete
+       aliases to it.
+       (mml-secure-smime-encrypt-to-self): New user option;
+       make mml-smime-encrypt-to-self an obsolete alias to it.
+       (mml-secure-openpgp-sign-with-sender): New user option;
+       make mml2015-sign-with-sender an obsolete alias to it.
+       (mml-secure-smime-sign-with-sender): New user option;
+       make mml-smime-sign-with-sender an obsolete alias to it.
+       (mml-secure-openpgp-always-trust): New user option;
+       make mml2015-always-trust an obsolete alias to it.
+       (mml-secure-fail-when-key-problem, mml-secure-key-preferences):
+       New user options.
+       (mml-secure-cust-usage-lookup, mml-secure-cust-fpr-lookup)
+       (mml-secure-cust-record-keys, mml-secure-cust-remove-keys)
+       (mml-secure-add-secret-key-id, mml-secure-clear-secret-key-id-list)
+       (mml-secure-cache-passphrase-p, mml-secure-cache-expiry-interval)
+       (mml-secure-passphrase-callback, mml-secure-check-user-id)
+       (mml-secure-secret-key-exists-p, mml-secure-check-sub-key)
+       (mml-secure-find-usable-keys, mml-secure-select-preferred-keys)
+       (mml-secure-fingerprint, mml-secure-filter-keys)
+       (mml-secure-normalize-cust-name, mml-secure-select-keys)
+       (mml-secure-select-keys-1, mml-secure-signer-names, mml-secure-signers)
+       (mml-secure-self-recipients, mml-secure-recipients)
+       (mml-secure-epg-encrypt, mml-secure-epg-sign): New functions.
 
-2015-12-20  Michael Albinus  <michael.albinus@gmx.de>
+       * 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.
 
-       Suppress test on Mac OS X
+       * 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.
 
-       * test/automated/tramp-tests.el (tramp--test-darwin-p): New defun.
-       (tramp--test-utf8): Use it.
+       * lisp/gnus/mml2015.el (mml2015-cache-passphrase)
+       (mml2015-passphrase-cache-expiry): Obsolete.
+       (mml2015-epg-secret-key-id-list): Remove variable.
+       (mml2015-epg-passphrase-callback, mml2015-epg-check-user-id)
+       (mml2015-epg-check-sub-key, mml2015-epg-find-usable-key)
+       (mml2015-epg-find-usable-secret-key): Remove functions.
+       (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-sign)
+       (mml2015-epg-encrypt): Refactor.
 
-2015-12-20  Alan Mackenzie  <acm@muc.de>
+2016-01-02  Glenn Morris  <rgm@gnu.org>
 
-       Merge branch 'scratch/follow' into emacs-25
+       * lisp/progmodes/fortran.el (fortran-make-syntax-propertize-function):
 
-       This allows Isearch, etc., to work well when Follow Mode is active.
+       Explicitly ignore case.  (Bug#22262)
 
-2015-12-19  Michael Albinus  <michael.albinus@gmx.de>
+2016-01-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * lisp/net/tramp-sh.el (tramp-get-ls-command-with-w-option):
-       Improve check.
+       (semantic-symref-derive-find-filepatterns): Return a list
 
-2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+       * 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.
 
-       Fix last commit
+2016-01-02  Eli Zaretskii  <eliz@gnu.org>
 
-       * doc/emacs/rmail.texi (Rmail Deletion): Document new behavior of 'u'
-       with numeric argument.
+       Fix xref-find-references on MS-Windows
 
-2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+       * 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)
 
-       Document new features of Rmail
+2016-01-02  Eli Zaretskii  <eliz@gnu.org>
 
-       * 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.
+       Document new features of tildify-mode
 
-2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/textmodes/tildify.el (tildify-foreach-ignore-environments)
+       (tildify-mode): Spelling fixes in doc strings.
 
-       Improve documentation of new cl-lib functions
+       * etc/NEWS: Reformat the tildify-mode entry.
 
-       * doc/misc/cl.texi (Predicates on Numbers, Numerical Functions):
-       Fix wording.
+2016-01-02  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+       Document new features of Whitespace mode
 
-       Document the new feature of 'minibuffer-with-setup-hook'
+       * 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/files.el (minibuffer-with-setup-hook): Clarify how FUN is
-       added to `minibuffer-setup-hook'.
+2016-01-02  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+       Improve documentation of new Hide-IfDef features
 
-       Document new features of Font Lock
+       * etc/NEWS: Expand and reword Hide-IfDef section.
 
-       * 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".
+2016-01-02  Leo Liu  <sdl.web@gmail.com>
 
-       * lisp/font-lock.el (font-lock-flush, font-lock-ensure): Doc fix.
+       Fix regression in font-locking cl-assert and cl-check-type
 
-2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2): Fix
+         el-errs-re.
 
-       Document new features of Rectangle mode
+2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * doc/emacs/killing.texi (Rectangles): Document "C-x C-x" in
-       rectangle-mark-mode.
+       Spelling and grammar fixes
 
-2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Manual followup to last change
+       Fix copyright years by hand
 
-       * doc/lispref/display.texi (Displaying Messages): Sync with the
-       doc string.  (Bug#22210)
+       These are dates that admin/update-copyright did not update, or
+       updated incorrectly.
 
-2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Clarify doc string of 'display-message-or-buffer'
+       Update copyright year to 2016
 
-       * lisp/simple.el (display-message-or-buffer): Doc fix.  Suggested
-       by Sebastian Wiesner <swiesner@lunaryorn.com>.  (Bug#22210)
+       Run admin/update-copyright.
 
-2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * doc/emacs/emacs.texi (Top): Update top-level menus.
+       Merge from gnulib
 
-       * doc/lispref/elisp.texi (Top): Update top-level menus.
+       This mostly just updates copyright dates of gnulib files.
+       It also updates to the latest version of texinfo.tex.
 
-2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+2015-12-31  Mark Oteiza  <mvoteiza@udel.edu>
 
-       Document how to avoid file-local variables that aren't
+       lisp/emacs-lisp/chart.el (chart-new-buffer): Move to silence byte compiler.
 
-       * doc/emacs/custom.texi (Specifying File Variables): Describe how
-       to prevent Emacs from interpreting unrelated text as file-local
-       variables.  (Bug#22166)
+2015-12-31  Mark Oteiza  <mvoteiza@udel.edu>
 
-2015-12-19  Dave Thomas  <dave@pragprog.org>  (tiny change)
+       Port chart.el methods to cl-generic.
 
-       Fix a typo in eterm-color's termcap entry
+       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.
 
-       * lisp/term.el (term-termcap-format): Fix a typo in the "ue="
-       entry.  (Bug#22184)
+2015-12-31  Brian Burns  <bburns.km@gmail.com>
 
-2015-12-19  Eli Zaretskii  <eliz@gnu.org>
+       Add nt/INSTALL.W64 build instructions
 
-       Allow 'browse-url-emacs' visit non-existent URLs
+       * nt/INSTALL.W64: New file.
+       * nt/INSTALL: Point to INSTALL.W64 for 64-bit build instructions.
 
-       * 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-31  Joakim Jalap  <joakim.jalap@fastmail.com>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
-2015-12-18  Paul Eggert  <eggert@cs.ucla.edu>
+       Add new input method 'programmer-dvorak'
 
-       Remove SunOS 4.x cruft
+       * lisp/leim/quail/programmer-dvorak.el ("programmer-dvorak"): New
+       input method.
 
-       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.
+       * etc/NEWS: Mention it.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
-2015-12-18  Paul Eggert  <eggert@cs.ucla.edu>
+2015-12-31  Eli Zaretskii  <eliz@gnu.org>
 
-       Merge from gnulib
+       Allow to invoke original M-TAB binding in 'flyspell-prog-mode'
 
-       This mostly commentary fixes.
-       * doc/misc/texinfo.tex, lib/intprops.h: Copy from gnulib.
-       * lib/gnulib.mk: Regenerate with new gnulib-tool.
+       * 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-18  Michael Albinus  <michael.albinus@gmx.de>
+2015-12-31  Eli Zaretskii  <eliz@gnu.org>
 
-       Minor fixes in Tramp
+       Fix EWW rendering of long RTL lines
 
-       * lisp/net/tramp-sh.el (tramp-do-file-attributes-with-ls):
-       Reorder ls arguments.
+       * lisp/net/shr.el (shr-insert-document): Undo any previous hscroll
+       of the selected window before filling its lines.  (Bug#22250)
 
-       * lisp/net/tramp.el (tramp-dissect-file-name): Fix docstring.
+2015-12-31  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 
-2015-12-18  Michael Albinus  <michael.albinus@gmx.de>
+       fix  bug#21054
 
-       Make tramp a built-in package
+       * ses.el (ses-check-curcell): Call `ses-set-curcell' unconditionally
 
-       * lisp/finder.el (finder-compile-keywords): Update
-       `package--builtins' also when Version: keyword is available.
+2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 
-       * lisp/net/trampver.el: Add Version: keyword.
-       (tramp-version): Change it to "2.2.13.25.1", in order to be
-       compatible with `version-to-list'.
+       Clean up cairo printing code
 
-2015-12-18  Lele Gaifax  <lele@metapensiero.it>
+       * 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.
 
-       * etc/tutorials/TUTORIAL.it: Update and fix typos.  (Bug#22187)
+2015-12-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 
-2015-12-18  Alan Mackenzie  <acm@muc.de>
+       Add handle_user_signal_hook
 
-       Rename `recenter-group' to `recenter-window-group'
+       * src/keyboard.h (handle_user_signal_hook): New declaration.
+       * src/keyboard.c (handle_user_signal_hook): New variable.
+       (handle_user_signal): Call it.
 
-       * 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-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 
-2015-12-18  Eli Zaretskii  <eliz@gnu.org>
+       Avoid writing to purespace
 
-       Fix vertical-motion in tabulated-list mode
+       * src/alloc.c (Fmake_string): Don't write to empty string contents.
+       (allocate_vector): Don't write to empty vector size.
+       * src/character.h (CHECK_CHARACTER_CAR, CHECK_CHARACTER_CDR):
+       Don't call unnecessary XSETCAR or XSETCDR.
+       * src/lisp.h (STRING_SET_UNIBYTE, STRING_SET_MULTIBYTE): Don't
+       write to empty string size_byte.
 
-       * src/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-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 
-2015-12-18  Martin Rudalics  <rudalics@gmx.at>
+       Remove unused variable
 
-       Don't have help functions call x-display-pixel-width/-height on ttys
+       * lisp/international/mule-cmds.el: Remove unused variable
+       `mac-system-coding-system'.
 
-       * lisp/help.el (temp-buffer-max-height, temp-buffer-max-width):
-       Don't call x-display-pixel-width/-height on ttys.
+2015-12-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
-2015-12-17  Dmitry Gutov  <dgutov@yandex.ru>
+       * configure.ac: Find libxml2 headers in Xcode SDK dir on Darwin.
 
-       Use 'hg id' in vc-hg-previous-revision
+2015-12-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 
-       * lisp/vc/vc-hg.el (vc-hg-previous-revision):
-       Use 'hg id' to retrieve it (bug#22032).
+       Use posix_openpt instead of openpty on Darwin
 
-2015-12-17  Alan Mackenzie  <acm@muc.de>
+       * configure.ac (PTY_ITERATION, FIRST_PTY_LETTER, PTY_OPEN)
+       (PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Remove
+       Darwin-specific definitions.  Use posix_openpt instead.
 
-       * lisp/follow.el (follow-sit-for): Remove (it's redundant).
+2015-12-30  Shakthi Kannan  <shakthimaan@gmail.com>
 
-2015-12-17  Eli Zaretskii  <eliz@gnu.org>
+       Document support for ':documentation' in Lisp mode
 
-       Fix a typo in the Emacs manual
+       * 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.
 
-       * doc/emacs/trouble.texi (Sending Patches): Fix a typo.  Reported
-       by Lele Gaifax <lele@metapensiero.it>.  (Bug#22193)
+2015-12-30  Shakthi Kannan  <shakthimaan@gmail.com>
 
-2015-12-17  Eli Zaretskii  <eliz@gnu.org>
+       Document new features of TeX mode
 
-       Fix parsing netrc entries with ports
+       * doc/emacs/text.texi (TeX Print): Document
+       'tex-print-file-extension'.
+       * doc/emacs/programs.texi (Misc for Programs): Document support
+       for Prettify Symbols mode in TeX mode.
 
-       * lisp/gnus/auth-source.el (auth-source-ensure-strings): Don't
-       make a list out of 't'.  (Bug#22188)
+2015-12-30  Eli Zaretskii  <eliz@gnu.org>
 
-       * test/automated/auth-source-tests.el
-       (auth-source-test-netrc-parse-entry): New test.
+       Clarify docs of hscroll in RTL text
 
-2015-12-17  Paul Eggert  <eggert@cs.ucla.edu>
+       * doc/lispref/windows.texi (Horizontal Scrolling): Clarify the
+       meaning of a window's horizontal scroll amount for RTL paragraphs.
 
-       Fix typo in Doug Lea malloc configure log
+2015-12-30  Eli Zaretskii  <eliz@gnu.org>
 
-       * configure.ac (emacs_cv_var_doug_lea_malloc):
-       Fix typo that confused the log output of 'configure'.
+       Fix rendering of HTML pages that use character composition
 
-2015-12-16  Nicolas Petton  <nicolas@petton.fr>
+       * src/indent.c (Fvertical_motion): Fix the case when point starts
+       in the middle of a composition, as in shr-vertical-motion.
+       (Bug#22250)
 
-       * etc/NEWS: Mention the new pcase patterns `seq' and `map'.
+2015-12-30  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-16  Alan Mackenzie  <acm@muc.de>
+       Avoid some compiler warnings in w32.c
 
-       * etc/NEWS: Move entry on pcase to correct section
+       * 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.
 
-       (Accidentally omitted from previous commit)
+2015-12-29  Dmitry Gutov  <dgutov@yandex.ru>
 
-2015-12-16  Alan Mackenzie  <acm@muc.de>
+       Undo ill-advised change
 
-       Add documentation for changes to Show Paren mode.
+       * 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.
 
-       * lisp/paren.el (show-paren-highlight-openparen): Enhance doc string.
+2015-12-29  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * doc/emacs/programs.texi (Matching): Add descriptions of some pertinent user
-       options, including the new show-paren-when-point-inside-paren and
-       show-paren-when-point-in-periphery.
+       Unbreak completion in python-mode buffers
 
-       * etc/NEWS (.. Specialized Modes ...): Add an entry for Show Paren mode.
-       Move an entry on pcase to the Lisp Changes section.
+       * lisp/progmodes/python.el (python-shell-completion-at-point):
+       Unbreak in python-mode buffers.
 
-2015-12-16  Eli Zaretskii  <eliz@gnu.org>
+2016-01-09  Andrew Hyatt  <ahyatt@gmail.com>
 
-       Document Eldoc changes
+       Adding example replies to bug-triage.
 
-       * doc/emacs/programs.texi (Lisp Doc): Document Global Eldoc mode.
+       * admin/notes/bug-triage: Added example replies. Also, as requested,
+         making the process notes into more of a checklist.
 
-2015-12-16  Eli Zaretskii  <eliz@gnu.org>
+2016-01-08  Andrew Hyatt  <ahyatt@gmail.com>
 
-       Fix invocation of Python and Guile interpreters from gdb-mi
+       Rename the notes/admin/triage file to bug-triage.
 
-       * 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.
+       * CONTRIBUTE: Change reference to the triage file name.
+       * admin/notes/triage: Rename file to admin/notes/bug-triage.
 
-2015-12-16  Paul Eggert  <eggert@cs.ucla.edu>
+2016-01-07  Glenn Morris  <rgm@gnu.org>
 
-       Remove attempt to use C11 threads
+       Allow creation of loaddefs files without timestamps.
 
-       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.
+       * lisp/emacs-lisp/autoload.el (autoload-timestamps): New variable.
+       (autoload-generate-file-autoloads, update-directory-autoloads):
+       If autoload-timestamps is nil, write "t" instead of file timestamp.
+       (autoload-find-destination, update-directory-autoloads):
+       If timestamp is "t", use the modtime of the output file instead.
 
-2015-12-15  Michael Albinus  <michael.albinus@gmx.de>
+2016-01-06  Glenn Morris  <rgm@gnu.org>
 
-       Set utf8 encoding with stty in Tramp
+       Doc tweaks.
 
-       * 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.
+       * 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.
 
-2015-12-15  Alan Mackenzie  <acm@muc.de>
+2016-01-06  Glenn Morris  <rgm@gnu.org>
 
-       Tidy up documentation associated with window groups.
+       Build tweaks related to tags files.
 
-       * 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.
+       * 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.
 
-       * doc/lispref/positions.texi (Screen Lines).  Same as above.
+2016-01-06  Glenn Morris  <rgm@gnu.org>
 
-2015-12-15  Michael Albinus  <michael.albinus@gmx.de>
+       * lisp/Makefile.in (CAL_SRC): Skip calendar.el.
 
-       Complete last commit
+2016-01-06  Glenn Morris  <rgm@gnu.org>
 
-       * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
-       Move uname check up.  Handle Mac OS X eol encoding.
+       * test/lisp/emacs-lisp/package-tests.el
 
-2015-12-15  Michael Albinus  <michael.albinus@gmx.de>
+       (package-test-macro-compilation): Fixup branch merge.
 
-       Handle Mac OS X eol encoding in Tramp
+2016-01-05  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
-       Handle Mac OS X eol encoding.
+       Fix fallout from merging emacs-25 branch in test/
 
-2015-12-15  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       * .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/.
 
-       Fix variable name typo in compute_tip_xy
+2016-01-04  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * src/w32fns.c (compute_tip_xy):
-       * src/xfns.c (compute_tip_xy): Modify *root_x instead of *root_y
-       when `right' is integer.
+       Spelling fixes.
 
-2016-01-30  foudfou  <foudil.newbie+git@gmail.com>
-2015-12-14  foudfou  <foudil.newbie+git@gmail.com>  (tiny change)
+2016-01-04  Daniel Colascione  <dancol@dancol.org>
 
-       * lisp/ibuffer.el: Add ability to (un-)mark or delete buffers in the region.
+       Let users disable unsafe signal handling code
 
-2015-12-14  Tassilo Horn  <tsdh@gnu.org>
+       * src/keyboard.c (syms_of_keyboard): New user variables
+       `attempt-stack-overflow-recovery' and
+       `attempt-orderly-shutdown-on-fatal-signal'.
+       * src/sysdep.c (stack_overflow): Check
+       `attempt-stack-overflow-recovery'.
+       * src/emacs.c (terminate_due_to_signal): Check
+       `attempt-orderly-shutdown-on-fatal-signal'.
 
-       Revert "Fix rx matcher overflow without limiting"
+2016-01-03  Michael Albinus  <michael.albinus@gmx.de>
 
-       This reverts commit fe27e037663d36be3e5741c2ce86ab4ee8017db1.
+       * configure.ac: Add error message for gfile on Nextstep.
 
-2015-12-14  Alan Mackenzie  <acm@muc.de>
+2016-01-03  John Wiegley  <johnw@newartisans.com>
 
-       Ispell: Bind isearch-regexp-function to nil around call to isearch..-new-loop
+       Merge branch 'emacs-25-merge'
 
-       * lisp/textmodes/ispell.el (ispell-highlight-spelling-error-overlay): bind
-       isearch-regexp-function to nil around call to isearch-lazy-highligh-new-loop.
+2016-01-02  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 
-2015-12-14  Tassilo Horn  <tsdh@gnu.org>
+       Align textually on fix done for emacs-25 branch for bug#21054
 
-       Fix rx matcher overflow without limiting
+       * lisp/ses.el (ses-check-curcell): Suppress ``temporary fix'' comment,
+       and useless `(if t ...)' in order to align textually on fix done for
+       emacs-25 branch for bug#21054.
 
-       * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Improve last
-       change to the regexp without imposing a limit on the length of the
-       options.
+2016-01-02  K. Handa  <handa@gnu.org>
 
-2015-12-14  Alan Mackenzie  <acm@muc.de>
+       support rendering of wider range of combinging characters by ftfont backend
 
-       Enhance ispell-skip-region-alist by generating part of it at runtime.
+       * lisp/language/hebrew.el (hebrew-shape-gstring): If the font backend
+       supports rendering of combining characters, call
+       font-shape-gstring.
 
-       * lisp/textmodes/ispell.el (ispell--\\w-filter, ispell--make-\\w-expression)
-       (ispell--make-filename-or-URL-re): New functions which generate a regexp.
-       (ispell-skip-region-alist): Remove the bit that matches a filename/URL, etc.
-       (ispell-begin-skip-region-regexp, ispell-skip-region-list, ispell-message):
-       Include the result of ispell--make-filename-or-URL-re in regexps.
+       * src/font.c (Ffont_get): Handle `combining-capability' property.
+       (syms_of_font): New symbol ":combining-capability'.
 
-2015-12-14  Glenn Morris  <rgm@gnu.org>
+       * src/font.h (struct font_driver): New member combining_capability.
 
-       * build-aux/gitlog-to-emacslog: Ignore more pointless merge commits.
+       * src/ftfont.c: Include "category.h".
+       (ftfont_driver): Initialize combining_capability to
+       ftfont_combining_capability.
+       (ftfont_shape_by_flt): If OTF is null, try to find a suitable
+       FLT in advance.
+       (ftfont_combining_capability): New function.
 
-2015-12-14  Alan Mackenzie  <acm@muc.de>
+2016-01-01  Andrew Hyatt  <ahyatt@gmail.com>
 
-       Replace GROUP argument in six window primitives by new functions.
+       Add notes on bug triage procedure
 
-       * 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.
+       * CONTRIBUTE: In section on the issue tracker, point to new triage file.
+       * admin/notes/triage: New file explaining triage procedure.
 
-       * src/window.c
-       * src/keyboard.c: Revert the commit from 2015-11-11 12:02:48, in so far as it
-       applies to these two files, which added the GROUP argument to six window
-       primitives.
+2015-12-30  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 
-       * lisp/follow.el (follow-mode): Use updated variable names for the indirected
-       functions.
+       Correct ses-rename-cell cursor-intangible text prop updating.
 
-       * 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).
+       There were two problems:
 
-       * lisp/ispell.el (ispell-command-loop): Replace call to
-       pos-visible-in-window-p with pos-visible-in-window-group-p.
+       - 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
 
-       * 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.
+       - 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
 
-2015-12-14  Vitorio Miguel  <vdrbandeiras@gmail.com>  (tiny change)
+       * 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.
 
-       * etc/tutorials/TUTORIAL.pt_BR: Fix a typo.  (Bug#22165)
+2015-12-30  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 
-2015-12-13  Eli Zaretskii  <eliz@gnu.org>
+       Don't fake empty cells value by "" when printing with a lambda.
 
-       Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
+       When using a lambda expression printer function the user should be
+       free to format differently a really empty cell, ie. containing nil,
+       from a cell containing an empty string "".
 
-2015-12-13  Tassilo Horn  <tsdh@gnu.org>
+       * ses.el (ses-call-printer): Replace `(or value "")' by just `value'
+       in the case of a lambda expression printer function.
 
-       Improve regex to not trigger stack overflow
+       * ses.texi (Printer functions): Add example and description about
+       lambda expression printer function handling all the possible values,
+       including unexpected ones.
 
-       * 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-30  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 
-2015-12-13  Eli Zaretskii  <eliz@gnu.org>
+       Quick temporary hack to fix curcell refreshing.
 
-       Fix visiting files with raw-text
+       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.
 
-       * src/fileio.c (Finsert_file_contents): Fix setting buffer unibyte
-       when some stuff was actually read.  (Bug#22162)
+       * 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-13  Tassilo Horn  <tsdh@gnu.org>
+2015-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
-       Fix regex matching keyval labels
+       Restrictive URL checking tweaks
 
-       * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Fix regexp
-       matching keyval labels.
+       * 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-13  Michael Albinus  <michael.albinus@gmx.de>
+2015-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/ido.el (ido-file-name-all-completions-1): Do not raise an error
+       New function `puny-highly-restrictive-domain-p'
 
-       ... in case of Tramp.  (Bug#20821)
+       * lisp/net/puny.el (puny-highly-restrictive-string-p): Rename.
+       (puny-highly-restrictive-domain-p): New function.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
-2015-12-12  Paul Eggert  <eggert@cs.ucla.edu>
+2015-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
-       Fix performance regression with gcc -O0
+       eww build fix (require puny)
 
-       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-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-12  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Transform non-restrictive domains to punycode for display
 
-       * lisp/emacs-lisp/package.el (package-unpack): Security check
+       * lisp/net/eww.el (eww): Check whether the domain is Highly
+       Restrictive in the Unicode IDNA sense.
 
-       Check that we received the package we were offered.
+2015-12-30  John Wiegley  <johnw@newartisans.com>
 
-2015-12-12  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Merge emacs-25 into master (using imerge)
 
-       * lisp/emacs-lisp/package.el (package--compile): Don't activate
+2015-12-29  Eli Zaretskii  <eliz@gnu.org>
 
-       `package-unpack' takes care of all activations now (other than
-       `package-initialize).  `package--compile' now only compiles.
+       Fix typos in CC Mode manual
 
-2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+       * doc/misc/cc-mode.texi (c-offsets-alist, Style Variables): Fix
+       typos.  (Bug#22267)
 
-       Document the new bindings of <UP> and <DOWN> in the minibuffer
+2015-12-29  Eli Zaretskii  <eliz@gnu.org>
 
-       * doc/emacs/mini.texi (Minibuffer History): Describe the new
-       bindings of <UP> and <DOWN> in the minibuffer.
+       Avoid assertion violations in compact_font_cache_entry
 
-2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+       * src/alloc.c (compact_font_cache_entry): Don't use VECTORP to
+       avoid assertion violation in ASIZE.  (Bug#22263)
 
-       Document new features of Ido
+2015-12-29  Eli Zaretskii  <eliz@gnu.org>
 
-       * doc/misc/ido.texi (Misc): Document 'C-S-b'.
+       Fix filling text with bidirectional characters in shr.el
 
-2015-12-12  Martin Rudalics  <rudalics@gmx.at>
+       * 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 frame height calculations with added menu bar on Windows (Bug#22105)
+2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/lispref/frames.texi (Parameter Access): Mention pitfalls
-       when simultaneously specifying multiple parameters for
-       `modify-frame-parameters' that all may change the frame's size.
-       * src/w32fns.c (x_set_menu_bar_lines): Don't set
-       windows_or_buffers_changed here.
-       (my_create_tip_window, Fx_show_tip): Call AdjustWindowRect
-       with third argument false.
-       * src/w32menu.c (set_frame_menubar): Set
-       windows_or_buffers_changed here.
-       * src/w32term.c (x_set_window_size): Determine third argument of
-       AdjustWindowRect from whether the frame has a menu bar and not
-       from whether it wants one.
+       Further Unicode restrictive fixups
 
-2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+       * puny.el (puny-highly-restrictive-p): Include the extra
+       identifier characters from table 3.
 
-       Document the change in interactive shell mode
+2015-12-29  Martin Rudalics  <rudalics@gmx.at>
 
-       * doc/emacs/misc.texi (Interactive Shell): Document that the
-       '*shell*' buffer by default displays in a new window.
+       * src/xfns.c (x_create_tip_frame): Process alpha parameter.
 
-2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+2015-12-29  Michael Albinus  <michael.albinus@gmx.de>
 
-       Document new features of package.el
+       Sync with Tramp 2.2.13
 
-       * doc/emacs/package.texi (Package Menu): Document the 'external'
-       status and the new menu commands.
-       (Package Installation): Document archive priorities.
+       * doc/misc/trampver.texi: Change version to "2.2.13.25.1".
 
-       * lisp/emacs-lisp/package.el (package-archive-priorities): Doc fix.
-       (package-menu-hide-low-priority): Doc fix.
+       * lisp/net/tramp-compat.el (tramp-compat-delete-dups):
+       Use `tramp-compat-funcall'.
 
-2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-parse-device-names):
+       Make `split-string' call compatible with older Emacsen.
 
-       Update and document new features of xterm support
+       * lisp/net/trampver.el: Change version to "2.2.13.25.1".
 
-       * doc/emacs/frames.texi (Text-Only Mouse): Document that
-       track-mouse is supported by newer xterm versions.
+2015-12-29  Lambda Coder  <sjLambda@gmail.com>
 
-2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+       * doc/misc/tramp.texi: Editorial revisions to the Tramp manual
 
-       Document new features of Prettify Mode
+2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/emacs/programs.texi (Misc for Programs): Document
-       'prettify-symbols-compose-predicate' and
-       'prettify-symbols-unprettify-at-point'.
+       Mention that tls.el is secure by default, and will fail
 
-       * 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-29  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+       Make tls.el use trustfiles by default
 
-       Document multi-mode indentation facilities
+       * lisp/net/tls.el (tls-program): Add a certfile by default (bug#21227).
+       (open-tls-stream): Insert the trustfile by looking at
+       `gnutls-trustfiles'.
 
-       * doc/lispref/text.texi (Mode-Specific Indent): Document
-       'prog-indentation-context', 'prog-first-column', and 'prog-widen'.
+2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/progmodes/prog-mode.el (prog-indentation-context)
-       (prog-widen): Doc fixes.
+       Refactor out gnutls-trustfiles
 
-2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/net/gnutls.el (gnutls-trustfiles): Refactor out for reuse by tls.el.
 
-       Document 'vc-refresh-state'
+2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/emacs/maintaining.texi (Version Control): Document
-       'vc-refresh-state'.
+       Remove --insecure from gnutls-cli invocation
 
-       * lisp/vc/vc-hooks.el (vc-refresh-state): Doc fix.
+       * tls.el (tls-program): Default to using secure TLS
+       connections (bug#19284).
 
-2015-12-12  Eli Zaretskii  <eliz@gnu.org>
+2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Fix echo for "C-u"
+       Add a new function to say whether a string is restrictive
 
-       * src/keyboard.c (command_loop_1): Undo last change.  It caused
-       duplicate echo of C-u.  (Bug#22107)
+       * puny.el (puny-highly-restrictive-p): New function.
 
-2015-12-11  Eli Zaretskii  <eliz@gnu.org>
+2015-12-28  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Avoid errors when creating files under SVN in new directory
+       Spelling fix
 
-       * lisp/vc/vc-svn.el (vc-svn-registered): Use
-       file-accessible-directory-p, to avoid cd'ing to a non-existing
-       directory, which signals an error on some systems.  (Bug#21984)
-       (vc-svn-checkin): Call log-edit-extract-headers with 2 arguments.
-       Use declare-function to avoid byte-compiler warnings.
+2015-12-28  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-11  Eli Zaretskii  <eliz@gnu.org>
+       Port report-emacs-bug to deterministic builds
 
-       Improve Lua support in etags
+       * 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
 
-       * lib-src/etags.c (Lua_functions): Skip spaces before looking for
-       "function".
+2015-12-28  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
 
-       * etc/NEWS: Mention improved Lua support by 'etags'.
+       Fix URL auth error message
 
-       * 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/url/url-http.el (url-http-handle-authentication): Make the error
+       message more correct (bug#20069).
 
-2015-12-11  Eli Zaretskii  <eliz@gnu.org>
+2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Fix 'this-command-keys' wrt prefix argument
+       Mention the new puny.el library
 
-       * src/keyboard.c (command_loop_1): Restore the feature whereby C-u
-       was part of this-command-keys, but not of this-single-command-keys.
-       (Bug#22107)
+2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/simple.el (internal-echo-keystrokes-prefix): Add
-       commentary about the function's return value.
+       IDNA-related fixes for the URL library
 
-2015-12-11  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/url/url-http.el (url-http-create-request): IDNA-encode
+       the Host: header.
 
-       * lisp/files.el (load-library): Doc fix.  (Bug#22140)
+       * 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-11  Eli Zaretskii  <eliz@gnu.org>
+2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Improve and document Ruby support in 'etags'
+       IDNA-encode all domain names in `open-network-stream'
 
-       * lib-src/etags.c (Ruby_suffixes): Add ".ruby".
-       (Ruby_functions): Support "module" and overloaded operators.
-       (Ruby_help): Mention "module".
+       * network-stream.el (open-network-stream)
+       (network-stream-open-plain, network-stream-open-starttls):
+       IDNA-encode all domain names, if needed.
 
-       * test/etags/ruby-src/test.rb:
-       * test/etags/ruby-src/test1.ruby: New files.
-       * test/etags/Makefile (RBSRC): New tests.
-       (SRCS): Add ${RBSRC}.
-       * test/etags/ETAGS.good_1:
-       * test/etags/ETAGS.good_2:
-       * test/etags/ETAGS.good_3:
-       * test/etags/ETAGS.good_4:
-       * test/etags/ETAGS.good_5:
-       * test/etags/ETAGS.good_6:
-       * test/etags/CTAGS.good: Adapt to the new Ruby tests.
+2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/man/etags.1: Mention Ruby support.
-       * etc/NEWS: Mention Ruby support.
+       Fix puny-encoding all-non-ASCII domains
 
-2015-12-11  Xi Lu  <lx@shellcodes.org>
+       * puny.el (puny-encode-string): Fix the all-non-ASCII encoding case.
 
-       Initial support for Ruby in 'etags'
+2015-12-28  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)
+       * lisp/net/shr.el (shr-next-link): Don't bug out on adjacent links.
 
-2015-12-11  Eli Zaretskii  <eliz@gnu.org>
+2015-12-28  Tom Tromey  <tom@tromey.com>
 
-       Clarify documentation of 'modify-frame-parameters'
+       set :safe on css-indent-offset
 
-       * doc/lispref/frames.texi (Parameter Access): Clarify what "ignored
-       PARMs" mean for 'modify-frame-parameters'.
+       * lisp/textmodes/css-mode.el (css-indent-offset): Add :safe 'integerp.
 
-       * src/frame.c (Fmodify_frame_parameters): Clarify what "ignored
-       PARMs" mean for this function.  (Bug#22104)
+2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-11  Eli Zaretskii  <eliz@gnu.org>
+       * eww.el (eww-mode): Remove superfluous bidi reset.
 
-       Fix setting buffer unibyte when reading from a device
+2015-12-28  James Stout  <james.wolf.stout@gmail.com>  (tiny change)
 
-       * src/fileio.c (Finsert_file_contents): Call Fset_buffer_multibyte
-       to make a (possibly non-empty) buffer unibyte.  (Bug#22096)
+       Make chunked encoding trailer detection more compliant
 
-2015-12-11  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/url/url-http.el
+       (url-http-chunked-encoding-after-change-function): Make
+       trailer detection more compliant (bug#16345).
 
-       Clarify documentation of 'values'
+2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/lispref/eval.texi (Eval): Clarify that 'values' are not
-       updated by any evaluation commands in 'lisp-interaction-mode'.
-       (Bug#22056)
+       Reconnect erc even on server errors
 
-2015-12-11  Anders Lindgren  <andlind@gmail.com>
+       * lisp/erc/erc-backend.el (erc-server-reconnect-p): Try to
+       reconnect even if a server error has occurred (bug#18527).
 
-       Fixed subversion vc error when opening file in new directory (bug#21984).
+2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/vc/vc-svn.el (vc-svn-registered): Check if directory exists.
+       Fix punycode short circuit logic
 
-2015-12-09  Eli Zaretskii  <eliz@gnu.org>
+       * puny.el (puny-encode-domain): Fix short-circuit logic.
 
-       Yet another fix for when point ends up in invisible text
+2015-12-28  Martin Rudalics  <rudalics@gmx.at>
 
-       * 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)
+       Fix Bug#10873 in `report-emacs-bug'
 
-2015-12-09  Michael Albinus  <michael.albinus@gmx.de>
+       * 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).
 
-       Fix error in Tramp perl script for cygwin
+2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/net/tramp-sh.el (tramp-perl-file-truename): Do not raise an
-       error if file doesn't exist.
+       IDNA speed up
 
-2015-12-09  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       * puny.el (puny-encode-domain): Make the common non-IDNA case faster
 
-       Remove font workaround for limited outdated versions
+2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * src/macfont.m (mac_font_descriptor_get_adjusted_weight): Remove
-       workaround for HiraginoSans-W7 on OS X 10.11 and 10.11.1.
+       Add IDNA domain encode/decode functions
 
-2015-12-09  Anders Lindgren  <andlind@gmail.com>
+       * puny.el (puny-decode-domain): New function.
+       (puny-encode-domain): Ditto.
+       (puny-decode-digit): Fix digit decoding error.
 
-       Don't add "." to load path (bug#21104)
+2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       When configured with --enable-locallisppath=no, which is the
-       default for OS X, the load-path incorrectly was populated with ".".
+       Rename idna.el to puny.el
 
-       * src/lread.c (init_lread): Don't call `decode_env_path' when
-       PATH_SITELOADSEARCH is empty.
+       * puny.el: Renamed from idna.el to avoid name collisions with
+       the external idna.el library.
 
-2015-12-08  Artur Malabarba  <bruce.connor.am@gmail.com>
+2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/emacs-lisp/package.el (package--with-response-buffer):
+       Always reset the bidi direction
 
-       Search for the blank-line in the right buffer.
+       * eww.el (eww-display-html): Always reset the bidi direction
+       to `left-to-right' (bug#22257).
 
-2015-12-08  Glenn Morris  <rgm@gnu.org>
+2015-12-28  Alan Mackenzie  <acm@muc.de>
 
-       * test/automated/simple-test.el (undo-auto-boundary-timer): Update
-       for recent change.
+       Allow line comments ending with escaped NL to be continued to the next line.
 
-2015-12-08  Glenn Morris  <rgm@gnu.org>
+       Use this in C, C++, and Objective C Modes.  Fixes bug#22246
 
-       Fix some display-warning usage.
+       * src/syntax.c (comment-end-can-be-escaped): New buffer local variable.
+       (forw-comment, back-comment): On encountering an end of comment character,
+       test whether it is escaped when `comment-end-can-be-escaped' is non-nil.
 
-       * lisp/files.el (hack-local-variables, hack-dir-local-variables):
-       * lisp/calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
-       * lisp/calendar/holidays.el (calendar-holiday-list):
-       * lisp/mail/rmailout.el (rmail-output-read-file-name):
-       Fix display-warning usage.
+       * doc/lispref/syntax.texi (Control Parsing): Describe
+       `comment-end-can-be-escaped'.
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
-2015-12-07  Glenn Morris  <rgm@gnu.org>
+       * etc/NEWS (Lisp Changes): Describe `comment-end-can-be-escaped'.
 
-       * lisp/calendar/cal-html.el: Require diary-lib.
+       * lisp/progmodes/cc-langs.el: New c-lang-setvar `comment-end-can-be-escaped'.
 
-       (cal-html-list-diary-entries): Handle no diary.  (Bug#21994)
+2015-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-2016-01-30  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+       lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe): Keep old Emacsen compatibility
 
-       Add Obsolete-since header to eudcb-ph.el
+       * lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe):
+       Don't use split-string with 4th arg for old Emacsen compatibility.
 
-       * lisp/obsolete/eudcb-ph.el: Add Obsolete-since header.
-2015-12-07  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+2015-12-27  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Add Obsolete-since header to eudcb-ph.el
+       Rename project-library-roots to project-external-roots
 
-       * eudcb-ph.el: Add Obsolete-since header.
+       * lisp/progmodes/project.el (project-library-roots): Rename to
+       project-external-roots.
+       (project-library-roots-function): Rename to
+       project-vc-external-roots-function.  Only use it in the VC
+       backend, for now.  Update project-external-roots accordingly.
+       (project-vc-library-roots): Remove.
+       (project-or-libraries-find-regexp):
+       Rename to project-or-external-find-regexp.
 
-2015-12-07  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/progmodes/elisp-mode.el (elisp-library-roots):
+       Rename to elisp-load-path-roots.
 
-       Spelling fixes
+       * lisp/progmodes/etags.el (etags-library-roots): Remove.  Use
+       an anonymous function for the default value of
+       project-vc-external-roots-function.
 
-       * doc/misc/calc.texi (Predefined Units): Use the bland modern
-       scientific style for spelling the units “ampere” and
-       “angstrom” rather than the older style “Ampere” and
-       “Ångstrom”.  The latter spelling was wrong anyway (it should
-       have been “Ångström”).
-       * lisp/emacs-lisp/ert.el (ert--explain-equal-rec):
-       Fix misspelling of ‘atom’ in code.
+2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-07  Eli Zaretskii  <eliz@gnu.org>
+       * idna.el (idna-decode-string-internal): Implement decoding.
 
-       Improve documentation of kill commands
+2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/simple.el (region-extract-function, delete-backward-char)
-       (delete-forward-char, kill-region, copy-region-as-kill)
-       (kill-ring-save): Better document the optional argument REGION in
-       the doc strings.  Mention in the doc strings that text put in the
-       kill-ring can be filtered by 'filter-buffer-substring'.
+       Further IDNA tweaks
 
-       * 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)
+       (idna-encode-string): Make idna-encode-string safe for
+       non-ASCII use.
 
-2015-12-07  Alan Mackenzie  <acm@muc.de>
+2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Further progress making Isearch, Ispell, Replace work with Follow Mode.
+       Clean up the code slightly
 
-       * 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.
+2015-12-27  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.
+       Added basic idna encoding support
 
-       * 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/net/idna.el: New file.
 
-       * 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-27  Vivek Dasmohapatra  <vivek@etla.org>
 
-2015-12-07  Alan Mackenzie  <acm@muc.de>
+       Disconnection fixes for erc
 
-       Amend doc of `mapconcat': it can take sequences, not merely strings.
+       * lisp/erc/erc-backend.el (erc-server-reconnect-p): Don't
+       reconnect if the user has disconnected explicitly (bug#4589).
 
-       * doc/lispref/functions.texi (Mapping Functions): Amend the doc of `mapconcat'
-       to say that SEPARATOR and the results from FUNCTION may be any character
-       sequences, not just strings.  Add an @xref to "Sequences Arrays Vectors".
+2015-12-27  Thomas Riccardi  <riccardi.thomas@gmail.com>  (tiny change)
 
-2015-12-07  Michael Albinus  <michael.albinus@gmx.de>
+       Further erc asynch fixes
 
-       Fix an utf8 problem for Tramp on BSD
+       * 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).
 
-       * 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-27  Vivek Dasmohapatra  <vivek@etla.org>
 
-2016-01-30  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
-2015-12-06  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+       Make erc connect asynchronously
 
-       Make eudcb-ph.el obsolete
+       * lisp/erc/erc-backend.el (erc-server-reconnect): Use it to
+       reconnect asynchronously.
 
-       * doc/misc/eudc.texi: Bump version to 1.40.0.
-       Remove PH/QI sections and mentions.
-       * lisp/obsolete/eudcb-ph.el: Make obsolete.
-       * lisp/net/eudc-vars.el (eudc-known-protocols): Remove ph.
-       (eudc-ph-bbdb-conversion-alist): Make obsolete.
-       * etc/NEWS: Mention this.  (Bug#21191)
+       * lisp/erc/erc-backend.el (erc-open-network-stream): New function (bug#5650).
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
-2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
+2015-12-27  Deniz Dogan  <deniz@dogan.se>
 
-       Remove overenthusiastic eassert
+       Clear erc user list upon disconnection
 
-       * src/lisp.h (XSYMBOL): Remove eassert incorrectly added in
-       previous change.  It breaks on MS-Windows --with-wide-int.
-       Problem reported by Eli Zaretskii in:
-       http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00275.html
+       * lisp/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-06  Paul Eggert  <eggert@cs.ucla.edu>
+2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Pacify gcc -Wparentheses
+       Don't bug out in erc after waking from sleep
 
-       * src/xdisp.c (row_containing_pos): Reparenthesize.
+       * 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-06  Paul Eggert  <eggert@cs.ucla.edu>
+2015-12-27  David Edmondson  <dme@dme.org>
 
-       Port mod-test to 32-bit Emacs --without-wide-int
+       Proxy error in erc with multiple clients
 
-       * modules/mod-test/test.el (mod-test-sum-test):
-       Bring back the 2**29 tests, but port them to 32-bit Emacs
-       --without-wide-int.
+       * lisp/erc/erc.el (erc-channel-receive-names): Fix errors
+       generated when multiple IRC clients talk to a single IRC proxy
+       (bug#19034).
 
-2015-12-06  Michael Albinus  <michael.albinus@gmx.de>
+2015-12-27  Dima Kogan  <dima@secretsauce.net>
 
-       Fix minor Tramp problems found on BSD
+       Ensure that we don't have several timers in erc
 
-       * lisp/net/tramp-sh.el (tramp-perl-file-truename): Do not append
-       trailing slash.  Quote apostrophes.
-       (tramp-sh-handle-file-truename): Do not append trailing slash in
-       the "ls" case.
-       (tramp-get-ls-command-with-w-option): New defun.
-       (tramp-do-file-attributes-with-ls)
-       (tramp-do-directory-files-and-attributes-with-stat): Use it.
+       * lisp/erc/erc-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).
 
-       * 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-27  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
 
-2015-12-06  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/mml-sec.el: Fix warnings by adding autoloads
+       (bug#18718).
 
-       Fix cursor display when invisible text is at line beginning
+2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * 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/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-06  Paul Eggert  <eggert@cs.ucla.edu>
+2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Improve module interface when WIDE_EMACS_INT
+       * lisp/net/eww.el (eww-setup-buffer): Restore left-to-right defaults.
 
-       * 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-27  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
+       Don't join erc channels doubly
 
-       Port mod-test to x86-64 GNU/Linux running 32-bit
+       * erc-join.el (erc-autojoin-channels): Don't join channels
+       more than once (if you have several nicks) (bug#20695).
 
-       * 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-27  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-06  Michael Albinus  <michael.albinus@gmx.de>
+       Avoid leaving "ghost" of mouse pointer on MS-Windows
 
-       Fix auto-revert-tests.el when filenotify isn't used
+       * 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.
 
-       * test/automated/auto-revert-tests.el (auto-revert--wait-for-revert):
-       Make it working also when filenotify isn't used.
+2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Juri Linkov  <juri@linkov.net>
-2015-12-05  Juri Linkov  <juri@linkov.net>
+       * lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe): Fix typo in last check-in.
 
-       * lisp/textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
+2015-12-27  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
 
-       Let-bind isearch-regexp-function to nil.  (Bug#22097)
+       Identify unsafe combinations of Bcc and encryption
 
-2015-12-05  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * 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
 
-       * lisp/emacs-lisp/package.el: Don't install bad signatures (bug#22089)
+2015-12-27  Krzysztof Jurewicz  <krzysztof.jurewicz@gmail.com>  (tiny change)
 
-       (package--with-response-buffer): NOERROR and ERROR-FORM only
-       handle connection errors.
-       (bad-signature): New error type.
-       (package--check-signature-content): Use it.
-       (package--check-signature): Properly distinguish connection errors
-       from bad-signature errors.  Do the check for
-       `package-check-signature' `allow-unsigned' here instead of forcing
-       the callbacks to do it.  Add a new argument, UNWIND.
-       (package--download-one-archive, package-install-from-archive):
-       Update usage of `package--check-signature'.
+       Fix auth source lookups from erc with port numbers
 
-2015-12-05  Ulf Jasper  <ulf.jasper@web.de>
+       * lisp/erc/erc.el (erc-open): `auth-source' wants strings, not port
+       numbers (bug#20541).
 
-       Fix Bug#22092.
+2015-12-27  Fran Litterio  <flitterio@gmail.com>
 
-       * 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.
+       Run erc-kill-channel-hook always on exit
 
-2015-12-05  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).
 
-       Document 'bookmark-set-no-overwrite'
+2015-12-26  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * doc/emacs/regs.texi (Bookmarks): Document the new command
-       'bookmark-set-no-overwrite' and its keybinding.
+       Spelling fix
 
-2015-12-05  Eli Zaretskii  <eliz@gnu.org>
+       * test/automated/url-parse-tests.el:
+       (url-generic-parse-url/same-document-reference):
+       Rename from url-generic-parse-url/same-decument-reference.
 
-       Document new binding of 'mouse-buffer-menu'
+2015-12-26  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * doc/emacs/buffers.texi (Buffer Menus): 'mouse-buffer-menu' is
-       now also on C-F10.
+       Reword initial *scratch* for brevity, appearance
 
-2015-12-05  Eli Zaretskii  <eliz@gnu.org>
+       * 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
 
-       Initial documentation of dynamic modules
+2015-12-26  Leo Liu  <sdl.web@gmail.com>
 
-       * 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
+       Add ert-deftest to lisp-mode.el
 
-       * etc/NEWS: Fix typos in dynamic modules' entry.
+       * lisp-mode.el (lisp-imenu-generic-expression,
+         lisp-el-font-lock-keywords-1): Add ert-deftest.
 
-2015-12-05  Artur Malabarba  <bruce.connor.am@gmail.com>
+2015-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Remove copyright statements from trivial test files
+       Mark imap changes as not needing doc changes
 
-2015-12-05  Eli Zaretskii  <eliz@gnu.org>
+       * imap.el (imap-ssl-open): Remove
 
-       Add "Preliminaries" section to etc/DEBUG
+2015-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * etc/DEBUG: Add the "Preliminaries" section for GDB beginners.
-       Most of the content was suggested by Phillip Lord
-       <phillip.lord@russet.org.uk>.  Remove the section about debugging
-       with the Visual Studio, as building Emacs with the Microsoft
-       compilers is no longer supported.  Minor fixes in some other
-       sections.
+       Use built-in encryption in imap.el
 
-2015-12-05  Alex Dunn  <dunn.alex@gmail.com>  (tiny change)
+       * 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.
 
-       Improve parsing of version strings
+2015-12-26  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/subr.el (version-regexp-alist): Allow "." as priority separator
-       (version-to-list): More helpful error messages.
-       (version-to-list): ".5" is valid (update docstring).  Make
-       "22.8X3" invalid, as the doc string says.
+       Don't try using /bin/sh in artist.el on MS-Windows
 
-       * test/automated/subr-tests.el (ert-test-version-parsing): New
-       tests for version string processing.
+       * 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-05  Eli Zaretskii  <eliz@gnu.org>
+2015-12-26  Wolfgang Jenkner  <wjenkner@inode.at>
 
-       Fix documentation of 'undo' changes
+       Always define gmalloc etc. in src/gmalloc.c
 
-       * doc/lispref/text.texi (Undo): Minor wording changes.  Use US
-       English conventions for spelling and whitespace between sentences.
+       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.
 
-       * etc/NEWS: Fix wording and spelling of undo-related entries.
-       Mark them as documented.
+2015-12-26  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
-2015-12-04  Glenn Morris  <rgm@gnu.org>
+       Fix documentation of browse-url browser-related functions
 
-       * lisp/net/net-utils.el: Small improvements.
+       * 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)
 
-       (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-26  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-30  (tiny change) Arash Esbati  <esbati@gmx.de>  (tiny change)
-2015-12-04  Arash Esbati  <esbati@gmx.de>  (tiny change)
+       Propagate Bug#14412 fix to backtrace_eval_unrewind
 
-       Fix wrong-type-argument integer-or-marker-p nil error
+       * 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.
 
-       * lisp/textmodes/reftex-auc.el (reftex-what-index-tag):
-       Fix (wrong-type-argument integer-or-marker-p nil) error (bug#22077).
+2015-12-26  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-04  Alan Mackenzie  <acm@muc.de>
+       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.
 
-       Merge branch 'scratch/follow' of /home/acm/emacs/emacs.git/emacs-25 into scratch/follow
+2015-12-26  Eli Zaretskii  <eliz@gnu.org>
 
-       Merge necessitated by a rebase operation.
+       Document changes in 'compare-windows'
 
-2015-12-04  Alan Mackenzie  <acm@muc.de>
+       * lisp/vc/compare-w.el (compare-windows-removed)
+       (compare-windows-added): Doc fix.
 
-       lisp/isearch.el: Eliminate macro isearch-call-message, replacing with funcall.
+       * doc/emacs/files.texi (Comparing Files): Document the changes in
+       window selection by 'compare-windows'.
 
-2015-12-04  Alan Mackenzie  <acm@muc.de>
+2015-12-26  Eli Zaretskii  <eliz@gnu.org>
 
-       First commit to scratch/follow.  Make Isearch work with Follow Mode, etc.
+       Document 'vc-annotate-background-mode'
 
-       doc/lispref/window.texi (Basic Windows): Add paragraph defining "Group of
-       Windows" and new @defun selected-window-group.
-       (Window Start and End): Describe new &optional parameter GROUP and
-       ...-group-function for window-start, window-end, set-window-start, and
-       pos-visible-in-window-p.
-       (Textual Scrolling) Describe the same for recenter.
-       doc/lispref/positions.texi (Screen Lines): Describe the same for
-       move-to-window-line.
+       * doc/emacs/maintaining.texi (Old Revisions): Document
+       'vc-annotate-background-mode'.
 
-       src/window.c (Fwindow_start, Fwindow_end, Fset_window_start)
-       (Fpos_visible_in_window_p, Frecenter, Fmove_to_window_line): To each, add ar
-       new optional parameter "group".  At the beginning of each, check whether the
-       corresponding ...-group-function is set to a function, and if so execute this
-       function in place of the normal processing.
-       (syms_of_window): Define symbols for the six new variables below.
-       (window-start-group-function, window-end-group-function)
-       (set-window-start-group-function, recenter-group-function)
-       (pos-visible-in-window-p-group-function, move-to-window-line-group-function):
-       New permanent local buffer local variables.
-       src/keyboard.c (Fposn_at_point): Add extra parameter in call to
-       Fpos_visible_in_window_p.
+2015-12-26  Eli Zaretskii  <eliz@gnu.org>
 
-       lisp/window.el (selected-window-group-function): New permanent local buffer
-       local variable.
-       (selected-window-group): New function.
+       Document 'vc-region-history'
 
-       lisp/follow.el (follow-mode): Set the ...-group-function variables at mode
-       enable, kill them at mode disable.  Add/remove follow-after-change to/from
-       after-change-functions.
-       (follow-start-end-invalid): New variable.
-       (follow-redisplay): Manipulate follow-start-end-invalid.
-       (follow-after-change, follow-window-start, follow-window-end)
-       (follow-set-window-start, follow-pos-visible-in-window-p)
-       (follow-move-to-window-line, follow-sit-for): New functions.
+       * doc/emacs/maintaining.texi (VC Change Log): Document
+       'vc-region-history'.
 
-       lisp/isearch.el (isearch-call-message): New macro.
-       (isearch-update, with-isearch-suspended, isearch-del-char)
-       (isearch-search-and-update, isearch-ring-adjust): Invoke above new macro.
-       (with-isearch-suspended): Rearrange code such that isearch-call-message is
-       invoked before point is moved.
-       (isearch-message): Add comment about where point must be at function call.
-       (isearch-search): Remove call to isearch-message.
-       (isearch-lazy-highlight-window-group): New variable.
-       (isearch-lazy-highlight-new-loop): Unconditionally start idle timer.  Move
-       the battery of tests to ...
-       (isearch-lazy-highlight-maybe-new-loop): New function, started by idle timer.
-       Note: (sit-for 0) is still called.
-       (isearch-lazy-highlight-update): Check membership of
-       isearch-lazy-highlight-window-group.  Don't set the `window' overlay
-       property.
-       (isearch-update, isearch-done, isearch-string-out-of-window)
-       (isearch-back-into-window, isearch-lazy-highlight-maybe-new-loop)
-       (isearch-lazy-highlight-search, isearch-lazy-highlight-update)
-       (isearch-lazy-highlight-update): Call the six amended primitives (see
-       src/window.c above) with the new `group' argument set to t, to cooperate
-       with Follow Mode.
+2015-12-26  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-04  Stefan Monnier  <monnier@iro.umontreal.ca>
+       Improve documentation of 'vc-push'
 
-       * lisp/emacs-lisp/ert.el: Prefer pcase over cl-typecase
+       * doc/emacs/maintaining.texi (Pulling / Pushing): Expand and
+       improve the documentation of 'vc-push'.
 
-       * 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.
+       * lisp/vc/vc.el (vc-pull, vc-push): Doc fix.
 
-2015-12-04  Artur Malabarba  <bruce.connor.am@gmail.com>
+2015-12-26  Alain Schneble  <a.s@realize.ch>
 
-       * lisp/character-fold.el: Remove special case-folding support
+       Include the tests for the URL parsing fixes
 
-       (character-fold-to-regexp): Remove special code for
-       case-folding.  Char-fold search still respects the
-       `case-fold-search' variable (i.e., f matches F).  This only
-       removes the code that was added to ensure that f also matched
-       all chars that F matched.  For instance, after this commit, f
-       no longer matches 𝔽.
+2015-12-26  Eli Zaretskii  <eliz@gnu.org>
 
-       This was necessary because the logic created a regexp with
-       2^(length of the string) redundant paths.  So, when a very
-       long string "almost" matched, Emacs took a very long time to
-       figure out that it didn't.  This became particularly relevant
-       because isearch's lazy-highlight does a search bounded by (1-
-       match-end) (which, in most circumstances, is a search that
-       almost matches).  A recipe for this can be found in bug#22090.
+       Document 'url-user-agent'.
 
-2015-12-04  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * 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-macs.el (character): Can't be negative
-       Fixes (bug#21701)
+       * doc/misc/url.texi (Customization): Document 'url-user-agent'.
 
-2015-12-04  Daiki Ueno  <ueno@gnu.org>
+2015-12-26  Eli Zaretskii  <eliz@gnu.org>
 
-       lisp/gnus/qp.el: Don't replace "from " at bol
+       Document protocols supported by URL library via Tramp
 
-       * lisp/gnus/qp.el (quoted-printable-encode-region): Bind `case-fold-search'
-       to nil when looking for "^From ".  Problem reported by Simon Josefsson.
+       * 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-03  Phillip Lord  <phillip.lord@russet.org.uk>
+2015-12-26  Eli Zaretskii  <eliz@gnu.org>
 
-       Externalize some symbols in undo-auto
+       Document changes in Shell-script mode
 
-        * doc/lispref/text.texi: Update symbols.
-        * lisp/simple.el (undo-auto--amalgamate,
-          undo-auto--current-boundary-timer): Make symbols public.
-        * src/cmds.c (Fself_insert_command,Fdelete_char): Call
-          updated symbol.
+       * lisp/progmodes/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-03  Stefan Monnier  <monnier@iro.umontreal.ca>
+2015-12-26  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/emacs-lisp/smie.el (smie-next-sexp): Fix BOB "token"
+       Fix documentation of 'ses-define-local-printer'
 
-2015-12-03  Michael Albinus  <michael.albinus@gmx.de>
+       * doc/misc/ses.texi (Printer functions): Fix whitespace between
+       sentences and punctuation.  Add an index entry for
+       'ses-define-local-printer'.
 
-       Some error message improvements in tramp-sh.el
+2015-12-26  Shakthi Kannan  <shakthimaan@gmail.com>
 
-       * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
-       Suppress error messages for "mesg" and "biff" calls.
-       (tramp-get-remote-path): Ignore errors when expanding
-       `tramp-own-remote-path'.  Raise a warning instead.
+       Document 'ert-summarize-tests-batch-and-exit'
 
-2015-12-03  Eli Zaretskii  <eliz@gnu.org>
+       * doc/misc/ert.texi (Running Tests in Batch Mode): Document
+       'ert-summarize-tests-batch-and-exit'.
 
-       Document 'nacl' value for 'system-type'
+2015-12-26  Eli Zaretskii  <eliz@gnu.org>
 
-       * doc/lispref/os.texi (System Environment): Document the 'nacl'
-       value of 'system-type'.
+       Avoid assertion violation in unbind_to
 
-2015-12-03  Eli Zaretskii  <eliz@gnu.org>
+       * src/eval.c (unbind_to) <SPECPDL_LET>: Avoid assertion violation
+       if we get here with an object that is not a symbol.  (Bug#14412)
 
-       Document 'window-max-chars-per-line'
+2015-12-25  Andreas Schwab  <schwab@linux-m68k.org>
 
-       * doc/lispref/windows.texi (Window Sizes): Document
-       'window-max-chars-per-line'.
+       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-03  Artur Malabarba  <bruce.connor.am@gmail.com>
+2015-12-25  Eli Zaretskii  <eliz@gnu.org>
 
-       Fix some file headers for the purpose of `package--builtins'
+       Make sure *scratch* etc. use forward slashes in its default-directory
 
-       * lisp/emacs-lisp/cl-preloaded.el
-       * lisp/emacs-lisp/eieio-compat.el
-       * lisp/net/sasl-scram-rfc.el: Add a "Package:" header
+       * lisp/startup.el (normal-top-level): On MS-Windows, convert
+       backslashes to forward slashes while decoding default-directory
+       of the initially-created buffers.
 
-       * lisp/ielm.el: Fix summary line.
+2015-12-25  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-03  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Restore info about the build host in bug reports
 
-       * lisp/emacs-lisp/package.el (package-unpack): Load before compiling
+       * 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.
 
-       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-25  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-03  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Fix bootstrap broken by changes related to OS X file-name encoding
 
-       * lisp/emacs-lisp/package.el: Refactor package activation code
+       * 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.
 
-       (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'.
+       * src/Makefile.in ($(lispsource)/international/ucs-normalize.elc):
+       New order-only dependency.
 
-2015-12-03  Eli Zaretskii  <eliz@gnu.org>
+2015-12-25  Leo Liu  <sdl.web@gmail.com>
 
-       Document new font-related functionality
+       * lisp/ido.el (ido-add-virtual-buffers-to-list):
+       Use bookmark-get-filename.
 
-       * doc/lispref/display.texi (Low-Level Font): Document
-       'default-font-width', 'default-font-height', 'window-font-width',
-       and 'window-font-height'.
+2015-12-25  Michael Albinus  <michael.albinus@gmx.de>
 
-       * 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.
+       Make tramp-test29-vc-registered more robust
 
-2015-12-03  Eli Zaretskii  <eliz@gnu.org>
+       * test/automated/tramp-tests.el (tramp-test29-vc-registered):
+       Move `bzr' case down.  Skip test when `vc-create-repo' fails.
+       Remove instrumentation.
 
-       Fix documentation and implementation of 'directory-name-p'
+2015-12-24  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 
-       * 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/term/x-win.el (x-gtk-stock-map): Fix typo.
 
-       * doc/lispref/files.texi (Directory Names): Move the documentation
-       of directory-name-p here from "Relative File Names".  Update the
-       description per the changes in implementation.
+2015-12-23  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-       * etc/NEWS: Move the entry for 'directory-name-p' to its proper
-       place and mark it documented.
+       Fix `gnus-union' so as to behave like `cl-union'
 
-2015-12-02  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/gnus-group.el (gnus-group-prepare-flat):
+       Make gnus-union use `equal' to compare items in lists.
 
-       Minor copyedit in Emacs manual
+       * lisp/gnus/gnus-util.el (gnus-union):
+       Make it behave like cl-union partially.
 
-       * doc/emacs/search.texi (Lax Search): Make wording about character
-       folding by default less definitive.  (Bug#22043)
+2015-12-23  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-02  Eli Zaretskii  <eliz@gnu.org>
+       Fix dired.c typo with ptrdiff_t vs Lisp_Object
 
-       More emacs-module.c fixes for wide ints
+       * 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.
 
-       * src/emacs-module.c (value_to_lisp) [WIDE_EMACS_INT]: Use
-       unsigned data types to manipulate pointers, to avoid sign
-       extension coming after us with a vengeance.
+2015-12-23  Eli Zaretskii  <eliz@gnu.org>
 
-       * 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.
+       Document default process sentinel more prominently
 
-2015-12-02  Stephen Leake  <stephen_leake@stephe-leake.org>
+       * doc/lispref/processes.texi (Asynchronous Processes): Mention the
+       defaults for process filter and sentinel.  Provide cross-references.
+       (Process Information): Provide cross-references to where filters
+       and sentinels are described.
+       (Filter Functions): Add an index entry for "default filter".
+       (Sentinels): Add a few status messages not documented previously.
+       Resolve the "killed" confusion.  Document and describe the default
+       sentinel.  (Bug#22220)
 
-       Fix bug#22069 in cl-generic.el
+2015-12-23  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/emacs-lisp/cl-generic.el (cl-no-method): Remove %S; this string is
-       not run thru `format'.
+       Fix file-name completion on OS X
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
-2015-12-01  Dmitry Gutov  <dgutov@yandex.ru>
+       * 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.
 
-       APPEND etags--xref-backend to xref-backend-functions
+       * lisp/international/ucs-normalize.el (utf-8-hfs): Give it a
+       non-nil 'decomposed-characters' property.
 
-       * 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-23  Anders Lindgren  <andlind@gmail.com>
 
-2015-12-01  Eli Zaretskii  <eliz@gnu.org>
+       File-name completion of non-ASCII characters on OS X (bug#22169)
 
-       More accurate documentation of lax whitespace matching
+       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/isearch.el (isearch-forward-word, isearch-forward-symbol)
-       (word-search-backward, word-search-forward)
-       (word-search-backward-lax, word-search-forward-lax): Mention in
-       doc strings that toggling lax whitespace matching has no effect on
-       these commands.
+       * lisp/loadup.el: Load international/ucs-normalize (when building
+       for ns).
 
-       * doc/emacs/search.texi (Word Search, Symbol Search): Clarify that
-       lax whitespace matching has no effect on these commands.
+       * lisp/term/ns-win.el (utf-8-nfd): Made `utf-8-nfd' as alias for
+       `utf-8-hfs' and removed the old implementation.  Set `utf-8-hfs'
+       as the file name coding system.
 
-2015-12-01  Eli Zaretskii  <eliz@gnu.org>
+       * src/nsfns.m (ns-convert-utf8-nfd-to-nfc): Removed.
 
-       Fix emacs-module.c for wide ints
+2015-12-22  Tom Tromey  <tom@tromey.com>
 
-       * 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.
+       Fix bug #18588 by making bug-reference-bug-regexp more lenient
 
-       * modules/mod-test/test.el (mod-test-sum-test): Add tests for
-       large integers, to test --with-wide-int.
+       * lisp/progmodes/bug-reference.el (bug-reference-bug-regexp): Accept
+       "bug NNNN".  (Bug #18588)
 
-2015-12-01  Eli Zaretskii  <eliz@gnu.org>
+2015-12-22  Tom Tromey  <tom@tromey.com>
 
-       Document 'directory-files-recursively'
+       add some cl-* aliases to lisp-mode imenu
 
-       * lisp/files.el (directory-files-recursively): Doc fix.  Rename
-       the argument MATCH to REGEXP, to be more explicit about its form.
+       * (lisp-imenu-generic-expression): Add cl-define-compiler-macro,
+       cl-defgeneric, and cl-defmethod.
 
-       * doc/lispref/files.texi (Contents of Directories): Improve the
-       documentation of 'directory-files-recursively'.  Add
-       cross-references.
+2015-12-22  Tom Tromey  <tom@tromey.com>
 
-       * etc/NEWS: Move the entry for 'directory-files-recursively' to
-       its place and mark it documented.
+       Make a variable buffer-local
 
-2015-12-01  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/generic-x.el (generic-rul-mode-setup-function): Make
+       font-lock-syntax-table buffer-local.  (Bug #21627)
 
-       Document 'inhibit-read-only' property
+2015-12-22  Eli Zaretskii  <eliz@gnu.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".
+       Fix decoding of text in URLs retrieved by EWW
 
-       * etc/NEWS: Move the entry about 'inhibit-read-only' property to
-       its place and mark it documented.
+       * 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-01  Artur Malabarba  <bruce.connor.am@gmail.com>
+2015-12-22  Alan Mackenzie  <acm@muc.de>
 
-       * lisp/emacs-lisp/package.el: Update header comments
+       Fix a coding error in c-forward-<>-arglist-recur.  Fixes bug#22156
 
-2015-12-01  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * 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/character-fold.el: Add back multi-char matching
+2015-12-22  Michael Albinus  <michael.albinus@gmx.de>
 
-       (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.
+       Instrument Tramp tests
 
-       * test/automated/character-fold-tests.el
-       (character-fold--test-fold-to-regexp): Comment out test of
-       functionality no longer supported.
+       * test/automated/tramp-tests.el (tramp-test29-vc-registered)
+       (tramp--test-utf8): Instrument tests.
 
-2015-12-01  Xue Fuqiao  <xfq.free@gmail.com>
+2015-12-22  Martin Rudalics  <rudalics@gmx.at>
 
-       * doc/emacs/ack.texi (Acknowledgments): Update.
+       Fix `display-buffer' call in `display-message-or-buffer' (Bug#22221)
 
-2015-12-01  Michael Albinus  <michael.albinus@gmx.de>
+       * lisp/simple.el (display-message-or-buffer): Call
+       `display-buffer' with ACTION instead of NOT-THIS-WINDOW
+       (Bug#22221).
 
-       Check `file-remote-p' over absolute files names in files.el
+2015-12-21  Juri Linkov  <juri@linkov.net>
 
-       * lisp/files.el (directory-files-recursively)
-       (get-free-disk-space): Check `file-remote-p' over absolute files names.
+       * lisp/saveplace.el (toggle-save-place, save-place-to-alist)
 
-2015-12-01  Andreas Schwab  <schwab@linux-m68k.org>
+       (save-places-to-alist, save-place-dired-hook):
+       Check for dired-subdir-alist.  (Bug#19851)
 
-               * src/lread.c (syms_of_lread): Doc fix.
+2015-12-21  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
-2015-11-30  Dmitry Gutov  <dgutov@yandex.ru>
+       Add FIXME comment re stack overflow and modules
 
-       Don't mistake certain JS method calls for keywords
+2015-12-20  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/progmodes/js.el (js--ctrl-statement-indentation):
-       Braceless keyword can't come after a period (bug#22063).
+       Revert some recent emacs-module commentary
 
-2016-01-30  David Reitter  <david.reitter@gmail.com>
+       Most of the recently-added commentary was incorrect, due to the
+       possibility of stack overflow.
 
-       Read frame_title_format from buffer-local variable for NS port
+2015-12-20  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * src/nsfns.m (x_implicitly_set_name): Read frame-title-format and
-       icon-title-format variables from buffer in appropriate window.
-       (Bug#22048)
+       Spelling fix: prefer "cooperate" to "co-operate"
 
-2016-01-30  Juri Linkov  <juri@linkov.net>
-2015-11-30  David Reitter  <david.reitter@gmail.com>
+2015-12-20  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Read frame_title_format from buffer-local variable for NS port
+       Port undo fixes to -fno-common
 
-       * nsfns.m (x_implicitly_set_name): Read frame-title-format and
-       icon-title-format variables from buffer in appropriate window.
-       (Bug#22048)
+       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-11-30  Juri Linkov  <juri@linkov.net>
+2015-12-20  Philipp Stephani  <phst@google.com>
 
-       * lisp/replace.el (occur-engine): Count matches in empty lines.
+       Improve commentary for emacs-module.c
 
-       (Bug#22062)
+       * 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-11-30  Aurélien Aptel  <aurelien.aptel@gmail.com>
+2015-12-20  Michael Albinus  <michael.albinus@gmx.de>
 
-       * src/emacs-module.h: Fix finalizer typedef for C++11
+       Suppress test on Mac OS X
 
-       C++11 standard doesn't allow exception-specification in typedef.
-       The workaround is to declare a dummy function prototype and use
-       decltype on it.
+       * test/automated/tramp-tests.el (tramp--test-darwin-p): New defun.
+       (tramp--test-utf8): Use it.
 
-2015-11-30  Eli Zaretskii  <eliz@gnu.org>
+2015-12-20  Alan Mackenzie  <acm@muc.de>
 
-       Fix last change
+       Merge branch 'scratch/follow' into emacs-25
 
-       * src/emacs-module.c (lisp_to_value, value_to_lisp)
-       [WIDE_EMACS_INT]: Avoid compiler warnings.
+       This allows Isearch, etc., to work well when Follow Mode is active.
 
-2015-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+2015-12-19  Michael Albinus  <michael.albinus@gmx.de>
 
-       Rely on conservative stack scanning to find "emacs_value"s
+       * lisp/net/tramp-sh.el (tramp-get-ls-command-with-w-option):
+       Improve check.
 
-       * 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.
+2015-12-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * 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.
+       Fix last commit
 
-       * modules/mod-test/mod-test.c (Fmod_test_signal, Fmod_test_throw):
-       Don't assume that NULL is a valid emacs_value.
+       * doc/emacs/rmail.texi (Rmail Deletion): Document new behavior of 'u'
+       with numeric argument.
 
-2015-11-30  Eli Zaretskii  <eliz@gnu.org>
+2015-12-19  Eli Zaretskii  <eliz@gnu.org>
 
-       Yet another doc improvement for search commands
+       Document new features of Rmail
 
-       * doc/emacs/search.texi (Word Search, Symbol Search)
-       (Regexp Search): Document commands that don't support lax
-       whitespace matching or character folding.
-       (Nonincremental Search): Mention the search commands that can be
-       invoked from the menu bar.
+       * doc/emacs/rmail.texi (Rmail Summary Edit, Rmail Deletion):
+       Document new behavior of 'd' and 'C-d' with numeric argument.
+       (Rmail Display): Document the rendering of HTML MIME parts.
 
-       * lisp/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-12-19  Eli Zaretskii  <eliz@gnu.org>
 
-2015-11-30  Martin Rudalics  <rudalics@gmx.at>
+       Improve documentation of new cl-lib functions
 
-       Run `window-size-change-functions' also when reading from minibuffer
+       * doc/misc/cl.texi (Predicates on Numbers, Numerical Functions):
+       Fix wording.
 
-       * src/xdisp.c (redisplay_internal): Run `window-size-change-functions'
-       also when reading from minibuffer.
+2015-12-19  Eli Zaretskii  <eliz@gnu.org>
 
-2015-11-30  Ulf Jasper  <ulf.jasper@web.de>
+       Document the new feature of 'minibuffer-with-setup-hook'
 
-       Fix scrambling of html-rendered item buffers
+       * lisp/files.el (minibuffer-with-setup-hook): Clarify how FUN is
+       added to `minibuffer-setup-hook'.
 
-       * lisp/net/newst-treeview.el (newsticker--treeview-render-text): Fix
-         scrambling of contents by wrapping call to html-renderer in
-         save-selected-window.
+2015-12-19  Eli Zaretskii  <eliz@gnu.org>
 
-2015-11-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Document new features of Font Lock
 
-       Fix font typo in previous doc fix.
+       * doc/lispref/modes.texi (Other Font Lock Variables): Document
+       'font-lock-flush-function' and 'font-lock-ensure-function'.
+       (Font Lock Basics): Document the basic fontification functions
+       referenced in "Other Font Lock Variables".
 
-2015-11-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/font-lock.el (font-lock-flush, font-lock-ensure): Doc fix.
 
-       A bit more security doc, esp. file local vars
+2015-12-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * 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.
+       Document new features of Rectangle mode
 
-2015-11-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * doc/emacs/killing.texi (Rectangles): Document "C-x C-x" in
+       rectangle-mark-mode.
 
-       * lisp/character-fold.el: Comment out branching code
+2015-12-19  Eli Zaretskii  <eliz@gnu.org>
 
-       (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.
+       Manual followup to last change
 
-2015-11-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * doc/lispref/display.texi (Displaying Messages): Sync with the
+       doc string.  (Bug#22210)
 
-       Spelling and grammar fixes
+2015-12-19  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
-2015-11-29  Dmitry Gutov  <dgutov@yandex.ru>
+       Clarify doc string of 'display-message-or-buffer'
 
-       Make lisp-completion-at-point a wrapper instead of an alias
+       * lisp/simple.el (display-message-or-buffer): Doc fix.  Suggested
+       by Sebastian Wiesner <swiesner@lunaryorn.com>.  (Bug#22210)
 
-       * lisp/progmodes/elisp-mode.el (lisp-completion-at-point):
-       Turn into an obsolete wrapper around elisp-completion-at-point
-       (bug#20455).
+2015-12-19  Eli Zaretskii  <eliz@gnu.org>
 
-2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * doc/emacs/emacs.texi (Top): Update top-level menus.
 
-       * lisp/isearch.el (isearch-search-fun-default): Nicer error
+       * doc/lispref/elisp.texi (Top): Update top-level menus.
 
-       message when the search fails.
+2015-12-19  Eli Zaretskii  <eliz@gnu.org>
 
-2015-11-29  Dmitry Gutov  <dgutov@yandex.ru>
+       Document how to avoid file-local variables that aren't
 
-       Update menu-bar-goto-uses-etags-p for the current xref API
+       * doc/emacs/custom.texi (Specifying File Variables): Describe how
+       to prevent Emacs from interpreting unrelated text as file-local
+       variables.  (Bug#22166)
 
-       * lisp/menu-bar.el (menu-bar-goto-uses-etags-p): Consult
-       xref-backend-functions, instead of now-nonexistent
-       xref-find-function.
+2015-12-19  Dave Thomas  <dave@pragprog.org>  (tiny change)
 
-2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Fix a typo in eterm-color's termcap entry
 
-       * lisp/isearch.el (isearch-define-mode-toggle): Advertise binding
+       * lisp/term.el (term-termcap-format): Fix a typo in the "ue="
+       entry.  (Bug#22184)
 
-2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
+2015-12-19  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/menu-bar.el: Use folding in searches
+       Allow 'browse-url-emacs' visit non-existent URLs
 
-       (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/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-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
+2015-12-18  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/menu-bar.el (menu-bar-goto-uses-etags-p): Fix a warning
+       Remove SunOS 4.x cruft
 
-2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Support for SunOS 4.x was removed in Emacs 23 but some cruft was left behind.
+       * lib-src/pop.c [sun]: Remove no-longer-needed include.
+       * lwlib/xlwmenu.c (SUNSO41): Remove.
 
-       * lisp/character-fold.el (character-fold-to-regexp): Be careful
+2015-12-18  Paul Eggert  <eggert@cs.ucla.edu>
 
-       not to return huge regexps.
+       Merge from gnulib
 
-2015-11-29  Eli Zaretskii  <eliz@gnu.org>
+       This mostly commentary fixes.
+       * doc/misc/texinfo.tex, lib/intprops.h: Copy from gnulib.
+       * lib/gnulib.mk: Regenerate with new gnulib-tool.
 
-       Improve documentation of string-collate-* functions
+2015-12-18  Michael Albinus  <michael.albinus@gmx.de>
 
-       * doc/lispref/strings.texi (Text Comparison): Improve wording and
-       indexing of 'string-collate-equalp' and 'string-collate-lessp'.
+       Minor fixes in Tramp
 
-       * etc/NEWS: Move the entry of 'string-collate-equalp' and
-       'string-collate-lessp' to "Lisp Changes" section and mark it as
-       documented.
+       * lisp/net/tramp-sh.el (tramp-do-file-attributes-with-ls):
+       Reorder ls arguments.
 
-2015-11-29  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/net/tramp.el (tramp-dissect-file-name): Fix docstring.
 
-       Document truncate-string-ellipsis
+2015-12-18  Michael Albinus  <michael.albinus@gmx.de>
 
-       * doc/lispref/display.texi (Size of Displayed Text): Document
-       'truncate-string-ellipsis'.
+       Make tramp a built-in package
 
-       * 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/finder.el (finder-compile-keywords): Update
+       `package--builtins' also when Version: keyword is available.
 
-       * etc/NEWS: Move the 'truncate-string-ellipsis' entry to the "Lisp
-       Changes" section.
+       * 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-11-29  Eli Zaretskii  <eliz@gnu.org>
+2015-12-18  Lele Gaifax  <lele@metapensiero.it>
 
-       Fix confusion wrt character folding in the Emacs manual
+       * etc/tutorials/TUTORIAL.it: Update and fix typos.  (Bug#22187)
 
-       * doc/emacs/search.texi (Nonincremental Search, Regexp Search):
-       Document that invoking search-forward/backward and
-       re-search-forward/backward supports only case folding, but not the
-       rest of the lax-search features.  Reported by Mike Kupfer
-       <m.kupfer@acm.org>.
+2015-12-18  Alan Mackenzie  <acm@muc.de>
 
-2015-11-29  Ken Brown  <kbrown@cornell.edu>
+       Rename `recenter-group' to `recenter-window-group'
 
-       Update mod-test-sum-test
+       * 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'.
 
-       * modules/mod-test/test.el (mod-test-sum-test): Update to
-       accommodate the lack of dladdr on Cygwin.
+2015-12-18  Eli Zaretskii  <eliz@gnu.org>
 
-2015-11-29  Alan Mackenzie  <acm@muc.de>
+       Fix vertical-motion in tabulated-list mode
 
-       Byte compiler: Catch missing argument to `funcall'.  Fixes bug#22051.
+       * src/indent.c (Fvertical_motion): When moving from line beginning
+       to point under line truncation, assume overshoot by one line only
+       if point actually lies beyond the window's right margin.
+       (Bug#22194)
 
-       * lisp/emacs-lisp/bytecomp.el (byte-compile-funcall): When there's no argument
-       to `funcall', (i) Output an error message; (ii) Generate code to signal a
-       `wrong-number-of-arguments' error.
+2015-12-18  Martin Rudalics  <rudalics@gmx.at>
 
-2015-11-29  Martin Rudalics  <rudalics@gmx.at>
+       Don't have help functions call x-display-pixel-width/-height on ttys
 
-       * lisp/window.el (split-window): Don't sanitize sizes when SIZE is non-nil.
+       * lisp/help.el (temp-buffer-max-height, temp-buffer-max-width):
+       Don't call x-display-pixel-width/-height on ttys.
 
-2015-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
+2015-12-17  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * lisp/character-fold.el (character-fold-to-regexp)
+       Use 'hg id' in vc-hg-previous-revision
 
-       Warn about using long strings.
+       * lisp/vc/vc-hg.el (vc-hg-previous-revision):
+       Use 'hg id' to retrieve it (bug#22032).
 
-       * test/automated/character-fold-tests.el
-       (character-fold--test-lax-whitespace)
-       (character-fold--test-consistency): Reduce string size for tests.
+2015-12-17  Alan Mackenzie  <acm@muc.de>
 
-2015-11-28  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/follow.el (follow-sit-for): Remove (it's redundant).
 
-       Document renaming of x-select-enable-* variables
+2015-12-17  Eli Zaretskii  <eliz@gnu.org>
 
-       * 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.
+       Fix a typo in the Emacs manual
 
-       * etc/NEWS: Mark entry as documented.
+       * doc/emacs/trouble.texi (Sending Patches): Fix a typo.  Reported
+       by Lele Gaifax <lele@metapensiero.it>.  (Bug#22193)
 
-2015-11-28  Eli Zaretskii  <eliz@gnu.org>
+2015-12-17  Eli Zaretskii  <eliz@gnu.org>
 
-       Document the shorthand hints displayed by M-x
+       Fix parsing netrc entries with ports
 
-       * doc/emacs/m-x.texi (M-x): Document the numeric meaning of
-       suggest-key-bindings.  Document the shorthand hints for commands
-       that have no key bindings.  Document that M-x completion ignores
-       obsolete commands.
+       * lisp/gnus/auth-source.el (auth-source-ensure-strings): Don't
+       make a list out of 't'.  (Bug#22188)
 
-       * etc/NEWS: Move the M-x entry to "Editing Changes" and mark it as
-       documented.
+       * test/automated/auth-source-tests.el
+       (auth-source-test-netrc-parse-entry): New test.
 
-2015-11-28  Eli Zaretskii  <eliz@gnu.org>
+2015-12-17  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Update docs of character folding
+       Fix typo in Doug Lea malloc configure log
 
-       * doc/emacs/search.texi (Lax Search): Update the description of
-       character folding for the latest changes.
+       * configure.ac (emacs_cv_var_doug_lea_malloc):
+       Fix typo that confused the log output of 'configure'.
 
-2015-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
+2015-12-16  Nicolas Petton  <nicolas@petton.fr>
 
-       * lisp/character-fold.el: Also play nice with case-folding
+       * etc/NEWS: Mention the new pcase patterns `seq' and `map'.
 
-       (character-fold-to-regexp): Take `case-fold-search' into account.
+2015-12-16  Alan Mackenzie  <acm@muc.de>
 
-2015-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * etc/NEWS: Move entry on pcase to correct section
 
-       * lisp/character-fold.el: Add support for multi-char matches
+       (Accidentally omitted from previous commit)
 
-       (character-fold-table): Now has an extra-slot. This is a second
-       char-table that holds multi-character matches.  See docstring for
-       details.
-       (character-fold-to-regexp): Can build branching regexps when a
-       character's entry the extra slot of `character-fold-table' matches the
-       characters that succeed it.
+2015-12-16  Alan Mackenzie  <acm@muc.de>
 
-2015-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Add documentation for changes to Show Paren mode.
 
-       * lisp/character-fold.el: Code simplifications
+       * lisp/paren.el (show-paren-highlight-openparen): Enhance doc string.
 
-       (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.
+       * doc/emacs/programs.texi (Matching): Add descriptions of some pertinent user
+       options, including the new show-paren-when-point-inside-paren and
+       show-paren-when-point-in-periphery.
 
-       * test/automated/character-fold-tests.el
-       (character-fold--test-fold-to-regexp): New test.
+       * 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-11-28  Eli Zaretskii  <eliz@gnu.org>
+2015-12-16  Eli Zaretskii  <eliz@gnu.org>
 
-       Document changes in "C-h l"
+       Fix invocation of Python and Guile interpreters from gdb-mi
 
-       * doc/emacs/help.texi (Misc Help): Document the changes in "C-h l".
+       * lisp/progmodes/gdb-mi.el (gdb-control-commands-regexp): Add
+       commands for interactive Python and Guile interpreters.
+       (gdb-send): Recognize various ways of exiting from Python and
+       Guile interpreters and returning to GDB.  For details, see
+       http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00693.html
+       and http://stackoverflow.com/questions/31514741.
 
-       * etc/NEWS: mark "C-h l" changes as documented.
+2015-12-16  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-11-28  Eli Zaretskii  <eliz@gnu.org>
+       Remove attempt to use C11 threads
 
-       Finalize documentation of 'custom-prompt-customize-unsaved-options'
+       C11 threads are not needed for Emacs now, and their use is causing
+       hassles on FreeBSD 10.x.  Problem reported by Ashish SHUKLA in:
+       http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00648.html
+       * configure.ac: Do not check for C11 threads. Remove unnecessary
+       fiddling with CPPFLAGS when configuring pthreads.
+       * src/emacs-module.c (main_thread, check_main_thread)
+       (module_init): Do not worry about C11 threads.
 
-       * doc/emacs/custom.texi (Saving Customizations): Index the new
-       function 'custom-prompt-customize-unsaved-options'.
+2015-12-15  Michael Albinus  <michael.albinus@gmx.de>
 
-       * etc/NEWS: Mention when 'custom-prompt-customize-unsaved-options'
-       is useful.
+       Set utf8 encoding with stty in Tramp
 
-2015-11-28  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
+       Move up uname check.  Handle Mac OS X eol encoding.  Set utf8
+       encoding with stty.
 
-       Document 'comment-line'
+2015-12-15  Alan Mackenzie  <acm@muc.de>
 
-       * doc/emacs/programs.texi (Comment Commands): Document
-       'comment-line'.
+       Tidy up documentation associated with window groups.
 
-       * etc/NEWS: Move the entry for 'comment-line' into "Editing Changes".
+       * doc/lispref/windows.texi (Basic Windows): Add an @anchor for "Window
+       Groups".  Correct example function to `window-group-start'.
+       (Window Start and End, Textual scrolling): Point to the new anchor.  State
+       that (most of) the args in window group functions have the same meaning as for
+       the corresponding window primitives.
 
-2015-11-28  Eli Zaretskii  <eliz@gnu.org>
+       * doc/lispref/positions.texi (Screen Lines).  Same as above.
 
-       Document new checkdoc features
+2015-12-15  Michael Albinus  <michael.albinus@gmx.de>
 
-       * doc/lispref/tips.texi (Tips, Library Headers): Document the
-       keyword-checking features of checkdoc and the commands
-       'checkdoc-file' and 'checkdoc-current-buffer'.
+       Complete last commit
 
-       * etc/NEWS: Move the checkdoc-related entries to their own
-       section.
+       * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
+       Move uname check up.  Handle Mac OS X eol encoding.
 
-2015-11-28  Philipp Stephani  <p.stephani2@gmail.com>
+2015-12-15  Michael Albinus  <michael.albinus@gmx.de>
 
-       Simplify the prologue of emacs-module.c functions
+       Handle Mac OS X eol encoding in Tramp
 
-       * src/emacs-module.c (MODULE_FUNCTION_BEGIN): New macro.
-       (module_make_global_ref)
-       (module_free_global_ref, module_make_function, module_funcall)
-       (module_intern, module_type_of, module_extract_integer)
-       (module_make_integer, module_extract_float, module_make_float)
-       (module_copy_string_contents, module_make_string)
-       (module_make_user_ptr, module_get_user_ptr, module_set_user_ptr)
-       (module_get_user_finalizer, module_set_user_finalizer)
-       (module_vec_set, module_vec_get, module_vec_size): Use new helper
-       macro MODULE_FUNCTION_BEGIN.
+       * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
+       Handle Mac OS X eol encoding.
 
-2015-11-28  Eli Zaretskii  <eliz@gnu.org>
+2015-12-15  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 
-       Don't reject module calls with no arguments
+       Fix variable name typo in compute_tip_xy
 
-       * src/emacs-module.c (Finternal_module_call): Allow ARGLIST be nil.
+       * src/w32fns.c (compute_tip_xy):
+       * src/xfns.c (compute_tip_xy): Modify *root_x instead of *root_y
+       when `right' is integer.
 
-2015-11-28  Philipp Stephani  <p.stephani2@gmail.com>
+2015-12-14  foudfou  <foudil.newbie+git@gmail.com>  (tiny change)
 
-       Make module-call be visible from Lisp
+       * lisp/ibuffer.el: Add ability to (un-)mark or delete buffers in the region.
 
-       * 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-12-14  Tassilo Horn  <tsdh@gnu.org>
 
-2015-11-28  Eli Zaretskii  <eliz@gnu.org>
+       Revert "Fix rx matcher overflow without limiting"
 
-       Add etags tests for the recent Lua-related bugfix
+       This reverts commit fe27e037663d36be3e5741c2ce86ab4ee8017db1.
 
-       * 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-12-14  Alan Mackenzie  <acm@muc.de>
 
-2015-11-28  Eli Zaretskii  <eliz@gnu.org>
+       Ispell: Bind isearch-regexp-function to nil around call to isearch..-new-loop
 
-       Fix Lua tags when a function name includes '.' or ':'
+       * lisp/textmodes/ispell.el (ispell-highlight-spelling-error-overlay): bind
+       isearch-regexp-function to nil around call to isearch-lazy-highligh-new-loop.
 
-       * 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-12-14  Tassilo Horn  <tsdh@gnu.org>
 
-2015-11-28  Eli Zaretskii  <eliz@gnu.org>
+       Fix rx matcher overflow without limiting
 
-       Improve documentation of search and replace commands
+       * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Improve last
+       change to the regexp without imposing a limit on the length of the
+       options.
 
-       * doc/emacs/search.texi (Replacement and Lax Matches): Document
-       which commands are affected by 'replace-character-fold'.
-       (Lax Search): Add a cross reference to "Replacement and Lax
-       Matches".  Improve wording.  Fix lost extra whitespace.
-       (Search Customizations): Improve wording.  (Bug#22036)
-       See also comments in
-       http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02376.html.
+2015-12-14  Alan Mackenzie  <acm@muc.de>
 
-       * lisp/replace.el (query-replace, query-replace-regexp)
-       (query-replace-regexp-eval, replace-string, replace-regexp):
-       Mention 'replace-character-fold' in the doc strings.
+       Enhance ispell-skip-region-alist by generating part of it at runtime.
 
-2015-11-28  Paul Eggert  <eggert@cs.ucla.edu>
+       * 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.
 
-       Fix minor problems found by static checking
+2015-12-14  Glenn Morris  <rgm@gnu.org>
 
-       * src/undo.c (prepare_record): Add proper prototype for C.
+       * build-aux/gitlog-to-emacslog: Ignore more pointless merge commits.
 
-2015-11-27  Stefan Monnier  <monnier@iro.umontreal.ca>
+2015-12-14  Alan Mackenzie  <acm@muc.de>
 
-       * src/emacs-module.c (struct env_storage): Delete
+       Replace GROUP argument in six window primitives by new functions.
 
-       (struct emacs_runtime_private): Keep an emacs_env instead.
-       (Fmodule_load, Fmodule_call): Declare emacs_env_private separately.
-       (initialize_environment): Split the arg in two.  Adjust all callers.
-       Only store the private part in Vmodule_environments.
-       (finalize_environment): Change the arg to only be the private env.
-       Adjust all callers.
+       * doc/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.
 
-2015-11-27  Eli Zaretskii  <eliz@gnu.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.
 
-       Improve documentation of 'replace-character-fold'
+       * lisp/follow.el (follow-mode): Use updated variable names for the indirected
+       functions.
 
-       * lisp/replace.el (replace-character-fold): Clarify which commands
-       are affected by this variable.
+       * 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-01-30  Mark Oteiza  <mvoteiza@udel.edu>
+       * lisp/ispell.el (ispell-command-loop): Replace call to
+       pos-visible-in-window-p with pos-visible-in-window-group-p.
 
-       Backport: Add interactive seek command.
+       * 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.
 
-       * 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"
+2015-12-14  Vitorio Miguel  <vdrbandeiras@gmail.com>  (tiny change)
 
-2015-11-27  Dmitry Gutov  <dgutov@yandex.ru>
+       * etc/tutorials/TUTORIAL.pt_BR: Fix a typo.  (Bug#22165)
 
-       Autoload etags when using its xref backend
+2015-12-13  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/progmodes/xref.el (xref--etags-backend):
-       Rename to etags--xref-backend.  Move to etags.el.  Autoload.
-       (Bug#22026)
+       Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
 
-2015-11-27  Artur Malabarba  <bruce.connor.am@gmail.com>
+2015-12-13  Tassilo Horn  <tsdh@gnu.org>
 
-       * lisp/character-fold.el: Allow complex chars to match their decomposition
+       Improve regex to not trigger stack overflow
 
-       (character-fold-table): When a character's decomposition does not
-       involve a formatting tag (i.e., if it has an "exact" description via
-       other characters), then this character is allowed to match the
-       decomposition.
+       * lisp/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-11-27  Artur Malabarba  <bruce.connor.am@gmail.com>
+2015-12-13  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/character-fold.el: More descriptive variable names
+       Fix visiting files with raw-text
 
-       (character-fold-table): Rename a lot of the lexical variables to
-       make the code easier to read.
+       * src/fileio.c (Finsert_file_contents): Fix setting buffer unibyte
+       when some stuff was actually read.  (Bug#22162)
 
-2015-11-27  Artur Malabarba  <bruce.connor.am@gmail.com>
+2015-12-13  Tassilo Horn  <tsdh@gnu.org>
 
-       * lisp/isearch.el: Ensure we still support `isearch-new-word'
+       Fix regex matching keyval labels
 
-       (isearch-new-regexp-function): Define variable.
-       (isearch-new-word): Define as an obsolete alias. (Bug#22018)
+       * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Fix regexp
+       matching keyval labels.
 
-2015-11-27  Eli Zaretskii  <eliz@gnu.org>
+2015-12-13  Michael Albinus  <michael.albinus@gmx.de>
 
-       Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
+       * lisp/ido.el (ido-file-name-all-completions-1): Do not raise an error
 
-2015-11-27  Lee Bochicchio  <lboc.home@gmail.com>
+       ... in case of Tramp.  (Bug#20821)
 
-       * test/lisp/abbrev-tests.el: Define more tests
+2015-12-12  Paul Eggert  <eggert@cs.ucla.edu>
 
-       (abbrev-table-name-test, kill-all-abbrevs-test)
-       (clear-abbrev-table-test): New tests.
+       Fix performance regression with gcc -O0
 
-2015-11-27  Eli Zaretskii  <eliz@gnu.org>
+       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.
 
-       Add module tests for wrong-type-argument
+2015-12-12  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       * modules/mod-test/test.el (mod-test-sum-test): Add tests for
-       wrong-type-argument.
+       * lisp/emacs-lisp/package.el (package-unpack): Security check
 
-2015-11-27  Eli Zaretskii  <eliz@gnu.org>
+       Check that we received the package we were offered.
 
-       Improve handling of signals and 'throw' in modules
+2015-12-12  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       * src/emacs-module.c: Add commentary explaining how to write
-       functions in this file.
-       (module_make_global_ref, module_free_global_ref)
-       (module_non_local_exit_signal, module_non_local_exit_throw)
-       (module_make_function, module_funcall, module_intern)
-       (module_type_of, module_is_not_nil, module_eq)
-       (module_extract_integer, module_make_integer)
-       (module_extract_float, module_make_float)
-       (module_copy_string_contents, module_make_string)
-       (module_make_user_ptr, module_get_user_ptr, module_set_user_ptr)
-       (module_get_user_finalizer, module_set_user_finalizer)
-       (module_vec_set, module_vec_get, module_vec_size)
-       (module_non_local_exit_signal_1, module_non_local_exit_throw_1):
-       Do nothing and return with failure indication immediately, if some
-       previous module call signaled an error or wants to throw.  See
-       http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02133.html
-       for the relevant discussions.
+       * lisp/emacs-lisp/package.el (package--compile): Don't activate
 
-2015-11-27  Eli Zaretskii  <eliz@gnu.org>
+       `package-unpack' takes care of all activations now (other than
+       `package-initialize).  `package--compile' now only compiles.
 
-       Add ':version' tag to 'checkdoc-package-keywords-flag'
+2015-12-12  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/emacs-lisp/checkdoc.el (checkdoc-package-keywords-flag):
-       Add a ':version' tag.
+       Document the new bindings of <UP> and <DOWN> in the minibuffer
 
-2015-11-27  Eli Zaretskii  <eliz@gnu.org>
+       * doc/emacs/mini.texi (Minibuffer History): Describe the new
+       bindings of <UP> and <DOWN> in the minibuffer.
 
-       Improve documentation of 'eval-buffer' and 'eval-region'
+2015-12-12  Eli Zaretskii  <eliz@gnu.org>
 
-       * src/lread.c (Feval_buffer, Feval_region): Doc fixes.  (Bug#22023)
+       Document new features of Ido
 
-       * doc/lispref/eval.texi (Eval): Mention narrowing to clarify
-       "accessible portion of buffer".
+       * doc/misc/ido.texi (Misc): Document 'C-S-b'.
 
-2015-11-27  Eli Zaretskii  <eliz@gnu.org>
+2015-12-12  Martin Rudalics  <rudalics@gmx.at>
 
-       Unbreak the Cygwin w32 build
+       Fix frame height calculations with added menu bar on Windows (Bug#22105)
 
-       * src/emacs.c (main): Call w32_init_main_thread in the Cygwin w32
-       build as well.  Reported by Andy Moreton <andrewjmoreton@gmail.com>.
+       * doc/lispref/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-11-27  Eli Zaretskii  <eliz@gnu.org>
+2015-12-12  Eli Zaretskii  <eliz@gnu.org>
 
-       Improve commentary in character-fold.el
+       Document the change in interactive shell mode
 
-       * lisp/character-fold.el (character-fold-to-regexp): Move detailed
-       description from commit log message to comments.  (Bug#22019)
+       * doc/emacs/misc.texi (Interactive Shell): Document that the
+       '*shell*' buffer by default displays in a new window.
 
-2015-11-26  Alan Mackenzie  <acm@muc.de>
+2015-12-12  Eli Zaretskii  <eliz@gnu.org>
 
-       Byte Compiler: generate code to adjust stack count after call to `signal'.
+       Document new features of package.el
 
-       Corrects change from earlier today.
+       * doc/emacs/package.texi (Package Menu): Document the 'external'
+       status and the new menu commands.
+       (Package Installation): Document archive priorities.
 
-       * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): supply the current value of
-       `byte-compile--for-effect' as argument to `byte-compile-form'.
+       * lisp/emacs-lisp/package.el (package-archive-priorities): Doc fix.
+       (package-menu-hide-low-priority): Doc fix.
 
-2015-11-26  Eli Zaretskii  <eliz@gnu.org>
+2015-12-12  Eli Zaretskii  <eliz@gnu.org>
 
-       Improve commentary of prepare_to_modify_buffer_1
+       Update and document new features of xterm support
 
-       * src/insdel.c (prepare_to_modify_buffer_1): Mention in commentary
-       that this function runs Lisp.  Suggested by Richard Stallman
-       <rms@gnu.org>.
+       * doc/emacs/frames.texi (Text-Only Mouse): Document that
+       track-mouse is supported by newer xterm versions.
 
-2015-11-26  Phillip Lord  <phillip.lord@russet.org.uk>
+2015-12-12  Eli Zaretskii  <eliz@gnu.org>
 
-       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
+       Document new features of Prettify Mode
 
-2015-11-26  Phillip Lord  <phillip.lord@russet.org.uk>
+       * doc/emacs/programs.texi (Misc for Programs): Document
+       'prettify-symbols-compose-predicate' and
+       'prettify-symbols-unprettify-at-point'.
 
-       Fix regression after merge.
+       * lisp/progmodes/prog-mode.el (prettify-symbols-alist)
+       (prettify-symbols-default-compose-p)
+       (prettify-symbols-compose-predicate)
+       (prettify-symbols--compose-symbol): Doc fixes.
 
-        * src/undo.c (prepare_record): Remove call to run_undoable_change.
+2015-12-12  Eli Zaretskii  <eliz@gnu.org>
 
-2015-11-26  Phillip Lord  <phillip.lord@russet.org.uk>
+       Document multi-mode indentation facilities
 
-       After delete, record point location in undo.
+       * doc/lispref/text.texi (Mode-Specific Indent): Document
+       'prog-indentation-context', 'prog-first-column', and 'prog-widen'.
 
-       Addresses Bug #21968.
+       * lisp/progmodes/prog-mode.el (prog-indentation-context)
+       (prog-widen): Doc fixes.
 
-               * lisp/simple.el (undo-auto--add-boundary): Clean up code to
-               better support intercalating calls.
-               * src/keyboard.c, src/keyboard.h (command_loop_1): Store value of
-               point and current buffer before each command.
-               * src/undo.c (record_point): Now only record the point.
-               * src/undo.c (prepare_record): Functionality removed form
-               record_point.
-               * src/undo.c (record_delete): Check if point needs recording.
-               * src/undo.c (undo-boundary): Record value of point before each
-               boundary.
-               * test/automated/simple-test.el: New tests.
+2015-12-12  Eli Zaretskii  <eliz@gnu.org>
 
-       Conflicts:
-               src/undo.c
+       Document 'vc-refresh-state'
 
-2015-11-26  Eli Zaretskii  <eliz@gnu.org>
+       * doc/emacs/maintaining.texi (Version Control): Document
+       'vc-refresh-state'.
 
-       Fix compiler warnings in w32.c
+       * lisp/vc/vc-hooks.el (vc-refresh-state): Doc fix.
 
-       * src/w32.c (sys_socket): In case of error, use -1 as return
-       value, not INVALID_SOCKET, which causes compiler warnings.
-       (maybe_load_unicows_dll): Cast the return value of GetProcAddress
-       to the appropriate function signature, to avoid compiler errors.
-       Reported by Andy Moreton <andrewjmoreton@gmail.com>.  (Bug#21953)
+2015-12-12  Eli Zaretskii  <eliz@gnu.org>
 
-2015-11-26  Dmitry Gutov  <dgutov@yandex.ru>
+       Fix echo for "C-u"
 
-       Check if the file exists on disk before producing the revert diff
+       * src/keyboard.c (command_loop_1): Undo last change.  It caused
+       duplicate echo of C-u.  (Bug#22107)
 
-       * lisp/vc/vc-dispatcher.el (vc-buffer-sync): Check if the file
-       exists on disk (bug#20558).
+2015-12-11  Eli Zaretskii  <eliz@gnu.org>
 
-2015-11-26  Alan Mackenzie  <acm@muc.de>
+       Avoid errors when creating files under SVN in new directory
 
-       Byte compiler: on setq with an odd number of arguments, generate a `signal'
+       * lisp/vc/vc-svn.el (vc-svn-registered): Use
+       file-accessible-directory-p, to avoid cd'ing to a non-existing
+       directory, which signals an error on some systems.  (Bug#21984)
+       (vc-svn-checkin): Call log-edit-extract-headers with 2 arguments.
+       Use declare-function to avoid byte-compiler warnings.
 
-       * lisp/emacs-lisp/cconv.el (cconv-convert): Don't transform `setq' form when
-       it has an odd number of arguments, to allow bytecomp to handle the error.
+2015-12-11  Eli Zaretskii  <eliz@gnu.org>
 
-       * 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.
+       Improve Lua support in etags
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
-2015-11-25  Dmitry Gutov  <dgutov@yandex.ru>
+       * lib-src/etags.c (Lua_functions): Skip spaces before looking for
+       "function".
 
-       Use find-tag-default for xref-backend-identifier-at-point
+       * etc/NEWS: Mention improved Lua support by 'etags'.
 
-       * 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.
+       * 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.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
-2015-11-25  Paul Eggert  <eggert@cs.ucla.edu>
+2015-12-11  Eli Zaretskii  <eliz@gnu.org>
 
-       * src/undo.c (record_property_change): Remove now-unused local.
+       Fix 'this-command-keys' wrt prefix argument
 
-2015-11-25  Phillip Lord  <phillip.lord@russet.org.uk>
+       * 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)
 
-       run_undoable_changes now called from insdel.
+       * lisp/simple.el (internal-echo-keystrokes-prefix): Add
+       commentary about the function's return value.
 
-       The original calls from inside undo.c are not always at a safe position
-       to call lisp, as they originate in varied positions within insdel.c.
-       Calling them directly from prepare_to_modify_buffer_1 ensures that they
-       are always run at the same point.
+2015-12-11  Eli Zaretskii  <eliz@gnu.org>
 
-        * src/undo.c (run_undoable_changes,syms_of_undo): Remove function
-        and symbol used.
-        * src/insdel.c (run_undoable_changes): Add function and symbol.
+       * lisp/files.el (load-library): Doc fix.  (Bug#22140)
 
-2015-11-25  Eli Zaretskii  <eliz@gnu.org>
+2015-12-11  Eli Zaretskii  <eliz@gnu.org>
 
-       Improve and update documentation of search commands
+       Improve and document Ruby support in 'etags'
 
-       * 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".
+       * lib-src/etags.c (Ruby_suffixes): Add ".ruby".
+       (Ruby_functions): Support "module" and overloaded operators.
+       (Ruby_help): Mention "module".
 
-       * etc/NEWS: Move search- and replace-related entries to a single
-       parent section.
+       * 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.
 
-       * lisp/replace.el (query-replace-show-replacement): Doc fix.
-       * lisp/isearch.el (search-nonincremental-instead)
-       (isearch-hide-immediately): Doc fixes.
+       * doc/man/etags.1: Mention Ruby support.
+       * etc/NEWS: Mention Ruby support.
 
-2015-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
+2015-12-11  Xi Lu  <lx@shellcodes.org>
 
-       Remove nnml-retrieve-groups that is unnecessary and somewhat problematic
+       Initial support for Ruby in 'etags'
 
-       * 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>
+       * lib-src/etags.c <Ruby_suffixes>: New variable.
+       (lang_names): Add an entry for Ruby.
+       (Ruby_functions): New function.  (Bug#22116)
 
-2015-11-25  Paul Eggert  <eggert@cs.ucla.edu>
+2015-12-11  Eli Zaretskii  <eliz@gnu.org>
 
-       Fix module_format_fun_env when dynlib_addr fails
+       Clarify documentation of 'modify-frame-parameters'
 
-       * 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
+       * doc/lispref/frames.texi (Parameter Access): Clarify what "ignored
+       PARMs" mean for 'modify-frame-parameters'.
 
-2015-11-25  Paul Eggert  <eggert@cs.ucla.edu>
+       * src/frame.c (Fmodify_frame_parameters): Clarify what "ignored
+       PARMs" mean for this function.  (Bug#22104)
 
-       Disambiguate variable help a bit better
+2015-12-11  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/help-fns.el (describe-variable): Quote the
-       variable’s value if it is a symbol other than t or nil.
-       See: T.V Raman in:
-       http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02147.html
+       Fix setting buffer unibyte when reading from a device
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       * src/fileio.c (Finsert_file_contents): Call Fset_buffer_multibyte
+       to make a (possibly non-empty) buffer unibyte.  (Bug#22096)
 
-       Pass SVN commit message through log-edit-extract-headers
+2015-12-11  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/vc/vc-svn.el (vc-svn-checkin): Pass COMMENT through
-       log-edit-extract-headers (bug#18954).
+       Clarify documentation of 'values'
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       * doc/lispref/eval.texi (Eval): Clarify that 'values' are not
+       updated by any evaluation commands in 'lisp-interaction-mode'.
+       (Bug#22056)
 
-       CC Mode: Eliminate compiler warning messages.
+2015-12-11  Anders Lindgren  <andlind@gmail.com>
 
-       * lisp/progmodes/cc-mode.el (top level): remove compile time declaration of
-       `font-lock-syntactic-keywords' (which CC Mode doesn't use).
-       * lisp/progmodes/cc-awk.el (awk-mode-syntax-table)
-       (c-awk-set-syntax-table-properties): Clarify comments about
-       `font-lock-syntactic-keywords'.
+       Fixed subversion vc error when opening file in new directory (bug#21984).
 
-       * lisp/progmodes/cc-bytecomp.el (cc-bytecomp-load): Create a dummy declaration
-       of this before the real (interpreted) one, to satisfy the byte compiler.
+       * lisp/vc/vc-svn.el (vc-svn-registered): Check if directory exists.
 
-2016-01-30  Simen Heggestøyl  <simenheg@gmail.com>
+2015-12-09  Eli Zaretskii  <eliz@gnu.org>
 
-       Extend the test suite for json.el
+       Yet another fix for when point ends up in invisible text
 
-       * lisp/json.el (json-plist-p): Clarify docstring.
+       * 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)
 
-       * test/automated/json-tests.el (json-tests--with-temp-buffer): New
-       macro.
-       (test-json-join, test-json-alist-p)
-       (test-json-plist-p, test-json-advance, test-json-peek)
-       (test-json-pop, test-json-skip-whitespace)
-       (test-json-read-keyword, test-json-encode-keyword)
-       (test-json-read-number, test-json-encode-number)
-       (test-json-read-escaped-char, test-json-read-string)
-       (test-json-encode-string, test-json-encode-key)
-       (test-json-new-object, test-json-add-to-object)
-       (test-json-read-object, test-json-encode-list)
-       (test-json-read-array, test-json-encode-array)
-       (test-json-read, test-json-read-from-string)
-       (test-json-encode): New tests.
-       (json-read-simple-alist): Merged into `test-json-read-object'.
-       (json-encode-string-with-special-chars): Merged into
-       `test-json-encode-string'.
-       (json-read-string-with-special-chars): Split into
-       `test-json-encode-string' and `test-json-read-from-string'.
+2015-12-09  Michael Albinus  <michael.albinus@gmx.de>
 
-2016-01-30  Anders Lindgren  <andlind@gmail.com>
+       Fix error in Tramp perl script for cygwin
 
-       Fixed bug#18283: Enable applescript in NextStep.
+       * lisp/net/tramp-sh.el (tramp-perl-file-truename): Do not raise an
+       error if file doesn't exist.
 
-       * nextstep/templates/Info.plist.in: Set NSAppleScriptEnabled to YES.
+2015-12-09  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Remove font workaround for limited outdated versions
 
-       Allow completion on dynamic module files in load-library
+       * src/macfont.m (mac_font_descriptor_get_adjusted_weight): Remove
+       workaround for HiraginoSans-W7 on OS X 10.11 and 10.11.1.
 
-       * 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-12-09  Anders Lindgren  <andlind@gmail.com>
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       Don't add "." to load path (bug#21104)
 
-       CC Mode: eliminate almost all byte compilation warnings
+       When configured with --enable-locallisppath=no, which is the
+       default for OS X, the load-path incorrectly was populated with ".".
 
-       * 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.
+       * src/lread.c (init_lread): Don't call `decode_env_path' when
+       PATH_SITELOADSEARCH is empty.
 
-       * lisp/progmodes/cc-defs.el (top level): Reformulate code which loaded
-       cc-fix.el using the new macros in cc-bytecomp.el.
+2015-12-08  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       * lisp/progmodes/cc-langs.el (c++-template-syntax-table)
-       (c-no-parens-syntax-table): Add extra "(eval ..)"s around "'(lambda ..)"
-       forms to remove the superflous quotes.
+       * lisp/emacs-lisp/package.el (package--with-response-buffer):
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Search for the blank-line in the right buffer.
 
-       Add one more mod-test test
+2015-12-08  Glenn Morris  <rgm@gnu.org>
 
-       * modules/mod-test/test.el (mod-test-sum-test): Test the error
-       signaled when the function is invoked with a wrong number of
-       arguments.
+       * test/automated/simple-test.el (undo-auto-boundary-timer): Update
+       for recent change.
 
-2016-01-30  Philipp Stephani  <phst@google.com>
+2015-12-08  Glenn Morris  <rgm@gnu.org>
 
-       * modules/mod-test/mod-test.c (Fmod_test_sum): Verify there are 2 args.
+       Fix some display-warning usage.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * 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.
 
-       Implement dynlib_addr for MS-Windows
+2015-12-07  Glenn Morris  <rgm@gnu.org>
 
-       * 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/calendar/cal-html.el: Require diary-lib.
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       (cal-html-list-diary-entries): Handle no diary.  (Bug#21994)
 
-       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
+2015-12-07  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       Add Obsolete-since header to eudcb-ph.el
 
-       Squashed commit of the following:
+       * eudcb-ph.el: Add Obsolete-since header.
 
-       commit e1ecf76585bef2eb87995f7a7f92cc12003a6f70
-       Author: Alan Mackenzie <acm@muc.de>
-       Date:   Tue Nov 24 16:50:09 2015 +0000
+2015-12-07  Paul Eggert  <eggert@cs.ucla.edu>
 
-           Byte compile: minor amendments.
+       Spelling fixes
 
-           * 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.
+       * 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.
 
-       commit c537bfed1dda1593d218956ff00c6105a3ff0316
-       Author: Alan Mackenzie <acm@muc.de>
-       Date:   Sat Nov 21 18:43:57 2015 +0000
+2015-12-07  Eli Zaretskii  <eliz@gnu.org>
 
-           Byte compiler: fix spurious warnings "might not be defined at runtime".
+       Improve documentation of kill commands
 
-           Also initialize byte-compile-noruntime-functions between runs.
+       * 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/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.
+       * doc/lispref/text.texi (Kill Functions): Mention that functions
+       described in this subsection can filter text they put in the
+       kill-ring.  Add a cross-reference to "Buffer Contents" and an
+       index entry.  Document the optional argument 'region' and its
+       effect.
+       (Bug#21315)
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2015-12-07  Alan Mackenzie  <acm@muc.de>
 
-       Fix crash at startup related to GC of font entities
+       Further progress making Isearch, Ispell, Replace work with Follow Mode.
 
-       * 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)
+       * lisp/follow.el: (follow-mode): Remove references to sit*-for-function, which
+       no longer exists.  Add follow-post-command-hook to  three special purpose
+       hooks at setup, and remove them at tear down.
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       * 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.
 
-       Byte compile: Output an error, not a warning, for odd number of args to setq
+       * 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/emacs-lisp/bytecomp.el (byte-compile-setq): Amend.
+       * lisp/textmodes/ispell.el: (ispell-update-post-hook): New hook variable.
+       (ispell-command-loop): invoke ispell-update-post-hook.  Add GROUP argument to
+       call of pos-visible-in-window-p.
+       (ispell-display-buffer): Place *Choices* window at the top of the last window
+       in a window group.
 
-2016-01-30  Ken Raeburn  <raeburn@raeburn.org>
+2015-12-07  Alan Mackenzie  <acm@muc.de>
 
-       Fix kbd_buffer iteration loop in readable_events
+       Amend doc of `mapconcat': it can take sequences, not merely strings.
 
-       * 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)
+       * 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-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2015-12-07  Michael Albinus  <michael.albinus@gmx.de>
 
-       Improve text-quoting-style doc again
+       Fix an utf8 problem for Tramp on BSD
 
-       * doc/lispref/help.texi (Keys in Documentation):
-       Omit overkill discussion of ‘setq’.  Mention Emacs versions
-       where ‘grave’ style was standard.
+       * 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>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Make eudcb-ph.el obsolete
 
-       Improve text-quoting-style doc
+       * 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)
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Simplify module_make_function
+       Remove overenthusiastic eassert
 
-       * src/emacs-module.c (module_make_function):
-       Simplify by calling build_unibyte_string.
+       * src/lisp.h (XSYMBOL): Remove eassert incorrectly added in
+       previous change.  It breaks on MS-Windows --with-wide-int.
+       Problem reported by Eli Zaretskii in:
+       http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00275.html
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Port better to FreeBSD’s dlfunc vs dlsym
+       Pacify gcc -Wparentheses
 
-       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.
+       * src/xdisp.c (row_containing_pos): Reparenthesize.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Simplify use of emacs_finalizer_function type
+       Port mod-test to 32-bit Emacs --without-wide-int
 
-       * 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.
+       * modules/mod-test/test.el (mod-test-sum-test):
+       Bring back the 2**29 tests, but port them to 32-bit Emacs
+       --without-wide-int.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2015-12-06  Michael Albinus  <michael.albinus@gmx.de>
 
-       module_format_fun_env fixes
+       Fix minor Tramp problems found on BSD
 
-       * 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/net/tramp-sh.el (tramp-perl-file-truename): Do not append
+       trailing slash.  Quote apostrophes.
+       (tramp-sh-handle-file-truename): Do not append trailing slash in
+       the "ls" case.
+       (tramp-get-ls-command-with-w-option): New defun.
+       (tramp-do-file-attributes-with-ls)
+       (tramp-do-directory-files-and-attributes-with-stat): Use it.
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       * 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.
 
-       Don't use package-user-dir in elisp-library-roots if it's not bound
+2015-12-06  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).
+       Fix cursor display when invisible text is at line beginning
 
-2016-01-30  Anders Lindgren  <andlind@gmail.com>
+       * 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.
 
-       New visible-bell for NextStep (OS X El Capitan compatible).
+2015-12-06  Paul Eggert  <eggert@cs.ucla.edu>
 
-       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)
+       Improve module interface when WIDE_EMACS_INT
 
-       Implemented based on a suggestion drafted by Mustafa Kocaturk.
+       * src/emacs-module.c (plain_values): New constant.
+       (module_nil): Now a constant.
+       (Finternal_module_call, value_to_lisp_bits, lisp_to_value_bits)
+       (syms_of_module): Use if, not #ifdef, so that both sides are
+       checked at compile-time, and so that GCC doesn’t complain
+       about an unused var in the typical case.  Also, depend on
+       plain_values, not on WIDE_EMACS_INT; the code shouldn’t assume
+       that WIDE_EMACS_INT implies !USE_LSB_TAG.
+       (value_to_lisp_bits, lisp_to_value_bits): New functions.
+       Sign-extend integers rather than zero-extending them, as small
+       negative integers are more likely.
+       (value_to_lisp, lisp_to_value): Rewrite in terms of the new *_bits
+       functions.
+       (HAVE_STRUCT_ATTRIBUTE_ALIGNED): Define to 0 if not already defined.
+       (mark_modules): Remove.  All uses removed.
+       (lisp_to_value): Don’t assume Fcons returns a pointer aligned
+       to GCALIGNMENT.
+       (syms_of_module): Check that module_nil converts to Qnil.
+       * src/lisp.h (lisp_h_XSYMBOL, XSYMBOL): Use signed conversion, since
+       we prefer signed to unsigned when either will do.
+       (TAG_PTR): Sign-extend pointers when USE_LSB_TAG, as this is
+       a bit better for emacs-module.c.
 
-       * src/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-12-06  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-30  Johan Bockgård  <bojohan@gnu.org>
+       Port mod-test to x86-64 GNU/Linux running 32-bit
 
-       * lisp/emacs-lisp/nadvice.el (add-function): Fix debug spec.
+       * 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.
 
-       (remove-function): Ditto. (Bug#20376)
+2015-12-06  Michael Albinus  <michael.albinus@gmx.de>
 
-2016-01-30  Mark Oteiza  <mvoteiza@udel.edu>
+       Fix auto-revert-tests.el when filenotify isn't used
 
-       * lisp/leim/quail/tamil-dvorak.el: Add necessary escapes.
+       * test/automated/auto-revert-tests.el (auto-revert--wait-for-revert):
+       Make it working also when filenotify isn't used.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2015-12-05  Juri Linkov  <juri@linkov.net>
 
-       Improve how non-ASCII strings are accepted from modules
+       * lisp/textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
 
-       * 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.
+       Let-bind isearch-regexp-function to nil.  (Bug#22097)
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2015-12-05  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       Port recent module changes to pickier compilers
+       * lisp/emacs-lisp/package.el: Don't install bad signatures (bug#22089)
 
-       * src/emacs-module.c (module_make_function)
-       (module_make_string): Add casts to fix pointer signedness issues.
+       (package--with-response-buffer): NOERROR and ERROR-FORM only
+       handle connection errors.
+       (bad-signature): New error type.
+       (package--check-signature-content): Use it.
+       (package--check-signature): Properly distinguish connection errors
+       from bad-signature errors.  Do the check for
+       `package-check-signature' `allow-unsigned' here instead of forcing
+       the callbacks to do it.  Add a new argument, UNWIND.
+       (package--download-one-archive, package-install-from-archive):
+       Update usage of `package--check-signature'.
 
-2016-01-30  Philipp Stephani  <phst@google.com>
+2015-12-05  Ulf Jasper  <ulf.jasper@web.de>
 
-       Fix how strings are accepted from modules
+       Fix Bug#22092.
 
-       * src/emacs-module.c (module_make_function, module_make_string): Use
-       make_multibyte_string.
-       (module_copy_string_contents): Encode before reading the byte
-       size.  Return false if and only if an error occurred.
+       * lisp/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-01-30  Eli Zaretskii  <eliz@gnu.org>
+2015-12-05  Eli Zaretskii  <eliz@gnu.org>
 
-       Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
+       Document 'bookmark-set-no-overwrite'
 
-2016-01-30  Shakthi Kannan  <shakthimaan@gmail.com>
+       * doc/emacs/regs.texi (Bookmarks): Document the new command
+       'bookmark-set-no-overwrite' and its keybinding.
 
-       Add the tamil-dvorak input method
+2015-12-05  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/leim/quail/tamil-dvorak.el: New file.  (Bug#21768)
+       Document new binding of 'mouse-buffer-menu'
 
-       * etc/NEWS: Mention the new input method.
+       * doc/emacs/buffers.texi (Buffer Menus): 'mouse-buffer-menu' is
+       now also on C-F10.
 
-2016-01-30  Martin Rudalics  <rudalics@gmx.at>
+2015-12-05  Eli Zaretskii  <eliz@gnu.org>
 
-       Move setting FRAME_WINDOW_SIZES_CHANGED to resize_frame_windows.
+       Initial documentation of dynamic modules
 
-       * 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.
+       * doc/lispref/loading.texi (Dynamic Modules): New section with
+       initial documentation for dynamic modules.
+       * doc/lispref/elisp.texi (Top): Add "Dynamic Modules" to the
+       detailed menu
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       * etc/NEWS: Fix typos in dynamic modules' entry.
 
-       * etc/NEWS (Incompatible Lisp Changes): Also `setf' needs an even # of args.
+2015-12-05  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       Remove copyright statements from trivial test files
 
-       Signal an error when `setf' gets an odd number of arguments.
+2015-12-05  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/emacs-lisp/gv.el (setf): Amend.
+       Add "Preliminaries" section to etc/DEBUG
 
-2016-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * 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/emacs-lisp/smie.el (smie-backward-sexp): Handle BOB better.
+2015-12-05  Alex Dunn  <dunn.alex@gmail.com>  (tiny change)
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       Improve parsing of version strings
 
-       * etc/NEWS (Incompatible Lisp Changes): Document new restriction on `setq'.
+       * lisp/subr.el (version-regexp-alist): Allow "." as priority separator
+       (version-to-list): More helpful error messages.
+       (version-to-list): ".5" is valid (update docstring).  Make
+       "22.8X3" invalid, as the doc string says.
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       * test/automated/subr-tests.el (ert-test-version-parsing): New
+       tests for version string processing.
 
-       Expunge occurrences of `setq' with an odd number of arguments.
+2015-12-05  Eli Zaretskii  <eliz@gnu.org>
 
-       * 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.
+       Fix documentation of 'undo' changes
 
-       * 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.
+       * doc/lispref/text.texi (Undo): Minor wording changes.  Use US
+       English conventions for spelling and whitespace between sentences.
 
-2016-01-30  John Wiegley  <johnw@newartisans.com>
+       * etc/NEWS: Fix wording and spelling of undo-related entries.
+       Mark them as documented.
 
-       Add a note about a questionable use of bool in xdisp.c
+2015-12-04  Glenn Morris  <rgm@gnu.org>
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       * lisp/net/net-utils.el: Small improvements.
 
-       Issue a warning from the byte compiler on a malformed `setq' form.
+       (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.
 
-       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-04  Arash Esbati  <esbati@gmx.de>  (tiny change)
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       Fix wrong-type-argument integer-or-marker-p nil error
 
-       Don't let cconv_convert insert a nil argument into a `setq' form.
+       * lisp/textmodes/reftex-auc.el (reftex-what-index-tag):
+       Fix (wrong-type-argument integer-or-marker-p nil) error (bug#22077).
 
-       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-04  Alan Mackenzie  <acm@muc.de>
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       Merge branch 'scratch/follow' of /home/acm/emacs/emacs.git/emacs-25 into scratch/follow
 
-       Signal an error when `setq' has an odd number of arguments.  Fixes bug#20241.
+       Merge necessitated by a rebase operation.
 
-       * src/eval.c (Fsetq): Signal an error on an odd number of arguments.
-       (syms_of_eval): Add a DEFSYM for Qsetq.
+2015-12-04  Alan Mackenzie  <acm@muc.de>
 
-2016-01-30  Martin Rudalics  <rudalics@gmx.at>
+       lisp/isearch.el: Eliminate macro isearch-call-message, replacing with funcall.
 
-       * doc/lispref/windows.texi (Window Sizes): Fix indices and references.
+2015-12-04  Alan Mackenzie  <acm@muc.de>
 
-       * src/frame.c (adjust_frame_size): Set FRAME_WINDOW_SIZES_CHANGED (Bug#21975).
+       First commit to scratch/follow.  Make Isearch work with Follow Mode, etc.
 
-2016-01-30  Thomas Fitzsimmons  <fitzsim@fitzsim.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.
 
-       Add EUDC BBDB 3 entry in NEWS
+       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.
 
-       * NEWS: Mention EUDC BBDB backend support for BBDB 3.
+       lisp/window.el (selected-window-group-function): New permanent local buffer
+       local variable.
+       (selected-window-group): New function.
 
-2016-01-30  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+       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.
 
-       Improve EUDC to BBDB 3 export
+       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/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)
+2015-12-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-2016-01-30  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+       * lisp/emacs-lisp/ert.el: Prefer pcase over cl-typecase
 
-       Add BBDB 3 support for EUDC export
+       * 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.
 
-       * 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)
+2015-12-04  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/character-fold.el: Remove special case-folding support
 
-       Allow loading modules by 'load-file'
+       (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 𝔽.
 
-       * 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.
+       This was necessary because the logic created a regexp with
+       2^(length of the string) redundant paths.  So, when a very
+       long string "almost" matched, Emacs took a very long time to
+       figure out that it didn't.  This became particularly relevant
+       because isearch's lazy-highlight does a search bounded by (1-
+       match-end) (which, in most circumstances, is a search that
+       almost matches).  A recipe for this can be found in bug#22090.
 
-       * lisp/files.el (module-file-suffix): Declare.
-       (load-file): Remove 'module-file-suffix' from
-       'completion-ignored-extensions', to allow completion on modules.
+2015-12-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * etc/NEWS: Mention 'module-file-suffix'.
+       * lisp/emacs-lisp/cl-macs.el (character): Can't be negative
+       Fixes (bug#21701)
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2015-12-04  Daiki Ueno  <ueno@gnu.org>
 
-       Fix unoptimized builds
+       lisp/gnus/qp.el: Don't replace "from " at bol
 
-       * src/lisp.h (XTYPE): Move before XSYMBOL, to fix unoptimized
-       builds.
+       * lisp/gnus/qp.el (quoted-printable-encode-region): Bind `case-fold-search'
+       to nil when looking for "^From ".  Problem reported by Simon Josefsson.
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+2015-12-03  Phillip Lord  <phillip.lord@russet.org.uk>
 
-       Work around the asynchronous-empty-diff problem
+       Externalize some symbols in undo-auto
 
-       * 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).
+        * 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-01-30  Karl Fogel  <kfogel@red-bean.com>
+2015-12-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       Finish excising electric indent from `open-line'
+       * lisp/emacs-lisp/smie.el (smie-next-sexp): Fix BOB "token"
 
-       * lisp/simple.el (open-line): Remove INTERACTIVE argument.
+2015-12-03  Michael Albinus  <michael.albinus@gmx.de>
 
-       * test/automated/simple-test.el (open-line-indent, open-line-hook):
-         Adjust accordingly.
+       Some error message improvements in tramp-sh.el
 
-       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.
+       * 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.
 
-       This could close bug#21884, at least until further discussion.
+2015-12-03  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       Document 'nacl' value for 'system-type'
 
-       Adhere closer to the "implicit tag name" definition
+       * doc/lispref/os.texi (System Environment): Document the 'nacl'
+       value of 'system-type'.
 
-       * lisp/progmodes/etags.el (etags-tags-completion-table):
-       Adhere closer to the "implicit tag name" definition.  Simplify
-       the regexp.  Search for the explicit tag name first, and when
-       not found, search locally for the implicit one.  (Bug#21934)
+2015-12-03  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+       Document 'window-max-chars-per-line'
 
-       Unrevert most of regexp reentrancy abort patch
+       * doc/lispref/windows.texi (Window Sizes): Document
+       'window-max-chars-per-line'.
 
-       The problem was in:
-         * src/syntax.c (update_syntax_table_forward): Propertize even when truncated
-       which is hence not unreverted.
-       The rest is:
-       * src/syntax.h (UPDATE_SYNTAX_TABLE_FORWARD_FAST):
-       (UPDATE_SYNTAX_TABLE_FAST): Re-introduce.
-       All callers in regex.c changed back to the _FAST versions.
+2015-12-03  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       * test/automated/message-mode-tests.el: Tweak the test to rely on auto
-       propertization in backward-sexp.
+       Fix some file headers for the purpose of `package--builtins'
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/emacs-lisp/cl-preloaded.el
+       * lisp/emacs-lisp/eieio-compat.el
+       * lisp/net/sasl-scram-rfc.el: Add a "Package:" header
 
-       Revert regexp reentrancy abort patch
+       * lisp/ielm.el: Fix summary line.
 
-       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-03  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/emacs-lisp/package.el (package-unpack): Load before compiling
 
-       Add a few safety checks when ENABLE_CHECKING
+       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.
 
-       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-03  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/emacs-lisp/package.el: Refactor package activation code
 
-       Simplify recording of main thread's ID on MS-Windows
+       (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'.
 
-       * 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-03  Eli Zaretskii  <eliz@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.
+       Document new font-related functionality
 
-2016-01-30  Mark Oteiza  <mvoteiza@udel.edu>
+       * doc/lispref/display.texi (Low-Level Font): Document
+       'default-font-width', 'default-font-height', 'window-font-width',
+       and 'window-font-height'.
 
-       Backport: Fix issue where a new tempfile was created every refresh
+       * etc/NEWS: Move entries for 'default-font-width',
+       'default-font-height', 'window-font-width', and 'window-font-height'
+       to their place and mark them documented.
 
-       * lisp/mpc.el (mpc-format): Leave dir as relative path
+2015-12-03  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Fix documentation and implementation of 'directory-name-p'
 
-       Call 'window-size-change-functions' for mini-windows
+       * lisp/files.el (directory-name-p): Modify to recognize
+       backslashes on MS-Windows and MS-DOS.  Adjust the doc string
+       accordingly.  Use '=', not char-equal, for comparison, as
+       letter-case cannot possibly be an issue here.
 
-       * src/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/files.texi (Directory Names): Move the documentation
+       of directory-name-p here from "Relative File Names".  Update the
+       description per the changes in implementation.
 
-       * doc/lispref/windows.texi (Window Hooks): Update the description
-       of 'window-size-change-functions'.
+       * etc/NEWS: Move the entry for 'directory-name-p' to its proper
+       place and mark it documented.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2015-12-02  Eli Zaretskii  <eliz@gnu.org>
 
-       Improve documentation of dynamic modules
+       Minor copyedit in Emacs manual
 
-       * src/fns.c (Frequire): Doc fix to include the dynamic module
-       support.
-       * src/lread.c (Fload, Vload_suffixes): Doc fixes to include the
-       dynamic module support.
-       (Fload): Treat the module suffix the same as '*.el' and '*.elc'
-       wrt the MUST-SUFFIX argument.
+       * doc/emacs/search.texi (Lax Search): Make wording about character
+       folding by default less definitive.  (Bug#22043)
 
-       * etc/NEWS: Expand documentation of dynamically loaded modules.
+2015-12-02  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Philipp Stephani  <phst@google.com>  (tiny change)
+       More emacs-module.c fixes for wide ints
 
-       Initial documentation for dynamic modules
+       * 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.
 
-       * etc/NEWS: Mention the new support for dynamically loaded modules.
+       * modules/mod-test/test.el (mod-test-sum-test): Add tests for
+       Emacs with wide ints that verify integer values near the critical
+       value that requires us to switch to a cons cell.
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+2015-12-02  Stephen Leake  <stephen_leake@stephe-leake.org>
 
-       Add xref--etags-backend to xref-backing-functions using add-hook
+       Fix bug#22069 in cl-generic.el
 
-       * lisp/progmodes/xref.el (xref-backend-functions): Move the
-       default value into a separate `add-hook' call (bug#21964).
+       * lisp/emacs-lisp/cl-generic.el (cl-no-method): Remove %S; this string is
+       not run thru `format'.
 
-       * lisp/progmodes/elisp-mode.el (emacs-lisp-mode):
-       Don't declare the xref-backend-functions variable.
-       It doesn't make any difference.
+2015-12-01  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       APPEND etags--xref-backend to xref-backend-functions
 
-       Fix double-decrement bug when freeing global refs
+       * 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).
 
-       * 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-12-01  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       More accurate documentation of lax whitespace matching
 
-       Declare emacs_module_init in the module API
+       * 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.
 
-       * 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.
+       * doc/emacs/search.texi (Word Search, Symbol Search): Clarify that
+       lax whitespace matching has no effect on these commands.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2015-12-01  Eli Zaretskii  <eliz@gnu.org>
 
-       Fix module test to use ptrdiff_t nargs too
+       Fix emacs-module.c for wide ints
 
-       * 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.
+       * src/emacs-module.c (lisp_to_value): Compare the produced value
+       with the original Lisp object, not with the one potentially
+       converted into a Lisp_Cons.  Fixes assertion violations when
+       working with integers larger than fit into a 32-bit value.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * modules/mod-test/test.el (mod-test-sum-test): Add tests for
+       large integers, to test --with-wide-int.
 
-       Fix reindent-introduced typo in module code
+2015-12-01  Eli Zaretskii  <eliz@gnu.org>
 
-       * 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.
+       Document 'directory-files-recursively'
 
-2016-01-30  Anders Lindgren  <andlind@gmail.com>
+       * lisp/files.el (directory-files-recursively): Doc fix.  Rename
+       the argument MATCH to REGEXP, to be more explicit about its form.
 
-       Fixed bug#19576: `write-file' saves wrong buffer.
+       * doc/lispref/files.texi (Contents of Directories): Improve the
+       documentation of 'directory-files-recursively'.  Add
+       cross-references.
 
-       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.
+       * etc/NEWS: Move the entry for 'directory-files-recursively' to
+       its place and mark it documented.
 
-       * lisp/follow.el (follow-windows-start-end): Call `select-frame'
-       using the `norecord' parameter.
-       (follow-window-size-change): Restore current buffer. Call
-       `select-frame' using the `norecord' parameter. Cleanup.
+2015-12-01  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  John Wiegley  <johnw@newartisans.com>
+       Document 'inhibit-read-only' property
 
-       Correct a documentation error in frames.texi
+       * 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".
 
-2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
+       * etc/NEWS: Move the entry about 'inhibit-read-only' property to
+       its place and mark it documented.
 
-       * lisp/cedet/mode-local.el: Delete obsolete comment
+2015-12-01  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/emacs-lisp/package.el: Update header comments
 
-       Module function arg counts are ptrdiff_t, not int
+2015-12-01  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       * 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.
+       * lisp/character-fold.el: Add back multi-char matching
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.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.
 
-       Minor improvements in module test
+       * test/automated/character-fold-tests.el
+       (character-fold--test-fold-to-regexp): Comment out test of
+       functionality no longer supported.
 
-       * 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-12-01  Xue Fuqiao  <xfq.free@gmail.com>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * doc/emacs/ack.texi (Acknowledgments): Update.
 
-       Improve MS-Windows implementation in dynlib.c
+2015-12-01  Michael Albinus  <michael.albinus@gmx.de>
 
-       * 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.
+       Check `file-remote-p' over absolute files names in files.el
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/files.el (directory-files-recursively)
+       (get-free-disk-space): Check `file-remote-p' over absolute files names.
 
-       Include-file tweaks for modules
+2015-12-01  Andreas Schwab  <schwab@linux-m68k.org>
 
-       * src/dynlib.c, src/emacs-module.c: Include <config.h> first.
-       * src/dynlib.h: Do not include config.h.
-       It’s every .c file’s responsibility to include config.h first.
-       * src/emacs-module.c: Include emacs-module.h immediately after
-       config.h, to test that emacs-module.h doesn’t depend on
-       include files other than config.h.
+               * src/lread.c (syms_of_lread): Doc fix.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2015-11-30  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Simplify push_handler and profile its malloc
+       Don't mistake certain JS method calls for keywords
 
-       * 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.
+       * lisp/progmodes/js.el (js--ctrl-statement-indentation):
+       Braceless keyword can't come after a period (bug#22063).
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2015-11-30  David Reitter  <david.reitter@gmail.com>
 
-       * src/emacs-module.h: Include stddef.h, not stdlib.h.
+       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)
 
-2016-01-30  Juanma Barranquero  <lekktu@gmail.com>
+2015-11-30  Juri Linkov  <juri@linkov.net>
 
-       Discover repository version in linked worktrees (bug#21930)
+       * lisp/replace.el (occur-engine): Count matches in empty lines.
 
-       * 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.
+       (Bug#22062)
+
+2015-11-30  Aurélien Aptel  <aurelien.aptel@gmail.com>
 
-2016-01-30  Juri Linkov  <juri@linkov.net>
+       * src/emacs-module.h: Fix finalizer typedef for C++11
 
-       * lisp/replace.el (occur-regexp-descr): New function.
-       (occur-1, occur-engine): Use it.
+       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/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-30  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Karl Fogel  <kfogel@red-bean.com>
+       Fix last change
 
-       Revert `open-line' electric-indent sensitivity
+       * src/emacs-module.c (lisp_to_value, value_to_lisp)
+       [WIDE_EMACS_INT]: Avoid compiler warnings.
 
-       * lisp/simple.el (open-line): Remove electric indent code.
-         (electric-indent-just-newline): Don't declare.
+2015-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * test/automated/simple-test.el (open-line-indent): Adjust test.
+       Rely on conservative stack scanning to find "emacs_value"s
 
-       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.
+       * 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.
 
-       See the thread "Questioning the new behavior of `open-line'." on the
-       Emacs Devel mailing list, and in particular this message:
+       * 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.
 
-         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>
+       * modules/mod-test/mod-test.c (Fmod_test_signal, Fmod_test_throw):
+       Don't assume that NULL is a valid emacs_value.
 
-         https://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01707.html
+2015-11-30  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Yet another doc improvement for search commands
 
-       Omit unnecessary clear in Fmodule_load
+       * 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.
 
-       * src/emacs-module.c (Fmodule_load):
-       Simplify and avoid unnecessary initialization of priv member to 0.
+       * lisp/isearch.el (isearch-define-mode-toggle-word)
+       (isearch-define-mode-toggle-symbol)
+       (isearch-define-mode-toggle-character-fold): Note in the doc
+       string that turning these on exits the regexp mode.
+       (isearch-forward-regexp, isearch-forward-word)
+       (isearch-forward-symbol, isearch-backward-regexp)
+       (word-search-backward, word-search-forward)
+       (word-search-backward-lax, word-search-forward-lax): State in the
+       doc string which commands don't support character folding and/or
+       lax-whitespace matching.
 
-       * src/emacs-module.c: (module_vec_set, module_vec_get, module_vec_size)
+2015-11-30  Martin Rudalics  <rudalics@gmx.at>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Run `window-size-change-functions' also when reading from minibuffer
 
-       Prefer signed integer types in module code
+       * src/xdisp.c (redisplay_internal): Run `window-size-change-functions'
+       also when reading from minibuffer.
 
-       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-30  Ulf Jasper  <ulf.jasper@web.de>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Fix scrambling of html-rendered item buffers
 
-       Omit ‘const’ on locals
+       * lisp/net/newst-treeview.el (newsticker--treeview-render-text): Fix
+         scrambling of contents by wrapping call to html-renderer in
+         save-selected-window.
 
-       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-30  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Fix font typo in previous doc fix.
 
-       Prefer intmax_t to int64_t in module code
+2015-11-30  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * 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.
+       A bit more security doc, esp. file local vars
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * doc/emacs/emacs.texi (Top):
+       * doc/emacs/misc.texi (Miscellaneous Commands):
+       Refer to new Host Security section.
+       (Host Security): New section.
+       * doc/lispref/os.texi (Security Considerations):
+       Mention file local variables.
 
-       Rename module.c to emacs-module.c, etc.
+2015-11-30  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       * src/emacs-module.c: Rename from src/module.c.
-       * src/emacs-module.h: Rename from src/module.h.
-       All uses changed.
+       * lisp/character-fold.el: Comment out branching code
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       (character-fold-to-regexp): Comment out code that uses multi-char
+       table.  The branching caused by this induces absurdly long regexps,
+       up to 10k chars for as little as 25 input characters.
 
-       Fix minor module problems found by static checking
+2015-11-30  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * 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.
+       Spelling and grammar fixes
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2015-11-29  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Style fixes for indenting etc. in module code
+       Make lisp-completion-at-point a wrapper instead of an alias
 
-       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.
+       * lisp/progmodes/elisp-mode.el (lisp-completion-at-point):
+       Turn into an obsolete wrapper around elisp-completion-at-point
+       (bug#20455).
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       Minor improvements in modules testing Makefile
+       * lisp/isearch.el (isearch-search-fun-default): Nicer error
 
-       * modules/mod-test/Makefile (EMACS, SO): New variables.
-       (CFLAGS): When SO = dll, don't use -fPIC.
-       (check): New target, runs the test.
+       message when the search fails.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2015-11-29  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * .gitignore: Add "*.dll".
+       Update menu-bar-goto-uses-etags-p for the current xref API
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/menu-bar.el (menu-bar-goto-uses-etags-p): Consult
+       xref-backend-functions, instead of now-nonexistent
+       xref-find-function.
 
-       Migrate modules/.gitignore into .gitignore
+2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       * .gitignore: Add former contents of modules/.gitignore.
-       * modules/.gitignore: Remove.
+       * lisp/isearch.el (isearch-define-mode-toggle): Advertise binding
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       Add copyright notices to module code
+       * lisp/menu-bar.el: Use folding in searches
 
-       Put them in the usual format for GNU Emacs copyright notices.
+       (nonincremental-search-forward): Use `isearch-search-fun-default'
+       to determine the search function.
+       (nonincremental-search-backward)
+       (nonincremental-repeat-search-forward)
+       (nonincremental-repeat-search-backward): Use it.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       Rename emacs_module.h to module.h
+       * lisp/menu-bar.el (menu-bar-goto-uses-etags-p): Fix a warning
 
-       * src/module.h: Rename from src/emacs_module.h.
-       All uses changed.
+2015-11-29  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-2016-01-30  Juanma Barranquero  <lekktu@gmail.com>
+       * lisp/character-fold.el (character-fold-to-regexp): Be careful
 
-       * src/module.c (Fmodule_load): Remove unused vars `doc_name', `args'
+       not to return huge regexps.
 
-       * src/lread.c (Fload): Remove unused variable `size'
+2015-11-29  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       Improve documentation of string-collate-* functions
 
-       src/keyboard.c (pre-command-hook): Fix typo in doc string: "pre" -> "post".
+       * doc/lispref/strings.texi (Text Comparison): Improve wording and
+       indexing of 'string-collate-equalp' and 'string-collate-lessp'.
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       * etc/NEWS: Move the entry of 'string-collate-equalp' and
+       'string-collate-lessp' to "Lisp Changes" section and mark it as
+       documented.
 
-       Prioritize looking inside vc-parent-buffer over log-view-mode fallback
+2015-11-29  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/vc/vc.el (vc-deduce-fileset): Prioritize looking inside
-       vc-parent-buffer over log-view-mode fallback (bug#21955).
+       Document truncate-string-ellipsis
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       * doc/lispref/display.texi (Size of Displayed Text): Document
+       'truncate-string-ellipsis'.
 
-       lisp/isearch.el: Eliminate macro isearch-call-message, replacing with funcall.
+       * 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'.
 
-2016-01-30  Ken Brown  <kbrown@cornell.edu>
+       * etc/NEWS: Move the 'truncate-string-ellipsis' entry to the "Lisp
+       Changes" section.
 
-       * configure.ac (LIBMODULES): Don’t define on Cygwin
+2015-11-29  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Fix confusion wrt character folding in the Emacs manual
 
-       Fix MS-Windows build --with-modules
+       * 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>.
 
-       * 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-29  Ken Brown  <kbrown@cornell.edu>
 
-2016-01-30  Aurélien Aptel  <aurelien.aptel@gmail.com>
-           Philipp Stephani  <phst@google.com>
+       Update mod-test-sum-test
 
-       Add dynamic module test and helper script
+       * modules/mod-test/test.el (mod-test-sum-test): Update to
+       accommodate the lack of dladdr on Cygwin.
 
-       Add 'modhelp.py' script (python2) to automate module testing and
-       module generation.
+2015-11-29  Alan Mackenzie  <acm@muc.de>
 
-       To build and test all modules in the modules/ dir
-         $ ./modhelp.py test
+       Byte compiler: Catch missing argument to `funcall'.  Fixes bug#22051.
 
-       To generate a module from template code (good starting point)
-         $ ./modhelp init mynewtestmodule
+       * 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.
 
-       See the script -h option for more documentation.
+2015-11-29  Martin Rudalics  <rudalics@gmx.at>
 
-       * 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.
+       * lisp/window.el (split-window): Don't sanitize sizes when SIZE is non-nil.
 
-2016-01-30  Aurélien Aptel  <aurelien.aptel@gmail.com>
+2015-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       Make 'Fload' look for modules
+       * lisp/character-fold.el (character-fold-to-regexp)
 
-       'Fload' can now load dynamic modules. This also makes 'require' work.
+       Warn about using long strings.
 
-       * 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'.
+       * test/automated/character-fold-tests.el
+       (character-fold--test-lax-whitespace)
+       (character-fold--test-consistency): Reduce string size for tests.
 
-2016-01-30  Aurélien Aptel  <aurelien.aptel@gmail.com>
-           Philipp Stephani  <phst@google.com>
+2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 
-       Add dynamic module module support
+       Document renaming of x-select-enable-* variables
 
-       * 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.
+       * doc/emacs/killing.texi (Clipboard): Rename
+       x-select-enable-clipboard to select-enable-clipboard and
+       x-select-enable-primary to select-enable-primary.  Update index
+       entries.
 
-2016-01-30  Aurélien Aptel  <aurelien.aptel@gmail.com>
+       * etc/NEWS: Mark entry as documented.
 
-       Add new User Pointer (User_Ptr) type
+2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 
-       * src/lisp.h: Add new Lisp_Misc_User_Ptr type.
-       (XUSER_PTR): New User_Ptr accessor.
-       * src/alloc.c (make_user_ptr): New function.
-       (mark_object, sweep_misc): Handle Lisp_Misc_User_Ptr.
-       * src/data.c (Ftype_of): Return 'user-ptr' for user pointer.
-       (Fuser-ptrp): New user pointer type predicate function.
-       (syms_of_data): New 'user-ptrp', 'user-ptr' symbol.  New 'user-ptrp'
-       subr.
-       * src/print.c (print_object): Add printer for User_Ptr type.
+       Document the shorthand hints displayed by M-x
 
-2016-01-30  Aurélien Aptel  <aurelien.aptel@gmail.com>
-           Philipp Stephani  <phst@google.com>
+       * 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.
 
-       Add portable layer for dynamic loading
+       * etc/NEWS: Move the M-x entry to "Editing Changes" and mark it as
+       documented.
 
-       * src/dynlib.h: New file.
-       * src/dynlib.c: New file.
+2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Philipp Stephani  <phst@google.com>
+       Update docs of character folding
 
-       Add catch-all & no-signal version of PUSH_HANDLER
+       * doc/emacs/search.texi (Lax Search): Update the description of
+       character folding for the latest changes.
 
-       Ground work for modules. Add a non-signaling version of PUSH_HANDLER and
-       a new "catch-all" handler type.
+2015-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       * src/eval.c (init_handler, push_handler, push_handler_nosignal): New
-         functions.
-       * src/fns.c (hash_remove_from_table): Expose function public.
-       * src/lisp.h: New handler type, define macro to push_handler call.
+       * lisp/character-fold.el: Also play nice with case-folding
 
-2016-01-30  Ken Brown  <kbrown@cornell.edu>
+       (character-fold-to-regexp): Take `case-fold-search' into account.
 
-       Silence byte-compiler warning
+2015-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       * lisp/server.el (server-process-filter): Silence byte-compiler
-       warning.
+       * lisp/character-fold.el: Add support for multi-char matches
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       (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.
 
-       Quote symbols in docstrings using `'
+2015-11-28  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       Be more systematic about quoting symbols `like-this' rather than
-       `like-this or 'like-this' in docstrings.  This follows up Artur
-       Malabarba's email in:
-       http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01647.html
+       * lisp/character-fold.el: Code simplifications
 
-2016-01-30  Peder O. Klingenberg  <peder@klingenberg.no>
+       (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.
 
-       Fix savegames in dunnet
+       * test/automated/character-fold-tests.el
+       (character-fold--test-fold-to-regexp): New test.
 
-       * lisp/play/dunnet.el (dun-rot13): Use the standard rot13-region instead
-         of separate implementation.
+2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Document changes in "C-h l"
 
-       * lisp/emacs-lisp/package.el (package--with-response-buffer):
+       * doc/emacs/help.texi (Misc Help): Document the changes in "C-h l".
 
-       Ensure we're at the start of the buffer before searching for
-       the end of headers.
+       * etc/NEWS: mark "C-h l" changes as documented.
 
-2016-01-30  Xue Fuqiao  <xfq.free@gmail.com>
+2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 
-       * admin/release-process: Improve wording.
+       Finalize documentation of 'custom-prompt-customize-unsaved-options'
 
-2016-01-30  Xue Fuqiao  <xfq.free@gmail.com>
+       * doc/emacs/custom.texi (Saving Customizations): Index the new
+       function 'custom-prompt-customize-unsaved-options'.
 
-       Backport: * CONTRIBUTE: Remove information about feature freeze.
+       * etc/NEWS: Mention when 'custom-prompt-customize-unsaved-options'
+       is useful.
 
-       (cherry picked from commit ae0653b5ab9ee223751ec389b87011963e1cbbef)
+2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Xue Fuqiao  <xfq.free@gmail.com>
+       Document 'comment-line'
 
-       Backport: Document the release process
+       * doc/emacs/programs.texi (Comment Commands): Document
+       'comment-line'.
 
-       * 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.
+       * etc/NEWS: Move the entry for 'comment-line' into "Editing Changes".
 
-       (cherry picked from commit 9a4aa0f5945a03611ae29c516025dbd353bd26ab)
+2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Xue Fuqiao  <xfq.free@gmail.com>
+       Document new checkdoc features
 
-       Backport: * admin/release-process: Rename from admin/FOR-RELEASE.
+       * doc/lispref/tips.texi (Tips, Library Headers): Document the
+       keyword-checking features of checkdoc and the commands
+       'checkdoc-file' and 'checkdoc-current-buffer'.
 
-       (cherry picked from commit f8cc14b59700e51a4e31139c0a65c8154995e055)
+       * etc/NEWS: Move the checkdoc-related entries to their own
+       section.
 
-2016-01-30  Xue Fuqiao  <xfq.free@gmail.com>
+2015-11-28  Philipp Stephani  <p.stephani2@gmail.com>
 
-       Backport: Mention CONTRIBUTE in README
+       Simplify the prologue of emacs-module.c functions
 
-       Mention CONTRIBUTE in README, since it was moved from etc/ to root.
-       * etc/TODO: Remove the reference to `etc/CONTRIBUTE'.
-       * README: Mention CONTRIBUTE.
+       * 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.
 
-       (cherry picked from commit ed2e7e20ae0945288c98091f308f5460c3453873)
+2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Don't reject module calls with no arguments
 
-       Fix docstring quoting problems with ‘ '’
+       * src/emacs-module.c (Finternal_module_call): Allow ARGLIST be nil.
 
-       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-28  Philipp Stephani  <p.stephani2@gmail.com>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Make module-call be visible from Lisp
 
-       Improve configure --help text for wide ints
+       * 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.
 
-       * configure.ac (wide-int): Clarify user-level advantages and
-       disadvantages.
+2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
+       Add etags tests for the recent Lua-related bugfix
 
-       Improve doc string
+       * test/etags/lua-src/test.lua: New file, tests the issues raised
+       by bug#21934.
+       * test/etags/Makefile (LUASRC): Add test.lua.
+       * test/etags/ETAGS.good_1:
+       * test/etags/ETAGS.good_2:
+       * test/etags/ETAGS.good_3:
+       * test/etags/ETAGS.good_4:
+       * test/etags/ETAGS.good_5:
+       * test/etags/ETAGS.good_6:
+       * test/etags/CTAGS.good: Adapt to the new Lua test.  Also, an old
+       regression fix, resolved around 25 May 2015, required changes to
+       the "good" ETAGS files.
 
-       * lisp/progmodes/xref.el (xref-backend-references): Improve doc string.
+2015-11-28  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Fix Lua tags when a function name includes '.' or ':'
 
-       eval_sub followed dangling pointer when debugging
+       * 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)
 
-       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-28  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Daiki Ueno  <ueno@gnu.org>
+       Improve documentation of search and replace commands
 
-       * lisp/image-mode.el: Support encrypted file
+       * 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.
 
-       (image-toggle-display-image): Read content from the buffer instead
-       of the file, if the buffer holds a decrypted data.  (Bug#21870)
+       * lisp/replace.el (query-replace, query-replace-regexp)
+       (query-replace-regexp-eval, replace-string, replace-regexp):
+       Mention 'replace-character-fold' in the doc strings.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2015-11-28  Paul Eggert  <eggert@cs.ucla.edu>
 
-       ELF unexec: align section header
+       Fix minor problems found by static checking
 
-       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.
+       * src/undo.c (prepare_record): Add proper prototype for C.
 
-2016-01-30  Andreas Schwab  <schwab@linux-m68k.org>
+2015-11-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       Do more checks on bytecode objects (Bug#21929)
+       * src/emacs-module.c (struct env_storage): Delete
 
-       * src/eval.c (funcall_lambda): Check size of compiled function
-       object.
-       (Ffetch_bytecode): Likewise.
+       (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.
 
-2016-01-30  Johan Bockgård  <bojohan@gnu.org>
+2015-11-27  Eli Zaretskii  <eliz@gnu.org>
 
-       pcase.el: Fix edebugging of backquoted cons patterns
+       Improve documentation of 'replace-character-fold'
 
-       * lisp/emacs-lisp/pcase.el (pcase-QPAT): Fix edebugging of backquoted
-       cons patterns. (Bug#21920)
+       * lisp/replace.el (replace-character-fold): Clarify which commands
+       are affected by this variable.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2015-11-27  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Improve fix for regex reentrancy abort
+       Autoload etags when using its xref backend
 
-       Suggested by Stefan Monnier (Bug#21688).
-       * src/syntax.c (update_syntax_table_forward):
-       Remove recently-added PROPERTIZE arg, and assume it is true.
-       All callers changed.
-       * src/syntax.h (UPDATE_SYNTAX_TABLE_FORWARD_FAST):
-       Invoke update_syntax_table directly.
+       * lisp/progmodes/xref.el (xref--etags-backend):
+       Rename to etags--xref-backend.  Move to etags.el.  Autoload.
+       (Bug#22026)
 
-2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+2015-11-27  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       * lisp/faces.el (faces--attribute-at-point): Use `face-list-p'
+       * lisp/character-fold.el: Allow complex chars to match their decomposition
 
-       * lisp/emacs-lisp/package.el (package--with-response-buffer): Missing require
+       (character-fold-table): When a character's decomposition does not
+       involve a formatting tag (i.e., if it has an "exact" description via
+       other characters), then this character is allowed to match the
+       decomposition.
 
-       * lisp/emacs-lisp/nadvice.el (add-function): Escape quote
+2015-11-27  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-2016-01-30  Vasily Korytov  <vasily.korytov@yahoo.com>
+       * lisp/character-fold.el: More descriptive variable names
 
-       Recognize .rbw and .pyw files (bug#18753)
+       (character-fold-table): Rename a lot of the lexical variables to
+       make the code easier to read.
 
-       * lisp/progmodes/python.el (auto-mode-alist):
-       Recognize .pyw files.
+2015-11-27  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       * lisp/progmodes/ruby-mode.el (auto-mode-alist):
-       Recognize .rbw files.
+       * lisp/isearch.el: Ensure we still support `isearch-new-word'
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       (isearch-new-regexp-function): Define variable.
+       (isearch-new-word): Define as an obsolete alias. (Bug#22018)
 
-       Fix ruby-mode auto-mode-alist entry
+2015-11-27  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/progmodes/ruby-mode.el (auto-mode-alist): Add grouping
-       around the extensions (bug#21257).
+       Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+2015-11-27  Lee Bochicchio  <lboc.home@gmail.com>
 
-       Fix etags completion near eob
+       * test/lisp/abbrev-tests.el: Define more tests
 
-       * lisp/progmodes/etags.el (tags-completion-at-point-function):
-       Use `goto-char', to avoid the end-of-buffer error (bug#20061).
+       (abbrev-table-name-test, kill-all-abbrevs-test)
+       (clear-abbrev-table-test): New tests.
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+2015-11-27  Eli Zaretskii  <eliz@gnu.org>
 
-       De-pessimize detection of C++ member initialization lists.
+       Add module tests for wrong-type-argument
 
-       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/test.el (mod-test-sum-test): Add tests for
+       wrong-type-argument.
 
-2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+2015-11-27  Eli Zaretskii  <eliz@gnu.org>
 
-       Backport: * lisp/emacs-lisp/package.el: Fix a decoding issue.
+       Improve handling of signals and 'throw' in modules
 
-       * lisp/url/url-handlers.el (url-insert-file-contents): Move some code to
-       `url-insert-buffer-contents'.
-       (url-insert-buffer-contents): New function
+       * 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.
 
-       (package--with-response-buffer): Use `url-insert-buffer-contents'.
-       The previous code had some issues with decoding. Refactoring that
-       function allows us to use the decoding from url-handlers while still
-       treating both sync and async requests the same.
+2015-11-27  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
+       Add ':version' tag to 'checkdoc-package-keywords-flag'
 
-       Improve a few doc strings, comments
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-package-keywords-flag):
+       Add a ':version' tag.
 
-       * lisp/cedet/cedet-global.el (cedet-gnu-global-expand-filename):
-       * lisp/cedet/ede/locate.el (ede-locate-base):
-       * lisp/cedet/semantic/symref.el (semantic-symref-calculate-rootdir):
-       * src/fns.c (Fdelq): Improve doc string.
+2015-11-27  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/progmodes/elisp-mode.el (elisp--xref-find-definitions): Add FIXME.
+       Improve documentation of 'eval-buffer' and 'eval-region'
 
-2016-01-30  Anders Lindgren  <andlind@gmail.com>
+       * src/lread.c (Feval_buffer, Feval_region): Doc fixes.  (Bug#22023)
 
-       Enhance NSTRACE (trace output for NextStep).
+       * doc/lispref/eval.texi (Eval): Mention narrowing to clarify
+       "accessible portion of buffer".
 
-       Trace can be disabled for groups of functions. By default, event
-       functions and functions that generate lots of output are disabled.
+2015-11-27  Eli Zaretskii  <eliz@gnu.org>
 
-       Trace output of Objective-C functions now use the "[ClassName
-       parameter:]" form.
+       Unbreak the Cygwin w32 build
 
-       * 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/emacs.c (main): Call w32_init_main_thread in the Cygwin w32
+       build as well.  Reported by Andy Moreton <andrewjmoreton@gmail.com>.
 
-       * 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-27  Eli Zaretskii  <eliz@gnu.org>
 
-       * src/nsimage.m (ns_image_from_file): Enhanced trace output.
+       Improve commentary in character-fold.el
 
-       * src/nsfns.m (x_set_tool_bar_lines): Add trace output.
+       * lisp/character-fold.el (character-fold-to-regexp): Move detailed
+       description from commit log message to comments.  (Bug#22019)
 
-       * src/nsmenu.m ([EmacsToolbar setVisible:]): New function, print trace
-       and call corresponding super function.
+2015-11-26  Alan Mackenzie  <acm@muc.de>
 
-2016-01-30  Anders Lindgren  <andlind@gmail.com>
+       Byte Compiler: generate code to adjust stack count after call to `signal'.
 
-       Fixed a toolbar related issue on OS X.
+       Corrects change from earlier today.
 
-       Earlier, when toggling the tool-bar in a maximized frame, the
-       frame size didn't match the number of text lines, leaving an
-       unused area at the bottom of the frame.
+       * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): supply the current value of
+       `byte-compile--for-effect' as argument to `byte-compile-form'.
 
-       * src/nsfns.m (x_set_tool_bar_lines): Exit maximized and full height
-       fullscreen modes when tool bar is disabled.
+2015-11-26  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Anders Lindgren  <andlind@gmail.com>
+       Improve commentary of prepare_to_modify_buffer_1
 
-       Fixed OS X 10.6.8 build issue (bug#21862).
+       * src/insdel.c (prepare_to_modify_buffer_1): Mention in commentary
+       that this function runs Lisp.  Suggested by Richard Stallman
+       <rms@gnu.org>.
 
-       * 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-26  Phillip Lord  <phillip.lord@russet.org.uk>
 
-2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
 
-       * lisp/faces.el (faces--attribute-at-point): Fix an issue
+2015-11-26  Phillip Lord  <phillip.lord@russet.org.uk>
 
-       Previous code would signal an error when the face at point was
-       a manually built list of attributes such as '(:foregroud "white").
+       Fix regression after merge.
 
-       * test/automated/faces-tests.el (faces--test-color-at-point): Add a test
+        * src/undo.c (prepare_record): Remove call to run_undoable_change.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2015-11-26  Phillip Lord  <phillip.lord@russet.org.uk>
 
-       Fix regex abort when it tries to reenter itself
+       After delete, record point location in undo.
 
-       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.
+       Addresses Bug #21968.
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+               * 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.
 
-       Improve Ruby 1.9-style keyword keys highlighting
+       Conflicts:
+               src/undo.c
 
-       * 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-26  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       Fix compiler warnings in w32.c
 
-       Unify the absolutely equal xref-backend-references implementations
+       * 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)
 
-       * lisp/progmodes/elisp-mode.el (xref-backend-references):
-       Remove.
+2015-11-26  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * lisp/progmodes/etags.el (xref-backend-references):
-       Remove.
+       Check if the file exists on disk before producing the revert diff
 
-       * lisp/progmodes/xref.el (xref-backend-references):
-       Define the default implementation.
+       * lisp/vc/vc-dispatcher.el (vc-buffer-sync): Check if the file
+       exists on disk (bug#20558).
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+2015-11-26  Alan Mackenzie  <acm@muc.de>
 
-       Update project-find-regexp for the new xref API
+       Byte compiler: on setq with an odd number of arguments, generate a `signal'
 
-       * lisp/progmodes/project.el (project--read-regexp):
-       Update to use the new xref API methods.
+       * 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/progmodes/xref.el (xref-find-backend): Autoload.
+       * 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.
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+2015-11-25  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Fix replacing a match with a shorter string
+       Use find-tag-default for xref-backend-identifier-at-point
 
-       In effect, partially reverting fe973fc.
+       * 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/progmodes/xref.el (xref-query-replace): Store the end
-       of each match as a marker again, instead of length.
-       (xref--query-replace-1): Update accordingly.
+2015-11-25  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * src/undo.c (record_property_change): Remove now-unused local.
 
-       * lisp/progmodes/xref.el (xref-pop-marker-stack): Downgrade errors
+2015-11-25  Phillip Lord  <phillip.lord@russet.org.uk>
 
-       Signal user-errors instead.
+       run_undoable_changes now called from insdel.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       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.
 
-       Document 'describe-symbol'
+        * src/undo.c (run_undoable_changes,syms_of_undo): Remove function
+        and symbol used.
+        * src/insdel.c (run_undoable_changes): Add function and symbol.
 
-       * doc/emacs/help.texi (Help Summary): Mention "C-h o".
-       (Name Help): Document "C-h o" and describe-symbol.
+2015-11-25  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/help-fns.el (describe-symbol): Doc fix.
+       Improve and update documentation of search commands
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * 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".
 
-       Change test name to avoid spellcheck issue.
+       * etc/NEWS: Move search- and replace-related entries to a single
+       parent section.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/replace.el (query-replace-show-replacement): Doc fix.
+       * lisp/isearch.el (search-nonincremental-instead)
+       (isearch-hide-immediately): Doc fixes.
 
-       Avoid signaling an error in 'describe-symbol'
+2015-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-       * lisp/help-fns.el (describe-symbol): Avoid errors when the symbol
-       exists as a function/variable/face/etc., but is undocumented.
+       Remove nnml-retrieve-groups that is unnecessary and somewhat problematic
 
-       * test/automated/help-fns.el (help-fns-test-describe-symbol): New
-       test.
+       * 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>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2015-11-25  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * INSTALL (--with-cairo): Document this new configure option.
+       Fix module_format_fun_env when dynlib_addr fails
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * src/emacs-module.c (module_format_fun_env):
+       exprintf doesn’t support %p, so use %x.  Reported by Eli Zaretskii in:
+       http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02122.html
 
-       Document that GNU Make >= 3.81 is required to build Emacs
+2015-11-25  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * doc/lispref/internals.texi (Building Emacs): Document that GNU
-       Make 3.81 or later is now required.
+       Disambiguate variable help a bit better
 
-2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * 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
 
-       Backport: * lisp/emacs-lisp/package.el: Refactor -with-work-buffer-async.
 2015-11-24  Dmitry Gutov  <dgutov@yandex.ru>
 
        Pass SVN commit message through log-edit-extract-headers
        `url-insert-buffer-contents'.
        (url-insert-buffer-contents): New function
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
-
-       * CONTRIBUTE (Branches): Improve wording for back-ported commits.
-
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
-
-       Merge branch 'master' into emacs-25
-
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
 2015-11-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * lisp/progmodes/verilog-mode.el: Use with-silent-modifications
        (xref-backend-references, xref-backend-definitions)
        (xref-backend-apropos): New generic methods.
 
-2016-01-30  Juri Linkov  <juri@linkov.net>
-
-       Support rectangular regions for more commands
-
-       * lisp/simple.el (region-extract-function): Handle the arg value ‘bounds’.
 2015-11-13  Juri Linkov  <juri@linkov.net>
 
        Support rectangular regions for more commands
        Search for all matches in the hit line.  Add `highlight' face to
        the matched region in the summary.  Update both callers.
 
-2016-01-30  Dmitry Gutov  <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.
 
-2016-01-30  John Wiegley  <johnw@newartisans.com>
-
-       Merge remote-tracking branch 'origin/master' into emacs-25
-
-2016-01-30  l3thal  <kwhite@gnu.org>
-
-       Merge branch 'erc-async-reconnect' into emacs-25
-
-       Reconnect asynchronously.
-
 2015-11-13  Paul Eggert  <eggert@cs.ucla.edu>
 
        Merge from gnulib
        mflt_run to leave the output areas unchanged on failure, as
        this isn’t part of its interface spec.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
-
-       Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
-
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
-
-       Port recent XCB changes to 64-bit ‘long int’
-
-       For historical reasons, libX11 represents 32-bit values like Atoms as
-       ‘long int’ even on platforms where ‘long int’ is 64 bits.  XCB doesn’t
-       do that, so adapt the recent XCB code to behave properly on 64-bit
-       platforms.  Also, fix what appears to be a bug in the interpretation
-       of xcb_get_property_value_length, at least on my Fedora platform
-       which is running libxcb-1.11-5.fc21.
-       * src/xfns.c (x_real_pos_and_offsets):
-       * src/xterm.c (get_current_wm_state):
-       xcb_get_property_value_length returns a byte count, not a word count.
-       For 32-bit quantities, xcb_get_property_value returns a vector
-       of 32-bit words, not of (possibly 64-bit) long int.
-
-       Backport.
-
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
-
-       * src/undo.c (run_undoable_change): Now static.
-
-       Backport.
-
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
-
-       Remove support for ':timeout' from w32 tray notifications
-
-       * src/w32fns.c (Fw32_notification_notify): Delete the code that
-       supports ':timeout'.
-       (syms_of_w32fns): Don't DEFSYM ':timeout'.  This avoids clashes
-       with dbusbind.c when D-Bus is compiled in.
-
-       * doc/lispref/os.texi (Desktop Notifications): Don't mention
-       ':timeout'.
-
-       Backport.
-
-2016-01-30  Juanma Barranquero  <lekktu@gmail.com>
-
-       * test/automated/simple-test.el: Add test for bug#20698 (bug#21885)
-
-       (simple-test--transpositions): New macro.
-       (simple-transpose-subr): New test.
-
-       Backport.
-
-2016-01-30  Juanma Barranquero  <lekktu@gmail.com>
-
-       * lisp/progmodes/elisp-mode.el: Declare function `project-roots'
-
-       Backport.
-
-2016-01-30  Juanma Barranquero  <lekktu@gmail.com>
-
-       * src/undo.c: Small fixes for previous change
-
-       (run_undoable_change): Mark void argument list.
-       (record_property_change): Remove unused variable `boundary'.
-
-       Backport.
-
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
-
-       Add a few more variables to redisplay--variables
-
-       * lisp/frame.el (redisplay--variables): Add bidi-paragraph-direction
-       and bidi-display-reordering to the list.
-
-       Backport.
-
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
-
-       * lisp/loadup.el: Enlarge the size of the hash table to 80000.
-
-       Backport.
-
-2016-01-30  Eli Barzilay  <eli@barzilay.org>
-
-       Fix point positioning after transposing with negative arg
-
-       * lisp/simple.el (transpose-subr): When invoked with a negative
-       argument, move point to after the transposed text, like we do
-       when invoked with a positive argument.  (Bug#21885)
-
-       Backport.
-
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
-
-       Fix last change in shr.el
-
-       * lisp/net/shr.el (shr--have-one-fringe-p): Rename from
-       have-fringes-p.  All callers changed.  Doc fix.  (Bug#21895)
-
-       Backport.
-
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
-
-       Fix last change
-
-       * src/w32fns.c (syms_of_w32fns) [WINDOWSNT && !HAVE_DBUS]:
-       Don't DEFSYM tray notification symbols if D-Bus is being used.
-
-       Backport.
-
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
-
-       Another fix for MinGW64 and Cygwin builds due to notifications
-
-       * src/w32fns.c: Ifdef away tray notification code if D-Bus is
-       being compiled into Emacs.
-       (syms_of_w32fns) [WINDOWSNT && !HAVE_DBUS]: Don't defsubr
-       Sw32_notification_notify and Sw32_notification_close if the code
-       is not compiled.  Reported by Andy Moreton <andrewjmoreton@gmail.com>.
-
-       Backport.
-
-2016-01-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
-
-       Remove intern calls and XXX comments from Fx_export_frames
-
-       * src/xfns.c (Fx_export_frames): Use Qpdf, Qpng, Qpostscript, and
-       Qsvg instead of intern calls.  Use "postscript" instead of "ps"
-       for consistency with image types.  Remove XXX comments.
-       (syms_of_xfns) <Qpdf>: DEFSYM it.
-
-       Backport.
-
 2015-11-13  Paul Eggert  <eggert@cs.ucla.edu>
 
        Port recent XCB changes to 64-bit ‘long int’
        (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
        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.
 
 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
-2016-01-30f9a297dc45a40c9b7175715ffe4f1612 (inclusive).
-commit 8cdb9ac0fb060366bc823de84ecdba258716addb (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: