12020-11-08 Araki Ken <arakiken@users.sf.net> 2 3 * 3.9.1 released. 4 (tag "rel-3_9_1") 5 6 * configure.in, mlterm.spec, main/version.h.in, 7 mlterm.c, android/jni/version.h: 8 updated for 3.9.1. 9 10 * README, man/mlterm.1, doc/en/PROTOCOL, etc/main, etc/main.ja, 11 doc/en/README.fb, doc/ja/README.fb: Updated. 12 132020-11-08 Araki Ken <arakiken@users.sf.net> 14 15 * xlib/ui_font.c: ui_font_new() returns NULL if specified type engine 16 is disabled. 17 182020-11-07 Araki Ken <arakiken@users.sf.net> 19 20 * gtk/README: Updated. 21 22 * vte.c: New functions at vte 0.62 (vte_terminal_spawn_with_fds_async(), 23 vte_get_feature_flags(), vte_terminal_event_check_regex_array(), 24 vte_terminal_set_enable_sixel() and vte_terminal_get_enable_sixel()) 25 are added. 26 27 * ui_screen.c: get_config_intern() returns correct value if depth < 32. 28 292020-11-06 Araki Ken <arakiken@users.sf.net> 30 31 * ui_display_x68kgrf.c: conf_1024_768_4.videoc.r1 = 0x24e4 32 332020-11-01 Araki Ken <arakiken@users.sf.net> 34 35 * sdl2/ui_display.c: Type miss is fixed. 36 (SDL_VERSION_AT_LEAST -> SDL_VERSION_ATLEAST) 37 382020-10-31 Araki Ken <arakiken@users.sf.net> 39 40 * vt_parser.c: Compiling error in buidling by ./configure --disable-image. 41 42 * ui_layout.c: ui_layout_remove_child() reverts 43 screen->screen_listener.line_scroll_out to the original one. 44 452020-10-27 Araki Ken <arakiken@users.sf.net> 46 47 * ui_screen.c: font_size_changed() sets normal hints correctly 48 by calling ui_window_set_normal_hints() after resize_window(). 49 502020-10-25 Araki Ken <arakiken@users.sf.net> 51 52 * xlib/ui_imagelib.c: ui_imagelib_get_transparent_background() 53 calls modify_pixmap() for the entire image. 54 (Fix http://twitter.com/oshimyja/status/1320251099211649024) 55 56 * vt_parser.c: 57 - is_separated_sixel() is added to fix 58 https://github.com/arakiken/mlterm/issues/4. 59 - TEST_vt_parser() is added. 60 61 * test.c: TEST_vt_parser() is called. 62 632020-10-25 Araki Ken <arakiken@users.sf.net> 64 65 * fb/ui_font.c: get_metrics() fails if width or height in PCF_METRICS 66 table is 0. 67 682020-10-24 Araki Ken <arakiken@users.sf.net> 69 70 * cocoa.m: window_set_title() and cocoa_clipboard_set() check if utf8 argument 71 has valid utf8 sequence by is_valid_utf8(). 72 73 * sdl2/ui_display.c: SDL_WINDOW_ALWAYS_ON_TOP, SDL_WINDOW_SKIP_TASKBAR and 74 SDL_WINDOW_UTILITY are used on SDL 2.0.5 or later. 75 76 * libptymosh/vt_pty_mosh.cpp: pty.master = 1000 (dummy value) on win32. 77 782020-10-17 Araki Ken <arakiken@users.sf.net> 79 80 * libptyssh/vt_pty_ssh.c: vt_pty_ssh.c includes <openssl/crypto.h> instead 81 of declaring CRYPTO_num_lock() because CRYPTO_num_lock() is defined as 0 82 on some environments. 83 842020-10-12 Araki Ken <arakiken@users.sf.net> 85 86 * vt_line_shape.c: Compiling error by the previous commit is fixed. 87 882020-10-11 Araki Ken <arakiken@users.sf.net> 89 90 * servman/main.c, win32/ui_connect_dialog.c: X11 checkbox is grayed out 91 if protocol except ssh is selected. 92 93 * vt_line_shape.c: If open type layout is enabled, vt_shape_ot_layout() is 94 called directly instead of 'func' because its type is different from 95 that of vt_shape_arabic and vt_shape_iscii. 96 97 * ui_im.h: The type of return value of vt_char_set is fixed. (int -> void) 98 99 * im_kbd.c, ui_color.c: Fix typo. 100 1012020-10-10 Araki Ken <arakiken@users.sf.net> 102 103 * vt_parser.c: wcwidth() is declared manually instead of 104 including <wchar.h> 105 106 * ui_display_linux.c: strcasestr() is declared manually instead of 107 including <string.h> 108 109 * ui_display.h: 110 #ifdef USE_WIN32API ui_display_trigger_pty_read() #endif 111 -> #ifdef NO_DISPLAY_FD ui_display_trigger_pty_read() #endif 112 1132020-10-07 Araki Ken <arakiken@users.sf.net> 114 115 * doc/en/README.android: Updated. 116 117 * android/jni/ui_display.c: _display and _disp are cleared completely 118 not to leave dust on the screen in restarting mlterm-android. 119 1202020-10-06 Araki Ken <arakiken@users.sf.net> 121 122 * libptyssh/vt_pty_ssh.c: scp_thread() truncates received bytes that 123 exceed scp->src_size. 124 1252020-10-03 Araki Ken <arakiken@users.sf.net> 126 127 * README.android: Updated. 128 129 * prepare-gradle.sh, build-gradle.sh, build.gradle: Added. 130 131 * android/jni/main.c, android/jni/ui_event_source.c, wnnlib.c: 132 Implicite declaration is fixed. 133 134 * android/jni/Android.mk: Fixes to build with gradle. 135 136 * android/build-ant.sh: Renamed from build.sh. 137 138 * win32/ui_window.c: If ui_layout receives WM_MOUSEWHEEL or WM_MOUSEHWHEEL, 139 it is dispatched to the focused ui_screen. 140 1412020-09-13 Araki Ken <arakiken@users.sf.net> 142 143 * win32/ui_connect_dialog.c: The new format of response of "servman" is 144 supported. 145 146 * servman/main.c, servman.rc: 147 SSH private key path is configurable for each server. 148 1492020-09-12 Araki Ken <arakiken@users.sf.net> 150 151 * ui_screen.c: trim_trailing_newline_in_pasting3() and convert_nl_to_cr3() 152 which process WCHAR instead of u_char are added for win32. 153 1542020-09-09 Araki Ken <arakiken@users.sf.net> 155 156 * vte.c: log_size_changed() and term_changed() set adj_value_changed_by_myself = 1. 157 1582020-09-08 Araki Ken <arakiken@users.sf.net> 159 160 * ef_ucs_property.table: Updated to Unicode 13.0.0 (UnicodeData.txt and 161 EastAsianWidth.txt) 162 163 * vte.c: 164 - ui_screen_scroll_event_listener_t::term_changed is implemented. 165 - log_size_changed() is fixed. 166 1672020-09-07 Araki Ken <arakiken@users.sf.net> 168 169 * vterm.c: vterm_{state|screen}_convert_color_to_rgb() are added. 170 1712020-09-06 Araki Ken <arakiken@users.sf.net> 172 173 * vt_screen.c: If vt_edit_resize() returns 3, resize() forcibly set 'pack' to 0. 174 175 * vt_edit.c: vt_edit_resize() returns 3 if RZ_SCROLL scrolls out all lines. 176 1772020-09-05 Araki Ken <arakiken@users.sf.net> 178 179 * ui_screen.c: If vt_term_enter_backscroll_mode() returns 2, 180 scrollbar state is reset. 181 182 * vt_term.[ch]: vt_term_enter_backscroll_mode() returns the returned value 183 of vt_enter_backscroll_mode(). 184 185 * vt_screen.[ch]: 186 - need_rewrap_logs is added to vt_screen_t, and If vt_edit_resize() returns 2, 187 need_rewrap_logs is set to 1. 188 - If need_rewap_logs is 1, vt_enter_backscroll_mode() calls rewrap_logs() 189 which rewraps backlog according to the new number of columns. 190 - If the number of logged lines is changed by rewrap_logs(), 191 vt_enter_backscroll_mode() returns 2. 192 193 * vt_edit.c: 194 - replace_chars_in_line() uses vt_str_cols_to_len(). 195 - vt_edit_resize() returns 2 if old_cols != new_cols and resize_mode == RZ_WRAP. 196 197 * vt_str.[ch]: vt_str_cols_to_len() is added. 198 199 * vt_iscii.c: 200 - Duplicated entries in tables are removed. 201 - If load_symbol() fails once, it is never called. 202 - If vt_iscii_shape() returns 0, vt_iscii() does nothing. 203 2042020-08-29 Araki Ken <arakiken@users.sf.net> 205 206 * vt_edit.[ch]: 207 - vt_edit_resize() and resize_hadjustment() don't scroll out 208 the cursor line. 209 - top_line_is_wrapped() is added to vt_edit_scroll_event_listener_t. 210 - vt_edit_resize() fully scrolls out the wrapped lines which are 211 partially scrolled out if the new number of columns is greater 212 than the old one. 213 214 * vt_screen.c: 215 - top_line_is_wrapped() is added. 216 - REVERT_BACKLOG_FOR_HADJUSTMENT is always enabled. 217 2182020-08-24 Araki Ken <arakiken@users.sf.net> 219 220 * xlib/ui_window.c: "use_transbg" option is disabled if depth is 32. 221 222 * ui_screen.c: True transparency is revived if wall picture is removed 223 on 32 bit depth. 224 2252020-08-23 Araki Ken <arakiken@users.sf.net> 226 227 * PROTOCOL: Updated. 228 229 * mc_io_pty.c: If "True Transparent" checkbox is applied but isn't saved, 230 message dialog informs of it. 231 232 * mc_bgtype.c: "True Transparent" checkbox is added. 233 234 * ui_screen.c: "depth" is added to OSC 5380. 235 2362020-08-22 Araki Ken <arakiken@users.sf.net> 237 238 * vt_cursor.c: cursor_goto() checks if row is not less than 0. 239 2402020-08-22 Araki Ken <arakiken@users.sf.net> 241 242 * gtk/vte.c, MLTermPty.c, vterm.c, ui_picture.c, ui_screen.c, 243 vt_cursor.c, vt_parser.c, vt_screen.c, vt_term.c: 244 If vt_term_get_line() always returns non-NULL, NULL check is removed. 245 246 * vt_logical_visual.[ch]: 247 - The type of the return value of *_render() and *_visual_line() is 248 changed from int to void. 249 - comb_render() does nothing instead of calling comb_visual(). 250 - vt_get_vertical_mode() -> vt_get_vertical_mode_by_name() 251 - Illegal arguments passing to vt_model_resize() is fixed. 252 253 * vt_bidi.[ch]: vt_get_bidi_mode() -> vt_get_bidi_mode_by_name() 254 255 * xlib/ui_font.c: ui_convert_to_xft_ucs4() converts JISX0208_1983 256 characters correctly. 257 (Enbugged at 34cdc1ec9f6110cf112b66c720ad41db08deb8df) 258 259 * vt_model.[ch]: The type of the return value of 260 vt_model_scroll_{up|down}ward() is changed from int to void. 261 2622020-08-22 Araki Ken <arakiken@users.sf.net> 263 264 * man/mlterm.1, README.ja: Updated. 265 266 * ui_main_config.c: "scroll_on_resizing" option is removed, and 267 "resize_mode" option is added. 268 269 * ui_screen.c: 270 - selecting_word() checks whether pressed position is over the end 271 character of a line or not correctly. 272 - start_vt100_cmd() calls ui_window_update() if screen->term has 273 vt_logvis which includes bidi. 274 - 'int sb_flag' is added to arguments of xterm_resize(), and if it 275 is true, xterm_resize() calls 276 screen->screen_scroll_listener->term_changed(). 277 278 * vt_term.h: vt_term_has_logical_visual() is added. 279 280 * vt_screen.[ch]: 281 - vt_screen_resize() wraps each line when it reverts lines from backlog. 282 - 'int pack' is removed from arguments of vt_screen_resize(). 283 - vt_screen_has_logical_visual() is added. 284 285 * vt_edit.[ch]: 286 - vt_set_resize_mode(), vt_get_resize_mode_by_name(), 287 vt_edit_replace() and vt_edit_get_num_filled_rows() are added. 288 - If resize_mode is RZ_WRAP, vt_edit_resize() wraps text on the screen. 289 290 * vt_model.[ch]: 291 The type of 'slide' argument of vt_model_resize() is changed from 292 u_int* to u_int. 293 294 * vt_parser.[ch]: 'int sb_flag' which informs ui_screen of changing 295 scrollbar size is added to arguments of vt_xterm_event_listener_t::resize(). 296 297 * vt_logical_visual.[ch]: char* -> const char* 298 2992020-08-11 Araki Ken <arakiken@users.sf.net> 300 301 * README.ja: Updated. 302 303 * test.c: TEST_bl_str() is added. 304 305 * bl_conf.c, bl_str.c, data_entry_numeric.c, data_entry_string.c, 306 mlterm-menu.c, mc_auto_detect.c, mc_im.c, ui_picture.c, xlib/ui_imagelib.c: 307 Memory leak is fixed. 308 309 * bl_debug.c, athena.c, mozmodern.c, motif.c, next.c, 310 data_entry_radio.c, im_skk.c, ui_sample_sb_view_lib.c, fb/ui_window.c, 311 ui_im_candidate_screen.c, libctl/vt_bidi.c, libctl/vt_iscii.c, 312 vt_ot_layout.c: Meaningless code is removed. 313 314 * */ui_font.[ch], ui_font_ft.c, ui_font_manager[ch], ui_font_cache.[ch], 315 ui_screen.c, ui_main_config.[ch]: 316 Negative value is accepted for letter_space. 317 318 * vt_parser.c: request_locator() restore the original state of 319 vt_parser->locator_mode and vt_parser->mouse_mode. 320 321 * wayland/ui_display.c: Untabified. 322 323 * ui_layout.c: 'return 1' is removed from screen_scroll_downward(). 324 325 * beos.cpp: view_draw_string() considers font->x_off. 326 327 * im_uim.c: Double free() is fixed. 328 329 * bl_locale.c: bl_locale_init() returns 0 if setlocale() fails. 330 331 * data.h: MAX_ENTRY is changed from 8 to 9. 332 333 * ef_sjis_parser.c: Broken processing JISX0213 is fixed. 334 335 * zmodem.c: get_type_string() is added. 336 3372020-08-02 Araki Ken <arakiken@users.sf.net> 338 339 * wayland/ui_display.c: If wl_display_dispatch() returns -1 (failure), 340 ui_window_t::window_destroyed() is called. 341 3422020-08-01 Araki Ken <arakiken@users.sf.net> 343 344 * gtk/README: Updated. 345 346 * vte_xlib.c: XInput2 event (XIDeviceEvent) is converted to XEvent. 347 3482020-07-26 Araki Ken <arakiken@users.sf.net> 349 350 * MLPreferenceActivity.java: "Local echo mode" is removed. 351 3522020-07-26 Araki Ken <arakiken@users.sf.net> 353 354 * MLPreferenceActivity.java: 355 - ArrayIndexOutOfBoundsException is fixed. 356 - "Local echo mode" is added. 357 358 * vt_parser.c: "CSI 3 J" is supported. 359 3602020-07-25 Araki Ken <arakiken@users.sf.net> 361 362 * fb/ui_font.[ch]: 'get_space_glyph' is added to arguments of 363 ui_get_bitmap(). (If get_space_glyph is false, ui_get_bitmap() 364 returns NULL for 0x20.) 365 366 * fb/ui_window.c: Clipping process in draw_string_intern() is fixed. 367 3682020-07-25 Araki Ken <arakiken@users.sf.net> 369 370 * fb/ui_window.c: Proportional glyphs are placed at the center of 371 cells only if CENTER_PROPORTIONAL_GLYPHS is defined, 372 373 * fb/ui_font.c: MAXIMIZE_HEIGHT macro is removed. 374 375 * fb/ui.c: XStringToKeysym() supports 'A' - 'Z'. 376 3772020-07-24 Araki Ken <arakiken@users.sf.net> 378 379 * cocoa.m: insertText() sets kev.keysym. 380 381 * ui_screen.c: Lines outside the screen in backscrolling is not drawn. 382 383 * wayland/ui_display.c: ui_display_get_utf8() removes NULL character. 384 385 * vt_shape.c: combine_replacing_code() returns 1 (success) or 386 0 (vt_char_combine_forcibly() fails). 387 388 * vt_char.[ch]: vt_char_combine_forcibly() which doesn't consider 389 IS_ZERO_WIDTH() is added. 390 391 * Android.mk: ui_copymode.c is added to LOCAL_SRC_FILES. 392 393 * fb/ui_window.c: 394 Clipping process for DECDHL is moved from draw_string() to 395 draw_string_intern() to use ui_modify_bitmaps() well. 396 397 * fb/ui_font.[ch]: 398 - If MAXIMIZE_HEIGHT is not defined, face->glyph->bitmap_top and 399 face->glyph->bitmap.rows are stored to cache and adjusting glyph 400 position is processed by ui_modify_bitmaps(). 401 - The type of XFontStruct::glyph_indeces which stores segment and 402 offset of each glyph is changed from u_int16_t to u_int32_t, and 403 segment is expanded from 7bit to 23 bit to get glyph size variable. 404 - next_glyph_buf() which returns the next buffer to store glyph 405 bitmap is added. 406 - If XFontStruct::is_aa is true, 4 bytes header which stores height 407 position info and pitch is embedded in each glyph buffer. 408 409 * fb/ui.h, sdl2/ui.h, wayland/ui.h, android/jni/ui.h: 410 - has_each_glyph_width_info, num_glyph_bufs and glyph_buf_left are added 411 to XFontStruct. 412 - glyph_size is removed from XFontStruct. 413 - Type of width, width_full, height and ascent is changed from u_char 414 to u_int16_t. 415 416 * ui_font.h: The type of width, height and ascent of ui_font_t is changed 417 from u_int8_t to u_int16_t. 418 419 * ui_font_manager.c: If USE_FREETYPE is defined, the default value of 420 max_font_size is changed from 10000 to 200. 421 4222020-06-30 Araki Ken <arakiken@users.sf.net> 423 424 * beos.cpp: MLView::MessageReceived() calls BView::MessageReceived() 425 if it doesn't process the received message. 426 4272020-06-27 Araki Ken <arakiken@users.sf.net> 428 429 * vt_screen.c: vt_screen_search_find() considers PICTURE_CHARSET. 430 431 * ui_screen.c: copymode_key() calls ui_xic_set_spot() if ui_window_update() 432 is called without UPDATE_CURSOR. 433 434 * ui_display_freebsd.c: Key code 28 is always converted to XK_Return. 435 4362020-06-24 Araki Ken <arakiken@users.sf.net> 437 438 * man/mlterm.1, README.ja, etc/key: Updated. 439 440 * ui_screen.c: 441 - 'int *row' is added to arguments of bs_scroll_{up|down}ward_to_mark(). 442 - SET_MARK shortcut key is supported. 443 444 * ui_shortcut.[ch]: SET_MARK is added. 445 446 * vt_term.h: 'row' is added to arguments of 447 vt_term_backscroll_{up|down}ward_to_mark(). 448 449 * vt_screen.[ch]: 'int *row' is added to arguments of 450 vt_screen_backscroll_{up|down}ward_to_mark(). 451 4522020-06-22 Araki Ken <arakiken@users.sf.net> 453 454 * README, README.ja: Updated. 455 456 * configure.in, baselib/configure.in: 457 --enable-utmp-suid and --with-utmp options are added. 458 459 * ui_screen.c: Cursor is hidden in editing search text in copy mode. 460 4612020-06-20 Araki Ken <arakiken@users.sf.net> 462 463 * man/mlterm.1, doc/ja/README.ja: Updated. 464 465 * im_canna.c, im_fcitx.c, im_ibus.c, im_iiimf.c, im_scim_mod_if.c, im_uim.c, im_wnn.c: 466 - parser->init before im_convert_encoding() is removed. 467 - Character encoding conversion before im.listener->write_to_term() is removed. 468 469 * im_iiimf.[ch], im_iiimf_aux.c: 470 - PARSER_INIT_WITH_BOM() is removed. 471 - If WORDS_BIGENDIAN is not defined, ef_utf16le_parser_new() is called 472 instead of ef_utf16_parser_new(). 473 - Character encoding conversion before im.listener->write_to_term() is removed. 474 - Infinite loop in aux_quit() is fixed. 475 476 * im_kbd.c: 477 - Character encoding conversion before im.listener->write_to_term() is removed. 478 - kbd->conv is removed. 479 480 * im_m17nlib.c: m17nlib->conv is removed. 481 482 * ef_str_parser.[ch]: ef_str_parser_init() -> ef_str_parser_get() 483 484 * im_skk.c: 485 Character encoding conversion before im.listener->write_to_term() is removed. 486 487 * im_common.h: im_convert_encoding() calls parser->init(). 488 489 * ui_im.h: 'ef_parser_t*' is added to arguments of 490 ui_im_event_listener::write_to_term(). 491 492 * ui_screen.c: 493 - calculate_vtchars_width() is added to determine the current position 494 in editing search text for get_spot_intern() and draw_preedit_str(). 495 - copymode_xxx members of ui_screen_t are collected to ui_copymode_t 496 and related code is moved to ui_copymode.[ch]. 497 - 'update' argument which specifies whether to call ui_window_update() 498 internally is added to arguments of bs_scroll_*(). 499 - The key to stop selection in copymode is changed from 500 Control+x to any other keys. 501 502 * ui_copymode.[ch]: Added. 503 504 * ui_layout.c: The return value of screen_scroll_* functions is changed 505 from int to void. 506 507 * ui_window_cairo.c: Undefined symbol 'flush_glyphs' on cairo 1.8.0 or 508 before is fixed. 509 5102020-06-13 Araki Ken <arakiken@users.sf.net> 511 512 * man/mlterm.1, README.ja, doc/en/PROTOCOL: Updated. 513 514 * MLPreferenceActivity.java: "Scroll by Shift+Up or Shift+Down" is dropped. 515 516 * mlcofig/main.c, mc_flags.[ch]: MC_FLAG_EXTSCROLLSHORTCUT is dropped. 517 518 * ui_main_config.[ch]: "use_extended_scroll_shortcut" / -q option is dropped. 519 520 * ui_shortcut.[ch], ui_screen.[ch], ui_screen_manager.c, vte.c: 521 - SCROLL_DOWN and PAGE_DOWN shortcut keys are dropped. 522 - "use_extended_scroll_shortcut" is removed from get_config_intern() 523 and "ui_screen_set_config(). 524 - use_extended_scroll_shortcut is removed from arguments of ui_screen_new(). 525 5262020-06-09 Araki Ken <arakiken@users.sf.net> 527 528 * README.ja, man/mlterm.1: Updated. 529 530 * ui_screen.[ch]: 531 - If screen->copymode_enabled is true, draw_cursor() ignores 532 vt_term_is_visible_cursor(). 533 - If vt_line_t::mark is true, redraw_screen() draws mark before the 534 beginning of a line. 535 - redraw_screen() draws pattern text to be searched for in copy mode. 536 - bs_scroll_*() doesn't call ui_window_update() in copy mode. 537 - bs_scroll_{up|down}ward_to_mark() are added. 538 - SCROLL_{UP|DOWN}_TO_MARK shortcuts are supported. 539 - copymode_pattern, copymode_pattern_pos and copymode_pattern_editing 540 are added to members of ui_screen_t. 541 - '/' key in copymode enables searching specified text in the screen 542 and backlog. 543 544 * ui_shortcut.[ch]: 545 - SCROLL_{UP|DOWN}_TO_MASK shortcuts are added. 546 - The default key of COPY_MODE shortcut is changed from 547 Control+Return to Control+Shift+Return. 548 549 * win32/ui_window.c: Control+Shift+Key works. 550 551 * vt_term.h: vt_term_backscroll_{up|down}ward_to_mark() are added. 552 553 * vt_screen.[ch]: 554 - vt_screen_backscroll_{up|down}ward_to_mark() are added. 555 - 'char_index' and 'row' are added to arguments of vt_screen_search_init(). 556 557 * vt_parser.c: OSC 1337;SetMark ST is supported. 558 559 * vt_line.[ch]: mark is added to members of vt_line_t. 560 5612020-06-05 Araki Ken <arakiken@users.sf.net> 562 563 * etc/key, doc/ja/README.ja: Updated. 564 565 * ui_screen.[ch]: 566 - copymode_enabled, copymode_cursor_char_index and copymode_cursor_row 567 are added to ui_screen_t. 568 - draw_cursor() draws copy mode cursor and unhighlight_cursor() hides 569 copy mode cursor if screen->copymode_enabled is true. 570 - copymode_{start|key|move_vertical}() are added. 571 572 * ui_shortcut.[ch]: 573 COPY_MODE whose default shortcut is Control+Return is added. 574 5752020-05-24 Araki Ken <arakiken@users.sf.net> 576 577 * man/mlterm.1, README.ja, etc/main, etc/main.ja: Updated. 578 579 * test.c: test() calls TEST_ui_emoji(). 580 581 * vt_parser.c: put_char() supports emoji modifier fitzpatric type 1-6 582 (U+1F3FB-1F3FF) 583 584 * vt_line.[ch]: vt_line_clear_picture() is added. 585 586 * ui_screen.c: 587 - "emoji_file_format" is added to get_config_intern() and 588 ui_screen_set_config(). 589 - xterm_get_emoji_data() calls vt_char_set_picture_id() instead of 590 vt_char_combine_picture if ch1 has already had a picture id. 591 (For emoji modifier fitzpatric type 1-6) 592 593 * ui_picture.h: INLINE_AVAIL_ROWS is changed from -MAX_INLINE_PICTURES * 2 594 to -MAX_INLINE_PICTURES. 595 596 * ui_picture.c: 597 ensure_inline_pictures() clears inline pictures in the backscroll log 598 if num_inline_pics >= MAX_INLINE_PICTURES after cleanup_inline_pictures(). 599 600 * ui_main_config.c: --emojifmt / emoji_file_format option is added. 601 602 * ui_emoji.[ch]: 603 - ui_emoji_{set|get}_file_format() and TEST_ui_emoji() is added. 604 - 'check_exist' is added to arguments of ui_emoji_get_path(). 605 606 * main.c: setenv("MSYS", "disable_pcon"). 607 6082020-05-17 Araki Ken <arakiken@users.sf.net> 609 610 * ui_picture.c: If the value of "separate_wall_picture" option is "true", 611 a wall picture is not resized to the window size but to the display size 612 on x68k. 613 6142020-05-17 Araki Ken <arakiken@users.sf.net> 615 616 * ui_picture.c: ui_get_inline_picture() checks whether pixmap == None or not. 617 6182020-05-17 Araki Ken <arakiken@users.sf.net> 619 620 * README.ja: Updated. 621 622 * ui_draw_str.c: 623 Hack to avoid http://twitter.com/isaki68k/status/1259110003874488326 624 is added. 625 626 * main.c: setenv("CYGWIN", "disable_pcon") on cygwin to disable pseudo 627 console support introduced since cygwin 3.1.0. 628 629 * ui_picture.[ch]: 630 - cleanup_inline_pictures() is tuned. 631 - weighting is removed from ui_inline_picture_t. 632 633 * ui_screen.c: vt_term_get_num_logged_lines() is not called before 634 vt_term_get_line() in line_scrolled_out(). 635 636 * ui_screen_manager.c: DISPLAY and WINDOWID environmental variables are set 637 only if USE_XLIB is defined. 638 6392020-05-04 Araki Ken <arakiken@users.sf.net> 640 641 * URL is changed from bitbucket to github. 642 643 * bitbucket-pipelines.yml: Removed. 644 645 * .gitignore: Added. 646 647 * version.h: 3.9.0 -> 3.9.0post 648 6492020-04-26 Araki Ken <arakiken@users.sf.net> 650 651 * 3.9.0 released. 652 (tag "rel-3_9_0") 653 654 * configure.in, mlterm.spec, main/version.h.in, 655 mlterm.c, android/jni/version.h: 656 updated for 3.9.0. 657 658 * README, doc/en/PROTOCOL, gtk/README: Updated. 659 6602020-04-26 Araki Ken <arakiken@users.sf.net> 661 662 * vtemu/Makefile.in: mkdir -p $(LIBDIR)/mlterm 663 664 * Makefile.in: 'distclean' target executes 'rm -rf gui'. 665 6662020-04-25 Araki Ken <arakiken@users.sf.net> 667 668 * vtemu/Makefile.in: @LPOBL@ is linked to libzmodem.la 669 670 * c_sixel.c: Compiling error by g++ is fixed. 671 672 * zmodem.c: basename() -> bl_basename() 673 674 * README.fb: Updated. 675 676 * vt_parser.c: Minor fix. 677 6782020-04-25 Araki Ken <arakiken@users.sf.net> 679 680 * configure.in, ui_display_x68kgrf.c: 681 If --with-gui=x68kgrf is specified, ui_display_x68kgrf.c includes 682 uitoolkit/fb/grfioctl.h instead of <machine/grfioctl.h>. 683 684 * uitoolkit/fb/grfioctl.h: Added. 685 6862020-04-23 Araki Ken <arakiken@users.sf.net> 687 688 * configure.in, main/Makefile.in: 689 "wscons" (NetBSD/wscons framebuffer), 690 "x68kgrf" (NetBSD/x68kgrf framebuffer) and 691 "scpc98" (FreeBSD/pc98 framebuffer) are added to --with-gui option. 692 6932020-04-22 Araki Ken <arakiken@users.sf.net> 694 695 * fb/ui_window.c: ui_window_get_str() doesn't regard event->ksym 696 which is >= 0x100 as UCS on SDL2. 697 6982020-04-19 Araki Ken <arakiken@users.sf.net> 699 700 * vte.c: 701 - vte_terminal_match_remove_all() is implemented. 702 - vte_terminal_finalize() calls vte_terminal_match_remove_all() 703 - vte_terminal_match_add_{g}regex() keeps regex in 704 PVT(terminal)->match_{g|v}regexes and {g|vte}_regex_ref(regex). 705 - vte_get_encodings() and vte_get_encoding_supported() symbols are added. 706 7072020-04-18 Araki Ken <arakiken@users.sf.net> 708 709 * vte.c: VTE_COMPILATION is defined. 710 7112020-04-17 Araki Ken <arakiken@users.sf.net> 712 713 * wayland/ui_display.c: add_root_to_display() is fixed not to destroy 714 disp->roots[0] and disp->num_roots. 715 7162020-04-12 Araki Ken <arakiken@users.sf.net> 717 718 * im_ibus.c: IBUS_ID is removed from event sources. 719 (I forgot to remove '#ifndef USE_WAYLAND' in remove_event_source() 720 in revision 2742.) 721 7222020-04-12 Araki Ken <arakiken@users.sf.net> 723 724 * gtk/README: Updated. 725 726 * vte_xlib.c: If GdkDeviceManager is created with XInput2, warning message 727 is output to ~/.mlterm/msg.log. 728 729 * configure.in: "-m 2755 -g utmp" and "-m 4755 -o root" are not set 730 to INSTALL_OPT on MacOSX/Quartz. 731 732 * bl_utmp_sysv.c: /dev/ttys00N is supported. 733 734 * baselib/configure.in: setut{x}ent() is preferred to utemper. 735 7362020-03-30 Araki Ken <arakiken@users.sf.net> 737 738 * mc_io.c: 739 Function declarations are renamed as follows. 740 mc_{set|get}_color_name_{file|pty}() -> mc_{set|get}_color_rgb_{file|pty}() 741 7422020-03-29 Araki Ken <arakiken@users.sf.net> 743 744 * c_sixel.c: 745 - Both SIXEL_SHAREPALETTE and SIXEL_ORMODE are defined, 746 don't remove 'p++' at the end of load_sixel_from_data(). 747 - for (x < rep) -> do .. while (x < rep) 748 7492020-03-26 Araki Ken <arakiken@users.sf.net> 750 751 * vt_term.c: Missing '}' is fixed. 752 753 * vt_parser.[ch]: The return value of vt_parser_write() is changed from 754 int to size_t. 755 756 * ui_display_linux.c: Compiling error in no KT_DEAD2 macro definition is fixed. 757 758 * c_sixel.c: SIXEL_ORMODE is defined. 759 7602020-03-15 Araki Ken <arakiken@users.sf.net> 761 762 * win32/ui.h, win32/ui_xic.c: XK_Prior - XK_Help and XK_KP_0 = VK_XXX + 0xff00. 763 764 * vt_parser.c: alloca(10) -> buf[10] 765 766 * ui_screen.c, MLTrem.java: If ksym is 0, vt_term_write_modified_key() 767 is not called. 768 7692020-03-14 Araki Ken <arakiken@users.sf.net> 770 771 * ui_draw_str.c: If CLIP_LINE is defined and top_margin < 0, 772 ui_draw_str() and ui_draw_str_to_eol() calls cairo_{set|unser}_clip(). 773 774 * libtype/ui_window_cairo.c: cairo_{set|unset}_clip() calls flush_glyphs() 775 in order to apply clipping region. 776 7772020-03-08 Araki Ken <arakiken@users.sf.net> 778 779 * fb/ui.h: Compiling error on FreeBSD is fixed. 780 7812020-03-07 Araki Ken <arakiken@users.sf.net> 782 783 * doc/en/README.fb, doc/ja/README.fb: Updated. 784 785 * fb/ui_window.c: 786 - ui_window_get_str() supports unicode on FreeBSD. 787 - ModMask is cleared if keyboard input is unicode. 788 789 * ui_display_linux.c: 790 - The type of diacrs_uc and diacrs is changed to pointer. 791 - load_diacr() is integrated to get_accented_char(). 792 - ModMask is not cleared if kb_value doesn't change in either 793 kb_table = K_ALTTAB or kb_table = 0. 794 795 * ui_display_freebsd.c: Dead key is processed to input accented characters 796 etc from keyboard. 797 7982020-03-04 Araki Ken <arakiken@users.sf.net> 799 800 * doc/en/README.fb, doc/ja/README.fb: Updated. 801 802 * ui_display_wscons.c: Dead key is processed to input accented characters 803 etc from keyboard. 804 805 * wskbdutil.c: Added. 806 8072020-03-01 Araki Ken <arakiken@users.sf.net> 808 809 * ef_ucs_property.table: Updated to Unicode 12.1.0 (UnicodeData.txt and 810 EastAsianWidth.txt) 811 812 * config.sub, config.guess: Updated. 813 8142020-03-01 Araki Ken <arakiken@users.sf.net> 815 816 * xlib/ui_imagelib.c: load_sixel() supports 8-bit depth, it enables you 817 to show sixel on 8-bit depth without mlimgloader. 818 819 * gdk-pixbuf.c: pixbuf_to_pixmap_pseudocolor() is fixed to dither the 820 last 1 pixel of each line properly. 821 8222020-02-29 Araki Ken <arakiken@users.sf.net> 823 824 * vt_parser.c: (void*) + num * sizeof(vt_macro_t) -> (vt_macro_t*) + num 825 826 * xlib/ui_window.c, vt_term.c: 827 ui_window_xft_draw_string32() and vt_term_enter_backscroll_mode() 828 returns nothing. 829 830 * ui_imagelib.h: Ternary operator is removed from ui_destroy_mask() macro 831 because it causes compiling error on OpenServer 6.0.0. 832 833 * encodefilter/module/Makefile.in, main/Makefile.in, uitoolkit/Makefile.in: 834 Tab and backslash characters which can stops 'make' command unexpectedly 835 are removed. 836 837 * bl_mem.c: If CONCATABLE_FUNCTION is not defined, #define __FUNCTION__ "". 838 839 * baselib/configure.in, bl_config.h.in, bl_types.h: 840 Not only <sys/types.h> but also <sys/bitypes.h> is checked. 841 (for OpenServer 6.0.0) 842 8432020-02-28 Araki Ken <arakiken@users.sf.net> 844 845 * doc/en/README.fb, doc/ja/README.fb: Updated. 846 847 * ui_selection.c: changeset 3055 is partially wrong and reverted. 848 8492020-02-27 Araki Ken <arakiken@users.sf.net> 850 851 * ui_display_linux.c: ioctl(KDGKBDIACRUC) or ioctl(KDGKBDIACR) is used 852 for get_accented_char(). 853 854 * fb/ui_window.c: '*keysym -= 0x1000' for unicode characters are removed. 855 856 * aclocal.m4, configure: 'rm -f' check is removed for old machines 857 such as FreeBSD 2.x or before. 858 859 * zmodem.c: <>pobl/bl_path.h> is included instead of <libgen.h> 860 8612020-02-24 Araki Ken <arakiken@users.sf.net> 862 863 * vt_parser.[ch]: The type of vtmode_flags and saved_vtmode_flags is 864 changed from u_int64_t to u_int32_t[2]. 865 8662020-02-24 Araki Ken <arakiken@users.sf.net> 867 868 * ui_im_candidate_screen.c: 869 index &= 0xFF -> index &= 0xFFFF in set_candidate() 870 871 * im_uim.c: Not only if index % uim->cand_limit == 0 but also 872 if index % uim->cand_limit == uim->cand_limit - 1, 873 candidate_activate() is called. 874 8752020-02-23 Araki Ken <arakiken@users.sf.net> 876 877 * vt_cursor.c: vt_cursor_left_chars_in_line_are_cleared() and 878 vt_cursor_char_is_cleared() checks if cursor->char_index or cursor->col 879 is less than cursor->model->num_cols. 880 8812020-02-22 Araki Ken <arakiken@users.sf.net> 882 883 * vt_pty.[ch]: vt_pty_set_hook() and vt_pty_hook_t are removed. 884 885 * vt_term.[ch]: 'use_local_echo' is removed from vt_term_t. 886 887 * vt_parser.[ch]: 888 - is_app_cursor_keys, is_app_escape, keep_screen_on_deccolm, 889 cursor_to_right_of_sixel, allow_deccolm, auto_cr and bold_affects_bg 890 are removed from vt_parser_t. (vtmode_flags is used instead.) 891 - write_to_pty_nohook() is removed. 892 - vt_parser_write() is added. 893 - vt_parser_write() and vt_parser_write_{modified|special}_key() call 894 write_loopback() if SRM is set. 895 - vt_parser_local_echo() -> local_echo() 896 - 'use_local_echo' is added to arguments of vt_parser_new(). 897 - vt_parser_is_transferring_data() is removed. 898 8992020-02-20 Araki Ken <arakiken@users.sf.net> 900 901 * vt_parser.c: 902 - write_to_pty_nohook() is added. 903 - Response sequence of mlterm is sent to a console application by 904 write_to_pty_nohook() instead of vt_write_to_pty(). 905 906 * fb/ui_display_linux.c, fb/ui_window.c: 907 Inputting accented character with the use of AltGr key is available. 908 909 * wayland/ui_display.c: 910 Warning message in ui_display_move() is not output everytime but output only once. 911 9122020-02-16 Araki Ken <arakiken@users.sf.net> 913 914 * ui_display.c: xsel_offer, shm, xsel_device and xsel_device_manager are 915 destroyed on exit. 916 9172020-02-15 Araki Ken <arakiken@users.sf.net> 918 919 * ui.h, ui_display.c: WLR_SHELL_V1 is removed. 920 921 * wlr-layer-shell-unstable-v1-client-protocol.[ch]: Removed. 922 9232020-02-15 Araki Ken <arakiken@users.sf.net> 924 925 * gtk/Makefile.in: 926 xdg-shell-client-protocol.o is excluded from linked objects. 927 928 * ui.h, ui_display.c: xdg-shell and wlr-layer-shell are supported. 929 930 * xdg-shell-client-protocol.[ch], wlr-layer-shell-unstable-v1-client-protocol.[ch]: Added. 931 932 * ui_selection.[ch], ui_screen.c: 933 - ui_start_selection() and ui_sel_line_scrolled_out() don't return 934 anything. 935 - update_sel_region() returns 1 only if the color of selected region 936 is reversed or restored. 937 - ui_{restore|reverse}_selected_region_color_except_logs() 938 returns 0 (not redrawing) instead of 1 if sel->end_row < 0. 939 940 * sdl2/ui_display.c: SDL_DestroyRenderer() is called before 941 SDL_DestroyWindow() not after it. 942 9432020-02-11 Araki Ken <arakiken@users.sf.net> 944 945 * hb.c, otf.c: hb_font_t / OTF is cached. 946 947 * libotl/Makefile.in: 948 CFLAGS_beos = @FONTCONFIG_CFLAGS@ and LIBS_beos = @FONTCONFIG_LIBS@ 949 950 * beos/ui_font.c: ui_font_has_ot_layout_table() always returns 0 951 because HaikuOS doesn't provide API to show characters by glyph 952 indeces. 953 954 * beos.cpp, beos.h: 955 - Declaration of ConnectDialog::Position() is fixed. 956 - MovePenTo(x, y) is changed to MovePenTo(x, y + 1) in drawing text. 957 - beos_get_font_path() -> beos_get_font_family() 958 959 * main/Makefile.in: g++ is used to link mlterm on HaikuOS. 960 9612020-02-09 Araki Ken <arakiken@users.sf.net> 962 963 * beos.cpp, beos.h: 'int geom_hint' is added to argument of window_alloc(), 964 and if geom_hint has XValue or YValue, x or y argument is applied to 965 the new window. 966 9672020-02-06 Araki Ken <arakiken@users.sf.net> 968 969 * vt_parser.c: 970 - The response of Primary DA is changed as follows. 971 \x1b[?63;1;2;3;4;7;29c -> \x1b[?63;1;2;3;4;6;7;15;18;22;29c 972 - DEC_TECHNICAL characters are converted to UCS4. 973 974 * ef_charset.h: IS_JIS_EXT() is added. 975 976 * vt_char_encoding.[ch]: vt_convert_dectech_to_ucs() is added. 977 978 * ui_window_cairo.c: 979 The number of characters passing to draw_string32() is fixed. 980 9812020-02-01 Araki Ken <arakiken@users.sf.net> 982 983 * sdl2/ui_display.c: 984 - MONITOR_PTY is always defined if USE_LIBSSH2 is defined. 985 - monitor_ptys() calls select() at 0.5 second intervals. 986 9872020-02-01 Araki Ken <arakiken@users.sf.net> 988 989 * xlib/ui_window.c: Memory leak in ui_window_send_selection() is fixed. 990 991 * xlib/ui_imagelib.c: Minor fixes for debug mode. 992 993 * ui_im_{candidate|status}_screen.c: 994 - #ifdef condition is fixed for SDL2. 995 - If display->resizing is true, draw_screen() does nothing. 996 997 * sdl2/ui_dislay.c: init_display() supports input method window. 998 9992020-01-29 Araki Ken <arakiken@users.sf.net> 1000 1001 * libptyssh/vt_pty_ssh.c: ssh_connect() calls mkdir("~/.ssh") 1002 to save to ~/.mlterm/known_hosts. 1003 1004 * ui_screen.c: set_xdnd_config() calls vt_set_use_scp_full(-1) 1005 for "scp" command. 1006 1007 * vt_parser.c: vt_set_use_scp_full(-1) sets use_scp_full = true 1008 temporarily. 1009 1010 * vt_pty_ssh.c: vt_pty_is_loopback() is replaced by 1011 vt_config_menu_is_active() in vt_pty_ssh_scp(). 1012 1013 * vt_config_menu.h: vt_config_menu_is_active() is added. 1014 1015 * beos.cpp: 1016 - MLView::MouseMoved() saves the current "modifiers" if 'dragMessage' 1017 argument is not null. 1018 - MLView::MessageReceived() supports SCP by Shift+DnD. 1019 1020 * mc_io.c, mc_io_file.c: vt_get_color_rgb() supports "lightgray" and "gray". 1021 10222020-01-26 Araki Ken <arakiken@users.sf.net> 1023 1024 * mc_io.[ch], mc_io_{file|pty}.[ch]: 1025 - FD_SET() is called in mc_io_is_file(). 1026 - mc_{set|get}_color_name() => mc_{set|get}_color_rgb() 1027 - mc_get_color_name_file() returns a value whose format is "#RRGGBB" 1028 with the use of normalize_rgb(). 1029 10302020-01-26 Araki Ken <arakiken@users.sf.net> 1031 1032 * mc_io_file.c: 1033 - open_conf() checks MLTERM_CONFIG_DIR environmental variable. 1034 - mc_{set|get}_font_name_file() and mc_{set|get}_color_name_file() 1035 use open_conf(). 1036 1037 * bl_conf_io.c: bl_conf_write_close() writes data only if conf->num > 0. 1038 10392020-01-25 Araki Ken <arakiken@users.sf.net> 1040 1041 * mlconfig/main.c: If mlconfig start without options or with --file 1042 option, it configures files in ~/.mlterm directly. 1043 1044 * mc_io.[ch]: 1045 mc_io_is_pty() -> mc_io_is_file(). 1046 mc_io_set_use_file() is added. 1047 1048 * ui_layout.c: window_exposed() uses ui_layout_t.window.fg_color instead of 1049 ui_layout_t.term.screen.window.fg_color 1050 10512020-01-24 Araki Ken <arakiken@users.sf.net> 1052 1053 * mc_color.c: Color names like "white", "back" and so on are converted 1054 to RGB in mc_color_config_widget_new(). 1055 1056 * mlconfig/main.c: "Apply&Exit" and "Apply" buttons are hidden if 1057 mc_io_is_pty() is false. 1058 1059 * mlconfig/Makefile.in: mc_io_file.o and mc_io_pty.o are added to OBJ. 1060 1061 * mc_io_file.c, mc_io_pty.c: Added. 1062 1063 * mc_io.[ch]; 1064 - mc_io_is_pty() is added. 1065 - Functions of mc_io_file.c and those of mc_io_pty.c are switched 1066 according to the result of mc_io_is_pty(). 1067 1068 * README.ja, doc/en/PROTOCOL, gtk/README: Updated. 1069 1070 * mlcc/main.c, w3mmlconfig/section/appearance: 1071 "screen_height_ratio" is removed. 1072 1073 * bl_str.[ch]: 1074 bl_str_tabify() is enclosed by #ifndef REMOVE_FUNCS_MLTERM_UNUSE. 1075 1076 * bl_conf_io.[ch]: 1077 bl_fopen_with_mkdir() is not called from bl_conf_write_open() but 1078 from bl_conf_write_close(). 1079 10802020-01-19 Araki Ken <arakiken@users.sf.net> 1081 1082 * fb/ui_font.c: xfont->ascent is modified. (for Pragmata Pro Mono) 1083 10842020-01-19 Araki Ken <arakiken@users.sf.net> 1085 1086 * vte.c, vtetypebuiltins.c, test.c, ui_scrollbar.c, win32/ui.h, 1087 xlib/ui_dnd.c, xlib/ui_window.c, vt_iscii.c, vt_char.h: 1088 Tab -> 2 spaces. 1089 1090 * fb/ui_font.c: 1091 - FONTSIZE_IN_FORMAT() macro is added. 1092 - FONTSIZE_IN_FORMAT(font->xfont->format) is passed to 1093 otl_convert_text_to_glyphs(). 1094 10952020-01-18 Araki Ken <arakiken@users.sf.net> 1096 1097 * im_canna.c, ui_window_cairo.c: 1098 https://sourceforge.net/p/mlterm/bugs/78/ is merged. 1099 1100 * beos/ui.h, beos/ui_font.c: 'unsigned int size' is added to XFontStruct. 1101 1102 * libotl/Makefile.in: 'TARGET_beos = libotl.la' is added. 1103 1104 * mlclient/main.c: 1105 https://sourceforge.net/p/mlterm/patches/25/attachment/typos.diff is merged. 1106 11072020-01-18 Araki Ken <arakiken@users.sf.net> 1108 1109 * uniscribe.o: 1110 - Tab -> 2 spaces. 1111 - glyphs = alloca(sizeof(WORD) * src_len) 1112 -> alloca(sizeof(WORD) * num_shape_glyphs) 1113 - if (num_filled_glyphs + range[0] <= num_shape_glyphs) 1114 -> if (num_filled_glyphs + range[0] > num_shape_glyphs) 1115 1116 * vt_ot_layout.c: vt_ot_layout_copy() which unexpectedly didn't set 1117 dst->num_glyphs is fixed. 1118 11192020-01-13 Araki Ken <arakiken@users.sf.net> 1120 1121 * vt_parser.c: 'buf' is declared at the beginning of the function 1122 in vt_parser_write_modified_key(). 1123 11242020-01-13 Araki Ken <arakiken@users.sf.net> 1125 1126 * vt_line.c: Compiling error in the case of disabling OpenType Layout 1127 is fixed. 1128 11292020-01-13 Araki Ken <arakiken@users.sf.net> 1130 1131 * configure.in: uniscrible.o is preferred to otf.o on win32. 1132 1133 * ui_window_cairo.c, ui_window_xft.c, win32/ui_window.c: 1134 Trailing spaces aren't removed in drawing text if use_ot_layout is true. 1135 11362020-01-13 Araki Ken <arakiken@users.sf.net> 1137 1138 * configure.in: If harfbuzz is not found on win32, OT_LAYOUT_OBJ=uniscribe.o 1139 1140 * libotl/uniscribe.c: Added. 1141 1142 * */ui_font.c, ui_font.h: 1143 - 'int is_awidth' is added to arguments of ui_calculate_char_width(). 1144 - 'int8_t *yoffsets' is added to arguments of ui_convert_text_to_glyphs(). 1145 1146 * win32/ui_font.c: 1147 ui_font_has_ot_layout_table() doesn't call GetFontData() but delegates 1148 it to libotl. 1149 1150 * libotl/hb.c, libotl/otf.c, libotl/otl.h: 1151 - 'int8_t *yoffsets' is added to arguments of otl_convert_text_to_glyphs(). 1152 - 'obj' argument of otl_open() is changed from font data to HDC on win32. 1153 1154 * ui_draw_str.c: 1155 - fc_draw_combining_chars() and xcore_draw_combining_chars() considers 1156 vt_char_get_yoffset(). 1157 - ui_draw_str_to_eol() clears background before drawing text in TYPE_XCORE. 1158 1159 * vt_char.[ch]: 1160 - 'attr' bits are changed. 1161 - 'is_awidth' is added to arguments of vt_char_set() and vt_char_combine(). 1162 - vt_char_is_awidth() is added. 1163 - vt_char_get_offset() is renamed to vt_char_get_xoffset(). 1164 - vt_char_get_width() is renamed to vt_char_get_advance(). 1165 - vt_char_get_yoffset() is added. 1166 - 'yoffset' is added to arguments of vt_char_set_position(). 1167 1168 * vt_screen.[ch]: 1169 - 'is_awidth' is added to arguments of vt_screen_combine_with_prev_char(). 1170 - vt_screen_write_content() uses vt_str_new() instead of vt_str_alloca() 1171 because log size might be too huge to succeed vt_str_alloca(). 1172 - vt_screen_write_content() calls vt_str_destroy(). 1173 - report_mouse_tracking() calls vt_line_convert_visual_char_index_to_logical() 1174 if vt_line_is_using_ctl() is true. 1175 1176 * vt_line.c: 1177 - If vt_ot_layout() <= 0 and complex_shape or has_var_width_char was true, 1178 the line is redrawn completely. 1179 - vt_line_convert_visual_char_index_to_logical() supports ISCII and 1180 OpenType Layout. 1181 1182 * vt_logs.[ch]: vt_unlimit_log_size() calls vt_change_log_size() because 1183 (logs)->unlimit = 1 after vt_change_log_size(0) didn't work. 1184 1185 * vt_shape.[ch]: vt_shape_ot_layout() uses cached glyph info which 1186 vt_ot_layout stores. 1187 1188 * vt_ot_layout.[ch]: 1189 - glyphs, xoffsets, yoffsets, advances and num_glyphs which store 1190 the result of shape_func are added. 1191 - The number of calling vt_ot_layout_shape() is decreased. 1192 - OTL_IS_COMB() is added to determine whether shaped glyph should be 1193 combined or not. 1194 1195 * vt_term.c: 1196 #ifdef USE_HARFBUZZ => #if defined(USE_HARFBUZZ) || defined(USE_UNISCRIBE) 1197 1198 * vt_functbl_iscii.c, vt_line_iscii.[ch], vt_ctl_loader.h: 1199 vt_line_iscii_convert_visual_char_index_to_logical() is added. 1200 12012019-12-07 Araki Ken <arakiken@users.sf.net> 1202 1203 * ui_main_config.c: Configuring bl_color and co_color is fixed. 1204 12052019-12-01 Araki Ken <arakiken@users.sf.net> 1206 1207 * vt_parser.c: Not only "CSI>4;2m" but also "CSI>4;1m" (modifyOtherKeys) 1208 is supported. 1209 1210 * version.h: 3.8.9 -> 3.8.9post 1211 12122019-11-22 Araki Ken <arakiken@users.sf.net> 1213 1214 * 3.8.9 released. 1215 (tag "rel-3_8_9") 1216 1217 * configure.in, mlterm.spec, main/version.h.in, 1218 mlterm.c, android/jni/version.h: 1219 updated for 3.8.9. 1220 1221 * README, doc/en/PROTOCOL, man/mlterm.1, man/mlclient.1, README.win32, 1222 README.ja, etc/main, etc/main.ja: Updated. 1223 12242019-11-17 Araki Ken <arakiken@users.sf.net> 1225 1226 * README, README.ja, README.fb, doc/ja/README.ssh: Updated. 1227 1228 * test.c: 1229 TEST_sixel_realloc_pixels() is added. 1230 1231 * c_sixel.c: 1232 - realloc_pixels_intern() is fixed. 1233 - TEST_sixel_realloc_pixels() is added. 1234 12352019-11-16 Araki Ken <arakiken@users.sf.net> 1236 1237 * zmodem.c: Compiling error on FreeBSD/pc98 is fixed. 1238 12392019-11-14 Araki Ken <arakiken@users.sf.net> 1240 1241 * ui_screen_manager.c: open_pty_intern() doesn't return 0 1242 if the connection dialog is cancelled on haiku. 1243 12442019-11-11 Araki Ken <arakiken@users.sf.net> 1245 1246 * cocoa.m: EBADF of select() is ignored because 1247 vt_pty_{ssh|mosh}_set_use_loopback() can cause it even if it's normal. 1248 1249 * Android.mk: uitoolkit/test.c is added to LOCAL_SRC_FILES. 1250 12512019-11-09 Araki Ken <arakiken@users.sf.net> 1252 1253 * xlib/ui_dnd.c: TEST_dnd() outputs "PASS X DnD test". 1254 1255 * ui_screen.c: "test" is added to OSC 5379 if BL_DEBUG is defined. 1256 1257 * test.c: Added. 1258 1259 * win32/ui.c: 1260 - The order of keysym_table is fixed. 1261 - main() -> TEST_xstringtokeysym(). 1262 1263 * ui_font_config.c: 1264 - TEST_font_config() -> TEST_ui_font_config() 1265 - ui_acquire_font_config() never calls BL_TESTIT_ONCE(). 1266 1267 * bl_path.c: main() -> TEST_bl_path(). 1268 1269 * bl_map.c: main() -> TEST_bl_map(). 1270 1271 * bl_args.c: main() -> TEST_bl_args(). 1272 12732019-11-04 Araki Ken <arakiken@users.sf.net> 1274 1275 * libptyssh/vt_pty_ssh.c: write() => send() on win32. 1276 12772019-11-03 Araki Ken <arakiken@users.sf.net> 1278 1279 * doc/en/README.transfer: Added. 1280 1281 * doc/en/PROTOCOL: Updated. 1282 1283 * MLActivity.java: "Start zmodem" and "Reset terminal" are added to 1284 the menu. 1285 1286 * mlterm-menu/menu, mlmenu/menu-simple: "Zmodem" is added. 1287 1288 * ui_main_config.c: --recvdir / "receive_directory" option is added. 1289 1290 * ui_screen.c: If 'rz' command is executed on a remote host, 1291 Shift+DnD invokes "zmodem_start" command instead of "scp". 1292 1293 * ui_screen.c, ui_shortcut.[ch]: "RESET" shortcut key is added. 1294 1295 * ui_dnd.c: Shift+DnD forces "scp" command instead of pasting a file path 1296 even if its property is not "text/uri-list". 1297 1298 * vt_parser.[ch]: 1299 - If \x18B01 is received, vt_parser_t::is_zmodem_ready flag is set. 1300 - "Send ..." or "Save in ..." message is output in starting zmodem. 1301 - "recv_dir" => "receive_directory" (OSC 5380) 1302 - The default "receive_directory" is changed from ~/.mlterm to ~/.mlterm/recv. 1303 - "send_file_utf8" is added to OSC 5379 for internal use. 1304 - "recv_dir" is removed from OSC 5379. 1305 - "zmodem_start" works only if vt_pty_is_loopback() is false. 1306 - vt_parser_reset() and vt_parser_has_pending_sequence() are added. 1307 - vt_reset_pending_vt100_sequence() is removed. 1308 1309 * vt_pty_ssh.c, vt_pty.h: 1310 - The default directory where received files via scp are saved 1311 is changed from ~/.mlterm/scp to ~/.mlterm/recv. 1312 - recv_dir and progress_len are added to arguments of vt_pty_ssh_scp(). 1313 1314 * libptyssh/vt_pty_ssh.c: 1315 - write(pty->slave) (write_loopback()) is called instead of 1316 vt_write_to_pty() to output message directly to the screen. 1317 - libssh2_scp_recv2() is used instead of libssh2_scp_recv(). 1318 - scp_thread() sets ssh_session_t::suspended = 2. 1319 1320 * vt_pty_mosh.cpp: Text output from mlconfig or mlterm-menu etc when it 1321 dies is stored. 1322 1323 * vt_transfer.c: mkdir(savedir) 1324 1325 * gtk/vte.c: vte_terminal_{set|get}_enable_bidi() and 1326 vte_terminal_{set|get}_enable_shaping() (which are since 0.58) are added. 1327 1328 * bl_config.h.in: _FILE_OFFSET_BITS and _LARGE_FILES macros are added. 1329 1330 * baselib/configure.in: AC_SYS_LARGEFILE is added. 1331 13322019-10-16 Araki Ken <arakiken@users.sf.net> 1333 1334 * ui_screen.[ch], ui_screen_manager.c: Fixes for the change of ui_layout_resize(). 1335 1336 * ui_layout.[ch]: size_str whose values are N, +N, -N or N% is added to 1337 arguments of ui_layout_resize(). 1338 13392019-10-14 Araki Ken <arakiken@users.sf.net> 1340 1341 * vt_transfer.c: Fix for android. 1342 1343 * ui_font.c: Fix for win32. 1344 13452019-10-13 Araki Ken <arakiken@users.sf.net> 1346 1347 * vt_screen.c: vt_screen_resize() sets modified flag to lines 1348 reverted from backlog to the main screen. 1349 13502019-10-13 Araki Ken <arakiken@users.sf.net> 1351 1352 * vt_screen.c: 'pack' is added to arguments of vt_screen_resize(). 1353 1354 * vt_logs.h: vt_log_rollback_index() is added. 1355 1356 * ui_screen.c: ui_screen_scroll_event_listener_t::term_changed() is called 1357 if vt_term_resize() returns 2. 1358 1359 * baselib/src/Makefile.in: MAJOR.MINOR 2.0 -> 2.1 1360 1361 * bl_cycle_index.[ch]: bl_cycle_index_rollback() is added. 1362 13632019-10-12 Araki Ken <arakiken@users.sf.net> 1364 1365 * wayland/ui_display.c: 1366 - If kbd_repeat_N is 0, prev_kev.type = 0 and kbd_repeat_wait = 0. 1367 - If kbd_repeat_N is less than KEY_REPEAT_UNIT / 2, kbd_repeat_wait = 1. 1368 - zxdg_toplevel_v6_set_app_id() is called. 1369 13702019-10-11 Araki Ken <arakiken@users.sf.net> 1371 1372 * c_sixel.c: Illegal copy in the case of 1373 new_stride * new_height <= cur_stride * cur_height is fixed. 1374 13752019-10-10 Araki Ken <arakiken@users.sf.net> 1376 1377 * fb/ui_font.c: If face->glyph->bitmap_left is less than 0, 1378 bitmap at retreated area is skipped in get_ft_bitmap_intern(). 1379 1380 * xlib/ui_window.c: XSizeHints::base_{width|height} is fixed. 1381 1382 * */ui_window.c, */ui_display.c: 1383 total_{width|height}_inc() => max_{width|height}_inc() 1384 1385 * ui_main_config.c: If DISPLAY environment variable doesn't exist, 1386 DISPLAY=:0 is set. 1387 1388 * main_loop.c: 'mlterm -j genuine' starts if X server is down. 1389 1390 * win32/ui.c: XParseGeometry() doesn't change argument variables in 1391 error of parsing. 1392 13932019-10-06 Araki Ken <arakiken@users.sf.net> 1394 1395 * wayland/ui.h, wayland/ui_display.c: 1396 Whether "text/plain;charset=utf-8" or "UTF8_STRING" is supported or not 1397 is checked in data_offer_offer() and xsel_offer_offer(). 1398 1399 * wayland/ui_font.c: If the font name contains "bold" or "italic", 1400 FT_Outline_Embolden() or FT_Outline_Transform() is not applied. 1401 1402 * ui_font_config.c: Warning is output for invalid "DEFAULT_BOLD" etc. 1403 14042019-10-05 Araki Ken <arakiken@users.sf.net> 1405 1406 * wayland/ui_display.c, wayland/ui.h: 1407 - xdg_toplevel_close() invokes window_destroyed event. 1408 - Primary selection is supported with the use of gtk-primary-selection.[ch]. 1409 1410 * wayland/gtk-primary-selection.[ch]: Added 1411 14122019-10-01 Araki Ken <arakiken@users.sf.net> 1413 1414 * wayland/ui_window.c: ui_window_get_str() converts keysym to utf8 string 1415 with the use of ui_display_get_utf8(). 1416 1417 * wayland/ui_display.[ch]: ui_display_get_char() => ui_display_get_utf8() 1418 1419 * ui_font.c: If the width of 'W' glyph is larger than face->max_advance_width, 1420 xfont->width_full = the width 'W' glyph. 1421 14222019-09-29 Araki Ken <arakiken@users.sf.net> 1423 1424 * wayland/ui_display.c: Copy&paste from other applications to mlerm-wl works. 1425 1426 * wayland/ui_display.c: ui_display_show_root() calls wl_display_dispatch(). 1427 (Fix for 1) in https://sourceforge.net/p/mlterm/discussion/130836/thread/bc008c18db/#bb38) 1428 1429 * mlconfig/po/Makefile.in: config.status is never called. 1430 14312019-09-28 Araki Ken <arakiken@users.sf.net> 1432 1433 * wayland/ui.h, wayland/ui_display.c: xdg-shell is supported. 1434 1435 * xdg-shell-unstable-v6-client-protocol.[ch]: Added. 1436 14372019-09-23 Araki Ken <arakiken@users.sf.net> 1438 1439 * xlib/ui_window.c: class_hint (WM_CLASS property) is passed to 1440 XmbSetWMProperties() in ui_window_show(). 1441 1442 * vt_pty_mosh.cpp: Pass through sequence state of each Network::Transport 1443 is saved in pass_seq_t. 1444 14452019-09-23 Araki Ken <arakiken@users.sf.net> 1446 1447 * xlib/ui_window.c: _NET_WM_PID is set. 1448 (https://sourceforge.net/p/mlterm/patches/24/) 1449 1450 * zmodem.c: q_screen_dirty is removed. 1451 14522019-09-22 Araki Ken <arakiken@users.sf.net> 1453 1454 * ui_display_wscons.c: 1455 (fboffset + 0x40000) * _disp.depth => fboffset + 0x40000 * _disp.depth 1456 14572019-09-21 Araki Ken <arakiken@users.sf.net> 1458 1459 * ui_im_candidate_screen.c: ui_im_candidate_t::filled_len = 0 1460 in case it is not 0. 1461 14622019-09-19 Araki Ken <arakiken@users.sf.net> 1463 1464 * doc/en/PROTOCOL: Updated. 1465 1466 * win32/ui_xic.c: 1467 Ctrl-^ is converted to 0x1e instead of 0x1d. 1468 1469 * vt_parser.c: 1470 "zmodem_send" and "zmodem_recv" are integrated to "zmodem_start" 1471 and "zmodem_cancel" is added in vt_parser_exec_cmd(). 1472 1473 * vt_transfer.[ch]: 1474 vt_transfer_cancel() is added. 1475 1476 * zmodem.[ch]: 1477 zmodem_cancel() is added. 1478 1479 * vt_pty_mosh.cpp: 1480 - Only zmodem packets are transferred via tcp connection. 1481 - If MOSH_NO_TCP environmental variable is set, tcp connection is disabled. 1482 - Ctrl-^ commands (Ctrl-. (quit) and Ctrl-, (reset)) are supported. 1483 14842019-09-01 Araki Ken <arakiken@users.sf.net> 1485 1486 * gdiplus.cpp: Uninitialized memory access in gdiplus.cpp is fixed. 1487 14882019-09-01 Araki Ken <arakiken@users.sf.net> 1489 1490 * vt_pty_mosh.cpp: Pass through sequence via tcp connection is supported. 1491 1492 * vt_parser.c: Minor improvement. 1493 1494 * configure.in: Script to replace @UTMP_CFLAGS@ and @INSTALL_OPT@ 1495 is added to config.status. 1496 14972019-06-09 Araki Ken <arakiken@users.sf.net> 1498 1499 * ui_main_config.c: --sr / scroll_on_resizing option is added. 1500 1501 * vt_edit.[ch]: vt_set_scroll_on_resizing() is added. 1502 1503 * vt_model.c: vt_model_resize() sets vt_line_t::is_modified = 2. 1504 15052019-06-08 Araki Ken <arakiken@users.sf.net> 1506 1507 * vt_parser.c: The length of progress bar of transferring data via 1508 zmodem is vt_screen_get_cols() / 2 + 1. 1509 1510 * zmodem.[ch]: 1511 - 'progress_len' is added to arguments of zmodem_start(). 1512 - 'progress' argument of zmodem_is_processing() is changed to 1513 'progress_cur' and 'progress_len'. 1514 1515 * vt_transfer.[ch]: 1516 - 'progress_len' is added to arguments of vt_transfer_start(). 1517 - 'progress' argument of vt_transfer_get_state() is changed to 1518 'progress_cur' and 'progress_len'. 1519 15202019-06-08 Araki Ken <arakiken@users.sf.net> 1521 1522 * doc/en/PROTOCOL: Updated. 1523 1524 * android/jni/ui_event_source.c, gtk/vte.c, java/MLTermPty.c, 1525 ui_event_source-cocoa.m: 1526 Seding data via zmodem is supported. 1527 1528 * ui_event_source.c: 1529 - Lock is added for HaikuOS. 1530 - Sending data via zmodem is improved. 1531 1532 * vt_term.[ch]: 1533 - vt_term_write() does nothing if vt_parser_is_transferring_data() is true. 1534 - vt_term_transfer_data() is removed. 1535 - vt_term_is_sending_data() is added. 1536 1537 * vt_parser.[ch]: 1538 - vt_parser_transfer_data() is removed. 1539 - vt_parser_is_sending_data() and vt_parser_is_transferring_data() are added. 1540 1541 * vt_transfer.[ch]: 1542 - NO_DYNAMIC_LOAD_TRANFER macro is added. 1543 - vt_transfer_is_processing() -> vt_transfer_get_state() 1544 1545 * zmodem.c: Win32 is supported. 1546 1547 * sdl2/ui_display.c: The returned value of init_display() is checked in 1548 ui_display_show_root(). 1549 1550 * ui_main_config.c: Invalidation of --mdi=false option is fixed. 1551 15522019-05-26 Araki Ken <arakiken@users.sf.net> 1553 1554 * vt_pty_mosh.cpp: CSI?8800h is output only if pass_seq_get() returns 1555 "\x1bP..." sequence. 1556 1557 * ui_event_source.c: receive_next_event() calls vt_term_transfer_data() 1558 in select(2) loop. 1559 1560 * vtemu/Makefile.in: 1561 - vt_transfer.o is added to OBJ. 1562 - libzmodem.la is built from zmodem.c 1563 1564 * vt_term.h: vt_term_transfer_data() is added. 1565 1566 * vt_parser.c: 1567 - zmodem is supported. 1568 - vt_parser_transfer_data() is added. 1569 1570 * vt_transfer.[ch], zmodem.[ch]: Added. 1571 15722019-04-27 Araki Ken <arakiken@users.sf.net> 1573 1574 * tool/servman/main.c: Compiling error is fixed. 1575 15762019-04-27 Araki Ken <arakiken@users.sf.net> 1577 1578 * man/mlterm.1: Updated. 1579 1580 * ui_font_manager.c: 1581 The default value of max_font_size is changed from 100 to 10000. 1582 1583 * vt_pty_mosh.cpp: 1584 - sixel_get_drcs() => pass_seq_get() 1585 - sixel_reset_drcs() => pass_seq_reset() 1586 15872019-04-21 Araki Ken <arakiken@users.sf.net> 1588 1589 * MLTermPty.java, MLTermPty.c: 1590 waitForReading() returns 0, 1, or -1 instead of JNI_TRUE or JNI_FALSE. 1591 1592 * MLTermPty.c: 1593 vt_term_manager apis are enclosed by pthread_mutex_{un}lock(). 1594 1595 * java/Makefile.in: mlterm.o is compiled before compiling MLTermPty.so. 1596 15972019-04-20 Araki Ken <arakiken@users.sf.net> 1598 1599 * xlib/ui_display.c: Not only "nil2" font but also "fixed" is loaded 1600 for XC_nil. 1601 1602 * win32/ui_window.c: ui_window_set_cursor() supports XC_nil. 1603 16042019-04-19 Araki Ken <arakiken@users.sf.net> 1605 1606 * ui_screen.[ch]: 1607 - key_press() hides pointer, while pointer_motion() shows it. 1608 - xterm_hide_cursor() is removed. 1609 1610 * vt_term.h: vt_term_get_hide_pointer_mode() is added. 1611 1612 * vt_parser.[ch]: 1613 - hide_cursor is removed from vt_xterm_event_listener_t. 1614 - Ps of "CSI > Ps p" is stored in vt_parser_t::hide_pointer_mode. 1615 - vt_parser_get_hide_pointer_mode() is added. 1616 16172019-04-16 Araki Ken <arakiken@users.sf.net> 1618 1619 * README.mosh, README.console, README.win32: Updated. 1620 1621 * win32/ui_font.c: ui_font_new() supports UTF8 encoding for 'fontname' 1622 argument. 1623 1624 * ui_main_config.c: "use_anti_alias" option is revived on win32gdi. 1625 1626 * vt_char_encoding.c: The size of msb_set_cs_table[] is shrinked. 1627 1628 * ui_font_manager.c: The size of usascii_font_cs_table[] is shrinked. 1629 1630 * ef_jis_property.c: The size of jisx0213_2000_1_property_table[] 1631 is shrinked. 1632 1633 * baselib/configure.in: bl_dlfcn_dl.c instead of bl_dlfcn_win32.c is 1634 used by default on msys2. 1635 1636 * ui_screen.c: 1637 - The returned value of draw_cursor(), flush_scroll_cache(), 1638 redraw_screen(), highlight_cursor(), unhighlight_cursor() and 1639 set_icon() is changed from int to void. 1640 - screen->blink_wait is reset to -1 whenever key_pressed() is called. 1641 16422019-04-12 Araki Ken <arakiken@users.sf.net> 1643 1644 * vt_pty_mosh.cpp: Memory leaks are fixed. 1645 1646 * ui_event_source.c: 1647 Fix https://sourceforge.net/p/mlterm/mailman/message/36633222/ 1648 16492019-04-11 Araki Ken <arakiken@users.sf.net> 1650 1651 * README.mosh: Updated. 1652 1653 * vt_pty_mosh.cpp: 1654 - convert_utf8_to_ucs() and convert_ucs_to_utf8() are removed. 1655 (moved to https://bitbucket.org/arakiken/mosh/src/tip/src/terminal/parser.cc?at=sixel-winsock) 1656 - read_pty() uses sixel_get_drcs(). 1657 16582019-04-03 Araki Ken <arakiken@users.sf.net> 1659 1660 * win32/ui_connect_dialog.c: "Mosh" checkbox of connect dialog 1661 is disabled if NO_DYNAMIC_LOAD_SSH is defined. 1662 1663 * baselib/configure.in: Check for $host_os = msys is added. 1664 1665 * cocoatouch.m: 1666 - IS_OPAQUE is always 1. 1667 - clearsContextBeforeDrawing = NO. 1668 1669 * winrs.rs, servman.rc: 1670 The width of buttons of 'Protocol' groupbox is fixed. 1671 1672 * version.h: 3.8.8 -> 3.8.8post 1673 16742019-03-31 Araki Ken <arakiken@users.sf.net> 1675 1676 * 3.8.8 released. 1677 (tag "rel-3_8_8") 1678 1679 * configure.in, mlterm.spec, main/version.h.in, 1680 mlterm.c, android/jni/version.h: 1681 updated for 3.8.8. 1682 1683 * doc/en/PROTOCOL, man/mlterm.1: Updated. 1684 16852019-03-31 Araki Ken <arakiken@users.sf.net> 1686 1687 * gtk/README, libvterm/README: Updated. 1688 1689 * vte.c: 1690 - vte_terminal_set_colors() resets fg or bg color if 'foreground' 1691 or 'background' argument is NULL and palette_size is 0. 1692 - vte_set_test_flags(), vte_terminal_get_color_background_for_draw() 1693 and vte_regex_substitute() symbols are added. 1694 16952019-03-29 Araki Ken <arakiken@users.sf.net> 1696 1697 * beos.cpp, sdl2/ui_display.c: Wheel mouse is supported. 1698 16992019-03-28 Araki Ken <arakiken@users.sf.net> 1700 1701 * fb/ui_font.c: xfont->height is calculated by face->height instead of 1702 face->max_advance_height. 1703 1704 * sdl2/ui_display.c: SDL_WINDOWEVENT_EXPOSED is processed. 1705 17062019-03-26 Araki Ken <arakiken@users.sf.net> 1707 1708 * man/mlterm.1, README.ja, etc/main, etc/main.ja: Updated. 1709 1710 * ui_font_manager.c: 1711 - The default value of min_font_size is changed from 6 to 1. 1712 - The default value of max_font_size is changed from 30 to 100. 1713 1714 * vt_pty_mosh.cpp: If select() in watch_ptys() fails, loop continues. 1715 1716 * ui_event_source.c: Whether errno of select() is EINTR is checked. 1717 1718 * ui_event_source-cocoa.m: Whether errno of select() is EAGAIN or EINTR 1719 is checked. 1720 17212019-03-25 Araki Ken <arakiken@users.sf.net> 1722 1723 * README.android, README.sdl2, doc/en/README.ssh, doc/ja/README.ssh, 1724 README.ja, etc/main, etc/main.ja, man/mlterm.1: Updated. 1725 1726 * beos.cpp, sdl2/ui_display.c: Drag&Drop is supported. 1727 1728 * cocoa.m: Command+Drag&Drop starts scp. 1729 1730 * wayland/ui.h, wayland/ui_display.c: Shift+Drag&Drop start scp. 1731 1732 * encodefilter/configure.in, encodefilter/module/Makefile.in: 1733 ef_jis_property.lo is forcibly linked to libmef_jajp.so 1734 1735 * bl_conf_io.c, im_iiimf_aux.c, daemon.c, vt_termcap.c: The return value 1736 of bl_file_get_line() is regarded as NULL-terminated string. 1737 1738 * bl_file.[ch]: bl_file_get_line() returns NULL-terminated string. 1739 1740 * libctl/vt_iscii.c: ISCII tables except hindi.table are excluded. 1741 17422019-03-24 Araki Ken <arakiken@users.sf.net> 1743 1744 * sdl2/ui_display.c: 1745 - KMOD_GUI => CommandMask in get_mod_state(). 1746 - SDL_KEYDOWN event in poll_event() calls ui_window_receive_event() 1747 if state is CommandMask. 1748 1749 * sdl2/ui.h: CommandMask is added. 1750 1751 * ui_display_freebsd.c: All 8 bits of keymap.key[code].spcl are checked. 1752 1753 * servman/Makefile.in, libotl/Makefile.in, libtype/Makefile.in: 1754 INSTALL_OPT is removed. 1755 17562019-03-23 Araki Ken <arakiken@users.sf.net> 1757 1758 * Androkd.mk: Compiling error is fixed. 1759 1760 * main.c: main_loop_final() is always called at exit. 1761 1762 * bl_config.h.in: '#undef HAVE_STDINT_H' is added. 1763 1764 * baselib/configure.in: The existence of stdlib.h is checked. 1765 17662019-03-22 Araki Ken <arakiken@users.sf.net> 1767 1768 * configure.in: @UTMP_CFLAGS@ in vtemu/Makefile.in is replaced. 1769 1770 * ui.h, ui_window.c: 1771 - UI_RESIZE event type is added. 1772 - If UI_RESIZE event is received, clear_margin_area() is called. 1773 1774 * beos.cpp: 'width' and 'height' of MLWindow::FrameResized(), 1775 MLWindow::ResizeTo() and MLView::ResizeTo() are treated as 1776 'right - left' and 'bottom - top'. 1777 17782019-03-21 Araki Ken <arakiken@users.sf.net> 1779 1780 * sdl2/ui_display.c: Compiling error is fixed. 1781 1782 * main-con.c, console/ui_display.c: 1783 Whether IMAXBEL is defined or not is checked. 1784 1785 * */Makefile.in: -lX11 is removed. 1786 1787 * configure.in: 1788 - "-lX11" is set to X_LIBS if X is found. 1789 - utmp is checked and INSTALL_OPT is set after executing ./configure 1790 at subdirs. 1791 1792 * c_sixel.c: 1793 Segfault in handling errors in load_sixel_from_data() is fixed. 1794 17952019-03-20 Araki Ken <arakiken@users.sf.net> 1796 1797 * ui_window.c: expose() exposes all screen even if 1798 win->update_window_flag is 0 and force_expose is 1. 1799 1800 * beos.cpp, beos.h: 1801 - force_expose is added to arguments of draw_screen(). 1802 - force_expose is added to arguments of view_update(). 1803 1804 * configure.in: "gui" => "$gui" 1805 18062019-03-19 Araki Ken <arakiken@users.sf.net> 1807 1808 * ui_simple_sb_view.c: Drawing down side shade is fixed. 1809 1810 * bl_unistd.c: __bl_setenv() considers 'overwrite' argument. 1811 18122019-03-18 Araki Ken <arakiken@users.sf.net> 1813 1814 * java/Makefile.in: Updated to Java 10 or later. 1815 1816 * mlterm.c: Compiling error is fixed. 1817 18182019-03-17 Araki Ken <arakiken@users.sf.net> 1819 1820 * vt_pty_ssh.c: If libssh2_userauth_list() returns NULL but no error 1821 happens, authentication is skipped. 1822 1823 * README.ja: Updated. 1824 1825 * im_iiimf_aux.c: Compiling error is fixed. 1826 1827 * bl_util.[ch]: bl_base64_encode() is removed. 1828 18292019-03-17 Araki Ken <arakiken@users.sf.net> 1830 1831 * beos.cpp: Conflicting Control+a with B_HOME etc is fixed. 1832 1833 * ui.h: 0xe0000 mask is set for XK_Home etc. 1834 1835 * vt_util.[ch]: Removed. 1836 1837 * bl_util.c: 1838 - Added. 1839 - bl_hex_decode(), bl_hex_encode() and bl_base64_decode() are moved 1840 from vt_util.[ch]. 1841 - bl_hls_to_rgb() is moved from c_sixel.c. 1842 ^ bl_rgb_to_hls() is moved from vt_parser.c (rgb_to_hls()). 1843 - bl_get_user_name() is added. 1844 1845 * bl_config.h.in: '#undef HAVE_GETPWUID' is added. 1846 1847 * src/Makefile.in: bl_util.o is added to COMOBJ. 1848 1849 * baselib/configure.in: The existence of getpwuid is checked. 1850 18512019-03-16 Araki Ken <arakiken@users.sf.net> 1852 1853 * bl_locale.c, mef.c, im_skk.c, im_wnn.c, mc_font.c, mc_radio.c, 1854 ui_font_ft.c, ui_screen.c, ui_shortcut.c, win32/ui_font.c, 1855 xlib/ui_font.c, vt_iscii.c, vt_shape_bidi.c, vt_char_encoding.c, 1856 vt_termcap.c: Some array declarations are formatted. 1857 18582019-03-16 Araki Ken <arakiken@users.sf.net> 1859 1860 * ui_event_source-cocoa.m: If vt_check_sig_child() returns true, 1861 ui_event_source_process() exits on cocoatouch. 1862 1863 * vt_term_manager.[ch]: 1864 vt_check_sig_child() is compiled if __APPLE__ is defined. 1865 1866 * ef_euccn_parser.c: ef_get_ucs_property() is removed. 1867 1868 * ef_jis_property.[ch]: 'size' is removed from arguments of 1869 ef_get_jisx0208_1983_property() and ef_get_jisx0213_2000_1_property(). 1870 1871 * ef_jisx0208_1983_property.[ch], ef_jisx0213_2000_property.[ch] 1872 => ef_jis_property.[ch] 1873 1874 * ef_ucs4_jisx0213.c: ef_map_ucs4_to_jisx0213_2000_1() calls 1875 ef_get_jisx0213_2000_1_property(). 1876 1877 * ef_ucs4_jisx0208.c: ef_map_ucs4_to_jisx0208_1983() calls 1878 ef_get_jisx0208_1983_property(). 1879 1880 * encodefilter/module/Makefile.in: @EF_JIS_PROP_LO@ is added in linking libmef_jajp.la 1881 1882 * encodefilter/configure.in: EF_JIS_PROP_LO is defined if 1883 $allow_undefined_flag is "unsupported". 1884 18852019-03-16 Araki Ken <arakiken@users.sf.net> 1886 1887 * ui_event_source.c: If vt_check_sig_child() returns true, 1888 receive_next_event() exits on Haiku. 1889 1890 * vt_term_manager.[ch]: vt_check_sig_child() is added. 1891 1892 * beos.cpp: Whether uiwindow is NULL or not is checked in 1893 MLView::{Draw|KeyDown|MouseDown|MouseMoved|MouseUp}(). 1894 18952019-03-16 Araki Ken <arakiken@users.sf.net> 1896 1897 * beos.cpp: beos_dialog_{password|okcancel|alert}() are implemented. 1898 1899 * vt_pty_ssh.c: Compiling error on Haiku is fixed. 1900 19012019-03-14 Araki Ken <arakiken@users.sf.net> 1902 1903 * beos.cpp: MLView::cur_font, buttons and messenger are initialized. 1904 19052019-03-13 Araki Ken <arakiken@users.sf.net> 1906 1907 * beos.cpp: 1908 - MLView::messenger is deleted in set_input_focus(). 1909 - Not only MLView::Draw() but also KeyDown(), MouseDown(), MouseMoved() 1910 and MouseUp() check ((ui_screen_t*)uiwindow)->term. 1911 19122019-03-12 Araki Ken <arakiken@users.sf.net> 1913 1914 * beos.cpp: BRect::right and BRect::bottom are obtained by subtracting 1915 1 from BRect:left + width and BRect::top + height. 1916 1917 * c_sixel.c: Memory allocation is fixed. 1918 1919 * ui_im_status_screen.c: "\x1b[?7l" is output to the status line. 1920 1921 * ui_event_source.c: additional_fds is processed on SDL2. 1922 1923 * beos/ui_imagelib.c: Unused code is removed. 1924 1925 * beos.cpp: Segfault by unexpected NULL or non-NULL value of 1926 MLView::messenger when a focused view is changed in inputting with ime. 1927 19282019-03-10 Araki Ken <arakiken@users.sf.net> 1929 1930 * beos/ui_imagelib.c: load_file() processes pic_mod. 1931 1932 * beos.cpp, beos.h: beos_get_bits() is added. 1933 19342019-03-10 Araki Ken <arakiken@users.sf.net> 1935 1936 * ControlSequences, README.cocoa, README.cocoatouch: Updated. 1937 1938 * ui_shortcut.c: The default value of INSERT_SELECTION is changed from 1939 Shift+Insert to Command+v on MacOSX and iOS. 1940 1941 * vt_parser.c: CSI ? 1010 h, CSI ? 1010 l, CSI ? 1034 h, CSI ? 1034 l, 1942 CSI ? 1036 h and CSI ? 1036 l are supported. 1943 1944 * quartz/ui_event_source-cocoa.m: Added. 1945 1946 * quartz/ui_event_source.c: Removed. 1947 1948 * ui_screen.c: preedit() which is set to ui_window_t::preedit is added. 1949 1950 * sdl2/ui_display.c: update_ime_text() is moved to preedit() in ui_screen.c. 1951 1952 * uitoolkit/Makefile.in: ui_event_source.o is moved from OBJ1 to OBJ2_*, 1953 and ui_event_source-cocoa.o is added to OBJ2_quartz. 1954 1955 * cocoa.[hm], cocoatouch.m: 1956 - update_ime_text() is moved to preedit() in ui_screen.c. 1957 - Almost all codes in monitor_pty() is moved to ui_event_source_process(). 1958 - cocoa_add_fd() and cocoa_remove_fd() are integrated to 1959 ui_event_source_add_fd() and ui_event_source_remove_fd(). 1960 1961 * beos.cpp: 1962 - update_ime_text() is moved to preedit() in ui_screen.c. 1963 - beos_resize_image() is implemented. 1964 1965 * */ui.h: UIWINDOW_SUPPORTS_PREEDITING is added. 1966 19672019-03-09 Araki Ken <arakiken@users.sf.net> 1968 1969 * ui_layout.c: term->next[0] and term->next[1] are destroyed before 1970 destroying term in window_destroyed_intern(). 1971 1972 * ui_event_source.c: beos_lock() and beos_unlock() are called on Haiku. 1973 1974 * quartz/ui_window.c: IS_XSCREEN() => IS_UISCREEN() 1975 1976 * beos/ui_window.c: 1977 window_dealloc() (which exits the current thread and never returns) is 1978 placed at the end of ui_window_final(). 1979 1980 * beos/ui_display.c: ui_window_final() is moved after updating 1981 disp->num_roots and disp->roots. 1982 1983 * beos.cpp, beos.h: 1984 - B_INPUT_METHOD_EVENT is processed in MLView::MessageReceived(). 1985 - beos_lock(), beos_unlock(), view_lock(), view_unlock(), window_lock() 1986 and window_unlock() are added. 1987 - LockLooperWithTimeout() is replaced by {window|view}_lock() in 1988 MLWindow::Foo() and MLView::Bar() 1989 - update_ime_text() is added. 1990 - window_get_position() is implemented. 1991 - window_get_orphan() is added for input method window. 1992 - widow_move_resize() is removed and window_move() is added. 1993 1994 * ui.h: XIM_SPOT_IS_LINE_TOP is defined. 1995 19962019-03-05 Araki Ken <arakiken@users.sf.net> 1997 1998 * doc/en/README.beos: Added. 1999 2000 * configure.in: The value of INSTALL_OPT is always "-m 755" on BeOS (Haiku). 2001 2002 * main-beos.cpp: "extern char *global_args" is removed. 2003 2004 * beos.cpp: 2005 - UI_KEY_FOCUS_IN event is triggered when BView::MakeFocus() is called. 2006 - "char *global_args" is removed. 2007 2008 * ui_main_config.c: The default value of "use_login_shell" option is 2009 changed from 0 to 1 on BeOS (Haiku). 2010 2011 * vt_pty.h: OPEN_PTY_ASYNC is always defined on BeOS (Haiku). 2012 20132019-03-04 Araki Ken <arakiken@users.sf.net> 2014 2015 * ui_screen_manager.c: Using uninitialized value is fixed. 2016 2017 * ui_event_source.c: vt_get_all_terms() is called every time 2018 in select() loop. 2019 2020 * ui_imagelib.c: 2021 - resize() is replaced by beos_resize_image(). 2022 - ui_destroy_image() is implemented. 2023 2024 * beos.cpp, beos.h: 2025 - view_visual_bell() and beos_load_image() are implemented. 2026 - view_destroy_image() and beos_resize_image() are added. 2027 2028 * configure.in, main/Makefile.in: BEOS_LIBS is removed. 2029 20302019-03-03 Araki Ken <arakiken@users.sf.net> 2031 2032 * main_loop.c: bl_alloca_garbage_collect() is called at the end of 2033 main_loop_final(). 2034 2035 * gdiplus.cpp, beos.cpp: alloca() is removed. 2036 2037 * vt_str_alloca() => vt_str_alloca() + vt_str_init(). 2038 2039 * vt_str.[ch]: __vt_str_init() is removed and vt_str_alloca() doesn't call it. 2040 2041 * bl_arg_str_to_array() => bl_argv_alloca() + bl_arg_str_to_array(). 2042 2043 * bl_args.[ch]: bl_arg_str_to_array() is separated to 2044 bl_argv_alloca() and bl_arg_str_to_array() in order not to 2045 use alloca() in arguments of a function. 2046 2047 * bl_sig_child.[ch]: 2048 bl_sig_child_{init|suspend|resume}() => bl_sig_child_{start|stop}() 2049 2050 * bl_conf.[ch]: char* => const char* 2051 2052 * bl_def.h: #include <stdint.h> to check SIZE_MAX on Haiku R1 Beta1. 2053 2054 * bl_str.c: bl_str_dup() => __bl_str_dup() 2055 2056 * bl_str_alloca_dup() => alloca() + strcpy() 2057 2058 * bl_men.h: bl_str_alloca_dup() is removed. 2059 2060 * The return value of some functions is changed from int to void. 2061 2062 * ui_screen_manager.c: 2063 close_screen() calls close_screen_intern() directly. 2064 2065 * beos.cpp, beos.h: 2066 - MLView::SetFont() is added. 2067 - MLWindow::Quit() is added. 2068 - MLWindow::WindowActivated() and MLWindow::FrameResized() use 2069 LockLooperWithTimeout() - UnlockLooper(). 2070 - view_set_clip(), view_unset_clip(), window_set_title() and beos_beep() 2071 are implemented. 2072 - view_draw_string() supports font->double_draw_gap. 2073 - is_italic and is_bold are added to arguments of beos_create_font(). 2074 - beos_font_get_advance() supports characters >= 0x80. 2075 2076 * beos/ui_font.c: 2077 - ui_font_new() processes size_attr. 2078 - ui_calculate_char_width() supports proportional fonts and 2079 considers font->is_var_col_width. 2080 2081 * beos/ui_window.c: 2082 - need_pointer_motion_mask() is removed. 2083 - window_dealloc() is placed at the end of ui_window_final() because 2084 BWindow::Quit() in window_dealloc() exits the current thread. 2085 2086 * beos/ui.h: XFontStruct::bfont is renamed to XFontStruct::fid. 2087 2088 * uitoolkit/beos: Added. (The previous commit failed to add it.) 2089 20902019-02-23 Araki Ken <arakiken@users.sf.net> 2091 2092 * uitoolkit/beos: Added. 2093 2094 * main/main-beos.cpp: Added. 2095 2096 * configure.in: --with-gui=beos is added. 2097 2098 * main/Makefile.in, uitoolkit/Makefile.in, skk/Makefile.in, kbd/Makefile.in: 2099 *_beos are added. 2100 2101 * ui.h: beos is added. 2102 2103 * encodefilter/src/Makefile.in: MAJOR is changed from 2 to 3. 2104 2105 * baselib/src/Makefile.in: MAJOR is changed from 1 to 2. 2106 2107 * baselib/configure.in: The case of "$host_os" = "haiku" is supported. 2108 2109 * delete (which is reserved keyword of C++) => destroy 2110 2111 * quartz/cocoa.[hm], cocoatouch.m: The returned value of 2112 cocoa_clipboard_own() is changed from int to void. 2113 21142019-02-17 Araki Ken <arakiken@users.sf.net> 2115 2116 * xlib/ui_window.c: Segfault in showing an input method window is fixed. 2117 21182019-02-09 Araki Ken <arakiken@users.sf.net> 2119 2120 * man/mlterm.1: Typo is fixed. 2121 2122 * wayland/ui_display.c: cache_damage_h() and cache_damage_v() works 2123 if rotate_display = right. 2124 2125 * sdl2/ui_display.c: ui_window_update_all() is called 2126 if SDL_WINDOWEVENT_SIZE_CHANGED is received. 2127 21282019-02-04 Araki Ken <arakiken@users.sf.net> 2129 2130 * ui_draw_str.c: 'vt_char_cols == 0' => vt_char_is_zerowidth(). 2131 2132 * vt_char.[ch]: vt_char_is_zerowidth() is added. 2133 2134 * vt_line_bidi.c: set_visual_modified() checks visual order properly. 2135 2136 * vt_bidi.c: 'bidi_mode = BIDI_ALWAYS_LEFT' instead of 2137 'fri_type == FRIBIDI_TYPE_LTR' for DEC_SPECIAL characters. 2138 21392019-01-27 Araki Ken <arakiken@users.sf.net> 2140 2141 * cocoa.m: CGLayer is used if MacOSX is 10.14 or later. 2142 (See http://twitter.com/Cj_bc_sd/status/1088111309223161857) 2143 2144 * cocoatouch.m: CGContextSetBlendMode(kCGBlendModeCopy) is added. 2145 2146 * lex.split.c: Logging to stdout is removed. 2147 2148 * bl_dlfcn_dl.c: Compiling warning is fixed. 2149 21502019-01-24 Araki Ken <arakiken@users.sf.net> 2151 2152 * README.indic: Updated. 2153 2154 * etc/*font*: ISCII_* except ISCII_TAMIL are activated. 2155 2156 * libind/Makefile.in: tamil.o is not built. 2157 21582019-01-20 Araki Ken <arakiken@users.sf.net> 2159 2160 * ui_font_ft.c: 2161 - A font name which contains "-" is not passed to FcNameParse(). 2162 - FT_ENCODING_APPLE_ROMAN is not set for ISCII in xft_font_open() and 2163 cairo_font_open(). 2164 - "drawn_x +=" => "drawn_x =" in show_text(). 2165 - Unexpected increment of a counter is fixed in ui_window_draw_string32(). 2166 2167 * ui_window_cairo.c: 2168 - show_iscii() is added to show ISCII characters. 2169 - flush_glyphs() is called when font->size_attr == DOUBLE_WIDTH. 2170 2171 * ui_window_xft.c: 2172 ui_window_xft_draw_string8() shows iscii characters by 2173 FC_Get_Char_Index() and XftDrawGlyphs(). 2174 21752019-01-15 Araki Ken <arakiken@users.sf.net> 2176 2177 * vt_line_bidi.c: If vt_bidi() returns 0 or less value and base_was_trl 2178 is true, vt_line_set_modified_all(line) is called. 2179 2180 * vt_bidi.c: If size == 0, return 0 instead of 1. 2181 2182 * terminaldisplayinit.cc: Code formatting. 2183 21842019-01-14 Araki Ken <arakiken@users.sf.net> 2185 2186 * vt_config_menu.[ch], vt_parser.[ch], vt_pty.[ch], vt_pty_intern.h, 2187 vt_pty_mosh.c, vt_pty_ssh.c, vt_term.[ch]: 2188 vt_pty_ptr_t -> vt_pty_t * 2189 21902019-01-13 Araki Ken <arakiken@users.sf.net> 2191 2192 * README.mosh: Updated. 2193 2194 * ui_event_source.c, ui_screen.c: 2195 'vt_term_get_slave_fd() == -1' => 'vt_term_get_pty_mode() == PTY_SSH' 2196 2197 * ui_main_config.c: If bl_get_lang() is not only "ja" but also 2198 "Japanese" (on win32api), the default value of "col_size_of_width_a" 2199 option is 2 instead of 1. 2200 2201 * vt_term.[ch]: vt_term_get_slave_fd() is added. 2202 2203 * vt_pty_mosh.cpp: 2204 - If the value of "MOSH_AWIDTH" environmental variable is "2", 2205 wcwidth() returns 2 for ambiguous width characters. 2206 - win32api locale is changed to *nix locale as follows before sending 2207 it to mosh-server. 2208 Japanese.Japan => ja_JP.UTF-8 2209 Chinese.Taiwan => zh_TW.UTF-8 2210 Chinese.Hong Kong SAR => zh_HK.UTF-8 2211 Chinese.China => zh_CN.UTF-8 2212 Korean.Korea => ko_KR.UTF-8 2213 - PTY_MOSH is set. 2214 2215 * vt_config_menu.c: 2216 - is_mosh is removed from vt_config_menu_t. 2217 - config_menu->is_mosh is replaced by vt_pty_get_mode() == PTY_MOSH. 2218 2219 * vt_parser.c: 2220 - vt_parser_set_pty() modifies col_size_of_width_a if pty is mosh. 2221 - set_col_size_of_width_a() does nothing if pty is mosh. 2222 2223 * vt_pty_ssh.c: PTY_SSH is set. 2224 2225 * vt_pty_pipewin32.c: PTY_PIPE is set. 2226 2227 * vt_pty_unix.c: PTY_LOCAL is set. 2228 2229 * vt_pty_intern.h: mode is added to vt_pty_t. 2230 2231 * vt_pty.[ch]: 2232 - vt_pty_mode_t is added. 2233 - vt_pty_get_mode() is added. 2234 22352019-01-12 Araki Ken <arakiken@users.sf.net> 2236 2237 * README.mosh: Updated. 2238 22392019-01-10 Araki Ken <arakiken@users.sf.net> 2240 2241 * vt_pty_ssh.c: vt_pty_ssh_set_pty_read_trigger() is added. 2242 2243 * libptyssh/vt_pty_ssh.c: vt_pty_set_pty_read_trigger() is renamed to 2244 vt_pty_ssh_set_pty_read_trigger(). 2245 2246 * vt_pty_mosh.cpp: 2247 - 'static pthread_cond_t event_cond' is added to synchronize 2248 the main thread and watch_ptys thread. 2249 - wcwidth(), convert_utf8_to_ucs() and convert_ucs_to_utf8() are 2250 added for terminal.cc, terminaloverlay.cc, parser.cc and 2251 terminalframebuffer.h on win32. 2252 - use_loopback() and unuse_loopback() support win32. 2253 - Select of mosh-x.x.x/src/util/select.h is replaced by 2254 select(2). 2255 - final() calls unuse_loopback(). 2256 - vt_pty_mosh_set_pty_read_trigger() is added. 2257 2258 * libptymosh/Makefile.in: select.o is removed from OBJ. 2259 2260 * configure.in: 2261 - If --with-mosh is specified on win32, ssh2 and mosh features are 2262 built as modules. 2263 - PKG_CHECK_MODULES(protobuf) is added. 2264 2265 * version.h: 3.8.6 -> 3.8.7 2266 22672019-01-03 Araki Ken <arakiken@users.sf.net> 2268 2269 * libptymosh/Makefile.in: -lncursesw is removed. 2270 2271 * libptymosh/terminaldisplayinit.cc: Added. 2272 2273 * vt_pty_mosh.cpp: Warn if the value of "termtype" option is "kterm" or 2274 "mlterm" which doesn't support bce. 2275 22762019-01-03 Araki Ken <arakiken@users.sf.net> 2277 2278 * vt_pty_mosh.cpp: read_pty() is called within at least 500 msec to 2279 show notification message such as "Last contact N seconds ago.". 2280 2281 * README.android: The way of building mlterm for android is added. 2282 22832019-01-02 Araki Ken <arakiken@users.sf.net> 2284 2285 * doc/en/README.mosh: Added. 2286 2287 * vt_pty_mosh.cpp: 2288 - 'Overlay::OverlayManager *overlay' is added to vt_pty_mosh_t. 2289 - The returned value of pty_mosh->display.open() is always returned 2290 to the caller of read_pty(). 2291 - If the value of TERM environmental variable is not "xterm", 2292 "rxvt", "kterm, "Eterm" or "screen", setenv("TERM", "xterm") forcibly 2293 in order to enable to set window or icon title by OSC 0-2. 2294 - MOSH_PREDICTION_DISPLAY environmental variable is supported. 2295 2296 * ui_layout.c: When parent->next[0] or parent->next[1] is set, 2297 parent->separator_x or parent->separator_y is also set. 2298 22992019-01-02 Araki Ken <arakiken@users.sf.net> 2300 2301 * man/mlterm.1, README.ja, PROTOCOL: Updated. 2302 2303 * ui_main_config.c: "local_echo_wait" / --lew option is added. 2304 2305 * vt_parser.[ch]: 2306 - vt_set_local_echo_wait() is added. 2307 - "local_echo_wait" is added to OSC 5379-5383. 2308 23092018-12-31 Araki Ken <arakiken@users.sf.net> 2310 2311 * vt_config_menu.c: 2312 - vt_pty_set_use_loopback() => vt_pty_{ssh|mosh}_set_use_loopback() 2313 - is_mosh is added to vt_config_menu_t. 2314 2315 * vt_pty.h: If USE_MOSH is defined, ssh2 specific functions are concealed 2316 2317 * vt_pty_ssh.c: vt_pty_set_use_loopback() => vt_pty_ssh_set_use_loopback() 2318 2319 * vt_pty_mosh.c: vt_pty_mosh_set_use_loopback() is added. 2320 2321 * libptymosh/vt_pty_mosh.cpp: 2322 - USE_LIBSSH2 and USE_MOSH are defined explicitly. 2323 - vt_pty_mosh_set_use_loopback() is added. 2324 - Dead lock is fixed in watch_ptys(). 2325 - If pty_mosh->initialized is false, pty_mosh->display.open() is 2326 called in read_pty(). 2327 - vt_pty_t::slave is -2 instead of -1 to distinguish from ssh. 2328 - Calculation of vt_pty_t::child_pid is fixed. 2329 2330 * winrs.rs: The size of "Protocol" group box is fixed. 2331 2332 * servman/main.c, servman/servman.rc: 2333 - mosh protocol (IDD_MOSH) is supported. 2334 - "://" is not regarded as a separator of path. 2335 23362018-12-29 Araki Ken <arakiken@users.sf.net> 2337 2338 * README.console, README.ja: Updated. 2339 2340 * console/ui_display.c: 2341 - The default value of dither_id is changed from BUILTIN_XTERM16 to BUILTIN_XTERM256. 2342 - CSI?8452h or CSI?8452l is output. 2343 - CSI?1;1;0S (XTCOLREQ) is output and the response of it is parsed in 2344 receive_stdin_event() or ui_display_output_picture(). 2345 2346 * vt_parser.c: Typo is fixed. 2347 23482018-12-28 Araki Ken <arakiken@users.sf.net> 2349 2350 * console/ui_window.c: copy_area() checks if width == 0 or height == 0. 2351 2352 * c_sixel.c: Rare segfault case is fixed. 2353 2354 * */ui_imagelib.c: Pipe from mlterm to mlimgloader is removed. 2355 2356 * console/ui_display.c: ui_display_output_picture() calls 2357 sixel_dither_set_pixelformat() every time. 2358 23592018-12-23 Araki Ken <arakiken@users.sf.net> 2360 2361 * vt_pty_mosh.cpp: 2362 - "C.UTF-8" locale (which is the default value on cygwin) is ignored. 2363 - Error message of locale setting by mosh-server is output. 2364 2365 * bl_locale.c: If setlocale() fails, setlocale() is called again with 2366 the previous locale. 2367 2368 * configure.in: vtemu/libptymosh is placed after vtemu/libptyssh in 2369 MAKE_DIRS and OUTPUT_FILES. 2370 23712018-12-23 Araki Ken <arakiken@users.sf.net> 2372 2373 * etc/key, mlterm.1, README.ja: Updated. 2374 2375 * ui_screen.c: "%s" in "exesel:..." is replaced by selected strings. 2376 23772018-12-22 Araki Ken <arakiken@users.sf.net> 2378 2379 * vt_edit.c: If the size of a window decreases and some characters on it 2380 disappear, it is cleared and all characters on it are scrolled out. 2381 2382 * ui_window.c: total_min_{width|height}() doesn't consider 2383 RIGHT_MARGIN and BOTTOM_MARGIN. 2384 2385 * ui_layout.c: If the size of a root window becomes smaller than the 2386 size of each child window, modify_separator() returns "total / 2". 2387 23882018-12-21 Araki Ken <arakiken@users.sf.net> 2389 2390 * README, README.ja: Updated. 2391 2392 * vt_pty.c: vt_pty_new() calls vt_pty_mosh_new() instead of vt_pty_ssh_new() 2393 if 'host' contains "mosh://". 2394 2395 * vt_pty_ssh.c: read_pty() calls bl_trigger_sig_child() only if 2396 libssh2_channel_read() returns 0 or less value. 2397 (If libssh2_channel_eof() returns true and libssh2_channel_read() > 0, 2398 bl_trigger_sig_child() is not called.) 2399 This change is for mosh. 2400 2401 * win32/ui_connect_dialog.[ch], winrs.rs: IDD_MOSH is added. 2402 2403 * bl_path.c: bl_parse_uri() recognizes "mosh://". 2404 2405 * configure.in: --with-mosh option is added. 2406 2407 * vtemu/libptymosh: Added. 2408 2409 * vt_parser.c: get_vtmode() returns 3 (permanently set) for 2410 DECPCCM, DECATCUM and DECATCBM. 2411 24122018-11-23 Araki Ken <arakiken@users.sf.net> 2413 2414 * vt_parser.c: Fix segfault by "CSI 21 t". 2415 (https://sourceforge.net/p/mlterm/mailman/message/36472061/) 2416 24172018-11-18 Araki Ken <arakiken@users.sf.net> 2418 2419 * README.ja: Minor fixes. 2420 2421 * mlconfig/po/*.po: Updated. 2422 2423 * fb/ui_font.c, ui_font_ft.c: FcNameParse() is used. 2424 2425 * ui_font_config.c: Parsing ';' and ',' for backward compatibility is fixed. 2426 24272018-11-05 Araki Ken <arakiken@users.sf.net> 2428 2429 * android/jni/ui_display.c: Even if the cursor moves slightly, 2430 long click is assumed to continue. 2431 2432 * version.h: 3.8.7 -> 3.8.7post 2433 24342018-10-27 Araki Ken <arakiken@users.sf.net> 2435 2436 * 3.8.7 released. 2437 (tag "rel-3_8_7") 2438 2439 * configure.in, mlterm.spec, main/version.h.in, 2440 mlterm.c, android/jni/version.h: 2441 updated for 3.8.7. 2442 2443 * README, man/mlterm.1, libvterm/README, gtk/README, mlcc.1: Updated. 2444 2445 * ui_font_config.c: ui_customize_font_file() resets font_config->font_name_table 2446 if *value is '\0'. 2447 24482018-10-13 Araki Ken <arakiken@users.sf.net> 2449 2450 * ui_layout.c: The position of calling update_normal_hints() is fixed. 2451 24522018-10-12 Araki Ken <arakiken@users.sf.net> 2453 2454 * README, PROTOCOL, README.win32, README.ja, etc/main, etc/main.ja, 2455 gtk/README, man/mlterm.1: Updated. 2456 2457 * ui_screen.c: The restriction of the range of screen->underline_offset 2458 is mostly eliminated. 2459 2460 * ui_layout.c: total_hint_size() sets sizehint_flag of ui_screen_t and 2461 ui_scrollbar_t. 2462 2463 * ui_window.h, */ui_window.c: 2464 - ui_sizehint_flag_t is added. 2465 - ui_sizehint_flag is added to ui_window_t. 2466 - total_min_{width|height}() and total_{width|height}_inc() use sizehint_flag. 2467 2468 * vt_parser.c: 2469 "switch" is available for the value of "col_size_of_width_a" of OSC 5379. 2470 24712018-09-23 Araki Ken <arakiken@users.sf.net> 2472 2473 * README.android, README.cocoatouch: Updated. 2474 2475 * ui_screen.c: Minor changes about flick scrolling. 2476 2477 * ui_font_manager.c: The default value of 'max_font_size' is changed from 40 to 50. 2478 2479 * android/jni/ui_display.c: long_press_count == 15 (instead of 20) opens menu. 2480 2481 * android/jni/ui_event_source.c: 2482 - ((ui_screen_t*)win)->is_preediting is set in update_ime_text(). 2483 - need_resize() considers bottom margin correctly. 2484 2485 * cocoa.m, cocoatouch.m, android/jni/ui_event_source.c, sdl2/ui_display.c: 2486 If both preedit_text and cur_preedit_text are non-NULL and same value, 2487 update_ime_text() does nothing. 2488 24892018-09-17 Araki Ken <arakiken@users.sf.net> 2490 2491 * Makefile.in: 'test' target is added for bitbucket pipelines. 2492 24932018-09-16 Araki Ken <arakiken@users.sf.net> 2494 2495 * README.console: Updated. 2496 2497 * ui_screen.c: The place where enter_backscroll_mode() is called is moved. 2498 24992018-09-13 Araki Ken <arakiken@users.sf.net> 2500 2501 * ui_screen.c: Segfault on Android in scrolling by flick is fixed. 2502 25032018-09-11 Araki Ken <arakiken@users.sf.net> 2504 2505 * cocoa/lipo.sh, mlterm-ios.app/Info.plist: Added. 2506 2507 * ui_scrollbar.c: sb->current_row is reset in window_resized. 2508 2509 * ui_screen.[ch]: 2510 - grab_scroll is added to ui_screen_t. 2511 - bs_scroll_upward() and bs_scroll_downward() are swapped in flick scrolling. 2512 2513 * cocoatouch.m: Function keys are ingored in insertText(). 2514 2515 * android/jni/ui_event_source.c, cocoa.m, cocoatouch.m, sdl2/ui_display.c: 2516 If vt_term_is_backscrolling() is true, update_ime_text() does nothing. 2517 25182018-09-09 Araki Ken <arakiken@users.sf.net> 2519 2520 * README.cocoatouch: Updated. 2521 2522 * cocoatouch.m: 2523 - AppDelegate_{iPhone|iPad} => AppDelegate 2524 - UIWindow is manually allocated in AppDelegate::application(). 2525 - keyCommands() is implemented. 2526 2527 * mlterm-cocoa.m: AppDelegate class is specified in calling UIApplicationMain(). 2528 2529 * mlterm-icon.app/mlterm-Info.plist, Makefile: Added. 2530 2531 * mlterm-icon.app/Info.plist, MainWindow_{iPad|iPhone}.{nib|xib}: Removed. 2532 25332018-09-06 Araki Ken <arakiken@users.sf.net> 2534 2535 * configure.in: -mios-simulator-version-min option is added to $CC 2536 on iOS SDK 5.0 or later. 2537 2538 * cocoa/build-iossim43.sh: Renamed from build-iossim.sh 2539 2540 * cocoa/build-ios43.sh: Renamed from build-ios.sh 2541 2542 * cocoa/build-iossim71.sh, mlterm-ios.app/MainWindow_{iPad|iPhone}.xib: Added. 2543 2544 * cocoatouch.m, vt_pty_unix.c: Minor fixes. 2545 25462018-09-03 Araki Ken <arakiken@users.sf.net> 2547 2548 * ui_screen.c: Right key scrolls upward and left key scrolls downward 2549 in scrolling mode. 2550 25512018-09-02 Araki Ken <arakiken@users.sf.net> 2552 2553 * README.android, doc/en/PROTOCOL: Updated. 2554 2555 * ui_screen.[ch]: 2556 - 'size' is added to arguments of bs_scroll_{up|down}ward(). 2557 - bs_{half_}page_{up|down}ward() are defined as macros instead of functions. 2558 - flick_time, flick_y and autoscroll_count are added to ui_screen_t if 2559 FLICK_SCROLL is defined. 2560 - If screen->autoscroll_count != 0, idling() scrolls screen. 2561 - "autoscroll" is added to ui_screen_exec_cmd(). 2562 2563 * */ui.h: FLICK_SCROLL which enables auto scrolling by flick is defined on 2564 Android and iOS. 2565 2566 * android/jni/ui_display.c: 2567 - long_press_count == 20 (instead of 10) opens menu. 2568 - The are of double click to show software keyboard is changed. 2569 - Long press at the lower right corner instead of the entire screen 2570 shows context menu. 2571 2572 * android/jni/ui_event_source.c: 2573 clock_gettime() is called to check if ui_display_idling() should be called. 2574 2575 * cocoatouch.m: longpress.minimumPressDuration = 2.0. 2576 25772018-09-01 Araki Ken <arakiken@users.sf.net> 2578 2579 * ui_window.c, ui_screen_manager.c: Hack to keep window size is fixed. 2580 2581 * main-cocoa.m: Application class instead of UIApplication is used. 2582 2583 * cocoatouch.m: 2584 - UITextInput protocol is implemented. 2585 - Application class derived from UIApplication is added to receive all 2586 keyboard input events. 2587 - viewDidMoveToWindow => didMoveToWindow. 2588 2589 * vt_pty_unix.c: Hack for iOS 4.3 is added. 2590 25912018-08-28 Araki Ken <arakiken@users.sf.net> 2592 2593 * doc/en/README.cocoatouch: Added. 2594 2595 * main/Makefile.in: -framework Foundation -framework Cocoa => @COCOA_LIBS@ 2596 2597 * uitoolkit/Makefile.in: cocoa.o => @COCOAOBJ@ 2598 2599 * configure.in: 2600 - --with-ios-sdk and --with-ios-arch are added. 2601 - If --with-ios-sdk option is specified, COCOA_TOUCH macro is defined. 2602 2603 * cocoa/build-ios.sh, build-iossim.sh, install-ios.sh, mlterm-ios.app: Added. 2604 2605 * ui_screen_manager.c: New pty is opened in pty_closed() if pty is closed 2606 and there is no pty. 2607 2608 * main-cocoa.m, quartz/ui_font.c, ui_im_status_screen-cocoa.m, 2609 quartz/ui_imagelib.c, quartz/ui_window.c: CocoaTouch is supported. 2610 2611 * cocoatouch.m: Added. 2612 2613 * cocoa.m: [super becomeFirstResponder] is called in becomeFirstResponder(). 2614 2615 * ui_main_config.c: The default value of type_engine option is always 2616 TYPE_XCORE on platforms except xlib. 2617 2618 * im_uim.c: Compiling error is fixed. 2619 2620 * baselib/configure.in: Following checks are executed only if $host = $build. 2621 AC_RUNIFELSE(posix_openpt), AC_TRY_RUN(calloc). 2622 26232018-08-04 Araki Ken <arakiken@users.sf.net> 2624 2625 * mc_font.c: 2626 - gtkxlfdsel.c is included if GDK_WINDOWING_X11 is defined regardless 2627 USE_<PLATFORM> macro defined by mlterm. 2628 - select_xlfd_font() is called only if mc_get_gui() == "xlib". 2629 2630 * main.c: char *gui; => const char *gui; 2631 2632 * configure.in, tool/mlconfig/Makefile.in: XLFDSEL_OBJ is removed. 2633 26342018-08-03 Araki Ken <arakiken@users.sf.net> 2635 2636 * im_uim.c: uim_scm_is_initialized() is used to check if uim_init() 2637 has been called. 2638 26392018-07-31 Araki Ken <arakiken@users.sf.net> 2640 2641 * doc/en/README.fb, doc/ja/README.fb: Updated. 2642 2643 * fb/ui_display_freebsd.c: PS2 mouse (/dev/psm0) and PC98 bus mouse 2644 (/dev/mse0) are supported. 2645 2646 * fb/ui_display.c: put_image_124bpp() is tuned up. 2647 26482018-07-23 Araki Ken <arakiken@users.sf.net> 2649 2650 * c_sixel.c: Sixel graphics extension which "sayaka --ormode on" outputs 2651 is supported. (Disabled by default. #define SIXEL_ORMODE enables it.) 2652 26532018-07-22 Araki Ken <arakiken@users.sf.net> 2654 2655 * c_sixel.c: Sixel graphics extension and option1 of 2656 https://github.com/kmiya-culti/RLogin/issues/22#issue-341758598 2657 are supported. 2658 2659 * vt_parser.c: Return value of CSI?1;Pa;PvS is changed from CSI?1;0;256S to 2660 CSI?1;0;1024S. 2661 2662 * MLTermPty.c: It is possible to load libgcc_s_sjlj-1.dll. 2663 2664 * bl_pty_streams.c: #define __XSI_VISIBLE 600 forcibly for cygwin. 2665 (see /usr/include/cygwin/stdlib.h) 2666 2667 * uitoolkit/Makefile.in, servman/Makefile.in: 2668 i686-w64-mingw32-windres.exe is used instead of windres.exe if $CC is 2669 i686-w64-mingw32-gcc.exe. 2670 2671 * aclocal.m4, ltmain.sh: Updated for Cygwin/x86_64. 2672 2673 * configure.in: 2674 - $host="msys" is supported. 2675 - PKG_CHECK_MODULES(libssh2) is used instead of AC_CHECK_LIB(libssh2_init). 2676 - AM_GLIB_GNU_GETTEXT is used instead of AM_GNU_GETTEXT. 2677 2678 * mlconfig/po/Makefile.in.in: Simplified. 2679 2680 * mlconfig/po/ChangeLog, LINGUAS, Makevars, Rules-quot, en@boldquot.header, 2681 en@quot.header, insert-header.sin, quot.sed: Removed. 2682 2683 * win32/mlterm.manifest: Added. 2684 2685 * ui_screen.c: 2686 - Hack for "microsoft-edge:" is added to shortcut_str(). 2687 - permit_exec_cmd() which checks ~/.mlterm/execlist to determine whether 2688 "mlclient -e cmd" is permitted is added. 2689 26902018-07-02 Araki Ken <arakiken@users.sf.net> 2691 2692 * c_sixel.c: 2693 - The number of palettes which load_sixel_from_data() supports is up to 1024. 2694 - The palette number #1024 or greater is regarded as 15 bit RGB. 2695 26962018-06-30 Araki Ken <arakiken@users.sf.net> 2697 2698 * fb/ui_imagelib.c: SIXEL_PALETTES_SIZE is used. 2699 2700 * c_sixel.c: 2701 - load_sixel_from_data() supports a maximum of up to 65536 palettes. 2702 - SIXEL_PALETTES_SIZE macro is defined. 2703 27042018-06-17 Araki Ken <arakiken@users.sf.net> 2705 2706 * configure.in: m17nlib is checked by PKG_CHECK_MODULES(). 2707 2708 * mc_im.c: libim-*-sdl2.so is supported if gui is "sdl2". 2709 2710 * ef_ucs_property.table: Updated to Unicode 11.0.0 (UnicodeData.txt and 2711 EastAsianWidth.txt) 2712 2713 * mlconfig/main.c: mc_im_init() is called in main() first of all. 2714 2715 * mc_im.[ch]: mc_im_init() which calls get_im_info() is added. 2716 27172018-06-14 Araki Ken <arakiken@users.sf.net> 2718 2719 * win32/ui_connect_dialog.c: HOMEPATH environmental variable is ensured 2720 before executing servman.exe. 2721 2722 * version.h: 3.8.6 -> 3.8.6post 2723 27242018-06-12 Araki Ken <arakiken@users.sf.net> 2725 2726 * 3.8.6 released. 2727 (tag "rel-3_8_6") 2728 2729 * configure.in, mlterm.spec, main/version.h.in, 2730 MLTermPty.c, android/jni/version.h: 2731 updated for 3.8.6. 2732 2733 * man/mlterm.1: Updated. 2734 27352018-06-12 Araki Ken <arakiken@users.sf.net> 2736 2737 * ui_screen_manager.c: 2738 open_pty_intern() assumes that ui_connect_dialog() doesn't change 2739 arguments except uri. 2740 2741 * win32/ui_connect_dialog.c: 2742 dialog_proc() checks selected_ssh_privkey before 'if (default_server)'. 2743 2744 * xlib/ui_connect_dialog.c: 2745 ui_connect_dialog() doesn't change 'pass' arguments if it fails. 2746 2747 * android/jni/ui_connect_dialog.c: 2748 ui_connect_dialog() doesn't set values to arguments except uri 2749 if ui_display_show_dialog() fails. 2750 27512018-06-10 Araki Ken <arakiken@users.sf.net> 2752 2753 * xlib/ui_window.c: Compiling error is fixed. 2754 2755 * gtk/Makefile.in: @LPOBL@ and @LMEF@ are used. 2756 2757 * configure.in: contrib/scrollbar is copied to gui/ if multiple values separated 2758 by ',' is specified as the value of --with-gui option. 2759 2760 * libtype/Makefile.in: 2761 LPOBL=${top_builddir}/baselib/src/libpobl.la => LPOBL=@LPOBL@ 2762 27632018-06-09 Araki Ken <arakiken@users.sf.net> 2764 2765 * MLActivity.java: 2766 - "SCP" is added to the context menu. 2767 - onCreateDialog(2) creates SCP dialog. 2768 2769 * android/jni/ui_event_source.c: 2770 - Type of 'cmd' argument of Java_mlterm_native_1activity_MLActivity_execCommand() 2771 is changed from jint to jstring. 2772 - Java_mlterm_native_1activity_MLActivity_isSSH() is added. 2773 2774 * libptyssh/vt_pty_ssh.c: Hack for libssh2_scp_send(). 2775 2776 * vt_pty_ssh.c: ~/.mlterm/scp directory is automatically created. 2777 27782018-06-09 Araki Ken <arakiken@users.sf.net> 2779 2780 * MLActivity.java: "Priv Key" entry is added to the connection dialog. 2781 2782 * android/jni/ui_display.[ch]: 2783 'char *privkey' is added to ui_display_show_dialog(). 2784 2785 * android/jni/ui_connect_dialog.c: 2786 - 'char **privkey' is added to arguments of ui_connect_dialog(). 2787 - 'jstring privkey' is added to arguments of 2788 Java_mlterm_native_1activity_MLActivity_dialogOkClicked(). 2789 2790 * vt_pty_ssh.c: 2791 The default value of privkey and pubkey is changed from 2792 /sdcard/.ssh/id_rsa(.pub) to /sdcard/.mlterm/id_rsa(.pub). 2793 27942018-06-07 Araki Ken <arakiken@users.sf.net> 2795 2796 * win32/ui_connect_dialog.c: DnD to "PrivKey" entry is supported. 2797 27982018-06-05 Araki Ken <arakiken@users.sf.net> 2799 2800 * ui_screen_manager.c: 2801 ui_connect_dialog() can modify the value of main_config.private_key. 2802 2803 * vt_pty_ssh.c: ssh_connect() passes NULL to libssh2_userauth_publickey_fromfile() 2804 as 'publickey' argument. 2805 2806 * winrs.rs: "PrivKey" entry is added. 2807 2808 * win32/ui_connect_dialog.c: 2809 - get_window_text() returns UTF-8 or MB text. 2810 - set_window_text() which converts UTF-8 string to WCHAR* and calls 2811 SetWindowTextW() is added. 2812 2813 * ui_connect_dialog.h, */ui_connect_dialog.c: 2814 - 'char **privkey' is added to arguments of ui_connect_dialog(). 2815 - IDD_SSH_PRIVKEY is added. 2816 28172018-06-02 Araki Ken <arakiken@users.sf.net> 2818 2819 * ui_draw_str.c: bg_xcolor is added to arguments of draw_picture(), and 2820 if bg_xcolor is not NULL, ui_window_fill_with() is used instead of 2821 ui_window_clear(). 2822 2823 * ui_screen.c: xterm_get_picture_data() uses vt_term_get_bce_ch() instead 2824 of vt_sp_ch(). 2825 2826 * vt_parser.c: put_char() uses vt_term_get_bce_ch() instead of vt_sp_ch() 2827 in dealing with DRCS-SIXEL. 2828 2829 * vt_edit.h, vt_screen.h, vt_term.h: 2830 vt_{edit|screen|term}_get_bce_ch() is added. 2831 2832 * ui_screen.c, vt_parser.h: CS_BOX is added to vt_cursor_style_t, and is 2833 used to draw an unfocused cursor or a cursor on a picture. 2834 28352018-06-01 Araki Ken <arakiken@users.sf.net> 2836 2837 * servman/main.c, servman.rc: 2838 - IDM_XXX and IDD_XXX are changed from 1-28 to 101-128. 2839 - Message dialog to confirm whether to save to a configration file is shown 2840 if window is closed. 2841 - Message dialog to confirm whether to really delete an entry is shown. 2842 - Whether the edited name of a directory or an entry is valid or not is checked. 2843 2844 * drcssixel/test.c: 2 sixel graphics are output. 2845 28462018-05-29 Araki Ken <arakiken@users.sf.net> 2847 2848 * man/mlterm.1, README.ja, en/README.win32, ja/README.win32, 2849 etc/main, etc/main.ja: Updated. 2850 2851 * configure.in: tool/servman is added to OUTPUT_FILES and MAKE_DIRS 2852 if $gui is "win32". 2853 2854 * ui_main_config.[ch], ui_screen_manager.c: 2855 - "server_list" option is removed. 2856 - ui_main_config_add_to_server_list() is removed. 2857 2858 * */ui_connect_dialog.[ch]: 2859 - sv_list is removed from arguments of ui_connect_dialog(). 2860 - IDD_LIST is removed. 2861 2862 * win32/ui_connect_dialog.[ch]: 2863 - ui_connect_dialog() executes "servman.exe" if 'default_server' 2864 argument is NULL or "?". 2865 - IDD_LIST is removed. 2866 2867 * winrs.rs: "List" combo box is removed. 2868 2869 * tool/servman/*: Added. 2870 2871 * ui_screen.c: Underline style cursor is shown on pictures. 2872 2873 * main_loop.c: 2874 -foo-*- as the value of "default_font" option is renamed to 2875 -foo-*-iso10646-1 in applying it to "ISO10646_UCS4_1" font. 2876 2877 * ui_font.c: 2878 - XLoadQueryFont() and related code are collected to load_xfont_intern(). 2879 - AddStyleName in XLFD is always specified. 2880 2881 * vt_config_menu.c: CREATE_NO_WINDOW => 0 in CreateProcess(). 2882 28832018-05-23 Araki Ken <arakiken@users.sf.net> 2884 2885 * drcssixel.c: Fix http://twitter.com/ttdoda/status/998852239505604608 2886 28872018-05-12 Araki Ken <arakiken@users.sf.net> 2888 2889 * ui_display.c: dialog_cb() returns 1 or -1. 2890 2891 * otf.c: Compiling error (when BL_DEBUG is defined) is fixed. 2892 28932018-05-10 Araki Ken <arakiken@users.sf.net> 2894 2895 * vte.c: Compiling error is fixed. 2896 28972018-05-07 Araki Ken <arakiken@users.sf.net> 2898 2899 * vt_screen.h: vt_screen_{set|get}_last_column_flag() are added. 2900 2901 * vt_parser.[ch]: 2902 - is_auto_wrap is removed from vt_storage_states_t, and last_column_flag is added. 2903 - If restore_cursor() is called before save_cursor(), the cursor is moved 2904 to the home position and all character attributes are turned off. 2905 - CSI Ps1;Ps2;... t (Ps1 = 7, 11, 13, 14, 15, 16, 18, 19, 20, 21, 24) is accepted. 2906 2907 * vt_edit.[ch]: 2908 - vt_edit_{set|get}_last_column_flag() is added. 2909 - scroll_upwrad_region() checks CURSOR_IS_INSIDE_HMARGIN(). 2910 2911 * vt_cursor.[ch]: is_saved flag is removed from vt_cursor_t. 2912 29132018-05-05 Araki Ken <arakiken@users.sf.net> 2914 2915 * man/mlterm.1, doc/ja/README.ja, etc/main, etc/main.ja: Updated. 2916 2917 * ui_layout.c: key_pressed() calls ui_screen_t::key_pressed only if it is not NULL. 2918 2919 * ui_main_config.[ch]: --rv / rv_color option is added. 2920 2921 * ui_screen.c: 2922 - "rv_color" is added to OSC 5379 and 5380. 2923 - xterm_get_display_size() and xterm_lock_keyboard() are added. 2924 2925 * ui_color_manager.[ch]: _REVERSE_COLOR is added to ui_color_manager_t::sys_colors. 2926 2927 * vt_color.[ch]: 2928 - VT_REVERSE_COLOR is added. 2929 - prase_conf() calls vt_get_color_rgba() instead of vt_color_parse_rgb_name() 2930 to get rgb of a specified value if color_name is not "rgb:...". 2931 2932 * vt_parser.[ch]: 2933 - ALT_COLOR_REVERSE is added to vt_alt_color_mode_t. 2934 - put_char() considers ALT_COLOR_REVERSE. 2935 - flush_buffer() doesn't clear buffer->last_ch if buffer->filled_len == 0. 2936 - get_cell_size(), report_cell_size() and report_display_size() are added. 2937 - resize() resizes a screen to the width or height of the display if width 2938 or height argument is 0. 2939 - width or height argument of resize() not to resize a screen is changed 2940 from 0 to -1. 2941 - get_fgbg_rgb(), get_special_color_name(), change_fgbg_color() and 2942 reset_color_rgb() are added. 2943 - get_rgb() returns RGB of alt colors. 2944 - change_color_rgb() and change_special_color() support multiple parameters 2945 separated by ';'. 2946 - change_special_color() supports '?' which queries current setting. 2947 - report_status() reports DECSCA status. 2948 - get_vtmode() returns 4 (permanently reset) for GATM, SRTM, VEM, HEM, 2949 PUM, FEAM, FETM, MATM, TTM, SATM, TSM and EBM. 2950 - lock_keyboard is added to vt_xterm_event_listener_t, and KAM uses it 2951 instead of vt_parser->pty_hook.pre_write = NULL. 2952 - soft_reset() resets DECSC and DECSASD. 2953 - full_reset() resets DECCOLM, tab stops, CSI>T and CSI>t. 2954 - CSI 15 t, CSI 16 t and CSI 19 t are supported. 2955 - The response strings of OSC 20 and OSC 21 are fixed. 2956 2957 * vt_screen.[ch]: 2958 - vt_screen_saved_cursor_to_home() is added. 2959 - vt_screen_use_{normal|alternative}_edit() keeps the cursor position. 2960 - vt_screen_set_status_line(screen, 1) moves the cursor position to home. 2961 2962 * vt_edit.[ch]: 2963 - vt_edit_set_{hv}margin() don't call vt_edit_goto(edit, 0, 0). 2964 - vt_edit_set_hmargin() behaves same as vt_edit_set_vmargin() if beg or end 2965 argument is -1. 2966 - vt_edit_saved_cursor_to_home() is added. 2967 2968 * vt_pty.c: pty->hook->pre_write is always non-NULL value if pty->hook is non-NULL. 2969 2970 * vt_cursor.h: vt_saved_cursor_to_home() is added. 2971 29722018-04-27 Araki Ken <arakiken@users.sf.net> 2973 2974 * vt_screen.[ch]: vt_screen_get_checksum() is added. 2975 2976 * vt_parser.[ch]: 2977 - save_cursor() stores is_protected, is_relative_origin and is_auto_wrap, then 2978 restore_cursor() restores them. 2979 - OSC 4 returns "OSC ... ST" instead of "OSC ... BEL". 2980 - The default values are set if 5, 6 and 7th parameters of DECCRA are omitted. 2981 - The default value of Pch of DECFRA is '%'. (compat with xterm) 2982 2983 * vt_edit.[ch]: 2984 - apply_relative_origin() checks whether col/row/num_cols/num_rows 2985 are within screen or not if edit->is_relative_origin is false. 2986 - Corruption of vt_edit_delete_cols() if DECLRMM is fixed. 2987 - vt_edit_scroll_leftward() is fixed. 2988 - vt_edit_set_use_hmargin() ignores -1 value of 'use' argument. 2989 - vt_edit_get_checksum() is added. 2990 2991 * xlib/ui_font.c: If cairo_set_ot_font() fails, font->ot_font_not_found = 1. 2992 2993 * hb.c: hb_ot_layout_has_substitution() is checked. 2994 29952018-04-21 Araki Ken <arakiken@users.sf.net> 2996 2997 * ui_scrollbar.c: If win->is_mapped is false, window_exposed() does nothing. 2998 2999 * ui_im_{candidate|status}_screen.c, ui_screen.c: ui_window_flush() is called. 3000 3001 * ui_window.[ch]: ui_window_flush() which works for cairo is added. 3002 3003 * ui_window_cairo.c: 3004 - Drawn glyphs are cached until cairo_flush() is called. 3005 - ui_window_draw_string32() calls cairo_flush() if str argument is NULL. 3006 3007 * mc_opentype.c: Compiling error is fixed if gtk+ version is less than 2.14.0. 3008 30092018-04-13 Araki Ken <arakiken@users.sf.net> 3010 3011 * vtetypebuiltins.c: vte_text_blink_mode_get_type() is added. 3012 3013 * vte.c: vte_terminal_unselect_all(), vte_terminal_set_bold_is_bright(), 3014 vte_terminal_get_bold_is_bright(), vte_terminal_set_cell_width_scale(), 3015 vte_terminal_get_cell_width_scale(), vte_terminal_set_cell_height_scale(), 3016 vte_terminal_get_cell_height_scale(), vte_terminal_set_text_blink_mode() 3017 and vte_terminal_get_text_blink_mode() are added. 3018 3019 * xlib/ui_color.c: ui_load_rgb_xcolor() considers alpha if depth == 32 3020 and alpha < 0xff. 3021 30222018-04-01 Araki Ken <arakiken@users.sf.net> 3023 3024 * README.ja: Updated. 3025 3026 * vt_pty.c: S_IFCHR of fstat() is used instead of ptsname(). 3027 3028 * ui_imagelib.c: If ui_display_is_changeable_cmap() returns true, 3029 load_sixel_from_data_sharepalette() is not called. 3030 3031 * fb/ui.h, fb/ui_display.c, ui_display_freebsd.c: 3032 M_PC98_EGC640x400 on FreeBSD(98) is supported. 3033 3034 * configure.in: 3035 - Missing " is added. 3036 - -DPC98 is added to GUI_CFLAGS if sysctl machdep.ispc98 returns 1. 3037 30382018-03-15 Araki Ken <arakiken@users.sf.net> 3039 3040 * ui_virtual_kbd.c: Compiling error is fixed. 3041 3042 * vt_parser.c: "N%" is supported in OSC 1337. 3043 3044 * configure.in: It is possible to specify multiple values for --with-gui option. 3045 (e.g. --with-gui=xlib,sdl2,wayland,fb,console) 3046 30472018-03-12 Araki Ken <arakiken@users.sf.net> 3048 3049 * ui_screen.c: xterm_get_picture_data() places image at the center of the 3050 specified width and height if keep_aspect is true. 3051 3052 * xlib/ui_imagelib.c: 3053 - ui_imagelib_load_file() modifies *width and *height if keep_aspect is true. 3054 - width and height of ui_imagelib_loada_file() are never NULL. 3055 3056 * fb/ui_imagelib.c, console/ui_imagelib.c: 3057 ui_imagelib_load_file() modifies *width and *height if keep_aspect is true. 3058 30592018-03-11 Araki Ken <arakiken@users.sf.net> 3060 3061 * ui_window_cairo.c: Memory leak of surface is fixed. 3062 3063 * ui_font_ft.c: Double free when XftFontOpenPattern() succeeds is fixed. 3064 3065 * ui_picture.[ch]: 'int keep_aspect' is added to arguments of ui_load_inline_picture(). 3066 3067 * ui_imagelib.h, */ui_imagelib.c: 3068 'int keep_aspect' is added to arguments of ui_imagelib_load_file(). 3069 3070 * gdiplus.c, gdk-pixbuf.c, none.c: 3071 mlimgloader [window id] [width] [height] [src file] ([dst file]|-c) 3072 => mlimgloader [window id] [width] [height] [src file] (pixmap|stdout|[dst file]) -a 3073 3074 * vt_parser.[ch], ui_screen.c: 'int keep_aspect' is added to arguments of 3075 vt_xterm_event_listener_t::get_picture_data. 3076 3077 * mlcc/main.c: The value type of "use_anti_alias" option is changed from 3078 bool to string. 3079 3080 * configure.in: 'libvterm' directory is copied to fb/ if --with-gui=fb,xlib 3081 3082 * version.h: 3.8.5 -> 3.8.5post 3083 30842018-03-07 Araki Ken <arakiken@users.sf.net> 3085 3086 * 3.8.5 released. 3087 (tag "rel-3_8_5") 3088 3089 * configure.in, mlterm.spec, main/version.h.in, 3090 MLTermPty.c, android/jni/version.h: 3091 updated for 3.8.5. 3092 3093 * README, README.sdl2, README.wayland, README.ja, 3094 README.tate, PROTOCOL, man/mlterm.1: 3095 Updated. 3096 30972018-03-06 Araki Ken <arakiken@users.sf.net> 3098 3099 * gtk/vte.c: vte_terminal_copy_clipboard_format() is added. 3100 3101 * README.ja, mlterm.1: Updated. 3102 3103 * vt_logs.[ch]: 3104 - The value of 'logsize' option is automatically changed to 'unlimited' 3105 if it is over 65535. 3106 - VT_LOG_SIZE_UNIT is defined. 3107 31082018-03-04 Araki Ken <arakiken@users.sf.net> 3109 3110 * cocoa/install.sh: libotl.so -> libotl-quartz.so 3111 3112 * cocoa.m: Compiling error is fixed. 3113 3114 * MLActivity.java: 3115 - showDialog() => showConnectDialog() 3116 - showMessage() is added. 3117 3118 * android/jni/ui_display.c: bl_dialog_set_callback(dialog_cb) is added. 3119 31202018-03-03 Araki Ken <arakiken@users.sf.net> 3121 3122 * libotl/Makefile.in, otl.h: Library name is changed from libotl to 3123 libotl-win32 on win32api and to libotl-quartz on MacOSX/Cocoa in order 3124 to coexist with libotl for sdl2. 3125 3126 * fb/ui_font.c: get_cached_xfont() checks xfont->is_aa 3127 31282018-03-03 Araki Ken <arakiken@users.sf.net> 3129 3130 * vt_shape.c: vt_shape_ot_layout() does nothing for a character whose 3131 charset is PICTURE_CHARSET. 3132 3133 * sdl2/ui_display.c: Not only SDL_DestroyCond but also SDL_CondSignal() 3134 is called in ui_display_close(). 3135 3136 * fb/ui_window.c: Fix illegal memory access in draw_string_intern(). 3137 3138 * sdl2/ui_imagelib.c: exec_mlimgloader() is added, and it works on win32api. 3139 3140 * mlfc/main.c: FONTCONFIG_PATH environmental variable is set. 3141 3142 * configure.in, registobmp/main.c: If SDL_ttf is not found, registobmp is 3143 compiled without it. 3144 31452018-02-28 Araki Ken <arakiken@users.sf.net> 3146 3147 * vt_ot_layout.c: If 5 or more same usascii characters are repeated, 3148 vt_ot_layout() doesn't call vt_ot_layout_shape(). 3149 3150 * ui_font.c: init_fontconfig() initializes FONTCONFIG_PATH environmental 3151 variable if USE_WIN32API is defined. 3152 3153 * mlfc/main.c: Compiling error is fixed. 3154 31552018-02-25 Araki Ken <arakiken@users.sf.net> 3156 3157 * ui_screen_manager.c: "No fonts" error message is shown by bl_dialog() 3158 instead of bl_msg_printf(). 3159 3160 * sdl2/ui_display.c: Falling into infinite sleep in select() is fixed. 3161 3162 * syswminfo.c: syswminfo_is_thread_safe() returns 0 on cocoa. 3163 3164 * cocoa.m: create_dialog() checks if the current thread is main thread or not. 3165 3166 * configure.in: It is possible to use fontconfig on SDL2/win32. 3167 31682018-02-25 Araki Ken <arakiken@users.sf.net> 3169 3170 * ui_shortcut.c: Control+F* shortcut keys => Command+F* on SDL2 / MacOSX. 3171 3172 * sdl2/ui_display.c: SDL_DisplayMode::refresh_rate > 0 is checked before 3173 calculating vsync_interval_msec. 3174 3175 * inputmethod/*/Makefile.in: @SDL2_CFLAGS@ is added to include <SDL.h> from 3176 ui.h correctly. 3177 3178 * configure.in: Either AC_CHECK_HEADER(hb-ft.h) or AC_CHECK_HEADER(hb-coretext.h" 3179 is executed if harfbuzz is enabled. 3180 3181 * cocoa/install-sdl2.sh: Added. 3182 31832018-02-24 Araki Ken <arakiken@users.sf.net> 3184 3185 * sdl2/ui_display.c: SDL_CondSignal() is called after processing pty events. 3186 31872018-02-24 Araki Ken <arakiken@users.sf.net> 3188 3189 * README.fb, README.sdl2, README.wayland, README.win32: Updated. 3190 3191 * sdl2/ui_display.c: init_display() specifies x and y position of SDL_Window. 3192 31932018-02-24 Araki Ken <arakiken@users.sf.net> 3194 3195 * sdl2/ui_display.c: pthread is replaced by SDL_thread. 3196 3197 * fb/ui_connect_dialog.c: ui_get_opened_displays() is called instead of 3198 ui_display_receive_next_event() on SDL2. 3199 3200 * syswminfo.[ch]: Added. 3201 3202 * MLTerm.java: MessageBox is removed from startMLTerm(). 3203 3204 * MLTermApplet.java: MessageBox is removed from run(). 3205 3206 * ConfirmDialog.java: 'boolean okcancel' is added to show(). 3207 3208 * MLTermPty.c: dialog_callback() supports BL_DIALOG_ALERT. 3209 32102018-02-22 Araki Ken <arakiken@users.sf.net> 3211 3212 * vt_term.c: "Failed to open pty" message is shown if vt_pty_new() fails. 3213 3214 * sdl2/ui_display.c: bl_dialog_set_callback(dialog_cb) is added. 3215 3216 * bl_util.h: 3217 - K_{MAX|MIN} => BL_{MAX|MIN} 3218 - BL_SWAP() is added. 3219 32202018-02-21 Araki Ken <arakiken@users.sf.net> 3221 3222 * sdl2/ui_display.c: Minor fixes. 3223 32242018-02-20 Araki Ken <arakiken@users.sf.net> 3225 3226 * wayland/ui_display.c: 3227 ui_display_rotate() does nothing after a display is opened. 3228 3229 * sdl2/ui_display.c: 3230 - disp->display->resizing = 1 in ui_display_resize(), and 3231 disp->display->resizing = 0 in SDL_WINDOWEVENT_SIZE_CHANGED. 3232 - ui_display_rotate() does nothing after a display is opened. 3233 3234 * sdl2/ui_window.c: If win->disp->display->resizing is 1, ui_window_resize() 3235 does nothing. 3236 3237 * sdl2/ui.h: 'resizing' is added to Display. 3238 32392018-02-19 Araki Ken <arakiken@users.sf.net> 3240 3241 * sdl2/ui_window.c, sdl2/ui_display.c: Copy&paste with the use of 3242 SDL_{Get|Set|Has}ClipboardText() is supported. 3243 3244 * configure.in: Minor fixes. 3245 32462018-02-18 Araki Ken <arakiken@users.sf.net> 3247 3248 * sdl2/ui_display.[ch]: 3249 - The timing of calling present_displays() is fixed. 3250 - SDL_WINDOWEVENT_FOCUS_{GAINED|LOST} events are processed. 3251 - ui_display_resize(), ui_display_move(), ui_display_set_maximized() 3252 and ui_display_set_title() are implemented. 3253 3254 * wayland/ui_display.[ch]: 3255 - 'int flag' is added to arguments of ui_display_set_maximized(). 3256 3257 * sdl2/ui_window.c: 3258 #if defined(USE_WAYLAND) || defined(USE_SDL2) 3259 => #ifndef MANAGE_ROOT_WINDOWS_BY_MYSELF 3260 32612018-02-18 Araki Ken <arakiken@users.sf.net> 3262 3263 * sdl2/ui_display.c: SDL_TEXTEDITING event is processed, and preediting 3264 text is shown. 3265 3266 * vt_term.h, vt_parser.c: vt_term_preedit() is always compiled. 3267 3268 * mlconfig/Makefile.in: Typo of LIBS2_win32 is fixed. 3269 32702018-02-18 Araki Ken <arakiken@users.sf.net> 3271 3272 * README, doc/{ja,en}/README.win32: Updated. 3273 3274 * sdl2/ui_display.c: 3275 - XKeyEvent::str and XKeyEvent::parser are set in poll_event(). 3276 - ui_display_logical_to_physical_coordinates() applies the position 3277 of SDL_Window. 3278 3279 * sdl2/ui_window.c: 3280 ui_window_get_str() processes XKeyEvent::str and XKeyEvent::parser. 3281 3282 * sdl2/ui.h: str and parser are added to XKeyEvent. 3283 3284 * im_fcitx.c: ui_im_status_screen is used on sdl2. 3285 32862018-02-17 Araki Ken <arakiken@users.sf.net> 3287 3288 * doc/en/README.win32: Updated. 3289 3290 * mlimgloader/Makefile.in: LIBS2_sdl2_gdiplus is added. 3291 3292 * mlconfig/Makefile.in: bindir=@bindir@ is added. 3293 3294 * mlterm-menu/Makefile.in: Typo is fixed. 3295 3296 * sdl2/ui.h: <SDL.h> => <SDL2/SDL.h> (for inputmethod/*) 3297 3298 * configure.in: 3299 - PKG_PATH_TOOL(pkg-config) => PKG_CHECK_TOOL(pkg-config) 3300 (This makes it unnecessary to specify an absolute path.) 3301 - "tr -d '\r'" is removed. 3302 - MLIMGLOADER_LIBS=gdiplus if $have_gdiplus = "yes" but $gui != "win32" 3303 33042018-02-16 Araki Ken <arakiken@users.sf.net> 3305 3306 * libptyssh/vt_pty_ssh.c, vt_pty.h: vt_pty_ssh_set_pty_read_trigger() 3307 is renamed to vt_pty_set_pty_read_trigger(). 3308 3309 * vt_pty_pipewin32.c: PostThreadMessage(main_tid, WM_APP, 0, 0) is replaced 3310 by (*trigger_pty_read)(). 3311 3312 * main.c, win32/ui_display.c: main_tid = GetCurrentThreadID() is moved 3313 from main() to ui_display_open(). 3314 33152018-02-16 Araki Ken <arakiken@users.sf.net> 3316 3317 * README, README.ja: Updated. 3318 3319 * doc/en/README.sdl2: Added. 3320 3321 * */Makefile.in: Target, flags or library for SDL2 is added. 3322 3323 * configure.in: --with-gui=sdl2 is supported. 3324 3325 * uitoolkit/sdl2: Added. 3326 3327 * vt_pty.h, vt_pty_ssh.c: vt_pty_ssh_set_pty_read_trigger() is added. 3328 3329 * ui_display.h, win32/ui_display.c, sdl2/ui_display.c: 3330 ui_display_trigger_pty_read() is added if USE_WIN32API is defined. 3331 3332 * ui_draw_str.c: xcore_draw_str() supports SDL2. 3333 3334 * fb/ui_window.c: 3335 draw_string_intern() doesn't call ui_display_get_pixel() as possible 3336 even if -otl option is enabled. 3337 3338 * fb/ui_imagelib.c: 3339 mlimgloader is not executed if USE_WIN32API is defined. 3340 3341 * fb/ui_font.c: 3342 mmap and munmap are invalidated if USE_WIN32API is defined. 3343 3344 * ui_event_source.c, win32/ui_display.c: 3345 SetTimer() is called from ui_event_source.c to win32/ui_display.c. 3346 3347 * ui_event_source.c: USE_WIN32API => NO_DISPLAY_FD 3348 3349 * */ui.h: NO_DISPLAY_FD macro is defined (or undefined). 3350 33512018-02-03 Araki Ken <arakiken@users.sf.net> 3352 3353 * ui_draw_str.c, ui_font_cache.[ch], ui_font_manager.c, 3354 ui_im_{candidate|status}_screen.c, ui_screen.c: xfont => uifont 3355 3356 * fb/ui_window.c: Compiling error is fixed. 3357 3358 * Android.mk: ui_emoji.c is added. 3359 33602018-01-30 Araki Ken <arakiken@users.sf.net> 3361 3362 * ui_window.c: 'is_var_col_width' argument is added to draw_string() 3363 to distinguish it in drawing glyphs of true type fonts. 3364 3365 * ui_font.c: 3366 - IS_PROPORTIONAL() => HAS_POSITION_INFO_BY_GLYPH() 3367 - enable_position_info_by_glyph() which adds 3 bytes position info 3368 to each glyph. 3369 - Position info is stored at the begining of glyph array instead of 3370 at the end. 3371 3372 * ui_font.h: 'y' argument of ui_get_bitmap_line() is changed to 3373 'offset_bytes' (== y * xfont->glyph_width_bytes) 3374 33752018-01-27 Araki Ken <arakiken@users.sf.net> 3376 3377 * README.ja, man/mlterm.1, doc/en/PROTOCOL: Updated. 3378 3379 * ui_screen.c: "emoji_path" is added to OSC 5379, 5380 and 5381. 3380 3381 * ui_picture.c: ui_load_inline_picture() doesn't check if path exists. 3382 (The caller should do it.) 3383 3384 * ui_main_config.c: --emoji / emoji_path option is added. 3385 3386 * ui_emoji.[ch]: Added. 3387 3388 * c_imagelib.c: gdk_pixbuf_new_from_otf() which reads emoji fonts such as 3389 NotoColorEmoji.ttf is added if USE_FREETYPE_EMOJI is defined. 3390 3391 * vt_parser.c: Not only U+1F1000-1F6FF but also U+1F900-1F9FF characters 3392 are treated as emoji. 3393 3394 * fb/ui_font.c: Whether face->units_per_EM is 0 or not is checked. 3395 3396 * win32/ui_font.c: Compiling error is fixed. 3397 33982018-01-20 Araki Ken <arakiken@users.sf.net> 3399 3400 * vt_parser.c: 3401 - Searching unicode_noconv_areas, full_width_areas and half_width_areas 3402 is improved. 3403 - auto_detect_count => num_auto_detect_encodings 3404 3405 * vt_char.c: Searching unicode_areas in vt_char_set() is improved. 3406 34072018-01-14 Araki Ken <arakiken@users.sf.net> 3408 3409 * PROTOCOL, README.ja, mlterm.1, etc/main, etc/main.ja: Updated. 3410 3411 * ui_screen_manager.c: 3412 "main_config.encoding = vt_term_get_encoding(screen->term)" is moved before 3413 create_term_intern() in open_pty(). 3414 3415 * mc_char_width.c, mlconfig/po/*.po: 3416 - "Set full width\nareas manually" is changed to "Add full width areas". 3417 - "Add half width areas" button is added. 3418 3419 * vt_parser.[ch]: 3420 - vt_set_half_width_areas() is added. 3421 - The char width of EF_AWIDTH property is determined in modify_ucs_property() 3422 (called from vt_convert_to_internal_ch()) instead of put_char(). 3423 - "unicode_half_width_areas" is added to OSC 5379, 5380 and 5381. 3424 3425 * ui_main_config.c: --halfwidth / "unicode_half_width_areas" option is added. 3426 34272018-01-13 Araki Ken <arakiken@users.sf.net> 3428 3429 * README.fb, README.comb: Updated. 3430 3431 * doc/en/README.w3m: Removed. 3432 3433 * vterm.c: Typo is fixed. 3434 3435 * drcssixel/DRCS-SIXEL-v2: Moved from doc/en. 3436 3437 * drcssixel/drcssixel.c, drcssixel/test.c: Added. 3438 34392018-01-10 Araki Ken <arakiken@users.sf.net> 3440 3441 * c_sixel.c: Memory allocation is improved. 3442 34432018-01-09 Araki Ken <arakiken@users.sf.net> 3444 3445 * ui_im_status_screen.c: If USE_STATUS_LINE is defined, DECSSDT/DECSASD 3446 is used to show status characters. 3447 34482018-01-07 Araki Ken <arakiken@users.sf.net> 3449 3450 * ui_picture.c: cleanup_inline_pictures() checks DRCS-SIXEL. 3451 3452 * vt_drcs.h: vt_drcs_has_picture() is added. 3453 3454 * vt_pty.c: vt_pty_new_with() doesn't call vt_config_menu_init() if pty is NULL. 3455 3456 * quartz/ui_imagelib.c: ui_imagelib_load_file() resizes a loaded image. 3457 34582018-01-06 Araki Ken <arakiken@users.sf.net> 3459 3460 * gdiplus.cpp: Sixel graphics is resized to specified width and height. 3461 3462 * vt_parser.c: Minor fixes. 3463 34642018-01-06 Araki Ken <arakiken@users.sf.net> 3465 3466 * DRCS-SIXEL-v2: Updated. 3467 3468 * vt_parser.c: 3469 - define_drcs_picture() is added. 3470 - "Pan;Pad;Ph;Pv is processed in receiving DRCS-Sixel sequence, and 3471 image pieces is scaled according to Pcmw/Pcmh and Ph/Pv. 3472 3473 * vterm.c: "Pan;Pad;Ph;Pv is output unless DRCS_SIXEL=old environmental 3474 variable is defined. 3475 34762018-01-03 Araki Ken <arakiken@users.sf.net> 3477 3478 * DRCS-SIXEL-v2: Updated. 3479 3480 * ui_font_config.c: ui_font_config_dump() outputs "_FULLWIDTH". 3481 3482 * vterm.c: Pcmw and Pcmh in DECDLD are correctly set. 3483 34842018-01-02 Araki Ken <arakiken@users.sf.net> 3485 3486 * DRCS-SIXEL-v2, libvterm/README: Updated. 3487 3488 * vterm.c: Adjusting vterm->drcs_charset and vterm->drcs_plane is placed 3489 before DRCS-SIXEL sequence is output. 3490 34912018-01-01 Araki Ken <arakiken@users.sf.net> 3492 3493 * DRCS-SIXEL-v2: Updated. 3494 3495 * vterm.c: col_size_of_width_a is 1 if locale is ja_XX.XX. 3496 34972017-12-31 Araki Ken <arakiken@users.sf.net> 3498 3499 * DRCS-SIXEL-v2: Updated. 3500 3501 * vterm.c: 3502 - q"%d;%d;%d;%d in sixel to be sent to terminal emulator as DRCS-Sixel is 3503 skipped. 3504 - 0x30-0x3f is accepted as vterm->drcs_charset. 3505 - "DRCS_SIXEL_VERSION" environmental varaible is dropped and "DRCS_SIXEL=old" 3506 is used. 3507 3508 * vt_parser.c: 3509 - 0x30-0x3f character set is accepted for drcs. 3510 - Sixel sequence (in DRCS) which doesn't contain 'q' is accepted. 3511 - "drcs_sixel_version" is dropped and "old_drcs_sixel" is added to OSC 5379-5381. 3512 3513 * vt_drcs.[ch]: 0x30-0x3f character set is accepted. 3514 3515 * ef_charset.h: The range of CS96SB_ID() is changed from 0x40-0x7e to 0x30-7e 3516 to handle drcs correctly. 3517 35182017-12-31 Araki Ken <arakiken@users.sf.net> 3519 3520 * DRCS-SIXEL-v2: Updated. 3521 3522 * vt_parser.c: 'font->pic_num_cols > 0' => vt_drcs_is_picture() 3523 3524 * vt_drcs.[ch]: 3525 - The position of 'return 0' is fixed. 3526 - vt_drcs_is_picture() is added. 3527 35282017-12-30 Araki Ken <arakiken@users.sf.net> 3529 3530 * vterm.c: cell->attrs.reverse is set in vterm_screen_get_cell(). 3531 3532 * vt_parser.c: DRCS-Sixel is enclosed by #ifndef NO_IMAGE ... #endif. 3533 35342017-12-30 Araki Ken <arakiken@users.sf.net> 3535 3536 * vterm.c: xterm_get_picture_data() rejects files except sixel. 3537 35382017-12-30 Araki Ken <arakiken@users.sf.net> 3539 3540 * vt_parser.c: If vt_parser->pty is NULL or not is checked in write_loopback() 3541 because vt_term_write_loopback() in open_pty_intern() in ui_screen_manager.c 3542 can be called when vt_parser->pty is NULL in connecting to ssh server. 3543 3544 * vterm.c: default_fg and default_bg are the same as original libvterm. 3545 35462017-12-30 Araki Ken <arakiken@users.sf.net> 3547 3548 * vterm.c, ui_screen.c: RLogin way of calculating the number of columns 3549 of sixel graphics image is changed from 'width / col_width' to 3550 '(width + 1) / col_width'. 3551 3552 * doc/en/DRCS-SIXEL-v2: Added. 3553 35542017-12-29 Araki Ken <arakiken@users.sf.net> 3555 3556 * vt_parser.[ch], ui_screen.c: Unless ENABLE_OSC5379PICTURE is defined, 3557 "show_picture" and "add_frame" are removed from OSC 5379. 3558 3559 * vterm.c, ui_screen.c: 3560 RLogin way of calculating the number of columns and rows of sixel 3561 graphics image is changed from ({width|height} + 1) / col_{width|height} 3562 to {width|height} / col_{width|height}. 3563 3564 * c_sixel.c: char* => const char* 3565 3566 * ef_iso2022_parser.[ch], ef_utf{16|32}_conv.[ch]: 3567 The tyep of return value of ef_iso2022_parser_init_func() and 3568 ef_utf{16|32}_conv_use_bom() is changed from int to void. 3569 35702017-12-25 Araki Ken <arakiken@users.sf.net> 3571 3572 * vt_parser.c: 3573 - save_sixel_or_regis() is added. 3574 - DRCS-Sixel sequence which rlogin originally supports is processed. 3575 - If OSC 5379;drcs_sixel_version=2, cols and rows of DRCS-Sixel image 3576 are rounded up. 3577 3578 * vt_drcs.[ch]: 3579 - vt_drcs_add_picture() and vt_drcs_get_picture() are added. 3580 - 'vt_drcs_t *drcs' is added to arguments of vt_drcs_get_font(), 3581 vt_drcs_final() and vt_drcs_final_full(). 3582 3583 * ui_screen.c, ui_screen_manager.c: 3584 xterm_get_picture_data() returns num_cols_small and num_rows_small. 3585 3586 * vterm.c: 3587 - write_to_stdout() is added. 3588 - xterm_get_picture_data() returns num_cols_small and num_rows_small. 3589 - If the value of "DRCS_SIXEL_VERSION" environmental variable is "2", 3590 num_cols and num_rows are rounded up. 3591 - vt_convert_drcs_to_unicode_pua() and vt_convert_unicode_pua_to_drcs() 3592 processes following extension. 3593 U+10XXZZ (0x40 <= 0xXX <= 0x7E, 0xA0 <= 0xZZ <= 0xFF) 3594 => ESC - SP <\xXX> <\xYY> 3595 3596 * encodefilter/src/Makefile.in: MAJOR.MINOR 1.0 => 2.0 3597 3598 * ef_charset.h: The range of CS94SB_ID() is changed from 0x40-0x6f to 0x40-0x7e 3599 to handle drcs correctly. 3600 36012017-12-19 Araki Ken <arakiken@users.sf.net> 3602 3603 * vterm.c: Sixel graphics is supported with the use of sixel extension of 3604 DRCS of rlogin. 3605 3606 * mlterm.[ch]: mlterm_final() is added. 3607 3608 * vt_parser.c: Wrong new buffer size in write_loopback() is fixed. 3609 36102017-12-15 Araki Ken <arakiken@users.sf.net> 3611 3612 * README.ja: Updated. 3613 3614 * java/Makefile.in: vtemu/mlterm.o is built. 3615 3616 * mlterm.[ch], MLTermPty.c: Java_mlterm_MLTermPty_nativeOpen() in MLTermPty.c 3617 is separated to mlterm_open() in mlterm.[ch]. 3618 3619 * ef_utf32_parser.c: Illegal access to uninitalized memory is fixed. 3620 3621 * configure.in: libvterm/Makefile is generated. 3622 3623 * Makefile.in: vterm, install-vterm and clean-vterm targets are added. 3624 3625 * libvterm/*: Added. 3626 3627 * vt_termcap.c: vt_termcap_special_key_to_seq() returns "\x1b" for SPKEY_ESCAPE. 3628 3629 * vt_parser.[ch]: 3630 - write_loopback() changes behavior if pty is for libvterm or not. 3631 - vt_parser_set_use_multi_col_char() is removed. 3632 3633 * ui_screen.c, vt_parser.c: OSC 5379/5380 of "use_multi_column_char" is 3634 processed in vt_parser.c instead of ui_screen.c. 3635 3636 * vt_pty_ssh.c: vt_pty_ssh_keepalive() returns left time of keepalive. 3637 3638 * version.h: 3.8.4 -> 3.8.4post 3639 36402017-12-02 Araki Ken <arakiken@users.sf.net> 3641 3642 * 3.8.4 released. 3643 (tag "rel-3_8_4") 3644 3645 * configure.in, mlterm.spec, main/version.h.in, 3646 MLTermPty.c, android/jni/version.h: 3647 updated for 3.8.4. 3648 3649 * PROTOCOL, man/mlterm.1: Updated. 3650 36512017-12-02 Araki Ken <arakiken@users.sf.net> 3652 3653 * ui_font_ft.c: ISCII and ISO10646_UCS4_1 fonts are forced to be treated as 3654 proportional. 3655 36562017-11-30 Araki Ken <arakiken@users.sf.net> 3657 3658 * doc/en/PROTOCOL, doc/en/README.fb, doc/ja/README.fb, README.ja: Updated. 3659 3660 * vt_line.c: line->ctl_info.ot_layout->complex_shape and 3661 line->ctl_info.ot_layout->has_var_width_char are checked. 3662 3663 * vt_ot_layout.[ch]: 3664 complex_shape and has_var_width_char are added to vt_ot_layout_state_t. 3665 3666 * vt_shape.[ch]: IS_VAR_WIDTH_CHAR() is added. 3667 3668 * hb.c: convert_text_to_glyphs() always sets glyph indexes in 'shaped'. 3669 3670 * ui_screen.c: vt_line_unshape() is added before 'return 0' in draw_cursor(). 3671 3672 * ui_draw_str.[ch]: ui_calculate_mlchar_width() -> ui_calculate_vtchar_width() 3673 36742017-11-26 Araki Ken <arakiken@users.sf.net> 3675 3676 * MLTermPty.c: 3677 vt_char_underline_style() and vt_char_is_crossed_out() => vt_char_line_style() 3678 3679 * skk/dict.c: 3680 - set_blocking() -> set_nonblocking() 3681 - check_protocol_4() returns 0 if recv() returns error except EAGAIN. 3682 36832017-11-26 Araki Ken <arakiken@users.sf.net> 3684 3685 * vte.c: Return value type of vte_terminal_draw() is fixed. 3686 36872017-11-25 Araki Ken <arakiken@users.sf.net> 3688 3689 * quartz/ui_window.c, xlib/ui_window.c: ui_window_set_maximize_flag() supports 3690 MAXIMIZE_HORIZONTAL and MAXIMIZE_VERTICAL. 3691 3692 * quartz/cocoa.[hm]: window_move_resize() is added. 3693 3694 * fb/ui_window.c: ui_window_set_maximize_flag() calls ui_display_set_maximized() 3695 on wayland. 3696 3697 * wayland/ui_display.[ch]: ui_display_set_maximized() is added. 3698 3699 * ui_window.h, */ui_window.c: 'Window *child' is removed from arguments of 3700 ui_window_translate_coordinates(). 3701 3702 * vte.c: vt_xterm_event_listener_t::xterm_resize is overridden by 3703 xterm_resize() in vte.c which supports MAXIMIZE_FULL and MAXIMIZE_RESTORE. 3704 37052017-11-23 Araki Ken <arakiken@users.sf.net> 3706 3707 * ui_draw_str.c: 3708 - LS_OVERLINE is processed. 3709 - is_crossed_out and underline_style are united to line_style. 3710 3711 * ui_im_{status|candidate}_screen.c: 3712 Fixes of vt_char_set() and vt_char_combine() arguments. 3713 3714 * inputmethod/*/*.c: Fixes of syms->vt_char_combine and syms->vt_char_set arguments. 3715 3716 * vt_edit.[ch]: 3717 - 53 and 55 of 'attr' argument of vt_edit_change_attr_area() are processed. 3718 - Fixes of vt_char_set() arguments. 3719 3720 * vt_parser.[ch]: 3721 - is_crossed_out is removed from vt_parser_t and vt_storage_states_t. 3722 - 'CSI 53 m' and 'CSI 55 m' are supported. 3723 3724 * vt_char.[ch]: 3725 - vt_underline_style_t -> vt_line_style_t 3726 - LS_CROSSED_OUT and LS_OVERLINE are added to vt_line_style_t. 3727 - vt_char_underline_style() -> vt_char_line_style(). 3728 - is_crossed_out is removed from arguments of vt_char_set() and vt_char_combine(). 3729 - is_overlined is added to arguments of vt_char_{change|reverse}_attr(). 3730 - vt_char_cols() returns 0 (not 1) just before vt_char_init(). 3731 3732 * fb/ui_imagelib.c: Minor fixes. 3733 3734 * fb/ui_display.c: ui_cmap_get_pixel_rgb() returns 0 if specified pixel 3735 is TP_COLOR on x68k. 3736 3737 * fb/ui.h: COLOR_CACHE_MINIMUM is defined. 3738 3739 * c_sixel.c: color_indexes[color] is used instead of color 3740 if SIXEL_SHAREPALETTE is defined. 3741 3742 * ef_charset.h: IS_ISO10646_UCS4 is moved from vt_char.h. 3743 37442017-11-21 Araki Ken <arakiken@users.sf.net> 3745 3746 * ui_screen.c, vt_parser.[ch]: 3747 - 'int flag' is added to arguments of vt_xterm_event_listener_t::resize(). 3748 - "CSI 9;P1 t" is supported. 3749 3750 * ui_window.h, */ui_window.c: ui_window_set_maximize_flag() is added. 3751 3752 * console/ui_display.c: HAVE_GETTIMEOFDAY is considered. 3753 3754 * c_sixel.c, c_imagelib.c: SIXEL_SHAREPALETTE works if USE_GRF is defined. 3755 37562017-11-19 Araki Ken <arakiken@users.sf.net> 3757 3758 * doc/en/ControlSequences: Updated. 3759 3760 * vt_parser.c: "CSI ? 8452 h" is always set on status line. 3761 37622017-11-18 Araki Ken <arakiken@users.sf.net> 3763 3764 * win32/ui_window.c: WM_SYSKEYDOWN event of VK_OEM_XXX keys are ignored. 3765 3766 * im_skk.c: sticky_shift_key is separated to sticky_shift_ch and sticky_shift_ksym. 3767 3768 * quartz/ui_event_source.c, quartz/ui_scrollbar.c: Compiling error is fixed. 3769 37702017-11-15 Araki Ken <arakiken@users.sf.net> 3771 3772 * fb/ui_window.c: 3773 max_glyph_width is limited to font_width - font_x_off in draw_string_intern(). 3774 3775 * fb/ui_font.[ch]: 3776 - Compiling error is fixed. 3777 - ui_get_bitmap_width() and ui_get_bitmap_width_aa() are removed. 3778 37792017-11-14 Araki Ken <arakiken@users.sf.net> 3780 3781 * fb/ui_imagelib.c: 3782 - load_sixel_with_mask_from_file_1bpp() is enabled only if 3783 BUILTIN_SIXEL macro is defined. 3784 - load_file() tries load_sixel_from_data_sharepalette() if depth <= 8 and 3785 pic_mod is normal. 3786 3787 * c_sixel.c: 3788 - load_sixel_from_data_sharepalette() is added if SIXEL_SHAREPALETTE macro 3789 is defined. 3790 - read_sixel_file() is added. 3791 3792 * vt_parser.c: 3793 "#0;9;%d;%d;%d" instead of "#0;2;%d;%d;%d" is added to sixel sequences. 3794 37952017-11-12 Araki Ken <arakiken@users.sf.net> 3796 3797 * c_sixel.c: 3798 - Checking if width and height is changed is placed outside of realloc_pixels(). 3799 - The way of calculation of accessing address of 'pixels' array is changed. 3800 3801 * ui_imagelib.c, vt_parser.c: Minor fixes. 3802 38032017-11-11 Araki Ken <arakiken@users.sf.net> 3804 3805 * skk/dict.c: dict_set_global() is fixed. 3806 3807 * vt_edit.c: vt_edit_fill_area() applies bce fg/bg colors to a character to be filled. 3808 3809 * vt_screen.[ch]: vt_screen_fill_area() is changed from a function to a wrapper macro 3810 of vt_edit_fill_area(). 3811 38122017-11-11 Araki Ken <arakiken@users.sf.net> 3813 3814 * vt_parser.c: Parameter of SL and SR is regarded as 1 if omitted. 3815 3816 * vt_edit.c: 3817 - {copy|erase}_area() are used in vt_edit_scroll_{right|left}ward() 3818 instead of vt_edit_{copy|erase}_area(). 3819 - The third argument of erase_area() is fixed in 3820 vt_edit_scroll_leftward_from_cursor(). 3821 38222017-11-11 Araki Ken <arakiken@users.sf.net> 3823 3824 * vt_parser.c: DECSR is supported. 3825 38262017-11-10 Araki Ken <arakiken@users.sf.net> 3827 3828 * num_of_xxx -> num_xxx 3829 38302017-11-10 Araki Ken <arakiken@users.sf.net> 3831 3832 * vt_cursor.[ch]: Functions whose return values are not used return void. 3833 3834 * vt_edit.[ch]: 3835 - horizontal_tabs() moves cursor downward if edit->wraparound_ready_line is set. 3836 - horizontal_tabs() checkes edit->hmargin_beg. 3837 - vt_edit_set_{h|v}margin() move cursor to the top-left corner. 3838 - vt_edit_set_use_hmargin() doesn't move cursor. 3839 3840 * vt_screen.h, vt_parser.c: Minor fixes. 3841 38422017-11-05 Araki Ken <arakiken@users.sf.net> 3843 3844 * ui_im.h, ui_screen.c: write_to_status_line is added to ui_im_event_listener_t 3845 if DEBUG is defined. 3846 3847 * vt_screen.c: change_edit() calls vt_set_modified_all() only if both current 3848 screen->edit and new edit aren't screen->status_edit. 3849 38502017-11-05 Araki Ken <arakiken@users.sf.net> 3851 3852 * vt_model.c: Whether vt_model_get_num_of_filled_rows == 0 or not is not checked 3853 in vt_model_resize(). 3854 38552017-11-05 Araki Ken <arakiken@users.sf.net> 3856 3857 * vt_edit.c: vt_edit_resize() moves cursor to the bottom line if cursor position 3858 is outside of the screen after resizing. 3859 3860 * vt_model.c: vt_mode_get_num_of_filled_rows() uses 3861 vt_line_get_num_of_filled_chars_except_spaces() instead of vt_line_is_empty(). 3862 3863 * im_skk.c: 3864 - cand_screen -> status_screen 3865 - start_candidate is added to struct im_skk. 3866 38672017-11-05 Araki Ken <arakiken@users.sf.net> 3868 3869 * vt_screen.c: change_edit() changes screen->main_edit correctly. 3870 3871 * vt_parser.c: vt_set_pty_winsize() is called in processing DECSSDT. 3872 38732017-11-04 Araki Ken <arakiken@users.sf.net> 3874 3875 * ControlSequences: Updated. 3876 3877 * MLTermPty.c: 3878 If vt_term_has_status_line() is true, window_scroll_upward_region() does nothing. 3879 3880 * ui_picture.c: vt_term_get_rows() is placed before for(;;) instead of inside for(;;). 3881 3882 * ui_screen.c: 3883 - screen_height() considers if status line is shown or not. 3884 - xterm_resize() converts 0 width or height to current width or height. 3885 - xterm_get_window_size() returns window size excluding status line. 3886 3887 * vt_term.h: vt_term_has_status_line() is added. 3888 3889 * vt_parser.c: 3890 - DECSSDT and DECSASD are supported. 3891 - "CSI 4 t", "CSI 8 t", "CSI 14 t" and "CSI 18 t" ignores the height of status line. 3892 - "CSI 4 t" and "CSI 8 t" allow omission of the third parameter. 3893 - CPR, XCPR and DECCIR reports relative position if DECOM is set. 3894 - DECSDM never considers DECOM. 3895 3896 * vt_screen.c: 3897 - vt_screen_has_status_line(), vt_screen_set_use_status_line(), 3898 vt_status_line_is_focused(), vt_focus_status_line() and vt_focus_main_screen() 3899 are added. 3900 - Functions whose return values are not used return void. 3901 - vt_screen_cursor_logical_{col|row}() are addded, and 3902 vt_screen_cursor_relative_{col|row}() are removed. 3903 - vt_screen_resize(), vt_screen_cursor_row(), vt_screen_cursor_row_in_screen(), 3904 vt_screen_get_rows(), vt_screen_get_line() and vt_screen_get_line_in_screen() 3905 considers status line. 3906 - vt_get_logical_{cols|rows}() checks not only screen->logvis but also 3907 screen->logvis->is_visual. 3908 3909 * vt_edit.[ch]: 3910 - Functions whose return values are not used return void. 3911 - vt_edit_cursor_logical_{col|row}() are added, and vt_cursor_relative_{col|row}() 3912 are removed. 3913 39142017-10-31 Araki Ken <arakiken@users.sf.net> 3915 3916 * ControlSequences, man/mlterm.1, README.ja: Updated. 3917 3918 * mc_wordsep.c: ';' is replaced by '\x3b'. 3919 3920 * mc_im.c: 3921 - "Dictionary" and "Sticky shift key" entries are added to skk options. 3922 - "Server" entry is added to wnn options. 3923 3924 * mlconfig/main.c: USE_{XLIB|WIN32|QUARTZ} => strcmp(mc_get_gui(), "{xlib|win32|quartz}") 3925 3926 * skk/dict.c: 3927 - 'static int is_loaded' (renamed to global_is_loaded) is reset in dict_set_global(). 3928 - dict_set_global() always closes global_sock. 3929 3930 * im_skk.c: 'char *engine' of im_skk_new() arguments is renamed to 'options', and 3931 its format is changed from "[dictionary]" to 3932 "dict=[dictionary],sskey=[sticky shift key]". 3933 3934 * im_wnn.c: "--im wnn:[server]" option is supported. 3935 3936 * ui_im.[ch]: XStringToKeysym() is added to ui_im_export_syms. 3937 39382017-10-24 Araki Ken <arakiken@users.sf.net> 3939 3940 * ControlSequences: Updated. 3941 3942 * vt_parser.c: DECRQTSR is fixed. 3943 39442017-10-23 Araki Ken <arakiken@users.sf.net> 3945 3946 * vt_parser.c: DECCIR, XCPR, DSR(Locator) and DECCKSR are fixed. 3947 39482017-10-22 Araki Ken <arakiken@users.sf.net> 3949 3950 * ControlSequences: Updated. 3951 3952 * vt_parser.c: 3953 - "CSI 34 [hl]" is supported. 3954 - "CSI ? 9500 [hl]" is removed. 3955 3956 * mc_opentype.c: 3957 - strcasestr() is replaced by ascii_strcasestr() which is originally implemented. 3958 - strcasecmp() is replaced by g_strcasecmp(). 3959 39602017-10-22 Araki Ken <arakiken@users.sf.net> 3961 3962 * java/Makefile.in: 'sort -r' is added in creating manifest.mf. 3963 3964 * ef_ucs4_*.c: Code formatting. 3965 3966 * vt_parser.[ch]: "CSI ? Pm [rs]" is supported. 3967 39682017-10-21 Araki Ken <arakiken@users.sf.net> 3969 3970 * vt_parser.[ch]: 3971 - DECBBSM(CSI ? 116 [hl]), DECRQTSR(CSI 2 $ u), DECCTR(CSI 2;Pu $ u), 3972 DECRQPSR(CSI $ w), DECSNLS(CSI * |), DECSTGLT(CSI ) {) and 3973 DECRSPS(DCS Ps $ t D...D ST) are supported. 3974 - If 1 bit flags of vt_parser_t is copied to int variable, 3975 intvalue = vt_parser->xxx ? 1 : 0. 3976 - DECRQSS supports DECSTGLT, DECSCPP, DECSLPP, DECSNLS, DECAC and DECATC. 3977 - Corrupt response of XCPR is fixed. 3978 - Corruption of TBC (CSI g), CTC (CSI W) and DECATC(CSI ,}) is fixed. 3979 - use_ansi_color is added to arguments of vt_parser_new(). 3980 - bold_affects_bg and use_ansi_color are added to vt_parser_t. 3981 - vt_set_use_ansi_colors() is removed. 3982 3983 * vt_edit.[ch]: 3984 - vt_edit_is_tab_stop() is added. 3985 - vt_edit_set_{relative|absolute}_origin() => vt_edit_set_relative_origin(). 3986 3987 * vt_color.[ch]: vt_color_force_linear_search() is added. 3988 3989 * ui_main_config.[ch]: use_ansi_color is added to ui_main_config_t. 3990 3991 * doc/en/ControlSequences: Added. 3992 39932017-10-14 Araki Ken <arakiken@users.sf.net> 3994 3995 * ui_brltty.c: bl_priv_change_e{u|g}id() are called if brlapi_openConnection() fails. 3996 39972017-10-12 Araki Ken <arakiken@users.sf.net> 3998 3999 * mc_click.[ch], mc_opentype.[ch]: Added. 4000 4001 * mc_flags.[ch]: MC_FLAG_TRIMNEWLINE and MC_FLAG_BROADCAST are added. 4002 4003 * mc_space.[ch]: MC_SPACE_BASELINE and MC_SPACE_UNDERLINE are added. 4004 4005 * vt_term.c: "ot_features" and "ot_script" are added to OSC 5380 and 5381. 4006 4007 * vt_ot_layout.[ch]: vt_get_ot_layout_attr() is added. 4008 4009 * mlconfig/po/*.po: Updated. 4010 40112017-10-11 Araki Ken <arakiken@users.sf.net> 4012 4013 * fb/ui_font.c: "#include FT_OUTLINE_H" is added. 4014 4015 * fb/ui_window.c: Compiling error is fixed. 4016 40172017-10-11 Araki Ken <arakiken@users.sf.net> 4018 4019 * ef_johab_conv.c, ui_main_config.c, man/mlterm.1: 4020 https://sf.net/p/mlterm/patches/_discuss/thread/f5dc445d/0fc3/attachment/fix_spelling.diff 4021 is merged. 4022 40232017-10-09 Araki Ken <arakiken@users.sf.net> 4024 4025 * doc/ja/README.ja: Updated. 4026 4027 * main_loop.c: The return value of ui_screen_manager_init() is checked. 4028 4029 * ui_screen.c: "click_interval" is added to OSC 5379, 5380 and 5381. 4030 4031 * ui_font.h, */ui_font.c: 4032 - ui_font_t::cols member is removed. 4033 - ui_change_font_cols() is removed. 4034 4035 * */ui_window.[ch]: ui_get_click_interval() is added. 4036 4037 * ui_font_manager.[ch]: 4038 ui_set_use_multi_col_char() and ui_is_using_multi_col_char() are removed. 4039 4040 * ui_font_cache.[ch]: 4041 - ui_font_cache_unload() reuses font_cache->usascii_font 4042 after failure of init_usascii_font(). 4043 - ui_font_cache_t::use_multi_col_char is removed. 4044 4045 * ui_main_config.c: The default value of "use_vertical_cursor" option is 4046 changed from "false" to "true". 4047 4048 * ui_sb_view_factory.[ch]: const modifier is added to 'name' argument of 4049 ui_{transparent_}sb_view_new() and ui_unload_scrollbar_view_lib(). 4050 4051 * vt_parser.c: 4052 - DECSCPP and DECSLPP are supported. 4053 - "CSI [ 7 t" executes "update_all" of OSC 5379. 4054 4055 * *.[ch]: Functions whose return values are not used return void. 4056 40572017-10-02 Araki Ken <arakiken@users.sf.net> 4058 4059 * doc/en/PROTOCOL: Updated. 4060 4061 * ui_screen.c: 4062 - draw_cursor() checks if cursor position is outside of the screen or not. 4063 - report_mouse_tracking() considers vertical mode. 4064 - "use_vertical_cursor" is added to get_config_intern() and ui_screen_set_config(). 4065 4066 * ui_window.c: 4067 - Whether glyph width exceeds ui_get_bitmap_width()/ui_get_bitmap_width_aa() 4068 or not is checked 4069 4070 * fb/ui_font.h: 4071 - ui_get_bitmap_width() is renamed to ui_get_bitmap_width_aa(). 4072 - ui_get_bitmap_width() which is for not anti aliased fonts is added. 4073 4074 * fb/ui_font.c: 4075 - width and width_full of XFontStruct have equal value if there is no full 4076 width glyph. 4077 - load_glyph() keeps face->glyph->format of FT_Load_Glyph(). 4078 - FT_Set_Transform() in load_ft() => FT_Outline_Set_Transform() in load_glyph() 4079 - is_rotated_char() returns 1 if ch is 0xff08-ff09, 0xff0d, 0xff1a-ff1e, 0xff3b, 4080 0xff3d, 0xff5b-ff5e or 0xff62-0xff63. 4081 - is_right_aligned_char() is added. 4082 4083 * ui_font.h: FONT_VERTICAL => FONT_VERT_RTL and FONT_VERT_LTR. 4084 4085 * MLPreferenceActivity.java: 4086 - list.setValueIndex() is called in addList(). 4087 - "Vertical cursor" checkbox is added. 4088 4089 * android/jni/ui_event_source.c: config_listener->set is called between 4090 pthread_mutex_{un}lock() in 4091 Java_mlterm_native_1activity_MLPreferenceActivity_setConfig(). 4092 40932017-09-28 Araki Ken <arakiken@users.sf.net> 4094 4095 * wayland/ui_display.c: 'capabilities' event of wl_seat_listener is handled. 4096 4097 * ui_im_{status|candidate}_screen.c: 4098 ui_font_manager is newly created if terminal screen is vertical mode 4099 and USE_REAL_VERTICAL_FONT macro is defined. 4100 4101 * fb/ui_font.c: 4102 - FONT_ROTATED is defined as (FONT_ITALIC << 1) internally and 4103 XFontStruct::format contains its bit. 4104 - load_glyph() rotates glyphs if format has FONT_ROTATED bit. 4105 - is_rotated_char() is added. 4106 - 'ch' which contains unicode code point is added to arguments of 4107 get_ft_bitmap_intern(). 4108 4109 * */ui.h: USE_REAL_VERTICAL_FONT macro is added. 4110 4111 * version.h: 3.8.3 -> 3.8.3post 4112 41132017-09-23 Araki Ken <arakiken@users.sf.net> 4114 4115 * 3.8.3 released. 4116 (tag "rel-3_8_3") 4117 4118 * configure.in, mlterm.spec, main/version.h.in, 4119 MLTermPty.c, android/jni/version.h: 4120 updated for 3.8.3. 4121 4122 * PROTOCOL, man/mlterm.1: Updated. 4123 41242017-09-22 Araki Ken <arakiken@users.sf.net> 4125 4126 * vt_parser.c: DECRQM reports SPKEY_BACKSPACE setting of vt_termcap_t 4127 instead of vt_parser_t::vtmode_flags for DECBKM. 4128 41292017-09-21 Araki Ken <arakiken@users.sf.net> 4130 4131 * vt_parser.c: 4132 - SHIFT_FLAG64 macro is added. 4133 - initial_vtmode_flags() is changed to INITIAL_VTMODE_FLAGS macro. 4134 - RIS(ESC c) moves cursor to the upper left. 4135 41362017-09-19 Araki Ken <arakiken@users.sf.net> 4137 4138 * vt_parser.[ch]: 4139 - VTMODE_20 macro and vt_parser_t::auto_cr are added to support LNM. 4140 - Cursor is moved to left-upper cell by DECOLM. 4141 - INITIAL_VTMODE_FLAGS macro is changed to initial_vtmode_flags() function 4142 to process 64bit shift properly. 4143 - soft_reset() resets options via set_vtmode(). 4144 41452017-09-18 Araki Ken <arakiken@users.sf.net> 4146 4147 * ui_screen.c: get_config_intern() supports "fontconfig" which dumps 4148 current font settings. 4149 4150 * ui_font_manager.h: ui_font_manager_dump_font_config() is added. 4151 4152 * ui_font_config.[ch]: 4153 - ui_get_all_config_font_names() => ui_get_config_font_names_all() 4154 - ui_font_config_dump() is added. 4155 4156 * vt_char.[ch]: vt_get_unicode_area() is added. 4157 4158 * vt_font.h: 4159 - FONT_WITHOUT_SIZE_ATTR() is removed. 4160 - HAS_UNICODE_AREA() => UNICODE_AREA() 4161 4162 * MLActivity.java: String {resume|pause}Native() => void {resume|pause}Native() 4163 41642017-09-17 Araki Ken <arakiken@users.sf.net> 4165 4166 * ui_screen.c: Common processing in get_spot() and get_im_spot() is separated to 4167 get_spot_intern(). 4168 4169 * console/ui_font.c, console/ui_window.c: 4170 - White spaces are inserted between ASCII characters in vertical mode. 4171 - scroll_region() can scroll screen leftward or rightward. 4172 4173 * vt_term.c: NOT_CONVERT_TO_ISCII macro which is defined on console and cocoa 4174 disables CONVERT_UNICODE_TO_ISCII. 4175 4176 * cocoa.m: 4177 - cand_x and cand_y which stores the initial position of preediting 4178 to determine the position of candidate window are added to MLTermView. 4179 - font->x_off is reflected in drawUnistr(). 4180 - ui_screen_t::is_preediting = 1 in preediting. 4181 4182 * quartz/ui_font.c: font->x_off is set in vertical mode. 4183 4184 * im_fcitx.c: Alt+Backspace => Alt+Control+h, Control+[ => Escape in key_event(). 4185 4186 * */ui_display.c, fb/ui_display_*.c: Pressing alt key sets Mod1Mask instead of ModMask. 4187 4188 * fb/ui_display_freebsd.c: XButtonEvent::button is set if event type is ButtonRelease. 4189 4190 * wayland/ui_display.c: 4191 - "if (!display->buffer)" is added to ui_display_copy_lines(). 4192 - XButtonEvent::button is set if event type is ButtonRelease. 4193 4194 * ui_im_{candidate|status}_screen.c: 4195 - ui_window_t::disp::display::parent is used to get size of the 4196 display on wayland. 4197 - "cand_screen->num_of_candidates > 0" is checked before calling draw_screen() 4198 in window_exposed(). 4199 4200 * vt_logical_visual.c: Modified area conversion from logical to visual in 4201 vert_visual_intern() is fixed. 4202 42032017-09-12 Araki Ken <arakiken@users.sf.net> 4204 4205 * ui_im_candidate_screen.c: Unexpectedly wide candidate screen in vertical mode 4206 is fixed. 4207 4208 * ui_im_status_screen.[ch]: 4209 - Calculating screen width is fixed. 4210 - head_indexes[11] => head_indexes[15] 4211 4212 * im_fcitx.c: candidateword is splitted to multiple lines in update_client_side_ui(). 4213 4214 * libtype/ui_font_ft.c: get_fc_col_width() never returns 0 if font->is_vertical 4215 is true on xft. 4216 4217 * ui_screen_manager.c: width_pix and height_pix are modified by 4218 ui_screen_t::screen_width_ratio in open_pty_intern(). 4219 4220 * ui_screen.[ch]: 4221 - ui_screen_t::{width|height} are added. 4222 - ui_screen_t::screen_width_ratio is removed. 4223 4224 * vt_term.c: vt_term_open_pty() doesn't swap width_pix and height_pix 4225 in vertical mode. 4226 4227 * fb/ui_font.c: Whether FT_LCD_FILTER_H is defined or not is checked. 4228 4229 * mlconfig/main.c, mc_ratio.c: "Screen ratio against font size - Width" 4230 is removed. 4231 4232 * ui_main_config.[ch], ui_screen.[ch]: --hscr / "screen_height_ratio" option 4233 is removed. 4234 42352017-09-09 Araki Ken <arakiken@users.sf.net> 4236 4237 * ui_font_config.c: 4238 size_attr of 'font' argument of ui_get_config_font_name() is removed. 4239 4240 * vt_font.h: NO_SIZE_ATTR() macro is added. 4241 4242 * quartz/ui_font.c: 4243 - is_bold and is_italic are added to arguments of parse_font_name(). 4244 - font->xfont->is_italic = 1 if (font->id & FONT_ITALIC) is true. 4245 4246 * quartz/cocoa.m, quartz/ui.h: is_italic is added to XFontStruct, and if it is 1, 4247 glyphs are slant by CGAffineTransformMake(). 4248 4249 * fb/ui_font.c: is_bold and is_italic are added to arguments of parse_fc_font_name() 4250 and if is_bold or is_italic is 1, FONT_BOLD or FONT_ITALIC is set. 4251 4252 * main-cocoa.m: NSAutoreleasePool is allocated manually before NSApplicationMain(). 4253 42542017-09-08 Araki Ken <arakiken@users.sf.net> 4255 4256 * ui_im_status_screen.[ch]: 4257 - head_indexes[10] => head_indexes[11] 4258 - "\n" is not shown in a candidate window if the number of candidate lines 4259 is over MAX_ROWS. 4260 42612017-09-07 Araki Ken <arakiken@users.sf.net> 4262 4263 * im_wnn.c: Access to uninitialized memory is fixed. 4264 4265 * ui_display_linux.c: /sys/class/input/event%d/device/name is prefered to 4266 /sys/class/input/input%d/name. 4267 42682017-09-06 Araki Ken <arakiken@users.sf.net> 4269 4270 * vte.c: Whether ui_customize_font_file() actually customizes font settings 4271 is checked before redrawing screen. 4272 4273 * ui_font_config.c: change_custom_cache() and customize_font_name() return 0 4274 if cached value and new value are the same. 4275 42762017-09-05 Araki Ken <arakiken@users.sf.net> 4277 4278 * ui_im_status_screen.c: max_width of draw_screen() is maximum width 4279 of all ui_display_t on wayland. 4280 4281 * wayland/ui_display.c: 4282 - If keyboard_enter() is called in entering input method surface, it sets 4283 wlserv->current_kbd_surface to its parent surface instead of input method one. 4284 - x and y are removed from arugments of create_surface(), and ui_display_move() 4285 is called just after create_shm_buffer(). 4286 - focus_gtk_window() is not called if input method surface is clicked. 4287 4288 * wayland/ui_window.c: 4289 - win->x and win->y of root windows aren't modified on wayland. 4290 4291 * im_fcitx.c, im_ibus.c: 4292 - NO_XKB macro which is defined on framebuffer and console is added. 4293 - connection_handler() works on wayland. 4294 42952017-09-03 Araki Ken <arakiken@users.sf.net> 4296 4297 * im_m17nlib.c: XKeysymToString() is implemented. 4298 4299 * im_fcitx.c: fcitx_client_set_cursor_rect() is called in connected(). 4300 43012017-09-02 Araki Ken <arakiken@users.sf.net> 4302 4303 * Makefile.in: vte, install-vte and clean-vte targets are added. 4304 43052017-09-02 Araki Ken <arakiken@users.sf.net> 4306 4307 * wayland/ui_font.c: The height of compl font is forcibly changed to the same 4308 one as base font. 4309 43102017-09-01 Araki Ken <arakiken@users.sf.net> 4311 4312 * wayland/ui_display.c: focus_gtk_window(win, time) is not called if 4313 ev.type is ButtonRelease. 4314 4315 * wayland/ui_window.c: win->x and win->y are set to -1 in ui_window_unmap() 4316 to show scrollbars correctly on autohide scrollbar mode. 4317 4318 * vte_wayland.c: 4319 - wl_surface_set_user_data(wl_surface, GdkWindow) is called in 4320 show_root() in order to make gdk to process events on mlterm surface 4321 as those on GdkWindow. 4322 - GdkCursor is set by gdk_window_set_cursor(). 4323 43242017-08-28 Araki Ken <arakiken@users.sf.net> 4325 4326 * vt_pty_ssh.c, vt_pty_pipewin32.c, im_iiimf.c: 4327 Not only "USER" but also "LOGNAME" environmental variable is used. 4328 ("USER" is not set on Solaris 11) 4329 43302017-08-27 Araki Ken <arakiken@users.sf.net> 4331 4332 * vt_pty_ssh.c: Data in vt_pty_ssh_t is kept after reconnection. 4333 43342017-08-26 Araki Ken <arakiken@users.sf.net> 4335 4336 * vte.c: 4337 - vte_terminal_search_set_regex() and vte_terminal_search_get_regex() are 4338 implemented. 4339 - 'GRegex* gregex' is added to VteRegex. 4340 - ui_screen_t::ui_sel_event_listener_t::select_in_window is overridden 4341 and overriding function calls g_signal_emit("selection-changed"). 4342 - deadline_ignoring_source_cancelled_event defined in wayland/ui_display.c 4343 is set to prevent ui_display_clear_selection() from being called by 4344 gtk_clipboard_set_text(). 4345 4346 * ui_layout.c: 4347 - ui_screen_t::window::window_focused and 4348 ui_screen_t::xterm_listener::set_{window|icon}_name are overridden to 4349 show window title correctly in splitted screen. 4350 - If ui_screen_t or ui_scrollbar_t with a wall picture is moved but not 4351 resized in reset_layout() and MANAGE_SUB_WINDOWS_BY_MYSELF is not 4352 defined, ui_window_update_all() is called to redraw a wall picture. 4353 - HAS_MULTI_CHILDREN macro is added. 4354 4355 * ui_screen.c: 4356 - ui_window_utf_selection_request() is called if 4357 ui_window_xct_selection_request() fails in yank_event_received(). 4358 - ui_get_selection_{conv|parser}() are used. 4359 - "next_pty", "prev_pty" and "close_screen" are added to OSC 5379. 4360 4361 * xlib/ui_window.c: _NET_WM_NAME and _NET_ICON_NAME properties are supported. 4362 4363 * win32/ui_window.c: 4364 - ui_window_set_wall_picture() in ui_window_unset_wall_picture() 4365 => ui_window_unset_wall_picture(). 4366 - 'name' argument of ui_set_{window|icon}_name() is converted to 4367 appropriate character encoding. 4368 4369 * fb/ui_window.c: ui_window_xct_selection_request() returns 0 on android 4370 and wayland. 4371 4372 * quartz/ui_window.c: 4373 - ui_window_set_wall_picture() in ui_window_unset_wall_picture() 4374 => ui_window_unset_wall_picture(). 4375 - ui_set_window_name() is implemented. 4376 4377 * console/ui_window.c 4378 - If name is NULL, ui_window_t::app_name is used instead in 4379 ui_set_{window|icon}_name(). 4380 - 'name' argument of ui_set_{window|icon}_name() is converted to 4381 appropriate character encoding. 4382 4383 * fb/ui_window.c: 4384 If name is NULL, ui_window_t::app_name is used instead in 4385 ui_set_{window|icon}_name(). 4386 4387 * cocoa.[mh]: window_set_title() is added. 4388 4389 * ui_selection_encoding.h, uitoolkit/*/ui_selection_encoding.c: 4390 These files are separated from ui_screen.c. 4391 4392 * vt_parser.[ch]: "CSI > t" and "CSI > T" are supported. 4393 4394 * vt_util.[ch]: These files are separated from vt_parser.c. 4395 4396 * vt_char_encoding.c: 4397 The default value of "auto" is changed from unknown encoding to UTF-8. 4398 4399 * jni/ui_event_source.c, MLActivity.java: 4400 "Next pty", "Previous pty" and "Close splitted screen" are added to context menu. 4401 44022017-08-13 Araki Ken <arakiken@users.sf.net> 4403 4404 * vt_termcap.[ch]: modify_function_keys and modify_cursor_keys are added 4405 to arguments of vt_termap_special_key_to_seq(). 4406 4407 * vt_parser.[ch]: ModifyFunctionKeys and ModifyCursorKeys are supported. 4408 44092017-08-09 Araki Ken <arakiken@users.sf.net> 4410 4411 * man/mlterm.1, README.ja, etc/key, etc/main, etc/main.ja: Updated. 4412 4413 * ui_main_config.[ch]: "broadcast" / --bc option and 4414 "ignore_broadcasted_chars" / --ibc option are added. 4415 4416 * ui_screen.c: 4417 - write_to_pty() broadcasts chars to all ptys if 4418 vt_term_is_broadcasted() is true. 4419 - write_special_key() is added to wrap vt_term_write_special_key(). 4420 4421 * vt_term.[ch]: vt_term_is_broadcasting() is added. 4422 4423 * vt_parser.[ch]: 4424 - vt_set_broadcast() and vt_parser_is_broadcasting() are added. 4425 - "broadcast" and "ignore_broadcasted_chars" are added to OSC 5379 etc. 4426 44272017-08-02 Araki Ken <arakiken@users.sf.net> 4428 4429 * quartz/ui_display.c, win32/ui_display.c: Minor fixes. 4430 44312017-08-02 Araki Ken <arakiken@users.sf.net> 4432 4433 * quartz/ui_display.c: dialog() is implemented. 4434 4435 * quartz/ui_connect_dialog.c: ui_connect_dialog() is implemented. 4436 4437 * cocoa.[ch]: 4438 - cocoa_dialog_{password|okcancel|alert}() are added. 4439 - uitoolkit => uiwindow 4440 4441 * main_loop.c: ignore_unknown_opt of bl_conf_parse_args() is 1 on 4442 MacOSX/Cocoa because "open -a /../mlterm.app" command passes 4443 "-psn_N_NNNNNN" option to mlterm. 4444 4445 * main-cocoa.m: Arguments of main() is copied to global_args. 4446 4447 * bl_dialog.[ch]: char* => const char* 4448 44492017-07-30 Araki Ken <arakiken@users.sf.net> 4450 4451 * vt_parser.h: is_vt52_mode is moved to the end of vt_parser_t. 4452 44532017-07-29 Araki Ken <arakiken@users.sf.net> 4454 4455 * wayland/ui_window.c: copy_blended_pixel() is fixed. 4456 4457 * gtk/vte.c: 4458 - vte_terminal_set_colors() falls back to the default palettes 4459 if palette_size == 0. 4460 - vte_terminal_set_default_colors() is implemented. 4461 44622017-07-27 Araki Ken <arakiken@users.sf.net> 4463 4464 * fb/ui_font.c: Wrong processing of percentage in fontname is fixed. 4465 44662017-07-23 Araki Ken <arakiken@users.sf.net> 4467 4468 * man/mlterm.1, README.ja, PROTOCOL: Updated. 4469 4470 * ui_screen.[ch]: 4471 - ui_set_trim_trailing_newline_in_pasting() which trims trailing newline 4472 in pasting text is added. 4473 - "trim_trailing_newline_in_pasting" is added to OSC 5379, 5380 etc. 4474 - shortcut_str() is called just after shortcut_match() in key_pressed(). 4475 4476 * vt_screen.c: check_or_copy_region() doesn't append extra space at the end. 4477 4478 * version.h: 3.8.2 -> 3.8.2post 4479 44802017-07-17 Araki Ken <arakiken@users.sf.net> 4481 4482 * 3.8.2 released. 4483 (tag "rel-3_8_2") 4484 4485 * configure.in, mlterm.spec, main/version.h.in, 4486 MLTermPty.c, android/jni/version.h: 4487 updated for 3.8.2. 4488 4489 * PROTOCOL, man/mlterm.1: Updated. 4490 4491 * im_iiimf.c, im_uim.c, vte.c: Compiling error is fixed. 4492 44932017-07-15 Araki Ken <arakiken@users.sf.net> 4494 4495 * ui_main_config.c: If USE_FREETYPE is defined, "use_anti_alias" option works. 4496 4497 * fb/ui_font.c: 4498 - FT_Library_SetLcdFilter() is called in load_ft(). 4499 - FONT_NOAA of ui_font_present_t is checked. 4500 4501 * gtk/vte.c: 4502 - vte_terminal_hierarchy_changed() is moved to vte_x11.c 4503 - vte_terminal_draw(), vte_terminal_spawn_async(), vte_pty_spwan_async(), 4504 vte_terminal_{get|set}_allow_hyperlink and 4505 vte_terminal_hyperlink_check_event() are added. 4506 - Whether 'exception' is NULL or not is checked in 4507 vte_terminal_set_word_char_exceptions(). 4508 4509 * gtk/vte_x11.c: FORCE_TRANSPARENCY macro is added. 4510 45112017-07-05 Araki Ken <arakiken@users.sf.net> 4512 4513 * main-con.c: It is assumed that mlterm-con-server is in BINDIR 4514 instead of LIBEXECDIR/mlterm on cygwin and msys. 4515 4516 * bl_pty_helper.c, c_imagelib.c, c_regis.c, */ui_imagelib.c, 4517 vt_config_menu.c: BL_LIBEXECDIR is used. 4518 4519 * bl_path.h: BL_LIBEXECDIR(suffix) is added. 4520 4521 * ui_im_status_screen-cocoa.m: Compiling error is fixed. 4522 45232017-07-02 Araki Ken <arakiken@users.sf.net> 4524 4525 * ui_screen.c: <dev> in OSC 5379;<dev>:a=b works. 4526 4527 * vt_parser.c: "challenge" of OSC 5380 works from console not only mlconfig. 4528 4529 * accessories/mlsplit.sh: Added. 4530 45312017-06-29 Araki Ken <arakiken@users.sf.net> 4532 4533 * README*, man/mlterm.1: Updated. 4534 4535 * configure.in: utmp is forcibly disabled on cygwin and mingw. 4536 45372017-06-25 Araki Ken <arakiken@users.sf.net> 4538 4539 * vt_edit.c: vt_edit_save_protected_chars() doesn't call malloc() 4540 until vt_char_is_protected() is true. 4541 4542 * ui_font_ft.c: 4543 - Whether a name of a loaded font for iscii is *-TT* or not is 4544 checked, and if not, x_font_new() returns NULL. 4545 - cairo_font_open() removes FC_*LANG from font->pattern. 4546 4547 * hb.c: 4548 - Characters are separated to segments and hb_shape() is called 4549 for each segment. 4550 - RTL scripts are supported. 4551 4552 * ui_im.[ch], im_*.c, ui_im_{candidate|status}_screen.c, vt_parser.[ch]: 4553 Arguments of vt_convert_to_internal_ch() and 4554 ui_im_{candidate|status}_screen_new() are changed. 4555 4556 * ef_ucs_property.table: Updated to Unicode 10.0.0 (UnicodeData.txt and 4557 EastAsianWidth.txt) 4558 45592017-06-21 Araki Ken <arakiken@users.sf.net> 4560 4561 * vt_edit.c: vt_edit_save_protected_chars() is optimized. 4562 45632017-06-21 Araki Ken <arakiken@users.sf.net> 4564 4565 * vt_screen.[ch], vt_term_manager.c, vt_parser.c: 4566 - vt_write_content_area_t is added. 4567 - 'area' is added to the argument of vt_screen_write_content(), and 4568 beg and end are removed. 4569 45702017-06-21 Araki Ken <arakiken@users.sf.net> 4571 4572 * ui_screen.c: UPDATE_SCREEN_BLINK is added to blink screen. 4573 4574 * ui_draw_str.c: {fc|xcore}_draw_str() checks if fg_color == bg_color 4575 instead of vt_char_is_visible(). 4576 4577 * vt_parser.[ch]: 4578 - get_now_suffix() is added and a file name of logging vt sequence and 4579 snapshot has "-YYYYMMDDHHMM" suffix. 4580 - is_protected is added to vt_parser_t, then DECSCA and selective erase 4581 are supported. 4582 - beg and end (row) are added to the arguments of snapshot(), then 4583 MC and DECMC are supported with the use of snapshot(). 4584 - is_invisible is added to vt_parser_t, then SGR 8 and 28 are supported. 4585 4586 * vt_screen.[ch]: 4587 - is_protected is added to the arguments of vt_screen_fill_area(). 4588 - is_protected is added to the arguments of vt_screen_combine_with_prev_char(). 4589 - visible is removed from the arguments of vt_screen_blink(). 4590 - beg and end (row) are added to the arguments of vt_screen_write_content(). 4591 4592 * vt_edit.[ch]: 4593 - vt_edit_{save|restore}_protected_chars() are added. 4594 - vt_edit_change_attr_area() processes SGR 3, 6, 9, 21, 23, 29. 4595 4596 * vt_char.[ch]: 4597 - is_visible is removed and is_protected is added to vt_char_t::attr. 4598 - is_protected is added to the arguments of vt_char_set() and vt_char_combine(). 4599 - vt_char_{set|is}_visible() are removed. 4600 - vt_set_blink_chars_visible() is added. 4601 - vt_char_get_unicode_area_font() is renamed to vt_get_unicode_area_font(). 4602 - italic and crossed_out are added to the arguments of vt_char_change_attr() 4603 and vt_char_reverse_attr(). 4604 46052017-06-18 Araki Ken <arakiken@users.sf.net> 4606 4607 * vt_parser.c: Whether ps[0] < VTMODE(0) is checked in processing DECRQMH. 4608 46092017-06-18 Araki Ken <arakiken@users.sf.net> 4610 4611 * vt_parser.c: CSI?40h resizes screen as the value of DECCOLM. 4612 46132017-06-17 Araki Ken <arakiken@users.sf.net> 4614 4615 * vt_parser.[ch]: 4616 - DECATC is supported. 4617 - DECRQM and DECRQMH are supported and {set|get}_vtmode() functions and 4618 vtmode_t enum and so on are added. 4619 - SGR of DECRQSS is supported. 4620 4621 * vt_logical_visual.c: 4622 'count == 0' => 'count = 0' in vt_logical_visual_cursor_is_rtl(). 4623 4624 * vt_screen.h: 4625 - vt_screen_is_using_bce() and vt_screen_is_using_rect_attr_select() are added. 4626 - vt_screen_set_use_bce() changes setting of vt_screen_t::alt_edit 4627 instead of vt_screen_::normal_edit. 4628 4629 * vt_edit.h: 4630 vt_edit_is_using_bce() and vt_edit_is_using_rect_attr_select() are added. 4631 46322017-06-14 Araki Ken <arakiken@users.sf.net> 4633 4634 * xlib/ui_font.c: Fixes for DECDHL. 4635 4636 * console/ui_window.c: size_attr is added to the arguments of set_attr() 4637 to support DECDHL and DECDWL. 4638 4639 * console/ui_font.c: Unnecessary code is removed. 4640 46412017-06-12 Araki Ken <arakiken@users.sf.net> 4642 4643 * c_regis.c: Hack for MSYS is added. 4644 4645 * ui_font.h, win32/ui.h, win32/ui_font.c: 4646 'size' is moved from ui_font_t to XFontStruct on win32. 4647 4648 * configure.in, baselib/configure.in: Whether it is msys-2.0 or not is checked. 4649 46502017-06-11 Araki Ken <arakiken@users.sf.net> 4651 4652 * README.win32: Updated. 4653 4654 * libptyssh/vt_pty_ssh.c: connect_to_x11() is separated from x11_callback(). 4655 4656 * win32/ui_display.c: CloseHandle(_disp.cursors[count]) is removed. 4657 46582017-06-07 Araki Ken <arakiken@users.sf.net> 4659 4660 * console/ui.h, win32/ui.h: "#include <mef/ef_conv.h>" is removed. 4661 4662 * config.sub, config.guess: Updated. 4663 46642017-06-05 Araki Ken <arakiken@users.sf.net> 4665 4666 * wayland/ui_display.c: 4667 ui_display_t::selection_owner is set in add_root_to_display(). 4668 4669 * gtk/Makefile.in: @BRLAPI_CFLAGS@ and @BRLAPI_LIBS@ are added. 4670 4671 * vte.c: 4672 - vte_terminal_{set|get}_word_char_exceptions() is fixed. 4673 - ui_brltty_{init|final}() are called. 4674 46752017-06-04 Araki Ken <arakiken@users.sf.net> 4676 4677 * ui_brltty.c: BRLAPI_KEY_CMD_SAY_LINE, BRLAPI_KEY_CMD_SPEAK_CURR_LINE, 4678 BRLAPI_KEY_CMD_SAY_ABOVE, BRLAPI_KEY_CMD_SAY_BELOW are supported. 4679 46802017-06-04 Araki Ken <arakiken@users.sf.net> 4681 4682 * README, README.ja: Updated. 4683 4684 * doc/en/README.brltty: Added. 4685 4686 * main_loop.c, ui_screen.c: ui_brltty_* functions are called. 4687 4688 * ui_brltty.c: Added. 4689 4690 * configure.in: --enable-brlapi is added. 4691 4692 * encodefilter/src/Makefile.in: MINOR is changed from 0 to 1. 4693 4694 * mef.c: "utf32le" is added. 4695 4696 * wayland/ui_display.c: 4697 - focus_gtk_window() is called in pointer_button(). 4698 - "xterm" style cursor is loaded in ui_display_init_wlserv(). 4699 4700 * vte_wayland.c: focus_gtk_window() is added. 4701 4702 * ui_screen_manager.c: DISPLAY environmental variable is set on wayland. 4703 4704 * ef_utf32_conv.[ch]: 4705 ef_utf32le_conv_new() and ef_utf32_use_bom() are added. 4706 47072017-05-28 Araki Ken <arakiken@users.sf.net> 4708 4709 * ef_ucs_property.table: Updated to Unicode 9.0.0 (UnicodeData.txt and 4710 EastAsianWidth.txt) 4711 47122017-05-26 Araki Ken <arakiken@users.sf.net> 4713 4714 * README, README.ja, man/mlterm.1: Updated. 4715 4716 * im_iiimf_aux.c: 4717 - The default value of AUX_BASE_DIR macro is changed from "/usr/lib/im" 4718 to "/usr/lib/iiim/le". 4719 - HTT_AUX_BASE_DIR environmental variable is added. 4720 4721 * im_iiimf.c: 4722 - HTT_DISABLE_STATUS_WINDOW environmental variable is renamed to 4723 HTT_SHOW_STATUS_WINDOW. 4724 - IIIMCF_ATTR_CLIENT_X_DISPLAY_NAME is set on xlib. 4725 4726 * im_iiimf.h: aux_* functions are disabled on platforms except xlib. 4727 4728 * iiimf/Makefile.in: im_iiimf_aux.c is compiled on xlib alone. 4729 47302017-05-23 Araki Ken <arakiken@users.sf.net> 4731 4732 * vt_parser.c: 4733 - SGR 39 and 49 works if use_ansi_colors is false. 4734 - Unnecessary debug_print_unknown() is removed. 4735 4736 * fb/ui_window.c: 4737 Freetype specific code is enclused by #if defined(USE_FREETYPE) ... #endif. 4738 4739 * android/jni/ui_display.h: IM_WINDOW_IS_ACTIVATED() is added. 4740 47412017-05-21 Araki Ken <arakiken@users.sf.net> 4742 4743 * vt_parser.c: "ESC 2"(DECCAHT), "ESC 1"(DECCHTS), "ESC I"(HTJ), 4744 "CSI ? Pi;Pa;Pv S", "CSI Ps1;Ps2;Ps3 ,l"(DECAC) and "CSI W"(CBC) 4745 are implemented. 4746 4747 * vt_edit.c: The starting position of erase_area() is fixed in 4748 vt_edit_scroll_{right|left}ward_from_cursor(). 4749 4750 * ui_screen.c: baseline_offset option is disabled on console. 4751 4752 * fb/ui_display.c: 4753 Busy loop where mlterm-fb on inactive console falls is fixed. 4754 4755 * mlterm-con.c: mlterm-con works on Solaris11. 4756 4757 * iiimf/keymap.c: keysyms which are undefined on framebuffer are enclosed 4758 by #ifdef ... #endif. 4759 4760 * vte.c: OPEN_SCREEN, OPEN_PTY, NEXT_PTY, PREV_PTY, HSPLIT_SCREEN, 4761 VSPLIT_SCREEN, NEXT_SCREEN, CLOSE_SCREEN, HEXPAND_SCREEN, 4762 VEXPAND_SCREEN shortcut keys are disabled on libvte compatible library. 4763 4764 * android/jni/ui.h: FORCE_UNICODE is undefined. 4765 47662017-05-18 Araki Ken <arakiken@users.sf.net> 4767 4768 * README.ja, man/mlterm.1: Updated. 4769 4770 * ui_main_config.c: "baseline_offset" / --blpos option is added. 4771 4772 * ui_screen.[ch]: 4773 - "baseline_offset" is added to OSC 5379 etc. 4774 - baseline_offset is added to arguments of ui_screen_new(). 4775 4776 * ui_window.c: Chars except unicode are converted to unicode for freetype. 4777 4778 * fb/ui_font.c: TrueType fonts are loaded for charsets except Unicode. 4779 47802017-05-17 Araki Ken <arakiken@users.sf.net> 4781 4782 * ui_screen.c: draw_cursor() selects appropriate position of cursor bar 4783 according to rtl or ltr attribute of a cursor character. 4784 4785 * vt_term.h: vt_term_cursor_is_rtl() is added. 4786 4787 * vt_screen.h: vt_screen_cursor_is_rtl() is added. 4788 4789 * vt_logical_visual.[ch]: 4790 - If meet_pos_info & 0x8000000 is true, ctl_logical() forces a cursor 4791 character to be redrawn. 4792 - vt_logical_visual_cursor_is_rtl() is added. 4793 4794 * vt_line_bidi.[ch], vt_line.[ch]: 4795 - vt_line_bidi_convert_logical_char_index_to_visual() doesn't check meeting 4796 position of rtl and ltr characters if meet_pos_info is NULL. 4797 - if meet_pos_info & 0x8000000 is true, cursor position is really adjusted 4798 according to metting position of rtl and ltr characters. 4799 48002017-05-14 Araki Ken <arakiken@users.sf.net> 4801 4802 * vt_parser.c: ESC $ ) is supported on utf8 encoding. 4803 4804 * ef_iso2022kr_conv.c: iso2022_conv.g1 = KSC5601_1987 is added. 4805 4806 * ef_iso2022jp_conv.c: iso2022_conv->g0 is replaced by ch.cs after convertion 4807 correctly finishes. 4808 4809 * mef.c: "isciiroman" encoding is removed. 4810 48112017-05-14 Araki Ken <arakiken@users.sf.net> 4812 4813 * vt_pty_ssh.c: WSASocket() is called with WSA_FLAG_OVERLAPPED in _socketpair(). 4814 48152017-05-08 Araki Ken <arakiken@users.sf.net> 4816 4817 * ui_screen_manager.c, MLTermPty.c, vte.c: 4818 Calling vt_create_term() and ui_screen_new() is fixed. 4819 4820 * ui_screen.[ch]: 4821 - blink_cursor is removed. 4822 - Underline cursor and bar cursor are supported. 4823 4824 * vt_term.[ch]: vt_term_is_visible_cursor() and vt_term_get_cursor_style() are added. 4825 4826 * vt_parser.[ch]: 4827 - vt_cursor_style_t is added and DECSCUSR(3,4,5,6) is supported. 4828 - is_visible_cursor is moved from vt_screen. 4829 - vt_parser_is_visible_cursor() and vt_parser_get_cursor_style() are added. 4830 - Processing "blink_cursor" of OSC 5379-5383 is moved from ui_screen.c 4831 48322017-05-07 Araki Ken <arakiken@users.sf.net> 4833 4834 * vt_parser.c: The response to DECRQDE is fixed. 4835 4836 * uitoolkit/Makefile.in: Error in compiling winrs.rs is fixed. 4837 48382017-05-07 Araki Ken <arakiken@users.sf.net> 4839 4840 * keymap.c: XK_Kakji, XK_Muhenkan, XK_Henkan, XK_Hiragana, XK_Katakana and 4841 XK_Zenkaku_Hankaku are processed. 4842 4843 * im_iimf.c: create_handle() searches unix domain socket files in /tmp/.iiim-$USER/. 4844 4845 * vt_parser.c: 4846 - DECRQDE (CSI " v), NP(CSI U), PP(CSI V), PPA(CSI SP P), PPR(CSI SP Q) and 4847 PPB(CSI SP R) are processed. 4848 - DECCRA and DECLRP supports page. 4849 4850 * ui_picture.c: cleanup_inline_pictures() checks term->screen->page_edits. 4851 4852 * vt_screen.[ch]: 4853 - 'page_edits' is added to vt_screen_t. 4854 - vt_screen_is_alternative_edit() is changed from function to macro. 4855 - src_page and dst_page arguments are added to vt_screen_copy_area(). 4856 - vt_screen_get_page_id(), vt_screen_goto_page(), vt_screen_goto_next_page() 4857 and vt_screen_goto_prev_page() are added. 4858 48592017-05-05 Araki Ken <arakiken@users.sf.net> 4860 4861 * console/ui_font.c, ui_screen.c: line_space and letter_space options are ignored. 4862 4863 * console/ui_window.c, fb/ui_window.c: ui_window_is_scrollable() returns 0 4864 if IM_WINDOW_IS_ACTIVATED() (not IS_IM_WINDOW()) is true. 4865 4866 * console/ui_display.[ch], fb/ui_display.[ch]: 4867 IM_WINDOW_IS_ACTIVATED() macro is added. 4868 4869 * main/main-con.c, console/ui_display.c: If termios.c_cc[VERASE] is 0x7f, 4870 0x7f character from stdin is converted to 0x08. 4871 4872 * main/Makefile.in: LIBS2_{fb|console|wayland} variables are fixed. 4873 4874 * iiimf/keymap.c, im_iiimf.h, im_iiimf_aux.c: Platforms except x11 are supported. 4875 4876 * im_iiimf.c: 4877 - The timing of calling status_change() or stat_screen->delete() is fixed. 4878 - IIIMF_SERVER_ADDRESS environmental variable => HTT_SERVER_ADDRESS. 4879 4880 * iiimf/Makefile.in: TARGET_{xlib|fb|console|wayland} are added. 4881 48822017-05-04 Araki Ken <arakiken@users.sf.net> 4883 4884 * quartz/ui_window.c, quartz/ui_font.[ch], quartz/ui.h, cocoa.m: 4885 ui_font_t::cg_font is moved to XFontStruct. 4886 4887 * win32/ui_window.c, win32/ui_font.[ch], win32/ui.h, ui_font_cache.c: 4888 ui_font_t::fid and ui_font_t::conv are moved to XFontStruct. 4889 4890 * xlib/ui_xim.c: Minor fixes. 4891 4892 * xlib/ui_xic.c: XNArea is removed from XVaCreateNestedList(). 4893 4894 * inputmethod/im_iimf.c: 4895 - IIIMF_ATTR_SERVER_ADDRESS and IIIMF_ATTR_SERVER_SERVICE attributes are set. 4896 - The value of IIIMF_SERVER_ADDRESS environmental variable replaces 4897 IIIMF_ATTR_SERVER_ADDRESS attribute. 4898 - status_change() is called in lookup_choice_done() and 4899 in IIIMCF_EVENT_TYPE_TRIGGER_NOTIFY case in dispatch(). 4900 4901 * inputmethod/iiimf: Revived. 4902 4903 * configure.in: --disable-iiimf option is added. 4904 4905 * version.h: 3.8.1 -> 3.8.1post 4906 49072017-04-29 Araki Ken <arakiken@users.sf.net> 4908 4909 * 3.8.1 released. 4910 (tag "rel-3_8_1") 4911 4912 * configure.in, mlterm.spec, main/version.h.in, 4913 MLTermPty.c, android/jni/version.h: 4914 updated for 3.8.1. 4915 4916 * PROTOCOL, man/mlterm.1: Updated. 4917 4918 * vte.c: screen->window.width and screen->window.height are updated even 4919 if VteTerminal is not realized. 4920 4921 * wayland/ui_display.c: ui_display_move() stores x and y in display->{x,y} 4922 only if display->buffer is non-NULL. 4923 49242017-04-28 Araki Ken <arakiken@users.sf.net> 4925 4926 * README, gtk/README: Updated. 4927 4928 * vte_wayland.c, vte.c: 4929 - vte_terminal_map() is added and registered to GTK_WIDGET_CLASS(vclass)->map. 4930 - ui_display_map() etc are removed from vte_terminal_focus_in(). 4931 4932 * wayland/ui_color.c: The value of x_color_t::{red|green|blue} is not 4933 multiplied by alpha on wayland. 4934 4935 * {wayland,fb}/ui_window.c, console/ui_window.c: Initialization of 4936 child->inputtable and child->is_focused in ui_window_add_child() is fixed. 4937 4938 * wayland/ui_display.[ch]: 4939 - search_focused_window() searches windows in turn from children. 4940 - FocusOut macro is defined and ui_window_receive_event(FocusOut) instead 4941 of win->window_unfocused() is called in keyboard_leave(). 4942 - wl_subsurface_set_desync() is called in ui_display_map(), and 4943 wl_subsurface_set_sync() is called in ui_display_unmap(). 4944 4945 * ui_color_cache.c: 4946 color_caches[count]->is_loaded => color_caches[count]->cache_256ext->is_loaded 4947 (This causes segmentation fault in using many colors by SGR 38;2;r;g;b 4948 or 48;2;r;g;b sequence) 4949 49502017-04-25 Araki Ken <arakiken@users.sf.net> 4951 4952 * README.ja, man/mlterm.1, PROTOCOL: Updated. 4953 49542017-04-24 Araki Ken <arakiken@users.sf.net> 4955 4956 * vt_pty_ssh.c: zombie() removes a zombie channel from ssh_session_t. 4957 49582017-04-24 Araki Ken <arakiken@users.sf.net> 4959 4960 * vte.c: gtk_m_adjustment_value_changed() => gtk_adjustment_value_changed(). 4961 4962 * ui_font_ft.c: Double free problem by FcPatternDestroy() is fixed. 4963 49642017-04-23 Araki Ken <arakiken@users.sf.net> 4965 4966 * fb/ui_window.c: A bug which disabled ui_window_move() to move root windows 4967 is fixed. 4968 4969 * fb/ui.h: Compiling error is fixed. 4970 4971 * wayland/ui_display.c: The return value of ui_display_move is changed from 4972 void to int. 4973 49742017-04-23 Araki Ken <arakiken@users.sf.net> 4975 4976 * main_loop.c: Minor fixes. 4977 4978 * fb/ui_font.c: Compiling error is fixed. 4979 49802017-04-23 Araki Ken <arakiken@users.sf.net> 4981 4982 * ui_window.c: 4983 draw_string() is separated to draw_string() and draw_string_intern() 4984 in order to show complementary glyphs. 4985 4986 * ui.h, ui_font.h, ui_font.c: 4987 ui_get_bitmap() returns a complementary glyph in an alternative font 4988 if no glyph is found in a specified xfont. 4989 4990 * main_loop.c, ui_font_config.c: 4991 ui_costomize_font_file() works if --aafont option is specified on framebuffer or 4992 wayland. 4993 49942017-04-16 Araki Ken <arakiken@users.sf.net> 4995 4996 * README, README.ja: Updated. 4997 4998 * fb/ui_window.c: ui_window_move() does nothing for root windows except on wayland. 4999 5000 * vte.c, vte_wayland.c: 5001 - toplevel_configure and hierachy_changed handlers are removed on wayland. 5002 - ui_display_map() is called from vte_terminal_focus_in() instead of 5003 vte_terminal_map() on wayland. 5004 - Focus and unfocus hacks are removed on wayland. 5005 - Dummy api functions related to VteRegex (0.46 or later) are added. 5006 5007 * wayland/ui.h, wayland/ui_display.c: 5008 wl_subsurface instead of wl_shell_surface is used for libvte compatible library. 5009 5010 * android/jni/ui.h: COMPOSE_DECSP_FONT is defined. 5011 50122017-03-28 Araki Ken <arakiken@users.sf.net> 5013 5014 * ui_display_linux.c: 5015 - 10 or larger number is availabe for event device (/dev/input/event*%d*) number. 5016 - "ts" is removed from mouse name list. 5017 5018 * fb/ui_font.c, fb/ui_decsp_font.c: "decsp-%dx%d" of a composed decsp font is 5019 created in ui_font_new() instead of ui_load_decsp_xfont(). 5020 5021 * */ui.h: COMPOSE_DECSP_FONT is added. 5022 50232017-03-25 Araki Ken <arakiken@users.sf.net> 5024 5025 * {wayland,fb}/ui_window.c: convert_to_decsp_font_index() is added. 5026 5027 * {wayland,fb}/ui_font.c: 5028 - ui_compose_dec_special_font() is implemented. 5029 - If compose_dec_special_font is true, ui_load_decsp_xfont() is called. 5030 5031 * {wayland,fb}/ui_decsp_font.[ch]: Added. 5032 5033 * gtk/vte.c: If ui_wlserv_t::current_kbd_surface is Display::surface or 5034 Display::parent_surface, win->window_unfocused is forcibly called in 5035 vte_terminal_focus_out() on wayland. 5036 5037 * wayland/ui.h, wayland/ui_display.c: 5038 Display::current_surface => current_kbd_surface. 5039 5040 * console/ui_display.c: vt_char_encoding_conv_set_use_loose_rule(1) is called 5041 for disp->display->conv. 5042 5043 * console/ui_connect_dialog.c: USE_COSNOLE => USE_CONSOLE 5044 5045 * console/ui_window.[ch], ui_draw_str.c: 5046 ui_window_console_drwa_decsp_string() is added. 5047 5048 * ui_screen.c: 5049 utf16le_illegal_char() which converts DEC Special to Unicode is added. 5050 5051 * vt_char_encoding.[ch]: 5052 - vt_convert_ucs_to_decsp() and vt_convert_decsp_to_ucs() are moved 5053 from vt_parser.c 5054 - utf8_illegal_char which converts DEC Special to Unicode is added. 5055 - iso2022_illegal_char and non_iso2022_illegal_char aren't used by default 5056 and vt_char_encoding_conv_set_use_loose_rule() enables them. 5057 50582017-03-21 Araki Ken <arakiken@users.sf.net> 5059 5060 * doc/{en,ja}/README.fb: Updated. 5061 5062 * ui_screen.c: 5063 draw_preedit_str() can have drawn cursor vertical line outside screen. 5064 5065 * wayland/ui_font.c: ui_font_set_dpi_for_fc() is implemented. 5066 5067 * gtk/Makefile.in: ui_display.o is rebuilt every time with -DCOMPAT_LIBVTE option. 5068 5069 * wayland/ui_display.c: Functions for libvte compatible library are added. 5070 5071 * gtk/vte.c: 5072 - wayland is supported. 5073 - vte.c is separated to vte.c, vte_xlib.c and vte_wayland.c. 5074 50752017-03-07 Araki Ken <arakiken@users.sf.net> 5076 5077 * wayland/ui_connect_dialog.c: Server name is shown before "Password:". 5078 50792017-03-07 Araki Ken <arakiken@users.sf.net> 5080 5081 * wayland/ui_connect_dialog.c: 5082 - ui_window_draw_image_string() is called every time. 5083 - ui_display_receive_next_event_singly() is called on wayland. 5084 5085 * wayland/ui_display.[ch]: ui_display_receive_next_event_singly() is added. 5086 5087 * main_loop.c: 'mlterm -v' outputs compiled features. 5088 5089 * main/Makefile.in: CFLAGS_FOR_FEATURES is added. 5090 5091 * configure.in: "Supported font formats" is output on wayland. 5092 5093 * Makefile.in: 'install-wl' target is added. 5094 50952017-03-06 Araki Ken <arakiken@users.sf.net> 5096 5097 * wayland/ui_display.c: check_resize() returns 0 if the difference between 5098 specified width and height and current width and height is less than 5099 width_inc and height_inc. 5100 5101 * doc/en/README.wayland: Added. 5102 5103 * doc/en/README.fb: Updated. 5104 51052017-03-05 Araki Ken <arakiken@users.sf.net> 5106 5107 * wayland/ui_color.c: red, green and blue are multiplied by alpha before 5108 RGB_TO_PIXEL() on wayland. 5109 5110 * wayland/ui_window.c: minor fixes. 5111 51122017-03-05 Araki Ken <arakiken@users.sf.net> 5113 5114 * wayland/ui_display.c: 5115 - Pointer at the center of top and bottom margin enables you to move 5116 the window instead of pressing Alt+Button1. 5117 - 'check_inc' argument (which is Display::is_resizing) is added to 5118 check_resize(). 5119 5120 * ui_layout.c: 5121 - Rounding up 'separator' is prohibited if 5122 'total < separator + margin + next_win' in modify_separator(). 5123 - MANAGE_SUB_WINDOWS_BY_MYSELF => MANAGE_ROOT_WINDOWS_BY_MYSELF 5124 in change_sb_mode_intern(). 5125 5126 * ui_window.c: check_update_children() is added to redraw screen correctly 5127 on wayland. 5128 5129 * */ui.h, ui_layout.c, wayland/ui_window.c: NO_EXPOSE_ON_RESIZE is removed. 5130 51312017-03-05 Araki Ken <arakiken@users.sf.net> 5132 5133 * ui_screen.c: ui_window_update_all(ui_screen_t) instead of 5134 ui_window_update_all(ui_layout_t) is called in window_resized(). 5135 5136 * ui_main_config.c: ONLY_USE_UNICODE_FONT and ONLY_USE_UNICODE_BOXDRAW_FONT 5137 are set if ui_is_using_aafont() is true. 5138 5139 * ui_layout.c: Even if a child window is not resized by resizing its parent, 5140 ui_window_update_all() is called in reset_layout on wayland. 5141 5142 * wayland/ui_window.c: ui_window_update_all() is called at the end of 5143 ui_window_show() on wayland. Without this, screen isn't drawn in startup. 5144 51452017-03-05 Araki Ken <arakiken@users.sf.net> 5146 5147 * wayland/ui_display.c: 5148 ui_display_resize() calls wl_display_roundtrip() internally. 5149 5150 * wayland/ui_window.c: ui_window_set_normal_hints() is implemented. 5151 51522017-03-05 Araki Ken <arakiken@users.sf.net> 5153 5154 * mc_im.c: get_im_info() is fixed. 5155 5156 * ui_screen.c: 5157 - "use_aafont" is added to OSC 5380/5381. 5158 - ui_window_update_all(ui_layout_t) instead of ui_window_update_all(ui_screen_t) 5159 is called in window_resized(). 5160 5161 * ui_font_config.[ch]: ui_is_using_aafont() is added. 5162 5163 * mc_font.c: get_font_file() returns "*aafont" if use_aafont option is true. 5164 5165 * wayland/ui_display.c: Minor fixes. 5166 51672017-03-04 Araki Ken <arakiken@users.sf.net> 5168 5169 * ui.h, ui_display.c: 5170 - During wl_shell_surface_resize(), Display::is_resizing is 1. 5171 This forces shell_surface_configure() not to modify specified width and height, 5172 and permits miximizing windows. 5173 - ui_display_receive_next_events() calls wl_display_dispatch() once per 5174 wl_display. 5175 5176 * ui_main_config.c: The default value of "input_method" option is "ibus" 5177 on wayland. 5178 5179 * ui_layout.c: x_window_resize_with_margin(scrollbar) is called before 5180 x_window_resize_with_margin(screen) in reset_layout(). 5181 51822017-03-04 Araki Ken <arakiken@users.sf.net> 5183 5184 * quartz/ui_window.c: 5185 - view_update() is called in ui_window_set_wall_picture() in order to 5186 update screen in changing a wall picture. 5187 - ui_window_draw_*_image_string() are removed. 5188 5189 * fb/connect_dialog.c: 5190 - ui_window_get_str() is called in key_pressed(). 5191 - ui_window_console_draw_string() is called on console. 5192 5193 * configure.in, inputmethod/*/Makefile.in: 5194 - {POBL|MEF}_LIBS_FOR_MODULE are replaced by LPOBL and LMEF 5195 5196 * console/ui_window.c: 5197 - XK_BackSpace, XK_Tab and XK_Returns key events are correctly processed. 5198 - ui_window_draw_*_string() functions are removed. 5199 5200 * main-con.c: 5201 - termios is reverted to the default value on exit(). 5202 - Whether read() returns -1 is not checked. 5203 5204 * */ui.h, ui_draw_str.c, ui_picture.c: 5205 - DRAW_SCREEN_IN_PIXELS, NO_DRAW_IMAGE_STRING are added 5206 - HAVE_PTHREAD is defiend or undefined in ui.h instead of ui_picture.c. 5207 5208 * ui_screen_manager.c: 'mlclient' is disabled on console, while 'mlclientx' 5209 is still available. 5210 5211 * console/ui_connect_dialog.h: Added. 5212 52132017-03-03 Araki Ken <arakiken@users.sf.net> 5214 5215 * wayland/ui_display.c: Whether disp is NULL or not is checked in 5216 receive_key_event() which may be called after the surface is destroyed. 5217 5218 * ui_font_manager.c: If US-ASCII font is not found, font loading is retried 5219 after calling ui_use_aafont(). 5220 5221 * ui_font_config.[ch]: ui_use_aafont() is added. 5222 5223 * fb/ui_font.[ch]: ui_font_use_fontconfig() is added. 5224 5225 * mc_im.c: get_im_info() searches libim-foo-fb.so on framebuffer or console and 5226 libim-foo-wl.so on wayland. 5227 5228 * mc_font.c, mc_io.[ch]: mc_gui_is_win32() is replaced by mc_get_gui(). 5229 5230 * main_loop.c: --aafont / use_aafont option is added. 5231 5232 * skk/dict.c, im_skk.c, ef_str_parser.c: The dependency on libmef library is removed. 5233 5234 * configure.in: --enable-fontconfig option is enabled by default. 5235 52362017-02-28 Araki Ken <arakiken@users.sf.net> 5237 5238 * README.ja, README.fb: Updated. 5239 5240 * wayland/ui_display.c: 5241 - ui_display_rotate() and ui_display_logical_to_physical_coordinates() are added. 5242 - wl_display_roundtrip() is called in auto_repeat(). 5243 5244 * */ui.h: 5245 - XIM and XIMStyle are removed. 5246 - MANAGE_WINDOWS_BY_MYSELF => MANAGE_{ROOT|SUB}_WINDOWS_BY_MYSELF 5247 - NO_EXPOSE_ON_RESIZE, USE_GC, CHANGEABLE_CURSOR, PLUGIN_MODULE_SUFFIX, 5248 KEY_REPEAT_BY_MYSELF, ROTATABLE_DISPLAY, PSEUDO_COLOR_DISPLAY, 5249 WALL_PICTURE_SIXEL_REPLACES_SYSTEM_PALETTE, SUPPORT_URGENT_BELL, 5250 FORCE_UNICODE, NEED_DISPLAY_SYNC_EVERY_TIME are added. 5251 5252 * main_loop.c, ui_display_wscons.c: wskbd_repeat_{1|N} => kbd_repeat_{1|N} 5253 5254 * configure.in: --enable-fontconfig option is disabled by default. 5255 52562017-02-25 Araki Ken <arakiken@users.sf.net> 5257 5258 * */ui_display.c: 5259 The default value of ui_display_t::name is as follows. 5260 - DisplayString() on xlib 5261 - getenv("DISPLAY") or ":0.0" on other platforms. 5262 52632017-02-25 Araki Ken <arakiken@users.sf.net> 5264 5265 * wayland/ui_display.c: 5266 - Wheel mouse is supported. 5267 - Control+Button3 etc work. 5268 5269 * ui_screen.c: NULL is passed to vt_term_start_config_menu() on wayland. 5270 5271 * {console,fb,win32,cocoa}/ui_display.c: ui_display_t::name has always 5272 non-null value. 5273 5274 * */ui.h: DisplayString() macro is removed. 5275 52762017-02-24 Araki Ken <arakiken@users.sf.net> 5277 5278 * ui_screen_manager.c, vte.c: main_config.underline_offset is added 5279 to arguments of ui_screen_new(). 5280 5281 * ui_draw_str.[ch]: 5282 - bottom_margin is removed. 5283 - underline_offset is added. 5284 5285 * ui_screen.[ch]: 5286 - ui_line_top_margin() -> line_top_margin() 5287 - ui_line_bottom_margin() is removed. 5288 - check_line_space() => modify_line_space_and_underline_offset(). 5289 - "underline_offset" is added to OSC 5379 etc. 5290 5291 * ui_main_config.[ch]: --ulpos/underline_offset option is added. 5292 52932017-02-24 Araki Ken <arakiken@users.sf.net> 5294 5295 * README.ja, mlterm.1: Updated. 5296 5297 * ui_screen.[ch], ui_main_config.[ch]: The type of line_space is changed from 5298 u_int8_t to int8_t. 5299 53002017-02-23 Araki Ken <arakiken@users.sf.net> 5301 5302 * console/ui_window.c: ui_window_{xct|utf}_selection_request() and 5303 ui_window_send_text_selection() are implemented. 5304 5305 * console/ui_display.c: 5306 ui_display_{own|clear}_selection() enables copy&paste between 5307 different displays. 5308 5309 * console/ui.h: XSelectionRequestEvent is defined as a structure. 5310 5311 * fb/ui_window.c: ADDITIONAL_ARG is removed. 5312 5313 * fb/ui_display.[ch], android/jni/ui_display.[ch], wayland/ui_display.[ch]: 5314 'ui_display_t *disp' argument is added to ui_display_get_pixel(), 5315 ui_display_put_image() and ui_display_copy_lines(). 5316 53172017-02-20 Araki Ken <arakiken@users.sf.net> 5318 5319 * quartz/ui_window.c: If ui_window_is_selection_owner() is true, 5320 ui_window_set_selection_owner() does nothing. 5321 5322 * fb/ui_window.c: 5323 - ui_display_clear_selection() is called in ui_window_final(). 5324 - ui_display_own_selection() is called in ui_window_set_selection_owner(). 5325 - ui_window_{utf|xct}_selection_request() works on framebuffer. 5326 5327 * fb/ui.h: XSelectionRequestEvent is defined as a structure. 5328 5329 * console/ui_window.c: 5330 - ui_display_clear_selection() is called in ui_window_final(). 5331 - ui_display_own_selection() is called in ui_window_set_selection_owner(). 5332 5333 * android/jni/ui_display.c, console/ui_display.c, fb/ui_display.c: 5334 ui_display_own_selection() and ui_display_clear_selection() are implemented. 5335 5336 * ui_window.h, ui_screen.c: 5337 - is_sel_owner is removed from ui_window_t on platforms except win32. 5338 - ui_window_is_selection_owner() is added. 5339 53402017-02-19 Araki Ken <arakiken@users.sf.net> 5341 5342 * *.[ch], *.[ch].in: 'type* var' => 'type *var' 5343 53442017-02-19 Araki Ken <arakiken@users.sf.net> 5345 5346 * wayland/ui.h, wayland/ui_display.c: DnD and Copy&Paste are supported. 5347 5348 * ui_screen_manager.c: WAYLAND_DISPLAY environmental variable is set 5349 on wayland. 5350 5351 * ui_screen.c: ui_window_update_all() is called instead of ui_window_update() 5352 in window_resized() on wayland because expose event is not delivered in 5353 resizing a window. 5354 5355 * ui_im_{status|candidate}_screen.c: adjust_window_position_by_size() is 5356 disabled on wayland. 5357 5358 * ui_event_source.c: additional_fds.handler() is called after ui_display_idling() 5359 because input method additional handler may destroy ui_display. 5360 5361 * wayland/ui_window.c: 5362 - Wrong clipped area in draw_string() is fixed. 5363 - Stuff for wayland. 5364 5365 * ui_imagelib.c: waitpid() is called to wait for child process to die because 5366 vt_pty_unix_new() may block without this. 5367 5368 * ui_font_config.c: If USE_FONTCONFIG and USE_FREETYPE is enabled on wayland, 5369 "mlterm/*aafont" files are used. 5370 5371 * ui_font.c: fontconfig is supported. 5372 5373 * im_ibus.c, im_fcitx.c: 5374 - wayland is supported. 5375 - USE_IM_CANDIDATE_SCREEN macro is added. 5376 5377 * ui_im.c: libim-xxx-wl.so is loaded on wayland. 5378 5379 * inputmethod/*/Makefile.in: 5380 TARGET_wayland = libim-xxx-wl.la is added. 5381 5382 * configure.in: 5383 - anti-alias is enabled by default. 5384 - --disable-fontconfig is added. 5385 53862017-02-06 Araki Ken <arakiken@users.sf.net> 5387 5388 * configure.in, mlterm-menu/Makefile.in, main/Makefile.in, tool/mlconfig/Makefile.in 5389 tool/mlimgloader/Makefile.in, uitoolkit/Makefile.in, fb/ui_window.c, 5390 ui.h, ui_display.h, ui_draw_str.c, ui_event_source.c, ui_font_config.c, 5391 ui_gc.h, ui_im.c, ui_main_config.c, ui_sb_view_factory.c, ui_window.h, wayland/*: 5392 Initial wayland support is added. 5393 5394 * fb/ui_font.c: 5395 USE_FREETYPE macro check is added to ui_font_has_ot_layout_table(). 5396 53972017-02-05 Araki Ken <arakiken@users.sf.net> 5398 5399 * ui_event_source.c: 'break' in checking FD_ISSET(additional_fds) is removed. 5400 54012017-02-05 Araki Ken <arakiken@users.sf.net> 5402 5403 * android/jni/ui_display.c: rotate_display flag and related code are removed. 5404 54052017-02-05 Araki Ken <arakiken@users.sf.net> 5406 5407 * android/jni/ui_display.c: Minor fixes. 5408 5409 * version.h.in: 3.8.0 -> 3.8.0post 5410 54112017-01-07 Araki Ken <arakiken@users.sf.net> 5412 5413 * 3.8.0 released. 5414 (tag "rel-3_8_0") 5415 5416 * configure.in, mlterm.spec, main/version.h.in, 5417 MLTermPty.c, android/jni/version.h: 5418 updated for 3.8.0. 5419 5420 * README, gtk/README: Updated. 5421 5422 * libptyssh/vt_pty_ssh.c: zombie() calls vt_write_to_pty() instead lo_write_to_pty(). 5423 5424 * MLTerm.java: display.isDisposed() is checked just before display.wake() 5425 in startPtyWatcher(). 5426 54272017-01-07 Araki Ken <arakiken@users.sf.net> 5428 5429 * libptyssh/vt_pty_ssh.c: bl_trigger_sig_child() is called if vt_pty_ssh_t::is_eof 5430 is true in lo_send_to_pty() instead of lo_write_to_pty(). 5431 54322017-01-03 Araki Ken <arakiken@users.sf.net> 5433 5434 * bl_pty_{bsd|streams}.c: termios.c_cc[VSTATUS] = CSTATUS. 5435 54362016-12-30 Araki Ken <arakiken@users.sf.net> 5437 5438 * ui_screen_manager.c: main_config.disp_name is passed to open_screen_intern() in 5439 mlclient(). 5440 54412016-12-29 Araki Ken <arakiken@users.sf.net> 5442 5443 * android/jni/ui_event_source.c: 5444 - Java_mlterm_native_1activity_MLActivity_{pause|resume}Native() which call 5445 ui_window_set_mapped_flag() are added. 5446 - ui_window_set_mapped_flag() are removed in 5447 Java_mlterm_native_1activity_MLPreferenceActivity_set{DefaultFontConfig|Config}(). 5448 5449 * MLActivity.java: 5450 onResume() calls resumeNative(), and onPause() calls pauseNative(). 5451 5452 * android/jni/ui_display.c: 5453 - get_jni_env() is added. 5454 - AttachCurrentThread()/DetachCurrentThread() is replaced by get_jni_env(). 5455 - if a specified window is not mapped, ui_window_set_mapped_flag(1) does nothing. 5456 5457 * android/jni/ui_xic.c: 5458 AttachCurrentThread()/DetachCurrentThread() is replaced by GetEnv(). 5459 5460 * ui_window.h: 5461 - saved_mapped is added to ui_window_t on Android. 5462 - xft_draw and cairo_draw are added to ui_window_t on xlib. 5463 5464 * android/jni/main.c: android_main() calls AttachCurrentThread()/DetachCurrentThread(). 5465 5466 * MLPreferenceActivity.java: 'private' is added to native methods. 5467 54682016-12-25 Araki Ken <arakiken@users.sf.net> 5469 5470 * xlib/ui_window.c: 5471 - ensure_input_focus() which calls XSetInputFocus() with a window whose 5472 'inputtable' is greater than 0 is added. 5473 - ensure_input_focus() is called if a root window receives FocusIn event. 5474 5475 * ui_font_ft.c: charset_cache is allocated dynamically. 5476 5477 * vte.c, ui_screen_manager.c, cocoa.m: bl_dl_close_all() which frees leaked memory 5478 is called after bl_mem_free_all(). 5479 54802016-12-25 Araki Ken <arakiken@users.sf.net> 5481 5482 * jni/ui_event_source.c: 5483 - "mlclient --serv=" is allocated on stack in 5484 Java_mlterm_native_1activity_MLActivity_execCommand() 5485 - Java_mlterm_native_1activity_MLPreferenceActivity_setConfig() changes 5486 start_with_local_pty variable, not only saves it to ~/.mlterm/main. 5487 54882016-12-24 Araki Ken <arakiken@users.sf.net> 5489 5490 * ui_font_ft.c: FcCharSetDestroy(font->compl_fonts[count].charset) is removed. 5491 54922016-12-24 Araki Ken <arakiken@users.sf.net> 5493 5494 * ui_font_ft.c: 5495 - add_charset_to_cache() and get_cached_charset() are added to store FcCharSet. 5496 - FcConfigSubstitute() in cairo_compl_font_open() is removed. 5497 5498 * MLActivity.java: 5499 - MENU_OPENPTY_ID => MENU_NEWSCREEN_ID 5500 - MENU_LOCALPTY_ID is added. 5501 - "Open new pty" => "Open new screen" 5502 - "Open local pty" is added to menu. 5503 5504 * jni/ui_event_source.c: Java_mlterm_native_1activity_MLActivity_execCommand() 5505 supports opening local pty by "mlclientx --serv=" by cmd == 1. 5506 55072016-12-18 Araki Ken <arakiken@users.sf.net> 5508 5509 * ui_screen_manager.c: Uninitialized variables are fixed. 5510 55112016-12-13 Araki Ken <arakiken@users.sf.net> 5512 5513 * ui_event_source.c: Java_mlterm_native_1activity_MLActivity_execCommand() is added. 5514 5515 * MLActivity.java: 5516 - "Open new pty", "Connect to SSH server", "Split screen vertically", 5517 "Split screen horizontally" and "Update screen" are added to context menu. 5518 - execCommand() native method is added. 5519 5520 * vte.c: 5521 - Compatibility with vte 0.40.0 or later which dropped VteTerminalPrivate 5522 is supported. 5523 - vte_terminal_set_color_cursor_foreground() is added. 5524 - vte_terminal_set_geometry_hints_for_window() is implemented. 5525 55262016-12-11 Araki Ken <arakiken@users.sf.net> 5527 5528 * ui_main_config.c, ui_screen_manager.[ch], vt_term.[ch]: 5529 ui_set_start_with_local_pty() in ui_screen_manager.c is removed, and 5530 vt_term.c has 'start_with_local_pty' global variable. 5531 5532 * ui_font_ft.c: 5533 Whether font->compl_fonts is NULL or not is checked in cairo_calculate_char_width(). 5534 5535 * MLPreferenceActivity.java: 5536 "Don't show SSH dialog on startup" checkbox is added. 5537 5538 * android/jni/ui_event_source.c: 5539 - XWINDOW_OF() => UIWINDOW_OF() 5540 - ui_window_set_mapped_flag(0) and ui_window_set_mapped_flag(1) are called 5541 in Java_mlterm_native_1activity_MLPreferenceActivity_setConfig() and 5542 Java_mlterm_native_1activity_MLPreferenceActivity_setDefaultFontConfig(). 5543 5544 * android/jni/ui_display.[ch]: 5545 - Long click on scrollbar doesn't invoke context menu. 5546 - ui_window_set_mapped_flag() is added. 5547 - ui_window_set_mapped_flag(0) is called on APP_CMD_TERM_WINDOW, and 5548 ui_window_set_mapped_flag(1) is called on APP_CMD_INIT_WINDOW, and 5549 55502016-12-04 Araki Ken <arakiken@users.sf.net> 5551 5552 * README.android: Updated. 5553 5554 * ui_font_config.c: mlcc font FOOBAR "" removes a font setting of FOOBAR 5555 specified in ~/.mlterm/*font. 5556 5557 * main_loop.c, ui_main_config.c: The 6th argument (option explanation) of 5558 bl_conf_add_opt() is removed on Android, Cocoa or Win32GDI. 5559 5560 * vt_pty_intern.h: vt_config_menu_write() sets android_config_response instead 5561 of write data to a configuration menu program on Android. 5562 5563 * ui_event_source.c: 5564 - get_current_term() which searches currently focused vt_term is added. 5565 - Java_mlterm_native_1activity_MLPreferenceActivity_* are added. 5566 - 'android_config_response' global variable is added. 5567 5568 * ui_display.c: init_window() ignores the difference between 5569 lock == -1 and lock == 0. 5570 5571 * MLActivity.java: "Configuration" is added to context menu. 5572 5573 * MLPreferenceActivity.java: Added. 5574 5575 * AndroidManifest.xml: MLPreferenceActivity is added. 5576 55772016-11-14 Araki Ken <arakiken@users.sf.net> 5578 5579 * README.android: Updated. 5580 5581 * ui_main_config.c: "start_with_local_pty" / --slp option is added only if 5582 USE_LIBSSH2 is defined on Android. 5583 5584 * ui_screen_manager.[ch]: ui_set_start_with_local_pty() is added. 5585 5586 * configure.in: 5587 - vt_cv_* -> ml_cv_* 5588 - -lfreetype is added to OT_LAYOUT_LIBS with -lharfbuzz on cygwin/win32gdi 5589 in order to avoid compiling error. 5590 5591 * MLActivity.java: 'weight' argument is passed to LinearLayout.LayoutParams() 5592 in makeTextEntry(). 5593 55942016-11-12 Araki Ken <arakiken@users.sf.net> 5595 5596 * MLActivity.java: 5597 - Context menu by long click is supported. 5598 - Screen is completely redrawn in onResume(). 5599 5600 * android/jni/ui_event_source.c: 5601 Java_mlterm_native_1activity_MLActivity_updateScreen() is added. 5602 5603 * android/jni/ui_display.c: 5604 - process_mouse_event() considers LongClick event. 5605 - perform_long_click(), ui_display_update_all() is added. 5606 5607 * android/jni/ui.h: long_press_counter is added to Display. 5608 56092016-11-06 Araki Ken <arakiken@users.sf.net> 5610 5611 * Android.mk, android/jni/main.c, android/jni/ui_display.[ch], 5612 android/jni/ui_connect_dialog.c, MLActivity.java: libssh2 is supported. 5613 5614 * ui_screen_manager.c: clean up. 5615 5616 * vt_pty_ssh.c: 5617 If user is NULL, getenv("USER") or getenv("USERNAME") is used to search 5618 a matched ssh session. 5619 5620 * ui_main_config.c: --restart option is invalidated on Android. 5621 56222016-10-16 Araki Ken <arakiken@users.sf.net> 5623 5624 * *.[chm], *.java: Indentation settings for emacs are added to the head of files. 5625 5626 * wnn/wnnlib.[ch], gtk/marshal.[ch], gtk/reaper.c, gtk/vtetypebuiltins.c, 5627 mlconfig/gtkxlfdsel.[ch]: 5628 Format of them is reverted to 3.7.2 5629 56302016-10-10 Araki Ken <arakiken@users.sf.net> 5631 5632 * uitoolkit/*/ui_window.c: x_window_t::button_released is called if ButtonPress 5633 event is received when x_window_t::button_is_pressing is true. 5634 5635 * mlconfig/main.c: "Snapshot" button is added. 5636 5637 * tool/mlclient/main.c: Help message is fixed. 5638 5639 * tool/accessories/gedit.sh: Added. 5640 56412016-10-07 Araki Ken <arakiken@users.sf.net> 5642 5643 * ui_shortcut.c: Mod2 which is sent by pressing a button when num-lock is on 5644 is ignored. 5645 56462016-10-02 Araki Ken <arakiken@users.sf.net> 5647 5648 * man/mlclient.1: Updated. 5649 5650 * ui_screen_manager.c: 5651 - mlclient() accepts --vsep and --hsep options. 5652 - retain_encoding and retain_server arguments are added to open_or_split_screen(). 5653 56542016-09-27 Araki Ken <arakiken@users.sf.net> 5655 5656 * vt_line.c: set_real_modified() is called in vt_line_unuse_ctl() for *_render(). 5657 56582016-09-24 Araki Ken <arakiken@users.sf.net> 5659 5660 * configure.in, vtemu/Makefile.in: libmlterm_core is renamed to libmlterm_coreotl 5661 if open type layout is supported. 5662 5663 * doc/ja/README.ja, man/mlterm.1, etc/main, etc/main.ja: Updated 5664 5665 * ui_main_config.c: "ssh_auto_reconnect" / --rcn option is added. 5666 5667 * vt_pty_ssh.[ch], vt_pty.h, vt_pty_ssh.c: 5668 - Automatic reconnection to ssh server in unexpected disconnection is supported. 5669 - vt_pty_ssh_set_use_auto_reconnect() is added. 5670 56712016-09-04 Araki Ken <arakiken@users.sf.net> 5672 5673 * ui_layout.c: screen->window.[vh]margin * 2 is added to term->separator_[xy]. 5674 56752016-09-03 Araki Ken <arakiken@users.sf.net> 5676 5677 * ui.h: GUI_TYPE is added. 5678 5679 * uitoolkit/*/ui.h, ui_screen.c: XIM_SPOT_IS_LINE_TOP is added. 5680 5681 * vte.c: vte_terminal_event_check_gregex_simple() and vte_get_features() 5682 are implemented. 5683 56842016-08-29 Araki Ken <arakiken@users.sf.net> 5685 5686 * ef_tblfunc_loader.c: The names of dynamically Loaded modules are changed 5687 from libef_xxx.so to libmef_xxx.so. 5688 5689 * ui_event_source.c, ui_picture.c: X_PROTOCOL -> USE_XLIB. 5690 56912016-08-29 Araki Ken <arakiken@users.sf.net> 5692 5693 * java/.java.policy: Added. 5694 5695 * xwindow/ -> uitoolkit/ 5696 kiklib/ -> baselib/ 5697 mkf/ -> encodefilter/ 5698 mlterm/ -> vtemu/ 5699 libkik -> libpobl 5700 libmkf -> libmef 5701 5702 * Google coding style is applied. 5703 57042016-08-21 Araki Ken <arakiken@users.sf.net> 5705 5706 * ml_pty_ssh.c: Compression of ssh connection is always enabled if libssh2-1.5.0 5707 or later is used. 5708 57092016-08-18 Araki Ken <arakiken@users.sf.net> 5710 5711 * README.cosole, PROTOCOL: Updated. 5712 5713 * main-con.c: termios is reset on exit. 5714 5715 * version.h.in: 3.7.2 -> 3.7.2post 5716 57172016-08-15 Araki Ken <arakiken@users.sf.net> 5718 5719 * 3.7.2 released. 5720 (tag "rel-3_7_2") 5721 5722 * configure.in, mlterm.spec, main/version.h.in, 5723 MLTermPty.c, android/jni/version.h: 5724 updated for 3.7.2. 5725 5726 * doc/en/README.console: Added. 5727 57282016-08-14 Araki Ken <arakiken@users.sf.net> 5729 5730 * main_loop.c, x_main_config.c: "mod_meta_prefix" / --metaprefix option 5731 is processed in x_main_config.c instead of main_loop.c. 5732 5733 * x_screen.[ch]: x_free_mod_meta_prefix() is added. 5734 5735 * vte.c: "word_separators" / --sep and "auto_restart" / --restart options 5736 which are processed in x_main_config.c are removed. 5737 5738 * hb.c: <ftmodapi.h> in win32gdi is changed to <freetype/ftmodapi.h> 5739 5740 * android/jni/x.h: platform dependent options are added. 5741 57422016-08-11 Araki Ken <arakiken@users.sf.net> 5743 5744 * README.ja, man/mlterm.1: Updated. 5745 5746 * x_main_config.c: "primary_da" / --da1 and "secondary_da" / --da2 options 5747 are added. 5748 5749 * ml_vt100_parser.[ch]: 5750 - ml_set_{primary|secondary}_da() are added. 5751 - DA1 response is changed from CSI?1;2;3;4;7;29c to CSI?63;1;2;3;4;6;29c. 5752 - DA2 response is changed from CSI>1;279;0c to CSI>24;279;0c 5753 - DECRQSS is partially supported. 5754 5755 * ml_edit.c: ml_edit_scroll_{up|down}ward() works if cursor position is not 5756 within vertical and horizontal margins. 5757 5758 * mlterm/Makefile.in: Whether $libdir/libmlterm_core.so is built with open type 5759 layout option is checked before installing new libmlterm_core.so libraray. 5760 5761 * main-con.c, console/x_display.c: #ifdef ECHOPRT is added. 5762 5763 * x_window.c: Cursor is moved within vertical and horizontal margins before 5764 SD or SU. 5765 5766 * configure.in: --with-gui=console works on cygwin. 5767 57682016-08-07 Araki Ken <arakiken@users.sf.net> 5769 5770 * x_window.h: clip_y and clip_height members of x_window_t are enabled on mlterm-con 5771 for input method plugins to work with both mlterm-fb and mlterm-con. 5772 5773 * x_im_{candidate|status}_screen.c: 5774 MARGIN and LINE_SPACE are 0 on mlterm-con. 5775 5776 * console/x_window.c: 5777 - IS_IM_WINDOW() macro is defined. 5778 - IS_IM_WINDOW() check is added to x_window_fill_with(). 5779 5780 * fb/x_window.c: IS_IM_WINDOW() macro is defined. 5781 5782 * console/x.h: 5783 - The previous change is reverted for input method plugins to work with both 5784 mlterm-fb and mlterm-con. 5785 - Values of key symbols on platformes except linux and *bsd are the same as 5786 those on freebsd. 5787 5788 * configure.in: --with-gui=console works on cygwin. 5789 57902016-08-06 Araki Ken <arakiken@users.sf.net> 5791 5792 * console/x_window.c: If win->disp->width == win->width, x_window_is_scrollable() 5793 returns 1 even if win->disp->display->support_hmargin is 0. 5794 5795 * x_display.h: x_display_set_sixel_colors() is defined as (0) if USE_LIBSIXEL 5796 is not defined. 5797 5798 * console/x_display.c: 5799 The default value of Display::support_hmargin is changed from 1 to 0. 5800 5801 * console/x.h: The values of keyboard symbols are defined as 0xff00-0xffff. 5802 5803 * main/Makefile.in: mkdir $(LIBEXECDIR)/mlterm instead of $(LIBEXECDIR). 5804 58052016-08-06 Araki Ken <arakiken@users.sf.net> 5806 5807 * x_screen.c: ModifyOtherKeys on win32 gdi is fixed. 5808 5809 * console/x.h, console/x_display.c, console/x_window.c: 5810 x_window_is_scrollale() is enabled only if the console where mlterm-con works 5811 supports DECSLRM and DECLRMM which is checked by DA2 response. 5812 5813 * ml_vt100_parser.c: 5814 - DA2 response is changed from \x1b[>1;277;0c to \x1b[>1;279;0c. 5815 - Wrong processing of shift+space in ml_vt100_parser_write_modified_key() is fixed. 5816 58172016-07-30 Araki Ken <arakiken@users.sf.net> 5818 5819 * console/x_display.c: modifyOtherKeys is enabled by default. 5820 58212016-07-29 Araki Ken <arakiken@users.sf.net> 5822 5823 * c_imagelib.c, main_loop.c, gdk-pixbuf.c, x_color.h, x_color_cache.c, 5824 x_color_manager.c, x_display.h, x_draw_str.c, x_font.h, x_font_cache.c, 5825 x_font_cache.h, x_font_config.c, x_font_manager.c, x_font_manager.h, 5826 x_im_candidate_screen.c, x_im_status_screen.c, x_imagelib.h, x_layout.c, 5827 x_main_config.c, x_picture.h, x_screen.c, x_window.h, xlib/x_imagelib.c: 5828 USE_WIN32GUI, USE_QUARTZ, USE_FRAMEBUFFER and USE_CONSOLE are refactored. 5829 5830 * console/x.h, fb/x.h, quartz/x.h, win32/x.h: 5831 Platform dependent options (X_COLOR_HAS_RGB, SUPPORT_TRUE_TRANSPARENT_BG, 5832 TYPE_XCORE_SCALABLE, MANAGE_WINDOWS_BY_MYSELF, 5833 INLINE_PICTURE_MOVABLE_BETWEEN_DISPLAYS, SUPPORT_POINT_SIZE_FONT) are added. 5834 5835 * xlib/x.h: Added. 5836 5837 * x.h: USE_XLIB is defined on xlib. 5838 58392016-07-26 Araki Ken <arakiken@users.sf.net> 5840 5841 * man/mlterm.1, README.ja, PROTOCOL: Updated. 5842 5843 * main_loop.c: If no ml_term_t exists, mlterm-con-server exits from the main loop. 5844 5845 * main/main-con.c: 5846 - Moved from tool/mlclient/. 5847 - mlterm-con-server is started if unix domain socket of ~/.mlterm/socket-con 5848 doesn't work. 5849 5850 * main/Makefile.in: mlterm-con-server is installed to $(libexec)/mlterm, and 5851 mlterm-con is to $(bindir)/mlterm. 5852 5853 * im_fcitx.c, im_ibus.c, im_m17nlib.c, im_uim.c: 5854 USE_FRAMEBUFFER -> USE_FRAMEBUFFER || USE_CONSOLE 5855 5856 * x_screen.c: "console_encoding" and "console_sixel_colors" are added to OSC 5379. 5857 5858 * x_main_config.c: --csz/cell_size option is added. 5859 5860 * x_draw_str.c, x_picture.h: If INLINE_PICTURE_MOVABLE_BETWEEN_DISPLAYS macro 5861 is defined, cur_pic->disp == window->disp is not checked. 5862 5863 * daemon.c: 5864 - client_connected() for mlterm-con-server is moved from console/x_display.c 5865 - STD{IN|OUT|ERR}_FILENO are closed in daemon_init(). 5866 5867 * console/x_window.c: 5868 - x_window_fill_with() do nothing if height or width is less than 5869 LINE_HEIGHT or COL_WIDTH, 5870 - UTF16 characters are converted to UTF8 in draw_string(). 5871 - Creating sixel_{output|dither}_t and calling sixel_encode() are moved to 5872 x_display.c. 5873 5874 * console/x_display.[ch]: 5875 - x_display_set_default_cell_size() is added. 5876 - ShiftMask is set if 'A' - 'Z' character is received. 5877 - start_server() and end_server() are removed. 5878 - client_connected() is moved to daemon.c. 5879 - x_picture_display_closed() is not called in x_display_close(). 5880 - "x_display_t * disp" is added to arguments of x_display_set_char_encoding(). 5881 - x_display_set_sixel_colors() and x_display_output_picture() are added. 5882 5883 * console/x.h: sixel_output and sixel_dither are added to Display. 5884 58852016-07-18 Araki Ken <arakiken@users.sf.net> 5886 5887 * x_screen_manager.c: open_screen_intern() uses layout->window.disp instead of 5888 calling x_display_open() if layout is not NULL. 5889 5890 * man/mlterm.1, doc/ja/README.ja, etc/main, etc/main.ja: Updated. 5891 5892 * x_font_manager.c: The type of returned value of adjust_font_size() is changed 5893 from void to int. 5894 5895 * x_main_config.c: mlterm-con accepts -d option. 5896 5897 * console/x_display.c: 5898 - Server mode via unix domai socket of ~/.mlterm/socket-con is supported. 5899 - Multiple displays are managed. 5900 5901 * mlclient/main-con.c, mlclient/Makefile, mlclient/Makefile.in: 5902 mlclient-con is added. 5903 59042016-07-09 Araki Ken <arakiken@users.sf.net> 5905 5906 * cocoa.m: A patch at http://the.nyarla.net/entry/2016/06/03/195013 is merged. 5907 (Wheel mouse is supported.) 5908 5909 * x_window_cairo.c: x_font_t::x_off is ignored in drawing text with the use 5910 of complementary fonts. 5911 5912 * x_font_ft.c: Loading complementary fonts is moved from x_window_cairo.c to 5913 x_font_ft.c, and named as x_search_next_cairo_font(). 5914 5915 * main.c: ml_set_timeout_read_pty(0xffff) on NetBSD or OpenBSD framebuffer. 5916 5917 * ml_vt100_parser.[ch]: 5918 - ml_set_timeout_read_pty() is added. 5919 - USE_FRAMEBUFFER macro is removed. 5920 - snapshot() is rewritten with the use of ml_screen_write_content(). 5921 5922 * mlterm/Makefile.in: @GUI_CFLAGS@ is removed. 5923 5924 * ml_term_manager.c: ml_term_write_content() is called in restarting mlterm in segv etc. 5925 5926 * ml_term.h: ml_term_write_content() is added. 5927 5928 * ml_screen.[ch]: ml_screen_write_content() is added. 5929 5930 * inputmethod/*/Makefile.in: TARGET_console is added. 5931 5932 * configure.in: 5933 - "console" is added to --with-gui option. 5934 - --disable-skk is revived. 5935 5936 * x_layout.c: SEPARATOR_WIDTH => SEPARATOR_WIDTH and SEPARATOR_HEIGHT. 5937 5938 * x_draw_str.c: If USE_CONSOLE is defined, text is drawn by 5939 x_window_console_draw_string*(). 5940 5941 * x_window.h, console/x_window.c: x_window_console_draw_string*() which receive 5942 a flag to draw underline are added. 5943 5944 * x_main_config.c: --ckm, console_encoding option is added. 5945 5946 * x_display.h, console/x_display.c: x_display_set_char_encoding() is added. 5947 5948 * xwindow/x.h: console/x.h is included if USE_CONSOLE is defined. 5949 5950 * xwindow/console: Added. 5951 5952 * version.h.in: 3.7.0 -> 3.7.0post 5953 59542016-05-08 Araki Ken <arakiken@users.sf.net> 5955 5956 * 3.7.1 released. 5957 (tag "rel-3_7_1") 5958 5959 * configure.in, mlterm.spec, main/version.h.in, 5960 MLTermPty.c, android/jni/version.h: 5961 updated for 3.7.1. 5962 5963 * man/mlterm.1, doc/en/PROTOCOL: Updated. 5964 59652016-05-08 Araki Ken <arakiken@users.sf.net> 5966 5967 * im_wnn.c: Shortcut in inserting 'n' is added. 5968 5969 * im_skk.c: The color of converting text in editing a new word is reversed. 5970 59712016-05-07 Araki Ken <arakiken@users.sf.net> 5972 5973 * dict.c: "\r\n" is supported. 5974 5975 * im_skk.c: Shortcut in inserting 'n' is added. 5976 5977 * quartz/x.h: NSBackTabCharacter is assigned to XK_ISO_Left_Tab. 5978 59792016-05-06 Araki Ken <arakiken@users.sf.net> 5980 5981 * im_skk.c: 5982 - im_skk_t::mode is backed up and restored before and after editing a new word. 5983 - Text on a status window is correctly updated. 5984 5985 * dict.c: 5986 - The timing of loading global dictionary is fixed. 5987 - Uninitialized variable ('num') is fixed. 5988 59892016-05-05 Araki Ken <arakiken@users.sf.net> 5990 5991 * im_skk.c, dict.[ch]: Cleanup. 5992 59932016-05-05 Araki Ken <arakiken@users.sf.net> 5994 5995 * im_skk.c, dict.c: 5996 - 'back' argument of dict_completion() is changed to 'step' which designates 5997 how many steps to go to a next caption. 5998 - dict_completion_reset() -> dict_completion_reset_and_finish(). 5999 60002016-05-05 Araki Ken <arakiken@users.sf.net> 6001 6002 * dict.c: Whether skk server supports "4xxx \n" protocol or not is checked. 6003 6004 * im_skk.c, dict.c: Completion is supported. 6005 6006 * ml_vt100_parser.c: vt100_parser->yeild = 0 (specific to framebuffer) at 6007 the end of parse_vt100_parser() is removed. 6008 60092016-05-04 Araki Ken <arakiken@users.sf.net> 6010 6011 * x_im_status_screen.c, win32/x_window.c: Hack for win32gdi is moved from 6012 x_im_status_screen.c to win32/x_window.c 6013 6014 * x_im_status_screen-cocoa.m: Status screen is shown before calling 6015 x_im_status_screen_t::show(). 6016 60172016-05-04 Araki Ken <arakiken@users.sf.net> 6018 6019 * im_skk.c: 6020 - Direct input triggered by 'l' key is available in editing a word 6021 to be newly registerd. 6022 - Status window is shown while skk is enabled. 6023 - Full width alphabets input triggerd by 'L' is available. 6024 - (concat "...") is partially available. 6025 - It is possible to register a new word containing '/' and ';'. 6026 6027 * hb.c: Compiling error is fixed. 6028 6029 * configure.in: hb-coretext.h is checked on MacOSX/Cocoa. 6030 60312016-05-01 Araki Ken <arakiken@users.sf.net> 6032 6033 * im_skk.c: Ctrl+g resets preediting states. 6034 60352016-05-01 Araki Ken <arakiken@users.sf.net> 6036 6037 * im_skk.c: Wrong parsing of comment string staring with ';' is fixed. 6038 6039 * skk/dict.c: winsock is supported. 6040 6041 * configure.in: skk is enabled on win32gdi without cygwin. 6042 6043 * x_window_cairo.c: A bug which dropped almost all glyph complementary fonts 6044 is fixed. 6045 60462016-05-01 Araki Ken <arakiken@users.sf.net> 6047 6048 * quartz/x_im_status_screen-cocoa.m: Added for input method plugin. 6049 6050 * quartz/x_window.c: x_window_translate_coordinates() is implemented by using 6051 window_get_position(). 6052 6053 * cocoa.[hm]: 6054 - window_get_position() is added. 6055 - NSShiftMask isn't ignored in insertText(). 6056 - x_display_t::width and x_display_t::height are set in viewDidMoveToWindow. 6057 6058 * im_skk.c, im_wnn.c: dha dhi dhu dhe and dho are supported. 6059 6060 * skk/dict.c: input_method option accepts whether skk dictionary or skk server 6061 uses utf8 instead of eucjp. 6062 (e.g. --im skk:localhost:utf8) 6063 6064 * wnn/Makefile.in, canna/Makefile.in, skk/Makefile.in: TARGET_quartz is added. 6065 6066 * configure.in: skk, wnn and canna are available on MacOSX/Cocoa. 6067 6068 * configure.in, ml_char.c: 6069 Fix https://github.com/saitoha/homebrew-sixel/pull/2 6070 (Merge https://bitbucket.org/arakiken/mlterm/pull-requests/2/ml_charc-strip-the-dependency-of with some fixes.) 6071 6072 * README, doc/ja/README.ja: Updated. 6073 60742016-04-28 Araki Ken <arakiken@users.sf.net> 6075 6076 * skk/dict.[ch], skk/mkf_str_parser.[ch]: Added. 6077 6078 * im_skk.c: Many bugs are fixed. 6079 60802016-04-21 Araki Ken <arakiken@users.sf.net> 6081 6082 * im_skk.c: ~/.skk-jisyo is loaded. 6083 6084 * kik_conf_io.c: Regular files whose names begin with "." in the home directory 6085 aren't checked if they should exit in ~/.config/ or not. 6086 60872016-04-18 Araki Ken <arakiken@users.sf.net> 6088 6089 * inputmethod/skk: Added. 6090 6091 * im_wnn.c: Minor fixes. 6092 6093 * x_im_status_screen.c: Incorrect redrawing on win32gdi is fixed. 6094 6095 * configure.in: skk is enabled by default. 6096 60972016-04-10 Araki Ken <arakiken@users.sf.net> 6098 6099 * x_screen.c: The change of 1611 commit is reverted. 6100 6101 * ml_vt100_parser.c: 0.01 sec interval is used for the limit of reading bytes in 6102 ml_parse_vt100_sequence() instead of MAX_READ_COUNT. 6103 6104 * ml_line.c: Fix https://sourceforge.net/p/mlterm/mailman/message/34992704/. 6105 6106 * man/mlterm.1: U+XXXX-XXXX in ~/.mlterm/*font is documented. 6107 6108 * kik_pty_{bsd|stream}.c: If B38400 is defined, B38400 is used instead of B9600. 6109 61102016-04-03 Araki Ken <arakiken@users.sf.net> 6111 6112 * man/mlterm.1: Updated. 6113 61142016-03-23 Araki Ken <arakiken@users.sf.net> 6115 6116 * x_im_candidate_screen.c: The number of drawing candidate window is decreased. 6117 6118 * x_im_status_screen.c: Minor fixes. 6119 6120 * im_wnn.c: 6121 - "[N/N]" is shown after preediting text. 6122 - Candidate number is shown in candidate window. 6123 - CAND_WINDOW_ROWS(==5) is defined. 6124 61252016-03-19 Araki Ken <arakiken@users.sf.net> 6126 6127 * registobmp/Makefile.in: Changeset 2562 commit (-lm is removed) is reverted. 6128 6129 * ml_vt100_parser.c: "vt_color_mode" is added to OSC 5380 and 5381. 6130 6131 * ml_color.[ch]: ml_get_color_mode() is added. 6132 6133 * vte.c: Font size specified after font family in the 2nd argument of 6134 vte_terminal_set_font_from_string() is applied to "fontsize" option. 6135 6136 * version.h.in: 3.7.0 -> 3.7.0post 6137 61382016-03-13 Araki Ken <arakiken@users.sf.net> 6139 6140 * 3.7.0 released. 6141 (tag "rel-3_7_0") 6142 6143 * configure.in, mlterm.spec, main/version.h.in, 6144 MLTermPty.c, android/jni/version.h: 6145 updated for 3.7.0. 6146 6147 * etc/main, etc/main.ja: Updated. 6148 6149 * fb/x_color.c, fb/x_display.c: The type of the first argument of 6150 x_cmap_get_closest_color() is reverted from u_int to u_long. 6151 61522016-03-12 Araki Ken <arakiken@users.sf.net> 6153 6154 * mlfc/main.c: 'mlfc -h' shows usage message. 6155 6156 * MLTerm.java: The size of color palette is changed from 258 to 512. 6157 6158 * MLTermPty.c: If a previous character is not converted to UTF-16, 6159 NULL is passed to the 2nd argument of need_style(). 6160 6161 * ml_color.c: If current value is overwritten by specifying the same 6162 value as the default rgb, color_config_set_rgb() erases the current one. 6163 6164 * x_screen.c: Not only "USASCII" but also "US_ASCII" and "US-ASCII" are 6165 available for {set|get}_font_config(). 6166 61672016-03-11 Araki Ken <arakiken@users.sf.net> 6168 6169 * README.ja, man/mlterm.1: Updated. 6170 6171 * ml_vt100_parser.c, x_main_config.c: "use_approximate_vt_color" is changed 6172 to "vt_color_mode" 6173 6174 * ml_color.c: 6175 - 'threshold' is added to arguments of ml_get_closest_256_colors(). 6176 - ml_set_use_approximate_vt_color() -> ml_set_color_mode() 6177 61782016-03-11 Araki Ken <arakiken@users.sf.net> 6179 6180 * x_main_config.c: "use_approximate_vt_color" option is added. 6181 6182 * fb/x_display.c: The performance of x_cmap_get_closest_color() is improved 6183 by using ml_get_closest_256_color(). 6184 6185 * ml_color.c: 6186 - ml_set_use_approximate_vt_color() is added. 6187 - ml_get_closest_256_color() is added. 6188 - The performance of ml_get_closest_color() is improved by using 6189 ml_get_closest_256_color(). 6190 6191 * ml_vt100_parser.c: 6192 - Whether ps is -1 or not is checked before calling ml_get_closest_color(). 6193 - "use_approximate_vt_color" is added to OSC 5379. 6194 6195 * c_imagelib.c, fb/x_display.c, ml_color.c: 6196 The variable type of holding distance of colors in searching 6197 approximate color is changed from u_long to u_int. 6198 61992016-03-06 Araki Ken <arakiken@users.sf.net> 6200 6201 * x_color_cache.[ch]: 6202 x_color_cache_256_t -> xc_olor_cache_256ext_t which contains extended colors. 6203 6204 * x_color.h: The type of pixel is changed from u_long to u_int32_t in x_color_t. 6205 6206 * ml_color.[ch]: 6207 - 0x100-0x1ef is used to allocate 24bit colors. (Named as "extended colors") 6208 - 0x100-0x106 (ML_FG_COLOR-ML_CROSSED_OUT_COLOR) is moved to 0x1f0-0x1f6. 6209 - MAX_256_COLORS, MAX_EXT_COLORS, MAX_256EXT_COLORS, IS_EXT_COLOR(), 6210 IS_256EXT_COLOR(), EXT_COLOR_TO_INDEX(), INDEX_TO_EXT_COLORS(), 6211 COLOR_DISTANCE() and COLOR_DISTANCE_THRESHOLD macros are added. 6212 - ml_ext_color_is_changed() is added. 6213 - ml_get_closest_color() and ml_get_color_rgba() consider extended colors. 6214 - IS_VALID_COLOR_EXCEPT_FG_BG() is renamed to IS_VALID_COLOR_EXCEPT_SPECIAL_COLORS(). 6215 6216 * kik_map.h: 6217 - The number of searching is decreased. 6218 - MAP_MARGIN_SIZE macro is newly defined. 6219 6220 * kik_map.c: Minor fixes of test code. 6221 62222016-03-05 Araki Ken <arakiken@users.sf.net> 6223 6224 * x_screen.c: 'mlcc font USASCII <Font Name>' is available. 6225 6226 * x_font_config.c: Unnecessary kik_str_alloca_dup() is removed. 6227 6228 * quartz/x_imagelib.c: If gif file path is ~/.mlterm/anim*, split_animation_gif() 6229 is not called. 6230 6231 * quartz/x_font.c: x_font_t::ot_font_not_found is checked in 6232 x_font_has_ot_layout_table(). 6233 6234 * kik_mem.c: Illegal access to unallocated memory in kik_mem_free_all() is fixed. 6235 62362016-03-03 Araki Ken <arakiken@users.sf.net> 6237 6238 * quartz/cocoa.m: [NSRunLoop runUntilDate] is called if huge data is received 6239 or screen is blanked temporarily by visual bell. 6240 6241 * mlfc/Makefile.in: Install directory is fixed. 6242 62432016-03-01 Araki Ken <arakiken@users.sf.net> 6244 6245 * configure.in: Not only <machine/grfioctl.h> but also <machine/vuid_event.h> 6246 is checked not to enable USE_GRF on NetBSD/macppc. 6247 62482016-02-28 Araki Ken <arakiken@users.sf.net> 6249 6250 * quartz/x_window.c: x_window_set_normal_hints() is fixed. 6251 6252 * quartz/x_imagelib.c: animation gif is supported. 6253 6254 * ml_vt100_parser.c: SUPPORT_ITERM2_OSC1337 is enabled by default. 6255 6256 * main.c: _fmode = _O_BINARY on win32. 6257 62582016-02-26 Araki Ken <arakiken@users.sf.net> 6259 6260 * README.fontproto, README.ja, man/mlterm.1: Updated. 6261 6262 * mc_font.c: "UNICODE (Hebrew)", "UNICODE (Hindi)", "UNICODE (Bengali)", 6263 "UNICODE (Punjabi)", "UNICODE (Gujarati)", "UNICODE (Oriya)", "UNICODE (Tamil)", 6264 "UNICODE (Telugu)", "UNICODE (Kannada)" and "UNICODE (Malayalam)" are added. 6265 6266 * mc_io.[ch]: font_size is removed from arguments of mc_{set|get}_font_name(). 6267 6268 * ml_vt100_parser.[ch]: 6269 - font_size is removed from arguments of ml_config_event_listener_t::get_font. 6270 - CSI?12h and CSI?12l (XT_CBLINK) are dropped. 6271 6272 * x_window_cairo.c: 6273 Alias font names are considered in searching glyph complementary fonts. 6274 6275 * x_font_ft.c: 6276 - The format of cairo or xft font name is changed as follows. 6277 [Family] [Weight] [Slant] [Size]-[Encoding]:[Percentage] 6278 ->[Family] [Weight] [Slant] [Size]:[Percentage] 6279 - It is not necessary to escape '-' by '\' in font name. 6280 6281 * x_font_config.[ch]: 6282 - The format of value of ~/.mlterm/*font is changed as follows. 6283 [Font name];[Size],[Font name];[Size],[Font name];... -> [Font name] 6284 - x_customize_font_name() and x_customize_default_font_name() are removed. 6285 6286 * x_main_config.c, x_font_manager.c: Whether font_size is within 6287 font_size_range is checked in x_font_manager.c, not in x_main_config.c. 6288 6289 * x_font_cache.c, x_font_config.c, x_font_manager.c: 6290 {min|max}_font_size static variables and x_set_font_size_range() are 6291 moved from x_font_config.c to x_font_manager.c. 6292 6293 * ml_termcap.c: 6294 - Illegal memory access around db on memory for MacOSX/Cocoa and Android is fixed. 6295 - DB on memory isn't used on MacOSX/Cocoa. 6296 6297 * ml_char.c: unicode_area_{max|min} static variables are added. 6298 6299 * configure.in: mlfc is added to the default value of --with-tools option. 6300 6301 * tool/mlfc: Added. 6302 6303 * cocoa.m: If x_get_all_screens(NULL) has already returned 0 before willClose() is 6304 called, nothing except calling [NSNotificationCenter removeObserver] is done. 6305 6306 * cocoa.[hm], quartz/x_window.c: view_set_normal_hints() is changed to 6307 window_set_normal_hints(), because x_window_set_normal_hints(root window 6308 whose my_window is NSWindow*) calls window_set_normal_hints(NSWindow). 6309 6310 * main-cocoa.m: [[NBundle mainBundle] bundlePath] is passed to kik_set_sys_conf_dir(). 6311 6312 * cocoa/install.sh: etc/* files are installed to mlterm.app bundle. 6313 6314 * otl.h: Syntax error is fixed. 6315 6316 * ml_char_encoding.c, kik_conf_io.c: Minor fixes. 6317 6318 * version.h.in: 3.6.3 -> 3.6.3post 6319 63202016-02-14 Araki Ken <arakiken@users.sf.net> 6321 6322 * 3.6.3 released. 6323 (tag "rel-3_6_3") 6324 6325 * configure.in, mlterm.spec, main/version.h.in, 6326 MLTermPty.c, android/jni/version.h: 6327 updated for 3.6.3. 6328 6329 * ml_ot_layout.c: ucs_filled++ is moved outside of ml_is_rtl_char() which 6330 may be replaced by (0). 6331 63322016-02-14 Araki Ken <arakiken@users.sf.net> 6333 6334 * README, README.ja: Updated. 6335 6336 * libotl/Makefile.in: LKIK=${top_builddir}/kiklib/src/libkik.la -> LKIK=@LKIK@ 6337 6338 * configure.in: If --enable-anti-alias isn't specified, open type layout is 6339 disabled on framebuffer. 6340 63412016-02-13 Araki Ken <arakiken@users.sf.net> 6342 6343 * 3.6.2 released. 6344 (tag "rel-3_6_2") 6345 6346 * configure.in, mlterm.spec, main/version.h.in, 6347 MLTermPty.c, android/jni/version.h: 6348 updated for 3.6.2. 6349 6350 * README, doc/ja/README.ja: Updated. 6351 6352 * configure.in: --disable-otl is added. 6353 63542016-02-11 Araki Ken <arakiken@users.sf.net> 6355 6356 * README.indic: Updated. 6357 6358 * ml_vt100_parser.c: fopen/fclose/fwrite are replaced by 6359 cygfopen/cygfclose/cygfwrite defined in cygfile.[ch]. 6360 6361 * mlterm/cygfile.[ch]: Added. 6362 6363 * kik_dlfcn_win32.c, gdiplus.cpp, gdk-pixbuf.c, mlimgloader/none.c, 6364 win32/x_dnd.c, win32/x_imagelib.c: 6365 cygwin_conv_to_{win32|posix}_path() -> kik_conv_to_{win32|posix}_path(). 6366 6367 * kik_path.[ch]: kik_conv_to_{win32|posix}_path is added. 6368 6369 * x_screen.c: x_stop_selecting() is called in button_released() even if 6370 mouse reporting mode is set. 6371 6372 * fb/x_font.c, libtype/x_window_{cairo|xft}.c, cocoa.m, quartz/x_font.c, 6373 win32/x_font.c, xlib/x_font.c: 6374 #ifdef USE_OT_LAYOUT ... #endif is inserted. 6375 6376 * configure.in: `pkg-config freetype2 --cflags` is added to OT_LAYOUT_CFLAGS 6377 with harfbuzz on platforms except MacOSX/Cocoa. 6378 6379 * prepare.sh: Files in xwindow/libotl are copied. 6380 6381 * Android.mk: 6382 - OTF_* -> OTL_* 6383 - -Ixwindow/libotl and -DNO_DYNAMIC_LOAD_OTL are added to OTL_CFLAGS. 6384 63852016-02-10 Araki Ken <arakiken@users.sf.net> 6386 6387 * README.ja: Updated, 6388 6389 * x_font.h, quartz/x_font.c: pointsize -> size. 6390 6391 * x_main_config.[ch]: use_ot_layout is added to x_main_config_t. 6392 6393 * x_screen.c: use_ot_layout is added to arguments of change_ctl_flag(). 6394 6395 * x_draw_str.c: If xfont->use_ot_layout is true on win32gdi, 6396 x_window_draw_image_string() variant functions are not used. 6397 6398 * win32/x_font.c: 6399 - ISO10646_UCS4_1_V is added to wincs_info_table. 6400 - is_ucs is added to arguments of text_out(). 6401 - x_calculate_char_width() returns 0 if calculate_char_width() returns 0. 6402 6403 * otf.c, win32/x_font.c: free(obj) is called in otl_open(), not in 6404 x_font_has_ot_layout_table(). 6405 6406 * hb.c: Fixes for win32gdi. 6407 6408 * ml_line.[ch]: 6409 - ml_set_use_ot_layout() and ml_is_using_ot_layout() are removed. 6410 - Opentype layout is enabled if 'term' argument of ml_line_ctl_render() 6411 is non-NULL value. 6412 6413 * ml_term.[ch]: 6414 - ml_term_set_use_ctl() is defined as a macro, not as a function. 6415 - ml_term_set_use_ot_layout() and ml_term_is_using_ot_layout() are added. 6416 - use_ot_layout is added to ml_term_t. 6417 6418 * ml_term.c, ml_vt100_parser.c: 6419 "use_ot_layout", "ot_script" and "ot_features" of OSC 5379-5381 are 6420 moved from ml_vt100_parser.c. 6421 6422 * ml_term.[ch], ml_term_manager.[ch]: 6423 use_ot_layout is added to arguments of ml_term_new() and ml_create_term(). 6424 6425 * ml_vt100_parser.[ch]: 6426 - CONVERT_UNICODE_TO_ISCII is added to ml_unicode_policy_t. 6427 - Even if use_char_combining is false, is_comb attr of ml_char_t is set. 6428 - use_ctl is removed from ml_vt100_parser_t, and the result of IS_ARABIC_CHAR() 6429 is checked before ml_is_arabic_combining() is called. 6430 6431 * ml_shape.h: IS_ARABIC_CHAR() is added. 6432 6433 * ml_screen.h: use_dynamic_comb is removed. 6434 64352016-02-07 Araki Ken <arakiken@users.sf.net> 6436 6437 * README.cocoa, README.indic, doc/en/README.win32: Updated. 6438 6439 * etc/font.cocoa: Added. 6440 6441 * quartz/x_font.c: If a specified font family for us ascii is not found, 6442 "Menlo" font is loaded instead. 6443 6444 * quartz/x_window.c: x_window_set_normal_hints() calls view_set_normal_hints(). 6445 6446 * cocoa.[hm]: view_set_normal_hints() is added. 6447 64482016-02-06 Araki Ken <arakiken@users.sf.net> 6449 6450 * README.cocoa, README.indic: Updated. 6451 6452 * x_draw_str.c: 6453 If ch_cs == ISO10646_UCS4_1_V, ml_char_get_offset() of a combining char 6454 whose ch_code is less than 0x100 is added to x. 6455 6456 * quartz/x_font.c: fontsize_d of parse_from_name() is applied. 6457 6458 * cocoa.m: (char*)str -> (u_char*)str in drawString(). 6459 6460 * hb.c: hb_ot_font_set_funcs() is called after hb_font_create() on MacOSX/Cocoa. 6461 6462 * otl.h, otf.c, hb.c: 6463 fontsize argument which is not used from otf.c for now is added to 6464 otl_convert_text_to_glyphs(). 6465 6466 * mlconfig/main.c, mc_flags.[ch]: 6467 "OpenType Layout" checkbox is added to "Encoding" tab. 6468 6469 * ml_line.c: If dst->num_of_chars < src->num_of_filled_chars, 6470 src->ctl_info is not copied to dst->ctl_info in case ml_line_shape(dst) 6471 is called before ml_line_ctl_render(dst). 6472 6473 * im_kbd.c: result->num_of_args and readable_args are fixed. 6474 6475 * configure.in: libind is never built on MacOSX/Cocoa. 6476 6477 * cocoa/install.sh: Linkage to libotf and libharfbuzz is adjusted. 6478 64792016-02-04 Araki Ken <arakiken@users.sf.net> 6480 6481 * quartz/x_font.c: font->use_ot_layout check in x_calculate_char_width() 6482 is fixed. 6483 6484 * ml_line_iscii.c: Processing a returned value of ml_iscii() is fixed again. 6485 6486 * configure.in, libotl/hb.c: Hack to build libotl/hb.c with harfbuzz library 6487 on quartz is added. 6488 64892016-02-03 Araki Ken <arakiken@users.sf.net> 6490 6491 * ml_line_iscii.c: Processing a returned value of ml_iscii() is fixed. 6492 6493 * quartz/x_font.c: 6494 - ISO10646_UCS4_1_V is supported. 6495 - x_font_has_ot_layout_table() supports harfbuzz version of libotl. 6496 - x_calculate_char_width() supports proportional fonts. 6497 6498 * cocoa.[hm]: 6499 - cocoa_font_get_advance() is added. 6500 - drawUnistr supports proportional fonts. 6501 6502 * hb.c: otl_{open|close}() support win32 and quartz. 6503 6504 * cocoa/install.sh: libctl_iscii.so and libind_{hindi|bengali}.so are installed. 6505 6506 * configure.in: libind is built on MacOSX/Cocoa. 6507 65082016-02-02 Araki Ken <arakiken@users.sf.net> 6509 6510 * win32/x_font.c: 6511 - The address of GetTextExtentPointI is gotten dynamically in USE_WIN32API 6512 because its symbol doesn't exist on mingw-i686-pc-mingw. 6513 - ISO10646_UCS4_1_V is considered. 6514 - Whether the width of full width characters is actually double or not 6515 is checked by GetTextExtentPoint32W(0x3000). 6516 6517 * libind/Makefile.in: tamil.o is added to TBL_OBJ. 6518 6519 * kik_dlfcn_win32.c: LoadLibrary() -> LoadLibraryA() 6520 6521 * ml_ot_layout.c, ml_shape.c: Minor fixes. 6522 65232016-02-01 Araki Ken <arakiken@users.sf.net> 6524 6525 * x_draw_str.c: calculate_char_width() which is separated from 6526 x_calculate_mlchar_width is used internally. 6527 6528 * fb/x_window.c: Combined ISO10646_UCS4_1_V characters whose 6529 ml_char_get_offset() is minus is correctly drawn. 6530 6531 * fb/x_display_linux.c: 6532 - Not only /sys/class/input/inputN/name but also 6533 /sys/class/input/eventN/device/name is checked to search keyboard and 6534 mouse devices. 6535 - /dev/input/mice and /dev/input/mouse0 are checked. 6536 - EVIOCGABS(ABS_X) and EVIOCGABS(ABS_X) are checked when EV_ABS event is 6537 received. 6538 6539 * ml_vt100_parser.c, x_screen.c: 6540 - {stop|start}_vt100_cmd() aren't called in set_mouse_report() in 6541 ml_vt100_parser.c and x_stop_selecting() etc aren't called in 6542 xterm_set_mouse_report() in x_screen.c in order to reduce the number 6543 of calling ctl_render(). 6544 - {stop|start}_vt100_cmd() aren't called in request_locatator(). 6545 - 'visualize' is added to arguments of config_protocol_set_simple() 6546 to control whether to call {stop|start}_vt100_cmd(). 6547 6548 * libctl/ml_line_iscii.c: 6549 - ml_iscii() is called only if ml_line_is_real_modified() is true. 6550 - Loop end in ml_line_iscii_convert_logical_char_index() is changed 6551 from ml_line_end_char_index(line) to line->ctl_info.iscii->size. 6552 6553 * libctl/ml_iscii.c, ml_ot_layout.c: 6554 The allocated size of state->num_of_chars_array is minimized. 6555 6556 * libctl/ml_line_bidi.c: 6557 - ml_bidi() is called only if ml_line_is_real_modified() is true. 6558 - set_visual_modified() which sets visual modified area from logical one 6559 is called if visual_order is not changed. 6560 6561 * libctl/ml_bidi.c: 6562 visual_order is not changed => return 1 6563 visual_order is changed => return 2 6564 6565 * x_screen.c: 6566 ml_line_has_ot_layout() -> ml_line_has_ot_substituting_glyphs(). 6567 6568 * ml_line.[ch]: 6569 - line->is_modified = 2 (in set_real_modified() called internally) if it is really 6570 modified while ml_line_set_modified*() called externally sets 6571 line->is_modified = 1. 6572 - ml_line_is_real_modified() is added. 6573 - ml_ot_layout() is called only if ml_line_is_real_modified() is true. 6574 - ml_line_has_ot_layout() -> ml_line_has_ot_substituting_glyphs(). 6575 6576 * ml_line.c, ml_line_shape.c, ml_ot_layout.[ch]: 6577 line->ctl_info.ot_layout->has_ot_layout => line->ctl_info.ot_layout->substituted 6578 65792016-01-29 Araki Ken <arakiken@users.sf.net> 6580 6581 * ml_vt100_parser.c: 6582 - Unicode => ISCII conversion is enabled only if ml_is_using_ot_layout() 6583 is false. 6584 - "use_ot_layout" option is added to ml_vt100_parser_get_config(). 6585 6586 * ml_line.[ch]: ml_is_using_ot_layout() is added. 6587 6588 * fb/x_font.c: Minor fixes. 6589 6590 * otf.c, win32/x_font.c: Compiling error is fixed. 6591 65922016-01-28 Araki Ken <arakiken@users.sf.net> 6593 6594 * x_screen.c: x_calculate_char_width() -> x_calculate_mlchar_width() 6595 6596 * x_draw_str.[ch]: x_calculate_mlchar_width() is added. 6597 6598 * x_font.h, xlib/x_font.c, fb/x_font.c, win32/x_font.c, quartz/x_font.c, 6599 x_font_ft.c, otl.h, otf.c, hb.c: 6600 offsets and widths arguments are added to x_convert_text_to_glyphs(). 6601 6602 * ml_line.c: ml_line_ot_layout_{visual|logical|convert_logical_char_index_to_visual} 6603 are reverted. 6604 6605 * ml_char_encoding.[ch], x_font_config.c, x_font_manager.c: 6606 ML_ISCII_ROMAN and ML_ISCII_TAMIL are removed. 6607 6608 * ml_char.[ch]: 6609 - new_comb() is separated from ml_char_combine(). 6610 - ml_char_combine_simple() uses new_comb(). 6611 - ml_char_get_offset(), ml_char_get_width() and ml_char_set_position() are added. 6612 6613 * mkf_8bit_conv.[ch], mkf_8bit_parser.[ch], mkf_charset.h, mkf_ucs4_iscii.[ch], 6614 mkf_ucs4_map.c: Functions related to ISCII_ROMAN are removed. 6615 6616 * mkf/lib/Makefile.in: 16.1 -> 17.0 6617 6618 * libctl/ml_iscii.c: iscii_tamil_table is revived. 6619 6620 * libind/tamil.c: Revived. 6621 6622 * table/tamil.table: Revived with minimum. 6623 66242016-01-24 Araki Ken <arakiken@users.sf.net> 6625 6626 * doc/ja/README.ja, man/mlterm.1, etc/main, etc/main.ja, doc/en/README.indic: 6627 Updated. 6628 6629 * x_font_cache.c, x_font_manager.c: 6630 ISO10646_UCS4_1_V font is treated as FONT_VAR_WIDTH forcibly in 6631 x_font_cache_get_xfont() and x_get_font(). 6632 6633 * win32/x_font.c: GetTextExtentPointIW() is used for glyph index. 6634 6635 * cocoa.[hm], quartz/x_font.c: 6636 ot_font is created in x_font.c, not in cocoa.m 6637 (cocoa_create_otf() is removed. cocoa_get_font_path() is added.) 6638 6639 * */x_font.c, x_font_ft.c, */x_window.c, x_window_{cairo|xft}.c: 6640 'if( font->ot_font && font->use_ot_layout)' => 'if( font->use_ot_layout)' 6641 (font->ot_font can be NULL if its charset is ISO10646_UCS4_1_V) 6642 6643 * x_window_cairo.c: Centering of the last glyph under font->use_ot_layout == 1 6644 in show_text() is fixed. 6645 6646 * fb/x_font.c: 6647 A font for ISO10646_UCS4_1_V is treated as proportional. 6648 (If XFontStruct for ISO10646_UCS4_1_V has been already used for ISO10646_UCS4_1 6649 (fixed-pitch), loaded glyphs are cleared by clear_glyph_cache_ft() becauase 6650 glyph_size is 3bytes different from fixed-pitch font to proportional one.) 6651 6652 * */x_font.c, x_font_ft.c: libotl is used. 6653 6654 * quartz/otfwrap.[ch], win32/otfwrap.[ch]: Removed. 6655 6656 * libotl/: Added. 6657 6658 * ml_vt100_parser.c: If USE_HARFBUZZ is defined, Unicode->ISCII conversion is 6659 disabled. 6660 6661 * ml_shape.c: 6662 If src code is 0x900-0xd7f, ISO10646_UCS4_1_V is set. 6663 6664 * ml_line.c, ml_shape.c: 6665 The algorithm of ml_line_ot_visual(), ml_line_ot_logical() and 6666 ml_shape_ot_layout() is changed. 6667 6668 * x_main_config.c: 6669 - "use_gsub", "gsub_script" and "gsub_features" => "use_ot_layout", 6670 "ot_script" and "ot_features". 6671 - use_ctl is forcibly enabled if use_gsub is true. 6672 6673 * x_screen.c: The 3rd argument (use_ot_layout) of x_font_manager_set_attr() 6674 is always false in draw_preedit_str(). 6675 6676 * ml_line[ch], ml_line_shape.c, ml_logical_visual.[ch], ml_shape.[ch], 6677 ml_vt100_parser.c, x_font.h, */x_font.[ch], libtype/x_font_ft.c, 6678 */x_window.c, x_window_{xft|cairo}.c, x_functbl_*.c, x_type_loader.h, 6679 x_font_manager.c, x_screen.c: 6680 - ml_gsub -> ml_ot_layout 6681 - x_font_t::otf -> x_font_t::ot_font 6682 - {xft|cairo}_set_otf -> {xft|cairo}_set_ot_font 6683 6684 * ml_gsub.[ch]: Renamed to ml_ot_layout.[ch]. 6685 6686 * ml_char.[ch]: 6687 Max number of unicode areas is changed from 511 to 255 and 6688 1 bit is used for CS_REVISION_1. (ISO10646_UCS4_1_V) 6689 6690 * ml_str_parser.c: Null character is skipped. 6691 6692 * libctl/Makefile.in, libtype/Makefile.in: LMKF is removed. 6693 6694 * libtbl/mkf_ucs4_iscii.c: 0xa00-a7f => ISCII_PUBJABI. 6695 6696 * mkf_charset.h: ISO10646_UCS4_1_V is added to draw indic scripts 6697 in variable column width all the time. 6698 6699 * main/Makefile.in: 6700 @GSUB_LIBS@ is removed from LIBS2_fb. 6701 6702 * tamil.c, tamil.table, roman.c, roman.table, im_kbd.c, ml_iscii.c: 6703 tamil and roman in libind are removed. 6704 67052016-01-17 Araki Ken <arakiken@users.sf.net> 6706 6707 * man/mlterm.1, README.ja: Updated. 6708 6709 * x_font_ft.c: ":Percentage" in ~/.mlterm/aafont is enabled on cairo. 6710 6711 * xlib/x_font.c, x_font_ft.c, win32/x_font.c: 6712 x_font_t is created by calloc instead of malloc. 6713 6714 * ml_logical_visual.[ch], ml_line.c, x_main_config.c: defined(USE_GSUB) is added. 6715 67162016-01-16 Araki Ken <arakiken@users.sf.net> 6717 6718 * ml_bidi.[ch], ml_gsub.c: 6719 ml_load_ctl_bidi_func(ML_IS_RTL_CHAR) is moved from ml_bidi.c to ml_gsub.c 6720 in order to link ml_gsub.o to libmlterm_core.so 6721 6722 * mlterm/Makefile.in: ml_gsub.o is linked to libmlterm_core.so. 6723 6724 * win32/x_window.c: 6725 is_glyph argument is added to text_out(). 6726 6727 * win32/x_font.c: 6728 - x_font_has_gsub_table() and x_convert_text_to_glyphs() are added. 6729 - GetTextExtentPoint -> GetTextExtentPoint32 6730 - font->width = w_sz.cx instead of tm.tmAveCharWidth because w_sz.cx of 6731 PragmataPro is 1 pixel larger than tm.tmAveCharWidth. 6732 6733 * win32/otfwrap.[ch]: Added. 6734 67352016-01-13 Araki Ken <arakiken@users.sf.net> 6736 6737 * quartz/otfwrap.[ch], quartz/x_font.c: 6738 otf_check_table() is integrated to otf_open(). 6739 67402016-01-11 Araki Ken <arakiken@users.sf.net> 6741 6742 * etc/main, etc/main.ja: Updated. 6743 6744 * fb/x_window.c: Compiling error is fixed. 6745 6746 * jni/Android.mk: OTF_SRC_FILES and OTF_CFLAGS are cleared once on every arch. 6747 6748 * x_font_ft.c: XftGlyphExtents() is used if ch is glyph index. 6749 6750 * main/Makefile.in: Mistake of the previous commit is reverted. 6751 67522016-01-10 Araki Ken <arakiken@users.sf.net> 6753 6754 * doc/ja/README.ja, man/mlterm.1: Updated. 6755 6756 * x_main_config.c: "use_gsub", "gsub_script" and "gsub_features" options 6757 are added. 6758 6759 * x_screen.c: gsub_get_gsub_font() is added. 6760 6761 * x_type_loader.[ch]: 6762 - Moved to xwindow/xlib/. 6763 - X_SET_OTF and X_CONVRET_TEXT_TO_GLYPHS are added to x_type_id_t. 6764 6765 * xlib/x_font.c, libtype/x_font_ft.c: 6766 - x_font_has_gsub_table(), x_convert_text_to_glyphs(), 6767 {xft|cairo}_set_otf and {xft|cairo}_convert_text_to_glyphs() are added. 6768 6769 * fb/x_font.c: 6770 - load_char() -> load_glyph() 6771 - get_glyph_index(), x_font_has_gsub_table() and x_convert_text_to_glyphs() 6772 are added. 6773 - get_ft_bitmap() accepts glyph index if use_gsub argument is true. 6774 6775 * x_font_manager.[ch]: 6776 - use_gsub is added to x_font_manager_t. 6777 - x_font_manager_set_size_attr() is renamed to x_font_manager_set_attr(). 6778 6779 * x_font.h: otf, otf_not_found and use_gsub are added to x_font_t. 6780 6781 * ml_vt100_parser.c: 6782 - CSI33h / CSI33l are supported. 6783 - "use_gsub" is added to OSC 5379. 6784 6785 * ml_term_manager.c: ml_set_gsub_attr(NULL) is called in 6786 ml_term_manager_final() to free memory. 6787 6788 * ml_logical_visual.[ch]: ml_term_t is added to ml_logvis_ctl_new() 6789 in order to pass it to ml_line_ctl_render(). 6790 6791 * ml_line_shape.c: 6792 - ml_line_gsub_need_shape() is added. 6793 - ml_line_shape() uses ml_shape_gsub(). 6794 6795 * ml_shape.[ch]: ml_shape_gsub() is added. 6796 6797 * ml_line.[ch]: 6798 - ml_gsub_state_t is added to ml_line_t. 6799 - ml_set_use_gsub(), ml_line_set_use_gsub(), ml_line_gsub_render(), 6800 ml_gsub_visual(), ml_line_gsub_logical(), ml_line_has_gsub() and 6801 ml_line_gsub_convert_logical_char_index_to_visual() are added. 6802 - ml_term_t is added to arguments of ml_line_ctl_render() in order 6803 to pass it to ml_line_gsub_render(). 6804 6805 * ml_char.[ch]: ml_char_set_cs() is added. 6806 6807 * libctl/ml_iscii.c, mlterm/ml_iscii.c: 6808 ml_iscii_copy() doesn't copy ml_iscii_state_t if optimize argument 6809 is true and source ml_iscii_state_t doesn't have rtl characters. 6810 6811 * ml_ctl_loader.h: ML_IS_RTL_CHAR is added. 6812 6813 * libctl/ml_bidi.c, mlterm/ml_bidi.c: 6814 - ml_bidi() returns -1 if ISCII character is found. 6815 - ml_bidi_copy() doesn't copy ml_bidi_state_t if optimize argument 6816 is true and source ml_bidi_state_t doesn't have rtl characters. 6817 - ml_is_rtl_char() is added. 6818 6819 * ml_gsub.[ch]: Added. 6820 6821 * main/Makefile.in, mlterm/Makefile.in, xwindow/Makefile.in: 6822 @GSUB_CFLAGS@ and @GSUB_LIBS@ are added. 6823 6824 * configure.in: libotf is checked. 6825 6826 * Android.mk: libotf files are added to LOCAL_SRC_FILES and 6827 USE_GSUB is added to LOCAL_CFLAGS. 6828 6829 * im_uim.c: Experimental implementation of showing not only candidate screen 6830 but also status one is added. 6831 6832 * ml_normalize.m: Added. 6833 68342015-12-27 Araki Ken <arakiken@users.sf.net> 6835 6836 * ml_vt100_parser.[ch]: 6837 - ml_pty_hook_t is added to ml_vt100_parser_t. 6838 - KAM(CSI2h, CSI2l), SRM (CSI12h, CSI12l), DECBKM(CSI?67h, CSI?67l), 6839 DA3(CSI=c), DECDSR(CSI?n), OSC 104 and OSC 105 are supported. 6840 6841 * ml_pty.[ch], ml_pty_intern.h: 6842 ml_pty_set_hook() and ml_pty_hook_t are added. 6843 6844 * ml_termcap.[ch]: 6845 - ml_termcap_entry_t * => ml_termcap_ptr_t 6846 - ml_termcap_get_{str|bool}_field() are removed. 6847 - ml_termcap_bce_is_enabled() and ml_termcap_set_key_seq() are added. 6848 - ml_termcap_{str|bool}_field is moved from ml_termcap.h to ml_termcap.c. 6849 68502015-12-23 Araki Ken <arakiken@users.sf.net> 6851 6852 * man/mlterm.1, README.ja, etc/main, etc/main.ja: Updated 6853 6854 * mlconfig/main.c: "Select URI by double click" checkbox is added to "Others" tab. 6855 6856 * mc_flags.[ch]: MC_FLAG_REGARDURIASWORD is added. 6857 6858 * x_main_config.c: "regard_uri_as_word" / --uriword option is added. 6859 6860 * ml_vt100_parser.c: "regard_uri_as_word" is added to OSC 5379-5383. 6861 6862 * ml_screen.[ch]: 6863 - ml_{set|get}_regard_uri_as_word() are added. 6864 - If regard_uri_as_word is true, ml_screen_get_word_region() regards uri as word. 6865 68662015-12-20 Araki Ken <arakiken@users.sf.net> 6867 6868 * mc_radio.c: "sound|visual" value is added to bel_mode option. 6869 6870 * quartz/x_window.c: x_window_bell() is implemented. 6871 6872 * cocoa.[hm]: view_visual_bell() and cocoa_beep() are added. 6873 6874 * win32/x_window.c: x_window_blank() is fixed. 6875 68762015-12-20 Araki Ken <arakiken@users.sf.net> 6877 6878 * man/mlterm.1, README.ja: Updated. 6879 6880 * vte.c: 6881 - vte_terminal_{set|get}_word_char_exceptions() are added. 6882 - "child-exited" signal is triggered with exit status on vte-0.38 or later. 6883 6884 * main-cocoa.m: LANG environmental variable is set. 6885 6886 * x_main_config.c: The default value of "type_engine" option is changed 6887 from xft to cairo on xlib. 6888 6889 * ml_char.c: ml_char_combine() calls ml_normalize(). 6890 6891 * mlterm/Makefile.in, configure.in: ml_normalize.o is added to OBJ_CORE 6892 on MacOSX. 6893 6894 * ml_normalize.m: Added. (available on MacOSX alone.) 6895 6896 * version.h.in: 3.6.1 -> 3.6.1post 6897 68982015-12-15 Araki Ken <arakiken@users.sf.net> 6899 6900 * 3.6.1 released. 6901 (tag "rel-3_6_1") 6902 6903 * configure.in, mlterm.spec, main/version.h.in, 6904 MLTermPty.c, android/jni/version.h: 6905 updated for 3.6.1. 6906 69072015-12-13 Araki Ken <arakiken@users.sf.net> 6908 6909 * gtk/Makefile.in: x_sb_screen.lo -> x_layout.lo 6910 6911 * vte.c: 6912 catch_child_exited() calls ml_close_dead_terms() via g_timeout_add() 6913 because gnome-terminal() exits with segfault. 6914 6915 * README.ja, man/mlterm.1: Updated. 6916 6917 * mc_radio.c: "autohide" value of scrollbar_mode option is supported. 6918 6919 * x_layout.[ch], x_screen.c: 6920 If sb_mode is SBM_AUTOHIDE, scrollbar is hidden or unhidden according to 6921 the position of the mouse pointer. 6922 6923 * x_sb_mode.[ch]: SBM_AUTOHIDE is added. 6924 6925 * cocoa.m: The position of the mouse pointer is fixed. 6926 6927 * x_window.h, */x_window.c: 6928 - x_window_init_event_mask() is removed. 6929 - x_window_{add|remove}_event_mask() are fixed. 6930 6931 * x_event_source.c: If need_resize() returns true, "use_local_echo" is 6932 forcibly disabled. 6933 6934 * jni/x_display.c: Pointer motion event is handled. 6935 6936 * configure.in: utmp and ind options are disabled by default on MacOSX/Cocoa. 6937 6938 * x_screen_manager.c: 6939 - "mlclientx --serv ..." is available. 6940 - WINDOWID environmental variable = window id of x_screen_t instead of a top window. 6941 6942 * fb/x_connect_dialog.c: Inputting password is implemented. 6943 6944 * fb/x_window.c: check_child_window_area() which was added at revision 2480 6945 is removed. 6946 69472015-12-05 Araki Ken <arakiken@users.sf.net> 6948 6949 * x_draw_str.c: Minor fixes around draw_drcs(). 6950 6951 * win32/x_dnd.c: Minor fixes. 6952 6953 * x_font_ft.c: font->compl_fonts and font->pattern is always initialized. 6954 6955 * bengali.table, hindi.table: Minor fixes. 6956 6957 * configure.in: 6958 - 'extra' and 'pixmap_engine' scrollbars are built by default. 6959 - Following options are enabled by default. 6960 --enable-ind, --enable-ssh2, --enable-utmp, --enable-uim, --enable-m17nlib, 6961 --enable-scim, --enable-ibus, --enable-fcitx, --enable-canna, --enable-wnn 6962 69632015-11-28 Araki Ken <arakiken@users.sf.net> 6964 6965 * x_draw_str.c: Fix a bug of draw_drcs(). 6966 6967 * quartz/x_window.c: x_window_t::button_pressing and prev_button_press_event 6968 are set. 6969 6970 * quartz/x_display.c: x_display_idling() uses static variable _disp. 6971 6972 * cocoa.m: x_display_idling(NULL) is called at 0.1 sec intervals. 6973 6974 * MLActivity.java: IME_FLAG_NO_FULLSCREEN is set. 6975 6976 * android/jni/x_display.c: The area of the right bottom corner is expanded 6977 according to the screen size. 6978 69792015-11-26 Araki Ken <arakiken@users.sf.net> 6980 6981 * quartz/x_window.c, quartz/x.h: 6982 - x_window_{add|remove}_event_mask() calls window_accepts_mouse_moved_events() 6983 if event_mask has PointerMotionMask. 6984 - X_POINTER_MOTION event is processed in x_window_receive_event(). 6985 6986 * cocoa.[mh]: 6987 - window_accepts_mouse_moved_events() is added. 6988 - rightMouseUp, rightMouesDragged and mouesMoved are implemented. 6989 - mev.state is correctly set in menuForEvent(). 6990 6991 * x_screen.c: Minor fixes. 6992 69932015-11-23 Araki Ken <arakiken@users.sf.net> 6994 6995 * x_draw_str.c: (bottom_margin + top_margin > 0 || xfont->size_attr >= DOUBLE_HEIGHT_TOP) 6996 is replaced by (xfont->height != height). 6997 6998 * ml_str_parser.c: ml_convert_drcs_to_unicode_pua() isn't called on Android. 6999 7000 * ml_char.c: It is disabled to combine ISCII character to another charset. 7001 7002 * tamil.table: Fix. 7003 70042015-11-23 Araki Ken <arakiken@users.sf.net> 7005 7006 * ml_font.h, x_font_cache.c: The position of size_attr in ml_font_t is changed. 7007 70082015-11-22 Araki Ken <arakiken@users.sf.net> 7009 7010 * x_font_cache.c: If size_attr > 0, x_font_cache_get_xfont() loads USASCII font 7011 instead of a specified font which doesn't exist. 7012 7013 * x_draw_str.c: draw_drcs() supports DOUBLE_{WIDTH|HEIGHT_TOP|HEIGHT_BOTTOM}. 7014 7015 * ml_vt100_parser.c: 7016 ESC - (designate CS96 single byte charset) is supported on utf8 encoding. 7017 70182015-11-21 Araki Ken <arakiken@users.sf.net> 7019 7020 * README.ja, man/mlterm.1: Updated. 7021 7022 * doc/term: Removed. 7023 70242015-11-21 Araki Ken <arakiken@users.sf.net> 7025 7026 * ml_vt100_parser.c: Mistake of revision 2510 commit is reverted. 7027 70282015-11-21 Araki Ken <arakiken@users.sf.net> 7029 7030 * x_screen.c: x_font_manager_set_size_attr() is called before x_get_font(). 7031 7032 * x_draw_str.c: 7033 - If xfont->size_attr >= DOUBLE_HEIGHT_TOP, x_window_draw_{image}_string*() 7034 aren't used. 7035 - Drawing height and ascent is modified according to font_man->size_attr 7036 in x_draw_str() and x_draw_str_to_eol(). 7037 7038 * x_font_manager.[ch]: x_font_manager_set_size_attr() is added. 7039 7040 * x_functbl_{cairo|xft}.c, x_window_{cairo|xft}.c: 7041 {xft|cairo}_{un}set_clip() are added. 7042 7043 * x_type_loader.h: X_WINDOW_SET_CLIP and XWINDOW_UNSET_CLIP are added. 7044 7045 * cocoa.m: 7046 - setClip and unsetClip are added to MLTermView. 7047 - view_set_clip() and view_unset_clip() are added. 7048 - Glyph size is transformed according to x_font_t::size_attr. 7049 7050 * x_window.h, fb/x_window.c, win32/x_window.c, xlib/x_window.c, quartz/x_window.c: 7051 x_window_set_clip() and x_window_unset_clip() are added. 7052 7053 * x_font.h, fb/x_font.c, win32/x_font.c, xlib/x_font.c, quartz/x_font.c: 7054 - size_attr is added to x_font_t and to arguments of x_font_new(). 7055 - Large fonts are loaded according to size_attr. 7056 7057 * ml_font.h: DOUBLE_WIDTH, DOUBLE_HEIGHT_TOP and DOUBLE_HEIGHT_BOTTOM are added. 7058 7059 * ml_screen.h: ml_screen_clear_size_attr() is added. 7060 7061 * ml_screen.c: size_attr of newly scrolled in line is reset in 7062 receive_scrolled_out_line(). 7063 7064 * ml_edit.[ch]: ml_edit_clear_size_attr() is added. 7065 7066 * ml_line.[ch]: 7067 - size_attr is added to ml_line_t. 7068 - ml_line_set_size_attr() is added. 7069 7070 * ml_vt100_parser.c: 7071 - clear_line_all() and clear_display_all() doesn't change cursor position. 7072 - DECDHL and DECDWL (ESC # 3 - 6) are supported. 7073 7074 * cocoa/install.sh: mlterm and mlconfig are installed correctly. 7075 70762015-10-25 Araki Ken <arakiken@users.sf.net> 7077 7078 * x_layout.c: x_window_update_all() is called in reset_layout() 7079 if true transparency is enabled on MacOSX/Cocoa because x_window_move() 7080 clears screen. 7081 7082 * cocoa/install.sh: mlconfig is installed if exits. 7083 70842015-10-25 Araki Ken <arakiken@users.sf.net> 7085 7086 * mlconfig/Makefile.in, mlterm-menu/Makefile.in: 7087 "LIBS2_quartz = $(LKIK)" is added. 7088 7089 * version.h.in: 3.6.0 -> 3.6.0post 7090 70912015-10-25 Araki Ken <arakiken@users.sf.net> 7092 7093 * 3.6.0 released. 7094 (tag "rel-3_6_0") 7095 7096 * configure.in, mlterm.spec, main/version.h.in, 7097 MLTermPty.c, android/jni/version.h: 7098 updated for 3.6.0. 7099 71002015-10-24 Araki Ken <arakiken@users.sf.net> 7101 7102 * x_screen.c: x_screen_exec_cmd() supports "mlconfig" command. 7103 7104 * cocoa.m: "Config" and "Paste" menu items are added to the main menu. 7105 71062015-10-22 Araki Ken <arakiken@users.sf.net> 7107 7108 * mlconfig/main.c: "Scrollbar" tab is revived on MacOSX/Cocoa. 7109 7110 * mkf_utf16_parser.c: Unnecessary mkf_parser_n_increment() is removed. 7111 7112 * gtk/vte.c: Illegal memory access is fixed. 7113 7114 * gtk/INSTALL: Renamed to README. 7115 7116 * libctl/dexport-fb.map: Removed. 7117 7118 * gtk/dexport-sun.map, libctl/dexport-sun.map, libtype/dexport-sun.map: Added. 7119 7120 * configure.in: 7121 - mlimgloader is never built on MacOSX/Cocoa. 7122 - dexport.map -> dexport-sun.map on Solaris. 7123 71242015-10-17 Araki Ken <arakiken@users.sf.net> 7125 7126 * x_screen.c: 7127 - cocoa_get_bundle_path() + "/Contents/MacOS/" is appended to mlconfig path 7128 on quartz. 7129 7130 * quartz/x_font.c: 7131 - screen_get_user_space_scale_factor() is not used to determine width and height 7132 by pixel. 7133 - CGFontGetUnitsPerEm() and CGFontGetGlyphAdvances() are additionally used 7134 to determine width and height by pixel. 7135 7136 * cocoa.[ch]: 7137 - screen_get_user_space_scale_factor() is removed. 7138 - monitor_pty() is called only once. 7139 - http://flex.phys.tohoku.ac.jp/~okuyama/mlterm-30ef99499785.patch is merged. 7140 (Thanks to @LabDrunker) 7141 - PANGO_LIBDIR is set for mlconfig bundled in mlterm.app. 7142 - menuForEvent() event is handled. 7143 - cocoa_get_bundle_path() is added. 7144 7145 * mc_font.c: gtkxlfdsel.[ch] aren't used on quartz. 7146 7147 * mlconfig/main.c: 7148 - "Scrollbar" tab is disabled on quartz. 7149 - gtk_window_set_keep_above(TRUE) is called on win32 or quartz. 7150 71512015-10-12 Araki Ken <arakiken@users.sf.net> 7152 7153 * cocoa.m: Alt+x isn't interpreted by NSView::interpretKeyEvents unless preediting. 7154 7155 * mlconfig/main.c: "Columns" and "Rows" entries are added to "Others" tab. 7156 7157 * mc_geometry.[ch]: Added. 7158 7159 * mc_wordsep.c: Entry width is limited. 7160 7161 * mc_ratio.c, mc_space.c: Constant value => macro (MAX_VALUE_LEN) 7162 7163 * ml_vt100_parser.c: "geometry" is added to OSC 5379. 7164 7165 * configure.in: Minor fixes. 7166 7167 * kiklib/configure.in, kik_utmp_sysv.c: USE_UTMPX is defined if setutxline() exists. 7168 71692015-10-12 Araki Ken <arakiken@users.sf.net> 7170 7171 * cocoa.m, x_window.c: DnD is supported. 7172 7173 * x.h: X_SELECTION_NOTIFIED and struct XSelectionNotifyEvent are added. 7174 71752015-10-12 Araki Ken <arakiken@users.sf.net> 7176 7177 * ml_iscii.c, ml_shape.c: __attribute__((weak)) is added to function declarations 7178 on MacOS X because they are bounded to the same name symbols in 7179 ml_ctl_{bidi|iscii}_func_table without it. 7180 7181 * mlterm/Makefile.in: ml_shape.o is moved from libmlterm_core to libmlterm. 7182 7183 * mlterm/ml_line_shape.c: Added. (ml_line_{bidi|iscii}_need_shape, ml_line_shape() 7184 and ml_line_unshape() are moved from ml_line.c) 7185 7186 * kik_dlfcn_dl.c: strstr(..., "mlterm/") is replaced by strcmp(..., "mlterm/") 7187 because dirpath can contain multiple "mlterm/" strings. 7188 7189 * configure.in: x_event_source.c, x_sb_view_factory.c, x_scrollbar.c 7190 and x_simple_sb_view.c in $top_srcdir/xwindow are moved to xwindow/xlib/ 7191 on MacOS X in order to build those in xwindow/quartz/. 7192 71932015-10-11 Araki Ken <arakiken@users.sf.net> 7194 7195 * x.h: XK_BackSpace = NSDeleteCharacter instead of NSBackspaceCharacter. 7196 7197 * ml_termcap.c: If $prefix/etc/mlterm/termcap is not found, default settings 7198 are applied on macosx and android. 7199 7200 * cocoa.m: 7201 - 0x66(Eisu) and 0x68(Kana) keycodes are ignored in keyDown event. 7202 - x_window_receive_event(KeyEvent) is called immediately in insertText(), 7203 not in keyDown(). 7204 7205 * x_font.h, quartz/x_font.c, cocoa.m: 7206 x_font_t:{height|ascent|width} are multiplied by NSScreen.userSpaceScaleFactor. 7207 72082015-10-05 Araki Ken <arakiken@users.sf.net> 7209 7210 * quartz/cocoa.m: [view release] is called in view_alloc() to decrement its 7211 reference count. 7212 72132015-10-04 Araki Ken <arakiken@users.sf.net> 7214 7215 * quartz/x_window.c: 7216 - view_update() is called in x_window_update_all() only if 7217 win is x_screen_t. 7218 - window_set_alpha() -> view_bg_color_changed() in x_window_set_bg_color(). 7219 7220 * quartz/x_imagelib.c: adjust_cgimage() is added to apply pic_mod to CGImage. 7221 7222 * quartz/x_display.c: _disp.depth = 24 -> 32. 7223 7224 * quartz/x_color.c: x_get_xcolor_rgba() is implemented. 7225 7226 * cocoa.[mh]: 7227 - window_set_alpha() is removed. 7228 - view_bg_color_changed() and MLTermView::bgColorChanged() are added. 7229 - True transparency is supported. 7230 7231 * configure.in: Input method plugins are disabled on MacOSX/cocoa. 7232 72332015-10-04 Araki Ken <arakiken@users.sf.net> 7234 7235 * x_screen_manager.c: 7236 - "login -fp $USER" is used instead of "$SHELL" environmental variable. 7237 - Uncertainty of "disp = root->disp" in close_screen_intern() is fixed. 7238 (Enbugged at 2015-10-02 commit) 7239 72402015-10-03 Araki Ken <arakiken@users.sf.net> 7241 7242 * doc/en/README.cocoa: Added. 7243 7244 * quartz/x_xic.c: Control+space and Alt+x work on MacOSX/Cocoa. 7245 7246 * x_screen.c: Delete key works on MacOSX/Cocoa. 7247 7248 * cocoa.[mh]: 7249 - view_resize() and view_move() are integrated to view_set_rect(). 7250 - Position and size of each subview is reset when a top window is resized. 7251 - MLTermView::pasteboard() is implemented. 7252 7253 * quartz/x_window.c, quartz/x_display.c, quartz/x_gc.c: 7254 - x_window_t::gc is always NULL. 7255 7256 * quartz/x_window.c: 7257 win->wall_picture is drawn in x_window_clear() and clear_margin_area(). 7258 7259 * quartz/x_imagelib.c: 7260 x_imagelib_load_file_for_background() is implemented. 7261 72622015-10-02 Araki Ken <arakiken@users.sf.net> 7263 7264 * Cocoa is supported. (experimental) 7265 7266 * version.h.in: 3.5.1 -> 3.5.1post 7267 72682015-08-29 Araki Ken <arakiken@users.sf.net> 7269 7270 * 3.5.1 released. 7271 (tag "rel-3_5_1") 7272 7273 * configure.in, mlterm.spec, main/version.h.in, 7274 MLTermPty.c, android/jni/version.h, doc/en/ReleaseNote: 7275 updated for 3.5.1. 7276 7277 * man/mlterm.1, etc/main, etc/main.ja, doc/ja/README.ja: Updated. 7278 72792015-08-29 Araki Ken <arakiken@users.sf.net> 7280 7281 * kik_utmp_sysv.c: Error of pututxline() is ignored if errno is ECHILD on NetBSD. 7282 7283 * configure.in, x_font_ft.c: Minor fixes. 7284 72852015-08-26 Araki Ken <arakiken@users.sf.net> 7286 7287 * configure.in, java/Makefile.in: Minor fixes. 7288 72892015-08-25 Araki Ken <arakiken@users.sf.net> 7290 7291 * configure.in, gtk/Makefile.in: 7292 - 'make VTE_ABI=(|2.90|2.91)' can change VTE ABI version to be built. 7293 - libvte-2.91.so.9 -> libvte-2.91.so.0 7294 7295 * vte.c: Failure of ioctl(slave, TIOCSCTTY) in vte_pty_child_setup() is fixed. 7296 7297 * MLActivity.java, android/jni/x_event_source.c: Ambiguous method name is fixed. 7298 72992015-08-17 Araki Ken <arakiken@users.sf.net> 7300 7301 * mc_font.c: "Font width" buttons are added. 7302 73032015-08-15 Araki Ken <arakiken@users.sf.net> 7304 7305 * mkf_ucs_property.table: Updated to Unicode 8.0.0 (UnicodeData.txt and 7306 EastAsianWidth.txt) 7307 7308 * xlib/x_font.c: Fix typo. 7309 73102015-08-15 Araki Ken <arakiken@users.sf.net> 7311 7312 * win32/x_window.c: Improvement for an input method window. 7313 7314 * x_screen.c, mlconfig/main.c, mc_flags.[ch]: 7315 It is enabled to change the value of "use_extended_scroll_shortcut" option 7316 dynamically, and a checkbox of it is added to mlconfig. 7317 7318 * im_wnn.c: Ctrl+h works. 7319 7320 * x_screen_manager.c: X11 forwarding of an opened ssh session isn't disabled. 7321 73222015-08-14 Araki Ken <arakiken@users.sf.net> 7323 7324 * */x_window.c, x_layout.[ch], x_main_config.[ch], x_screen.[ch], 7325 x_screen_manager.c: 7326 layout_inner_border/--lborder option which enables you to specify the number 7327 of inner border pixels of a layout manager is added. 7328 73292015-08-02 Araki Ken <arakiken@users.sf.net> 7330 7331 * x_display_linux.c: 7332 KBD_INUPT_NAME => KBD_INPUT_NUM 7333 MOUSE_INUPT_NAME => MOUSE_INPUT_NUM 7334 73352015-08-02 Araki Ken <arakiken@users.sf.net> 7336 7337 * x_display_linux.c: Keyboard or mouse input device name is 7338 configurable by "KBD_INPUT_NAME" or "MOUSE_INPUT_NAME" environmental 7339 variable. 7340 73412015-08-01 Araki Ken <arakiken@users.sf.net> 7342 7343 * x_window_cairo.c, x_font_ft.c, x_font.h: 7344 - user_data_t is removed. 7345 - compl_fonts and pattern are added to x_font_t. 7346 - compl_fonts and pattern are created only if charset isn't US_ASCII, 7347 ISO8859_1_R or ISCII. 7348 73492015-07-25 Araki Ken <arakiken@users.sf.net> 7350 7351 * x_window_cairo.c: If a character code is not found in FC_CHARSET, 7352 another font which contains it is searched and used automatically. 7353 7354 * x_font_ft.c: FC_CHARSET is set to cairo_scaled_font_t as a user data. 7355 7356 * im_wnn.c: Illegal memory access by pressing 'A' - 'Z' is fixed. 7357 73582015-06-13 Araki Ken <arakiken@users.sf.net> 7359 7360 * im_wnn.c: 7361 - https://gist.github.com/tsutsui/1d4f9af3b4a53c906eb4 is merged. 7362 - Small "tsu" is available. 7363 73642015-06-07 Araki Ken <arakiken@users.sf.net> 7365 7366 * Makefile.in: 'make install-fb' error is fixed. 7367 7368 * version.h.in: 3.5.0 -> 3.5.0post 7369 73702015-06-07 Araki Ken <arakiken@users.sf.net> 7371 7372 * 3.5.0 released. 7373 (tag "rel-3_5_0") 7374 7375 * configure.in, mlterm.spec, main/version.h.in, 7376 MLTermPty.c, android/jni/version.h, doc/en/ReleaseNote: 7377 updated for 3.5.0. 7378 73792015-06-06 Araki Ken <arakiken@users.sf.net> 7380 7381 * fb/x_window.c: x_window_move() doesn't redraw screen if the area of 7382 child windows fills less than 90% of a parent window. 7383 7384 * fb/x_display.c: expose_window(all child winodws) in expose_display(). 7385 7386 * x_im_{candidate|status}_screen.c: The change at 2015/05/06 is reverted. 7387 73882015-05-31 Araki Ken <arakiken@users.sf.net> 7389 7390 * x_layout.c: 7391 - If x_layout_t has multiple x_screen_t windows which have a wall picture, 7392 x_layout_t plunders it. 7393 - total_min_size() -> total_hint_size(). 7394 7395 * x_screen.[ch]: x_screen_reload_color_cache() is added. 7396 7397 * x_window.h, */x_window.c: 7398 - do_expose is added to arguments of x_window_(un)set_wall_picture(). 7399 - If wall picture is set to a root window, ParentRelative is set to 7400 its child windows. 7401 - configure_root is added to x_window_t for xlib. 7402 74032015-05-26 Araki Ken <arakiken@users.sf.net> 7404 7405 * man/mlterm.1, etc/README.ja: Updated. 7406 7407 * x_screen.[ch], x_shortcut.[ch], x_screen_manager.c: 7408 - HEXPAND_SCREEN and VEXPAND_SCREEN are added to shortcut keys. 7409 - NEXT_SCREEN, PREV_SCREEN, CLOSE_SCREEN, HEXPAND_SCREEN, VEXPAND_SCREEN 7410 shortcuts are ignored if screen isn't splited. 7411 7412 * x_layout.c: The position of a separator is adjusted to cell width and height. 7413 7414 * fb/x_window.c: x_window_update() and x_window_update_all() do nothing if 7415 x_window_t::is_mapped is 0. 7416 7417 * vte.c: "MLTERM=X.X.X" environmental variable is set in ml_term_open_pty_wrap(). 7418 7419 * ml_pty_unix.c: "goto return_pty" is called after putenv(), not before it. 7420 74212015-05-17 Araki Ken <arakiken@users.sf.net> 7422 7423 * README.ja: Updated. 7424 74252015-05-12 Araki Ken <arakiken@users.sf.net> 7426 7427 * x_layout.c: 7428 x_window_fill() -> x_window_fill_with( x_layout_t::screen::window::fg_color) 7429 74302015-05-10 Araki Ken <arakiken@users.sf.net> 7431 7432 * x_main_config.[ch], x_screen_manager.c: use_scrollbar -> use_mdi 7433 7434 * x_screen.c: "next_screen" is added to OSC 5379. 7435 7436 * x_screen.c, x_screen_manager.c, x_layout.[ch], x_shortcut.[ch]: 7437 - hsplit or hresize <=> vsplit or vresize 7438 - PREV_SCREEN is added to shortcut key settings. 7439 7440 * x_layout.c: 7441 - Slightly broken screen in changing the position of a scrollbar is fixed. 7442 - struct terminal::sb_mode is inherited from a current terminal in 7443 x_layout_add_child(). 7444 7445 * win32/x_xic.c: If a specified window has focus, get_spot() returns cursor 7446 position relative to it. 7447 7448 * */x_window.c, x_window.h: 7449 - x_window_move() returns 0 if both win->x and win->y aren't changed. 7450 - x_window_t::has_input_focus -> inputtable. 7451 7452 * win32/x_window.c: x_window_update_all() calls InvaidateRect(NULL). 7453 7454 * ml_line_iscii.c: Compiling error is fixed. 7455 74562015-05-07 Araki Ken <arakiken@users.sf.net> 7457 7458 * man/mlterm.1, doc/ja/README.ja, etc/key: Updated. 7459 7460 * jni/x_display.c: Henkan or Muhenkan keycode from Nihongo Full Keyboard 7461 is supported. 7462 7463 * x_layout.c: Minor fixes. 7464 7465 * jni/x_event_source.c: Minor fixes. 7466 74672015-05-06 Araki Ken <arakiken@users.sf.net> 7468 7469 * doc/en/PROTOCOL, man/mlterm.1, ja/README.ja: Updated. 7470 7471 * x_screen.[ch], x_screen_manager.c, x_shortcut.c: 7472 - VRESIZE_SCREEN and HRESIZE_SCREEN shortcuts are supported. 7473 - "vsplit_screen", "hsplit_screen", "vresize_screen" and "hresize_screen" 7474 are added to OSC 5379. 7475 7476 * x_shortcut.[ch]: The default shortcut keys are changed as follows. 7477 VSPLIT_SCREEN: Ctrl+F5 -> Shift+F1 7478 HSPLIT_SCREEN: Ctrl+F6 -> Shift+F2 7479 7480 * x_layout.[ch]: 7481 - x_layout_resize() and x_layout_get_next_screen() are added. 7482 - sep_str is added to the arguments of x_layout_add_child(). 7483 - get_separator_x() round sep_x to multiples of 8 on 8 planes framebuffer. 7484 7485 * fb/x_window.c, xlib/x_window.c, win32/x_window.c, x_window.h: 7486 x_window_set_input_focus() is added. 7487 7488 * fb/x_window.c: If x_window_move() moves a window outside of the display, 7489 it doesn't try to redraw a window. 7490 7491 * x_im_{candidate|status}_screen.c: adjust_window_position_by_size() adjusts 7492 an input method window within x_screen_t::x_window_t::{x|y|width|height} 7493 instead of x_display_t::{width|height} on framebuffer. 7494 7495 * x_virtual_kbd.c: Compiling error is fixed. 7496 74972015-05-05 Araki Ken <arakiken@users.sf.net> 7498 7499 * ml_vt100_parser.[ch]: 7500 https://gist.github.com/saitoha/4b320b9cb6d637d14dbc is merged. 7501 75022015-05-03 Araki Ken <arakiken@users.sf.net> 7503 7504 * man/mlterm.1, doc/ja/README.ja: Updated. 7505 7506 * MLActivity.java, jni/x_display.[ch], fb/x_window.c: 7507 Copy&paste via clipboard is supported. 7508 7509 * jni/x_event_source.c: 7510 - update_ime_text_on_active_term() searches not only attached but also 7511 focused window. 7512 - ALooper_removeFds() is called everytime before closing fds in 7513 x_event_source_process(). 7514 7515 * mkf_*_conv.c: mkf_parser_reset() -> mkf_parser_full_reset(). 7516 7517 * mkf_parser.c: mkf_parser_full_reset() which resets ml_parser_t::is_eos 7518 is added. 7519 7520 * mkf/lib/Makefile.in: 16.0 -> 16.1 7521 7522 * win32/x_window.c: 7523 - x_window_remove_child() is added. 7524 - SetFocus() is called in receiving Button1 event. 7525 7526 * x_im_{candidate|status}_screen.c: Compiling error is fixed. 7527 7528 * x_shortcut.[ch], x_screen.c: CLOSE_SCREEN shortcut is supported. 7529 7530 * x_layout.c: The size of a removed child window is reverted to the original 7531 in x_layout_remove_child(). 7532 7533 * x_main_config.c: "exec_cmd" option is avalable in ~/.mlterm/main. 7534 7535 * x_screen_manager.c: Fixes for win32. 7536 75372015-04-30 Araki Ken <arakiken@users.sf.net> 7538 7539 * x_sb_screen.[ch]: renamed to x_layout.[ch]. 7540 75412015-04-29 Araki Ken <arakiken@users.sf.net> 7542 7543 * x_screen_manager.c: x_system_event_listener_t::split_screen is implemented. 7544 7545 * x_screen.[ch], x_shortcut.[ch]: 7546 - VSPLIT_SCREEN and HSPLIT_SCREEN shortcuts are supported. 7547 - split_screen is added to x_system_event_listener_t. 7548 7549 * x_sb_screen.[ch]: It is supported to manage multiple sets of screen 7550 and scrollbar. 7551 7552 * x_window.h, xlib/x_window.c: 7553 - has_input_focus is added to x_window_t. 7554 - x_window_t::is_focused is off except when x_window_t::has_input_focus is on. 7555 7556 * fb/x_window.c: 7557 - focus_window() which focuses a specified window is called when 7558 mouse button is clicked on it and when x_window_map() is called. 7559 - x_window_remove_child() is added. 7560 - input_focus is added to arguments of x_window_init(). 7561 7562 * win32/x_window.c: input_focus is added to arguments of x_window_init(). 7563 7564 * fb/x_display.c: get_window() searches child windows recursively. 7565 75662015-04-18 Araki Ken <arakiken@users.sf.net> 7567 7568 * x_screen.c: GetDC/ReleaseDC are called in draw_preedit_str(). 7569 7570 * im_wnn.c: 7571 - Ctrl+c or Ctrl+g cancels preediting. 7572 - Current mode (Kana or Kanji) is shown if there is no preedited text. 7573 75742015-04-13 Araki Ken <arakiken@users.sf.net> 7575 7576 * im_wnn.c: 7577 - Preedit characters are fixed when a new character is inserted if 7578 jcIsConverted() is true. 7579 - Candidate window is changed correctly in changing a candidate word 7580 by XK_Up. 7581 75822015-04-13 Araki Ken <arakiken@users.sf.net> 7583 7584 * im_wnn.c: Sign characters are converted to full width. 7585 75862015-04-12 Araki Ken <arakiken@users.sf.net> 7587 7588 * README, README.ja, man/mlterm.1: Updated. 7589 7590 * configure.in: --enable-wnn is added. 7591 7592 * input_method/wnn/*: Added. 7593 7594 * im_canna.c: Cleanup. 7595 7596 * mkf_parser.c: mkf_parser_reset() resets parser->is_eos. 7597 75982015-04-07 Araki Ken <arakiken@users.sf.net> 7599 7600 * configure.in: --enable-canna is added. 7601 7602 * x_im_status_screen.[ch]: 7603 - modified_beg is added to arguments of draw_screen(). 7604 - It is supported to draw multiple lines by '\n'. 7605 7606 * inputmethod/canna/*: Added. 7607 7608 * im_fcitx.c: Candidate or preedited text is converted to a terminal encoding. 7609 76102015-03-24 Araki Ken <arakiken@users.sf.net> 7611 7612 * im_fcitx.c, im_ibus.c: Minor fixes. 7613 76142015-03-22 Araki Ken <arakiken@users.sf.net> 7615 7616 * x_display_linux.c: Hack for HankakuZenkaku key is added. 7617 7618 * im_ibus.c: 7619 - The argument of next_engine() is changed from im_ibus_t * to IBusInputContext *. 7620 - ibus->is_enabled is reversed in switch_mode() on IBus 1.5.x. 7621 76222015-03-21 Araki Ken <arakiken@users.sf.net> 7623 7624 * MLActivity.java: /sdcard/.mlterm/anim*.gif isn't splited any more. 7625 76262015-03-20 Araki Ken <arakiken@users.sf.net> 7627 7628 * x_picture.c: HAVE_PTHREAD is defined on android. 7629 7630 * x_display.c, MLActivity.java: hashPath() -> convertToTmpPath() in order to 7631 support not only /sdcard but also /mnt/sdcard and /extsdcard. 7632 7633 * jni/Android.mk: -DBUILTIN_IMAGELIB is added. 7634 76352015-03-18 Araki Ken <arakiken@users.sf.net> 7636 7637 * kik_path.c, android/jni/x_display.c: 7638 HOME directory on android is /sdcard, /mnt/sdcard or /extsdcard. 7639 7640 * jni/Android.mk, build.sh: Minor fixes. 7641 7642 * ml_screen.c, ml_vt100_parser.c: The previous commit is partially reverted. 7643 76442015-03-17 Araki Ken <arakiken@users.sf.net> 7645 7646 * x_event_source.c: If ml_pty_ssh_poll() > 0, ml_pty_ssh_send_recv_x11() and 7647 ml_term_parse_vt100_sequence() are called immediately instead of 'break' 7648 in order not to skip select(). 7649 7650 * ml_screen.[ch]: 7651 - gettimeofday() is used instead of clock() in 7652 ml_screen_enable_local_echo() and ml_screen_local_echo_wait(). 7653 - ml_stored_edit stores a current edit, not both normal and alt edits. 7654 - ml_screen_is_local_echo_mode() is added. 7655 7656 * kiklib/configure.in, kik_config.h.in, android/jni/kik_config.h: 7657 Whether gettimeofday exists or not is checked. (HAVE_GETTIMEOFDAY macro) 7658 7659 * xlib/x_connect_dialog.c: Memory leak is fixed. 7660 7661 * libptyssh/ml_pty_ssh.c, ml_pty.c, ml_vt100_parser.c: Minor fixes. 7662 76632015-03-15 Araki Ken <arakiken@users.sf.net> 7664 7665 * x_display_wscons.c: WSDISPLAYIO_GET_FBINFO is supported. 7666 7667 * Usage.win32: Updated. 7668 7669 * version.h.in: 3.4.5 -> 3.4.5post 7670 76712015-03-14 Araki Ken <arakiken@users.sf.net> 7672 7673 * 3.4.5 released. 7674 (tag "rel-3_4_5") 7675 7676 * configure.in, mlterm.spec, main/version.h.in, 7677 MLTermPty.c, android/jni/version.h, doc/en/ReleaseNote: 7678 updated for 3.4.5. 7679 7680 * ml_vt100_parser.c: to_menu = -1 (show key=value temporarily on the screen) 7681 only if OSC 5380. 7682 7683 * libptyssh/ml_pty_ssh.c: 7684 - If waitpid() == config_menu.pid and kik_trigger_sig_child() is called, 7685 lo_{read|write_to}_pty() returns without reading pty->master or writing 7686 to pty->slave because kik_trigger_sig_child() disables loopback. 7687 - libssh2_channel_request_auth_agent is called if its symbol is found in 7688 cygssh2-1.dll on cygwin. 7689 7690 * x_display_{linux|freebsd|wscons}.c: open(FRAMEBUFFER) is held between 7691 kik_priv_restore_{euid|egid}() and kik_priv_change_{euid|egid}(). 7692 76932015-03-10 Araki Kena <arakiken@users.sf.net> 7694 7695 * 3.4.4 released. 7696 (tag "rel-3_4_4") 7697 7698 * configure.in, mlterm.spec, main/version.h.in, 7699 MLTermPty.c, android/jni/version.h, doc/en/ReleaseNote: 7700 updated for 3.4.4. 7701 7702 * x_shortcut.c: "Alt" which equals to "Mod" is available in ~/.mlterm/key. 7703 77042015-03-08 Araki Ken <arakiken@users.sf.net> 7705 7706 * mlclient/Makefile.in, mlclient/main.c: 7707 - mlclient doesn't depend on kiklib. 7708 - ~/.config/mlterm/socket is supported. 7709 7710 * mlcc/data_entry_numeric.c: entry_numeric_reset() does nothing for "alpha". 7711 7712 * mlcc/comm.c: 7713 - ~/.config/mlterm/challenge is supported. 7714 - OSC 5380 is sent without challenge if mlcc works on a remote host. 7715 7716 * mlcc/comm.h: _COMM_H -> _COMM_H_ 7717 7718 * mlcc/Makefile, mlclient/Makefile: Added. (For building mlcc or mlclient alone.) 7719 7720 * x_screen.c, MLTermPty.c: ml_pty_event_listener_t::show_config is implemented. 7721 7722 * ml_vt100_parser.c: 7723 - If OSC 5380 is received without challenge, to_menu = -1 which calls 7724 ml_pty_event_listener_t::show_config. 7725 - vt100_parser->cs is set before ml_convert_to_internal_ch(). 7726 - ml_vt100_parser_show_message() calls {start|stop}_vt100_cmd() with 7727 trigger_xterm_event == 0. 7728 7729 * ml_pty.[ch]: show_config is added to ml_pty_event_listener_t. 7730 7731 * mkf_utf8_parser.c, mkf_utf8_conv.c, mkf_utf16_parser.c, mkf_utf16_conv.c, 7732 mkf_utf32_parser.c, mkf_utf32_conv.c: 7733 0x0 - 0x7f characters are treated as US_ASCII instead of ISO10646_UCS4_1. 7734 7735 * mkf_iso8859_conv.c, mkf_ja_jp_map.c, mkf_ko_kr_map.c, mkf_ru_map.c, 7736 mkf_tg_map.c, mkf_ucs4_jisx0201.c, mkf_ucs4_map.c, mkf_uk_map.c, 7737 mkf_viet_map.c, mkf_zh_cn_map.c, mkf_zh_hk_map.c, mkf_zh_tw_map.c: 7738 mkf_map_ucs4_to_us_ascii() and mkf_map_us_ascii_to_ucs4() are removed. 7739 7740 * mkf_ucs4_usascii.[ch]: Removed. 7741 7742 * configure.in: mlclient is not built on win32 mingw. 7743 77442015-03-06 Araki Ken <arakiken@users.sf.net> 7745 7746 * gtk/INSTALL: Updated. 7747 7748 * gtk/reaper.c: Compiling error on vte-2.91 is fixed. 7749 7750 * win32/x_window.c: Extra margin area at the right and bottom edges is cleared 7751 in maximizing a window. 7752 7753 * mc_combo.c: gtk_entry_set_width_chars() is used on GTK+-3.x instead of 7754 gtk_widget_set_size_request(). 7755 7756 * mlconfig/main.c: Failure in compiling with GTK+-3.x and libssh2 is fixed. 7757 7758 * x_screen_manager.c: The same command as the current screen is executed 7759 in open_{screen|pty}(). 7760 7761 * ml_term.h: ml_term_get_cmd_line() is added. 7762 7763 * ml_pty.[ch]: ml_pty_get_cmd_line() is added. 7764 7765 * libptyssh/ml_pty_ssh.c: ml_pty_t::cmd_line is stored. 7766 7767 * ml_pty_intern.h: cmd_line is added to ml_pty_t. 7768 7769 * vte.c: vte_terminal_set_font_from_string() accepts "[FONT LIST] [FONT SIZE]" format. 7770 7771 * configure.in: 7772 - Both gtk+-2.0 and gtk+-3.0 are checked. 7773 - The default value of --with-gtk option is changed from 2.0 to 3.0. 7774 77752015-03-03 Araki Ken <arakiken@users.sf.net> 7776 7777 * ml_edit_scroll.c: scroll_region_{beg|end} => vmargin_{beg|end} 7778 7779 * mlclien/main.c, mlclient/Makefile.in: 7780 https://gist.github.com/hattya/97df7df875d72d8030bb is merged. 7781 (Thanks to @hattya) 7782 77832015-03-01 Araki Ken <arakiken@users.sf.net> 7784 7785 * ml_edit.c: Minor fix of copy_area(). 7786 7787 * ml_char.c: Arguments of COMPOUND_ATTR() are fixed. 7788 77892015-02-28 Araki Ken <arakiken@users.sf.net> 7790 7791 * ml_vt100_parser.c: DECBI, DECFI, DECIC, DECDC, DECST8C, DECSACE, 7792 DECRARA and DECCARA are supported. 7793 7794 * ml_screen.c: 'scroll' argument is added to ml_screen_go_{forward|back}(). 7795 7796 * ml_edit.[ch]: 7797 - ml_edit_scroll_{left|right}ward_from_cursor() are added. 7798 - ml_edit_change_attr_area() is added. 7799 - ml_edit_set_use_rect_attr_select() is added. 7800 - {h|v}margins are applied in ml_edit_go_forward(). 7801 - scroll_region_{beg|end} => vmargin_{beg|end} 7802 margin_{beg|end} => hmargin_{beg|end} 7803 7804 * ml_line.c: ml_line_{overwrite|fill}() allows 'beg_char_index' argument 7805 to exceed line->num_of_filled_chars. 7806 7807 * ml_char.[ch]: ml_char_{change|reverse}_attr() are added. 7808 78092015-02-25 Araki Ken <arakiken@users.sf.net> 7810 7811 * gtk/INSTALL: Updated. 7812 7813 * ml_term_manager.c, xlib/x_window.c: Minor fixes. 7814 78152015-02-22 Araki Ken <arakiken@users.sf.net> 7816 7817 * vte.c: vte_get_{major|minor|micro}_version() are implemented. 7818 78192015-02-22 Araki Ken <arakiken@users.sf.net> 7820 7821 * vte.c: gtk_widget_set_visual(toplevel window, rgba_visual) is called 7822 in vte_terminal_hierarchy_changed() to enable true transparency forcibly 7823 on vte-2.91. 7824 78252015-02-21 Araki Ken <arakiken@users.sf.net> 7826 7827 * configure.in: 7828 LIBVTE_SUFFIX=2.91 -> LIBVTE_SUFFIX=-2.91 7829 7830 * vte.c: 7831 - Compiling error in vte_terminal_feed() is fixed. 7832 (enbugged at the previous commit.) 7833 - vte_terminal_get_geometry_hints() is implemented. 7834 - vte_terminal_{set|get}_input_enabled() are added. 7835 - vte_terminal_screen_changed() event handler is added. 7836 - "inner-border" style is removed since vte 0.38.0. 7837 7838 * vtetypebuiltins.c: vte-2.91 types are added. 7839 78402015-02-20 Araki Ken <arakiken@users.sf.net> 7841 7842 * gtk/INSTALL: Updated. 7843 7844 * man/mlterm.1, doc/ja/README.ja, etc/main, etc/main.ja: Updated. 7845 7846 * x_window.c, x_main_config.c: The default value of "use_clipboard" option is 7847 changed from "false" to "true". 7848 7849 * x_screen.c: "Config: key=value" is shown if configuration is changed by 7850 "proto:" shortcut. 7851 7852 * ml_vt100_parser.[ch], ml_term.h: 7853 ml_{vt100_parser|term}_show_message() is added. 7854 7855 * ml_term.h: 7856 (term)->pty check is added to ml_term_write_{modified_key|special_key|loopback}(). 7857 78582015-02-19 Araki Ken <arakiken@users.sf.net> 7859 7860 * xlib/x_window.c: size_hints.min_width and min_height are fixed. 7861 7862 * gtk/INSTALL: Updated. 7863 7864 * configure.in: vte-2.91 api functions are added partially. 7865 7866 * vte.c: 7867 - vte-2.91 is supported. (Experimental) 7868 - Following functions are implemented. 7869 vte_terminal_feed 7870 vte_terminal_feed_child 7871 vte_terminal_feed_child_binary 7872 vte_terminal_set_scroll_on_output 7873 vte_terminal_write_contents(_sync) 7874 - window.width_inc,min_width,height_inc,min_height are reset in 7875 vte_terminal_set_font_from_string(). 7876 - g_object_ref(terminal->pvt->pty) is replaced by g_object_ref(pty) in 7877 vte_terminal_set_pty(_object)(). 7878 7879 * kik_pty_helper.c: 7880 - kill(pty_helper_pid, SIGTERM) isn't called by child processes. 7881 - setsid() and setpgid() are moved after reopening pty like vte-0.39.1/src/pty.c. 7882 7883 * version.h.in: 3.4.3 -> 3.4.3post 7884 78852015-02-11 Araki Ken <arakiken@users.sf.net> 7886 7887 * 3.4.3 released. 7888 (tag "rel-3_4_3") 7889 7890 * configure.in, mlterm.spec, main/version.h.in, 7891 MLTermPty.c, android/jni/version.h, doc/en/ReleaseNote: 7892 updated for 3.4.3. 7893 7894 * mlterm.1, doc/en/PROTOCOL: Updated. 7895 7896 * fb/x_font.[ch], fb/x_window.c, fb/x.h, android/jni/x.h: 7897 - USE_ANTI_ALIAS is removed and is_aa flag is added to XFontStruct. 7898 - Fixes for rendering proportional fonts. 7899 7900 * x_draw_str.c: If xfont->is_proportional is true (== ISCII), 7901 x_window_draw_string() with x_window_clear() is used instead of 7902 x_window_draw_image_string(). 7903 7904 * bengali.table: Add an entry. 7905 79062015-02-05 Araki Ken <arakiken@users.sf.net> 7907 7908 * jni/x_event_source.c: Minor fixes. 7909 79102015-02-04 Araki Ken <arakiken@users.sf.net> 7911 7912 * ml_pty_unix.c: kik_killpg(SIGWINCH) is used instead of kill(SIGWINCH). 7913 7914 * jni/x_event_source.c: need_resize() is implemented and passed to x_display_resize(). 7915 7916 * android/jni/x_display.[ch]: need_resize is added to the arguments of x_display_resize(). 7917 7918 * kik_unistd.h: kik_killpg is added. 7919 7920 * kik_config.h.in, android/jni/kik_config.h: HAVE_KILLPG is added. 7921 7922 * kiklib/configure.in: killpg is added to AC_CHECK_FUNCS(). 7923 7924 * MLActivity.java: finishComposingText() is revived. 7925 79262015-02-02 Araki Ken <arakiken@users.sf.net> 7927 7928 * ml_screen.c: ml_str_bytes_equal() check is enabled in ml_screen_disable_local_echo(). 7929 7930 * android/jni/x_event_source.c: Current preediting text is restored 7931 after ml_term_parse_vt100_sequence(). 7932 79332015-02-01 Araki Ken <arakiken@users.sf.net> 7934 7935 * README.android: Updated. 7936 7937 * MLActivity.java: forceAsciiInput() which x_xic_switch_mode() uses is added. 7938 7939 * android/jni/x_xic.c: Added. 7940 79412015-01-31 Araki Ken <arakiken@users.sf.net> 7942 7943 * x_event_source.c: 7944 - ml_term_set_config("use_local_echo", "false") is called before 7945 ml_term_parse_vt100_sequence() if term->use_local_echo is true. 7946 - Java_mlterm_native_1activity_MLActivity_{commit|preedit}Text() 7947 calls update_ime_text() with the use of pthread_mutex_lock(). 7948 7949 * android/jni/x_display.[ch], x_event_source.c: 7950 Java_mlterm_native_1activity_MLActivity_visibleFrameChanged() is moved to 7951 x_event_source.c while its implementation is left as x_display_resize(). 7952 7953 * MLActivity.java: visibleFrameChanged() is called even if isPreediting is true. 7954 79552015-01-28 Araki Ken <arakiken@users.sf.net> 7956 7957 * README.ja, man/mlterm.1: Updated. 7958 7959 * doc/ja/README.w3m: Removed. 7960 7961 * MLActivity.java: visibleFrameChanged() is not called if isPreediting is true. 7962 7963 * x_event_source.c: ALooper_wake() is removed and pthread_mutex_{un}lock() 7964 are called before and after changing commit_text and preedit_text. 7965 7966 * x_main_config.c: 7967 - The default value of "only_use_unicode_font" is "true" on Android. 7968 - The default value of "box_drawing_font" is "unicode" on Android. 7969 79702015-01-25 Araki Ken <arakiken@users.sf.net> 7971 7972 * fb/x_font.c: percent = 0 in x_font_new() on android. 7973 7974 * etc/main, etc/main.ja: Updated. 7975 7976 * ml_term.c: ml_logvis_ctl is created if terminal encoding is not only UTF-8 7977 but also ISCII_XXX. 7978 79792015-01-24 Araki Ken <arakiken@users.sf.net> 7980 7981 * README, PROTOCOL, README.android, README.indic, README.ja, man/mlterm.1: 7982 Updated. 7983 7984 * android/jni/main.c, MLActivity.java: unifont.pcf is not saved in starting. 7985 7986 * vte.c: Minor fixes. 7987 7988 * mc_flags.[ch]: MC_FLAG_BIDI and MC_FLAG_IND are integrated to MC_FLAG_CTL. 7989 7990 * mc_bidi.[ch]: Renamed to mc_ctl.[ch]. 7991 7992 * x_main_config.[ch], x_screen.c, x_screen_manager.c, ml_term.[ch], 7993 ml_term_manager.[ch], ml_vt100_parser.[ch]: 7994 "use_bidi" and "use_iscii" are integrated to "use_ctl". 7995 7996 * ml_line.c: 7997 - ml_line_unuse_ctl() and ml_line_ctl_{render|visual|logical}() are added. 7998 - shape argument is remove from ml_line_shape(). 7999 8000 * ml_ctl_loader.h, ml_functbl_bidi.c: 8001 - ml_logvis_bidi_new and ml_arabic_shape_new are removed and ml_shape_arabic 8002 and ml_line_bidi_{render|visual|logical} are added. 8003 - CTL_API_VERSION is changed from 0x01 to 0x02. 8004 8005 * ml_logical_visual.[ch]: Add ml_ctl_logical_visual which is integrated from 8006 ml_bidi_logical_visual and ml_iscii_logical_visual. 8007 8008 * ml_logical_visual_{bidi|iscii}.c: Removed. 8009 8010 * ml_shape_bidi.c, ml_shape_iscii.c, ml_shape.[ch]: 8011 ml_shape_t is removed. ml_shape_{arabic|iscii}() are added. 8012 8013 * libctl/ml_iscii.c, libctl/ml_line_iscii.c: If ISO10646_UCS4_1 charset is 8014 found and ISCII_XXX charset is not found, ml_iscii() and ml_line_iscii_render() 8015 return -1. 8016 8017 * libctl/ml_bidi.c, libctl/ml_line_bidi.c: If ISCII_XXX charset is found, 8018 ml_bidi() and ml_line_bidi_render() return -1. 8019 8020 * ml_screen.c: ml_screen_resize() resizes ml_screen_t::stored_edits. 8021 80222015-01-20 Araki Ken <arakiken@users.sf.net> 8023 8024 * doc/en/README.indic: Updated. 8025 8026 * etc/aafont: U+FF61-FF9F (Hankaku kana) is added. 8027 8028 * etc/font-fb: ISCII fonts are added. 8029 8030 * Android.mk: Files and options related to ISCII rendering are added. 8031 8032 * libctl/ml_iscii.c: Indic tables are statically linked if STATIC_LINK_INDIC_TABLES 8033 macro is defined. (for Android) 8034 8035 * ml_iscii.c: If both NO_DYNAMIC_LOAD_CTL and USE_IND are defined, 8036 #include "libctl/ml_iscii.c". 8037 8038 * mc_font.c: "UNICODE (HANKAKU KANA)" is added to "Font name" combo box. 8039 8040 * fb/x_font.c: Unexpected behavior in loading a ISCII font in multiple times 8041 is fixed. 8042 8043 * fb/x_window.c: Minor fixes. 8044 8045 * x_screen.c: Not only png but also gif files are supported for emoji. 8046 8047 * Makefile.in: Typo is fixed. (Thanks to @msmhrt) 8048 80492015-01-18 Araki Ken <arakiken@users.sf.net> 8050 8051 * doc/en/README.fb, doc/ja/README.fb, doc/en/README.android: 8052 Updated. 8053 8054 * im_fcitx.c: The position of a candidate window is fixed. (Thanks to @msmhrt) 8055 8056 * fb/x_font.c, fb/x_window.c: ISCII fonts are supported with freetype. 8057 80582015-01-12 Araki Ken <arakiken@users.sf.net> 8059 8060 * doc/en/README.fb, doc/ja/README.fb, doc/en/README.android: 8061 Updated. 8062 8063 * x_font_config.c: The default value of "font_size_range" option is changed 8064 from 6-30 to 10-40 on Android. 8065 8066 * configure.in, main/Makefile.in, xwindow/Makefile.in: 8067 --enable-anti-alias option of configure enables freetype on framebuffer. 8068 8069 * Android.mk: freetype support is enabled. 8070 8071 * fb/x_font.[ch], fb/x_window.c: freetype2 is supported. 8072 8073 * fb/x_font.c: font->is_var_col_width works if multiple size fonts are used 8074 at the same time. 8075 8076 * fb/x.h, android/jni/x.h: FT_Face is stored in XFontStruct. 8077 8078 * x_screen.c, x_font_manager.h: "USASCII" key is supported by OSC 5380 and 8079 5381. 8080 8081 * ml_vt100_parser.c: OSC 5380 and 5381 doesn't require ",<fontsize>" which 8082 is automatically complemented by the current font size. 8083 80842015-01-07 Araki Ken <arakiken@users.sf.net> 8085 8086 * win32/x_imagelib.c: 8087 - It is enabled to show regis without mlimgloader.exe. 8088 - *mask = NULL after LoadImage() succeeds. 8089 8090 * main_loop.c: Not only DEFAULT but also ISO10646_UCS4_1 font setting is 8091 customized by --deffont option. 8092 8093 * vte.c: Not only DEFAULT but also ISO10646_UCS4_1 font setting is 8094 customized by vte_terminal_set_font_from_string(). 8095 8096 * c_regis.c: Separated from c_imagelib.c. 8097 8098 * version.h.in: 3.4.2 -> 3.4.2post 8099 81002015-01-06 Araki Ken <arakiken@users.sf.net> 8101 8102 * 3.4.2 released. 8103 (tag "rel-3_4_2") 8104 8105 * configure.in, mlterm.spec, main/version.h.in, 8106 MLTermPty.c, android/jni/version.h, doc/en/ReleaseNote: 8107 updated for 3.4.2. 8108 8109 * mlterm.1, doc/en/PROTOCOL: Updated. 8110 8111 * ml_config_menu.c: On cygwin and msys menu programs exist in /bin 8112 instead of LIBEXECDIR/mlterm directory. 8113 81142015-01-04 Araki Ken <arakiken@users.sf.net> 8115 8116 * ml_termcap.c, win32/x.h, win32/x_window.c, x_screen.c: 8117 Compiling error is fixed. 8118 81192015-01-04 Araki Ken <arakiken@users.sf.net> 8120 8121 * gtk/vte.c: vte_terminal_set_scrollback_lines() is implemented. 8122 8123 * mlconfig/main.c: mc_char_width_config_widget_new() and 8124 mc_flag_config_widget_new(MC_FLAG_STATICBACKSCROLL) are used. 8125 8126 * mc_font.c: "Unicode areas you won't convert to other charsets" entry is added. 8127 8128 * mc_flags.[ch]: MC_FLAG_STATAICBACKSCROLL is added. 8129 8130 * mc_unicode_areas.[ch], mc_char_width.[ch]: Added. 8131 8132 * ml_vt100_parser.[ch]: 8133 - "unicode_noconv_areas" and "unicode_full_width_areas" are added to 8134 OSC 5380 or 5381. 8135 - ml_get_backscroll_mode() is used for OSC 5380 or 5381 "static_backscroll_mode" 8136 instead of ml_screen_is_backscrolling(). 8137 - ml_vt100_parser_{init|final}() are added. 8138 8139 * ml_screen.h: 8140 ml_get_backscroll_mode() is added. 8141 8142 * ml_pty_ssh.c: 8143 ml_pty_ssh_t::doing_scp is renamed to ml_pty_ssh_t::suspended, and 8144 ml_pty_ssh_t::suspended = 1 in use_loopback(). 8145 8146 * ml_term.c: 8147 - ml_term_final() is added. 8148 - The order of arguments of ml_screen_new() is fixed. 8149 - ml_search_ssh_session(host,port,user) -> ml_search_ssh_session(server,port,user) 8150 81512014-12-29 Araki Ken <arakiken@users.sf.net> 8152 8153 * x_font_ft.c, x_window_cairo.c: The performance of drawing proportional 8154 font's glyphs is improved. 8155 8156 * ml_char_encoding.c: ml_parse_unicode_area() parses not only "U+NNNN-NNNN" 8157 but also "U+NNNN". 8158 8159 * fb/x_window.c: Shift + Tab works. 8160 8161 * win32/x_window.c, win32/x_xic.c: Ctrl or Shift + Tab works. 8162 8163 * ml_vt100_parser.[ch]: CSI?8452h, CSI?8452l CSI?117h and CSI?117l are supported. 8164 8165 * ml_screen.h, ml_edit.h: ml_{edit|screen}_set_use_bce() are added. 8166 81672014-12-27 Araki Ken <arakiken@users.sf.net> 8168 8169 * ml_pty_ssh.c: 8170 - Compiling error when OPEN_PTY_ASYNC is not defined is fixed. 8171 - libssh2_channel_open_ex(window_size = 64 * LIBSSH2_CHANNEL_PACKET_DEFAULT) 8172 is called instead of libssh2_channel_open_session() in order to 8173 improve performance. 8174 8175 * win32/x_window.c, win32/x_xic.c: 8176 Ctrl+0, Ctrl+1, Ctrl+9 and so on are processed for modify other keys. 8177 8178 * MLTermPty.c, MLTerm.java, MLTermPty.java: 8179 writeModifiedKey() and writeSpecialKey() are added to MLTermPty. 8180 modifyOtherKeys feature is supported. 8181 8182 * x_picture.c: Image files in ~/.mlterm/emoji are cachable. 8183 8184 * ml_vt100_parser.[ch]: 8185 - get_emoji_data() which is called in processing U+1F000-1F6FF is added 8186 to ml_xterm_event_listener_t. 8187 - tcap query is supported. 8188 - DA2 response is changed from "1;96;0" to "1;277;0" 8189 - DA response is changed from "1;2;4;7" to "1;2;3;4;7;29" 8190 - ml_vt100_parser_write_modified_key() and ml_vt100_parser_write_special_key() 8191 are added. 8192 8193 * x_screen.[ch], x_screen_manager.c ml_term.[ch], ml_term_manager.c, vte.c: 8194 x_termcap is replaced by ml_termcap. 8195 8196 * ml_termcap.[ch]: Added. 8197 8198 * x_termcap.[ch]: Removed. 8199 82002014-12-13 Araki Ken <arakiken@users.sf.net> 8201 8202 * mc_wordsep.c: Memory leak is fixed. 8203 8204 * mc_bidi.[ch]: Added for "Separators" of BiDi. 8205 8206 * ml_font.h: Fix FONT_STYLE_INDEX() macro. (Enbugged at 3.3.0) 8207 8208 * kik_str.c: kik_str_replace() replaces multiple 'orig' strings by 'new'. 8209 8210 * x_font_config.c, x_dnd.c: TEST_xxx functions are fixed. 8211 8212 * kik_debug.h: KIK_TESTIT and KIK_TESTIT_ONCE are added. 8213 8214 * kik_map.h: Minor fixes. 8215 8216 * im_ibus.c, im_uim.c, kik_mem.c, kik_dlfcn_dyld.c: 8217 Use kik_slist instead of kik_list. 8218 8219 * kik_slist.h: Added. 8220 8221 * kik_list.h, kik_iterator.h: Removed. 8222 82232014-12-07 Araki Ken <arakiken@users.sf.net> 8224 8225 * mlconfig/main.c: "Word separators" entry is added to "Others" tab. 8226 8227 * mlconfig/mc_wordsep.[ch]: Added. 8228 8229 * ml_term.c: "word_separators" is added to OSC 5380/5381. 8230 8231 * ml_screen.[ch]: ml_get_word_separators() is added. 8232 82332014-12-04 Araki Ken <arakiken@users.sf.net> 8234 8235 * doc/en/ReleaseNote: Fix typo. 8236 8237 * version.h.in: 3.4.1 -> 3.4.1post 8238 82392014-12-03 Araki Ken <arakiken@users.sf.net> 8240 8241 * 3.4.1 released. 8242 (tag "rel-3_4_1") 8243 8244 * configure.in, mlterm.spec, main/version.h.in, 8245 MLTermPty.c, android/jni/version.h, doc/en/ReleaseNote: 8246 updated for 3.4.1. 8247 8248 * man/mlterm.1: Updated. 8249 82502014-12-02 Araki Ken <arakiken@users.sf.net> 8251 8252 * ml_pty_ssh.c: Minor fixes around handling error cases. 8253 82542014-11-30 Araki Ken <arakiken@users.sf.net> 8255 8256 * MLTerm.java: Null pointer exception in closing one of multiple opened 8257 ptys is fixed. 8258 8259 * c_sixel.c: Compiling error by g++ is fixed. 8260 8261 * x_screen.c: SF Bug #72 8262 82632014-11-27 Araki Ken <arakiken@users.sf.net> 8264 8265 * mlconfig/main.c, mc_font.c: "Box drawing" and "Font policy" radio buttons 8266 are moved from main.c to mc_font.c 8267 8268 * mc_radio.[ch]: 8269 - mc_is_vertical(), mc_always_unicode_font() and mc_never_unicode_font() 8270 are removed. 8271 - mc_radio_set_callback() and mc_radio_get_value() are added. 8272 82732014-11-25 Araki Ken <arakiken@users.sf.net> 8274 8275 * mc_im.c: "None" is removed from "Input Method" on win32. 8276 8277 * x_xic.c: win->xic == NULL check is added. 8278 82792014-11-24 Araki Ken <arakiken@users.sf.net> 8280 8281 * ml_screen.c: line->num_of_filled_chars is reset by 8282 ml_line_get_num_of_filled_chars_except_spaces_with_func(ml_char_equal) 8283 instead of ml_line_get_num_of_filled_chars_except_spaces() 8284 in receive_scrolled_out_line(). 8285 8286 * ml_line.[ch]: ml_line_get_num_of_filled_chars_except_spaces_with_func() 8287 is added. 8288 8289 * mc_im.c: 8290 - get_kbd_info() which is implemented similarly to im_kbd_get_info() 8291 is used if cygim-kbd.dll isn't found. 8292 - If mlterm is built with win32gdi, "MS IME" is shown instead of "XIM". 8293 8294 * mc_color.c: gdk_color_to_string() is added for gtk+ < 2.12. 8295 8296 * mlconfig/main.c: mc_im_config_widget_new() is called if USE_WIN32GUI 8297 is defined. 8298 8299 * ml_term.h: ml_reset_pending_vt100_sequence() is called before 8300 ml_start_config_menu(). 8301 8302 * ml_vt100_parser.c: 8303 - ml_reset_pending_vt100_sequence() is called and sixel_scrolling is 8304 set to 1 in OSC 5379 full_reset. 8305 - Cursor position is not moved by soft_reset(). 8306 8307 * ml_edit.c: If use == -1, ml_edit_set_use_margin() resets states 8308 except cursor position. 8309 8310 * mlcc/comm.c: mlterm_get_color_param() is implemented. 8311 8312 * im_kbd.c, im_uim.c, im_m17nlib.c: Fix memory leaks on error. 8313 83142014-11-23 Araki Ken <arakiken@users.sf.net> 8315 8316 * mc_color.[ch]: mc_{cursor|substitute}_color_config_widget_new(), 8317 mc_vtcolor_config_widget_new(), mc_update_{cursor|substitute}_color() 8318 and mc_update_vtcolor() are added. 8319 8320 * mc_{letter|line}_space.[ch]: Integrated to mc_space.[ch]. 8321 8322 * mc_mod_meta.[ch], mc_vertical.[ch], mc_sb.[ch], mc_bel.[ch]: 8323 Integrated to mc_radio.[ch]. 8324 8325 * mc_brightness.[ch], mc_contrast.[ch], mc_fade.[ch], mc_gamma.[ch], 8326 mc_screen_ratio.[ch]: Integrated to mc_ratio.[ch]. 8327 8328 * mc_io.c: "font_policy" and "logging_vt_seq" wrappers are added to 8329 mc_{set|get}_str_value(). 8330 8331 * ml_vt100_parser.[ch], x_screen.c: get_color is added to ml_config_event_listener_t. 8332 8333 * ml_term.c, ml_vt100_parser.c: 'output' argument of ml_{term|vt100_parser}_get_config() 8334 is NULL if term == output. 8335 83362014-11-19 Araki Ken <arakiken@users.sf.net> 8337 8338 * mc_font.c, mc_char_encoding.c: An appropriate character set is automatically 8339 selected in selecting font on mlconfig according to a selected character 8340 encoding. 8341 8342 * ml_vt100_parser.c: ml_vt100_parser_t::is_auto_encoding is set in 8343 ml_vt100_parser_new() and ml_vt100_parser_change_encoding(). 8344 8345 * mkf_ucs_property.table: Updated to Unicode 7.0.0 (UnicodeData.txt and 8346 EastAsianWidth.txt) 8347 83482014-11-02 Araki Ken <arakiken@users.sf.net> 8349 8350 * ml_term.c, ml_vt100_parser.c: Pty to be responsed to by OSC 5381 is 8351 fixed. 8352 8353 * version.h.in: 3.4.0 -> 3.4.0post 8354 83552014-10-28 Araki Ken <arakiken@users.sf.net> 8356 8357 * 3.4.0 released. 8358 (tag "rel-3_4_0") 8359 8360 * configure.in, mlterm.spec, main/version.h.in, 8361 MLTermPty.c, android/jni/version.h, doc/en/ReleaseNote: 8362 updated for 3.4.0. 8363 83642014-10-28 Araki Ken <arakiken@users.sf.net> 8365 8366 * registobmp/main.c, Makefile.in: USE_WIN32API -> USE_WIN32GUI 8367 83682014-10-26 Araki Ken <arakiken@users.sf.net> 8369 8370 * etc/main, etc/main.ja, gtk/INSTALL, doc/ja/README.ja: Updated. 8371 8372 * x_screen.c: change_true_transbg_alpha() is always called (except when 8373 x_window_has_wall_picture() is true) even if screen->pic_mod.alpha == alpha. 8374 8375 * vte.c: 8376 - gdk_rgba_to_string() is replaced by gdk_rgba_to_string2() which returns 8377 the format mlterm can recognize. 8378 - vte_terminal_set_color_bold() and vte_terminal_set_color_bold_rgba() are 8379 implemented. 8380 - x_font_use_point_size_for_fc() -> x_font_use_point_size() 8381 ml_term_set_winsize() is removed. 8382 83832014-10-25 Araki Ken <arakiken@users.sf.net> 8384 8385 * im_ibus.c: Cursor position passed to ibus_input_context_set_cursor_location() 8386 is fixed. 8387 83882014-10-24 Araki Ken <arakiken@users.sf.net> 8389 8390 * c_sixel.c: Hue 120=Red, 240=Green, 0=Blue 8391 8392 * man/mlterm.1: .TP was missing. 8393 83942014-10-19 Araki Ken <arakiken@users.sf.net> 8395 8396 * xlib/x_imagelib.c: kik_mem_malloc() etc are enabled if KIK_DEBUG is defined. 8397 8398 * kik_mem.[ch]: kik_mem_remove() is added. 8399 8400 * x_screen.c, x_screen_manager.c: 8401 sixel_palette argument is added to get_picture_data(). 8402 8403 * ml_vt100_parser.[ch]: 8404 - ml_vt100_parser_t::sixel_palette is added. 8405 - sixel_palette argument is added to ml_xterm_event_listener_t::get_picture_data(). 8406 8407 * c_sixel.c, x_picture.h, fb/x_imagelib.c: 8408 - "custom_palette" static variable is introduced and x_set_custom_sixel_palette() 8409 is added. 8410 - "#define color_tbl sixel_cmap" is removed. 8411 84122014-10-18 Araki Ken <arakiken@users.sf.net> 8413 8414 * c_sixel.c: HLS is supported. 8415 8416 * im_ibus.c: Calling select(2) with an invalid file descriptor after 8417 restarting ibus is fixed. 8418 84192014-10-17 Araki Ken <arakiken@users.sf.net> 8420 8421 * ml_vt100_parser.[ch], x_screen.c: DECEFR is supported. 8422 84232014-10-13 Araki Ken <arakiken@users.sf.net> 8424 8425 * README, doc/ja/README.ja: Updated. 8426 8427 * x_main_config.c: The default value of "type_engine" option is changed 8428 from "xcore" to "xft". 8429 8430 * configure.in: fribidi, xft and cairo are enabled by default. 8431 8432 * im_ibus.c: "connected" and "disconnected" signals are handled. 8433 84342014-10-11 Araki Ken <arakiken@users.sf.net> 8435 8436 * x_screen.c, x_picture.c: INLINEPIC_AVAIL_ROW is added. 8437 84382014-10-07 Araki Ken <arakiken@users.sf.net> 8439 8440 * x_screen.c, x_picture.c: The previous fix is moved from x_picture.c 8441 to x_screen.c. 8442 84432014-10-07 Araki Ken <arakiken@users.sf.net> 8444 8445 * x_picture.c: Inline pictures in back logs (except recent 1024 lines) 8446 are removed. 8447 84482014-10-05 Araki Ken <arakiken@users.sf.net> 8449 8450 * ml_edit.c: Corrupt scrolling in Left-right margin which contains 8451 full width characters is fixed. 8452 84532014-10-04 Araki Ken <arakiken@users.sf.net> 8454 8455 * x_screen.c: event->state & ModMask => compare_key_state_with_modmap(). 8456 84572014-10-02 Araki Ken <arakiken@users.sf.net> 8458 8459 * display.h, android/jni/x.h, fb/x.h, win32/x.h, win32/x_display.c, 8460 xlib/x_display.c, x_scrollbar.c: 8461 XC_sb_v_double_arrow is removed. 8462 84632014-09-28 Araki Ken <arakiken@users.sf.net> 8464 8465 * ml_vt100_parser.c, ml_edit.h, ml_screen.h: 8466 Auto wrap is disabled in putting sixel images to the screen. 8467 84682014-09-23 Araki Ken <arakiken@users.sf.net> 8469 8470 * ml_vt100_parser.c: CSI>4p is changed to CSI>2p for Xsixel. 8471 8472 * main_loop.c, x_font.h, win32/x_font.c, xlib/x_font.c: 8473 - x_font_use_point_size_for_fc() is renamed to x_font_use_point_size(). 8474 - "use_point_size" option works on win32. 8475 8476 * MLTermPty.c: Compiling error is fixed. 8477 84782014-09-22 Araki Ken <arakiken@users.sf.net> 8479 8480 * doc/ja/README.fb, doc/en/README.fb: Updated. 8481 8482 * Makefile.in: Minor fix for install-fb target. 8483 8484 * x_virtual_kbd.c, fb/x_display.c: Software keyboard area is correctly redrawn. 8485 84862014-09-22 Araki Ken <arakiken@users.sf.net> 8487 8488 * ml_term.c: Opening pty asynchronously is disabled in opening a new pty 8489 channel on an exsiting session. 8490 8491 * x_virtual_kbd.[ch], fb/x_display.c: Software keyboard is redrawn when 8492 it is partially exposed. 8493 8494 * fb/x_imagelib.c: Transparent pixels are replaced by the current background 8495 color on 1bpp. 8496 84972014-09-21 Araki Ken <arakiken@users.sf.net> 8498 8499 * doc/en/README.fb, doc/ja/README.fb: Updated. 8500 8501 * fb/x_display.c, fb/x_virtual_kbd.c: Software keyboard is available on 8502 rotated display. 8503 8504 * xlib/x_window.c: clear_margin_area() cleargs RIGHT_MARGIN and BOTTOM_MARGIN. 8505 8506 * x_display_x68kgrf.c: _disp.height is replaced by _display.height to fix 8507 segv in x68k_tvram_set_wall_picture(). 8508 8509 * ml_pty_ssh.c: libssh2_session_set_timeout(0) is called at the end of ssh_connect(). 8510 85112014-09-20 Araki Ken <arakiken@users.sf.net> 8512 8513 * fb/x_window.c: x_window_bell() supports BEL_VISUAL. 8514 8515 * xlib/x_window.c, fb/x_window.c: 8516 x_window_blank() doesn't blank RIGHT_MARGIN and BOTTOM_MARGIN. 8517 8518 * ml_pty_ssh.c: libssh2_session_set_timeout(10000) => libssh2_session_set_timeout(30000) 8519 85202014-09-18 Araki Ken <arakiken@users.sf.net> 8521 8522 * ml_pty.[ch], ml_pty_intern.h, ml_pty_ssh.c, ml_pty_pipewin32.c, ml_pty_unix.c, 8523 ml_term.[ch], ml_term_manager.c, x_screen_manager.c: 8524 width_pix and height_pix arguments are added to the functions opening pty. 8525 8526 * ml_term.[ch]: ml_term_set_winsize() is removed. 8527 8528 * ml_pty_ssh.c: libssh2_session_set_timeout(10000). 8529 85302014-09-14 Araki Ken <arakiken@users.sf.net> 8531 8532 * Makefile.in: "./configure;make install" executes "make all" automatically 8533 before "make install". 8534 8535 * ml_term_manager.c: Don't restart mlterm in segv twice or more times 8536 if auto_restart=true. 8537 85382014-09-14 Araki Ken <arakiken@users.sf.net> 8539 8540 * ml_term_manager.c: Fix compiling error. 8541 85422014-09-13 Araki Ken <arakiken@users.sf.net> 8543 8544 * ml_pty.[ch], ml_pty_intern.h, ml_pty_unix.c, ml_term.[ch], ml_vt100_parser.c, 8545 ml_screen.c, ml_screen_manager.c, ml_pty_ssh.c, MLTermPty.c, vte.c: 8546 Window width and height by pixel are set to struct winsize::ws_{x|y}pixel. 8547 85482014-09-10 Araki Ken <arakiken@users.sf.net> 8549 8550 * x_screen.c: ml_term_reset_pending_sequence() is called in pressing Pause key 8551 instead of ESC key. 8552 85532014-09-07 Araki Ken <arakiken@users.sf.net> 8554 8555 * x_screen.c: xterm_show_picture() is renamed to x_term_show_sixel() 8556 and char_index, row and scrollable arguments are removed. 8557 8558 * ml_vt100_parser.[ch]: 8559 - ml_xterm_event_listener_t::show_picture is renamed to 8560 ml_xterm_event_listener_t::show_sixel. 8561 - ml_xterm_event_listener_t::show_sixel is called only if 8562 sixel scrolling is off by OSC?80h. 8563 85642014-09-05 Araki Ken <arakiken@users.sf.net> 8565 8566 * ml_vt100_parser.c: Clean up. 8567 85682014-09-03 Araki Ken <arakiken@users.sf.net> 8569 8570 * man/mlterm.1, doc/ja/README.ja: Updated. 8571 8572 * main_loop.c: --point/use_point_size option is added. 8573 8574 * mlterm/ml_vt100_parser.c: 8575 - OSC>2p => OSC>4p 8576 - show_picture() moves cursor in showing animation frames. 8577 85782014-09-02 Araki Ken <arakiken@users.sf.net> 8579 8580 * win32/x_display.h: Added. 8581 8582 * win32/x_display.c: x_display_get_cursor() is added. 8583 8584 * win32/x.h, fb/x.h: XC_sb_v_double_arrow and XC_left_ptr are defined 8585 as the same value in X11/cursorfont.h. 8586 8587 * xlib/x_window.c: x_window_set_cursor() calls XDefineCursor() in changing 8588 the current cursor shape. 8589 8590 * x_display.h: XC_nil which hides pointer is defined. 8591 8592 * x_screen.c: xterm_show_picture() is added. 8593 8594 * x_picture.[ch]: x_{load|delete}_tmp_picture() are added. 8595 8596 * win32/x_window.c: 8597 - x_window_copy_area() draws it directly without x_window_update(). 8598 - WM_SETCURSOR message is processed. 8599 8600 * ml_vt100_parser.[ch]: Animation sixel frames are drawn by 8601 ml_xterm_event_listener_t::show_picture instead of 8602 ml_xterm_event_listener_t::get_picture_data. 8603 8604 * ml_screen.[ch]: ml_screen_get_cursor_line(), ml_screen_go_horizontally() 8605 and ml_screen_go_vertiacally() are changed from function to macro. 8606 86072014-08-26 Araki Ken <arakiken@users.sf.net> 8608 8609 * ml_vt100_parser.c: 8610 - DECLRP is returned by DECRQLP even if DECELR isn't sent. 8611 - DECSLE accepts Pm instead of Ps. 8612 - locator_mode is not reset by DECELR. 8613 86142014-08-24 Araki Ken <arakiken@users.sf.net> 8615 8616 * ml_vt100_parser.c: vt100_parser->mouse_mode >= LOCATOR_CHARCELL_REPORT is 8617 checked before responsing to the DECRQLP. 8618 86192014-08-24 Araki Ken <arakiken@users.sf.net> 8620 8621 * xlib/x_imagelib.c: load_sixel() is called regardless of BUILTIN_IMAGELIB. 8622 8623 * x_screen.[ch], MLTermPty.c: The default value of prev_mouse_report_{col|row} 8624 is changed from -1 to 0. 8625 8626 * ml_vt100_parser.c: locator_mode is not checked if button == 0. 8627 86282014-08-23 Araki Ken <arakiken@users.sf.net> 8629 8630 * xlib/x_imagelib.c: Sixel graphics without any modifiers is processed in 8631 mlterm instead of calling mlimgloader. 8632 8633 * gdk-pixbuf.c: Compiling error with gdk-pixbuf-1.x is fixed. 8634 8635 * x_screen.c, MLTermPty.c: ml_term_report_mouse_tracking() is used. 8636 8637 * ml_term.h: ml_term_report_mouse_tracking() is added. 8638 8639 * ml_vt100_parser.[ch]: 8640 - DEC Locator is partially supported. 8641 - ml_vt100_parser_report_mouse_tracking() is added. 8642 8643 * version.h.in: 3.3.8 -> 3.3.8post 8644 86452014-08-16 Araki Ken <arakiken@users.sf.net> 8646 8647 * 3.3.8 released. 8648 (tag "rel-3_3_8") 8649 8650 * configure.in, mlterm.spec, main/version.h.in, 8651 MLTermPty.c, android/jni/version.h, doc/en/ReleaseNote: 8652 updated for 3.3.8. 8653 8654 * etc/main, etc/main.ja: Updated. 8655 86562014-08-16 Araki Ken <arakiken@users.sf.net> 8657 8658 * ml_vt100_parser.[ch]: Compiling error if mlterm is built without 8659 --enable-ssh2 is fixed. 8660 8661 * ml_pty_ssh.c: Hack for cygwin SIGCHLD is added. 8662 8663 * win32/mlterm-msys_cygwin.bat, mlterm-win32.bat, 8664 mlterm-xcygwin.bat, setup-cygwin.bat: Removed. 8665 86662014-08-12 Araki Ken <arakiken@users.sf.net> 8667 8668 * doc/ja/README.ja: Updated. 8669 8670 * xlib/x_dnd.c, x_screen.c: DnD without Shift doesn't start scp. 8671 8672 * fb/x_imagelib.c, win32/x_imagelib.c: Sixel parser is embeded instead of 8673 using mlimgloader. 8674 86752014-08-09 Araki Ken <arakiken@users.sf.net> 8676 8677 * doc/ja/README.ja, man/mlterm.1: Updated. 8678 8679 * x_screen.c: "scp" is executed in set_xdnd_config() if a local file is 8680 dropped on ssh client window. 8681 8682 * xlib/x_dnd.c: "text/uri-list" triggers set_xdnd_config("scp"). 8683 8684 * win32/x_dnd.c: Shift+DnD triggers set_xdnd_config("scp"). 8685 8686 * ml_term.h: ml_term_exec_cmd() and ml_term_scp() are added. 8687 8688 * ml_vt100_parser.[ch]: ml_vt100_parser_exec_cmd() is added. 8689 8690 * libptyssh/ml_pty_ssh.c, ml_pty_ssh.c: 8691 - read/write on ssh session is blocked while scp thread is working. 8692 - Outputting "SCP: src -> dst" message is moved from ml_pty_ssh.c to 8693 libptyssh/ml_pty_ssh.c 8694 86952014-08-06 Araki Ken <arakiken@users.sf.net> 8696 8697 * win32/x_imagelib.c: CreateProcess() => CreateProcessW() 8698 8699 * gdiplus.cpp: 8700 - mbstowcs() => MultiByteToWideChar() 8701 - CommandLineToArgvW(GetCommandLineW()) is used. 8702 8703 * ml_pty_ssh.c: 8704 - IS_RELATIVE_PATH() => IS_RELATIVE_PATH_UNIX(). 8705 - scp works fully from mlconfig even if use_scp_full = false. 8706 8707 * kik_path.h: IS_RELATIVE_PATH_{DOS|UNIX}() are added. 8708 8709 * mlconfig/main.c: gtk_window_set_keep_above() is removed. 8710 8711 * ml_config_menu.c: close(STDERR_FILENO) is added. 8712 8713 * mc_wall_pic.c, gdiplus.cpp: Change of mc_wall_pic.c at 2014-08-03 is reverted, 8714 and strchr(path,'/') is checked before cygwin_conv_to_win32_path() in gdiplus.cpp. 8715 87162014-08-03 Araki Ken <arakiken@users.sf.net> 8717 8718 * mlconfig/po/*.po: Updated. 8719 8720 * mlconfig/main.c, mc_flags.[ch]: "Local echo" checkbox is added to "Others" tab. 8721 8722 * mc_bel.c, mc_mod_meta.c: The position of showing label is adjusted. 8723 87242014-08-03 Araki Ken <arakiken@users.sf.net> 8725 8726 * mc_wall_pic.c: escape_path() is added for win32. 8727 8728 * doc/en/PROTOCOL: Updated. 8729 8730 * MLTermPty.c, gtk/vte.c: Minor fixes. 8731 8732 * win32/x_font.c, libtype/x_font_ft.c: Font name like "Hoge 0" is parsed 8733 correctly and "0" is ignored. 8734 8735 * x_screen.[ch]: x_system_event_listener_t::get_pty() and ::pty_list() are 8736 removed and ml_get_term() and ml_get_pty_list() are called from x_screen.c 8737 directly. 8738 8739 * ml_vt100_parser.[ch], ml_term.[ch], ml_term_manager.[ch], x_screen.c: 8740 - ml_{term|vt100_parser}_{set|get}_config() are added. 8741 - {get|set}_config in x_screen.c calls ml_term_{set|get}_config(). 8742 - use_auto_detect and logging_vt_seq arguments are added to ml_create_term(), 8743 ml_term_new() and ml_vt100_parser_new(). 8744 8745 * ml_pty.[ch], ml_pty_intern.h: 8746 - ml_config_menu is managed by ml_pty instead of ml_term. 8747 - ml_response_config() is added. 8748 8749 * ml_config_proto.[ch]: 8750 - ml_get_proto_challenge() is added. 8751 - ml_parse_proto_prefix() returns 1 instead of 0 if dev is not found in 8752 the sequence. 8753 8754 * ml_edit.c: The result of https://gist.github.com/ttdoda/5798565 8755 and https://gist.github.com/ttdoda/5902671 becomes the same as TeraTerm. 8756 (Compatibility with VT525 is improved.) 8757 87582014-07-28 Araki Ken <arakiken@users.sf.net> 8759 8760 * x_event_source.c, x_screen.c: x_display_sync() is called in receive_next_event() 8761 and interrupt_vt100_cmd(). 8762 8763 * x_display.[ch]: x_display_sync() is added. 8764 87652014-07-27 Araki Ken <arakiken@users.sf.net> 8766 8767 * ml_vt100_parser.c: Minor fixes around ml_vt100_parser_t::yield. 8768 87692014-07-26 Araki Ken <arakiken@users.sf.net> 8770 8771 * doc/ja/README.ja, man/mlterm.1: Updated. 8772 8773 * ml_vt100_parser.c: fclose(fp) and free(path) are called before return 0 8774 in processing sixel sequence. 8775 87762014-07-26 Araki Ken <arakiken@users.sf.net> 8777 8778 * x_main_config.c, x_screen.c: --seqfmt/vt_seq_format option is added. 8779 8780 * ml_vt100_parser.[ch]: ml_set_use_ttyrec_format() enables or disables to log 8781 vt100 sequence by ttyrec format. 8782 87832014-07-25 Araki Ken <arakiken@users.sf.net> 8784 8785 * ml_bidi.c, x_picture.c: ml_get_picture_char() is used. 8786 8787 * ml_char.[ch]: ml_get_picture_char() is added. 8788 8789 * x_screen.c: interrupt_vt100_cmd() is added. 8790 8791 * ml_vt100_parser.[ch]: 8792 - interrupt event is added to ml_xterm_event_listener_t. 8793 - ml_xterm_event_listener_t::interrupt is called if sixel graphics is drawn 8794 by DECINVM. 8795 - The amount of reading data from pty once is shrinked if buffered data 8796 isn't DCS or OSC. 8797 - new_len is added to ml_read_buffer_t, and only newly received data is 8798 parsed in restarting to parse DCS or OSC in parse_vt100_escape_sequence(). 8799 88002014-07-23 Araki Ken <arakiken@users.sf.net> 8801 8802 * ml_drcs.[ch], ml_vt100_parser.[ch]: const is added to some arguments. 8803 88042014-07-21 Araki Ken <arakiken@users.sf.net> 8805 8806 * ml_vt100_parser.c: 8807 - hex_to_text() is optimized. 8808 - define_macro() deletes specified entry if *data is '\0'. 8809 88102014-07-21 Araki Ken <arakiken@users.sf.net> 8811 8812 * x_picture.c, xlib/x_imagelib.c: ~/.mlterm/macro_*.six is cached. 8813 8814 * ml_vt100_parser.[ch]: 8815 - DECDMAC/DECINVM are supported. 8816 - If DECDMAC defines sixel graphics data, store it in ~/.mlterm/macro_*.six and 8817 show it by DECINVM. 8818 88192014-07-19 Araki Ken <arakiken@users.sf.net> 8820 8821 * MLTermPty.c: 8822 - "use_auto_detect" and "auto_detect_encodings" are supported. 8823 - replaceTextBuffering(0,0,null,null) is called in checkTextLimit(). 8824 8825 * x_screen.c, doc/en/PROTOCOL: "auto_detect_encodings" is added to OSC 5380 and 5381. 8826 8827 * ml_vt100_parser.[ch]: 8828 - ml_get_auto_detect_encodings() is added. 8829 - ISO8859_6_R (arabic) and ISO8859_8_R (hebrew) are always converted to 8830 unicode because they need bidi rendering. 8831 8832 * mc_io.[ch]: 'const' is added. 8833 8834 * mc_auto_detect.[ch]: Added. 8835 8836 * mc_check.[ch]: Removed. 8837 8838 * ml_pty.c: Parenthesis is added. 8839 88402014-07-15 Araki Ken <arakiken@users.sf.net> 8841 8842 * x_screen.c: ml_line_is_empty() in start_selection() and selecting_with_motion() 8843 is removed. 8844 8845 * ml_screen.c: convert_col_to_char_index() is fixed. 8846 88472014-07-14 Araki Ken <arakiken@users.sf.net> 8848 8849 * x_display_wscons.c: The null pointer bug of_display.color_cache in the case 8850 of vinfo.depth >= 2 && _disp.depth == 1 is fixed. 8851 88522014-07-13 Araki Ken <arakiken@users.sf.net> 8853 8854 * ml_vt100_parser.c: Compiling error is fixed. 8855 8856 * ml_screen.c, x_screen.c: 8857 ml_term_get_cols(screen->term) - line->num_of_chars 8858 => ml_term_get_cols(screen->term) - ml_line_get_num_of_filled_cols(line) 8859 8860 * x_selection.c: conved flag is added in update_sel_region() instead of 8861 col != conved_col because it doesn't works if col == 0. 8862 88632014-07-13 Araki Ken <arakiken@users.sf.net> 8864 8865 * ml_screen.[ch], ml_term.h, x_screen.c, x_selection.[ch]: 8866 Rectangle selection is supported. 8867 8868 * win32/x_window.c: get_key_state() is set to XButtonEvent::state in 8869 x_window_receive_event(). 8870 8871 * ml_line.c: 8872 - ml_line_{reverse|restore}_color() calls ml_line_set_modified() 8873 only if ml_char_{reverse|restore}_color() returns 1. 8874 - BREAK_BOUNDARY works in ml_convert_char_index_to_col() works even if 8875 specified line is empty. 8876 8877 * ml_char.c: Minor fixes. 8878 88792014-07-10 Araki Ken <arakiken@users.sf.net> 8880 8881 * configure.in: "-lfontconfig -lfreetype" is added to CAIRO_LIBS and XFT_LIBS 8882 because mlterm has undefined symbols if --disable-shared is specified on 8883 some platforms where dependency_libs="" in libcairo.la. 8884 88852014-07-09 Araki Ken <arakiken@users.sf.net> 8886 8887 * x_display_freebsd.c: Duplicated capslock processing is fixed. 8888 8889 * jni/x_display.c: Minor fixes. 8890 88912014-07-08 Araki Ken <arakiken@users.sf.net> 8892 8893 * x_display_x68kgrf.c: 8894 - Keyboard events from /dev/kbd are processed instead of stdin. 8895 - x68k_set_use_tvram_colors() and x68k_set_tvram_cmap() resets 8896 _display.color_cache. 8897 8898 * x.h: KS_Print -> KS_Print_Screen 8899 8900 * x_display.c: Key squences on NetBSD/x68k are added to the table in 8901 receive_stdin_key_event(). 8902 89032014-07-08 Araki Ken <arakiken@users.sf.net> 8904 8905 * libtype/Makefile.in: Compiling error is fixed. 8906 8907 * version.h.in: 3.3.7 -> 3.3.7post 8908 89092014-07-06 Araki Ken <arakiken@users.sf.net> 8910 8911 * 3.3.7 released. 8912 (tag "rel-3_3_7") 8913 8914 * configure.in, mlterm.spec, main/version.h.in, 8915 MLTermPty.c, android/jni/version.h, doc/en/ReleaseNote: 8916 updated for 3.3.7. 8917 89182014-07-06 Araki Ken <arakiken@users.sf.net> 8919 8920 * x_shortcut.c: Minor fixes. 8921 8922 * gtk/vte.c: If cmd_path is omittted in argv, argv[0] = cmd_path. 8923 89242014-07-05 Araki Ken <arakiken@users.sf.net> 8925 8926 * kik_str.c: Illegal memory allocation is fixed. 8927 8928 * x_shortcut.c: [operation]=[key] format is obsoleted. 8929 89302014-07-05 Araki Ken <arakiken@users.sf.net> 8931 8932 * kik_str.c, x_shortcut.c: kik_str_unescape() hack for x_shortcut.c is removed. 8933 89342014-07-05 Araki Ken <arakiken@users.sf.net> 8935 8936 * mlclient/main.c: Minor fixes. 8937 8938 * main_loop.c: --deffont option is added. 8939 8940 * README.ja, mlterm.1: Updated. 8941 8942 * ml_bidi.c: U+2500-259f and DEC_SPECIAL characters are forcibly regarded as bidi 8943 separator ones. 8944 8945 * ml_term.c: kik_str_unescape(bidi_separators) is called. 8946 8947 * ml_screen.c: kik_str_unescape(word_separators) is called. 8948 89492014-06-30 Araki Ken <arakiken@users.sf.net> 8950 8951 * ml_pty.[ch], ml_pty_inter.h, ml_pty_unix.c, ml_term.[ch], x_main_config.[ch], 8952 x_screen_manager.c: 8953 chdir(work_dir) if --work-directory option is specified. 8954 8955 * mlterm.1, mlclient.1, README.ja, PROTOCOL, etc/main, etc/main.ja: Updated. 8956 89572014-06-29 Araki Ken <arakiken@users.sf.net> 8958 8959 * ml_bidi.c: Minor fixes. 8960 89612014-06-28 Araki Ken <arakiken@users.sf.net> 8962 8963 * x_main_config.c, x_screen.c: ml_set_bidi_separators() is changed to 8964 ml_term_{get|set}_bidi_separators(). 8965 8966 * ml_term.[ch], ml_term_manager.[ch], x_screen_manager.c: 8967 - bidi_separators variable is changed from static to the member of ml_term_t. 8968 - ml_term_{get|set}_bidi_separators() are added. 8969 - ml_set_bidi_separators() is removed. 8970 8971 * vte.c, MLTermpty.c: Arguments of ml_create_term() is fixed. 8972 8973 * ml_vt100_parser.[ch]: Minor fixes. 8974 89752014-06-28 Araki Ken <arakiken@users.sf.net> 8976 8977 * mlterm.1, README.ja: Updated. 8978 8979 * libctl/ml_bidi.[ch], ml_line_bidi.[ch], ml_logical_visual_bidi.c, 8980 mlterm/ml_bidi.[ch], ml_logical_visual.[ch], ml_term.[ch], x_screen.c, 8981 x_main_config.c: 8982 - bidi_separator option is added. 8983 - "left" and "right" are available as the value of bidi_mode option. 8984 8985 * libptyssh/ml_pty_ssh.c: Unread data in loopback pty isn't discarded. 8986 8987 * mc_io.c: HOEMPATH environmental variable is used instead of HOME in win32. 8988 89892014-06-24 Araki Ken <arakiken@users.sf.net> 8990 8991 * x_draw_str.c: If ml_char_is_visible() is false, text is not drawn. 8992 8993 * ml_char.[ch]: 8994 - IS_CONCEALED => IS_VISIBLE 8995 - ml_char_is_visible() is added. 8996 89972014-06-22 Araki Ken <arakiken@users.sf.net> 8998 8999 * MLTermPty.c, MLTerm.java, Style.java: SGR 9 and 29 are supported. 9000 9001 * ml_screen.[ch], ml_term.h, x_screen.c: 'visible' argument is added to 9002 ml_term_blink() and ml_screen_blink(). 9003 9004 * ml_char.[ch]: ml_char_blink() => ml_char_set_visible() 9005 9006 * ml_vt100_parser.c: put_char() is fixed. 9007 90082014-06-21 Araki Ken <arakiken@users.sf.net> 9009 9010 * vte.c: set_colors() is fixed. 9011 9012 * man/mlterm.1, doc/ja/README.ja: Updated. 9013 9014 * x_main_config.[ch]: --it/it_color, --bl/bl_color, --co/co_color and 9015 --itfont/use_italic_font options are added. 9016 9017 * x_font_manager.[ch]: x_set_use_italic_font() is added. 9018 9019 * vte.c, MLTermPty.c, ml_term_manager.[ch]: Fixes by the change of 9020 the arguments of x_font_manager_new(), x_color_manager_new() and 9021 ml_create_term(). 9022 9023 * x_draw_str.[ch]: adjust_bd_ul_color() is removed. 9024 9025 * x_color_manager.[ch]: 9026 - _ITALIC_COLOR, _BLINKING_COLOR and CROSSED_OUT_COLOR are managed in 9027 x_color_manager_t::sys_colors. 9028 - x_color_manager_{set|get}_{bd|ul}_color() -> 9029 x_color_manager_{set|get}_alt_color(). 9030 - x_color_manager_adjust_{bd|ul}_color() are removed. 9031 9032 * ml_term.[ch]: ml_term_{set|get}_alt_color_mode() are added. 9033 9034 * ml_vt100_parser.[ch]: 9035 - ml_alt_color_mode_t is added. 9036 - ml_vt100_parser_{set|get}_alt_color_mode() are added. 9037 - vt100_parser->alt_color_mode is checked in put_char(). 9038 9039 * ml_color.h: ML_BOLD_COLOR, ML_ITALIC_COLOR, ML_UNDERLINE_COLOR, 9040 ML_BLINKING_COLOR, ML_CROSSED_OUT_COLOR are added. 9041 90422014-06-20 Araki Ken <arakiken@users.sf.net> 9043 9044 * ml_vt100_parser.[ch], x_screen.[ch]: SGR 5 and 25 are supported. 9045 9046 * ml_term.h: ml_term_blink() is added. 9047 9048 * ml_screen.[ch]: ml_screen_blink() and ml_screen_enable_blinking() are added. 9049 9050 * im_fcitx.c, im_ibus.c, im_m17nlib.c, im_scim_mod_if.c, im_uim.c, 9051 ml_screen.[ch], x_im.h, x_im_{candidate|status}_screen.c: 9052 Fixes by is_blinking of ml_char_{set|combine}(). 9053 9054 * ml_char.[ch]: is_blinking is added to ml_char_{set|combine}(), and 9055 ml_char_is_blinking() and ml_char_blink() are added. 9056 9057 * x_picture.c: ~/.mlterm/anim* are completely removed on exit. 9058 9059 * fb/x_display.c, win32/x_display.c: x_picture_display_closed() is called in 9060 x_display_close_all(). 9061 90622014-06-16 Araki Ken <arakiken@users.sf.net> 9063 9064 * x_im.h, im_*.c: is_crossed_out argument is added to x_im_export_syms_t::ml_char_set 9065 and ::ml_char_combine(), and IM_API_VERSION is changed from 0x09 to 0x0a. 9066 9067 * x_font_config.c, ml_vt100_parser.c: ml_parse_unicode_area() is used. 9068 9069 * ml_char_encoding.[ch]: ml_parse_unicode_area() is added. 9070 90712014-06-15 Araki Ken <arakiken@users.sf.net> 9072 9073 * doc/ja/README.ja, man/mlterm.1, doc/en/PROTOCOL: Updated. 9074 9075 * ml_vt100_parser.[ch], x_main_config.c: 9076 full_width_areas => unicode_full_width_areas 9077 90782014-06-15 Araki Ken <arakiken@users.sf.net> 9079 9080 * doc/ja/README.ja, man/mlterm.1: Updated. 9081 9082 * x_font_config.c: "_HALFWIDTH" suffix is removed. 9083 9084 * ml_vt100_parser.[ch], x_main_config.c: 9085 "use_unicode_property" option is removed. 9086 9087 * mc_font.c: "UNICODE (EMOJI)" is added. 9088 9089 * ml_vt100_parser.[ch], x_main_config.c: 9090 "full_width_areas" option which forces full width regardless of 9091 EastAsianWidth.txt is added. 9092 90932014-06-13 Araki Ken <arakiken@users.sf.net> 9094 9095 * ml_edit.[ch], ml_screen.h, ml_vt100_parser.c: 9096 ml_{edit|screen}_scroll_{left|right}ward() are added and used to process 9097 SL and SR. 9098 90992014-06-10 Araki Ken <arakiken@users.sf.net> 9100 9101 * ml_char.[ch], ml_vt100_parser.[ch], x_draw_str.c: 9102 is_underlined => underline_style 9103 91042014-06-09 Araki Ken <arakiken@users.sf.net> 9105 9106 * ml_vt100_parser.c: ML_BOLD_COLOR_MASK is not set to ML_{FG|BG}_COLOR. 9107 9108 * xlib/x_color.c: Fix alloc_closest_xcolor_pseudo(). 9109 9110 * fb/x.h, fb/x_display.c: #ifdef LARGE_CACHE => #ifndef COLOR_CACHE_MINIMUM. 9111 9112 * README.ja, man/mlterm.1: Updated. 9113 91142014-06-09 Araki Ken <arakiken@users.sf.net> 9115 9116 * fb/x.h, fb/x_display.c: LARGE_CACHE is added. (disabled by default.) 9117 91182014-06-09 Araki Ken <arakiken@users.sf.net> 9119 9120 * fb/x.h, fb/x_display.c: Caching in x_cmap_get_closest_color() is improved. 9121 9122 * main_loop.c: Starting mlterm with -j option executes mlclient if daemon 9123 process has already started. 9124 9125 * daemon.[ch]: 9126 - free(un_file) is called in daemon_final(). 9127 - daemon_get_fd() is removed. 9128 9129 * x_screen_manager.c: mlclient permits unknown options. 9130 9131 * kik_conf.[ch]: ignore_unknown_opt argument is added to kik_conf_parse_args(). 9132 9133 * ml_char.c, ml_vt100_parser.c: ML_BOLD_COLOR_MASK is set in ml_vt100_parser.c, 9134 not in ml_char.c. 9135 91362014-06-07 Araki Ken <arakiken@users.sf.net> 9137 9138 * mc_logsize.c: "unlimited" is added. 9139 9140 * ml_config_proto.c, ml_vt100_parser.c: Minor fixes. 9141 91422014-06-06 Araki Ken <arakiken@users.sf.net> 9143 9144 * ml_char.c: CHARSET() macro checks is_unicode_area_cs flag. 9145 91462014-06-05 Araki Ken <arakiken@users.sf.net> 9147 9148 * ml_config_proto.[ch]: ml_parse_proto_prefix() checks challenge. 9149 9150 * x_draw_str.c: draw_line() is added to draw underline, double-underline or 9151 crossed out line. 9152 9153 * ml_vt100_parser.[ch]: 9154 - SGR 9, 21, and 29 are processed. 9155 - is_crossed_out is added to ml_vt100_parser_t and ml_vt100_storable_states_t. 9156 - DECFRA is processed. 9157 9158 * ml_edit.[ch]: ml_edit_fill_all() -> ml_edit_fill_area() 9159 9160 * ml_screen.[ch]: ml_screen_fill_all_with_e() -> ml_screen_fill_area() 9161 9162 * ml_char.[ch]: 9163 - is_crossed_out is added to ml_char_t, ml_char_set() and ml_char_combine(). 9164 ml_char_is_crossed_out() is added. 9165 - is_underlined == 2 means drawing underline doubly. 9166 9167 * x_im_{status|candidate}_screen.c: Minor fixes. 9168 9169 * x_font_ft.c: Fixes if font->is_vertical is true. 9170 91712014-06-03 Araki Ken <arakiken@users.sf.net> 9172 9173 * main_loop.c, x_screen.c: "mod_meta_prefix" option is added. 9174 9175 * x_shortcut.c, x_termcap.c: kik_str_unescape() is used. 9176 9177 * kik_str.[ch]: kik_str_unescape() is added. 9178 91792014-06-01 Araki Ken <arakiken@users.sf.net> 9180 9181 * fb/x_display.c, x.h: x_cmap_get_closest_color() caches 512 + 64 pixels. 9182 9183 * x_screen_manager.c: get_picture_data() for background terminals is set 9184 when they are detached from the window system. 9185 9186 * ml_term.[ch]: ml_term_t::user_data and ml_term_{get|set}_user_data() are added. 9187 91882014-05-29 Araki Ken <arakiken@users.sf.net> 9189 9190 * mkf/configure.in, mkf/Makefile.in: If --disable-dl-table is specified, 9191 'make' isn't executed under libtbl/. 9192 9193 * configure.in, main/Makefile.in: XWINDOW_OBJ_SUFFIX => MAIN_OBJ_SUFFIX 9194 9195 * version.h.in: 3.3.6 -> 3.3.6post 9196 91972014-05-25 Araki Ken <arakiken@users.sf.net> 9198 9199 * 3.3.6 released. 9200 (tag "rel-3_3_6") 9201 9202 * configure.in, mlterm.spec, main/version.h.in, 9203 MLTermPty.c, android/jni/version.h, doc/en/ReleaseNote: 9204 updated for 3.3.6. 9205 9206 * x_transparent_sample_sb_view.c: 9207 x_transparent_sample2_sb_view_new() => x_transparent_sample_sb_view_new() 9208 9209 * x_sample_sb_view.c: x_sample2_sb_view_new() => x_sample_sb_view_new() 9210 92112014-05-25 Araki Ken <arakiken@users.sf.net> 9212 9213 * ml_term.c: ml_screen_visual() is called in ml_term_set_modified_*() 9214 only if ml_screen_logical() succeeded, because ml_term_set_modified_*() 9215 can be called in logical context. (see flush_scroll_cache() in x_screen.c) 9216 9217 * x_draw_str.c: The position of drawing drcs glyphs is fixed. 9218 9219 * ml_line.[ch], ml_edit.c, ml_edit_scroll.c, ml_model.c: 9220 - ml_line_copy_line() -> ml_line_copy() 9221 - ml_line_swap() is added, and ml_line_copy_line() in copy_lines() in 9222 ml_edit_scroll.c is replaced by ml_line_swap(). 9223 9224 * win32/x_xic.c: The focused window alone can call ImmSetCompositionWindow(). 9225 9226 * README, README.ja: Minor fixes. 9227 92282014-05-23 Araki Ken <arakiken@users.sf.net> 9229 9230 * x_font_config.c: The change at 2014-05-22 is reverted. 9231 92322014-05-23 Araki Ken <arakiken@users.sf.net> 9233 9234 * MLActivity.java: unifont.pcf which is older than the apk file 9235 is overwritten. 9236 92372014-05-22 Araki Ken <arakiken@users.sf.net> 9238 9239 * x_font_config.c: changed_font_file argument is removed from read_all_conf(). 9240 9241 * ml_char.[ch]: ml_char_add_unicode_area_font() -> ml_char_get_unicode_area_font() 9242 92432014-05-19 Araki Ken <arakiken@users.sf.net> 9244 9245 * x_sb_screen.c, win32/x_window.c: button_pressed() hack in x_sb_screen.c 9246 for USE_WIN32GUI is moved to x_window.c 9247 9248 * Android.mk, android/jni/x_display.c, x_screen_manager.c: 9249 Scrollbar is supported on Android. 9250 9251 * pixmap_engine.c, x_sb_view_factory.c, x_sb_view.h, main/dexport.map: 9252 The address of x_imagelib_load_file is passed to pixmap_engine 9253 via x_sb_view_conf_t instead of building mlterm with -export-dynamic. 9254 9255 * x_sb_view.h, x_scrollbar.c, x_simple_sb_view.c, main/dexport-fb.map, 9256 scrollbar/sample/: 9257 - "sample" scrollbar is linked to mlterm as "simple" one. 9258 - "sample2" scrollbar is renamed to "sample". 9259 9260 * xlib/x_simple_sb_view.c, win32/x_simple_sb_view.c, fb/x_simple_sb_view.c: 9261 The original "simple" scrollbar is removed. 9262 92632014-05-18 Araki Ken <arakiken@users.sf.net> 9264 9265 * ml_vt100_parser.c: The current foreground color of the terminal is 9266 designated as the default value of the first entry of the sixel palette. 9267 92682014-05-17 Araki Ken <arakiken@users.sf.net> 9269 9270 * x_screen.c: If Pc of OSC 52 is 'p' and "use_clipboard" option is true, 9271 clipboard is disabled temporarily. 9272 92732014-05-17 Araki Ken <arakiken@users.sf.net> 9274 9275 * ml_vt100_parser.[ch], x_screen.c: If Pc of OSC 52 is 'c' and "use_clipboard" 9276 option is false, clipboard is enabled temporarily. 9277 9278 * ml_drcs.[ch], ml_vt100_parser.[ch], x_screen.c: Each pty has its own drcs database. 9279 9280 * c_sixel.c: Fix http://twitter.com/kefir_/status/467340224628924416 9281 9282 * ml_pty.c: Minor hack is added to ml_pty_get_slave_name(). 9283 92842014-05-11 Araki Ken <arakiken@users.sf.net> 9285 9286 * x_im_{candidate|status}_screen.c: Calculating appropriate size of input 9287 method window in draw_screen() is skipped if window_exposed() calls it. 9288 92892014-05-11 Araki Ken <arakiken@users.sf.net> 9290 9291 * x_im_{candidate|status}_screen.c: x_window_move_no_expose() is removed. 9292 9293 * fb/x_window.c: x_window_move() works same as x_window_move_no_expose() 9294 for the input method window, and x_window_move_no_expose() is removed. 9295 9296 * fb/x_display.[ch]: 9297 - x_display_check_visibility_of_im_window() becomes static and renamed 9298 to check_visibility_of_im_window(). 9299 - x_display_reset_input_method_window() is added. 9300 93012014-05-11 Araki Ken <arakiken@users.sf.net> 9302 9303 * fb/x_window.c: clear_margin_area() is called in x_window_resize() which 9304 is called from x_im_{status|candidate}_screen.c 9305 93062014-05-11 Araki Ken <arakiken@users.sf.net> 9307 9308 * x_display_linux.c: 9309 - strstr() in get_event_device_num() is replaced by strcasestr(). 9310 - If get_event_device_num() doesn't find kbd or mouse input event 9311 devices, it returns the default number of kbd or mouse device 9312 instead of -1. 9313 9314 * fb/x_window.c: x_display_check_visibility_of_im_window() is called 9315 not only from x_window_move() but also from x_window_resize(). 9316 9317 * fb/x_display.c: The bug of clearing input method window unexpectedly 9318 in receive_event_for_multi_roots() is fixed. 9319 9320 * im_fcitx.c: Preedit text is drawn before candidate window in order 9321 not to clear candidate window by preedit text at the corner of the 9322 window. 9323 93242014-05-10 Araki Ken <arakiken@users.sf.net> 9325 9326 * x_im_status_screen.c: draw_screen() wraps and draws status characters 9327 in multiple lines. 9328 9329 * README, man/mlterm.1, README.ja: Updated. 9330 9331 * im_fcitx.c: fcitx plugin works on framebuffer. 9332 93332014-05-10 Araki Ken <arakiken@users.sf.net> 9334 9335 * x_im.c: Segmentation fault in exiting with fcitx is fixed. 9336 9337 * im_fcitx.c: connection_handler() is registerd to x_event_source 9338 only if the initialization of fcitx succeeds. 9339 9340 * im_ibus.c: Minor fixes. 9341 93422014-05-10 Araki Ken <arakiken@users.sf.net> 9343 9344 * inputmethod/fcitx: Added. 9345 9346 * configure.in: --enable-fcitx option is added. 9347 93482014-05-05 Araki Ken <arakiken@users.sf.net> 9349 9350 * ml_vt100_parser.c: The hack of continuing sixel sequence by FF, GS, RS and US 9351 after ST is removed. 9352 9353 * x_draw_str.c: INLINEPIC_ID and INLINEPIC_POS are defined. (Not in x_picture.h) 9354 9355 * x_picture.c, x_screen.c: Following macros in ml_char.h are used. 9356 9357 * ml_char.h: 9358 - PICTURE_ID_BITS and PICTURE_POS_BITS are defined. (Not in x_picture.h) 9359 - ml_char_combine_picture(), ml_char_picture_id() and ml_char_set_picture_id() 9360 macros are defined. 9361 9362 * x_picture.h: INLINEPIC_ID_SHIFT, INLINEPIC_ID and INLINEPIC_POS macros 9363 are removed. 9364 93652014-05-02 Araki Ken <arakiken@users.sf.net> 9366 9367 * x_display_wscons.c: WSDISPLAYIO_MODE_DUMBFB is used instead of 9368 WSDISPLAYIO_MODE_MAPPED on NetBSD. 9369 9370 * x_font_ft.c: cairo_matrix_init_identity() + cairo_matrix_scale() 9371 => cairo_matrix_init_scale(). 9372 93732014-04-26 Araki Ken <arakiken@users.sf.net> 9374 9375 * x_draw_str.c: The margin area of transparent frame of animation gif is 9376 never cleared. 9377 9378 * version.h.in: 3.3.5 -> 3.3.5post 9379 93802014-04-26 Araki Ken <arakiken@users.sf.net> 9381 9382 * 3.3.5 released. 9383 (tag "rel-3_3_5") 9384 9385 * configure.in, mlterm.spec, main/version.h.in, 9386 MLTermPty.c, android/jni/version.h, doc/en/ReleaseNote: 9387 updated for 3.3.5. 9388 93892014-04-25 Araki Ken <arakiken@users.sf.net> 9390 9391 * x_font_ft.c: The default width of proportional fonts is changed from the 9392 width of 'N' to 'M'. 9393 9394 * xlib/x_window.c: win->is_focused is always true on override redirect mode 9395 in order not to call XSetInputFocus() in pressing input method window. 9396 9397 * x_im_candidate_screen.c, x_im_status_screen.c: 9398 Even if window is unfocused hide() always calls x_window_unmap() in order 9399 to hide input method window as soon as preedit string is removed all. 9400 94012014-04-24 Araki Ken <arakiken@users.sf.net> 9402 9403 * c_imagelib.c: The error of compiling mlimgloader/none.c is fixed. 9404 94052014-04-23 Araki Ken <arakiken@users.sf.net> 9406 9407 * x_font_ft.c: 9408 - Mono spacing is always forced on xft unless use_variable_column_width 9409 is true. 9410 - ":Percentage" after font names in ~/.mlterm/aafont works on cairo. 9411 94122014-04-22 Araki Ken <arakiken@users.sf.net> 9413 9414 * x_screen.c, etc/termcap: The default output string of XK_BackSpace is 9415 changed from '\x07' to '\x7f'. 9416 9417 * x_font_ft.c: Processing proportional fonts on cairo is improved. 9418 9419 * mlimgloader/none.c: Minor fixes. 9420 94212014-04-22 Araki Ken <arakiken@users.sf.net> 9422 9423 * x_event_source.c, xlib/x_display.c: Pending events in the event queue 9424 is read before select(). 9425 94262014-04-17 Araki Ken <arakiken@users.sf.net> 9427 9428 * x_picture.c: Minor fixes. 9429 94302014-04-14 Araki Ken <arakiken@users.sf.net> 9431 9432 * c_imagelib.c: Hack for unexpected behavior of GDI+ in reading animation 9433 GIF frames is improved. 9434 94352014-04-13 Araki Ken <arakiken@users.sf.net> 9436 9437 * gdiplus.cpp, c_anim.gif: Hack for unexpected behavior of GDI+ in reading 9438 animation GIF frames is added. 9439 9440 * x_picture.c, c_imagelib.c: Minor fixes. 9441 94422014-04-12 Araki Ken <arakiken@users.sf.net> 9443 9444 * c_anim.gif, c_imagelib.c: If gdk_pixbuf_new_from() reads a GIF 9445 Animation frame whose width and height are smaller than those of the 9446 first frame, it resizes appropriately. (gdk_pixbuf_new_from_file() 9447 ignores the logical width and height in the GIF header.) 9448 9449 * x_picture.c: If it fails to load an animation gif frame, skip it. 9450 94512014-04-11 Araki Ken <arakiken@users.sf.net> 9452 9453 * x_display.c, MLActivity.java, c_animgif.c, c_imagelib.c, gdiplus.cpp, 9454 x_picture.c: ~/.mlterm/anim.gif => ~/.mlterm/anim%d.gif to support 9455 asynchronous loading. 9456 94572014-04-10 Araki Ken <arakiken@users.sf.net> 9458 9459 * x_picture.[ch]: It is possible to load GIF files asynchronously. 9460 9461 * MLActivity.java: Minor fixes. 9462 94632014-04-09 Araki Ken <arakiken@users.sf.net> 9464 9465 * x_event_source.c: update_ime_text() and x_display_idling() are called 9466 in idling. 9467 94682014-04-07 Araki Ken <arakiken@users.sf.net> 9469 9470 * MLActivity.java, x_display.c: The failure of animating gif images downloaded 9471 from remote hosts on Android is fixed. 9472 9473 * c_animgif.c: The processing of dispose method is fixed. 9474 94752014-04-06 Araki Ken <arakiken@users.sf.net> 9476 9477 * x_picture.c, c_animgif.c: ~/.mlterm/anim%d.gif => ~/.mlterm/anim.gif 9478 9479 * c_animgif.c: Separated from c_imagelib.c. 9480 9481 * android/jni/x_display.c, android/jni/x_event_source.c, MLActivity.java: 9482 Animation GIF is supported on Android. 9483 94842014-04-05 Araki Ken <arakiken@users.sf.net> 9485 9486 * x_picture.c, x_screen.[ch]: Waiting between animation frames is 9487 managed in x_screen.[ch] instead of x_picture.c. 9488 9489 * gdiplus.cpp: Fix for win32. 9490 94912014-04-05 Araki Ken <arakiken@users.sf.net> 9492 9493 * xlib/x_window.c: XSetClipMask(None) is called in x_window_update(). 9494 9495 * x_picture.[ch], c_imagelib.c, gdiplus.cpp, xlib/x_imagelib.c, x_draw_str.c: 9496 The number of gif animation frames is unlimited. 9497 94982014-03-31 Araki Ken <arakiken@users.sf.net> 9499 9500 * c_imagelib.c: O_BINARY is added to open() in reading animation gif on win32. 9501 9502 * ml_vt100_parser.c: Accessing free'ed memory is fixed. 9503 95042014-03-31 Araki Ken <arakiken@users.sf.net> 9505 9506 * doc/en/PROTOCOL: Updated. 9507 9508 * x_screen.c: 9509 - x_window_t::idling is always set and whether blink_cursor is enabled 9510 or not is stored in x_screen_t::cursor_blink_wait. 9511 (cursor_blink_wait == 0 => disable blinking 9512 cursor_blink_wait < 0 => enable blinking (hide cursor) 9513 cursor_blink_wait > 0 => enable blinking (show cursor)) 9514 - prev_inline_pic is added to x_screen_t. 9515 9516 * ml_vt100_parser.[ch]: 9517 - "add_frame" is added to OSC 5379. 9518 - add_frame_to_animation event is added to ml_xterm_event_listener_t. 9519 9520 * x_picture.[ch]: 9521 - next_frame and anim_wait are added to x_inline_picture_t. 9522 - x_add_frame_to_animation() and x_animate_inline_pictures() are added. 9523 9524 * gdiplus.c: 9525 - create_cardinals_from_file() supports Animation GIF. 9526 - Image::GetLastStatus() is checked after Image::FromStream() or 9527 Image::FromFile(). 9528 9529 * c_imagelib.c: gdk_pixbuf_new_from() supports Animation GIF. 9530 95312014-03-24 Araki Ken <arakiken@users.sf.net> 9532 9533 * kik_debug.c: The bug of calling vfprintf(...,NULL) is fixed. 9534 95352014-03-23 Araki Ken <arakiken@users.sf.net> 9536 9537 * x_imagelib.c: c_sixe.c is included instead of c_imagelib.c. 9538 9539 * c_sixel.c: Separated from c_imagelib.c. 9540 9541 * kik_debug.c: Whether errno is 0 or not is checked in kik_error_printf(). 9542 9543 * version.h.in: 3.3.4 -> 3.3.4post 9544 95452014-03-22 Araki Ken <arakiken@users.sf.net> 9546 9547 * 3.3.4 released. 9548 (tag "rel-3_3_4") 9549 9550 * configure.in, mlterm.spec, main/version.h.in, 9551 MLTermPty.c, android/jni/version.h, doc/en/ReleaseNote: 9552 updated for 3.3.4. 9553 95542014-03-22 Araki Ken <arakiken@users.sf.net> 9555 9556 * java/MLTermPty.java: env_for_dialog is explicitly set NULL after 9557 ml_term_open_pty(). 9558 9559 * ml_pty.h, java/Makefile.in: OPEN_PTY_ASYNC is always disabled on java/win32. 9560 95612014-03-21 Araki Ken <arakiken@users.sf.net> 9562 9563 * ml_vt100_parser.c: 9564 - OSC 1337 support is added. (Disabled by default though) 9565 - Control characters escape 0x07 and 0x1b are available in Pt of 9566 OSC Ps;Pt ST(BEL). 9567 95682014-03-19 Araki Ken <arakiken@users.sf.net> 9569 9570 * fb/x_display.c: Compiler error is fixed if ENABLE_2_4_PPB is defined. 9571 95722014-03-17 Araki Ken <arakiken@users.sf.net> 9573 9574 * xlib/x_font.c, win32/x_font.c: 9575 x_calculate_char_width() checks if characters whose width is ambiguous 9576 should be drawn one by one. 9577 9578 * registobmp/main.c: Minor fixes. 9579 95802014-03-16 Araki Ken <arakiken@users.sf.net> 9581 9582 * registobmp/main.c: 9583 - (C) option of C command is supported. 9584 - (S) option of T command is supported. 9585 - "" quotation of T command is supported. 9586 9587 * registobmp/Makefile.in: @exec_prefix@ is added. 9588 9589 * README, doc/ja/README.ja: Updated. 9590 95912014-03-16 Araki Ken <arakiken@users.sf.net> 9592 9593 * registobmp/main.c: Error check of TTF_RenderUTF8_Blended() is added. 9594 95952014-03-15 Araki Ken <arakiken@users.sf.net> 9596 9597 * registobmp/main.c: "F" and "C" commands are implemented. 9598 9599 * ml_screen.c: normal_edit::bce_ch and alt_edit::bce_ch are synchronized 9600 when changing from normal buffer to alt buffer and vice versa. 9601 9602 * c_imagelib.c: STARTF_FORCEOFFFEEDBACK is set in executing registobmp. 9603 96042014-03-12 Araki Ken <arakiken@users.sf.net> 9605 9606 * c_imagelib.c: convert_regis_to_bmp() works on USE_WIN32API and __CYGWIN__. 9607 9608 * x_display_x68kgrf.c: kik_priv_{restore|change}_e{u|g}id() are called 9609 before and after open("/dev/grf0"). (Thanks to @tsutsuii san) 9610 9611 * registobmp/main.c: 9612 - Substitute strsep is added. 9613 - The default font is changed from "arial.ttf" to 9614 "c:\\Windows\\Fonts\\arial.ttf" on win32. 9615 - The implementation of strsep() is added in case it doesn't exist. 9616 9617 * registobmp/Makefile.in: @KIK_CFLAGS@ is added. 9618 9619 * ml_screen.c: BCE fg/bg color is reset in switching to the alternate 9620 screen buffer. 9621 96222014-03-11 Araki Ken <arakiken@users.sf.net> 9623 9624 * c_imagelib.c, mlimgloader/gdiplus.cpp, mlimgloader/none.c, ml_vt100_parser.c: 9625 ReGIS is partially supported by using registobmp. 9626 9627 * tool/registobmp/*, configure.in: 9628 registobmp is added. 9629 96302014-03-09 Araki Ken <arakiken@users.sf.net> 9631 9632 * x_screen.c: x_color_cache and x_color_manager are reloaded 9633 after loading a wall picture on NetBSD/OpenBSD 4bpp framebuffer. 9634 9635 * fb/x.h, fb/x_display.c: prev_closest_pixel -> prev_closest_color 9636 9637 * ml_vt100_parser.c: ReGIS sequence is stored in ~/.mlterm/*.rgs 9638 96392014-03-06 Araki Ken <arakiken@users.sf.net> 9640 9641 * x_event_source.c: The segfault caused by calling FD_ISSET(-1) if x11 9642 forwarding failed is fixed. 9643 9644 * im_uim.c: Hack for uim-mozc is added. 9645 9646 * x_screen.c: The bug of get_config_intern() returning invalid stack 9647 pointer is fixed. 9648 96492014-03-04 Araki Ken <arakiken@users.sf.net> 9650 9651 * */x_display*.c, kik_pty_streams.c: kik_msg_printf() -> kik_error_printf() 9652 9653 * kik_debug.c: strerror() is output in kik_error_printf(). 9654 9655 * kiklib/configure.in, kik_config.h.in: errno.h check is added. 9656 9657 * gdiplus.cpp, gdk-pixbuf.c, none.c: 9658 Help message is output to stderr instead of stdout where mlterm waits 9659 for image data. 9660 96612014-03-01 Araki Ken <arakiken@users.sf.net> 9662 9663 * x_main_config.c, x_display_x68kgrf.c: 9664 - The default value "separate_wall_picture" option is changed to true. 9665 9666 * x_display_x68kgrf.c: 9667 - Merge https://gist.github.com/tsutsui/9285759. 9668 (Thanks to @tsutsuii san) 9669 - The default resolution is changed to 768x512x4. 9670 96712014-02-28 Araki Ken <arakiken@users.sf.net> 9672 9673 * doc/en/README.android: Updated. 9674 9675 * android/jni/x_display.[ch]: locked = -1 on APP_CMD_TERM_WINDOW. 9676 96772014-02-28 Araki Ken <arakiken@users.sf.net> 9678 9679 * fb/x_imagelib.c: load_file() calls x_display_get_bitmap() on Android 9680 instead of executing mlimgloader. 9681 9682 * MLActivity.java: getBitmap() which loads image files is added. 9683 9684 * android/jni/x_display.[ch]: x_display_get_bitmap() which calls 9685 MLActivity::getBitmap() is added. 9686 9687 * AndroidManifest.xml: android.permission.INTERNET is added. 9688 96892014-02-27 Araki Ken <arakiken@users.sf.net> 9690 9691 * kik_pty_streams.c: Control characters defaults macros are added for Android. 9692 9693 * version.h.in: 3.3.3 -> 3.3.3post 9694 96952014-02-22 Araki Ken <arakiken@users.sf.net> 9696 9697 * 3.3.3 released. 9698 (tag "rel-3_3_3") 9699 9700 * configure.in, mlterm.spec, main/version.h.in, 9701 MLTermPty.c, android/jni/version.h, doc/en/ReleaseNote: 9702 updated for 3.3.3. 9703 9704 * android/jni/x_display.c: 9705 Java_mlterm_native_1activity_MLActivity_visibleFrameChanged() doesn't 9706 change width and height of the display if new width or height is less 9707 than 50 pixels. 9708 97092014-02-20 Araki Ken <arakiken@users.sf.net> 9710 9711 * fb/x_display.c: 9712 - rotate_mouse_cursor_shape() is added. 9713 - if -rotate (right|left) option is specified on 8bpp or less 9714 framebuffer, rotate_display is set to 0 and rotate_mouse_cursor_shape() 9715 is called in x_display_open() to fall back to the normal shape. 9716 9717 * fb/x_imagelib.c: Illegal memory access in resize_sixel() is fixed. 9718 9719 * android/jni/Android.mk, java/Makefile.in: Minor fixes. 9720 97212014-02-19 Araki Ken <arakiken@users.sf.net> 9722 9723 * fb/x_imagelib.c: resize_sixel() is added to resize the sixel image to 9724 the screen size. 9725 9726 * c_imagelib.c: 9727 - The sixel width is changed just after parsing the first line to 9728 reduce the cost of realloc_pixels() at the end of load_sixel_from_file(). 9729 - The step of increasing the width and height of the sixel image is 9730 changed to 512. 9731 9732 * win32/x_imagelib.c, gdiplus.cpp, none.cpp: Minor fixes. 9733 9734 * android/jni/kik_debug.h: kik_msg_printf outputs messages at ANDROID_LOG_INFO level. 9735 9736 * android/build.sh: Minor fixes. 9737 9738 * ml_char.c: Minor fixes. 9739 97402014-02-18 Araki Ken <arakiken@users.sf.net> 9741 9742 * doc/en/README.fb, doc/ja/README.fb, x_main_config.c: Minor fixes. 9743 9744 * fb/x_display.c: 9745 - The width and height arguments of win->window_exposed 9746 was wrongly reversed. 9747 - Minor fixes of x_display_get_pixel() and x_display_put_image(). 9748 9749 * android/jni/x_display.c: Display rotation is supported. 9750 97512014-02-17 Araki Ken <arakiken@users.sf.net> 9752 9753 * doc/en/README.fb, doc/ja/README.fb: Updated. 9754 9755 * fb/x_display.c, fb/x_display_*.c: Counterclockwise rotation is supported. 9756 9757 * x_screen.c, x_main_config.c: The value of "rotate_display" option is 9758 changed from true|false to none|right|left. 9759 97602014-02-16 Araki Ken <arakiken@users.sf.net> 9761 9762 * android/jni/x_event_source.c: ALooper_pollAll() doesn't block but 9763 exits in 750ms in order to show ime preedit or commit text immediately. 9764 9765 * bengali.table: "\xcf\xe8\xcd\xe8\xd6\xdb\xa2" entry is fixed. 9766 9767 * fb/x_display.c: The problem of drawing the mouse cursor in the rotated 9768 display is fixed. 9769 9770 * android/jni/x_display.c: The symbol of x_display_rotate() is added. 9771 97722014-02-16 Araki Ken <arakiken@users.sf.net> 9773 9774 * doc/en/README.fb, doc/ja/README.fb: Updated. 9775 9776 * x_sb_screen.c: Segfault in changing "rotate_display" option dynamically 9777 is fixed. 9778 97792014-02-16 Araki Ken <arakiken@users.sf.net> 9780 9781 * doc/en/README.fb, doc/ja/README.fb: Updated. 9782 9783 * x_main_config.c, x_screen.c: "rotate_display" option is added. 9784 9785 * fb/x_display.c, fb/x_display_*.c: Display rotation is supported. 9786 9787 * ml_line.c: Typo is fixed. 9788 97892014-02-15 Araki Ken <arakiken@users.sf.net> 9790 9791 * ml_char_encoding.c: iso2022_illegal_char() which converts unicode pua to 9792 drcs before mkf_iso2022_illegal_char() is set to conv->illegal_char. 9793 9794 * ml_drcs.[ch]: ml_convert_unicode_pua_to_drcs() and 9795 ml_convert_drcs_to_unicode_pua() are added. 9796 97972014-02-13 Araki Ken <arakiken@users.sf.net> 9798 9799 * bengali.table: "\xcf\xe8\xcd\xe8\xcd*" entries are fixed. 9800 98012014-02-12 Araki Ken <arakiken@users.sf.net> 9802 9803 * ml_str_parser.c: DRCS is converted to Unicode Private Area code point 9804 in next_char(). 9805 9806 * ml_vt100_parser.[ch]: CSI ? 8800 h and CSI ? 8800 l are supported, and 9807 the conversion from DRCS to Unicode Private Area is disabled by default. 9808 (See http://github.com/saitoha/drcsterm/blob/master/README.rst) 9809 98102014-02-11 Araki Ken <arakiken@users.sf.net> 9811 9812 * README.indic: Updated. 9813 9814 * win32/x_window.c: ExtTextOutW(ETO_GLYPH_INDEX) is used for drawing 9815 ISCII_BENGALI and ISCII_ASSAMESE text. 9816 9817 * bengali.table: "\xe8\xcd" => "\xee" is added. 9818 9819 * ml_char.c: is_zerowidth is stored in attr. 9820 98212014-02-09 Araki Ken <arakiken@users.sf.net> 9822 9823 * x_screen.c: The rectangle of the unfocused cursor is fitted to the cell size. 9824 9825 * README.indic: Updated. 9826 9827 * x_main_config.c: The default value of use_bidi option is false instead of 9828 true if -ind option is specified. 9829 9830 * ml_term.[ch]: "use_ind = true" on the configuration protocol makes the 9831 value of use_bidi false, and vice versa. 9832 9833 * ml_line_iscii.c: The lines not only which has iscii characters but also 9834 which had ones are redrawn to the end. 9835 98362014-02-09 Araki Ken <arakiken@users.sf.net> 9837 9838 * ml_vt100_parser.c: Indic scripts works if not_use_unicode_font=true. 9839 9840 * x_screen.c: Even if ml_line_shape() returns NULL, continue processing. 9841 9842 * ml_line.c: ml_line_shape() doesn't shape the line which doesn't 9843 contain RTL or ISCII characters. 9844 9845 * ml_ctl_loader.h, ml_functbl_{bidi|iscii}.c, libctl/ml_line_{bidi|iscii}.c: 9846 ML_LINE_{BIDI|ISCII}_NEED_SHAPE and ml_line_{bidi|iscii}_need_shape() 9847 are added. 9848 9849 * keyboard.c: bzero -> memset 9850 9851 * indian.c: 9852 - isprint() which can return true for ISCII characters on some 9853 environment is removed. 9854 - bzero -> memset 9855 9856 * bengali.table: The glyph index 0xe5 is mostly changed to 0xe6. 9857 9858 * font.win32.indic: Integrated to font.win32. 9859 98602014-02-05 Araki Ken <arakiken@users.sf.net> 9861 9862 * bengali.table: Entries containig 0xab, 0xae, 0xaf, 0xb2, 0xc7, 0xd0, 9863 0xd2, 0xd3, 0xd4, 0xe0, 0xe3, 0xe4 and 0xe7 are removed. 9864 98652014-02-04 Araki Ken <arakiken@users.sf.net> 9866 9867 * bengali.table: 9868 - Following entries are fixed. 9869 "*\xe8\xcd*" 9870 "\xb3\xe8\xd6\xe8\xcd*" 9871 "\xc6\xe8\xc5\xe8\xcd*" 9872 - "\xcd*" is converted to "\x5e*", not to "\xcc\x5e*". 9873 98742014-02-01 Araki Ken <arakiken@users.sf.net> 9875 9876 * README.indic: Updated. 9877 98782014-01-30 Araki Ken <arakiken@users.sf.net> 9879 9880 * x_display_wscons.c: https://gist.github.com/steleto/8671862 is 9881 partially merged. (Thanks to @tristelo) 9882 9883 * x.h: KEY_KP5 is assigned to XK_KP_Begin not to XK_KP_5. 9884 98852014-01-29 Araki Ken <arakiken@users.sf.net> 9886 9887 * bengali.table: Following entries are fixed. 9888 "\xc2\xe8" 9889 "\xcf\xe8\xc2\xe8" 9890 9891 * ml_vt100_parser.c: '\e9' -> '\xe9' 9892 9893 * README.indic:Updated. 9894 98952014-01-27 Araki Ken <arakiken@users.sf.net> 9896 9897 * x_font_ft.c: FT_Set_Charmap(FT_ENCODING_APPLE_ROMAN) is called for ISCII fonts. 9898 9899 * libtype/fc_wrapper.c, libtype/Makefile.in: 9900 libfc_wrapper.so which wraps libfontconfig.so by LD_PRELOAD and which 9901 overrides FcFreeTypeCharIndex() and FcCharSetHasChar() is added. 9902 9903 * ml_vt100_parser.c: Characters with nukta of ISCII character sets except 9904 devanagari are put to the screen buffer. 9905 9906 * ml_iscii.c: Each of ISCII_XXXX character sets is distinguished in ml_iscii(). 9907 9908 * bengali.table: 9909 - Following entry is added. 9910 "\xb7\xe8\xb5\xe1" => "\xe5\x86" 9911 "\xce\xe1" => "\xe3\xcc\x5e" 9912 "\xce\xe5" => "\xe5\xcc\x5e\xe7" 9913 - Following entries are fixed. 9914 "\xc2\xe8\xcd*" 9915 "\xca\xe8\xcd*" 9916 "\xd1\xe8\xcd*" 9917 "\xd1\xe8\xd1\xe8\xcd\xde" 9918 "\xd7\xe8\xc3\xe8\xcd*" 9919 9920 * syllable.lex, indian.c: Full stop (ISCII 0xea, U+964) is supported. 9921 99222014-01-24 Araki Ken <arakiken@users.sf.net> 9923 9924 * x_screen.c: The behavior of selecting in mouse motion is changed like 9925 other X terminal emulators. 9926 99272014-01-24 Araki Ken <arakiken@users.sf.net> 9928 9929 * x_draw_str.c: Minor fixes of the previous commit. 9930 99312014-01-23 Araki Ken <arakiken@users.sf.net> 9932 9933 * ml_vt100_parser.c: 9934 nukta is always combined even if use_combining option is false. 9935 9936 * x_draw_str.c: 9937 x_window_clear() is called once to clear background in x_draw_str_to_eol(). 9938 9939 * hindi.table: 9940 - Following entries are added. 9941 "\xb3\xe8\xc2\xdc\xa2" => "\x48\xf2\xd3" 9942 "\xca\xe3" => "\xa4\xc9\xec" 9943 "\xd0\xe8\xcd" => "\xad\xaa\xc9" 9944 "\xd0\xe8\xcd\xda" => "\xad\xaa\xc9\xc9" 9945 - Following entries are fixed. 9946 "\xbd\xe8\xbd*" 9947 9948 * assamese.table, bengali.table, gujarati.table, hindi.table, kannada.table, 9949 malayalam.table, oriya.table, punjabi.table, tamil.table: 9950 0x23 glyph is removed. 9951 9952 * libind/indian.[ch], syllable.lex: 9953 - 0xf1-fa is parsed as digit characters. 9954 - Minor fixes to improve performance and error handling. 9955 9956 * man/mlterm.1, doc/en/README.indic, doc/ja/README.ja: Updated. 9957 99582014-01-21 Araki Ken <arakiken@users.sf.net> 9959 9960 * libtype/Makefile.in: Compilation error is fixed. 9961 99622014-01-20 Araki Ken <arakiken@users.sf.net> 9963 9964 * ml_screen.c: line->num_of_filled_chars never becomes more than line->num_of_chars 9965 in receive_scrolled_out_line(). 9966 9967 * ml_char.[ch], ml_vt100_parser.c: 9968 ml_set_use_char_combining() is removed. 9969 9970 * ml_iscii.c, ml_line_iscii.c, ml_vt100_parser.c: 9971 ISCII characters converted from unicode retain combining property. 9972 99732014-01-19 Araki Ken <arakiken@users.sf.net> 9974 9975 * ml_vt100_parser.c: Characters with nukta of not only devanagari but also 9976 other indic languages are converted from unicode to ISCII. 9977 99782014-01-19 Araki Ken <arakiken@users.sf.net> 9979 9980 * ml_logical_visual_iscii.c: Logicalizing iscii characters is simplified 9981 by ml_line_iscii_logical(). 9982 9983 * ml_line_iscii.[ch]: ml_line_iscii_logical() is added. 9984 9985 * ml_vt100_parser.c: The conversion table from U+90c and U+960-963 to ISCII 9986 is added. 9987 9988 * hindi.table: ISCII "\xaa\xe9"(== U+9600) => FONT "\x41\xf1" is added. 9989 9990 * syllable.lex: 9991 {VOWELS}{VOWMOD}?, {VOWMOD}{NUKTA}? and {NUKUTA} are integrated to 9992 {VOWELS}?{VOWMOD}?{NUKUTA}? to parse "\xaa\xe9"(=={VOWELS}{NUKTA}). 9993 99942014-01-18 Araki Ken <arakiken@users.sf.net> 9995 9996 * ml_vt100_parser.c: 9997 U+950 and U+958-95e are converted to two ISCII characters. 9998 9999 * ml_line_iscii.c, ml_logical_visual_iscii.c, ml_screen.c: 10000 - The number of characters in lines is increased if visual iscii 10001 glyphs need more. It is decreased as before when iscii characters 10002 are converted to logical. 10003 - iscii_render_line() is called from iscii_visual_line() in 10004 ml_logical_visual_iscii.c. 10005 10006 * ml_iscii.c: 10007 - The rendering of iscii characters in ml_iscii() is fixed. 10008 - ml_iscii_copy() copied has_iscii flag. 10009 10010 * ml_logical_visual_bidi.c: Cleanup code. 10011 10012 * x_screen.c: Minor fixes. 10013 100142014-01-12 Araki Ken <arakiken@users.sf.net> 10015 10016 * x_display_freebsd.c: Configuration for M_PC98_EGC640x400 is added. 10017 10018 * x.h, x_display_wscons.c: 10019 size_t plane_len is changed to size_t plane_offset[8] in Display structure. 10020 10021 * doc/ja/Usage.win32: Added. 10022 100232014-01-11 Araki Ken <arakiken@users.sf.net> 10024 10025 * MLActivity.java: 10026 - NativeContentView and TextInputConnection inner classes 10027 are added to support Google IME. 10028 - IME is hidden on pause and shown on restart. 10029 10030 * android/jni/x_event_source.c: commitText and preeditTexit native methods 10031 which output text from IME are added. 10032 10033 * xwindow/Makefile.in: 10034 fb/x_display_*.c are added to the dependency of x_display.o on framebuffer. 10035 10036 * xwindow/libtype/Makefile.in: 10037 x_font_ft.c is added to the dependency of x_font_cairo.o and x_font_xft.o. 10038 100392014-01-05 Araki Ken <arakiken@users.sf.net> 10040 10041 * android/jni/main.c, MLActivity.java: unifont.pcf is saved in 10042 /data/data/mlterm.native_activity/files instead of /sdcard/.mlterm. 10043 10044 * x_screen.c: Fixes because of the changes of x_window.[ch]. 10045 10046 * win32/x_window.c, xlib/x_window.c, x_window.h: 10047 - x_window_send_picture_selection() which sends double-clicked picture 10048 to other windows via clipboard. 10049 - x_window_send_selection() is renamed to x_window_send_text_selection(). 10050 100512014-01-01 Araki Ken <arakiken@users.sf.net> 10052 10053 * MLActivity.java: Minor changes around input method window in onCreate(). 10054 10055 * android/jni/x_display.c: 10056 If no root window has been shown yet, width and height of x_display_t 10057 and yoffset of Display are changed immediately in 10058 Java_mlterm_native_1activity_MLActivity_visibleFrameChanged(). 10059 10060 * android/jni/x_display.c, MLActivity.java: 10061 Double-click at the right bottom corner of the screen calls 10062 showSoftInput() which is added to MLActivity. 10063 100642013-12-30 Araki Ken <arakiken@users.sf.net> 10065 10066 * x_display_wscons.c: 8 bpp on OpenBSD/luna88k is supported. 10067 10068 * ml_model.c: Minor fixes. 10069 10070 * mlterm/Makefile.in, ml_vt100_parser.c: 10071 Read as large amount of data as possible from pty on NetBSD and 10072 OpenBSD framebuffer for old machines. 10073 100742013-12-30 Araki Ken <arakiken@users.sf.net> 10075 10076 * jni/Android.mk: -DKIK_DEBUG is removed. 10077 10078 * doc/en/README.fb, doc/ja/README.fb: Updated. 10079 10080 * mlcc/comm.c, x_im_candidate_screen.c: Minor fixes. 10081 100822013-12-28 Araki Ken <arakiken@users.sf.net> 10083 10084 * android/jni/x_display.c: 10085 - ANativeWindow_unlockAndPost() is not called in display_lock(). 10086 - AMotioinEvent_getY() - _display.yoffset 10087 100882013-12-28 Araki Ken <arakiken@users.sf.net> 10089 10090 * android/jni/x_display.c: _display.app = app in the first place in 10091 x_display_init() because x_display_lock() can be called from update_window() 10092 in init_window() if restarting mlterm from paused state. 10093 100942013-12-28 Araki Ken <arakiken@users.sf.net> 10095 10096 * android/jni/x_display.c, android/jni/x.h, MLActivity.java: 10097 yoffset is added to the members of Display and the argumens of 10098 MLActivity.visibleFrameChanged(). 10099 101002013-12-26 Araki Ken <arakiken@users.sf.net> 10101 10102 * mlimgloader/none.c, gdk-pixbuf.c, gdiplus.cpp: Help message is added. 10103 10104 * x_screen.c: "switch" value is available for x_screen_set_config(). 10105 101062013-12-23 Araki Ken <arakiken@users.sf.net> 10107 10108 * fb/x_display_x68kgrf.c: x68k_set_tvram_cmap() and x68k_set_use_tvram_colors() 10109 are changed to static functions. 10110 10111 * fb/x_display.[ch]: x_display_enable_to_change_cmap() is added. 10112 10113 * version.h.in: 3.3.2 -> 3.3.2post 10114 101152013-12-22 Araki Ken <arakiken@users.sf.net> 10116 10117 * fb/x_display.c: Only if _display.pixels_per_byte is 8, multiple planes 10118 of scrolled lines are copied. 10119 101202013-12-21 Araki Ken <arakiken@users.sf.net> 10121 10122 * 3.3.2 released. 10123 (tag "rel-3_3_2") 10124 10125 * configure.in, mlterm.spec, main/version.h.in, 10126 MLTermPty.c, android/jni/version.h, doc/en/ReleaseNote: 10127 updated for 3.3.2. 10128 101292013-12-21 Araki Ken <arakiken@users.sf.net> 10130 10131 * fb/x_display.c: The bug which drew mouse cursor incorrectly on 4bpp is fixed. 10132 10133 * gtk/vte.c: 10134 - The bug which disabled true transparency on roxterm just after it 10135 started is fixed. 10136 - Hack for roxterm works if it started as "x-terminal-emulator" or 10137 "exo-open --launch TerminalEmulator". 10138 10139 * jni/x_display.c: x_display_set_use_ansi_colors() is added. 10140 10141 * win32/x_window.c: x_window_{xct|utf}_selection_request() works as a thread. 10142 10143 * ml_line.c: Segfault caused by zero column characters like 0x200e is fixed. 10144 101452013-12-19 Araki Ken <arakiken@users.sf.net> 10146 10147 * x_display_wscons.c: The palette of 4bpp framebuffer is initialized 10148 to monochrome if --depth 1 option is specified. 10149 10150 * fb/x_display.c: put_image_124bpp() is fixed. 10151 10152 * c_imagelib.c, fb/x_imagelib.c, fb/x_display.c: 10153 If the value of "use_ansi_colors" option is false on 4bpp framebuffer, 10154 the colors used by the wall picture are set to framebuffer palette 10155 by x_display_set_use_ansi_colors() and x_display_set_cmap(). 10156 10157 * win32/x_window.c: Fix error check of OpenClipboard(). 10158 10159 * x_main_config.c: Even if the default value is specified for "use_urgent_bell", 10160 "exit_backscroll_by_pty", "allow_change_shortcut", "allow_scp", "use_clipboard", 10161 "use_alt_buffer", "use_ansi_colors" and "leftward_double_drawing", it is applied. 10162 101632013-12-18 Araki Ken <arakiken@users.sf.net> 10164 10165 * fb/x_display.c: Fix the 4 bpp specific bug. 10166 101672013-12-18 Araki Ken <arakiken@users.sf.net> 10168 10169 * fb/x_display.c: Fix typo. 10170 10171 * mlimgloader/gdk-pixbuf.c: 10172 It is possible to convert image format by mlimgloader [windowid] [width] 10173 [height] [src path] [dst path]. 10174 101752013-12-17 Araki Ken <arakiken@users.sf.net> 10176 10177 * doc/en/README.win32, doc/ja/README.win32: Updated. 10178 10179 * doc/en/README.ssh, doc/ja/README.ssh: Added. 10180 10181 * libptyssh/ml_pty_ssh.c: 10182 Agent authentication is tried only if no password is specified. 10183 101842013-12-15 Araki Ken <arakiken@users.sf.net> 10185 10186 * x_font_ft.c: FC_CHAR_WIDTH is not used for US-ASCII font on xft. 10187 101882013-12-15 Araki Ken <arakiken@users.sf.net> 10189 10190 * ml_vt100_parser.c: U+2580 - U+259f is never Embolded by double drawing. 10191 10192 * man/mlterm.1, README.ja, etc/main, etc/main.ja: Updated. 10193 10194 * fb/x_font.c, fb/x_window.c, x_font_ft.c, x_window_cairo.c, 10195 x_window_xft.c, win32/x_font.c, win32/x_window.c, xlib/x_font.c, 10196 xlib/x_window.c, x_font_cache.[ch], x_font.h, x_main_config.c: 10197 "leftward_double_drawing" option is added. 10198 101992013-12-14 Araki Ken <arakiken@users.sf.net> 10200 10201 * libptyssh/ml_pty_ssh.c: Opening a new channel after creating a session 10202 works non-blocking for multi-threading. 10203 102042013-12-11 Araki Ken <arakiken@users.sf.net> 10205 10206 * x_picture.c: Double free of file names of inline pictures is fixed. 10207 10208 * c_imagelib.c: Wrong address of free() is fixed. 10209 102102013-12-11 Araki Ken <arakiken@users.sf.net> 10211 10212 * c_imagelib.c: 10213 - DCS P q without any parameters separated by ; is accepted. 10214 - Pan;Pad;Ph;Pv is ignored. 10215 10216 * ml_term.c: The bug of pty_args_new() which didn't clone env correctly is fixed. 10217 102182013-12-10 Araki Ken <arakiken@users.sf.net> 10219 10220 * fb/x_display.c: The bug of calculating the address of each plane in 10221 x_display_fill_with() and x_display_copy_lines() is fixed. 10222 10223 * x.h, fb/x_display_wscons.c, fb/x_display.c: 10224 plane_len is added to Display. 10225 102262013-12-10 Araki Ken <arakiken@users.sf.net> 10227 10228 * fb/x_display.c: x_display_fill_with() and x_display_copy_lines() support 4 bpp. 10229 10230 * kiklib/configure.in: NSLinkModule is enabled only if no other dynamic 10231 loader is found. 10232 102332013-12-09 Araki Ken <arakiken@users.sf.net> 10234 10235 * mlterm.1, doc/en/README.fb, doc/ja/README.fb, gtk/INSTALL: Updated. 10236 10237 * fb/x_display.c: plane > 0 => _disp.depth > 0 in put_image_124bpp(). 10238 10239 * x_color_manager.[ch], x_screen.c, vte.c: 10240 x_color_manager_change_alpha() -> x_change_true_transbg_alpha(). 10241 10242 * mc_bgtype.c, mlconfig/po/*.po: Transparent => Pseudo transparent. 10243 102442013-12-08 Hayaki Saito <user@zuse.jp> 10245 10246 * c_imagelib.c: Change DECGNL(-) behavior to move the active position to the 10247 "beginning" of the next line. 10248 102492013-12-07 Araki Ken <arakiken@users.sf.net> 10250 10251 * fb/x_display.c, x_display_wscons.c: 16 color mode by 4 planes is supported 10252 on NetBSD/luna68k framebuffer. 10253 10254 * x_imagelib.c: Sixel loaders for both 1 and 32 bpp are built in on 10255 NetBSD and OpenBSD. 10256 10257 * c_imagelib.c: It is enabled to include c_imagelib.c with SIXEL_1BPP after 10258 including it without it. 10259 102602013-12-07 Araki Ken <arakiken@users.sf.net> 10261 10262 * libptyssh/ml_pty_ssh.c, ml_pty_ssh.c, ml_pty.h, ml_term.c: 10263 ml_pty_ssh_new() gets thread safe by directly calling set_use_multi_thread() 10264 which was ml_pty_ssh_set_use_multi_thread() originally. 10265 10266 * ml_pty.h, ml_term.h: OPEN_PTY_ASYNC macro is moved from ml_term.h to ml_pty.h. 10267 102682013-12-06 Araki Ken <arakiken@users.sf.net> 10269 10270 * ml_term.c: ml_pty_ssh_set_use_multi_thread() is called before and after 10271 ml_pty_new(). 10272 10273 * libptyssh/ml_pty_ssh.c: ml_pty_ssh_set_use_multi_thread() which enables or 10274 disables multi threading of openssl/libssh2 is added. 10275 10276 * configure.in: -lcrypto is specified with -lssh2 on win32. 10277 102782013-12-03 Araki Ken <arakiken@users.sf.net> 10279 10280 * c_imagelib.c: GdkPixbufLoader is used instead of g_unix_input_stream_new(). 10281 10282 * main.c, libptyssh/ml_pty_ssh.c: 10283 main_tid used in ml_pty_ssh.c is initialized not in ml_pty_ssh.c but in main.c. 10284 102852013-12-02 Araki Ken <arakiken@users.sf.net> 10286 10287 * x_screen.c, x_event_source.c: Minor fixes. 10288 102892013-12-02 Araki Ken <arakiken@users.sf.net> 10290 10291 * x_screen.c: Typo which disabled to paste UTF8 string is fixed. 10292 102932013-12-01 Araki Ken <arakiken@users.sf.net> 10294 10295 * x_screen.c: The limitation of the column width and the line height (< 32) 10296 is removed. 10297 102982013-11-30 Araki Ken <arakiken@users.sf.net> 10299 10300 * ml_vt100_parser.c: U+200c-200f and U+202a-202e aren't converted 10301 even if -n option is specified. 10302 103032013-11-28 Araki Ken <arakiken@users.sf.net> 10304 10305 * fb/x_display.c: The bug which ignored win->hmargin and win->vmargin 10306 in calling win->window_exposed() in expose_window() is fixed. 10307 (If large value was specified for --border option, hidden input method 10308 window wasn't cleared.) 10309 10310 * fb/x_display.c, fb/x_virtual_kbd.c, fb/x_window.c, x_window_cairo.c, 10311 x_window_xft.c, win32/x_window.c, win32/x_xic.c, 10312 x_im_candidate_screen.c, x_im_status_screen.c, x_main_config.c, 10313 x_main_config.h, x_sb_screen.c, x_screen.[ch], x_screen_manager.c, 10314 x_scrollbar.c, x_window.h, xlib/x_window.c, xlib/x_xic.c: 10315 "inner_border" option accepts [horizontal border],[vertical border]. 10316 10317 * kik_sig_child.c: Wait multiple zombie processes for one SIGCHLD signal. 10318 103192013-11-24 Araki Ken <arakiken@users.sf.net> 10320 10321 * x_screen_manager.c: Memory leak when opening pty fails on win32gdi 10322 is fixed. 10323 10324 * x_event_source.c: receive_next_event() assumes that ml_term_get_master_fd() 10325 could return -1 in opening pty asynchronously on cygwin or mingw. 10326 10327 * ml_term.[ch]: ml_term_open_pty() works asynchronously on cygwin or mingw. 10328 10329 * version.h.in: 3.3.1 -> 3.3.1post 10330 103312013-11-23 Araki Ken <arakiken@users.sf.net> 10332 10333 * 3.3.1 released. 10334 (tag "rel-3_3_1") 10335 10336 * configure.in, mlterm.spec, main/version.h.in, 10337 MLTermPty.c, android/jni/version.h, doc/en/ReleaseNote: 10338 updated for 3.3.1. 10339 10340 * README, man/mlterm.1, doc/en/PROTOCOL, doc/en/README.win32, 10341 doc/ja/README.win32: Updated. 10342 103432013-11-22 Araki Ken <arakiken@users.sf.net> 10344 10345 * x_screen.c, ml_vt100_parser.c: "snapshot" is moved from x_screen.c 10346 to ml_vt100_parser.c. 10347 10348 * mlcc/main.c: Arguments of commands except mlclient, snapshot, 10349 show_picture and scp aren't enclosed by "". 10350 103512013-11-20 Araki Ken <arakiken@users.sf.net> 10352 10353 * MLTermPty.c: ml_set_use_scp() -> ml_set_use_scp_full(). 10354 10355 * x_picture.c, x_screen.c: Minor fixes. 10356 103572013-11-19 Araki Ken <arakiken@users.sf.net> 10358 10359 * c_imagelib.c: -L option is added to curl. 10360 10361 * mlimgloader/gdk-pixbuf.c, xlib/x_imagelib.c: Minor fixes. 10362 103632013-11-16 Araki Ken <arakiken@users.sf.net> 10364 10365 * configure.in: Don't link an external image library such as gdk-pixbuf 10366 on win32gdi or framebuffer even if --with-imagelib option is specified. 10367 103682013-11-16 Araki Ken <arakiken@users.sf.net> 10369 10370 * fb/x_window.c: draw_string() which causes segfault by illegal 10371 surrogate pairs is fixed. 10372 10373 * xlib/x_font.c: https://bugzilla.novell.com/attachment.cgi?id=566444 10374 (https://bugzilla.novell.com/show_bug.cgi?id=849342) is applied. 10375 10376 * README.ja, man/mlterm.1: Updated. 10377 10378 * ml_logs.[ch], ml_screen.h, ml_term.h, x_screen.c, x_sb_screen.c, 10379 x_screen_manager.c, x_main_config.[ch], vte.c: 10380 "logsize" option accepts "unlimited" which unlimits the number of 10381 lines of backscroll logs. 10382 10383 * mlcc/main.c: The argument of set_shortcut command isn't enclosed by "". 10384 103852013-11-10 Araki Ken <arakiken@users.sf.net> 10386 10387 * ml_pty_ssh.c: Minor fixes around processing path. 10388 10389 * mlcc/main.c: Arguments of exec command are always enclosed by "". 10390 103912013-11-10 Araki Ken <arakiken@users.sf.net> 10392 10393 * ml_pty_ssh.c, ml_vt100_parser.c: 10394 ml_set_use_scp() in ml_vt100_parser.c is moved to ml_pty_ssh.c 10395 as ml_set_use_scp_full(). 10396 10397 * libptyssh/ml_pty_ssh.c: ml_pty_ssh_poll() doesn't check while scp 10398 is executing. 10399 10400 * kik_path.h: IS_RELATIVE_PATH() is added. 10401 10402 * doc/ja/README.fb, doc/ja/README.win32, doc/en/PROTOCOL: Updated. 10403 104042013-11-06 Araki Ken <arakiken@users.sf.net> 10405 10406 * x_event_source.c, xlib/x_display.c: XFlush() is called directly in 10407 x_event_source.c, not in x_display.c. 10408 104092013-11-04 Araki Ken <arakiken@users.sf.net> 10410 10411 * im_ibus.c: --im ibus:[conversion engine] is available. 10412 104132013-11-04 Araki Ken <arakiken@users.sf.net> 10414 10415 * im_ibus.c: ibus 1.5 is supported on framebuffer. 10416 104172013-11-03 Araki Ken <arakiken@users.sf.net> 10418 10419 * im_ibus.c: ibus 1.5 is supported on x11. 10420 10421 * ml_term.[ch]: Following functions are changed to macros. 10422 ml_term_set_bidi_mode 10423 ml_term_set_use_ind 10424 ml_term_set_vertical_mode 10425 ml_term_set_use_dynamic_comb 10426 10427 * ml_vt100_parser.[ch]: Following functions are changed to macros. 10428 ml_vt100_parser_set_use_char_combining 10429 ml_vt100_parser_set_use_multi_col_char 10430 ml_vt100_parser_set_logging_vt_seq 10431 ml_vt100_parser_set_unicode_policy 10432 ml_vt100_parser_set_use_auto_detect 10433 104342013-11-03 Araki Ken <arakiken@users.sf.net> 10435 10436 * ml_vt100_parser.c: Auto encoding detection is a little improved. 10437 10438 * ml_vt100_parser.[ch], ml_term.h, x_screen.c: 10439 ml_{term_}reset_pending_vt100_sequence() which resets pending DCS 10440 sequence on ESC key is added. 10441 104422013-11-02 Araki Ken <arakiken@users.sf.net> 10443 10444 * ml_vt100_parser.c: Minor fixes. 10445 10446 * mkf_sjis_conv.c: The bug of converting to shift jis is fixed. 10447 10448 * etc/main, etc/main.ja: Updated. 10449 104502013-11-02 Araki Ken <arakiken@users.sf.net> 10451 10452 * mlterm.1, README.ja, PROTOCOL: Updated. 10453 10454 * ml_vt100_parser.c: ESC $ is available on non-ISO2022 encodings 10455 such as UTF-8. 10456 10457 * ml_vt100_parser.[ch], ml_term.h, x_screen_manager.c, x_screen.c, 10458 x_main_config.[ch]: 10459 "use_auto_detect" and "auto_detect_encodings" options are added. 10460 104612013-10-27 Araki Ken <arakiken@users.sf.net> 10462 10463 * README.androind: Updated. 10464 10465 * android/build.sh, Android.mk: Support fribidi. 10466 10467 * version.h.in: 3.3.0 -> 3.3.0post 10468 104692013-10-27 Araki Ken <arakiken@users.sf.net> 10470 10471 * 3.3.0 released. 10472 (tag "rel-3_3_0") 10473 10474 * configure.in, mlterm.spec, main/version.h.in, 10475 MLTermPty.c, android/jni/version.h, doc/en/ReleaseNote: 10476 updated for 3.3.0. 10477 104782013-10-26 Araki Ken <arakiken@users.sf.net> 10479 10480 * ml_vt100_parser.c, x_screen.c: 10481 OSC 5379 logging_msg, word_separators, use_alt_buffer, 10482 use_ansi_colors, unicode_noconv_areas and allow_scp are moved from 10483 x_screen.c to ml_vt100_parser.c. 10484 10485 * MLTermPty.c: 10486 - Minor fixes around some options. 10487 - ONLY_USE_UNICODE_BOXDRAW_FONT is alwasy enabled. 10488 104892013-10-24 Araki Ken <arakiken@users.sf.net> 10490 10491 * x_screen.c: Button3 motion event doesn't start selecting on libvte. 10492 10493 * kik_conf.c: Illegal memory access is fixed. 10494 104952013-10-23 Araki Ken <arakiken@users.sf.net> 10496 10497 * x_screen_manager.c: config_saved() is called in x_screen_manager_startup() 10498 on android. 10499 10500 * x_screen.c: 10501 - OSC 5379 snapshot rejects file names containing "..". 10502 - OSC 5379 selected_text is removed. 10503 - OSC 5379 paste is rejected. 10504 10505 * x_screen.c, x_shortcut.[ch]: SWITCH_OSC52 shortcut is removed. 10506 (Use "proto:allow_osc52=switch" instead.) 10507 10508 * ml_vt100_parser.c, x_screen.c, x_main_config.c: 10509 OSC 5379 scp is disabled by default, while "allow_scp" option is added. 10510 10511 * ml_vt100_parser.c: 10512 - The illegal memory access in ml_set_unicode_noconv_areas() is fixed. 10513 - OSC 5383 requests challenge sequence. 10514 10515 * ml_screen.c: The bug of freeing static data is fixed. 10516 105172013-10-22 Araki Ken <arakiken@users.sf.net> 10518 10519 * win32/x_window.c: The bug which makes the window smaller than necessary 10520 in resizing is fixed. 10521 105222013-10-21 Araki Ken <arakiken@users.sf.net> 10523 10524 * fb/x_display_wscons.c, fb/x_imagelib.c: BBGGRR style wsdisplay is supported. 10525 (Thanks to @oshimayja san) 10526 10527 * ml_model.[ch], ml_edit.c: Overflowed lines are scrolled out in ml_edit_resize(). 10528 (ml_model_get_num_of_filled_rows() is added.) 10529 10530 * MLActivity.java: mkdir("/sdcard/.mlterm") before saving unifont.pcf. 10531 105322013-10-20 Araki Ken <arakiken@users.sf.net> 10533 10534 * doc/en/README.android: Added. 10535 105362013-10-20 Araki Ken <arakiken@users.sf.net> 10537 10538 * android/build.sh: target is changed from android-10 to android-14. 10539 10540 * android/jni/Android.mk: -DDEBUG and -DKIK_DEBUG are added. 10541 10542 * android/AndroidManifest.xml: 10543 android.app.NativeActivity -> mlterm.native_activity.MLActivity 10544 10545 * MLActivity.java, x_display.c, x_window.c: 10546 - The terminal screen is resized by the software keyboard. 10547 - AKEY_EVENT_ACTION_MULTIPLE is processed. 10548 10549 * android/jni/main.c, x_screen_manager.c: 10550 x_screen_manager_suspend() which closes only screen objects is called 10551 instead of main_loop_final() at the end of android_main() in order to 10552 make mlterm activity restartable. 10553 10554 * MLActivity.java, android/jni/main.c, fb/x_font.c: unifont.pcf packed 10555 in the apk package is saved in /sdcard/.mlterm/ and loaded by default 10556 on startup. 10557 10558 * android/jni/x.h, fb/x.h: width_bi -> width_full 10559 10560 * ml_char_encoding.c: "auto" encoding is UTF-8 on Android. 10561 105622013-10-15 Araki Ken <arakiken@users.sf.net> 10563 10564 * man/mlterm.1, doc/ja/README.ja, doc/en/PROTOCOL: Updated. 10565 10566 * ml_vt100_parser.[ch], x_main_config.c, x_screen.c: 10567 ml_set_unicode_fixed_areas() is added, and 10568 unicode_fixed_areas (a.k.a --ucsnoconv) option is added. 10569 10570 * ml_char.[ch], x_font_config.c: ml_char_add_unicode_area_font() is added 10571 and font configuration files support "U+XXX-XXX" key which designates a 10572 font of specific unicode area. 10573 10574 * BIWIDTH => FULLWIDTH, NARROW => HALFWIDTH 10575 105762013-10-12 Araki Ken <arakiken@users.sf.net> 10577 10578 * x_display_x68kgrf.c: 10579 - The number of resetting T-VRAM palette in changing wall pictures is 10580 decreased. 10581 - Wall picture is never drawn in the Left and right margin of virtual 10582 keyboard. 10583 - TP_COLOR is changed from 8 to 12. 10584 10585 * doc/en/PROTOCOL: Updated. 10586 10587 * fb/x_screen.c: "locale" is added to OSC 5379 protocol. 10588 10589 * fb/x_main_config.c: "locale" option is added. 10590 105912013-10-11 Araki Ken <arakiken@users.sf.net> 10592 10593 * fb/x_display_x68kgrf.c, fb/x_imagelib.c, common/c_imagelib.c: 10594 x68k_set_use_tvram_colors() and x68k_set_tvram_cmap() are added. 10595 10596 * fb/x_display_netbsd.c -> fb/x_display_wscons.c, fb/x_display_x68kgrf.c 10597 105982013-10-10 Araki Ken <arakiken@users.sf.net> 10599 10600 * fb/x_display_freebsd.c, fb/x_display_netbsd.c, fb/x_display_linux.c: 10601 Platform dependent stuff is separated from fb/x_display.c. 10602 106032013-10-10 Araki Ken <arakiken@users.sf.net> 10604 10605 * fb/x_main_config.c: --multivram / separate_wall_picture option is added. 10606 10607 * fb/x_window.c, fb/x_display.c: 10608 x68k_tvram_set_wall_picture() and x68k_tvram_is_enabled() are added to 10609 show the wall picture on the text vram and to improve the performance 10610 of scrolling with the wall picture. 10611 10612 * x_virtual_kbd.c: normal_pixmap and pressed_pixmap are swapped on 1bpp 10613 to make normal keyboard visible. 10614 106152013-10-09 Araki Ken <arakiken@users.sf.net> 10616 10617 * main/main.c: main.c was overwritten by android/jni/main.c at the 10618 revision 2098. It reverts to the revision 2097. 10619 106202013-10-06 Araki Ken <arakiken@users.sf.net> 10621 10622 * android/jni/x_display.c: _display.button_state is not changed 10623 if action & AMOTION_EVENT_ACTION_POINTER_INDEX_MASK is 0. 10624 106252013-10-04 Araki Ken <arakiken@users.sf.net> 10626 10627 * fb/x.h, fb/x_display.h: 10628 CLKED, NLKED, SLKED, ALKED macros are moved from x.h to x_display.h. 10629 10630 * x_screen_manager.c, fb/x_imagelib.c, fb/x_font.c, kik_path.c: 10631 #ifdef __ANDROID__ is added. 10632 10633 * android/: Support Android native-activity. 10634 10635 * x_screen.c, vte.c: malloc() is used instead of alloca() in copying text 10636 to avoid the failure of alloca(). 10637 10638 * ml_edit.c: Minor fixes of ml_edit_restore_cursor(). 10639 106402013-09-24 Araki Ken <arakiken@users.sf.net> 10641 10642 * ml_edit.c: Wraparound is stopped on DECRC. 10643 10644 * android/: Minor fixes. 10645 106462013-09-21 Araki Ken <arakiken@users.sf.net> 10647 10648 * x_font.c: "Courier New" font is used by default. 10649 10650 * x_dnd.c: #include <kiklib/kik_path.h> for cygwin_conv_to_posix_path. 10651 10652 * kik_path.h: cygwin_conv_to_posix_path is replaced by cygwin_conv_path 10653 on cygwin. 10654 10655 * android/: Minor fixes. 10656 106572013-09-18 Araki Ken <arakiken@users.sf.net> 10658 10659 * kik_dlfcn_win32.c, tool/mlimgloader/none.c, gdk-pixbuf.c, gdiplus.cpp: 10660 #include <kiklib/kik_path.h> for cygwin_conv_to_win32_path. 10661 10662 * kik_path.h: cygwin_conv_to_win32_path is replaced by cygwin_conv_path 10663 on cygwin. 10664 10665 * configure.in: Fixed typo. 10666 10667 * android/: Minor fixes. 10668 106692013-09-17 Araki Ken <arakiken@users.sf.net> 10670 10671 * fb/x_display.c: The result of ioctl(WSDISPLAYIO_SETGFXMODE) is ignored. 10672 10673 * tool/mlimgloader/Makefile.in: Fix for Cygwin/X. 10674 106752013-09-10 Araki Ken <arakiken@users.sf.net> 10676 10677 * ml_pty.c: ml_pty_get_slave_name() returns /dev/vptyN instead of /dev/ptyN 10678 if connected to the remote host. 10679 106802013-09-08 Araki Ken <arakiken@users.sf.net> 10681 10682 * ml_vt100_parser.c: The bug of storing not only sixel graphics 10683 data but also following sequence to ~/.mlterm/*.six is fixed. 10684 10685 * ml_bidi.c: PICTURE_CHARSET is considered. 10686 106872013-09-08 Araki Ken <arakiken@users.sf.net> 10688 10689 * ml_vt100_parser.[ch]: 'yield' member which is used to exit the parser 10690 of vt100 sequence as soon as possible after OSC 5379 show_picture is 10691 added to ml_vt100_parser_t. 10692 106932013-09-04 Araki Ken <arakiken@users.sf.net> 10694 10695 * fb/x_display.c: Mouse is supported on NetBSD/x68k. 10696 10697 * etc/color: Updated. 10698 106992013-09-03 Araki Ken <arakiken@users.sf.net> 10700 10701 * win32/x_window.c: AltGr+VK_OEM* which can cause WM_*_CHAR message later 10702 aren't converted to Ctrl+*. 10703 10704 * win32/x.h: VK_Clear (Keypad key 5) is assigned to XK_Begin. 10705 107062013-09-01 Araki Ken <arakiken@users.sf.net> 10707 10708 * configure.in, fb/x_display.c, fb/x_imagelib.c: Whether the port on 10709 NetBSD is x68k or not is checked by <machine/grfioctl.h> in configure. 10710 107112013-08-29 Araki Ken <arakiken@users.sf.net> 10712 10713 * win32/x_window.c: AltGr+key is supported. 10714 10715 * ml_edit.c: Minor fixes. 10716 107172013-08-27 Araki Ken <arakiken@users.sf.net> 10718 10719 * ml_edit.c: 10720 - The bug which erased the end character of each line in scrolling 10721 if DECSLRM set the right margin at the right end is fixed. 10722 - The bug of DL/IL which scrolled the screen instead of insert or 10723 delete lines from the cursor position. 10724 10725 * win32/x_window.c: 10726 - x_xic_filter_event() is called before win->key_pressed for 10727 WM_SYSKEYDOWN message in x_window_receive_event() to make 10728 Mod+XXX shortcut key settings work. 10729 - Hack for AltGr is added in x_window_receive_event(). 10730 107312013-08-24 Araki Ken <arakiken@users.sf.net> 10732 10733 * mkf_locale_ucs4_map.c: get_map_ucs4_to_func_for_current_locale() 10734 never changes a cached map function after the first call. 10735 10736 * mkf_ucs4_map.c: mkf_map_ucs4_to() doesn't cache the map functions of 10737 non ISO2022 cs (GBK etc), in order not to map the following chars 10738 automatically to GBK etc if a ucs4 character is mapped to the one of 10739 GBK etc which doesn't exist in GB2312 etc. 10740 107412013-08-21 Araki Ken <arakiken@users.sf.net> 10742 10743 * version.h.in: 3.2.2post -> 3.2.3pre 10744 10745 * ml_vt100_parser.c: 10746 - OSC ? 80 h (disable sixel scrolling) is (ad-hoc) supported. 10747 - A sixel next line character (-) is sent after a sixel dump. 10748 107492013-08-20 Araki Ken <arakiken@users.sf.net> 10750 10751 * win32/x_window.c: The background raster operation of MaskBlt is changed 10752 from PATCOPY to 0xaa0029 which draws nothing to the destination device 10753 context. 10754 10755 * x_screen.c: x_window_set_bg_color() is called in x_screen_reset_view() 10756 because RGB of the window bg color can be changed. 10757 10758 * doc/en/README.fb, doc/ja/README.fb: Updated. 10759 10760 * fb/x_display.c: 1024x768x1 is supported on NetBSD/x68k. 10761 107622013-08-16 Araki Ken <arakiken@users.sf.net> 10763 10764 * fb/x_display.c, ml_color.c, c_imagelib.c: 10765 Threshold to determine the closest pixel is changed from 31 to 640. 10766 10767 * fb/x_display.c, fb/x.h: prev_pixel and prev_closest_pixel which cache 10768 the closest pixel previously found in the color palette are added to 10769 Display. 10770 107712013-08-15 Araki Ken <arakiken@users.sf.net> 10772 10773 * x_screen_manager.c: x_display_reset_cmap() is called in 10774 color_config_updated(). 10775 10776 * fb/x_display.[ch]: 10777 - x_cmap_reset() is renamed to x_display_reset_cmap(). 10778 - cleanup. 10779 107802013-08-15 Araki Ken <arakiken@users.sf.net> 10781 10782 * fb/x_display.c: orig_reg is copied from 768x512x4 crtc and videoc 10783 (except videoc.r2 = 0x20) instead of being copied from reg in order 10784 not to slide the screen on exit. 10785 107862013-08-14 Araki Ken <arakiken@users.sf.net> 10787 10788 * fb/x_display.c: Cleanup code for NetBSD/x68k. 10789 107902013-08-13 Araki Ken <arakiken@users.sf.net> 10791 10792 * fb/x_display.c: open_display() on NetBSD is separated to 10793 open_display() for wscons and open_display() for x68k. 10794 107952013-08-12 Araki Ken <arakiken@users.sf.net> 10796 10797 * x_main_config.c: "fb_resolution" option is available on NetBSD/x68k 10798 framebuffer. 10799 10800 * fb/x_display.c, fb/x_imagelib.c: 10801 /dev/grf1 support for NetBSD/x68k is added. 10802 10803 * mkf/configure.in, mkf/libtbl/Makefile: 10804 If --disable-dl-table is not specified, don't make at libtbl/. 10805 108062013-08-07 Araki Ken <arakiken@users.sf.net> 10807 10808 * fb/x_window.c: The bug of copy_area() which disabled redrawing 10809 the margin area is fixed. 10810 10811 * version.h.in: 3.2.1 -> 3.2.1 post 10812 108132013-08-06 Araki Ken <arakiken@users.sf.net> 10814 10815 * 3.2.2 released. 10816 (tag "rel-3_2_2") 10817 10818 * configure.in, mlterm.spec, main/version.h.in, 10819 doc/en/ReleaseNote: updated for 3.2.2. 10820 108212013-08-05 Araki Ken <arakiken@users.sf.net> 10822 10823 * main.c: If __argv is NULL on win32, dummy_argv ({"mlterm",NULL}) is 10824 used instead. 10825 108262013-08-04 Araki Ken <arakiken@users.sf.net> 10827 10828 * kiklib/configure.in: socklen_t of winsock is checked. 10829 10830 * win32/x.h: _WINSOCK2_H is not defined unless __CYGWIN__ or __MSYS__ 10831 to fix compilation error with i686-pc-mingw32-gcc. 10832 10833 * win32/x_xic.c: CFS_POINT is replaced by CFS_FORCE_POSITION and 10834 x_xic_set_spot() in x_xic_set_focus() is removed. 10835 108362013-08-04 Araki Ken <arakiken@users.sf.net> 10837 10838 * win32/x_xic.c: 10839 - Y of the preedit position is fixed. 10840 - x_xic_set_spot() is called in x_xic_set_focus(). 10841 108422013-08-03 Araki Ken <arakiken@users.sf.net> 10843 10844 * kik_dlfcn.c, x_event_source.c, main/main.c: 10845 kik_dl_close_all() is called at the end of main() instead of 10846 atexit(kik_dl_close_all). 10847 10848 * x_xim.c: Fix segfault in x_xim_final(). 10849 108502013-08-03 Araki Ken <arakiken@users.sf.net> 10851 10852 * kik_dlfcn.c: Double free is fixed. 10853 10854 * x_screen.c: If screen->term != NULL is checked in window_unfocused() 10855 in case of receiving unfocus event after screen->term was deleted. 10856 (especially for win32.) 10857 10858 * win32/x_xic.c: x_xic_font_set_changed() is called in x_xic_set_focus(). 10859 10860 * man/mlterm.1, doc/ja/README.ja: Updated. 10861 10862 * x_main_config.c: The range of "inner_border" option is changed from 10863 0-127 to 0-224. 10864 108652013-08-01 Araki Ken <arakiken@users.sf.net> 10866 10867 * win32/x_xic.c, x_font_manager.c: x_xic_font_set_changed() and x_get_fontset() 10868 are implemented on win32. 10869 10870 * doc/ja/README.win32, doc/en/README.win32, etc/main, etc/main.ja: Updated. 10871 10872 * win32/x_window.c: 10873 If the returned value of GlobalLock() or GetClipboardData() is NULL 10874 or not is checked. 10875 10876 * x_main_config.[ch]: 10877 "skip_dialog" option is changed to "always_show_dialog" and the 10878 default behavior is reversed. 10879 10880 * x_screen_manager.[ch]: 10881 main_config.default_server is temporarily replaced by uri of 10882 the current pty in open_screen() and open_pty(). 10883 10884 * ml_term.[ch]: 10885 - 'host' (uri) argument of ml_term_open_pty() is kept. 10886 - ml_term_get_uri() is added. 10887 10888 * main.c: kik_dl_close_all() is called at the end of main(). 10889 10890 * kik_dlfcn.c: 10891 - close_at_exit() is renamed to kik_dl_close_all() 10892 - kik_dl_close_all() closes from the last loaded library. 10893 108942013-07-26 Araki Ken <arakiken@users.sf.net> 10895 10896 * kik_dlfcn.c: Compilation error is fixed. 10897 10898 * gdiplus.cpp: The leak of resources is fixed. 10899 109002013-07-24 Araki Ken <arakiken@users.sf.net> 10901 10902 * ml_pty_ssh.c: Compilation error is fixed. 10903 109042013-07-23 Araki Ken <arakiken@users.sf.net> 10905 10906 * ml_pty_ssh.[ch]: 10907 - x11_callback is always set. 10908 - Each session has its own use_x11_forwarding option. 10909 - "ssh_session_t *" is added to the argument of 10910 ml_pty_ssh_set_use_x11_forwarding(). 10911 10912 * winrs.rs, x_connect_dialog.h, win32/x_connect_dialog.c, fb/x_connect_dialog.c, 10913 xlib/x_connect_dialog.c, x_main_config.[ch], x_screen_manager.c: 10914 X11 forwarding checkbox is added to the connection dialog. 10915 10916 * x_main_config.c: Minor fixes. 10917 109182013-07-22 Araki Ken <arakiken@users.sf.net> 10919 10920 * libssh2/ml_pty_ssh.c, common/c_imagelib.c: fclose() -> pclose() 10921 109222013-07-20 Araki Ken <arakiken@users.sf.net> 10923 10924 * x_main_config.c: The range of "inner_border" option is changed from 10925 0-255 to 0-127. 10926 10927 * x_event_source.c: 10928 - ml_pty_ssh_poll() is used in receive_next_event(). 10929 - ml_pty_ssh_send_recv_x11() is not called after ml_term_parse_vt100_sequence() 10930 but called before it. 10931 10932 * MLTerm.java, MLTermApplet.java: 10933 Thread.sleep() is used to change the executing thread instead of 10934 wait/notify(). 10935 10936 * MLTermPty.c: 10937 - Compilation error is fixed. 10938 - Version number is fixed. (3.0.11 -> 3.2.1) 10939 - ml_pty_ssh_poll() is used in waitForReading(). 10940 - ml_pty_ssh_send_recv_x11 is called in nativeRead() instead of 10941 waitForReading(). 10942 10943 * libssh2/ml_pty_ssh.c: 10944 - ml_pty_ssh_poll() which checks waiting data on pty and x11 channel 10945 by libssh2_poll_channel_read() is added. 10946 - MAX_NUM_OF_X11 which limits the number of X11 channels is removed. 10947 109482013-07-19 Araki Ken <arakiken@users.sf.net> 10949 10950 * win32/x_display.c: 10951 Not only GetMessage() but also PeekMessage() is called on win32 GDI. 10952 10953 * ml_pty.h, ml_pty_pipewin32.c, libssh2/ml_pty_ssh.c, x_screen.c: 10954 PostThreadMessage() is used instead of ml_pty_listener_t::read_ready. 10955 10956 * libssh2/ml_pty_ssh.c: 10957 - X11 forwarding is supported on win32. 10958 - The shortage of alloca() memory for xauth command is fixed. 10959 109602013-07-18 Araki Ken <arakiken@users.sf.net> 10961 10962 * kik_config.h.in: _BSDTYPES_DEFINED macro is added to avoid 10963 compilation error of i686-pc-mingw32-gcc at winsock2.h. 10964 109652013-07-17 Araki Ken <arakiken@users.sf.net> 10966 10967 * libptyssh/ml_pty_ssh.c: Compilation error on win32 is fixed. 10968 10969 * mkf_tblfunc_loader.c, ml_iscii.c, ml_pty_ssh.c, x_imagelib.c, 10970 x_im.c, x_type_loader.c: 10971 kik_dl_close_at_exit() is called with handles created by 10972 kik_dl_open(). 10973 10974 * kiklib/src/Makefile.in: 15.0 -> 15.1 10975 10976 * kik_dlfcn.c: Added. (kik_dl_close_at_exit() is added.) 10977 10978 * win32/x_window.c: 10979 - button_motion event isn't called if mev.{x|y} are the same as 10980 prev_button_press_event.{x|y}. 10981 - Clipboard operations are fixed. 10982 10983 * configure.in, kiklib/configure.in: *-*-mingw-gcc is supported. 10984 109852013-07-16 Araki Ken <arakiken@users.sf.net> 10986 10987 * x_event_source.c: 10988 Minor fixes to improve the performance of x11 forwarding. 10989 10990 * libptyssh/ml_pty_ssh.c: 10991 - LIBSSH2_FLAG_COMPRESS is not enabled if x11 forwarding is 10992 enabled because LIBSSH2_FLAG_COMPRESS might fail to decompress 10993 highly compressed data. 10994 - libssh2_channel_x11_req_ex() is called with untrusted xauth data. 10995 - bidirection argument is added to ml_pty_ssh_send_recv_x11(). 10996 109972013-07-13 Araki Ken <arakiken@users.sf.net> 10998 10999 * vte.c: Whether VteTerminal is realized or not is checked in setting 11000 WINDOWID environmental variable in ml_term_open_pty_wrap(). 11001 (Segfault with synaptic 0.80 is fixed.) 11002 11003 * gtk/vte.c: "logging_vt_seq" option works. 11004 110052013-07-12 Araki Ken <arakiken@users.sf.net> 11006 11007 * libptyssh/ml_pty_ssh.c: Workaround for libssh2/cygwin. 11008 110092013-07-12 Araki Ken <arakiken@users.sf.net> 11010 11011 * README, doc/ja/README.ja: Updated. 11012 11013 * libptyssh/ml_pty_ssh.c: 11014 SSH agent authentication and forwarding are supported. 11015 110162013-07-06 Araki Ken <arakiken@users.sf.net> 11017 11018 * ml_line_bidi.c: The cursor position in inserting RTL characters after 11019 one LTR character (and vice versa) is fixed. 11020 (There were no problem in inserting RTL characters after two or more 11021 LTR characters.) 11022 110232013-06-30 Araki Ken <arakiken@users.sf.net> 11024 11025 * x_display.c: Minor fixes. 11026 110272013-06-30 Araki Ken <arakiken@users.sf.net> 11028 11029 * ml_vt100_parser.c: DECALN(ESC#8) resets the screen margins. 11030 11031 * x_display.c: Support for touch screen on NetBSD/OpenBSD is added. 11032 (Experimental) 11033 110342013-06-30 Araki Ken <arakiken@users.sf.net> 11035 11036 * configure.in: configure error which --with-gui=xlib,fb option 11037 causes is fixed. 11038 11039 * version.h.in: 3.2.1 -> 3.2.1 post 11040 110412013-06-29 Araki Ken <arakiken@users.sf.net> 11042 11043 * 3.2.1 released. 11044 (tag "rel-3_2_1") 11045 11046 * configure.in, mlterm.spec, main/version.h.in, 11047 doc/en/ReleaseNote: updated for 3.2.1. 11048 11049 * man/mlterm.1, gtk/INSTALL, doc/ja/README.win32, doc/en/README.win32: 11050 Updated. 11051 110522013-06-28 Araki Ken <arakiken@users.sf.net> 11053 11054 * doc/en/README.fb, doc/ja/README.fb: Updated. 11055 11056 * x_virtual_kbd.c: The trigger to start software keyboard is changed 11057 from the click at the bottom of the screen to the double click at 11058 the right bottom corner. 11059 110602013-06-27 Araki Ken <arakiken@users.sf.net> 11061 11062 * ml_edit.c: 11063 The behavior of ml_edit_goto_beg_of_line(), ml_edit_copy_area() 11064 and ml_edit_erase_area() in origin mode is fixed. 11065 11066 * ml_vt100_parser.c, ml_edit.h, ml_screen.h: 11067 Relative-origin position of the cursor is reported to CPR sequence. 11068 110692013-06-25 Araki Ken <arakiken@users.sf.net> 11070 11071 * x_display.c: 11072 - The bug which leaves the cursor shape in the virtual keyboard 11073 area is fixed. 11074 - EV_ABS events are processed on Linux framebuffer. 11075 11076 * x_virtual_kbd.c: 11077 - x_is_virtual_kbd_event() is added. 11078 - x_virtual_kbd_stop() is renamed to x_virtual_kbd_hide(). 11079 110802013-06-25 Araki Ken <arakiken@users.sf.net> 11081 11082 * doc/en/README.fb, doc/ja/README.fb: Updated. 11083 11084 * x_virtual_kbd.c: Error handling is fixed. 11085 110862013-06-24 Araki Ken <arakiken@users.sf.net> 11087 11088 * x_virtual_kbd.c, fb/x_imagelib.c, fb/x_display.c: Minor fixes. 11089 110902013-06-23 Araki Ken <arakiken@users.sf.net> 11091 11092 * fb/x_display.c: get_ps2_kcode() is added to convert usb keycode 11093 to ps2 keycode for iBus on NetBSD/OpenBSD framebuffer. 11094 11095 * x_virtual_kbd.c: kbd.six and pressed_kbd.six are used instead of 11096 kbd.png and pressed_kbd.png. 11097 11098 * doc/kbd/kbd.six, doc/kbd/pressed_kbd.six, doc/kbd/Makefile.in: 11099 Replace kbd.png and pressed_kbd.six. 11100 111012013-06-22 Araki Ken <arakiken@users.sf.net> 11102 11103 * configure.in: doc/kbd is added to MAKE_DIRS and doc/kbd/Makefile is 11104 added to OUTPUT_FILES. 11105 11106 * fb/x_virsual_kbd.[ch], fb/x_display.c, fb/x.h, fb/Makefile.in: 11107 Software keyboard support is added on framebuffer. 11108 11109 * fb/x_virtual_kbd.[ch], doc/kbd/: Added. 11110 111112013-06-20 Araki Ken <arakiken@users.sf.net> 11112 11113 * ml_edit.c: ICH is disabled if the cursor is outside of the left and 11114 right margins 11115 11116 * mc_font.c: The bug which outputs unchanged fontname is fixed. 11117 11118 * etc/key: Minor fixes. 11119 11120 * x_font_config.c: Minor fixes. 11121 111222013-06-18 Araki Ken <arakiken@users.sf.net> 11123 11124 * fb/x_font.c: The default font of bold ISO8859-1 or ISO10646-UCS4-1 11125 is doubly drawn. 11126 111272013-06-17 Araki Ken <arakiken@users.sf.net> 11128 11129 * xlib/x_font.c, x_font_ft.c: use_medium_for_bold argument is removed 11130 from the functions of xft and cairo. 11131 11132 * x_font.c: If "-*-bold-*-" is unable to be loaded on xcore, retry 11133 "-*-medium-*-" which is drawn doubly. 11134 11135 * x_font_ft.c: The column width of italic fonts is always treated as 11136 variable on xft. 11137 11138 * x_font_config.c: If DEFAULT=-foo-bar-medium-r-*--%d-*- is specified 11139 in ~/.mlterm/font, -foo-bar-bold-r-*--%d-*-, 11140 -foo-bar-medium-i-*--%d-*- or -foo-bar-bold-i-*--%d-*- are 11141 automatically searched for a bold, italic or bold italic font. 11142 11143 * kik_str.[ch]: kik_str_replace() is added. 11144 111452013-06-12 Araki Ken <arakiken@users.sf.net> 11146 11147 * doc/en/README.fb, doc/ja/README.fb: Updated. 11148 11149 * x_main_config.c: "geometry" option is disabled and the default value 11150 of cols and rows is not 80x24 but 1x1 on framebuffer. 11151 111522013-06-12 Araki Ken <arakiken@users.sf.net> 11153 11154 * ml_edit.c: CURSOR_IS_INSIDE_MARGIN() is not checked in 11155 scroll_{up|down}ward_region() for vim. 11156 111572013-06-11 Araki Ken <arakiken@users.sf.net> 11158 11159 * ml_edit.c: 11160 - The bug of the cursor position in scrolling in 11161 ml_edit_overwrite_chars() is fixed. 11162 - scroll_{up|down}ward_region() doesn't scroll if the cursor 11163 is outside of the scrolling region. 11164 111652013-06-11 Araki Ken <arakiken@users.sf.net> 11166 11167 * man/mlterm.1, doc/ja/README.ja: Updated. 11168 11169 * ml_char.[ch], ml_color.c: 16 and 231 aren't treated as ML_FG_COLOR 11170 and ML_BG_COLOR internally but as 256 colors. 11171 111722013-06-11 Araki Ken <arakiken@users.sf.net> 11173 11174 * xlib/x_font.c: "fixed" fonts are preferred to other fonts if 11175 nothing is specified in ~/.mlterm/font. 11176 111772013-06-10 Araki Ken <arakiken@users.sf.net> 11178 11179 * ml_edit.c: Bug fixes of insert_chars(). 11180 11181 * ml_cursor.[ch]: ml_cursor_reset_col_in_char() is removed. 11182 111832013-06-10 Araki Ken <arakiken@users.sf.net> 11184 11185 * ml_edit.[ch], ml_screen.h, ml_vt100_parser.c: 11186 DECLRMM(CSI ? 69 h / CSI ? 69 l) and DECSLRM(CSI pl;pr s) are 11187 supported. 11188 11189 * ml_vt100_parser.[ch], ml_term.c: use_bidi flag is added to 11190 ml_vt100_parser_t in order to determine whether 11191 ml_is_arabic_combining() should be called. 11192 111932013-06-09 Araki Ken <arakiken@users.sf.net> 11194 11195 * ml_char.c: The bug of ml_char_code_equal() is fixed. 11196 111972013-06-08 Araki Ken <arakiken@users.sf.net> 11198 11199 * x_screen.c: x_window_set_selection_owner() is called after the 11200 selected region is decided in order not to let parcellite reset 11201 the selected region. 11202 112032013-06-07 Araki Ken <arakiken@users.sf.net> 11204 11205 * man/mlterm.1, doc/ja/README.ja, doc/ja/README.fb: Updated. 11206 11207 * fb/x_window.c: draw_string() supports surrogate pair. 11208 11209 * x_shortcut.c: The bug which disabled Control+Button1 and Control+Button3 11210 is fixed. 11211 11212 * mkf_char.[ch]: mkf_char_to_int() is changed from function to macro. 11213 11214 * MLTermPty.c, MLTerm.java, Style.java: Italic font style is supported. 11215 11216 * ml_char.[ch], ml_font.h, ml_line.c, ml_screen.[ch], ml_str.c, 11217 ml_str_parser.c, ml_vt100_parser.[ch], fb/x_font.c, x_font_ft.c, 11218 win32/x_font.c, x_draw_str.c, x_font.h, x_font_config.c, x_im.h 11219 x_im_candidate_screen.c, x_im_status_screen.c, x_picture.[ch], 11220 x_screen.c, xlib/x_font.c, libctl/ml_bidi.[ch], libctl/ml_iscii.c, 11221 libctl/ml_line_bidi.c, libctl/ml_line_iscii.c, 11222 libctl/ml_shape_bidi.c, libctl/ml_shape_iscii.c: 11223 - ml_char_t::bytes == 32 bits attr == 16 bits 11224 => code == 24 bits attr == 24 bits 11225 and related ml_char_*() functions are changed. 11226 - is_italic is added to ml_char_t::attr. 11227 - FOO_ITALIC key is available in ~/.mlterm/*font* files. 11228 11229 * x_screen.c: 11230 - Window is always resized according to the size of the pty 11231 in x_screen_attach(). 11232 - Even if Button6 or Button7 is pressed, the reversed fg and bg colors 11233 of the selected region aren't restored. 11234 112352013-06-03 Araki Ken <arakiken@users.sf.net> 11236 11237 * x_im_status_screen.c: The number of drawing string is reduced. 11238 11239 * fb/x_font.c: Segfault if pcf.gz file is illegally gzipped is fixed. 11240 112412013-06-02 Araki Ken <arakiken@users.sf.net> 11242 11243 * fb/x_font.c, etc/font-fb: The default fonts of ISO10646_UCS4_1 and 11244 ISO8859_1_R are not defined in etc/font-fb but in fb/x_font.c. 11245 11246 * x_screen_manager.c: Error messages in the failure of x_font_manager_new() 11247 are simplified. 11248 11249 * x_font_config.[ch]: x_get_charset_name() is added. 11250 11251 * xlib/x_window.c: The type for 32-bit format data of XChangeProperty() 11252 is changed to u_long. (SF Bug #3614192) 11253 11254 * kiklib/src/Makefile.in: 14.3 -> 15.0 (SF Bug #3614142) 11255 112562013-06-01 Araki Ken <arakiken@users.sf.net> 11257 11258 * fb/x_display.[ch], x_window.c, x_im_{candidate|status}_screen.[ch]: 11259 Input method window on framebuffer is improved. 11260 11261 * fb/x_display.c: Segfault in closing input method status window 11262 is fixed. 11263 11264 * x_screen_manager.c: Minor fixes. 11265 112662013-05-29 Araki Ken <arakiken@users.sf.net> 11267 11268 * doc/en/README.fb, doc/ja/README.fb: Updated. 11269 11270 * fb/x_display.c, main_loop.c: Minor fixes. 11271 112722013-05-28 Araki Ken <arakiken@users.sf.net> 11273 11274 * fb/x_display.c: Segfault in x_font_t::x_off > 0 is fixed. 11275 (Thanks to @tsutsuii san) 11276 112772013-05-27 Araki Ken <arakiken@users.sf.net> 11278 11279 * main_loop.c: "fb_resolution" option is added for OpenBSD framebuffer. 11280 11281 * fb/x_display.c: OpenBSD support is added. 11282 11283 * etc/font-fb: JISC6226_1978, JISX0208_1990 and JISX0213_2000_1 11284 are defiend as &JISX0208_1983. 11285 11286 * mkf_ucs4_map.c: mkf_map_ucs4_to_jisx0213_2000_1 is not cached 11287 in mkf_map_ucs4_to() to prefer JISX0208 to JISX0213 all the time. 11288 11289 * version.h.in: 3.2.0 -> 3.2.0 post 11290 112912013-05-26 Araki Ken <arakiken@users.sf.net> 11292 11293 * 3.2.0 released. 11294 (tag "rel-3_2_0") 11295 11296 * configure.in, mlterm.spec, main/version.h.in, 11297 doc/en/ReleaseNote: updated for 3.2.0. 11298 11299 * kiklib/src/Makefile.in, mkf/lib/Makefile.in: Fixes for SunOS make. 11300 11301 * win32/x_window.c: Compilation error on msys-dtk is fixed. 11302 11303 * win32/x.h: Minor fixes. 11304 11305 * fb/x_display.c: 11306 - ENABLE_2_4_PPB is added. 2 and 4 ppb are disabled by default. 11307 - _display.back_fb is free'ed in x_display_close_all(). 11308 113092013-05-24 Araki Ken <arakiken@users.sf.net> 11310 11311 * fb/x_font.h: x_get_bitmap_line() and x_get_bitmap_cell() are changed from 11312 functions to macros to be always inlined even if compiled with -Os option. 11313 11314 * fb/x_window.c: Optimization of draw_string(). 11315 113162013-05-23 Araki Ken <arakiken@users.sf.net> 11317 11318 * kik_util.h: BIT_MSBFIRST macro is removed. 11319 11320 * fb/x_font.[ch], fb/x.h: LSB first glyphs are converted MSB first in loading 11321 the font, x_get_bitmap_cell() is simplified and glyphs_same_bitorder member 11322 is removed from XFontStruct. 11323 11324 * fb/x_window.c: Optimization of draw_string(). 11325 11326 * win32/x.h: #define WINVER 0x0500 is added. 11327 11328 * fb/x_window.c, fb/x_display.[ch], x_font.[ch]: The previous commit 11329 of adding const modifier is cancelled. 11330 113312013-05-22 Araki Ken <arakiken@users.sf.net> 11332 11333 * fb/x_window.c, fb/x_display.[ch], x_font.[ch]: const modifier is 11334 added. 11335 113362013-05-22 Araki Ken <arakiken@users.sf.net> 11337 11338 * fb/x_window.c: Minor optimization of draw_string(). 11339 11340 * ml_vt100_parser.c: get_home_file_path() is added to remove 11341 duplicated codes. 11342 113432013-05-21 Araki Ken <arakiken@users.sf.net> 11344 11345 * x_screen.c: ESC [ 1 ; * A is output instead of ESC O 1 ; * A 11346 if modifier keys + arrow key is pressed in applicatio cursor 11347 key mode. 11348 (Thanks to Mohammad_Alsaleh) 11349 11350 * fb/x_display.c: Minor fixes. 11351 113522013-05-19 Araki Ken <arakiken@users.sf.net> 11353 11354 * x_shortcut.c: 11355 - Button*Mask is disabled until Button* is specified in 11356 ~/.mlterm/key to avoid such a problem as 11357 http://sourceforge.net/mailarchive/message.php?msg_id=30866232 11358 - The bug which disabled "UNUSED" key is fixed. 11359 11360 * fb/x_display.c: Optimization of put_image_124bpp. 11361 113622013-05-19 Araki Ken <arakiken@users.sf.net> 11363 11364 * kik_util.h, fb/x_font.c: BIT_MSBLEFT => BIT_MSBFIRST 11365 11366 * fb/x_display.c: BIT_MSBLEFT => VRAMBIT_MSBRIGHT 11367 11368 * fb/x_window.c: Segfault in draw_string without bg_color (for example 11369 in drawing a candidate window of input method plugin) is fixed. 11370 113712013-05-17 Araki Ken <arakiken@users.sf.net> 11372 11373 * fb/x_display.c: Off by one error in put_image_124bpp is fixed. 11374 11375 * fb/x_window.c: Optimization of draw_string() for 1bpp. 11376 113772013-05-16 Araki Ken <arakiken@users.sf.net> 11378 11379 * fb/x_display.c: Optimization of put_image_124bpp() and x_display_fill_with(). 11380 11381 * fb/x_imagelib.c: Check of sixel picture size is fixed. 11382 113832013-05-15 Araki Ken <arakiken@users.sf.net> 11384 11385 * fb/x_display.c: The bug of draw_mouse_cursor_line() is fixed. 11386 113872013-05-14 Araki Ken <arakiken@users.sf.net> 11388 11389 * x_screen.c, x_font_manager.c: Whether usascii_font_cs is actually 11390 changed or not is checked in usascii_font_cs_changed(). 11391 11392 * fb/x_window.c: 11393 - Mistake of need_fb_pixel in the previous commit is fixed. 11394 - Optimization of draw_string(). 11395 - Hack in x_window_resize() is applied if scrollbar is hidden. 11396 11397 * fb/x_display.c, fb/x_window.c: x_display_fill_with() for 8 or less bpp 11398 is added, and x_window_fill_with() uses it. 11399 114002013-05-12 Araki Ken <arakiken@users.sf.net> 11401 11402 * fb/x_display.c, fb/x_window.c: need_fb_pixel argument which triggers 11403 memchr( BG_MAGIC) is added to put_image_124bpp. 11404 114052013-05-12 Araki Ken <arakiken@users.sf.net> 11406 11407 * fb/x.h, fb/x_display.c: Display structure has shift_0 and mask members which 11408 stores the result of FB_SHIFT_0() and FB_MASK(). 11409 114102013-05-12 Araki Ken <arakiken@users.sf.net> 11411 11412 * fb/x_display.c: All possible memmove is replaced by memcpy. 11413 11414 * c_imagelib.c: realloc_pixels() is called before correct_height() 11415 because correct_height() expects the width of pixels to be curtailed. 11416 11417 * ml_char.c: Optimization of ml_char_size(). 11418 11419 * kik_conf.c: The initial size of kik_conf_entry_t table is changed from 11420 128 to 16 to speed up starting mlterm. 11421 11422 * doc/en/README.fb, doc/ja/README.fb: Updated. 11423 114242013-05-11 Araki Ken <arakiken@users.sf.net> 11425 11426 * kik_map.h: Uninitialization of KIK_MAP::hash_func is fixed. 11427 11428 * kik_map.h, kik_conf.c, ml_color.c, mc_im.c, x_font_cache.c, x_font_config.c: 11429 'result' argument is removed from kik_map_get(). 11430 11431 * doc/en/README.fb, doc/ja/README.fb: Updated. 11432 114332013-05-10 Araki Ken <arakiken@users.sf.net> 11434 11435 * kiklib/src/Makefile.in: MAJOR.MINOR 14.2 => 14.3 11436 11437 * kik_unistd.h: #include <stdlib.h> is added for putenv. 11438 11439 * x_font_cache.c, x_font_config.c: 11440 font_hash => kik_map_hash_int 11441 11442 * kik_map.[ch]: 11443 - kik_map_hash_int_fast() is added. 11444 - DEFAULT_MAP_SIZE is changed from 128 to 16. 11445 - (map)->pairs_array is allocated in kik_map_get_pairs_array() instead 11446 of kik_map_new_with_size(). 11447 - The bug which erases data unexpectedly in shrinking the map size 11448 is fixed. 11449 114502013-05-09 Araki Ken <arakiken@users.sf.net> 11451 11452 * fb/x_imagelib.c: Minor fixes. 11453 11454 * x_screen.c: F12 => F10 to invoke benchmark. 11455 114562013-05-08 Araki Ken <arakiken@users.sf.net> 11457 11458 * fb/x_display.[ch]: 11459 - x_display_get_fb() -> get_fb() (static function) 11460 - "Display * display" argument is removed from x_display_get_pixel(), 11461 x_display_put_image(), x_display_copy_lines() and x_display_reset_cmap() 11462 which is renamed to x_cmap_reset(). 11463 - "fb_cmap_t * cmap" argument is removed from x_get_closest_color() which 11464 is renamed to x_cmap_get_closest_color(). 11465 - x_cmap_get_pixel_rgb() is added. 11466 11467 * fb/x_font.[ch]: 11468 x_get_bitmap_line() and x_get_bitmap_cell() are changed to inline 11469 static functions. 11470 114712013-05-07 Araki Ken <arakiken@users.sf.net> 11472 11473 * mlimgloader/Makefile.in: Compilation error on framebuffer is fixed. 11474 11475 * fb/x_display.c, fb/x_window.c: Optimization. 11476 11477 * configure.in: If --disable-shared option is specified, --disable-dl-ctl, 11478 --disable-kbd, --disable-dl-type, --disbale-dl-table and --without-scrollbars 11479 options are automatically specified. 11480 114812013-05-06 Araki Ken <arakiken@users.sf.net> 11482 11483 * c_imagelib.c: Workaround for the pixel aspect ratio is added. 11484 11485 * fb/x_font.c: 11486 - The returned value of system("gunzip fontfile") is ignored 11487 because it may return -1 with errno=ECHILD even if it succeeds. 11488 - If a unicode font of biwidth characters is loaded, the width 11489 of U+3000 is used. 11490 (Hack for efont-unicode (b*.pcf.gz)) 11491 114922013-05-06 Araki Ken <arakiken@users.sf.net> 11493 11494 * mkf/Makefile.in, kiklib/Makefile.in: The dependency of collect-headers 11495 target is clarified. 11496 11497 * Makefile.in, mkf/Makefile.in, tool/mlconfig/Makefile.in: 11498 "cd xxx" is enclosed by (). 11499 11500 * x_font_manager.[ch]: x_get_usascii_font() is changed from function 11501 to macro. 11502 115032013-05-06 Araki Ken <arakiken@users.sf.net> 11504 11505 * doc/ja/README.fb, doc/en/README.fb: Updated. 11506 11507 * x_screen.c: 11508 - Benchmark which is invoked by XK_F12 is added to shortcut_match(). 11509 - Segfault in preediting at the lower left corner of the screen is fixed. 11510 115112013-05-04 Araki Ken <arakiken@users.sf.net> 11512 11513 * fb/x_display.c: The previous fix which caused segfault is fixed again. 11514 115152013-05-04 Araki Ken <arakiken@users.sf.net> 11516 11517 * fb/x_display.c: The bug of drawing the mouse cursor if ENABLE_DOUBLE_BUFFER 11518 is defined is fixed. 11519 11520 * fb/x_window.c, x_draw_str.c: wall_picture_bg argument is added to 11521 draw_str() in x_window.c to optimize drawing string with wall picture. 11522 115232013-05-03 Araki Ken <arakiken@users.sf.net> 11524 11525 * fb/x_window.c: copy_area() is optimized. 11526 11527 * fb/x.h, fb/x_display.c: 11528 Double buffering of 1,2 or 4 bpp framebuffer is added. 11529 115302013-05-03 Araki Ken <arakiken@users.sf.net> 11531 11532 * c_imagelib.c: correct_height() is added to try to correct the height 11533 of sixel graphics. 11534 115352013-05-02 Araki Ken <arakiken@users.sf.net> 11536 11537 * ml_char.c: ml_char_set() allows is_biwidth, is_comb, is_bold and 11538 is_underlined to be > 1. 11539 (This fixes the bug of use_dynamic_comb option.) 11540 11541 * ml_logical_visual.c: Minor fixes. 11542 11543 * fb/x_font.c, fb/x_window.c: x_get_bitmap_line() is added. 11544 11545 * fb/x_font.h: Added. 11546 115472013-05-02 Araki Ken <arakiken@users.sf.net> 11548 11549 * fb/x_display.[ch], fb/x_window.c: 11550 x_display_copy_line() -> x_display_copy_lines() 11551 11552 * fb/x_display.c, x.h: Display::fp -> Display::fb 11553 115542013-05-01 Araki Ken <arakiken@users.sf.net> 11555 11556 * fb/x_imagelib.c: If the difference between the specified height and 11557 the height of the loaded sixel picture is less than 6, they are 11558 regarded as the same ones. 11559 11560 * fb/x_font.c: "% 8" is replaced by "& 7". 11561 11562 * fb/x_display.c: 11563 - "% ppb" is replaced by "& (ppb - 1)". 11564 - Tune up FB_SHIFT. 11565 115662013-04-30 Araki Ken <arakiken@users.sf.net> 11567 11568 * x_screen.c: set_wall_picture() isn't called in window_realized() 11569 if the window is unmapped (== not resized to the screen size yet) 11570 in framebuffer. 11571 11572 * fb/x_imagelib.c: load_sixel_1bpp_from_file() is added to tune up 11573 loading sixel graphics in 1bpp framebuffer. 11574 11575 * c_imagelib.c: load_sixel_from_file() returns 1bpp bitmap data if 11576 SIXEL_1BPP is defined. 11577 115782013-04-28 Araki Ken <arakiken@users.sf.net> 11579 11580 * im_scim_mod_if.c: Fixed typo. 11581 115822013-04-28 Araki Ken <arakiken@users.sf.net> 11583 11584 * doc/en/README.fb, doc/ja/README.fb: Updated. 11585 11586 * fb/x_display.c: The value of WSKBD environmental variable is used for 11587 the keyboard device. 11588 115892013-04-28 Araki Ken <arakiken@users.sf.net> 11590 11591 * x_display.c: Tune up drawing the wall picture in put_image_to_124bpp() 11592 and x_display_get_pixel(). 11593 11594 * x_display.c, x_font.c: TOINT32 and TOINT16 macros are used to access 11595 fb and pcf fonts. 11596 11597 * kik_util.h: BE32DEC, BE16DEC, LE32DEC, LE16DEC, TOINT32 and TOINT16 11598 macros are added. 11599 116002013-04-27 Araki Ken <arakiken@users.sf.net> 11601 11602 * mlimgloader/Makefile.in: mlimgloader can be built without X11 library. 11603 11604 * configure.in, mlcc/Makefile.in: configure script at the top directory 11605 generates Makefile of mlcc. 11606 11607 * mlcc/configure, mlcc/configure.in, mlcc/config.h.in, mlcc/install-sh: 11608 Removed. 11609 116102013-04-22 Araki Ken <arakiken@users.sf.net> 11611 11612 * man/mlterm.1, doc/ja/README.ja, gtk/INSTALL: Updated. 11613 11614 * x_screen.c, x_window.h, xlib/x_window.c, win32/x_window.c, fb/x_window.c: 11615 - "bel_mode" option accepts "sound|visual" value which enables both audible 11616 and visual bell. 11617 - "use_urgent_bell=true" works even if the value of "bel_mode" option 11618 is "none". 11619 11620 * configure.in: --with-gui option can accept "xlib,fb" which means 11621 compiling both mlterm-xlib and mlterm-fb. 11622 116232013-04-21 Araki Ken <arakiken@users.sf.net> 11624 11625 * x_display.c: Minor fixes. 11626 116272013-04-21 Araki Ken <arakiken@users.sf.net> 11628 11629 * x.h, x_display.[ch], x_window.c: 11630 Experimental support for less than 8bpp/framebuffer is added. 11631 11632 * x_imagelib.c, x_color.c, x_display.c: 11633 Drawing pictures is supported in 8 bpp/framebuffer. 11634 116352013-04-19 Araki Ken <arakiken@users.sf.net> 11636 11637 * x_screen.c: The wrong height of the preediting cursor of the input 11638 method plugin in the case of inner_border != 2 is fixed. 11639 (Thanks to @tsutsuii) 11640 11641 * man/mlterm.1, doc/en/README.ja, doc/en/PROTOCOL: Updated. 11642 11643 * x_main_config.c, x_screen.c: "use_urgent_bell" option is added. 11644 11645 * x_window.h, xlib/x_window.c, win32/x_window.c: 11646 x_set_use_urgent_bell() is added for "use_urgent_bell" option. 11647 116482013-04-17 Araki Ken <arakiken@users.sf.net> 11649 11650 * x_im_candidate_screen.c, x_im_status_screen.c: 11651 x_window_clear_margin_area() is also called in redrawing the window frame. 11652 11653 * fb/x_display.c: The number of redrawing input method window is decreased. 11654 116552013-04-17 Araki Ken <arakiken@users.sf.net> 11656 11657 * x_main_config.c: "ibus" is added to the message of --im option. 11658 (Thanks to @tsutsuii) 11659 11660 * fb/x_display.c: Minor fixes. 11661 116622013-04-16 Araki Ken <arakiken@users.sf.net> 11663 11664 * doc/en/README.fb, doc/ja/README.fb: Minor fixes. 11665 11666 * fb/x_window.c: Minor fixes. 11667 116682013-04-15 Araki Ken <arakiken@users.sf.net> 11669 11670 * im_uim.c, im_ibus.c, fb/x.h: XK_Hiragana_Katakana is supported. 11671 11672 * x_screen_manager.c, im_ibus.c, fb/x_display.c: Minor fixes. 11673 116742013-04-14 Araki Ken <arakiken@users.sf.net> 11675 11676 * fb/x_window.c: 11677 - x_window_resize() always calls clear_margin_area() for 11678 input method window. 11679 - x_window_map() calls clear_margin_area(). 11680 11681 * fb/x_display.c: Minor fixes around IME window. 11682 11683 * im_scim_mod_if.c: Candidate window is shown after the 2nd candidate. 11684 11685 * im_ibus.c: "show-lookup-table" and "hide-lookup-table" events are processed 11686 in framebuffer. 11687 116882013-04-13 Araki Ken <arakiken@users.sf.net> 11689 11690 * README, doc/ja/README.fb: Updated. 11691 11692 * configure.in, main/Makefile.in: -lpthread is added in compiling mlterm 11693 in NetBSD if ./configure is executed with --enable-ibus, --enable-ssh2 11694 or --with-type-engines=cairo option unless --without-pthread is 11695 specified. 11696 116972013-04-13 Araki Ken <arakiken@users.sf.net> 11698 11699 * doc/ja/READBE.fb: Updated. 11700 11701 * inputmethod/kbd/Makefile.in: 11702 libim-kbd.so -> libim-kbd-fb.so in framebuffer. 11703 117042013-04-13 Araki Ken <arakiken@users.sf.net> 11705 11706 * fb/x.h, win32/x.h: IsModifierKey() which is used by im_m17nlib.c is added. 11707 11708 * doc/en/README.fb, doc/ja/README.fb: Updated. 11709 11710 * libctl/ml_bidi.c: <fribidi/fribidi.h> -> <fribidi.h> 11711 11712 * im_m17nlib.c: Compilation error is fixed. 11713 11714 * inputmethod/m17nlib/Makefile.in: 11715 libim-m17nlib.so -> libim-m17nlib-fb.so in framebuffer. 11716 11717 * inputmethod/*/Makefile.in: Minor fixes. 11718 11719 * x_im_candidate_screen.c: Minor fixes. 11720 11721 * fb/x_display.c: /dev/wskbd is opened instead of /dev/wskbd0 because 11722 "wsconsctl encoding" command returns "encoding=unknown_0" if 11723 /dev/wskbd0 is opened. 11724 117252013-04-13 Araki Ken <arakiken@users.sf.net> 11726 11727 * fb/x_display.c: The region where input method window is opened 11728 is always exposed in moving it. 11729 117302013-04-12 Araki Ken <arakiken@users.sf.net> 11731 11732 * fb/x_display.c: The region where input method window is opened 11733 is always exposed in hiding it. 11734 11735 * doc/en/README.fb, doc/ja/README.fb: Updated. 11736 11737 * im_ibus.c: Framebuffer on Linux is supported. 11738 117392013-04-11 Araki Ken <arakiken@users.sf.net> 11740 11741 * im_ibus.c: 11742 "hide-preedit-text" signal is processed. 11743 11744 * im_ibus.c, ibus/Makefile.in, fb/x.h, fb/x_display.c, configure.in: 11745 Framebuffer on NetBSD is supported. 11746 11747 * im_scim_mod_if.c: 11748 Minor fixes. 11749 11750 * x_im.c: Compilation error is fixed. 11751 117522013-04-08 Araki Ken <arakiken@users.sf.net> 11753 11754 * man/mlterm.1, README.ja, etc/main, etc/main.ja, doc/en/PROTOCOL: 11755 Updated. 11756 11757 * x_screen.c, x_main_config.c, ml_vt100_parser.[ch], ml_term.h, 11758 x_font_manager.[ch], x_screen_manager.c, gtk/vte.c, main_loop.c: 11759 - "box_drawing_font" option is added. 11760 - It is possible to change "not_use_unicode_font" and 11761 "only_use_unicode_font" dynamically. 11762 11763 * ml_char_encoding.c: ml_is_msb_set() is tuned up. 11764 117652013-04-06 Araki Ken <arakiken@users.sf.net> 11766 11767 * Makefile.in: install-fb target is added. 11768 11769 * doc/en/README.fb, doc/ja/README.fb: Updated. 11770 11771 * x_im.[ch], x_screen.c: 11772 - IM_API_VERSION 0x08 => 0x09. 11773 - get_display, get_font_man and get_color_man are removed from 11774 x_im_event_listener_t and get_unicode_policy is added. 11775 - ml_is_msb_set is removed from x_im_export_syms and 11776 ml_convert_to_internal_ch is added. 11777 11778 * im_ibus.c, im_kbd.c, im_m17nlib.c, im_scim_mod_if.c, im_uim.c, 11779 x_im_candidate_screen.c: 11780 - ml_convert_to_internal_ch() is used for preedit or candidate 11781 characters. 11782 - MKF_BIWIDTH or MKF_AWIDTH property of preedit or candidate 11783 characters is always checked even if they are not ISO10646_UCS4_1. 11784 11785 * ml_term.h, ml_vt100_parser.h: 11786 ml_{term|vt100_parser}_get_unicode_policy() is added. 11787 11788 * ml_vt100_parser.c: ml_convert_to_internal_ch() is added. 11789 11790 * fb/x_display.c, x_event_source.c: The minimum interval of 11791 autorepeating is changed from 50ms to 25ms. 11792 117932013-04-05 Araki Ken <arakiken@users.sf.net> 11794 11795 * fb/x_display.c: Autorepeat bug is fixed. 11796 117972013-04-04 Araki Ken <arakiken@users.sf.net> 11798 11799 * doc/en/README.fb, doc/ja/README.fb: Updated. 11800 11801 * fb/x_imagelib.c: The bug which disabled sixel graphic images in 16bpp 11802 is fixed. 11803 11804 * x_main_config.c: --contrast, --gamma, --bright and --pic options are 11805 removed if configure with --disable-image option. 11806 11807 * main_loop.c: "wskbd_repeat_1" and "wskbd_repeat_N" options are added 11808 in NetBSD framebuffer. 11809 11810 * x_event_loop.c: addional_fds::handler() is called every 50ms in NetBSD 11811 framebuffer. 11812 11813 * fb/x.h, fb/x_display.c, fb/x_window.c: Support for NetBSD framebuffer. 11814 11815 * ml_logical_visual.c: Inline pictures are correctly shown if use_dynamic_comb 11816 option is true. 11817 118182013-03-24 Araki Ken <arakiken@users.sf.net> 11819 11820 * x_screen_manager.c: If term hasn't been attached to screen yet, 11821 ml_term_change_encoding() is called instead of 11822 ml_term_write_loopback("\x1b]5379;encoding=...\x07") in open_pty_intern(). 11823 11824 * fb/x_display.c: _mouse.button_state is reset when button is released 11825 in FreeBSD. 11826 11827 * version.h.in: 3.1.9 -> 3.1.9 post 11828 118292013-03-23 Araki Ken <arakiken@users.sf.net> 11830 11831 * 3.1.9 released. 11832 (tag "rel-3_1_9") 11833 11834 * configure.in, mlterm.spec, main/version.h.in, 11835 doc/en/ReleaseNote: updated for 3.1.9. 11836 11837 * libptyssh/ml_pty_ssh.c: 11838 gethostbyname() is used if getaddrinfo() doesn't exist. 11839 11840 * win32/x.h: VK_OEM_{1|3|4} macros are defined. 11841 11842 * script/config.guess, mkf/script/config.guess, kiklib/script/config.guess, 11843 script/config.sub, mkf/script/config.sub, kiklib/script/config.sub: 11844 Updated (timestamp='2013-02-12') 11845 11846 * etc/main, etc/main.ja: Updated. 11847 118482013-03-22 Araki Ken <arakiken@users.sf.net> 11849 11850 * libptyssh/ml_pty_ssh.c: If libssh2_channel_{write|read}() returns 11851 LIBSSH2_ERROR_SOCKET_RECV, call kik_trigger_sig_child(). 11852 118532013-03-21 Araki Ken <arakiken@users.sf.net> 11854 11855 * x_shortcut.c: The bug which ignored ButtonMask in x_shortcut_match() 11856 is fixed. 11857 11858 * etc/key: Examples are added. 11859 11860 * x.h, win32/x.h, win32/x_window.c, fb/x_display.c: Button6 and Button7 11861 (Tilt wheel) are supported. 11862 118632013-03-20 Araki Ken <arakiken@users.sf.net> 11864 11865 * mkf_parser.c: 11866 If parser->next_char() returns error, mkf_parser_increment() is called 11867 before continuting parsing. 11868 11869 * x_screen.c: 11870 Window title string is always terminated by U+0000 in xterm_set_window_name() 11871 in win32. 11872 11873 * README, doc/ja/README.ja: Updated. 11874 118752013-03-18 Araki Ken <arakiken@users.sf.net> 11876 11877 * x_screen_manager.c, accessories/google.sh: Minor fixes. 11878 11879 * accessories/README: Added. 11880 11881 * accessories/README.ja: Removed. 11882 118832013-03-16 Araki Ken <arakiken@users.sf.net> 11884 11885 * x_screen.c: mod_meta_mode=8bit works correctly in 8bit character 11886 encodings except ISO8859-1. 11887 11888 * README, man/mlterm.1, doc/ja/README.ja, doc/ja/BUGS: Updated. 11889 11890 * mlterm/libptyssh/Makefile.in, mlterm/libptyssh/ml_pty_ssh.c, 11891 mlterm/ml_pty_ssh.c: 11892 ml_pty_ssh is separated to a dynamically loaded module in platforms 11893 except win32. 11894 11895 * ml_pty.h, ml_pty_ssh.c: 11896 ml_pty_(un)use_loopback() -> ml_pty_set_use_loopback() 11897 11898 * kiklib/src/Makefile.in: 11899 MAJOR.MINOR: 14.1 -> 14.2 11900 11901 * kik_conf.c, kik_map.[ch]: 11902 kik_map_compare_str_nocase which compare strings ignoring case is added, 11903 and kik_conf uses it to check key strings of configuration files. 11904 11905 * configure.in: --without-pthread option is added. 11906 119072013-03-14 Araki Ken <arakiken@users.sf.net> 11908 11909 * x_screen.c: 11910 mod_meta_mode=8bit works in win32. 11911 11912 * win32/x_window.c, win32/x_xic.c: 11913 - Alt + symbol character works. 11914 - Control + @ works. 11915 119162013-03-13 Araki Ken <arakiken@users.sf.net> 11917 11918 * x_screen.c: If the value of mod_meta_mode option is 8bit, input 11919 character masked with 0x80 is encoded to the character encoding of pty. 11920 (Thanks to Vladimir Elisseev) 11921 11922 * x_main_config.c: Typo fixed. 11923 119242013-03-11 Araki Ken <arakiken@users.sf.net> 11925 11926 * doc/en/PROTOCOL: Updated. 11927 11928 * tool/w3m-remoteimg/README, README.ja: 11929 Moved to doc/en/README.w3m, doc/ja/README.w3m 11930 11931 * tool/w3m-0.5.3-remoteimg.patch: 11932 Removed. (Moved to bitbucket repository.) 11933 11934 * tool/tlex: 11935 Removed. (Moved to bitbucket repository.) 11936 119372013-03-10 Araki Ken <arakiken@users.sf.net> 11938 11939 * w3m-0.5.3-remoteimg.patch: Time to wait for the response of 11940 "\x1b[14t\x1b[18t" is changed from 0.1 sec to 0.5 sec. 11941 119422013-03-09 Araki Ken <arakiken@users.sf.net> 11943 11944 * mlclient/main.c: Extra space in arguments of OSC 5379 mlclient is removed. 11945 11946 * w3m-remoteimg/README.ja: Minor fixes. 11947 11948 * x_screen.c: Minor fixes. 11949 119502013-03-08 Araki Ken <arakiken@users.sf.net> 11951 11952 * man/mlterm.1, doc/ja/README.ja: Updated. 11953 11954 * x_main_config.c: 11955 -P option is assigned as the short option as --clip, and -M option is as --im. 11956 11957 * kik_conf.[ch]: kik_conf_set_default_value() is removed for buiding mlterm. 11958 11959 * x_screen.c: 11960 --shortcut and --osc52 options which are specified as the arguments of 11961 OSC 5379 mlclient are ignored. 11962 119632013-03-07 Araki Ken <arakiken@users.sf.net> 11964 11965 * x_main_config.c, x_screen.[ch]: "allow_change_shortcut" option is added. 11966 11967 * man/mlterm.1, doc/ja/README.ja: Updated. 11968 11969 * configure.in: DEXPORT is set in Solaris. 11970 119712013-03-06 Araki Ken <arakiken@users.sf.net> 11972 11973 * doc/ja/README.w3m -> tool/w3m-remoteimg/README.ja 11974 doc/en/README.w3m -> tool/w3m-remoteimg/README 11975 11976 * tool/w3m-remoteimg: Added. 11977 11978 * tlex/main.c: The previous commit around disable_logging flag in 11979 parse_vtseq() is undone. 11980 119812013-03-05 Araki Ken <arakiken@users.sf.net> 11982 11983 * tlex/main.c: 11984 - tlex client skips parsing vt sequence in parse_vtseq(). 11985 - Wrong check of disable_logging flag in parse_vtseq() is fixed. 11986 11987 * tlex/ChangeLog: Added. 11988 119892013-03-04 Araki Ken <arakiken@users.sf.net> 11990 11991 * c_imagelib.c, mlimgloader/Makefile.in: Minor fixes. 11992 119932013-03-02 Araki Ken <arakiken@users.sf.net> 11994 11995 * ml_config_menu.c: ml_pty_use_loopback() is called only if 11996 ml_pty_get_slave_fd() returns -1 like mlterm-3.1.7 or before. 11997 11998 * configure.in, x_screen_manager.c: Minor fixes. 11999 120002013-02-28 Araki Ken <arakiken@users.sf.net> 12001 12002 * ml_vt100_parser.c: 0x90 is always processed as DCS. 12003 12004 * fb/x_imagelib.c, win32/x_imagelib.c, xlib/x_imagelib.c, x_picture.[ch]: 12005 If --diable-image is specified to configure, nothing is compiled. 12006 12007 * configure.in, c_imagelib.c, ml_term.c, ml_vt100_parser.c, 12008 mlimgloader/gdiplus.c, mlimgloader/gdk-pixbuf.c, mlimgloader/none.c, 12009 x_draw_str.c, x_screen.c: 12010 --enable-sixel option of configure (ENABLE_SIXEL macro) is replaced 12011 by --disable-image option (NO_IMAGE). 12012 12013 * fb/x_display.c: Error message is added. 12014 120152013-02-28 Araki Ken <arakiken@users.sf.net> 12016 12017 * ml_vt100_parser.c: Fixes around parsing C1 characters. 12018 12019 * mkf_iso2022_parser.c: C1 characters are regarded as US_ASCII 12020 like C0 ones instead of being ignored. 12021 12022 * mkf_*_parser.c: If error happens in parsing sequence, 12023 the parsing position is reset. 12024 12025 * mkf.c: Minor fixes. 12026 120272013-02-23 Araki Ken <arakiken@users.sf.net> 12028 12029 * README: Updated. 12030 12031 * version.h.in: 3.1.8 -> 3.1.8 post 12032 120332013-02-23 Araki Ken <arakiken@users.sf.net> 12034 12035 * 3.1.8 released. 12036 (tag "rel-3_1_8") 12037 12038 * configure.in, mlterm.spec, main/version.h.in, 12039 doc/en/ReleaseNote: updated for 3.1.8. 12040 12041 * win32/x_font.c: Type engines except TYPE_XCORE are rejected. 12042 12043 * win32/x.h: Fix compilation error in msys-1.0. 12044 12045 * x_screen_manager.c: Minor fixes. 12046 120472013-02-22 Araki Ken <arakiken@users.sf.net> 12048 12049 * win32/x_window.c, x_screen.c: DragAcceptFiles() is moved from x_screen.c 12050 to x_window.c. 12051 12052 * ml_config_menu.[ch]: ml_config_menu_t::pid and ml_config_menu_t::fd are 12053 changed from pid_t and int to void * (==HANDLE). 12054 120552013-02-20 Araki Ken <arakiken@users.sf.net> 12056 12057 * x_screen.c: "vertical_mode" option is dynamically changeable. 12058 12059 * fb/x_window.c: 12060 - x_window_resize() supports NOTIFY_TO_PARENT. 12061 - window_realized() event show nothing by setting win->is_mapped = 0 12062 to prevent segfault in startup. 12063 120642013-02-16 Araki Ken <arakiken@users.sf.net> 12065 12066 * fb/x_window.c, fb/x_display.[ch]: Conversion from Keypad keys to ASCII 12067 character is moved from x_display.c to x_window_get_str() in x_window.c. 12068 120692013-02-16 Araki Ken <arakiken@users.sf.net> 12070 12071 * win32/x_window.c, win32/x_xic.c: F10 key is available. 12072 12073 * win32/x_xic.c: Range check bug is fixed in x_xic_get_str(). 12074 12075 * win32/x.h: 12076 - The definition of XK_Zenkaku_Hankaku, XK_Henkan_Mode and 12077 XK_Muhenkan is added. 12078 - Range check bug of IsKeypadKey() is fixed. 12079 120802013-02-15 Araki Ken <arakiken@users.sf.net> 12081 12082 * fb/x.h, fb/x_display.c: Numlock key is supported. 12083 120842013-02-13 Araki Ken <arakiken@users.sf.net> 12085 12086 * x.h, x_display.c: 0x100 is added to KEY_KPXX keys to distinguish them from 12087 the same code keys. 12088 120892013-02-12 Araki Ken <arakiken@users.sf.net> 12090 12091 * x.c: XStringToKeysym() supports Zenkaku_Hankaku, Henkan_Mode and Muhenkan. 12092 12093 * fb/x_display.c: Zenkaku_Hankaku, Henkan_Mode and Muhenkan key syms 12094 are set from its scan codes. 12095 12096 * doc/en/README.fb, doc/ja/README.fb: Updated. 12097 120982013-02-11 Araki Ken <arakiken@users.sf.net> 12099 12100 * fb/x_display.c: Minor fixes for FreeBSD termios. 12101 12102 * fb/x.h: Minor fixes. 12103 12104 * doc/en/README.fb, doc/ja/README.fb: Updated. 12105 121062013-02-10 Araki Ken <arakiken@users.sf.net> 12107 12108 * x_screen.c: The button state of any event mouse tracking is changed 12109 from 3 to 35. 12110 12111 * x_sb_screen.c, x_window.c: The hack of repositioning windows when 12112 "scrollbar_mode" option is changed is moved from x_window_(un)map() 12113 to change_sb_mode(). 12114 121152013-02-10 Araki Ken <arakiken@users.sf.net> 12116 12117 * fb/x_display.c: Minor fixes. 12118 12119 * x_im_status_screen.c: Minor fixes. 12120 12121 * fb/x_window.c: 12122 clear_margin_area() is not called if flag is not specified to 12123 NOTIFY_TO_MYSELF in x_window_resize(). 12124 (Without this fix, segfault happens when kbd:arabic window is shown in 12125 the bottom of the screen.) 12126 12127 * fb/x.h, fb/x_display.c: Keyboard mode is set to K_CODE instead of K_XLATE 12128 in order to handle modifier keys in framebuffer@FreeBSD. 12129 121302013-02-08 Araki Ken <arakiken@users.sf.net> 12131 12132 * doc/en/README.fb, doc/ja/README.fb: Updated. 12133 12134 * fb/x.h, fb/x_color.c, fb/x_display.c: Support for FreeBSD is added. 12135 12136 * x_screen.c, x_screen_manager.c: Fixes for framebuffer. 12137 12138 * x_scrollbar.c: The drawn area of draw_background() is fixed. 12139 121402013-02-03 Araki Ken <arakiken@users.sf.net> 12141 12142 * x_screen.c: Backscroll mode is not exited if pressing a mouse button. 12143 12144 * ml_pty_ssh.c: Compression is enabled by libssh2_session_flag(). 12145 12146 * version.h.in: 3.1.7 -> 3.1.7 post 12147 121482013-02-02 Araki Ken <arakiken@users.sf.net> 12149 12150 * xlib/x_imagelib.c, mlimgloader/gdk-pixbuf.c, c_imagelib.c: 12151 The function of creating GdkPixbuf from the specified path is integrated 12152 to gdk_pixbuf_new_from() in c_imagelib.c. 12153 121542013-01-30 Araki Ken <arakiken@users.sf.net> 12155 12156 * doc/ja/README.ja, man/mlterm.1, etc/key, etc/main, etc/main.ja, 12157 doc/en/PROTOCOL: Updated. 12158 12159 * x_main_config.[ch]: -M/--menu, --button3 options are removed. 12160 12161 * x_screen.c, x_screen_manager.c, vte.c: 12162 button3_open and conf_menu_path_[1-3] are replaced by x_shortcut 12163 using Button1-Button5. 12164 12165 * x_screen.c: 12166 - The bug which didn't redraw a part of full-width characters in 12167 window_exposed() is fixed. 12168 - "set_shortcut" is added to configuration protocol. 12169 12170 * x_shortcut.c: Button1-Button5 are available. 12171 12172 * doc/en/README.fb: Added. 12173 12174 * doc/en/README.w3m: Updated. 12175 121762013-01-26 Araki Ken <arakiken@users.sf.net> 12177 12178 * doc/ja/README.fb: Updated. 12179 12180 * tool/mlimgloader/gdiplus.c: It is possible to be built with URL Monikers 12181 even if IID_PPV_ARGS macro is not defined. 12182 121832013-01-25 Araki Ken <arakiken@users.sf.net> 12184 12185 * win32/x_connect_dialog.c: exec_cmd is not freed. 12186 121872013-01-24 Araki Ken <arakiken@users.sf.net> 12188 12189 * ml_edit.c: The bug of copying overlapped area in ml_edit_copy_area() 12190 is fixed. 12191 121922013-01-22 Araki Ken <arakiken@users.sf.net> 12193 12194 * 3.1.7 released. 12195 (tag "rel-3_1_7") 12196 12197 * configure.in, mlterm.spec, main/version.h.in, 12198 doc/en/ReleaseNote: updated for 3.1.7. 12199 12200 * fb/x_font.c: Whether a font has been already loaded or not isn't checked 12201 by its gunzipped file path but by the one specified in ~/.mlterm/font-fb. 12202 12203 * xlib/x_font.c: 0 width glyph is accepted for showing indic characters. 12204 12205 * tlex/main.c: The size of a log file is shrinked after excessing over 5MB. 12206 122072013-01-20 Araki Ken <arakiken@users.sf.net> 12208 12209 * tool/tlex: Added. 12210 122112013-01-15 Araki Ken <arakiken@users.sf.net> 12212 12213 * x_screen.c: "vertical_mode" is not dynamic changeable. 12214 12215 * x_picture.c: THRESHOLD for inline pictures is changed from 24 to 48. 12216 12217 * fb/x_window.c: 12218 - x_window_full_expose() and x_window_move_no_expose() are added. 12219 - If input method screen is opened, x_window_is_scrollable() which 12220 is implemented as a function instead of a macro returns 0. 12221 12222 * fb/x_display.c: x_expose_window() is added. 12223 12224 * fb/x_display.c, fb/x_window.c, fb/x.h: 12225 - XK_Return is defined as 0x0d instead of 0x0a. 12226 - Masking '@' ... '_' characters pressed with control key by 0x1f is 12227 moved from kcode_to_ksym() in x_display.c to x_window_get_str() in 12228 x_window.c. 12229 12230 * im_uim.c, uim/Makefile.in, im_m17nlib.c, im_kbd.c, x_im.c: 12231 Fixes for framebuffer. 12232 12233 * x_im_candidate_screen.c, x_im_status_screen.c: 12234 - x_im_status_screen.c uses x_window_full_expose() in framebuffer. 12235 - x_im_candidate_screen.c uses x_window_no_expose() in framebuffer. 12236 - line_height (x_im_status_screen alone), x and y members are added 12237 to place screen correctly. 12238 12239 * x_screen.c: window_exposed() is tuned up. 12240 122412013-01-09 Araki Ken <arakiken@users.sf.net> 12242 12243 * x_picture.c: The bug of decreasing num_of_inline_pics wrongly after the 12244 failure of loading a picture is fixed. 12245 12246 * win32/x_imagelib.c, xwindow/Makefile.in: 12247 If CreateProcess("mlimgloader.exe") failed, try "c:\cygwin\bin\mlimgloader.exe". 12248 12249 * mlimgloader/gdiplus.c: <kiklib/kik_debug.h> is enclosed by extern "C" to 12250 fix compilation error. 12251 12252 * c_imagelib.c: load_sixel_from_file() returns the pointer to cardinal + 2 12253 in order to decrease the number of allocating and copying memory 12254 if gdk_pixbuf is not used. 12255 122562013-01-07 Araki Ken <arakiken@users.sf.net> 12257 12258 * win32/x_display.c, xlib/x_display.c, main.c: 12259 hide_console() is moved x_display.c to main.c. 12260 12261 * win32/x_window.c: PlgBlt() is replaced by MaskBlt() in copy_area(). 12262 12263 * x_draw_str.c: The number of calling x_window_copy_area() is decreased. 12264 12265 * ml_drcs.[ch]: 12266 - ml_drcs_get() -> ml_drcs_get_font() 12267 - ml_drcs_get_glyph() is added. 12268 12269 * xlib/x_window.c, x_gc.[ch]: The number of calling XSetClipMask() 12270 is decreased. 12271 122722013-01-04 Araki Ken <arakiken@users.sf.net> 12273 12274 * x_draw_str.c: Performance of draw_drcs() is improved. 12275 122762013-01-04 Araki Ken <arakiken@users.sf.net> 12277 12278 * x_draw_str.c: 12279 - Segfault in drcs using ESC(I is fixed. (Thanks to saitoha san) 12280 - Minor fixes for alpha mask. 12281 12282 * fb/x_window.c, xlib/x_window.c, win32/x_window.c: 12283 x_window_copy_area() accepts alpha mask. 12284 12285 * xlib/x_imagelib.c, x_imagelib.h, fb/x.h, win32/x.h: 12286 - Minor fixes for alpha mask. 12287 - Fix memory leak (double g_object_ref) of pixbuf of sixel graphics 12288 in load_file() in xlib/x_imagelib.c. 12289 12290 * fb/x_imagelib.c, win32/x_imagelib.c: Alpha mask is loaded in 12291 x_imagelib_load_file() if necessary. 12292 12293 * c_imagelib.c: Alpha value in sixel graphics is supported in 12294 load_sixel_from_file(). 12295 12296 * ml_drcs.[ch]: ml_drcs_final_full() is added. 12297 122982013-01-03 Araki Ken <arakiken@users.sf.net> 12299 12300 * x_screen.c: x_window_fill() is used for preediting of input method 12301 plugins instead of x_window_draw_line(). 12302 12303 * x_draw_str.c: x_window_fill_with() is used for drawing drcs instead 12304 of x_window_draw_line(). 12305 12306 * xlib/x_window.c, win32/x_window.c, fb/x_window.c: 12307 x_window_draw_line() is removed. 12308 123092013-01-02 Araki Ken <arakiken@users.sf.net> 12310 12311 * win32/x_window.c: The point of x2/y2 is drawn in x_window_draw_line(). 12312 12313 * Makefile.in, ml_vt100_parser.c, x_draw_str.c: DECDLD (DCS ... { ... ST) 12314 sequence is supported. 12315 12316 * ml_drcs.[ch]: Added. 12317 12318 * mkf_iso2022_parser.c, ml_vt100_parser.c: ISO2022 sequences like 12319 "ESC ( SP Ft" are accepted. 12320 12321 * doc/ja/README.w3m: Updated. 12322 12323 * x_picture.[ch]: Fixes around cleaning up inline pictures. 12324 123252012-12-30 Araki Ken <arakiken@users.sf.net> 12326 12327 * mlcc/comm.[ch], mlcc/main.c: 12328 - If OSC 5380 doesn't return anything, exit mlcc instead of segfault. 12329 - 1000 usec -> 10000 usec for select() in read_stdin_timeout(). 12330 12331 * x_picture.c: Minor fixes around the timing of cleaning up inline pictures. 12332 123332012-12-29 Araki Ken <arakiken@users.sf.net> 12334 12335 * x_picture.c: Unused inline pictures aren't cleaned up until the 12336 number of inline pictures reaches 24. 12337 123382012-12-28 Araki Ken <arakiken@users.sf.net> 12339 12340 * ml_config_menu.c, ml_pty_pipewin32.c, mlimgloader/gdiplus.cpp, 12341 win32/x_imagelib.c: STARTF_FORCEOFFFEEDBACK is added to STARTUPINFO 12342 for CreateProcess(). 12343 123442012-12-28 Araki Ken <arakiken@users.sf.net> 12345 12346 * x_picture.[ch]: The inline picture which have the same file_path 12347 is shared. 12348 12349 * x_draw_str.c: The position of drawing inline pictures following 12350 US ASCII characters is fixed. 12351 12352 * ml_vt100_parser.c: The format of "show_picture" of configuration 12353 protocol is changed from "WxH clip WxH+X+Y" to "WxH WxH+X+Y". 12354 12355 * doc/ja/README.w3m: Added. 12356 12357 * tool/mlimgloader/gdk-pixbuf.c, xlib/x_imagelib.c: 12358 Remote access with curl is supported. 12359 12360 * tool/mlimgloader/gdiplus.cpp: Remote access with URLMoniker is supported. 12361 123622012-12-24 Araki Ken <arakiken@users.sf.net> 12363 12364 * ml_vt100_parser.c: "show_picture" of configuration protocol 12365 accepts "clip WxH+X+Y" which clips region of the specified picture. 12366 123672012-12-23 Araki Ken <arakiken@users.sf.net> 12368 12369 * ml_vt100_parser.c: {save|restore}_cursor() aren't called in 12370 CSI ? 1047 h and CSI ? 1047 l. 12371 123722012-12-22 Araki Ken <arakiken@users.sf.net> 12373 12374 * fb/x_display.c: if(read() > 0) -> while(read() > 0) 12375 12376 * x_screen.c: Memory leak in x_set_button3_behavior() is fixed. 12377 123782012-12-21 Araki Ken <arakiken@users.sf.net> 12379 12380 * x_screen.c: execv() -> execvp() in open_button3_command(). 12381 12382 * kik_args.c: kik_arg_str_to_array() parsed "\ " as a normal space 12383 character not as an argument separator. 12384 12385 * man/mlterm.1, README.ja: Updated. 12386 123872012-12-20 Araki Ken <arakiken@users.sf.net> 12388 12389 * x_im_candidate_screen.c, x_im_status_screen.c: 12390 Compilation error is fixed. 12391 123922012-12-19 Araki Ken <arakiken@users.sf.net> 12393 12394 * configure.in, mlterm/Makefile.in, xwindow/Makefile.in, 12395 ml_config_menu.[ch], xlib/x_imagelib.c: 12396 --disable-use-tools option is added to configure. 12397 123982012-12-18 Araki Ken <arakiken@users.sf.net> 12399 12400 * x_draw_string.c: 12401 "xfont->is_proportional && ! xfont->is_var_col_width" is replaced by 12402 draw_alone of x_calculate_char_width(). 12403 12404 * xlib/x_font.c: 12405 Whether the width of U+2580 - U+259f whose width is ambiguous 12406 is the same as font->width or not is checked explicitly, because 12407 their glyphs of some fonts (e.g. GNU Unifont) are full width. 12408 12409 * x_font.h, fb/x_font.c, win32/x_font.c, xlib/x_font.c, x_screen.c: 12410 draw_alone argument is added to x_calculate_char_width(). 12411 12412 * etc/main, etc/main.ja: Updated. 12413 124142012-12-16 Araki Ken <arakiken@users.sf.net> 12415 12416 * xlib/x_display.c: 12417 #include <windows.h> is placed before Xlib.h is included in order to 12418 avoid compilation error in cygwin/X. 12419 12420 * x_screen.c, win32/x_window.c: 12421 UTF8 text is supported for setting the window title by OSC 0 or OSC 2 12422 in win32. 12423 12424 * mlcc/comm.c: 12425 - Wait the next bytes until 0.01 second elapse in read_one(). 12426 ("\x1bOA" is separated to "\x1b", "O" and "A" without this in cygwin.) 12427 - The way of determining KEY_BS and KEY_DEL is fixed. 12428 - "use_ind", "alpha" and "use_clipboard" options are supported. 12429 12430 * configure.in: Fix the way of checking the existence of gdiplus.h. 12431 124322012-12-15 Araki Ken <arakiken@users.sf.net> 12433 12434 * doc/en/README.win32, doc/ja/README.win32: Updated. 12435 12436 * version.h.in: 3.1.6 -> 3.1.7pre 12437 12438 * configure.in, xlib/x_imagelib.c: 12439 USE_EXT_IMAGELIB => BUILTIN_IMAGELIB 12440 124412012-12-14 Araki Ken <arakiken@users.sf.net> 12442 12443 * xlib/x_imagelib.c: 12444 - Illegal format of cardinal data is fixed. 12445 - Code cleanup. 12446 124472012-12-14 Araki Ken <arakiken@users.sf.net> 12448 12449 * xlib/x_imagelib.c: If gdk-pixbuf is not built in mlterm, 12450 "mlimgloader 0 0 0 path -c" creates cardinal data instead 12451 of creating cardinal from Pixmap. 12452 12453 * fb/x_window.c: Minor fixes. 12454 12455 * c_imagelib.c, mlimgloader/gdk-pixbuf.c: 12456 #ifndef USE_WIN32GUI -> #ifdef USE_X11 12457 124582012-12-13 Araki Ken <arakiken@users.sf.net> 12459 12460 * configure.in, tool/mlimgloader/Makefile.in, c_imagelib.c: 12461 Fixes for tool/mlimgloader/none.c. 12462 12463 * tool/mlimgloader/none.c: Added. 12464 (none.c can handle sixel graphics alone.) 12465 12466 * tool/mlimgloader/main.c -> gdk-pixbuf.c 12467 tool/mlimgloader/main_gdi+.cpp -> gdiplus.cpp 12468 12469 * xwindow/win32/x_font.c: Font names like "Courier 10 Pitch" which 12470 was wrongly regarded as 10-point size "Courier" font is parsed 12471 correctly. 12472 124732012-12-12 Araki Ken <arakiken@users.sf.net> 12474 12475 * doc/en/PROTOCOL, doc/en/README.win32, doc/ja/README.win32: Updated. 12476 12477 * x_screen.c, x_screen_manager.c, ml_term.[ch], ml_vt100_parser.[ch], 12478 ml_term_manager.[ch], vte.c, MLTermPty.c: 12479 - CSI 22 0..2 t and CSI 23 0..2 t are supported. 12480 - "title" is removed from configuration protocol. 12481 12482 * configure.in, c_imagelib.c: Minor fixes for GDI+ support in win32. 12483 12484 * tool/mlimgloader/main_gdk+.c: Added to support GDI+ not only gdk-pixbuf. 12485 12486 * xlib/x_imagelib.c: create_pixbuf_from_cardinals() is disabled unless 12487 ENABLE_CARD2PIXBUF macro is defined. 12488 12489 * x_font.c, x_window.c: libtype functions are correctly declared if 12490 libtype is statically linked to mlterm. 12491 12492 * ml_logical_visual.h, ml_shape.h, ml_line.c: libctl functions are 12493 correctly declared if libctl is statically linked to mlterm. 12494 124952012-12-10 Araki Ken <arakiken@users.sf.net> 12496 12497 * mlimgloader/Makefile.in: 12498 -mwindows is added to link option in win32. 12499 12500 * mlimgloader/main.c: 12501 Retry with cygwin_conv_to_win32_path(file_path) if load_file() fails 12502 in cygwin/msys. 12503 12504 * mlimgloader/main.c, common/c_imagelib.c, xlib/x_imagelib.c: 12505 SIZE_MAX -> SSIZE_MAX 12506 125072012-12-09 Araki Ken <arakiken@users.sf.net> 12508 12509 * mlimgloader/main.c: setmode(STDOUT_FILENO, O_BINARY) in win32. 12510 12511 * win32/x_imagelib.c: Minor fixes. 12512 125132012-12-08 Araki Ken <arakiken@users.sf.net> 12514 12515 * fb/x_imagelib.c, xlib/x_imagelib.c: 12516 kik_dl_open("libm.so") is tried not only with LIBMDIR but also without it. 12517 12518 * fb/x_window.c: 12519 Segfault in starting mlterm with --pic option in framebuffer is fixed. 12520 12521 * doc/en/README.win32, doc/ja/README.win32: Updated. 12522 12523 * win32/x_imagelib.c, mlimgloader/main.c, mlimgloader/Makefile.in, 12524 c_imagelib.c, configure.in: 12525 - mlimgloader is possible to be built in win32. 12526 - Not only BMP format but also other image formats are supported in win32 12527 by mlimgloader. 12528 - "contrast", "gamma" and "brightness" options are supported in win32. 12529 125302012-12-07 Araki Ken <arakiken@users.sf.net> 12531 12532 * x_screen.c: The pty size of ml_term_t is fit to the screen size 12533 when it is attached to x_screen_t in framebuffer. 12534 125352012-12-05 Araki Ken <arakiken@users.sf.net> 12536 12537 * libtype/x_font_ft.c: Font names like "Courier 10 Pitch" which 12538 was wrongly regarded as 10-point size "Courier" font is parsed 12539 correctly. 12540 125412012-12-04 Araki Ken <arakiken@users.sf.net> 12542 12543 * x_screen.c: 12544 - The bug of "button3_behavior" option rejecting "mlclient ..." 12545 command is fixed. 12546 - "mlclient ..." with "-e" and "--initstr" option can be specified 12547 in ~/.mlterm/key. 12548 125492012-12-01 Araki Ken <arakiken@users.sf.net> 12550 12551 * 3.1.6 released. 12552 (tag "rel-3_1_6") 12553 12554 * configure.in, mlterm.spec, main/version.h.in, 12555 doc/en/ReleaseNote: updated for 3.1.6. 12556 12557 * ml_vt100_parser.c, ml_edit.[ch], ml_screen.h: 12558 DECCRA(CSI...$v) and DECERA(CSI...$z) are supported. 12559 125602012-11-30 Araki Ken <arakiken@users.sf.net> 12561 12562 * x_sb_view_factory.c: Memory leak is fixed. 12563 12564 * ml_term.[ch], ml_vt100_parser.[ch], x_draw_str.c, x_picture.[ch], x_screen.[ch]: 12565 Sixel graphic pictures are divided to the screen cells. 12566 12567 * MLTerm.java: F1-F20 key sequences are output. 12568 125692012-11-25 Araki Ken <arakiken@users.sf.net> 12570 12571 * sylalble.lex, lex.split.c: bzero() -> memset() 12572 12573 * doc/en/README.fb, doc/ja/README.fb, gtk/INSTALL: 12574 Updated. (Ubuntu 12.04 -> Ubuntu 12.10) 12575 12576 * vte.c: g_object_ref(pty) is called in vte_terminal_set_pty_object(). 12577 12578 * version.h.in: 3.1.5post -> 3.1.6pre 12579 12580 * configure.in: If --with-imagelib option is not specified, mlimgloader 12581 is always built. 12582 125832012-11-24 Araki Ken <arakiken@users.sf.net> 12584 12585 * win32/x.h, win32/x_xic.c: The conflict between 0x61 and 0x7a ('a' - 'z' 12586 <=> VK_K_MULTIPLY..VK_DIVIDE, VK_F1..VK_F11.NUMPAD1...9) is fixed. 12587 12588 * ml_color.c: ~/.mlterm/color configurations for VT SYS colors 12589 (0x0-0x0f) are applied. 12590 (Thanks to Andi Cristian Serbanescu) 12591 125922012-11-23 Araki Ken <arakiken@users.sf.net> 12593 12594 * ml_config_menu.c, xlib/x_imagelib.c, fb/x_imagelib.c: 12595 Code cleanup around execv(). 12596 12597 * configure.in: gio-2.0 is explicitly linked if gdk-pixbuf-2.0 is 12598 2.14 or later. 12599 (Thanks to Lotus Shih and rabin_y) 12600 12601 * man/mlterm.1, doc/ja/README.ja, doc/en/PROTOCOL: Updated. 12602 12603 * x_main_config.c, x_screen.[ch]: --exitbs / "exit_backscroll_by_pty" 12604 option is added. 12605 126062012-11-22 Araki Ken <arakiken@users.sf.net> 12607 12608 * ml_color.c: ml_color_parse_rgb_name() returns RGB defined in ~/.mlterm/color. 12609 126102012-11-21 Araki Ken <arakiken@users.sf.net> 12611 12612 * ml_vt100_parser.c: Minor fixes. 12613 126142012-11-20 Araki Ken <arakiken@users.sf.net> 12615 12616 * MLTermPty.c: "use_ansi_colors" option is added to set_config(). 12617 12618 * x_screen.c: Checking the argument of mlclient is moved from 12619 set_config() to x_screen_exec_cmd(). 12620 12621 * ml_pty_unix.c: exit(1) is called explicitely if execv() failed. 12622 126232012-11-20 Araki Ken <arakiken@users.sf.net> 12624 12625 * mltracelog.sh: -b option is added to trachet. 12626 126272012-11-19 Araki Ken <arakiken@users.sf.net> 12628 12629 * gtk/INSTALL: Minor fixes. 12630 12631 * tool/accessories/mltracelog.sh: Added. 12632 Note that mltracelog.sh depends on trachet. 12633 (http://pypi.python.org/pypi/trachet/). 12634 126352012-11-18 Araki Ken <arakiken@users.sf.net> 12636 12637 * gtk/INSTALL: Updated. 12638 12639 * mlterm.spec: Fix the version number. 12640 12641 * gtk/vte.c: 12642 - x_display_idling() is called in vte_terminal_timeout(). 12643 - Cursor blinking is enabled not only by VTE_CURSOR_BLINK_ON 12644 but also VTE_CURSOR_BLINK_SYSTEM. 12645 - vte_terminal_set_cursor_blinks() is implemented. 12646 126472012-11-17 Araki Ken <arakiken@users.sf.net> 12648 12649 * man/mlterm.1, README.ja, PROTOCOL: Updated. 12650 12651 * ml_vt100_parser.[ch], x_screen.c, x_main_config.c: 12652 --colors / "use_ansi_colors" option is added. 12653 12654 * gtk/vte.c: Duplicate code is removed. 12655 126562012-11-16 Araki Ken <arakiken@users.sf.net> 12657 12658 * man/mlterm.1, man/mlclient.1, doc/en/PROTOCOL, doc/ja/README.ja: 12659 Updated. 12660 12661 * ml_vt100_parser.[ch], x_screen.c, x_main_config.c: 12662 --altbuf / "use_alt_buffer" option is added. 12663 12664 * main_loop.c, gtk/vte.c, x_screen_manager.c: 12665 "click_interval" option is processed in x_screen_manager.c instead 12666 of main_loop.c and gtk/vte.c. 12667 126682012-11-15 Araki Ken <arakiken@users.sf.net> 12669 12670 * doc/ja/README.ja, man/mlterm.1: Updated. 12671 12672 * version.h.in: 3.1.5 -> 3.1.5 post 12673 12674 * ml_vt100_parser.[ch], x_screen.c: 12675 3 byte rgb color sequence is supported. 12676 (<ESC>[38;2;<r>;<g>;<b>m and <ESC>[48;2;<r>;<g>;<b>m) 12677 12678 * x_color_config.[ch], ml_color.[ch], x_color_cache.[ch]: 12679 - x_color_config.[ch] are integrated to ml_color.[ch]. 12680 - Color names defined in ~/.mlterm/color are not available for 12681 -fg, -bg, -sbfg and -sbbg options. 12682 12683 * x_color.h, xlib/x_color.c, win32/x_color.c, fb/x_color.c: 12684 x_get_xcolor_rgb() -> x_get_xcolor_rgba() 12685 126862012-11-13 Araki Ken <arakiken@users.sf.net> 12687 12688 * mkf_ucs_property.table: 12689 - Updated to Unicode 6.2.0 (UnicodeData.txt and EastAsianWidth.txt) 12690 - U+0160 - U+01ff (Jamo medial vowels and final consonants) are 12691 treated as MFK_COMBINING|MKF_BIWIDTH. 12692 12693 * x_draw_str.c: Minor fixes. 12694 126952012-11-12 Araki Ken <arakiken@users.sf.net> 12696 12697 * man/mlterm.1, doc/ja/README.ja: Updated. 12698 126992012-11-11 Araki Ken <arakiken@users.sf.net> 12700 12701 * man/mlterm.1, doc/ja/README.ja: Updated. 12702 12703 * ml_vt100_parser.c, main_loop.c, gtk.c: 12704 Unicode line drawing characters like U+2500 etc are converted to 12705 dec special ones if -Y option is specified. 12706 12707 * x_screen.c: Minor fixes. 12708 127092012-11-11 Araki Ken <arakiken@users.sf.net> 12710 12711 * doc/en/README.fb, doc/ja/README.fb: Updated. 12712 12713 * fb/x_font.c: 12714 - glyph index in pcf font is casted to unsigned in order not 12715 to be minus if it is over 32767. 12716 - Gzipped pcf fonts are available. 12717 127182012-11-10 Araki Ken <arakiken@users.sf.net> 12719 12720 * x_termcap.[ch], x_screen.c: 12721 kh and @7 settings are applied in application cursor key mode. 12722 12723 * etc/font-fb, doc/ja/README.fb, doc/en/README.fb: Minor fixes. 12724 127252012-11-07 Araki Ken <arakiken@users.sf.net> 12726 12727 * etc/font-fb: unifont.pcf is added. 12728 12729 * fb/x_font.c: ":[Percentage]" format is supported. 12730 127312012-11-06 Araki Ken <arakiken@users.sf.net> 12732 12733 * 3.1.5 released. 12734 (tag "rel-3_1_5") 12735 12736 * configure.in, mlterm.spec, main/version.h.in, 12737 doc/en/ReleaseNote: updated for 3.1.5. 12738 127392012-11-06 Araki Ken <arakiken@users.sf.net> 12740 12741 * x_transparent_sample_sb_view.c: RIGHT_MARGIN is removed. 12742 12743 * doc/ja/README.ja, man/mlterm.1: Updated. 12744 12745 * x_screen.c, x_termcap.[ch]: k5 entry (ML_F5) is added. 12746 12747 * xlib/x_window.c, fb/x_window.c, win32/x_window.c: 12748 clear_margin_area() is called before window_exposed(). 12749 (For x_im_candidate_screen.c:window_exposed.) 12750 127512012-11-05 Araki Ken <arakiken@users.sf.net> 12752 12753 * configure.in: Minor fixes. 12754 12755 * doc/en/README.fb, doc/ja/README.fb, doc/en/PROTOCOL: Updated. 12756 12757 * x_screen.c, xlib/x_window.c, fb/x_window.c, win32/x_window.c, x_window.h: 12758 - "update_all" is added to the configuration protocol. 12759 - x_window_update_all() is added for "update_all". 12760 127612012-11-04 Araki Ken <arakiken@users.sf.net> 12762 12763 * x_font_config.c: The way to specify fonts like 12764 JISX0213_2000_1=&JISX0208_1983 which means that the font specified 12765 for JISX0208_1983 is also used for JISX0213_2000_1 is supported. 12766 12767 * fb/x_font.c: Minor fixes. 12768 12769 * xlib/x_font.c, mc_font.c: "jisx0208.1983-0" is added to the font 12770 encoding candidates of JISX0213_2000_1. 12771 12772 * xlib/x_font.c: The last element of cs_info_t::encoding_names is 12773 removed. 12774 127752012-11-03 Araki Ken <arakiken@users.sf.net> 12776 12777 * fb/x_display.c: /sys/class/input/inputN/name is checked instead 12778 of /sys/class/input/eventN/device/name to determine the type 12779 (keyboard or mouse). 12780 12781 * doc/en/README.fb, doc/ja/README.fb: Updated. 12782 12783 * fb/x_color.c: The bug which disabled any colors except black 12784 in 15,16,24,32 bpp is fixed. 12785 12786 * x_sb_view.h, x_sb_view_factory.h: Support of x_sb_view_t 12787 version 0 is dropped. 12788 12789 * extra/athena.c, extra/motif.c, extra/mozmodern.c, 12790 extra/next.c, pixmap_engine/pixmap_engine.c: 12791 extra scrollbars and pixmap_engine are migrated to 12792 x_sb_view_t version 1. 12793 12794 * x_sample(2)_sb_view.c: malloc -> calloc. 12795 127962012-11-02 Araki Ken <arakiken@users.sf.net> 12797 12798 * libctl/dexport-fb.map: Added. (Symbolic link to dexport.map) 12799 12800 * vte.c: Compilation error is fixed. 12801 12802 * fb/x_color.c: "gray" and "lightgray" colors are available 12803 in 256 colors. 12804 12805 * x_sb_view_factory.c: Backward compatibility of scrollbar 12806 plugins with the one before 2.4.0 is broken. 12807 12808 * doc/ja/README.fb, doc/en/README.fb: Updated. 12809 12810 * fb/x.h, fb/x_display, fb/x_simple_sb_view.c, fb/x_window.c, 12811 x_screen_manager.c, x_scrollbar.c, x_sample_sb_view_fb.c, 12812 x_sb_view_factory.c, configure.in, dexport-fb.map: 12813 simple and sample scrollbars are supported in framebuffer. 12814 12815 * win32/x_xic.c: Typo is fixed. 12816 128172012-10-31 Araki Ken <arakiken@users.sf.net> 12818 12819 * x_display.c: 12820 - set_use_console_backscrolling() is added. 12821 - If the console of mlterm-fb is not active, events from 12822 /dev/input/event* aren't processed. 12823 - ioctl(EVIOCGRAB) to keyboard and mouse device is removed. 12824 12825 * ml_vt100_parser.c: DCS sequence except DCS q is also parsed and 12826 ignored if sixel is enabled. 12827 128282012-10-30 Araki Ken <arakiken@users.sf.net> 12829 12830 * fb/x_window.c: Pixmap size check is added in x_window_copy_area(). 12831 12832 * doc/ja/README.fb, doc/en/README.fb: Updated. 12833 12834 * fb/x_display.c, fb/x_color.c, fb/x.h: 12835 - cmap is moved to Display structure. 12836 - Original cmap is restored at exiting. 12837 128382012-10-29 Araki Ken <arakiken@users.sf.net> 12839 12840 * fb/x_display.c: Set EVIOCGRAB to keyboard and mouse device. 12841 12842 * fb/x_color.c: 8bpp support is added. 12843 12844 * fb/x_display.c: Compilation error is fixed. 12845 128462012-10-28 Araki Ken <arakiken@users.sf.net> 12847 12848 * x_picture.c, x_screen.c: The (sixel etc) pictures are redrawn correctly 12849 in exiting backscrolling mode. 12850 12851 * x_screen.c, x_selection.[ch]: The selection behavior of double or 12852 tripple clicking and dragging is fixed. 12853 (Thanks to Andi Cristian Serbanescu) 12854 12855 * ml_vt100_parser.c: '4' which means sixel support is added to DA1 12856 answerback string if configured with --enable-sixel opton. 12857 (Thanks to saitoha san) 12858 128592012-10-27 Araki Ken <arakiken@users.sf.net> 12860 12861 * doc/en/README.fb: Added. 12862 12863 * etc/Makefile.in: font-fb is installed to $(SYSCONFDIR). 12864 12865 * fb/x_window.c: clear_margin_area() is called in x_window_set_bg_color(). 12866 12867 * x_window.h, {xlib|fb|win32}/x_window.c: 12868 x_window_clear_margin_area() -> clear_margin_area() [static] 12869 12870 * x_font_config.c: "OSC 5379;font;..." works in framebuffer. 12871 12872 * win32/x.c: '0' - '9' keys are available for ~/.mlterm/key. 12873 12874 * fb/x_window.c: Whether font->height or font->ascent excesses the 12875 display height is checked in draw_string(). 12876 12877 * fb/x_font.c: font->width is always the same or exactly double. 12878 12879 * fb/x_display.c: The way to convert keys combined with the control key 12880 to control characters is fixed. 12881 128822012-10-26 Araki Ken <arakiken@users.sf.net> 12883 12884 * main_loop.c, fb/x_window.c, x.h , x_font_manager.c, x_main_config.c, 12885 x_screen.c, x_window.h: Minor fixes. 12886 128872012-10-26 Araki Ken <arakiken@users.sf.net> 12888 12889 * x_screen.c: Minor fixes. 12890 128912012-10-26 Araki Ken <arakiken@users.sf.net> 12892 12893 * fb/x.h, fb/x_display.c: Minor fixes. 12894 128952012-10-25 Araki Ken <arakiken@users.sf.net> 12896 12897 * doc/ja/README.fb: Updated. 12898 12899 * fb/x_display.c, fb/x.h, fb/x_window.c: 12900 /dev/input/event* of keyboard is processed instead of read(STDIN_FILENO). 12901 129022012-10-24 Araki Ken <arakiken@users.sf.net> 12903 12904 * fb/x_display.c: Minor fixes. 12905 129062012-10-23 Araki Ken <arakiken@users.sf.net> 12907 12908 * doc/ja/README.fb: Updated. 12909 12910 * fb/x_display.h, xlib/x_display.h: Added. 12911 12912 * configure.in: Install mlterm-fb with -m 4755 -o root option 12913 for mouse support. 12914 12915 * fb/x_display.c, fb/x_window.c, fb/x.h: Mouse support is added. 12916 (/dev/input/eventN device is used.) 12917 129182012-10-19 Araki Ken <arakiken@users.sf.net> 12919 12920 * fb/x_window.c: memmove is used instead of memcpy in copying overlapped 12921 area in framebuffer. 12922 (Thanks to uobikiemukot san) 12923 12924 * tool/mlimgloader/main.c: Minor fixes. 12925 129262012-10-18 Araki Ken <arakiken@users.sf.net> 12927 12928 * configure.in: 12929 - Fix the way to search libm for pow(). 12930 - mlimgloader is possible to be built in --with-gui=fb. 12931 12932 * doc/ja/README.fb: Updated. 12933 12934 * fb/x_color.c: 15 and 16 bpp are supported. 12935 12936 * fb/x_imagelib.c, fb/x.h, mlimgloader/main.c, c_imagelib.c: 12937 Wall picture and sixel graphics are supported except in 8 bpp. 12938 129392012-10-17 Araki Ken <arakiken@users.sf.net> 12940 12941 * README, doc/ja/README.ja, doc/ja/README.fb: Updated. 12942 12943 * fb/x_window.c: Display width and height are applied forcibly even if 12944 x_window_resize() is called with any value. 12945 12946 * fb/x_font.c: Initialize XFontStruct::ref_count in loading a new font. 12947 129482012-10-16 Araki Ken <arakiken@users.sf.net> 12949 12950 * main_loop.c, x.h, x_dislay.h, x_font.h, x_font_config.c, 12951 x_font_manager.c, x_main_config.c, x_screen_manager.c, x_window.h: 12952 Minor fixes for framebuffer support. 12953 12954 * window/fb, doc/ja/README.fb, etc/font-fb: Added for framebuffer support. 12955 12956 * win32/x.[ch]: 12957 - x_win32.[ch] -> x.[c] 12958 - XParseGeometry() is added. 12959 12960 * x_picture.c: Overlapped pictures are removed when a new picture is added 12961 in x_picture_manager_add(). 12962 129632012-10-03 Araki Ken <arakiken@users.sf.net> 12964 12965 * ml_vt100_parser.c, x_screen.c: CSI 14 t and CSI 18 t are supported. 12966 12967 * win32/x_display.c: Minor fixes. 12968 129692012-09-29 Araki Ken <arakiken@users.sf.net> 12970 12971 * ml_vt100_parser.c, x_screen.c: "?" of OSC 4, 10 and 11 is supported. 12972 12973 * version.h.in: 3.1.4 -> 3.1.4 post 12974 129752012-09-28 Araki Ken <arakiken@users.sf.net> 12976 12977 * 3.1.4 released. 12978 (tag "rel-3_1_4") 12979 12980 * configure.in, mlterm.spec, main/version.h.in, 12981 doc/en/ReleaseNote: updated for 3.1.4. 12982 129832012-09-26 Araki Ken <arakiken@users.sf.net> 12984 12985 * ml_vt100_parser.c: CSI ? 8840 -> CSI ? 8428(RLogin original) 12986 12987 * vte.c: Fix vte_terminal_set_word_chars(). 12988 12989 * kik_str.h, x_imagelib.c: Minor fixes. 12990 129912012-09-23 Araki Ken <arakiken@users.sf.net> 12992 12993 * xlib/x_imagelib.c, mlimgloader/main.c: Fix memory leaks. 12994 12995 * ml_str_parser.c: Fix uninitialized value of ml_str_parser::comb_left. 12996 129972012-09-23 Araki Ken <arakiken@users.sf.net> 12998 12999 * x_screen.c: Fix segfault caused by "remove_picture" configuration 13000 protocol with no argument. 13001 13002 * c_imagelib.c: memcpy -> memmove. 13003 13004 * xlib/x_imagelib.c, mlimgloader/main.c: Fix memory leaks. 13005 13006 * x_selection.[ch], x_screen.c: 13007 x_sel_lock() is added to fix the problem of reverting 13008 back to selecting one character at a time by dragging 13009 the pointer after double- or triple-clicking. 13010 130112012-09-17 Araki Ken <arakiken@users.sf.net> 13012 13013 * x_imagelib.c, ml_vt100_parser.c: ~/.mlterm/picture.six is changed to 13014 ~/.mlterm/[pty name].six. 13015 13016 * x_imagelib.c, mlimgloader/main.c, x_screen.c: Image files on remote 13017 hosts are available for the wall picture via network protocols 13018 supported by GVfs. 13019 130202012-09-15 Araki Ken <arakiken@users.sf.net> 13021 13022 * x_screen.c: Freeze in scrolling by CSI r is fixed. (Thanks to koie san) 13023 13024 * dexport.map: http://ideone.com/N9xUw is merged. 13025 13026 * ml_vt100_parser.c: Minor fixes around parsing sixel graphics sequence. 13027 130282012-09-13 Araki Ken <arakiken@users.sf.net> 13029 13030 * ml_vt100_parser.c: Continuous DCS/FF/GS/RS/US sequences are saved 13031 in one file (~/.mlterm/picture.six). 13032 13033 * c_imagelib.c: Continuous DCS sequences (ESC P ... ESC \) for sixel 13034 graphics are processed. 13035 130362012-09-08 Araki Ken <arakiken@users.sf.net> 13037 13038 * xlib/x_imagelib.c: gdk_pixbuf of ~/.mlterm/picture.six is not cached. 13039 130402012-09-06 Araki Ken <arakiken@users.sf.net> 13041 13042 * android/Android.mk -> android/jni/Android.mk 13043 android/kik_config.h -> android/jni/kiklib/src/kik_config.h 13044 13045 * android/build.sh, android/build.xml, android/AndroidManifest.xml, 13046 android/res/values/strings.xml, android/src/mlterm/android/MLTerm.java: 13047 Added. 13048 130492012-09-05 Araki Ken <arakiken@users.sf.net> 13050 13051 * ml_vt100_parser.c: Minor fixes. 13052 13053 * c_imagelib.c: malloc() is used for picture file data instead of alloca(). 13054 130552012-09-04 Araki Ken <arakiken@users.sf.net> 13056 13057 * MLTerm.java: 13058 Application-cursor-keys sequences for Home and End keys are 13059 ^[OH and ^[OF instead of ^[[H and ^[[F. 13060 13061 * x_screen.c, x_termcap.c, etc/termcap: 13062 - code cleanup 13063 - ML_F1(k1), ML_F2(k2), ML_F3(k3), ML_F4(k4) are added. 13064 - Application-cursor-keys sequences for XK_Home and XK_End are 13065 ^[OH and ^[OF instead of ^[[H and ^[[F. 13066 - Following key sequences are changed. 13067 XK_BackSpace: \x7f -> \x08 13068 XK_Home: \x1bOH -> \x1b[H 13069 XK_End: \x1bOF -> \x1b[F 13070 XK_F1: \x1b[11~ -> \x1bOP 13071 XK_F2: \x1b[12~ -> \x1bOQ 13072 XK_F3: \x1b[13~ -> \x1bOR 13073 XK_F4: \x1b[14~ -> \x1bOS 13074 13075 * x_screen.c: 13076 PAGE_DOWN shortcut is checked even if it is not backscroll mode. 13077 13078 * ml_edit.c, ml_edit_util.c, ml_line.c: 13079 ml_line_t::is_continued_to_next flag is reset ml_edit_clear_line_to_right(), 13080 ml_edit_clear_below(), ml_edit_clear_above(), ml_edit_fill_all() and 13081 ml_edit_clear_lines() by using the new function ml_line_clear_with() 13082 instead of ml_line_fill(). 13083 130842012-08-23 Araki Ken <arakiken@users.sf.net> 13085 13086 * ml_vt100_parser.c: 0x90 ... 0x9c are available for sixel graphics sequence. 13087 130882012-08-15 Araki Ken <arakiken@users.sf.net> 13089 13090 * mlterm.1: Spelling mistake is fixed. 13091 (SF Patch #3557298, Thanks to Ahmed El-Mahmoudy) 13092 13093 * ml_vt100_parser.c: The bug which didn't reset modifyOtherKeys by 13094 "CSI>m" is fixed. 13095 130962012-08-14 Araki Ken <arakiken@users.sf.net> 13097 13098 * kik_utmp_utmper.c: Fix conflicting types of kik_utmp_new. 13099 (Thanks to KATO Masashi san) 13100 131012012-08-12 Araki Ken <arakiken@users.sf.net> 13102 13103 * mkf_tblfunc_loader.[ch]: If NO_DYNAMIC_LOAD_TABLE is defined, 13104 the functions in these files are removed. 13105 13106 * android/prepare.sh, android/Android.mk: Minor fixes. 13107 131082012-08-11 Araki Ken <arakiken@users.sf.net> 13109 13110 * android/: Added. 13111 13112 * kik_pty_streams.c: Fixes for android. 13113 131142012-08-10 Araki Ken <arakiken@users.sf.net> 13115 13116 * 3.1.3 released. 13117 (tag "rel-3_1_3") 13118 13119 * configure.in, mlterm.spec, main/version.h.in, 13120 doc/en/ReleaseNote: updated for 3.1.3. 13121 131222012-07-13 Araki Ken <arakiken@users.sf.net> 13123 13124 * kik_pty_streams.c, kik_bsd_streams.c: 13125 - Even if fcntl() fails, processing is continued with warning message. 13126 (fcntl(fd,F_SETFL,O_NDELAY) fails in Darwin Kernel Version 11.4.0: Mon Apr 9 13127 19:32:15 PDT 2012 / i686-apple-darwin11-llvm-gcc-4.2) 13128 - fcntl(fd,F_SETFL,O_NDELAY) -> fcntl(fd,F_SETFL,fcntl(fd,F_GETFL,0)|O_NDELAY). 13129 (Thanks to saitoha san) 13130 131312012-07-12 Araki Ken <arakiken@users.sf.net> 13132 13133 * MLTermPty.java: mkdir() -> mkdirs() in order to make sure 13134 to make parent directories of %HOMEPTH%\mlterm\java. 13135 131362012-07-07 Araki Ken <arakiken@users.sf.net> 13137 13138 * etc/main, etc/main.ja, doc/ja/README.ja, man/mlterm.1: Updated. 13139 13140 * ml_screen.[ch], ml_edit.[ch], ml_term.[ch], ml_term_manager.[ch], 13141 ml_vt100_parser.[ch], x_font_config.c, x_main_config.[ch], x_screen.c, 13142 x_screen_manager.c, gtk/vte.c, java/MLTermPty.c: 13143 Local echo mode which reflects keyboard inputs immediately is supported. 13144 --loecho / "use_local_echo" option which enables or disables local echo 13145 mode is added. 13146 131472012-06-26 Araki Ken <arakiken@users.sf.net> 13148 13149 * x_screen.c: If x_shortcut_str() returns text in key_pressed(), 13150 event->state is set 0 to ignore mod_meta_mode. 13151 13152 * x_shortcut.c: ModMask check in x_shortcut_str() is fixed. 13153 13154 * x_screen.[ch], ml_term.h, ml_vt100_parser.[ch]: 13155 modify_other_keys flag is moved from x_screen_t to ml_vt100_parser_t. 13156 131572012-06-24 Araki Ken <arakiken@users.sf.net> 13158 13159 * ml_vt100_parser.c: CSI ? 8840 n is supported. 13160 131612012-06-24 Araki Ken <arakiken@users.sf.net> 13162 13163 * x.h, x_win32.h: XK_FMAX is added. XK_F25 ... XK_F35 macros are removed in win32. 13164 13165 * x_screen.c: If x_window_get_modifier_mapping() returns NULL, 13166 is_alt is set by (state & ModMask). 13167 13168 * ml_vt100_parser.[ch], x_screen.[ch]: CSI[>4;2m and CSI[>4;0m (enable and 13169 disable modifyOtherKeys) are partially supported. 13170 (Note that sequence from terminal is CSI [<code>;<mod>u, 13171 not CSI [27;<mod>;<code>~.) 13172 131732012-06-24 Araki Ken <arakiken@users.sf.net> 13174 13175 * ml_vt100_parser.c: Duplicated code is removed. 13176 13177 * x_screen.c, x_window.c: Minor fixes related to GraphicsExpose. 13178 131792012-06-21 Araki Ken <arakiken@users.sf.net> 13180 13181 * ml_vt100_parser.c: CSI Ps SP q (0 <= Ps <= 2) is supported. 13182 131832012-06-21 Araki Ken <arakiken@users.sf.net> 13184 13185 * x_window.[ch]: NoExpose and GraphicsExpose events caused by 13186 XCopyArea are processed with wait_copy_area_response flag. 13187 13188 * x_gc.c, vte.c: Default value of graphics_exposures of GCValue is 13189 changed from False to True. 13190 131912012-06-13 Araki Ken <arakiken@users.sf.net> 13192 13193 * xlib/x_window.c: FocusIn/FocusOut events not only to top windows 13194 but also to child ones are processed. 13195 (SF Bug #3528838. Thanks to Thomas Wolff) 13196 13197 * ml_vt100_parser.c: CSI ? 8840 h and CSI ? 8840 l are supported. 13198 13199 * x_font_config.c: Minor fixes. 13200 132012012-06-11 Araki Ken <arakiken@users.sf.net> 13202 13203 * README.ja, README.cairo: Fixed. 13204 13205 * x_font_ft.c: If ":percent" is specified in ~/.mlterm/*font, x_off 13206 is set to center a character in the cell. 13207 13208 * x_draw_str.c: If current and next characters are bold or not is checked 13209 by the value of ml_char_font() instead of xfont->id. 13210 132112012-06-09 Araki Ken <arakiken@users.sf.net> 13212 13213 * doc/en/PROTOCOL, doc/en/README.cairo: Updated. 13214 13215 * x_screen.c: cursor blinking is stopped in unfocused. 13216 13217 * xlib/x_font.c, x_font_ft.c, win32/x_font.c, xlib/x_window.c, 13218 x_window_cairo.c, x_window_xft.c: 13219 - If letter_space is larger than 0, x_off += letter_space / 2 to 13220 center a character in the cell. 13221 - If x_off is larger than 0, x_window_draw_string*() draws string 13222 from x + x_off. 13223 13224 * x_screen.c, x_font_manager.[ch], x_main_config.[ch], gtk/vte.c: 13225 --bdfont / "use_bold_font" option is added. 13226 13227 * MLTermPty.c: "ssh_x11_forwarding" option is supprted. 13228 13229 * ml_pty_ssh.c: Minor fixes. 13230 13231 * version.h.in: 3.1.2 post => 3.1.3 pre 13232 132332012-06-06 Araki Ken <arakiken@users.sf.net> 13234 13235 * etc/main, etc/main.ja, doc/ja/README.ja, main/mlterm.1: Updated. 13236 13237 * x_event_source.c: x11 forwarding events are polled and dispatched. 13238 13239 * x_main_config.c: "ssh_x11_forwarding" option is added. 13240 13241 * ml_pty.h, ml_pty_ssh.c: X11 forwarding functions 13242 (ml_pty_ssh_set_use_x11_forwarding, ml_pty_ssh_get_x11_fds and 13243 ml_pty_ssh_send_recv_x11) are added. 13244 132452012-06-02 Araki Ken <arakiken@users.sf.net> 13246 13247 * x_event_source.[ch]: Macros -> Dummy functions. 13248 13249 * x_screen_manager.c: If open_pty_intern() fails in open_screen_intern(), 13250 new screen is not added to static variable screens. 13251 13252 * ml_vt100_parser.c: MAX_PS_DIGIT macro is defined. 13253 13254 * ml_screen.c: Max number of lines to be inserted or deleted is 13255 number of screen rows. 13256 132572012-06-01 Araki Ken <arakiken@users.sf.net> 13258 13259 * win32/x_font.c: Minor fixes. 13260 13261 * vte.c, ml_vt100_parser.c, x_imagelib.c: Usage of DIGIT_STR_LEN is fixed. 13262 132632012-05-31 Araki Ken <arakiken@users.sf.net> 13264 13265 * kik_unistd.h: Minor fixes. 13266 132672012-05-29 Araki Ken <arakiken@users.sf.net> 13268 13269 * contrib/tool/mlcc/Makefile.in: SF Patch #3530235 is merged. 13270 13271 * doc/ja/README.ja, man/mlterm.1: Updated. 13272 13273 * mlclient/main.c: 13274 "--keepalive" is added to na_options. 13275 13276 * ml_pty.h, ml_pty_ssh.c, main_loop.c, MLTermPty.c: 13277 "ssh_keepalive_interval" option is added. 13278 13279 * kik_mem.c: Minor fixes. 13280 13281 * ml_pty.c: Declaration of ptsname() is enabled by defining _GNU_SOURCE. 13282 132832012-05-27 Araki Ken <arakiken@users.sf.net> 13284 13285 * x_color_manager.c: Minor fixes. 13286 132872012-05-26 Araki Ken <arakiken@users.sf.net> 13288 13289 * x_color_manager.[ch], x_screen.c: 13290 - sys_colors are loaded from the beginning. 13291 (sys_colors.is_loaded flag is removed) 13292 - If illegal color name is specified for sys_color, current sys_color 13293 is not changed. (Not falls back to white or black.) 13294 132952012-05-25 Araki Ken <arakiken@users.sf.net> 13296 13297 * indian.h, lex.split.c, syllable.lex, ml_vt100_parser.c, mc_im.c: 13298 SF Patch #3529392 and #3529386 are merged. 13299 (Thanks to Ahmed El-Mahmoudy) 13300 133012012-05-24 Araki Ken <arakikenS@users.sf.net> 13302 13303 * xlib/x_window.c: If background color is changed, margin area is cleared 13304 in x_window_set_bg_color(). 13305 13306 * ml_vt100_parser.c: 13307 OSC 5;0 and OSC 5;1 are supported. 13308 13309 * ml_vt100_parser.c, x_color_config.c, x_color_manager.c: 13310 - "?" which query color spec in OSC 4, 10, 11 and 12 is ignored. 13311 - If unknown color name is specified for fg color, it falls back to white. 13312 (Related to SF Bug #3528836, Thanks to Thomas Wolff) 13313 13314 * kik_mem.h, x_imagelib.c: If glib/galloca.h is included before kik_mem.h, 13315 alloca check in kik_mem.h is disabled. 13316 13317 * kiklib/configure.in, kik_config.h.in, kik_unistd.[ch]: 13318 If setenv doesn't exist, __kik_setenv is used instead. 13319 (Related to SF Bug #3509744, Thanks to Thomas Wolff) 13320 13321 * version.h.in: 3.1.2 => 3.1.2 post 13322 133232012-05-19 Araki Ken <arakiken@users.sf.net> 13324 13325 * 3.1.2 released. 13326 (tag "rel-3_1_2") 13327 13328 * configure.in, mlterm.spec, xwindow/version.h.in, 13329 doc/en/ReleaseNote: updated for 3.1.2. 13330 13331 * README, doc/en/README.win32, doc/ja/README.win32, gtk/INSTALL: Updated. 13332 13333 * x_screen.c, x_screen_manager.c, doc/en/PROTOCOL: 13334 "close_pty" command is added to configuration protocol. 13335 13336 * x_screen.c: ml_term_write( term) is replaced by ml_term_write( screen->term) 13337 in get_config(). 13338 13339 * mc_im.c: Current directory is searched for im-xxx modules 13340 if IM_DIR is not found. 13341 13342 * mlterm-menu.c: Ptys attached to other screens are not displayed in the menu list. 13343 13344 * ml_vt100_parser.c: 13345 - buf length < vt100_parser->r_buf.len is checked. 13346 - Pp of DA2 is changed from 0 (xterm default) to 1(VT220). 13347 13348 * x_screen_manager.c: Minor fixes. 13349 13350 * x_event_source.h: Minor fixes. 13351 13352 * ml_screen.c: Minor fixes. 13353 133542012-05-17 Araki Ken <arakiken@users.sf.net> 13355 13356 * doc/ja/README.win32, doc/en/README.win32: Updated. 13357 13358 * x_main_config.c, win32/x_window.c, win32/x_win32.h: 13359 -g +X+Y is possible to be specified. 13360 13361 * configure.in, x_im_candidate_screen, x_im_status_screen.c, 13362 win32/x_window.c, x_screen.c, inputmethod/kbd/im_kbd.c: 13363 inputmethod/kbd is possible to be enabled in win32. 13364 13365 * ml_vt100_parser.c: ESC Z is processed. 13366 13367 * inputmethod/*/Makefile.in: @TYPE_CFLAGS@ is removed and @GUI_CFLAGS@ is added. 13368 133692012-05-14 Araki Ken <arakiken@users.sf.net> 13370 13371 * x_font_xft.c, x_font_cairo.c: undef unnecessary USE_TYPE_XXX macro. 13372 13373 * x_font_ft.c: Minor fixes. 13374 133752012-05-14 Araki Ken <arakiken@users.sf.net> 13376 13377 * README: Updated 13378 13379 * libind/*.c: u_int -> unsigned int 13380 13381 * MLTermPty.java: A bug which disabled loading libMLTermPty.so in mlterm.jar 13382 is fixed. 13383 13384 * ml_vt100_parser.c: FF(0x0c) is processed. 13385 13386 * configure.in, main/Makefile.in, libctl/Makefile.in, mlclient/Makefile.in, 13387 xwindow/Makefile.in, libtype/Makefile.in: Minor fixes. 13388 13389 * libctl/ml_shape_bidi.c: Minor fixes. 13390 13391 * x_draw_str.c: Minor fixes. 13392 133932012-05-12 Araki Ken <arakiken@users.sf.net> 13394 13395 * README, mlterm.spec: Minor fixes. 13396 13397 * README.ja, doc/en/PROTOCOL, man/mlterm.1: Updated. 13398 13399 * x_draw_str.[ch], x_screen.[ch], x_screen_manager.[ch], 13400 x_main_config.[ch], vte.c, x_im_{candidate|status}_screen.c: 13401 "hide_underline" option is added. 13402 13403 * ml_vt100_parser.c: It is possible to process sequences whose length 13404 is more than PTY_RD_BUFFER_SIZE. 13405 13406 * x_draw_str.c: Minor fixes. 13407 13408 * version.h.in: 3.1.1 post => 3.1.2 pre 13409 134102012-05-10 Araki Ken <arakiken@users.sf.net> 13411 13412 * Makefile.in, kik_pty_helper.c, ml_config_menu.c, x_imagelib.c: 13413 SF Patch #3524577 and #3524578 are merged. 13414 (Thanks to Ahmed El-Mahmoudy) 13415 13416 * etc/key: Updated. 13417 134182012-05-07 Araki Ken <arakiken@users.sf.net> 13419 13420 * ml_pty_ssh.c: Command string to be executed over ssh connection is 13421 braced by "" if it contains a space. 13422 13423 * x_screen_manager.c: A problem which failed to open a new screen because 13424 command string to be executed over ssh connection wasn't initialized 13425 is fixed. 13426 134272012-05-06 Araki Ken <arakiken@users.sf.net> 13428 13429 * ml_pty.[ch], ml_term.[ch], ml_term_manager.c, ml_vt100_parser.c, 13430 ml_pty_intern.h, x_screen.c, x_screen_manager.c: 13431 Experimental implementation of multiple windows per one pty 13432 (MULTI_WINDOWS_PER_PTY) is removed. 13433 134342012-05-06 Araki Ken <arakiken@users.sf.net> 13435 13436 * im_ibus.c, x_im.c: Hack to avoid calling ibus_init() more than once 13437 is added. (If ibus daemon was not found last time and ibus_init() is 13438 called again, segfault happens.) 13439 134402012-05-06 Araki Ken <arakiken@users.sf.net> 13441 13442 * etc/font.win32.indic: Added. 13443 13444 * README.indic, aafont.indic: Updated. 13445 13446 * ml_iscii.c: libiscii_xxx.so modules are possible to be loaded from 13447 current working directory. 13448 13449 * win32/x_font.c: is_var_col_width of ISCII font is always true. 13450 134512012-05-05 Araki Ken <arakiken@users.sf.net> 13452 13453 * ml_vt100_parser.[ch], x_screen.c: 13454 FocusIn/FocusOut event tracking (CSI ? 1004 h and CSI ? 1004 l) is supported. 13455 134562012-05-04 Araki Ken <arakiken@users.sf.net> 13457 13458 * MLTerm.java: 13459 The way to get mouse position is improved. 13460 13461 * MLTermPty.java: 13462 isTrackingMouse() method is added to check mouse traking mode is on or off. 13463 13464 * ml_vt100_parser.[ch], x_screen.c, java/MLTermPty.c: 13465 Extended mouse report(SGR/URXVT) is supported. 13466 13467 * x_draw_str.c: Even if fg/bg color is reversed, bd_color and ul_color 13468 options work correctly. 13469 (Thanks to Andi Cristian Serbanescu) 13470 13471 * mkf/script/config.guess, kiklib/script/config.guess, 13472 script/config.guess: updated (timestamp='2012-02-10') 13473 13474 * mkf/script/config.sub, kiklib/script/config.sub, 13475 script/config.sub: updated (timestamp='2012-04-18') 13476 13477 * win32/x_window.c: Fixed typo. 13478 134792012-04-30 Araki Ken <arakiken@users.sf.net> 13480 13481 * doc/en/PROTOCOL: Updated. 13482 13483 * configure.in: --enable-sixel option is added. 13484 13485 * ml_vt100_parser.c: DCS .. q .. ST sequence is supported. 13486 13487 * Sixel format picture is partially supported. 13488 13489 * "add_picture" and "remove_picture" are added to configuration protocol. 13490 13491 * version.h.in: 3.1.1 => 3.1.1 post 13492 134932012-04-29 Araki Ken <arakiken@users.sf.net> 13494 13495 * 3.1.1 released. 13496 (tag "rel-3_1_1") 13497 13498 * configure.in, mlterm.spec, xwindow/version.h.in, 13499 doc/en/ReleaseNote: updated for 3.1.1. 13500 13501 * configure.in: If xlib is not found, configure script exits. 13502 13503 * kik_pty_streams.c: 13504 <kik_config.h> is included instead of <kik_def.h> to 13505 fix segfault in 64bit Linux. 13506 13507 * mlterm.1, mlclient.1: Updated. 13508 13509 * x_main_config.c, main_loop.c: 13510 --sep, --button3, --clip, --restart and --logmsg options are 13511 moved from main_loop.c to x_main_config.c to enable to specify 13512 them for mlclient. 13513 135142012-04-22 Araki Ken <arakiken@users.sf.net> 13515 13516 * ml_color.[ch], x_color_config.c: 13517 It is possible to change 0-15 colors by OSC 4 sequence. 13518 135192012-04-21 Araki Ken <arakiken@users.sf.net> 13520 13521 * 3.1.0 released. 13522 (tag "rel-3_1_0") 13523 13524 * configure.in, mlterm.spec, xwindow/version.h.in, 13525 doc/en/ReleaseNote: updated for 3.1.0. 13526 13527 * x_main_config.c, MLTermPty.c, ml_pty.h, ml_pty_ssh.c, 13528 etc/main, etc/main.ja, man/mlterm.1, README.ja: 13529 "cipher_list" option is added. 13530 13531 * kik_debug.c, kik_utmp_sysv.c: Minor fixes. 13532 135332012-04-16 Araki Ken <arakiken@users.sf.net> 13534 13535 * MLTermPty.c: Minor fixes. 13536 135372012-04-14 Araki Ken <arakiken@users.sf.net> 13538 13539 * x_color_manager.[ch], x_draw_str.c, x_main_config.[ch], 13540 x_screen.c, x_screen_manager.c: 13541 "bd_color" (equivalent to colorBD of xterm) and "ul_color" (equivalent 13542 to colorUL of xterm) options are added. 13543 13544 * kik_str.[ch]: kik_compare_str() which accepts NULL as arguments is added. 13545 13546 * ml_term.[ch], ml_pty.[ch]: 13547 ml_term_flush() and ml_flush_pty() which rarely work is removed. 13548 13549 * vte.c, x_font_ft.c, xlib/x_font.c, win32/x_font.c, x_draw_str.[ch], 13550 x_im_candidate_screen.c, x_im_status_screen.c, x_screen.[ch], x_decsp_font.[ch]: 13551 height_to_baseline -> ascent 13552 135532012-04-13 Araki Ken <arakiken@users.sf.net> 13554 13555 * x_screen.c, x_xic.c: Even if X*LookupString() returnes XBufferOverflow, 13556 all input text is received. 13557 13558 * kik_dialog.[ch]: kik_dialog_style_t is added. 13559 13560 * win32/x_display.c, win32/x_window.c: 13561 - Callback function of kik_dialog is set. 13562 - MessageBox is replaced by kik_dialog. 13563 135642012-04-12 Araki Ken <arakiken@users.sf.net> 13565 13566 * MLTermPty.c, MLTermPty.java: '\r' characters at end of lines are removed. 13567 135682012-04-11 Araki Ken <arakiken@users.sf.net> 13569 13570 * MLTermPty.c: If ssh server is unknown, message box is shown. 13571 13572 * kiklib/src/Makefile.in, java/Makefile.in: Fixed. 13573 13574 * ConfirmDialog.java: Added. 13575 13576 * kik_dialog.[ch]: Added. 13577 13578 * ml_pty_ssh.c: ~/.ssh/known_hosts or ~/.mlterm/known_hosts are checked. 13579 135802012-04-08 Araki Ken <arakiken@users.sf.net> 13581 13582 * ml_line_bidi.c: BiDi mirroring is supported. 13583 (Thanks to Khaled Hosny) 13584 13585 * ml_bidi.c: ml_bidi_get_mirror_char() is added. 13586 135872012-04-08 Araki Ken <arakiken@users.sf.net> 13588 13589 * ml_vt100_parser.c: 13590 Characters which failed to be converted from or to ucs in -u and -n 13591 option are displayed as they are, instead of being ignored. 13592 13593 * MLTermListener.java: 13594 cellSizeChanged() -> sizeChanged() 13595 13596 * MLTerm.java: 13597 - Max number of pty windows is changed from 10 to 32. 13598 - Size of window decorations is cached. 13599 - Ctrl+F2 which opens pty in current window is supported. 13600 - Ctrl+F3 which switches to a next free pty is supported. 13601 13602 * MLTermPty.java, MLTermPty.c: 13603 - listener object is managed not in MLTermPty.java but in MLTermPty.c. 13604 - getRows() and getCols() methods are implemented. 13605 - {set|get}AuxData() methods which are used to store StyledTextContent 13606 for the pty are added. 13607 13608 * ml_char.c: If IS_REVERSED is true and IS_BOLD is true, ml_char_fg_color() masks 13609 ML_BOLD_COLOR_MASK and ml_char_bg_color() doesn't mask ML_BOLD_COLOR_MASK. 13610 13611 * x_screen.c: 13612 - ml_char_reverse_color() is used to draw cursor. 13613 - unhighlight_cursor() in bs_* functions is removed. 13614 13615 * x_screen.c, x_window.c, x_main_config.[ch]: 13616 - x_window_t::idling event is added, and cursor blinking is supported by 13617 using it. 13618 - "blink_cursor" option is added. 13619 - "inner_border" option is added. 13620 136212012-04-01 Araki Ken <arakiken@users.sf.net> 13622 13623 * configure.in: --enable-vt52 is added. 13624 13625 * ml_vt100_parser.[ch]: VT52 emulation is added. 13626 13627 * README: Updated 13628 13629 * version.h.in: 3.0.11 => 3.1.0 pre 13630 136312012-03-31 Araki Ken <arakiken@users.sf.net> 13632 13633 * mlterm/ml_char.c, x_draw_str.c, x_screen.c: 13634 ml_char_cols() returns 0 for some control characters of Unicode, 13635 and characters which ml_char_cols() returns 0 for aren't drawn. 13636 (Thanks to phcoder) 13637 13638 * doc/en/ReleaseNote: Updated. 13639 136402012-03-26 Araki Ken <arakiken@users.sf.net> 13641 13642 * ml_pty_pipewin32.c: 13643 If cmd_argv is { "...\plink.exe" , NULL }, its options which are 13644 input from dialogbox are appended. 13645 13646 * MLTermPty.java: 13647 Native shared libraries are saved at ~/.mlterm/java or %HOMEPATH%/java 13648 instead of /tmp. 13649 13650 * MLTermPty.java, MLTermPty.c: 13651 - setAltLibDir() -> setLibDir() 13652 - PATH and LD_LIBRARY_PATH are set instead of mkf_set_alt_lib_dir(). 13653 13654 * mkf/lib/Makefile.in, mkf_tblfunc_loader.[ch], mkf/lib/dexport.map: 13655 MAJOR.MINOR version 16.1 -> 16.0. 13656 mkf_set_alt_lib_dir() is removed. 13657 13658 * kik_debug.c: 13659 fseek( fp , 0 , SEEK_SET) is called after checking if EOF character is 13660 '\n' or not by fseek( fp , -1 , SEEK_END), because it fails to write 13661 messages in win32 without this. 13662 136632012-03-25 Araki Ken <arakiken@users.sf.net> 13664 13665 * xlib/x_display.c: 13666 Add a hack not to inclulde <winspool.h> in order to avoid compilation 13667 failure in Cygwin/X. (SF Bug #3509743) 13668 (Thanks to Thomas Wolff) 13669 13670 * x_screen_manager.c, win32/x_connect_dialog.c, winrs.rs, 13671 ConnectDialog.java, MLTerm.java, MLTermApplet.java: 13672 "Exec cmd" is possible to be input in connecting to a ssh server. 13673 13674 * MLTerm.java: 13675 "geometry" option is supported. 13676 13677 * ml_term_manager.c: 13678 unsetenv -> kik_unsetenv (SF Bug #3509744) 13679 (Thanks to Thomas Wolff) 13680 13681 * kik_unistd.[ch]: 13682 - kik_setenv is defined as setenv or SetEnvironmentVariable(). 13683 - kik_unsetenv is defined as unsetenv, setenv(...,"") or 13684 SetEnvironmentVariable(...,NULL). 13685 __kik_unsetenv() is removed. 13686 136872012-03-24 Araki Ken <arakiken@users.sf.net> 13688 13689 * MLTerm.java: 13690 The place to dispose font and color objects is moved from PtyWather 13691 thread to a dispose event listener of a display. 13692 13693 * MLTermPty.c: 13694 If libssh2 is used in win32, prevent a thread to watch pty in ml_pty_ssh.c 13695 from spawning. 13696 136972012-03-24 Araki Ken <arakiken@users.sf.net> 13698 13699 * MLTerm.java: 13700 After display is disposed, font and color objects are disposed, too. 13701 13702 * MLTermApplet.java: 13703 lineHeightChanged -> cellSizeChanged 13704 13705 * xlib/x_imagelib.c, tool/mlimgloader/main.c: 13706 <X11/Xlib.h> is included. 13707 137082012-03-23 Araki Ken <arakiken@users.sf.net> 13709 13710 * kik_types.h, kik_def.h, xlib/x_imagelib.c: 13711 SIZE_MAX is defined in kik_def.h, not in kik_types.h to fix a compilation 13712 error in x_imagelib.c. (SF Bug #3509744) 13713 (Thanks to Thomas Wolff) 13714 13715 * ml_vt100_parser.c: 13716 "\x1b[0;96;0c" is returned as the value of Secondary DA in order for 13717 vim to decide ttymouse=xterm2 automatically. 13718 13719 * MLTerm.java: 13720 Drag&Drop is supported. 13721 13722 * MLTerm.java, MLTermPtyListener.java, MLTermPty.c: 13723 Audible bell is supported. 13724 13725 * MLTerm.java, MLTermPty.java, MLTermPty.c: 13726 "fg_color", "bg_color" options are supported. 13727 (MLTermPty.getColorRGB() method is added.) 13728 13729 * MLTerm.java, MLTermPty.c, MLTermPty.java: 13730 Mouse tracking sequences ("CSI ? 1000 h/l", "CSI ? 1002 h/l" 13731 and "CSI ? 1003 h/l") are supported. 13732 13733 * mltermlet.html: 13734 Meta tags to disable cache is added. 13735 137362012-03-21 Araki Ken <arakiken@users.sf.net> 13737 13738 * MLTerm.java: getProperty() method is added to apply configuration in 13739 ~/.mlterm/main. 13740 13741 * MLTerm.java, MLTermPtyListener.java, MLTermPty.c: 13742 - Lines are scrolled out only if not line_scrolled_out but 13743 window_scroll_upward_region of ml_screen_event_listenert is called. 13744 (Fixed failure of 7th test of vttest test type 2.) 13745 - resize() of ml_xterm_event_listener_t is implemented and 13746 MLTerm handles resize event of MLTermPtyListener to support 13747 "CSI ? 3 h", "CSI ? 3 l", "CSI 4 t" and "CSI 8 t". 13748 13749 * MLTermPty.c: 13750 If next line is modified, set mog_beg = 0 in 13751 Java_mlterm_MLTermPty_nativeGetRedrawString() to enable combining 13752 modified characters in current line and next line and to decrease 13753 the number of calling replaceTextRange(). 13754 13755 * mkf/lib/Makefile.in: MAJOR.MINOR version 16.0 -> 16.1 13756 137572012-03-19 Araki Ken <arakiken@users.sf.net> 13758 13759 * MLTerm.java: 13760 replaceTextBuffering() is added to decrease number of calling 13761 replaceTextRange(). 13762 137632012-03-18 Araki Ken <arakiken@users.sf.net> 13764 13765 * MLTerm.java: 13766 - Application cursor key is supported. 13767 - setTextLimit( 100000) 13768 13769 * MLTermPty.java: isAppCursorKeys() is added. 13770 13771 * MLTermPty.c: 13772 - nativeIsAppCursorKeys() is added. 13773 - ml_screen_event_listener_t::window_scroll_{up|down}ward_region are 13774 partially implemented. 13775 - Each native_obj_t has its MLTermPtyListener object, which was 13776 set to static variable. 13777 137782012-03-17 Araki Ken <arakiken@users.sf.net> 13779 13780 * MLTerm.java: The way of calling wait/notifyAll is fixed. 13781 13782 * java/Makefile.in: Minor fixes. 13783 137842012-03-17 Araki Ken <arakiken@users.sf.net> 13785 13786 * MLTermPty.java: 13787 waitForReading() is added. 13788 13789 * MLTermPty.c: 13790 Java_mlterm_MLTermPty_waitForReading() is added. 13791 13792 * MLTerm.java: 13793 - startPtyWatcher() to check MLTermPty.waitForReading() added. 13794 - setCaret(null) 13795 137962012-03-16 Araki Ken <arakiken@users.sf.net> 13797 13798 * ConnectDialog.java: 13799 SWT.PASSWORD is removed to create "Encoding" text field. 13800 13801 * MLTerm.java: 13802 - numOfScrolledOutLines member is added. 13803 - Redrawing performance is improved. 13804 - Shift-tab key is processed. 13805 13806 * MLTermPtyListener.java: 13807 redraw() is renamed to lineScrolledOut(). 13808 13809 * MLTermPty.java: numOfScrolledOutLines member is removed. 13810 13811 * MLTermApplet.java: Minor fixes. 13812 13813 * mlterm.html -> mltermlet.html 13814 138152012-03-14 Araki Ken <arakiken@users.sf.net> 13816 13817 * man/mlterm.1, doc/ja/README.ja: Updated. 13818 13819 * x_shortcut.c: 13820 Not only "Mod" but "Mod1"-"Mod5" keys are available for ~/.mlterm/key. 13821 (SF Patch #3496423 is merged, Thanks to Kevin Schoedel) 13822 13823 * mkf_tblfunc_loader.c: mkf_set_alt_lib_dir() is added. 13824 13825 * java/INSTALL: Updated. 13826 13827 * java/Makefile.in: Minor fixes. 13828 13829 * java/manifest.mf: Renamed to java/manifest.mf.in. 13830 java/manifest-win32.mf: Removed. 13831 13832 * java/MLTermPty.c: Added. 13833 - ml_config_listener_t::{set|get}_config and ::exec_cmd are implemented. 13834 - Options in ~/.mlterm/main are applied. 13835 13836 * java/mlterm/ConnectDialog.java, java/mlterm/MLTermListener.java, 13837 java/mlterm/MLTermPtyListener.java, java/mlterm/MLTermApplet.java, 13838 java/mlterm.html: Added. 13839 13840 * java/mlterm/MLTerm.java: 13841 - "-km", "-dialog", "-g" and "-e" options are added. 13842 - "-pass" option is removed. 13843 - Screen scroll is supported. 13844 - Screen resize is supported. 13845 13846 * configure.in, java/Makefile.in: 13847 @CYGPATHW@ is added. 13848 138492012-03-09 Seiichi SATO <seiichi@pylone.jp> 13850 13851 * README, configure, configure.in, doc/ja/README.ja, etc/key, 13852 etc/main, etc/main.ja, man/mlterm.1, xwindow/x_main_config.c, 13853 inputmethod/iiimf/LICENCE, inputmethod/iiimf/Makefile.in, 13854 inputmethod/iiimf/im_iiimf.c, inputmethod/iiimf/im_iiimf.h, 13855 inputmethod/iiimf/im_iiimf_aux.c, inputmethod/iiimf/keymap.c, 13856 inputmethod/iiimf/keymap.h: 13857 removed IIIMF plugin 13858 138592012-03-03 Araki Ken <arakiken@users.sf.net> 13860 13861 * xwindow/win32/x_window.c: 13862 WM_SIZE message is ignored if window is iconified. 13863 13864 * xwindow/win32/x_win32.c: 13865 Added. XStringToKeysym() is implemented for ~/.mlterm/key in win32. 13866 138672012-03-01 Araki Ken <arakiken@users.sf.net> 13868 13869 * ml_vt100_parser.c: 13870 SM, RM, DECSET and DECRST accept multiple numeric parameters. 13871 (Thanks to Iwamoto Kouichi san) 13872 13873 * ml_color.h: 13874 Range of IS_VALID_COLOR() is changed from "<= 0x101" to "< 0x100" 13875 in order for ml_get_color_rgb(ML_{FG|BG}_COLOR) to return 0. 13876 13877 * man/mlterm.1, doc/ja/README.ja, doc/ja/README.win32, doc/en/README.win32: 13878 Updated. 13879 13880 * x_main_config.c: 13881 - The default value of "col_size_of_width_a" option is changed from 1 to 2 13882 if locale is "ja_XX.XXX". 13883 - If "auto" is specified as the value of "encoding" option not only if 13884 nothing is specified, set x_main_config_t::is_auto_encoding = 1. 13885 13886 * java/: Added. 13887 13888 * ml_edit.[ch], ml_pty_{pipewin32|ssh}.c: Minor fixes. 13889 13890 * mkf_tbl_func_loader.h: Minor fixes. 13891 138922012-02-14 Araki Ken <arakiken@users.sf.net> 13893 13894 * x_draw_str.c: 13895 Starting position to draw combining character is fixed. (SF Bug #3487163) 13896 (Thanks to raghavkrishna) 13897 138982012-02-13 Araki Ken <arakiken@users.sf.net> 13899 13900 * x_sb_screen.c: 13901 button_press() event is implemented for wheel mouse in win32. 13902 (Wheel mouse in win32 hasn't worked since 2012-08-26 commit.) 13903 13904 * mkf_tblfunc_loader.h: 13905 If mkf module is not found, mkf_map_func() and mkf_map_func2() 13906 return 0 to avoid segfault. 13907 13908 * xwindow/Makefile.in, configure.in, win32/x_dnd.c, xlib/x_dnd.c: 13909 @DND_OBJ@ is obsolete. If DISABLE_XDND is defined, comment out 13910 all source code in x_dnd.c. 13911 139122012-02-12 Araki Ken <arakiken@users.sf.net> 13913 13914 * doc/ja/README.win32, doc/en/README.win32, README: Updated. 13915 13916 * win32/x_font.c: 13917 - use_variable_column_width and letter_space options are supported. 13918 - x_convert_ucs4_to_utf16() is moved from x_draw_str.c 13919 13920 * win32/x_window.c: 13921 x_window_scroll_{left|right}ward_region() are implemented to 13922 scroll screen correctly in vertical mode. 13923 13924 * ml_vt100_parser.c: 13925 trigger_xterm_event argument of start_vt100_cmd() after 13926 xterm_listener::bel() is changed from 0 to 1 in order to erase 13927 cursor which xterm_listener::bel() drew if bel_mode is visual. 13928 139292012-02-11 Araki Ken <arakiken@users.sf.net> 13930 13931 * x_display.[ch], xlib/x_window.c, win32/x_window.c: 13932 x_display_t::width and x_display_t::height members are added and 13933 used instead of calling Display{Width|Height}() or 13934 GetSystemMetrics(SM_C{X|Y}SCREEN) directly. 13935 13936 * x_screen.c, x_window.h, {xlib|win32}/x_window.c: 13937 A problem that margin area isn't cleared after visual bell is fixed. 13938 13939 * configure.in, mlterm-menu/Makefile.in, main/Makefile.in, xwindow/Makefile.in, 13940 scrollbar/sample/Makefile.in, tool/mlconfig/Makefile.in: 13941 @WIN32TAG@ -> _@GUI@ 13942 13943 * xwindow/: 13944 x_color.c -> xlib/x_color.c 13945 x_color_win32.c -> win32/x_color.c 13946 x_connect_dialog.c -> xlib/x_connect_dialog.c, win32/x_connect_dialog.c 13947 x_display.c -> xlib/x_display.c 13948 x_display_win32.c -> win32/x_display.c 13949 x_dnd.c -> xlib/x_dnd.c 13950 x_dnd_win32.c -> win32/x_dnd.c 13951 x_font.c -> xlib/x_font.c 13952 x_font_win32.c -> win32/x_font.c 13953 x_gc.c -> xlib/x_gc.c, win32/x_gc.c 13954 x_imagelib.c -> xlib/x_imagelib.c 13955 x_imagelib_win32.c -> win32/x_imagelib.c 13956 x_simple_sb_view.c -> xlib/x_simple_sb_view.c 13957 x_simple_sb_view_win32.c -> win32/x_simple_sb_view.c 13958 x_win32.h -> win32/x_win32.h 13959 x_window.c -> xlib/x_window.c 13960 x_window_win32.c -> win32/x_window.c 13961 x_xic.c -> xlib/x_xic.c 13962 x_xic_win32.c -> win32/x_xic.c 13963 winrs.rs -> win32/winrs.rs 13964 x_gdiobj_pool.[ch] -> win32/x_gdiobj_pool.[ch] 13965 x_decsp_font.[ch] -> xlib/x_decsp_font.[ch] 13966 x_xim.[ch] -> xlib/x_xim.[ch] 13967 139682012-02-04 Araki Ken <arakiken@users.sf.net> 13969 13970 * x_window.h, x_window.c, x_window_win32.c: 13971 - x_event_dispatch_t -> x_resize_flag_t 13972 - Only if LIMIT_RESIZE flag is passed to x_window_resize(), 13973 x_window_resize() never resizes over DisplayWidth or DisplayHeight. 13974 13975 * ml_vt100_parser.[ch], ml_term.h, x_screen.[ch]: 13976 - Extended mouse report(UTF8) is supported. 13977 - ml_{vt100_parser|term}_is_extended_mouse_report_mode() are added. 13978 13979 * configure.in, ml_pty_unix.c, ml_pty.c, kik_utmp*: 13980 Utmp support is fixed. (SF Bug #3481552) 13981 (Thanks to Kobayashi Hiroaki san) 13982 13983 * daemon.[ch], xwindow/main.c, xwindow/version.h.in, xwindow/dexport.map: 13984 Moved to main/ directory. 13985 13986 * x_term_manager.[ch] => x_screen_manager.[ch], x_event_loop.[ch], daemon.[ch] 13987 13988 * x_term_manager.c, doc/ja/README.ja, man/mlterm.1, etc/main, etc/main.ja: 13989 "startup_ptys" option is removed. 13990 139912012-01-15 Araki Ken <arakiken@users.sf.net> 13992 13993 * 3.0.11 released. 13994 (tag "rel-3_0_11") 13995 13996 * configure.in, mlterm.spec, xwindow/version.h.in, 13997 doc/en/ReleaseNote: updated for 3.0.11. 13998 139992012-01-08 Araki Ken <arakiken@users.sf.net> 14000 14001 * version.h.in: 3.0.10 => 3.0.11 pre 14002 14003 * x_window_win32.c: WM_SYSKEYDOWN event is processed to receive 14004 Alt+key events. 14005 14006 * x_xic_win32.c: Combination of Control + space ^ _ / 2 3 4 5 6 7 8 14007 is supported. 14008 140092012-01-03 Araki Ken <arakiken@users.sf.net> 14010 14011 * mlcc/main.c: 14012 - Help message is fixed. ("exec" was omited in "mlcc exec [command]") 14013 - 'mlcc exec select_pty /dev/xxx' is available instead of 14014 'mlcc exec "select_pty /dev/xxx"'. 14015 14016 * x_window.c: Processing Expose events is optimized. 14017 14018 * x_screen.c: "paste", "open_pty", "select_pty", "open_screen", "snapshot", 14019 "search_next" and "search_prev" of configuration protocol 14020 doesn't keep backward compatibility with mlterm 3.0.10 or before 14021 which accepts '=' like "paste=". 14022 14023 * ml_pty.[ch], ml_pty_*.c, ml_term.[ch], ml_term_manager.[ch], 14024 ml_vt100_parser.c, x_screen.[ch], x_term_manager.[ch]: 14025 Experimental implementation of multiple windows per one pty is added. 14026 (Open window by OSC 115 and close it by OSC 116.) 14027 (This feature is enabled by MULTI_WINDOWS_PER_PTY macro). 14028 140292012-01-01 Araki Ken <arakiken@users.sf.net> 14030 14031 * malloc() to create objects is mostly replaced by calloc(). 14032 140332011-12-31 Araki Ken <arakiken@users.sf.net> 14034 14035 * configure, configure.in: Fixed SF Bug #3464878. 14036 (Thanks to Daniel Lublin) 14037 140382011-12-30 Araki Ken <arakiken@users.sf.net> 14039 14040 * vte.c: If ConfigureNotify events are queued or not is checked in 14041 toplevel_configure() to improve performance of pseudo transparency. 14042 140432011-12-29 Araki Ken <arakiken@users.sf.net> 14044 14045 * x_window.c, x_window_win32.c: 14046 - x_window_clear_margin_area() is called not after but before 14047 win->window_exposed(). 14048 - x_window_clear() doesn't clear margin area in order to suppress flickering 14049 of im_{candidate|status}_screen. 14050 14051 * x_draw_str.c: 14052 - Characters outside the right end of screen aren't drawn. 14053 14054 * x_im_{status|candidate}_screen.c: 14055 x_window_draw_rect_frame() is called in window_exposed(), not in draw_screen(). 14056 140572011-12-28 Araki Ken <arakiken@users.sf.net> 14058 14059 * x_window.c, x_window_win32.c: window->exposed() is called after 14060 x_window_clear_margin_area() when window is exposed, because 14061 border of x_im_candidate_screen and x_im_status_screen is erased. 14062 14063 * gtk/INSTALL: Updated. 14064 14065 * gtk/vte.c: 14066 - vte_terminal_paste_primary() is implemented. 14067 - If vte_terminal_set_font_(string_)full is called before widget is 14068 realized, dummy terminal->pvt->screen->term is set to avoid segfault. 14069 - The value of WINDOW_MARGIN is changed from 2 to 1 because lxterminal-0.1.11 14070 always regards the value of inner-border property as 1. 14071 140722011-12-24 Araki Ken <arakiken@users.sf.net> 14073 14074 * man/mlterm.1, README.ja, ReleaseNote, gtk/INSTALL: Updated. 14075 14076 * gtk/vte.c: Hack for supporting VtePty is implemented. 14077 14078 * kik_conf_io.c: If ~/.config/mlterm exists, it is used as a 14079 user config directory instead of ~/.mlterm. 14080 14081 * kik_debug.c: File to output messages by --logmsg option is changed 14082 from ~/.mlterm/msg[pid].log to ~/.mlterm/msg.log. 14083 14084 * x_window.c, x_window_win32.c: 14085 x_window_resize( larger than the size of display ) resizes window 14086 to the size of display. 14087 14088 * ml_vt100_parser.[ch], x_screen.c: "CSI 8;rows;cols t" and 14089 "CSI 4;height;width t" sequence is supported partially. 14090 140912011-12-17 Araki Ken <arakiken@users.sf.net> 14092 14093 * 3.0.10 released. 14094 (tag "rel-3_0_10") 14095 14096 * configure.in, mlterm.spec, xwindow/version.h.in, 14097 doc/en/ReleaseNote: updated for 3.0.10. 14098 14099 * doc/ja/README.ja, doc/ja/README.dl, gtk/INSTALL: Updated. 14100 14101 * x_imagelib.c, mlimgloader/main.c: 14102 - The cases of passing 24 as bitmap_pad argument to XCreateImage(). 14103 and passing 0 as pixmap to XFreePixmap() is fixed. 14104 - create_cardinals_from_image() supports 8 and 16 depth color. 14105 14106 * tool/mlclient/Makefile.in, contrib/tool/mlcc/Makefile.in: @LDFLAGS@ is added. 14107 14108 * xwindow/x_decsp_font.c: SF Patch #3459267 is merged. 14109 (Thanks to Kusanagi Kouichi san) 14110 141112011-11-18 Araki Ken <arakiken@users.sf.net> 14112 14113 * 3.0.9 released. 14114 (tag "rel-3_0_9") 14115 14116 * configure.in, mlterm.spec, xwindow/version.h.in, 14117 doc/en/ReleaseNote: updated for 3.0.9. 14118 14119 * mlterm.1, mlclient.1: Updated. 14120 14121 * kik_types.h, x_imagelib.c: Definition of SIZE_MAX macro is moved 14122 from x_imagelib.c to kik_types.h. 14123 14124 * kik_mem.h, kiklib/src/configure.in: If calloc doesn't check possibility 14125 of integer overflow, kik_mem_calloc is used instead. 14126 141272011-11-17 Araki Ken <arakiken@users.sf.net> 14128 14129 * x_window_win32.c, x_window.c: Typo is fixed in x_window_clear(). 14130 141312011-11-16 Araki Ken <arakiken@users.sf.net> 14132 14133 * mlterm.1, README.ja, PROTOCOL, ReleaseNote: Updated. 14134 14135 * x_screen.c, ml_vt100_parser.[ch], x_shortcut.[ch], x_main_config.[ch]: 14136 - OSC 52 sequence is partially supported. 14137 (OSC 52 is not accepted by default and allowed by pressing Control+Insert.) 14138 - SWICH_OSC52 shortcut key and "allow_osc52" option is added. 14139 14140 * vte.c: WINDOWID, TERM, DISPLAY and COLORFGBG environmental variables 14141 are added to 'envv' in ml_term_open_pty_wrap(). 14142 141432011-11-12 Araki Ken <arakiken@users.sf.net> 14144 14145 * x_imagelib_win32.c: file_path is converted from cygwin path to win32 path 14146 in x_imagelib_load_file_for_background(). 14147 14148 * tool/mlconfig/main.c: "Brightness", "Contrast" and "Gamma" boxes 14149 are revived. 14150 14151 * mc_*.c: g_free() is used instead of free() to free returned value of 14152 gtk_editable_get_chars(). 14153 14154 * tool/mlconfig/mc_alpha.[ch]: Added. 14155 14156 * x_picture.c: Normal alpha value is changed from 255 to 0. 14157 14158 * README.ja, ReleaseNote, doc/en/README.win32, doc/ja/README.win32: Updated. 14159 141602011-11-09 Araki Ken <arakiken@users.sf.net> 14161 14162 * x_imagelib.c: Behavior of "alpha" option is reversed. 14163 (255=transparency, 0=opacity => 255=opacity, 0=transparency) 14164 14165 * vte.c: kik_sig_child_init() which internally calls signal(3) and which 14166 confuses VteReaper is never called from vte.c. 14167 141682011-11-05 Araki Ken <arakiken@users.sf.net> 14169 14170 * x_imagelib.c: Minor fixes. 14171 14172 * ml_term.c: Check if term->pty is NULL or not in ml_term_zombie(). 14173 14174 * im_ibus.c: 14175 - ibus_proxy_destroy() is used instead of ibus_object_destroy in ibus-1.4. 14176 - g_main_context_iteration() is called in key_event(). 14177 141782011-11-02 Araki Ken <arakiken@users.sf.net> 14179 14180 * x_screen.c: The order of x_im_new and x_im_delete is reversed in 14181 x_screen_attach() to avoid to delete all resources inside im-module. 14182 14183 * x_imagelib.c: x_imagelib_get_transparent() supports root pixmap 14184 whose depth is different from that of my window. 14185 141862011-10-31 Araki Ken <arakiken@users.sf.net> 14187 14188 * im_ibus.c: GDBusConnection ibus-1.4.0 depends on is partially supported. 14189 (Experimental) 14190 14191 * vte.c: x_color_manager_change_alpha( ... , 0xff) if wall picture is set 14192 in update_wall_picture(). 14193 14194 * x_imagelib.c: 0xff000000 is added to pixel value passed to XPutPixel() 14195 in 32 bit depth in pixbuf_to_ximage_truecolor(). 14196 141972011-10-29 Araki Ken <arakiken@users.sf.net> 14198 14199 * ml_screen.c: copy_or_check_region() and reverse_or_restore_region() are 14200 rewritten becase chars argument in copy_or_check_region() could be 14201 overflown occasionally. 14202 14203 * x_gc.c: Initial foreground/background colors of GC always equal to 14204 those of x_gc_t in x_gc_new(). 14205 14206 * vte.c: 14207 - Fixed mistakes of macros for vte-2.18 or before. 14208 - x_window_update() is called appropriately. 14209 - x_color_manager_change_alpha() and x_window_set_bg_color() are called 14210 in vte_terminal_realize(). 14211 14212 * vtetypebuiltins.c: vte_pty_flags_get_type() and vte_pty_error_get_type() 14213 are added. 14214 14215 * x_color.c: Alpha blended pixel is set in 32 bit depth in x_load_rgb_xcolor(). 14216 14217 * x_sample(2)_sb_view.c, x_sample_sb_view.h: Black and white pixel are gotten 14218 by XAllocColor(), not BlackPixel and WhitePixel macros. 14219 14220 * x_gc.c: Default values of fg and bg colors are 0xff000000 and 0xffffffff 14221 respectively instead of BlackPixel and WhitePixel. 14222 142232011-10-23 Araki Ken <arakiken@users.sf.net> 14224 14225 * x_picture.[ch]: x_root_pixmap_available() is removed. 14226 14227 * x_window.c, x_imagelib.c: If depth of root pixmap isn't equal to one of current 14228 window, background (translucent) pixmap is not set. 14229 14230 * README, README.ja, etc/main, etc/main.ja: Updated. 14231 14232 * ml_pty_ssh.c: Previous commit is canceled and libssh2_channel_setenv_ex() 14233 is used instead of libssh2_channel_setenv(). 14234 142352011-10-22 Araki Ken <arakiken@users.sf.net> 14236 14237 * ml_pty_ssh.c: Not *env but kik_str_alloca_dup( *env) is used in 14238 overwriting its memory to separate it to key and value. 14239 142402011-10-22 Araki Ken <arakiken@users.sf.net> 14241 14242 * ml_pty.c: Minor fixes for win32 native. 14243 142442011-10-21 Araki Ken <arakiken@users.sf.net> 14245 14246 * x_term_manager.c: "version" varaible was freed unjustly in 14247 x_term_manager_final() and mlterm@cygwin was prevented from exiting 14248 normally. So "version" variable and so on is removed. 14249 (Thanks to Iwamoto Kouichi san) 14250 142512011-10-21 Araki Ken <arakiken@users.sf.net> 14252 14253 * vte.c: 14254 - x_window_set_transparent(terminal->pvt->screen) is called if 14255 GdkWindow of VteTerminal is re-configured. 14256 - If envv argument of vte_terminal_fork_command(_full) and 14257 vte_terminal_forkpty is NULL, TERM, WINDOWID, DISPLAY and COLORFGBG 14258 environmental variables are set for a child process. 14259 142602011-10-19 Araki Ken <arakiken@users.sf.net> 14261 14262 * vte.c: 14263 - Almost all parts of code in vte_terminal_unrealize() is moved to 14264 vte_terminal_finalize(). 14265 - Dummy x_screen_t is created before x_display_remove_root() in 14266 vte_terminal_unrealize() in case terminal will be realized again. 14267 14268 * xwindow.[ch]: x_window_hide() is added. 14269 14270 * gtk/Makefile.in, configure.in: Name of libvte using gtk+-3.0 is libvte2_90. 14271 142722011-10-17 Araki Ken <arakiken@users.sf.net> 14273 14274 * vte.c: pty_list and open_pty of x_system_event_listener_t are 14275 implemented for mlterm-menu. 14276 14277 * ml_term_manager.c, mlterm/Makefile.in: 14278 If executing auto_restart_cmd failed, do execl(BINDIR "/mlterm") 14279 instead of execlp("mlterm"). 14280 142812011-10-16 Araki Ken <arakiken@users.sf.net> 14282 14283 * kiklib/kik_conf.[ch]: 14284 - kik_conf_new(): No argument. 14285 - kik_init_prog(), kik_get_prog_path(): Added. 14286 14287 * kiklib/Makefile.in: 13.1 => 14.0 14288 14289 * ml_term_manager.c: 14290 - Even if SIGSEGV, SIGABRT, SIGBUS or SIGQUIT is received, all opened ptys 14291 survive and are inherited to restarted mlterm, unless "auto_restart" option 14292 is "false". 14293 14294 * mc_combo.c, mc_font.c: gtk_widget_set_size_request(... , 0) -> 14295 gtk_widget_set_size_request(... , -1) 14296 14297 * vte.c: 14298 - PROP_VADJUSTMENT property is supported. 14299 - "word_separators", "compose_dec_special_font" and "use_cp932_ucs_for_xft" 14300 options in ~/.mlterm/main are avaialble. 14301 143022011-10-12 Araki Ken <arakiken@users.sf.net> 14303 14304 * vte.c: "inner-border" property is set in GTK+-3.0. 14305 143062011-10-11 Araki Ken <arakiken@users.sf.net> 14307 14308 * configure.in: --with-gtk=(2.0|3.0) option is added. 14309 14310 * tool/mlconfig/*.c, contrib/tool/mlterm-menu/mlterm-menu.c: 14311 Experimental support for GTK+ 3.0 is added. 14312 14313 * gtk/vte.c: 14314 - Experimental support for GTK+ 3.0 is added. 14315 - If child_pid is NULL or not is checked in vte_terminal_fork_full_command_full() 14316 is checked. 14317 143182011-10-09 Araki Ken <arakiken@users.sf.net> 14319 14320 * x_window.c, x_window_win32.c: Edges of a window is cleared, 14321 margin area is cleared at the same time in x_window_clear(). 14322 14323 * im_ibus.c: "forward-key-event" is processed. 14324 143252011-10-09 Araki Ken <arakiken@users.sf.net> 14326 14327 * x_window.h, x_window_win32.c: 14328 - x_window_t::wall_picture_is_set is removed in win32. 14329 - x_window_has_wall_picture() macro is added. 14330 143312011-10-08 Araki Ken <arakiken@users.sf.net> 14332 14333 * x_window_win32.c: 14334 - x_window_{un}set_wall_picture() functions reflect screen immediately. 14335 - Background image is redrawn in margin area. 14336 14337 * x_window_cairo.c, x_window_xft.c, x_window.c, x_window_win32.c: 14338 Spaces at the end of lines are ignored by x_window_draw_string() and 14339 x_window_{cairo|xft}_draw_string8(). 14340 14341 * x_window_cairo.c: cairo_move_to()/cairo_show_text() is replaced by 14342 cairo_scaled_font_text_to_glyphs()/cairo_show_glyphs(). 14343 14344 * ml_vt100_parser.c: IGNORE_SPACE_FG_COLOR macro is removed. 14345 143462011-10-05 Araki Ken <arakiken@users.sf.net> 14347 14348 * x_font_ft.c: CAIRO_HINT_STYLE_NONE is applied in cairo_font_open(). 14349 14350 * x_window.c: GraphicsExpose event is processed instead of 14351 VisibilityNotify event to improve performance. 14352 143532011-10-03 Araki Ken <arakiken@users.sf.net> 14354 14355 * im_ibus.c: A result of ibus_input_context_is_enabled() is cached in 14356 im_ibus_t. 14357 14358 * x_window_cairo.c: 0x80 - 0xff characters are converted to UTF-8 in 14359 x_window_cairo_draw_string8(). 14360 143612011-10-02 Araki Ken <arakiken@users.sf.net> 14362 14363 * x_font_ft.c: CAIRO_HINT_METRICS_OFF is not applied in cairo_font_open(). 14364 14365 * gtk/vte.c: If font size is changed, gtk_widget_queue_resize_no_redraw() 14366 is called in vte_terminal_set_font_from_string(). 14367 143682011-09-29 Araki Ken <arakiken@users.sf.net> 14369 14370 * man/mlterm.1, README.ja, README.indic, ReleaseNote: Updated. 14371 14372 * x_screen.c: -V option is no longer automatically turned on to show 14373 indic characters. 14374 14375 * x_font_fc.c, x_font.c: If minus value is returned as text width, 14376 xxx_calculate_char_width() returns 0 instead. 14377 14378 * ml_line_iscii.c: A line who contains indic characters is forced to 14379 be redrawn to EOL in ml_line_iscii_render(). 14380 14381 * ml_line.c: If end_char_index argument of ml_line_set_modified() is larger 14382 than line->num_of_filled_chars, ml_line_is_cleared_to_end() returns true. 14383 14384 * x_font.c: ISCII font is always loaded as variable column width one. 14385 143862011-09-27 Araki Ken <arakiken@users.sf.net> 14387 14388 * version.h.in: 3.0.8 => 3.0.8 post 14389 14390 * gtk/Makefile.in: @GTK_LIBS@ is added. 14391 14392 * doc/ja/FAQ, doc/ja/README.fontproto, doc/term/README.term: Updated. 14393 143942011-09-24 Araki Ken <arakiken@users.sf.net> 14395 14396 * 3.0.8 released. 14397 (tag "rel-3_0_8") 14398 14399 * configure.in, mlterm.spec, xwindow/version.h.in, 14400 doc/en/ReleaseNote: updated for 3.0.8. 14401 14402 * man/mlterm.1, README.ja, etc/main, etc/main.ja: Updated. 14403 14404 * x_main_config.c: Default value of "use_ind" option is changed from 14405 true to false. 14406 14407 * mc_char_encoding.c: ISCII-XXX encodings are added. 14408 144092011-09-23 Araki Ken <arakiken@users.sf.net> 14410 14411 * ml_logical_visual.c: u_int -> int in container_delete() and container_logical(). 14412 14413 * ml_edit.c: ml_edit_set_absolute_origin() sets edit->is_relative=0. 14414 (Thanks to Konosuke Watanabe san) 14415 14416 * Makefile.in: Merged ID:3412453 patch. (Thanks to Ahmed El-Mahmoudy) 14417 14418 * README.ja: Fixed. 14419 144202011-09-19 Araki Ken <arakiken@users.sf.net> 14421 14422 * 3.0.7 released. 14423 (tag "rel-3_0_7") 14424 14425 * configure.in, mlterm.spec, xwindow/version.h.in, 14426 doc/en/ReleaseNote: updated for 3.0.7. 14427 14428 * man/mlterm.1, doc/ja/README.ja: Updated. 14429 14430 * inputmethod/ibus/im_ibus.c: ' ' character is available even if input context 14431 is enabled in key_event(). 14432 144332011-09-19 Araki Ken <arakiken@users.sf.net> 14434 14435 * libctl/ml_bidi.o, libctl/ml_iscii.o: Memory size passed to malloc() is fixed 14436 in ml_bidi_new() and ml_iscii_new(). 14437 14438 * mlterm/Makefile.in: ml_bidi.o and ml_iscii.o are moved from OBJ_CORE to OBJ. 14439 14440 * x_window.h: xft_draw and cairo_draw are never removed from x_window_t. 14441 14442 * im_scim.cpp: KeyEvent::layout is initialized explicitly in im_scim_key_event(). 14443 144442011-09-16 Araki Ken <arakiken@users.sf.net> 14445 14446 * x_screen.c: 14447 - -V and -m options are forcibly enabled if -ind option is specified. 14448 - -m options are forcibly enabled if -bi option is specified. 14449 14450 * doc/en/README.dl: Added. 14451 14452 * libctl/ml_functbl_{bidi|iscii}.c, ml_ctl_loader.[ch]: 14453 API compatibility check by CTL_API_COMPAT_CHECK_MAGIC is added. 14454 14455 * Type engine modules are loaded dynamically. 14456 - xwindow/libtype/: Added. 14457 - x_window.c, x_font.c: Separated to xwindow/libtype/. 14458 - x_main_config.c, x_screen.c, mlconfig/main.c: 14459 USE_FRIBIDI, USE_IND macros are removed. 14460 14461 * gtk/Makefile.in: @VTE_LIBS@ are not linked. 14462 14463 * x_window.c: XftDrawRect() is not used. 14464 14465 * x_color.c: XftColor is not used. 14466 144672011-09-11 Araki Ken <arakiken@users.sf.net> 14468 14469 * x_screen.c: Set use_variable_column_width = true or use_combining = true 14470 forcibly in bidi or indic rendering. 14471 14472 * libctl/ml_bidi.h: base_is_rtl and has_rtl members of ml_bidi_state_t are 14473 integrated to rtl_state, and some macros to operate rtl_state are added. 14474 14475 * Bidi and indic rendering modules are loaded dynamically. 14476 - mlterm/libctl/: Added. 14477 - ml_line.[ch], ml_logical_visual.[ch], ml_shape.[ch], ml_bidi.[ch], 14478 ml_iscii.[ch]: Separated to mlterm/libctl/. 14479 - x_main_config.c, x_screen.c, mlconfig/main.c: 14480 USE_FRIBIDI, USE_IND macros are removed. 14481 14482 * configure.in, xwindow/Makefile.in, mlterm/Makefile.in: 14483 --disable-dl-ctl option which disable dynamic loading of 14484 BiDi and Indic rendering modules. 14485 14486 * mkf/lib/mkf_ucs4_xxx.c, mkf_tblfunc_loader.[ch]: 14487 The way of loading modules is improved. 14488 14489 * x_font_config.c: 14490 In x_get_all_config_font_names(), when size == 1 and d_size == 0 and 14491 array[0]->key == DEFAULT_FONT, neither strcpy() nor sprintf() are done, 14492 thus p is left at the first character of the blank buffer font_name_list. 14493 In that case it's wrong to do simply *(p - 1) = '\0'. 14494 (Thanks to Noda, Kai san) 14495 14496 * ml_bidi.c: Double free problem is fixed. 14497 (Thanks to NODA, Kai san) 14498 14499 * ml_edit.[ch], ml_screen.[ch], x_screen.c, mlterm-menu/menu, etc/key: 14500 Minor fixes. 14501 145022011-09-04 Araki Ken <arakiken@users.sf.net> 14503 14504 * doc/en/README.win32, doc/ja/README.ja, mlterm.1: Updated. 14505 14506 * x_main_config.c: 14507 - Default value of "logging_msg" option is changed from false to true. 14508 - mlterm/core configuration file which was used by mlterm 1.9.44 or before 14509 is not read. 14510 14511 * ml_vt100_parser.c: If "CSI ? 6 l" or "CSI ? 6 h" sequence is received, 14512 cursor position is reset. On the other hand, if "CSI ! p" is received 14513 and origin is reset, cursor position is not reset. 14514 14515 * ml_edit.c: ml_edit_set_{relative|absolute}_origin() don't reset cursor position. 14516 14517 * doc/en/PROTOCOL.font, doc/en/PROTOCOL.color: Removed. 14518 14519 * ml_vt100_parser.[ch], ml_config_proto.[ch], x_screen.[ch], mlcc/comm.c, 14520 mlconfig/mc_io.h, vte.c: 14521 - OSC 5384 - 5391 are integrated to OSC 5379 - 5383. 14522 - Format of "select_pty", "search_prev", "search_next" "snapshot" in 14523 OSC 5379 sequence is changed as follows. 14524 select_pty=<pty dev name> => select_pty <pty dev name> 14525 search_prev=<pattern> => search_prev <pattern> 14526 search_next=<pattern> => search_next <pattern> 14527 snapshot=<encoding name>:<file name> => snapshot <file name> <encoding name> 14528 - OSC 5382 is dropped. 14529 14530 * ml_pty.c, ml_term.c: ml_{pty|term}_get_slave_name() always return 14531 non-NULL value. 14532 145332011-08-28 Araki Ken <arakiken@users.sf.net> 14534 14535 * version.h.in: 3.0.6 post => 3.0.7 pre 14536 14537 * doc/en/README.tp: Updated. 14538 14539 * ml_vt100_parser.c: OSC 10, OSC 11, OSC 12 are supported. 14540 145412011-08-27 Araki Ken <arakiken@users.sf.net> 14542 14543 * gtk/dexport.map: Added. 14544 14545 * ml_pty_unix.c: Set delete, write, read and etc members of ml_pty_t 14546 in ml_pty_unix_new() if cmd_path argument is NULL and nothing is 14547 executed in child process. (vte_terminal_forkpty() didn't work 14548 correctly by this bug.) 14549 145502011-08-26 Araki Ken <arakiken@users.sf.net> 14551 14552 * x_screen.c: Fixed a problem which didn't clear selected region 14553 by pressing key if use_ind option was enabled. 14554 14555 * doc/en/PROTOCOL, RADME.win32: Fixed. 14556 14557 * code cleanup. 14558 145592011-08-23 Araki Ken <arakiken@users.sf.net> 14560 14561 * tool/mlconfig/mc_font.c: Fixed a problem which crashed mlconfig 14562 if type_engine is cairo and use_anti_alias is true. 14563 14564 * ml_pty_ssh.c: 14565 - SCP is processed in non-blocking mode. 14566 - "Cancel" button is removed. "Return" and "Exit" buttons are added. 14567 14568 * ml_pty.c: ml_pty_(un)use_loopback() and related fucntions are 14569 moved to ml_pty_ssh.c. 14570 14571 * ml_pty_ssh.c: Source and destination file names are convered 14572 to system locale encoding and terminal encoding respectively. 14573 145742011-08-22 Araki Ken <arakiken@users.sf.net> 14575 14576 * ml_pty.c, ml_pty_intern.h : pty->stored->count member is added. 14577 14578 * ml_pty_ssh.c: 14579 - Destination of scp is always directory. 14580 - Only one scp process works at the same time. 14581 14582 * tool/mlconfig/main.c: Front-end window for SSH SCP is added. 14583 14584 * doc/en/PROTOCOL: Fixed. 14585 145862011-08-20 Araki Ken <arakiken@users.sf.net> 14587 14588 * README, doc/en/PROTOCOL: Updated. 14589 145902011-08-20 Araki Ken <arakiken@users.sf.net> 14591 14592 * --logmsg/logging_msg option which writes messages to ~/.mlterm/msg[pid].log 14593 is added. 14594 - kik_debug.[ch]: kik_set_msg_log_file_name() is added. 14595 - screen.c, x_main_config.[ch]: Fixed. 14596 14597 * kik_path.[ch]: 14598 - __kik_basename() supports '\' as a separator. 14599 - __kik_basename() is forcibly used in win32 even if system basename() 14600 is provided. 14601 14602 * ml_pty.c: 14603 - File descriptors by _socketpair() are used for pty loopback in win32 14604 in order to select(2) it. 14605 14606 * ml_config_menu.[ch]: mlconfig is available in using libssh2. 14607 - ml_pty_ptr_t is passed to ml_config_menu_start() instead of slave fd. 14608 - pty loopback is enabled by ml_pty_(un)use_loopback() while mlconfig works. 14609 14610 * ml_vt100_parser.c: DECTCEM is reset in DECSTR. 14611 146122011-08-16 Araki Ken <arakiken@users.sf.net> 14613 14614 * "scp <src> <dst>" is added to configuration protocol. 14615 - ml_pty.[ch], ml_pty_intern.h: ml_pty_(un)use_loopback() are added. 14616 - ml_pty_ssh.c: scp is supported. 14617 - ml_vt100_parser.c: "scp" key of configuration protocol calls ml_pty_ssh_scp(). 14618 - doc/en/PROTOCOL: Updated. 14619 - configure.in: If pthread is available or not is checked. 14620 - tool/accessories/mlscp.sh: Added. 14621 146222011-08-14 Araki Ken <arakiken@users.sf.net> 14623 14624 * x_screen.c: If x or y of XButtonEvent is less than 0, it is treated as 0 14625 in reporting mouse position. (Thanks to Iwamoto Kouichi san) 14626 14627 * ml_char_encoding.c: non_iso2022_illegal_char() is added to enable 14628 copy DEC Special characters in non iso2022 encodings(e.g. UTF-8). 14629 146302011-08-13 Araki Ken <arakiken@users.sf.net> 14631 14632 * x_window_win32.c: Check if win->pointer_motion is NULL or not before 14633 calling win->pointer_motion function. 14634 (Thanks to Iwamoto Kouichi san) 14635 14636 * x_font.c, x_font.c, x_font_config.c, x_font_win32.c: 14637 ISO10646_UCS2_1(_BIWIDTH) is removed. 14638 14639 * doc/en/README.indic: E-mail from sumeet inani is added. 14640 (Thanks to sumeet inani) 14641 14642 * ml_vt100_parser.c: DECOM and DECAWM are reset in DECSTR. 14643 146442011-08-11 Araki Ken <arakiken@users.sf.net> 14645 14646 * x_window_win32.c: WM_WHEELMOUSE event which is sent to a top level window 14647 is passed to a child window. 14648 (Thanks to Iwamoto Kouichi san) 14649 14650 * x_screen.c, ml_line.[ch]: 14651 - Mouse position outside window is not reported. 14652 (Thanks to Iwamoto Kouichi san) 14653 - Mouse report position is not visual but logical one in rtl lines. 14654 (ml_bidi_convert_visual_char_index_to_logical() is added for this.) 14655 146562011-08-08 Araki Ken <arakiken@users.sf.net> 14657 14658 * ml_vt100_parser.[ch], x_screen.c: Application escape mode ("CSI ? 7727 h" 14659 "CSI ? 7727 l" sequences are supported. 14660 14661 * mkf/libtbl/table/*.table: CONV_XXX_TO_XXX is declared as static. 14662 14663 * ml_vt100_parser.c: Application keypad, application cursor, application escape, 14664 bracketed paste and mouse report modes are reset by DECSTR. 14665 146662011-08-07 Araki Ken <arakiken@users.sf.net> 14667 14668 * doc/en/README.tp: Updated. 14669 14670 * x_window_win32.c: Position in WM_MOUSEWHEEL event is processed by 14671 ScreenToClient(). 14672 (Thanks to Iwamoto Kouichi san) 14673 14674 * ml_vt100_parser.c, ml_term.[ch], x_screen.c: "CSI ? 1002 h" "CSI ? 1003 h" 14675 "CSI ? 1002 l" "CSI ? 1003 l" sequences are supported. 14676 14677 * kiklib/configure.in: Not only if posix_openpt and /dev/ptmx exist but 14678 also if they work is checked. 14679 14680 * Makefile.in: 'make uninstall' is supported. 14681 146822011-08-02 Araki Ken <arakiken@users.sf.net> 14683 14684 * x_window_win32.c: Width and height of window decorations like caption 14685 are calculated by difference between WindowRect and ClientRect. 14686 146872011-08-01 Araki Ken <arakiken@users.sf.net> 14688 14689 * ml_vt100_parser.c: The way of parsing intermediate or parameter 14690 characters is improved. 14691 146922011-07-31 Araki Ken <arakiken@users.sf.net> 14693 14694 * doc/en/README.win32, doc/ja/README.win32: Updated. 14695 14696 * x_font_win32.c, x_window_win32.c: 14697 "Tera Special" font is used for DEC Special characters. 14698 146992011-07-30 Araki Ken <arakiken@users.sf.net> 14700 14701 * gtk/vte.c: Fixed typo. 14702 14703 * ml_vt100_parser.c: CSI sequence inside OSC is interpreted. 14704 147052011-07-27 Araki Ken <arakiken@users.sf.net> 14706 14707 * vte.c: A problem which overwrites disp.gc->gc more than once and 14708 causes leak of GC resource is fixed. 14709 14710 * ml_screen.h: ml_screen_logical_visual_is_reversible() is added. 14711 14712 * ml_logical_visual.[ch]: "is_reversible" flag is added to ml_logical_visual_t. 14713 147142011-07-25 Araki Ken <arakiken@users.sf.net> 14715 14716 * x_window.c: Fixed typo in x_window_ft_draw_string8(). 14717 (cairo_show_text( ... , str) -> cairo_show_text( ... , buf)) 14718 14719 * x_font.c: 14720 - If x_font_t::id has FONT_BOLD, x_font_t::is_double_drawing 14721 is always 1 in cairo because the width of normal font is different 14722 from that of bold font in some cases. 14723 - pixel_size passed to cairo_matrix_scale() is rounded up to multiple of 2. 14724 14725 * x_window_win32.c: x_set_use_clipboard_selection() and 14726 x_is_using_clipboard_selection() return 0 in win32. 14727 147282011-07-24 Araki Ken <arakiken@users.sf.net> 14729 14730 * ml_vt100_parser.c, ml_term.[ch], x_screen.c: Bracketed paste mode 14731 (CSI ? 2004 h , CSI ? 2004 l) is supported. 14732 14733 * version.h.in: 3.0.6 -> 3.0.6 post 14734 147352011-07-23 Araki Ken <arakiken@users.sf.net> 14736 14737 * 3.0.6 released. 14738 (tag "rel-3_0_6") 14739 14740 * configure.in, mlterm.spec, xwindow/version.h.in, 14741 doc/en/ReleaseNote: updated for 3.0.6. 14742 14743 * etc/main, etc/main.ja, mlterm.1, README.ja: Updated 14744 14745 * ml_line.c: ml_char_bytes_equal() is used instead of ml_char_equal() 14746 in ml_line_get_num_of_filled_chars_except_spaces(). 14747 147482011-07-19 Araki Ken <arakiken@users.sf.net> 14749 14750 * x_window_win32.c: x_window_set_use_cairo() is added. 14751 14752 * x_im_candidate_screen.c, x_im_status_screeen.c: 14753 x_window_set_use_cairo() is called in window_realized(). 14754 14755 * x_font.c: CAIRO_HINT_METRICS_OFF is set in cairo_font_open. 14756 14757 * UTF_MAX_SIZE in ml_char.h is changed from 8 to 6. 14758 147592011-07-17 Araki Ken <arakiken@users.sf.net> 14760 14761 * README, README.ja, gtk/INSTALL, man/mlterm.1: Updated 14762 14763 * gtk/Makefile.in: Set valid value to SYSCONFDIR macro in CFLAGS. 14764 14765 * cairo is supported for type_engine option. 14766 - x_window.[ch]: 14767 x_window_xft_draw_string{8|32} => x_window_fc_draw_string{8|12}. 14768 x_window_set_use_cairo() is added. 14769 - x_font.[ch]: cairo_calculate_char_width() and cairo_font_open() are 14770 implemented. 14771 - mc_font.c, mc_flags.[ch]: "cairo" checkbox is added. 14772 - configure.in: --with-type-engines option accepts "cairo" as value. 14773 - doc/en/README.cairo: Added. 14774 14775 * x_font_config.c: The way of searching shared font tables in 14776 create_shared_font_config() and x_release_font_config() is fixed. 14777 14778 * ml_char_encoding.[ch]: 14779 ml_convert_to_ucs4, ml_use_cp932_ucs_for_xft and ml_convert_to_xft_ucs4, 14780 are moved to x_font.c 14781 14782 * x_type_engine.c: Added 14783 147842011-07-12 Araki Ken <arakiken@users.sf.net> 14785 14786 * vte.c: 14787 - If command is not NULL and argv is NULL, argv(= {command,NULL}) 14788 is allocated in vte_terminal_fork_command(). 14789 - If name is NULL, "monospace" font is loaded in 14790 vte_terminal_set_font_from_string(). 14791 14792 * mlconfig/main.c: "Indic" checkbox is selectable only if "Bidi(UTF8 only)" 14793 checkbox is not selected. 14794 14795 * version.h.in: 3.0.5 post -> 3.0.6 pre 14796 14797 * vte.c: gtk_style_{attach|detach}() and gdk_window_set_user_data() are 14798 not called. 14799 14800 * README: Updated 14801 148022011-07-04 Araki Ken <arakiken@users.sf.net> 14803 14804 * vte.c: If command and argv arguments of vte_terminal_fork_command() 14805 is NULL, default shell is executed in child process. 14806 14807 * x_gdiobj_pool.h: Include <kiklib/kik_types.h>. 14808 14809 * README.ja, gtk/INSTALL: Updated. 14810 148112011-07-02 Araki Ken <arakiken@users.sf.net> 14812 14813 * x_sb_view.h, x_win32.h: Independent from kik_types.h. 14814 14815 * libind/lex.split.c: Added. (generated by lex) 14816 14817 * im_kbd.c: If opt is NULL or not is checked before calling 14818 ml_get_char_encoding(opt) in im_kbd_new(). 14819 14820 * x_font_win32.c: Fixed cs_info_table. 14821 14822 * mlsearch.sh: "mlsearch.sh [pattern]" (without "prev" or "next") is available. 14823 14824 * mkf_ucs4_iscii.c: Fixed ISCIICS_TO_INDEX() macro. 14825 14826 * mkf/lib/dexport.map: Added. 14827 14828 * ml_char.[ch]: ml_combine_chars -> ml_char_combine_simple 14829 14830 * ml_line.[ch]: ml_get_num_of_filled_chars_except_spaces -> 14831 ml_line_get_num_of_filled_chars_except_spaces 14832 14833 * README.ja, README.indic: Updated. 14834 148352011-06-29 Araki Ken <arakiken@users.sf.net> 14836 14837 * mlconfig/main.c, mc_flags.c: 14838 - Button of "use_ind" option is added. 14839 - Combo box of "iscii_lang" option is removed. 14840 14841 * mc_iscii_lang.c: Removed. 14842 14843 * mc_font.c: Fonts for ISCII_XXX encodings are possible to select. 14844 14845 * x_font_manager.[ch]: x_(de)activate_local_font_config() are removed. 14846 14847 * x_term_manager.c, x_main_config.c, x_screen.c: "use_ind" option is added. 14848 14849 * ml_vt100_parser.c: Indic unicode characters are always converted to ISCII. 14850 14851 * ml_logical_visual.c: iscii_logical_visual_t::visual_lines are removed. 14852 14853 * ml_line.[ch]: 14854 - Cursor movement is fixed in ml_bidi_convert_logical_char_index_to_visual(). 14855 - ml_line_t::bidi_state -> ml_line_t::ctl_info.bidi 14856 -> ml_line_t::ctl_info.iscii 14857 - ml_line_is_using_iscii(), ml_line_use_iscii(), ml_line_unuse_iscii() and 14858 ml_line_iscii_render() are added. 14859 14860 * ml_iscii.[ch]: 14861 - ml_iscii_get_lang(), ml_iscii_get_lang_name(), ml_iscii_lang_new() and 14862 ml_iscii_lang_delete() are removed. 14863 - ml_iscii_keymap_new() and ml_iscii_keymap_delete() are renamed to 14864 ml_isciikey_state_new() and ml_isciikey_state_delete(). 14865 - ml_iscii_new(), ml_iscii_delete(), ml_iscii_copy(), ml_iscii_reset() 14866 and ml_iscii() are added. 14867 - ml_iscii_lang_t -> ml_iscii_state_t 14868 - Iscii conversion tables are loaded dynamically. 14869 14870 * ml_bidi.c: ml_bidi_copy() is added. 14871 14872 * ml_char_encoding.[ch]: 14873 - ML_ISCII -> ML_ISCII_XXX 14874 - mkf_iscii_lang_t is removed. 14875 14876 * mkf/lib/Makefile.in: MAJOR.MINOR version 15.0 -> 16.0 14877 14878 * mkf_8bit_conv.[ch], mkf_8bit_parser.[ch]: 14879 mkf_iscii_conv_new -> mkf_iscii_xxx_conv_new 14880 mkf_iscii_parser_new -> mkf_iscii_xxx_parser_new 14881 14882 * mkf_charset.h: ISCII -> ISCII_XXX 14883 14884 * mkf/lib/mkf_ucs4_iscii.c: 14885 mkf_map_iscii_to_ucs4 -> mkf_map_iscii_xxx_to_ucs4 14886 14887 * mkf/libtbl/mkf_ucs4_iscii.c: Added. 14888 14889 * libind/: Added for processing indic characters. 14890 14891 * etc/aafont.indic, etc/font.indic: Added. 14892 14893 * README.iscii: Renamed to README.indic and updated. 14894 14895 * README, README.ja, man/mlterm.1, PROTOCOL: Updated. 14896 14897 * configure.in, xwindow/Makefile.in: Checking if regex.h exists or not is added. 14898 148992011-06-20 Araki Ken <arakiken@users.sf.net> 14900 14901 * "CSI < r", "CSI < s" and "CSI < t" sequences are supported. 14902 - x_im.h, im_ibus.c, im_iiimf.c, im_kbd.c, im_m17nlib.c, im_scim_mod_if.c, 14903 im_uim.c: is_activate() method is added. 14904 - im_ibus.c, im_scim.c: switch_mod() method is implemented. 14905 - x_xic.c, x_xic_win32.c: x_xic_is_active() and x_xic_switch_mode() 14906 are added. 14907 - ml_vt100_parser.c: sequences above are parsed. 14908 14909 * x_term_manager.c, x_screen.c: Cursor color if input method is activated 14910 is changeable by "im_cursor_color" option. 14911 (Available only if built with USE_IM_CURSOR_COLOR macro.) 14912 149132011-06-19 Araki Ken <arakiken@users.sf.net> 14914 14915 * vte.c: 14916 - vte_terminal_search_set_gregex(), vte_terminal_search_get_gregex(), 14917 vte_terminal_search_previous() and vte_terminal_search_next() are 14918 implemented. 14919 - Columns and rows which are passed to ml_term_create() are 14920 replaced by main_config.cols and main_config.rows, not 80 and 25. 14921 - line_scrolled_out() is fixed. 14922 14923 * "search_prev" and "search_next" which search specified pattern (regex) 14924 in mlterm screen are added to configuration protocol. 14925 - ml_screen.[ch]: 14926 ml_screen_t::search member is added. 14927 ml_screen_search_{init|final|reset|find}() are added. 14928 - tool/accessories/mlsearch.sh: Added 14929 - x_scrollbar.[ch]: x_scrollbar_move_to() is added. 14930 - x_screen.c: match() and search_find() are added. 14931 14932 * gtk/Makefile.in: "-Wall" is replaced by @CFLAGS@ and @CPPFLAGS@ in CFLAGS. 14933 14934 * x_font_cache.c: x_font_cache_t::prev_cache is initialized in 14935 x_acquire_font_cache() before init_usascii_font() which 14936 accesses x_font_cache_t::prev_cache in x_font_cache_get_xfont() 14937 is called. 14938 14939 * UTF_MAX_CHAR_SIZE and XCT_MAX_CHAR_SIZE are moved to ml_char.h and 14940 renamed to MLCHAR_UTF_MAX_SIZE and MLCHAR_XCT_MAX_SIZE. 14941 14942 * ml_line.[ch]: ml_line_copy_str() is renamed to ml_line_copy_logical_str(). 14943 14944 * ml_char_encoding.[ch]: ml_char_encoding_convert{_with_parser}() 14945 are added. 14946 14947 * README, README.ja, README.win32: Updated. 14948 14949 * version.h.in: 3.0.5 -> 3.0.5 post 14950 149512011-06-04 Araki Ken <arakiken@users.sf.net> 14952 14953 * 3.0.5 released. 14954 (tag "rel-3_0_5") 14955 14956 * configure.in, mlterm.spec, xwindow/version.h.in, 14957 doc/en/ReleaseNote: updated for 3.0.5. 14958 14959 * configure.in: gtk/ directory is added to compilation targets 14960 only if vte library is installed to system. 14961 14962 * doc/en/README.win32, doc/ja/README.win32: Updated. 14963 14964 * "ssh_public_key" and "ssh_private_key" options are added. 14965 - ml_pty_ssh.c, x_term_manager.c: Modified. 14966 - mlterm.1, README.ja: Updated. 14967 14968 * kik_path.c: kik_get_home_dir() is added. 14969 149702011-05-29 Araki Ken <arakiken@users.sf.net> 14971 14972 * 3.0.4 released. 14973 (tag "rel-3_0_4") 14974 14975 * configure.in, mlterm.spec, xwindow/version.h.in, 14976 doc/en/ReleaseNote: updated for 3.0.4. 14977 14978 * configure.in: configure script doesn't stop if gdk-pixbuf-2.0 is not found. 14979 14980 * configure: re-generated 14981 14982 * mlconfig/main.c, mc_font.c: Tooltip text is set to widgets changing font size. 14983 14984 * x_font.c: "-*-biwidth-*-" font is automatically loaded only for unicode 14985 biwidth characters. 14986 14987 * etc/main, etc/main.ja: Updated. 14988 14989 * mlclient.1: Fixed. 14990 149912011-05-25 Araki Ken <arakiken@users.sf.net> 14992 14993 * mlterm/ml_pty.c: Revived. 14994 (Thanks to Koie Hidetaka san) 14995 14996 * xwindow/Makefile.in, mlimgloader/Makefile.in: 14997 $(OBJ:.o=.lo).libs => $(OBJ:.o=.lo) .libs 14998 (Thanks to Koie Hidetaka san) 14999 150002011-05-22 Araki Ken <arakiken@users.sf.net> 15001 15002 * README.ja: Updated. 15003 15004 * mkf_charset.h: Error of IS_BIWIDTH_CS macro is fixed. 15005 15006 * x_font_config.c: "XXX_NARROW" key for font configuration is supported. 15007 (JISX0208_1983 for biwidth font, JISX0208_1983_NARROW for narrow font.) 15008 15009 * ml_font.h: NORMAL_FONT_OF checks IS_BIWIDTH_CS and sets FONT_BIWIDTH. 15010 15011 * mlclient/main.c: If mlterm server returns error, retry by configuration 15012 protocol(ESC ] 5379 ; mlclient BEL). 15013 15014 * vte.c: kik_sig_child_init and kik_sig_child_final are called. 15015 15016 * kik_mem.h: undef alloca before defining it. 15017 150182011-05-21 Araki Ken <arakiken@users.sf.net> 15019 15020 * man/mlterm.1, README.ja, README.win32: Updated. 15021 15022 * x_font_win32.c: Proportional font is not assumed in order to prefer 15023 drawing performance. 15024 15025 * x_font.c, x_font_win32.c: IS_BIWIDTH_CS is removed from x_font_new(). 15026 15027 * x_window_win32.c: Rectangle() is replaced by FillRect(). 15028 15029 * vte.c: Hack for roxterm is added. 15030 150312011-05-15 Araki Ken <arakiken@users.sf.net> 15032 15033 * "use_unicode_property" option which enables properties of unicode in 15034 other codesets is added.(Thanks to Hidetaka Koie san) 15035 - ml_vt100_parser.[ch]: 15036 Unicode property of received characters is checked. 15037 - x_main_config.[ch]: "use_unicode_property" option is added. 15038 - ml_char.c: IS_BIWIDTH_CS is removed from ml_char_biwidth() and 15039 is checked in ml_vt100_parser.c. Its result is given to ml_char_set(). 15040 15041 * Support libssh2. 15042 - ml_pty_ssh.c, ml_pty_intern.h are added. 15043 - configure.in: --enable-ssh2 option is added. 15044 - "default_server" option is available in unix and value format of it 15045 is changed. 15046 - x_connect_dialog is partially implemented in unix. 15047 - kiklib/src/kik_path.c: kik_parse_uri() is added. 15048 - xwindow/main.c: WSAStartup and WSACleanup are added in win32. 15049 15050 * winrs.rs, x_connect_dialog.c: 15051 Port number is possible to specify in dialog. 15052 15053 * kiklib/src/Makefile.in: MAJOR.MINOR version 12.1 => 13.0 15054 15055 * kik_pty_xxx.c: kik_pty_helper_close(int) => kik_pty_close(int) 15056 15057 * mlclient/main.c 15058 - A bug which has broken mlclientx since 3.0.3 is fixed. 15059 15060 * x_font_config.c: Bug fix in x_deactivate_local_font_config(). 15061 150622011-04-25 Araki Ken <arakiken@users.sf.net> 15063 15064 * ml_vt100_parser.c: Fixed SF Bug #3280196 by accepting 0x80-0x9f characters 15065 as Pt in get_pt_in_esc_seq(). 15066 (Thanks to Yoshiaki Kasahara san) 15067 15068 * im_ibus.c: Fixed result->id in im_ibus_get_info(). ("iBus" => "ibus") 15069 (Thanks to shitamo san) 15070 15071 * im_kbd.c, x_screen.c, ml_term.c: If 'not_use_unicode_font' option 15072 is specified, indic characters in unicode are drawn as iscii ones. 15073 15074 * x_screen.c: Number of calling flush_scroll_cache() is decreased. 15075 15076 * mkf_charset.h, ml_iscii.h: ml_iscii_lang_type_t in ml_iscii.h is 15077 replaced by mkf_iscii_lang_t in mkf_charset.h. 15078 15079 * mkf_ucs4_map.c, mkf_locale_ucs4_map.c: Mapping function used previously 15080 is cached to improve performance. 15081 15082 * mkf_{viscii|iscii}_{conv|parser}.[ch]: Integrated to mkf_8bit_{conv|parser}.[ch] 15083 and removed. 15084 15085 * mkf_ucs4_iscii.[ch]: Added. 15086 15087 * version.h.in: 3.0.3 -> 3.0.4 pre 15088 150892011-04-02 Araki Ken <arakiken@users.sf.net> 15090 15091 * mkf/lib/Makefile.in: increased MAJOR version. (14->15) 15092 15093 * ml_char_encoding.[ch], mkf_8bit_conv.[ch], mkf_8bit_parser.[ch], 15094 mkf_charset.h, mkf_ucs4_cp125x.[ch], mkf_ucs4_map.c, mc_font.c, 15095 x_font.c, x_font_manager.c: CP874 which requires "-u" option is 15096 supported. 15097 15098 * x_draw_str.c: All fonts use the same ascent (ascent of US-ASCII font) 15099 in order to align baseline. 15100 (Merged a part of ID:3243231 patch, Thanks to Kusanagi Kouichi san) 15101 151022011-03-30 Araki Ken <arakiken@users.sf.net> 15103 15104 * ml_iscii.c: 15105 - Support "%d" which is converted to font size in "FONT" entry 15106 of /etc/libind.conf. 15107 - Fixed minor bugs. 15108 15109 * ml_edit_scroll.c: ml_edsl_delete_line() and ml_edsl_insert_new_line() 15110 use CopyArea or BitBlt in scrolling. 15111 15112 * x_window_win32.c: x_set_use_clipboard_selection() and 15113 x_is_using_clipboard_selection() are added. 15114 15115 * x_window.c: 15116 x_set_clipboard_selection() -> x_set_use_clipboard_selection() 15117 15118 * ml_char.c: 15119 ml_(un)use_multi_col_char() -> ml_set_use_multi_col_char() 15120 ml_(un)use_char_combining() -> ml_set_use_char_combining() 15121 15122 * man/mlterm.1: Merged ID:3243508 patch. (Thanks to Ahmed El-Mahmoudy) 15123 151242011-03-22 Araki Ken <arakiken@users.sf.net> 15125 15126 * ml_edit.c: Fixed wraparound problem in ml_edit_overwrite_chars(). 15127 15128 * configure.in: Fixed a bug which forcibly disabled "--with-imagelib=gdk-pixbuf1" 15129 option of configure if gdk-pixbuf2 was installed to your system. 15130 15131 * mlimgloader/main.c: Fixed error in compiling with gdk-pixbuf1. 15132 151332011-03-20 Araki Ken <arakiken@users.sf.net> 15134 15135 * 3.0.3 released. 15136 (tag "rel-3_0_3") 15137 15138 * configure.in, mlterm.spec, xwindow/version.h.in, 15139 doc/en/ReleaseNote: updated for 3.0.3 15140 15141 * configure: re-generated 15142 15143 * man/mlterm.1, doc/en/README.win32, doc/ja/README.win32, README.ja: Updated 15144 15145 * win32/setup-msys.bat: "set CYGWIN=tty" is added. 15146 15147 * x_term_manager.c, x_window.c: "use_clipboard" option which enables CLIPBOARD 15148 selection (not only PRIMARY selection) is added. 15149 15150 * tool/mlconfig/main.c, mc_flags.c: "use_clipboard" option is added. 15151 151522011-03-11 Araki Ken <arakiken@users.sf.net> 15153 15154 * vte.c: palette settings are reflected in vte_terminal_set_colors(). 15155 15156 * x_screen.c: "--initstr" option is prohibited in "mlclient" 15157 configuration protocol. 15158 151592011-03-09 Araki Ken <arakiken@users.sf.net> 15160 15161 * im_iiimf_aux.c: Compilation error is fixed. 15162 15163 * x_color_cache.c: x_color_cache_256_t.is_loaded is cleared 15164 in unloading 256 colors in x_color_cache_unload() instead of 15165 x_color_cache_t.is_loaded. 15166 15167 * vte.c: 15168 - Implementation of gdk_color_to_string() is added for gtk+ < 2.12. 15169 - Checking if GtkWidget.allocation is a initial one or not is added 15170 before x_window_resize() in vte_terminal_fork_command and vte_terminal_forkpty. 15171 - If a wall picture is set and 'alpha' option is less than 255, 15172 run-time change of 'bg_color' option automatically causes 15173 alpha blending of wall picture. 15174 15175 * x_screen.c: If 'use_transbg' option is unset, screen->pic_mod.alpha 15176 is never reset. 15177 151782011-03-06 Araki Ken <arakiken@users.sf.net> 15179 15180 * vte.c: 15181 - Members of x_main_config_t is not changed dynamically. 15182 - gtk_widget_set_rc_style is used instead of gtk_widget_ensure_style 15183 in vte_terminal_init. 15184 15185 * im_ibus.c: 15186 - RGB of foreground or background of IBusAttribute is not used, 15187 but if background of IBusAttribute is specified, ML_FG_COLOR and ML_BG_COLOR 15188 are reversed in update_preedit_text(). 15189 - DBus functions are used directly in connection_handler(_idling). 15190 151912011-03-05 Araki Ken <arakiken@users.sf.net> 15192 15193 * im_ibus.c: 15194 - im_ibus_get_info() is added. 15195 - IBusText->attrs is applied. 15196 151972011-03-03 Araki Ken <arakiken@users.sf.net> 15198 15199 * inputmethod/ibus: Native iBus support is added. (Experimental) 15200 15201 * ml_vt100_parser.c: ISO2022 escape sequence which was wrongly parsed by 15202 parse_vt100_escape_sequence() in ml_vt100_parser.c is correctly passed to mkf. 15203 15204 * kik_mem.h: alloca is wrapped by memset(..0xff..) if KIK_DEBUG is defined. 15205 152062011-02-27 Araki Ken <arakiken@users.sf.net> 15207 15208 * x_imagelib.c: Size of args array in load_file() is fixed from 4 to 6. 15209 15210 * configure.in: 15211 - '\r' which can be output by pkg-config in win32 is removed 15212 from GDK_PIXBUF_CFLAGS and GDK_PIXBUF_LIBS. 15213 - mlimgloader is not built in win32. 15214 15215 * mkf_iso2022_parser.c: iso2022_parser->g1_is_decsp = 0 if cs except 15216 decsp is set to g1. 15217 152182011-02-26 Araki Ken <arakiken@users.sf.net> 15219 15220 * tool/mlconfig/po/Makefile.in.in: $(mkinstalldirs) is removed and 15221 $(MKINSTALLDIRS) is used directly. 15222 (Thanks to Iwamoto Kouichi san) 15223 15224 * x_screen.c: ml_term_set_modified all_lines_in_screen() is always called 15225 in x_screen_attach() regardless of result of update_special_visual(). 15226 15227 * ml_term.c, ml_screen.c: Meaning of return value of 15228 ml_term_update_special_visual() and ml_screen_delete_logical_visual() 15229 is changed. 15230 152312011-02-24 Araki Ken <arakiken@users.sf.net> 15232 15233 * x_imagelib.c: "/" is appended to LIBMDIR in kik_dl_open(). 15234 (Thanks to Iwamoto Kouichi san) 15235 15236 * configure.in: If gdk-pixbuf is linked to mlterm, DLOPEN_LIBM 15237 and LIBMDIR macros are never defined. 15238 152392011-02-23 Araki Ken <arakiken@users.sf.net> 15240 15241 * libtool: version down to 1.5.26 15242 15243 * x_window.c: x_decsp_font_draw_string() is used instead of 15244 x_decsp_draw_image_string() in x_window_draw_decsp_string(). 15245 (Thanks to Iwamoto Kouichi san) 15246 15247 * vte.c: Returned value of gdk_screen_get_resolution() is used for DPI 15248 of xft font. 15249 15250 * x_font.c: x_font_set_dpi_for_xft() is added. 15251 152522011-02-23 Araki Ken <arakiken@users.sf.net> 15253 15254 * configure.in, Makefile.in: @DL_LIBS_SB@ is removed from gtk/Makefile.in 15255 in order to avoid --version-script=\$(top_srcdir)/xwindow/dexport.map 15256 option in building libvte library. 15257 15258 * version.h.in: 3.0.2 post -> 3.0.3 pre 15259 152602011-02-21 Araki Ken <arakiken@users.sf.net> 15261 15262 * xwindow/Makefile.in: $(LMLTERM) is moved before $(LMKF) in LIBS1. 15263 (This bug causes link error in win32.) 15264 15265 * configure, aclocal.m4, ltmain.sh: Updated to libtool 2.2.6b. 15266 15267 * configure.in: 'nm -D libm.so' is used instead of 'objdump -T libm.so'. 15268 152692011-02-19 Araki Ken <arakiken@users.sf.net> 15270 15271 * kik_debug.c: Wrong modification in 2011-02-08 is fixed. 15272 15273 * configure.in, xwindow/Makefile.in: 15274 - Check if libm is possible to dlopen by 'objdump -T libm.so'. 15275 - SYSLIBDIR => LIBMDIR 15276 - MATH_CFLAGS and MATH_LIBS are added. 15277 15278 * x_display.c: x_display_get_visual_info() is added. 15279 15280 * x_imagelib.c, mlimgloader/main.c: code clean up. 15281 152822011-02-18 Araki Ken <arakiken@users.sf.net> 15283 15284 * pixmap_engine.c: Common pixmaps are shared by multiple scrollbar views. 15285 152862011-02-16 Araki Ken <arakiken@users.sf.net> 15287 15288 * x_imagelib.c: Fixed create_cardinals_from_image(). 15289 152902011-02-13 Araki Ken <arakiken@users.sf.net> 15291 15292 * README, doc/ja/README.ja: Updated. 15293 15294 * tool/mlimgloader/main.c, Makefile.in: Added. 15295 mlimgloader which depends on gdk-pixbuf loads image files. 15296 If --with-imagelib option is not specified to configure, 15297 mlterm uses mlimgloader for wall picture, icon picture and pixmap_engine. 15298 15299 * xwindow/dexport.map: Added. It specifies dynamic symbols for pixmap_engine. 15300 15301 * ml_shape.c, ml_logical_visual.c: If USE_FRIBIDI or USE_IND is not defined, 15302 related codes are removed in building mlterm binary. 15303 153042011-02-08 Araki Ken <arakiken@users.sf.net> 15305 15306 * xwindow/Makefile.in: Fixed SF Bug #3158963. 15307 (Thanks to Jyun-Yan You) 15308 15309 * ml_vt100_parser.c: Fixed a bug in previous commit. 15310 (Thanks to Iwamoto Kouichi san) 15311 153122011-01-29 Araki Ken <arakiken@users.sf.net> 15313 15314 * ml_vt100_parser.c: 15315 Unsupported but valid escape / CSI sequence format is correctly ignored. 15316 (Thanks to Iwamoto Kouichi san) 15317 15318 * x_imagelib_win32.c, x_window_win32.c: 15319 "wall_picture" option is partially supported in win32. 15320 (Supported BMP format only.) 15321 153222011-01-09 Araki Ken <arakiken@users.sf.net> 15323 15324 * ml_char.c: 15325 ML_BOLD_COLOR_MASK is not set for background color. 15326 153272011-01-06 Araki Ken <arakiken@users.sf.net> 15328 15329 * ml_edit.c: 15330 - If beg >= end (not beg > end), ml_edit_set_scroll_region fails. 15331 - wraparound is supported in vertical_tabs. 15332 15333 * ml_vt100_parser.c: 15334 - "ESC [ b"(REP) is supported. 15335 15336 * xwindow/version.h.in: 3.0.2 => 3.0.2 post 15337 153382011-01-02 Araki Ken <arakiken@users.sf.net> 15339 15340 * 3.0.2 released. 15341 (tag "rel-3_0_2") 15342 15343 * configure.in, mlterm.spec, xwindow/version.h.in, 15344 doc/en/ReleaseNote: updated for 3.0.2 15345 15346 * configure: re-generated 15347 15348 * pixmap_engine.c: First argument of x_imagelib_load_file() is changed 15349 from Display to x_display_t. 15350 15351 * mc_letter_space.[ch]: Added. 15352 15353 * etc/main.ja: Updated. 15354 15355 * x_color_cache.c: 15356 x_color_cache_t::is_loaded and x_color_cache_256_t::is_loaded are 15357 initialized to zero. 15358 15359 * vte.c: 15360 IS_MLTERM_SCREEN() macro uses PARENT_WINDOWID_IS_TOP() instead of 15361 checking win->parent_window is None or not, because win->parent_window 15362 is never None in xlib. 15363 15364 * ml_vt100_parser.c: 15365 - "ESC [ ! p"(DECSTR) is partially supported. 15366 - ml_screen_goto_home() is called with ml_screen_set_scroll_region() 15367 in "ESC [ r" sequence. 15368 15369 * ml_edit.c: 15370 ml_edit_set_scroll_region() doesn't let cursor go home in order to 15371 support DECSTR which resets terminal but doesn't reset cursor position. 15372 153732011-01-01 Araki Ken <arakiken@users.sf.net> 15374 15375 * gtk/vte.c: vte_terminal_fork_command_full, vte_terminal_search_set_gregex, 15376 vte_terminal_search_get_gregex, vte_terminal_search_set_wrap_around, 15377 vte_terminal_search_get_wrap_around, vte_terminal_search_find_previous, 15378 vte_terminal_search_find_next are added. 15379 15380 * gtk/Makefile.in: `pkg-config vte --cflags` is used instead of 15381 `pkg-config gtk+-2.0 --cflags` 15382 15383 * x_term_manager.c: SF Bug #3148132 is fixed. 15384 (Thanks to Orgad Shaneh) 15385 15386 * "letter_space" option is added. 15387 15388 * ml_vt100_parser.c: Minor fixes. 15389 15390 * x_screen.c: 15391 "mlclient(x) -e ..." configuration protocol in vt100 sequence is prohibited. 15392 153932010-12-29 Araki Ken <arakiken@users.sf.net> 15394 15395 * ml_vt100_parser.c: 15396 "ESC [ r" and "ESC c" reset scrolling region. 15397 (Thanks to Iwamoto Kouichi san) 15398 153992010-12-28 Araki Ken <arakiken@users.sf.net> 15400 15401 * ml_edit.c: 15402 - 'use_bce' flag is managed in ml_edit.c, not in ml_screen.c. 15403 - Bug which disabled vttest 11.4.5 are fixed. 15404 15405 * ml_edit_util.c: 15406 Bug which disabled vttest 11.4.6 are fixed. 15407 15408 * ml_screen.c: 15409 "|()[]{}" is added to default value of word_separators option. 15410 154112010-12-25 Araki Ken <arakiken@users.sf.net> 15412 15413 * vte.c: 15414 - vte_terminal_set_word_chars is implemented. 15415 - vte_terminal_match_add_regex and vte_terminal_match_check are partially implemented. 15416 15417 * button3_behavior option accepts "mlclient -e w3m", "/usr/bin/emacs" and so on. 15418 In this case, specified program which gets selected text as arguments 15419 starts when button3 is clicked. 15420 15421 * word_separators and button3_behavior options are possible to change by 15422 configuration protocol. 15423 15424 * kiklib/src/Makefile.in: 15425 MINOR = 0 => MINOR = 1 15426 15427 * kik_args.[ch]: kik_arg_str_to_array is added. 15428 154292010-12-20 Araki Ken <arakiken@users.sf.net> 15430 15431 * x_sample_sb_view_win32.c, x_sample_sb_viwe_lib_win32.c: 15432 Wrong arguments of x_get_icon_pixmap are fixed. 15433 15434 * x_imagelib_win32.c: Wrong argument of x_imagelib_load_file is fixed. 15435 15436 * x_window_win32.c: x_set_window_name is partially implemented. 15437 154382010-12-18 Araki Ken <arakiken@users.sf.net> 15439 15440 * x_color.c: fall-backs code for "black"/"white" (see 2006-03-14 ChangeLog) 15441 is removed because color_cache->black is loaded by rgb, not "black". 15442 15443 * doc/ja/README.ja, man/mlterm.1: Minor fixes. 15444 154452010-12-16 Araki Ken <arakiken@users.sf.net> 15446 15447 * x_im_{candidate|status}_screen.c: 15448 x_window_set_xft is added to x_window_t::realized event handler. 15449 15450 * x_display.c: Minor fixes. 15451 15452 * x_window.c, x_window_win32.c: 15453 Double buffering code is removed. 15454 154552010-12-15 Araki Ken <arakiken@users.sf.net> 15456 15457 * vte.c: 15458 If visual of parent window is not default one, visual, colormap and depth 15459 attributes from parent window are set to x_display members. 15460 15461 * scrollbar/sample, contrib/scrollbar/extra, contrib/scrollbar/pixmap_engine: 15462 visual, colormap and depth are obtained from window attributes. 15463 15464 * x_window.c: 15465 - Type of {fg|bg}_color members is changed from u_long to x_color_t. 15466 - x_window_set_xft function which creates or destroys xft_draw member 15467 of x_window_t is added. 15468 - XCreateWindow is used instead of XCreateSimpleWindow in order to 15469 specify visual and colormap. 15470 - XftDrawRect is used instead of xlib functions in xft mode. 15471 15472 * x_color.c, x_color_win32.c, x_color_cache.c, x_imagelib.c: 15473 x_display_t is used instead of Display in order to use visual, colormap and 15474 depth of x_display_t. 15475 15476 * x_display.c: 15477 visual, colormap and depth are managed in x_display_t. 15478 15479 * x_term_manager.c, x_display.c, doc/ja/README.ja, man/mlterm.1: 15480 'depth' option is added. 15481 15482 * x_gc.c: 15483 DefaultGC is used in x_gc_new if drawable is not specified. 15484 15485 * x_color.c, ml_color.c: 15486 - alpha is processed. 15487 - "rgba:RR/GG/BB/AA" or "#RRGGBBAA" format is supported. 15488 15489 * gtk/INSTALL: Minor fixes. 15490 154912010-11-28 Araki Ken <arakiken@users.sf.net> 15492 15493 * version.h.in: 15494 3.0.1 post -> 3.0.2 pre 15495 15496 * vte.c: 15497 - vte_terminal_key_press is added. 15498 - "encoding-changed" signal is supported. 15499 - Minor fixes. 15500 155012010-11-25 Araki Ken <arakiken@users.sf.net> 15502 15503 * x_screen.c: Hidden value "none" is added to button3_behavior option. 15504 15505 * vte.c: 15506 - Button and key signals to enable popup menu of gnome-terminal, roxterm and etc 15507 are supported. 15508 - vte_terminal_get_has_selection is implemented. 15509 - vte_terminal_reset is partially implemented. 15510 - vte_terminal_get_text, vte_terminal_get_text_include_trailing_spaces, 15511 vte_terminal_get_text_range and vte_terminal_match_check return NULL 15512 instead of "". 15513 - gtk_widget_queue_resize_no_redraw in processing ConfigureNotify event 15514 in vte_terminal_filter is removed. (Fixed a problem of resizing gnome-terminal.) 15515 155162010-11-21 Araki Ken <arakiken@users.sf.net> 15517 15518 * vte.c: Value of type_engine option can be specified in ~/.mlterm/main 15519 in vte compatible library. 15520 15521 * reaper.c: #include <gtk/gtktypeutils.h> is added. 15522 155232010-11-19 Araki Ken <arakiken@users.sf.net> 15524 15525 * vte.c: "window-title-changed" / "icon-title-changed" signals and 15526 "window-titel" / "icon-title" properties are supported. 15527 15528 * gtk/Makefile.in: x_simple_sb_view.lo is removed. 15529 15530 * x_font_cache.c: Call of kik_map_new_with_size() is collected to xfont_table_new(). 15531 155322010-11-10 Araki Ken <arakiken@users.sf.net> 15533 15534 * vte.c: 15535 term_type static variable and TERM_TYPE macro are removed 15536 and main_config.term_type is used instead. 15537 15538 * doc/en/PROTOCOL, man/mlterm.1, doc/ja/README.ja: 15539 Explanation about "bidi_mode" is added. 15540 15541 * ml_bidi.[ch], ml_line.[ch], ml_logical_visual.[ch], ml_term.[ch], 15542 ml_term_manager.[ch], x_main_config.[ch], x_screen.c, x_term_manager.c: 15543 "bidi_mode" option is added. 15544 15545 * x_font.c: get_xft_col_width() is rewritten. 15546 155472010-10-27 Araki Ken <arakiken@users.sf.net> 15548 15549 * vte.c: 15550 - If backscroll mode is BSM_STATIC, GtkAdjustnemt::value 15551 is not changed when line is scrolled out. 15552 - gtk_widget_queue_resize_no_redraw() is added to vte_terminal_size_allocate() 15553 because gnome-terminal(2.29.6) isn't resized correctly without it. 15554 - Following functions are implemented. 15555 vte_terminal_select_all 15556 vte_terminal_select_none 15557 vte_terminal_set_color_cursor 15558 vte_terminal_get_emulation 15559 vte_terminal_get_default_emulation 15560 vte_terminal_get_window_title 15561 vte_terminal_get_icon_title 15562 15563 * gtk/INSTALL: Unsupported vte api functions, signals and property 15564 are enumerated. 15565 15566 * x_imagelib.c: Checking if *file_path is '\0' or not is added to 15567 x_imagelib_load_file_for_background() because following 15568 strncmp( "" , "pixmap:" , 0) can return 0. 15569 155702010-10-22 Araki Ken <arakiken@users.sf.net> 15571 15572 * vte.c: 15573 - VteTerminal doesn't catch x_system_event_listener_t::pty_closed 15574 but ml_pty_event_listener_t::pty_closed event. 15575 - vte_terminal_set_background_saturation() is implemented. 15576 - Minor fixes. 15577 15578 * x_imagelib.c: GdkPixbuf which load_file() returns is copyed before 15579 modify_image. 15580 15581 * ml_term.c: ml_term_zombie() is added. 15582 15583 * ml_term_manager.c: ml_term_manager_enable_zombie_pty() is added. 15584 155852010-10-15 Araki Ken <arakiken@users.sf.net> 15586 15587 * x_font.c: x_font_use_point_size() is added. 15588 15589 * vte.c: 15590 - configure_toplevel() is added to process ConfigureNotify event 15591 of top level window for transparency. 15592 - vte_terminal_set_opacity() is implemented. 15593 - kik_sig_child_init is not called. VteReaper is used to manage child 15594 process instead. 15595 - vte_terminal_forkpty() returns 0 for child process. 15596 - vte_terminal_hierarchy_changed() is added. 15597 - x_font_use_point_size(1) is called in vte_terminal_class_init(). 15598 15599 * reaper.c: Added. 15600 15601 * configure.in: 15602 - SYSLIBDIR is added. 15603 - USE_IMAGELIB => USE_EXT_IMAGELIB 15604 15605 * x_window.c: MapNotify is ignored. 15606 15607 * x_imagelib_none.c, x_imagelib_gdk => x_image_lib.c 15608 - x_imagelib_get_transparent_background() is supported without 15609 gdk-pixbuf. (alpha option is enabled not only in win32 but 15610 also in xlib.) 15611 - Cashing mechanism in x_imagelib_load_file_for_background() and 15612 x_imagelib_get_transparent_background() is mostly moved to x_picture.c. 15613 15614 * x_picture.h: blend_color => blend_red, blend_green and blend_blue. 15615 15616 * x_picture.c: 15617 - x_picture_modifiers_equal() is added. 15618 Then, x_picture_modifier_is_normal() is rewritten as macro using 15619 x_picture_modifiers_equal(), and is_picmod_eq() in x_imagelib.c 15620 is removed. 15621 - x_bg_picture_init(), x_bg_picture_final(), x_bg_picture_load_file(), 15622 x_bg_picture_get_transparency() 15623 => x_acquire_bg_picture(), x_release_bg_picture() 15624 156252010-10-04 Araki Ken <arakiken@users.sf.net> 15626 15627 * x_window.c: 15628 - XCheckTypedWindoEvent is used instead of XCheckMaskEvent 15629 in x_window_receive_event. 15630 - Checking win->wall_picture_is_set is removed in 15631 x_window_unset_wall_picture(). 15632 - x_window_resize_with_margin() checks if width or height is larger 15633 than win->margin * 2. 15634 - Fixed wrong definition of IS_INHERIT_TRANSPARENT macro. 15635 - x_window_enable_inherit_transparent() is added. 15636 15637 * kiklib/src/Makefile.in: increased MAJOR version. (11->12) 15638 15639 * kiklib/src/kik_pty*: 15640 - slave_name is removed from arguments of kik_pty_fork(). 15641 - kik_pty_helper_close and kik_pty_helper_set_flag functions 15642 are added. 15643 15644 * kiklib/src/kik_pty_helper.c: Added for gnome-pty-helper. 15645 15646 * kiklib/configure.in: 15647 - --enable-pty-helper option is added. 15648 - recvmsg, setpgid and socketpair are checked. 15649 15650 * gtk/vte.c: 15651 - vte_terminal_forkpty is not called in vte_terminal_realize(). 15652 - vte_reaper_get and vte_reaper_add_child functions are added. 15653 - width and height members of x_window_t are set if GtkWidget 15654 is not still realized in vte_terminal_set_font_from_string(). 15655 - "inner-border" property is available. 15656 - vte_terminal_size_allocate() is fixed. 15657 156582010-09-25 Araki Ken <arakiken@users.sf.net> 15659 15660 * x_window.c: XK_Num_Lock is added to default_keysyms in 15661 x_window_get_mod_ignore_mask() to fix SF Bug #3072833 15662 which was caused by 2010-06-03 fix. 15663 (Thanks to Andreas Metzler) 15664 156652010-09-24 Araki Ken <arakiken@users.sf.net> 15666 15667 * kik_utmp_sysv.c, gtk/INSTALL: Minor fixes 15668 156692010-09-23 Araki Ken <arakiken@users.sf.net> 15670 15671 * kik_pty_streams.c: '#if && defined(I_PUSH)' is added at ioctl( .. I_PUSH .. ). 15672 15673 * kik_utmp_sysv.c (kik_utmp_new): 15674 - setut(x)ent() is moved after kik_priv_restore_egid() from before it. 15675 (putut(x)line() could fail without this fix.) 15676 (SF Bug #3051467, Thanks to David Kolovratnik) 15677 - kik_priv_change_egid(getgid()) is called not only if pututxline() 15678 succeeds but also if it fails. 15679 - endut(x)ent() is called after putut(x)line(). 15680 - ut.ut_session = getsid(0) is added. 15681 15682 * gtk/INSTALL: Added 15683 15684 * gtk/mlvte.h, mlvte-in.c, mlvte-ex.c, main.c: Removed 15685 15686 * USE_IMLIB, USE_GDK_PIXBUF => USE_IMAGELIB 15687 156882010-09-22 Araki Ken <arakiken@users.sf.net> 15689 15690 * vte.c: vte_terminal_set_alternative_screen_scroll() function 15691 (which is empty yet) is added. 15692 (Thanks to Usama Akkad) 15693 15694 * x_imagelib_none.c: cleanup 15695 15696 * gtk/Makefile.in: '-lX11' is added to 'gmlterm-in' and 'gmlterm-ex' 15697 targets. (Thanks to to Hicham Haouari) 15698 15699 * xwindow.c: 15700 Code related to Pseudo transparency (especially around ParentRelative 15701 transparency) is cleaned up. 15702 PropertyNotify of "_XSETROOT_ID" is supported. 15703 157042010-09-22 Araki Ken <arakiken@users.sf.net> 15705 15706 * Imlib support is dropped. 15707 x_imagelib_imlib.c and x_imagelib_imlib2.c: Removed 15708 configure.in and configure: 'imlib' is removed from value of 15709 --with-imagelib option. (To tell the truth, 'imlib' is still 15710 possible to specify as a value of --with-imagelib option if 15711 x_imagelib_imlib.c file is revived.) 15712 README, README.ja, mlterm.1, mlterm.spec: Updated 15713 15714 * gtk-1.x support is dropped. 15715 mc_font.c, gtkxlfdsel.c, tool/mlconfig/main.c mlterm-menu.c: 15716 Anything related to gtk-1.x is removed. 15717 configure.in: gtk-1.x is not supported. 15718 README, README.ja, mlterm.1: Updated 15719 157202010-09-20 Araki Ken <arakiken@users.sf.net> 15721 15722 * vtetypebuitins.c: Added 15723 15724 * vte.c: 15725 vte_terminal_set_{backspace|delete}_binding() are implemented. 15726 157272010-09-19 Araki Ken <arakiken@users.sf.net> 15728 15729 * vte.c: 15730 adj_value_changed_by_myself is set to 1 in line_scrolled_out(), 15731 otherwise bidi text is not correctly drawn. 15732 (Thanks to Usama Akkad) 15733 15734 * tool/mlconfig/Makefile.in 15735 -lX11 is added to LIBS2 variable. 15736 (Thanks to Hicham Haouari) 15737 157382010-09-18 Araki Ken <arakiken@users.sf.net> 15739 15740 * vte.c: 15741 pango_font_description_to_string() is used in vte_terminal_set_font(). 15742 157432010-09-18 Araki Ken <arakiken@users.sf.net> 15744 15745 * vte.c: 15746 Font and color configuration protocol updates font setting immediately. 15747 Pressing button3 opens menu whose items are still just "Copy" (which copys 15748 selected text to clipboard) and "Paste". 15749 157502010-09-16 Araki Ken <arakiken@users.sf.net> 15751 15752 * gtk/marshal.[ch], vte.c: Added for vte compatible api. 15753 15754 * man/mlterm.1, doc/ja/README.ja: updated 15755 15756 * "default" value which makes mlterm follow default setting 15757 of anti-alias is added to "use_anti_alias" option. 15758 If -A option is not specified in startup, the value of 15759 "use_anti_alias" is "default" by default. 15760 If you want to disable anti alias explicitly, specify 15761 "use_anti_alias=false" or -A=false. 15762 15763 * scim/im_scim_mod_if.c, im_scim.cpp: code clean up. 15764 15765 * ml_color.c: Fixed a bug of shifting 16 bit color to 8 bit 15766 in ml_color_parse_rgb_name(). (">> 4" => ">> 8") 15767 15768 * ml_vt100_parser.c: Check of VTE_CJK_WIDTH environment is added 15769 (but disabled for now). 15770 15771 * x_screen.[ch]: x_screen_get_config is removed (not public). 15772 157732010-09-01 Araki Ken <arakiken@users.sf.net> 15774 15775 * x_im_candidate_screen.c, x_im_status_screen.c: Fixed a bug of argument of 15776 x_display_show_root(). 15777 (SF Bug #3051467, Thanks to Khaled Hosny) 15778 15779 * man/mlterm.1, doc/ja/README.ja: parent_window option is added. 15780 15781 * gtk/Makefile: Renamed to Makefile.in 15782 15783 * gtk/mlvte-in.c: Added. It wraps xwindow/x_screen.c. 15784 15785 * gtk/mlvte.c: Renamed to mlvte-ex.c 15786 157872010-08-16 Araki Ken <arakiken@users.sf.net> 15788 15789 * gtk/main.c: Wrong arguments of g_signal_emit_by_name( "focus-in-event" ... ) are fixed. 15790 15791 * gtk/mlvte.c: sig_int() is added for SIGINT. 15792 waitpid() after fork() is added. 15793 15794 * mlclient/main.c: If mlterm server is daed, mlclient returns 1 instead of 15795 writing "\x1b]5379;mlclient\x07". 15796 157972010-07-28 Araki Ken <arakiken@users.sf.net> 15798 15799 * mlvte.c: reset_size() is added. 15800 158012010-07-27 Araki Ken <arakiken@users.sf.net> 15802 15803 * x_window.c: XSetInputFocus() is called in ButtonPress event. 15804 15805 * x_screen.c, x_display.c: --parent("parent_window") option is added. 15806 15807 * gtk/Makefile, main.c, mlvte.[ch]: Added. 15808 158092010-06-29 Araki Ken <arakiken@users.sf.net> 15810 15811 * ml_vt100_parser.c: fg and bg colors of bce character are changed 15812 by "ESC[48;5;Xm" sequence. (Thanks to Anonymous bin ich) 15813 15814 * ml_vt100_parser.c: 0x7f is ignored. (Thanks to Y.Amagai) 15815 (see http://vt100.net/docs/vt100-ug/table3-10.html) 15816 158172010-06-22 Araki Ken <arakiken@users.sf.net> 15818 15819 * x_screen.c: Fixed a bug which disabled transparency of mlterm 15820 without image library like gdk-pixbuf. 15821 (SF Bug #3014219, Thanks to Khaled Hosny) 15822 158232010-06-10 Araki Ken <arakiken@users.sf.net> 15824 15825 * x_screen.c: Fixed a bug which disabled delete key in win32. 15826 15827 * ml_char.c: 'is_comb' flag check which destroys Lam Alef ligature 15828 is excluded in ml_char_combine. 15829 (SF Bug #3012762, Thanks to Khaled Hosny) 15830 15831 * xwindow/version.h.in: 3.0.1 => 3.0.1 post 15832 158332010-06-07 Araki Ken <arakiken@users.sf.net> 15834 15835 * 3.0.1 released. 15836 (tag "rel-3_0_1") 15837 15838 * configure.in, mlterm.spec, xwindow/version.h.in, 15839 doc/en/ReleaseNote: updated for 3.0.1 15840 15841 * configure: re-generated 15842 158432010-06-06 Araki Ken <arakiken@users.sf.net> 15844 15845 * x_win32.h: XK_Begin, XK_KP_Begin and IsKeypadKey macros are added 15846 for win32. 15847 15848 * etc/termcap: kh and @7 definitions are added to "xterm" and "*". 15849 15850 * x_screen.c: Fixed a bug which disabled keyboard input in application 15851 keypad mode. 15852 158532010-06-03 Araki Ken <arakiken@users.sf.net> 15854 15855 * x_font.c: Returned value of get_cs_info() is checked. 15856 15857 * x_screen.c: 15858 Modifier keys with Del/Home/End are distinguished. 15859 The keypad middle key (XK_Begin, XK_KP_Begin) is mapped to ^[[E, ^[[1;5E etc. 15860 (SF Bug #2818015, Thanks to Thomas Wolff) 15861 15862 * x_screen.c: If Num_Lock is pressed, application keypad is ignored. 15863 15864 * x_window.c: XK_Num_Lock is not ignored in XModifierKeymap by default. 15865 158662010-05-23 Araki Ken <arakiken@users.sf.net> 15867 15868 * man/mlterm.1, doc/ja/README.ja: Updated. 15869 15870 * x_screen.c: The default value of button3_behavior option is changed 15871 from "menu1" to "xterm". 15872 15873 * x_screen.c: Release events for the wheel buttons are not reported. 15874 (SF Bug #2818018, Thanks to Thomas Wolff) 15875 158762010-05-22 Araki Ken <arakiken@users.sf.net> 15877 15878 * xwindow/version.h.in: 3.0.0 post -> 3.0.1 pre 15879 15880 * mc_flags.c: "Ambiguouswidth = fullwidth (UTF8 only)" checkbox 15881 is added for "col_size_of_width_a" option. 15882 15883 * x_screen.c: "col_size_of_width_a" option is added to configuration protocol. 15884 15885 * x_screen.c: Screen is redrawn in selection_cleared(). 15886 158872010-05-19 Araki Ken <arakiken@users.sf.net> 15888 15889 * Performance of 256colors2.pl(1999/07/11 version) is improved by reducing 15890 number of redrawing screen in "\x1b]4;%d;rgb:..." seqeunce. (Thanks to 15891 Konosuke Watanabe san.) 15892 (set_{font|color}_config in x_term_manager.c are moved to x_screen.c, and 15893 {font|color}_updated which are called from stop_vt100_cmd() in x_screen.c 15894 are added to x_term_manager.c.) 15895 158962010-05-08 Araki Ken <arakiken@users.sf.net> 15897 15898 * ml_vt100_parser.c: "ESC[9Nm" and "ESC[10Nm" sequences are supported. 15899 15900 * x_color_cache.c: get_cached_vtsys_xcolor() returns colors compatible 15901 with xterm. 15902 15903 * x_screen.c: Even if screen is not selection owner, "selected_text" 15904 protocol returns former value. 15905 159062010-05-05 Araki Ken <arakiken@users.sf.net> 15907 15908 * --button3/button3_behavior option is added. 15909 Now pressing button3 shows conf_menu_path_1 program (mlterm-menu) 15910 like gnome-terminal by default except in win32. If "xterm" is 15911 specified as a value of this option, pressing button3 works like 15912 xterm as before. 15913 15914 * mlterm-menu.c: "Copy" and "Paste" menus are added. 15915 "Copy" copys selected text to clipboard. 15916 "Paste" works like INSERT_SELECTION. 15917 15918 * x_screen.c: "selected_text" and "paste" options are added 15919 to configuration protocol. 15920 15921 * ml_term.c: revert_visual argument is added to ml_term_unhighlight_cursor(). 15922 If revert_visual is 0, ml_term_unhighlight_cursor() leaves ml_term_t logical. 15923 start_vt100_cmd functions in x_screen.c and ml_vt100_parser.c are also fixed. 15924 159252010-04-29 Araki Ken <arakiken@users.sf.net> 15926 15927 * ml_char.c: ML_WHITE | ML_BOLD_COLOR_MASK is used to replace 15928 0xe7 color internally instead of ML_WHITE. 15929 15930 * x_color_cache.h: x_color_cache_256_t is added for caching 15931 all 256 colors. 15932 x_color_cache.c: Fixed. 15933 15934 * x_color.h: x_color_t structure is defined instead of 15935 typedef X(ft)Color x_color_t in order to shrink x_color_t size. 15936 x_color.c: Fixed. 15937 15938 * man/mlclient.1, man/mlterm.1: 15939 Merged id:2988801 patch. (Thanks to Ahmed El-Mahmoudy) 15940 159412010-04-17 Araki Ken <arakiken@users.sf.net> 15942 15943 * configure.in, mkf/Makefile.in, tool/mlclient/Makefile.in: 15944 Merged id:2987646 patch. (Thanks to Ahmed El-Mahmoudy) 15945 15946 * ml_vt100_parser.[ch]: xterm_listener->start or xterm_listener->stop 15947 event is called once from ml_parse_vt100_sequence(). 15948 Maximum size read from pty in ml_parse_vt100_sequence() is increased 15949 from PTY_RD_BUFFER_SIZE to PTY_RD_BUFFER_SIZE * 3. 15950 15951 * xwindow/version.h.in: 3.0.0 -> 3.0.0 post 15952 159532010-04-10 Araki Ken <arakiken@users.sf.net> 15954 15955 * 3.0.0 released. 15956 (tag "rel-3_0_0") 15957 15958 * configure.in, mlterm.spec, xwindow/version.h.in, 15959 doc/en/ReleaseNote: updated for 3.0.0 15960 15961 * configure: re-generated 15962 15963 * x_sb_view_factory.c: If mlterm is not built with -export-dynamic option, 15964 functions related to pixmap_engine are removed from x_sb_view_factory.c. 15965 15966 * x_sb_view.c: ver0_color_changed which is a wrapper function of version 0 15967 library calls x_sb_view_ver0_t::draw_decoration for update_color of motif.c. 15968 15969 * ml_line.c: if LTR-base is changed to RTL-base, line is redrawn in 15970 ml_line_bidi_render(). 15971 159722010-04-04 Araki Ken <arakiken@users.sf.net> 15973 15974 * man/mlterm.1, doc/ja/README.ja, doc/en/README.win32, doc/ja/README.win32: 15975 Updated 15976 15977 * x_main_config.c: -d/--display option is removed in win32. 15978 15979 * ml_vt100_parser.c: Fixed a bug which treated VPR as VPB wrongly. (See 15980 http://slashdot.jp/~doda/journal/503828 in detail.) 15981 VPB and HPB sequences are supported. 15982 15983 * configure.in, version.h.in, x_term_manager.c: CVS_REVISION is replaced 15984 by CHANGE_DATE. mlterm -v shows "mlterm version N.N.N pre(or post)/YYYY-MM-DD". 15985 159862010-04-01 Araki Ken <arakiken@users.sf.net> 15987 15988 * tool/mlconfig/mc_font.c, gtkxlfdsel.c: If G_PLATFORM_WIN32 is defined, 15989 GtkXlfdSelection is not used. 15990 159912010-03-31 Araki Ken <arakiken@users.sf.net> 15992 15993 * doc/en/PROTOCOL: Fixed. 15994 15995 * doc/en/README.win32, doc/ja/README.win32: Updated. 15996 15997 * tool/mlclient/Makefile.in: mlclientx command is added. 15998 15999 * tool/mlclient/main.c: mlclient tries "\x1b]5379;mlclient...\x07" sequence 16000 if mlterm server is dead. 16001 16002 * x_display_win32.c: kik_file_set_cloexec(Display::fd) is added. 16003 160042010-03-28 Araki Ken <arakiken@users.sf.net> 16005 16006 * tool/mlconfig/gtkxlfdsel.[ch]: Added. GtkXlfdSelection which is ported from 16007 gtkfontsel.[ch] in GTK+-1.2.10 shows XLFD font in GTK+ >= 2.0. 16008 mc_font.c: Fixed around gtkxlfdsel.[ch]. 16009 16010 * kik_utmp_sysv.c: /dev/ttypN format is supported. 16011 16012 * configure.in, tool/mlconfig/Makefile, contrib/tool/mlterm-menu/Makefile: Fixed. 16013 160142010-03-21 Araki Ken <arakiken@users.sf.net> 16015 16016 * README: updated. 16017 160182010-03-20 Seiichi SATO <seiichi@pylone.jp> 16019 16020 * ml_pty.c: add missing #include <kiklib/kik_utmp.h> 16021 16022 * scim: drop support for scim-1.2 16023 160242010-03-17 Araki Ken <arakiken@users.sf.net> 16025 16026 * xwindow/Makefile.in, tool/mlconfig/Makefile.in, x_sb_view_factory.c, mc_sb_view.c: 16027 DATADIR macro is renamed to XDATADIR to avoid conflicting with DATADIR 16028 structure in w32api/objidl.h. 16029 16030 * "static_backscroll_mode" option is added to configuration protocol. 16031 ('set' only) 16032 16033 * "open_screen" configuration protocol or Ctrl+F1 opens a new 16034 screen in the display which the screen where it is executed 16035 belongs to. 16036 16037 * scrolled_out_lines_finished event is added to ml_edit_scroll_event_listener_t. 16038 If ml_screen_set_modified_all() is called in receive_scrolled_out_line event 16039 in which ml_model_t is not scrolled yet, redrawing screen can fail. 16040 16041 * --maxptys option which specifies maximum number of ptys to open 16042 simultaneously is added. 16043 16044 * 'mlclient <prefix options> <options>' and 'mlclientx <prefix options> <options>' 16045 are supported in configuration protocol. (see doc/en/PROTOCOL.) 16046 16047 * x_screen instead of x_display and x_window manages an icon picture. 16048 16049 * x_picture.[ch]: x_icon_picture_t and related functions are added. 16050 16051 * etc/main.ja: Updated. 16052 16053 * doc/en/README.win32, doc/ja/README.win32: Updated. 16054 16055 * doc/term/mlterm.ti: colors#8 => colors#256 16056 16057 * doc/term/mlterm.tc: Co#8 => Co#256 16058 16059 * x_main_config.c: -I/--icon option is removed in win32. 16060 160612010-02-28 Araki Ken <arakiken@users.sf.net> 16062 16063 * x_term_manager.c: -pw option of plink is specified only with SSH in 16064 open_pty_intern(). 16065 16066 * x_term_manager.c: 'init_str' is output after open_pty_intern() in 16067 open_screen_intern(). 16068 16069 * tool/accessories/Makefile, README.ja, google.sh: Fixed. 16070 tool/accessories/viewsfml.sh: Removed. 16071 16072 * */Makefile.in: Remove @X_PRE_LIBS@ because mlterm doesn't depend on them. 16073 16074 * mkf/libtbl/table/mkf_ucs_property.table, mkf_ucs4_unified_hangul_to_uhc.table: 16075 Removed. (2009/12/30 commit failure.) 16076 16077 * doc/en/README.win32, doc/ja/README.win32: Fixed. 16078 160792010-02-26 Araki Ken <arakiken@users.sf.net> 16080 16081 * tool/mlconfig/main.c, contrib/tool/mlterm-menu/mlterm-menu.c: 16082 kik_set_sys_conf_dir(".") in win32 without cygwin or msys. 16083 16084 * winrs.rs: ',' is added after label text. (Fixed syntax error). 16085 16086 * configure.in: If CC="cc -mno-cygwin" in cygwin, $(OBJ) contains 16087 x_connect_dialog.o. 16088 16089 * tool/mlmenu/main.c: Fixed. 16090 16091 * tool/mlmenu/menu-simple: Added for mlmenu. 16092 16093 * x_sb_screen.c: button_pressed event is dispatched to x_screen.c in win32 16094 because WM_MOUSEWHEEL message is sent to root window. 16095 16096 * x_win32.h: Use VK_SHIFT, VK_CONTROL and VK_MENU for XK_Shift_L, XK_Control_L and 16097 XK_Alt_L instead of VK_LSHIFT, VK_LCONTROL and VK_LMENU. 16098 16099 * mkf/script/config.guess, kiklib/script/config.guess, 16100 script/config.guess: updated (timestamp='2009-12-30') 16101 16102 * mkf/script/config.sub, kiklib/script/config.sub, 16103 script/config.sub: updated (timestamp='2010-01-22') 16104 16105 * doc/en/README.win32,doc/ja/README.win32,README.ja,mlterm.1,README.server: Updated. 16106 16107 * PROTOCOL.color, README.fontproto: Fixed. 16108 16109 * contrib/tool/mlcc/main.c: Help messages are shown by -h or --help option. 16110 161112010-02-23 Araki Ken <arakiken@users.sf.net> 16112 16113 * x_dnd_win32.c: Added for supporting simple drag and drop in win32. 16114 16115 * x_dnd.c: "src[len-1] = '\0'" in parse_mlterm_config() is removed and 16116 strchr() is used instead of while() loop in parse_text_uri_list() because 16117 XGetWindowProperty() always allocates one extra byte in prop_return and 16118 sets it to zero. (Thanks to Kouichi Kusanagi san) 16119 16120 * x_window_win32.c: WM_MOUSEHWEEL message is processed. (Not tested yet.) 16121 16122 * mkf_utf16_parser.c: Fixed typo. (Renamed utf16_parser_init() to 16123 utf16le_parser_init() in mkf_utf16le_parser_new().) 16124 161252010-02-20 Araki Ken <arakiken@users.sf.net> 16126 16127 * scrollbar/*/Makefile.in, inputmethod/*/Makefile.in: Target library names 16128 are renamed to 'lib[name].la'. 16129 16130 * x_term_manager.c,mlclient/main.c: Merged id:1574764 patch(fixed a little). 16131 Unix domain socket file is changed from /tmp/.mlterm-[UID] to ~/.mlterm/socket. 16132 (Thanks to Christian Biere) 16133 16134 * ml_config_proto.c: "~/.mlterm" directory is created before ml_gen_proto_challenge() 16135 in ml_config_proto_init(). 16136 16137 * kik_conf_io.c: kik_fopen_with_mkdir() is used in kik_conf_write_open(). 16138 16139 * kik_file.c: kik_fopen_with_mkdir() and kik_mkdir_for_file() are added. 16140 161412010-02-18 Araki Ken <arakiken@users.sf.net> 16142 16143 * x_dnd.c: Merged id:2879800 patch(fixed a little). (Thanks to Kouichi Kusanagi san) 16144 161452010-02-17 Araki Ken <arakiken@users.sf.net> 16146 16147 * tool/mlconfig/mc_font.c: my_gtk_font_selection_dialog_set_font_name() 16148 doesn't escape '-' in win32. 16149 16150 * x_font.c, x_font_win32.c: A bug which can cause buffer overrun in 16151 parse_(xft_)font_name() is fixed. (e.g. If "Hoge L" is passed to old 16152 parse_(xft_)font_name() as font name, then 16153 if( strncasecmp( p(=="L") , "light" , K_MIN(1,5)) == 0) becomes true and 16154 "p += 5" (not "p += 1") is processed. 16155 16156 * etc/font.win32: Added. 16157 16158 * README.dev: Removed. 16159 161602010-02-14 Araki Ken <arakiken@users.sf.net> 16161 16162 * kik_file.c: If a file which doesn't end with '\n' is read, '\0' is appended 16163 to the end of file in kik_file_get_line(). Configuration files which don't 16164 end with '\n' is treated correctly by this. 16165 16166 * mc_font.c: If "Variable column width" check box is toggled, font name entry 16167 is reset. 16168 16169 * kik_map.h: kik_map_erase_simple() is added. 16170 16171 * x_mod_meta_mode.c, x_sb_mode.c, x_bel_mode.c: Simplified. 16172 16173 * x_scrollbar.c: x_window_update( ..., FGCOLOR_CHANGED|BGCOLOR_CHANGED) is 16174 called after sb->view->realized() in x_scrollbar_(un)set_transparent and 16175 x_scrollbar_change_view. 16176 16177 * x_screen.c: 16178 If specified picture is loaded successfully, screen->pic_file_path retains 16179 in spite of failure of x_window_set_transparent() in set_wall_picture(). 16180 16181 * x_window_win32.c: 16182 Sound and visual bell are supported. 16183 x_window_bell() is implemented. 16184 x_window_fill_all() is renamed to x_window_blank() and implemented. 16185 16186 * doc/ja/README.fontproto: Added. 16187 16188 * x_gc_new() in x_gc.c: Fixed a bug which makes background color 16189 forcibly black until color except white is spcified. 16190 16191 * x_font_config.c: Fixed. "DEFAULT" key is avaiable. 16192 16193 * x_color_config.c: Fixed. 16194 161952010-02-05 Araki Ken <arakiken@users.sf.net> 16196 16197 * x_font_config.c: 16198 Fixed vaafont and taafont file names("vaafont_file" => "vaafont", 16199 "taafont_file" => "taafont") and some bugs. 16200 16201 * x_font_manager.c: If you set type_engine=xcore in anti-aliased, 16202 use_anti_alias automatically becomes false in order for type_engine 16203 option to be xcore. 16204 16205 * mlcc/main.c: Font and color configuration protocol is supported in 16206 non-interactive mode. 16207 ex) mlcc font ISO8859_1 *--%d-*-iso8859-1 16208 mlcc font ISO8859_1,12 16209 16210 * mlcc/main.c,w3mmlconfig/section/appearance: type_engine option is 16211 supported. 16212 162132010-01-30 Araki Ken <arakiken@users.sf.net> 16214 16215 * x_display.c: "#include <X11/Xproto.h>" which causes compiling error 16216 in cygwin-xlib is removed. 16217 16218 * setup-msys.bat, setup-cygwin.bat: Added. These batch files create 16219 mlterm.bat which starts mlterm.exe in MSYS or Cygwin. 16220 16221 * x_sb_view_factory.c: Careless mistakes in dlsym_sb_engine_new_func 16222 which causes failure of loading pixmap_engine module. 16223 162242010-01-28 Araki Ken <arakiken@users.sf.net> 16225 16226 * winrs.rs,x_display_win32.c: mlterm-icon-win32.ico is loaded as icon of mlterm.exe. 16227 16228 * contrib/icon/mlterm-icon-win32.ico: Added. 16229 16230 * Bidi rendering using fribidi is supported in win32. 16231 16232 * configure.in: 'pkg-config fribidi' instead of 'fribidi-config' is supported. 16233 162342010-01-25 Araki Ken <arakiken@users.sf.net> 16235 16236 * winrs.rs: Input characters of password entry is masked. 16237 16238 * x_connect_dialog.c,winrs.rs,x_term_manager.c: 16239 Format of default_server(--serv) and server_list(--servlist) options 16240 is changed. 16241 (<user>@)(<protocol>:)<server> => (<user>@)(<protocol>:)<server>(:<encoding>) 16242 16243 * x_display.c: If BadValue error happens in XLoad(Query)Font function, 16244 mlterm doesn't stop(Thanks to Hirose Masaaki san). 16245 16246 * ml_char_encoding.c: If -E/--km/encoding option is "AUTO" or not specified, 16247 encoding is set UTF8 regardless of kik_get_codeset() in mlterm built with 16248 MSYS-DTK or Cygwin. 16249 162502010-01-16 Araki Ken <arakiken@users.sf.net> 16251 16252 * version.h.in: 2.9.4 post XXX => 3.0.0 pre XXX 16253 16254 * man/mlterm.1: Updated. 16255 16256 * doc/en/README.win32: Added. 16257 16258 * x_term_manager.c: Fixed a bug around SendMessage(WM_CLOSE) which 16259 causes mlterm (win32 GUI) to dump core in exiting if fade_ratio 16260 is less than 100. 16261 16262 * x_font_win32.c: ':[percentage]' format of ~/.mlterm/font font name 16263 is validated. And width of each font is adjusted to that of US-ASCII 16264 font if at all possible. 16265 162662010-01-13 Araki Ken <arakiken@users.sf.net> 16267 16268 * x_window_win32.c: US_ASCII characters in utf8 encoding are shown 16269 as unicode. (They are converted to UTF16 in x_window_draw_{image_}string.) 16270 16271 * button_motin in x_scrollbar.c: A bug in button_motion() which leaves 16272 garbage in scrollbar area if you grab and move scrollbar is fixed. 16273 16274 * x_display_win32.c, x_window_win32.c, x_xic_win32.c, x_win32.h: 16275 Characters are received as UTF16 by WM_IME_CHAR message if UTF16_IME_CHAR 16276 macro (which is defined by default) is defined. 16277 16278 * x_screen.c: Memory leak of font_name in get_font_config() is fixed. 16279 16280 * x_font_win32.c: Double drawing method is used by default to draw 16281 bold characters. 16282 16283 * parse_{xft_}font_name() in x_font{_win32}.c: "Oblique", "Light", 16284 "Semi-bold", "Heavy" and "Semi-condensed" are acceptable in 16285 Xft and win32 font name. 16286 16287 * mlconfig/mc_font.c: 16288 If font size is changed, new_fontname_list is reset. 16289 If font name of selected charset is empty and "select" button is 16290 pressed, default font name in font selection dialog is set by 16291 selected font size and charset. 16292 16293 * x_font_manager.c: usascii_font_cs_table follows ml_char_encoding_t 16294 in ml_char_encoding.h. 16295 16296 * README.sb: Updated. 16297 162982009-12-31 Araki Ken <arakiken@users.sf.net> 16299 16300 * xwindow/Makefile.in: 'winres' is renamed to 'winrs'. 16301 16302 * output_separated() in ucs_mappings.pm: The way of outputting 16303 "static ${fromcs}_to_${tocs}_table_t ${fromcs}_to_${tocs}_tables[]" 16304 is fixed. According to this, some mkf/libtbl/table/mkf_*.table's are 16305 also fixed. 16306 163072009-12-30 Araki Ken <arakiken@users.sf.net> 16308 16309 * CP1250,CP1252,CP1253,CP1254,CP1256,CP1257,CP1259 related codes are 16310 added to mkf. (Binary compatibility is broken.) 16311 16312 * 'daemon_mode = genuine' is rejected (only 'blend' is accepted) in win32. 16313 16314 * mkf_utf16_{parser|conv}.c: Processing surrogate pair is fixed. 16315 16316 * x_draw_str.c: convert_ucs4_to_utf16 which is used to convert 16317 ucs4 code to XChar2b(Xlib) or WCHAR(win32) is added. 16318 16319 * ucs property table(mkf): Updated and data structure is changed. 16320 mkf/libtbl/mkf_ucs_property.c,table/mkf_ucs_*_property.table 16321 (which becomes libmkf_ucsprop.la) are removed and 16322 mkf/lib/table/mkf_ucs_property.table(statically linked to libmkf.la) 16323 is added. 16324 16325 * mkf/libtbl/table/mkf_*.table: Shrunk. 16326 16327 * mkf/table: Scripts which generates mkf tables are added. 16328 163292009-12-11 Araki Kena <arakiken@users.sf.net> 16330 16331 * mkf_tblfunc_loader.h: 'kik_dl_open( "" , libname)' is added to 16332 mkf_map_func2 and mkf_prop_func. 16333 16334 * mkf/mkf_utf16_conv.c: use_bom member is added to mkf_utf16_conv_t 16335 and use_bom is false by default. 16336 16337 * x_window_win32.c: text_out function which outputs text 16338 by TextOutW or TextOutA appropriately is added. UCS2 text encoded 16339 by UTF8 is supported. 16340 16341 * ml_term_manager.c: ml_destroy_term() which is used when 16342 ml_term_open_pty() fails is added. 16343 16344 * ml_pty_pipewin32.c: Error handling codes are added in pty_open(). 16345 16346 * /dev/windows is used for waiting for windows messages in msys and 16347 cygwin(win32 native GUI). Fixed the problem that mlterm sometimes 16348 hung up in GetMessage() when child process exited. 16349 16350 * mlterm server and mlclient seems to work in msys and cygwin(win32 native GUI). 16351 16352 * Dialog box to input server, protocol, user name and password 16353 is introduced to mlterm built in MinGW. 16354 o 'default_server'(--serv) and 'server_list'(--servlist) options 16355 which are shown by default in dialog box are introduced. 16356 o x_connect_dialog.[ch],winrs.rs: added. 16357 16358 * Configuration protocol(get) 'gui' which mlconfig uses to determine 16359 if mlterm is built with xlib or win32 is added. 16360 16361 * kik_str.[ch]: kik_count_char_in_str() is added. 16362 163632009-11-21 Araki Ken <arakiken@users.sf.net> 16364 16365 * kik_conf_io.c: Search %HOME% directory if %HOMEPATH% directory does not 16366 exist in win32. 16367 16368 * tool/mlconfig and contrib/tool/mlterm-menu: Possible to be built with 16369 win32 native gtk+-2.0. 16370 16371 * ml_config_menu.c: Added win32API implementation(which is used when 16372 mlterm is bulit without cygwin.dll and msys.dll.). 16373 16374 * For the first time, a folder in which mlterm is installed is searched 16375 for configuration files and menu progurams in win32. 16376 16377 * x_font_win32.c: Format of font file is changed as follows(() is omittable). 16378 [Family] => [Family]( [Weight] [Slant] [Size]:[Percentage]) 16379 16380 * x_window.c: Set is_focus 0 by default in order to call XSetICFocus(x_xic_set_focus) 16381 in startup FocusIn event. (If XSetICFocus() is not called, KeyPress event is discarded 16382 in XFilterEvent.) 16383 16384 * Added: win32/mlterm-xcygwin.bat 16385 163862009-11-07 Araki Ken <arakiken@users.sf.net> 16387 16388 * x_display.[ch]: Added x_display_get_cursor(). 16389 16390 * scrollbar plugin libraries: Removed XDefineCursor and XCreateFontCursor, 16391 which are called with shape according to scrollbar name in x_scrollbar.c. 16392 16393 * kik_locale.c: sys_locale is strdup'ed. 16394 16395 * x_xic_get_{utf8_}string(x_xic.c): If XBufferOverflow happens, overflowed 16396 input string is ignored. This is temporary expedient. 16397 16398 * ml_pty_delete(ml_pty_pipewin32.c): Moved TerminateProcess() before 16399 CloseHandle(). 16400 16401 * ml_vt100_parser.c: If parsing protocol sequence failed, "#error" 16402 is returned to pty in config_protocol_get() and config_protocol_get_font(). 16403 If challenge_it() in ml_config_protocol.c failed, "#forbidden" is returned 16404 to pty in config_protocol_get_font(). 16405 16406 * x_term_manager.c: Process is terminated if all mlterm screens are 16407 closed in win32. 16408 164092009-11-03 Araki Ken <arakiken@users.sf.net> 16410 16411 * x_color_manager.c: Merged id:2879623 patch(Thanks to Kouichi Kusanagi). 16412 16413 * x_xic_{fg|bg}_color_changed(x_xic.c): Added ->pixel after 16414 win->xim_listener->get_{fg|bg}_color. 16415 16416 * Added 'get' method to font configuration protocol(doc/en/PROTOCOL.font). 16417 Changed font and color configuration protocol numbers(not compatible with 16418 cvs-2009/10/20 or before.). 16419 16420 * mc_font.c: Added font selection dialog. 16421 16422 * Renamed mc_fontsize.[ch] to mc_font.[ch]. 16423 16424 * "type_engine" configuration is changeable in run time. 16425 (Added to configuration protocol(doc/en/PROTOCOL).) 16426 16427 * x_color_manager.c/x_color_cache.c: Color fading was broken. Fixed. 16428 16429 * Font format of aafont is changed as follows(() is omittable). 16430 [Family]-[Encoding](:[Percentage]) 16431 => [Family]( [Weight] [Slant] [Size]-[Encoding]:[Percentage]) 16432 16433 * ml_parse_proto2(ml_config_proto.c): Fixed process of parsing 'key' 16434 and added do_challenge flag. 16435 164362009-10-20 Araki Ken <arakiken@users.sf.net> 16437 16438 * ml_vt100_parser.c: Recognize "ESC [ > ..." sequence. 16439 16440 * x_window_win32.c: Added check_scrollable() function to check if 16441 window is visible or not when window focus, position or size is 16442 changed. And related to this change, is_focused member is added 16443 to x_window_t and remove from x_screen_t. 16444 16445 * doc/ja/README.ja: Added explanation of -*/--type/type_engine option 16446 at this late date... 16447 16448 * x_imagelib_gdk.c,x_imagelib_imlib2.c: Renamed win->display and 16449 win->screen to win->disp->display and win->disp->screen. 16450 16451 * configure.in: Fixed bugs related to imlib2. 16452 16453 * mkf/lib/Makefile.in: Added "-DLIBDIR=\"$(LIBDIR)\" to CFLAGS. 16454 16455 * x_term_manager.c: mlterm server related codes are excluded if 16456 USE_WIN32GUI is defined. 16457 16458 * win32/mlterm-msys_cygwin.bat: Added. 16459 16460 * x_display_win32.c: Added hide_console(). 16461 16462 * configure.in,xwindow/Makefile.in: Added -Wl,--subsystem,console 16463 option to CFLAGS for MSYS-DTK and cygwin. 16464 16465 * kik_pty_streams.c: Added close(0..2) between fork() and setsid() 16466 for MSYS-DTK. 16467 16468 * Added -X/--alpha option(effective in win32). 16469 16470 * x_window_win32.c: Implemented x_window_{un}set_transparent() 16471 (which just uses SetLayeredWindowAttributes()). 16472 16473 * ml_vt100_parser.c: Added kik_file_set_closexec(vt100_parser->log_file). 16474 16475 * read_challenge() in ml_config_proto.c: Added fclose( file). 16476 16477 * x_window_fill{_with}(x_window_win32.c): Added win->margin to x and 16478 y position. 16479 16480 * kiklib/configure.in: kik_dlfcn_win32.c is always used in cygwin 16481 regardless of libtool decision. 16482 16483 * kiklib/kik_locale.c: Added kik_get_codeset_win32() which is used 16484 in USE_WIN32GUI. 16485 164862009-09-10 Araki Ken <arakiken@users.sf.net> 16487 16488 * x_gdiobj_pool.[ch]: Added. 16489 16490 * scrollbar/sample/x_sample_sb_view{_lib}_win32.c: Added. 16491 ('sample' scrollbar in win32.) 16492 16493 * x_window{_win32}.[ch]: Added x_window_get_{fg|bg}_gc() which is 16494 used in x_scrollbar.c. 16495 16496 * x_sb_view_factory.c: 16497 Added hack for source and binary backward compatibility of x_sb_view_t. 16498 16499 * x_{transparent_}{simple|sample}_sb_view.c: Adujsted to new x_sb_view_t. 16500 16501 * x_sb_view: Changed members of x_sb_view_t structure for win32. 16502 165032009-08-13 KATO Kazuyoshi <kzys@8-p.info> 16504 16505 * scrollbar/sample/Makefile.in: Added @KIK_CFLAGS@. 16506 (Thanks to AIDA Shinra) 16507 16508 * contrib/scrollbar/*/Makefile.in: Added @KIK_CFLAGS@. 16509 (Thanks to AIDA Shinra) 16510 16511 * xwindow/x_imagelib_none.c (x_imagelib_get_transparent_background): 16512 Follow the changes of x_window_t. 16513 (Thanks to AIDA Shinra) 16514 165152009-08-06 Araki Ken <arakiken@users.sf.net> 16516 16517 * Added imlib2 support(experimental). 16518 (Thanks to Frederic Heulin). 16519 16520 * x_window.c(x_window_receive_event,MotionNotify): 16521 Check if button is pressed before win->button_motion is called. 16522 (Thanks to shirai hideyuki) 16523 165242009-07-29 Araki Ken <arakiken@users.sf.net> 16525 16526 * Added: win32/mlterm-win32.bat. 16527 16528 * README, README.win32: Modified. 16529 16530 * kiklib/src/kik_conf_io.c: kik_get_sys_rc_path() returns SYSCONFDIR\mlterm and 16531 kik_get_user_rc_path() returns %HOMEPATH%\mlterm in win32. 16532 16533 * kiklib/src/kik_util.c: Added kik_getuid() and kik_getgid(). 16534 16535 * x_window_win32.c: win->is_scrollable is 0 in WM_KILLFOCUS and 1 in WM_SETFOCUS. 16536 165372009-07-26 Araki Ken <arakiken@users.sf.net> 16538 16539 * x_display_win32.c: Implemented x_get_opened_displays(). 16540 (Could be core dumped in time_proc(x_term_manager.c) without this modification.) 16541 165422009-07-26 Araki Ken <arakiken@users.sf.net> 16543 16544 * IME Window pursues cursor position. 16545 16546 * Added: doc/ja/README.win32. 16547 16548 * Supported multiple pty, startup options and configuration by 'main' file in win32. 16549 x_term_manager.[ch], main.[ch] and x_main_config.[ch] are built in win32. 16550 x_window_manager*.[ch] are removed and united to x_display*.[ch]. 16551 Removed: main_win32.c 16552 Added: x_display_win32.c 16553 16554 * Ucs property table is separated from libmkf as a shared library. 16555 Added: mkf/libtbl/mkf_ucs_property.c and libmkf_ucsprop.la. 16556 Moved: mkf/lib/table/mkf_ucs_*_property.table to mkf/libtbl/table/ 16557 Renamed: mkf/lib/mkf_map_loader.h to mkf_tblfunc_loader.h 16558 16559 * kik_debug.h: Use __FILE__:__LINE__ instead of __FUNCTION__. 16560 165612009-07-17 Araki Ken <arakiken@users.sf.net> 16562 16563 * libtool: version up to 1.5.26 16564 autoconf: version up to 2.63 16565 (for win32 compilation.) 16566 16567 * Separated mkf table from mkf as dynamic shared library(LIBDIR/mkf/libmkf_*.so). 16568 (Added configure option --enable(disable)-dl-table) 16569 16570 * Added scrollbar support in win32. 16571 (Added x_simple_sb_view_win32.c) 16572 16573 * x_window_win32.c: Apply min_{width|height} and {width|height}_inc 16574 when window resized. 16575 16576 * *_color_*.[ch]: u_short changed to u_int8_t. 16577 16578 * etc/mlterm/color: Supported rgb:RR/GG/BB format as value. 16579 16580 * mlterm/ml_color.[ch]: Added ml_color_parse_rgb_name() function. 16581 165822009-07-11 Seiichi SATO <seiichi@pylone.jp> 16583 16584 * get rid of compiler warnings. 16585 165862009-07-11 Seiichi SATO <seiichi@pylone.jp> 16587 16588 * mkf/script/config.guess, kiklib/script/config.guess, 16589 script/config.guess: updated (timestamp='2009-04-27') 16590 16591 * mkf/script/config.sub, kiklib/script/config.sub, 16592 script/config.sub: updated (timestamp='2009-04-17') 16593 165942009-07-11 Seiichi SATO <seiichi@pylone.jp> 16595 16596 * x_sb_screen.c, x_dnd.c: s/utf8_selection_notified/utf_selection_notified/ 16597 (see x_window.h rev 1.42) 16598 165992009-06-30 Araki Ken <arakiken@users.sf.net> 16600 16601 * Supported "ESC ] 4 ; ... ; rgb:%02x/%02x/%02x BEL" sequence. 16602 16603 * Added 5384-5387 protocol(see doc/en/PROTOCOL.font and PROTOCOL.color). 16604 16605 * configure: Added --with-gui option. 16606 16607 * xwindow/*.[ch]: USE_WIN32API => USE_WIN32GUI 16608 16609 * ml_pty_win32.c: Renamed to ml_pty_pipewin32.c. 16610 166112009-06-16 Araki Ken <arakiken@users.sf.net> 16612 16613 * mkf_utf16_conv.[ch]: Added mkf_utf16le_conv_new() 16614 16615 * Support 256 color sequence(ESC[38;...m,ESC[48;...m). 16616 (Thanks to shinichiro.h). 16617 16618 * x_gc.[ch]: added(for sharing GC with all x_window except scrollbar and xim). 16619 16620 * x_color_cache.[ch]: added. 16621 166222009-06-04 Araki Ken <arakiken@users.sf.net> 16623 16624 * win32: Supported mouse and clipboard. 16625 16626 * README.ja: Fixed explanation of default value of 16627 use_multi_column_char option. 16628 166292009-05-31 Araki Ken <arakiken@users.sf.net> 16630 16631 * Fixed many bugs. 16632 166332009-05-28 Araki Ken <arakiken@users.sf.net> 16634 16635 * win32/Makefile.in,main.c: deleted. 16636 16637 * ml_pty_unix.c: renamed to ml_pty.c 16638 16639 * ml_pty_win32pipe.c: renamed to ml_pty_win32.c 16640 16641 * x.h x_win32.h main_win32.c,x_color_win32.c,x_font_win32.c, 16642 x_imagelib_win32.c,x_window_manager_win32.c,x_window_win32.c, 16643 x_xic_win32.c: added 16644 166452009-03-24 Araki Ken <arakiken@users.sf.net> 16646 16647 * Incomplete win32 support added. 16648 16649 * win32/: added. 16650 16651 * ml_pty_win32.c: renamed to ml_pty_win32pipe.c 16652 ml_pty.c: renamed to ml_pty_unix.c 16653 166542008-11-26 MINAMI Hirokazu <minami@mistfall.net>, Seiichi SATO <seiichi@pylone.jp> 16655 16656 * inputmethod/uim/im_uim.h, xwindow/x_im_candidate_screen.[ch]: honor heading labels. 16657 166582008-11-22 Jun Inoue <jun.lambda@gmail.com> 16659 16660 * inputmethod/uim/im_uim.c: fix dangling pointer dereference that 16661 can cause initialization to fail. 16662 166632008-10-21 Seiichi SATO <seiichi@pylone.jp> 16664 16665 * inputmethod/iiimf/Makefile.in, configure.in: To detect libiiimcf, 16666 use pkg-config if available. 16667 166682008-08-17 Seiichi SATO <seiichi@pylone.jp> 16669 16670 * mkf/script/config.guess, kiklib/script/config.guess, 16671 script/config.guess: updated (timestamp='2008-01-23') 16672 16673 * mkf/script/config.sub, kiklib/script/config.sub, 16674 script/config.sub: updated (timestamp='2008-01-16') 16675 16676 * contrib/tool/mlterm-menu/mlterm-menu.c: apply the patch from FreeBSD 16677 ports x11/mlterm. (files/patch-contrib_tool_mlterm-memu_mlterm-menu.c) 16678 166792008-08-02 MINAMI Hirokazu <minami@mistfall.net> 16680 16681 * kiklib/configure.in: added GNU libc detection. 16682 * kik_src/kik_pty_sterams.c: 16683 - no longer define _XOPEN_SOURCE to avoid problems on misc. platforms. 16684 - define _GNU_SOURCE iff compiled with glibc to get ptsname() 16685 prototype (its mandantory on LP64). 16686 - #define for _BSD_SOURCE/__EXTENSIONS__ should be no longer needed. 16687 (SF Bug#1999220, thanks to Christian Biere). 16688 166892008-07-22 MINAMI Hirokazu <minami@mistfall.net> 16690 16691 * inputmethod/uim/im_uim.c: tweaked initialization order to make 16692 automatic engine detection work again. 16693 16694 uim_get_default_im_name() seems to return a non-GC-protected string 16695 which do not survive uim_create_context(). though it seems like a 16696 uim's bug, calling uim_get_default_im_name() iff uim_create_context() 16697 should be efficient anyway. 16698 166992008-05-28 MINAMI Hirokazu <minami@mistfall.net> 16700 16701 * inputmethod/uim/im_uim.c: add stdio.h to includes for BUFSIZ. 16702 167032008-04-26 MINAMI Hirokazu <minami@mistfall.net> 16704 16705 * mlterm/ml_edit.c: should not loop forever when window was too narrow. 16706 167072008-03-13 MINAMI Hirokazu <minami@mistfall.net> 16708 16709 * mlterm/ml_vt100_parser.c: fixed infinite loop. 16710 when a sequence-like input was actually so looooong, mlterm should 16711 assume it was just not properly terminated (Thanks to shinichiro.h). 16712 167132007-12-26 MINAMI Hirokazu <minami@mistfall.net> 16714 16715 * code cleanup using Sparse. 16716 - use NULL properly insted of (int)0. 16717 - added/fixed typos for #include. 16718 167192007-12-20 MINAMI Hirokazu <minami@mistfall.net> 16720 16721 * mlterm/ml_term.c: plugged a memory leak. 16722 167232007-12-11 KATO Kazuyoshi <kzys@8-p.info> 16724 16725 * kiklib/src/kik_pty_streams.c: 16726 don't define _XOPEN_SOURCE on Mac OS X. 16727 * kiklib/src/kik_pty_streams.c (kik_pty_fork): 16728 MacOS X >= 10.4 has posix_openpt() but needs ioctl(TIOCSTTY) 16729 instead of open(slavetty) to acquire a controlling tty. 16730 (thanks to AIDA Shinra for sending a patch) 16731 167322007-11-30 Seiichi SATO <me@seiichisato.jp> 16733 16734 * xwindow/version.h.in: 2.9.4 -> 2.9.4 post 16735 167362007-11-30 Seiichi SATO <me@seiichisato.jp> 16737 16738 * 2.9.4 released. 16739 (tag "rel-2_9_4") 16740 16741 * configure.in, mlterm.spec, xwindow/version.h.in, 16742 doc/en/ReleaseNote: updated for 2.9.4 16743 * configure: re-generated 16744 167452007-11-30 Seiichi SATO <me@seiichisato.jp> 16746 16747 * mkf/script/config.guess, kiklib/script/config.guess, 16748 script/config.guess: updated (timestamp='2007-07-22') 16749 16750 * mkf/script/config.sub, kiklib/script/config.sub, 16751 script/config.sub: updated (timestamp='2007-06-28') 16752 167532007-11-22 MINAMI Hirokazu <minami@mistfall.net> 16754 16755 * xwindow/x_screen.c: yank(paste) of a selection is now done 16756 when Button-2 was released, not pressed. 16757 167582007-11-12 Mike FABIAN <mfabian@suse.de> 16759 16760 * inputmethod/scim/im_scim_1.4.cpp: add "#include <string.h>" 16761 to fix the build with gcc 4.3. 16762 167632007-09-28 MINAMI Hirokazu <minami@mistfall.net> 16764 16765 * mlterm/x_screen.c: added config key string "title" to allow 16766 change pty title by "mlcc title foobar". 16767 167682007-04-27 MINAMI Hirokazu <minami@mistfall.net> 16769 16770 * mlterm/ml_term.h: updated for ml_vt100_parser_set_logging_vt_seq. 16771 * xwindow/x_dnd.h: handle zero-length property properly. 16772 167732007-04-13 MINAMI Hirokazu <minami@mistfall.net> 16774 16775 * xwindow/x_screen.c: selection can be expanded on right-click. 16776 (Thanks to ssakane) 16777 167782007-01-24 Mike FABIAN <mfabian@suse.de> 16779 16780 * kiklib/src/kik_time.c: add missing day of week to avoid 16781 that the array subscript gets above the array bounds. 16782 Fix by Dominique Leuenberger <dominique.leuenberger@tmf-group.com>. 16783 167842006-11-20 Seiichi SATO <me@seiichisato.jp> 16785 16786 * xwindow/x_window.c, xwindow/x_window.h xwindow/x_screen.c: specify 16787 32-bit format in the call to XChangeProperty, when the data is Atom. 16788 (thanks to Kusanagi Kouichi for sending a patch) 16789 16790 * xwindow/x_term_manager.c (x_term_manager_add_fd): 16791 set close-on-exec flag to file descriptor of input method helpers. 16792 16793 * xwindow/version.h.in: 2.9.3 post -> 2.9.4 pre 16794 167952006-11-02 MINAMI Hirokazu <minami@mistfall.net> 16796 16797 * kiklib/src/kik_sysv.c: #include missing kik_privilege.h. 16798 167992006-11-01 Seiichi SATO <me@seiichisato.jp> 16800 16801 * kiklib/src/kik_utmp_sysv.c: fixed compilation error on biarch 16802 systems. (Debian Bug#396532, thanks to Kenshi Muto for sending a patch) 16803 168042006-10-24 MINAMI Hirokazu <minami@mistfall.net> 16805 16806 * mlterm/ml_screen.[ch]: API addition(ml_screen_is_alternate_edit()). 16807 * mlterm/ml_vt100_parser.[ch]: states of a screen can now be save/restored 16808 separately for normal/alternate screens. 16809 (SF Bug#1472143) 16810 16811 * xwindow/x_xim.c: always setting close-on-exec flag should be harmless. 16812 168132006-10-20 Seiichi SATO <me@seiichisato.jp> 16814 16815 * kiklib/configure.in: swapped the order of setutent() and logout(). 16816 (Debian BUG #329194, thanks to David Kolovratnik) 16817 16818 * kiklib/configure: regenerated. 16819 168202006-10-19 MINAMI Hirokazu <minami@mistfall.net> 16821 16822 * xwindow/x_term_manager.c, mlterm/ml_conf_menu.c, 16823 kiklib/src/kik_pty_stream.c, kiklib/src/kik_pty_bsd.c 16824 xwindow/x_display.c, xwindow/x_xim.c: 16825 plugged file descriptor leaks. 16826 * kiklib/src/kik_file.[ch]: added new functions to 16827 add/remove close-on-exec flag on a file descriptor. 16828 (SF Patch #1576044, thanks to Christian Biere) 16829 16830 * kiklib/src/Makefile.am: increased library version 16831 to reflect API addition. 16832 168332006-10-14 MINAMI Hirokazu <minami@mistfall.net> 16834 16835 * xwindow/x_shortcut.c: fixed typo. 16836 (SF Bug#1568596, thanks to nakada-san) 16837 16838 * kiklib/src/kik_util.h: DIGIT_STR_LEN() macro should be safe 16839 for signed types. (SF Patch#1574241, thanks to Christian Biere) 16840 168412006-09-30 Seiichi SATO <me@seiichisato.jp> 16842 16843 * xwindow/x_term_manager.c: applied a patch from Nakada-san. (#1534313) 16844 168452006-08-13 Seiichi SATO <me@seiichisato.jp> 16846 16847 * tool/mlconfig/po/ar.po: Arabic translation contributed by Khaled 16848 Hosny. 16849 * tool/mlconfig/po/LINGUAS: added 'ar'. 16850 168512006-05-07 Seiichi SATO <me@seiichisato.jp> 16852 16853 * xwindow/version.h.in: 2.9.3 -> 2.9.3 post 16854 168552006-05-07 Seiichi SATO <me@seiichisato.jp> 16856 16857 * 2.9.3 released. 16858 (tag "rel-2_9_3") 16859 16860 * configure.in, mlterm.spec, xwindow/version.h.in, 16861 doc/en/ReleaseNote: updated for 2.9.3 16862 * configure: re-generated 16863 * doc/en/PLATFORMS: updated 16864 168652006-04-18 Seiichi SATO <me@seiichisato.jp> 16866 16867 * tool/mlconfig/po/vi.po: Vietnamese translation contributed by Pham 16868 Thanh Long. 16869 16870 * tool/mlconfig/po/LINGUAS: added 'vi'. 16871 168722006-04-09 Seiichi SATO <me@seiichisato.jp> 16873 16874 * xwindow/x_screen.c (compare_key_state_with_modmap): allowed NULL 16875 as arguments such as is_shift and is_meta. 16876 16877 * xwindow/x_screen.c (key_pressed): changed to be more compatible 16878 with xterm. (e.g., Shift + F5: ESC [ 15 ; 2 ~) 16879 (Thanks to Konosuke Watanabe) 16880 16881 * doc/term/mlterm.ti: added kf13-63. 16882 16883 * xwindow/x_screen.c (im_changed), xwindow/x_im.h (im_changed): 16884 u_char -> char 16885 16886 * xwindow/x_screen.c (key_pressed): allowed 'OSI <modifier> <final>' 16887 format as escape sequence. 16888 16889 * configure, kiklib/configure, mkf/configure: regenerated. 16890 168912006-04-06 Seiichi SATO <me@seiichisato.jp> 16892 16893 * configure.in, kiklib/configure.in, mkf/configure.in: fixed 16894 a few of compilation errors with /usr/ccs/bin/ld of Solaris 9. 16895 - AC_CANONICAL_TARGET -> AC_CANONICAL_BUILD. 16896 - HAVE_POSIX_OPENPT should not be defined, when posix_openpt() is 16897 not available. 16898 16899 * doc/en/PLATFORMS: updated 16900 169012006-04-05 Seiichi SATO <me@seiichisato.jp> 16902 16903 * mkf/lib/mkf_iso2022_parser.c (parse_escape): fixed typo. 16904 16905 * aclocal.m4 (PKG_CHECK_MODULES): added AC_MSG_RESULT(no). 16906 16907 * mkf/script/config.guess, kiklib/script/config.guess, 16908 script/config.guess: updated (timestamp='2005-08-03') 16909 16910 * mkf/script/config.sub, kiklib/script/config.sub, 16911 script/config.sub: updated (timestamp='2005-07-08') 16912 16913 * configure.in, inputmethod/uim/im_uim.c: removed support for old uim. 16914 16915 * configure.in: 16916 AC_CONFIG_SUBDIRS(kiklib, mkf) -> AC_CONFIG_SUBDIRS([kiklib mkf]) 16917 169182006-03-21 Seiichi SATO <me@seiichisato.jp> 16919 16920 * mlterm/ml_edit.c (ml_edit_set_scroll_region): changed to be more 16921 compatible with xterm. (ESC [ Ps ; Ps r) 16922 (Thanks to SHIOTA Shoichi and Takashi SHIRAI) 16923 16924 * mlterm/ml_vt100_parser.c (parse_vt100_escape_sequence): removed 16925 checks for ps[0] and ps[1] for ml_screen_set_scroll_region(). 16926 169272006-03-15 MINAMI Hirokazu <minami@mistfall.net> 16928 16929 * kiklib/configure.in: POSIX_OPENPT should be checked unconditionally. 16930 * configure.in: use literals for AC_CONFIG_SUBDIRS() to make 16931 ./configure --help=recursive work with autoconf 2.5x. 16932 169332006-03-14 MINAMI Hirokazu <minami@mistfall.net> 16934 16935 * xwindow/x_screen.c: set PATH_MAX if it's not already defined 16936 in limits.h. 16937 16938 * xwindow/x_color.c: added fall-backs for "black"/"white" 16939 i.e. don't die even if rgb.txt was missing. 16940 169412006-03-12 MINAMI Hirokazu <minami@mistfall.net> 16942 16943 * configure.in: try to trick pkg-config in the right manner. 16944 * man/mlclient.1: documented --kill option. 16945 169462006-03-10 MINAMI Hirokazu <mianmi@mistfall.net> 16947 16948 * configure.in: allow pkg-config to be a wrapper script 16949 for happy cross-compiling. 16950 16951 * tool/cross/cross-pkg-config: (NEW) a sample wrapper 16952 to make pkg-config search only under 16953 /usr/$PKG_CONFIG_CROSS_TARGET/lib/pkgconfig 16954 , where recent dpkg-cross places converted config files (*.pc). 16955 169562006-03-01 Seiichi SATO <me@seiichisato.jp> 16957 16958 * xwindow/x_font.c (set_xft_font): added workaround for Debian Bug 16959 #350590. 16960 # The latest fontconfig (>= 2.3.0?) has 'Synthetic emboldening'. 16961 169622006-02-06 MINAMI Hirokazu <minami@mistfall.net> 16963 16964 * xwindow/x_window.c: Don't trust the value of 'property' from 16965 a selection requester. Some outdated client may fill 'None' to it. 16966 169672006-01-08 KATO Kazuyoshi <kzys@8-p.info> 16968 16969 * doc/en/PROTOCOL: added "logging_vt_seq" to configuration protocol. 16970 16971 * xwindow/x_screen.c (set_config), 16972 xwindow/x_screen.c (get_config): added logging_vt_seq. 16973 16974 * mlterm/ml_term.c (ml_term_set_logging_vt_seq), 16975 xwindow/x_term_manager.c (create_term_intern): 16976 use ml_term_set_logging_vt_seq instead of ml_term_enable_logging_vt_seq. 16977 16978 * mlterm/ml_vt100_parser.h, 16979 mlterm/ml_vt100_parser.c (ml_vt100_parser_set_logging_vt_seq): 16980 use ml_vt100_parser_set_logging_vt_seq instead of ml_vt100_parser_enable_logging_vt_seq. 16981 16982 * mlterm/ml_vt100_parser.c (receive_bytes): changed to be more compatible with xterm. 16983 169842005-11-12 Seiichi SATO <ssato@sh.rim.or.jp> 16985 16986 * xwindow/version.h.in: 2.9.2 post -> 2.9.3 pre 16987 169882005-11-21 MINAMI Hirokazu <minami@mistfall.net> 16989 16990 * kiklib/src/kik_pty_streams.c: fixed typo. 16991 169922005-11-12 Seiichi SATO <ssato@sh.rim.or.jp> 16993 16994 * inputmethod/scim/im_scim_1.4.cpp: allowed to switch property. 16995 169962005-11-11 MINAMI Hirokazu <minami@mistfall.net> 16997 16998 * kiklib/configure.in, kiklib/src/kik_pty_streams.c: 16999 use posix_openpt() instead of open(/dev/ptmx", ...) whenever possible. 17000 17001 # according to IEEE Std 1003.1-2001, the name of a device to clone 17002 master pseudo-terminals can be other than /dev/ptmx. 17003 17004 * kiklib/configure: regenerated. 17005 170062005-11-10 Seiichi SATO <ssato@sh.rim.or.jp> 17007 17008 * inputmethod/scim/im_scim_1.4.cpp: new file 17009 * inputmethod/scim/im_scim_1.0.cpp: removed 17010 170112005-11-01 MINAMI Hirokazu <minami@mistfall.net> 17012 17013 * xwindow/x_font_config.c: added sanity checks for 17014 fontname templates. 17015 170162005-10-31 MINAMI Hirokazu <minami@mistfall.net> 17017 17018 * mkf/lib/mlf_locale_to_ucs4.c: minor code cleanup. 17019 - K_MIN is no longer used here. 17020 - sorted candidates alphabetically. 17021 170222005-10-30 MINAMI Hirokazu <minami@mistfall.net> 17023 17024 * doc/term/mlterm.t[ic]: 17025 - dropped unused entries from acsc. 17026 - made sgr0 to be xterm compatible. 17027 170282005-10-19 MINAMI Hirokazu <minami@mistfall.net> 17029 17030 * xwindow/x_window.c: do not try to align full-width chars 17031 to a half-width char when variable column width is enabled 17032 (Thanks to "Oibane" for reporting and helping to fix this). 17033 17034 * xwindow/x_dnd.c: added sanity checks. 17035 17036 * xwindow/x_screen.c: while pseudo-transparency or wallpaper 17037 is in use, draw cursor as using background 17038 (this looks better in most case IMHO). 17039 170402005-10-17 MINAMI Hirokazu <minami@mistfall.net> 17041 17042 * doc/term/mlterm.t[ci]: disable mouse position reporting 17043 in "reset" sequence for Debian BTS#55637. 17044 (stolen from ncurses-5.5/misc/terminfo.src) 17045 170462005-10-13 MINAMI Hirokazu <minami@mistfall.net> 17047 17048 * mlterm/ml_char.c: 17049 - Since LP64 glibc's malloc() is known to always return 17050 16-byte aligned chunks, sanity check can be omitted. 17051 17052 - changed nl_ch and sp_ch from file-local to function-local. 17053 170542005-10-05 Seiichi SATO <ssato@sh.rim.or.jp> 17055 17056 * inputmethod/iiimf/aux.c: renamed to .. 17057 * inputmethod/iiimf/im_iiimf_aux.c: this. 17058 (see http://www.cygwin.com/faq/faq_toc.html#TOC58) 17059 170602005-09-29 MINAMI Hirokazu <minami@mistfall.net> 17061 17062 * mlterm/ml_vt100_parser.c: do not reset parser state in 17063 restore_cursor(). 17064 17065 * xwindow/x_im.h: #include <stdio.h> for sprintf. 17066 170672005-09-26 MINAMI Hirokazu <minami@mistfall.net> 17068 17069 * doc/term/mlterm.t[ic]: use xterm like sequences for 17070 rmcup/smcup since 17071 - length of termcap/terminfo entries can be a bit shorter. 17072 - we may implement titeInhibit someday. 17073 170742005-09-25 MINAMI Hirokazu <minami@mistfall.net> 17075 17076 * mlterm/ml_vt100_parser.c: now passes test #2 of the vttest 17077 on ja_JP.EUC-JP. 17078 170792005-09-23 MINAMI Hirokazu <minami@mistfall.net> 17080 17081 * mkf/lib/mkf_gb18030_2000_intern.c, mkf/lib/mkf_xct_parser.c: 17082 added casts to clarify signedness. 17083 170842005-09-23 Mike FABIAN <mfabian@suse.de> 17085 17086 * kiklib/src/kik_utmp_utmper.c, tool/mlclient/main.c: 17087 fix implicit function declarations (patch by 17088 MINAMI Hirokazu <minami@mistfall.net>). 17089 170902005-09-19 MINAMI Hirokazu <minami@mistfall.net> 17091 17092 * kiklib/src/kik_conf_io.c: added a debugging feature. 17093 The user configuration directory can be overridden using CONF_DIR. 17094 170952005-09-18 MINAMI Hirokazu <minami@mistfall.net> 17096 17097 * contrib/tool/mlcc/main.c: mlcc [parameter name] now 17098 generates a corresponding query sequence so that 17099 you can get a list of ptys by "mlcc pty_list". 17100 171012005-09-18 MINAMI Hirokazu <minami@mistfall.net> 17102 17103 * mlterm/ml_vt100_parser.c: try to restore a parser's GL when 17104 restore_cursor() was called. 17105 - only works on non-iso2022 locales at present. 17106 (I'm not yet sure how the parser's internal states should be 17107 save/restored on iso2022 locales.) 17108 - test#2 of the vttest should be passed on UTF-8 locales. 17109 (Thanks to Thomas Dickey for suggestions) 17110 17111 * mlterm/ml_vt100_parser.c: declare digits[] as char[] 17112 since atoi() expects maybe-(un)signed-char and not u_char. 17113 (We should add some more casts to make gcc4 happy, though.) 17114 171152005-09-09 MINAMI Hirokazu <minami@mistfall.net> 17116 17117 * mlterm/ml=vt100_parser.c: // -> /**/ 17118 171192005-09-03 Seiichi SATO <ssato@sh.rim.or.jp> 17120 17121 * tool/mlconfig/po/de.po: 17122 applied a patch from Jens Seidel. (Debian BTS #313970) 17123 171242005-09-04 Seiichi SATO <ssato@sh.rim.or.jp> 17125 17126 * kiklib/configure.in: 17127 applied a patch from Mike FABIAN. (SUSE Bug #105320) 17128 171292005-09-04 Seiichi SATO <ssato@sh.rim.or.jp> 17130 17131 * kiklib/configure.in: suppress libxpg4 check, if setlocale() is 17132 available in libc. (Thanks to SHIOTA Shoichi and MANTANI Nobutaka) 17133 171342005-09-04 Seiichi SATO <ssato@sh.rim.or.jp> 17135 17136 * doc/ja/README.ja: fixed typo. (Thanks to SHIOTA Shoichi) 17137 171382005-09-01 Seiichi SATO <ssato@sh.rim.or.jp> 17139 17140 * contrib/scrollbar/pixmap_engine/HOWTO.html: fixed typo. 17141 171422005-08-31 Seiichi SATO <ssato@sh.rim.or.jp> 17143 17144 * kiklib/configure.in: fixed a bug that kiklib didn't link libutmpter 17145 even if available. (SUSE Bug #105320) 17146 171472005-05-23 MINAMI Hirokazu <minami@mistfall.nrt> 17148 17149 * xwindow/x_scrollbar.c: 17150 applied a patch from Takeshi Hakamata. (SF Bug #1206515) 17151 171522005-03-31 Seiichi SATO <ssato@sh.rim.or.jp> 17153 17154 * inputmethod/iiimf/aux.c: 17155 applied a patch from Andreas Jochens. (Debian BTS #302231) 17156 171572005-03-18 Seiichi SATO <ssato@sh.rim.or.jp> 17158 17159 * inputmethod/kbd/im_kbd.c: added Hebrew key mapping table. 17160 * README, doc/ja/README.ja, man/mlterm.1: updated. 17161 171622005-03-14 Seiichi SATO <ssato@sh.rim.or.jp> 17163 17164 * mlterm/ml_screen.c (receive_scrolled_out_line): if backscrolling 17165 mode is BTS_NONE, do nothing to make the scroll caching mechanism in 17166 x_screen.c to work correctly. (#1161050) 17167 171682005-03-13 Seiichi SATO <ssato@sh.rim.or.jp> 17169 17170 * kiklib/src/Makefile.in, mkf/lib/Makefile.in, 17171 inputmethod/iiimf/Makefile.in, inputmethod/kbd/Makefile.in, 17172 inputmethod/m17nlib/Makefile.in, inputmethod/scim/Makefile.in, 17173 inputmethod/uim/Makefile.in, contrib/scrollbar/extra/Makefile.in, 17174 contrib/scrollbar/pixmap_engine/Makefile.in: 17175 fixed incorrect paths for -rpath of libtool. (#1161055) 17176 171772005-03-10 MINAMI Hirokazu <minami@mistfall.net> 17178 17179 * xwindow/x_imagelib_gdk.c: don't try to be translucent 17180 if root pixmap is not available. 17181 171822005-03-05 Seiichi SATO <ssato@sh.rim.or.jp> 17183 17184 * xwindow/version.h.in: 2.9.2 -> 2.9.2 post 17185 171862005-03-05 Seiichi SATO <ssato@sh.rim.or.jp> 17187 17188 * 2.9.2 released. 17189 (tag "rel-2_9_2") 17190 17191 * xwindow/x_imagelib_gdk.c: fixed possible integer overflow. 17192 17193 * configure, configure.in, mlterm.spec, xwindow/version.h.in, 17194 doc/en/ReleaseNote: updated. 17195 171962005-03-04 Seiichi SATO <ssato@sh.rim.or.jp> 17197 17198 * doc/en/PLATFORM: updated. 17199 * README: updated. 17200 * man/mlterm.1: changed date. (->2005/02/18). 17201 172022005-03-03 Mike FABIAN <mfabian@suse.de> 17203 17204 * inputmethod/scim/im_scim_1.0.cpp, inputmethod/scim/im_scim_1.2.cpp, 17205 mlterm/ml_term.c: add "return 1 ;" to some functions to avoid 17206 compiler warning "Control reaches end of non-void function". 17207 172082005-03-02 Seiichi SATO <ssato@sh.rim.or.jp> 17209 17210 * xwindow/x_window.h: added x_window_remove_icon(). 17211 * xwindow/x_screen.c (change_char_encoding): use change_im(). 17212 17213 * inputmethod/uim/im_uim.c: 17214 - removed unnecessary #ifdef. (Thanks to Etsushi Kato) 17215 - code cleanup. 17216 17217 * inputmethod/iiimf/im_iiimf.c: fixed a segfault when using Wnn8. 17218 * inputmethod/iiimf/keymap.c: added key mappings for auxiliary 17219 functions (XK_F*) and keypad (XK_KP_*). 17220 17221 * tool/mlconfig/mc_im.c: minor code cleanup. 17222 172232005-03-01 Seiichi SATO <ssato@sh.rim.or.jp> 17224 17225 * inputmethod/uim/im_uim.c: 17226 - applied a patch from Etsushi Kato. (for focus problem) 17227 - get rid of compiler warning. 17228 - allow to work with uim-0.3.8. 17229 17230 * inputmethod/iiimf/im_iiimf.c, inputmethod/iiimf/im_iiimf.h, 17231 inputmethod/iiimf/aux.c, inputmethod/iiimf/keymap.c, 17232 inputmethod/m17nlib/im_m17nlib.c, inputmethod/scim/im_scim_mod_if.c, 17233 inputmethod/scim/im_scim_1.0.cpp, inputmethod/scim/im_scim_1.2.cpp: 17234 get rid of compiler warning. 17235 17236 * kiklib/src/kik_dlfcn_dyld.c: fixed a segfault that occurred when the 17237 module was loaded multiply. (Thanks to Etsushi Kato for report) 17238 17239 * contrib/scrollbar/extra/exsb_comon.c: 17240 - removed. 17241 - To avoid multiple definitions problem on Mac OS X, exsb_get_pixel() 17242 was moved to exsb_common.h as static function. 17243 17244 * contrib/scrollbar/extra/Makefile.in: removed exsb_common.o 17245 17246 * xwindow/x_im_candidate_screen.c (init_candidates): cleanup. 17247 172482005-02-28 Seiichi SATO <ssato@sh.rim.or.jp> 17249 17250 * inputmethod/iiimf/im_iiimf.c: minor code cleanup. 17251 * inputmethod/iiimf/aux.c: minor code cleanup. 17252 17253 * configure.in: IIIMF plugin cannot be used with --with-libltdl. 17254 17255 * xwindow/x_term_manager.c (client_connected): 17256 - argv[argc + 1] = NULL ; ---> argv[argc] = NULL ; 17257 - "mlclient --foo=bar" does not work. fixed. 17258 172592005-02-26 MINAMI Hirokazu <minami@mistfall.net> 17260 17261 * mlterm/ml_screen.h: reverted the last change. 17262 (it should be done in 3.x) 17263 172642005-02-25 Seiichi SATO <ssato@sh.rim.or.jp> 17265 17266 * inputmethod/iiimf/im_iimf.c: minor code cleanup. 17267 * inputmethod/iiimf/aux.c: minor code cleanup. 17268 17269 * inputmethod/uim/im_uim.c: minor code cleanup. 17270 * inputmethod/uim/LICENCE: new file 17271 17272 * inputmethod/m17nlib/LICENCE: new file 17273 17274 * inputmethod/kbd/LICENCE: new file 17275 17276 * configure.in: removed -DSCIM_1_2_0 17277 * inputmethod/scim/im_scim_1.0.cpp: renamed from im_scim.cpp 17278 * inputmethod/scim/im_scim_1.2.cpp: new file 17279 * inputmethod/scim/Makefile.in: added im_scim_@SCIM_VERSION@.o 17280 * inputmethod/scim/im_scim_mod_if.c: code cleanup 17281 * inputmethod/scim/LICENCE: new file 17282 17283 Note: In the next release, SCIM plugin will be distributed under LGPL. 17284 See inputmethod/scim/LICENCE for more detail. 17285 172862005-02-24 Seiichi SATO <ssato@sh.rim.or.jp> 17287 17288 * inputmethod/m17nlib/im_m17nlib.c: minor code cleanup. 17289 17290 * configure.in: 17291 - fixed typo. (scim=$enable_m17nlib) 17292 - added -DSCIM_1_2_0. (beginning of #ifdef hell) 17293 172942005-02-24 Seiichi SATO <ssato@sh.rim.or.jp> 17295 17296 supported IIIMF X aux object. 17297 * inputmethod/iiimf/aux.c: 17298 new file (heavily based on iiimpAux.c of IIIMXCF) 17299 * inputmethod/iiimf/keymap.c: 17300 - renamed from im_iiimf_keymap.h. 17301 - fixed wrong mappings. ("%", "|", "~". "`", "?") 17302 * inputmethod/iiimf/LICENCE: new file 17303 * inputmethod/iiimf/keymap.h: new file 17304 * inputmethod/iiimf/im_iiimf.c: 17305 - code cleanup. 17306 - check for HTT_DISABLE_STATUS_WINDOW environment variable. 17307 - removed IM_IIIMF_ATOKX_HACK. 17308 17309 Note: In the next release, IIIMF plugin will be distributed under MIT/X 17310 license. See inputmethod/iiimf/LICENCE for more detail. 17311 173122005-02-23 MINAMI Hirokazu <minami@mistfall.net> 17313 17314 * xwindow/x_screen.c: report meta while mouse tracking mode. 17315 * mlterm/ml_screen.h: modified definitions for back scroll mode. 17316 * mlterm/ml_vt100_parser.c: fixed typo. 17317 173182005-02-22 Seiichi SATO <ssato@sh.rim.or.jp> 17319 17320 * xwindow/x_im.c (x_im_new): return NULL when input_method is "none". 17321 173222005-02-22 MINAMI Hirokazu <minami@mistfall.net> 17323 17324 * x_term_manager.c: mlterm daemon can be killed by 17325 "mlclient --kill". 17326 * tool/mlclient/main.c: _K/--maxpts options was removed long ago... 17327 * mlterm/ml_vt100_parser.c: try to mimic term's extended 17328 escape sequences(1047/1048/1049). 17329 173302005-02-21 MINAMI Hirokazu <minami@mistfall.net> 17331 17332 made a window icon to belong a pty not a window. 17333 * xwindow/x_screen.c: added change_icon() and 17334 set/reset an icon when a term is attache/detached. 17335 * xwindow/x_term_manager.c: handle term->icon_path. 17336 * xwindow/x_window_manager.c: added x_window_manager_set_icon. 17337 * xwindow/xwindow.c: added x_window_remove_icon() and 17338 x_window_set_icon_from_file. 17339 * doc/en/PROTOCOL: updated. 17340 173412005-02-19 Seiichi SATO <ssato@sh.rim.or.jp> 17342 17343 * inputmethod/im_common.h (im_convert_encoding): initialized converter 17344 before conversion. 17345 173462005-02-18 Seiichi SATO <ssato@sh.rim.or.jp> 17347 17348 * kiklib/src/kik_dlfcn_dl.c, kiklib/src/kik_dlfcn_dld.c, 17349 kiklib/src/kik_dlfcn_dyld.c, kiklib/src/kik_dlfcn_ltdl.c, 17350 kiklib/src/kik_dlfcn_win32.c: supported prefix-less library name such 17351 as foo.so, foo.sl and foo.dll. 17352 173532005-02-18 Mike FABIAN <mfabian@suse.de> 17354 17355 * inputmethod/scim/Makefile.in: add "CC = @CC@" 17356 * man/mlterm.1: fix typo. 17357 173582005-02-17 MINAMI Hirokazu <minami@mistfall.net> 17359 17360 * mlterm/ml_logs.c: use calloc to fail when integer overflow. 17361 * kiklib/src/kik_mem.c: detect integer overflow in calloc() while debugging. 17362 * mlterm/ml_term.[ch]: added a new member "icon_path" to ml_term_t for 17363 future expansion. 17364 173652005-02-15 Seiichi SATO <ssato@sh.rim.or.jp> 17366 17367 * inputmethod/uim/im_uim.c, configure.in: uim_prop_update_custom() 17368 17369 * xwindow/x_im_candidate_screen.c (draw_screen_vertical): 17370 10 -> num_per_window 17371 173722005-02-10 Seiichi SATO <ssato@sh.rim.or.jp> 17373 17374 * doc/term/mlterm.tc: revived. 17375 173762005-02-10 MINAMI Hirokazu <minami@mistfall.net> 17377 17378 * xwindow/x_term_manager.c, 17379 xwindow/x_window_manager.[ch]: mlclient now accepts --iconpath option 17380 and the value is used as a icon of the newly created window. 17381 17382 * minor code cleanup. 17383 173842005-02-10 MINAMI Hirokazu <minami@mistfall.net> 17385 17386 * man/mlterm.1: updated many out-of-date descriptions. 17387 173882005-02-09 MINAMI Hirokazu <minami@mistfall.net> 17389 17390 * xwindow/x_main_config.c: now accepts --iconpath option. 17391 173922005-02-05 Seiichi SATO <ssato@sh.rim.or.jp> 17393 17394 * doc/en/PLATFORM: updated. 17395 17396 * configure.in: if scim is enabled, try to detect c++ compiler. if not, 17397 do nothing. 17398 17399 * mkf_char.c, mkf_char.h 17400 (mkf_char_to_int) (mkf_int_to_bytes) (mkf_bytes_to_int) 17401 * mkf_parser.c mkf_parser.h 17402 (__mkf_parser_increment) (__mkf_parser_n_increment) (__mkf_parser_mark) 17403 (__mkf_parser_reset) 17404 * ml_char.c, ml_char.h 17405 (ml_char_init) (ml_char_final) (ml_char_set) (ml_char_combine) 17406 (ml_combine_chars) (ml_remove_combining_char) (ml_get_base_char) 17407 (ml_get_combining_chars) (ml_char_move) (ml_char_copy) (ml_char_bytes) 17408 (ml_char_size) (ml_char_set_bytes) (ml_char_cs) (ml_char_is_comb) 17409 (ml_char_font) (ml_char_cols) (ml_char_is_biwidth) (ml_char_fg_color) 17410 (ml_char_set_fg_color) (ml_char_bg_color) (ml_char_set_bg_color) 17411 (ml_char_is_underlined) (ml_char_reverse_color) 17412 (ml_char_restore_color) (ml_char_copy_color_reversed_flag) 17413 (ml_char_is_null) (ml_char_equal) (ml_char_bytes_is) 17414 (ml_char_bytes_equal) (ml_sp_ch) (ml_nl_ch) 17415 * ml_str.c, ml_str.h 17416 (ml_str_copy) (ml_str_cols) (ml_str_equal) (ml_str_bytes_equal): 17417 removed 'inline' from all global functions. (#1081111) 17418 174192005-02-04 MINAMI Hirokazu <minami@mistfall.net> 17420 17421 * xwindow/x_window.c: * use Mapnotify as a trigger of transparency 17422 processing. 17423 174242005-02-04 MINAMI Hirokazu <minami@mistfall.net> 17425 17426 * xwindow/x_screen.c: During mouse tracking, 17427 try to report sane location even if there was no character 17428 under clicked column. 17429 (This is not perfect when variable-width font is used, though) 17430 174312005-02-04 MINAMI Hirokazu <minami@mistfall.net> 17432 17433 * man/mlterm.1: added description for PREV/NEXT_PTY. 17434 (SF#1110868. Thanks to John Foerch) 17435 174362005-02-03 Seiichi SATO <ssato@sh.rim.or.jp> 17437 17438 * mlterm/ml_edit.c (ml_edit_go_back), 17439 mlterm/ml_vt100_parser.c (parse_vt100_escape_sequence): 17440 fixed #1048321 (autowrap test of vttest-2.7). 17441 174422005-02-03 MINAMI Hirokazu <minami@mistfall.net> 17443 17444 * xwindow/x_screen.c: 17445 - changed to ignore un-reportable mouse click. 17446 - fixed a bug for sending button4/5 events. 17447 174482005-02-03 Seiichi SATO <ssato@sh.rim.or.jp> 17449 17450 * man/mlterm.1: removed xim_open_in_startup. (#1115198) 17451 * etc/main.ja: 17452 - removed xim_open_in_startup. (#1115198) 17453 - added input_method 17454 174552005-02-02 MINAMI Hirokazu <minami@mistfall.net> 17456 17457 * xwindow/x_screen.c: For mouse tracking, 17458 report the maximum value, not random value, when the clicked 17459 position was out of protocol-supported range. 17460 174612005-01-31 Seiichi SATO <ssato@sh.rim.or.jp> 17462 17463 * xwindow/version.h.in: 2.9.1 post -> 2.9.2 pre 17464 * configure.in: utmp is still experimental feature. 17465 174662005-01-28 Seiichi SATO <ssato@sh.rim.or.jp> 17467 17468 * xwindow/x_im_candidate_screen.c (draw_screen_vertical): 17469 snprintf() -> kik_snprintf 17470 174712005-01-27 Seiichi SATO <ssato@sh.rim.or.jp> 17472 17473 * contrib/scrollbar/pixmap_engine/HOWTO.html, 17474 contrib/scrollbar/pixmap_engine/HOWTO.images/fig*.png: new files. 17475 17476 The following changes are made to fix compilation errors on mingw32. 17477 * kiklib/src/Makefile.in, mkf/lib/Makefile.in: 17478 -rpath $(PREFIX)/lib ---> -rpath $(LIBDIR) 17479 * mkf/configure.in: 17480 KIK_LIBS='-L${top_builddir}/kiklib/src -lkik' 17481 * configure.in: 17482 KIK_LIBS_FOR_MODULE='-L${top_builddir}/kiklib/src -lkik' 17483 MKF_LIBS_FOR_MODULE='-L${top_builddir}/mkf/lib -lmkf' 17484 17485 * inputmethod/scim/im_scim_mod_if.c: fixed typo. 17486 174872005-01-26 Seiichi SATO <ssato@sh.rim.or.jp> 17488 17489 * inputmethod/scim/im_scim.cpp, inputmethod/scim/im_scim_mod_if.c. 17490 inputmethod/scim/im_scim.h: 17491 - cleaned up error messages. 17492 - removed im_changed callback. 17493 - use replace_instance method for changing the factory. 17494 - removed find_factory(). 17495 17496 * README, doc/ja/README.ja, man/mlterm.1, xwindow/x_main_config.c: 17497 updated. 17498 17499 * inputmethod/kbd/im_kbd.c (mlterm_syms): renamed to syms. 17500 17501 * inputmethod/scim/im_scim.cpp (send_help_description): implemented. 17502 17503 * inputmethod/scim/im_scim_mod_if.c (im_scim_get_info): num_of_args = 0 17504 17505 * tool/mlconfig/mc_im.c: allow im_info.num_of_args is 0. 17506 175072005-01-25 Seiichi SATO <ssato@sh.rim.or.jp> 17508 17509 * inputmethod/uim/im_uim.c 17510 (xksym_to_ukey): fixed typo. 17511 (candidate_shift_page): implemented. 17512 17513 * inputmethod/scim/im_scim_mod_if.c (im_scim_get_info): 17514 fixed a segfault when scim daemon is not running. 17515 17516 * xwindow/x_im.c (x_im_new): cleaned up error messages. 17517 * inputmethod/im_uim.c (im_uim_new): cleaned up error messages. 17518 17519 * inputmethod/scim/im_scim.cpp (find_factory): saved selected factory to 17520 SCIM_GLOBAL_CONFIG_DEFAULT_IMENGINE_FACTORY 17521 175222005-01-24 Seiichi SATO <ssato@sh.rim.or.jp> 17523 17524 * inputmethod/iiimf/im_iiimf.c (show_available_gui_objects): 17525 new function for debugging. 17526 17527 * inputmethod/iiimf/im_iiimf.c, configure.in: added 17528 -DHAVE_HOTKEY_NOTFY_EVENT and -DHAVE_AUX_GETVALUES_EVENT 17529 17530 * inputmethod/uim/im_uim.c 17531 * inputmethod/m17nlib/im_m17nlib.c 17532 * inputmethod/iiimf/im_iiimf.c 17533 (mlterm_syms): renamed to syms 17534 17535 * inputmethod/scim/im_scim_mod_if.c (preedit_update): 17536 dropped candidates, when position of editing segment was changed, 17537 175382005-01-23 Seiichi SATO <ssato@sh.rim.or.jp> 17539 17540 * inputmethod/scim/im_scim.cpp: minor bug fix. 17541 175422005-01-23 Seiichi SATO <ssato@sh.rim.or.jp> 17543 17544 * inputmethod/scim/im_scim.cpp: implemented property. 17545 175462005-01-23 MINAMI Hirokazu <minami@mistfall.net> 17547 17548 * tool/mlconfig/mc_im.c: increased MAX_IM_INFO to make room for scim. 17549 175502005-01-23 Seiichi SATO <ssato@sh.rim.or.jp> 17551 17552 * inputmethod/scim/im_scim.cpp (im_scim_create_context): moved 17553 be->signal_connect_*() into 17554 * inputmethod/scim/im_scim.cpp (im_scim_initialize): this. 17555 175562005-01-23 Seiichi SATO <ssato@sh.rim.or.jp> 17557 17558 SCIM (Smart Common Input Method platform) support: 17559 * configure.in: 17560 - added '--enable-scim' 17561 - added AC_PROG_CXX 17562 * inputmethod/scim/im_scim.cpp: new file 17563 * inputmethod/scim/im_scim.h: new file 17564 * inputmethod/scim/im_scim_mod_if.c: new file 17565 * inputmethod/scim/Makefile.in: new file 17566 17567 * inputmethod/uim/im_uim.c, xwindow/x_im.c, xwindow/x_im.h: 17568 minor code cleanup. 17569 175702005-01-23 MINAMI Hirokazu <minami@mistfall.net> 17571 17572 Made cursor looks better (thanks to Ian Ward). 17573 * mlterm/ml_vt100_parser.c: stopped to unify cursor color. 17574 * xwindow/x_screen.c, xwindow/x_color_manager.*: cursors are now 17575 drawn using the colors of characters under them. 17576 175772005-01-21 Seiichi SATO <ssato@sh.rim.or.jp> 17578 17579 * inputmethod/uim/im_uim.c: minor code cleanup. 17580 175812005-01-16 Seiichi SATO <ssato@sh.rim.or.jp> 17582 17583 * mlterm/ml_pty.c (ml_pty_new): In the forked pty process, reset the 17584 signal handler for SIGPIPE. (SIG_IGN -> SIG_DFL) 17585 17586 * configure.in, tool/mlconfig/Makefile.in, 17587 contrib/tool/mlterm-zoom/Makefile.in: revived DL_SELF (-dlopen self). 17588 175892005-01-15 Seiichi SATO <ssato@sh.rim.or.jp> 17590 17591 * xwindow/x_term_manager.c (x_term_manager_init): ignore SIGPIPE. 17592 * inputmethod/uim/im_uim.c: removed a handler for SIGPIPE. 17593 175942005-01-13 Seiichi SATO <ssato@sh.rim.or.jp> 17595 17596 Allow to use static linked IM plugins with libltdl. 17597 (./configure --disable-shared --enable-static --with-libltdl) 17598 17599 * configure.in, tool/mlconfig/Makefile.in, xwindow/Makefile.in, 17600 contrib/tool/mlterm-zoom/Makefile.in: 17601 - separated DL_LIBS to DL_LIBS_SB and DL_LIBS_IM. 17602 - when using libltdl, add "-dlopen /path/to/libim-foo.la" to libtool 17603 option. 17604 - removed DL_SELF (-dlopen self). 17605 17606 * kiklib/src/kik_dlfcn_ltdl.c (kik_dl_is_module): 17607 added check for "la" suffix. 17608 17609 * tool/mlconfig/mc_im.c: im_get_info --> im_<IMNAME>_get_info 17610 * xwindow/x_im.c: im_new --> im_<IMNAME>_new 17611 17612 * inputmethod/kbd/im_kbd.c 17613 (im_new): renamed to im_kbd_new. 17614 (im_get_info): renamed to im_kbd_get_info. 17615 * inputmethod/uim/im_uim.c 17616 (im_new): renamed to im_uim_new. 17617 (im_get_info): renamed to im_uim_get_info. 17618 * inputmethod/iiimf/im_iiimf.c 17619 (im_new): renamed to im_iiimf_new. 17620 (im_get_info): renamed to im_iiimf_get_info. 17621 * inputmethod/m17nlib/im_m17nlib.c 17622 (im_new): renamed to im_m17nlib_new. 17623 (im_get_info): renamed to im_m17nlib_get_info. 17624 176252005-01-10 Seiichi SATO <ssato@sh.rim.or.jp> 17626 17627 * doc/ja/README.ja: minor cleanup. 17628 176292005-01-01 MINAMI Hirokazu <minami@Mistfall.net> 17630 17631 * xwindow/x_screen.c: BackSpace/Delete couldn't be used 17632 as a shortcut key. 17633 (Thanks to Yusuke Sakai) 17634 176352004-12-29 Seiichi SATO <ssato@sh.rim.or.jp> 17636 17637 * configure.in: applied a patch from Ken'ichi Handa. 17638 <http://sourceforge.net/mailarchive/message.php?msg_id=10412050> 17639 176402004-12-22 MINAMI Hirokazu <minami@mistfall.net> 17641 17642 * configure.in: noted about --with-type-engines in the 17643 description of --enable-anti-alias to make upgrade easier 17644 (for lusers). 17645 176462004-12-21 MINAMI Hirokazu <minami@mistfall.net> 17647 17648 * kiklib/src/kik_mem.h: When HAVE_ALLOCA_H was defined, 17649 alloca.h should be always #include'ed even if __GNUC__ was defined. 17650 (alloca() may remain undefined otherwise). 17651 176522004-12-17 Seiichi SATO <ssato@sh.rim.or.jp> 17653 17654 * doc/en/PROTOCOL: updated. (#1084176) 17655 176562004-12-09 MINAMI Hirokazu <minami@mistfall.net> 17657 17658 * minor code cleanup. 17659 176602004-12-09 MINAMI Hirokazu <minami@mistfall.net> 17661 17662 * mkf/lib/, kiklib/src/kik_debug.c: minor code cleanup. 17663 176642004-12-09 Seiichi SATO <ssato@sh.rim.or.jp> 17665 17666 * xwindow/x_im_candidate_screen.c: fixed a syntax error inside #ifndef 17667 USE_IM_PLUGIN. (Thanks to SHIOTA Shoichi for sending a patch) 17668 176692004-12-06 MINAMI Hirokazu <minami@mistfall.net> 17670 17671 * xwindow/x_window_manager.c: pointer should be initialized by NULL. 17672 * xwindow/x_screen.c, xwindow/x_im_candidate_screen.c: 17673 minor code cleanup. 17674 * tools/mlconfig/*.c: use kiklib/*.h instead of standard headers 17675 for better memory usage tracking. 17676 176772004-12-03 Seiichi SATO <ssato@sh.rim.or.jp> 17678 17679 * tool/w3mmlconfig/Makefile.in: /usr/bin/perl -> @PERL@ 17680 176812004-11-28 Seiichi SATO <ssato@sh.rim.or.jp> 17682 17683 * xwindow/version.h.in: 2.9.1 -> 2.9.1 post 17684 176852004-11-28 Seiichi SATO <ssato@sh.rim.or.jp> 17686 17687 * 2.9.1 released. 17688 (tag "rel-2_9_1) 17689 17690 * configure.in, mlterm.spec, xwindow/version.h.in, doc/en/ReleaseNote: 17691 updated. 17692 176932004-11-27 Seiichi SATO <ssato@sh.rim.or.jp> 17694 17695 * doc/en/PLATFORM: updated. (Thanks to MURASE, Masaki) 17696 176972004-11-25 MINAMI Hirokazu <minami@mistfall.net> 17698 17699 * tool/mlconfig/mc_im.c: fixed typo. 17700 177012004-11-25 MINAMI Hirokazu <minami@mistfall.net> 17702 17703 * common/c_intl.h: removed "#define const " which seems to be useless. 17704 * tool/mlconfig/*.c: tried to be -Wall clean. 17705 177062004-11-25 Seiichi SATO <ssato@sh.rim.or.jp> 17707 17708 * mlterm.spec: 17709 - fixed #1072304 17710 - FHS compliance 17711 177122004-11-21 Seiichi SATO <ssato@sh.rim.or.jp> 17713 17714 * doc/en/PLATFORM: updated supported platforms. 17715 177162004-11-21 Seiichi SATO <ssato@sh.rim.or.jp> 17717 17718 * mlterm/ml_term_manager.c (sig_child): if(pid == -1) --> if(pid <= 0) 17719 177202004-11-21 Seiichi SATO <ssato@sh.rim.or.jp> 17721 17722 * kiklib/configure.in, kiklib/src/kik_config.h.in: added check for 17723 stdint.h. 17724 17725 * inputmethod/iiimf/im_iiimf.c: 17726 "#define HAVE_STDINT_H 1" -> #include <kiklib/kik_types.h> 17727 177282004-11-21 Seiichi SATO <ssato@sh.rim.or.jp> 17729 17730 Fixed #1069725. 17731 * kiklib/src/kik_conf.c (kik_conf_parse_args): check whether argc is 0. 17732 * xwindow/x_term_manager.c (client_connected): argv[argc] = NULL. 17733 (POSIX exec family style) 17734 17735 * xwindow/x_screen.c, xwindow/x_im.c: 17736 screen->input_method=strdup("none"); -> screen->input_method=NULL; 17737 177382004-11-19 Seiichi SATO <ssato@sh.rim.or.jp> 17739 17740 * mkf/lib/Makefile.in, inputmethod/kbd/Makefile.in, 17741 inputmethod/uim/Makefile.in, inputmethod/iiimf/Makefile.in, 17742 inputmethod/m17nlib/Makefile.in: Workaround for HP-UX's make. 17743 17744 ;-( 17745 Makefile.in -- s/@FOO@/foo/g, s/@BAR@//g --> Makefile 17746 target: target: 17747 < TAB >@FOO@ \ < TAB >foo \ 17748 < TAB >@BAR@ < TAB > 17749 17750 :-) 17751 Makefile.in -- s/@FOO@/foo/g, s/@BAR@//g --> Makefile 17752 target: target: 17753 < TAB >@FOO@ @BAR@ < TAB >foo 17754 17755 * doc/en/PLATFORM: updated supported platforms. 17756 17757 * configure, mkf/configure: synchronized with configure.in. 17758 177592004-11-18 Seiichi SATO <ssato@sh.rim.or.jp> 17760 17761 * doc/en/PLATFORM: updated supported platforms. 17762 177632004-11-18 MINAMI Hirokazu <minami@mistfall.net> 17764 17765 * configure.in, mkf/configure.in: added AC_C_INLINE. 17766 * xwindow/x_window.c: added workaround for 17767 stupid application which sends Atom "NONE" instead of None. 17768 177692004-11-17 Seiichi SATO <ssato@sh.rim.or.jp> 17770 17771 * doc/en/PLATFORM: updated supported platforms. 17772 177732004-11-17 Seiichi SATO <ssato@sh.rim.or.jp> 17774 17775 * xwindow/version.h.in: 2.9.0 post -> 2.9.1 pre 17776 177772004-11-17 MINAMI Hirokazu <minami@mistfall.net> 17778 17779 * kiklib/src/kik_sig_child.c: changed the handler for SIGCHLD 17780 from SIG_IGN to SIG_DFL to be old POSIX compliant. 17781 177822004-11-16 Seiichi SATO <ssato@sh.rim.or.jp> 17783 17784 * mlterm/ml_term_manager.c (sig_child): ignore SIGCHLD from non pty 17785 process. (pid == -1) 17786 17787 * inputmethod/uim/im_uim.c 17788 (helper_read_handler): An empty message ("") from helper crased 17789 mlterm, fixed. 17790 (im_new): removed workaround for SIGCHLD problem with prime. 17791 (sig_pipe): New function to handle SIGPIPE from prime. 17792 177932004-11-15 Seiichi SATO <ssato@sh.rim.or.jp> 17794 17795 * inputmethod/kbd/Makefile.in: @MKF_LIBS@ -> @MKF_LIBS_FOR_MODULE@ 17796 177972004-11-14 Seiichi SATO <ssato@sh.rim.or.jp> 17798 17799 * tool/w3mmlconfig/Makefile: moved to... 17800 * tool/w3mmlconfig/Makefile.in: this for autoconfication. 17801 17802 * configure.in, tool/w3mmlconfig/mlconfig.cgi.in, 17803 tool/w3mmlconfig/w3mmlconfig.in, tool/w3mmlconfig/Makefile.in: 17804 autoconfication 17805 178062004-11-14 Seiichi SATO <ssato@sh.rim.or.jp> 17807 17808 * tool/w3mmlconfig/mlconfig.cgi.in: ~/.mlterm/challenge support. 17809 17810 * tool/w3mmlconfig/section/encoding: 17811 "xim", "xim_locale" -> "input_method" 17812 178132004-11-12 Seiichi SATO <ssato@sh.rim.or.jp> 17814 17815 * kiklib/src/kik_map.h: An expanded hash table was broken. Fixed. 17816 (#1061470) 17817 178182004-11-12 Seiichi SATO <ssato@sh.rim.or.jp> 17819 17820 * xwindow/x_im.c, xwindow/x_im_candidate_screen.c, 17821 xwindow/x_im_candidate_screen.h, inputmethod/iiimf/im_iiimf.c, 17822 inputmethod/m17nlib/im_m17nlib.c, inputmethod/uim/im_uim.c: 17823 allowed to list candidates horizontally. 17824 17825 * xwindow/x_im.h: increased IM_API_VERSION. 17826 178272004-11-07 Seiichi SATO <ssato@sh.rim.or.jp> 17828 17829 * tool/mlconfig/mc_im.c: "None" -> _("None") 17830 178312004-11-04 Seiichi SATO <ssato@sh.rim.or.jp> 17832 17833 * xwindow/x_im.c: don't increase ref_count_uim and ref_count_m17nlib if 17834 x_im_new() failed. 17835 17836 * tool/mlconfig/mc_sb_view.c (has_rc_file): I forgot closing dir, fixed. 17837 178382004-11-04 Seiichi SATO <ssato@sh.rim.or.jp> 17839 17840 * inputmethod/m17nlib/im_m17nlib.c: 17841 - - fixed a bug that the last preedit text was not cleared when 17842 deactivating the input method. (Thanks to Ken'ichi HANDA) 17843 <http://sourceforge.net/mailarchive/message.php?msg_id=9913473> 17844 - changed the format in the status window. 17845 - minor cleanups. 17846 17847 * man/mlterm.1: added explanation for keyboard input method to 17848 'GUI CONFIGURATOR'. 17849 178502004-10-29 Seiichi SATO <ssato@sh.rim.or.jp> 17851 17852 * tool/mlconfig/Makefile.in: -lmkf (required from libim-iiimf.so) 17853 178542004-10-29 Seiichi SATO <ssato@sh.rim.or.jp> 17855 17856 Removed -lkik and -lmkf from linker flag of modules. 17857 Note: Both libraries are linked if the platform does not support 17858 undefined symblos such as Cygwin and AIX. 17859 17860 * configure.in: added MKF_LIBS_FOR_MODULE and KIK_LIBS_FOR_MODULE. 17861 17862 * inputmethod/kbd/Makefile.in, inputmethod/iiimf/Makefile.in, 17863 inputmethod/uim/Makefile.in, inputmethod/m17nlib/Makefile.in: 17864 KIK_LIBS -> KIK_LIBS_FOR_MODULE, MKF_LIBS -> MKF_LIBS_FOR_MODULE 17865 17866 * mkf/configure.in, mkf/lib/Makefile.in: KIK_LDFLAGS -> KIK_LIBS 17867 178682004-10-29 Seiichi SATO <ssato@sh.rim.or.jp> 17869 17870 * doc/ja/README.ja: added description about kbd and m17nlib. 17871 17872 * configure.in: discontinue if imlib-config is not available. 17873 178742004-10-28 Seiichi SATO <ssato@sh.rim.or.jp> 17875 17876 * inputmethod/uim/im_uim.c: 17877 - don't send engine_name to helper. 17878 - removed engine_name from im_uim_t. 17879 - allow to debug using MOD_KEY_DEBUG environment variable. 17880 (e.g., MOD_KEY_DEBUG=1 mlterm --im=uim) 17881 178822004-10-27 Seiichi SATO <ssato@sh.rim.or.jp> 17883 17884 * inputmethod/m17nlib/im_m17nlib.c (key_event): ingore invalid 17885 key event. Thanks to Kenichi Handa for report. 17886 <http://sourceforge.net/mailarchive/message.php?msg_id=9893670> 17887 178882004-10-27 Seiichi SATO <ssato@sh.rim.or.jp> 17889 17890 * xwindow/x_screen.c, xwindow/x_im.c, xwindow/x_im.h, 17891 inputmethod/m17nlib/im_m17nlib.c, inputmethod/iiimf/im_iiimf.c, 17892 inputmethod/kbd/im_kbd.c: 17893 added parameter 'mod_ignore_mask' to x_im_new(). 17894 17895 * inputmethod/uim/im_uim.c: clear pressing_mod_key in focused() and 17896 unfocused(). 17897 17898 * xwindow/x_im.h: increased IM_API_VERSION. 17899 179002004-10-26 Seiichi SATO <ssato@sh.rim.or.jp> 17901 17902 * inputmethod/m17nlib/im_m17nlib.c: 17903 - use EUC-JP instead of EUC-JISX0213 for the internal code convertion. 17904 - fixed a segfault with ISO-2022-JP[123]. 17905 - show error messages if code convertion failed. 17906 179072004-10-26 Seiichi SATO <ssato@sh.rim.or.jp> 17908 17909 * inputmethod/iiimf/im_iiimf.c, inputmethod/m17nlib/im_m17nlib.c, 17910 tool/mlconfig/po/de.po, tool/mlconfig/po/mlconfig.pot, 17911 tool/mlconfig/po/zh_TW.po, xwindow/x_im.c: 17912 fixed typo (Cound -> Could). 17913 179142004-10-26 Seiichi SATO <ssato@sh.rim.or.jp> 17915 17916 * inputmethod/uim/im_uim.c (key_event): for exact matching mechanism 17917 in uim_press_key(), if and only if the target modifier key is pressing 17918 modifier bit will be set. (Thanks to gabor for reporting) 17919 17920 * doc/en/PLATFORM: updated supported platforms. 17921 179222004-10-24 Seiichi SATO <ssato@sh.rim.or.jp> 17923 17924 * xwindow/version.h.in: 2.9.0 -> 2.9.0 post 17925 179262004-10-24 Seiichi SATO <ssato@sh.rim.or.jp> 17927 17928 * 2.9.0 released. 17929 (tag "rel-2_9_0) 17930 17931 * configure.in, mlterm.spec, xwindow/version.h.in, doc/en/ReleaseNote: 17932 updated. 17933 179342004-10-24 Seiichi SATO <ssato@sh.rim.or.jp> 17935 17936 * xwindow/x_window.h (x_window_t): 17937 added following dummy members to keep the size of x_winodw_t. 17938 - void * xft_draw; (used if USE_TYPE_XFT is undefined) 17939 - void * dnd; (used if DISABLE_DND is defined) 17940 - void * set_xdnd_config; (used if DISABLE_DND is defined) 17941 17942 * inputmethod/uim/Makefile.in: 17943 * inputmethod/iiimf/Makefile.in: 17944 * inputmethod/m17nlib/Makefile.in: 17945 * inputmethod/kbd/Makefile.in: 17946 removed AA_CFLAGS and DND_CFLAGS. 17947 179482004-10-23 Seiichi SATO <ssato@sh.rim.or.jp> 17949 17950 * README: fixed typo. (for X -> on X) 17951 179522004-10-23 Seiichi SATO <ssato@sh.rim.or.jp> 17953 17954 * man/mlclient.1: AUTHOR -> CONTACT 17955 179562004-10-23 Seiichi SATO <ssato@sh.rim.or.jp> 17957 17958 * man/mlterm.1, man/mlclient.1: 17959 - fixed typo. (MLTERM -> MLCLIENT) 17960 - changed date. (->2004/10/23) 17961 179622004-10-23 Seiichi SATO <ssato@sh.rim.or.jp> 17963 17964 * man/mlterm.1: fixed typo. (for X -> on X) 17965 179662004-10-23 Seiichi SATO <ssato@sh.rim.or.jp> 17967 17968 * xwindow/x_term_manager.c (open_pty_intern): set COLORFGBG 17969 environment variable to "default;default" (hardcorded). 17970 179712004-10-23 Seiichi SATO <ssato@sh.rim.or.jp> 17972 17973 * kiklib/src/kik_pty_streams.c: moved linux specific error message 17974 into #ifdef __linux__. 17975 179762004-10-23 Seiichi SATO <ssato@sh.rim.or.jp> 17977 17978 * xwindow/version.h.in: 2.8.0 post -> 2.9.0 pre 17979 179802004-10-22 MINAMI Hirokazu <minami@mistfall.net> 17981 17982 * kiklib/src/kik_net.h: when neither PF_LOCAL nor PF_UNIX was defined, 17983 use AF_LOCAL (which may be an alias of AF_UNIX) instead. 17984 179852004-10-22 Seiichi SATO <ssato@sh.rim.or.jp> 17986 17987 * inputmethod/uim/im_uim.c: 17988 - strlen() -> strlen() + 1 17989 - fixed typo in comment. 17990 17991 * inputmethod/iiimf/im_iiimf.c: strlen_utf16() -> strlen_utf16() + 1 17992 17993 * inputmethod/m17nlib/im_m17nlib.c: fixed typo in comment. 17994 17995 * inputmethod/im_common.h: fixed a minor bug. 17996 179972004-10-21 Seiichi SATO <ssato@sh.rim.or.jp> 17998 17999 * doc/en/PLATFORM: updated supported platforms. 18000 180012004-10-21 Seiichi SATO <ssato@sh.rim.or.jp> 18002 18003 * kiklib/src/kik_net.h: defined PF_LOCAL as PF_UNIX on the system which 18004 doesn't have PF_LOCAL. 18005 180062004-10-21 Seiichi SATO <ssato@sh.rim.or.jp> 18007 18008 * configure.in: removed "echo -n" for portability. 18009 18010 * doc/ja/BUGS: updated. 18011 18012 * README, doc/en/PLATFORM: updated supported platforms. 18013 18014 * inputmethod/uim/im_uim.c (im_new): 18015 - added workaround for setlocale() in make_locale() of m17nlib. 18016 - save/restore a signal handler for SIGCHLD when prime is specifed. 18017 18018 * inputmethod/m17nlib/im_m17nlib.c (im_new): added workaround for 18019 setlocale() in make_locale() of m17nlib. 18020 18021 * tool/mlconfig/po/ja.po: updated. 18022 18023 * man/mlterm.1: minor cleanup. 18024 180252004-10-20 Araki Ken <arakiken@users.sf.net> 18026 18027 * xwindow/x_shortcut.h: Removed XIM_OPEN XIM_CLOSE from x_key_func. 18028 (This bug has broken default shortcut keys.) 18029 180302004-10-20 MINAMI Hirokazu <minami@mistfall.net> 18031 18032 * xwindow/x_term_mmanager.c: fixed typo. 18033 180342004-10-18 Seiichi SATO <ssato@sh.rim.or.jp> 18035 18036 * man/mlterm.1: conf_menu_path -> conf_menu_path_[123]. 18037 180382004-10-18 Seiichi SATO <ssato@sh.rim.or.jp> 18039 18040 * README, doc/en/PLATFORM: updated supported platforms. 18041 180422004-10-18 Seiichi SATO <ssato@sh.rim.or.jp> 18043 18044 * configure.in: could not find IIIMF's path (/usr/lib/im/) on Fedora 18045 Core 2, fixed. 18046 18047 * doc/en/PLATFORM: updated supported platforms. 18048 180492004-10-17 Seiichi SATO <ssato@sh.rim.or.jp> 18050 18051 * inputmethod/iiimf/im_iiimf.c: minor cleanups. 18052 18053 * inputmethod/im_common.h: fixed a minor bug. 18054 180552004-10-17 Seiichi SATO <ssato@sh.rim.or.jp> 18056 18057 * inputmethod/iiimf/im_iiimf.c: hide a status window when conversion 18058 mode is off. 18059 18060 * configure.in: minor cleanups. 18061 180622004-10-17 MINAMI Hirokazu <minami@mistfall.net> 18063 18064 * doc/term/mlterm.tc: removed. 18065 * doc/term/README.term: updated. 18066 180672004-10-16 Seiichi SATO <ssato@sh.rim.or.jp> 18068 18069 * README, doc/en/PLATFORM: updated supported platforms. 18070 180712004-10-16 Seiichi SATO <ssato@sh.rim.or.jp> 18072 18073 * tool/mlconfig/mc_im.c (is_im_plugin): fixed a stupid bug. 18074 (strstr() == 0 -> strstr()) 18075 180762004-10-15 Seiichi SATO <ssato@sh.rim.or.jp> 18077 18078 * tool/mlconfig/mc_im.c: 18079 - removed a workaround for gettext problem in uim, since the problem 18080 fixed at uim-0.4.5-beta1. 18081 - fixed a bug with 'cyg' prefix for DLL on cygwin. 18082 18083 * configure.in: 18084 - fixed minor bugs in the configuration result message. 18085 - added USE_KBD into IM_CFLAGS. 18086 180872004-10-14 Seiichi SATO <ssato@sh.rim.or.jp> 18088 18089 * x_xim.c: fixed a segfault. 18090 how to reproduce: 18091 1. $ LANG=UNSUPPORTED_LOCALE mlterm --im=foo 18092 2. switch input method 18093 180942004-10-14 Seiichi SATO <ssato@sh.rim.or.jp> 18095 18096 * inputmethod/m17nlib/im_m17nlib.c (im_new): 18097 - fixed a segfault with an invalid parameter. 18098 (e.g., --im=m17nlib:non_supported_lang) 18099 - minor cleanups. 18100 18101 * inputmethod/uim/im_uim.c (im_new): allowed --im=uim: 18102 181032004-10-13 Seiichi SATO <ssato@sh.rim.or.jp> 18104 18105 xim could not get the rectangle information of maximized window. fixed. 18106 18107 * x_window.c (x_window_receive_event): moved x_xic_resized() into... 18108 * x_screen.c (window_resized): this. 18109 181102004-10-13 MINAMI Hirokazu <minami@mistfall.net> 18111 18112 * man/mlclient.1: Updated. 18113 181142004-10-13 Seiichi SATO <ssato@sh.rim.or.jp> 18115 18116 * inputmethod/*/Makefile.in: fixed a stupid bug. 18117 (-I${top_builddir}/xwindow -> -I${top_srcdir}/xwindow) 18118 181192004-10-12 Seiichi SATO <ssato@sh.rim.or.jp> 18120 18121 * x_xim.c (search_xim): fixed a bug with multiple displays. (#1034630) 18122 181232004-10-11 Seiichi SATO <ssato@sh.rim.or.jp> 18124 18125 * inputmethod/iiimf/im_iiimf.c (im_get_info): fixed a segfault with 18126 htt server provided within ATOK X. 18127 181282004-10-11 Seiichi SATO <ssato@sh.rim.or.jp> 18129 18130 I got "YOUR MEMORY MANAGEMENT IS PERFECT!" message from kik_mem by 18131 these changes: 18132 18133 * inputmethod/iiimf/Makefile.in, inputmethod/kbd/Makefile.in, 18134 inputmethod/m17nlib/Makefile.in, inputmethod/uim/Makefile.in: 18135 added DEB_CFLAGS 18136 18137 * inputmethod/iiimf/im_iiimf.c, inputmethod/kbd/im_kbd.c, 18138 inputmethod/m17nlib/im_m17nlib.c, inputmethod/uim/im_uim.c: 18139 - #include <kiklib/kik_mem.h> 18140 - minor cleanups. 18141 18142 * inputmethod/uim/im_uim.c: #include <uim-im-switcher.h> 18143 18144 * x_im.c, x_im.h: fixed a segfault which is caused by using uim and 18145 m17nlib together. 18146 181472004-10-10 Seiichi SATO <ssato@sh.rim.or.jp> 18148 18149 * configure.in: 18150 - --disable-kbd. 18151 - --enable-dnd -> --disable-dnd 18152 - USE_IM_PLUGIN in IM_CFLAGS. 18153 18154 * README.iscii, README.ja, man/mlterm.1, etc/key, x_screen.c, 18155 x_screen.c, x_shortcut.c, x_shortcut.h: 18156 - removed screen->kbd. 18157 - removed XIM_OPEN and XIM_CLOSE. 18158 - added IM_HOTKEY. 18159 18160 * x_screen.h (compare_key_state_with_modmap): new function for 18161 callback of input methods. 18162 18163 * inputmethod/iiimf/im_iiimf.c, inputmethod/uim/im_uim.c, 18164 inputmethod/m17nlib/im_m17nlib.c (switch_mode): new functions for 18165 IM_HOTKEY. 18166 18167 * inputmethod/m17nlib/im_m17nlib.c: added status window. 18168 18169 * inputmethod/iiimf/im_iiimf.c, inputmethod/uim/im_uim.c, 18170 inputmethod/m17nlib/im_m17nlib.c (im_get_info): 18171 * tool/mlconfig/mc_im.c (get_im_info): 18172 added 'encoding' argument. 18173 18174 * x_kbd.c, x_kbd.h: moved to .. 18175 * inputmethod/kdb/im_kbd.c: this. 18176 18177 * inputmethod/kdb/Makefile.in: new file. 18178 18179 * xwindow/Makefile.in: 18180 - removed x_kbd.o. 18181 - added IM_CFLAGS. 18182 18183 * x_im.h, x_im.h: added ml_iscii_keymap_new, ml_iscii_keymap_delete and 18184 ml_convert_ascii_to_iscii into x_im_export_syms_t. 18185 18186 * x_main_config.c: minor cleanup. 18187 181882004-10-09 Seiichi SATO <ssato@sh.rim.or.jp> 18189 18190 * ml_cursor.h: added missig #endif. 18191 181922004-10-09 Araki Ken <arakiken@users.sf.net> 18193 18194 * ml_cursor.[ch]: Intensified cursor operations. 18195 18196 * ml_screen.c,ml_edit_util.c,ml_logical_visual.h,ml_mode.h,ml_edit.[ch]: 18197 Fixed because of ml_cursor.[ch] being added. 18198 181992004-10-06 Seiichi SATO <ssato@sh.rim.or.jp> 18200 18201 * configure.in: 18202 - removed test for uim_get_im_short_desc(). 18203 - -DUIM_CAN_GET_DEFAULT_IM -> -DUIM_0_4_4_OR_LATER 18204 - defined USE_UIM, USE_IIIMF and USE_M17NLIB in IM_CFLAGS. 18205 - --enable-m17nlib. 18206 - added /usr/lib/im/ to the library search paths for libiiimcf. 18207 - minor cleanups. 18208 18209 m17n library support: 18210 * inputmethod/m17nlib/Makefile.in: new file. 18211 * inputmethod/m17nlib/im_m17nlib.c: new file. 18212 18213 * inputmethod/uim/Makefile.in, inputmethod/iiimf/Makefile.in: added 18214 IM_CFLAGS into CFLAGS. 18215 18216 * inputmethod/iiimf/im_iiimf.c: 18217 - fixed a segfault when moving the cursor in pre-editing. 18218 - minor cleanups. 18219 18220 * inputmethod/iiimf/im_iiimf.c (status_start, status_change, 18221 status_done): new functions to handle status events. 18222 18223 * inputmethod/iiimf/im_iiimf.c (dispatch): removed 18224 IIIMCF_EVENT_TYPE_AUX_GETVALUES to avoid compilation error on FC2. 18225 18226 * inputmethod/iiimf/im_iiimf.c (delete): 18227 - return reference count. 18228 - added finalization for status window. 18229 18230 * inputmethod/iiimf/im_iiimf.c (im_get_info): new function to provide 18231 information of IM plugins to external tools. 18232 18233 * inputmethod/im_info.h: new file used for im_get_info() API. 18234 18235 * inputmethod/uim/im_uim.c: 18236 - disabled IM_UIM_COMPAT_0_3_8 under uim-0.4.4 or later. 18237 - added uim_list to manage all im_uim_t objects. 18238 - minor cleanups. 18239 - hold terminal encoding name in im_uim_t. 18240 - fixed an invalid memery read detected by valgrind. 18241 18242 * inputmethod/uim/im_uim.c (delete): 18243 - return reference count. 18244 - removed im_uim_t from uim_list. 18245 - don't call uim_quit(), when m17nlib is enabled. 18246 18247 * inputmethod/uim/im_uim.c (helper_send_imlist, helper_im_changed): 18248 new functions to handle "im_*" messages from helper. 18249 18250 * inputmethod/uim/im_uim.c (im_new): inserted newly-created im_uim_t 18251 object into uim_list. 18252 18253 * inputmethod/uim/im_uim.c (im_get_info): new function to provide 18254 information of IM plugins to external tools. 18255 18256 * kiklib/src/Makefile.in: increased MAJOR version. (9->10) 18257 18258 * kik_dlfcn.h, kik_dlfcn_dl.c, kik_dlfcn_dld.c, kik_dlfcn_dyld.c, 18259 kik_dlfcn_ltdl.c, kik_dlfcn_none.c, kik_dlfcn_win32.c 18260 (kik_dl_is_module): new functions to check if a file name has 18261 module suffix such as ".so", ".sl" and ".dll". 18262 18263 * man/mlterm.1: updated --im option. 18264 18265 * tool/mlconfig/Makefile.in: 18266 - added LIBDIR for loading module. 18267 - removed @UIM_LIBS@ and @IIIMF_LIBS@. now mlconfig is not linked to 18268 libuim and libiiimcf. 18269 18270 * tool/mlconfig/mc_im.c: 18271 - added IM_OTHER intended to unify functions for pluggable IMs. 18272 - get IM specific information from plugins. 18273 18274 * tool/mlconfig/mc_im.c (is_im_plugin, get_im_info): new functions. 18275 18276 * tool/mlconfig/mc_im.c (uim_selected, uim_widget_new, iiimf_set_item, 18277 iiimf_selected, iiimf_best_match_index, iiimf_widget_new, 18278 button_uim_checked, button_iiimf_checked, button_none_checked): 18279 - removed. (unified to below functions) 18280 18281 * tool/mlconfig/mc_im.c (im_selected, im_widget_new, 18282 button_im_checked): new functions for pluggable IMs. 18283 18284 * x_im.h: 18285 - added ml_get_char_encoding_name and x_im_status_screen_new 18286 into x_im_export_syms_t. 18287 - added im_changed callback into x_im_event_listener_t. 18288 - increased IM_API_VERSION. 18289 18290 * x_im.c (dlsym_im_new_func): return module handle. 18291 18292 * x_im.c (x_im_delete): new function to be used for deleting IM objects 18293 and unloading modules. 18294 18295 * x_im_candidate_screen.c: minor cleanups. 18296 18297 * x_im_status_screen.c, x_im_status_screen.h: new files for status 18298 window of input methods. 18299 18300 * x_screen.c (im_changed): new function for im-switcher. 18301 18302 * xwindow/Makeile: added x_im_status_screen.o. 18303 183042004-09-26 Seiichi SATO <ssato@sh.rim.or.jp> 18305 18306 * tool/mlconfig/mc_im.c: fixed a minor bug. 18307 183082004-09-26 Seiichi SATO <ssato@sh.rim.or.jp> 18309 18310 * man/mlterm.1: fixed typo. (JISX0201_KANA -> JISX0201_KATA) 18311 (Thanks to Konosuke WATANABE for reporting) 18312 183132004-09-19 Seiichi SATO <ssato@sh.rim.or.jp> 18314 18315 * mlterm/ml_vt100_parser.c (change_char_attr): kept is_reversed when 18316 'ESC [ 39 m' or 'ESC [ 49 m' was received. 18317 183182004-09-19 Seiichi SATO <ssato@sh.rim.or.jp> 18319 18320 * x_im.h: increased IM_API_VERSION. 18321 18322 * etc/xim: removed uim-*. 18323 18324 * inputmethod/uim/im_uim.c (prop_list_update, prop_label_update): 18325 - sent engine name to uim helper. 18326 - minor cleanups. 18327 18328 * inputmethod/iiimf/im_iiimf.c (atokx_lookup_show, atokx_lookup_hide, 18329 atokx_lookup_select, atokx_lookup_set, atokx_lookup): new functions 18330 for handling the candidate window using ATOK X LookupAux event. 18331 18332 * inputmethod/iiimf/im_iiimf.c (show_iiimcf_version): new function 18333 for debugging. 18334 18335 * inputmethod/iiimf/im_iiimf.c: minor cleanups. 18336 18337 * inputmethod/im_common.h (im_convert_encoding): minor cleanups. 18338 18339 * x_im_candidate_screen.c (init_candidates) 18340 x_im_candidate_screen.h (x_im_candidate_t): 18341 added new parameter 'num_per_window'. 18342 183432004-09-19 MINAMI Hirokazu <minami@mistfall.net> 18344 18345 * mkf_ucs4_koi8.c: fixed mapping for cyryllic capital letter 18346 ukrainian ie. Thanks to Eugeniy Meshcheryakov(Debian BTS #267631). 18347 183482004-09-17 Seiichi SATO <ssato@sh.rim.or.jp> 18349 18350 * tool/mlconfig/mc_im.c (uim_widget_new): added workaround for htt 18351 server included in ATOK X for Linux. 18352 18353 * inputmethod/iiimf/im_iiimf.c: minor cleanups. 18354 183552004-09-16 Seiichi SATO <ssato@sh.rim.or.jp> 18356 18357 * ml_edit.c (delete_cols): fixed a bug. (#1028815) 18358 183592004-09-15 Seiichi SATO <ssato@sh.rim.or.jp> 18360 18361 * tool/mlconfig/mc_im.c (uim_widget_new): minor bug fix. 18362 183632004-09-15 Seiichi SATO <ssato@sh.rim.or.jp> 18364 18365 * inputmethod/uim/im_uim.c (im_new), 18366 tool/mlconfig/mc_im.c: 18367 - use uim_get_default_im_name() if available. 18368 - unset the signal handler for SIGCHLD before calling 18369 uim_create_context(). 18370 18371 * configure.in: added tests for uim_get_default_im_name() and 18372 uim_get_im_short_desc() 18373 183742004-09-15 Seiichi SATO <ssato@sh.rim.or.jp> 18375 18376 * tool/mlconfig/mc_im.c: fixed a small bug in auto selector for IIIMF. 18377 183782004-09-15 Seiichi SATO <ssato@sh.rim.or.jp> 18379 18380 * tool/mlconfig/mc_im.c: 18381 - fixed segfault when the combo box for IIIMF was changed. 18382 - minor improvements around IIIMF. 18383 - minor cleanups. 18384 183852004-09-14 Seiichi SATO <ssato@sh.rim.or.jp> 18386 18387 * tool/mlconfig/mc_im.c: cleanups. 18388 183892004-09-13 Seiichi SATO <ssato@sh.rim.or.jp> 18390 18391 * tool/mlconfig/mc_sb_view.c (has_rc_file): new function to check 18392 scrollbar has 'rc' file. 18393 183942004-09-13 Seiichi SATO <ssato@sh.rim.or.jp> 18395 18396 * tool/mlconfig/mc_im.c(iiimf_best_match_index): select default language 18397 automatically. (according to current locale) 18398 183992004-09-13 Seiichi SATO <ssato@sh.rim.or.jp> 18400 18401 * tool/mlconfig/mc_im.c: cleaned up. 18402 18403 * tool/mlconfig/po/POTFILES.in: mc_xim -> mc_im.c. 18404 18405 * tool/mlconfig/po/mlconfig.pot, tool/mlconfig/po/ja.po: updated. 18406 184072004-09-13 Seiichi SATO <ssato@sh.rim.or.jp> 18408 18409 * inputmethod/uim/im_uim.c(preedit_pushback): fixed a segfault in 18410 encoding conversion. 18411 184122004-09-12 Seiichi SATO <ssato@sh.rim.or.jp> 18413 18414 * inputmethod/iiimf/im_iiimf.c, inputmethod/uim/im_uim.c, x_im.c: 18415 - initialized the common object in x_im_new(). 18416 - minor cleanups. 18417 18418 * x_im.h: increased IM_API_VERSION. 18419 184202004-09-12 Seiichi SATO <ssato@sh.rim.or.jp> 18421 18422 * configure.in: fixed typo. 18423 184242004-09-12 Seiichi SATO <ssato@sh.rim.or.jp> 18425 18426 * etc/Makefile.in: removed uim. 18427 184282004-09-12 Seiichi SATO <ssato@sh.rim.or.jp> 18429 18430 * configure.in: added output to show how you configured mlterm. 18431 18432 * updated config.sub (timestamp='2004-06-24') 18433 * updated config.guess (timestamp='2004-08-13') 18434 184352004-09-11 Seiichi SATO <ssato@sh.rim.or.jp> 18436 18437 * man/mlterm.1: fixed typo. 18438 184392004-09-11 Seiichi SATO <ssato@sh.rim.or.jp> 18440 18441 * man/mlterm.1: fixed typo. 18442 184432004-09-11 Seiichi SATO <ssato@sh.rim.or.jp> 18444 18445 * x_im.c, x_main_config.c, x_screen.c, tool/mlconfig/mc_im.c: 18446 allowed "input_method=none". 18447 18448 * man/mlterm.1: updated. (--im=none) 18449 184502004-09-11 Seiichi SATO <ssato@sh.rim.or.jp> 18451 18452 * tool/mlconfig/mc_im.c, tool/mlconfig/Makefile.in: 18453 - get available conversion engines from libuim directly. 18454 - added IIIMF support. 18455 18456 * man/mlterm.1: added IIIMF related things into 'GUI CONFIGURATOR' 18457 section. 18458 184592004-09-11 Seiichi SATO <ssato@sh.rim.or.jp> 18460 18461 * etc/uim: removed 18462 184632004-09-11 Seiichi SATO <ssato@sh.rim.or.jp> 18464 18465 * man/mlterm.1: 18466 - removed xim_open_in_startup. 18467 - added input_method and --im. 18468 - 'GTK+ 1.2' -> 'GTK+ 1.2 or later'. 18469 - added 'Input Method' into 'GUI CONFIGURATOR' section. 18470 184712004-09-10 Seiichi SATO <ssato@sh.rim.or.jp> 18472 18473 * README, doc/ja/README.ja: 18474 - removed xim_open_in_startup. 18475 - added input_method. 18476 - added --enable-dnd, --enable-uim and --enable-iiimf. 18477 - reformatted to fit in 80 columns. 18478 18479 * LICENCE: updated. (Contents are not changed) 18480 18481 * kiklib/configure.in: 18482 applied SuSE's patches(mlterm-configure.patch). 18483 18484 * aclocal.m4: 18485 applied SuSE's patch(autoconf.patch). 18486 184872004-09-10 Seiichi SATO <ssato@sh.rim.or.jp> 18488 18489 * x_im.h (x_im_t): 18490 - remove draw_preedit. 18491 - increased IM_API_VERSION. 18492 18493 * inputmethod/uim/im_uim.c(drar_preedit), 18494 inputmethod/iiimf/im_iiimf.c(drar_preedit): moved to .. 18495 * x_im.c (x_im_redraw_preedit): ..this 18496 18497 * inputmethod/iiimf/im_iiimf.c: minor cleanups. 18498 18499 * inputmethod/im_common.h: 18500 - minor cleanups. 18501 - fixed a memory leak. 18502 185032004-09-10 Seiichi SATO <ssato@sh.rim.or.jp> 18504 18505 * inputmethod/uim/Makefile.in: 18506 * inputmethod/iiimf/Makefile.in: 18507 - fixed typo. 18508 - added LIBS_LOCAL. 18509 18510 * inputmethod/iiimf/im_iiimf.c: fixed compilation errors with 18511 libiiimcf in Fedora Core 2. 18512 185132004-09-10 Seiichi SATO <ssato@sh.rim.or.jp> 18514 18515 * inputmethod/im_common.h: new file 18516 18517 * xwindow/x_im.h (x_im_convert_encoding): moved to.. 18518 * inputmethod/im_common.h (im_convert_encoding): ..this 18519 185202004-09-10 Seiichi SATO <ssato@sh.rim.or.jp> 18521 18522 IIIMF (Internet Intranet Input Method Framework) support: 18523 18524 * configure.in: added '--enable-iiimf'. 18525 18526 * inputmethod/iiimf/im_iiimf.c: new file 18527 * inputmethod/iiimf/im_iiimf_keymap.h: new file 18528 * inputmethod/iiimf/Makefile.in: new file 18529 18530 How to use: 18531 --im=iiimf ............. use IIIMF in the default language. 18532 --im=iiimf:ar .......... use IIIMF in Arabic. 18533 --im=iiimf:ja:CannaLE .. use IIIMF in Japanese using CannaLE 18534 languages engine. 18535 18536 about IIIMF: 18537 <http://www.openi18n.org/subgroups/im/IIIMF/> 18538 185392004-09-10 Seiichi SATO <ssato@sh.rim.or.jp> 18540 18541 * inputmethod/uim/im_uim.c (convert_encoding): moved to... 18542 * xwindow/x_im.h (x_im_convert_encoding): ..this 18543 18544 * inputmethod/uim/im_uim.c: minor cleanups. 18545 185462004-09-08 Seiichi SATO <ssato@sh.rim.or.jp> 18547 18548 * inputmethod/uim/im_uim.c (im_new): 18549 - u_int32_t -> u_int64_t 18550 - minor cleanups. 18551 18552 * inputmethod/uim/Makefile.in: fixed incorrect VPATH. 18553 185542004-09-07 Seiichi SATO <ssato@sh.rim.or.jp> 18555 18556 some improvements around input method: 18557 18558 * x_im.h: 18559 - increased IM_API_VERSION. 18560 - expanded IM_API_COMPAT_CHECK_MAGIC to 64bits. 18561 18562 * x_im_candidate_screen.c (set_candidates): renamed to.. 18563 * x_im_candidate_screen.c (set_candidate): ..this 18564 18565 * x_im_candidate_screen.c (set_candidate): removed a unused argument. 18566 18567 * x_im_candidate_screen.h: removed func_ prefix from x_im_export_syms_t. 18568 18569 * inputmethod/uim/im_uim.c (convert_encoding): new function to convert 18570 received strings to term encoding. 18571 18572 * inputmethod/uim/im_uim.c: 18573 - fixed some wrong comments. 18574 - minor cleanups. 18575 185762004-09-06 Seiichi SATO <ssato@sh.rim.or.jp> 18577 18578 * x_draw_str.c: fixed an incorrect position of #endif. 18579 (Thanks to Fanatic for report) 18580 185812004-09-06 Mike FABIAN <mfabian@suse.de> 18582 18583 * man/mlterm.1: 18584 - fixed typo (CONFIGURATABLE -> CONFIGURABLE) 18585 185862004-09-06 Seiichi SATO <ssato@sh.rim.or.jp> 18587 18588 * x_im_candidate_screen.c: fixed a compiler warning. 18589 (Thanks to Mike FABIAN for sending a patch) 18590 185912004-09-01 Seiichi SATO <ssato@sh.rim.or.jp> 18592 18593 * man/mlterm.1: 18594 - Added cursor_bg_color and cursor_fg_color. 18595 - fixed a typo (encoding -> ENCODING). 18596 185972004-08-31 Seiichi SATO <ssato@sh.rim.or.jp> 18598 18599 * x_screen.c: fixed a deadkey problem with uim. 18600 186012004-08-30 Seiichi SATO <ssato@sh.rim.or.jp> 18602 18603 * man/mlterm.1: fixed a typo. 18604 186052004-08-29 Seiichi SATO <ssato@sh.rim.or.jp> 18606 18607 * inputmethod/uim/im_uim.c: converted X modify key to uim key. 18608 186092004-08-28 MINAMI Hirokazu <minami@mistfall.net> 18610 18611 * doc/term/mlterm.* : reversed the order of sequences in sgr0. 18612 186132004-08-15 MINAMI Hirokazu <minami@mistfall.net> 18614 18615 * doc/term/mlterm.* : updated information. 18616 186172004-08-06 MINAMI Hirokazu <minami@mistfall.net> 18618 18619 * mlterm/ml_vt100_parser.* : enhanced support for "save/restore cursor" 18620 escape sequence. 18621 186222004-08-01 Seiichi SATO <ssato@sh.rim.or.jp> 18623 18624 * kik_pty_streams.c (kik_pty_fork): more verbose error message for 18625 Linux. 18626 186272004-08-01 MINAMI Hirokazu <minami@mistfall.net> 18628 18629 * mlterm/ml_edit.c: allowed multiple restore cursor request. 18630 186312004-08-01 Seiichi SATO <ssato@sh.rim.or.jp> 18632 18633 * mlterm/ml_edit.c (ml_edit_overwrite_chars): fixed a wrap-around bug. 18634 186352004-07-16 Seiichi SATO <ssato@sh.rim.or.jp> 18636 18637 * contrib/icon/mlterm-icon.svg, contrib/icon/mlterm-icon-trans.svg: 18638 contributed from Tobias Kieslich. 18639 186402004-07-11 MINAMI Hirokazu <minami@mistfall.net> 18641 18642 * doc/term/mlterm.*: changed some sequences to be rxvt compatible. 18643 186442004-07-07 Seiichi SATO <ssato@sh.rim.or.jp> 18645 18646 * inputmethod/uim/Makefile.in: Added X_CFLAGS. 18647 18648 * inputmethod/uim/im_uim.c: fixed wrong header path. 18649 186502004-06-27 Araki Ken <arakiken@users.sf.net> 18651 18652 * x_window.c: Fixed a failure of compilation. 18653 186542004-06-21 Seiichi SATO <ssato@sh.rim.or.jp> 18655 18656 * tool/mlconfig/mc_im.c (uim_read_conf): Renamed to ... 18657 * tool/mlconfig/mc_im.c (read_uim_conf): ..this. 18658 18659 * tool/mlconfig/mc_im.c (xim_read_conf): Renamed to ... 18660 * tool/mlconfig/mc_im.c (read_xim_conf): ..this. 18661 18662 * tool/mlconfig/mc_im.c (read_uim_conf): Fixed a minor bug. 18663 186642004-06-20 Seiichi SATO <ssato@sh.rim.or.jp> 18665 18666 * x_im_candidate_screen.c(set_candidates): In encoding conversion, set 18667 msb if need be. 18668 186692004-06-20 Seiichi SATO <ssato@sh.rim.or.jp> 18670 18671 * x_term_manager.c(x_term_manager_init): 18672 * x_main_config.c(x_prepare_for_main_config): 18673 Some cleanups against help messages. The words in round brackets 18674 indicate available values, and the square bracket quoted value is 18675 default. (description (value1/value2/...) [default]) 18676 18677 * x_screen.c, x_screen.h: 18678 To unify input method related options and configuration keys, 18679 --openim(xim_open_in_startup) option, 'xim' key and 'xim_name' key are 18680 removed. How to use new input method option: 18681 --im=xim .... use XIM with the default server specified by XMODIFIERS 18682 --im=xim:xcin ... use XIM with xcin on the current locale. 18683 --im=xim:Ami:ko_KR.eucKR ... use XIM with Ami on ko_KR.eucKR locale. 18684 --im=uim ... use uim with the default conversion engine. 18685 --im=uim:anthy ... use uim with anthy engine. 18686 18687 - Added 'default_xim_name' key to allow mlconfig to select xim server 18688 automatically. 18689 18690 * x_xic.c, x_xic.h(x_xic_get_default_xim_name): 18691 * x_xim.c, x_xim.h(x_get_default_xim_name): 18692 New functions for 'default_xim_name' key, used to get the name of XIM 18693 server which is set by XMODIFIERS. 18694 18695 * tool/mlconfig/mc_xim.c, tool/mlconfig/mc_xim.h: Removed. 18696 18697 * tool/mlconfig/mc_im.c tool/mlconfig/mc_im.h: 18698 * tool/mlconfig/Makefile.in: 18699 * tool/mlconfig/main.c: 18700 * etc/uim: 18701 Supported uim. 18702 18703 * x_im.c, x_im.h: 18704 - added a symbol for ml_is_msg_set() to x_im_export_syms_t. 18705 - increased IM_API_VERSION. 18706 18707 * inputmethod/uim/im_uim.c(preedit_pushback): In encoding conversion, 18708 set msb if need be. 18709 187102004-06-16 Seiichi SATO <ssato@sh.rim.or.jp> 18711 18712 * x_im_candidate_screen.c(init_candidates): cleared index of candidate 18713 table. 18714 187152004-06-14 Seiichi SATO <ssato@sh.rim.or.jp> 18716 18717 * im_uim.c: updated for uim-0.3.9. 18718 18719 * x_term_manager.c: cleanup. 18720 187212004-06-13 Seiichi SATO <ssato@sh.rim.or.jp> 18722 18723 * x_screen.c(x_screen_new, x_screen_delete): duplicated 18724 conf_menu_path_[1-3] and input_method. 18725 187262004-06-13 Seiichi SATO <ssato@sh.rim.or.jp> 18727 18728 * xwindow/x_uim.c, xwindow/x_uim.h: moved to... 18729 * inputmethod/uim/im_uim.c, inputmethod/uim/im_uim.h: this. 18730 18731 Uim related things have been implemented as plug-ins(pluggable 18732 modules). This change enables mlterm to be compiled without -luim in 18733 case of either --enable-uim or --disable-uim, and libuim is 18734 required from this module only. 18735 18736 * x_im.c, x_im.h: new file, used to load input method plug-ins. 18737 18738 * x_im_candidate_screen.c, x_im_candidate_screen.h: new file, used to 18739 show the candidates for conversion received from uim. 18740 18741 * x_window.c(x_window_set_override_redirect): new function, separated 18742 from x_window_set_borderless_flag(). 18743 18744 * x_screen.c(draw_str, draw_str_to_eol): moved to x_draw_str.c 18745 18746 * x_draw_str.c, x_draw_str.h: New files, separated from x_screen.c to 18747 share draw_str() and draw_str_to_eol() with x_im_candidate_screen.c 18748 and x_screen.c. 18749 18750 * x_main_config.c, x_main_config.h: remove 'uim_engine' and add 18751 'input_method' option. (input_method=<input method>:<conversion engine>) 18752 18753 * x_term_manager.c, x_term_manager.h: removed 'use_uim' option. 18754 18755 * x_term_manager.c, x_term_manager.h (x_term_manager_add_fd, 18756 x_term_manager_remove_fd): new functions, used to add/remove file 18757 descriptors to/from the event source. 18758 187592004-05-24 MINAMI Hirokazu <minami@mistfall.net> 18760 18761 * x_xic.c: type of event mask should be long. 18762 * kiklib/configure*: added some includes to a test for socklen_t. 18763 (thanks to Waldemar Brodkorb) 18764 187652004-05-23 MINAMI Hirokazu <minami@mistfall.net> 18766 18767 * x_screen.c: fixes for underlines placement. 18768 - shouldn't displaced by bottom_margin. 18769 - use the same bottom_margin to draw a cursor. 18770 18771 * x_xic.c: load_fontset() should return NULL in case of failure. 18772 187732004-05-16 MINAMI Hirokazu <minami@mistfall.net> 18774 18775 * x_window.c: use ct.encoding instead of xselection.property 18776 to reject garbage data. 18777 187782004-05-16 Seiichi SATO <ssato@sh.rim.or.jp> 18779 18780 * ml_screen.c(ml_screen_is_cursor_visible): new function 18781 * ml_term.c(ml_term_is_cursor_visible): new function 18782 * x_screen.c(draw_cursor): Don't draw cursor if cursor is unvisible. 18783 187842004-05-16 MINAMI Hirokazu <minami@mistfall.net> 18785 18786 * x_window.c: pasting text using incremental transfer 18787 is supported. 18788 187892004-05-07 MINAMI Hirokazu <minami@mistfall.net> 18790 18791 * x_imagelib_gdk.c: gdk_pixbuf_ref() was deprecated and 18792 shouldn't be called on GTK2. 18793 187942004-04-23 Tomohiro KUBOTA <kubota@debian.org> 18795 18796 * The --borderless option was not documented in the manpage. 18797 Patch from Nicolas Kratz <nick@ikarus.dyndns.org>, 18798 Debian Bug#244657. 18799 188002004-04-18 MINAMI Hirokazu <minami@mistfall.net> 18801 18802 * x_shortcut.c: before assigning new function to a key, 18803 clear already registered function. 18804 188052004-04-18 Seiichi SATO <ssato@sh.rim.or.jp> 18806 18807 * x_screen.c: Moved all callbacks for uim inside #ifdef USE_UIM. 18808 188092004-04-15 Seiichi SATO <ssato@sh.rim.or.jp> 18810 18811 * pixmap_engine.c: fixed tiny memory leak. 18812 188132004-04-12 Seiichi SATO <ssato@sh.rim.or.jp> 18814 18815 * x_uim.c (x_uim_delete): To plug a file descriptor leak, closed pipes 18816 for uim-helper-candwin-gtk. 18817 18818 * x_uim.c (x_uim_new): Plugged a memory leak detected by valgrind. It 18819 was caused by uninitialized variable 'uim->encoding'. 18820 18821 * x_screen.c (draw_preedit_str, get_segment_spot): Calculate the preedit 18822 position correctly in the back scroll mode. 18823 18824 * x_uim.c (candwin_update_position): Hide a candidate window when the 18825 cursor position is out of screen. 18826 188272004-04-11 Seiichi SATO <ssato@sh.rim.or.jp> 18828 18829 * Added uim support. 18830 188312004-04-03 MINAMI Hirokazu <minami@mistfall.net> 18832 18833 * tool/mlconfig/Makefile.in: re-introduced IMAGELIB_CFLAGS. 18834 (thanks to TAKAHASHI Tamotsu) 18835 188362004-03-28 MINAMI Hirokazu <minami@mistfall.net> 18837 18838 * xwnidow/x_shortcut.c: default shortcut should be disabled 18839 if some string is assigned to the key combination. 18840 188412004-03-23 MINAMI Hirokazu <minami@mistfall.net> 18842 18843 * mlterm/ml_char.c: ml_char_set() now checks its input values 18844 when compiled with -DDEBUG. 18845 188462004-03-22 MINAMI Hirokazu <minami@mistfall.net> 18847 18848 * xwindow/x_font.c: added a sanity check. 18849 (in *aafont, an encoding must follow a font family name) 18850 188512004-03-15 MINAMI Hirokazu <minami@mistfall.net> 18852 18853 * kiklib/src/kik_pty_streams.c: warn if /dev/ptmx could not be opened. 18854 188552004-03-12 MINAMI Hirokazu <minami@mistfall.net> 18856 18857 * tools/mltconfig/po/Makevars: 18858 set subdir to the correct relative path. 18859 (SF#906977. Thanks to Min Sik Kim ) 18860 188612004-03-09 MINAMI Hirokazu <minami@mistfall.net> 18862 18863 * configure.in: warn if some tools cannot be compiled 18864 due to the lack of gtk headers. 18865 188662004-03-05 MINAMI Hirokazu <minami@mistfall.net> 18867 18868 * added --enable-dnd configure option[default=yes]. 18869 * mlterm/m_char.c: ml_char_t can be initialized single movq 18870 on LP64 systems and call to memset() is not neccesary. 18871 188722004-03-04 Tomohiro KUBOTA <kubota@debian.org> 18873 18874 * "-p"/"--pic" option was not enabled when using gdk-pixbuf2. 18875 Fixed. 18876 188772004-03-03 Araki Ken <arakiken@users.sf.net> 18878 18879 * Moved ml_line_copy_color_reversed_flag() to ml_logical_visual.c 18880 from ml_line.c. 18881 18882 * Added ml_char_copy_color_revsered_flag() 18883 Removed ml_char_is_color_reversed() 18884 18885 * Crossed over line->chars array boundary in shape_iscii(ml_shape.c) and 18886 ml_iscii_convert_logical_char_index_to_visual(). Fixed. 18887 188882004-03-01 MINAMI Hirokazu <minami@mistfall.net> 18889 18890 * mlterm/ml_vt100_parser.c: ignore leading zeroes in numeric 18891 arguments of escape sequences to pass vttest. 18892 188932004-02-29 MINAMI Hirokazu <minami@mistfall.net> 18894 18895 * documentation updates. 18896 188972004-02-27 MINAMI Hirokazu <minami@mistfall.net> 18898 18899 * configure.in, aclocal.m4, configure: 18900 - use PKG_CHECK_MODULES() where possible. 18901 - accept "gdk-pixbuf" as a target of with-imagelib. 18902 - mlconfig/mlterm-menu will be linked against gtk+-2.x when 18903 apropreate libraries are available. 18904 18905 * xwindow/x_imagelib_gdk.c: minor code cleanup. 18906 18907 * mlterm/ml_edit.c: try to feed a line if next char does not 18908 fit in curent line. 18909 189102004-02-22 Araki Ken <arakiken@users.sf.net> 18911 18912 * Added ml_str.[ch].(separated from ml_char.[ch].) 18913 189142004-02-20 MINAMI Hirokazu <minami@mistfall.net> 18915 18916 * kiklib/src/kik_pty_streams.c: setsid() seems to detach 18917 control terminal. Don't call ioctl TIOCNOTTY when HAVE_SETSID 18918 is defined. 18919 189202004-02-19 MINAMI Hirokazu <minami@mistfall.net> 18921 18922 * kiklib/src/kik_pty_streams.c: stopped use of ioctl TICNOTTY 18923 on glibc2 for happy valgrinding. 18924 189252004-02-16 Seiichi SATO <ssato@sh.rim.or.jp> 18926 18927 * Don't use -no-undefined libtool option, expect that 18928 $allow_undefined_flag is "unsupported". 18929 189302004-02-13 Tomohiro KUBOTA <kubota@debian.org> 18931 18932 * configure: synchronized with configure.in (2004-01-31). 18933 189342004-02-12 MINAMI Hirokazu <minami@mistfall.net> 18935 18936 * **/Makefile.in: 18937 - use @X_LIBS@/@X_PRE_LIBS@/@X_EXTRA_LIBS@ when possible. 18938 - mlconfig does not needs IMAGELIB_CFLAGS to compile. 18939 189402004-02-11 Araki Ken <arakiken@users.sf.net> 18941 18942 * Region selection and backscrolling are disabled in 18943 vertical mode. 18944 18945 * Color was not reversed in selecting in ISCII mode. Fixed. 18946 189472004-02-11 Tomohiro KUBOTA <kubota@debian.org> 18948 18949 * xwindow/xfont.c, xwindow/xfont.h, xwindow/x_term_manager.c: 18950 mlterm will print an error message if mlterm cannot start 18951 because of lacking of fonts. 18952 189532004-02-09 MINAMI Hirokazu <minami@mistfall.net> 18954 18955 * xwindow/Makefile.in, scrollbar/sample/Makefile.in, 18956 contrib/scrollbar/extra/Makefile.in: replaced hard-coded 18957 path by @X_CFLAGS@/@X_LIBS@ for cross compile. 18958 189592004-02-05 MINAMI Hirokazu <minami@mistfall.net> 18960 18961 * x_descsp_font.c: 18962 - backgorund wasn't cleared in draw_image_string. 18963 - when xft is used for rendering, always compose dec special 18964 chars since we can see nothing otherwise. (XXX to be fixed) 18965 189662004-02-03 Araki Ken <arakiken@users.sf.net> 18967 18968 * x_screen.c: If screen->line_space is over zero, XClearArea() 18969 and XDrawString() are used instead of XDrawImageString(). 18970 189712004-02-03 MINAMI Hirokazu <minami@mistfall.net> 18972 18973 * xwindow/x_decsp_font.c: 18974 - In x_decsp_font_draw_string(), reset a clip mask when unknown 18975 char was passed so that dummy rectangle can be drown correctry. 18976 - In x_decsp_font_draw_image_string(), draw a rectangle for 18977 unknown char. 18978 (Thanks to Mike FABIAN for reporting) 18979 189802004-01-31 Seiichi SATO <ssato@sh.rim.or.jp> 18981 18982 * kik_pty_stream.c: If ptsname() fails, show an error message. 18983 189842004-01-31 Seiichi SATO <ssato@sh.rim.or.jp> 18985 18986 * mlterm/ml_edit.c(ml_edit_resize): Clear char_index of cursor, when 18987 the cursor position was reset. This change fixes a bug that caused a 18988 segfaul when resizing window over and over. 18989 189902004-01-31 KATO Kazuyoshi <kzys@users.sf.net> 18991 18992 * configure.in: mlterm-zoom can be specified as a value of 18993 --with-tools option. 18994 18995 * contrib/tool/mlterm-zoom: Added. 18996 189972004-01-31 Tomohiro KUBOTA <kubota@debian.org> 18998 18999 * xwindow/x_font.c: wrong comment was fixed. 19000 190012004-01-29 Seiichi SATO <ssato@sh.rim.or.jp> 19002 19003 * xwindow/x_term_manager.c: fixed a segfault when initial font size 19004 was out of range. 19005 (Thanks to Mike FABIAN for sending a patch) 19006 190072004-01-29 MINAMI Hirokazu <minami@mistfall.net> 19008 19009 * mlterm/ml_edit.c: Fixed infinite loop when the number of columns 19010 needed to display a character is greater than screen width. 19011 190122004-01-26 Tomohiro KUBOTA <kubota@debian.org> 19013 19014 * Added an explanation for -*/--type option for man/mlterm.1. 19015 190162004-01-25 KATO Kazuyoshi <kzys@users.sf.net> 19017 19018 * tool/mlmenu/Makefile.in: Fixed a installation path. 19019 190202004-01-21 MINAMI Hirokazu <minami@mistfall.net> 19021 19022 * made font size range specification options work again. 19023 (THanks to Mike FABIAN for patchs) 19024 190252004-01-17 Tomohiro KUBOTA <kubota@debian.org> 19026 19027 * When "configure --with-type-engines=xcore,xft" or "configure 19028 --enable-anti-alias", xcore was not enabled. Fixed. 19029 * "mlterm --help" says the default of --type-engine is always 19030 xcore regardless of the real default (which depends on the 19031 compilation option). Fixed. 19032 190332004-01-15 MINAMI Hirokazu <minami@mistfall.net> 19034 19035 * x_imagelib_gdk.c: When gtk2 is choosed(-with-imagelib=gdk-pixbuf2), 19036 use g_object_unref insted of (deprecated)gdk_pixbuf_unref. 19037 19038 * kik_pty_streams.c: #define __EXTENSIONS__ for solaris. 19039 190402004-01-14 Tomohiro KUBOTA <kubota@debian.org> 19041 19042 * mlconfig lists scrollbars in user's configuration directory 19043 and system directory. 19044 190452004-01-13 Seiichi SATO <ssato@sh.rim.or.jp> 19046 19047 * tool/mlclient/main.c: arguments specified by -e option were able to 19048 estimate(e.g., mlclient -e w3m -v). fixed. 19049 (Thanks to Murano Naoki san for sending a patch) 19050 190512004-01-12 MINAMI Hirokazu <minami@mistfall.net> 19052 19053 * kiklib/src/kik_pty_streams.c: #defined _BSD_SOURCE to 19054 get rid of compile error on glibc. 19055 190562004-01-12 Tomohiro KUBOTA <kubota@debian.org> 19057 19058 * Include <string.h> in xwindow/x_sb_mode.c for usage of 19059 strcmp(). 19060 190612004-01-08 MINAMI Hirokazu <minami@mistfall.net> 19062 19063 * kiklib/src/kik_pty_streams.c: #defined _XOPEN_SOURCE as 500 19064 to make features defined in UNIX98 pty available. 19065 (should fix debian Bug#226654. Thanks to lamont for reporting) 19066 190672004-01-07 MINAMI Hirokazu <minami@mistfall.net> 19068 19069 * xwindow/x_main_config.c: minor bugfix. 19070 * xwindow/x_font_manager.c: fixed segv when changing font size 19071 using escape sequence. 19072 190732004-01-06 MINAMI Hirokazu <minami@mistfall.net> 19074 19075 * mlterm/ml_vt100_parser.c: replaced magic constant "20" by DIGIT_STR_LEN(int). 19076 * xwindow/x_screen.c: mod_meta_mode = 8bit (set MSB) was not working. fixed. 19077 190782004-01-05 Seiichi SATO <ssato@sh.rim.or.jp> 19079 19080 * mlterm/ml_edit.c (cursor_goto_intern): If requested row is larger 19081 than terminal size, round it to end of row. 19082 190832004-01-03 MINAMI Hirokazu <minami@mistfall.net> 19084 19085 * xwindow/x_main.config.c: type_engine was not initialized when 19086 no option had been specified. fixed. 19087 19088 * xwindow/x_font_cache.c: "font_name_list" should not be accessed 19089 after realloc. 19090 19091 * xwindow/x_window.c: #ifdef'ed not-yet-implemented features. 19092 190932003-12-30 Araki Ken <arakiken@users.sf.net> 19094 19095 * Core X Font Subsystem can be removed by --with-type-engines=xft. 19096 190972003-12-28 MINAMI Hirokazu <minami@mistfall.net> 19098 19099 * xwindow/x_screen.c: reverted the last change. 19100 191012003-12-28 MINAMI Hirokazu <minami@mistfall.net> 19102 19103 * configure.in, configure: changed VERSION from 2.7.0->2.8.0 19104 * xwindow/x_screen.c: fixed segv (use_anti_alias should do nothing 19105 when USE_TYPE_XFT is not defined). 19106 191072003-12-27 Seiichi SATO <ssato@sh.rim.or.jp> 19108 19109 * tool/mlconfig/main.c: ANTI_ALIAS -> USE_TYPE_XFT 19110 191112003-12-27 Seiichi SATO <ssato@sh.rim.or.jp> 19112 19113 * If confiugre detects that pkg-config and xft2 library are available, 19114 define USE_TYPE_XFT. 19115 191162003-12-27 Araki Ken <arakiken@users.sf.net> 19117 19118 * Added --type-engines option to configure and obsoleted --anti-alias option. 19119 * Added -*,--type,type_engine option to mlterm. 19120 You can specify which engine you use, xcore or xft. 19121 191222003-12-27 Seiichi SATO <ssato@sh.rim.or.jp> 19123 19124 * mlterm/ml_pty_win32.c: cleaned up error handling. 19125 * updated config.sub and config.guess. (timestamp='2003-10-07') 19126 191272003-12-25 MINAMI Hirokazu <minami@mistfall.net> 19128 19129 * tools/mlconfig/main.c: made gettext work with GTK2. 19130 19131 * Re-mapping of keys using xmodmap now should be handled properly. 19132 * Keys that can be locked(Num_Lock/Scroll_Lock/ISO-Level3_Lock) 19133 are no longer regarded as a valid modifier key. 19134 191352003-12-24 Seiichi SATO <ssato@sh.rim.or.jp> 19136 19137 * contrib/scrollbar/pixmap_engine/pixmap_engine.c: fixed a problem when 19138 slider images were not presented. 19139 191402003-12-22 MINAMI Hirokazu <minami@mistfall.net> 19141 19142 * x_window.c: selection conversion request type "TARGETS" 19143 is now supported( clipboard now should work with KDE klipper). 19144 191452003-12-21 Seiichi SATO <ssato@sh.rim.or.jp> 19146 19147 * mlterm/ml_pty_win32.c: Added:-) 19148 * configure.in mlterm/Makefile.in: Only a few changes for ml_pty_win32.c 19149 * man page: Updated the maximum number of windows in MULTIPLE PTY 19150 section. 19151 * etc/xim: Added uim-anthy, uim-skk, uim-tcode, uim-prime and 19152 uim-tutcode. 19153 Notes: 19154 - Uim is available at http://www.freedesktop.org/Software/uim 19155 - uim-xim version 0.2.0 said 'Now only supports Japanese' on startup. 19156 - I've tested uim-anthy and uim-prime for a little while, both seem 19157 to work fine with mlterm. 19158 191592003-12-11 MINAMI Hirokazu <minami@mistfall.net> 19160 19161 * xwindow/x_screen.c: fixed an off-by-one error in get_mod_meta_mask(). 19162 (modifiermap[8*max_keypermod] shouldn't be accessed) 19163 * removed redundant spaces/ corrected typo. 19164 191652003-11-24 Seiichi SATO <ssato@sh.rim.or.jp> 19166 19167 * configure.in, mlterm/Makefile: Added AC_CANONICAL_HOST, 19168 AC_CANONICAL_TARGET and mingw32-dependent stuff. 19169 191702003-11-24 Seiichi SATO <ssato@sh.rim.or.jp> 19171 19172 * kiklib/configure.in, kiklib/src/kik_config.h.in: 19173 Added AC_CHECK_TYPE(ssize_t,int), since mingw32 does not have ssize_t. 19174 (Does anybody know if this will work on Win64?) 19175 191762003-11-03 Araki Ken <arakiken@users.sf.net> 19177 19178 * Enbugged by [2003-10-31-2]. Fixed. 19179 191802003-10-31 Araki Ken <arakiken@users.sf.net> 19181 19182 * The color of log lines sometimes reversed or restored 19183 incorrectly. Fixed. 19184 19185 * Supported borderless window by _MOTIF_WM_HINTS atom. 19186 191872003-10-16 Araki Ken <arakiken@users.sf.net> 19188 19189 * A snapshot file name must not contain ".." and its suffix is 19190 always ".snp" for security issues. 19191 191922003-10-12 Araki Ken <arakiken@users.sf.net> 19193 19194 * 'snapshot' protocol allows no value. 19195 191962003-10-12 Araki Ken <arakiken@users.sf.net> 19197 19198 * Added 'snapshot' to 5379 protocol. 19199 192002003-10-12 Araki Ken <arakiken@users.sf.net> 19201 19202 * doc/ja/README.ja: Updated and fixed typo. 19203 192042003-10-12 Araki Ken <arakiken@users.sf.net> 19205 19206 * Removed tool/viewsfml/. 19207 19208 * Added tool/accessories/. 19209 192102003-10-12 Araki Ken <arakiken@users.sf.net> 19211 19212 * mlmenu/main.c: Fixed a critical bug. 19213 19214 * mlmenu/Makefile: Removed. 19215 19216 * configure.in: mlmenu can be specified as a value of --with-tools option. 19217 192182003-10-12 Araki Ken <arakiken@users.sf.net> 19219 19220 * x_font_config.[ch]: Renamed x_configize_... to x_customize_... 19221 19222 * version.h.in: Validated CVS_REVISION. 19223 192242003-10-12 Araki Ken <arakiken@users.sf.net> 19225 19226 * Minor cleanups. 19227 192282003-10-12 Araki Ken <arakiken@users.sf.net> 19229 19230 * mlmenu/main.c: ~/.mlterm/menu couldn't be loaded correctly. Fixed. 19231 192322003-10-11 Araki Ken <arakiken@users.sf.net> 19233 19234 * Renamed font_custom and color_custom to font_config and font_custom. 19235 19236 * Added x_main_config.[ch] pulled out from x_term_manager.c 19237 192382003-10-11 Araki Ken <arakiken@users.sf.net> 19239 19240 * After options saved by 5382 or 5383 protocol, new terminals start 19241 with the new options. 19242 192432003-10-11 Araki Ken <arakiken@users.sf.net> 19244 19245 * Added -&,--borderless,borderless option. 19246 19247 * Added tool/mlmenu. 19248 192492003-10-05 Araki Ken <arakiken@users.sf.net> 19250 19251 * 2.8.0 released. 19252 (tag "rel-2_8_0") 19253 19254 * Visual bel didn't work as expected. Fixed. 19255 192562003-10-04 Araki Ken <arakiken@users.sf.net> 19257 19258 * Added --with-tools and --with-scrollbars description to README and 19259 README.ja. 19260 192612003-10-01 Araki Ken <arakiken@users.sf.net> 19262 19263 * Modified some documents. 19264 192652003-10-01 MINAMI Hirokazu <minami@lissie.chem.s.u-tokyo.ac.jp> 19266 19267 * etc/*aafont: UCS2->UCS4 19268 192692003-09-30 Araki Ken <arakiken@users.sf.net> 19270 19271 * x_screen.c(window_exposed): Consider vertical mode. 19272 192732003-09-30 Araki Ken <arakiken@users.sf.net> 19274 19275 * x_sb_view_factory.c: Memory leaked if specified scrollbar not found and 19276 "simple" scrollbar used. Fixed. 19277 19278 * x_sb_view_factory.c: Removed stuff about lib_ref_table. 19279 19280 * ml_char.c(ml_char_move): Use ml_char_init instead of memset. 19281 192822003-09-29 Araki Ken <arakiken@users.sf.net> 19283 19284 * version.h: 2.8.0 19285 19286 * mlconfig: "Font size (temporal)" changed to "Font size (temporary)". 19287 192882003-09-26 Araki Ken <arakiken@users.sf.net> 19289 19290 * Added font.ja and main.ja 19291 192922003-09-25 Araki Ken <arakiken@users.sf.net> 19293 19294 * x_screen.c(draw_line): RTL lines shown incorrectly when variable fonts 19295 used and region being selected. 19296 192972003-09-25 Araki Ken <arakiken@users.sf.net> 19298 19299 * ml_char.[ch]: Supported little endian machines in 64bit. 19300 193012003-09-21 Seiichi SATO <ssato@sh.rim.or.jp> 19302 19303 * x_window.c(x_window_receive_event): Fixed incorrect width and/or 19304 height of the exposed area. For example, at event->expose.height = 1 19305 and event->expose.y = 0, height should be 0 not -1. 19306 193072003-09-21 Araki Ken <arakiken@users.sf.net> 19308 19309 * ml_logical_visual.c(comb_logical): Usage of ml_char_at() was wrong. Fixed. 19310 19311 * ml_char.c: IS_COMB(attr) used wrong mask. Fixed. 19312 193132003-09-21 Araki Ken <arakiken@users.sf.net> 19314 19315 * x_font_cache.c,x_font_custom.c: minor fixes. 19316 193172003-09-21 Araki Ken <arakiken@users.sf.net> 19318 19319 * mlterm.spec,ml_char.h: minor fixes. 19320 193212003-09-20 Araki Ken <arakiken@users.sf.net> 19322 19323 * ml_char.[ch]: ml_char_t is 64bit in LP64 system. LSB 4bits of attr 19324 are always valid even if characters combined. 19325 193262003-09-19 MINAMI Hirokazu <minami@lissie.chem.s.u-tokyo.ac.jp> 19327 19328 * x_dnd.c: code cleanup. 19329 193302003-09-18 Araki Ken <arakiken@users.sf.net> 19331 19332 * ml_char.[ch]: If ml_char_t combined or not could not be distinguished. Fixed. 19333 (96bit in LP64 system now) (Thanks to Minami Hirokazu san) 19334 193352003-09-17 Seiichi SATO <ssato@sh.rim.or.jp> 19336 19337 * doc/ja/README.sb: Fixed a typo. 19338 193392003-09-16 Seiichi SATO <ssato@sh.rim.or.jp> 19340 19341 * configure.in : Disabled pixmap_engine by default. 19342 19343 * README, README.ja, README.sb: Updated. 19344 193452003-09-16 MINAMI Hirokazu <minami@mistfall.net> 19346 19347 * ml_config_menu.c: call kik_remove_sig_child_listener() 19348 when the config menu is finalized. 19349 193502003-09-15 Araki Ken <arakiken@users.sf.net> 19351 19352 * mlterm-menu/Makefile.in: Added $(SYSCONFDIR) target. 19353 19354 * x_font_cache.c(x_get_font_name_list_for_fontset): Load "-*-*-medium-r-*--%d-*-*-*-*-*" 19355 font by default for FontSet. 19356 193572003-09-15 Araki Ken <arakiken@users.sf.net> 19358 19359 * ml_char.[ch]: ml_char_t is 64bit in LP64 system. 19360 193612003-09-15 Araki Ken <arakiken@users.sf.net> 19362 19363 * x_term_manager.c(start_daemon,client_connected): If multiple mlterms 19364 started with -j {genuine|blend} option, both of or either of them 19365 could die. Fixed. 19366 193672003-09-15 MINAMI Hirokazu <minami@mistfall.net> 19368 19369 * x_term_manager.c: 19370 - dead mask for screens is now also stored in u_long like 19371 the one for terms in ml_term_manager.c . 19372 - renamed MAX_TERMS to MAX_SCREENS . 19373 193742003-09-15 Seiichi SATO <ssato@sh.rim.or.jp> 19375 19376 * x_font_manager.c (x_get_fontset): Fixed a compilation error with 19377 --enable-debug. 19378 193792003-09-15 Araki Ken <arakiken@users.sf.net> 19380 19381 * configure.in: Added --enable-optimize-redrawing option. 19382 193832003-09-15 KATO Kazuyoshi <kzys@users.sf.net> 19384 19385 * xwindow/x_screen.c (button_pressed): Ctrl+Middle button don't launches external program. Fixed. 19386 193872003-09-14 Araki Ken <arakiken@users.sf.net> 19388 19389 * tool/mlclient/Makefile.in: Added $(BINDIR) target which creates 19390 $(BINDIR) if it doesn't exist. 19391 193922003-09-14 Araki Ken <arakiken@users.sf.net> 19393 19394 * x_font_custom.c(x_get_all_custom_font_names): Returns fontname list 19395 separated by ','. (Illegal font name list returned before.) 19396 193972003-09-14 Araki Ken <arakiken@users.sf.net> 19398 19399 * x_font.c(x_font_new): Surrounded xft_font by #ifdef ANTI_ALIAS - #endif. 19400 194012003-09-14 Araki Ken <arakiken@users.sf.net> 19402 19403 * Added mlterm/API. 19404 19405 * ml_screen.c(ml_screen_set_modified_all): Removed '== NULL'. 19406 19407 * x_screen.c(flush_scroll_cache): The second and third arguments 19408 of ml_set_modified_lines() if screen->scroll_cache_rows < 0 was reversed. 19409 Fixed. 19410 19411 * x_screen.c: Don't use ml_line_updated(). Use ml_term_updated_all() instead. 19412 194132003-09-14 Araki Ken <arakiken@users.sf.net> 19414 19415 * ml_logical_visual.c(iscii_visual): cleaned and tuned up. 19416 19417 * ml_term.c, x_screen.c: ml_model_t and ml_logs_t states must not be 19418 modified by x_screen.c, in other words, functions in ml_term.c must 19419 not modify them unless these are logicalized in advance. 19420 But it was not complied. Fixed. 19421 194222003-09-13 Araki Ken <arakiken@users.sf.net> 19423 19424 * xwindow/Makefile.in: Added x_font_cache.o. 19425 19426 * x_screen.c:selecting_with_motion(): A character which is after expected one 19427 was selected. Fixed. 19428 19429 * x_screen.c: Use x_get_font_size() instead of accessing 19430 screen->font_man->font_cache->font_size directly. 19431 19432 * x_font_manager_t.font_cache_table can be shared by multiple font managers 19433 as x_font_cache_t. 19434 194352003-09-10 MINAMI Hirokazu <minami@mistfall.net> 19436 19437 * ml_term_manager.c: dead_mask is now u_long instead of u_int32. 19438 Up to 64 pty (not window) may be opened on 64-bit systems. 19439 19440 * x_term_manager.c: stopped to check whether unused screen 19441 should be closed. 19442 19443 * contrib/tool/dnd: Added smaple.c to show how to configure mlterm 19444 using X Drad and Drop protocol. 19445 194462003-09-08 Araki Ken <arakiken@users.sf.net> 19447 19448 * x_font_custom.[ch]: Added default_font_name_table to x_font_custom_t. 19449 Shrunk wasted memory if many default font names specified in 19450 ~/.mlterm/*font files. 19451 194522003-09-01 Araki Ken <arakiken@users.sf.net> 19453 19454 * Dumped core in selecting region in some situations. Fixed. 19455 194562003-08-29 MINAMI Hirokazu <minami@mistfall.net> 19457 19458 * x_dnd.c: 19459 - fixed sgev in incremental data transfer. 19460 - code cleanup. 19461 194622003-08-27 Araki Ken <arakiken@users.sf.net> 19463 19464 * The colors of lines next to empty ones were not reversed correctly 19465 in selection. Fixed. 19466 194672003-08-25 Araki Ken <arakiken@users.sf.net> 19468 19469 * version.h.in: 2.8.0pre 19470 194712003-08-20 MINAMI Hirokazu <minami@mistfall.net> 19472 19473 * x_dnd.c: added a handler for DestroyNotity. 19474 194752003-08-18 MINAMI Hirokazu <minami@mistfall.net> 19476 19477 * x_window.c, x_dnd.h: code cleanup. 19478 XDnD subsystem is separated into x_dnd.c and should be easily 19479 disabled if it's desired. 19480 * x_dnd.c: plugged tiny memory leaks. 19481 194822003-08-14 Araki Ken <arakiken@users.sf.net> 19483 19484 * Added tool/viewsfml/README,tool/viewsfml/Makefile. 19485 19486 * viewsfml.sh: Replace charset=iso-8859-1 with charset=iso-2022-jp. 19487 194882003-08-14 Araki Ken <arakiken@users.sf.net> 19489 19490 * ml_edit.c(ml_edit_clear_line_to_right,ml_edit_clear_line_to_right_bce): 19491 Garbage could be left even if line is cleared by ESC [ K. Fixed. 19492 (Thanks to Kubota Tomohiro san) 19493 19494 * Added tool/viewsfml/viewsfml.sh. 19495 194962003-08-12 MINAMI Hirokazu <minami@mistfall.net> 19497 19498 * x_dnd.c: for incremental transfer, parser/converter 19499 should be kept to remember its state(endianess/fragments etc.) 19500 195012003-08-10 MINAMI Hirokazu <minami@mistfall.net> 19502 19503 * x_xim.c: 19504 - xim->im should be cleared when im was closed due to an error. 19505 - Default XIM name is now "none", not "@im=none". 19506 195072003-08-10 Araki Ken <arakiken@users.sf.net> 19508 19509 * Cursor wasn't redrawn under vertical writing mode. 19510 Added ml_xterm_event_listener_t.start_2 and fixed this problem. 19511 19512 * Using ml_char_at() instead of refering to ml_line_t:chars[] array 19513 directly. 19514 19515 * ml_edit_intern.c: renamed to ml_edit_util.c. 19516 195172003-08-05 Araki Ken <arakiken@users.sf.net> 19518 19519 * ml_screen.c(receive_scrolled_out_line): Adhoc workaround 19520 to fix strange selection in backscroll mode. 19521 195222003-08-03 Seiichi SATO <ssato@sh.rim.or.jp> 19523 19524 * configure.in: I forgot appending '-export-symbol' to DL_LIBS. 19525 195262003-08-03 Seiichi SATO <ssato@sh.rim.or.jp> 19527 19528 * configure.in, configure, kiklib/configure.in, kiklib/configure 19529 kiklib/src/Makefile.in, kik_dlfcn_ltdl.c, xwindow/Makefile.in 19530 tool/mlconfig/Makefile.in, contrib/tool/mlterm-menu/Makefile.in: 19531 Added libltdl support. 19532 (Thanks to Aida Shinra san for sending a patch) 19533 19534 * kik_dlfcn_dld.c, kik_dlfcn_win32.c: Some cleanups. 19535 195362003-08-03 Araki Ken <arakiken@users.sf.net> 19537 19538 * ml_line.c(ml_line_set_modified): 19539 Fixed a bug in dealing with multi-byte character. 19540 (Thanks to Kubota Tomohiro san) 19541 195422003-07-27 Seiichi SATO <ssato@sh.rim.or.jp> 19543 19544 * mkf/lib/Makefile.in: My change(2003-03-21) seems to be wrong. Fixed. 19545 195462003-07-27 Araki Ken <arakiken@users.sf.net> 19547 19548 * Added OPTIMIZE_REDRAWING macro, which is defined by default, to ml_line.c. 19549 195502003-07-27 Tomohiro KUBOTA <kubota@debian.org> 19551 19552 * contrib/tool/mlterm-menu/Makefile.in: SYSCONFDIR is changed 19553 from $(sysconfdir)/mlterm to $(sysconfdir) because "mlterm" 19554 is added by source-file-side. This fixes a problem that 19555 mlterm-menu refers /etc/mlterm/mlterm/menu (which should be 19556 /etc/mlterm/menu) as system-wide configuration file. 19557 195582003-07-27 Araki Ken <arakiken@users.sf.net> 19559 19560 * Fixed scrollbar behavior bug(BTS:762666). 19561 (Thanks to Murase Masaki san) 19562 195632003-07-22 Seiichi SATO <ssato@sh.rim.or.jp> 19564 19565 * kik_dlfcn_dl.c: Fixed a typo. 19566 195672003-07-21 Seiichi SATO <ssato@sh.rim.or.jp> 19568 19569 * mkf/lib/Makefile.in: Cleaned up. 19570 - ${top_builddir}/kiklib/src/libkik.la -> -lkik 19571 - -L${top_builddir}/kiklib/src/.libs -> -L${top_builddir}/kiklib/src 19572 195732003-07-21 Seiichi SATO <ssato@sh.rim.or.jp> 19574 19575 * kik_dlfcn_dl.c: Could not dynamically load HP-UX library(.sl). Fixed. 19576 NOTE: Recent HP-UX has dlopen() and shl_load(). At first configure 19577 scripts do check for dlopen(). If we don't find dlopen(), shl_load() 19578 will be used. 19579 195802003-07-21 Seiichi SATO <ssato@sh.rim.or.jp> 19581 19582 * kik_dlfcn_dyld.c: Supported the Darwin dynamic module loading via 19583 dyld APIs. 19584 195852003-07-18 MINAMI Hirokazu <minami@mistfall.net> 19586 19587 * x_dnd.c: tweaked mime-type preference order. 19588 195892003-07-17 MINAMI Hirokazu <minami@mistfall.net> 19590 19591 * x_dnd.c: fixed bugs in the parsing of configuration protocol. 19592 195932003-07-17 Seiichi SATO <ssato@sh.rim.or.jp> 19594 19595 * Started porting to MS Windows. 19596 19597 * kik_dlfcn.c: Removed. 19598 19599 * kik_dlfcn_dl.c: Taken from kik_dlfcn.c. (dlopen() in libdl) 19600 19601 * kik_dlfcn_dld.c: Taken from kik_dlfcn.c. (shl_load() of HP-UX) 19602 19603 * kik_dlfcn_dyld.c: Added for Mac OS X. (not written yet) 19604 19605 * kik_dlfcn_win32.c: Added for Windows. (native Win32 and Cygwin) 19606 19607 * kik_dlfcn_none.c: Dummy functions. 19608 19609 * kik_pty_win32.c: Dummy functions. 19610 19611 * kik_unistd.c (kik_usleep): Replaced usleep() with Sleep() in Win32API. 19612 19613 * kiklib/configure.in: Added AC_CANONICAL_TARGET and cleaned up. 19614 19615 * mkf/configure.in: Added AC_CANONICAL_HOST and AC_CANONICAL_TARGET. 19616 196172003-07-17 Seiichi SATO <ssato@sh.rim.or.jp> 19618 19619 * kik_pty_streams.c: slave -> *slave (line 243) 19620 196212003-07-14 Seiichi SATO <ssato@sh.rim.or.jp> 19622 19623 * Applied a keypad patch from Mike Fabian. 19624 196252003-07-14 Araki Ken <arakiken@users.sf.net> 19626 19627 * Bidi characters in backward-scrolled area were not correctly 19628 selected. Fixed. 19629 19630 * The end characters of lines in backward-scrolled area couldn't 19631 be selected. Fixed. 19632 196332003-07-13 Seiichi SATO <ssato@sh.rim.or.jp> 19634 19635 * Added "lang" and "country" into map_ucs4_to_func_table struct instead 19636 of "locale", and get_map_ucs4_to_func_for_current_locale() function 19637 was changed to select UCS mapping table by sys_lang and sys_coutry. 19638 Probably it is useful, if your system have no posix locale mechanism, 19639 or broken one such as old UN*X and Mac OS X. 19640 (Thanks to Aida Shinra san for sending a patch) 19641 196422003-07-13 Seiichi SATO <ssato@sh.rim.or.jp> 19643 19644 * kik_config.h.in: Added gid_t. It is required on some platforms, and 19645 defined by AC_TYPE_UID_T. 19646 19647 * kiklib/configure.in: Cleaned up platform dependent stuff. 19648 196492003-07-09 Araki Ken <arakiken@users.sf.net> 19650 19651 * Fixed 0x0 core dump bug. 19652 (BTS:762681) 19653 19654 * ml_vt100_parser.c: Enabled IGNORE_SPACE_FG_COLOR. 19655 (redrawing optimized) 19656 19657 * Added -%,--logseq,logging_vt_seq option. 19658 196592003-07-07 MINAMI Hirokazu <minami@mistfall.net> 19660 19661 * fixed a compilation error. 19662 (Thanks to Hironori SAKAMOTO san) 19663 196642003-07-08 Seiichi SATO <ssato@sh.rim.or.jp> 19665 19666 * Previous fix for sizehint bug still had a problem in 19667 x_window_set_normal_hints(). Fixed. 19668 * Now pixmap_engine does not require *_use_mask key in rc file. 19669 (Thanks to Minami Hirokazu san) 19670 196712003-07-08 Seiichi SATO <ssato@sh.rim.or.jp> 19672 19673 * x_imagelib_imlib.c: fixed a small bug in x_imagelib_load_file(). 19674 196752003-07-08 Seiichi SATO <ssato@sh.rim.or.jp> 19676 19677 * My fix for sizehints bug (2002-08-29) seems not to be enough. Fixed. 19678 196792003-07-06 Araki Ken <arakiken@users.sf.net> 19680 19681 * Cursor character was not correctly drawn in window unfocused. Fixed. 19682 196832003-07-06 Seiichi SATO <ssato@sh.rim.or.jp> 19684 19685 * pixmap_engine.c: minor cleanup 19686 196872003-07-06 Araki Ken <arakiken@users.sf.net> 19688 19689 * ml_edit.c, ml_line.c: Optimized the way of redrawing. 19690 196912003-07-05 Seiichi SATO <ssato@sh.rim.or.jp> 19692 19693 * fixed a small bug in pixmap_engine.c 19694 196952003-07-05 MINAMI Hirokazu <minami@mistfall.net> 19696 19697 * x_imagelib_gdk.c:x_imagelib_load_file() now retuens None as "mask" 19698 when there's no alpha plane in the specified image file. 19699 197002003-07-05 Seiichi SATO <ssato@sh.rim.or.jp> 19701 19702 * Updated pixmap_engine since x_imagelib_load_file() was changed. 19703 197042003-07-05 MINAMI Hirokazu <minami@mistfall.net> 19705 19706 * Changed API of the x_imagelib_load_file() function. 19707 197082003-07-03 Araki Ken <arakiken@users.sf.net> 19709 19710 * Modified a little README,man/mlterm.1,doc/ja/README.ja 19711 197122003-07-01 Araki Ken <arakiken@users.sf.net> 19713 19714 * Updated tool/mlconfig/po/de.po. 19715 (Thanks to Mike Fabian) 19716 197172003-07-01 Araki Ken <arakiken@users.sf.net> 19718 19719 * Updated tool/mlconfig/po/zh_TW.po. 19720 (Thanks to Ambrose Li) 19721 197222003-06-30 Araki Ken <arakiken@users.sf.net> 19723 19724 * Compiled mlcc and pixmap_engine by default. 19725 * Added sample3 description to doc/en/README.ja and man/mlterm.1. 19726 * Added sample3 to mc_sb_view.c. 19727 197282003-06-29 Araki Ken <arakiken@users.sf.net> 19729 19730 * If 5380 request is denied as a result of challenge failure, 19731 #forbidden is returned. 19732 * Set "@im=none" as the value of XMODIFIERS by default. 19733 * Fixed contrib/tool/mlcc/Makefile.in and removed contrib/tool/mlcc/Makefile. 19734 * Added mlcc to --with-tools in configure.in. 19735 197362003-06-29 Seiichi SATO <ssato@sh.rim.or.jp> 19737 19738 * Renamed entry function name of scrollbar engine to x_*_sb_engine_new. 19739 * '-export-dynamic' is only used when you specify 19740 -with-scrollbars=pixmap_engine. 19741 * Fixed a description for --with-scrollbars. 19742 197432003-06-29 MINAMI Hirokazu <minami@mistfall.net> 19744 19745 * re-introduced "mlcc" for as a sample of a configurator 19746 on the mlterm. 19747 197482003-06-29 Araki Ken <arakiken@users.sf.net> 19749 19750 * Minor fixes of pixmap_engine.c and x_sb_view_factory.c. 19751 197522003-06-29 Seiichi SATO <ssato@sh.rim.or.jp> 19753 19754 * Fixed segfault with scrollbar rcfile which does not specify engine. 19755 * Added VPATH to Makefile.in of pixmap_engine 19756 * Minor bugfix of Makefile.in of mlterm-menu. 19757 197582003-06-29 Seiichi SATO <ssato@sh.rim.or.jp> 19759 19760 * Extended an API of scrollbar plugin to load new style scrollbar 19761 which has an rcfile. 19762 * To use x_imagelib_load_file() from plugin side, added 19763 '-export-dynamic' to link option. 19764 * Added 'pixmap_engine' scrollbar library.(depends on imlib or 19765 gdk-pixbuf) 19766 * Added 'sample3' scrollbar to show the usage of pixmap_engine. 19767 197682003-06-29 Araki Ken <arakiken@users.sf.net> 19769 19770 * If a text was folded into multiple lines and one of them were ended with 19771 space character, the space character couldn't be selected in copy&paste. 19772 Fixed. 19773 (Thanks to Sakamoto Hironori san) 19774 197752003-06-28 Araki Ken <arakiken@users.sf.net> 19776 19777 * Added description of -6,--stbs,static_backscroll_mode option to 19778 mlterm.1 manual. 19779 197802003-06-26 Seiichi SATO <ssato@sh.rim.or.jp> 19781 19782 * Fixed a installation path for mlterm-menu. 19783 ($(DESTDIR)$(sysconfdir) -> $(DESTDIR)$(sysconfdir)/mlterm) 19784 * Moved "$(INSTALL) -m 644 menu $(SYSCONFDIR)" to install target 19785 from mlterm-menu target in Makefile.in. 19786 197872003-06-23 Araki Ken <arakiken@users.sf.net> 19788 19789 * Added authorization mechanism by ~/.mlterm/challenge and 19790 revived protocol 5380. 19791 197922003-06-23 MINAMI Hirokazu <minami@mistfall.net> 19793 19794 * Priority of "text/plain" in XDND is degraded 19795 so that work around mozilla's buggy DND handling. 19796 197972003-06-22 MINAMI Hirokazu <minami@mistfall.net> 19798 19799 * Added support of window group. 19800 198012003-06-22 Araki Ken <arakiken@users.sf.net> 19802 19803 * 'make distclean' failed. Fixed. 19804 (Thanks to Kubota Tomohiro san) 19805 198062003-06-21 Araki Ken <arakiken@users.sf.net> 19807 19808 * kik_conf_io_write() could misunderstand a value string 19809 as its key string. Fixed. 19810 198112003-06-21 Araki Ken <arakiken@users.sf.net> 19812 19813 * In some cases, combining characters couldn't be drawn. Fixed. 19814 (Thanks to Kubota Tohomiro san) 19815 198162003-06-15 Tomohiro KUBOTA <kubota@debian.org> 19817 19818 * A typo in doc/en/PROTOCOL. 19819 198202003-06-14 Araki Ken <arakiken@users.sf.net> 19821 19822 * Released 2.7.0 19823 (rel-2_7_0) 19824 198252003-06-14 Tomohiro KUBOTA <kubota@debian.org> 19826 19827 * Update mlterm.1 for "proto:" prefix. 19828 * Tiny typo fixes. 19829 198302003-06-13 Araki Ken <arakiken@users.sf.net> 19831 19832 * Supported "proto:" prefix which is a part of shortcut key string 19833 and designates its following string as mlterm configuration 19834 protocol. 19835 198362003-06-13 Araki Ken <arakiken@users.sf.net> 19837 19838 * If pty device not opened, mlterm died. Fixed. 19839 (Thanks to Minami Hirokazu san) 19840 198412003-06-11 MINAMI Hirokazu <minami@mistfall.net> 19842 19843 * Don't free color cells even if mlterm was compiled with Xft. 19844 198452003-06-09 Seiichi SATO <ssato@sh.rim.or.jp> 19846 19847 * Changed parse_xft_font_name() to allow XftFont name to include 19848 hyphens, e.g. "Foo\-Bold-iso10646-1" 19849 (Thanks to Ambrose Li) 19850 198512003-06-08 Araki Ken <arakiken@users.sf.net>(1.449) 19852 19853 * Rewritten documentations(doc/en/*,doc/ja/*) 19854 198552003-06-08 Araki Ken <arakiken@users.sf.net> 19856 19857 * http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=196228 fixed. 19858 (Thanks to Sato Seiichi san) 19859 * Available '\n','\r','\e','\n' chars in key config file. 19860 198612003-06-05 MINAMI Hirokazu <minami@mistfall.net> 19862 19863 * Icon handling is re-designed. 19864 - do not hinder window property anymore 19865 - smaller memory consumption 19866 (Thanks to Tatsuya Kinoshita san and Seiichi SATO san) 19867 198682003-06-04 Seiichi SATO <ssato@sh.rim.or.jp> 19869 19870 * Added $CPPFLAGS to CFLAGS. 19871 198722003-06-04 Seiichi SATO <ssato@sh.rim.or.jp> 19873 19874 * Fixed a problem with occuring an incorrect size hint when changing 19875 scrollbar. (change the order of x_window_resize() and 19876 x_window_set_normal_hints() in x_scrollbar_change_view().) 19877 198782003-06-03 Tomohiro KUBOTA <kubota@debian.org> 19879 19880 * Update man/mlterm.1 (The default of --sb is "true".) 19881 198822003-06-03 Araki Ken <arakiken@users.sf.net> 19883 19884 * Renamed 'ut.name' to 'ut.user' in kik_utmp_sysv.c. 19885 * Fixed typo in kik_dlfcn.c. 19886 (Thanks to Sakamoto Hironori san) 19887 198882003-06-03 Araki Ken <arakiken@users.sf.net> 19889 19890 * Added doc/ja/README.pty 19891 * Updated doc/ja/README.ja 19892 * Ctrl+[F2-F4] are assigned to OPEN_PTY,NEXT_PTY,PREV_PTY shortcut by default. 19893 * If --sb=false is specified, ignored --title and --icon options. Fixed. 19894 198952003-06-03 MINAMI Hirokazu <minami@mistfall.net> 19896 19897 * xwindow/x_imagelib_gdk.c: 19898 - support MSBFirst screen 19899 - fixed bugs in PseudoColor visual 19900 199012003-06-02 MINAMI Hirokazu <minami@mistfall.net> 19902 19903 * Removed obsoleted config tools(mlcc/mlconf_curses) 19904 * xwindow/x_dnd.c: code cleanup 19905 * xwindow/x_imagelib_imlib.c: added mask support 19906 * xwindow/x_imagelib_gdk.c: plugged leak 19907 199082003-05-25 Tomohiro KUBOTA <kubota@debian.org> 19909 19910 * Japanese translation for a new item in tool/mlconfig/po . 19911 * Current automatic (locale-sensible) encoding is now shown 19912 like "ISO-8859-15" instead of "ISO885915" on mlconfig. 19913 199142003-05-25 Seiichi SATO <ssato@sh.rim.or.jp> 19915 19916 * Added a search path to kiklib/src/.libs/libkik.* for -lkik to 19917 mkf/lib/Makefile.in. 19918 (Thanks to Kubota Tomohiro san and Minami Hirokazu san) 19919 199202003-05-25 Araki Ken <arakiken@users.sf.net> 19921 19922 * The free'd 'root' could be accessed at close_screen_intern() in x_term_manager.c. Fixed. 19923 (Thanks to Minami Hirokazu san) 19924 * As soon as the child 'make' process exits, the parent one also exits. 19925 (Thanks to Minami Hirokazu san) 19926 * Added 'is_auto_encoding' to doc/en/PROTOCOL. 19927 (Thanks to Kubota Tomohiro san) 19928 199292003-05-25 Araki Ken <arakiken@users.sf.net> 19930 19931 * Cursor position could be illegal after a window resized. Fixed. 19932 199332003-05-24 Tomohiro KUBOTA <kubota@debian.org> 19934 19935 * Removed description on -%/--class command option from manpage. 19936 * Removed non-ASCII (well, seems to be intended to be EUC-JP) 19937 characters from this ChangeLog. 19938 199392003-05-24 Araki Ken <arakiken@users.sf.net> 19940 19941 * Fixed set_xdnd_config() in x_screen.c 19942 199432003-05-22 MINAMI Hirokazu <minami@mistfall.net> 19944 19945 * Removed unused functions from x_window.c. 19946 199472003-05-22 Araki Ken <arakiken@users.sf.net> 19948 19949 * Compilation failed in ml_logical_visual.c. Fixed. 19950 (Thanks to Kubota Tomohiro san) 19951 199522003-05-20 MINAMI Hirokazu <minami@mistfall.net> 19953 19954 * make XDND handler call start/stop_vt100_cmd() 19955 before/after processing a config sequence. 19956 199572003-05-20 Araki Ken <arakiken@users.sf.net> 19958 19959 * Fixed some problems in resizing window. 19960 (Thanks to >>796) 19961 199622003-05-19 MINAMI Hirokazu <minami@mistfall.net> 19963 19964 * support DND from nautilus's background setting dialog. 19965 * support application/x-color as DND type and 19966 reflect the color to the window's background. 19967 * added lots of debug messages. 19968 19969 * In DND session, "text/x-mlterm.config" is now preffered 19970 to other mime types. 19971 199722003-05-18 Araki Ken <arakiken@users.sf.net> 19973 19974 * Renamed x_font_set_x{ft_}font() to x_font_load_x{ft_}font(). 19975 199762003-05-18 MINAMI Hirokazu <minami@mistfall.net> 19977 19978 * Really fixed the XDND bug 19979 (Thanks to Seiichi SATO san) 19980 199812003-05-18 Araki Ken <arakiken@users.sf.net> 19982 19983 * BEL character after ESC ] ... was ignored. Fixed. 19984 199852003-05-18 Araki Ken <arakiken@users.sf.net> 19986 19987 * Supported ESC [ ? 6 h(relative origin), ESC [ ? 6 l(absolute origin). 19988 * Supported ESC [ ? 7 h(auto wrap), ESC [ ? 7 l(no auto wrap). 19989 199902003-05-18 MINAMI Hirokazu <minami@mistfall.net> 19991 19992 * fixed yet another XDND bug. 19993 199942003-05-18 Araki Ken <arakiken@users.sf.net> 19995 19996 * Support cursor control characters possibly anywhere inside escape sequences. 19997 199982003-05-18 Araki Ken <arakiken@users.sf.net> 19999 20000 * If bold font not found in anti-alias mode, pseudo bold processing enabled. 20001 (Thanks to >>619) 20002 200032003-05-18 Araki Ken <arakiken@users.sf.net> 20004 20005 * Set adhoc_right_align of bidi_logical_visual off. 20006 200072003-05-17 MINAMI Hirokazu <minami@mistfall.net> 20008 20009 * mlterm now accepts configuration strings 20010 through XDND protocol. 20011 200122003-05-17 Araki Ken <arakiken@users.sf.net> 20013 20014 * ml_convert_col_to_char_index() could access invalid characters 20015 if BREAK_BOUNDARY flag is set. Fixed. 20016 200172003-05-17 Araki Ken <arakiken@users.sf.net> 20018 20019 * The width of U+300A, (U+300B,) U+301A, U+301B chars changed from 20020 "ambiguous" to "wide" for xterm compatibility. 20021 (Thanks to Sakamoto Hironori san) 20022 200232003-05-17 Araki Ken <arakiken@users.sf.net> 20024 20025 * Removed -%/--class/app_class. 20026 * Fixed the behaviors of --name,--title,--icon options. 20027 (Thanks to Gareth Jones) 20028 * x_dnd_process_xxx() functions was declared as x_process_xxx() in x_dnd.h. fixed. 20029 200302003-05-16 Araki Ken <arakiken@users.sf.net> 20031 20032 * The font color of selected region remained reversed 20033 when window was resized. Fixed. 20034 200352003-05-16 Araki Ken <arakiken@users.sf.net> 20036 20037 * Cleaned up mlterm/ml_(edit|model|line).[ch]. 20038 200392003-05-16 MINAMI Hirokazu <minami@mistfall.net> 20040 20041 * xwindow/x_dnd.c: added a X error handler. 20042 200432003-05-15 MINAMI Hirokazu <minami@mistfall.net> 20044 20045 * xwindow/x_dnd.h, xwindow/x_dnd.c, 20046 xwindow/x_window.h,xwindow/x_window.c: 20047 Major rewrite of the DND subsystem. 20048 200492003-05-12 MINAMI Hirokazu <minami@mistfall.net> 20050 20051 * xwindow/x_dnd.c: added another sanity check so that 20052 malicious dnd data will be ignored 20053 20054 * xwindow/x_dnd.c: mlterm could be crashed 20055 if only one mime-type was provided for a dropped data. 20056 200572003-05-12 MINAMI Hirokazu <minami@mistfall.net> 20058 20059 * xwindow/x_dnd.c: fixed typo 20060 200612003-05-11 MINAMI Hirokazu <minami@mistfall.net> 20062 20063 * doc/term/mlterm.tc: Removed u[6-9] to make the file smaller. 20064 200652003-05-10 Seiichi SATO <ssato@sh.rim.or.jp> 20066 20067 * configure.in, kiklib/configure.in, mkf/configure.in: added 20068 AC_LIBTOOL_WIN32_DLL macro. 20069 * kiklib/src/Makefile.in: MAJOR increment with a change of 20070 kik_dl_open(). 20071 20072 200732003-05-06 MINAMI Hirokazu <minami@mistfall.net> 20074 20075 * xwindow/x_dnd.c, xwindow/x_dnd.h : adopt XDnD v5 spec. 20076 200772003-05-06 MINAMI Hirokazu <minami@mistfall.net> 20078 20079 * xwindow/x_term_manager.c: plugged memory leak. 20080 200812003-05-05 MINAMI Hirokazu <minami@mistfall.net> 20082 20083 * xwindow/x_imagelib_gdk.c: minor code cleanup 20084 200852003-05-05 MINAMI Hirokazu <minami@mistfall.net> 20086 20087 * mlterm/ml_vt100_parser.c: The rxvt style background changing 20088 sequence "ESC ] 49 ; colorname BEL" was not working. 20089 200902003-05-05 Araki Ken <arakiken@users.sf.net> 20091 20092 * Minor fixes around only_use_unicode_font and not_use_unicode_font options. 20093 200942003-04-14 MINAMI Hirokazu <minami@mistfall.net> 20095 20096 * xwindow/x_imagelib_gdk.c: 20097 - power of zero was used for color conversion. fixed. 20098 200992003-04-13 Seiichi SATO <ssato@sh.rim.or.jp> 20100 20101 * x_term_manager.c: changed to be more compatible with xterm/rxvt. 20102 If "--icon" option was not specified, title name is used for 20103 WM_ICON_NAME, 20104 201052003-04-13 Seiichi SATO <ssato@sh.rim.or.jp> 20106 20107 * kiklib/configure.in, kiklib/configure, kiklib/src/Makefile.in, 20108 kiklib/src/kik_dlfcn.c, kiklib/src/kik_dlfcn.h, 20109 xwindow/x_sb_view_factory.c: 20110 - Removed obsolete AC_CYGWIN from kiklib/configure.in. (Thanks to 20111 Sakai Masahiro san) 20112 - Added AC_CANONICAL_HOST instead of AC_CYGWIN into 20113 kiklib/configure.in. 20114 - Removed all of "#ifdef __CYGWIN__". 20115 - Added a test to define LIB_PREFIX and LIB_SUFFIX. 20116 - Changed the arguments of kik_dl_open(). 20117 201182003-04-10 Seiichi SATO <ssato@sh.rim.or.jp> 20119 20120 * mkf/lib/Makefile.in, contrib/scrollbar/extra/Makefile.in, 20121 contrib/tool/mlterm-menu/Makefile.in, kiklib/src/Makefile.in, 20122 kiklib/src/kik_dlfcn.c, mlterm/Makefile.in, 20123 scrollbar/sample/Makefile.in, tool/mlclient/Makefile.in, 20124 tool/mlconfig/Makefile.in, xwindow/Makefile.in, 20125 xwindow/x_sb_view_factory.c: 20126 - To compile DLL on Cygwin environment, added "-no-undefined" to 20127 libtool option. 20128 - Added ".exe" suffix in "clean" target in Makefile. 20129 - In case of Cygwin, the dynamic library name is "cygfoo.dll". 20130 It's supported now. 20131 (Thanks to Sakai Masahiro san) 20132 NOTE: To compile mlterm with DLL support on Cygwin, recent libtool is 20133 recommended. (--with-libtool=/usr/autotool/devel/bin/libtool) 20134 201352003-04-06 Tomohiro KUBOTA <kubota@debian.org> 20136 20137 * kiklib/src/kik_conf_io.c kik_conf_write_open(): Could not 20138 create config file, which caused [save&exit] button of 20139 mlconfig could not save config if ~/.mlterm/main didn't 20140 exist. 20141 * man/mlterm.1 and tool/mlconfig/mc_char_encoding.c: added 20142 "cp1251" and "cp1255". 20143 201442003-04-06 Araki Ken <arakiken@users.sf.net> 20145 20146 * Added "cp1251" and "cp1255" encodings. 20147 201482003-04-06 Araki Ken <arakiken@users.sf.net> 20149 20150 * The message mlclient -P outputs is easier to understand. 20151 201522003-04-05 Tomohiro KUBOTA <kubota@debian.org> 20153 20154 * Clean up mlterm/ml_vt100_parser.c config_protocol_save(), 20155 removed a possibility of free(NULL). 20156 201572003-04-02 MINAMI Hirokazu <minami@mistfall.net> 20158 20159 * xwindow/x_imagelib_gdk.c: fixed another color conversion bug... 20160 201612003-04-01 MINAMI Hirokazu <minami@mistfall.net> 20162 20163 * xwindow/x_imagelib_gdk.c: 20164 - last change caused a X error. reverted. 20165 - fixed a bug in color conversion. 20166 201672003-04-01 Tomohiro KUBOTA <kubota@debian.org> 20168 20169 * tool/mlconfig/mc_char_encoding.c: mlconfig supports "GEORGIAN-PS" 20170 and "KOI8-T". 20171 * tool/mlconfig/main.c: write in the label that "font larger" 20172 and "font smaller" doesn't modify (save) configuration files. 20173 * Updated "po" (gettext) files for the above modification. 20174 * man/mlterm.1: mentions these two encodings and 20175 "-%" and "-$" options. 20176 201772003-03-31 MINAMI Hirokazu <minami@mistfall.net> 20178 20179 * xwindow/x_imagelib_gdk.c: minor code cleanup. 20180 201812003-03-30 Araki Ken <arakiken@users.sf.net> 20182 20183 * Added "georgian-ps" and "koi8-t" encodings. 20184 201852003-03-30 Tomohiro KUBOTA <kubota@debian.org> 20186 20187 * A patch contributed by Mike Fabian to fix unstability in 20188 64 bit platforms, by changing "0" into "NULL". 20189 * $(SYSCONFDIR)/mlterm/menu was not read even when 20190 $(HOME)/.mlterm/menu isn't available. Fixed. 20191 201922003-03-29 Araki Ken <arakiken@users.sf.net> 20193 20194 * Output cvs revision of ChangeLog by mlterm -v. 20195 201962003-03-28 Araki Ken <arakiken@users.sf.net> 20197 20198 * If a shell exited in a screen, the screen could be closed 20199 even if other background ptys left. Fixed. 20200 202012003-03-26 Araki Ken <arakiken@users.sf.net> 20202 20203 * Mlterm died as soon as the shell exited while screen region being selected. Fixed. 20204 202052003-03-26 Tomohiro KUBOTA <kubota@debian.org> 20206 20207 * Updated tool/mlconfig/po/de.po 20208 (Thanks to Mike Fabian). 20209 202102003-03-25 Tomohiro KUBOTA <kubota@debian.org> 20211 20212 * Fixed a bug that non-listed colors are not available. 20213 (This bug was due to 2003-02-21's oversimplification.) 20214 202152003-03-24 Araki Ken <arakiken@users.sf.net> 20216 20217 * Added -%/--class/app_class option. 20218 Fixed the behavior of 'title' and 'name' option. 20219 (Thanks to >>283) 20220 202212003-03-21 Tomohiro KUBOTA <kubota@debian.org> 20222 20223 * tool/mlconfig/mc_color.[ch] simplification. 20224 * Color names are now translatable in mlconfig. 20225 * Japanese translation of above new translatable items. 20226 * Encoding change in tool/mlconfig/po/ja.po from UTF-8 20227 to EUC-JP for easier editing. 20228 202292003-03-20 MINAMI Hirokazu <minami@lissie.chem.s.u-tokyo.ac.jp> 20230 20231 * fixed a pixmap cache corruption bug with gdk-pixbuf 20232 (Thanks to Kato san and Kubota san) 20233 202342003-03-19 Tomohiro KUBOTA <kubota@debian.org> 20235 20236 * mlconfig to have "save&exit", "apply&exit", "apply", and "cancel" 20237 buttons instead of "OK", "apply", and "cancel" buttons. 20238 (Thanks to "Nanashi"-san.) 20239 * Updated "po" (gettext) files for the above modification. 20240 202412003-03-16 Tomohiro KUBOTA <kubota@debian.org> 20242 20243 * mlconfig shows window title of each ptys in pty list. 20244 202452003-03-15 Tomohiro KUBOTA <kubota@debian.org> 20246 20247 * "configure --with-tools --with-scrollbars" didn't compile 20248 any tools nor scroll bars. Now it compiles all tools and 20249 scroll bars. 20250 202512003-03-15 Araki Ken <arakiken@users.sf.net> 20252 20253 * Changed doc/en/PROTOCOL format. 20254 /dev/... can be specified before key(=value) now. 20255 * Forbidden config protocol 5380 because of security issues. 20256 202572003-03-10 Araki Ken <arakiken@users.sf.net> 20258 20259 * Added --with-tools,--with-scrollbars options. 20260 202612003-03-09 Araki Ken <arakiken@users.sf.net> 20262 20263 * -M/--menu option was bound to conf_menu_path_1 previously, but is to conf_menu_path_3 now. 20264 202652003-03-08 Araki Ken <arakiken@users.sf.net> 20266 20267 * Removed --with-conf-menu option. 20268 * Added conf_menu_path_1,conf_menu_path_2,conf_menu_path3 options. 20269 * Ctrl+Left button launches mlterm-menu by default. 20270 202712003-03-08 Tomohiro KUBOTA <kubota@debian.org> 20272 20273 * "wall_picture = none" in "main" configuration file now means 20274 that the user doesn't use wall picture. Previously, the same 20275 configuration caused that mlterm complains "wall picture file 20276 none is not found." (xwindow/x_term_manager.c, xwindow/x_screen.c) 20277 * mlconfig could not output the filename of the selected 20278 wall paper, fixed (tool/mlconfig/x_wall_pic.[ch]). This bug 20279 might be introduced in 2003-03-01 and is my fault. 20280 * Cleaning up tool/mlconfig/mc_bgtype.c, using integer value 20281 to store background type instead of string. 20282 202832003-03-08 Araki Ken <arakiken@users.sf.net> 20284 20285 * Added --with-conf-menu option. 20286 * If Ctrl+F1 pressed continuously on FreeBSD, mlterm died. Fixed. 20287 (Thanks to Konosuke Watanabe san) 20288 202892003-03-05 Tomohiro KUBOTA <kubota@debian.org> 20290 20291 * The default BEL mode is "sound", not "none", at the help message. 20292 202932003-03-04 Tomohiro KUBOTA <kubota@debian.org> 20294 20295 * mlconfig outputs "wall_picture = none" when background type 20296 is transparent. 20297 * Added comments for "encoding" items of mlconfig and make these 20298 comments and "auto" translatable. 20299 * Japanese translation of these translatable items. 20300 203012003-03-02 Araki Ken <arakiken@users.sf.net> 20302 20303 * grantpt() could behave unexpectedly because SIGCHLD installed when 20304 grantpt() execed. Fixed. 20305 203062003-03-02 Tomohiro KUBOTA <kubota@debian.org> 20307 20308 * Added "New PTY" button for mlconfig. 20309 203102003-03-02 MINAMI Hirokazu <minami@mistfall.net> 20311 20312 * Code cleanup in the gdk-pixbuf module. 20313 (gave up "correct" color conversion scheme for the sake of simplicity) 20314 203152003-03-02 Araki Ken <arakiken@users.sf.net> 20316 20317 * Removed is_active[] array in ml_term_manager.c, and each ml_term_t has 20318 is_attached flag. 20319 203202003-03-02 MINAMI Hirokazu <minami@mistfall.net> 20321 20322 * fixed a pixmap cache corruption with gdk-pixbuf 20323 (Thanks to Sato san and Kubota san) 20324 203252003-03-02 Araki Ken <arakiken@users.sf.net> 20326 20327 * The point where column width changed is regarded as the boundary of words. 20328 (Now character set is not considered when the boundary of words is searched.) 20329 203302003-03-02 Araki Ken <arakiken@users.sf.net> 20331 20332 * Unswitchable ptys were shown in PTY List of mlconfig. Fixed. 20333 203342003-03-02 Tomohiro KUBOTA <kubota@debian.org> 20335 20336 * Forgot to define N_() in addition to _() in common/c_intl.h . 20337 Thanks to Sakamoto Hironori san. 20338 203392003-03-02 Araki Ken <arakiken@users.sf.net> 20340 20341 * Characters whose character sets are the same alone are regarded as one word. 20342 203432003-03-02 Araki Ken <arakiken@users.sf.net> 20344 20345 * If ENCODING option not set, character encoding wasn't detected automatically. Fixed. 20346 (Thanks to Kubota Tomohiro san) 20347 203482003-03-02 Tomohiro KUBOTA <kubota@debian.org> 20349 20350 * Fixed tools/mlconfig/mc_flags.[ch] and tools/mlconfig/po/POTFILES.in 20351 to enable translation (gettextization) of labels which are handled 20352 in mc_flags.[ch] . 20353 * Updated po files in tools/mlconfig/po . 20354 203552003-03-02 Araki Ken <arakiken@users.sf.net> 20356 20357 * If Backspace -> 0-9 or space pressed continuously, backspace was output twice 20358 in some environment. Fixed. 20359 203602003-03-02 Araki Ken <arakiken@users.sf.net> 20361 20362 * Added -$/--mc/click_interval option. 20363 * Updated libtool to 1.4.3. 20364 203652003-03-02 Araki Ken <arakiken@users.sf.net> 20366 20367 * Mlterm/mlclient hung up if mlclient execed with no options. Fixed. 20368 (Thanks to Nakada Nobuyoshi san) 20369 203702003-03-02 Seiichi SATO <ssato@sh.rim.or.jp> 20371 20372 * When the font size is dynamically changed, Enlightenment and FVWM2 20373 make an error in the calculation for window size (WMHints). Fixed. 20374 (Thanks to Sakamoto Hironori san) 20375 203762003-03-02 Araki Ken <arakiken@users.sf.net> 20377 20378 * Added PREV_PTY shortcut. 20379 (Thanks to Minami Hirokazu san) 20380 203812003-03-01 Araki Ken <arakiken@users.sf.net> 20382 20383 * Mlconfig writes changed configs alone to ~/.mlterm/main. 20384 (Thanks to Kubota Tomohiro san) 20385 * Revived conf_menu_path option. 20386 (Thanks to Nakada Nobuyoshi san) 20387 * Mlterm follows the change of _XROOTPMAP_ID. 20388 (Thanks to Minami Hirokazu san) 20389 * "encoding" of mlterm configuration protocol accepts "auto". 20390 * Mlclient supports quoted string as arguments. 20391 * Each pty has its own window/icon title name. 20392 (Thanks to Nanashi san) 20393 203942003-03-01 Tomohiro KUBOTA <kubota@debian.org> 20395 20396 * Changed the way how to choose pty in mlconfig 20397 from button array to combobox, in order to avoid 20398 extremely wide mlconfig window when many ptys are 20399 opened. 20400 204012003-02-27 Tomohiro KUBOTA <kubota@debian.org> 20402 20403 * Added mc_flush() for buttons of font larger/smaller, 20404 full reset, and pty select for mlconfig, so that the 20405 change of the configuration is immediately accepted. 20406 204072003-02-23 MINAMI Hirokazu <minami@mistfall.net> 20408 20409 * REALLY fix the caching bug. 20410 204112003-02-23 MINAMI Hirokazu <minami@mistfall.net> 20412 20413 * Modifications to the background image were not applied 20414 when the wallpaper had been changed. 20415 (Thanks to KATO Kazuyoshi san) 20416 204172003-02-18 Seiichi SATO <ssato@sh.rim.or.jp> 20418 20419 * mlclient failed to connect to the server. Fixed. 20420 (Thanks to Nanashi san) 20421 204222003-02-16 Araki Ken <arakiken@users.sf.net> 20423 20424 * Mlconfig couldn't apply configuration changes more than once. Fixed. 20425 204262003-02-16 Tomohiro KUBOTA <kubota@debian.org> 20427 20428 * Update manpage (man/mlterm.1) for -0/-9/-@ options. 20429 * Update manpage for OK/Apply/Cancel buttons and PTY List of mlconfig. 20430 204312003-02-15 Araki Ken <arakiken@users.sf.net> 20432 20433 * Terminals with Arabic,ISCII,vertical writing etc options can be switched 20434 by NEXT_PTY in the same Window. 20435 204362003-02-15 Araki Ken <arakiken@users.sf.net> 20437 20438 * Tuned up mlconfig. 20439 204402003-02-15 Araki Ken <arakiken@users.sf.net> 20441 20442 * '\n','\t','\e' special characters can be specified in the value of init_str option. 20443 204442003-02-15 Araki Ken <arakiken@users.sf.net> 20445 20446 * Added -#/--initstr/init_str option. 20447 The string specified as this option's value is initially sent to pty. 20448 * Renamed mlclient prefix option "pty_list" to "-P" / "--ptylist". 20449 * If -e option is specified after "mlterm /dev/...", the command string 20450 following "-e" is sent to the specified "/dev/..." pty. 20451 204522003-02-15 Araki Ken <arakiken@users.sf.net> 20453 20454 * Mlconfig didn't deal with ISO8859-11(TIS620) correctly. Fixed. 20455 * Mlterm exit(1) if us ascii for the specified encoding not found. 20456 204572003-02-12 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 20458 20459 * Added a cache to x_imagelib_load_file in x_imagelib_gdk.c 20460 so that the last used image can be re-generated 20461 without reading from the image file again. 20462 (for Seiichi SATO san) 20463 204642003-2-11 Araki Ken <arakiken@users.sf.net> 20465 20466 * Mlterm died as soon as the pty in the last window closed even if 20467 other background ptys exist. Fixed. 20468 (Thanks to Nanashi san) 20469 204702003-2-11 Araki Ken <arakiken@users.sf.net> 20471 20472 * Backscroll mode is automatically exitted if screen is scrolled to the bottom. 20473 (Thanks to Murase Masaki san) 20474 * Mlconfig appears in the correct display even if it is called from the window 20475 whose display is different from the default. 20476 (Thanks to Minami Hirokazu san and Nakada Nobuyoshi san) 20477 204782003-2-11 Araki Ken <arakiken@users.sf.net> 20479 20480 * mlclient wouldn't die until the new window which mlclient created dies. Fixed. 20481 (Thanks to Nanashi san) 20482 204832003-2-11 Araki Ken <arakiken@users.sf.net> 20484 20485 * mlclient accepts "pty_list" and "/dev/..." as the 1st argument. 20486 If "pty_list" is specified, mlclient outputs pty lists which are opened. 20487 If "/dev/..." is specified, a new window is opened with the specified pty. 20488 204892003-2-11 Araki Ken <arakiken@users.sf.net> 20490 20491 * Renamed -P/--ptys/ptys option to -@/--screens/startup_screens, and 20492 added -P/--ptys/startup_ptys option. 20493 * Added ESC [ 5379 ; select_pty = <dev name> ; BEL and 20494 ESC [ 5380 ; pty_list = <dev name> ; BEL 20495 * Added PTY selection menu to mlconfig. 20496 204972003-2-9 Araki Ken <arakiken@users.sf.net> 20498 20499 * Added zh_TW locale messages to mlconfig. 20500 (Thanks to Yaun-Chen Cheng) 20501 205022003-2-9 Araki Ken <arakiken@users.sf.net> 20503 20504 * If you pressed 'U' and 'Z' with arabic kbd, nothing output. Fixed. 20505 205062003-2-8 Araki Ken <arakiken@users.sf.net> 20507 20508 * mlconfig saves configurations in ~/.mlterm/main if OK button pressed. 20509 205102003-2-5 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 20511 20512 * Added support for depth 8 PseudoColor in gdkpixbuf 20513 image processing module. 20514 205152003-2-3 Araki Ken <arakiken@users.sf.net> 20516 20517 * Fixed a bug of cursor fg/bg colors. 20518 * Fixed arguments of ml_iscii_new_lang(). 20519 (Thanks to Sakamoto Hironori san) 20520 205212003-2-2 Araki Ken <arakiken@users.sf.net> 20522 20523 * Added -9/--crfg/cursor_fg_color,-0/--crbg/cursor_bg_color options. 20524 These options specify foreground/background colors of the cursor. 20525 If not specified, cursor fg color is default bg color, and vice versa. 20526 205272003-2-2 Seiichi SATO <ssato@sh.rim.or.jp> 20528 20529 * Fixed a bug in alloc_closest_xcolor_pseudo(). (diff_r -> diff_b) 20530 (Thanks to Hirokazu Minami san) 20531 205322003-2-2 Araki Ken <arakiken@users.sf.net> 20533 20534 * Added EXT_KBD shortcut in ~/.mlterm/key. 20535 This shortcut activate or deactivate arabic or iscii input method. 20536 205372003-2-2 Araki Ken <arakiken@users.sf.net> 20538 20539 * Added --without-map-table,--without-prop-table options to configure. 20540 These options remove character mapping table and character property table. 20541 205422003-2-1 Araki Ken <arakiken@users.sf.net> 20543 20544 * Even if log buffer is full, static backscrolling works. 20545 (Thanks to Murase Masaki san) 20546 * Renamed x_keymap to x_shortcut. 20547 205482003-1-27 Araki Ken <arakiken@users.sf.net> 20549 20550 * Mouse position reporting is enabled, selecting region is forced to stop. 20551 205522003-1-26 Araki Ken <arakiken@users.sf.net> 20553 20554 * Each user can start his/her own mlterm server. 20555 (Thanks to Nakda Nobuyoshi san) 20556 205572003-1-26 MINAMI hirokazu <minami@chem.s.u-tokyo.ac.jp> 20558 20559 * Fixed a bug in gdk-pixbuf module which prevents gamma correction 20560 with pseudo-transparency (Thanks to TAKAHASHI Tamotsu san) 20561 * Rewrited cache mechanism of background pictures for performance. 20562 205632003-1-26 Araki Ken <arakiken@users.sf.net> 20564 20565 * Added -6/--stbs/static_backscroll_mode option, under which backscroll mode 20566 isn't reset even if vt100 sequence is output from tty. 20567 * You can select region even while vt100 sequence is output from tty. 20568 205692003-1-13 Araki Ken <arakiken@users.sf.net> 20570 20571 * config.h.in -> c_config.h.in 20572 205732003-1-13 Araki Ken <arakiken@users.sf.net> 20574 20575 * ml_intl.h -> c_intl.h 20576 205772003-1-12 Araki Ken <arakiken@users.sf.net> 20578 20579 * Multiple 'key=value' pairs separated by ';' can be specified 20580 in "ESC ] 5379 ; .... BEL". 20581 * Newly added "ESC ] 5382 ; ... BEL sequence" and "ESC ] 5383 ; ... BEL sequence". 20582 The former sequence saves specified key and value pairs in ~/.mlterm/main, 20583 and the latter one sets and saves them at the same time. 20584 205852003-1-12 Araki Ken <arakiken@users.sf.net> 20586 20587 * Cleaned up codes around arabic shaping. 20588 * Merged gettextize patch. 20589 (Thanks to Mike Fabian and Koushi Takahashi san) 20590 205912003-1-12 Araki Ken <arakiken@users.sf.net> 20592 20593 * 2.6.3 released. 20594 (rel-2_6_3) 20595 205962002-12-16 Seiichi SATO <ssato@sh.rim.or.jp> 20597 20598 * Applied Minami-san's Xft2 support patch. 20599 206002002-12-15 Araki Ken <arakiken@users.sf.net> 20601 20602 * 2002-12-14 fix was incomplete, that is, copy&paste in the same window failed. fixed. 20603 (Thanks to Martin Horcicka) 20604 206052002-12-14 Araki Ken <arakiken@users.sf.net> 20606 20607 * Newline characters in pasted text are converted to carriage return characters. 20608 (Thanks to Martin Horcicka) 20609 206102002-12-13 Araki Ken <arakiken@users.sf.net> 20611 20612 * Fixed arabic combining problem. 20613 (Thanks to Nadim Shaikli) 20614 206152002-12-13 Araki Ken <arakiken@users.sf.net> 20616 20617 * Fixed a bug in ml_line_fill(). 20618 (Thanks to Sato Seiichi san) 20619 206202002-12-10 Araki Ken <arakiken@users.sf.net> 20621 20622 * Fixed cursor highlight problem. 20623 (Thanks to Martin Horcicka) 20624 * Added doc/en/FAQ. 20625 (Thanks to Nadim Shaikli) 20626 206272002-12-6 Araki Ken <arakiken@users.sf.net> 20628 20629 * utemper wasn't checked correctly in configure. fixed. 20630 (Thanks to Mike Fabian) 20631 * dead key and multi key didn't work. fixed. 20632 (Thanks to Martin Horcicka) 20633 206342002-11-26 Araki Ken <arakiken@users.sf.net> 20635 20636 * Improved kik_map. 20637 206382002-11-21 Araki Ken <arakiken@users.sf.net> 20639 20640 * ml_cursor_t::col_in_char was wrong in some situations. fixed. 20641 (Thanks to Wang WenRui) 20642 206432002-11-16 Araki Ken <arakiken@users.sf.net> 20644 20645 * Added mkf_utf16_conv.[ch] which generates UTF16 sequence. 20646 206472002-11-16 Araki Ken <arakiken@users.sf.net> 20648 20649 * Added mkf_utf16_parser.[ch] which parses UTF16 sequence. 20650 206512002-11-15 MINAMI Hirokazu <minami@lissie.chem.s.u-tokyo.ac.jp> 20652 20653 * added support for some lazy WM which does only set a part of 20654 root image as _XROOTPMAP_ID. 20655 (Thanks to Wang WenRui) 20656 206572002-11-14 Araki Ken <arakiken@users.sf.net> 20658 20659 * screen->xct_parser->is_eos is replaced by parser->is_eos in x_screen.c:key_pressed(). 20660 (Thanks to Minami Hirokazu san) 20661 206622002-11-13 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 20663 20664 * In XDND, drop via UCS2 (as "text/unicode") is supported. 20665 206662002-11-12 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 20667 20668 * XDND code cleanup/separation. added x_dnd.(c|h) . 20669 206702002-11-11 Seiichi SATO <ssato@sh.rim.or.jp> 20671 20672 * Updated config.guess and config.sub.(timestamp='2002-11-08') 20673 (Thanks to Kubota Tomohiro san) 20674 206752002-11-08 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 20676 20677 * Rewrited XDND processiong code. 20678 - INCR (incremantal transfer of huge data) is supported. 20679 - cleaned up a bit for future separation. 20680 206812002-11-07 Araki Ken <arakiken@users.sf.net> 20682 20683 * Default screen size is 80x24 instead of 80x30. 20684 (Thanks to Sato Seiichi san) 20685 * Performance tuning of ml_edit.c. 20686 206872002-11-06 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 20688 20689 * GBK parser became more robust againt invalid input. 20690 (Thanks to Wang WenRui) 20691 206922002-11-04 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 20693 20694 * UTF8_STRING and COMPOUND_TEXT are now accepted as XDND's mime type. 20695 206962002-10-16 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 20697 20698 * Major rewrite of x_imagelib_gdk.c. 20699 Now it's only depends on gdk-pixbuf and not gdk-pixbuf-xlib. 20700 207012002-10-11 Araki Ken <arakiken@users.sf.net> 20702 20703 * Transparency failed in some situations. fixed. 20704 (Thanks to Nanashi san) 20705 * ml_line_fill() has a buffer overflow bug. fixed. 20706 207072002-10-08 Araki Ken <arakiken@users.sf.net> 20708 20709 * 2.6.2 released 20710 (rel-2_6_2) 20711 207122002-10-07 Araki Ken <arakiken@users.sf.net> 20713 20714 * There was some interval between the time when Focus events available and when 20715 window really mapped. fixed. 20716 (Thanks to Nanashi san) 20717 207182002-10-06 Araki Ken <arakiken@users.sf.net> 20719 20720 * Fixed a bug in deleting multi-byte characters by ESC [ P. 20721 207222002-10-06 Araki Ken <arakiken@users.sf.net> 20723 20724 * ESC [ x sequence is supported. 20725 207262002-10-06 Araki Ken <arakiken@users.sf.net> 20727 20728 * 2002-10-02 fix is discarded. 20729 Scrollbar gets never smaller than the maximum possible height / 20. 20730 (Thanks to Murase Masaki san) 20731 207322002-10-06 Araki Ken <arakiken@users.sf.net> 20733 20734 * ESC [ S, ESC [ T sequences are supported. 20735 207362002-10-06 Araki Ken <arakiken@users.sf.net> 20737 20738 * If screen was resized too small, it disappeared once, but resized smaller, 20739 it appeared again drawn corruptly. fixed. 20740 207412002-10-06 Araki Ken <arakiken@users.sf.net> 20742 20743 * copy_paste_via_ucs option is renamed to receive_string_via_ucs. 20744 And if its value is true, strings from XIM as well as from X Selection are 20745 converted to UCS once. 20746 * Even if the value of fade_ratio option was 100, screen was completely redrawn 20747 when window focus is switched. fixed. 20748 207492002-10-05 Araki Ken <arakiken@users.sf.net> 20750 20751 * Cleaned up size hint patch(see 2002-08-29) by Sato Seiichi san. 20752 * If window height was for only one line, where wraparound happened, 20753 mlterm died. fixed. 20754 207552002-10-02 Araki Ken <arakiken@users.sf.net> 20756 20757 * If line characters and RTL characters mixed in a line, screen corrupt. 20758 Fixed a little. 20759 (Thanks to Nadim Shaikli) 20760 207612002-10-02 Araki Ken <arakiken@users.sf.net> 20762 20763 * Scrollbar never get too small even if the value of 'logsize' option 20764 is huge. 20765 207662002-10-01 Araki Ken <arakiken@users.sf.net> 20767 20768 * If more than 512 bytes were copy&pasted within a window, the 513th byte 20769 was lost. fixed. 20770 (Thanks to Nanashi san) 20771 207722002-09-29 Araki Ken <arakiken@users.sf.net> 20773 20774 * Character encoding parser is reset by ESC c sequence. 20775 (Thanks to Murase Masaki san) 20776 207772002-09-29 Araki Ken <arakiken@users.sf.net> 20778 20779 * ESC [ I and ESC [ Z sequences are supported. 20780 207812002-09-28 Araki Ken <arakiken@users.sf.net> 20782 20783 * If cursor was placed at a half-width char preceded by a full-width char and 20784 the full-width char was deleted by "ESC [ 2 P", the half-width char was also 20785 deleted. fixed. 20786 (Thanks to Hideki EIRAKU san) 20787 207882002-09-28 Araki Ken <arakiken@users.sf.net> 20789 20790 * "Full reset" button of mlconfig didn't work. fixed. 20791 (Thanks to Murase Masaki san) 20792 207932002-09-28 Seiichi SATO <ssato@sh.rim.or.jp> 20794 20795 * x_window_get_visible_geometry() returned width and height of no 20796 visible window. fiexd. 20797 207982002-09-27 Araki Ken <arakiken@users.sf.net> 20799 20800 * GDK_PIXBUF_CFLAGS and IMILB_CFLAGS are renamed to IMAGELIB_CFLAGS in 20801 tool/mlconfig/Makefile.in. 20802 (Thanks to Muto Kenshi san) 20803 208042002-09-27 Araki Ken <arakiken@users.sf.net> 20805 20806 * The last character of a wraparound line was not deleted by BS + ' '. fixed. 20807 208082002-09-27 Araki Ken <arakiken@users.sf.net> 20809 20810 * x_imagelib_*.o linked directly, not via x_imagelib.o. 20811 (Thanks to Nobuyoshi Nakada san) 20812 208132002-09-20 Nobuyoshi Nakada <nobu.nokada@softhome.net> 20814 20815 * kiklib: link kik_pty_*.o and kik_utmp_*.o directly, not via 20816 kik_pty.o and kik_utmp.o. 20817 208182002-09-17 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 20819 20820 * Renamed x_picdep_* to x_imagelib_* 20821 * When image has alpha channel, wallpapers can be patially translucent 20822 with gdk-pixbuf imagelib module. 20823 (unfinished and not updated poperly yet ...) 20824 208252002-09-16 Seiichi SATO <ssato@sh.rim.or.jp> 20826 20827 * Cleaned up to get rid of compiler warning messages with gcc. 20828 208292002-09-16 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 20830 20831 * Major rewrite of icon handling 20832 - Added new members (icon and mask) to struct x_window_t 20833 - Actuall icon setting process is now done in x_window.c. 20834 - remove icon cache from x_picture_gdk which seems not to be useful. 20835 208362002-09-15 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 20837 20838 * x_picdep_load_icon( &data,&pixmap,&mask) is added 20839 in gdk-pixbuf module. 20840 208412002-09-15 Araki Ken <arakiken@users.sf.net> 20842 20843 * If cursor is located at the second byte of a multi-byte character, 20844 cursor moves strangely, when bce is enabled. fixed. 20845 208462002-09-12 Araki Ken <arakiken@users.sf.net> 20847 20848 * 2.6.1 released 20849 (tag "rel-2_6_1") 20850 208512002-09-12 Araki Ken <arakiken@users.sf.net> 20852 20853 * The right-end column was not drawn correctly under anti-alias mode. fixed. 20854 (Thanks to Sato Seiichi san) 20855 * INCDIR macro was wrong. fixed. 20856 (Thanks to Nakada Nobuyoshi asn) 20857 208582002-09-08 Araki Ken <arakiken@users.sf.net> 20859 20860 * Screen of logged lines which contains multi byte characters got corrupt. fixed. 20861 * Tanween characters were ignored when arabic characters shaped. fixed. 20862 * Added doc/ja/README.confapp. 20863 208642002-09-08 Seiichi SATO <ssato@sh.rim.or.jp> 20865 20866 * Added mlterm-icon-24colors-[12].png for low color depth. 20867 208682002-09-08 Araki Ken <arakiken@users.sf.net> 20869 20870 * OPEN_PTY and OPEN_SCREEN shortcut keys were confused. fixed. 20871 * mkf_charset_t variable was passed to usascii_font_cs_changed() 20872 in x_screen_attach(). fixed. 20873 * Added --with-imagelib option to mlterm/configure(.in) and 20874 removed --enable-imlib, --enable-gdk-pixbuf. 20875 208762002-09-07 Araki Ken <arakiken@users.sf.net> 20877 20878 * 2.6.0 released 20879 (tag "rel-2_6_0") 20880 208812002-09-07 Araki Ken <arakiken@users.sf.net> 20882 20883 * Added --with-imagelib=[imlib,gdk-pixbuf1,gdk-pixbuf2] 20884 Removed --enable-imlib, --enable-gdk-pixbuf 20885 (Thanks to Sato Seiichi san) 20886 * USPosition bit is set in XSizeHints.flags. 20887 (Minami Hirokazu san) 20888 208892002-09-07 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 20890 20891 * mlterm.tc is now non-shrinked version. 20892 It's more accurate but may not compiled. 20893 Please modify it to fit <1K . 20894 208952002-09-06 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 20896 20897 * Added mlterm.ti and mlterm.tc under doc/term/ . 20898 208992002-09-06 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 20900 20901 * Mlterm's default behabior is changed as following 20902 - mod_meta_mode is 8bit 20903 - kD (sequence for DELETE) is \E[3~ 20904 - kb (sequence for BS) is ^? 20905 - kh (sequence for HOME) is \EOH 20906 - @7 (sequence for END) is \EOF 20907 209082002-09-05 Araki Ken <arakiken@users.sf.net> 20909 20910 * Screen gets disordered when new line inserted. fixed. 20911 (Thanks to Takahashi Tamotsu san, Sato Seiichi san) 20912 209132002-09-04 Araki Ken <arakiken@users.sf.net> 20914 20915 * cursor moved to the end of line under insert mode. fixed. 20916 (Thanks to Nobuyoshi Nakada san) 20917 209182002-09-04 Araki Ken <arakiken@users.sf.net> 20919 20920 * String pointed by icon_path in x_term_manager.c is leaked. fixed. 20921 * doc/en/History is updated. 20922 209232002-09-04 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 20924 20925 * Added documentation of HOME/END support in README.ja and manpage. 20926 209272002-09-03 Seiichi SATO <ssato@sh.rim.or.jp> 20928 20929 * The icons designed for various desktop environments / window managers, 20930 such as GNOME, KDE, Window Maker, FVWM and twm, are added. 20931 (contrib/icon/*.png) 20932 209332002-09-03 Araki Ken <arakiken@users.sf.net> 20934 20935 * Even if imlib used, screen gets darker as gamma value greater like gdk-pixbuf. 20936 (Thanks to Nobuyoshi Nakada san) 20937 * Documentation around OPEN_SCREEN,OPEN_PTY updated. 20938 209392002-09-03 Araki Ken <arakiken@users.sf.net> 20940 20941 * ml_edit* module cleaned up. 20942 * some warnings in x_term_manager.c and x_window.c are suppressed. 20943 209442002-09-02 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 20945 20946 * segmantation fault when no font is available for specified CS. 20947 Inplemented woraround(fallback to old codeset) 20948 209492002-08-30 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 20950 20951 * Updated documents. 20952 209532002-08-30 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 20954 20955 * initialize struct termios by zero because setting 20956 random values may cause unexpectable results. 20957 209582002-08-29 Seiichi SATO <ssato@sh.rim.or.jp> 20959 20960 * Fixed incorrect size hints. 20961 209622002-08-29 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 20963 20964 * Fixed possible access violation. 20965 209662002-08-29 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 20967 20968 * Plugged small memory leak. 20969 209702002-08-28 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 20971 20972 * Generalized XDND support. "text/uri-list" is now also accepted. 20973 209742002-08-28 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 20975 20976 * emulate ANSY.SYS's save/restore cursor. 20977 (Thanks to Wang WenRui) 20978 209792002-08-28 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 20980 20981 * Window icon support is added (require --enable-gdk-pixbuf). 20982 209832002-08-28 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 20984 20985 * Compilation failed on Linux glibc 2.1.x because of incomplete langinfo.h. 20986 Built-in (dummy) kik_langinfo is now used when CODESET is not defined. 20987 (Thanks to Kubota Tomohiro san) 20988 * background picture was not drawn when pseudo transparency had been 20989 turned off. fixed. 20990 * winsize structure were not fully initialized during pty setup. fixed. 20991 (Thanks to Nanashi san) 20992 * Fixed typos in Changelog. 20993 209942002-08-09 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 20995 20996 * Corrected path for gdk-pixbuf headers. 20997 * Gtk2's libs are now used by preference when gdk-pixbuf support is enabled. 20998 209992002-08-02 Araki Ken <arakiken@users.sf.net> 21000 21001 * 2002-07-29 (*) problem not still fixed. 21002 (Thanks to Minami Hirokazu san) 21003 210042002-07-29 Araki Ken <arakiken@users.sf.net> 21005 21006 * If bce enabled in termcap config, mlterm hung up when multi-byte 21007 characters were shown in screen. fixed. (*) 21008 * NEW_PTY short cut key is renamed to OPEN_SCREEN. 21009 * OPEN_PTY option is added. 21010 210112002-07-15 Tomohiro KUBOTA <kubota@debian.org> 21012 21013 * Update background/wall_picture/transparent handling in mlconfig. 21014 210152002-07-07 Tomohiro KUBOTA <kubota@debian.org> 21016 21017 * Update manpage for -M/-3/-4 command options. 21018 * Update mlconfig to support Wallpaper contrast and gamma. 21019 210202002-07-05 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 21021 21022 * Code cleanup (xwindow/x_picture_gdk.c). 21023 - results of pow() are now cached. 21024 - old transparency code is dropped. 21025 210262002-07-04 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 21027 21028 * Enabled command-line option for contrast/gamma 21029 when configured with gdk-pixbuf. (Thanks to IWAMOTO Toshihiro san) 21030 210312002-07-03 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 21032 21033 * Added contrast/gamma support to gdk-pixbuf module. 21034 210352002-07-04 Araki Ken <arakiken@users.sf.net> 21036 21037 * -3/--contrast,-4/--gamma options are added. 21038 (Thanks to IWAMOTO Toshihiro san and Nakada Nobuyoshi san) 21039 * the last character of each line cannot be selected by mouse. fixed. 21040 210412002-07-03 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 21042 21043 * HOME/END key support is added. 21044 210452002-07-02 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 21046 21047 * Minor code cleanup (xwindow/x_decsp_font.c). 21048 210492002-07-01 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 21050 21051 * Background of line characters did not drawn when 21052 pseudo transparency is enabled. fixed. 21053 (Thanks to Tomohiro KUBOTA san) 21054 210552002-06-30 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 21056 21057 * Optimized drawing of line chars. 21058 210592002-06-29 Araki Ken <arakiken@users.sf.net> 21060 21061 * -K,--metakey=[mod1-mod5,meta,alt,super,hyper] option is added. 21062 This option works the same as rxvt's -mod option. 21063 210642002-06-29 Araki Ken <arakiken@users.sf.net> 21065 21066 * Background of line characters can be transparent when -Y option is specified. 21067 210682002-06-28 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 21069 21070 * XDnD session was not terminated properly. fixed. 21071 210722002-06-25 Araki Ken <arakiken@users.sf.net> 21073 21074 * XDnD is supported. (Thanks to Minami Hirokazu san) 21075 210762002-06-23 Araki Ken <arakiken@users.sf.net> 21077 21078 * the style of selecting characters in RTL lines is improved. 21079 210802002-06-19 Tomohiro KUBOTA <kubota@debian.org> 21081 21082 * A debug message was displayed by mlconfig even if compiled 21083 without DEBUG option; fixed. 21084 (Thanks to MINAMI Hirokazu san) 21085 210862002-06-16 Araki Ken <arakiken@users.sf.net> 21087 21088 * 2.5.0 is released. 21089 210902002-06-16 Araki Ken <arakiken@users.sf.net> 21091 21092 * mlterm died if -Y option is specified with -A, -t or -P. fixed. 21093 (Thanks to Minami Hirokazu san) 21094 210952002-06-15 Araki Ken <arakiken@users.sf.net> 21096 21097 * if -E iscii was specified, mlterm died. fixed. 21098 * shaped characters were not shown correctly. fixed. 21099 211002002-06-14 Araki Ken <arakiken@users.sf.net> 21101 21102 * w3mmlconfig is updated. 21103 * compilation never fails if --enable-utmp option is specified on Cygwin. 21104 (Thanks to Sato Seiichi san) 21105 211062002-06-13 Araki Ken <arakiken@users.sf.net> 21107 21108 * If use_dynamic_comb option was dynamically changed over twice, RTL lines 21109 were shown correctly and even worse mlterm died. fixed. 21110 211112002-06-12 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 21112 21113 * mlcc (new console based config tool) is added. 21114 211152002-06-12 Araki Ken <arakiken@users.sf.net> 21116 21117 * "rows" and "cols" are added to ESC ] 5380 configuration protocol. 21118 211192002-06-11 Tomohiro KUBOTA <kubota@debian.org> 21120 21121 * XIM server could not be changed by using mlconfig; fixed. 21122 * manpage update for mlconfig. 21123 * a new sample color configuration file. 21124 211252002-06-09 Araki Ken <arakiken@users.sf.net> 21126 21127 * All characters in line were redrawn if it is modified even a little. fixed. 21128 211292002-06-08 Araki Ken <arakiken@users.sf.net> 21130 21131 * Garbage could be left on the right side of screen. 21132 (specially when ut is defined in termcap) 21133 fixed. 21134 * "ESC [ Ps X VT100" sequence is supported. 21135 211362002-06-08 Tomohiro KUBOTA <kubota@debian.org> 21137 21138 * Removed command options from mlconfig which are not 21139 needed any more. 21140 211412002-06-06 Araki Ken <arakiken@users.sf.net> 21142 21143 * -K/--maxptys option is removed. 21144 * Logged lines are not faded when screen is not focused. 21145 * If 0 is specified as value of -sl option, mlterm died. fixed. 21146 211472002-06-05 Tomohiro KUBOTA <kubota@debian.org> 21148 21149 * renewal of mlconfig. 21150 211512002-06-04 Araki Ken <arakiken@users.sf.net> 21152 21153 * mlterm version number is set as the value of "MLTERM" environmental variable. 21154 211552002-06-04 Tomohiro KUBOTA <kubota@debian.org> 21156 21157 * Widgets for anti-alias and variable-font-width were not 21158 displayed in mlconfig, fixed. 21159 211602002-06-03 Araki Ken <arakiken@users.sf.net> 21161 21162 * mlconfig path didn't reflect configure prefix. fixed. 21163 * w3mmlconfig is updated. (Thanks to Sakamoto Hironori san) 21164 211652002-06-03 Araki Ken <arakiken@users.sf.net> 21166 21167 * multi-column characters were not treated as multi-column in UTF-8 encoding. fixed. 21168 (Thanks to Sakamoto Hironori san) 21169 * If Control Mask is set, mouse position is not reported. 21170 (Thanks to Sakamoto Hironori san) 21171 * mlconfig and mlterm communicate through doc/en/PROTOCOL protocol. 21172 * mlconfig design is renewed. (Thanks to Kubota Tomohiro san) 21173 211742002-05-31 Tomohiro KUBOTA <kubota@debian.org> 21175 21176 * rewrite manpage for 2002-05-30 changes. 21177 211782002-05-30 Araki Ken <arakiken@users.sf.net> 21179 21180 * string to be output can be defined in ~/.mlterm/key like 21181 Control+F1="foobar". 21182 * rgb of highlighted 8 colors can be defined as hl_{black|white|...} 21183 in ~/.mlterm/color. 21184 211852002-05-26 Tomohiro KUBOTA <kubota@debian.org> 21186 21187 * rewrite help message ("mlterm --help"). 21188 * rewrite help message of ./configure script. 21189 211902002-05-20 Araki Ken <arakiken@users.sf.net> 21191 21192 * VPATH was wrong in mlterm/Makefile.in xwindow/Makefile.in. fixed. 21193 (Thanks to Nakada Nobuyoshi san) 21194 211952002-05-19 Seiichi SATO <ssato@sh.rim.or.jp> 21196 21197 * x_color.c: alloc_closest_xcolor_pseudo() doesn't free the memory space 21198 pointed to by all_colors. fixed. 21199 212002002-05-19 Araki Ken <arakiken@users.sf.net> 21201 21202 * auto pointer was passed to putenv(). fixed. 21203 (Thanks to Nakada Nobuyoshi san) 21204 212052002-05-19 Araki Ken <arakiken@users.sf.net> 21206 21207 * display name specified by --display overwrites DISPLAY environment variable. 21208 212092002-05-19 Araki Ken <arakiken@users.sf.net> 21210 21211 * combining characters were not shown with both -bi and -m options. fixed. 21212 212132002-05-19 Araki Ken <arakiken@users.sf.net> 21214 21215 * Unicode characters except 0x00-0x7f could be shown incorrectly. fixed. 21216 212172002-05-19 Tomohiro KUBOTA <kubota@debian.org> 21218 21219 * manpage update: explanations for -H, -J, -Q, -Z, and -q are 21220 vastly modified. Added a chapter of DAEMON MODE. Keys which 21221 are available only in -q mode are noted. 21222 * Added a new manpage of mlclient.1 . (man/Makefile.in is also 21223 modified to install this new page.) 21224 212252002-05-19 Araki Ken <arakiken@users.sf.net> 21226 21227 * DEC_SPECIAL characters were not shown with -Y,--decsp option. fixed. 21228 (Thanks to Kubota Tomohiro san) 21229 * "RRRRR-BBBBB-GGGG;" style is accepted in color config file for backward 21230 compatibility with 2.4.0 or before. 21231 (Thanks to Nanashi san) 21232 212332002-05-19 Araki Ken <arakiken@users.sf.net> 21234 21235 * a bug of shaping arabic combining characters is fixed. 21236 * scrollbar's height was incorrect when screen was revived. fixed. 21237 212382002-05-18 Araki Ken <arakiken@users.sf.net> 21239 21240 * compilation failed if ./configure is done with --disable-shared. fixed. 21241 (Thanks to Nadim Shaikli) 21242 212432002-05-17 Araki Ken <arakiken@users.sf.net> 21244 21245 * kik_pty_streams.c is improved. 21246 (Thanks to Nadim Shaikli) 21247 * When base direction is changed from RTL to LTR, garbage is left in screen. fixed. 21248 (Thanks to Nadim Shaikli) 21249 212502002-05-16 Araki Ken <arakiken@users.sf.net> 21251 21252 * core dump when illegal color name is specified for fg/bg color. fixed. 21253 212542002-05-16 Araki Ken <arakiken@users.sf.net> 21255 21256 * change of scrollbar foreground and background colors etc is not reflected 21257 immediately. fixed.(2002-05-14 fix was incomplete) 21258 * #RRGGBB format is accepted in "color" config file. 21259 * ECHOE and ECHOCTL are added to termios.c_lflag. 21260 (Thanks to Kitagawa Takurou san and Minami Hirokazu san) 21261 212622002-05-15 Araki Ken <arakiken@users.sf.net> 21263 21264 * Ctrl-H as well as backspace key invokes ML_BACKSPACE shortcut key. fixed. 21265 212662002-05-14 Araki Ken <arakiken@users.sf.net> 21267 21268 * change of fade ratio, fg color and bg color was not reflected immediately. fixed. 21269 * fg color and bg color are not highlighted by "\E[1m". 21270 212712002-05-14 Araki Ken <arakiken@users.sf.net> 21272 21273 * vt100 core functions and GUI(x window system) functions are separated. 21274 (vt100 core functions doesn't depend on any UI) 21275 212762002-05-09 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 21277 21278 * utmp entry may be left unterminated when login() is used. fixed. 21279 212802002-05-07 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 21281 21282 * stopped dithering for root pixmap 21283 which should be already dithered/quantized. (src/ml_picture_gdk.c) 21284 212852002-05-05 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 21286 21287 * dithering support for PseudoColor (src/ml_picture_gdk.c). 21288 212892002-05-04 Seiichi SATO <ssato@sh.rim.or.jp> 21290 21291 * Added a mechanism to find the closest color when visual class is 21292 PseudoColor or GrayScale. (src/ml_color.c) 21293 212942002-05-02 Seiichi SATO <ssato@sh.rim.or.jp> 21295 21296 * Fixed segfault when destroying a scrollbar in PseudoColor visual. 21297 (Thanks to Minami Hirokazu san) 21298 212992002-05-01 Tomohiro KUBOTA <kutoba@debian.org> 21300 21301 * manpage update: termcap file and -y option. 21302 213032002-04-30 Araki Ken <arakiken@users.sf.net> 21304 21305 * etc/termcap format is changed and it is possible to define entries for 21306 multiple terminals. 21307 * ut field(a.k.a bce in terminfo) is added to etc/termcap and --bce option 21308 is removed. 21309 * -ldl is linked to libkik.so. 21310 213112002-04-29 MINAMI Hirokazu <minami@chem.s.u-tokyo.ac.jp> 21312 21313 * Added documentations for background picture processing. 21314 (doc/*/README.picdep) 21315 213162002-04-28 Tomohiro KUBOTA <kubota@debian.org> 21317 21318 * Fixed several typos in the manpage. 21319 * Explanation on "-1" command option in more detail in the manpage. 21320 213212002-04-28 Araki Ken <arakiken@users.sf.net> 21322 21323 * underline can be left as garbage on screen if line space is 21324 odd number(1,3,5...). fixed. 21325 * configure fails with --with-libtool option. fixed. 21326 (Thanks to Nakada Nobuyoshi san) 21327 213282002-04-27 Araki Ken <arakiken@users.sf.net> 21329 21330 * kik_utmp_sysv.c patch is merged. 21331 (Thanks to Nadim Shaikli) 21332 213332002-04-27 Araki Ken <arakiken@users.sf.net> 21334 21335 * ml_term_model_t is dynamically plugged in ml_term_screen_t from outside, 21336 instead of being internally created. 21337 * ml_sb_view_factory manages reference counter of each library so as not 21338 to unload a library which is used by other terminals. 21339 (Thanks to Sato Seiichi san) 21340 213412002-04-27 Araki Ken <arakiken@users.sf.net> 21342 21343 * -3,--bce,use_bce=(true|false) option which enables or disables BCE support 21344 is added. 21345 213462002-04-26 Seiichi SATO <ssato@sh.rim.or.jp> 21347 21348 * Added stuff for new scrollbar libraries to configure script. 21349 213502002-04-26 Tomohiro KUBOTA <kubota@debian.org> 21351 21352 * The manpage now mentions Sato-san's new scrollbar libraries. 21353 * Added whitespace after commas and before open parentheses 21354 in the manpage. 21355 213562002-04-25 Tomohiro KUBOTA <kubota@debian.org> 21357 21358 * "mlterm -Y" sometimes segfaulted, fixed. 21359 * Line-drawing characters in "mlterm -Y" had a gap, fixed. 21360 213612002-04-24 Tomohiro KUBOTA <kubota@debian.org> 21362 21363 * Added a note on older changelog information to this file. 21364 213652002-04-23 Araki Ken <arakiken@users.sf.net> 21366 21367 * if ${srcdir} is absolute path, configure fails. fixed. 21368 213692002-04-23 Araki Ken <arakiken@users.sf.net> 21370 21371 * "configure ; make ; make install" process is possible in any directories 21372 other than mlterm source directory. 21373 (Thanks to Nobuyoshi Nakada san) 21374 * Please read doc/en/ChangeLog.old for previous changelog information. 21375 (This term was written by Tomohiro KUBOTA in 2002-04-24.) 21376 21377$Id$ 21378