-2016-01-29 Vincent Belaïche <vincentb1@users.sourceforge.net>
+ 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>
- Correct a whole bunch of bugs coming with renamed cell relocation.
+ 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.
- This is the same change as commit on master branch. See
- http://git.savannah.gnu.org/cgit/emacs.git/commit/?id=badcd38aa86ed7973f2be2743c405710973a0bdd
+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'
`next-single-property-change' rather than computing the end column
from column widths.
- 2016-01-19 John Wiegley <johnw@newartisans.com>
-2016-01-29 Andreas Schwab <schwab@linux-m68k.org>
++2016-01-30 Andreas Schwab <schwab@linux-m68k.org>
- -
+ Re-enable checks in member, memql, delete to complain about non-lists
- 2016-01-19 John Wiegley <johnw@newartisans.com>
+ * src/fns.c (Fmember, Fmemql, Fdelete): Revert 2007-10-16 change.
- Merge from origin/emacs-25
-2016-01-29 Martin Rudalics <rudalics@gmx.at>
++2016-01-30 Martin Rudalics <rudalics@gmx.at>
- 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
+ c:/emacs-git/next/ChangeLog
- 2016-01-19 John Wiegley <johnw@newartisans.com>
-2016-01-29 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
- -
+ Minor improvements to 'pcase' documentation
- 2016-01-19 Paul Eggert <eggert@cs.ucla.edu>
+ * 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.
- Avoid stdio in SIGINT handler
-2016-01-29 Glenn Morris <rgm@gnu.org>
++2016-01-30 Glenn Morris <rgm@gnu.org>
- * 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.
+ Don't use eval to quieten prolog.el compilation.
- 2016-01-19 Jens Lechtenboerger <jens.lechtenboerger@fsfe.org>
+ * lisp/progmodes/prolog.el (pltrace-on, pltrace-off): Declare.
+ (prolog-enable-sicstus-sd, prolog-disable-sicstus-sd): Don't use eval.
- Refactor mml-smime.el, mml1991.el, mml2015.el
-2016-01-29 Glenn Morris <rgm@gnu.org>
++2016-01-30 Glenn Morris <rgm@gnu.org>
- (Maybe this is the last merge from Gnus git to Emacs git)
+ Mark some risky prolog variables.
- Cf. discussion on ding mailing list, messages in
- <http://thread.gmane.org/gmane.emacs.gnus.general/86228>.
- Common code from the three files mml-smime.el, mml1991.el, and
- mml2015.el is moved to mml-sec.el. Auxiliary functions are added
- to gnus-util.el.
+ * 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.
- The code is supported by test cases with necessary test keys.
-2016-01-28 Glenn Morris <rgm@gnu.org>
++2016-01-30 Glenn Morris <rgm@gnu.org>
- Documentation in message.texi is updated.
+ * lisp/custom.el (defcustom): Doc fix.
- * 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.
+ * doc/lispref/customize.texi (Variable Definitions):
+ Defcustom should always have a type.
- * lisp/gnus/gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff):
- New functions.
-2016-01-28 Glenn Morris <rgm@gnu.org>
++2016-01-30 Glenn Morris <rgm@gnu.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.
+ * lisp/cedet/semantic/db-file.el (semanticdb-persistent-path):
+ Fix :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.
+ * lisp/emacs-lisp/package.el (package-load-list): Improve :type.
- * 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-01-28 Michael Albinus <michael.albinus@gmx.de>
++2016-01-30 Michael Albinus <michael.albinus@gmx.de>
- * 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.
+ Fix Bug#22452
- 2016-01-19 Paul Eggert <eggert@cs.ucla.edu>
+ * 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.
- Merge from gnulib
+ * lisp/net/tramp.el (tramp-handle-file-remote-p): Check also, if
+ connection property "connected" is set. (Bug#22452)
- This mostly just updates copyright dates of gnulib files.
- It also updates to the latest version of texinfo.tex.
-2016-01-27 Glenn Morris <rgm@gnu.org>
++2016-01-30 Glenn Morris <rgm@gnu.org>
- 2016-01-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
+ * lisp/xwidget.el (xwidget-query-on-exit-flag): Declare.
- Move variables to inner loop, preparing for Mac port merge
+ * lisp/xwidget.el (xwidget-webkit-browse-url): Give explicit error
+ if not compiled with xwidgets.
- * src/keyboard.c (command_loop_1): Move variables `cmd',
- `keybuf', and `i' to inner loop.
-2016-01-27 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
- 2016-01-19 Paul Eggert <eggert@cs.ucla.edu>
+ C-u C-x = example doc fix
- Minor improvements to (random t) documentation
+ * doc/emacs/mule.texi (International Chars):
+ Adjust example to match current behavior of C-u C-x =.
- * doc/lispref/numbers.texi (Random Numbers):
- * src/fns.c (Frandom):
- Omit unnecessary details about randomness fallback.
- Say that it is a fallback.
-2016-01-27 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
- 2016-01-19 Dmitry Gutov <dgutov@yandex.ru>
+ malloc.h hygiene
- Rename methods in Ruby etags example file
+ 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.
- * 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-26 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
- 2016-01-18 Dmitry Gutov <dgutov@yandex.ru>
+ * doc/emacs/mark.texi (Using Region): Clarify wording. (Bug#22467)
- Propertize backtick in 'def `(abc)' as symbol constituent
-2016-01-26 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
- * 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.
+ Remove never-set var handle_user_signal_hook
- 2016-01-18 Eli Zaretskii <eliz@gnu.org>
+ * src/keyboard.c, src/keyboard.h (handle_user_signal_hook):
+ Remove never-set var. All uses removed.
- Fix scrolling under scroll-preserve-screen-position on TTY
-2016-01-26 K. Handa <handa@gnu.org>
++2016-01-30 K. Handa <handa@gnu.org>
- * src/window.c (window_scroll_line_based): When setting point to
- preserve screen coordinates, don't let cursor enter either of the
- two scroll margins. (Bug#22395)
+ Backport:fix previous change of src/ftfont.c (ftfont_shape_by_flt)
- 2016-01-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
+ * src/ftfont.c (ftfont_shape_by_flt): Fix previous change. Access the
+ second glyph only when there are enough glyphs.
- Fix shr table rendering of nested tables
+ (cherry picked from commit 9835757013569673854b692ccbb58bfb3c3ed1f7)
- * shr.el (shr-table-body): Don't include all tbodies in nested
- tables in the levels above.
-2016-01-26 K. Handa <handa@gnu.org>
++2016-01-30 K. Handa <handa@gnu.org>
- 2016-01-18 Dmitry Gutov <dgutov@yandex.ru>
+ support rendering of wider range of combinging characters by ftfont backend
- * lisp/progmodes/project.el (project--read-regexp): Quote the identifier.
+ * lisp/language/hebrew.el (hebrew-shape-gstring): If the font backend
+ supports rendering of combining characters, call
+ font-shape-gstring.
- 2016-01-18 Dmitry Gutov <dgutov@yandex.ru>
+ * src/font.c (Ffont_get): Handle `combining-capability' property.
+ (syms_of_font): New symbol ":combining-capability'.
- Add xref-based replacements for Dired search commands
+ * src/font.h (struct font_driver): New member combining_capability.
- * lisp/dired-aux.el (dired-do-find-regexp)
- (dired-do-find-regexp-and-replace): New commands.
- http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00864.html
+ * src/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/dired.el (dired-mode-map): Change bindings for `A' and
- `Q' to the new commands.
+ (cherry picked from commit 536f48e9a2251b9e654ea974bd90ff2f40218753)
- * 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-26 Anders Lindgren <andlind@gmail.com>
++2016-01-30 Anders Lindgren <andlind@gmail.com>
- 2016-01-18 Alan Mackenzie <acm@muc.de>
+ Fixed NextStep fullscreen issue (bug#22468)
- * doc/lispref/frames.texi (Position Parameters): Say they don't exist on TTYs.
+ 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-18 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 user documentation of Xref
-2016-01-26 Artur Malabarba <bruce.connor.am@gmail.com>
++2016-01-30 Artur Malabarba <bruce.connor.am@gmail.com>
- * doc/emacs/maintaining.texi (Xref, Find Identifiers)
- (Looking Up Identifiers, Identifier Search, List Identifiers):
- Adjudicate comments by Dmitry Gutov <dgutov@yandex.ru>. See
- http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00650.html
- for the details.
+ * lisp/files.el: Use a fixed file name for the second dir-locals file
- 2016-01-18 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).
- Fix scrolling under scroll-preserve-screen-position and margins
+ * etc/NEWS: Document the change.
- * 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)
+ * doc/emacs/custom.texi (Directory Variables): Document the change.
- 2016-01-18 Eli Zaretskii <eliz@gnu.org>
+ * doc/lispref/variables.texi (Directory Local Variables): Update
+ accordingly.
- Unbreak the MS-Windows build
-2016-01-26 Artur Malabarba <bruce.connor.am@gmail.com>
++2016-01-30 Artur Malabarba <bruce.connor.am@gmail.com>
- * src/sysdep.c (emacs_gnutls_global_init, gnutls_rnd): Disable for
- WINDOWSNT, to avoid link failure. (Bug#22202)
+ * lisp/files-x.el (modify-dir-local-variable): Small rewrite
- 2016-01-18 Alan Mackenzie <acm@muc.de>
+ Change a variable name to be more meaningful, and reorder some of
+ the code with no change in behaviour.
- Desktop: protect users against inadvertant upgrading of desktop file.
-2016-01-26 Artur Malabarba <bruce.connor.am@gmail.com>
++2016-01-30 Artur Malabarba <bruce.connor.am@gmail.com>
- An upgraded (version 208) desktop file cannot be read in Emacs < 25.
+ * lisp/files.el (dir-locals-find-file): Refactor return values
- * etc/NEWS: Add an entry about upgrading a desktop file.
+ Returning a cache remains unchanged, but the case of returning a
+ file (or pattern) is now changed to return the contaning
+ directory.
- * 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.
+ (dir-locals-read-from-file): Rename to `dir-locals-read-from-dir'
+ and make obsolete.
+ (dir-locals-read-from-dir): Simplify accordingly.
+ (hack-dir-local-variables): Simplify accordingly and rename a
+ variable.
- 2016-01-17 Paul Eggert <eggert@cs.ucla.edu>
-2016-01-26 Glenn Morris <rgm@gnu.org>
++2016-01-30 Glenn Morris <rgm@gnu.org>
- Initialize GnuTLS before calling gnutls_rnd
+ * lisp/textmodes/flyspell.el (flyspell--prev-meta-tab-binding):
+ Declare.
- * 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.
+ * configure.ac (USE_CAIRO): Rename to more standard HAVE_CAIRO.
- 2016-01-17 Andreas Schwab <schwab@linux-m68k.org>
+ * configure.ac (--with-cairo): Say it's experimental.
- Don't use GnuTLS before it is initialized
+ * lisp/xwidget.el (xwidget-webkit-scroll-behavior):
+ Rename using American spelling. Update all uses.
- * src/sysdep.c (init_random): Don't use gnutls_rnd.
-2016-01-26 Glenn Morris <rgm@gnu.org>
++2016-01-30 Glenn Morris <rgm@gnu.org>
- 2016-01-17 Bill Wohler <wohler@newt.com>
+ Yet more xwidget doc fixes.
- * mh-e.el (mh-version): Add +git to version.
+ * lisp/xwidget.el (xwidget-webkit-scroll-behaviour)
+ (xwidget-insert, xwidget-webkit-browse-url)
+ (xwidget-webkit-scroll-up, xwidget-webkit-scroll-down)
+ (xwidget-webkit-scroll-forward, xwidget-webkit-scroll-backward)
+ (xwidget-webkit-insert-string, xwidget-webkit-show-named-element)
+ (xwidget-webkit-show-id-element)
+ (xwidget-webkit-show-id-or-named-element)
+ (xwidget-webkit-adjust-size, xwidget-webkit-current-url)
+ (xwidget-webkit-execute-script-rv)
+ (xwidget-webkit-copy-selection-as-kill, xwidget-get)
+ (xwidget-put): Doc fixes.
+ (xwidget-webkit-insert-string, xwidget-webkit-show-named-element)
+ (xwidget-webkit-show-id-element)
+ (xwidget-webkit-show-id-or-named-element): Prompt fixes.
- 2016-01-17 Paul Eggert <eggert@cs.ucla.edu>
-2016-01-25 Ted Zlatanov <tzz@lifelogs.com>
++2016-01-30 Ted Zlatanov <tzz@lifelogs.com>
- Port cleanup attribute to OpenBSD
+ * lisp/gnus/gnus-art.el (gnus-blocked-images):
+ Add explicit nil choice and tags.
- 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-25 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
- 2016-01-17 Paul Eggert <eggert@cs.ucla.edu>
+ Spelling fixes
- Prefer GnuTLS when acquiring random seed
-2016-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
++2016-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
- 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.
+ (font-lock-ensure-function): Fix bug#22399
- 2016-01-16 Eli Zaretskii <eliz@gnu.org>
+ * lisp/font-lock.el (font-lock-ensure-function): Fix handling when
+ font-lock-mode is not enabled (bug#22399).
- Improve documentation of dynamic modules
-2016-01-25 Alan Mackenzie <acm@muc.de>
++2016-01-30 Alan Mackenzie <acm@muc.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.
+ Expunge "allow" + infinitive from source and doc, part 2.
- 2016-01-16 Eli Zaretskii <eliz@gnu.org>
+ Do the same for "permit", "enable", "prevent", and (where appropriate)
+ "require".
- * INSTALL: Document --with-modules.
+ 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:
- 2016-01-16 Eli Zaretskii <eliz@gnu.org>
+ Expunge the likes of "This allows to do something" from the above files.
- Document 'function-put'
-2016-01-25 Artur Malabarba <bruce.connor.am@gmail.com>
++2016-01-30 Artur Malabarba <bruce.connor.am@gmail.com>
- * doc/lispref/symbols.texi (Symbol Plists): Document
- 'function-put'. Update documentation of 'function-get'.
+ * lisp/emacs-lisp/tabulated-list.el (tabulated-list-mode): Redundant line
- 2016-01-16 Eli Zaretskii <eliz@gnu.org>
+ `special-mode' is already read-only.
- Document 'funcall-interactively'
-2016-01-25 Artur Malabarba <bruce.connor.am@gmail.com>
++2016-01-30 Artur Malabarba <bruce.connor.am@gmail.com>
- * doc/lispref/commands.texi (Interactive Call): Document
- 'funcall-interactively'.
- * doc/lispref/functions.texi (Calling Functions): Mention
- 'funcall-interactively' and provide a cross-reference.
+ * lisp/emacs-lisp/ert.el (ert--results-move): Change error to user-error
- 2016-01-16 Eli Zaretskii <eliz@gnu.org>
-2016-01-25 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
- * doc/lispref/lists.texi (Association Lists): Document 'alist-get'.
+ Port "$@" to OpenIndiana ksh93
- * doc/lispref/strings.texi (Text Comparison): Document 'string-greaterp'.
+ In http://lists.gnu.org/archive/html/bug-autoconf/2015-12/msg00000.html
+ Pavel Raiskup reports that ${1+"$@"} runs afoul of a bug in /bin/sh
+ (derived from ksh 93t+ 2010-03-05). ${1+"$@"} works around an ancient
+ bug in long-dead shells, so remove the workaround.
+ * admin/check-doc-strings, configure.ac, lib-src/rcs2log:
+ Use plain "$@" rather than ${1+"$@"}.
- 2016-01-16 Eli Zaretskii <eliz@gnu.org>
-2016-01-25 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
- Document renaming of selection-related functions
+ * src/xwidget.c (Fxwidget_set_adjustment): Fix doc string quoting typo.
- * doc/lispref/frames.texi (Window System Selections): Rename "x-*"
- functions into the corresponding "gui-*" functions. Make the
- description slightly less X-centric.
-2016-01-25 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
- 2016-01-16 Eli Zaretskii <eliz@gnu.org>
+ Improve wording for SMB support
- * doc/lispref/macros.texi (Expansion): Document 'macroexpand-1'.
+ * doc/misc/tramp.texi (External methods): Improve and modernize
+ wording for discussion of smbclient. There is no longer any
+ need to mention the laundry list of old MS Windows implementations
+ of SMB and CIFS, nor to mention CIFS. Also, give a URL for Samba.
- 2016-01-16 Eli Zaretskii <eliz@gnu.org>
-2016-01-24 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
- Document 'define-inline'
+ Merge from gnulib
- * doc/lispref/functions.texi (Defining Functions): Document
- 'define-inline' and related macros.
+ This incorporates:
+ 2016-01-24 openat_proc_name: fix last '/' overwritten on OS/2 kLIBC
+ 2016-01-24 closedir, dirfd, opendir: port to OpenSolaris 5.10
+ 2016-01-15 detect utimes() correctly on OS/2 kLIBC
+ 2016-01-15 openat_proc_name: port to OS/2 kLIBC
+ 2016-01-14 stdint: check _INTPTR_T_DECLARED for intptr_t etc.
+ 2016-01-14 opendir, closedir, dirfd, fdopendir: port to OS/2 kLIBC
+ 2016-01-14 dup, dup2, fcntl: support a directory fd on OS/2 kLIBC
+ 2016-01-14 binary-io: don't put fd in binary mode if a console on EMX
+ 2016-01-14 sig2str: list all signals on FreeBSD >= 7
+ 2016-01-13 acl-permissions: port to USE_ACL==0 platforms
+ 2016-01-12 mktime: rename macro to avoid glibc clash
+ 2016-01-12 Port "$@" to OpenIndiana ksh93
+ 2016-01-12 Port Universal Time settings to strict POSIX
+ * build-aux/gitlog-to-changelog, build-aux/update-copyright:
+ * doc/misc/texinfo.tex, lib/acl-internal.c, lib/acl-internal.h:
+ * lib/binary-io.h, lib/dirent.in.h, lib/dirfd.c, lib/dup2.c:
+ * lib/fcntl.c, lib/fdopendir.c, lib/mktime.c, lib/openat-proc.c:
+ * lib/sig2str.h, lib/stdint.in.h, m4/dirfd.m4, m4/dup2.m4:
+ * m4/fcntl.m4, m4/utimes.m4:
+ Copy from gnulib.
+ * m4/gnulib-comp.m4: Regenerate.
- * lisp/emacs-lisp/inline.el (inline-letevals): Doc fix.
-2016-01-24 Alan Mackenzie <acm@muc.de>
++2016-01-30 Alan Mackenzie <acm@muc.de>
- 2016-01-16 Artur Malabarba <bruce.connor.am@gmail.com>
+ Expunge "allow" + infinitive without direct object from source and doc.
- * lisp/files.el (dir-locals--all-files): Respect absolute file-names
+ Do the same for "permit", "enable", and "prevent".
- * lisp/help-fns.el (describe-variable): Fix a left-over parenthesis
+ * 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-01-16 Artur Malabarba <bruce.connor.am@gmail.com>
+ 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".
- * lisp/dired-x.el (dired-omit-here-always): Use add-dir-local-variable
-2016-01-24 l3thal <kwhite@gnu.org>
++2016-01-30 l3thal <kwhite@gnu.org>
- instead of manually writing a dir-locals file.
+ Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
- 2016-01-16 Artur Malabarba <bruce.connor.am@gmail.com>
-2016-01-24 Kelvin White <kwhite@gnu.org>
++2016-01-30 Kelvin White <kwhite@gnu.org>
- * lisp/files.el (dir-locals--all-files): Use completion instead of wildcards
+ Add NEWS entry for asynchronous reconnect in ERC
- (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-24 l3thal <kwhite@gnu.org>
++2016-01-30 l3thal <kwhite@gnu.org>
- 2016-01-16 Jussi Lahdenniemi <jussi@aprikoodi.fi> (tiny change)
+ Add NEWS entry for asynchronous reconnect in ERC
- Fix incompatbilities with MS-Windows 2000 and older
-2016-01-24 Kelvin White <kwhite@gnu.org>
++2016-01-30 Kelvin White <kwhite@gnu.org>
- * src/w32.c <multiByteToWideCharFlags>: New global variable.
- (filename_to_utf16, filename_from_ansi, check_windows_init_file):
- Use it instead of the literal MB_ERR_INVALID_CHARS.
- (maybe_load_unicows_dll): Initialize multiByteToWideCharFlags as
- appropriate for the underlying OS version. For details, see
- http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00835.html.
- * src/w32.h: Declare multiByteToWideCharFlags.
- * src/w32fns.c (Fx_file_dialog, Fw32_shell_execute)
- (add_tray_notification): Use multiByteToWideCharFlags instead of
- the literal MB_ERR_INVALID_CHARS.
- (_resetstkoflw_proc): New typedef.
- (w32_reset_stack_overflow_guard): Call _resetstkoflw via a
- pointer, as this function is absent in msvcrt.dll shipped with W2K
- and older systems.
+ browse-url.el: Add 'google-chrome' to supported browsers.
- 2016-01-16 Eli Zaretskii <eliz@gnu.org>
-2016-01-24 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
- Mention in PROBLEMS an issue with MS-Windows NT4
+ Port Tramp manual to latest Texinfo
- * 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.
+ Otherwise, 'make pdf' did not work (Bug#22416).
+ * doc/misc/tramp.texi (xxx, yyy): Remove macros.
+ (trampfn): Specialize to the case where METHOD is nonempty.
+ The 2nd argument is now user@host, not 2nd user and 3rd host args.
+ All uses changed.
+ (trampf): New macro.
- 2016-01-16 Jussi Lahdenniemi <jussi@aprikoodi.fi> (tiny change)
-2016-01-24 Lars Ingebrigtsen <larsi@gnus.org>
++2016-01-30 Lars Ingebrigtsen <larsi@gnus.org>
- Ensure 8-byte aligned memory allocation on MS-Windows 9X
+ * eww.el (eww-render): Protect against empty content-types.
- * 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-01-24 Nicolas Petton <nicolas@petton.fr>
++2016-01-30 Nicolas Petton <nicolas@petton.fr>
- * nt/inc/ms-w32.h (malloc_after_dump_9x, realloc_after_dump_9x)
- (free_after_dump_9x): Add prototypes.
+ authors.el updates
- 2016-01-16 Eli Zaretskii <eliz@gnu.org>
+ * admin/authors.el (authors-ignored-files, authors-renamed-files-alist):
+ Additions.
- Fix tests for active region in hideif.el
-2016-01-24 Dmitry Gutov <dgutov@yandex.ru>
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
- * 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'.
+ Rename xref-query-replace to xref-query-replace-in-results
- 2016-01-16 Eli Zaretskii <eliz@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)
- Fix interactive specs in some hideif.el commands
+ * lisp/progmodes/xref.el (xref--xref-buffer-mode-map):
+ * lisp/dired-aux.el (dired-do-find-regexp-and-replace):
+ * doc/emacs/dired.texi (Operating on Files):
+ * doc/emacs/maintaining.texi (Xref Commands)
+ (Identifier Search, Identifier Search): Update accordingly.
- * lisp/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-24 Dmitry Gutov <dgutov@yandex.ru>
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
- 2016-01-15 Phillip Lord <phillip.lord@russet.org.uk>
+ Update cl-defgeneric and cl-defmethod docstrings
- Enable test selector from command line
+ * 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)
- * test/automated/Makefile.in: Change variable manipulation to avoid
- over-writing selector.
-2016-01-23 Dmitry Gutov <dgutov@yandex.ru>
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
- 2016-01-15 Alan Mackenzie <acm@muc.de>
+ Comment out next-error-function integration in xref
- Don't confuse "::" with ":" when trying to parse member initializers.
+ * lisp/progmodes/xref.el (xref--xref-buffer-mode):
+ Comment out next-error-function integration
+ (http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01286.html).
- * lisp/progmodes/cc-engine.el (c-back-over-member-initializers): Check
- more robustly for ":" token when searching backwards for it.
-2016-01-23 John Wiegley <johnw@newartisans.com>
++2016-01-30 John Wiegley <johnw@newartisans.com>
- * lisp/progmodes/cc-langs (c-:$-multichar-token-regexp): New language
- variable.
+ Correct a use of "which" in intro.texi
- 2016-01-15 Eli Zaretskii <eliz@gnu.org>
-2016-01-23 Alan Mackenzie <acm@muc.de>
++2016-01-30 Alan Mackenzie <acm@muc.de>
- Ensure positive number of glyphs for margins of positive width
+ Distinguish the two meanings of Java's keyword "default". Fixes bug #22358.
- * src/dispnew.c (margin_glyphs_to_reserve): Always return a
- positive value when a non-zero width of the marginal area was
- requested. (Bug#22356)
+ * lisp/progmodes/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-15 Eli Zaretskii <eliz@gnu.org>
+ * lisp/progmodes/cc-langs.el (c-modifier-kwds): Add "default" to Java's value.
- Fix crashes when mini-window has non-zero margins
-2016-01-23 Oscar Fuentes <ofv@wanadoo.es>
++2016-01-30 Oscar Fuentes <ofv@wanadoo.es>
- * 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)
+ Don't operate on menu bar of nonexistent frame
- 2016-01-15 Alan Mackenzie <acm@muc.de>
+ * src/xfns.c (Fx_hide_tip) [USE_LUCID]: Check that the current frame
+ is valid before redisplaying its menu. Fixes bug#22438.
- In comment-dwim with style `extra-line', respect indent-tabs-mode.
-2016-01-23 Anders Lindgren <andlind@gmail.com>
++2016-01-30 Anders Lindgren <andlind@gmail.com>
- This fixes bug #22369.
+ Unbreak the GNUstep build.
- * lisp/newcomment.el (comment-make-bol-ws): New function.
- (comment-make-extra-lines): Use new function instead of a crude `make-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'.
- 2016-01-15 Eli Zaretskii <eliz@gnu.org>
-2016-01-23 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+ John Wiegley <johnw@gnu.org>
+ Michael Heerdegen <michael_heerdegen@web.de>
- Make 'random' seeds cryptographically secure if possible
+ Improve documentation of 'pcase'
- * configure.ac: Check for "/dev/urandom".
+ * doc/lispref/control.texi (Pattern matching case statement):
+ Reorganize, expand, and improve wording.
- * 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.
+ * etc/NEWS: Mention that 'pcase' changes are documented.
- * doc/lispref/numbers.texi (Random Numbers): Document more details
- about 't' as the argument to 'random'.
-2016-01-23 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
- * etc/NEWS: Mention that '(random t)' now uses a cryptographically
- strong seed if possible.
+ * etc/NEWS: Say that Cairo is experimental.
- (Bug#22202)
-2016-01-23 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
- 2016-01-15 Eli Zaretskii <eliz@gnu.org>
+ Report error for PNG under Cairo
- Unhide the --no-line-directive option to 'etags'
+ * src/image.c (lookup_rgb_color): Signal a file error instead
+ of dumping core when mishandling an image.
- * lib-src/etags.c (print_help): Un-undocument the --no-line-directive
- option. (Bug#22306)
-2016-01-23 Arash Esbati <esbati@gmx.de>
++2016-01-30 Arash Esbati <esbati@gmx.de>
- * doc/man/etags.1: Document the --no-line-directive option.
+ Delete a spurious backquote (tiny change)
- 2016-01-15 Alan J Third <alan@idiocy.org> (tiny change)
+ * lisp/textmodes/reftex-ref.el (reftex-label): Delete a
+ spurious backquote which raises an error with emacs 25.
- Fix picture-mode wrt double-width characters
-2016-01-23 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
- * lisp/textmodes/picture.el (picture-insert): Check the width of
- the character being replaced, not just that of the replacement.
- (Bug#1808)
+ Pacify --enable-gcc-warnings --with-cairo
- 2016-01-15 Eric Abrahamsen <eric@ericabrahamsen.net>
+ 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.
- Honor docstring of gnus-group-get-new-news
-2016-01-23 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
- * lisp/gnus/gnus-start.el (gnus-get-unread-articles): If the prefix arg is t,
- but non-numeric, unconditionally consider all groups to need updating.
+ Update documentation for Dired search and replace
- 2016-01-14 Simen Heggestøyl <simenheg@gmail.com>
+ * 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'.
- Disallow parenthesis in non-pseudo CSS selectors
+ * etc/NEWS: Mention xref-related changes in Dired.
- * 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-23 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
- 2016-01-14 Katsumi Yamaoka <yamaoka@jpl.org>
+ Port recent xdisp.c fix to picky C compilers
- * lisp/gnus/nntp.el (nntp-request-newgroups): Simplify
+ * src/xdisp.c (dump_glyph): Redo the call to fprintf to avoid
+ putting #if inside the arguments to a standard function, which
+ the C standard says has undefined behavior.
- 2016-01-14 Michael Albinus <michael.albinus@gmx.de>
-2016-01-22 Alan Mackenzie <acm@muc.de>
++2016-01-30 Alan Mackenzie <acm@muc.de>
- check-maybe shall run only default tests
+ Prevent spurious recognition of K&R argument declarations. Fixes bug #2203
- * 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/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.
- 2016-01-13 Mark Oteiza <mvoteiza@udel.edu>
+ * lisp/progmodes/cc-fonts.el (c-font-lock-declarators): Use the new function
+ `c-forward-declarator' in place of inline code.
- * lisp/thingatpt.el (thing-at-point-uri-schemes): Add "magnet:"
-2016-01-22 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
- 2016-01-13 Dmitry Gutov <dgutov@yandex.ru>
+ Fix the build with --enable-checking=glyphs
- Un-obsolete tags-loop-continue
+ * src/xdisp.c (dump_glyph): Don't refer to glyph->u.xwidget in a
+ build without xwidget support.
- * lisp/progmodes/etags.el (tags-loop-continue): Un-obsolete.
- http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00682.html
-2016-01-22 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
- 2016-01-13 Eli Zaretskii <eliz@gnu.org>
+ Document cl-generic.el
- Document obsoletion of 'intangible' and 'point-entered/left'
+ * doc/lispref/functions.texi (Generic Functions): New section.
+ (Bug#22336)
+ (Functions): Update the chapter menu.
+ * doc/lispref/elisp.texi: Update the master menu.
- * doc/lispref/text.texi (Special Properties): Document the new
- properties 'cursor-intangible' and 'cursor-sensor-functions'.
- Document the obsolete status of 'intangible', 'pointer-left',
- and 'point-entered' properties, and of 'inhibit-point-motion-hooks'.
- * doc/lispref/display.texi (Overlay Properties): Document that
- 'intangible' overlay property is obsolete.
-2016-01-22 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
- * lisp/emacs-lisp/cursor-sensor.el (cursor-sensor-mode): Doc fix.
+ xwidgets style cleanup
- 2016-01-13 Eli Zaretskii <eliz@gnu.org>
+ Adjust the newly-added Xwidgets code so that it uses a more-typical
+ Emacs style. This should not affect behavior, except that in
+ a few places it adds runtime checks that Lisp arguments are of
+ the proper type, and in one place it uses more-precise arithmetic.
+ * src/buffer.c, src/dispnew.c, src/emacs.c, src/emacsgtkfixed.c:
+ * src/emacs.c, src/print.c, src/window.c, src/xdisp.c, src/xterm.c:
+ Include xwidget.h unconditionally.
+ * src/buffer.c (Fkill_buffer):
+ * src/dispnew.c (update_window):
+ * src/emacs.c (main):
+ * src/print.c (print_object):
+ * src/window.c (Fdelete_window_internal):
+ * src/xdisp.c (handle_single_display_spec, push_it, pop_it)
+ (get_next_element, set_iterator_to_next, next_element_from_xwidget)
+ (dump_glyph, calc_pixel_width_or_height, BUILD_GLYPH_STRINGS_XW)
+ (BUILD_GLYPH_STRINGS, x_produce_glyphs, get_window_cursor_type):
+ * src/xterm.c (x_draw_glyph_string, x_draw_bar_cursor):
+ Call xwidget functions and macros without worrying about
+ HAVE_XWIDGETS when the code is a no-op on non-xwidget
+ platforms.
+ * src/dispextern.h (XWIDGET_GLYPH, struct glyph_string.xwidget)
+ (IT_XWIDGET, GET_FROM_XWIDGET, struct it.u.xwidget)
+ (struct it.xwidget):
+ * src/lisp.h (PVEC_XWIDGET, PVEC_XWIDGET_VIEW):
+ Always define.
+ * src/emacsgtkfixed.h: Omit unnecessary comment.
+ * src/keyboard.c: Fix spacing.
+ * src/xdisp.c (BUILD_XWIDGET_GLYPH_STRING, produce_xwidget_glyph):
+ Define to be a no-op if not HAVE_XWIDGETS.
+ * src/xwidget.c: Include xwidget.h first (after config.h)
+ to make sure that it can stand by itself.
+ (Fmake_xwidget, Fxwidget_webkit_execute_script):
+ Fix typo in doc string.
+ (Fmake_xwidget): Check type of args.
+ (Fmake_xwidget, offscreen_damage_event)
+ (webkit_document_load_finished_cb, webkit_download_cb)
+ (webkit_new_window_policy_decision_requested_cb)
+ (webkit_navigation_policy_decision_requested_cb)
+ (xwidget_osr_draw_cb, xwidget_osr_event_forward)
+ (xwidget_osr_event_set_embedder, xwidget_init_view):
+ Omit unnecessary casts.
+ * src/xwidget.c (Fmake_xwidget, xwidget_hidden)
+ (xwidget_show_view, xwidget_hide_view)
+ (x_draw_xwidget_glyph_string, xwidget_start_redisplay, xwidget_touch)
+ (xwidget_touched):
+ * src/xwidget.h (struct xwidget.kill_without_query)
+ (struct xwidget_view.redisplayed, struct xwidget_view.hidden):
+ Use bool for boolean.
+ * src/xwidget.c (store_xwidget_event_string, Fxwidget_size_request):
+ Simplify by using list functions.
+ (WEBKIT_FN_INIT): Omit unnecessary test for nil.
+ (Fxwidget_resize): Check type of integer args
+ before doing any work. Check that they are nonnegative.
+ (Fxwidget_set_adjustment): Check type of integer arg.
+ Avoid redundant call to gtk_scrolled_window_get_vadjustment.
+ Simplify. Use double, not float.
+ (Fxwidget_info, Fxwidget_view_info): Simplify by using CALLN.
+ (valid_xwidget_spec_p): Simplify.
+ (xwidget_spec_value): Omit unused arg FOUND. All callers changed.
+ * src/xwidget.h: Include lisp.h first, so that includers do
+ not need to worry about doing that before including this file.
+ Make this .h file safe to include even on non-HAVE_XWIDGETS
+ configurations, to simplify the includers.
+ (x_draw_xwidget_glyph_string, syms_of_xwidget, valid_xwidget_spec_p)
+ (xwidget_end_redisplay, lookup_xwidget)
+ (xwidget_view_delete_all_in_window, kill_buffer_xwidgets):
+ Now a no-op if !HAVE_XWIDGETS, to simplify callers.
+ (struct glyph_matrix, struct glyph_string, struct xwidget)
+ (struct xwidget_view, struct window):
+ New forward or incomplete decls, so that includers need not
+ assume the corresponding .h files are already included, or that
+ HAVE_XWIDGETS is defined.
+ (struct xwidget_type, xwidget_from_id): Remove; unused.
+
-2016-01-22 Michael Albinus <michael.albinus@gmx.de>
++2016-01-30 Michael Albinus <michael.albinus@gmx.de>
+
+ Backport kqueue integration from master
- Updater documentation of 'looking-back'
+ * configure.ac (--with-file-notification): Add kqueue.
+ (top): Remove special test for "${HAVE_NS}" and
+ ${with_file_notification}, this is handled inside gfilenotify
+ tests. Add kqueue tests. Use NOTIFY_CFLAGS and NOTIFY_LIBS
+ instead of library specific variables. Add error message for
+ gfile on Nextstep.
- * doc/lispref/searching.texi (Regexp Search): Update documentation
- of 'looking-back'. Fix markup.
+ * doc/lispref/os.texi (File Notifications): Add kqueue as backend.
+ Fix some glitches in the example.
- 2016-01-13 Eli Zaretskii <eliz@gnu.org>
+ * etc/NEWS: Mention kqueue.
- Document 'pre-redisplay-functions'
+ * lisp/filenotify.el (file-notify--library)
+ (file-notify-descriptors, file-notify-callback)
+ (file-notify-add-watch, file-notify-rm-watch)
+ (file-notify-valid-p): Add kqueue support.
+ (file-notify--rm-descriptor): Remove WHAT arg.
- * doc/lispref/hooks.texi (Standard Hooks):
- * doc/lispref/display.texi (Forcing Redisplay): Document
- 'pre-redisplay-functions'.
+ * src/Makefile.in: Use NOTIFY_CFLAGS and NOTIFY_LIBS.
- 2016-01-13 Eli Zaretskii <eliz@gnu.org>
+ * src/emacs.c (main): Call globals_of_kqueue and syms_of_kqueue.
- Document the new deafault value of 'load-read-function'
+ * 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.
- * doc/lispref/loading.texi (How Programs Do Loading): Document the
- change in the default value of 'load-read-function'.
+ * src/keyboard.c (make_lispy_event): Check also for HAVE_KQUEUE.
- 2016-01-13 Eli Zaretskii <eliz@gnu.org>
+ * src/kqueue.c: New file.
- Document 'bufferpos-to-filepos' and 'filepos-to-bufferpos'
+ * src/lisp.h: Declare extern globals_of_kqueue and syms_of_kqueue.
- * doc/lispref/nonascii.texi (Text Representations): Document
- 'bufferpos-to-filepos' and 'filepos-to-bufferpos'.
+ * test/automated/file-notify-tests.el
+ (file-notify--test-expected-events): Remove.
+ (file-notify--test-cleanup): Do not set that variable.
+ (file-notify--test-timeout) Use different timeouts for
+ different libraries.
+ (file-notify--test-library): New defun.
+ (file-notify--test-event-test): Make stronger checks.
+ (file-notify--test-with-events): EVENTS can also be a list of
+ lists. Flush outstanding events before running the body.
+ Make timeout heuristically depend on the number of events.
+ (file-notify-test01-add-watch, file-notify-test02-events)
+ (file-notify-test04-file-validity, file-notify-test05-dir-validity):
+ Rewrite in order to call file monitors but directory monitors.
+ (file-notify-test02-events, file-notify-test04-file-validity): Do
+ not skip cygwin tests. Add additional test for file creation.
+ Adapt expected result for different backends.
+ (file-notify-test03-autorevert): Some of the tests don't work for
+ w32notify.
+ (file-notify-test06-many-events): New test.
- 2016-01-13 Eli Zaretskii <eliz@gnu.org>
-2016-01-22 John Wiegley <johnw@newartisans.com>
++2016-01-30 John Wiegley <johnw@newartisans.com>
- Document the new prefix-command hooks
+ Further corrections to the pcase docstring
- * doc/lispref/hooks.texi (Standard Hooks): Document
- `prefix-command-echo-keystrokes-functions' and
- `prefix-command-preserve-state-hook'.
-2016-01-22 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
- 2016-01-13 Paul Eggert <eggert@cs.ucla.edu>
+ * doc/emacs/anti.texi (Antinews): Rewrite for Emacs 25.
- Fix one more misuse of time-stamp-time-zone
-2016-01-22 Stephen Leake <stephen_leake@stephe-leake.org>
++2016-01-30 Stephen Leake <stephen_leake@stephe-leake.org>
- * test/etags/html-src/softwarelibero.html: Use "UTC0" rather
- than the unportable "GMT" for time zone.
+ In xref-collect-references, force backends to respect the 'dir' arg
- 2016-01-13 Paul Eggert <eggert@cs.ucla.edu>
+ * lisp/progmodes/xref.el (xref-collect-references): Force symref backends
+ to use `default-directory'.
- Fix NNTP NEWGROUPS off-by-a-few-hours bug
-2016-01-22 John Wiegley <johnw@newartisans.com>
++2016-01-30 John Wiegley <johnw@newartisans.com>
- * lisp/gnus/nntp.el (nntp-request-newgroups): Format string
- in Universal Time, since we’re telling the server “GMT”.
+ Minor correction to pcase docstring
- 2016-01-12 Paul Eggert <eggert@cs.ucla.edu>
-2016-01-22 John Wiegley <johnw@newartisans.com>
++2016-01-30 John Wiegley <johnw@newartisans.com>
- Update publicsuffix.txt from upstream
+ Write a new docstring for the pcase macro
- * etc/publicsuffix.txt: Update from
- https://publicsuffix.org/list/effective_tld_names.dat
- dated 2016-01-12 11:52:01 UTC.
+ * lisp/emacs-lisp/pcase.el (pcase): Write a new docstring.
- 2016-01-12 Glenn Morris <rgm@gnu.org>
-2016-01-21 Stephen Berman <stephen.berman@gmx.net>
++2016-01-30 Stephen Berman <stephen.berman@gmx.net>
- Fix some declarations.
+ Avoid byte-compiler warning in todo-mode (bug#21953)
- * lisp/descr-text.el (internal-char-font):
- * lisp/cedet/mode-local.el (xref-item-location):
- * lisp/gnus/mml-smime.el (epg-key-sub-key-list)
- (epg-sub-key-capability, epg-sub-key-validity):
- * lisp/international/mule-util.el (internal-char-font):
- Fix declarations.
+ * lisp/calendar/todo-mode.el (todo-convert-legacy-files): Add limit argument
+ to looking-back to comply with advertised-calling-convention.
- 2016-01-12 Glenn Morris <rgm@gnu.org>
-2016-01-21 Stephen Berman <stephen.berman@gmx.net>
++2016-01-30 Stephen Berman <stephen.berman@gmx.net>
- Fix some custom types.
+ Fix desktop support in todo-mode and doc-view (bug#22377)
- * 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/calendar/todo-mode.el (todo-restore-desktop-buffer):
+ * lisp/doc-view.el (doc-view-restore-desktop-buffer): Return current buffer.
- 2016-01-12 Glenn Morris <rgm@gnu.org>
+ * lisp/calendar/todo-mode.el (todo-modes-set-2):
+ * lisp/doc-view.el (doc-view-mode): Set desktop-save-buffer unconditionally.
- Add some missing version tags.
-2016-01-21 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
- * 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.
+ No need to configure gobject-introspection
- 2016-01-12 Glenn Morris <rgm@gnu.org>
+ It wasn’t needed for the recently-installed xwidget_mvp code; see:
+ http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg01154.html
+ * configure.ac (DOES_XWIDGETS_USE_GIR, GIR_REQUIRED, GIR_MODULES):
+ (HAVE_GIR):
+ * src/Makefile.in (GIR_LIBS, GIR_CFLAGS):
+ Remove. All uses removed.
+ * configure.ac (emacs_config_features): Don’t worry about GIR.
- * test/automated/core-elisp-tests.el
- (core-elisp-tests-1-defvar-in-let): Add a custom type.
-2016-01-20 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
- 2016-01-12 Glenn Morris <rgm@gnu.org>
+ Don’t export C symbols not used elsewhere
- * src/buffer.c (syms_of_buffer) <major-mode>: Doc fix.
+ These were recently added, mostly as part of xwidget code.
+ * src/emacsgtkfixed.c (emacs_fixed_get_type): Now static.
+ (EMACS_FIXED, EMACS_FIXED_GET_CLASS):
+ Now static functions here, not macros in emacsgtkfixed.h.
+ * src/emacsgtkfixed.h (EMACS_TYPE_FIXED):
+ Remove. All uses replaced by definiens.
+ (EMACS_FIXED, EMACS_FIXED_GET_CLASS):
+ Remove; these are now static functions in emacsgtkfixed.c.
+ (EMACS_FIXED_CLASS, EMACS_IS_FIXED, EMACS_IS_FIXED_CLASS):
+ Remove; unused.
+ (emacs_fixed_get_type): Remove decl; no longer extern.
+ * src/xwidget.c (offscreen_damage_event)
+ (webkit_mime_type_policy_typedecision_requested_cb)
+ (webkit_new_window_policy_decision_requested_cb)
+ (webkit_navigation_policy_decision_requested_cb)
+ (xwidget_spec_value, xwidget_view_lookup)
+ (xwidget_start_redisplay, xwidget_touch):
+ Now static.
+ * src/xwidget.h (xwidget_start_redisplay, xwidget_touch):
+ Remove decls.
- Remove comments that do not apply since 2005-08-09. (Bug#22349)
-2016-01-20 Dmitry Gutov <dgutov@yandex.ru>
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
- 2016-01-12 Paul Eggert <eggert@cs.ucla.edu>
+ Support squiggly heredocs in ruby-mode
- Merge from gnulib
+ * lisp/progmodes/ruby-mode.el (ruby-here-doc-beg-re):
+ Support squiggly heredocs added in Ruby 2.3.
- 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.
+ * test/indent/ruby.rb: Add squiggly example.
- 2016-01-12 Eli Zaretskii <eliz@gnu.org>
-2016-01-20 Glenn Morris <rgm@gnu.org>
++2016-01-30 Glenn Morris <rgm@gnu.org>
- Update documentation of 'process-running-child-p'
+ * configure.ac (emacs_config_features): Remove WEBKIT.
- * doc/lispref/processes.texi (Input to Processes): Document the
- changes in return value of 'process-running-child-p'.
-2016-01-20 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
- 2016-01-12 Eli Zaretskii <eliz@gnu.org>
+ Port to platforms with gtk3 but not webkitgtk3
- Update documentation of 'deactivate-mark'.
+ 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.
- * doc/lispref/markers.texi (The Mark): Document that
- 'deactivate-mark' is now buffer-local when set.
-2016-01-20 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
- 2016-01-12 Eli Zaretskii <eliz@gnu.org>
+ Fix doc string of 'isearch-search-fun-function'
- Update documentation of 'completion-table-dynamic'
+ * lisp/isearch.el (isearch-search-fun-function)
+ (isearch-search-string): Doc fixes. (Bug#22411)
- * doc/lispref/minibuf.texi (Programmed Completion): Document the
- new optional argument to 'completion-table-dynamic'.
-2016-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
++2016-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
- 2016-01-12 Eli Zaretskii <eliz@gnu.org>
+ * lisp/xwidget.el: Nitpicks
- Document changes in 'read-buffer' and 'read-buffer-function'
+ * lisp/xwidget.el (xwidget-log, xwidget-webkit-callback):
+ Use with-current-buffer rather than save-excursion + set-buffer.
- * doc/lispref/minibuf.texi (High-Level Completion): Document the
- 4th argument to 'read-buffer' and 'read-buffer-function'.
-2016-01-20 Glenn Morris <rgm@gnu.org>
++2016-01-30 Glenn Morris <rgm@gnu.org>
- 2016-01-12 Paul Eggert <eggert@cs.ucla.edu>
+ Don't hard-code 1 as point-min.
- Fix time-stamp-time-zone bugs introduced in July
+ * 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.
- 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-20 Glenn Morris <rgm@gnu.org>
++2016-01-30 Glenn Morris <rgm@gnu.org>
- 2016-01-12 Eli Zaretskii <eliz@gnu.org>
+ * lisp/xwidget.el: Add declarations to silence non-xwidget compilation.
- Make piping to subprocesses more robust on MS-Windows
-2016-01-20 Glenn Morris <rgm@gnu.org>
++2016-01-30 Glenn Morris <rgm@gnu.org>
- * src/w32.c (sys_write): Don't write to a pipe more stuff than its
- buffer can hold. Don't return -1 if something has been written to
- the pipe. Zero out 'errno' before calling '_write', to avoid
- returning a stale value. (Bug#22344)
- * src/w32proc.c (syms_of_ntproc) <w32-pipe-buffer-size>: New variable.
- * src/w32.c (pipe2): Use it to request a user-defined size for the
- pipe being created.
+ Trivial doc copyedits.
- * etc/NEWS: Mention 'w32-pipe-buffer-size'.
+ * src/xwidget.c (Fmake_xwidget, Fget_buffer_xwidgets)
+ (Fxwidget_webkit_get_title, Fxwidget_resize)
+ (Fxwidget_set_adjustment, Fxwidgetp, Fxwidget_view_p)
+ (Fxwidget_info, Fxwidget_view_lookup)
+ (Fset_xwidget_query_on_exit_flag): Trivial doc copyedits.
- * doc/emacs/msdos.texi (Windows Processes): Document
- 'w32-pipe-buffer-size'.
-2016-01-20 Glenn Morris <rgm@gnu.org>
++2016-01-30 Glenn Morris <rgm@gnu.org>
- 2016-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
+ Avoid advising image-display-size for xwidgets.
- * lisp/emacs-lisp/syntax.el (syntax-ppss-table): New var
+ * 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.
- (syntax-ppss):
- * lisp/font-lock.el (font-lock-fontify-syntactically-region): Use it.
-2016-01-20 Glenn Morris <rgm@gnu.org>
++2016-01-30 Glenn Morris <rgm@gnu.org>
- 2016-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
+ Avoid breaking non-xwidget Emacs that happen to load xwidget.el.
- lisp/nxml: Use syntax-tables for comments
+ * lisp/xwidget.el (window-configuration-change-hook)
+ (kill-buffer-query-functions): Only modify these hooks if
+ compiled with xwidget support.
- * lisp/nxml/nxml-mode.el (nxml-set-face): Prepend.
- (nxml-mode): Set syntax-ppss-table.
- Use sgml-syntax-propertize-function for syntax-propertize-function.
- Let font-lock highlight strings and comments.
- (nxml-degrade): Don't touch "nxml-inside" property any more.
- (nxml-after-change, nxml-after-change1): Remove functions.
- (comment): Don't set fontify rule any more.
- (nxml-fontify-attribute): Don't highlight the value any more.
- (nxml-namespace-attribute-value-delimiter, nxml-namespace-attribute-value)
- (nxml-comment-delimiter, nxml-comment-content): Remove faces.
-2016-01-20 Glenn Morris <rgm@gnu.org>
++2016-01-30 Glenn Morris <rgm@gnu.org>
- * lisp/nxml/nxml-rap.el (nxml-scan-end): Remove.
- (nxml-get-inside, nxml-inside-start, nxml-inside-end): Use syntax-ppss.
- (nxml-clear-inside, nxml-set-inside): Remove.
- (nxml-scan-after-change): Remove function.
- (nxml-scan-prolog, nxml-tokenize-forward): Simplify.
- (nxml-ensure-scan-up-to-date): Use syntax-propertize.
- (nxml-move-outside-backwards):
- * lisp/nxml/nxml-outln.el (nxml-section-tag-backward): Adjust to new
- nxml-inside-start behavior.
+ * lisp/xwidget.el (xwidget-webkit-scroll-behaviour): Fix custom spec.
- * lisp/nxml/nxml-util.el (nxml-debug-set-inside)
- (nxml-debug-clear-inside): Remove macros.
-2016-01-19 Glenn Morris <rgm@gnu.org>
++2016-01-30 Glenn Morris <rgm@gnu.org>
- * lisp/nxml/xmltok.el (xmltok-forward-special): Remove function.
- (xmltok-scan-after-comment-open): Simplify.
+ * configure.ac (WEBKIT, GIR, CAIRO): Use EMACS_CHECK_MODULES, not PKG_.
- 2016-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
+ * configure.ac (emacs_config_features): Add XWIDGETS, WEBKIT, GIR.
- * elisp-mode.el (elisp--font-lock-flush-elisp-buffers): Fix comment
+ * configure.ac (HAVE_WEBKIT_OSR): Remove broken, duplicated gtk3 test.
- 2016-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
-2016-01-19 Katsumi Yamaoka <yamaoka@jpl.org>
++2016-01-30 Katsumi Yamaoka <yamaoka@jpl.org>
- * lisp/nxml: Use standard completion; it also works for company-mode
+ * lisp/gnus/nnir.el (nnir-request-update-mark):
+ Default to the original mark.
+ cf. <http://thread.gmane.org/gmane.emacs.gnus.general/86583>
+ and <http://thread.gmane.org/gmane.emacs.gnus.general/86640>
- * lisp/nxml/nxml-mode.el (nxml-complete): Obsolete.
- (nxml-completion-at-point-function): Remove.
- (nxml-mode): Don't set completion-at-point-functions.
- * lisp/nxml/rng-nxml.el (rng-nxml-mode-init): Set it here instead.
- (rng-completion-at-point): Rename from rng-complete and mark it
- non-interactive. It is now to be used as completion-at-point-function.
- (rng-complete-tag, rng-complete-end-tag, rng-complete-attribute-name)
- (rng-complete-attribute-value): Don't perform completion, but return
- completion data instead.
- (rng-complete-qname-function, rng-generate-qname-list): Add a few
- arguments, previously passed via dynamic coping.
- (rng-strings-to-completion-table): Rename from
- rng-strings-to-completion-alist. Don't return an alist. Don't both
- sorting and uniquifying.
-2016-01-19 Glenn Morris <rgm@gnu.org>
++2016-01-30 Glenn Morris <rgm@gnu.org>
- * lisp/nxml/rng-util.el (rng-complete-before-point): Delete function.
- (rng-completion-exact-p, rng-quote-string): Delete functions.
+ * lisp/xwidget.el (report-xwidget-bug): Remove.
- * 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.
+ (top-level): No longer require reporter.
- 2016-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
-2016-01-19 Joakim Verona <joakim@verona.se>
++2016-01-30 Joakim Verona <joakim@verona.se>
+ Grégoire Jadi <daimrod@gmail.com>
- Use sgml-electric-tag-pair-mode also in nxml-mode
+ Support for the new Xwidget feature.
- * 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.
+ * configure.ac:
+ (HAVE_XWIDGETS, WIDGET_OBJ, EMACS_CONFIG_FEATURES):
+ * src/xterm.c (x_draw_glyph_string, x_draw_bar_cursor):
+ * src/xdisp.c:
+ (handle_display_spec, handle_single_display_spec, push_it)
+ (pop_it, set_iterator_to_next, dump_glyph)
+ (calc_pixel_width_or_height, fill_xwidget_glyph_string)
+ (BUILD_XWIDGET_GLYPH_STRING, BUILD_GLYPH_STRINGS)
+ (produce_xwidget_glyph, x_produce_glyphs)
+ (get_window_cursor_type):
+ * src/window.c (Fdelete_window_internal):
+ * src/termhooks.h (e):
+ * src/print.c (print_object):
+ * src/lisp.h (ptrdiff_t):
+ * src/keyboard.c (kbd_buffer_get_event, make_lispy_event)
+ (syms_of_keyboard):
+ * src/emacs.c (main):
+ * src/dispnew.c (update_window, scrolling_window):
+ * src/dispextern.h (g, i):
+ * Makefile.in (XWIDGETS_OBJ, WEBKIT_CFLAGS, WEBKIT_LIBS)
+ (GIR_LIBS, ALL_CFLAGS, base_obj, LIBES):
+ * src/keyboard.c (kbd_buffer_get_event):
+ * src/emacsgtkfixed.c (emacs_fixed_gtk_widget_size_allocate)
+ (emacs_fixed_class_init): Add case for an xwidget view.
- * lisp/textmodes/sgml-mode.el (sgml-electric-tag-pair-before-change-function):
- Let-bind forward-sexp-function, since nxml-mode binds it to
- something incompatible.
+ * src/xwidget.c, src/xwidget.h, lisp/xwidget.el: New files for xwidgets
- * lisp/nxml/nxml-mode.el: Use setq-local and defvar-local.
- 2016-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
+ Various improvements to the Xwidget feature.
+ * src/xwidget.c:
+ * src/emacsgtkfixed.c:
+ * lisp/xwidget.el:
- * xmltok.el: Mark the "sole --" rather than the comment opener
-2016-01-19 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
- * lisp/nxml/xmltok.el (xmltok-scan-after-comment-open): Put the error
- marker on the "sole --" rather than on the comment opener.
+ Improve documentation of 'alist-get'
- 2016-01-15 Sam Steingold <sds@gnu.org>
+ * doc/lispref/variables.texi (Setting Generalized Variables): Add
+ 'alist-get' to the list of functions that can appear in PLACE
+ argument of 'setf'.
- replace `tramp-compat-split-string' (removed) with `split-string'
-2016-01-19 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
- (python-shell-tramp-refresh-process-environment)
- (python-shell-calculate-pythonpath): use `split-string'
- instead of defunct `tramp-compat-split-string'
+ Minor copyedits of doc/emacs/maintaining.texi
- 2016-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
+ * 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.
- Update nXML to use Emacs's Unicode support, and lexical-binding
-2016-01-19 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
- * 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.
+ 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>
++2016-01-30 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>
++2016-01-30 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-19 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 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-19 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 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>
++2016-01-30 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-19 Dmitry Gutov <dgutov@yandex.ru>
++2016-01-30 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>
++2016-01-30 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>
++2016-01-30 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>
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
+
+ * lisp/progmodes/project.el (project--read-regexp): Quote the identifier.
+
-2016-01-18 Dmitry Gutov <dgutov@yandex.ru>
++2016-01-30 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>
++2016-01-30 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>
++2016-01-30 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>
++2016-01-30 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>
++2016-01-30 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>
++2016-01-30 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-18 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 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-18 Andreas Schwab <schwab@linux-m68k.org>
++2016-01-30 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 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 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>
++2016-01-30 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>
++2016-01-30 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>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ * INSTALL: Document --with-modules.
+
-2016-01-16 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 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>
++2016-01-30 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>
++2016-01-30 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>
++2016-01-30 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>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ * doc/lispref/macros.texi (Expansion): Document 'macroexpand-1'.
+
-2016-01-16 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 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>
++2016-01-30 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>
++2016-01-30 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>
++2016-01-30 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)
++2016-01-30 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>
++2016-01-30 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)
++2016-01-30 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>
++2016-01-30 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>
++2016-01-30 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>
++2016-01-30 Phillip Lord <phillip.lord@russet.org.uk>
+
+ Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
+
-2016-01-15 Phillip Lord <phillip.lord@russet.org.uk>
++2016-01-30 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>
++2016-01-30 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.el (c-:$-multichar-token-regexp): New language
+ variable.
+
-2016-01-15 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 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>
++2016-01-30 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>
++2016-01-30 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>
++2016-01-30 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>
++2016-01-30 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)
++2016-01-30 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>
++2016-01-30 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>
++2016-01-30 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>
++2016-01-30 Katsumi Yamaoka <yamaoka@jpl.org>
+
+ * lisp/gnus/nntp.el (nntp-request-newgroups): Simplify
+
-2016-01-14 Michael Albinus <michael.albinus@gmx.de>
++2016-01-30 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-14 Mark Oteiza <mvoteiza@udel.edu>
++2016-01-30 Mark Oteiza <mvoteiza@udel.edu>
+
+ * lisp/thingatpt.el (thing-at-point-uri-schemes): Add "magnet:"
+
-2016-01-14 Dmitry Gutov <dgutov@yandex.ru>
++2016-01-30 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>
++2016-01-30 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>
++2016-01-30 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>
++2016-01-30 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>
++2016-01-30 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>
++2016-01-30 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>
++2016-01-30 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>
++2016-01-30 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>
++2016-01-30 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-13 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 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-13 Glenn Morris <rgm@gnu.org>
++2016-01-30 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-13 Glenn Morris <rgm@gnu.org>
++2016-01-30 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-13 Glenn Morris <rgm@gnu.org>
++2016-01-30 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-13 Glenn Morris <rgm@gnu.org>
++2016-01-30 Glenn Morris <rgm@gnu.org>
+
+ * test/automated/core-elisp-tests.el
+ (core-elisp-tests-1-defvar-in-let): Add a custom type.
+
-2016-01-13 Glenn Morris <rgm@gnu.org>
++2016-01-30 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>
++2016-01-30 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>
++2016-01-30 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>
++2016-01-30 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>
++2016-01-30 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>
++2016-01-30 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>
++2016-01-30 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>
++2016-01-30 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-11 Dmitry Gutov <dgutov@yandex.ru>
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
+
+ test/automated/vc-hg.el: Support out-of-tree build
+
+ * test/automated/vc-hg.el
+ (vc-hg-annotate-extract-revision-at-line-with-filename)
+ (vc-hg-annotate-extract-revision-at-line-with-both):
+ Don't refer to source-directory.
+ http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00755.html
+
-2016-01-11 Michael Albinus <michael.albinus@gmx.de>
++2016-01-30 Michael Albinus <michael.albinus@gmx.de>
+
+ Minor change in tramp-tests.el
+
+ * test/automated/tramp-tests.el (tramp-test29-vc-registered):
+ Use `dired-uncache' instead of a Tramp internal function.
+
-2016-01-11 Peter Feigl <peter.feigl@nexoid.at>
++2016-01-30 Peter Feigl <peter.feigl@nexoid.at>
+
+ * etc/HELLO: Add Armenian and Mongolian greetings.
+
+ (Bug#22346)
+
-2016-01-11 Alan Mackenzie <acm@muc.de>
++2016-01-30 Alan Mackenzie <acm@muc.de>
+
+ Java Mode: Fontify identifiers in the presence of annotations.
+
+ * lisp/progmodes/cc-engine.el (c-forward-annotation): Tidy up the coding:
+ Don't move point when the defun fails.
+ (c-forward-decl-or-cast-1): Correct a usage of match data.
+
+ * lisp/progmodes/cc-fonts.el (c-font-lock-maybe-decl-faces): Remove.
+ (c-font-lock-declarations): Use the new c-maybe-decl-faces in place of the
+ removed variable.
+
+ * lisp/progmodes/cc-langs.el (c-maybe-decl-faces): New language variable.
+
-2016-01-11 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid an infloop when we run out of memory
+
+ * src/alloc.c (garbage_collect_1): Don't bother saving and
+ restoring the echo-area message if we are GC'ing after running out
+ of memory. This avoids an infloop due to repeated attempts to
+ allocate memory for the cons cell needed to save the message,
+ which signals the memory-full error, which attempts to save the
+ echo-area message, which signals memory-full again, etc.
+
-2016-01-11 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid unnecessary failures of auto-saving after fatal error
+
+ * src/w32.c (map_w32_filename): Avoid non-trivial system calls for
+ the benefit of FAT volumes if we are called as part of shutting
+ down due to a fatal error, which probably means we are trying to
+ auto-save the session.
+ * src/lread.c (check_obarray): Don't bother making the obarray
+ valid if we are shutting down due to a fatal error. This avoids
+ interfering with auto-saving the crashed session.
+
-2016-01-11 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ Simplify HAVE_MODULES use in mark_maybe_pointer
+
+ * src/alloc.c (HAVE_MODULES): Now a constant 0 if not defined,
+ so that later code can use 'if' rather than '#ifdef'.
+ (mark_maybe_pointer): Simplify based on HAVE_MODULES now
+ always working.
+
-2016-01-11 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ Revert attempt to use 'noexcept' in typedef
+
+ This use of 'noexcept' runs afoul of the C++11 standard.
+ Problem reported by Philipp Stephani in:
+ http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00706.html
+ * src/emacs-module.c (emacs_finalizer_function):
+ Move this typedef here ...
+ * src/emacs-module.h: ... from here, and use only the C
+ version of the typedef. The typedef is now private since it
+ is never used in the .h file now and anyway it seemed to be
+ causing more confusion than it cured.
+ (make_user_ptr, get_user_finalizer, set_user_finalizer):
+ Open-code the type instead.
+
-2016-01-10 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Update documentation of 'indirect-function'
+
+ * doc/lispref/eval.texi (Function Indirection): Update the
+ documentation of 'indirect-function'.
+
-2016-01-10 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Update documentation for obsoleting 'syntax-begin-function'
+
+ * doc/lispref/syntax.texi (Position Parse): Undocument
+ 'syntax-begin-function' that is now obsolete.
+
-2016-01-10 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Document new features if Eshell
+
+ * doc/misc/eshell.texi (Input/Output): Document the new
+ '#<bufname>' syntax.
+ (Input/Output): Document 'eshell-destroy-buffer-when-process-dies'.
+ Disable "Key Index" generation, as there are no @kindex entries in
+ this manual.
+
-2016-01-10 Michael Albinus <michael.albinus@gmx.de>
++2016-01-30 Michael Albinus <michael.albinus@gmx.de>
+
+ Handle too long commands in Tramp
+
+ * lisp/net/tramp-sh.el (tramp-sh-handle-make-symbolic-link)
+ (tramp-do-file-attributes-with-ls): Send sequence of commands, in
+ order to not exceed shell command line limit.
+
+ * test/automated/tramp-tests.el (tramp--test-darwin-p): Remove.
+ (tramp--test-utf8): Include Arabic file name, again.
+
-2016-01-10 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ * .gitattributes: *.cur and *.pif are binary files too.
+
-2016-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
++2016-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * src/alloc.c (mark_maybe_pointer): HAVE_MODULES may be undefined
+
-2016-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
++2016-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/progmodes/sh-script.el (sh-smie-sh-rules): Improve indentation inside $(...)
+
+ * lisp/progmodes/sh-script.el (sh-smie-sh-rules): Improve indentation
+ within $(...).
+ * test/indent/shell.sh: Add corresponding test.
+
-2016-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
++2016-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * src/alloc.c (mark_maybe_pointer): Also check wide-int's emacs_value
+
+ (mark_memory): Simplify loop. Don't assume a pointer-sized word can be
+ cast to Lisp_Object.
+
-2016-01-10 Dmitry Gutov <dgutov@yandex.ru>
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
+
+ Use short date for 'hg annotate', and output the author
+
+ * lisp/vc/vc-hg.el (vc-hg-annotate-command):
+ Change '-d' to '-dq'. (Bug#21805)
+ (vc-hg-annotate-switches): Default to "-u" "--follow".
+ (vc-hg-annotate-re): Update to recognize the short date format
+ and the optional username.
+ (vc-hg-annotate-time)
+ (vc-hg-annotate-extract-revision-at-line): Update accordingly.
+
+ * test/automated/vc-hg.el: New file.
+
-2016-01-10 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ Spelling fix
+
-2016-01-09 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Document user-level functions in project.el
+
+ * lisp/progmodes/project.el (project-find-file)
+ (project-or-external-find-file): Add doc strings.
+
-2016-01-09 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Document the user-level features of the Xref package
+
+ * doc/emacs/maintaining.texi (Maintaining): Add a list of
+ described features.
+ (Xref): New section, made out of thoroughly rewritten "Tags"
+ section.
+ (Find Identifiers, Looking Up Identifiers, Xref Commands)
+ (Identifier Search, List Identifiers): New subsections,
+ incorporating the old tags commands and the new xref commands.
+ (Tags Tables, Tag Syntax, Create Tags Table, Etags Regexps):
+ Section and subsections demoted to a lower level.
+ * doc/emacs/search.texi (Search):
+ * doc/emacs/windows.texi (Pop Up Window):
+ * doc/emacs/frames.texi (Creating Frames):
+ * doc/emacs/programs.texi (Imenu, Symbol Completion):
+ * doc/emacs/building.texi (Grep Searching):
+ * doc/emacs/dired.texi (Operating on Files):
+ * doc/emacs/glossary.texi (Glossary): All references to tags changed.
+
-2016-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
++2016-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * doc/lispref/loading.texi: Add `define-type' entry for load-history
+
+ * doc/lispref/loading.texi (Where Defined): Remove incorrect
+ cl-defmethod description, and add missing define-type entry.
+
-2016-01-09 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Improve doc strings and prompts in xref.el
+
+ * lisp/progmodes/xref.el (xref-backend-functions)
+ (xref-find-definitions): Doc fixes.
+ (xref-query-replace): Doc fix. Improve prompts for arguments.
+
-2016-01-09 Alan Mackenzie <acm@muc.de>
++2016-01-30 Alan Mackenzie <acm@muc.de>
+
+ Allow the use of `font-lock-extend-region-multiline' in CC Mode.
+
+ * lisp/progmodes/cc-mode.el (c-font-lock-init): Remove
+ `font-lock-extend-regions-wholelines' from
+ `font-lock-extend-region-functions' rather than setting the latter to
+ nil.
+
-2016-01-09 Michael Albinus <michael.albinus@gmx.de>
++2016-01-30 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix coding system for Tramp on OS X.
+
+ * lisp/net/tramp-compat.el: Require ucs-normalize.
+
+ * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
+ Set coding system to `utf-8-hfs' for Mac OS X.
+
+ * test/automated/tramp-tests.el (tramp-test29-vc-registered):
+ Flush directory properties when needed.
+ (tramp--test-utf8): Include Chinese file name, again.
+
-2016-01-09 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Update 'load-history' docs
+
+ * doc/lispref/loading.texi (Where Defined): Update the list of
+ forms in 'load-history' by adding the forms created for the
+ 'cl-generic' generics. (Bug#21422)
+
-2016-01-09 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix (error ...) error
+
+ Problem reported by Glenn Morris in:
+ http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00561.html
+ * lisp/vc/add-log.el (change-log-goto-source): Fix typos
+ introduced in my Aug 28 change, where I got confused by the
+ two meanings of (error ...).
+
-2016-01-08 Alan Mackenzie <acm@muc.de>
++2016-01-30 Alan Mackenzie <acm@muc.de>
+
+ Correctly analyze brace arguments in templated C++ function declarations.
+
+ * lisp/progmodes/cc-defs.el (c-go-list-forward, c-go-list-backward): add
+ POS and LIMIT parameters, like the other c-go-list-* functions have.
+
+ * lisp/progmodes/cc-engine.el (c-restore-<>-properties): Check backwards
+ for a ?\( rather than a ?<. (c-looking-at-inexpr-block): Handle names
+ followed by template specifiers.
+
-2016-01-08 Glenn Morris <rgm@gnu.org>
++2016-01-30 Glenn Morris <rgm@gnu.org>
+
+ * lisp/cedet/mode-local.el (describe-function-orig-buffer): Declare.
+
+ * lisp/ffap.el (ffap-latex-mode): Avoid free variable.
+
-2016-01-08 Mark Oteiza <mvoteiza@udel.edu>
++2016-01-30 Mark Oteiza <mvoteiza@udel.edu>
+
+ * lisp/play/dunnet.el (dun-fix-screen): Avoid `end-of-buffer`.
+
-2016-01-08 Alan Mackenzie <acm@muc.de>
++2016-01-30 Alan Mackenzie <acm@muc.de>
+
+ Respect fontification region calculated by major mode. Fixes bug #22316.
+
+ * lisp/font-lock.el (font-lock-extend-jit-lock-region-after-change): when a
+ fontification region has been calculated by a function on
+ font-lock-extend-after-change-region-function use this region rather than
+ changing the end position to somewhere else.
+
-2016-01-08 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of Delete Selection mode
+
+ * lisp/delsel.el (delete-selection-mode)
+ (delete-selection-helper): Update and expand the doc strings.
+ (Bug#22296)
+
+ * doc/emacs/mark.texi (Using Region): Document the behavior of
+ delete commands in Delete Selection mode. (Bug#22296)
+
+ * doc/lispref/markers.texi (The Mark): Document how to add the
+ support for Delete Selection mode to Lisp programs. (Bug#22296)
+
-2016-01-08 Dmitry Gutov <dgutov@yandex.ru>
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
+
+ Fix two project-find-file issues
+
+ * lisp/progmodes/project.el (project--value-in-dir):
+ Temporarily set enable-local-variables to :all.
+ (project-find-file, project-or-external-find-file):
+ All autoloads.
+ (project--find-file-in): Require xref.
+
-2016-01-08 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Clarify doc string of 'dired-current-directory'
+
+ * lisp/dired.el (dired-current-directory): Doc fix: clarify that
+ the return value might not end in a slash when called with the
+ optional argument non-nil. (Bug#6273)
+
-2016-01-08 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Use the face of preceding text for displaying the ellipsis
+
+ * src/xdisp.c (setup_for_ellipsis): Use the face of the preceding
+ text in it->saved_face_id for displaying the ellipsis, and ignore
+ the face, if any, of the invisible text. (Bug#22320)
+
-2016-01-08 Michael Albinus <michael.albinus@gmx.de>
++2016-01-30 Michael Albinus <michael.albinus@gmx.de>
+
+ Suppress Chinese file name test for OSX in tramp-tests.el
+
+ * test/automated/tramp-tests.el (tramp--test-utf8):
+ Remove instrumentation. Suppress Chinese file name test for OSX.
+
-2016-01-08 Glenn Morris <rgm@gnu.org>
++2016-01-30 Glenn Morris <rgm@gnu.org>
+
+ * admin/admin.el (set-version): Also handle the NEWS file.
+
-2016-01-08 Dmitry Gutov <dgutov@yandex.ru>
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
+
+ apropos-library: Skip obvious duplicates; don't error on generics
+
+ * lisp/apropos.el (apropos-library): Skip "was an autoload"
+ entries, to avoid obvious duplicates. For each cl-defmethod
+ entry, take just its function symbol (bug#21422).
+
-2016-01-07 Dmitry Gutov <dgutov@yandex.ru>
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
+
+ Add project-find-file and project-or-external-find-file
+
+ * lisp/minibuffer.el (completion-category-defaults):
+ Add `project-file' category.
+
+ * lisp/progmodes/project.el (project-find-file)
+ (project-or-external-find-file): New commands.
+ (project--find-file-in): New private function.
+
+ * lisp/progmodes/xref.el (xref-collect-matches): Use
+ `expand-file-name' on DIR, to expand the tildes.
+ (xref--find-ignores-arguments): Extract from
+ `xref--rgrep-command'.
+
-2016-01-07 Leo Liu <sdl.web@gmail.com>
++2016-01-30 Leo Liu <sdl.web@gmail.com>
+
+ Add defvar-local to lisp-imenu-generic-expression
+
+ * lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Add
+ defvar-local.
+
-2016-01-07 Leo Liu <sdl.web@gmail.com>
++2016-01-30 Leo Liu <sdl.web@gmail.com>
+
+ Revert commit b1e3d14845517bfa9fa5d6d3840f3ab3160306fd
+
+ * lisp/emacs-lisp/easy-mmode.el (define-minor-mode):
+ Don't declare (indent 1).
+
-2016-01-07 Glenn Morris <rgm@gnu.org>
++2016-01-30 Glenn Morris <rgm@gnu.org>
+
+ * lisp/emacs-lisp/autoload.el (autoload-find-destination): Doc fix.
+
-2016-01-07 Glenn Morris <rgm@gnu.org>
++2016-01-30 Glenn Morris <rgm@gnu.org>
+
+ * lisp/emacs-lisp/autoload.el (autoload-find-destination):
+
+ Avoid specifying the length of a time object (it has not been "2"
+ for some time).
+
-2016-01-06 Andreas Schwab <schwab@linux-m68k.org>
++2016-01-30 Andreas Schwab <schwab@linux-m68k.org>
+
+ Properly encode/decode base64Binary data in SOAP
+
+ * lisp/net/soap-client.el (soap-encode-xs-basic-type): Encode
+ base64Binary value as utf-8.
+ (soap-decode-xs-basic-type): Decode base64Binary value as utf-8.
+
-2016-01-06 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Obey coding-system-for-write when writing stdout/stderr in batch
+
+ * src/print.c (printchar_to_stream):
+ * src/xdisp.c (message_to_stderr): If coding-system-for-write has
+ a non-nil value, use it to encode output in preference to
+ locale-coding-system. See the discussions in
+ http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00048.html
+ for the details.
+
+ * doc/lispref/os.texi (Terminal Output): Document how to send
+ non-ASCII text via 'send-string-to-terminal'.
+ (Batch Mode): Document how text written to standard streams is
+ encoded. Fix inaccuracy regarding which output streams are used
+ by output functions in batch mode.
+
-2016-01-06 Xue Fuqiao <xfq.free@gmail.com>
++2016-01-30 Xue Fuqiao <xfq.free@gmail.com>
+
+ * doc/misc/efaq.texi (Packages that do not come with Emacs):
+ Update the URI of MELPA and marmalade-repo. Reported by CHENG Gao
+ <chenggao@royau.me> in
+ https://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00390.html.
+
-2016-01-06 Maksim Golubev <maksim.golubev72@gmail.com> (tiny change)
++2016-01-30 Maksim Golubev <maksim.golubev72@gmail.com> (tiny change)
+
+ * lisp/progmodes/opascal.el (opascal-mode-syntax-table):
+
+ Fix backslash. (Bug#22224)
+
-2016-01-06 Federico Beffa <beffa@ieee.org> (tiny change)
++2016-01-30 Federico Beffa <beffa@ieee.org> (tiny change)
+
+ * lisp/progmodes/xscheme.el (xscheme-prompt-for-expression-exit):
+
+ Make it actually work. (Bug#22265)
+
-2016-01-05 Alan Mackenzie <acm@muc.de>
++2016-01-30 Alan Mackenzie <acm@muc.de>
+
+ Remove function wrongly on AWK Mode value of context fontification hook.
+
+ * lisp/progmodes/cc-langs.el (c-before-context-fontification-functions):
+ swap order of entries so that awk's entry isn't superseded by the default.
+
+ * lisp/progmodes/cc-mode.el (c-before-context-fl-expand-region): Correct
+ to handle nil value of c-before-context-fontification-functions.
+
-2016-01-05 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ * src/buffer.c: Stick with ASCII in doc string.
+
-2016-01-05 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ Reword transient-mark-mode doc string
+
+ * src/buffer.c (syms_of_buffer): Reword doc string to avoid confusion.
+ The value 'lambda (literally) can be interpreted as (quote lambda),
+ which is not intended here; we want just the lambda symbol.
+
-2016-01-05 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Update doc string of 'selective-display'
+
+ * src/buffer.c (syms_of_buffer) <selective-display>: Say that
+ using it with the value of 't' is obsolete. (Bug#1092)
+
-2016-01-05 Alan Mackenzie <acm@muc.de>
++2016-01-30 Alan Mackenzie <acm@muc.de>
+
+ Make C++ buffers writeable when writing their initial text properties.
+
+ This is a correction to yesterday's CC Mode patch.
+
+ * lisp/progmodes/cc-engine.el (c-before-change-check-<>-operators): Put
+ c-save-buffer-state around the function rather than a mere `let'.
+
-2016-01-05 Michael Albinus <michael.albinus@gmx.de>
++2016-01-30 Michael Albinus <michael.albinus@gmx.de>
+
+ Additional changes for "make check-expensive"
+
+ * CONTRIBUTE : Encourage use of ":tags '(:expensive-test)".
+ Explain make target `check-expensive'.
+
+ * etc/NEWS: Mention new make target `check-expensive'.
+
+ * test/automated/Makefile.in (check-doit): New target.
+ (check, check-expensive): Use it.
+
-2016-01-04 Alan Mackenzie <acm@muc.de>
++2016-01-30 Alan Mackenzie <acm@muc.de>
+
+ Apply text properties for <, > in new after-change function (C++ Java Modes).
+
+ These are category/syntax-table properties to give < and > paren syntax.
+ Also apply certain `c-type' text properties to the insides of <..> constructs
+ to ensure that identifiers contained by them get fontified. This patch fixes
+ bug #681.
+
+ * lisp/progmodes/cc-cmds.el (c-electric-lt-gt): Reformulate due to new
+ after-change action.
+
+ * lisp/progmodes/cc-engine.el (c-before-change-check-<>-operators): Expand
+ change region to include <s and >s which might not be already marked as
+ parens, rather than just when paren text properties are removed.
+ (c-restore-<>-properties): New after-change function, which applies text
+ properties marking < and > with paren syntax.
+
+ * lisp/progmodes/cc-fonts.el (c-font-lock-declarations): Ensure `c-type'
+ properties are applied to the interiors of <...> constructs, to ensure
+ fontification of identifiers there.
+
+ * lisp/progmodes/cc-langs.el (c-before-font-lock-functions): Add
+ c-restore-<>-properties to this list for C++ and Java.
+
+ * lisp/progmodes/cc-mode.el (c-common-init): When invoking
+ c-before-font-lock-functions, exclude c-restore-<>-properties from the
+ functions invoked.
+ (c-before-change): Initialize c-new-BEG/END here (rather than c-after-change)
+ to allow modification by before-change functions.
+ (c-after-change): Amend c-new-END here, rather than initializing it and
+ c-new-BEG.
+
-2016-01-04 Michael Albinus <michael.albinus@gmx.de>
++2016-01-30 Michael Albinus <michael.albinus@gmx.de>
+
+ Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
+
-2016-01-04 Michael Albinus <michael.albinus@gmx.de>
++2016-01-30 Michael Albinus <michael.albinus@gmx.de>
+
+ Introduce check-expensive tests.
+
+ * Makefile.in (check-expensive):
+ * test/automated/Makefile.in (check-expensive): New target.
+
+ * test/automated/auto-revert-tests.el
+ (auto-revert-test01-auto-revert-several-files):
+ * test/automated/file-notify-tests.el (file-notify--deftest-remote):
+ * test/automated/tramp-tests.el (tramp-test26-process-file)
+ (tramp-test27-start-file-process, tramp-test28-shell-command)
+ (tramp-test29-vc-registered)
+ (tramp-test31-special-characters-with-stat)
+ (tramp-test31-special-characters-with-perl)
+ (tramp-test31-special-characters-with-ls)
+ (tramp-test32-utf8-with-stat, tramp-test32-utf8-with-perl)
+ (tramp-test32-utf8-with-ls, tramp-test33-asynchronous-requests)
+ (tramp-test35-unload): Tag the tests as :expensive-test.
+
-2016-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
++2016-01-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ shr-tag-video bug fix
+
+ * shr.el (shr-tag-video): Protect against the `poster' being
+ empty.
+
-2016-01-04 Michael Albinus <michael.albinus@gmx.de>
++2016-01-30 Michael Albinus <michael.albinus@gmx.de>
+
+ Minor fixes in tramp-tests.el
+
+ * test/automated/tramp-tests.el (tramp-test26-process-file):
+ Move point properly.
+ (tramp-test29-vc-registered): Work with relative file names.
+
-2016-01-04 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Ensure redisplay when 'truncate-lines' is set
+
+ * lisp/frame.el (redisplay--variables): Add 'truncate-lines'.
+ (Bug#22303)
+
-2016-01-04 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Fix a doc string of 'transient-mark-mode'
+
+ * src/buffer.c (syms_of_buffer) <transient-mark-mode>: Prevent
+ "lambda" in doc string from becoming a link to lambda expressions.
+
-2016-01-04 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ MS-Windows followup to latest gnulib update
+
+ * nt/gnulib.mk (EXTRA_DIST): Add ignore-value.h.
+
-2016-01-04 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ Spelling fix
+
-2016-01-04 Jens Lechtenboerger <jens.lechtenboerger@fsfe.org>
++2016-01-30 Jens Lechtenboerger <jens.lechtenboerger@fsfe.org>
+
+ Do secure signed Bcc handling
+
+ * lisp/gnus/message.el (message-send): Do secure signed Bcc handling
+ (bug#18718).
+
-2016-01-04 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 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-04 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ * doc/misc/texinfo.tex: Revert unwanted copyright change.
+
-2016-01-03 Artur Malabarba <bruce.connor.am@gmail.com>
++2016-01-30 Artur Malabarba <bruce.connor.am@gmail.com>
+
+ * lisp/align.el (align): Simplify a lambda
+
+ * lisp/align.el (align): Fix arg order in call to `align-region'
+
-2016-01-03 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Fix compilation next-error in buffers with selective-display
+
+ * lisp/progmodes/compile.el (compilation-beginning-of-line): New
+ function.
+ (compilation-internal-error-properties)
+ (compilation-next-error-function, compilation-set-window): Use
+ it. (Bug#1092)
+
-2016-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
++2016-01-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * lisp/net/nsm.el (nsm-check-protocol): Fix typo in the message.
+
-2016-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
++2016-01-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ Add SHA1 warnings for high network security settings
+
+ * lisp/net/nsm.el (nsm-check-protocol): When using high security, warn
+ about SHA1 certificates, which are now believed to be open to
+ spoofing.
+
-2016-01-03 Jens Lechtenboerger <jens.lechtenboerger@fsfe.org>
++2016-01-30 Jens Lechtenboerger <jens.lechtenboerger@fsfe.org>
+
+ Refactor mml-smime.el, mml1991.el, mml2015.el
+
+ (Maybe this is the last merge from Gnus git to Emacs git)
+
+ Cf. discussion on ding mailing list, messages in
+ <http://thread.gmane.org/gmane.emacs.gnus.general/86228>.
+ Common code from the three files mml-smime.el, mml1991.el, and
+ mml2015.el is moved to mml-sec.el. Auxiliary functions are added
+ to gnus-util.el.
+
+ The code is supported by test cases with necessary test keys.
+
+ Documentation in message.texi is updated.
+
+ * doc/misc/message.texi (Security, Using S/MIME):
+ Update for refactoring mml-smime.el, mml1991.el, mml2015.el.
+ (Using OpenPGP): Rename from "Using PGP/MIME"; update contents.
+ (Passphrase caching, Encrypt-to-self, Bcc Warning): New sections.
+
+ * lisp/gnus/gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff):
+ New functions.
+
+ * lisp/gnus/mml-sec.el: Require gnus-util and epg.
+ (epa--select-keys): Autoload.
+ (mml-signencrypt-style-alist, mml-secure-cache-passphrase): Doc fix.
+ (mml-secure-openpgp-signers): New user option;
+ make mml1991-signers and mml2015-signers obsolete aliases to it.
+ (mml-secure-smime-signers): New user option;
+ make mml-smime-signers an obsolete alias to it.
+ (mml-secure-openpgp-encrypt-to-self): New user option;
+ make mml1991-encrypt-to-self and mml2015-encrypt-to-self obsolete
+ aliases to it.
+ (mml-secure-smime-encrypt-to-self): New user option;
+ make mml-smime-encrypt-to-self an obsolete alias to it.
+ (mml-secure-openpgp-sign-with-sender): New user option;
+ make mml2015-sign-with-sender an obsolete alias to it.
+ (mml-secure-smime-sign-with-sender): New user option;
+ make mml-smime-sign-with-sender an obsolete alias to it.
+ (mml-secure-openpgp-always-trust): New user option;
+ make mml2015-always-trust an obsolete alias to it.
+ (mml-secure-fail-when-key-problem, mml-secure-key-preferences):
+ New user options.
+ (mml-secure-cust-usage-lookup, mml-secure-cust-fpr-lookup)
+ (mml-secure-cust-record-keys, mml-secure-cust-remove-keys)
+ (mml-secure-add-secret-key-id, mml-secure-clear-secret-key-id-list)
+ (mml-secure-cache-passphrase-p, mml-secure-cache-expiry-interval)
+ (mml-secure-passphrase-callback, mml-secure-check-user-id)
+ (mml-secure-secret-key-exists-p, mml-secure-check-sub-key)
+ (mml-secure-find-usable-keys, mml-secure-select-preferred-keys)
+ (mml-secure-fingerprint, mml-secure-filter-keys)
+ (mml-secure-normalize-cust-name, mml-secure-select-keys)
+ (mml-secure-select-keys-1, mml-secure-signer-names, mml-secure-signers)
+ (mml-secure-self-recipients, mml-secure-recipients)
+ (mml-secure-epg-encrypt, mml-secure-epg-sign): New functions.
+
+ * lisp/gnus/mml-smime.el: Require epg;
+ refactor declaration and autoloading of epg functions.
+ (mml-smime-use): Doc fix.
+ (mml-smime-cache-passphrase, mml-smime-passphrase-cache-expiry):
+ Obsolete.
+ (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
+ Use format instead of gnus-format-message.
+ (mml-smime-epg-secret-key-id-list): Remove variable.
+ (mml-smime-epg-passphrase-callback, mml-smime-epg-find-usable-key)
+ (mml-smime-epg-find-usable-secret-key): Remove functions.
+ (mml-smime-epg-sign, mml-smime-epg-encrypt): Refactor.
+
+ * lisp/gnus/mml1991.el (mml1991-cache-passphrase)
+ (mml1991-passphrase-cache-expiry): Obsolete.
+ (mml1991-epg-secret-key-id-list): Remove variable.
+ (mml1991-epg-passphrase-callback, mml1991-epg-find-usable-key)
+ (mml1991-epg-find-usable-secret-key): Remove functions.
+ (mml1991-epg-sign, mml1991-epg-encrypt): Refactor.
+
+ * lisp/gnus/mml2015.el (mml2015-cache-passphrase)
+ (mml2015-passphrase-cache-expiry): Obsolete.
+ (mml2015-epg-secret-key-id-list): Remove variable.
+ (mml2015-epg-passphrase-callback, mml2015-epg-check-user-id)
+ (mml2015-epg-check-sub-key, mml2015-epg-find-usable-key)
+ (mml2015-epg-find-usable-secret-key): Remove functions.
+ (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-sign)
+ (mml2015-epg-encrypt): Refactor.
+
-2016-01-02 Glenn Morris <rgm@gnu.org>
++2016-01-30 Glenn Morris <rgm@gnu.org>
+
+ * lisp/progmodes/fortran.el (fortran-make-syntax-propertize-function):
+
+ Explicitly ignore case. (Bug#22262)
+
-2016-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
++2016-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ (semantic-symref-derive-find-filepatterns): Return a list
+
+ * lisp/cedet/semantic/symref/grep.el
+ (semantic-symref-derive-find-filepatterns): Return a list.
+ (semantic-symref-perform-search): Quote the result here once and for all.
+
-2016-01-02 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Fix xref-find-references on MS-Windows
+
+ * lisp/cedet/semantic/symref/grep.el
+ (semantic-symref-derive-find-filepatterns): Use
+ 'shell-quote-argument' instead of manually quoting in a way that
+ only works with Posix shells. (Bug#22289)
+
-2016-01-02 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Document new features of tildify-mode
+
+ * lisp/textmodes/tildify.el (tildify-foreach-ignore-environments)
+ (tildify-mode): Spelling fixes in doc strings.
+
+ * etc/NEWS: Reformat the tildify-mode entry.
+
-2016-01-02 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Document new features of Whitespace mode
+
+ * doc/emacs/display.texi (Useless Whitespace): Document
+ 'whitespace-toggle-options' and the new 'big-indent' style.
+ Document 'whitespace-big-indent-regexp'. Document the Global
+ Whitespace mode.
+
-2016-01-02 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of new Hide-IfDef features
+
+ * etc/NEWS: Expand and reword Hide-IfDef section.
+
-2016-01-02 Leo Liu <sdl.web@gmail.com>
++2016-01-30 Leo Liu <sdl.web@gmail.com>
+
+ Fix regression in font-locking cl-assert and cl-check-type
+
+ * lisp/emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2): Fix
+ el-errs-re.
+
-2016-01-01 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ Spelling and grammar fixes
+
-2016-01-01 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix copyright years by hand
+
+ These are dates that admin/update-copyright did not update, or
+ updated incorrectly.
+
-2016-01-01 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update copyright year to 2016
+
+ Run admin/update-copyright.
+
-2016-01-01 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ Merge from gnulib
+
+ This mostly just updates copyright dates of gnulib files.
+ It also updates to the latest version of texinfo.tex.
+
-2015-12-31 Mark Oteiza <mvoteiza@udel.edu>
++2016-01-30 Mark Oteiza <mvoteiza@udel.edu>
+
+ lisp/emacs-lisp/chart.el (chart-new-buffer): Move to silence byte compiler.
+
-2015-12-31 Mark Oteiza <mvoteiza@udel.edu>
++2016-01-30 Mark Oteiza <mvoteiza@udel.edu>
+
+ Port chart.el methods to cl-generic.
+
+ cl-call-next-method cannot be used inside EIEIO's defmethod.
+ * lisp/emacs-lisp/chart.el: Require cl-generic at compile time.
+ * lisp/emacs-lisp/chart.el (initialize-instance, chart-draw):
+ (chart-draw-title, chart-size-in-dir, chart-draw-axis):
+ (chart-axis-draw, chart-translate-xpos, chart-translate-ypos):
+ (chart-translate-namezone, chart-draw-data, chart-add-sequence):
+ (chart-trim, chart-sort): Use cl-defmethod instead of defmethod.
+
-2015-12-31 Brian Burns <bburns.km@gmail.com>
++2016-01-30 Brian Burns <bburns.km@gmail.com>
+
+ Add nt/INSTALL.W64 build instructions
+
+ * nt/INSTALL.W64: New file.
+ * nt/INSTALL: Point to INSTALL.W64 for 64-bit build instructions.
+
-2015-12-31 Joakim Jalap <joakim.jalap@fastmail.com>
++2016-01-30 Joakim Jalap <joakim.jalap@fastmail.com>
+
+ Add new input method 'programmer-dvorak'
+
+ * lisp/leim/quail/programmer-dvorak.el ("programmer-dvorak"): New
+ input method.
+
+ * etc/NEWS: Mention it.
+
-2015-12-31 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Allow to invoke original M-TAB binding in 'flyspell-prog-mode'
+
+ * lisp/textmodes/flyspell.el (flyspell-prog-mode): Record the
+ original M-TAB binding in a buffer-local variable.
+ (flyspell-auto-correct-word): Invoke the original binding of M-TAB
+ if that is recorded, when point is in a place where flyspell
+ should not be active (e.g., because the user turned on
+ 'flyspell-prog-mode'). (Bug#18533)
+
-2015-12-31 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Fix EWW rendering of long RTL lines
+
+ * lisp/net/shr.el (shr-insert-document): Undo any previous hscroll
+ of the selected window before filling its lines. (Bug#22250)
+
-2015-12-31 Vincent Belaïche <vincentb1@users.sourceforge.net>
++2016-01-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
+
+ fix bug#21054
+
+ * lisp/ses.el (ses-check-curcell): Call `ses-set-curcell' unconditionally
+
-2015-12-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
++2016-01-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
+
+ Clean up cairo printing code
+
+ * src/gtkutil.c (xg_get_page_setup): Use listn.
+ * src/xfns.c (Fx_export_frames, Fx_print_frames_dialog): Doc fix. Use
+ decode_window_system_frame and FRAME_VISIBLE_P.
+ (Fx_print_frames_dialog): Use redisplay_preserve_echo_area instead
+ of Fdisplay.
+ * src/xterm.c (x_cr_export_frames): Use redisplay_preserve_echo_area
+ instead of Fdisplay. Temporarily unblock_input around QUIT.
+
-2015-12-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
++2016-01-30 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.
+
-2015-12-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
++2016-01-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
+
+ Add handle_user_signal_hook
+
+ * src/keyboard.h (handle_user_signal_hook): New declaration.
+ * src/keyboard.c (handle_user_signal_hook): New variable.
+ (handle_user_signal): Call it.
+
-2015-12-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
++2016-01-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
+
+ Avoid writing to purespace
+
+ * src/alloc.c (Fmake_string): Don't write to empty string contents.
+ (allocate_vector): Don't write to empty vector size.
+ * src/character.h (CHECK_CHARACTER_CAR, CHECK_CHARACTER_CDR):
+ Don't call unnecessary XSETCAR or XSETCDR.
+ * src/lisp.h (STRING_SET_UNIBYTE, STRING_SET_MULTIBYTE): Don't
+ write to empty string size_byte.
+
-2015-12-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
++2016-01-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
+
+ Remove unused variable
+
+ * lisp/international/mule-cmds.el: Remove unused variable
+ `mac-system-coding-system'.
+
-2015-12-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
++2016-01-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
+
+ * configure.ac: Find libxml2 headers in Xcode SDK dir on Darwin.
+
-2015-12-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
++2016-01-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
+
+ Use posix_openpt instead of openpty on Darwin
+
+ * configure.ac (PTY_ITERATION, FIRST_PTY_LETTER, PTY_OPEN)
+ (PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Remove
+ Darwin-specific definitions. Use posix_openpt instead.
+
-2015-12-30 Shakthi Kannan <shakthimaan@gmail.com>
++2016-01-30 Shakthi Kannan <shakthimaan@gmail.com>
+
+ Document support for ':documentation' in Lisp mode
+
+ * lisp/emacs-lisp/lisp-mode.el (lisp-string-in-doc-position-p)
+ (lisp-string-after-doc-keyword-p)
+ (lisp-font-lock-syntactic-face-function): Add doc strings.
+
-2015-12-30 Shakthi Kannan <shakthimaan@gmail.com>
++2016-01-30 Shakthi Kannan <shakthimaan@gmail.com>
+
+ Document new features of TeX mode
+
+ * doc/emacs/text.texi (TeX Print): Document
+ 'tex-print-file-extension'.
+ * doc/emacs/programs.texi (Misc for Programs): Document support
+ for Prettify Symbols mode in TeX mode.
+
-2015-12-30 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Clarify docs of hscroll in RTL text
+
+ * doc/lispref/windows.texi (Horizontal Scrolling): Clarify the
+ meaning of a window's horizontal scroll amount for RTL paragraphs.
+
-2015-12-30 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Fix rendering of HTML pages that use character composition
+
+ * src/indent.c (Fvertical_motion): Fix the case when point starts
+ in the middle of a composition, as in shr-vertical-motion.
+ (Bug#22250)
+
-2015-12-30 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid some compiler warnings in w32.c
+
+ * src/w32.c (codepage_for_filenames, crlf_to_lf)
+ (ansi_encode_filename, socket_to_fd, sys_write)
+ (check_windows_init_file): Avoid compiler warnings about
+ differences in pointer signedness.
+
-2015-12-30 Dmitry Gutov <dgutov@yandex.ru>
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
+
+ Undo ill-advised change
+
+ * lisp/progmodes/xref.el (xref-collect-matches): Undo
+ ill-advised change. The hits come in the order that `find'
+ produces them in, which isn't alphabetical.
+
-2015-12-30 Dmitry Gutov <dgutov@yandex.ru>
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
+
+ Unbreak completion in python-mode buffers
+
+ * lisp/progmodes/python.el (python-shell-completion-at-point):
+ Unbreak in python-mode buffers.
+
-2015-12-29 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Fix typos in CC Mode manual
+
+ * doc/misc/cc-mode.texi (c-offsets-alist, Style Variables): Fix
+ typos. (Bug#22267)
+
-2015-12-29 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid assertion violations in compact_font_cache_entry
+
+ * src/alloc.c (compact_font_cache_entry): Don't use VECTORP to
+ avoid assertion violation in ASIZE. (Bug#22263)
+
-2015-12-29 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Fix filling text with bidirectional characters in shr.el
+
+ * lisp/net/shr.el (shr-insert-document): Bind
+ bidi-display-reordering to nil while filling lines. This is
+ required for when a line includes characters whose bidi
+ directionality is opposite to the base paragraph direction,
+ because columns are counted in the logical order. (Bug#22250)
+
-2015-12-29 Martin Rudalics <rudalics@gmx.at>
++2016-01-30 Martin Rudalics <rudalics@gmx.at>
+
+ * src/xfns.c (x_create_tip_frame): Process alpha parameter.
+
-2015-12-29 Michael Albinus <michael.albinus@gmx.de>
++2016-01-30 Michael Albinus <michael.albinus@gmx.de>
+
+ Sync with Tramp 2.2.13
+
+ * doc/misc/trampver.texi: Change version to "2.2.13.25.1".
+
+ * lisp/net/tramp-compat.el (tramp-compat-delete-dups):
+ Use `tramp-compat-funcall'.
+
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-parse-device-names):
+ Make `split-string' call compatible with older Emacsen.
+
+ * lisp/net/trampver.el: Change version to "2.2.13.25.1".
+
-2015-12-29 Lambda Coder <sjLambda@gmail.com>
++2016-01-30 Lambda Coder <sjLambda@gmail.com>
+
+ * doc/misc/tramp.texi: Editorial revisions to the Tramp manual
+
-2015-12-29 Lars Ingebrigtsen <larsi@gnus.org>
++2016-01-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Mention that tls.el is secure by default, and will fail
+
-2015-12-29 Lars Ingebrigtsen <larsi@gnus.org>
++2016-01-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make tls.el use trustfiles by default
+
+ * lisp/net/tls.el (tls-program): Add a certfile by default (bug#21227).
+ (open-tls-stream): Insert the trustfile by looking at
+ `gnutls-trustfiles'.
+
-2015-12-29 Lars Ingebrigtsen <larsi@gnus.org>
++2016-01-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Refactor out gnutls-trustfiles
+
+ * lisp/net/gnutls.el (gnutls-trustfiles): Refactor out for reuse by tls.el.
+
-2015-12-29 Lars Ingebrigtsen <larsi@gnus.org>
++2016-01-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove --insecure from gnutls-cli invocation
+
+ * tls.el (tls-program): Default to using secure TLS
+ connections (bug#19284).
+
-2015-12-29 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ Spelling fix
+
-2015-12-29 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ Port report-emacs-bug to deterministic builds
+
+ * lisp/mail/emacsbug.el (report-emacs-bug): Future-proof the
+ recent "built on" change to deterministic builds where
+ emacs-build-system will be nil. See:
+ http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg01369.html
+
-2015-12-29 Jose A. Ortega Ruiz <jao@gnu.org> (tiny change)
++2016-01-30 Jose A. Ortega Ruiz <jao@gnu.org> (tiny change)
+
+ Fix URL auth error message
+
+ * lisp/url/url-http.el (url-http-handle-authentication): Make the error
+ message more correct (bug#20069).
+
-2015-12-28 Lars Ingebrigtsen <larsi@gnus.org>
++2016-01-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ shr link traversal fixup
+
+ * shr.el (shr-next-link): Don't bug out on adjacent links.
+
+ Backport:
+
+ (cherry picked from commit 1efc5f8b09273c359683ce13be95fb5df7a84311)
+
-2015-12-28 Tom Tromey <tom@tromey.com>
++2016-01-30 Tom Tromey <tom@tromey.com>
+
+ set :safe on css-indent-offset
+
+ * lisp/textmodes/css-mode.el (css-indent-offset): Add :safe 'integerp.
+
-2015-12-28 Lars Ingebrigtsen <larsi@gnus.org>
++2016-01-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ * eww.el (eww-mode): Remove superfluous bidi reset.
+
-2015-12-28 James Stout <james.wolf.stout@gmail.com> (tiny change)
++2016-01-30 James Stout <james.wolf.stout@gmail.com> (tiny change)
+
+ Make chunked encoding trailer detection more compliant
+
+ * lisp/url/url-http.el
+ (url-http-chunked-encoding-after-change-function): Make
+ trailer detection more compliant (bug#16345).
+
-2015-12-28 Martin Rudalics <rudalics@gmx.at>
++2016-01-30 Martin Rudalics <rudalics@gmx.at>
+
+ Fix Bug#10873 in `report-emacs-bug'
+
+ * lisp/mail/emacsbug.el (report-emacs-bug): If
+ `report-emacs-bug-no-explanations' is nil, make sure we can show
+ mail and warnings buffer on this frame (Bug#10873).
+
-2015-12-28 Lars Ingebrigtsen <larsi@gnus.org>
++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).
+
-2015-12-28 Alan Mackenzie <acm@muc.de>
++2016-01-30 Alan Mackenzie <acm@muc.de>
+
+ Allow line comments ending with escaped NL to be continued to the next line.
+
+ Use this in C, C++, and Objective C Modes. Fixes bug#22246
+
+ * src/syntax.c (comment-end-can-be-escaped): New buffer local variable.
+ (forw-comment, back-comment): On encountering an end of comment character,
+ test whether it is escaped when `comment-end-can-be-escaped' is non-nil.
+
+ * doc/lispref/syntax.texi (Control Parsing): Describe
+ `comment-end-can-be-escaped'.
+
+ * etc/NEWS (Lisp Changes): Describe `comment-end-can-be-escaped'.
+
+ * lisp/progmodes/cc-langs.el: New c-lang-setvar `comment-end-can-be-escaped'.
+
-2015-12-28 Dmitry Gutov <dgutov@yandex.ru>
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
+
+ Rename project-library-roots to project-external-roots
+
+ * lisp/progmodes/project.el (project-library-roots): Rename to
+ project-external-roots.
+ (project-library-roots-function): Rename to
+ project-vc-external-roots-function. Only use it in the VC
+ backend, for now. Update project-external-roots accordingly.
+ (project-vc-library-roots): Remove.
+ (project-or-libraries-find-regexp):
+ Rename to project-or-external-find-regexp.
+
+ * lisp/progmodes/elisp-mode.el (elisp-library-roots):
+ Rename to elisp-load-path-roots.
+
+ * lisp/progmodes/etags.el (etags-library-roots): Remove. Use
+ an anonymous function for the default value of
+ project-vc-external-roots-function.
+
-2015-12-27 Deniz Dogan <deniz@dogan.se>
++2016-01-30 Deniz Dogan <deniz@dogan.se>
+
+ Clear erc user list upon disconnection
+
+ * lisp/erc/erc-backend.el (erc-process-sentinel): Clear channel user
+ lists upon disconnection. This prevents invalid channel
+ user lists when reconnecting (bug#10947).
+
-2015-12-27 Lars Ingebrigtsen <larsi@gnus.org>
++2016-01-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Don't bug out in erc after waking from sleep
+
+ * 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).
+
-2015-12-27 David Edmondson <dme@dme.org>
++2016-01-30 David Edmondson <dme@dme.org>
+
+ Proxy error in erc with multiple clients
+
+ * lisp/erc/erc.el (erc-channel-receive-names): Fix errors
+ generated when multiple IRC clients talk to a single IRC proxy
+ (bug#19034).
+
+ Backport:
+
+ (cherry picked from commit 507e98a54d1aa37823c64993d6b59257a82fe8f4)
+
-2015-12-27 Dima Kogan <dima@secretsauce.net>
++2016-01-30 Dima Kogan <dima@secretsauce.net>
+
+ Ensure that we don't have several timers in erc
+
+ * lisp/erc/erc-backend.el (erc-server-setup-periodical-ping): Checks
+ for existing timers in the alist before adding new ones. If a
+ timer already exists, it is cancelled and
+ overwritten. (bug#19292).
+
-2015-12-27 Jens Lechtenboerger <jens.lechtenboerger@fsfe.org>
++2016-01-30 Jens Lechtenboerger <jens.lechtenboerger@fsfe.org>
+
+ Fix mml-sec build warnings
+
+ * lisp/gnus/mml-sec.el: Fix warnings by adding autoloads
+ (bug#18718).
+
+ Backport:
+
+ (cherry picked from commit 3603097f62f5f4aa5451716e9ac380161f6829e2)
+
-2015-12-27 Lars Ingebrigtsen <larsi@gnus.org>
++2016-01-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Don't insert erc logs at the end
+
+ * lisp/erc/erc-log.el (erc-log-setup-logging): Insert the previous log
+ at the start of the buffer, not at the end (bug#20496).
+
-2015-12-27 Lars Ingebrigtsen <larsi@gnus.org>
++2016-01-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ (eww-setup-buffer): Restore left-to-right defaults
+
+ * eww.el (eww-setup-buffer): Restore left-to-right defaults.
+
+ Backport:
+
+ (cherry picked from commit 96c874b96b617c124d500a94de761a61f2a08685)
+
-2015-12-27 Lars Ingebrigtsen <larsi@gnus.org>
++2016-01-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Don't join erc channels doubly
+
+ * lisp/erc/erc-join.el (erc-autojoin-channels): Don't join channels
+ more than once (if you have several nicks) (bug#20695).
+
-2015-12-27 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid leaving "ghost" of mouse pointer on MS-Windows
+
+ * src/w32term.c (frame_set_mouse_pixel_position):
+ * src/w32fns.c (Fw32_mouse_absolute_pixel_position): Momentarily
+ disable "mouse trails" when moving the mouse pointer. (Bug#22247)
+ * src/w32term.c (frame_set_mouse_pixel_position): Include
+ w32common.h.
+
-2015-12-27 Krzysztof Jurewicz <krzysztof.jurewicz@gmail.com> (tiny change)
++2016-01-30 Krzysztof Jurewicz <krzysztof.jurewicz@gmail.com> (tiny change)
+
+ Fix auth source lookups from erc with port numbers
+
+ * lisp/erc/erc.el (erc-open): `auth-source' wants strings, not port
+ numbers (bug#20541).
+
-2015-12-27 Fran Litterio <flitterio@gmail.com>
++2016-01-30 Fran Litterio <flitterio@gmail.com>
+
+ Run erc-kill-channel-hook always on exit
+
+ * lisp/erc/erc.el (erc-kill-buffer-function): Run erc-kill-channel-hook
+ when erc-kill-queries-on-quit is set (bug#21187).
+
-2015-12-27 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ Spelling fix
+
+ * test/automated/url-parse-tests.el:
+ (url-generic-parse-url/same-document-reference):
+ Rename from url-generic-parse-url/same-decument-reference.
+
-2015-12-27 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ Reword initial *scratch* for brevity, appearance
+
+ * lisp/startup.el (initial-scratch-message):
+ Reword to avoid apostrophes, and to make it shorter.
+ See the thread starting in:
+ http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg01241.html
+
-2015-12-26 Leo Liu <sdl.web@gmail.com>
++2016-01-30 Leo Liu <sdl.web@gmail.com>
+
+ Add ert-deftest to lisp-mode.el
+
+ * lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression,
+ lisp-el-font-lock-keywords-1): Add ert-deftest.
+
-2015-12-26 Lars Ingebrigtsen <larsi@gnus.org>
++2016-01-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Mark imap changes as not needing doc changes
+
+ * lisp/net/imap.el (imap-ssl-open): Remove
+
-2015-12-26 Lars Ingebrigtsen <larsi@gnus.org>
++2016-01-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Use built-in encryption in imap.el
+
+ * lisp/net/imap.el (imap-ssl-program): Remove (bug#21134).
+ (imap-starttls-open): Use open-network-stream instead of starttls.el.
+ (imap-tls-open): Use open-network-stream instead of tls.el.
+
-2015-12-26 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Don't try using /bin/sh in artist.el on MS-Windows
+
+ * lisp/textmodes/artist.el (artist-figlet-get-font-list-windows):
+ New function.
+ (artist-figlet-choose-font): Use it on MS-Windows and MS-DOS.
+ (Bug#20167)
+
-2015-12-26 Wolfgang Jenkner <wjenkner@inode.at>
++2016-01-30 Wolfgang Jenkner <wjenkner@inode.at>
+
+ Always define gmalloc etc. in src/gmalloc.c
++2016-01-19 John Wiegley <johnw@newartisans.com>
+
- This is a work-around to prevent the compiler from using semantic
- knowledge about malloc for optimization purposes. E.g., gcc 5.2
- with -O2 replaces most of calloc's definition by a call to calloc;
- see Bug#22085.
- * src/gmalloc.c [!HYBRID_MALLOC] (malloc, realloc, calloc)
- (aligned_alloc, free): Do not undef. Instead, define these as
- functions (perhaps renamed to gmalloc etc.) in terms of gmalloc etc.
++ -
+
-2015-12-26 Eli Zaretskii <eliz@gnu.org>
++2016-01-19 John Wiegley <johnw@newartisans.com>
+
- Fix documentation of browse-url browser-related functions
++ Merge from origin/emacs-25
+
- * 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)
++ 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
+
-2015-12-26 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-19 John Wiegley <johnw@newartisans.com>
+
- Propagate Bug#14412 fix to backtrace_eval_unrewind
++ -
+
- * src/eval.c (unbind_to): Redo so that the FALLTHROUGH!! comment
- becomes accurate again. This shouldn’t affect behavior.
- (backtrace_eval_unrewind): Apply the recent unbind_to fix here, too.
++2016-01-19 Paul Eggert <eggert@cs.ucla.edu>
+
-2015-12-26 Eli Zaretskii <eliz@gnu.org>
++ Avoid stdio in SIGINT handler
+
- Don't produce non-ASCII characters in *scratch*
++ * 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/startup.el (initial-scratch-message): Quote apostrophes to
- avoid producing non-ASCII characters in the *scratch* buffer's
- commentary.
++2016-01-19 Jens Lechtenboerger <jens.lechtenboerger@fsfe.org>
+
-2015-12-26 Eli Zaretskii <eliz@gnu.org>
++ Refactor mml-smime.el, mml1991.el, mml2015.el
+
- Document changes in 'compare-windows'
++ (Maybe this is the last merge from Gnus git to Emacs git)
+
- * lisp/vc/compare-w.el (compare-windows-removed)
- (compare-windows-added): Doc fix.
++ 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.
+
- * doc/emacs/files.texi (Comparing Files): Document the changes in
- window selection by 'compare-windows'.
++ The code is supported by test cases with necessary test keys.
+
-2015-12-26 Eli Zaretskii <eliz@gnu.org>
++ Documentation in message.texi is updated.
+
- Document 'vc-annotate-background-mode'
++ * 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.
+
- * doc/emacs/maintaining.texi (Old Revisions): Document
- 'vc-annotate-background-mode'.
++ * lisp/gnus/gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff):
++ New functions.
+
-2015-12-26 Eli Zaretskii <eliz@gnu.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.
+
- Document 'vc-region-history'
++ * lisp/gnus/mml-smime.el: Require epg;
++ refactor declaration and autoloading of epg functions.
++ (mml-smime-use): Doc fix.
++ (mml-smime-cache-passphrase, mml-smime-passphrase-cache-expiry):
++ Obsolete.
++ (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
++ Use format instead of gnus-format-message.
++ (mml-smime-epg-secret-key-id-list): Remove variable.
++ (mml-smime-epg-passphrase-callback, mml-smime-epg-find-usable-key)
++ (mml-smime-epg-find-usable-secret-key): Remove functions.
++ (mml-smime-epg-sign, mml-smime-epg-encrypt): Refactor.
+
- * doc/emacs/maintaining.texi (VC Change Log): Document
- 'vc-region-history'.
++ * 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.
+
-2015-12-26 Eli Zaretskii <eliz@gnu.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.
+
- Improve documentation of 'vc-push'
++2016-01-19 Paul Eggert <eggert@cs.ucla.edu>
+
- * doc/emacs/maintaining.texi (Pulling / Pushing): Expand and
- improve the documentation of 'vc-push'.
++ Merge from gnulib
+
- * lisp/vc/vc.el (vc-pull, vc-push): Doc fix.
++ This mostly just updates copyright dates of gnulib files.
++ It also updates to the latest version of texinfo.tex.
+
-2015-12-26 Alain Schneble <a.s@realize.ch>
++2016-01-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
+
- Include the tests for the URL parsing fixes
++ Move variables to inner loop, preparing for Mac port merge
+
-2015-12-26 Alain Schneble <a.s@realize.ch>
++ * src/keyboard.c (command_loop_1): Move variables `cmd',
++ `keybuf', and `i' to inner loop.
+
- Make relative URL parsing and resolution consistent with RFC 3986 (bug#22044)
++2016-01-19 Paul Eggert <eggert@cs.ucla.edu>
+
- * 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.
++ Minor improvements to (random t) documentation
+
- Backport:
++ * doc/lispref/numbers.texi (Random Numbers):
++ * src/fns.c (Frandom):
++ Omit unnecessary details about randomness fallback.
++ Say that it is a fallback.
+
- (cherry picked from commit b792ecea1715e080ad8e232d3d154b8a25d2edfb)
++2016-01-19 Dmitry Gutov <dgutov@yandex.ru>
+
-2015-12-26 Eli Zaretskii <eliz@gnu.org>
++ Rename methods in Ruby etags example file
+
- Document 'url-user-agent'.
++ * 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.
+
- * lisp/url/url-http.el (url-user-agent): Move from here...
- * lisp/url/url-vars.el (url-user-agent): ...to here. This is to
- keep all the URL defcustoms in one place, and also have it defined
- whenever the URL library is loaded.
++2016-01-18 Dmitry Gutov <dgutov@yandex.ru>
+
- * doc/misc/url.texi (Customization): Document 'url-user-agent'.
++ Propertize backtick in 'def `(abc)' as symbol constituent
+
-2015-12-26 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.
+
- Document protocols supported by URL library via Tramp
++2016-01-18 Eli Zaretskii <eliz@gnu.org>
+
- * doc/misc/url.texi (Tramp): New node, describes the URL schemes
- supported via Tramp.
- (Supported URL Types, file/ftp, rlogin/telnet/tn3270): Mention
- Tramp.
++ Fix scrolling under scroll-preserve-screen-position on TTY
+
-2015-12-26 Eli Zaretskii <eliz@gnu.org>
++ * src/window.c (window_scroll_line_based): When setting point to
++ preserve screen coordinates, don't let cursor enter either of the
++ two scroll margins. (Bug#22395)
+
- Document changes in Shell-script mode
++2016-01-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
- * lisp/progmodes/sh-script.el (sh-mode, sh-set-shell): Document
- the 'sh-shell' file-local variable.
- (top level): Add an auto-load form to avoid byte-compiler warning
- about 'comint-send-string'.
++ Fix shr table rendering of nested tables
+
-2015-12-26 Eli Zaretskii <eliz@gnu.org>
++ * shr.el (shr-table-body): Don't include all tbodies in nested
++ tables in the levels above.
+
- Fix documentation of 'ses-define-local-printer'
++2016-01-18 Dmitry Gutov <dgutov@yandex.ru>
+
- * doc/misc/ses.texi (Printer functions): Fix whitespace between
- sentences and punctuation. Add an index entry for
- 'ses-define-local-printer'.
++ * lisp/progmodes/project.el (project--read-regexp): Quote the identifier.
+
-2015-12-26 Shakthi Kannan <shakthimaan@gmail.com>
++2016-01-18 Dmitry Gutov <dgutov@yandex.ru>
+
- Document 'ert-summarize-tests-batch-and-exit'
++ Add xref-based replacements for Dired search commands
+
- * doc/misc/ert.texi (Running Tests in Batch Mode): Document
- 'ert-summarize-tests-batch-and-exit'.
++ * 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
+
-2015-12-26 Eli Zaretskii <eliz@gnu.org>
++ * lisp/dired.el (dired-mode-map): Change bindings for `A' and
++ `Q' to the new commands.
+
- Avoid assertion violation in unbind_to
++ * 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.
+
- * src/eval.c (unbind_to) <SPECPDL_LET>: Avoid assertion violation
- if we get here with an object that is not a symbol. (Bug#14412)
++2016-01-18 Alan Mackenzie <acm@muc.de>
+
-2015-12-25 Andreas Schwab <schwab@linux-m68k.org>
++ * doc/lispref/frames.texi (Position Parameters): Say they don't exist on TTYs.
+
- Don't treat /foo/bar:mumble as ange-ftp address
++2016-01-18 Eli Zaretskii <eliz@gnu.org>
+
- * lisp/net/browse-url.el (browse-url-filename-alist): Match colons
- only in the first component. (bug#5362)
++ Improve user documentation of Xref
+
-2015-12-25 Lars Ingebrigtsen <larsi@gnus.org>
++ * doc/emacs/maintaining.texi (Xref, Find Identifiers)
++ (Looking Up Identifiers, Identifier Search, List Identifiers):
++ Adjudicate comments by Dmitry Gutov <dgutov@yandex.ru>. See
++ http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00650.html
++ for the details.
+
- Follow <meta> redirects in eww
++2016-01-18 Eli Zaretskii <eliz@gnu.org>
+
- Merge conflict, but I think I resolved it.
++ Fix scrolling under scroll-preserve-screen-position and margins
+
- Follow meta refresh tags in eww
++ * 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)
+
- * eww.el (eww-tag-meta): Follow meta refresh tags (bug#22234).
++2016-01-18 Eli Zaretskii <eliz@gnu.org>
+
- Backport:
++ Unbreak the MS-Windows build
+
-2015-12-25 Lars Ingebrigtsen <larsi@gnus.org>
++ * src/sysdep.c (emacs_gnutls_global_init, gnutls_rnd): Disable for
++ WINDOWSNT, to avoid link failure. (Bug#22202)
+
- Allow http://user:pass@foo/ URLs again
++2016-01-18 Alan Mackenzie <acm@muc.de>
+
- * lisp/url/url-auth.el (url-basic-auth): Allow explicit
- user/passwords in URLs (bug#19046).
++ Desktop: protect users against inadvertant upgrading of desktop file.
+
- Backport:
++ An upgraded (version 208) desktop file cannot be read in Emacs < 25.
+
- (cherry picked from commit b563715a2db265517d5a77f165a42afa1e233fdd)
++ * etc/NEWS: Add an entry about upgrading a desktop file.
+
-2015-12-25 Samer Masterson <samer@samertm.com>
++ * 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.
+
- Autoload url-insert-buffer-contents
++2016-01-17 Paul Eggert <eggert@cs.ucla.edu>
+
- * lisp/url/url-handlers.el: Add autoload cookie so that
- `package-list-packages' doesn't bug out (bug#21927) (tiny change)
++ Initialize GnuTLS before calling gnutls_rnd
+
- Backport:
++ * src/gnutls.c (emacs_gnutls_global_init): Now extern.
++ Don’t set gnutls_global_initialized if gnutls_global_init fails.
++ * src/sysdep.c: Include "gnutls.h", and <gnutls/crypto.h>
++ if 2.12 or later, which has gnutls_rnd.
++ (emacs_gnutls_global_init, gnutls_rnd): New fallback
++ placeholder macros if before 2.12.
++ (init_random): Initialize gnutls globals before trying to
++ use gnutls_rnd.
+
- (cherry picked from commit 7a7b5b492ff9929eecd90c4564db6fbf3b192323)
++2016-01-17 Andreas Schwab <schwab@linux-m68k.org>
+
-2015-12-25 Eli Zaretskii <eliz@gnu.org>
++ Don't use GnuTLS before it is initialized
+
- Make sure *scratch* etc. use forward slashes in its default-directory
++ * src/sysdep.c (init_random): Don't use gnutls_rnd.
+
- * lisp/startup.el (normal-top-level): On MS-Windows, convert
- backslashes to forward slashes while decoding default-directory
- of the initially-created buffers.
++2016-01-17 Bill Wohler <wohler@newt.com>
+
-2015-12-25 Lars Ingebrigtsen <larsi@gnus.org>
++ * mh-e.el (mh-version): Add +git to version.
+
- More eww file name coding fixes
++2016-01-17 Paul Eggert <eggert@cs.ucla.edu>
+
- * eww.el (eww-decode-url-file-name): Use the base coding
- system to check for encodability.
++ Port cleanup attribute to OpenBSD
+
- Backport:
++ 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.
+
- (cherry picked from commit a8627008abe4ab339df19b417776da28b3ce0fc7)
++2016-01-17 Paul Eggert <eggert@cs.ucla.edu>
+
-2015-12-25 Lars Ingebrigtsen <larsi@gnus.org>
++ Prefer GnuTLS when acquiring random seed
+
- Always save eww history
++ 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.
+
- * eww.el (eww-setup-buffer): Always save history, even when
- called from outside the eww buffer (bug#19638).
++2016-01-16 Eli Zaretskii <eliz@gnu.org>
+
- Backport:
++ Improve documentation of dynamic modules
+
- (cherry picked from commit 2a0f18d9b6ce0ccce3d9c4a4a3b5743bae71b41e)
++ * 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.
+
-2015-12-25 Lars Ingebrigtsen <larsi@gnus.org>
++2016-01-16 Eli Zaretskii <eliz@gnu.org>
+
- Default web pages to right-to-left
++ * INSTALL: Document --with-modules.
+
- * eww.el (eww-mode): Most web pages are left-to-right, so make
- that the default (bug#19801).
++2016-01-16 Eli Zaretskii <eliz@gnu.org>
+
- * shr.el (shr-tag-html): Respect "dir" attributes
- (left-to-right, right-to-left).
++ Document 'function-put'
+
- Backport:
++ * doc/lispref/symbols.texi (Symbol Plists): Document
++ 'function-put'. Update documentation of 'function-get'.
+
- (cherry picked from commit 9e089ec8a380ec3758fcf1564c5f86dc92c68c2a)
++2016-01-16 Eli Zaretskii <eliz@gnu.org>
+
-2015-12-25 Lars Ingebrigtsen <larsi@gnus.org>
++ Document 'funcall-interactively'
+
- Make toggling checkboxes work again
++ * doc/lispref/commands.texi (Interactive Call): Document
++ 'funcall-interactively'.
++ * doc/lispref/functions.texi (Calling Functions): Mention
++ 'funcall-interactively' and provide a cross-reference.
+
- * eww.el (eww-update-field): Make toggling checkboxes work
- again (bug#21881).
++2016-01-16 Eli Zaretskii <eliz@gnu.org>
+
- Backport:
++ * doc/lispref/lists.texi (Association Lists): Document 'alist-get'.
+
- (cherry picked from commit 5e56f606952e5e81b4d3a93ea70e791b74b33041)
++ * doc/lispref/strings.texi (Text Comparison): Document 'string-greaterp'.
+
-2015-12-25 Lars Ingebrigtsen <larsi@gnus.org>
++2016-01-16 Eli Zaretskii <eliz@gnu.org>
+
- Don't store cookies with empty names
++ Document renaming of selection-related functions
+
- * lisp/url/url-cookie.el (url-cookie-store): Refuse to store
- cookies with empty names (bug#21936).
++ * doc/lispref/frames.texi (Window System Selections): Rename "x-*"
++ functions into the corresponding "gui-*" functions. Make the
++ description slightly less X-centric.
+
- Backport:
++2016-01-16 Eli Zaretskii <eliz@gnu.org>
+
- (cherry picked from commit 9f0fd7cb1aec3eb9e2e0f7b8854c30870286d96c)
++ * doc/lispref/macros.texi (Expansion): Document 'macroexpand-1'.
+
-2015-12-25 Lars Ingebrigtsen <larsi@gnus.org>
++2016-01-16 Eli Zaretskii <eliz@gnu.org>
+
- Stop rendering HTML before specdlr exhaustion
++ Document 'define-inline'
+
- Fixes: 22117
++ * doc/lispref/functions.texi (Defining Functions): Document
++ 'define-inline' and related macros.
+
- * shr.el (shr-descend): Stop rendering before we run out of
- specpdl room (bug#22117).
++ * lisp/emacs-lisp/inline.el (inline-letevals): Doc fix.
+
- Backport:
++2016-01-16 Artur Malabarba <bruce.connor.am@gmail.com>
+
- (cherry picked from commit 248da292fe46224b0b5a79b632c89cf4de2c2081)
++ * lisp/files.el (dir-locals--all-files): Respect absolute file-names
+
-2015-12-25 Lars Ingebrigtsen <larsi@gnus.org>
++ * lisp/help-fns.el (describe-variable): Fix a left-over parenthesis
+
- Use cl-reduce, not reduce.
++2016-01-16 Artur Malabarba <bruce.connor.am@gmail.com>
+
- Backport:
++ * lisp/dired-x.el (dired-omit-here-always): Use add-dir-local-variable
+
- (cherry picked from commit fe4606f93b91ff3d046aee0cf21ecc277af7a786)
++ instead of manually writing a dir-locals file.
+
-2015-12-25 Lars Ingebrigtsen <larsi@gnus.org>
++2016-01-16 Artur Malabarba <bruce.connor.am@gmail.com>
+
- Allow several <tbody> tags in shr
++ * lisp/files.el (dir-locals--all-files): Use completion instead of wildcards
+
- * shr.el (shr-table-body): New function to find the real body
- of a table.
- (shr-tag-table): Use it to render several <tbody> tags in a
- table (bug#22170).
++ (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.
+
- Backport:
++2016-01-16 Jussi Lahdenniemi <jussi@aprikoodi.fi> (tiny change)
+
- (cherry picked from commit cdaf33029d6620073833876d76056045ecfbc7c4)
++ Fix incompatbilities with MS-Windows 2000 and older
+
-2015-12-25 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.
+
- Make prettier unique file names in eww
++2016-01-16 Eli Zaretskii <eliz@gnu.org>
+
- (eww-make-unique-file-name): Make unique file names by making
- files like foo(2).jpg instead of foo(1)(2).jpg.
++ Mention in PROBLEMS an issue with MS-Windows NT4
+
- Backport:
++ * 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.
+
- (cherry picked from commit edfdd0a6cbdfa9e5e4bd0553e2b489401ca39266)
++2016-01-16 Jussi Lahdenniemi <jussi@aprikoodi.fi> (tiny change)
+
-2015-12-25 Lars Ingebrigtsen <larsi@gnus.org>
++ Ensure 8-byte aligned memory allocation on MS-Windows 9X
+
- Decode hex-encoded URLs before using them as file names
++ * 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.
+
- * eww.el (eww-decode-url-file-name): New function.
- (eww-download-callback): Use it to decode file names before
- saving them.
++ * nt/inc/ms-w32.h (malloc_after_dump_9x, realloc_after_dump_9x)
++ (free_after_dump_9x): Add prototypes.
+
- Backport:
++2016-01-16 Eli Zaretskii <eliz@gnu.org>
+
- (cherry picked from commit af22a010d87516c2a646572fb27512c03057784f)
++ Fix tests for active region in hideif.el
+
-2015-12-25 Ashish SHUKLA <ashish.is@lostca.se>
++ * 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'.
+
- Add FreeBSD cert bundle
++2016-01-16 Eli Zaretskii <eliz@gnu.org>
+
- * doc/misc/emacs-gnutls.texi (Help For Users): Document
- FreeBSD bundle.
++ Fix interactive specs in some hideif.el commands
+
- * lisp/net/gnutls.el (gnutls-trustfiles): Add FreeBSD cert bundle.
++ * 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.
+
- Backport:
++2016-01-15 Phillip Lord <phillip.lord@russet.org.uk>
+
- (cherry picked from commit 60c0f1a18ad88d6dc1a8f4ee5d9d18940eaeb6f7)
++ Enable test selector from command line
+
-2015-12-25 Lars Ingebrigtsen <larsi@gnus.org>
++ * test/automated/Makefile.in: Change variable manipulation to avoid
++ over-writing selector.
+
- Ignore invalid SVG images
++2016-01-15 Alan Mackenzie <acm@muc.de>
+
- * shr.el (shr-tag-svg): Ignore SVG images that have no width
- or height, because these can't be displayed by ImageMagick,
- anyway.
++ Don't confuse "::" with ":" when trying to parse member initializers.
+
- Backport:
++ * lisp/progmodes/cc-engine.el (c-back-over-member-initializers): Check
++ more robustly for ":" token when searching backwards for it.
+
- (cherry picked from commit 821107d53c2e390240d25c036b99ebbf9b4a93b6)
++ * lisp/progmodes/cc-langs (c-:$-multichar-token-regexp): New language
++ variable.
+
-2015-12-25 Lars Ingebrigtsen <larsi@gnus.org>
++2016-01-15 Eli Zaretskii <eliz@gnu.org>
+
- shr table rendering fix
++ Ensure positive number of glyphs for margins of positive width
+
- * shr.el (shr-tag-table): Allow rendering body-less tables
- that have headers.
++ * 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)
+
- Backport:
++2016-01-15 Eli Zaretskii <eliz@gnu.org>
+
- (cherry picked from commit b05471e42c17e02c56c87d7599ada0c124a5fe09)
++ Fix crashes when mini-window has non-zero margins
+
-2015-12-25 Eli Zaretskii <eliz@gnu.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)
+
- Restore info about the build host in bug reports
++2016-01-15 Alan Mackenzie <acm@muc.de>
+
- * 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.
++ In comment-dwim with style `extra-line', respect indent-tabs-mode.
+
-2015-12-25 Eli Zaretskii <eliz@gnu.org>
++ This fixes bug #22369.
+
- Fix bootstrap broken by changes related to OS X file-name encoding
++ * lisp/newcomment.el (comment-make-bol-ws): New function.
++ (comment-make-extra-lines): Use new function instead of a crude `make-string'.
+
- * 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.
++2016-01-15 Eli Zaretskii <eliz@gnu.org>
+
- * src/Makefile.in ($(lispsource)/international/ucs-normalize.elc):
- New order-only dependency.
++ Make 'random' seeds cryptographically secure if possible
+
-2015-12-25 Leo Liu <sdl.web@gmail.com>
++ * configure.ac: Check for "/dev/urandom".
+
- * lisp/ido.el (ido-add-virtual-buffers-to-list): Use bookmark-get-filename.
++ * 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.
+
-2015-12-25 Michael Albinus <michael.albinus@gmx.de>
++ * doc/lispref/numbers.texi (Random Numbers): Document more details
++ about 't' as the argument to 'random'.
+
- Make tramp-test29-vc-registered more robust
++ * etc/NEWS: Mention that '(random t)' now uses a cryptographically
++ strong seed if possible.
+
- * test/automated/tramp-tests.el (tramp-test29-vc-registered):
- Move `bzr' case down. Skip test when `vc-create-repo' fails.
- Remove instrumentation.
++ (Bug#22202)
+
-2015-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
++2016-01-15 Eli Zaretskii <eliz@gnu.org>
+
- * lisp/term/x-win.el (x-gtk-stock-map): Fix typo.
++ Unhide the --no-line-directive option to 'etags'
+
-2015-12-24 Katsumi Yamaoka <yamaoka@jpl.org>
++ * lib-src/etags.c (print_help): Un-undocument the --no-line-directive
++ option. (Bug#22306)
+
- Fix `gnus-union' so as to behave like `cl-union'
++ * doc/man/etags.1: Document the --no-line-directive option.
+
- * lisp/gnus/gnus-group.el (gnus-group-prepare-flat):
- Make gnus-union use `equal' to compare items in lists.
++2016-01-15 Alan J Third <alan@idiocy.org> (tiny change)
+
- * lisp/gnus/gnus-util.el (gnus-union):
- Make it behave like cl-union partially.
++ Fix picture-mode wrt double-width characters
+
-2015-12-23 Paul Eggert <eggert@cs.ucla.edu>
++ * lisp/textmodes/picture.el (picture-insert): Check the width of
++ the character being replaced, not just that of the replacement.
++ (Bug#1808)
+
- Fix dired.c typo with ptrdiff_t vs Lisp_Object
++2016-01-15 Eric Abrahamsen <eric@ericabrahamsen.net>
+
- * 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.
++ Honor docstring of gnus-group-get-new-news
+
-2015-12-23 Eli Zaretskii <eliz@gnu.org>
++ * lisp/gnus/gnus-start.el (gnus-get-unread-articles): If the prefix arg is t,
++ but non-numeric, unconditionally consider all groups to need updating.
+
- Document default process sentinel more prominently
++2016-01-14 Simen Heggestøyl <simenheg@gmail.com>
+
- * 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)
++ Disallow parenthesis in non-pseudo CSS selectors
+
-2015-12-23 Eli Zaretskii <eliz@gnu.org>
++ * lisp/textmodes/css-mode.el (css--font-lock-keywords): Disallow
++ parenthesis in selectors except for in the function notation that
++ might appear right after a pseudo-class.
++ * test/indent/scss-mode.scss: Add a test for it.
+
- Fix file-name completion on OS X
++2016-01-14 Katsumi Yamaoka <yamaoka@jpl.org>
+
- * src/dired.c (file_name_completion): Reject false matches due to
- file-name-coding-systems that decompose characters when encoding
- file names, by comparing decoded file names as well. (Bug#22169)
- (syms_of_dired) <Qdecomposed_characters>: New DEFSYM.
++ * lisp/gnus/nntp.el (nntp-request-newgroups): Simplify
+
- * lisp/international/ucs-normalize.el (utf-8-hfs): Give it a
- non-nil 'decomposed-characters' property.
++2016-01-14 Michael Albinus <michael.albinus@gmx.de>
+
-2015-12-23 Anders Lindgren <andlind@gmail.com>
++ check-maybe shall run only default tests
+
- File-name completion of non-ASCII characters on OS X (bug#22169)
++ * 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.
+
- 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'.
++2016-01-13 Mark Oteiza <mvoteiza@udel.edu>
+
- * lisp/loadup.el: Load international/ucs-normalize (when building
- for ns).
++ * lisp/thingatpt.el (thing-at-point-uri-schemes): Add "magnet:"
+
- * 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.
++2016-01-13 Dmitry Gutov <dgutov@yandex.ru>
+
- * src/nsfns.m (ns-convert-utf8-nfd-to-nfc): Removed.
++ Un-obsolete tags-loop-continue
+
-2015-12-23 Tom Tromey <tom@tromey.com>
++ * lisp/progmodes/etags.el (tags-loop-continue): Un-obsolete.
++ http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00682.html
+
- Fix bug #18588 by making bug-reference-bug-regexp more lenient
++2016-01-13 Eli Zaretskii <eliz@gnu.org>
+
- * lisp/progmodes/bug-reference.el (bug-reference-bug-regexp): Accept
- "bug NNNN". (Bug #18588)
++ Document obsoletion of 'intangible' and 'point-entered/left'
+
-2015-12-23 Tom Tromey <tom@tromey.com>
++ * 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.
+
- add some cl-* aliases to lisp-mode imenu
++ * lisp/emacs-lisp/cursor-sensor.el (cursor-sensor-mode): Doc fix.
+
- * (lisp-imenu-generic-expression): Add cl-define-compiler-macro,
- cl-defgeneric, and cl-defmethod.
++2016-01-13 Eli Zaretskii <eliz@gnu.org>
+
-2015-12-22 Tom Tromey <tom@tromey.com>
++ Updater documentation of 'looking-back'
+
- Make a variable buffer-local
++ * doc/lispref/searching.texi (Regexp Search): Update documentation
++ of 'looking-back'. Fix markup.
+
- * lisp/generic-x.el (generic-rul-mode-setup-function): Make
- font-lock-syntax-table buffer-local. (Bug #21627)
++2016-01-13 Eli Zaretskii <eliz@gnu.org>
+
-2015-12-22 Eli Zaretskii <eliz@gnu.org>
++ Document 'pre-redisplay-functions'
+
- Fix decoding of text in URLs retrieved by EWW
++ * doc/lispref/hooks.texi (Standard Hooks):
++ * doc/lispref/display.texi (Forcing Redisplay): Document
++ 'pre-redisplay-functions'.
+
- * 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-13 Eli Zaretskii <eliz@gnu.org>
+
-2015-12-22 Alan Mackenzie <acm@muc.de>
++ Document the new deafault value of 'load-read-function'
+
- Fix a coding error in c-forward-<>-arglist-recur. Fixes bug#22156
++ * doc/lispref/loading.texi (How Programs Do Loading): Document the
++ change in the default value of 'load-read-function'.
+
- * 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-13 Eli Zaretskii <eliz@gnu.org>
+
-2015-12-22 Michael Albinus <michael.albinus@gmx.de>
++ Document 'bufferpos-to-filepos' and 'filepos-to-bufferpos'
+
- Instrument Tramp tests
++ * doc/lispref/nonascii.texi (Text Representations): Document
++ 'bufferpos-to-filepos' and 'filepos-to-bufferpos'.
+
- * test/automated/tramp-tests.el (tramp-test29-vc-registered)
- (tramp--test-utf8): Instrument tests.
++2016-01-13 Eli Zaretskii <eliz@gnu.org>
+
-2015-12-22 Martin Rudalics <rudalics@gmx.at>
++ Document the new prefix-command hooks
+
- Fix `display-buffer' call in `display-message-or-buffer' (Bug#22221)
++ * doc/lispref/hooks.texi (Standard Hooks): Document
++ `prefix-command-echo-keystrokes-functions' and
++ `prefix-command-preserve-state-hook'.
+
- * lisp/simple.el (display-message-or-buffer): Call
- `display-buffer' with ACTION instead of NOT-THIS-WINDOW
- (Bug#22221).
++2016-01-13 Paul Eggert <eggert@cs.ucla.edu>
+
-2015-12-22 Juri Linkov <juri@linkov.net>
++ Fix one more misuse of time-stamp-time-zone
+
- * lisp/saveplace.el (toggle-save-place, save-place-to-alist)
++ * test/etags/html-src/softwarelibero.html: Use "UTC0" rather
++ than the unportable "GMT" for time zone.
+
- (save-places-to-alist, save-place-dired-hook):
- Check for dired-subdir-alist. (Bug#19851)
++2016-01-13 Paul Eggert <eggert@cs.ucla.edu>
+
-2015-12-21 Paul Eggert <eggert@cs.ucla.edu>
++ Fix NNTP NEWGROUPS off-by-a-few-hours bug
+
- Add FIXME comment re stack overflow and modules
++ * lisp/gnus/nntp.el (nntp-request-newgroups): Format string
++ in Universal Time, since we’re telling the server “GMT”.
+
-2015-12-21 Paul Eggert <eggert@cs.ucla.edu>
-
- Revert some recent emacs-module commentary
-
- Most of the recently-added commentary was incorrect, due to the
- possibility of stack overflow.
++2016-01-12 Paul Eggert <eggert@cs.ucla.edu>
+
-2015-12-21 Paul Eggert <eggert@cs.ucla.edu>
++ Update publicsuffix.txt from upstream
+
- Spelling fix: prefer "cooperate" to "co-operate"
++ * etc/publicsuffix.txt: Update from
++ https://publicsuffix.org/list/effective_tld_names.dat
++ dated 2016-01-12 11:52:01 UTC.
+
-2015-12-21 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-12 Glenn Morris <rgm@gnu.org>
+
- Port undo fixes to -fno-common
++ Fix some declarations.
+
- 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.
++ * 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.
+
-2015-12-20 Philipp Stephani <phst@google.com>
++2016-01-12 Glenn Morris <rgm@gnu.org>
+
- Improve commentary for emacs-module.c
++ Fix some custom types.
+
- * 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/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.
+
-2015-12-20 Michael Albinus <michael.albinus@gmx.de>
++2016-01-12 Glenn Morris <rgm@gnu.org>
+
- Suppress test on Mac OS X
++ Add some missing version tags.
+
- * test/automated/tramp-tests.el (tramp--test-darwin-p): New defun.
- (tramp--test-utf8): Use it.
++ * 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.
+
-2015-12-20 Alan Mackenzie <acm@muc.de>
++2016-01-12 Glenn Morris <rgm@gnu.org>
+
- Merge branch 'scratch/follow' into emacs-25
++ * test/automated/core-elisp-tests.el
++ (core-elisp-tests-1-defvar-in-let): Add a custom type.
+
- This allows Isearch, etc., to work well when Follow Mode is active.
++2016-01-12 Glenn Morris <rgm@gnu.org>
+
-2015-12-19 Michael Albinus <michael.albinus@gmx.de>
++ * src/buffer.c (syms_of_buffer) <major-mode>: Doc fix.
+
- * lisp/net/tramp-sh.el (tramp-get-ls-command-with-w-option): Improve check.
++ Remove comments that do not apply since 2005-08-09. (Bug#22349)
+
-2015-12-19 Eli Zaretskii <eliz@gnu.org>
++2016-01-12 Paul Eggert <eggert@cs.ucla.edu>
+
- Fix last commit
++ Merge from gnulib
+
- * doc/emacs/rmail.texi (Rmail Deletion): Document new behavior of 'u'
- with numeric argument.
++ 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.
+
-2015-12-19 Eli Zaretskii <eliz@gnu.org>
++2016-01-12 Eli Zaretskii <eliz@gnu.org>
+
- Document new features of Rmail
++ Update documentation of 'process-running-child-p'
+
- * 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.
++ * doc/lispref/processes.texi (Input to Processes): Document the
++ changes in return value of 'process-running-child-p'.
+
-2015-12-19 Eli Zaretskii <eliz@gnu.org>
++2016-01-12 Eli Zaretskii <eliz@gnu.org>
+
- Improve documentation of new cl-lib functions
++ Update documentation of 'deactivate-mark'.
+
- * doc/misc/cl.texi (Predicates on Numbers, Numerical Functions):
- Fix wording.
++ * doc/lispref/markers.texi (The Mark): Document that
++ 'deactivate-mark' is now buffer-local when set.
+
-2015-12-19 Eli Zaretskii <eliz@gnu.org>
++2016-01-12 Eli Zaretskii <eliz@gnu.org>
+
- Document the new feature of 'minibuffer-with-setup-hook'
++ Update documentation of 'completion-table-dynamic'
+
- * lisp/files.el (minibuffer-with-setup-hook): Clarify how FUN is
- added to `minibuffer-setup-hook'.
++ * doc/lispref/minibuf.texi (Programmed Completion): Document the
++ new optional argument to 'completion-table-dynamic'.
+
-2015-12-19 Eli Zaretskii <eliz@gnu.org>
++2016-01-12 Eli Zaretskii <eliz@gnu.org>
+
- Document new features of Font Lock
++ Document changes in 'read-buffer' and 'read-buffer-function'
+
- * doc/lispref/modes.texi (Other Font Lock Variables): Document
- 'font-lock-flush-function' and 'font-lock-ensure-function'.
- (Font Lock Basics): Document the basic fontification functions
- referenced in "Other Font Lock Variables".
++ * doc/lispref/minibuf.texi (High-Level Completion): Document the
++ 4th argument to 'read-buffer' and 'read-buffer-function'.
+
- * lisp/font-lock.el (font-lock-flush, font-lock-ensure): Doc fix.
++2016-01-12 Paul Eggert <eggert@cs.ucla.edu>
+
-2015-12-19 Eli Zaretskii <eliz@gnu.org>
++ Fix time-stamp-time-zone bugs introduced in July
+
- Document new features of Rectangle mode
++ 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/emacs/killing.texi (Rectangles): Document "C-x C-x" in
- rectangle-mark-mode.
++2016-01-12 Eli Zaretskii <eliz@gnu.org>
+
-2015-12-19 Eli Zaretskii <eliz@gnu.org>
++ Make piping to subprocesses more robust on MS-Windows
+
- Manual followup to last change
++ * 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.
+
- * doc/lispref/display.texi (Displaying Messages): Sync with the
- doc string. (Bug#22210)
++ * etc/NEWS: Mention 'w32-pipe-buffer-size'.
+
-2015-12-19 Eli Zaretskii <eliz@gnu.org>
++ * doc/emacs/msdos.texi (Windows Processes): Document
++ 'w32-pipe-buffer-size'.
+
- Clarify doc string of 'display-message-or-buffer'
++2016-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
+
- * lisp/simple.el (display-message-or-buffer): Doc fix. Suggested
- by Sebastian Wiesner <swiesner@lunaryorn.com>. (Bug#22210)
++ * lisp/emacs-lisp/syntax.el (syntax-ppss-table): New var
+
-2015-12-19 Eli Zaretskii <eliz@gnu.org>
++ (syntax-ppss):
++ * lisp/font-lock.el (font-lock-fontify-syntactically-region): Use it.
+
- * doc/emacs/emacs.texi (Top): Update top-level menus.
++2016-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
+
- * doc/lispref/elisp.texi (Top): Update top-level menus.
++ lisp/nxml: Use syntax-tables for comments
+
-2015-12-19 Eli Zaretskii <eliz@gnu.org>
++ * 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.
+
- Document how to avoid file-local variables that aren't
++ * 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.
+
- * doc/emacs/custom.texi (Specifying File Variables): Describe how
- to prevent Emacs from interpreting unrelated text as file-local
- variables. (Bug#22166)
++ * lisp/nxml/nxml-util.el (nxml-debug-set-inside)
++ (nxml-debug-clear-inside): Remove macros.
+
-2015-12-19 Dave Thomas <dave@pragprog.org> (tiny change)
++ * lisp/nxml/xmltok.el (xmltok-forward-special): Remove function.
++ (xmltok-scan-after-comment-open): Simplify.
+
- Fix a typo in eterm-color's termcap entry
++2016-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
+
- * lisp/term.el (term-termcap-format): Fix a typo in the "ue="
- entry. (Bug#22184)
++ * elisp-mode.el (elisp--font-lock-flush-elisp-buffers): Fix comment
+
-2015-12-19 Eli Zaretskii <eliz@gnu.org>
++2016-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
+
- Allow 'browse-url-emacs' visit non-existent URLs
++ * lisp/nxml: Use standard completion; it also works for company-mode
+
- * 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)
++ * 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.
+
-2015-12-19 Paul Eggert <eggert@cs.ucla.edu>
++ * lisp/nxml/rng-util.el (rng-complete-before-point): Delete function.
++ (rng-completion-exact-p, rng-quote-string): Delete functions.
+
- Remove SunOS 4.x cruft
++ * 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.
+
- 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.
++2016-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
+
-2015-12-19 Paul Eggert <eggert@cs.ucla.edu>
++ Use sgml-electric-tag-pair-mode also in nxml-mode
+
- Merge from gnulib
++ * 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.
+
- This mostly commentary fixes.
- * doc/misc/texinfo.tex, lib/intprops.h: Copy from gnulib.
- * lib/gnulib.mk: Regenerate with new gnulib-tool.
++ * 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.
+
-2015-12-18 Michael Albinus <michael.albinus@gmx.de>
++ * lisp/nxml/nxml-mode.el: Use setq-local and defvar-local.
+
- Minor fixes in Tramp
++2016-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
+
- * lisp/net/tramp-sh.el (tramp-do-file-attributes-with-ls):
- Reorder ls arguments.
++ * xmltok.el: Mark the "sole --" rather than the comment opener
+
- * lisp/net/tramp.el (tramp-dissect-file-name): Fix docstring.
++ * lisp/nxml/xmltok.el (xmltok-scan-after-comment-open): Put the error
++ marker on the "sole --" rather than on the comment opener.
+
-2015-12-18 Michael Albinus <michael.albinus@gmx.de>
++2016-01-15 Sam Steingold <sds@gnu.org>
+
- Make tramp a built-in package
++ replace `tramp-compat-split-string' (removed) with `split-string'
+
- * lisp/finder.el (finder-compile-keywords): Update
- `package--builtins' also when Version: keyword is available.
++ (python-shell-tramp-refresh-process-environment)
++ (python-shell-calculate-pythonpath): use `split-string'
++ instead of defunct `tramp-compat-split-string'
+
- * lisp/net/trampver.el: Add Version: keyword.
- (tramp-version): Change it to "2.2.13.25.1", in order to be
- compatible with `version-to-list'.
++2016-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
+
-2015-12-18 Lele Gaifax <lele@metapensiero.it>
++ Update nXML to use Emacs's Unicode support, and lexical-binding
+
- * etc/tutorials/TUTORIAL.it: Update and fix typos.
++ * 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>
-2015-12-18 Alan Mackenzie <acm@muc.de>
++2016-01-15 Michael Albinus <michael.albinus@gmx.de>
+
- Rename `recenter-group' to `recenter-window-group'
++ Add "sg" method to Tramp
+
- * 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'.
++ * doc/misc/tramp.texi (Inline methods): Add "sg" method.
++ (Customizing Completion): Add function `tramp-parse-etc-group'.
+
-2015-12-18 Eli Zaretskii <eliz@gnu.org>
++ * lisp/net/tramp-sh.el (tramp-methods) <sg>: Add. (Bug#22329)
++ (tramp-completion-function-alist-sg): New defconst.
++ (top): Completion function for "sg" is
++ `tramp-completion-function-alist-sg'.
+
- Fix vertical-motion in tabulated-list mode
++ * lisp/net/tramp.el (tramp-completion-function-alist): Adapt docstring.
++ (tramp-parse-etc-group, tramp-parse-etc-group-group): New defuns.
+
- * 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)
++2016-01-14 Michael Albinus <michael.albinus@gmx.de>
+
-2015-12-18 Martin Rudalics <rudalics@gmx.at>
++ 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.
+
- Don't have help functions call x-display-pixel-width/-height on ttys
++ * lisp/net/tramp-sh.el (tramp-methods) <psftp>: This does not work
++ recursively.
+
- * lisp/help.el (temp-buffer-max-height, temp-buffer-max-width):
- Don't call x-display-pixel-width/-height on ttys.
++2016-01-14 K. Handa <handa@gnu.org>
+
-2015-12-18 Dmitry Gutov <dgutov@yandex.ru>
++ fix previous change of src/ftfont.c (ftfont_shape_by_flt)
+
- Use 'hg id' in vc-hg-previous-revision
++ * src/ftfont.c (ftfont_shape_by_flt): Fix previous change. Access the
++ second glyph only when there are enough glyphs.
+
- * lisp/vc/vc-hg.el (vc-hg-previous-revision):
- Use 'hg id' to retrieve it (bug#22032).
++2016-01-13 Glenn Morris <rgm@gnu.org>
+
-2015-12-17 Alan Mackenzie <acm@muc.de>
++ * src/buffer.c (Fset_buffer_major_mode): Allow default major-mode,
+
- * lisp/follow.el (follow-sit-for): Remove (it's redundant).
++ or its hook, to move point. (Bug#22348)
+
-2015-12-17 Eli Zaretskii <eliz@gnu.org>
++2016-01-12 Michael Albinus <michael.albinus@gmx.de>
+
- Fix a typo in the Emacs manual
++ Merge missing commit from emacs-25 branch
+
- * doc/emacs/trouble.texi (Sending Patches): Fix a typo. Reported
- by Lele Gaifax <lele@metapensiero.it>. (Bug#22193)
++ * test/Makefile.in (SELECTOR_DEFAULT, SELECTOR_EXPENSIVE, SELECTOR):
++ New variables.
++ (check-expensive, check-doit): New targets.
+
-2015-12-17 Eli Zaretskii <eliz@gnu.org>
++ * Makefile.in (check-expensive): New target.
+
- Fix parsing netrc entries with ports
++ * test/lisp/autorevert-tests.el
++ (auto-revert-test01-auto-revert-several-files):
++ * test/lisp/filenotify-tests.el (file-notify--deftest-remote)
++ (file-notify-test06-many-events):
++ * test/lisp/net/tramp-tests.el (tramp-test26-process-file)
++ (tramp-test27-start-file-process, tramp-test28-shell-command)
++ (tramp-test29-vc-registered)
++ (tramp-test31-special-characters-with-stat)
++ (tramp-test31-special-characters-with-perl)
++ (tramp-test31-special-characters-with-ls)
++ (tramp-test32-utf8-with-stat, tramp-test32-utf8-with-perl)
++ (tramp-test32-utf8-with-ls, tramp-test33-asynchronous-requests)
++ (tramp-test35-unload): Tag the tests as :expensive-test.
+
- * lisp/gnus/auth-source.el (auth-source-ensure-strings): Don't
- make a list out of 't'. (Bug#22188)
++2016-01-12 John Wiegley <johnw@newartisans.com>
++
++ Merge from origin/emacs-25
++
++ 1f6898d test/automated/vc-hg.el: Support out-of-tree build
++ 3adb56e Minor change in tramp-tests.el
++ 2b535ba ; * etc/NEWS: Update the js.el entry.
++ 76b518c * etc/HELLO: Add Armenian and Mongolian greetings.
++ b51f1ef Java Mode: Fontify identifiers in the presence of annotations.
++ 36b9539 Avoid an infloop when we run out of memory
++ 2006752 Avoid unnecessary failures of auto-saving after fatal error
++ eef6784 Simplify HAVE_MODULES use in mark_maybe_pointer
++ 552694a Revert attempt to use 'noexcept' in typedef
++ 6ad0d39 Update documentation of 'indirect-function'
++ c6a5314 ; * etc/NEWS: Move entry of 'inhibit-point-motion-hooks'.
++ 303141a Update documentation for obsoleting 'syntax-begin-function'
++ 4e6f61c ; * etc/NEWS: Mark documented and not-to-be-documented entries.
++ e667bbb Document new features if Eshell
++ 9c4e4e0 ; * etc/NEWS: Update EUDC entries.
++ 1089dc9 Handle too long commands in Tramp
++ 684eb58 * .gitattributes: *.cur and *.pif are binary files too.
++ d2c7fda * src/alloc.c (mark_maybe_pointer): HAVE_MODULES may be undefined
++ bd3f53d * sh-script.el (sh-smie-sh-rules): Improve indentation inside $(...)
++ 09b2b8a * src/alloc.c (mark_maybe_pointer): Also check wide-int's emacs_value
++ cca0f93 ; Account for spaces before the filename
++ c71e1e8 Use short date for 'hg annotate', and output the author
++ f50027b Spelling fix
++ c7dff67 ; * etc/NEWS: Fix the Xref entries that got separated.
++ cc140bc Document user-level functions in project.el
++ f8208b6 Document the user-level features of the Xref package
++ b131fb8 * loading.texi: Add `define-type' entry for load-history
++ db3c2a8 Improve doc strings and prompts in xref.el
++ f6117ef Allow the use of `font-lock-extend-region-multiline' in CC Mode.
++ 90fd798 Fix coding system for Tramp on OS X.
++ e985a0e ; * etc/NEWS: Mark the 'check-expensive' entry not to be documented.
++ 9dfcbf0 Update 'load-history' docs
++ 207e191 Fix (error ...) error
++ 457738f Correctly analyze brace arguments in templated C++ function declarations.
++ d57724a * lisp/cedet/mode-local.el (describe-function-orig-buffer): Declare.
++ 2a9532d * lisp/ffap.el (ffap-latex-mode): Avoid free variable.
++ 1a6b084 * lisp/play/dunnet.el (dun-fix-screen): Avoid `end-of-buffer`.
++ 8be046f Respect fontification region calculated by major mode. Fixes bug #22316.
++ 4b37cba Improve documentation of Delete Selection mode
++ a034dd3 Fix two project-find-file issues
++ 30abf29 Clarify doc string of 'dired-current-directory'
++ e990bb2 Use the face of preceding text for displaying the ellipsis
++ 5810ac3 Suppress Chinese file name test for OSX in tramp-tests.el
++ eeb710a ; * lisp/startup.el: Sentences end with two spaces.
++ 428b3de * admin/admin.el (set-version): Also handle the NEWS file.
++ 648de81 ; Add NEWS entry for project.el
++ 671862f apropos-library: Skip obvious duplicates; don't error on generics
++ 51668a5 ; Grammar fix
++ ed41d11 Add project-find-file and project-or-external-find-file
++ 056da45 ; Improve commentary in 'setup_for_ellipsis'
++ 269d008 ; Improve docstring for `inhibit-startup-echo-area-message'
++
++2016-01-12 John Wiegley <johnw@newartisans.com>
++
++ Merge from origin/emacs-25
++
++ ce4a052 Add defvar-local to lisp-imenu-generic-expression
++ a0121bc Revert commit b1e3d14845517bfa9fa5d6d3840f3ab3160306fd
++ 76fe2d5 * lisp/emacs-lisp/autoload.el (autoload-find-destination): Doc fix.
++ 1ae088f * lisp/emacs-lisp/autoload.el (autoload-find-destination):
++ b6b47af Properly encode/decode base64Binary data in SOAP
++ c632466 Obey coding-system-for-write when writing stdout/stderr in batch
++ 2f32cb5 * doc/misc/efaq.texi (Packages that do not come with Emacs):
++ Update the URI of MELPA and marmalade-repo.
++ Reported by CHENG Goa <chenggao@royau.me> in
++ https://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00390.html.
++ d2937aa * lisp/progmodes/opascal.el (opascal-mode-syntax-table):
++ 5330c25 * lisp/progmodes/xscheme.el (xscheme-prompt-for-expression-exit):
++ 7380990 Remove function wrongly on AWK Mode value of context
++ fontification hook.
++ d400753 * src/buffer.c: Stick with ASCII in doc string.
++ 221240c Reword transient-mark-mode doc string
++ 977d3ea Update doc string of 'selective-display'
++ 229c3fa Make C++ buffers writeable when writing their initial text
++ properties.
++ f5c762c Additional changes for "make check-expensive"
++ 1729cf3 ; * admin/MAINTAINERS: Remove myself.
++ 33219d3 Apply text properties for <, > in new after-change function
++ (C++ Java Modes).
++
++2016-01-12 John Wiegley <johnw@newartisans.com>
++
++ Merge from origin/emacs-25
++
++ 9fb185a shr-tag-video bug fix
++ 6300655 Minor fixes in tramp-tests.el
++ 50575b1 Ensure redisplay when 'truncate-lines' is set
++ 0d9e80d Fix a doc string of 'transient-mark-mode'
++ 0000ae5 MS-Windows followup to latest gnulib update
++ 4bc5e02 Spelling fix
++ f1093f7 Do secure signed Bcc handling
++
++2016-01-12 John Wiegley <johnw@newartisans.com>
++
++ Merge from origin/emacs-25
++
++ 861022f * doc/misc/texinfo.tex: Revert unwanted copyright change.
++ 46e47a5 ; * etc/refcards/ru-refcard.tex (cyear): Update via M-x set-copyright.
++ 71ea138 * lisp/align.el (align): Simplify a lambda
++ 5618a50 * lisp/align.el (align): Fix arg order in call to `align-region'
++ 1f680db Fix compilation next-error in buffers with selective-display
++ d20a948 * nsm.el (nsm-check-protocol): Fix typo in the message.
++ 1da116f Add SHA1 warnings for high network security settings
++ e48bacd ; * etc/NEWS: Typo fix.
++
++2016-01-12 John Wiegley <johnw@newartisans.com>
++
++ Merge from origin/emacs-25
++
++ 43662a2 ; Clarify that xref is still experimental
++ 0a6e6ca ; * admin/release-process: Remove some obsolete records.
++ c2e9e3d * lisp/progmodes/fortran.el (fortran-make-syntax-propertize-function):
++ 8637f3d (semantic-symref-derive-find-filepatterns): Return a list
++ 0a7ad07 ; Re-arrange xref-related entries in NEWS.
++ fe903ef Fix xref-find-references on MS-Windows
++ 55a28d8 ; Fixed visual bell artifact problem on NextStep.
++ d064034 Document new features of tildify-mode
++ 964bea7 Document new features of Whitespace mode
++ cd68f47 Improve documentation of new Hide-IfDef features
++ 723b8bf Fix regression in font-locking cl-assert and cl-check-type
++
++2016-01-12 John Wiegley <johnw@newartisans.com>
++
++ Merge from origin/emacs-25
++
++ ef33bc7 Spelling and grammar fixes
++ 9c3dbab Fix copyright years by hand
++ 0e96320 Update copyright year to 2016
++
++2016-01-12 John Wiegley <johnw@newartisans.com>
++
++ Merge from origin/emacs-25
++
++ 9ee6ecb lisp/emacs-lisp/chart.el (chart-new-buffer): Move to silence byte compiler.
++ 526d80c Port chart.el methods to cl-generic.
++ 410bb69 Add nt/INSTALL.W64 build instructions
++ 8f5b524 Add new input method 'programmer-dvorak'
++ 6d11f6e Allow to invoke original M-TAB binding in 'flyspell-prog-mode'
++ bb83bb1 Fix EWW rendering of long RTL lines
++ b1a8509 fix bug#21054
++ ce5ad12 Clean up cairo printing code
++
++2016-01-12 John Wiegley <johnw@newartisans.com>
++
++ Merge from origin/emacs-25
++
++ 6ee327d Add handle_user_signal_hook
++ 47580e0 Avoid writing to purespace
++ 0588be7 Remove unused variable
++ 89e7483 * configure.ac: Find libxml2 headers in Xcode SDK dir on Darwin.
++ 3b95e9c Use posix_openpt instead of openpty on Darwin
++ 86312ff Document support for ':documentation' in Lisp mode
++ c930e75b Document new features of TeX mode
++ 7c83d84 Clarify docs of hscroll in RTL text
++ 4c8f8db Fix rendering of HTML pages that use character composition
++ a8d37ca Avoid some compiler warnings in w32.c
++ ce106f3de Undo ill-advised change
++ be0bba4 Unbreak completion in python-mode buffers
+
- * test/automated/auth-source-tests.el
- (auth-source-test-netrc-parse-entry): New test.
++2016-01-11 Dmitry Gutov <dgutov@yandex.ru>
+
-2015-12-17 Paul Eggert <eggert@cs.ucla.edu>
++ test/automated/vc-hg.el: Support out-of-tree build
+
- Fix typo in Doug Lea malloc configure log
++ * 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
+
- * configure.ac (emacs_cv_var_doug_lea_malloc):
- Fix typo that confused the log output of 'configure'.
++2016-01-11 Michael Albinus <michael.albinus@gmx.de>
+
-2015-12-16 Nicolas Petton <nicolas@petton.fr>
++ Minor change in tramp-tests.el
+
- * etc/NEWS: Mention the new pcase patterns `seq' and `map'.
++ * test/automated/tramp-tests.el (tramp-test29-vc-registered):
++ Use `dired-uncache' instead of a Tramp internal function.
+
-2015-12-16 Alan Mackenzie <acm@muc.de>
++2016-01-11 Peter Feigl <peter.feigl@nexoid.at>
+
- * etc/NEWS: Move entry on pcase to correct section
++ * etc/HELLO: Add Armenian and Mongolian greetings.
+
- (Accidentally omitted from previous commit)
++ (Bug#22346)
+
-2015-12-16 Alan Mackenzie <acm@muc.de>
++2016-01-11 Alan Mackenzie <acm@muc.de>
+
- Add documentation for changes to Show Paren mode.
++ Java Mode: Fontify identifiers in the presence of annotations.
+
- * lisp/paren.el (show-paren-highlight-openparen): Enhance doc string.
++ * lisp/progmodes/cc-engine.el (c-forward-annotation): Tidy up the coding:
++ Don't move point when the defun fails.
++ (c-forward-decl-or-cast-1): Correct a usage of match data.
+
- * 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.
++ * 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.
+
- * etc/NEWS (.. Specialized Modes ...): Add an entry for Show Paren mode.
- Move an entry on pcase to the Lisp Changes section.
++ * lisp/progmodes/cc-langs.el (c-maybe-decl-faces): New language variable.
+
-2015-12-16 Eli Zaretskii <eliz@gnu.org>
++2016-01-11 Eli Zaretskii <eliz@gnu.org>
+
- Document Eldoc changes
++ Avoid an infloop when we run out of memory
+
- * doc/emacs/programs.texi (Lisp Doc): Document Global Eldoc mode.
++ * 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.
+
-2015-12-16 Eli Zaretskii <eliz@gnu.org>
++2016-01-11 Eli Zaretskii <eliz@gnu.org>
+
- Fix invocation of Python and Guile interpreters from gdb-mi
++ Avoid unnecessary failures of auto-saving after fatal error
+
- * 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.
++ * 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.
+
-2015-12-16 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-11 Paul Eggert <eggert@cs.ucla.edu>
+
- Remove attempt to use C11 threads
++ Simplify HAVE_MODULES use in mark_maybe_pointer
+
- C11 threads are not needed for Emacs now, and their use is causing
- hassles on FreeBSD 10.x. Problem reported by Ashish SHUKLA in:
- http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00648.html
- * configure.ac: Do not check for C11 threads. Remove unnecessary
- fiddling with CPPFLAGS when configuring pthreads.
- * src/emacs-module.c (main_thread, check_main_thread)
- (module_init): Do not worry about C11 threads.
++ * src/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.
+
-2015-12-15 Michael Albinus <michael.albinus@gmx.de>
++2016-01-11 Paul Eggert <eggert@cs.ucla.edu>
+
- Set utf8 encoding with stty in Tramp
++ Revert attempt to use 'noexcept' in typedef
+
- * 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.
++ 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-15 Alan Mackenzie <acm@muc.de>
++2016-01-10 Eli Zaretskii <eliz@gnu.org>
+
- Tidy up documentation associated with window groups.
++ Update documentation of 'indirect-function'
+
- * doc/lispref/windows.texi (Basic Windows): Add an @anchor for "Window
- Groups". Correct example function to `window-group-start'.
- (Window Start and End, Textual scrolling): Point to the new anchor. State
- that (most of) the args in window group functions have the same meaning as for
- the corresponding window primitives.
++ * doc/lispref/eval.texi (Function Indirection): Update the
++ documentation of 'indirect-function'.
+
- * doc/lispref/positions.texi (Screen Lines). Same as above.
++2016-01-10 Eli Zaretskii <eliz@gnu.org>
+
-2015-12-15 Michael Albinus <michael.albinus@gmx.de>
++ Update documentation for obsoleting 'syntax-begin-function'
+
- Complete last commit
++ * doc/lispref/syntax.texi (Position Parse): Undocument
++ 'syntax-begin-function' that is now obsolete.
+
- * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
- Move uname check up. Handle Mac OS X eol encoding.
++2016-01-10 Eli Zaretskii <eliz@gnu.org>
+
-2015-12-15 Michael Albinus <michael.albinus@gmx.de>
++ Document new features if Eshell
+
- Handle Mac OS X eol encoding in Tramp
++ * 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/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
- Handle Mac OS X eol encoding.
++2016-01-10 Michael Albinus <michael.albinus@gmx.de>
+
-2015-12-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
++ Handle too long commands in Tramp
+
- Fix variable name typo in compute_tip_xy
++ * 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.
+
- * src/w32fns.c (compute_tip_xy):
- * src/xfns.c (compute_tip_xy): Modify *root_x instead of *root_y
- when `right' is integer.
++ * test/automated/tramp-tests.el (tramp--test-darwin-p): Remove.
++ (tramp--test-utf8): Include Arabic file name, again.
+
-2015-12-14 foudfou <foudil.newbie+git@gmail.com>
++2016-01-10 Paul Eggert <eggert@cs.ucla.edu>
+
- * lisp/ibuffer.el: Add ability to (un-)mark or delete buffers in the region.
++ * .gitattributes: *.cur and *.pif are binary files too.
+
-2015-12-14 Tassilo Horn <tsdh@gnu.org>
++2016-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
+
- Revert "Fix rx matcher overflow without limiting"
++ * src/alloc.c (mark_maybe_pointer): HAVE_MODULES may be undefined
+
- This reverts commit fe27e037663d36be3e5741c2ce86ab4ee8017db1.
++2016-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
+
-2015-12-14 Alan Mackenzie <acm@muc.de>
++ * sh-script.el (sh-smie-sh-rules): Improve indentation inside $(...)
+
- Ispell: Bind isearch-regexp-function to nil around call to isearch..-new-loop
++ * lisp/progmodes/sh-script.el (sh-smie-sh-rules): Improve indentation
++ within $(...).
++ * test/indent/shell.sh: Add corresponding test.
+
- * 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-09 Stefan Monnier <monnier@iro.umontreal.ca>
+
-2015-12-14 Tassilo Horn <tsdh@gnu.org>
++ * src/alloc.c (mark_maybe_pointer): Also check wide-int's emacs_value
+
- Fix rx matcher overflow without limiting
++ (mark_memory): Simplify loop. Don't assume a pointer-sized word can be
++ cast to Lisp_Object.
+
- * 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-09 Dmitry Gutov <dgutov@yandex.ru>
+
-2015-12-14 Alan Mackenzie <acm@muc.de>
++ Use short date for 'hg annotate', and output the author
+
- Enhance ispell-skip-region-alist by generating part of it at runtime.
++ * lisp/vc/vc-hg.el (vc-hg-annotate-command):
++ Change '-d' to '-dq'. (Bug#21805)
++ (vc-hg-annotate-switches): Default to "-u" "--follow".
++ (vc-hg-annotate-re): Update to recognize the short date format
++ and the optional username.
++ (vc-hg-annotate-time)
++ (vc-hg-annotate-extract-revision-at-line): Update accordingly.
+
- * lisp/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.
++ * test/automated/vc-hg.el: New file.
+
-2015-12-14 Glenn Morris <rgm@gnu.org>
++2016-01-09 Paul Eggert <eggert@cs.ucla.edu>
+
- * build-aux/gitlog-to-emacslog: Ignore more pointless merge commits.
++ Spelling fix
+
-2015-12-14 Alan Mackenzie <acm@muc.de>
++2016-01-09 Eli Zaretskii <eliz@gnu.org>
+
- Replace GROUP argument in six window primitives by new functions.
++ Document user-level functions in project.el
+
- * doc/lispref/windows.texi (Window Start and End, Textual Scrolling)
- * doc/lispref/positions.texi (Screen Lines): Remove optional GROUP argument
- from description of six window functions. Add in description of new functions
- window-group-start, window-group-end, set-window-group-start,
- pos-visible-in-window-group-p, recenter-group and move-to-window-group-line,
- together with the six variables indirecting to the pertinent group
- functions.
++ * lisp/progmodes/project.el (project-find-file)
++ (project-or-external-find-file): Add doc strings.
+
- * src/window.c
- * src/keyboard.c: Revert the commit from 2015-11-11 12:02:48, in so far as it
- applies to these two files, which added the GROUP argument to six window
- primitives.
++2016-01-09 Eli Zaretskii <eliz@gnu.org>
+
- * lisp/follow.el (follow-mode): Use updated variable names for the indirected
- functions.
++ Document the user-level features of the Xref package
+
- * 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).
++ * doc/emacs/maintaining.texi (Maintaining): Add a list of
++ described features.
++ (Xref): New section, made out of thoroughly rewritten "Tags"
++ section.
++ (Find Identifiers, Looking Up Identifiers, Xref Commands)
++ (Identifier Search, List Identifiers): New subsections,
++ incorporating the old tags commands and the new xref commands.
++ (Tags Tables, Tag Syntax, Create Tags Table, Etags Regexps):
++ Section and subsections demoted to a lower level.
++ * doc/emacs/search.texi (Search):
++ * doc/emacs/windows.texi (Pop Up Window):
++ * doc/emacs/frames.texi (Creating Frames):
++ * doc/emacs/programs.texi (Imenu, Symbol Completion):
++ * doc/emacs/building.texi (Grep Searching):
++ * doc/emacs/dired.texi (Operating on Files):
++ * doc/emacs/glossary.texi (Glossary): All references to tags changed.
+
- * lisp/ispell.el (ispell-command-loop): Replace call to
- pos-visible-in-window-p with pos-visible-in-window-group-p.
++2016-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
+
- * 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.
++ * loading.texi: Add `define-type' entry for load-history
+
-2015-12-14 Vitorio Miguel <vdrbandeiras@gmail.com> (tiny change)
++ * doc/lispref/loading.texi (Where Defined): Remove incorrect
++ cl-defmethod description, and add missing define-type entry.
+
- * etc/tutorials/TUTORIAL.pt_BR: Fix a typo. (Bug#22165)
++2016-01-09 Eli Zaretskii <eliz@gnu.org>
+
-2015-12-13 Eli Zaretskii <eliz@gnu.org>
++ Improve doc strings and prompts in xref.el
+
- Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
++ * lisp/progmodes/xref.el (xref-backend-functions)
++ (xref-find-definitions): Doc fixes.
++ (xref-query-replace): Doc fix. Improve prompts for arguments.
+
-2015-12-13 Tassilo Horn <tsdh@gnu.org>
++2016-01-09 Alan Mackenzie <acm@muc.de>
+
- Improve regex to not trigger stack overflow
++ Allow the use of `font-lock-extend-region-multiline' in CC Mode.
+
- * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Improve regex in
- order not to trigger a stack overflow in regex matcher with unbalanced
- brackets (bug#22146).
++ * lisp/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-13 Eli Zaretskii <eliz@gnu.org>
++2016-01-09 Michael Albinus <michael.albinus@gmx.de>
+
- Fix visiting files with raw-text
++ Fix coding system for Tramp on OS X.
+
- * src/fileio.c (Finsert_file_contents): Fix setting buffer unibyte
- when some stuff was actually read. (Bug#22162)
++ * lisp/net/tramp-compat.el: Require ucs-normalize.
+
-2015-12-13 Tassilo Horn <tsdh@gnu.org>
++ * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
++ Set coding system to `utf-8-hfs' for Mac OS X.
+
- Fix regex matching keyval labels
++ * test/automated/tramp-tests.el (tramp-test29-vc-registered):
++ Flush directory properties when needed.
++ (tramp--test-utf8): Include Chinese file name, again.
+
- * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Fix regexp
- matching keyval labels.
++2016-01-09 Eli Zaretskii <eliz@gnu.org>
+
-2015-12-13 Michael Albinus <michael.albinus@gmx.de>
++ Update 'load-history' docs
+
- * lisp/ido.el (ido-file-name-all-completions-1): Do not raise an error
++ * 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)
+
- ... in case of Tramp. (Bug#20821)
++2016-01-08 Paul Eggert <eggert@cs.ucla.edu>
+
-2015-12-13 Paul Eggert <eggert@cs.ucla.edu>
++ Fix (error ...) error
+
- Fix performance regression with gcc -O0
++ 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 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.
++2016-01-08 Alan Mackenzie <acm@muc.de>
+
-2015-12-12 Artur Malabarba <bruce.connor.am@gmail.com>
++ Correctly analyze brace arguments in templated C++ function declarations.
+
- * lisp/emacs-lisp/package.el (package-unpack): Security check
++ * 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.
+
- Check that we received the package we were offered.
++ * 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-12 Artur Malabarba <bruce.connor.am@gmail.com>
++2016-01-08 Glenn Morris <rgm@gnu.org>
+
- * lisp/emacs-lisp/package.el (package--compile): Don't activate
++ * lisp/cedet/mode-local.el (describe-function-orig-buffer): Declare.
+
- `package-unpack' takes care of all activations now (other than
- `package-initialize). `package--compile' now only compiles.
++ * lisp/ffap.el (ffap-latex-mode): Avoid free variable.
+
-2015-12-12 Eli Zaretskii <eliz@gnu.org>
++2016-01-08 Mark Oteiza <mvoteiza@udel.edu>
+
- Document the new bindings of <UP> and <DOWN> in the minibuffer
++ * lisp/play/dunnet.el (dun-fix-screen): Avoid `end-of-buffer`.
+
- * doc/emacs/mini.texi (Minibuffer History): Describe the new
- bindings of <UP> and <DOWN> in the minibuffer.
++2016-01-08 Alan Mackenzie <acm@muc.de>
+
-2015-12-12 Eli Zaretskii <eliz@gnu.org>
++ Respect fontification region calculated by major mode. Fixes bug #22316.
+
- Document new features of Ido
++ * 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.
+
- * doc/misc/ido.texi (Misc): Document 'C-S-b'.
++2016-01-08 Eli Zaretskii <eliz@gnu.org>
+
-2015-12-12 Martin Rudalics <rudalics@gmx.at>
++ Improve documentation of Delete Selection mode
+
- Fix frame height calculations with added menu bar on Windows (Bug#22105)
++ * lisp/delsel.el (delete-selection-mode)
++ (delete-selection-helper): Update and expand the doc strings.
++ (Bug#22296)
+
- * 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.
++ * doc/emacs/mark.texi (Using Region): Document the behavior of
++ delete commands in Delete Selection mode. (Bug#22296)
+
-2015-12-12 Eli Zaretskii <eliz@gnu.org>
++ * doc/lispref/markers.texi (The Mark): Document how to add the
++ support for Delete Selection mode to Lisp programs. (Bug#22296)
+
- Document the change in interactive shell mode
++2016-01-08 Dmitry Gutov <dgutov@yandex.ru>
+
- * doc/emacs/misc.texi (Interactive Shell): Document that the
- '*shell*' buffer by default displays in a new window.
++ Fix two project-find-file issues
+
-2015-12-12 Eli Zaretskii <eliz@gnu.org>
++ * 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.
+
- Document new features of package.el
++2016-01-08 Eli Zaretskii <eliz@gnu.org>
+
- * doc/emacs/package.texi (Package Menu): Document the 'external'
- status and the new menu commands.
- (Package Installation): Document archive priorities.
++ Clarify doc string of 'dired-current-directory'
+
- * lisp/emacs-lisp/package.el (package-archive-priorities): Doc fix.
- (package-menu-hide-low-priority): Doc fix.
++ * 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)
+
-2015-12-12 Eli Zaretskii <eliz@gnu.org>
++2016-01-08 Eli Zaretskii <eliz@gnu.org>
+
- Update and document new features of xterm support
++ Use the face of preceding text for displaying the ellipsis
+
- * doc/emacs/frames.texi (Text-Only Mouse): Document that
- track-mouse is supported by newer xterm versions.
++ * 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)
+
-2015-12-12 Eli Zaretskii <eliz@gnu.org>
++2016-01-08 Michael Albinus <michael.albinus@gmx.de>
+
- Document new features of Prettify Mode
++ Suppress Chinese file name test for OSX in tramp-tests.el
+
- * doc/emacs/programs.texi (Misc for Programs): Document
- 'prettify-symbols-compose-predicate' and
- 'prettify-symbols-unprettify-at-point'.
++ * test/automated/tramp-tests.el (tramp--test-utf8):
++ Remove instrumentation. Suppress Chinese file name test for OSX.
+
- * lisp/progmodes/prog-mode.el (prettify-symbols-alist)
- (prettify-symbols-default-compose-p)
- (prettify-symbols-compose-predicate)
- (prettify-symbols--compose-symbol): Doc fixes.
++2016-01-07 Glenn Morris <rgm@gnu.org>
+
-2015-12-12 Eli Zaretskii <eliz@gnu.org>
++ * admin/admin.el (set-version): Also handle the NEWS file.
+
- Document multi-mode indentation facilities
++2016-01-07 Dmitry Gutov <dgutov@yandex.ru>
+
- * doc/lispref/text.texi (Mode-Specific Indent): Document
- 'prog-indentation-context', 'prog-first-column', and 'prog-widen'.
++ apropos-library: Skip obvious duplicates; don't error on generics
+
- * lisp/progmodes/prog-mode.el (prog-indentation-context)
- (prog-widen): Doc fixes.
++ * 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).
+
-2015-12-12 Eli Zaretskii <eliz@gnu.org>
++2016-01-07 Dmitry Gutov <dgutov@yandex.ru>
+
- Document 'vc-refresh-state'
++ Add project-find-file and project-or-external-find-file
+
- * doc/emacs/maintaining.texi (Version Control): Document
- 'vc-refresh-state'.
++ * lisp/minibuffer.el (completion-category-defaults):
++ Add `project-file' category.
+
- * lisp/vc/vc-hooks.el (vc-refresh-state): Doc fix.
++ * lisp/progmodes/project.el (project-find-file)
++ (project-or-external-find-file): New commands.
++ (project--find-file-in): New private function.
+
-2015-12-12 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'.
+
- Fix echo for "C-u"
++2016-01-06 Leo Liu <sdl.web@gmail.com>
+
- * src/keyboard.c (command_loop_1): Undo last change. It caused
- duplicate echo of C-u. (Bug#22107)
++ Add defvar-local to lisp-imenu-generic-expression
+
-2015-12-11 Eli Zaretskii <eliz@gnu.org>
++ * lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Add
++ defvar-local.
+
- Avoid errors when creating files under SVN in new directory
++2016-01-06 Leo Liu <sdl.web@gmail.com>
+
- * 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.
++ Revert commit b1e3d14845517bfa9fa5d6d3840f3ab3160306fd
+
-2015-12-11 Eli Zaretskii <eliz@gnu.org>
++ * lisp/emacs-lisp/easy-mmode.el (define-minor-mode):
++ Don't declare (indent 1).
+
- Improve Lua support in etags
++2016-01-06 Glenn Morris <rgm@gnu.org>
+
- * lib-src/etags.c (Lua_functions): Skip spaces before looking for
- "function".
++ * lisp/emacs-lisp/autoload.el (autoload-find-destination): Doc fix.
+
- * etc/NEWS: Mention improved Lua support by 'etags'.
++2016-01-06 Glenn Morris <rgm@gnu.org>
+
- * test/etags/lua-src/test.lua (test): Add tests for indented
- function definitions.
- * test/etags/ETAGS.good_1:
- * test/etags/ETAGS.good_2:
- * test/etags/ETAGS.good_3:
- * test/etags/ETAGS.good_4:
- * test/etags/ETAGS.good_5:
- * test/etags/ETAGS.good_6:
- * test/etags/CTAGS.good: Adapt to the modified Lua tests.
++ * lisp/emacs-lisp/autoload.el (autoload-find-destination):
+
-2015-12-11 Eli Zaretskii <eliz@gnu.org>
++ Avoid specifying the length of a time object (it has not been "2"
++ for some time).
+
- Fix 'this-command-keys' wrt prefix argument
++2016-01-06 Andreas Schwab <schwab@linux-m68k.org>
+
- * src/keyboard.c (command_loop_1): Restore the feature whereby C-u
- was part of this-command-keys, but not of this-single-command-keys.
- (Bug#22107)
++ Properly encode/decode base64Binary data in SOAP
+
- * lisp/simple.el (internal-echo-keystrokes-prefix): Add
- commentary about the function's return value.
++ * lisp/net/soap-client.el (soap-encode-xs-basic-type): Encode
++ base64Binary value as utf-8.
++ (soap-decode-xs-basic-type): Decode base64Binary value as utf-8.
+
-2015-12-11 Eli Zaretskii <eliz@gnu.org>
++2016-01-06 Eli Zaretskii <eliz@gnu.org>
+
- * lisp/files.el (load-library): Doc fix. (Bug#22140)
++ Obey coding-system-for-write when writing stdout/stderr in batch
+
-2015-12-11 Eli Zaretskii <eliz@gnu.org>
++ * 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.
+
- Improve and document Ruby support in 'etags'
++ * 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.
+
- * lib-src/etags.c (Ruby_suffixes): Add ".ruby".
- (Ruby_functions): Support "module" and overloaded operators.
- (Ruby_help): Mention "module".
++2016-01-06 Xue Fuqiao <xfq.free@gmail.com>
+
- * test/etags/ruby-src/test.rb:
- * test/etags/ruby-src/test1.ruby: New files.
- * test/etags/Makefile (RBSRC): New tests.
- (SRCS): Add ${RBSRC}.
- * test/etags/ETAGS.good_1:
- * test/etags/ETAGS.good_2:
- * test/etags/ETAGS.good_3:
- * test/etags/ETAGS.good_4:
- * test/etags/ETAGS.good_5:
- * test/etags/ETAGS.good_6:
- * test/etags/CTAGS.good: Adapt to the new Ruby tests.
++ * doc/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.
+
- * doc/man/etags.1: Mention Ruby support.
- * etc/NEWS: Mention Ruby support.
++2016-01-05 Maksim Golubev <maksim.golubev72@gmail.com> (tiny change)
+
-2015-12-11 Xi Lu <lx@shellcodes.org>
++ * lisp/progmodes/opascal.el (opascal-mode-syntax-table):
+
- Initial support for Ruby in 'etags'
++ Fix backslash. (Bug#22224)
+
- * lib-src/etags.c <Ruby_suffixes>: New variable.
- (lang_names): Add an entry for Ruby.
- (Ruby_functions): New function. (Bug#22116)
++2016-01-05 Federico Beffa <beffa@ieee.org> (tiny change)
+
-2015-12-11 Eli Zaretskii <eliz@gnu.org>
++ * lisp/progmodes/xscheme.el (xscheme-prompt-for-expression-exit):
+
- Clarify documentation of 'modify-frame-parameters'
++ Make it actually work. (Bug#22265)
+
- * doc/lispref/frames.texi (Parameter Access): Clarify what "ignored
- PARMs" mean for 'modify-frame-parameters'.
++2016-01-05 Alan Mackenzie <acm@muc.de>
+
- * src/frame.c (Fmodify_frame_parameters): Clarify what "ignored
- PARMs" mean for this function. (Bug#22104)
++ Remove function wrongly on AWK Mode value of context fontification hook.
+
-2015-12-11 Eli Zaretskii <eliz@gnu.org>
++ * lisp/progmodes/cc-langs.el (c-before-context-fontification-functions):
++ swap order of entries so that awk's entry isn't superseded by the default.
+
- Fix setting buffer unibyte when reading from a device
++ * lisp/progmodes/cc-mode.el (c-before-context-fl-expand-region): Correct
++ to handle nil value of c-before-context-fontification-functions.
+
- * src/fileio.c (Finsert_file_contents): Call Fset_buffer_multibyte
- to make a (possibly non-empty) buffer unibyte. (Bug#22096)
++2016-01-05 Paul Eggert <eggert@cs.ucla.edu>
+
-2015-12-11 Eli Zaretskii <eliz@gnu.org>
++ * src/buffer.c: Stick with ASCII in doc string.
+
- Clarify documentation of 'values'
++2016-01-05 Paul Eggert <eggert@cs.ucla.edu>
+
- * doc/lispref/eval.texi (Eval): Clarify that 'values' are not
- updated by any evaluation commands in 'lisp-interaction-mode'.
- (Bug#22056)
++ Reword transient-mark-mode doc string
+
-2015-12-11 Anders Lindgren <andlind@gmail.com>
++ * 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.
+
- Fixed subversion vc error when opening file in new directory (bug#21984).
++2016-01-05 Eli Zaretskii <eliz@gnu.org>
+
- * lisp/vc/vc-svn.el (vc-svn-registered): Check if directory exists.
++ Update doc string of 'selective-display'
+
-2015-12-09 Eli Zaretskii <eliz@gnu.org>
++ * src/buffer.c (syms_of_buffer) <selective-display>: Say that
++ using it with the value of 't' is obsolete. (Bug#1092)
+
- Yet another fix for when point ends up in invisible text
++2016-01-05 Alan Mackenzie <acm@muc.de>
+
- * 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)
++ Make C++ buffers writeable when writing their initial text properties.
+
-2015-12-09 Michael Albinus <michael.albinus@gmx.de>
++ This is a correction to yesterday's CC Mode patch.
+
- Fix error in Tramp perl script for cygwin
++ * lisp/progmodes/cc-engine.el (c-before-change-check-<>-operators): Put
++ c-save-buffer-state around the function rather than a mere `let'.
+
- * lisp/net/tramp-sh.el (tramp-perl-file-truename): Do not raise an
- error if file doesn't exist.
++2016-01-05 Michael Albinus <michael.albinus@gmx.de>
+
-2015-12-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
++ Additional changes for "make check-expensive"
+
- Remove font workaround for limited outdated versions
++ * CONTRIBUTE : Encourage use of ":tags '(:expensive-test)".
++ Explain make target `check-expensive'.
+
- * src/macfont.m (mac_font_descriptor_get_adjusted_weight): Remove
- workaround for HiraginoSans-W7 on OS X 10.11 and 10.11.1.
++ * etc/NEWS: Mention new make target `check-expensive'.
+
-2015-12-09 Anders Lindgren <andlind@gmail.com>
++ * test/automated/Makefile.in (check-doit): New target.
++ (check, check-expensive): Use it.
+
- Don't add "." to load path (bug#21104)
++2016-01-04 Alan Mackenzie <acm@muc.de>
+
- When configured with --enable-locallisppath=no, which is the
- default for OS X, the load-path incorrectly was populated with ".".
++ Apply text properties for <, > in new after-change function (C++ Java Modes).
+
- * src/lread.c (init_lread): Don't call `decode_env_path' when
- PATH_SITELOADSEARCH is empty.
++ 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.
+
-2015-12-08 Artur Malabarba <bruce.connor.am@gmail.com>
++ * lisp/progmodes/cc-cmds.el (c-electric-lt-gt): Reformulate due to new
++ after-change action.
+
- * lisp/emacs-lisp/package.el (package--with-response-buffer):
++ * 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.
+
- Search for the blank-line in the right buffer.
++ * 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.
+
-2015-12-08 Glenn Morris <rgm@gnu.org>
++ * lisp/progmodes/cc-langs.el (c-before-font-lock-functions): Add
++ c-restore-<>-properties to this list for C++ and Java.
+
- * test/automated/simple-test.el (undo-auto-boundary-timer): Update
- for recent change.
++ * lisp/progmodes/cc-mode.el (c-common-init): When invoking
++ c-before-font-lock-functions, exclude c-restore-<>-properties from the
++ functions invoked.
++ (c-before-change): Initialize c-new-BEG/END here (rather than c-after-change)
++ to allow modification by before-change functions.
++ (c-after-change): Amend c-new-END here, rather than initializing it and
++ c-new-BEG.
+
-2015-12-08 Glenn Morris <rgm@gnu.org>
++2016-01-04 Michael Albinus <michael.albinus@gmx.de>
+
- Fix some display-warning usage.
++ Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
+
- * lisp/files.el (hack-local-variables, hack-dir-local-variables):
- * lisp/calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
- * lisp/calendar/holidays.el (calendar-holiday-list):
- * lisp/mail/rmailout.el (rmail-output-read-file-name):
- Fix display-warning usage.
++2016-01-04 Michael Albinus <michael.albinus@gmx.de>
+
-2015-12-08 Glenn Morris <rgm@gnu.org>
++ Introduce check-expensive tests.
+
- * lisp/calendar/cal-html.el: Require diary-lib.
++ * Makefile.in (check-expensive):
++ * test/automated/Makefile.in (check-expensive): New target.
+
- (cal-html-list-diary-entries): Handle no diary. (Bug#21994)
++ * 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-08 Thomas Fitzsimmons <fitzsim@fitzsim.org>
++2016-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
- Add Obsolete-since header to eudcb-ph.el
++ shr-tag-video bug fix
+
- * lisp/obsolete/eudcb-ph.el: Add Obsolete-since header.
++ * shr.el (shr-tag-video): Protect against the `poster' being
++ empty.
+
-2015-12-07 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-04 Michael Albinus <michael.albinus@gmx.de>
+
- Spelling fixes
++ Minor fixes in tramp-tests.el
+
- * doc/misc/calc.texi (Predefined Units): Use the bland modern
- scientific style for spelling the units “ampere” and
- “angstrom” rather than the older style “Ampere” and
- “Ångstrom”. The latter spelling was wrong anyway (it should
- have been “Ångström”).
- * lisp/emacs-lisp/ert.el (ert--explain-equal-rec):
- Fix misspelling of ‘atom’ in code.
++ * test/automated/tramp-tests.el (tramp-test26-process-file):
++ Move point properly.
++ (tramp-test29-vc-registered): Work with relative file names.
+
-2015-12-07 Eli Zaretskii <eliz@gnu.org>
++2016-01-04 Eli Zaretskii <eliz@gnu.org>
+
- Improve documentation of kill commands
++ Ensure redisplay when 'truncate-lines' is set
+
- * 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/frame.el (redisplay--variables): Add 'truncate-lines'.
++ (Bug#22303)
+
- * 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-04 Eli Zaretskii <eliz@gnu.org>
+
-2015-12-07 Alan Mackenzie <acm@muc.de>
++ Fix a doc string of 'transient-mark-mode'
+
- Further progress making Isearch, Ispell, Replace work with Follow Mode.
++ * src/buffer.c (syms_of_buffer) <transient-mark-mode>: Prevent
++ "lambda" in doc string from becoming a link to lambda expressions.
+
- * 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-04 Eli Zaretskii <eliz@gnu.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.
++ MS-Windows followup to latest gnulib update
+
- * 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.
++ * nt/gnulib.mk (EXTRA_DIST): Add ignore-value.h.
+
- * 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-04 Paul Eggert <eggert@cs.ucla.edu>
+
-2015-12-07 Alan Mackenzie <acm@muc.de>
++ Spelling fix
+
- Amend doc of `mapconcat': it can take sequences, not merely strings.
++2016-01-03 Jens Lechtenboerger <jens.lechtenboerger@fsfe.org>
+
- * 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".
++ Do secure signed Bcc handling
+
-2015-12-07 Michael Albinus <michael.albinus@gmx.de>
++ * lisp/gnus/message.el (message-send): Do secure signed Bcc handling
++ (bug#18718).
+
- Fix an utf8 problem for Tramp on BSD
++2016-01-03 Paul Eggert <eggert@cs.ucla.edu>
+
- * 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.
++ Avoid stdio in SIGINT handler
+
-2015-12-07 Thomas Fitzsimmons <fitzsim@fitzsim.org>
++ * 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.
+
- Make eudcb-ph.el obsolete
++2016-01-03 Paul Eggert <eggert@cs.ucla.edu>
+
- * doc/misc/eudc.texi: Bump version to 1.40.0.
- Remove PH/QI sections and mentions.
- * lisp/obsolete/eudcb-ph.el: Make obsolete.
- * lisp/net/eudc-vars.el (eudc-known-protocols): Remove ph.
- (eudc-ph-bbdb-conversion-alist): Make obsolete.
- * etc/NEWS: Mention this. (Bug#21191)
++ * doc/misc/texinfo.tex: Revert unwanted copyright change.
+
-2015-12-07 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-03 Artur Malabarba <bruce.connor.am@gmail.com>
+
- Remove overenthusiastic eassert
++ * lisp/align.el (align): Simplify a lambda
+
- * 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/align.el (align): Fix arg order in call to `align-region'
+
-2015-12-06 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-03 Eli Zaretskii <eliz@gnu.org>
+
- Pacify gcc -Wparentheses
++ Fix compilation next-error in buffers with selective-display
+
- * src/xdisp.c (row_containing_pos): Reparenthesize.
++ * lisp/progmodes/compile.el (compilation-beginning-of-line): New
++ function.
++ (compilation-internal-error-properties)
++ (compilation-next-error-function, compilation-set-window): Use
++ it. (Bug#1092)
+
-2015-12-06 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
- Port mod-test to 32-bit Emacs --without-wide-int
++ * nsm.el (nsm-check-protocol): Fix typo in the message.
+
- * 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-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
-2015-12-06 Michael Albinus <michael.albinus@gmx.de>
++ Add SHA1 warnings for high network security settings
+
- Fix minor Tramp problems found on BSD
++ * nsm.el (nsm-check-protocol): When using high security, warn
++ about SHA1 certificates, which are now believed to be open to
++ spoofing.
+
- * 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-02 Jens Lechtenboerger <jens.lechtenboerger@fsfe.org>
+
- * 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.
++ Refactor mml-smime.el, mml1991.el, mml2015.el
+
-2015-12-06 Eli Zaretskii <eliz@gnu.org>
++ (Maybe this is the last merge from Gnus git to Emacs git)
+
- Fix cursor display when invisible text is at line beginning
++ 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.
+
- * 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.
++ The code is supported by test cases with necessary test keys.
+
-2015-12-06 Paul Eggert <eggert@cs.ucla.edu>
++ Documentation in message.texi is updated.
+
- Improve module interface when WIDE_EMACS_INT
++ * 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.
+
- * 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.
++ * lisp/gnus/gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff):
++ New functions.
+
-2015-12-06 Paul Eggert <eggert@cs.ucla.edu>
++ * 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.
+
- Port mod-test to x86-64 GNU/Linux running 32-bit
++ * 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.
+
- * modules/mod-test/test.el (mod-test-sum-test):
- Don’t attempt to match descriptions to operating systems.
- It didn’t work on Fedora x86-64 running a 32-bit executable,
- and it’s not worth the trouble anyway.
- Port to 32-bit platforms by removing an assumption about
- fixnum widths.
++ * lisp/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.
+
-2015-12-06 Michael Albinus <michael.albinus@gmx.de>
++ * 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.
+
- Fix auto-revert-tests.el when filenotify isn't used
++2016-01-02 Glenn Morris <rgm@gnu.org>
+
- * test/automated/auto-revert-tests.el (auto-revert--wait-for-revert):
- Make it working also when filenotify isn't used.
++ * lisp/progmodes/fortran.el (fortran-make-syntax-propertize-function):
+
-2015-12-06 Juri Linkov <juri@linkov.net>
++ Explicitly ignore case. (Bug#22262)
+
- * lisp/textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
++2016-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
+
- Let-bind isearch-regexp-function to nil. (Bug#22097)
++ (semantic-symref-derive-find-filepatterns): Return a list
+
-2015-12-05 Artur Malabarba <bruce.connor.am@gmail.com>
++ * 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/emacs-lisp/package.el: Don't install bad signatures (bug#22089)
++2016-01-02 Eli Zaretskii <eliz@gnu.org>
+
- (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 xref-find-references on MS-Windows
+
-2015-12-05 Ulf Jasper <ulf.jasper@web.de>
++ * 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)
+
- Fix Bug#22092.
++2016-01-02 Eli Zaretskii <eliz@gnu.org>
+
- * 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.
++ Document new features of tildify-mode
+
-2015-12-05 Eli Zaretskii <eliz@gnu.org>
++ * lisp/textmodes/tildify.el (tildify-foreach-ignore-environments)
++ (tildify-mode): Spelling fixes in doc strings.
+
- Document 'bookmark-set-no-overwrite'
++ * etc/NEWS: Reformat the tildify-mode entry.
+
- * doc/emacs/regs.texi (Bookmarks): Document the new command
- 'bookmark-set-no-overwrite' and its keybinding.
++2016-01-02 Eli Zaretskii <eliz@gnu.org>
+
-2015-12-05 Eli Zaretskii <eliz@gnu.org>
++ Document new features of Whitespace mode
+
- Document new binding of 'mouse-buffer-menu'
++ * 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.
+
- * doc/emacs/buffers.texi (Buffer Menus): 'mouse-buffer-menu' is
- now also on C-F10.
++2016-01-02 Eli Zaretskii <eliz@gnu.org>
+
-2015-12-05 Eli Zaretskii <eliz@gnu.org>
++ Improve documentation of new Hide-IfDef features
+
- Initial documentation of dynamic modules
++ * etc/NEWS: Expand and reword Hide-IfDef section.
+
- * 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-02 Leo Liu <sdl.web@gmail.com>
+
- * etc/NEWS: Fix typos in dynamic modules' entry.
++ Fix regression in font-locking cl-assert and cl-check-type
+
-2015-12-05 Artur Malabarba <bruce.connor.am@gmail.com>
++ * lisp/emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2): Fix
++ el-errs-re.
+
- Remove copyright statements from trivial test files
++2016-01-01 Paul Eggert <eggert@cs.ucla.edu>
+
-2015-12-05 Eli Zaretskii <eliz@gnu.org>
++ Spelling and grammar fixes
+
- Add "Preliminaries" section to etc/DEBUG
++2016-01-01 Paul Eggert <eggert@cs.ucla.edu>
+
- * 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.
++ Fix copyright years by hand
+
-2015-12-05 Alex Dunn <dunn.alex@gmail.com> (tiny change)
++ These are dates that admin/update-copyright did not update, or
++ updated incorrectly.
+
- Improve parsing of version strings
++2016-01-01 Paul Eggert <eggert@cs.ucla.edu>
+
- * 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.
++ Update copyright year to 2016
+
- * test/automated/subr-tests.el (ert-test-version-parsing): New
- tests for version string processing.
++ Run admin/update-copyright.
+
-2015-12-05 Eli Zaretskii <eliz@gnu.org>
++2016-01-01 Paul Eggert <eggert@cs.ucla.edu>
+
- Fix documentation of 'undo' changes
++ Merge from gnulib
+
- * doc/lispref/text.texi (Undo): Minor wording changes. Use US
- English conventions for spelling and whitespace between sentences.
++ This mostly just updates copyright dates of gnulib files.
++ It also updates to the latest version of texinfo.tex.
+
- * etc/NEWS: Fix wording and spelling of undo-related entries.
- Mark them as documented.
++2015-12-31 Mark Oteiza <mvoteiza@udel.edu>
+
-2015-12-05 Glenn Morris <rgm@gnu.org>
++ lisp/emacs-lisp/chart.el (chart-new-buffer): Move to silence byte compiler.
+
- * lisp/net/net-utils.el: Small improvements.
++2015-12-31 Mark Oteiza <mvoteiza@udel.edu>
+
- (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.
++ Port chart.el methods to cl-generic.
+
-2015-12-04 (tiny change) Arash Esbati <esbati@gmx.de> (tiny change)
++ 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.
+
- Fix wrong-type-argument integer-or-marker-p nil error
++2015-12-31 Brian Burns <bburns.km@gmail.com>
+
- * lisp/textmodes/reftex-auc.el (reftex-what-index-tag):
- Fix (wrong-type-argument integer-or-marker-p nil) error (bug#22077).
++ Add nt/INSTALL.W64 build instructions
+
-2015-12-04 Alan Mackenzie <acm@muc.de>
++ * nt/INSTALL.W64: New file.
++ * nt/INSTALL: Point to INSTALL.W64 for 64-bit build instructions.
+
- Merge branch 'scratch/follow' of /home/acm/emacs/emacs.git/emacs-25 into scratch/follow
++2015-12-31 Joakim Jalap <joakim.jalap@fastmail.com>
+
- Merge necessitated by a rebase operation.
++ Add new input method 'programmer-dvorak'
+
-2015-12-04 Alan Mackenzie <acm@muc.de>
++ * lisp/leim/quail/programmer-dvorak.el ("programmer-dvorak"): New
++ input method.
+
- lisp/isearch.el: Eliminate macro isearch-call-message, replacing with funcall.
++ * etc/NEWS: Mention it.
+
-2015-12-04 Alan Mackenzie <acm@muc.de>
++2015-12-31 Eli Zaretskii <eliz@gnu.org>
+
- First commit to scratch/follow. Make Isearch work with Follow Mode, etc.
++ Allow to invoke original M-TAB binding in 'flyspell-prog-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.
++ * 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)
+
- 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-31 Eli Zaretskii <eliz@gnu.org>
+
- lisp/window.el (selected-window-group-function): New permanent local buffer
- local variable.
- (selected-window-group): New function.
++ Fix EWW rendering of long RTL lines
+
- lisp/follow.el (follow-mode): Set the ...-group-function variables at mode
- enable, kill them at mode disable. Add/remove follow-after-change to/from
- after-change-functions.
- (follow-start-end-invalid): New variable.
- (follow-redisplay): Manipulate follow-start-end-invalid.
- (follow-after-change, follow-window-start, follow-window-end)
- (follow-set-window-start, follow-pos-visible-in-window-p)
- (follow-move-to-window-line, follow-sit-for): New functions.
++ * lisp/net/shr.el (shr-insert-document): Undo any previous hscroll
++ of the selected window before filling its lines. (Bug#22250)
+
- 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-31 Vincent Belaïche <vincentb1@users.sourceforge.net>
+
-2015-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
++ fix bug#21054
+
- * lisp/emacs-lisp/ert.el: Prefer pcase over cl-typecase
++ * ses.el (ses-check-curcell): Call `ses-set-curcell' unconditionally
+
- * lisp/emacs-lisp/ert.el (ert--should-error-handle-error)
- (ert--explain-format-atom, ert--explain-equal-rec)
- (ert--print-backtrace, ert-test-result-type-p, ert-select-tests)
- (ert--insert-human-readable-selector): Prefer pcase over cl-typecase.
++2015-12-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
+
-2015-12-04 Artur Malabarba <bruce.connor.am@gmail.com>
++ Clean up cairo printing code
+
- * lisp/character-fold.el: Remove special case-folding support
++ * 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.
+
- (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-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
+
- 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.
++ Add handle_user_signal_hook
+
-2015-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
++ * src/keyboard.h (handle_user_signal_hook): New declaration.
++ * src/keyboard.c (handle_user_signal_hook): New variable.
++ (handle_user_signal): Call it.
+
- * lisp/emacs-lisp/cl-macs.el (character): Can't be negative
++2015-12-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
+
- Fixes (bug#21701)
++ Avoid writing to purespace
+
-2015-12-04 Daiki Ueno <ueno@gnu.org>
++ * src/alloc.c (Fmake_string): Don't write to empty string contents.
++ (allocate_vector): Don't write to empty vector size.
++ * src/character.h (CHECK_CHARACTER_CAR, CHECK_CHARACTER_CDR):
++ Don't call unnecessary XSETCAR or XSETCDR.
++ * src/lisp.h (STRING_SET_UNIBYTE, STRING_SET_MULTIBYTE): Don't
++ write to empty string size_byte.
+
- lisp/gnus/qp.el: Don't replace "from " at bol
++2015-12-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
+
- * lisp/gnus/qp.el (quoted-printable-encode-region): Bind `case-fold-search'
- to nil when looking for "^From ". Problem reported by Simon Josefsson.
++ Remove unused variable
+
-2015-12-03 Phillip Lord <phillip.lord@russet.org.uk>
++ * lisp/international/mule-cmds.el: Remove unused variable
++ `mac-system-coding-system'.
+
- Externalize some symbols in undo-auto
++2015-12-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
+
- * 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.
++ * configure.ac: Find libxml2 headers in Xcode SDK dir on Darwin.
+
-2015-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
++2015-12-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
+
- * lisp/emacs-lisp/smie.el (smie-next-sexp): Fix BOB "token"
++ Use posix_openpt instead of openpty on Darwin
+
-2015-12-03 Michael Albinus <michael.albinus@gmx.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.
+
- Some error message improvements in tramp-sh.el
++2015-12-30 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 support for ':documentation' in Lisp mode
+
-2015-12-03 Eli Zaretskii <eliz@gnu.org>
++ * lisp/emacs-lisp/lisp-mode.el (lisp-string-in-doc-position-p)
++ (lisp-string-after-doc-keyword-p)
++ (lisp-font-lock-syntactic-face-function): Add doc strings.
+
- Document 'nacl' value for 'system-type'
++2015-12-30 Shakthi Kannan <shakthimaan@gmail.com>
+
- * doc/lispref/os.texi (System Environment): Document the 'nacl'
- value of 'system-type'.
++ Document new features of TeX mode
+
-2015-12-03 Eli Zaretskii <eliz@gnu.org>
++ * doc/emacs/text.texi (TeX Print): Document
++ 'tex-print-file-extension'.
++ * doc/emacs/programs.texi (Misc for Programs): Document support
++ for Prettify Symbols mode in TeX mode.
+
- Document 'window-max-chars-per-line'
++2015-12-30 Eli Zaretskii <eliz@gnu.org>
+
- * doc/lispref/windows.texi (Window Sizes): Document
- 'window-max-chars-per-line'.
++ Clarify docs of hscroll in RTL text
+
-2015-12-03 Artur Malabarba <bruce.connor.am@gmail.com>
++ * doc/lispref/windows.texi (Horizontal Scrolling): Clarify the
++ meaning of a window's horizontal scroll amount for RTL paragraphs.
+
- Fix some file headers for the purpose of `package--builtins'
++2015-12-30 Eli Zaretskii <eliz@gnu.org>
+
- * lisp/emacs-lisp/cl-preloaded.el
- * lisp/emacs-lisp/eieio-compat.el
- * lisp/net/sasl-scram-rfc.el: Add a "Package:" header
++ Fix rendering of HTML pages that use character composition
+
- * lisp/ielm.el: Fix summary line.
++ * src/indent.c (Fvertical_motion): Fix the case when point starts
++ in the middle of a composition, as in shr-vertical-motion.
++ (Bug#22250)
+
-2015-12-03 Artur Malabarba <bruce.connor.am@gmail.com>
++2015-12-30 Eli Zaretskii <eliz@gnu.org>
+
- * lisp/emacs-lisp/package.el (package-unpack): Load before compiling
++ Avoid some compiler warnings in w32.c
+
- 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.
++ * src/w32.c (codepage_for_filenames, crlf_to_lf)
++ (ansi_encode_filename, socket_to_fd, sys_write)
++ (check_windows_init_file): Avoid compiler warnings about
++ differences in pointer signedness.
+
-2015-12-03 Artur Malabarba <bruce.connor.am@gmail.com>
++2015-12-29 Dmitry Gutov <dgutov@yandex.ru>
+
- * lisp/emacs-lisp/package.el: Refactor package activation code
++ Undo ill-advised change
+
- (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'.
++ * lisp/progmodes/xref.el (xref-collect-matches): Undo
++ ill-advised change. The hits come in the order that `find'
++ produces them in, which isn't alphabetical.
+
-2015-12-03 Eli Zaretskii <eliz@gnu.org>
++2015-12-29 Dmitry Gutov <dgutov@yandex.ru>
+
- Document new font-related functionality
++ Unbreak completion in python-mode buffers
+
- * doc/lispref/display.texi (Low-Level Font): Document
- 'default-font-width', 'default-font-height', 'window-font-width',
- and 'window-font-height'.
++ * lisp/progmodes/python.el (python-shell-completion-at-point):
++ Unbreak in python-mode buffers.
+
- * 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.
++2016-01-09 Andrew Hyatt <ahyatt@gmail.com>
+
-2015-12-03 Eli Zaretskii <eliz@gnu.org>
++ Adding example replies to bug-triage.
+
- Fix documentation and implementation of 'directory-name-p'
++ * admin/notes/bug-triage: Added example replies. Also, as requested,
++ making the process notes into more of a checklist.
+
- * 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.
++2016-01-08 Andrew Hyatt <ahyatt@gmail.com>
+
- * 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.
++ Rename the notes/admin/triage file to bug-triage.
+
- * etc/NEWS: Move the entry for 'directory-name-p' to its proper
- place and mark it documented.
++ * CONTRIBUTE: Change reference to the triage file name.
++ * admin/notes/triage: Rename file to admin/notes/bug-triage.
+
-2015-12-02 Eli Zaretskii <eliz@gnu.org>
++2016-01-07 Glenn Morris <rgm@gnu.org>
+
- Minor copyedit in Emacs manual
++ Allow creation of loaddefs files without timestamps.
+
- * doc/emacs/search.texi (Lax Search): Make wording about character
- folding by default less definitive. (Bug#22043)
++ * 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-02 Eli Zaretskii <eliz@gnu.org>
++2016-01-06 Glenn Morris <rgm@gnu.org>
+
- More emacs-module.c fixes for wide ints
++ Doc tweaks.
+
- * 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.
++ * 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.
+
- * 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-06 Glenn Morris <rgm@gnu.org>
+
-2015-12-02 Stephen Leake <stephen_leake@stephe-leake.org>
++ Build tweaks related to tags files.
+
- Fix bug#22069 in cl-generic.el
++ * lib-src/Makefile.in (tagsfiles): New variable.
++ (TAGS): Also depend on the source files. Use our own etags program.
++ * lisp/Makefile.in (ETAGS): Add EXEEXT.
++ (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3, lisptagsfiles4):
++ Remove.
++ (tagsfiles): New, replacing lisptagsfiles1 etc.
++ Remove irrelevant source files here rather than in the TAGS rule.
++ (${ETAGS}): New rule.
++ (TAGS): Also depend on the etags executable.
++ * lwlib/Makefile.in (EXEEXT): New, set by configure.
++ (ETAGS): Add EXEEXT.
++ (${ETAGS}): New rule.
++ (ctagsfiles): Use "wildcard".
++ (TAGS): Also depend on the etags executable.
++ * nt/Makefile.in (ETAGS, tagsfiles): New variables.
++ (${ETAGS}): New rule.
++ (TAGS): Fix dependencies.
++ * oldXMenu/Makefile.in (EXEEXT): New, set by configure.
++ (ETAGS): New variable, replacing $TAGS. Use our own etags program.
++ Remove "-t" argument.
++ (${ETAGS}): New rule.
++ (tagsfiles): New variable.
++ (TAGS): New rule, with proper dependencies.
++ * src/Makefile.in (ETAGS): Add EXEEXT. Add a build rule.
++ (ctagsfiles1, ctagsfiles2): Use "wildcard".
++ (ctagsfiles3): Remove.
++ (TAGS): Depend on etags.
++ (../lisp/TAGS, $(lwlibdir)/TAGS): Let the rules in the relevant
++ directories decide if updates are needed.
++
++2016-01-06 Glenn Morris <rgm@gnu.org>
++
++ * lisp/Makefile.in (CAL_SRC): Skip calendar.el.
++
++2016-01-06 Glenn Morris <rgm@gnu.org>
++
++ * test/lisp/emacs-lisp/package-tests.el
++
++ (package-test-macro-compilation): Fixup branch merge.
+
- * lisp/emacs-lisp/cl-generic.el (cl-no-method): Remove %S; this string is
- not run thru `format'.
++2016-01-05 Eli Zaretskii <eliz@gnu.org>
+
-2015-12-02 Dmitry Gutov <dgutov@yandex.ru>
++ Fix fallout from merging emacs-25 branch in test/
+
- APPEND etags--xref-backend to xref-backend-functions
++ * .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/.
+
- * lisp/progmodes/xref.el (xref-backend-functions):
- Use APPEND when adding the default element
- (http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00061.html).
++2016-01-04 Paul Eggert <eggert@cs.ucla.edu>
+
-2015-12-01 Eli Zaretskii <eliz@gnu.org>
++ Spelling fixes.
+
- More accurate documentation of lax whitespace matching
++2016-01-04 Daniel Colascione <dancol@dancol.org>
+
- * lisp/isearch.el (isearch-forward-word, isearch-forward-symbol)
- (word-search-backward, word-search-forward)
- (word-search-backward-lax, word-search-forward-lax): Mention in
- doc strings that toggling lax whitespace matching has no effect on
- these commands.
++ Let users disable unsafe signal handling code
+
- * doc/emacs/search.texi (Word Search, Symbol Search): Clarify that
- lax whitespace matching has no effect on these commands.
++ * src/keyboard.c (syms_of_keyboard): New user variables
++ `attempt-stack-overflow-recovery' and
++ `attempt-orderly-shutdown-on-fatal-signal'.
++ * src/sysdep.c (stack_overflow): Check
++ `attempt-stack-overflow-recovery'.
++ * src/emacs.c (terminate_due_to_signal): Check
++ `attempt-orderly-shutdown-on-fatal-signal'.
+
-2015-12-01 Eli Zaretskii <eliz@gnu.org>
++2016-01-03 Michael Albinus <michael.albinus@gmx.de>
+
- Fix emacs-module.c for wide ints
++ * configure.ac: Add error message for gfile on Nextstep.
+
- * 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-03 John Wiegley <johnw@newartisans.com>
+
- * modules/mod-test/test.el (mod-test-sum-test): Add tests for
- large integers, to test --with-wide-int.
++ Merge branch 'emacs-25-merge'
+
-2015-12-01 Eli Zaretskii <eliz@gnu.org>
++2016-01-02 Vincent Belaïche <vincentb1@users.sourceforge.net>
+
- Document 'directory-files-recursively'
++ Align textually on fix done for emacs-25 branch for bug#21054
+
- * lisp/files.el (directory-files-recursively): Doc fix. Rename
- the argument MATCH to REGEXP, to be more explicit about its form.
++ * 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/files.texi (Contents of Directories): Improve the
- documentation of 'directory-files-recursively'. Add
- cross-references.
++2016-01-02 K. Handa <handa@gnu.org>
+
- * etc/NEWS: Move the entry for 'directory-files-recursively' to
- its place and mark it documented.
++ support rendering of wider range of combinging characters by ftfont backend
+
-2015-12-01 Eli Zaretskii <eliz@gnu.org>
++ * lisp/language/hebrew.el (hebrew-shape-gstring): If the font backend
++ supports rendering of combining characters, call
++ font-shape-gstring.
+
- Document 'inhibit-read-only' property
++ * src/font.c (Ffont_get): Handle `combining-capability' property.
++ (syms_of_font): New symbol ":combining-capability'.
+
- * doc/lispref/text.texi (Special Properties): Describe the new
- 'inhibit-read-only' text property. Add cross-reference to where
- read-only buffers are described.
- * doc/lispref/buffers.texi (Read Only Buffers): Mention that
- 'inhibit-read-only' property exempts text from being read-only.
- Add cross-reference to "Special Properties".
++ * src/font.h (struct font_driver): New member combining_capability.
+
- * etc/NEWS: Move the entry about 'inhibit-read-only' property to
- its place and mark it documented.
++ * 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-01 Artur Malabarba <bruce.connor.am@gmail.com>
++2016-01-01 Andrew Hyatt <ahyatt@gmail.com>
+
- * lisp/emacs-lisp/package.el: Update header comments
++ Add notes on bug triage procedure
+
-2015-12-01 Artur Malabarba <bruce.connor.am@gmail.com>
++ * CONTRIBUTE: In section on the issue tracker, point to new triage file.
++ * admin/notes/triage: New file explaining triage procedure.
+
- * lisp/character-fold.el: Add back multi-char matching
++2015-12-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
+
- (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.
++ Correct ses-rename-cell cursor-intangible text prop updating.
+
- * test/automated/character-fold-tests.el
- (character-fold--test-fold-to-regexp): Comment out test of
- functionality no longer supported.
++ There were two problems:
- Add "sg" method to Tramp
-2015-12-01 Xue Fuqiao <xfq.free@gmail.com>
++ - 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
- * doc/misc/tramp.texi (Inline methods): Add "sg" method.
- (Customizing Completion): Add function `tramp-parse-etc-group'.
- * doc/emacs/ack.texi (Acknowledgments): Update.
++ - Second, the range itself was computed erronously, only the first
++ char was affected instead of the full cell width. This was not
++ noticeable prior to changes (Deprecate `intangible' and
++ `point-entered' properties) made by Stefan on 2015-04-13T19:51:15Z
- * lisp/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'.
-2015-12-01 Michael Albinus <michael.albinus@gmx.de>
++ * 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.
- * lisp/net/tramp.el (tramp-completion-function-alist): Adapt docstring.
- (tramp-parse-etc-group, tramp-parse-etc-group-group): New defuns.
- Check `file-remote-p' over absolute files names in files.el
++2015-12-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
- 2016-01-14 Michael Albinus <michael.albinus@gmx.de>
- * lisp/files.el (directory-files-recursively)
- (get-free-disk-space): Check `file-remote-p' over absolute files names.
++ Don't fake empty cells value by "" when printing with a lambda.
- Remove XEmacs compatibility in Tramp
-2015-12-01 Andreas Schwab <schwab@linux-m68k.org>
++ 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 "".
- * doc/misc/tramp.texi: Replace flags by their hard coded name.
- Remove unused flags and the enclosed alternative text for XEmacs.
- * src/lread.c (syms_of_lread): Doc fix.
++ * ses.el (ses-call-printer): Replace `(or value "")' by just `value'
++ in the case of a lambda expression printer function.
- * 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".
-2015-12-01 Dmitry Gutov <dgutov@yandex.ru>
++ * ses.texi (Printer functions): Add example and description about
++ lambda expression printer function handling all the possible values,
++ including unexpected ones.
- * 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.
- Don't mistake certain JS method calls for keywords
++2015-12-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
- * lisp/net/tramp-cmds.el (mml-mode, mml-insert-empty-tag)
- (reporter-dump-variable): Declare functions.
- * lisp/progmodes/js.el (js--ctrl-statement-indentation):
- Braceless keyword can't come after a period (bug#22063).
++ Quick temporary hack to fix curcell refreshing.
+
-2015-12-01 David Reitter <david.reitter@gmail.com>
++ 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.
+
- Read frame_title_format from buffer-local variable for NS port
++ * 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.
+
- * src/nsfns.m (x_implicitly_set_name): Read frame-title-format and
- icon-title-format variables from buffer in appropriate window.
- (Bug#22048)
++2015-12-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
-2015-12-01 Juri Linkov <juri@linkov.net>
++ Restrictive URL checking tweaks
+
- * lisp/replace.el (occur-engine): Count matches in empty lines.
++ * 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).
+
- (Bug#22062)
++2015-12-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
-2015-11-30 Aurélien Aptel <aurelien.aptel@gmail.com>
++ New function `puny-highly-restrictive-domain-p'
+
- * src/emacs-module.h: Fix finalizer typedef for C++11
++ * lisp/net/puny.el (puny-highly-restrictive-string-p): Rename.
++ (puny-highly-restrictive-domain-p): New function.
+
- C++11 standard doesn't allow exception-specification in typedef.
- The workaround is to declare a dummy function prototype and use
- decltype on it.
++2015-12-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
-2015-11-30 Eli Zaretskii <eliz@gnu.org>
++ eww build fix (require puny)
+
- Fix last change
++2015-12-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
- * src/emacs-module.c (lisp_to_value, value_to_lisp)
- [WIDE_EMACS_INT]: Avoid compiler warnings.
++ Transform non-restrictive domains to punycode for display
+
-2015-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
++ * lisp/net/eww.el (eww): Check whether the domain is Highly
++ Restrictive in the Unicode IDNA sense.
+
- Rely on conservative stack scanning to find "emacs_value"s
++2015-12-30 John Wiegley <johnw@newartisans.com>
+
- * 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.
++ Merge emacs-25 into master (using imerge)
+
- * src/emacs-module.h (emacs_value): Make it more clear that this type
- is really opaque, including the fact that NULL may not be valid.
++2015-12-29 Eli Zaretskii <eliz@gnu.org>
+
- * modules/mod-test/mod-test.c (Fmod_test_signal, Fmod_test_throw):
- Don't assume that NULL is a valid emacs_value.
++ Fix typos in CC Mode manual
+
-2015-11-30 Eli Zaretskii <eliz@gnu.org>
++ * doc/misc/cc-mode.texi (c-offsets-alist, Style Variables): Fix
++ typos. (Bug#22267)
+
- Yet another doc improvement for search commands
++2015-12-29 Eli Zaretskii <eliz@gnu.org>
+
- * doc/emacs/search.texi (Word Search, Symbol Search)
- (Regexp Search): Document commands that don't support lax
- whitespace matching or character folding.
- (Nonincremental Search): Mention the search commands that can be
- invoked from the menu bar.
++ Avoid assertion violations in compact_font_cache_entry
+
- * 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/alloc.c (compact_font_cache_entry): Don't use VECTORP to
++ avoid assertion violation in ASIZE. (Bug#22263)
+
-2015-11-30 Martin Rudalics <rudalics@gmx.at>
++2015-12-29 Eli Zaretskii <eliz@gnu.org>
+
- Run `window-size-change-functions' also when reading from minibuffer
++ Fix filling text with bidirectional characters in shr.el
+
- * src/xdisp.c (redisplay_internal): Run `window-size-change-functions'
- also when reading from minibuffer.
++ * lisp/net/shr.el (shr-insert-document): Bind
++ bidi-display-reordering to nil while filling lines. This is
++ required for when a line includes characters whose bidi
++ directionality is opposite to the base paragraph direction,
++ because columns are counted in the logical order. (Bug#22250)
+
-2015-11-30 Ulf Jasper <ulf.jasper@web.de>
++2015-12-29 Lars Ingebrigtsen <larsi@gnus.org>
+
- Fix scrambling of html-rendered item buffers
++ Further Unicode restrictive fixups
+
- * lisp/net/newst-treeview.el (newsticker--treeview-render-text): Fix
- scrambling of contents by wrapping call to html-renderer in
- save-selected-window.
++ * puny.el (puny-highly-restrictive-p): Include the extra
++ identifier characters from table 3.
+
-2015-11-30 Paul Eggert <eggert@cs.ucla.edu>
++2015-12-29 Martin Rudalics <rudalics@gmx.at>
+
- Fix font typo in previous doc fix.
++ * src/xfns.c (x_create_tip_frame): Process alpha parameter.
+
-2015-11-30 Paul Eggert <eggert@cs.ucla.edu>
++2015-12-29 Michael Albinus <michael.albinus@gmx.de>
+
- A bit more security doc, esp. file local vars
++ Sync with Tramp 2.2.13
+
- * 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.
++ * doc/misc/trampver.texi: Change version to "2.2.13.25.1".
+
-2015-11-30 Artur Malabarba <bruce.connor.am@gmail.com>
++ * lisp/net/tramp-compat.el (tramp-compat-delete-dups):
++ Use `tramp-compat-funcall'.
+
- * lisp/character-fold.el: Comment out branching code
++ * lisp/net/tramp-gvfs.el (tramp-gvfs-parse-device-names):
++ Make `split-string' call compatible with older Emacsen.
+
- (character-fold-to-regexp): Comment out code that uses multi-char
- table. The branching caused by this induces absurdly long regexps,
- up to 10k chars for as little as 25 input characters.
++ * lisp/net/trampver.el: Change version to "2.2.13.25.1".
+
-2015-11-30 Paul Eggert <eggert@cs.ucla.edu>
++2015-12-29 Lambda Coder <sjLambda@gmail.com>
+
- Spelling and grammar fixes
++ * doc/misc/tramp.texi: Editorial revisions to the Tramp manual
+
-2015-11-30 Dmitry Gutov <dgutov@yandex.ru>
++2015-12-29 Lars Ingebrigtsen <larsi@gnus.org>
+
- Make lisp-completion-at-point a wrapper instead of an alias
++ Mention that tls.el is secure by default, and will fail
+
- * lisp/progmodes/elisp-mode.el (lisp-completion-at-point):
- Turn into an obsolete wrapper around elisp-completion-at-point
- (bug#20455).
++2015-12-29 Lars Ingebrigtsen <larsi@gnus.org>
- * 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.
-2015-11-29 Artur Malabarba <bruce.connor.am@gmail.com>
++ Make tls.el use trustfiles by default
- * lisp/net/tramp-sh.el (tramp-methods) <psftp>: This does not work
- recursively.
- * lisp/isearch.el (isearch-search-fun-default): Nicer error
++ * 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-14 K. Handa <handa@gnu.org>
- message when the search fails.
++2015-12-29 Lars Ingebrigtsen <larsi@gnus.org>
- fix previous change of src/ftfont.c (ftfont_shape_by_flt)
-2015-11-29 Dmitry Gutov <dgutov@yandex.ru>
++ Refactor out gnutls-trustfiles
- * src/ftfont.c (ftfont_shape_by_flt): Fix previous change. Access the
- second glyph only when there are enough glyphs.
- Update menu-bar-goto-uses-etags-p for the current xref API
++ * lisp/net/gnutls.el (gnutls-trustfiles): Refactor out for reuse by tls.el.
- 2016-01-13 Glenn Morris <rgm@gnu.org>
- * lisp/menu-bar.el (menu-bar-goto-uses-etags-p): Consult
- xref-backend-functions, instead of now-nonexistent
- xref-find-function.
++2015-12-29 Lars Ingebrigtsen <larsi@gnus.org>
- * src/buffer.c (Fset_buffer_major_mode): Allow default major-mode,
-2015-11-29 Artur Malabarba <bruce.connor.am@gmail.com>
++ Remove --insecure from gnutls-cli invocation
- or its hook, to move point. (Bug#22348)
- * lisp/isearch.el (isearch-define-mode-toggle): Advertise binding
++ * tls.el (tls-program): Default to using secure TLS
++ connections (bug#19284).
- 2016-01-12 Michael Albinus <michael.albinus@gmx.de>
-2015-11-29 Artur Malabarba <bruce.connor.am@gmail.com>
++2015-12-29 Lars Ingebrigtsen <larsi@gnus.org>
- Merge missing commit from emacs-25 branch
- * lisp/menu-bar.el: Use folding in searches
++ Add a new function to say whether a string is restrictive
- * test/Makefile.in (SELECTOR_DEFAULT, SELECTOR_EXPENSIVE, SELECTOR):
- New variables.
- (check-expensive, check-doit): New targets.
- (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.
++ * puny.el (puny-highly-restrictive-p): New function.
- * Makefile.in (check-expensive): New target.
-2015-11-29 Artur Malabarba <bruce.connor.am@gmail.com>
++2015-12-28 Paul Eggert <eggert@cs.ucla.edu>
- * test/lisp/autorevert-tests.el
- (auto-revert-test01-auto-revert-several-files):
- * test/lisp/filenotify-tests.el (file-notify--deftest-remote)
- (file-notify-test06-many-events):
- * test/lisp/net/tramp-tests.el (tramp-test26-process-file)
- (tramp-test27-start-file-process, tramp-test28-shell-command)
- (tramp-test29-vc-registered)
- (tramp-test31-special-characters-with-stat)
- (tramp-test31-special-characters-with-perl)
- (tramp-test31-special-characters-with-ls)
- (tramp-test32-utf8-with-stat, tramp-test32-utf8-with-perl)
- (tramp-test32-utf8-with-ls, tramp-test33-asynchronous-requests)
- (tramp-test35-unload): Tag the tests as :expensive-test.
- * lisp/menu-bar.el (menu-bar-goto-uses-etags-p): Fix a warning
++ Spelling fix
- 2016-01-12 John Wiegley <johnw@newartisans.com>
-2015-11-29 Artur Malabarba <bruce.connor.am@gmail.com>
++2015-12-28 Paul Eggert <eggert@cs.ucla.edu>
- Merge from origin/emacs-25
- * lisp/character-fold.el (character-fold-to-regexp): Be careful
++ Port report-emacs-bug to deterministic builds
- 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'
- not to return huge regexps.
++ * 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-12 John Wiegley <johnw@newartisans.com>
-2015-11-29 Eli Zaretskii <eliz@gnu.org>
++2015-12-28 Jose A. Ortega Ruiz <jao@gnu.org> (tiny change)
- Merge from origin/emacs-25
- Improve documentation of string-collate-* functions
++ Fix URL auth error message
- 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/lispref/strings.texi (Text Comparison): Improve wording and
- indexing of 'string-collate-equalp' and 'string-collate-lessp'.
++ * lisp/url/url-http.el (url-http-handle-authentication): Make the error
++ message more correct (bug#20069).
- 2016-01-12 John Wiegley <johnw@newartisans.com>
- * etc/NEWS: Move the entry of 'string-collate-equalp' and
- 'string-collate-lessp' to "Lisp Changes" section and mark it as
- documented.
++2015-12-28 Lars Ingebrigtsen <larsi@gnus.org>
- Merge from origin/emacs-25
-2015-11-29 Eli Zaretskii <eliz@gnu.org>
++ Mention the new puny.el library
- 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
- Document truncate-string-ellipsis
++2015-12-28 Lars Ingebrigtsen <larsi@gnus.org>
- 2016-01-12 John Wiegley <johnw@newartisans.com>
- * doc/lispref/display.texi (Size of Displayed Text): Document
- 'truncate-string-ellipsis'.
++ IDNA-related fixes for the URL library
- Merge from origin/emacs-25
- * 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/url/url-http.el (url-http-create-request): IDNA-encode
++ the Host: header.
- 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.
- * etc/NEWS: Move the 'truncate-string-ellipsis' entry to the "Lisp
- Changes" section.
++ * 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-12 John Wiegley <johnw@newartisans.com>
-2015-11-29 Eli Zaretskii <eliz@gnu.org>
++2015-12-28 Lars Ingebrigtsen <larsi@gnus.org>
- Merge from origin/emacs-25
- Fix confusion wrt character folding in the Emacs manual
++ IDNA-encode all domain names in `open-network-stream'
- 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
- * 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>.
++ * network-stream.el (open-network-stream)
++ (network-stream-open-plain, network-stream-open-starttls):
++ IDNA-encode all domain names, if needed.
- 2016-01-12 John Wiegley <johnw@newartisans.com>
-2015-11-29 Ken Brown <kbrown@cornell.edu>
++2015-12-28 Lars Ingebrigtsen <larsi@gnus.org>
- Merge from origin/emacs-25
- Update mod-test-sum-test
++ Fix puny-encoding all-non-ASCII domains
- ef33bc7 Spelling and grammar fixes
- 9c3dbab Fix copyright years by hand
- 0e96320 Update copyright year to 2016
- * modules/mod-test/test.el (mod-test-sum-test): Update to
- accommodate the lack of dladdr on Cygwin.
++ * puny.el (puny-encode-string): Fix the all-non-ASCII encoding case.
- 2016-01-12 John Wiegley <johnw@newartisans.com>
-2015-11-29 Alan Mackenzie <acm@muc.de>
++2015-12-28 Lars Ingebrigtsen <larsi@gnus.org>
- Merge from origin/emacs-25
- Byte compiler: Catch missing argument to `funcall'. Fixes bug#22051.
++ * lisp/net/shr.el (shr-next-link): Don't bug out on adjacent links.
- 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/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-28 Tom Tromey <tom@tromey.com>
- 2016-01-12 John Wiegley <johnw@newartisans.com>
-2015-11-29 Martin Rudalics <rudalics@gmx.at>
++ set :safe on css-indent-offset
- Merge from origin/emacs-25
- * lisp/window.el (split-window): Don't sanitize sizes when SIZE is non-nil.
++ * lisp/textmodes/css-mode.el (css-indent-offset): Add :safe 'integerp.
- 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
-2015-11-28 Artur Malabarba <bruce.connor.am@gmail.com>
++2015-12-28 Lars Ingebrigtsen <larsi@gnus.org>
- 2016-01-11 Dmitry Gutov <dgutov@yandex.ru>
- * lisp/character-fold.el (character-fold-to-regexp)
++ * eww.el (eww-mode): Remove superfluous bidi reset.
- test/automated/vc-hg.el: Support out-of-tree build
- Warn about using long strings.
++2015-12-28 James Stout <james.wolf.stout@gmail.com> (tiny change)
- * 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
- * test/automated/character-fold-tests.el
- (character-fold--test-lax-whitespace)
- (character-fold--test-consistency): Reduce string size for tests.
++ Make chunked encoding trailer detection more compliant
- 2016-01-11 Michael Albinus <michael.albinus@gmx.de>
-2015-11-28 Eli Zaretskii <eliz@gnu.org>
++ * lisp/url/url-http.el
++ (url-http-chunked-encoding-after-change-function): Make
++ trailer detection more compliant (bug#16345).
- Minor change in tramp-tests.el
- Document renaming of x-select-enable-* variables
++2015-12-28 Lars Ingebrigtsen <larsi@gnus.org>
- * test/automated/tramp-tests.el (tramp-test29-vc-registered):
- Use `dired-uncache' instead of a Tramp internal function.
- * 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.
++ Reconnect erc even on server errors
- 2016-01-11 Peter Feigl <peter.feigl@nexoid.at>
- * etc/NEWS: Mark entry as documented.
++ * lisp/erc/erc-backend.el (erc-server-reconnect-p): Try to
++ reconnect even if a server error has occurred (bug#18527).
- * etc/HELLO: Add Armenian and Mongolian greetings.
-2015-11-28 Eli Zaretskii <eliz@gnu.org>
++2015-12-28 Lars Ingebrigtsen <larsi@gnus.org>
- (Bug#22346)
- Document the shorthand hints displayed by M-x
++ Fix punycode short circuit logic
- 2016-01-11 Alan Mackenzie <acm@muc.de>
- * doc/emacs/m-x.texi (M-x): Document the numeric meaning of
- suggest-key-bindings. Document the shorthand hints for commands
- that have no key bindings. Document that M-x completion ignores
- obsolete commands.
++ * puny.el (puny-encode-domain): Fix short-circuit logic.
+
- * etc/NEWS: Move the M-x entry to "Editing Changes" and mark it as
- documented.
++2015-12-28 Martin Rudalics <rudalics@gmx.at>
- Java Mode: Fontify identifiers in the presence of annotations.
-2015-11-28 Eli Zaretskii <eliz@gnu.org>
++ Fix Bug#10873 in `report-emacs-bug'
- * 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.
- Update docs of character folding
++ * lisp/mail/emacsbug.el (report-emacs-bug): If
++ `report-emacs-bug-no-explanations' is nil, make sure we can show
++ mail and warnings buffer on this frame (Bug#10873).
- * lisp/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.
- * doc/emacs/search.texi (Lax Search): Update the description of
- character folding for the latest changes.
++2015-12-28 Lars Ingebrigtsen <larsi@gnus.org>
- * lisp/progmodes/cc-langs.el (c-maybe-decl-faces): New language variable.
-2015-11-28 Artur Malabarba <bruce.connor.am@gmail.com>
++ IDNA speed up
- 2016-01-11 Eli Zaretskii <eliz@gnu.org>
- * lisp/character-fold.el: Also play nice with case-folding
++ * puny.el (puny-encode-domain): Make the common non-IDNA case faster
- Avoid an infloop when we run out of memory
- (character-fold-to-regexp): Take `case-fold-search' into account.
++2015-12-28 Lars Ingebrigtsen <larsi@gnus.org>
- * src/alloc.c (garbage_collect_1): Don't bother saving and
- restoring the echo-area message if we are GC'ing after running out
- of memory. This avoids an infloop due to repeated attempts to
- allocate memory for the cons cell needed to save the message,
- which signals the memory-full error, which attempts to save the
- echo-area message, which signals memory-full again, etc.
-2015-11-28 Artur Malabarba <bruce.connor.am@gmail.com>
++ Add IDNA domain encode/decode functions
- 2016-01-11 Eli Zaretskii <eliz@gnu.org>
- * lisp/character-fold.el: Add support for multi-char matches
++ * puny.el (puny-decode-domain): New function.
++ (puny-encode-domain): Ditto.
++ (puny-decode-digit): Fix digit decoding error.
- Avoid unnecessary failures of auto-saving after fatal error
- (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-28 Lars Ingebrigtsen <larsi@gnus.org>
- * src/w32.c (map_w32_filename): Avoid non-trivial system calls for
- the benefit of FAT volumes if we are called as part of shutting
- down due to a fatal error, which probably means we are trying to
- auto-save the session.
- * src/lread.c (check_obarray): Don't bother making the obarray
- valid if we are shutting down due to a fatal error. This avoids
- interfering with auto-saving the crashed session.
-2015-11-28 Artur Malabarba <bruce.connor.am@gmail.com>
++ Rename idna.el to puny.el
- 2016-01-11 Paul Eggert <eggert@cs.ucla.edu>
- * lisp/character-fold.el: Code simplifications
++ * puny.el: Renamed from idna.el to avoid name collisions with
++ the external idna.el library.
- Simplify HAVE_MODULES use in mark_maybe_pointer
- (character-fold-table): Reduce the scope of a variable.
- (character-fold-to-regexp): Change logic to work directly on the
- input string. It's a little easier to understand, probably
- faster, and sets us up for implementing multi-char matches.
++2015-12-28 Lars Ingebrigtsen <larsi@gnus.org>
- * src/alloc.c (HAVE_MODULES): Now a constant 0 if not defined,
- so that later code can use 'if' rather than '#ifdef'.
- (mark_maybe_pointer): Simplify based on HAVE_MODULES now
- always working.
- * test/automated/character-fold-tests.el
- (character-fold--test-fold-to-regexp): New test.
++ Always reset the bidi direction
- 2016-01-11 Paul Eggert <eggert@cs.ucla.edu>
-2015-11-28 Eli Zaretskii <eliz@gnu.org>
++ * eww.el (eww-display-html): Always reset the bidi direction
++ to `left-to-right' (bug#22257).
- Revert attempt to use 'noexcept' in typedef
- Document changes in "C-h l"
++2015-12-28 Alan Mackenzie <acm@muc.de>
- 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.
- * doc/emacs/help.texi (Misc Help): Document the changes in "C-h l".
++ Allow line comments ending with escaped NL to be continued to the next line.
- 2016-01-10 Eli Zaretskii <eliz@gnu.org>
- * etc/NEWS: mark "C-h l" changes as documented.
++ Use this in C, C++, and Objective C Modes. Fixes bug#22246
- Update documentation of 'indirect-function'
-2015-11-28 Eli Zaretskii <eliz@gnu.org>
++ * src/syntax.c (comment-end-can-be-escaped): New buffer local variable.
++ (forw-comment, back-comment): On encountering an end of comment character,
++ test whether it is escaped when `comment-end-can-be-escaped' is non-nil.
- * doc/lispref/eval.texi (Function Indirection): Update the
- documentation of 'indirect-function'.
- Finalize documentation of 'custom-prompt-customize-unsaved-options'
++ * doc/lispref/syntax.texi (Control Parsing): Describe
++ `comment-end-can-be-escaped'.
- 2016-01-10 Eli Zaretskii <eliz@gnu.org>
- * doc/emacs/custom.texi (Saving Customizations): Index the new
- function 'custom-prompt-customize-unsaved-options'.
++ * etc/NEWS (Lisp Changes): Describe `comment-end-can-be-escaped'.
- Update documentation for obsoleting 'syntax-begin-function'
- * etc/NEWS: Mention when 'custom-prompt-customize-unsaved-options'
- is useful.
++ * lisp/progmodes/cc-langs.el: New c-lang-setvar `comment-end-can-be-escaped'.
- * doc/lispref/syntax.texi (Position Parse): Undocument
- 'syntax-begin-function' that is now obsolete.
-2015-11-28 Eli Zaretskii <eliz@gnu.org>
++2015-12-28 Katsumi Yamaoka <yamaoka@jpl.org>
- 2016-01-10 Eli Zaretskii <eliz@gnu.org>
- Document 'comment-line'
++ lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe): Keep old Emacsen compatibility
- Document new features if Eshell
- * doc/emacs/programs.texi (Comment Commands): Document
- 'comment-line'.
++ * lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe):
++ Don't use split-string with 4th arg for old Emacsen compatibility.
- * 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.
- * etc/NEWS: Move the entry for 'comment-line' into "Editing Changes".
++2015-12-27 Dmitry Gutov <dgutov@yandex.ru>
- 2016-01-10 Michael Albinus <michael.albinus@gmx.de>
-2015-11-28 Eli Zaretskii <eliz@gnu.org>
++ Rename project-library-roots to project-external-roots
- Handle too long commands in Tramp
- Document new checkdoc features
++ * lisp/progmodes/project.el (project-library-roots): Rename to
++ project-external-roots.
++ (project-library-roots-function): Rename to
++ project-vc-external-roots-function. Only use it in the VC
++ backend, for now. Update project-external-roots accordingly.
++ (project-vc-library-roots): Remove.
++ (project-or-libraries-find-regexp):
++ Rename to project-or-external-find-regexp.
- * lisp/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.
- * doc/lispref/tips.texi (Tips, Library Headers): Document the
- keyword-checking features of checkdoc and the commands
- 'checkdoc-file' and 'checkdoc-current-buffer'.
++ * lisp/progmodes/elisp-mode.el (elisp-library-roots):
++ Rename to elisp-load-path-roots.
- * test/automated/tramp-tests.el (tramp--test-darwin-p): Remove.
- (tramp--test-utf8): Include Arabic file name, again.
- * etc/NEWS: Move the checkdoc-related entries to their own
- section.
++ * lisp/progmodes/etags.el (etags-library-roots): Remove. Use
++ an anonymous function for the default value of
++ project-vc-external-roots-function.
- 2016-01-10 Paul Eggert <eggert@cs.ucla.edu>
-2015-11-28 Philipp Stephani <p.stephani2@gmail.com>
++2015-12-27 Lars Ingebrigtsen <larsi@gnus.org>
- * .gitattributes: *.cur and *.pif are binary files too.
- Simplify the prologue of emacs-module.c functions
++ * idna.el (idna-decode-string-internal): Implement decoding.
- 2016-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
- * src/emacs-module.c (MODULE_FUNCTION_BEGIN): New macro.
- (module_make_global_ref)
- (module_free_global_ref, module_make_function, module_funcall)
- (module_intern, module_type_of, module_extract_integer)
- (module_make_integer, module_extract_float, module_make_float)
- (module_copy_string_contents, module_make_string)
- (module_make_user_ptr, module_get_user_ptr, module_set_user_ptr)
- (module_get_user_finalizer, module_set_user_finalizer)
- (module_vec_set, module_vec_get, module_vec_size): Use new helper
- macro MODULE_FUNCTION_BEGIN.
++2015-12-27 Lars Ingebrigtsen <larsi@gnus.org>
- * src/alloc.c (mark_maybe_pointer): HAVE_MODULES may be undefined
-2015-11-28 Eli Zaretskii <eliz@gnu.org>
++ Further IDNA tweaks
- 2016-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
- Don't reject module calls with no arguments
++ (idna-encode-string): Make idna-encode-string safe for
++ non-ASCII use.
- * sh-script.el (sh-smie-sh-rules): Improve indentation inside $(...)
- * src/emacs-module.c (Finternal_module_call): Allow ARGLIST be nil.
++2015-12-27 Lars Ingebrigtsen <larsi@gnus.org>
- * lisp/progmodes/sh-script.el (sh-smie-sh-rules): Improve indentation
- within $(...).
- * test/indent/shell.sh: Add corresponding test.
-2015-11-28 Philipp Stephani <p.stephani2@gmail.com>
++ Clean up the code slightly
- 2016-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
- Make module-call be visible from Lisp
++2015-12-27 Lars Ingebrigtsen <larsi@gnus.org>
- * src/alloc.c (mark_maybe_pointer): Also check wide-int's emacs_value
- * 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.
++ Added basic idna encoding support
- (mark_memory): Simplify loop. Don't assume a pointer-sized word can be
- cast to Lisp_Object.
-2015-11-28 Eli Zaretskii <eliz@gnu.org>
++ * lisp/net/idna.el: New file.
- 2016-01-09 Dmitry Gutov <dgutov@yandex.ru>
- Add etags tests for the recent Lua-related bugfix
++2015-12-27 Vivek Dasmohapatra <vivek@etla.org>
- Use short date for 'hg annotate', and output the author
- * 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.
++ Disconnection fixes for erc
- * 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-11-28 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).
- * test/automated/vc-hg.el: New file.
- Fix Lua tags when a function name includes '.' or ':'
++2015-12-27 Thomas Riccardi <riccardi.thomas@gmail.com> (tiny change)
- 2016-01-09 Paul Eggert <eggert@cs.ucla.edu>
- * 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)
++ Further erc asynch fixes
- Spelling fix
-2015-11-28 Eli Zaretskii <eliz@gnu.org>
++ * 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).
- 2016-01-09 Eli Zaretskii <eliz@gnu.org>
- Improve documentation of search and replace commands
++2015-12-27 Vivek Dasmohapatra <vivek@etla.org>
- Document user-level functions in project.el
- * 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.
++ Make erc connect asynchronously
- * lisp/progmodes/project.el (project-find-file)
- (project-or-external-find-file): Add doc strings.
- * lisp/replace.el (query-replace, query-replace-regexp)
- (query-replace-regexp-eval, replace-string, replace-regexp):
- Mention 'replace-character-fold' in the doc strings.
++ * lisp/erc/erc-backend.el (erc-server-reconnect): Use it to
++ reconnect asynchronously.
- 2016-01-09 Eli Zaretskii <eliz@gnu.org>
-2015-11-28 Paul Eggert <eggert@cs.ucla.edu>
++ * lisp/erc/erc-backend.el (erc-open-network-stream): New function (bug#5650).
- Document the user-level features of the Xref package
- Fix minor problems found by static checking
++2015-12-27 Deniz Dogan <deniz@dogan.se>
- * doc/emacs/maintaining.texi (Maintaining): Add a list of
- described features.
- (Xref): New section, made out of thoroughly rewritten "Tags"
- section.
- (Find Identifiers, Looking Up Identifiers, Xref Commands)
- (Identifier Search, List Identifiers): New subsections,
- incorporating the old tags commands and the new xref commands.
- (Tags Tables, Tag Syntax, Create Tags Table, Etags Regexps):
- Section and subsections demoted to a lower level.
- * doc/emacs/search.texi (Search):
- * doc/emacs/windows.texi (Pop Up Window):
- * doc/emacs/frames.texi (Creating Frames):
- * doc/emacs/programs.texi (Imenu, Symbol Completion):
- * doc/emacs/building.texi (Grep Searching):
- * doc/emacs/dired.texi (Operating on Files):
- * doc/emacs/glossary.texi (Glossary): All references to tags changed.
- * src/undo.c (prepare_record): Add proper prototype for C.
++ Clear erc user list upon disconnection
- 2016-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
-2015-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
++ * lisp/erc/erc-backend.el (erc-process-sentinel): Clear channel user
++ lists upon disconnection. This prevents invalid channel
++ user lists when reconnecting (bug#10947).
- * loading.texi: Add `define-type' entry for load-history
- * src/emacs-module.c (struct env_storage): Delete
++2015-12-27 Lars Ingebrigtsen <larsi@gnus.org>
- * doc/lispref/loading.texi (Where Defined): Remove incorrect
- cl-defmethod description, and add missing define-type entry.
- (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.
++ Don't bug out in erc after waking from sleep
- 2016-01-09 Eli Zaretskii <eliz@gnu.org>
-2015-11-27 Eli Zaretskii <eliz@gnu.org>
++ * 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).
- Improve doc strings and prompts in xref.el
- Improve documentation of 'replace-character-fold'
++2015-12-27 David Edmondson <dme@dme.org>
- * lisp/progmodes/xref.el (xref-backend-functions)
- (xref-find-definitions): Doc fixes.
- (xref-query-replace): Doc fix. Improve prompts for arguments.
- * lisp/replace.el (replace-character-fold): Clarify which commands
- are affected by this variable.
++ Proxy error in erc with multiple clients
- 2016-01-09 Alan Mackenzie <acm@muc.de>
-2015-11-27 Mark Oteiza <mvoteiza@udel.edu>
++ * lisp/erc/erc.el (erc-channel-receive-names): Fix errors
++ generated when multiple IRC clients talk to a single IRC proxy
++ (bug#19034).
- Allow the use of `font-lock-extend-region-multiline' in CC Mode.
- Backport: Add interactive seek command.
++2015-12-27 Dima Kogan <dima@secretsauce.net>
- * 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/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"
++ Ensure that we don't have several timers in erc
- 2016-01-09 Michael Albinus <michael.albinus@gmx.de>
-2015-11-27 Dmitry Gutov <dgutov@yandex.ru>
++ * 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).
- Fix coding system for Tramp on OS X.
- Autoload etags when using its xref backend
++2015-12-27 Jens Lechtenboerger <jens.lechtenboerger@fsfe.org>
- * lisp/net/tramp-compat.el: Require ucs-normalize.
- * lisp/progmodes/xref.el (xref--etags-backend):
- Rename to etags--xref-backend. Move to etags.el. Autoload.
- (Bug#22026)
++ * lisp/gnus/mml-sec.el: Fix warnings by adding autoloads
++ (bug#18718).
- * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
- Set coding system to `utf-8-hfs' for Mac OS X.
-2015-11-27 Artur Malabarba <bruce.connor.am@gmail.com>
++2015-12-27 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.
- * lisp/character-fold.el: Allow complex chars to match their decomposition
++ * 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-09 Eli Zaretskii <eliz@gnu.org>
- (character-fold-table): When a character's decomposition does not
- involve a formatting tag (i.e., if it has an "exact" description via
- other characters), then this character is allowed to match the
- decomposition.
++2015-12-27 Lars Ingebrigtsen <larsi@gnus.org>
- Update 'load-history' docs
-2015-11-27 Artur Malabarba <bruce.connor.am@gmail.com>
++ * lisp/net/eww.el (eww-setup-buffer): Restore left-to-right defaults.
- * 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/character-fold.el: More descriptive variable names
++2015-12-27 Lars Ingebrigtsen <larsi@gnus.org>
- 2016-01-08 Paul Eggert <eggert@cs.ucla.edu>
- (character-fold-table): Rename a lot of the lexical variables to
- make the code easier to read.
++ Don't join erc channels doubly
- Fix (error ...) error
-2015-11-27 Artur Malabarba <bruce.connor.am@gmail.com>
++ * erc-join.el (erc-autojoin-channels): Don't join channels
++ more than once (if you have several nicks) (bug#20695).
- Problem reported by Glenn Morris in:
- http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00561.html
- * lisp/vc/add-log.el (change-log-goto-source): Fix typos
- introduced in my Aug 28 change, where I got confused by the
- two meanings of (error ...).
- * lisp/isearch.el: Ensure we still support `isearch-new-word'
++2015-12-27 Eli Zaretskii <eliz@gnu.org>
- 2016-01-08 Alan Mackenzie <acm@muc.de>
- (isearch-new-regexp-function): Define variable.
- (isearch-new-word): Define as an obsolete alias. (Bug#22018)
++ Avoid leaving "ghost" of mouse pointer on MS-Windows
- Correctly analyze brace arguments in templated C++ function declarations.
-2015-11-27 Eli Zaretskii <eliz@gnu.org>
++ * src/w32term.c (frame_set_mouse_pixel_position):
++ * src/w32fns.c (Fw32_mouse_absolute_pixel_position): Momentarily
++ disable "mouse trails" when moving the mouse pointer. (Bug#22247)
++ * src/w32term.c (frame_set_mouse_pixel_position): Include
++ w32common.h.
- * lisp/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.
- Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
++2015-12-27 Lars Ingebrigtsen <larsi@gnus.org>
- * 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-11-27 Lee Bochicchio <lboc.home@gmail.com>
++ * lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe): Fix typo in last check-in.
- 2016-01-08 Glenn Morris <rgm@gnu.org>
- * test/automated/abbrev-tests.el: Define more tests
++2015-12-27 Jens Lechtenboerger <jens.lechtenboerger@fsfe.org>
- * lisp/cedet/mode-local.el (describe-function-orig-buffer): Declare.
- (abbrev-table-name-test, kill-all-abbrevs-test)
- (clear-abbrev-table-test): New tests.
++ Identify unsafe combinations of Bcc and encryption
- * lisp/ffap.el (ffap-latex-mode): Avoid free variable.
-2015-11-27 Eli Zaretskii <eliz@gnu.org>
++ * lisp/gnus/gnus-util.el (gnus-subsetp): New function
++ * lisp/gnus/mml-sec.el (mml-secure-safe-bcc-list): New variable
++ * lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe): New function
- 2016-01-08 Mark Oteiza <mvoteiza@udel.edu>
- Add module tests for wrong-type-argument
++2015-12-27 Krzysztof Jurewicz <krzysztof.jurewicz@gmail.com> (tiny change)
- * lisp/play/dunnet.el (dun-fix-screen): Avoid `end-of-buffer`.
- * modules/mod-test/test.el (mod-test-sum-test): Add tests for
- wrong-type-argument.
++ Fix auth source lookups from erc with port numbers
- 2016-01-08 Alan Mackenzie <acm@muc.de>
-2015-11-27 Eli Zaretskii <eliz@gnu.org>
++ * lisp/erc/erc.el (erc-open): `auth-source' wants strings, not port
++ numbers (bug#20541).
- Respect fontification region calculated by major mode. Fixes bug #22316.
- Improve handling of signals and 'throw' in modules
++2015-12-27 Fran Litterio <flitterio@gmail.com>
- * lisp/font-lock.el (font-lock-extend-jit-lock-region-after-change): when a
- fontification region has been calculated by a function on
- font-lock-extend-after-change-region-function use this region rather than
- changing the end position to somewhere else.
- * 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.
++ Run erc-kill-channel-hook always on exit
- 2016-01-08 Eli Zaretskii <eliz@gnu.org>
-2015-11-27 Eli Zaretskii <eliz@gnu.org>
++ * lisp/erc/erc.el (erc-kill-buffer-function): Run erc-kill-channel-hook
++ when erc-kill-queries-on-quit is set (bug#21187).
- Improve documentation of Delete Selection mode
- Add ':version' tag to 'checkdoc-package-keywords-flag'
++2015-12-26 Paul Eggert <eggert@cs.ucla.edu>
- * lisp/delsel.el (delete-selection-mode)
- (delete-selection-helper): Update and expand the doc strings.
- (Bug#22296)
- * lisp/emacs-lisp/checkdoc.el (checkdoc-package-keywords-flag):
- Add a ':version' tag.
++ Spelling fix
- * doc/emacs/mark.texi (Using Region): Document the behavior of
- delete commands in Delete Selection mode. (Bug#22296)
-2015-11-27 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.
- * doc/lispref/markers.texi (The Mark): Document how to add the
- support for Delete Selection mode to Lisp programs. (Bug#22296)
- Improve documentation of 'eval-buffer' and 'eval-region'
++2015-12-26 Paul Eggert <eggert@cs.ucla.edu>
- 2016-01-08 Dmitry Gutov <dgutov@yandex.ru>
- * src/lread.c (Feval_buffer, Feval_region): Doc fixes. (Bug#22023)
++ Reword initial *scratch* for brevity, appearance
- Fix two project-find-file issues
- * doc/lispref/eval.texi (Eval): Mention narrowing to clarify
- "accessible portion of buffer".
++ * 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/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-11-27 Eli Zaretskii <eliz@gnu.org>
++2015-12-26 Leo Liu <sdl.web@gmail.com>
- 2016-01-08 Eli Zaretskii <eliz@gnu.org>
- Unbreak the Cygwin w32 build
++ Add ert-deftest to lisp-mode.el
- Clarify doc string of 'dired-current-directory'
- * src/emacs.c (main): Call w32_init_main_thread in the Cygwin w32
- build as well. Reported by Andy Moreton <andrewjmoreton@gmail.com>.
++ * lisp-mode.el (lisp-imenu-generic-expression,
++ lisp-el-font-lock-keywords-1): Add ert-deftest.
- * 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)
-2015-11-27 Eli Zaretskii <eliz@gnu.org>
++2015-12-26 Lars Ingebrigtsen <larsi@gnus.org>
- 2016-01-08 Eli Zaretskii <eliz@gnu.org>
- Improve commentary in character-fold.el
++ Mark imap changes as not needing doc changes
- Use the face of preceding text for displaying the ellipsis
- * lisp/character-fold.el (character-fold-to-regexp): Move detailed
- description from commit log message to comments. (Bug#22019)
++ * imap.el (imap-ssl-open): Remove
- * 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)
-2015-11-26 Alan Mackenzie <acm@muc.de>
++2015-12-26 Lars Ingebrigtsen <larsi@gnus.org>
- 2016-01-08 Michael Albinus <michael.albinus@gmx.de>
- Byte Compiler: generate code to adjust stack count after call to `signal'.
++ Use built-in encryption in imap.el
- Suppress Chinese file name test for OSX in tramp-tests.el
- Corrects change from earlier today.
++ * 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.
- * test/automated/tramp-tests.el (tramp--test-utf8):
- Remove instrumentation. Suppress Chinese file name test for OSX.
- * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): supply the current value of
- `byte-compile--for-effect' as argument to `byte-compile-form'.
++2015-12-26 Eli Zaretskii <eliz@gnu.org>
- 2016-01-07 Glenn Morris <rgm@gnu.org>
-2015-11-26 Eli Zaretskii <eliz@gnu.org>
++ Don't try using /bin/sh in artist.el on MS-Windows
- * admin/admin.el (set-version): Also handle the NEWS file.
- Improve commentary of prepare_to_modify_buffer_1
++ * 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-07 Dmitry Gutov <dgutov@yandex.ru>
- * src/insdel.c (prepare_to_modify_buffer_1): Mention in commentary
- that this function runs Lisp. Suggested by Richard Stallman
- <rms@gnu.org>.
++2015-12-26 Wolfgang Jenkner <wjenkner@inode.at>
- apropos-library: Skip obvious duplicates; don't error on generics
-2015-11-26 Phillip Lord <phillip.lord@russet.org.uk>
++ Always define gmalloc etc. in src/gmalloc.c
- * 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).
- Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
++ 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-07 Dmitry Gutov <dgutov@yandex.ru>
-2015-11-26 Phillip Lord <phillip.lord@russet.org.uk>
++2015-12-26 Eli Zaretskii <eliz@gnu.org>
- Add project-find-file and project-or-external-find-file
- Fix regression after merge.
++ Fix documentation of browse-url browser-related functions
- * lisp/minibuffer.el (completion-category-defaults):
- Add `project-file' category.
- * src/undo.c (prepare_record): Remove call to run_undoable_change.
++ * 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/project.el (project-find-file)
- (project-or-external-find-file): New commands.
- (project--find-file-in): New private function.
-2015-11-26 Phillip Lord <phillip.lord@russet.org.uk>
++2015-12-26 Paul Eggert <eggert@cs.ucla.edu>
- * 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'.
- After delete, record point location in undo.
++ Propagate Bug#14412 fix to backtrace_eval_unrewind
- 2016-01-06 Leo Liu <sdl.web@gmail.com>
- Addresses Bug #21968.
++ * 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.
- Add defvar-local to lisp-imenu-generic-expression
- * 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-26 Eli Zaretskii <eliz@gnu.org>
- * lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Add
- defvar-local.
- Conflicts:
- src/undo.c
++ Don't produce non-ASCII characters in *scratch*
- 2016-01-06 Leo Liu <sdl.web@gmail.com>
-2015-11-26 Eli Zaretskii <eliz@gnu.org>
++ * lisp/startup.el (initial-scratch-message): Quote apostrophes to
++ avoid producing non-ASCII characters in the *scratch* buffer's
++ commentary.
- Revert commit b1e3d14845517bfa9fa5d6d3840f3ab3160306fd
- Fix compiler warnings in w32.c
++2015-12-26 Eli Zaretskii <eliz@gnu.org>
- * lisp/emacs-lisp/easy-mmode.el (define-minor-mode):
- Don't declare (indent 1).
- * 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)
++ Document changes in 'compare-windows'
- 2016-01-06 Glenn Morris <rgm@gnu.org>
-2015-11-26 Dmitry Gutov <dgutov@yandex.ru>
++ * lisp/vc/compare-w.el (compare-windows-removed)
++ (compare-windows-added): Doc fix.
- * lisp/emacs-lisp/autoload.el (autoload-find-destination): Doc fix.
- Check if the file exists on disk before producing the revert diff
++ * doc/emacs/files.texi (Comparing Files): Document the changes in
++ window selection by 'compare-windows'.
- 2016-01-06 Glenn Morris <rgm@gnu.org>
- * lisp/vc/vc-dispatcher.el (vc-buffer-sync): Check if the file
- exists on disk (bug#20558).
++2015-12-26 Eli Zaretskii <eliz@gnu.org>
- * lisp/emacs-lisp/autoload.el (autoload-find-destination):
-2015-11-26 Alan Mackenzie <acm@muc.de>
++ Document 'vc-annotate-background-mode'
- Avoid specifying the length of a time object (it has not been "2"
- for some time).
- Byte compiler: on setq with an odd number of arguments, generate a `signal'
++ * doc/emacs/maintaining.texi (Old Revisions): Document
++ 'vc-annotate-background-mode'.
- 2016-01-06 Andreas Schwab <schwab@linux-m68k.org>
- * lisp/emacs-lisp/cconv.el (cconv-convert): Don't transform `setq' form when
- it has an odd number of arguments, to allow bytecomp to handle the error.
++2015-12-26 Eli Zaretskii <eliz@gnu.org>
- Properly encode/decode base64Binary data in SOAP
- * 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.
++ Document 'vc-region-history'
- * lisp/net/soap-client.el (soap-encode-xs-basic-type): Encode
- base64Binary value as utf-8.
- (soap-decode-xs-basic-type): Decode base64Binary value as utf-8.
-2015-11-26 Dmitry Gutov <dgutov@yandex.ru>
++ * doc/emacs/maintaining.texi (VC Change Log): Document
++ 'vc-region-history'.
- 2016-01-06 Eli Zaretskii <eliz@gnu.org>
- Use find-tag-default for xref-backend-identifier-at-point
++2015-12-26 Eli Zaretskii <eliz@gnu.org>
- Obey coding-system-for-write when writing stdout/stderr in batch
- * 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.
++ Improve documentation of 'vc-push'
- * src/print.c (printchar_to_stream):
- * src/xdisp.c (message_to_stderr): If coding-system-for-write has
- a non-nil value, use it to encode output in preference to
- locale-coding-system. See the discussions in
- http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00048.html
- for the details.
-2015-11-26 Paul Eggert <eggert@cs.ucla.edu>
++ * doc/emacs/maintaining.texi (Pulling / Pushing): Expand and
++ improve the documentation of 'vc-push'.
- * 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.
- * src/undo.c (record_property_change): Remove now-unused local.
++ * lisp/vc/vc.el (vc-pull, vc-push): Doc fix.
- 2016-01-06 Xue Fuqiao <xfq.free@gmail.com>
-2015-11-25 Phillip Lord <phillip.lord@russet.org.uk>
++2015-12-26 Alain Schneble <a.s@realize.ch>
- * 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.
- run_undoable_changes now called from insdel.
++ Include the tests for the URL parsing fixes
- 2016-01-05 Maksim Golubev <maksim.golubev72@gmail.com> (tiny change)
- 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.
++2016-01-30 Alain Schneble <a.s@realize.ch>
- * lisp/progmodes/opascal.el (opascal-mode-syntax-table):
- * src/undo.c (run_undoable_changes,syms_of_undo): Remove function
- and symbol used.
- * src/insdel.c (run_undoable_changes): Add function and symbol.
++ Make relative URL parsing and resolution consistent with RFC 3986 (bug#22044)
- Fix backslash. (Bug#22224)
-2015-11-25 Eli Zaretskii <eliz@gnu.org>
++ * test/automated/url-parse-tests.el: Add tests covering url-generic-parse-url.
++ * test/automated/url-expand-tests.el: Add tests covering url-expand-file-name.
++ * lisp/url/url-parse.el (url-generic-parse-url): Keep empty fragment
++ information in URL-struct.
++ * lisp/url/url-parse.el (url-path-and-query): Do not artificially turn empty
++ path and query into nil path and query, respectively.
++ * lisp/url/url-expand.el (url-expander-remove-relative-links): Do not turn
++ empty path into an absolute ("/") path.
++ * lisp/url/url-expand.el (url-expand-file-name): Properly resolve
++ fragment-only URIs. Do not just return them unchanged.
++ * lisp/url/url-expand.el (url-default-expander): An empty path in the relative
++ reference URI should not drop the last segment.
- 2016-01-05 Federico Beffa <beffa@ieee.org> (tiny change)
- Improve and update documentation of search commands
++ Backport:
- * lisp/progmodes/xscheme.el (xscheme-prompt-for-expression-exit):
- * 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
++ (cherry picked from commit b792ecea1715e080ad8e232d3d154b8a25d2edfb)
+
- Make it actually work. (Bug#22265)
++2015-12-26 Eli Zaretskii <eliz@gnu.org>
+
- 2016-01-05 Alan Mackenzie <acm@muc.de>
++ Document 'url-user-agent'.
+
- Remove function wrongly on AWK Mode value of context fontification hook.
++ * 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/progmodes/cc-langs.el (c-before-context-fontification-functions):
- swap order of entries so that awk's entry isn't superseded by the default.
++ * doc/misc/url.texi (Customization): Document 'url-user-agent'.
+
- * lisp/progmodes/cc-mode.el (c-before-context-fl-expand-region): Correct
- to handle nil value of c-before-context-fontification-functions.
++2015-12-26 Eli Zaretskii <eliz@gnu.org>
+
- 2016-01-05 Paul Eggert <eggert@cs.ucla.edu>
++ Document protocols supported by URL library via Tramp
+
- * src/buffer.c: Stick with ASCII in doc string.
++ * doc/misc/url.texi (Tramp): New node, describes the URL schemes
++ supported via Tramp.
++ (Supported URL Types, file/ftp, rlogin/telnet/tn3270): Mention
++ Tramp.
+
- 2016-01-05 Paul Eggert <eggert@cs.ucla.edu>
++2015-12-26 Eli Zaretskii <eliz@gnu.org>
+
- Reword transient-mark-mode doc string
++ Document changes in Shell-script mode
+
- * 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/progmodes/sh-script.el (sh-mode, sh-set-shell): Document
++ the 'sh-shell' file-local variable.
++ (top level): Add an auto-load form to avoid byte-compiler warning
++ about 'comint-send-string'.
+
- 2016-01-05 Eli Zaretskii <eliz@gnu.org>
++2015-12-26 Eli Zaretskii <eliz@gnu.org>
+
- Update doc string of 'selective-display'
++ Fix documentation of 'ses-define-local-printer'
+
- * src/buffer.c (syms_of_buffer) <selective-display>: Say that
- using it with the value of 't' is obsolete. (Bug#1092)
++ * doc/misc/ses.texi (Printer functions): Fix whitespace between
++ sentences and punctuation. Add an index entry for
++ 'ses-define-local-printer'.
+
- 2016-01-05 Alan Mackenzie <acm@muc.de>
++2015-12-26 Shakthi Kannan <shakthimaan@gmail.com>
+
- Make C++ buffers writeable when writing their initial text properties.
++ Document 'ert-summarize-tests-batch-and-exit'
+
- This is a correction to yesterday's CC Mode patch.
++ * doc/misc/ert.texi (Running Tests in Batch Mode): Document
++ 'ert-summarize-tests-batch-and-exit'.
+
- * lisp/progmodes/cc-engine.el (c-before-change-check-<>-operators): Put
- c-save-buffer-state around the function rather than a mere `let'.
++2015-12-26 Eli Zaretskii <eliz@gnu.org>
+
- 2016-01-05 Michael Albinus <michael.albinus@gmx.de>
++ Avoid assertion violation in unbind_to
+
- Additional changes for "make check-expensive"
++ * src/eval.c (unbind_to) <SPECPDL_LET>: Avoid assertion violation
++ if we get here with an object that is not a symbol. (Bug#14412)
+
- * CONTRIBUTE : Encourage use of ":tags '(:expensive-test)".
- Explain make target `check-expensive'.
++2015-12-25 Andreas Schwab <schwab@linux-m68k.org>
+
- * etc/NEWS: Mention new make target `check-expensive'.
++ 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)
+
- * test/automated/Makefile.in (check-doit): New target.
- (check, check-expensive): Use it.
++2016-01-30 Lars Ingebrigtsen <larsi@gnus.org>
+
- 2016-01-04 Alan Mackenzie <acm@muc.de>
++ Follow <meta> redirects in eww
+
- Apply text properties for <, > in new after-change function (C++ Java Modes).
++ Merge conflict, but I think I resolved it.
+
- 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.
++ Follow meta refresh tags in eww
+
- * lisp/progmodes/cc-cmds.el (c-electric-lt-gt): Reformulate due to new
- after-change action.
++ * eww.el (eww-tag-meta): Follow meta refresh tags (bug#22234).
+
- * 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.
++ Backport:
+
- * 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 Lars Ingebrigtsen <larsi@gnus.org>
+
- * lisp/progmodes/cc-langs.el (c-before-font-lock-functions): Add
- c-restore-<>-properties to this list for C++ and Java.
++ Allow http://user:pass@foo/ URLs again
+
- * 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.
++ * lisp/url/url-auth.el (url-basic-auth): Allow explicit
++ user/passwords in URLs (bug#19046).
+
- 2016-01-04 Michael Albinus <michael.albinus@gmx.de>
++ Backport:
+
- Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
++ (cherry picked from commit b563715a2db265517d5a77f165a42afa1e233fdd)
+
- 2016-01-04 Michael Albinus <michael.albinus@gmx.de>
++2016-01-30 Samer Masterson <samer@samertm.com>
+
- Introduce check-expensive tests.
++ Autoload url-insert-buffer-contents
+
- * Makefile.in (check-expensive):
- * test/automated/Makefile.in (check-expensive): New target.
++ * lisp/url/url-handlers.el: Add autoload cookie so that
++ `package-list-packages' doesn't bug out (bug#21927) (tiny change)
+
- * 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.
++ Backport:
+
- 2016-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
++ (cherry picked from commit 7a7b5b492ff9929eecd90c4564db6fbf3b192323)
+
- shr-tag-video bug fix
++2015-12-25 Eli Zaretskii <eliz@gnu.org>
+
- * shr.el (shr-tag-video): Protect against the `poster' being
- empty.
++ Make sure *scratch* etc. use forward slashes in its default-directory
+
- 2016-01-04 Michael Albinus <michael.albinus@gmx.de>
++ * lisp/startup.el (normal-top-level): On MS-Windows, convert
++ backslashes to forward slashes while decoding default-directory
++ of the initially-created buffers.
+
- Minor fixes in tramp-tests.el
++2015-12-25 Eli Zaretskii <eliz@gnu.org>
+
- * test/automated/tramp-tests.el (tramp-test26-process-file):
- Move point properly.
- (tramp-test29-vc-registered): Work with relative file names.
++ Restore info about the build host in bug reports
+
- 2016-01-04 Eli Zaretskii <eliz@gnu.org>
++ * lisp/mail/emacsbug.el (report-emacs-bug): Report the system on
++ which Emacs was built. This is important information for
++ investigating bug reports reported by users who don't build their
++ Emacs.
+
- Ensure redisplay when 'truncate-lines' is set
++2015-12-25 Eli Zaretskii <eliz@gnu.org>
+
- * lisp/frame.el (redisplay--variables): Add 'truncate-lines'.
- (Bug#22303)
++ Fix bootstrap broken by changes related to OS X file-name encoding
+
- 2016-01-04 Eli Zaretskii <eliz@gnu.org>
++ * 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.
+
- Fix a doc string of 'transient-mark-mode'
++ * src/Makefile.in ($(lispsource)/international/ucs-normalize.elc):
++ New order-only dependency.
+
- * src/buffer.c (syms_of_buffer) <transient-mark-mode>: Prevent
- "lambda" in doc string from becoming a link to lambda expressions.
++2015-12-25 Leo Liu <sdl.web@gmail.com>
+
- 2016-01-04 Eli Zaretskii <eliz@gnu.org>
++ * lisp/ido.el (ido-add-virtual-buffers-to-list):
++ Use bookmark-get-filename.
+
- MS-Windows followup to latest gnulib update
++2015-12-25 Michael Albinus <michael.albinus@gmx.de>
+
- * nt/gnulib.mk (EXTRA_DIST): Add ignore-value.h.
++ Make tramp-test29-vc-registered more robust
+
- 2016-01-04 Paul Eggert <eggert@cs.ucla.edu>
++ * test/automated/tramp-tests.el (tramp-test29-vc-registered):
++ Move `bzr' case down. Skip test when `vc-create-repo' fails.
++ Remove instrumentation.
+
- Spelling fix
++2015-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
+
- 2016-01-03 Jens Lechtenboerger <jens.lechtenboerger@fsfe.org>
++ * lisp/term/x-win.el (x-gtk-stock-map): Fix typo.
+
- Do secure signed Bcc handling
++2015-12-23 Katsumi Yamaoka <yamaoka@jpl.org>
+
- * lisp/gnus/message.el (message-send): Do secure signed Bcc handling
- (bug#18718).
++ Fix `gnus-union' so as to behave like `cl-union'
+
- 2016-01-03 Paul Eggert <eggert@cs.ucla.edu>
++ * lisp/gnus/gnus-group.el (gnus-group-prepare-flat):
++ Make gnus-union use `equal' to compare items in lists.
+
- Avoid stdio in SIGINT handler
++ * lisp/gnus/gnus-util.el (gnus-union):
++ Make it behave like cl-union partially.
+
- * admin/merge-gnulib (GNULIB_MODULES): Add ignore-value.
- * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
- * lib/ignore-value.h: New file, from gnulib.
- * src/keyboard.c: Include it.
- (write_stdout, read_stdin): New functions.
- (handle_interrupt): Use them instead of printf and getchar,
- and avoid fflush when handling signals.
++2015-12-23 Paul Eggert <eggert@cs.ucla.edu>
+
- 2016-01-03 Paul Eggert <eggert@cs.ucla.edu>
++ Fix dired.c typo with ptrdiff_t vs Lisp_Object
+
- * doc/misc/texinfo.tex: Revert unwanted copyright change.
++ * src/dired.c (file_name_completion): Don't assume Lisp_Object is
++ an integer type, fixing a problem introduced in the recent fix for
++ Bug#22169.
+
- 2016-01-03 Artur Malabarba <bruce.connor.am@gmail.com>
++2015-12-23 Eli Zaretskii <eliz@gnu.org>
+
- * lisp/align.el (align): Simplify a lambda
++ Document default process sentinel more prominently
+
- * lisp/align.el (align): Fix arg order in call to `align-region'
++ * doc/lispref/processes.texi (Asynchronous Processes): Mention the
++ defaults for process filter and sentinel. Provide cross-references.
++ (Process Information): Provide cross-references to where filters
++ and sentinels are described.
++ (Filter Functions): Add an index entry for "default filter".
++ (Sentinels): Add a few status messages not documented previously.
++ Resolve the "killed" confusion. Document and describe the default
++ sentinel. (Bug#22220)
+
- 2016-01-03 Eli Zaretskii <eliz@gnu.org>
++2015-12-23 Eli Zaretskii <eliz@gnu.org>
+
- Fix compilation next-error in buffers with selective-display
++ Fix file-name completion on OS X
+
- * 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)
++ * 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.
+
- 2016-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
++ * lisp/international/ucs-normalize.el (utf-8-hfs): Give it a
++ non-nil 'decomposed-characters' property.
+
- * nsm.el (nsm-check-protocol): Fix typo in the message.
++2015-12-23 Anders Lindgren <andlind@gmail.com>
+
- 2016-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
++ File-name completion of non-ASCII characters on OS X (bug#22169)
+
- Add SHA1 warnings for high network security settings
++ 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'.
+
- * nsm.el (nsm-check-protocol): When using high security, warn
- about SHA1 certificates, which are now believed to be open to
- spoofing.
++ * lisp/loadup.el: Load international/ucs-normalize (when building
++ for ns).
+
- 2016-01-02 Jens Lechtenboerger <jens.lechtenboerger@fsfe.org>
++ * lisp/term/ns-win.el (utf-8-nfd): Made `utf-8-nfd' as alias for
++ `utf-8-hfs' and removed the old implementation. Set `utf-8-hfs'
++ as the file name coding system.
+
- Refactor mml-smime.el, mml1991.el, mml2015.el
++ * src/nsfns.m (ns-convert-utf8-nfd-to-nfc): Removed.
+
- (Maybe this is the last merge from Gnus git to Emacs git)
++2015-12-22 Tom Tromey <tom@tromey.com>
+
- Cf. discussion on ding mailing list, messages in
- <http://thread.gmane.org/gmane.emacs.gnus.general/86228>.
- Common code from the three files mml-smime.el, mml1991.el, and
- mml2015.el is moved to mml-sec.el. Auxiliary functions are added
- to gnus-util.el.
++ Fix bug #18588 by making bug-reference-bug-regexp more lenient
+
- The code is supported by test cases with necessary test keys.
++ * lisp/progmodes/bug-reference.el (bug-reference-bug-regexp): Accept
++ "bug NNNN". (Bug #18588)
+
- Documentation in message.texi is updated.
++2016-01-30 Tom Tromey <tom@tromey.com>
++2015-12-22 Tom Tromey <tom@tromey.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.
++ add some cl-* aliases to lisp-mode imenu
+
- * lisp/gnus/gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff):
- New functions.
++ * (lisp-imenu-generic-expression): Add cl-define-compiler-macro,
++ cl-defgeneric, and cl-defmethod.
+
- * 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-22 Tom Tromey <tom@tromey.com>
+
- * lisp/gnus/mml-smime.el: Require epg;
- refactor declaration and autoloading of epg functions.
- (mml-smime-use): Doc fix.
- (mml-smime-cache-passphrase, mml-smime-passphrase-cache-expiry):
- Obsolete.
- (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
- Use format instead of gnus-format-message.
- (mml-smime-epg-secret-key-id-list): Remove variable.
- (mml-smime-epg-passphrase-callback, mml-smime-epg-find-usable-key)
- (mml-smime-epg-find-usable-secret-key): Remove functions.
- (mml-smime-epg-sign, mml-smime-epg-encrypt): Refactor.
++ Make a variable buffer-local
+
- * 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/generic-x.el (generic-rul-mode-setup-function): Make
++ font-lock-syntax-table buffer-local. (Bug #21627)
+
- * 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-22 Eli Zaretskii <eliz@gnu.org>
+
- 2016-01-02 Glenn Morris <rgm@gnu.org>
++ Fix decoding of text in URLs retrieved by EWW
+
- * lisp/progmodes/fortran.el (fortran-make-syntax-propertize-function):
++ * 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)
+
- Explicitly ignore case. (Bug#22262)
++2015-12-22 Alan Mackenzie <acm@muc.de>
+
- 2016-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
++ Fix a coding error in c-forward-<>-arglist-recur. Fixes bug#22156
+
- (semantic-symref-derive-find-filepatterns): Return a list
++ * 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/cedet/semantic/symref/grep.el
- (semantic-symref-derive-find-filepatterns): Return a list.
- (semantic-symref-perform-search): Quote the result here once and for all.
++2015-12-22 Michael Albinus <michael.albinus@gmx.de>
+
- 2016-01-02 Eli Zaretskii <eliz@gnu.org>
++ Instrument Tramp tests
+
- Fix xref-find-references on MS-Windows
++ * test/automated/tramp-tests.el (tramp-test29-vc-registered)
++ (tramp--test-utf8): Instrument tests.
+
- * lisp/cedet/semantic/symref/grep.el
- (semantic-symref-derive-find-filepatterns): Use
- 'shell-quote-argument' instead of manually quoting in a way that
- only works with Posix shells. (Bug#22289)
++2015-12-22 Martin Rudalics <rudalics@gmx.at>
+
- 2016-01-02 Eli Zaretskii <eliz@gnu.org>
++ Fix `display-buffer' call in `display-message-or-buffer' (Bug#22221)
+
- Document new features of tildify-mode
++ * lisp/simple.el (display-message-or-buffer): Call
++ `display-buffer' with ACTION instead of NOT-THIS-WINDOW
++ (Bug#22221).
+
- * lisp/textmodes/tildify.el (tildify-foreach-ignore-environments)
- (tildify-mode): Spelling fixes in doc strings.
++2016-01-30 Juri Linkov <juri@linkov.net>
++2015-12-21 Juri Linkov <juri@linkov.net>
+
- * etc/NEWS: Reformat the tildify-mode entry.
++ * lisp/saveplace.el (toggle-save-place, save-place-to-alist)
+
- 2016-01-02 Eli Zaretskii <eliz@gnu.org>
++ (save-places-to-alist, save-place-dired-hook):
++ Check for dired-subdir-alist. (Bug#19851)
+
- Document new features of Whitespace mode
++2015-12-21 Paul Eggert <eggert@cs.ucla.edu>
+
- * doc/emacs/display.texi (Useless Whitespace): Document
- 'whitespace-toggle-options' and the new 'big-indent' style.
- Document 'whitespace-big-indent-regexp'. Document the Global
- Whitespace mode.
++ Add FIXME comment re stack overflow and modules
+
- 2016-01-02 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
++2015-12-20 Paul Eggert <eggert@cs.ucla.edu>
+
- Improve documentation of new Hide-IfDef features
++ Revert some recent emacs-module commentary
+
- * etc/NEWS: Expand and reword Hide-IfDef section.
++ Most of the recently-added commentary was incorrect, due to the
++ possibility of stack overflow.
+
- 2016-01-02 Leo Liu <sdl.web@gmail.com>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
- Fix regression in font-locking cl-assert and cl-check-type
++ Spelling fix: prefer "cooperate" to "co-operate"
+
- * lisp/emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2): Fix
- el-errs-re.
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
++2015-12-20 Paul Eggert <eggert@cs.ucla.edu>
+
- 2016-01-01 Paul Eggert <eggert@cs.ucla.edu>
++ Spelling fix: prefer "cooperate" to "co-operate"
+
- Spelling and grammar fixes
++2015-12-20 Paul Eggert <eggert@cs.ucla.edu>
+
- 2016-01-01 Paul Eggert <eggert@cs.ucla.edu>
++ Port undo fixes to -fno-common
+
- Fix copyright years by hand
++ 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.
+
- These are dates that admin/update-copyright did not update, or
- updated incorrectly.
++2015-12-20 Philipp Stephani <phst@google.com>
+
- 2016-01-01 Paul Eggert <eggert@cs.ucla.edu>
++ Improve commentary for emacs-module.c
+
- Update copyright year to 2016
++ * 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.
+
- Run admin/update-copyright.
++2015-12-20 Michael Albinus <michael.albinus@gmx.de>
+
- 2016-01-01 Paul Eggert <eggert@cs.ucla.edu>
++ Suppress test on Mac OS X
+
- Merge from gnulib
++ * test/automated/tramp-tests.el (tramp--test-darwin-p): New defun.
++ (tramp--test-utf8): Use it.
+
- This mostly just updates copyright dates of gnulib files.
- It also updates to the latest version of texinfo.tex.
++2015-12-20 Alan Mackenzie <acm@muc.de>
+
- 2015-12-31 Mark Oteiza <mvoteiza@udel.edu>
++ Merge branch 'scratch/follow' into emacs-25
+
- lisp/emacs-lisp/chart.el (chart-new-buffer): Move to silence byte compiler.
++ This allows Isearch, etc., to work well when Follow Mode is active.
+
- 2015-12-31 Mark Oteiza <mvoteiza@udel.edu>
++2015-12-19 Michael Albinus <michael.albinus@gmx.de>
+
- Port chart.el methods to cl-generic.
++ * lisp/net/tramp-sh.el (tramp-get-ls-command-with-w-option):
++ Improve check.
+
- cl-call-next-method cannot be used inside EIEIO's defmethod.
- * lisp/emacs-lisp/chart.el: Require cl-generic at compile time.
- * lisp/emacs-lisp/chart.el (initialize-instance, chart-draw):
- (chart-draw-title, chart-size-in-dir, chart-draw-axis):
- (chart-axis-draw, chart-translate-xpos, chart-translate-ypos):
- (chart-translate-namezone, chart-draw-data, chart-add-sequence):
- (chart-trim, chart-sort): Use cl-defmethod instead of defmethod.
++2015-12-19 Eli Zaretskii <eliz@gnu.org>
+
- 2015-12-31 Brian Burns <bburns.km@gmail.com>
++ Fix last commit
+
- Add nt/INSTALL.W64 build instructions
++ * doc/emacs/rmail.texi (Rmail Deletion): Document new behavior of 'u'
++ with numeric argument.
+
- * nt/INSTALL.W64: New file.
- * nt/INSTALL: Point to INSTALL.W64 for 64-bit build instructions.
++2015-12-19 Eli Zaretskii <eliz@gnu.org>
+
- 2015-12-31 Joakim Jalap <joakim.jalap@fastmail.com>
++ Document new features of Rmail
+
- Add new input method 'programmer-dvorak'
++ * 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/leim/quail/programmer-dvorak.el ("programmer-dvorak"): New
- input method.
++2015-12-19 Eli Zaretskii <eliz@gnu.org>
+
- * etc/NEWS: Mention it.
++ Improve documentation of new cl-lib functions
+
- 2015-12-31 Eli Zaretskii <eliz@gnu.org>
++ * doc/misc/cl.texi (Predicates on Numbers, Numerical Functions):
++ Fix wording.
+
- Allow to invoke original M-TAB binding in 'flyspell-prog-mode'
++2015-12-19 Eli Zaretskii <eliz@gnu.org>
+
- * 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)
++ Document the new feature of 'minibuffer-with-setup-hook'
+
- 2015-12-31 Eli Zaretskii <eliz@gnu.org>
++ * lisp/files.el (minibuffer-with-setup-hook): Clarify how FUN is
++ added to `minibuffer-setup-hook'.
+
- Fix EWW rendering of long RTL lines
++2015-12-19 Eli Zaretskii <eliz@gnu.org>
+
- * lisp/net/shr.el (shr-insert-document): Undo any previous hscroll
- of the selected window before filling its lines. (Bug#22250)
++ Document new features of Font Lock
+
- 2015-12-31 Vincent Belaïche <vincentb1@users.sourceforge.net>
++ * 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".
+
- fix bug#21054
++ * lisp/font-lock.el (font-lock-flush, font-lock-ensure): Doc fix.
+
- * ses.el (ses-check-curcell): Call `ses-set-curcell' unconditionally
++2015-12-19 Eli Zaretskii <eliz@gnu.org>
+
- 2015-12-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
++ Document new features of Rectangle mode
+
- Clean up cairo printing code
++ * doc/emacs/killing.texi (Rectangles): Document "C-x C-x" in
++ rectangle-mark-mode.
+
- * src/gtkutil.c (xg_get_page_setup): Use listn.
- * src/xfns.c (Fx_export_frames, Fx_print_frames_dialog): Doc fix. Use
- decode_window_system_frame and FRAME_VISIBLE_P.
- (Fx_print_frames_dialog): Use redisplay_preserve_echo_area instead
- of Fdisplay.
- * src/xterm.c (x_cr_export_frames): Use redisplay_preserve_echo_area
- instead of Fdisplay. Temporarily unblock_input around QUIT.
++2015-12-19 Eli Zaretskii <eliz@gnu.org>
+
- 2015-12-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
++ Manual followup to last change
+
- Add handle_user_signal_hook
++ * doc/lispref/display.texi (Displaying Messages): Sync with the
++ doc string. (Bug#22210)
+
- * src/keyboard.h (handle_user_signal_hook): New declaration.
- * src/keyboard.c (handle_user_signal_hook): New variable.
- (handle_user_signal): Call it.
++2015-12-19 Eli Zaretskii <eliz@gnu.org>
+
- 2015-12-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
++ Clarify doc string of 'display-message-or-buffer'
+
- Avoid writing to purespace
++ * lisp/simple.el (display-message-or-buffer): Doc fix. Suggested
++ by Sebastian Wiesner <swiesner@lunaryorn.com>. (Bug#22210)
+
- * src/alloc.c (Fmake_string): Don't write to empty string contents.
- (allocate_vector): Don't write to empty vector size.
- * src/character.h (CHECK_CHARACTER_CAR, CHECK_CHARACTER_CDR):
- Don't call unnecessary XSETCAR or XSETCDR.
- * src/lisp.h (STRING_SET_UNIBYTE, STRING_SET_MULTIBYTE): Don't
- write to empty string size_byte.
++2015-12-19 Eli Zaretskii <eliz@gnu.org>
+
- 2015-12-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
++ * doc/emacs/emacs.texi (Top): Update top-level menus.
+
- Remove unused variable
++ * doc/lispref/elisp.texi (Top): Update top-level menus.
+
- * lisp/international/mule-cmds.el: Remove unused variable
- `mac-system-coding-system'.
++2015-12-19 Eli Zaretskii <eliz@gnu.org>
++
++ Document how to avoid file-local variables that aren't
++
++ * doc/emacs/custom.texi (Specifying File Variables): Describe how
++ to prevent Emacs from interpreting unrelated text as file-local
++ variables. (Bug#22166)
++
++2015-12-19 Dave Thomas <dave@pragprog.org> (tiny change)
++
++ Fix a typo in eterm-color's termcap entry
++
++ * lisp/term.el (term-termcap-format): Fix a typo in the "ue="
++ entry. (Bug#22184)
++
++2015-12-19 Eli Zaretskii <eliz@gnu.org>
++
++ Allow 'browse-url-emacs' visit non-existent URLs
++
++ * lisp/url/url-handlers.el (url-insert-file-contents): Don't
++ signal an error if VISIT is non-nil, to more faithfully emulate
++ the behavior of 'insert-file-contents'. (Bug#22160)
++
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
++2015-12-18 Paul Eggert <eggert@cs.ucla.edu>
+
- 2015-12-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
++ Remove SunOS 4.x cruft
+
- * configure.ac: Find libxml2 headers in Xcode SDK dir on Darwin.
++ Support for SunOS 4.x was removed in Emacs 23 but some cruft was left behind.
++ * lib-src/pop.c [sun]: Remove no-longer-needed include.
++ * lwlib/xlwmenu.c (SUNSO41): Remove.
+
- 2015-12-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
++2015-12-18 Paul Eggert <eggert@cs.ucla.edu>
+
- Use posix_openpt instead of openpty on Darwin
++ Merge from gnulib
+
- * configure.ac (PTY_ITERATION, FIRST_PTY_LETTER, PTY_OPEN)
- (PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Remove
- Darwin-specific definitions. Use posix_openpt instead.
++ This mostly commentary fixes.
++ * doc/misc/texinfo.tex, lib/intprops.h: Copy from gnulib.
++ * lib/gnulib.mk: Regenerate with new gnulib-tool.
+
- 2015-12-30 Shakthi Kannan <shakthimaan@gmail.com>
++2015-12-18 Michael Albinus <michael.albinus@gmx.de>
+
- Document support for ':documentation' in Lisp mode
++ Minor fixes in Tramp
+
- * 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/tramp-sh.el (tramp-do-file-attributes-with-ls):
++ Reorder ls arguments.
+
- 2015-12-30 Shakthi Kannan <shakthimaan@gmail.com>
++ * lisp/net/tramp.el (tramp-dissect-file-name): Fix docstring.
+
- Document new features of TeX mode
++2015-12-18 Michael Albinus <michael.albinus@gmx.de>
+
- * 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.
++ Make tramp a built-in package
+
- 2015-12-30 Eli Zaretskii <eliz@gnu.org>
++ * lisp/finder.el (finder-compile-keywords): Update
++ `package--builtins' also when Version: keyword is available.
+
- Clarify docs of hscroll in RTL text
++ * 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'.
+
- * doc/lispref/windows.texi (Horizontal Scrolling): Clarify the
- meaning of a window's horizontal scroll amount for RTL paragraphs.
++2015-12-18 Lele Gaifax <lele@metapensiero.it>
+
- 2015-12-30 Eli Zaretskii <eliz@gnu.org>
++ * etc/tutorials/TUTORIAL.it: Update and fix typos. (Bug#22187)
+
- Fix rendering of HTML pages that use character composition
++2015-12-18 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)
++ Rename `recenter-group' to `recenter-window-group'
+
- 2015-12-30 Eli Zaretskii <eliz@gnu.org>
++ * doc/lispref/windows.texi (Textual Scrolling)
++ * lisp/window.el (top level, recenter-group)
++ * lisp/follow.el (follow-mode)
++ * lisp/isearch.el (isearch-back-into-window): Rename `recenter-group' to
++ `recenter-window-group' and `recenter-group-function' to
++ `recenter-window-group-function'.
+
- Avoid some compiler warnings in w32.c
++2015-12-18 Eli Zaretskii <eliz@gnu.org>
+
- * src/w32.c (codepage_for_filenames, crlf_to_lf)
- (ansi_encode_filename, socket_to_fd, sys_write)
- (check_windows_init_file): Avoid compiler warnings about
- differences in pointer signedness.
++ Fix vertical-motion in tabulated-list mode
+
- 2015-12-29 Dmitry Gutov <dgutov@yandex.ru>
++ * 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)
+
- Undo ill-advised change
++2015-12-18 Martin Rudalics <rudalics@gmx.at>
+
- * 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.
++ Don't have help functions call x-display-pixel-width/-height on ttys
+
- 2015-12-29 Dmitry Gutov <dgutov@yandex.ru>
++ * lisp/help.el (temp-buffer-max-height, temp-buffer-max-width):
++ Don't call x-display-pixel-width/-height on ttys.
+
- Unbreak completion in python-mode buffers
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
++2015-12-17 Dmitry Gutov <dgutov@yandex.ru>
+
- * lisp/progmodes/python.el (python-shell-completion-at-point):
- Unbreak in python-mode buffers.
++ Use 'hg id' in vc-hg-previous-revision
+
- 2016-01-09 Andrew Hyatt <ahyatt@gmail.com>
++ * lisp/vc/vc-hg.el (vc-hg-previous-revision):
++ Use 'hg id' to retrieve it (bug#22032).
+
- Adding example replies to bug-triage.
++2015-12-17 Alan Mackenzie <acm@muc.de>
+
- * admin/notes/bug-triage: Added example replies. Also, as requested,
- making the process notes into more of a checklist.
++ * lisp/follow.el (follow-sit-for): Remove (it's redundant).
+
- 2016-01-08 Andrew Hyatt <ahyatt@gmail.com>
++2015-12-17 Eli Zaretskii <eliz@gnu.org>
+
- Rename the notes/admin/triage file to bug-triage.
++ Fix a typo in the Emacs manual
+
- * CONTRIBUTE: Change reference to the triage file name.
- * admin/notes/triage: Rename file to admin/notes/bug-triage.
++ * doc/emacs/trouble.texi (Sending Patches): Fix a typo. Reported
++ by Lele Gaifax <lele@metapensiero.it>. (Bug#22193)
+
- 2016-01-07 Glenn Morris <rgm@gnu.org>
++2015-12-17 Eli Zaretskii <eliz@gnu.org>
+
- Allow creation of loaddefs files without timestamps.
++ Fix parsing netrc entries with ports
+
- * 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.
++ * lisp/gnus/auth-source.el (auth-source-ensure-strings): Don't
++ make a list out of 't'. (Bug#22188)
+
- 2016-01-06 Glenn Morris <rgm@gnu.org>
++ * test/automated/auth-source-tests.el
++ (auth-source-test-netrc-parse-entry): New test.
+
- Doc tweaks.
++2015-12-17 Paul Eggert <eggert@cs.ucla.edu>
+
- * 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.
++ Fix typo in Doug Lea malloc configure log
+
- 2016-01-06 Glenn Morris <rgm@gnu.org>
++ * configure.ac (emacs_cv_var_doug_lea_malloc):
++ Fix typo that confused the log output of 'configure'.
+
- Build tweaks related to tags files.
++2015-12-16 Nicolas Petton <nicolas@petton.fr>
+
- * 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.
++ * etc/NEWS: Mention the new pcase patterns `seq' and `map'.
+
- 2016-01-06 Glenn Morris <rgm@gnu.org>
++2015-12-16 Alan Mackenzie <acm@muc.de>
+
- * lisp/Makefile.in (CAL_SRC): Skip calendar.el.
++ * etc/NEWS: Move entry on pcase to correct section
+
- 2016-01-06 Glenn Morris <rgm@gnu.org>
++ (Accidentally omitted from previous commit)
+
- * test/lisp/emacs-lisp/package-tests.el
++2015-12-16 Alan Mackenzie <acm@muc.de>
+
- (package-test-macro-compilation): Fixup branch merge.
++ Add documentation for changes to Show Paren mode.
+
- 2016-01-05 Eli Zaretskii <eliz@gnu.org>
++ * lisp/paren.el (show-paren-highlight-openparen): Enhance doc string.
+
- Fix fallout from merging emacs-25 branch in test/
++ * 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.
+
- * .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/.
++ * etc/NEWS (.. Specialized Modes ...): Add an entry for Show Paren mode.
++ Move an entry on pcase to the Lisp Changes section.
+
- 2016-01-04 Paul Eggert <eggert@cs.ucla.edu>
++2015-12-16 Eli Zaretskii <eliz@gnu.org>
+
- Spelling fixes.
++ Document Eldoc changes
+
- 2016-01-04 Daniel Colascione <dancol@dancol.org>
++ * doc/emacs/programs.texi (Lisp Doc): Document Global Eldoc mode.
+
- Let users disable unsafe signal handling code
++2015-12-16 Eli Zaretskii <eliz@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'.
++ Fix invocation of Python and Guile interpreters from gdb-mi
+
- 2016-01-03 Michael Albinus <michael.albinus@gmx.de>
++ * 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.
+
- * configure.ac: Add error message for gfile on Nextstep.
++2015-12-16 Paul Eggert <eggert@cs.ucla.edu>
+
- 2016-01-03 John Wiegley <johnw@newartisans.com>
++ Remove attempt to use C11 threads
+
- Merge branch 'emacs-25-merge'
++ 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.
+
- 2016-01-02 Vincent Belaïche <vincentb1@users.sourceforge.net>
++2015-12-15 Michael Albinus <michael.albinus@gmx.de>
+
- Align textually on fix done for emacs-25 branch for bug#21054
++ Set utf8 encoding with stty in Tramp
+
- * 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/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
++ Move up uname check. Handle Mac OS X eol encoding. Set utf8
++ encoding with stty.
+
- 2016-01-02 K. Handa <handa@gnu.org>
++2015-12-15 Alan Mackenzie <acm@muc.de>
+
- support rendering of wider range of combinging characters by ftfont backend
++ Tidy up documentation associated with window groups.
+
- * lisp/language/hebrew.el (hebrew-shape-gstring): If the font backend
- supports rendering of combining characters, call
- font-shape-gstring.
++ * 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.
+
- * src/font.c (Ffont_get): Handle `combining-capability' property.
- (syms_of_font): New symbol ":combining-capability'.
++ * doc/lispref/positions.texi (Screen Lines). Same as above.
+
- * src/font.h (struct font_driver): New member combining_capability.
++2015-12-15 Michael Albinus <michael.albinus@gmx.de>
+
- * 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.
++ Complete last commit
++
++ * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
++ Move uname check up. Handle Mac OS X eol encoding.
+
- 2016-01-01 Andrew Hyatt <ahyatt@gmail.com>
++2015-12-15 Michael Albinus <michael.albinus@gmx.de>
+
- Add notes on bug triage procedure
++ Handle Mac OS X eol encoding in Tramp
+
- * CONTRIBUTE: In section on the issue tracker, point to new triage file.
- * admin/notes/triage: New file explaining triage procedure.
++ * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
++ Handle Mac OS X eol encoding.
+
- 2015-12-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
++2015-12-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
+
- Correct ses-rename-cell cursor-intangible text prop updating.
++ Fix variable name typo in compute_tip_xy
+
- There were two problems:
++ * src/w32fns.c (compute_tip_xy):
++ * src/xfns.c (compute_tip_xy): Modify *root_x instead of *root_y
++ when `right' is integer.
+
- - 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-30 foudfou <foudil.newbie+git@gmail.com>
++2015-12-14 foudfou <foudil.newbie+git@gmail.com> (tiny change)
+
- - Second, the range itself was computed erronously, only the first
- char was affected instead of the full cell width. This was not
- noticeable prior to changes (Deprecate `intangible' and
- `point-entered' properties) made by Stefan on 2015-04-13T19:51:15Z
++ * lisp/ibuffer.el: Add ability to (un-)mark or delete buffers in the region.
+
- * lisp/ses.el (ses-rename-cell): Correct computation of position range
- to which the 'cursor-intangible text property has to be set to cell
- new name.
++2015-12-14 Tassilo Horn <tsdh@gnu.org>
+
- 2015-12-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
++ Revert "Fix rx matcher overflow without limiting"
+
- Don't fake empty cells value by "" when printing with a lambda.
++ This reverts commit fe27e037663d36be3e5741c2ce86ab4ee8017db1.
+
- 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-14 Alan Mackenzie <acm@muc.de>
+
- * ses.el (ses-call-printer): Replace `(or value "")' by just `value'
- in the case of a lambda expression printer function.
++ Ispell: Bind isearch-regexp-function to nil around call to isearch..-new-loop
+
- * ses.texi (Printer functions): Add example and description about
- lambda expression printer function handling all the possible values,
- including unexpected ones.
++ * lisp/textmodes/ispell.el (ispell-highlight-spelling-error-overlay): bind
++ isearch-regexp-function to nil around call to isearch-lazy-highligh-new-loop.
+
- 2015-12-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
++2015-12-14 Tassilo Horn <tsdh@gnu.org>
+
- Quick temporary hack to fix curcell refreshing.
++ Fix rx matcher overflow without limiting
+
- 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.
++ * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Improve last
++ change to the regexp without imposing a limit on the length of the
++ options.
+
- * 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-14 Alan Mackenzie <acm@muc.de>
+
- 2015-12-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
++ Enhance ispell-skip-region-alist by generating part of it at runtime.
+
- Restrictive URL checking tweaks
++ * lisp/textmodes/ispell.el (ispell--\\w-filter, ispell--make-\\w-expression)
++ (ispell--make-filename-or-URL-re): New functions which generate a regexp.
++ (ispell-skip-region-alist): Remove the bit that matches a filename/URL, etc.
++ (ispell-begin-skip-region-regexp, ispell-skip-region-list, ispell-message):
++ Include the result of ispell--make-filename-or-URL-re in regexps.
+
- * lisp/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-14 Glenn Morris <rgm@gnu.org>
+
- 2015-12-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
++ * build-aux/gitlog-to-emacslog: Ignore more pointless merge commits.
+
- New function `puny-highly-restrictive-domain-p'
++2015-12-14 Alan Mackenzie <acm@muc.de>
+
- * lisp/net/puny.el (puny-highly-restrictive-string-p): Rename.
- (puny-highly-restrictive-domain-p): New function.
++ Replace GROUP argument in six window primitives by new functions.
+
- 2015-12-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
++ * doc/lispref/windows.texi (Window Start and End, Textual Scrolling)
++ * doc/lispref/positions.texi (Screen Lines): Remove optional GROUP argument
++ from description of six window functions. Add in description of new functions
++ window-group-start, window-group-end, set-window-group-start,
++ pos-visible-in-window-group-p, recenter-group and move-to-window-group-line,
++ together with the six variables indirecting to the pertinent group
++ functions.
+
- eww build fix (require puny)
++ * 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 Lars Magne Ingebrigtsen <larsi@gnus.org>
++ * lisp/follow.el (follow-mode): Use updated variable names for the indirected
++ functions.
+
- Transform non-restrictive domains to punycode for display
++ * lisp/isearch.el (isearch-update, isearch-done, isearch-string-out-of-window)
++ (isearch-back-into-window, isearch-lazy-highlight-new-loop)
++ (isearch-lazy-highlight-search, isearch-lazy-highlight-update): Replace calls
++ to window primitives (e.g. window-start) with a GROUP argument by calls to
++ new functions (e.g. window-group-start).
+
- * lisp/net/eww.el (eww): Check whether the domain is Highly
- Restrictive in the Unicode IDNA sense.
++ * lisp/ispell.el (ispell-command-loop): Replace call to
++ pos-visible-in-window-p with pos-visible-in-window-group-p.
+
- 2015-12-30 John Wiegley <johnw@newartisans.com>
++ * lisp/window.el (window-group-start, window-group-end)
++ (set-window-group-start, recenter-group, pos-visible-in-window-group-p)
++ (selected-window-group, move-to-window-group-line): New functions.
++ (window-group-start-function, window-group-end-function)
++ (set-window-group-start-function, recenter-group-function)
++ (pos-visible-in-window-group-p-function, selected-window-group-function)
++ (move-to-window-group-line-function): New variables.
+
- Merge emacs-25 into master (using imerge)
++2015-12-14 Vitorio Miguel <vdrbandeiras@gmail.com> (tiny change)
+
- 2015-12-29 Eli Zaretskii <eliz@gnu.org>
++ * etc/tutorials/TUTORIAL.pt_BR: Fix a typo. (Bug#22165)
+
- Fix typos in CC Mode manual
++2015-12-13 Eli Zaretskii <eliz@gnu.org>
+
- * doc/misc/cc-mode.texi (c-offsets-alist, Style Variables): Fix
- typos. (Bug#22267)
++ Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
+
- 2015-12-29 Eli Zaretskii <eliz@gnu.org>
++2015-12-13 Tassilo Horn <tsdh@gnu.org>
+
- Avoid assertion violations in compact_font_cache_entry
++ Improve regex to not trigger stack overflow
+
- * src/alloc.c (compact_font_cache_entry): Don't use VECTORP to
- avoid assertion violation in ASIZE. (Bug#22263)
++ * 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-29 Eli Zaretskii <eliz@gnu.org>
++2015-12-13 Eli Zaretskii <eliz@gnu.org>
+
- Fix filling text with bidirectional characters in shr.el
++ Fix visiting files with raw-text
+
- * lisp/net/shr.el (shr-insert-document): Bind
- bidi-display-reordering to nil while filling lines. This is
- required for when a line includes characters whose bidi
- directionality is opposite to the base paragraph direction,
- because columns are counted in the logical order. (Bug#22250)
++ * src/fileio.c (Finsert_file_contents): Fix setting buffer unibyte
++ when some stuff was actually read. (Bug#22162)
+
- 2015-12-29 Lars Ingebrigtsen <larsi@gnus.org>
++2015-12-13 Tassilo Horn <tsdh@gnu.org>
+
- Further Unicode restrictive fixups
++ Fix regex matching keyval labels
+
- * puny.el (puny-highly-restrictive-p): Include the extra
- identifier characters from table 3.
++ * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Fix regexp
++ matching keyval labels.
+
- 2015-12-29 Martin Rudalics <rudalics@gmx.at>
++2015-12-13 Michael Albinus <michael.albinus@gmx.de>
+
- * src/xfns.c (x_create_tip_frame): Process alpha parameter.
++ * lisp/ido.el (ido-file-name-all-completions-1): Do not raise an error
+
- 2015-12-29 Michael Albinus <michael.albinus@gmx.de>
++ ... in case of Tramp. (Bug#20821)
+
- Sync with Tramp 2.2.13
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
++2015-12-12 Paul Eggert <eggert@cs.ucla.edu>
+
- * doc/misc/trampver.texi: Change version to "2.2.13.25.1".
++ Fix performance regression with gcc -O0
+
- * lisp/net/tramp-compat.el (tramp-compat-delete-dups):
- Use `tramp-compat-funcall'.
++ This fixes the smaller performance hit that I noted in:
++ https://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00357.html
++ * src/alloc.c (macro_XPNTR_OR_SYMBOL_OFFSET, macro_XPNTR):
++ * src/puresize.h (puresize_h_PURE_P)
++ (puresize_h_CHECK_IMPURE):
++ New macros, with the old contents of the functions.
++ * src/alloc.c (XPNTR_OR_SYMBOL_OFFSET, XPNTR):
++ * src/puresize.h (PURE_P, CHECK_IMPURE):
++ Use the new macros. Also macros, if DEFINE_KEY_OPS_AS_MACROS.
++ * src/conf_post.h (ATTRIBUTE_UNUSED):
++ * src/lisp.h (DEFINE_KEY_OPS_AS_MACROS): New macros.
+
- * lisp/net/tramp-gvfs.el (tramp-gvfs-parse-device-names):
- Make `split-string' call compatible with older Emacsen.
++2015-12-12 Artur Malabarba <bruce.connor.am@gmail.com>
+
- * lisp/net/trampver.el: Change version to "2.2.13.25.1".
++ * lisp/emacs-lisp/package.el (package-unpack): Security check
+
- 2015-12-29 Lambda Coder <sjLambda@gmail.com>
++ Check that we received the package we were offered.
+
- * doc/misc/tramp.texi: Editorial revisions to the Tramp manual
++2015-12-12 Artur Malabarba <bruce.connor.am@gmail.com>
+
- 2015-12-29 Lars Ingebrigtsen <larsi@gnus.org>
++ * lisp/emacs-lisp/package.el (package--compile): Don't activate
+
- Mention that tls.el is secure by default, and will fail
++ `package-unpack' takes care of all activations now (other than
++ `package-initialize). `package--compile' now only compiles.
+
- 2015-12-29 Lars Ingebrigtsen <larsi@gnus.org>
++2015-12-12 Eli Zaretskii <eliz@gnu.org>
+
- Make tls.el use trustfiles by default
++ Document the new bindings of <UP> and <DOWN> in the minibuffer
+
- * 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/emacs/mini.texi (Minibuffer History): Describe the new
++ bindings of <UP> and <DOWN> in the minibuffer.
+
- 2015-12-29 Lars Ingebrigtsen <larsi@gnus.org>
++2015-12-12 Eli Zaretskii <eliz@gnu.org>
+
- Refactor out gnutls-trustfiles
++ Document new features of Ido
+
- * lisp/net/gnutls.el (gnutls-trustfiles): Refactor out for reuse by tls.el.
++ * doc/misc/ido.texi (Misc): Document 'C-S-b'.
+
- 2015-12-29 Lars Ingebrigtsen <larsi@gnus.org>
++2015-12-12 Martin Rudalics <rudalics@gmx.at>
+
- Remove --insecure from gnutls-cli invocation
++ Fix frame height calculations with added menu bar on Windows (Bug#22105)
+
- * tls.el (tls-program): Default to using secure TLS
- connections (bug#19284).
++ * doc/lispref/frames.texi (Parameter Access): Mention pitfalls
++ when simultaneously specifying multiple parameters for
++ `modify-frame-parameters' that all may change the frame's size.
++ * src/w32fns.c (x_set_menu_bar_lines): Don't set
++ windows_or_buffers_changed here.
++ (my_create_tip_window, Fx_show_tip): Call AdjustWindowRect
++ with third argument false.
++ * src/w32menu.c (set_frame_menubar): Set
++ windows_or_buffers_changed here.
++ * src/w32term.c (x_set_window_size): Determine third argument of
++ AdjustWindowRect from whether the frame has a menu bar and not
++ from whether it wants one.
+
- 2015-12-29 Lars Ingebrigtsen <larsi@gnus.org>
++2015-12-12 Eli Zaretskii <eliz@gnu.org>
+
- Add a new function to say whether a string is restrictive
++ Document the change in interactive shell mode
+
- * puny.el (puny-highly-restrictive-p): New function.
++ * doc/emacs/misc.texi (Interactive Shell): Document that the
++ '*shell*' buffer by default displays in a new window.
+
- 2015-12-28 Paul Eggert <eggert@cs.ucla.edu>
++2015-12-12 Eli Zaretskii <eliz@gnu.org>
+
- Spelling fix
++ Document new features of package.el
+
- 2015-12-28 Paul Eggert <eggert@cs.ucla.edu>
++ * doc/emacs/package.texi (Package Menu): Document the 'external'
++ status and the new menu commands.
++ (Package Installation): Document archive priorities.
+
- Port report-emacs-bug to deterministic builds
++ * lisp/emacs-lisp/package.el (package-archive-priorities): Doc fix.
++ (package-menu-hide-low-priority): Doc fix.
+
- * lisp/mail/emacsbug.el (report-emacs-bug): Future-proof the
- recent "built on" change to deterministic builds where
- emacs-build-system will be nil. See:
- http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg01369.html
++2015-12-12 Eli Zaretskii <eliz@gnu.org>
+
- 2015-12-28 Jose A. Ortega Ruiz <jao@gnu.org> (tiny change)
++ Update and document new features of xterm support
+
- Fix URL auth error message
++ * doc/emacs/frames.texi (Text-Only Mouse): Document that
++ track-mouse is supported by newer xterm versions.
+
- * lisp/url/url-http.el (url-http-handle-authentication): Make the error
- message more correct (bug#20069).
++2015-12-12 Eli Zaretskii <eliz@gnu.org>
+
- 2015-12-28 Lars Ingebrigtsen <larsi@gnus.org>
++ Document new features of Prettify Mode
+
- Mention the new puny.el library
++ * doc/emacs/programs.texi (Misc for Programs): Document
++ 'prettify-symbols-compose-predicate' and
++ 'prettify-symbols-unprettify-at-point'.
+
- 2015-12-28 Lars Ingebrigtsen <larsi@gnus.org>
++ * lisp/progmodes/prog-mode.el (prettify-symbols-alist)
++ (prettify-symbols-default-compose-p)
++ (prettify-symbols-compose-predicate)
++ (prettify-symbols--compose-symbol): Doc fixes.
+
- IDNA-related fixes for the URL library
++2015-12-12 Eli Zaretskii <eliz@gnu.org>
+
- * lisp/url/url-http.el (url-http-create-request): IDNA-encode
- the Host: header.
++ Document multi-mode indentation facilities
+
- * 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.
++ * doc/lispref/text.texi (Mode-Specific Indent): Document
++ 'prog-indentation-context', 'prog-first-column', and 'prog-widen'.
+
- 2015-12-28 Lars Ingebrigtsen <larsi@gnus.org>
++ * lisp/progmodes/prog-mode.el (prog-indentation-context)
++ (prog-widen): Doc fixes.
+
- IDNA-encode all domain names in `open-network-stream'
++2015-12-12 Eli Zaretskii <eliz@gnu.org>
+
- * network-stream.el (open-network-stream)
- (network-stream-open-plain, network-stream-open-starttls):
- IDNA-encode all domain names, if needed.
++ Document 'vc-refresh-state'
+
- 2015-12-28 Lars Ingebrigtsen <larsi@gnus.org>
++ * doc/emacs/maintaining.texi (Version Control): Document
++ 'vc-refresh-state'.
+
- Fix puny-encoding all-non-ASCII domains
++ * lisp/vc/vc-hooks.el (vc-refresh-state): Doc fix.
+
- * puny.el (puny-encode-string): Fix the all-non-ASCII encoding case.
++2015-12-12 Eli Zaretskii <eliz@gnu.org>
+
- 2015-12-28 Lars Ingebrigtsen <larsi@gnus.org>
++ Fix echo for "C-u"
+
- * lisp/net/shr.el (shr-next-link): Don't bug out on adjacent links.
++ * src/keyboard.c (command_loop_1): Undo last change. It caused
++ duplicate echo of C-u. (Bug#22107)
+
- 2015-12-28 Tom Tromey <tom@tromey.com>
++2015-12-11 Eli Zaretskii <eliz@gnu.org>
+
- set :safe on css-indent-offset
++ Avoid errors when creating files under SVN in new directory
+
- * lisp/textmodes/css-mode.el (css-indent-offset): Add :safe 'integerp.
++ * 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 Lars Ingebrigtsen <larsi@gnus.org>
++2015-12-11 Eli Zaretskii <eliz@gnu.org>
+
- * eww.el (eww-mode): Remove superfluous bidi reset.
++ Improve Lua support in etags
+
- 2015-12-28 James Stout <james.wolf.stout@gmail.com> (tiny change)
++ * lib-src/etags.c (Lua_functions): Skip spaces before looking for
++ "function".
+
- Make chunked encoding trailer detection more compliant
++ * etc/NEWS: Mention improved Lua support by 'etags'.
+
- * lisp/url/url-http.el
- (url-http-chunked-encoding-after-change-function): Make
- trailer detection more compliant (bug#16345).
++ * test/etags/lua-src/test.lua (test): Add tests for indented
++ function definitions.
++ * test/etags/ETAGS.good_1:
++ * test/etags/ETAGS.good_2:
++ * test/etags/ETAGS.good_3:
++ * test/etags/ETAGS.good_4:
++ * test/etags/ETAGS.good_5:
++ * test/etags/ETAGS.good_6:
++ * test/etags/CTAGS.good: Adapt to the modified Lua tests.
+
- 2015-12-28 Lars Ingebrigtsen <larsi@gnus.org>
++2015-12-11 Eli Zaretskii <eliz@gnu.org>
+
- Reconnect erc even on server errors
++ Fix 'this-command-keys' wrt prefix argument
+
- * lisp/erc/erc-backend.el (erc-server-reconnect-p): Try to
- reconnect even if a server error has occurred (bug#18527).
++ * 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.
+
- Fix punycode short circuit logic
++2015-12-11 Eli Zaretskii <eliz@gnu.org>
+
- * puny.el (puny-encode-domain): Fix short-circuit logic.
++ * lisp/files.el (load-library): Doc fix. (Bug#22140)
+
- 2015-12-28 Martin Rudalics <rudalics@gmx.at>
++2015-12-11 Eli Zaretskii <eliz@gnu.org>
+
- Fix Bug#10873 in `report-emacs-bug'
++ Improve and document Ruby support in 'etags'
+
- * 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).
++ * lib-src/etags.c (Ruby_suffixes): Add ".ruby".
++ (Ruby_functions): Support "module" and overloaded operators.
++ (Ruby_help): Mention "module".
+
- 2015-12-28 Lars Ingebrigtsen <larsi@gnus.org>
++ * test/etags/ruby-src/test.rb:
++ * test/etags/ruby-src/test1.ruby: New files.
++ * test/etags/Makefile (RBSRC): New tests.
++ (SRCS): Add ${RBSRC}.
++ * test/etags/ETAGS.good_1:
++ * test/etags/ETAGS.good_2:
++ * test/etags/ETAGS.good_3:
++ * test/etags/ETAGS.good_4:
++ * test/etags/ETAGS.good_5:
++ * test/etags/ETAGS.good_6:
++ * test/etags/CTAGS.good: Adapt to the new Ruby tests.
+
- IDNA speed up
++ * doc/man/etags.1: Mention Ruby support.
++ * etc/NEWS: Mention Ruby support.
+
- * puny.el (puny-encode-domain): Make the common non-IDNA case faster
++2015-12-11 Xi Lu <lx@shellcodes.org>
+
- 2015-12-28 Lars Ingebrigtsen <larsi@gnus.org>
++ Initial support for Ruby in 'etags'
+
- Add IDNA domain encode/decode functions
++ * lib-src/etags.c <Ruby_suffixes>: New variable.
++ (lang_names): Add an entry for Ruby.
++ (Ruby_functions): New function. (Bug#22116)
+
- * puny.el (puny-decode-domain): New function.
- (puny-encode-domain): Ditto.
- (puny-decode-digit): Fix digit decoding error.
++2015-12-11 Eli Zaretskii <eliz@gnu.org>
+
- 2015-12-28 Lars Ingebrigtsen <larsi@gnus.org>
++ Clarify documentation of 'modify-frame-parameters'
+
- Rename idna.el to puny.el
++ * doc/lispref/frames.texi (Parameter Access): Clarify what "ignored
++ PARMs" mean for 'modify-frame-parameters'.
+
- * puny.el: Renamed from idna.el to avoid name collisions with
- the external idna.el library.
++ * 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>
+
- Always reset the bidi direction
++ Fix setting buffer unibyte when reading from a device
+
- * eww.el (eww-display-html): Always reset the bidi direction
- to `left-to-right' (bug#22257).
++ * src/fileio.c (Finsert_file_contents): Call Fset_buffer_multibyte
++ to make a (possibly non-empty) buffer unibyte. (Bug#22096)
+
- 2015-12-28 Alan Mackenzie <acm@muc.de>
++2015-12-11 Eli Zaretskii <eliz@gnu.org>
+
- Allow line comments ending with escaped NL to be continued to the next line.
++ Clarify documentation of 'values'
+
- Use this in C, C++, and Objective C Modes. Fixes bug#22246
++ * doc/lispref/eval.texi (Eval): Clarify that 'values' are not
++ updated by any evaluation commands in 'lisp-interaction-mode'.
++ (Bug#22056)
+
- * src/syntax.c (comment-end-can-be-escaped): New buffer local variable.
- (forw-comment, back-comment): On encountering an end of comment character,
- test whether it is escaped when `comment-end-can-be-escaped' is non-nil.
++2015-12-11 Anders Lindgren <andlind@gmail.com>
+
- * doc/lispref/syntax.texi (Control Parsing): Describe
- `comment-end-can-be-escaped'.
++ Fixed subversion vc error when opening file in new directory (bug#21984).
+
- * etc/NEWS (Lisp Changes): Describe `comment-end-can-be-escaped'.
++ * lisp/vc/vc-svn.el (vc-svn-registered): Check if directory exists.
+
- * lisp/progmodes/cc-langs.el: New c-lang-setvar `comment-end-can-be-escaped'.
++2015-12-09 Eli Zaretskii <eliz@gnu.org>
+
- 2015-12-28 Katsumi Yamaoka <yamaoka@jpl.org>
++ Yet another fix for when point ends up in invisible text
+
- lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe): Keep old Emacsen compatibility
++ * src/xdisp.c (redisplay_window): When someone forced
++ window-start, and honoring that failed to show the cursor, try
++ moving out of invisible text, before falling back to the middle of
++ the window. (Bug#22098)
+
- * lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe):
- Don't use split-string with 4th arg for old Emacsen compatibility.
++2015-12-09 Michael Albinus <michael.albinus@gmx.de>
+
- 2015-12-27 Dmitry Gutov <dgutov@yandex.ru>
++ Fix error in Tramp perl script for cygwin
+
- Rename project-library-roots to project-external-roots
++ * lisp/net/tramp-sh.el (tramp-perl-file-truename): Do not raise an
++ error if file doesn't exist.
+
- * 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-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
+
- * lisp/progmodes/elisp-mode.el (elisp-library-roots):
- Rename to elisp-load-path-roots.
++ Remove font workaround for limited outdated versions
+
- * lisp/progmodes/etags.el (etags-library-roots): Remove. Use
- an anonymous function for the default value of
- project-vc-external-roots-function.
++ * src/macfont.m (mac_font_descriptor_get_adjusted_weight): Remove
++ workaround for HiraginoSans-W7 on OS X 10.11 and 10.11.1.
+
- 2015-12-27 Lars Ingebrigtsen <larsi@gnus.org>
++2015-12-09 Anders Lindgren <andlind@gmail.com>
+
- * idna.el (idna-decode-string-internal): Implement decoding.
++ Don't add "." to load path (bug#21104)
+
- 2015-12-27 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 ".".
+
- Further IDNA tweaks
++ * src/lread.c (init_lread): Don't call `decode_env_path' when
++ PATH_SITELOADSEARCH is empty.
+
- (idna-encode-string): Make idna-encode-string safe for
- non-ASCII use.
++2015-12-08 Artur Malabarba <bruce.connor.am@gmail.com>
+
- 2015-12-27 Lars Ingebrigtsen <larsi@gnus.org>
++ * lisp/emacs-lisp/package.el (package--with-response-buffer):
+
- Clean up the code slightly
++ Search for the blank-line in the right buffer.
+
- 2015-12-27 Lars Ingebrigtsen <larsi@gnus.org>
++2015-12-08 Glenn Morris <rgm@gnu.org>
+
- Added basic idna encoding support
++ * test/automated/simple-test.el (undo-auto-boundary-timer): Update
++ for recent change.
+
- * lisp/net/idna.el: New file.
++2015-12-08 Glenn Morris <rgm@gnu.org>
+
- 2015-12-27 Vivek Dasmohapatra <vivek@etla.org>
++ Fix some display-warning usage.
+
- Disconnection fixes for erc
++ * lisp/files.el (hack-local-variables, hack-dir-local-variables):
++ * lisp/calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
++ * lisp/calendar/holidays.el (calendar-holiday-list):
++ * lisp/mail/rmailout.el (rmail-output-read-file-name):
++ Fix display-warning usage.
+
- * lisp/erc/erc-backend.el (erc-server-reconnect-p): Don't
- reconnect if the user has disconnected explicitly (bug#4589).
++2016-01-30 Glenn Morris <rgm@gnu.org>
++2015-12-07 Glenn Morris <rgm@gnu.org>
+
- 2015-12-27 Thomas Riccardi <riccardi.thomas@gmail.com> (tiny change)
++ * lisp/calendar/cal-html.el: Require diary-lib.
+
- Further erc asynch fixes
++ (cal-html-list-diary-entries): Handle no diary. (Bug#21994)
+
- * 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).
++2016-01-30 Thomas Fitzsimmons <fitzsim@fitzsim.org>
+
- 2015-12-27 Vivek Dasmohapatra <vivek@etla.org>
++ Add Obsolete-since header to eudcb-ph.el
+
- Make erc connect asynchronously
++ * lisp/obsolete/eudcb-ph.el: Add Obsolete-since header.
++2015-12-07 Thomas Fitzsimmons <fitzsim@fitzsim.org>
+
- * lisp/erc/erc-backend.el (erc-server-reconnect): Use it to
- reconnect asynchronously.
++ Add Obsolete-since header to eudcb-ph.el
+
- * lisp/erc/erc-backend.el (erc-open-network-stream): New function (bug#5650).
++ * eudcb-ph.el: Add Obsolete-since header.
+
- 2015-12-27 Deniz Dogan <deniz@dogan.se>
++2015-12-07 Paul Eggert <eggert@cs.ucla.edu>
+
- Clear erc user list upon disconnection
++ Spelling fixes
+
- * 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/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>
+
- Don't bug out in erc after waking from sleep
++ Improve documentation of kill commands
+
- * erc-backend.el (erc-server-send-ping): If the server has
- closed connection, this may already have been detected and
- `erc-server-last-received-time' has been set to nil (bug#13608).
++ * lisp/simple.el (region-extract-function, delete-backward-char)
++ (delete-forward-char, kill-region, copy-region-as-kill)
++ (kill-ring-save): Better document the optional argument REGION in
++ the doc strings. Mention in the doc strings that text put in the
++ kill-ring can be filtered by 'filter-buffer-substring'.
+
- 2015-12-27 David Edmondson <dme@dme.org>
++ * 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)
+
- Proxy error in erc with multiple clients
++2015-12-07 Alan Mackenzie <acm@muc.de>
+
- * lisp/erc/erc.el (erc-channel-receive-names): Fix errors
- generated when multiple IRC clients talk to a single IRC proxy
- (bug#19034).
++ Further progress making Isearch, Ispell, Replace work with Follow Mode.
+
- 2015-12-27 Dima Kogan <dima@secretsauce.net>
++ * 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.
+
- Ensure that we don't have several timers in erc
++ * lisp/isearch.el: (isearch-update): invoke isearch-update-post-hook before
++ isearch-lazy-highlight-new-loop.
++ (isearch-lazy-highlight-new-loop): Restore this function to what it previously
++ was, merging the functionality of isearch-lazy-highlight-maybe-new-loop into
++ it.
++ (isearch-lazy-highlight-maybe-new-loop): function removed.
+
- * lisp/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/replace.el: (replace-update-post-hook): New hook variable.
++ (perform-replace): Add second (nil) argument to looking-back. Invoke
++ replace-update-post-hook before calling replace-highlight.
+
- 2015-12-27 Jens Lechtenboerger <jens.lechtenboerger@fsfe.org>
++ * lisp/textmodes/ispell.el: (ispell-update-post-hook): New hook variable.
++ (ispell-command-loop): invoke ispell-update-post-hook. Add GROUP argument to
++ call of pos-visible-in-window-p.
++ (ispell-display-buffer): Place *Choices* window at the top of the last window
++ in a window group.
+
- * lisp/gnus/mml-sec.el: Fix warnings by adding autoloads
- (bug#18718).
++2015-12-07 Alan Mackenzie <acm@muc.de>
+
- 2015-12-27 Lars Ingebrigtsen <larsi@gnus.org>
++ Amend doc of `mapconcat': it can take sequences, not merely strings.
+
- * 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).
++ * 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 Lars Ingebrigtsen <larsi@gnus.org>
++2015-12-07 Michael Albinus <michael.albinus@gmx.de>
+
- * lisp/net/eww.el (eww-setup-buffer): Restore left-to-right defaults.
++ Fix an utf8 problem for Tramp on BSD
+
- 2015-12-27 Lars Ingebrigtsen <larsi@gnus.org>
++ * 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.
+
- Don't join erc channels doubly
++2016-01-30 Thomas Fitzsimmons <fitzsim@fitzsim.org>
++2015-12-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
+
- * erc-join.el (erc-autojoin-channels): Don't join channels
- more than once (if you have several nicks) (bug#20695).
++ Make eudcb-ph.el obsolete
+
- 2015-12-27 Eli Zaretskii <eliz@gnu.org>
++ * doc/misc/eudc.texi: Bump version to 1.40.0.
++ Remove PH/QI sections and mentions.
++ * lisp/obsolete/eudcb-ph.el: Make obsolete.
++ * lisp/net/eudc-vars.el (eudc-known-protocols): Remove ph.
++ (eudc-ph-bbdb-conversion-alist): Make obsolete.
++ * etc/NEWS: Mention this. (Bug#21191)
+
- Avoid leaving "ghost" of mouse pointer on MS-Windows
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
++2015-12-06 Paul Eggert <eggert@cs.ucla.edu>
+
- * 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.
++ Remove overenthusiastic eassert
+
- 2015-12-27 Lars Ingebrigtsen <larsi@gnus.org>
++ * src/lisp.h (XSYMBOL): Remove eassert incorrectly added in
++ previous change. It breaks on MS-Windows --with-wide-int.
++ Problem reported by Eli Zaretskii in:
++ http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00275.html
+
- * lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe): Fix typo in last check-in.
++2015-12-06 Paul Eggert <eggert@cs.ucla.edu>
+
- 2015-12-27 Jens Lechtenboerger <jens.lechtenboerger@fsfe.org>
++ Pacify gcc -Wparentheses
+
- Identify unsafe combinations of Bcc and encryption
++ * src/xdisp.c (row_containing_pos): Reparenthesize.
+
- * lisp/gnus/gnus-util.el (gnus-subsetp): New function
- * lisp/gnus/mml-sec.el (mml-secure-safe-bcc-list): New variable
- * lisp/gnus/mml-sec.el (mml-secure-bcc-is-safe): New function
++2015-12-06 Paul Eggert <eggert@cs.ucla.edu>
+
- 2015-12-27 Krzysztof Jurewicz <krzysztof.jurewicz@gmail.com> (tiny change)
++ Port mod-test to 32-bit Emacs --without-wide-int
+
- Fix auth source lookups from erc with port numbers
++ * 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-open): `auth-source' wants strings, not port
- numbers (bug#20541).
++2015-12-06 Michael Albinus <michael.albinus@gmx.de>
+
- 2015-12-27 Fran Litterio <flitterio@gmail.com>
++ Fix minor Tramp problems found on BSD
+
- Run erc-kill-channel-hook always on exit
++ * 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.el (erc-kill-buffer-function): Run erc-kill-channel-hook
- when erc-kill-queries-on-quit is set (bug#21187).
++ * 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-26 Paul Eggert <eggert@cs.ucla.edu>
++2015-12-06 Eli Zaretskii <eliz@gnu.org>
+
- Spelling fix
++ Fix cursor display when invisible text is at line beginning
+
- * test/automated/url-parse-tests.el:
- (url-generic-parse-url/same-document-reference):
- Rename from url-generic-parse-url/same-decument-reference.
++ * src/xdisp.c (redisplay_window): When scrolling fails to show
++ point, prefer using the desired matrix if possible for finding the
++ fallback glyph row for displaying the cursor. (Bug#22098)
++ (row_containing_pos): Exit the loop as soon as we hit the first
++ disabled glyph row. Otherwise we risk accessing garbled data and
++ departing to the no-no land.
+
- 2015-12-26 Paul Eggert <eggert@cs.ucla.edu>
++2015-12-06 Paul Eggert <eggert@cs.ucla.edu>
+
- Reword initial *scratch* for brevity, appearance
++ Improve module interface when WIDE_EMACS_INT
+
- * lisp/startup.el (initial-scratch-message):
- Reword to avoid apostrophes, and to make it shorter.
- See the thread starting in:
- http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg01241.html
++ * src/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-26 Leo Liu <sdl.web@gmail.com>
++2015-12-06 Paul Eggert <eggert@cs.ucla.edu>
+
- Add ert-deftest to lisp-mode.el
++ Port mod-test to x86-64 GNU/Linux running 32-bit
+
- * lisp-mode.el (lisp-imenu-generic-expression,
- lisp-el-font-lock-keywords-1): Add ert-deftest.
++ * 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-26 Lars Ingebrigtsen <larsi@gnus.org>
++2015-12-06 Michael Albinus <michael.albinus@gmx.de>
+
- Mark imap changes as not needing doc changes
++ Fix auto-revert-tests.el when filenotify isn't used
+
- * imap.el (imap-ssl-open): Remove
++ * test/automated/auto-revert-tests.el (auto-revert--wait-for-revert):
++ Make it working also when filenotify isn't used.
+
- 2015-12-26 Lars Ingebrigtsen <larsi@gnus.org>
++2016-01-30 Juri Linkov <juri@linkov.net>
++2015-12-05 Juri Linkov <juri@linkov.net>
+
- Use built-in encryption in imap.el
++ * lisp/textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
+
- * 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.
++ Let-bind isearch-regexp-function to nil. (Bug#22097)
+
- 2015-12-26 Eli Zaretskii <eliz@gnu.org>
++2015-12-05 Artur Malabarba <bruce.connor.am@gmail.com>
+
- Don't try using /bin/sh in artist.el on MS-Windows
++ * lisp/emacs-lisp/package.el: Don't install bad signatures (bug#22089)
+
- * 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)
++ (package--with-response-buffer): NOERROR and ERROR-FORM only
++ handle connection errors.
++ (bad-signature): New error type.
++ (package--check-signature-content): Use it.
++ (package--check-signature): Properly distinguish connection errors
++ from bad-signature errors. Do the check for
++ `package-check-signature' `allow-unsigned' here instead of forcing
++ the callbacks to do it. Add a new argument, UNWIND.
++ (package--download-one-archive, package-install-from-archive):
++ Update usage of `package--check-signature'.
+
- 2015-12-26 Wolfgang Jenkner <wjenkner@inode.at>
++2015-12-05 Ulf Jasper <ulf.jasper@web.de>
+
- Always define gmalloc etc. in src/gmalloc.c
++ Fix Bug#22092.
+
- This is a work-around to prevent the compiler from using semantic
- knowledge about malloc for optimization purposes. E.g., gcc 5.2
- with -O2 replaces most of calloc's definition by a call to calloc;
- see Bug#22085.
- * src/gmalloc.c [!HYBRID_MALLOC] (malloc, realloc, calloc)
- (aligned_alloc, free): Do not undef. Instead, define these as
- functions (perhaps renamed to gmalloc etc.) in terms of gmalloc etc.
++ * lisp/calendar/icalendar.el (icalendar--get-unfolded-buffer):
++ Clean up inconsistent line endings. (Bug#22092)
++ (icalendar--clean-up-line-endings): New.
++ * test/automated/icalendar-tests.el (icalendar-real-world): Add test
++ for Bug#22092.
+
- 2015-12-26 Eli Zaretskii <eliz@gnu.org>
++2015-12-05 Eli Zaretskii <eliz@gnu.org>
+
- Fix documentation of browse-url browser-related functions
++ Document 'bookmark-set-no-overwrite'
+
- * 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)
++ * doc/emacs/regs.texi (Bookmarks): Document the new command
++ 'bookmark-set-no-overwrite' and its keybinding.
+
- 2015-12-26 Paul Eggert <eggert@cs.ucla.edu>
++2015-12-05 Eli Zaretskii <eliz@gnu.org>
+
- Propagate Bug#14412 fix to backtrace_eval_unrewind
++ Document new binding of 'mouse-buffer-menu'
+
- * 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.
++ * doc/emacs/buffers.texi (Buffer Menus): 'mouse-buffer-menu' is
++ now also on C-F10.
+
- 2015-12-26 Eli Zaretskii <eliz@gnu.org>
++2015-12-05 Eli Zaretskii <eliz@gnu.org>
+
- Don't produce non-ASCII characters in *scratch*
++ Initial documentation of dynamic modules
+
- * lisp/startup.el (initial-scratch-message): Quote apostrophes to
- avoid producing non-ASCII characters in the *scratch* buffer's
- commentary.
++ * 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
+
- 2015-12-26 Eli Zaretskii <eliz@gnu.org>
++ * etc/NEWS: Fix typos in dynamic modules' entry.
+
- Document changes in 'compare-windows'
++2015-12-05 Artur Malabarba <bruce.connor.am@gmail.com>
+
- * lisp/vc/compare-w.el (compare-windows-removed)
- (compare-windows-added): Doc fix.
++ Remove copyright statements from trivial test files
+
- * doc/emacs/files.texi (Comparing Files): Document the changes in
- window selection by 'compare-windows'.
++2015-12-05 Eli Zaretskii <eliz@gnu.org>
+
- 2015-12-26 Eli Zaretskii <eliz@gnu.org>
++ Add "Preliminaries" section to etc/DEBUG
+
- Document 'vc-annotate-background-mode'
++ * 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.
+
- * doc/emacs/maintaining.texi (Old Revisions): Document
- 'vc-annotate-background-mode'.
++2015-12-05 Alex Dunn <dunn.alex@gmail.com> (tiny change)
+
- 2015-12-26 Eli Zaretskii <eliz@gnu.org>
++ Improve parsing of version strings
+
- Document 'vc-region-history'
++ * 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.
+
- * doc/emacs/maintaining.texi (VC Change Log): Document
- 'vc-region-history'.
++ * test/automated/subr-tests.el (ert-test-version-parsing): New
++ tests for version string processing.
+
- 2015-12-26 Eli Zaretskii <eliz@gnu.org>
++2015-12-05 Eli Zaretskii <eliz@gnu.org>
+
- Improve documentation of 'vc-push'
++ Fix documentation of 'undo' changes
+
- * doc/emacs/maintaining.texi (Pulling / Pushing): Expand and
- improve the documentation of 'vc-push'.
++ * doc/lispref/text.texi (Undo): Minor wording changes. Use US
++ English conventions for spelling and whitespace between sentences.
+
- * lisp/vc/vc.el (vc-pull, vc-push): Doc fix.
++ * etc/NEWS: Fix wording and spelling of undo-related entries.
++ Mark them as documented.
+
- 2015-12-26 Alain Schneble <a.s@realize.ch>
++2016-01-30 Glenn Morris <rgm@gnu.org>
++2015-12-04 Glenn Morris <rgm@gnu.org>
+
- Include the tests for the URL parsing fixes
++ * lisp/net/net-utils.el: Small improvements.
+
- 2015-12-26 Eli Zaretskii <eliz@gnu.org>
++ (net-utils--executable-find-sbin): New function.
++ (ifconfig-program): Check sbin directories.
++ Fallback to "ip". (Bug#22091)
++ (ifconfig-program-options): Check the actual program in use.
++ (arp-program): Check sbin directories.
+
- Document 'url-user-agent'.
++2016-01-30 (tiny change) Arash Esbati <esbati@gmx.de> (tiny change)
++2015-12-04 Arash Esbati <esbati@gmx.de> (tiny change)
+
- * 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.
++ Fix wrong-type-argument integer-or-marker-p nil error
+
- * doc/misc/url.texi (Customization): Document 'url-user-agent'.
++ * 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>
+
- Document protocols supported by URL library via Tramp
++ Merge branch 'scratch/follow' of /home/acm/emacs/emacs.git/emacs-25 into scratch/follow
+
- * doc/misc/url.texi (Tramp): New node, describes the URL schemes
- supported via Tramp.
- (Supported URL Types, file/ftp, rlogin/telnet/tn3270): Mention
- Tramp.
++ Merge necessitated by a rebase operation.
+
- 2015-12-26 Eli Zaretskii <eliz@gnu.org>
++2015-12-04 Alan Mackenzie <acm@muc.de>
+
- Document changes in Shell-script mode
++ lisp/isearch.el: Eliminate macro isearch-call-message, replacing with funcall.
+
- * 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-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.
+
- Fix documentation of 'ses-define-local-printer'
++ 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/misc/ses.texi (Printer functions): Fix whitespace between
- sentences and punctuation. Add an index entry for
- 'ses-define-local-printer'.
++ 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 Shakthi Kannan <shakthimaan@gmail.com>
++ lisp/window.el (selected-window-group-function): New permanent local buffer
++ local variable.
++ (selected-window-group): New function.
+
- Document 'ert-summarize-tests-batch-and-exit'
++ lisp/follow.el (follow-mode): Set the ...-group-function variables at mode
++ enable, kill them at mode disable. Add/remove follow-after-change to/from
++ after-change-functions.
++ (follow-start-end-invalid): New variable.
++ (follow-redisplay): Manipulate follow-start-end-invalid.
++ (follow-after-change, follow-window-start, follow-window-end)
++ (follow-set-window-start, follow-pos-visible-in-window-p)
++ (follow-move-to-window-line, follow-sit-for): New functions.
+
- * doc/misc/ert.texi (Running Tests in Batch Mode): Document
- 'ert-summarize-tests-batch-and-exit'.
++ 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>
+
- Avoid assertion violation in unbind_to
++ * lisp/emacs-lisp/ert.el: Prefer pcase over cl-typecase
+
- * src/eval.c (unbind_to) <SPECPDL_LET>: Avoid assertion violation
- if we get here with an object that is not a symbol. (Bug#14412)
++ * lisp/emacs-lisp/ert.el (ert--should-error-handle-error)
++ (ert--explain-format-atom, ert--explain-equal-rec)
++ (ert--print-backtrace, ert-test-result-type-p, ert-select-tests)
++ (ert--insert-human-readable-selector): Prefer pcase over cl-typecase.
+
- 2015-12-25 Andreas Schwab <schwab@linux-m68k.org>
++2015-12-04 Artur Malabarba <bruce.connor.am@gmail.com>
+
- 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)
++ * lisp/character-fold.el: Remove special case-folding support
+
- 2015-12-25 Eli Zaretskii <eliz@gnu.org>
++ (character-fold-to-regexp): Remove special code for
++ case-folding. Char-fold search still respects the
++ `case-fold-search' variable (i.e., f matches F). This only
++ removes the code that was added to ensure that f also matched
++ all chars that F matched. For instance, after this commit, f
++ no longer matches 𝔽.
+
- Make sure *scratch* etc. use forward slashes in its default-directory
++ 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/startup.el (normal-top-level): On MS-Windows, convert
- backslashes to forward slashes while decoding default-directory
- of the initially-created buffers.
++2015-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
+
- 2015-12-25 Eli Zaretskii <eliz@gnu.org>
++ * lisp/emacs-lisp/cl-macs.el (character): Can't be negative
++ Fixes (bug#21701)
+
- Restore info about the build host in bug reports
++2015-12-04 Daiki Ueno <ueno@gnu.org>
+
- * lisp/mail/emacsbug.el (report-emacs-bug): Report the system on
- which Emacs was built. This is important information for
- investigating bug reports reported by users who don't build their
- Emacs.
++ lisp/gnus/qp.el: Don't replace "from " at bol
+
- 2015-12-25 Eli Zaretskii <eliz@gnu.org>
++ * lisp/gnus/qp.el (quoted-printable-encode-region): Bind `case-fold-search'
++ to nil when looking for "^From ". Problem reported by Simon Josefsson.
+
- Fix bootstrap broken by changes related to OS X file-name encoding
++2015-12-03 Phillip Lord <phillip.lord@russet.org.uk>
+
- * 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.
++ Externalize some symbols in undo-auto
+
- * src/Makefile.in ($(lispsource)/international/ucs-normalize.elc):
- New order-only dependency.
++ * doc/lispref/text.texi: Update symbols.
++ * lisp/simple.el (undo-auto--amalgamate,
++ undo-auto--current-boundary-timer): Make symbols public.
++ * src/cmds.c (Fself_insert_command,Fdelete_char): Call
++ updated symbol.
+
- 2015-12-25 Leo Liu <sdl.web@gmail.com>
++2015-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
+
- * ido.el (ido-add-virtual-buffers-to-list): Use bookmark-get-filename.
++ * lisp/emacs-lisp/smie.el (smie-next-sexp): Fix BOB "token"
+
- 2015-12-25 Michael Albinus <michael.albinus@gmx.de>
++2015-12-03 Michael Albinus <michael.albinus@gmx.de>
+
- Make tramp-test29-vc-registered more robust
++ Some error message improvements in tramp-sh.el
+
- * test/automated/tramp-tests.el (tramp-test29-vc-registered):
- Move `bzr' case down. Skip test when `vc-create-repo' fails.
- Remove instrumentation.
++ * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
++ Suppress error messages for "mesg" and "biff" calls.
++ (tramp-get-remote-path): Ignore errors when expanding
++ `tramp-own-remote-path'. Raise a warning instead.
+
- 2015-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
++2015-12-03 Eli Zaretskii <eliz@gnu.org>
+
- * lisp/term/x-win.el (x-gtk-stock-map): Fix typo.
++ Document 'nacl' value for 'system-type'
+
- 2015-12-23 Katsumi Yamaoka <yamaoka@jpl.org>
++ * doc/lispref/os.texi (System Environment): Document the 'nacl'
++ value of 'system-type'.
+
- Fix `gnus-union' so as to behave like `cl-union'
++2015-12-03 Eli Zaretskii <eliz@gnu.org>
+
- * lisp/gnus/gnus-group.el (gnus-group-prepare-flat):
- Make gnus-union use `equal' to compare items in lists.
++ Document 'window-max-chars-per-line'
+
- * lisp/gnus/gnus-util.el (gnus-union):
- Make it behave like cl-union partially.
++ * doc/lispref/windows.texi (Window Sizes): Document
++ 'window-max-chars-per-line'.
+
- 2015-12-23 Paul Eggert <eggert@cs.ucla.edu>
++2015-12-03 Artur Malabarba <bruce.connor.am@gmail.com>
+
- Fix dired.c typo with ptrdiff_t vs Lisp_Object
++ Fix some file headers for the purpose of `package--builtins'
++
++ * lisp/emacs-lisp/cl-preloaded.el
++ * lisp/emacs-lisp/eieio-compat.el
++ * lisp/net/sasl-scram-rfc.el: Add a "Package:" header
+
- * 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/ielm.el: Fix summary line.
+
- 2015-12-23 Eli Zaretskii <eliz@gnu.org>
++2015-12-03 Artur Malabarba <bruce.connor.am@gmail.com>
+
- Document default process sentinel more prominently
++ * lisp/emacs-lisp/package.el (package-unpack): Load before compiling
+
- * 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)
++ 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-23 Eli Zaretskii <eliz@gnu.org>
++2015-12-03 Artur Malabarba <bruce.connor.am@gmail.com>
+
- Fix file-name completion on OS X
++ * lisp/emacs-lisp/package.el: Refactor package activation code
+
- * 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.
++ (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'.
+
- * lisp/international/ucs-normalize.el (utf-8-hfs): Give it a
- non-nil 'decomposed-characters' property.
++2015-12-03 Eli Zaretskii <eliz@gnu.org>
+
- 2015-12-23 Anders Lindgren <andlind@gmail.com>
++ Document new font-related functionality
+
- File-name completion of non-ASCII characters on OS X (bug#22169)
++ * doc/lispref/display.texi (Low-Level Font): Document
++ 'default-font-width', 'default-font-height', 'window-font-width',
++ and 'window-font-height'.
+
- 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'.
++ * 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/loadup.el: Load international/ucs-normalize (when building
- for ns).
++2015-12-03 Eli Zaretskii <eliz@gnu.org>
+
- * lisp/term/ns-win.el (utf-8-nfd): Made `utf-8-nfd' as alias for
- `utf-8-hfs' and removed the old implementation. Set `utf-8-hfs'
- as the file name coding system.
++ Fix documentation and implementation of 'directory-name-p'
+
- * src/nsfns.c (ns-convert-utf8-nfd-to-nfc): Removed.
++ * 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.
+
- 2015-12-22 Tom Tromey <tom@tromey.com>
++ * 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.
+
- Fix bug #18588 by making bug-reference-bug-regexp more lenient
++ * etc/NEWS: Move the entry for 'directory-name-p' to its proper
++ place and mark it documented.
+
- * lisp/progmodes/bug-reference.el (bug-reference-bug-regexp): Accept
- "bug NNNN". (Bug #18588)
++2015-12-02 Eli Zaretskii <eliz@gnu.org>
+
- 2015-12-22 Tom Tromey <tom@tromey.com>
++ Minor copyedit in Emacs manual
+
- add some cl-* aliases to lisp-mode imenu
++ * doc/emacs/search.texi (Lax Search): Make wording about character
++ folding by default less definitive. (Bug#22043)
+
- * (lisp-imenu-generic-expression): Add cl-define-compiler-macro,
- cl-defgeneric, and cl-defmethod.
++2015-12-02 Eli Zaretskii <eliz@gnu.org>
+
- 2015-12-22 Tom Tromey <tom@tromey.com>
++ More emacs-module.c fixes for wide ints
+
- Make a variable buffer-local
++ * 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.
+
- * lisp/generic-x.el (generic-rul-mode-setup-function): Make
- font-lock-syntax-table buffer-local. (Bug #21627)
++ * modules/mod-test/test.el (mod-test-sum-test): Add tests for
++ Emacs with wide ints that verify integer values near the critical
++ value that requires us to switch to a cons cell.
+
- 2015-12-22 Eli Zaretskii <eliz@gnu.org>
++2015-12-02 Stephen Leake <stephen_leake@stephe-leake.org>
+
- Fix decoding of text in URLs retrieved by EWW
++ Fix bug#22069 in cl-generic.el
+
- * lisp/net/eww.el (eww-render): Pass 'charset' to
- 'eww-display-raw'. Use the value of 'last-coding-system-used', if
- non-nil, to set 'buffer-file-coding-system' of the buffer where we
- show the URL.
- (eww-display-html, eww-display-raw): Decode the text correctly,
- using the charset found in the headers, and defaulting to UTF-8.
- If the user told us to use a specific encoding, override the
- charset from the headers. (Bug#22222)
++ * lisp/emacs-lisp/cl-generic.el (cl-no-method): Remove %S; this string is
++ not run thru `format'.
+
- 2015-12-22 Alan Mackenzie <acm@muc.de>
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
++2015-12-01 Dmitry Gutov <dgutov@yandex.ru>
+
- Fix a coding error in c-forward-<>-arglist-recur. Fixes bug#22156
++ APPEND etags--xref-backend to xref-backend-functions
+
- * lisp/progmodes/cc-engine.el (c-forward-<>-arglist-recur): Remove unused
- variable `tmp'.
- After a failed search for a matching ">", restore point before continuing.
++ * lisp/progmodes/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-22 Michael Albinus <michael.albinus@gmx.de>
++2015-12-01 Eli Zaretskii <eliz@gnu.org>
+
- Instrument Tramp tests
++ More accurate documentation of lax whitespace matching
+
- * test/automated/tramp-tests.el (tramp-test29-vc-registered)
- (tramp--test-utf8): Instrument tests.
++ * 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.
+
- 2015-12-22 Martin Rudalics <rudalics@gmx.at>
++ * doc/emacs/search.texi (Word Search, Symbol Search): Clarify that
++ lax whitespace matching has no effect on these commands.
+
- Fix `display-buffer' call in `display-message-or-buffer' (Bug#22221)
++2015-12-01 Eli Zaretskii <eliz@gnu.org>
+
- * lisp/simple.el (display-message-or-buffer): Call
- `display-buffer' with ACTION instead of NOT-THIS-WINDOW
- (Bug#22221).
++ Fix emacs-module.c for wide ints
+
- 2015-12-21 Juri Linkov <juri@linkov.net>
++ * 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.
+
- * lisp/saveplace.el (toggle-save-place, save-place-to-alist)
++ * modules/mod-test/test.el (mod-test-sum-test): Add tests for
++ large integers, to test --with-wide-int.
+
- (save-places-to-alist, save-place-dired-hook):
- Check for dired-subdir-alist. (Bug#19851)
++2015-12-01 Eli Zaretskii <eliz@gnu.org>
+
- 2015-12-21 Paul Eggert <eggert@cs.ucla.edu>
++ Document 'directory-files-recursively'
+
- Add FIXME comment re stack overflow and modules
++ * lisp/files.el (directory-files-recursively): Doc fix. Rename
++ the argument MATCH to REGEXP, to be more explicit about its form.
+
- 2015-12-20 Paul Eggert <eggert@cs.ucla.edu>
++ * doc/lispref/files.texi (Contents of Directories): Improve the
++ documentation of 'directory-files-recursively'. Add
++ cross-references.
+
- Revert some recent emacs-module commentary
++ * etc/NEWS: Move the entry for 'directory-files-recursively' to
++ its place and mark it documented.
+
- Most of the recently-added commentary was incorrect, due to the
- possibility of stack overflow.
++2015-12-01 Eli Zaretskii <eliz@gnu.org>
+
- 2015-12-20 Paul Eggert <eggert@cs.ucla.edu>
++ Document 'inhibit-read-only' property
+
- Spelling fix: prefer "cooperate" to "co-operate"
++ * doc/lispref/text.texi (Special Properties): Describe the new
++ 'inhibit-read-only' text property. Add cross-reference to where
++ read-only buffers are described.
++ * doc/lispref/buffers.texi (Read Only Buffers): Mention that
++ 'inhibit-read-only' property exempts text from being read-only.
++ Add cross-reference to "Special Properties".
+
- 2015-12-20 Paul Eggert <eggert@cs.ucla.edu>
++ * etc/NEWS: Move the entry about 'inhibit-read-only' property to
++ its place and mark it documented.
+
- Port undo fixes to -fno-common
++2015-12-01 Artur Malabarba <bruce.connor.am@gmail.com>
+
- 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.
++ * lisp/emacs-lisp/package.el: Update header comments
+
- 2015-12-20 Philipp Stephani <phst@google.com>
++2015-12-01 Artur Malabarba <bruce.connor.am@gmail.com>
+
- Improve commentary for emacs-module.c
++ * lisp/character-fold.el: Add back multi-char matching
+
- * 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.
++ (character-fold-to-regexp): Uncomment recently commented code
++ and make the algorithm "dummer" by not checking every possible
++ combination. This will miss some possible matches, but it
++ greatly reduces regexp size.
+
- 2015-12-20 Michael Albinus <michael.albinus@gmx.de>
++ * test/automated/character-fold-tests.el
++ (character-fold--test-fold-to-regexp): Comment out test of
++ functionality no longer supported.
+
- Suppress test on Mac OS X
++2015-12-01 Xue Fuqiao <xfq.free@gmail.com>
+
- * test/automated/tramp-tests.el (tramp--test-darwin-p): New defun.
- (tramp--test-utf8): Use it.
++ * doc/emacs/ack.texi (Acknowledgments): Update.
+
- 2015-12-20 Alan Mackenzie <acm@muc.de>
++2015-12-01 Michael Albinus <michael.albinus@gmx.de>
+
- Merge branch 'scratch/follow' into emacs-25
++ Check `file-remote-p' over absolute files names in files.el
+
- This allows Isearch, etc., to work well when Follow Mode is active.
++ * lisp/files.el (directory-files-recursively)
++ (get-free-disk-space): Check `file-remote-p' over absolute files names.
+
- 2015-12-19 Michael Albinus <michael.albinus@gmx.de>
++2015-12-01 Andreas Schwab <schwab@linux-m68k.org>
+
- * tramp-sh.el (tramp-get-ls-command-with-w-option): Improve check.
++ * src/lread.c (syms_of_lread): Doc fix.
+
- 2015-12-19 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
++2015-11-30 Dmitry Gutov <dgutov@yandex.ru>
+
- Fix last commit
++ Don't mistake certain JS method calls for keywords
+
- * doc/emacs/rmail.texi (Rmail Deletion): Document new behavior of 'u'
- with numeric argument.
++ * lisp/progmodes/js.el (js--ctrl-statement-indentation):
++ Braceless keyword can't come after a period (bug#22063).
+
- 2015-12-19 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 David Reitter <david.reitter@gmail.com>
+
- Document new features of Rmail
++ Read frame_title_format from buffer-local variable for NS port
+
- * 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.
++ * src/nsfns.m (x_implicitly_set_name): Read frame-title-format and
++ icon-title-format variables from buffer in appropriate window.
++ (Bug#22048)
+
- 2015-12-19 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Juri Linkov <juri@linkov.net>
++2015-11-30 David Reitter <david.reitter@gmail.com>
+
- Improve documentation of new cl-lib functions
++ Read frame_title_format from buffer-local variable for NS port
+
- * doc/misc/cl.texi (Predicates on Numbers, Numerical Functions):
- Fix wording.
++ * nsfns.m (x_implicitly_set_name): Read frame-title-format and
++ icon-title-format variables from buffer in appropriate window.
++ (Bug#22048)
+
- 2015-12-19 Eli Zaretskii <eliz@gnu.org>
++2015-11-30 Juri Linkov <juri@linkov.net>
+
- Document the new feature of 'minibuffer-with-setup-hook'
++ * lisp/replace.el (occur-engine): Count matches in empty lines.
+
- * lisp/files.el (minibuffer-with-setup-hook): Clarify how FUN is
- added to `minibuffer-setup-hook'.
++ (Bug#22062)
+
- 2015-12-19 Eli Zaretskii <eliz@gnu.org>
++2015-11-30 Aurélien Aptel <aurelien.aptel@gmail.com>
+
- Document new features of Font Lock
++ * src/emacs-module.h: Fix finalizer typedef for C++11
+
- * 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".
++ 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/font-lock.el (font-lock-flush, font-lock-ensure): Doc fix.
++2015-11-30 Eli Zaretskii <eliz@gnu.org>
+
- 2015-12-19 Eli Zaretskii <eliz@gnu.org>
++ Fix last change
+
- Document new features of Rectangle mode
++ * src/emacs-module.c (lisp_to_value, value_to_lisp)
++ [WIDE_EMACS_INT]: Avoid compiler warnings.
+
- * doc/emacs/killing.texi (Rectangles): Document "C-x C-x" in
- rectangle-mark-mode.
++2015-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
+
- 2015-12-19 Eli Zaretskii <eliz@gnu.org>
++ Rely on conservative stack scanning to find "emacs_value"s
+
- Manual followup to last change
++ * 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.
+
- * doc/lispref/display.texi (Displaying Messages): Sync with the
- doc string. (Bug#22210)
++ * src/emacs-module.h (emacs_value): Make it more clear that this type
++ is really opaque, including the fact that NULL may not be valid.
+
- 2015-12-19 Eli Zaretskii <eliz@gnu.org>
++ * modules/mod-test/mod-test.c (Fmod_test_signal, Fmod_test_throw):
++ Don't assume that NULL is a valid emacs_value.
+
- Clarify doc string of 'display-message-or-buffer'
++2015-11-30 Eli Zaretskii <eliz@gnu.org>
+
- * lisp/simple.el (display-message-or-buffer): Doc fix. Suggested
- by Sebastian Wiesner <swiesner@lunaryorn.com>. (Bug#22210)
++ Yet another doc improvement for search commands
+
- 2015-12-19 Eli Zaretskii <eliz@gnu.org>
++ * doc/emacs/search.texi (Word Search, Symbol Search)
++ (Regexp Search): Document commands that don't support lax
++ whitespace matching or character folding.
++ (Nonincremental Search): Mention the search commands that can be
++ invoked from the menu bar.
+
- * doc/emacs/emacs.texi (Top): Update top-level menus.
++ * 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.
+
- * doc/lispref/elisp.texi (Top): Update top-level menus.
++2015-11-30 Martin Rudalics <rudalics@gmx.at>
+
- 2015-12-19 Eli Zaretskii <eliz@gnu.org>
++ Run `window-size-change-functions' also when reading from minibuffer
+
- Document how to avoid file-local variables that aren't
++ * src/xdisp.c (redisplay_internal): Run `window-size-change-functions'
++ also when reading from minibuffer.
+
- * doc/emacs/custom.texi (Specifying File Variables): Describe how
- to prevent Emacs from interpreting unrelated text as file-local
- variables. (Bug#22166)
++2015-11-30 Ulf Jasper <ulf.jasper@web.de>
+
- 2015-12-19 Dave Thomas <dave@pragprog.org> (tiny change)
++ Fix scrambling of html-rendered item buffers
+
- Fix a typo in eterm-color's termcap entry
++ * lisp/net/newst-treeview.el (newsticker--treeview-render-text): Fix
++ scrambling of contents by wrapping call to html-renderer in
++ save-selected-window.
+
- * lisp/term.el (term-termcap-format): Fix a typo in the "ue="
- entry. (Bug#22184)
++2015-11-30 Paul Eggert <eggert@cs.ucla.edu>
+
- 2015-12-19 Eli Zaretskii <eliz@gnu.org>
++ Fix font typo in previous doc fix.
+
- Allow 'browse-url-emacs' visit non-existent URLs
++2015-11-30 Paul Eggert <eggert@cs.ucla.edu>
+
- * lisp/url/url-handlers.el (url-insert-file-contents): Don't
- signal an error if VISIT is non-nil, to more faithfully emulate
- the behavior of 'insert-file-contents'. (Bug#22160)
++ A bit more security doc, esp. file local vars
+
- 2015-12-18 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.
+
- Remove SunOS 4.x cruft
++2015-11-30 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: Comment out branching code
+
- 2015-12-18 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.
+
- Merge from gnulib
++2015-11-30 Paul Eggert <eggert@cs.ucla.edu>
+
- This mostly commentary fixes.
- * doc/misc/texinfo.tex, lib/intprops.h: Copy from gnulib.
- * lib/gnulib.mk: Regenerate with new gnulib-tool.
++ Spelling and grammar fixes
+
- 2015-12-18 Michael Albinus <michael.albinus@gmx.de>
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
++2015-11-29 Dmitry Gutov <dgutov@yandex.ru>
+
- Minor fixes in Tramp
++ Make lisp-completion-at-point a wrapper instead of an alias
+
- * lisp/net/tramp-sh.el (tramp-do-file-attributes-with-ls):
- Reorder ls arguments.
++ * lisp/progmodes/elisp-mode.el (lisp-completion-at-point):
++ Turn into an obsolete wrapper around elisp-completion-at-point
++ (bug#20455).
+
- * lisp/net/tramp.el (tramp-dissect-file-name): Fix docstring.
++2015-11-29 Artur Malabarba <bruce.connor.am@gmail.com>
+
- 2015-12-18 Michael Albinus <michael.albinus@gmx.de>
++ * lisp/isearch.el (isearch-search-fun-default): Nicer error
+
- Make tramp a built-in package
++ message when the search fails.
+
- * lisp/finder.el (finder-compile-keywords): Update
- `package--builtins' also when Version: keyword is available.
++2015-11-29 Dmitry Gutov <dgutov@yandex.ru>
+
- * 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'.
++ Update menu-bar-goto-uses-etags-p for the current xref API
+
- 2015-12-18 Lele Gaifax <lele@metapensiero.it>
++ * lisp/menu-bar.el (menu-bar-goto-uses-etags-p): Consult
++ xref-backend-functions, instead of now-nonexistent
++ xref-find-function.
+
- * etc/tutorials/TUTORIAL.it: Update and fix typos. (Bug#22187)
++2015-11-29 Artur Malabarba <bruce.connor.am@gmail.com>
+
- 2015-12-18 Alan Mackenzie <acm@muc.de>
++ * lisp/isearch.el (isearch-define-mode-toggle): Advertise binding
+
- Rename `recenter-group' to `recenter-window-group'
++2015-11-29 Artur Malabarba <bruce.connor.am@gmail.com>
+
- * 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'.
++ * lisp/menu-bar.el: Use folding in searches
+
- 2015-12-18 Eli Zaretskii <eliz@gnu.org>
++ (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.
+
- Fix vertical-motion in tabulated-list mode
++2015-11-29 Artur Malabarba <bruce.connor.am@gmail.com>
+
- * src/indent.c (Fvertical_motion): When moving from line beginning
- to point under line truncation, assume overshoot by one line only
- if point actually lies beyond the window's right margin.
- (Bug#22194)
++ * lisp/menu-bar.el (menu-bar-goto-uses-etags-p): Fix a warning
+
- 2015-12-18 Martin Rudalics <rudalics@gmx.at>
++2015-11-29 Artur Malabarba <bruce.connor.am@gmail.com>
+
- Don't have help functions call x-display-pixel-width/-height on ttys
++ * lisp/character-fold.el (character-fold-to-regexp): Be careful
+
- * lisp/help.el (temp-buffer-max-height, temp-buffer-max-width):
- Don't call x-display-pixel-width/-height on ttys.
++ not to return huge regexps.
+
- 2015-12-17 Dmitry Gutov <dgutov@yandex.ru>
++2015-11-29 Eli Zaretskii <eliz@gnu.org>
+
- Use 'hg id' in vc-hg-previous-revision
++ Improve documentation of string-collate-* functions
+
- * lisp/vc/vc-hg.el (vc-hg-previous-revision):
- Use 'hg id' to retrieve it (bug#22032).
++ * doc/lispref/strings.texi (Text Comparison): Improve wording and
++ indexing of 'string-collate-equalp' and 'string-collate-lessp'.
+
- 2015-12-17 Alan Mackenzie <acm@muc.de>
++ * etc/NEWS: Move the entry of 'string-collate-equalp' and
++ 'string-collate-lessp' to "Lisp Changes" section and mark it as
++ documented.
+
- * lisp/follow.el (follow-sit-for): Remove (it's redundant).
++2015-11-29 Eli Zaretskii <eliz@gnu.org>
+
- 2015-12-17 Eli Zaretskii <eliz@gnu.org>
++ Document truncate-string-ellipsis
+
- Fix a typo in the Emacs manual
++ * doc/lispref/display.texi (Size of Displayed Text): Document
++ 'truncate-string-ellipsis'.
+
- * doc/emacs/trouble.texi (Sending Patches): Fix a typo. Reported
- by Lele Gaifax <lele@metapensiero.it>. (Bug#22193)
++ * lisp/international/mule-util.el (truncate-string-ellipsis): Doc fix.
++ (truncate-string-to-width): Mention in the doc string that the
++ default for ELLIPSIS comes from 'truncate-string-ellipsis'.
+
- 2015-12-17 Eli Zaretskii <eliz@gnu.org>
++ * etc/NEWS: Move the 'truncate-string-ellipsis' entry to the "Lisp
++ Changes" section.
+
- Fix parsing netrc entries with ports
++2015-11-29 Eli Zaretskii <eliz@gnu.org>
+
- * lisp/gnus/auth-source.el (auth-source-ensure-strings): Don't
- make a list out of 't'. (Bug#22188)
++ Fix confusion wrt character folding in the Emacs manual
+
- * test/automated/auth-source-tests.el
- (auth-source-test-netrc-parse-entry): New test.
++ * 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-17 Paul Eggert <eggert@cs.ucla.edu>
++2015-11-29 Ken Brown <kbrown@cornell.edu>
+
- Fix typo in Doug Lea malloc configure log
++ Update mod-test-sum-test
+
- * configure.ac (emacs_cv_var_doug_lea_malloc):
- Fix typo that confused the log output of 'configure'.
++ * modules/mod-test/test.el (mod-test-sum-test): Update to
++ accommodate the lack of dladdr on Cygwin.
+
- 2015-12-16 Nicolas Petton <nicolas@petton.fr>
++2015-11-29 Alan Mackenzie <acm@muc.de>
+
- * etc/NEWS: Mention the new pcase patterns `seq' and `map'.
++ Byte compiler: Catch missing argument to `funcall'. Fixes bug#22051.
+
- 2015-12-16 Alan Mackenzie <acm@muc.de>
++ * 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.
+
- * etc/NEWS: Move entry on pcase to correct section
++2015-11-29 Martin Rudalics <rudalics@gmx.at>
+
- (Accidentally omitted from previous commit)
++ * lisp/window.el (split-window): Don't sanitize sizes when SIZE is non-nil.
+
- 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 (character-fold-to-regexp)
+
- * lisp/paren.el (show-paren-highlight-openparen): Enhance doc string.
++ Warn about using long strings.
+
- * doc/emacs/programs.texi (Matching): Add descriptions of some pertinent user
- options, including the new show-paren-when-point-inside-paren and
- show-paren-when-point-in-periphery.
++ * test/automated/character-fold-tests.el
++ (character-fold--test-lax-whitespace)
++ (character-fold--test-consistency): Reduce string size for tests.
+
- * etc/NEWS (.. Specialized Modes ...): Add an entry for Show Paren mode.
- Move an entry on pcase to the Lisp Changes section.
++2015-11-28 Eli Zaretskii <eliz@gnu.org>
+
- 2015-12-16 Eli Zaretskii <eliz@gnu.org>
++ Document renaming of x-select-enable-* variables
++
++ * doc/emacs/killing.texi (Clipboard): Rename
++ x-select-enable-clipboard to select-enable-clipboard and
++ x-select-enable-primary to select-enable-primary. Update index
++ entries.
+
- Document Eldoc changes
++ * etc/NEWS: Mark entry as documented.
+
- * 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 the shorthand hints displayed by M-x
+
- Fix invocation of Python and Guile interpreters from gdb-mi
++ * 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/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: Move the M-x entry to "Editing Changes" and mark it 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
++ Update docs of character folding
+
- 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/search.texi (Lax Search): Update the description of
++ character folding for the latest changes.
+
- 2015-12-15 Michael Albinus <michael.albinus@gmx.de>
++2015-11-28 Artur Malabarba <bruce.connor.am@gmail.com>
+
- Set utf8 encoding with stty in Tramp
++ * lisp/character-fold.el: Also play nice with case-folding
+
- * 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.
++ (character-fold-to-regexp): Take `case-fold-search' into account.
+
- 2015-12-15 Alan Mackenzie <acm@muc.de>
++2015-11-28 Artur Malabarba <bruce.connor.am@gmail.com>
+
- Tidy up documentation associated with window groups.
++ * lisp/character-fold.el: Add support for multi-char matches
+
- * 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.
++ (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.
+
- * doc/lispref/positions.texi (Screen Lines). Same as above.
++2015-11-28 Artur Malabarba <bruce.connor.am@gmail.com>
+
- 2015-12-15 Michael Albinus <michael.albinus@gmx.de>
++ * lisp/character-fold.el: Code simplifications
+
- Complete last commit
++ (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.
+
- * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
- Move uname check up. Handle Mac OS X eol encoding.
++ * test/automated/character-fold-tests.el
++ (character-fold--test-fold-to-regexp): New test.
+
- 2015-12-15 Michael Albinus <michael.albinus@gmx.de>
++2015-11-28 Eli Zaretskii <eliz@gnu.org>
+
- Handle Mac OS X eol encoding in Tramp
++ Document changes in "C-h l"
+
- * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
- Handle Mac OS X eol encoding.
++ * doc/emacs/help.texi (Misc Help): Document the changes in "C-h l".
+
- 2015-12-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
++ * etc/NEWS: mark "C-h l" changes as documented.
+
- Fix variable name typo in compute_tip_xy
++2015-11-28 Eli Zaretskii <eliz@gnu.org>
+
- * src/w32fns.c (compute_tip_xy):
- * src/xfns.c (compute_tip_xy): Modify *root_x instead of *root_y
- when `right' is integer.
++ Finalize documentation of 'custom-prompt-customize-unsaved-options'
+
- 2015-12-14 foudfou <foudil.newbie+git@gmail.com> (tiny change)
++ * doc/emacs/custom.texi (Saving Customizations): Index the new
++ function 'custom-prompt-customize-unsaved-options'.
+
- * lisp/ibuffer.el: Add ability to (un-)mark or delete buffers in the region.
++ * etc/NEWS: Mention when 'custom-prompt-customize-unsaved-options'
++ is useful.
+
- 2015-12-14 Tassilo Horn <tsdh@gnu.org>
++2015-11-28 Eli Zaretskii <eliz@gnu.org>
+
- Revert "Fix rx matcher overflow without limiting"
++ Document 'comment-line'
+
- This reverts commit fe27e037663d36be3e5741c2ce86ab4ee8017db1.
++ * doc/emacs/programs.texi (Comment Commands): Document
++ 'comment-line'.
+
- 2015-12-14 Alan Mackenzie <acm@muc.de>
++ * etc/NEWS: Move the entry for 'comment-line' into "Editing Changes".
+
- Ispell: Bind isearch-regexp-function to nil around call to isearch..-new-loop
++2015-11-28 Eli Zaretskii <eliz@gnu.org>
+
- * lisp/textmodes/ispell.el (ispell-highlight-spelling-error-overlay): bind
- isearch-regexp-function to nil around call to isearch-lazy-highligh-new-loop.
++ Document new checkdoc features
+
- 2015-12-14 Tassilo Horn <tsdh@gnu.org>
++ * doc/lispref/tips.texi (Tips, Library Headers): Document the
++ keyword-checking features of checkdoc and the commands
++ 'checkdoc-file' and 'checkdoc-current-buffer'.
+
- Fix rx matcher overflow without limiting
++ * etc/NEWS: Move the checkdoc-related entries to their own
++ section.
+
- * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Improve last
- change to the regexp without imposing a limit on the length of the
- options.
++2015-11-28 Philipp Stephani <p.stephani2@gmail.com>
+
- 2015-12-14 Alan Mackenzie <acm@muc.de>
++ Simplify the prologue of emacs-module.c functions
+
- Enhance ispell-skip-region-alist by generating part of it at runtime.
++ * 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/textmodes/ispell.el (ispell--\\w-filter, ispell--make-\\w-expression)
- (ispell--make-filename-or-URL-re): New functions which generate a regexp.
- (ispell-skip-region-alist): Remove the bit that matches a filename/URL, etc.
- (ispell-begin-skip-region-regexp, ispell-skip-region-list, ispell-message):
- Include the result of ispell--make-filename-or-URL-re in regexps.
++2015-11-28 Eli Zaretskii <eliz@gnu.org>
+
- 2015-12-14 Glenn Morris <rgm@gnu.org>
++ Don't reject module calls with no arguments
+
- * build-aux/gitlog-to-emacslog: Ignore more pointless merge commits.
++ * src/emacs-module.c (Finternal_module_call): Allow ARGLIST be nil.
+
- 2015-12-14 Alan Mackenzie <acm@muc.de>
++2015-11-28 Philipp Stephani <p.stephani2@gmail.com>
+
- Replace GROUP argument in six window primitives by new functions.
++ Make module-call be visible from Lisp
+
- * doc/lispref/windows.texi (Window Start and End, Textual Scrolling)
- * doc/lispref/positions.texi (Screen Lines): Remove optional GROUP argument
- from description of six window functions. Add in description of new functions
- window-group-start, window-group-end, set-window-group-start,
- pos-visible-in-window-group-p, recenter-group and move-to-window-group-line,
- together with the six variables indirecting to the pertinent group
- functions.
++ * src/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.
+
- * 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-11-28 Eli Zaretskii <eliz@gnu.org>
+
- * lisp/follow.el (follow-mode): Use updated variable names for the indirected
- functions.
++ Add etags tests for the recent Lua-related bugfix
+
- * 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).
++ * 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/ispell.el (ispell-command-loop): Replace call to
- pos-visible-in-window-p with pos-visible-in-window-group-p.
++2015-11-28 Eli Zaretskii <eliz@gnu.org>
+
- * 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.
++ Fix Lua tags when a function name includes '.' or ':'
+
- 2015-12-14 Vitorio Miguel <vdrbandeiras@gmail.com> (tiny change)
++ * 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)
+
- * etc/tutorials/TUTORIAL.pt_BR: Fix a typo. (Bug#22165)
++2015-11-28 Eli Zaretskii <eliz@gnu.org>
+
- 2015-12-13 Eli Zaretskii <eliz@gnu.org>
++ Improve documentation of search and replace commands
+
- Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
++ * 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-13 Tassilo Horn <tsdh@gnu.org>
++ * lisp/replace.el (query-replace, query-replace-regexp)
++ (query-replace-regexp-eval, replace-string, replace-regexp):
++ Mention 'replace-character-fold' in the doc strings.
+
- Improve regex to not trigger stack overflow
++2015-11-28 Paul Eggert <eggert@cs.ucla.edu>
+
- * 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).
++ Fix minor problems found by static checking
+
- 2015-12-13 Eli Zaretskii <eliz@gnu.org>
++ * src/undo.c (prepare_record): Add proper prototype for C.
+
- Fix visiting files with raw-text
++2015-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
+
- * src/fileio.c (Finsert_file_contents): Fix setting buffer unibyte
- when some stuff was actually read. (Bug#22162)
++ * src/emacs-module.c (struct env_storage): Delete
+
- 2015-12-13 Tassilo Horn <tsdh@gnu.org>
++ (struct emacs_runtime_private): Keep an emacs_env instead.
++ (Fmodule_load, Fmodule_call): Declare emacs_env_private separately.
++ (initialize_environment): Split the arg in two. Adjust all callers.
++ Only store the private part in Vmodule_environments.
++ (finalize_environment): Change the arg to only be the private env.
++ Adjust all callers.
+
- Fix regex matching keyval labels
++2015-11-27 Eli Zaretskii <eliz@gnu.org>
+
- * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Fix regexp
- matching keyval labels.
++ Improve documentation of 'replace-character-fold'
+
- 2015-12-13 Michael Albinus <michael.albinus@gmx.de>
++ * lisp/replace.el (replace-character-fold): Clarify which commands
++ are affected by this variable.
+
- * lisp/ido.el (ido-file-name-all-completions-1): Do not raise an error
++2016-01-30 Mark Oteiza <mvoteiza@udel.edu>
+
- ... in case of Tramp. (Bug#20821)
++ Backport: Add interactive seek command.
+
- 2015-12-12 Paul Eggert <eggert@cs.ucla.edu>
++ * lisp/mpc.el (mpc-cmd-seekcur): New function.
++ (mpc-seek-current): New command.
++ (mpc-mode-menu): Add entry for mpc-seek-current
++ (mpc-mode-map): Bind mpc-seek-current to "g"
+
- Fix performance regression with gcc -O0
++2015-11-27 Dmitry Gutov <dgutov@yandex.ru>
+
- 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.
++ Autoload etags when using its xref backend
+
- 2015-12-12 Artur Malabarba <bruce.connor.am@gmail.com>
++ * lisp/progmodes/xref.el (xref--etags-backend):
++ Rename to etags--xref-backend. Move to etags.el. Autoload.
++ (Bug#22026)
+
- * lisp/emacs-lisp/package.el (package-unpack): Security check
++2015-11-27 Artur Malabarba <bruce.connor.am@gmail.com>
+
- Check that we received the package we were offered.
++ * lisp/character-fold.el: Allow complex chars to match their decomposition
+
- 2015-12-12 Artur Malabarba <bruce.connor.am@gmail.com>
++ (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/package.el (package--compile): Don't activate
++2015-11-27 Artur Malabarba <bruce.connor.am@gmail.com>
+
- `package-unpack' takes care of all activations now (other than
- `package-initialize). `package--compile' now only compiles.
++ * lisp/character-fold.el: More descriptive variable names
+
- 2015-12-12 Eli Zaretskii <eliz@gnu.org>
++ (character-fold-table): Rename a lot of the lexical variables to
++ make the code easier to read.
+
- Document the new bindings of <UP> and <DOWN> in the minibuffer
++2015-11-27 Artur Malabarba <bruce.connor.am@gmail.com>
+
- * doc/emacs/mini.texi (Minibuffer History): Describe the new
- bindings of <UP> and <DOWN> in the minibuffer.
++ * lisp/isearch.el: Ensure we still support `isearch-new-word'
+
- 2015-12-12 Eli Zaretskii <eliz@gnu.org>
++ (isearch-new-regexp-function): Define variable.
++ (isearch-new-word): Define as an obsolete alias. (Bug#22018)
+
- Document new features of Ido
++2015-11-27 Eli Zaretskii <eliz@gnu.org>
+
- * doc/misc/ido.texi (Misc): Document 'C-S-b'.
++ Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
+
- 2015-12-12 Martin Rudalics <rudalics@gmx.at>
++2015-11-27 Lee Bochicchio <lboc.home@gmail.com>
+
- Fix frame height calculations with added menu bar on Windows (Bug#22105)
++ * test/lisp/abbrev-tests.el: Define more tests
+
- * 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.
++ (abbrev-table-name-test, kill-all-abbrevs-test)
++ (clear-abbrev-table-test): New tests.
+
- 2015-12-12 Eli Zaretskii <eliz@gnu.org>
++2015-11-27 Eli Zaretskii <eliz@gnu.org>
+
- Document the change in interactive shell mode
++ Add module tests for wrong-type-argument
+
- * doc/emacs/misc.texi (Interactive Shell): Document that the
- '*shell*' buffer by default displays in a new window.
++ * modules/mod-test/test.el (mod-test-sum-test): Add tests for
++ wrong-type-argument.
+
- 2015-12-12 Eli Zaretskii <eliz@gnu.org>
++2015-11-27 Eli Zaretskii <eliz@gnu.org>
+
- Document new features of package.el
++ Improve handling of signals and 'throw' in modules
+
- * doc/emacs/package.texi (Package Menu): Document the 'external'
- status and the new menu commands.
- (Package Installation): Document archive priorities.
++ * 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-archive-priorities): Doc fix.
- (package-menu-hide-low-priority): Doc fix.
++2015-11-27 Eli Zaretskii <eliz@gnu.org>
+
- 2015-12-12 Eli Zaretskii <eliz@gnu.org>
++ Add ':version' tag to 'checkdoc-package-keywords-flag'
+
- Update and document new features of xterm support
++ * lisp/emacs-lisp/checkdoc.el (checkdoc-package-keywords-flag):
++ Add a ':version' tag.
+
- * doc/emacs/frames.texi (Text-Only Mouse): Document that
- track-mouse is supported by newer xterm versions.
++2015-11-27 Eli Zaretskii <eliz@gnu.org>
+
- 2015-12-12 Eli Zaretskii <eliz@gnu.org>
++ Improve documentation of 'eval-buffer' and 'eval-region'
+
- Document new features of Prettify Mode
++ * src/lread.c (Feval_buffer, Feval_region): Doc fixes. (Bug#22023)
+
- * doc/emacs/programs.texi (Misc for Programs): Document
- 'prettify-symbols-compose-predicate' and
- 'prettify-symbols-unprettify-at-point'.
++ * doc/lispref/eval.texi (Eval): Mention narrowing to clarify
++ "accessible portion of buffer".
+
- * lisp/progmodes/prog-mode.el (prettify-symbols-alist)
- (prettify-symbols-default-compose-p)
- (prettify-symbols-compose-predicate)
- (prettify-symbols--compose-symbol): Doc fixes.
++2015-11-27 Eli Zaretskii <eliz@gnu.org>
+
- 2015-12-12 Eli Zaretskii <eliz@gnu.org>
++ Unbreak the Cygwin w32 build
+
- Document multi-mode indentation facilities
++ * 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/text.texi (Mode-Specific Indent): Document
- 'prog-indentation-context', 'prog-first-column', and 'prog-widen'.
++2015-11-27 Eli Zaretskii <eliz@gnu.org>
+
- * lisp/progmodes/prog-mode.el (prog-indentation-context)
- (prog-widen): Doc fixes.
++ Improve commentary in character-fold.el
+
- 2015-12-12 Eli Zaretskii <eliz@gnu.org>
++ * lisp/character-fold.el (character-fold-to-regexp): Move detailed
++ description from commit log message to comments. (Bug#22019)
+
- Document 'vc-refresh-state'
++2015-11-26 Alan Mackenzie <acm@muc.de>
+
- * doc/emacs/maintaining.texi (Version Control): Document
- 'vc-refresh-state'.
++ Byte Compiler: generate code to adjust stack count after call to `signal'.
+
- * lisp/vc/vc-hooks.el (vc-refresh-state): Doc fix.
++ Corrects change from earlier today.
+
- 2015-12-12 Eli Zaretskii <eliz@gnu.org>
++ * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): supply the current value of
++ `byte-compile--for-effect' as argument to `byte-compile-form'.
+
- Fix echo for "C-u"
++2015-11-26 Eli Zaretskii <eliz@gnu.org>
+
- * src/keyboard.c (command_loop_1): Undo last change. It caused
- duplicate echo of C-u. (Bug#22107)
++ Improve commentary of prepare_to_modify_buffer_1
+
- 2015-12-11 Eli Zaretskii <eliz@gnu.org>
++ * src/insdel.c (prepare_to_modify_buffer_1): Mention in commentary
++ that this function runs Lisp. Suggested by Richard Stallman
++ <rms@gnu.org>.
+
- Avoid errors when creating files under SVN in new directory
++2015-11-26 Phillip Lord <phillip.lord@russet.org.uk>
+
- * 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.
++ Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
+
- 2015-12-11 Eli Zaretskii <eliz@gnu.org>
++2015-11-26 Phillip Lord <phillip.lord@russet.org.uk>
+
- Improve Lua support in etags
++ Fix regression after merge.
+
- * lib-src/etags.c (Lua_functions): Skip spaces before looking for
- "function".
++ * src/undo.c (prepare_record): Remove call to run_undoable_change.
+
- * etc/NEWS: Mention improved Lua support by 'etags'.
++2015-11-26 Phillip Lord <phillip.lord@russet.org.uk>
+
- * 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.
++ After delete, record point location in undo.
+
- 2015-12-11 Eli Zaretskii <eliz@gnu.org>
++ Addresses Bug #21968.
+
- Fix 'this-command-keys' wrt prefix argument
++ * 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.
+
- * 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)
++ Conflicts:
++ src/undo.c
+
- * lisp/simple.el (internal-echo-keystrokes-prefix): Add
- commentary about the function's return value.
++2015-11-26 Eli Zaretskii <eliz@gnu.org>
+
- 2015-12-11 Eli Zaretskii <eliz@gnu.org>
++ Fix compiler warnings in w32.c
+
- * lisp/files.el (load-library): Doc fix. (Bug#22140)
++ * 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-11 Eli Zaretskii <eliz@gnu.org>
++2015-11-26 Dmitry Gutov <dgutov@yandex.ru>
+
- Improve and document Ruby support in 'etags'
++ Check if the file exists on disk before producing the revert diff
+
- * lib-src/etags.c (Ruby_suffixes): Add ".ruby".
- (Ruby_functions): Support "module" and overloaded operators.
- (Ruby_help): Mention "module".
++ * lisp/vc/vc-dispatcher.el (vc-buffer-sync): Check if the file
++ exists on disk (bug#20558).
+
- * 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-11-26 Alan Mackenzie <acm@muc.de>
+
- * doc/man/etags.1: Mention Ruby support.
- * etc/NEWS: Mention Ruby support.
++ Byte compiler: on setq with an odd number of arguments, generate a `signal'
+
- 2015-12-11 Xi Lu <lx@shellcodes.org>
++ * lisp/emacs-lisp/cconv.el (cconv-convert): Don't transform `setq' form when
++ it has an odd number of arguments, to allow bytecomp to handle the error.
+
- Initial support for Ruby in 'etags'
++ * 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.
+
- * lib-src/etags.c <Ruby_suffixes>: New variable.
- (lang_names): Add an entry for Ruby.
- (Ruby_functions): New function. (Bug#22116)
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
++2015-11-25 Dmitry Gutov <dgutov@yandex.ru>
+
- 2015-12-11 Eli Zaretskii <eliz@gnu.org>
++ Use find-tag-default for xref-backend-identifier-at-point
+
- Clarify documentation of 'modify-frame-parameters'
++ * 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.
+
- * doc/lispref/frames.texi (Parameter Access): Clarify what "ignored
- PARMs" mean for 'modify-frame-parameters'.
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
++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)
++ * src/undo.c (record_property_change): Remove now-unused local.
+
- 2015-12-11 Eli Zaretskii <eliz@gnu.org>
++2015-11-25 Phillip Lord <phillip.lord@russet.org.uk>
+
- Fix setting buffer unibyte when reading from a device
++ run_undoable_changes now called from insdel.
+
- * src/fileio.c (Finsert_file_contents): Call Fset_buffer_multibyte
- to make a (possibly non-empty) buffer unibyte. (Bug#22096)
++ 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.
+
- Clarify documentation of 'values'
++2015-11-25 Eli Zaretskii <eliz@gnu.org>
+
- * doc/lispref/eval.texi (Eval): Clarify that 'values' are not
- updated by any evaluation commands in 'lisp-interaction-mode'.
- (Bug#22056)
++ Improve and update documentation of search commands
+
- 2015-12-11 Anders Lindgren <andlind@gmail.com>
++ * 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".
- Fixed subversion vc error when opening file in new directory (bug#21984).
- * etc/NEWS: Move search- and replace-related entries to a single
- parent section.
++ * etc/NEWS: Move search- and replace-related entries to a single
++ parent section.
+
- * lisp/vc/vc-svn.el (vc-svn-registered): Check if directory exists.
++ * lisp/replace.el (query-replace-show-replacement): Doc fix.
++ * lisp/isearch.el (search-nonincremental-instead)
++ (isearch-hide-immediately): Doc fixes.
+
- 2015-12-09 Eli Zaretskii <eliz@gnu.org>
++2015-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
+
- Yet another fix for when point ends up in invisible text
++ Remove nnml-retrieve-groups that is unnecessary and somewhat problematic
+
- * src/xdisp.c (redisplay_window): When someone forced
- window-start, and honoring that failed to show the cursor, try
- moving out of invisible text, before falling back to the middle of
- the window. (Bug#22098)
++ * lisp/gnus/nnml.el (nnml-retrieve-groups): Remove. See:
++ <http://thread.gmane.org/gmane.emacs.gnus.general/86308> and
++ <http://thread.gmane.org/gmane.emacs.gnus.general/86321>
+
- 2015-12-09 Michael Albinus <michael.albinus@gmx.de>
++2015-11-25 Paul Eggert <eggert@cs.ucla.edu>
+
- Fix error in Tramp perl script for cygwin
++ Fix module_format_fun_env when dynlib_addr fails
+
- * lisp/net/tramp-sh.el (tramp-perl-file-truename): Do not raise an
- error if file doesn't exist.
++ * src/emacs-module.c (module_format_fun_env):
++ exprintf doesn’t support %p, so use %x. Reported by Eli Zaretskii in:
++ http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02122.html
+
- 2015-12-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
++2015-11-25 Paul Eggert <eggert@cs.ucla.edu>
+
- Remove font workaround for limited outdated versions
++ Disambiguate variable help a bit better
+
- * src/macfont.m (mac_font_descriptor_get_adjusted_weight): Remove
- workaround for HiraginoSans-W7 on OS X 10.11 and 10.11.1.
++ * lisp/help-fns.el (describe-variable): Quote the
++ variable’s value if it is a symbol other than t or nil.
++ See: T.V Raman in:
++ http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02147.html
+
- 2015-12-09 Anders Lindgren <andlind@gmail.com>
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
+
- Don't add "." to load path (bug#21104)
++ Pass SVN commit message through log-edit-extract-headers
+
- When configured with --enable-locallisppath=no, which is the
- default for OS X, the load-path incorrectly was populated with ".".
++ * lisp/vc/vc-svn.el (vc-svn-checkin): Pass COMMENT through
++ log-edit-extract-headers (bug#18954).
+
- * src/lread.c (init_lread): Don't call `decode_env_path' when
- PATH_SITELOADSEARCH is empty.
++2016-01-30 Alan Mackenzie <acm@muc.de>
+
- 2015-12-08 Artur Malabarba <bruce.connor.am@gmail.com>
++ CC Mode: Eliminate compiler warning messages.
+
- * lisp/emacs-lisp/package.el (package--with-response-buffer):
++ * 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'.
+
- Search for the blank-line in the right buffer.
++ * lisp/progmodes/cc-bytecomp.el (cc-bytecomp-load): Create a dummy declaration
++ of this before the real (interpreted) one, to satisfy the byte compiler.
+
- 2015-12-08 Glenn Morris <rgm@gnu.org>
++2016-01-30 Simen Heggestøyl <simenheg@gmail.com>
+
- * test/automated/simple-test.el (undo-auto-boundary-timer): Update
- for recent change.
++ Extend the test suite for json.el
+
- 2015-12-08 Glenn Morris <rgm@gnu.org>
++ * lisp/json.el (json-plist-p): Clarify docstring.
+
- Fix some display-warning usage.
++ * test/automated/json-tests.el (json-tests--with-temp-buffer): New
++ macro.
++ (test-json-join, test-json-alist-p)
++ (test-json-plist-p, test-json-advance, test-json-peek)
++ (test-json-pop, test-json-skip-whitespace)
++ (test-json-read-keyword, test-json-encode-keyword)
++ (test-json-read-number, test-json-encode-number)
++ (test-json-read-escaped-char, test-json-read-string)
++ (test-json-encode-string, test-json-encode-key)
++ (test-json-new-object, test-json-add-to-object)
++ (test-json-read-object, test-json-encode-list)
++ (test-json-read-array, test-json-encode-array)
++ (test-json-read, test-json-read-from-string)
++ (test-json-encode): New tests.
++ (json-read-simple-alist): Merged into `test-json-read-object'.
++ (json-encode-string-with-special-chars): Merged into
++ `test-json-encode-string'.
++ (json-read-string-with-special-chars): Split into
++ `test-json-encode-string' and `test-json-read-from-string'.
+
- * lisp/files.el (hack-local-variables, hack-dir-local-variables):
- * lisp/calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
- * lisp/calendar/holidays.el (calendar-holiday-list):
- * lisp/mail/rmailout.el (rmail-output-read-file-name):
- Fix display-warning usage.
++2016-01-30 Anders Lindgren <andlind@gmail.com>
+
- 2015-12-07 Glenn Morris <rgm@gnu.org>
++ Fixed bug#18283: Enable applescript in NextStep.
+
- * lisp/calendar/cal-html.el: Require diary-lib.
++ * nextstep/templates/Info.plist.in: Set NSAppleScriptEnabled to YES.
+
- (cal-html-list-diary-entries): Handle no diary. (Bug#21994)
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
- 2015-12-07 Thomas Fitzsimmons <fitzsim@fitzsim.org>
++ Allow completion on dynamic module files in load-library
+
- Add Obsolete-since header to eudcb-ph.el
++ * 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>.
+
- * eudcb-ph.el: Add Obsolete-since header.
++2016-01-30 Alan Mackenzie <acm@muc.de>
+
- 2015-12-07 Paul Eggert <eggert@cs.ucla.edu>
++ CC Mode: eliminate almost all byte compilation warnings
+
- Spelling fixes
++ * 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.
+
- * 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.
++ * lisp/progmodes/cc-defs.el (top level): Reformulate code which loaded
++ cc-fix.el using the new macros in cc-bytecomp.el.
+
- 2015-12-07 Eli Zaretskii <eliz@gnu.org>
++ * 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.
+
- Improve documentation of kill commands
++2016-01-30 Eli Zaretskii <eliz@gnu.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'.
++ Add one more mod-test test
+
- * 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)
++ * modules/mod-test/test.el (mod-test-sum-test): Test the error
++ signaled when the function is invoked with a wrong number of
++ arguments.
+
- 2015-12-07 Alan Mackenzie <acm@muc.de>
++2016-01-30 Philipp Stephani <phst@google.com>
+
- Further progress making Isearch, Ispell, Replace work with Follow Mode.
++ * modules/mod-test/mod-test.c (Fmod_test_sum): Verify there are 2 args.
+
- * 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 Eli Zaretskii <eliz@gnu.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.
++ Implement dynlib_addr for MS-Windows
+
- * 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.
++ * 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/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 Alan Mackenzie <acm@muc.de>
+
- 2015-12-07 Alan Mackenzie <acm@muc.de>
++ Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
+
- Amend doc of `mapconcat': it can take sequences, not merely strings.
++2016-01-30 Alan Mackenzie <acm@muc.de>
+
- * 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".
++ Squashed commit of the following:
+
- 2015-12-07 Michael Albinus <michael.albinus@gmx.de>
++ commit e1ecf76585bef2eb87995f7a7f92cc12003a6f70
++ Author: Alan Mackenzie <acm@muc.de>
++ Date: Tue Nov 24 16:50:09 2015 +0000
+
- Fix an utf8 problem for Tramp on BSD
++ Byte compile: minor amendments.
+
- * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
- Make lax check for utf8.
- (tramp-get-remote-locale): Add "en_US.UTF-8" as candidate.
++ * lisp/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.
+
- 2015-12-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
++ commit c537bfed1dda1593d218956ff00c6105a3ff0316
++ Author: Alan Mackenzie <acm@muc.de>
++ Date: Sat Nov 21 18:43:57 2015 +0000
+
- Make eudcb-ph.el obsolete
++ Byte compiler: fix spurious warnings "might not be defined at runtime".
+
- * 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)
++ Also initialize byte-compile-noruntime-functions between runs.
+
- 2015-12-06 Paul Eggert <eggert@cs.ucla.edu>
++ * 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.
+
- Remove overenthusiastic eassert
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
- * src/lisp.h (XSYMBOL): Remove eassert incorrectly added in
- previous change. It breaks on MS-Windows --with-wide-int.
- Problem reported by Eli Zaretskii in:
- http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00275.html
++ Fix crash at startup related to GC of font entities
+
- 2015-12-06 Paul Eggert <eggert@cs.ucla.edu>
++ * 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)
+
- Pacify gcc -Wparentheses
++2016-01-30 Alan Mackenzie <acm@muc.de>
+
- * src/xdisp.c (row_containing_pos): Reparenthesize.
++ Byte compile: Output an error, not a warning, for odd number of args to setq
+
- 2015-12-06 Paul Eggert <eggert@cs.ucla.edu>
++ * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): Amend.
+
- Port mod-test to 32-bit Emacs --without-wide-int
++2016-01-30 Ken Raeburn <raeburn@raeburn.org>
+
- * modules/mod-test/test.el (mod-test-sum-test):
- Bring back the 2**29 tests, but port them to 32-bit Emacs
- --without-wide-int.
++ Fix kbd_buffer iteration loop in readable_events
+
- 2015-12-06 Michael Albinus <michael.albinus@gmx.de>
++ * 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)
+
- Fix minor Tramp problems found on BSD
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
- * 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.
++ Improve text-quoting-style doc again
+
- * 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.
++ * doc/lispref/help.texi (Keys in Documentation):
++ Omit overkill discussion of ‘setq’. Mention Emacs versions
++ where ‘grave’ style was standard.
+
- 2015-12-06 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
- Fix cursor display when invisible text is at line beginning
++ Improve text-quoting-style doc
+
- * src/xdisp.c (redisplay_window): When scrolling fails to show
- point, prefer using the desired matrix if possible for finding the
- fallback glyph row for displaying the cursor. (Bug#22098)
- (row_containing_pos): Exit the loop as soon as we hit the first
- disabled glyph row. Otherwise we risk accessing garbled data and
- departing to the no-no land.
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
- 2015-12-06 Paul Eggert <eggert@cs.ucla.edu>
++ Simplify module_make_function
+
- Improve module interface when WIDE_EMACS_INT
++ * src/emacs-module.c (module_make_function):
++ Simplify by calling build_unibyte_string.
+
- * src/emacs-module.c (plain_values): New constant.
- (module_nil): Now a constant.
- (Finternal_module_call, value_to_lisp_bits, lisp_to_value_bits)
- (syms_of_module): Use if, not #ifdef, so that both sides are
- checked at compile-time, and so that GCC doesn’t complain
- about an unused var in the typical case. Also, depend on
- plain_values, not on WIDE_EMACS_INT; the code shouldn’t assume
- that WIDE_EMACS_INT implies !USE_LSB_TAG.
- (value_to_lisp_bits, lisp_to_value_bits): New functions.
- Sign-extend integers rather than zero-extending them, as small
- negative integers are more likely.
- (value_to_lisp, lisp_to_value): Rewrite in terms of the new *_bits
- functions.
- (HAVE_STRUCT_ATTRIBUTE_ALIGNED): Define to 0 if not already defined.
- (mark_modules): Remove. All uses removed.
- (lisp_to_value): Don’t assume Fcons returns a pointer aligned
- to GCALIGNMENT.
- (syms_of_module): Check that module_nil converts to Qnil.
- * src/lisp.h (lisp_h_XSYMBOL, XSYMBOL): Use signed conversion, since
- we prefer signed to unsigned when either will do.
- (TAG_PTR): Sign-extend pointers when USE_LSB_TAG, as this is
- a bit better for emacs-module.c.
++2016-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
+
- Port mod-test to x86-64 GNU/Linux running 32-bit
++ 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.
+
- * modules/mod-test/test.el (mod-test-sum-test):
- Don’t attempt to match descriptions to operating systems.
- It didn’t work on Fedora x86-64 running a 32-bit executable,
- and it’s not worth the trouble anyway.
- Port to 32-bit platforms by removing an assumption about
- fixnum widths.
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
- 2015-12-06 Michael Albinus <michael.albinus@gmx.de>
++ Simplify use of emacs_finalizer_function type
+
- Fix auto-revert-tests.el when filenotify isn't used
++ * 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.
+
- * test/automated/auto-revert-tests.el (auto-revert--wait-for-revert):
- Make it working also when filenotify isn't used.
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
- 2015-12-05 Juri Linkov <juri@linkov.net>
++ module_format_fun_env fixes
+
- * lisp/textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
++ * 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.
+
- Let-bind isearch-regexp-function to nil. (Bug#22097)
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
+
- 2015-12-05 Artur Malabarba <bruce.connor.am@gmail.com>
++ Don't use package-user-dir in elisp-library-roots if it's not bound
+
- * lisp/emacs-lisp/package.el: Don't install bad signatures (bug#22089)
++ * lisp/progmodes/elisp-mode.el (elisp-library-roots): Don't
++ use package-user-dir if it's not bound (bug#19759).
+
- (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 Anders Lindgren <andlind@gmail.com>
+
- 2015-12-05 Ulf Jasper <ulf.jasper@web.de>
++ New visible-bell for NextStep (OS X El Capitan compatible).
+
- Fix Bug#22092.
++ 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)
+
- * 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.
++ Implemented based on a suggestion drafted by Mustafa Kocaturk.
+
- 2015-12-05 Eli Zaretskii <eliz@gnu.org>
++ * src/nsterm.m (EmacsBell): New class for managing the caution
++ image. Support multiple active bells, the image is removed once
++ all bells have timed out.
++ (ns_timeout): Removed, no longer used.
++ (ns_ring_bell): Reimplemented to use EmacsBell.
+
- Document 'bookmark-set-no-overwrite'
++2016-01-30 Johan Bockgård <bojohan@gnu.org>
+
- * doc/emacs/regs.texi (Bookmarks): Document the new command
- 'bookmark-set-no-overwrite' and its keybinding.
++ * lisp/emacs-lisp/nadvice.el (add-function): Fix debug spec.
+
- 2015-12-05 Eli Zaretskii <eliz@gnu.org>
++ (remove-function): Ditto. (Bug#20376)
+
- Document new binding of 'mouse-buffer-menu'
++2016-01-30 Mark Oteiza <mvoteiza@udel.edu>
+
- * doc/emacs/buffers.texi (Buffer Menus): 'mouse-buffer-menu' is
- now also on C-F10.
++ * lisp/leim/quail/tamil-dvorak.el: Add necessary escapes.
+
- 2015-12-05 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
- Initial documentation of dynamic modules
++ Improve how non-ASCII strings are accepted from modules
+
- * doc/lispref/loading.texi (Dynamic Modules): New section with
- initial documentation for dynamic modules.
- * doc/lispref/elisp.texi (Top): Add "Dynamic Modules" to the
- detailed menu
++ * 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.
+
- * etc/NEWS: Fix typos in dynamic modules' entry.
++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
+
- Remove copyright statements from trivial test files
++ * src/emacs-module.c (module_make_function)
++ (module_make_string): Add casts to fix pointer signedness issues.
+
- 2015-12-05 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Philipp Stephani <phst@google.com>
+
- Add "Preliminaries" section to etc/DEBUG
++ Fix how strings are accepted from modules
+
- * 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.
++ * 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.
+
- 2015-12-05 Alex Dunn <dunn.alex@gmail.com> (tiny change)
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
- Improve parsing of version strings
++ Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
+
- * 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 Shakthi Kannan <shakthimaan@gmail.com>
+
- * test/automated/subr-tests.el (ert-test-version-parsing): New
- tests for version string processing.
++ Add the tamil-dvorak input method
+
- 2015-12-05 Eli Zaretskii <eliz@gnu.org>
++ * lisp/leim/quail/tamil-dvorak.el: New file. (Bug#21768)
+
- Fix documentation of 'undo' changes
++ * etc/NEWS: Mention the new input method.
+
- * doc/lispref/text.texi (Undo): Minor wording changes. Use US
- English conventions for spelling and whitespace between sentences.
++2016-01-30 Martin Rudalics <rudalics@gmx.at>
+
- * etc/NEWS: Fix wording and spelling of undo-related entries.
- Mark them as documented.
++ Move setting FRAME_WINDOW_SIZES_CHANGED to resize_frame_windows.
+
- 2015-12-04 Glenn Morris <rgm@gnu.org>
++ * src/frame.c (adjust_frame_size): Don't set
++ FRAME_WINDOW_SIZES_CHANGED here ...
++ * src/window.c (resize_frame_windows): ... but here, as suggested
++ by Stefan Monnier. Also remove some dead code along the way.
+
- * lisp/net/net-utils.el: Small improvements.
++2016-01-30 Alan Mackenzie <acm@muc.de>
+
- (net-utils--executable-find-sbin): New function.
- (ifconfig-program): Check sbin directories.
- Fallback to "ip". (Bug#22091)
- (ifconfig-program-options): Check the actual program in use.
- (arp-program): Check sbin directories.
++ * etc/NEWS (Incompatible Lisp Changes): Also `setf' needs an even # of args.
+
- 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
++ Signal an error when `setf' gets an odd number of arguments.
+
- * lisp/textmodes/reftex-auc.el (reftex-what-index-tag):
- Fix (wrong-type-argument integer-or-marker-p nil) error (bug#22077).
++ * lisp/emacs-lisp/gv.el (setf): Amend.
+
- 2015-12-04 Alan Mackenzie <acm@muc.de>
++2016-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
+
- Merge branch 'scratch/follow' of /home/acm/emacs/emacs.git/emacs-25 into scratch/follow
++ * lisp/emacs-lisp/smie.el (smie-backward-sexp): Handle BOB better.
+
- Merge necessitated by a rebase operation.
++2016-01-30 Alan Mackenzie <acm@muc.de>
+
- 2015-12-04 Alan Mackenzie <acm@muc.de>
++ * etc/NEWS (Incompatible Lisp Changes): Document new restriction on `setq'.
+
- lisp/isearch.el: Eliminate macro isearch-call-message, replacing with funcall.
++2016-01-30 Alan Mackenzie <acm@muc.de>
+
- 2015-12-04 Alan Mackenzie <acm@muc.de>
++ Expunge occurrences of `setq' with an odd number of arguments.
+
- First commit to scratch/follow. Make Isearch work with Follow Mode, etc.
++ * 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.
+
- 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.
++ * 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.
+
- src/window.c (Fwindow_start, Fwindow_end, Fset_window_start)
- (Fpos_visible_in_window_p, Frecenter, Fmove_to_window_line): To each, add ar
- new optional parameter "group". At the beginning of each, check whether the
- corresponding ...-group-function is set to a function, and if so execute this
- function in place of the normal processing.
- (syms_of_window): Define symbols for the six new variables below.
- (window-start-group-function, window-end-group-function)
- (set-window-start-group-function, recenter-group-function)
- (pos-visible-in-window-p-group-function, move-to-window-line-group-function):
- New permanent local buffer local variables.
- src/keyboard.c (Fposn_at_point): Add extra parameter in call to
- Fpos_visible_in_window_p.
++2016-01-30 John Wiegley <johnw@newartisans.com>
+
- lisp/window.el (selected-window-group-function): New permanent local buffer
- local variable.
- (selected-window-group): New function.
++ Add a note about a questionable use of bool in xdisp.c
+
- 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.
++2016-01-30 Alan Mackenzie <acm@muc.de>
+
- 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.
++ Issue a warning from the byte compiler on a malformed `setq' form.
+
- 2015-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
++ 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.
+
- * lisp/emacs-lisp/ert.el: Prefer pcase over cl-typecase
++2016-01-30 Alan Mackenzie <acm@muc.de>
+
- * 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.
++ Don't let cconv_convert insert a nil argument into a `setq' form.
+
- 2015-12-04 Artur Malabarba <bruce.connor.am@gmail.com>
++ 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.
+
- * lisp/character-fold.el: Remove special case-folding support
++2016-01-30 Alan Mackenzie <acm@muc.de>
+
- (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 𝔽.
++ Signal an error when `setq' has an odd number of arguments. Fixes bug#20241.
+
- 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.
++ * src/eval.c (Fsetq): Signal an error on an odd number of arguments.
++ (syms_of_eval): Add a DEFSYM for Qsetq.
+
- 2015-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
++2016-01-30 Martin Rudalics <rudalics@gmx.at>
+
- * lisp/emacs-lisp/cl-macs.el (character): Can't be negative
- Fixes (bug#21701)
++ * doc/lispref/windows.texi (Window Sizes): Fix indices and references.
+
- 2015-12-04 Daiki Ueno <ueno@gnu.org>
++ * src/frame.c (adjust_frame_size): Set FRAME_WINDOW_SIZES_CHANGED (Bug#21975).
+
- lisp/gnus/qp.el: Don't replace "from " at bol
++2016-01-30 Thomas Fitzsimmons <fitzsim@fitzsim.org>
+
- * lisp/gnus/qp.el (quoted-printable-encode-region): Bind `case-fold-search'
- to nil when looking for "^From ". Problem reported by Simon Josefsson.
++ Add EUDC BBDB 3 entry in NEWS
+
- 2015-12-03 Phillip Lord <phillip.lord@russet.org.uk>
++ * NEWS: Mention EUDC BBDB backend support for BBDB 3.
+
- Externalize some symbols in undo-auto
++2016-01-30 Thomas Fitzsimmons <fitzsim@fitzsim.org>
+
- * 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.
++ Improve EUDC to BBDB 3 export
+
- 2015-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
++ * 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)
+
- * lisp/emacs-lisp/smie.el (smie-next-sexp): Fix BOB "token"
++2016-01-30 Thomas Fitzsimmons <fitzsim@fitzsim.org>
+
- 2015-12-03 Michael Albinus <michael.albinus@gmx.de>
++ Add BBDB 3 support for EUDC export
+
- Some error message improvements in tramp-sh.el
++ * 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)
+
- * 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.
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
- 2015-12-03 Eli Zaretskii <eliz@gnu.org>
++ Allow loading modules by 'load-file'
+
- Document 'nacl' value for 'system-type'
++ * 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.
+
- * doc/lispref/os.texi (System Environment): Document the 'nacl'
- value of 'system-type'.
++ * lisp/files.el (module-file-suffix): Declare.
++ (load-file): Remove 'module-file-suffix' from
++ 'completion-ignored-extensions', to allow completion on modules.
+
- 2015-12-03 Eli Zaretskii <eliz@gnu.org>
++ * etc/NEWS: Mention 'module-file-suffix'.
+
- Document 'window-max-chars-per-line'
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
- * doc/lispref/windows.texi (Window Sizes): Document
- 'window-max-chars-per-line'.
++ Fix unoptimized builds
+
- 2015-12-03 Artur Malabarba <bruce.connor.am@gmail.com>
++ * src/lisp.h (XTYPE): Move before XSYMBOL, to fix unoptimized
++ builds.
+
- Fix some file headers for the purpose of `package--builtins'
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
+
- * lisp/emacs-lisp/cl-preloaded.el
- * lisp/emacs-lisp/eieio-compat.el
- * lisp/net/sasl-scram-rfc.el: Add a "Package:" header
++ Work around the asynchronous-empty-diff problem
+
- * lisp/ielm.el: Fix summary line.
++ * lisp/vc/vc-rcs.el (vc-rcs-diff):
++ * lisp/vc/vc-mtn.el (vc-mtn-diff):
++ * lisp/vc/vc-hg.el (vc-hg-diff):
++ * lisp/vc/vc-git.el (vc-git-diff): Ignore the ASYNC argument,
++ do a synchronous process call (bug#21969).
+
- 2015-12-03 Artur Malabarba <bruce.connor.am@gmail.com>
++2016-01-30 Karl Fogel <kfogel@red-bean.com>
+
- * lisp/emacs-lisp/package.el (package-unpack): Load before compiling
++ Finish excising electric indent from `open-line'
+
- 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.
++ * lisp/simple.el (open-line): Remove INTERACTIVE argument.
+
- 2015-12-03 Artur Malabarba <bruce.connor.am@gmail.com>
++ * test/automated/simple-test.el (open-line-indent, open-line-hook):
++ Adjust accordingly.
+
- * lisp/emacs-lisp/package.el: Refactor package activation code
++ 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.
+
- (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'.
++ 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 new font-related functionality
++ Adhere closer to the "implicit tag name" definition
+
- * doc/lispref/display.texi (Low-Level Font): Document
- 'default-font-width', 'default-font-height', 'window-font-width',
- and 'window-font-height'.
++ * 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)
+
- * 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.
++2016-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
+
- 2015-12-03 Eli Zaretskii <eliz@gnu.org>
++ Unrevert most of regexp reentrancy abort patch
+
- Fix documentation and implementation of 'directory-name-p'
++ 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.
+
- * 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.
++ * test/automated/message-mode-tests.el: Tweak the test to rely on auto
++ propertization in backward-sexp.
+
- * doc/lispref/files.texi (Directory Names): Move the documentation
- of directory-name-p here from "Relative File Names". Update the
- description per the changes in implementation.
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
- * etc/NEWS: Move the entry for 'directory-name-p' to its proper
- place and mark it documented.
++ Revert regexp reentrancy abort patch
+
- 2015-12-02 Eli Zaretskii <eliz@gnu.org>
++ 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.
+
- Minor copyedit in Emacs manual
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
- * doc/emacs/search.texi (Lax Search): Make wording about character
- folding by default less definitive. (Bug#22043)
++ Add a few safety checks when ENABLE_CHECKING
+
- 2015-12-02 Eli Zaretskii <eliz@gnu.org>
++ This was motivated by the recent addition of module code,
++ which added some ENABLE_CHECKING-enabled checks that are
++ useful elsewhere too.
++ * src/alloc.c (compact_font_cache_entry):
++ * src/fns.c (sweep_weak_table):
++ * src/lread.c (oblookup):
++ Use gc_asize rather than doing it by hand.
++ * src/emacs-module.c (module_make_global_ref)
++ (module_free_global_ref, module_vec_size):
++ Omit assertions that lisp.h now checks.
++ * src/lisp.h (XFASTINT, ASIZE): In functional implementations,
++ check that the result is nonnegative. Use eassume, as this
++ info can help a bit when optimizing production code.
++ (XSYMBOL) [!USE_LSB_TAG]: Assert that argument is a symbol,
++ to be consistent with the USE_LSB_TAG case.
++ (gc_asize): New function, when ASIZE is needed in the gc.
++ (gc_aset): Use it.
++ (HASH_TABLE_P): Move definition up, so that it can be used ...
++ (XHASH_TABLE): ... here, to assert that the arg is a hash table.
+
- More emacs-module.c fixes for wide ints
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
- * src/emacs-module.c (value_to_lisp) [WIDE_EMACS_INT]: Use
- unsigned data types to manipulate pointers, to avoid sign
- extension coming after us with a vengeance.
++ Simplify recording of main thread's ID on MS-Windows
+
- * modules/mod-test/test.el (mod-test-sum-test): Add tests for
- Emacs with wide ints that verify integer values near the critical
- value that requires us to switch to a cons cell.
++ * src/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-02 Stephen Leake <stephen_leake@stephe-leake.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.
+
- Fix bug#22069 in cl-generic.el
++2016-01-30 Mark Oteiza <mvoteiza@udel.edu>
+
- * lisp/emacs-lisp/cl-generic.el (cl-no-method): Remove %S; this string is
- not run thru `format'.
++ Backport: Fix issue where a new tempfile was created every refresh
+
- 2015-12-01 Dmitry Gutov <dgutov@yandex.ru>
++ * lisp/mpc.el (mpc-format): Leave dir as relative path
+
- APPEND etags--xref-backend to xref-backend-functions
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
- * 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).
++ Call 'window-size-change-functions' for mini-windows
+
- 2015-12-01 Eli Zaretskii <eliz@gnu.org>
++ * 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)
+
- More accurate documentation of lax whitespace matching
++ * doc/lispref/windows.texi (Window Hooks): Update the description
++ of 'window-size-change-functions'.
+
- * lisp/isearch.el (isearch-forward-word, isearch-forward-symbol)
- (word-search-backward, word-search-forward)
- (word-search-backward-lax, word-search-forward-lax): Mention in
- doc strings that toggling lax whitespace matching has no effect on
- these commands.
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
- * doc/emacs/search.texi (Word Search, Symbol Search): Clarify that
- lax whitespace matching has no effect on these commands.
++ Improve documentation of dynamic modules
+
- 2015-12-01 Eli Zaretskii <eliz@gnu.org>
++ * 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.
+
- Fix emacs-module.c for wide ints
++ * etc/NEWS: Expand documentation of dynamically loaded modules.
+
- * 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 Philipp Stephani <phst@google.com> (tiny change)
+
- * modules/mod-test/test.el (mod-test-sum-test): Add tests for
- large integers, to test --with-wide-int.
++ Initial documentation for dynamic modules
+
- 2015-12-01 Eli Zaretskii <eliz@gnu.org>
++ * etc/NEWS: Mention the new support for dynamically loaded modules.
+
- Document 'directory-files-recursively'
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
+
- * lisp/files.el (directory-files-recursively): Doc fix. Rename
- the argument MATCH to REGEXP, to be more explicit about its form.
++ Add xref--etags-backend to xref-backing-functions using add-hook
+
- * doc/lispref/files.texi (Contents of Directories): Improve the
- documentation of 'directory-files-recursively'. Add
- cross-references.
++ * lisp/progmodes/xref.el (xref-backend-functions): Move the
++ default value into a separate `add-hook' call (bug#21964).
+
- * etc/NEWS: Move the entry for 'directory-files-recursively' to
- its place and mark it documented.
++ * 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 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
- Document 'inhibit-read-only' property
++ Fix double-decrement bug when freeing global refs
+
- * doc/lispref/text.texi (Special Properties): Describe the new
- 'inhibit-read-only' text property. Add cross-reference to where
- read-only buffers are described.
- * doc/lispref/buffers.texi (Read Only Buffers): Mention that
- 'inhibit-read-only' property exempts text from being read-only.
- Add cross-reference to "Special Properties".
++ * src/emacs-module.c (module_free_global_ref): Add a FIXME
++ comment about error reporting. Fix a recently-introduced typo
++ that double-decremented the refcount.
+
- * etc/NEWS: Move the entry about 'inhibit-read-only' property to
- its place and mark it documented.
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
- 2015-12-01 Artur Malabarba <bruce.connor.am@gmail.com>
++ Declare emacs_module_init in the module API
+
- * lisp/emacs-lisp/package.el: Update header comments
++ * src/emacs-module.h (emacs_module_init): New decl.
++ Without it, GCC might complain about a module that defines
++ emacs_module_init without using it. This also checks the
++ API better.
+
- 2015-12-01 Artur Malabarba <bruce.connor.am@gmail.com>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
- * lisp/character-fold.el: Add back multi-char matching
++ Fix module test to use ptrdiff_t nargs too
+
- (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.
++ * modules/mod-test/mod-test.c (Fmod_test_return_t)
++ (Fmod_test_sum, Fmod_test_signal, Fmod_test_throw)
++ (Fmod_test_non_local_exit_funcall, Fmod_test_globref_make)
++ (Fmod_test_string_a_to_b, Fmod_test_userptr_make)
++ (Fmod_test_userptr_get, Fmod_test_vector_fill)
++ (Fmod_test_vector_eq): Arg counts are ptrdiff_t, not int.
++ (finalizer): Remove; no longer used.
+
- * test/automated/character-fold-tests.el
- (character-fold--test-fold-to-regexp): Comment out test of
- functionality no longer supported.
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
- 2015-12-01 Xue Fuqiao <xfq.free@gmail.com>
++ Fix reindent-introduced typo in module code
+
- * doc/emacs/ack.texi (Acknowledgments): Update.
++ * src/emacs-module.c (MODULE_SETJMP_1): Fix typo that I
++ introduced while reindenting the code earlier, and add a
++ comment explaining the unusual use of do-while here.
+
- 2015-12-01 Michael Albinus <michael.albinus@gmx.de>
++2016-01-30 Anders Lindgren <andlind@gmail.com>
+
- Check `file-remote-p' over absolute files names in files.el
++ Fixed bug#19576: `write-file' saves wrong buffer.
+
- * lisp/files.el (directory-files-recursively)
- (get-free-disk-space): Check `file-remote-p' over absolute files names.
++ 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.
+
- 2015-12-01 Andreas Schwab <schwab@linux-m68k.org>
++ * 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.
+
- * src/lread.c (syms_of_lread): Doc fix.
++2016-01-30 John Wiegley <johnw@newartisans.com>
+
- 2015-11-30 Dmitry Gutov <dgutov@yandex.ru>
++ Correct a documentation error in frames.texi
+
- Don't mistake certain JS method calls for keywords
++2016-01-30 Stephen Leake <stephen_leake@stephe-leake.org>
+
- * lisp/progmodes/js.el (js--ctrl-statement-indentation):
- Braceless keyword can't come after a period (bug#22063).
++ * lisp/cedet/mode-local.el: Delete obsolete comment
+
- 2015-11-30 David Reitter <david.reitter@gmail.com>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
- Read frame_title_format from buffer-local variable for NS port
++ Module function arg counts are ptrdiff_t, not int
+
- * nsfns.m (x_implicitly_set_name): Read frame-title-format and
- icon-title-format variables from buffer in appropriate window.
- (Bug#22048)
++ * src/emacs-module.c (struct module_fun_env)
++ (module_make_function, module_funcall, Fmodule_call):
++ * src/emacs-module.h (struct emacs_runtime, struct emacs_env_25):
++ Use ptrdiff_t, not int, for arg counts.
++ * src/emacs-module.c (module_make_function): Don’t bother
++ checking arity against MOST_POSITIVE_FIXNUM, as that’s
++ unnecessary here. Make the checking clearer by negating it.
++ (module_make_function, Fmodule_call): No need to use xzalloc
++ since the storage doesn’t need to be cleared.
++ (module_funcall): Don’t use VLA, since C11 doesn’t guarantee support
++ for it, and many implementations are buggy with large VLAs anyway.
++ Use SAFE_ALLOCA_LISP instead.
++ (module_vec_set): Don’t crash if i < 0.
++ (module_vec_get): Don’t crash if i < MOST_NEGATIVE_FIXNUM.
++ (module_vec_set, module_vec_get): Do fixnum checks only when
++ i is out of array bounds, for efficiency in the usual case.
++ (Fmodule_load): Simplify fixnum range check.
++ (Fmodule_call): Simplify arity check. Use xnmalloc to detect
++ integer overflow in array allocation size.
+
- 2015-11-30 Juri Linkov <juri@linkov.net>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
- * lisp/replace.el (occur-engine): Count matches in empty lines.
++ Minor improvements in module test
+
- (Bug#22062)
++ * modules/mod-test/mod-test.c: Include stdlib.h, to avoid warnings
++ about missing prototype of malloc.
++ * modules/mod-test/Makefile (CFLAGS): Add -std=gnu99, to avoid
++ compiler warnings.
+
- 2015-11-30 Aurélien Aptel <aurelien.aptel@gmail.com>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
- * src/emacs-module.h: Fix finalizer typedef for C++11
++ Improve MS-Windows implementation in dynlib.c
+
- C++11 standard doesn't allow exception-specification in typedef.
- The workaround is to declare a dummy function prototype and use
- decltype on it.
++ * src/dynlib.c [WINDOWSNT]: Include errno.h, lisp.h, and w32.h.
++ No need to include windows.h, as w32.h already does that.
++ <dynlib_last_err>: New static variable.
++ (dynlib_reset_last_error): New function.
++ (dynlib_open): Convert forward slashes to backslashes. Convert
++ file names from UTF-8 to either UTF-16 or the current ANSI
++ codepage, and call either LoadLibraryW or LoadLibraryA. If the
++ argument is NULL, return a handle to the main module, like
++ 'dlopen' does. Record the error, if any, for use by dynlib_error.
++ (dynlib_sym): Check the handle for validity. Record the error, if
++ any, for use by dynlib_error.
++ (dynlib_error): Call w32_strerror to produce the error string, and
++ zero out the last error code, like dlerror does.
++ (dynlib_close): Check the handle for validity. Record the error,
++ if any, for use by dynlib_error. Don't call FreeLibrary with a
++ handle for the main module.
++ * src/w32.c (globals_of_w32): Call dynlib_reset_last_error.
+
- 2015-11-30 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
- Fix last change
++ Include-file tweaks for modules
+
- * src/emacs-module.c (lisp_to_value, value_to_lisp)
- [WIDE_EMACS_INT]: Avoid compiler warnings.
++ * src/dynlib.c, src/emacs-module.c: Include <config.h> first.
++ * src/dynlib.h: Do not include config.h.
++ It’s every .c file’s responsibility to include config.h first.
++ * src/emacs-module.c: Include emacs-module.h immediately after
++ config.h, to test that emacs-module.h doesn’t depend on
++ include files other than config.h.
+
- 2015-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
- Rely on conservative stack scanning to find "emacs_value"s
++ Simplify push_handler and profile its malloc
+
- * src/emacs-module.c (struct emacs_value_tag)
- (struct emacs_value_frame, struct emacs_value_storage): Remove.
- (value_frame_size): Remove constant.
- (struct emacs_env_private): Use Lisp_Object for non_local_exit info.
- (lisp_to_value): Remove first arg.
- (module_nil): New constant.
- Use it instead of NULL when returning an emacs_value.
- (module_make_function): Adjust to new calling convention of
- Qinternal_module_call.
- (DEFUN): Receive args in an array rather than a list.
- Use SAFE_ALLOCA rather than xnmalloc. Skip the lisp_to_value loop when
- we don't have WIDE_EMACS_INT. Adjust to new type of non_local_exit info.
- (module_non_local_exit_signal_1, module_non_local_exit_throw_1):
- Adjust to new type of non_local_exit info.
- (ltv_mark) [WIDE_EMACS_INT]: New constant.
- (value_to_lisp, lisp_to_value): Rewrite.
- (initialize_frame, initialize_storage, finalize_storage): Remove functions.
- (allocate_emacs_value): Remove function.
- (mark_modules): Gut it.
- (initialize_environment): Don't initialize storage any more.
- Keep the actual env object on Vmodule_environments.
- (finalize_environment): Don't finalize storage any more.
- (syms_of_module): Initialize ltv_mark and module_nil.
++ * src/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.
+
- * 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.
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
- * modules/mod-test/mod-test.c (Fmod_test_signal, Fmod_test_throw):
- Don't assume that NULL is a valid emacs_value.
++ * src/emacs-module.h: Include stddef.h, not stdlib.h.
+
- 2015-11-30 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Juanma Barranquero <lekktu@gmail.com>
+
- Yet another doc improvement for search commands
++ Discover repository version in linked worktrees (bug#21930)
+
- * doc/emacs/search.texi (Word Search, Symbol Search)
- (Regexp Search): Document commands that don't support lax
- whitespace matching or character folding.
- (Nonincremental Search): Mention the search commands that can be
- invoked from the menu bar.
++ * lisp/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.
+
- * lisp/isearch.el (isearch-define-mode-toggle-word)
- (isearch-define-mode-toggle-symbol)
- (isearch-define-mode-toggle-character-fold): Note in the doc
- string that turning these on exits the regexp mode.
- (isearch-forward-regexp, isearch-forward-word)
- (isearch-forward-symbol, isearch-backward-regexp)
- (word-search-backward, word-search-forward)
- (word-search-backward-lax, word-search-forward-lax): State in the
- doc string which commands don't support character folding and/or
- lax-whitespace matching.
++2016-01-30 Juri Linkov <juri@linkov.net>
+
- 2015-11-30 Martin Rudalics <rudalics@gmx.at>
++ * lisp/replace.el (occur-regexp-descr): New function.
++ (occur-1, occur-engine): Use it.
+
- Run `window-size-change-functions' also when reading from minibuffer
++ * 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).
+
- * src/xdisp.c (redisplay_internal): Run `window-size-change-functions'
- also when reading from minibuffer.
++2016-01-30 Karl Fogel <kfogel@red-bean.com>
+
- 2015-11-30 Ulf Jasper <ulf.jasper@web.de>
++ Revert `open-line' electric-indent sensitivity
+
- Fix scrambling of html-rendered item buffers
++ * lisp/simple.el (open-line): Remove electric indent code.
++ (electric-indent-just-newline): Don't declare.
+
- * net/newst-treeview.el (newsticker--treeview-render-text): Fix
- scrambling of contents by wrapping call to html-renderer in
- save-selected-window.
++ * test/automated/simple-test.el (open-line-indent): Adjust test.
+
- 2015-11-30 Paul Eggert <eggert@cs.ucla.edu>
++ 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.
+
- Fix font typo in previous doc fix.
++ See the thread "Questioning the new behavior of `open-line'." on the
++ Emacs Devel mailing list, and in particular this message:
+
- 2015-11-30 Paul Eggert <eggert@cs.ucla.edu>
++ 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>
+
- A bit more security doc, esp. file local vars
++ https://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01707.html
+
- * doc/emacs/emacs.texi (Top):
- * doc/emacs/misc.texi (Miscellaneous Commands):
- Refer to new Host Security section.
- (Host Security): New section.
- * doc/lispref/os.texi (Security Considerations):
- Mention file local variables.
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
- 2015-11-30 Artur Malabarba <bruce.connor.am@gmail.com>
++ Omit unnecessary clear in Fmodule_load
+
- * lisp/character-fold.el: Comment out branching code
++ * src/emacs-module.c (Fmodule_load):
++ Simplify and avoid unnecessary initialization of priv member to 0.
+
- (character-fold-to-regexp): Comment out code that uses multi-char
- table. The branching caused by this induces absurdly long regexps,
- up to 10k chars for as little as 25 input characters.
++ * src/emacs-module.c: (module_vec_set, module_vec_get, module_vec_size)
+
- 2015-11-30 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
- Spelling and grammar fixes
++ Prefer signed integer types in module code
+
- 2015-11-29 Dmitry Gutov <dgutov@yandex.ru>
++ 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.
+
- Make lisp-completion-at-point a wrapper instead of an alias
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
- * lisp/progmodes/elisp-mode.el (lisp-completion-at-point):
- Turn into an obsolete wrapper around elisp-completion-at-point
- (bug#20455).
++ Omit ‘const’ on locals
+
- 2015-11-29 Artur Malabarba <bruce.connor.am@gmail.com>
++ Remove ‘const’ qualifier from locals that were newly added.
++ We don’t normally bother declaring locals with ‘const’ even
++ though they are not modified, for the same reason we don’t
++ bother declaring them with ‘register’ even though their
++ addresses are not taken; the advantage in compile-time
++ checking isn’t worth the loss of readability.
++ * modules/mod-test/mod-test.c (Fmod_test_non_local_exit_funcall)
++ (Fmod_test_vector_fill, Fmod_test_vector_eq):
++ * src/emacs-module.c (MODULE_SETJMP_1)
++ (module_make_global_ref, module_free_global_ref)
++ (module_non_local_exit_get, module_make_function)
++ (module_extract_integer, module_extract_float)
++ (module_get_user_ptr, module_set_user_ptr)
++ (module_get_user_finalizer, module_set_user_finalizer)
++ (module_vec_get, Fmodule_call)
++ (module_non_local_exit_signal_1)
++ (module_non_local_exit_throw_1, lisp_to_value)
++ (finalize_storage, allocate_emacs_value, mark_modules)
++ (module_handle_signal, module_handle_throw)
++ (module_format_fun_env):
++ * src/eval.c (push_handler, push_handler_nosignal)
++ (init_handler):
++ * src/lread.c (suffix_p):
++ Omit unnecessary ‘const’.
+
- * lisp/isearch.el (isearch-search-fun-default): Nicer error
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
- message when the search fails.
++ Prefer intmax_t to int64_t in module code
+
- 2015-11-29 Dmitry Gutov <dgutov@yandex.ru>
++ * 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.
+
- 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.
++ Rename module.c to emacs-module.c, etc.
+
- 2015-11-29 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/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>
++ Fix minor module problems found by static checking
+
- * lisp/menu-bar.el: Use folding in searches
++ * 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.
+
- (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>
++ Style fixes for indenting etc. in module code
+
- * lisp/menu-bar.el (menu-bar-goto-uses-etags-p): Fix a warning
++ This is mostly indenting and spacing changes. Also, remove
++ some unnecessary static decls instead of bothering to reindent them.
++ * src/emacs-module.h (EMACS_EXTERN_C_BEGIN): Remove, and do this inline,
++ as most other Emacs files do for this sort of thing.
+
- 2015-11-29 Artur Malabarba <bruce.connor.am@gmail.com>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
- * lisp/character-fold.el (character-fold-to-regexp): Be careful
++ Minor improvements in modules testing Makefile
+
- not to return huge regexps.
++ * modules/mod-test/Makefile (EMACS, SO): New variables.
++ (CFLAGS): When SO = dll, don't use -fPIC.
++ (check): New target, runs the test.
+
- 2015-11-29 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
- Improve documentation of string-collate-* functions
++ * .gitignore: Add "*.dll".
+
- * doc/lispref/strings.texi (Text Comparison): Improve wording and
- indexing of 'string-collate-equalp' and 'string-collate-lessp'.
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
- * etc/NEWS: Move the entry of 'string-collate-equalp' and
- 'string-collate-lessp' to "Lisp Changes" section and mark it as
- documented.
++ Migrate modules/.gitignore into .gitignore
+
- 2015-11-29 Eli Zaretskii <eliz@gnu.org>
++ * .gitignore: Add former contents of modules/.gitignore.
++ * modules/.gitignore: Remove.
+
- Document truncate-string-ellipsis
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
- * doc/lispref/display.texi (Size of Displayed Text): Document
- 'truncate-string-ellipsis'.
++ Add copyright notices to module code
+
- * 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'.
++ Put them in the usual format for GNU Emacs copyright notices.
+
- * etc/NEWS: Move the 'truncate-string-ellipsis' entry to the "Lisp
- Changes" section.
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
- 2015-11-29 Eli Zaretskii <eliz@gnu.org>
++ Rename emacs_module.h to module.h
+
- Fix confusion wrt character folding in the Emacs manual
++ * src/module.h: Rename from src/emacs_module.h.
++ All uses changed.
+
- * 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>.
++2016-01-30 Juanma Barranquero <lekktu@gmail.com>
+
- 2015-11-29 Ken Brown <kbrown@cornell.edu>
++ * src/module.c (Fmodule_load): Remove unused vars `doc_name', `args'
+
- Update mod-test-sum-test
++ * src/lread.c (Fload): Remove unused variable `size'
+
- * modules/mod-test/test.el (mod-test-sum-test): Update to
- accommodate the lack of dladdr on Cygwin.
++2016-01-30 Alan Mackenzie <acm@muc.de>
+
- 2015-11-29 Alan Mackenzie <acm@muc.de>
++ src/keyboard.c (pre-command-hook): Fix typo in doc string: "pre" -> "post".
+
- Byte compiler: Catch missing argument to `funcall'. Fixes bug#22051.
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
+
- * 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.
++ Prioritize looking inside vc-parent-buffer over log-view-mode fallback
+
- 2015-11-29 Martin Rudalics <rudalics@gmx.at>
++ * lisp/vc/vc.el (vc-deduce-fileset): Prioritize looking inside
++ vc-parent-buffer over log-view-mode fallback (bug#21955).
+
- * lisp/window.el (split-window): Don't sanitize sizes when SIZE is non-nil.
++2016-01-30 Alan Mackenzie <acm@muc.de>
+
- 2015-11-28 Artur Malabarba <bruce.connor.am@gmail.com>
++ lisp/isearch.el: Eliminate macro isearch-call-message, replacing with funcall.
+
- * lisp/character-fold.el (character-fold-to-regexp)
++2016-01-30 Ken Brown <kbrown@cornell.edu>
+
- Warn about using long strings.
++ * configure.ac (LIBMODULES): Don’t define on Cygwin
+
- * test/automated/character-fold-tests.el
- (character-fold--test-lax-whitespace)
- (character-fold--test-consistency): Reduce string size for tests.
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
- 2015-11-28 Eli Zaretskii <eliz@gnu.org>
++ Fix MS-Windows build --with-modules
+
- Document renaming of x-select-enable-* variables
++ * 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.
+
- * 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>
++ Philipp Stephani <phst@google.com>
+
- * etc/NEWS: Mark entry as documented.
++ Add dynamic module test and helper script
+
- 2015-11-28 Eli Zaretskii <eliz@gnu.org>
++ Add 'modhelp.py' script (python2) to automate module testing and
++ module generation.
+
- Document the shorthand hints displayed by M-x
++ To build and test all modules in the modules/ dir
++ $ ./modhelp.py test
+
- * 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.
++ To generate a module from template code (good starting point)
++ $ ./modhelp init mynewtestmodule
+
- * etc/NEWS: Move the M-x entry to "Editing Changes" and mark it as
- documented.
++ See the script -h option for more documentation.
+
- 2015-11-28 Eli Zaretskii <eliz@gnu.org>
++ * modules/modhelp.py: New module helper script.
++ * modules/mod-test/Makefile: New file. Makefile for the test module.
++ * modules/mod-test/mod-test.c: New file. Test module source file.
++ * modules/mod-test/test.el: New file. ert test suite for the test module.
++ * modules/.gitignore: New file. Local .gitignore file.
+
- Update docs of character folding
++2016-01-30 Aurélien Aptel <aurelien.aptel@gmail.com>
+
- * doc/emacs/search.texi (Lax Search): Update the description of
- character folding for the latest changes.
++ Make 'Fload' look for modules
+
- 2015-11-28 Artur Malabarba <bruce.connor.am@gmail.com>
++ 'Fload' can now load dynamic modules. This also makes 'require' work.
+
- * lisp/character-fold.el: Also play nice with case-folding
++ * 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'.
+
- (character-fold-to-regexp): Take `case-fold-search' into account.
++2016-01-30 Aurélien Aptel <aurelien.aptel@gmail.com>
++ Philipp Stephani <phst@google.com>
+
- 2015-11-28 Artur Malabarba <bruce.connor.am@gmail.com>
++ Add dynamic module module support
+
- * lisp/character-fold.el: Add support for multi-char matches
++ * 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.
+
- (character-fold-table): Now has an extra-slot. This is a second
- char-table that holds multi-character matches. See docstring for
- details.
- (character-fold-to-regexp): Can build branching regexps when a
- character's entry the extra slot of `character-fold-table' matches the
- characters that succeed it.
++2016-01-30 Aurélien Aptel <aurelien.aptel@gmail.com>
+
- 2015-11-28 Artur Malabarba <bruce.connor.am@gmail.com>
++ Add new User Pointer (User_Ptr) type
+
- * lisp/character-fold.el: Code simplifications
++ * 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.
+
- (character-fold-table): Reduce the scope of a variable.
- (character-fold-to-regexp): Change logic to work directly on the
- input string. It's a little easier to understand, probably
- faster, and sets us up for implementing multi-char matches.
++2016-01-30 Aurélien Aptel <aurelien.aptel@gmail.com>
++ Philipp Stephani <phst@google.com>
+
- * test/automated/character-fold-tests.el
- (character-fold--test-fold-to-regexp): New test.
++ Add portable layer for dynamic loading
+
- 2015-11-28 Eli Zaretskii <eliz@gnu.org>
++ * src/dynlib.h: New file.
++ * src/dynlib.c: New file.
+
- Document changes in "C-h l"
++2016-01-30 Philipp Stephani <phst@google.com>
+
- * doc/emacs/help.texi (Misc Help): Document the changes in "C-h l".
++ Add catch-all & no-signal version of PUSH_HANDLER
+
- * etc/NEWS: mark "C-h l" changes as documented.
++ Ground work for modules. Add a non-signaling version of PUSH_HANDLER and
++ a new "catch-all" handler type.
+
- 2015-11-28 Eli Zaretskii <eliz@gnu.org>
++ * 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.
+
- Finalize documentation of 'custom-prompt-customize-unsaved-options'
++2016-01-30 Ken Brown <kbrown@cornell.edu>
+
- * doc/emacs/custom.texi (Saving Customizations): Index the new
- function 'custom-prompt-customize-unsaved-options'.
++ Silence byte-compiler warning
+
- * etc/NEWS: Mention when 'custom-prompt-customize-unsaved-options'
- is useful.
++ * lisp/server.el (server-process-filter): Silence byte-compiler
++ warning.
+
- 2015-11-28 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
- Document 'comment-line'
++ Quote symbols in docstrings using `'
+
- * doc/emacs/programs.texi (Comment Commands): Document
- 'comment-line'.
++ 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
+
- * etc/NEWS: Move the entry for 'comment-line' into "Editing Changes".
++2016-01-30 Peder O. Klingenberg <peder@klingenberg.no>
+
- 2015-11-28 Eli Zaretskii <eliz@gnu.org>
++ Fix savegames in dunnet
+
- Document new checkdoc features
++ * lisp/play/dunnet.el (dun-rot13): Use the standard rot13-region instead
++ of separate implementation.
+
- * doc/lispref/tips.texi (Tips, Library Headers): Document the
- keyword-checking features of checkdoc and the commands
- 'checkdoc-file' and 'checkdoc-current-buffer'.
++2016-01-30 Artur Malabarba <bruce.connor.am@gmail.com>
+
- * etc/NEWS: Move the checkdoc-related entries to their own
- section.
++ * lisp/emacs-lisp/package.el (package--with-response-buffer):
+
- 2015-11-28 Philipp Stephani <p.stephani2@gmail.com>
++ Ensure we're at the start of the buffer before searching for
++ the end of headers.
+
- Simplify the prologue of emacs-module.c functions
++2016-01-30 Xue Fuqiao <xfq.free@gmail.com>
+
- * 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.
++ * admin/release-process: Improve wording.
+
- 2015-11-28 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Xue Fuqiao <xfq.free@gmail.com>
+
- Don't reject module calls with no arguments
++ Backport: * CONTRIBUTE: Remove information about feature freeze.
+
- * src/emacs-module.c (Finternal_module_call): Allow ARGLIST be nil.
++ (cherry picked from commit ae0653b5ab9ee223751ec389b87011963e1cbbef)
+
- 2015-11-28 Philipp Stephani <p.stephani2@gmail.com>
++2016-01-30 Xue Fuqiao <xfq.free@gmail.com>
+
- Make module-call be visible from Lisp
++ Backport: Document the release process
+
- * 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.
++ * admin/notes/versioning: Add information about RC releases.
++ * admin/release-process: Document the release process.
++ * admin/authors.el (authors-ignored-files):
++ * admin/README: Change FOR-RELEASE to release-process.
++ * CONTRIBUTE:
++ * admin/notes/bugtracker: Don't mention FOR-RELEASE.
+
- 2015-11-28 Eli Zaretskii <eliz@gnu.org>
++ (cherry picked from commit 9a4aa0f5945a03611ae29c516025dbd353bd26ab)
+
- Add etags tests for the recent Lua-related bugfix
++2016-01-30 Xue Fuqiao <xfq.free@gmail.com>
+
- * test/etags/lua-src/test.lua: New file, tests the issues raised
- by bug#21934.
- * test/etags/Makefile (LUASRC): Add test.lua.
- * test/etags/ETAGS.good_1:
- * test/etags/ETAGS.good_2:
- * test/etags/ETAGS.good_3:
- * test/etags/ETAGS.good_4:
- * test/etags/ETAGS.good_5:
- * test/etags/ETAGS.good_6:
- * test/etags/CTAGS.good: Adapt to the new Lua test. Also, an old
- regression fix, resolved around 25 May 2015, required changes to
- the "good" ETAGS files.
++ Backport: * admin/release-process: Rename from admin/FOR-RELEASE.
+
- 2015-11-28 Eli Zaretskii <eliz@gnu.org>
++ (cherry picked from commit f8cc14b59700e51a4e31139c0a65c8154995e055)
+
- Fix Lua tags when a function name includes '.' or ':'
++2016-01-30 Xue Fuqiao <xfq.free@gmail.com>
+
- * 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)
++ Backport: Mention CONTRIBUTE in README
+
- 2015-11-28 Eli Zaretskii <eliz@gnu.org>
++ Mention CONTRIBUTE in README, since it was moved from etc/ to root.
++ * etc/TODO: Remove the reference to `etc/CONTRIBUTE'.
++ * README: Mention CONTRIBUTE.
+
- Improve documentation of search and replace commands
++ (cherry picked from commit ed2e7e20ae0945288c98091f308f5460c3453873)
+
- * doc/emacs/search.texi (Replacement and Lax Matches): Document
- which commands are affected by 'replace-character-fold'.
- (Lax Search): Add a cross reference to "Replacement and Lax
- Matches". Improve wording. Fix lost extra whitespace.
- (Search Customizations): Improve wording. (Bug#22036)
- See also comments in
- http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02376.html.
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
- * lisp/replace.el (query-replace, query-replace-regexp)
- (query-replace-regexp-eval, replace-string, replace-regexp):
- Mention 'replace-character-fold' in the doc strings.
++ Fix docstring quoting problems with ‘ '’
+
- 2015-11-28 Paul Eggert <eggert@cs.ucla.edu>
++ 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.
+
- Fix minor problems found by static checking
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
- * src/undo.c (prepare_record): Add proper prototype for C.
++ Improve configure --help text for wide ints
+
- 2015-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
++ * configure.ac (wide-int): Clarify user-level advantages and
++ disadvantages.
+
- * src/emacs-module.c (struct env_storage): Delete
++2016-01-30 Stephen Leake <stephen_leake@stephe-leake.org>
+
- (struct emacs_runtime_private): Keep an emacs_env instead.
- (Fmodule_load, Fmodule_call): Declare emacs_env_private separately.
- (initialize_environment): Split the arg in two. Adjust all callers.
- Only store the private part in Vmodule_environments.
- (finalize_environment): Change the arg to only be the private env.
- Adjust all callers.
++ Improve doc string
+
- 2015-11-27 Eli Zaretskii <eliz@gnu.org>
++ * lisp/progmodes/xref.el (xref-backend-references): Improve doc string.
+
- Improve documentation of 'replace-character-fold'
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
- * lisp/replace.el (replace-character-fold): Clarify which commands
- are affected by this variable.
++ eval_sub followed dangling pointer when debugging
+
- 2015-11-27 Dmitry Gutov <dgutov@yandex.ru>
++ 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.
+
- Autoload etags when using its xref backend
++2016-01-30 Daiki Ueno <ueno@gnu.org>
+
- * lisp/progmodes/xref.el (xref--etags-backend):
- Rename to etags--xref-backend. Move to etags.el. Autoload.
- (Bug#22026)
++ * lisp/image-mode.el: Support encrypted file
+
- 2015-11-27 Artur Malabarba <bruce.connor.am@gmail.com>
++ (image-toggle-display-image): Read content from the buffer instead
++ of the file, if the buffer holds a decrypted data. (Bug#21870)
+
- * lisp/character-fold.el: Allow complex chars to match their decomposition
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
- (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.
++ ELF unexec: align section header
+
- 2015-11-27 Artur Malabarba <bruce.connor.am@gmail.com>
++ This ports the recent unexelf.c changes to Fedora x86-64
++ when configured with GCC’s -fsanitize=undefined option.
++ * src/unexelf.c (unexec): Align new_data2_size to a multiple
++ of ElfW (Shdr)’s alignment, so that NEW_SECTION_H returns a
++ pointer aligned appropriately for its type.
+
- * lisp/character-fold.el: More descriptive variable names
++2016-01-30 Andreas Schwab <schwab@linux-m68k.org>
+
- (character-fold-table): Rename a lot of the lexical variables to
- make the code easier to read.
++ Do more checks on bytecode objects (Bug#21929)
+
- 2015-11-27 Artur Malabarba <bruce.connor.am@gmail.com>
++ * src/eval.c (funcall_lambda): Check size of compiled function
++ object.
++ (Ffetch_bytecode): Likewise.
+
- * lisp/isearch.el: Ensure we still support `isearch-new-word'
++2016-01-30 Johan Bockgård <bojohan@gnu.org>
+
- (isearch-new-regexp-function): Define variable.
- (isearch-new-word): Define as an obsolete alias. (Bug#22018)
++ pcase.el: Fix edebugging of backquoted cons patterns
+
- 2015-11-27 Eli Zaretskii <eliz@gnu.org>
++ * lisp/emacs-lisp/pcase.el (pcase-QPAT): Fix edebugging of backquoted
++ cons patterns. (Bug#21920)
+
- Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
- 2015-11-27 Lee Bochicchio <lboc.home@gmail.com>
++ Improve fix for regex reentrancy abort
+
- * test/lisp/abbrev-tests.el: Define more tests
++ 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.
+
- (abbrev-table-name-test, kill-all-abbrevs-test)
- (clear-abbrev-table-test): New tests.
++2016-01-30 Artur Malabarba <bruce.connor.am@gmail.com>
+
- 2015-11-27 Eli Zaretskii <eliz@gnu.org>
++ * lisp/faces.el (faces--attribute-at-point): Use `face-list-p'
+
- Add module tests for wrong-type-argument
++ * lisp/emacs-lisp/package.el (package--with-response-buffer): Missing require
+
- * modules/mod-test/test.el (mod-test-sum-test): Add tests for
- wrong-type-argument.
++ * lisp/emacs-lisp/nadvice.el (add-function): Escape quote
+
- 2015-11-27 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Vasily Korytov <vasily.korytov@yahoo.com>
+
- Improve handling of signals and 'throw' in modules
++ Recognize .rbw and .pyw files (bug#18753)
+
- * 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/progmodes/python.el (auto-mode-alist):
++ Recognize .pyw files.
+
- 2015-11-27 Eli Zaretskii <eliz@gnu.org>
++ * lisp/progmodes/ruby-mode.el (auto-mode-alist):
++ Recognize .rbw files.
+
- Add ':version' tag to 'checkdoc-package-keywords-flag'
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
+
- * lisp/emacs-lisp/checkdoc.el (checkdoc-package-keywords-flag):
- Add a ':version' tag.
++ 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).
+
- Improve documentation of 'eval-buffer' and 'eval-region'
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
+
- * src/lread.c (Feval_buffer, Feval_region): Doc fixes. (Bug#22023)
++ Fix etags completion near eob
+
- * doc/lispref/eval.texi (Eval): Mention narrowing to clarify
- "accessible portion of buffer".
++ * lisp/progmodes/etags.el (tags-completion-at-point-function):
++ Use `goto-char', to avoid the end-of-buffer error (bug#20061).
+
- 2015-11-27 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Alan Mackenzie <acm@muc.de>
+
- Unbreak the Cygwin w32 build
++ De-pessimize detection of C++ member initialization lists.
+
- * src/emacs.c (main): Call w32_init_main_thread in the Cygwin w32
- build as well. Reported by Andy Moreton <andrewjmoreton@gmail.com>.
++ list/progmodes/cc-engine.el (c-back-over-list-of-member-inits): New macro.
++ (c-back-over-member-initializers): Reformulate such that c-at-toplevel-p
++ is only called when a construct "looks right" rather than continually.
++ (c-guess-basic-syntax, CASE 5R): Add a check for the mode being C++ Mode.
+
- 2015-11-27 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Artur Malabarba <bruce.connor.am@gmail.com>
+
- Improve commentary in character-fold.el
++ Backport: * lisp/emacs-lisp/package.el: Fix a decoding issue.
+
- * lisp/character-fold.el (character-fold-to-regexp): Move detailed
- description from commit log message to comments. (Bug#22019)
++ * lisp/url/url-handlers.el (url-insert-file-contents): Move some code to
++ `url-insert-buffer-contents'.
++ (url-insert-buffer-contents): New function
+
- 2015-11-26 Alan Mackenzie <acm@muc.de>
++ (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.
+
- Byte Compiler: generate code to adjust stack count after call to `signal'.
++2016-01-30 Stephen Leake <stephen_leake@stephe-leake.org>
+
- Corrects change from earlier today.
++ Improve a few doc strings, comments
+
- * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): supply the current value of
- `byte-compile--for-effect' as argument to `byte-compile-form'.
++ * 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-26 Eli Zaretskii <eliz@gnu.org>
++ * lisp/progmodes/elisp-mode.el (elisp--xref-find-definitions): Add FIXME.
+
- Improve commentary of prepare_to_modify_buffer_1
++2016-01-30 Anders Lindgren <andlind@gmail.com>
+
- * src/insdel.c (prepare_to_modify_buffer_1): Mention in commentary
- that this function runs Lisp. Suggested by Richard Stallman
- <rms@gnu.org>.
++ Enhance NSTRACE (trace output for NextStep).
+
- 2015-11-26 Phillip Lord <phillip.lord@russet.org.uk>
++ Trace can be disabled for groups of functions. By default, event
++ functions and functions that generate lots of output are disabled.
+
- Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
++ Trace output of Objective-C functions now use the "[ClassName
++ parameter:]" form.
+
- 2015-11-26 Phillip Lord <phillip.lord@russet.org.uk>
++ * 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.
+
- Fix regression after merge.
++ * 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.
+
- * undo.c (prepare_record): Remove call to run_undoable_change.
++ * src/nsimage.m (ns_image_from_file): Enhanced trace output.
+
- 2015-11-26 Phillip Lord <phillip.lord@russet.org.uk>
++ * src/nsfns.m (x_set_tool_bar_lines): Add trace output.
+
- After delete, record point location in undo.
++ * src/nsmenu.m ([EmacsToolbar setVisible:]): New function, print trace
++ and call corresponding super function.
+
- Addresses Bug #21968.
++2016-01-30 Anders Lindgren <andlind@gmail.com>
+
- * 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.
++ Fixed a toolbar related issue on OS X.
+
- Conflicts:
- src/undo.c
++ 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.
+
- 2015-11-26 Eli Zaretskii <eliz@gnu.org>
++ * src/nsfns.m (x_set_tool_bar_lines): Exit maximized and full height
++ fullscreen modes when tool bar is disabled.
+
- Fix compiler warnings in w32.c
++2016-01-30 Anders Lindgren <andlind@gmail.com>
+
- * 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)
++ Fixed OS X 10.6.8 build issue (bug#21862).
+
- 2015-11-26 Dmitry Gutov <dgutov@yandex.ru>
++ * 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.
+
- Check if the file exists on disk before producing the revert diff
++2016-01-30 Artur Malabarba <bruce.connor.am@gmail.com>
+
- * lisp/vc/vc-dispatcher.el (vc-buffer-sync): Check if the file
- exists on disk (bug#20558).
++ * lisp/faces.el (faces--attribute-at-point): Fix an issue
+
- 2015-11-26 Alan Mackenzie <acm@muc.de>
++ Previous code would signal an error when the face at point was
++ a manually built list of attributes such as '(:foregroud "white").
+
- Byte compiler: on setq with an odd number of arguments, generate a `signal'
++ * test/automated/faces-tests.el (faces--test-color-at-point): Add a test
+
- * 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.
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
- * 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.
++ Fix regex abort when it tries to reenter itself
+
- 2015-11-25 Dmitry Gutov <dgutov@yandex.ru>
++ 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.
+
- Use find-tag-default for xref-backend-identifier-at-point
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
+
- * 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.
++ Improve Ruby 1.9-style keyword keys highlighting
+
- 2015-11-25 Paul Eggert <eggert@cs.ucla.edu>
++ * lisp/progmodes/ruby-mode.el (ruby-font-lock-keywords):
++ Handle required keyword arguments (bug#21367).
++ And highlight the colon together with the name.
+
- * src/undo.c (record_property_change): Remove now-unused local.
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
+
- 2015-11-25 Phillip Lord <phillip.lord@russet.org.uk>
++ Unify the absolutely equal xref-backend-references implementations
+
- run_undoable_changes now called from insdel.
++ * lisp/progmodes/elisp-mode.el (xref-backend-references):
++ Remove.
+
- The original calls from inside undo.c are not always at a safe position
- to call lisp, as they originate in varied positions within insdel.c.
- Calling them directly from prepare_to_modify_buffer_1 ensures that they
- are always run at the same point.
++ * lisp/progmodes/etags.el (xref-backend-references):
++ Remove.
+
- * undo.c (run_undoable_changes,syms_of_undo): Remove function
- and symbol used.
- * insdel.c (run_undoable_changes): Add function and symbol.
++ * lisp/progmodes/xref.el (xref-backend-references):
++ Define the default implementation.
+
- 2015-11-25 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
+
- Improve and update documentation of search commands
++ Update project-find-regexp for the new xref API
+
- * 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".
++ * lisp/progmodes/project.el (project--read-regexp):
++ Update to use the new xref API methods.
+
- * etc/NEWS: Move search- and replace-related entries to a single
- parent section.
++ * lisp/progmodes/xref.el (xref-find-backend): Autoload.
+
- * lisp/replace.el (query-replace-show-replacement): Doc fix.
- * lisp/isearch.el (search-nonincremental-instead)
- (isearch-hide-immediately): Doc fixes.
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
+
- 2015-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
++ Fix replacing a match with a shorter string
+
- Remove nnml-retrieve-groups that is unnecessary and somewhat problematic
++ In effect, partially reverting fe973fc.
+
- * 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>
++ * 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>
+
- Fix module_format_fun_env when dynlib_addr fails
++ * lisp/progmodes/xref.el (xref-pop-marker-stack): Downgrade errors
+
- * 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
++ Signal user-errors instead.
+
- 2015-11-25 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
- Disambiguate variable help a bit better
++ Document 'describe-symbol'
+
- * lisp/help-fns.el (describe-variable): Quote the
- variable’s value if it is a symbol other than t or nil.
- See: T.V Raman in:
- http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02147.html
++ * doc/emacs/help.texi (Help Summary): Mention "C-h o".
++ (Name Help): Document "C-h o" and describe-symbol.
+
++ * lisp/help-fns.el (describe-symbol): Doc fix.
++
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
++
++ Change test name to avoid spellcheck issue.
++
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
++
++ Avoid signaling an error in 'describe-symbol'
++
++ * lisp/help-fns.el (describe-symbol): Avoid errors when the symbol
++ exists as a function/variable/face/etc., but is undocumented.
++
++ * test/automated/help-fns.el (help-fns-test-describe-symbol): New
++ test.
++
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
++
++ * INSTALL (--with-cairo): Document this new configure option.
++
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
++
++ Document that GNU Make >= 3.81 is required to build Emacs
++
++ * doc/lispref/internals.texi (Building Emacs): Document that GNU
++ Make 3.81 or later is now required.
++
++2016-01-30 Artur Malabarba <bruce.connor.am@gmail.com>
++
++ 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
+
+ * lisp/vc/vc-svn.el (vc-svn-checkin): Pass COMMENT through
+ log-edit-extract-headers (bug#18954).
+
+2015-11-24 Alan Mackenzie <acm@muc.de>
+
+ CC Mode: Eliminate compiler warning messages.
+
+ * lisp/progmodes/cc-mode.el (top level): remove compile time declaration of
+ `font-lock-syntactic-keywords' (which CC Mode doesn't use).
+ * lisp/progmodes/cc-awk.el (awk-mode-syntax-table)
+ (c-awk-set-syntax-table-properties): Clarify comments about
+ `font-lock-syntactic-keywords'.
+
+ * lisp/progmodes/cc-bytecomp.el (cc-bytecomp-load): Create a dummy declaration
+ of this before the real (interpreted) one, to satisfy the byte compiler.
+
+2015-11-24 Simen Heggestøyl <simenheg@gmail.com>
+
+ Extend the test suite for json.el
+
+ * lisp/json.el (json-plist-p): Clarify docstring.
+
+ * test/automated/json-tests.el (json-tests--with-temp-buffer): New
+ macro.
+ (test-json-join, test-json-alist-p)
+ (test-json-plist-p, test-json-advance, test-json-peek)
+ (test-json-pop, test-json-skip-whitespace)
+ (test-json-read-keyword, test-json-encode-keyword)
+ (test-json-read-number, test-json-encode-number)
+ (test-json-read-escaped-char, test-json-read-string)
+ (test-json-encode-string, test-json-encode-key)
+ (test-json-new-object, test-json-add-to-object)
+ (test-json-read-object, test-json-encode-list)
+ (test-json-read-array, test-json-encode-array)
+ (test-json-read, test-json-read-from-string)
+ (test-json-encode): New tests.
+ (json-read-simple-alist): Merged into `test-json-read-object'.
+ (json-encode-string-with-special-chars): Merged into
+ `test-json-encode-string'.
+ (json-read-string-with-special-chars): Split into
+ `test-json-encode-string' and `test-json-read-from-string'.
+
+2015-11-24 Anders Lindgren <andlind@gmail.com>
+
+ Fixed bug#18283: Enable applescript in NextStep.
+
+ * nextstep/templates/Info.plist.in: Set NSAppleScriptEnabled to YES.
+
+2015-11-24 Eli Zaretskii <eliz@gnu.org>
+
+ Allow completion on dynamic module files in load-library
+
+ * lisp/files.el (load-library): Bind completion-ignored-extensions
+ to nil, to allow completion on dynamic modules typed as file
+ names. Reported by Andy Moreton <andrewjmoreton@gmail.com>.
+
+2015-11-24 Alan Mackenzie <acm@muc.de>
+
+ CC Mode: eliminate almost all byte compilation warnings
+
+ * lisp/progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): Remove.
+ (cc-require): Remove the crude hack that saved and restored
+ byte-compile-noruntime-functions.
+ (cc-conditional-require, cc-conditional-require-after-load): New macros.
+
+ * lisp/progmodes/cc-defs.el (top level): Reformulate code which loaded
+ cc-fix.el using the new macros in cc-bytecomp.el.
+
+ * lisp/progmodes/cc-langs.el (c++-template-syntax-table)
+ (c-no-parens-syntax-table): Add extra "(eval ..)"s around "'(lambda ..)"
+ forms to remove the superflous quotes.
+
+2015-11-24 Eli Zaretskii <eliz@gnu.org>
+
+ Add one more mod-test test
+
+ * modules/mod-test/test.el (mod-test-sum-test): Test the error
+ signaled when the function is invoked with a wrong number of
+ arguments.
+
+2015-11-24 Philipp Stephani <phst@google.com>
+
+ * modules/mod-test/mod-test.c (Fmod_test_sum): Verify there are 2 args.
+
+2015-11-24 Eli Zaretskii <eliz@gnu.org>
+
+ Implement dynlib_addr for MS-Windows
+
+ * src/dynlib.c [WINDOWSNT]: Include w32common.h.
+ <g_b_init_get_module_handle_ex> [WINDOWSNT]: New static variable.
+ (GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS)
+ (GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT) [WINDOWSNT]: Define
+ if undefined.
+ (dynlib_reset_last_error): Reset g_b_init_get_module_handle_ex to
+ zero.
+ (dynlib_addr) [WINDOWSNT]: Non-trivial implementation to report
+ the full file name of the module for a given address.
+
+2015-11-24 Alan Mackenzie <acm@muc.de>
+
+ Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
+
+2015-11-24 Alan Mackenzie <acm@muc.de>
+
+ Squashed commit of the following:
+
+ commit e1ecf76585bef2eb87995f7a7f92cc12003a6f70
+ Author: Alan Mackenzie <acm@muc.de>
+ Date: Tue Nov 24 16:50:09 2015 +0000
+
+ Byte compile: minor amendments.
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
+ add a comment to explain the binding of variables around a subsidiary
+ compilation.
+ (byte-compile-new-defuns): Amend the doc string.
+
+ commit c537bfed1dda1593d218956ff00c6105a3ff0316
+ Author: Alan Mackenzie <acm@muc.de>
+ Date: Sat Nov 21 18:43:57 2015 +0000
+
+ Byte compiler: fix spurious warnings "might not be defined at runtime".
+
+ Also initialize byte-compile-noruntime-functions between runs.
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-new-defuns): New variable.
+ (byte-compile-initial-macro-environment): For eval-when-compile: bind
+ byte-compile-unresolved-functions and byte-compile-new-defuns around
+ byte-compile-top-level, to prevent spurious entries being made.
+ (byte-compile-warn-about-unresolved-functions): Check whether function is
+ in byte-compile-new-defuns before emitting a warning about it.
+ (byte-compile-from-buffer): Initialize new variable and
+ byte-compile-noruntime-functions to nil.
+ (byte-compile-file-form-require): record all new functions defined by a
+ `require' in byte-compile-new-defuns.
+ (byte-compile-file-form-defmumble): record the new alias in
+ byte-compile-new-defuns.
+
+2015-11-24 Eli Zaretskii <eliz@gnu.org>
+
+ Fix crash at startup related to GC of font entities
+
+ * src/font.h (GC_FONT_SPEC_P, GC_FONT_ENTITY_P)
+ (GC_FONT_OBJECT_P, GC_XFONT_SPEC, GC_XFONT_ENTITY)
+ (GC_XFONT_OBJECT): New macros, for use in garbage collector.
+ * src/alloc.c (compact_font_cache_entry, compact_font_caches):
+ Don't ifdef away font cache compaction on NT_GUI, as the problems
+ which led to that seem to have been solved.
+ (compact_font_cache_entry): Use GC_FONT_SPEC_P, GC_XFONT_SPEC,
+ GC_XFONT_ENTITY, and GC_XFONT_OBJECT, instead of their non-GC_
+ cousins. (Bug#21999)
+
+2015-11-24 Alan Mackenzie <acm@muc.de>
+
+ Byte compile: Output an error, not a warning, for odd number of args to setq
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): Amend.
+
+2015-11-24 Ken Raeburn <raeburn@raeburn.org>
+
+ Fix kbd_buffer iteration loop in readable_events
+
+ * src/keyboard.c (readable_events): Wrap the event pointer back to the
+ start of the kbd_buffer array inside the top of the loop instead of
+ right before checking the loop condition, since kbd_fetch_ptr and
+ kbd_store_ptr point past the end of the array to mean that element 0
+ is next. (bug#21935)
+
+2015-11-24 Paul Eggert <eggert@cs.ucla.edu>
+
+ Improve text-quoting-style doc again
+
+ * doc/lispref/help.texi (Keys in Documentation):
+ Omit overkill discussion of ‘setq’. Mention Emacs versions
+ where ‘grave’ style was standard.
+
+2015-11-23 Paul Eggert <eggert@cs.ucla.edu>
+
+ Improve text-quoting-style doc
+
+2015-11-23 Paul Eggert <eggert@cs.ucla.edu>
+
+ Simplify module_make_function
+
+ * src/emacs-module.c (module_make_function):
+ Simplify by calling build_unibyte_string.
+
+2015-11-23 Paul Eggert <eggert@cs.ucla.edu>
+
+ Port better to FreeBSD’s dlfunc vs dlsym
+
+ This avoids warnings when converting between void * and
+ function pointers, which strict C11 does not allow.
+ * configure.ac (dlfunc): Check for existence.
+ * src/dynlib.c (dlfunc) [!HAVE_DLFUNC]: New macro.
+ (dynlib_func): New function.
+ * src/dynlib.h (dynlib_function_ptr, dynlib_func): New decls.
+ * src/emacs-module.c (Fmodule_load): Use dynlib_func, not
+ dynlib_sym, for function pointers.
+
+2015-11-23 Paul Eggert <eggert@cs.ucla.edu>
+
+ Simplify use of emacs_finalizer_function type
+
+ * src/emacs-module.h (emacs_finalizer_function):
+ Now EMACS_NOEXCEPT. All users simplified to omit EMACS_NOEXCEPT.
+ (struct emacs_env_25): Use emacs_finalizer_function where applicable.
+
+2015-11-23 Paul Eggert <eggert@cs.ucla.edu>
+
+ module_format_fun_env fixes
+
+ * src/doprnt.c (exprintf) [HAVE_MODULES]: Also define in this case.
+ * src/emacs-module.c (module_format_fun_env):
+ Convert path and sym to UTF-8.
+ Don’t use VLAs, as the C11 standard says they’re optional,
+ and anyway they can cause core dumps with large allocations.
+ Use exprintf rather than snprintf, as exprintf handles arbitrarily
+ long strings. Simplify the code a bit.
+
+2015-11-23 Dmitry Gutov <dgutov@yandex.ru>
+
+ Don't use package-user-dir in elisp-library-roots if it's not bound
+
+ * lisp/progmodes/elisp-mode.el (elisp-library-roots): Don't
+ use package-user-dir if it's not bound (bug#19759).
+
+2015-11-23 Anders Lindgren <andlind@gmail.com>
+
+ New visible-bell for NextStep (OS X El Capitan compatible).
+
+ Instead of inverting a rectangle in the middle of the frame, use
+ the standard NextStep image "caution", represented using an
+ warning sign with an exclamation mark. (Bug#21662)
+
+ Implemented based on a suggestion drafted by Mustafa Kocaturk.
+
+ * src/nsterm.m (EmacsBell): New class for managing the caution
+ image. Support multiple active bells, the image is removed once
+ all bells have timed out.
+ (ns_timeout): Removed, no longer used.
+ (ns_ring_bell): Reimplemented to use EmacsBell.
+
+2015-11-23 Johan Bockgård <bojohan@gnu.org>
+
+ * lisp/emacs-lisp/nadvice.el (add-function): Fix debug spec.
+
+ (remove-function): Ditto. (Bug#20376)
+
+2015-11-23 Mark Oteiza <mvoteiza@udel.edu>
+
+ * lisp/leim/quail/tamil-dvorak.el: Add necessary escapes.
+
+2015-11-23 Eli Zaretskii <eliz@gnu.org>
+
+ Improve how non-ASCII strings are accepted from modules
+
+ * src/emacs-module.c (module_make_function, module_make_string):
+ Build a unibyte Lisp string and then decode it by UTF-8, instead
+ of building a multibyte string without decoding. This is more
+ tolerant to deviations from UTF-8.
+
+2015-11-23 Paul Eggert <eggert@cs.ucla.edu>
+
+ Port recent module changes to pickier compilers
+
+ * src/emacs-module.c (module_make_function)
+ (module_make_string): Add casts to fix pointer signedness issues.
+
+2015-11-23 Philipp Stephani <phst@google.com>
+
+ Fix how strings are accepted from modules
+
+ * emacs-module.c (module_make_function, module_make_string): Use
+ make_multibyte_string.
+ (module_copy_string_contents): Encode before reading the byte
+ size. Return false if and only if an error occurred.
+
+2015-11-23 Eli Zaretskii <eliz@gnu.org>
+
+ Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
+
+2015-11-23 Shakthi Kannan <shakthimaan@gmail.com>
+
+ Add the tamil-dvorak input method
+
+ * lisp/leim/quail/tamil-dvorak.el: New file. (Bug#21768)
+
+ * etc/NEWS: Mention the new input method.
+
+2015-11-23 Martin Rudalics <rudalics@gmx.at>
+
+ Move setting FRAME_WINDOW_SIZES_CHANGED to resize_frame_windows.
+
+ * src/frame.c (adjust_frame_size): Don't set
+ FRAME_WINDOW_SIZES_CHANGED here ...
+ * src/window.c (resize_frame_windows): ... but here, as suggested
+ by Stefan Monnier. Also remove some dead code along the way.
+
+2015-11-23 Alan Mackenzie <acm@muc.de>
+
+ * /etc/NEWS (Incompatible Lisp Changes): Also `setf' needs an even # of args.
+
+2015-11-23 Alan Mackenzie <acm@muc.de>
+
+ Signal an error when `setf' gets an odd number of arguments.
+
+ * lisp/emacs-lisp/gv.el (setf): Amend.
+
+2015-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/smie.el (smie-backward-sexp): Handle BOB better.
+
+2015-11-23 Alan Mackenzie <acm@muc.de>
+
+ * etc/NEWS (Incompatible Lisp Changes): Document new restriction on `setq'.
+
+2015-11-23 Alan Mackenzie <acm@muc.de>
+
+ Expunge occurrences of `setq' with an odd number of arguments.
+
+ * lisp/apropos.el (apropos-documentation):
+ * lisp/obsolete/complete.el (PC-include-file-all-completions):
+ * lisp/progmodes/compile.el (compilation-goto-locus):
+ * lisp/vc/vc-cvs.el (vc-cvs-parse-root): (twice)
+ Insert missing nil at end of `setq' forms.
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): Remove an
+ erroneous trailing variable name from a setq, thus allowing a compilation
+ properly to track functions not defined at runtime.
+
+2015-11-23 John Wiegley <johnw@newartisans.com>
+
+ Add a note about a questionable use of bool in xdisp.c
+
+2015-11-23 Alan Mackenzie <acm@muc.de>
+
+ Issue a warning from the byte compiler on a malformed `setq' form.
+
+ Partly fixes bug#20241.
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): Issue a warning when a
+ `setq' form with an odd number of arguments is compiled.
+
+2015-11-23 Alan Mackenzie <acm@muc.de>
+
+ Don't let cconv_convert insert a nil argument into a `setq' form.
+
+ Fixes bug#21983.
+ * lisp/emacs-lisp/cconv.el (cconv-convert): Don't silently insert a nil last
+ argument into a `setq' when there're an odd number of args. This enables the
+ byte compiler to issue a message in this case.
+
+2015-11-23 Alan Mackenzie <acm@muc.de>
+
+ Signal an error when `setq' has an odd number of arguments. Fixes bug#20241.
+
+ * src/eval.c (Fsetq): Signal an error on an odd number of arguments.
+ (syms_of_eval): Add a DEFSYM for Qsetq.
+
+2015-11-23 Martin Rudalics <rudalics@gmx.at>
+
+ * doc/lispref/windows.texi (Window Sizes): Fix indices and references.
+
+ * src/frame.c (adjust_frame_size): Set FRAME_WINDOW_SIZES_CHANGED (Bug#21975).
+
+2015-11-22 Thomas Fitzsimmons <fitzsim@fitzsim.org>
+
+ Add EUDC BBDB 3 entry in NEWS
+
+ * NEWS: Mention EUDC BBDB backend support for BBDB 3.
+
+2015-11-22 Thomas Fitzsimmons <fitzsim@fitzsim.org>
+
+ Improve EUDC to BBDB 3 export
+
+ * eudc-vars.el (eudc-ldap-bbdb-conversion-alist): Change phone
+ entry to single item. Add company conversion.
+ * eudc-export.el (eudc-bbdbify-company): New function.
+ (bbdb-parse-phone): Declare function.
+ (eudc-bbdbify-phone): Add BBDB 3 support.
+ (Bug#21971)
+
+2015-11-22 Thomas Fitzsimmons <fitzsim@fitzsim.org>
+
+ Add BBDB 3 support for EUDC export
+
+ * eudc.el: Add bbdb-version defvar.
+ (eudc--using-bbdb-3-or-newer-p): New function.
+ * eudc-export.el (eudc-create-bbdb-record): Add support for
+ bbdb-create-internal argument list changes introduced in BBDB 3.
+ * eudcb-bbdb.el: Remove bbdb-version defvar.
+ (eudc-bbdb-field): Call eudc--using-bbdb-3-or-newer-p.
+ (Bug#21971)
+
+2015-11-22 Eli Zaretskii <eliz@gnu.org>
+
+ Allow loading modules by 'load-file'
+
+ * src/lread.c (Fload): Call 'unbind_to' with 'Fmodule_load' as the
+ 2nd arg, to avoid the "binding stack not balanced" error.
+ (syms_of_lread) <module-file-suffix>: New Lisp variable.
+
+ * lisp/files.el (module-file-suffix): Declare.
+ (load-file): Remove 'module-file-suffix' from
+ 'completion-ignored-extensions', to allow completion on modules.
+
+ * etc/NEWS: Mention 'module-file-suffix'.
+
+2015-11-22 Eli Zaretskii <eliz@gnu.org>
+
+ Fix unoptimized builds
+
+ * src/lisp.h (XTYPE): Move before XSYMBOL, to fix unoptimized
+ builds.
+
+2015-11-22 Dmitry Gutov <dgutov@yandex.ru>
+
+ Work around the asynchronous-empty-diff problem
+
+ * lisp/vc/vc-rcs.el (vc-rcs-diff):
+ * lisp/vc/vc-mtn.el (vc-mtn-diff):
+ * lisp/vc/vc-hg.el (vc-hg-diff):
+ * lisp/vc/vc-git.el (vc-git-diff): Ignore the ASYNC argument,
+ do a synchronous process call (bug#21969).
+
+2015-11-21 Karl Fogel <kfogel@red-bean.com>
+
+ Finish excising electric indent from `open-line'
+
+ * lisp/simple.el (open-line): Remove INTERACTIVE argument.
+
+ * test/automated/simple-test.el (open-line-indent, open-line-hook):
+ Adjust accordingly.
+
+ This change finishes what my commit of Thu Nov 19 17:32:37 2015 -0600
+ (git commit c59353896) started. It turns out that having INTERACTIVE
+ cause `post-self-insert-hook' to run (via `newline') meant `open-line'
+ still had the electric indent behavior, as `post-self-insert-hook'
+ normally contains `electric-indent-post-self-insert-function' ever
+ since `electric-indent-mode' has been on by default. Tracing the code
+ change in `open-line' is mildly twisty, because Artur Malabarba's
+ earliest two commits of 24 Oct 2015 first removed the `interactive'
+ form entirely (git commit 6939896e2) and then restored it with the new
+ extra "p" already added (git commit bd4f04f86), such that there is no
+ single-commit diff in which one sees the second "p" appear. Thus this
+ change is effectively a reversion of parts of each of those commits.
+
+ This could close bug#21884, at least until further discussion.
+
+2015-11-21 Dmitry Gutov <dgutov@yandex.ru>
+
+ Adhere closer to the "implicit tag name" definition
+
+ * lisp/progmodes/etags.el (etags-tags-completion-table):
+ Adhere closer to the "implicit tag name" definition. Simplify
+ the regexp. Search for the explicit tag name first, and when
+ not found, search locally for the implicit one. (Bug#21934)
+
+2015-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Unrevert most of regexp reentrancy abort patch
+
+ The problem was in:
+ * src/syntax.c (update_syntax_table_forward): Propertize even when truncated
+ which is hence not unreverted.
+ The rest is:
+ * src/syntax.h (UPDATE_SYNTAX_TABLE_FORWARD_FAST):
+ (UPDATE_SYNTAX_TABLE_FAST): Re-introduce.
+ All callers in regex.c changed back to the _FAST versions.
+
+ * test/automated/message-mode-tests.el: Tweak the test to rely on auto
+ propertization in backward-sexp.
+
+2015-11-21 Paul Eggert <eggert@cs.ucla.edu>
+
+ Revert regexp reentrancy abort patch
+
+ Although the patch does fix Bug#21688 and prevents a core dump,
+ it also makes the message-mode-propertize test fail; see:
+ http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01667.html
+ Perhaps someone else can come up with a better fix some day.
+ * src/syntax.c (update_syntax_table_forward):
+ Propertize even when truncated.
+ * src/syntax.h (UPDATE_SYNTAX_TABLE_FORWARD_FAST):
+ (UPDATE_SYNTAX_TABLE_FAST): Remove.
+ All callers changed back to the non-_FAST versions.
+
+2015-11-21 Paul Eggert <eggert@cs.ucla.edu>
+
+ Add a few safety checks when ENABLE_CHECKING
+
+ This was motivated by the recent addition of module code,
+ which added some ENABLE_CHECKING-enabled checks that are
+ useful elsewhere too.
+ * src/alloc.c (compact_font_cache_entry):
+ * src/fns.c (sweep_weak_table):
+ * src/lread.c (oblookup):
+ Use gc_asize rather than doing it by hand.
+ * src/emacs-module.c (module_make_global_ref)
+ (module_free_global_ref, module_vec_size):
+ Omit assertions that lisp.h now checks.
+ * src/lisp.h (XFASTINT, ASIZE): In functional implementations,
+ check that the result is nonnegative. Use eassume, as this
+ info can help a bit when optimizing production code.
+ (XSYMBOL) [!USE_LSB_TAG]: Assert that argument is a symbol,
+ to be consistent with the USE_LSB_TAG case.
+ (gc_asize): New function, when ASIZE is needed in the gc.
+ (gc_aset): Use it.
+ (HASH_TABLE_P): Move definition up, so that it can be used ...
+ (XHASH_TABLE): ... here, to assert that the arg is a hash table.
+
+2015-11-21 Eli Zaretskii <eliz@gnu.org>
+
+ Simplify recording of main thread's ID on MS-Windows
+
+ * src/w32term.c (w32_initialize):
+ * src/w32console.c (initialize_w32_display):
+ * src/w32fns.c (globals_of_w32fns): Don't record the main thread
+ ID independently for each type of session (GUI, TTY, batch).
+ * src/w32term.c (w32_init_main_thread): New function, records the
+ main thread's thread ID.
+ * src/w32term.h: Add prototype for w32_init_main_thread.
+ * src/emacs.c (main) [WINDOWSNT]: Call w32_init_main_thread.
+
+ * src/emacs-module.c [WINDOWSNT]: Rename main_thread_id to
+ main_thread, for consistency with other threading libraries. All
+ users changed. Include w32term.h.
+ (check_main_thread) [WINDOWSNT]: Simplify the test: no need to
+ make sure the main thread is alive, as we hold a handle on it
+ opened by w32_init_main_thread.
+ (module_init) [WINDOWSNT]: Reuse the thread ID recorded by
+ w32_init_main_thread, instead of calling the requisite APIs once
+ more.
+
+2015-11-21 Eli Zaretskii <eliz@gnu.org>
+
+ Call 'window-size-change-functions' for mini-windows
+
+ * src/window.c (grow_mini_window, shrink_mini_window): Set the
+ frame's 'window_sizes_changed' flag.
+ * src/xdisp.c (redisplay_internal): Call the hooks on
+ 'window-size-change-functions' if the call to 'echo_area_display'
+ sets the frame's 'window_sizes_changed' flag.
+ (syms_of_xdisp) <window-size-change-functions>:
+ Update doc string to indicate the mini-window resizes trigger a
+ call to the hooks, and don't promise that will happen "before
+ redisplay". (Bug#19576, Bug#21333)
+
+ * doc/lispref/windows.texi (Window Hooks): Update the description
+ of 'window-size-change-functions'.
+
+2015-11-21 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of dynamic modules
+
+ * src/fns.c (Frequire): Doc fix to include the dynamic module
+ support.
+ * src/lread.c (Fload, Vload_suffixes): Doc fixes to include the
+ dynamic module support.
+ (Fload): Treat the module suffix the same as '*.el' and '*.elc'
+ wrt the MUST-SUFFIX argument.
+
+ * etc/NEWS: Expand documentation of dynamically loaded modules.
+
+2015-11-21 Philipp Stephani <phst@google.com> (tiny change)
+
+ Initial documentation for dynamic modules
+
+ * etc/NEWS: Mention the new support for dynamically loaded modules.
+
+2015-11-20 Dmitry Gutov <dgutov@yandex.ru>
+
+ Add xref--etags-backend to xref-backing-functions using add-hook
+
+ * lisp/progmodes/xref.el (xref-backend-functions): Move the
+ default value into a separate `add-hook' call (bug#21964).
+
+ * lisp/progmodes/elisp-mode.el (emacs-lisp-mode):
+ Don't declare the xref-backend-functions variable.
+ It doesn't make any difference.
+
+2015-11-20 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix double-decrement bug when freeing global refs
+
+ * src/emacs-module.c (module_free_global_ref): Add a FIXME
+ comment about error reporting. Fix a recently-introduced typo
+ that double-decremented the refcount.
+
+2015-11-20 Paul Eggert <eggert@cs.ucla.edu>
+
+ Declare emacs_module_init in the module API
+
+ * src/emacs-module.h (emacs_module_init): New decl.
+ Without it, GCC might complain about a module that defines
+ emacs_module_init without using it. This also checks the
+ API better.
+
+2015-11-20 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix module test to use ptrdiff_t nargs too
+
+ * modules/mod-test/mod-test.c (Fmod_test_return_t)
+ (Fmod_test_sum, Fmod_test_signal, Fmod_test_throw)
+ (Fmod_test_non_local_exit_funcall, Fmod_test_globref_make)
+ (Fmod_test_string_a_to_b, Fmod_test_userptr_make)
+ (Fmod_test_userptr_get, Fmod_test_vector_fill)
+ (Fmod_test_vector_eq): Arg counts are ptrdiff_t, not int.
+ (finalizer): Remove; no longer used.
+
+2015-11-20 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix reindent-introduced typo in module code
+
+ * src/emacs-module.c (MODULE_SETJMP_1): Fix typo that I
+ introduced while reindenting the code earlier, and add a
+ comment explaining the unusual use of do-while here.
+
+2015-11-20 Anders Lindgren <andlind@gmail.com>
+
+ Fixed bug#19576: `write-file' saves wrong buffer.
+
+ If a function on the hook `window-size-change-functions' doesn't
+ restore the current buffer, functions that save and restore the
+ current window configuration (like `y-or-no-p') could silently
+ change the current buffer. When `write-file' asked the user
+ confirmation to overwrite a file, `y-or-no-p' changed the current
+ buffer, and the wrong buffer was saved to the file.
+
+ * lisp/follow.el (follow-windows-start-end): Call `select-frame'
+ using the `norecord' parameter.
+ (follow-window-size-change): Restore current buffer. Call
+ `select-frame' using the `norecord' parameter. Cleanup.
+
+2015-11-20 John Wiegley <johnw@newartisans.com>
+
+ Correct a documentation error in frames.texi
+
+2015-11-20 Stephen Leake <stephen_leake@stephe-leake.org>
+
+ * lisp/cedet/mode-local.el: Delete obsolete comment
+
+2015-11-20 Paul Eggert <eggert@cs.ucla.edu>
+
+ Module function arg counts are ptrdiff_t, not int
+
+ * src/emacs-module.c (struct module_fun_env)
+ (module_make_function, module_funcall, Fmodule_call):
+ * src/emacs-module.h (struct emacs_runtime, struct emacs_env_25):
+ Use ptrdiff_t, not int, for arg counts.
+ * src/emacs-module.c (module_make_function): Don’t bother
+ checking arity against MOST_POSITIVE_FIXNUM, as that’s
+ unnecessary here. Make the checking clearer by negating it.
+ (module_make_function, Fmodule_call): No need to use xzalloc
+ since the storage doesn’t need to be cleared.
+ (module_funcall): Don’t use VLA, since C11 doesn’t guarantee support
+ for it, and many implementations are buggy with large VLAs anyway.
+ Use SAFE_ALLOCA_LISP instead.
+ (module_vec_set): Don’t crash if i < 0.
+ (module_vec_get): Don’t crash if i < MOST_NEGATIVE_FIXNUM.
+ (module_vec_set, module_vec_get): Do fixnum checks only when
+ i is out of array bounds, for efficiency in the usual case.
+ (Fmodule_load): Simplify fixnum range check.
+ (Fmodule_call): Simplify arity check. Use xnmalloc to detect
+ integer overflow in array allocation size.
+
+2015-11-20 Eli Zaretskii <eliz@gnu.org>
+
+ Minor improvements in module test
+
+ * modules/mod-test/mod-test.c: Include stdlib.h, to avoid warnings
+ about missing prototype of malloc.
+ * modules/mod-test/Makefile (CFLAGS): Add -std=gnu99, to avoid
+ compiler warnings.
+
+2015-11-20 Eli Zaretskii <eliz@gnu.org>
+
+ Improve MS-Windows implementation in dynlib.c
+
+ * src/dynlib.c [WINDOWSNT]: Include errno.h, lisp.h, and w32.h.
+ No need to include windows.h, as w32.h already does that.
+ <dynlib_last_err>: New static variable.
+ (dynlib_reset_last_error): New function.
+ (dynlib_open): Convert forward slashes to backslashes. Convert
+ file names from UTF-8 to either UTF-16 or the current ANSI
+ codepage, and call either LoadLibraryW or LoadLibraryA. If the
+ argument is NULL, return a handle to the main module, like
+ 'dlopen' does. Record the error, if any, for use by dynlib_error.
+ (dynlib_sym): Check the handle for validity. Record the error, if
+ any, for use by dynlib_error.
+ (dynlib_error): Call w32_strerror to produce the error string, and
+ zero out the last error code, like dlerror does.
+ (dynlib_close): Check the handle for validity. Record the error,
+ if any, for use by dynlib_error. Don't call FreeLibrary with a
+ handle for the main module.
+ * src/w32.c (globals_of_w32): Call dynlib_reset_last_error.
+
+2015-11-20 Paul Eggert <eggert@cs.ucla.edu>
+
+ Include-file tweaks for modules
+
+ * src/dynlib.c, src/emacs-module.c: Include <config.h> first.
+ * src/dynlib.h: Do not include config.h.
+ It’s every .c file’s responsibility to include config.h first.
+ * src/emacs-module.c: Include emacs-module.h immediately after
+ config.h, to test that emacs-module.h doesn’t depend on
+ include files other than config.h.
+
+2015-11-19 Paul Eggert <eggert@cs.ucla.edu>
+
+ Simplify push_handler and profile its malloc
+
+ * src/lisp.h (PUSH_HANDLER): Remove.
+ All callers changed to use push_handler directly.
+ * src/eval.c (internal_condition_case)
+ (internal_condition_case_1, internal_condition_case_2)
+ (internal_condition_case_n):
+ Use same pattern as for other invokers of push_handler.
+ (push_handler, push_handler_nosignal): Use call-by-value
+ instead of call-by-reference. All uses changed.
+ (push_handler): Simplify by rewriting in terms of
+ push_handler_nosignal.
+ (push_handler_nosignal): Profile any newly allocated memory.
+
+2015-11-19 Paul Eggert <eggert@cs.ucla.edu>
+
+ * src/emacs-module.h: Include stddef.h, not stdlib.h.
+
+2015-11-19 Juanma Barranquero <lekktu@gmail.com>
+
+ Discover repository version in linked worktrees (bug#21930)
+
+ * lisp/version.el (emacs-repository--version-git-1): Do not assume
+ HEAD is at .git/HEAD, it can also be at .git/worktrees/<branch>/HEAD.
+ (emacs-repository-get-version): Grok linked worktrees when EXTERNAL
+ is nil too.
+
+2015-11-19 Juri Linkov <juri@linkov.net>
+
+ * lisp/replace.el (occur-regexp-descr): New function.
+ (occur-1, occur-engine): Use it.
+
+ * lisp/isearch.el (isearch-occur): Propertize regexp with
+ isearch-string and isearch-regexp-function-descr for
+ occur-regexp-descr to display the correct description
+ message in the header (bug#21176, bug#21180).
+
+2015-11-19 Karl Fogel <kfogel@red-bean.com>
+
+ Revert `open-line' electric-indent sensitivity
+
+ * lisp/simple.el (open-line): Remove electric indent code.
+ (electric-indent-just-newline): Don't declare.
+
+ * test/automated/simple-test.el (open-line-indent): Adjust test.
+
+ This partly reverts Artur Malabarba's change that added electric
+ indent sensitivity to `open-line' (Oct 24 22:26:27 2015 +0100, git
+ commit bd4f04f86), and adjusts a new test he added right afterwards
+ (Sat Oct 24 23:43:06 2015 +0100, git commit 207f235e3) accordingly.
+ However, the new INTERACTIVE argument to `open-line', which he also
+ added in the first commit, is not reverted here.
+
+ See the thread "Questioning the new behavior of `open-line'." on the
+ Emacs Devel mailing list, and in particular this message:
+
+ From: Artur Malabarba
+ Subject: Re: Questioning the new behavior of `open-line'.
+ To: Karl Fogel
+ Cc: David Kastrup, Pierpaolo Bernardi, emacs-devel
+ Date: Wed, 18 Nov 2015 21:03:58 +0000
+ Message-ID: \
+ <CAAdUY-KN06pvCMy5bt3+Buk3yeKjf6n9iB2FaSTTOPpCqPwyhA@mail.gmail.com>
+
+ https://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01707.html
+
+2015-11-19 Paul Eggert <eggert@cs.ucla.edu>
+
+ Omit unnecessary clear in Fmodule_load
+
+ * src/emacs-module.c (Fmodule_load):
+ Simplify and avoid unnecessary initialization of priv member to 0.
+
+ * src/emacs-module.c: (module_vec_set, module_vec_get, module_vec_size)
+
+2015-11-19 Paul Eggert <eggert@cs.ucla.edu>
+
+ Prefer signed integer types in module code
+
+ Generally speaking, at the C level the Emacs source code prefers
+ signed types like ‘ptrdiff_t’ to unsigned types like ‘size_t’,
+ partly to avoid the usual signedness confusion when comparing values.
+ Change the module API to follow this convention.
+ Use ‘int’ for small values that can’t exceed INT_MAX.
+ * modules/mod-test/mod-test.c (Fmod_test_globref_make)
+ (Fmod_test_string_a_to_b, Fmod_test_vector_fill)
+ (Fmod_test_vector_eq):
+ * src/emacs-module.c (struct emacs_value_frame)
+ (module_make_global_ref, module_free_global_ref)
+ (module_copy_string_contents, module_make_string)
+ (module_vec_set, module_vec_get, module_vec_size):
+ * src/emacs-module.h (struct emacs_runtime, struct emacs_env_25):
+ * src/lread.c (suffix_p):
+ Prefer signed to unsigned integer types.
+
+2015-11-19 Paul Eggert <eggert@cs.ucla.edu>
+
+ Omit ‘const’ on locals
+
+ Remove ‘const’ qualifier from locals that were newly added.
+ We don’t normally bother declaring locals with ‘const’ even
+ though they are not modified, for the same reason we don’t
+ bother declaring them with ‘register’ even though their
+ addresses are not taken; the advantage in compile-time
+ checking isn’t worth the loss of readability.
+ * modules/mod-test/mod-test.c (Fmod_test_non_local_exit_funcall)
+ (Fmod_test_vector_fill, Fmod_test_vector_eq):
+ * src/emacs-module.c (MODULE_SETJMP_1)
+ (module_make_global_ref, module_free_global_ref)
+ (module_non_local_exit_get, module_make_function)
+ (module_extract_integer, module_extract_float)
+ (module_get_user_ptr, module_set_user_ptr)
+ (module_get_user_finalizer, module_set_user_finalizer)
+ (module_vec_get, Fmodule_call)
+ (module_non_local_exit_signal_1)
+ (module_non_local_exit_throw_1, lisp_to_value)
+ (finalize_storage, allocate_emacs_value, mark_modules)
+ (module_handle_signal, module_handle_throw)
+ (module_format_fun_env):
+ * src/eval.c (push_handler, push_handler_nosignal)
+ (init_handler):
+ * src/lread.c (suffix_p):
+ Omit unnecessary ‘const’.
+
+2015-11-19 Paul Eggert <eggert@cs.ucla.edu>
+
+ Prefer intmax_t to int64_t in module code
+
+ * modules/mod-test/mod-test.c (sum, Fmod_test_sum):
+ * src/emacs-module.c (module_extract_integer)
+ (module_make_integer):
+ * src/emacs-module.h (struct emacs_env_25):
+ Prefer intmax_t to int64_t. This doesn’t change the generated
+ code on any of the machines Emacs currently ports to, but it’s
+ at least in theory more future-proof as C99 doesn’t guarantee
+ that int64_t exists.
+
+2015-11-19 Paul Eggert <eggert@cs.ucla.edu>
+
+ Rename module.c to emacs-module.c, etc.
+
+ * src/emacs-module.c: Rename from src/module.c.
+ * src/emacs-module.h: Rename from src/module.h.
+ All uses changed.
+
+2015-11-19 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix minor module problems found by static checking
+
+ * src/dynlib.c (dynlib_close): #ifdef out for now, as it’s not used.
+ * src/eval.c, src/lisp.h (lisp_eval_depth): Now static.
+ * src/module.c (Fmodule_load): Fix pointer signedness bug.
+ (Fmodule_call): Tell GCC that the default case is unreachable.
+
+2015-11-19 Paul Eggert <eggert@cs.ucla.edu>
+
+ Style fixes for indenting etc. in module code
+
+ This is mostly indenting and spacing changes. Also, remove
+ some unnecessary static decls instead of bothering to reindent them.
+ * src/module.h (EMACS_EXTERN_C_BEGIN): Remove, and do this inline,
+ as most other Emacs files do for this sort of thing.
+
+2015-11-19 Eli Zaretskii <eliz@gnu.org>
+
+ Minor improvements in modules testing Makefile
+
+ * modules/mod-test/Makefile (EMACS, SO): New variables.
+ (CFLAGS): When SO = dll, don't use -fPIC.
+ (check): New target, runs the test.
+
+2015-11-19 Eli Zaretskii <eliz@gnu.org>
+
+ * .gitignore: Add "*.dll".
+
+2015-11-19 Paul Eggert <eggert@cs.ucla.edu>
+
+ Migrate modules/.gitignore into .gitignore
+
+ * .gitignore: Add former contents of modules/.gitignore.
+ * modules/.gitignore: Remove.
+
+2015-11-19 Paul Eggert <eggert@cs.ucla.edu>
+
+ Add copyright notices to module code
+
+ Put them in the usual format for GNU Emacs copyright notices.
+
+2015-11-19 Paul Eggert <eggert@cs.ucla.edu>
+
+ Rename emacs_module.h to module.h
+
+ * src/module.h: Rename from src/emacs_module.h.
+ All uses changed.
+
+2015-11-19 Juanma Barranquero <lekktu@gmail.com>
+
+ * src/module.c (Fmodule_load): Remove unused vars `doc_name', `args'
+
+ * src/lread.c (Fload): Remove unused variable `size'
+
+2015-11-19 Alan Mackenzie <acm@muc.de>
+
+ src/keyboard.c (pre-command-hook): Fix typo in doc string: "pre" -> "post".
+
+2015-11-18 Dmitry Gutov <dgutov@yandex.ru>
+
+ Prioritize looking inside vc-parent-buffer over log-view-mode fallback
+
+ * lisp/vc/vc.el (vc-deduce-fileset): Prioritize looking inside
+ vc-parent-buffer over log-view-mode fallback (bug#21955).
+
+2015-11-18 Alan Mackenzie <acm@muc.de>
+
+ lisp/isearch.el: Eliminate macro isearch-call-message, replacing with funcall.
+
+2015-11-18 Ken Brown <kbrown@cornell.edu>
+
+ * configure.ac (LIBMODULES): Don’t define on Cygwin
+
+2015-11-18 Eli Zaretskii <eliz@gnu.org>
+
+ Fix MS-Windows build --with-modules
+
+ * src/module.c: Reformat copyright commentary.
+ (module_vec_get): Use explicit cast to size_t to avoid compiler
+ warning in 32-bit builds.
+ (check_main_thread) [WINDOWSNT]: Fix letter-case in Windows APIs.
+ Compare thread IDs directly, as GetThreadId is not available
+ before Windows Vista.
+ (check_main_thread) [WINDOWSNT]: Duplicate the thread handle
+ without using APIs and constants not available on XP and older
+ systems. Obtain and store the thread ID as well.
+
+2015-11-18 Aurélien Aptel <aurelien.aptel@gmail.com>
+ Philipp Stephani <phst@google.com>
+
+ Add dynamic module test and helper script
+
+ Add 'modhelp.py' script (python2) to automate module testing and
+ module generation.
+
+ To build and test all modules in the modules/ dir
+ $ ./modhelp.py test
+
+ To generate a module from template code (good starting point)
+ $ ./modhelp init mynewtestmodule
+
+ See the script -h option for more documentation.
+
+ * modules/modhelp.py: New module helper script.
+ * modules/mod-test/Makefile: New file. Makefile for the test module.
+ * modules/mod-test/mod-test.c: New file. Test module source file.
+ * modules/mod-test/test.el: New file. ert test suite for the test module.
+ * modules/.gitignore: New file. Local .gitignore file.
+
+2015-11-18 Aurélien Aptel <aurelien.aptel@gmail.com>
+
+ Make 'Fload' look for modules
+
+ 'Fload' can now load dynamic modules. This also makes 'require' work.
+
+ * src/lread.c:
+ (suffix_p): New function.
+ (Fload): Use 'suffix_p'. Call 'Fmodule_load' when we try to load a file
+ with a module suffix.
+ (syms_of_lread): Append module suffix to 'Vload_suffixes'.
+
+2015-11-18 Aurélien Aptel <aurelien.aptel@gmail.com>
+ Philipp Stephani <phst@google.com>
+
+ Add dynamic module module support
+
+ * configure.ac: Add '--with-modules' option. Conditionally add
+ dynlib.o and module.o to the list of objects. Add any system
+ specific flags to the linker flags to support dynamic libraries.
+ * m4/ax_gcc_var_attribute.m4: Add autoconf extension to test gcc
+ attributes.
+ * src/Makefile.in: Conditionally add module objects and linker flags.
+ * src/alloc.c (garbage_collect_1): protect module local values from
+ GC.
+ * src/lisp.h: Add 'module_init' and 'syms_of_module' prototypes.
+ * src/emacs_module.h: New header file included by modules. Public
+ module API.
+ * src/module.c: New module implementation file.
+
+2015-11-18 Aurélien Aptel <aurelien.aptel@gmail.com>
+
+ Add new User Pointer (User_Ptr) type
+
+ * src/lisp.h: Add new Lisp_Misc_User_Ptr type.
+ (XUSER_PTR): New User_Ptr accessor.
+ * src/alloc.c (make_user_ptr): New function.
+ (mark_object, sweep_misc): Handle Lisp_Misc_User_Ptr.
+ * src/data.c (Ftype_of): Return 'user-ptr' for user pointer.
+ (Fuser-ptrp): New user pointer type predicate function.
+ (syms_of_data): New 'user-ptrp', 'user-ptr' symbol. New 'user-ptrp'
+ subr.
+ * src/print.c (print_object): Add printer for User_Ptr type.
+
+2015-11-18 Aurélien Aptel <aurelien.aptel@gmail.com>
+ Philipp Stephani <phst@google.com>
+
+ Add portable layer for dynamic loading
+
+ * src/dynlib.h: New file.
+ * src/dynlib.c: New file.
+
+2015-11-18 Philipp Stephani <phst@google.com>
+
+ Add catch-all & no-signal version of PUSH_HANDLER
+
+ Ground work for modules. Add a non-signaling version of PUSH_HANDLER and
+ a new "catch-all" handler type.
+
+ * src/eval.c (init_handler, push_handler, push_handler_nosignal): New
+ functions.
+ * src/fns.c (hash_remove_from_table): Expose function public.
+ * src/lisp.h: New handler type, define macro to push_handler call.
+
+2015-11-18 Ken Brown <kbrown@cornell.edu>
+
+ Silence byte-compiler warning
+
+ * lisp/server.el (server-process-filter): Silence byte-compiler
+ warning.
+
+2015-11-18 Paul Eggert <eggert@cs.ucla.edu>
+
+ Quote symbols in docstrings using `'
+
+ Be more systematic about quoting symbols `like-this' rather than
+ `like-this or 'like-this' in docstrings. This follows up Artur
+ Malabarba's email in:
+ http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01647.html
+
+2015-11-18 Peder O. Klingenberg <peder@klingenberg.no>
+
+ Fix savegames in dunnet
+
+ * lisp/play/dunnet.el (dun-rot13): Use the standard rot13-region instead
+ of separate implementation.
+
+2015-11-18 Artur Malabarba <bruce.connor.am@gmail.com>
+
+ * lisp/emacs-lisp/package.el (package--with-response-buffer):
+
+ Ensure we're at the start of the buffer before searching for
+ the end of headers.
- * lisp/replace.el (query-replace-show-replacement): Doc fix.
- * lisp/isearch.el (search-nonincremental-instead)
- (isearch-hide-immediately): Doc fixes.
+2015-11-17 Xue Fuqiao <xfq.free@gmail.com>
-2015-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
+ * admin/release-process: Improve wording.
- Remove nnml-retrieve-groups that is unnecessary and somewhat problematic
+2015-11-17 Paul Eggert <eggert@cs.ucla.edu>
- * 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>
+ Fix docstring quoting problems with ‘ '’
-2015-11-25 Paul Eggert <eggert@cs.ucla.edu>
+ 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.
- Fix module_format_fun_env when dynlib_addr fails
+2015-11-17 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
+ Improve configure --help text for wide ints
-2015-11-25 Paul Eggert <eggert@cs.ucla.edu>
+ * configure.ac (wide-int): Clarify user-level advantages and
+ disadvantages.
- Disambiguate variable help a bit better
+2015-11-17 Stephen Leake <stephen_leake@stephe-leake.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
+ Improve doc string
-2015-11-25 Dmitry Gutov <dgutov@yandex.ru>
+ * lisp/progmodes/xref.el (xref-backend-references): Improve doc string.
- Pass SVN commit message through log-edit-extract-headers
+2015-11-17 Paul Eggert <eggert@cs.ucla.edu>
- * lisp/vc/vc-svn.el (vc-svn-checkin): Pass COMMENT through
- log-edit-extract-headers (bug#18954).
+ eval_sub followed dangling pointer when debugging
-2015-11-24 Alan Mackenzie <acm@muc.de>
+ Problem reported by Pip Cet (Bug#21245).
+ This bug could occur in eval_sub if the C compiler reused
+ storage associated with the ‘argvals’ local after ‘argvals’
+ went out of scope, and if the Elisp debugger stopped on Elisp
+ function exit and accessed ‘argvals’. It could also occur if
+ a variadic function was called with so many arguments (over
+ 2048 args on x86-64) that SAFE_ALLOCA_LISP called malloc, then
+ SAFE_FREE freed the arguments, then the memory manager used
+ the storage for other purposes, then the debugger accessed the
+ arguments.
+ * src/eval.c (eval_sub): Declare ‘argvals’ at top level of
+ function body. Simplify local decls.
+ When allocating args via SAFE_ALLOCA, call
+ debugger before invoking SAFE_FREE, as the debugger needs
+ access to the args.
+ (eval_sub, apply_lambda): Rework to avoid need for
+ set_backtrace_debug_on_exit hack. This is cleaner,
+ and should work better with buggy custom debuggers.
- CC Mode: Eliminate compiler warning messages.
+2015-11-16 Daiki Ueno <ueno@gnu.org>
- * lisp/progmodes/cc-mode.el (top level): remove compile time declaration of
- `font-lock-syntactic-keywords' (which CC Mode doesn't use).
- * lisp/progmodes/cc-awk.el (awk-mode-syntax-table)
- (c-awk-set-syntax-table-properties): Clarify comments about
- `font-lock-syntactic-keywords'.
+ * lisp/image-mode.el: Support encrypted file
- * lisp/progmodes/cc-bytecomp.el (cc-bytecomp-load): Create a dummy declaration
- of this before the real (interpreted) one, to satisfy the byte compiler.
+ (image-toggle-display-image): Read content from the buffer instead
+ of the file, if the buffer holds a decrypted data. (Bug#21870)
-2015-11-24 Simen Heggestøyl <simenheg@gmail.com>
+2015-11-16 Paul Eggert <eggert@cs.ucla.edu>
- Extend the test suite for json.el
+ ELF unexec: align section header
- * lisp/json.el (json-plist-p): Clarify docstring.
+ 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.
- * test/automated/json-tests.el (json-tests--with-temp-buffer): New
- macro.
- (test-json-join, test-json-alist-p)
- (test-json-plist-p, test-json-advance, test-json-peek)
- (test-json-pop, test-json-skip-whitespace)
- (test-json-read-keyword, test-json-encode-keyword)
- (test-json-read-number, test-json-encode-number)
- (test-json-read-escaped-char, test-json-read-string)
- (test-json-encode-string, test-json-encode-key)
- (test-json-new-object, test-json-add-to-object)
- (test-json-read-object, test-json-encode-list)
- (test-json-read-array, test-json-encode-array)
- (test-json-read, test-json-read-from-string)
- (test-json-encode): New tests.
- (json-read-simple-alist): Merged into `test-json-read-object'.
- (json-encode-string-with-special-chars): Merged into
- `test-json-encode-string'.
- (json-read-string-with-special-chars): Split into
- `test-json-encode-string' and `test-json-read-from-string'.
+2015-11-16 Andreas Schwab <schwab@linux-m68k.org>
-2015-11-24 Anders Lindgren <andlind@gmail.com>
+ Do more checks on bytecode objects (Bug#21929)
- Fixed bug#18283: Enable applescript in NextStep.
+ * src/eval.c (funcall_lambda): Check size of compiled function
+ object.
+ (Ffetch_bytecode): Likewise.
- * nextstep/templates/Info.plist.in: Set NSAppleScriptEnabled to YES.
+2015-11-16 Johan Bockgård <bojohan@gnu.org>
-2015-11-24 Eli Zaretskii <eliz@gnu.org>
+ pcase.el: Fix edebugging of backquoted cons patterns
- Allow completion on dynamic module files in load-library
+ * lisp/emacs-lisp/pcase.el (pcase-QPAT): Fix edebugging of backquoted
+ cons patterns. (Bug#21920)
- * lisp/files.el (load-library): Bind completion-ignored-extensions
- to nil, to allow completion on dynamic modules typed as file
- names. Reported by Andy Moreton <andrewjmoreton@gmail.com>.
+2015-11-16 Paul Eggert <eggert@cs.ucla.edu>
-2015-11-24 Alan Mackenzie <acm@muc.de>
+ Improve fix for regex reentrancy abort
- CC Mode: eliminate almost all byte compilation warnings
+ 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/cc-bytecomp.el (cc-bytecomp-noruntime-functions): Remove.
- (cc-require): Remove the crude hack that saved and restored
- byte-compile-noruntime-functions.
- (cc-conditional-require, cc-conditional-require-after-load): New macros.
+2015-11-16 Artur Malabarba <bruce.connor.am@gmail.com>
- * lisp/progmodes/cc-defs.el (top level): Reformulate code which loaded
- cc-fix.el using the new macros in cc-bytecomp.el.
+ * lisp/faces.el (faces--attribute-at-point): Use `face-list-p'
- * 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): Missing require
-2015-11-24 Eli Zaretskii <eliz@gnu.org>
+ * lisp/emacs-lisp/nadvice.el (add-function): Escape quote
- Add one more mod-test test
+2015-11-15 Vasily Korytov <vasily.korytov@yahoo.com>
- * modules/mod-test/test.el (mod-test-sum-test): Test the error
- signaled when the function is invoked with a wrong number of
- arguments.
+ Recognize .rbw and .pyw files (bug#18753)
-2015-11-24 Philipp Stephani <phst@google.com>
+ * lisp/progmodes/python.el (auto-mode-alist):
+ Recognize .pyw files.
- * modules/mod-test/mod-test.c (Fmod_test_sum): Verify there are 2 args.
+ * lisp/progmodes/ruby-mode.el (auto-mode-alist):
+ Recognize .rbw files.
-2015-11-24 Eli Zaretskii <eliz@gnu.org>
+2015-11-15 Dmitry Gutov <dgutov@yandex.ru>
+
+ Fix ruby-mode auto-mode-alist entry
+
+ * lisp/progmodes/ruby-mode.el (auto-mode-alist): Add grouping
+ around the extensions (bug#21257).
+
+2015-11-15 Dmitry Gutov <dgutov@yandex.ru>
+
+ Fix etags completion near eob
+
+ * lisp/progmodes/etags.el (tags-completion-at-point-function):
+ Use `goto-char', to avoid the end-of-buffer error (bug#20061).
+
+2015-11-15 Alan Mackenzie <acm@muc.de>
+
+ De-pessimize detection of C++ member initialization lists.
+
+ list/progmodes/cc-engine.el (c-back-over-list-of-member-inits): New macro.
+ (c-back-over-member-initializers): Reformulate such that c-at-toplevel-p
+ is only called when a construct "looks right" rather than continually.
+ (c-guess-basic-syntax, CASE 5R): Add a check for the mode being C++ Mode.
+
+2015-11-15 Stephen Leake <stephen_leake@stephe-leake.org>
+
+ Improve a few doc strings, comments
+
+ * lisp/cedet/cedet-global.el (cedet-gnu-global-expand-filename):
+ * lisp/cedet/ede/locate.el (ede-locate-base):
+ * lisp/cedet/semantic/symref.el (semantic-symref-calculate-rootdir):
+ * src/fns.c (Fdelq): Improve doc string.
+
+ * lisp/progmodes/elisp-mode.el (elisp--xref-find-definitions): Add FIXME.
+
+2015-11-15 Anders Lindgren <andlind@gmail.com>
+
+ Enhance NSTRACE (trace output for NextStep).
+
+ Trace can be disabled for groups of functions. By default, event
+ functions and functions that generate lots of output are disabled.
+
+ Trace output of Objective-C functions now use the "[ClassName
+ parameter:]" form.
+
+ * 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/nsterm.m (nstrace_depth, nstrace_num): Made volatile as they
+ can be accessed from multiple threads.
+ (nstrace_enabled_global): New variable, when FALSE, trace is
+ silenced.
+ (nstrace_restore_global_trace_state): New function, used to
+ restore `nstrace_enabled_global' at end of block.
+ ([EmacsView setFrame:], [EmacsWindow setFrame:display:])
+ ([EmacsWindow setFrame:display:animation:])
+ ([EmacsWindow setFrameTopLeftPoint:]): New functions, print trace
+ and call corresponding super function.
+ (Many functions): Add or enhance trace output.
+
+ * src/nsimage.m (ns_image_from_file): Enhanced trace output.
+
+ * src/nsfns.m (x_set_tool_bar_lines): Add trace output.
+
+ * src/nsmenu.m ([EmacsToolbar setVisible:]): New function, print trace
+ and call corresponding super function.
+
+2015-11-15 Anders Lindgren <andlind@gmail.com>
+
+ Fixed a toolbar related issue on OS X.
+
+ 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.
+
+ * nsfns.m (x_set_tool_bar_lines): Exit maximized and full height
+ fullscreen modes when tool bar is disabled.
+
+2015-11-15 Anders Lindgren <andlind@gmail.com>
+
+ Fixed OS X 10.6.8 build issue (bug#21862).
+
+ * src/nsterm.h (EmacsView): Add missing declarations.
+ * src/nsterm.m ([EmacsView windowDidBecomeKey]): New method, like
+ the standard method but without the notification parameter.
+ Intended to be used for direct calls.
+ ([EmacsView windowDidEnterFullScreen]): Call the non-notification
+ version of `windowDidBecomeKey'. Made the notification method call
+ the non-notification method instead of the vice versa.
+ (NSWindowDidEnterFullScreenNotification): Deleted, no longer
+ needed.
- Implement dynlib_addr for MS-Windows
+2015-11-15 Artur Malabarba <bruce.connor.am@gmail.com>
- * 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/faces.el (faces--attribute-at-point): Fix an issue
-2015-11-24 Alan Mackenzie <acm@muc.de>
+ Previous code would signal an error when the face at point was
+ a manually built list of attributes such as '(:foregroud "white").
- Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
+ * test/automated/faces-tests.el (faces--test-color-at-point): Add a test
-2015-11-24 Alan Mackenzie <acm@muc.de>
+2015-11-15 Paul Eggert <eggert@cs.ucla.edu>
- Squashed commit of the following:
+ Fix regex abort when it tries to reenter itself
- commit e1ecf76585bef2eb87995f7a7f92cc12003a6f70
- Author: Alan Mackenzie <acm@muc.de>
- Date: Tue Nov 24 16:50:09 2015 +0000
+ 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.
- Byte compile: minor amendments.
+2015-11-15 Dmitry Gutov <dgutov@yandex.ru>
- * 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.
+ Improve Ruby 1.9-style keyword keys highlighting
- commit c537bfed1dda1593d218956ff00c6105a3ff0316
- Author: Alan Mackenzie <acm@muc.de>
- Date: Sat Nov 21 18:43:57 2015 +0000
+ * lisp/progmodes/ruby-mode.el (ruby-font-lock-keywords):
+ Handle required keyword arguments (bug#21367).
+ And highlight the colon together with the name.
- Byte compiler: fix spurious warnings "might not be defined at runtime".
+2015-11-15 Dmitry Gutov <dgutov@yandex.ru>
- Also initialize byte-compile-noruntime-functions between runs.
+ Unify the absolutely equal xref-backend-references implementations
- * 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.
+ * lisp/progmodes/elisp-mode.el (xref-backend-references):
+ Remove.
-2015-11-24 Eli Zaretskii <eliz@gnu.org>
+ * lisp/progmodes/etags.el (xref-backend-references):
+ Remove.
- Fix crash at startup related to GC of font entities
+ * lisp/progmodes/xref.el (xref-backend-references):
+ Define the default implementation.
- * src/font.h (GC_FONT_SPEC_P, GC_FONT_ENTITY_P)
- (GC_FONT_OBJECT_P, GC_XFONT_SPEC, GC_XFONT_ENTITY)
- (GC_XFONT_OBJECT): New macros, for use in garbage collector.
- * src/alloc.c (compact_font_cache_entry, compact_font_caches):
- Don't ifdef away font cache compaction on NT_GUI, as the problems
- which led to that seem to have been solved.
- (compact_font_cache_entry): Use GC_FONT_SPEC_P, GC_XFONT_SPEC,
- GC_XFONT_ENTITY, and GC_XFONT_OBJECT, instead of their non-GC_
- cousins. (Bug#21999)
+2015-11-14 Dmitry Gutov <dgutov@yandex.ru>
-2015-11-24 Alan Mackenzie <acm@muc.de>
+ Update project-find-regexp for the new xref API
- Byte compile: Output an error, not a warning, for odd number of args to setq
+ * lisp/progmodes/project.el (project--read-regexp):
+ Update to use the new xref API methods.
- * lisp/emacs-lisp/bytecomp.el (byte-compile-setq): Amend.
+ * lisp/progmodes/xref.el (xref-find-backend): Autoload.
-2015-11-24 Ken Raeburn <raeburn@raeburn.org>
+2015-11-14 Dmitry Gutov <dgutov@yandex.ru>
- Fix kbd_buffer iteration loop in readable_events
+ Fix replacing a match with a shorter string
- * 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)
+ In effect, partially reverting fe973fc.
-2015-11-24 Paul Eggert <eggert@cs.ucla.edu>
+ * 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.
- Improve text-quoting-style doc again
+2015-11-14 Artur Malabarba <bruce.connor.am@gmail.com>
- * doc/lispref/help.texi (Keys in Documentation):
- Omit overkill discussion of ‘setq’. Mention Emacs versions
- where ‘grave’ style was standard.
+ * lisp/progmodes/xref.el (xref-pop-marker-stack): Downgrade errors
-2015-11-24 Paul Eggert <eggert@cs.ucla.edu>
+ Signal user-errors instead.
- Improve text-quoting-style doc
+2015-11-14 Eli Zaretskii <eliz@gnu.org>
-2015-11-24 Paul Eggert <eggert@cs.ucla.edu>
+ Document 'describe-symbol'
- Simplify module_make_function
+ * doc/emacs/help.texi (Help Summary): Mention "C-h o".
+ (Name Help): Document "C-h o" and describe-symbol.
- * src/emacs-module.c (module_make_function):
- Simplify by calling build_unibyte_string.
+ * lisp/help-fns.el (describe-symbol): Doc fix.
-2015-11-24 Paul Eggert <eggert@cs.ucla.edu>
+2015-11-14 Paul Eggert <eggert@cs.ucla.edu>
- Port better to FreeBSD’s dlfunc vs dlsym
+ Change test name to avoid spellcheck issue.
- This avoids warnings when converting between void * and
- function pointers, which strict C11 does not allow.
- * configure.ac (dlfunc): Check for existence.
- * src/dynlib.c (dlfunc) [!HAVE_DLFUNC]: New macro.
- (dynlib_func): New function.
- * src/dynlib.h (dynlib_function_ptr, dynlib_func): New decls.
- * src/emacs-module.c (Fmodule_load): Use dynlib_func, not
- dynlib_sym, for function pointers.
+2015-11-14 Eli Zaretskii <eliz@gnu.org>
-2015-11-24 Paul Eggert <eggert@cs.ucla.edu>
+ Avoid signaling an error in 'describe-symbol'
- Simplify use of emacs_finalizer_function type
+ * lisp/help-fns.el (describe-symbol): Avoid errors when the symbol
+ exists as a function/variable/face/etc., but is undocumented.
- * 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.
+ * test/automated/help-fns.el (help-fns-test-describe-symbol): New
+ test.
-2015-11-24 Paul Eggert <eggert@cs.ucla.edu>
+2015-11-14 Eli Zaretskii <eliz@gnu.org>
- module_format_fun_env fixes
+ * INSTALL (--with-cairo): Document this new configure option.
- * src/doprnt.c (exprintf) [HAVE_MODULES]: Also define in this case.
- * src/emacs-module.c (module_format_fun_env):
- Convert path and sym to UTF-8.
- Don’t use VLAs, as the C11 standard says they’re optional,
- and anyway they can cause core dumps with large allocations.
- Use exprintf rather than snprintf, as exprintf handles arbitrarily
- long strings. Simplify the code a bit.
+2015-11-14 Eli Zaretskii <eliz@gnu.org>
-2015-11-23 Dmitry Gutov <dgutov@yandex.ru>
+ Document that GNU Make >= 3.81 is required to build Emacs
- Don't use package-user-dir in elisp-library-roots if it's not bound
+ * doc/lispref/internals.texi (Building Emacs): Document that GNU
+ Make 3.81 or later is now required.
- * lisp/progmodes/elisp-mode.el (elisp-library-roots): Don't
- use package-user-dir if it's not bound (bug#19759).
+2015-11-14 Eli Zaretskii <eliz@gnu.org>
-2015-11-23 Anders Lindgren <andlind@gmail.com>
+ * CONTRIBUTE (Branches): Improve wording for back-ported commits.
- New visible-bell for NextStep (OS X El Capitan compatible).
+2015-11-13 l3thal <kwhite@gnu.org>
- 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)
+ Merge branch 'erc-async-reconnect' into emacs-25
- Implemented based on a suggestion drafted by Mustafa Kocaturk.
+ Reconnect asynchronously.
- * src/nsterm.m (EmacsBell): New class for managing the caution
- image. Support multiple active bells, the image is removed once
- all bells have timed out.
- (ns_timeout): Removed, no longer used.
- (ns_ring_bell): Reimplemented to use EmacsBell.
+2015-11-11 Alan Mackenzie <acm@muc.de>
-2015-11-23 Johan Bockgård <bojohan@gnu.org>
+ First commit to scratch/follow. Make Isearch work with Follow Mode, etc.
- * lisp/emacs-lisp/nadvice.el (add-function): Fix debug spec.
+ 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.
- (remove-function): Ditto. (Bug#20376)
+ src/window.c (Fwindow_start, Fwindow_end, Fset_window_start)
+ (Fpos_visible_in_window_p, Frecenter, Fmove_to_window_line): To each, add ar
+ new optional parameter "group". At the beginning of each, check whether the
+ corresponding ...-group-function is set to a function, and if so execute this
+ function in place of the normal processing.
+ (syms_of_window): Define symbols for the six new variables below.
+ (window-start-group-function, window-end-group-function)
+ (set-window-start-group-function, recenter-group-function)
+ (pos-visible-in-window-p-group-function, move-to-window-line-group-function):
+ New permanent local buffer local variables.
+ src/keyboard.c (Fposn_at_point): Add extra parameter in call to
+ Fpos_visible_in_window_p.
-2015-11-23 Mark Oteiza <mvoteiza@udel.edu>
+ lisp/window.el (selected-window-group-function): New permanent local buffer
+ local variable.
+ (selected-window-group): New function.
- * lisp/leim/quail/tamil-dvorak.el: Add necessary escapes.
+ lisp/follow.el (follow-mode): Set the ...-group-function variables at mode
+ enable, kill them at mode disable. Add/remove follow-after-change to/from
+ after-change-functions.
+ (follow-start-end-invalid): New variable.
+ (follow-redisplay): Manipulate follow-start-end-invalid.
+ (follow-after-change, follow-window-start, follow-window-end)
+ (follow-set-window-start, follow-pos-visible-in-window-p)
+ (follow-move-to-window-line, follow-sit-for): New functions.
-2015-11-23 Eli Zaretskii <eliz@gnu.org>
+ lisp/isearch.el (isearch-call-message): New macro.
+ (isearch-update, with-isearch-suspended, isearch-del-char)
+ (isearch-search-and-update, isearch-ring-adjust): Invoke above new macro.
+ (with-isearch-suspended): Rearrange code such that isearch-call-message is
+ invoked before point is moved.
+ (isearch-message): Add comment about where point must be at function call.
+ (isearch-search): Remove call to isearch-message.
+ (isearch-lazy-highlight-window-group): New variable.
+ (isearch-lazy-highlight-new-loop): Unconditionally start idle timer. Move
+ the battery of tests to ...
+ (isearch-lazy-highlight-maybe-new-loop): New function, started by idle timer.
+ Note: (sit-for 0) is still called.
+ (isearch-lazy-highlight-update): Check membership of
+ isearch-lazy-highlight-window-group. Don't set the `window' overlay
+ property.
+ (isearch-update, isearch-done, isearch-string-out-of-window)
+ (isearch-back-into-window, isearch-lazy-highlight-maybe-new-loop)
+ (isearch-lazy-highlight-search, isearch-lazy-highlight-update)
+ (isearch-lazy-highlight-update): Call the six amended primitives (see
+ src/window.c above) with the new `group' argument set to t, to cooperate
+ with Follow Mode.
- Improve how non-ASCII strings are accepted from modules
+2015-12-27 Lars Ingebrigtsen <larsi@gnus.org>
- * 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.
+ * shr.el (shr-descend): Allow using lambdas in external functions.
-2015-11-23 Paul Eggert <eggert@cs.ucla.edu>
+2015-12-25 Stefan Monnier <monnier@iro.umontreal.ca>
- Port recent module changes to pickier compilers
+ * admin/gitmerge.el: Tweaks that seemed necessary
- * src/emacs-module.c (module_make_function)
- (module_make_string): Add casts to fix pointer signedness issues.
+ * admin/gitmerge.el (gitmerge-skip-regexp): Remove "sync".
+ (gitmerge-maybe-resume): Provide explicit empty commit message.
-2015-11-23 Philipp Stephani <phst@google.com>
+2015-12-25 Łukasz Stelmach <stlman@poczta.fm> (tiny change)
- Fix how strings are accepted from modules
+ Use a different port for TLS erc
- * 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/erc/erc.el (erc-default-port-tls): New variable
+ (bug#19497).
+ * lisp/erc/erc.el (erc-tls): Use it.
-2015-11-23 Eli Zaretskii <eliz@gnu.org>
+2015-12-25 Alain Schneble <a.s@realize.ch>
- Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
+ Make relative URL parsing and resolution consistent with RFC 3986 (bug#22044)
-2015-11-23 Shakthi Kannan <shakthimaan@gmail.com>
+ * test/lisp/url/url-parse-tests.el: Add tests covering url-generic-parse-url.
+ * test/lisp/url/url-expand-tests.el: Add tests covering url-expand-file-name.
+ * lisp/url/url-parse.el (url-generic-parse-url): Keep empty fragment
+ information in URL-struct.
+ * lisp/url/url-parse.el (url-path-and-query): Do not artificially turn empty
+ path and query into nil path and query, respectively.
+ * lisp/url/url-expand.el (url-expander-remove-relative-links): Do not turn
+ empty path into an absolute ("/") path.
+ * lisp/url/url-expand.el (url-expand-file-name): Properly resolve
+ fragment-only URIs. Do not just return them unchanged.
+ * lisp/url/url-expand.el (url-default-expander): An empty path in the relative
+ reference URI should not drop the last segment.
- Add the tamil-dvorak input method
+2015-12-25 Lars Ingebrigtsen <larsi@gnus.org>
- * lisp/leim/quail/tamil-dvorak.el: New file. (Bug#21768)
+ Let url use default file modes when copying files
- * etc/NEWS: Mention the new input method.
+ * lisp/url/url-handlers.el (url-copy-file): Use default file
+ modes when copying files (bug#11400).
-2015-11-23 Martin Rudalics <rudalics@gmx.at>
+2015-12-25 Devon Sean McCullough <Emacs-Hacker2012@jovi.net>
- Move setting FRAME_WINDOW_SIZES_CHANGED to resize_frame_windows.
+ Doc fix for url-http
- * src/frame.c (adjust_frame_size): Don't set
- FRAME_WINDOW_SIZES_CHANGED here ...
- * src/window.c (resize_frame_windows): ... but here, as suggested
- by Stefan Monnier. Also remove some dead code along the way.
+ * lisp/url/url-http.el (url-http): Document better return values
+ (bug#13187) (tiny change)
-2015-11-23 Alan Mackenzie <acm@muc.de>
+2015-12-25 Lars Ingebrigtsen <larsi@gnus.org>
- * etc/NEWS (Incompatible Lisp Changes): Also `setf' needs an even # of args.
+ * eww.el (eww-display-html): Support <button> tags (bug#20485).
-2015-11-23 Alan Mackenzie <acm@muc.de>
+2015-12-25 Lars Ingebrigtsen <larsi@gnus.org>
- Signal an error when `setf' gets an odd number of arguments.
+ Made ffap-url-p a defun instead of a defsubst
- * lisp/emacs-lisp/gv.el (setf): Amend.
+ * lisp/ffap.el (ffap-url-p): Change from defsusbt to defun,
+ since there doesn't seem to be much of a reason for it to be a
+ defsubst (bug#18203).
-2015-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
+2015-12-25 Lars Ingebrigtsen <larsi@gnus.org>
- * lisp/emacs-lisp/smie.el (smie-backward-sexp): Handle BOB better.
+ Add a command to view files in the browser to dired
-2015-11-23 Alan Mackenzie <acm@muc.de>
+ * lisp/dired.el (dired-mode-map): Add the `W' command
+ (bug#18810).
- * etc/NEWS (Incompatible Lisp Changes): Document new restriction on `setq'.
+2015-12-25 Lars Ingebrigtsen <larsi@gnus.org>
-2015-11-23 Alan Mackenzie <acm@muc.de>
+ Allow http://user:pass@foo/ URLs again
- Expunge occurrences of `setq' with an odd number of arguments.
+ * lisp/url/url-auth.el (url-basic-auth): Allow explicit
+ user/passwords in URLs (bug#19046).
- * lisp/apropos.el (apropos-documentation):
- * lisp/obsolete/complete.el (PC-include-file-all-completions):
- * lisp/progmodes/compile.el (compilation-goto-locus):
- * lisp/vc/vc-cvs.el (vc-cvs-parse-root): (twice)
- Insert missing nil at end of `setq' forms.
+2015-12-25 Lars Ingebrigtsen <larsi@gnus.org>
- * lisp/emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): Remove an
- erroneous trailing variable name from a setq, thus allowing a compilation
- properly to track functions not defined at runtime.
+ * eww.el (eww-mode-map): Fix command name of eww-toggle-colors.
-2015-11-23 John Wiegley <johnw@newartisans.com>
+2015-12-25 Samer Masterson <samer@samertm.com>
- Add a note about a questionable use of bool in xdisp.c
+ Autoload url-insert-buffer-contents
-2015-11-23 Alan Mackenzie <acm@muc.de>
+ * lisp/url/url-handlers.el: Add autoload cookie so that
+ `package-list-packages' doesn't bug out (bug#21927) (tiny change)
- Issue a warning from the byte compiler on a malformed `setq' form.
+2015-12-25 Lars Ingebrigtsen <larsi@gnus.org>
- 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.
+ Allow toggling colors in eww
-2015-11-23 Alan Mackenzie <acm@muc.de>
+ * doc/misc/eww.texi (Basics): Mention "C".
- Don't let cconv_convert insert a nil argument into a `setq' form.
+ * lisp/net/eww.el (eww-toggle-colors): New command and keystroke.
- 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.
+ * lisp/net/shr.el (shr-use-colors): New variable.
+ (shr-colorize-region): Use it.
-2015-11-23 Alan Mackenzie <acm@muc.de>
+2015-12-25 Lars Ingebrigtsen <larsi@gnus.org>
- Signal an error when `setq' has an odd number of arguments. Fixes bug#20241.
+ Follow meta refresh tags in eww
- * src/eval.c (Fsetq): Signal an error on an odd number of arguments.
- (syms_of_eval): Add a DEFSYM for Qsetq.
+ * eww.el (eww-tag-meta): Follow meta refresh tags (bug#22234).
-2015-11-23 Martin Rudalics <rudalics@gmx.at>
+2015-12-25 Lars Ingebrigtsen <larsi@gnus.org>
- * doc/lispref/windows.texi (Window Sizes): Fix indices and references.
+ More eww file name coding fixes
- * src/frame.c (adjust_frame_size): Set FRAME_WINDOW_SIZES_CHANGED (Bug#21975).
+ * eww.el (eww-decode-url-file-name): Use the base coding
+ system to check for encodability.
-2015-11-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
+2015-12-25 Lars Ingebrigtsen <larsi@gnus.org>
- Add EUDC BBDB 3 entry in NEWS
+ Always save eww history
- * NEWS: Mention EUDC BBDB backend support for BBDB 3.
+ * eww.el (eww-setup-buffer): Always save history, even when
+ called from outside the eww buffer (bug#19638).
-2015-11-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
+2015-12-25 Lars Ingebrigtsen <larsi@gnus.org>
- Improve EUDC to BBDB 3 export
+ Default web pages to right-to-left
- * lisp/net/eudc-vars.el (eudc-ldap-bbdb-conversion-alist): Change phone
- entry to single item. Add company conversion.
- * lisp/net/eudc-export.el (eudc-bbdbify-company): New function.
- (bbdb-parse-phone): Declare function.
- (eudc-bbdbify-phone): Add BBDB 3 support.
- (Bug#21971)
+ * eww.el (eww-mode): Most web pages are left-to-right, so make
+ that the default (bug#19801).
-2015-11-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
+ * shr.el (shr-tag-html): Respect "dir" attributes
+ (left-to-right, right-to-left).
- Add BBDB 3 support for EUDC export
+2015-12-25 Lars Ingebrigtsen <larsi@gnus.org>
- * lisp/net/eudc.el: Add bbdb-version defvar.
- (eudc--using-bbdb-3-or-newer-p): New function.
- * lisp/net/eudc-export.el (eudc-create-bbdb-record): Add support for
- bbdb-create-internal argument list changes introduced in BBDB 3.
- * lisp/net/eudcb-bbdb.el: Remove bbdb-version defvar.
- (eudc-bbdb-field): Call eudc--using-bbdb-3-or-newer-p.
- (Bug#21971)
+ Make toggling checkboxes work again
-2015-11-22 Eli Zaretskii <eliz@gnu.org>
+ * eww.el (eww-update-field): Make toggling checkboxes work
+ again (bug#21881).
- Allow loading modules by 'load-file'
+2015-12-25 Lars Ingebrigtsen <larsi@gnus.org>
- * 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.
+ Don't store cookies with empty names
- * lisp/files.el (module-file-suffix): Declare.
- (load-file): Remove 'module-file-suffix' from
- 'completion-ignored-extensions', to allow completion on modules.
+ * lisp/url/url-cookie.el (url-cookie-store): Refuse to store
+ cookies with empty names (bug#21936).
- * etc/NEWS: Mention 'module-file-suffix'.
+2015-12-25 Lars Ingebrigtsen <larsi@gnus.org>
-2015-11-22 Eli Zaretskii <eliz@gnu.org>
+ * shr.el (shr-descend): Stop rendering before we run out of
+ specpdl room (bug#22117).
- Fix unoptimized builds
+2015-12-25 Lars Ingebrigtsen <larsi@gnus.org>
- * src/lisp.h (XTYPE): Move before XSYMBOL, to fix unoptimized
- builds.
+ Use cl-reduce, not reduce.
-2015-11-22 Dmitry Gutov <dgutov@yandex.ru>
+2015-12-25 Lars Ingebrigtsen <larsi@gnus.org>
- Work around the asynchronous-empty-diff problem
+ Allow several <tbody> tags in shr
- * 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).
+ * shr.el (shr-table-body): New function to find the real body
+ of a table.
+ (shr-tag-table): Use it to render several <tbody> tags in a
+ table (bug#22170).
-2015-11-22 Karl Fogel <kfogel@red-bean.com>
+2015-12-24 Lars Ingebrigtsen <larsi@gnus.org>
- Finish excising electric indent from `open-line'
+ Make prettier unique file names in eww
- * lisp/simple.el (open-line): Remove INTERACTIVE argument.
+ (eww-make-unique-file-name): Make unique file names by making
+ files like foo(2).jpg instead of foo(1)(2).jpg.
- * test/automated/simple-test.el (open-line-indent, open-line-hook):
- Adjust accordingly.
+2015-12-24 Lars Ingebrigtsen <larsi@gnus.org>
- 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.
+ Decode hex-encoded URLs before using them as file names
- This could close bug#21884, at least until further discussion.
+ * eww.el (eww-decode-url-file-name): New function.
+ (eww-download-callback): Use it to decode file names before
+ saving them.
-2015-11-22 Dmitry Gutov <dgutov@yandex.ru>
+2015-12-24 Ashish SHUKLA <ashish.is@lostca.se> (tiny change)
- Adhere closer to the "implicit tag name" definition
+ * doc/misc/emacs-gnutls.texi (Help For Users): Document FreeBSD bundle.
+ * lisp/net/gnutls.el (gnutls-trustfiles): Add FreeBSD cert bundle.
- * 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-24 Lars Ingebrigtsen <larsi@gnus.org>
-2015-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
+ Allow overriding shr functions from eww
- Unrevert most of regexp reentrancy abort patch
+ * eww.el (eww-display-html): Allow overriding elements in
+ `shr-external-rendering-functions'.
- 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-24 Lars Ingebrigtsen <larsi@gnus.org>
- * test/automated/message-mode-tests.el: Tweak the test to rely on auto
- propertization in backward-sexp.
+ Ignore invalid SVG images
-2015-11-21 Paul Eggert <eggert@cs.ucla.edu>
+ * shr.el (shr-tag-svg): Ignore SVG images that have no width
+ or height, because these can't be displayed by ImageMagick,
+ anyway.
- Revert regexp reentrancy abort patch
+2015-12-24 Lars Ingebrigtsen <larsi@gnus.org>
- 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.
+ shr table rendering fix
-2015-11-21 Paul Eggert <eggert@cs.ucla.edu>
+ * shr.el (shr-tag-table): Allow rendering body-less tables
+ that have headers.
- Add a few safety checks when ENABLE_CHECKING
+2015-12-22 Sam Steingold <sds@gnu.org>
- This was motivated by the recent addition of module code,
- which added some ENABLE_CHECKING-enabled checks that are
- useful elsewhere too.
- * src/alloc.c (compact_font_cache_entry):
- * src/fns.c (sweep_weak_table):
- * src/lread.c (oblookup):
- Use gc_asize rather than doing it by hand.
- * src/emacs-module.c (module_make_global_ref)
- (module_free_global_ref, module_vec_size):
- Omit assertions that lisp.h now checks.
- * src/lisp.h (XFASTINT, ASIZE): In functional implementations,
- check that the result is nonnegative. Use eassume, as this
- info can help a bit when optimizing production code.
- (XSYMBOL) [!USE_LSB_TAG]: Assert that argument is a symbol,
- to be consistent with the USE_LSB_TAG case.
- (gc_asize): New function, when ASIZE is needed in the gc.
- (gc_aset): Use it.
- (HASH_TABLE_P): Move definition up, so that it can be used ...
- (XHASH_TABLE): ... here, to assert that the arg is a hash table.
+ clipboard should still work even if interprogram-* is disabled
-2015-11-21 Eli Zaretskii <eliz@gnu.org>
+ (clipboard-yank): When `interprogram-cut-function' is nil,
+ bind it to `gui-selection-value' - the default value.
+ (clipboard-kill-region, clipboard-kill-ring-save): When
+ `interprogram-paste-function' is nil, bind it to `gui-select-text' -
+ the default value.
- Simplify recording of main thread's ID on MS-Windows
+2015-12-18 Phillip Lord <phillip.lord@russet.org.uk>
- * 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.
+ Fix bootstrap issue with dired-loaddefs
- * 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.
+ * lisp/dired.el: Autoloads for secondary files loaded optionally.
-2015-11-21 Mark Oteiza <mvoteiza@udel.edu>
+2015-12-17 Phillip Lord <phillip.lord@russet.org.uk>
- Backport: Fix issue where a new tempfile was created every refresh
+ dired generate autoloads to non-versioned file.
- * lisp/mpc.el (mpc-format): Leave dir as relative path
+ * lisp/dired.el: Remove autoloads.
+ * lisp/Makefile.in: Add dired to autogenel.
+ * lisp/dired-aux.el,lisp/dired-x.el: Update file local.
+ * test/lisp/dired-tests.el: Add new test.
-2015-11-21 Eli Zaretskii <eliz@gnu.org>
+2015-12-17 Phillip Lord <phillip.lord@russet.org.uk>
- Call 'window-size-change-functions' for mini-windows
+ eieio generate autoloads to non-versioned file.
- * 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)
+ * lisp/Makefile.in: eieio-loaddefs add to autogenel.
+ * lisp/emacs-lisp/eieio.el,lisp/emacs-lisp/eieio-core.el:
+ Remove autoloads.
+ * lisp/emacs-lisp/eieio-compat.el,lisp/emacs-lisp/eieio-custom.el,
+ lisp/emacs-lisp/eieio-opt.el: Update file local.
+ * test/lisp/emacs-lisp/eieio-tests/eieio-tests.el: New test.
- * doc/lispref/windows.texi (Window Hooks): Update the description
- of 'window-size-change-functions'.
+2015-12-17 Phillip Lord <phillip.lord@russet.org.uk>
-2015-11-21 Eli Zaretskii <eliz@gnu.org>
+ htmlfontify generate autoload to non-versioned file.
- Improve documentation of dynamic modules
+ * lisp/Makefile.in: Add htmlfontity-loaddefs to autogenel.
+ * lisp/hfy-cmap.el: Update file local.
+ * lisp/htmlfontify.el: Remove autoloads, add require.
+ * test/lisp/htmlfontify-tests.el: Test autoload functionality.
- * src/fns.c (Frequire): Doc fix to include the dynamic module
- support.
- * src/lread.c (Fload, Vload_suffixes): Doc fixes to include the
- dynamic module support.
- (Fload): Treat the module suffix the same as '*.el' and '*.elc'
- wrt the MUST-SUFFIX argument.
+2015-12-17 Phillip Lord <phillip.lord@russet.org.uk>
- * etc/NEWS: Expand documentation of dynamically loaded modules.
+ ibuffer generate autoloads to non-versioned file.
-2015-11-21 Philipp Stephani <phst@google.com> (tiny change)
+ * lisp/Makefile.in: Add ibuffer-loaddefs to autogenel.
+ * lisp/ibuf-ext.el: Update file local.
+ * lisp/ibuffer.el: Remove autoloads and add a require.
+ * test/lisp/ibuffer-tests.el: Test that autoload is working.
- Initial documentation for dynamic modules
+2015-12-17 Phillip Lord <phillip.lord@russet.org.uk>
- * etc/NEWS: Mention the new support for dynamically loaded modules.
+ rmail generate autoloads to non-versioned file.
-2015-11-21 Dmitry Gutov <dgutov@yandex.ru>
+ * lisp/Makefile.in: Add rmail-loaddefs.el to autogenel.
+ * lisp/mail/rmail.el: Remove autoloads, add require.
+ * lisp/mail/rmailedit.el,lisp/mail/rmailkwd.el,
+ lisp/mail/rmailmm.el,lisp/mail/rmailmsc.el,
+ lisp/mail/rmailsort.el,lisp/mail/rmailsum.el,
+ lisp/mail/undigest.el: Update file-local.
+ * test/lisp/mail/rmail-tests.el:
- Add xref--etags-backend to xref-backing-functions using add-hook
+2015-12-17 Phillip Lord <phillip.lord@russet.org.uk>
- * lisp/progmodes/xref.el (xref-backend-functions): Move the
- default value into a separate `add-hook' call (bug#21964).
+ Add autoload-force target.
- * lisp/progmodes/elisp-mode.el (emacs-lisp-mode):
- Don't declare the xref-backend-functions variable.
- It doesn't make any difference.
+ * lisp/Makefile.in (autoload-force): New target.
-2015-11-20 Paul Eggert <eggert@cs.ucla.edu>
+2015-12-17 Phillip Lord <phillip.lord@russet.org.uk>
- Fix double-decrement bug when freeing global refs
+ ps-print generate autoloads to non versioned file.
- * src/emacs-module.c (module_free_global_ref): Add a FIXME
- comment about error reporting. Fix a recently-introduced typo
- that double-decremented the refcount.
+ * lisp/Makefile.in: Add ps-print-loaddefs.el to autogen list.
+ * lisp/ps-print.el: Remove autoloads.
+ * lisp/ps-mule.el: Update file-local.
+ * test/lisp/ps-print-tests.el: Test autoload functionality.
-2015-11-20 Paul Eggert <eggert@cs.ucla.edu>
+2015-12-17 Phillip Lord <phillip.lord@russet.org.uk>
- Declare emacs_module_init in the module API
+ reftex generate autoloads to non versioned file.
- * src/emacs-module.h (emacs_module_init): New decl.
- Without it, GCC might complain about a module that defines
- emacs_module_init without using it. This also checks the
- API better.
+ * lisp/Makefile.in: Add reftex-loaddefs to autogen files
+ * lisp/textmodes/reftex.el: Remove autoloads.
+ * lisp/textmodes/reftex-auc.el,lisp/textmodes/reftex-cite.el,
+ lisp/textmodes/reftex-dcr.el,lisp/textmodes/reftex-global.el,
+ lisp/textmodes/reftex-index.el,lisp/textmodes/reftex-parse.el,
+ lisp/textmodes/reftex-ref.el,lisp/textmodes/reftex-sel.el,
+ lisp/textmodes/reftex-toc.el: Update autoload file-local.
+ * test/lisp/textmodes/reftex-tests.el: Add test of an autoloaded
+ function.
-2015-11-20 Paul Eggert <eggert@cs.ucla.edu>
+2015-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
- Fix module test to use ptrdiff_t nargs too
+ * lisp/calculator.el (calculator-define-key): Undo last change
- * 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.
+ Make map argument mandatory instead (bug#22106).
+ (calculator-add-operators): Pass the argument that's not optional any more.
-2015-11-20 Paul Eggert <eggert@cs.ucla.edu>
+2015-12-03 Glenn Morris <rgm@gnu.org>
- Fix reindent-introduced typo in module code
+ * Makefile.in: Avoid duplication.
- * 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.
+ (have-tests): New rule.
+ (check, check-maybe): Use it.
-2015-11-20 Anders Lindgren <andlind@gmail.com>
+2015-12-02 Phillip Lord <phillip.lord@russet.org.uk>
- Fixed bug#19576: `write-file' saves wrong buffer.
+ make check unconditional, check-maybe top-level.
- If a function on the hook `window-size-change-functions' doesn't
- restore the current buffer, functions that save and restore the
- current window configuration (like `y-or-no-p') could silently
- change the current buffer. When `write-file' asked the user
- confirmation to overwrite a file, `y-or-no-p' changed the current
- buffer, and the wrong buffer was saved to the file.
+ * Makefile.in: Add check-maybe target.
+ * test/Makefile.in: Restore unconditional behaviour to make check.
- * 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 Phillip Lord <phillip.lord@russet.org.uk>
-2015-11-20 John Wiegley <johnw@newartisans.com>
+ Tests now support out-of-source-build.
- Correct a documentation error in frames.texi
+ * tests/Makefile.in,test/make-test-deps.emacs-lisp: Remove assumptions
+ about current working directory.
-2015-11-20 Stephen Leake <stephen_leake@stephe-leake.org>
+2015-12-01 Artur Malabarba <bruce.connor.am@gmail.com>
- * lisp/cedet/mode-local.el: Delete obsolete comment
+ * lisp/emacs-lisp/let-alist.el: Now an Elpa :core package
-2015-11-20 Paul Eggert <eggert@cs.ucla.edu>
+2015-11-30 Phillip Lord <phillip.lord@russet.org.uk>
- Module function arg counts are ptrdiff_t, not int
+ Improve documentation and clean up.
- * 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.
+ * test/Makefile.in: Improve documentation, use EMACS variable
+ correctly, and clean up makefile rules.
-2015-11-20 Eli Zaretskii <eliz@gnu.org>
+2015-11-30 Phillip Lord <phillip.lord@russet.org.uk>
- Minor improvements in module test
+ Update file headers for name change.
- * 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.
+ * (test/src/decompress-tests.el, test/src/alloc-tests.el): Update headers.
-2015-11-20 Eli Zaretskii <eliz@gnu.org>
+2015-11-30 Phillip Lord <phillip.lord@russet.org.uk>
- Improve MS-Windows implementation in dynlib.c
+ Test files renamed to new scheme.
- * 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.
+ * (finalizer-tests.el): Now renamed alloc-tests.el
+ * (zlib-tests.el): Now renamed decompress-tests.el.
-2015-11-20 Paul Eggert <eggert@cs.ucla.edu>
+2015-11-30 Phillip Lord <phillip.lord@russet.org.uk>
- Include-file tweaks for modules
+ Tests now depend on source files
- * src/dynlib.c, src/emacs-module.c: Include <config.h> first.
- * src/dynlib.h: Do not include config.h.
- It’s every .c file’s responsibility to include config.h first.
- * src/emacs-module.c: Include emacs-module.h immediately after
- config.h, to test that emacs-module.h doesn’t depend on
- include files other than config.h.
+ * test/Makefile.in: Include dependences from tests to source files.
+ * test/make-test-deps.emacs-lisp: New file
+ * .gitignore: Ignore generated make include file
-2015-11-20 Paul Eggert <eggert@cs.ucla.edu>
+2015-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
- Simplify push_handler and profile its malloc
+ * lisp/progmodes/which-func.el: Improve disabling the mode
- * 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.
+ Use lexical-binding.
+ (which-func-modes, which-func-non-auto-modes, which-func-maxout)
+ (which-func, which-func-format): Remove redundant :group arg.
+ (which-func-try-to-enable): New function.
+ (which-func-ff-hook, which-function-mode): Use it.
+ (mode-line-misc-info): Add ourselves here instead of in bindings.el.
+ * lisp/bindings.el (mode-line-misc-info): Remove which-func-mode entry.
-2015-11-20 Paul Eggert <eggert@cs.ucla.edu>
+2015-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
- * src/emacs-module.h: Include stddef.h, not stdlib.h.
+ * lisp/calculator.el (calculator-define-key): Silence warning
-2015-11-20 Juanma Barranquero <lekktu@gmail.com>
+ ...about unknown calculator-mode-map.
- Discover repository version in linked worktrees (bug#21930)
+2015-11-29 Eli Barzilay <eli@barzilay.org>
- * lisp/version.el (emacs-repository--version-git-1): Do not assume
- HEAD is at .git/HEAD, it can also be at .git/worktrees/<branch>/HEAD.
- (emacs-repository-get-version): Grok linked worktrees when EXTERNAL
- is nil too.
+ * lisp/calculator.el: more improvements and bugfixes.
-2015-11-20 Juri Linkov <juri@linkov.net>
+ - Mark `calculator-paste-decimals' as obsolete. (It wasn't having an
+ effect anyway.)
- * lisp/replace.el (occur-regexp-descr): New function.
- (occur-1, occur-engine): Use it.
+ - Simplify `calculator-number-to-string' by throwing most of the work
+ onto `number-to-string', leaving just some tweaks for decimal inputs.
+ This leads to some minor changes, for example, pasting "1x1" in hex
+ mode would warn that "x" is ignored and result in "11" (and it wasn't
+ done in decimal mode), whereas now it just ignores everything from the
+ "x" and on and result in a "1" just like in decimal input mode. Also,
+ overflows are left for `number-to-string' to deal with.
- * 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).
+ - `calculator-paste' is very simple as a result.
-2015-11-20 Karl Fogel <kfogel@red-bean.com>
+ - Extend the simplified `calculator-paste': with a prefix argument it
+ pastes a string as if the characters were entered. This can be used
+ to reduce expressions, but note that it's a simple literal operation,
+ so precedence can be messed, a number can be paster while entering a
+ number, spaces and newlines matter, etc.
- Revert `open-line' electric-indent sensitivity
+ - Fix a minor bug where "e+" in hex mode wouldn't use "+" as an
+ operator.
- * lisp/simple.el (open-line): Remove electric indent code.
- (electric-indent-just-newline): Don't declare.
+ - Fix a bug in `calculator-put-value': avoid grouping in the display
+ that is used to construct `calculator-curnum'. This would trigger
+ when pasting or getting a value from a register in some radix mode
+ with a large enough value. Another fix: make the output radix equal
+ the input one, otherwise numbers could be converted twice.
- * test/automated/simple-test.el (open-line-indent): Adjust test.
+2015-11-29 Eli Barzilay <eli@barzilay.org>
- 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.
+ * lisp/calculator.el: Re-do key bindings.
- See the thread "Questioning the new behavior of `open-line'." on the
- Emacs Devel mailing list, and in particular this message:
+ Use a helper function that arranges a parent keymap that binds alternate
+ case keys so if some letter key is unbound and it's un/shifted version
+ is, it will get used. This makes the global-map trickery unnecessary.
- 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>
+ Also switch to passing strings that name keys through `kbd'.
- https://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01707.html
+2015-11-29 Eli Barzilay <eli@barzilay.org>
-2015-11-20 Paul Eggert <eggert@cs.ucla.edu>
+ * lisp/calculator.el: improve radix modes
- Omit unnecessary clear in Fmodule_load
+ Fix prompt for some input radix with decimal output (eg, "BD" instead of
+ the incorrect "B="); also, some minor docstring tweaks for these.
- * src/emacs-module.c (Fmodule_load):
- Simplify and avoid unnecessary initialization of priv member to 0.
+2015-11-29 Eli Barzilay <eli@barzilay.org>
- * src/emacs-module.c: (module_vec_set, module_vec_get, module_vec_size)
+ * lisp/calculator.el: better reading of register names
-2015-11-20 Paul Eggert <eggert@cs.ucla.edu>
+ Use `register-read-with-preview' with a dynamically bound
+ `register-alist' and a proper preview function to read register names.
- Prefer signed integer types in module code
+2015-11-29 Eli Barzilay <eli@barzilay.org>
- 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.
+ * lisp/calculator.el: General improvements
-2015-11-19 Paul Eggert <eggert@cs.ucla.edu>
+ Use things like `when', `unless', and `push'.
- Omit ‘const’ on locals
+ Improve `calculator-last-input' so it doesn't barf when hitting `F1' in
+ non-electric mode.
- 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-28 Michael Albinus <michael.albinus@gmx.de>
-2015-11-19 Paul Eggert <eggert@cs.ucla.edu>
+ Fix a problem with gfilenotify in filenotify-tests.el
- Prefer intmax_t to int64_t in module code
+ * test/lisp/filenotify-tests.el
+ (file-notify--test-expected-events): Remove.
+ (file-notify--test-cleanup): Do not set that variable.
+ (file-notify--test-with-events): EVENTS can also be a list of lists.
+ (file-notify-test02-events, file-notify-test04-file-validity):
+ Adapt expected result.
- * modules/mod-test/mod-test.c (sum, Fmod_test_sum):
- * src/emacs-module.c (module_extract_integer)
- (module_make_integer):
- * src/emacs-module.h (struct emacs_env_25):
- Prefer intmax_t to int64_t. This doesn’t change the generated
- code on any of the machines Emacs currently ports to, but it’s
- at least in theory more future-proof as C99 doesn’t guarantee
- that int64_t exists.
+2015-11-28 Eli Zaretskii <eliz@gnu.org>
-2015-11-19 Paul Eggert <eggert@cs.ucla.edu>
+ * .gitignore: Adjust to changes in 'test' directory structure.
- Rename module.c to emacs-module.c, etc.
+2015-11-28 Eli Zaretskii <eliz@gnu.org>
- * src/emacs-module.c: Rename from src/module.c.
- * src/emacs-module.h: Rename from src/module.h.
- All uses changed.
+ Fix test/manual/etags/Makefile
-2015-11-19 Paul Eggert <eggert@cs.ucla.edu>
+ * test/manual/etags/Makefile (ETAGS_PROG, CTAGS_PROG): Adjust to
+ changes in 'test' directory structure.
- Fix minor module problems found by static checking
+2015-11-27 Phillip Lord <phillip.lord@russet.org.uk>
- * 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.
+ Exclude resource dirs from search for tests.
-2015-11-19 Paul Eggert <eggert@cs.ucla.edu>
+ * test/Makefile.in: Test file locations are now found with find
+ rather than using finds native functions.
- Style fixes for indenting etc. in module code
+2015-11-27 Phillip Lord <phillip.lord@russet.org.uk>
- 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.
+ Add test targets without directory names.
-2015-11-19 Eli Zaretskii <eliz@gnu.org>
+ * (test/Makefile.in): Extend test_template to add two targets for each
+ file.
+
+2015-11-27 Artur Malabarba <bruce.connor.am@gmail.com>
+
+ * lisp/emacs-lisp/package.el: Require url-handlers
+
+2015-11-27 Phillip Lord <phillip.lord@russet.org.uk>
+
+ Move elisp-mode-tests to new function names.
+
+ * test/lisp/progmodes/elisp-mode-tests.el (find-defsdefun-c-defvar-c,
+ find-defs-defun-el-defvar-c): Call `elisp--xref-find-definitions'.
+
+2015-11-27 Juanma Barranquero <lekktu@gmail.com>
+
+ * lisp/emacs-lisp/package.el: Declare `url-insert-buffer-contents'
+
+2015-11-26 Phillip Lord <phillip.lord@russet.org.uk>
- Minor improvements in modules testing Makefile
+ Merge branch 'feature/standard-test-location'
- * modules/mod-test/Makefile (EMACS, SO): New variables.
- (CFLAGS): When SO = dll, don't use -fPIC.
- (check): New target, runs the test.
+2015-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
-2015-11-19 Eli Zaretskii <eliz@gnu.org>
+ * lisp/emacs-lisp/eieio.el: Add some default implementations
- * .gitignore: Add "*.dll".
+ (standard-class): Mark it obsolete.
+ (slot-missing): Give it a default implementation.
+ (destructor): Simplify and mark it obsolete.
+ (object-print): Give it a default implementation.
+ (eieio-change-class): Rename from change-class.
+ (change-class): Redefine as obsolete alias.
-2015-11-19 Paul Eggert <eggert@cs.ucla.edu>
+2015-11-25 Michael Albinus <michael.albinus@gmx.de>
- Migrate modules/.gitignore into .gitignore
+ Some final fixes in file notification before merging with master
- * .gitignore: Add former contents of modules/.gitignore.
- * modules/.gitignore: Remove.
+ * lisp/filenotify.el (file-notify--rm-descriptor): Remove WHAT arg.
+ (file-notify-callback): Improve check for `stopped' event. Call
+ `file-notify-rm-watch' rather than `file-notify--rm-descriptor'.
+ (file-notify-add-watch): In case FILE is not a directory, call the
+ file monitor for the kqueue backend. Otherwise, call the
+ directory monitor for the upper directory.
-2015-11-19 Paul Eggert <eggert@cs.ucla.edu>
+ * 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.
- Add copyright notices to module code
+ * test/automated/file-notify-tests.el (file-notify--test-timeout):
+ Use different timeouts for different libraries.
+ (file-notify--test-with-events): Suppress lock files. Flush
+ outstanding events before running the body.
+ (file-notify-test02-events, file-notify-test04-file-validity): Do
+ not skip cygwin tests. Add additional test for file creation.
+ Adapt expected result for different backends.
+ (file-notify-test03-autorevert): Some of the tests don't work for
+ w32notify.
+ (file-notify-test06-many-events): Rename into both directions.
- Put them in the usual format for GNU Emacs copyright notices.
+2015-11-25 Michael Albinus <michael.albinus@gmx.de>
-2015-11-19 Paul Eggert <eggert@cs.ucla.edu>
+ Rework file notifications, kqueue has problems with directory monitors
- Rename emacs_module.h to module.h
+ * lisp/filenotify.el (file-notify-add-watch): Call the native
+ add-watch function on the file, not on the dir.
- * src/module.h: Rename from src/emacs_module.h.
- All uses changed.
+ * src/kqueue.c (kqueue_compare_dir_list): Make also bookkeeping
+ about already deleted entries.
-2015-11-19 Juanma Barranquero <lekktu@gmail.com>
+ * test/automated/auto-revert-tests.el
+ (auto-revert-test01-auto-revert-several-files): Do not call "cp -f"
+ since this deletes the target file first.
- * src/module.c (Fmodule_load): Remove unused vars `doc_name', `args'
+ * test/automated/file-notify-tests.el (file-notify--test-event-test):
+ Make stronger checks.
+ (file-notify-test01-add-watch, file-notify-test02-events)
+ (file-notify-test04-file-validity, file-notify-test05-dir-validity):
+ Rewrite in order to call file monitors but directory monitors.
+ (file-notify-test06-many-events): Ler rename work in both directions.
- * src/lread.c (Fload): Remove unused variable `size'
+2015-11-25 Michael Albinus <michael.albinus@gmx.de>
-2015-11-19 Alan Mackenzie <acm@muc.de>
+ Continue with pending events
- src/keyboard.c (pre-command-hook): Fix typo in doc string: "pre" -> "post".
+ * src/kqueue.c (pending_events): Remove global variable.
+ (kqueue_compare_dir_list): Create `write' event for not used
+ pending events.
+ (globals_of_kqueue): Remove initialization of pending_events.
-2015-11-19 Dmitry Gutov <dgutov@yandex.ru>
+2015-11-25 Michael Albinus <michael.albinus@gmx.de>
- Prioritize looking inside vc-parent-buffer over log-view-mode fallback
+ Improve loops in file-notify-test06-many-events
- * lisp/vc/vc.el (vc-deduce-fileset): Prioritize looking inside
- vc-parent-buffer over log-view-mode fallback (bug#21955).
+ * test/automated/file-notify-tests.el (file-notify-test06-many-events):
+ Use `read-event' pauses for the `write-file' loops; otherwise
+ events are lost in inotify and gfilenotify cases.
-2015-11-18 Alan Mackenzie <acm@muc.de>
+2015-11-25 Michael Albinus <michael.albinus@gmx.de>
- lisp/isearch.el: Eliminate macro isearch-call-message, replacing with funcall.
+ Handle more complex rename operation in kqueue
-2015-11-18 Ken Brown <kbrown@cornell.edu>
+ * src/kqueue.c (pending_events): New variable.
+ (kqueue_compare_dir_list): Handle more complex rename operation.
+ (globals_of_kqueue): Initialize pending_events.
- * configure.ac (LIBMODULES): Don’t define on Cygwin
+ * test/automated/file-notify-tests.el (file-notify-test06-many-events):
+ Adapt expected events in the `rename-file' case.
+ (file-notify-test06-many-events-remote): Declare.
-2015-11-18 Eli Zaretskii <eliz@gnu.org>
+2015-11-25 Wolfgang Jenkner <wjenkner@inode.at>
- Fix MS-Windows build --with-modules
+ New test with a larger number of events
- * 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.
+ * test/automated/file-notify-tests.el (file-notify--test-with-events):
+ Make timeout heuristically depend on the number of events.
-2015-11-18 Aurélien Aptel <aurelien.aptel@gmail.com>
- Philipp Stephani <phst@google.com>
+ (file-notify-test06-many-events): Use it for new test.
- Add dynamic module test and helper script
+2015-11-25 Michael Albinus <michael.albinus@gmx.de>
- Add 'modhelp.py' script (python2) to automate module testing and
- module generation.
+ Further fixes for kqueue
- To build and test all modules in the modules/ dir
- $ ./modhelp.py test
+ * lisp/filenotify.el (file-notify-callback): Raise also event if
+ directory name matches.
+ (file-notify-add-watch): Add `create' to the flags for `kqueue'.
- To generate a module from template code (good starting point)
- $ ./modhelp init mynewtestmodule
+ * src/kqueue.c (kqueue_generate_event): Use watch_object as
+ argument instead of ident. Remove callback argument. Adapt
+ callees. Check actions whether they are monitored flags.
- See the script -h option for more documentation.
+ * test/automated/file-notify-tests.el (file-notify--test-library):
+ New defun.
+ (file-notify-test00-availability, file-notify-test02-events)
+ (file-notify-test04-file-validity)
+ (file-notify-test05-dir-validity): Use it.
+ (file-notify-test02-events, file-notify-test04-file-validity): Add
+ `read-event' calls between different file actions, in order to
+ give the backends a chance to rais an event. Needed especially
+ for kqueue. In case of deleting a directory, there are two
+ `deleted' events.
- * modules/modhelp.py: New module helper script.
- * modules/mod-test/Makefile: New file. Makefile for the test module.
- * modules/mod-test/mod-test.c: New file. Test module source file.
- * modules/mod-test/test.el: New file. ert test suite for the test module.
- * modules/.gitignore: New file. Local .gitignore file.
+2015-11-25 Michael Albinus <michael.albinus@gmx.de>
-2015-11-18 Aurélien Aptel <aurelien.aptel@gmail.com>
+ Code cleanup of kqueue.c
- Make 'Fload' look for modules
+ * src/kqueue.c (kqueue_directory_listing): Skip "." and "..".
+ (kqueue_compare_dir_list): Do not loop when calling
+ directory_files_internal. Remove checks for "." and "..", this is
+ done in kqueue_directory_listing now.
+ (Fkqueue_add_watch): Check for proper emacs_open flags.
- 'Fload' can now load dynamic modules. This also makes 'require' work.
+2015-11-25 Michael Albinus <michael.albinus@gmx.de>
- * 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'.
+ Doc changes for kqueue
-2015-11-18 Aurélien Aptel <aurelien.aptel@gmail.com>
- Philipp Stephani <phst@google.com>
+ * doc/lispref/os.texi (File Notifications): Add kqueue as backend.
+ Fix some glitches in the example.
- Add dynamic module module support
+2015-11-25 Michael Albinus <michael.albinus@gmx.de>
- * configure.ac: Add '--with-modules' option. Conditionally add
- dynlib.o and module.o to the list of objects. Add any system
- specific flags to the linker flags to support dynamic libraries.
- * m4/ax_gcc_var_attribute.m4: Add autoconf extension to test gcc
- attributes.
- * src/Makefile.in: Conditionally add module objects and linker flags.
- * src/alloc.c (garbage_collect_1): protect module local values from
- GC.
- * src/lisp.h: Add 'module_init' and 'syms_of_module' prototypes.
- * src/emacs-module.h: New header file included by modules. Public
- module API.
- * src/emacs-module.c: New module implementation file.
+ Finish implementation in kqueue.c
-2015-11-18 Aurélien Aptel <aurelien.aptel@gmail.com>
+ * src/kqueue.c (kqueue_directory_listing, kqueue_callback):
+ Simplify access to list.
+ (kqueue_compare_dir_list): Simplify access to list. Raise
+ `delete' event if directory does not exist any longer. Otherwise,
+ wait until directory contents has changed. Fix error in check.
- Add new User Pointer (User_Ptr) type
+2015-11-25 Michael Albinus <michael.albinus@gmx.de>
- * src/lisp.h: Add new Lisp_Misc_User_Ptr type.
- (XUSER_PTR): New User_Ptr accessor.
- * src/alloc.c (make_user_ptr): New function.
- (mark_object, sweep_misc): Handle Lisp_Misc_User_Ptr.
- * src/data.c (Ftype_of): Return 'user-ptr' for user pointer.
- (Fuser-ptrp): New user pointer type predicate function.
- (syms_of_data): New 'user-ptrp', 'user-ptr' symbol. New 'user-ptrp'
- subr.
- * src/print.c (print_object): Add printer for User_Ptr type.
+ * lisp/filenotify.el (file-notify-add-watch): Fix thinko.
-2015-11-18 Aurélien Aptel <aurelien.aptel@gmail.com>
- Philipp Stephani <phst@google.com>
+2015-11-25 Michael Albinus <michael.albinus@gmx.de>
- Add portable layer for dynamic loading
+ More work on kqueue
- * src/dynlib.h: New file.
- * src/dynlib.c: New file.
+ * lisp/filenotify.el (file-notify-callback): Handle also the
+ `rename' event from kqueue.
+ (file-notify-add-watch): Do not register an entry twice.
-2015-11-18 Philipp Stephani <phst@google.com>
+ * src/kqueue.c (kqueue_directory_listing): New function.
+ (kqueue_generate_event): New argument FILE1. Adapt callees.
+ (kqueue_compare_dir_list): Rewrite in order to make it more robust.
- Add catch-all & no-signal version of PUSH_HANDLER
+2015-11-25 Michael Albinus <michael.albinus@gmx.de>
- Ground work for modules. Add a non-signaling version of PUSH_HANDLER and
- a new "catch-all" handler type.
+ Implement directory events
- * 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/filenotify.el (file-notify-handle-event)
+ (file-notify-callback): Remove traces.
-2015-11-18 Ken Brown <kbrown@cornell.edu>
+ * src/kqueue.c: Include <sys/time.h>.
+ (kqueue_generate_event, kqueue_compare_dir_list): New functions.
+ (kqueue_callback): Use them. Call kevent() with a zero timeout.
+ (Fkqueue_add_watch): Adapt docstring. Support directory events.
+ Compute initial directory listing. Close file descriptor in case
+ of errors.
+ (syms_of_kqueue): Declare Qcreate.
- Silence byte-compiler warning
+2015-11-25 Wolfgang Jenkner <wjenkner@inode.at>
- * lisp/server.el (server-process-filter): Silence byte-compiler
- warning.
+ Build fixes for kqueue support
-2015-11-18 Paul Eggert <eggert@cs.ucla.edu>
+ * src/kqueue.c (Fkqueue_add_watch): O_BINARY is not a POSIX open(3)
+ flag.
- Quote symbols in docstrings using `'
+ * configure.ac (HAVE_KQUEUE): There is no pkg-config module for native
+ kqueue on *BSD.
- Be more systematic about quoting symbols `like-this' rather than
- `like-this or 'like-this' in docstrings. This follows up Artur
- Malabarba's email in:
- http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01647.html
+2015-11-25 Michael Albinus <michael.albinus@gmx.de>
-2015-11-18 Peder O. Klingenberg <peder@klingenberg.no>
+ Continue kqueue implementation
- Fix savegames in dunnet
+ * lisp/filenotify.el (file-notify-handle-event)
+ (file-notify-callback): Enable trace messages.
- * lisp/play/dunnet.el (dun-rot13): Use the standard rot13-region instead
- of separate implementation.
+ * src/kqueue.c: Include also <sys/types.h>.
+ (kqueue_callback): Remove watch in case of NOTE_DELETE or NOTE_RENAME.
+ (Fkqueue_rm_watch, Fkqueue_valid_p): New functions.
+ (syms_of_kqueue): Add them.
-2015-11-18 Artur Malabarba <bruce.connor.am@gmail.com>
+2015-11-25 Michael Albinus <michael.albinus@gmx.de>
- * lisp/emacs-lisp/package.el (package--with-response-buffer):
+ Work on kqueue
- Ensure we're at the start of the buffer before searching for
- the end of headers.
+ * lisp/filenotify.el (file-notify--library)
+ (file-notify-descriptors, file-notify-callback)
+ (file-notify-add-watch, file-notify-rm-watch)
+ (file-notify-valid-p): Add kqueue support.
-2015-11-18 Xue Fuqiao <xfq.free@gmail.com>
+ * src/keyboard.c (make_lispy_event): Check also for HAVE_KQUEUE.
- * admin/release-process: Improve wording.
+2015-11-25 Michael Albinus <michael.albinus@gmx.de>
-2015-11-18 Xue Fuqiao <xfq.free@gmail.com>
+ Add kqueue support
- Backport: * CONTRIBUTE: Remove information about feature freeze.
+ * 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.
- (cherry picked from commit ae0653b5ab9ee223751ec389b87011963e1cbbef)
+ * src/Makefile.in: Use NOTIFY_CFLAGS and NOTIFY_LIBS.
-2015-11-18 Xue Fuqiao <xfq.free@gmail.com>
+ * src/emacs.c (main): Call globals_of_kqueue and syms_of_kqueue.
- Backport: Document the release process
+ * src/kqueue.c: New file.
- * 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.
+ * src/lisp.h: Declare extern globals_of_kqueue and syms_of_kqueue.
- (cherry picked from commit 9a4aa0f5945a03611ae29c516025dbd353bd26ab)
+2015-11-24 Phillip Lord <phillip.lord@russet.org.uk>
+
+ Update elisp-mode-tests for changed file location.
+
+ * test/lisp/progmodes/elisp-mode-tests.el:
+
+2015-11-24 Phillip Lord <phillip.lord@russet.org.uk>
+
+ Exclude manual tests from Makefile
+
+ * test/Makefile.in:
+
+2015-11-24 Phillip Lord <phillip.lord@russet.org.uk>
+
+ Move package test files to new directory.
+
+ * test/lisp/emacs-lisp/package-tests.el: Update resoruce file location.
+ * test/data/package: Moved to test/lisp/emacs-lisp/package-resources
+
+2015-11-24 Phillip Lord <phillip.lord@russet.org.uk>
+
+ Restore delete Makefiles and fix .gitignore.
+
+ * .gitignore: Update Makefiles to changed locations
+ * test/lisp/progmodes/flymake-resources/Makefile,
+ test/manual/etags/Makefile,
+ test/manual/etags/make-src/Makefile,
+ test/manual/indent/Makefile: Restored and moved to new location.
+
+2015-11-24 Phillip Lord <phillip.lord@russet.org.uk>
+
+ Test infrastructure: updates after directory move
+
+ * (test/Makefile.in): Support directories several levels deep.
+ * (test/data/flymake): Rename to test/lisp/progmodes/flymake-resources.
+ * (test/lisp/progmodes/flymake-tests.el): Support renamed resource directory.
+
+2015-11-24 Phillip Lord <phillip.lord@russet.org.uk>
+
+ Rename all test files to reflect source layout.
+
+ * CONTRIBUTE,Makefile.in,configure.ac: Update to reflect
+ test directory moves.
+ * test/file-organisation.org: New file.
+ * test/automated/Makefile.in
+ test/automated/data/decompress/foo.gz
+ test/automated/data/epg/pubkey.asc
+ test/automated/data/epg/seckey.asc
+ test/automated/data/files-bug18141.el.gz
+ test/automated/data/flymake/test.c
+ test/automated/data/flymake/test.pl
+ test/automated/data/package/archive-contents
+ test/automated/data/package/key.pub
+ test/automated/data/package/key.sec
+ test/automated/data/package/multi-file-0.2.3.tar
+ test/automated/data/package/multi-file-readme.txt
+ test/automated/data/package/newer-versions/archive-contents
+ test/automated/data/package/newer-versions/new-pkg-1.0.el
+ test/automated/data/package/newer-versions/simple-single-1.4.el
+ test/automated/data/package/package-test-server.py
+ test/automated/data/package/signed/archive-contents
+ test/automated/data/package/signed/archive-contents.sig
+ test/automated/data/package/signed/signed-bad-1.0.el
+ test/automated/data/package/signed/signed-bad-1.0.el.sig
+ test/automated/data/package/signed/signed-good-1.0.el
+ test/automated/data/package/signed/signed-good-1.0.el.sig
+ test/automated/data/package/simple-depend-1.0.el
+ test/automated/data/package/simple-single-1.3.el
+ test/automated/data/package/simple-single-readme.txt
+ test/automated/data/package/simple-two-depend-1.1.el
+ test/automated/abbrev-tests.el
+ test/automated/auto-revert-tests.el
+ test/automated/calc-tests.el
+ test/automated/icalendar-tests.el
+ test/automated/character-fold-tests.el
+ test/automated/comint-testsuite.el
+ test/automated/descr-text-test.el
+ test/automated/electric-tests.el
+ test/automated/cl-generic-tests.el
+ test/automated/cl-lib-tests.el
+ test/automated/eieio-test-methodinvoke.el
+ test/automated/eieio-test-persist.el
+ test/automated/eieio-tests.el
+ test/automated/ert-tests.el
+ test/automated/ert-x-tests.el
+ test/automated/generator-tests.el
+ test/automated/let-alist.el
+ test/automated/map-tests.el
+ test/automated/advice-tests.el
+ test/automated/package-test.el
+ test/automated/pcase-tests.el
+ test/automated/regexp-tests.el
+ test/automated/seq-tests.el
+ test/automated/subr-x-tests.el
+ test/automated/tabulated-list-test.el
+ test/automated/thunk-tests.el
+ test/automated/timer-tests.el
+ test/automated/epg-tests.el
+ test/automated/eshell.el
+ test/automated/faces-tests.el
+ test/automated/file-notify-tests.el
+ test/automated/auth-source-tests.el
+ test/automated/gnus-tests.el
+ test/automated/message-mode-tests.el
+ test/automated/help-fns.el
+ test/automated/imenu-test.el
+ test/automated/info-xref.el
+ test/automated/mule-util.el
+ test/automated/isearch-tests.el
+ test/automated/json-tests.el
+ test/automated/bytecomp-tests.el
+ test/automated/coding-tests.el
+ test/automated/core-elisp-tests.el
+ test/automated/decoder-tests.el
+ test/automated/files.el
+ test/automated/font-parse-tests.el
+ test/automated/lexbind-tests.el
+ test/automated/occur-tests.el
+ test/automated/process-tests.el
+ test/automated/syntax-tests.el
+ test/automated/textprop-tests.el
+ test/automated/undo-tests.el
+ test/automated/man-tests.el
+ test/automated/completion-tests.el
+ test/automated/dbus-tests.el
+ test/automated/newsticker-tests.el
+ test/automated/sasl-scram-rfc-tests.el
+ test/automated/tramp-tests.el
+ test/automated/obarray-tests.el
+ test/automated/compile-tests.el
+ test/automated/elisp-mode-tests.el
+ test/automated/f90.el
+ test/automated/flymake-tests.el
+ test/automated/python-tests.el
+ test/automated/ruby-mode-tests.el
+ test/automated/subword-tests.el
+ test/automated/replace-tests.el
+ test/automated/simple-test.el
+ test/automated/sort-tests.el
+ test/automated/subr-tests.el
+ test/automated/reftex-tests.el
+ test/automated/sgml-mode-tests.el
+ test/automated/tildify-tests.el
+ test/automated/thingatpt.el
+ test/automated/url-future-tests.el
+ test/automated/url-util-tests.el
+ test/automated/add-log-tests.el
+ test/automated/vc-bzr.el
+ test/automated/vc-tests.el
+ test/automated/xml-parse-tests.el
+ test/BidiCharacterTest.txt
+ test/biditest.el
+ test/cedet/cedet-utests.el
+ test/cedet/ede-tests.el
+ test/cedet/semantic-ia-utest.el
+ test/cedet/semantic-tests.el
+ test/cedet/semantic-utest-c.el
+ test/cedet/semantic-utest.el
+ test/cedet/srecode-tests.el
+ test/cedet/tests/test.c
+ test/cedet/tests/test.el
+ test/cedet/tests/test.make
+ test/cedet/tests/testdoublens.cpp
+ test/cedet/tests/testdoublens.hpp
+ test/cedet/tests/testfriends.cpp
+ test/cedet/tests/testjavacomp.java
+ test/cedet/tests/testnsp.cpp
+ test/cedet/tests/testpolymorph.cpp
+ test/cedet/tests/testspp.c
+ test/cedet/tests/testsppcomplete.c
+ test/cedet/tests/testsppreplace.c
+ test/cedet/tests/testsppreplaced.c
+ test/cedet/tests/testsubclass.cpp
+ test/cedet/tests/testsubclass.hh
+ test/cedet/tests/testtypedefs.cpp
+ test/cedet/tests/testvarnames.c
+ test/etags/CTAGS.good
+ test/etags/ETAGS.good_1
+ test/etags/ETAGS.good_2
+ test/etags/ETAGS.good_3
+ test/etags/ETAGS.good_4
+ test/etags/ETAGS.good_5
+ test/etags/ETAGS.good_6
+ test/etags/a-src/empty.zz
+ test/etags/a-src/empty.zz.gz
+ test/etags/ada-src/2ataspri.adb
+ test/etags/ada-src/2ataspri.ads
+ test/etags/ada-src/etags-test-for.ada
+ test/etags/ada-src/waroquiers.ada
+ test/etags/c-src/a/b/b.c
+ test/etags/c-src/abbrev.c
+ test/etags/c-src/c.c
+ test/etags/c-src/dostorture.c
+ test/etags/c-src/emacs/src/gmalloc.c
+ test/etags/c-src/emacs/src/keyboard.c
+ test/etags/c-src/emacs/src/lisp.h
+ test/etags/c-src/emacs/src/regex.h
+ test/etags/c-src/etags.c
+ test/etags/c-src/exit.c
+ test/etags/c-src/exit.strange_suffix
+ test/etags/c-src/fail.c
+ test/etags/c-src/getopt.h
+ test/etags/c-src/h.h
+ test/etags/c-src/machsyscalls.c
+ test/etags/c-src/machsyscalls.h
+ test/etags/c-src/sysdep.h
+ test/etags/c-src/tab.c
+ test/etags/c-src/torture.c
+ test/etags/cp-src/MDiagArray2.h
+ test/etags/cp-src/Range.h
+ test/etags/cp-src/burton.cpp
+ test/etags/cp-src/c.C
+ test/etags/cp-src/clheir.cpp.gz
+ test/etags/cp-src/clheir.hpp
+ test/etags/cp-src/conway.cpp
+ test/etags/cp-src/conway.hpp
+ test/etags/cp-src/fail.C
+ test/etags/cp-src/functions.cpp
+ test/etags/cp-src/screen.cpp
+ test/etags/cp-src/screen.hpp
+ test/etags/cp-src/x.cc
+ test/etags/el-src/TAGTEST.EL
+ test/etags/el-src/emacs/lisp/progmodes/etags.el
+ test/etags/erl-src/gs_dialog.erl
+ test/etags/f-src/entry.for
+ test/etags/f-src/entry.strange.gz
+ test/etags/f-src/entry.strange_suffix
+ test/etags/forth-src/test-forth.fth
+ test/etags/html-src/algrthms.html
+ test/etags/html-src/index.shtml
+ test/etags/html-src/software.html
+ test/etags/html-src/softwarelibero.html
+ test/etags/lua-src/allegro.lua
+ test/etags/objc-src/PackInsp.h
+ test/etags/objc-src/PackInsp.m
+ test/etags/objc-src/Subprocess.h
+ test/etags/objc-src/Subprocess.m
+ test/etags/objcpp-src/SimpleCalc.H
+ test/etags/objcpp-src/SimpleCalc.M
+ test/etags/pas-src/common.pas
+ test/etags/perl-src/htlmify-cystic
+ test/etags/perl-src/kai-test.pl
+ test/etags/perl-src/yagrip.pl
+ test/etags/php-src/lce_functions.php
+ test/etags/php-src/ptest.php
+ test/etags/php-src/sendmail.php
+ test/etags/prol-src/natded.prolog
+ test/etags/prol-src/ordsets.prolog
+ test/etags/ps-src/rfc1245.ps
+ test/etags/pyt-src/server.py
+ test/etags/tex-src/gzip.texi
+ test/etags/tex-src/nonewline.tex
+ test/etags/tex-src/testenv.tex
+ test/etags/tex-src/texinfo.tex
+ test/etags/y-src/atest.y
+ test/etags/y-src/cccp.c
+ test/etags/y-src/cccp.y
+ test/etags/y-src/parse.c
+ test/etags/y-src/parse.y
+ test/indent/css-mode.css
+ test/indent/js-indent-init-dynamic.js
+ test/indent/js-indent-init-t.js
+ test/indent/js-jsx.js
+ test/indent/js.js
+ test/indent/latex-mode.tex
+ test/indent/modula2.mod
+ test/indent/nxml.xml
+ test/indent/octave.m
+ test/indent/pascal.pas
+ test/indent/perl.perl
+ test/indent/prolog.prolog
+ test/indent/ps-mode.ps
+ test/indent/ruby.rb
+ test/indent/scheme.scm
+ test/indent/scss-mode.scss
+ test/indent/sgml-mode-attribute.html
+ test/indent/shell.rc
+ test/indent/shell.sh
+ test/redisplay-testsuite.el
+ test/rmailmm.el
+ test/automated/buffer-tests.el
+ test/automated/cmds-tests.el
+ test/automated/data-tests.el
+ test/automated/finalizer-tests.el
+ test/automated/fns-tests.el
+ test/automated/inotify-test.el
+ test/automated/keymap-tests.el
+ test/automated/print-tests.el
+ test/automated/libxml-tests.el
+ test/automated/zlib-tests.el: Files Moved.
+
+2015-11-20 Michael Albinus <michael.albinus@gmx.de>
+
+ Rework file notifications, kqueue has problems with directory monitors
+
+ * lisp/filenotify.el (file-notify-add-watch): Call the native
+ add-watch function on the file, not on the dir.
+
+ * src/kqueue.c (kqueue_compare_dir_list): Make also bookkeeping
+ about already deleted entries.
-2015-11-18 Xue Fuqiao <xfq.free@gmail.com>
+ * test/automated/auto-revert-tests.el
+ (auto-revert-test01-auto-revert-several-files): Do not call "cp -f"
+ since this deletes the target file first.
- Backport: * admin/release-process: Rename from admin/FOR-RELEASE.
+ * test/automated/file-notify-tests.el (file-notify--test-event-test):
+ Make stronger checks.
+ (file-notify-test01-add-watch, file-notify-test02-events)
+ (file-notify-test04-file-validity, file-notify-test05-dir-validity):
+ Rewrite in order to call file monitors but directory monitors.
+ (file-notify-test06-many-events): Ler rename work in both directions.
- (cherry picked from commit f8cc14b59700e51a4e31139c0a65c8154995e055)
+2015-11-19 Michael Albinus <michael.albinus@gmx.de>
-2015-11-18 Xue Fuqiao <xfq.free@gmail.com>
+ Continie with pending events
- Backport: Mention CONTRIBUTE in README
+ * src/kqueue.c (pending_events): Remove global variable.
+ (kqueue_compare_dir_list): Create `write' event for not used
+ pending events.
+ (globals_of_kqueue): Remove initialization of pending_events.
- Mention CONTRIBUTE in README, since it was moved from etc/ to root.
- * etc/TODO: Remove the reference to `etc/CONTRIBUTE'.
- * README: Mention CONTRIBUTE.
+2015-11-19 Michael Albinus <michael.albinus@gmx.de>
- (cherry picked from commit ed2e7e20ae0945288c98091f308f5460c3453873)
+ Improve loops in file-notify-test06-many-events
-2015-11-18 Paul Eggert <eggert@cs.ucla.edu>
+ * test/automated/file-notify-tests.el (file-notify-test06-many-events):
+ Use `read-event' pauses for the `write-file' loops; otherwise
+ events are lost in inotify and gfilenotify cases.
- Fix docstring quoting problems with ‘ '’
+2015-11-19 Michael Albinus <michael.albinus@gmx.de>
- Problem reported by Artur Malabarba in:
- http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01513.html
- Most of these fixes are to documentation; many involve fixing
- longstanding quoting glitches that are independent of the
- recent substitute-command-keys changes. The changes to code are:
- * lisp/cedet/mode-local.el (mode-local-augment-function-help)
- (describe-mode-local-overload):
- Substitute docstrings before displaying them.
- * lisp/emacs-lisp/cl-macs.el (cl--transform-lambda):
- Quote the generated docstring for later substitution.
+ Handle more complex rename operation in kqueue
-2015-11-17 Eli Zaretskii <eliz@gnu.org>
+ * src/kqueue.c (pending_events): New variable.
+ (kqueue_compare_dir_list): Handle more complex rename operation.
+ (globals_of_kqueue): Initialize pending_events.
- Improve configure --help text for wide ints
+ * test/automated/file-notify-tests.el (file-notify-test06-many-events):
+ Adapt expected events in the `rename-file' case.
+ (file-notify-test06-many-events-remote): Declare.
- * configure.ac (wide-int): Clarify user-level advantages and
- disadvantages.
+2015-11-18 Wolfgang Jenkner <wjenkner@inode.at>
-2015-11-17 Stephen Leake <stephen_leake@stephe-leake.org>
+ New test with a larger number of events.
- Improve doc string
+ * test/automated/file-notify-tests.el (file-notify--test-with-events):
+ Make timeout heuristically depend on the number of events.
- * lisp/progmodes/xref.el (xref-backend-references): Improve doc string.
+ (file-notify-test06-many-events): Use it for new test.
-2015-11-17 Paul Eggert <eggert@cs.ucla.edu>
+2015-11-18 Michael Albinus <michael.albinus@gmx.de>
- eval_sub followed dangling pointer when debugging
+ Further fixes for kqueue.
- 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.
+ * lisp/filenotify.el (file-notify-callback): Raise also event if
+ directory name matches.
+ (file-notify-add-watch): Add `create' to the flags for `kqueue'.
-2015-11-17 Daiki Ueno <ueno@gnu.org>
+ * src/kqueue.c (kqueue_generate_event): Use watch_object as
+ argument instead of ident. Remove callback argument. Adapt
+ callees. Check actions whether they are monitored flags.
- * lisp/image-mode.el: Support encrypted file
+ * test/automated/file-notify-tests.el (file-notify--test-library):
+ New defun.
+ (file-notify-test00-availability, file-notify-test02-events)
+ (file-notify-test04-file-validity)
+ (file-notify-test05-dir-validity): Use it.
+ (file-notify-test02-events, file-notify-test04-file-validity): Add
+ `read-event' calls between different file actions, in order to
+ give the backends a chance to rais an event. Needed especially
+ for kqueue. In case of deleting a directory, there are two
+ `deleted' events.
- (image-toggle-display-image): Read content from the buffer instead
- of the file, if the buffer holds a decrypted data. (Bug#21870)
+2015-11-17 Michael Albinus <michael.albinus@gmx.de>
-2015-11-17 Paul Eggert <eggert@cs.ucla.edu>
+ Code cleanup of kqueue.c
- ELF unexec: align section header
+ * src/kqueue.c (kqueue_directory_listing): Skip "." and "..".
+ (kqueue_compare_dir_list): Do not loop when calling
+ directory_files_internal. Remove checks for "." and "..", this is
+ done in kqueue_directory_listing now.
+ (Fkqueue_add_watch): Check for proper emacs_open flags.
- This ports the recent unexelf.c changes to Fedora x86-64
- when configured with GCC’s -fsanitize=undefined option.
- * src/unexelf.c (unexec): Align new_data2_size to a multiple
- of ElfW (Shdr)’s alignment, so that NEW_SECTION_H returns a
- pointer aligned appropriately for its type.
+2015-11-16 Michael Albinus <michael.albinus@gmx.de>
-2015-11-17 Andreas Schwab <schwab@linux-m68k.org>
+ Doc changes for kqueue
- Do more checks on bytecode objects (Bug#21929)
+ * doc/lispref/os.texi (File Notifications): Add kqueue as backend.
+ Fix some glitches in the example.
- * src/eval.c (funcall_lambda): Check size of compiled function
- object.
- (Ffetch_bytecode): Likewise.
+2015-11-16 Michael Albinus <michael.albinus@gmx.de>
-2015-11-16 Johan Bockgård <bojohan@gnu.org>
+ Finish implementation in kqueue.c
- pcase.el: Fix edebugging of backquoted cons patterns
+ * src/kqueue.c (kqueue_directory_listing, kqueue_callback):
+ Simplify access to list.
+ (kqueue_compare_dir_list): Simplify access to list. Raise
+ `delete' event if directory does not exist any longer. Otherwise,
+ wait until directory contents has changed. Fix error in check.
- * lisp/emacs-lisp/pcase.el (pcase-QPAT): Fix edebugging of backquoted
- cons patterns. (Bug#21920)
+2015-11-16 Michael Albinus <michael.albinus@gmx.de>
-2015-11-16 Paul Eggert <eggert@cs.ucla.edu>
+ * lisp/filenotify.el (file-notify-add-watch): Fix thinko.
- Improve fix for regex reentrancy abort
+2015-11-15 Michael Albinus <michael.albinus@gmx.de>
- 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.
+ More work on kqueue
-2015-11-16 Artur Malabarba <bruce.connor.am@gmail.com>
+ * lisp/filenotify.el (file-notify-callback): Handle also the
+ `rename' event from kqueue.
+ (file-notify-add-watch): Do not register an entry twice.
- * lisp/faces.el (faces--attribute-at-point): Use `face-list-p'
+ * src/kqueue.c (kqueue_directory_listing): New function.
+ (kqueue_generate_event): New argument FILE1. Adapt callees.
+ (kqueue_compare_dir_list): Rewrite in order to make it more robust.
- * lisp/emacs-lisp/package.el (package--with-response-buffer): Missing require
+2015-11-14 Michael Albinus <michael.albinus@gmx.de>
- * lisp/emacs-lisp/nadvice.el (add-function): Escape quote
+ Implement directory events
-2015-11-16 Vasily Korytov <vasily.korytov@yahoo.com>
+ * lisp/filenotify.el (file-notify-handle-event)
+ (file-notify-callback): Remove traces.
- Recognize .rbw and .pyw files (bug#18753)
+ * src/kqueue.c: Include <sys/time.h>.
+ (kqueue_generate_event, kqueue_compare_dir_list): New functions.
+ (kqueue_callback): Use them. Call kevent() with a zero timeout.
+ (Fkqueue_add_watch): Adapt docstring. Support directory events.
+ Compute initial directory listing. Close file descriptor in case
+ of errors.
+ (syms_of_kqueue): Declare Qcreate.
- * lisp/progmodes/python.el (auto-mode-alist):
- Recognize .pyw files.
+2015-11-11 Wolfgang Jenkner <wjenkner@inode.at>
- * lisp/progmodes/ruby-mode.el (auto-mode-alist):
- Recognize .rbw files.
+ Build fixes for kqueue support.
-2015-11-16 Dmitry Gutov <dgutov@yandex.ru>
+ * src/kqueue.c (Fkqueue_add_watch): O_BINARY is not a POSIX open(3)
+ flag.
- Fix ruby-mode auto-mode-alist entry
+ * configure.ac (HAVE_KQUEUE): There is no pkg-config module for native
+ kqueue on *BSD.
- * lisp/progmodes/ruby-mode.el (auto-mode-alist): Add grouping
- around the extensions (bug#21257).
+2015-11-11 Michael Albinus <michael.albinus@gmx.de>
-2015-11-15 Dmitry Gutov <dgutov@yandex.ru>
+ Continue kqueue implementation
- Fix etags completion near eob
+ * lisp/filenotify.el (file-notify-handle-event)
+ (file-notify-callback): Enable trace messages.
- * lisp/progmodes/etags.el (tags-completion-at-point-function):
- Use `goto-char', to avoid the end-of-buffer error (bug#20061).
+ * src/kqueue.c: Include also <sys/types.h>.
+ (kqueue_callback): Remove watch in case of NOTE_DELETE or NOTE_RENAME.
+ (Fkqueue_rm_watch, Fkqueue_valid_p): New functions.
+ (syms_of_kqueue): Add them.
-2015-11-15 Alan Mackenzie <acm@muc.de>
+2015-11-11 Michael Albinus <michael.albinus@gmx.de>
- De-pessimize detection of C++ member initialization lists.
+ Work on kqueue
- list/progmodes/cc-engine.el (c-back-over-list-of-member-inits): New macro.
- (c-back-over-member-initializers): Reformulate such that c-at-toplevel-p
- is only called when a construct "looks right" rather than continually.
- (c-guess-basic-syntax, CASE 5R): Add a check for the mode being C++ Mode.
+ * lisp/filenotify.el (file-notify--library)
+ (file-notify-descriptors, file-notify-callback)
+ (file-notify-add-watch, file-notify-rm-watch)
+ (file-notify-valid-p): Add kqueue support.
-2015-11-15 Artur Malabarba <bruce.connor.am@gmail.com>
+ * src/keyboard.c (make_lispy_event): Check also for HAVE_KQUEUE.
- Backport: * lisp/emacs-lisp/package.el: Fix a decoding issue.
+2015-11-11 Michael Albinus <michael.albinus@gmx.de>
- * lisp/url/url-handlers.el (url-insert-file-contents): Move some code to
- `url-insert-buffer-contents'.
- (url-insert-buffer-contents): New function
+ Add kqueue support
- (package--with-response-buffer): Use `url-insert-buffer-contents'.
- The previous code had some issues with decoding. Refactoring that
- function allows us to use the decoding from url-handlers while still
- treating both sync and async requests the same.
+ * configure.ac (--with-file-notification): Add kqueue.
+ (top): Remove special test for "${HAVE_NS}" and
+ ${with_file_notification}, this is handled inside gfilenotify
+ tests. Add kqueue tests. Use NOTIFY_CFLAGS and NOTIFY_LIBS
+ instead of library specific variables.
-2015-11-15 Stephen Leake <stephen_leake@stephe-leake.org>
+ * src/Makefile.in: Use NOTIFY_CFLAGS and NOTIFY_LIBS.
- Improve a few doc strings, comments
+ * src/emacs.c (main): Call globals_of_kqueue and syms_of_kqueue.
- * lisp/cedet/cedet-global.el (cedet-gnu-global-expand-filename):
- * lisp/cedet/ede/locate.el (ede-locate-base):
- * lisp/cedet/semantic/symref.el (semantic-symref-calculate-rootdir):
- * src/fns.c (Fdelq): Improve doc string.
+ * src/kqueue.c: New file.
- * lisp/progmodes/elisp-mode.el (elisp--xref-find-definitions): Add FIXME.
+ * src/lisp.h: Declare extern globals_of_kqueue and syms_of_kqueue.
-2015-11-15 Anders Lindgren <andlind@gmail.com>
+2015-11-21 Wilson Snyder <wsnyder@wsnyder.org>
- Enhance NSTRACE (trace output for NextStep).
+ verilog-mode.el: Commentary and fix pre-Emacs 21 behavior.
- Trace can be disabled for groups of functions. By default, event
- functions and functions that generate lots of output are disabled.
+ * verilog-mode.el (verilog-save-font-no-change-functions):
+ Commentary and fix pre-Emacs 21 behavior.
- Trace output of Objective-C functions now use the "[ClassName
- parameter:]" form.
+2015-11-19 Przemysław Wojnowski <esperanto@cumego.com>
- * src/nsterm.h (NSTRACE_ALL_GROUPS, NSTRACE_GROUP_EVENTS)
- (NSTRACE_GROUP_UPDATES, NSTRACE_GROUP_FRINGE, NSTRACE_GROUP_COLOR)
- (NSTRACE_GROUP_GLYPHS, NSTRACE_GROUP_FOCUS): New macros,
- controlling in which function groups trace should be active.
- (NSTRACE_WHEN): Support for silencing a function, this also
- silencing all called functions.
- (NSTRACE_UNSILENCE): New macro, used to re-enable trace.
- (NSTRACE_FMT_FSTYPE, NSTRACE_ARG_FSTYPE): New macros, used to
- print the full screen state in NSTRACE functions.
+ Use obarray functions from obarray.
- * src/nsterm.m (nstrace_depth, nstrace_num): Made volatile as they
- can be accessed from multiple threads.
- (nstrace_enabled_global): New variable, when FALSE, trace is
- silenced.
- (nstrace_restore_global_trace_state): New function, used to
- restore `nstrace_enabled_global' at end of block.
- ([EmacsView setFrame:], [EmacsWindow setFrame:display:])
- ([EmacsWindow setFrame:display:animation:])
- ([EmacsWindow setFrameTopLeftPoint:]): New functions, print trace
- and call corresponding super function.
- (Many functions): Add or enhance trace output.
+ * lisp/abbrev.el (copy-abbrev-table, abbrev-table-p, make-abbrev-table,
+ abbrev-table-get, abbrev-table-put, abbrev-table-empty-p,
+ clear-abbrev-table, define-abbrev, abbrev--symbol, abbrev-table-menu):
+ delegate to obarray.el functions.
+ * lisp/loadup.el: load obarray before abbrev
+ * test/automated/abbrev-tests.el: new tests
- * src/nsimage.m (ns_image_from_file): Enhanced trace output.
+2015-11-18 Christian Schwarzgruber <c.schwarzgruber.cs@gmail.com> (tiny change)
- * src/nsfns.m (x_set_tool_bar_lines): Add trace output.
+ epa.el: Add option to replace original text
- * src/nsmenu.m ([EmacsToolbar setVisible:]): New function, print trace
- and call corresponding super function.
+ * lisp/epa.el (epa-replace-original-text): New user option.
+ (Bug#21947)
-2015-11-15 Anders Lindgren <andlind@gmail.com>
+2015-11-18 Mark Oteiza <mvoteiza@udel.edu>
- Fixed a toolbar related issue on OS X.
+ Add interactive seek command.
- 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/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"
- * src/nsfns.m (x_set_tool_bar_lines): Exit maximized and full height
- fullscreen modes when tool bar is disabled.
+2015-11-18 Mark Oteiza <mvoteiza@udel.edu>
-2015-11-15 Anders Lindgren <andlind@gmail.com>
+ Fix issue where a new tempfile was created every refresh
- Fixed OS X 10.6.8 build issue (bug#21862).
+ * lisp/mpc.el (mpc-format): Leave dir as relative path
- * src/nsterm.h (EmacsView): Add missing declarations.
- * src/nsterm.m ([EmacsView windowDidBecomeKey]): New method, like
- the standard method but without the notification parameter.
- Intended to be used for direct calls.
- ([EmacsView windowDidEnterFullScreen]): Call the non-notification
- version of `windowDidBecomeKey'. Made the notification method call
- the non-notification method instead of the vice versa.
- (NSWindowDidEnterFullScreenNotification): Deleted, no longer
- needed.
+2015-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
-2015-11-15 Artur Malabarba <bruce.connor.am@gmail.com>
+ * lisp/progmodes/cc-defs.el: Use with-silent-modifications
- * lisp/faces.el (faces--attribute-at-point): Fix an issue
+ (c-save-buffer-state): Use with-silent-modifications when available.
+ (c--macroexpand-all): Check macroexpand-all directly rather than
+ c--mapcan-status.
- Previous code would signal an error when the face at point was
- a manually built list of attributes such as '(:foregroud "white").
+2015-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
- * test/automated/faces-tests.el (faces--test-color-at-point): Add a test
+ * lisp/loadup.el: Set max-lisp-eval-depth here
-2015-11-15 Paul Eggert <eggert@cs.ucla.edu>
+ * lisp/Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS): Remove.
+ (BYTE_COMPILE_FLAGS): Adjust accordingly.
- Fix regex abort when it tries to reenter itself
+2015-11-17 João Távora <joaotavora@gmail.com>
- 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.
+ Minor fix to comment indentation and typo in last commit
-2015-11-15 Dmitry Gutov <dgutov@yandex.ru>
+ * linum.el (linum-update-window): Fix comment indentation and a
+ typo.
- Improve Ruby 1.9-style keyword keys highlighting
+2015-11-17 João Távora <joaotavora@gmail.com>
- * lisp/progmodes/ruby-mode.el (ruby-font-lock-keywords):
- Handle required keyword arguments (bug#21367).
- And highlight the colon together with the name.
+ linum-mode plays more nicely with other margin-setting extensions
-2015-11-15 Dmitry Gutov <dgutov@yandex.ru>
+ linum.el will only modify the left margin if it needs to, and will
+ only reset the it back to 0 if it guesses that no-one has touched that
+ margin in the meantime.
- Unify the absolutely equal xref-backend-references implementations
+ As such, this is a more of a workaround than an actual fix, but fixes
+ the problems described in bug#20674 regarding the interaction with
+ modes such as darkroom-mode and olivetti-mode.
- * lisp/progmodes/elisp-mode.el (xref-backend-references):
- Remove.
+ A similar fix was commited to nlinum.el in ELPA.git's
+ e7f5f549fbfb740b911fb7f33b42381ecece56d8
- * lisp/progmodes/etags.el (xref-backend-references):
- Remove.
+ * linum.el (linum-delete-overlays): Restore margins more
+ criteriously.
+ (linum-update-window): Set margins more criteriously.
- * lisp/progmodes/xref.el (xref-backend-references):
- Define the default implementation.
+2015-11-16 Daiki Ueno <ueno@gnu.org>
-2015-11-15 Dmitry Gutov <dgutov@yandex.ru>
+ * lisp/image-mode.el: Support encrypted file
- Update project-find-regexp for the new xref API
+ (image-toggle-display-image): Read content from the buffer instead
+ of the file, if the buffer holds a decrypted data. (Bug#21870)
- * lisp/progmodes/project.el (project--read-regexp):
- Update to use the new xref API methods.
+2015-11-15 Juanma Barranquero <lekktu@gmail.com>
- * lisp/progmodes/xref.el (xref-find-backend): Autoload.
+ * lisp/progmodes/verilog-mode.el (verilog-save-buffer-state): Add backquote
-2015-11-15 Dmitry Gutov <dgutov@yandex.ru>
+2015-11-15 Artur Malabarba <bruce.connor.am@gmail.com>
- Fix replacing a match with a shorter string
+ * lisp/emacs-lisp/package.el: Fix a decoding issue
- In effect, partially reverting fe973fc.
+ (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.
- * 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.
+ * lisp/url/url-handlers.el (url-insert-file-contents): Move some code to
+ `url-insert-buffer-contents'.
+ (url-insert-buffer-contents): New function
- 2015-11-15 Artur Malabarba <bruce.connor.am@gmail.com>
-
- * lisp/emacs-lisp/package.el: Refactor -with-work-buffer-async
-2015-11-14 Artur Malabarba <bruce.connor.am@gmail.com>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
- (package--with-work-buffer-async): Reimplement as
- `package--with-response-buffer'.
- (package--with-work-buffer): Mark obsolete.
- (package--with-response-buffer): New macro. This is a more self
- contained and less contrived version of
- `package--with-work-buffer-async'. It uses keyword arguments,
- doesn't have async on the name, doesn't fallback on
- `package--with-work-buffer', and has _much_ simpler error
- handling.
- * lisp/progmodes/xref.el (xref-pop-marker-stack): Downgrade errors
++ * CONTRIBUTE (Branches): Improve wording for back-ported commits.
- (package--check-signature, package--download-one-archive)
- (package-install-from-archive, describe-package-1): Use it.
- Signal user-errors instead.
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
- (package--download-and-read-archives): Let
- `package--download-one-archive' take care of calling
- `package--update-downloads-in-progress'.
-2015-11-14 Eli Zaretskii <eliz@gnu.org>
++ Merge branch 'master' into emacs-25
- Document 'describe-symbol'
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
+2015-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
- * doc/emacs/help.texi (Help Summary): Mention "C-h o".
- (Name Help): Document "C-h o" and describe-symbol.
+ * lisp/progmodes/verilog-mode.el: Use with-silent-modifications
- * lisp/help-fns.el (describe-symbol): Doc fix.
+ (verilog-save-buffer-state): Use with-silent-modifications when available.
+ (verilog-save-font-no-change-functions): Don't bind
+ before/after-change-functions if it's not needed.
-2015-11-14 Paul Eggert <eggert@cs.ucla.edu>
+2015-11-14 Xue Fuqiao <xfq.free@gmail.com>
- Change test name to avoid spellcheck issue.
+ * CONTRIBUTE: Remove information about feature freeze.
-2015-11-14 Eli Zaretskii <eliz@gnu.org>
+ Merge branch 'release-process-lowercase'
- Avoid signaling an error in 'describe-symbol'
+2015-11-14 Xue Fuqiao <xfq.free@gmail.com>
- * lisp/help-fns.el (describe-symbol): Avoid errors when the symbol
- exists as a function/variable/face/etc., but is undocumented.
+ Document the release process
- * test/automated/help-fns.el (help-fns-test-describe-symbol): New
- test.
+ * admin/notes/versioning: Add information about RC releases.
+ * admin/release-process: Document the release process.
+ * admin/authors.el (authors-ignored-files):
+ * admin/README: Change FOR-RELEASE to release-process.
+ * CONTRIBUTE:
+ * admin/notes/bugtracker: Don't mention FOR-RELEASE.
-2015-11-14 Eli Zaretskii <eliz@gnu.org>
+2015-11-14 Xue Fuqiao <xfq.free@gmail.com>
- * INSTALL (--with-cairo): Document this new configure option.
+ * admin/release-process: Rename from admin/FOR-RELEASE.
-2015-11-14 Eli Zaretskii <eliz@gnu.org>
+2015-11-14 David Engster <deng@randomsample.de>
- Document that GNU Make >= 3.81 is required to build Emacs
+ gitmerge: Fix git log command
- * doc/lispref/internals.texi (Building Emacs): Document that GNU
- Make 3.81 or later is now required.
+ * admin/gitmerge.el (gitmerge-missing): Use '--left-only' since we
+ only want commits from the branch that is to be merged.
+ (gitmerge-setup-log-buffer): Use the same symmetric range as in
+ `gitmerge-missing'.
-2015-11-14 Artur Malabarba <bruce.connor.am@gmail.com>
+2015-11-14 David Engster <deng@randomsample.de>
- Backport: * lisp/emacs-lisp/package.el: Refactor -with-work-buffer-async.
+ gitmerge: Try to detect cherry-picks
- (package--with-work-buffer-async): Reimplement as
- `package--with-response-buffer'.
- (package--with-work-buffer): Mark obsolete.
- (package--with-response-buffer): New macro. This is a more self
- contained and less contrived version of
- `package--with-work-buffer-async'. It uses keyword arguments,
- doesn't have async on the name, doesn't fallback on
- `package--with-work-buffer', and has _much_ simpler error
- handling. On master, this macro will soon be part of another
- library (either standalone or inside url.el), which is why this
- commit is not to be merged back.
-
- (package--check-signature, package--download-one-archive)
- (package-install-from-archive, describe-package-1): Use it.
-
- (package--download-and-read-archives): Let
- `package--download-one-archive' take care of calling
- `package--update-downloads-in-progress'.
+ * admin/gitmerge.el (gitmerge-default-branch): Change to
+ origin/emacs-25.
+ (gitmerge-missing): Use symmetric difference ('...') between
+ branch and master so that cherry-picks can be detected.
2015-11-14 Eli Zaretskii <eliz@gnu.org>
(xref-backend-references, xref-backend-definitions)
(xref-backend-apropos): New generic methods.
-2015-11-14 Juri Linkov <juri@linkov.net>
++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
+
+ * lisp/simple.el (region-extract-function): Handle the arg
+ value ‘bounds’.
(region-insert-function): New function.
(shell-command-on-region): Add arg ‘region-noncontiguous-p’.
If non-nil, operate on multiple chunks.
Search for all matches in the hit line. Add `highlight' face to
the matched region in the summary. Update both callers.
-2015-11-14 Dmitry Gutov <dgutov@yandex.ru>
++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.
-2015-11-13 John Wiegley <johnw@newartisans.com>
++2016-01-30 John Wiegley <johnw@newartisans.com>
+
+ Merge remote-tracking branch 'origin/master' into emacs-25
+
-2015-11-13 l3thal <kwhite@gnu.org>
++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.
-2015-11-13 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Merge branch 'emacs-25' of git.savannah.gnu.org:/srv/git/emacs into emacs-25
+
-2015-11-13 Paul Eggert <eggert@cs.ucla.edu>
++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.
+
-2015-11-13 Paul Eggert <eggert@cs.ucla.edu>
++2016-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ * src/undo.c (run_undoable_change): Now static.
+
+ Backport.
+
-2015-11-13 Eli Zaretskii <eliz@gnu.org>
++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.
+
-2015-11-13 Juanma Barranquero <lekktu@gmail.com>
++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.
+
-2015-11-13 Juanma Barranquero <lekktu@gmail.com>
++2016-01-30 Juanma Barranquero <lekktu@gmail.com>
+
+ * lisp/progmodes/elisp-mode.el: Declare function `project-roots'
+
+ Backport.
+
-2015-11-13 Juanma Barranquero <lekktu@gmail.com>
++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.
+
-2015-11-13 Eli Zaretskii <eliz@gnu.org>
++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.
+
-2015-11-13 Eli Zaretskii <eliz@gnu.org>
++2016-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ * lisp/loadup.el: Enlarge the size of the hash table to 80000.
+
+ Backport.
+
-2015-11-13 Eli Barzilay <eli@barzilay.org>
++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.
+
-2015-11-13 Eli Zaretskii <eliz@gnu.org>
++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.
+
-2015-11-13 Eli Zaretskii <eliz@gnu.org>
++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.
+
-2015-11-13 Eli Zaretskii <eliz@gnu.org>
++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.
+
-2015-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
++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’
* src/undo.c (run_undoable_change): Now static.
-2015-11-13 Michael Albinus <michael.albinus@gmx.de>
++2016-01-30 Michael Albinus <michael.albinus@gmx.de>
+
+ Adapt Tramp version, do not merge with master
+
+ * doc/misc/trampver.texi (trampver):
+ * lisp/net/trampver.el (tramp-version): Set to "2.2.13-25.1".
+
2015-11-13 Eli Zaretskii <eliz@gnu.org>
Remove support for ':timeout' from w32 tray notifications
Sw32_notification_notify and Sw32_notification_close if the code
is not compiled. Reported by Andy Moreton <andrewjmoreton@gmail.com>.
-2015-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
++2016-01-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
+2015-11-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
Remove intern calls and XXX comments from Fx_export_frames
for consistency with image types. Remove XXX comments.
(syms_of_xfns) <Qpdf>: DEFSYM it.
-2015-11-13 Eric Hanchrow <eric.hanchrow@gmail.com>
++2016-01-30 Eric Hanchrow <eric.hanchrow@gmail.com>
+2015-11-12 Eric Hanchrow <eric.hanchrow@gmail.com>
shr: don't invoke unbound function (Bug#21895)
entry to its initial value to make the test repeatable in interactive
sessions (assuming it doesn't fail and crashes Emacs, of course).
-2015-11-13 Artur Malabarba <bruce.connor.am@gmail.com>
++2016-01-30 Artur Malabarba <bruce.connor.am@gmail.com>
+
+ * test/automated/cl-lib-tests.el (cl-lib-struct-constructors): Small fix
+
-2015-11-12 Phillip Lord <phillip.lord@russet.org.uk>
++2016-01-30 Phillip Lord <phillip.lord@russet.org.uk>
+
+ : Tests for undo-auto functionality.
+2015-11-12 Artur Malabarba <bruce.connor.am@gmail.com>
+
+ * test/automated/cl-lib-tests.el (cl-lib-struct-constructors):
+ Small fix.
2015-11-12 Phillip Lord <phillip.lord@newcastle.ac.uk>
better with a "^" in the `interactive' declaration so selection works
as expected.
-2015-11-12 Thomas Fitzsimmons <fitzsim@fitzsim.org>
++2016-01-30 Thomas Fitzsimmons <fitzsim@fitzsim.org>
+
+ Sync with soap-client repository, version 3.0.2
+
+ * lisp/net/soap-client.el: Bump version to 3.0.2.
+
+ * lisp/net/soap-client.el (soap-warning): Use format, not format-message.
+
+ * lisp/net/soap-client.el: Add cl-lib to Package-Requires. Require cl-lib.
+ (soap-validate-xs-simple-type): Use cl-labels instead of cl-flet.
+
+ * lisp/net/soap-client.el: Support Emacs versions that do not have
+ define-error.
+
+ * lisp/net/soap-inspect.el: Remove version header.
+
+ * lisp/net/soap-client.el, lisp/net/soap-inspect.el: Fix first line header
+2015-11-11 Thomas Fitzsimmons <fitzsim@fitzsim.org>
+
+ Sync with soap-client repository, version 3.0.2
+
+ * soap-client.el: Bump version to 3.0.2.
+
+ * soap-client.el (soap-warning): Use format, not format-message.
+
+ * soap-client.el: Add cl-lib to Package-Requires. Require cl-lib.
+ (soap-validate-xs-simple-type): Use cl-labels instead of cl-flet.
+
+ * soap-client.el: Support Emacs versions that do not have
+ define-error.
+
+ * soap-inspect.el: Remove version header.
+
+ * soap-client.el, soap-inspect.el, jira2.el: Fix first line header
format.
2015-11-11 Alan Mackenzie <acm@muc.de>
- CC Mode: Respect users' settings of open-paren-in-column-0-is-defun-start
+ CC Mode: Respect users' settings of open-paren-in-column-0-is-defun-start.
- lisp/progmodes/cc-engine.el (c-backward-single-comment, c-backward-comments)
- (c-invalidate-state-cache-1, c-parse-state-1, c-guess-basic-syntax):
- remove bindings of open-paren-in-column-0-is-defun-start to nil.
+ * lisp/progmodes/cc-engine.el (c-backward-single-comment)
+ (c-backward-comments, c-invalidate-state-cache-1, c-parse-state-1)
+ (c-guess-basic-syntax):
+ Remove bindings of open-paren-in-column-0-is-defun-start to nil.
(c-get-fallback-scan-pos): "New" function (existed several years ago).
(c-parse-state-get-strategy): Reintroduce the 'BOD strategy, using
c-get-fallback-scan-pos.
2015-11-11 Przemysław Wojnowski <esperanto@cumego.com>
- New file with obarray functions
+ New file with obarray functions.
- * lisp/obarray.el: basic obarray functions extracted from abbrev.el
- * test/automated/obarray-tests.el: new file
+ * lisp/obarray.el: Basic obarray functions extracted from abbrev.el.
+ * test/automated/obarray-tests.el: New file.
2015-11-11 Eli Zaretskii <eliz@gnu.org>
* doc/lispref/os.texi (Desktop Notifications): Describe the native
w32 tray notifications.
-2015-11-11 Alan Mackenzie <acm@muc.de>
++2016-01-30 Alan Mackenzie <acm@muc.de>
+
+ First commit to scratch/follow. Make Isearch work with Follow Mode, etc.
+
+ doc/lispref/window.texi (Basic Windows): Add paragraph defining "Group of
+ Windows" and new @defun selected-window-group.
+ (Window Start and End): Describe new &optional parameter GROUP and
+ ...-group-function for window-start, window-end, set-window-start, and
+ pos-visible-in-window-p.
+ (Textual Scrolling) Describe the same for recenter.
+ doc/lispref/positions.texi (Screen Lines): Describe the same for
+ move-to-window-line.
+
+ src/window.c (Fwindow_start, Fwindow_end, Fset_window_start)
+ (Fpos_visible_in_window_p, Frecenter, Fmove_to_window_line): To each, add ar
+ new optional parameter "group". At the beginning of each, check whether the
+ corresponding ...-group-function is set to a function, and if so execute this
+ function in place of the normal processing.
+ (syms_of_window): Define symbols for the six new variables below.
+ (window-start-group-function, window-end-group-function)
+ (set-window-start-group-function, recenter-group-function)
+ (pos-visible-in-window-p-group-function, move-to-window-line-group-function):
+ New permanent local buffer local variables.
+ src/keyboard.c (Fposn_at_point): Add extra parameter in call to
+ Fpos_visible_in_window_p.
+
+ lisp/window.el (selected-window-group-function): New permanent local buffer
+ local variable.
+ (selected-window-group): New function.
+
+ lisp/follow.el (follow-mode): Set the ...-group-function variables at mode
+ enable, kill them at mode disable. Add/remove follow-after-change to/from
+ after-change-functions.
+ (follow-start-end-invalid): New variable.
+ (follow-redisplay): Manipulate follow-start-end-invalid.
+ (follow-after-change, follow-window-start, follow-window-end)
+ (follow-set-window-start, follow-pos-visible-in-window-p)
+ (follow-move-to-window-line, follow-sit-for): New functions.
+
+ lisp/isearch.el (isearch-call-message): New macro.
+ (isearch-update, with-isearch-suspended, isearch-del-char)
+ (isearch-search-and-update, isearch-ring-adjust): Invoke above new macro.
+ (with-isearch-suspended): Rearrange code such that isearch-call-message is
+ invoked before point is moved.
+ (isearch-message): Add comment about where point must be at function call.
+ (isearch-search): Remove call to isearch-message.
+ (isearch-lazy-highlight-window-group): New variable.
+ (isearch-lazy-highlight-new-loop): Unconditionally start idle timer. Move
+ the battery of tests to ...
+ (isearch-lazy-highlight-maybe-new-loop): New function, started by idle timer.
+ Note: (sit-for 0) is still called.
+ (isearch-lazy-highlight-update): Check membership of
+ isearch-lazy-highlight-window-group. Don't set the `window' overlay
+ property.
+ (isearch-update, isearch-done, isearch-string-out-of-window)
+ (isearch-back-into-window, isearch-lazy-highlight-maybe-new-loop)
+ (isearch-lazy-highlight-search, isearch-lazy-highlight-update)
+ (isearch-lazy-highlight-update): Call the six amended primitives (see
+ src/window.c above) with the new `group' argument set to t, to cooperate
+ with Follow Mode.
+
2015-11-11 Michael Albinus <michael.albinus@gmx.de>
Optimize `file-equal-p' and `file-in-directory-p' in Tramp
introduced by my recent commit adding/changing the above functions
(Sun Nov 8 14:16:43 2015 -0500, git commit 3812e17978).
-2015-11-10 Noah Friedman <friedman@splode.com>
++2016-01-30 Noah Friedman <friedman@splode.com>
+
+ (ydump-buffer): Handle case where gap is at the start of buffer.
+ I don't recall if older versions of gdb were less strict but you
+ cannot dump a 0-length range in gdb 7.9.1.
+
-2015-11-10 Dmitry Gutov <dgutov@yandex.ru>
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
+2015-11-09 Noah Friedman <friedman@splode.com>
+
+ * etc/emacs-buffer.gdb (ydump-buffer): Handle case where gap is at
+ the start of buffer. I don't recall if older versions of gdb were
+ less strict but you cannot dump a 0-length range in gdb 7.9.1.
+
+2015-11-09 Dmitry Gutov <dgutov@yandex.ru>
* lisp/progmodes/project.el: Update Commentary.
Merge branch 'project-next'
-2015-11-10 Dmitry Gutov <dgutov@yandex.ru>
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
+
+ Fold `project-ask-user' into `project-current'
+
+ * lisp/progmodes/project.el (project-find-functions): Remove
+ `project-ask-user'.
+2015-11-09 Dmitry Gutov <dgutov@yandex.ru>
+
+ Fold `project-ask-user' into `project-current'
+
+ * lisp/progmodes/project.el (project-find-functions):
+ Remove `project-ask-user'.
(project-ask-user): Remove function and the corresponding
`project-roots' implementation.
(project-current): Add a new argument, MAYBE-PROMPT. Prompt the
any Emacs integer.
* src/lisp.h (lisp_word_count): Remove; no longer used.
-2015-11-09 Dmitry Gutov <dgutov@yandex.ru>
++2016-01-30 Dmitry Gutov <dgutov@yandex.ru>
+2015-11-08 Dmitry Gutov <dgutov@yandex.ru>
Make sure that the ignore file exists
* lisp/vc/vc.el (vc-default-ignore-completion-table):
Make sure that the ignore file exists.
-2015-11-09 Michael Sperber <mike@xemacs.org>
++2016-01-30 Michael Sperber <mike@xemacs.org>
+
+ * lisp/gnus-sum.el (gnus-summary-backend-map): Bind B-backspace to
+2015-11-08 Michael Sperber <mike@xemacs.org>
+
+ * gnus-sum.el (gnus-summary-backend-map): Bind B-backspace to
`gnus-summary-delete-article` in a way that also works on XEmacs.
2015-11-08 Simen Heggestøyl <simenheg@gmail.com>
This file records repository revisions from
commit 9d56a21e6a696ad19ac65c4b405aeca44785884a (exclusive) to
-commit d5195155f9a297dc45a40c9b7175715ffe4f1612 (inclusive).
++2016-01-30f9a297dc45a40c9b7175715ffe4f1612 (inclusive).
+commit 8cdb9ac0fb060366bc823de84ecdba258716addb (inclusive).
See ChangeLog.1 for earlier changes.
;; Local Variables: