comparison etc/NEWS @ 116:9f59509498e1 r20-1b10

Import from CVS: tag r20-1b10
author cvs
date Mon, 13 Aug 2007 09:23:06 +0200
parents cf808b4c4290
children 9b50b4588a93
comparison
equal deleted inserted replaced
115:f109f7dabbe2 116:9f59509498e1
18 18
19 XEmacs Release Notes........details of the changes between releases 19 XEmacs Release Notes........details of the changes between releases
20 20
21 New users should look at the next section on "Using Outline Mode". You will 21 New users should look at the next section on "Using Outline Mode". You will
22 be more efficient when you can navigate quickly through this file. Users 22 be more efficient when you can navigate quickly through this file. Users
23 interested in some of the details of how XEmacs differs from FSF GNU Emacs 23 interested in some of the details of how XEmacs differs from GNU Emacs
24 should read the section "What's Different?". Users who would to know which 24 should read the section "What's Different?". Users who would to know which
25 capabilities have been introduced in each release should look at the 25 capabilities have been introduced in each release should look at the
26 appropriate subsection of the "XEmacs Release Notes." 26 appropriate subsection of the "XEmacs Release Notes."
27 27
28 N.B. The term "FSF GNU Emacs" refers to any release of Emacs Version 19 28 N.B. The term "FSF GNU Emacs" refers to any release of Emacs Version 19
101 101
102 * What's Different? 102 * What's Different?
103 =================== 103 ===================
104 104
105 105
106 ** Differences between XEmacs and FSF GNU Emacs 19 106 ** Differences between XEmacs and GNU Emacs 19
107 ================================================== 107 ==================================================
108 In XEmacs 20, characters are first-class objects. Characters can be 108 In XEmacs 20, characters are first-class objects. Characters can be
109 converted to integers, but are not integers. FSF 19, XEmacs 19, and Mule 109 converted to integers, but are not integers. FSF 19, XEmacs 19, and Mule
110 represent them as integers. 110 represent them as integers.
111 111
114 ancient ASCII code used to represent a particular overlapping subset of them. 114 ancient ASCII code used to represent a particular overlapping subset of them.
115 115
116 In XEmacs, keymaps are first-class opaque objects. FSF 19 represents them as 116 In XEmacs, keymaps are first-class opaque objects. FSF 19 represents them as
117 complicated combinations of association lists and vectors. If you use the 117 complicated combinations of association lists and vectors. If you use the
118 advertised functional interface to manipulation of keymaps, the same code 118 advertised functional interface to manipulation of keymaps, the same code
119 will work in XEmacs, Emacs 18, and FSF GNU Emacs 19; if your code depends 119 will work in XEmacs, Emacs 18, and GNU Emacs 19; if your code depends
120 on the underlying implementation of keymaps, it will not. 120 on the underlying implementation of keymaps, it will not.
121 121
122 XEmacs uses "extents" to represent all non-textual aspects of buffers; 122 XEmacs uses "extents" to represent all non-textual aspects of buffers;
123 FSF 19 uses two distinct objects, "text properties" and "overlays", 123 FSF 19 uses two distinct objects, "text properties" and "overlays",
124 which divide up the functionality between them. Extents are a 124 which divide up the functionality between them. Extents are a
1584 and `end-closed' now work correctly w.r.t. text properties. 1584 and `end-closed' now work correctly w.r.t. text properties.
1585 1585
1586 -- The `face' property of extents and text properties can now 1586 -- The `face' property of extents and text properties can now
1587 be a list. 1587 be a list.
1588 1588
1589 -- The `mouse-face' property from FSF GNU Emacs is now supported. 1589 -- The `mouse-face' property from GNU Emacs is now supported.
1590 It supersedes the `highlight' property. 1590 It supersedes the `highlight' property.
1591 1591
1592 -- `enriched' and `facemenu' packages from FSF GNU Emacs have been ported. 1592 -- `enriched' and `facemenu' packages from GNU Emacs have been ported.
1593 1593
1594 -- New functions for easier creation of dialog boxes: 1594 -- New functions for easier creation of dialog boxes:
1595 `get-dialog-box-response', `message-box', and `message-or-box'. 1595 `get-dialog-box-response', `message-box', and `message-or-box'.
1596 1596
1597 -- `function-min-args' and `function-max-args' allow you to determine 1597 -- `function-min-args' and `function-max-args' allow you to determine
2482 2482
2483 2483
2484 *** Keymaps 2484 *** Keymaps
2485 ----------- 2485 -----------
2486 2486
2487 The FSF GNU Emacs concept of `function-key-map' is now partially 2487 The GNU Emacs concept of `function-key-map' is now partially
2488 implemented. This allows conversion of function-key escape sequences 2488 implemented. This allows conversion of function-key escape sequences
2489 such as `ESC [ 1 1 ~' into an equivalent human-readable keysym such as 2489 such as `ESC [ 1 1 ~' into an equivalent human-readable keysym such as
2490 `F1'. This work will be completed in 19.14. The function-key map is 2490 `F1'. This work will be completed in 19.14. The function-key map is
2491 device-local and controllable through the functions 2491 device-local and controllable through the functions
2492 `device-function-key-map' and `set-device-function-key-map'. 2492 `device-function-key-map' and `set-device-function-key-map'.
2511 The mouse internals in mouse.el have been rewritten. Hooks have been 2511 The mouse internals in mouse.el have been rewritten. Hooks have been
2512 provided for easier customization of mouse behavior. For example, you 2512 provided for easier customization of mouse behavior. For example, you
2513 can now easily specify an action to be invoked on single-click 2513 can now easily specify an action to be invoked on single-click
2514 (i.e. down-up without appreciable motion), double-click, drag-up, etc. 2514 (i.e. down-up without appreciable motion), double-click, drag-up, etc.
2515 2515
2516 Some code from FSF GNU Emacs has been ported over, generalizing some of 2516 Some code from GNU Emacs has been ported over, generalizing some of
2517 the X-specific mouse stuff. 2517 the X-specific mouse stuff.
2518 2518
2519 ** INCOMPATIBLE CHANGE **: The function `set-mouse-position' accepts 2519 ** INCOMPATIBLE CHANGE **: The function `set-mouse-position' accepts
2520 a window instead of a frame. 2520 a window instead of a frame.
2521 2521