Initial Commit
[packages] / mule-packages / mule-base / doc / NEWFEATURE
1 ############################################################
2 List of new features in Mule Ver.2.3     -- 95.7.24
3
4 1. This version is still based on GNU Emacs 18.28, and
5 changed are mainly for bug fixes except for the following
6 topic.
7
8 2. By the cooperation with Omron Software, we can include a
9 feature to use jserver of Wnn6 as a kana-kanji conversion
10 server.  See INSTALL for more detail.  General information
11 about Wnn6 is avairable at:
12         http://www-sp.omronsoft.co.jp/
13
14 ############################################################
15 List of new features in Mule Ver.2.2     -- 94.12.28
16
17 1. This version is based on GNU Emacs 19.28 and changes are
18 mainly for bug fixes.
19
20 2. `m2ps' is updated and can now handle any of text coded in
21 *internal*.
22
23 3. New command `coco' is available for code conversion among
24 any of coding-systems supported by Mule.  `coco' package
25 announced in the previous version is obsolete.
26
27
28 ############################################################
29 List of new features in Mule Ver.2.1     -- 94.10.29
30
31 1. The way to specify fontset gets easy.  See mule/fonts
32 section of info for more detail.
33
34 2. Improvement of Quail
35
36 2.1 Works also in minibuffer.  The guidance is shown in a
37 window which pops up at the bottom of screen.
38
39 2.2 Quail packages can be compiled.  A compiled package
40 is load very quickly.
41
42 2.3 Cxterm's tit format to quail-package converter is
43 provided in lisp/quail/tit.el.  All quail packages for
44 chinese are updated.
45
46 3. Arabic support improved.
47
48 4. Ethiopic support starts.
49
50 5. Direct input of Big5.  Now `set-keyboard-coding-system'
51 accepts '*big5*.
52
53 6. M-x mule-diag shows you useful diagnosis about the
54 current state of your running mule.
55
56 7. Multilingual Xmenu support.
57
58 8. cocolib package is distributed under `contrib' of Mule's ftp directory
59
60 This package contains a generic code conversion program.  In
61 addition, the program `any2ps' in this package is a
62 convenient front-end of `m2ps'.  Since `any2ps' accepts any
63 coding-system, you don't have to save text in *internal*
64 every time before using m2ps.
65
66
67 ############################################################
68 List of new features in Mule Ver.2.0     -- 94.8.6
69
70 1. Now Mule is based on GNU Emacs 19 (.25)
71
72 Of course, Mule supports GNU Emacs 19's various new
73 features.
74
75 2. You can use `face' of Emacs19 even on terminals.
76
77 By `configure'ing Mule with the argument `--terminal-face',
78 such faces as underline and highlight get effective even
79 when you run Mule on terminal (i.e. -nw).
80
81 3. Thai character-set gets official
82
83 Since TIS620 has been registered in ISO, Mule also handles
84 it as an official character set.  The new leading-char for
85 TIS620 (lc-thai) is 0x85.  If you wrote Thai text with
86 coding-system *junet*, the escape sequence used for Thai
87 characters is not the same as that of previous version of
88 Mule.  But, you can still read a Thai text file of old
89 escape sequence.
90
91 4. Experimental support of Arabic
92
93 When you load arabic.el, you can write Arabic text.
94
95 5. Stop supporting BIG5-HKU
96
97 Since HKU version of BIG5 is just an error version, Mule
98 stops supporting it.
99
100 6. CCL is completely changed
101
102 To improve speed and easiness of writing, CCL syntax is
103 changed completely.  Read `CCL (mule)' node in Info for more 
104 detail.
105
106
107 ############################################################
108 List of new features in Mule Ver.1.1     -- 94.2.10
109
110 1. CRLF is now handled automatically.
111
112 By the big change in the structure of coding-system, we now
113 can automatically detect how end-of-line of a text is
114 encoded and choose an appropriate coding-system for a new
115 buffer.  Please read doc/coding.txt for more information.
116
117
118 ############################################################
119 List of new features in Mule Ver.0.9.8   -- 93.6.20
120
121 1. CRLF is not handled automatically.
122
123 The facility of automatic detection of EOL type (LF, or
124 CRLF) is deleteted because:
125         o causes hard problem in process I/O
126         o not necessary if code-priority is defined appropriately
127 Instead, on defining coding-system, you can specify the EOL
128 type as one of LF (Unix), CRLF (DOS), CR (Mac).
129
130 2. Vietnamese support
131
132 Now you can read/write files encoded in VISCII, VIQR, VSCII.
133 Vietnamese inputting method is also supported by QUAIL.
134
135 3. More rich support for right-to-left writing language
136
137 For right-to-left characters, we have added two features:
138         o r2l-double-cursor (Emacslisp variable)
139                 When cursor is in between right-to-left char
140                 and left-to-right (normal) char, you can see
141                 insertion points for both types of character
142                 by two cursors.
143         o highlight-reverse-direction (Emacslisp variable)
144                 A character whose direction is different
145                 from that of the current buffer is
146                 highlighted by gray-color (or background mesh).
147 Both mode is on by default.  Try these while you are
148 writing, for instance, Hebrew.
149
150 In addition, ISO6429's escape sequence for specifying
151 directionality is used on I/O.
152
153 3. CCL -- Code Conversion Language
154
155 Now Mule has a interpreter of CCL (simple stack language for
156 code-conversion) for non-ISO2022 coding-system.  It's much
157 faster than doing the same thing by Emacslisp.  CCL can also
158 be used to map a character code to that of a font while
159 displaying on X.
160
161 4. Quail packages for Chinese get more combenient
162
163 Now it works much similar as cxterm's inputting methods with
164 the features of showing candidates dynamically and selecting
165 candidate by ".," and digits.
166
167
168 ############################################################
169 List of new features in Mule Ver.0.9.7.1   -- 93.1.22
170
171 1. Usage of EGG (TAKANA)
172
173 Although EGG can communicate with both jserver and cserver,
174 using EGG for both Japanese and Chinese was not convenient
175 in the previous version.  Now the environment is improved.
176 But please note that the previous command set-wnn-host-name
177 is changed to set-jserver-host-name and
178 set-cserver-host-name.
179
180 2. Thai inputting methods
181
182 Quail-package of the name 'thai' is ninproved.  You can
183 enter a composite character easily.  For instance, in
184 quail-mode for Thai, typing CVT (where C:consonant
185 V:upper-vowel, T:tone-mark) will produce a character
186 something like:
187
188           T
189           V
190         __C__  <-- base line
191
192 Though, we still have a problem in deleting only T or V.
193
194 3. Automatic handling of CRLF at end of line
195
196 Mule's automatic coding-system detection mechanism can now
197 detect the type of end of line.  In the world of DOS, the
198 end-of-line mark is the sequence of CR and LF.  When mule
199 reads such a file, it detects the sequence and set an
200 appropriate coding-system for the file.
201
202
203 ############################################################
204 List of new features in Mule Ver.0.9.7   -- 92.12.26
205
206 1. Composite character
207
208 You can compose any characters (upto 16 chars) into one
209 composite character, in that case, all the characters are
210 displayed on the same column and treated as one character.
211
212 But!!, for the moment, vertical split of window is not
213 supported for composite character.  If you split window
214 vartically while showing composite characters, I don't no
215 what happens. :-(
216
217 'm2ps' is also updated to support composite character.
218
219
220 2. Thai character support
221
222 By utilizing composite character, now you can treat Thai
223 character on X window.  See doc/demo for example.
224 lisp/quail-thai.el provides input method of Thai, the
225 program is not yet completed.  We are waiting a contribution
226 by who has knowledge of Thai writing.
227
228
229 3. Right-to-left displaying
230
231 Each character set has new attribute 'display-direction'.
232 Although, most of character sets have 'left-to-right'
233 feature, Hebrew and Arabic character sets have
234 'right-to-left' feature.  Characters who have this feature
235 are displayed from right to left on the screen.  See
236 doc/demo and try to move cursor around Hebrew letters.
237
238 But!!! (again), the support is yet quite buggy.  You may
239 find many many inconveniences.
240
241
242 4. Coding-system is now a symbol
243
244 You may not find any change on user-interface, but emacslisp
245 programers will find that handling coding-system gets much
246 easier.
247
248
249 ############################################################
250 List of new features in Mule Ver.0.9.6   -- 92.10.26
251
252 1. EGG requires Wnn4.108.
253
254 You need Wnn4.108 to compile Mule with '#define EGG'.
255
256
257 2. TAKANA of EGG provides Chinese inputting facility.
258
259 Now, TAKANA can communicate with cserver.  All setups for it
260 is done in lisp/chinese.el.  To use this facility, you also
261 need SiSheng font (available in fonts/ETL.tar.Z or in
262 fonts/SISHENG.tar.Z).  The default setting uses the font in
263 ETL.tar.Z.
264
265
266 3. QUAIL system updated.
267
268 You must type 'C-]' (not 'C-\') to startup quail.
269 'quail-latin.el' supports Latin-2,3,4,5 inputting.
270
271
272 4. Support for new machines and systems
273
274 NeXT, PFU-A-Family, 386BSD, Linux, VMS, and MS-DOS are
275 supported.
276
277
278 5. Required PURESIZE is reduced a little.
279
280 By autoloading some libraries.