Mercurial > hg > xemacs-beta
comparison etc/NEWS @ 284:558f606b08ae r21-0b40
Import from CVS: tag r21-0b40
| author | cvs |
|---|---|
| date | Mon, 13 Aug 2007 10:34:13 +0200 |
| parents | 7df0dd720c89 |
| children | 57709be46d1b |
comparison
equal
deleted
inserted
replaced
| 283:fa3d41851a08 | 284:558f606b08ae |
|---|---|
| 41 replace commands now operate on the region contents only. | 41 replace commands now operate on the region contents only. |
| 42 | 42 |
| 43 ** Using the new `-private' option, you can make XEmacs use a private | 43 ** Using the new `-private' option, you can make XEmacs use a private |
| 44 colormap. | 44 colormap. |
| 45 | 45 |
| 46 ** The `imenu' package has been ported to XEmacs. | 46 ** The `imenu' package has been ported to XEmacs and is available as a |
| 47 package. | |
| 48 | |
| 49 ** Horizontally split windows are now draggable. | |
| 47 | 50 |
| 48 ** `echo-keystrokes' can now be a floating-point number, so that you | 51 ** `echo-keystrokes' can now be a floating-point number, so that you |
| 49 can set it to intervals shorter than one second. | 52 can set it to intervals shorter than one second. |
| 50 | 53 |
| 51 (setq echo-keystrokes 0.1) | 54 (setq echo-keystrokes 0.1) |
| 52 | 55 |
| 53 ** The new command `center-to-window-line' works like `recenter' | 56 ** The new command `center-to-window-line' works like `recenter' |
| 54 (bound to `C-l'), only it does not redisplay the whole display area. | 57 (bound to `C-l'), only it does not redisplay the whole display area. |
| 55 | 58 |
| 56 ** The `M-.' command will now first search through exact tags matches, | 59 ** The M-. command will now first search through exact tags matches, |
| 57 and then through inexact matches, as one would expect. | 60 and then through inexact matches, as one would expect. |
| 58 | 61 |
| 59 ** The new variable `user-full-name' can be used to customize one's | 62 ** The new variable `user-full-name' can be used to customize one's |
| 60 name when using the Emacs mail and news reading facilities. | 63 name when using the Emacs mail and news reading facilities. |
| 61 | 64 |
| 85 old-style (pre-20.3) ChangeLog buffers to new style, for | 88 old-style (pre-20.3) ChangeLog buffers to new style, for |
| 86 consistency. A reminder: if you wish to revert to old-style | 89 consistency. A reminder: if you wish to revert to old-style |
| 87 ChangeLogs instead, customize the value of `add-log-time-format' | 90 ChangeLogs instead, customize the value of `add-log-time-format' |
| 88 variable. | 91 variable. |
| 89 | 92 |
| 93 ** The new command `zap-up-to-char' is now available. It is similar | |
| 94 to `zap-to-char', except that it does not delete the searched-for | |
| 95 character. It is not bound to a key by default. | |
| 96 | |
| 97 ** You can now store a number into a register with `C-u NUMBER C-x r n' | |
| 98 REG, increment it by INC with `C-u INC C-x r + REG' (to increment by | |
| 99 one, omit C-u INC), and insert it in the buffer with `C-x r g REG'. | |
| 100 This is useful for writing keyboard macros. | |
| 101 | |
| 102 ** The M-: command, when given a prefix argument, will now insert its | |
| 103 result to the current buffer. | |
| 104 | |
| 105 ** The `C-h c' command, when given a prefix argument, will now insert | |
| 106 the message into the current buffer. | |
| 107 | |
| 90 ** XEmacs/Mule (internationalization) changes. | 108 ** XEmacs/Mule (internationalization) changes. |
| 91 | 109 |
| 92 *** Mule support now works on TTY's. #### What, where, how? | 110 *** Mule support now works on TTY's. Use `set-terminal-coding-system' |
| 111 and `set-keyboard-coding-system' to specify the coding system of your | |
| 112 display and keyboard. | |
| 93 | 113 |
| 94 *** Egg/SJ3 input method is now officially supported. Quail and | 114 *** Egg/SJ3 input method is now officially supported. Quail and |
| 95 Egg/Skk have been available through the generalized Leim since 20.3. | 115 Egg/Skk have been available through the generalized Leim since 20.3. |
| 96 | 116 |
| 97 *** Localized Japanese menubars are available if XEmacs is built with | 117 *** Localized Japanese menubars are available if XEmacs is built with |
| 98 XFONTSET and either the X11 libraries are built with X_LOCALE defined | 118 XFONTSET and either the X11 libraries are built with X_LOCALE defined |
| 99 or the native C libraries support Japanese localization. This has | 119 or the native C libraries support Japanese localization. This has |
| 100 been available since 20.3, only it hasn't been announced before. | 120 been available since 20.3, only it hasn't been announced before. |
| 121 | |
| 122 ** Jamie Zawinski's `gdb-highlight' program is now distributed with | |
| 123 the `debug' package. gdb-highlight makes most objects printed in a | |
| 124 gdb buffer be mouse-sensitive: as text shows up in the buffer, it is | |
| 125 parsed, and objects which are recognized have context-sensitive | |
| 126 commands attached to them. To use it, add the following to `.emacs': | |
| 127 | |
| 128 (add-hook 'gdb-mode-hook '(lambda () (require 'gdb-highlight))) | |
| 101 | 129 |
| 102 ** C mode changes | 130 ** C mode changes |
| 103 | 131 |
| 104 *** Multiline macros are now handled, both as they affect indentation, | 132 *** Multiline macros are now handled, both as they affect indentation, |
| 105 and as recognized syntax. New syntactic symbol cpp-macro-cont is | 133 and as recognized syntax. New syntactic symbol cpp-macro-cont is |
| 164 ========================================== | 192 ========================================== |
| 165 | 193 |
| 166 ** It is now possible to build XEmacs with support for 31-bit Lisp | 194 ** It is now possible to build XEmacs with support for 31-bit Lisp |
| 167 integers (normally, Lisp integers are only 28 bits wide on 32-bit | 195 integers (normally, Lisp integers are only 28 bits wide on 32-bit |
| 168 machines.) Configure with --use-minimal-tagbits to test. With this | 196 machines.) Configure with --use-minimal-tagbits to test. With this |
| 169 change, the maximum buffer size on 32-bit machines is bumped from 128M | 197 change, the maximum buffer size on 32-bit machines is increased from |
| 170 to 1G. This setting will be the default in a future XEmacs version. | 198 128M to 1G. This setting will be made default in a future XEmacs |
| 171 | 199 version. |
| 172 ** When the variable focus-follows-mouse is non-nil, `select-frame' no | 200 |
| 173 longer permanently selects a different frame. The frame selection is | 201 ** Frame focus management changes. |
| 174 temporary and is reverted when the current command terminates, much | 202 |
| 175 like the buffer selected by `set-buffer'. The `other-frame' command | 203 *** When the variable focus-follows-mouse is non-nil, `select-frame' |
| 176 (`C-x 5 o') is unaffected by `focus-follows-mouse', and its behaviour | 204 no longer permanently selects a different frame. The frame selection |
| 177 is unchanged. | 205 is temporary and is reverted when the current command terminates, much |
| 206 like the buffer selected by `set-buffer'. This is the same as in FSF | |
| 207 Emacs. | |
| 208 | |
| 209 *** The new function `focus-frame' sets the window system focus to | |
| 210 FRAME (and selects it), regardless of the value of | |
| 211 `focus-follows-mouse'. Doing this is not well behaved, so be | |
| 212 absolutely sure that you want this. | |
| 213 | |
| 214 The code that uses `select-frame' only to get the window manager focus | |
| 215 should be changed to use `set-frame-focus' instead, so that they keep | |
| 216 working when `focus-follows-mouse' is non-nil. | |
| 217 | |
| 218 *** The special forms `save-selected-frame' and `with-selected-frame' | |
| 219 can now be used to temporarily change selected frame. | |
| 220 | |
| 221 *** The behavior of `other-frame' command (`C-x 5 o') is unaffected by | |
| 222 these changes. | |
| 178 | 223 |
| 179 ** It is now possible to build XEmacs with LDAP support | 224 ** It is now possible to build XEmacs with LDAP support |
| 180 You need to install a LDAP library first. The following have been | 225 You need to install a LDAP library first. The following have been |
| 181 tested: | 226 tested: |
| 182 - LDAP 3.3 from the University of Michigan | 227 - LDAP 3.3 from the University of Michigan |
| 183 (http://www.umich.edu/~dirsvcs/ldap/) | 228 (http://www.umich.edu/~dirsvcs/ldap/) |
| 184 - LDAP SDK 1.0 from Netscape Corp. | 229 - LDAP SDK 1.0 from Netscape Corp. |
| 185 (http://developer.netscape.com) | 230 (http://developer.netscape.com) |
| 186 | 231 |
| 187 ** The arithmetic comparison functions <, >, =, /= now accept 1 or | 232 ** The arithmetic comparison functions <, >, =, /= now accept a |
| 188 more arguments. | 233 variable number of arguments. |
| 189 | 234 |
| 190 This means that if you want to test whether A < B < C, you can write | 235 This means that if you want to test whether A < B < C, you can write |
| 191 it as (< A B C) instead of (and (< A B) (< B C)). Likewise, | 236 it as (< A B C) instead of (and (< A B) (< B C)). Likewise, |
| 192 (apply #'> LIST) now tests if LIST is monotonously increasing -- and | 237 (apply #'> LIST) now tests if LIST is monotonously increasing -- and |
| 193 so on. | 238 so on. |
| 205 If `print-readably' is non-nil, a more relaxed syntax is used; for | 250 If `print-readably' is non-nil, a more relaxed syntax is used; for |
| 206 instance: | 251 instance: |
| 207 | 252 |
| 208 #<hashtable size 2/13 data (key1 value1 key2 value2) 0x874d> | 253 #<hashtable size 2/13 data (key1 value1 key2 value2) 0x874d> |
| 209 | 254 |
| 255 ** The new specifiers `vertical-scrollbar-visible-p' and | |
| 256 `horizontal-scrollbar-visible-p' may be used to control scrollbar | |
| 257 visibility. Previously, the only way to toggle scrollbar visibility | |
| 258 was to set a scrollbar's size to 0. This method is still supported | |
| 259 for backward compatibility. | |
| 260 | |
| 261 ** The new specifiers `scrollbar-on-left-p' and `scrollbar-on-top-p' | |
| 262 may be used to control the position of the vertical and horizontal | |
| 263 toolbar. Previously, their position could be changed only through the | |
| 264 use of X resources. | |
| 265 | |
| 210 ** When profiling is in effect, a call-count of all recorded functions | 266 ** When profiling is in effect, a call-count of all recorded functions |
| 211 is now calculated. This information is stored in | 267 is now calculated. This information is stored in |
| 212 `call-count-profile-table', and is utilized by `profile-results' as | 268 `call-count-profile-table', and is utilized by `profile-results' as |
| 213 well as the new function `profile-call-count-results'. | 269 well as the new function `profile-call-count-results'. |
| 214 | 270 |
| 271 ** It is now an error to change the value of a symbol whose name | |
| 272 starts with a colon, if it is interned in the standard obarray. | |
| 273 | |
| 274 However, setting such a symbol to its proper value, which is that | |
| 275 symbol itself, is not an error. This is for the sake of programs that | |
| 276 support pre-19.12 XEmacs and pre-20 GNU Emacs by explicitly setting | |
| 277 these variables to themselves. | |
| 278 | |
| 279 ** The `concat' function no longer accepts integer arguments. | |
| 280 | |
| 215 ** The new function `string' concatenates all its argument characters | 281 ** The new function `string' concatenates all its argument characters |
| 216 and returns the resulting string. This is consistent with other | 282 and returns the resulting string. This is consistent with other |
| 217 functions, like `list', `vector', etc. | 283 functions, like `list', `vector', etc. |
| 218 | 284 |
| 219 ** The `load-average' function now accepts a USE-FLOATS argument | 285 ** The function load-average now accepts an optional argument |
| 220 which, when non-nil, means to use floats instead of integers | 286 USE-FLOATS. If it is non-nil, the load average values are returned as |
| 221 multiplied by 100. At a future date, `load-average' will use floats | 287 floating point numbers, rather than as integers to be divided by 100. |
| 222 by default. | |
| 223 | 288 |
| 224 ** The `make-event' function now supports the TYPE and PLIST | 289 ** The `make-event' function now supports the TYPE and PLIST |
| 225 arguments, which can be used to create various events from Lisp. See | 290 arguments, which can be used to create various events from Lisp. See |
| 226 the documentation for details. | 291 the documentation for details. |
| 227 | 292 |
| 236 This function is more convenient than `display-message' because it | 301 This function is more convenient than `display-message' because it |
| 237 automatically applies `format' to its arguments. | 302 automatically applies `format' to its arguments. |
| 238 | 303 |
| 239 ** The new `lwarn' function, analogous to `lmessage', allows printing | 304 ** The new `lwarn' function, analogous to `lmessage', allows printing |
| 240 a formatted warning, with a non-default CLASS or LABEL. | 305 a formatted warning, with a non-default CLASS or LABEL. |
| 306 | |
| 307 ** The new function `split-path' can now be used to explode the | |
| 308 components of a colon-separated search path into a list. | |
| 309 | |
| 310 (split-path "foo:bar") | |
| 311 => ("foo" "bar") | |
| 241 | 312 |
| 242 ** Specifiers and symbols whose value is a specifier are now allowed | 313 ** Specifiers and symbols whose value is a specifier are now allowed |
| 243 as modeline specifications. | 314 as modeline specifications. |
| 244 | 315 |
| 245 ** defcustom now accepts the keyword `:version'. Use this to specify | 316 ** defcustom now accepts the keyword `:version'. Use this to specify |
