]>
git.eshelyaron.com Git - emacs.git/log
Paul Eggert [Tue, 22 Oct 2019 00:28:02 +0000 (17:28 -0700)]
Portcheck only if --enable-gcc-warnings
Problem reported by Richard Copley (Bug#37852).
This patch causes the problem to not occur if one uses plain
‘configure’. The problem can still occur if with ‘configure
--enable-gcc-warnings’, so a further fix may be needed.
* configure.ac (GNULIB_PORTCHECK, _FORTIFY_SOURCE):
Define these only with an explicit --enable-gcc-warnings.
Stefan Kangas [Mon, 21 Oct 2019 22:38:21 +0000 (00:38 +0200)]
Remove XEmacs compat code from speedbar.el
* lisp/speedbar.el (speedbar-frame-plist, speedbar-frame-mode)
(speedbar-make-overlay, speedbar-overlay-put, speedbar-delete-overlay)
(speedbar-mode-line-update, speedbar-frame-reposition-smartly)
(speedbar-set-mode-line-format, speedbar-reconfigure-keymaps)
(speedbar-add-localized-speedbar-support, speedbar-check-vc)
(speedbar-highlight-one-tag-line)
(speedbar-unhighlight-one-tag-line): Remove XEmacs compat code.
* doc/misc/speedbar.texi (Frames and Faces): Remove documentation for
XEmacs.
Juri Linkov [Mon, 21 Oct 2019 21:29:21 +0000 (00:29 +0300)]
* lisp/vc/vc-annotate.el (vc-annotate-lines): Use set-face-extend (bug#37774)
Lars Ingebrigtsen [Mon, 21 Oct 2019 20:38:34 +0000 (22:38 +0200)]
Try to not put SMTP passwords in the *Messages* buffer
* lisp/mail/smtpmail.el (smtpmail--sanitize-error-message): New
function.
(smtpmail-send-it): Use it.
(smtpmail-send-queued-mail): Ditto.
Stefan Monnier [Mon, 21 Oct 2019 20:35:38 +0000 (16:35 -0400)]
* lisp/emacs-lisp/cursor-sensor.el: Make it possible to reveal invisible text
(cursor-sensor-mode): Hook into post-command-hook as well.
(cursor-sensor--detect): Make argument optional.
Lars Ingebrigtsen [Mon, 21 Oct 2019 20:28:49 +0000 (22:28 +0200)]
Tiny clean-up of previous edebug patch
* lisp/emacs-lisp/edebug.el (edebug--overlay-breakpoints): Clean
up code slightly.
Lars Ingebrigtsen [Mon, 21 Oct 2019 20:22:06 +0000 (22:22 +0200)]
Ensure we always remove the breakpoint overlays
* lisp/emacs-lisp/edebug.el (edebug--display-1): Remove the
overlays here -- this cleans up after exiting no matter how we
exited.
Lars Ingebrigtsen [Mon, 21 Oct 2019 20:17:12 +0000 (22:17 +0200)]
Add fringe markers to edebug breakpoints
* lisp/emacs-lisp/edebug.el (edebug--overlay-breakpoints): Set a
fringe element to mark the breakpoint.
(edebug-breakpoint): Fringe marker.
Stefan Kangas [Mon, 21 Oct 2019 19:21:50 +0000 (21:21 +0200)]
Clean up previous icalendar.el change
* lisp/calendar/icalendar.el (icalendar--rris): Redefine as obsolete
function alias.
Stefan Kangas [Mon, 21 Oct 2019 19:19:25 +0000 (21:19 +0200)]
Remove more XEmacs compat code from viper-*.el
* lisp/emulation/viper-cmd.el (viper-submit-report):
* lisp/emulation/viper-init.el (viper-set-insert-cursor-type)
(viper-restore-cursor-type, viper-use-replace-region-delimiters)
(viper-has-face-support-p, viper-window-display-p)
(viper-color-display-p, viper-device-type):
* lisp/emulation/viper-mous.el (viper-mouse-click-search-word)
(viper-mouse-click-insert-word, viper-mouse-click-get-word)
(viper-mouse-click-posn, viper-mouse-click-window):
* lisp/emulation/viper-util.el (viper-abbreviate-file-name)
(viper-set-replace-overlay, viper-maybe-checkout): Remove XEmacs
compat code.
Stefan Kangas [Mon, 21 Oct 2019 16:49:04 +0000 (18:49 +0200)]
Remove XEmacs compat code from icalendar.el (Bug#37816)
* lisp/calendar/icalendar.el (icalendar--convert-string-for-export)
(icalendar--convert-string-for-import)
(icalendar--parse-summary-and-rest)
(icalendar--convert-ordinary-to-ical)
(icalendar--convert-weekly-to-ical)
(icalendar--convert-yearly-to-ical)
(icalendar--convert-block-to-ical)
(icalendar--convert-cyclic-to-ical)
(icalendar--convert-anniversary-to-ical)
(icalendar--format-ical-event)
(icalendar--convert-recurring-to-diary): Remove XEmacs compat code.
(icalendar--rris): Declare obsolete.
Eli Zaretskii [Mon, 21 Oct 2019 11:29:13 +0000 (14:29 +0300)]
Avoid false indications from Flymake in .dir-locals.el files
* lisp/progmodes/elisp-mode.el (emacs-lisp-mode): Don't install
'elisp-flymake-checkdoc' and 'elisp-flymake-byte-compile'
hooks for .dir-locals.el files. Reported by Clément
Pit-Claudel <cpitclaudel@gmail.com>.
Eli Zaretskii [Mon, 21 Oct 2019 10:32:40 +0000 (13:32 +0300)]
; Add commentary to w32inevt.c
* src/w32inevt.c (do_mouse_event): Comment on mouse
coordinates in console mouse-wheel events.
Robert Pluim [Thu, 17 Oct 2019 13:55:06 +0000 (15:55 +0200)]
Add button to vc-dir to toggle visibility of stash list
* lisp/vc/vc-git.el: Move cl-lib require outside 'eval-when-compile'.
* lisp/vc/vc-git.el (vc-git-show-stash):New user option.
(vc-git-make-stash-button): Create button that allows hiding the stash
list.
(vc-git-dir-extra-headers): Split stash list into hideable and
non-hideable parts depending on value of vc-git-show-stash. Add
button to toggle visibility of hideable part.
* etc/NEWS: Announce it.
Clément Pit-Claudel [Thu, 17 Oct 2019 01:28:47 +0000 (21:28 -0400)]
Add a way to disable substitution of command keys in help strings
* src/keyboard.c (help_echo_substitute_command_keys): New function.
(help_echo_echo, parse_menu_item): Use it.
(syms_of_keyboard): Define Qhelp_echo_inhibit_substitution.
* doc/lispref/text.texi (Special Properties), etc/NEWS: Document
the effect of 'help-echo-inhibit-substitution'.
Paul Eggert [Mon, 21 Oct 2019 00:40:43 +0000 (17:40 -0700)]
Avoid fixnum round trip in prefix-numeric-value
* src/callint.c (Fprefix_numeric_value): Simplify.
Juri Linkov [Sun, 20 Oct 2019 22:37:39 +0000 (01:37 +0300)]
* lisp/tab-line.el: Bind mouse commands to [tab-line].
* lisp/tab-line.el: Bind mouse-4/mouse-5, wheel-up/wheel-down
globally to [tab-line].
(tab-line-tab-map): Remove local bindings of mouse-4/mouse-5.
(tab-line-new-tab, tab-line-switch-to-prev-tab)
(tab-line-switch-to-next-tab, tab-line-close-tab):
Turn commands into mouse-free (can be used without mouse).
Stefan Kangas [Sun, 20 Oct 2019 21:49:18 +0000 (23:49 +0200)]
Don't try to add nil packages on refresh
* lisp/emacs-lisp/package.el (package-read-archive-contents): Don't
try to add nil entries. Warn instead. (Bug#28502)
* test/lisp/emacs-lisp/package-tests.el
(package-test-update-archives/ignore-nil-entry): New test.
* test/lisp/emacs-lisp/package-resources/with-nil-entry/archive-contents:
New file.
Lars Ingebrigtsen [Sun, 20 Oct 2019 21:16:04 +0000 (23:16 +0200)]
Add a command to toggle an edebug breakpoint
* doc/lispref/edebug.texi (Breakpoints): Document this.
* lisp/emacs-lisp/edebug.el (edebug-disabled-breakpoint): New face
(bug#23472).
(edebug-enabled-breakpoint): Rename.
(edebug--overlay-breakpoints): Use the new face.
(edebug-toggle-disable-breakpoint): New command and keystroke.
Stefan Kangas [Sun, 20 Oct 2019 21:04:29 +0000 (23:04 +0200)]
Remove XEmacs compat code from decipher.el
* lisp/play/decipher.el (decipher-last-command-char)
(decipher-keypress): Remove XEmacs compat code.
Juri Linkov [Sun, 20 Oct 2019 20:54:48 +0000 (23:54 +0300)]
* lisp/tab-bar.el: Use autoloaded seq-position.
* lisp/tab-bar.el (tab-bar--current-tab-index)
(tab-bar--tab-index, tab-bar--tab-index-by-name):
Use seq-position.
(tab-bar-select-tab, tab-bar-new-tab, tab-bar-close-tab)
(tab-bar-close-other-tabs, tab-bar-rename-tab)
(tab-bar-list-execute): Call force-mode-line-update
unconditionally independent from tab-bar-mode.
(tab-bar-rename-tab, tab-bar-rename-tab-by-name):
Use read-from-minibuffer instead of read-string
to be able to enter empty string.
Stefan Kangas [Sun, 20 Oct 2019 20:48:28 +0000 (22:48 +0200)]
Remove XEmacs compat code from meta-mode.el
* lisp/progmodes/meta-mode.el (meta-mode-menu):
(meta-mode-load-hook): Remove XEmacs compat code.
Stefan Kangas [Sun, 20 Oct 2019 20:36:25 +0000 (22:36 +0200)]
Remove last XEmacs compat code from tree-widget.el
* lisp/tree-widget.el (tree-widget-image-properties-xemacs)
(tree-widget-set-theme, tree-widget--cursors)
(tree-widget-image-properties, tree-widget-button-keymap)
(tree-widget-icon, tree-widget-value-create): Remove XEmacs compat
code.
Stefan Kangas [Sun, 20 Oct 2019 20:30:11 +0000 (22:30 +0200)]
Remove leftover XEmacs compat code from dig.el
* lisp/net/dig.el (top-level): Remove leftover XEmacs compat code.
Mattias Engdegård [Sun, 20 Oct 2019 17:51:08 +0000 (19:51 +0200)]
Add missing rx symbols `bow' and `eow' to documentation
* doc/lispref/searching.texi (Rx Constructs):
* lisp/emacs-lisp/rx.el (rx): Add missing synonyms.
Juri Linkov [Sun, 20 Oct 2019 17:45:01 +0000 (20:45 +0300)]
* lisp/tab-bar.el (tab-bar-swap-tabs): Use cl-rotatef instead of rotatef.
Juri Linkov [Sun, 20 Oct 2019 17:36:27 +0000 (20:36 +0300)]
* lisp/tab-bar.el (tab-bar-swap-tabs, tab-bar-move-tab): New commands.
(tab-swap, tab-move): New aliases to new commands.
Stefan Kangas [Sun, 20 Oct 2019 17:01:33 +0000 (19:01 +0200)]
Disable pause/resume from menu in snake and tetris
* lisp/play/tetris.el (tetris--menu-def):
* lisp/play/snake.el (snake--menu-def): Disable pause/resume from
menu.
Alan Mackenzie [Sun, 20 Oct 2019 16:55:26 +0000 (16:55 +0000)]
Optimize c-crosses-statement-barrier-p for large blocks of comment.
This fixes bug #18134.
* lisp/progmodes/cc-engine.el (c-crosses-statement-barrier-p): Give a limit
to the c-backward-syntactic-ws which is searching for a virtual semicolon. In
the main loop, Use c-forward-syntactic-ws to skip blocks of comments.
Juri Linkov [Sun, 20 Oct 2019 16:30:30 +0000 (19:30 +0300)]
Provide default value for tab-name/frame-name reading minibuffer
* lisp/tab-bar.el (tab-bar-rename-tab, tab-bar-rename-tab-by-name):
Provide default value for read-string.
(tab-bar-select-tab-by-name): Alias for tab-bar-switch-to-tab.
* lisp/frame.el (set-frame-name): Provide default value for
read-string in interactive spec.
* lisp/cus-start.el (tab-bar-position): Use choice instead of boolean.
Lars Ingebrigtsen [Sun, 20 Oct 2019 15:07:01 +0000 (17:07 +0200)]
Make edebug-mode-map take precedence
* lisp/emacs-lisp/edebug.el (edebug--recursive-edit): Bind
minor-mode-overriding-map-alist to avoid other minor modes hiding the
edebug commands (bug#11018).
Jimmy Aguilar Mena [Sun, 20 Oct 2019 13:54:18 +0000 (15:54 +0200)]
Fix internal-lisp-face-attributes to match face.
* lisp/face-remap.el (internal-lisp-face-attributes): Updated the
vector members to match the real member names. (Bug#37806) (Bug#37824)
Stephen Leake [Sun, 20 Oct 2019 13:39:02 +0000 (06:39 -0700)]
In xref-location-marker, handle deleted file or outdated xref location nicely
* lisp/progmodes/xref.el (xref-location-marker): Add ignore-errors.
Stefan Kangas [Fri, 18 Oct 2019 20:16:50 +0000 (22:16 +0200)]
Update FAQ entry on XEmacs (Bug#37815)
* doc/misc/efaq.texi (Difference between Emacs and XEmacs): Update
section to reflect the current state of affairs. XEmacs is not
actively developed and is lacking many important features of Emacs.
Stefan Kangas [Sat, 19 Oct 2019 00:51:21 +0000 (02:51 +0200)]
Improve doc string of eshell and eshell-buffer-name
* lisp/eshell/eshell.el (eshell-buffer-name, eshell): Improve doc
strings, by clarifying how buffers are named. Also refer users to the
Info manual. (Bug#37178)
Juanma Barranquero [Sun, 20 Oct 2019 12:54:52 +0000 (14:54 +0200)]
* doc/lispref/display.texi (Low-Level Font): Describe max-width.
Lars Ingebrigtsen [Sun, 20 Oct 2019 12:27:38 +0000 (14:27 +0200)]
Fix edebug--restore-breakpoints re-instrumentinging bug-out
* lisp/emacs-lisp/edebug.el (edebug--restore-breakpoints): Don't
bug out when instrumenting/de-instrumenting/re-instrumenting.
Lars Ingebrigtsen [Sun, 20 Oct 2019 12:09:36 +0000 (14:09 +0200)]
Add a new edebug-breakpoint face
* doc/lispref/edebug.texi (Breakpoints): Mention it.
* lisp/emacs-lisp/edebug.el (edebug-breakpoint): New face.
Lars Ingebrigtsen [Sun, 20 Oct 2019 11:52:03 +0000 (13:52 +0200)]
while-no-input-ignore-events manual clarification
* doc/lispref/commands.texi (Event Input Misc): Be slightly
clearer about what while-no-input-ignore-events is.
Lars Ingebrigtsen [Sun, 20 Oct 2019 11:40:03 +0000 (13:40 +0200)]
New command to clear all breakpoints in a function
* doc/lispref/edebug.texi (Breakpoints): Mention it.
* lisp/emacs-lisp/edebug.el (edebug-unset-breakpoints): New
command and keystroke.
Lars Ingebrigtsen [Sun, 20 Oct 2019 11:10:59 +0000 (13:10 +0200)]
Preserve breakpoints when Edebug-reinstrumenting functions
* lisp/emacs-lisp/edebug.el (edebug--overlay-breakpoints): New
function (bug#23470).
* lisp/emacs-lisp/seq.el (seq-position): Autoload.
Michael Albinus [Sun, 20 Oct 2019 11:10:12 +0000 (13:10 +0200)]
Fix docstrings in tramp.el
* lisp/net/tramp.el (tramp-antispoof-regexp)
(tramp-file-name-handler): Fix docstring.
Lars Ingebrigtsen [Sun, 20 Oct 2019 10:37:37 +0000 (12:37 +0200)]
Change default to cancel all edebug-on-entry in cancel-edebug-on-entry
* lisp/emacs-lisp/edebug.el (cancel-edebug-on-entry): Make the
default to cancel all edebug-on-entry.
Lars Ingebrigtsen [Sun, 20 Oct 2019 10:28:36 +0000 (12:28 +0200)]
Use user-error in cancel-edebug-on-entry
* lisp/emacs-lisp/edebug.el (cancel-edebug-on-entry): This is a
user-class error, so use user-error.
Lars Ingebrigtsen [Sun, 20 Oct 2019 10:25:59 +0000 (12:25 +0200)]
Instrument function if it hasn't been already in edebug-set-breakpoint
* lisp/emacs-lisp/edebug.el (edebug-set-breakpoint): Instrument
form automatically when using this function (bug#23469).
Lars Ingebrigtsen [Sun, 20 Oct 2019 10:16:56 +0000 (12:16 +0200)]
Fix up previous edebug breakpoint overlay change
* lisp/emacs-lisp/edebug.el (edebug--overlay-breakpoints): Only
make the overlays in edebug mode, so that we remove them when we
exit.
Lars Ingebrigtsen [Sun, 20 Oct 2019 10:07:42 +0000 (12:07 +0200)]
Mark breakpoints in edebug with highlights
* lisp/emacs-lisp/edebug.el (edebug--overlay-breakpoints)
(edebug--overlay-breakpoints-remove): New functions (bug#23468).
(edebug-modify-breakpoint): Use them to highlight breakpoints.
(edebug--display-1): Restore breakpoint highlights.
(edebug--recursive-edit): Remove highlights on exit.
Juanma Barranquero [Sun, 20 Oct 2019 10:12:27 +0000 (12:12 +0200)]
lisp/*.el: Fix typos and improve some docstrings
* lisp/auth-source.el (auth-source-backend-parse-parameters)
(auth-source-search-collection)
(auth-source-secrets-listify-pattern)
(auth-source--decode-octal-string, auth-source-plstore-search):
* lisp/registry.el (registry-lookup)
(registry-lookup-breaks-before-lexbind)
(registry-lookup-secondary, registry-lookup-secondary-value)
(registry-search, registry-delete, registry-size, registry-full)
(registry-insert, registry-reindex, registry-prune)
(registry-collect-prune-candidates):
* lisp/subr.el (nbutlast, process-live-p):
* lisp/tab-bar.el (tab-bar-list):
* lisp/cedet/ede/linux.el (ede-linux--get-archs)
(ede-linux--include-path, ede-linux-load):
* lisp/erc/erc-log.el (erc-log-all-but-server-buffers):
* lisp/erc/erc-pcomplete.el (pcomplete-erc-commands)
(pcomplete-erc-ops, pcomplete-erc-not-ops, pcomplete-erc-nicks)
(pcomplete-erc-all-nicks, pcomplete-erc-channels)
(pcomplete-erc-command-name, pcomplete-erc-parse-arguments):
* lisp/eshell/em-term.el (eshell-visual-command-p):
* lisp/gnus/gnus-cache.el (gnus-cache-fully-p):
* lisp/gnus/nnmail.el (nnmail-get-active)
(nnmail-fancy-expiry-target):
* lisp/mail/mail-utils.el (mail-string-delete):
* lisp/mail/supercite.el (sc-hdr, sc-valid-index-p):
* lisp/net/ange-ftp.el (ange-ftp-use-smart-gateway-p):
* lisp/net/nsm.el (nsm-save-fingerprint-maybe)
(nsm-network-same-subnet, nsm-should-check):
* lisp/net/rcirc.el (rcirc-looking-at-input):
* lisp/net/tramp-cache.el (tramp-get-hash-table):
* lisp/net/tramp-compat.el (tramp-compat-process-running-p):
* lisp/net/tramp-smb.el (tramp-smb-get-share)
(tramp-smb-get-localname, tramp-smb-read-file-entry)
(tramp-smb-get-cifs-capabilities, tramp-smb-get-stat-capability):
* lisp/net/zeroconf.el (zeroconf-list-service-names)
(zeroconf-list-service-types, zeroconf-list-services)
(zeroconf-get-host, zeroconf-get-domain)
(zeroconf-get-host-domain):
* lisp/nxml/rng-xsd.el (rng-xsd-compile)
(rng-xsd-make-date-time-regexp, rng-xsd-convert-date-time):
* lisp/obsolete/erc-hecomplete.el (erc-hecomplete)
(erc-command-list, erc-complete-at-prompt):
* lisp/org/ob-scheme.el (org-babel-scheme-get-buffer-impl):
* lisp/org/ob-shell.el (org-babel--variable-assignments:sh-generic)
(org-babel--variable-assignments:bash_array)
(org-babel--variable-assignments:bash_assoc)
(org-babel--variable-assignments:bash):
* lisp/org/org-clock.el (org-day-of-week):
* lisp/progmodes/cperl-mode.el (cperl-char-ends-sub-keyword-p):
* lisp/progmodes/gud.el (gud-find-c-expr, gud-innermost-expr)
(gud-prev-expr, gud-next-expr):
* lisp/textmodes/table.el (table--at-cell-p, table--probe-cell)
(table--get-cell-justify-property)
(table--get-cell-valign-property)
(table--put-cell-justify-property)
(table--put-cell-valign-property): Fix typos.
* lisp/so-long.el (fboundp): Doc fix.
(so-long-mode-line-info, so-long-mode)
(so-long--check-header-modes): Fix typos.
* lisp/emulation/viper-mous.el (viper-surrounding-word)
(viper-mouse-click-get-word): Fix typos.
(viper-mouse-click-search-word): Doc fix.
* lisp/erc/erc-backend.el (erc-forward-word, erc-word-at-arg-p)
(erc-bounds-of-word-at-point): Fix typos.
(erc-decode-string-from-target, define-erc-response-handler):
Refill docstring.
* lisp/erc/erc-dcc.el (pcomplete/erc-mode/DCC): Fix typo.
(erc-dcc-get-host, erc-dcc-auto-mask-p, erc-dcc-get-file):
Doc fixes.
* lisp/erc/erc-networks.el (erc-network-name): Fix typo.
(erc-determine-network): Refill docstring.
* lisp/net/dbus.el (dbus-list-hash-table)
(dbus-string-to-byte-array, dbus-byte-array-to-string)
(dbus-check-event): Fix typos.
(dbus-introspect-get-property): Doc fix.
* lisp/net/tramp-adb.el (tramp-adb-file-name-handler):
Rename ARGS to ARGUMENTS. Doc fix.
(tramp-adb-sh-fix-ls-output, tramp-adb-execute-adb-command)
(tramp-adb-find-test-command): Fix typos.
* lisp/net/tramp.el (tramp-set-completion-function)
(tramp-get-completion-function)
(tramp-completion-dissect-file-name)
(tramp-completion-dissect-file-name1)
(tramp-get-completion-methods, tramp-get-completion-user-host)
(tramp-get-inode, tramp-get-device, tramp-mode-string-to-int)
(tramp-call-process, tramp-call-process-region)
(tramp-process-lines): Fix typos.
(tramp-interrupt-process): Doc fix.
* lisp/org/ob-core.el (org-babel-named-src-block-regexp-for-name)
(org-babel-named-data-regexp-for-name): Doc fix.
(org-babel-src-block-names, org-babel-result-names): Fix typos.
* lisp/progmodes/inf-lisp.el (lisp-input-filter): Doc fix.
(lisp-fn-called-at-pt): Fix typo.
* lisp/progmodes/xref.el (xref-backend-identifier-at-point):
Doc fix.
(xref-backend-identifier-completion-table): Fix typo.
Lars Ingebrigtsen [Sun, 20 Oct 2019 09:29:34 +0000 (11:29 +0200)]
New command edebug-remove-instrumentation
* doc/lispref/edebug.texi (Instrumenting): Document it.
* lisp/emacs-lisp/edebug.el (edebug-remove-instrumentation): New
command (bug#15843).
Lars Ingebrigtsen [Sun, 20 Oct 2019 08:51:08 +0000 (10:51 +0200)]
Fix doc string and interactive spec of cancel-edebug-on-entry
* lisp/emacs-lisp/edebug.el (cancel-edebug-on-entry): Add doc
string and make the interactive spec complete over functions that
have the spec (bug#10806).
(edebug-cancel-edebug-on-entry): Add alias for discoverability.
(edebug-on-entry): Clarify what this command does.
Lars Ingebrigtsen [Sun, 20 Oct 2019 08:28:44 +0000 (10:28 +0200)]
Revert "Add an edebug-cancel-debug-on-entry alias"
This reverts commit
cea9577b7d6fcf01599afd48078f8ff1defb1297 .
cancel-edebug-on-entry and cancel-debug-on-entry are not the same functions.
Lars Ingebrigtsen [Sun, 20 Oct 2019 07:48:28 +0000 (09:48 +0200)]
Add an edebug-cancel-debug-on-entry alias
* lisp/emacs-lisp/debug.el (edebug-cancel-debug-on-entry): Add an
alias for easier discoverability (bug#10806).
Lars Ingebrigtsen [Sun, 20 Oct 2019 07:40:11 +0000 (09:40 +0200)]
Protect against invalid punycode
* lisp/net/puny.el (puny-decode-string): Protect against invalid
punycode.
Juri Linkov [Sat, 19 Oct 2019 22:40:05 +0000 (01:40 +0300)]
* lisp/net/eww.el (eww-browse-url-new-window-is-tab): New defcustom.
(eww-open-in-new-buffer, eww-browse-url): Use new defcustom (bug#37592).
Juri Linkov [Sat, 19 Oct 2019 22:06:38 +0000 (01:06 +0300)]
Use 'C-x t' for tab-prefix-map instead of 'C-x 6' still used by 2C-mode-map.
* doc/emacs/commands.texi (Keys): Add 'C-x t'.
* doc/emacs/frames.texi (Tab Bars): Replace 'C-x 6' with 'C-x t'.
* doc/lispref/keymaps.texi (Prefix Keys): Add 'C-x t' (tab-prefix-map).
* doc/lispref/maps.texi (Standard Keymaps): Add tab-prefix-map, tab-bar-map.
* lisp/dired.el: Rebind 'C-x 6 d' to 'C-x t d'. Use tab-prefix-map.
* lisp/subr.el (ctl-x-6-map, ctl-x-6-prefix, ctl-x-t-prefix): Remove.
(tab-prefix-map): New keymap bound to 'C-x t'.
* lisp/tab-bar.el: Use tab-prefix-map instead of ctl-x-6-map.
* lisp/textmodes/two-column.el: Restore autoload global setting of
"\C-x6" to 2C-command.
* lisp/ldefs-boot.el: Update to add setting "\C-x6" to 2C-command.
* doc/emacs/commands.texi (Keys):
* doc/emacs/text.texi (Two-Column):
* doc/lispref/keymaps.texi (Prefix Keys):
* doc/lispref/maps.texi (Standard Keymaps):
Restore 'C-x 6' bound to '2C-mode-map'.
Juri Linkov [Sat, 19 Oct 2019 20:51:03 +0000 (23:51 +0300)]
Add ':extend t' face attribute to diff faces (bug#37774)
* lisp/vc/diff-mode.el (diff-header, diff-file-header)
(diff-removed, diff-added): Add ':extend t' face attribute.
* lisp/vc/ediff-init.el (ediff-current-diff-A)
(ediff-current-diff-B, ediff-current-diff-C)
(ediff-current-diff-Ancestor, ediff-even-diff-A)
(ediff-even-diff-B, ediff-even-diff-C, ediff-even-diff-Ancestor)
(ediff-odd-diff-A, ediff-odd-diff-B, ediff-odd-diff-C)
(ediff-odd-diff-Ancestor): Add ':extend t' face attribute.
* lisp/vc/smerge-mode.el (smerge-upper, smerge-lower)
(smerge-base, smerge-markers): Add ':extend t' face attribute.
* lisp/vc/log-view.el (log-view-file, log-view-message):
Add ':extend t' face attribute.
* lisp/faces.el (secondary-selection): Add ':extend t' face attribute.
(line-number-major-tick, line-number-minor-tick):
Change :foreground to :background.
Glenn Morris [Sat, 19 Oct 2019 18:26:34 +0000 (11:26 -0700)]
* lisp/net/tramp.el (tramp-antispoof-regexp): Fix version.
Alan Mackenzie [Sat, 19 Oct 2019 18:21:25 +0000 (18:21 +0000)]
Don't downcase the key binding in global-set-key.
This fixes bug #37769.
* lisp/subr.el (global-set-key): Provide a non-nil DONT-DOWNCASE argument to
read-key-sequence.
* etc/NEWS: Add an entry for this change.
Eli Zaretskii [Sat, 19 Oct 2019 15:05:44 +0000 (18:05 +0300)]
Fix a recent change in Emacs FAQ
* doc/misc/efaq.texi (New in Emacs 23, Common requests):
Remove references to the removed section "Highlighting a
region".
Michael Albinus [Sat, 19 Oct 2019 13:25:45 +0000 (15:25 +0200)]
* doc/emacs/emacs.texi (Intro): Mention remote file editing.
Stefan Kangas [Sat, 19 Oct 2019 13:04:13 +0000 (15:04 +0200)]
Don't explain FTP acronym in FAQ
* doc/misc/efaq.texi (Common acronyms): Remove explanation of the FTP
acronym. Emacs is no longer distributed over FTP, and the FAQ doesn't
refer to any other FTP URLs.
Stefan Kangas [Fri, 18 Oct 2019 20:55:56 +0000 (22:55 +0200)]
Remove FAQ section "Highlighting a region" (Bug#37818)
* doc/misc/efaq.texi (Highlighting a region): Remove section.
Michael Albinus [Sat, 19 Oct 2019 12:23:21 +0000 (14:23 +0200)]
Support PuTTY's antispoof message in Tramp
* lisp/net/tramp-sh.el (tramp-actions-before-shell):
Add respective entry for PuTTY's antispoof message.
* lisp/net/tramp.el (tramp-antispoof-regexp): New defcustom.
(tramp-action-confirm-message): New defun.
Raimon Grau [Sat, 19 Oct 2019 09:46:17 +0000 (11:46 +0200)]
Fix optional parameter passing in calc-fin-* functions
* lisp/calc/calc-fin.el (calc-fin-pv, calc-fin-fv, calc-fin-pmt)
(calc-fin-pner, calc-fin-rate): Add support for an optional
parameter standing for an initial lump. The functions already
support it but the extra parameter was not taken into account in
stack mode. This commit it takes into consideration when deciding
if a function takes 3 or 4 parameters (bug#37649).
Lars Ingebrigtsen [Sat, 19 Oct 2019 09:31:58 +0000 (11:31 +0200)]
Remove some compat code from cperl-mode.el
* lisp/progmodes/cperl-mode.el: Remove old-Emacs compat code.
Eli Zaretskii [Sat, 19 Oct 2019 09:12:31 +0000 (12:12 +0300)]
Fix display of Info files on TTY frames
* lisp/info.el (info-symbols-and-replacements): New variable.
(Info-mode): Use 'info-symbols-and-replacements' to set up a
buffer-display-table for non-ASCII symbols used by Info files
that cannot be displayed on TTY frames.
Lars Ingebrigtsen [Sat, 19 Oct 2019 09:00:21 +0000 (11:00 +0200)]
Remove some compat code from CEDET
* lisp/cedet/semantic.el (pp):
* lisp/cedet/semantic/complete.el (initialize-instance): Remove
old-Emacs compat code.
Lars Ingebrigtsen [Sat, 19 Oct 2019 08:58:40 +0000 (10:58 +0200)]
Remove some compat code from mm-url.el
* lisp/gnus/mm-url.el (mm-url-use-external): Remove old-Emacs
compat code.
Lars Ingebrigtsen [Sat, 19 Oct 2019 08:57:33 +0000 (10:57 +0200)]
Remove compat code from nnbabyl.el
* lisp/gnus/nnbabyl.el (rmail): Remove old-Emacs compat code.
Lars Ingebrigtsen [Sat, 19 Oct 2019 08:54:09 +0000 (10:54 +0200)]
Remove some compat code in imap.el
* lisp/net/imap.el (imap-sasl-auth-p): Remove old-Emacs compat code.
Hong Xu [Sat, 19 Oct 2019 08:43:37 +0000 (10:43 +0200)]
special-mode doc string clarification
* lisp/simple.el (special-mode): Make the doc string explain what
special modes are for (bug#37787).
Lars Ingebrigtsen [Sat, 19 Oct 2019 08:23:19 +0000 (10:23 +0200)]
Don't have shr bug out if svg support isn't available
* lisp/net/shr.el (shr-put-image): Don't bug out if SVG support
isn't available.
Cédric Chépied [Sat, 19 Oct 2019 07:54:02 +0000 (09:54 +0200)]
Fix typo in tree-widget-lookup-image
* lisp/tree-widget.el (tree-widget-lookup-image): Fix typo
introduced by previous cleanup (bug#37809).
Eli Zaretskii [Sat, 19 Oct 2019 07:42:14 +0000 (10:42 +0300)]
A better fix for tab-line mouse highlight on TTY frames
* src/dispnew.c (mode_line_string):
* src/xdisp.c (note_mode_line_or_margin_highlight): Remove
recently-added workarounds for incorrect TTY mouse highlight:
they are no longer needed.
(mark_window_display_accurate_1): Set the header_line_p and
tab_line_p flags of the window's current_matrix if the window
displays these.
(display_mode_line): Set the header_line_p and tab_line_p
flags of the window's desired_matrix if the window displays
these. (Bug#37807)
Stefan Kangas [Fri, 18 Oct 2019 23:12:33 +0000 (01:12 +0200)]
Remove XEmacs compat code from ezimage.el
* lisp/ezimage.el (top-level): Remove XEmacs compat code.
Paul Eggert [Fri, 18 Oct 2019 22:33:13 +0000 (15:33 -0700)]
Pacify x86 GCC 9 in tab bar code
* src/xdisp.c (tty_get_tab_bar_item): Simplify a bit. This
pacifies --enable-gcc-warnings with x86 GCC 9.2.1
20190827
(Red Hat 9.2.1-1) when combined with -fsanitize=undefined.
Stefan Kangas [Fri, 18 Oct 2019 21:32:30 +0000 (23:32 +0200)]
Remove XEmacs compat code from edt-mapper.el
* lisp/emulation/edt-mapper.el (edt-mapper, edt-xserver)
(edt-map-key): Remove XEmacs compat code.
(edt-window-system): Redefine as obsolete variable alias for
'window-system'.
Stefan Kangas [Fri, 18 Oct 2019 21:26:46 +0000 (23:26 +0200)]
Remove XEmacs compat code from esh-arg.el
* lisp/eshell/esh-arg.el (eshell-quote-backslash): Remove XEmacs
compat code.
Paul Eggert [Fri, 18 Oct 2019 20:21:11 +0000 (13:21 -0700)]
Generalize list1i etc. to all signed integer types
* src/lisp.h (list1i, list2i, list3i, list4i):
Accept intmax_t instead of EMACS_INT, and use make_int instead
of make_fixnum. This should help avoid integer-overflow
problems akin to the Time bug (Bug#37795).
Paul Eggert [Fri, 18 Oct 2019 20:07:49 +0000 (13:07 -0700)]
Fix integer-overflow bug in Time conversion
Problem reported by Stefan Monnier (Bug#37795).
* src/keyboard.c (make_lispy_position)
(make_scroll_bar_position, make_lispy_event):
* src/xterm.c (x_ewmh_activate_frame):
Use INT_TO_INTEGER to convert Time to a Lisp integer,
since the value might not be a fixnum.
Michael Albinus [Fri, 18 Oct 2019 17:45:07 +0000 (19:45 +0200)]
* test/lisp/net/tramp-tests.el (remote-file-name-inhibit-cache): Set to nil.
Michael Albinus [Fri, 18 Oct 2019 17:44:49 +0000 (19:44 +0200)]
Support old Samba versions in Tramp
* doc/misc/tramp.texi (Relevant connection properties to override):
New subsection.
* lisp/net/tramp-smb.el (tramp-smb-get-cifs-capabilities): Check "posix"
connection property.
* lisp/net/tramp.el (with-tramp-progress-reporter): Fix docstring.
Eli Zaretskii [Fri, 18 Oct 2019 15:48:31 +0000 (18:48 +0300)]
Fix mouse highlight with tab-line on TTY frames
* src/xdisp.c (note_mode_line_or_margin_highlight):
* src/dispnew.c (mode_line_string): Fix mouse highlight on TTY
frames when both header line and tab-line are displayed.
(Bug#37807)
Eli Zaretskii [Fri, 18 Oct 2019 14:55:21 +0000 (17:55 +0300)]
Fix handling of mouse events on header line with tab-line
* src/window.c (coordinates_in_window): Fix conditions for
coordinates being on the window's header line when that
window also displays a tab-line. (Bug#37807)
Mattias Engdegård [Wed, 9 Oct 2019 08:22:10 +0000 (10:22 +0200)]
Use [^z-a] for matching any character (anychar/anything) in rx
* lisp/emacs-lisp/rx.el (rx--translate-symbol):
* test/lisp/emacs-lisp/rx-tests.el (rx-any, rx-atoms):
Use [^z-a] instead of ".\\|\n" for anychar.
The new expression is faster (about 2×) and does not allocate regexp
stack space. For example, (0+ anychar) now matches strings of any
size (bug#37659).
Mattias Engdegård [Mon, 7 Oct 2019 16:28:18 +0000 (18:28 +0200)]
Add `unmatchable' as alias for (or) in rx (bug#37659)
* lisp/emacs-lisp/rx.el (rx--translate-symbol, rx--builtin-symbols, rx):
* test/lisp/emacs-lisp/rx-tests.el (rx-atoms):
* doc/lispref/searching.texi (Rx Constructs):
* etc/NEWS:
Add `unmatchable', more descriptive than (or), and corresponding to
the variable `regexp-unmatchable'.
Mattias Engdegård [Mon, 7 Oct 2019 16:07:16 +0000 (18:07 +0200)]
Add `anychar' as alias to `anything' in rx (bug#37659)
* lisp/emacs-lisp/rx.el (rx--translate-symbol, rx--builtin-symbols, rx):
* test/lisp/emacs-lisp/rx-tests.el (rx-atoms):
* doc/lispref/searching.texi (Rx Constructs):
* etc/NEWS:
Add `anychar', an alias for `anything'. Since `anychar' is more
descriptive (and slightly shorter), treat it as the preferred name.
Michael Heerdegen [Wed, 16 Oct 2019 11:07:05 +0000 (13:07 +0200)]
Extend debug spec of cl-flet (Bug#34481)
* lisp/emacs-lisp/cl-macs.el (cl-flet): Extend debug spec to cover
definitions of the form (FUNC EXP).
Stefan Kangas [Thu, 17 Oct 2019 17:38:06 +0000 (19:38 +0200)]
Port snake menu to Emacs
* lisp/play/snake.el (snake--menu-def): New constant.
(snake-mode-menu, snake-null-menu): Add a menu.
(snake-mode): Remove XEmacs compat code.
(snake-mode-map, snake-null-map): Add docstring.
Martin Rudalics [Thu, 17 Oct 2019 17:35:29 +0000 (19:35 +0200)]
In 'bury-buffer' don't try to remove current buffer from minibuffer window
* lisp/window.el (bury-buffer): Don't try to remove current buffer
from minibuffer window.
Eli Zaretskii [Thu, 17 Oct 2019 17:10:35 +0000 (20:10 +0300)]
* lisp/recentf.el (recentf-mode): Doc fix. (Bug#37772)
Eli Zaretskii [Thu, 17 Oct 2019 17:07:16 +0000 (20:07 +0300)]
* lisp/dired.el (dired-auto-revert-buffer): Doc fix. (Bug#37771)
Stefan Kangas [Thu, 17 Oct 2019 16:49:33 +0000 (18:49 +0200)]
Port tetris menu to Emacs
* lisp/play/tetris.el (tetris--menu-def): New constant.
(tetris-mode-menu, tetris-null-menu): Add a menu.
(tetris-mode): Remove XEmacs compat code.
(tetris-null-map, tetris-mode-map): Add docstring.
Michael Albinus [Thu, 17 Oct 2019 16:46:53 +0000 (18:46 +0200)]
* lisp/shell.el (shell): Make shell buffer the current buffer. (Bug#37745)
Stefan Kangas [Thu, 17 Oct 2019 13:25:07 +0000 (15:25 +0200)]
Remove XEmacs compat code from ffap.el
* lisp/ffap.el (ffap-what-domain): Remove XEmacs compat code.
Stefan Kangas [Thu, 17 Oct 2019 12:06:24 +0000 (14:06 +0200)]
Remove XEmacs compat code from imap.el
* lisp/net/imap.el (imap-disable-multibyte): Declare obsolete.
(imap-log, imap-open): Remove XEmacs compat code.
Stefan Kangas [Thu, 17 Oct 2019 11:56:42 +0000 (13:56 +0200)]
Remove obsolete XEmacs references from manuals
* doc/misc/erc.texi:
* doc/misc/eshell.texi:
* doc/misc/htmlfontify.texi:
* doc/misc/remember.texi:
* doc/misc/sieve.texi:
* doc/misc/viper.texi: Remove obsolete XEmacs references.
Stefan Kangas [Thu, 17 Oct 2019 11:19:18 +0000 (13:19 +0200)]
Remove XEmacs reference from viper refcard
* etc/refcards/viperCard.tex: Remove reference to XEmacs.
Stefan Kangas [Thu, 17 Oct 2019 11:13:05 +0000 (13:13 +0200)]
Remove XEmacs compat code from tcl.el
* lisp/progmodes/tcl.el (tcl-mode): Remove XEmacs compat code.
(tcl-popup-menu): Declare obsolete.
Stefan Kangas [Thu, 17 Oct 2019 11:04:25 +0000 (13:04 +0200)]
Remove XEmacs reference from erc-button.el todo
* lisp/erc/erc-button.el: Remove reference to XEmacs from a todo item.