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 ========================