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