Skip to content

Commit 94218da

Browse files
committed
initial convert to git
0 parents  commit 94218da

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

74 files changed

+24257
-0
lines changed

AUTHORS

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+

COPYING

+341
Large diffs are not rendered by default.

ChangeLog

+222
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,222 @@
1+
2010-10-5 version 1.7
2+
* vterm.cpp charsetmap.cpp:
3+
improved escape sequences support, now curses h/v lines should be drawed correctly
4+
5+
* fbshell.cpp:
6+
added redirecting /dev/tty0 output to FbTerm's sub-window
7+
8+
* improxy.cpp input.cpp:
9+
added shortcut CTRL_ALT_K to kill the frozen IM server
10+
11+
* vterm.cpp wcwidth.cpp fbconfig.cpp:
12+
added option "ambiguous-wide" to treat ambiguous CJK characters as wide width
13+
14+
* font.cpp fbcofnig.cpp:
15+
added option "font-height" to force font height
16+
17+
* vterm.cpp:
18+
do_normal_char(): fixed logical error in insert mode
19+
20+
* shell.cpp:
21+
autoTextSelect(): fixed logical error
22+
23+
* improxy.cpp:
24+
improved screen redrawing performance when im is active
25+
26+
2009-11-14 version 1.6
27+
* screen.cpp screen.h screen_render.cpp:
28+
reorganized class Screen API for VESA support
29+
30+
* screen_clip.cpp:
31+
removed this file because similar function has been recoded in improxy.cpp
32+
33+
* vesa.cpp vesa.h vbe.h:
34+
added general VESA video card support
35+
36+
* fbdev.cpp fbdev.h:
37+
moved frame buffer device support from class Screen to new class FbDev
38+
39+
* immessage.h improxy.cpp:
40+
added IM rendering message for IM server development
41+
42+
* input.cpp:
43+
moved tty initialing code from ttyInput() to switchVc()
44+
Ctrl+Space won't be a shortcut if user run FbTerm without input-method option
45+
46+
* mouse.cpp:
47+
fixed a bug where FbTerm isn't compiled with gpm mouse support but run with gpm server enabled
48+
49+
* fbconfig.cpp:
50+
added options for VESA support
51+
fixed some spelling errors in FbTerm's help message
52+
53+
* doc/inputmethod.txt:
54+
removed content of this file to be comments of im/immessage.h and im/imapi.h
55+
56+
* doc/fbterm.1.in:
57+
added description for VESA support
58+
fixed several spelling errors
59+
60+
* imapi.c:
61+
fixed a IM dead loop bug triggered by FbTerm's crash
62+
fixed a bug where IM maybe doesn't process pending messages until a new message arrives
63+
64+
2009-04-26 version 1.5
65+
* fbconfig.cpp fbshell.cpp shell.cpp:
66+
added command line arguments to customize command executed in sub-window, which is user's login shell by default
67+
68+
* improxy.cpp input.cpp fbshell.cpp fbshellman.cpp:
69+
added Alt-Fn and all FbTerm's shortcuts support when input method is actived
70+
71+
* screen_render.cpp:
72+
added support for text rendering with background image
73+
74+
* fbconfig.cpp fbshell.cpp input.cpp font.cpp screen.cpp:
75+
showInfo(): added option "-v/--verbose" to show extra system information
76+
77+
* lib/shell.cpp:
78+
createShellProcess(): changed shell program selection algorithm
79+
80+
* screen.cpp:
81+
createInstance(): changed frame buffer device selection behavior
82+
83+
* font.cpp:
84+
createInstance(): removed duplicate fonts with same family from ordered font list
85+
86+
* lib/io.cpp:
87+
localCodec(): fixed UTF-8 characters not showed correctly when locale is C/POSIX
88+
89+
* lib/vterm.h:
90+
fixed a bug with character color for underline/halfbright attribute in version 1.4
91+
92+
* fbterm.cpp:
93+
fixed a clearing screen issue on startup even in inactive tty
94+
95+
* fbconfig.cpp:
96+
Config(): fixed a bug when user try to execute FbTerm in initscripts and variable HOME is not defined
97+
98+
* input.cpp:
99+
fixed a bug that ctrl/space release keycodes are sent to im server when user enable it by pressing ctrl+space
100+
101+
2009-03-14 version 1.4
102+
* screen_render.cpp:
103+
improved text rendering performance
104+
105+
* lib/vterm_state.cpp lib/vterm_action.cpp fbshell.cpp:
106+
added private escape sequences for 256 color support
107+
108+
* font.cpp fbconfig.cpp:
109+
added a option to adjust font width
110+
111+
* fbterm.cpp fbio.cpp:
112+
added using select() for old 2.2/2.4 kernel
113+
114+
* font.cpp:
115+
fixed a crash bug where font's width/height returns zero for bitmap fonts
116+
117+
* font.cpp screen.cpp:
118+
removed codes for non fixed width font
119+
120+
* configure:
121+
fixed a failure with cross-compiling environment
122+
123+
2008-12-20 version 1.3
124+
* fbconfig.cpp:
125+
added command line arguments to change option values
126+
127+
* fbterm.cpp fbshellman.cpp fbshell.cpp improxy.cpp improxy.h input.cpp im/*:
128+
added client-server based input method framework
129+
130+
* screen.cpp screen_clip.cpp:
131+
added screen clip support for IM
132+
133+
* screen.cpp font.cpp:
134+
added screen rotation support
135+
136+
* screen.cpp:
137+
drawGlyph(): fixed a spelling error of '=' as '-', which even appears in version 1.0
138+
move(): fixed a duplicate repaint bug while fast scrolling type is ypan
139+
moved paint code to a separate source file screen_render.cpp
140+
141+
* screen_render.cpp:
142+
setupSysPalette(): added support visual FB_VISUAL_DIRECTCOLOR
143+
144+
* mouse.cpp lib/shell.cpp lib/shell.h:
145+
added mouse wheel support
146+
147+
* lib/vterm.h lib/vterm.cpp:
148+
decreased memory usage of every vterm instance by changing struct CharAttr size from 4 to 2 bytes
149+
150+
* font.cpp:
151+
replaced hash table based glyph cache with direct array index, removed dependence of hash.h/hash.cpp
152+
153+
* input.cpp:
154+
readyRead(): fixed a unicode input character processing error
155+
156+
* lib/shell.cpp lib/vterm.cpp:
157+
fixed a bug of not inverse color for selected text when switch back to the shell
158+
moved mouse pointer drawing code to class FbShell
159+
160+
* fbshell.cpp:
161+
fixed a bug of maybe not restore original console state after FbTerm exited
162+
moved class FbShellManager to separate source files fbshellman.h and fbshellman.cpp
163+
164+
* fbshellman.cpp:
165+
switchShell(): fixed a duplicate repaint bug while switch to same window
166+
167+
* configure src/Makefile.in fbterm.cpp fbshell.cpp input.cpp:
168+
added using filesystem capability attributes offered by kernel 2.6.27, instead of setting set-user-ID bit on FbTerm
169+
170+
2008-10-12 version 1.2
171+
* lib/term.h lib/term.cpp lib/term_states.cpp lib/term_action.cpp:
172+
improved escape and control sequences compatibility with linux console
173+
174+
* fbshell.cpp:
175+
added support linux console sequences for changing the color palette and cursor shape
176+
moved shell management code to a separate class FbShellManager
177+
178+
* fbconfig.cpp fbshell.cpp:
179+
added option to adjust default cursor shape and flash interval
180+
added option to modify chars considered as part of a word while auto-selecting text
181+
182+
* fbterm.cpp:
183+
added handle signal SIGHUP, FbTerm will exit normally while shutdown system directly in it
184+
185+
* mouse.cpp:
186+
Mouse(): fixed a freeze issue caused by changing console winsize under kernel 2.6.26
187+
188+
* screen.cpp:
189+
createInstance(): fixed a crash bug while font size is greater than screen size
190+
191+
* lib/shell.cpp:
192+
cleaned text selection code and fixed a crash bug
193+
194+
* fbshell.cpp:
195+
fixed not repainting screen when switch back to virtual console which FbTerm running on, but FbTerm not have active window
196+
197+
* lib/term_action.cpp:
198+
next_param(): fixed a buffer overflow issue which may cause denial of service via application crash
199+
200+
2008-08-23 version 1.1
201+
* fbshell.h fbshell.cpp fbterm.cpp input_key.h:
202+
added configurable additional text encoding support and switch between them with hot keys
203+
204+
* lib/term.h lib/term.cpp fbshell.cpp:
205+
added a option in configure file to let user adjust max scroll-back history lines of every window
206+
207+
* lib/term.cpp:
208+
expose(): fixed a bug of NOT redraw whole changed area
209+
a example is cursor drawing error while shell command line containing double width characters
210+
211+
* hash.cpp:
212+
find(): fixed a bug to get a little better hash search performance
213+
214+
* fbterm.cpp:
215+
pollSingal(): fixed a variable name spelling error in source for older kernel support
216+
SignalIo::readyRead(): fixed a compile failure while kernel headers version less than 2.6.24
217+
218+
* screen.cpp:
219+
createInstance(): fixed a compile failure under certain systems
220+
221+
2008-07-05 version 1.0
222+
first release

0 commit comments

Comments
 (0)