aboutsummaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
Diffstat (limited to 'etc')
-rw-r--r--etc/NEWS196
-rw-r--r--etc/package-autosuggest.eld205
-rw-r--r--etc/symbol-releases.eld2
-rw-r--r--etc/tutorials/TUTORIAL.translators1
4 files changed, 382 insertions, 22 deletions
diff --git a/etc/NEWS b/etc/NEWS
index 1838a1ec3e5..243feba3c0e 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -62,7 +62,7 @@ You can keep the old behavior by putting '(xterm-mouse-mode -1)' in your
62init file. 62init file.
63 63
64+++ 64+++
65** 'site-start.el' is now loaded before the user's early init file. 65** site-start.el is now loaded before the user's early init file.
66Previously, the order was early-init.el, site-start.el and then the 66Previously, the order was early-init.el, site-start.el and then the
67user's regular init file, but now site-start.el comes first. This 67user's regular init file, but now site-start.el comes first. This
68allows site administrators to customize things that can normally only be 68allows site administrators to customize things that can normally only be
@@ -84,9 +84,9 @@ other directory on your system. You can also invoke the
84 84
85+++ 85+++
86** 'line-spacing' now supports specifying spacing above the line. 86** 'line-spacing' now supports specifying spacing above the line.
87Previously, only spacing below the line could be specified. The variable 87Previously, only spacing below the line could be specified. The user
88can now be set to a cons cell to specify spacing both above and below 88option can now be set to a cons cell to specify spacing both above and
89the line, which allows for vertically centering text. 89below the line, which allows for vertically centering text.
90 90
91+++ 91+++
92** 'prettify-symbols-mode' attempts to ignore undisplayable characters. 92** 'prettify-symbols-mode' attempts to ignore undisplayable characters.
@@ -726,6 +726,11 @@ If the value of 'project-mode-line' is 'non-remote', project name and
726the Project menu will be shown on the mode line only for projects with 726the Project menu will be shown on the mode line only for projects with
727local files. 727local files.
728 728
729*** The "VC-aware" project backend caches the current project and its name.
730The duration for which the values are cached depends on whether it's
731called from 'non-essential' context, and it determined by variables
732'project-vc-cache-timeout' and 'project-vc-non-essential-cache-timeout'.
733
729** Help 734** Help
730 735
731+++ 736+++
@@ -853,10 +858,10 @@ Northern Iroquoian language family: 'mohawk-postfix' (Mohawk
853[Kanien’kéha / Kanyen’kéha / Onkwehonwehnéha]), 'oneida-postfix' (Oneida 858[Kanien’kéha / Kanyen’kéha / Onkwehonwehnéha]), 'oneida-postfix' (Oneida
854[Onʌyote’a·ká· / Onyota’a:ká: / Ukwehuwehnéha]), 'cayuga-postfix' 859[Onʌyote’a·ká· / Onyota’a:ká: / Ukwehuwehnéha]), 'cayuga-postfix'
855(Cayuga [Gayogo̱ho:nǫhnéha:ˀ]), 'onondaga-postfix' (Onondaga 860(Cayuga [Gayogo̱ho:nǫhnéha:ˀ]), 'onondaga-postfix' (Onondaga
856[Onųdaʔgegáʔ]), and 'seneca-postfix' (Seneca [Onödowá’ga:’]). 861[Onųdaʔgegáʔ]), 'seneca-postfix' (Seneca [Onödowá’ga:’]), and
857Additionally, there is a general-purpose 'haudenosaunee-postfix' input 862'tuscarora-postfix' (Tuscarora [Skarù·ręʔ]). Additionally, there is a
858method to facilitate writing in the orthographies of the five languages 863general-purpose 'haudenosaunee-postfix' input method to facilitate
859simultaneously. 864writing in the orthographies of the six languages simultaneously.
860 865
861--- 866---
862*** New input methods for languages based on Burmese. 867*** New input methods for languages based on Burmese.
@@ -1410,7 +1415,7 @@ is non-nil, this suffix is fontified using 'font-lock-type-face'.
1410 1415
1411--- 1416---
1412*** New user option 'yaml-ts-mode-yamllint-options'. 1417*** New user option 'yaml-ts-mode-yamllint-options'.
1413Additional options for 'yamllint' the command used for Flymake's YAML 1418Additional options for 'yamllint', the command used for Flymake's YAML
1414support. 1419support.
1415 1420
1416** EIEIO 1421** EIEIO
@@ -1782,6 +1787,14 @@ response.
1782It is believed to no longer be useful as a method to fight spam. The 1787It is believed to no longer be useful as a method to fight spam. The
1783'spam-use-hashcash' hook is now obsolete and has no effect. 1788'spam-use-hashcash' hook is now obsolete and has no effect.
1784 1789
1790---
1791*** Add 'M-i' keybinding as the symbolic prefix in the group keymap.
1792The symbolic prefix is another kind of universal prefix that is used in
1793Gnus, see "(gnus) Symbolic Prefixes" in the Gnus manual.
1794
1795---
1796*** Sorting selected groups is now possible with 'gnus-topic-mode'.
1797
1785** Sieve 1798** Sieve
1786 1799
1787+++ 1800+++
@@ -2087,6 +2100,11 @@ for docstrings where symbols 'nil' and 't' are in quotes.
2087In most cases, having it enabled leads to a large amount of false 2100In most cases, having it enabled leads to a large amount of false
2088positives. 2101positives.
2089 2102
2103---
2104*** New function 'checkdoc-batch'.
2105It checks the buffer in batch mode, prints all found errors
2106and signals the first found error.
2107
2090*** New file-local variable 'lisp-indent-local-overrides'. 2108*** New file-local variable 'lisp-indent-local-overrides'.
2091This variable can be used to locally override the indent specification 2109This variable can be used to locally override the indent specification
2092of symbols. 2110of symbols.
@@ -2165,6 +2183,12 @@ To unconditionally enable 'flyspell-mode' from a hook, use this instead:
2165** Tramp 2183** Tramp
2166 2184
2167+++ 2185+++
2186*** Tramp signals 'remote-file-error' in case of connection problems.
2187This is a subcategory of 'file-error'. Therefore, all checks for
2188'file-error' in 'condition-case', 'ignore-error', 'error-conditions' and
2189alike still work.
2190
2191+++
2168*** New command 'tramp-cleanup-bufferless-connections'. 2192*** New command 'tramp-cleanup-bufferless-connections'.
2169Connection-related objects for which no associated buffers exist, except 2193Connection-related objects for which no associated buffers exist, except
2170for Tramp internal buffers, are flushed. This is helpful to prune 2194for Tramp internal buffers, are flushed. This is helpful to prune
@@ -2279,15 +2303,19 @@ one as before. This makes them different from 'vc-diff' and
2279*** 'diff-apply-hunk' now supports creating and deleting files. 2303*** 'diff-apply-hunk' now supports creating and deleting files.
2280 2304
2281+++ 2305+++
2282*** 'diff-apply-hunk' and 'diff-apply-buffer' now consider the region. 2306*** Diff mode's application and killing commands now consider the region.
2283If the region is active, these commands now apply all hunks that the 2307If the region is active, 'diff-apply-hunk', 'diff-apply-buffer' and
2284region overlaps. Otherwise, they have their existing behavior. 2308'diff-hunk-kill' now apply or kill all hunks that the region overlaps.
2309Otherwise, they have their existing behavior.
2285 2310
2286+++ 2311+++
2287*** 'diff-apply-buffer' can reverse-apply. 2312*** 'diff-apply-buffer' can reverse-apply.
2288With a prefix argument, it now reverse-applies hunks. 2313With a prefix argument, it now reverse-applies hunks.
2289This matches the existing prefix argument to 'diff-apply-hunk'. 2314This matches the existing prefix argument to 'diff-apply-hunk'.
2290 2315
2316---
2317*** 's' is now bound to 'diff-split-hunk' in read-only Diff mode buffers.
2318
2291** Ediff 2319** Ediff
2292 2320
2293+++ 2321+++
@@ -2499,6 +2527,12 @@ When point is between indentation, the command
2499deletes the text in the region and deactivates the mark if Transient 2527deletes the text in the region and deactivates the mark if Transient
2500Mark mode is enabled, the mark is active, and prefix argument is 1. 2528Mark mode is enabled, the mark is active, and prefix argument is 1.
2501 2529
2530---
2531*** 'python-eldoc-function-timeout' now accepts floating-point numbers.
2532To allow for finer-grained adjustment of timeout for
2533'python-eldoc-function', 'python-eldoc-function-timeout' now accepts
2534floating-point numbers as well as integers.
2535
2502** Tmm Menubar 2536** Tmm Menubar
2503 2537
2504--- 2538---
@@ -2620,7 +2654,7 @@ When the argument is non-nil, the function switches to a buffer visiting
2620the directory into which the repository was cloned. 2654the directory into which the repository was cloned.
2621 2655
2622+++ 2656+++
2623*** 'vc-revert' is now bound to '@' in VC-Dir. 2657*** 'vc-revert' is now bound to '@' in VC Directory.
2624 2658
2625+++ 2659+++
2626*** 'vc-revert' is now additionally bound to 'C-x v @'. 2660*** 'vc-revert' is now additionally bound to 'C-x v @'.
@@ -2762,7 +2796,7 @@ base with the remote branch, including uncommitted changes.
2762('vc-root-log-outgoing-base') show the corresponding revision logs. 2796('vc-root-log-outgoing-base') show the corresponding revision logs.
2763These are useful to view all outstanding (unmerged, unpushed) changes on 2797These are useful to view all outstanding (unmerged, unpushed) changes on
2764the current branch. They are also available as 'T =', 'T D', 'T l' and 2798the current branch. They are also available as 'T =', 'T D', 'T l' and
2765'T L' in VC-Dir buffers. 2799'T L' in VC Directory buffers.
2766 2800
2767+++ 2801+++
2768*** New user option 'vc-use-incoming-outgoing-prefixes'. 2802*** New user option 'vc-use-incoming-outgoing-prefixes'.
@@ -2876,6 +2910,13 @@ This command is Diff mode's specialized 'narrow-to-region'.
2876consistency, 'diff-restrict-view' is now too. 2910consistency, 'diff-restrict-view' is now too.
2877To enable it again, use 'M-x enable-command'. 2911To enable it again, use 'M-x enable-command'.
2878 2912
2913---
2914*** 'C-x v !' has its own input history.
2915
2916---
2917*** 'C-u C-x v +' and 'C-u C-x v P' for Git have an input history.
2918This was already in place for Mercurial.
2919
2879** Package 2920** Package
2880 2921
2881+++ 2922+++
@@ -2947,6 +2988,17 @@ The package review can include reading the downloaded source code,
2947presenting a diff between the downloaded code and a previous 2988presenting a diff between the downloaded code and a previous
2948installation or displaying a ChangeLog. 2989installation or displaying a ChangeLog.
2949 2990
2991+++
2992*** New command 'package-autosuggest'
2993Using a built-in database of package suggestions from ELPA, this command
2994will install viable packages if no specific major mode is available.
2995
2996+++
2997*** New minor mode 'package-autosuggest-mode'
2998When enabled, this displays a hint in the mode line indicating the
2999availability of a suggested package. You can customise the presentation
3000of these hints using 'package-autosuggest-style'.
3001
2950** Rcirc 3002** Rcirc
2951 3003
2952+++ 3004+++
@@ -3057,9 +3109,19 @@ Meant to be given a global binding convenient to the user. Example:
3057 3109
3058** Icomplete 3110** Icomplete
3059 3111
3060*** New key 'M-j' for 'icomplete-mode' and 'icomplete-vertical-mode'. 3112*** Change in meaning of 'icomplete-show-matches-on-no-input' (again).
3061Like 'M-j' in 'fido-mode', it can exit the minibuffer with a selected 3113For Emacs 28 to Emacs 30, when 'icomplete-show-matches-on-no-input' was
3062candidate even when 'icomplete-show-matches-on-no-input' is non-nil. 3114non-nil, 'RET' had special behavior when the minibuffer's contents was
3115equal to the initial input it had right after minibuffer activation.
3116In that case, 'RET' would choose the first completion candidate, if
3117there was one, instead of the minibuffer's default value.
3118'RET' has now returned to selecting the default value in this case; you
3119can use 'C-j' to choose the completion under point instead.
3120You can opt back in to the special behavior of 'RET' like this:
3121
3122 (keymap-set
3123 icomplete-minibuffer-map "<remap> <minibuffer-complete-and-exit>"
3124 #'icomplete-ret)
3063 3125
3064*** New user options for 'icomplete-vertical-mode'. 3126*** New user options for 'icomplete-vertical-mode'.
3065New user options have been added to enhance 'icomplete-vertical-mode': 3127New user options have been added to enhance 'icomplete-vertical-mode':
@@ -3303,6 +3365,34 @@ The user options 'calendar-mark-holidays-flag' and
3303'calendar-mark-diary-entries-flag' are not modified anymore when 3365'calendar-mark-diary-entries-flag' are not modified anymore when
3304changing the marking state in the calendar buffer. 3366changing the marking state in the calendar buffer.
3305 3367
3368*** New library for iCalendar data.
3369A new library has been added to the calendar for handling iCalendar
3370(RFC5545) data. The library is designed for reuse in other parts of
3371Emacs and in third-party packages. Package authors can find the new
3372library in the Emacs distribution under "lisp/calendar/icalendar-*.el".
3373
3374Most of the functions and variables in the older icalendar.el have been
3375marked obsolete and now suggest appropriate replacements from the new
3376library. diary-icalendar.el provides replacements for the diary-related
3377features from icalendar.el; see below.
3378
3379** Diary
3380
3381*** New user option 'diary-date-insertion-form'.
3382This user option determines how dates are inserted into the diary by
3383Lisp functions. Its value is a pseudo-pattern of the same type as in
3384'diary-date-forms'. It is used by 'diary-insert-entry' when inserting
3385entries from the calendar, or when importing them from other formats.
3386
3387+++
3388*** New library 'diary-icalendar'.
3389This library reimplements features previously provided by icalendar.el:
3390import from iCalendar format to the diary, and export from the diary to
3391iCalendar. It also adds the ability to include iCalendar files in the
3392diary and display and mark their contents in the calendar without
3393importing them to the diary file. The library uses the new iCalendar
3394library (see above) and makes diary import and export more customizable.
3395
3306** Calc 3396** Calc
3307 3397
3308*** New user option 'calc-string-maximum-character'. 3398*** New user option 'calc-string-maximum-character'.
@@ -3329,6 +3419,11 @@ each refresh. The sort direction can be controlled by using a cons cell
3329of a format string and a boolean. Alternatively, a sorting function can 3419of a format string and a boolean. Alternatively, a sorting function can
3330be provided directly. 3420be provided directly.
3331 3421
3422---
3423*** New user option 'display-time-help-echo-format'.
3424This option controls the format of the help echo when hovering over the
3425time.
3426
3332** Fill 3427** Fill
3333 3428
3334+++ 3429+++
@@ -3467,9 +3562,25 @@ value. Previously, only 'hi-lock-face-buffer' supported this.
3467 3562
3468*** 'shadow-info-buffer' and 'shadow-todo-buffer' use ephemeral buffer names now. 3563*** 'shadow-info-buffer' and 'shadow-todo-buffer' use ephemeral buffer names now.
3469 3564
3565** Display Battery mode
3566
3567---
3568*** UPower battery status can update automatically without polling.
3569On systems where the user option 'battery-status-function' is set to
3570'battery-upower', it is now possible to get battery status updates on
3571the mode line without polling for changes every
3572'battery-update-interval' seconds. Setting this user option to nil
3573means the mode line will update only when the battery power state,
3574percentage, or presence in the bay changes.
3575
3470 3576
3471* New Modes and Packages in Emacs 31.1 3577* New Modes and Packages in Emacs 31.1
3472 3578
3579** New major mode 'icalendar-mode'.
3580A major mode for displaying and editing iCalendar (RFC5545) data. This
3581mode handles line unfolding and fontification, including highlighting
3582syntax errors in invalid data.
3583
3473** New minor mode 'delete-trailing-whitespace-mode'. 3584** New minor mode 'delete-trailing-whitespace-mode'.
3474A simple buffer-local mode that runs 'delete-trailing-whitespace' 3585A simple buffer-local mode that runs 'delete-trailing-whitespace'
3475before saving the buffer. 3586before saving the buffer.
@@ -3516,6 +3627,23 @@ On GNU/Linux systems, shell extensions or similar helpers such as
3516<https://extensions.gnome.org/extension/307/dash-to-dock/> and 3627<https://extensions.gnome.org/extension/307/dash-to-dock/> and
3517<https://wiki.ubuntu.com/Unity/LauncherAPI>. 3628<https://wiki.ubuntu.com/Unity/LauncherAPI>.
3518 3629
3630+++
3631** New package 'system-sleep'.
3632This package provides platform-neutral interfaces to block your system
3633from entering idle sleep and a hook to process pre-sleep and post-wake
3634events. You can use this to avoid the system entering an idle sleep
3635state and interrupting a long-running process due to lack of user
3636activity. The sleep event hook lets you, for example, close external
3637connections or serial ports before sleeping, and reestablish them when
3638the system wakes up.
3639
3640Supported capable systems are GNU/Linux via D-Bus (sleep blocking and
3641sleep events require the org.freedesktop.login1 service, display sleep
3642blocking requires org.freedesktop.Screensaver service), macOS
3643(sleep/display blocking requires version 10.9 or later, sleep events are
3644supported on all versions), MS-Windows (sleep blocking is supported on
3645all versions, sleep events require Windows 8 or later).
3646
3519 3647
3520* Incompatible Lisp Changes in Emacs 31.1 3648* Incompatible Lisp Changes in Emacs 31.1
3521 3649
@@ -3676,6 +3804,20 @@ display time or even cause Emacs to hang trying to display such a face.
3676Affected APIs include 'defface', 'set-face-attribute', their callers, 3804Affected APIs include 'defface', 'set-face-attribute', their callers,
3677and other similar functions. 3805and other similar functions.
3678 3806
3807---
3808** 'help-setup-xref' now re-enables the major mode of the Help buffer.
3809As a result, in many cases the buffer will be read-only afterwards.
3810This should not cause any trouble as long as the actual buffer
3811modification takes place inside 'with-help-window' or
3812'with-output-to-temp-buffer' after the call to 'help-setup-xref'.
3813
3814---
3815** Xref commands don't automatically suggest to visit a tags table anymore.
3816When no tags file is loaded, symbol completion just won't provide any
3817suggestions. So the 'M-?' command now works without a tags table. And
3818the 'M-.' will show a message describing the several built-in options
3819that will provide an Xref backend when used.
3820
3679 3821
3680* Lisp Changes in Emacs 31.1 3822* Lisp Changes in Emacs 31.1
3681 3823
@@ -3824,11 +3966,13 @@ and 'dbus-call-method-asynchronously' to allow the user to interactively
3824authorize the invoked D-Bus method (for example via polkit). 3966authorize the invoked D-Bus method (for example via polkit).
3825 3967
3826+++ 3968+++
3827*** New D-Bus functions to support systemd inhibitor locks. 3969*** Support D-Bus file descriptor manipulation.
3828The functions 'dbus-make-inhibitor-lock', 'dbus-close-inhibitor-lock' 3970A new ':keep-fd' parameter has been added to 'dbus-call-method' and
3829and 'dbus-registered-inhibitor-locks' implement acquiring and releasing 3971'dbus-call-method-asynchronously' to instruct D-Bus to keep a file
3830systemd inhibitor locks. See the Info node "(dbus) Inhibitor Locks" for 3972descriptor, which has been returned by a method call, internally. The
3831details. 3973functions 'dbus--fd-open', 'dbus--fd-close' and 'dbus--registered-fds'
3974implement managing these file descriptors. See the Info node "(dbus)
3975File Descriptors" for details.
3832 3976
3833** The customization group 'wp' has been removed. 3977** The customization group 'wp' has been removed.
3834It has been obsolete since Emacs 26.1. Use the group 'text' instead. 3978It has been obsolete since Emacs 26.1. Use the group 'text' instead.
@@ -3838,6 +3982,14 @@ It has been obsolete since Emacs 26.1. Use the group 'text' instead.
3838If supplied, 'string-pixel-width' will use any face remappings from 3982If supplied, 'string-pixel-width' will use any face remappings from
3839BUFFER when computing the string's width. 3983BUFFER when computing the string's width.
3840 3984
3985+++
3986** New function 'truncate-string-pixelwise'.
3987This function truncates a string to the specified maximum number of
3988pixels rather than by characters, as in 'truncate-string-to-width', and
3989respects face remappings if BUFFER is specified. You can also specify
3990an optional ellipsis string to append, similar to
3991'truncate-string-to-width'.
3992
3841--- 3993---
3842** New macro 'with-work-buffer'. 3994** New macro 'with-work-buffer'.
3843This macro is similar to the already existing macro 'with-temp-buffer', 3995This macro is similar to the already existing macro 'with-temp-buffer',
diff --git a/etc/package-autosuggest.eld b/etc/package-autosuggest.eld
new file mode 100644
index 00000000000..257ad853b97
--- /dev/null
+++ b/etc/package-autosuggest.eld
@@ -0,0 +1,205 @@
1;; The contents of this file are loaded into `package--autosuggest-database'.
2;; were automatically generate by scraping ELPA for auto-loaded
3;; code using the `scrape-elpa' command from admin/scrape-elpa.el. Please do not
4;; update this file manually!
5
6(
7(a68-mode auto-mode-alist "\\.a68\\'")
8(ada-mode auto-mode-alist "\\.ad[abs]\\'")
9(arbitools auto-mode-alist "\\.trf?\\'" arbitools-mode)
10(auctex auto-mode-alist "\\.hva\\'" LaTeX-mode)
11(bnf-mode auto-mode-alist "\\.bnf\\'")
12(chess auto-mode-alist "\\.pgn\\'" chess-pgn-mode)
13(cobol-mode auto-mode-alist "\\.c\\(ob\\|bl\\|py\\)\\'")
14(code-cells auto-mode-alist "\\.ipynb\\'" code-cells-convert-ipynb)
15(csharp-mode auto-mode-alist "\\.cs\\'")
16(csv-mode auto-mode-alist "\\.[Cc][Ss][Vv]\\'")
17(csv-mode auto-mode-alist "\\.tsv\\'" tsv-mode)
18(dicom auto-mode-alist "\\.\\(?:dcm\\|ima\\)\\'" dicom-auto-mode)
19(dicom auto-mode-alist "DICOMDIR" dicom-auto-mode)
20(dismal auto-mode-alist "\\.dis\\'" dismal-mode)
21(djvu auto-mode-alist "\\.djvu\\'" djvu-init-mode)
22(dts-mode auto-mode-alist "\\.dtsi?\\'")
23(ess auto-mode-alist "\\.[Bb][Uu][Gg]\\'" ess-bugs-mode)
24(ess auto-mode-alist "\\.[Bb][Oo][Gg]\\'" ess-bugs-mode)
25(ess auto-mode-alist "\\.[Bb][Mm][Dd]\\'" ess-bugs-mode)
26(ess auto-mode-alist "\\.[Jj][Aa][Gg]\\'" ess-jags-mode)
27(ess auto-mode-alist "/R/.*\\.q\\'" ess-r-mode)
28(ess auto-mode-alist "\\.[rR]\\'" ess-r-mode)
29(ess auto-mode-alist "\\.[rR]profile\\'" ess-r-mode)
30(ess auto-mode-alist "NAMESPACE\\'" ess-r-mode)
31(ess auto-mode-alist "CITATION\\'" ess-r-mode)
32(ess auto-mode-alist "\\.[Rr]out\\'" ess-r-transcript-mode)
33(ess interpreter-mode-alist "Rscript" ess-r-mode)
34(ess interpreter-mode-alist "r" ess-r-mode)
35(ess auto-mode-alist "/Makevars\\(\\.win\\)?\\'" makefile-mode)
36(ess auto-mode-alist "DESCRIPTION\\'" conf-colon-mode)
37(ess auto-mode-alist "\\.Rd\\'" Rd-mode)
38(ess auto-mode-alist "\\.[Ss]t\\'" S-transcript-mode)
39(ess auto-mode-alist "\\.Sout\\'" S-transcript-mode)
40(ess auto-mode-alist "\\.[Ss][Aa][Ss]\\'" SAS-mode)
41(gle-mode auto-mode-alist "\\.gle\\'")
42(gpr-mode auto-mode-alist "\\.gpr\\'")
43(html5-schema auto-mode-alist "\\.html?\\'" nxml-mode)
44(idlwave auto-mode-alist "\\.pro\\'" idlwave-mode)
45(jgraph-mode auto-mode-alist "\\.jgr\\'")
46(json-mode auto-mode-alist "\\.json\\'")
47(lmc auto-mode-alist "\\.elmc\\'" lmc-asm-mode)
48(matlab-mode auto-mode-alist "\\.tlc\\'" tlc-mode)
49(muse auto-mode-alist "\\.muse\\'" muse-mode-choose-mode)
50(auctex auto-mode-alist "\\.drv\\'" latex-mode)
51(auctex auto-mode-alist "\\.dtx\\'" doctex-mode)
52(nftables-mode auto-mode-alist "\\.nft\\(?:ables\\)?\\'")
53(nftables-mode auto-mode-alist "/etc/nftables.conf")
54(nftables-mode interpreter-mode-alist "nft\\(?:ables\\)?")
55(omn-mode auto-mode-alist "\\.pomn\\'")
56(omn-mode auto-mode-alist "\\.omn\\'")
57(poke-mode auto-mode-alist "\\.pk\\'")
58(pspp-mode auto-mode-alist "\\.sps\\'")
59(python auto-mode-alist "\\(?:\\.\\(?:p\\(?:th\\|y[iw]?\\)\\)\\|/\\(?:SCons\\(?:\\(?:crip\\|truc\\)t\\)\\)\\)\\'" python-mode)
60(python interpreter-mode-alist "python[0-9.]*" python-mode)
61(python auto-mode-alist "/\\(?:Pipfile\\|\\.?flake8\\)\\'" conf-mode)
62(rec-mode auto-mode-alist "\\.rec\\'")
63(rnc-mode auto-mode-alist "\\.rnc\\'")
64(sed-mode auto-mode-alist "\\.sed\\'")
65(sed-mode interpreter-mode-alist "sed")
66(shen-mode auto-mode-alist "\\.shen\\'")
67(show-font auto-mode-alist "\\.\\(ttf\\|otf\\)\\'" show-font-mode)
68(sisu-mode auto-mode-alist "\\.ss[imt]\\'")
69(smalltalk-mode auto-mode-alist "\\.st\\'")
70(smalltalk-mode auto-mode-alist "\\.star\\'" archive-mode)
71(sml-mode auto-mode-alist "\\.s\\(ml\\|ig\\)\\'")
72(sml-mode auto-mode-alist "\\.cm\\'" sml-cm-mode)
73(sml-mode auto-mode-alist "\\.grm\\'" sml-yacc-mode)
74(sql-cassandra auto-mode-alist "\\.cql\\'" sql-mode)
75(sxhkdrc-mode auto-mode-alist "sxhkdrc\\'")
76(systemd auto-mode-alist "\\.automount\\'" systemd-automount-mode)
77(systemd auto-mode-alist "\\.mount\\'" systemd-mount-mode)
78(systemd auto-mode-alist "\\.path\\'" systemd-path-mode)
79(systemd auto-mode-alist "\\.service\\'" systemd-service-mode)
80(systemd auto-mode-alist "\\.socket\\'" systemd-socket-mode)
81(systemd auto-mode-alist "\\.swap\\'" systemd-swap-mode)
82(systemd auto-mode-alist "\\.timer\\'" systemd-timer-mode)
83(vcard auto-mode-alist "\\.[Vv][Cc][Ff]\\'" vcard-mode)
84(vcl-mode auto-mode-alist "\\.vcl\\'")
85(wisi auto-mode-alist "\\.parse_table.*\\'" wisitoken-parse_table-mode)
86(wisitoken-grammar-mode auto-mode-alist "\\.wy\\'" simple-indent-mode)
87(wisitoken-grammar-mode auto-mode-alist "\\.wy\\'")
88(adoc-mode auto-mode-alist "\\.a\\(?:scii\\)?doc\\'")
89(apache-mode auto-mode-alist "/\\.htaccess\\'")
90(apache-mode auto-mode-alist "/\\(?:access\\|httpd\\|srm\\)\\.conf\\'")
91(apache-mode auto-mode-alist "/apache2/.+\\.conf\\'")
92(apache-mode auto-mode-alist "/httpd/conf/.+\\.conf\\'")
93(apache-mode auto-mode-alist "/apache2/sites-\\(?:available\\|enabled\\)/")
94(arduino-mode auto-mode-alist "\\.pde\\'")
95(arduino-mode auto-mode-alist "\\.ino\\'")
96(beancount auto-mode-alist "\\.beancount\\'" beancount-mode)
97(bison-mode auto-mode-alist "\\.y\\'")
98(bison-mode auto-mode-alist "\\.l\\'" flex-mode)
99(bison-mode auto-mode-alist "\\.jison\\'" jison-mode)
100(bqn-mode auto-mode-alist "\\.bqn\\'")
101(bqn-mode interpreter-mode-alist "bqn")
102(clojure-mode auto-mode-alist "\\.\\(clj\\|cljd\\|dtm\\|edn\\|lpy\\)\\'")
103(clojure-mode auto-mode-alist "\\.cljc\\'" clojurec-mode)
104(clojure-mode auto-mode-alist "\\.cljs\\'" clojurescript-mode)
105(clojure-mode auto-mode-alist "\\(?:build\\|profile\\)\\.boot\\'")
106(clojure-mode interpreter-mode-alist "bb")
107(clojure-mode interpreter-mode-alist "nbb" clojurescript-mode)
108(coffee-mode auto-mode-alist "\\.coffee\\'")
109(coffee-mode auto-mode-alist "\\.iced\\'")
110(coffee-mode auto-mode-alist "Cakefile\\'")
111(coffee-mode auto-mode-alist "\\.cson\\'")
112(coffee-mode interpreter-mode-alist "coffee")
113(d-mode auto-mode-alist "\\.d[i]?\\'")
114(dart-mode auto-mode-alist "\\.dart\\'")
115(dockerfile-mode auto-mode-alist "[/\\]\\(?:Containerfile\\|Dockerfile\\)\\(?:\\.[^/\\]*\\)?\\'")
116(dockerfile-mode auto-mode-alist "\\.dockerfile\\'")
117(drupal-mode auto-mode-alist "[^/]\\.\\(module\\|test\\|install\\|profile\\|tpl\\.php\\|theme\\|inc\\)\\'" php-mode)
118(drupal-mode auto-mode-alist "[^/]\\.info\\'" conf-windows-mode)
119(drupal-mode auto-mode-alist "[^/]\\.make\\'" drush-make-mode)
120(editorconfig auto-mode-alist "\\.editorconfig\\'" editorconfig-conf-mode)
121(elixir-mode auto-mode-alist "\\.elixir\\'")
122(elixir-mode auto-mode-alist "\\.ex\\'")
123(elixir-mode auto-mode-alist "\\.exs\\'")
124(elixir-mode auto-mode-alist "mix\\.lock")
125(ett auto-mode-alist "\\.ett\\'" ett-mode)
126(forth-mode auto-mode-alist "\\.\\(f\\|fs\\|fth\\|4th\\)\\'")
127(geiser-racket auto-mode-alist "\\.rkt\\'" scheme-mode)
128(gnu-apl-mode auto-mode-alist "\\.apl\\'")
129(gnu-apl-mode interpreter-mode-alist "apl")
130(go-mode auto-mode-alist "\\.go\\'")
131(go-mode auto-mode-alist "go\\.mod\\'" go-dot-mod-mode)
132(go-mode auto-mode-alist "go\\.work\\'" go-dot-work-mode)
133(graphql-mode auto-mode-alist "\\.graphql\\'")
134(graphql-mode auto-mode-alist "\\.gql\\'")
135(haml-mode auto-mode-alist "\\.haml\\'")
136(haskell-mode auto-mode-alist "\\.hcr\\'" ghc-core-mode)
137(haskell-mode auto-mode-alist "\\.dump-simpl\\'" ghc-core-mode)
138(haskell-mode auto-mode-alist "\\.ghci\\'" ghci-script-mode)
139(haskell-mode auto-mode-alist "\\.chs\\'" haskell-c2hs-mode)
140(haskell-mode auto-mode-alist "\\.cabal\\'\\|/cabal\\.project\\|/\\.cabal/config\\'" haskell-cabal-mode)
141(haskell-mode auto-mode-alist "\\.[gh]s\\'")
142(haskell-mode auto-mode-alist "\\.hsig\\'")
143(haskell-mode auto-mode-alist "\\.l[gh]s\\'" haskell-literate-mode)
144(haskell-mode auto-mode-alist "\\.hsc\\'")
145(haskell-mode interpreter-mode-alist "runghc")
146(haskell-mode interpreter-mode-alist "runhaskell")
147(haskell-tng-mode auto-mode-alist "\\.hs\\'")
148(j-mode auto-mode-alist "\\.ij[rsp]$")
149(j-mode auto-mode-alist "\\.ijt$" j-lab-mode)
150(jade-mode auto-mode-alist "\\.jade\\'")
151(jade-mode auto-mode-alist "\\.pug\\'")
152(jade-mode auto-mode-alist "\\.styl\\'" stylus-mode)
153(jinja2-mode auto-mode-alist "\\.jinja2\\'")
154(jinja2-mode auto-mode-alist "\\.j2\\'")
155(julia-mode auto-mode-alist "\\.jl\\'")
156(lua-mode auto-mode-alist "\\.lua\\'")
157(lua-mode interpreter-mode-alist "lua")
158(magit-section auto-mode-alist "/git-rebase-todo\\'" git-rebase-mode)
159(magit auto-mode-alist "/git-rebase-todo\\'" git-rebase-mode)
160(markdown-mode auto-mode-alist "\\.\\(?:md\\|markdown\\|mkd\\|mdown\\|mkdn\\|mdwn\\)\\'")
161(nginx-mode auto-mode-alist "nginx\\.conf\\'")
162(nginx-mode auto-mode-alist "/nginx/.+\\.conf\\'")
163(nix-mode auto-mode-alist "^/nix/store/.+\\.drv\\'" nix-drv-mode)
164(nix-mode auto-mode-alist "\\flake.lock\\'" js-mode)
165(nix-mode auto-mode-alist "\\.nix\\'")
166(php-mode interpreter-mode-alist "php\\(?:-?[34578]\\(?:\\.[0-9]+\\)*\\)?")
167(php-mode auto-mode-alist "/\\.php_cs\\(?:\\.dist\\)?\\'")
168(php-mode auto-mode-alist "\\.\\(?:php\\.inc\\|stub\\)\\'")
169(php-mode auto-mode-alist "\\.\\(?:php[s345]?\\|phtml\\)\\'" php-mode-maybe)
170(proof auto-mode-alist "\\.v\\'" coq-mode)
171(racket-mode auto-mode-alist "\\.rkt\\'")
172(racket-mode auto-mode-alist "\\.rktd\\'")
173(racket-mode auto-mode-alist "\\.rktl\\'")
174(racket-mode interpreter-mode-alist "racket")
175(raku-mode interpreter-mode-alist "perl6\\|raku")
176(raku-mode auto-mode-alist "\\.p[lm]?6\\'")
177(raku-mode auto-mode-alist "\\.nqp\\'")
178(raku-mode auto-mode-alist "\\.raku\\(?:mod\\|test\\)?\\'")
179(rfc-mode auto-mode-alist "/rfc[0-9]+\\.txt\\'")
180(rust-mode auto-mode-alist "\\.rs\\'")
181(sass-mode auto-mode-alist "\\.sass\\'")
182(scad-mode auto-mode-alist "\\.scad\\'")
183(scala-mode auto-mode-alist "\\.\\(scala\\|sbt\\|worksheet\\.sc\\)\\'")
184(stylus-mode auto-mode-alist "\\.jade\\'" jade-mode)
185(stylus-mode auto-mode-alist "\\.pug\\'" jade-mode)
186(stylus-mode auto-mode-alist "\\.styl\\'")
187(subed auto-mode-alist "\\.ass\\'" subed-ass-mode)
188(subed auto-mode-alist "\\.srt\\'" subed-srt-mode)
189(subed auto-mode-alist "\\.vtt\\'" subed-vtt-mode)
190(swift-mode auto-mode-alist "\\.swift\\(interface\\)?\\'")
191(systemd auto-mode-alist "\\.nspawn\\'" systemd-mode)
192(systemd auto-mode-alist "[.0-9@-Z\\_a-z-]+?\\.\\(?:automount\\|busname\\|link\\|mount\\|net\\(?:dev\\|work\\)\\|s\\(?:ervice\\|lice\\|ocket\\|wap\\)\\|t\\(?:arget\\|imer\\)\\)\\'" systemd-mode)
193(systemd auto-mode-alist "\\.#\\(?:[.0-9@-Z\\_a-z-]+?\\.\\(?:automount\\|busname\\|link\\|mount\\|net\\(?:dev\\|work\\)\\|s\\(?:ervice\\|lice\\|ocket\\|wap\\)\\|t\\(?:arget\\|imer\\)\\)\\|override\\.conf\\)[[:xdigit:]]\\{16\\}\\'" systemd-mode)
194(systemd auto-mode-alist "/systemd/[^z-a]+?\\.d/[^/]+?\\.conf\\'" systemd-mode)
195(tuareg auto-mode-alist "\\.ml[ip]?\\'" tuareg-mode)
196(tuareg auto-mode-alist "\\.eliomi?\\'" tuareg-mode)
197(tuareg interpreter-mode-alist "ocamlrun" tuareg-mode)
198(tuareg interpreter-mode-alist "ocaml" tuareg-mode)
199(tuareg auto-mode-alist "\\.mly\\'" tuareg-menhir-mode)
200(tuareg auto-mode-alist "[./]opam_?\\'" tuareg-opam-mode)
201(typescript-mode auto-mode-alist "\\.ts\\'")
202(yaml-mode auto-mode-alist "\\.\\(e?ya?\\|ra\\)ml\\'")
203(yaml-mode magic-mode-alist "^%YAML\\s-+[0-9]+\\.[0-9]+\\(\\s-+#\\|\\s-*$\\)")
204(zig-mode auto-mode-alist "\\.\\(zig\\|zon\\)\\'")
205)
diff --git a/etc/symbol-releases.eld b/etc/symbol-releases.eld
index 3c666423cc0..225e7d86cff 100644
--- a/etc/symbol-releases.eld
+++ b/etc/symbol-releases.eld
@@ -9,6 +9,8 @@
9;; TYPE being `fun' or `var'. 9;; TYPE being `fun' or `var'.
10 10
11( 11(
12 ("31.1" fun any)
13 ("31.1" fun all)
12 ("30.1" fun dired-click-to-select-mode) 14 ("30.1" fun dired-click-to-select-mode)
13 ("30.1" var dired-click-to-select-mode) 15 ("30.1" var dired-click-to-select-mode)
14 ("29.1" fun plistp) 16 ("29.1" fun plistp)
diff --git a/etc/tutorials/TUTORIAL.translators b/etc/tutorials/TUTORIAL.translators
index 2b1444b13b8..bbae2809f2e 100644
--- a/etc/tutorials/TUTORIAL.translators
+++ b/etc/tutorials/TUTORIAL.translators
@@ -31,6 +31,7 @@ Maintainer: Rafael Sepúlveda <drs@gnulinux.org.mx>
31* TUTORIAL.el_GR: 31* TUTORIAL.el_GR:
32Author: Protesilaos Stavrou <info@protesilaos.com> 32Author: Protesilaos Stavrou <info@protesilaos.com>
33Maintainer: Protesilaos Stavrou <info@protesilaos.com> 33Maintainer: Protesilaos Stavrou <info@protesilaos.com>
34 Basil L. Contovounesios <basil@contovou.net>
34 35
35* TUTORIAL.fa: 36* TUTORIAL.fa:
36Author: Mohsen BANAN <emacs@mohsen.1.banan.byname.net> 37Author: Mohsen BANAN <emacs@mohsen.1.banan.byname.net>