aboutsummaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorPo Lu2023-05-27 09:49:49 +0800
committerPo Lu2023-05-27 09:49:49 +0800
commitcdca0fddcc3352bcd01bec147c264be1b2a04e12 (patch)
tree3b15e37936fecc34314883a41a355873c2b9133c /etc
parent0eb1f4e57125117006f109a5549082008fc9fbb1 (diff)
parente77e986a9b7d735c0e39198c8b80a34a29005fc5 (diff)
downloademacs-cdca0fddcc3352bcd01bec147c264be1b2a04e12.tar.gz
emacs-cdca0fddcc3352bcd01bec147c264be1b2a04e12.zip
Merge remote-tracking branch 'origin/master' into feature/android
Diffstat (limited to 'etc')
-rw-r--r--etc/NEWS45
-rw-r--r--etc/NEWS.2980
-rw-r--r--etc/PROBLEMS7
3 files changed, 106 insertions, 26 deletions
diff --git a/etc/NEWS b/etc/NEWS
index ce4c3100f78..314ace50dbf 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -360,6 +360,51 @@ The new Rmail commands 'rmail-mailing-list-post',
360'rmail-mailing-list-archive allow to, respectively, post to, 360'rmail-mailing-list-archive allow to, respectively, post to,
361unsubscribe from, request help about, and browse the archives, of the 361unsubscribe from, request help about, and browse the archives, of the
362mailing list from which the current email message was delivered. 362mailing list from which the current email message was delivered.
363
364** Dictionary
365
366---
367*** New user option 'dictionary-search-interface'.
368Controls how the 'dictionary-search' command prompts for and displays
369dictionary definitions. Customize this user option to 'help' to have
370'dictionary-search' display definitions in a *Help* buffer and provide
371dictionary-based minibuffer completion for word selection.
372
373---
374*** New user option 'dictionary-read-word-prompt'.
375This allows the user to customize the prompt that is used by
376'dictionary-search' when asking for a word to search in the
377dictionary.
378
379---
380*** New user option 'dictionary-display-definition-function'.
381This allows the user to customize the way in which 'dictionary-search'
382displays word definitions. If non-nil, this user option should be set
383to a function that displays a word definition obtained from a
384dictionary server. The new function
385'dictionary-display-definition-in-help-buffer' can be used to display
386the definition in a *Help* buffer, instead of the default *Dictionary*
387buffer.
388
389---
390*** New user option 'dictionary-read-word-function'.
391This allows the user to customize the way in which 'dictionary-search'
392prompts for a word to search in the dictionary. This user option
393should be set to a function that lets the user select a word and
394returns it as a string. The new function
395'dictionary-completing-read-word' can be used to prompt with
396completion based on dictionary matches.
397
398---
399*** New user option 'dictionary-read-dictionary-function'.
400This allows the user to customize the way in which 'dictionary-search'
401prompts for a dictionary to search in. This user option should be set
402to a function that lets the user select a dictionary and returns its
403name as a string. The new function
404'dictionary-completing-read-dictionary' can be used to prompt with
405completion based on dictionaries that the server supports.
406
407
363 408
364* New Modes and Packages in Emacs 30.1 409* New Modes and Packages in Emacs 30.1
365 410
diff --git a/etc/NEWS.29 b/etc/NEWS.29
index fa428d9c790..a3457d70340 100644
--- a/etc/NEWS.29
+++ b/etc/NEWS.29
@@ -91,24 +91,6 @@ available, and includes support for animated WebP images. To disable
91WebP support, use the '--without-webp' configure flag. Image 91WebP support, use the '--without-webp' configure flag. Image
92specifiers can now use ':type webp'. 92specifiers can now use ':type webp'.
93 93
94+++
95** Emacs has been ported to the Haiku operating system.
96The configuration process should automatically detect and build for
97Haiku. There is also an optional window-system port to Haiku, which
98can be enabled by configuring Emacs with the option '--with-be-app',
99which will require the Haiku Application Kit development headers and a
100C++ compiler to be present on your system. If Emacs is not built with
101the option '--with-be-app', the resulting Emacs will only run in
102text-mode terminals.
103
104To enable Cairo support, ensure that the Cairo and FreeType
105development files are present on your system, and configure Emacs with
106'--with-be-cairo'.
107
108Unlike X, there is no compile-time option to enable or disable
109double-buffering; it is always enabled. To disable it, change the
110frame parameter 'inhibit-double-buffering' instead.
111
112--- 94---
113** Emacs now installs the ".pdmp" file using a unique fingerprint in the name. 95** Emacs now installs the ".pdmp" file using a unique fingerprint in the name.
114The file is typically installed using a file name akin to 96The file is typically installed using a file name akin to
@@ -126,6 +108,16 @@ option '--without-xinput2' to disable this support.
126'(featurep 'xinput2)' can be used to test for the presence of XInput 2 108'(featurep 'xinput2)' can be used to test for the presence of XInput 2
127support from Lisp programs. 109support from Lisp programs.
128 110
111---
112** Emacs can now be optionally built with the Cairo XCB backend.
113Configure Emacs with the '--with-cairo-xcb' option to use the Cairo
114XCB backend; the default is not to use it. This backend makes Emacs
115moderately faster when running over X connections with high latency,
116but is currently known to crash when Emacs repeatedly closes and opens
117a display connection to the same terminal; this could happen, for
118example, if you repeatedly visit files via emacsclient in a single
119client frame, each time deleting the frame with 'C-x C-c'.
120
129+++ 121+++
130** Emacs now supports being built with pure GTK. 122** Emacs now supports being built with pure GTK.
131To use this option, make sure the GTK 3 (version 3.22.23 or later) and 123To use this option, make sure the GTK 3 (version 3.22.23 or later) and
@@ -139,6 +131,29 @@ known to have problems, such as undesirable frame positioning and
139various issues with keyboard input of sequences such as 'C-;' and 131various issues with keyboard input of sequences such as 'C-;' and
140'C-S-u'. 132'C-S-u'.
141 133
134Note that, unlike the X build of Emacs, the PGTK build cannot
135automatically switch to text-mode interface (thus emulating '-nw') if
136it cannot determine the default display; it will instead complain and
137ask you to invoke it with the explicit '-nw' option.
138
139+++
140** Emacs has been ported to the Haiku operating system.
141The configuration process should automatically detect and build for
142Haiku. There is also an optional window-system port to Haiku, which
143can be enabled by configuring Emacs with the option '--with-be-app',
144which will require the Haiku Application Kit development headers and a
145C++ compiler to be present on your system. If Emacs is not built with
146the option '--with-be-app', the resulting Emacs will only run in
147text-mode terminals.
148
149To enable Cairo support, ensure that the Cairo and FreeType
150development files are present on your system, and configure Emacs with
151'--with-be-cairo'.
152
153Unlike X, there is no compile-time option to enable or disable
154double-buffering; it is always enabled. To disable it, change the
155frame parameter 'inhibit-double-buffering' instead.
156
142--- 157---
143** Emacs no longer reduces the size of the Japanese dictionary. 158** Emacs no longer reduces the size of the Japanese dictionary.
144Building Emacs includes generation of a Japanese dictionary, which is 159Building Emacs includes generation of a Japanese dictionary, which is
@@ -1844,10 +1859,10 @@ this includes "binary" buffers like 'archive-mode' and 'image-mode'.
1844 1859
1845+++ 1860+++
1846*** New command 'package-upgrade'. 1861*** New command 'package-upgrade'.
1847This command allows you to upgrade packages without using 'M-x 1862This command allows you to upgrade packages without using 'list-packages'.
1848list-packages'. A package that comes with the Emacs distribution can 1863A package that comes with the Emacs distribution can only be upgraded
1849only be upgraded after you install, once, a newer version from ELPA 1864after you install, once, a newer version from ELPA via the
1850via the package-menu displayed by 'list-packages'. 1865package-menu displayed by 'list-packages'.
1851 1866
1852+++ 1867+++
1853*** New command 'package-upgrade-all'. 1868*** New command 'package-upgrade-all'.
@@ -1908,10 +1923,10 @@ enabled.
1908 1923
1909In addition, when this option is non-nil, built-in packages for which 1924In addition, when this option is non-nil, built-in packages for which
1910a new version is available in archives can be upgraded via the package 1925a new version is available in archives can be upgraded via the package
1911menu produced by 'M-x list-packages'. If you do set this option 1926menu produced by 'list-packages'. If you do set this option non-nil,
1912non-nil, we recommend not to use the 'U' command, but instead to use 1927we recommend not to use the 'U' command, but instead to use '/ u' to
1913'/ u' to show the packages which can be upgraded, and then decide 1928show the packages which can be upgraded, and then decide which ones of
1914which ones of them you actually want to update from the archives. 1929them you actually want to update from the archives.
1915 1930
1916If you customize this option, we recommend you place its non-default 1931If you customize this option, we recommend you place its non-default
1917setting in your early-init file. 1932setting in your early-init file.
@@ -3871,6 +3886,19 @@ The following generalized variables have been made obsolete:
3871'standard-case-table', 'syntax-table', 'visited-file-modtime', 3886'standard-case-table', 'syntax-table', 'visited-file-modtime',
3872'window-height', 'window-width', and 'x-get-secondary-selection'. 3887'window-height', 'window-width', and 'x-get-secondary-selection'.
3873 3888
3889---
3890** The 'dotimes' loop variable can no longer be manipulated in the loop body.
3891Previously, the 'dotimes' loop counter could be modified inside the
3892loop body, but only in code using dynamic binding. Now the behavior
3893is the same as when using lexical binding: changes to the loop
3894variable have no effect on subsequent iterations. That is,
3895
3896 (dotimes (i 10)
3897 (print i)
3898 (setq i (+ i 6)))
3899
3900now always prints the numbers 0 .. 9.
3901
3874 3902
3875* Lisp Changes in Emacs 29.1 3903* Lisp Changes in Emacs 29.1
3876 3904
diff --git a/etc/PROBLEMS b/etc/PROBLEMS
index c4363310541..f3bb2bd8333 100644
--- a/etc/PROBLEMS
+++ b/etc/PROBLEMS
@@ -516,6 +516,13 @@ directory copy is ineffective.
516This is due to an arbitrary limit in certain versions of awk. 516This is due to an arbitrary limit in certain versions of awk.
517The solution is to use gawk (GNU awk). 517The solution is to use gawk (GNU awk).
518 518
519*** Saving, via EasyPG, a file encrypted with GnuPG hangs
520
521This is known to happen with GnuPG v2.4.1. The only known workaround
522is to downgrade to a version of GnuPG older than 2.4.1 (or, in the
523future, upgrade to a newer version which solves the problem, when such
524a fixed version becomes available).
525
519** Problems with hostname resolution 526** Problems with hostname resolution
520 527
521*** Emacs does not know your host's fully-qualified domain name. 528*** Emacs does not know your host's fully-qualified domain name.