* Changes in XEmacs 21.2
========================
+** 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
`~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
+
\f
* Lisp and internal changes in XEmacs 21.2
==========================================
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:
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