Mercurial > hg > xemacs-beta
comparison etc/NEWS @ 189:489f57a838ef r20-3b21
Import from CVS: tag r20-3b21
author | cvs |
---|---|
date | Mon, 13 Aug 2007 09:57:07 +0200 |
parents | e121b013d1f0 |
children | f53b5ca2e663 |
comparison
equal
deleted
inserted
replaced
188:e29a8e7498d9 | 189:489f57a838ef |
---|---|
107 | 107 |
108 | 108 |
109 * Changes in XEmacs 20.3 | 109 * Changes in XEmacs 20.3 |
110 ======================== | 110 ======================== |
111 | 111 |
112 ** Startup file additions. | |
113 | |
114 By default XEmacs now loads the user file ~/.xemacs if it exists. If | |
115 there is no such file, it reads ~/.emacs as usual. If both .xemacs | |
116 and .emacs exist, XEmacs will only load .xemacs. | |
117 | |
118 Customizable options are now saved to ~/.xemacs-custom file, which is | |
119 normally loaded after .emacs. | |
120 | |
121 ** Quail input method is now available. | |
122 | |
123 Quail is a simple key-translation system which allows users to input | |
124 any multilingual text from normal ASCII keyboard. This means that | |
125 XEmacs with Mule now supports a number of European languages. | |
126 | |
127 ** XEmacs runs on Windows NT. | |
128 | |
129 Thanks to David Hobley <davidh@wr.com.au> and Marc Paquette | |
130 <marcpa@cam.org>, XEmacs now runs on Windows NT. | |
131 | |
132 There are plans to hire contractors to do a native, professional | |
133 port. This might be over for the 20.3 final release. | |
134 | |
135 ** Multiple TTY frames are now available. | |
136 | |
137 On consoles that display only one frame at a time (e.g. TTY consoles), | |
138 creating a new frame with `C-x 5 2' also raises and selects that | |
139 frame. The behavior of window system frames is unchanged. | |
140 | |
141 ** Zmacs region is not deactivated when an error is signaled. | |
142 | |
143 The behavior of the zmacs region can now be controlled in the event of | |
144 a signaled error. The new variable `errors-deactivate-region' may be | |
145 set to nil to revert to the old behaviour. As before, typing C-g | |
146 deactivate the region. | |
147 | |
112 ** Info "dir" functionality merged from Emacs-19.34 | 148 ** Info "dir" functionality merged from Emacs-19.34 |
113 | 149 |
114 All of the directories on `Info-directory-list' will be searched for | 150 All of the directories on `Info-directory-list' will be searched for |
115 "dir" files, which may be full fledged Info files containing subnodes | 151 "dir" files, which may be full fledged Info files containing subnodes |
116 as well as menus. They are merged to become one directory, with menus | 152 as well as menus. They are merged to become one directory, with menus |
120 no "dir" in a directory, a "localdir" will be looked for. There can | 156 no "dir" in a directory, a "localdir" will be looked for. There can |
121 be one of either "dir" or "localdir" in each of the directories in | 157 be one of either "dir" or "localdir" in each of the directories in |
122 `Info-directory-list', which is initialized from `Info-default- | 158 `Info-directory-list', which is initialized from `Info-default- |
123 directory-list', which you may customize through the Options menu. | 159 directory-list', which you may customize through the Options menu. |
124 | 160 |
125 The first directory specified in `Info-default-directory-list' should | |
126 contain a "dir" file that will become the toplevel dir which the | |
127 others will be merged into. A "localdir" may optionally contain a | |
128 '* Menu:' section, or just entries like those in a menu section, but | |
129 no subnodes or info header. You can see what I'm talking about if you | |
130 view the "dir" file that comes with XEmacs. It has a header section | |
131 that should not be in a "localdir" file. The "localdir" should look | |
132 like the `buffer-substring' of XEmacs' stock "dir" from just below | |
133 "* Menu:" to the end of the file, optionally also containing the | |
134 "* Menu:" line. | |
135 | |
136 The contents of each "localdir" file will be inserted into the | |
137 toplevel "dir" file replacing a '* Locals:' line, OR alternatively, | |
138 will insert it below a 'Local*' (that's a regexp) heading line. If | |
139 there's more than one "localdir" file, each will either consume a '* | |
140 Locals:' line, be catenated to the end of the (dir)Top, or be inserted | |
141 under the 'Local' topic header. | |
142 | |
143 There is a new variable, called `Info-additional-directory-list', | |
144 which you may customize also, that can contain a list of directories | |
145 in which to search for Info documents, but NOT to search in for "dir" | |
146 or "localdir" files. This is useful for things like the Calc package, | |
147 which likes its info files in its lisp directory. If you put that | |
148 directory in the 'additional list', and a menu entry for it in one of | |
149 your "dir" or "localdir" files, a click on a menu entry for it will be | |
150 able to find the Info file. | |
151 | |
152 ** Startup file additions. | |
153 | |
154 By default XEmacs now loads the user file ~/.xemacs if it exists. If | |
155 there is no such file, it reads ~/.emacs as usual. If both .xemacs | |
156 and .emacs exist, XEmacs will only load .xemacs. | |
157 | |
158 Customizable options are now saved to ~/.xemacs-custom file, which is | |
159 normally loaded after .emacs. | |
160 | |
161 ** Quail input method is now available. | |
162 | |
163 Quail is a simple key-translation system which allows users to input | |
164 any multilingual text from normal ASCII keyboard. This means that | |
165 XEmacs with Mule now supports a number of European languages. | |
166 | |
167 ** XEmacs runs on Windows NT. | |
168 | |
169 Thanks to David Hobley <davidh@wr.com.au> and Marc Paquette | |
170 <marcpa@cam.org>, XEmacs now runs on Windows NT. | |
171 | |
172 There are plans to hire contractors to do a native, professional | |
173 port. This might be over for the 20.3 final release. | |
174 | |
175 ** Multiple TTY frames are now available. | |
176 | |
177 On consoles that display only one frame at a time (e.g. TTY consoles), | |
178 creating a new frame with `C-x 5 2' also raises and selects that | |
179 frame. The behavior of window system frames is unchanged. | |
180 | |
181 ** Zmacs region is not deactivated when an error is signaled. | |
182 | |
183 The behavior of the zmacs region can now be controlled in the event of | |
184 a signaled error. The new variable `errors-deactivate-region' may be | |
185 set to nil to revert to the old behaviour. As before, typing C-g | |
186 deactivate the region. | |
187 | |
188 ** Pending-delete changes. | |
189 | |
190 *** Pending-delete is now a minor mode, with the normal minor-mode | |
191 semantics and toggle functions. Old functions are left for | |
192 compatibility. | |
193 | |
194 *** Loading pending-del no longer turns on pending-delete mode. In | |
195 fact, it is no longer necessary to explicitly load pending-del. All | |
196 you need to do to turn on tpu-edt is run the tpu-edt function. Here's | |
197 how to run pending-delete instead of loading the file: | |
198 | |
199 Within XEmacs: Type M-x pending-delete <ret> | |
200 not M-x load-library <ret> pending-delete <ret> | |
201 | |
202 In .emacs: Use (turn-on-pending-delete) | |
203 not (load "pending-del") | |
204 | |
205 ** Abbreviations can now contain non-word characters. | 161 ** Abbreviations can now contain non-word characters. |
206 | 162 |
207 This means that it is finally possible to do such simple things as | 163 This means that it is finally possible to do such simple things as |
208 define `#if' to expand to `#include' in C mode, `s-c-b' to | 164 define `#if' to expand to `#include' in C mode, `s-c-b' to |
209 `save-current-buffer' in Lisp mode, `call/cc' to | 165 `save-current-buffer' in Lisp mode, `call/cc' to |
210 `call-with-current-continuation' in Scheme mode, etc. | 166 `call-with-current-continuation' in Scheme mode, etc. |
167 | |
168 ** Customize now has a new `browser' mode of traversing | |
169 customizations, which is in many ways easier to follow than the | |
170 standard one. Try it with `M-x customize-browse'. | |
211 | 171 |
212 ** `C-x n d' now runs the new command `narrow-to-defun', | 172 ** `C-x n d' now runs the new command `narrow-to-defun', |
213 which narrows the accessible parts of the buffer to just | 173 which narrows the accessible parts of the buffer to just |
214 the current defun. | 174 the current defun. |
215 | 175 |
223 ** The feature to teach the key bindings of extended commands now | 183 ** The feature to teach the key bindings of extended commands now |
224 prints the message after the command finishes. After some time, the | 184 prints the message after the command finishes. After some time, the |
225 previous echo area contents is restored (in case the command prints | 185 previous echo area contents is restored (in case the command prints |
226 something useful.) | 186 something useful.) |
227 | 187 |
188 ** Pending-delete changes. | |
189 | |
190 *** Pending-delete is now a minor mode, with the normal minor-mode | |
191 semantics and toggle functions. Old functions are left for | |
192 compatibility. | |
193 | |
194 *** Loading pending-del no longer turns on pending-delete mode. In | |
195 fact, it is no longer necessary to explicitly load pending-del. All | |
196 you need to do to turn on pending-delete is run the pending-delete | |
197 function: | |
198 | |
199 Within XEmacs: Type M-x pending-delete <ret> | |
200 not M-x load-library <ret> pending-delete <ret> | |
201 | |
202 In .emacs: Use (turn-on-pending-delete) | |
203 not (load "pending-del") | |
204 | |
205 ** Package starting changes. | |
206 | |
207 *** Loading `paren.el' is no longer sufficient to enable | |
208 paren-blinking. Use `paren-set-mode' explicitly, or customize | |
209 `paren-mode'. | |
210 | |
211 *** Loading `uniquify.el' is no longer sufficient to enable uniquify; | |
212 you have to set `uniquify-buffer-name-style' to a legal value. | |
213 | |
214 *** Loading `time.el' is no longer sufficient to enable display time; | |
215 you have to invoke `display-time' explicitly. | |
216 | |
217 *** Loading `jka-compr.el' is no longer sufficient to enable | |
218 on-the-fly compression; you have to use `toggle-auto-compression'. | |
219 | |
228 ** XEmacs can now save the minibuffer histories from various | 220 ** XEmacs can now save the minibuffer histories from various |
229 minibuffers. To use this feature, add the line: | 221 minibuffers. To use this feature, add the line: |
230 | 222 |
231 (savehist-load) | 223 (savehist-load) |
232 | 224 |
288 | 280 |
289 *** Regexps in Etags now support intervals, as in ed or grep. The syntax of | 281 *** Regexps in Etags now support intervals, as in ed or grep. The syntax of |
290 an interval is \{M,N\}, and it means to match the preceding expression | 282 an interval is \{M,N\}, and it means to match the preceding expression |
291 at least M times and as many as N times. | 283 at least M times and as many as N times. |
292 | 284 |
285 ** Ada mode changes. | |
286 | |
287 *** There is now better support for using find-file.el with Ada mode. | |
288 If you switch between spec and body, the cursor stays in the same | |
289 procedure (modulo overloading). If a spec has no body file yet, but | |
290 you try to switch to its body file, Ada mode now generates procedure | |
291 stubs. | |
292 | |
293 *** There are two new commands: | |
294 - `ada-make-local' : invokes gnatmake on the current buffer | |
295 - `ada-check-syntax' : check syntax of current buffer. | |
296 | |
297 The user options `ada-compiler-make', `ada-make-options', | |
298 `ada-language-version', `ada-compiler-syntax-check', and | |
299 `ada-compile-options' are used within these commands. | |
300 | |
301 *** Ada mode can now work with Outline minor mode. The outline level | |
302 is calculated from the indenting, not from syntactic contructs. | |
303 Outlining does not work if your code is not correctly indented. | |
304 | |
305 *** The new function `ada-gnat-style' converts the buffer to the style of | |
306 formatting used in GNAT. It places two blanks after a comment start, | |
307 places one blank between a word end and an opening '(', and puts one | |
308 space between a comma and the beginning of a word. | |
309 | |
293 | 310 |
294 | 311 |
295 * Lisp and internal changes in XEmacs 20.3 | 312 * Lisp and internal changes in XEmacs 20.3 |
296 ========================================== | 313 ========================================== |
297 | 314 |
333 | 350 |
334 ** The variable `debug-ignored-errors' now works in XEmacs. It allows | 351 ** The variable `debug-ignored-errors' now works in XEmacs. It allows |
335 one to ignore the debugger for some common errors, even when | 352 one to ignore the debugger for some common errors, even when |
336 `debug-on-error' is t. It has no effect when `debug-on-signal' is | 353 `debug-on-error' is t. It has no effect when `debug-on-signal' is |
337 non-nil. | 354 non-nil. |
355 | |
356 ** The function current-message returns the message currently displayed | |
357 in the echo area, or nil if there is none. | |
358 | |
359 ** File-access primitive functions no longer discard an extra redundant | |
360 directory name from the beginning of the file name. In other words, | |
361 they no longer do anything special with // or /~. The same goes for | |
362 `expand-file-name'. That conversion is now done only in | |
363 `substitute-in-file-name'. | |
364 | |
365 This makes it possible for a Lisp program to open a file whose name | |
366 begins with ~. | |
367 | |
368 ** The new function regexp-opt returns an efficient regexp to match a | |
369 string. The arguments are STRINGS and (optionally) PAREN. This | |
370 function can be used where regexp matching or searching is intensively | |
371 used and speed is important, e.g., in Font Lock mode. | |
338 | 372 |
339 | 373 |
340 | 374 |
341 * Changes in XEmacs 20.2 | 375 * Changes in XEmacs 20.2 |
342 ======================== | 376 ======================== |