|
| 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