]> code.delx.au - gnu-emacs/blobdiff - ChangeLog.2
Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs
[gnu-emacs] / ChangeLog.2
index 83798aaf476e0b9c9f9f66fdbdde2468a0bcd4fb..6a8f539da462096e38abc3d2f406ff6119fc6673 100644 (file)
+2015-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       * shr.el (shr-descend): Allow using lambdas in external functions.
+
+2015-12-25  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * admin/gitmerge.el: Tweaks that seemed necessary
+
+       * admin/gitmerge.el (gitmerge-skip-regexp): Remove "sync".
+       (gitmerge-maybe-resume): Provide explicit empty commit message.
+
+2015-12-25  Ćukasz Stelmach  <stlman@poczta.fm>  (tiny change)
+
+       Use a different port for TLS erc
+
+       * lisp/erc/erc.el (erc-default-port-tls): New variable
+       (bug#19497).
+       * lisp/erc/erc.el (erc-tls): Use it.
+
+2015-12-25  Alain Schneble  <a.s@realize.ch>
+
+       Make relative URL parsing and resolution consistent with RFC 3986 (bug#22044)
+
+       * 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.
+
+2015-12-25  Alain Schneble  <a.s@realize.ch>
+
+       Make relative URL parsing and resolution consistent with RFC 3986 (bug#22044)
+
+       * 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.
+
+2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Let url use default file modes when copying files
+
+       * lisp/url/url-handlers.el (url-copy-file): Use default file
+       modes when copying files (bug#11400).
+
+2015-12-25  Devon Sean McCullough  <Emacs-Hacker2012@jovi.net>
+
+       Doc fix for url-http
+
+       * lisp/url/url-http.el (url-http): Document better return values
+         (bug#13187) (tiny change)
+
+2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       * eww.el (eww-display-html): Support <button> tags (bug#20485).
+
+2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Made ffap-url-p a defun instead of a defsubst
+
+       * 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-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add a command to view files in the browser to dired
+
+       * lisp/dired.el (dired-mode-map): Add the `W' command
+       (bug#18810).
+
+2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow http://user:pass@foo/ URLs again
+
+       * lisp/url/url-auth.el (url-basic-auth): Allow explicit
+       user/passwords in URLs (bug#19046).
+
+2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       * eww.el (eww-mode-map): Fix command name of eww-toggle-colors.
+
+2015-12-25  Samer Masterson  <samer@samertm.com>
+
+       Autoload url-insert-buffer-contents
+
+       * lisp/url/url-handlers.el: Add autoload cookie so that
+       `package-list-packages' doesn't bug out (bug#21927) (tiny change)
+
+2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow toggling colors in eww
+
+       * doc/misc/eww.texi (Basics): Mention "C".
+
+       * lisp/net/eww.el (eww-toggle-colors): New command and keystroke.
+
+       * lisp/net/shr.el (shr-use-colors): New variable.
+       (shr-colorize-region): Use it.
+
+2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Follow meta refresh tags in eww
+
+       * eww.el (eww-tag-meta): Follow meta refresh tags (bug#22234).
+
+2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       More eww file name coding fixes
+
+       * eww.el (eww-decode-url-file-name): Use the base coding
+       system to check for encodability.
+
+2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Always save eww history
+
+       * eww.el (eww-setup-buffer): Always save history, even when
+       called from outside the eww buffer (bug#19638).
+
+2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Default web pages to right-to-left
+
+       * eww.el (eww-mode): Most web pages are left-to-right, so make
+       that the default (bug#19801).
+
+       * shr.el (shr-tag-html): Respect "dir" attributes
+       (left-to-right, right-to-left).
+
+2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make toggling checkboxes work again
+
+       * eww.el (eww-update-field): Make toggling checkboxes work
+       again (bug#21881).
+
+2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Don't store cookies with empty names
+
+       * lisp/url/url-cookie.el (url-cookie-store): Refuse to store
+       cookies with empty names (bug#21936).
+
+2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Stop rendering HTML before specdlr exhaustion
+
+       Fixes: 22117
+
+       * shr.el (shr-descend): Stop rendering before we run out of
+       specpdl room (bug#22117).
+
+2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Use cl-reduce, not reduce.
+
+2015-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow several <tbody> tags in shr
+
+       * 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-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make prettier unique file names in eww
+
+       (eww-make-unique-file-name): Make unique file names by making
+       files like foo(2).jpg instead of foo(1)(2).jpg.
+
+2015-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Decode hex-encoded URLs before using them as file names
+
+       * eww.el (eww-decode-url-file-name): New function.
+       (eww-download-callback): Use it to decode file names before
+       saving them.
+
+2015-12-24  Ashish SHUKLA  <ashish.is@lostca.se>
+
+       Add FreeBSD cert bundle
+
+       * doc/misc/emacs-gnutls.texi (Help For Users): Document
+       FreeBSD bundle.
+
+       * lisp/net/gnutls.el (gnutls-trustfiles): Add FreeBSD cert bundle.
+
+2015-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow overriding shr functions from eww
+
+       * eww.el (eww-display-html): Allow overriding elements in
+       `shr-external-rendering-functions'.
+
+2015-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Ignore invalid SVG images
+
+       * shr.el (shr-tag-svg): Ignore SVG images that have no width
+       or height, because these can't be displayed by ImageMagick,
+       anyway.
+
+2015-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       shr table rendering fix
+
+       * shr.el (shr-tag-table): Allow rendering body-less tables
+       that have headers.
+
+2015-12-22  Sam Steingold  <sds@gnu.org>
+
+       clipboard should still work even if interprogram-* is disabled
+
+       (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.
+
+2015-12-18  Phillip Lord  <phillip.lord@russet.org.uk>
+
+       Fix bootstrap issue with dired-loaddefs
+
+       * lisp/dired.el: Autoloads for secondary files loaded optionally.
+
+2015-12-17  Phillip Lord  <phillip.lord@russet.org.uk>
+
+       dired generate autoloads to non-versioned file.
+
+       * 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-12-17  Phillip Lord  <phillip.lord@russet.org.uk>
+
+       eieio generate autoloads to non-versioned file.
+
+       * 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.
+
+2015-12-17  Phillip Lord  <phillip.lord@russet.org.uk>
+
+       htmlfontify generate autoload to non-versioned file.
+
+       * lisp/Makefile.in: Add htmlfontity-loaddefs to autogenel.
+       * lisp/hfy-cmap.el: Update file local.
+       * lisp/htmlfontify.el: Remove autoloads, add require.
+       * test/lisp/htmlfontify-tests.el: Test autoload functionality.
+
+2015-12-17  Phillip Lord  <phillip.lord@russet.org.uk>
+
+       ibuffer generate autoloads to non-versioned file.
+
+       * lisp/Makefile.in: Add ibuffer-loaddefs to autogenel.
+       * lisp/ibuf-ext.el: Update file local.
+       * lisp/ibuffer.el: Remove autoloads and add a require.
+       * test/lisp/ibuffer-tests.el: Test that autoload is working.
+
+2015-12-17  Phillip Lord  <phillip.lord@russet.org.uk>
+
+       rmail generate autoloads to non-versioned file.
+
+       * lisp/Makefile.in: Add rmail-loaddefs.el to autogenel.
+       * lisp/mail/rmail.el: Remove autoloads, add require.
+       * lisp/mail/rmailedit.el,lisp/mail/rmailkwd.el,
+         lisp/mail/rmailmm.el,lisp/mail/rmailmsc.el,
+         lisp/mail/rmailsort.el,lisp/mail/rmailsum.el,
+         lisp/mail/undigest.el: Update file-local.
+       * test/lisp/mail/rmail-tests.el:
+
+2015-12-17  Phillip Lord  <phillip.lord@russet.org.uk>
+
+       Add autoload-force target.
+
+       * lisp/Makefile.in (autoload-force): New target.
+
+2015-12-17  Phillip Lord  <phillip.lord@russet.org.uk>
+
+       ps-print generate autoloads to non versioned file.
+
+       * 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-12-17  Phillip Lord  <phillip.lord@russet.org.uk>
+
+       reftex generate autoloads to non versioned file.
+
+       * lisp/Makefile.in: Add reftex-loaddefs to autogen files
+       * lisp/textmodes/reftex.el: Remove autoloads.
+       * lisp/textmodes/reftex-auc.el,lisp/textmodes/reftex-cite.el,
+         lisp/textmodes/reftex-dcr.el,lisp/textmodes/reftex-global.el,
+         lisp/textmodes/reftex-index.el,lisp/textmodes/reftex-parse.el,
+         lisp/textmodes/reftex-ref.el,lisp/textmodes/reftex-sel.el,
+         lisp/textmodes/reftex-toc.el: Update autoload file-local.
+       * test/lisp/textmodes/reftex-tests.el: Add test of an autoloaded
+         function.
+
+2015-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/calculator.el (calculator-define-key): Undo last change
+
+       Make map argument mandatory instead (bug#22106).
+       (calculator-add-operators): Pass the argument that's not optional any more.
+
+2015-12-03  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in: Avoid duplication.
+
+       (have-tests): New rule.
+       (check, check-maybe): Use it.
+
+2015-12-02  Phillip Lord  <phillip.lord@russet.org.uk>
+
+       make check unconditional, check-maybe top-level.
+
+        * Makefile.in: Add check-maybe target.
+        * test/Makefile.in: Restore unconditional behaviour to make check.
+
+2015-12-01  Phillip Lord  <phillip.lord@russet.org.uk>
+
+       Tests now support out-of-source-build.
+
+        * tests/Makefile.in,test/make-test-deps.emacs-lisp: Remove assumptions
+          about current working directory.
+
+2015-12-01  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/let-alist.el: Now an Elpa :core package
+
+2015-11-30  Phillip Lord  <phillip.lord@russet.org.uk>
+
+       Improve documentation and clean up.
+
+        * test/Makefile.in: Improve documentation, use EMACS variable
+          correctly, and clean up makefile rules.
+
+2015-11-30  Phillip Lord  <phillip.lord@russet.org.uk>
+
+       Update file headers for name change.
+
+        * (test/src/decompress-tests.el, test/src/alloc-tests.el): Update headers.
+
+2015-11-30  Phillip Lord  <phillip.lord@russet.org.uk>
+
+       Test files renamed to new scheme.
+
+        * (finalizer-tests.el): Now renamed alloc-tests.el
+        * (zlib-tests.el): Now renamed decompress-tests.el.
+
+2015-11-30  Phillip Lord  <phillip.lord@russet.org.uk>
+
+       Tests now depend on source files
+
+        * 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-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/progmodes/which-func.el: Improve disabling the mode
+
+       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-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/calculator.el (calculator-define-key): Silence warning
+
+       ...about unknown calculator-mode-map.
+
+2015-11-29  Eli Barzilay  <eli@barzilay.org>
+
+       * lisp/calculator.el: more improvements and bugfixes.
+
+       - Mark `calculator-paste-decimals' as obsolete.  (It wasn't having an
+         effect anyway.)
+
+       - 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.
+
+       - `calculator-paste' is very simple as a result.
+
+       - 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.
+
+       - Fix a minor bug where "e+" in hex mode wouldn't use "+" as an
+         operator.
+
+       - Fix a bug in `calculator-put-value': avoid grouping in the display
+         that is used to construct `calculator-curnum'.  This would trigger
+         when pasting or getting a value from a register in some radix mode
+         with a large enough value.  Another fix: make the output radix equal
+         the input one, otherwise numbers could be converted twice.
+
+2015-11-29  Eli Barzilay  <eli@barzilay.org>
+
+       * lisp/calculator.el: Re-do key bindings.
+
+       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.
+
+       Also switch to passing strings that name keys through `kbd'.
+
+2015-11-29  Eli Barzilay  <eli@barzilay.org>
+
+       * lisp/calculator.el: improve radix modes
+
+       Fix prompt for some input radix with decimal output (eg, "BD" instead of
+       the incorrect "B="); also, some minor docstring tweaks for these.
+
+2015-11-29  Eli Barzilay  <eli@barzilay.org>
+
+       * lisp/calculator.el: better reading of register names
+
+       Use `register-read-with-preview' with a dynamically bound
+       `register-alist' and a proper preview function to read register names.
+
+2015-11-29  Eli Barzilay  <eli@barzilay.org>
+
+       * lisp/calculator.el: General improvements
+
+       Use things like `when', `unless', and `push'.
+
+       Improve `calculator-last-input' so it doesn't barf when hitting `F1' in
+       non-electric mode.
+
+2015-11-28  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix a problem with gfilenotify in filenotify-tests.el
+
+       * test/lisp/filenotify-tests.el
+       (file-notify--test-expected-events): Remove.
+       (file-notify--test-cleanup): Do not set that variable.
+       (file-notify--test-with-events): EVENTS can also be a list of lists.
+       (file-notify-test02-events, file-notify-test04-file-validity):
+       Adapt expected result.
+
+2015-11-28  Eli Zaretskii  <eliz@gnu.org>
+
+       * .gitignore: Adjust to changes in 'test' directory structure.
+
+2015-11-28  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix test/manual/etags/Makefile
+
+       * test/manual/etags/Makefile (ETAGS_PROG, CTAGS_PROG): Adjust to
+       changes in 'test' directory structure.
+
+2015-11-27  Phillip Lord  <phillip.lord@russet.org.uk>
+
+       Exclude resource dirs from search for tests.
+
+       * test/Makefile.in: Test file locations are now found with find
+         rather than using finds native functions.
+
+2015-11-27  Phillip Lord  <phillip.lord@russet.org.uk>
+
+       Add test targets without directory names.
+
+        * (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>
+
+       Merge branch 'feature/standard-test-location'
+
+2015-11-25  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/eieio.el: Add some default implementations
+
+       (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-25  Michael Albinus  <michael.albinus@gmx.de>
+
+       Some final fixes in file notification before merging with master
+
+       * 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.
+
+       * src/inotify.c (inotifyevent_to_event): Extract file name from
+       watch_object if the event doesn't provide it.
+       (Finotify_add_watch): Add file name to watch_object.
+
+       * test/automated/file-notify-tests.el (file-notify--test-timeout):
+       Use different timeouts for different libraries.
+       (file-notify--test-with-events): Suppress lock files.  Flush
+       outstanding events before running the body.
+       (file-notify-test02-events, file-notify-test04-file-validity): Do
+       not skip cygwin tests.  Add additional test for file creation.
+       Adapt expected result for different backends.
+       (file-notify-test03-autorevert): Some of the tests don't work for
+       w32notify.
+       (file-notify-test06-many-events): Rename into both directions.
+
+2015-11-25  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.
+
+       * 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.
+
+       * 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.
+
+2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
+
+       Continue with pending events
+
+       * 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-25  Michael Albinus  <michael.albinus@gmx.de>
+
+       Improve loops in file-notify-test06-many-events
+
+       * 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-25  Michael Albinus  <michael.albinus@gmx.de>
+
+       Handle more complex rename operation in kqueue
+
+       * src/kqueue.c (pending_events): New variable.
+       (kqueue_compare_dir_list): Handle more complex rename operation.
+       (globals_of_kqueue): Initialize pending_events.
+
+       * test/automated/file-notify-tests.el (file-notify-test06-many-events):
+       Adapt expected events in the `rename-file' case.
+       (file-notify-test06-many-events-remote): Declare.
+
+2015-11-25  Wolfgang Jenkner  <wjenkner@inode.at>
+
+       New test with a larger number of events
+
+       * test/automated/file-notify-tests.el (file-notify--test-with-events):
+       Make timeout heuristically depend on the number of events.
+
+       (file-notify-test06-many-events): Use it for new test.
+
+2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
+
+       Further fixes for kqueue
+
+       * lisp/filenotify.el (file-notify-callback): Raise also event if
+       directory name matches.
+       (file-notify-add-watch): Add `create' to the flags for `kqueue'.
+
+       * src/kqueue.c (kqueue_generate_event): Use watch_object as
+       argument instead of ident.  Remove callback argument.  Adapt
+       callees.  Check actions whether they are monitored flags.
+
+       * test/automated/file-notify-tests.el (file-notify--test-library):
+       New defun.
+       (file-notify-test00-availability, file-notify-test02-events)
+       (file-notify-test04-file-validity)
+       (file-notify-test05-dir-validity): Use it.
+       (file-notify-test02-events, file-notify-test04-file-validity): Add
+       `read-event' calls between different file actions, in order to
+       give the backends a chance to rais an event.  Needed especially
+       for kqueue.  In case of deleting a directory, there are two
+       `deleted' events.
+
+2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
+
+       Code cleanup of kqueue.c
+
+       * 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.
+
+2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
+
+       Doc changes for kqueue
+
+       * doc/lispref/os.texi (File Notifications): Add kqueue as backend.
+       Fix some glitches in the example.
+
+2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
+
+       Finish implementation in kqueue.c
+
+       * src/kqueue.c (kqueue_directory_listing, kqueue_callback):
+       Simplify access to list.
+       (kqueue_compare_dir_list): Simplify access to list.  Raise
+       `delete' event if directory does not exist any longer.  Otherwise,
+       wait until directory contents has changed.  Fix error in check.
+
+2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
+
+       * lisp/filenotify.el (file-notify-add-watch): Fix thinko.
+
+2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
+
+       More work on kqueue
+
+       * lisp/filenotify.el (file-notify-callback): Handle also the
+       `rename' event from kqueue.
+       (file-notify-add-watch): Do not register an entry twice.
+
+       * src/kqueue.c (kqueue_directory_listing): New function.
+       (kqueue_generate_event): New argument FILE1.  Adapt callees.
+       (kqueue_compare_dir_list): Rewrite in order to make it more robust.
+
+2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
+
+       Implement directory events
+
+       * lisp/filenotify.el (file-notify-handle-event)
+       (file-notify-callback): Remove traces.
+
+       * 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.
+
+2015-11-25  Wolfgang Jenkner  <wjenkner@inode.at>
+
+       Build fixes for kqueue support
+
+       * src/kqueue.c (Fkqueue_add_watch): O_BINARY is not a POSIX open(3)
+       flag.
+
+       * configure.ac (HAVE_KQUEUE): There is no pkg-config module for native
+       kqueue on *BSD.
+
+2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
+
+       Continue kqueue implementation
+
+       * lisp/filenotify.el (file-notify-handle-event)
+       (file-notify-callback): Enable trace messages.
+
+       * 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-25  Michael Albinus  <michael.albinus@gmx.de>
+
+       Work on kqueue
+
+       * lisp/filenotify.el (file-notify--library)
+       (file-notify-descriptors, file-notify-callback)
+       (file-notify-add-watch, file-notify-rm-watch)
+       (file-notify-valid-p): Add kqueue support.
+
+       * src/keyboard.c (make_lispy_event): Check also for HAVE_KQUEUE.
+
+2015-11-25  Michael Albinus  <michael.albinus@gmx.de>
+
+       Add kqueue support
+
+       * configure.ac (--with-file-notification): Add kqueue.
+       (top): Remove special test for "${HAVE_NS}" and
+       ${with_file_notification}, this is handled inside gfilenotify
+       tests.  Add kqueue tests.  Use NOTIFY_CFLAGS and NOTIFY_LIBS
+       instead of library specific variables.
+
+       * src/Makefile.in: Use NOTIFY_CFLAGS and NOTIFY_LIBS.
+
+       * src/emacs.c (main): Call globals_of_kqueue and syms_of_kqueue.
+
+       * src/kqueue.c: New file.
+
+       * src/lisp.h: Declare extern globals_of_kqueue and syms_of_kqueue.
+
+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.
+
+       * 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.
+
+       * 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.
+
+2015-11-19  Michael Albinus  <michael.albinus@gmx.de>
+
+       Continie with pending events
+
+       * 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  Michael Albinus  <michael.albinus@gmx.de>
+
+       Improve loops in file-notify-test06-many-events
+
+       * 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-19  Michael Albinus  <michael.albinus@gmx.de>
+
+       Handle more complex rename operation in kqueue
+
+       * src/kqueue.c (pending_events): New variable.
+       (kqueue_compare_dir_list): Handle more complex rename operation.
+       (globals_of_kqueue): Initialize pending_events.
+
+       * test/automated/file-notify-tests.el (file-notify-test06-many-events):
+       Adapt expected events in the `rename-file' case.
+       (file-notify-test06-many-events-remote): Declare.
+
+2015-11-18  Wolfgang Jenkner  <wjenkner@inode.at>
+
+       New test with a larger number of events.
+
+       * test/automated/file-notify-tests.el (file-notify--test-with-events):
+       Make timeout heuristically depend on the number of events.
+
+       (file-notify-test06-many-events): Use it for new test.
+
+2015-11-18  Michael Albinus  <michael.albinus@gmx.de>
+
+       Further fixes for kqueue.
+
+       * lisp/filenotify.el (file-notify-callback): Raise also event if
+       directory name matches.
+       (file-notify-add-watch): Add `create' to the flags for `kqueue'.
+
+       * src/kqueue.c (kqueue_generate_event): Use watch_object as
+       argument instead of ident.  Remove callback argument.  Adapt
+       callees.  Check actions whether they are monitored flags.
+
+       * test/automated/file-notify-tests.el (file-notify--test-library):
+       New defun.
+       (file-notify-test00-availability, file-notify-test02-events)
+       (file-notify-test04-file-validity)
+       (file-notify-test05-dir-validity): Use it.
+       (file-notify-test02-events, file-notify-test04-file-validity): Add
+       `read-event' calls between different file actions, in order to
+       give the backends a chance to rais an event.  Needed especially
+       for kqueue.  In case of deleting a directory, there are two
+       `deleted' events.
+
+2015-11-17  Michael Albinus  <michael.albinus@gmx.de>
+
+       Code cleanup of kqueue.c
+
+       * 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.
+
+2015-11-16  Michael Albinus  <michael.albinus@gmx.de>
+
+       Doc changes for kqueue
+
+       * doc/lispref/os.texi (File Notifications): Add kqueue as backend.
+       Fix some glitches in the example.
+
+2015-11-16  Michael Albinus  <michael.albinus@gmx.de>
+
+       Finish implementation in kqueue.c
+
+       * src/kqueue.c (kqueue_directory_listing, kqueue_callback):
+       Simplify access to list.
+       (kqueue_compare_dir_list): Simplify access to list.  Raise
+       `delete' event if directory does not exist any longer.  Otherwise,
+       wait until directory contents has changed.  Fix error in check.
+
+2015-11-16  Michael Albinus  <michael.albinus@gmx.de>
+
+       * lisp/filenotify.el (file-notify-add-watch): Fix thinko.
+
+2015-11-15  Michael Albinus  <michael.albinus@gmx.de>
+
+       More work on kqueue
+
+       * lisp/filenotify.el (file-notify-callback): Handle also the
+       `rename' event from kqueue.
+       (file-notify-add-watch): Do not register an entry twice.
+
+       * src/kqueue.c (kqueue_directory_listing): New function.
+       (kqueue_generate_event): New argument FILE1.  Adapt callees.
+       (kqueue_compare_dir_list): Rewrite in order to make it more robust.
+
+2015-11-14  Michael Albinus  <michael.albinus@gmx.de>
+
+       Implement directory events
+
+       * lisp/filenotify.el (file-notify-handle-event)
+       (file-notify-callback): Remove traces.
+
+       * 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.
+
+2015-11-11  Wolfgang Jenkner  <wjenkner@inode.at>
+
+       Build fixes for kqueue support.
+
+       * src/kqueue.c (Fkqueue_add_watch): O_BINARY is not a POSIX open(3)
+       flag.
+
+       * configure.ac (HAVE_KQUEUE): There is no pkg-config module for native
+       kqueue on *BSD.
+
+2015-11-11  Michael Albinus  <michael.albinus@gmx.de>
+
+       Continue kqueue implementation
+
+       * lisp/filenotify.el (file-notify-handle-event)
+       (file-notify-callback): Enable trace messages.
+
+       * 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-11  Michael Albinus  <michael.albinus@gmx.de>
+
+       Work on kqueue
+
+       * lisp/filenotify.el (file-notify--library)
+       (file-notify-descriptors, file-notify-callback)
+       (file-notify-add-watch, file-notify-rm-watch)
+       (file-notify-valid-p): Add kqueue support.
+
+       * src/keyboard.c (make_lispy_event): Check also for HAVE_KQUEUE.
+
+2015-11-11  Michael Albinus  <michael.albinus@gmx.de>
+
+       Add kqueue support
+
+       * configure.ac (--with-file-notification): Add kqueue.
+       (top): Remove special test for "${HAVE_NS}" and
+       ${with_file_notification}, this is handled inside gfilenotify
+       tests.  Add kqueue tests.  Use NOTIFY_CFLAGS and NOTIFY_LIBS
+       instead of library specific variables.
+
+       * src/Makefile.in: Use NOTIFY_CFLAGS and NOTIFY_LIBS.
+
+       * src/emacs.c (main): Call globals_of_kqueue and syms_of_kqueue.
+
+       * src/kqueue.c: New file.
+
+       * src/lisp.h: Declare extern globals_of_kqueue and syms_of_kqueue.
+
+2015-11-21  Wilson Snyder  <wsnyder@wsnyder.org>
+
+       verilog-mode.el: Commentary and fix pre-Emacs 21 behavior.
+
+       * verilog-mode.el (verilog-save-font-no-change-functions):
+       Commentary and fix pre-Emacs 21 behavior.
+
+2015-11-19  PrzemysƂaw Wojnowski  <esperanto@cumego.com>
+
+       Use obarray functions from obarray.
+
+       * lisp/abbrev.el (copy-abbrev-table, abbrev-table-p, make-abbrev-table,
+         abbrev-table-get, abbrev-table-put, abbrev-table-empty-p,
+         clear-abbrev-table, define-abbrev, abbrev--symbol, abbrev-table-menu):
+         delegate to obarray.el functions.
+       * lisp/loadup.el: load obarray before abbrev
+       * test/automated/abbrev-tests.el: new tests
+
+2015-11-18  Christian Schwarzgruber  <c.schwarzgruber.cs@gmail.com>  (tiny change)
+
+       epa.el: Add option to replace original text
+
+       * lisp/epa.el (epa-replace-original-text): New user option.
+       (Bug#21947)
+
+2015-11-18  Mark Oteiza  <mvoteiza@udel.edu>
+
+       Add interactive seek command.
+
+       * lisp/mpc.el (mpc-cmd-seekcur): New function.
+       (mpc-seek-current): New command.
+       (mpc-mode-menu): Add entry for mpc-seek-current
+       (mpc-mode-map): Bind mpc-seek-current to "g"
+
+2015-11-18  Mark Oteiza  <mvoteiza@udel.edu>
+
+       Fix issue where a new tempfile was created every refresh
+
+       * lisp/mpc.el (mpc-format): Leave dir as relative path
+
+2015-11-18  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/progmodes/cc-defs.el: Use with-silent-modifications
+
+       (c-save-buffer-state): Use with-silent-modifications when available.
+       (c--macroexpand-all): Check macroexpand-all directly rather than
+       c--mapcan-status.
+
+2015-11-18  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/loadup.el: Set max-lisp-eval-depth here
+
+       * lisp/Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS): Remove.
+       (BYTE_COMPILE_FLAGS): Adjust accordingly.
+
+2015-11-17  JoĂŁo TĂĄvora  <joaotavora@gmail.com>
+
+       Minor fix to comment indentation and typo in last commit
+
+       * linum.el (linum-update-window): Fix comment indentation and a
+       typo.
+
+2015-11-17  JoĂŁo TĂĄvora  <joaotavora@gmail.com>
+
+       linum-mode plays more nicely with other margin-setting extensions
+
+       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.
+
+       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.
+
+       A similar fix was commited to nlinum.el in ELPA.git's
+       e7f5f549fbfb740b911fb7f33b42381ecece56d8
+
+       * linum.el (linum-delete-overlays): Restore margins more
+       criteriously.
+       (linum-update-window): Set margins more criteriously.
+
+2015-11-16  Daiki Ueno  <ueno@gnu.org>
+
+       * lisp/image-mode.el: Support encrypted file
+
+       (image-toggle-display-image): Read content from the buffer instead
+       of the file, if the buffer holds a decrypted data.  (Bug#21870)
+
+2015-11-15  Juanma Barranquero  <lekktu@gmail.com>
+
+       * lisp/progmodes/verilog-mode.el (verilog-save-buffer-state): Add backquote
+
+2015-11-15  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/package.el: Fix a decoding issue
+
+       (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/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
+
+       (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.
+
+       (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'.
+
+2015-11-15  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/progmodes/verilog-mode.el: Use with-silent-modifications
+
+       (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  Xue Fuqiao  <xfq.free@gmail.com>
+
+       * CONTRIBUTE: Remove information about feature freeze.
+
+       Merge branch 'release-process-lowercase'
+
+2015-11-14  Xue Fuqiao  <xfq.free@gmail.com>
+
+       Document the release process
+
+       * 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  Xue Fuqiao  <xfq.free@gmail.com>
+
+       * admin/release-process: Rename from admin/FOR-RELEASE.
+
+2015-11-14  David Engster  <deng@randomsample.de>
+
+       gitmerge: Fix git log command
+
+       * 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  David Engster  <deng@randomsample.de>
+
+       gitmerge: Try to detect cherry-picks
+
+       * 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>
+
+       Increment Emacs version on master branch
+
+       * lisp/cus-edit.el (customize-changed-options-previous-release):
+       Increase previous version to 24.5.
+
+       * configure.ac:
+       * msdos/sed2v2.inp: Bump version to 25.1.50.
+
+2015-11-14  Xue Fuqiao  <xfq.free@gmail.com>
+
+       Mention CONTRIBUTE in README, since it was moved from etc/ to root.
+       * etc/TODO: Remove the reference to `etc/CONTRIBUTE'.
+       * README: Mention CONTRIBUTE.
+
+2015-11-13  Wilson Snyder  <wsnyder@wsnyder.org>
+
+       Update verilog-mode.el to 2015-11-09-b121d60-vpo
+
+       * verilog-mode.el (verilog-auto, verilog-delete-auto)
+       (verilog-modi-cache-results, verilog-save-buffer-state)
+       (verilog-save-font-no-change-functions): When internally suppressing
+       change functions, use `inhibit-modification-hooks' and call
+       `after-change-funtions' to more nicely work with user hooks.
+       Reported by Stefan Monnier.
+       (verilog-auto, verilog-delete-auto, verilog-delete-auto-buffer):
+       Create `verilog-delete-auto-buffer' to avoid double-calling
+       fontification hooks.
+       (verilog-restore-buffer-modified-p, verilog-auto)
+       (verilog-save-buffer-state): Prefer restore-buffer-modified-p over
+       set-buffer-modified-p.  Reported by Stefan Monnier.
+       (verilog-diff-auto, verilog-diff-buffers-p)
+       (verilog-diff-ignore-regexp): Add `verilog-diff-ignore-regexp'.
+       (verilog-auto-inst-port, verilog-read-sub-decls-expr): Fix
+       AUTOINST with unpacked dimensional parameters, bug981.  Reported by
+       by Amol Nagapurkar.
+       (verilog-read-decls, verilog-read-sub-decls-line): Avoid unneeded
+       properties inside internal structures.  No functional change
+       intended.
+
+2015-11-13  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Use generic dispatch for xref backends
+
+       * lisp/progmodes/xref.el (xref-backend-functions):
+       New variable.
+       (xref-find-function): Remove.
+       (xref-find-backend)
+       (xref--etags-backend): New functions.
+       (xref-identifier-at-point-function)
+       (xref-identifier-completion-table-function): Remove.
+       (xref-backend-definitions, xref-backend-references)
+       (xref-backend-apropos, xref-backend-identifier-at-point)
+       (xref-backend-identifier-completion-table):
+       New generic functions.
+
+       * lisp/progmodes/elisp-mode.el (emacs-lisp-mode):
+       Add `elisp--xref-backend' to the beginning of
+       `xref-backend-functions', locally.  Delete references to
+       removed functions and vars.
+       (elisp-xref-find): Remove.
+       (elisp--xref-backend): New function.
+       (elisp--xref-find-references, elisp--xref-find-apropos)
+       (elisp--xref-identifier-completion-table):
+       Turn into appropriately named generic methods.
+
+       * lisp/progmodes/etags.el (etags-xref-find): Remove.
+       (xref-backend-identifier-completion-table)
+       (xref-backend-references, xref-backend-definitions)
+       (xref-backend-apropos): New generic methods.
+
+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.
+       (region-noncontiguous-p): New function.
+
+       * lisp/rect.el: Add function rectangle--insert-region
+       around region-insert-function.
+       (extract-rectangle-bounds): New function.
+       (rectangle--extract-region): Handle the arg value â€˜bounds’.
+       (rectangle--insert-region): New function.
+
+       * lisp/emulation/cua-rect.el: Add function cua--insert-rectangle
+       around region-insert-function.
+       (cua--extract-rectangle-bounds): New function.
+       (cua--rectangle-region-extract): Handle the arg value â€˜bounds’.
+
+       * lisp/replace.el (query-replace, query-replace-regexp): Add arg
+       â€˜region-noncontiguous-p’.  Use â€˜use-region-p’.
+       (query-replace-regexp-eval, map-query-replace-regexp)
+       (replace-string, replace-regexp): Use â€˜use-region-p’.
+       (keep-lines, flush-lines, how-many): Use â€˜use-region-p’.
+       (perform-replace): Add arg â€˜region-noncontiguous-p’.
+       If non-nil, operate on multiple chunks.
+
+       * src/casefiddle.c (Fdowncase_region): Add arg â€˜region-noncontiguous-p’.
+       If non-nil, operate on multiple chunks.  (Bug#19829)
+
+2015-11-13  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Handle multiple matches on the same line; add highlighting
+
+       * lisp/progmodes/xref.el (xref-location-marker): Interpret the
+       column value in characters.
+       (xref--collect-matches): Rename from `xref--collect-match'.
+       Search for all matches in the hit line.  Add `highlight' face to
+       the matched region in the summary.  Update both callers.
+
+2015-11-13  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Replace xref-match-bounds with xref-match-length
+
+       Relying on xref-location-marker to point to the beginning of the match
+
+       * lisp/progmodes/xref.el (xref-match-bounds): Remove.
+       (xref-match-length): Add.
+       (xref-make-match): Change the arguments.
+       (xref--match-buffer-bounds): Remove.
+       (xref-match-item): Store length, instead of end-column.
+       (xref-pulse-momentarily)
+       (xref--collect-match)
+       (xref--query-replace-1): Update accordingly.
+       (xref-query-replace): Ditto.  And check that the search results
+       are up-to-date.
+
+2015-11-13  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from gnulib
+
+       This incorporates:
+       2015-11-13 xalloc-oversized: improve performance with GCC 5
+       * lib/xalloc-oversized.h: Copy from gnulib.
+
+2015-11-13  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Spruce up ftfont.c memory allocation
+
+       * src/ftfont.c (setup_otf_gstring):
+       Avoid O(N**2) behavior when reallocating.
+       (ftfont_shape_by_flt): Prefer xpalloc to xrealloc when
+       reallocating buffers; this simplifies the code.  Do not trust
+       mflt_run to leave the output areas unchanged on failure, as
+       this isn’t part of its interface spec.
+
+2015-11-13  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port recent XCB changes to 64-bit â€˜long int’
+
+       For historical reasons, libX11 represents 32-bit values like Atoms as
+       â€˜long int’ even on platforms where â€˜long int’ is 64 bits.  XCB doesn’t
+       do that, so adapt the recent XCB code to behave properly on 64-bit
+       platforms.  Also, fix what appears to be a bug in the interpretation
+       of xcb_get_property_value_length, at least on my Fedora platform
+       which is running libxcb-1.11-5.fc21.
+       * src/xfns.c (x_real_pos_and_offsets):
+       * src/xterm.c (get_current_wm_state):
+       xcb_get_property_value_length returns a byte count, not a word count.
+       For 32-bit quantities, xcb_get_property_value returns a vector
+       of 32-bit words, not of (possibly 64-bit) long int.
+
+2015-11-13  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * src/undo.c (run_undoable_change): Now static.
+
+2015-11-13  Eli Zaretskii  <eliz@gnu.org>
+
+       Remove support for ':timeout' from w32 tray notifications
+
+       * src/w32fns.c (Fw32_notification_notify): Delete the code that
+       supports ':timeout'.
+       (syms_of_w32fns): Don't DEFSYM ':timeout'.  This avoids clashes
+       with dbusbind.c when D-Bus is compiled in.
+
+       * doc/lispref/os.texi (Desktop Notifications): Don't mention
+       ':timeout'.
+
+2015-11-13  Juanma Barranquero  <lekktu@gmail.com>
+
+       * test/automated/simple-test.el: Add test for bug#20698 (bug#21885)
+       (simple-test--transpositions): New macro.
+       (simple-transpose-subr): New test.
+
+2015-11-13  Juanma Barranquero  <lekktu@gmail.com>
+
+       * lisp/progmodes/elisp-mode.el: Declare function `project-roots'
+
+2015-11-13  Juanma Barranquero  <lekktu@gmail.com>
+
+       * src/undo.c: Small fixes for previous change
+       (run_undoable_change): Mark void argument list.
+       (record_property_change): Remove unused variable `boundary'.
+
+2015-11-13  Eli Zaretskii  <eliz@gnu.org>
+
+       Add a few more variables to redisplay--variables
+
+       * lisp/frame.el (redisplay--variables): Add bidi-paragraph-direction
+       and bidi-display-reordering to the list.
+
+2015-11-13  Eli Zaretskii  <eliz@gnu.org>
+
+       * lisp/loadup.el: Enlarge the size of the hash table to 80000.
+
+2015-11-13  Eli Barzilay  <eli@barzilay.org>
+
+       Fix point positioning after transposing with negative arg
+
+       * lisp/simple.el (transpose-subr): When invoked with a negative
+       argument, move point to after the transposed text, like we do
+       when invoked with a positive argument.  (Bug#21885)
+
+2015-11-13  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix last change in shr.el
+
+       * lisp/net/shr.el (shr--have-one-fringe-p): Rename from
+       have-fringes-p.  All callers changed.  Doc fix.  (Bug#21895)
+
+2015-11-13  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix last change
+
+       * src/w32fns.c (syms_of_w32fns) [WINDOWSNT && !HAVE_DBUS]:
+       Don't DEFSYM tray notification symbols if D-Bus is being used.
+
+2015-11-13  Eli Zaretskii  <eliz@gnu.org>
+
+       Another fix for MinGW64 and Cygwin builds due to notifications
+
+       * src/w32fns.c: Ifdef away tray notification code if D-Bus is
+       being compiled into Emacs.
+       (syms_of_w32fns) [WINDOWSNT && !HAVE_DBUS]: Don't defsubr
+       Sw32_notification_notify and Sw32_notification_close if the code
+       is not compiled.  Reported by Andy Moreton <andrewjmoreton@gmail.com>.
+
+2015-11-12  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.
+
+2015-11-12  Eric Hanchrow  <eric.hanchrow@gmail.com>
+
+       shr: don't invoke unbound function (Bug#21895)
+
+       * lisp/net/shr.el (have-fringes-p): New function.
+       (shr-insert-document, shr-fill-text): Use it.
+
+2015-11-12  Juanma Barranquero  <lekktu@gmail.com>
+
+       * test/automated/keymaps-test.el: Fix test to make it repeatable
+
+       (keymap-store_in_keymap-FASTINT-on-nonchars): Reset Buffer-menu-mode-map
+       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-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>
+
+       The heuristic that Emacs uses to add an `undo-boundary' has been
+       reworked, as it interacts poorly with functions on `post-command-hook'
+       or `after-change-functions'.
+
+       * lisp/simple.el: New section added.
+       * src/cmds.c (remove_excessive_undo_boundaries): Now in lisp.
+       (self_insert_command): Calls simple.el to amalgamate.
+       (delete_char): Calls simple.el to amalgamate.
+       * src/keyboard.c (last_undo_boundary): Removed.
+       * src/undo.c (run_undoable_change): New function.
+
+2015-11-12  Juri Linkov  <juri@linkov.net>
+
+       Bind [?\S-\ ] to previous line command in Dired-like modes
+
+       * lisp/arc-mode.el (archive-mode-map):
+       * lisp/dired.el (dired-mode-map):
+       * lisp/proced.el (proced-mode-map):
+       * lisp/vc/vc-dir.el (vc-dir-mode-map):
+       Bind [?\S-\ ] to previous line command.
+       (Bug#20790)
+
+2015-11-12  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix the MinGW64 and Cygwin-w32 builds
+
+       * src/w32fns.c (MYNOTIFYICONDATAW_V1_SIZE)
+       (MYNOTIFYICONDATAW_V2_SIZE, MYNOTIFYICONDATAW_V3_SIZE): Define and
+       use instead of the corresponding NOTIFYICONDATAW_Vn_SIZE macros,
+       which cause trouble with MinGW42 headers.  Ifdef away tray
+       notifications code for Cygwin.  Reported by Andy Moreton
+       <andrewjmoreton@gmail.com>.
+
+2015-11-12  Simen HeggestĂžyl  <simenheg@gmail.com>
+
+       Enable sorting of JSON object keys when encoding
+
+       * lisp/json.el (json-encoding-object-sort-predicate): New variable
+       for specifying a sorting predicate for JSON objects during encoding.
+       (json--plist-to-alist): New utility function.
+       (json-encode-hash-table): Re-use `json-encode-alist' when object keys
+       are to be sorted.
+       (json-encode-alist): Sort output by
+       `json-encoding-object-sort-predicate, when set.
+       (json-encode-plist): Re-use `json-encode-alist' when object keys are
+       to be sorted.
+       (json-pretty-print-buffer-ordered): New command to pretty print the
+       buffer with object keys sorted alphabetically.
+       (json-pretty-print-ordered): New command to pretty print the region
+       with object keys sorted alphabetically.
+
+       * test/automated/json-tests.el (test-json-plist-to-alist)
+       (test-json-encode-plist, test-json-encode-hash-table)
+       (test-json-encode-alist-with-sort-predicate)
+       (test-json-encode-plist-with-sort-predicate): New tests.
+
+       * etc/NEWS: Add an entry for the new commands.
+
+2015-11-12  Juanma Barranquero  <lekktu@gmail.com>
+
+       * test/automated/keymap-tests.el: New test file.
+
+2015-11-12  Ken Raeburn  <raeburn@raeburn.org>
+
+       Speed up x_real_pos_and_offsets using XCB
+
+       * src/xfns.c (x_real_pos_and_offsets) [USE_XCB]: Add XCB flavors of
+       all X calls, and pipeline requests when possible, collecting results
+       later.  Eliminate use of x_catch_errors (and thus XSync) in XCB case.
+
+2015-11-12  Ken Raeburn  <raeburn@raeburn.org>
+
+       Enable use of XCB for checking window manager state
+
+       * src/xterm.c (get_current_wm_state) [USE_XCB]: Use XCB calls instead
+       of XGetWindowProperty plus error-catching, since we can explicitly
+       check for errors in the XCB version.  This eliminates 3 XSync calls on
+       top of the round-trip actually fetching the information.
+
+2015-11-12  Ken Raeburn  <raeburn@raeburn.org>
+
+       Detect XCB and save a connection handle
+
+       * configure.ac: If using X11, check for XCB libraries and header.
+       * src/Makefile.in (XCB_LIBS): Define.
+       (LIBX_EXTRA): Include it.
+
+       * src/xterm.h [USE_XCB]: Include X11/Xlib-xcb.h.
+       (struct x_display_info) [USE_XCB]: Add an XCB connection handle field.
+       * src/xterm.c (x_term_init) [USE_XCB]: Initialize the new field.
+
+2015-11-12  Ken Raeburn  <raeburn@raeburn.org>
+
+       Reduce some data dependencies between X calls
+
+       Gains nothing in the traditional-Xlib code, but more closely aligns
+       with how the XCB version will work.
+
+       * src/xfns.c (x_real_pos_and_offsets): When translating coordinates,
+       send coordinates (0,0) to the X server and add in the real coordinates
+       after getting the response.  Move XGetGeometry for outer window inside
+       error-trapping block.  Use DPY variable more, since it's available.
+
+2015-11-12  Ken Raeburn  <raeburn@raeburn.org>
+
+       Use color cache for creating bitmap
+
+       * src/image.c (x_create_bitmap_from_xpm_data) [ALLOC_XPM_COLORS]:
+       Set attributes to use the caching color allocator.  Initialize and
+       free the cache.
+
+2015-11-12  Eli Barzilay  <eli@barzilay.org>
+
+       Add "^" to the interactive specs of `dired-next/previous-line'
+
+       * lisp/dired.el (dired-next-line, dired-previous-line): It makes sense
+       to bind these commands to the arrow keys, and that means that they work
+       better with a "^" in the `interactive' declaration so selection works
+       as expected.
+
+2015-11-11  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+
+       Sync with soap-client repository, version 3.0.2
+
+       * soap-client.el: Bump version to 3.0.2.
+
+       * soap-client.el (soap-warning): Use format, not format-message.
+
+       * soap-client.el: Add cl-lib to Package-Requires.  Require cl-lib.
+       (soap-validate-xs-simple-type): Use cl-labels instead of cl-flet.
+
+       * soap-client.el: Support Emacs versions that do not have
+       define-error.
+
+       * soap-inspect.el: Remove version header.
+
+       * soap-client.el, soap-inspect.el, jira2.el: Fix first line header
+       format.
+
+2015-11-11  Alan Mackenzie  <acm@muc.de>
+
+       CC Mode: Respect users' settings of open-paren-in-column-0-is-defun-start
+
+       * lisp/progmodes/cc-engine.el (c-backward-single-comment)
+       (c-backward-comments, c-invalidate-state-cache-1, c-parse-state-1)
+       (c-guess-basic-syntax):
+       Remove bindings of open-paren-in-column-0-is-defun-start to nil.
+       (c-get-fallback-scan-pos): "New" function (existed several years ago).
+       (c-parse-state-get-strategy): Reintroduce the 'BOD strategy, using
+       c-get-fallback-scan-pos.
+       (c-parse-state-1): Handle 'BOD strategy.
+
+       * lisp/progmodes/cc-mode.el (c-before-change, c-after-change)
+       (c-font-lock-fontify-region): Remove bindings of
+       open-paren-in-column-0-is-defun-start to nil.
+
+       * doc/misc/cc-mode.texi (Performance Issues)
+       (Limitations and Known Bugs): Fix mix up between @chapter and @appendix.
+
+2015-11-11  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/obarray.el: Fix shadowed variables.
+       (obarray-map, obarray-remove, obarray-put, obarray-get):
+       Change OBARRAY arg to OB to avoid shadowing â€˜obarray’.
+
+2015-11-11  Eli Zaretskii  <eliz@gnu.org>
+
+       Avoid error in submitting a form with EWW
+
+       * lisp/gnus/mm-url.el (mm-url-form-encode-xwfu): Allow argument
+       CHUNK to be nil.  (Bug#21881)
+
+2015-11-11  Nicolas Petton  <nicolas@petton.fr>
+
+       Rename seq-p and map-p to seqp and mapp
+
+       * lisp/emacs-lisp/seq.el (seqp): New name.
+       * lisp/emacs-lisp/map.el (mapp): New name.
+       * doc/lispref/sequences.texi: Update the documentation for seqp.
+       * test/automated/map-tests.el: Update the tests for mapp.
+
+2015-11-11  Nicolas Petton  <nicolas@petton.fr>
+
+       Rename obarray-p to obarrayp
+
+       * lisp/obarray.el (obarrayp): New name.
+       * test/automated/obarray-tests.el: Update the tests.
+
+2015-11-11  Nicolas Petton  <nicolas@petton.fr>
+
+       Rename obarray-foreach to obarray-map
+
+       * lisp/obarray.el (obarray-map): New name.
+       * test/automated/obarray-tests.el: Update the corresponding tests.
+
+2015-11-11  PrzemysƂaw Wojnowski  <esperanto@cumego.com>
+
+       New file with obarray functions
+
+       * 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>
+
+       Implement tray notifications for MS-Windows
+
+       * src/w32fns.c (MY_NOTIFYICONDATAW): New typedef.
+       (NOTIFYICONDATAW_V1_SIZE, NOTIFYICONDATAW_V2_SIZE)
+       (NOTIFYICONDATAW_V3_SIZE, NIF_INFO, NIIF_NONE, NIIF_INFO)
+       (NIIF_WARNING, NIIF_ERROR, EMACS_TRAY_NOTIFICATION_ID)
+       (EMACS_NOTIFICATION_MSG): New macros.
+       (NI_Severity): New enumeration.
+       (get_dll_version, utf8_mbslen_lim, add_tray_notification)
+       (delete_tray_notification, Fw32_notification_notify)
+       (Fw32_notification_close): New functions.
+       (syms_of_w32fns): Defsubr functions exposed to Lisp.  DEFSYM
+       keywords used by w32-notification-notify.
+
+       * doc/lispref/os.texi (Desktop Notifications): Describe the native
+       w32 tray notifications.
+
+2015-11-11  Michael Albinus  <michael.albinus@gmx.de>
+
+       Optimize `file-equal-p' and `file-in-directory-p' in Tramp
+
+       * lisp/net/tramp.el (tramp-handle-file-equal-p)
+       (tramp-handle-file-in-directory-p): New defuns.  Suggested by
+       Harvey Chapman <hchapman@3gfp.com>.
+
+       * lisp/net/tramp-adb.el (tramp-adb-file-name-handler-alist):
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
+       * lisp/net/tramp-sh.el (tramp-sh-file-name-handler-alist):
+       * lisp/net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use them.
+
+2015-11-10  Karl Fogel  <kfogel@red-bean.com>
+
+       * CONTRIBUTE: Encourage adding tests.
+
+       Based on this post from John Wiegley:
+
+         From: "John Wiegley" <johnw@newartisans.com>
+         Subject: Re: [Emacs-diffs] master 1f02cbe: Fix bug#21766 and add test
+         To: Juanma Barranquero <lekktu@gmail.com>
+         Cc: emacs-diffs@gnu.org, bruce.connor.am@gmail.com,
+             emacs-devel <emacs-devel@gnu.org>
+         Date: Wed, 28 Oct 2015 18:45:29 -0700
+         Message-ID: <m2y4emqwg6.fsf@newartisans.com>
+
+         https://lists.gnu.org/archive/html/emacs-devel/2015-10/msg02372.html
+
+2015-11-10  David Reitter  <david.reitter@gmail.com>
+
+       Avoid creating notification objects when possible
+
+       * src/nsterm.m (windowWillEnterFullScreen, windowWillExitFullScreen:)
+       (windowDidEnterFullScreen, windowDidExitFullScreen): Provide convenience
+       functions that do not require a notification object.  When needed,
+       define NSWindowDidEnterFullScreenNotification to allow for compilation
+       on OS X 10.6.8.
+
+2015-11-10  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Move INTEGER_TO_CONS body out of .h file
+
+       * src/data.c (INTBIG_TO_LISP): New macro, with most
+       of the contents of the old INTEGER_TO_CONS.
+       (intbig_to_lisp, uintbig_to_lisp): New functions.
+       * src/lisp.h (INTEGER_TO_CONS):
+       Simplify by using EXPR_SIGNED and the new functions.
+       This shrinks code size a bit, and makes it easier to
+       put a breakpoint on handling of large integers.
+
+2015-11-10  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from gnulib
+
+       This incorporates:
+       2015-11-10 intprops: new public macro EXPR_SIGNED
+       2015-11-10 intprops: fix typo in clang port
+       * lib/intprops.h: Copy from gnulib.
+
+2015-11-10  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Spelling fixes
+
+       * lisp/net/soap-inspect.el (soap-inspect-xs-simple-type):
+       Fix misspelling in output.
+
+2015-11-10  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * doc/lispref/variables.texi (Directory Local Variables):
+       Document dir-locals wildcards.
+
+       * lisp/files.el (dir-locals-file): Point to Info node.
+
+       * doc/emacs/custom.texi (Directory Variables):
+       Document dir-locals wildcards.
+
+       * etc/NEWS: Document new functionality.
+
+2015-11-10  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/files.el: Don't allow customization of dir-locals sorting.
+       In retrospect, this is not a good idea for the same reason that
+       `dir-locals-file' is a defconst, because it is important that this
+       behaviour be "uniform across different environments and users".
+       Sure, the user can still change the sorting with a hack, but we
+       shouldn't encourage them to change it.
+       (dir-locals--all-files): Return list in the order returned by
+       `file-expand-wildcards'.
+       (file-expand-wildcards): Document the sorting predicate used.
+       (dir-locals-sort-predicate): Delete variable.
+
+2015-11-10  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/files.el (dir-locals-read-from-file): Better handle errors.
+
+       * lisp/isearch.el (search-default-regexp-mode): Change default value.
+
+2015-11-10  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/files.el (dir-locals-find-file): Don't stop at unreadable files.
+       `locate-dominating-file' will now keep looking if the files it finds in
+       a given directory are unreadable (or not files).
+
+2015-11-10  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/files.el (dir-locals-file): Allow wildcards.
+       (dir-locals-find-file, dir-locals-collect-variables)
+       (dir-locals-read-from-file): Update accordingly.
+       (hack-dir-local-variables): Rename a local variable.
+
+       * lisp/files-x.el (modify-dir-local-variable): Update accordingly.
+
+       * lisp/help-fns.el (describe-variable): Update accordingly.
+
+       * .gitignore: Add .dir-locals?.el.
+
+2015-11-10  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/map.el (map-merge-with): New function.
+
+       * test/automated/map-tests.el (test-map-merge-with): New test.
+
+2015-11-09  Karl Fogel  <kfogel@red-bean.com>
+
+       Fix some recently-perturbed bookmark autoloads
+
+       * lisp/bookmark.el (bookmark-set-internal): Remove unnecessary autoload.
+       (bookmark-set): Restore autoload.
+       (bookmark-set-no-overwrite): Add autoload.
+
+       Thanks to Juanma Barranquero for noticing the autoload problems
+       introduced by my recent commit adding/changing the above functions
+       (Sun Nov 8 14:16:43 2015 -0500, git commit 3812e17978).
+
+2015-11-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-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
+       user in case there's no project in the current directory.  Update
+       all callers.
+
+2015-11-09  Karl Fogel  <kfogel@red-bean.com>
+
+       When VC detects a conflict, specify which file
+
+       * lisp/vc/vc.el (vc-message-unresolved-conflicts): New function.
+       * lisp/vc/vc-svn.el (vc-svn-find-file-hook):
+       * lisp/vc/vc-hg.el (vc-hg-find-file-hook):
+       * lisp/vc/vc-bzr.el (vc-bzr-find-file-hook):
+       * lisp/vc/vc-git.el (vc-git-find-file-hook): Use above new function
+         to display a standard message that specifies the conflicted file.
+
+       Before this change, the message VC used for indicating a conflicted
+       file was just "There are unresolved conflicts in this file" without
+       naming the file (and this language was duplicated in several places).
+       After this change, it's "There are unresolved conflicts in file FOO"
+       (and this language is now centralized in one function in vc.el).
+
+       Justification: It's important for the message to name the conflicted
+       file because the moment when VC realizes a file is conflicted does not
+       always come interactively.  For example, some people automatically
+       find a set of Org Mode files on startup, and may keep those .org files
+       under version control.  If any of the files are conflicted, the user
+       just sees some messages fly by, and might later check the "*Messages*"
+       buffer to find out what files were conflicted.  I'm not saying this
+       happened to me or anything; it's a purely hypothetical example.
+
+2015-11-09  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix assertion violation in define-key
+
+       * src/keymap.c (store_in_keymap): Don't use XFASTINT on non-character
+       objects.  Reported by Drew Adams <drew.adams@oracle.com>
+       and Juanma Barranquero <lekktu@gmail.com>.
+
+2015-11-09  Dima Kogan  <dima@secretsauce.net>
+
+       Fix a memory leak in GC of font cache
+
+       * src/alloc.c (compact_font_cache_entry): Don't GC unmarked font
+       entities if some of the fonts it references are marked.  This
+       plugs a memory leak.  (Bug#21556)
+
+2015-11-09  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Use INT_ADD_WRAPV etc. to check integer overflow
+
+       * src/alloc.c (xnmalloc, xnrealloc, xpalloc, Fmake_string):
+       * src/buffer.c (record_overlay_string, overlay_strings):
+       * src/casefiddle.c (casify_object):
+       * src/ccl.c (Fccl_execute_on_string):
+       * src/character.c (char_width, c_string_width, lisp_string_width)
+       (count_size_as_multibyte, string_escape_byte8):
+       * src/coding.c (coding_alloc_by_realloc, produce_chars):
+       * src/data.c (arith_driver):
+       * src/dispnew.c (realloc_glyph_pool, init_display):
+       * src/editfns.c (styled_format):
+       * src/fns.c (Ffillarray):
+       * src/ftfont.c (ftfont_shape_by_flt):
+       * src/gnutls.c (gnutls_hex_string):
+       * src/gtkutil.c (get_utf8_string):
+       * src/image.c (x_to_xcolors, x_detect_edges, png_load_body):
+       * src/keymap.c (Fkey_description):
+       * src/lisp.h (SAFE_ALLOCA_LISP):
+       * src/term.c (encode_terminal_code):
+       * src/tparam.c (tparam1):
+       * src/xselect.c (x_property_data_to_lisp):
+       * src/xsmfns.c (smc_save_yourself_CB):
+       * src/xterm.c (x_term_init):
+       When checking for integer overflow, prefer INT_MULTIPLY_WRAPV to
+       more-complicated code involving division and/or
+       INT_MULTIPLY_OVERFLOW, and similarly for INT_ADD_WRAPV and
+       subtraction and/or INT_ADD_OVERFLOW.
+       * src/casefiddle.c (casify_object): Simplify multibyte size check.
+       * src/character.c: Remove some obsolete â€˜#ifdef emacs’s.
+       * src/data.c (arith_driver): Also check for division overflow,
+       as that’s now possible given that the accumulator can now contain
+       any Emacs integer.
+       * src/lisp.h (lisp_word_count): Remove; no longer used.
+
+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-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>
+
+       Add support for retrieving paths to JSON elements
+
+       Add support for retrieving the path to a JSON element. This can for
+       instance be useful to retrieve paths in deeply nested JSON
+       structures.
+
+       * lisp/json.el (json-pre-element-read-function)
+       (json-post-element-read-function): New variables to hold pre- and post
+       read callback functions for `json-read-array' and `json-read-object'.
+       (json--path): New variable used internally by `json-path-to-position'.
+       (json--record-path, json--check-position): New functions used
+       internally by `json-path-to-position'.
+       (json-path-to-position): New function for retrieving the path to a
+       JSON element at a given position.
+       (json-read-object, json-read-array): Call
+       `json-pre-element-read-function' and `json-post-element-read-function'
+       when set.
+
+       * test/automated/json-tests.el (test-json-path-to-position-with-objects)
+       (test-json-path-to-position-with-arrays)
+       (test-json-path-to-position-no-match): New tests for
+       `json-path-to-position'.
+
+2015-11-08  Karl Fogel  <kfogel@red-bean.com>
+
+       * etc/NEWS: Mention new `bookmark-set-no-overwrite'.
+
+       This really should been part of my previous commit
+       (Sun Nov 8 14:16:43 2015 -0500, git commit 3812e17978).
+
+2015-11-08  Karl Fogel  <kfogel@red-bean.com>
+
+       Offer non-overwrite bookmark setter (Bug#15746)
+
+       * lisp/bookmark.el (bookmark-set-internal): New helper function to do
+       what `bookmark-set' used to do, but with more choices for overwrite
+       vs push, and with minor changes to the interactive prompt format.
+       (bookmark-set): Rewrite as wrapper around above.
+       If overwriting, inform the user of that in the prompt.
+       (bookmark-set-no-overwrite): New function, also done as wrapper.
+       Bind to "M" in `ctl-x-r-map' autoloads.
+       (bookmark-map): Similarly bind "M" here.
+
+2015-11-08  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * src/unexelf.c (NEW_PROGRAM_H): Remove unused macro (Bug#20614).
+
+2015-11-08  Alan Modra  <amodra@gmail.com>
+
+       ELF unexec: Don't insert a new section
+
+       Reuse the .bss section instead, making it SHT_PROGBITS.  This way we
+       don't need to mess with symbol st_shndx, or section sh_link and
+       sh_info.
+
+       This does lead to eu-elflint complaints about symbols defined in .bss
+       with a needed version, because normally it is undefined symbols that
+       have needed versions;  Defined symbols have version definitions.
+       The exception is symbols defined by the linker in .dynbss for
+       variables copied from a shared library in order to avoid text
+       relocations, with copy relocs to copy their initial values from the
+       shared library.  These symbols are both defined and have needed
+       versions, and eu-elflink only expects to see them in SHT_NOBITS
+       sections.  Of course there is no real problem with having such symbols
+       in SHT_PROGBITS sections.  glibc ld.so handles them fine.
+
+       * src/unexelf.c: Delete outdated comments.
+       (PATCH_INDEX): Delete.
+       (find_section): Delete.
+       (unexec): Don't add a new section.  Instead reuse the last bss
+       section, extending it to cover dumped data.  Make bss sections
+       SHT_PROGBITS.  Remove all patching of sh_link, sh_info and
+       st_shndx.  Rename bss sections.
+
+2015-11-08  Alan Modra  <amodra@gmail.com>
+
+       ELF unexec: Drive from PT_LOAD header rather than sections
+
+       This rewrites bss handling in the ELF unexec code.  Finding bss
+       sections by name results in complicated code that
+       - does not account for all names of possible bss sections,
+       - assumes specific ordering of bss sections,
+       - can wrongly choose a SHT_NOBITS section not in the bss segment,
+       - incorrectly calculates bss size (no accounting for alignment gaps),
+       - assumes .data and .bss are in the same segment.
+
+       All of these problems and more are solved by finding the bss segment
+       in PT_LOAD headers, ie. the address range included in p_memsz but not
+       p_filesz of the last PT_LOAD header, then matching SHT_NOBITS sections
+       in that address range.
+
+       * src/unexelf.c: Delete old ppc comment.
+       (OLD_PROGRAM_H): Define.
+       (round_up): Delete.
+       (unexec): Don't search for bss style sections by name.  Instead,
+       use the last PT_LOAD header address range covered by p_memsz
+       but not p_filesz and match any SHT_NOBITS section in that
+       address range.  Simplify initialisation of section header vars.
+       Don't assume that section headers are above bss segment.  Move
+       copying of bss area out of section loop.  Align .data2 section
+       to 1, since it now covers the entire bss area.  For SHT_NOBITS
+       sections in the bss segment, leave sh_addr and sh_addralign
+       unchanged, but correct sh_offset.  Clear memory corresponding
+       to SHT_NOBITS .plt section.  Delete comment and hacks for
+       sections partly overlapping bss range now that the full range
+       is properly calculated.  Delete now dead .sbss code.
+       (Bug#20614)
+
+2015-11-08  Alan Modra  <amodra@gmail.com>
+
+       ELF unexec: R_*_NONE relocs
+
+       These should be ignored on all targets.
+
+       * src/unexelf.c (unexec): Ignore R_*_NONE relocs for any target,
+       not just Alpha.  Comment on reloc size assumption.
+
+2015-11-08  Alan Modra  <amodra@gmail.com>
+
+       ELF unexec: _OBJC_ symbols in bss sections
+
+       This code assumed that there was only one bss section.  Rather than
+       checking for a particular index, check the section type.  Also, handle
+       the possibility that the section was SHT_NOBITS originally and is
+       unchanged, in which case no clearing is needed (and sh_offset isn't
+       necessarily valid, which can lead to a wild memset).
+
+       * src/unexelf.c (unexec): Properly handle _OBJC_ symbols in
+       bss sections.
+
+2015-11-08  Alan Modra  <amodra@gmail.com>
+
+       ELF unexec: Symbol table patching
+
+       No st_shndx value larger than SHN_LORESERVE should be changed.
+       * src/unexelf.c (unexec): Don't adjust any st_shndx larger than
+       SHN_LORESERVE.  Error on SHN_XINDEX.
+
+2015-11-08  Alan Modra  <amodra@gmail.com>
+
+       ELF unexec: Merge Alpha and MIPS COFF debug handling
+
+       * src/unexelf.c (unexec): Merge Alpha and MIPS COFF debug handling.
+       Don't find .mdebug section index, find the section in the loop.
+       Allow for unlikely possibility that .mdebug is located at sh_offset
+       before bss segment, by calculating move from difference in
+       sh_offset rather than just assuming new_data2_size.  Simplify
+       cbLineOffset handling.
+
+2015-11-08  Alan Modra  <amodra@gmail.com>
+
+       ELF unexec: Tidy code
+
+       Separate out some of the more mechanical changes so following patches
+       are smaller.
+
+       * src/unexelf.c (unexec): Rearrange initialisation of program
+       header vars.  Use pointer vars in loops rather than indexing
+       section header array via macros.  Simplify _OBJC_ sym code
+       and reloc handling code.
+
+2015-11-08  Alan Modra  <amodra@gmail.com>
+
+       ELF unexec: Correct section header index
+
+       First a small fix.  The code incorrectly uses "NEW_SECTION_H (n)" when
+       it should have been using "NEW_SECTION_H (nn)" to find the name of the
+       section currently being processed.  Of course, before the bss
+       sections, n and nn have the same value, so this doesn't matter except
+       in the case of .sbss.  For .sbss this probably meant .bss (most likely
+       the next section) was copied from memory.  A later patch removes the
+       bogus .sbss handling anyway.
+
+       * src/unexelf.c (unexec): Use correct index to look up names.
+
+2015-11-08  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix Bug#21841
+
+       * lisp/filenotify.el (file-notify--rm-descriptor):
+       Use `descriptor' instead of computing its value.
+       (file-notify--descriptor): Additional argument FILE.  Adapt all callees.
+       (file-notify-rm-watch): Use `descriptor' when calling file name handler.
+       (Bug#21841)
+
+2015-11-08  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Remove dirs in vc project roots from the the vc project library roots
+
+       * lisp/progmodes/project.el (project-library-roots):
+       Remove directories inside the project roots from the result.
+       (http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg00536.html)
+
+2015-11-07  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Move and rename xref-find-regexp to the project package
+
+       * lisp/progmodes/project.el (project-find-regexp)
+       (project--read-regexp)
+       (project--find-regexp-in): New functions.
+
+       * lisp/progmodes/xref.el (xref--find-xrefs): Extract from
+       xref--show-xrefs.  Use in existing callers in place of that
+       function.
+       (xref--show-xrefs): Only do the "show" part.
+       (xref-find-regexp): Rename, more or less, to
+       project-or-libraries-find-regexp.
+
+2015-11-06  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Abolish temporary buffer management for xref
+
+       * lisp/progmodes/xref.el (xref--temporary-buffers)
+       (xref--current)
+       (xref--inhibit-mark-current)
+       (xref--mark-selected): Remove.  Remove all references.
+       (xref--show-xrefs): Do not construct the
+       list of the temporary buffers, nor pass it along.
+
+2015-11-06  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Rename "search path" to "library roots"
+
+       * lisp/emacs-lisp/cl-seq.el (cl-set-difference): Retain the order
+       of the elements from CL-LIST1.
+
+       * test/automated/cl-lib-tests.el (cl-lib-test-set-functions):
+       Update WRT to the above change.
+
+       * lisp/progmodes/project.el (project-search-path-function): Rename
+       to project-library-roots-function, update the documentation and
+       references.
+       (project-search-path): Likewise, to project-library-roots.
+       (project-roots): Clarify documentation.
+       (project-vc-search-path): Likewise, to project-vc-library-roots.
+       (project-library-roots): In addition to the renames, thread the
+       results through file-name-as-directory.
+       (project-prune-directories): Accept a variable number of
+       arguments.  Rename to project-combine-directories.
+       (project-subtract-directories): New function.
+
+       * lisp/progmodes/elisp-mode.el (elisp--xref-find-references):
+       Append project-roots and project-library-roots together.
+
+       * lisp/progmodes/etags.el (etags--xref-find-references): Ditto.
+
+2015-11-08  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Prefer xpalloc to doubling buffers by hand
+
+       * src/lread.c (grow_read_buffer): New function, which uses xpalloc.
+       (read1): Use it for simplicity.
+       * src/macros.c (store_kbd_macro_char):
+       * src/minibuf.c (read_minibuf_noninteractive):
+       * src/term.c (encode_terminal_code):
+       * src/xrdb.c (magic_db):
+       Prefer xpalloc to growing buffers by hand.
+       This doesn’t fix any bugs, but simplifies the code a bit.
+
+2015-11-08  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from gnulib
+
+       This incorporates:
+       2015-11-05 timespec-sub: fix overflow bug; add tests
+       2015-11-04 intprops: revise _WRAPV macros, revert _OVERFLOW
+       2015-11-03 intprops: add parentheses
+       * lib/intprops.h, lib/timespec-add.c, lib/timespec-sub.c:
+       Copy from gnulib.
+
+2015-11-07  David Reitter  <david.reitter@gmail.com>
+
+       Provide NS notification objects where required to eliminate warnings
+
+       * nsterm.m (windowDidResize:, toggleFullScreen:):
+       Call notification functions with notification objects
+       as per delegate APIs.
+
+2015-11-07  Noam Postavsky  <npostavs@users.sourceforge.net>
+
+       Add test for bug #21824
+
+       * test/automated/buffer-tests.el: New file.
+       (overlay-modification-hooks-message-other-buf): New test.
+
+2015-11-07  Kelvin White  <kwhite@gnu.org>
+
+       * lisp/erc/erc-pcomplete.el (pcomplete-erc-nicks): Fix bug#18771.
+
+2015-11-07  David Reitter  <david.reitter@gmail.com>
+
+       Ignore fullscreen exit notifications on NS when frame is dead
+
+       * nsterm.m (windowDidResize:, windowWillExitFullScreen:)
+       (windowDidExitFullScreen:): Return if frame is dead.
+       These functions may be called when a fullscreen frame
+       is closed; they are called before, not after.
+
+       May address Bug#21428.
+
+2015-11-07  Eli Zaretskii  <eliz@gnu.org>
+
+       Speed up lookup in redisplay--variables
+
+       * lisp/frame.el (redisplay--variables): Make it a hash-table.
+
+       * src/xdisp.c (maybe_set_redisplay): Access redisplay--variables
+       as a hash-table.  This speeds up this function by an order of
+       magnitude: where previously a setq was slowed down by 100% by
+       introducing the maybe_set_redisplay test, it is now only 5%
+       slower.
+       (syms_of_xdisp) <redisplay--variables>: Doc fix.
+
+2015-11-07  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/cl-macs.el (cl-defstruct): Fix a bug.
+
+       The defsubst was being created as:
+           (cl-defsubst name (args) ("DOC") ...)
+
+       * test/automated/cl-lib-tests.el (cl-lib-struct-constructors):
+       Add test.
+
+2015-11-07  Mihai Olteanu  <mihai_olteanu@fastmail.fm>  (tiny change)
+
+       Update doc string of hexl-mode
+
+       * lisp/hexl.el (hexl-mode): Doc fix.  (Bug#21800)
+
+2015-11-07  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix error in copy-abbrev-table
+
+       * lisp/abbrev.el (define-abbrev): Don't erase the :abbrev-table-modiff
+       property of the abbrev-table.  (Bug#21828)
+
+       * test/automated/abbrev-tests.el: New file.
+
+2015-11-07  Michael Albinus  <michael.albinus@gmx.de>
+
+       Add test to auto-revert-tests.el for Bug#21841
+
+       * test/automated/auto-revert-tests.el
+       (auto-revert-test01-auto-revert-several-files): New test.
+       (auto-revert-test02-auto-revert-tail-mode)
+       (auto-revert-test03-auto-revert-mode-dired): Rename them.
+
+2015-11-07  Martin Rudalics  <rudalics@gmx.at>
+
+       * doc/lispref/windows.texi (Coordinates and Windows): Fix typo.
+
+2015-11-07  Martin Rudalics  <rudalics@gmx.at>
+
+       In x_consider_frame_title don't set title of tooltip frames
+
+       * src/xdisp.c (x_consider_frame_title): Return immediately for
+       tooltip frames to avoid displaying empty tooltips.
+
+2015-11-06  Anders Lindgren  <andlind@gmail.com>
+
+       Fixed NextStep fullscreen problem (bug#21770).
+
+       * src/nsterm.m (ns_constrain_all_frames): Don't constrain
+       fullscreen frames.
+
+2015-11-06  Eli Zaretskii  <eliz@gnu.org>
+
+       Ensure redisplay after evaluation
+
+       * lisp/progmodes/elisp-mode.el (elisp--eval-last-sexp):
+       Revert last change.
+       * lisp/frame.el (redisplay--variables): Populate the
+       redisplay--variables list.
+       * src/xdisp.c (maybe_set_redisplay): New function.
+       (syms_of_xdisp) <redisplay--variables>: New variable.
+       * src/window.h (maybe_set_redisplay): Declare prototype.
+       * src/data.c (set_internal): Call maybe_set_redisplay.  (Bug#21835)
+
+2015-11-06  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * test/automated/subr-tests.el (subr-test-when): Fix again.
+
+2015-11-06  Eli Zaretskii  <eliz@gnu.org>
+
+       Don't invoke overlay modification hooks in wrong buffer
+
+       * src/buffer.c (report_overlay_modification): When called with
+       AFTER non-zero, don't invoke overlay modification hooks if the
+       buffer recorded in last_overlay_modification_hooks is different
+       from the current buffer.  (Bug#21824)
+
+2015-11-06  Juanma Barranquero  <lekktu@gmail.com>
+
+       * admin/notes/repo: Fix a few obsolete references to Bazaar.
+
+2015-11-06  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * test/automated/subr-tests.el (subr-test-when): Fix test.
+
+2015-11-06  Martin Rudalics  <rudalics@gmx.at>
+
+       Avoid division by zero crash observed by Yuan MEI
+
+       See http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg00194.html.
+
+       * src/dispnew.c (required_matrix_height, required_matrix_width):
+       Avoid division by zero.
+       * src/xterm.c (x_term_init): Init dpyinfo->smallest_font_height and
+       dpyinfo->smallest_char_width to 1.
+
+2015-11-06  Eli Zaretskii  <eliz@gnu.org>
+
+       Ensure redisplay after "C-x C-e"
+
+       * lisp/progmodes/elisp-mode.el (elisp--eval-last-sexp): Make sure
+       redisplay happens to account for any side effects of the evaluated
+       sexp.  (Bug#21835)
+
+2015-11-06  Michael Albinus  <michael.albinus@gmx.de>
+
+       Skip some file notification tests for cygwin
+
+       * test/automated/file-notify-tests.el (file-notify--test-with-events):
+       Remove argument TIMEOUT.  Adapt all callees.
+       (file-notify-test02-events, file-notify-test04-file-validity):
+       Skip for cygwin.  (Bug#21804)
+
+2015-11-05  Stephen Leake  <stephen_leake@stephe-leake.org>
+
+       * lisp/progmodes/xref.el: Require semantic/symref during compilation.
+
+2015-11-05  Daiki Ueno  <ueno@gnu.org>
+
+       Suppress redundant Pinentry startup messages
+
+       * lisp/net/pinentry.el (pinentry-start): Add optional QUIET argument.
+       * lisp/epg.el: Declare `pinentry-start'.
+       (epg--start): Call `pinentry-start' with QUIET argument set.
+
+2015-11-05  Xue Fuqiao  <xfq.free@gmail.com>
+
+       * doc/emacs/ack.texi (Acknowledgments): Updates.
+
+2015-11-05  Juanma Barranquero  <lekktu@gmail.com>
+
+       * test/automated/elisp-mode-test.el: Silence some run-time warnings.
+       (xref-elisp-deftest): Bind `find-file-suppress-same-file-warnings' to t.
+
+2015-11-05  Tassilo Horn  <tsdh@gnu.org>
+
+       * lisp/textmodes/tex-mode.el (tex--prettify-symbols-alist):
+       Add prettification support for \times.
+
+2015-11-05  Juanma Barranquero  <lekktu@gmail.com>
+
+       * test/automated/process-tests.el: Skip tests when bash is unavailable.
+       (process-test-sentinel-accept-process-output)
+       (process-test-sentinel-sit-for): skip-unless bash executable found.
+
+2015-11-05  Eli Zaretskii  <eliz@gnu.org>
+
+       Add test for bug #21831
+
+       * test/automated/process-tests.el
+       (start-process-should-not-modify-arguments): New test.  (Bug#21831)
+       Suggested by Nicolas Richard <youngfrog@members.fsf.org>
+
+2015-11-04  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/eieio-compat.el: Typo caught by tests.
+
+       (eieio--generic-static-object-generalizer): Fix typo.
+       * test/automated/eieio-tests.el: Byte-compile it again.  It looks
+       like the underlying cause of bug#17852 was fixed in the mean time.
+
+2015-11-04  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       Revert "* lisp/subr.el (when): Use `macroexp-progn'"
+
+       This reverts commit 8e843831eaf271801836b7a3e4dd3b4fb0bb72b8.
+       It breaks bootstrapping (duh).
+
+2015-11-04  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/files.el (report-errors): Obsolete.
+
+       (normal-mode, hack-local-variables, dir-locals-find-file):
+       Use `with-demoted-errors' instead.
+
+2015-11-04  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/subr.el (when): Use `macroexp-progn'.
+
+       * test/automated/subr-tests.el (subr-test-when): New test.
+
+2015-11-04  Juanma Barranquero  <lekktu@gmail.com>
+
+       * lisp/progmodes/xref.el: Doc fixes.
+       (xref-make-file-location, xref-make-buffer-location, xref-make)
+       (xref-make-bogus-location, xref-make-match): Add cross-references.
+       (xref--insert-xrefs): Fix typo in docstring.
+
+2015-11-04  Anders Lindgren  <andlind@gmail.com>
+
+       Render fringe bitmaps correctly on NextStep (bug#21301)
+
+       The fringe bitmaps were inverted, the background was not transparent,
+       the image data was horizontally mirrored, and periodic fringe bitmaps
+       were not supported.
+
+       * src/nsimage.m ([EmacsImage initFromXBM:width:height:fg:bg:]):
+       When both background and foreground colors are 0, set the background
+       alpha channel to 0 (making the background transparent).  When
+       copying the image data, do this from the most significant bit
+       (leftmost) to the least (rightmost), to avoid mirroring.
+       * src/nsterm.m (ns_draw_fringe_bitmap): Don't invert the image bits.
+       Add support for periodic images (e.g. the empty line indicator).
+
+2015-11-03  Michael Heerdegen  <michael_heerdegen@web.de>
+
+       * lisp/emacs-lisp/pcase.el (pcase): Tweak docstring.
+
+2015-11-03  Nicolas Petton  <nicolas@petton.fr>
+
+       * admin/MAINTAINERS: Add seq-tests.el, map-tests.el, and thunk-tests.el.
+
+       * admin/MAINTAINERS: Add thunk.el.
+
+2015-11-03  Jay Belanger  <jay.p.belanger@gmail.com>
+
+       * lisp/calc/calc (calc-bug-address): Change maintainer address.
+
+2015-11-03  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix a stupid error in gfilenotify.c
+
+       * src/gfilenotify.c (dir_monitor_callback): Cancel monitor only,
+       if we've got a `deleted' signal AND the file name is the watched one.
+
+2015-11-03  Stephen Leake  <stephen_leake@stephe-leake.org>
+
+       Fix Bug#21816; case insensitive file system in elisp-mode-tests.el
+
+       * test/automated/elisp-mode-tests.el (xref-elisp-test-run):
+       Use case-insensitive string compare for file names.
+       (emacs-test-dir): Add 'downcase' to cause case differences (at
+       least on my system).
+
+2015-11-02  Juanma Barranquero  <lekktu@gmail.com>
+
+       flymake-tests.el (warning-predicate-rx-gcc): Fix check
+
+       * test/automated/flymake-tests.el (warning-predicate-rx-gcc):
+       Also check that "make" is available, not just "gcc".
+
+2015-11-02  Ken Brown  <kbrown@cornell.edu>
+
+       Document behavior of collation on Cygwin
+
+       * test/automated/fns-tests.el (fns-tests-collate-sort): Mark as
+       expected failure on Cygwin.
+       * doc/lispref/strings.texi (Text Comparison): Document that
+       punctuation and whitespace are not ignored for sorting on Cygwin.
+
+2015-11-02  Dani Moncayo  <dmoncayo@gmail.com>
+
+       * build-aux/msys-to-w32: Prevent double slashes in w32 path list.
+
+2015-11-01  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/progmodes/f90.el (f90-no-block-limit): Add associate.
+       (Bug#21794)
+       * test/automated/f90.el (f90-test-bug21794): New test.
+
+2015-11-01  Juanma Barranquero  <lekktu@gmail.com>
+
+       Fix incompatibility with TCC in test for bug#18745
+
+       * test/automated/process-tests.el (process-test-quoted-batfile):
+       Remove spaces unrelated to the bug being tested.
+
+2015-11-01  Michael Albinus  <michael.albinus@gmx.de>
+
+       Improve completion in tramp-gvfs.el
+
+       * lisp/net/tramp-gvfs.el (tramp-zeroconf-parse-device-names):
+       Rename from `tramp-zeroconf-parse-service-device-names'.
+       (tramp-zeroconf-parse-webdav-device-names): Remove.  Code merged
+       with `tramp-zeroconf-parse-device-names'.
+       (tramp-gvfs-parse-device-names): New defun.
+       (top): Use it when `tramp-zeroconf-parse-device-names' is not
+       applicable.
+
+       * lisp/net/tramp.el (tramp-set-completion-function): The argument
+       could also be a zeroconf service type.
+
+2015-10-31  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+
+       * lisp/net/ntlm.el: Change version to 2.0.0.
+
+2015-10-31  Juanma Barranquero  <lekktu@gmail.com>
+
+       Fix bug#21762
+       * lisp/progmodes/python.el (python-syntax-closing-paren-p): Check with
+       `eql' instead of `=' to accommodate the case that (syntax-after (point))
+       returns nil.
+       * test/automated/python-tests.el (python-indent-inside-paren-7):
+       New test.
+
+2015-10-31  Juanma Barranquero  <lekktu@gmail.com>
+
+       * test/automated/python-tests.el: Avoid warnings.
+       (python-tests-with-temp-buffer, python-tests-with-temp-file):
+       Bind `python-indent-guess-indent-offset' to nil.
+
+2015-10-31  Juanma Barranquero  <lekktu@gmail.com>
+
+       * src/alloc.c: Silence compiler warnings.
+       (pointers_fit_in_lispobj_p, mmap_lisp_allowed_p): #ifdef DOUG_LEA_MALLOC.
+
+2015-10-31  Jackson Ray Hamilton  <jackson@jacksonrayhamilton.com>
+
+       * etc/NEWS: Fix js-jsx-mode entry punctuation.
+
+2015-10-31  Jackson Ray Hamilton  <jackson@jacksonrayhamilton.com>
+
+       Add JSX indentation via js-jsx-mode  (Bug#21799)
+
+       * progmodes/js.el: Add JSX indentation support.
+       (js--jsx-end-tag-re)
+       (js--jsx-after-tag-re): New variables.
+       (js--jsx-find-before-tag)
+       (js--jsx-indented-element-p)
+       (js--as-sgml)
+       (js--expression-in-sgml-indent-line)
+       (js-jsx-indent-line)
+       (js-jsx-mode): New functions.
+       * test/indent/js-jsx.el: New file.
+       * etc/NEWS: Add information about js-jsx-mode.
+
+2015-10-31  Michael Albinus  <michael.albinus@gmx.de>
+
+       Minor fix in filenotify.el
+
+       * lisp/filenotify.el (file-notify--event-file-name)
+       (file-notify--event-file1-name): Normalize result with
+       `directory-file-name'.
+
+2015-10-31  Eli Zaretskii  <eliz@gnu.org>
+
+       Avoid errors in redisplay--pre-redisplay-functions
+
+       * lisp/emacs-lisp/cursor-sensor.el (cursor-sensor--detect): Don't
+       use 'bobp', instead compare window-point with 1.  (Bug#21730)
+
+2015-10-30  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from gnulib
+
+       This incorporates:
+       2015-10-30 intprops: add WRAPV and const flavors for GCC 5
+       2015-10-25 stdalign: port to Sun C 5.9
+       * doc/misc/texinfo.tex, lib/intprops.h, lib/stdalign.in.h:
+       Copy from gnulib.
+
+2015-10-30  Eli Zaretskii  <eliz@gnu.org>
+
+       * src/w32proc.c (_NLSCMPERROR): Fix a typo in the name of this macro.
+       (w32_compare_strings): Adjust for the correction.
+
+2015-10-30  Michael Albinus  <michael.albinus@gmx.de>
+
+       * test/automated/vc-tests.el (vc-test--state)
+       (vc-test--working-revision, vc-test--checkout-model):
+       Add result messages.
+
+2015-10-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * test/automated/faces-tests.el: Add another test
+
+2015-10-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/faces.el (faces--attribute-at-point): Fix bug
+       introduced by previous commit.
+
+2015-10-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * test/automated/faces-tests.el: New file.
+
+2015-10-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/faces.el: Refactor common code and fix a bug.
+       (faces--attribute-at-point): New function.  Fix a bug when the
+       face at point is a list of faces and the desired attribute is not
+       on the first one.
+       (foreground-color-at-point, background-color-at-point): Use it.
+
+2015-10-30  PrzemysƂaw Wojnowski  <esperanto@cumego.com>
+
+       * etc/tutorials/TUTORIAL.translators: Fix PL names.
+
+2015-10-30  Juanma Barranquero  <lekktu@gmail.com>
+
+       * lisp/character-fold.el: Provide `character-fold'.
+
+2015-10-30  Tassilo Horn  <tsdh@gnu.org>
+
+       * etc/themes/tsdh-dark-theme.el (tsdh-dark): Add more faces
+       for Gnus and ivy.
+
+2015-10-30  Michael Albinus  <michael.albinus@gmx.de>
+
+       Some minor fixes for tramp-gvfs.el
+
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
+       An attribute returned by gvfs-info might be empty.  In case of
+       undetermined uid or gid, return "UNKNOWN" or -1, respectively.
+       (tramp-zeroconf-parse-service-device-names): New defun.
+       Derived from `tramp-zeroconf-parse-workstation-device-names'.
+       (top): Add completion functions for "afp" and "smb" methods.
+
+2015-10-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * test/automated/character-fold-tests.el: New file
+
+2015-10-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * test/automated/sort-tests.el: New file.
+       Tests in this file are randomly generated and then tested with
+       regular, reverse, and case-fold sorting.
+
+2015-10-30  Eli Zaretskii  <eliz@gnu.org>
+
+       Describe known problems with pinning Emacs to taskbar
+
+       * etc/PROBLEMS: Describe the problem with pinning Emacs to taskbar
+       on Windows 10.  For the details, see the discussion starting at
+       http://lists.gnu.org/archive/html/help-emacs-windows/2015-09/msg00000.html.
+
+2015-10-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/isearch.el: Avoid an error that blocks isearch.
+       (isearch-update): Don't error if `isearch--current-buffer' has
+       been killed.
+
+       * test/automated/isearch-tests.el (isearch--test-update):
+       New file.
+
+2015-10-30  Phil Sainty  <psainty@orcon.net.nz>
+
+       Fix documentation of 'beginning/end-of-buffer'
+
+       * lisp/simple.el (beginning-of-buffer, end-of-buffer): Clarify
+       conditions under which the mark will be pushed at the previous
+       position.  (Bug#21748)
+
+2015-10-30  Tassilo Horn  <tsdh@gnu.org>
+
+       Add RefTeX feature idea: editing RefTeX TOC buffers
+
+       More face defs for ivy, swiper, ace-window, eshell
+
+2015-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/gnus/auth-source.el: Silence lexical-binding warnings.
+       (auth-source-netrc-use-gpg-tokens): Simplify (symbol-value 'VAR) to
+       just VAR.
+       (auth-source-backend-parse): Use make-instance.
+       (auth-source-search): Remove unused key args.
+       Remove unused vars `accessor-key' and `backend'.  Avoid `eval'.
+       (auth-source-search-backends): Use slot names rather than their initarg.
+       (auth-source-netrc-create):
+       (auth-source-delete):
+       (auth-source-secrets-create, auth-source-plstore-search)
+       (auth-source-macos-keychain-create, auth-source-macos-keychain-search)
+       (auth-source-plstore-create, auth-source-netrc-search)
+       (auth-source-netrc-parse): Remove unused key args.
+       (auth-source-forget+): Simplify the arglist.
+       (auth-source-macos-keychain-search-items)
+       (auth-source-token-passphrase-callback-function): Mark unused args.
+       (auth-source-epa-extract-gpg-token): Remove unused var `plain'.
+       (pp-escape-newlines): Declare.
+       (auto-source--symbol-keyword): New function.
+       (auth-source-plstore-create, auth-source-netrc-create)
+       (auth-source-netrc-normalize): Use it.
+       (auth-source-netrc-search): Don't pass :delete to
+       auth-source-netrc-parse since it doesn't use it.
+       (auth-source-plstore-create, auth-source-netrc-create): Use plist-get
+       symbol-value to index in keyword args.
+       (auth-source-macos-keychain-result-append): Avoid setq.
+       (auth-source-netrc-create): Remove unused vars `file' and `add'.
+       (auth-source-user-or-password): Remove unused var `cname'.
+
+2015-10-29  Juri Linkov  <juri@linkov.net>
+
+       * lisp/dired.el (dired-unmark-all-files-query): Declare.
+       (dired-unmark-all-files): Let-bind it and use instead of â€˜query’.
+       (Bug#21746)
+
+2015-10-29  Juri Linkov  <juri@linkov.net>
+
+       * lisp/ielm.el (ielm-indent-line): Use non-nil arg of comint-bol
+       to go to the beginning of text line instead of command line.
+       http://lists.gnu.org/archive/html/emacs-devel/2015-10/msg02360.html
+
+2015-10-29  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix encoding of saving *Help* buffers
+
+       * lisp/help-fns.el (describe-function-1): If we use curved quotes,
+       set help buffer's buffer-file-coding-system to UTF-8.  (Bug#21780)
+
+2015-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/cl-generic.el: Add (major-mode MODE) context.
+       (cl--generic-derived-specializers): New function.
+       (cl--generic-derived-generalizer): New generalizer.
+       (cl-generic-generalizers): New specializer (derived-mode MODE).
+       (cl--generic-split-args): Apply the rewriter, if any.
+       (cl-generic-define-context-rewriter): New macro.
+       (major-mode): Use it to define a new context-rewriter, so we can write
+       `(major-mode MODE)' instead of `(major-mode (derived-mode MODE))'.
+
+       * lisp/frame.el (window-system): New context-rewriter so we can write
+       `(window-system VAL)' instead of (window-system (eql VAL)).
+       (cl--generic-split-args): Apply the rewriter, if any.
+       (frame-creation-function): Use the new syntax.
+
+       * lisp/term/x-win.el (window-system-initialization)
+       (handle-args-function, frame-creation-function)
+       (gui-backend-set-selection, gui-backend-selection-owner-p)
+       (gui-backend-selection-exists-p, gui-backend-get-selection):
+       * lisp/term/w32-win.el (window-system-initialization)
+       (handle-args-function, frame-creation-function)
+       (gui-backend-set-selection, gui-backend-get-selection)
+       (gui-backend-selection-owner-p, gui-backend-selection-exists-p):
+       * lisp/term/pc-win.el (gui-backend-get-selection)
+       (gui-backend-selection-exists-p, gui-backend-selection-owner-p)
+       (gui-backend-set-selection, window-system-initialization)
+       (frame-creation-function, handle-args-function):
+       * lisp/term/ns-win.el (window-system-initialization)
+       (handle-args-function, frame-creation-function)
+       (gui-backend-set-selection, gui-backend-selection-exists-p)
+       (gui-backend-get-selection):
+       * lisp/startup.el (handle-args-function):
+       * lisp/term/xterm.el (gui-backend-get-selection)
+       (gui-backend-set-selection): Use the new syntax.
+
+2015-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * test/indent/css-mode.css: Add tests for url(...) syntax.
+
+2015-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/smie.el: Use `declare' for `pure'.
+       (smie-precs->prec2, smie-merge-prec2s, smie-bnf->prec2)
+       (smie-prec2->grammar): Use `declare'.
+
+2015-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/cl-generic.el: Accommodate future changes.
+       (cl--generic-generalizer): Add `name' field.
+       (cl-generic-make-generalizer): Add corresponding `name' argument.
+       (cl-generic-define-generalizer): New macro.
+       (cl--generic-head-generalizer, cl--generic-eql-generalizer)
+       (cl--generic-struct-generalizer, cl--generic-typeof-generalizer)
+       (cl--generic-t-generalizer): Use it.
+       (cl-generic-ensure-function): Add `noerror' argument.
+       (cl-generic-define): Use it so we don't follow aliases.
+       (cl-generic-define-method): Preserve pre-existing ordering of methods.
+       (cl--generic-arg-specializer): New function.
+       (cl--generic-cache-miss): Use it.
+       (cl-generic-generalizers): Only fset a temporary definition
+       during bootstrap.
+       (cl--generic-struct-tag, cl--generic-struct-specializers):
+       Allow extra arguments.
+
+       * lisp/emacs-lisp/eieio-compat.el
+       (eieio--generic-static-symbol-generalizer)
+       (eieio--generic-static-object-generalizer):
+       Use cl-generic-define-generalizer.
+       (eieio--generic-static-symbol-specializers): Allow extra arguments.
+
+       * lisp/emacs-lisp/eieio-core.el (eieio--generic-generalizer)
+       (eieio--generic-subclass-generalizer):
+       Use cl-generic-define-generalizer.
+       (eieio--generic-subclass-specializers): Allow extra arguments.
+
+2015-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/bytecomp.el (compile-defun): Add defvars in scope.
+
+2015-10-29  Michael Albinus  <michael.albinus@gmx.de>
+
+       Add "afp" method to Tramp
+
+       * doc/misc/tramp.texi (GVFS based methods): Describe `afp' method.
+
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-methods): Add "afp" method.
+       (tramp-gvfs-handle-expand-file-name)
+       (tramp-gvfs-handler-mounted-unmounted)
+       (tramp-gvfs-connection-mounted-p, tramp-gvfs-mount-spec)
+       (tramp-gvfs-maybe-open-connection): Support also "afp".
+       (tramp-gvfs-handle-file-attributes): Handle the case of empty
+       "owner::user" and "owner::group" entries.
+
+2015-10-29  Andy Moreton  <andrewjmoreton@gmail.com>
+
+       Handle negative coordinates in â€˜x_calc_absolute_position’
+
+       * src/w32term.c (x_calc_absolute_position): Find display origin to
+       allow for negative coordinates.
+
+2015-10-28  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       (internal--syntax-propertize): Save match-data here (bug#21766)
+
+       * lisp/emacs-lisp/syntax.el (internal--syntax-propertize): Save match-data.
+       * lisp/simple.el (delete-trailing-whitespace): Undo last change.
+
+2015-10-28  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Don't require default-directory to end with a slash
+
+       * doc/lispref/files.texi (Magic File Names): Document the change
+       in unhandled-file-name-directory.
+
+       * lisp/url/url-handlers.el
+       (url-handler-unhandled-file-name-directory): Update accordingly.
+
+       * src/buffer.c (default-directory): Update the docsting.
+
+       * src/fileio.c (unhandled-file-name-directory): Default to calling
+       `file-name-as-directory'
+       (http://lists.gnu.org/archive/html/emacs-devel/2015-10/msg02294.html).
+
+2015-10-28  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/isearch.el: Delete some outdated comments.
+
+2015-10-28  Vibhav Pant  <vibhavp@gmail.com>
+
+       Fix eshell/clear not working if the output has a small line count
+
+       * lisp/eshell/esh-mode.el (eshell/clear): Use (window-size) as the
+       number of newlines to be inserted. This fixes the issue where
+       eshell/clear wouldn't work if the prompt was not at the bottom of the
+       window, and the output wasn't too long.
+
+2015-10-28  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/files.el (write-file): Use vc-refresh-state.
+
+       * lisp/autorevert.el (auto-revert-handler): Use vc-refresh-state.
+
+       * lisp/vc/pcvs.el (cvs-revert-if-needed): Use vc-refresh-state.
+
+2015-10-28  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/macroexp.el: Tweak macroexp-if optimizations.
+       (macroexp-unprogn): Make sure we never return an empty list.
+       (macroexp-if): Remove unused (and unsafe) optimization.
+       Optimize (if A T (if B T E)) into (if (or A B) T E) instead, which does
+       occur occasionally.
+
+2015-10-28  Juanma Barranquero  <lekktu@gmail.com>
+
+       Fix bug#21766 and add test
+       * lisp/simple.el (delete-trailing-whitespace): Save match data when
+       calling `skip-syntax-backward'.
+       * test/automated/simple-test.el (simple-delete-trailing-whitespace):
+       New test.
+
+2015-10-28  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * doc/lispref/sequences.texi (Sequence Functions): Fix typo.
+
+2015-10-28  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * src/dispnew.c (init_display): Simplify overflow checking.
+
+2015-10-28  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/character-fold.el (character-fold-to-regexp): Fix case
+       where string ends in space
+
+2015-10-28  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/seq.el (seq-mapn): New function.
+
+       * doc/lispref/sequences.texi (Sequence Functions): Document seq-mapn.
+
+2015-10-28  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/character-fold.el: Make compatible with lax-whitespace.
+       (character-fold-to-regexp): Rework internals to play nice with
+       lax-whitespacing.
+
+       When the user types a space, we want to match the table entry for
+       ?\s, which is generally a regexp like "[ ...]".  However, the
+       `search-spaces-regexp' variable doesn't "see" spaces inside these
+       regexp constructs, so we need to use "\\( \\|[ ...]\\)" instead (to
+       manually expose a space).
+
+       Furthermore, the lax search engine acts on a bunch of spaces, not
+       on individual spaces, so if the string contains sequential spaces
+       like "  ", we need to keep them grouped together like this:
+       "\\(  \\|[ ...][ ...]\\)".
+
+2015-10-28  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/isearch.el: Refactor momentary messages.
+       (isearch--momentary-message): New function.
+       (isearch-toggle-lax-whitespace, isearch-toggle-case-fold)
+       (isearch-toggle-invisible): Use it.
+
+2015-10-28  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/isearch.el: Define all toggles with `isearch-define-mode-toggle'.
+       (isearch-define-mode-toggle): New macro.
+       (isearch-toggle-invisible): Rename to
+       `isearch-define-mode-toggle'.
+       (isearch-toggle-case-fold, isearch-toggle-invisible)
+       (isearch-toggle-regexp, isearch-toggle-lax-whitespace): Define
+       with `isearch-define-mode-toggle'.
+
+2015-10-28  Michael Albinus  <michael.albinus@gmx.de>
+
+       Avoid using `add-to-list' on a let-local var in tramp-smb.el
+
+       * lisp/net/tramp-compat.el (tramp-compat-delete-dups): New defun.
+       * lisp/net/tramp-smb.el (tramp-smb-handle-directory-files): Use it.
+
+2015-10-28  Michael Albinus  <michael.albinus@gmx.de>
+
+       * lisp/net/tramp-smb.el (tramp-smb-handle-directory-files):
+       Revert 692bce5b9eccfae19ae2a5a23a9ccd8d6bf86076, `delete-dups'
+       does not exist in XEmacs 21.4.
+
+2015-10-28  Anders Lindgren  <andlind@gmail.com>
+
+       Fixed OS X startup crash
+
+       Input events started to arrive before ns_term_init() was finished.
+       Solved by blocking input.  This also seems to correct the "You
+       can't open the application "Emacs" because it may be damaged or
+       incomplete" error issued when double-clicking on the Emacs
+       application.
+
+       * nsterm.m (ns_constrain_all_frames, ns_init_term): Block input.
+       * nsterm.m (ns_send_appdefined, EmacsApp): Trace output.
+
+2015-10-28  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * src/process.c (Fget_buffer_process): Improve docstring.
+       Document the fact that it doesn't return dead processes.
+
+2015-10-28  Anders Lindgren  <andlind@gmail.com>
+
+       Fix incorrect NextStep tool-bar-mode -- wrong number of rows in frame.
+
+       * nsterm.h (struct ns_output): New flag, in_animation.
+       * nsfns.m (Fx_create_frame): Initialize in_animation flag.
+       * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar): Set
+       in_animation flag around call to "setVisible". Set new tool bar
+       height before call to setVisible.
+       * nsterm.m (x_set_window_size): Don't call [view setRow:
+       andColumns:] as this fools the subsequent call to updateFrameSize
+       from performing the real resize.
+       (windowDidResize): Don't update anything when in_animation is
+       non-zero.
+
+       Trace output.
+
+       * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar)
+       (EmacsToolbar):
+       * nsterm.m (x_set_window_size, updateFrameSize)
+       ([EmacsView setRows: andColumns:])
+
+2015-10-28  Nicolas Petton  <nicolas@petton.fr>
+
+       * lisp/emacs-lisp/thunk.el (thunk-delay): Fix the macro.
+
+2015-10-28  Tassilo Horn  <tsdh@gnu.org>
+
+       Prettify TeX macros not ending in a word char
+
+       * lisp/textmodes/tex-mode.el (tex--prettify-symbols-compose-p):
+       Prettify macros which don't end in a word character.
+
+2015-10-27  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Pipe Hg commit descriptions through 'tabindent'
+
+       * lisp/vc/vc-hg.el (vc-hg-log-format): Pipe commit description
+       through 'tabindent'.
+       (vc-hg-log-view-mode): Set tab-width to 2 locally.
+       (http://lists.gnu.org/archive/html/emacs-devel/2015-10/msg02259.html)
+
+2015-10-27  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/net/tramp-smb.el: Avoid using `add-to-list' on a let-local var.
+       (tramp-smb-handle-directory-files): Use `delete-dups'.
+
+       * lisp/net/tramp.el (auto-save-file-name-transforms): Declare.
+
+2015-10-27  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/international/ccl.el: Use lexical-binding.
+       (ccl-compile-if): Remove unused var `false-ic'.
+       (ccl-compile-write-repeat): Remove unused var `i'.
+       (ccl-compile-map-single): Remove unused var `id'.
+       (ccl-dump, ccl-dump-binary): Use explicit let-binding to bind the
+       dynamic var `ccl-code'.
+
+2015-10-27  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/json.el (json-new-object): Optimize trivial `list' call.
+
+2015-10-27  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/help.el: Fix bug with incorrect arglist string.
+       (help-add-fundoc-usage): Don't mistake a mis-formatted string
+       for a list.
+
+2015-10-27  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/gnus/gnus-topic.el: Silence some warnings.
+       (gnus-topic-prepare-topic): Remove unused var `topic'.
+       (gnus-topic-remove-topic): Mark unused arg `hide'.
+       (gnus-tmp-header): Declare.
+       (gnus-topic-goto-missing-group): Remove unused var `entry'.
+       (gnus-topic-unmark-topic): Mark unused arg `dummy'.
+       (gnus-topic-copy-matching): Mark unused arg `copyp'.
+       Move initialization of `topic' into its declaration.
+
+2015-10-27  Stephen Leake  <stephen_leake@stephe-leake.org>
+
+       Minor CEDET fixes
+
+       * lisp/cedet/cedet-global.el (cedet-gnu-global-gtags-call):
+       Handle warnings from gtags about invalid options.
+       (cedet-gnu-global-create/update-database): Do incremental update
+       properly.
+
+       * lisp/cedet/ede/generic.el (ede-enable-generic-projects):
+       Get monotone root right.
+
+2015-10-27  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fall back to polling in autorevert when needed
+
+       * lisp/autorevert.el (auto-revert-notify-handler): When a
+       `stopped' event arrives from file notification, fall back to polling.
+
+       * test/automated/file-notify-tests.el
+       (file-notify-test03-autorevert): Extend test for polling when file
+       notification ceases to work.
+
+2015-10-27  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Show full commit messages in 'hg log' when appropriate
+
+       * lisp/vc/vc-hg.el (vc-hg-log-format): New variable.
+       (vc-hg-print-log, vc-hg-expanded-log-entry): Use it.
+       (http://lists.gnu.org/archive/html/emacs-devel/2015-10/msg02191.html)
+
+2015-10-27  Nicolas Petton  <nicolas@petton.fr>
+
+       Use a plain SVG file for the icon
+
+       * etc/images/icons/hicolor/scalable/apps/emacs.svg: Use a plain SVG
+         format instead of the Inkscape SVG format.
+
+2015-10-27  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix subtle bug in auto-revert-tests.el
+
+       * test/automated/auto-revert-tests.el
+       (auto-revert-test02-auto-revert-mode-dired): Narrow *Messages*
+       buffer where it belongs to.  (Bug#21668)
+
+2015-10-26  Nicolas Petton  <nicolas@petton.fr>
+
+       * lisp/emacs-lisp/map.el: Better docstrings.
+
+       * lisp/emacs-lisp/seq.el: Better docstrings.
+
+       * lisp/emacs-lisp/seq.el: Rename all seq arguments to sequence.
+
+2015-10-26  Phillip Lord  <phillip.lord@russet.org.uk>
+
+       * lisp/emacs-lisp/ert.el: Print results without newline escaping.
+
+2015-10-26  Stephen Leake  <stephen_leake@stephe-leake.org>
+
+       Clarify that load-path contents should be directory file names
+
+       * doc/lispref/files.texi (Directory Names): Define and use "directory
+       file name".  Recommend `expand-file-name'.
+
+       * src/lread.c (load-path): Fix doc string; elements are directory file
+       names.
+
+2015-10-26  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix simple-test.el test
+
+       * test/automated/simple-test.el (simple-test--dummy-buffer):
+       Make sure indentation doesn't use TABs, otherwise the 6th test
+       might fail.
+
+2015-10-26  Mark Oteiza  <mvoteiza@udel.edu>
+
+       * lisp/net/eww.el (eww-bookmark-prepare): Use truncate-string-to-width.
+       `substring' does not account for full width characters.
+
+2015-10-26  Michael Albinus  <michael.albinus@gmx.de>
+
+       Further work on `stopped' events in filenotify.el
+
+       * doc/lispref/os.texi (File Notifications): Rework examples.
+
+       * lisp/filenotify.el (file-notify--rm-descriptor): Optional parameter.
+       (file-notify--rm-descriptor, file-notify-callback): Improve check
+       for sending `stopped' event.
+       (file-notify-add-watch): Check for more events for `inotify'.
+
+       * test/automated/file-notify-tests.el
+       (file-notify--test-expected-events): New defvar.
+       (file-notify--test-with-events): Use it.
+       (file-notify--test-cleanup): Make it more robust when deleting
+       directories.
+       (file-notify--test-event-test): Check also for watched directories.
+       (file-notify--test-event-handler): Suppress temporary .#files.
+       (file-notify-test02-events, file-notify-test04-file-validity):
+       Rework `stopped' events.
+       (file-notify-test05-dir-validity): Wait for events when appropriate.
+
+2015-10-26  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * src/keyboard.c (post-command-hook): Shorten docstring.
+
+2015-10-26  Tassilo Horn  <tsdh@gnu.org>
+
+       Fix infinite loop in sh-script's SMIE code
+
+       * lisp/progmodes/sh-script.el (sh-smie-sh-forward-token): Fix infinite
+       loop (bug#21747).
+
+2015-10-25  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/isearch.el (search-default-regexp-mode): Revert to nil.
+       Character-fold search _still_ doesn't play well with
+       lax-whitespace.  So disable it by default (again) for now.
+
+2015-10-25  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/isearch.el: No visual feedback for default search mode.
+       During an isearch where character-folding is the default, we don't
+       want to take up minibuffer space just to tell the user that
+       "Char-fold " is on.  The same goes for other modes, if the user
+       changes the default.  In contrast, if the user toggles OFF the
+       default mode, they should see "Literal", to distinguish it from
+       the default mode.
+       (isearch--describe-regexp-mode): Return "" if describing the
+       default mode, and return "literal " if describing a plain search
+       and it is not default.
+
+2015-10-25  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * test/automated/simple-test.el: New file.
+       Define tests for `newline' and `open-line'.
+
+2015-10-25  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/simple.el (open-line): Integrate with electric-indent-mode.
+       Also run `post-self-insert-hook' when called interactively.
+
+2015-10-25  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/simple.el (open-line): Fix docstring.
+       Also explain apparently redundant line.
+
+2015-10-25  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+           Alexandru Harsanyi  <AlexHarsanyi@gmail.com>
+
+       Sync with soap-client repository, version 3.0.1
+
+       * lisp/net/soap-client.el, lisp/net/soap-inspect.el:
+       Bump version to 3.0.1.
+
+       * lisp/net/soap-client.el, lisp/net/soap-inspect.el: Update home page.
+
+2015-10-25  Eli Zaretskii  <eliz@gnu.org>
+
+       * lisp/progmodes/grep.el (grep): Doc fix.  (Bug#21754)
+
+2015-10-25  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * src/keyboard.c (post-command-hook): Extend the docstring.
+       Mainly, explain how to use it without hanging Emacs, or giving the
+       impression that it is hanging.  Also mention `pre-command-hook'.
+       (pre-command-hook): Mention `post-command-hook'.
+
+2015-10-25  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/custom.el (custom-declare-variable): Shorten code again.
+       Without using pcase this time.  We can't use pcase because it is
+       loaded after custom in loadup.el.  Also add a comment explaining
+       this to future dummies like me.
+
+2015-10-25  Michael Albinus  <michael.albinus@gmx.de>
+
+       * doc/lispref/os.texi (File Notifications): Document `stopped event'.
+
+2015-10-25  Michael Albinus  <michael.albinus@gmx.de>
+
+       Introduce `stopped' event in file notification
+
+       * lisp/filenotify.el (file-notify--rm-descriptor): New defun.
+       (file-notify-rm-watch): Use it.
+       (file-notify-callback): Implement `stopped' event.
+       (file-notify-add-watch): Mention `stopped' in the docstring.
+       Check, that upper directory exists.
+
+       * test/automated/file-notify-tests.el (file-notify-test01-add-watch):
+       Add two test cases.
+       (file-notify-test02-events): Handle also `stopped' event.
+       (file-notify-test04-file-validity): Add another test case.
+
 2015-10-25  Paul Eggert  <eggert@cs.ucla.edu>
 
        Revert commit that broke 'make bootstrap'
 
        Update frame title when scrolling the selected window
 
-       * src/window.c (wset_update_mode_line): New function, sets either the
-       window's update_mode_line flag or the global update_mode_lines
+       * src/window.c (wset_update_mode_line): New function, sets either
+       the window's update_mode_line flag or the global update_mode_lines
        variable.
        (Fset_window_start, set_window_buffer, window_scroll_pixel_based)
        (window_scroll_line_based): Call it instead of only setting the
 
        * src/window.c (set_window_buffer): If the window is the frame's
        selected window, set update_mode_lines, not the window's
-       update_mode_line flag.  (Bug#21739)
+       update_mode_line flag.
        * src/buffer.c (Fkill_buffer): Undo last change.
        (set_update_modelines_for_buf): Function deleted.
 
 2015-10-24  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+           Alexandru Harsanyi  <AlexHarsanyi@gmail.com>
 
        Sync with soap-client repository, version 3.0.0
 
+       * lisp/net/soap-client.el, lisp/net/soap-inspect.el:
+       Bump version to 3.0.0.
+
+       * lisp/net/soap-inspect.el: Merge in changes from Emacs master branch.
+
+       * lisp/net/soap-client.el: Merge in changes from Emacs master branch.
+
+       * lisp/net/soap-inspect.el: Shorten first line description.
+
+       * lisp/net/soap-client.el: Make a small whitespace fix.
+
+       * lisp/net/soap-inspect.el: Update copyright years.
+
+       * lisp/net/soap-client.el (soap-encoded-namespaces): Move above
+       first use in soap-encode-xs-element.
+
+       * lisp/net/soap-client.el (soap-type-is-array?): new defun
+       (soap-encode-xs-element): handle array elements in this function
+       (soap-encode-xs-complex-type): flag error if asked to encode an
+       array type, this is handled in `soap-encode-xs-element'
+
+       * lisp/net/soap-inspect.el (soap-inspect-xs-attribute-group):
+       Do not print type for attribute group.
+
+       * lisp/net/soap-inspect.el (soap-sample-value-for-xs-attribute-group)
+       New function.
+       (soap-inspect-xs-attribute-group): Likewise.
+
+       * lisp/net/soap-inspect.el
+       (soap-resolve-references-for-xs-attribute-group): Resolve
+       references of attributes in an attribute group.
+
+       * lisp/net/soap-client.el (soap-decode-xs-attributes): Process attribute
+       type directly, not through soap-wsdl-get.
+
+       * lisp/net/soap-client.el (soap-xs-parse-attribute): Leave reference
+       nil if reference attribute is nil.
+
+       * lisp/net/soap-client.el (soap-resolve-references-for-xs-attribute):
+       Convert XML schema attributes to xsd:string.
+
+       * lisp/net/soap-inspect.el (soap-sample-value-for-xs-attribute):
+       New function.
+       (soap-sample-value-for-xs-simple-type): Prepend attributes to result.
+       (soap-sample-value-for-xs-complex-type): Likewise.
+       (soap-inspect-xs-attribute): New function.
+       (soap-inspect-xs-simple-type): Print attributes.
+       (soap-inspect-xs-complex-type): Likewise.
+
+       * lisp/net/soap-inspect.el (soap-resolve-references-for-xs-simple-type):
+       Resolve references for attributes.
+       (soap-resolve-references-for-xs-complex-type): Likewise.
+
+       * lisp/net/soap-client.el (soap-xml-node-find-matching-child):
+       Rename from soap-xml-node-first-child.
+       (soap-xs-parse-attribute): Call soap-xml-node-find-matching-child.
+       (soap-xs-parse-simple-type): Likewise.
+
+       * lisp/net/soap-client.el (soap-invoke-async): Add error checking.
+
+       * lisp/net/soap-client.el (soap-invoke-internal): New function.
+       (soap-invoke-async): Call soap-invoke-internal.
+       (soap-invoke): Likewise.
+
+       * lisp/net/soap-client.el (soap-invoke-async): Ensure buffer passed to
+       url-retrieve callback is killed.
+
+       * lisp/net/soap-client.el (soap-parse-wsdl-phase-validate-node):
+       Rename function.
+       (soap-parse-wsdl-phase-fetch-imports): Likewise.
+       (soap-parse-wsdl-phase-parse-schema): Likewise.
+       (soap-parse-wsdl-phase-fetch-schema): Likewise.
+       (soap-parse-wsdl-phase-finish-parsing): Likewise.
+       (soap-parse-wsdl): Update calls.
+
+       * lisp/net/soap-client.el (soap-invoke-async): Fix callback invocation.
+
+       * lisp/net/soap-client.el (soap-invoke-async): New function.
+       (soap-invoke): Reimplement using soap-invoke-async.
+
+       * lisp/net/soap-client.el (soap-parse-server-response):
+       Improve docstring.
+       (soap-invoke): Inline call to soap-parse-server-response.
+
+       * lisp/net/soap-client.el (soap-decode-xs-complex-type):
+       Prevent incorrect warning.
+
+       * lisp/net/soap-client.el (soap-parse-server-response):
+       Rename soap-process-url-response.  Destroy the mime part.
+       (soap-invoke): Call soap-parse-server-response.
+
+       * lisp/net/soap-client.el: Update copyright date.
+
+       * lisp/net/soap-client.el: Fix checkdoc issues.
+
+       * lisp/net/soap-client.el: Fix indentation and long lines.
+
+       * lisp/net/soap-client.el (soap-time-format): Remove variable.
+       (soap-encode-xs-basic-type): Simplify date-time format detection.
+       (soap-decode-xs-basic-type): Remove soap-time-format support.
+
+       * lisp/net/soap-client.el (soap-process-url-response): New function.
+       (soap-fetch-xml-from-url): Call soap-process-url-response.
+       (soap-parse-wsdl-phase-1): New function.
+       (soap-parse-wsdl-phase-2): Likewise.
+       (soap-parse-wsdl-phase-3): Likewise.
+       (soap-parse-wsdl-phase-4): Likewise.
+       (soap-parse-wsdl-phase-5): Likewise.
+       (soap-parse-wsdl): Call phase functions.
+
+       * lisp/net/soap-client.el (soap-decode-xs-basic-type):
+       Remove one-argument and call.
+
+       * lisp/net/soap-client.el (soap-decode-date-time): Improve docstring.
+
+       * lisp/net/soap-client.el (soap-xmlschema-imports): Remove variable.
+       (soap-parse-schema): Add wsdl argument.  Look up XML schema
+       imports from wsdl.
+       (soap-load-wsdl): Do not set soap-xmlschema-imports.
+       (soap-parse-wsdl): Get XML schema imports from wsdl.
+
+       * lisp/net/soap-client.el (soap-current-file): Remove variable.
+       (soap-wsdl): Add current-file slot.
+       (soap-fetch-xml-from-url): Add wsdl argument.  Look up current
+       file from wsdl.
+       (soap-fetch-xml-from-file): Likewise.
+       (soap-fetch-xml): Likewise.
+       (soap-load-wsdl): Always create wsdl object first.
+       (soap-parse-wsdl): Pass wsdl to soap-fetch-xml.
+
+       * lisp/net/soap-client.el (soap-xs-element): Add is-group slot.
+       (soap-xs-parse-element): Set is-group slot.
+       (soap-resolve-references-for-xs-element): Skip is-group elements.
+       (soap-xs-complex-type): Add is-group slot.
+       (soap-xs-parse-complex-type): Set is-group slot.
+       (soap-xs-parse-sequence): Parse xsd:group elements.
+       (soap-resolve-references-for-xs-complex-type): Inline elements
+       from referenced xsd:group nodes.
+       (soap-parse-schema): Parse xsd:group nodes.
+
+       * lisp/net/soap-client.el (soap-invoke):
+       Don't set url-http-version to 1.0.
+
+       * lisp/net/soap-client.el (soap-decode-xs-complex-type):
+       Allow choice nodes to accept multiple values.
+
+       * lisp/net/soap-client.el (soap-encode-body): Check parameters argument
+       for extra header values.
+
+       * lisp/net/soap-client.el (soap-well-known-xmlns):
+       Add wsa and wsaw tags.
+       (soap-operation): Add input-action and output-action slots.
+       (soap-parse-operation): Parse wsaw:Action nodes.
+       (soap-encode-body): Encode service-url for WS-Addressing.
+       (soap-create-envelope): Likewise.
+       (soap-invoke): Update soap-create-envelope call to provide
+       service-url argument.
+
+       * lisp/net/soap-client.el (soap-decode-xs-complex-type):
+       Support xsi:type override attribute.
+       (soap-decode-array): Likewise.
+
+       * lisp/net/soap-client.el (soap-parse-schema):
+       Handle location attribute.
+
+       * lisp/net/soap-client.el (soap-decode-type): Check that multiRef
+       matched validation regexp.
+
+       * lisp/net/soap-client.el (soap-encode-xs-simple-type):
+       Encode xsd:list nodes.
+       (soap-decode-xs-simple-type): Decode xsd:list nodes.
+
+       * lisp/net/soap-client.el (soap-get-candidate-elements):
+       Fix reference handling.
+
+       * lisp/net/soap-client.el (soap-xs-simple-type): Add is-list slot.
+       (soap-xs-parse-simple-type): Call soap-xs-add-list for xsd:list nodes.
+       (soap-xs-add-list): New function.
+
+       * lisp/net/soap-client.el (soap-encode-xs-element): When a boolean is
+       expected, interpret nil as "false".
+
+       * lisp/net/soap-client.el (soap-make-xs-basic-types): Add gYearMonth,
+       gYear, gMonthDay, gDay and gMonth.
+
+       * lisp/net/soap-client.el (soap-time-format): New variable.
+       (soap-encode-xs-basic-type): Handle dateTime, time, date,
+       gYearMonth, gYear, gMonthDay, gDay and gMonth.
+       (soap-decode-date-time): New function.
+       (soap-decode-xs-basic-type): Use soap-decode-date-time.
+
+       * lisp/net/soap-client.el (soap-encode-xs-basic-type): Validate value
+       after encoding.
+       (soap-decode-xs-basic-type): Validate value before decoding.
+
+       * lisp/net/soap-client.el (soap-validate-xs-basic-type): New function.
+       (soap-validate-xs-simple-type): Call soap-validate-xs-basic-type.
+
+       * lisp/net/soap-client.el (soap-xs-add-union): Append result to base
+       instead of overwriting it.
+       (soap-validate-xs-simple-type): Add union support.
+
+       * lisp/net/soap-client.el (soap-xs-add-restriction): Translate pattern
+       to Emacs regexp using xsdre-translate.
+       (soap-validate-xs-simple-type): Validate value against pattern.
+
+       * lisp/net/soap-client.el (soap-xs-add-union): Preserve WSDL order of
+       inline simpleType nodes.
+       (soap-decode-type): Handle union types.
+
+       * lisp/net/soap-client.el (soap-decode-xs-attributes): Decode basic-type
+       attributes.
+
+       * lisp/net/soap-client.el (soap-get-xs-attributes-from-groups): Rename
+       from soap-xs-attribute-group-consolidate, all callers updated
+       (soap-get-xs-attributes): Rename from
+       soap-xs-attributes-consolidate, all callers updated
+
+       * lisp/net/soap-client.el (soap-xs-type): Add attribute-group slot.
+       (soap-xs-attribute-group): New type.
+       (soap-xs-parse-attribute-group): New function.
+       (soap-resolve-references-for-xs-attribute-group): Likewise.
+       (soap-xs-add-extension): Handle attribute groups.
+       (soap-resolve-references-for-xs-simple-type): Likewise.
+       (soap-xs-parse-complex-type): Likewise.
+       (soap-xs-parse-extension-or-restriction): Likewise.
+       (soap-resolve-references-for-xs-complex-type): Likewise.
+       (soap-xs-attribute-group-consolidate): New function.
+       (soap-xs-attributes-consolidate): Handle attribute groups.
+       (soap-parse-schema): Likewise.
+
+       * lisp/net/soap-client.el (soap-encode-xs-basic-type):
+       Fix boolean encoding.
+
+       * lisp/net/soap-client.el (soap-encode-xs-complex-type): Print ref
+       element names in warnings.
+
+       * lisp/net/soap-client.el (soap-decode-xs-complex-type): Fix splicing.
+
+       * lisp/net/soap-client.el (soap-decode-xs-complex-type):
+       Eliminate invalid warnings for choice types.
+
+       * lisp/net/soap-client.el (soap-encode-xs-complex-type-attributes):
+       Also encode base type attributes.
+
+       * lisp/net/soap-client.el (soap-encode-xs-complex-type): Fix compilation
+       warning.  Print e-name in warnings, or element if e-name is nil.
+
+       * lisp/net/soap-client.el (soap-xs-element): Add alternatives slot.
+       (soap-xs-parse-element): Set substitution-group.
+       (soap-resolve-references-for-xs-element): Populate alternatives slot.
+       (soap-get-candidate-elements): New function.
+       (soap-encode-xs-complex-type): Iterate through all candidate elements.
+       Handle types with nil type indicator.  Fix warning logic.
+
+       * lisp/net/soap-client.el (soap-current-wsdl): Move declaration
+       earlier in the file to prevent compiler warning.
+
+       * lisp/net/soap-client.el (soap-node-optional): New function.
+       (soap-node-multiple): Likewise.
+       (soap-xs-parse-element): Call soap-node-optional and
+       soap-node-multiple.
+       (soap-xs-complex-type): Add optional? and multiple? slots.
+       (soap-xml-get-children-fq): New function.
+       (soap-xs-element-get-fq-name): Likewise.
+       (soap-xs-complex-type-optional-p): Likewise.
+       (soap-xs-complex-type-multiple-p): Likewise.
+       (soap-xs-attributes-consolidate): Likewise.
+       (soap-decode-xs-attributes): Likewise.
+       (soap-decode-xs-complex-type): Decode types with nil type indicator.
+       Support children that use local namespaces.  Decode attributes.
+       Add type considerations to optional? and multiple? warnings.
+
+       * lisp/net/soap-client.el (soap-xs-parse-extension-or-restriction):
+       Store parsed attributes.
+       (soap-encode-xs-complex-type-attributes): Encode custom attributes.
+
+       * lisp/net/soap-client.el (soap-encode-xs-complex-type-attributes):
+       Don't add the xsi:type attribute (Exchange refuses requests which have
+       this attribute).
+
+       * lisp/net/soap-client.el, soap-inspect.el: Convert to lexical binding,
+       correct compiler warnings about unused function arguments and
+       local variables.
+
+       * lisp/net/soap-client.el (soap-decode-xs-complex-type): Handle nil
+       type indicator.
+       (soap-parse-envelope): Handle response headers.
+       (soap-parse-response): Likewise.  Only return non-nil decoded values.
+
+       * lisp/net/soap-client.el (soap-validate-xs-simple-type):
+       Return validated value.
+
+       * lisp/net/soap-client.el (soap-xs-parse-element)
+       (soap-xs-parse-simple-type)
+       (soap-xs-parse-complex-type)
+       (soap-parse-message)
+       (soap-parse-operation): Add the current namespace to the element
+       being created.
+       (soap-resolve-references-for-xs-element)
+       (soap-resolve-references-for-xs-simple-type)
+       (soap-resolve-references-for-xs-complex-type)
+       (soap-resolve-references-for-operation): Resolve the namespace to
+       the namespace tag.
+       (soap-make-wsdl): specify a namespace tag when creating the xsd
+       and soapenc namespaces
+       (soap-wsdl-resolve-references): don't update namespace tags in
+       elements here
+       (soap-parse-port-type): bind the urn: to soap-target-xmlns
+       (soap-encode-body): don't add nil namespace tags to
+       soap-encoded-namespaces
+
+       * lisp/net/soap-inspect.el: Use `soap-make-wsdl` to construct the object
+       for registering the soap-inspect method.  Make debbugs tests pass.
+       * lisp/net/soap-client.el (soap-decode-any-type): Use soap-l2fq on the
+       type name, also skip string only nodes when decoding a structure.
+       (soap-xs-parse-complex-type): (BUG) Dispatch parsing for choice
+       types too.
+       (soap-encode-body): Grab the header value from the param table.
+
+       * lisp/net/soap-client.el (soap-should-encode-value-for-xs-element):
+       New function.
+       (soap-encode-xs-element): Don't encode nil value unless needed.
+
+       * lisp/net/soap-client.el (soap-bound-operation): New slot `soap-body`.
+       (soap-parse-binding): Parse the message parts required in the body.
+       (soap-encode-body): Encode only the parts that are declared to be
+       part of the body.
+
+       * lisp/net/soap-client.el (soap-encode-xs-element): use the fq name
+       when writing out the tag.
+       (soap-encode-body): Remove hack that inserts the xmlns in the
+       element attributes list.
+
+       * lisp/net/soap-client.el (soap-xs-attribute): Add "default" slot.
+       (soap-xs-parse-attribute): Default slot is set from the XML
+       "fixed" attribute.
+       (soap-encode-xs-complex-type-attributes): Encode any attributes
+       that have a default value.  Also, don't put the xsi:nil attribute
+       when the complex type has no content anyway.
+
+       * lisp/net/soap-client.el (soap-well-known-xmlns):
+       Add the xml namespace.
+       (soap-local-xmlns): Start with the xml namespace.
+       (soap-xml-node-first-child): Skip xsd:annotation nodes too.
+       (soap-make-xs-basic-types): More xsd types added.
+       (soap-encode-xs-basic-type, soap-decode-xs-basic-type):
+       Handle "language", "time", "date", "nonNegativeInteger".
+       (soap-resolve-references-for-xs-element): Don't signal an error if
+       the element does not have a type.
+       (soap-xs-parse-simple-type): Subtypes are handled with ecase,
+       added stum for xsd:list.
+       (soap-xs-add-union): Call soap-l2fq on all union members.
+       (soap-xs-add-extension): Call soap-l2fq on the base member.
+       (soap-resolve-references-for-xs-simple-type): Don't signal an
+       error if the simple type has no base.
+       (soap-resolve-references-for-xs-simple-type): Bugfix, call
+       soap-wsdl-get on each type of the base.
+
+       * lisp/net/soap-client.el (soap-resolve-references-for-xs-attribute):
+       Referenced type can be eiher a simple type or a basic type.
+       (soap-xs-add-restriction)
+       (soap-xs-parse-extension-or-restriction): Use `soap-l2fq' on base.
+       (soap-make-xs-basic-types)
+       (soap-encode-xs-basic-type, soap-decode-xs-basic-type):
+       Add support for more XMLSchema basic types.
+       (soap-current-file, soap-xmlschema-imports): New defvars.
+       (soap-parse-schema): Add locations from xsd:import tags to
+       `soap-xmlschema-imports'.
+       (soap-wsdl): Make destructor private.
+       (soap-make-wsdl): New defun, SOAP-WSDL object constructor.
+       (soap-wsdl-add-alias): Check if we try to replace aliases.
+       (soap-fetch-xml-from-url, soap-fetch-xml-from-file)
+       (soap-fetch-xml): New defuns.
+       (soap-load-wsdl): Update to load the WSDL from either a file or
+       an url.
+       (soap-load-wsdl-from-url): Now an alias to `soap-load-wsdl'.
+       (soap-parse-wsdl): Process wsdl:import tags and imports from
+       `soap-xmlschema-imports'.
+       * lisp/net/soap-client.el (soap-l2wk): Bugfix: call symbolp instead of
+       symbol-name.
+       (soap-l2fq): Make the name part always a string.
+       (soap-name-p): New defun, used for name tests.
+
+       * lisp/net/soap-inspect.el (soap-sample-value-for-xs-complex-type):
+       Supply sample values for choice types with a special tag.
+       * lisp/net/soap-client.el (soap-encode-xs-complex-type):
+       Handle anonymous elements correctly.
+       (soap-encode-value): Accept nodes that have no namespace tag.
+
+       * lisp/net/soap-client.el (soap-invoke): Encode the string for
+       `url-request-data' as UTF-8.  Fixes issue 16.
+
 2015-10-24  Nicolas Petton  <nicolas@petton.fr>
 
        Update the new icon
 
 2015-10-23  Michael Albinus  <michael.albinus@gmx.de>
 
-       Fix Bug#21669
+       Fix bug#21669
 
        * lisp/filenotify.el (file-notify-rm-watch): Improve check for
        calling low-level functions.
 
 2015-10-23  Anders Lindgren  <andlind@gmail.com>
 
-       NextSten maximization and NSTRACE rewrite
+       NextStep maximization and NSTRACE rewrite
 
        Full-height, full-width, and maximized windows now cover the
        entire screen (except the menu bar), including the part where the
 2015-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * lisp/progmodes/prolog.el: Improve handling of if/then/else.
-       (prolog-smie-rules): Accomodate standard if/then/else special
+       (prolog-smie-rules): Accommodate standard if/then/else special
        indentation.
        (prolog-mode): Add . to electric-indent-chars.
        (prolog-electric--if-then-else): Re-indent the line before adding space
 
 This file records repository revisions from
 commit 9d56a21e6a696ad19ac65c4b405aeca44785884a (exclusive) to
-commit 0afbc5b2a2cda9fe12246bf62567162ae2577160 (inclusive).
+commit 531b28b4d96adf39d853fcb5e0bba7251fcce4b6 (inclusive).
 See ChangeLog.1 for earlier changes.
 
 ;; Local Variables: