File: NEWS

package info (click to toggle)
chdrv 1.0.13-0.1
  • links: PTS
  • area: main
  • in suites: potato
  • size: 1,204 kB
  • ctags: 1,069
  • sloc: ansic: 8,972; perl: 412; asm: 234; makefile: 195; sh: 36
file content (295 lines) | stat: -rw-r--r-- 11,002 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
0.4 pl1
--------
Split process into two again.  The slow display speed occurs in 0.4 is solved.

0.5
--------
(1) Fix the bugs about root shell
(2) separate system-dependent code from chinese.c.  The port is much easier now.
    Please see PORTABLE.DOC
(3) add two perl script tit2def.perl tit2phone.perl for translating cxterm
    *.tit file to .def or phone file.
(4) Add Mule ISO2202 character set support.  Because BIG5 is not registered
    in ISO2002, the form is private to Mule.
(5) other minor bugs fix.

0.52
--------
(1) Change Makefile, you can specify CHBIN, CHSRC & CHFONT to assign which
    directory you want to put you bin, source and font file.

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
(2) Add a new command chsys,you can setup chdrv system parameter with this
    command.In this version,the command support
	-k <style>    : assign keyboard style for phonetic input method
	-wx <x>       : change default 	-wy <y>       : change default window height
	-f <hbf>      : change default font style file,if <hbf> is empty
			the internal kc font is used.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
For some reason (2) can' see in 0.52,but you can hope it occur in the latter version

(3) Add a configuration file chinese.conf.  This file is to be put in /etc. 
    Its style is very simple you can see the comment in it.  Whenever you
    change chinese.conf, you must execute script chconfig to translate it.

(4) There are many keymaps for phonetic input method.  This version renders
    a remappable keyboard.  There is a new environment variable PHONETIC_KBD. 
    This variable should be set to a keymap file whose length is 128.  It is
    an ASCII-to-key mapper.  The first byte is the related key of '\0', the
    second byte is the related key of '\1' and etc.  To be more explicit,
    for example,
	in = fopen("xxxx","rb");
	fread(keymap,128,1,in);
	close(in);
	for(i=0;i<128;i++) new_keyboard[i] = old_keyboard[keymap[i]];
    the above code load the keyboard, and when input 
	read from tty to buf
	for(i=0;i<strlen(buf);i++)
		buf[i] = new_keyboard[buf[i]];
    you must prepare the keymap by yourself.  If you complete some, please
    send them me so that more people may be benefited from your work.  Thanks.

(5) add two startup script,the first is ch_profile.  This script will be
    executed before any user startup by 'ccc'.  The second is './chrc', the
    file is call after 'ch_profile' but it can be different between every
    user.
 
(6) You can kill the Chinese daemon from main memory by 'ccc -k'.  A direct
    kill is not recommended.

(7) fix a bugs in virtual screen switch.  If you still see the chdrv interface
    other textmode screen, please let me know.  

0.53
--------------------------------
(1) clear the first line of screen correctly
(2) no longer hang when type exit to exit from ccc
(3) some refine in install procedure
(4) a major bugs fix in scroll
(5) the environment variable $MAIL $USER $LOGNAME $SHELL has been setup
    correctly.The method is not so good and so I will reimplement it latter.
    But ,at least, it works fine.
(6) /etc/chinese.conf will not be overwritten when it exists.
(7) The HBF font path options is added in config 

0.9
----------------
(1) fix scroll error.
(2) go into BETA release.
(3) make some improvement in install procedure.
(4) the function key is usable when Chinese input method is active.That is,
    you can move your cursor when Chinese method is active.
(5) Fix a major bugs in output.c
(6) You can use tcsh as login shell now.
(7) The problem that Chinese console interface other screen is 'resolve'.  If
    you still find abnormal situation, please let me know.
(8) the speed is somewhat improved by turning off the cursor when displaying
    character.  This is only obvious when you use 'cat' to display a file.
(9) A new multiple input method driver.  Its behavior is somewhat strange
    because the quick sort can't preserve its order.  It should be improved
    soon.
(10) The format of *.tbl is modified, so you must to recompile your *.def file.

0.92
------------------
(1) A new phone input method driver   
(2) a better error report (not complete)
(3) change the behavior of set window size.
(4) Add a simple screen saver

0.93
------------------
This is a non-released version

0.94
-------------------
(1) change the behaviour of virtual screen.  We adapt the similar method as
    XFree86.  This is to say that we don't use several kernel's virtual
    screen now.

(2) the default screen driver of CHDRV is changed to SVGALIB 1.00.  You
    should install SVGALIB 1.00 before you install version later than 0.94.
****** Important NOTE : (2) is not completed yet.  DON'T USE IT.

(3) Because changing the behaviour of virtual screen,we don't use ALT-F# to
    change between Chinese screen shell.  We use F1 to change them.

(4) An improved font caching.

(5) The screen saver is away in this version.  I will recover it in the future.

(6) The 'ttyserver' and 'ccc' is replaced by a standalone 'chdrv' now.  This
    is to say that we don't use client/server model forever and it means
    that we can use several 'chdrv' in the same time.  You can use different
    code system in the different copy of 'chdrv'.  I think this is a good
    news for multi-code users.

(7) Fix PgUp/PgDown errors for joe.  Joe should be working now.  (I don't use
    it; please let me know if have any problems.)
(8) check if we have the right to write data to physical screen before do
    this.  (Check variable has_screen_control in chdrv.c.) The inverse-blank
    screen does not appear now.
(9) Add a table used by loadkeys (from kbd-0.87).  You can set keyboard layout
    as DOS Chinese system layout.  That is, 
	CTRL-SPACE   swap between English and Chinese keyboard
	SHIFT-SPACE  swap between half and full charset
	ALT-CTRL-{0-9} select input method 0-9
    The table is keys.tw.  You should use 
	loadkeys keys.tw
    to enable this function.
0.95
==========================
(1) fix a bug due to the uninitialized variable have_screen_control.  The
    effect is that the screen no longer locks up during startup.

(2) The multiple input method allow 5-key-sequences now, so CJ input method
    can work now.  But the old .tbl file is broken now, you must recompile
    them using the new mkmulti.

(3) add a command etmode to change keyboard work like a ET Chinese System.
    But the effect is global.

(4) Add a CJ input method table 'NCTU-CSIE-CJ.def'.  This is taken from CSIE's
    ftp site.  Thanks for their work.  The CJ inputmethod is the default now.

0.96
==========================
Many bugs fixed in this version

0.97
==========================
(1) rewrite font manager to allow various font sizes to be used in different
    console.  This is important in writing screen driver.

(2) A new svgalib driver is complete.  It means that we have the possibility
    to display 24x24 font at higher resolutions.

(3) cleanup of font cache and font load codes.

(4) add a new install script.  It uses 'dialog' and 'perl' to implement.

(5) add a new document README

0.98
============================
(1) Fix some silly bugs which made 0.97 fail to work
(2) The CHDRV_COLOR environment can be used to setup COLOR now.The usage is
        CHDRV_COLOR=<fg>,[<bg>,[<sfg>,[<sbg>,]]]
    The tailing comma can't be omitted.
	<fg> 	color used by text body
	<bg>	color used by text background
	<sfg>	color used by system area text
	<sbg>	color used by system area background
(3) Add wordalign function.  It is test work with emacs & vi
(4) The key ALT-x is no longer used to quit shell now, because some program
    such as Emacs will use it.
(5) key-sequences starting by ^[% is used to indicate a CHDRV's command.
    It is used to introduced a protected string(which doesn't intreperter
    by input method drivers) , change input method mode and etc.I will
    write a document for all standard sequences in the future.Some commands
    have been added for a long time and I add extra one to introduce a
    protected string.It is ^{%string%.

(6) Add macro key support, composite key alt-shift-[a-z] is assign to
    a string describe in a macro file whose name is usually 'chdrv.mac'.
    The format is

	a chiu2
	b wwww
	.
	.

    the first is a index to key and the second is the corresponding
    string.


0.99
===============================
(1) autoselect an unused virtual console and select the console larger
    than 8 if possible.  The CHDRV_VT is unnecessary now.  But we can use
    it to force CHDRV use a particular console.

*** delete (2) turn on the screensaver.

(3) add an parameter ESCWAIT.  All function key or composite key in Linux
    is leading by an ESC.  When we want to send an real ESC to user, we must
    wait an small time.  This is more important in a slower serial connection.
    ESCWAIT is an integer whose unit is microsecond.

(4) Full compatibility with X Window System.  You can run CHDRV and X at the
    same time.

(5) underline is implemented completely.

(6) eliminate a race condition between switch console and cursor disable.
    Does the famous blank screen problem disappear?

(7) add a check in the low level character drawing routine. I maybe slow down
    system a little but I add it to work around some problem.

1.01
===============================
(1) modify rules to judge if a character is a Chinese.
(2) add alt-ctrl-R as refresh key
(3) upgrade MANUAL.DOC
(4) rename INSTALL0.90 to INSTALL-1.0
(5) rename Makefile.orig to Makefile
(6) remove README.41
(7) add option LOGINPROGRAM in chinese.conf to change login program.

1.02
=================================
(1) Add a box drawing escape sequence
	\377 <key>

(2) fix a bugs in dealing with color

(3) disable F1, F9, F10 for compatibility

(4) Fix bugs in display underline

(5) Add line drawing sequence
      line	\033%L x1,y1,x2,y2,color;@
      rectangle	\033%L x1,y1,x2,y2,color,B;@

1.03
===================================
(1) Add ctrl-alt-F[0-9] as virtual console switch key

(2) use more complex rule to determine whether a character is an ASCII 
    code or Chinese char.

(3) fix some random point below each line.

(4) fix simulator bug which make vi unusable when telnet by modem.

1.04
====================================
(1) fix phonetic input method

1.0.5
======================================
(1) fix scroll problem in BBS
(2) add two command 80x24mode&80x29mode for switch between 80x24&80x29 mode
(3) add ELF support

1.0.6
========================================
(1) add 80x24mode and 80x29 into package
(2) add ANSI COLOR error
(3) throw NUL character in input

1.0.9
==========================================
(1) add support for \033[##d
(2) show cursor after 

1.0.10
===========================================
(1) fix bugs of sequence \[[P & \[[@
(2) add moveright support in vga.c


1.0.13
===========================================
(1) add GB support