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