]> code.delx.au - gnu-emacs/blobdiff - ChangeLog.2
-
[gnu-emacs] / ChangeLog.2
index 9157eb50c62d91362ef162013a458ee2c9d3d97e..5253a929e9e4ee644261dcda996ab08448ffba5a 100644 (file)
-2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+2016-03-04  Michael Albinus  <michael.albinus@gmx.de>
 
-       Bump version to 25.0.90
+       Fix Bug#22859
 
-       * README:
-       * configure.ac:
-       * msdos/sed2v2.inp: Bump version to 25.0.90.
+       * lisp/filenotify.el (file-notify-callback): Return a `deleted'
+       event in case of kqueue and file1 is nil.  (Bug#22859)
 
-2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       * etc/AUTHORS: Update the AUTHORS file
+       Fix reordering of bidi text in an isolate inside an override
 
-2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+       * 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)
 
-       authors.el updates
+2016-03-04  Alan Mackenzie  <acm@muc.de>
 
-       * admin/authors.el (authors-renamed-files-alist): Additions.
+       Document c-guess-basic-syntax in the CC Mode manual.
 
-2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+       * 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.
 
-       Make it possible to run make change-history on emacs-25
+2016-03-04  Michael Albinus  <michael.albinus@gmx.de>
 
-       * Makefile.in: Check if the current branch is emacs-25 instead of
-         master.
+       Fix targets in test/automated/Makefile.in
 
-2016-01-30  lu4nx  <lx@shellcodes.org>
+       * test/automated/Makefile.in: Use $(SELECTOR_DEFAULT) also for
+       empty target and target all.
 
-       Support Go language in 'etags'
+2016-03-04  Leo Liu  <sdl.web@gmail.com>
 
-       * 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)
+       Comment on last change to define-derived-mode
 
-       * doc/emacs/maintaining.texi (Tag Syntax): Document Go support.
-       * doc/man/etags.1: Mention Go support.
+       * lisp/emacs-lisp/derived.el (define-derived-mode): Add comment.
 
-       * etc/NEWS: Mention Go support.
+2016-03-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * 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.
+       Allow binding `url-mime-accept-string'
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/url/url-http.el (url-http): Allow binding
+       `url-mime-accept-string' (bug#22855).
 
-       Improve Ruby support in 'etags'
+       Backport:
 
-       * 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)
+       (cherry picked from commit 144bb0cf322b9756d29def3e27a42303e2edce43)
 
-       * doc/emacs/maintaining.texi (Tag Syntax): Mention that constants
-       are tagged by etags in Ruby.
+2016-03-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * etc/NEWS: Mention that constants are tagged by etags in Ruby.
+       Also allow setting the paragraph direction to nil
 
-       * 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/net/eww.el (eww-toggle-paragraph-direction): Also allow
+       setting the paragraph direction to nil ("auto").
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-03-04  Anders Lindgren  <andlind@gmail.com>
 
-       Adjust etags test results to changes in copyright years
+       Made the new OS X visible bell more visible.
 
-       * 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/nsterm.m: (EmacsBell:init:) Scaled up the visible bell
+         "caution" image five times, as the image in its original size
+         was hard to see.
 
-2016-01-30  Andreas Schwab  <schwab@linux-m68k.org>
+2016-03-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Revert "Re-enable checks in member, memql, delete to complain about non-lists"
+       Use the correct background color when filling nested <divs>
 
-       This reverts commit f524e8b7f12d9b5a8b92084e5385429fe7b085b9.
+       * lisp/net/shr.el (shr-face-background): Return the first
+       background, because that's the one that's visible (bug#22680).
 
-2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+       Backport:
 
-       Make it possible to run make change-history on emacs-25
+       (cherry picked from commit cad0bc70558f9c28c808711c5295dec9fc5ad6e5)
 
-       * Makefile.in: Check if the current branch is emacs-25 instead of
-         master.
+2016-03-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       Make <div> in <li> not insert extra newlines
 
-       Don't fiddle with DEFAULT
+       * lisp/net/shr.el (shr-tag-div): Make <div> in <li> not insert
+       extra newlines (bug#19587).
 
-       * lisp/progmodes/project.el (project--completing-read-strict):
-       Don't change DEFAULT, whether is has any matches in
-       COLLECTION, or not.
+       Backport:
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       (cherry picked from commit 379a846b8548dc32a9019ef0a37c02f62cd9bad1)
 
-       Document xwidget commands and functions
+2016-03-04  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * 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.
+       Uncomment the next-error-function integration in xref
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       * lisp/progmodes/xref.el (xref--xref-buffer-mode):
+       Uncomment the next-error-function integration
+       (http://debbugs.gnu.org/cgi/bugreport.cgi?bug=20489#110).
 
-       Build fix for shr.el
+2016-03-04  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * shr.el (seq): Require.
+       Remove the word "valid", to avoid ambiguity
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       * doc/emacs/maintaining.texi (Identifier Search)
+       (Looking Up Identifiers): Remove the word "valid" (bug#22692).
 
-       Improve project-find-file yet again!
+2016-03-04  Michael Albinus  <michael.albinus@gmx.de>
 
-       * 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)
+       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+2016-03-04  Michael Albinus  <michael.albinus@gmx.de>
 
-       Don't pass DIR to 'hg status'
+       Set auto-revert-use-notify to nil in global-auto-revert-mode.  (Bug#22814)
 
-       * lisp/vc/vc-hg.el (vc-hg-dir-status-files):
-       Don't pass DIR to 'hg status' (bug#22481).
+       * etc/NEWS:
+       * etc/PROBLEMS: Mention this.
 
-2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
+       * lisp/autorevert.el (global-auto-revert-mode): Set
+       `auto-revert-use-notify' to nil.  (Bug#22814)
 
-       Fix typo in previous commits
+2016-03-04  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/progmodes/project.el (project-find-file-in):
-       * lisp/vc/vc-mtn.el (vc-mtn-find-ignore-file): Fix typo in previous
-       commit.
+       * etc/TODO: Minor quoting and grammar fixes.
 
-2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
+2016-03-04  Friedrich Beckmann  <friedrich.beckmann@gmx.de>  (tiny change)
 
-       Improve project-find-file
+       Fix ModelSim error parsing
 
-       * 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/vhdl-mode.el (vhdl-compiler-alist): Fix
+       ModelSim error parsing (bug#5768).
 
-       * lisp/progmodes/xref.el (ede-minor-mode): New declaration.
-       (xref--find-ignores-arguments): Add doc string.
+2016-03-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
+       Make parse-time-string-chars faster
 
-       Implement vc-mtn-find-ignore-file, fix some doc strings
+       * lisp/calendar/parse-time.el (parse-time-string-chars): Clean
+       up the code (backport:).
 
-       * lisp/cedet/cedet-global.el (cedet-gnu-global-root): Improve doc string.
+2016-03-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/cedet/ede/locate.el (initialize-instance): Improve doc string.
+       Add a eww command to toggle paragraph direction
 
-       * lisp/vc/vc-git.el (vc-git-find-ignore-file): Fix doc string.
+       * lisp/net/eww.el (eww-toggle-paragraph-direction): New
+       command and keystroke.
 
-       * lisp/vc/vc-mtn.el (vc-mtn-find-ignore-file): New function.
+       * doc/misc/eww.texi (Advanced): Mention the `D' command.
 
-2016-01-23  Michael Albinus  <michael.albinus@gmx.de>
+2016-03-04  Glenn Morris  <rgm@gnu.org>
 
-       Improve user name completion in Tramp
+       * nextstep/WISHLIST: Merge into etc/TODO and remove.
 
-       * 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.
+       * etc/TODO: Merge in items from nextstep/WISHLIST.
+       * nextstep/README: Update for this change.
 
-2016-01-22  Michael Albinus  <michael.albinus@gmx.de>
+2016-03-04  Andreas Schwab  <schwab@linux-m68k.org>
 
-       * etc/NEWS: Move kqueue entries to Emacs 25.1 sections.
+       Fix char signedness issue in bidi code
 
-2016-01-20  Glenn Morris  <rgm@gnu.org>
+       * src/dispextern.h (struct bidi_t): Change type of resolved_level
+       and isolate_level to signed char.  (Bug#22830)
 
-       Remove handling of non-string time-stamp formats, obsolete for 20 years.
+2016-03-04  Andreas Schwab  <schwab@linux-m68k.org>
 
-       * 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.
+       * lib-src/pop.c (socket_connection): Fix format string.
 
-2016-01-20  Eli Zaretskii  <eliz@gnu.org>
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       Anoter fix for problematic merge from emacs-25
+       Avoid inflooping in thing-at-point-looking-at
 
-       * src/w32fns.c (globals_of_w32fns): Move initialization of
-       resetstkoflw to a non-Cygwin part.
+       * 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-20  Michael Albinus  <michael.albinus@gmx.de>
+2016-03-04  Leo Liu  <sdl.web@gmail.com>
 
-       * test/Makefile.in (mostlyclean): Use ${LOGFILES}.
+       * lisp/emacs-lisp/derived.el (define-derived-mode): Revert indent change.
 
-2016-01-20  Eli Zaretskii  <eliz@gnu.org>
+2016-03-04  Michael Albinus  <michael.albinus@gmx.de>
 
-       Fix MS-Windows build broken by a botched merge from emacs-25
+       etc/PROBLEMS: Mention problems with using file descriptors
 
-       * 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.
+       * etc/PROBLEMS: Mention problems with using file descriptors
+       of kqueue file notification library.
 
-2016-01-20  Vincent Belaïche  <vincentb1@users.sourceforge.net>
+2016-03-04  Kaushal Modi  <kaushal.modi@gmail.com>
 
-       Correct a whole bunch of bugs coming with renamed cell relocation.
+       * lisp/apropos.el (apropos-variable): Doc fix.  (Bug#22813).
 
-       * 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-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Andreas Schwab  <schwab@linux-m68k.org>
+       Remove unneeded workaround in xftfont.c
 
-       Re-enable checks in member, memql, delete to complain about non-lists
+       * 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)
 
-               * src/fns.c (Fmember, Fmemql, Fdelete): Revert 2007-10-16 change.
+2016-03-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-2016-01-30  Martin Rudalics  <rudalics@gmx.at>
+       * lisp/saveplace.el (save-place-local-mode): New minor mode
 
-       c:/emacs-git/next/ChangeLog
+       (toggle-save-place): Define as obsolete alias.
+       (save-place--setup-hooks): New function.
+       (save-place-mode): Use it.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       Minor improvements to 'pcase' documentation
+       Fix redisplay on a TTY after 'make-frame'
 
-       * 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.
+       * src/xdisp.c (clear_garbaged_frames): Don't clear/redraw a
+       garbaged TTY frame if it is not the selected frame.  (Bug#22794)
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+2016-03-04  Alan Mackenzie  <acm@muc.de>
 
-       Don't use eval to quieten prolog.el compilation.
+       Make double-click-1 work with unbalanced parens in CC Mode.  Fixes bug#5560.
 
-       * lisp/progmodes/prolog.el (pltrace-on, pltrace-off): Declare.
-       (prolog-enable-sicstus-sd, prolog-disable-sicstus-sd): Don't use eval.
+       * lisp/mouse.el (mouse-start-end): check the syntax of alleged parens with
+       `syntax-after' to ensure syntax-table text properties are respected.
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+2016-03-04  Magnus Henoch  <magnus.henoch@gmail.com>
 
-       Mark some risky prolog variables.
+       Input method polish-slash should not use keyboard translation
 
-       * lisp/progmodes/prolog.el (prolog-system-version)
-       (prolog-keywords, prolog-types, prolog-mode-specificators)
-       (prolog-determinism-specificators, prolog-directives)
-       (prolog-program-name, prolog-program-switches)
-       (prolog-consult-string, prolog-compile-string)
-       (prolog-eof-string, prolog-prompt-regexp, prolog-help-function):
-       Mark anything processed by prolog-find-value-by-system as risky.
+       * lisp/leim/quail/latin-pre.el ("polish-slash"): Input method
+       polish-slash should not use keyboard translation (bug#19081).
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+2016-03-04  Chris Feng  <chris.w.feng@gmail.com>
 
-       * lisp/custom.el (defcustom): Doc fix.
+       Fix an assertion
 
-       * doc/lispref/customize.texi (Variable Definitions):
-       Defcustom should always have a type.
+       * src/dispnew.c (clear_glyph_matrix_rows): Test matrix->nrows == 0 (which
+       implies start == 0) separately.
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/cedet/semantic/db-file.el (semanticdb-persistent-path):
-       Fix :type.
+       Fix 'toggle-save-place'
 
-       * lisp/emacs-lisp/package.el (package-load-list): Improve :type.
+       * lisp/saveplace.el (toggle-save-place): Set up hooks necessary to
+       support save-place in the buffer.  Autoload the command.
 
-2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+2016-03-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       Fix Bug#22452
+       * src/keyboard.c: Don't inadvertently set immediate_echo (bug#22581)
 
-       * 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.
+       * 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/net/tramp.el (tramp-handle-file-remote-p): Check also, if
-       connection property "connected" is set.  (Bug#22452)
+2016-03-04  Chris Zheng  <chriszheng99@gmail.com>  (tiny change)
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       Minor fixes in calculator.el
 
-       * lisp/xwidget.el (xwidget-query-on-exit-flag): Declare.
+       * lisp/calculator.el (calculator-mode-map): Bind `E' for
+       `calculator-exp'.
+       (calculator-last-input): Fix a bug with pressing F1.
+       (Bug#20764)
 
-       * lisp/xwidget.el (xwidget-webkit-browse-url): Give explicit error
-       if not compiled with xwidgets.
+2016-03-04  Anders Lindgren  <andlind@gmail.com>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Update HISTORY section in readme for the NextStep interface.
 
-       C-u C-x = example doc fix
+       * nextstep/README: Update HISTORY after suggestion
+       from former maintainer Adrian Robert.
 
-       * doc/emacs/mule.texi (International Chars):
-       Adjust example to match current behavior of C-u C-x =.
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Improve documentation of 'save-place-mode'
 
-       malloc.h hygiene
+       * lisp/saveplace.el (toggle-save-place): Update the doc string wrt
+       turning on 'save-place-mode' globally.
 
-       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.
+       * etc/NEWS: Mention the need to call 'save-place-mode' for turning
+       on the mode in all buffers.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-03-04  Chris Feng  <chris.w.feng@gmail.com>  (tiny change)
 
-       * doc/emacs/mark.texi (Using Region): Clarify wording.  (Bug#22467)
+       Allocate glyph matrices for the initial frame
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * src/frame.c (make_initial_frame): Allocate glyph matrices (Bug#22787).
 
-       Remove never-set var handle_user_signal_hook
+       * src/dispnew.c (clear_glyph_matrix_rows): matrix->nrows can be 0.
 
-       * src/keyboard.c, src/keyboard.h (handle_user_signal_hook):
-       Remove never-set var.  All uses removed.
+2016-03-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  K. Handa  <handa@gnu.org>
+       Fix white space in last checkin
 
-       Backport:fix previous change of src/ftfont.c (ftfont_shape_by_flt)
+2016-03-04  Dima Kogan  <gnuplot@dima.secretsauce.net>
 
-       * src/ftfont.c (ftfont_shape_by_flt): Fix previous change.  Access the
-       second glyph only when there are enough glyphs.
+       Make `insert-pair' always leave the cursor where documented
 
-       (cherry picked from commit 9835757013569673854b692ccbb58bfb3c3ed1f7)
+       * 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).
 
-2016-01-30  K. Handa  <handa@gnu.org>
+2016-03-04  Kaushal Modi  <kaushal.modi@gmail.com>
 
-       support rendering of wider range of combinging characters by ftfont backend
+       etc/NEWS: Mention the new second parameter to `package-install'
 
-       * lisp/language/hebrew.el (hebrew-shape-gstring): If the font backend
-       supports rendering of combining characters, call
-       font-shape-gstring.
+       * etc/NEWS: Mention the new second parameter to
+       `package-install' (bug#22784).
 
-       * src/font.c (Ffont_get): Handle `combining-capability' property.
-       (syms_of_font): New symbol ":combining-capability'.
+2016-03-04  John F. Trudeau  <JFTrudeau@aetna.com>  (tiny change)
 
-       * src/font.h (struct font_driver): New member combining_capability.
+       Highlight assignments in Makefiles more correctly
 
-       * src/ftfont.c: Include "category.h".
-       (ftfont_driver): Initialize combining_capability to
-       ftfont_combining_capability.
-       (ftfont_shape_by_flt): If OTF is null, try to find a suitable
-       FLT in advance.
-       (ftfont_combining_capability): New function.
+       * lisp/progmodes/make-mode.el (makefile-macroassign-regex):
+       Highlight assignments preceded by a TAB character correctly
+       (bug#20787).
 
-       (cherry picked from commit 536f48e9a2251b9e654ea974bd90ff2f40218753)
 
-2016-01-30  Anders Lindgren  <andlind@gmail.com>
+       Backport:
 
-       Fixed NextStep fullscreen issue (bug#22468)
+       (cherry picked from commit bbd86c5642bd62c43d72391669f28eaa14459fd5)
 
-       When in fullscreen mode, `[screen visibleFrame]' sometimes
-       includes, sometimes excludes the menu bar. This could cause
-       a frame to be placed too low when in fullscreen mode.
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       * src/nsterm.m (ns_menu_bar_should_be_hidden): Trace.
-       (constrain_frame_rect): New parameter, isFullscreen, when true don't
-       query the height of the menu bar.
-       (ns_constrain_all_frames): Pass `false' (isFullscreen) to
-       `constrain_frame_rect'.
-       ([EmacsView initFrameFromEmacs:]): Trace.
-       ([EmacsView isFullscreen]): Trace.
-       ([EmacsWindow constrainFrameRect:toScreen:]): Pass fullscreen
-       state to `constrain_frame_rect'.
+       Improve documentation of focus-related hooks
 
-2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * doc/lispref/commands.texi (Focus Events): Mention focus-related
+       hooks.  (Bug#21728)
 
-       * lisp/files.el: Use a fixed file name for the second dir-locals file
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       (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).
+       Further improve doc string of 'disable-point-adjustment'
 
-       * etc/NEWS: Document the change.
+       * src/keyboard.c (syms_of_keyboard): <disable-point-adjustment>
+       <global-disable-point-adjustment>: Clarify doc strings.  (Bug#22771)
 
-       * doc/emacs/custom.texi (Directory Variables): Document the change.
+2016-03-04  Michael Albinus  <michael.albinus@gmx.de>
 
-       * doc/lispref/variables.texi (Directory Local Variables): Update
-       accordingly.
+       Further adaptions in file-notify-tests.el for w32notify
 
-2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * 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/files-x.el (modify-dir-local-variable): Small rewrite
+2016-03-04  Jan Tatarik  <jan.tatarik@gmail.com>
 
-       Change a variable name to be more meaningful, and reorder some of
-       the code with no change in behaviour.
+       Don't bug out on localised dates in gnus-icalendar
 
-2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * lisp/gnus/gnus-icalendar.el
+       (gnus-icalendar-event:org-timestamp): Don't bug out on
+       localised dates.
 
-       * lisp/files.el (dir-locals-find-file): Refactor return values
+2016-03-04  Drew Adams  <drew.adams@oracle.com>
 
-       Returning a cache remains unchanged, but the case of returning a
-       file (or pattern) is now changed to return the contaning
-       directory.
+       (ls-lisp-insert-directory): Make -B work
 
-       (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.
+       * lisp/ls-lisp.el (ls-lisp-insert-directory): Make -B work
+       (bug#20776).
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       Backport:
 
-       * lisp/textmodes/flyspell.el (flyspell--prev-meta-tab-binding):
-       Declare.
+       (cherry picked from commit ef52e66efd78aac4c4e5bd5e11870e5ba3b37a1e)
 
-       * configure.ac (USE_CAIRO): Rename to more standard HAVE_CAIRO.
+2016-03-04  Vaidheeswaran C  <vaidheeswaran.chinnaraju@gmail.com>
 
-       * configure.ac (--with-cairo): Say it's experimental.
+       Make buttons in header lines work
 
-       * lisp/xwidget.el (xwidget-webkit-scroll-behavior):
-       Rename using American spelling.  Update all uses.
+       * lisp/help-mode.el (help-button-action): `help-xref-button' in
+       header line doesn't work (bug#21024).
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       Backport:
 
-       Yet more xwidget doc fixes.
+       (cherry picked from commit c11e565a6b6d09fa39d4c3ef65bef08190eaecc1)
 
-       * 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-03-04  Christopher Wellons  <wellons@nullprogram.com>
 
-2016-01-30  Ted Zlatanov  <tzz@lifelogs.com>
+       Make setf for frame-height/width work again
 
-       * lisp/gnus/gnus-art.el (gnus-blocked-images):
-       Add explicit nil choice and tags.
+       * lisp/emacs-lisp/cl-lib.el (frame-height): Make setf for
+       frame-height/width work again (bug#21979).
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2016-03-04  Łukasz Stelmach  <stlman@poczta.fm>
 
-       Spelling fixes
+       Encode header strings before printing
 
-2016-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * lisp/ps-print.el (ps-generate-header-line): Encode the
+       header strings to avoid problems with non-ASCII headers
+       (bug#22611).
 
-       (font-lock-ensure-function): Fix bug#22399
+       Backport:
 
-       * lisp/font-lock.el (font-lock-ensure-function): Fix handling when
-       font-lock-mode is not enabled (bug#22399).
+       (cherry picked from commit 3cedbdcc71ebefc12bd20ec84f74251fe99ee7d0)
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+2016-03-04  Nicolas Richard  <youngfrog@members.fsf.org>
 
-       Expunge "allow" + infinitive from source and doc, part 2.
+       (cl-union): Do not ignore :test argument when lists are equal.
 
-       Do the same for "permit", "enable", "prevent", and (where appropriate)
-       "require".
+       * lisp/emacs-lisp/cl-seq.el (cl-union): Do not ignore :test argument when lists are equal.
 
-       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/cl-seq-tests.el: New file (bug#22729).
 
-       Expunge the likes of "This allows to do something" from the above files.
+2016-03-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+       Add `isearch' to `basic-faces'
 
-       * lisp/emacs-lisp/tabulated-list.el (tabulated-list-mode): Redundant line
+       * doc/lispref/display.texi (Basic Faces): Mention the isearch
+       and lazy-highlight faces.
 
-       `special-mode' is already read-only.
+       * lisp/replace.el (match): Add `isearch' to the `basic-faces'
+       group, too (bug#22760).
 
-2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+2016-03-04  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * lisp/emacs-lisp/ert.el (ert--results-move): Change error to user-error
+       Make $, : and @ "prefix characters" in ruby-mode
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * 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.
 
-       Port "$@" to OpenIndiana ksh93
+2016-03-04  Dmitry Gutov  <dgutov@yandex.ru>
 
-       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+"$@"}.
+       Make find-tag-default-bounds more strict
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/subr.el (find-tag-default-bounds): Delegate to
+       bounds-of-thing-at-point (bug#22692).
 
-       * src/xwidget.c (Fxwidget_set_adjustment): Fix doc string quoting typo.
+2016-03-04  Michael Albinus  <michael.albinus@gmx.de>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Minor fixes in filenotify.el
 
-       Improve wording for SMB support
+       * 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.
 
-       * 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-03-04  Michael Albinus  <michael.albinus@gmx.de>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Additional fixes for file notification
 
-       Merge from gnulib
+       * 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.
 
-       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.
+       * 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.
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       Expunge "allow" + infinitive without direct object from source and doc.
+       Fix documentation of 'global-disable-point-adjustment'
 
-       Do the same for "permit", "enable", and "prevent".
+       * src/keyboard.c (syms_of_keyboard) <disable-point-adjustment>
+       <global-disable-point-adjustment>: Doc fixes.  (Bug#22771)
 
-       * 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-03-04  Daiki Ueno  <ueno@gnu.org>
 
-       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".
+       Set file modes of pinentry socket for extra safety
 
-2016-01-30  l3thal  <kwhite@gnu.org>
+       * 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'.
 
-       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
+2016-03-04  Daiki Ueno  <ueno@gnu.org>
 
-2016-01-30  Kelvin White  <kwhite@gnu.org>
+       Clarify GnuPG version compatibility chapter
 
-       Add NEWS entry for asynchronous reconnect in ERC
+       * doc/misc/epa.texi (GnuPG version compatibility): Make the gpg-agent
+       description a bit clearer.
 
-2016-01-30  l3thal  <kwhite@gnu.org>
+2016-03-04  Daiki Ueno  <ueno@gnu.org>
 
-       Add NEWS entry for asynchronous reconnect in ERC
+       Revert "Change the default socket location for pinentry"
 
-2016-01-30  Kelvin White  <kwhite@gnu.org>
+       This reverts commit e34fbdee8aca84b98393b06b2450837d175999ca.
+       It turned out that the address is fixed in Pinentry itself.
 
-       browse-url.el: Add 'google-chrome' to supported browsers.
+2016-03-04  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Kill off xref--display-history
 
-       Port Tramp manual to latest Texinfo
+       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.
 
-       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-03-04  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       Keep the xref buffer visible until the user quits it explicitly
 
-       * eww.el (eww-render): Protect against empty content-types.
+       * 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.
 
-2016-01-30  Nicolas Petton  <nicolas@petton.fr>
+2016-03-04  Daiki Ueno  <ueno@gnu.org>
 
-       authors.el updates
+       Change the default socket location for pinentry
 
-       * admin/authors.el (authors-ignored-files, authors-renamed-files-alist):
-         Additions.
+       * 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'.
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+2016-03-04  Daiki Ueno  <ueno@gnu.org>
 
-       Rename xref-query-replace to xref-query-replace-in-results
+       Mention how to enable pinentry feature
 
-       * lisp/progmodes/xref.el(xref-query-replace):
-       Rename to xref-query-replace-in-results.
-       (http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01240.html)
+       * etc/NEWS: Mention "gpgconf --reload gpg-agent".
+       * lisp/net/pinentry.el: Likewise.
 
-       * 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-03-04  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       Sync with gnulib
 
-       Update cl-defgeneric and cl-defmethod docstrings
+       This incorporates:
+       2016-02-10 stdalign: port to older HP and IBM cc
+       * doc/misc/texinfo.tex, lib/stdalign.in.h: Copy from gnulib.
 
-       * 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-03-04  David Engster  <deng@randomsample.de>
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       Remove `semanticdb-save-all-db-idle' from `auto-save-hook'
 
-       Comment out next-error-function integration in xref
+       * 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.
 
-       * 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-03-04  David Engster  <deng@randomsample.de>
 
-2016-01-30  John Wiegley  <johnw@newartisans.com>
+       Restore point when writing semantic table to disk
 
-       Correct a use of "which" in intro.texi
+       * 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-30  Alan Mackenzie  <acm@muc.de>
+2016-03-04  Daiki Ueno  <ueno@gnu.org>
 
-       Distinguish the two meanings of Java's keyword "default".  Fixes bug #22358.
+       Mention pinentry.el in epa manual
 
-       * 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.
+       * 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/progmodes/cc-langs.el (c-modifier-kwds): Add "default" to Java's value.
+2016-03-04  Michael Albinus  <michael.albinus@gmx.de>
 
-2016-01-30  Oscar Fuentes  <ofv@wanadoo.es>
+       Fix Bug#22736
 
-       Don't operate on menu bar of nonexistent frame
+       * lisp/filenotify.el (file-notify-callback): Use the proper
+       descriptor when calling the callback.  (Bug#22736)
 
-       * src/xfns.c (Fx_hide_tip) [USE_LUCID]: Check that the current frame
-       is valid before redisplaying its menu. Fixes bug#22438.
+       * 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'.
 
-2016-01-30  Anders Lindgren  <andlind@gmail.com>
+2016-03-04  Wieland Hoffmann  <themineo@gmail.com>  (tiny change)
 
-       Unbreak the GNUstep build.
+       Grammar fix in doc string
 
-       * src/nsterm.m ([EmacsBell init]): In GNUstep, don't use the
-       predefined "caution" image. Add trace.
-       (x_set_window_size): Remove unused variables `cols' and `rows'.
-       (ns_draw_fringe_bitmap): Exclude assignment of `fromRect' when
-       GNUstep is used.
-       ([EmacsView updateFrameSize:]): Remove unused variable `win'.
-       ([EmacsWindow zoom:]): Remove unused variable `f'.
+       * lisp/custom.el (defgroup): Grammar fix in doc string.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
-           John Wiegley  <johnw@gnu.org>
-           Michael Heerdegen  <michael_heerdegen@web.de>
+2016-03-04  Daiki Ueno  <ueno@gnu.org>
 
-       Improve documentation of 'pcase'
+       Naming fix for consistency
 
-       * doc/lispref/control.texi (Pattern matching case statement):
-       Reorganize, expand, and improve wording.
+       * lisp/epg-config.el (epg-find-configuration): Rename from
+       `epg-configuration-find' to be consistent with other epg-* functions.
+       Change all callers.
 
-       * etc/NEWS: Mention that 'pcase' changes are documented.
+2016-03-04  Daiki Ueno  <ueno@gnu.org>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Prefer customized value for GnuPG executable
 
-       * etc/NEWS: Say that Cairo is experimental.
+       * lisp/epg-config.el (epg-configuration-find): Don't check GPG
+       configuration if it is already set with custom.  (Bug#22747)
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       Report error for PNG under Cairo
+       Fix memory reservation on MS-Windows
 
-       * src/image.c (lookup_rgb_color): Signal a file error instead
-       of dumping core when mishandling an image.
+       * 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)
 
-2016-01-30  Arash Esbati  <esbati@gmx.de>
+2016-03-04  Anders Lindgren  <andlind@gmail.com>
 
-       Delete a spurious backquote (tiny change)
+       Update NextStep readme and add wish list.
 
-       * lisp/textmodes/reftex-ref.el (reftex-label): Delete a
-       spurious backquote which raises an error with emacs 25.
+       * 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.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2016-03-04  Michael Albinus  <michael.albinus@gmx.de>
 
-       Pacify --enable-gcc-warnings --with-cairo
+       Report also result in `file-notify--test-event-handler'
 
-       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-03-04  Michael Albinus  <michael.albinus@gmx.de>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Improve file-notify-test08-watched-file-in-watched-dir
 
-       Update documentation for Dired search and replace
+       * 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.
 
-       * doc/emacs/dired.texi (Operating on Files): Update descriptions
-       of 'A' and 'Q' now bound to 'dired-do-find-regexp' and
-       'dired-do-find-regexp-and-replace'.
+2016-03-04  Stephen Berman  <stephen.berman@gmx.net>
 
-       * etc/NEWS: Mention xref-related changes in Dired.
+       Fix todo-mode item date editing bugs
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * 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.
 
-       Port recent xdisp.c fix to picky C compilers
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       * src/xdisp.c (dump_glyph): Redo the call to fprintf to avoid
-       putting #if inside the arguments to a standard function, which
-       the C standard says has undefined behavior.
+       Fix "[:upper:]" for non-ASCII characters
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       * src/regex.c (re_match_2_internal): Support [:upper:] and
+       [:lower:] for non-ASCII characters.  (Bug#18150)
 
-       Prevent spurious recognition of K&R argument declarations.  Fixes bug #2203
+2016-03-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/progmodes/cc-engine.el (c-forward-declarator): New function.
-       (c-in-knr-argdecl): Before recognizing a K&R argument declaration, check it is
-       contained in the preceding arg list.
+       Allow customising the article mode cursor behavior
 
-       * lisp/progmodes/cc-fonts.el (c-font-lock-declarators): Use the new function
-       `c-forward-declarator' in place of inline code.
+       * doc/misc/gnus.texi (HTML): Mention gnus-article-show-cursor.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/gnus-art.el (gnus-article-show-cursor): New variable.
+       (gnus-article-mode): Use it.
 
-       Fix the build with --enable-checking=glyphs
+2016-03-04  Ari Roponen  <ari.roponen@gmail.com>
 
-       * src/xdisp.c (dump_glyph): Don't refer to glyph->u.xwidget in a
-       build without xwidget support.
+       Use pop-to-buffer-same-window in woman.el
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * 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.
 
-       Document cl-generic.el
+2016-03-04  Tassilo Horn  <tsdh@gnu.org>
 
-       * doc/lispref/functions.texi (Generic Functions): New section.
-       (Bug#22336)
-       (Functions): Update the chapter menu.
-       * doc/lispref/elisp.texi: Update the master menu.
+       New filenotify test for bug#22736
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * test/automated/file-notify-tests.el
+       (file-notify-test08-watched-file-in-watched-dir):
+       (file-notify--test-desc1): New filenotify test for bug#22736
 
-       xwidgets style cleanup
+2016-03-04  Marcin Borkowski  <mbork@mbork.pl>
 
-       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.
+       Report critical battery errors
 
-2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+       * lisp/battery.el (battery-pmset): Report critical battery
+       errors (bug#18157).
 
-       Backport kqueue integration from master
+2016-03-04  Kaushal Modi  <kaushal.modi@gmail.com>  (tiny change)
 
-       * 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.
+       Make eww message toggling message clearer
 
-       * doc/lispref/os.texi (File Notifications): Add kqueue as backend.
-       Fix some glitches in the example.
+       * lisp/net/eww.el (eww-toggle-fonts): Make the message
+       clearer.
 
-       * etc/NEWS: Mention kqueue.
+2016-03-04  Mark Oteiza  <mvoteiza@udel.edu>
 
-       * lisp/filenotify.el (file-notify--library)
-       (file-notify-descriptors, file-notify-callback)
-       (file-notify-add-watch, file-notify-rm-watch)
-       (file-notify-valid-p): Add kqueue support.
-       (file-notify--rm-descriptor): Remove WHAT arg.
+       * lisp/calc/calc-units.el (math-standard-units): Update to 2014 CODATA adjustment.
 
-       * src/Makefile.in: Use NOTIFY_CFLAGS and NOTIFY_LIBS.
+2016-03-04  Martin Rudalics  <rudalics@gmx.at>
 
-       * src/emacs.c (main): Call globals_of_kqueue and syms_of_kqueue.
+       Fix bugs in window resizing code
 
-       * src/inotify.c (inotifyevent_to_event): Extract file name from
-       watch_object if the event doesn't provide it.
-       (Finotify_add_watch): Add file name to watch_object.
+       * lisp/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.
 
-       * src/keyboard.c (make_lispy_event): Check also for HAVE_KQUEUE.
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       * src/kqueue.c: New file.
+       Fix decoding DOS EOL in a unibyte buffer
 
-       * src/lisp.h: Declare extern globals_of_kqueue and syms_of_kqueue.
+       * src/coding.c (decode_eol): Loop over bytes, not characters.
+       (Bug#5251)
 
-       * 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-03-04  Alan Mackenzie  <acm@muc.de>
 
-2016-01-30  John Wiegley  <johnw@newartisans.com>
+       Correct c-parse-state cache manipulation error.
 
-       Further corrections to the pcase docstring
+       * lisp/progmodes/cc-engine.el (c-invalidate-state-cache-1): Correct a
+       comparison bound.  Amend comments.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-03-04  Daiki Ueno  <ueno@gnu.org>
 
-       * doc/emacs/anti.texi (Antinews): Rewrite for Emacs 25.
+       Take advantage of new GnuPG version check function
 
-2016-01-30  Stephen Leake  <stephen_leake@stephe-leake.org>
+       * lisp/emacs-lisp/package.el (epg-configuration-find): Declare.
+       (package-refresh-contents): Use `epg-configuration-find' to check if EPG
+       is usable.
 
-       In xref-collect-references, force backends to respect the 'dir' arg
+2016-03-04  Daiki Ueno  <ueno@gnu.org>
 
-       * lisp/progmodes/xref.el (xref-collect-references): Force symref backends
-       to use `default-directory'.
+       Make GnuPG version check robuster
 
-2016-01-30  John Wiegley  <johnw@newartisans.com>
+       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'.
 
-       Minor correction to pcase docstring
+2016-03-04  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-30  John Wiegley  <johnw@newartisans.com>
+       Fix x-load-color-file pointer signedness
 
-       Write a new docstring for the pcase macro
+       * 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.
 
-       * lisp/emacs-lisp/pcase.el (pcase): Write a new docstring.
+2016-03-04  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-30  Stephen Berman  <stephen.berman@gmx.net>
+       * lisp/time-stamp.el (time-stamp-time-zone): Fix doc string punct.
 
-       Avoid byte-compiler warning in todo-mode (bug#21953)
+2016-03-04  Mark Oteiza  <mvoteiza@udel.edu>
 
-       * lisp/calendar/todo-mode.el (todo-convert-legacy-files): Add limit argument
-       to looking-back to comply with advertised-calling-convention.
+       Follow convention for greek letter constants.
 
-2016-01-30  Stephen Berman  <stephen.berman@gmx.net>
+       * lisp/calc/calc-units.el (math-standard-units):
+       Add "sigma" and alias σ to it.
 
-       Fix desktop support in todo-mode and doc-view (bug#22377)
+2016-03-04  Mark Oteiza  <mvoteiza@udel.edu>
 
-       * lisp/calendar/todo-mode.el (todo-restore-desktop-buffer):
-       * lisp/doc-view.el (doc-view-restore-desktop-buffer): Return current buffer.
+       Add Stefan-Boltzmann constant to calc units table.
 
-       * lisp/calendar/todo-mode.el (todo-modes-set-2):
-       * lisp/doc-view.el (doc-view-mode): Set desktop-save-buffer unconditionally.
+       * lisp/calc/calc-units.el (math-standard-units):
+       Add Stefan-Boltzmann constant.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2016-03-04  Mark Oteiza  <mvoteiza@udel.edu>
 
-       No need to configure gobject-introspection
+       * lisp/calc/calc-units.el (math-build-units-table-buffer): Use special-mode.
 
-       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-03-04  Glenn Morris  <rgm@gnu.org>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Avoid loading cl-lib for term/xterm.elc, eg in -Q -nw.  (Bug#22669)
 
-       Don’t export C symbols not used elsewhere
+       * lisp/emacs-lisp/cl-generic.el (cl--generic-dispatchers):
+       Prefill with relevant elements for term/xterm.
 
-       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-03-04  Tassilo Horn  <tsdh@gnu.org>
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       Fix soffice UserInstallation-URL for Windows
 
-       Support squiggly heredocs in ruby-mode
+       * lisp/doc-view.el (doc-view-odf->pdf-converter-soffice): Fix
+       UserInstallation-URL when calling soffice on Windows.
 
-       * lisp/progmodes/ruby-mode.el (ruby-here-doc-beg-re):
-       Support squiggly heredocs added in Ruby 2.3.
+2016-03-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * test/indent/ruby.rb: Add squiggly example.
+       Fix display of <pre> elements
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       * 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.
 
-       * configure.ac (emacs_config_features): Remove WEBKIT.
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Minor fixes in global-auto-composition-mode
 
-       Port to platforms with gtk3 but not webkitgtk3
+       * 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)
 
-       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-03-04  Alan Mackenzie  <acm@muc.de>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Allow arithmetic operators inside C++ template constructs.
 
-       Fix doc string of 'isearch-search-fun-function'
+       Fixes debbugs #22486.  This corrects the previous patch with this message
+       which was empty.
 
-       * lisp/isearch.el (isearch-search-fun-function)
-       (isearch-search-string): Doc fixes.  (Bug#22411)
+       * lisp/progmodes/cc-langs.el (c-multichar->-op-not->>-regexp): New language
+       variable.
+       (c-<>-notable-chars-re): New language variable.
 
-2016-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * lisp/progmodes/cc-engine.el (c-forward-<>-arglist-recur): User
+       c-<>-notable-chars-re in place of the former fixed string in searching for
+       places to stop and examine.
+       Use c-multichar->-op-not->>-regexp to check that a found ">" is not part of a
+       multichar operator in place of the former c->-op-without->-cont-regexp.
+       Add code to skip forwards over a balanced parenthesized expression.
 
-       * lisp/xwidget.el: Nitpicks
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/xwidget.el (xwidget-log, xwidget-webkit-callback):
-       Use with-current-buffer rather than save-excursion + set-buffer.
+       Avoid crashes in semi-malformed 'condition-case'
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       * src/eval.c (internal_lisp_condition_case): Treat a handler
+       '(nil)' as if it were '(nil nil)'.  (Bug#22675)
 
-       Don't hard-code 1 as point-min.
+2016-03-04  Alan Mackenzie  <acm@muc.de>
 
-       * 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.
+       Allow arithmetic operators inside C++ template constructs.
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       Fixes debbugs #22486.
 
-       * lisp/xwidget.el: Add declarations to silence non-xwidget compilation.
+       * lisp/progmodes/cc-langs.el (c-multichar->-op-not->>-regexp): New language
+       variable.
+       (c-<>-notable-chars-re): New language variable.
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       * 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.
 
-       Trivial doc copyedits.
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       * src/xwidget.c (Fmake_xwidget, Fget_buffer_xwidgets)
-       (Fxwidget_webkit_get_title, Fxwidget_resize)
-       (Fxwidget_set_adjustment, Fxwidgetp, Fxwidget_view_p)
-       (Fxwidget_info, Fxwidget_view_lookup)
-       (Fset_xwidget_query_on_exit_flag): Trivial doc copyedits.
+       Fix regression with 'recent-keys' and keyboard macros
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       * src/keyboard.c (record_char): Don't record in 'recent_keys'
+       events that come from executing keyboard macros.  (Bug#22674)
 
-       Avoid advising image-display-size for xwidgets.
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/xwidget.el (xwidget-image-display-size): Remove.
-       (image-display-size): Remove advice.
-       * lisp/image-mode.el (xwidget-info, xwidget-at): Declare.
-       (image-display-size): Incorporate xwidget code directly.
+       Fix wording in a doc-view.el comment
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       * lisp/doc-view.el (doc-view--current-cache-dir): Don't use
+       "illegal" for something that is not against the law.
 
-       Avoid breaking non-xwidget Emacs that happen to load xwidget.el.
+2016-03-04  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/xwidget.el (window-configuration-change-hook)
-       (kill-buffer-query-functions): Only modify these hooks if
-       compiled with xwidget support.
+       CONTRIBUTE cleanups and updates
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       * 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/xwidget.el (xwidget-webkit-scroll-behaviour): Fix custom spec.
+2016-03-04  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       Port USE_STACK_LISP_OBJECTS fix to Clang
 
-       * configure.ac (WEBKIT, GIR, CAIRO): Use EMACS_CHECK_MODULES, not PKG_.
+       * 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.
 
-       * configure.ac (emacs_config_features): Add XWIDGETS, WEBKIT, GIR.
+2016-03-04  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * configure.ac (HAVE_WEBKIT_OSR): Remove broken, duplicated gtk3 test.
+       Port to x86 GCC 4.3.1 and earlier
 
-2016-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
+       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.
 
-       * 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-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       Fix point movement under 'scroll-conservatively'
 
-       * lisp/xwidget.el (report-xwidget-bug): Remove.
+       * src/xdisp.c (redisplay_window): Correct a typo in computing the
+       effective number of text lines in a window.  (Bug#22637)
 
-       (top-level): No longer require reporter.
+2016-03-04  Thomas Plass  <thomas.plass@arcor.de>
 
-2016-01-30  Joakim Verona  <joakim@verona.se>
-           Grégoire Jadi  <daimrod@gmail.com>
+       Replace colon in file name (not legal on Windows)
 
-       Support for the new Xwidget feature.
+       * lisp/doc-view.el (doc-view--current-cache-dir): Replace colon in file
+       name (not legal on Windows). [tiny change]
 
-       * configure.ac:
-       (HAVE_XWIDGETS, WIDGET_OBJ, EMACS_CONFIG_FEATURES):
-       * src/xterm.c (x_draw_glyph_string, x_draw_bar_cursor):
-       * src/xdisp.c:
-       (handle_display_spec, handle_single_display_spec, push_it)
-       (pop_it, set_iterator_to_next, dump_glyph)
-       (calc_pixel_width_or_height, fill_xwidget_glyph_string)
-       (BUILD_XWIDGET_GLYPH_STRING, BUILD_GLYPH_STRINGS)
-       (produce_xwidget_glyph, x_produce_glyphs)
-       (get_window_cursor_type):
-       * src/window.c (Fdelete_window_internal):
-       * src/termhooks.h (e):
-       * src/print.c (print_object):
-       * src/lisp.h (ptrdiff_t):
-       * src/keyboard.c (kbd_buffer_get_event, make_lispy_event)
-       (syms_of_keyboard):
-       * src/emacs.c (main):
-       * src/dispnew.c (update_window, scrolling_window):
-       * src/dispextern.h (g, i):
-       * Makefile.in (XWIDGETS_OBJ, WEBKIT_CFLAGS, WEBKIT_LIBS)
-       (GIR_LIBS, ALL_CFLAGS, base_obj, LIBES):
-       * src/keyboard.c (kbd_buffer_get_event):
-       * src/emacsgtkfixed.c (emacs_fixed_gtk_widget_size_allocate)
-       (emacs_fixed_class_init): Add case for an xwidget view.
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-       * src/xwidget.c, src/xwidget.h, lisp/xwidget.el: New files for xwidgets
+       Fix a typo in edt.texi
 
+       * doc/misc/edt.texi: Fix a typo in an email address.  Reported by
+       "Herbert J. Skuhra" <herbert@mailbox.org>.
 
-       Various improvements to the Xwidget feature.
-       * src/xwidget.c:
-       * src/emacsgtkfixed.c:
-       * lisp/xwidget.el:
+2016-03-04  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Make 'mmap_realloc' on MS-Windows more reliable
 
-       Improve documentation of 'alist-get'
+       * 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)
 
-       * doc/lispref/variables.texi (Setting Generalized Variables): Add
-       'alist-get' to the list of functions that can appear in PLACE
-       argument of 'setf'.
+2016-03-04  Oscar Fuentes  <ofv@wanadoo.es>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Grep alias `all' shall not match parent directory
 
-       Minor copyedits of doc/emacs/maintaining.texi
+       * lisp/progmodes/grep.el (grep-files-aliases): Don't match parent
+         directory for `all'. Fixes bug#22577
 
-       * 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-03-04  Nicolas Petton  <nicolas@petton.fr>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Bump version to 25.0.91
 
-       Unbreak the Cygwin-w32 build
+       * README:
+       * configure.ac:
+       * msdos/sed2v2.inp: Bump version to 25.0.91.
 
-       * src/w32fns.c (globals_of_w32fns): Move the initialization of
-       resetstkoflw into a part that isn't compiled on Cygwin.
-       (Bug#22403)
+2016-03-04  Nicolas Petton  <nicolas@petton.fr>
 
-2016-01-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       * etc/AUTHORS: Update the AUTHORS file
 
-       * shr.el (shr-table-body): Allow tables to have text children.
+2016-03-04  Glenn Morris  <rgm@gnu.org>
+2016-02-15  Glenn Morris  <rgm@gnu.org>
 
-2016-01-30  Phillip Lord  <phillip.lord@russet.org.uk>
+       * lisp/dired-aux.el: Require cl-lib.  (Bug#22613)
 
-       Cope with multiple overlapping faces.
+2016-02-15  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/htmlfontify.el (hfy-face-to-style-i): Treat inheritance right to
-         left.
-         (hfy-face-resolve-face): Handle font specification as well as font
-         name. Documentation update. (Bug#21990)
+       Index tilde characters in names of backup files
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * doc/emacs/files.texi (Backup Names): Improve indexing.
+       (Bug#22625)
 
-       Fix spurious escapes in describe-input-method
+2016-02-15  Eli Zaretskii  <eliz@gnu.org>
 
-       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.
+       Document deprecation of hi-lock-mode's 'C-x w' bindings
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * doc/emacs/display.texi (Highlight Interactively): Deprecate the
+       "C-x w" bindings of hi-lock-mode.
 
-       Minor improvements to (random t) documentation
+       * etc/NEWS: Mark the deprecation entry as documented.
 
-       * doc/lispref/numbers.texi (Random Numbers):
-       * src/fns.c (Frandom):
-       Omit unnecessary details about randomness fallback.
-       Say that it is a fallback.
+2016-02-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       Announce that the `C-x w' bindings are deprecated
 
-       Rename methods in Ruby etags example file
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * 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.
+       Suppress GNUstep hardening
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       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’.
 
-       Propertize backtick in 'def `(abc)' as symbol constituent
+2016-02-15  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/progmodes/ruby-mode.el (ruby-syntax-propertize):
-       Propertize backtick in 'def `(abc)' as symbol constituent.
-       (ruby-syntax-propertize-function):
-       Rename to ruby-syntax-propertize.
+       Fix redisplay after a large insertion
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * src/xdisp.c (redisplay_internal): Don't accept the results of
+       "optimization 3" if the cursor ends up in a partially visible
+       glyph row.  (Bug22637)
 
-       Fix scrolling under scroll-preserve-screen-position on TTY
+2016-02-15  Andreas Schwab  <schwab@linux-m68k.org>
 
-       * src/window.c (window_scroll_line_based): When setting point to
-       preserve screen coordinates, don't let cursor enter either of the
-       two scroll margins.  (Bug#22395)
+       Revert "Fix gnus-group-get-new-news-this-group on group with closed server"
 
-2016-01-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       This reverts commit 9dc77e37aa84c6df9b3ddb4609f3c09201b0580e.
 
-       Fix shr table rendering of nested tables
+               * lisp/gnus/nnimap.el (nnimap-change-group): Revert last
+               change.  (Bug#22634)
 
-       * shr.el (shr-table-body): Don't include all tbodies in nested
-       tables in the levels above.
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       * lib-src/make-docfile.c: Include stdarg.h.
 
-       * lisp/progmodes/project.el (project--read-regexp): Quote the identifier.
+2016-02-15  Alan Mackenzie  <acm@muc.de>
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       Extend gpm-mouse-mode's doc string and doc to point out limitations.
 
-       Add xref-based replacements for Dired search commands
+       * 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.
 
-       * 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/emacs/frames.texi (Text-Only Mouse): Note the inability to transfer text
+       between Emacs and other progrmas which use GPM.
 
-       * lisp/dired.el (dired-mode-map): Change bindings for `A' and
-       `Q' to the new commands.
+2016-02-15  Eli Zaretskii  <eliz@gnu.org>
 
-       * 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.
+       Revert "Backport: * lisp/isearch.el: Turn char-folding off by default"
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       * lisp/isearch.el: Turn char-folding back oon by default.
 
-       * doc/lispref/frames.texi (Position Parameters): Say they don't exist on TTYs.
+       This reverts commit 12c50e82c9b432b2fc31f8fb2215f43ceea80822.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Improve user documentation of Xref
+       Revert "Support integer image rotation and respect EXIF rotations"
 
-       * 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.
+       This reverts commit 0f600496050bf435f55dc81056e06fcd45992dc8.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       This change does not work on Fedora.
 
-       Fix scrolling under scroll-preserve-screen-position and margins
+2016-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * 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)
+       Revert "Document EXIF image rotation"
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       This reverts commit 10b8ed27ec91ff52f93eb0297dcc3abb214931aa.
 
-       Unbreak the MS-Windows build
+       This change does not work on Fedora, for instance.
 
-       * src/sysdep.c (emacs_gnutls_global_init, gnutls_rnd): Disable for
-       WINDOWSNT, to avoid link failure.  (Bug#22202)
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       Document OS X LANG default
 
-       Desktop: protect users against inadvertant upgrading of desktop file.
+       * doc/emacs/cmdargs.texi (General Variables):
+       Document OS X Language and Region system preference.
+       Suggested by Alan Third.
 
-       An upgraded (version 208) desktop file cannot be read in Emacs < 25.
+2016-02-15  Alan Third  <alan@idiocy.org>
 
-       * etc/NEWS: Add an entry about upgrading a desktop file.
+       Set locale when run from OS X GUI
 
-       * 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.
+       * 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.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Initialize GnuTLS before calling gnutls_rnd
+       make-docfile cleanup for I/O, etc.
 
-       * 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.
+       * lib-src/make-docfile.c (progname, generate_globals, num_globals)
+       (num_globals_allocated, globals): Now static.
+       (generate_globals, struct rcsoc_state, read_c_string_or_comment):
+       (write_c_args, scan_c_stream, search_lisp_doc_at_eol, scan_lisp_file):
+       Use bool for boolean.
+       (verror): New function.
+       (fatal, error): Use it.  API is now like printf.  All callers changed.
+       (main): Remove err_count local that was always 0.
+       (main, scan_c_stream, scan_lisp_file): Check for I/O error.
+       (scan_file, scan_c_file, scan_c_stream, scan_lisp_file):
+       Return void, not 0.
+       (put_char, scan_keyword_or_put_char, scan_c_file): Use char for byte.
+       (scan_keyword_or_put_char): Check for missing ( and unexpected EOF.
+       (close_emacs_globals): Use ptrdiff_t for index, not int.
+       (scan_c_file, scan_lisp_file): Exit with failure if file cannot be
+       opened, rather than diagnosing but exiting with status 0.
+       (search_lisp_doc_at_eol): Don't worry about ungetc of EOF; it's
+       portable now.
 
-2016-01-30  Andreas Schwab  <schwab@linux-m68k.org>
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Don't use GnuTLS before it is initialized
+       Memory-management cleanup in make-docfile
 
-               * src/sysdep.c (init_random): Don't use gnutls_rnd.
+       I compiled it with -fsanitize=address and fixed the leaks it detected.
+       Also, I changed it to prefer signed to unsigned integer types,
+       and to check for integer overflow.
+       * lib-src/make-docfile.c:
+       Include <stddef.h>, <stdint.h>, <intprops.h>, <min-max.h>.
+       (memory_exhausted): New function.
+       (xmalloc, xrealloc): Use it.
+       (xmalloc, xrealloc, scan_file, struct rcsoc_state, write_c_args)
+       (uncompiled, scan_lisp_file):
+       Prefer signed integer types to unsigned.
+       (xstrdup): Remove.  All uses removed.
+       (num_globals, num_globals_allocated, write_globals, scan_c_stream):
+       Use ptrdiff_t, not int, for indexes that in theory could exceed INT_MAX.
+       (add_global): Use const to pacify --enable-gcc-warnings.
+       Make a copy here, rather than relying on strdup calls later.
+       (add_global, write_globals, scan_c_stream):
+       Avoid integer overflow when calculating sizes.
+       (write_globals, scan_c_stream, scan_lisp_file): Avoid memory leak.
+       (scan_c_stream): Check for add_global failure.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-15  Kevin Gallagher  <Kevin.Gallagher@boeing.com>
 
-       Port cleanup attribute to OpenBSD
+       Kevin Gallagher has new email address
 
-       The OpenBSD C compiler issues false alarms about strcpy, strcat, and
-       sprintf, and this messes up 'configure' when it tests for the cleanup
-       attribute.  Work around the problem by using __has_attribute directly.
-       Problem reported by Joakim Jalap (Bug#22385).
-       * configure.ac: Don’t use AX_GCC_VAR_ATTRIBUTE.
-       * m4/ax_gcc_var_attribute.m4: Remove.
-       * src/conf_post.h (__has_attribute): Provide a substitute, for
-       non-GCC or older GCC compilers.  All uses changed to assume
-       the substitute.  Check for the cleanup attribute.
-       * src/emacs-module.c (module_has_cleanup): Just use __has_attribute.
+       * lisp/emulation/edt.el:
+       * lisp/emulation/edt-lk201.el:
+       * lisp/emulation/edt-mapper.el:
+       * lisp/emulation/edt-pc.el:
+       * lisp/emulation/edt-vt100.el:
+       * etc/edt-user.el:
+       * doc/misc/edt.texi: Update Kevin Gallagher's email address.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-15  Eli Zaretskii  <eliz@gnu.org>
 
-       Prefer GnuTLS when acquiring random seed
+       Improve doc strings of 'forward/backward-word-strictly'
 
-       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/simple.el (backward-word): Refer to 'backward-word-strictly'
+       in the doc string.  Suggested by Glenn Morris <rgm@gnu.org>.
+       * lisp/subr.el (forward-word-strictly, backward-word-strictly):
+       Mention 'subword-mode' in the doc strings.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * src/syntax.c (Fforward_word): Refer to 'forward-word-strictly'
+       in the doc string.  (Bug#22560)
 
-       Improve documentation of dynamic modules
+2016-02-15  Michael Albinus  <michael.albinus@gmx.de>
 
-       * 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.
+       Describe Makefile test targets in test/README
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * CONTRIBUTE: Move Makefile test targets to test/README.
 
-       * INSTALL: Document --with-modules.
+       * Makefile.in:
+       * test/README: Describe Makefile test targets.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-02-15  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       Document 'function-put'
+       Backport: * lisp/isearch.el: Turn char-folding off by default
 
-       * doc/lispref/symbols.texi (Symbol Plists): Document
-       'function-put'.  Update documentation of 'function-get'.
+       (search-default-mode): Set default value to nil.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Document 'funcall-interactively'
+       Document EXIF image rotation
 
-       * doc/lispref/commands.texi (Interactive Call): Document
-       'funcall-interactively'.
-       * doc/lispref/functions.texi (Calling Functions): Mention
-       'funcall-interactively' and provide a cross-reference.
+       * doc/lispref/display.texi (ImageMagick Images): Mention EXIF rotation.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-02-15  Dima Kogan  <dima@secretsauce.net>
 
-       * doc/lispref/lists.texi (Association Lists): Document 'alist-get'.
+       Support integer image rotation and respect EXIF rotations
 
-       * doc/lispref/strings.texi (Text Comparison): Document 'string-greaterp'.
+       * 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-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-02-15  Matthew Carter  <m@ahungry.com>
 
-       Document renaming of selection-related functions
+       Quote table names for postgres listings (sql-mode)
 
-       * doc/lispref/frames.texi (Window System Selections): Rename "x-*"
-       functions into the corresponding "gui-*" functions.  Make the
-       description slightly less X-centric.
+       * lisp/progmodes/sql.el (sql-postgres-completion-object): Avoid passing
+         unquoted table names to the completion list.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-02-15  Juri Linkov  <juri@linkov.net>
 
-       * doc/lispref/macros.texi (Expansion): Document 'macroexpand-1'.
+       * lisp/replace.el (replace-match-maybe-edit): Make arg `backward' optional.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Doc fix.
+       (replace-search, replace-highlight): Make arg `backward' optional.
+       (Bug#18388)
 
-       Document 'define-inline'
+2016-02-15  Juri Linkov  <juri@linkov.net>
 
-       * doc/lispref/functions.texi (Defining Functions): Document
-       'define-inline' and related macros.
+       * lisp/simple.el (next-line-or-history-element): Reset temporary-goal-column.
 
-       * lisp/emacs-lisp/inline.el (inline-letevals): Doc fix.
+       (previous-line-or-history-element): Reset temporary-goal-column.
+       Use end-of-visual-line instead of line-end-position.  (Bug#22544)
 
-2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/files.el (dir-locals--all-files): Respect absolute file-names
+       Suppress ACL ops if configured with --disable-acl
 
-       * lisp/help-fns.el (describe-variable): Fix a left-over parenthesis
+       Without this patch, some ACL operations were suppressed, but not all.
+       * src/fileio.c [!USE_ACL]: Do not include sys/acl.h.
+       (Ffile_acl, Fset_file_acl) [!USE_ACL]: Return nil in this case.
 
-2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+2016-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-       * lisp/dired-x.el (dired-omit-here-always): Use add-dir-local-variable
+       Mention web bugs
 
-       instead of manually writing a dir-locals file.
+       * doc/misc/emacs-mime.texi (Display Customization):
+       Mention web bugs in the mm-html-blocked-images section.
 
-2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+2016-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-       * lisp/files.el (dir-locals--all-files): Use completion instead of wildcards
+       Make mm-html-blocked-images default to "" again
 
-       (dir-locals-file)
-       * lisp/files-x.el (modify-dir-local-variable)
-       * lisp/dos-fns.el (dosified-file-name)
-       * lisp/help-fns.el (describe-variable): Change accordingly.
+       * lisp/gnus/mm-decode.el (mm-html-blocked-images):
+       Default to "" that blocks all external images.
 
-2016-01-30  Jussi Lahdenniemi  <jussi@aprikoodi.fi>  (tiny change)
+       * doc/misc/emacs-mime.texi (Display Customization):
+       Mention that mm-html-blocked-images defaults to "".
 
-       Fix incompatbilities with MS-Windows 2000 and older
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * 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.
+       Minor alignas cleanup
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * src/lisp.h (alignas): Remove now-redundant #ifdef that was left
+       over from the old way of doing things, before Bug#20862 was fixed.
 
-       Mention in PROBLEMS an issue with MS-Windows NT4
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * 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.
+       Add lmalloc commentary and tweak laligned
 
-2016-01-30  Jussi Lahdenniemi  <jussi@aprikoodi.fi>  (tiny change)
+       * src/alloc.c (laligned): Help compiler in a tiny way by putting
+       the more-commonly-failing disjunct first.
 
-       Ensure 8-byte aligned memory allocation on MS-Windows 9X
+2016-02-15  Eli Zaretskii  <eliz@gnu.org>
 
-       * src/w32heap.c (init_heap): Redirect malloc, realloc, and free to
-       special functions on Windows 9X.  Refuse to dump Emacs on Windows 9X.
-       (malloc_after_dump_9x, realloc_after_dump_9x)
-       (free_after_dump_9x): New functions.  (Bug#22379)  See also
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00852.html
-       for more details about the original problem.
+       Clarify documentation of key binding conventions
 
-       * nt/inc/ms-w32.h (malloc_after_dump_9x, realloc_after_dump_9x)
-       (free_after_dump_9x): Add prototypes.
+       * doc/lispref/tips.texi (Key Binding Conventions): Clarify which
+       "punctuation characters" are reserved after "C-c".  (Bug#22604)
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-02-15  Oscar Fuentes  <ofv@wanadoo.es>
 
-       Fix tests for active region in hideif.el
+       * etc/NEWS: mention the `vc-faces' customization group
 
-       * 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-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Sync with gnulib
 
-       Fix interactive specs in some hideif.el commands
+       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.
 
-       * 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-02-15  Michael Albinus  <michael.albinus@gmx.de>
 
-2016-01-30  Phillip Lord  <phillip.lord@russet.org.uk>
+       * CONTRIBUTE: Add more examples for $(SELECTOR) make variable.
 
-       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
+2016-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-2016-01-30  Phillip Lord  <phillip.lord@russet.org.uk>
+       Make mm-html-inhibit-images and mm-html-blocked-images default to nil
 
-       Enable test selector from command line
+       * lisp/gnus/mm-decode.el (mm-html-inhibit-images)
+       (mm-html-blocked-images): Default to nil.
 
-       * test/automated/Makefile.in: Change variable manipulation to avoid
-         over-writing selector.
+       * doc/misc/emacs-mime.texi (Display Customization): Mention that
+       mm-html-inhibit-images and mm-html-blocked-images default to nil.
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       * etc/NEWS (Gnus): Document mm-html-inhibit-images and
+       mm-html-blocked-images.
 
-       Don't confuse "::" with ":" when trying to parse member initializers.
+2016-02-15  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.
+       Increase success rate of fallback lmalloc
 
-       * lisp/progmodes/cc-langs.el (c-:$-multichar-token-regexp): New language
-       variable.
+       * src/alloc.c (lmalloc, lrealloc): Reallocate with (typically)
+       larger and larger sizes, to increase the probability that
+       the allocator will return a Lisp-aligned pointer.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Ensure positive number of glyphs for margins of positive width
+       Make backgrounds extend to the end of the lines in shr
 
-       * 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/net/shr.el (shr-face-background): Faces can also be on
+       the form `(:background "#fff)' (bug#22547).
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Fix crashes when mini-window has non-zero margins
+       Make the `R' command get the correct relative <img>s
 
-       * 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/net/eww.el (eww-readable): Preserve the base URL so
+       that image expansions are fetched from the right place (bug#22605).
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       (cherry picked from commit 8722e849f75ceafb82a1c17105e8ab76077a8ebc)
 
-       In comment-dwim with style `extra-line', respect indent-tabs-mode.
+       Backport:
 
-       This fixes bug #22369.
+2016-02-15  Mike Kupfer  <m.kupfer@acm.org>
 
-       * lisp/newcomment.el (comment-make-bol-ws): New function.
-       (comment-make-extra-lines): Use new function instead of a crude `make-string'.
+       Fix typos in emacs-mime.texi and gnus.texi
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * doc/misc/emacs-mime.texi (Display Customization):
+       * doc/misc/gnus.texi (HTML): Fix typo.
 
-       Make 'random' seeds cryptographically secure if possible
+2016-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-       * configure.ac: Check for "/dev/urandom".
+       * doc/misc/emacs-mime.texi (Display Customization):
+       Doc fix for mm-html-inhibit-images.
 
-       * 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.
+2016-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/lispref/numbers.texi (Random Numbers): Document more details
-       about 't' as the argument to 'random'.
+       Fix message-cross-post-followup-to group names
 
-       * etc/NEWS: Mention that '(random t)' now uses a cryptographically
-       strong seed if possible.
+       * lisp/gnus/message.el (message-cross-post-followup-to): Don't
+       insert group names like "nntp+foo:zot", because those aren't valid.
 
-       (Bug#22202)
+2016-02-15  David Edmondson  <dme@dme.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Compare recipient and keys case-insensitively
 
-       Unhide the --no-line-directive option to 'etags'
+       * 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).
 
-       * lib-src/etags.c (print_help): Un-undocument the --no-line-directive
-       option.  (Bug#22306)
+2016-02-15  Glenn Morris  <rgm@gnu.org>
 
-       * doc/man/etags.1: Document the --no-line-directive option.
+       * lisp/gnus/mm-decode.el (mm-alist-to-plist): Doc fix.
 
-2016-01-30  Alan J Third  <alan@idiocy.org>  (tiny change)
+2016-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-       Fix picture-mode wrt double-width characters
+       Refactor HTML images handling of Gnus and mm-* (a part of bug#21650)
 
-       * lisp/textmodes/picture.el (picture-insert): Check the width of
-       the character being replaced, not just that of the replacement.
-       (Bug#1808)
+       * doc/misc/emacs-mime.texi (Display Customization):
+       Remove mm-inline-text-html-with-images; add documentations for
+       mm-html-inhibit-images and mm-html-blocked-images.
 
-2016-01-30  Eric Abrahamsen  <eric@ericabrahamsen.net>
+       * 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.
 
-       Honor docstring of gnus-group-get-new-news
+       * lisp/gnus/mm-decode.el (mm-inline-text-html-with-images): Remove.
+       (mm-html-inhibit-images, mm-html-blocked-images): New user options.
+       (mm-shr): Bind shr-inhibit-images and shr-blocked-images with
+       mm-html-inhibit-images and mm-html-blocked-images respectively
+       instead of gnus-inhibit-images and gnus-blocked-images.
 
-       * lisp/gnus/gnus-start.el (gnus-get-unread-articles): If the prefix arg is t,
-       but non-numeric, unconditionally consider all groups to need updating.
+       * lisp/gnus/mm-view.el (mm-setup-w3m): Use mm-html-inhibit-images
+       instead of mm-inline-text-html-with-images.
 
-2016-01-30  Simen Heggestøyl  <simenheg@gmail.com>
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Disallow parenthesis in non-pseudo CSS selectors
+       Port to FreeBSD 11-CURRENT i386
 
-       * 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.
+       Problem reported by Herbert J. Skuhra in:
+       http://lists.gnu.org/archive/html/emacs-devel/2016-02/msg00354.html
+       Instead of trying
+       * src/alloc.c (lmalloc, lrealloc, laligned): New functions.
+       (xmalloc, xzalloc, xrealloc, lisp_malloc): Use them.
+       (__alignof__) [!__GNUC__ && !__alignof__]: New macro.
+       (MALLOC_IS_GC_ALIGNED): New macro.
+       * src/lisp.h (NONPOINTER_BITS): Remove.  All uses removed.
+       No longer needed now that alloc.c uses lmalloc and lrealloc.
 
-2016-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
+2016-02-15  Michael Albinus  <michael.albinus@gmx.de>
 
-       * lisp/gnus/nntp.el (nntp-request-newgroups): Simplify
+       Some fixes in file-notify-tests.el
 
-2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+       * test/automated/file-notify-tests.el
+       (file-notify--test-with-events-check)
+       (file-notify--test-with-events-explainer): New defuns.
+       (file-notify--test-with-events): Use it.
+       (file-notify-test07-backup): Fix docstring.  Some of the
+       backends fire two `changed' events.  Backup by rename doesn't
+       work for kqueue.
 
-       check-maybe shall run only default tests
+2016-02-15  Michael Albinus  <michael.albinus@gmx.de>
 
-       * test/automated/Makefile.in (check, check-expensive): Depend on
-       mostlyclean.
-       (check-maybe): Re-run only default tests.
-       (check-doit): Use code of check-maybe.
-       (mostlyclean): Move *.log files away.
+       Fix Bug#22557
 
-2016-01-30  Mark Oteiza  <mvoteiza@udel.edu>
+       * lisp/filenotify.el (file-notify-callback): Do not send a
+       `stopped' event in case of backup by renaming.  (Bug#22557)
 
-       * lisp/thingatpt.el (thing-at-point-uri-schemes): Add "magnet:"
+       * test/automated/Makefile.in: Use $(SELECTOR_EXPENSIVE) for
+       all targets but check and check-maybe.
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       * 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.
 
-       Un-obsolete tags-loop-continue
+2016-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/progmodes/etags.el (tags-loop-continue): Un-obsolete.
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00682.html
+       Fix test for dladdr
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       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.
 
-       Document obsoletion of 'intangible' and 'point-entered/left'
+2016-02-15  Andreas Schwab  <schwab@linux-m68k.org>
 
-       * 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.
+       Fix gnus-group-get-new-news-this-group on group with closed server
 
-       * lisp/emacs-lisp/cursor-sensor.el (cursor-sensor-mode): Doc fix.
+       * lisp/gnus/nnimap.el (nnimap-change-group): Lookup server
+       method and pass to nnimap-open-server.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-02-15  Artur Malabarba  <bruce.connor.am@gmail.com>
+2016-02-14  Nicolas Petton  <nicolas@petton.fr>
 
-       Updater documentation of 'looking-back'
+       * doc/lispref/sequences.texi: Add documentation for seq-map-indexed
 
-       * doc/lispref/searching.texi (Regexp Search): Update documentation
-       of 'looking-back'.  Fix markup.
+2016-02-14  Nicolas Petton  <nicolas@petton.fr>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       New function seq-map-indexed
 
-       Document 'pre-redisplay-functions'
+       * lisp/emacs-lisp/seq.el (seq-map-indexed): New function.
+       * test/lisp/emacs-lisp/seq-tests.el: Add tests for seq-map-indexed.
 
-       * doc/lispref/hooks.texi (Standard Hooks):
-       * doc/lispref/display.texi (Forcing Redisplay): Document
-       'pre-redisplay-functions'.
+2016-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/mm-util.el: Remove the mm-string-as-multibyte alias.
 
-       Document the new deafault value of 'load-read-function'
+2016-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/lispref/loading.texi (How Programs Do Loading): Document the
-       change in the default value of 'load-read-function'.
+       Fix problem with wrong encoding of non-ASCII message bodies
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/mml.el (mml-generate-mime-1): Disable
+       multibyteness before encoding the data.
 
-       Document 'bufferpos-to-filepos' and 'filepos-to-bufferpos'
+2016-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/lispref/nonascii.texi (Text Representations): Document
-       'bufferpos-to-filepos' and 'filepos-to-bufferpos'.
+       Remove codepage setup code from mm-util
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * 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.
 
-       Document the new prefix-command hooks
+2016-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/lispref/hooks.texi (Standard Hooks): Document
-       `prefix-command-echo-keystrokes-functions' and
-       `prefix-command-preserve-state-hook'.
+       Remove compat code for older Emacsen
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/gnus/gnus-art.el (gnus-button-url-regexp): Remove
+       XEmacs compat code.
 
-       Fix one more misuse of time-stamp-time-zone
+       * lisp/gnus/gnus-sync.el (gnus-sync-json-alist-p): Remove
+       unused compat function.
+       (gnus-sync-json-plist-p): Ditto.
 
-       * test/etags/html-src/softwarelibero.html: Use "UTC0" rather
-       than the unportable "GMT" for time zone.
+       * lisp/gnus/message.el (message-default-charset): Make obsolete.
+       (message-info): Remove compat code.
+       (message-setup-fill-variables): Remove kludge needed earlier
+       to not overwrite `normal-auto-fill-function'.
+       (message-split-line): Remove compat code.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/gnus/mm-view.el (mm-display-inline-fontify): Remove
+       compat code.
 
-       Fix NNTP NEWGROUPS off-by-a-few-hours bug
+2016-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/gnus/nntp.el (nntp-request-newgroups): Format string
-       in Universal Time, since we’re telling the server “GMT”.
+       Remove some compat functions from gmm-utils.el
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * 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.
 
-       Update publicsuffix.txt from upstream
+2016-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * etc/publicsuffix.txt: Update from
-       https://publicsuffix.org/list/effective_tld_names.dat
-       dated 2016-01-12 11:52:01 UTC.
+       Remove the gmm-lazy and nnmail-lazy compat widgets
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       * lisp/gnus/gmm-utils.el (gmm-lazy): Remove.
 
-       Fix some declarations.
+       * lisp/gnus/nnmail.el (nnmail-lazy): Remove.
 
-       * lisp/descr-text.el (internal-char-font):
-       * lisp/cedet/mode-local.el (xref-item-location):
-       * lisp/gnus/mml-smime.el (epg-key-sub-key-list)
-       (epg-sub-key-capability, epg-sub-key-validity):
-       * lisp/international/mule-util.el (internal-char-font):
-       Fix declarations.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       Clean up nnimap-request-move-article slightly
 
-       Fix some custom types.
+       * lisp/gnus/nnheader.el (subr-x): Require.
 
-       * lisp/gnus/gnus-fun.el (gnus-x-face-omit-files, gnus-face-omit-files):
-       * lisp/gnus/gnus.el (gnus-valid-select-methods):
-       * lisp/mail/rmail.el (rmail-get-coding-function):
-       * lisp/net/newst-treeview.el (newsticker-groups-filename):
-       * lisp/progmodes/hideif.el (hide-ifdef-exclude-define-regexp):
-       * lisp/textmodes/tildify.el (tildify-space-predicates):
-       * lisp/url/url-tramp.el (url-tramp-protocols):
-       Fix custom types.
+       * lisp/gnus/nnimap.el (nnimap-request-move-article): Clean up
+       the code slightly.
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Add some missing version tags.
+       Use open-network-stream instead of open-protocol-stream
 
-       * lisp/electric.el (electric-quote-comment)
-       (electric-quote-string, electric-quote-paragraph):
-       * lisp/epg-config.el (epg-gpgconf-program):
-       * lisp/rect.el (rectangle-preview):
-       * lisp/emacs-lisp/check-declare.el (check-declare-ext-errors):
-       * lisp/emacs-lisp/package.el (package-selected-packages)
-       (package-hidden-regexps):
-       * lisp/erc/erc.el (erc-network-hide-list, erc-channel-hide-list):
-       * lisp/eshell/em-term.el (eshell-destroy-buffer-when-process-dies):
-       * lisp/gnus/mml-sec.el (mml1991-signers, mml2015-signers)
-       (mml-smime-signers, mml1991-encrypt-to-self, mml2015-encrypt-to-self)
-       (mml-smime-encrypt-to-self, mml2015-sign-with-sender)
-       (mml-smime-sign-with-sender, mml2015-always-trust)
-       (mml-secure-fail-when-key-problem, mml-secure-key-preferences):
-       * lisp/net/browse-url.el (browse-url-conkeror-new-window-is-buffer)
-       (browse-url-conkeror-arguments):
-       * lisp/net/newst-reader.el (newsticker-download-logos):
-       * lisp/progmodes/gud.el (gud-guiler-command-name):
-       * lisp/progmodes/prog-mode.el (prettify-symbols-unprettify-at-point):
-       * lisp/progmodes/project.el (project-vc):
-       * lisp/progmodes/python.el (python-indent-guess-indent-offset-verbose)
-       (python-shell-remote-exec-path, python-shell-first-prompt-hook)
-       (python-shell-completion-native-disabled-interpreters)
-       (python-shell-completion-native-enable)
-       (python-shell-completion-native-output-timeout)
-       (python-shell-completion-native-try-output-timeout):
-       * lisp/progmodes/xref.el (xref):
-       * lisp/term/screen.el (xterm-screen-extra-capabilities):
-       * lisp/term/xterm.el (xterm-max-cut-length):
-       Add missing version tags.
+       * lisp/gnus/nnimap.el: Use open-network-stream instead of
+       open-protocol-stream.
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       * lisp/gnus/nntp.el: Ditto.
 
-       * test/automated/core-elisp-tests.el
-       (core-elisp-tests-1-defvar-in-let): Add a custom type.
+       * lisp/gnus/pop3.el: Ditto.
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       * lisp/gnus/sieve-manage.el: Ditto.
 
-       * src/buffer.c (syms_of_buffer) <major-mode>: Doc fix.
+       * lisp/net/network-stream.el (open-protocol-stream): Make obsolete.
 
-       Remove comments that do not apply since 2005-08-09.  (Bug#22349)
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Remove compat code that relies on (featurep 'mule)
 
-       Merge from gnulib
+       * lisp/gnus/gnus-group.el (gnus-group-name-decode): Remove
+       compat code.
 
-       This mostly just changes "UTC" to "UTC0" for POSIX conformance.
-       It also updates to the latest version of texinfo.tex.
-       * build-aux/gitlog-to-changelog, build-aux/move-if-change:
-       * build-aux/update-copyright, doc/misc/texinfo.tex:
-       Update from gnulib.
+       * lisp/gnus/gnus-start.el (gnus-read-descriptions-file):
+       Remove compat code.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/mm-bodies.el (mm-decode-body, mm-decode-string):
+       Remove compat code.
 
-       Update documentation of 'process-running-child-p'
+       * lisp/gnus/mm-view.el (mm-w3m-standalone-supports-m17n-p):
+       Remove compat code.
+       (mm-w3m-standalone-supports-m17n-p): Ditto.
 
-       * doc/lispref/processes.texi (Input to Processes): Document the
-       changes in return value of 'process-running-child-p'.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Remove compat functions from starttls.el
 
-       Update documentation of 'deactivate-mark'.
+       * lisp/gnus/starttls.el
+       (starttls-set-process-query-on-exit-flag): Remove.
 
-       * doc/lispref/markers.texi (The Mark): Document that
-       'deactivate-mark' is now buffer-local when set.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Remove compat functions from smime.el
 
-       Update documentation of 'completion-table-dynamic'
+       * lisp/gnus/smime.el (smime-replace-in-string): Remove.
+       (smime-make-temp-file): Remove.
 
-       * doc/lispref/minibuf.texi (Programmed Completion): Document the
-       new optional argument to 'completion-table-dynamic'.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Remove compat code from smiley
 
-       Document changes in 'read-buffer' and 'read-buffer-function'
+       * lisp/gnus/smiley.el (smiley-style): Remove compat code.
 
-       * doc/lispref/minibuf.texi (High-Level Completion): Document the
-       4th argument to 'read-buffer' and 'read-buffer-function'.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Remove compat code from rfc2047
 
-       Fix time-stamp-time-zone bugs introduced in July
+       * lisp/gnus/rfc2047.el (rfc2047-encode-message-header): Remove
+       compat code.
+       (rfc2047-decode-string): Ditto.
 
-       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-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Remove compat function from pop3
 
-       Make piping to subprocesses more robust on MS-Windows
+       * lisp/gnus/pop3.el (pop3-set-process-query-on-exit-flag): Remove.
 
-       * src/w32.c (sys_write): Don't write to a pipe more stuff than its
-       buffer can hold.  Don't return -1 if something has been written to
-       the pipe.  Zero out 'errno' before calling '_write', to avoid
-       returning a stale value.  (Bug#22344)
-       * src/w32proc.c (syms_of_ntproc) <w32-pipe-buffer-size>: New variable.
-       * src/w32.c (pipe2): Use it to request a user-defined size for the
-       pipe being created.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * etc/NEWS: Mention 'w32-pipe-buffer-size'.
+       Remove compat code in Gnus backends
 
-       * doc/emacs/msdos.texi (Windows Processes): Document
-       'w32-pipe-buffer-size'.
+       * lisp/gnus/nndiary.el (nndiary-error): Remove.
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       * lisp/gnus/nndraft.el (nndraft-request-associate-buffer): Ditto.
 
-       test/automated/vc-hg.el: Support out-of-tree build
+       * lisp/gnus/nnfolder.el (nnfolder-read-folder): Ditto.
 
-       * test/automated/vc-hg.el
-       (vc-hg-annotate-extract-revision-at-line-with-filename)
-       (vc-hg-annotate-extract-revision-at-line-with-both):
-       Don't refer to source-directory.
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00755.html
+       * lisp/gnus/nnheader.el (nnheader-find-file-noselect): Ditto.
 
-2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+       * lisp/gnus/nnimap.el (nnimap-log-buffer): Remove compat code.
 
-       Minor change in tramp-tests.el
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * test/automated/tramp-tests.el (tramp-test29-vc-registered):
-       Use `dired-uncache' instead of a Tramp internal function.
+       Remove compat code from some mml files
 
-2016-01-30  Peter Feigl  <peter.feigl@nexoid.at>
+       * lisp/gnus/mml-sec.el (mml-secure-passphrase-cache-expiry):
+       Remove compat code.
 
-       * etc/HELLO: Add Armenian and Mongolian greetings.
+       * 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.
 
-       (Bug#22346)
+       * lisp/gnus/mml.el (mml-preview): Remove compat code.
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Java Mode: Fontify identifiers in the presence of annotations.
+       Remove compat code and compat functions from mm-util.el
 
-       * lisp/progmodes/cc-engine.el (c-forward-annotation): Tidy up the coding:
-       Don't move point when the defun fails.
-       (c-forward-decl-or-cast-1): Correct a usage of match data.
+       * lisp/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.
 
-       * lisp/progmodes/cc-fonts.el (c-font-lock-maybe-decl-faces): Remove.
-       (c-font-lock-declarations): Use the new c-maybe-decl-faces in place of the
-       removed variable.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/progmodes/cc-langs.el (c-maybe-decl-faces): New language variable.
+       Remove some compat code from mm-*.el
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/mm-bodies.el (mm-decode-body): Ditto.
 
-       Avoid an infloop when we run out of memory
+       * lisp/gnus/mm-decode.el (mm-tmp-directory)
+       (mm-valid-image-format-p): Remove compat code.
 
-       * src/alloc.c (garbage_collect_1): Don't bother saving and
-       restoring the echo-area message if we are GC'ing after running out
-       of memory.  This avoids an infloop due to repeated attempts to
-       allocate memory for the cons cell needed to save the message,
-       which signals the memory-full error, which attempts to save the
-       echo-area message, which signals memory-full again, etc.
+       * lisp/gnus/mm-url.el (mm-url-insert-file-contents): Remove
+       "Connection" "Close" workaround for older Emacsen.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Avoid unnecessary failures of auto-saving after fatal error
+       Remove compat code and functions from message.el
 
-       * 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.
+       * lisp/gnus/message.el (message-send-mail-function): Remove
+       compat code.
+       (message-dont-reply-to-names, message-mode)
+       (message-setup-fill-variables, message-fill-paragraph)
+       (message-remove-blank-cited-lines, message-make-from)
+       (message-forward-rmail-make-body, message-tool-bar-gnome)
+       (message-tab): Remove compat code.
+       (message-completion-in-region): Remove.
+       (message-read-from-minibuffer): Remove compat code.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Simplify HAVE_MODULES use in mark_maybe_pointer
+       Declare rfc1843 instead of autoloading
 
-       * 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.
+       * lisp/gnus/gnus-art.el (rfc1843-decode-region): Declare
+       instead of autoload.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-13  Eli Zaretskii  <eliz@gnu.org>
 
-       Revert attempt to use 'noexcept' in typedef
+       Avoid signaling an error in 'dired-do-find-regexp-and-replace'
 
-       This use of 'noexcept' runs afoul of the C++11 standard.
-       Problem reported by Philipp Stephani in:
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00706.html
-       * src/emacs-module.c (emacs_finalizer_function):
-       Move this typedef here ...
-       * src/emacs-module.h: ... from here, and use only the C
-       version of the typedef.  The typedef is now private since it
-       is never used in the .h file now and anyway it seemed to be
-       causing more confusion than it cured.
-       (make_user_ptr, get_user_finalizer, set_user_finalizer):
-       Open-code the type instead.
+       * lisp/dired-aux.el: Require cl-lib, so that 'cl-mapcan' is
+       autoloaded correctly.  (Bug#22613)
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-02-13  Eli Zaretskii  <eliz@gnu.org>
 
-       Update documentation of 'indirect-function'
+       Fix network-stream-tests.el for MS-Windows
 
-       * doc/lispref/eval.texi (Function Indirection): Update the
-       documentation of 'indirect-function'.
+       * 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-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Update documentation for obsoleting 'syntax-begin-function'
+       Remove some Message compat functions
 
-       * doc/lispref/syntax.texi (Position Parse): Undocument
-       'syntax-begin-function' that is now obsolete.
+       * lisp/gnus/message.el (message-kill-all-overlays): Define
+       unconditionally.
+       (message-window-inside-pixel-edges): Remove.
+       (mail-dont-reply-to): Remove.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Document new features if Eshell
+       Remove some Gnus compat code
 
-       * 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.
+       * lisp/gnus/gnus-art.el (gnus-mime-inline-part): Remove compat code.
+       (gnus-mm-display-part): Ditto.
 
-2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+       * lisp/gnus/gnus-start.el (gnus-dribble-read-file): Remove
+       compat code.
 
-       Handle too long commands in Tramp
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/net/tramp-sh.el (tramp-sh-handle-make-symbolic-link)
-       (tramp-do-file-attributes-with-ls): Send sequence of commands, in
-       order to not exceed shell command line limit.
+       Sort groups before inserting them into the group buffer
 
-       * test/automated/tramp-tests.el (tramp--test-darwin-p): Remove.
-       (tramp--test-utf8): Include Arabic file name, again.
+       * lisp/gnus/gnus-group.el (gnus-group-describe-all-groups):
+       Sort groups before inserting them.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * .gitattributes: *.cur and *.pif are binary files too.
+       Make "unseen" tracking work again in Gnus
 
-2016-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * lisp/gnus/gnus-sum.el (gnus-update-marks): Make "unseen"
+       tracking work again.
 
-       * src/alloc.c (mark_maybe_pointer): HAVE_MODULES may be undefined
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+       Remove Gnus compat functions defined in gnus.el
 
-       * lisp/progmodes/sh-script.el (sh-smie-sh-rules): Improve indentation inside $(...)
+       * lisp/gnus/gnus.el (gnus-extent-detached-p): Remove.
+       (gnus-extent-start-open, gnus-character-to-event)
+       (gnus-assq-delete-all, gnus-add-text-properties)
+       (gnus-put-text-property, gnus-key-press-event-p):
 
-       * lisp/progmodes/sh-script.el (sh-smie-sh-rules): Improve indentation
-       within $(...).
-       * test/indent/shell.sh: Add corresponding test.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+       Remove compat code from gnus-uu and win
 
-       * src/alloc.c (mark_maybe_pointer): Also check wide-int's emacs_value
+       * lisp/gnus/gnus-util.el (gnus-image-type-available-p): Remove
+       compat code.
 
-       (mark_memory): Simplify loop.  Don't assume a pointer-sized word can be
-       cast to Lisp_Object.
+       * lisp/gnus/gnus-uu.el (gnus-uu-tmp-dir): Remove compat code.
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       * lisp/gnus/gnus-win.el (gnus-frames-on-display-list): Remove.
 
-       Use short date for 'hg annotate', and output the author
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.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.
+       Remove several gnus-util compat functions
 
-       * test/automated/vc-hg.el: New file.
+       * 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-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Spelling fix
+       Remove the gnus-merge alias
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/gnus-util.el (gnus-merge): Remove.
 
-       Document user-level functions in project.el
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/progmodes/project.el (project-find-file)
-       (project-or-external-find-file): Add doc strings.
+       Remove the gnus-union alias
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/gnus-util.el (gnus-union): Remove.
 
-       Document the user-level features of the Xref package
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/emacs/maintaining.texi (Maintaining): Add a list of
-       described features.
-       (Xref): New section, made out of thoroughly rewritten "Tags"
-       section.
-       (Find Identifiers, Looking Up Identifiers, Xref Commands)
-       (Identifier Search, List Identifiers): New subsections,
-       incorporating the old tags commands and the new xref commands.
-       (Tags Tables, Tag Syntax, Create Tags Table, Etags Regexps):
-       Section and subsections demoted to a lower level.
-       * doc/emacs/search.texi (Search):
-       * doc/emacs/windows.texi (Pop Up Window):
-       * doc/emacs/frames.texi (Creating Frames):
-       * doc/emacs/programs.texi (Imenu, Symbol Completion):
-       * doc/emacs/building.texi (Grep Searching):
-       * doc/emacs/dired.texi (Operating on Files):
-       * doc/emacs/glossary.texi (Glossary): All references to tags changed.
+       Remove the gnus-delete-alist alias
 
-2016-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * lisp/gnus/gnus-util.el (gnus-run-mode-hooks): Remove compat code.
+       (gnus-delete-alist): Remove.
 
-       * doc/lispref/loading.texi: Add `define-type' entry for load-history
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/lispref/loading.texi (Where Defined): Remove incorrect
-       cl-defmethod description, and add missing define-type entry.
+       Remove the gnus-float-time alias
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/gnus-util.el (gnus-completion-styles): Remove
+       compat code.
+       (gnus-float-time): Remove.
 
-       Improve doc strings and prompts in xref.el
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/progmodes/xref.el (xref-backend-functions)
-       (xref-find-definitions): Doc fixes.
-       (xref-query-replace): Doc fix.  Improve prompts for arguments.
+       Remove compat code from gnus-srvr, start and sum
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       * lisp/gnus/gnus-srvr.el (gnus-browse-foreign-server): Remove
+       compat code.
 
-       Allow the use of `font-lock-extend-region-multiline' in CC Mode.
+       * lisp/gnus/gnus-start.el (gnus-check-reasonable-setup):
+       Remove compat code.
 
-       * lisp/progmodes/cc-mode.el (c-font-lock-init): Remove
-       `font-lock-extend-regions-wholelines' from
-       `font-lock-extend-region-functions' rather than setting the latter to
-       nil.
+       * lisp/gnus/gnus-sum.el (gnus-summary-display-arrow)
+       (gnus-summary-make-menu-bar, gnus-summary-make-tool-bar)
+       (gnus-recenter)
+       (gnus-summary-limit-strange-charsets-predicate)
+       (gnus-summary-show-thread): Remove compat code.
 
-2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Fix coding system for Tramp on OS X.
+       Remove compat code from gnus-spec.el
 
-       * lisp/net/tramp-compat.el: Require ucs-normalize.
+       * lisp/gnus/gnus-spec.el (gnus-lrm-string-p): Remove compat code.
+       (gnus-balloon-face-function): Remove compat code.
 
-       * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
-       Set coding system to `utf-8-hfs' for Mac OS X.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * test/automated/tramp-tests.el (tramp-test29-vc-registered):
-       Flush directory properties when needed.
-       (tramp--test-utf8): Include Chinese file name, again.
+       Fix compat change in last check-in
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/gnus-group.el
+       (gnus-group-name-charset-group-alist): `find-coding-system'
+       doesn't exist in Emacs.
 
-       Update 'load-history' docs
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * 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)
+       Always use url-queue
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/gnus/gnus-html.el (gnus-html-schedule-image-fetching):
+       Always use url-queue.
 
-       Fix (error ...) error
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       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 ...).
+       Remove compat functions from gnus-html.el
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       * lisp/gnus/gnus-html.el (gnus-html-encode-url-chars): Remove.
 
-       Correctly analyze brace arguments in templated C++ function declarations.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * 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.
+       Remove compat code from gnus-group.el
 
-       * lisp/progmodes/cc-engine.el (c-restore-<>-properties): Check backwards
-       for a ?\( rather than a ?<.  (c-looking-at-inexpr-block): Handle names
-       followed by template specifiers.
+       * lisp/gnus/gnus-group.el (gnus-group-name-charset-group-alist)
+       (gnus-group-make-tool-bar, gnus-group-update-tool-bar): Remove compat code.
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/cedet/mode-local.el (describe-function-orig-buffer): Declare.
+       Define gnus-diary-kill-entire-line unconditionally
 
-       * lisp/ffap.el (ffap-latex-mode): Avoid free variable.
+       * lisp/gnus/gnus-diary.el (gnus-diary-kill-entire-line):
+       Define unconditionally.
 
-2016-01-30  Mark Oteiza  <mvoteiza@udel.edu>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/play/dunnet.el (dun-fix-screen): Avoid `end-of-buffer`.
+       Remove compat code from gnus-cache and gnus-bookmark
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       * lisp/gnus/gnus-bookmark.el (gnus-bookmark-bmenu-mode-map): Ditto.
 
-       Respect fontification region calculated by major mode.  Fixes bug #22316.
+       * lisp/gnus/gnus-cache.el (gnus-cache-decoded-group-name):
+       Remove compat code.
 
-       * lisp/font-lock.el (font-lock-extend-jit-lock-region-after-change): when a
-       fontification region has been calculated by a function on
-       font-lock-extend-after-change-region-function use this region rather than
-       changing the end position to somewhere else.
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Remove compat code from gnus-art.el
 
-       Improve documentation of Delete Selection mode
+       * 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):
 
-       * lisp/delsel.el (delete-selection-mode)
-       (delete-selection-helper): Update and expand the doc strings.
-       (Bug#22296)
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/emacs/mark.texi (Using Region): Document the behavior of
-       delete commands in Delete Selection mode.  (Bug#22296)
+       Remove compat code from gnus-agent.el
 
-       * doc/lispref/markers.texi (The Mark): Document how to add the
-       support for Delete Selection mode to Lisp programs. (Bug#22296)
+       * lisp/gnus/gnus-agent.el (gnus-agent-make-mode-line-string):
+       Remove compat code.
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Fix two project-find-file issues
+       Rewrite gmm-labels usage to use cl-labels
 
-       * 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/gnus/gmm-utils.el (gmm-tool-bar-style): Remove compat code.
+       (gmm-labels): Remove.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Clarify doc string of 'dired-current-directory'
+       Remove compat code from canlock.el
 
-       * lisp/dired.el (dired-current-directory): Doc fix: clarify that
-       the return value might not end in a slash when called with the
-       optional argument non-nil.  (Bug#6273)
+       * lisp/gnus/canlock.el (defmacro): Remove
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Use the face of preceding text for displaying the ellipsis
+       Remove compat code from auth-source
 
-       * src/xdisp.c (setup_for_ellipsis): Use the face of the preceding
-       text in it->saved_face_id for displaying the ellipsis, and ignore
-       the face, if any, of the invisible text.  (Bug#22320)
+       * lisp/gnus/auth-source.el (auth-source-read-char-choice):
+       Remove compat code.
 
-2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Suppress Chinese file name test for OSX in tramp-tests.el
+       Fix gnus-group.el compilation warnings about unprefixed variables
 
-       * test/automated/tramp-tests.el (tramp--test-utf8):
-       Remove instrumentation.  Suppress Chinese file name test for OSX.
+       * lisp/gnus/gnus-group.el (gnus-group-update-eval-form): Avoid
+       compilation warnings by passing in the dynamic variables as
+       explicit lexical parameters to `eval'.
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+2016-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * admin/admin.el (set-version): Also handle the NEWS file.
+       Fix the :tracker slot name
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       * lisp/gnus/registry.el (registry-lookup-secondary): The
+       `tracker' slot is called `tracker', not `:tracker'.
 
-       apropos-library: Skip obvious duplicates; don't error on generics
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.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).
+       Fix compilation warnings in gnus-art.el
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       * lisp/gnus/gnus-art.el (rfc1843-decode-region): Autoload.
+       (gnus-article-hide): Avoid compilation warnings.
 
-       Add project-find-file and project-or-external-find-file
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/minibuffer.el (completion-category-defaults):
-       Add `project-file' category.
+       Fix compilation warning in gnus-score.el
 
-       * lisp/progmodes/project.el (project-find-file)
-       (project-or-external-find-file): New commands.
-       (project--find-file-in): New private function.
+       * lisp/gnus/gnus-score.el (gnus-art): Require to silence byte
+       compiler.
 
-       * 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-02-12  Andreas Schwab  <schwab@linux-m68k.org>
 
-2016-01-30  Leo Liu  <sdl.web@gmail.com>
+       Revert "Fix gnus-group-get-new-news-this-group on group with closed server"
 
-       Add defvar-local to lisp-imenu-generic-expression
+       This reverts commit 9dc77e37aa84c6df9b3ddb4609f3c09201b0580e.
 
-       * lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Add
-         defvar-local.
+       This makes nnimap groups not be activated.
 
-2016-01-30  Leo Liu  <sdl.web@gmail.com>
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Revert commit b1e3d14845517bfa9fa5d6d3840f3ab3160306fd
+       Fix encoding problem introduced by previous patch series
 
-       * lisp/emacs-lisp/easy-mmode.el (define-minor-mode):
-         Don't declare (indent 1).
+       * lisp/gnus/rfc2047.el: Ditto (bug#22648).
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       * lisp/gnus/rfc2231.el: Fix problem created by the
+       mm-replace-in-string conversion.
 
-       * lisp/emacs-lisp/autoload.el (autoload-find-destination): Doc fix.
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+       Revert "Avoid defvarring prefix-less variables"
 
-       * lisp/emacs-lisp/autoload.el (autoload-find-destination):
+       This reverts commit 303390bda34f98b400798d5383cf0d722e35ba19.
 
-       Avoid specifying the length of a time object (it has not been "2"
-       for some time).
+       The defvars are needed if we're doing lexical-binding
 
-2016-01-30  Andreas Schwab  <schwab@linux-m68k.org>
+2016-02-12  Glenn Morris  <rgm@gnu.org>
 
-       Properly encode/decode base64Binary data in SOAP
+       * test/lisp/url/url-auth-tests.el (url-auth-test-digest-auth):
+       Make it pass.
 
-               * 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.
+       * test/lisp/url/url-auth-tests.el
+       (url-auth-test-digest-auth-retrieve-cache): Fix obvious typo.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Obey coding-system-for-write when writing stdout/stderr in batch
+       Finish up cl-defmethoding registry,el
 
-       * 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/gnus/registry.el (initialize-instance): Use cl-defmethod.
 
-       * 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-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Xue Fuqiao  <xfq.free@gmail.com>
+       Revert the gnus-replace-in-string change, fix arguments, reapply
 
-       * doc/misc/efaq.texi (Packages that do not come with Emacs):
-       Update the URI of MELPA and marmalade-repo.  Reported by CHENG Gao
-       <chenggao@royau.me> in
-       https://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00390.html.
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Maksim Golubev  <maksim.golubev72@gmail.com>  (tiny change)
+       Silence more message.el compilation warnings
 
-       * lisp/progmodes/opascal.el (opascal-mode-syntax-table):
+       * 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).
 
-       Fix backslash.  (Bug#22224)
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Federico Beffa  <beffa@ieee.org>  (tiny change)
+       Fix various compilation warnings in message.el
 
-       * lisp/progmodes/xscheme.el (xscheme-prompt-for-expression-exit):
+       * 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.
 
-       Make it actually work.  (Bug#22265)
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       Silence compilation warning in mm-view
 
-       Remove function wrongly on AWK Mode value of context fontification hook.
+       * lisp/gnus/mm-view.el (mm-display-inline-fontify): Silence
+       compilation warning.
 
-       * 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-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/progmodes/cc-mode.el (c-before-context-fl-expand-region): Correct
-       to handle nil value of c-before-context-fontification-functions.
+       Fix epg-related compilation warnings in mml-sec
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/gnus/mml-sec.el: Fix compilation warnings from the epg
+       library.
 
-       * src/buffer.c: Stick with ASCII in doc string.
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       rmail-dont-reply-to-names is obsolete
 
-       Reword transient-mark-mode doc string
+       * lisp/gnus/nnmail.el (nnmail-fancy-expiry-target): Don't bind
+       the obsolete `rmail-dont-reply-to-names' variable.
 
-       * 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-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Partially revert the defmethod->cl-defmethod change in registry.el
 
-       Update doc string of 'selective-display'
+       * lisp/gnus/registry.el (initialize-instance): Use defmethod,
+       since cl-defmethod doesn't work with :after.
+       (initialize-instance): Ditto, but with :before.
 
-       * src/buffer.c (syms_of_buffer) <selective-display>: Say that
-       using it with the value of 't' is obsolete.  (Bug#1092)
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       Avoid obsolete function in plstore
 
-       Make C++ buffers writeable when writing their initial text properties.
+       * lisp/gnus/plstore.el (plstore--insert-buffer): Use setf
+       instead of the obsolete epg-context-set-armor.
 
-       This is a correction to yesterday's CC Mode patch.
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/progmodes/cc-engine.el (c-before-change-check-<>-operators): Put
-       c-save-buffer-state around the function rather than a mere `let'.
+       Use cl-defmethod in registry.el
 
-2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+       * lisp/gnus/registry.el: Use cl-defmethod instead of the
+       obsolete defmethod.
 
-       Additional changes for "make check-expensive"
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * CONTRIBUTE : Encourage use of ":tags '(:expensive-test)".
-       Explain make target `check-expensive'.
+       Make sieve-manage require sasl
 
-       * etc/NEWS: Mention new make target `check-expensive'.
+       * lisp/gnus/sieve-manage.el: Fix compilation warning by
+       requiring sasl.
 
-       * test/automated/Makefile.in (check-doit): New target.
-       (check, check-expensive): Use it.
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       Avoid defvarring prefix-less variable
 
-       Apply text properties for <, > in new after-change function (C++ Java Modes).
+       * lisp/gnus/mm-uu.el (mm-uu-entry): Rename from `entry'.
 
-       These are category/syntax-table properties to give < and > paren syntax.
-       Also apply certain `c-type' text properties to the insides of <..> constructs
-       to ensure that identifiers contained by them get fontified.  This patch fixes
-       bug #681.
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/progmodes/cc-cmds.el (c-electric-lt-gt): Reformulate due to new
-       after-change action.
+       * lisp/gnus/mailcap.el: Remove usage of mailcap-delete-duplicates.
 
-       * lisp/progmodes/cc-engine.el (c-before-change-check-<>-operators): Expand
-       change region to include <s and >s which might not be already marked as
-       parens, rather than just when paren text properties are removed.
-       (c-restore-<>-properties): New after-change function, which applies text
-       properties marking < and > with paren syntax.
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.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.
+       Don't use the obsolete char-valid-p function
 
-       * lisp/progmodes/cc-langs.el (c-before-font-lock-functions): Add
-       c-restore-<>-properties to this list for C++ and Java.
+       * lisp/gnus/mm-url.el (mm-url-decode-entities): Don't use the
+       obsolete char-valid-p function.
 
-       * lisp/progmodes/cc-mode.el (c-common-init): When invoking
-       c-before-font-lock-functions, exclude c-restore-<>-properties from the
-       functions invoked.
-       (c-before-change): Initialize c-new-BEG/END here (rather than c-after-change)
-       to allow modification by before-change functions.
-       (c-after-change): Amend c-new-END here, rather than initializing it and
-       c-new-BEG.
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+       Fix missed translation in a previous commit
 
-       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
+       * lisp/gnus/mailcap.el (mailcap-mime-types): Fix missed
+       translation of mailcap-delete-duplicates.
 
-2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Introduce check-expensive tests.
+       Avoid using mm-make-temp-file
 
-       * Makefile.in (check-expensive):
-       * test/automated/Makefile.in (check-expensive): New target.
+       * lisp/gnus/mail-source.el (mail-source-delete-crash-box): Ditto.
 
-       * test/automated/auto-revert-tests.el
-       (auto-revert-test01-auto-revert-several-files):
-       * test/automated/file-notify-tests.el (file-notify--deftest-remote):
-       * test/automated/tramp-tests.el (tramp-test26-process-file)
-       (tramp-test27-start-file-process, tramp-test28-shell-command)
-       (tramp-test29-vc-registered)
-       (tramp-test31-special-characters-with-stat)
-       (tramp-test31-special-characters-with-perl)
-       (tramp-test31-special-characters-with-ls)
-       (tramp-test32-utf8-with-stat, tramp-test32-utf8-with-perl)
-       (tramp-test32-utf8-with-ls, tramp-test33-asynchronous-requests)
-       (tramp-test35-unload): Tag the tests as :expensive-test.
+       * lisp/gnus/mm-decode.el (mm-display-external): Ditto.
 
-2016-01-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       * lisp/gnus/mml-smime.el (mml-smime-openssl-encrypt): Ditto.
 
-       shr-tag-video bug fix
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * shr.el (shr-tag-video): Protect against the `poster' being
-       empty.
+       Fix compilation warning in gnus-start
 
-2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+       * lisp/gnus/gnus-start.el (gnus-slave-save-newsrc): Avoid
+       mm-make-temp-file.
 
-       Minor fixes in tramp-tests.el
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * test/automated/tramp-tests.el (tramp-test26-process-file):
-       Move point properly.
-       (tramp-test29-vc-registered): Work with relative file names.
+       Avoid the obsoleted defmethod
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/gnus-icalendar.el: Use cl-defmethod instead of
+       defmethod.
 
-       Ensure redisplay when 'truncate-lines' is set
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/frame.el (redisplay--variables): Add 'truncate-lines'.
-       (Bug#22303)
+       Avoid defvarring prefix-less variables
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/gnus-group.el (gnus-group-update-eval-form): We
+       don't need to `defvar' the short variables to allow `eval' to
+       use them.
 
-       Fix a doc string of 'transient-mark-mode'
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * src/buffer.c (syms_of_buffer) <transient-mark-mode>: Prevent
-       "lambda" in doc string from becoming a link to lambda expressions.
+       nnweb doesn't need unibyte buffers
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/nnweb.el (nnweb-retrieve-headers)
+       (nnweb-read-overview, nnweb-request-article)
+       (nnweb-google-reference): Unibyte buffers are not needed here.
 
-       MS-Windows followup to latest gnulib update
+2016-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * nt/gnulib.mk (EXTRA_DIST): Add ignore-value.h.
+       Encode before sending from nnspool
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/gnus/nnspool.el (nnspool-request-post): Encode data
+       before sending it to the news server.
 
-       Spelling fix
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
+       nnrss buffers don't have to be unibyte
 
-       Do secure signed Bcc handling
+       * lisp/gnus/nnrss.el (nnrss-insert): The buffer doesn't have
+       to be unibyte just to receive data, I think.
 
-       * lisp/gnus/message.el (message-send): Do secure signed Bcc handling
-       (bug#18718).
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Don't use mm-with-unibyte-current-buffer in mml2015
 
-       Avoid stdio in SIGINT handler
+       * lisp/gnus/mml2015.el (mml2015-mailcrypt-encrypt): Don't use
+       mm-with-unibyte-current-buffer.
 
-       * admin/merge-gnulib (GNULIB_MODULES): Add ignore-value.
-       * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
-       * lib/ignore-value.h: New file, from gnulib.
-       * src/keyboard.c: Include it.
-       (write_stdout, read_stdin): New functions.
-       (handle_interrupt): Use them instead of printf and getchar,
-       and avoid fflush when handling signals.
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Don't use mm-with-unibyte-current in mml1991
 
-       * doc/misc/texinfo.tex: Revert unwanted copyright change.
+       * lisp/gnus/mml1991.el (mml1991-epg-sign): Don't use
+       mm-with-unibyte-current.
 
-2016-01-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/align.el (align): Simplify a lambda
+       Don't use mm-with-unibyte-current in mml1991
 
-       * lisp/align.el (align): Fix arg order in call to `align-region'
+       * lisp/gnus/mml1991.el (mml1991-pgg-sign): Don't use
+       mm-with-unibyte-current.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Fix compilation next-error in buffers with selective-display
+       Don't use mm-with-unibyte-buffer in utf7
 
-       * 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)
+       * lisp/gnus/utf7.el (utf7-fragment-encode): Don't use
+       mm-with-unibyte-buffer.
 
-2016-01-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/net/nsm.el (nsm-check-protocol): Fix typo in the message.
+       Remove XEmacs compat code from Gnus helper libraries
 
-2016-01-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       * lisp/gnus/plstore.el (plstore-called-interactively-p): Remove.
 
-       Add SHA1 warnings for high network security settings
+       * lisp/gnus/pop3.el (pop3-make-date): Remove XEmacs compat.
 
-       * 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/gnus/sieve-mode.el: Remove XEmacs compat.
 
-2016-01-30  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
+       * lisp/gnus/spam-stat.el (spam-stat-called-interactively-p): Remove.
 
-       Refactor mml-smime.el, mml1991.el, mml2015.el
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       (Maybe this is the last merge from Gnus git to Emacs git)
+       Remove XEmacs compat code from Gnus backends
 
-       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/gnus/mm-view.el (mm-inline-image-xemacs): Remove.
+       (mm-inline-image): Rename from mm-inline-image-emacs.
 
-       The code is supported by test cases with necessary test keys.
+       * lisp/gnus/mml.el: Remove XEmacs compat code.
 
-       Documentation in message.texi is updated.
+       * lisp/gnus/nnheader.el: Remove XEmacs compat code.
 
-       * 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/nnimap.el (nnimap-open-connection-1): Remove
+       XEmacs compat code.
 
-       * lisp/gnus/gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff):
-       New functions.
+       * lisp/gnus/nnir.el (nnir-run-gmane): Remove XEmacs compat code.
 
-       * 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/nnmail.el (nnmail-pathname-coding-system): Remove
+       XEmacs compat code.
 
-       * 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/nnmairix.el: Remove XEmacs compat code.
 
-       * 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/nnrss.el: Remove XEmacs compat code.
 
-       * 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/gnus/nntp.el: Remove XEmacs compat code.
 
-2016-01-30  Glenn Morris  <rgm@gnu.org>
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/progmodes/fortran.el (fortran-make-syntax-propertize-function):
+       Remove XEmacs compat functions from mm-util.el
 
-       Explicitly ignore case.  (Bug#22262)
+       * 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-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       (semantic-symref-derive-find-filepatterns): Return a list
+       Remove Message and mm-decode XEmacs compat code
 
-       * lisp/cedet/semantic/symref/grep.el
-       (semantic-symref-derive-find-filepatterns): Return a list.
-       (semantic-symref-perform-search): Quote the result here once and for all.
+       * lisp/gnus/message.el: Remove XEmacs compat code.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/mm-decode.el (mm-create-image-xemacs): Remove.
 
-       Fix xref-find-references on MS-Windows
+       * lisp/gnus/mm-util.el: Remove some XEmacs compat code.
 
-       * 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-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Remove som XEmacs compat code from message.el
 
-       Document new features of tildify-mode
+       * lisp/gnus/message.el: Remove some XEmacs compat code.
 
-       * lisp/textmodes/tildify.el (tildify-foreach-ignore-environments)
-       (tildify-mode): Spelling fixes in doc strings.
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * etc/NEWS: Reformat the tildify-mode entry.
+       Remove XEmacs compat code from ietf-drums.el
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/ietf-drums.el (ietf-drums-syntax-table): Drop
+       XEmacs compat.
 
-       Document new features of Whitespace mode
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * 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.
+       Remove XEmacs compat code from gravatar.el
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/gravatar.el: Remove XEmacs compat code from
+       gravatar.el.
 
-       Improve documentation of new Hide-IfDef features
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * etc/NEWS: Expand and reword Hide-IfDef section.
+       Remove more XEmacs compat code from Gnus
 
-2016-01-30  Leo Liu  <sdl.web@gmail.com>
+       * lisp/gnus/gnus-util.el (gnus-bound-and-true-p): Remove.
+       (gnus-timer--function): Remove.
 
-       Fix regression in font-locking cl-assert and cl-check-type
+       * lisp/gnus/gnus-uu.el (gnus-uu-save-article): Remove XEmacs
+       19.2 compat.
 
-       * lisp/emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2): Fix
-         el-errs-re.
+       * lisp/gnus/gnus-win.el: Remove XEmacs compat code.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Spelling and grammar fixes
+       Remove more XEmacs compat functions from gnus-util.el
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/gnus/gnus-util.el (gnus-put-display-table): Remove.
+       (gnus-get-display-table): Remove.
+       (gnus-format-message): Remove.
 
-       Fix copyright years by hand
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       These are dates that admin/update-copyright did not update, or
-       updated incorrectly.
+       Remove more XEmacs compat functions from Gnus
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * 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.
 
-       Update copyright year to 2016
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Run admin/update-copyright.
+       Remove more XEmacs compat code from gnus-util
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/gnus/gnus-util.el (gnus-make-local-hook): Remove (and
+       all its usages).
+       (gnus-invisible-p): Remove.
 
-       Merge from gnulib
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       This mostly just updates copyright dates of gnulib files.
-       It also updates to the latest version of texinfo.tex.
+       Remove gnus-make-local-hook
 
-2016-01-30  Mark Oteiza  <mvoteiza@udel.edu>
+       * lisp/gnus/gnus-util.el (gnus-make-local-hook): Remove (and
+       all its usages).
 
-       lisp/emacs-lisp/chart.el (chart-new-buffer): Move to silence byte compiler.
+2016-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Mark Oteiza  <mvoteiza@udel.edu>
+       gnus-replace-in-string -> replace-regexp-in-string
 
-       Port chart.el methods to cl-generic.
+       * lisp/gnus/gnus-util.el (gnus-replace-in-string): Declare
+       obsolete.  Transform all usages of it into
+       replace-regexp-in-string.
 
-       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/gnus/mailcap.el (mailcap-replace-in-string): Remove.
 
-2016-01-30  Brian Burns  <bburns.km@gmail.com>
+2016-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Add nt/INSTALL.W64 build instructions
+       Remove Gnus XEmacs compat
 
-       * nt/INSTALL.W64: New file.
-       * nt/INSTALL: Point to INSTALL.W64 for 64-bit build instructions.
+       * lisp/gnus/gnus-start.el (gnus-dribble-enter): Remove comment
+       about code that doesn't work in XEmacs.
 
-2016-01-30  Joakim Jalap  <joakim.jalap@fastmail.com>
+       * lisp/gnus/gnus-sum.el: Remove XEmacs compat.
 
-       Add new input method 'programmer-dvorak'
+       * lisp/gnus/gnus-topic.el: Remove XEmacs compat.
 
-       * lisp/leim/quail/programmer-dvorak.el ("programmer-dvorak"): New
-       input method.
+2016-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * etc/NEWS: Mention it.
+       Remove compat functions in gnus-spec.el
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/gnus-spec.el (gnus-string-width-function): Remove.
+       (gnus-substring-function): Remove.
+       (gnus-use-correct-string-widths): Remove.
+       (gnus-make-format-preserve-properties): Remove.
+       (gnus-xmas-format): Remove.
 
-       Allow to invoke original M-TAB binding in 'flyspell-prog-mode'
+       * lisp/gnus/gnus-srvr.el (gnus-server-mode): Remove XEmacs compat.
 
-       * lisp/textmodes/flyspell.el (flyspell-prog-mode): Record the
-       original M-TAB binding in a buffer-local variable.
-       (flyspell-auto-correct-word): Invoke the original binding of M-TAB
-       if that is recorded, when point is in a place where flyspell
-       should not be active (e.g., because the user turned on
-       'flyspell-prog-mode').  (Bug#18533)
+2016-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Remove Gnus XEmacs compat functions
 
-       Fix EWW rendering of long RTL lines
+       * lisp/gnus/gnus-registry.el: Remove XEmacs compat.
 
-       * lisp/net/shr.el (shr-insert-document): Undo any previous hscroll
-       of the selected window before filling its lines.  (Bug#22250)
+       * lisp/gnus/gnus-salt.el: Remove XEmacs compat.
 
-2016-01-30  Vincent Belaïche  <vincentb1@users.sourceforge.net>
+       * lisp/gnus/gnus-score.el (gnus-decay-score): Remove XEmacs compat.
 
-       fix  bug#21054
+2016-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/ses.el (ses-check-curcell): Call `ses-set-curcell' unconditionally
+       Remove Gnus XEmacs compatibility
 
-2016-01-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       * lisp/gnus/gnus-demon.el (gnus-demon-idle-since): Remove
+       XEmacs compat.
 
-       Clean up cairo printing code
+       * lisp/gnus/gnus-dired.el: Remove XEmacs compat.
 
-       * src/gtkutil.c (xg_get_page_setup): Use listn.
-       * src/xfns.c (Fx_export_frames, Fx_print_frames_dialog): Doc fix.  Use
-       decode_window_system_frame and FRAME_VISIBLE_P.
-       (Fx_print_frames_dialog): Use redisplay_preserve_echo_area instead
-       of Fdisplay.
-       * src/xterm.c (x_cr_export_frames): Use redisplay_preserve_echo_area
-       instead of Fdisplay.  Temporarily unblock_input around QUIT.
+       * lisp/gnus/gnus-draft.el: Remove XEmacs compat.
 
-2016-01-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       * lisp/gnus/gnus-gravatar.el (gnus-gravatar-insert): Remove
+       XEmacs compat.
 
-       Move variables to inner loop, preparing for Mac port merge
+       * lisp/gnus/gnus-group.el: Remove XEmacs compat.
 
-       * src/keyboard.c (command_loop_1): Move variables `cmd',
-       `keybuf', and `i' to inner loop.
+       * lisp/gnus/gnus-html.el: Remove XEmacs compat.
 
-2016-01-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       * lisp/gnus/gnus-ml.el: Remove XEmacs compat.
 
-       Add handle_user_signal_hook
+       * lisp/gnus/gnus-picon.el (gnus-picon-style): Remove XEmacs comment.
 
-       * src/keyboard.h (handle_user_signal_hook): New declaration.
-       * src/keyboard.c (handle_user_signal_hook): New variable.
-       (handle_user_signal): Call it.
+2016-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       Don't use image-map if it isn't defined
 
-       Avoid writing to purespace
+       * lisp/net/shr.el (shr-image-map): Only use image-map as a
+       parent if it's defined (bug#22614).
 
-       * src/alloc.c (Fmake_string): Don't write to empty string contents.
-       (allocate_vector): Don't write to empty vector size.
-       * src/character.h (CHECK_CHARACTER_CAR, CHECK_CHARACTER_CDR):
-       Don't call unnecessary XSETCAR or XSETCDR.
-       * src/lisp.h (STRING_SET_UNIBYTE, STRING_SET_MULTIBYTE): Don't
-       write to empty string size_byte.
+2016-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       Check for MagickAutoOrientImage
 
-       Remove unused variable
+       * configure.ac: Check for MagickAutoOrientImage.
 
-       * lisp/international/mule-cmds.el: Remove unused variable
-       `mac-system-coding-system'.
+       * src/image.c (imagemagick_load_image): Don't use
+       MagickAutoOrientImage unless it's available.
 
-2016-01-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+2016-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * configure.ac: Find libxml2 headers in Xcode SDK dir on Darwin.
+       Document EXIF image rotation
 
-2016-01-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       * doc/lispref/display.texi (ImageMagick Images): Mention EXIF rotation.
 
-       Use posix_openpt instead of openpty on Darwin
+2016-02-10  Dima Kogan  <dima@secretsauce.net>
 
-       * configure.ac (PTY_ITERATION, FIRST_PTY_LETTER, PTY_OPEN)
-       (PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Remove
-       Darwin-specific definitions.  Use posix_openpt instead.
+       Support integer image rotation and respect EXIF rotations
 
-2016-01-30  Shakthi Kannan  <shakthimaan@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.
 
-       Document support for ':documentation' in Lisp mode
+2016-02-10  Wolfgang Jenkner  <wjenkner@inode.at>
 
-       * lisp/emacs-lisp/lisp-mode.el (lisp-string-in-doc-position-p)
-       (lisp-string-after-doc-keyword-p)
-       (lisp-font-lock-syntactic-face-function): Add doc strings.
+       * lisp/net/shr.el (image-map): Defvar it.  (Bug#22614)
 
-2016-01-30  Shakthi Kannan  <shakthimaan@gmail.com>
+2016-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Document new features of TeX mode
+       * lisp/gnus/gnus-cite.el: Remove XEmacs compat code.
 
-       * doc/emacs/text.texi (TeX Print): Document
-       'tex-print-file-extension'.
-       * doc/emacs/programs.texi (Misc for Programs): Document support
-       for Prettify Symbols mode in TeX mode.
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Remove compat code from gnus-bookmark.el
 
-       Clarify docs of hscroll in RTL text
+       * lisp/gnus/gnus-bookmark.el (gnus-bookmark-mouse-available-p): Remove.
+       (gnus-bookmark-remove-properties): Remove.
 
-       * doc/lispref/windows.texi (Horizontal Scrolling): Clarify the
-       meaning of a window's horizontal scroll amount for RTL paragraphs.
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Remove XEmacs compat code from gnus-a*.el
 
-       Fix rendering of HTML pages that use character composition
+       * lisp/gnus/gnus-agent.el: Remove compat code.
 
-       * src/indent.c (Fvertical_motion): Fix the case when point starts
-       in the middle of a composition, as in shr-vertical-motion.
-       (Bug#22250)
+       * lisp/gnus/gnus-art.el: Remove compat code.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/gnus-async.el: Remove compat code.
 
-       Avoid some compiler warnings in w32.c
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.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.
+       Remove gmm compat functions
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+       * lisp/gnus/gmm-utils.el (gmm-image-search-load-path): Remove.
+       (gmm-write-region): Remove.
+       (gmm-called-interactively-p): Remove.
 
-       Undo ill-advised change
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.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.
+       * lisp/gnus/ecomplete.el: Remove XEmacs compat code.
 
-2016-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Unbreak completion in python-mode buffers
+       Remove compat code from compface.el
 
-       * lisp/progmodes/python.el (python-shell-completion-at-point):
-       Unbreak in python-mode buffers.
+       * lisp/gnus/compface.el: Remove XEmacs compat code throughout.
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Fix typos in CC Mode manual
+       Remove the now empty gnus-ems.el and references to it
 
-       * doc/misc/cc-mode.texi (c-offsets-alist, Style Variables): Fix
-       typos.  (Bug#22267)
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Remove Gnus compat names for mouse bindings
 
-       Avoid assertion violations in compact_font_cache_entry
+       * lisp/gnus/gnus-ems.el (gnus-widget-button-keymap): Remove.
+       (gnus-down-mouse-2): Remove.
+       (gnus-down-mouse-3): Remove.
 
-       * src/alloc.c (compact_font_cache_entry): Don't use VECTORP to
-       avoid assertion violation in ASIZE.  (Bug#22263)
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       Drop Gnus compat functions
 
-       Fix filling text with bidirectional characters in shr.el
+       * lisp/gnus/gnus-ems.el (gnus-mule-max-width-function): Remove.
 
-       * lisp/net/shr.el (shr-insert-document): Bind
-       bidi-display-reordering to nil while filling lines.  This is
-       required for when a line includes characters whose bidi
-       directionality is opposite to the base paragraph direction,
-       because columns are counted in the logical order.  (Bug#22250)
+       * lisp/gnus/gnus-util.el (gnus-kill-all-overlays): Move here.
 
-2016-01-30  Martin Rudalics  <rudalics@gmx.at>
+       * lisp/gnus/gnus.el (gnus-mode-line-modified): Remove.
 
-       * src/xfns.c (x_create_tip_frame): Process alpha parameter.
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Michael Albinus  <michael.albinus@gmx.de>
+       Get rid of gnus-ems-redefine
 
-       Sync with Tramp 2.2.13
+       * lisp/gnus/gnus-ems.el (gnus-mouse-face-prop): Remove.
 
-       * doc/misc/trampver.texi: Change version to "2.2.13.25.1".
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/net/tramp-compat.el (tramp-compat-delete-dups):
-       Use `tramp-compat-funcall'.
+       * lisp/gnus/gnus-spec.el: Move definition here from gnus-ems.el.
 
-       * lisp/net/tramp-gvfs.el (tramp-gvfs-parse-device-names):
-       Make `split-string' call compatible with older Emacsen.
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/net/trampver.el: Change version to "2.2.13.25.1".
+       Remove Gnus compat code
 
-2016-01-30  Lambda Coder  <sjLambda@gmail.com>
+       * lisp/gnus/gnus-ems.el (gnus-ems-redefine): Remove
+       transitional code from ten years ago.
 
-       * doc/misc/tramp.texi: Editorial revisions to the Tramp manual
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       Allow interactively scaling past :max-width etc
 
-       Mention that tls.el is secure by default, and will fail
+       * lisp/image.el (image--current-scaling)
+       (image--image-without-parameters): New functions.
+       (image--change-size): Use them to allow changing the size of a
+       image even if it has :width/:max-width (etc.) already set.
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Make tls.el use trustfiles by default
+       * lisp/gnus/mm-decode.el (shr-image-map): Compilation fix.
 
-       * lisp/net/tls.el (tls-program): Add a certfile by default (bug#21227).
-       (open-tls-stream): Insert the trustfile by looking at
-       `gnutls-trustfiles'.
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       Allow accessing the image commands via shr
 
-       Refactor out gnutls-trustfiles
+       * lisp/gnus/mm-decode.el (mm-convert-shr-links): Allow
+       accessing the image commands.
 
-       * lisp/net/gnutls.el (gnutls-trustfiles): Refactor out for reuse by tls.el.
+       * lisp/net/shr.el (shr-image-map): New map used for images.
+       (shr-urlify): Don't overwrite image maps when applying URL maps.
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Remove --insecure from gnutls-cli invocation
+       Use a sparse image keymap
 
-       * tls.el (tls-program): Default to using secure TLS
-       connections (bug#19284).
+       * lisp/image.el (image-map): Use a sparse keymap.
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Spelling fix
+       Put a keymap on images created with insert-image and friends
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/image.el (image-save): New command.
+       (image-rotate): Ditto.
+       (image-map): New keymap.
+       (insert-image): Put the image-map on all images.
+       (insert-sliced-image): Ditto.
+       * doc/lispref/display.texi (Showing Images): Document the
+       image map.
 
-       Port report-emacs-bug to deterministic builds
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/mail/emacsbug.el (report-emacs-bug): Future-proof the
-       recent "built on" change to deterministic builds where
-       emacs-build-system will be nil.  See:
-       http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg01369.html
+       Fix some folding issues in read-multiple-choice
 
-2016-01-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
+       * lisp/subr.el (read-multiple-choice): Fix folding when you
+       have many items.
 
-       Fix URL auth error message
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/url/url-http.el (url-http-handle-authentication): Make the error
-       message more correct (bug#20069).
+       Fix typo in last checkin
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       shr link traversal fixup
+       Remove Gnus compat functions
 
-       * shr.el (shr-next-link): Don't bug out on adjacent links.
+       * 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.
 
-       Backport:
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       (cherry picked from commit 1efc5f8b09273c359683ce13be95fb5df7a84311)
+       Move non-compat Gnus functions to gnus-util.el
 
-2016-01-30  Tom Tromey  <tom@tromey.com>
+       * 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.
 
-       set :safe on css-indent-offset
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/textmodes/css-mode.el (css-indent-offset): Add :safe 'integerp.
+       Omit valloc decl if redundant
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       * src/gmalloc.c (valloc): Omit decl if malloc.h is included,
+       to pacify --enable-gcc-warnings.
 
-       * eww.el (eww-mode): Remove superfluous bidi reset.
+2016-02-09  Wolfgang Jenkner  <wjenkner@inode.at>
 
-2016-01-30  James Stout  <james.wolf.stout@gmail.com>  (tiny change)
+       Restore the calloc family.
 
-       Make chunked encoding trailer detection more compliant
+       * 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.
 
-       * lisp/url/url-http.el
-       (url-http-chunked-encoding-after-change-function): Make
-       trailer detection more compliant (bug#16345).
+2016-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Martin Rudalics  <rudalics@gmx.at>
+       Remove some Gnus compat functions
 
-       Fix Bug#10873 in `report-emacs-bug'
+       * 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.
 
-       * 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-02-09  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       -
 
-       Always reset the bidi direction
+       -
 
-       * eww.el (eww-display-html): Always reset the bidi direction
-       to `left-to-right' (bug#22257).
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-30  Alan Mackenzie  <acm@muc.de>
+       Merge from origin/emacs-25
 
-       Allow line comments ending with escaped NL to be continued to the next line.
+       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
 
-       Use this in C, C++, and Objective C Modes.  Fixes bug#22246
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * 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.
+       Merge from origin/emacs-25
 
-       * doc/lispref/syntax.texi (Control Parsing): Describe
-       `comment-end-can-be-escaped'.
+       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>
 
-       * etc/NEWS (Lisp Changes): Describe `comment-end-can-be-escaped'.
+       Merge from origin/emacs-25
 
-       * lisp/progmodes/cc-langs.el: New c-lang-setvar `comment-end-can-be-escaped'.
+       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-01-30  Dmitry Gutov  <dgutov@yandex.ru>
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Rename project-library-roots to project-external-roots
+       Merge from origin/emacs-25
 
-       * 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.
+       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
 
-       * lisp/progmodes/elisp-mode.el (elisp-library-roots):
-       Rename to elisp-load-path-roots.
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/progmodes/etags.el (etags-library-roots): Remove.  Use
-       an anonymous function for the default value of
-       project-vc-external-roots-function.
+       Minor alignas cleanup
 
-2016-01-30  Deniz Dogan  <deniz@dogan.se>
+       * src/lisp.h (alignas): Remove now-redundant #ifdef that was left
+       over from the old way of doing things, before Bug#20862 was fixed.
 
-       Clear erc user list upon disconnection
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/erc/erc-backend.el (erc-process-sentinel): Clear channel user
-       lists upon disconnection.  This prevents invalid channel
-       user lists when reconnecting (bug#10947).
+       Add lmalloc commentary and tweak laligned
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       * src/alloc.c (laligned): Help compiler in a tiny way by putting
+       the more-commonly-failing disjunct first.
 
-       Don't bug out in erc after waking from sleep
+2016-02-09  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).
+       Clarify documentation of key binding conventions
 
-2016-01-30  David Edmondson  <dme@dme.org>
+       * doc/lispref/tips.texi (Key Binding Conventions): Clarify which
+       "punctuation characters" are reserved after "C-c".  (Bug#22604)
 
-       Proxy error in erc with multiple clients
+2016-02-09  Oscar Fuentes  <ofv@wanadoo.es>
 
-       * lisp/erc/erc.el (erc-channel-receive-names): Fix errors
-       generated when multiple IRC clients talk to a single IRC proxy
-       (bug#19034).
+       * etc/NEWS: mention the `vc-faces' customization group
 
-       Backport:
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
 
-       (cherry picked from commit 507e98a54d1aa37823c64993d6b59257a82fe8f4)
+       Sync with gnulib
 
-2016-01-30  Dima Kogan  <dima@secretsauce.net>
+       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.
 
-       Ensure that we don't have several timers in erc
+2016-02-09  Michael Albinus  <michael.albinus@gmx.de>
 
-       * 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).
+       * CONTRIBUTE: Add more examples for $(SELECTOR) make variable.
 
-2016-01-30  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
+2016-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-       Fix mml-sec build warnings
+       Make mm-html-inhibit-images and mm-html-blocked-images default to nil
 
-       * lisp/gnus/mml-sec.el: Fix warnings by adding autoloads
-       (bug#18718).
+       * lisp/gnus/mm-decode.el (mm-html-inhibit-images)
+       (mm-html-blocked-images): Default to nil.
 
-       Backport:
+       * doc/misc/emacs-mime.texi (Display Customization): Mention that
+       mm-html-inhibit-images and mm-html-blocked-images default to nil.
 
-       (cherry picked from commit 3603097f62f5f4aa5451716e9ac380161f6829e2)
+       * etc/NEWS (Gnus): Document mm-html-inhibit-images and
+       mm-html-blocked-images.
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-02-08  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Don't insert erc logs at the end
+       Increase success rate of fallback lmalloc
 
-       * 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).
+       * src/alloc.c (lmalloc, lrealloc): Reallocate with (typically)
+       larger and larger sizes, to increase the probability that
+       the allocator will return a Lisp-aligned pointer.
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       (eww-setup-buffer): Restore left-to-right defaults
+       Make backgrounds extend to the end of the lines in shr
 
-       * eww.el (eww-setup-buffer): Restore left-to-right defaults.
+       * lisp/net/shr.el (shr-face-background): Faces can also be on
+       the form `(:background "#fff)' (bug#22547).
 
-       Backport:
+2016-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       (cherry picked from commit 96c874b96b617c124d500a94de761a61f2a08685)
+       Make the `R' command get the correct relative <img>s
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       * lisp/net/eww.el (eww-readable): Preserve the base URL so
+       that image expansions are fetched from the right place (bug#22605).
 
-       Don't join erc channels doubly
+       (cherry picked from commit 8722e849f75ceafb82a1c17105e8ab76077a8ebc)
 
-       * lisp/erc/erc-join.el (erc-autojoin-channels): Don't join channels
-       more than once (if you have several nicks) (bug#20695).
+       Backport:
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+2016-02-08  Mike Kupfer  <m.kupfer@acm.org>
 
-       Avoid leaving "ghost" of mouse pointer on MS-Windows
+       Fix typos in emacs-mime.texi and gnus.texi
 
-       * 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.
+       * doc/misc/emacs-mime.texi (Display Customization):
+       * doc/misc/gnus.texi (HTML): Fix typo.
 
-2016-01-30  Krzysztof Jurewicz  <krzysztof.jurewicz@gmail.com>  (tiny change)
+2016-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-       Fix auth source lookups from erc with port numbers
+       * doc/misc/emacs-mime.texi (Display Customization):
+       Doc fix for mm-html-inhibit-images.
 
-       * lisp/erc/erc.el (erc-open): `auth-source' wants strings, not port
-       numbers (bug#20541).
+2016-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-30  Fran Litterio  <flitterio@gmail.com>
+       Fix message-cross-post-followup-to group names
 
-       Run erc-kill-channel-hook always on exit
+       * lisp/gnus/message.el (message-cross-post-followup-to): Don't
+       insert group names like "nntp+foo:zot", because those aren't valid.
 
-       * lisp/erc/erc.el (erc-kill-buffer-function): Run erc-kill-channel-hook
-       when erc-kill-queries-on-quit is set (bug#21187).
+2016-02-08  David Edmondson  <dme@dme.org>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       Compare recipient and keys case-insensitively
 
-       Spelling fix
+       * 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).
 
-       * test/automated/url-parse-tests.el:
-       (url-generic-parse-url/same-document-reference):
-       Rename from url-generic-parse-url/same-decument-reference.
+2016-02-08  Glenn Morris  <rgm@gnu.org>
 
-2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/gnus/mm-decode.el (mm-alist-to-plist): Doc fix.
 
-       Reword initial *scratch* for brevity, appearance
+2016-02-08  Katsumi Yamaoka  <yamaoka@jpl.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
+       Refactor HTML images handling of Gnus and mm-* (a part of bug#21650)
 
-2016-01-30  Leo Liu  <sdl.web@gmail.com>
+       * 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.
 
-       Add ert-deftest to lisp-mode.el
+       * 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/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression,
-         lisp-el-font-lock-keywords-1): Add ert-deftest.
+       * 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.
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       * lisp/gnus/mm-view.el (mm-setup-w3m): Use mm-html-inhibit-images
+       instead of mm-inline-text-html-with-images.
 
-       Mark imap changes as not needing doc changes
+2016-02-08  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/net/imap.el (imap-ssl-open): Remove
+       Port to FreeBSD 11-CURRENT i386
 
-2016-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
+       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.
 
-       Use built-in encryption in imap.el
+2016-02-08  Michael Albinus  <michael.albinus@gmx.de>
 
-       * 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.
+       Some fixes in file-notify-tests.el
 
-2016-01-30  Eli Zaretskii  <eliz@gnu.org>
+       * 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.
 
-       Don't try using /bin/sh in artist.el on MS-Windows
+2016-02-07  Michael Albinus  <michael.albinus@gmx.de>
 
-       * 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)
+       Fix Bug#22557
 
-2016-01-30  Wolfgang Jenkner  <wjenkner@inode.at>
+       * lisp/filenotify.el (file-notify-callback): Do not send a
+       `stopped' event in case of backup by renaming.  (Bug#22557)
 
-       Always define gmalloc etc. in src/gmalloc.c
-2016-01-19  John Wiegley  <johnw@newartisans.com>
+       * 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-01-19  John Wiegley  <johnw@newartisans.com>
+2016-02-07  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Merge from origin/emacs-25
+       Fix test for dladdr
 
-       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
+       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-01-19  John Wiegley  <johnw@newartisans.com>
+2016-02-07  Andreas Schwab  <schwab@linux-m68k.org>
 
-       -
+       Fix gnus-group-get-new-news-this-group on group with closed server
 
-2016-01-19  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/gnus/nnimap.el (nnimap-change-group): Lookup server
+       method and pass to nnimap-open-server.
 
-       Avoid stdio in SIGINT handler
+2016-02-07  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       * 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/comint.el (comint-prompt-read-only): Clean tabs in docstring
 
-2016-01-19  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
+       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.
 
-       Refactor mml-smime.el, mml1991.el, mml2015.el
+2016-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       (Maybe this is the last merge from Gnus git to Emacs git)
+       Don't inloop gnus-uu-mark-thread on the last thread
 
-       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/gnus/gnus-uu.el (gnus-uu-mark-thread): Don't infloop on the
+       final thread in the summary buffer (bug#16666).
 
-       The code is supported by test cases with necessary test keys.
+2016-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Documentation in message.texi is updated.
+       Display non-ASCII group names better in prompts
 
-       * 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-sum.el (gnus-articles-to-read): To decode the
+       group name, we have to do that before we remove the prefix.
 
-       * lisp/gnus/gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff):
-       New functions.
+2016-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * 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.
+       Default to gpg2 instead of gpg
 
-       * 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/epg-config.el (epg-gpg-program): Prefer gpg2 over gpg, if
+       it exists.  This fixes many problems with using the GPG
+       authentication agent.
 
-       * lisp/gnus/mml1991.el (mml1991-cache-passphrase)
-       (mml1991-passphrase-cache-expiry): Obsolete.
-       (mml1991-epg-secret-key-id-list): Remove variable.
-       (mml1991-epg-passphrase-callback, mml1991-epg-find-usable-key)
-       (mml1991-epg-find-usable-secret-key): Remove functions.
-       (mml1991-epg-sign, mml1991-epg-encrypt): Refactor.
+2016-02-06  David Edmondson  <dme@dme.org>
 
-       * 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.
+       src/process.c Correctly convert AF_INET6 addresses
 
-2016-01-19  Paul Eggert  <eggert@cs.ucla.edu>
+       * 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.
 
-       Merge from gnulib
+       Backport:
 
-       This mostly just updates copyright dates of gnulib files.
-       It also updates to the latest version of texinfo.tex.
+       (cherry picked from commit 55ce3c30d617c38eb086d5ad4ffbd881c20c559c)
 
-2016-01-19  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+2016-02-06  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       Move variables to inner loop, preparing for Mac port merge
+       * lisp/isearch.el (isearch-define-mode-toggle): Improve logic
 
-       * src/keyboard.c (command_loop_1): Move variables `cmd',
-       `keybuf', and `i' to inner loop.
+2016-02-06  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-2016-01-19  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/menu-bar.el (menu-bar-options-menu): New search submenu
 
-       Minor improvements to (random t) documentation
+       (menu-bar-search-options-menu): New variable
 
-       * doc/lispref/numbers.texi (Random Numbers):
-       * src/fns.c (Frandom):
-       Omit unnecessary details about randomness fallback.
-       Say that it is a fallback.
+2016-02-06  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-2016-01-19  Dmitry Gutov  <dgutov@yandex.ru>
+       * lisp/isearch.el (search-default-mode)
 
-       Rename methods in Ruby etags example file
+       (isearch-regexp-function): Improve docstrings.
 
-       * test/etags/ruby-src/test.rb: Rename the example methods to
-       correspond to the common terminology used in Ruby.
-       * test/etags/CTAGS.good:
+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: Adjust accordingly.
+       * test/etags/ETAGS.good_6:
+       * test/etags/CTAGS.good: Adapt to changes in Ruby tests.
 
-2016-01-18  Dmitry Gutov  <dgutov@yandex.ru>
+2016-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Propertize backtick in 'def `(abc)' as symbol constituent
+       Update publicsuffix.txt.
 
-       * 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.
+       * etc/publicsuffix.txt: Updated from
+       https://publicsuffix.org/list/public_suffix_list.dat.
 
-2016-01-18  Eli Zaretskii  <eliz@gnu.org>
+2016-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Fix scrolling under scroll-preserve-screen-position on TTY
+       Ensure that Gnus dribble handling allows removing entries
 
-       * 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/gnus/gnus-start.el (gnus-dribble-enter): Ensure that each
+       entry is on a single line.
 
-2016-01-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+2016-02-05  OGAWA Hirofumi  <hirofumi@mail.parknet.co.jp>  (tiny change)
 
-       Fix shr table rendering of nested tables
+       Be consistent when using encoded strings in nnimap data
 
-       * shr.el (shr-table-body): Don't include all tbodies in nested
-       tables in the levels above.
+       * lisp/gnus/nnimap.el (nnimap-encode-gnus-group): New function
+       (nnimap-request-list): Use it.
+       (nnimap-request-newgroups): Ditto.
 
-2016-01-18  Dmitry Gutov  <dgutov@yandex.ru>
+2016-02-05  OGAWA Hirofumi  <hirofumi@mail.parknet.co.jp>  (tiny change)
 
-       * lisp/progmodes/project.el (project--read-regexp): Quote the identifier.
+       Display the decoded Gnus group name
 
-2016-01-18  Dmitry Gutov  <dgutov@yandex.ru>
+       * lisp/gnus/gnus-sum.el (gnus-summary-read-group-1): Use the
+       decoded group name in the message.
 
-       Add xref-based replacements for Dired search commands
+2016-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/dired-aux.el (dired-do-find-regexp)
-       (dired-do-find-regexp-and-replace): New commands.
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00864.html
+       Use completion-ignore-case instead of defining command
 
-       * lisp/dired.el (dired-mode-map): Change bindings for `A' and
-       `Q' to the new commands.
+       * lisp/erc/erc.el (erc-mode): Set completion-ignore-case so
+       that we get case-insensitive completion.
+       (erc-completion-at-point): Remove.
 
-       * lisp/progmodes/xref.el (xref-query-replace)
-       (xref-collect-matches): Add progress reporters.
-       (xref--find-ignores-arguments): Return nil for zero ignores.
-       (xref--show-xrefs): Add an optional argument.
-       (xref-collect-matches): Drop the assert.  'find' accepts a
-       regular file in place of directory argument, too.
+2016-02-05  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-18  Alan Mackenzie  <acm@muc.de>
+       Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
 
-       * doc/lispref/frames.texi (Position Parameters): Say they don't exist on TTYs.
+2016-02-05  Michael Albinus  <michael.albinus@gmx.de>
 
-2016-01-18  Eli Zaretskii  <eliz@gnu.org>
+       * test/automated/file-notify-tests.el (file-notify-test06-many-events):
 
-       Improve user documentation of Xref
+       Reduce the number of iterations to 250 in case of w32notify.
 
-       * 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-02-05  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-18  Eli Zaretskii  <eliz@gnu.org>
+       Fix problems caused by new implementation of sub-word mode
 
-       Fix scrolling under scroll-preserve-screen-position and margins
+       * 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'.
 
-       * 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-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-18  Eli Zaretskii  <eliz@gnu.org>
+       Fix doc string of tls-program
 
-       Unbreak the MS-Windows build
+       * lisp/net/tls.el (tls-program): Document the %t parameter (bug#22559).
 
-       * src/sysdep.c (emacs_gnutls_global_init, gnutls_rnd): Disable for
-       WINDOWSNT, to avoid link failure.  (Bug#22202)
+2016-02-05  Mark Oteiza  <mvoteiza@udel.edu>
 
-2016-01-18  Alan Mackenzie  <acm@muc.de>
+       * etc/NEWS: Document new mpc.el features
 
-       Desktop: protect users against inadvertant upgrading of desktop file.
+2016-02-04  Leo Liu  <sdl.web@gmail.com>
 
-       An upgraded (version 208) desktop file cannot be read in Emacs < 25.
+       * lisp/custom.el (defface): Revert indentation change.  (Bug#22524)
 
-       * etc/NEWS: Add an entry about upgrading a desktop file.
+2016-02-04  Alan Mackenzie  <acm@muc.de>
 
-       * 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.
+       Correctly fontify C++ initializations which "look like" functions.
 
-2016-01-17  Paul Eggert  <eggert@cs.ucla.edu>
+       Fixes bug#7579.
 
-       Initialize GnuTLS before calling gnutls_rnd
+       lisp/progmodes/cc-engine.el (c-forward-declarator): Add extra optional
+       parameter to enable handling of "anonymous" declarators in declarations.
 
-       * 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/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-01-17  Andreas Schwab  <schwab@linux-m68k.org>
+2016-02-04  Ulf Jasper  <ulf.jasper@web.de>
 
-       Don't use GnuTLS before it is initialized
+       Improve newsticker-treeview-selection-face
 
-               * src/sysdep.c (init_random): Don't use gnutls_rnd.
+       * newst-treeview.el (newsticker-treeview-selection-face): Improve
+       readability for dark background.
 
-2016-01-17  Bill Wohler  <wohler@newt.com>
+2016-02-04  Eli Zaretskii  <eliz@gnu.org>
 
-       * mh-e.el (mh-version): Add +git to version.
+       Minor fix in tagging Ruby accessors by etags
 
-2016-01-17  Paul Eggert  <eggert@cs.ucla.edu>
+       * lib-src/etags.c (Ruby_functions): Don't tag accessors whose
+       names are not literal symbols.  (Bug#22241)
 
-       Port cleanup attribute to OpenBSD
+2016-02-04  Paul Eggert  <eggert@cs.ucla.edu>
 
-       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.
+       Spelling fixes
 
-2016-01-17  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-04  Dmitry Gutov  <dgutov@yandex.ru>
 
-       Prefer GnuTLS when acquiring random seed
+       Remove 'def X' from the example
 
-       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.
+       * 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-01-16  Eli Zaretskii  <eliz@gnu.org>
+2016-02-09  Eli Zaretskii  <eliz@gnu.org>
 
-       Improve documentation of dynamic modules
+       Fix network-stream-tests on MS-Windows
 
-       * 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.
+       * test/lisp/net/network-stream-tests.el (make-local-unix-server):
+       Skip if local sockets are not supported.
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+2016-02-09  Michael Albinus  <michael.albinus@gmx.de>
 
-       * INSTALL: Document --with-modules.
+       * admin/notes/bug-triage: Fix bug priorities.  Explain colors in debbugs-gnu.
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+2016-02-09  Eli Zaretskii  <eliz@gnu.org>
 
-       Document 'function-put'
+       Disable 'timer-list'
 
-       * doc/lispref/symbols.texi (Symbol Plists): Document
-       'function-put'.  Update documentation of 'function-get'.
+       * lisp/emacs-lisp/timer-list.el: Make 'timer-list' a disabled
+       command.
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+2016-02-09  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Document 'funcall-interactively'
+       Avoid aligned_alloc static/extern collision
 
-       * doc/lispref/commands.texi (Interactive Call): Document
-       'funcall-interactively'.
-       * doc/lispref/functions.texi (Calling Functions): Mention
-       'funcall-interactively' and provide a cross-reference.
+       * 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-01-16  Eli Zaretskii  <eliz@gnu.org>
+2016-02-08  Michal Nazarewicz  <mina86@mina86.com>
 
-       * doc/lispref/lists.texi (Association Lists): Document 'alist-get'.
+       Make `message-beginning-of-line' aware of folded headers
 
-       * doc/lispref/strings.texi (Text Comparison): Document 'string-greaterp'.
+       * 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-01-16  Eli Zaretskii  <eliz@gnu.org>
+2016-02-08  Michal Nazarewicz  <mina86@mina86.com>
 
-       Document renaming of selection-related functions
+       Optimise ‘point in message header’ check
 
-       * doc/lispref/frames.texi (Window System Selections): Rename "x-*"
-       functions into the corresponding "gui-*" functions.  Make the
-       description slightly less X-centric.
+       * 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-01-16  Eli Zaretskii  <eliz@gnu.org>
+2016-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/lispref/macros.texi (Expansion): Document 'macroexpand-1'.
+       Make the `R' command get the correct relative <img>s
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/net/eww.el (eww-readable): Preserve the base URL so
+       that image expansions are fetched from the right place (bug#22605).
 
-       Document 'define-inline'
+2016-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/lispref/functions.texi (Defining Functions): Document
-       'define-inline' and related macros.
+       Add a mode to list and cancel timers
 
-       * lisp/emacs-lisp/inline.el (inline-letevals): Doc fix.
+       * doc/lispref/os.texi (Timers): Menton `timer-list'.
 
-2016-01-16  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * lisp/emacs-lisp/timer-list.el: New file.
 
-       * lisp/files.el (dir-locals--all-files): Respect absolute file-names
+2016-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/help-fns.el (describe-variable): Fix a left-over parenthesis
+       Add new commands to allow changing the size of images
 
-2016-01-16  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * lisp/image.el (image-increase-size, image-decrease-size):
+       New commands.
+       (image-change-size): New function.
 
-       * lisp/dired-x.el (dired-omit-here-always): Use add-dir-local-variable
+2016-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       instead of manually writing a dir-locals file.
+       Allow the image scale to be a floating point number
 
-2016-01-16  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * src/image.c (compute_image_size): The scale can be a
+       floating point number.
 
-       * lisp/files.el (dir-locals--all-files): Use completion instead of wildcards
+2016-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       (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.
+       Add an IPv6 test
 
-2016-01-16  Jussi Lahdenniemi  <jussi@aprikoodi.fi>  (tiny change)
+       * test/lisp/net/network-stream-tests.el
+       (connect-to-tls-ipv6-nowait): Add an ipv6 test, too.
 
-       Fix incompatbilities with MS-Windows 2000 and older
+2016-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * src/w32.c <multiByteToWideCharFlags>: New global variable.
-       (filename_to_utf16, filename_from_ansi, check_windows_init_file):
-       Use it instead of the literal MB_ERR_INVALID_CHARS.
-       (maybe_load_unicows_dll): Initialize multiByteToWideCharFlags as
-       appropriate for the underlying OS version.  For details, see
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00835.html.
-       * src/w32.h: Declare multiByteToWideCharFlags.
-       * src/w32fns.c (Fx_file_dialog, Fw32_shell_execute)
-       (add_tray_notification): Use multiByteToWideCharFlags instead of
-       the literal MB_ERR_INVALID_CHARS.
-       (_resetstkoflw_proc): New typedef.
-       (w32_reset_stack_overflow_guard): Call _resetstkoflw via a
-       pointer, as this function is absent in msvcrt.dll shipped with W2K
-       and older systems.
+       Use gnutls-serv instead of openssh
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+       * test/lisp/net/network-stream-tests.el (make-tls-server): Use
+       gnutls-serv instead of openssh.
 
-       Mention in PROBLEMS an issue with MS-Windows NT4
+2016-02-08  Daniel Colascione  <dancol@dancol.org>
 
-       * etc/PROBLEMS (MS-Windows): Mention the problem with Shell32.dll
-       on Windows NT4.  For the details, see
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00835.html.
+       Performance improvements for vc-hg
 
-2016-01-16  Jussi Lahdenniemi  <jussi@aprikoodi.fi>  (tiny change)
+       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.
 
-       Ensure 8-byte aligned memory allocation on MS-Windows 9X
+       * 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.
 
-       * src/w32heap.c (init_heap): Redirect malloc, realloc, and free to
-       special functions on Windows 9X.  Refuse to dump Emacs on Windows 9X.
-       (malloc_after_dump_9x, realloc_after_dump_9x)
-       (free_after_dump_9x): New functions.  (Bug#22379)  See also
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00852.html
-       for more details about the original problem.
+2016-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * nt/inc/ms-w32.h (malloc_after_dump_9x, realloc_after_dump_9x)
-       (free_after_dump_9x): Add prototypes.
+       Skip TLS tests if we don't have openssl
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+       * test/lisp/net/network-stream-tests.el (connect-to-tls): Skip
+       TLS tests if we don't have openssl and GnuTLS.
 
-       Fix tests for active region in hideif.el
+2016-02-07  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'.
+       Automatically scale images up on high-density screens
 
-2016-01-16  Eli Zaretskii  <eliz@gnu.org>
+       * doc/lispref/display.texi (ImageMagick Images): Mention :scale.
+       (Defining Images): Mention image-scaling-factor.
 
-       Fix interactive specs in some hideif.el commands
+       * lisp/image.el (image-compute-scaling-factor): New function
+       (bug#22172).
+       (create-image): Use it.
+       (image-scaling-factor): New variable.
 
-       * 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.
+       * src/image.c (compute_image_size): Take :scale into account.
 
-2016-01-15  Phillip Lord  <phillip.lord@russet.org.uk>
+2016-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Enable test selector from command line
+       Ensure progress when fetching from the queue
 
-       * test/automated/Makefile.in: Change variable manipulation to avoid
-         over-writing selector.
+       * lisp/url/url-queue.el (url-queue-check-progress): Ensure
+       that we have progress when fetching queued requests (bug#22576).
 
-2016-01-15  Alan Mackenzie  <acm@muc.de>
+2016-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Don't confuse "::" with ":" when trying to parse member initializers.
+       Make mail-extract-address-components return the user name more
 
-       * lisp/progmodes/cc-engine.el (c-back-over-member-initializers): Check
-       more robustly for ":" token when searching backwards for it.
+       * 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).
 
-       * lisp/progmodes/cc-langs (c-:$-multichar-token-regexp): New language
-       variable.
+2016-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-15  Eli Zaretskii  <eliz@gnu.org>
+       Message no longer warns about unknown top level domains
 
-       Ensure positive number of glyphs for margins of positive width
+2016-02-07  Jarno Malmari  <jarno@malmari.fi>
 
-       * 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)
+       Add tests for url-auth
 
-2016-01-15  Eli Zaretskii  <eliz@gnu.org>
+       * test/lisp/url/url-auth-tests.el: New file.
 
-       Fix crashes when mini-window has non-zero margins
+2016-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * 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)
+       Add a TLS connection test
 
-2016-01-15  Alan Mackenzie  <acm@muc.de>
+       * test/lisp/net/network-stream-tests.el (connect-to-tls): Add
+       a TLS connection test.
 
-       In comment-dwim with style `extra-line', respect indent-tabs-mode.
+2016-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       This fixes bug #22369.
+       Add more network tests
 
-       * lisp/newcomment.el (comment-make-bol-ws): New function.
-       (comment-make-extra-lines): Use new function instead of a crude `make-string'.
+       * test/lisp/net/network-stream-tests.el (echo-server-nowait):
+       New test.
 
-2016-01-15  Eli Zaretskii  <eliz@gnu.org>
+2016-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Make 'random' seeds cryptographically secure if possible
+       Add network tests
 
-       * configure.ac: Check for "/dev/urandom".
+       * test/lisp/net/network-stream-tests.el: New suite of network tests.
 
-       * 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.
+2016-02-07  Foo  <rasmus@gmx.us>
 
-       * doc/lispref/numbers.texi (Random Numbers): Document more details
-       about 't' as the argument to 'random'.
+       Allow various Gnus and Message address variables to be functions
 
-       * etc/NEWS: Mention that '(random t)' now uses a cryptographically
-       strong seed if possible.
+       * doc/misc/gnus.texi (To From Newsgroups):
+       gnus-ignored-from-addresses can be a function.
 
-       (Bug#22202)
+       * doc/misc/message.texi (Wide Reply):
+       message-dont-reply-to-names can be a function.
 
-2016-01-15  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/gnus-icalendar.el (gnus-icalendar-identities):
+       message-alternative-emails can be a function.
 
-       Unhide the --no-line-directive option to 'etags'
+       * lisp/gnus/gnus-notifications.el (gnus-notifications):
+       message-alternative-emails can be a function (bug#22315).
 
-       * lib-src/etags.c (print_help): Un-undocument the --no-line-directive
-       option.  (Bug#22306)
+       * lisp/gnus/gnus-sum.el
+       (gnus-summary-from-or-to-or-newsgroups):
+       gnus-ignored-from-addresses can be a function (bug#22315).
 
-       * doc/man/etags.1: Document the --no-line-directive option.
+2016-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-15  Alan J Third  <alan@idiocy.org>  (tiny change)
+       Fix typo in Gnus regexp
 
-       Fix picture-mode wrt double-width characters
+       * lisp/gnus/gnus-art.el (gnus-button-valid-fqdn-regexp): Fix
+       typo in last change to this regexp (bug#22592).
 
-       * lisp/textmodes/picture.el (picture-insert): Check the width of
-       the character being replaced, not just that of the replacement.
-       (Bug#1808)
+2016-02-07  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-15  Eric Abrahamsen  <eric@ericabrahamsen.net>
+       Port to FreeBSD x86
 
-       Honor docstring of gnus-group-get-new-news
+       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.
 
-       * 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-07  Alan Mackenzie  <acm@muc.de>
 
-2016-01-14  Simen Heggestøyl  <simenheg@gmail.com>
+       On leaving CC Mode, clean up by removing character properties.
 
-       Disallow parenthesis in non-pseudo CSS selectors
+       * 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.
 
-       * lisp/textmodes/css-mode.el (css--font-lock-keywords): Disallow
-       parenthesis in selectors except for in the function notation that
-       might appear right after a pseudo-class.
-       * test/indent/scss-mode.scss: Add a test for it.
+2016-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
+       * lisp/gnus/gnus-art.el (gnus-button-valid-fqdn-regexp): Don't use
+       the no-longer-existing message-valid-fqdn-regexp variable.
 
-       * lisp/gnus/nntp.el (nntp-request-newgroups): Simplify
+2016-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-14  Michael Albinus  <michael.albinus@gmx.de>
+       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.
 
-       check-maybe shall run only default tests
+2016-02-06  Paul van der Walt  <paul@denknerd.org>  (tiny change)
 
-       * test/automated/Makefile.in (check, check-expensive): Depend on
-       mostlyclean.
-       (check-maybe): Re-run only default tests.
-       (check-doit): Use code of check-maybe.
-       (mostlyclean): Move *.log files away.
+       * lisp/gnus/message.el (message-subject-re-regexp): Also match
+       "Re :" as a "Re:" prefix (commonly used in France).
 
-2016-01-13  Mark Oteiza  <mvoteiza@udel.edu>
+2016-02-06  Adam Sjøgren  <asjo@koldfront.dk>
 
-       * lisp/thingatpt.el (thing-at-point-uri-schemes): Add "magnet:"
+       * lisp/net/shr.el (shr-tag-del, shr-tag-ins): New functions.
 
-2016-01-13  Dmitry Gutov  <dgutov@yandex.ru>
+2016-02-06  David Edmondson  <dme@dme.org>
 
-       Un-obsolete tags-loop-continue
+       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.
 
-       * lisp/progmodes/etags.el (tags-loop-continue): Un-obsolete.
-       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00682.html
+2016-02-06  Martin Jesper Low Madsen  <martin@martinjlowm.dk>  (tiny change)
 
-2016-01-13  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/gnus/auth-source.el (auth-source-macos-keychain-search):
+       Search for all host/port (or protocol) combinations for a match in
+       the OS X keychain.
 
-       Document obsoletion of 'intangible' and 'point-entered/left'
+2016-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * 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.
+       Remove nonsensical setting of gnus-newsgroup-unseen
 
-       * lisp/emacs-lisp/cursor-sensor.el (cursor-sensor-mode): Doc fix.
+       * lisp/gnus/gnus-sum.el (gnus-update-marks): Remove nonsensical
+       setting of gnus-newsgroup-unseen.
 
-2016-01-13  Eli Zaretskii  <eliz@gnu.org>
+2016-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Updater documentation of 'looking-back'
+       Use underline on all terminals that support it
 
-       * doc/lispref/searching.texi (Regexp Search): Update documentation
-       of 'looking-back'.  Fix markup.
+       * 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-01-13  Eli Zaretskii  <eliz@gnu.org>
+2016-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Document 'pre-redisplay-functions'
+       Make the nsm query say what it did after the user interaction
 
-       * doc/lispref/hooks.texi (Standard Hooks):
-       * doc/lispref/display.texi (Forcing Redisplay): Document
-       'pre-redisplay-functions'.
+       * lisp/net/nsm.el (nsm-query): Issue a message about
+       aborting/accepting messages (suggested by N. Jackson)
+       (bug#22531).
 
-2016-01-13  Eli Zaretskii  <eliz@gnu.org>
+2016-02-05  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Document the new deafault value of 'load-read-function'
+       Omit XLI (init) == 0 optimization in make-vector
 
-       * doc/lispref/loading.texi (How Programs Do Loading): Document the
-       change in the default value of 'load-read-function'.
+       * 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-01-13  Eli Zaretskii  <eliz@gnu.org>
+2016-02-05  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Document 'bufferpos-to-filepos' and 'filepos-to-bufferpos'
+       * autogen.sh: Port to dash (Bug#22556).
 
-       * doc/lispref/nonascii.texi (Text Representations): Document
-       'bufferpos-to-filepos' and 'filepos-to-bufferpos'.
+2016-02-05  Michael Albinus  <michael.albinus@gmx.de>
 
-2016-01-13  Eli Zaretskii  <eliz@gnu.org>
+       Minor cleanup for Tramp "doas".
 
-       Document the new prefix-command hooks
+       * doc/misc/tramp.texi (Inline methods): Add "doas" method.
 
-       * doc/lispref/hooks.texi (Standard Hooks): Document
-       `prefix-command-echo-keystrokes-functions' and
-       `prefix-command-preserve-state-hook'.
+       * etc/NEWS: Add Tramp connection method "doas".
 
-2016-01-13  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/net/tramp-sh.el (tramp-methods) <doas>:
+       Add `tramp-remote-shell-args'.
 
-       Fix one more misuse of time-stamp-time-zone
+2016-02-05  Xi Lu  <lx@shellcodes.org>
 
-       * test/etags/html-src/softwarelibero.html: Use "UTC0" rather
-       than the unportable "GMT" for time zone.
+       * lisp/net/tramp-sh.el (tramp-methods) <doas>: Add.  (Bug#22542)
 
-2016-01-13  Paul Eggert  <eggert@cs.ucla.edu>
+       (tramp-default-user-alist): Add rule for "doas".
+       (top): Completion function for "doas" is
+       `tramp-completion-function-alist-su'.
 
-       Fix NNTP NEWGROUPS off-by-a-few-hours bug
+2016-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/gnus/nntp.el (nntp-request-newgroups): Format string
-       in Universal Time, since we’re telling the server “GMT”.
+       Restore the window configuration
 
-2016-01-12  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/net/nsm.el (nsm-query-user): Restore the window
+       configuration (bug#22532).
 
-       Update publicsuffix.txt from upstream
+2016-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * etc/publicsuffix.txt: Update from
-       https://publicsuffix.org/list/effective_tld_names.dat
-       dated 2016-01-12 11:52:01 UTC.
+       Use an X popup in read-multiple-choice if running from a mouse command
 
-2016-01-12  Glenn Morris  <rgm@gnu.org>
+       * lisp/subr.el (read-multiple-choice): Use an X popup if
+       called from a mouse action (bug#19368).
 
-       Fix some declarations.
+2016-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * 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.
+       Display cursor in echo area when prompting
 
-2016-01-12  Glenn Morris  <rgm@gnu.org>
+       * lisp/subr.el (read-multiple-choice): Display the cursor in
+       the echo area when prompting (bug#19368).
 
-       Fix some custom types.
+2016-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/gnus/gnus-fun.el (gnus-x-face-omit-files, gnus-face-omit-files):
-       * lisp/gnus/gnus.el (gnus-valid-select-methods):
-       * lisp/mail/rmail.el (rmail-get-coding-function):
-       * lisp/net/newst-treeview.el (newsticker-groups-filename):
-       * lisp/progmodes/hideif.el (hide-ifdef-exclude-define-regexp):
-       * lisp/textmodes/tildify.el (tildify-space-predicates):
-       * lisp/url/url-tramp.el (url-tramp-protocols):
-       Fix custom types.
+       Make NSM prompting clearer
 
-2016-01-12  Glenn Morris  <rgm@gnu.org>
+       * lisp/net/nsm.el (nsm-query-user): Use read-multiple-choice
+       to prompt in a nicer way (bug#19368).
 
-       Add some missing version tags.
+2016-02-04  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.
+       Underline read-multiple-choice-face
 
-2016-01-12  Glenn Morris  <rgm@gnu.org>
+       * lisp/faces.el (read-multiple-choice-face): Also underline
+       the choice.
 
-       * test/automated/core-elisp-tests.el
-       (core-elisp-tests-1-defvar-in-let): Add a custom type.
+2016-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-12  Glenn Morris  <rgm@gnu.org>
+       Make the read-multiple-choice prompt a bit prettier
 
-       * src/buffer.c (syms_of_buffer) <major-mode>: Doc fix.
+       * doc/lispref/commands.texi (Reading One Event): Mention
+       read-multiple-choice-face.
 
-       Remove comments that do not apply since 2005-08-09.  (Bug#22349)
+       * lisp/subr.el (read-multiple-choice): Make the prompting a bit
+       prettier.
 
-2016-01-12  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-04  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Merge from gnulib
+       Prefer memcpy and memset to doing it by hand
 
-       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.
+       * 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-01-12  Eli Zaretskii  <eliz@gnu.org>
+2016-02-04  Nicolas Petton  <nicolas@petton.fr>
 
-       Update documentation of 'process-running-child-p'
+       Do not ignore redirections of 301, 302 and 307 status codes
 
-       * doc/lispref/processes.texi (Input to Processes): Document the
-       changes in return value of 'process-running-child-p'.
+       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.
 
-2016-01-12  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/url/url-http.el (url-http-parse-headers): Do not ignore 301, 302
+       and 307 redirects for other requests than GET and HEAD.
 
-       Update documentation of 'deactivate-mark'.
+2016-02-04  Mark Oteiza  <mvoteiza@udel.edu>
 
-       * doc/lispref/markers.texi (The Mark): Document that
-       'deactivate-mark' is now buffer-local when set.
+       * lisp/net/eww.el (eww-switch-to-buffer): Use pop-to-buffer-same-window instead.
 
-2016-01-12  Eli Zaretskii  <eliz@gnu.org>
+2016-02-04  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Update documentation of 'completion-table-dynamic'
+       Simplify USE_ALIGNED_ALLOC
 
-       * doc/lispref/minibuf.texi (Programmed Completion): Document the
-       new optional argument to 'completion-table-dynamic'.
+       * 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-01-12  Eli Zaretskii  <eliz@gnu.org>
+2016-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
 
-       Document changes in 'read-buffer' and 'read-buffer-function'
+       Honor docstring of gnus-group-get-new-news
 
-       * doc/lispref/minibuf.texi (High-Level Completion): Document the
-       4th argument to 'read-buffer' and 'read-buffer-function'.
+       * lisp/gnus/gnus-start.el (gnus-get-unread-articles): If the prefix arg
+       is t, but non-numeric, unconditionally consider all groups to need
+       updating.
 
-2016-01-12  Paul Eggert  <eggert@cs.ucla.edu>
+2016-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       Fix time-stamp-time-zone bugs introduced in July
+       New function read-multiple-choice
 
-       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.
+       * doc/lispref/commands.texi (Reading One Event): Document
+       read-multiple-choice.
 
-2016-01-12  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/faces.el (read-multiple-choice-face): New face.
 
-       Make piping to subprocesses more robust on MS-Windows
+       * lisp/subr.el (read-multiple-choice): New function.
 
-       * src/w32.c (sys_write): Don't write to a pipe more stuff than its
-       buffer can hold.  Don't return -1 if something has been written to
-       the pipe.  Zero out 'errno' before calling '_write', to avoid
-       returning a stale value.  (Bug#22344)
-       * src/w32proc.c (syms_of_ntproc) <w32-pipe-buffer-size>: New variable.
-       * src/w32.c (pipe2): Use it to request a user-defined size for the
-       pipe being created.
+2016-02-04  John Wiegley  <johnw@newartisans.com>
 
-       * etc/NEWS: Mention 'w32-pipe-buffer-size'.
+       Merge from origin/emacs-25
 
-       * doc/emacs/msdos.texi (Windows Processes): Document
-       'w32-pipe-buffer-size'.
+       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>
 
-2016-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
+       Merge from origin/emacs-25
 
-       * lisp/emacs-lisp/syntax.el (syntax-ppss-table): New var
+       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
 
-       (syntax-ppss):
-       * lisp/font-lock.el (font-lock-fontify-syntactically-region): Use it.
+2016-02-04  Vasilij Schneidermann  <v.schneidermann@gmail.com>  (tiny change)
 
-2016-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
+       Allow sending empty hidden values in eww
 
-       lisp/nxml: Use syntax-tables for comments
+       * lisp/net/eww.el (eww-tag-input): Allow sending empty hidden
+       values (bug#22388).
 
-       * 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.
+       (cherry picked from commit 5898da8210af7953e638ddf7821c05260979c3f0)
 
-       * 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.
+       Backport:
 
-       * lisp/nxml/nxml-util.el (nxml-debug-set-inside)
-       (nxml-debug-clear-inside): Remove macros.
+2016-02-04  David Edmondson  <dme@dme.org>
 
-       * lisp/nxml/xmltok.el (xmltok-forward-special): Remove function.
-       (xmltok-scan-after-comment-open): Simplify.
+       Make erc work better when encountering unknown prefix chars
 
-2016-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * lisp/erc/erc.el (erc-channel-receive-names): Output a warning
+       instead of erroring out on unknown prefix chars (bug#22380).
 
-       * elisp-mode.el (elisp--font-lock-flush-elisp-buffers): Fix comment
+2016-02-04  Mark Oteiza  <mvoteiza@udel.edu>
 
-2016-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
+       Add a new command to switch between erc buffers
 
-       * lisp/nxml: Use standard completion; it also works for company-mode
+       * 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
 
-       * lisp/nxml/nxml-mode.el (nxml-complete): Obsolete.
-       (nxml-completion-at-point-function): Remove.
-       (nxml-mode): Don't set completion-at-point-functions.
-       * lisp/nxml/rng-nxml.el (rng-nxml-mode-init): Set it here instead.
-       (rng-completion-at-point): Rename from rng-complete and mark it
-       non-interactive.  It is now to be used as completion-at-point-function.
-       (rng-complete-tag, rng-complete-end-tag, rng-complete-attribute-name)
-       (rng-complete-attribute-value): Don't perform completion, but return
-       completion data instead.
-       (rng-complete-qname-function, rng-generate-qname-list): Add a few
-       arguments, previously passed via dynamic coping.
-       (rng-strings-to-completion-table): Rename from
-       rng-strings-to-completion-alist.  Don't return an alist.  Don't both
-       sorting and uniquifying.
+2016-02-04  David Edmondson  <dme@dme.org>
 
-       * lisp/nxml/rng-util.el (rng-complete-before-point): Delete function.
-       (rng-completion-exact-p, rng-quote-string): Delete functions.
+       Make erc work better when encountering unknown prefix chars
 
-       * lisp/nxml/rng-valid.el (rng-recover-start-tag-open)
-       (rng-missing-attributes-message, rng-missing-element-message)
-       (rng-mark-missing-end-tags): Use explicit ".." in formats rather than
-       calling rng-quote-string everywhere.
+       * lisp/erc/erc.el (erc-channel-receive-names): Output a warning
+       instead of erroring out on unknown prefix chars (bug#22380).
 
-2016-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
+2016-02-04  Vasilij Schneidermann  <v.schneidermann@gmail.com>  (tiny change)
 
-       Use sgml-electric-tag-pair-mode also in nxml-mode
+       Allow sending empty hidden values in eww
 
-       * 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/net/eww.el (eww-tag-input): Allow sending empty hidden
+       values (bug#22388).
 
-       * lisp/textmodes/sgml-mode.el (sgml-electric-tag-pair-before-change-function):
-       Let-bind forward-sexp-function, since nxml-mode binds it to
-       something incompatible.
+2016-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/nxml/nxml-mode.el: Use setq-local and defvar-local.
+       Make erc completion case-insensitive again
 
-2016-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * lisp/erc/erc.el (erc-completion-at-point): Make erc completion
+       case-insensitive again (bug#11360).
 
-       * xmltok.el: Mark the "sole --" rather than the comment opener
+2016-02-04  Carlos Pita  <carlosjosepita@gmail.com>  (tiny change)
 
-       * lisp/nxml/xmltok.el (xmltok-scan-after-comment-open): Put the error
-       marker on the "sole --" rather than on the comment opener.
+       Make complection in erc use consistent casing
 
-2016-01-15  Sam Steingold  <sds@gnu.org>
+       * lisp/erc/erc-pcomplete.el (pcomplete-erc-all-nicks): Make
+       case in the complection consistent (bug#18509).
 
-       replace `tramp-compat-split-string' (removed) with `split-string'
+2016-02-04  Francis Litterio  <flitterio@gmail.com>
 
-       (python-shell-tramp-refresh-process-environment)
-       (python-shell-calculate-pythonpath): use `split-string'
-       instead of defunct `tramp-compat-split-string'
+       Make /QUIT in erc more robust
 
-2016-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * lisp/erc/erc.el (erc-kill-query-buffers): Don't bug out if we're
+       issuing /QUIT to disconnected servers (bug#22099).
 
-       Update nXML to use Emacs's Unicode support, and lexical-binding
+2016-02-04  Kevin Brubeck Unhammer  <unhammer@fsfe.org>  (tiny change)
 
-       * 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.
+       Make tracking faces in Emacs work more reliably
 
-2016-01-15  Michael Albinus  <michael.albinus@gmx.de>
+       * lisp/erc/erc-track.el (erc-faces-in): Always return lists of
+       faces to avoid later ambiguity (bug#22424).
 
-       Add "sg" method to Tramp
+2016-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * doc/misc/tramp.texi (Inline methods): Add "sg" method.
-       (Customizing Completion): Add function `tramp-parse-etc-group'.
+       Make shr not bug out on images on non-graphical displays
 
-       * 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/shr.el (shr-put-image): Don't bug out on alt-less
+       images on non-graphical displays (bug#22327).
 
-       * lisp/net/tramp.el (tramp-completion-function-alist): Adapt docstring.
-       (tramp-parse-etc-group, tramp-parse-etc-group-group): New defuns.
+2016-02-04  Andrew Hyatt  <ahyatt@gmail.com>
 
-2016-01-14  Michael Albinus  <michael.albinus@gmx.de>
+       Remove packages obsoleted before Emacs 24.
 
-       Remove XEmacs compatibility in Tramp
+       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.
 
-       * doc/misc/tramp.texi: Replace flags by their hard coded name.
-       Remove unused flags and the enclosed alternative text for XEmacs.
+       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.
 
-       * 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".
+2016-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * 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.
+       Fix bookmark display widths
 
-       * lisp/net/tramp-cmds.el (mml-mode, mml-insert-empty-tag)
-       (reporter-dump-variable): Declare functions.
+       * lisp/net/eww.el (eww-list-bookmarks): Pop to the buffer before
+       preparing it so that the widths are computed correctly (bug#22328).
 
-       * lisp/net/tramp.el (tramp-bkup-backup-directory-info)
-       (tramp-advice-minibuffer-electric-separator)
-       (tramp-advice-minibuffer-electric-tilde)
-       (tramp-handle-unhandled-file-name-directory):
-       * lisp/net/tramp-compat.el (tramp-compat-with-temp-message)
-       (tramp-compat-font-lock-add-keywords)
-       (tramp-compat-load, tramp-compat-number-sequence)
-       (tramp-compat-split-string, tramp-compat-delete-dups):
-       * lisp/net/tramp-sh.el (tramp-sh-handle-insert-file-contents-literally):
-       Remove.
+2016-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * lisp/net/tramp-sh.el (tramp-methods) <psftp>: This does not work
-       recursively.
+       Fix typo in eww-make-unique-file-name
 
-2016-01-14  K. Handa  <handa@gnu.org>
+       * lisp/net/eww.el (eww-make-unique-file-name): Make this function
+       actually work.
 
-       fix previous change of src/ftfont.c (ftfont_shape_by_flt)
+2016-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * src/ftfont.c (ftfont_shape_by_flt): Fix previous change.  Access the
-       second glyph only when there are enough glyphs.
+       Make it possible to TAB to input fields
 
-2016-01-13  Glenn Morris  <rgm@gnu.org>
+       * lisp/net/eww.el (eww-tag-input): Make it possible to TAB to
+       input fields (bug#22540).
 
-       * src/buffer.c (Fset_buffer_major_mode): Allow default major-mode,
+2016-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       or its hook, to move point.  (Bug#22348)
+       Insert complete alt texts when images are disabled
 
-2016-01-12  Michael Albinus  <michael.albinus@gmx.de>
+       * lisp/net/shr.el (shr-tag-img): When images are disabled, insert
+       the complete alt/title string (bug#22293).
 
-       Merge missing commit from emacs-25 branch
+2016-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * test/Makefile.in (SELECTOR_DEFAULT, SELECTOR_EXPENSIVE, SELECTOR):
-       New variables.
-       (check-expensive, check-doit): New targets.
+       Allow eww text fields to grow
 
-       * Makefile.in (check-expensive): New target.
+       * lisp/net/eww.el (eww-process-text-input): Allow text fields to
+       grow when typing in stuff that's longer than the original width.
 
-       * test/lisp/autorevert-tests.el
-       (auto-revert-test01-auto-revert-several-files):
-       * test/lisp/filenotify-tests.el (file-notify--deftest-remote)
-       (file-notify-test06-many-events):
-       * test/lisp/net/tramp-tests.el (tramp-test26-process-file)
-       (tramp-test27-start-file-process, tramp-test28-shell-command)
-       (tramp-test29-vc-registered)
-       (tramp-test31-special-characters-with-stat)
-       (tramp-test31-special-characters-with-perl)
-       (tramp-test31-special-characters-with-ls)
-       (tramp-test32-utf8-with-stat, tramp-test32-utf8-with-perl)
-       (tramp-test32-utf8-with-ls, tramp-test33-asynchronous-requests)
-       (tramp-test35-unload): Tag the tests as :expensive-test.
+2016-02-03  Dima Kogan  <dima@secretsauce.net>
 
-2016-01-12  John Wiegley  <johnw@newartisans.com>
+       Make erc work when subword-mode is switched on
 
-       Merge from origin/emacs-25
+       * 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.
 
-       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/erc/erc-button.el (erc-button-add-nickname-buttons): Use them
+       (bug#17558).
 
-2016-01-12  John Wiegley  <johnw@newartisans.com>
+2016-02-03  Teemu Likonen  <tlikonen@iki.fi>
 
-       Merge from origin/emacs-25
+       Fix IMAP doc example
 
-       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).
+       * doc/misc/gnus.texi (Client-Side IMAP Splitting): Fix example.
 
-2016-01-12  John Wiegley  <johnw@newartisans.com>
+2016-02-03  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Merge from origin/emacs-25
+       Quoting fixes in doc strings and diagnostics
 
-       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
+       * 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-01-12  John Wiegley  <johnw@newartisans.com>
+2016-02-03  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Merge from origin/emacs-25
+       Mention context when resume from emergency escape
 
-       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.
+       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-01-12  John Wiegley  <johnw@newartisans.com>
+2016-02-03  Noam Postavsky  <npostavs@gmail.com>
 
-       Merge from origin/emacs-25
+       Fix warning message in hack-local-variables
 
-       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
+       * lisp/files.el (hack-local-variables): use 'thisbuf' to reference
+       the original buffer name in the warning message.  (Bug#21681)
 
-2016-01-12  John Wiegley  <johnw@newartisans.com>
+2016-02-03  Eli Zaretskii  <eliz@gnu.org>
 
-       Merge from origin/emacs-25
+       Etags: yet another improvement in Ruby tags
 
-       ef33bc7 Spelling and grammar fixes
-       9c3dbab Fix copyright years by hand
-       0e96320 Update copyright year to 2016
+       * lib-src/etags.c (Ruby_functions): Handle continuation lines in
+       Ruby accessor definitions.  (Bug#22241)
 
-2016-01-12  John Wiegley  <johnw@newartisans.com>
+       * 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.
 
-       Merge from origin/emacs-25
+2016-02-03  Eli Zaretskii  <eliz@gnu.org>
 
-       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
+       Fix x-popup-menu on TTYs without a mouse
 
-2016-01-12  John Wiegley  <johnw@newartisans.com>
+       * src/menu.c (Fx_popup_menu): Be sure to initialize 'x' and 'y'
+       for the TTY case without a mouse.  (Bug#22538)
 
-       Merge from origin/emacs-25
+2016-02-03  Nicolas Petton  <nicolas@petton.fr>
 
-       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/emacs-lisp/map.el: Improvements to the docstring of the pcase macro
 
-2016-01-11  Dmitry Gutov  <dgutov@yandex.ru>
+2016-02-03  Paul Eggert  <eggert@cs.ucla.edu>
 
-       test/automated/vc-hg.el: Support out-of-tree build
+       Port aligned_alloc decl to Cygwin.
 
-       * 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
+       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-01-11  Michael Albinus  <michael.albinus@gmx.de>
+2016-02-03  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Minor change in tramp-tests.el
+       autogen.sh now configures git only on request
 
-       * test/automated/tramp-tests.el (tramp-test29-vc-registered):
-       Use `dired-uncache' instead of a Tramp internal function.
+       * 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.
 
-2016-01-11  Peter Feigl  <peter.feigl@nexoid.at>
+       * GNUmakefile (ALL_IF_GIT): New macro.
+       (configure): Use it.
+       * INSTALL.REPO: Suggest './autogen.sh all'.
 
-       * etc/HELLO: Add Armenian and Mongolian greetings.
+2016-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       (Bug#22346)
+       Use pop-to-buffer-same-window in eww
 
-2016-01-11  Alan Mackenzie  <acm@muc.de>
+       * lisp/net/eww.el: pop-to-buffer-same-window throughout instead of
+       switch-to-buffer (bug#22244).
 
-       Java Mode: Fontify identifiers in the presence of annotations.
+2016-02-02  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * 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.
+       * autogen.sh: Revert all recent changes.
 
-       * lisp/progmodes/cc-fonts.el (c-font-lock-maybe-decl-faces): Remove.
-       (c-font-lock-declarations): Use the new c-maybe-decl-faces in place of the
-       removed variable.
+2016-02-02  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/progmodes/cc-langs.el (c-maybe-decl-faces): New language variable.
+       Build with C11 if available
 
-2016-01-11  Eli Zaretskii  <eliz@gnu.org>
+       * admin/merge-gnulib (GNULIB_MODULES): Add std-gnu11.
+       * m4/std-gnu11.m4: New file, from gnulib.
+       * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
 
-       Avoid an infloop when we run out of memory
+2016-02-02  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * 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.
+       Update gnulib copy
 
-2016-01-11  Eli Zaretskii  <eliz@gnu.org>
+       * doc/misc/texinfo.tex: Copy from gnulib.
 
-       Avoid unnecessary failures of auto-saving after fatal error
+2016-02-02  Glenn Morris  <rgm@gnu.org>
 
-       * src/w32.c (map_w32_filename): Avoid non-trivial system calls for
-       the benefit of FAT volumes if we are called as part of shutting
-       down due to a fatal error, which probably means we are trying to
-       auto-save the session.
-       * src/lread.c (check_obarray): Don't bother making the obarray
-       valid if we are shutting down due to a fatal error.  This avoids
-       interfering with auto-saving the crashed session.
+       * make-dist: Updates related to nt/.
 
-2016-01-11  Paul Eggert  <eggert@cs.ucla.edu>
+       * make-dist: Add modules/.
 
-       Simplify HAVE_MODULES use in mark_maybe_pointer
+       * make-dist: Update for super-special file that can't live in etc/.
 
-       * 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-02-02  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-11  Paul Eggert  <eggert@cs.ucla.edu>
+       Fix failure to compile ns-win.el in parallel builds
 
-       Revert attempt to use 'noexcept' in typedef
+       * src/Makefile.in ($(lispsource)/term/ns-win.elc): Add order-only
+       dependency on $(lispsource)/international/charprop.el.
+       (Bug#22501)
 
-       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-02-02  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-10  Eli Zaretskii  <eliz@gnu.org>
+       Fix names of tags generated for Ruby accessors
 
-       Update documentation of 'indirect-function'
+       * lib-src/etags.c (Ruby_functions): Don't include the leading
+       colon ':' in tags for Ruby accessors and aliases.  (Bug#22241)
 
-       * doc/lispref/eval.texi (Function Indirection): Update the
-       documentation of 'indirect-function'.
+       * 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-01-10  Eli Zaretskii  <eliz@gnu.org>
+2016-02-02  Glenn Morris  <rgm@gnu.org>
 
-       Update documentation for obsoleting 'syntax-begin-function'
+       * lisp/vc/add-log.el (change-log-directory-files, find-change-log):
+       Doc tweaks.
 
-       * doc/lispref/syntax.texi (Position Parse): Undocument
-       'syntax-begin-function' that is now obsolete.
+2016-02-02  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-10  Eli Zaretskii  <eliz@gnu.org>
+       Fix file-name recognition in 'etags'
 
-       Document new features if Eshell
+       * 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[].
 
-       * 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.
+       * 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-01-10  Michael Albinus  <michael.albinus@gmx.de>
+2016-02-02  Eli Zaretskii  <eliz@gnu.org>
 
-       Handle too long commands in Tramp
+       Change Ruby file names and extensions recognized by 'etags'
 
-       * 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.
+       * 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)
 
-       * test/automated/tramp-tests.el (tramp--test-darwin-p): Remove.
-       (tramp--test-utf8): Include Arabic file name, again.
+2016-02-02  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-10  Paul Eggert  <eggert@cs.ucla.edu>
+       Port better to platforms lacking aligned_alloc
 
-       * .gitattributes: *.cur and *.pif are binary files too.
+       Problem reported by Ken Brown (Bug#22522).
+       * src/lisp.h (hybrid_aligned_alloc)
+       [HYBRID_MALLOC && !HAVE_ALIGNED_ALLOC]: New decl.
 
-2016-01-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+2016-02-02  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * src/alloc.c (mark_maybe_pointer): HAVE_MODULES may be undefined
+       Port malloc.h hygiene fix to LTO
 
-2016-01-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * src/alloc.c (__malloc_initialize_hook):
+       Make it externally visible (Bug#22522).
 
-       * sh-script.el (sh-smie-sh-rules): Improve indentation inside $(...)
+2016-02-02  Eli Zaretskii  <eliz@gnu.org>
 
-       * lisp/progmodes/sh-script.el (sh-smie-sh-rules): Improve indentation
-       within $(...).
-       * test/indent/shell.sh: Add corresponding test.
+       More improvements for Ruby support in 'etags'
 
-2016-01-09  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * 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)
 
-       * src/alloc.c (mark_maybe_pointer): Also check wide-int's emacs_value
+       * 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.
 
-       (mark_memory): Simplify loop.  Don't assume a pointer-sized word can be
-       cast to Lisp_Object.
+2016-02-02  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-09  Dmitry Gutov  <dgutov@yandex.ru>
+       Add --git-config option to autogen.sh
 
-       Use short date for 'hg annotate', and output the author
+       * autogen.sh: New options --git-config, --help.
+       (git_config): New shell var.  Alter function to respect this var.
 
-       * lisp/vc/vc-hg.el (vc-hg-annotate-command):
-       Change '-d' to '-dq'.  (Bug#21805)
-       (vc-hg-annotate-switches): Default to "-u" "--follow".
-       (vc-hg-annotate-re): Update to recognize the short date format
-       and the optional username.
-       (vc-hg-annotate-time)
-       (vc-hg-annotate-extract-revision-at-line): Update accordingly.
+2016-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
 
-       * test/automated/vc-hg.el: New file.
+       Fix editing undo changes in eww fields
 
-2016-01-09  Paul Eggert  <eggert@cs.ucla.edu>
+       * 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).
 
-       Spelling fix
+2016-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-09  Eli Zaretskii  <eliz@gnu.org>
+       Allow the user more control of popping up the eww window
 
-       Document user-level functions in project.el
+       * eww.el (eww): Use pop-to-buffer-same-window (suggested by
+       Michael Heerdegen) (bug#22244).
 
-       * lisp/progmodes/project.el (project-find-file)
-       (project-or-external-find-file): Add doc strings.
+2016-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-09  Eli Zaretskii  <eliz@gnu.org>
+       Make eww-browse-url with new-window parameter work again
 
-       Document the user-level features of the Xref package
+       * 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).
 
-       * doc/emacs/maintaining.texi (Maintaining): Add a list of
-       described features.
-       (Xref): New section, made out of thoroughly rewritten "Tags"
-       section.
-       (Find Identifiers, Looking Up Identifiers, Xref Commands)
-       (Identifier Search, List Identifiers): New subsections,
-       incorporating the old tags commands and the new xref commands.
-       (Tags Tables, Tag Syntax, Create Tags Table, Etags Regexps):
-       Section and subsections demoted to a lower level.
-       * doc/emacs/search.texi (Search):
-       * doc/emacs/windows.texi (Pop Up Window):
-       * doc/emacs/frames.texi (Creating Frames):
-       * doc/emacs/programs.texi (Imenu, Symbol Completion):
-       * doc/emacs/building.texi (Grep Searching):
-       * doc/emacs/dired.texi (Operating on Files):
-       * doc/emacs/glossary.texi (Glossary): All references to tags changed.
+2016-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-09  Stefan Monnier  <monnier@iro.umontreal.ca>
+       Clean up eww code slightly
 
-       * loading.texi: Add `define-type' entry for load-history
+       * eww.el (eww-browse-url): Clean up code slightly.
 
-       * doc/lispref/loading.texi (Where Defined): Remove incorrect
-       cl-defmethod description, and add missing define-type entry.
+2016-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-09  Eli Zaretskii  <eliz@gnu.org>
+       Don't insert nil faces in shr
 
-       Improve doc strings and prompts in xref.el
+       * shr.el (shr-insert-table): Don't add nil faces, because that
+       will show up in *Messages* as "Invalid face reference: nil [32
+       times]".
 
-       * lisp/progmodes/xref.el (xref-backend-functions)
-       (xref-find-definitions): Doc fixes.
-       (xref-query-replace): Doc fix.  Improve prompts for arguments.
+2016-02-01  Glenn Morris  <rgm@gnu.org>
 
-2016-01-09  Alan Mackenzie  <acm@muc.de>
+       Make find-change-log prefer a VCS root, if no ChangeLog exists.
 
-       Allow the use of `font-lock-extend-region-multiline' in CC Mode.
+       * 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.
 
-       * lisp/progmodes/cc-mode.el (c-font-lock-init): Remove
-       `font-lock-extend-regions-wholelines' from
-       `font-lock-extend-region-functions' rather than setting the latter to
-       nil.
+2016-02-01  Glenn Morris  <rgm@gnu.org>
 
-2016-01-09  Michael Albinus  <michael.albinus@gmx.de>
+       Improve the custom type of some user options.
 
-       Fix coding system for Tramp on OS X.
+       * lisp/autoinsert.el (auto-insert-alist):
+       * lisp/replace.el (query-replace-from-to-separator):
+       * lisp/gnus/gnus-art.el (gnus-hidden-properties):
+       * lisp/gnus/gnus-gravatar.el (gnus-gravatar-properties):
+       * lisp/gnus/gnus-picon.el (gnus-picon-properties):
+       * lisp/progmodes/prolog.el (prolog-keywords, prolog-types)
+       (prolog-mode-specificators, prolog-determinism-specificators)
+       (prolog-directives, prolog-program-name, prolog-program-switches)
+       (prolog-consult-string, prolog-compile-string, prolog-eof-string)
+       (prolog-prompt-regexp): Improve custom type.
+
+2016-02-01  Glenn Morris  <rgm@gnu.org>
+
+       Mark some risky calendar variables.
+
+       * lisp/calendar/cal-china.el (chinese-calendar-time-zone):
+       Remove risky setting for deleted obsolete alias.
+       (calendar-chinese-standard-time-zone-name)
+       (calendar-chinese-daylight-saving-start)
+       (calendar-chinese-daylight-saving-end):
+       * lisp/calendar/calendar.el (calendar-iso-date-display-form)
+       (calendar-european-date-display-form)
+       (calendar-american-date-display-form, calendar-date-display-form):
+       * lisp/calendar/diary-lib.el (diary-remind-message)
+       (diary-header-line-format):
+       * lisp/calendar/solar.el (calendar-time-display-form)
+       (calendar-location-name): Mark as risky.
+
+2016-02-01  Simen Heggestøyl  <simenheg@gmail.com>
+
+       Highlight two additional SCSS keywords
+
+       * lisp/textmodes/css-mode.el (css-bang-ids): New defconst holding CSS
+       identifiers on the form !foo.
+       (scss-bang-ids): New defconst holding SCSS identifiers on the form
+       !foo.
+       (css--font-lock-keywords): Highlight the new SCSS bang identifiers in
+       `font-lock-builtin-face'.
+
+       * test/indent/css-mode.css: Add bang rule test case.
+
+       * test/indent/scss-mode.css: Add test cases for the introduced bang
+       rules.
+
+2016-02-01  Karl Fogel  <kfogel@red-bean.com>
+
+       Recommend enabling integrity-checking in git
+
+       * admin/notes/git-workflow:  Recommend setting transfer.fsckObjects.
+
+       This is related to the autogen.sh changes made by Paul Eggert in
+       commit d766ca8f (2016-02-01) and commit cedd7cad (2016-02-01), and to
+       my edits today to http://www.emacswiki.org/emacs/GitForEmacsDevs and
+       to emacswiki.org/emacs/GitQuickStartForEmacsDevs.  See also the thread
+       "Recommend these .gitconfig settings for git integrity." at
+       https://lists.gnu.org/archive/html/emacs-devel/2016-01/threads.html#01802.
+
+2016-02-01  Martin Rudalics  <rudalics@gmx.at>
+
+       Some corrections in Elisp manual
+
+       * doc/lispref/buffers.texi (Read Only Buffers): Describe optional
+       argument POSITION.
+       * doc/lispref/debugging.texi (Error Debugging): `debug-on-signal'
+       is an option.
+       * doc/lispref/display.texi (Refresh Screen): Describe optional
+       argument FRAME of `redraw-frame'.
+       (Attribute Functions): Describe optional argument CHARACTER of
+       `face-font'.
+       (Defining Images): `image-load-path' is an option.
+       (Beeping): `ring-bell-function' is an option.
+       * doc/lispref/frames.texi (Size and Position): The PIXELWISE
+       argument of `set-frame-size' is optional.
+       (Raising and Lowering): The TERMINAL argument of `tty-top-frame'
+       is optional.
+       * doc/lispref/keymaps.texi (Controlling Active Maps): Fix doc of
+       `set-transient-map'.
+       * doc/lispref/minibuf.texi (Text from Minibuffer):
+       `read-regexp-defaults-function' is an option.
+       (Minibuffer Contents): `delete-minibuffer-contents' is a command.
+       * doc/lispref/modes.texi (Mode Line Variables):
+       `mode-line-position' and `mode-line-modes' are variables, not
+       options.
+       * doc/lispref/strings.texi (Creating Strings): The START argument
+       of `substring' is optional.
+       * doc/lispref/text.texi (Buffer Contents): Describe optional
+       argument NO-PROPERTIES of `thing-at-point'.
+       (User-Level Deletion): Both arguments of
+       `delete-trailing-whitespace' are optional.
+       (Margins): Use @key{RET} instead of @kbd{RET}.
+       * doc/lispref/windows.texi (Display Action Functions): Write
+       non-@code{nil} instead of non-nil.
+       (Choosing Window Options): The WINDOW arg of
+       `split-window-sensibly' is optional.
+       (Choosing Window Options): Write non-@code{nil} instead of
+       non-nil.
+       (Window Start and End): Both args of `window-group-end' are
+       optional.
 
-       * lisp/net/tramp-compat.el: Require ucs-normalize.
+       * src/buffer.c (Fbarf_if_buffer_read_only): Rename argument POS
+       to POSITION to keep consisteny with doc-string.
 
-       * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
-       Set coding system to `utf-8-hfs' for Mac OS X.
+2016-02-01  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * test/automated/tramp-tests.el (tramp-test29-vc-registered):
-       Flush directory properties when needed.
-       (tramp--test-utf8): Include Chinese file name, again.
+       Double static heap size.
 
-2016-01-09  Eli Zaretskii  <eliz@gnu.org>
+       * src/sheap.h (STATIC_HEAP_SIZE): Double it, since it was too
+       small on FreeBSD (Bug#22086).
 
-       Update 'load-history' docs
+2016-02-01  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * 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)
+       Chatter when autogen.sh changes Git configuration
 
-2016-01-08  Paul Eggert  <eggert@cs.ucla.edu>
+       * autogen.sh (git_config): New function.  Use it instead of ‘git config’.
 
-       Fix (error ...) error
+2016-02-01  Kyle Meyer  <kyle@kyleam.com>
 
-       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 ...).
+       * org/org-compat.el (org-font-lock-ensure): Fix bogus test (bug#22399)
 
-2016-01-08  Alan Mackenzie  <acm@muc.de>
+2016-02-01  Michael Albinus  <michael.albinus@gmx.de>
 
-       Correctly analyze brace arguments in templated C++ function declarations.
+       Fix Bug#20821
 
-       * 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/tramp.el (tramp-file-name-handler):
+       * lisp/net/tramp-sh.el (tramp-sh-handle-expand-file-name):
+       Use `tramp-drop-volume-letter'.  (Bug#20821)
 
-       * lisp/progmodes/cc-engine.el (c-restore-<>-properties): Check backwards
-       for a ?\( rather than a ?<.  (c-looking-at-inexpr-block): Handle names
-       followed by template specifiers.
+2016-01-31  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-08  Glenn Morris  <rgm@gnu.org>
+       Omit unnecessary history from Lisp intro
 
-       * lisp/cedet/mode-local.el (describe-function-orig-buffer): Declare.
+       * 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.
 
-       * lisp/ffap.el (ffap-latex-mode): Avoid free variable.
+2016-01-31  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-08  Mark Oteiza  <mvoteiza@udel.edu>
+       * etc/HISTORY: Add some more history, plus git tags.
 
-       * lisp/play/dunnet.el (dun-fix-screen): Avoid `end-of-buffer`.
+2016-01-31  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-08  Alan Mackenzie  <acm@muc.de>
+       Improve elisp “Security Considerations” doc
 
-       Respect fontification region calculated by major mode.  Fixes bug #22316.
+       * doc/lispref/os.texi (Security Considerations):
+       Mention call-process and rename-file as opposed to shell commands.
+       Add some more cross-references.
 
-       * lisp/font-lock.el (font-lock-extend-jit-lock-region-after-change): when a
-       fontification region has been calculated by a function on
-       font-lock-extend-after-change-region-function use this region rather than
-       changing the end position to somewhere else.
+2016-01-31  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-08  Eli Zaretskii  <eliz@gnu.org>
+       autogen.sh now arranges for git to check hashes
 
-       Improve documentation of Delete Selection mode
+       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".
 
-       * lisp/delsel.el (delete-selection-mode)
-       (delete-selection-helper): Update and expand the doc strings.
-       (Bug#22296)
+2016-01-31  Dave Barker  <kzar@kzar.co.uk>
 
-       * doc/emacs/mark.texi (Using Region): Document the behavior of
-       delete commands in Delete Selection mode.  (Bug#22296)
+       Add ability to give rcirc servers an alias name
 
-       * doc/lispref/markers.texi (The Mark): Document how to add the
-       support for Delete Selection mode to Lisp programs. (Bug#22296)
+       * lisp/net/rcirc.el (rcirc-server-alist): Add :server-alias
+       customization option.
+       (rcirc, rcirc-connect): Take server alias into account.
 
-2016-01-08  Dmitry Gutov  <dgutov@yandex.ru>
+2016-01-31  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Fix two project-find-file issues
+       Fix (c & 040) typo in emergency escapes
 
-       * 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.
+       * 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-08  Eli Zaretskii  <eliz@gnu.org>
+2016-01-31  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Clarify doc string of 'dired-current-directory'
+       Port new hybrid malloc to FreeBSD
 
-       * 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)
+       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-08  Eli Zaretskii  <eliz@gnu.org>
+2016-01-31  Wolfgang Jenkner  <wjenkner@inode.at>
 
-       Use the face of preceding text for displaying the ellipsis
+       * configure.ac: Stop using mmap for buffers for FreeBSD.
 
-       * 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-31  Eli Zaretskii  <eliz@gnu.org>
 
-2016-01-08  Michael Albinus  <michael.albinus@gmx.de>
+       Fix display of overlay strings with 'display' and 'box' property
 
-       Suppress Chinese file name test for OSX in tramp-tests.el
+       * 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)
 
-       * test/automated/tramp-tests.el (tramp--test-utf8):
-       Remove instrumentation.  Suppress Chinese file name test for OSX.
+2016-01-31  Andreas Schwab  <schwab@linux-m68k.org>
 
-2016-01-07  Glenn Morris  <rgm@gnu.org>
+       Fix imap-starttls-open
 
-       * admin/admin.el (set-version): Also handle the NEWS file.
+       * lisp/net/imap.el (imap-starttls-open): Log imap process
+       output.  Call imap-parse-greeting.  (Bug#22500)
 
-2016-01-07  Dmitry Gutov  <dgutov@yandex.ru>
+2016-01-31  Michael Albinus  <michael.albinus@gmx.de>
 
-       apropos-library: Skip obvious duplicates; don't error on generics
+       Merge changes from Tramp repository
 
-       * 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/Makefile.in (${buildinfodir}/tramp.info tramp.html):
+       No EXTRA_OPTS needed.
 
-2016-01-07  Dmitry Gutov  <dgutov@yandex.ru>
+       * 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.
 
-       Add project-find-file and project-or-external-find-file
+       * doc/misc/trampver.texi: Do not set emacsgvfs flag.
 
-       * lisp/minibuffer.el (completion-category-defaults):
-       Add `project-file' category.
+2016-01-31  Andreas Schwab  <schwab@linux-m68k.org>
 
-       * lisp/progmodes/project.el (project-find-file)
-       (project-or-external-find-file): New commands.
-       (project--find-file-in): New private function.
+       Fix return value of imap-starttls-open
 
-       * lisp/progmodes/xref.el (xref-collect-matches): Use
-       `expand-file-name' on DIR, to expand the tildes.
-       (xref--find-ignores-arguments): Extract from
-       `xref--rgrep-command'.
+       * lisp/net/imap.el (imap-starttls-open): Fix return value.
 
-2016-01-06  Leo Liu  <sdl.web@gmail.com>
+2016-01-31  John Wiegley  <johnw@newartisans.com>
 
-       Add defvar-local to lisp-imenu-generic-expression
+       Correct reference to DARWIN_OS preprocessor symbol
 
-       * lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Add
-         defvar-local.
+       * src/alloc.c: Correct a preprocessor reference to DARWIN_OS, which may
+         not be defined.
 
-2016-01-06  Leo Liu  <sdl.web@gmail.com>
+2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Revert commit b1e3d14845517bfa9fa5d6d3840f3ab3160306fd
+       Spelling fixes
 
-       * lisp/emacs-lisp/easy-mmode.el (define-minor-mode):
-         Don't declare (indent 1).
+       Spelling fix
 
-2016-01-06  Glenn Morris  <rgm@gnu.org>
+       Spelling fixes
 
-       * lisp/emacs-lisp/autoload.el (autoload-find-destination): Doc fix.
+2016-01-30  Glenn Morris  <rgm@gnu.org>
 
-2016-01-06  Glenn Morris  <rgm@gnu.org>
+       * lisp/vc/add-log.el (find-change-log): Use locate-dominating-file.
 
-       * lisp/emacs-lisp/autoload.el (autoload-find-destination):
+2016-01-30  Matthew Carter  <m@ahungry.com>
 
-       Avoid specifying the length of a time object (it has not been "2"
-       for some time).
+       Quote table names for postgres listings (sql-mode)
 
-2016-01-06  Andreas Schwab  <schwab@linux-m68k.org>
+       * lisp/progmodes/sql.el (sql-postgres-completion-object): Avoid passing
+         unquoted table names to the completion list.
 
-       Properly encode/decode base64Binary data in SOAP
+2016-01-30  Glenn Morris  <rgm@gnu.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.
+       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-06  Eli Zaretskii  <eliz@gnu.org>
+2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Obey coding-system-for-write when writing stdout/stderr in batch
+       Port recent my_edata change to MS-Windows
 
-       * 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.
+       * src/lastfile.c (my_edata): Also define if WINDOWSNT.
 
-       * doc/lispref/os.texi (Terminal Output): Document how to send
-       non-ASCII text via 'send-string-to-terminal'.
-       (Batch Mode): Document how text written to standard streams is
-       encoded.  Fix inaccuracy regarding which output streams are used
-       by output functions in batch mode.
+2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-06  Xue Fuqiao  <xfq.free@gmail.com>
+       Pacify GCC on C library without glibc API
 
-       * 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.
+       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-05  Maksim Golubev  <maksim.golubev72@gmail.com>  (tiny change)
+2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/progmodes/opascal.el (opascal-mode-syntax-table):
+       Tell Automake the new lib/Makefile.am is OK
 
-       Fix backslash.  (Bug#22224)
+       * lib/Makefile.am (AUTOMAKE_OPTIONS): Add -Wno-portability.
 
-2016-01-05  Federico Beffa  <beffa@ieee.org>  (tiny change)
+2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/progmodes/xscheme.el (xscheme-prompt-for-expression-exit):
+       Make it easy to override preferred-branch test
 
-       Make it actually work.  (Bug#22265)
+       * Makefile.in (preferred-branch-is-current):
+       Rename from emacs-25-branch-is-current.  All uses changed.
+       (PREFERRED_BRANCH): New macro.
 
-2016-01-05  Alan Mackenzie  <acm@muc.de>
+2016-01-30  Glenn Morris  <rgm@gnu.org>
 
-       Remove function wrongly on AWK Mode value of context fontification hook.
+       * lisp/net/browse-url.el (browse-url-default-browser):
+       Lower priority of non-free Chrome.
 
-       * 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-01-30  Glenn Morris  <rgm@gnu.org>
 
-       * lisp/progmodes/cc-mode.el (c-before-context-fl-expand-region): Correct
-       to handle nil value of c-before-context-fontification-functions.
+       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-05  Paul Eggert  <eggert@cs.ucla.edu>
+2016-01-30  Simen Heggestøyl  <simenheg@gmail.com>
 
-       * src/buffer.c: Stick with ASCII in doc string.
+       Highlight CSS variables with variable name face
 
-2016-01-05  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/textmodes/css-mode.el (css-nmstart-re): Don't match variables.
+       (css--font-lock-keywords): Highlight variables in
+       `font-lock-variable-name-face'.
 
-       Reword transient-mark-mode doc string
+2016-01-30  Glenn Morris  <rgm@gnu.org>
 
-       * src/buffer.c (syms_of_buffer): Reword doc string to avoid confusion.
-       The value 'lambda (literally) can be interpreted as (quote lambda),
-       which is not intended here; we want just the lambda symbol.
+       * lisp/gnus/gnus-kill.el (gnus-winconf-kill-file): Not user-serviceable.
 
-2016-01-05  Eli Zaretskii  <eliz@gnu.org>
+2016-01-30  Glenn Morris  <rgm@gnu.org>
 
-       Update doc string of 'selective-display'
+       Mark some user options that can get evalled as risky.
 
-       * src/buffer.c (syms_of_buffer) <selective-display>: Say that
-       using it with the value of 't' is obsolete.  (Bug#1092)
+       * 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-05  Alan Mackenzie  <acm@muc.de>
+2016-01-30  Eli Zaretskii  <eliz@gnu.org>
 
-       Make C++ buffers writeable when writing their initial text properties.
+       Disable DebPrint in sys_read on MS-Windows
 
-       This is a correction to yesterday's CC Mode patch.
+       * src/w32.c (sys_read): Disable a debugging print that is normal
+       when non-blocking reads are retried.
 
-       * lisp/progmodes/cc-engine.el (c-before-change-check-<>-operators): Put
-       c-save-buffer-state around the function rather than a mere `let'.
+2016-01-30  Martin Rudalics  <rudalics@gmx.at>
 
-2016-01-05  Michael Albinus  <michael.albinus@gmx.de>
+       ;Fix ChangeLog entry
 
-       Additional changes for "make check-expensive"
+2016-01-30  Eli Zaretskii  <eliz@gnu.org>
 
-       * CONTRIBUTE : Encourage use of ":tags '(:expensive-test)".
-       Explain make target `check-expensive'.
+       Fix typos in Introduction to Emacs Lisp manual
 
-       * etc/NEWS: Mention new make target `check-expensive'.
+       * 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>.
 
-       * test/automated/Makefile.in (check-doit): New target.
-       (check, check-expensive): Use it.
+2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-04  Alan Mackenzie  <acm@muc.de>
+       Shrink static heap a bit
 
-       Apply text properties for <, > in new after-change function (C++ Java Modes).
+       * 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)
 
-       These are category/syntax-table properties to give < and > paren syntax.
-       Also apply certain `c-type' text properties to the insides of <..> constructs
-       to ensure that identifiers contained by them get fontified.  This patch fixes
-       bug #681.
+2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/progmodes/cc-cmds.el (c-electric-lt-gt): Reformulate due to new
-       after-change action.
+       Fix extern symbols defined and not used
 
-       * 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.
+       * 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)
 
-       * lisp/progmodes/cc-fonts.el (c-font-lock-declarations): Ensure `c-type'
-       properties are applied to the interiors of <...> constructs, to ensure
-       fontification of identifiers there.
+2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/progmodes/cc-langs.el (c-before-font-lock-functions): Add
-       c-restore-<>-properties to this list for C++ and Java.
+       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)
 
-       * lisp/progmodes/cc-mode.el (c-common-init): When invoking
-       c-before-font-lock-functions, exclude c-restore-<>-properties from the
-       functions invoked.
-       (c-before-change): Initialize c-new-BEG/END here (rather than c-after-change)
-       to allow modification by before-change functions.
-       (c-after-change): Amend c-new-END here, rather than initializing it and
-       c-new-BEG.
+2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-04  Michael Albinus  <michael.albinus@gmx.de>
+       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.
 
-       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
+2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-04  Michael Albinus  <michael.albinus@gmx.de>
+       * src/alloc.c: Include "sheap.h".
 
-       Introduce check-expensive tests.
+       (alloc_unexec_pre, alloc_unexec_post) [HYBRID_MALLOC]:
+       Set and clear bss_sbrk_did_unexec, on all platforms not just Cygwin.
+       * src/lisp.h (alloc_unexec_pre, alloc_unexec_post) [!DOUG_LEA_MALLOC]:
+       Declare unconditionally.
+       * src/unexcw.c, src/unexelf.c (bss_sbrk_did_unexec): Remove decl.
+       (unexec): Don’t set or clear bss_sbrk_did_unexec;
+       the caller now does this.
+       (Bug#22086)
 
-       * Makefile.in (check-expensive):
-       * test/automated/Makefile.in (check-expensive): New target.
+2016-01-30  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.
+       Pacify --enable-gcc-warnings when HYBRID_MALLOC
 
-2016-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       * 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)
 
-       shr-tag-video bug fix
+2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * shr.el (shr-tag-video): Protect against the `poster' being
-       empty.
+       Report static heap usage on non-Cygwin, too
 
-2016-01-04  Michael Albinus  <michael.albinus@gmx.de>
+       * 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).
 
-       Minor fixes in tramp-tests.el
+2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * test/automated/tramp-tests.el (tramp-test26-process-file):
-       Move point properly.
-       (tramp-test29-vc-registered): Work with relative file names.
+       Pacify GCC on extern decls
 
-2016-01-04  Eli Zaretskii  <eliz@gnu.org>
+       * src/unexelf.c (bss_sbrk_did_unexec): Move decl to top level
+       to pacify recent GCC (Bug#22086).
 
-       Ensure redisplay when 'truncate-lines' is set
+2016-01-30  Wolfgang Jenkner  <wjenkner@inode.at>
 
-       * lisp/frame.el (redisplay--variables): Add 'truncate-lines'.
-       (Bug#22303)
+       Add musl patch to support HYBRID_MALLOC on elf systems
 
-2016-01-04  Eli Zaretskii  <eliz@gnu.org>
+       * 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)
 
-       Fix a doc string of 'transient-mark-mode'
+2016-01-30  Rich Felker  <dalias@libc.org>  (tiny change)
 
-       * src/buffer.c (syms_of_buffer) <transient-mark-mode>: Prevent
-       "lambda" in doc string from becoming a link to lambda expressions.
+       unexelf.c hook to support HYBRID_MALLOC on ELF
 
-2016-01-04  Eli Zaretskii  <eliz@gnu.org>
+       * src/unexelf.c (unexec) [HYBRID_MALLOC]:
+       Define bss_sbrk_did_unexec (Bug#22086).
 
-       MS-Windows followup to latest gnulib update
+2016-01-30  Wolfgang Jenkner  <wjenkner@inode.at>
 
-       * nt/gnulib.mk (EXTRA_DIST): Add ignore-value.h.
+       Link temacs with gnulib compiled with -Demacs
 
-2016-01-04  Paul Eggert  <eggert@cs.ucla.edu>
+       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.
 
-       Spelling fix
+2016-01-30  Wolfgang Jenkner  <wjenkner@inode.at>
 
-2016-01-03  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
+       Internal linkage for gmalloc etc. if HYBRID_MALLOC
 
-       Do secure signed Bcc handling
+       This avoids clashes with symbols if the after-dump malloc is
+       derived from Doug Lea's implementation (Bug#22086).
 
-       * lisp/gnus/message.el (message-send): Do secure signed Bcc handling
-       (bug#18718).
+       * 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-03  Paul Eggert  <eggert@cs.ucla.edu>
+2016-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Avoid stdio in SIGINT handler
+       Merge from origin/emacs-25
 
-       * 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.
+       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-03  Paul Eggert  <eggert@cs.ucla.edu>
+2016-01-30  Andreas Schwab  <schwab@linux-m68k.org>
 
-       * doc/misc/texinfo.tex: Revert unwanted copyright change.
+       Re-enable checks in member, memql, delete to complain about non-lists
 
-2016-01-03  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * src/fns.c (Fmember, Fmemql, Fdelete): Revert 2007-10-16 change.
 
-       * lisp/align.el (align): Simplify a lambda
+2016-02-04  Martin Rudalics  <rudalics@gmx.at>
 
-       * lisp/align.el (align): Fix arg order in call to `align-region'
+       Minor doc(-string) tweaks
 
-2016-01-03  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/window.el (window-in-direction): Fix doc-string typo.
+       * doc/lispref/frames.texi (Frame Font): Mention canonical
+       character width/height.
+       * doc/lispref/windows.texi (Windows and Frames): Clarify
+       handling of minibuffer window for `window-in-direction'.
+       (Window Sizes): Minor tweaks in descriptions of
+       `window-max-chars-per-line', `window-min-width' and
+       `window-min-size'.
+       (Deleting Windows): Minor tweak in `delete-window' description.
+       (Selecting Windows): Clarify window use time description.
+       (Cyclic Window Ordering): Minor tweak.
+       (Switching Buffers): Clarify description of
+       `switch-to-buffer-in-dedicated-window'.
 
-       Fix compilation next-error in buffers with selective-display
+2016-02-04  Eli Zaretskii  <eliz@gnu.org>
 
-       * 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)
+       Remove some useless-use-of eval.
 
-2016-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       * lisp/gnus/gnus.el (gnus-load-hook): Don't use eval.
+       * lisp/gnus/nnrss.el (xml): Simply require it.
+       (xml-rpc-method-call): Use declare-function.
 
-       * nsm.el (nsm-check-protocol): Fix typo in the message.
+2016-01-28  Glenn Morris  <rgm@gnu.org>
 
-2016-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       Don't use eval to quieten prolog.el compilation.
 
-       Add SHA1 warnings for high network security settings
+       * lisp/progmodes/prolog.el (pltrace-on, pltrace-off): Declare.
+       (prolog-enable-sicstus-sd, prolog-disable-sicstus-sd): Don't use eval.
 
-       * nsm.el (nsm-check-protocol): When using high security, warn
-       about SHA1 certificates, which are now believed to be open to
-       spoofing.
+2016-01-28  Glenn Morris  <rgm@gnu.org>
 
-2016-01-02  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
+       Mark some risky prolog variables.
 
-       Refactor mml-smime.el, mml1991.el, mml2015.el
+       * lisp/progmodes/prolog.el (prolog-system-version)
+       (prolog-keywords, prolog-types, prolog-mode-specificators)
+       (prolog-determinism-specificators, prolog-directives)
+       (prolog-program-name, prolog-program-switches)
+       (prolog-consult-string, prolog-compile-string)
+       (prolog-eof-string, prolog-prompt-regexp, prolog-help-function):
+       Mark anything processed by prolog-find-value-by-system as risky.
 
-       (Maybe this is the last merge from Gnus git to Emacs git)
+2016-01-28  Glenn Morris  <rgm@gnu.org>
 
-       Cf. discussion on ding mailing list, messages in
-       <http://thread.gmane.org/gmane.emacs.gnus.general/86228>.
-       Common code from the three files mml-smime.el, mml1991.el, and
-       mml2015.el is moved to mml-sec.el.  Auxiliary functions are added
-       to gnus-util.el.
+       * lisp/custom.el (defcustom): Doc fix.
 
-       The code is supported by test cases with necessary test keys.
+       * doc/lispref/customize.texi (Variable Definitions):
+       Defcustom should always have a type.
 
-       Documentation in message.texi is updated.
+2016-01-28  Glenn Morris  <rgm@gnu.org>
 
-       * doc/misc/message.texi (Security, Using S/MIME):
-       Update for refactoring mml-smime.el, mml1991.el, mml2015.el.
-       (Using OpenPGP): Rename from "Using PGP/MIME"; update contents.
-       (Passphrase caching, Encrypt-to-self, Bcc Warning): New sections.
+       * lisp/emacs-lisp/bytecomp.el (byte-compile-nogroup-warn):
+       Warn if defcustom has no type.  (Bug#16276)
 
-       * lisp/gnus/gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff):
-       New functions.
+       * lisp/cedet/semantic/db-file.el (semanticdb-persistent-path):
+       Fix :type.
 
-       * 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/emacs-lisp/package.el (package-load-list): Improve :type.
 
-       * lisp/gnus/mml-smime.el: Require epg;
-       refactor declaration and autoloading of epg functions.
-       (mml-smime-use): Doc fix.
-       (mml-smime-cache-passphrase, mml-smime-passphrase-cache-expiry):
-       Obsolete.
-       (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
-       Use format instead of gnus-format-message.
-       (mml-smime-epg-secret-key-id-list): Remove variable.
-       (mml-smime-epg-passphrase-callback, mml-smime-epg-find-usable-key)
-       (mml-smime-epg-find-usable-secret-key): Remove functions.
-       (mml-smime-epg-sign, mml-smime-epg-encrypt): Refactor.
+2016-01-28  Michael Albinus  <michael.albinus@gmx.de>
 
-       * lisp/gnus/mml1991.el (mml1991-cache-passphrase)
-       (mml1991-passphrase-cache-expiry): Obsolete.
-       (mml1991-epg-secret-key-id-list): Remove variable.
-       (mml1991-epg-passphrase-callback, mml1991-epg-find-usable-key)
-       (mml1991-epg-find-usable-secret-key): Remove functions.
-       (mml1991-epg-sign, mml1991-epg-encrypt): Refactor.
+       Fix Bug#22452
 
-       * lisp/gnus/mml2015.el (mml2015-cache-passphrase)
-       (mml2015-passphrase-cache-expiry): Obsolete.
-       (mml2015-epg-secret-key-id-list): Remove variable.
-       (mml2015-epg-passphrase-callback, mml2015-epg-check-user-id)
-       (mml2015-epg-check-sub-key, mml2015-epg-find-usable-key)
-       (mml2015-epg-find-usable-secret-key): Remove functions.
-       (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-sign)
-       (mml2015-epg-encrypt): Refactor.
+       * lisp/net/tramp-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-01-02  Glenn Morris  <rgm@gnu.org>
+       * lisp/net/tramp.el (tramp-handle-file-remote-p): Check also, if
+       connection property "connected" is set.  (Bug#22452)
 
-       * lisp/progmodes/fortran.el (fortran-make-syntax-propertize-function):
+2016-01-27  Glenn Morris  <rgm@gnu.org>
 
-       Explicitly ignore case.  (Bug#22262)
+       * test/lisp/vc/vc-hg.el: Move from test/automated/.
 
-2016-01-02  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * lisp/xwidget.el (xwidget-query-on-exit-flag): Declare.
 
-       (semantic-symref-derive-find-filepatterns): Return a list
+       * lisp/xwidget.el (xwidget-webkit-browse-url): Give explicit error
+       if not compiled with xwidgets.
 
-       * lisp/cedet/semantic/symref/grep.el
-       (semantic-symref-derive-find-filepatterns): Return a list.
-       (semantic-symref-perform-search): Quote the result here once and for all.
+2016-01-26  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-02  Eli Zaretskii  <eliz@gnu.org>
+       C-u C-x = example doc fix
 
-       Fix xref-find-references on MS-Windows
+       * doc/emacs/mule.texi (International Chars):
+       Adjust example to match current behavior of C-u C-x =.
 
-       * lisp/cedet/semantic/symref/grep.el
-       (semantic-symref-derive-find-filepatterns): Use
-       'shell-quote-argument' instead of manually quoting in a way that
-       only works with Posix shells.  (Bug#22289)
+2016-01-26  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-02  Eli Zaretskii  <eliz@gnu.org>
+       malloc.h hygiene
 
-       Document new features of tildify-mode
+       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.
 
-       * lisp/textmodes/tildify.el (tildify-foreach-ignore-environments)
-       (tildify-mode): Spelling fixes in doc strings.
+2016-01-26  Eli Zaretskii  <eliz@gnu.org>
 
-       * etc/NEWS: Reformat the tildify-mode entry.
+       * doc/emacs/mark.texi (Using Region): Clarify wording.  (Bug#22467)
 
-2016-01-02  Eli Zaretskii  <eliz@gnu.org>
+2016-01-26  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Document new features of Whitespace mode
+       Remove never-set var handle_user_signal_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.
+       * src/keyboard.c, src/keyboard.h (handle_user_signal_hook):
+       Remove never-set var.  All uses removed.
 
-2016-01-02  Eli Zaretskii  <eliz@gnu.org>
+2016-01-26  Anders Lindgren  <andlind@gmail.com>
 
-       Improve documentation of new Hide-IfDef features
+       Fixed NextStep fullscreen issue (bug#22468)
 
-       * etc/NEWS: Expand and reword Hide-IfDef section.
+       When in fullscreen mode, `[screen visibleFrame]' sometimes
+       includes, sometimes excludes the menu bar. This could cause
+       a frame to be placed too low when in fullscreen mode.
 
-2016-01-02  Leo Liu  <sdl.web@gmail.com>
+       * 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'.
 
-       Fix regression in font-locking cl-assert and cl-check-type
+2016-01-25  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       * lisp/emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2): Fix
-         el-errs-re.
+       * lisp/files.el: Use a fixed file name for the second dir-locals file
 
-2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
+       (dir-locals-file): Revert to its original fixed value.
+       (dir-locals-file-2): New const.
+       (dir-locals--all-files): Don't use `file-name-all-completions'.
+       Instead, just check for the 2 dir-locals files and return a list
+       of the ones that exit (if any).
 
-       Spelling and grammar fixes
+       * etc/NEWS: Document the change.
 
-2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
+       * doc/emacs/custom.texi (Directory Variables): Document the change.
 
-       Fix copyright years by hand
+       * doc/lispref/variables.texi (Directory Local Variables): Update
+       accordingly.
 
-       These are dates that admin/update-copyright did not update, or
-       updated incorrectly.
+2016-01-25  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/files-x.el (modify-dir-local-variable): Small rewrite
 
-       Update copyright year to 2016
+       Change a variable name to be more meaningful, and reorder some of
+       the code with no change in behaviour.
 
-       Run admin/update-copyright.
+2016-01-25  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-2016-01-01  Paul Eggert  <eggert@cs.ucla.edu>
+       * lisp/files.el (dir-locals-find-file): Refactor return values
 
-       Merge from gnulib
+       Returning a cache remains unchanged, but the case of returning a
+       file (or pattern) is now changed to return the contaning
+       directory.
 
-       This mostly just updates copyright dates of gnulib files.
-       It also updates to the latest version of texinfo.tex.
+       (dir-locals-read-from-file): Rename to `dir-locals-read-from-dir'
+       and make obsolete.
+       (dir-locals-read-from-dir): Simplify accordingly.
+       (hack-dir-local-variables): Simplify accordingly and rename a
+       variable.
 
-2015-12-31  Mark Oteiza  <mvoteiza@udel.edu>
+2016-01-25  Glenn Morris  <rgm@gnu.org>
 
-       lisp/emacs-lisp/chart.el (chart-new-buffer): Move to silence byte compiler.
+       * lisp/textmodes/flyspell.el (flyspell--prev-meta-tab-binding):
+       Declare.
 
-2015-12-31  Mark Oteiza  <mvoteiza@udel.edu>
+       * configure.ac (USE_CAIRO): Rename to more standard HAVE_CAIRO.
 
-       Port chart.el methods to cl-generic.
+       * configure.ac (--with-cairo): Say it's experimental.
 
-       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/xwidget.el (xwidget-webkit-scroll-behavior):
+       Rename using American spelling.  Update all uses.
 
-2015-12-31  Brian Burns  <bburns.km@gmail.com>
+2016-01-25  Glenn Morris  <rgm@gnu.org>
 
-       Add nt/INSTALL.W64 build instructions
+       Yet more xwidget doc fixes.
 
-       * nt/INSTALL.W64: New file.
-       * nt/INSTALL: Point to INSTALL.W64 for 64-bit build instructions.
+       * lisp/xwidget.el (xwidget-webkit-scroll-behaviour)
+       (xwidget-insert, xwidget-webkit-browse-url)
+       (xwidget-webkit-scroll-up, xwidget-webkit-scroll-down)
+       (xwidget-webkit-scroll-forward, xwidget-webkit-scroll-backward)
+       (xwidget-webkit-insert-string, xwidget-webkit-show-named-element)
+       (xwidget-webkit-show-id-element)
+       (xwidget-webkit-show-id-or-named-element)
+       (xwidget-webkit-adjust-size, xwidget-webkit-current-url)
+       (xwidget-webkit-execute-script-rv)
+       (xwidget-webkit-copy-selection-as-kill, xwidget-get)
+       (xwidget-put):  Doc fixes.
+       (xwidget-webkit-insert-string, xwidget-webkit-show-named-element)
+       (xwidget-webkit-show-id-element)
+       (xwidget-webkit-show-id-or-named-element): Prompt fixes.
 
-2015-12-31  Joakim Jalap  <joakim.jalap@fastmail.com>
+2016-01-25  Ted Zlatanov  <tzz@lifelogs.com>
 
-       Add new input method 'programmer-dvorak'
+       * lisp/gnus/gnus-art.el (gnus-blocked-images):
+       Add explicit nil choice and tags.
 
-       * lisp/leim/quail/programmer-dvorak.el ("programmer-dvorak"): New
-       input method.
+2016-01-25  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * etc/NEWS: Mention it.
+       Spelling fixes
 
-2015-12-31  Eli Zaretskii  <eliz@gnu.org>
+2016-01-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       Allow to invoke original M-TAB binding in 'flyspell-prog-mode'
+       (rng-c-fix-escaped-newlines): Use subst-char-in-string
 
-       * 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)
+       * lisp/nxml/rng-cmpct.el (rng-c-fix-escaped-newlines):
+       Use subst-char-in-string.
 
-2015-12-31  Eli Zaretskii  <eliz@gnu.org>
+2016-01-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       Fix EWW rendering of long RTL lines
+       * lisp/textmodes/sgml-mode.el (sgml-forward-sexp): New function
 
-       * lisp/net/shr.el (shr-insert-document): Undo any previous hscroll
-       of the selected window before filling its lines.  (Bug#22250)
+       (sgml-cursor-sensor, sgml-pretty-print, sgml-parse-tag-backward)
+       (sgml-calculate-indent): Use it.
 
-2015-12-31  Vincent Belaïche  <vincentb1@users.sourceforge.net>
+2016-01-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       fix  bug#21054
+       * lisp/org: Fix some compiler warnings
 
-       * ses.el (ses-check-curcell): Call `ses-set-curcell' unconditionally
+       * lisp/org/ob-core.el (org-babel-check-confirm-evaluate)
+       (org-babel-map-src-blocks): Don't emit warnings if added vars are not used.
+       (*this*): Declare as dyn-bound.
+       (org-babel-expand-src-block, org-babel-load-in-session)
+       (org-babel-switch-to-session-with-code, org-babel-get-rownames):
+       Mark unused args.
+       (org-babel-combine-header-arg-lists): Remove unused var `args'.
+       (org-babel-find-named-block): Remove unused var `msg'.
 
-2015-12-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       * 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'.
 
-       Clean up cairo printing code
+2016-01-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * 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/font-lock.el: Use #' to quote function symbols
 
-2015-12-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+2016-01-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       Add handle_user_signal_hook
+       (font-lock-ensure-function): Fix bug#22399
 
-       * src/keyboard.h (handle_user_signal_hook): New declaration.
-       * src/keyboard.c (handle_user_signal_hook): New variable.
-       (handle_user_signal): Call it.
+       * lisp/font-lock.el (font-lock-ensure-function): Fix handling when
+       font-lock-mode is not enabled (bug#22399).
 
-2015-12-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+2016-01-25  Alan Mackenzie  <acm@muc.de>
 
-       Avoid writing to purespace
+       Expunge "allow" + infinitive from source and doc, part 2.
 
-       * 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.
+       Do the same for "permit", "enable", "prevent", and (where appropriate)
+       "require".
 
-2015-12-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       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:
 
-       Remove unused variable
+       Expunge the likes of "This allows to do something" from the above files.
 
-       * lisp/international/mule-cmds.el: Remove unused variable
-       `mac-system-coding-system'.
+2016-01-25  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-2015-12-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+       * lisp/emacs-lisp/tabulated-list.el (tabulated-list-mode): Redundant line
 
-       * configure.ac: Find libxml2 headers in Xcode SDK dir on Darwin.
+       `special-mode' is already read-only.
 
-2015-12-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+2016-01-25  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       Use posix_openpt instead of openpty on Darwin
+       * lisp/emacs-lisp/ert.el (ert--results-move): Change error to user-error
 
-       * configure.ac (PTY_ITERATION, FIRST_PTY_LETTER, PTY_OPEN)
-       (PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Remove
-       Darwin-specific definitions.  Use posix_openpt instead.
+2016-01-24  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-30  Shakthi Kannan  <shakthimaan@gmail.com>
+       Port "$@" to OpenIndiana ksh93
 
-       Document support for ':documentation' in Lisp mode
+       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+"$@"}.
 
-       * lisp/emacs-lisp/lisp-mode.el (lisp-string-in-doc-position-p)
-       (lisp-string-after-doc-keyword-p)
-       (lisp-font-lock-syntactic-face-function): Add doc strings.
+2016-01-24  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-30  Shakthi Kannan  <shakthimaan@gmail.com>
+       * src/xwidget.c (Fxwidget_set_adjustment): Fix doc string quoting typo.
 
-       Document new features of TeX mode
+2016-01-24  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * 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.
+       Improve wording for SMB support
 
-2015-12-30  Eli Zaretskii  <eliz@gnu.org>
+       * 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.
 
-       Clarify docs of hscroll in RTL text
+2016-01-24  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.
+       Merge from gnulib
 
-2015-12-30  Eli Zaretskii  <eliz@gnu.org>
+       This incorporates:
+       2016-01-24 openat_proc_name: fix last '/' overwritten on OS/2 kLIBC
+       2016-01-24 closedir, dirfd, opendir: port to OpenSolaris 5.10
+       2016-01-15 detect utimes() correctly on OS/2 kLIBC
+       2016-01-15 openat_proc_name: port to OS/2 kLIBC
+       2016-01-14 stdint: check _INTPTR_T_DECLARED for intptr_t etc.
+       2016-01-14 opendir, closedir, dirfd, fdopendir: port to OS/2 kLIBC
+       2016-01-14 dup, dup2, fcntl: support a directory fd on OS/2 kLIBC
+       2016-01-14 binary-io: don't put fd in binary mode if a console on EMX
+       2016-01-14 sig2str: list all signals on FreeBSD >= 7
+       2016-01-13 acl-permissions: port to USE_ACL==0 platforms
+       2016-01-12 mktime: rename macro to avoid glibc clash
+       2016-01-12 Port "$@" to OpenIndiana ksh93
+       2016-01-12 Port Universal Time settings to strict POSIX
+       * build-aux/gitlog-to-changelog, build-aux/update-copyright:
+       * doc/misc/texinfo.tex, lib/acl-internal.c, lib/acl-internal.h:
+       * lib/binary-io.h, lib/dirent.in.h, lib/dirfd.c, lib/dup2.c:
+       * lib/fcntl.c, lib/fdopendir.c, lib/mktime.c, lib/openat-proc.c:
+       * lib/sig2str.h, lib/stdint.in.h, m4/dirfd.m4, m4/dup2.m4:
+       * m4/fcntl.m4, m4/utimes.m4:
+       Copy from gnulib.
+       * m4/gnulib-comp.m4: Regenerate.
 
-       Fix rendering of HTML pages that use character composition
+2016-01-24  Alan Mackenzie  <acm@muc.de>
 
-       * src/indent.c (Fvertical_motion): Fix the case when point starts
-       in the middle of a composition, as in shr-vertical-motion.
-       (Bug#22250)
+       Expunge "allow" + infinitive without direct object from source and doc.
 
-2015-12-30  Eli Zaretskii  <eliz@gnu.org>
+       Do the same for "permit", "enable", and "prevent".
 
-       Avoid some compiler warnings in w32.c
+       * 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:
 
-       * 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.
+       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".
 
-2015-12-29  Dmitry Gutov  <dgutov@yandex.ru>
+2016-01-24  l3thal  <kwhite@gnu.org>
 
-       Undo ill-advised change
+       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
 
-       * lisp/progmodes/xref.el (xref-collect-matches): Undo
-       ill-advised change.  The hits come in the order that `find'
-       produces them in, which isn't alphabetical.
+2016-01-24  Kelvin White  <kwhite@gnu.org>
 
-2015-12-29  Dmitry Gutov  <dgutov@yandex.ru>
+       Add NEWS entry for asynchronous reconnect in ERC
 
-       Unbreak completion in python-mode buffers
+2016-01-24  l3thal  <kwhite@gnu.org>
 
-       * lisp/progmodes/python.el (python-shell-completion-at-point):
-       Unbreak in python-mode buffers.
+       Add NEWS entry for asynchronous reconnect in ERC
 
-2016-01-09  Andrew Hyatt  <ahyatt@gmail.com>
+2016-01-24  Kelvin White  <kwhite@gnu.org>
 
-       Adding example replies to bug-triage.
+       browse-url.el: Add 'google-chrome' to supported browsers.
 
-       * admin/notes/bug-triage: Added example replies. Also, as requested,
-         making the process notes into more of a checklist.
+2016-01-24  Paul Eggert  <eggert@cs.ucla.edu>
 
-2016-01-08  Andrew Hyatt  <ahyatt@gmail.com>
+       Port Tramp manual to latest Texinfo
 
-       Rename the notes/admin/triage file to bug-triage.
+       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.
 
-       * CONTRIBUTE: Change reference to the triage file name.
-       * admin/notes/triage: Rename file to admin/notes/bug-triage.
+2016-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
 
-2016-01-07  Glenn Morris  <rgm@gnu.org>
+       * eww.el (eww-render): Protect against empty content-types.
 
-       Allow creation of loaddefs files without timestamps.
+2016-01-24  Nicolas Petton  <nicolas@petton.fr>
 
-       * 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.
+       authors.el updates
 
-2016-01-06  Glenn Morris  <rgm@gnu.org>
+       * admin/authors.el (authors-ignored-files, authors-renamed-files-alist):
+         Additions.
 
-       Doc tweaks.
+2016-01-23  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * 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.
+       Rename xref-query-replace to xref-query-replace-in-results
 
-2016-01-06  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)
 
-       Build tweaks related to tags files.
+       * 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.
 
-       * lib-src/Makefile.in (tagsfiles): New variable.
-       (TAGS): Also depend on the source files.  Use our own etags program.
-       * lisp/Makefile.in (ETAGS): Add EXEEXT.
-       (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3, lisptagsfiles4):
-       Remove.
-       (tagsfiles): New, replacing lisptagsfiles1 etc.
-       Remove irrelevant source files here rather than in the TAGS rule.
-       (${ETAGS}): New rule.
-       (TAGS): Also depend on the etags executable.
-       * lwlib/Makefile.in (EXEEXT): New, set by configure.
-       (ETAGS): Add EXEEXT.
-       (${ETAGS}): New rule.
-       (ctagsfiles): Use "wildcard".
-       (TAGS): Also depend on the etags executable.
-       * nt/Makefile.in (ETAGS, tagsfiles): New variables.
-       (${ETAGS}): New rule.
-       (TAGS): Fix dependencies.
-       * oldXMenu/Makefile.in (EXEEXT): New, set by configure.
-       (ETAGS): New variable, replacing $TAGS.  Use our own etags program.
-       Remove "-t" argument.
-       (${ETAGS}): New rule.
-       (tagsfiles): New variable.
-       (TAGS): New rule, with proper dependencies.
-       * src/Makefile.in (ETAGS): Add EXEEXT.  Add a build rule.
-       (ctagsfiles1, ctagsfiles2): Use "wildcard".
-       (ctagsfiles3): Remove.
-       (TAGS): Depend on etags.
-       (../lisp/TAGS, $(lwlibdir)/TAGS): Let the rules in the relevant
-       directories decide if updates are needed.
+2016-01-23  Dmitry Gutov  <dgutov@yandex.ru>
 
-2016-01-06  Glenn Morris  <rgm@gnu.org>
+       Update cl-defgeneric and cl-defmethod docstrings
 
-       * lisp/Makefile.in (CAL_SRC): Skip calendar.el.
+       * 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-06  Glenn Morris  <rgm@gnu.org>
+2016-01-23  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * test/lisp/emacs-lisp/package-tests.el
+       Comment out next-error-function integration in xref
 
-       (package-test-macro-compilation): Fixup branch merge.
+       * 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-05  Eli Zaretskii  <eliz@gnu.org>
+2016-01-23  John Wiegley  <johnw@newartisans.com>
 
-       Fix fallout from merging emacs-25 branch in test/
+       Correct a use of "which" in intro.texi
 
-       * .gitignore: Update for the new place of biditest.txt.
-       * test/automated/: Directory removed.  All files moved to their
-       proper places.
-       * test/etags/: Directory removed.  All files moved to their proper
-       places.
-       * test/automated/url-parse-tests.el: File removed; it was an exact
-       copy of the same file in test/lisp/url/.
-       * test/automated/url-expand-tests.el: Moved to test/lisp/url/.
+2016-01-23  Alan Mackenzie  <acm@muc.de>
 
-2016-01-04  Paul Eggert  <eggert@cs.ucla.edu>
+       Distinguish the two meanings of Java's keyword "default".  Fixes bug #22358.
 
-       Spelling fixes.
+       * lisp/progmodes/cc-engine.el (c-guess-basic-syntax CASE 14): Check the
+       context of case labels (including "default") more rigorously.
+       (c-guess-basic-syntax CASE 15): Consequential amendment.
 
-2016-01-04  Daniel Colascione  <dancol@dancol.org>
+       * lisp/progmodes/cc-langs.el (c-modifier-kwds): Add "default" to Java's value.
 
-       Let users disable unsafe signal handling code
+2016-01-23  Oscar Fuentes  <ofv@wanadoo.es>
 
-       * 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'.
+       Don't operate on menu bar of nonexistent frame
 
-2016-01-03  Michael Albinus  <michael.albinus@gmx.de>
+       * src/xfns.c (Fx_hide_tip) [USE_LUCID]: Check that the current frame
+       is valid before redisplaying its menu. Fixes bug#22438.
 
-       * configure.ac: Add error message for gfile on Nextstep.
+2016-01-23  Anders Lindgren  <andlind@gmail.com>
 
-2016-01-03  John Wiegley  <johnw@newartisans.com>
+       Unbreak the GNUstep build.
 
-       Merge branch 'emacs-25-merge'
+       * 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-02  Vincent Belaïche  <vincentb1@users.sourceforge.net>
+2016-01-23  Eli Zaretskii  <eliz@gnu.org>
+           John Wiegley  <johnw@gnu.org>
+           Michael Heerdegen  <michael_heerdegen@web.de>
 
-       Align textually on fix done for emacs-25 branch for bug#21054
+       Improve documentation of 'pcase'
 
-       * 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.
+       * doc/lispref/control.texi (Pattern matching case statement):
+       Reorganize, expand, and improve wording.
 
-2016-01-02  K. Handa  <handa@gnu.org>
+       * etc/NEWS: Mention that 'pcase' changes are documented.
 
-       support rendering of wider range of combinging characters by ftfont backend
+2016-01-23  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/language/hebrew.el (hebrew-shape-gstring): If the font backend
-       supports rendering of combining characters, call
-       font-shape-gstring.
+       * etc/NEWS: Say that Cairo is experimental.
 
-       * src/font.c (Ffont_get): Handle `combining-capability' property.
-       (syms_of_font): New symbol ":combining-capability'.
+2016-01-23  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * src/font.h (struct font_driver): New member combining_capability.
+       Report error for PNG under Cairo
 
-       * src/ftfont.c: Include "category.h".
-       (ftfont_driver): Initialize combining_capability to
-       ftfont_combining_capability.
-       (ftfont_shape_by_flt): If OTF is null, try to find a suitable
-       FLT in advance.
-       (ftfont_combining_capability): New function.
+       * src/image.c (lookup_rgb_color): Signal a file error instead
+       of dumping core when mishandling an image.
 
-2016-01-01  Andrew Hyatt  <ahyatt@gmail.com>
+2016-01-23  Arash Esbati  <esbati@gmx.de>
 
-       Add notes on bug triage procedure
+       Delete a spurious backquote (tiny change)
 
-       * CONTRIBUTE: In section on the issue tracker, point to new triage file.
-       * admin/notes/triage: New file explaining triage procedure.
+       * lisp/textmodes/reftex-ref.el (reftex-label): Delete a
+       spurious backquote which raises an error with emacs 25.
 
-2015-12-30  Vincent Belaïche  <vincentb1@users.sourceforge.net>
+2016-01-23  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Correct ses-rename-cell cursor-intangible text prop updating.
+       Pacify --enable-gcc-warnings --with-cairo
 
-       There were two problems:
+       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.
 
-       - First ses-rename-cell has to work when called non interactively
-         (with non-nil CELL argument), so in this case the start pos of
-         put-text-property cannot be plainly (point), you need a
-         ses-goto-print call before
+2016-01-22  Eli Zaretskii  <eliz@gnu.org>
 
-       - 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
+       Update documentation for Dired search and replace
 
-       * 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.
+       * doc/emacs/dired.texi (Operating on Files): Update descriptions
+       of 'A' and 'Q' now bound to 'dired-do-find-regexp' and
+       'dired-do-find-regexp-and-replace'.
 
-2015-12-30  Vincent Belaïche  <vincentb1@users.sourceforge.net>
+       * etc/NEWS: Mention xref-related changes in Dired.
 
-       Don't fake empty cells value by "" when printing with a lambda.
+2016-01-22  Paul Eggert  <eggert@cs.ucla.edu>
 
-       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 "".
+       Port recent xdisp.c fix to picky C compilers
 
-       * ses.el (ses-call-printer): Replace `(or value "")' by just `value'
-       in the case of a lambda expression printer function.
+       * 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.
 
-       * ses.texi (Printer functions): Add example and description about
-       lambda expression printer function handling all the possible values,
-       including unexpected ones.
+2016-01-22  Alan Mackenzie  <acm@muc.de>
 
-2015-12-30  Vincent Belaïche  <vincentb1@users.sourceforge.net>
+       Prevent spurious recognition of K&R argument declarations.  Fixes bug #2203
 
-       Quick temporary hack to fix curcell refreshing.
+       * 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.
 
-       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.
+       * cc-fonts.el (c-font-lock-declarators): Use the new function
+       `c-forward-declarator' in place of inline code.
 
-       * 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.
+2016-01-22  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       Fix the build with --enable-checking=glyphs
 
-       Restrictive URL checking tweaks
+       * src/xdisp.c (dump_glyph): Don't refer to glyph->u.xwidget in a
+       build without xwidget support.
 
-       * 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-01-22  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       Document cl-generic.el
 
-       New function `puny-highly-restrictive-domain-p'
+       * doc/lispref/functions.texi (Generic Functions): New section.
+       (Bug#22336)
+       (Functions): Update the chapter menu.
+       * doc/lispref/elisp.texi: Update the master menu.
 
-       * lisp/net/puny.el (puny-highly-restrictive-string-p): Rename.
-       (puny-highly-restrictive-domain-p): New function.
+2016-01-22  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       xwidgets style cleanup
 
-       eww build fix (require puny)
+       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.
 
-2015-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+2016-01-22  John Wiegley  <johnw@newartisans.com>
 
-       Transform non-restrictive domains to punycode for display
+       Further corrections to the pcase docstring
 
-       * lisp/net/eww.el (eww): Check whether the domain is Highly
-       Restrictive in the Unicode IDNA sense.
+2016-01-22  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-30  John Wiegley  <johnw@newartisans.com>
+       * doc/emacs/anti.texi (Antinews): Rewrite for Emacs 25.
 
-       Merge emacs-25 into master (using imerge)
+2016-01-21  Stephen Leake  <stephen_leake@stephe-leake.org>
 
-2015-12-29  Eli Zaretskii  <eliz@gnu.org>
+       In xref-collect-references, force backends to respect the 'dir' arg
 
-       Fix typos in CC Mode manual
+       * lisp/progmodes/xref.el (xref-collect-references): Force symref backends
+       to use `default-directory'.
 
-       * doc/misc/cc-mode.texi (c-offsets-alist, Style Variables): Fix
-       typos.  (Bug#22267)
+2016-01-21  John Wiegley  <johnw@newartisans.com>
 
-2015-12-29  Eli Zaretskii  <eliz@gnu.org>
+       Minor correction to pcase docstring
 
-       Avoid assertion violations in compact_font_cache_entry
+2016-01-21  John Wiegley  <johnw@newartisans.com>
 
-       * src/alloc.c (compact_font_cache_entry): Don't use VECTORP to
-       avoid assertion violation in ASIZE.  (Bug#22263)
+       Write a new docstring for the pcase macro
 
-2015-12-29  Eli Zaretskii  <eliz@gnu.org>
+       * lisp/emacs-lisp/pcase.el (pcase): Write a new docstring.
 
-       Fix filling text with bidirectional characters in shr.el
+2016-01-21  Stephen Berman  <stephen.berman@gmx.net>
 
-       * 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)
+       Avoid byte-compiler warning in todo-mode (bug#21953)
 
-2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
+       * todo-mode.el (todo-convert-legacy-files): Add limit argument
+       to looking-back to comply with advertised-calling-convention.
 
-       Further Unicode restrictive fixups
+2016-01-21  Stephen Berman  <stephen.berman@gmx.net>
 
-       * puny.el (puny-highly-restrictive-p): Include the extra
-       identifier characters from table 3.
+       Fix desktop support in todo-mode and doc-view (bug#22377)
 
-2015-12-29  Martin Rudalics  <rudalics@gmx.at>
+       * lisp/calendar/todo-mode.el (todo-restore-desktop-buffer):
+       * lisp/doc-view.el (doc-view-restore-desktop-buffer): Return current buffer.
 
-       * src/xfns.c (x_create_tip_frame): Process alpha parameter.
+       * lisp/calendar/todo-mode.el (todo-modes-set-2):
+       * lisp/doc-view.el (doc-view-mode): Set desktop-save-buffer unconditionally.
 
-2015-12-29  Michael Albinus  <michael.albinus@gmx.de>
+2016-01-20  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Sync with Tramp 2.2.13
+       No need to configure gobject-introspection
 
-       * doc/misc/trampver.texi: Change version to "2.2.13.25.1".
+       It wasn’t needed for the recently-installed xwidget_mvp code; see:
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01154.html
+       * configure.ac (DOES_XWIDGETS_USE_GIR, GIR_REQUIRED, GIR_MODULES):
+       (HAVE_GIR):
+       * src/Makefile.in (GIR_LIBS, GIR_CFLAGS):
+       Remove.  All uses removed.
+       * configure.ac (emacs_config_features): Don’t worry about GIR.
 
-       * lisp/net/tramp-compat.el (tramp-compat-delete-dups):
-       Use `tramp-compat-funcall'.
+2016-01-20  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lisp/net/tramp-gvfs.el (tramp-gvfs-parse-device-names):
-       Make `split-string' call compatible with older Emacsen.
+       Don’t export C symbols not used elsewhere
 
-       * lisp/net/trampver.el: Change version to "2.2.13.25.1".
+       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.
 
-2015-12-29  Lambda Coder  <sjLambda@gmail.com>
+2016-01-20  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * doc/misc/tramp.texi: Editorial revisions to the Tramp manual
+       Support squiggly heredocs in ruby-mode
 
-2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
+       * lisp/progmodes/ruby-mode.el (ruby-here-doc-beg-re):
+       Support squiggly heredocs added in Ruby 2.3.
 
-       Mention that tls.el is secure by default, and will fail
+       * test/indent/ruby.rb: Add squiggly example.
 
-2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-01-20  Glenn Morris  <rgm@gnu.org>
 
-       Make tls.el use trustfiles by default
+       * configure.ac (emacs_config_features): Remove WEBKIT.
 
-       * lisp/net/tls.el (tls-program): Add a certfile by default (bug#21227).
-       (open-tls-stream): Insert the trustfile by looking at
-       `gnutls-trustfiles'.
+2016-01-20  Paul Eggert  <eggert@cs.ucla.edu>
 
-2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
+       Port to platforms with gtk3 but not webkitgtk3
 
-       Refactor out gnutls-trustfiles
+       I ran into this problem on my Fedora 23 installation;
+       Emacs configured but did not build when --with-xwidgets was specified.
+       * configure.ac (HAVE_WEBKIT, HAVE_GIR): Omit unnecessary initializations.
+       (DOES_XWIDGETS_USE_GIR): New var.
+       If --with-xwidgets is specified, report an error if not
+       doable, to be consistent with the other --with options.
+       Require webkitgtk3 to use Xwidgets, as the Xwidgets code does
+       not work at all without webkitgtk3.  Simplify use of
+       EMACS_CHECK_MODULES.  Output message about gobject
+       introspection only if xwidgets are used.
+       * etc/NEWS: Users need webkitgtk3, not merely webkit.
+       * src/xwidget.c (syms_of_xwidget): Don’t worry about HAVE_WEBKIT_OSR,
+       since this file is no longer compiled if webkitgtk3 is not available.
 
-       * lisp/net/gnutls.el (gnutls-trustfiles): Refactor out for reuse by tls.el.
+2016-01-20  Eli Zaretskii  <eliz@gnu.org>
 
-2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
+       Fix doc string of 'isearch-search-fun-function'
 
-       Remove --insecure from gnutls-cli invocation
+       * lisp/isearch.el (isearch-search-fun-function)
+       (isearch-search-string): Doc fixes.  (Bug#22411)
 
-       * tls.el (tls-program): Default to using secure TLS
-       connections (bug#19284).
+2016-01-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-2015-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
+       * lisp/xwidget.el: Nitpicks
 
-       Add a new function to say whether a string is restrictive
+       * lisp/xwidget.el (xwidget-log, xwidget-webkit-callback):
+       Use with-current-buffer rather than save-excursion + set-buffer.
 
-       * puny.el (puny-highly-restrictive-p): New function.
+2016-01-19  Glenn Morris  <rgm@gnu.org>
 
-2015-12-28  Paul Eggert  <eggert@cs.ucla.edu>
+       Don't hard-code 1 as point-min.
 
-       Spelling fix
+       * lisp/image-mode.el (image-display-size):
+       * lisp/xwidget.el (xwidget-webkit-last-session)
+       (xwidget-webkit-current-session): Don't hard-code 1 as point-min.
 
-2015-12-28  Paul Eggert  <eggert@cs.ucla.edu>
+2016-01-19  Glenn Morris  <rgm@gnu.org>
 
-       Port report-emacs-bug to deterministic builds
+       * lisp/xwidget.el: Add declarations to silence non-xwidget compilation.
 
-       * lisp/mail/emacsbug.el (report-emacs-bug): Future-proof the
-       recent "built on" change to deterministic builds where
-       emacs-build-system will be nil.  See:
-       http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg01369.html
+2016-01-19  Glenn Morris  <rgm@gnu.org>
 
-2015-12-28  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
+       Trivial doc copyedits.
 
-       Fix URL auth error message
+       * 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.
 
-       * lisp/url/url-http.el (url-http-handle-authentication): Make the error
-       message more correct (bug#20069).
+2016-01-19  Glenn Morris  <rgm@gnu.org>
 
-2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+       Avoid advising image-display-size for xwidgets.
 
-       Mention the new puny.el library
+       * 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.
 
-2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-01-19  Glenn Morris  <rgm@gnu.org>
 
-       IDNA-related fixes for the URL library
+       Avoid breaking non-xwidget Emacs that happen to load xwidget.el.
 
-       * lisp/url/url-http.el (url-http-create-request): IDNA-encode
-       the Host: header.
+       * lisp/xwidget.el (window-configuration-change-hook)
+       (kill-buffer-query-functions): Only modify these hooks if
+       compiled with xwidget support.
 
-       * lisp/url/url-util.el (url-encode-url): Don't hex-encode
-       domain names, but leave them as UTF-8, so that they can be
-       IDNA-encoded later when contacting the host.
+2016-01-19  Glenn Morris  <rgm@gnu.org>
 
-2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+       * lisp/xwidget.el (xwidget-webkit-scroll-behaviour): Fix custom spec.
 
-       IDNA-encode all domain names in `open-network-stream'
+       * configure.ac (WEBKIT, GIR, CAIRO): Use EMACS_CHECK_MODULES, not PKG_.
 
-       * network-stream.el (open-network-stream)
-       (network-stream-open-plain, network-stream-open-starttls):
-       IDNA-encode all domain names, if needed.
+       * configure.ac (emacs_config_features): Add XWIDGETS, WEBKIT, GIR.
 
-2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+       * configure.ac (HAVE_WEBKIT_OSR): Remove broken, duplicated gtk3 test.
 
-       Fix puny-encoding all-non-ASCII domains
+2016-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-       * puny.el (puny-encode-string): Fix the all-non-ASCII encoding case.
+       * lisp/gnus/nnir.el (nnir-request-update-mark):
+       Default to the original mark.
+       cf. <http://thread.gmane.org/gmane.emacs.gnus.general/86583>
+       and <http://thread.gmane.org/gmane.emacs.gnus.general/86640>
 
-2015-12-28  Lars Ingebrigtsen  <larsi@gnus.org>
+2016-01-19  Glenn Morris  <rgm@gnu.org>
 
-       * lisp/net/shr.el (shr-next-link): Don't bug out on adjacent links.
+       * lisp/xwidget.el (report-xwidget-bug): Remove.
 
-2015-12-28  Tom Tromey  <tom@tromey.com>
+       (top-level): No longer require reporter.
 
-       set :safe on css-indent-offset
+2016-01-19  Joakim Verona  <joakim@verona.se>
+           Grégoire Jadi  <daimrod@gmail.com>
 
-       * lisp/textmodes/css-mode.el (css-indent-offset): Add :safe 'integerp.
+       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 initialisation.
+       (ses-relocate-all): Cell value relocation : 1) like for name
+       relocation use the `ses-cell' property rather than comparing actual
+       name to corresponding standard name. 2) Correct bug introduced in
+       2011-12-27T19:30:39Z!vincentb1@users.sourceforge.net, as the test was
+       made the other way round than the intention --- ie value relocation
+       was disabled for standard cell, not for renamed cell as was the
+       intention.
+       (ses-relocate-all): Add loop for unbinding deleted renamed cells
+       names.
+       (ses-killbuffer-hook): new defun.
+       (ses-mode): Add the ses--ses-buffer-list maintenance mechanism ---
+       kill buffer hook, plus pushing current buffer if new in list.
+       (ses-delete-row, ses-delete-column): Collect deleted renamed cells
+       into `ses--in-killing-named-cell-list'.
+       (ses-rename-cell): Remove update of variable
+       `ses--renamed-cell-symb-list', this variable is renamed to
+       `ses--in-killing-named-cell-list', and its setting is done in
+       functions `ses-delete-row' and , `ses-delete-column' now.
+       (ses-rename-cell): Make cell new name a buffer local variable.
+       (ses-rename-cell): Change correction of
+       2015-12-30T23:10:37Z!vincentb1@users.sourceforge.net concerning
+       computation of the range over which `cursor-intangible' property was
+       to be updated. This correction was ok for non spilling cells, but not
+       for cells spilling over following blank cells. Simply use
+       `next-single-property-change' rather than computing the end column
+       from column widths.
+
+2016-01-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.
 
 This file records repository revisions from
 commit 9d56a21e6a696ad19ac65c4b405aeca44785884a (exclusive) to
-2016-01-30f9a297dc45a40c9b7175715ffe4f1612 (inclusive).
-commit 8cdb9ac0fb060366bc823de84ecdba258716addb (inclusive).
+2016-03-04a00c6cfb5f3cafbad92bd4584a0f50343a568 (inclusive).
+2016-02-15decb15e0496cec0c48d980c88a5a9d7cc00da (inclusive).
+2016-02-04b6d89ff9288a49099f041752908b5eb9613e (inclusive).
+commit ba1422e12f80ae1eb2aa9d0ce80c14e3ee4b3950 (inclusive).
 See ChangeLog.1 for earlier changes.
 
 ;; Local Variables: