2008-12-20 version 1.3 * fbconfig.cpp: added command line arguments to change option values * fbterm.cpp fbshellman.cpp fbshell.cpp improxy.cpp improxy.h input.cpp im/*: added client-server based input method framework * screen.cpp screen_clip.cpp: added screen clip support for IM * screen.cpp font.cpp: added screen rotation support * screen.cpp: drawGlyph(): fixed a spelling error of '=' as '-', which even appears in version 1.0 move(): fixed a duplicate repaint bug while fast scrolling type is ypan moved paint code to a seperate source file screen_render.cpp * screen_render.cpp: setupSysPalette(): added support visual FB_VISUAL_DIRECTCOLOR * mouse.cpp lib/shell.cpp lib/shell.h: added mouse wheel support * lib/vterm.h lib/vterm.cpp: decreased memory usage of every vterm instance by changing struct CharAttr size from 4 to 2 bytes * font.cpp: replaced hash table based glyph cache with direct array index, removed dependence of hash.h/hash.cpp * input.cpp: readyRead(): fixed a unicode input character processing error * lib/shell.cpp lib/vterm.cpp: fixed a bug of not inverse color for selected text when switch back to the shell moved mouse pointer drawing code to class FbShell * fbshell.cpp: fixed a bug of maybe not restore original console state after FbTerm exited moved class FbShellManager to seperate source files fbshellman.h and fbshellman.cpp * fbshellman.cpp: switchShell(): fixed a duplicate repaint bug while switch to same window * configure src/Makefile.in fbterm.cpp fbshell.cpp input.cpp: added using filesystem capability attributes offered by kernel 2.6.27, instead of setting set-user-ID bit on FbTerm 2008-10-12 version 1.2 * lib/term.h lib/term.cpp lib/term_states.cpp lib/term_action.cpp: improved escape and control sequences compatibility with linux console * fbshell.cpp: added support linux console sequences for changing the color palette and cursor shape moved shell management code to a seperate class FbShellManager * fbconfig.cpp fbshell.cpp: added option to adjust default cursor shape and flash interval added option to modify chars considered as part of a word while auto-selecting text * fbterm.cpp: added handle signal SIGHUP, FbTerm will exit normally while shutdown system directly in it * mouse.cpp: Mouse(): fixed a freeze issue caused by changing console winsize under kernel 2.6.26 * screen.cpp: createInstance(): fixed a crash bug while font size is greater than screen size * lib/shell.cpp: cleaned text selection code and fixed a crash bug * fbshell.cpp: fixed not repainting screen when switch back to virtual console which FbTerm running on, but FbTerm not have active window * lib/term_action.cpp: next_param(): fixed a buffer overflow issue which may cause denial of service via application crash 2008-08-23 version 1.1 * fbshell.h fbshell.cpp fbterm.cpp input_key.h: added configurable additional text encoding support and switch between them with hot keys * lib/term.h lib/term.cpp fbshell.cpp: added a option in configure file to let user adjust max scroll-back history lines of every window * lib/term.cpp: expose(): fixed a bug of NOT redraw whole changed area a example is cursor drawing error while shell command line containing double width characters * hash.cpp: find(): fixed a bug to get a little better hash search performance * fbterm.cpp: pollSingal(): fixed a variable name spelling error in source for older kernel support SignalIo::readyRead(): fixed a compile failure while kernel headers version less than 2.6.24 * screen.cpp: createInstance(): fixed a compile failure under certain systems 2008-07-05 verson 1.0 first release