commit 5824c209ba17b97978519ea62478c57010311e88 (HEAD, refs/remotes/origin/master) Author: Eli Zaretskii Date: Fri Oct 9 17:28:24 2020 +0300 Add Euro Sign to Latin language input methods * lisp/leim/quail/latin-post.el ("danish-postfix") ("finnish-postfix", "french-postfix", "german-postfix") ("icelandic-postfix", "italian-postfix", "norwegian-postfix") ("scandinavian-postfix", "spanish-postfix", "swedish-postfix"): Add "E=" for the Euro Sign. (Bug#43866) diff --git a/lisp/leim/quail/latin-post.el b/lisp/leim/quail/latin-post.el index a033739efb..1d6aeddc06 100644 --- a/lisp/leim/quail/latin-post.el +++ b/lisp/leim/quail/latin-post.el @@ -937,7 +937,7 @@ Doubling the postfix separates the letter and postfix: e.g. a\\='\\=' -> a\\=' (quail-define-package "danish-postfix" "Latin-1" "DA<" t - "Danish input method (rule: AE -> Æ, OE -> Ø, AA -> Å, E\\=' -> É) + "Danish input method (rule: AE -> Æ, OE -> Ø, AA -> Å, E\\=' -> É, E= -> €) Doubling the postfix separates the letter and postfix: e.g. aee -> ae " @@ -951,6 +951,7 @@ Doubling the postfix separates the letter and postfix: e.g. aee -> ae ("AA" ?Å) ("aa" ?å) ("E'" ?É) + ("E=" ?€) ("e'" ?é) ("AEE" ["AE"]) @@ -960,6 +961,7 @@ Doubling the postfix separates the letter and postfix: e.g. aee -> ae ("AAA" ["AA"]) ("aaa" ["aa"]) ("E''" ["E'"]) + ("E==" ["E="]) ("e''" ["e'"]) ) @@ -1034,6 +1036,7 @@ AE -> Ä AEE -> AE OE -> Ö OEE -> OE +E= -> € " nil t nil nil nil nil nil nil nil nil t) @@ -1042,11 +1045,13 @@ OEE -> OE ("ae" ?ä) ("OE" ?Ö) ("oe" ?ö) + ("E=" ?€) ("AEE" ["AE"]) ("aee" ["ae"]) ("OEE" ["OE"]) ("oee" ["oe"]) + ("E==" ["E="]) ) (quail-define-package @@ -1061,6 +1066,8 @@ Par exemple: a\\=` -> à e\\=' -> é. En doublant la frappe des diacritiques, ils s'isoleront de la lettre. Par exemple: e\\='\\=' -> e\\=' +€ est produit par E=. + Œ est produit par O/." nil t nil nil nil nil nil nil nil nil t) @@ -1073,6 +1080,7 @@ Par exemple: e\\='\\=' -> e\\=' ("E'" ?É) ("E^" ?Ê) ("E\"" ?Ë) + ("E=" ?€) ("e`" ?è) ("e'" ?é) ("e^" ?ê) @@ -1104,6 +1112,7 @@ Par exemple: e\\='\\=' -> e\\=' ("E''" ["E'"]) ("E^^" ["E^"]) ("E\"\"" ["E\""]) + ("E==" ["E="]) ("e``" ["e`"]) ("e''" ["e'"]) ("e^^" ["e^"]) @@ -1140,6 +1149,7 @@ ue -> ü (not after a/e/q) uee -> ue sz -> ß szz -> sz +E= -> € " nil t nil nil nil nil nil nil nil nil t) @@ -1152,6 +1162,7 @@ szz -> sz ("ue" ?ü) ("sz" ?ß) ("SZ" ?ẞ) + ("E=" ?€) ("AEE" ["AE"]) ("aee" ["ae"]) @@ -1168,6 +1179,7 @@ szz -> sz ("Aue" ["Aue"]) ("que" ["que"]) ("Que" ["Que"]) + ("E==" ["E="]) ) (quail-define-package @@ -1184,6 +1196,7 @@ AE -> Æ OE -> Ö D/ -> Ð (eth) T/ -> Þ (thorn) +E= -> € Doubling the postfix separates the letter and postfix: e.g. a\\='\\=' -> a\\=' " nil t nil nil nil nil nil nil nil nil t) @@ -1238,7 +1251,7 @@ Doubling the postfix separates the letter and postfix: e.g. a\\='\\=' -> a\\=' a\\=` -> à A\\=` -> À e\\=' -> é << -> « e\\=` -> è E\\=` -> È E\\=' -> É >> -> » -i\\=` -> ì I\\=` -> Ì o_ -> º +i\\=` -> ì I\\=` -> Ì E= -> € o_ -> º o\\=` -> ò O\\=` -> Ò a_ -> ª u\\=` -> ù U\\=` -> Ù @@ -1252,6 +1265,7 @@ Doubling the postfix separates the letter and postfix: e.g. a\\=`\\=` -> a\\=` ("a`" ?à) ("E`" ?È) ("E'" ?É) + ("E=" ?€) ("e`" ?è) ("e'" ?é) ("I`" ?Ì) @@ -1269,6 +1283,7 @@ Doubling the postfix separates the letter and postfix: e.g. a\\=`\\=` -> a\\=` ("a``" ["a`"]) ("E``" ["E`"]) ("E''" ["E'"]) + ("E==" ["E="]) ("e``" ["e`"]) ("e''" ["e'"]) ("I``" ["I`"]) @@ -1285,7 +1300,8 @@ Doubling the postfix separates the letter and postfix: e.g. a\\=`\\=` -> a\\=` (quail-define-package "norwegian-postfix" "Latin-1" "NO<" t - "Norwegian (Norsk) input method (rule: AE->Æ OE->Ø AA->Å E\\='->É) + "Norwegian (Norsk) input method (rule: AE->Æ OE->Ø AA->Å E\\='->É + E= -> €) Doubling the postfix separates the letter and postfix: e.g. aee -> ae " @@ -1299,6 +1315,7 @@ Doubling the postfix separates the letter and postfix: e.g. aee -> ae ("AA" ?Å) ("aa" ?å) ("E'" ?É) + ("E=" ?€) ("e'" ?é) ("AEE" ["AE"]) @@ -1308,6 +1325,7 @@ Doubling the postfix separates the letter and postfix: e.g. aee -> ae ("AAA" ["AA"]) ("aaa" ["aa"]) ("E''" ["E'"]) + ("E==" ["E="]) ("e''" ["e'"]) ) @@ -1322,6 +1340,7 @@ aa -> å a\" -> ä o\" -> ö e\\=' -> é +E= -> € Doubling the postfix separates the letter and postfix: aee -> ae o\"\" -> o\" etc. @@ -1339,6 +1358,7 @@ aee -> ae o\"\" -> o\" etc. ("O\"" ?Ö) ("o\"" ?ö) ("E'" ?É) + ("E=" ?€) ("e'" ?é) ("AEE" ["AE"]) @@ -1352,6 +1372,7 @@ aee -> ae o\"\" -> o\" etc. ("O\"\"" ["O\""]) ("o\"\"" ["o\""]) ("E''" ["E'"]) + ("E==" ["E="]) ("e''" ["e'"]) ) @@ -1361,6 +1382,7 @@ aee -> ae o\"\" -> o\" etc. A\\=' -> Á E\\=' -> É +E= -> € I\\=' -> Í O\\=' -> Ó U\\=' -> Ú @@ -1376,6 +1398,7 @@ a\\='\\=' -> a\\=' n~~ -> n~, etc. ("A'" ?Á) ("a'" ?á) ("E'" ?É) + ("E=" ?€) ("e'" ?é) ("I'" ?Í) ("i'" ?í) @@ -1393,6 +1416,7 @@ a\\='\\=' -> a\\=' n~~ -> n~, etc. ("A''" ["A'"]) ("a''" ["a'"]) ("E''" ["E'"]) + ("E==" ["E="]) ("e''" ["e'"]) ("I''" ["I'"]) ("i''" ["i'"]) @@ -1410,7 +1434,8 @@ a\\='\\=' -> a\\=' n~~ -> n~, etc. (quail-define-package "swedish-postfix" "Latin-1" "SV<" t - "Swedish (Svenska) input method (rule: AA -> Å AE -> Ä OE -> Ö E\\=' -> É) + "Swedish (Svenska) input method +(rule: AA -> Å AE -> Ä OE -> Ö E\\=' -> É E= -> €) Doubling the postfix separates the letter and postfix: e.g. aee -> ae " nil t nil nil nil nil nil nil nil nil t) @@ -1423,6 +1448,7 @@ Doubling the postfix separates the letter and postfix: e.g. aee -> ae ("OE" ?Ö) ("oe" ?ö) ("E'" ?É) + ("E=" ?€) ("e'" ?é) ("AAA" ["AA"]) @@ -1432,6 +1458,7 @@ Doubling the postfix separates the letter and postfix: e.g. aee -> ae ("OEE" ["OE"]) ("oee" ["oe"]) ("E''" ["E'"]) + ("E==" ["E="]) ("e''" ["e'"]) ) commit b19bf0844770af78b7169c6675770ab6715937c6 Author: Stefan Kangas Date: Fri Oct 9 12:23:02 2020 +0200 ; shorten https://lists.gnu.org/archive/html/... links diff --git a/ChangeLog.3 b/ChangeLog.3 index c9aaedf30b..ec2d3f8d46 100644 --- a/ChangeLog.3 +++ b/ChangeLog.3 @@ -315,7 +315,7 @@ * lisp/net/gnutls.el (gnutls-trustfiles): Update the names of the systems in the comments. Reported by Richard Stallman in - https://lists.gnu.org/archive/html/emacs-devel/2020-07/msg00455.html. + https://lists.gnu.org/r/emacs-devel/2020-07/msg00455.html. 2020-07-17 Eli Zaretskii @@ -611,8 +611,8 @@ of 2019-10-13T15:36:02Z!contovob@tcd.ie. For discussion, see the following thread: - https://lists.gnu.org/archive/html/emacs-devel/2019-10/msg00550.html - https://lists.gnu.org/archive/html/emacs-devel/2020-06/msg00473.html + https://lists.gnu.org/r/emacs-devel/2019-10/msg00550.html + https://lists.gnu.org/r/emacs-devel/2020-06/msg00473.html * doc/lispref/nonascii.texi (Specifying Coding Systems): Use more specific cross-reference to progn even if info.el displays it @@ -727,8 +727,8 @@ Minor improvements to EDE and EIEIO manuals For discussion, see the following threads: - https://lists.gnu.org/archive/html/emacs-devel/2020-05/msg00630.html - https://lists.gnu.org/archive/html/emacs-devel/2020-06/msg00099.html + https://lists.gnu.org/r/emacs-devel/2020-05/msg00630.html + https://lists.gnu.org/r/emacs-devel/2020-06/msg00099.html * doc/misc/ede.texi (ede-generic-project): Clean up example. * doc/misc/eieio.texi (Accessing Slots): Document slot-value as a @@ -1573,7 +1573,7 @@ * etc/NEWS: Rearrange image sections. - https://lists.gnu.org/archive/html/emacs-devel/2020-04/msg01315.html + https://lists.gnu.org/r/emacs-devel/2020-04/msg01315.html 2020-04-22 Paul Eggert @@ -1616,7 +1616,7 @@ * doc/emacs/files.texi (Image Mode): Mention image-auto-resize and image-auto-resize-on-window-resize. - https://lists.gnu.org/archive/html/emacs-devel/2020-04/msg01160.html + https://lists.gnu.org/r/emacs-devel/2020-04/msg01160.html 2020-04-21 Juri Linkov @@ -1944,7 +1944,7 @@ These changes fix actual or latent bugs in regexps that match file names, such as PATTERN arguments to 'directory-files'. See - https://lists.gnu.org/archive/html/emacs-devel/2020-04/msg00265.html + https://lists.gnu.org/r/emacs-devel/2020-04/msg00265.html * admin/authors.el (authors-obsolete-files-regexps) (authors-renamed-files-regexps): @@ -2036,7 +2036,7 @@ Clarify documentation on inhibit-modification-hooks intended usage Cf. bug#40332 and the discussion at - https://lists.gnu.org/archive/html/emacs-devel/2020-03/msg00921.html + https://lists.gnu.org/r/emacs-devel/2020-03/msg00921.html * doc/lispref/text.texi (Change Hooks): * src/insdel.c (syms_of_insdel): Clarify the intended usage of @@ -2173,9 +2173,9 @@ LENGTH (i). This happens when delete_interval is called from set_intervals_multibyte_1, because the caller zeroes out the total_length field of the interval to be deleted. See - https://lists.gnu.org/archive/html/emacs-devel/2020-04/msg00131.html + https://lists.gnu.org/r/emacs-devel/2020-04/msg00131.html for more details. See also a related old discussion at - https://lists.gnu.org/archive/html/emacs-devel/2012-07/msg00399.html. + https://lists.gnu.org/r/emacs-devel/2012-07/msg00399.html. 2020-04-08 Eli Zaretskii @@ -2212,7 +2212,7 @@ like GNOME shell that use invisible outer frame borders. For further information see the thread starting with - https://lists.gnu.org/archive/html/emacs-devel/2020-01/msg00343.html + https://lists.gnu.org/r/emacs-devel/2020-01/msg00343.html * src/frame.c (syms_of_frame): New symbol Qxg_frame_set_char_size_4. * src/gtkutil.c (xg_frame_set_char_size): Hide child frame @@ -2771,7 +2771,7 @@ and will be *the* mailing list for discussions and announcements about ERC going forward. The other two lists, erc-announce and erc-commit, are now retired. For more details, see the announcement at - . + . 2020-03-06 Roland Winkler @@ -5120,7 +5120,7 @@ * lisp/progmodes/xref.el (xref--find-buffer-visiting): Speed up by using get-file-buffer. (xref--collect-matches): Remove the condition on remote-id. - (https://lists.gnu.org/archive/html/emacs-devel/2019-12/msg00753.html) + (https://lists.gnu.org/r/emacs-devel/2019-12/msg00753.html) 2019-12-27 Dmitry Gutov @@ -5634,7 +5634,7 @@ Speed up vc-dir-update * lisp/vc/vc-dir.el (vc-dir-update): Speed up. - (https://lists.gnu.org/archive/html/emacs-devel/2019-12/msg00568.html) + (https://lists.gnu.org/r/emacs-devel/2019-12/msg00568.html) 2019-12-20 Alan Mackenzie @@ -6779,7 +6779,7 @@ frame-monitor-workarea (and display-monitor-attributes-list). For details on why some GTK menus were empty please see thread - https://lists.gnu.org/archive/html/emacs-devel/2019-11/msg01061.html + https://lists.gnu.org/r/emacs-devel/2019-11/msg01061.html * src/gtkutil.c (menubar_map_cb, xg_update_frame_menubar): Scale up req.height so that the menu bar's height is in device pixels as @@ -6900,7 +6900,7 @@ so in case of the active minibuffer, calling minibuffer-message will allow sit-for to wait the complete timeout, because discard-input will discard all initial events that prevent sit-for from waiting during startup. - https://lists.gnu.org/archive/html/emacs-devel/2019-11/msg00581.html + https://lists.gnu.org/r/emacs-devel/2019-11/msg00581.html 2019-11-30 Alan Mackenzie @@ -6939,7 +6939,7 @@ Use run-with-idle-timer instead of debounce for responsive image scaling. * lisp/emacs-lisp/timer.el (debounce, debounce-reduce): Revert macro addition. - https://lists.gnu.org/archive/html/emacs-devel/2019-11/msg01133.html + https://lists.gnu.org/r/emacs-devel/2019-11/msg01133.html * lisp/image.el (image-increase-size, image-decrease-size): Use run-with-idle-timer. @@ -8251,7 +8251,7 @@ (do-after-load-evaluation): Replace run-with-timer with run-with-idle-timer to give a chance for the minibuffer to handle initial events before sit-for. - https://lists.gnu.org/archive/html/emacs-devel/2019-11/msg00581.html + https://lists.gnu.org/r/emacs-devel/2019-11/msg00581.html 2019-11-17 Juri Linkov @@ -8342,7 +8342,7 @@ * lisp/simple.el (eval-expression-print-maximum-character): Use choice type. - https://lists.gnu.org/archive/html/emacs-devel/2019-11/msg00433.html + https://lists.gnu.org/r/emacs-devel/2019-11/msg00433.html 2019-11-16 Juri Linkov @@ -8589,7 +8589,7 @@ changing point-min. It wasn't necessary for vertical-motion to work, and it had some adverse effects on how font-lock rules were applied - (https://lists.gnu.org/archive/html/emacs-devel/2019-11/msg00522.html). + (https://lists.gnu.org/r/emacs-devel/2019-11/msg00522.html). This can also be an alternative fix for bug#38049. 2019-11-14 Alan Mackenzie @@ -9194,7 +9194,7 @@ Use read-char-from-minibuffer instead of read-char-choice. Remove special handling of original window scrolling that is now supported in the minibuffer. This fixes - https://lists.gnu.org/archive/html/emacs-devel/2019-10/msg01020.html + https://lists.gnu.org/r/emacs-devel/2019-10/msg01020.html (files--ask-user-about-large-file): Use read-char-from-minibuffer instead of read-char-choice. @@ -9585,7 +9585,7 @@ Call vc-file-clearprops on new file too for the case when old and new files were renamed to each other back and forth. - https://lists.gnu.org/archive/html/emacs-devel/2019-11/msg00069.html + https://lists.gnu.org/r/emacs-devel/2019-11/msg00069.html 2019-11-06 Juri Linkov @@ -11092,7 +11092,7 @@ (tab-line-mode--turn-on): New function. (tab-line-exclude-modes): New defcustom. (tab-line-exclude): New buffer-local variable. - https://lists.gnu.org/archive/html/emacs-devel/2019-10/msg00988.html + https://lists.gnu.org/r/emacs-devel/2019-10/msg00988.html * lisp/dired.el (dired-mark-pop-up): Set tab-line-exclude to nil. Don't set tab-line-format. (Bug#37699) @@ -15340,7 +15340,7 @@ Implementation for VC projects that uses 'git ls-files' or 'hg status --all' for listing. With gratitude to Tassilo Horn who has done most of the legwork and wrote the first version of the code - (https://lists.gnu.org/archive/html/emacs-devel/2019-10/msg00069.html). + (https://lists.gnu.org/r/emacs-devel/2019-10/msg00069.html). (project--vc-list-files): New function, to be used by the above. (project--find-regexp-in-files): Silence warnings about nonexistent files. @@ -17981,7 +17981,7 @@ 'query-replace-regexp undo: Update next-replacement after undo' (30c4f35a6fc8a6507930923766c3126ac1c2063f) - See https://lists.gnu.org/archive/html/emacs-devel/2019-09/msg00364.html + See https://lists.gnu.org/r/emacs-devel/2019-09/msg00364.html * lisp/replace.el(perform-replace): Rename variable to next-replacement-replaced. @@ -19170,7 +19170,7 @@ * lisp/net/nsm.el (nsm-protocol-check--renegotiation-info-ext): Don't check when using TLS1.3, renegotiation has been removed from TLS. Reported in - + 2019-09-04 Paul Eggert @@ -19320,7 +19320,7 @@ Avoid macros in pdumper.c when it’s easy Problem with DUMP_SET_REFERRER mentioned by Pip Cet at end of: - https://lists.gnu.org/archive/html/emacs-devel/2019-07/msg00548.html + https://lists.gnu.org/r/emacs-devel/2019-07/msg00548.html * src/pdumper.c (DANGEROUS, EMACS_RELOC_TYPE_BITS) (EMACS_RELOC_LENGTH_BITS, DUMP_RELOC_TYPE_BITS) (DUMP_RELOC_ALIGNMENT_BITS, DUMP_RELOC_OFFSET_BITS) @@ -21681,7 +21681,7 @@ method. Set up any user-defined fringe bitmaps in addition to the standard bitmaps. Suggested by Liam Quinlan in - https://lists.gnu.org/archive/html/emacs-devel/2019-08/msg00259.html. + https://lists.gnu.org/r/emacs-devel/2019-08/msg00259.html. (w32_reset_fringes) [HAVE_NTGUI]: Do nothing if the frame's redisplay_interface doesn't implement the @@ -22067,7 +22067,7 @@ Suggested by Oleh Krehel and implemented by Basil Contovounesios in the following thread: - https://lists.gnu.org/archive/html/emacs-devel/2019-07/msg00547.html + https://lists.gnu.org/r/emacs-devel/2019-07/msg00547.html * lisp/array.el (xor): Move unused function from here... * lisp/subr.el: ...to here, and improve. @@ -22947,7 +22947,7 @@ Make gravatar.el more configurable For discussion, see the following thread: - https://lists.gnu.org/archive/html/emacs-devel/2019-07/msg00528.html + https://lists.gnu.org/r/emacs-devel/2019-07/msg00528.html * etc/NEWS: Announce changes in gravatar.el user options. @@ -22973,7 +22973,7 @@ Fix some minor gravatar.el issues For discussion, see the following thread: - https://lists.gnu.org/archive/html/emacs-devel/2019-07/msg00528.html + https://lists.gnu.org/r/emacs-devel/2019-07/msg00528.html * lisp/image/gravatar.el (gravatar-hash): Trim leading and trailing whitespace in given address, as per the Gravatar docs. (gravatar-retrieve-synchronously): Silence call to @@ -22986,7 +22986,7 @@ DRY in gravatar.el For discussion, see the following thread: - https://lists.gnu.org/archive/html/emacs-devel/2019-07/msg00528.html + https://lists.gnu.org/r/emacs-devel/2019-07/msg00528.html * lisp/image/gravatar.el (gravatar-data->image): Remove. (gravatar-retrieve, gravatar-retrieve-synchronously): Reuse url-fetch-from-cache and gravatar-retrieved to reduce duplication. @@ -22999,7 +22999,7 @@ Use lexical-binding for Gravatar support For discussion, see the following thread: - https://lists.gnu.org/archive/html/emacs-devel/2019-07/msg00528.html + https://lists.gnu.org/r/emacs-devel/2019-07/msg00528.html * lisp/gnus/gnus-gravatar.el: Use lexical-binding. Link custom group 'gnus-gravatar' to 'gravatar'. (gnus-gravatar-size, gnus-gravatar-too-ugly): Doc fix. @@ -23177,7 +23177,7 @@ Fix property stripping in image-file-yank-handler Fix proposed by Martin Rudalics in: - https://lists.gnu.org/archive/html/emacs-devel/2008-12/msg00945.html + https://lists.gnu.org/r/emacs-devel/2008-12/msg00945.html * lisp/image-file.el (image-file-yank-handler): Handle case when yank-excluded-properties is t. @@ -28310,7 +28310,7 @@ This changeset also rearranges native image transform code for other platforms to make it cleaner, and also removes the support for native cropping. For the discussions, see - https://lists.gnu.org/archive/html/emacs-devel/2019-06/msg00242.html + https://lists.gnu.org/r/emacs-devel/2019-06/msg00242.html * src/w32term.c (w32_image_rotations_p, transform): New functions. (w32_draw_image_foreground): If image rotation is requested @@ -28832,8 +28832,8 @@ Remove gnus-bug from report-emacs-bug TODO entry For discussion, see the following thread: - https://lists.gnu.org/archive/html/emacs-devel/2019-04/msg01196.html - https://lists.gnu.org/archive/html/emacs-devel/2019-06/msg00967.html + https://lists.gnu.org/r/emacs-devel/2019-04/msg01196.html + https://lists.gnu.org/r/emacs-devel/2019-06/msg00967.html * etc/TODO: Remove gnus-bug from list of obsolete bug-reporting commands now that it is implemented in terms of report-emacs-bug. @@ -35048,7 +35048,7 @@ Fix url-copy-file argument handling For discussion, see the following thread: - https://lists.gnu.org/archive/html/emacs-devel/2019-05/msg00500.html + https://lists.gnu.org/r/emacs-devel/2019-05/msg00500.html * lisp/url/url-handlers.el: Update autoloaded docstrings. Quote function symbols as such. (url-handler-regexp): Make grouping construct shy. @@ -35208,7 +35208,7 @@ Use lexical-binding in tempo.el and add tests For discussion, see the following thread: - https://lists.gnu.org/archive/html/emacs-devel/2019-05/msg00395.html + https://lists.gnu.org/r/emacs-devel/2019-05/msg00395.html * lisp/tempo.el: Use lexical-binding. (tempo-define-template): Expand documentation to mention `tempo-user-elements'. @@ -35265,8 +35265,8 @@ Improve C and Elisp Git diff hunk headers For discussion, see the following threads: - https://lists.gnu.org/archive/html/emacs-devel/2019-03/msg00457.html - https://lists.gnu.org/archive/html/emacs-devel/2019-05/msg00369.html + https://lists.gnu.org/r/emacs-devel/2019-03/msg00457.html + https://lists.gnu.org/r/emacs-devel/2019-05/msg00369.html * autogen.sh: Extend the built-in Git xfuncname pattern 'cpp' to match preprocessor and DEFUN macros, and the 'elisp' pattern to @@ -35278,7 +35278,7 @@ Thanks to Basil L. Contovounesios for additional cleanups. For discussion, see the following thread: - https://lists.gnu.org/archive/html/emacs-devel/2019-05/msg00177.html + https://lists.gnu.org/r/emacs-devel/2019-05/msg00177.html * lisp/delim-col.el: Use lexical-binding. @@ -35798,8 +35798,8 @@ Remove XEmacs audio checks from mm-decode.el For discussion, see the following threads: - https://lists.gnu.org/archive/html/emacs-devel/2019-03/msg01087.html - https://lists.gnu.org/archive/html/emacs-devel/2019-05/msg00584.html + https://lists.gnu.org/r/emacs-devel/2019-03/msg01087.html + https://lists.gnu.org/r/emacs-devel/2019-05/msg00584.html * lisp/gnus/mm-decode.el (mm-inline-media-tests): Remove no-op media tests for XEmacs features. @@ -36178,7 +36178,7 @@ Add docstring to project--read-file-cpd-relative For discussion, see thread starting at: - https://lists.gnu.org/archive/html/emacs-devel/2019-05/msg00460.html + https://lists.gnu.org/r/emacs-devel/2019-05/msg00460.html * lisp/progmodes/project.el (project--read-file-cpd-relative): Describe arglist as promised by user option project-read-file-name-function. @@ -36457,7 +36457,7 @@ Allow customizing the display of project file names when reading To hopefully resolve a long-running discussion - (https://lists.gnu.org/archive/html/emacs-devel/2019-05/msg00162.html). + (https://lists.gnu.org/r/emacs-devel/2019-05/msg00162.html). * lisp/progmodes/project.el (project-read-file-name-function): New variable. @@ -37629,7 +37629,7 @@ * lisp/progmodes/xref.el (xref--read-identifier): Abort on empty input if there is no default - (https://lists.gnu.org/archive/html/help-gnu-emacs/2019-05/msg00012.html). + (https://lists.gnu.org/r/help-gnu-emacs/2019-05/msg00012.html). 2019-05-02 Alan Mackenzie @@ -38137,7 +38137,7 @@ This should not be necessary, and is merely a precaution. For background, see: - https://lists.gnu.org/archive/html/emacs-devel/2019-04/msg00639.html + https://lists.gnu.org/r/emacs-devel/2019-04/msg00639.html * src/frame.c: * src/xdisp.c: Check for existence of terminal hooks before use. @@ -39037,7 +39037,7 @@ Improve pure and side-effect-free docs For discussion, see thread starting at: - https://lists.gnu.org/archive/html/emacs-devel/2019-04/msg00316.html + https://lists.gnu.org/r/emacs-devel/2019-04/msg00316.html * doc/lispref/customize.texi (Composite Types): Do not overspecify :match-alternatives predicates. * doc/lispref/eval.texi (Intro Eval): Anchor definition of "side @@ -40266,7 +40266,7 @@ Optimize byte-compilation of proper-list-p For discussion, see thread starting at: - https://lists.gnu.org/archive/html/emacs-devel/2019-04/msg00316.html + https://lists.gnu.org/r/emacs-devel/2019-04/msg00316.html * lisp/emacs-lisp/byte-opt.el: Optimize proper-list-p as a predicate. * lisp/subr.el: Mark proper-list-p as pure, and side-effect and @@ -41453,7 +41453,7 @@ Fix more regexp oddities Problems reported by Mattias Engdegård in: - https://lists.gnu.org/archive/html/emacs-devel/2019-04/msg00178.html + https://lists.gnu.org/r/emacs-devel/2019-04/msg00178.html * lisp/progmodes/sh-script.el (sh-get-indent-info): Reorder skip-chars-forward arg so that it does not look like a regexp. * lisp/progmodes/verilog-mode.el (verilog-sk-define-signal): @@ -41479,7 +41479,7 @@ * lisp/frame.el (display-planes): Use logb over truncate + log Suggested by Basil L. Contovounesios: - https://lists.gnu.org/archive/html/bug-gnu-emacs/2019-03/msg01052.html + https://lists.gnu.org/r/bug-gnu-emacs/2019-03/msg01052.html 2019-04-06 Alexander Gramiak @@ -41786,7 +41786,7 @@ (gnus-dup-suppress-articles): DRY. For discussion, see thread starting at: - https://lists.gnu.org/archive/html/emacs-devel/2019-03/msg00974.html + https://lists.gnu.org/r/emacs-devel/2019-03/msg00974.html 2019-04-02 Wilson Snyder @@ -41980,7 +41980,7 @@ Do not set indent-line-function in text-mode For discussion, see thread starting at: - https://lists.gnu.org/archive/html/emacs-devel/2019-03/msg01012.html + https://lists.gnu.org/r/emacs-devel/2019-03/msg01012.html * lisp/textmodes/text-mode.el (text-mode): Do not reset indent-line-function to its global default value of indent-relative. * doc/lispref/modes.texi (Example Major Modes): @@ -42626,7 +42626,7 @@ i18n: Add function ngettext for pluralization. * lisp/international/mule-cmds.el (ngettext): New function. - https://lists.gnu.org/archive/html/emacs-devel/2019-03/msg00586.html + https://lists.gnu.org/r/emacs-devel/2019-03/msg00586.html * lisp/replace.el (flush-lines, how-many, occur-1, occur-engine) (perform-replace): Use ngettext. @@ -42909,7 +42909,7 @@ This reverts commit 3eb93c07f7a60ac9ce8a16f10c3afd5a3a31243a. There was no consensus for that commit, see - https://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00150.html. + https://lists.gnu.org/r/emacs-devel/2016-01/msg00150.html. Also, reverting this commit should fix Bug#31238. 2019-03-21 Eli Zaretskii @@ -46161,7 +46161,7 @@ Rename multifile.el to fileloop.el * lisp/multifile.el: Rename to fileloop.el as discussed in - https://lists.gnu.org/archive/html/emacs-devel/2018-12/msg00475.html. + https://lists.gnu.org/r/emacs-devel/2018-12/msg00475.html. Update symbol prefixes and all callers 2019-02-07 Aurelien Aptel @@ -47560,7 +47560,7 @@ but that only affects a small corner case of c-toggle-auto-newline, which is not turned on by default. - See https://lists.gnu.org/archive/html/emacs-devel/2019-01/msg00360.html + See https://lists.gnu.org/r/emacs-devel/2019-01/msg00360.html for more information. * lisp/progmodes/cc-cmds.el (c--disable-fix-of-bug-33794): New @@ -49008,7 +49008,7 @@ * lisp/progmodes/project.el (project--completing-read-strict): Extract the common parent directory of all files first - (https://lists.gnu.org/archive/html/emacs-devel/2018-12/msg00444.html). + (https://lists.gnu.org/r/emacs-devel/2018-12/msg00444.html). 2018-12-28 Michael Albinus @@ -52604,7 +52604,7 @@ Advertise new hi-lock 'M-s h' key prefix in lisp/bindings.el - https://lists.gnu.org/archive/html/emacs-devel/2015-07/msg00104.html + https://lists.gnu.org/r/emacs-devel/2015-07/msg00104.html 2018-11-07 Juri Linkov @@ -54667,7 +54667,7 @@ Fix a previous commit Suggested by Stefan Monnier here: - https://lists.gnu.org/archive/html/emacs-devel/2018-09/msg00783.html + https://lists.gnu.org/r/emacs-devel/2018-09/msg00783.html * lisp/replace.el (occur--parse-occur-buffer): Since point is at the beginning of the buffer, use `point'. @@ -57449,7 +57449,7 @@ * lisp/calendar/todo-mode.el (todo-jump-to-category): Improve code by using bound-and-true-p. This leaves a byte-compiler warning unsilenced, but ideally, there shouldn't be a warning here (see - https://lists.gnu.org/archive/html/emacs-devel/2018-08/msg00131.html). + https://lists.gnu.org/r/emacs-devel/2018-08/msg00131.html). (todo--fifiles-history): New variable. (todo-find-filtered-items-file): Use it to fix the filtered items files history list for completing-read. @@ -59294,7 +59294,7 @@ Fix custom-available-themes file expansion For discussion, see thread starting at - https://lists.gnu.org/archive/html/emacs-devel/2018-05/msg00222.html. + https://lists.gnu.org/r/emacs-devel/2018-05/msg00222.html. * lisp/custom.el: (custom-available-themes): Use directory-files instead of performing arbitrary wildcard expansion in file names. (custom-theme--load-path): Document return value. @@ -59320,8 +59320,8 @@ * etc/themes/whiteboard-theme.el: * etc/themes/wombat-theme.el: Disable no-byte-compile. - https://lists.gnu.org/archive/html/emacs-devel/2018-01/msg00614.html - https://lists.gnu.org/archive/html/emacs-devel/2018-02/msg00060.html + https://lists.gnu.org/r/emacs-devel/2018-01/msg00614.html + https://lists.gnu.org/r/emacs-devel/2018-02/msg00060.html 2018-07-13 Basil L. Contovounesios @@ -59330,8 +59330,8 @@ * lisp/custom.el (load-theme): Load byte-compiled file of safe themes when available. - https://lists.gnu.org/archive/html/emacs-devel/2018-01/msg00614.html - https://lists.gnu.org/archive/html/emacs-devel/2018-02/msg00060.html + https://lists.gnu.org/r/emacs-devel/2018-01/msg00614.html + https://lists.gnu.org/r/emacs-devel/2018-02/msg00060.html 2018-07-13 Robert Pluim @@ -59629,11 +59629,11 @@ Add predicate proper-list-p For discussion, see emacs-devel thread starting at - https://lists.gnu.org/archive/html/emacs-devel/2018-04/msg00460.html. + https://lists.gnu.org/r/emacs-devel/2018-04/msg00460.html. * lisp/subr.el (proper-list-p): New function. Implementation suggested by Paul Eggert in - https://lists.gnu.org/archive/html/emacs-devel/2018-06/msg00138.html. + https://lists.gnu.org/r/emacs-devel/2018-06/msg00138.html. * doc/lispref/lists.texi (List Elements): * etc/NEWS: Document proper-list-p. * lisp/org/ob-core.el (org-babel-insert-result): @@ -60559,7 +60559,7 @@ Mark a specific electric-pair-mode test as an expected failure - See https://lists.gnu.org/archive/html/emacs-devel/2018-06/msg00535.html + See https://lists.gnu.org/r/emacs-devel/2018-06/msg00535.html * test/lisp/electric-tests.el (electric-pair-whitespace-chomping-2-at-point-4-in-c++-mode-in-strings): @@ -62491,7 +62491,7 @@ with C sources. The green light for this change had already been given some time ago in - https://lists.gnu.org/archive/html/emacs-devel/2017-10/msg00385.html + https://lists.gnu.org/r/emacs-devel/2017-10/msg00385.html * src/Makefile.in (check-syntax): New target. (.PHONY): Add check-syntax. @@ -64326,7 +64326,7 @@ Use next-error-found to set next-error-last-buffer. - https://lists.gnu.org/archive/html/emacs-devel/2018-04/msg00207.html + https://lists.gnu.org/r/emacs-devel/2018-04/msg00207.html * lisp/simple.el (next-error-buffer): New buffer-local variable instead of making buffer-local next-error-last-buffer. (Bug#20489) @@ -65794,7 +65794,7 @@ and disabled by `disabled'. (search-exit-option): Doc fix. (isearch-post-command-hook): Check for isearch-forward. - https://lists.gnu.org/archive/html/emacs-devel/2018-03/msg00438.html + https://lists.gnu.org/r/emacs-devel/2018-03/msg00438.html 2018-04-04 Juri Linkov @@ -66167,7 +66167,7 @@ Don't wait for visible frames to become visible For discussion, see thread starting at - https://lists.gnu.org/archive/html/emacs-devel/2018-03/msg00807.html. + https://lists.gnu.org/r/emacs-devel/2018-03/msg00807.html. * src/xterm.c (x_make_frame_visible): Check FRAME_VISIBLE_P before calling x_wait_for_event. @@ -67190,22 +67190,22 @@ * lisp/emacs-lisp/package.el (package-enable-at-startup): Update docstring to note that packages are now made available before loading the init file, rather than afterwards. See - https://lists.gnu.org/archive/html/emacs-devel/2018-02/msg00632.html + https://lists.gnu.org/r/emacs-devel/2018-02/msg00632.html (package-load-list): Refer to "making available" rather than "loading" for packages. See - https://lists.gnu.org/archive/html/emacs-devel/2018-02/msg00298.html + https://lists.gnu.org/r/emacs-devel/2018-02/msg00298.html * lisp/startup.el (command-line): Call `custom-reevaluate-setting' on predefined variables before loading the early init file and before `package-initialize' is called. This prevents `Info-default-directory-list' from being unbound when `package-initialize' tries to access it during startup. See - https://lists.gnu.org/archive/html/emacs-devel/2018-02/msg00545.html + https://lists.gnu.org/r/emacs-devel/2018-02/msg00545.html * lisp/emacs-lisp/package.el (package-initialize): Issue a warning if called twice. - See: https://lists.gnu.org/archive/html/emacs-devel/2018-02/msg00626.html - https://lists.gnu.org/archive/html/emacs-devel/2018-03/msg00301.html + See: https://lists.gnu.org/r/emacs-devel/2018-02/msg00626.html + https://lists.gnu.org/r/emacs-devel/2018-03/msg00301.html 2018-03-18 Glenn Morris @@ -67236,7 +67236,7 @@ Date: Fri, 16 Mar 2018 10:23:31 -0500 Message-ID: <87po44jb7w.fsf@red-bean.com> - https://lists.gnu.org/archive/html/emacs-devel/2018-03/msg00555.html + https://lists.gnu.org/r/emacs-devel/2018-03/msg00555.html 2018-03-18 Nicolas Petton @@ -67885,7 +67885,7 @@ * doc/emacs/search.texi: Replace search-exit-option option nil with append. - https://lists.gnu.org/archive/html/emacs-devel/2018-03/msg00202.html + https://lists.gnu.org/r/emacs-devel/2018-03/msg00202.html 2018-03-08 Charles A. Roelli @@ -68097,7 +68097,7 @@ * doc/emacs/search.texi (Not Exiting Isearch): Document new values ‘shift-move’ and ‘move’ of search-exit-option. - https://lists.gnu.org/archive/html/emacs-devel/2018-03/msg00013.html + https://lists.gnu.org/r/emacs-devel/2018-03/msg00013.html 2018-03-03 Glenn Morris @@ -68177,7 +68177,7 @@ but the Emacs 24 byte compiler doesn't recognize that define-obsolete-variable-alias defines a variable). - [1]: https://lists.gnu.org/archive/html/emacs-devel/2018-02/msg00826.html + [1]: https://lists.gnu.org/r/emacs-devel/2018-02/msg00826.html 2018-03-01 Glenn Morris @@ -68976,11 +68976,11 @@ Discussion on emacs-devel leading up to this change (approximately 150 messages): - - https://lists.gnu.org/archive/html/emacs-devel/2017-08/msg00154.html - - https://lists.gnu.org/archive/html/emacs-devel/2017-08/msg00433.html - - https://lists.gnu.org/archive/html/emacs-devel/2017-09/msg00023.html - - https://lists.gnu.org/archive/html/emacs-devel/2017-09/msg00599.html - - https://lists.gnu.org/archive/html/emacs-devel/2017-10/msg00332.html + - https://lists.gnu.org/r/emacs-devel/2017-08/msg00154.html + - https://lists.gnu.org/r/emacs-devel/2017-08/msg00433.html + - https://lists.gnu.org/r/emacs-devel/2017-09/msg00023.html + - https://lists.gnu.org/r/emacs-devel/2017-09/msg00599.html + - https://lists.gnu.org/r/emacs-devel/2017-10/msg00332.html * lisp/startup.el (early-init-file): New variable. (load-user-init-file): New function. @@ -73761,7 +73761,7 @@ Merge from origin/emacs-26 - a89f0b6f33 maint: shorten https://lists.gnu.org/archive/html/... links + a89f0b6f33 maint: shorten https://lists.gnu.org/r/... links 8be3aee281 Merge from Gnulib 265cee553f Work around GCC bug 80776 on Fedora 27 x86 dc7a97fb84 Tweak copy-file, rename-file doc @@ -74031,7 +74031,7 @@ * lisp/emacs-lisp/copyright.el (copyright-update-year): Enlarge the scope of save-excursion. Reported in: - https://lists.gnu.org/archive/html/emacs-devel/2017-04/msg00271.html + https://lists.gnu.org/r/emacs-devel/2017-04/msg00271.html 2017-11-19 Vibhav Pant @@ -76193,7 +76193,7 @@ Clarify Gravatar docs For discussion, see the following thread: - https://lists.gnu.org/archive/html/emacs-devel/2019-07/msg00528.html + https://lists.gnu.org/r/emacs-devel/2019-07/msg00528.html * doc/misc/gnus.texi (X-Face): Fix cross-reference. (Gravatars): * lisp/gnus/gnus-gravatar.el (gnus-gravatar-too-ugly): @@ -76247,7 +76247,7 @@ This explanation was given by Eli Zaretskii on emacs-devel. For discussion, see: - https://lists.gnu.org/archive/html/emacs-devel/2019-07/msg00294.html + https://lists.gnu.org/r/emacs-devel/2019-07/msg00294.html * src/buffer.c (syms_of_buffer): Add warning to doc string of bidi-display-reordering to explain that it should only be used for @@ -77164,7 +77164,7 @@ Backport: Improve pure and side-effect-free docs For discussion, see thread starting at: - https://lists.gnu.org/archive/html/emacs-devel/2019-04/msg00316.html + https://lists.gnu.org/r/emacs-devel/2019-04/msg00316.html * doc/lispref/customize.texi (Composite Types): Do not overspecify :match-alternatives predicates. * doc/lispref/eval.texi (Intro Eval): Anchor definition of "side @@ -78845,7 +78845,7 @@ * doc/misc/ediff.texi (Major Entry Points): Update and clarify the documentation of 'ediff-windows-wordwise' and 'ediff-regions-wordwise'. See the discussion starting at - https://lists.gnu.org/archive/html/help-gnu-emacs/2018-11/msg00197.html + https://lists.gnu.org/r/help-gnu-emacs/2018-11/msg00197.html for the details. 2019-01-07 Eli Zaretskii @@ -80362,7 +80362,7 @@ Fix math-imaginary-i check Reported by Bastian Erdnüß at - . + . * lisp/calc/calc-cplx.el (math-imaginary-i): Check for a value of (polar 1 ). @@ -81058,7 +81058,7 @@ reject :server and :nowait (Bug#31903)", the sense of the SERVER check was accidentally reversed so that we ended up looking for the wrong ADDRESS. Reported by T.V Raman in - . + . 2018-07-12 Eli Zaretskii @@ -81111,8 +81111,8 @@ lists. For discussion, see the following emacs-devel subthreads: - https://lists.gnu.org/archive/html/emacs-devel/2018-06/msg00112.html - https://lists.gnu.org/archive/html/emacs-devel/2018-06/msg00138.html + https://lists.gnu.org/r/emacs-devel/2018-06/msg00112.html + https://lists.gnu.org/r/emacs-devel/2018-06/msg00138.html 2018-07-10 John Shahid @@ -81220,8 +81220,8 @@ Fix (length NON-SEQUENCE) documentation Suggested by Eli Zaretskii in the following threads: - https://lists.gnu.org/archive/html/emacs-devel/2018-07/msg00171.html - https://lists.gnu.org/archive/html/emacs-devel/2018-07/msg00206.html + https://lists.gnu.org/r/emacs-devel/2018-07/msg00171.html + https://lists.gnu.org/r/emacs-devel/2018-07/msg00206.html * doc/lispref/sequences.texi (Sequence Functions): Mention that 'length' signals a 'wrong-type-argument' also when given a @@ -81400,7 +81400,7 @@ * lisp/vc/vc-git.el (vc-git-dir-status-goto-stage): Call 'git ls-files -u' for the ls-files-conflict stage - (https://lists.gnu.org/archive/html/emacs-devel/2018-06/msg00885.html). + (https://lists.gnu.org/r/emacs-devel/2018-06/msg00885.html). 2018-06-27 Eli Zaretskii @@ -81461,7 +81461,7 @@ See discussion: - https://lists.gnu.org/archive/html/emacs-devel/2018-06/msg00826.html + https://lists.gnu.org/r/emacs-devel/2018-06/msg00826.html From: Eli Zaretskii Subject: Re: [Emacs-diffs] \ emacs-26 9a53b6d: Say how to override a primitive interactive spec @@ -81508,7 +81508,7 @@ From this thread on Emacs Devel: - https://lists.gnu.org/archive/html/emacs-devel/2018-03/msg00923.html + https://lists.gnu.org/r/emacs-devel/2018-03/msg00923.html From: Eli Zaretskii To: Karl Fogel CC: Juri Linkov, Emacs Devel @@ -82175,7 +82175,7 @@ Don't wait for visible frames to become visible For discussion, see thread starting at - https://lists.gnu.org/archive/html/emacs-devel/2018-03/msg00807.html. + https://lists.gnu.org/r/emacs-devel/2018-03/msg00807.html. * src/xterm.c (x_make_frame_visible): Check FRAME_VISIBLE_P before calling x_wait_for_event. @@ -85543,7 +85543,7 @@ * doc/lispref/customize.texi (Custom Themes): Clarify .el preference. - https://lists.gnu.org/archive/html/emacs-devel/2018-01/msg00824.html. + https://lists.gnu.org/r/emacs-devel/2018-01/msg00824.html. 2018-02-02 Eli Zaretskii @@ -88280,7 +88280,7 @@ 2017-11-26 Paul Eggert - maint: shorten https://lists.gnu.org/archive/html/... links + maint: shorten https://lists.gnu.org/r/... links 2017-11-26 Paul Eggert @@ -88288,7 +88288,7 @@ This incorporates: 2017-11-23 stat: work around Solaris bug with tv_nsec < 0 - 2017-11-12 maint: shorten https://lists.gnu.org/archive/html/... links + 2017-11-12 maint: shorten https://lists.gnu.org/r/... links * build-aux/config.sub, doc/misc/texinfo.tex, lib/allocator.h: * lib/fstatat.c, lib/intprops.h, lib/lstat.c, lib/signal.in.h: * lib/stat-time.h, lib/stdio-impl.h, lib/stdio.in.h: @@ -89542,7 +89542,7 @@ arbitrary buffers where this variable's value doesn't make sense. For a way to trigger a problem due to this, see discussion starting in - https://lists.gnu.org/archive/html/emacs-devel/2017-10/msg00645.html + https://lists.gnu.org/r/emacs-devel/2017-10/msg00645.html * lisp/textmodes/tex-mode.el (tex-chktex): Use with-current-buffer. @@ -90150,7 +90150,7 @@ * configure.ac (CYGWIN_OBJ): Leave empty on QNX. Problem reported by Elad Lahav in: - https://lists.gnu.org/archive/html/emacs-devel/2017-10/msg00750.html + https://lists.gnu.org/r/emacs-devel/2017-10/msg00750.html 2017-10-26 Dmitry Gutov @@ -90242,9 +90242,9 @@ Port to QNX Simplified version of a patch proposed by Elad Lahav in: - https://lists.gnu.org/archive/html/emacs-devel/2017-10/msg00716.html + https://lists.gnu.org/r/emacs-devel/2017-10/msg00716.html which is based on a previous patch I proposed in: - https://lists.gnu.org/archive/html/emacs-devel/2017-10/msg00707.html + https://lists.gnu.org/r/emacs-devel/2017-10/msg00707.html * configure.ac (opsys, CFLAGS, LIBS_SYSTEM, hybrid_malloc) (system_alloc, FIRST_PTY_LETTER, CYGWIN_OBJ): Set appropriately for QNX. @@ -90637,7 +90637,7 @@ Augment Flymake API for third-party extensions See - https://lists.gnu.org/archive/html/emacs-devel/2017-10/msg00619.html + https://lists.gnu.org/r/emacs-devel/2017-10/msg00619.html * doc/misc/flymake.texi (Flymake error types): Rewrite example. @@ -91060,9 +91060,9 @@ Do not under-align pseudovectors Problem reported by Fabrice Popineau in: - https://lists.gnu.org/archive/html/emacs-devel/2017-10/msg00357.html + https://lists.gnu.org/r/emacs-devel/2017-10/msg00357.html Also see diagnosis by Eli Zaretskii in: - https://lists.gnu.org/archive/html/emacs-devel/2017-10/msg00476.html + https://lists.gnu.org/r/emacs-devel/2017-10/msg00476.html * src/alloc.c (vector_alignment): Now a multiple of alignof (max_align_t). diff --git a/doc/lispintro/emacs-lisp-intro.texi b/doc/lispintro/emacs-lisp-intro.texi index 9aefe1da17..1bd2849bb3 100644 --- a/doc/lispintro/emacs-lisp-intro.texi +++ b/doc/lispintro/emacs-lisp-intro.texi @@ -227,7 +227,7 @@ supports it in developing GNU and promoting software freedom.'' @c learn Emacs Lisp starting with the Emacs Lisp Reference Manual. @c @c Richard Stallman , -@c https://lists.gnu.org/archive/html/emacs-devel/2018-05/msg00374.html +@c https://lists.gnu.org/r/emacs-devel/2018-05/msg00374.html @shortcontents @contents diff --git a/doc/misc/texinfo.tex b/doc/misc/texinfo.tex index 0d2a1fdbc8..0a26e9f702 100644 --- a/doc/misc/texinfo.tex +++ b/doc/misc/texinfo.tex @@ -1088,7 +1088,7 @@ } % The -2 in the arguments here gives all the input to TeX catcode 12 % (other) or 10 (space), preventing undefined control sequence errors. See - % https://lists.gnu.org/archive/html/bug-texinfo/2019-08/msg00031.html + % https://lists.gnu.org/r/bug-texinfo/2019-08/msg00031.html % \endgroup \def\pdfescapestring#1{\directlua{PDFescstr('\luaescapestring{#1}')}} diff --git a/etc/PROBLEMS b/etc/PROBLEMS index dada27fa55..41d5ea1bb7 100644 --- a/etc/PROBLEMS +++ b/etc/PROBLEMS @@ -786,7 +786,7 @@ build emacs with Cairo enabled ("configure --with-cairo" and have the appropriate Cairo development packages installed) as this configuration does not suffer from this problem. See and - + for more discussion. ** Under X, an unexpected monospace font is used as the default font. diff --git a/etc/TODO b/etc/TODO index 467b08e0bf..4f9ea7e5d4 100644 --- a/etc/TODO +++ b/etc/TODO @@ -525,7 +525,7 @@ Save backtraces when errors happen during specified filters, specified timers, and specified hooks. ** Install mmc@maruska.dyndns.org's no-flicker change -https://lists.gnu.org/archive/html/emacs-devel/2005-12/msg00699.html +https://lists.gnu.org/r/emacs-devel/2005-12/msg00699.html I don't know if this is still relevant. I can't reach the URLs in the above message thread and double-buffering may have solved some @@ -849,7 +849,7 @@ designed to be compatible with multiple Emacs ports. (See the scratch/nsxwidget branch, and the discussion around Objective-C code and GCC at -https://lists.gnu.org/archive/html/emacs-devel/2019-08/msg00072.html) +https://lists.gnu.org/r/emacs-devel/2019-08/msg00072.html ) **** Respect 'frame-inhibit-implied-resize' When the variable 'frame-inhibit-implied-resize' is non-nil, frames diff --git a/lisp/emacs-lisp/bytecomp.el b/lisp/emacs-lisp/bytecomp.el index 7c95c91800..f4b9139ef1 100644 --- a/lisp/emacs-lisp/bytecomp.el +++ b/lisp/emacs-lisp/bytecomp.el @@ -284,7 +284,7 @@ The information is logged to `byte-compile-log-buffer'." ;; This needs to be autoloaded because it needs to be available to ;; Emacs before the byte compiler is loaded, otherwise Emacs will not ;; know that this variable is marked as safe until it is too late. -;; (See https://lists.gnu.org/archive/html/emacs-devel/2018-01/msg00261.html ) +;; (See https://lists.gnu.org/r/emacs-devel/2018-01/msg00261.html ) ;;;###autoload(put 'byte-compile-error-on-warn 'safe-local-variable 'booleanp) (defconst byte-compile-warning-types diff --git a/lisp/mouse.el b/lisp/mouse.el index 9e7eee61e5..9d4492f1bd 100644 --- a/lisp/mouse.el +++ b/lisp/mouse.el @@ -2622,7 +2622,7 @@ is copied instead of being cut." ;; this for all windows on all visible frames. In addition we save ;; also the cursor type for the window's buffer so we can restore it ;; in case we modified it. - ;; https://lists.gnu.org/archive/html/emacs-devel/2017-12/msg00090.html + ;; https://lists.gnu.org/r/emacs-devel/2017-12/msg00090.html (walk-window-tree (lambda (window) (setq states diff --git a/test/lisp/so-long-tests/so-long-tests.el b/test/lisp/so-long-tests/so-long-tests.el index ffffe070ba..b72ee2fd61 100644 --- a/test/lisp/so-long-tests/so-long-tests.el +++ b/test/lisp/so-long-tests/so-long-tests.el @@ -181,7 +181,7 @@ ;; The various 'window change functions' are now invoked by the ;; redisplay, and redisplay does nothing at all in batch mode, ;; so we cannot test under this revised behavior. Refer to: - ;; https://lists.gnu.org/archive/html/emacs-devel/2019-10/msg00971.html + ;; https://lists.gnu.org/r/emacs-devel/2019-10/msg00971.html ;; For interactive (non-batch) test runs, calling `redisplay' ;; does do the trick; so do that first. (redisplay) commit 95e8c7d1d9ec9476065958596acfa97cf960b9db Author: Stefan Kangas Date: Fri Oct 9 11:51:32 2020 +0200 ; Fix typos diff --git a/ChangeLog.1 b/ChangeLog.1 index 1fb7b78fa6..b01a316f74 100644 --- a/ChangeLog.1 +++ b/ChangeLog.1 @@ -3528,7 +3528,7 @@ Port to Solaris 8. Without this change, 'configure' fails because the recently-added wait3 prototype in config.h messes up later 'configure' tests. - Fix this problem by droping wait3 and WRETCODE, as they're + Fix this problem by dropping wait3 and WRETCODE, as they're no longer needed on hosts that are current porting targets. * configure.ac (wait3, WRETCODE): Remove, fixing a FIXME. All uses changed to waitpid and WEXITSTATUS. diff --git a/ChangeLog.3 b/ChangeLog.3 index 16e74f41be..c9aaedf30b 100644 --- a/ChangeLog.3 +++ b/ChangeLog.3 @@ -65735,7 +65735,7 @@ 2018-04-05 Tino Calancha - Require secrets.el iif Emacs has dbusbind support + Require secrets.el if Emacs has dbusbind support * test/lisp/net/secrets-tests.el: Require secrets.el if and only if, Emacs has been compiled with dbusbind support. @@ -71454,7 +71454,7 @@ In the macro expansion of the example above, right after: (setq k (+ k 1)) - evaluate the rest of the body forms iif the condition + evaluate the rest of the body forms if the condition (< k 2) is still valid. @@ -114927,7 +114927,7 @@ 2017-01-28 Yuri D'Elia - Subject: Check Bcc after the Messag hook has run + Subject: Check Bcc after the Message hook has run * lisp/gnus/message.el (message-send): If the hook modifies the message (mml tags or headers), we should check bcc on the diff --git a/lisp/ChangeLog.12 b/lisp/ChangeLog.12 index a9d0067598..40aa8c4dc8 100644 --- a/lisp/ChangeLog.12 +++ b/lisp/ChangeLog.12 @@ -16274,7 +16274,7 @@ (c-guess-basic-syntax): Adapt case 5B for the new `c-just-after-func-arglist-p'. Merge cases 5B.1 and 5B.3. - Remove cases 5D.1 and 5D.2 since they aren't trigged anymore (case 5B.1 + Remove cases 5D.1 and 5D.2 since they aren't triggered anymore (case 5B.1 covers all cases now). * progmodes/cc-defs.el (c-point): Add `bosws' and `eosws'. @@ -32889,7 +32889,7 @@ 2005-01-14 Nick Roberts - * xt-mouse.el (xterm-mouse-event): Compute window co-ordinates + * xt-mouse.el (xterm-mouse-event): Compute window coordinates more carefully. 2005-01-13 Stefan Monnier diff --git a/lisp/ChangeLog.17 b/lisp/ChangeLog.17 index 1869f4e4c4..8039e3f28a 100644 --- a/lisp/ChangeLog.17 +++ b/lisp/ChangeLog.17 @@ -6540,8 +6540,8 @@ (newsticker--image-get): New arguments FILENAME and DIRECTORY. Use `url-retrieve' if `newsticker-retrieval-method' is 'intern. (newsticker--image-download-by-wget): New. Use process properties - for storing informations. - (newsticker--image-sentinel): Read informations from process properties. + for storing information. + (newsticker--image-sentinel): Read information from process properties. (newsticker--image-save) (newsticker--image-remove) (newsticker--image-download-by-url) diff --git a/lisp/cedet/semantic.el b/lisp/cedet/semantic.el index 71321e12da..94bb7fa8be 100644 --- a/lisp/cedet/semantic.el +++ b/lisp/cedet/semantic.el @@ -195,13 +195,13 @@ during a flush when the cache is given a new value of nil.") (make-variable-buffer-local 'semantic-parse-tree-state) (defmacro semantic-parse-tree-unparseable () - "Indicate that the current buffer is unparseable. + "Indicate that the current buffer is unparsable. It is also true that the parse tree will need either updating or a rebuild. This state will be changed when the user edits the buffer." '(setq semantic-parse-tree-state 'unparseable)) (defmacro semantic-parse-tree-unparseable-p () - "Return non-nil if the current buffer has been marked unparseable." + "Return non-nil if the current buffer has been marked unparsable." '(eq semantic-parse-tree-state 'unparseable)) (defmacro semantic-parse-tree-set-needs-update () @@ -539,14 +539,14 @@ If the buffer cache is out of date, attempt an incremental reparse. If the buffer has not been parsed before, or if the incremental reparse fails, then parse the entire buffer. If a lexical error had been previously discovered and the buffer -was marked unparseable, then do nothing, and return the cache." +was marked unparsable, then do nothing, and return the cache." (and ;; Is this a semantic enabled buffer? (semantic-active-p) ;; Application hooks say the buffer is safe for parsing (run-hook-with-args-until-failure 'semantic--before-fetch-tags-hook) - ;; If the buffer was previously marked unparseable, + ;; If the buffer was previously marked unparsable, ;; then don't waste our time. (not (semantic-parse-tree-unparseable-p)) ;; The parse tree actually needs to be refreshed @@ -617,7 +617,7 @@ Does nothing if the current buffer doesn't need reparsing." ;; do them here, then all the bovination hooks are not run, and ;; we save lots of time. (cond - ;; If the buffer was previously marked unparseable, + ;; If the buffer was previously marked unparsable, ;; then don't waste our time. ((semantic-parse-tree-unparseable-p) nil) diff --git a/src/ChangeLog.11 b/src/ChangeLog.11 index 1086d1183a..cf9e87a6a8 100644 --- a/src/ChangeLog.11 +++ b/src/ChangeLog.11 @@ -10126,7 +10126,7 @@ 2010-01-06 Jan Djärv - * font.c (font_open_entity): Enable chache and call cached_font_ok + * font.c (font_open_entity): Enable cache and call cached_font_ok for the driver if defined. (QCuser_spec): New symbol. (font_spec_from_name): Save name as user-spec. diff --git a/test/manual/etags/CTAGS.good b/test/manual/etags/CTAGS.good index 519315c6fd..5e582434a6 100644 --- a/test/manual/etags/CTAGS.good +++ b/test/manual/etags/CTAGS.good @@ -1835,7 +1835,7 @@ Z c-src/h.h 100 \Ealphaenumerate tex-src/texinfo.tex /^\\def\\Ealphaenumerate{\\Eenumerate}$/ \Ecapsenumerate tex-src/texinfo.tex /^\\def\\Ecapsenumerate{\\Eenumerate}$/ \Ecartouche tex-src/texinfo.tex /^\\def\\Ecartouche{%$/ -\Edescription tex-src/texinfo.tex /^\\def\\Edescription{\\Etable}% Neccessary kludge.$/ +\Edescription tex-src/texinfo.tex /^\\def\\Edescription{\\Etable}% Necessary kludge.$/ \Edisplay tex-src/texinfo.tex /^\\def\\Edisplay{\\endgroup\\afterenvbreak}%$/ \Eexample tex-src/texinfo.tex /^\\def\\Eexample{\\Elisp}$/ \Eflushleft tex-src/texinfo.tex /^\\def\\Eflushleft{\\endgroup\\afterenvbreak}%$/ diff --git a/test/manual/etags/cp-src/functions.cpp b/test/manual/etags/cp-src/functions.cpp index 7c353d161a..ddd78f14d9 100644 --- a/test/manual/etags/cp-src/functions.cpp +++ b/test/manual/etags/cp-src/functions.cpp @@ -223,7 +223,7 @@ int WorkingDays(Date a, Date b){ return(wdays); } -Date StartDay(Date a,int days){//Function to calculate the apropriate start day to finish in days working days +Date StartDay(Date a,int days){//Function to calculate the appropriate start day to finish in days working days Date tmp; int wdays=0; if ( ! a.set() ) diff --git a/test/manual/etags/prol-src/ordsets.prolog b/test/manual/etags/prol-src/ordsets.prolog index 7192129fdc..0fa70f903f 100644 --- a/test/manual/etags/prol-src/ordsets.prolog +++ b/test/manual/etags/prol-src/ordsets.prolog @@ -120,7 +120,7 @@ ord_intersect(>, Head1, Tail1, _, [Head2|Tail2]) :- % ord_intersection(+Set1, +Set2, ?Intersection) -% is true when Intersection is the intersecton of Set1 +% is true when Intersection is the intersection of Set1 % and Set2, provided that Set1 and Set2 are ordered sets. ord_intersection([], _, []). @@ -144,7 +144,7 @@ ord_intersection3([Head2|Tail2], Head1, Tail1, Intersection) :- % ord_intersection(+Set1, +Set2, ?Intersection, ?Difference) % is true when Intersection is the intersection of Set1 and Set2, -% and Differens is Set2 \ Set1 (like in ord_union/4), +% and Difference is Set2 \ Set1 (like in ord_union/4), % provided that Set1 and Set2 are ordered sets. ord_intersection([], Set2, [], Set2). diff --git a/test/manual/etags/tex-src/texinfo.tex b/test/manual/etags/tex-src/texinfo.tex index cece96fac5..8d84f513ba 100644 --- a/test/manual/etags/tex-src/texinfo.tex +++ b/test/manual/etags/tex-src/texinfo.tex @@ -1074,7 +1074,7 @@ \def\tablez #1#2#3#4#5#6{% \aboveenvbreak % \begingroup % -\def\Edescription{\Etable}% Neccessary kludge. +\def\Edescription{\Etable}% Necessary kludge. \let\itemindex=#1% \ifnum 0#3>0 \advance \leftskip by #3\mil \fi % \ifnum 0#4>0 \tableindent=#4\mil \fi % @@ -2937,7 +2937,7 @@ \setbox0=\hbox{\printednodename}% \ifdim \wd0=0pt% \def\printednodename{\ignorespaces #1}% -%%% Uncommment the following line to make the actual chapter or section title +%%% Uncomment the following line to make the actual chapter or section title %%% appear inside the square brackets. %\def\printednodename{#1-title}% \fi% commit 35478f3f76d55f640372028889c570647432859c Author: Mattias Engdegård Date: Fri Oct 9 11:12:53 2020 +0200 Calc: fix arithmetic right shift sign bit detection Arithmetic right shift didn't compute the bit to shift in correctly. For example, #x600000000 right-shifted 8 steps (with 32 bit word size) resulted in #xff000000 rather than 0. (Bug#43764) * lisp/calc/calc-bin.el (calcFunc-ash): Fix condition. * test/lisp/calc/calc-tests.el (calc-tests--clip, calc-tests--lsh) (calc-tests--rsh, calc-tests--ash, calc-tests--rash, calc-tests--rot): New. (calc-shift-binary): New test. diff --git a/lisp/calc/calc-bin.el b/lisp/calc/calc-bin.el index 33fd1af6ff..aa10d55e52 100644 --- a/lisp/calc/calc-bin.el +++ b/lisp/calc/calc-bin.el @@ -403,7 +403,7 @@ (setq a (math-clip a w))) (let ((two-to-sizem1 (math-power-of-2 (1- w))) (sh (calcFunc-lsh a n w))) - (cond ((Math-natnum-lessp a two-to-sizem1) + (cond ((zerop (logand a two-to-sizem1)) sh) ((Math-lessp n (- 1 w)) (math-add (math-mul two-to-sizem1 2) -1)) diff --git a/test/lisp/calc/calc-tests.el b/test/lisp/calc/calc-tests.el index 0df96a0e2d..4bced28a64 100644 --- a/test/lisp/calc/calc-tests.el +++ b/test/lisp/calc/calc-tests.el @@ -574,6 +574,68 @@ An existing calc stack is reused, otherwise a new one is created." 86400)))) (should (equal (math-format-date d-1991-01-09-0600) "663400800"))))) +;; Reference implementations of binary shift functions: + +(defun calc-tests--clip (x w) + "Clip X to W bits, signed if W is negative, otherwise unsigned." + (if (>= w 0) + (logand x (- (ash 1 w) 1)) + (let ((y (calc-tests--clip x (- w))) + (msb (ash 1 (- (- w) 1)))) + (- y (ash (logand y msb) 1))))) + +(defun calc-tests--lsh (x n w) + "Logical shift left X by N steps, word size W." + (if (< n 0) + (calc-tests--rsh x (- n) w) + (calc-tests--clip (ash x n) w))) + +(defun calc-tests--rsh (x n w) + "Logical shift right X by N steps, word size W." + (if (< n 0) + (calc-tests--lsh x (- n) w) + (ash (calc-tests--clip x w) (- n)))) + +(defun calc-tests--ash (x n w) + "Arithmetic shift left X by N steps, word size W." + (if (< n 0) + (calc-tests--rash x (- n) w) + (calc-tests--clip (ash x n) w))) + +(defun calc-tests--rash (x n w) + "Arithmetic shift right X by N steps, word size W." + (if (< n 0) + (calc-tests--ash x (- n) w) + ;; First sign-extend, then shift. + (let ((x-sext (calc-tests--clip x (- (abs w))))) + (calc-tests--clip (ash x-sext (- n)) w)))) + +(defun calc-tests--rot (x n w) + "Rotate X left by N steps, word size W." + (let* ((aw (abs w)) + (y (calc-tests--clip x aw)) + (steps (mod n aw))) + (calc-tests--clip (logior (ash y steps) (ash y (- steps aw))) + w))) + +(ert-deftest calc-shift-binary () + (dolist (w '(16 32)) + (dolist (x '(0 1 #x1234 #x8000 #xabcd #xffff + #x12345678 #xabcdef12 #x80000000 #xffffffff + #x1234567890ab #x1234967890ab + -1 -14)) + (dolist (n '(0 1 4 16 32 -1 -4 -16 -32)) + (should (equal (calcFunc-lsh x n w) + (calc-tests--lsh x n w))) + (should (equal (calcFunc-rsh x n w) + (calc-tests--rsh x n w))) + (should (equal (calcFunc-ash x n w) + (calc-tests--ash x n w))) + (should (equal (calcFunc-rash x n w) + (calc-tests--rash x n w))) + (should (equal (calcFunc-rot x n w) + (calc-tests--rot x n w))))))) + (provide 'calc-tests) ;;; calc-tests.el ends here