Alexander Gramiak [Tue, 11 Aug 2020 13:26:24 +0000 (15:26 +0200)]
Only search for a variable when instructed
* lisp/help-fns.el (find-lisp-object-file-name): Check for 'defvar
argument before searching for an internal variable (Bug#24697).
* test/lisp/help-fns-tests.el: New tests.
Kaushal Modi [Tue, 11 Aug 2020 13:16:11 +0000 (15:16 +0200)]
Allow Dired to dereference symbolic links when copying
* doc/emacs/dired.texi (Operating on Files): Mention the new
defcustom (bug#25075).
* lisp/dired-aux.el (dired-do-copy): Invert the value of
`dired-copy-dereference' in lexical scope when prefix argument is
'(4). Update function documentation for the new defcustom.
* lisp/dired-aux.el (dired-copy-file): Use `dired-copy-dereference' as
the `dereference' argument to `dired-copy-file-recursive'.
* lisp/dired-aux.el (dired-copy-file-recursive): Add new optional
argument `dereference'.
* lisp/dired.el (dired-copy-dereference): New defcustom, defaults to
nil.
Lars Ingebrigtsen [Tue, 11 Aug 2020 11:44:33 +0000 (13:44 +0200)]
Mark further mml-sec-tests as unstable
* test/lisp/gnus/mml-sec-tests.el (mml-secure-en-decrypt-sign-3):
(mml-secure-en-decrypt-sign-1-3-double): These tests are unstable
on Ubuntu (bug#42803).
Lars Ingebrigtsen [Tue, 11 Aug 2020 11:16:07 +0000 (13:16 +0200)]
Further tweaks to the user manual about shell-command-buffer-name
* doc/emacs/misc.texi (Single Shell): Reintroduce the actual
buffer names in the user manual (bug#39138), but keep the
references to the variables. It's easier for people reading the
user manual to deal with actual names.
Paul Eggert [Tue, 11 Aug 2020 09:16:54 +0000 (02:16 -0700)]
pdumper avoid listing hash table contents
* src/pdumper.c (hash_table_contents): Create a vector directly,
instead of creating a list and then converting that to a vector.
Paul Eggert [Tue, 11 Aug 2020 09:16:54 +0000 (02:16 -0700)]
pdumper speed tweeks for hash tables
* src/pdumper.c (dump_queue_empty_p): Avoid unnecessary call
to Fhash_table_count on a known hash table.
(dump_hash_table_list): !NILP, not CONSP.
(hash_table_freeze, hash_table_thaw): ASIZE, not Flength, on vectors.
Initialize in same order as struct.
(hash_table_thaw): make_nil_vector, not Fmake_vector with nil.
Paul Eggert [Tue, 11 Aug 2020 09:16:54 +0000 (02:16 -0700)]
In pdumper, simplify INT_MAX computation
* src/pdumper.c (dump_read_all): Avoid unnecessary cast.
Also, round down to page size, as sysdep.c does.
Also, don’t assume INT_MAX <= UINT_MAX (!).
Paul Eggert [Tue, 11 Aug 2020 09:16:54 +0000 (02:16 -0700)]
Don’t needlessly convert to ‘unsigned’ in pdumper
* src/pdumper.c (PRIdDUMP_OFF): New macro.
(EMACS_INT_XDIGITS): New constant.
(struct dump_context): Use dump_off for relocation counts.
All uses changed.
(dump_queue_enqueue, dump_queue_dequeue, Fdump_emacs_portable):
Don’t assume counts fit in ‘unsigned’ or ‘unsigned long’.
Use EMACS_INT_XDIGITS instead of assuming it’s 16.
Paul Eggert [Tue, 11 Aug 2020 09:16:54 +0000 (02:16 -0700)]
* src/pdumper.c (pdumper_load): XSETVECTOR -> make_lisp_ptr.
Paul Eggert [Tue, 11 Aug 2020 09:16:54 +0000 (02:16 -0700)]
* src/fns.c (hash_table_rehash): Help the compiler a bit.
Pip Cet [Tue, 11 Aug 2020 09:16:53 +0000 (02:16 -0700)]
Rehash hash tables eagerly after loading a dump
This simplifies code, and helps performance in some cases (Bug#36597).
* src/lisp.h (hash_rehash_needed_p): Remove. All uses removed.
(hash_rehash_if_needed): Remove. All uses removed.
(struct Lisp_Hash_Table): Remove comment about rehashing hash tables.
* src/pdumper.c (thaw_hash_tables): New function.
(hash_table_thaw): New function.
(hash_table_freeze): New function.
(dump_hash_table): Simplify.
(dump_hash_table_list): New function.
(hash_table_contents): New function.
(Fdump_emacs_portable): Handle hash tables by eager rehashing.
(pdumper_load): Restore hash tables.
(init_pdumper_once): New function.
Stefan Kangas [Tue, 11 Aug 2020 06:47:40 +0000 (08:47 +0200)]
; * lisp/leim/quail/latin-ltx.el: Fix regexp in last commit.
Stefan Kangas [Mon, 10 Aug 2020 22:42:31 +0000 (00:42 +0200)]
Fix \epsilon and \varepsilon in TeX input method
* lisp/leim/quail/latin-ltx.el: Add correct \epsilon and \varepsilon
characters to TeX input method. (Bug#26060)
Lars Ingebrigtsen [Mon, 10 Aug 2020 14:26:34 +0000 (16:26 +0200)]
Fix fontification of outdated TeX form
* lisp/textmodes/tex-mode.el (tex-font-lock-keywords-2): End the
expression before the terminating $ in constructions like $\it
identifiername$
(bug#28277). This avoids italicising the final $ character.
This fixes the final $ of the final test case here:
$foo$
\textit{foo}
{\it foo}
$\mathit{identifiername}$
$\textit{identifiername}$
${\it identifiername}$
$\it identifiername$
Stefan Kangas [Sat, 2 May 2020 10:29:13 +0000 (12:29 +0200)]
Add new command apropos-function (Bug#41021)
* lisp/apropos.el (apropos-function): New command.
* etc/NEWS: Announce it.
Stefan Kangas [Mon, 10 Aug 2020 12:44:35 +0000 (14:44 +0200)]
; Add my last change to NEWS.
Charles A. Roelli [Mon, 10 Aug 2020 13:16:11 +0000 (15:16 +0200)]
Change 'M-:' to not error out on incomplete expressions
* lisp/simple.el (read--expression-try-read): New function to read
a Lisp expression from the minibuffer (bug#30697). This will not
(as before) signal an error on incomplete expressions, but allow
users to continue editing it.
(read--expression): Use it (and add a doc string).
Lars Ingebrigtsen [Mon, 10 Aug 2020 11:24:19 +0000 (13:24 +0200)]
Fix problem with /- incorrectly starting a comment in SQL mode
* lisp/progmodes/sql.el (sql-mode): Move all the syntax setup
stuff here (bug#35646). Add handling of -* and /- from Kristian
Hole <kristian@hole.priv.no>.
Stefan Kangas [Thu, 3 Oct 2019 00:46:44 +0000 (02:46 +0200)]
Add term/st.el (Bug#33182)
This is a copy of term/konsole.el with konsole -> st.
* lisp/term/st.el: New file.
Glenn Morris [Mon, 10 Aug 2020 11:28:27 +0000 (12:28 +0100)]
; Copyright fix
Author has assignment on file
Matthew Bauer [Mon, 10 Aug 2020 11:09:57 +0000 (13:09 +0200)]
Add zsh extended_history handling for comint.el input ring
* lisp/comint.el (comint-input-ring-file-prefix): New variable
(bug#36034).
(comint-read-input-ring): Use it.
* lisp/shell.el (shell-mode): Set it.
Stefan Kangas [Sun, 9 Aug 2020 23:03:09 +0000 (01:03 +0200)]
; Fix typos.
Stefan Kangas [Sun, 9 Aug 2020 22:56:33 +0000 (00:56 +0200)]
; * lisp/man.el (manual-entry): Fix comment to say we will keep it.
Stefan Kangas [Sun, 9 Aug 2020 22:16:44 +0000 (00:16 +0200)]
* lisp/vt100-led.el: Use lexical-binding.
Lars Ingebrigtsen [Sun, 9 Aug 2020 21:51:24 +0000 (23:51 +0200)]
Revert "Indent python multiline strings to start and previous levels"
This reverts commit
b78583cde7d8aaa1fa19c20975c03d689c78baef.
The multi-line string indentation was incorrect after applying this patch.
Matthew White [Thu, 23 Jul 2020 21:14:32 +0000 (21:14 +0000)]
Add ability to mark/unmark/delete all bookmarks
Thanks to Karl Fogel for pre-commit review.
* lisp/bookmark.el (bookmark-delete-all): New function to delete all
bookmarks.
(bookmark-bmenu-mark-all): New function to mark all bookmarks in the
bookmark list buffer.
(bookmark-bmenu-unmark-all): New function to unmark all bookmarks in
the bookmark list buffer.
(bookmark-bmenu-delete-all): New function to mark for deletion all
bookmarks in the bookmark list buffer.
(bookmark-map): Map "D" to `bookmark-delete-all'.
(bookmark-bmenu-mode-map): New mappping for "M" to
`bookmark-bmenu-mark-all'.
(bookmark-bmenu-mode-map): New mappping for "U" to
`bookmark-bmenu-unmark-all'.
(bookmark-bmenu-mode-map): New mappping for "D" to
`bookmark-bmenu-delete-all'.
(bookmark-bmenu-mark-all): New bookmark menu to
`bookmark-delete-all'.
(easy-menu-define): New bookmark menu to `bookmark-bmenu-mark-all'.
(easy-menu-define): New bookmark menu to
`bookmark-bmenu-unmark-all'.
(easy-menu-define): New bookmark menu to
`bookmark-bmenu-delete-all'.
(bookmark-bmenu-select): Update docstring to include a reference to
`bookmark-bmenu-mark-all'.
(bookmark-bmenu-mode): Update docstring. Add/Update description:
`bookmark-bmenu-mark-all', `bookmark-bmenu-delete-all',
`bookmark-bmenu-execute-deletions', and `bookmark-bmenu-unmark-all'.
* test/lisp/bookmark-resources/test-list.bmk: New bookmark file to
test a list of bookmarks.
* test/lisp/bookmark-tests.el (bookmark-tests-bookmark-file-list): New
reference to the bookmark file used for testing a list of bookmarks.
(bookmark-tests-bookmark-list-0, bookmark-tests-bookmark-list-1,
bookmark-tests-bookmark-list-2): New cached values for testing a
list of bookmark.
(bookmark-tests-cache-timestamp-list): New variable to set
`bookmark-bookmarks-timestamp'.
(with-bookmark-test-list): New macro environment to test a list of
bookmarks.
(with-bookmark-test-file-list): New macro environment to test a list
of bookmarks with example.txt.
(with-bookmark-bmenu-test-list): New macro environment to test
functions about a list of bookmarks from `bookmark-bmenu-list'.
(bookmark-tests-all-names-list, bookmark-tests-get-bookmark-list,
bookmark-tests-get-bookmark-record-list): New functions to test the
records of the list of bookmarks.
(bookmark-tests-make-record-list): New function to test the creation
of a record from example.txt with a list of bookmarks loaded.
(bookmark-tests-delete-all): New function to test
`bookmark-delete-all'.
(bookmark-test-bmenu-any-marks-list): New function to test
`bookmark-bmenu-any-marks' with a list of bookmarks.
(bookmark-test-bmenu-mark-all): New function to test
`bookmark-bmenu-mark-all'.
(bookmark-test-bmenu-unmark-all): New function to test
`bookmark-bmenu-unmark-all'.
(bookmark-test-bmenu-delete-all): New function to test
`bookmark-bmenu-delete-all'.
Wolfgang Scherer [Sun, 9 Aug 2020 19:48:37 +0000 (21:48 +0200)]
Use one src status -a call for vc-src-dir-status-files
lisp/vc/vc-src.el: (vc-src--parse-state) new function.
(vc-src-state) use vc-src--parse-state.
(vc-src-dir-status-files) use recursive calls to `src status -a' (bug#39502).
Kristian Hole [Sun, 9 Aug 2020 18:55:52 +0000 (20:55 +0200)]
Adds backslash as escape character to mysql syntax-alist
* lisp/progmodes/sql.el (sql-product-alist): The \ character is an
escape character in mysql (bug#37459).
(sql-mode): Changes the example from the incorrect use of
punctuation rule, to the escape character rule.
Copyright-paperwork-exempt: yes
Carlos Pita [Sun, 9 Aug 2020 18:44:50 +0000 (20:44 +0200)]
Indent python multiline strings to start and previous levels
* progmodes/python.el (python-indent--calculate-indentation): Add an
additional indentation point to match indentation of previous line in
a multiline string. Then Tab iterates between 0, the start indentation
level and the previous line level (bug#37726).
Philipp Stephani [Sun, 9 Aug 2020 17:31:01 +0000 (19:31 +0200)]
* src/json.c (lisp_to_json): Simplify.
Stefan Kangas [Sun, 9 Aug 2020 16:23:45 +0000 (18:23 +0200)]
Revert obsoletion of manual-entry
Ref: https://lists.gnu.org/archive/html/emacs-devel/2020-08/msg00167.html
* lisp/man.el (manual-entry): Revert obsoletion of this alias.
Eli Zaretskii [Sun, 9 Aug 2020 16:13:53 +0000 (19:13 +0300)]
Fix recently added documentation bits
* lisp/simple.el (async-shell-command-buffer)
(async-shell-command, shell-command, shell-command-on-region):
* lisp/dired-aux.el (dired-do-async-shell-command)
(dired-do-shell-command):
* doc/misc/tramp.texi (Remote processes):
* doc/emacs/misc.texi (Single Shell):
* etc/NEWS: Fix wording and punctuation of recently added
documentation.
Carlos Pita [Sun, 9 Aug 2020 13:57:51 +0000 (15:57 +0200)]
Improve client/daemon xdg/systemd experience
* Makefile.in: Add emacsclient.desktop generation.
* etc/emacsclient.desktop: Add file, use emacsd as StartupWMClass.
* etc/emacs.service: Run with name emacsd (bug#37847).
Damien Cassou [Sun, 9 Aug 2020 12:48:22 +0000 (14:48 +0200)]
Add the new library hierarchy.el
* lisp/emacs-lisp/hierarchy.el: New file.
Andrii Kolomoiets [Sun, 9 Aug 2020 12:35:26 +0000 (14:35 +0200)]
vc-hg: use 'hg summary' to populate vc-dir headers
* lisp/vc/vc-hg.el (vc-hg-dir-extra-headers): Use 'hg summary' command.
(vc-hg-dir-extra-header): Remove unused function.
* etc/NEWS: Mention changes to vc-hg.el (bug#38387).
Andrii Kolomoiets [Sun, 9 Aug 2020 12:30:55 +0000 (14:30 +0200)]
vc-hg-create-tag: Possibility to create a branch
* lisp/vc/vc-hg.el (vc-hg-create-bookmark): New user option.
(vc-hg-create-tag): Use it (bug#38425).
Tino Calancha [Sun, 9 Aug 2020 12:18:09 +0000 (14:18 +0200)]
Add constants for shell command output buffer names
Buffers `*Shell Command Output*' and `*Async Shell Command*'
have been around since a long time; used across several libraries,
they are de facto output buffers for shell commands.
* lisp/simple.el (shell-command-buffer-name)
(shell-command-buffer-name-async): New variables.
* lisp/dired-aux.el
* lisp/gnus/gnus-sum.el
* lisp/gnus/gnus-win.el
* lisp/ibuf-ext.el
* lisp/net/tramp.el: Use them.
* etc/NEWS (Changes in Emacs 28.1): Announce this change.
* doc/emacs/misc.texi (Single Shell)
* doc/misc/tramp.texi (Remote processes):
Update manual (bug#39138).
Jorge P. de Morais Neto [Sun, 9 Aug 2020 11:47:13 +0000 (13:47 +0200)]
TUTORIAL: "buffer" vs "file" consistency; capitalize Dired
* etc/tutorials/TUTORIAL: For consistency with C-x s ("save some
buffers") and for accuracy, describe C-x C-s as "Save buffer to
file"), and then C-x s as "Save some buffers to their files"
(bug#39359). Also capitalize "Dired".
Copyright-paperwork-exempt: yes
Lars Ingebrigtsen [Sun, 9 Aug 2020 11:12:27 +0000 (13:12 +0200)]
Make solar commands in Calendar less beepy
* lisp/calendar/solar.el (solar-setup): Remove a (beep) that's
been in this code since 1992 (bug#42774).
Basil L. Contovounesios [Sun, 9 Aug 2020 10:53:44 +0000 (11:53 +0100)]
; Fix typo in last change to calendar.el
* lisp/calendar/calendar.el (calendar-use-numeric-time-zones): Fix
typo in docstring.
Lars Ingebrigtsen [Sun, 9 Aug 2020 11:05:37 +0000 (13:05 +0200)]
Add a command line (and MIME handler) function to start eww
* lisp/net/eww.el (eww-browse): New command (bug#42768) to be used
from the command line.
* doc/misc/eww.texi (Command Line): Document it.
Lars Ingebrigtsen [Sun, 9 Aug 2020 10:55:15 +0000 (12:55 +0200)]
Doc string fix for message-mailto
* lisp/gnus/message.el (message-mailto): Doc string fix.
Lars Ingebrigtsen [Sun, 9 Aug 2020 10:52:02 +0000 (12:52 +0200)]
Slight code clean-up in message-mailto
* lisp/gnus/message.el (message-mailto): Clean up code slightly.
Lars Ingebrigtsen [Sun, 9 Aug 2020 10:34:23 +0000 (12:34 +0200)]
Add a variable to allow displaying numeric time zones
* lisp/calendar/calendar.el (calendar-use-numeric-time-zones): New
variable.
* doc/emacs/calendar.texi (Sunrise/Sunset): Document it (bug#33149).
* lisp/calendar/cal-dst.el (calendar-standard-time-zone-name): Use it.
(calendar-daylight-time-zone-name): Ditto.
* lisp/calendar/solar.el (sunrise-sunset): Adjust usage.
(solar-equinoxes-solstices): Ditto.
Lars Ingebrigtsen [Sun, 9 Aug 2020 08:41:59 +0000 (10:41 +0200)]
Remove superfluous code from the previous '' sql string fix
* lisp/progmodes/sql.el (sql-mode): Remove setting that's now
superfluous from previous check-in.
Juri Linkov [Sat, 8 Aug 2020 23:48:14 +0000 (02:48 +0300)]
* lisp/custom.el (custom-add-choice): Fix previous commit.
Basil L. Contovounesios [Sat, 8 Aug 2020 22:53:14 +0000 (23:53 +0100)]
; Fix typos in recent message.el changes
* doc/misc/message.texi (OpenPGP Header):
* etc/NEWS:
* lisp/gnus/message.el (message-add-openpgp-header): Fix spelling of
function name.
Glenn Morris [Sat, 8 Aug 2020 15:35:34 +0000 (08:35 -0700)]
* lisp/outline.el (outline-minor-mode-prefix): Fix compilation.
Eli Zaretskii [Sat, 8 Aug 2020 14:06:45 +0000 (17:06 +0300)]
; Fix recent message.el-related changes
* lisp/gnus/message.el (message-openpgp-header):
* doc/misc/message.texi (OpenPGP Header): Fix the documentation
added in recent commits.
Lars Ingebrigtsen [Sat, 8 Aug 2020 13:49:48 +0000 (15:49 +0200)]
Document the OpenPGP header
* doc/misc/message.texi (Using the OpenPGP Header): Document the
OpenPGP header (bug#39964).
Philip K [Sat, 8 Aug 2020 13:40:32 +0000 (15:40 +0200)]
Add support for the OpenPGP header to Emacs
* lisp/gnus/message.el (message-openpgp-header): New variable
(bug#39964).
(messasge-add-openpgp-header): New function to use it.
Florian v. Savigny [Sat, 8 Aug 2020 13:33:58 +0000 (15:33 +0200)]
Handle '' in strings in SQL Mode
* lisp/progmodes/sql.el
(sql--syntax-propertize-escaped-apostrophe): Handle '' in strings
(bug#40231).
(sql-mode): Use it.
Lars Ingebrigtsen [Sat, 8 Aug 2020 13:17:33 +0000 (15:17 +0200)]
Modernise a code example in os.texi
* doc/lispref/os.texi (Session Management): Use
with-current-buffer in the example instead of save+switch (bug#40341).
Bruno Félix Rezende Ribeiro [Sat, 8 Aug 2020 13:13:57 +0000 (15:13 +0200)]
* doc/lispref/os.texi (Session Management): Make example homoiconic
* doc/lispref/os.texi (Session Management): Don't insert Lisp as
strings, but use format (bug#40341).
Copyright-paperwork-exempt: yes
Eli Zaretskii [Sat, 8 Aug 2020 13:07:16 +0000 (16:07 +0300)]
; * etc/NEWS: Rearrange some entries and add entry for recentf change.
Fabrice Niessen [Sat, 8 Aug 2020 12:21:38 +0000 (14:21 +0200)]
Update Leuven-theme
* etc/themes/leuven-theme.el (class): Update theme (bug#40759).
Philip K [Sat, 8 Aug 2020 11:59:03 +0000 (13:59 +0200)]
Use write-region when saving recentf file
* lisp/recentf.el (recentf-save-list): Don't generate backups for
recentf files (bug#41060).
Philip K [Sat, 8 Aug 2020 11:56:05 +0000 (13:56 +0200)]
outline-minor-mode-prefix is a key sequence, not a string
* lisp/outline.el (outline-minor-mode-prefix): Fix the type (bug#41072).
Philip K [Sat, 8 Aug 2020 11:52:46 +0000 (13:52 +0200)]
Make Customize changes to outline-minor-mode-prefix happen immediately
* lisp/outline.el (outline-minor-mode-prefix): Update the key map
after changing the value in Customize (bug#41073).
Matthias Meulien [Sat, 8 Aug 2020 11:45:23 +0000 (13:45 +0200)]
lisp/bookmark.el: Customize choice to show bookmark list in a new tab
* lisp/bookmark.el (bookmark-bmenu-get-buffer): Add as a choice
for new-tab targets (bug#41225).
Lars Ingebrigtsen [Sat, 8 Aug 2020 11:42:48 +0000 (13:42 +0200)]
Add new utility function custom-add-choice
* lisp/custom.el (custom-add-choice): New function (bug#41225).
Lars Ingebrigtsen [Sat, 8 Aug 2020 11:01:42 +0000 (13:01 +0200)]
Fix up previous list-buffers patch to work when there's no buffer
* lisp/buff-menu.el (Buffer-menu--dynamic-name-width): Use apply
#'max instead of seq-max since the list may be empty.
Lars Ingebrigtsen [Sat, 8 Aug 2020 10:00:57 +0000 (12:00 +0200)]
Mark an mml-sec test as unstable
* test/lisp/gnus/mml-sec-tests.el
(mml-secure-en-decrypt-sign-1-1-single): Mark the test as unstable
(bug#42720). It sometimes fails on some systems (Fedora?) when
run with "-j5", so there may be a race condition in the code somewhere.
Lars Ingebrigtsen [Sat, 8 Aug 2020 09:53:09 +0000 (11:53 +0200)]
Tweak how whitespace-mode marks the end of the buffer
* lisp/whitespace.el (whitespace-missing-newline-at-eof): Change
the colours to not be as angry.
(whitespace-color-on): Don't mark the end of the buffer if point
is there.
Lars Ingebrigtsen [Sat, 8 Aug 2020 09:37:43 +0000 (11:37 +0200)]
Make the name column in 'list-buffers' have a dynamic width
* lisp/buff-menu.el (Buffer-menu--dynamic-name-width): New
function (bug#30692).
(Buffer-menu-name-width): Default to using it.
(list-buffers--refresh): Call it.
* lisp/emacs-lisp/seq.el (seq-max): Add autoload cookie.
Stefan Kangas [Fri, 7 Aug 2020 23:20:01 +0000 (01:20 +0200)]
Use lexical-binding in saveplace.el and add tests
* lisp/saveplace.el: Use lexical-binding.
(save-place-to-alist): Doc fix.
* test/lisp/saveplace-tests.el:
* test/lisp/saveplace-resources/saveplace: New files.
Stefan Kangas [Fri, 7 Aug 2020 17:40:31 +0000 (19:40 +0200)]
* lisp/scroll-lock.el: Use lexical-binding.
Simen Heggestøyl [Tue, 16 Jun 2020 19:32:58 +0000 (21:32 +0200)]
Use lexical-binding in browse-url.el and add tests
* lisp/net/browse-url.el: Turn on lexical-binding.
(browse-url--mailto, browse-url--man, browse-url--browser): Use
imperative form in docstrings.
(browse-url-delete-temp-file): Turn comment into a proper docstring.
* test/lisp/net/browse-url-tests.el: New file with tests for
browse-url.el.
Stefan Kangas [Fri, 7 Aug 2020 12:42:41 +0000 (14:42 +0200)]
Remove support for Mosaic from browse-url
* lisp/net/browse-url.el (browse-url-mosaic-program)
(browse-url-mosaic-arguments, browse-url-mosaic-pidfile)
(browse-url-CCI-port, browse-url-CCI-host)
(browse-url-default-browser, browse-url-mosaic, browse-url-cci):
Remove support for the Mosaic browser, which saw its last release in
1997, or 23 years ago.
* etc/NEWS: Announce its removal.
Lars Ingebrigtsen [Fri, 7 Aug 2020 12:07:14 +0000 (14:07 +0200)]
Fix fontification of %d in strings in cperl-mode
* lisp/progmodes/cperl-mode.el (cperl-init-faces): Don't fontify
directives like %d in strings as hashes (bug#22867).
Stefan Kangas [Fri, 7 Aug 2020 11:54:50 +0000 (13:54 +0200)]
Make more erc function aliases obsolete
* lisp/erc/erc-compat.el (erc-propertize, erc-view-mode-enter)
(erc-function-arglist, erc-delete-dups)
(erc-replace-regexp-in-string): Make these aliases obsolete.
* lisp/erc/erc-capab.el (erc-capab-identify-add-prefix)
(erc-capab-identify-remove/set-identified-flag):
* lisp/erc/erc-dcc.el (erc-dcc-chat-parse-output)
(erc-dcc-unquote-filename, pcomplete/erc-mode/DCC):
* lisp/erc/erc-list.el (erc-list-menu-mode, erc-list-button)
(erc-list-make-string):
* lisp/erc/erc-log.el (erc-log-standardize-name):
* lisp/erc/erc-match.el (erc-log-matches-make-buffer):
* lisp/erc/erc-networks.el (erc-server-select):
* lisp/erc/erc.el (erc-message-english-PART)
(erc-update-mode-line-buffer, erc-format-my-nick)
(erc-format-@nick, erc-get-user-mode-prefix, erc-display-prompt)
(erc-part-reason-zippy, erc-quit-reason-zippy, erc-get-arglist)
(erc-toggle-debug-irc-protocol, erc-log-irc-protocol)
(erc-migrate-modules): Adjust callers.
Stephen Leake [Fri, 7 Aug 2020 11:43:18 +0000 (04:43 -0700)]
* lisp/files.el (auto-mode-alist): delete ada-mode; now in GNU ELPA only
Lars Ingebrigtsen [Fri, 7 Aug 2020 11:36:50 +0000 (13:36 +0200)]
Add some documentation for widget-describe and button-describe
* doc/emacs/help.texi (Key Help): Document button-describe and
widget-describe.
* lisp/button.el (push-button): Mention button-describe.
* lisp/cus-edit.el (Custom-newline): Mention widget-describe (bug#139).
Mauro Aranda [Fri, 7 Aug 2020 11:14:41 +0000 (13:14 +0200)]
Add new commands to describe buttons and widgets
* lisp/help-fns.el (describe-widget-functions): New variable, used by
describe-widget.
(describe-widget): New command, to display information about a widget.
* lisp/button.el (button-describe): New command, for describing a button.
(button--describe): Helper function for button-describe.
* lisp/wid-edit.el (widget-describe): New command, for describing a
widget.
(widget--resolve-parent-action): Helper function, to allow
widget-describe to display more useful information (bug#139).
Eli Zaretskii [Fri, 7 Aug 2020 11:03:24 +0000 (14:03 +0300)]
Fix documentation of 'missing-newline-at-eof'
* doc/emacs/display.texi (Useless Whitespace):
* etc/NEWS (missing-newline-at-eof): Improve wording and
punctuation.
Lars Ingebrigtsen [Fri, 7 Aug 2020 10:56:13 +0000 (12:56 +0200)]
Buffer-menu-select doc string clarification
* lisp/buff-menu.el (Buffer-menu-select): Document that it removed
the marks (bug#6491).
Eli Zaretskii [Fri, 7 Aug 2020 10:54:39 +0000 (13:54 +0300)]
; * lisp/arc-mode.el (archive-copy-file): Doc fix.
Peder O. Klingenberg [Thu, 6 Aug 2020 12:32:52 +0000 (14:32 +0200)]
* lisp/play/snake.el (snake-null-map): Quit on `q'. (Bug#42731)
Lars Ingebrigtsen [Fri, 7 Aug 2020 09:59:25 +0000 (11:59 +0200)]
Add a new command to copy a file from zip files
* lisp/arc-mode.el (archive-copy-file): New command, keystroke and
menu bar entry (bug#26192).
(archive-extract): Refactored out code from here...
(archive--extract-file): ... to here for use in archive-copy-file.
Lars Ingebrigtsen [Fri, 7 Aug 2020 09:30:55 +0000 (11:30 +0200)]
Allow ffap to do the right thing with 'https://gnu.org'
* lisp/thingatpt.el (thing-at-point-bounds-of-url-at-point): Don't
include trailing ' in the URL, because it's more likely to be a
punctuation character (bug#29410).
Mattias Engdegård [Mon, 3 Aug 2020 14:29:06 +0000 (16:29 +0200)]
Clean up and improve compilation of arithmetic (bug#42597)
* lisp/emacs-lisp/byte-opt.el (byte-optimize-associative-math)
(byte-optimize-min-max): Transform 3-arg min/max call into two 2-arg
calls, which is faster.
* lisp/emacs-lisp/bytecomp.el (byte-compile-associative): Rename to...
(byte-compile-variadic-numeric): ...this function and simplify,
fixing incorrect comments. The 3-arg strength reduction is now
always done in the optimisers and is no longer needed here.
(byte-compile-min-max): New function.
(byte-compile-minus): Simplify, remove incorrect comment, and use
byte-compile-variadic-numeric.
(byte-compile-quo): Simplify and fix comment.
Mattias Engdegård [Mon, 3 Aug 2020 13:29:41 +0000 (15:29 +0200)]
Fix byte-compilation of (+ -0.0) (bug#42597)
* lisp/emacs-lisp/bytecomp.el (byte-compile-associative):
Translate numerical identity expressions, such as (+ x) and (* x),
into (* x 1) since the previous translation (+ x 0) gets it wrong
for x = -0.0.
* test/lisp/emacs-lisp/bytecomp-tests.el
(byte-opt-testsuite-arith-data): Add test cases.
Lars Ingebrigtsen [Fri, 7 Aug 2020 07:30:07 +0000 (09:30 +0200)]
Add missing "this is documented" marker to previous checkin
Lars Ingebrigtsen [Fri, 7 Aug 2020 07:28:14 +0000 (09:28 +0200)]
Make whitespace-mode highlight missing newlines at the end of buffers
* lisp/whitespace.el (whitespace-missing-newline-at-eof): New face
(bug#34952).
(whitespace-report-region): Add a test for
end-of-buffer-without-newline.
(whitespace-color-on): Ditto.
* doc/emacs/display.texi (Useless Whitespace): Document it.
Paul Eggert [Fri, 7 Aug 2020 02:11:58 +0000 (19:11 -0700)]
Pacify gcc -Wunused-variable
* src/frame.c (Fset_mouse_position, Fset_mouse_pixel_position)
(Fset_frame_position): Always use xval, yval. Simplify #if nesting.
Juri Linkov [Thu, 6 Aug 2020 23:55:00 +0000 (02:55 +0300)]
* lisp/hi-lock.el (hi-lock-set-pattern): Display warning on narrow (bug#42609)
Stefan Monnier [Thu, 6 Aug 2020 22:45:33 +0000 (18:45 -0400)]
* lisp/skeleton.el: Use lexical-binding
(skeleton-proxy-new): Use `use-region`.
Paul Eggert [Thu, 6 Aug 2020 22:24:47 +0000 (15:24 -0700)]
Update from Gnulib
This incorporates:
2020-08-06 libgmp: add <gmp/gmp.h> support
2020-08-06 Consider that clang defines __OPTIMIZE__ like GCC does
2020-08-06 Use __builtin_expect with clang everywhere
2020-08-05 Use __builtin_clz{,l,ll} with clang, also on Windows
2020-08-05 Use __builtin_ctz{,l,ll} and __builtin_ffs{,l,ll} with clang
2020-07-31 _GL_CMP: Improve documentation
2020-07-30 alloca, largefile: sync with Autoconf master
* lib/c++defs.h, lib/cdefs.h, lib/count-leading-zeros.h:
* lib/count-trailing-zeros.h, m4/alloca.m4, m4/gnulib-common.m4:
* m4/largefile.m4, m4/libgmp.m4:
Copy from Gnulib.
* lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
Tassilo Horn [Thu, 6 Aug 2020 19:52:18 +0000 (21:52 +0200)]
Show A C hint only if partial fetches are enabled.
* lisp/gnus/gnus-art.el (gnus-insert-mime-button): Show A C hint for
downloading the complete message only if partial fetches are enabled.
Tassilo Horn [Thu, 6 Aug 2020 19:47:48 +0000 (21:47 +0200)]
Show A C hint for loading complete message only in nnimap groups.
* lisp/gnus/gnus-art.el (gnus-insert-mime-button): Show A C hint for
loading complete message only in nnimap groups.
Kévin Le Gouguec [Thu, 6 Aug 2020 16:33:54 +0000 (18:33 +0200)]
Fix the mailto: examples in the manual and in NEWS
* doc/misc/message.texi (System Mailer Setup): Fix mailto: examples.
Lars Ingebrigtsen [Thu, 6 Aug 2020 15:45:09 +0000 (17:45 +0200)]
Fix broken desktop file
Looks like I pasted in the data twice...
Philip K [Wed, 5 Aug 2020 20:57:01 +0000 (22:57 +0200)]
Remove usages of assoc-delete-all in project.el
assoc-delete-all is not available for users who have installed
project.el via ELPA on older Emacs versions (bug#42668).
* lisp/progmodes/project.el
(project-remember-project, project--remove-from-project-list):
Replace assoc-delete-all with equivalent alternatives.
Lars Ingebrigtsen [Thu, 6 Aug 2020 14:47:21 +0000 (16:47 +0200)]
Tweat how MML specifies the encoding of binary data
* lisp/gnus/mml.el (mml-parse-1): Use `data-encoding' to be
slightly less confusing than `content-transfer-encoding'.
* doc/misc/emacs-mime.texi (MML Definition): Document it.
* lisp/gnus/message.el (message-insert-screenshot): Adjust usage.
Lars Ingebrigtsen [Thu, 6 Aug 2020 13:53:24 +0000 (15:53 +0200)]
Change how Mail-Copies-To: never is handled in Message
* lisp/gnus/message.el (message-get-reply-headers): Change how
Mail-Copies-To: never is handled (bug#37591). When that header is
present, put all the remaining recipients in the To header,
instead of picking an arbitrary recipient to have in the To
header, and the rest in the Cc header.
Lars Ingebrigtsen [Thu, 6 Aug 2020 13:11:48 +0000 (15:11 +0200)]
Add a new HTML skeleton for relative (file) URLs
* lisp/textmodes/sgml-mode.el (html-href-anchor-file): New
skeleton and keystroke (bug#37644).
Lars Ingebrigtsen [Thu, 6 Aug 2020 12:50:40 +0000 (14:50 +0200)]
Make it possible to use Message as a mailto: desktop handler
* doc/misc/message.texi (System Mailer Setup): Document the usage.
* lisp/gnus/gnus-art.el (gnus-url-mailto): Move most of the code
here to 'message-mailto-1' (bug#38314).
* lisp/gnus/message.el (message-parse-mailto-url): Mark as obsolete.
(message-parse-mailto-url): Rewritten slightly from the above.
(message-mailto): New command.
(message-mailto-1): New function.
Nick Helm [Thu, 6 Aug 2020 10:11:57 +0000 (12:11 +0200)]
Signal an error in dired when moving to a directory that doesn't exist
* lisp/dired-aux.el (dired-do-create-files): Give an error when
apparently moving to a directory name, and that directory doesn't
exist (bug#38707).
Lars Ingebrigtsen [Thu, 6 Aug 2020 09:51:22 +0000 (11:51 +0200)]
Make 'n'/'p' in image mode buffers respect dired sorting
The commands now also now work on archive and tar mode parent buffers.
* doc/emacs/files.texi (Image Mode): Document it.
* lisp/arc-mode.el (archive-goto-file): New function (bug#38647).
(archive-next-file-displayer): Ditto.
* lisp/image-mode.el (image-next-file): Reimplement to work on
displayed dired buffers and the like. This means that `n' and `p'
now works on the displayed ordering in the dired buffer, so if
you've reversed the sorting, `n' picks the right "next" file.
(image-mode--directory-buffers): New function.
(image-mode--next-file): Ditto.
* lisp/tar-mode.el (tar-goto-file): New function.
(tar-next-file-displayer): Ditto.
Lars Ingebrigtsen [Thu, 6 Aug 2020 07:09:57 +0000 (09:09 +0200)]
Mark two cconv tests as :unstable
* test/lisp/emacs-lisp/cconv-tests.el
(cconv-tests-cl-iter-defun-:documentation): Mark as unstable
(bug#42723).
(cconv-tests-iter-defun-:documentation): Ditto.