]> git.eshelyaron.com Git - emacs.git/log
emacs.git
6 years agoCall enchant-lsmod correctly when Enchant is installed with a suffix
Reuben Thomas [Fri, 16 Mar 2018 10:50:21 +0000 (10:50 +0000)]
Call enchant-lsmod correctly when Enchant is installed with a suffix

* lisp/textmodes/ispell.el (ispell--call-enchant-lsmod): Cope with a
version suffix on the binary name, so enchant-2 is converted to
enchant-lsmod-2, not enchant-2-lsmod.

6 years agoSuppress warnings about obsolete generics (bug#25556)
Glenn Morris [Fri, 16 Mar 2018 05:57:39 +0000 (01:57 -0400)]
Suppress warnings about obsolete generics (bug#25556)

* lisp/Makefile.in (MAIN_FIRST): New variable.
(compile-main): Put some files at the head of the queue.

6 years agoReplace some obsolete uses of filter-buffer-substring-functions
Glenn Morris [Fri, 16 Mar 2018 00:23:09 +0000 (20:23 -0400)]
Replace some obsolete uses of filter-buffer-substring-functions

* lisp/org/org-agenda.el (org-agenda-mode):
* lisp/org/org-indent.el (org-indent-mode):
Replace filter-buffer-substring-functions, obsolete since 24.4.

6 years ago* lisp/gnus/nnmaildir.el (nnmaildir-close-server):
Glenn Morris [Fri, 16 Mar 2018 00:22:06 +0000 (20:22 -0400)]
* lisp/gnus/nnmaildir.el (nnmaildir-close-server):
Remove unused locals.

; By inspection, these were leftovers rather than dynamic bindings.
; See eg a very old version of nnmaildir.el such as
; https://web.archive.org/web/20020531235353/http://multivac.cwru.edu:80/nnmaildir/releases/nnmaildir-2001.12.19.el.bz2

6 years ago* lisp/emulation/cua-base.el (cua-paste): Quieten compilation.
Glenn Morris [Fri, 16 Mar 2018 00:20:24 +0000 (20:20 -0400)]
* lisp/emulation/cua-base.el (cua-paste): Quieten compilation.

6 years ago* lisp/progmodes/verilog-mode.el (verilog-mode): Quieten compilation.
Glenn Morris [Thu, 15 Mar 2018 17:29:30 +0000 (13:29 -0400)]
* lisp/progmodes/verilog-mode.el (verilog-mode): Quieten compilation.

6 years agoImprove port to NetBSD tzalloc
Paul Eggert [Thu, 15 Mar 2018 16:35:33 +0000 (09:35 -0700)]
Improve port to NetBSD tzalloc

Problem reported by Valery Ushakov (Bug#30738#13).
* src/editfns.c (tzlookup) [__NetBSD_Version__ < 700000000]:
If tzalloc fails for any reason other than memory exhaustion,
assume it’s because NetBSD 6 does not support tzalloc on
POSIX-format TZ strings, and fall back on tzdb if possible.

6 years ago* test/lisp/ses-tests.el: Quieten compilation.
Glenn Morris [Thu, 15 Mar 2018 16:32:50 +0000 (12:32 -0400)]
* test/lisp/ses-tests.el: Quieten compilation.

6 years ago* lisp/pcomplete.el (pcomplete-here): Move before first reference.
Glenn Morris [Thu, 15 Mar 2018 16:32:22 +0000 (12:32 -0400)]
* lisp/pcomplete.el (pcomplete-here): Move before first reference.

6 years agoImprove robustness in tramp-sh.el
Michael Albinus [Thu, 15 Mar 2018 15:11:14 +0000 (16:11 +0100)]
Improve robustness in tramp-sh.el

* lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
Wrap both echo calls in parentheses, in order to avoid double prompt.

6 years agoSupport variable-unquoting syntax in bat-mode
Eli Zaretskii [Thu, 15 Mar 2018 13:23:01 +0000 (15:23 +0200)]
Support variable-unquoting syntax in bat-mode

* lisp/progmodes/bat-mode.el (bat-font-lock-keywords): Fontify
argument numbers in %~n.  Suggested by Jostein Kjønigsen
<jostein@secure.kjonigsen.net> in emacs-devel.

* test/lisp/progmodes/bat-mode-tests.el
(bat-test-fontification-iter-var-1): Update the test to check also
the %~n construct.

6 years agoFix mouse-set-point when line numbers are displayed
Eli Zaretskii [Thu, 15 Mar 2018 13:13:50 +0000 (15:13 +0200)]
Fix mouse-set-point when line numbers are displayed

* src/xdisp.c (move_it_to): Initialize the line_number_produced_p
flag before iterating on a new line.  (Bug#30818)

6 years agoFix an error in tramp-archive-test42-auto-load
Michael Albinus [Thu, 15 Mar 2018 10:32:50 +0000 (11:32 +0100)]
Fix an error in tramp-archive-test42-auto-load

* test/lisp/net/tramp-archive-tests.el (tramp-archive-test42-auto-load):
Do not use "/ssh::" as test directory, it could harm.  (Bug#30807)

6 years agoMore hydra.nixos.org logging for unfinished tests
Glenn Morris [Wed, 14 Mar 2018 18:30:39 +0000 (14:30 -0400)]
More hydra.nixos.org logging for unfinished tests

* lisp/emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit):
Dump contents of any unfinished log files on hydra.nixos.org.

6 years ago* lisp/desktop.el: Make use some "new" functionality
Stefan Monnier [Wed, 14 Mar 2018 16:14:01 +0000 (12:14 -0400)]
* lisp/desktop.el: Make use some "new" functionality

(desktop-files-not-to-save, desktop-clear):
Use \` and \' when we don't intend to match newlines.
(desktop-minor-mode-table): Remove auto-fill-function entry.
(desktop-buffer-info): Use :minor-mode-function instead.
(desktop--v2s): Use a closure rather than a backquoted lambda.
(desktop-save): Set 'lexical-binding' in the saved file.
Use 'utf-8-emacs' encoding rather than the old 'emacs-mule'.
(desktop-read): Use 'default-value' to get the global part of a hook.

6 years ago; * test/README: Fix typo
Michael Albinus [Wed, 14 Mar 2018 15:45:45 +0000 (16:45 +0100)]
; * test/README: Fix typo

6 years agoExtend ert to print duration of single tests
Michael Albinus [Wed, 14 Mar 2018 15:21:06 +0000 (16:21 +0100)]
Extend ert to print duration of single tests

* lisp/emacs-lisp/ert.el (ert-test-result): New slot ´duration'.
(ert-run-or-rerun-test): Set it.
(ert-batch-print-duration): New defvar.
(ert-run-tests-batch): Print duration if needed.

* test/Makefile.in (TEST_PRINT_TEST_DURATION): New variable.

* test/README: Explain TEST_PRINT_TEST_DURATION.

6 years agoFix line-wrapping for term.el (Bug#30775)
Noam Postavsky [Mon, 12 Mar 2018 00:47:12 +0000 (20:47 -0400)]
Fix line-wrapping for term.el (Bug#30775)

* lisp/term.el (term-emulate-terminal): Leave line-wrapping state if
point was moved after we entered it.
* test/lisp/term-tests.el (term-line-wrapping-then-motion): New test.

6 years agoMerge from origin/emacs-26
Glenn Morris [Wed, 14 Mar 2018 01:13:26 +0000 (18:13 -0700)]
Merge from origin/emacs-26

675edec (origin/emacs-26) Fix some allout.el aliases
b2c069a * lisp/progmodes/ada-mode.el (ada-clean-buffer-before-saving)...
2f5420c Doc fixes re obsolete items
9edf82a Replace an obsolete alias in tpu-mapper
a643792 Doc fixes re obsolete items
3060fb8 Minor changes in mule.texi
3e39897 Avoid assertion violation under visual-order-cursor-movement
e4b73ab Stop mentioning options.el in doc
05669f0 ; * lisp/minibuffer.el (completion-cycle-threshold): Fix last...
758597f * lisp/vc/vc-dir.el (vc-dir-unmark): Fix documentation.
62f0a2b * lisp/minibuffer.el (completion-cycle-threshold): Doc fix.
761845c Fix last change in Xref documentation
5186675 More changes in the Emacs manual
b1aaa72 Improve documentation of Xref

Conflicts:
lisp/w32-fns.el

6 years agoTry to stop tramp test hangs on hydra
Glenn Morris [Tue, 13 Mar 2018 22:45:38 +0000 (18:45 -0400)]
Try to stop tramp test hangs on hydra

* test/lisp/net/tramp-tests.el (tramp-test41-asynchronous-requests):
Use fewer processes on hydra.

6 years agoFix some allout.el aliases
Glenn Morris [Tue, 13 Mar 2018 18:48:37 +0000 (14:48 -0400)]
Fix some allout.el aliases

* lisp/allout.el (allout-passphrase-verifier-string)
(allout-passphrase-hint-string): Fix alias.

6 years ago* lisp/progmodes/ada-mode.el (ada-clean-buffer-before-saving): Doc fix.
Glenn Morris [Tue, 13 Mar 2018 18:48:02 +0000 (14:48 -0400)]
* lisp/progmodes/ada-mode.el (ada-clean-buffer-before-saving): Doc fix.

6 years agoDoc fixes re obsolete items
Glenn Morris [Tue, 13 Mar 2018 18:47:41 +0000 (14:47 -0400)]
Doc fixes re obsolete items

* doc/emacs/mini.texi (Completion Commands): Small update re mouse.
* doc/misc/htmlfontify.texi (Customization): Replace obsolete alias.

6 years ago* src/xdisp.c (Fwindow_text_pixel_size): Fix last change.
Eli Zaretskii [Tue, 13 Mar 2018 18:00:54 +0000 (20:00 +0200)]
* src/xdisp.c (Fwindow_text_pixel_size): Fix last change.

6 years agoReplace an obsolete alias in tpu-mapper
Glenn Morris [Tue, 13 Mar 2018 17:49:53 +0000 (13:49 -0400)]
Replace an obsolete alias in tpu-mapper

* lisp/obsolete/tpu-mapper.el (tpu-map-key, tpu-mapper):
Replace obsolete alias.

6 years agoDoc fixes re obsolete items
Glenn Morris [Tue, 13 Mar 2018 17:49:05 +0000 (13:49 -0400)]
Doc fixes re obsolete items

* doc/emacs/maintaining.texi (VC Undo):
* doc/misc/efaq-w32.texi (Font names): Replace obsolete aliases.
* doc/misc/url.texi (Customization):
Don't mention url-temporary-directory, it essentially does nothing.
* lisp/hilit-chg.el
(highlight-changes-global-changes-existing-buffers): Doc fix.
; * lisp/w32-fns.el: Comment.
; * etc/TODO: Remove obsolete ffap mention.

6 years agoMinor changes in mule.texi
Eli Zaretskii [Tue, 13 Mar 2018 17:40:24 +0000 (19:40 +0200)]
Minor changes in mule.texi

* doc/emacs/mule.texi (International, Coding Systems)
(Bidirectional Editing): Minor wording changes and typo fixes.
Suggested by Michael Albinus <michael.albinus@gmx.de> in
emacs-manual-bugs@gnu.org.

6 years agoAvoid assertion violation under visual-order-cursor-movement
Eli Zaretskii [Tue, 13 Mar 2018 16:00:23 +0000 (18:00 +0200)]
Avoid assertion violation under visual-order-cursor-movement

* src/xdisp.c (Fmove_point_visually): Don't let point exceed the
BEGV..ZV range.  Signal Beginning of buffer error when there's a
before-string at BEGV.  (Bug#30787)

6 years ago* lisp/subr.el (focus-frame, unfocus-frame): Remove obsolete no-ops.
Glenn Morris [Tue, 13 Mar 2018 06:42:17 +0000 (23:42 -0700)]
* lisp/subr.el (focus-frame, unfocus-frame): Remove obsolete no-ops.

* lisp/vc/ediff-util.el (ediff-recenter):
Don't try focus-frame on Emacs.
; * etc/NEWS: Mention this.
; Comments in subr.el mention VM as a user, however this is untrue since
; 2010-07.  Ref https://bazaar.launchpad.net/~vm/vm/trunk/revision/840
; and 853.

6 years ago* lisp/obsolete/options.el: Remove file.
Glenn Morris [Tue, 13 Mar 2018 06:33:12 +0000 (23:33 -0700)]
* lisp/obsolete/options.el: Remove file.

; etc/NEWS: Mention this.

6 years ago; tiny NEWS fix
Glenn Morris [Tue, 13 Mar 2018 06:28:36 +0000 (23:28 -0700)]
; tiny NEWS fix

6 years agoStop mentioning options.el in doc
Glenn Morris [Tue, 13 Mar 2018 01:09:36 +0000 (21:09 -0400)]
Stop mentioning options.el in doc

* doc/misc/calc.texi (Customizing Embedded Mode):
Remove mentions of the obsolete (since 22.1) options.el.
* lisp/progmodes/meta-mode.el: Comment fix.

6 years ago* lisp/loadhist.el (unload-hook-features-list): Remove obsolete alias.
Glenn Morris [Tue, 13 Mar 2018 00:58:38 +0000 (20:58 -0400)]
* lisp/loadhist.el (unload-hook-features-list): Remove obsolete alias.

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 agoMerge from origin/emacs-26
Paul Eggert [Sun, 11 Mar 2018 02:30:54 +0000 (18:30 -0800)]
Merge from origin/emacs-26

5c91ca8 Fix create_process bug breaking eudc-expand-inline
e244fed Clarify that nil doesn't match itself as a cl-case clause (Bu...
df0e7e2 Improve SVG documentation
a34ef52 Document the "URL" keyword in library headers
fbc7f9a * test/lisp/international/mule-tests.el: Avoid local variable...
16faff6 ; * lisp/org/org-table.el: Replace obsolete alias in comment.

6 years ago; Merge from origin/emacs-26
Paul Eggert [Sun, 11 Mar 2018 02:30:54 +0000 (18:30 -0800)]
; Merge from origin/emacs-26

The following commit was skipped:

1bf6266 Add missing findex entries for recently removed kindex entries

6 years agoMerge from origin/emacs-26
Paul Eggert [Sun, 11 Mar 2018 02:30:54 +0000 (18:30 -0800)]
Merge from origin/emacs-26

6af509e Replace the obsolete process-kill-without-query in documentation
4df0d15 ; Tiny fix for recent doc change

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* test/lisp/international/mule-tests.el:
Glenn Morris [Fri, 9 Mar 2018 19:05:36 +0000 (14:05 -0500)]
* test/lisp/international/mule-tests.el:
Avoid local variables confusion.

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 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:

(cherry picked from commit a56a3fc6849b89a71c9a00afcb088021ccbe94e5)

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 agoMerge from origin/emacs-26
Glenn Morris [Thu, 8 Mar 2018 16:29:14 +0000 (08:29 -0800)]
Merge from origin/emacs-26

cb0d40e (origin/emacs-26) Minor change in the manual
7e26d83 More minor changes in the manual
6851754 Replace some obsolete aliases in code
6bcb48c Replace some obsolete aliases in documentation
317da2a Minor improvements in manuals
61c1f80 Minor copyedits in display.texi
d523e4a Remove some unused spam.el variables
501808c Replace some obsolete aliases in code
19afff3 Replace some obsolete aliases in documentation
c797bc9 Merge branch 'emacs-26' of git.savannah.gnu.org:/srv/git/emac...
0efe0bd Obsolete eshell-cmpl-suffix-list
add48d2 More minor changes in the Glossary of the Emacs manual
f6bd7e0 Revert last commit
af4697f Define if-let* and derivatives as aliases for if-let etc
ec79bdc Minor fix in Emacs manual's Glossary

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
http://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 agoMerge branch 'emacs-26' of git.savannah.gnu.org:/srv/git/emacs into emacs-26
Eli Zaretskii [Tue, 6 Mar 2018 20:45:33 +0000 (22:45 +0200)]
Merge branch 'emacs-26' of git.savannah.gnu.org:/srv/git/emacs into emacs-26

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.