]> git.eshelyaron.com Git - emacs.git/log
emacs.git
6 years ago; * lisp/minibuffer.el (completion-cycle-threshold): Fix last change.
Eli Zaretskii [Mon, 12 Mar 2018 20:08:54 +0000 (22:08 +0200)]
; * lisp/minibuffer.el (completion-cycle-threshold): Fix last change.

6 years ago* lisp/vc/vc-dir.el (vc-dir-unmark): Fix documentation.
Charles A. Roelli [Mon, 12 Mar 2018 19:16:53 +0000 (20:16 +0100)]
* lisp/vc/vc-dir.el (vc-dir-unmark): Fix documentation.

6 years agoMake compiler warn about use of obsolete hooks
Glenn Morris [Mon, 12 Mar 2018 18:29:01 +0000 (11:29 -0700)]
Make compiler warn about use of obsolete hooks

* lisp/emacs-lisp/bytecomp.el (byte-compile-form):
Warn about using obsolete hooks.

6 years agoReplace use of the obsolete write-contents-hooks
Glenn Morris [Mon, 12 Mar 2018 18:25:40 +0000 (11:25 -0700)]
Replace use of the obsolete write-contents-hooks

* lisp/play/gametree.el (gametree-mode):
Replace write-contents-hooks, obsolete since 22.1,
with write-contents-functions.
; * lisp/files.el: Related comment.

6 years agoRevert overenthusiastic procfs fixup
Paul Eggert [Mon, 12 Mar 2018 17:35:25 +0000 (10:35 -0700)]
Revert overenthusiastic procfs fixup

Also, be more systematic in calls to string_to_number.
* src/sysdep.c (list_system_processes) [HAVE_PROCFS]: Allow pids
to be floating-point if they exceed fixnum range.  This partially
reverts my patch 2018-03-09T20:06:05Z!eggert@cs.ucla.edu, which
went too far in fixing string-to-number mishandling.

6 years ago* lisp/minibuffer.el (completion-cycle-threshold): Doc fix.
Eli Zaretskii [Mon, 12 Mar 2018 17:25:10 +0000 (19:25 +0200)]
* lisp/minibuffer.el (completion-cycle-threshold): Doc fix.

6 years agoFix last change in Xref documentation
Eli Zaretskii [Mon, 12 Mar 2018 16:02:15 +0000 (18:02 +0200)]
Fix last change in Xref documentation

* doc/emacs/maintaining.texi (Looking Up Identifiers): More
accurate wording for the description of xref-etags-mode.

6 years agoMore changes in the Emacs manual
Eli Zaretskii [Sun, 11 Mar 2018 18:07:38 +0000 (20:07 +0200)]
More changes in the Emacs manual

* doc/emacs/text.texi (Words, Foldout, Table Conversion): Clarify
text.  Reported by Gijs Hillenius <gijs@hillenius.net> in
emacs-manual-bugs@gnu.org.

* doc/emacs/msdos.texi (Windows Keyboard):
* doc/emacs/msdos-xtra.texi (MS-DOS Keyboard):
* doc/emacs/macos.texi (Mac / GNUstep Basics):
* doc/emacs/glossary.texi (Glossary):
* doc/emacs/custom.texi (Function Keys, Init Syntax):
* doc/emacs/commands.texi (User Input):
* doc/emacs/basic.texi (Arguments): Fix capitalization of "Meta".
* doc/emacs/msdos.texi (Windows Keyboard):
* doc/emacs/dired.texi (Dired Updating):
* doc/emacs/custom.texi (Init Rebinding): Fix misuses of @key.
Suggested by Richard Stallman <rms@gnu.org>.

6 years agoImprove documentation of Xref
Eli Zaretskii [Sun, 11 Mar 2018 17:38:48 +0000 (19:38 +0200)]
Improve documentation of Xref

* doc/emacs/maintaining.texi (Looking Up Identifiers): Document
xref-etags-mode.

6 years agoAllow toggling Grep command abbreviation, and rename related symbols
Charles A. Roelli [Sun, 11 Mar 2018 13:56:00 +0000 (14:56 +0100)]
Allow toggling Grep command abbreviation, and rename related symbols

* lisp/progmodes/grep.el (grep-find-hide): Rename 'grep-find-hide'
to 'grep-find-abbreviate'.
(grep-find-hide-properties): Rename to
'grep-find-abbreviate-properties'.
(grep-mode-font-lock-keywords): Even when 'grep-find-abbreviate'
is nil, fontify the verbose command options with property
'abbreviated-command', so that the toggling command can later find
these parts without refontifying.
(grep-find-show): Rename to 'grep-find-toggle-abbreviation',
simplify the code, and permit toggling the hidden command options.
(grep-mode-map): Add a menu-bar item and new separator for
'grep-find-toggle-abbreviation', and fix the incumbent separators
in the "Grep" menu-bar, of which only one was showing before this
commit, even though two were specified.
* etc/NEWS (grep):
* doc/emacs/building.texi (Grep Searching): Document these
changes, and mention 'grep-find-toggle-abbreviation'.

6 years agoDocument 'transpose-sentences' and 'transpose-paragraphs'
Charles A. Roelli [Sun, 11 Mar 2018 11:25:21 +0000 (12:25 +0100)]
Document 'transpose-sentences' and 'transpose-paragraphs'

* doc/emacs/fixit.texi (Transpose): Add documentation and index
entries for 'transpose-sentences' and 'transpose-paragraphs'
(Bug#30343 in passing).

6 years agoMake transpose-regions interactive (Bug#30343)
Charles A. Roelli [Sun, 11 Mar 2018 10:59:01 +0000 (11:59 +0100)]
Make transpose-regions interactive (Bug#30343)

* doc/emacs/fixit.texi (Transpose): Mention and explain the new
command.
* editfns.c (Ftranspose_regions): Add an interactive calling
specification, and add documentation for it.

6 years agoUnify documentation on 'save-some-buffers'
Charles A. Roelli [Sun, 11 Mar 2018 10:48:08 +0000 (11:48 +0100)]
Unify documentation on 'save-some-buffers'

* doc/emacs/files.texi (Save Commands): Include some more keys
that can be used in 'save-some-buffers'.

* lisp/files.el (save-some-buffers): Include the same keys as
above, and document all missing ones.

6 years ago* lisp/simple.el (mark-whole-buffer): Clarify its behavior.
Charles A. Roelli [Sun, 11 Mar 2018 10:25:01 +0000 (11:25 +0100)]
* lisp/simple.el (mark-whole-buffer): Clarify its behavior.

6 years agoImprove and make use of 'image--get-image'
Charles A. Roelli [Sun, 11 Mar 2018 10:13:47 +0000 (11:13 +0100)]
Improve and make use of 'image--get-image'

* lisp/image.el (image--get-image): Add documentation, and
check overlays for images too (since function 'put-image' from
the same library uses overlays to insert images).
(image-save): Use 'image--get-image'.

6 years agoPort to NetBSD tzalloc
Paul Eggert [Sun, 11 Mar 2018 08:18:34 +0000 (00:18 -0800)]
Port to NetBSD tzalloc

Problem reported by Valery Ushakov (Bug#30738).
* src/editfns.c (xtzalloc): Remove.
(invalid_time_zone_specification): New function.
(tzlookup): Port to NetBSD, where tzalloc can fail when the TZ
string has an invalid value.

6 years agoRemove many items obsolete since Emacs 22.1
Glenn Morris [Sun, 11 Mar 2018 03:15:56 +0000 (19:15 -0800)]
Remove many items obsolete since Emacs 22.1

Emacs 22.1 was five major releases and over decade ago.
In bug reporting statistics, it's been absent for around 5 years.
Ref: https://debbugs.gnu.org/stats/emacs.html
This list can be reviewed before to the next release, but for
now hopefully this motivates any needed external updates.
* lisp/arc-mode.el (archive-mouse-extract):
* lisp/bookmark.el (bookmark-exit-hooks):
* lisp/comint.el (comint-use-prompt-regexp-instead-of-fields):
* lisp/cus-edit.el (custom-face-save-command):
* lisp/descr-text.el (describe-char-after):
* lisp/desktop.el (desktop-enable, desktop-basefilename)
(desktop-buffer-modes-to-save, desktop-buffer-misc-functions)
(desktop-buffer-handlers, desktop-load-default):
* lisp/dired-x.el (dired-omit-files-p):
* lisp/frame.el (new-frame, set-default-font, delete-frame-hook)
(blink-cursor):
* lisp/generic-x.el (generic-define-mswindows-modes)
(generic-define-unix-modes):
* lisp/help.el (describe-project, view-todo):
* lisp/hilit-chg.el (highlight-changes-colours):
* lisp/ibuffer.el (ibuffer-elide-long-columns, ibuffer-hooks)
(ibuffer-mode-hooks):
* lisp/imenu.el (imenu-always-use-completion-buffer-p):
* lisp/isearch.el (isearch-lazy-highlight-cleanup)
(isearch-lazy-highlight-initial-delay)
(isearch-lazy-highlight-interval)
(isearch-lazy-highlight-max-at-a-time)
(isearch-lazy-highlight-cleanup):
* lisp/mwheel.el (mouse-wheel-down-button)
(mouse-wheel-up-button, mouse-wheel-click-button):
* lisp/novice.el (disabled-command-hook):
* lisp/recentf.el (recentf-menu-append-commands-p):
* lisp/savehist.el (savehist-load):
* lisp/speedbar.el (speedbar-ignored-path-expressions)
(speedbar-ignored-path-regexp, speedbar-add-ignored-path-regexp)
(speedbar-line-path, speedbar-buffers-line-path, speedbar-path-line):
* lisp/subr.el (assoc-ignore-case, assoc-ignore-representation)
(x-lost-selection-hooks, x-sent-selection-hooks)
(process-kill-without-query):
* lisp/calendar/icalendar.el (icalendar-convert-diary-to-ical)
(icalendar-extract-ical-from-buffer):
* lisp/emacs-lisp/autoload.el (update-autoloads-from-directories):
* lisp/emacs-lisp/derived.el (derived-mode-class):
* lisp/emacs-lisp/generic.el (generic-font-lock-defaults):
* lisp/emacs-lisp/timer.el (timer-set-time-with-usecs):
* lisp/gnus/spam.el (spam-list-of-processors):
* lisp/international/latin1-disp.el (latin1-char-displayable-p):
* lisp/mail/rmail.el (rmail-pop-password, rmail-pop-password-required):
* lisp/net/goto-addr.el (goto-address-at-mouse):
* lisp/net/net-utils.el (ipconfig-program, ipconfig-program-options):
* lisp/obsolete/iswitchb.el (iswitchb-use-fonts):
* lisp/play/dunnet.el (dungeon-mode-map):
* lisp/progmodes/compile.el (compilation-finish-function)
* lisp/progmodes/cperl-mode.el (cperl-vc-header-alist)
* lisp/progmodes/gud.el (tooltip-gud-modes, tooltip-gud-display)
(tooltip-gud-toggle-dereference):
* lisp/progmodes/pascal.el (pascal-outline):
* lisp/progmodes/perl-mode.el (electric-perl-terminator):
* lisp/textmodes/nroff-mode.el (count-text-lines)
(forward-text-line, backward-text-line, electric-nroff-newline)
(electric-nroff-mode):
* lisp/vc/log-edit.el (vc-comment-ring, vc-comment-ring-index)
(vc-previous-comment, vc-next-comment)
(vc-comment-search-reverse, vc-comment-search-forward)
(vc-comment-to-change-log):
* lisp/vc/pcvs-info.el (cvs-display-full-path)
(cvs-fileinfo->full-path):
* lisp/vc/vc.el (vc-diff-switches-list):
Remove items, obsolete since Emacs 22.1.
* lisp/ibuffer.el (ibuffer-cached-elide-long-columns):
Remove internal variable.
(ibuffer-compile-make-eliding-form, ibuffer-check-formats):
(ibuffer-mode): Remove support for ibuffer-elide-long-columns.
* lisp/cedet/semantic/sb.el (semantic-sb-token-jump):
Remove support for speedbar-line-path.
* lisp/emacs-lisp/unsafep.el (assoc-ignore-case):
Stop marking as side-effect-free.
* lisp/gnus/spam.el (spam-group-processor-p):
Remove support for spam-list-of-processors.
* lisp/progmodes/compile.el (define-compilation-mode)
(compilation-handle-exit):
Remove support for compilation-finish-function.
* lisp/progmodes/cperl-mode.el (cperl-mode):
Remove support for cperl-vc-header-alist.
; * lisp/files.el: Comments.
; * etc/NEWS: List removed items.

6 years agoeshell-eval-using-options: Avoid compiler warning differently
Stefan Monnier [Sun, 11 Mar 2018 02:49:22 +0000 (21:49 -0500)]
eshell-eval-using-options: Avoid compiler warning differently

* lisp/eshell/em-unix.el (eshell/time):
* lisp/eshell/em-tramp.el (eshell/sudo):
* lisp/eshell/esh-var.el (eshell/env): Remove artificial use of `args'.

* lisp/eshell/esh-opt.el (eshell-eval-using-options): Silence warning
when `args' is not used by `body-forms'.

6 years agoFix create_process bug breaking eudc-expand-inline
Paul Eggert [Sun, 11 Mar 2018 02:26:01 +0000 (18:26 -0800)]
Fix create_process bug breaking eudc-expand-inline

Problem reported by Thomas Fitzsimmons (Bug#30762).
* src/process.c (create_process) [HAVE_PTYS]:
Call setsid even if !PTY_FLAG.

6 years ago; Revert "; Tracing for eieio-test random failure (Bug#24503)"
Noam Postavsky [Sun, 11 Mar 2018 02:01:24 +0000 (21:01 -0500)]
; Revert "; Tracing for eieio-test random failure (Bug#24503)"

The tracing seems to prevent the bug from happening.

6 years agoLet warning about (:foo) be suppressible (Bug#30499)
Noam Postavsky [Wed, 7 Mar 2018 00:26:32 +0000 (19:26 -0500)]
Let warning about (:foo) be suppressible (Bug#30499)

* lisp/emacs-lisp/bytecomp.el (byte-compile-form): Check
byte-compile-warning-enabled-p before warning about funcalling const
symbol.

6 years agoFix wrong behavior of 'outline-headers-as-kill' command (Bug#30209)
Dmitry Safronov [Mon, 22 Jan 2018 11:19:00 +0000 (12:19 +0100)]
Fix wrong behavior of 'outline-headers-as-kill' command (Bug#30209)

* outline.el (outline-headers-as-kill): Fix heading duplication.

6 years agoClarify that nil doesn't match itself as a cl-case clause (Bug#30749)
Noam Postavsky [Thu, 8 Mar 2018 23:48:39 +0000 (18:48 -0500)]
Clarify that nil doesn't match itself as a cl-case clause (Bug#30749)

* lisp/emacs-lisp/cl-macs.el (cl-case): Mention that the ATOM
=> (ATOM) short form is only for non-nil ATOMs.

6 years agoImprove SVG documentation
Charles A. Roelli [Sat, 10 Mar 2018 18:19:00 +0000 (19:19 +0100)]
Improve SVG documentation

* doc/lispref/display.texi (ImageMagick Images): Remove an
outdated comment that references a fixed bug.
(SVG Images): Fix grammar, and call functions functions (there are
no commands in lisp/svg.el).

6 years agoDocument the "URL" keyword in library headers
Eli Zaretskii [Sat, 10 Mar 2018 11:57:33 +0000 (13:57 +0200)]
Document the "URL" keyword in library headers

* doc/lispref/tips.texi (Library Headers): "URL" is an alias for
"Homepage".  Suggested by Peter Oliver <p.d.oliver@mavit.org.uk>.
(Bug#30571)

6 years agoImprove support for desktop restoration in daemon mode
Eli Zaretskii [Sat, 10 Mar 2018 11:48:49 +0000 (13:48 +0200)]
Improve support for desktop restoration in daemon mode

* lisp/server.el (server-after-make-frame-hook): New hook.
(server-execute): Call it after creating a new frame or before
switching to a buffer shown in a client frame.  (Bug#30421)

* doc/emacs/misc.texi (Saving Emacs Sessions): Adjust advice for
restoring desktop in daemon mode to the new hook.
* doc/lispref/frames.texi (Creating Frames, Standard Hooks):
Document server-after-make-frame-hook.

* etc/NEWS: Mention server-after-make-frame-hook.

6 years agoAllow underline position variables be buffer-local
Aaron Jensen [Sat, 10 Mar 2018 11:14:28 +0000 (13:14 +0200)]
Allow underline position variables be buffer-local

* src/nsterm.m (ns_draw_text_decoration):
* src/w32term.c (x_draw_glyph_string):
* src/xterm.c (x_draw_glyph_string): Allow underline-minimum-offset,
underline-at-descent-line, and x-use-underline-position-properties
be buffer local variables.  (Bug#30553)
* src/xdisp.c (syms_of_xdisp) <underline-minimum-offset>: Add DEFSYM.

6 years ago* Makefile.in (check-declare): Also check test/ directory.
Glenn Morris [Fri, 9 Mar 2018 21:40:43 +0000 (16:40 -0500)]
* Makefile.in (check-declare): Also check test/ directory.

6 years ago* test/Makefile.in (check-declare): New PHONY rule.
Glenn Morris [Fri, 9 Mar 2018 21:39:51 +0000 (16:39 -0500)]
* test/Makefile.in (check-declare): New PHONY rule.

6 years agoQuieten --without-json compilation of json-tests.el
Glenn Morris [Fri, 9 Mar 2018 21:38:02 +0000 (16:38 -0500)]
Quieten --without-json compilation of json-tests.el

* test/src/json-tests.el (json-serialize, json-insert)
(json-parse-string, json-parse-buffer): Declare.

6 years ago* test/lisp/vc/vc-tests.el (w32-application-type): Fix declaration.
Glenn Morris [Fri, 9 Mar 2018 21:36:50 +0000 (16:36 -0500)]
* test/lisp/vc/vc-tests.el (w32-application-type): Fix declaration.

6 years agoFix string-to-number C-level mishandling
Paul Eggert [Fri, 9 Mar 2018 20:06:05 +0000 (12:06 -0800)]
Fix string-to-number C-level mishandling

* src/sysdep.c (list_system_processes):
* src/xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
Defend against Fstring_to_number returning a float or a nonsense
integer.

6 years agoQuieten compilation of some test/lisp files
Glenn Morris [Fri, 9 Mar 2018 20:04:59 +0000 (15:04 -0500)]
Quieten compilation of some test/lisp files

* test/lisp/dired-tests.el (dired-test-bug27243-02)
(dired-test-bug27243-03, dired-test-bug27899)
(dired-test-with-temp-dirs): Remove unused local variables.
* test/lisp/hi-lock-tests.el (hi-lock-bug26666)
(hi-lock-test-set-pattern): Mark unused arguments.
* test/lisp/ses-tests.el (ses-tests-renamed-cells-row-insertion):
Remove unused global "ses-tests-trigger".
* test/lisp/simple-tests.el (line-number-at-pos-when-passing-point):
Remove unused local "pos".
* test/lisp/emacs-lisp/benchmark-tests.el (benchmark-tests):
Pacify compiler.
* test/lisp/emacs-lisp/package-tests.el (package-test-signed):
Replace obsolete function epg-configuration.
* test/lisp/ls-lisp-tests.el:
* test/lisp/eshell/em-ls-tests.el: Require dired.
* test/lisp/progmodes/ruby-mode-tests.el
(ruby-forward-sexp-skips-method-calls-with-keyword-names):
* test/lisp/vc/diff-mode-tests.el
(diff-mode-test-ignore-trailing-dashes): Replace interactive funcs.

6 years ago; * lisp/org/org-table.el: Replace obsolete alias in comment.
Glenn Morris [Fri, 9 Mar 2018 17:43:21 +0000 (12:43 -0500)]
; * lisp/org/org-table.el: Replace obsolete alias in comment.

6 years agoAvoid losing info when formatting integers
Paul Eggert [Fri, 9 Mar 2018 04:55:55 +0000 (20:55 -0800)]
Avoid losing info when formatting integers

* doc/lispref/numbers.texi (Integer Basics): Clarify that
out-of-range integers are treated as floating point only when the
integers are decimal.
* etc/NEWS: Mention changes.
* src/editfns.c (styled_format): Use %.0f when formatting %d or %i
values outside machine integer range, to avoid losing info.
Signal an error for %o or %x values that are too large to be
formatted, to avoid losing info.

6 years agoReplace the obsolete process-kill-without-query in documentation
Glenn Morris [Fri, 9 Mar 2018 01:18:18 +0000 (20:18 -0500)]
Replace the obsolete process-kill-without-query in documentation

* lisp/comint.el (comint-exec-hook):
* lisp/term.el (term-exec-hook):
* lisp/eshell/esh-proc.el (eshell-exec-hook):
Doc fixes re the obsolete process-kill-without-query.
; * lisp/net/ange-ftp.el: Comment.

6 years agoReplace uses of the obsolete local-write-file-hooks
Glenn Morris [Fri, 9 Mar 2018 01:03:13 +0000 (20:03 -0500)]
Replace uses of the obsolete local-write-file-hooks

* lisp/net/quickurl.el (quickurl-reread-hook-postfix):
* lisp/progmodes/ebrowse.el (ebrowse-tree-mode)
(ebrowse-write-file-hook-fn):
* lisp/progmodes/glasses.el (glasses-mode):
* lisp/progmodes/vhdl-mode.el (vhdl-write-file-hooks-init):
* lisp/vc/ediff-merg.el (ediff-set-merge-mode):
* lisp/vc/ediff-util.el (ediff-setup):
Replace local-write-file-hooks, obsolete since 22.1,
with write-file-functions.

6 years agoUpdate from Gnulib
Paul Eggert [Fri, 9 Mar 2018 00:50:06 +0000 (16:50 -0800)]
Update from Gnulib

This includes:
2018-03-08 fflush: be more paranoid about libio.h change
* lib/fpending.c: Copy from Gnulib.

6 years ago* lisp/isearch.el (search-exit-option): Add option 'append'.
Juri Linkov [Thu, 8 Mar 2018 22:29:04 +0000 (00:29 +0200)]
* lisp/isearch.el (search-exit-option): Add option 'append'.

(isearch-pre-command-hook): Use it.

* doc/emacs/search.texi: Replace search-exit-option option nil with append.

https://lists.gnu.org/archive/html/emacs-devel/2018-03/msg00202.html

6 years agoAdd to "Completion Commands" Info node
Charles A. Roelli [Thu, 8 Mar 2018 19:45:47 +0000 (20:45 +0100)]
Add to "Completion Commands" Info node

* doc/emacs/mini.texi (Completion Commands): Mention other keys
for 'next-completion' and 'previous-completion', and explain 'q'
and 'z' which are relatively new additions.

6 years ago; Tiny fix for recent doc change
Glenn Morris [Thu, 8 Mar 2018 16:41:52 +0000 (08:41 -0800)]
; Tiny fix for recent doc change

6 years agoMinor change in the manual
Michael Albinus [Thu, 8 Mar 2018 16:08:47 +0000 (17:08 +0100)]
Minor change in the manual

* doc/emacs/display.texi (Useless Whitespace):
Don't upcase "TAB" and "SPC" when alluding to characters.

6 years agoMore minor changes in the manual
Eli Zaretskii [Thu, 8 Mar 2018 15:53:09 +0000 (17:53 +0200)]
More minor changes in the manual

* doc/emacs/display.texi (Useless Whitespace): Don't upcase "TAB"
and "SPC" when alluding to characters.  Suggested by Richard
Stallman <rms@gnu.org>.

* doc/emacs/buffers.texi (Misc Buffer): Clarify what "read-only"
means for buffers.
(Buffers): Define and describe "buffer contents".  Suggested by
Richard Stallman <rms@gnu.org>.  (Bug#30685)

6 years agoFix 'window-text-pixel-size' when display properties are around
Eli Zaretskii [Thu, 8 Mar 2018 13:32:23 +0000 (15:32 +0200)]
Fix 'window-text-pixel-size' when display properties are around

* src/xdisp.c (Fwindow_text_pixel_size): Correct the result when
there's a display property at the  TO position, and the call to
move_it_to overshoots.  (Bug#30746)

6 years agoAdd OpenDocument formats to Tramp file archives
Michael Albinus [Thu, 8 Mar 2018 13:09:38 +0000 (14:09 +0100)]
Add OpenDocument formats to Tramp file archives

* doc/misc/tramp.texi (Archive file names):
* lisp/net/tramp-archive.el (tramp-archive-suffixes):
Add OpenDocument formats.

6 years ago* lisp/mh-e/mh-e.el (mh-variant-set): Tweak failure message.
Mike Kupfer [Thu, 8 Mar 2018 07:01:12 +0000 (23:01 -0800)]
* lisp/mh-e/mh-e.el (mh-variant-set): Tweak failure message.

6 years ago* lisp/mh-e/mh-utils.el (mh-find-path): Add missing part of previous.
Mike Kupfer [Thu, 8 Mar 2018 06:59:14 +0000 (22:59 -0800)]
* lisp/mh-e/mh-utils.el (mh-find-path): Add missing part of previous.

6 years agoSuppress "No MH variant found" message (bug#30669)
Glenn Morris [Thu, 8 Mar 2018 06:56:23 +0000 (22:56 -0800)]
Suppress "No MH variant found" message (bug#30669)

* lisp/mh-e/mh-e.el (mh-variant): Don't try to detect till needed.
* lisp/mh-e/mh-e.el (mh-version, mh-variant-p):
* lisp/mh-e/mh-comp.el (mh-insert-x-mailer):
Ensure mh-variant-in-use is set.

6 years agoUpdate from Gnulib
Paul Eggert [Thu, 8 Mar 2018 01:55:44 +0000 (17:55 -0800)]
Update from Gnulib

This includes:
2018-03-07 maint: write-file-hooks -> before-save-hook
2018-03-05 binary-io: pacify gcc -Wunused-parameter
2018-03-05 fflush: adjust to glibc 2.28 libio.h removal
* build-aux/config.guess, build-aux/config.sub:
* build-aux/gitlog-to-changelog, build-aux/install-sh:
* build-aux/move-if-change, build-aux/update-copyright:
* doc/misc/texinfo.tex, lib/binary-io.h, lib/fpending.c:
* lib/stdio-impl.h: Copy from Gnulib.

6 years agoReplace some obsolete aliases in code
Glenn Morris [Wed, 7 Mar 2018 20:44:08 +0000 (15:44 -0500)]
Replace some obsolete aliases in code

* lisp/net/eudc-bob.el (eudc-bob-mail-keymap):
* lisp/textmodes/reftex-toc.el (reftex-make-separate-toc-frame):
Replace obsolete aliases.

6 years agoReplace some obsolete aliases in documentation
Glenn Morris [Wed, 7 Mar 2018 20:41:29 +0000 (15:41 -0500)]
Replace some obsolete aliases in documentation

* doc/misc/efaq-w32.texi (Incoming mail with Rmail):
* doc/misc/speedbar.texi (Major Display Modes):
* lisp/mh-e/mh-folder.el (mh-restore-desktop-buffer):
Doc fixes re obsolete aliases.
; * lisp/autoinsert.el (auto-insert):
; * lisp/ffap.el (ffap-newfile-prompt):
; * lisp/woman.el (woman-insert-file-contents): Comment fixes.

6 years agoMinor improvements in manuals
Eli Zaretskii [Wed, 7 Mar 2018 19:51:59 +0000 (21:51 +0200)]
Minor improvements in manuals

* doc/lispref/variables.texi (Local Variables): Make more clear
that local bindings of 'let' are in effect only within the body.
Suggested by Marcin Borkowski <mbork@mbork.pl>, see
https://lists.gnu.org/archive/html/emacs-devel/2018-03/msg00217.html
for the details.

* doc/emacs/programs.texi (Matching): Fix a typo.  Reported by
Alex Branham <alex.branham@gmail.com> in emacs-manual-bugs@gnu.org.
Improve indexing.

6 years agoMinor copyedits in display.texi
Eli Zaretskii [Wed, 7 Mar 2018 19:02:24 +0000 (21:02 +0200)]
Minor copyedits in display.texi

* doc/emacs/display.texi (Highlight Interactively)
(Useless Whitespace, Line Truncation, Visual Line Mode): Minor
changes of wording and typo corrections.  Suggested by Michael
Albinus <michael.albinus@gmx.de> in emacs-manual-bugs@gnu.org.

6 years agoFix display of TABs in hscrolled windows with line numbers
Eli Zaretskii [Wed, 7 Mar 2018 18:40:44 +0000 (20:40 +0200)]
Fix display of TABs in hscrolled windows with line numbers

* src/dispextern.h (struct it): New members tab_offset and
line_number_produced_p.
* src/xdisp.c (display_line): Don't set row->x to a negative value
if line numbers are being displayed.  (Bug#30582)
Reset the line_number_produced_p flag before laying out the glyph
row.
(x_produce_glyphs): Use the line_number_produced_p flag to decide
whether to offset the X coordinate due to line-number display.
Use the tab_offset member to restore the original TAB width for
alignment purposes.
(move_it_in_display_line_to): Don't produce line numbers when moving
in hscrolled window to the left of first_visible_x.
(maybe_produce_line_number): Set the line_number_produced_p flag.
(Bug#30584)
* src/term.c (produce_glyphs): Correct TAB width only when
line_number_produced_p flag is set.

6 years agoRemove some unused spam.el variables
Glenn Morris [Wed, 7 Mar 2018 01:18:54 +0000 (20:18 -0500)]
Remove some unused spam.el variables

* lisp/gnus/spam.el (spam-ifile-path, spam-ifile-database-path)
(spam-bogofilter-path, spam-bsfilter-path)
(spam-spamassassin-path, spam-sa-learn-path):
Remove variables that are described as obsolete, but are
really completely unused, and have been for years.

6 years agoReplace some obsolete aliases in code
Glenn Morris [Wed, 7 Mar 2018 01:16:52 +0000 (20:16 -0500)]
Replace some obsolete aliases in code

* lisp/emulation/viper.el (viper-set-hooks):
* lisp/epa-hook.el (auto-encryption-mode):
* lisp/term/pc-win.el (set-frame-font): Replace obsolete aliases.
* lisp/net/quickurl.el (quickurl--assoc-function): New.
(quickurl-assoc-function): Use it.

6 years agoReplace some obsolete aliases in documentation
Glenn Morris [Wed, 7 Mar 2018 01:13:51 +0000 (20:13 -0500)]
Replace some obsolete aliases in documentation

* doc/emacs/text.texi (Nroff Mode):
* doc/misc/efaq.texi (How to add fonts):
* lisp/gnus/nnheader.el (nnheader-insert-file-contents):
* lisp/progmodes/pascal.el (pascal-outline-mode):
Doc fixes re obsolete aliases.
; * src/frame.c (do_switch_frame): Comment.

6 years agoCondition em-cmpl's setting of pcomplete-suffix-list
Glenn Morris [Tue, 6 Mar 2018 20:10:49 +0000 (15:10 -0500)]
Condition em-cmpl's setting of pcomplete-suffix-list

* lisp/eshell/em-cmpl.el (eshell-cmpl-initialize):
Only set pcomplete-suffix-list if it is defined.

6 years agoObsolete eshell-cmpl-suffix-list
Glenn Morris [Tue, 6 Mar 2018 20:07:15 +0000 (15:07 -0500)]
Obsolete eshell-cmpl-suffix-list

* lisp/eshell/em-cmpl.el (eshell-cmpl-suffix-list):
Make obsolete, to match pcomplete-suffix-list.

6 years agoMore minor changes in the Glossary of the Emacs manual
Eli Zaretskii [Tue, 6 Mar 2018 17:32:39 +0000 (19:32 +0200)]
More minor changes in the Glossary of the Emacs manual

* doc/emacs/glossary.texi (Glossary): Improve cross-references for
modifier keys.  Fix typos.  Suggested by Gijs Hillenius
<gijs@hillenius.net> in emacs-manual-bugs@gnu.org.

6 years agoRevert last commit
Michael Heerdegen [Tue, 6 Mar 2018 17:28:51 +0000 (18:28 +0100)]
Revert last commit

This reverts commit af4697faa1f5b643f63a9ea61aa205a4c1432e23.  It's
too late for this to be in the release.

6 years agoDefine if-let* and derivatives as aliases for if-let etc
Michael Heerdegen [Wed, 21 Feb 2018 10:15:37 +0000 (11:15 +0100)]
Define if-let* and derivatives as aliases for if-let etc

This commit reverts declaring `if-let' and `when-let' obsolete in
favor of the new `if-let*' and `when-let*' versions because of the
compiler warning mess (Bug#30039).  Instead we make foo-let* aliases
for foo-let.  The old single-tuple variable spec case is still
supported for backward compatibility.
* lisp/emacs-lisp/subr-x.el (if-let, when-let): Don't declare
obsolete.  Tweak edebug specs.
(and-let): Renamed from `and-let*' for compatibility with the names
`if-let' and `when-let'.
(if-let*, when-let*, and-let*): Define as aliases for `if-let',
`when-let' and `and-let'.
* test/lisp/emacs-lisp/subr-x-tests.el (if-let-single-tuple-case-test)
(when-let-single-tuple-case-test): New tests for the single-binding
tuple case.
In the whole file, prefer the names without "*".

6 years agoMinor fix in Emacs manual's Glossary
Eli Zaretskii [Mon, 5 Mar 2018 18:37:34 +0000 (20:37 +0200)]
Minor fix in Emacs manual's Glossary

* doc/emacs/glossary.texi (Glossary): Fix outdated text about
primary selection.  Reported by Gijs Hillenius
<gijs@hillenius.net> in emacs-manual-bugs@gnu.org.

6 years agoRemove nnselect-artlist variable in nnselect
Andrew G Cohen [Sun, 18 Mar 2018 01:11:04 +0000 (09:11 +0800)]
Remove nnselect-artlist variable in nnselect

This fixes a bug which causes the group info to get out of sync.

* lisp/gnus/nnselect.el (nnselect-add-prefix): New macro.
  (nnselect-get-artlist): New macro.
  (nnselect-possibly-change-group): Delete.
  (nnselect-request-group, nnselect-retrieve-headers,
  nnselect-request-update-info, nnselect-close-group): Remove
  nnselect-artlist variable and update with new macros.
  (nnselect-request-update-info): Use memq instead of member for speed.

6 years agoMerge from master
Andrew G Cohen [Mon, 5 Mar 2018 21:12:28 +0000 (05:12 +0800)]
Merge from master

6 years agoSuppress some font-lock-fontify-buffer compiler warnings
Glenn Morris [Mon, 5 Mar 2018 20:58:57 +0000 (15:58 -0500)]
Suppress some font-lock-fontify-buffer compiler warnings

* lisp/htmlfontify.el (hfy-force-fontification):
* lisp/progmodes/idlw-help.el (idlwave-help-fontify):
Suppress compiler warning from backwards compatibility branch.

6 years agoAllow automatic scanning of nnselect groups
Andrew G Cohen [Mon, 5 Mar 2018 20:57:22 +0000 (04:57 +0800)]
Allow automatic scanning of nnselect groups

* lisp/gnus/gnus-start.el (gnus-read-active-for-groups): Scan when
  activating virtual groups.

* lisp/gnus/nnselect.el (nnselect-request-group): Rescan only if no
  artlist is present.
  (nnselect-request-group-scan): New function to rescan a group.
  (nnselect-request-scan): If called with a group arg rescan that
  group.

6 years ago; * lisp/minibuffer.el (completion-pcm--optimize-pattern): Comment.
Glenn Morris [Mon, 5 Mar 2018 20:46:48 +0000 (15:46 -0500)]
; * lisp/minibuffer.el (completion-pcm--optimize-pattern): Comment.

6 years agoSmall auth-source-netrc-create fix
Glenn Morris [Mon, 5 Mar 2018 20:29:15 +0000 (15:29 -0500)]
Small auth-source-netrc-create fix

* lisp/auth-source.el (auth-source-netrc-create):
Fix handling of auth-source-netrc-use-gpg-tokens being a list.

6 years ago* lisp/emacs-lisp/ewoc.el (ewoc-goto-node):
Glenn Morris [Mon, 5 Mar 2018 19:32:20 +0000 (14:32 -0500)]
* lisp/emacs-lisp/ewoc.el (ewoc-goto-node):
Simplify and quieten compiler.

6 years agoSuppress some unused lexical variable warnings in eshell
Glenn Morris [Mon, 5 Mar 2018 19:29:40 +0000 (14:29 -0500)]
Suppress some unused lexical variable warnings in eshell

* lisp/eshell/em-tramp.el (eshell/sudo):
* lisp/eshell/em-unix.el (eshell/time):
* lisp/eshell/esh-var.el (eshell/env):
Pretend to use "args" to quieten compiler.

6 years agoSuppress some compiler warnings about pcomplete
Glenn Morris [Mon, 5 Mar 2018 19:26:50 +0000 (14:26 -0500)]
Suppress some compiler warnings about pcomplete

* lisp/erc/erc-dcc.el, lisp/eshell/em-xtra.el:
Load pcomplete at run-time too, to silence compiler.

6 years ago; Add fixme comments re password caching
Glenn Morris [Mon, 5 Mar 2018 18:36:05 +0000 (13:36 -0500)]
; Add fixme comments re password caching

6 years ago* lisp/pcmpl-rpm.el (pcmpl-rpm-all-query): Fix typo in previous.
Glenn Morris [Mon, 5 Mar 2018 16:57:21 +0000 (08:57 -0800)]
* lisp/pcmpl-rpm.el (pcmpl-rpm-all-query): Fix typo in previous.

6 years agouniqify -> uniquify
Paul Eggert [Mon, 5 Mar 2018 01:53:07 +0000 (17:53 -0800)]
uniqify -> uniquify

The latter spelling is more common both within Emacs and in
English-language sources in general (Bug#10048).
* lisp/eshell/esh-util.el (eshell-uniquify-list):
Rename from eshell-uniqify-list.  All callers changed.
* lisp/pcomplete.el (pcomplete-uniquify-list):
Rename from pcomplete-uniqify-list.  All callers changed.

6 years agoSpelling fixes (Bug#10068)
Paul Eggert [Mon, 5 Mar 2018 01:38:43 +0000 (17:38 -0800)]
Spelling fixes (Bug#10068)

* lisp/gnus/gnus-score.el (gnus-score-find-favorite-words):
Rename from gnus-score-find-favourite-words.
* lisp/hfy-cmap.el (hfy-fallback-color-map)
(hfy-rgb-txt-color-map, hfy-fallback-color-values):
* lisp/htmlfontify.el (hfy-color-vals, hfy-color):
Rename from names that used 'colour' instead of 'color'.

6 years agoMerge from origin/emacs-26
Paul Eggert [Mon, 5 Mar 2018 01:16:39 +0000 (17:16 -0800)]
Merge from origin/emacs-26

f2caf08ca6 ; Spelling fixes
f0e5f220b6 * lisp/progmodes/grep.el (zrgrep):
a0f71260f8 Minor copyedits in doc/emacs/text.texi
adfe2f580f Remove outdated comment in syntax.el
b80e15b6a6 Prevent Flyspell from changing unrelated words
e385599457 Avoid errors in flymake in builds --without-x
d691e30cb0 More improvements of the Emacs manual

6 years ago; Merge from origin/emacs-26
Paul Eggert [Mon, 5 Mar 2018 01:16:39 +0000 (17:16 -0800)]
; Merge from origin/emacs-26

The following commits were skipped:

6719f05ff7 Backport: xref--next-error-function: Move xref's window point
94ff88247d ; * lisp/wheel.el: Rearrange to match master, to reduce me...

6 years agoRename marker_free_list to misc_free_list
Daniel Colascione [Mon, 5 Mar 2018 01:13:28 +0000 (17:13 -0800)]
Rename marker_free_list to misc_free_list

* src/alloc.c: 'marker_free_list' -> 'misc_free_list' throughout

6 years ago; Spelling fixes
Paul Eggert [Mon, 5 Mar 2018 01:09:52 +0000 (17:09 -0800)]
; Spelling fixes

6 years ago* lisp/epa-mail.el (epa-mail-default-recipients): Replace obsolete func.
Glenn Morris [Sun, 4 Mar 2018 01:39:20 +0000 (17:39 -0800)]
* lisp/epa-mail.el (epa-mail-default-recipients): Replace obsolete func.

6 years agoReplace some obsolete functions in gnus
Glenn Morris [Sun, 4 Mar 2018 01:17:36 +0000 (17:17 -0800)]
Replace some obsolete functions in gnus

* lisp/gnus/mml-sec.el (mml-secure-epg-encrypt):
* lisp/gnus/smime.el (smime-ask-passphrase): Replace obsolete functions.

6 years agoAdd missing findex entries for recently removed kindex entries
Bill Wohler [Sat, 3 Mar 2018 23:57:43 +0000 (15:57 -0800)]
Add missing findex entries for recently removed kindex entries

* doc/misc/mh-e.texi:

6 years ago* lisp/isearch.el (search-exit-option): Add options ‘shift-move’ and ‘move’.
Juri Linkov [Sat, 3 Mar 2018 22:33:30 +0000 (00:33 +0200)]
* lisp/isearch.el (search-exit-option): Add options ‘shift-move’ and ‘move’.

Change type from ‘boolean’ to ‘choice’.  Extend docstring.
(isearch-pre-move-point): New variable.
(isearch-pre-command-hook, isearch-post-command-hook):
Handle search-exit-option for values ‘move’ and ‘shift-move’.

* doc/emacs/search.texi (Not Exiting Isearch): Document new
values ‘shift-move’ and ‘move’ of search-exit-option.

https://lists.gnu.org/archive/html/emacs-devel/2018-03/msg00013.html

6 years ago* lisp/progmodes/grep.el (zrgrep):
Juri Linkov [Sat, 3 Mar 2018 21:33:15 +0000 (23:33 +0200)]
* lisp/progmodes/grep.el (zrgrep):

Let-bind grep-use-null-filename-separator to nil (bug#30559).

6 years agoQuieten gud.el and gdb-mi.el compilation
Glenn Morris [Sat, 3 Mar 2018 18:36:48 +0000 (10:36 -0800)]
Quieten gud.el and gdb-mi.el compilation

* lisp/progmodes/gud.el (gud-gdb):
* lisp/progmodes/gdb-mi.el (gdb):
Suppress "unused lexical argument" warning.

6 years agoMinor copyedits in doc/emacs/text.texi
Eli Zaretskii [Sat, 3 Mar 2018 17:39:55 +0000 (19:39 +0200)]
Minor copyedits in doc/emacs/text.texi

* doc/emacs/text.texi (TeX Mode): Use @code for command markup.
(HTML Mode): Add a note about "C-x C-v" binding in HTML mode.

6 years agoImprove commentary in simple,el
Eli Zaretskii [Sat, 3 Mar 2018 12:54:15 +0000 (14:54 +0200)]
Improve commentary in simple,el

* lisp/simple.el (next-error-last-buffer): Improve commentary.
(Bug#20489)

6 years agoRemove outdated comment in syntax.el
Eli Zaretskii [Sat, 3 Mar 2018 12:41:16 +0000 (14:41 +0200)]
Remove outdated comment in syntax.el

* lisp/emacs-lisp/syntax.el (syntax-ppss-toplevel-pos): Remove
outdated comment.  (Bug#30617)

6 years agoFix font-lock in perl-mode
Evgeni Kolev [Sat, 3 Mar 2018 11:07:26 +0000 (13:07 +0200)]
Fix font-lock in perl-mode

* lisp/progmodes/perl-mode.el (perl-font-lock-keywords-1): Prevent
the regexp from matching keywords if they start with a Perl sigil.
(Bug#30549)

6 years agoPrevent Flyspell from changing unrelated words
Eli Zaretskii [Sat, 3 Mar 2018 10:47:47 +0000 (12:47 +0200)]
Prevent Flyspell from changing unrelated words

* lisp/textmodes/flyspell.el (flyspell-auto-correct-word): Avoid
using stale cached data from previous invocations of this command.
(Bug#30462)

6 years agoAvoid errors in flymake in builds --without-x
Eli Zaretskii [Sat, 3 Mar 2018 10:41:31 +0000 (12:41 +0200)]
Avoid errors in flymake in builds --without-x

* lisp/progmodes/flymake.el: Require 'mwheel'.  (Bug#28732)

6 years agoMore improvements of the Emacs manual
Eli Zaretskii [Sat, 3 Mar 2018 09:50:24 +0000 (11:50 +0200)]
More improvements of the Emacs manual

* doc/emacs/rmail.texi (Rmail Reply, Rmail Sorting): Improve
wording.  Suggested by Daniel Chakraborty
<danielmchakraborty@gmail.com>.

* doc/emacs/glossary.texi (Glossary): Add cross-references.
Improve and clarify wording.  Suggested by Gijs Hillenius
<gijs@hillenius.net> in emacs-manual-bugs@gnu.org.

* doc/emacs/text.texi (Org Authoring): Add more supported formats
to the list.
(TeX Print): Improve wording.  Slightly rearrange stuff.
(TeX Misc): Mention doctex-mode-hook.
(Two-Column): Minor rearrangement of text.  Suggested by Michael
Albinus <michael.albinus@gmx.de> in emacs-manual-bugs@gnu.org.

* doc/emacs/misc.texi (Saving Emacs Sessions):
* doc/emacs/programs.texi (Program Modes): Remove redundant text
and index entries.

6 years agoQuieten eshell compilation
Glenn Morris [Sat, 3 Mar 2018 03:33:24 +0000 (19:33 -0800)]
Quieten eshell compilation

* lisp/eshell/em-dirs.el (eshell-dirs-initialize, eshell/pwd):
* lisp/eshell/em-script.el (eshell-script-initialize):
* lisp/eshell/em-unix.el (eshell/whoami):
* lisp/eshell/esh-proc.el (eshell/jobs): Mark unused arguments.

6 years agoBackport: xref--next-error-function: Move xref's window point
Dmitry Gutov [Wed, 28 Feb 2018 02:03:16 +0000 (04:03 +0200)]
Backport: xref--next-error-function: Move xref's window point

* lisp/progmodes/xref.el (xref--next-error-function): Move
xref's window point if it's visible.  When we don't do that,
navigation can start looping after a while.

(cherry picked from commit 108ce84432d597f92637ea74bd0a094224d157de)

6 years ago* lisp/gnus/gnus.el (image-load-path): Declare for without-x builds.
Glenn Morris [Fri, 2 Mar 2018 21:06:32 +0000 (16:06 -0500)]
* lisp/gnus/gnus.el (image-load-path): Declare for without-x builds.

6 years ago; * lisp/wheel.el: Rearrange to match master, to reduce merge conflicts
Glenn Morris [Fri, 2 Mar 2018 20:05:16 +0000 (15:05 -0500)]
; * lisp/wheel.el: Rearrange to match master, to reduce merge conflicts

No need to merge to master.

6 years agoMerge from origin/emacs-26
Glenn Morris [Fri, 2 Mar 2018 19:59:46 +0000 (11:59 -0800)]
Merge from origin/emacs-26

0213c8b (origin/emacs-26) mwheel minor consistency fix
82f12b2 * src/window.c (Frecenter): Improve commentary.
04da8f4 Fix downloading non-text files in EWW
832b9ec ; Spelling fixes
dd88499 ; Spelling fixes
3968f72 Rename some mwheel options, for consistency
d6e78de * lisp/vc/add-log.el (add-change-log-entry): Replace obsolete...
5fe0387 Improve the Emacs manual
56ab8e3 * lisp/dired-aux.el (dired-do-create-files): Doc fix.  (Bug#3...

Conflicts:
etc/NEWS
lisp/mwheel.el

6 years ago; Merge from origin/emacs-26
Glenn Morris [Fri, 2 Mar 2018 19:54:10 +0000 (11:54 -0800)]
; Merge from origin/emacs-26

The following commit was skipped:

dde91a3 ; Auto-commit of loaddefs files.

6 years agoMerge from origin/emacs-26
Glenn Morris [Fri, 2 Mar 2018 19:54:10 +0000 (11:54 -0800)]
Merge from origin/emacs-26

304278c Further improvements on manuals