comparison etc/NEWS @ 77419:162fbe64bbb5

Reorder some entries.
author Kim F. Storm <storm@cua.dk>
date Sun, 22 Apr 2007 15:53:16 +0000
parents f373262c10e2
children c1d43f2a6032
comparison
equal deleted inserted replaced
77418:c5818c0c7656 77419:162fbe64bbb5
33 ** Semantic (used by CEDET, ECB, JDEE): upgrade to latest version. 33 ** Semantic (used by CEDET, ECB, JDEE): upgrade to latest version.
34 ** cua.el, cua-mode.el: remove old versions. 34 ** cua.el, cua-mode.el: remove old versions.
35 35
36 36
37 * Installation Changes in Emacs 22.1 37 * Installation Changes in Emacs 22.1
38
39 ** You can build Emacs with Gtk+ widgets by specifying `--with-x-toolkit=gtk'
40 when you run configure. This requires Gtk+ 2.4 or newer. This port
41 provides a way to display multilingual text in menus (with some caveats).
38 42
39 ** Emacs comes with a new set of icons. 43 ** Emacs comes with a new set of icons.
40 These icons are displayed on the taskbar and/or titlebar when Emacs 44 These icons are displayed on the taskbar and/or titlebar when Emacs
41 runs in a graphical environment. Source files for these icons can be 45 runs in a graphical environment. Source files for these icons can be
42 found in etc/images/icons. (You can't change the icons displayed by 46 found in etc/images/icons. (You can't change the icons displayed by
43 Emacs by changing these files directly. On X, the icon is compiled 47 Emacs by changing these files directly. On X, the icon is compiled
44 into the Emacs executable; see gnu.h in the source tree. On MS 48 into the Emacs executable; see gnu.h in the source tree. On MS
45 Windows, see nt/icons/emacs.ico.) 49 Windows, see nt/icons/emacs.ico.)
46 50
51 ** The Emacs Lisp Reference Manual is now part of the distribution.
52
53 The Emacs Lisp Reference Manual in Info format is built as part of the
54 Emacs build procedure and installed together with the Emacs User
55 Manual. A menu item was added to the menu bar to make it easily
56 accessible (Help->More Manuals->Emacs Lisp Reference).
57
58 ** The Introduction to Programming in Emacs Lisp manual is now part of
59 the distribution.
60
61 This manual is now part of the standard distribution and is installed,
62 together with the Emacs User Manual, into the Info directory. A menu
63 item was added to the menu bar to make it easily accessible
64 (Help->More Manuals->Introduction to Emacs Lisp).
65
66 ** Leim is now part of the Emacs distribution.
67 You no longer need to download a separate tarball in order to build
68 Emacs with Leim.
69
70 ** New translations of the Emacs Tutorial are available in the
71 following languages: Brasilian Portuguese, Bulgarian, Chinese (both
72 with simplified and traditional characters), French, Russian, and
73 Italian. Type `C-u C-h t' to choose one of them in case your language
74 setup doesn't automatically select the right one.
75
76 ** New translations of the Emacs reference card are available in the
77 Brasilian Portuguese and Russian. The corresponding PostScript files
78 are also included.
79
80 ** A French translation of the `Emacs Survival Guide' is available.
81
82 ** Emacs now includes support for loading image libraries on demand.
83 (Currently this feature is only used on MS Windows.) You can configure
84 the supported image types and their associated dynamic libraries by
85 setting the variable `image-library-alist'.
86
87 ** Support for GNU/Linux systems on X86-64 machines was added.
88
89 ** Support for GNU/Linux systems on S390 machines was added.
90
91 ** Support for GNU/Linux systems on Tensilica Xtensa machines was added.
92
93 ** Support for FreeBSD/Alpha has been added.
94
95 ** Support for a Cygwin build of Emacs was added.
96
97 ** Support for MacOS X was added.
98 See the files mac/README and mac/INSTALL for build instructions.
99
100 ** Mac OS 9 port now uses the Carbon API by default. You can also
101 create a non-Carbon build by specifying `NonCarbon' as a target. See
102 the files mac/README and mac/INSTALL for build instructions.
103
104 ** The `emacsserver' program has been removed, replaced with Lisp code.
105
106 ** The `yow' program has been removed.
107 Use the corresponding Emacs feature instead.
108
47 ** Emacs now supports new configure options `--program-prefix', 109 ** Emacs now supports new configure options `--program-prefix',
48 `--program-suffix' and `--program-transform-name' that affect the names of 110 `--program-suffix' and `--program-transform-name' that affect the names of
49 installed programs. 111 installed programs.
50
51 ** Emacs can now be built without sound support.
52
53 ** You can build Emacs with Gtk+ widgets by specifying `--with-x-toolkit=gtk'
54 when you run configure. This requires Gtk+ 2.4 or newer. This port
55 provides a way to display multilingual text in menus (with some caveats).
56
57 ** The `emacsserver' program has been removed, replaced with Lisp code.
58
59 ** The `yow' program has been removed.
60 Use the corresponding Emacs feature instead.
61 112
62 ** By default, Emacs now uses a setgid helper program to update game 113 ** By default, Emacs now uses a setgid helper program to update game
63 scores. The directory ${localstatedir}/games/emacs is the normal 114 scores. The directory ${localstatedir}/games/emacs is the normal
64 place for game scores to be stored. You can control this with the 115 place for game scores to be stored. You can control this with the
65 configure option `--with-game-dir'. The specific user that Emacs uses 116 configure option `--with-game-dir'. The specific user that Emacs uses
66 to own the game scores is controlled by `--with-game-user'. If access 117 to own the game scores is controlled by `--with-game-user'. If access
67 to a game user is not available, then scores will be stored separately 118 to a game user is not available, then scores will be stored separately
68 in each user's home directory. 119 in each user's home directory.
69 120
70 ** Leim is now part of the Emacs distribution. 121 ** Emacs can now be built without sound support.
71 You no longer need to download a separate tarball in order to build
72 Emacs with Leim.
73
74 ** The Emacs Lisp Reference Manual is now part of the distribution.
75
76 The Emacs Lisp Reference Manual in Info format is built as part of the
77 Emacs build procedure and installed together with the Emacs User
78 Manual. A menu item was added to the menu bar to make it easily
79 accessible (Help->More Manuals->Emacs Lisp Reference).
80
81 ** The Introduction to Programming in Emacs Lisp manual is now part of
82 the distribution.
83
84 This manual is now part of the standard distribution and is installed,
85 together with the Emacs User Manual, into the Info directory. A menu
86 item was added to the menu bar to make it easily accessible
87 (Help->More Manuals->Introduction to Emacs Lisp).
88
89 ** New translations of the Emacs Tutorial are available in the
90 following languages: Brasilian Portuguese, Bulgarian, Chinese (both
91 with simplified and traditional characters), French, Russian, and
92 Italian. Type `C-u C-h t' to choose one of them in case your language
93 setup doesn't automatically select the right one.
94
95 ** New translations of the Emacs reference card are available in the
96 Brasilian Portuguese and Russian. The corresponding PostScript files
97 are also included.
98
99 ** A French translation of the `Emacs Survival Guide' is available.
100
101 ** Emacs now includes support for loading image libraries on demand.
102 (Currently this feature is only used on MS Windows.) You can configure
103 the supported image types and their associated dynamic libraries by
104 setting the variable `image-library-alist'.
105
106 ** Support for a Cygwin build of Emacs was added.
107
108 ** Support for FreeBSD/Alpha has been added.
109
110 ** Support for GNU/Linux systems on S390 machines was added.
111
112 ** Support for GNU/Linux systems on Tensilica Xtensa machines was added.
113
114 ** Support for MacOS X was added.
115 See the files mac/README and mac/INSTALL for build instructions.
116
117 ** Support for GNU/Linux systems on X86-64 machines was added.
118
119 ** Mac OS 9 port now uses the Carbon API by default. You can also
120 create a non-Carbon build by specifying `NonCarbon' as a target. See
121 the files mac/README and mac/INSTALL for build instructions.
122 122
123 ** Building with -DENABLE_CHECKING does not automatically build with union 123 ** Building with -DENABLE_CHECKING does not automatically build with union
124 types any more. Add -DUSE_LISP_UNION_TYPE if you want union types. 124 types any more. Add -DUSE_LISP_UNION_TYPE if you want union types.
125 125
126 ** When pure storage overflows while dumping, Emacs now prints how 126 ** When pure storage overflows while dumping, Emacs now prints how
198 arguments were given. The new command-line option --no-splash 198 arguments were given. The new command-line option --no-splash
199 disables the splash screen; see also the variable 199 disables the splash screen; see also the variable
200 `inhibit-splash-screen' (which is also aliased as 200 `inhibit-splash-screen' (which is also aliased as
201 `inhibit-startup-message'). 201 `inhibit-startup-message').
202 202
203 ** The default is now to use a bitmap as the icon, so the command-line options 203 ** The default is now to use a bitmap as the icon.
204 --icon-type, -i have been replaced with options --no-bitmap-icon, -nbi to turn 204 The command-line options --icon-type, -i have been replaced with
205 the bitmap icon off. 205 options --no-bitmap-icon, -nbi to turn the bitmap icon off.
206 206
207 ** New user option `inhibit-startup-buffer-menu'. 207 ** New user option `inhibit-startup-buffer-menu'.
208 When loading many files, for instance with `emacs *', Emacs normally 208 When loading many files, for instance with `emacs *', Emacs normally
209 displays a buffer menu. This option turns the buffer menu off. 209 displays a buffer menu. This option turns the buffer menu off.
210 210
224 concatenation of `user-login-name' with the name of your host machine. 224 concatenation of `user-login-name' with the name of your host machine.
225 225
226 226
227 * Incompatible Editing Changes in Emacs 22.1 227 * Incompatible Editing Changes in Emacs 22.1
228 228
229 ** You can now follow links by clicking Mouse-1 on the link.
230
231 See below for more details.
232
229 ** M-g is now a prefix key. 233 ** M-g is now a prefix key.
230 M-g g and M-g M-g run goto-line. 234 M-g g and M-g M-g run goto-line.
231 M-g n and M-g M-n run next-error (like C-x `). 235 M-g n and M-g M-n run next-error (like C-x `).
232 M-g p and M-g M-p run previous-error. 236 M-g p and M-g M-p run previous-error.
233 237
235 and goes to the specified line in that buffer. 239 and goes to the specified line in that buffer.
236 240
237 When goto-line starts to execute, if there's a number in the buffer at 241 When goto-line starts to execute, if there's a number in the buffer at
238 point then it acts as the default argument for the minibuffer. 242 point then it acts as the default argument for the minibuffer.
239 243
244 ** M-o now is the prefix key for setting text properties;
245 M-o M-o requests refontification.
246
240 ** The old bindings C-M-delete and C-M-backspace have been deleted, 247 ** The old bindings C-M-delete and C-M-backspace have been deleted,
241 since there are situations where one or the other will shut down 248 since there are situations where one or the other will shut down
242 the operating system or your X server. 249 the operating system or your X server.
243 250
244 ** line-move-ignore-invisible now defaults to t.
245
246 ** When the undo information of the current command gets really large 251 ** When the undo information of the current command gets really large
247 (beyond the value of `undo-outer-limit'), Emacs discards it and warns 252 (beyond the value of `undo-outer-limit'), Emacs discards it and warns
248 you about it. 253 you about it.
249 254
250 ** `apply-macro-to-region-lines' now operates on all lines that begin
251 in the region, rather than on all complete lines in the region.
252
253 ** A prefix argument is no longer required to repeat a jump to a
254 previous mark if you set `set-mark-command-repeat-pop' to t. I.e. C-u
255 C-SPC C-SPC C-SPC ... cycles through the mark ring. Use C-u C-u C-SPC
256 to set the mark immediately after a jump.
257
258 ** The info-search bindings on C-h C-f, C-h C-k and C-h C-i
259 have been moved to C-h F, C-h K and C-h S.
260
261 ** In incremental search, C-w is changed. M-%, C-M-w and C-M-y are special. 255 ** In incremental search, C-w is changed. M-%, C-M-w and C-M-y are special.
262 256
263 See below under "incremental search changes". 257 See below under "incremental search changes".
264
265 ** C-x C-f RET (find-file), typing nothing in the minibuffer, is no longer
266 a special case.
267
268 Since the default input is the current directory, this has the effect
269 of specifying the current directory. Normally that means to visit the
270 directory with Dired.
271
272 You can get the old behavior by typing C-x C-f M-n RET, which fetches
273 the actual file name into the minibuffer.
274
275 ** The completion commands TAB, SPC and ? in the minibuffer apply only
276 to the text before point. If there is text in the buffer after point,
277 it remains unchanged.
278 258
279 ** When Emacs prompts for file names, SPC no longer completes the file name. 259 ** When Emacs prompts for file names, SPC no longer completes the file name.
280 This is so filenames with embedded spaces could be input without the 260 This is so filenames with embedded spaces could be input without the
281 need to quote the space with a C-q. The underlying changes in the 261 need to quote the space with a C-q. The underlying changes in the
282 keymaps that are active in the minibuffer are described below under 262 keymaps that are active in the minibuffer are described below under
283 "New keymaps for typing file names". 263 "New keymaps for typing file names".
284 264
285 ** M-o now is the prefix key for setting text properties; 265 ** C-x C-f RET (find-file), typing nothing in the minibuffer, is no longer
286 M-o M-o requests refontification. 266 a special case.
287 267
288 ** You can now follow links by clicking Mouse-1 on the link. 268 Since the default input is the current directory, this has the effect
289 269 of specifying the current directory. Normally that means to visit the
290 See below for more details. 270 directory with Dired.
271
272 You can get the old behavior by typing C-x C-f M-n RET, which fetches
273 the actual file name into the minibuffer.
274
275 ** The completion commands TAB, SPC and ? in the minibuffer apply only
276 to the text before point. If there is text in the buffer after point,
277 it remains unchanged.
291 278
292 ** In Dired's ! command (dired-do-shell-command), `*' and `?' now 279 ** In Dired's ! command (dired-do-shell-command), `*' and `?' now
293 control substitution of the file names only when they are surrounded 280 control substitution of the file names only when they are surrounded
294 by whitespace. This means you can now use them as shell wildcards 281 by whitespace. This means you can now use them as shell wildcards
295 too. If you want to use just plain `*' as a wildcard, type `*""'; the 282 too. If you want to use just plain `*' as a wildcard, type `*""'; the
296 doublequotes make no difference in the shell, but they prevent 283 doublequotes make no difference in the shell, but they prevent
297 special treatment in `dired-do-shell-command'. 284 special treatment in `dired-do-shell-command'.
298 285
286 ** A prefix argument is no longer required to repeat a jump to a
287 previous mark if you set `set-mark-command-repeat-pop' to t. I.e. C-u
288 C-SPC C-SPC C-SPC ... cycles through the mark ring. Use C-u C-u C-SPC
289 to set the mark immediately after a jump.
290
291 ** The info-search bindings on C-h C-f, C-h C-k and C-h C-i
292 have been moved to C-h F, C-h K and C-h S.
293
294 ** `apply-macro-to-region-lines' now operates on all lines that begin
295 in the region, rather than on all complete lines in the region.
296
297 ** line-move-ignore-invisible now defaults to t.
298
299 ** Adaptive filling misfeature removed. 299 ** Adaptive filling misfeature removed.
300 It no longer treats `NNN.' or `(NNN)' as a prefix. 300 It no longer treats `NNN.' or `(NNN)' as a prefix.
301 301
302 ** The register compatibility key bindings (deprecated since Emacs 19) 302 ** The register compatibility key bindings (deprecated since Emacs 19)
303 have been removed: 303 have been removed:
331 331
332 ** C-x 5 C-o displays a specified buffer in another frame 332 ** C-x 5 C-o displays a specified buffer in another frame
333 but does not switch to that frame. It's the multi-frame 333 but does not switch to that frame. It's the multi-frame
334 analogue of C-x 4 C-o. 334 analogue of C-x 4 C-o.
335 335
336 ** New commands to operate on pairs of open and close characters:
337 `insert-pair', `delete-pair', `raise-sexp'.
338
339 ** New command `kill-whole-line' kills an entire line at once. 336 ** New command `kill-whole-line' kills an entire line at once.
340 By default, it is bound to C-S-<backspace>. 337 By default, it is bound to C-S-<backspace>.
341 338
342 ** Yanking text now discards certain text properties that can 339 ** Yanking text now discards certain text properties that can
343 be inconvenient when you did not expect them. The variable 340 be inconvenient when you did not expect them. The variable
345 of register contents and rectangles also discards these properties. 342 of register contents and rectangles also discards these properties.
346 343
347 ** The default values of paragraph-start and indent-line-function have 344 ** The default values of paragraph-start and indent-line-function have
348 been changed to reflect those used in Text mode rather than those used 345 been changed to reflect those used in Text mode rather than those used
349 in Indented-Text mode. 346 in Indented-Text mode.
347
348 ** New commands to operate on pairs of open and close characters:
349 `insert-pair', `delete-pair', `raise-sexp'.
350 350
351 ** M-x setenv now expands environment variable references. 351 ** M-x setenv now expands environment variable references.
352 352
353 Substrings of the form `$foo' and `${foo}' in the specified new value 353 Substrings of the form `$foo' and `${foo}' in the specified new value
354 now refer to the value of environment variable foo. To include a `$' 354 now refer to the value of environment variable foo. To include a `$'
846 allows customization of the appearance of shadowed text in one place, 846 allows customization of the appearance of shadowed text in one place,
847 so package-specific faces can inherit from it. 847 so package-specific faces can inherit from it.
848 848
849 *** `vertical-border' face is used for the vertical divider between windows. 849 *** `vertical-border' face is used for the vertical divider between windows.
850 850
851 ** ebnf2ps changes: 851 ** Font-Lock (syntax highlighting) changes:
852
853 *** New option `ebnf-arrow-extra-width' which specify extra width for arrow
854 shape drawing.
855 The extra width is used to avoid that the arrowhead and the terminal border
856 overlap. It depends on `ebnf-arrow-shape' and `ebnf-line-width'.
857
858 *** New option `ebnf-arrow-scale' which specify the arrow scale.
859 Values lower than 1.0, shrink the arrow.
860 Values greater than 1.0, expand the arrow.
861
862 ** Font-Lock changes:
863 852
864 *** M-o now is the prefix key for setting text properties; 853 *** M-o now is the prefix key for setting text properties;
865 M-o M-o requests refontification. 854 M-o M-o requests refontification.
866 855
867 *** All modes now support using M-x font-lock-mode to toggle 856 *** All modes now support using M-x font-lock-mode to toggle
916 *** lazy-lock is considered obsolete. 905 *** lazy-lock is considered obsolete.
917 906
918 The `lazy-lock' package is superseded by `jit-lock' and is considered 907 The `lazy-lock' package is superseded by `jit-lock' and is considered
919 obsolete. `jit-lock' is activated by default; if you wish to continue 908 obsolete. `jit-lock' is activated by default; if you wish to continue
920 using `lazy-lock', activate it in your ~/.emacs like this: 909 using `lazy-lock', activate it in your ~/.emacs like this:
921
922 (setq font-lock-support-mode 'lazy-lock-mode) 910 (setq font-lock-support-mode 'lazy-lock-mode)
923 911
924 If you invoke `lazy-lock-mode' directly rather than through 912 If you invoke `lazy-lock-mode' directly rather than through
925 `font-lock-support-mode', it now issues a warning: 913 `font-lock-support-mode', it now issues a warning:
926
927 "Use font-lock-support-mode rather than calling lazy-lock-mode" 914 "Use font-lock-support-mode rather than calling lazy-lock-mode"
928
929 915
930 ** Menu support: 916 ** Menu support:
931 917
932 *** A menu item "Show/Hide" was added to the top-level menu "Options". 918 *** A menu item "Show/Hide" was added to the top-level menu "Options".
933 This menu allows you to turn various display features on and off (such 919 This menu allows you to turn various display features on and off (such
964 *** For the Gtk+ version, you can make Emacs use the old file dialog 950 *** For the Gtk+ version, you can make Emacs use the old file dialog
965 by setting the variable `x-gtk-use-old-file-dialog' to t. Default is to use 951 by setting the variable `x-gtk-use-old-file-dialog' to t. Default is to use
966 the new dialog. 952 the new dialog.
967 953
968 ** Mouse changes: 954 ** Mouse changes:
969
970 *** If you set the new variable `mouse-autoselect-window' to a non-nil
971 value, windows are automatically selected as you move the mouse from
972 one Emacs window to another, even within a frame. A minibuffer window
973 can be selected only when it is active.
974
975 *** On X, when the window manager requires that you click on a frame to
976 select it (give it focus), the selected window and cursor position
977 normally changes according to the mouse click position. If you set
978 the variable x-mouse-click-focus-ignore-position to t, the selected
979 window and cursor position do not change when you click on a frame
980 to give it focus.
981 955
982 *** You can now follow links by clicking Mouse-1 on the link. 956 *** You can now follow links by clicking Mouse-1 on the link.
983 957
984 Traditionally, Emacs uses a Mouse-1 click to set point and a Mouse-2 958 Traditionally, Emacs uses a Mouse-1 click to set point and a Mouse-2
985 click to follow a link, whereas most other applications use a Mouse-1 959 click to follow a link, whereas most other applications use a Mouse-1
1006 Dragging the Mouse-1 inside a link still performs the original 980 Dragging the Mouse-1 inside a link still performs the original
1007 drag-mouse-1 action, typically copy the text. 981 drag-mouse-1 action, typically copy the text.
1008 982
1009 You can customize the new Mouse-1 behavior via the new user options 983 You can customize the new Mouse-1 behavior via the new user options
1010 `mouse-1-click-follows-link' and `mouse-1-click-in-non-selected-windows'. 984 `mouse-1-click-follows-link' and `mouse-1-click-in-non-selected-windows'.
985
986 *** If you set the new variable `mouse-autoselect-window' to a non-nil
987 value, windows are automatically selected as you move the mouse from
988 one Emacs window to another, even within a frame. A minibuffer window
989 can be selected only when it is active.
990
991 *** On X, when the window manager requires that you click on a frame to
992 select it (give it focus), the selected window and cursor position
993 normally changes according to the mouse click position. If you set
994 the variable x-mouse-click-focus-ignore-position to t, the selected
995 window and cursor position do not change when you click on a frame
996 to give it focus.
1011 997
1012 *** Emacs normally highlights mouse sensitive text whenever the mouse 998 *** Emacs normally highlights mouse sensitive text whenever the mouse
1013 is over the text. By setting the new variable `mouse-highlight', you 999 is over the text. By setting the new variable `mouse-highlight', you
1014 can optionally enable mouse highlighting only after you move the 1000 can optionally enable mouse highlighting only after you move the
1015 mouse, so that highlighting disappears when you press a key. You can 1001 mouse, so that highlighting disappears when you press a key. You can
1097 unify-8859-on-decoding-mode. That maps all the Latin-N character sets 1083 unify-8859-on-decoding-mode. That maps all the Latin-N character sets
1098 into Unicode characters (from the latin-iso8859-1 and 1084 into Unicode characters (from the latin-iso8859-1 and
1099 mule-unicode-0100-24ff charsets) on decoding. Note that this mode 1085 mule-unicode-0100-24ff charsets) on decoding. Note that this mode
1100 will often effectively clobber data with an iso-2022 encoding. 1086 will often effectively clobber data with an iso-2022 encoding.
1101 1087
1088 *** New language environments (set up automatically according to the
1089 locale): Belarusian, Bulgarian, Chinese-EUC-TW, Croatian, Esperanto,
1090 French, Georgian, Italian, Latin-7, Latvian, Lithuanian, Malayalam,
1091 Russian, Russian, Slovenian, Swedish, Tajik, Tamil, UTF-8,Ukrainian,
1092 Welsh,Latin-6, Windows-1255.
1093
1094 *** New input methods: latin-alt-postfix, latin-postfix, latin-prefix,
1095 belarusian, bulgarian-bds, bulgarian-phonetic, chinese-sisheng (for
1096 Chinese Pinyin characters), croatian, dutch, georgian, latvian-keyboard,
1097 lithuanian-numeric, lithuanian-keyboard, malayalam-inscript, rfc1345,
1098 russian-computer, sgml, slovenian, tamil-inscript, ukrainian-computer,
1099 ucs, vietnamese-telex, welsh.
1100
1102 *** There is support for decoding Greek and Cyrillic characters into 1101 *** There is support for decoding Greek and Cyrillic characters into
1103 either Unicode (the mule-unicode charsets) or the iso-8859 charsets, 1102 either Unicode (the mule-unicode charsets) or the iso-8859 charsets,
1104 when possible. The latter are more space-efficient. This is 1103 when possible. The latter are more space-efficient.
1105 controlled by user option utf-fragment-on-decoding. 1104 This is controlled by user option utf-fragment-on-decoding.
1106
1107 *** New language environments: French, Ukrainian, Tajik,
1108 Bulgarian, Belarusian, Ukrainian, UTF-8, Windows-1255, Welsh, Latin-6,
1109 Latin-7, Lithuanian, Latvian, Swedish, Slovenian, Croatian, Georgian,
1110 Italian, Russian, Malayalam, Tamil, Russian, Chinese-EUC-TW,
1111 Esperanto. (Set up automatically according to the locale.)
1112
1113 *** New input methods: latin-alt-postfix, latin-postfix, latin-prefix,
1114 ukrainian-computer, belarusian, bulgarian-bds, russian-computer,
1115 vietnamese-telex, lithuanian-numeric, lithuanian-keyboard,
1116 latvian-keyboard, welsh, georgian, rfc1345, ucs, sgml,
1117 bulgarian-phonetic, dutch, slovenian, croatian, malayalam-inscript,
1118 tamil-inscript.
1119
1120 *** New input method chinese-sisheng for inputting Chinese Pinyin
1121 characters.
1122 1105
1123 *** Improved Thai support. A new minor mode `thai-word-mode' (which is 1106 *** Improved Thai support. A new minor mode `thai-word-mode' (which is
1124 automatically activated if you select Thai as a language 1107 automatically activated if you select Thai as a language
1125 environment) changes key bindings of most word-oriented commands to 1108 environment) changes key bindings of most word-oriented commands to
1126 versions which recognize Thai words. Affected commands are 1109 versions which recognize Thai words. Affected commands are
1131 M-t (transpose-words) 1114 M-t (transpose-words)
1132 M-q (fill-paragraph) 1115 M-q (fill-paragraph)
1133 1116
1134 *** Indian support has been updated. 1117 *** Indian support has been updated.
1135 The in-is13194 coding system is now Unicode-based. CDAC fonts are 1118 The in-is13194 coding system is now Unicode-based. CDAC fonts are
1136 assumed. There is a framework for supporting various 1119 assumed. There is a framework for supporting various Indian scripts,
1137 Indian scripts, but currently only Devanagari, Malayalam and Tamil are 1120 but currently only Devanagari, Malayalam and Tamil are supported.
1138 supported.
1139
1140 *** A UTF-7 coding system is available in the library `utf-7'.
1141 1121
1142 *** The utf-8/16 coding systems have been enhanced. 1122 *** The utf-8/16 coding systems have been enhanced.
1143 By default, untranslatable utf-8 sequences are simply composed into 1123 By default, untranslatable utf-8 sequences are simply composed into
1144 single quasi-characters. User option `utf-translate-cjk-mode' (it is 1124 single quasi-characters. User option `utf-translate-cjk-mode' (it is
1145 turned on by default) arranges to translate many utf-8 CJK character 1125 turned on by default) arranges to translate many utf-8 CJK character
1150 `ucs-mule-cjk-to-unicode' and `ucs-unicode-to-mule-cjk'. The utf-8 1130 `ucs-mule-cjk-to-unicode' and `ucs-unicode-to-mule-cjk'. The utf-8
1151 coding system now also encodes characters from most of Emacs's 1131 coding system now also encodes characters from most of Emacs's
1152 one-dimensional internal charsets, specifically the ISO-8859 ones. 1132 one-dimensional internal charsets, specifically the ISO-8859 ones.
1153 The utf-16 coding system is affected similarly. 1133 The utf-16 coding system is affected similarly.
1154 1134
1135 *** A UTF-7 coding system is available in the library `utf-7'.
1136
1155 *** A new coding system `euc-tw' has been added for traditional Chinese 1137 *** A new coding system `euc-tw' has been added for traditional Chinese
1156 in CNS encoding; it accepts both Big 5 and CNS as input; on saving, 1138 in CNS encoding; it accepts both Big 5 and CNS as input; on saving,
1157 Big 5 is then converted to CNS. 1139 Big 5 is then converted to CNS.
1158 1140
1159 *** Many new coding systems are available in the `code-pages' library. 1141 *** Many new coding systems are available in the `code-pages' library.
1288 1270
1289 *** `comint-use-prompt-regexp-instead-of-fields' has been renamed 1271 *** `comint-use-prompt-regexp-instead-of-fields' has been renamed
1290 `comint-use-prompt-regexp'. The old name has been kept as an alias, 1272 `comint-use-prompt-regexp'. The old name has been kept as an alias,
1291 but declared obsolete. 1273 but declared obsolete.
1292 1274
1293 *** The new INSIDE_EMACS environment variable is set to "t" in 1275 *** The new INSIDE_EMACS environment variable is set to "t" in subshells
1294 subshells running inside Emacs. This supersedes the EMACS environment 1276 running inside Emacs. This supersedes the EMACS environment variable,
1295 variable, which will be removed in a future Emacs release. Programs 1277 which will be removed in a future Emacs release. Programs that need
1296 that need to know whether they are started inside Emacs should check 1278 to know whether they are started inside Emacs should check INSIDE_EMACS
1297 INSIDE_EMACS instead of EMACS. 1279 instead of EMACS.
1298 1280
1299 ** M-x Compile changes: 1281 ** M-x Compile changes:
1300 1282
1301 *** M-x compile has become more robust and reliable 1283 *** M-x compile has become more robust and reliable
1302 1284
1486 256-color xterms. This means that when you run "emacs -nw" on an 1468 256-color xterms. This means that when you run "emacs -nw" on an
1487 88-color or 256-color xterm, you will see essentially the same face 1469 88-color or 256-color xterm, you will see essentially the same face
1488 colors as on X. 1470 colors as on X.
1489 1471
1490 *** There's a new support for colors on `rxvt' terminal emulator. 1472 *** There's a new support for colors on `rxvt' terminal emulator.
1473
1474 ** ebnf2ps changes:
1475
1476 *** New option `ebnf-arrow-extra-width' which specify extra width for arrow
1477 shape drawing.
1478 The extra width is used to avoid that the arrowhead and the terminal border
1479 overlap. It depends on `ebnf-arrow-shape' and `ebnf-line-width'.
1480
1481 *** New option `ebnf-arrow-scale' which specify the arrow scale.
1482 Values lower than 1.0, shrink the arrow.
1483 Values greater than 1.0, expand the arrow.
1491 1484
1492 * New Modes and Packages in Emacs 22.1 1485 * New Modes and Packages in Emacs 22.1
1493 1486
1494 ** ERC is now part of the Emacs distribution. 1487 ** ERC is now part of the Emacs distribution.
1495 1488
3612 *** New hook `command-error-function'. 3605 *** New hook `command-error-function'.
3613 3606
3614 By setting this variable to a function, you can control 3607 By setting this variable to a function, you can control
3615 how the editor command loop shows the user an error message. 3608 how the editor command loop shows the user an error message.
3616 3609
3617 *** `debug-on-entry' accepts primitive functions that are not special forms 3610 *** `debug-on-entry' accepts primitive functions that are not special forms.
3618 now.
3619 3611
3620 ** Lisp code indentation features: 3612 ** Lisp code indentation features:
3621 3613
3622 *** The `defmacro' form can contain indentation and edebug declarations. 3614 *** The `defmacro' form can contain indentation and edebug declarations.
3623 3615