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