+2015-07-11 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ gnus-registry.el: Correct function argument order
+ * lisp/gnus/gnus-registry.el (gnus-registry--set/remove-mark):
+ Reverse the order of function arguments.
+
+2015-07-11 Dmitry Gutov <dgutov@yandex.ru>
+
+ Bind grep-highlight-matches to nil
+ * lisp/progmodes/xref.el (xref-collect-matches):
+ Bind grep-highlight-matches to nil (bug#20728).
+
+2015-07-11 Nikolaus Rath <Nikolaus@rath.org>
+
+ nnimap.el: Fix IMAP message size parsing
+ * lisp/gnus/nnimap.el (nnimap-transform-headers):
+ Don't assume that UID comes before RFC822.SIZE.
+
+2015-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/gnus/nnimap.el: Clean up "unused var" warnings
+ (auth-source-creation-prompts): Declare.
+ (nnimap-retrieve-headers, nnimap-status-message)
+ (nnimap-request-create-group, nnimap-request-delete-group)
+ (nnimap-close-group, nnimap-request-move-article)
+ (nnimap-request-accept-article, nnimap-request-newgroups)
+ (nnimap-request-post, nnimap-dummy-active-number)
+ (nnimap-save-mail-spec, nnimap-get-groups): Add _ to unused vars.
+ (nnimap-parse-flags): Remove unused var `p'.
+ (nnimap-retrieve-group-data-early): Remove unused var `groups'.
+ (nnimap-flags-to-marks): Remove unused var `totalp'.
+
+2015-07-10 Andy Moreton <andrewjmoreton@gmail.com> (tiny change)
+
+ * src/w32heap.c (DUMPED_HEAP_SIZE): Bump to 20MB.
+
+2015-07-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
+
+ * src/macfont.m (macfont_list): Ignore font families lacking font descriptors.
+
+2015-07-09 Dmitry Gutov <dgutov@yandex.ru>
+
+ Don't check the exit status, it can be misleading
+ * lisp/progmodes/xref.el (xref-collect-matches): Don't check the
+ exit status, it can be misleading.
+
+ Introduce a Project API
+ * lisp/progmodes/project.el: New file.
+ * lisp/cedet/ede.el: (project-try-ede): New function.
+ (project-root): New implementation.
+ * lisp/progmodes/elisp-mode.el (emacs-lisp-mode):
+ Set project-search-path-function.
+ (elisp--xref-find-references): Delegate some logic to
+ project-search-path.
+ (elisp-search-path): New function.
+ (elisp-xref-find): Don't implement `matches' anymore.
+ * lisp/progmodes/etags.el: Don't implement `matches'.
+ Delegate some logic to project-search-path.
+ (etags-search-path): New function.
+ * lisp/progmodes/xref.el (xref-find-function):
+ Remove `matches' from the API.
+ (xref-find-regexp): Move whatever common logic was in elisp and
+ etags implementations, and search the directories returned by
+ project-directories and project-search-path.
+
+2015-07-09 Nicolas Petton <nicolas@petton.fr>
+
+ * test/automated/map-tests.el (test-map-delete-return-value): Uncomment test.
+
+ Add support for gv.el in map.el
+ * lisp/emacs-lisp/map.el (map-elt, map-delete): Declare a gv-expander.
+ * lisp/emacs-lisp/map.el (map-put): Refactor using `setf' and `map-elt'.
+ * test/automated/map-tests.el: Update tests to work with the new
+ implementations of map-elt and map-put.
+
+2015-07-09 Glenn Morris <rgm@gnu.org>
+
+ * lisp/emacs-lisp/debug.el (debug-help-follow): Use describe-symbol.
+
+2015-07-09 Dmitry Gutov <dgutov@yandex.ru>
+
+ Syntax-propertize until the end of the line first
+ * lisp/progmodes/xref.el (xref--collect-match): Syntax-propertize
+ until the end of the line first.
+
+2015-07-09 Xue Fuqiao <xfq.free@gmail.com>
+
+ * doc/emacs/files.texi (File Archives): Add a cross reference.
+
+2015-07-08 Nikolaus Rath <Nikolaus@rath.org>
+
+ nnimap.el: Handle plain value for nnimap-stream
+ * lisp/gnus/nnimap.el (nnimap-open-connection-1): Always query
+ capabilities, so that a 'plain value for the `nnimap-stream' server
+ variable is handled correctly.
+ * doc/misc/gnus.texi (Customizing the IMAP Connection):
+ Document the 'plain option.
+
+2015-07-08 Leo Liu <sdl.web@gmail.com>
+
+ Fix bug in thing-at-point--bounds-of-well-formed-url
+ * lisp/thingatpt.el (thing-at-point--bounds-of-well-formed-url): Make
+ sure boundary contains current point.
+
+2015-07-08 Dmitry Gutov <dgutov@yandex.ru>
+
+ * lisp/progmodes/xref.el (xref-collect-matches): Use `nreverse' in the end.
+
+ Declare whitespace-line-column a safe file-local
+ * lisp/whitespace.el (whitespace-line-column): Declare to be a
+ safe file-local when the value is an integer.
+
+2015-07-08 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ gnus-group.el: Check if group names are already strings
+ * lisp/gnus/gnus-group.el (gnus-group-group-name):
+ The group name may already be a string.
+ Specifically, in the group list reached from the *Server* buffer,
+ the 'gnus-group text property returns a string. Everywhere else
+ it returns a symbol.
+
+ nnimap.el: Remove unused let variables
+ * lisp/gnus/nnimap.el (nnimap-request-group): Variables are not used.
+
+2015-07-08 Eli Zaretskii <eliz@gnu.org>
+
+ Support "maximized" property of runemacs's shortcut
+ * nt/runemacs.c (WinMain): If runemacs is invoked "maximized", pass
+ the '--maximized' switch to Emacs.
+
+ Support "minimized" property of runemacs's shortcut
+ * nt/runemacs.c (WinMain): If runemacs is invoked "minimized",
+ pass the '--iconic' switch to Emacs. (Bug#20991)
+
+2015-07-08 Xue Fuqiao <xfq.free@gmail.com>
+
+ Doc fixes
+ * doc/emacs/files.texi (Diff Mode): Fix the description of `C-c
+ C-w' in Diff mode.
+ * doc/emacs/arevert-xtra.texi (Auto Reverting the Buffer Menu):
+ Add a cross reference.
+
+2015-07-08 Nicolas Richard <youngfrog@members.fsf.org>
+
+ * lisp/obsolete/landmark.el: Add Obsolete-since header
+
+2015-07-07 Glenn Morris <rgm@gnu.org>
+
+ * test/automated/ert-tests.el (ert-test-deftest):
+ Update for recent changes.
+
+2015-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ (gv-setter, gv-synthetic-place, gv-delay-error): New funs/macros
+ * lisp/emacs-lisp/gv.el (gv-setter): New function.
+ (gv-invalid-place): New error.
+ (gv-get): Use them.
+ (gv-synthetic-place, gv-delay-error): New places.
+ * lisp/emacs-lisp/cl-generic.el (cl--generic-setf-rewrite): Remove.
+ (cl-defgeneric, cl-defmethod): Use gv-setter.
+
+2015-07-07 Fabrice Popineau <fabrice.popineau@gmail.com>
+
+ Make vc-tests work with MSYS svn program
+ * lisp/vc/vc-svn.el (vc-svn-create-repo): Fix the file:// URL when
+ svn is an MSYS program.
+
+2015-07-07 Ken Brown <kbrown@cornell.edu>
+
+ Improve recent change to emacsclient on Cygwin
+ * lisp/server.el (server-process-filter): Remove redundant check
+ that 'cygwin-convert-file-name-from-windows' is defined as a
+ function on Cygwin. Don't call that function unless its argument
+ starts with a drive letter.
+
+2015-07-07 Artur Malabarba <bruce.connor.am@gmail.com>
+
+ * lisp/emacs-lisp/package.el (package-compute-transaction): Bug fix
+ Fix void variable due to `found-something' being in the wrong `let'.
+
+2015-07-07 Nicolas Richard <theonewiththeevillook@yahoo.fr>
+
+ * lisp/play/landmark.el: Move to lisp/obsolete/
+
+2015-07-07 Martin Rudalics <rudalics@gmx.at>
+
+ Have `x-show-tip' handle `right' and `bottom' frame parameters.
+ * src/nsfns.m (compute_tip_xy, Fx_show_tip)
+ * src/w32fns.c (compute_tip_xy, Fx_show_tip)
+ * src/xfns.c (compute_tip_xy, Fx_show_tip): Allow aligning
+ tooltips also via `right' and `bottom' frame parameters.
+
+2015-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Add online-help support to describe types
+ * lisp/help-fns.el (describe-symbol-backends): Move to help-mode.el.
+ (describe-symbol): Improve the selection of default.
+ * lisp/help-mode.el: Require cl-lib.
+ (describe-symbol-backends): Move from help-fns.el.
+ (help-make-xrefs): Use it.
+ * lisp/emacs-lisp/cl-extra.el (describe-symbol-backends): Add entry
+ for types.
+ (cl--typedef-regexp): New const.
+ (find-function-regexp-alist): Add entry for types.
+ (cl-help-type, cl-type-definition): New buttons.
+ (cl-find-class): New function.
+ (cl-describe-type): New command.
+ (cl--describe-class, cl--describe-class-slot)
+ (cl--describe-class-slots): New functions, moved from eieio-opt.el.
+ * lisp/emacs-lisp/cl-generic.el (cl--generic-method-documentation)
+ (cl--generic-all-functions, cl--generic-specializers-apply-to-type-p):
+ New functions. Moved from eieio-opt.el.
+ (cl--generic-class-parents): New function, extracted from
+ cl--generic-struct-specializers.
+ (cl--generic-struct-specializers): Use it.
+ * lisp/emacs-lisp/cl-macs.el (cl-defstruct): Use pcase-dolist.
+ Improve constructor's docstrings.
+ (cl-struct-unknown-slot): New error.
+ (cl-struct-slot-offset): Use it.
+ * lisp/emacs-lisp/cl-preloaded.el (cl-struct-define): Record the type
+ definition in current-load-list.
+ * lisp/emacs-lisp/eieio-core.el (eieio--known-slot-names): New var.
+ (eieio--add-new-slot): Set it.
+ (eieio-defclass-internal): Use new name for current-load-list.
+ (eieio-oref): Add compiler-macro to warn about unknown slots.
+ * lisp/emacs-lisp/eieio.el (defclass): Update eieio--known-slot-names
+ as compile-time as well. Improve constructor docstrings.
+ * lisp/emacs-lisp/eieio-opt.el (eieio-help-class)
+ (eieio--help-print-slot, eieio-help-class-slots): Move to cl-extra.el.
+ (eieio-class-def): Remove button.
+ (eieio-help-constructor): Use new name for load-history element.
+ (eieio--specializers-apply-to-class-p, eieio-all-generic-functions)
+ (eieio-method-documentation): Move to cl-generic.el.
+ (eieio-display-method-list): Use new names.
+ * lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
+ Add "define-linline".
+ (lisp-fdefs): Remove "defsubst".
+ (el-fdefs): Add "defsubst", "cl-defsubst", and "define-linline".
+ * lisp/emacs-lisp/macroexp.el (macroexp--warned): New var.
+ (macroexp--warn-and-return): Use it to avoid inf-loops.
+ Add `compile-only' argument.
+
+2015-07-06 Fabián Ezequiel Gallina <fgallina@gnu.org>
+
+ python.el: Fix local/remote shell environment setup
+ * lisp/progmodes/python.el (python-shell-with-environment): Fix
+ remote/local environment setup.
+ * test/automated/python-tests.el (python-shell-with-environment-1)
+ (python-shell-with-environment-2): New tests.
+
+2015-07-06 Glenn Morris <rgm@gnu.org>
+
+ * lisp/simple.el (set-variable): Tweak recent doc fix.
+
+2015-07-06 Ken Brown <kbrown@cornell.edu>
+
+ * src/sysdep.c (handle_sigsegv) [CYGWIN]: Increase STACK_DANGER_ZONE
+
+2015-07-06 Glenn Morris <rgm@gnu.org>
+
+ * lisp/simple.el (set-variable): Use user-error for type mismatch.
+
+2015-07-06 Ken Brown <kbrown@cornell.edu>
+
+ * src/emacs.c (main): Don't increase the stack size on Cygwin
+
+2015-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ (describe-symbol): Rewrite describe-function-or-variable
+ * lisp/help-fns.el (describe-symbol-backends): New var.
+ (help-xref-stack-item): Declare.
+ (describe-symbol): Rename from describe-function-or-variable.
+ Rewrite using describe-symbol-backends instead of help-xref-interned.
+ * lisp/help.el (help-map): Use it.
+ * lisp/help-mode.el (help-symbol, help-follow-symbol): Use it.
+ (help-xref-interned): Make it into an obsolete alias.
+
+ (eieio-persistent-save): Don't ignore `file' arg (bug#20972)
+ * lisp/emacs-lisp/eieio-base.el (eieio-persistent-save): Don't ignore
+ `file' arg. Always use utf-8-emacs. Use with-temp-buffer and cl-letf.
+
+2015-07-06 Wolfgang Jenkner <wjenkner@inode.at>
+
+ Fix parsing glitches in dired-mark-sexp (bug#13575)
+ * lisp/dired-x.el (dired-x--string-to-number): New function.
+ (dired-mark-sexp): Use it. Tweak dired-re-inode-size. Fix usage
+ of directory-listing-before-filename-regexp. Consider
+ forward-word harmful and replace it. Add more verbiage in
+ comments and doc string.
+
+2015-07-06 Fabián Ezequiel Gallina <fgallina@gnu.org>
+
+ python.el: Respect process environment for remote shells
+ * lisp/progmodes/python.el
+ (python-shell-calculate-process-environment): Calculate
+ process-environment or tramp-remote-process-environment depending
+ whether current file is remote.
+ (python-shell-calculate-exec-path): Calculate exec-path or
+ tramp-remote-path depending whether current file is remote.
+ (python-shell-with-environment): New macro.
+ (python-shell-prompt-detect, python-shell-calculate-command)
+ (python-shell-make-comint, python-check): Use it.
+
+ python.el: Avoid making let-bound defvars buffer local (Bug#18244)
+ * lisp/progmodes/python.el (python-shell--interpreter)
+ (python-shell--interpreter-args): New vars.
+ (inferior-python-mode, python-shell-make-comint): Use them.
+
+ python.el: Fixes for IPython 3.x (Bug#20580)
+ * lisp/progmodes/python.el:
+ (python-shell-completion-native-setup): Fix IPython 3.x setup.
+ (python-shell-completion-native-get-completions): Fix timeout
+ logic.
+
+ python.el: Fix mark-defun behavior (Bug#19665)
+ * lisp/progmodes/python.el: (python-mark-defun): New function.
+ * test/automated/python-tests.el (python-mark-defun-1)
+ (python-mark-defun-2, python-mark-defun-3): New tests.
+
+2015-07-05 Glenn Morris <rgm@gnu.org>
+
+ * lisp/progmodes/f90.el (f90-type-def-re): Handle attribute lists
+ such as "extends(parent), private". (Bug#20969)
+ * test/automated/f90.el (f90-test-bug20969, f90-test-bug20969b):
+ New tests.
+
+2015-07-05 Paul Eggert <eggert@cs.ucla.edu>
+
+ Avoid duplicate calls to current_timespec
+ * src/process.c (wait_reading_process_output):
+ Cache current_timespec results as long as we're not waiting.
+
+2015-07-05 Ian Kelling <ian@iankelling.org>
+
+ Avoid returning early reading process output due to SIGIO
+ * src/process.c (wait_reading_process_output): Extend the behavior of
+ not breaking due to not finding output when a timer has lowered the
+ timeout to include when SIGIO lowers the timeout.
+
+ Don't return as fast reading any process output
+ * src/process.c (wait_reading_process_output):
+ The patch for Bug#17647 returns too fast sometimes when reading
+ from any processes. Revert part of it, and limit the timeout more
+ sensibly (Bug#20978).
+
+ Refactor timeouts in wait_reading_process_output
+ * src/process.c (wait_reading_process_output):
+ Simplify timeouts with an enum. Remove a redundant condition.
+ (Bug#20978)
+
+ Remove ADAPTIVE_READ_BUFFERING ifdef
+ * src/process.c (make-process, make-pipe-process, deactivate_process)
+ (wait_reading_process_output, read_process_output, send_process)
+ (init_process_emacs): ifdef ADAPTIVE_READ_BUFFERING was originally
+ added in case there was an operating system in which it was not
+ useful. That was 11 years ago and it hasn't happened. Make
+ development easier by not considering the effect of changes on a
+ theoretical OS where this is disabled (Bug#20978).
+
+2015-07-05 Glenn Morris <rgm@gnu.org>
+
+ * lisp/simple.el (set-variable): Doc fix.
+
+ * lisp/progmodes/fortran.el (fortran-line-length): Doc fix.
+
+2015-07-05 Ian Kelling <ian@iankelling.org>
+
+ accept-process-output fix
+ This is a followon to the fix for Bug#17647 (Bug#20976).
+ * src/process.c (status_notify): Fix too high return in some cases.
+
+2015-07-05 Artur Malabarba <bruce.connor.am@gmail.com>
+
+ * lisp/character-fold.el (character-fold-table):
+ Only fold decompositions if at least one character is non-spacing.
+ (Bug#20975)
+
+2015-07-05 Paul Eggert <eggert@cs.ucla.edu>
+
+ Merge from gnulib
+ This incorporates:
+ 2015-07-04 file-has-acl, acl-permissions: fix HP-UX typos
+ 2015-07-03 set-permissions.c: adjust acl_from_mode's cpp guard
+ 2015-07-02 update-copyright: fix test failure with perl >= 5.22
+ 2015-07-01 gnulib-common.m4: change the ARFLAGS default to 'cr'
+ 2015-07-01 acl: fix definition of acl_from_mode on FreeBSD
+ * build-aux/update-copyright, doc/misc/texinfo.tex, lib/acl-internal.h:
+ * lib/set-permissions.c, m4/gnulib-common.m4: Copy from gnulib.
+
+2015-07-05 Christoph Wedler <christoph.wedler@sap.com>
+
+ Respect `prog-indentation-context' in python.el
+ * lisp/progmodes/python.el (python-indent-guess-indent-offset)
+ (python-indent-context, python-indent--calculate-indentation)
+ (python-info-current-defun)
+ (python-info-dedenter-opening-block-message)
+ (python-info-line-ends-backslash-p)
+ (python-info-beginning-of-backslash)
+ (python-info-continuation-line-p): Use `prog-widen'.
+ (python-indent--calculate-indentation)
+ (python-indent--calculate-levels)
+ (python-indent-calculate-indentation): Use `prog-first-column'.
+ (python-indent--calculate-levels): Simplify.
+ Ignore also initial empty lines for syntax calculation.
+ * lisp/progmodes/python.el (python-indent-context): Return
+ :no-indent for first non-empty line, not just in line 1.
+ * test/automated/python-tests.el (python-indent-base-case)
+ (python-indent-inside-paren-1, python-indent-inside-paren-2)
+ (python-indent-inside-paren-3, python-indent-inside-paren-4)
+ (python-indent-inside-paren-5, python-indent-inside-paren-6)
+ (python-indent-after-backslash-1)
+ (python-indent-after-backslash-2)
+ (python-indent-after-backslash-3)
+ (python-indent-after-backslash-4, python-indent-inside-string-1):
+ Expect :no-indent for first non-empty line.
+
+2015-07-04 Daniel Colascione <dancol@dancol.org>
+
+ Factor isearch word description into new function
+ * lisp/isearch.el (isearch--describe-word-mode): New function.
+ (isearch-message-prefix, isearch-query-replace): Use it.
+
+2015-07-04 Eli Zaretskii <eliz@gnu.org>
+
+ Fix mouse pointer on w32 when a menu is active
+ * src/w32fns.c (w32_wnd_proc): Don't change the mouse pointer
+ shape while a menu is in use. This started happening since we now
+ send WM_EMACS_SHOWCURSOR messages when the mouse moves.
+
+2015-07-04 Martin Rudalics <rudalics@gmx.at>
+
+ Fix processing of alpha parameter for Windows tip frames (Bug#17344)
+ * src/w32fns.c (x_create_tip_frame): Fix processing alpha
+ parameter. (Bug#17344)
+
+ Have `compilation-set-window' use right window for getting fringes (Bug#20829)
+ * lisp/progmodes/compile.el (compilation-set-window): Take
+ `window-fringes' from argument window. (Bug#20829)
+
+2015-07-03 Glenn Morris <rgm@gnu.org>
+
+ Update eieio tests for recent eieio-core change.
+ * test/automated/eieio-test-persist.el (persist-test-save-and-compare):
+ * test/automated/eieio-tests.el
+ (eieio-test-32-slot-attribute-override-2):
+ Replace the deleted eieio--class-v with cl--find-class.
+
+2015-07-03 Martin Rudalics <rudalics@gmx.at>
+
+ Fix some issues with `window-divider-mode'
+ * lisp/frame.el (window-divider-default-places): New option.
+ (window-divider-mode): Remove option.
+ (window-divider-mode): Make it a "regular" minor mode.
+ (window-divider-width-valid-p): Drop frame- prefix.
+ (window-divider-mode-apply): New argument ENABLE. Drop frame-
+ prefix. Handle `window-divider-default-places'.
+ (frame--window-divider-mode-set-and-apply): Remove.
+ (window-divider-default-bottom-width)
+ (window-divider-default-right-width): Drop :group entries.
+ * lisp/menu-bar.el (menu-bar-bottom-and-right-window-divider)
+ (menu-bar-right-window-divider, menu-bar-bottom-window-divider)
+ (menu-bar-no-window-divider): Set `window-divider-default-places'
+ and call `window-divider-mode'.
+ * doc/emacs/frames.texi (Window Dividers): Document
+ `window-divider-default-places'.
+
+2015-07-02 Xue Fuqiao <xfq.free@gmail.com>
+
+ Add cross references in documentation
+ * doc/emacs/display.texi (Displaying Boundaries):
+ * doc/emacs/search.texi (Word Search): Add cross references.
+
+2015-07-02 Eli Zaretskii <eliz@gnu.org>
+
+ ;* src/bidi.c (bpa_stack_entry): Update commentary for Unicode 8.0.
+
+2015-07-02 Paul Eggert <eggert@cs.ucla.edu>
+
+ -batch should not affect ‘’ -> `' display
+ * lisp/startup.el (command-line): Do the ‘’ -> `' check even if
+ -batch (Bug#20926).
+
+2015-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/eieio-core.el (eieio--class-v): Remove
+ * lisp/emacs-lisp/eieio-core.el, lisp/emacs-lisp/eieio.el,
+ lisp/emacs-lisp/eieio-opt.el, lisp/emacs-lisp/eieio-compat.el:
+ Use cl--find-class instead.
+
+ * lisp/term/xterm.el (xterm--query): Fix paren typo (bug#20951).
+
+2015-07-02 Martin Rudalics <rudalics@gmx.at>
+
+ Some further fixes in Change Window node. (Bug#20183)
+ * doc/emacs/windows.texi (Change Window): Replace "rearranging"
+ by "resizing" in section title. Add some concept indices.
+ Suggested by N. Jackson (Bug#20183).
+
+ Reference window dividers in Change Window section.
+ * doc/emacs/windows.texi (Change Window): Reference window
+ dividers.
+
+ Document new `window-divider-mode'.
+ * lisp/frame.el (window-divider-mode): Fix doc-string.
+ * doc/emacs/frames.texi (Window Dividers): New section.
+
+ Improve accessibility of window dividers. (Bug#20183)
+ * lisp/faces.el (window-divider)
+ (window-divider-first-pixel, window-divider-last-pixel): Change
+ membership from `frames' to `window-divider' customization group.
+ * lisp/frame.el (window-divider): New customization group.
+ (window-divider-mode): New minor mode.
+ (window-divider-default-bottom-width)
+ (window-divider-default-right-width): New options.
+ (frame--window-divider-previous-mode): New variable.
+ (frame-window-divider-width-valid-p)
+ (frame--window-divider-mode-apply)
+ (frame--window-divider-mode-set-and-apply): New functions.
+ * lisp/menu-bar.el (menu-bar-options-save): Save
+ window-divider-mode settings.
+ (menu-bar-window-divider-customize)
+ (menu-bar-bottom-and-right-window-divider)
+ (menu-bar-right-window-divider, menu-bar-bottom-window-divider)
+ (menu-bar-no-window-divider): New functions.
+ (menu-bar-showhide-window-divider-menu): New variable.
+ (menu-bar-showhide-menu): Show/hide window divider menu.
+ * lisp/mouse.el (mouse-split-window-vertically)
+ (mouse-split-window-horizontally): Replace `error' by
+ `user-error'. Bind `window-combination-resize' to nil.
+ (top-level): Add/reorder mouse key bindings on mode- and
+ vertical-line.
+
+2015-07-02 Paul Eggert <eggert@cs.ucla.edu>
+
+ Don't display ‘’ as `' under X in en_GB
+ The curved quote setup code invokes (char-displayable-p ?‘),
+ but this isn’t reliable until after the X frame replaces the
+ terminal frame (Bug#20926).
+ * lisp/international/mule-cmds.el (set-locale-environment):
+ Move curved quote setup code from here ...
+ * lisp/startup.el (command-line): ... to here, after creating
+ the X frame.
+
+2015-07-01 Nicolas Richard <youngfrog@members.fsf.org>
+
+ * lisp/emacs-lisp/seq.el (seq-difference): Fix typo in docstring
+
+ Add argument to reverse the meaning of ido-restrict-to-matches
+ * lisp/ido.el (ido-restrict-to-matches): Add an optional argument
+ to reverse the meaning (Bug#15631).
+
+2015-07-01 Eli Zaretskii <eliz@gnu.org>
+
+ Be more tolerant to fonts named "Foobar-12"
+ * src/frame.c (x_set_font): If font_spec_from_name returns nil,
+ don't barf; instead, request a new fontset to be generated. This
+ avoids unnecessarily rejecting fonts named against XLFD rules. See
+ http://lists.gnu.org/archive/html/help-emacs-windows/2015-06/msg00001.html,
+ for the description of the original problem.
+ * lisp/faces.el (set-face-attribute): Don't be fooled too easily
+ by a hyphen in a font's name.
+
+ Fix value of posn-at-pont in R2L lines
+ * src/keyboard.c (Fposn_at_x_y, Fposn_at_point): Allow X pixel
+ coordinate of -1, for a newline in a right-to-left line that
+ overflowed into the left fringe.
+
+2015-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ (cl--copy-slot-descriptor): Copy the `props' alist as well
+ * lisp/emacs-lisp/cl-preloaded.el (cl--copy-slot-descriptor-1):
+ Rename from cl--copy-slot-descriptor.
+ (cl--copy-slot-descriptor): New function. Copy the alist (bug#20914).
+
+2015-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/term/xterm.el (xterm--query): Avoid generating garbage
+ (xterm-query-timeout): New var.
+ (xterm--query): Use it. Fallback on async method if we timeout before
+ getting the first byte of the reply (bug#12354).
+
+2015-06-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ Spelling fixes
+
+2015-06-30 Xue Fuqiao <xfq.free@gmail.com>
+
+ * doc/emacs/frames.texi (Frame Commands): Typo fix. (Bug#20946)
+
+2015-06-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ In strings, prefer plain ` and ' to \` and \'
+ * lisp/allout.el (allout-insert-listified):
+ * lisp/emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
+ * lisp/ls-lisp.el (ls-lisp-UCA-like-collation)
+ (ls-lisp-string-lessp):
+ * lisp/menu-bar.el (menu-bar-open):
+ * lisp/obsolete/otodo-mode.el (todo-top-priorities):
+ * lisp/progmodes/compile.el (compile):
+ * lisp/progmodes/etags.el (tags-loop-scan):
+ * lisp/progmodes/make-mode.el (makefile-browser-insert-continuation):
+ * lisp/subr.el (posn-actual-col-row):
+ * lisp/term/pc-win.el (x-list-fonts):
+ * lisp/textmodes/texinfmt.el (texinfmt-version):
+ * lisp/textmodes/texnfo-upd.el (texinfo-master-menu):
+ * lisp/time.el (display-time-world-list):
+ * lisp/tmm.el (tmm-menubar):
+ * src/buffer.c (syms_of_buffer):
+ * src/fileio.c (syms_of_fileio):
+ Omit unnecessary and confusing backslash before quote.
+ * lisp/erc/erc.el (erc-cmd-LASTLOG):
+ * lisp/progmodes/flymake.el (flymake-fix-file-name):
+ * lisp/progmodes/vhdl-mode.el (vhdl-in-extended-identifier-p):
+ Fix string that was intended to escape a backslash and not a quote.
+
+2015-06-30 Glenn Morris <rgm@gnu.org>
+
+ * leim/Makefile.in, lisp/Makefile.in: Add missing EXEEXT definition.
+
+ * lisp/Makefile.in (MH_E_SRC, TRAMP_SRC, CAL_SRC):
+ Replace hard-coded lists with wildcard + filter-out.
+
+ * configure.ac (system-configuration-features): Add X11, NS.
+
+ Improve reproducibility of generated loaddefs file.
+ * lisp/emacs-lisp/autoload.el (autoload-generate-file-autoloads):
+ Make the return value the modtime of the input file (if no autoloads).
+ (update-directory-autoloads): In the "no autoloads" section,
+ use "most recent modtime" rather than "current time".
+
+2015-06-30 Artur Malabarba <bruce.connor.am@gmail.com>
+
+ * lisp/emacs-lisp/package.el (package--remove-hidden): Fix logic
+ (Bug#20930)
+
+2015-06-30 Nicolas Petton <nicolas@petton.fr>
+
+ * doc/lispref/sequences.texi: Add documentation for seq-min and seq-max.
+
+ Add seq-min and seq-max
+ Bump version number.
+ * lisp/emacs-lisp/seq.el (seq-min, seq-max): New functions.
+ * test/automated/seq-tests.el: Add tests for seq-min and seq-max.
+
+2015-06-30 Eli Zaretskii <eliz@gnu.org>
+
+ Make sure sleep-for always delays for as long as it's told
+ * src/dispnew.c (Fsleep_for): Call wait_reading_process_output in
+ a loop, to ensure we always wait exactly the required amount of
+ time. (Bug#15990)
+
+2015-06-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix pointer signedness glitch
+ * src/font.c (font_load_for_lface): Use SSDATA, not SDATA.
+
+2015-06-30 Eli Zaretskii <eliz@gnu.org>
+
+ Don't block changes in mouse pointer inside 'track-mouse'
+ * etc/NEWS:
+ * doc/lispref/frames.texi (Mouse Tracking): Document the special
+ effect of setting 'track-mouse' to 'dragging'.
+ * lisp/textmodes/artist.el (artist-mouse-draw-continously):
+ * lisp/ruler-mode.el (ruler-mode-mouse-drag-any-column-iteration):
+ * lisp/mouse-drag.el (mouse-drag-throw):
+ * lisp/mouse.el (mouse-drag-line): Set 'track-mouse' to 'dragging'
+ to avoid changes in the shape of the mouse pointer.
+ * src/xdisp.c (define_frame_cursor1): Don't change the mouse
+ pointer shape when do_mouse_tracking has the value of 'dragging',
+ not just any non-nil value. (Bug#20934)
+ (syms_of_xdisp): DEFSYM 'dragging'.
+
+2015-06-30 Artur Malabarba <bruce.connor.am@gmail.com>
+
+ * lisp/isearch.el (isearch-toggle-word): Fix toggle
+
+ * lisp/emacs-lisp/package.el (package-compute-transaction):
+ Don't assume version sorting.
+
+ * lisp/emacs-lisp/package.el (package--save-selected-packages):
+ Don't save before init time, to avoid overwriting configurations.
+ (Bug#20855)
+
+2015-06-30 Xue Fuqiao <xfq.free@gmail.com>
+
+ Add cross references.
+ * doc/emacs/display.texi (Standard Faces, Fringes): Add cross
+ references.
+
+2015-06-29 Ted Zlatanov <tzz@lifelogs.com>
+
+ cfengine.el: update for the upcoming CFEngine 3.7 release
+ Update for the upcoming CFEngine 3.7 release: support macros and
+ quoted context strings; reformat JSON; indent promise attributes 2
+ units by default; give function parameter descriptions in the eldoc
+ glue.
+ * cfengine.el: Update version and docs and fix name. Autoload
+ `json-pretty-print'. Support new features in 3.7.
+ (cfengine-parameters-indent): Set default promise attribute indent to
+ 2 more than the promise itself.
+ (cfengine3-macro-regex): New variable to match the new macro syntax.
+ (cfengine3-font-lock-keywords): Use it to highlight macros.
+ (cfengine3-indent-line): Use it to indent macros to column 0.
+ (cfengine3-class-selector-regex): Update for the new quoted strings
+ format.
+ (cfengine3-reformat-json-string): New function to reformat a JSON
+ string using `json-pretty-print'.
+ (cfengine3-format-function-docstring): Use function parameter
+ description if it's provided by the cf-promises syntax dump.
+
+2015-06-29 Michael R. Mauger <michael@mauger.com>
+
+ Cygwin emacsclient handles w32 file names
+
+2015-06-29 Katsumi Yamaoka <yamaoka@jpl.org>
+
+ * lisp/isearch.el (isearch-exit): Don't call isearch-done twice (bug#20925).
+
+2015-06-29 Eli Zaretskii <eliz@gnu.org>
+
+ * doc/lispref/text.texi (Sticky Properties): Improve wording.
+ (Bug#20924)
+
+ Allow font names that end in "-NN", where NN is a number
+ * src/font.c (font_load_for_lface): If the font-spec didn't match
+ any available fonts, try again without interpreting trailing "-NN"
+ as the font size. For the description of the original problem, see
+ http://lists.gnu.org/archive/html/help-emacs-windows/2015-06/msg00001.html
+
+ .gdbinit followup to changes in !USE_LSB_TAG
+ * src/.gdbinit (xgetsym): Don't left-shift $ptr even under
+ !USE_LSB_TAG, as Emacs no longer does.
+
+2015-06-29 Wolfgang Jenkner <wjenkner@inode.at>
+
+ * lisp/calc-store.el (calc-insert-permanent-variable): Heed case.
+ Otherwise `s p' of f and F will stomp on each other's value. (Bug#20916)
+
+2015-06-29 Artur Malabarba <bruce.connor.am@gmail.com>
+
+ * lisp/emacs-lisp/tabulated-list.el (tabulated-list-print):
+ Don't block remember-pos if buffer isn't displayed. (Bug#20921)
+
+2015-06-29 Nicolas Richard <theonewiththeevillook@yahoo.fr>
+
+ * lisp/emacs-lisp/package.el (describe-package): Use symbol-at-point as additional guess
+
+ * lisp/emacs-lisp/package.el (describe-package): Convert the guess to a string
+
+2015-06-28 Paul Eggert <eggert@cs.ucla.edu>
+
+ apropos-library quoting fix
+ * lisp/apropos.el (apropos-library): Quote library consistently
+ with the rest of the quoting used by apropos.
+
+ Clarify interpreter-mode-alist doc
+ * lisp/files.el (interpreter-mode-alist):
+ Reword to avoid confusing quoting that wasn't working anyway.
+
+2015-06-28 Michael Albinus <michael.albinus@gmx.de>
+
+ Sync with Tramp 2.2.12
+ * doc/misc/trampver.texi:
+ * lisp/net/trampver.el: Update release number.
+ * test/automated/tramp-tests.el (tramp-test13-make-directory):
+ Fix cleanup.
+
+2015-06-28 Artur Malabarba <bruce.connor.am@gmail.com>
+
+ * lisp/isearch.el (isearch-mode): Don't char-fold regexps
+ (bug#20913)
+
+2015-06-27 Dmitry Gutov <dgutov@yandex.ru>
+
+ Bind grep-highlight-matches around the rgrep call
+ * lisp/progmodes/grep.el (zrgrep): Bind grep-highlight-matches
+ around the rgrep call (bug#20728).
+
+ Put "--color" before the other options in grep-command
+ * lisp/progmodes/grep.el (grep-compute-defaults): Put "--color"
+ before the other options in grep-command (bug#20912).
+
+ Add --color Grep option to the command dynamically
+ * lisp/progmodes/grep.el (grep-template, grep-find-template):
+ Update the description for <C>. (Bug#20728)
+ (grep-compute-defaults): Don't add the --color option to
+ grep-options. Only add it to grep-command.
+ (grep-expand-keywords): Expand the env value opts into <C>.
+ (grep-expand-template): Replace cf in the env with the opts list,
+ that can include -i and --color.
+ * lisp/progmodes/xref.el (xref-collect-matches): Do not remove
+ "--color=always" from the template, because we don't have to.
+
+2015-06-27 Paul Eggert <eggert@cs.ucla.edu>
+
+ cl-extra fixes for most-negative-fixnum
+ * lisp/emacs-lisp/cl-extra.el (cl-gcd, cl-lcm, cl-random):
+ Don't mishandle an argument equal to most-negative-fixnum,
+ whose absolute value equals itself.
+ (cl-gcd, cl-lcm): Use dolist rather than doing it by hand.
+
+ Initialize cl--gensym-counter to 0
+ Previously it was initialized to a random value, which made it
+ harder to reproduce earlier Emacs runs. The need for a random
+ value went away when Emacs introduced and used the #: syntax for
+ uninterned symbols (Bug#20862).
+ * doc/misc/cl.texi (Creating Symbols, Common Lisp Compatibility):
+ Document that cl--gensym-counter now starts with 0.
+ * lisp/emacs-lisp/cl-lib.el (cl--gensym-counter): Remove.
+ (cl--random-time): Move to near only remaining use.
+ * lisp/emacs-lisp/cl-macs.el (cl--gensym-counter): Initialize to 0.
+
+ Improve docstring for macroexp-let2
+ * lisp/emacs-lisp/macroexp.el (macroexp-let2):
+ Improve as per suggestion by RMS in:
+ http://lists.gnu.org/archive/html/emacs-devel/2015-06/msg00621.html
+ Also, rename args to match new doc string.
+
+2015-06-27 Eli Zaretskii <eliz@gnu.org>
+
+ Fix VC test suite on MS-Windows
+ * lisp/vc/vc-svn.el (vc-svn-create-repo): Make sure the file: URL
+ always starts with 3 slashes after the colon.
+ * test/automated/vc-tests.el (vc-test--create-repo-function): Use
+ 'w32-application-type' to invoke CVS on MS-Windows with properly
+ formatted CVSROOT directory name.
+
+ Add a new function w32-application-type
+ * src/w32proc.c (Fw32_application_type): New function.
+
+ Avoid error in TLS connections due to incorrect format
+ * src/gnutls.c (Fgnutls_boot): Use the %x conversion specifier in
+ the call to 'error', instead of the unsupported %u. Reported by
+ lo2net <fangtao0901@gmail.com>. (Bug#20908)
+
+2015-06-26 Artur Malabarba <bruce.connor.am@gmail.com>
+
+ * lisp/replace.el (replace-search): Fix regexp case (bug#20901)
+
+2015-06-26 Leo Liu <sdl.web@gmail.com>
+
+ Fix indentation for with-output-to-string
+ * lisp/emacs-lisp/cl-indent.el: Fix indentation for
+ `with-output-to-string' in elisp.
+ Revert "lisp/emacs-lisp/cl-indent.el: Fix indent of with-output-to-string"
+ This reverts commit 659199f2ca5f283fb246faa78a244e5ca25f53dd.
+
+2015-06-26 Eli Zaretskii <eliz@gnu.org>
+
+ Minor corrections in ELisp manual
+ * doc/lispref/nonascii.texi (Character Properties): Correct
+ inaccuracies in description of values of the Unicode properties.
+
+ Fix invisible mouse pointers on Windows.
+ * src/w32fns.c: Include windowsx.h.
+ (w32_wnd_proc): If the mouse moved and the mouse pointer is
+ invisible, make it visible again even when the main (Lisp)
+ thread is busy.
+ * src/w32term.c (w32_toggle_invisible_pointer): Rather then
+ garbaging the frame have the input thread call SetCursor.
+
+2015-06-26 Martin Rudalics <rudalics@gmx.at>
+
+ Provide invisible mouse pointers on Windows. (Bug#6105) (Bug#12922)
+ * src/w32fns.c (w32_wnd_proc): Handle f->pointer_invisible
+ for WM_SETCURSOR and WM_EMACS_SETCURSOR cases.
+ * src/w32term.c (w32_hide_hourglass): Handle
+ f->pointer_invisible.
+ (w32_toggle_invisible_pointer): New function.
+ (w32_create_terminal): Add w32_toggle_invisible_pointer as
+ toggle_invisible_pointer_hook for this terminal.
+
+2015-06-25 Xue Fuqiao <xfq.free@gmail.com>
+
+ Doc fix for deletion commands
+ 'delete-char' does not respect the value of 'delete-active-region'.
+ * doc/emacs/killing.texi (Deletion):
+ Fix documentation for some single-char deletion commands.
+
+ * doc/emacs/help.texi (Apropos):
+ Improve documentation of 'apropos-do-all'.
+
+ * doc/emacs/help.texi (Help Summary):
+ Improve documentation of 'describe-mode'.
+
+2015-06-25 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix submake dependency bug with .h files
+ * src/Makefile.in ($(libsrc)/make-docfile$(EXEEXT)):
+ Depend on $(lib)/libgnu.a, so that we build $(lib)/*/*.h
+ before the submake in $(libsrc) would spin off a subsubmake
+ for $(lib) in parallel with our submake for $(lib) (Bug#20894).
+
+2015-06-25 Artur Malabarba <bruce.connor.am@gmail.com>
+
+ * lisp/character-fold.el (character-fold-table): Reuse `table'
+
+2015-06-25 Paul Eggert <eggert@cs.ucla.edu>
+
+ Translate undisplayable ‘ to `
+ * doc/lispref/help.texi (Keys in Documentation):
+ * lisp/international/mule-cmds.el (set-locale-environment):
+ * lisp/term/w32console.el (terminal-init-w32console):
+ * src/doc.c (Fsubstitute_command_keys, Vhelp_quote_translation):
+ If ‘ is not displayable, transliterate it to `, not to '. See:
+ http://lists.gnu.org/archive/html/emacs-devel/2015-06/msg00542.html
+
+ Fix C99 incompatibilities in Cairo code
+ * src/image.c (xpm_load) [USE_CAIRO]:
+ * src/xterm.c (x_cr_accumulate_data) [USE_CAIRO]:
+ Fix pointer signedness problem.
+
+2015-06-25 Oleh Krehel <ohwoeowho@gmail.com>
+
+ lisp/emacs-lisp/cl-indent.el: Fix indent of with-output-to-string
+ * lisp/emacs-lisp/cl-indent.el (common-lisp-indent-function):
+ `with-output-to-string' should have the same indent as `progn'.
+ This is in line with the declaration of `with-output-to-string'.
+
+2015-06-25 Paul Eggert <eggert@cs.ucla.edu>
+
+ Get ‘./configure; make -C src emacs’ to work
+ Without this fix, lib/fcntl.h isn't built in time (Bug#20894).
+ * lib-src/Makefile.in (../lib/libgnu.a):
+ * src/Makefile.in ($(lib)/libgnu.a): Build all, not libgnu.a.
+
+2015-06-24 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix GC bugs --with-wide-int and Qnil == 0
+ Use the same alignment for the !USE_LSB_TAG case as for the
+ more-typical USE_LSB_TAG case. The attempt to support arbitrary
+ alignments with !USE_LSB_TAG had subtle bugs in garbage collection
+ once we changed the representation of symbols so that Qnil == 0.
+ Problem reported by Eli Zaretskii (Bug#20862).
+ * src/alloc.c (XMALLOC_HEADER_ALIGNMENT) [XMALLOC_OVERRUN_CHECK]:
+ * src/alloc.c (vector_alignment, union aligned_Lisp_Symbol)
+ (union aligned_Lisp_Misc, maybe_lisp_pointer, pure_alloc):
+ Use same alignment for !USE_LSB_TAG as for USE_LSB_TAG.
+ * src/alloc.c (POINTERS_MIGHT_HIDE_IN_OBJECTS): Remove.
+ This optimization in the !USE_LSB_TAG case is no longer valid when
+ symbols are represented via offsets. Change the only use to
+ assume that pointers might hide in objects.
+ * src/lisp.h (alignas) [!USE_LSB_TAG]:
+ Require support in this case, too.
+ (TAG_SYMOFFSET, XSYMBOL) [!USE_LSB_TAG]: Do not shift the offset.
+ This is OK, because the !USE_LSB_TAG case now applies only when
+ Lisp_Object is wider than void *, so there's no longer any need
+ to shift the offset. Not shifting the offset means that
+ symbol representations have the same alignment as pointers,
+ which the GC assumes.
+
+2015-06-24 Xue Fuqiao <xfq.free@gmail.com>
+
+ * doc/lispintro/emacs-lisp-intro.texi (Data types):
+ Improve documentation of 'substring'.
+
+2015-06-24 Artur Malabarba <bruce.connor.am@gmail.com>
+
+ * lisp/character-fold.el (character-fold-table): Fix table generation
+
+2015-06-24 Glenn Morris <rgm@gnu.org>
+
+ * nextstep/Makefile.in (all): Make it the first target.
+ (../src/emacs${EXEEXT}): Add rule for making it.
+
2015-06-24 Artur Malabarba <bruce.connor.am@gmail.com>
* etc/NEWS: Fix mention to old function name
This file records repository revisions from
commit 9d56a21e6a696ad19ac65c4b405aeca44785884a (exclusive) to
-commit 0890cd833fa39d219cb333b08a4204539d1dae3f (inclusive).
+commit 168c80efdc3981ffbc6ee731e7681b0386eb1db2 (inclusive).
See ChangeLog.1 for earlier changes.
;; Local Variables: