# HG changeset patch # User Dave Love # Date 960474319 0 # Node ID 096cd250bd8d1ada9c8d0911c2faf6ea3e637bb4 # Parent ca9466e54ffe6bf2c020c794b0b93b69a148b392 MULE changes. diff -r ca9466e54ffe -r 096cd250bd8d etc/NEWS --- a/etc/NEWS Thu Jun 08 12:49:10 2000 +0000 +++ b/etc/NEWS Thu Jun 08 14:25:19 2000 +0000 @@ -16,6 +16,18 @@ * Changes in Emacs 21.1 +** Variable `default-korean-keyboard' is initialized properly from the +environment variable `HANGUL_KEYBOARD_TYPE'. + +** C-u C-x = provides detailed information about the character at +point in a pop-up window. + +** New command M-x list-charset-chars reads a character set name and +displays all characters in that character set. + +** M-x set-terminal-coding-system (C-x RET t) now allows CCL-based +coding systems such as cpXXX and cyrillic-koi8. + ** M-; now calls comment-dwim which tries to do something clever based on the context. @@ -945,10 +957,10 @@ and preferred and locale coding systems systematically from the LC_ALL, LC_CTYPE, and LANG environment variables during startup. -** New language environments `Latin-8' and `Latin-9'. -These correspond respectively to the ISO character sets 8859-14 -(Celtic) and 8859-15 (updated Latin-1, with the Euro sign). There is -currently no specific input method support for them. +** New language environments `Polish', `Latin-8' and `Latin-9'. +Latin-8 and Latin-9 correspond respectively to the ISO character sets +8859-14 (Celtic) and 8859-15 (updated Latin-1, with the Euro sign). +There is currently no specific input method support for them. ** Fortran mode has a new command `fortran-strip-sqeuence-nos' to remove text past column 72. The syntax class of `\' in Fortran is now @@ -1207,9 +1219,6 @@ This is probably what most current uses of `local-map' want, rather than replacing the local map. -** The function `find-image' can be used to find a usable image -satisfying one of a list of specifications. - ** The obsolete variables before-change-function and after-change-function are no longer acted upon and have been removed. @@ -1223,6 +1232,98 @@ When you add a new item, please add it without either +++ or --- so I will know I still need to look at it -- rms. +*** The functions `find-charset-region' and `find-charset-string' include +`eight-bit-control' and/or `eight-bit-graphic' in the returned list +when it finds 8-bit characters. Previously, it included `ascii' in a +multibyte buffer and `unknown' in a unibyte buffer. + +*** The functions `set-buffer-modified', `string-as-multibyte' and +`string-as-unibyte' change the byte sequence of a buffer if it +contains a character from the `eight-bit-control' character set. + +*** The handling of multibyte sequences in a multibyte buffer is +changed. Previously, a byte sequence matching the pattern +[\200-\237][\240-\377]+ was interpreted as a single character +regardless of the length of the trailing bytes [\240-\377]+. Thus, if +the sequence was longer than what the leading byte indicated, the +extra trailing bytes were ignored by Lisp functions. Now such extra +bytes are independent 8-bit characters belonging to the charset +eight-bit-graphic. + +** Fontsets are now implemented using char-tables. + +A fontset can now be specified for for each independent character, for +a group of characters or for a character set rather than just for a +character set as previously. + +*** The arguments of the function `set-fontset-font' are changed. +They are NAME, CHARACTER, FONTNAME, and optional FRAME. The function +modifies fontset NAME to use FONTNAME for CHARACTER. + +CHARACTER may be a cons (FROM . TO), where FROM and TO are non-generic +characters. In that case FONTNAME is used for all characters in the +range FROM and TO (inclusive). CHARACTER may be a charset. In that +case FONTNAME is used for all character in the charset. + +FONTNAME may be a cons (FAMILY . REGISTRY), where FAMILY is the family +name of a font and REGSITRY is a registry name of a font. + +*** Variable x-charset-registry has been deleted. The default charset +registries of character sets are set in the default fontset +"fontset-default". + +*** The function `create-fontset-from-fontset-spec' ignores the second +argument STYLE-VARIANT. It never creates style-variant fontsets. + +** The method of composing characters is changed. Now character +composition is done by a special text property `composition' in +buffers and strings. + +*** Charset composition is deleted. Emacs never creates a `composite +character' which is an independent character with a unique character +code. Thus the following functions handling `composite characters' +have been deleted: composite-char-component, +composite-char-component-count, composite-char-composition-rule, +composite-char-composition-rule and decompose-composite-char delete. +The variables leading-code-composition and min-composite-char have +also been deleted. + +*** Three more glyph reference points are added. They can be used to +specify a composition rule. See the documentation of the variable +`reference-point-alist' for more detail. + +*** The function `compose-region' takes new arguments COMPONENTS and +MODIFICATION-FUNC. With COMPONENTS, you can specify not only a +composition rule but also characters to be composed. Such characters +may differ between buffer and string text. + +*** The function `compose-string' takes new arguments START, END, +COMPONENTS, and MODIFICATION-FUNC. + +*** The function `compose-string' puts text property `composition' +directly on the argument STRING instead of returning a new string. +Likewise, the function `decompose-string' just removes text property +`composition' from STRING. + +*** The new function `find-composition' returns information about +a composition at a specified position in a buffer or a string. + +*** The function `decompose-composite-char' is now labeled as +obsolete. + +** The new character set `mule-unicode-0100-24ff' is introduced for +Unicode characters of the range U+0100..U+24FF. Currently, this +character set is not used. + +** The new character sets `japanese-jisx0213-1' and +`japanese-jisx0213-2' are introduced for the new Japanese standard JIS +X 0213 Plane 1 and Plane 2. + ++++ +** The new character sets `eight-bit-control' and `eight-bit-graphic' +are introduced for 8-bit characters in the ranges 0x80..0x9F and +0xA0..0xFF repectively. + +++ ** If the APPEND argument of `write-region' is an integer, it seeks to that offset in the file before writing. @@ -1831,6 +1932,13 @@ * Lisp-level Display features added after release 2.6 of the Emacs Lisp Manual +** The function `find-image' can be used to find a usable image +satisfying one of a list of specifications. + ++++ +** The STRING argument of `put-image' and `insert-image' is now +optional. + ** Image specifications may contain the property `:ascent center'. When this property is specified, the image is vertically centered