X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=etc%2FNEWS;h=29238ae6b990412d935358ade669d1686d70cdaa;hb=147864f7999198cf34406560387d15a29322670c;hp=a7cbbe05a28dda594e5725e2a449766938c085ab;hpb=976b002b16336930724ae22476014583ad022e7d;p=chise%2Fxemacs-chise.git diff --git a/etc/NEWS b/etc/NEWS index a7cbbe0..29238ae 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -33,6 +33,30 @@ file. * Changes in XEmacs 21.2 ======================== +** The functions in rect.el have been almost completely rewritten... +to avoid inserting undesirable spaces, notably at the end of lines. +Two typical examples of this old behavior are `string-rectangle', which filled +all lines up to the right side of the rectangle, and `clear-rectangle', which +filled even empty lines up to the left side. + +This is not the case any more. All these functions have been rewritten to +avoid inserting unwanted spaces, and an optional prefix now allows them to +behave the old way. + +As a side effect, `move-to-column' now also accepts 'coerce as its second +argument, meaning that the line shouldn't be filled if its too short to reach +the desired column. + +** You can now customize and save comments for faces and variables. + +In Custom buffers, a new menu entry allows you to add and edit a comment. +Comments for variables can also be assigned by calling +`customize-set-(value|variable)' with a prefix argument. + +** XEmacs now locates the early package hierarchy at ~/.xemacs/packages. + +This has changed from simply ~/.xemacs. + ** `delete-key-deletes-forward' now defaults to t. `delete-key-deletes-forward' is the variable that regulates the @@ -41,11 +65,11 @@ and a delete key. If set to nil, the key labeled "Delete" will delete backward. If set to non-nil, the "Delete" key will delete forward, except on keyboards where a "Backspace" key is not provided. -Unless our implementation has bugs, the only reason why you would want +Unless our implementation has bugs, the only reason why you would want to set `delete-key-deletes-forward' to nil is if you want to use the Delete key to delete backwards, despite the presence (according to Xlib) of a BackSpace key on the keyboard. - + ** Interactive searching and matching case improvements. Case sensitiveness in searching operations is normally controlled by @@ -53,7 +77,7 @@ the variable `case-fold-search' (if non-nil, case is ignored while searching). This mechanism has now been slightly improved for interactive searches: if the search string (or regexp) contains uppercase characters, the searching is forced to be case-sensitive, -`case-fold-search'. +`case-fold-search'. The new behavior affects all functions performing interactive searches, like `zap-to-char', `list-matching-lines', `tags-search' @@ -85,6 +109,37 @@ file name prompts; e.g. `C-x C-f ~hni' will complete to `~hniksic/'. To make this operation faster, a cache of user names is maintained internally. +The new primitives available for this purpose are functions named +`user-name-completion' and `user-name-all-completions'. + +** Native widgets can be displayed in buffers. + +The glyph system has been extended to allow the display of glyphs that +are implemented as native window-system widgets. Thus you can embed +buttons, scrollbars, combo boxes, edit fields and progress gauges in a +buffer. As a side effect subwindow support now works once again. + +This support is currently only available under MS-Windows. + +** X-Face support is now available under MS-Windows + +If an X-Face libary built under MS-Windows is available then XEmacs +will use this at build time. + +** The font-menu is now available under MS-Windows + +** MS-Windows support for selection is much more robust + +Generally selection should now do what you would expect under +MS-Windows: the middle mouse button will paste your current selection +or the clipboard; conversions from different types of selection to the +clipboard can be made; the kill-ring and friends will be updated as +per X. + +The only thing selection doesn't do is set the clipboard automatically +as this would break the MS-Windows model. If you want this behaviour +then set `selection-sets-clipboard' to t + * Lisp and internal changes in XEmacs 21.2 ========================================== @@ -175,6 +230,18 @@ details. Of course, the old form is still accepted for backward compatibility. +** `translate-region' has been improved in several ways. Its TABLE +argument used to be a 256-character string. In addition to this, it +can now also be a vector or a char-table (which is useful for Mule.) +If TABLE a vector or a generic char-table, you can map characters to +strings instead of to other characters. For instance: + + (let ((table (make-char-table 'generic))) + (put-char-table ?a "the letter a" table) + (put-char-table ?b "" table) + (put-char-table ?c ?\n table) + (translate-region (point-min) (point-max) table)) + ** The `keywordp' function now returns non-nil only on symbols interned in the global obarray. For example: @@ -185,7 +252,7 @@ interned in the global obarray. For example: This behaviour is compatible with other code which treats symbols beginning with colon as keywords only if they are interned in the -global obarray. `keyword' used to wrongly return t in both cases +global obarray. `keywordp' used to wrongly return t in both cases above. ** The first argument to `intern-soft' may now also be a symbol, like