From fbabae6b24c0f5d9b732adac1e7e5435af3b7f18 Mon Sep 17 00:00:00 2001
From: Nicolas Petton <nicolas@petton.fr>
Date: Wed, 11 Oct 2017 15:09:02 +0200
Subject: [PATCH] * ChangeLog.3: Update.

---
 ChangeLog.3 | 525 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 525 insertions(+)

diff --git a/ChangeLog.3 b/ChangeLog.3
index 40423be3799..83c12ebcc73 100644
--- a/ChangeLog.3
+++ b/ChangeLog.3
@@ -1,3 +1,528 @@
+2017-10-11  Michael Albinus  <michael.albinus@gmx.de>
+
+	Format shell commands in tramp.texi
+
+	* doc/misc/tramp.texi (Obtaining Tramp, Remote shell setup):
+	Format shell commands better.
+
+2017-10-10  João Távora  <joaotavora@gmail.com>
+
+	Unbreak the button in the Flymake diagnostics buffer again
+
+	Adding the 'keymap' property enabled RET but broke the mouse-action.
+
+	* lisp/progmodes/flymake.el
+	(flymake--diagnostics-buffer-entries): Use 'action' instead of 'keymap'.
+
+2017-10-10  Mark Oteiza  <mvoteiza@udel.edu>
+
+	Add mode map to Flymake diagnostic button
+
+	* lisp/progmodes/flymake.el (flymake--diagnostics-buffer-entries): Add
+	keymap propery.
+
+2017-10-10  João Távora  <joaotavora@gmail.com>
+
+	Tweak the Flymake diagnostics buffer again
+
+	* lisp/progmodes/flymake.el
+	(flymake-diagnostics-buffer-mode-map): Don't bind [mouse-1].
+	(flymake-show-diagnostic): Rename from
+	flymake-show-diagnostic-at-point.  Really use another window.
+	(flymake-goto-diagnostic): Rename from
+	flymake-goto-diagnostic-at-point.
+	(flymake--diagnostics-buffer-entries): Use a button just for
+	the message bit.
+
+2017-10-10  Mark Oteiza  <mvoteiza@udel.edu>
+
+	Simplify Flymake diagnostics buffer UX
+
+	Don't create text-buttons unnecessarily, just bind RET and SPC in the
+	diagnostics buffer to a command that figures out which diagnostic it
+	was invoked on.
+
+	* lisp/progmodes/flymake.el
+	(flymake--diagnostics-buffer-mode-keymap): Renamed from
+	flymake--diagnostics-buffer-button-keymap.
+	(flymake-show-diagnostic-at-point): Don't take a button.
+	(flymake-goto-diagnostic-at-point): Don't pass button to
+	flymake-show-diagnostic-at-point.
+	(flymake--diagnostics-buffer-entries): Simplify.
+
+2017-10-10  João Távora  <joaotavora@gmail.com>
+
+	First stab at a Flymake diagnostics buffer
+
+	The diagnostics buffer summarizes the diagnostics of a buffer in a
+	tabulated list and is permanently updated after each Flymake check.
+
+	* lisp/progmodes/flymake.el (flymake--handle-report): Call
+	flymake-show-diagnostics-buffer under certain conditions.
+	(flymake-menu, flymake--diagnostics-buffer-source)
+	(flymake--diagnostics-buffer-button-keymap)
+	(flymake-show-diagnostic-at-point)
+	(flymake-goto-diagnostic-at-point)
+	(flymake--diagnostics-buffer-entries)
+	(flymake-diagnostics-buffer-mode)
+	(flymake--diagnostics-buffer-name)
+	(flymake-show-diagnostics-buffer): New definitions.
+
+2017-10-10  João Távora  <joaotavora@gmail.com>
+
+	* etc/NEWS (Flymake): Rewrite entry.
+
+2017-10-10  Eli Zaretskii  <eliz@gnu.org>
+
+	Improve the Flymake manual
+
+	* doc/misc/flymake.texi: Add a 'coding' cookie.  Add a
+	@syncodeindex directive for @vindex.  Use 2 spaces between
+	sentences.  Lower-case @cindex entries.
+	(Overview of Flymake): Fix use of @itemize and @pxref.  Fix
+	punctuation and markup.
+	(Backend exceptions): Use @emph instead of @dfn.  Add more
+	indexing.
+	(Customizable variables, Extending Flymake): Improve wording.
+	(Flymake error types): Fix usage of @itemize.  Improve wording.
+	(Backend functions): Fix punctuation.  Fix markup.  Add a
+	cross-reference to ELisp manual.
+	(Flymake utility functions): Add a cross-reference to ELisp manual.
+	(An annotated example backend): Fix punctuation and typos.
+	(Flymake mode, Running the syntax check)
+	(Navigating to error lines, Backend exceptions)
+	(Customizable variables, Flymake error types, Backend functions)
+	(Flymake utility functions, Proc customization variables)
+	(Locating a master file, Locating the buildfile)
+	(Starting the syntax check process, Parsing the output)
+	(Interaction with other modes): Fix indexing.  Add index entries
+	for functions, variables, and concepts.
+
+2017-10-10  João Távora  <joaotavora@gmail.com>
+
+	Fix two Flymake bugs
+
+	* lisp/progmodes/flymake.el (define-fringe-bitmap): Protect
+	against --without-x.
+	(flymake--mode-line-format): Ensure mode-line's mouse-4 and mouse-5 work
+	in their own windows.
+
+2017-10-10  João Távora  <joaotavora@gmail.com>
+
+	Don't log "emergencies" in the Flymake legacy backend
+
+	* lisp/progmodes/flymake-proc.el (flymake-proc--panic)
+	(flymake-proc-legacy-flymake): Don't log "emergencies"
+
+2017-10-10  João Távora  <joaotavora@gmail.com>
+
+	Add full documentation on new Flymake API
+
+	Also, as a minor addition to this API, set flymake-text
+	on the diagnostic overlay.  This enables a good example in
+	the section "Customization Flymake annotations".
+
+	* doc/misc/flymake.texi (Overview of Flymake)
+	(Syntax check statuses): Rework.
+	(Backend exceptions): Rename from "Troubleshooting"
+	(Customizable variables): Add flymake-start-on-flymake-mode. Rework.
+	(Extending Flymake): Write chapter.
+	(Customizing Flymake annotations, Flymake backends)
+	(Flymake utility functions, An annotated example backend):
+	New sections and subsections
+
+	* lisp/progmodes/flymake.el (flymake-diagnostic-functions)
+	(flymake-diagnostic-types-alist): Rework docstring.
+	(flymake--highlight-line): Set and use flymake-text property in overlay.
+	(flymake-goto-next-error, flymake-goto-prev-error): Fix funny quotes.
+
+2017-10-10  João Távora  <joaotavora@gmail.com>
+
+	Fix some Flymake docstrings and messages
+
+	* lisp/progmodes/flymake.el
+	(flymake-start-on-flymake-mode): fix typo.
+	(flymake-mode): Add docstring.
+	(flymake-mode-line-format): Fix help-echo indications. mouse-2
+	describes flymake-mode.
+
+2017-10-10  João Távora  <joaotavora@gmail.com>
+
+	Make three new Flymake commands for debugging common problems
+
+	* lisp/progmodes/flymake.el (flymake-running-backends)
+	(flymake-disabled-backends)
+	(flymake-reporting-backends): Make interactive.
+	(flymake--collect): Take optional arg.
+
+2017-10-09  Nicolas Petton  <nicolas@petton.fr>
+
+	* admin/authors.el (authors-renamed-files-alist): addition.
+
+2017-10-09  Paul Eggert  <eggert@cs.ucla.edu>
+
+	Fix PWD check on DOS_NT
+
+	* src/sysdep.c (get_current_dir_name_or_unreachable):
+	Do not consider a file name like "a:b" to be absolute on DOS_NT.
+
+2017-10-09  Paul Eggert  <eggert@cs.ucla.edu>
+
+	Fix unlikely overflows with wd length
+
+	* src/sysdep.c (get_current_dir_name_or_unreachable):
+	Avoid integer overflow if working directory name is absurdly long.
+	When allocating memory for getcwd, do not exceed MAXPATHLEN.
+
+2017-10-09  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+	* lisp/gnus/message.el: Improve last commit
+
+	(message-clone-locals): Don't mistakenly match other variables whose
+	name happens to include "message-default-charset".
+
+2017-10-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>
+
+	Fix problems when editing raw undecoded message (Bug#28671)
+
+	* lisp/mail/rmailedit.el (rmail-cease-edit): If rmail-old-mime-state
+	is set, meaning that we are editing the raw message, do not
+	encode it again.  Delete old body after, not before, inserting
+	new, to avoid moving marker at beginning of next message.
+
+2017-10-09  Eli Zaretskii  <eliz@gnu.org>
+
+	Avoid encoding errors in message.el
+
+	* lisp/gnus/message.el (message-clone-locals): Don't clone
+	message-default-charset.  (Bug#25645)
+
+2017-10-09  Eli Zaretskii  <eliz@gnu.org>
+
+	Improve doc string and prompt of 'grep-read-files'
+
+	* lisp/progmodes/grep.el (grep-read-files): Clarify in the doc
+	string and in the prompt that shell wildcards can be used.
+	Suggested by Allen Li <vianchielfaura@gmail.com>.  (Bug#28615)
+
+2017-10-09  Eli Zaretskii  <eliz@gnu.org>
+
+	Avoid assertion violations when line numbers are displayed
+
+	* src/xdisp.c (redisplay_window): Clear the window's desired glyph
+	matrix before calling try_window with the same starting	point.
+	This avoids assertion violations when switching from a buffer
+	without line numbers to a buffer with line numbers.  (Bug28710)
+
+2017-10-09  João Távora  <joaotavora@gmail.com>
+
+	Be lazy when starting Flymake checks
+
+	Don't start the check immediately if the buffer is not being
+	displayed.  Wait until it is, using window-configuration-change-hook.
+
+	This enables the user to batch-enable flymake-mode on many buffers and
+	not have that operation exhaust system resources for checking each
+	one.  Likewise, an editing or save operation in a currently
+	non-displayed buffer does not immediately start a check.
+
+	* lisp/progmodes/flymake.el (flymake-start-on-flymake-mode):
+	Rename from flymake-start-syntax-check-on-find-file.
+	(flymake-start-syntax-check-on-find-file): Obsolete alias for
+	flymake-start-on-flymake-mode.
+	(flymake-start): Redesign.  Affect the global post-command-hook
+	and local window-configuraiton-change-hook.
+	(flymake--schedule-timer-maybe)
+	(flymake-after-change-function, flymake-after-save-hook): Pass
+	t to flymake-start.
+
+	* test/lisp/progmodes/flymake-tests.el (flymake-tests--call-with-fixture)
+	(dummy-backends, recurrent-backend): Start flymake check
+	explicitly and immediately.
+
+2017-10-09  Eli Zaretskii  <eliz@gnu.org>
+
+	Fix last change in frameset.el
+
+	* lisp/frameset.el (frameset-filter-font-param): Fix a thinko in
+	filtering the 'font' parameter.  (Bug#17352)
+
+2017-10-09  Martin Rudalics  <rudalics@gmx.at>
+
+	Describe how window dividers can replicate vertical borders (Bug#27830)
+
+	* doc/emacs/frames.texi (Scroll Bars): Describe how window
+	dividers can be used to replicate vertical borders when scroll
+	bars are disabled (Bug#27830).
+	* doc/emacs/frames.texi (Window Dividers): Mention their use
+	in replicating vertical borders.
+
+2017-10-09  Alexander Gramiak  <agrambot@gmail.com>
+
+	Add line-number faces to the display-line-numbers group
+
+	See https://lists.gnu.org/archive/html/emacs-devel/2017-10/msg00151.html
+	and its resulting thread.
+
+	* lisp/display-line-numbers.el (display-line-numbers): Add to the
+	convenience group.
+	* lisp/faces.el (line-number):
+	(line-number-current-line): Add to the display-line-numbers group.
+
+2017-10-09  Alexander Gramiak  <agrambot@gmail.com>
+
+	Increase xterm click count only within double-click-fuzz
+
+	* lisp/xt-mouse.el (xterm-mouse-event): Save the last click's position
+	and check it against the current click's position.  (Bug#28658)
+
+2017-10-08  Alan Third  <alan@idiocy.org>
+
+	Change pause in fullscreen toggling for NS port (bug#28496)
+
+	* lisp/frame.el (toggle-frame-fullscreen): Replace sit-for with
+	sleep-for, and reduce time.
+
+2017-10-08  Michael Albinus  <michael.albinus@gmx.de>
+
+	Handle PARENTS properly in tramp-*-handle-make-directory
+
+	* lisp/net/tramp-adb.el (tramp-adb-handle-make-directory):
+	* lisp/net/tramp-gvfs.el (tramp-gvfs-handle-make-directory):
+	Handle PARENTS properly.
+
+	* test/lisp/net/tramp-tests.el (tramp-test13-make-directory):
+	Extend test.
+
+2017-10-08  Paul Eggert  <eggert@cs.ucla.edu>
+
+	Improve test for unreachable dirs
+
+	* src/sysdep.c (get_current_dir_name_or_unreachable):
+	New function, with most of the old contents of
+	emacs_get_current_dir_name.
+	(emacs_get_current_dir_name): Use it.  Use a simpler
+	test for unreachable directory strings, and also apply
+	it to getcwd etc. (Bug#27871)
+
+2017-10-08  Paul Eggert  <eggert@cs.ucla.edu>
+
+	* src/xsmfns.c (x_session_initialize): Fix memory leak.
+
+2017-10-08  K. Handa  <handa@gnu.org>
+
+	New option for handling ZWNJ in Arabic text rendering
+
+	Provide a new option 'arabic-shaper-ZWNJ-handling' that controls how
+	to display ZWNJ in Arabic text rendering (Bug#28339).
+	* lisp/language/misc-lang.el: Register arabic-shape-gstring in
+	composition-function-table.
+	(arabic-shaper-ZWNJ-handling): New variable.
+	(arabic-shape-log): New variable.
+	(arabic-shape-gstring): New function.
+	* lisp/composite.el (lgstring-remove-glyph): New function.
+
+2017-10-08  Noam Postavsky  <npostavs@gmail.com>
+
+	Make python prettify symbols into a defvar (Bug#28713)
+
+	* lisp/progmodes/python.el (python-prettify-symbols-alist): New
+	variable.
+	(python--prettify-symbols-alist): Make into obsolete alias for
+	`python-prettify-symbols-alist'.
+
+2017-10-07  Alan Third  <alan@idiocy.org>
+
+	Fix fullscreen crash on macOS (bug#28496)
+
+	* lisp/frame.el (toggle-frame-fullscreen): Wait for animation to
+	complete on macOS.
+
+2017-10-07  Alan Third  <alan@idiocy.org>
+
+	Fix crash when closing fullscreen frame on macOS (bug#28661)
+
+	* src/nsterm.m (EmacsView::windowWillResize): Return new frame size
+	unmodified if the frame isn't live.
+
+2017-10-07  Michael Albinus  <michael.albinus@gmx.de>
+
+	Support gio tool in Tramp
+
+	"gvfs-<command>" utilities have been deprecated in GVFS 1.31.1.  We
+	must use "gio <command>" tool instead.
+
+	* lisp/net/tramp-gvfs.el (tramp-gvfs-gio-mapping): New defconst.
+	(tramp-gvfs-handle-file-notify-add-watch): Support also "gio monitor"
+	(tramp-gvfs-gio-tool-p): New defun.
+	(tramp-gvfs-send-command): Use it.  Call gio tool if available.
+
+2017-10-07  João Távora  <joaotavora@gmail.com>
+
+	Fix flymake-goto-next-error when message has %-constructs
+
+	* lisp/progmodes/flymake.el (flymake-goto-next-error): Fix
+	message call.  Add missing period in docstring.
+
+2017-10-07  Piotr Trojanek  <piotr.trojanek@gmail.com>
+
+	* src/gnutls.c (syms_of_gnutls): Remove duplicated call to DEFSYM.
+
+2017-10-07  Eli Zaretskii  <eliz@gnu.org>
+
+	Move the entry about 'format' into Incompatible Lisp Changes
+
+	* etc/NEWS: Move the entry about 'format' refraining from allocating
+	new strings into Incompatible Lisp Changes.  (Bug#28625)
+
+2017-10-07  Eli Zaretskii  <eliz@gnu.org>
+
+	Fix glitches in displaying TTY menus
+
+	* src/dispnew.c (update_frame_line): Accept an additional argument
+	UPDATING_MENU_P; if non-zero, home the cursor before updating a
+	frame's line.  All callers changed.
+	(update_frame_1): Accept an additional argument UPDATING_MENU_P,
+	and pass it to update_frame_line.  All callers changed.
+	(update_frame_with_menu): Call update_frame_1 with last argument
+	non-zero.  (Bug#17497)
+
+2017-10-06  Gemini Lasswell  <gazally@runbox.com>
+
+	Create new Edebug spec for docstrings and use it in closures
+
+	Since (:documentation FORM) can be used to create a docstring
+	when lexical-binding is on, allow for that possibility in Edebug
+	specs (bug#24773).
+	* lisp/emacs-lisp/edebug.el: Define an Edebug spec for docstrings
+	called lambda-doc and modify the Edebug specs for defun and
+	defmacro to use it.
+	(edebug-instrument-function): Check for generic functions first,
+	to fix bug where edebug-step-in didn't work on methods now that
+	cl-defgeneric has an Edebug spec.
+	* lisp/subr.el (lambda): Modify Edebug spec to use lambda-doc.
+	* lisp/emacs-lisp/cl-generic.el (cl-defgeneric): Add Edebug spec
+	(bug#27747).
+	(cl-defmethod): Use lambda-doc in Edebug spec.
+	* lisp/emacs-lisp/cl-macs.el: Modify Edebug spec for
+	cl-declarations-or-string to use lambda-doc, and modify Edebug
+	spec for cl-lambda-expr to use cl-declarations-or-string.
+	* lisp/emacs-lisp/pcase.el (pcase-lambda): Modify Edebug spec to
+	use lambda-doc, as well as &define and def-body which are
+	necessary for using Edebug on code wrapped by lambda.
+	* lisp/emacs-lisp/generator.el (iter-defun, iter-lambda): Add
+	Edebug specs.
+
+2017-10-06  Eli Zaretskii  <eliz@gnu.org>
+
+	Avoid byte-compilation warnings in message.el
+
+	* lisp/gnus/message.el: Require 'subr-x' when compiling, to
+	avoid compiler warnings.
+
+2017-10-06  Paul Eggert  <eggert@cs.ucla.edu>
+
+	Fix bug in recent styled_format change
+
+	Problem reported by Kaushal Modi in:
+	http://lists.gnu.org/archive/html/emacs-devel/2017-10/msg00141.html
+	* src/editfns.c (styled_format): Fix bug where USE_SAFE_ALLOCA was
+	not always followed by SAFE_FREE.  This bug was introduced in my
+	patch 2017-09-26T23:31:57Z!eggert@cs.ucla.edu entitled "Avoid some
+	unnecessary copying in Fformat etc."
+
+2017-10-06  João Távora  <joaotavora@gmail.com>
+
+	Cleanup emacs-lisp-mode's use of Flymake
+
+	* lisp/progmodes/elisp-mode.el (elisp-flymake--checkdoc-1):
+	Delete.
+	(elisp-flymake-checkdoc): Incorporate old
+	elisp-flymake--checkdoc-1.
+	(elisp-flymake--byte-compile-done): Simplify.  Don't cleanup
+	here.
+	(elisp-flymake-byte-compile): Remove spurious interactive spec.
+	Simplify.  Cleanup on every possible exit.
+
+2017-10-06  João Távora  <joaotavora@gmail.com>
+
+	Fix @include directive in Flymake doc
+
+	* doc/misc/flymake.texi: Don't @include a relative path.
+
+2017-10-06  Mark Oteiza  <mvoteiza@udel.edu>
+
+	Move read-multiple-choice to its own library
+
+	* lisp/emacs-lisp/rmc.el: New file.
+	* lisp/emacs-lisp/subr-x.el (read-multiple-choice): Remove.
+	* lisp/gnus/message.el:
+	* lisp/net/nsm.el: Change required library.
+
+2017-10-06  Piotr Trojanek  <piotr.trojanek@gmail.com>
+
+	* src/process.c (syms_of_process): Remove duplicated call to DEFSYM.
+
+	Fixes: Bug#28721
+
+2017-10-06  Lele Gaifax  <lele@metapensiero.it>
+
+	Fix typos in Flymake documentation
+
+	* doc/misc/flymake.texi (Syntax check statuses)
+	(Adding support for a new syntax check tool)
+	(Implementation overview, Locating the buildfile): Fix typos.
+
+	* lisp/progmodes/flymake-proc.el (flymake-proc--report-fn)
+	(flymake-proc--find-possible-master-files):Fix typos.
+	(flymake-proc--panic)
+	(flymake-proc-legacy-flymake): Fix function reference in doc.
+
+	* lisp/progmodes/flymake.el (flymake-error)
+	(flymake-diagnostic-functions): Fix typos.
+	(flymake-diagnostic-types-alist): Rephrase and fix typos.
+	(flymake--backend-state): Fix typos and rephrase.
+	(flymake--handle-report): Delete empty line.
+	(flymake--disable-backend)
+	(flymake--run-backend): Fix typos.
+	(flymake-goto-next-error, flymake-goto-prev-error): Rephrase.
+
+2017-10-06  Eli Zaretskii  <eliz@gnu.org>
+
+	Revert last change in 'shr-descend'
+
+	* lisp/net/shr.el (shr-descend): Revert the part of the last
+	change which introduced calls to shr-indirect-call into this
+	function.  Add a comment explaining the rationale for that.
+	(Bug#28402)
+
+2017-10-06  João Távora  <joaotavora@gmail.com>
+
+	Don't error when turning on Flymake with no known backends
+
+	Leave it to the mode line indicator to inform the user that there
+	is still some configuration to do.
+
+	* lisp/progmodes/flymake.el (flymake-mode): Simplify.
+
+2017-10-06  João Távora  <joaotavora@gmail.com>
+
+	Delete a Flymake obsolete alias that can't possibly work
+
+	The function `flymake-ler-make-ler' can't possibly work as an backward
+	compatible interface to existing extensinos (even purely hypothetical
+	ones, since none are known).  This is because every diagnostic
+	considered by Flymake has to passed to a report-fn function.
+
+	* lisp/progmodes/flymake.el (flymake-ler-make-ler): Delete.
+
+2017-10-06  Paul Eggert  <eggert@cs.ucla.edu>
+
+	Fix bug with unmounted directory on GNU/Linux
+
+	* src/sysdep.c (emacs_get_current_dir_name): Do not use
+	get_current_dir_name result unless it is absolute (Bug#27871).
+
 
 2017-10-05  Nicolas Petton  <nicolas@petton.fr>
 
-- 
2.39.5