Mercurial > hg > xemacs-beta
diff 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 |
line wrap: on
line diff
--- a/etc/NEWS Mon Aug 13 10:33:19 2007 +0200 +++ b/etc/NEWS Mon Aug 13 10:34:13 2007 +0200 @@ -43,7 +43,10 @@ ** Using the new `-private' option, you can make XEmacs use a private colormap. -** The `imenu' package has been ported to XEmacs. +** The `imenu' package has been ported to XEmacs and is available as a +package. + +** Horizontally split windows are now draggable. ** `echo-keystrokes' can now be a floating-point number, so that you can set it to intervals shorter than one second. @@ -53,7 +56,7 @@ ** The new command `center-to-window-line' works like `recenter' (bound to `C-l'), only it does not redisplay the whole display area. -** The `M-.' command will now first search through exact tags matches, +** The M-. command will now first search through exact tags matches, and then through inexact matches, as one would expect. ** The new variable `user-full-name' can be used to customize one's @@ -87,9 +90,26 @@ ChangeLogs instead, customize the value of `add-log-time-format' variable. +** The new command `zap-up-to-char' is now available. It is similar +to `zap-to-char', except that it does not delete the searched-for +character. It is not bound to a key by default. + +** You can now store a number into a register with `C-u NUMBER C-x r n' +REG, increment it by INC with `C-u INC C-x r + REG' (to increment by +one, omit C-u INC), and insert it in the buffer with `C-x r g REG'. +This is useful for writing keyboard macros. + +** The M-: command, when given a prefix argument, will now insert its +result to the current buffer. + +** The `C-h c' command, when given a prefix argument, will now insert +the message into the current buffer. + ** XEmacs/Mule (internationalization) changes. -*** Mule support now works on TTY's. #### What, where, how? +*** Mule support now works on TTY's. Use `set-terminal-coding-system' +and `set-keyboard-coding-system' to specify the coding system of your +display and keyboard. *** Egg/SJ3 input method is now officially supported. Quail and Egg/Skk have been available through the generalized Leim since 20.3. @@ -99,6 +119,14 @@ or the native C libraries support Japanese localization. This has been available since 20.3, only it hasn't been announced before. +** Jamie Zawinski's `gdb-highlight' program is now distributed with +the `debug' package. gdb-highlight makes most objects printed in a +gdb buffer be mouse-sensitive: as text shows up in the buffer, it is +parsed, and objects which are recognized have context-sensitive +commands attached to them. To use it, add the following to `.emacs': + + (add-hook 'gdb-mode-hook '(lambda () (require 'gdb-highlight))) + ** C mode changes *** Multiline macros are now handled, both as they affect indentation, @@ -166,15 +194,32 @@ ** It is now possible to build XEmacs with support for 31-bit Lisp integers (normally, Lisp integers are only 28 bits wide on 32-bit machines.) Configure with --use-minimal-tagbits to test. With this -change, the maximum buffer size on 32-bit machines is bumped from 128M -to 1G. This setting will be the default in a future XEmacs version. - -** When the variable focus-follows-mouse is non-nil, `select-frame' no -longer permanently selects a different frame. The frame selection is -temporary and is reverted when the current command terminates, much -like the buffer selected by `set-buffer'. The `other-frame' command -(`C-x 5 o') is unaffected by `focus-follows-mouse', and its behaviour -is unchanged. +change, the maximum buffer size on 32-bit machines is increased from +128M to 1G. This setting will be made default in a future XEmacs +version. + +** Frame focus management changes. + +*** When the variable focus-follows-mouse is non-nil, `select-frame' +no longer permanently selects a different frame. The frame selection +is temporary and is reverted when the current command terminates, much +like the buffer selected by `set-buffer'. This is the same as in FSF +Emacs. + +*** The new function `focus-frame' sets the window system focus to +FRAME (and selects it), regardless of the value of +`focus-follows-mouse'. Doing this is not well behaved, so be +absolutely sure that you want this. + +The code that uses `select-frame' only to get the window manager focus +should be changed to use `set-frame-focus' instead, so that they keep +working when `focus-follows-mouse' is non-nil. + +*** The special forms `save-selected-frame' and `with-selected-frame' +can now be used to temporarily change selected frame. + +*** The behavior of `other-frame' command (`C-x 5 o') is unaffected by +these changes. ** It is now possible to build XEmacs with LDAP support You need to install a LDAP library first. The following have been @@ -184,8 +229,8 @@ - LDAP SDK 1.0 from Netscape Corp. (http://developer.netscape.com) -** The arithmetic comparison functions <, >, =, /= now accept 1 or -more arguments. +** The arithmetic comparison functions <, >, =, /= now accept a +variable number of arguments. This means that if you want to test whether A < B < C, you can write it as (< A B C) instead of (and (< A B) (< B C)). Likewise, @@ -207,19 +252,39 @@ #<hashtable size 2/13 data (key1 value1 key2 value2) 0x874d> +** The new specifiers `vertical-scrollbar-visible-p' and +`horizontal-scrollbar-visible-p' may be used to control scrollbar +visibility. Previously, the only way to toggle scrollbar visibility +was to set a scrollbar's size to 0. This method is still supported +for backward compatibility. + +** The new specifiers `scrollbar-on-left-p' and `scrollbar-on-top-p' +may be used to control the position of the vertical and horizontal +toolbar. Previously, their position could be changed only through the +use of X resources. + ** When profiling is in effect, a call-count of all recorded functions is now calculated. This information is stored in `call-count-profile-table', and is utilized by `profile-results' as well as the new function `profile-call-count-results'. +** It is now an error to change the value of a symbol whose name +starts with a colon, if it is interned in the standard obarray. + +However, setting such a symbol to its proper value, which is that +symbol itself, is not an error. This is for the sake of programs that +support pre-19.12 XEmacs and pre-20 GNU Emacs by explicitly setting +these variables to themselves. + +** The `concat' function no longer accepts integer arguments. + ** The new function `string' concatenates all its argument characters and returns the resulting string. This is consistent with other functions, like `list', `vector', etc. -** The `load-average' function now accepts a USE-FLOATS argument -which, when non-nil, means to use floats instead of integers -multiplied by 100. At a future date, `load-average' will use floats -by default. +** The function load-average now accepts an optional argument +USE-FLOATS. If it is non-nil, the load average values are returned as +floating point numbers, rather than as integers to be divided by 100. ** The `make-event' function now supports the TYPE and PLIST arguments, which can be used to create various events from Lisp. See @@ -239,6 +304,12 @@ ** The new `lwarn' function, analogous to `lmessage', allows printing a formatted warning, with a non-default CLASS or LABEL. +** The new function `split-path' can now be used to explode the +components of a colon-separated search path into a list. + + (split-path "foo:bar") + => ("foo" "bar") + ** Specifiers and symbols whose value is a specifier are now allowed as modeline specifications.