]> code.delx.au - gnu-emacs/blobdiff - ChangeLog.2
Move gen_origin from program to data
[gnu-emacs] / ChangeLog.2
index b612b525b218793714bd97b832912d99fbd94c10..4d59b8f2f0f63976bc90808211182da75d25e41c 100644 (file)
+2015-06-06  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from gnulib
+       This incorporates:
+       2015-06-06 acl-permissions: pacify -Wsuggest-attribute=const
+       2015-06-05 stdio: Don't redefine gets when using C++
+       2015-06-05 acl-permissions: port to AIX, C89 HP-UX
+       2015-06-02 file-has-acl: fix build on Mac OS X 10
+       2015-06-01 gnulib-tool: concatenate lib_SOURCES to a single line
+       2015-06-01 pthread_sigmask: discount system version if a simple macro
+       2015-05-31 readlinkat: avoid OS X 10.10 trailing slash bug
+       * doc/misc/texinfo.tex, lib/acl-internal.h, lib/get-permissions.c:
+       * lib/readlinkat.c, lib/set-permissions.c, lib/stdio.in.h:
+       * m4/acl.m4, m4/pthread_sigmask.m4, m4/readlinkat.m4: Copy from gnulib.
+       * lib/gnulib.mk: Regenerate.
+
+2015-06-06  Juri Linkov  <juri@linkov.net>
+
+       * lisp/progmodes/grep.el (zrgrep): Let-bind grep-highlight-matches
+       before calling grep-compute-defaults because now it affects the
+       command lines computed in grep-compute-defaults. (Bug#20728)
+
+2015-06-06  Glenn Morris  <rgm@gnu.org>
+
+       Address some compilation warnings.
+       * lisp/international/mule-cmds.el (w32-get-console-codepage)
+       (w32-get-console-output-codepage):
+       * lisp/progmodes/elisp-mode.el (xref-collect-references):
+       * lisp/version.el (cairo-version-string): Declare.
+       * lisp/erc/erc.el (erc-nickname-in-use): Fix typo.
+
+2015-06-06  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix display when a font claims large values of ascent and descent
+       This fixes bug#20628.
+       * src/xdisp.c (get_phys_cursor_geometry): Correct the Y
+       coordinate of a hollow cursor glyph when the original glyph's
+       ascent is too small.
+       (get_font_ascent_descent, normal_char_ascent_descent)
+       (normal_char_height): New functions.
+       (handle_single_display_spec, append_space_for_newline)
+       (calc_pixel_width_or_height, produce_stretch_glyph)
+       (calc_line_height_property): Use normal_char_ascent_descent and
+       normal_char_height.
+       (x_produce_glyphs): When font-global values of ascent and descent
+       are too large, use per-character glyph metrics instead, if
+       possible.  But don't allow the glyph row's ascent and descent
+       values become smaller than the values from the metrics of the
+       font's "normal" character.
+       * src/xftfont.c (xftfont_draw):
+       * src/w32font.c (w32font_draw): Correct the values of ascent and
+       descent used to draw glyphless characters' hex code in a box.
+       * src/xterm.c (x_draw_glyph_string_background):
+       * src/xdisp.c (x_produce_glyphs):
+       * src/w32term.c (x_draw_glyph_string_background):
+       * src/nsterm.m (ns_maybe_dumpglyphs_background): Use FONT_TOO_HIGH
+       to detect fonts whose global ascent and descent values are too
+       large to be used in layout decision, and redraw the background
+       when that happens.
+       * src/dispextern.h (FONT_TOO_HIGH): New macro.
+       (get_font_ascent_descent): Add prototype.
+       * src/xterm.c (x_new_font):
+       * src/w32term.c (x_new_font):
+       * src/nsterm.m (x_new_font):
+       * src/font.c (font_open_entity):
+       * src/composite.c (composition_gstring_width): Use
+       get_font_ascent_descent to obtain reasonable values for ascent and
+       descent of a font.
+
+2015-06-06  Nicolas Richard  <youngfrog@members.fsf.org>
+
+       Add assertion in adjust_point_for_property
+       * src/keyboard.c (adjust_point_for_property): Add eassert for
+       current buffer being shown in selected window.
+
+2015-06-06  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Replace uses of in-string-p; make it obsolete
+       * lisp/thingatpt.el (in-string-p): Declare obsolete (bug#20732).
+       (end-of-sexp, beginning-of-sexp): Use syntax-ppss instead.
+
+2015-06-06  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix Dired display of an explicit list of files by ls-lisp.el
+       * lisp/ls-lisp.el (ls-lisp-uid-d-fmt, ls-lisp-uid-s-fmt)
+       (ls-lisp-gid-d-fmt, ls-lisp-gid-s-fmt): Make the initial values be
+       correct for when displaying individual files separately, not as
+       part of listing a directory, in which case these values are not
+       recomputed by 'ls-lisp-insert-directory', but used verbatim.
+
+       * lisp/dired.el (dired): Doc fix.  (Bug#20739)
+
+2015-06-06  Nicolas Richard  <youngfrog@members.fsf.org>
+
+       Do not adjust point in a non-selected window
+       * src/keyboard.c (command_loop_1): Do not adjust point when
+       current buffer is not shown in selected window (Bug#20590).
+
+       * etc/DEBUG: Mention 'maybe_call_debugger'
+
+2015-06-05  Nicolas Petton  <nicolas@petton.fr>
+
+       Fix a unit test for map.el
+       * test/automated/map-tests.el (test-map-let): Fix the test to work
+       with the new syntax of `map-let'.
+
+       * lisp/emacs-lisp/map.el (map-let): Better docstring.
+
+       Better syntax for the map pcase pattern
+       * lisp/emacs-lisp/map.el: Improves the map pcase pattern to take
+       bindings of the form (KEY PAT) or SYMBOL. KEY is not quoted.
+
+       * lisp/emacs-lisp/map.el (map--dispatch): Better docstring.
+
+       Fix a byte-compiler error in map-put and map-delete
+       * lisp/emacs-lisp/map.el (map-put, map-delete): Ensure that `setq' is
+       called with a symbol.
+
+2015-06-05  Glenn Morris  <rgm@gnu.org>
+
+       * admin/gitmerge.el (gitmerge-commit-message):
+       Revert to including "skipped" messages in ChangeLog once again.
+
+2015-06-05  Tassilo Horn  <tsdh@gnu.org>
+
+       Use string> instead of equiv lambda with string<
+       * lisp/help.el (view-emacs-news): Use string> instead of equivalent
+       lambda with string<.
+
+2015-06-05  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/emacs-lisp/map.el (map--dispatch): Move before use.
+       (map--delete-array): Fix typo.
+
+       * test/automated/map-tests.el: Replace "assert" with "should".
+
+       * lisp/Makefile.in (SUBDIRS): Rename from SUBDIRS_ABS.
+       (SUBDIRS_REL): Derive from SUBDIRS.
+
+       Tweak some build messages.
+       * lisp/Makefile.in ($(lisp)/loaddefs.el):
+       * lisp/cus-dep.el (custom-make-dependencies):
+       * lisp/finder.el (finder-compile-keywords): Say what we are doing.
+       * lisp/international/titdic-cnv.el (batch-titdic-convert):
+       Don't say how to compile.
+
+2015-06-05  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Omit U+0332 COMBINING LOW LINE in previous change
+       It turns out that it does not work on Ubuntu 15.04.
+
+       Fix transliteration of Bahá'í months
+       * lisp/calendar/cal-bahai.el (calendar-bahai-month-name-array):
+       Improve quality of Latin transliteration of Bahá'í month names.
+
+       Fix curved quotes in a few places
+       * lisp/calc/calc-misc.el (calc-help): Fix quoting.
+       The strings in question are not doc strings, so this partially
+       undoes the recent change that assumed they were doc strings.
+       * lisp/cedet/srecode/srt-mode.el (srecode-macro-help):
+       * lisp/info.el (Info-finder-find-node):
+       Use curved quotes.
+       * lisp/emacs-lisp/derived.el (derived-mode-make-docstring):
+       Also allow curved quotes in doc strings.
+
+2015-06-04  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/Makefile.in (AM_V_at): Add missing definition.
+
+       * lisp/Makefile.in: Quieten output a bit.
+       ($(lisp)/cus-load.el, $(lisp)/finder-inf.el):
+       Don't echo directories, since the commands we invoke print them.
+
+       * lisp/Makefile.in: Replace shell fragments in variables with $(shell).
+       (SUBDIRS_REL, SUBDIRS_ABS, SUBDIRS_ALMOST, SUBDIRS_FINDER)
+       (SUBDIRS_SUBDIRS): New variables.
+       (setwins, setwins_almost, setwins_finder, setwins_for_subdirs):
+       Remove.
+       ($(lisp)/cus-load.el, $(lisp)/finder-inf.el, $(lisp)/loaddefs.el)
+       (update-subdirs, compile-main, compile-clean):
+       Replace "setwins" usage with new "SUBDIRS" variables.
+
+       * lisp/vc/compare-w.el (compare-windows-get-window-function):
+       Fix :version tag.
+
+2015-06-04  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * src/ftfont.c (ftfont_open2): Round divisions by upEM.
+
+       Undo removal of x_clear_area call on expose for GTK3 or cairo.
+       * src/xterm.c (handle_one_xevent) [HAVE_GTK3 || USE_CAIRO]: Clear
+       exposed area.  (Bug#20677)
+
+2015-06-04  Glenn Morris  <rgm@gnu.org>
+
+       * doc/lispref/hash.texi (Creating Hash): Remove obsolete makehash.
+
+       * lisp/Makefile.in (check-defun-dups): Also skip ldefs-boot.
+
+       * lisp/leim/quail/lrt.el (quail-lrt-update-translation):
+       Rename from quail-lao-update-translation, since lao.el defines that.
+
+2015-06-04  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Handle new-style advice in find-funct
+       * lisp/emacs-lisp/find-func.el (find-function-advised-original):
+       Handle new-style advice.  Return the symbol's function definition.
+       (Bug#20718)
+       (find-function-library): Update accordingly.
+
+2015-06-04  Nicolas Petton  <nicolas@petton.fr>
+
+       Merge branch 'map'
+
+       * lisp/emacs-lisp/map.el: Better docstring for the map pcase macro.
+
+       Add new function string-greaterp
+       * lisp/subr.el (string-greaterp): New function.  Also aliased to
+       `string>'.
+       * test/automated/subr-tests.el (string-comparison-test): Add unit
+       tests for `string>'and `string<'.
+       * src/fns.c (string-lessp): Better docstring.
+
+2015-06-04  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix timezone-related functions on MS-Windows
+       * src/editfns.c (set_time_zone_rule) [WINDOWSNT]: Always call
+       'xputenv', even if no reallocation of tzvalbuf was necessary.
+       This fixes a bug in timezone-related functions on MS-Windows.
+       Reported by Fabrice Popineau <fabrice.popineau@gmail.com>.
+
+2015-06-03  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Don't pass raw directory name to 'error'
+       * lisp/files.el (basic-save-buffer-2): Avoid format error if
+       a directory name contains a string like "%s".
+
+2015-06-03  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Override 'grep --color=always'
+       * lisp/progmodes/xref.el (xref-collect-matches):
+       Override --color=always in grep-find-template.
+
+2015-06-03  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix error introduced recently in file-notify-tests.el
+       * test/automated/file-notify-tests.el
+       (file-notify--test-remote-enabled): Do not use `file-notify--test-desc'.
+       (file-notify--deftest-remote): Revert previous patch, not
+       necessary anymore.
+
+2015-06-03  Wolfgang Jenkner  <wjenkner@inode.at>
+
+       * src/indent.c (Fvertical_motion): Amend motion by 0 lines.
+       Starting from a display string after a newline, point went to the
+       previous line.  Also, fix an inadvertent use of a buffer position
+       with FETCH_BYTE.  (Bug#20701)
+
+2015-06-03  Michael Albinus  <michael.albinus@gmx.de>
+
+       Instrument file-notify-test.el in order to catch hydra error.
+       * test/automated/file-notify-tests.el (file-notify--deftest-remote):
+       Wrap body by `ignore-case', in order to trap non-local errors.
+
+2015-06-03  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       Undo previous changes in non-toolkit scroll bar drawing.
+       * src/xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
+       [!USE_TOOLKIT_SCROLL_BARS]: Draw into scroll bar window.  (Bug#20668)
+
+2015-06-03  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * .gitignore: Also ignore doc/*/*/*.html and .ps.
+
+       Support quotes 'like this' in info files
+       This is possible when 'makeinfo --disable-encoding' is used
+       in Texinfo 5.
+       * lisp/calc/calc-help.el (calc-describe-thing):
+       * lisp/gnus/gnus-art.el (gnus-button-alist):
+       * lisp/info.el (Info-find-index-name):
+       * lisp/vc/ediff-help.el (ediff-help-for-quick-help):
+       Also support quotes 'like this'.
+       * lisp/calc/calc-help.el (calc-describe-thing): Simplify.
+       * lisp/finder.el (finder-font-lock-keywords): Remove var that
+       hasn't been used in years, instead of bothering to fix its quoting.
+
+2015-06-02  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * .gitignore: Remove !test/etags/html-src/*.html.
+       It's no longer needed, since *.html was removed.  Sort.
+
+2015-06-02  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Restore <D> instead of '.' in grep-find-template
+       * lisp/cedet/semantic/symref/grep.el
+       (semantic-symref-grep-use-template): Update a comment.
+       * lisp/progmodes/grep.el (grep-compute-defaults): Restore <D>
+       instead of '.' in grep-find-template (bug#20719).
+       (rgrep): Pass nil as the directory to rgrep-default-command.
+       * lisp/progmodes/grep.el (grep-expand-keywords): Use '.' as the
+       default value for DIR.
+       * lisp/progmodes/xref.el (xref-collect-matches): Drop the
+       workaround.
+
+2015-06-02  Glenn Morris  <rgm@gnu.org>
+
+       * configure.ac (emacs_config_features): Add X toolkit and scroll-bars.
+
+       * configure.ac (emacs_config_features): Add Cairo.
+
+       * configure.ac [HAVE_GTK3]: Remove USE_CAIRO that gets reset later.
+
+2015-06-02  Michael Albinus  <michael.albinus@gmx.de>
+
+       Ensure, that autorevert works for remote files in file-notify-tests.el
+       * test/automated/file-notify-tests.el (file-notify--test-desc):
+       New defvar.
+       (file-notify--test-remote-enabled)
+       (file-notify-test00-availability, file-notify-test01-add-watch)
+       (file-notify-test02-events): Use it.
+       (file-notify--test-event-test): Check proper descriptor.
+       (file-notify-test03-autorevert): Ensure, that
+       `visited-file-modtime' has changed.
+       (Bug#20392)
+
+2015-06-02  Nicolas Petton  <nicolas@petton.fr>
+
+       Add a pcase pattern for maps and `map-let' based on it
+       * lisp/emacs-lisp/map.el (map-let): New macro.
+       (map--make-pcase-bindings, map--make-pcase-patterns): New functions.
+       * test/automated/map-tests.el: New test for `map-let'.
+
+2015-06-02  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Reuse rgrep mechanics in xref-find-regexp
+       * lisp/progmodes/grep.el (rgrep-default-command):
+       Extract from `rgrep'.
+       * lisp/progmodes/xref.el (xref-collect-references): Split from
+       `xref-collect-matches'.  Only handle the case of symbol search.
+       (xref-collect-matches): Instead of Semantic Symref, use
+       `rgrep-default-command', to take advantage of its directory and
+       file ignore settings.
+       (xref--collect-match): Remove the last argument, leaving the
+       regexp construction up to the caller.
+       * lisp/progmodes/elisp-mode.el (elisp--xref-find-matches):
+       Change to take the xref-collect- function to use as an argument.
+       (elisp-xref-find): Update accordingly.
+       * lisp/progmodes/etags.el (etags--xref-find-matches)
+       (etags-xref-find): Same.
+
+       Move xref-elisp-location to elisp-mode.el
+       * lisp/progmodes/xref.el (xref-elisp-location)
+       (xref-make-elisp-location, xref-location-marker): Remove here.
+       (xref--xref): Don't limit the type of the location slot.
+       * lisp/progmodes/elisp-mode.el (xref-elisp-location):
+       Define as a cl-struct here.
+       (xref-location-marker): Move here.
+
+2015-06-02  Eli Zaretskii  <eliz@gnu.org>
+
+       Minor tweaks for .gitignore
+       * .gitignore: Don't ignore versioned *.html and *.ps files.  Don't
+       ignore admin/notes/tags that might be ignored as TAGS on
+       case-insensitive filesystems.  (Bug#20710)
+
+2015-06-02  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Generate curved quotes in ert doc
+       * lisp/emacs-lisp/ert.el (ert--print-test-for-ewoc)
+       (ert-results-mode-menu)
+       (ert-results-pop-to-backtrace-for-test-at-point)
+       (ert-results-pop-to-messages-for-test-at-point)
+       (ert-results-pop-to-should-forms-for-test-at-point)
+       (ert-describe-test):
+       Quote ‘like this’, not `like this', when generating doc strings
+       and the like.
+       * test/automated/ert-x-tests.el (ert-test-describe-test):
+       Allow quoting ‘like this’.
+
+2015-06-02  Nicolas Richard  <youngfrog@members.fsf.org>
+
+       Add test for previous commit
+       * test/automated/replace-tests.el: New file.
+       (query-replace--split-string-tests): Add test for previous commit.
+
+       Avoid confusion in query-replace history when replacing NUL chars
+       * lisp/replace.el (query-replace--split-string): New function.
+       (query-replace-read-from): Rely on the 'separator' property
+       instead of searching for the NUL character (Bug#20690).
+
+2015-06-02  Glenn Morris  <rgm@gnu.org>
+
+       Merge from origin/emacs-24
+       8b5f2f4 * doc/emacs/emacs.texi: Update the ISBN of the Emacs manual.
+
+       * admin/gitmerge.el (gitmerge-commit-message):
+       Exclude "skipped" messages from ChangeLog.
+
+2015-06-01  Michael Albinus  <michael.albinus@gmx.de>
+
+       Sync with Tramp repository
+       * lisp/net/tramp.el (tramp-message): Dump connection buffer error
+       messages.
+       (tramp-handle-make-auto-save-file-name): When calling
+       `make-auto-save-file-name' internally, make sure it uses Unix-like
+       behavior, not Windows-like behavior.
+       * lisp/net/tramp-sh.el (tramp-set-file-uid-gid): Add a timeout for
+       the local case, because "chown" might fail on w32.
+       * lisp/net/trampver.el (tramp-repository-get-version): Don't run
+       for XEmacs.
+
+2015-06-01  Eli Zaretskii  <eliz@gnu.org>
+
+       MS-Windows followup for batch stdout/stderr output changes
+       * lisp/international/mule-cmds.el (set-locale-environment): In
+       batch mode, use console codepages for keyboard and terminal
+       encoding.  (Bug#20545)
+
+       Update .gitattributes for DOS EOL files
+       * .gitattributes: Use "whitespace=cr-at-eol" for files with DOS
+       CRLF end-of-line format.
+
+       NS equivalents of xterm.c and w32term.c changes
+       * src/nsterm.m (ns_maybe_dumpglyphs_background): Force redraw of
+       glyph string background also when the font in use claims
+       preposterously large global height value.  Helps to remove
+       artifacts left from previous displays when glyphless characters
+       are displayed as hex code in a box.
+       (x_new_font): Call get_font_ascent_descent to obtain a reasonable
+       value for FRAME_LINE_HEIGHT, even when a font claims very large
+       value for its height.
+
+2015-06-01  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Avoid grave accent quoting in stderr diagnostics
+       A few Emacs diagnostics go directly to stderr, and so can't easily
+       contain curved quotes (as non-UTF-8 locales might mishandle them).
+       Instead of bothering to add support for this rarity, reword the
+       diagnostics so that they don't use grave accent to quote.
+       * src/alloc.c (mark_memory): Fix comment.
+       * src/buffer.c (init_buffer):
+       * src/dispnew.c (init_display):
+       * src/emacs.c (main, sort_args):
+       * src/lread.c (dir_warning):
+       * src/term.c (init_tty):
+       * src/unexmacosx.c (unexec):
+       * src/xfns.c (select_visual):
+       * src/xterm.c (cvt_string_to_pixel, x_io_error_quitter):
+       Reword stderr diagnostics to avoid quoting `like this'.
+       * src/unexmacosx.c: Include errno.h.
+       * src/xfns.c (select_visual): Encode value for locale.
+
+2015-05-31  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Treat batch stdout/stderr like standard display
+       Calls like (print FOO) could generate improperly encoded or
+       hard-to-read output if FOO contains characters outside the system
+       locale.  Fix this by treating batch stdout and stderr like
+       interactive standard display, when it comes to transliterating and
+       encoding characters (Bug#20545).
+       * doc/emacs/mule.texi (Communication Coding):
+       * doc/lispref/display.texi (Active Display Table):
+       * doc/lispref/nonascii.texi (Locales):
+       * etc/NEWS:
+       * src/coding.c (syms_of_coding):
+       * src/dispnew.c (syms_of_display):
+       Document this.
+       * src/print.c: Include disptab.h.
+       (printchar_to_stream): New function, with much of the guts of the
+       old Fexternal_debugging_output, except this one also uses the
+       standard display table.
+       (printchar, strout, Fexternal_debugging_output): Use it.
+
+2015-05-31  Glenn Morris  <rgm@gnu.org>
+
+       * src/emacs.c (syms_of_emacs) <system-configuration-features>: Doc fix.
+
+2015-05-31  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Remove unused DEFSYMs
+       Remove DEFSYMs that aren't used at the C level.  Also:
+       * src/decompress.c (Qzlib_dll):
+       * src/font.c (Qunicode_sip):
+       * src/frame.c (Qtip_frame):
+       * src/ftfont.c (Qserif):
+       * src/gnutls.c (Qgnutls_dll):
+       * src/xml.c (Qlibxml2_dll):
+       Move from here ...
+       * src/w32fns.c (syms_of_w32fns): ... to here,
+       as these are used only on MS-Windows.
+
+2015-05-31  Eli Zaretskii  <eliz@gnu.org>
+
+       Attempt to fix crashes due to accesses beyond glyph matrix end
+       * src/xdisp.c (x_produce_glyphs): When it->ascent and it->descent
+       are determined from per-character metrics, don't let the
+       max_ascent and max_descent become smaller than values returned by
+       normal_char_ascent_descent, to avoid unpleasant dynamic resizing
+       of screen line heights when text changes.
+       * src/xterm.c (x_new_font)
+       * src/w32term.c (x_new_font): Call get_font_ascent_descent to
+       obtain a reasonable value for FRAME_LINE_HEIGHT, even when a font
+       claims very large value for its height.
+       * src/font.c (font_open_entity): Call get_font_ascent_descent to
+       obtain a reasonable value for FRAME_SMALLEST_FONT_HEIGHT, even
+       when a font claims very large value for its height.
+
+2015-05-31  Michael Albinus  <michael.albinus@gmx.de>
+
+       Use another default value for tramp-histfile-override
+       * lisp/net/tramp-sh.el (tramp-histfile-override):
+       Use ".tramp_history" as default.
+       Fixes: debbugs:#20446
+
+2015-05-30  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix display of composite characters with large fonts
+       * src/xdisp.c (x_produce_glyphs): Call normal_char_ascent_descent
+       for reasonable values of font ascent and descent.
+       (get_font_ascent_descent): New function.
+       * src/composite.c (composition_gstring_width): Call
+       get_font_ascent_descent for reasonable values of font ascent and
+       descent.
+       * dispextern.h: Add prototype for get_font_ascent_descent.
+
+       Fix display of cursor at end of empty lines
+       * src/xdisp.c (normal_char_ascent_descent): Accept additional
+       argument: the character to use for metrics in case the font
+       declares too large ascent and descent values.  Add 1 pixel to
+       ascent and descent values.
+       (normal_char_height): Accept additional argument: the character to
+       use for metrics in case the font declares too large height value.
+       Call normal_char_ascent_descent instead of doing calculations for
+       a different default character.
+       (estimate_mode_line_height, handle_single_display_spec)
+       (calc_pixel_width_or_height, produce_stretch_glyph)
+       (calc_line_height_property, produce_glyphless_glyph): All callers
+       changed.
+       (append_space_for_newline): Make sure the space glyph produced at
+       end of line has correct ascent and descent values, and the glyph
+       row has correct height, even when it's empty.
+
+2015-05-29  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix 2 more calculations of line height
+       * src/xdisp.c (estimate_mode_line_height, handle_single_display_spec):
+       Use normal_char_height.
+
+       Fix line dimensions from line-height property
+       * src/xdisp.c (normal_char_ascent_descent): New function,
+       extracted from produce_glyphless_glyph.
+       (calc_line_height_property, produce_glyphless_glyph): Use it to
+       compute reasonable estimates of ascent and descent for large
+       fonts.
+
+       Fix display of stretch glyphs with large fonts
+       * src/xdisp.c (normal_char_height): New function.
+       (calc_pixel_width_or_height, produce_stretch_glyph): Use it to
+       compute more reasonable estimation of a "normal character height"
+       when the font claims preposterously large height values.
+
+2015-05-29  Nicolas Petton  <nicolas@petton.fr>
+
+       * doc/emacs/emacs.texi: Update the ISBN of the Emacs manual.
+
+2015-05-28  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix display of glyphless characters with problematic fonts
+       * src/w32term.c (x_draw_glyph_string_background): Force redraw of
+       glyph string background also when the font in use claims
+       preposterously large global height value.  Helps to remove
+       artifacts left from previous displays when glyphless characters
+       are displayed as hex code in a box.
+       * src/xterm.c (x_draw_glyph_string_background): Force redraw of
+       glyph string background also when the font in use claims
+       preposterously large global height value.  Helps to remove
+       artifacts left from previous displays when glyphless characters
+       are displayed as hex code in a box.
+       * src/w32font.c (w32font_draw): Fix background drawing for
+       glyphless characters that display as acronyms or hex codes in a
+       box.
+       * src/xftfont.c (xftfont_draw): Fix background drawing for
+       glyphless characters that display as acronyms or hex codes in a
+       box.
+       * src/xdisp.c (produce_glyphless_glyph): Compute reasonable values
+       for it->ascent and it->descent when the font claims preposterously
+       large global values.
+       (FONT_TOO_HIGH): Move from here...
+       * src/dispextern.h (FONT_TOO_HIGH): ...to here.
+
+2015-05-27  Eli Zaretskii  <eliz@gnu.org>
+
+       Avoid very high screen lines with some fonts
+       * src/xdisp.c (get_phys_cursor_geometry): Adjust the height of the
+       cursor to avoid weird-looking hollow cursor with fonts that have
+       large ascent values for some glyphs.  This avoids having the
+       hollow cursor start too low.
+       (append_space_for_newline): Adjust the ascent value of the newline
+       glyph, so that the hollow cursor at end of line displays
+       correctly.
+       (FONT_TOO_HIGH): New macro.
+       (x_produce_glyphs): Use it to detect fonts that claim a
+       preposterously large height, in which case we use per-glyph ascent
+       and descent values.  (Bug#20628)
+
+2015-05-16  Nicolas Petton  <nicolas@petton.fr>
+
+       * etc/NEWS: Add an entry about map.el
+
+       Improve the docstring of functions in map.el
+       Since a map is not a data structure but a concept, adding information
+       about the possible types of maps can be useful information.
+       * lisp/emacs-lisp/map.el: Add documentation about the type of MAP to
+       each public function.
+
+2015-04-29  Nicolas Petton  <nicolas@petton.fr>
+
+       Faster implementation of map-empty-p
+       * lisp/emacs-lisp/map.el (map-empty-p): Faster implementation using
+       specific tests depending on the type of the map.
+
+       * lisp/emacs-lisp/map.el: Better docstrings.
+
+2015-04-25  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/map.el (map-pairs): Dump redundant lambda
+
+2015-04-25  Nicolas Petton  <nicolas@petton.fr>
+
+       * lisp/emacs-lisp/map.el (map--elt-list): Better docstring.
+
+       * lisp/emacs-lisp/map.el (map--elt-list): Minor refactoring.
+
+       Fix a false negative in `map-elt' with alists and values being nil
+       * lisp/emacs-lisp/map.el (map-elt): If map is an alist and key is
+       found but its associated value is nil, do not return the default
+       value.
+       * test/automated/map-tests.el: Add a regression test.
+
+2015-04-24  Nicolas Petton  <nicolas@petton.fr>
+
+       * lisp/emacs-lisp/map.el (map--dispatch): Improve the docstring.
+
+       Do not signal an error when trying to delete a key from an array
+       * lisp/emacs-lisp/map.el (map-delete): When map is an array, check if
+       the key is present to avoid signaling an error.
+       * test/automated/map-tests.el: Add a test for deleting non-existing
+       keys from maps.
+
+       * lisp/emacs-lisp/map.el: Better docstring.
+
+       Minor improvement in map-elt.
+       * lisp/emacs-lisp/map.el (map-elt): Do not use `ignore-errors' when
+       doing a lookup in arrays, but check the boundaries of the array
+       instead.
+       * test/automated/map-tests.el: Adds a test for `map-elt' with arrays
+       and a negative integer as key.
+
+2015-04-21  Nicolas Petton  <nicolas@petton.fr>
+
+       * test/automated/map-tests.el: Refactoring of test methods.
+
+       * test/automated/map-tests.el: Renamed from map-test.el.
+
+2015-04-18  Nicolas Petton  <nicolas@petton.fr>
+
+       * lisp/emacs-lisp/map.el (map-into): Better error message.
+
+       * lisp/emacs-lisp/map.el: Removes byte-compilation warnings.
+
+       Throw an error when converting a map into an unknown map type
+       * lisp/emacs-lisp/map.el (map-into): Throw an error if type is not valid.
+       * test/automated/map-test.el: Add a regression test.
+
+       New library map.el similar to seq.el but for mapping data structures.
+       * test/automated/map-test.el: New file.
+       * lisp/emacs-lisp/map.el: New file.
+
+2015-04-11  Ulrich Müller  <ulm@gentoo.org>
+
+       Bump Emacs version to 24.5.50.
+
+2015-04-06  Nicolas Petton  <nicolas@petton.fr>
+
+       * lisp/ChangeLog: Remove a duplicate
+
+2015-04-05  Nicolas Petton  <nicolas@petton.fr>
+
+       lisp/ldefs-boot.el: Update for the 24.5 release
+
+       Update the 24.5 release date in all ChangeLog files
+
+2015-05-30  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Make sure there's no explicit tag name
+       * lisp/progmodes/etags.el (tag-implicit-name-match-p): Make sure
+       there's no explicit tag name (bug#20629).
+
+2015-05-30  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Remove format2
+       * src/editfns.c, src/lisp.h (format2): Remove.
+       It is more trouble than it's worth, now that we have CALLN.
+       This is just a minor refactoring.
+       * src/buffer.c (Fkill_buffer):
+       * src/dbusbind.c (XD_OBJECT_TO_STRING):
+       * src/fileio.c (barf_or_query_if_file_exists):
+       Adjust to format2 going away.
+
+       Don't misencode C-generated messages
+       Also, be more consistent about calls to 'Fmessage' vs 'message'.
+       * src/alloc.c (Fgc_status):
+       Prefer AUTO_STRING to build_string for Fmessage call.
+       * src/data.c (Fmake_variable_buffer_local)
+       (Fmake_local_variable, Fmake_variable_frame_local):
+       * src/doc.c (store_function_docstring):
+       Use Fmessage, not message, since the argument can contain
+       non-ASCII characters, and this can cause the resulting message
+       to be incorrectly encoded for the current environment.
+       * src/fns.c (maybe_resize_hash_table):
+       * src/xselect.c (x_clipboard_manager_save_all):
+       Use message, not Fmessage, since Fmessage's power isn't needed here.
+       * src/process.c (Fmake_network_process): Reword message to avoid %s.
+       * src/xdisp.c (vmessage): Document restrictions on message contents.
+       (message_nolog) [false]: Remove unused code.
+
+       Use \r rather than ^M in string literals
+       This is less likely to cause problems on platforms that
+       use CRLF (or CR!) termination for lines.
+
+       Update .gitattributes to match current sources
+       http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00879.html
+       * .gitattributes: Accommodate tests that insist on DOS format.
+       Remove test/automated/data/decompress/foo-gzipped.
+       Add etc/e/eterm-color.
+
+2015-05-30  Eli Zaretskii  <eliz@gnu.org>
+
+       Document 'face-ignored-fonts'
+       * doc/emacs/mule.texi (Modifying Fontsets): Document
+       face-ignored-fonts.  (Bug#20628)
+
+       Merge branch 'master' of git.savannah.gnu.org:/srv/git/emacs
+
+       Add etags test for the new -Q option
+       * test/etags/ETAGS.good_1, test/etags/ETAGS.good_2:
+       * test/etags/ETAGS.good_3, test/etags/ETAGS.good_4:
+       * test/etags/ETAGS.good_5, test/etags/CTAGS.good: Adjust to
+       test-case changes below.
+       * test/etags/ETAGS.good_6: New file.
+       * test/etags/cp-src/x.cc: New file.
+       * test/etags/Makefile (CPSRC): Add x.cc.
+       (check): Add one more test, for -Q.
+
+2015-05-30  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Use list for the tags completion table, not obarray
+       * lisp/progmodes/etags.el (etags-tags-completion-table): Return a
+       list instead of an obarray
+       (http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00876.html).
+       (tags-completion-table): Combine those lists.
+       (tags-completion-table): Update the docstring.
+
+2015-05-30  Eli Zaretskii  <eliz@gnu.org>
+
+       Restore EOL format testing in etags
+       * test/etags/ETAGS.good_1, test/etags/ETAGS.good_2:
+       * test/etags/ETAGS.good_3, test/etags/ETAGS.good_4:
+       * test/etags/ETAGS.good_5, test/etags/CTAGS.good: Adjust to
+       test-case changes below.
+       * test/etags/html-src/algrthms.html: Convert back to DOS EOL format.
+       * test/etags/cp-src/c.C (B): Add back stray CR character.
+       * test/etags/c-src/dostorture.c: Add back.
+       * test/etags/Makefile (CSRC): Add back c-src/dostorture.c.
+
+2015-05-30  Vitaly Takmazov  <vitalyster@gmail.com>  (tiny change)
+
+       Declare Emacs on MS-Windows to be DPI-aware
+       * nt/emacs-x86.manifest (asmv3:windowsSettings): Add dpiAware.
+       * nt/emacs-x64.manifest (asmv3:windowsSettings): Add dpiAware.
+       This avoids Windows entering compatibility mode for Emacs,
+       which causes fonts to look less nice.
+
+2015-05-30  Michael Albinus  <michael.albinus@gmx.de>
+
+       Improve Tramp traces.
+       * lisp/net/trampver.el (tramp-repository-get-version): New defun.
+       * lisp/net/tramp.el (tramp-debug-message): Use it.
+
+2015-05-30  Paul Eggert  <eggert@cs.ucla.edu>
+
+       backup-buffer minor reworking of internals
+       * lisp/files.el (backup-buffer): Rework to avoid a couple of
+       unused locals inadvertently introduced in the previous change.
+
+       backup-buffer now reports .emacs.d/%backup% ills
+       * lisp/files.el (backup-buffer): If the write to .emacs.d/%backup%
+       fails due to disk space exhaustion or whatever, do not pretend
+       that it succeeded.  More generally, do a better job of checking
+       for I/O failures, and limit the scope of the condition-case to
+       just the operations where file errors should be caught and ignored
+       (Bug#20595).  Also, don't bother trying to delete later backups if
+       an earlier deletion fails, as this is a sign of trouble and it's
+       better to stop when there's trouble.
+
+       copy-file now truncates output after writing
+       * src/fileio.c (Fcopy_file): Truncate output after writing rather
+       than before.  This is more likely to work than truncation before
+       writing, if the file system is out of space or the user is over
+       disk quota (Bug#20595).  Also, check for read errors.
+
+2015-05-29  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/package.el: Don't load from parent dir
+       (package-load-all-descriptors): Don't load descriptors from
+       directories above the package directories.
+
+2015-05-29  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from gnulib
+       This incorporates the following (Bug#20681):
+       2015-05-29 acl-permissions: Fix build on Mac OS X and older AIX
+       2015-05-29 acl-permissions: Fix build on Solaris and Cygwin
+       * lib/set-permissions.c: Copy from gnulib.
+
+2015-05-29  Michael Albinus  <michael.albinus@gmx.de>
+
+       Improve Tramp traces.
+       * lisp/net/tramp.el (tramp-call-process-region): New defun.
+       * lisp/net/tramp-sh.el (tramp-get-inline-coding): Use it.
+
+2015-05-29  Glenn Morris  <rgm@gnu.org>
+
+       * test/automated/vc-tests.el: Try enabling tests on hydra.nixos.org.
+
+2015-05-29  Wolfgang Jenkner  <wjenkner@inode.at>
+
+       * src/xfns.c (x_set_menu_bar_lines): Fix calls to x_clear_area.
+       The signature was changed in the cairo branch, merged on 2015-05-23.
+       This oversight broke compiling only the non-toolkit X version.
+
+2015-05-29  Samer Masterson  <samer@samertm.com>
+
+       * doc/lispref/os.texi: Update initial-buffer-choice docs.
+
+2015-05-29  Glenn Morris  <rgm@gnu.org>
+
+       * test/automated/vc-tests.el (vc-test-rcs04-checkout-model):
+       Mark as an expected failure.
+
+2015-05-29  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Change package test to look for curved quotes
+       * test/automated/package-test.el (package-test-describe-package)
+       (package-test-signed): Search for curved single quotes as well as
+       for grave accent and apostrophe.
+
+2015-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       gnus-art.el: Re-revert last change
+       * lisp/gnus/gnus-art.el (gnus-button-alist): Re-revert last change.
+       cf. <http://news.gmane.org/group/gmane.emacs.devel/thread=186896>
+
+2015-05-28  Samer Masterson  <samer@samertm.com>
+
+       Show files when `initial-buffer-choice' is non-nil
+       * startup.el (command-line-1): When Emacs is given a file as an
+       argument and `initial-buffer-choice' is non-nil, display both the file
+       and `initial-buffer-choice'.  For more than one file, show
+       `initial-buffer-choice' and *Buffer List*.  Refactor display-changing
+       commands out of the command line arg parser.
+       (initial-buffer-choice): Clarify docstring.
+
+2015-05-28  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix last commit
+       * nt/gnulib.mk (libgnu_a_SOURCES): Add get-permissions.c back.
+       (gnulib module qcopy-acl): Add back, as it is harmless.  This
+       minimizes differences wrt lib/gnulib.mk.
+
+       Fix the MS-Windows build as followup to gnulib update
+       * nt/gnulib.mk (libgnu_a_SOURCES): Remove get-permissions.c and
+       set-permissions.c, as they don't compile on MinGW.
+       (gnulib module qcopy-acl): Remove, as it needs set-permissions.c.
+
+2015-05-28  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Revert my change to gnus-art.el
+       * lisp/gnus/gnus-art.el (gnus-button-alist): Revert last change.
+       It wasn't that important, and it caused a Gnus build to fail.  See:
+       http://www.randomsample.de:4456/builders/emacs-devel/builds/734
+
+       New minor mode Electric Quote
+       This lets you easily insert quotes ‘like this’ by typing
+       quotes `like this', and similarly you can easily insert
+       quotes “like this” by typing quotes ``like this'' (Bug#20545).
+       * doc/emacs/basic.texi (Inserting Text):
+       * doc/emacs/modes.texi (Minor Modes):
+       * etc/NEWS: Document it.
+       * doc/emacs/text.texi (Quotation Marks): New section.
+       * lisp/electric.el (electric-quote-comment)
+       (electric-quote-string, electric-quote-paragraph):
+       New custom vars.
+       (electric--insertable-p)
+       (electric-quote-post-self-insert-function): New functions.
+       (electric-quote-mode, electric-quote-local-mode): New minor modes.
+       * lisp/progmodes/elisp-mode.el (emacs-lisp-mode):
+       Add curved single quotes to electric-pair-text-pairs.
+       Set electric-quote-string in this buffer.
+
+       A few more doc string fixes (Bug#20385)
+
+       Accept curved quotes in doc strings
+       * lisp/info-look.el (info-lookup-guess-custom-symbol):
+       (info-lookup-alist): Treat ‘’ like `' when parsing help buffers etc.
+
+       Generate curved quotes in pseudo-info nodes
+       * lisp/info.el (Info-virtual-index-find-node)
+       (Info-virtual-index, Info-apropos-find-node, info-apropos):
+       Quote ‘like this’, not `like this', when generating pseudo-info nodes.
+
+       Fix minor quoting problems in doc strings
+       Most of these fixes involve escaping grave accents that are
+       actually intended to be grave accents, not left quotes.
+       (Bug#20385)
+
+       Support curved quotes in doc strings
+       Emacs's traditional doc string style has been to quote symbols
+       `like this'.  This worked well on now-obsolete terminals where
+       ` and ' were symmetric quotes, but nowadays curved quotes
+       ‘like this’ look better.  Support quoting the new way too.
+       (Bug#20385)
+       * doc/lispref/tips.texi (Documentation Tips): Symbols can be quoted
+       ‘like-this’ as well as `like-this'.
+       * etc/NEWS: Mention this.
+       * lisp/cedet/mode-local.el (overload-docstring-extension)
+       (mode-local-print-binding, mode-local-describe-bindings-2):
+       * lisp/cus-theme.el (describe-theme-1):
+       * lisp/descr-text.el (describe-text-properties-1, describe-char):
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
+       * lisp/emacs-lisp/cl-generic.el (cl--generic-describe):
+       * lisp/emacs-lisp/eieio-opt.el (eieio-help-class)
+       (eieio-help-constructor):
+       * lisp/emacs-lisp/package.el (describe-package-1):
+       * lisp/faces.el (describe-face):
+       * lisp/help-fns.el (help-fns--key-bindings)
+       (help-fns--compiler-macro, help-fns--parent-mode, help-fns--obsolete):
+       (help-fns--interactive-only, describe-function-1):
+       (describe-variable):
+       * lisp/help.el (describe-mode):
+       * lisp/international/mule-cmds.el (describe-input-method)
+       (describe-language-environment):
+       * lisp/international/mule-diag.el (describe-character-set)
+       (print-coding-system-briefly, list-input-methods)
+       (list-input-methods-1):
+       Insert curved quotes rather than grave accent and apostrophe.
+       * lisp/cedet/srecode/texi.el (srecode-texi-texify-docstring):
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine)
+       (checkdoc-proper-noun-region-engine):
+       * lisp/emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2)
+       (lisp-cl-font-lock-keywords-2):
+       * lisp/finder.el (finder-font-lock-keywords):
+       * lisp/gnus/gnus-art.el (gnus-button-alist):
+       * lisp/help-fns.el (help-do-arg-highlight)
+       (describe-function-1, describe-variable):
+       * lisp/help-mode.el (help-xref-symbol-regexp)
+       (help-xref-info-regexp, help-xref-url-regexp):
+       * lisp/help.el (describe-mode):
+       * lisp/international/mule-cmds.el (help-xref-mule-regexp-template):
+       * lisp/wid-edit.el (widget-documentation-link-regexp):
+       Parse symbols quoted ‘like-this’ as well as `like-this'.
+       * lisp/progmodes/elisp-mode.el (emacs-lisp-mode):
+       Add "‘" and "’" to electric-pair-text-pairs.
+       (elisp--form-quoted-p): Also allow "‘" as a quoting char.
+       (elisp-completion-at-point, elisp--preceding-sexp):
+       Also treat "‘" and "’" as quoting chars.
+
+       substitute-command-keys now curves quotes
+       So, for example, it turns "`abc'" into "‘abc’" (Bug#20385).
+       * doc/lispref/help.texi (Keys in Documentation):
+       * etc/NEWS: Document this.
+       * src/doc.c (Fsubstitute_command_keys): Implement it.
+
+2015-05-28  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/mail/rmailsum.el (rmail-summary-by-recipients)
+       (rmail-summary-by-topic, rmail-summary-by-senders):
+       No longer strip leading/trailing whitespace.
+
+       * lisp/progmodes/f90.el (f90-type-def-re): Add "type, extends".
+       (f90-no-block-limit): Add "enum".  (Bug#20680)
+       * test/automated/f90.el (f90-test-bug20680, f90-test-bug20680b):
+       New tests.
+
+2015-05-27  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/isearch.el (isearch--current-buffer): Give a default value.
+
+       Un-revert changes mistakenly dropped by f9fabb2b
+
+2015-05-27  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from gnulib
+       This incorporates:
+       2015-05-27 qacl: Reimplement qset_acl and qcopy_acl (Bug#20666)
+       2015-05-27 file-has-acl: Split feature tests again (Bug#20667)
+       2015-05-27 string: fix build failure on BSD/OSX with FORTIFY_SOURCE
+       2015-05-26 stdio: limit __gnu_printf__ witness to gcc 4.4+
+       2015-05-26 inttypes: force correct mingw PRIdMAX even without <stdio.h>
+       2015-05-26 stdio: fix probe on mingw under gcc 5.1
+       * admin/merge-gnulib (GNULIB_MODULES):
+       Replace qacl with qcopy-acl, since we don't need the rest of qacl.
+       * doc/misc/texinfo.tex, lib/acl-internal.c, lib/acl-internal.h:
+       * lib/inttypes.in.h, lib/qcopy-acl.c, lib/qset-acl.c:
+       * lib/string.in.h, m4/acl.m4, m4/stdio_h.m4:
+       Get latest versions from gnulib.
+       * lib/get-permissions.c, lib/set-permissions.c: New files.
+       * lib/gnulib.mk, m4/gnulib-comp.m4:
+       Regenerate.
+       * nt/gnulib.mk: Merge lib/gnulib.mk changes by hand.
+
+2015-05-27  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Delete the old process in vc-setup-buffer
+       * lisp/vc/vc-dispatcher.el (vc-setup-buffer): Delete the old
+       process here.
+       (vc-do-command): Rather than here (bug#20608).
+
+2015-05-27  Ivan Shmakov  <ivan@siamics.net>
+
+       Avoid gratuitous delete-dups in face-at-point.
+       * lisp/faces.el (face-at-point): Do not compute the properly
+       ordered, duplicate-free list if only a single value is
+       requested anyway.  (Bug#20519)
+
+       Show the exact C-x 8 RET invocation in describe-char.
+       * lisp/descr-text.el (describe-char): Show the exact C-x 8 RET
+       invocation instead of a template.  (Bug#20522)
+
+2015-05-27  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/package.el: Don't erase tags on refresh
+       (package-menu--post-refresh): Call `tabulated-list-print' with the
+       UPDATE argument.  This only affects the refresh action, the revert
+       action still erases tags.
+       (package-menu-get-status): Change `assq' to `assoc'.
+       (package-menu--mark-upgrades-1): New function.
+       (package-menu--mark-upgrades-pending): New variable.
+       (package-menu-mark-upgrades): Use them to delay marking until
+       after refresh is done.
+       (package-menu--post-refresh): Call mark-upgrades-1 if
+       mark-upgrades-pending is non-nil.
+
+2015-05-27  Michael Albinus  <michael.albinus@gmx.de>
+
+       Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs
+       Conflicts:
+               lisp/net/tramp.el
+
+       Fix typo in commit 3953c4be2816537be95520605d45b866dc731f4b
+
+2015-05-27  Eli Zaretskii  <eliz@gnu.org>
+
+       Merge branch 'master' of git.savannah.gnu.org:/srv/git/emacs
+
+2015-05-27  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/isearch.el (isearch--current-buffer): New var
+       (isearch-update): Set cursor-sensor-inhibit here.
+       (isearch-done): Unset cursor-sensor-inhibit in the right buffer (bug#20532).
+
+       Change inhibit-point-motion-hooks to t
+       * src/textprop.c (syms_of_textprop): Default Vinhibit_point_motion_hooks
+       to t and document it as obsolete.
+
+2015-05-27  Eli Zaretskii  <eliz@gnu.org>
+
+       Support ZIP files that use Zip64 extensions
+       * lisp/arc-mode.el (archive-zip-summarize): Handle the new ZIP
+       format of central directory offsets used by Zip64 extensions.
+       (Bug#20665)
+
+2015-05-27  Michael Albinus  <michael.albinus@gmx.de>
+
+       New test tramp-test30-make-auto-save-file-name
+       * tramp-tests.el (tramp-test30-make-auto-save-file-name): New test.
+       (tramp-test31-special-characters)
+       (tramp-test31-special-characters-with-stat)
+       (tramp-test31-special-characters-with-perl)
+       (tramp-test31-special-characters-with-ls, tramp-test32-utf8)
+       (tramp-test32-utf8-with-stat, tramp-test32-utf8-with-perl)
+       (tramp-test32-utf8-with-ls, tramp-test33-asynchronous-requests)
+       (tramp-test34-recursive-load, tramp-test35-unload): Rename.
+
+       Improve tramp-handle-make-auto-save-file-name
+       * tramp.el (tramp-auto-save-directory): Add :tags.
+       (tramp-handle-make-auto-save-file-name): Let native
+       `make-auto-save-file-name' use `auto-save-file-name-transforms',
+       if `tramp-auto-save-directory' is not set.
+
+2015-05-27  Glenn Morris  <rgm@gnu.org>
+
+       No longer set dired-directory in eshell.  (Bug#16477)
+       * lisp/eshell/esh-mode.el (eshell-mode):
+       * lisp/eshell/em-dirs.el (eshell/cd): No longer set dired-directory.
+
+       * lisp/mail/sendmail.el (mail-position-on-field): Doc fix.
+
+       Make c-submit-bug-report file reports at debbugs.gnu.org.  (Bug#15784)
+       * lisp/progmodes/cc-mode.el (c-mode-help-address):
+       Change to submit@debbugs.
+       (c-mode-bug-package): New constant.
+       (mail-position-on-field): Declare.
+       (c-submit-bug-report): Insert X-Debbugs-Package header.
+       * doc/misc/cc-mode.texi (Mailing Lists and Bug Reports):
+       Mention debbugs.gnu.org.
+
+2015-05-26  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/mail/rmailsum.el: Commas no longer separate regexps.  (Bug#19026)
+       (rmail-summary-by-recipients, rmail-summary-by-topic)
+       (rmail-summary-by-senders): No longer use mail-comma-list-regexp.
+       * doc/emacs/rmail.texi (Rmail Make Summary): Update for this change.
+
+2015-05-26  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Handle curved quotes in info files
+       * lisp/calc/calc-help.el (calc-describe-thing):
+       * lisp/info.el (Info-find-index-name)
+       (Info-try-follow-nearest-node, Info-fontify-node):
+       * lisp/vc/ediff-help.el (ediff-help-for-quick-help):
+       In info files, process quotes ‘like this’ the same way we process
+       quotes `like this'.  This catches a few places we missed earlier.
+
+2015-05-26  Dmitry Gutov  <dgutov@yandex.ru>
+
+       xref-prompt-for-identifier: Use a list value
+       * lisp/progmodes/xref.el (xref-prompt-for-identifier): Allow list
+       value, to be interpreted as a list of commands.
+       (xref--prompt-p): New function.
+       (xref--read-identifier): Use it.
+
+2015-05-26  Eli Zaretskii  <eliz@gnu.org>
+
+       Teach MS-Windows font back-end return per-glyph ascent/descent
+       * src/w32font.h (struct w32_metric_cache): Add ascent and descent
+       values.
+       * src/w32font.c (w32font_text_extents): Compute, cache, and
+       accumulate per-glyph ascent and descent values, instead of copying
+       global values from the font.  If the values are not available from
+       the font data, i.e., non-TTF fonts, fall back on font-global values.
+       (compute_metrics): Compute and return per-glyph ascent and descent
+       values, if returned by GetGlyphOutlineW, falling back on
+       font-global values.  (Bug#20628)
+       * src/w32term.c (w32_draw_rectangle): Add 1 pixel to width and
+       height of rectangle to be drawn, to be compatible with
+       XDrawRectangle.  Fixes glyphless-char display as hex codes in a
+       box, when per-glyph ascent/descent values are used.
+
+2015-05-26  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/tabulated-list.el: Don't sort without sorter
+       (tabulated-list-print): Don't sort if sorter is nil
+
+2015-05-26  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix Bug#20621
+       * lisp/net/tramp-sh.el (tramp-set-auto-save): Remove it.  There
+       are major modes which set `auto-save-mode' on their own rules;
+       Tramp shall not overwrite such settings.
+       (Bug#20621)
+
+2015-05-26  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/desktop.el: If modes aren't autoloaded, try simple guesswork.
+       (desktop-load-file): Guess that "foobar" defines "foobar-mode".
+       (desktop-buffer-mode-handlers, desktop-minor-mode-handlers):
+       Doc updates.
+       (vc-dir-mode): Remove unnecessary autoload.
+
+2015-05-25  Philipp Stephani  <phst@google.com>
+
+       * lisp/term/xterm.el: Add gui-get-selection support via OSC-52
+       (xterm--extra-capabilities-type): Add `getSelection'.
+       (xterm--query): Add `no-async' argument.
+       (xterm--init-activate-get-selection): New function.
+       (terminal-init-xterm): Use it.
+       (xterm--init-modify-other-keys): Rename from
+       terminal-init-xterm-modify-other-keys.
+       (xterm--init-bracketed-paste-mode): Rename from
+       terminal-init-xterm-bracketed-paste-mode.
+       (xterm--init-activate-set-selection): Rename from
+       terminal-init-xterm-activate-set-selection.
+       (xterm--selection-char): New function.
+       (gui-backend-set-selection): Use it.  Use the &context to only apply
+       this method in terminals where we enabled the feature.
+       (gui-backend-get-selection): New method.
+
+2015-05-25  Daniel Colascione  <dancol@dancol.org>
+
+       Add C-language keyword constants to C++
+       * lisp/progmodes/cc-langs.el (c-constant-kwds): Add C-language
+       keyword constants to C++.
+
+2015-05-25  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Make TAGS files more portable to MS-Windows
+       * etc/NEWS: Document this.
+       * lib-src/etags.c (readline_internal) [DOS_NT]:
+       Don't treat CRs differently from GNUish hosts.
+       * lisp/progmodes/etags.el (etags-goto-tag-location):
+       Adjust STARTPOS to account for the skipped CRs in dos-style files.
+
+2015-05-25  Michael Albinus  <michael.albinus@gmx.de>
+
+       Improve fix of debbugs:20634 in tramp-sh.el
+
+2015-05-25  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix a typo in last commit
+       * lib-src/etags.c (C_entries): Fix a typo.
+       * test/etags/ETAGS.good_1:
+       * test/etags/ETAGS.good_2:
+       * test/etags/ETAGS.good_3:
+       * test/etags/ETAGS.good_4:
+       * test/etags/ETAGS.good_5:
+       * test/etags/CTAGS.good: Update due to the change in etags.c.
+
+       Fix tagging of class members in C-like OO languages
+       * lib-src/etags.c (longopts): Add new option --class-qualify and
+       its shorthand -Q.
+       (print_help): Add help text for --class-qualify.
+       (main): Add handling of -Q.
+       (consider_token, C_entries) <omethodparm>: Append argument types
+       to Objective C methods only if --class-qualify was specified.
+       Qualify C++, Objective C, and Java class members with their class
+       names only if --class-qualify was specified.
+       (C_entries): If --class-qualify was not specified, remove the
+       namespace and class qualifiers from tag names of C++ methods.
+       This allows to use etags.el as xref back-end without the
+       tag-symbol-match-p method, which greatly increases the number of
+       potentially false positives.  (Bug#20629)
+       * doc/man/etags.1: Update to document the new --class-qualify
+       option.
+       * test/etags/ETAGS.good_1:
+       * test/etags/ETAGS.good_2:
+       * test/etags/ETAGS.good_3:
+       * test/etags/ETAGS.good_4:
+       * test/etags/ETAGS.good_5:
+       * test/etags/CTAGS.good: Update due to changes in etags.c.
+
+2015-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       (cl-generic-define-method): Side effects are evil (bug#20644)
+       * lisp/emacs-lisp/cl-generic.el (cl-generic-define-method): Don't reuse
+       cons-cells that might be used as keys in an `equal' hash-table.
+
+2015-05-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       Make erc timestamps visible again
+       * lisp/erc/erc-stamp.el (erc-munge-invisibility-spec): Make
+       timestamps visible again (if requested).
+
+2015-05-25  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix last change in etags.c that broke tagging compresed files
+       * lib-src/etags.c (process_file_name) [MSDOS || DOS_NT]: Fix
+       quoting of decompression shell command for MS-Windows/MS-DOS.
+
+2015-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/cl-macs.el (cl-tagbody): Scope cl--tagbody-alist
+       (Bug#20639)
+
+2015-05-25  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix typo in 89035e247591c8d688fce922b7079881aa110f33
+
+2015-05-25  Orivej Desh  <orivej@gmx.fr>  (tiny change)
+
+       Fix IPv6 addresses in Tramp
+       * lisp/net/tramp-sh.el (tramp-make-copy-program-file-name):
+       Add sqare brackets around host name.
+
+2015-05-25  Michael Albinus  <michael.albinus@gmx.de>
+
+       Inhibit `epa-file-handler' in Tramp
+       (Bug#20634)
+       * lisp/net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
+       (tramp-sh-handle-insert-file-contents-literally): Inhibit also
+       `epa-file-handler'.
+
+2015-05-24  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/pcase.el: Use PAT rather than UPAT in docstring
+       (pcase-let): Document the behavior in case the pattern doesn't match.
+
+2015-05-24  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/tabulated-list.el: New optional print method
+       (tabulated-list-print): New optional argument, UPDATE.  If
+       non-nil, the list is printed by only adding and deleting the
+       changed entries, instead of erasing the whole buffer.  This method
+       is much faster when few or no entries have changed.
+       * doc/lispref/modes.texi (Tabulated List Mode): Document it.
+       * etc/NEWS: Document it.
+
+       * lisp/emacs-lisp/tabulated-list.el: Improve printing
+       (tabulated-list--get-sorter): New function.
+       (tabulated-list-print): Restore window-line when remember-pos is
+       passed and optimize away the `nreverse'.
+
+2015-05-24  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Simpilify etags TEX mode scanning
+       * lib-src/etags.c (TEX_mode, TEX_esc, TEX_opgrp, TEX_clgrp):
+       Remove static vars.
+       (TeX_commands): Deduce escapes here instead.
+       (TEX_LESC, TEX_SESC, TEX_mode): Remove; all uses removed.
+       This removes the need for a reset_input call.
+
+       Improve etags I/O error reporting
+       * lib-src/etags.c:
+       Don't include sys/types.h and sys/stat.h; no longer needed.
+       (infilename): New static var.
+       (process_file_name): Don't call 'stat'.  Instead, just open the
+       file for reading and report any errors.  Don't bother making
+       a copy of the file argument; it's not needed.  Be more careful to
+       use the failing errno when reporting an error.
+       Quote the real name better (though no perfectly)
+       when passing it to the shell.
+       (reset_input): New function, which reports I/O errors.
+       All uses of 'rewind' changed to use this function.
+       (perhaps_more_input): New function, which also checks for
+       I/O errors.  All uses of 'feof' changed to use this function.
+       (analyze_regex): Report an error if fclose fails.
+       (readline_internal): Report an error if getc fails.
+       (etags_mktmp): Return an error if close fails.
+
+       etags.c: avoid side effects in 'if'
+       * lib-src/etags.c (process_file_name, Perl_functions)
+       (TEX_decode_env): Hoist side effects into previous statement.
+
+       .gitignore tweaks
+       * .gitignore: Ignore all *.stamp files.  Sort.
+       Ignore [0-9]*.txt (commonly used name for git patches)
+       and /vc-dwim-log-* (vc-dwim temporary).
+
 2015-05-24  Eli Zaretskii  <eliz@gnu.org>
 
        Fix last change in etags.c, which failed the test suite
        sh
        git commit -am"[this commit message]"
 
+This file records repository revisions from
+commit 9d56a21e6a696ad19ac65c4b405aeca44785884a (exclusive) to
+commit 325bf192ae281046834884b12705d6c522871b24 (inclusive).
 See ChangeLog.1 for earlier changes.
 
 ;; Local Variables: