summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Petton <nicolas@petton.fr>2017-10-11 15:09:02 +0200
committerNicolas Petton <nicolas@petton.fr>2017-10-11 15:14:51 +0200
commitfbabae6b24c0f5d9b732adac1e7e5435af3b7f18 (patch)
tree46aca501c8143310634bc9ec147567ebaa286cf7
parenteab051991e3698fae189c9c6fd9642867d9399f6 (diff)
downloademacs-fbabae6b24c0f5d9b732adac1e7e5435af3b7f18.tar.gz
* ChangeLog.3: Update.
-rw-r--r--ChangeLog.3525
1 files changed, 525 insertions, 0 deletions
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>