2004-11-09 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* intltool-merge.in: Updated to 0.31.2.
	* intltool-update.in: Updated to 0.31.2.
	* intltool-extract.in: Updated to 0.31.2.
	
2004-11-09 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* uim/skk-dic.c (numeric_kanji_with_position_conv) : Fix behavior
	  in case of getting 1000000.
	
2004-11-09 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* configure.ac: Removed definition of LOCALEDIR.
	
	* uim/Makefile.am: Added definition of LOCALEDIR.
	* gtk/Makefile.am: Added definition of LOCALEDIR.
	* helper/Makefile.am: Added definition of LOCALEDIR, GNOMELOCALEDIR.
	
2004-11-09 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/ximic.cpp (XimIC::get_ic_atr) : Send
	  KeyPressMask|KeyReleaseMask again for ICA_FilterEvents on
	  on-demand-synchronous method.  On full-synchronous method, send
	  KeyPressMask only since sending KeyReleaseMask causes problem in
	  rare cases for some reason.
	
2004-11-09 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* uim/skk-dic.c (numeric_kanji_with_position_conv) : Fix behavior
	  in case of zero.
	
2004-11-09 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* configure.ac: It's no longer 0.4.5-beta1. Replaced with the word 
	  "trunk". This will close Bug 1790.
	
2004-11-09 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* scm/japanese-azik.scm: Used new input-rule style like
	   ((("x" "x"). ())(("y" "y" "y") ("z" "z" "z"))).
	   This will fix the Bug 566.
	
2004-11-09 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* scm/japanese.scm: Used new input-rule style like
	   ((("x" "x"). ())(("y" "y" "y") ("z" "z" "z"))).
	   This will fix the Bug 566.
	
2004-11-09 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* scm/anthy.scm:
	 -(anthy-proc-input-state-with-preedit): Corresponsed to new input-rule
	   style like  ((("x" "x"). ())(("y" "y" "y") ("z" "z" "z")))
	
2004-11-09 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit adds dynamic configuration update of live uim client
	  processes feature to Sumika using the helper protocol message
	  'prop_custom_update'. To test this feature, uncomment (require
	  "custom.scm") in the loader.scm.
	
	* sumika/common/uimconfig.c
	  - Add #include "uim/uim-helper.h"
	  - (siod_output): Mark as static
	  - (custom_msg_tmpl, helper_fd): New static variable
	  - (helper_disconnect_cb): New static function
	  - (write_uim_config):
	    * Add the dynamic configuration update of live uim client
	      processes feature
	    * Add anthy-show-segment-separator? modification for testing
	      purpose. This code fragment only exists for testing purpose. It
	      must be removed in future
	* scm/loader.scm
	  - Move the location of (require "custom.scm")
	* scm/custom.scm
	  - (custom-prop-update-custom-handler): Change first argument name
	    'id' to 'context' in accordance with recent specification change
	    in im.scm
	
2004-11-09 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* sumika/gtk2/uimcontainer.c
	  - (uim_config_container_new): Uncomment g_signal_connect for
	    cb_uim_config_pane_save_button_clicked. This makes custom values
	    saving as ~/.uim working. But custom value update (uim_custom_set)
	    on user operations on the custom widgets are still lacking, so
	    saved ~/.uim does not reflect user modification
	  - (cb_uim_config_pane_save_button_clicked): New static function
	  - (uimconfig_create_custom_filechooser_widget): Fix
	    uim_custom_value_as_str() with uim_custom_value_as_path() This
	    fixes default value initialization of the widgets for pathname
	    custom variables such as skk-dic-file-name
	  - Fix a typo in a comment
	
	* scm/custom.scm
	  - (custom switch-im-key?): Comment out because the custom type 'key'
	    is not yet completed. This change has resolved the error on saving
	
2004-11-09 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* scm/japanese.scm: Fixed some wrong rules. whu, tha, qya, qyi, qyu,
	   qye, qyo. Thanks to OHASHI Hideya.
	
2004-11-09 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* scm/japanese.scm: Removed unused rules, "s" "s" and "n" "".
	
	* scm/japanese-azik.scm: Removed unused rule, "n" "x" "2" "7".
	
2004-11-08 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* scm/skk.scm : Add skk-use-numeric-conversion? definition.
	(skk-get-nth-candidate) : Check skk-use-numeric-conversion?
	(skk-prepare-commit-string) : Ditto.
	(skk-begin-conversion) : Ditto.
	(skk-do-update-preedit) : Ditto.  In numeric-conversion mode, show
	  preedit whose numerical strings are replaced with # if there is
	  skk-context-child-context.
	(skk-check-candidate-window-begin) : Check
	  skk-use-numeric-conversion?
	(skk-change-candidate-index) : Ditto.
	
	* scm/skk-editor.scm (skk-editor-commit-raw) : Ditto.  If
	  inputting string-length of str is 0, go back to parent context
	  according to ddskk's behavior.
	
	* uim/skk-dic.c : Add skk-lib-store-replaced-numstr,
	  skk-lib-merge-replaced-numstr, skk-lib-merge-replaced-numstr,
	  skk-lib-replace-numeric for scheme interface.  Change number of
	  accepting arguments of skk-lib-get-nth-candidate,
	  skk-lib-get-nr-candidates, skk-lib-commit-candidate in order to
	  enable numeric conversion.
	(skk_store_replaced_numeric_str) : New function.
	  Returns list of numeric strings by parsing string of
	  skk-context-head.
	(wide_num_list) : New.  List of full width numbers.
	(kanji_num_list) : New.  List of kanji numbers.
	(kanji_num_position_list) : New.  List of kanji position
	  characters.
	(numeric_wide_or_kanji_conv) : New function.  Returns full width
	  numeric string or kanji numeric string.
	(numeric_kanji_width_position_conv) : New function.  Returns kanji
	  numeric string with position characters.
	(numeric_shogi_conv) : New function.  Returns numeric string for
	  shogi.
	(numeric_convert) : New function.  Return numerically converted
	  strings corresponding to each numeric conversion methods of
	  skk.  Method #5 is not implemented yet.
	(skk_merge_replaced_numeric_str) : New function.  Return merged
	  string of the candidate and corresponding converted numeric
	  string.
	(skk_replace_numeric) : New function.  Replace numerical string of
	  the original string with #, and return its replaced string.
	(get_nth) : New function.  Returns nth content of the LISP list.
	(skk_get_nth_candidate) : Process #4 method of skk's numerical
	  conversion.
	(skk_get_nr_candidate) : Ditto.
	(skk_commit_candidate) : Ditto.
	
2004-11-08 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* I had mistakes in the commit log for r1604. Following is the correct
	  version.
	
	* sumika/gtk2/uimcontainer.c
	  - (uim_config_container_new):
	    * Comment out uim_lisp local variables and replace with the global
	      variables
	    * Add uimapi_gc_protect() for the global variables
	  - (uimconfig_create_custom_combobox_widget,
	    uimconfig_create_custom_checkbutton_widget,
	    uimconfig_create_custom_textbox_widget,
	    uimconfig_create_custom_spinbutton_widget,
	    uimconfig_create_custom_filechooser_widget,
	    uimconfig_uim_custom_widget_new,
	    uimconfig_uim_custom_widget_new_by_sym): Comment out uim_lisp
	    local variables and replace with the global variables
	
2004-11-08 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit has temporarily and partially resolved the uim-scm API
	  problem about memory corruption on GC (see Comment #4 of bug #481
	  and [Anthy-dev 1113]). The changes make Sumika partially
	  working. Before this fix Sumika often causes SEGV on GC.  But now
	  uim configuration GUI of Sumika works with following command.
	
	  $ GTK_IM_MODULE=xim LIBUIM_VERBOSE=5 sumika
	
	  GTK_IM_MODULE=<any IM of uim> still causes SEGV. I'll investigate it
	  later. Configuration loading/saving are not yet touched.
	
	* uim/siod.h
	  - (gc_protect): New API. Export as temporary solution for custom API
	* uim/slib.c
	  - (gc_protect): Unmark static
	* uim/uim-scm.h
	  - (uim_scm_gc_protect): New API. uim_scm API wrapper for gc_protect
	  - (struct uim_api_tbl): Add uim_scm_gc_protect
	* uim/uim-util.c
	  - (uim_scm_gc_protect): New API function
	  - (uim_scm_intern_c_str, uim_scm_qintern_c_str): Cosmetic change
	* sumika/common/uimconfig.c
	  - (uimapi_gc_protect): New function
	  - (uimapi_init): Add initialization of uim_scm_gc_protect
	* sumika/gtk2/uimcontainer.c
	  - (uimapi_gc_protect): Declare as extern function
	  - (groups, group_sym, cur, item, label, default_val, desc, range,
	     group, customs, custom_sym, rcustoms):
	     * New global variable
	     * These gc_protect'ed variables are moved from local variables to
	       avoid corruption on GC
	  - (uim_config_container_new):
	    * Comment out uim_lisp local variables and replace with the local
	      variables
	    * Add uimapi_gc_protect() for the global variables
	  - (uimconfig_create_custom_combobox_widget,
	    uimconfig_create_custom_checkbutton_widget,
	    uimconfig_create_custom_textbox_widget,
	    uimconfig_create_custom_spinbutton_widget,
	    uimconfig_create_custom_filechooser_widget,
	    uimconfig_uim_custom_widget_new,
	    uimconfig_uim_custom_widget_new_by_sym): Comment out uim_lisp
	    local variables and replace with the local variables
	
	* scm/custom.scm
	  - Remove invalid (require "im.scm")
	  - (custom custom-preserved-default-im-name):
	    * Follow recent im.scm specification change about im-list
	    * Add fallback labels for each IM
	  - (custom-hook-get-default-im-name): Follow recent im.scm
	    specification change about im-list
	
2004-11-08 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* scm/generic-key.scm:
	 -(generic-next-page-key?): Took off "right" from key binding.
	 -(generic-prev-page-key?): Took off "left" from key binding.
	 In anthy.scm, there is no way to close candidate window. If right and
	 left keys are used to prev/next page, we cannot change current selected
	 segment.
	 
	
2004-11-08 kzk <mover@hct.zaq.ne.jp>
	
	* Enable selecting Candidate from hitting number key
	
	* qt/quiminputcontextplugin/src/quiminputcontext.cpp
	  - (filterEvent): handle number key specially for candidate window
	* qt/quiminputcontextplugin/src/candidatewindow.cpp
	  - (setIndexInPage): new function
	  - (shiftPage): handle candidateIndex correctly
	* qt/quiminputcontextplugin/src/candidatewindow.h
	  - (setIndexInPage): new function
	
	* qt/quiminputcontextplugin-qt4/quiminputcontext.h
	  - #include <uim/uim-util.h>
	* qt/quiminputcontextplugin-qt4/quiminputcontext.cpp
	  - (filterEvent): handle number key specially for candidate window
	* qt/quiminputcontextplugin-qt4/candidatewindow.cpp
	  - (setIndexInPage): new function
	  - (shiftPage): handle candidateIndex correctly
	* qt/quiminputcontextplugin-qt4/candidatewindow.h
	  - (setIndexInPage): new function
	
2004-11-08 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/ximserver.cpp (InputContext::candidate_activate) : Use
	  correct accel_enumeration_hint argument for uim_get_candidate().
	  Add sanity check.
	
2004-11-08 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit fixes invalid input mode management in anthy.scm and
	  canna.scm that prevents setting default input mode as 'direct' or
	  'zenkaku' via action.scm. This change has resolved remaining bug
	  #1791 on anthy and canna. Thanks to UTUMI Hirosi for reporting.
	
	* scm/anthy.scm
	  - (anthy-context-new): Remove unnecessary anthy-flush invocatoin
	  - (anthy-flush): Remove inappropriate anthy-context-set-on!
	    invocation
	  - (anthy-proc-wide-latin): Add anthy-context-set-on!
	
	* scm/canna.scm
	  - (canna-context-new): Remove unnecessary canna-flush invocatoin
	  - (canna-flush): Remove inappropriate canna-context-set-on!
	    invocation
	  - (canna-proc-wide-latin): Add canna-context-set-on!
	
2004-11-08 kzk <mover@hct.zaq.ne.jp>
	
	* scm/anthy.scm
	  - (anthy-proc-converting-state): handle "anthy-prev-page-key?"
	    and "anthy-next-page-key?" before handling "anthy-next-segment-key?"
	    and "anthy-prev-segment-key?". These are apt to have same key.
	    So, we should handle "anthy-*-page-key?" which has the ristriction
	    that this key is handled when candidate-window is active;
	
	* scm/generic-key.scm
	  - add "left" key to generic-prev-page-key?
	  - add "right" key to  generic-next-page-key?
	
2004-11-08 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* doc/COMPATIBILITY
	  - Add a new entry 'New action handling framework'
	* scm/action.scm
	  - Modify the header comment
	
2004-11-08 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/action.scm
	  - (activity-indicator-new): Fix broken handling when no activity
	    exist. Returns fallback-indication when such case. The behavior is
	    validated by test-action.scm.
	* test/test-action.scm
	  - (test activity-indicator-new): Add no activity case
	
2004-11-08 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit changes default activity of input mode widget of each
	  IMs to 'direct' mode. This change has resolved bug #1791. In
	  addition, setting these variables non-direct mode is not useful on
	  gtk-immodule until bug #1632 has been resolved because non-text
	  widgets such as menus are created with non-direct mode, so shortcut
	  operations by alphabet character does not work until the mode have
	  been changed to direct mode.
	
	* scm/anthy.scm
	  - (default-widget_anthy_input_mode): Change the value to action_anthy_direct
	
	* scm/canna.scm
	  - (default-widget_canna_input_mode): Change the value to
	    action_canna_direct
	
	* scm/skk.scm
	  - (default-widget_skk_input_mode): Change the value to action_skk_latin
	
	* scm/tutcode.scm
	  - (default-widget_tutcode_input_mode): Change the value to
	    action_tutcode_direct
	
	* scm/util.scm
	  - (any, every): Cosmetic change
	
2004-11-07 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/ximtrans.cpp (Connection::xim_open) : Check whether XIM is
	  working with full-synchronous method or on-demand-synchronous
	  method.
	* xim/ximic.cpp (XimIC::get_ic_atr) : Only send KeyPressMask.
	* xim/ximim.cpp (XimIM_impl::forward_event) : Send XIM_SYNC_REPLY
	  if xim if working with full-synchronous method.
	* xim/main.cpp : Add --fullsync command line option.
	* xim/ximserver.h : Define OPT_FULL_SYNC.
	
2004-11-05 kzk <mover@hct.zaq.ne.jp>
	
	* Enable kasumi button (configure option)
	* uim-kdehelper/configure.in.in
	  - add "--enable-kasumi" option
	* uim-kdehelper/src/common/Makefile.am
	  - handle kasumi-enabled case
	* uim-kdehelper/src/common/quimhelpertoolbar.cpp
	* uim-kdehelper/src/common/quimhelpertoolbar.h
	  - (addExecKasumiButton, slotExecKasumi): new function
	
	* use KUniqueApplication class for future uim-pref-qt
	* uim-kdehelper/src/pref/uim-pref-qt.cpp
	* uim-kdehelper/src/pref/uim-pref-qt.h
	  - (slotOk, slotApply): new function
	
	* add "const" qualifier for optimization
	* uim-kdehelper/src/toolbar/draghandler.cpp
	* uim-kdehelper/src/candwin/uim-candwin-qt.cpp
	* uim-kdehelper/src/switcher/im-switcher-qt.h
	* uim-kdehelper/src/switcher/im-switcher-qt.cpp
	* uim-kdehelper/src/common/uimstateindicator.cpp
	
	* Pot filename update
	* uim-kdehelper/po/uim-qtkde-helper.pot
	  - deleted
	* uim-kdehelper/po/uim-kdehelper.pot
	  - added
	
2004-11-05 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit replaces property and mode handlings in skk.scm with
	  the new action handling framework implemented in action.scm. Users
	  can configure widgets and actions as their preferable forms.
	
	* scm/skk.scm
	  - Replace skk-mode-handler and skk-prop-handler in register-im
	    with context-mode-handler and context-prop-activate-handler
	  - Invoke skk-configure-widgets to register widgets
	  - (skk-widgets, default-widget_skk_input_mode,
	    skk-input-mode-actions): New configuration variable
	  - (skk-mode-latin, skk-mode-hiragana, skk-mode-katakana,
	    skk-mode-wide-latin, skk-mode-hankana): Remove
	  - (skk-prepare-activation, skk-configure-widgets, skk-latin-state?):
	    New procedure
	  - (action action_skk_hiragana, action action_skk_katakana, action
	    action_skk_hankana, action action_skk_latin, action
	    action_skk_wide_latin): New action
	  - (skk-context-new): Add initialization of widgets
	  - (skk-update-mode, skk-mode-handler, skk-prop-handler,
	    skk-update-prop-label, skk-update-prop-list): Remove to replace
	    with action.scm
	  - (skk-proc-state-direct-no-preedit, skk-proc-state-direct,
	    skk-proc-state-latin, skk-proc-state-wide-latin,
	    skk-init-handler): Remove property and mode handlings to replace
	    with action.scm
	
2004-11-05 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit replaces property and mode handlings in prime.scm with
	  the new action handling framework implemented in action.scm. Users
	  can configure widgets and actions as their preferable forms.
	
	* scm/prime.scm
	  - Replace prime-mode-handler and prime-prop-handler in register-im
	    with context-mode-handler and context-prop-activate-handler
	  - Invoke prime-configure-widgets to register widgets
	  - (prime-widgets, default-widget_prime_input_mode,
	    prime-input-mode-actions): New configuration variable
	  - (action action_prime_mode_latin, action
	    action_prime_mode_hiragana, action action_prime_mode_wide_latin):
	    New action
	  - (prime-configure-widgets): New procedure
	  - (prime-context-new): Add initialization of widgets
	  - (prime-init-handler, prime-mode-set): Remove property and mode
	    handlings to replace with action.scm
	  - (prime-mode-handler, prime-prop-handler, prime-update-prop-label,
	    prime-update-prop-list, prime-mode-get-label,
	    prime-mode-get-list): Remove to replace with action.scm
	  - (prime-mode): Mark as unused
	
2004-11-05 kzk <mover@hct.zaq.ne.jp>
	
	* qt/uim-kdehelper/candwin/uim-candwin-qt.cpp
	  - (slotCandidateSelected): enable mouse clicking.
	    thanks Etsusi Kato-san!
	
2004-11-05 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit replaces property and mode handlings in canna.scm with
	  the new action handling framework implemented in action.scm. Users
	  can configure widgets and actions as their preferable forms.
	
	* scm/canna.scm
	  - Replace canna-mode-handler and canna-prop-handler in register-im
	    with context-mode-handler and context-prop-activate-handler
	  - Invoke canna-configure-widgets to register widgets
	  - Add preliminary AZIK input support
	  - (canna-widgets, default-widget_canna_input_mode,
	    default-widget_canna_kana_input_method, canna-input-mode-actions,
	    canna-kana-input-method-actions): New configuration variable
	  - (action action_canna_hiragana, action action_canna_katakana,
	    action action_canna_hankana, action action_canna_direct, action
	    action_canna_zenkaku, action action_canna_roma, action
	    action_canna_kana, action_canna_azik): New action
	  - (canna-prepare-activation, canna-configure-widgets): New procedure
	  - (canna-context-rec-spec): Fix invalid default value
	  - (canna-context-new): Add initialization of widgets
	  - (canna-mode-handler, canna-prop-handler, canna-update-prop-label,
	    canna-update-mode, canna-update-prop-list): Remove to replace with
	    action.scm
	  - (canna-proc-input-state-no-preedit, canna-init-handler,
	    canna-proc-wide-latin): Remove property and mode handlings to
	    replace with action.scm
	  - (canna-proc-input-state-with-preedit):
	    * Remove property and mode handlings to replace with action.scm
	    * Fix a typo over a procedure invocation
	  - (canna-proc-raw-state):
	    * Remove property and mode handlings to replace with action.scm
	    * Remove an unused invalid canna-update-preedit
	  - (canna-prop-list): Remove the unused procedure
	* scm/util.scm
	  - (multi-segment-mode-direct, multi-segment-mode-hiragana,
	    multi-segment-mode-katakana, multi-segment-mode-wide-latin,
	    multi-segment-mode-hankana): Remove
	
	* scm/anthy.scm
	  - A trivial cosmetic change
	
2004-11-05 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit replaces property and mode handlings in tutcode.scm with
	  the new action handling framework implemented in action.scm.
	
	* scm/tutcode.scm
	  - Invoke tutcode-configure-widgets to register widgets
	  - (tutcode-register-im): Replace tutcode-mode-handler and
	    tutcode-prop-handler in register-im with context-mode-handler and
	    context-prop-activate-handler
	  - (tutcode-widgets, default-widget_tutcode_input_mode,
	    tutcode-input-mode-actions): New configuration variable
	  - (action action_tutcode_direct, action action_tutcode_hiragana,
	    action action_tutcode_katakana): New action
	  - (tutcode-prepare-activation, tutcode-configure-widgets): New
	    procedure
	  - (tutcode-context-new): Add initialization of context-widgets
	  - (tutcode-proc-on-mode, tutcode-proc-off-mode,
	    tutcode-init-handler): Remove property and mode handlings to
	    replace with action.scm
	  - (tutcode-update-mode, tutcode-mode-handler, tutcode-prop-handler,
	    tutcode-update-prop-label, tutcode-update-prop-list): Remove to
	    replace with action.scm
	
2004-11-05 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit adds property and mode handlings in direct.scm by new
	  action handling framework implemented in action.scm.
	
	* scm/direct.scm
	  - Invoke direct-configure-widgets to register widgets
	  - Replace direct-mode-handler and direct-prop-handler in register-im
	    with context-mode-handler and context-prop-activate-handler
	  - (direct-widgets, default-widget_direct_input_mode,
	    direct-input-mode-actions): New configuration variable
	  - (action action_direct_direct): New action
	  - (direct-configure-widgets): New procedure
	  - (direct-context-new-internal): New alias of define-record'ed
	    direct-context-new
	  - (direct-context-new):
	    * New procedure
	    * Add initialization of context-widgets to default procedure
	  - (direct-mode-handler): Comment out old implementation which
	    performs im-switching by mode facility
	  - (direct-prop-handler): Remove these placeholder to replace with
	    action.scm
	
2004-11-05 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit adds property and mode handlings in m17nlib.scm by new
	  action handling framework implemented in action.scm.
	
	* scm/m17nlib.scm
	  - Invoke m17nlib-configure-widgets to register widgets
	  - (m17nlib-register): Replace m17nlib-mode-handler and
	    m17nlib-prop-handler in register-im with context-mode-handler and
	    context-prop-activate-handler
	  - (m17nlib-widgets, default-widget_m17nlib_input_mode,
	    m17nlib-input-mode-actions): New configuration variable
	  - (action action_m17nlib_off, action action_m17nlib_on): New action
	  - (m17nlib-configure-widgets): New procedure
	  - (m17nlib-mode-handler, m17nlib-prop-handler): Remove these
	    placeholders to replace with action.scm
	  - (m17nlib-context-new): Add initialization of context-widgets
	
2004-11-05 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit replaces property and mode handlings in generic.scm with
	  the new action handling framework implemented in action.scm.
	
	* scm/generic.scm
	  - Invoke generic-configure-widgets to register widgets
	  - (generic-register-im): Replace generic-mode-handler and
	    generic-prop-handler in register-im with context-mode-handler and
	    context-prop-activate-handler
	  - (generic-widgets, default-widget_generic_input_mode,
	    generic-input-mode-actions): New configuration variable
	  - (action action_generic_off, action action_generic_on): New action
	  - (generic-prepare-activation, generic-configure-widgets): New
	    procedure
	  - (generic-context-rec-spec): Fix invalid default value
	  - (generic-context-new): Add initialization of context-widgets
	  - (generic-proc-input-state, generic-proc-off-mode,
	    generic-init-handler): Remove property and mode handlings to
	    replace with action.scm
	  - (generic-mode-handler, generic-prop-handler,
	    generic-update-prop-label, generic-update-prop-list): Remove to
	    replace with action.scm
	* scm/hangul.scm
	  - (hangul-register-im): Replace generic-mode-handler and
	    generic-prop-handler in register-im with context-mode-handler and
	    context-prop-activate-handler
	
2004-11-05 kzk <mover@hct.zaq.ne.jp>
	
	* qt/uim-kdehelper/switcher/im-switcher-qt.cpp
	  - (createGUI): layout and resize mode enhancement
	  - (parseHelperStrImList): remove unnecessary code
	    for adjusting listview size
	
	* qt/uim-kdehelper/switcher/im-switcher-qt.h
	  - now class UimImSwitcher extends QDialog
	
2004-11-05 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit replaces property and mode handlings in anthy.scm with
	  the new action handling framework implemented in action.scm. Users
	  can configure widgets and actions as their preferable forms.
	
	* scm/anthy.scm
	  - Replace anthy-mode-handler and anthy-prop-handler in register-im
	    with context-mode-handler and context-prop-activate-handler
	  - Invoke anthy-configure-widgets to register widgets
	  - Add preliminary AZIK input support
	  - (anthy-widgets, default-widget_anthy_input_mode,
	    default-widget_anthy_kana_input_method, anthy-input-mode-actions,
	    anthy-kana-input-method-actions): New configuration variable moved
	    from action.scm
	  - (action action_anthy_hiragana, action action_anthy_katakana,
	    action action_anthy_hankana, action action_anthy_direct, action
	    action_anthy_zenkaku, action action_anthy_roma, action
	    action_anthy_kana): New action moved from action.scm
	  - (action action_anthy_azik): New action
	  - (anthy-prepare-activation, anthy-configure-widgets): New procedure
	    moved from action.scm
	  - (anthy-mode-direct, anthy-mode-hiragana, anthy-mode-katakana,
	    anthy-mode-wide-latin, anthy-mode-hankana): Remove
	  - (anthy-context-new): Add initialization of widgets
	  - (anthy-init-handler, anthy-proc-raw-state,
	    anthy-proc-input-state-no-preedit,
	    anthy-proc-input-state-with-preedit, anthy-proc-wide-latin, ):
	    Remove property and mode handlings to replace with action.scm
	  - (anthy-mode-handler, anthy-prop-handler, anthy-update-prop-label,
	    anthy-update-mode, anthy-update-prop-list, ): Remove to replace
	    with action.scm
	* scm/action.scm
	  - Remove invocation of anthy-configure-widgets
	  - (anthy-widgets, default-widget_anthy_input_mode,
	    default-widget_anthy_kana_input_method, anthy-input-mode-actions,
	    anthy-kana-input-method-actions, anthy-prepare-activation, action
	    action_anthy_hiragana, action action_anthy_katakana, action
	    action_anthy_hankana, action action_anthy_direct, action
	    action_anthy_zenkaku, action action_anthy_roma, action
	    action_anthy_kana, anthy-configure-widgets, anthy-context-new):
	    Move into anthy.scm
	  - (test-widgets): New variable
	  - (example-configure-widgets): New procedure
	  - (anthy-im-name-indication): Rename to example-im-name-indication
	  - (example-im-name-indication): Renamed from
	    anthy-im-name-indication
	  - (anthy-exec-im-switcher-indication): Rename to
	    example-exec-im-switcher-indication
	  - (example-exec-im-switcher-indication): Renamed from
	    anthy-exec-im-switcher-indication
	  - (action action_exec_im_switcher): Follow the renaming of
	    anthy-exec-im-switcher-indication
	
2004-11-05 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit fixes 2 problems related to action.scm. The working
	  anthy.scm using action.scm will follow soon.
	
	  I had said that "No code modification is required for each IMs at
	  now. Each IMs can switch to the action.scm in arbitrary time" in the
	  commit log of r1580, but an indication problem on uim-toolbar will
	  occur with old code. So I'm going to replace all IMs with
	  action.scm. Sorry for misleading.
	
	* uim/uim.c
	  - (uim_prop_activate): Replace prop-handler with
	    prop-activate-handler
	  - (uim_prop_update_custom): Replace prop-handler with
	    custom-set-handler
	* scm/im.scm
	  - (record im): Rename a member prop-handler with
	    prop-activate-handler
	  - (im-custom-set-handler, custom-set-handler): New procedures to
	    simplify the handler invocation
	  - (prop-activate-handler):
	    * New procedure to simplify the handler invocation
	    * Intentionally adds context-update-widgets as side effect
	  - (im-prop-handler-alist, prop-handler): Remove
	
	* scm/action.scm
	  - All changes are validated by test-action.scm
	  - (indication-compose-leaf):
	    * Fix a design bug that causes prop-activate malfunction
	    * Add an argument act-id to fix the design bug
	    * compose act-id instead of indication-id into the message
	  - (widget-compose-live-branch): Follow the specifiation change of
	    indication-compose-leaf
	  - (context-prop-activate-handler, context-mode-handler): Rename a
	    local variable that masks global one (not a bug)
	  - (widget-action-id->mode-value, widget-mode-value->action-id):
	    Cosmetic change
	* test/test-action.scm
	  - (test indication-compose-leaf, test widget-compose-live-branch,
	    test context-propagate-prop-list-update, test
	    context-propagate-widget-states, test
	    context-propagate-widget-configuration): Follow the specification
	    change of indication-compose-leaf
	
2004-11-05 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* scm/generic.scm:
	 -(generic-proc-input-state): Ignore symbol key events such as left arrow 
	  and right arrow if candidate window is opened.
	
2004-11-05 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* gtk/Makefile.am: Added @GTK2_LIBS@ to im_uim_la_LDFLAGS.
	   This will fix the problem that uim's immodule doesn't work
	   with pygtk programs like quodlibet. Thanks to Matthew Reppert.
	
2004-11-05 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit prepares the replacing property handling codes with
	  action.scm in each IMs. But no code modification is required for
	  each IMs at now. Each IMs can switch to the action.scm in arbitrary
	  time.
	
	* scm/im.scm
	  - Add (require "load-action.scm")
	  - (context-rec-spec): Add new member 'widgets'. The name may be
	    renamed in accordance with discussion about action.scm
	  - (invoke-handler): Add update of widgets
	  - (create-context): Add initialization of widgets
	* scm/action.scm
	  - (context-rec-spec, record context, invoke-handler,
	    create-context): Remove to merge into im.scm
	  - Comment out (require "anthy.scm")
	
2004-11-05 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* test/test-im.scm
	  - (testcase im im-management, test retrieve-im, test
	    find-im-for-locale, test find-default-im, test find-im, testcase
	    im context management, test context-im, test find-context, test
	    remove-context): Follow the renaming of 'default IM' (had been
	    renamed to 'direct' to avoid confusions) changed in r1567, r1568
	  - (testcase im default im): Remove placeholder
	
2004-11-05 Takuro Ashie <ashie@homa.ne.jp>
	
	* uim-cand-win-gtk.[ch]: Enabled to shrink the candidate window.
	
2004-11-05 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit makes action.scm ready to use. All procedures are
	  validated by test-action.scm.
	  
	  The term 'widget' used in this framework is still under
	  discussion. It may be renamed in accordance with result of the
	  discussion.
	  http://freedesktop.org/pipermail/uim/2004-November/000736.html
	  
	  This framework will replace property handling codes in each IMs once
	  the discussion has been end. I'm going to replace the codes of
	  anthy.scm as a test soon even if the discussion continues.
	
	* scm/action.scm
	  - All procedures are validated by test-action.scm
	  - (register-action): Fix invalid registration
	  - (action-indicate): Add handling for an error case
	  - (activity-indicator-new): Rename a wrong local variable name
	  - (widget-new-internal): New alias of define-record'ed widget-new
	  - (register-widget):
	    * Fix invalid registration
	    * Replace actions with () if #f is specified
	  - (widget-new):
	    * Swap argument order to become natural
	    * Remove an initialization with arbitrary activity
	  - (widget-activity): Modify an inappropriate message
	  - (widget-activate!):
	    * Also accepts action-id instead of actual action object
	    * Add handling for an error case
	  - (widget-configuration): Add indicator configuration information
	    to handle action-less widget properly
	  - (widget-state): Cosmetic change
	  - (widget-update-configuration): Rename to widget-update-configuration!
	  - (widget-update-configuration!):
	    * Renamed from widget-update-configuration
	    * Fix a wrong logic
	  - (widget-update-state): Rename to widget-update-state!
	  - (widget-update-state!):
	    * Renamed from widget-update-configuration
	    * Fix a wrong logic
	  - (widget-debug-message): Fix a variable name mistake
	  - (create-context): Follow the renaming of context-init-widgets
	  - (widget-compose-live-branch): Fix an invalid invocation
	  - (context-init-widgets): Rename to context-init-widgets!
	  - (context-init-widgets!):
	    * Renamed from context-init-widgets!
	    * Add an error handling for re-initialization case
	    * Allocate a widget_fallback for the context if no widgets
	      specified
	    * Reject invalid widget-id
	    * Add a comment about the specification
	  - (context-update-widgets): Follow the renaming of
	    widget-update-configuration and widget-update-state
	  - (context-propagate-widget-states): Modify the comment
	  - (context-find-mode-widget): Fix broken code
	  - (widget-action-id->mode-value):
	    * Fix invalid variable name
	    * Add error handling for invalid action-id
	  - (widget-mode-value->action-id): Add error handling for out of
	    range
	  - (context-current-mode):
	    * Fix an invalid invocation
	    * Add error handling for the case mode-widget does not exist
	  - (context-update-mode-list):
	    * Fix the lacking mode-widget retrieving
	    * Add fallback handling for the case mode-widget does not exist
	  - (widget widget_fallback): New builtin widget
	  - (action action_anthy_hiragana): Replace the indication-id
	    figure_anthy_hiragana with figure_ja_hiragana
	  - (action action_anthy_katakana, action action_anthy_hankana, action
	    action_anthy_direct, action action_anthy_zenkaku, action
	    action_anthy_roma, action action_anthy_kana): Remove old-state-id
	    from handlers
	* test/test-action.scm
	  - (testcase action): New testcase
	  - (test indicator-new, test register-action, test fetch-action, test
	    action-active?, test action-indicate, test actions-new, test
	    activity-indicator-new, test register-widget, test widget-new,
	    test widget-activity, test widget-activate!, test
	    widget-configuration, test widget-state, test
	    widget-update-configuration!, test widget-update-state!, test
	    widget-debug-message, test indication-compose-label, test
	    indication-compose-branch, test indication-compose-leaf, test
	    widget-compose-live-branch, test context-init-widgets!, test
	    context-update-widgets, test context-propagate-prop-label-update,
	    test context-propagate-prop-list-update, test
	    context-propagate-widget-states, test
	    context-propagate-widget-configuration, test
	    context-prop-activate-handler, test context-find-mode-widget, test
	    widget-action-id->mode-value, test widget-mode-value->action-id,
	    test context-current-mode, test context-update-mode, test
	    context-update-mode-list, test context-mode-handler): New test
	* scm/property.scm
	  - Remove
	* test/test-property.scm
	  - Remove
	
	* scm/util.scm
	  - (alist-replace!): Remove
	  - (alist-replace): New procedure. Validated by test-util.scm
	* test/test-util.scm
	  - (test alist-replace): New test
	
	* scm/Makefile.am
	  - (SCM_FILES):
	    * Remove property.scm
	    * Add action.scm and load-action.scm
	
2004-11-04 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* Replace the comment of --with-canna 'with uim-canna' with 'with
	  libcanna' to conform to the meaning of --with in autoconf
	
2004-11-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* helper/toolbar-common-gtk.c: Fixed C++ style pointer notations.
	
2004-11-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* helper/dict-canna.h: Fixed C++ style pointer notations.
	
2004-11-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* helper/helper-xfce4-applet.c: Removed an unused file.
	
2004-11-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* helper/Makafile.am: uim-dict need dict-util.h for build.
	
2004-11-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* helper/im-switcher-gtk.c: Fixed all C++ style pointer notations.
	
2004-11-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* helper/input-pad-ja.c: Fixed all C++ style pointer notations.
	
2004-11-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* gtk/gtk-im-uim.c: Fixed C++ style pointer notation 'gchar*'.
	  This intends to fix the bug 1483.
	
2004-11-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* scm/direct.scm: Renamed from scm/default-im.
	
	* uim/uim.c: Replaced "default-im.scm" with "direct.scm".
	
2004-11-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	scm/default-im.scm: replaced all words 'default' with 'direct'
	  to avoid confusion. This changes will close the bug 1768.
	
2004-11-03 kzk <mover@hct.zaq.ne.jp>
	
	* qt/quiminputcontextplugin/src/candidatewindow.h
	* qt/quiminputcontextplugin/src/candidatewindow.cpp
	* qt/quiminputcontextplugin-qt4/candidatewindow.h
	* qt/quiminputcontextplugin-qt4/candidatewindow.cpp
	  - (layoutWindow): more proper handling of candidate
	    window's location. In consideration of preedit's
	    height.
	  - (forceInside): removed
	
	* qt/quiminputcontextplugin/src/quiminputcontext.cpp
	* qt/quiminputcontextplugin-qt4/quiminputcontext.cpp
	  - doesn't strdup the return value of uim_get_im_name,
	    uim_get_language_name_from_locale, uim_get_im_short_desc
	
2004-11-03 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* gtk/gtk-im-uim.c:
	 -(im_module_create): finalize im context object if uim_init failed.
	
	
2004-11-03 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* gtk/gtk-uim-uim.c:
	 -(im_module_create): Get im_name by uim_get_default_im_name according
	   to the current localename.
	 -(im_module_list): List only 1 input method "uim".
	
	These changes aim to show one input method "uim" only by right click upon 
	text widget.
	
	
2004-11-03 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	 * Makefile.am:
	 -(releasetest): New rule.
	
2004-11-03 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* configure.ac: Removed unused compile flag XFCE4_PANEL.
	
2004-11-03 kzk <mover@hct.zaq.ne.jp>
	
	* reneme qtkde-helper to uim-kdehelper
	
	* qt/uim-kdehelper/configure.in.in
	  - release uim-kdehelper 0.1.0
	* qt/uim-kdehelper/po/uim-qtkde-helper.pot
	  - update pot file
	
2004-11-03 kzk <mover@hct.zaq.ne.jp>
	
	* qt/qtkde-helper/src/pref/uimqtconfig
	  - added
	* pref/uim-pref-qt.cpp
	  - release all modules in exiting
	
	* pref/Makefile.am
	  - add uimqtconfig to SUBDIRS
	* pref/uimconfig/kcmuimconfigmodule.cpp
	  - remove unnecessary #include
	* pref/uim-pref-qt.h
	  - Ditto
	
2004-11-03 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* scm/m17nlib.scm:
	 - (m17nlib-on-key?): New key definition.
	 - (m17nlib-off-key?): New key definition.
	 - (m17nlib-proc-direct-state): New procedure.
	 - (m17nlib-commit-raw): New procedure.
	 - (m17nlib-press-key-handler): Call m17nlib-context-on to check the current
	   input state is on or off.
	   
	This changes implements on/off feature to uim's m17n-lib support.
	
2004-10-31 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit adds the replacement of property.scm to the IM framework
	  in accordance with recent discussions on uim@fdo.
	  
	  This user-operable action handling framework will eliminates all of
	  property related handlings such as im-update-prop-list or
	  im-update-prop-label from each input method. Input method developer
	  can forget about the property (and legacy 'mode') feature except for
	  context creation process.
	  
	  The term 'widget' used in this framework is still under
	  discussion. It may be renamed in accordance with result of the
	  discussion.
	  http://freedesktop.org/pipermail/uim/2004-October/000731.html
	  
	  This framework will replace property handling codes in each IMs once
	  the discussion has been end and the implementation has been
	  validated by test.
	
	* scm/action.scm
	  - (indication-rec-spec, action-rec-spec, indicator-rec-spec,
	    widget-rec-spec, action-list, widget-proto-list): New variable
	  - (record indication, record action, record indicator, record
	    widget): New record
	  - (indicator-new-internal): New alias procedure
	  - (indicator-set-id!, indicator-set-activity-pred!,
	    indicator-set-activate-handler!): New placeholders to disable
	    the 3 automatically defined procedures
	  - (indicator-new, register-action, fetch-action, action-active?,
	    action-indicate, actions-new, activity-indicator-new,
	    fallback-indication, register-widget, widget-new, widget-activity,
	    widget-activate!, widget-configuration, widget-state,
	    widget-update-configuration, widget-update-state,
	    widget-debug-message, indication-compose-label,
	    indication-compose-branch, indication-compose-leaf,
	    widget-compose-live-branch, context-init-widgets,
	    context-update-widgets, context-propagate-widget-states,
	    context-propagate-widget-configuration, context-find-mode-widget,
	    widget-action-id->mode-value, widget-mode-value->action-id,
	    context-current-mode): New procedure
	  - (context-propagate-prop-label-update,
	    context-propagate-prop-list-update, context-prop-activate-handler,
	    context-update-mode, context-update-mode-list,
	    context-mode-handler): Rewrite implementations in accordance with
	    the new action-based framework
	  - (context-init-prop-list, context-propagate-prop-configuration,
	    context-propagate-prop-state, prop-list-find-mode-prop,
	    prop-state-compose-branch, prop-state-compose-label,
	    prop-state-compose-leaf, property-activate-state!,
	    property-compose-live-branch, property-debug-message,
	    property-definition-list, property-definition-rec-spec,
	    property-mode-value->prop-state-id, property-new,
	    property-new-internal, property-next-state,
	    property-prop-state-id->mode-value, property-transit-state!,
	    property-will-state-transit?, register-property, record
	    prop-state, record property, record property-definition): Remove
	  - (context-rec-spec, record context, create-context,
	    invoke-handler): New implementations for im.scm. They will be
	    moved into im.scm once the switching to action.scm has been
	    started
	  - (anthy-widgets, default-widget_anthy_input_mode,
	    default-widget_anthy_kana_input_method, anthy-input-mode-actions,
	    anthy-kana-input-method-actions, anthy-prepare-activation,
	    anthy-im-name-indication, anthy-exec-im-switcher-indication,
	    anthy-configure-widgets, anthy-context-new): New implementations
	    and definitions for anthy.scm. They will be moved into anthy.scm
	    once the switching to action.scm has been started
	  - (anthy-property-id-list, default-prop_anthy_input_mode,
	    default-prop_anthy_kana_input_method): Remove
	* scm/load-action.scm
	  - New file. This loads action.scm in accordance with platform
	    configuration
	
2004-10-30 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/action.scm
	  - New file to replace property.scm with. Just a copy of property.scm
	    at now
	
	* scm/util.scm
	  - (alist-replace!): New procedure. Not yet tested
	
	* scm/im.scm
	  - Remove a comment
	* scm/anthy.scm
	  - Modify a comment
	
2004-10-30 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* uim/skk-dic.c (do_search_line) : rename from do_search. And some comments.
	
2004-10-30 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* AUTHORS : add Ashie-san's entry. ;)
	
2004-10-28 kzk <mover@hct.zaq.ne.jp>
	
	* qt/quiminputcontext/src/quiminputcontext.cpp
	  - fixed typo of previous commit...
	
2004-10-28 kzk <mover@hct.zaq.ne.jp>
	
	* qt/quiminputcontextplugin/src/quiminputcontext.cpp
	  - use uim_get_language_name_from_locale() function
	* qt/quiminputcontextplugin/src/quiminputcontext.h
	  - #include<uim-util.h>
	
2004-10-28 kzk <mover@hct.zaq.ne.jp>
	
	* Code Optimization
	  - improving use of iterator
	
	* qt/qtkde-helper/src/candwin/uim-candwin-qt.cpp
	  - (strParse): moving end() outside of the for declaration
	* qt/quiminputcontextplugin/src/quiminputcontext.cpp
	  - (getPreeditString, getPreeditCursorPosition, getPreeditSelectionLength) : Ditto
	* qt/quiminputcontextplugin-qt4/quiminputcontext.cpp
	  - (getPreeditString, getPreeditCursorPosition, getPreeditSelectionLength) : Ditto
	* qt/qtkde-helper/src/common/uimstateindicator.cpp
	  - (propListUpdate): use iterator instead of while(!str.isEmpty())
	
2004-10-27 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/main.cpp (main) : Prevent startup hang.
	
2004-10-27 kzk <mover@hct.zaq.ne.jp>
	
	* qt/quiminputcontextplugin/src/candidatewindow.h
	  - not to use postfix-increment for iterator (optimization)
	* qtkde-helper/src/candwin/uim-candwin-qt.h
	  - Ditto
	
2004-10-26 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/xim.h (class XimIC) : Add private member m_keyState.
	* xim/ximtrans.cpp (Connection::xim_open) : Handle KeyRelease
	  filter event.
	* xim/ximic.cpp (XimIC::OnKeyEvent) : Use internal m_keyState.
	(XimIC::get_ic_atr) : Send KeyReleaseMask.
	* xim/ximim.cpp (XimIM_impl::forward_event) : Handle KeyRelease
	  event.
	* xim/ximserver.cpp (get_im_lang_from_engine) : Indentation fix.
	(InputContext::pushKey) : Handle KeyRelease
	  event with uim_release_key().
	(keyState::keyState) : New default constructor.
	  keyState::keyState(keyEventX *x) is deleted.
	(keyState::~keyState) : New destructor.
	(keyState::check_key) : New function.  Mostly moved from deleted
	  keyState::keyState(keyEventX *x).  Revise mod1-5 modifiers using
	  revise_mod().  Handle XK_Meta_L and XK_Meta_R.  Store keypress
	  or keyrelease state.  Also store modifier key state.
	(keyState::revise_mod) : Revise modifier value according to stored
	  key state.
	* xim/convdisp.cpp (ConvdispRw::update_preedit) : Indentation fix.
	(ConvdispOv::layoutCharEnt) : Plug leak.
	
2004-10-26 kzk <mover@hct.zaq.ne.jp>
	
	* qt/qtkde-helper/src/pref
	  - add the skelton part of "uim-pref-qt"
	    This dialog reuses KControl's module system
	
2004-10-26 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* doc/KEY
	  - Add FAQ section
	  - Add the exact match issue to FAQ section
	  - Remove signature
	
2004-10-26 kzk <mover@hct.zaq.ne.jp>
	
	* qt/qtkde-helper/src/toolbar/draghandler.cpp
	  - have fixed width. This problem is reported by
	    AWASHIRO Ikuya. Thank you!
	
	* qt/qtkde-helper/src/src/switcher/im-switcher-qt.h
	  - (reloadImList): new function
	* qt/qtkde-helper/src/src/switcher/im-switcher-qt.cpp
	  - (reloadImList): new function
	  - reverse OK button and Cancel button. This is also
	    reported by AWASHIRO Ikuya. Thank you!
	
	* qt/qtkde-helper/src/common/quimhelpertoolbar.cpp
	  - fixed indent
	
2004-10-25 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* doc/COMPATIBILITY
	  - Update 'New logical order string API for Scheme (ustr)'
	* scm/ustr.scm
	  - Modify a comment
	
2004-10-25 Takuro Ashie <ashie@homa.ne.jp>
	
	* helper/dict-anthy-gtk.c: Removed old file.
	
2004-10-25 Takuro Ashie <ashie@homa.ne.jp>
	
	* po/POTFILES.in, po/uim.pot, po/ja.po
	  helper/dict-anthy.c, helper/dict-main-gtk.c,
	  helper/dict-word-list-win-gtk.c, helper/dict-word-win-gtk.c:
	  Translate messages into Japanese.
	
2004-10-25 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit adds proper rkc restoration on anthy-cancel-conv. The
	  requirement had been reported in [Anthy-dev 1195] by Konosuke
	  Watanabe. Thanks.
	
	* scm/rk.scm
	  - (rk-peek-terminal-match): New API procedure. Returns the rule
	    entry that exactly matches with current pending key sequence. rkc
	    will not be altered. i.e. rk-push-key-last! without side effect
	  - (record rk-context): Fix invalid boolean default values
	  - (rk-push-key-last!):
	    * Mark as API
	    * Add a comment about the procedure name. I suggest
	      rk-terminate-input!
	* doc/COMPATIBILITY
	  - Add a new entry 'rk-push-key-last! without side effect'
	
	* scm/anthy.scm
	  - (anthy-make-whole-string):
	    * Remove the side effect which alters rkc
	    * Revert the change in r1538 which alters
	      anthy-context-preconv-ustr
	  - (anthy-begin-conv):
	    * Remove rk-flush to restore proper rkc when anthy-cancel-conv
	      performed
	    * Describe above intention as comment
	
2004-10-24 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/anthy.scm
	  - (anthy-init-lib-ok?): Rename to anthy-lib-initialized?
	  - (anthy-lib-initialized?): Renamed from anthy-init-lib-ok?
	  - (anthy-context-new): Follow the renaming
	
2004-10-24 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* test/test-ustr.scm
	  - (test ustr-append!, test ustr-append! #2, test ustr-prepend!, test
	    ustr-prepend! #2): Move the position in the file
	
2004-10-24 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/ustr.scm
	  - All changes are validated by test-ustr.scm
	  - (ustr-set-nth!, ustr-ref, ustr-cursor-at-beginning?,
	    ustr-cursor-at-end?): New procedure
	  - (ustr-cursor-set-frontside!, ustr-cursor-set-backside!):
	    * New procedure
	    * Returns whether the operation has been succeeded or not
	  - (ustr-set-cursor-pos!): Change the behavior on out of range as
	    returns whether the operation has been succeeded or not rather
	    than raise error
	  - (ustr-cursor-delete-frontside!, ustr-cursor-delete-backside!):
	    Change the behavior as returns whether the operation has been
	    succeeded or not
	  - (ustr-nth): Rewrite the implementation using ustr-ref for
	    efficiency
	  - (ustr-append!, ustr-prepend!): Move the position in the file
	* test/test-ustr.scm
	  - (test ustr-set-nth!, test ustr-ref, test
	    ustr-cursor-at-beginning?, test ustr-cursor-at-end?, test ustr-cursor-set-frontside!, test ustr-cursor-set-backside!): New test
	  - (test usr-nth): Add error checkings for invalid range
	  - (test ustr-set-cursor-pos!): Follow the specification change
	  - (test ustr-cursor-move!, test ustr-cursor-delete-frontside!, test
	    ustr-cursor-delete-backside!): Follow the implicit specification
	    change caused by ustr-set-cursor-pos!
	
	* scm/anthy.scm
	  - (anthy-context-rec-spec):
	    * Remove 'index-list' and 'cur-seg' to replace with 'segments'
	    * Add 'segments' as ustr of candidate indices
	    * Fix invalid default values
	  - (anthy-context-new):
	    * Fix broken anthy-lib existence check caused by a typo over sexp
	    * Simplify the initialization of ac-id
	    * Add initialization of anthy-context-segments
	  - (anthy-flush, anthy-converting-state-preedit,
	    anthy-get-commit-string, anthy-commit-string,
	    anthy-resize-segment, anthy-move-candidate,
	    anthy-get-candidate-handler): Follow the introduction of
	    anthy-context-segments
	  - (anthy-begin-conv):
	    * Add ac-id validity check moved from
	      anthy-proc-input-state-with-preedit
	    * Simplify
	  - (anthy-proc-input-state-with-preedit): Move ac-id validity check
	    to anthy-begin-conv
	  - (anthy-cancel-conv): Add anthy-context-segments handling
	  - (anthy-input-state-preedit):
	    * Follow the introduction of anthy-context-segments
	    * Suppress redundant empty segments
	  - (anthy-correct-segment-cursor): New procedure
	  - (anthy-move-segment):
	    * Follow the introduction of anthy-context-segments
	    * Add anthy-reset-candidate-window
	  - (anthy-proc-converting-state, anthy-set-candidate-index-handler):
	    * Follow the introduction of anthy-context-segments
	    * Simplify with new anthy-move-segment
	  - (anthy-release-key-handler): Cosmetic change
	  - (anthy-release-handler): Replace let* with let
	
2004-10-24 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* scm/anthy.scm:
	 - (anthy-make-whole-string): Store residual-kana to preconv-str
	   if possible.
	
2004-10-24 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/anthy.scm
	  - (anthy-context-rec-spec): Rename the inappropriate member name
	    'state' to 'converting'
	  - (anthy-flush, anthy-begin-input, anthy-update-preedit,
	    anthy-begin-conv, anthy-press-key-handler): Follow the renaming of
	    anthy-context-state
	  - (anthy-compose-state-preedit): Rename to
	    anthy-converting-state-preedit
	  - (anthy-converting-state-preedit): Rename from
	    anthy-compose-state-preedit
	  - (anthy-proc-compose-state): Rename to anthy-proc-converting-state
	  - (anthy-proc-converting-state): Rename from anthy-proc-compose-state
	  - (anthy-cancel-conv): New procedure
	  - (anthy-proc-converting-state): Simplify with anthy-cancel-conv
	
2004-10-23 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/anthy.scm
	  - (anthy-move-segment): Comsmetic change
	  - (anthy-resize-segment, anthy-move-candidate): Simplify
	
2004-10-23 kzk <mover@hct.zaq.ne.jp>
	
	* qt/qtkde-helper/src/candwin/uim-candwin-qt.cpp
	  - (moveCand): fix last candidate is hidden in size changing
	
	* qt/qtkde-helper/src/switcher/im-switcher-qt.h
	  - add Copyright
	* qt/qtkde-helper/src/switcher/im-switcher-qt.cpp
	  - add Copyright
	  - change default size
	
2004-10-23 kzk <mover@hct.zaq.ne.jp>
	
	* qt/qtkde-helper/src/candwin/uim-candwin-qt.cpp
	  - (moveCand): consider screen geometry
	
2004-10-23 kzk <mover@hct.zaq.ne.jp>
	
	* qt/qtkde-helper/src/common/uimstateindicator.cpp
	  - (propListUpdate): add ToolTip to the button
	  - delete unnecessary spaces
	
2004-10-23 kzk <mover@hct.zaq.ne.jp>
	
	* qt/qtkde-helper/src/candwin/uim-candwin-qt.cpp
	  - (activateCand): more empty check of given String
	  - (moveCand): Ditto
	* qt/qtkde-helper/src/common/uimstateindicator.cpp
	  - (propListUpdate): Ditto
	
2004-10-22 kzk <mover@hct.zaq.ne.jp>
	
	* This is the initial commit of uim-im-switcher-qt, the Qt
	  version of im switching tool.
	
	* qt/qtkde-helper/src/switcher/im-switcher-qt.h
	* qt/qtkde-helper/src/switcher/im-switcher-qt.cpp
	* qt/qtkde-helper/src/switcher/Makefile.am
	  - new files
	* qt/qtkde-helper/src/Makefile.am
	  - add switcher directory to subdirs
	* qt/qtkde-helper/src/common/quimhelpertoolbar.cpp
	  - use "uim-im-switcher-qt" instead of "uim-im-switcher"
	
	* helper/im-switcher-gtk.c
	  - fixed typo
	* helper/input-pad-ja.c
	  - (create_hiragana_tab): renamed from (create_tab1)
	  - (create_katakana_tab): renamed from (create_tab2)
	  - (create_eisu_tab): renamed from (create_tab3)
	
2004-10-22 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/locale.cpp (is_locale_included) : Indentation fixes.
	* xim/ximserver.cpp (InputContext::createUimContext) : Cosmetic
	  changes.
	(changeContext) : Update comment.
	* xim/ximserver.h : Add comment about get_first_locale().
	
2004-10-22 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/anthy.scm
	  - (anthy-begin-conv): Simplify
	
2004-10-22 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/anthy.scm
	  - (anthy-compose-state-preedit): Suppress garbage null segments
	
2004-10-22 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/util.scm
	  - (context-update-preedit): New procedure
	* scm/anthy.scm
	  - (anthy-update-preedit): Simplify with context-update-preedit
	  - (anthy-pushback-separator): Remove
	  - (anthy-separator): New procedure
	  - (anthy-pushback-preedit-segments): Remove. Merge into
	    anthy-compose-state-preedit
	  - (anthy-compose-state-preedit, anthy-input-state-preedit): Return
	    segment-list instead of pushback directly
	
2004-10-22 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/util.scm
	  - All changes are validated by test-util.scm
	  - (string-list-concat, string-find): Simplify
	  - (truncate-list): Replace the implementation with list-head's
	  - (list-head): Simplify using truncate-list
	  - (list-tabulate, iota): New procedure. Validated by test-util.scm
	  - (make-list): Simplify using list-tabulate
	  - (filter): Replace the implementation with iterate-lists
	  - (filter-map):
	    * Replace the implementation with iterate-lists
	    * Become multiple lists acceptable
	  - (multi-segment-make-index-list): Simplify using make-list
	  - (multi-segment-make-index-list-rec): Remove. Optimize out
	* test/test-util.scm
	  - (test list-tabulate, test iota): New test
	  - (test make-list): Add an error case
	  - (test filter-map): Add tests for multiple lists
	  - (testcase util multi-segment utils): New testcase
	  - (test multi-segment-make-index-list): New test
	  - (test multi-segment-opposite-kana): New test
	
	* scm/anthy.scm
	  - All changes are refactoring
	  - (anthy-append-string): Remove because unnecessary
	  - (anthy-begin-conv, anthy-move-candidate, anthy-resize-segment):
	    Cosmetic changes
	  - (anthy-proc-input-state-no-preedit,
	    anthy-proc-input-state-with-preedit): Replace anthy-append-string
	    with ustr-insert-elem!
	  - (anthy-pushback-preedit-segment-rec): Remove. Replaced with
	    anthy-pushback-preedit-segments
	  - (anthy-pushback-separator): New procedure
	  - (anthy-pushback-preedit-segments): New procedure. Replaces
	    anthy-pushback-preedit-segment-rec and simplifies
	  - (anthy-get-commit-string, anthy-commit-string): Simplify. The args
	    'idx' and 'nseg' are removed
	  - (anthy-compose-state-preedit, anthy-do-commit): Simplify
	  - (anthy-move-segment): Rename the inappropriate arg name 'dir' with
	    'offset'
	  - (anthy-reset-handler): Add a comment
	
	* doc/COMPATIBILITY
	  - Modify an English expression
	
	* scm/ustr.scm
	  - Remove outdated release information
	
2004-10-22 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* configure.ac: uim-canna doesn't build by default.
	
2004-10-21 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* doc/COMPATIBILITY
	  - Add a new entry 'New logical order string API for Scheme (ustr)'
	  - Add a new entry 'New locale based IM-name retrieving API'
	
2004-10-21 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/ximserver.cpp (InputContext::createUimContext) : Use
	  combination of uim_get_default_im_name() and
	  uim_get_im_name_for_locale() for clients with legacy encoding.
	
2004-10-21 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit adds a im-name retrieving API function. See following
	  message thread
	  http://freedesktop.org/pipermail/uim/2004-October/000692.html
	
	* uim/uim.h
	  - (uim_get_im_name_for_locale): New API function
	* uim/uim.c
	  - (uim_get_im_name_for_locale): New function
	* scm/im.scm
	  - (uim-get-im-name-for-locale): New procedure
	
2004-10-21 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/locale.cpp : Update and fix typo in comment.
	* xim/ximtrans.cpp : Ditto.
	* xim/ximic.cpp : Ditto.
	* xim/ximserver.cpp : Ditto.
	* xim/convdisp.cpp : Ditto.
	(create_default_fontset) : Compare zh_TW:zh_HK explicitly.
	
2004-10-21 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/anthy.scm
	  - Require util.scm and ustr.scm
	  - (anthy-context-rec-spec):
	    * Remove left-string, right-string, left-raw-string,
	      right-raw-string, and unused-13th in the comment
	    * Add preconv-ustr and raw-ustr
	  - (anthy-context-new): Add initialization of preconv-ustr and
	      raw-ustr
	  - (anthy-flush): 
	    * Remove re-initialization for left-string, right-string,
	      left-raw-string and right-raw-string
	    * Add re-initialization for preconv-ustr and raw-ustr
	  - (anthy-make-whole-string, anthy-make-whole-raw-string,
	    anthy-append-string, anthy-proc-input-state-no-preedit,
	    anthy-has-preedit?, anthy-proc-input-state-with-preedit,
	    anthy-proc-input-state-with-preedit, anthy-input-state-preedit):
	    Simplify with ustr
	
2004-10-21 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* qt/qtkde-helper/src/common/uimstateindicator.cpp
	  - (tmpButton): Rename to a meaningful name 'fallbackButton'
	  - (fallbackButton): Renamed from tmpButton
	  - (UimStateIndicator): Follow the renaming of tmpButton
	  - (propListUpdate):
	    * Follow the renaming of tmpButton
	    * Raname 'tmpList' with a meaningful name 'fields'
	  - (propLabelUpdate): Raname 'tmpList' with a meaningful name
	    'fields'
	
	* qt/qtkde-helper/src/common/quimhelpertoolbar.h
	* qt/qtkde-helper/src/common/quimhelpertoolbar.cpp
	  - Replace CRLF in each line end with LF
	
2004-10-21 kzk <mover@hct.zaq.ne.jp>
	
	* cleaning qtkde-helper's Makefile.am
	
	* qtkde-helper/src/toolbar/Makefile.am
	  - add noinst_HEADERS
	  - link $(LIB_KDECORE) for i18n String
	* qtkde-helper/src/applet/Makefile.am
	  - delete "message:" rule
	
2004-10-21 kzk <mover@hct.zaq.ne.jp>
	
	* This commit aims to gettextize qtkde-helper
	
	* qtkde-helper/po/Makefile.am
	  - new file
	* qtkde-helper/po/uim-qtkde-helper.pot
	  - new file
	* qtkde-helper/src/common/quimhelpertoolbar.cpp
	  - add i18n string
	
	
2004-10-21 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/Makefile.am
	  - (SCM_FILES): Add ustr.scm and property.scm
	
	* scm/property.scm
	  - (register-property): Fix update of property-definition-list
	  - (record prop-state): Rename tooltip with short-desc to remove the
	    assumption about the purpose
	  - (property-new): Add error handling against invalid prop-id
	  - (property-next-state):
	    * Fix a wrong procedure invocation
	    * Show error message only when verbose level >= 5
	  - (property-will-state-transit?, property-transit-state!): Fix a
	    wrong procedure invocation
	  - (prop-state-compose-leaf):
	    * Fix a wrong procedure invocation
	    * Replace prop-state-tooltip with prop-state-short-desc
	  - (property-compose-live-branch): Fix wrong procedure invocations
	  - (register-property prop_anthy_input_mode): Fix wrong procedure
	    invocations
	* test/test-property.scm
	  - New file
	  - Some tests are not yet written
	  - (testcase property): New testcase
	  - (test register-property, test property-new, test
	     property-next-state property-will-state-transit?, test
	     property-transit-state!, test property-activate-state!, test
	     property-debug-message, test prop-state-compose-label, test
	     prop-state-compose-branch, test prop-state-compose-leaf, test
	     property-compose-live-branch): New test
	
2004-10-21 kzk <mover@hct.zaq.ne.jp>
	
	* This commit aims to prevent excessive update
	  of im-switcher exec button. For future, many
	  buttons like exec uim-dict will be added.
	  Updating these buttons on each list updating
	  is ugly.
	
	* src/common/quimhelpertoolbar.h
	* src/common/quimhelpertoolbar.cpp
	  - (checkHelperConnection, parseHelperStr,
	     propListUpdate, propLabelUpdate,
	     slotStdinActivated, insertHelperItem,
	     slotMenuActivated): moved to class
	    UimStateIndicator
	
	* src/common/uimstateindicator.h
	* src/common/uimstateindicator.cpp
	  - new files
	  - class UimStateIndicator deals with uim's
	    helper message handling. In contrast,
	    QUimHelperToolbar only deals with buttons
	    which aren't affected by helper messages.
	  - (checkHelperConnection, parseHelperStr,
	     propListUpdate, propLabelUpdate,
	     slotStdinActivated, insertHelperItem,
	     slotMenuActivated): moved from class
	     QUimHelperToolbar
	  - remove codes for debugging
	
	* src/common/Makefile.am
	  - updated
	
	* src/applet/uimhelperapplet.h
	* src/applet/uimhelperapplet.cpp
	  - (setPopupDirectionFromPosition): deleted
	    now in no use
	
2004-10-21 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/locale.cpp (find_localename_from_encoding) : Removed.
	(UTF8_Locale::uStringToCtext) : No need to call setlocale() here,
	  since InputContext::createUimContext() and
	  InputContext::focusIn() now handle it properly.
	(compose_localenames_from_im_lang) : Renamed from
	  compose_localename_from_im_lang() since it may compose locale
	  name list like zh_TW:zh_HK.
	(is_locale_included) : New function to check whether locale name
	  is included within locale name list.
	(get_first_locale) : New function.  Return first entry of locale
	  name list.
	* xim/xim.h : Add #include <X11/Xos.h>.  Thanks to KIHARA Hideto.
	(class XimIM) : Add new member function set_lang_region() and
	  get_lang_region().  Add new protected member variable
	  mLangRegion.
	(class icxatr) : Add new member function set_locale_name().  Change
	  font_set_name as private member.  Add new member m_locale.
	(class XimIC) : Add new member function get_lang_region().
	* xim/ximtrans.cpp (Connection::xim_open) : Get locale (lang and
	  region) information of client and store it.
	* xim/ximic.cpp (struct FSCache) : Add new member locale.
	(get_font_set) : Check locale information of fontset.
	(release_font_set) : Ditto.
	(icxatr::set_locale_name) : Store locale name information.
	(XimIC::XimIC) : Get locale name information from InputContext and
	  store it in m_xatr.
	(XimIC::force_send_packet) : Explicitly write down dynamic_cast.
	* xim/ximim.cpp (XimIM::set_lang_region) : New function.  Store
	  locale (lang and region) information of client.
	(XimIM::get_lang_region) : New function.  Return lang and region
	  information of client.
	* xim/main.cpp (init_supported_locales) : Handle locale name list
	  properly.  Plug leak.
	(send_im_list) : Handle locale name list properly.
	(main) : Don't call init_convdisp().
	* xim/ximserver.cpp : Add #include <X11/Xlib.h>.
	(InputContext::createUimContext) : Handle client's locale
	  properly.  Store working locale name of the context.
	(InputContext::changeContext) : Handle locale name list properly.
	  Set locale name information into mConvdisp.
	(InputContext::focusIn) : Call setlocale() with proper locale
	  name.
	(InputContext::get_locale_name) : New function.  Return working
	  locale name of the context.
	* xim/convdisp.cpp : Remove global default fontsets.
	(init_convdisp) : Removed.
	(create_default_fontset) : New function to create default fontset
	  considering with locale information for root-style preedit
	  window.
	(choose_default_fontset) : Use locale name as a argument and call
	  create_default_fontset().
	(class PeWin) : Now constructor uses locale name information.
	(class PeLineWin) : Ditto.
	(class PeOvWin) : Ditto.
	(class ConvdispOv) : Rename set_lang() as set_im_lang().
	(Convdisp::Convdisp) : Store locale name information of its
	  InputContext.
	(Convdisp::set_locale_name) : New function.
	* xim/ximserver.h : Add some new prototype from xim/locale.c.
	(class InputContext) : Add new member function
	  get_locale_name() and new variable mLocaleName.
	* xim/convdisp.h (class Convdisp) : Rename set_lang() as
	  set_im_lang().  Add set_locale_name().  Add mLocaleName.
	(get_font_set) : Use locale name as a argument.
	
2004-10-20 Takuro Ashie <ashie@homa.ne.jp>
	
	* configure.ac: Marked uim-dict as broken.
	
2004-10-20 Takuro Ashie <ashie@homa.ne.jp>
	
	* helper/Makefile.am, helper/dict-anthy.c, helper/dict-anthy.h
	  helper/dict-canna.c, helper/dict-canna.h, helper/dict-cclass-dialog.c
	  helper/dict-cclass-dialog.h, helper/dict-dict.c, helper/dict-dict.h
	  helper/dict-main-gtk.c, helper/dict-main-gtk.h, helper/dict-util.c
	  helper/dict-util.h, helper/dict-word-list-view-gtk.c
	  helper/dict-word-list-view-gtk.h, helper/dict-word-list-win-gtk.c
	  helper/dict-word-list-win-gtk.h, helper/dict-word-win-gtk.c
	  helper/dict-word-win-gtk.h, helper/dict-word.c, helper/dict-word.h:
	  - Added new dictionary management tool.
	  - It's based on sumika, and many code improvements are made.
	  - Currentry, it support only Anthy.
	  - It's still broken. To complete this work, we should modify Anthy's
	    API. It's too poor and buggy for GUI use.
	
2004-10-18 kzk <mover@hct.zaq.ne.jp>
	
	* Refactoring of PopupMenu handling
	
	* qt/qtkde-helper/src/common/quimhelpertoolbar.cpp
	* qt/qtkde-helper/src/common/quimhelpertoolbar.h
	  - (class QHelperButton): deleted
	  - (propListUpdate): use QToolButton's native PopupMenu
	    handling instead of original one. This seems more
	    general way than before.
	
2004-10-18 kzk <mover@hct.zaq.ne.jp>
	
	* qt/qtkde-helper/src/common/quimhelpertoolbar.cpp
	  - (propListUpdate): use pressed() instead of clicked().
	    This is the way official QPushButton does. This will
	    prevent the problem which popup menu is hidden
	    immediately (this is reported by UEYAMA-san, thank you)
	
2004-10-18 kzk <mover@hct.zaq.ne.jp>
	
	* qt/quiminputcontextplugin/src/candidatewindow.cp
	* qt/quiminputcontextplugin/src/candidatewindow.h
	  - (slotCandidateSelected): remove wrong "const" qualifier
	
	* qt/qtkde-helper/src/candwin/uim-candwin-qt.h
	* qt/qtkde-helper/src/candwin/uim-candwin-qt.cpp
	  - (slotCandidateSelected): remove wrong "const" qualifier
	  - handle candwin's position correctly
	  - handle charset correctly (previously, message is always
	    supposed to be UTF-8 encoded. this bug is reported by
	    UEYAMA-san. thank you!)
	
2004-10-18 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/locale.cpp : Explicitly use "im_lang" instead of "lang" as
	  argument names.
	(class UTF8_Locale) : Rename set_localename_from_lang() into
	  set_localename_from_im_lang().  Remove
	  compose_localename_from_lang() from the member.
	(compose_localename_from_im_lang) : Move from class UTF8_Locale
	  and renamed.
	* xim/connection.h : Cosmetic changes.
	* xim/ximic.cpp (get_font_set) : Remove static.
	* xim/ximserver.cpp : Use renamed member variables, mIMName and
	  mIMLang
	(XimServer::get_im_lang_from_engine) : Change to set mEngineName
	  in createUimContext().
	(XimServer::createUimContext) : Set mEngineName here.
	* xim/main.cpp : Cosmetic changes.
	* xim/convdisp.cpp (create_default_fontset) : Create default
	  fontset mainly for UTF-8 locale used with root-style preedit
	  window.
	(choose_default_fontset) : Use encoding information, and set
	  default fontset only for legacy encodings.
	* xim/canddisp.cpp : Include "config.h" instead of <config.h>.
	* xim/ximserver.h (class XimServer) : Rename private variable
	  mName and mLang into mIMName and mIMLang.
	* xim/convdisp.h : Add prototype get_font_set().
	* xim/xdispatch.h : Cosmetic change.
	
2004-10-18 kzk <mover@hct.zaq.ne.jp>
	
	* qt/qtkde-helper/src/common/quimhelpertoolbar.cpp
	  - (slotStdinActivated): fix the crash of wrong message parsing
	
2004-10-18 kzk <mover@hct.zaq.ne.jp>
	
	* qt/qtkde-helper/src/toolbar/draghandler.h
	* qt/qtkde-helper/src/candwin/uim-candwin-qt.h
	  - prevent reincluding header file
	
2004-10-18 kzk <mover@hct.zaq.ne.jp>
	
	* release UimQt 0.2.0 and qtkde-helper 0.1.0-beta1
	* add "const" qualifier to many functions
	
	* qt/quiminputcontextplugin/configure.in.in
	  - release 0.2.0 (require uim 0.4.4)
	* qt/quiminputcontextplugin/qhelpermanager.h
	* qt/quiminputcontextplugin/qhelpermanager.cpp
	  - (parseHelperStr): add const qualifier
	  - (parseHelperStrImChage): Ditto
	* qt/quiminputcontextplugin/quiminputcontext.h
	* qt/quiminputcontextplugin/quiminputcontext.cpp
	  - (commitString, pushbackPreeditString): Ditto
	* qt/quiminputcontextplugin/candidatewindow.h
	* qt/quiminputcontextplugin/candidatewindow.cpp
	  - (setCandidates): Ditto (much optimized!)
	  - (slotCandidateSelected): Ditto
	
	* qt/quiminputcontextplugin-qt4/qhelpermanager.h
	* qt/quiminputcontextplugin-qt4/qhelpermanager.cpp
	  - (parseHelperStr, parseHelperStrImChange): Ditto
	* qt/quiminputcontextplugin-qt4/quiminputcontext.h
	* qt/quiminputcontextplugin-qt4/quiminputcontext.cpp
	  - (commitString, pushbackPreeditString): Ditto
	* qt/quiminputcontextplugin-qt4/candidatewindow.h
	* qt/quiminputcontextplugin-qt4/candidatewindow.cpp
	  - (setCandidates): Ditto
	
	* qt/qtkde-helper/configure.in.in
	  - release 0.1.0-beta1
	* qt/qtkde-helper/src/candwin/uim-candwin.h
	* qt/qtkde-helper/src/candwin/uim-candwin.cpp
	  - (activateCandm selectCand, moveCand,
	     slotCandidateSelected, strParse): add const qualifier
	* qt/qtkde-helper/src/common/quimhelpertoolbar.h
	* qt/qtkde-helper/src/common/quimhelpertoolbar.cpp
	  - (parseHelperStr, propListUpdate, propLabelUpdate): Ditto
	
	
2004-10-18 kzk <mover@hct.zaq.ne.jp>
	
	* qt/qtkde-helper/bootstrap
	  - add "release" option
	
	* qt/qtkde-helper/src/candwin/uim-candwin-qt.cpp
	  - (activateCand): handle charset correctly
	
2004-10-18 kzk <mover@hct.zaq.ne.jp>
	
	* qt/qtkde-helper/src/applet/uimhelperapplet.h
	  - remove (resizeEvent)
	* qt/qtkde-helper/src/applet/uimhelperapplet.cpp
	  - remvoe (resizeEvent)
	  - fix applet size handling (fit for the contents).
	
2004-10-16 Masanari Yamamoto <h013177b@ice.nuie.nagoya-u.ac.jp>
	
	* fep/uim-fep.c, README.ja
	  - (get_default_im_name): delete UIM_FEP environment variable
	  - (usage): add short description
	  - (init_agent): check im name
	
	* fep/str.c 
	  - (get_enc) replace LC_ALL, LC_CTYPE, LANG with setlocale(LC_CTYPE, "")
	
2004-10-16 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit makes ustr ready to use
	
	* uim/slib.c
	  - (my_err): Disable backtrace if (siod_verbose_level < 5) for valid
	    interaction between uim-test-util and uim-sh
	
	* scm/util.scm
	  - (list-head, list-tail): Add lower bound range checking for
	    ustr-cursor-move!
	* test/test-util.scm
	  - Add copyright header
	  - (list-head, list-tail): Add lower bound range checking
	
	* scm/ustr.scm
	  - Modify some comments about usage
	  - All procedures has been validated by test-ustr.scm and ready to use
	  - (ustr=): New procedure
	  - (ustr-copy!, ustr-nth, ustr-cursor-move-beginning!,
	    ustr-cursor-delete-frontside!, ustr-cursor-delete-backside!,
	    ustr-insert-elem!): Fix invalid argument passing
	  - (ustr-set-cursor-pos!):
	    * Fix wrong procedure name on calling
	    * Error handling has implicitly been added by list-tail and
	      list-head
	  - (ustr-cursor-move!): Error handling has implicitly been added by
	    ustr-set-cursor-pos!
	  - (ustr-cursor-move-backward!, ustr-cursor-move-forward!): Fix
	    invalid list reorganization
	  - (ustr-cursor-frontside, ustr-cursor-backside):
	    * Fix returning wrong opposite side element
	    * Add error handling about range checking
	* test/test-ustr.scm
	  - New file
	  - (testcase ustr): New testcase
	  - (test ustr-new, test ustr-whole-seq, test ustr-former-seq, test
	     ustr-latter-seq, test ustr-set-whole-seq!, test
	     ustr-set-former-seq!, test ustr-set-latter-seq!, test
	     ustr-empty?, test ustr-clear!, test ustr-clear-former!, test
	     ustr-clear-latter!, test ustr-copy!, test ustr=, test
	     ustr-length, test ustr-nth, test map-ustr-whole, test
	     map-ustr-former, test map-ustr-latter, test
	     append-map-ustr-whole, test append-map-ustr-former, test
	     append-map-ustr-latter, test string-append-map-ustr-whole, test
	     string-append-map-ustr-former, test
	     string-append-map-ustr-latter, test ustr-cursor-pos, test
	     ustr-set-cursor-pos!, test ustr-cursor-move!, test
	     ustr-cursor-move-backward!, test ustr-cursor-move-forward!, test
	     ustr-cursor-move-beginning!, test ustr-cursor-move-end!, test
	     ustr-cursor-frontside, test ustr-cursor-backside, test
	     ustr-cursor-delete-frontside!, test ustr-cursor-delete-backside!,
	     test ustr-insert-elem!, test ustr-insert-seq!, test
	     ustr-insert-seq! #2, test ustr-append!, test ustr-append! #2,
	     test ustr-prepend!, test ustr-prepend! #2): New test
	
	* test-custom.scm
	* test-i18n.scm
	* test-im.scm
	* test-intl.scm
	* test-key.scm
	* test-slib.scm
	* test-uim-test-utils.scm
	* test-uim-util.scm
	* test-util.scm
	  - Add copyright header
	
2004-10-16 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/convdisp.cpp (set_lang) : Disable fontset change of 
	  over-the-spot style preedit area upon im-switch.
	
2004-10-15 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* scm/skk.scm (skk-use-with-vi?) : New config for comfortable use
	  of skk with vi.
	(skk-vi-escape-key?) : New key definition.
	(skk-proc-state-direct-no-preedit) : Check skk-use-with-vi? first
	  and if this is #t, change its state into skk-state-latin with
	  escape key.
	(skk-proc-state-wide-latin) : Ditto.
	
2004-10-15 kzk <mover@hct.zaq.ne.jp>
	
	* Rename "uim-helper-candwin-qt" to "uim-candwin-qt"
	
	* qt/qtkde-helper/src/candwin/uim-candwin-qt.h
	  - renamed from uim-helper-candwin-qt.h
	* qt/qtkde-helper/src/candwin/uim-candwin-qt.cpp
	  - renamed from uim-helper-candwin-qt.cpp
	* qt/qtkde-helper/src/candwin/Makefile.am
	  - modified
	
	
2004-10-15 kzk <mover@hct.zaq.ne.jp>
	
	* This commit aims to add draggable function to
	  uim-toolbar-qt
	
	* qt/qtkde-helper/src/toolbar/draghandler.h
	* qt/qtkde-helper/src/toolbar/draghandler.cpp
	  - the indicator by which users can drag whole toolbar
	  - (class UimToolbarDraggingHandler): new class
	
	* qt/qtkde-helper/src/toolbar/uim-toolbar-qt.cpp
	  - renamed from uim-helper-toolbar-qt.cpp
	  - add draghandler
	
	* qt/qtkde-helper/src/toolbar/Makefile.am
	  - modified
	
2004-10-15 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/locale.cpp : Add #include <locale.h>.
	
2004-10-15 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* configure.ac: Release 0.4.5-beta1
	
2004-10-15 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* scm/anthy.scm:
	 - (anthy-latin-key?): Added control-j.
	
2004-10-15 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/ximserver.cpp (check_modifier) : Fix typo.
	
2004-10-14 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/util.scm
	  - (list-head, list-tail):
	    * Add error handling for out of range
	    * Validated by test-util.scm and ready to use
	  - (make-list, zip, append-reverse, find, any, every, fold, remove,
	    alist-delete): Validated by test-util.scm and ready to use
	* test/test-util.scm
	  - (test list-head, test list-tail, test make-list, test zip, test
	    find, test any, test every, test fold, test remove, test
	    alist-delete): New test
	
2004-10-14 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit adds a preliminary 'ustr' object. But it is not yet used
	  by current uim implementation, and not yet tested. it will be
	  incorporated into various scm files after next stable uim has been
	  released.
	
	  'ustr' stands for 'universal string'. It represents a logical order
	  string of abstract elements for general purpose. Since it does not
	  assume any specific type of the elements, we can reuse it against
	  several generations of composition table architectures such as rk or
	  hk. It should be isolated from composition table architecture to
	  keep flexibility, reusability and simplicity. ustr provides only
	  basic string operations.
	
	  Developers, take a look into the code (but do not review, it's not
	  validated by test yet) and tell me your requirements or
	  opinions. I'm going to redesign of composition table architecture
	  based on this to simplify each IM codes to prepare introduction of
	  more complex IM features. I'll post the suggestion to the
	  mailinglist after next stable release.
	
	* scm/ustr.scm
	  - New file
	  - All procedures are not yet validated by test
	  - (ustr-rec-spec): New variable
	  - (record ustr): New record
	  - (ustr-new-internal): New alias for define-record'ed ustr-new
	  - (ustr-new, ustr-whole-seq, ustr-former-seq, ustr-latter-seq,
	    ustr-set-whole-seq!, ustr-set-former-seq!, ustr-set-latter-seq!,
	    ustr-empty?, ustr-clear!, ustr-clear-former!, ustr-clear-latter!,
	    ustr-copy!, ustr-length, ustr-nth, map-ustr-whole,
	    map-ustr-former, map-ustr-latter, append-map-ustr-whole,
	    append-map-ustr-former, append-map-ustr-latter,
	    string-append-map-ustr-whole, string-append-map-ustr-former,
	    string-append-map-ustr-latter, ustr-cursor-pos,
	    ustr-set-cursor-pos!, ustr-cursor-move!,
	    ustr-cursor-move-backward!, ustr-cursor-move-forward!,
	    ustr-cursor-move-beginning!, ustr-cursor-move-end!,
	    ustr-cursor-frontside, ustr-cursor-backside,
	    ustr-cursor-delete-backside!, ustr-cursor-delete-frontside!,
	    ustr-insert-elem!, ustr-insert-seq!, ustr-append!, ustr-prepend!):
	    New procedure
	
	* scm/util.scm
	  - All procedures added by this commit are not yet validated by test
	  - (iterate-lists): New procedure for local use
	  - (make-list, zip, append-reverse, any, every, remove,
	    alist-delete): New SRFI procedure
	  - (fold): Make workable
	  - (filter, filter-map): Add an alternative implementation as
	    comment. It will replace old one after next stable release
	
	* scm/Makefile.am
	  - (SCM_FILES): Add ustr.scm and property.scm into a comment as
	    placeholder
	
	* scm/property.scm
	  - Modify a comment about release plan
	
2004-10-13 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/locale.cpp (find_localename_from_encoding) : Support
	  zh_CN.gb2312 and zh_HK.big5hkscs locale.
	
2004-10-13 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/ximserver.cpp (InputContext::pushback_preedit_string) :
	  Recover wrong change in r1432, and add comment about this.
	
2004-10-13 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/main.cpp (remove_current_fd_watch) : Remove static
	  declaration.
	* xim/canddisp.cpp (candwin_read_cb) : Indentation fix.  Close fd
	  and stop fd watch of candidate helper application if it crashes
	  or doesn't exist.
	
2004-10-13 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* doc/XIM-SERVER : Update 'Internal Implementation' section.
	
2004-10-13 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* uim/intl.c : Move place of including config.h.
	
2004-10-13 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim/intl.c
	  - Surround #include <locale.h> with #ifdef ENABLE_NLS
	
2004-10-13 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* doc/XIM-SERVER
	  - Add a new section 'Internal Implementation' which describes what
	    happened to the xim-uim recently
	
2004-10-12 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* doc/XIM-SERVER
	  - Fix an English word
	
2004-10-12 kzk <mover@hct.zaq.ne.jp>
	
	* qt/qtkde-helper/src
	  - add uim project's copyright to all the file(*.h and *.cpp).
	
2004-10-12 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/locale.cpp (utf8_to_native_str) : Plug leak.
	* xim/ximic.cpp (XimIC::onSendPacket) : Delete string if
	  conversion fails.
	* xim/ximserver.cpp (InputContext::createUimContext) : Add
	  comment.
	
2004-10-12 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* doc/XIM-SERVER : Add caveat about working encoding.
	
2004-10-12 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/locale.cpp (utf8_to_native_str) : Cosmetic change.
	(utf8_wctomb) : Ditto.
	* xim/ximic.cpp (XimIC::reset_ic) : Do more sanity response if
	  converting to compound text fails.
	(XimIC::onSendPacket) : Ditto.
	* xim/convdisp.cpp (ConvdispOv::layoutCharEnt) : Don't return even
	  if string conversion fails.
	
2004-10-12 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/locale.cpp (utf8_mbtowc) : Cosmetic change.
	(utf8_wctomb) : Ditto.
	
2004-10-12 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* gtk/gtk-im-uim.c
	  - Re-include uim/uim-im-switcher.h which commented out in
	    r1468. It's a required header
	  - Replace inappropriate #include <uim/foo> with #include "uim/foo"
	
2004-10-12 Takuro Ashie <ashie@homa.ne.jp>
	
	* gtk/gtk-im-uim.c: Fixed compile time error & warnings.
	
2004-10-12 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* configure.ac
	  - Add new option --enable-dict to make build of uim-dict
	    configurable. Since it had been derived from Sumika, it also
	    requires GTK+ 2.4.0 or later. So we must separate it from normal
	    GTK2 category for other helper applets
	* helper/Makefile.am
	  - Build uim-dict only if DICT is defined
	
2004-10-12 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim/uim-func.c
	  - (uim_iconv_code_conv): Replace const qualifier of second arg of
	    iconv(3) with ICONV_CONST macro to suppress warning on Linux glibc
	    version of iconv(3)
	* xim/locale.cpp
	  - (utf8_to_native_str): Cast second arg of iconv(3) to (ICONV_CONST
	    char **) to avoid compilation error on GNU libiconv version of
	    iconv(3) which FreeBSD platform uses
	
	* uim/intl.c
	  - Add #include <string.h>
	
2004-10-11 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/anthy.scm
	  - (anthy-begin-conv): Fix pending rk string truncation problem
	    reported in [Anthy-dev 1169] by Konosuke Watanabe. Thanks. It had
	    been enbuged in r1447
	
2004-10-11 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/default-im.scm
	  - (default-init-handler): Disable im-list for mode
	  - (default-mode-handler): Disable im-switching by mode switching
	
2004-10-11 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/locale.cpp : Revert r1461 change since it breaks compilation on
	  Linux.
	
2004-10-11 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/locale.cpp (ustring_to_utf8_str) : Change to use locally
	  prepared wctomb().
	(utf8_to_native_str) : New.
	(UTF8_Locale::uStringToCtext) : Do setlocale() with locale name
	  retrived from encoding name.  Add sanity check.
	(UTF8_Locale::compose_localename_from_lang) : Change to return
	  names without UTF-8 encoding name.
	(utf8_mbtowc) : New.
	(utf8_wctomb) : New.
	(find_localename_from_encode) : Remove static.
	(utf8_to_native_str) : Ditto.  Return NULL if it fails to convert.
	* xim/ximic.cpp (XimIC::reset_ic) : Add sanity check.
	(XimIC::onSendPacket) : Ditto.
	* xim/main.cpp (init_supported_locales) : Don't check UTF-8 name
	  since now compose_localename_from_lang() returns name without
	  UTF-8 suffix.
	(send_im_list) : Only send im with supported encoding of the
	  context.
	* xim/ximserver.cpp (print_ustring) : Use locally prepared
	  wctomb().
	(XimServer::strToUstring) : Use locally prepared mbtowc().
	(InputContext::createUimContext) : Do setlocale() with
	  corresponding encoding of own context.  Use default im if
	  encoding of the contexts doesn't match the one from requested
	  im.
	(InputContext::changeContext) : Don't change im if encoding of the
	  context doesn't match the one from requested im.
	(InputContext::focusIn) : Ditto.
	* xim/convdisp.cpp (init_convdisp) : Change to create fontset with
	  locale with legacy encoding.
	(class PeWin) : Add argument encoding for PeWin().  Add new
	  variable mEncoding.
	(class PeLineWin) : Add argument encoding for PeLineWin().
	(class PeOvWin) : Add argument encoding for PeOvWin().
	(PeWin::draw_char) : Use XmbDrawImageString() instead of
	  XwcDrawImageString() for string which has been converted to
	  legacy encoding.
	(ConvdispOv::layoutCharEnt) : Use XmbTextExtents().
	(ConvdispOs::compose_preedit_array) : Add sanity check.
	* xim/ximserver.h : Add new prototypes, utf8_to_native_str(),
		  utf8_mbtowc(), and utf8_wctomb().
	
2004-10-11 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* xim/locale.cpp
	  - (utf8_to_native_str): Fix a compile error involving constness
	    checking
	
2004-10-11 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim/intl.c
	  - (intl_init_locale):
	    * Remove invalid textdomain("uim") here. textdomain() must not be
	      performed by a library because it masks application's one. Use
	      dgettext() always. This fixed bug #1599
	    * Perform setlocale(3) only if it maybe did not performed
	      before. This avoids the pointer invalidation of the string
	      previously returned by setlocale() in some case
	
2004-10-11 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* helper/toolbar-common-gtk.c
	  - (prop_button_released): Add GTK_CHECK_VERSION() to avoid bug #1598
	
	* scm/util.scm
	  - Add a procedure category header as comment
	
2004-10-11 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/util.scm
	  - Oops, previous commit (r1457) also committed these 3 preliminary
	    procedures as side effect. They are not tested or completed. Don't
	    use them yet.
	  - (list-head): New de facto standard procedure
	  - (list-tail): New R5RS procedure
	  - (fold): New SRFI procedure
	
2004-10-11 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit fixes bug #1600 'uim-fep does not look up standard
	  default IM configuration'
	
	* fep/uim-fep.c
	  - (DEFAULT_ENGINE): Remove to replace with standard uim default IM
	    selection scheme
	  - (get_default_im_name): New static function. It gets default IM
	    name by get_default_im_name().
	  - (main, usage): Replace default IM lookup with get_default_im_name()
	
2004-10-11 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/locale.cpp (UTF8_Locale::uStringToCtext) : Convert utf8
	  string into XCompoundtext via native locale string.
	(find_localename_from_encoding) : New.  Handles only CJK locale
	  for the moment.
	(utf8_to_native_str) : New.
	* xim/xim.h (class XimIM) : Add member function set_encoding() and
	  get_encoding().  Add private variable mEncoding.
	(class XimIC) : Add member function get_encoding().
	* xim/ximtrans.cpp (Connection::xim_encoding_negotiation) : Check
	  encoding.
	* xim/ximic.cpp (XimIC::reset_ic) : Convert uString into Ctext
	  using encoding information.
	(XimIC::onSendPacket) : Ditto.
	* xim/ximim.cpp (XimIM::set_encoding) : New.
	(XimIM::get_encoding) : New.
	* xim/ximserver.cpp (XimServer::uStringToCtext) : Use encoding.
	* xim/convdisp.cpp (Convdisp::Convdisp) : Get encoding information
	  from its XimIC.
	(ConvdispOs::compose_preedit_array) : Convert uString into Ctext
	  using encoding information.
	* xim/ximserver.h (class Locale) : Add argument encoding for
	  uStringToCtext().
	* xim/convdisp.h (class Convdisp) : Add new variable mEncoding.
	
2004-10-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* configure.ac: Release 0.4.4.2.
	
2004-10-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* test/Makefile.am:
	 - Removed unexisting files.
	
2004-10-11 Masahito Omote <omote@utyuuzin.net>
	
	* canna.scm (canna-proc-input-state-no-preedit): Fix not accepting some keys
	  when no preedit exists.
	
2004-10-11 Masahito Omote <omote@utyuuzin.net>
	
	* helper/GNOME_UimApplet.server.in.in: s/helper/toolbar/.
	
2004-10-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* sumika/
	 include/canna.h: Removed unneed file.
	 gtk2/cannacontainer.c: Ditto.
	 gtk2/cannacontainer.h: Ditto. 
	
2004-10-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* sumika/:
	 ad-hoc modification for through compile process.
	
2004-10-11 kzk <mover@hct.zaq.ne.jp>
	
	* xim/canddisp.cpp
	  - (candwin_command): "uim-candwin-gtk" was renamed from
	    "uim-helper-candwin-gtk"
	
2004-10-10 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/anthy.scm
	  - Add comments about the role for members of anthy-context
	  - Fix some default values of anthy-context
	  - (anthy-begin-conv): Fix invalid conversion state when beginning a
	    conversion with preedit only contains rkc pending string
	  - (anthy-flush): Add cur-seg re-initialization
	
2004-10-10 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* configure.ac: Release 0.4.4.1.
	
2004-10-10 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim/agent.c:
	 - changed #include <uim/uim.h> to "uim.h". Old style isn't valid 
	   if uim isn't installed already.
	
2004-10-10 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* configure.ac: Release 0.4.4.
	
2004-10-10 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* helper/Makefile.am:
	 - Added top_buidddir to CPPFLAGS to pass make distcheck.
	 
	* gtk/Makefile.am:
	 - Ditto.
	
2004-10-10 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/japanese.scm
	  - (ja-rk-rule-basic):
	    * Replace wide-katakana result of "xca", "xka", "xka" with similar
	      hankaku-katakana
	    * Add lacking hankaku-katakana result slot of "z/" and so on
	  - (ja-rk-rule-additional): Remove inappropriate spaces in results
	
2004-10-10 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/japanese.scm
	  - Revert all changes came from invalid patch application in r1370
	  - Cleanly re-apply the patch contributed in [Anthy-dev 1101] by
	    OHASHI Hideya. Thanks
	  - (ja-rk-rule-basic): Most of unfamiliar 3-letter romaji entries
	    that conflicts AZIK composing rules has been moved into
	    ja-rk-rule-additional
	  - (ja-rk-rule-additional): Import the 3-letter romaji entries from
	    the ja-rk-rule-basic
	* doc/COMPATIBILITY
	  - Rename the inappropriate entry title 'Additional romaji-kana
	    conversion table has been added' to 'romaji-kana conversion table
	    has been split into two parts'
	  - Describe the changes
	
2004-10-10 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim/uim.h
	  - (uim_init): Add a attention about setlocale(3)
	
2004-10-10 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* xim/main.cpp:
	 - (main): Moved the location of setlocale just before check_default_engine.
	
2004-10-10 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim/uim-helper.c
	  - (uim_helper_fd): Make static. This function should not be exported
	    since it uses local enum definition which has a popular short name
	    easy to conflict
	  - (uim_helper_fd_readable): Reenable the function
	* uim/uim-helper.h
	  - (uim_helper_fd_readable): Exported
	
	* uim/uim-helper-client.c
	  - (uim_helper_read_proc): Replace uim_helper_fd() with
	    uim_helper_fd_readable()
	
	* doc/COMPATIBILITY
	  - Add a new entry 'uim_helper_fd_readable() has been exported'
	
2004-10-10 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* uim.pc.in : Add @LIBINTL@ and @M17NLIB_LIBS@ for Libs.
	* xim/Makefile.am : Add connection.h for uim_xim_SOURCES.
	
2004-10-10 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit moves the 2 im-switching API functions into
	  uim-im-switcher.h to segregate the optional im-switching feature
	  from uim core
	
	* uim/uim.h
	  - (uim_switch_im, uim_get_current_im_name): Move into
	    uim-im-switcher.h
	* uim/uim-im-switcher.h
	  - New file
	  - (uim_switch_im, uim_get_current_im_name): Moved from uim.h
	* uim/Makefile.am
	  - (libuim_la_SOURCES): Move uim-util.h to pkginclude_HEADERS because
	    external uim bridges such as MacUIM or IMKit-uim will require it
	    installed
	  - (pkginclude_HEADERS): Add uim-util.h and uim-im-switcher.h
	* uim/uim.c
	* qt/quiminputcontextplugin/src/qhelpermanager.cpp
	* qt/quiminputcontextplugin-qt4/qhelpermanager.cpp
	* gtk/gtk-im-uim.c
	* xim/main.cpp
	  - Add #include "uim-im-switcher.h"
	
2004-10-09 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* doc/COMPATIBILITY
	  - Describe about order of entries
	
	* scm/property.scm
	  - (prop-state-compose-leaf): Add missing 'leaf' tag
	  - (property-prop-activate-handler): Rename to
	    context-prop-activate-handler to indicate correct belongingness of
	    the procedure
	  - (context-prop-activate-handler): Renamed from
	    property-prop-activate-handler
	  - (property-mode-handler): Rename to context-mode-handler to
	    indicate correct belongingness of the procedure
	  - (context-mode-handler): Renamed from property-mode-handler
	  - (prop-list-find-mode-prop): Cosmetic change
	
2004-10-09 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/connection.cpp : Cosmetic changes.
	* xim/locale.cpp : Ditto.
	* xim/xim.h : Fix comment.
	(class XimIC) : Remove changeMode().
	* xim/ximtrans.cpp : Cosmetic changes.
	* xim/ximic.cpp : Ditto.
	(XimIC::changeMode) : Remove.
	(ui_update_ic_stat) : Remove.
	(ui_update_input_mode) : Remove.
	* xim/ximim.cpp : Cosmetic changes.
	* xim/main.cpp : Ditto.
	* xim/ximserver.cpp : Ditto.
	(InputContext::getMode) : Removed.
	(InputContext::setMode) : Removed.
	* xim/canddisp.cpp : Cosmetic changes.
	* xim/convdisp.cpp : Ditto.
	* xim/ximpacket.cpp : Ditto.
	* xim/ximsever.cpp (class InputContext) : Cosmetic changes.
	  Remove unused getMode() and setMode().
	* xim/canddisp.h : Cosmetic changes.
	
2004-10-09 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* doc/HELPER-PROTOCOL
	  - Replace the abstract of 'Property messages' section which had been
	    described incorrectly by my misunderstanding of what 'property'
	    represents. The word 'property' implies that it is owned by
	    something, but I couldn't identify which element is a property,
	    and what owns a property. Now I've found a consistent mapping 'a
	    branch = a property' and 'an input context = an owner'. So I've
	    modified the description in accordance with the mapping. Sorry for
	    my impatient misunderstanding. Please tell me the truth if I'm still
	    misunderstanding.
	  - (prop_list_update): Add an explanation for branch which represents
	    property
	
2004-10-09 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* doc/COMPATIBILITY
	  - Add a new entry 'Flag field has been added to prop_list_update message'
	
2004-10-09 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* doc/COMPATIBILITY
	  - Move uim_get_default_im_name() from 'New IM-switching related API'
	    into 'New information retrival API'
	  - Update 'New information retrival API'
	  - Update 'New IM-switching related API'
	
2004-10-09 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* configure.ac
	  - Replace agent.c with COPYING for AC_CONFIG_SRCDIR. Thanks to Jun
	    Inoue
	* Makefile.am
	  - Remove obsolete gabage entries for uim-agent
	
	* scm/Makefile.am
	  - Remove obsolete iso-639-1.scm from SCM_FILES
	
	* scm/property.scm
	  - Was new file appeared in r1427
	
2004-10-08 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit adds a preliminary property handling framework. But it
	  is not yet used by current uim implementation, and not yet
	  tested. It is maybe used in 0.4.5 release.
	
	  This framework eliminates all of property related handlings such as
	  im-update-prop-list or im-update-prop-label from each input
	  method. Input method developer can forget about the property feature
	  (and legacy 'mode' feature implicitly handled by this framework)
	  except for register-property, register-im and init-handler.
	
	  Developers, take a look into the code (but do not review, it's
	  completely lacking tests) and tell me your requirements.
	
	* scm/property.scm
	  - Contains property definitions for anthy. It will be moved into
	    anthy.scm later
	  - (record property-definition, record prop-state, record property):
	    New record
	  - (property-new-internal): New alias for define-record'ed
	    property-new
	  - (property-definition-list, property-definition-rec-spec): New
	    variable
	  - (register-property, property-new, property-next-state,
	    property-will-state-transit?, property-transit-state!,
	    property-activate-state!, property-debug-message,
	    prop-state-compose-label, prop-state-compose-branch,
	    prop-state-compose-leaf, property-compose-live-branch,
	    context-init-prop-list, context-propagate-prop-label-update,
	    context-propagate-prop-list-update, context-propagate-prop-state,
	    context-propagate-prop-configuration,
	    property-prop-activate-handler, prop-list-find-mode-prop,
	    property-prop-state-id->mode-value,
	    property-mode-value->prop-state-id, context-update-mode,
	    context-update-mode-list, property-mode-handler): New procedure
	  - (anthy-property-id-list, default-prop_anthy_input_mod,
	    default-prop_anthy_kana_input_method): New variable for anthy.scm
	  - (prop_anthy_input_mode, prop_anthy_kana_input_method): New
	    property definition for anthy.scm
	
	* scm/util.scm
	  - (find): New SRFI procedure. Not yet tested
	
2004-10-08 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/ximtrans.cpp (Connection::OnRecv) : Handle mRxQ at once to
	  avoid packet mismatch caused by extreme key repeats.
	
2004-10-08 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim/intl.c
	  - (init_intl): Replace bind_textdomain_codeset with
	    bind-textdomain-codeset to conform to lisp culture
	* doc/COMPATIBILITY
	  - Update 'New gettext API for Scheme'
	
2004-10-06 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim/iso-639-1.def
	  - Define "Divehi" as "dv"
	  - Add comments for Flemish, Konkani and Syriac
	
	* doc/COMPATIBILITY
	  - Update 'New i18n-related API for Scheme'
	  - Reorder by close date
	  - Cosmetic change
	
2004-10-06 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* ChangeLog
	  - Remove as said in [Anthy-dev 1128]
	
2004-10-06 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* helper/im-switcher-gtk.c
	  - (parse_helper_str_im_list): Apply get_text() to short_desc in
	    accordance with the gettext treatment said in following message
	    http://freedesktop.org/pipermail/uim/2004-October/000653.html
	* scm/im.scm
	  - (uim-get-im-short-desc): Remove ugettext translation
	
2004-10-06 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim/uim-util.c
	  - (struct _locale_language_table): Swap the order of members as said
	    in following message
	    http://freedesktop.org/pipermail/uim/2004-October/000653.html
	  - (NR_LOCALE_LANGUAGE): New macro to define symbolic value of the
	    number of elements in locale_language_table[]
	  - (get_language_name_from_locale): Cosmetic change
	* uim/iso-639-1.def
	  - Swap the order of members in each element
	
2004-10-06 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit reorganizes uim_get_language_name_from_locale() and
	  related parts. See 'URL' firld of 'New information retrival API'
	  entry in doc/COMPATIBILITY
	
	* doc/COMPATIBILITY
	  - Describe this change into 'New information retrival API'
	  - Reorder by close date
	
	* scm/iso-639-1.scm
	  - Remove to replace with iso-639-1.def
	* scm/i18n.scm
	  - Remove (require "iso-639-1.scm")
	  - (lang-code->lang-name): Replace lang-code retrival using
	    iso-639-1-alist with lang-code->lang-name-raw written in C
	  - (uim-get-language-name-from-locale): Remove
	  - (langgroup-primary-lang-code): New procedure comprise of code
	    fragments of uim-get-language-name-from-locale. This procedure is
	    called from uim_get_language_name_from_locale() to handle
	    "zh_TW:zh_HK" style localeas temporary specification of the
	    function for backward compatibility
	
	* uim/uim-util.c
	  - (uim_get_language_name_from_locale): Remove the alternative
	    implementation using Scheme
	  - (get_language_name_from_locale):
	    * New static function renamed from
	      uim_get_language_name_from_locale()
	    * replace strncmp(s, s, 2) with strcmp to properly translate zh
	      locales such as "zh_CN"
	  - (uim_get_language_name_from_locale): Add "zh_TW:zh_HK" style
	    locale handling
	  - (lang_code_to_lang_name_raw): New function
	  - (uim_init_util_subrs): Add initialization of
	    lang-code->lang-name-raw
	* uim/iso-639-1.def
	  - Add copyright header
	  - Add a comment about original specification information
	
2004-10-06 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* helper/im-switcher-gtk.c:
	 - (create_switcher): Pack button box into right side.
	 - (create_switcher): GTK_STOCK_APPLY changed to GTK_STOCK_OK.
	
2004-10-06 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* sumika/gtk2/Makefile.am:
	 - Don't install sumika by default.
	
2004-10-06 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim/uim-helper-client.c:
	 - (uim_helper_get_message): Added explicit (void) to the function definition.
	
2004-10-06 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim/agent.c:
	  - Moved from top_srcdir.
	
2004-10-06 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/im.scm
	  - (register-im, retrieve-im, find-im-for-locale): Optimize out
	    redundant im-name of each IM in im-list
	
2004-10-06 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* doc/COMPATIBILITY
	  - Note almost Scheme API changes between 0.4.3 and 0.4.4 without
	    detailed description. The desctiption should also be described
	    before 0.4.4 release, if possible
	  - Add a new entry 'New i18n-related API for Scheme'
	  - Add a new entry 'short-desc argument has been added to register-im'
	  - Add a new entry 'New gettext API for Scheme'
	  - Add a new entry 'Additional romaji-kana conversion table has been added'
	  - Add a new entry 'New IM selection API for Scheme'
	  - Add a new entry 'New helper protocol messages for IM management'
	
2004-10-05 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/locale.cpp (UTF8_Locale::compose_localename_from_lang) :
	  Handle zh_TW:zh_HK.
	* xim/convdisp.cpp (choose_default_fontset) : Ditto.
	* xim/main.cpp (init_supported_locales) : Ditto.  These hack for
	  locale handling in uim-xim should be rewritten after 0.4.4.
	
2004-10-05 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* doc/COMPATIBILITY
	  - Note all C API changes between 0.4.3 and 0.4.4 without detailed
	    description. The desctiption and Scheme API changes should also be
	    described before 0.4.4 release
	  - Add a new entry 'Format extension of language attribute of IM'
	  - Add a new entry 'Deprecation of preliminary uim-scm API'
	  - Add a new entry 'Fix a typo of an API function name'
	  - Add a new entry 'New IM-switching related API'
	  - Add a new entry 'New information retrival API'
	  - Add a new entry 'New surrounding text API'
	
	* README
	  - Fix 'International Phonetic Association' with 'International
	    Phonetic Alphabet'
	
2004-10-05 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* uim/uim-helper-client.c (uim_helper_get_message) : Fix to terminate
	  at proper place.
	
2004-10-05 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* ChangeLog
	  - Update
	
2004-10-05 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* doc/HELPER-PROTOCOL
	  - Define charset and str
	  - Remove unused iso639_lang_code definition
	  - Cosmetic changes
	
2004-10-05 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* test/test-slib.scm
	  - New file
	  - Merged from test-macro.scm and test-ext.scm
	  - (test case): Replace 'uim' with 'uim-bool' to suppress the error
	    due to bug #617
	* test/test-macro.scm
	  - Merge into test-slib.scm
	* test/test-ext.scm
	  - Ditto
	
	* test/test-uim.scm
	  - Remove. Equivalent test is already included in test-util.scm
	
2004-10-05 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* helper/im-switcher-gtk.c : Remove unncecessary "\n" for
	  uim_helper_send_message().
	* uim/uim-helper-client.c (uim_helper_get_message) : malloc with i+2
	  is sufficient.  Terminate buffer properly.
	
2004-10-05 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/prime.scm
	  - (prime-command-register-conv-input): Replace obsolete
	    prime-proc-input-no-preedit with prime-push-key to fix crashing on
	    word-register mode by the patch posted in [Anthy-dev 1031] by
	    Masaki Yatsu. Thanks.
	
2004-10-05 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/ximserver.cpp (init_modifier_keys) : Free strage allocated by
	  XGetModifierMapping() and XGetKeyboardMapping().
	
2004-10-05 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit make uim "zh_TW:zh_HK:en:de:fr" style colon-separated
	  language acceptable. It may affect bridge implementations. Please
	  check.
	
	* uim/uim.c
	  - (uim_init_scm): Load default-im.scm after loader.scm to ensure
	    lowest preference
	* scm/im.scm
	  - Move (require "default-im.scm") into uim.c
	  - (find-im-for-locale):
	    * Accept language group expression using langgroup-covers?
	    * Remove fallback 'default' IM since the IM matches with any
	      languages by langgroup-covers?
	* test/test-im.scm
	  - (test find-im-for-locale):
	    * Replace IM for "zh" locale with m17n-zh-py in accordance with
	      the change of lang of pinyin-big5
	    * Passed all zh locale tests
	
	* scm/i18n.scm
	  - (langgroup-covers?): New predicate. Wildcard expression is
	    temporalily defined as "*", and "" is kept as 'matches nothing'
	    for ipa IM
	  - (lang-code->lang-name): Change default value "" to "-"
	  - (uim-get-language-name-from-locale): Accepts "zh_TW:zh_HK" format
	    and returns first language
	* test/test-i18n.scm
	  - (test langgroup-covers?): New test
	
	* scm/default-im.scm
	  - Replace the language "en" on register-im with "*"
	* scm/pyload.scm
	  - Replace the language "zh" on generic-register-im with "zh_TW:zh_HK"
	
2004-10-05 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/main.cpp : Fix silly typo for sizeof(char).
	
2004-10-05 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/im.scm
	  - (find-default-im): Remove uim-default-im-engine in accordance with
	    [Anthy-dev 1108, 1115]
	* xim/main.cpp
	  - (main): Replace uim-default-im-engine in a comment with
	    default-im-name in accordance with the discontinuance of it
	
2004-10-05 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/im.scm
	  - Validated by test-im.scm except for zh_TW and zh_HK related issues
	  - (current-im): Remove as obsolete
	  - (register-im):
	    * Avoid duplicate register properly
	    * Remove current-im handling ramained as comment
	  - (find-im-for-locale): Fallback to 'default to provide IM for any
	    locale
	  - (find-default-im): Remove fallback current-im since
	    find-im-for-locale which fallbacks to 'default precedes current-im
	  - (find-im): Rename the arg 'lang' to 'localestr' in accordance with
	    locale string capability
	* test/test-im.scm
	  - (test im-record accessors): Remove because define-record ensures
	    proper accessor definition
	  - (test register-im):
	    * Remove current-im related tests
	    * Add duplicate register test
	  - (test retrieve-im): New test
	  - (test default-im-for-debug): New test
	  - (test find-im-for-locale):
	    * New test
	    * Currently fails for pinyin-big5 selection for zh_TW and
	      zh_HK. Implementation will be modified to conform to the test
	      result
	  - (test find-default-im): New test
	  - (test find-im):
	    * Remove current-im related tests
	    * Revised for new implementation involving find-im-for-locale
	  - (testcase im context management): Revise setup proc in accordance
	    with new im.scm implementation
	  - (test set-context-data!): Remove
	  - (test add-context (add as new id)): Remove
	  - (test add-context (duplicate id)): Remove
	  - (test register-context (add as new id)): New test. Revised from
	    test add-context
	  - (test register-context (duplicate id)): New test. Revised from
	    test add-context
	
	* uim/uim-func.c
	  - (im_register_im):
	    * Fix memory leak of short_desc
	    * Eliminate redundant string duplications
	
	* uim/uim.c
	  - (uim_switch_im): Add a comment related to the commit log of
	    r1400. I think that we should not add the API
	    uim_destroy_context()
	
2004-10-05 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim/uim.c:
	 - (uim_switch_im): Call reset_context before creating new context. 
	   IMO we need a new api uim_destroy_context.
	
2004-10-05 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim/uim-helper.c:
	 - (uim_helper_fd): Unmarked as static function.
	 
	* uim/uim-helper-client.c:
	 - (uim_helper_read_proc): Read all readable messages at once function call.
	
	
2004-10-04 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim/context.h
	  - #include "gettext.h" to call gettext functions properly from
	    UIM_EVAL_STRING macros
	
	* uim/intl.c
	  - #include <locale.h> for setlocale(). The inclusion position among
	    gettext.h is appropriate
	
	* test/test-i18n.scm
	  - Add reivsion information of successfully tested
	
2004-10-04 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/ximserver.cpp : Add #include <locale.h> for setlocale(3).
	* xim/convdisp.cpp : Ditto.
	
2004-10-04 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/i18n.scm
	  - Validated by test-i18n.scm
	  - (locale-new):
	    * Fix invalid initialization from LC_ALL or LANG when it is
	      configured as "C" or "POSIX"
	    * Reject invalid locale strings such as "de_.UTF-8". See
	      test-i18n.scm to view various patterns
	  - (locale-str): Fix a typo over a variable name which crashes the
	    execution in the case returning only lang-territory part
	  - (locale-set-lang!, locale-set-territory!,
	    locale-lang-territory-str): Reorder swappable argument as popular
	    order
	* test/test-i18n.scm
	  - New file
	  - (testcase i18n locale): New testcase
	  - (test locale-new, locale-new native environment, locale-set-lang!,
	    locale-set-territory!, locale-lang-territory-str, locale-str,
	    locale-zh-awared-lang): New test
	  - (testcase i18n ISO 639-1 language code #1): New testcase
	  - (test lang-code->lang-name in en locale): New test
	  - (testcase i18n ISO 639-1 language code #2): New testcase
	  - (test lang-code->lang-name in ja_JP locale):
	    * New test
	    * Currently disabled due to strange execution error
	
	* uim/uim-util.c
	  - (c_setenv, c_unsetenv): New function
	  - (uim_init_util_subrs): Add setenv and unsetenv as new procedures
	* test/test-uim-util.scm
	  - (test setenv, test unsetenv): New test
	
	* scm/im.scm
	  - (find-im-for-locale):
	    * Rename a local variable
	    * Remove redundant logic
	
	* uim/Makefile.am
	  - Move '-D' definitions in libuim_la_CFLAGS to libuim_la_CPPFLAGS
	  - Add -DDEBUG to libuim_la_CPPFLAGS
	
2004-10-04 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/convdisp.cpp : Fix taipeifont entry for zh_TW fontset.
	
2004-10-04 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* doc/HELPER-CANDWIN : Fix typo.  Add description about message
	  format for sending.
	
2004-10-04 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* helper/im-switcher-gtk.c
	  - (parse_helper_str_im_list): Revert the change committed in r1392
	    since it should not be performed yet
	
2004-10-04 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/im.scm
	  - (uim-get-im-short-desc): Returen "-" rather than "" if invalid
	    string has been gotten
	
	* helper/im-switcher-gtk.c
	  - (parse_helper_str_im_list): Disable get_text() since the string
	    has already been gettext'ed
	
2004-10-04 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit Adds i18n-ized short-desc feature
	
	* scm/im.scm
	  - (record im): Add a new member short-desc to allow time-by-time
	    gettext translation
	  - (register-im): Add short-desc arg to im-new
	  - (uim-get-im-short-desc): New procedure to get gettext'ed
	    short-desc from C
	
	* uim/uim.c
	  - (uim_get_im_short_desc): Add short-desc update which performs
	    gettext based on current locale and current client encoding
	  - (uim_switch_im): Add short_desc handling. But it is currently
	    disabled by #if 0 since I don't know when uc->short_desc is used
	
2004-10-04 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* uim/Makefile.am : Add @LIBINTL@ for libuim_la_LIBADD.
	
2004-10-03 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim/uim-scm.h
	  - Add a comment that cautions the defective API
	
2004-10-03 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/convdisp.cpp (PeLineWin::draw_segment) : Draw underline when
	  PE_UNDERLINE is on with root-style preedit window.
	
2004-10-03 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* helper/im-switcher-gtk.c:
	 - (create_switcher_treeview): Added radio buttons.
	 - (change_input_method): New function.
	 - (sort_by_language_name): Removed.
	 - (sort_by_input_method_name): Removed.
	 - (change_this_text_area_only): Removed.
	 - (change_whole_desktop): Removed.
	 - (change_this_application_only): Removed.
	
2004-10-02 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/convdisp.cpp (class ConvdispOv) : Add private variable
	  m_lang_changed for fontset selection hack.
	
2004-10-02 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* uim/skk-dic.c
	 - add comments on each structure
	 - (find_border) avoid possibility of infinite loop.
	
2004-10-02 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* doc/XIM-SERVER : Update description about default im selection.
	* xim/ximpn.h : Translate some Japanese comments into English.
	* xim/xim.h : Ditto.
	* xim/ximtrans.cpp : Ditto.
	* xim/ximic.cpp : Ditto.
	* xim/ximim.cpp : Ditto.
	* xim/convdisp.cpp : Ditto.
	* xim/convdisp.h : Ditto.
	* xim/ximserver.cpp : Ditto.  Remove unused init_converter() and
	  global_finalize().
	* xim/canddisp.cpp : Update comment.
	* xim/locale.cpp : Add comment.
	* xim/main.cpp : Use uim_default_im_name() for default IM
	  selection.  Do init_convdisp() earlier.
	
2004-10-02 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim/uim-helper-client.c
	  - (BUFFER_SIZE): Increase to 64KB from 2KB to receive large message
	
	* scm/m17nlib.scm
	  - (m17nlib-register): Replace short-desc with proper one
	
2004-10-02 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/loader.scm
	  - Separate CKV languages from 'other languages'
	
	* scm/iso-639-1.scm
	  - Remove (require "i18n.scm") in accordance with the procedure
	    relocation
	  - (lang-code->lang-name, uim-get-language-name-from-locale): Move to
	    i18n.scm
	* scm/i18n.scm
	  - Add (require "iso-639-1.scm") in accordance with the procedure
	    relocation
	  - (lang-code->lang-name, uim-get-language-name-from-locale): Move
	    from iso-639-1.scm
	* scm/im.scm
	  - Remove (require "iso-639-1.scm") in accordance with the procedure
	    relocation
	
2004-10-02 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim/uim-util.c
	  - (uim_get_language_name_from_locale): Add NULL check for argument
	    to Scheme version of the function
	
2004-10-01 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/im.scm
	  - (find-im-for-locale): Reflect preference-order for each language
	    by using load order
	
	* scm/loader.scm
	  - Reorder Japanese IMs to make ordinary IM (such as Anthy) be
	    selected as default
	
2004-10-01 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim/slib.c
	  - (init_dbg): Rename the feature 'debugging to 'debug
	
	* scm/im.scm
	  - (debugging-default-im): Rename the strange name to default-im-for-debug
	  - (default-im-for-debug):
	    * Renamed from debugging-default-im
	    * Replace (feature? 'debugging) with (feature? 'debug)
	      inaccordance with the renaming about the feature
	  - (find-default-im): Follow the renaming of find-default-im
	
2004-10-01 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/im.scm
	  - (current-im): Fix invalid default value. current-im must points to
	    im, not a im-name
	
2004-10-01 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit modifies an API function suggested in following message
	  http://freedesktop.org/pipermail/uim/2004-September/000646.html
	
	* uim/context.h
	  - (struct uim_im): Reorder members in accordance with the argument
	    reorder about short-desc
	  - (struct uim_context_): Fix a typo
	* uim/uim-func.c
	  - (im_register_im): Swap argument order 's_desc, enc' to 'enc,
	    s_desc' as I suggested in
	* scm/im.scm
	  - (register-im): Swap argument order 'short-desc encoding' to
	    'encoding short-desc' as I suggested in
	
	* scm/tutcode.scm
	* scm/prime.scm
	* scm/spellcheck.scm
	* scm/canna.scm
	* scm/anthy.scm
	* scm/skk.scm
	  - Follow the specification change of register-im
	  - Surround the short-desc by N_ as (N_ "short-desc") to prepare
	    message translation
	
	* scm/m17nlib.scm
	  - Follow the specification change of register-im
	  - Add a new short-desc as comment. It is not used for now due to the
	    bug #1502
	
	* scm/default-im.scm
	  - Follow the specification change of register-im
	  - Modify the short-desc  
	  - Surround the short-desc by N_ as (N_ "short-desc") to prepare
	    message translation
	
	* scm/generic.scm
	  - (generic-register-im): Follow the specification change of
	    register-im
	
	* scm/tcode.scm
	* scm/ipa.scm
	* scm/viqr.scm
	* scm/pyload.scm
	  - Follow the specification change of generic-register-im
	  - Surround the short-desc by N_ as (N_ "short-desc") to prepare
	    message translation
	
	* scm/hangul.scm
	  - (hangul-register-im): Follow the specification change of
	    register-im
	  - Follow the specification change of hangul-register-im
	  - Follow the specification change of generic-register-im
	  - Surround the short-desc by N_ as (N_ "short-desc") to prepare
	    message translation
	
2004-10-01 kzk <mover@hct.zaq.ne.jp>
	
	* qt/qtkde-helper/src/candwin
	  - make candwin understand display_limit message
	  - code clean up
	
2004-10-01 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/main.cpp (main) : Again, do init_convdisp() here.
	* xim/convdisp.cpp (init_convdisp) : Do setlocale() for every CJK
	  fontset.  Set default CJK fontset with size 16 available from
	  /usr/X11R6/lib/X11/fonts/misc.
	(create_convdisp) : Move init_convdisp() to main from here.
	(PeLineWin::draw_segment) : Adjust to font size 16.
	
2004-09-30 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit renames an API function suggested in following message
	  http://freedesktop.org/pipermail/uim/2004-September/000646.html
	
	* uim/uim.h
	  - (uim_change_input_method_engine): Rename to uim_switch_im
	  - (uim_switch_im):
	    * Renamed from uim_change_input_method_engine
	    * Modify the function description
	* uim/uim.c
	  - (uim_change_input_method_engine): Rename to uim_switch_im
	  - (uim_switch_im): Renamed from uim_change_input_method_engine
	
	* gtk/gtk-im-uim.c
	  - (im_uim_parse_helper_str_im_change): Replace
	    uim_change_input_method_engine() with uim_switch_im()
	
	* qt/quiminputcontextplugin/src/qhelpermanager.cpp
	  - (parseHelperStrImChange): Ditto
	
	* qt/quiminputcontextplugin-qt4/qhelpermanager.cpp
	  - (parseHelperStrImChange): Ditto
	
2004-09-30 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit fixes default IM selection algorithm in accordance with
	  [Anthy-dev 1104]
	
	* scm/i18n.scm
	  - (locale-new):
	    * Accept #f, "C" and "POSIX" as "en" locale. This resolved some
	      initialization problem
	    * Accept "" as native locale as like as performed in
	      setlocale(). It attempt to retrieve the locale information from
	      LC_ALL and LANG environment variable. If failed to retrieve the
	      information from the two variable, it defaults to "en". It does
	      not attempt to retrieve from particular locale category such as
	      LC_CTYPE or LC_MESSAGES since appropriate category for input
	      method does not exist
	
	* scm/default-im.scm
	  - Change 'lang' information for register-im to "en" from "*" to be
	    selected against "en" locales on the default IM selection process.
	    Although it should ideally be matched against several locales as
	    "en:fr:de" or "*", current implementation does not accept such
	    expressions. We should revise it later
	
	* scm/im.scm
	  - (current-im):
	    * Replace default value #f with 'default
	    * Mark as 'may be deprecated'
	  - (register-im): Comment out update of current-im. This makes
	    current-im permanently points to 'default IM
	
2004-09-30 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/im.scm
	  - (find-default-im): Add symbol-bound? check for
	    uim-default-im-engine to avoid craching when the variable is not
	    defined
	
2004-09-30 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/im.scm
	  - (find-default-im): Fix a typo over sexp
	
2004-09-30 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* japanese.scm:
	 - (ja-rk-rule): Splitted into two parts. ja-rk-rule-basic and 
	    ja-rk-rule-additional.
	
2004-09-30 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* xim/convdisp.cpp:
	 - (ConvdispOs::move_candwin): Added a comment.
	
2004-09-30 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit enables proper gettext handling within Scheme world,
	  adds locale object for Scheme, and adds an alternative
	  implementation of uim_get_language_name_from_locale() written in
	  Scheme
	
	* Although the codes for Scheme gettext is sufficient, automatic
	  update of po files involving scm files are not yet provided
	
	* configure.ac
	  - Fix localedir definition by replacing "${prefix}/share/locale"
	    with "${datadir}/locale"
	  - Define LOCALEDIR to properly expand ${datadir}. We should use more
	    safe macro such as AC_EXPAND_DIR later
	  - Add a comment about [ $prefix = NONE ] handling. I can't imagine
	    when prefix does not exist
	
	* uim/context.h
	  - #include "config.h" to know whther ENABLE_NLS is defined or not
	  - (uim_last_client_encoding): New decalaration for an
	    library-private variable
	  - Add a comment about why we don't use variadic macro
	    (i.e. __VA_ARGS__)
	  - (UIM_PREPARE_SAVING_TEXTDOMAIN_CODESET,
	    UIM_SWITCH_TEXTDOMAIN_CODESET, UIM_RESTORE_TEXTDOMAIN_CODESET):
	    New macros for gettext handling within UIM_EVAL_STRING macros
	  - (UIM_EVAL_STRING_INTERNAL): New macro to simplify UIM_EVAL_STRING
	    macros
	  - (UIM_EVAL_STRING, UIM_EVAL_FSTRING1, UIM_EVAL_FSTRING2,
	    UIM_EVAL_FSTRING3, UIM_EVAL_FSTRING4, UIM_EVAL_FSTRING5):
	    * Simplify using UIM_EVAL_STRING_INTERNAL()
	    * Add gettext handling
	
	* uim/uim.c
	  - (uim_last_client_encoding): New library-private variable
	  - (uim_create_context): Add client encoding saving for
	    bind_textdomain_codeset(). The value is used when
	    UIM_EVAL_STRING() is called without uim_context. The specification
	    assumes client always uses consistent encoding
	  - (uim_get_default_im_name): Replace the sexp template
	    "(find-default-im-name)" with "(uim-get-default-im-name)" in
	    accordance with the renaming
	  - (uim_init): Add initialization for uim_last_client_encoding
	  - (uim_quit): Add cleanup for uim_last_client_encoding
	
	* uim/uim-util.c
	  - (uim_scm_load_file): Simplify using UIM_EVAL_FSTRING1()
	  - (struct _locale_language_table, locale_language_table):
	    Temporalily comment out by #if 0
	  - (uim_get_language_name_from_locale):
	    * Temporalily replace interenal implementation with extended
	      alternative one written by Scheme
	    * It returns gettext'ed string converted for client encoding of
	      libuim rather than system locale encoding. For example, it
	      properly returns UTF-8 string for GTK+ environment even if
	      system locale is using different encoding such as EUC-JP
	    * We should implement such functionalities by Scheme to acquire
	      flexibility. In this case, we can also perform langcode ->
	      langname translation in Scheme world by the alternative
	      implementation. The replacement is performed temporalily by #if 0.
	    * I should know whether other requirement that requires C version
	      of implementation. In addition, the alternative implementation
	      requires API change (remove const from return value). Currently
	      it has a memory leak problem due to the API
	
	* uim/intl.c
	  - (intl_gettext_package): New function. It returns GETTEXT_PACKAGE
	    as a Scheme procedure gettext-package
	  - (intl_init_locale):
	    * Replace locale configuration involving environment variable with
	      simple setlocale(LC_ALL, ""). I believe that is's sufficient
	    * Configure gettext environment properly using compile-time
	      information. It has gotten ready to gettext
	  - (init_intl):
	    * Add definition of gettext-package
	    * Provide 'nls if ENABLE_NLS is defined
	
	* uim/slib.c
	  - (lreadr): Remove non-standard _"str" style syntax handling for
	    i18n. We use the form (_ "str") to represent gettext string to be
	    compatible with other lisp implementations
	
	* scm/Makefile.am
	  - Add i18n.scm and iso-639-1.scm to SCM_FILES
	
	* scm/im.scm
	  - Describe an abstract of this file as comment
	  - Additionaly require i18n.scm and iso-639-1.scm
	  - (locale-lang): Remove to replace with new locale handling
	    procedures defined in i18n.scm
	  - (find-im-for-locale): Make zh locales handling proper
	  - (find-default-im): Rename the arg to distinguish locale string and
	    locale object
	  - (find-default-im-name): Rename to uim-get-default-im-name to
	    indicate tight relationship with uim_get_default_im_name()
	  - (uim-get-default-im-name):
	    * Renamed from find-default-im-name
	    * Rename the arg to distinguish locale string and locale object
	
	* scm/i18n.scm
	  - New file for i18n functions
	  - (ugettext): New procedure. Convenience shorthand of runtime
	    translation
	  - (_): New procedure. It is an alias of ugettext, and also used as
	    the keyword for xgettext
	  - (N_): New procedure. It is only used as the keyword for xgettext
	  - (record locale): New record
	  - (locale-new-internal, locale-set-lang-internal!,
	    locale-set-territory-internal!): New aliases to preserve original
	    definitions defined by define-record
	  - (locale-new): New procedure. It accepts
	    language[_territory][.codeset] style locale string as argument
	  - (locale-set-lang!, locale-set-territory!): New procedures. They
	    adds a validation to original one defined by define-record
	  - (locale-lang-territory-str): New procedure. It returns
	    "language_territory" or "language" style string from locale object
	    in accordance with existence of 'territory' attribute
	  - (locale-str): New procedure. It returns
	    "language_territory.codeset" or locale-lang-territory-str style
	    string from locale object in accordance with existence of
	    'territory' and codeset attribute
	  - (locale-zh-awared-lang): New procedure. It returns language part
	    of locale object, but returns locale-lang-territory-str for zh
	    locale
	
	* scm/iso-639-1.scm
	  - New file for definition about ISO 639-1 language codes
	  - (iso-639-1-alist): New variable. This defines the translation
	    table with gettext keyword
	  - (lang-code->lang-name): New procedure. It translates the
	    two-letter language code into a human readable language name with
	    gettext translation
	  - (uim-get-language-name-from-locale): New procedure. It called from
	    uim_get_language_name_from_locale() as its actual implementation
	
2004-09-30 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* helper/toolbar-common-gtk.c (button_destroy) : Use
	  gtk_widget_destroy instead of gtk_container_remove to remove
	  reference count of object.
	(uim_applet_fd_read_cb) : Use free instead of g_free.
	
2004-09-30 kzk <mover@hct.zaq.ne.jp>
	
	* Until this commit, all known bug of qtkde-helper
	  is fixed. It's ready to use I think. After testing
	  at my machine in a few days and it doesn't cause
	  aproblem, I'll release qtkde-helper.
	
	* candwin/uim-helper-candwin-qt.cpp
	  - handle utf-8 string properly
	  - handle candidate string properly
	  - fix the position to move
	  - fix wrong message reading
	  - remove unnecessary debug message
	
	* toolbar/uim-helper-toolbar-qt.cpp
	  - move to the proper position at startup
	    (not proper way)
	
	
2004-09-30 kzk <mover@hct.zaq.ne.jp>
	
	* qt/qtkde-helper/src/common/quimhelpertoolbar.cpp
	  - (checkHelperConnection): new function
	  - call uim_helper_client_get_prop_list() once widget
	    is created. This aims to avoid display "?" when
	    toolbar starts.
	
	* qt/qtkde-helper/src/common/quimhelpertoolbar.h
	  - (checkHelperConnection): new function
	  - declare following functions as protected
	    (parseHelperStr,propListUpdate,propLabelUpdate)
	
	* qt/qtkde-helper/src/applet/uimhelperapplet.cpp
	  - kill warning
	
	
2004-09-29 Masahito Omote <omote@utyuuzin.net>
	
	* uimcontainer.c, uimcontainer.h: Change UI interface.
	  - (uim_config_container_new): Use GtkTreeView lists for selecting
	    instead of tabs.
	  - (cb_treeview_cursor_changed): New callback when item is selected.
	
2004-09-29 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* scm/skk.scm : Recover the wrong behavior of index-hander with recent
	  scm changes.
	
2004-09-29 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* test/test-intl.scm
	  - Add (use file.util) to avoid environment dependent error
	  - (testcase intl): Add LC_ALL and implicit C locale handling to
	     avoid environment dependent error
	
2004-09-29 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit adds a test suite for intl.c. The patch has been
	  contributed by Kouhei Sutou by following message. Thank you for
	  cooperation.
	  http://lists.sourceforge.jp/mailman/archives/anthy-dev/2004-September/001088.html
	
	* test/test-intl.scm
	  - New file
	
2004-09-29 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/im.scm
	  - (find-default-im): Complement a lacking close paren that enbuged
	    in r1359
	
2004-09-29 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/im.scm
	  - (find-default-im): Add existence check for uim-default-im-engine
	     to avoid startup error
	
2004-09-29 kzk <mover@hct.zaq.ne.jp>
	
	* helper/im-switcher-gtk.c
	  - enable sorting by clicking column header
	
2004-09-29 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/ximserver.cpp (InputContext::focusIn) : Do setlocale() here
	  since different context may have im with different language.
	* xim/convdisp.cpp (gFontset_ja) : Revert Japanese default font
	  for the sake of safely.
	
2004-09-29 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* doc/00INDEX
	  - Add 'COMPATIBILITY' as an entry
	
2004-09-29 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/convdisp.cpp : Change default fontset size as 16.
	
2004-09-29 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* helper/toolbar-common-gtk.c
	 - (button_size_group): New global variable
	 - (helper_applet_prop_list_update): Use size group to synchronize
	   the size of buttons.
	
2004-09-29 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/ipa.scm: Fix short-desc as 'International Phonetic
	  Alphabet'. 'International Phonetic Association' is the organization
	  which provides the 'International Phonetic Alphabet' standard. Our
	  'IPA' means 'Alphabet'.
	
2004-09-29 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* configure.ac: Disable Sumika by default. It should not be installed
	  by default yet.
	
2004-09-28 kzk <mover@hct.zaq.ne.jp>
	
	* doc/HELPER-PROTOCOL
	  - update label related part
	
2004-09-28 kzk <mover@hct.zaq.ne.jp>
	
	* helper/im-switcher-gtk.c
	  - first argument type of gtk_box_set_spacing is
	    (GtkBox*)
	
2004-09-28 kzk <mover@hct.zaq.ne.jp>
	
	* qt/quiminputcontextplugin/src/qhelpermanager.cpp
	* qt/quiminputcontextplugin-qt4/qhelpermanager.cpp
	  - (sendImList): Handle utf8 string properly
	  - (update_prop_list_cb): Ditto
	  - (update_prop_label_cb): Ditto
	
2004-09-28 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim/uim.c
	  - (uim_get_default_im_name): Replace the implementation with
	    equivalent one written in Scheme. Such complex and ad-hoc handling
	    should be written in Scheme to acquire flexibility. 'Written in
	    Scheme' is a most important value of the uim.
	
	* uim/context.h
	  - (UIM_EVAL_STRING): New macro
	  - (UIM_EVAL_FSTRING1, UIM_EVAL_FSTRING2, UIM_EVAL_FSTRING3,
	    UIM_EVAL_FSTRING4, UIM_EVAL_FSTRING5): Make the argument uc
	    NULL-ready. repl_c_string() will be called instead of
	    uim_eval_string() when NULL is passed as uc. i.e. Can be called
	    without uim_context
	
	* scm/im.scm
	  - (create-context): Fix 'discard old context without invoking
	    release-handler' problem
	  - (retrieve-im): New procedure. Generalized from the local procedure
	    of find-im
	  - (debugging-default-im): New procedure. Performs getting default-im
	    from the environment variable for debugging purpose
	    "UIM_IM_ENGINE". It is performed only when compiled with
	    --enable-debug
	  - (find-default-im): New procedure. This procedure attempts
	    retrieving 'default IM' by several methods including evaluation
	    of Scheme variables default-im-name and uim-default-im-engine.
	    preexisting default-im-name should used instead of
	    uim-default-im-engine
	  - (locale-lang): New procedure. Extracts language part of locale
	  - (find-im-for-locale): lookup an arbitrary IM for specified
	    locale. Per-language special IM selection handling should be
	    written in here
	  - (find-default-im-name): New procedure. Written to be called by
	    uim_get_default_im_name()
	  - (find-im): Simplify and extend using new procedures. 'lang' is
	    now also used to find most suitable IM
	
2004-09-28 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* helper/toolbar-common-gtk.c : Oops, cast GTK_BUTTON to GTK_WINDOW was 
	  invalid.  Revert it, but comment out using gtk_widget_size_request.
	
2004-09-28 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/main.cpp :  Enable default im selection with
	  "uim-default-im-engine" in ~/.uim.
	* doc/XIM-SERVER : Update document for refrecting above change.
	
2004-09-28 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim/uim-util.c
	  - (c_getenv): Fix SEGV on getting undefined environment
	    variable. Tested by test-uim-util.scm
	* test/test-uim-util.scm
	  - (test getenv): Add a test for non-existing environment variable
	
2004-09-28 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim/slib.c
	  - (provide): Add prototype declaration
	  - (init_dbg): Provide 'debugging
	
2004-09-28 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim/slib.c
	  - (featurep, provide): Fix broken variable evaluation. Corresponding
	    Scheme procedures 'feature?' and 'provide' has been able to be
	    used
	
2004-09-28 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim/uim.c
	  - (uim_change_input_method_engine):
	    * Fix invalid Scheme expression '#f (quoted #f). It was intended
	      to consist of quoted langname, but currently not used. So I
	      directly embed "#f" into the template string
	    * Add a comment about function renaming. I'll suggest this to the
	      mailinglist once im-switcher related implementation has been
	      refactored
	
2004-09-28 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim/skk-dic.c:
	 - (do_search): Reverted to r1339, because that expression has no
	    problem. (Because min and max indicate offset from the base
	    dictionary address.)
		 
	
2004-09-28 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim/skk-dic.c:
	 - (do_search): Fixed (min+max)/2 to min +(max-min)/2, because the 
	    former expression has tacit possibility of interger overflow.
	
2004-09-28 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* uim/uim.c (uim_change_input_method_engine) : Plug leak.
	
2004-09-28 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim/uim.c:
	 - (uim_check_im_exist): Replaced strstr with strcmp. I cannot
	   understand why I used strstr before.
	
2004-09-28 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* helper/toolbar-common-gtk.c : One more removal of '*' from
	  gpointer...
	
2004-09-28 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	 * helper/toolbar-common-gtk.c : More removal of '*' from gpointer
	 argumetns.
	
2004-09-28 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* helper/Makefile.am : Use install-exec-hook instead of
	  install-exec-local to make sure install-exec-hook-applet is
	  performed after install-libexecPROGRAMS.  Use DESTDIR for
	  install-exec-hook-applet.
	
	* helper/toolbar-common-gtk.c : Don't use fixed sized buttons,
	  as reported on [anthy-dev 1070].  Confirm behavior of the gnome
	  applet with middle and right click of im-switcher button.
	  Remove '*' from gpointer in some arguments.
	
	* sumika/Makefile.am : Don't compile sumika when configured with
	  --disable-sumika.
	* sumika/include/Makefile.am : Ditto.
	* sumika/gtk/Makefile.am : Ditto.
	* sumika/common/Makefile.am : Ditto.
	
2004-09-28 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim/uim.c
	  - (uim_check_im_exist):
	    * Make this unexposed function static
	    * Reform coding style to ordinary one
	    * Add a comment about specification. Why use strstr() rather than
	      strcmp()? In this implementation, "skk" will match against
	      another IM such as "skk-extreme".
	  - (uim_get_default_im_name):
	    * Fix inappropriate constness handling
	    * Make meaning of the code clear with a renaming of bad variable
	      name 'tmp'
	    * Reform coding style to ordinary one
	
	* uim/uim-util.c
	  - (uim_custom_value_as_symbol, uim_custom_ctype): Make failsafe
	  - (struct _locale_language_table): Remove useless and invalid
	    storage class specifier 'static'
	
	* uim/uim-func.c
	  - (uim_iconv_code_conv): Fix inappropriate constness handling
	
	* uim/uim-helper.c
	  - (uim_helper_fd_readable): Ignore this unused function at compile
	    time
	
	* uim/uim-helper-server.c
	  - (uim_helper_server_process_connection): Make this unexposed
	    function static
	
	* uim/uim-helper-client.c
	  - (get_server_command): Make this unexposed function static
	
	* uim/slib.c
	  - (dbg_curpos): Ignore this unused function declaration at compile
	    time
	
2004-09-28 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* helper/toolbar-common-gtk.c:
	 -(hbox_hierarchy_changed):Marked as static.
	 - Added some function prototypes.
	
2004-09-28 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* doc/HELPER-PROTOCOL
	  - Generalize a definition as 'charset_specifier'
	  - Modify a description about the meaning of 'property' in computer
	    programming domain
	  - (prop_label_update): Describe a design decision of Hiroyuki
	    Tokunaga who said in 2004-06-16 in his diary
	  - (im_list):
	    * Describe well
	    * Fix wrong definition about imlang. It's not a ISO 639 language
	      code
	  - (im_list_get, im_change_this_text_area_only,
	    im_change_this_application_only, im_change_whole_desktop):
	    Describe well
	
2004-09-28 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* helper/im-switcher-gtk.c
	  - (sort_by_language_name, sort_by_input_method_name): Fix a typo
	  - (send_message_im_change): Replace meaningless variable name 'tmp'
	    with 'msg'
	
2004-09-28 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* gtk/gtk-im-uim.c
	  - Add #include <uim/uim-util.h>
	  - (im_uim_send_im_list):
	    * Fix C++ style variable declaration enbuged in r1329
	
2004-09-28 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* gtk/gtk-im-uim.c
	  - (im_uim_send_im_list):
	    * Fix a possible memory leak
	    * Replace meaningless variable name 'tmp' with 'msg'
	    * Modify a comment to express original intention well
	    * Reform coding style
	
2004-09-28 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* doc/COMPATIBILITY
	  - Add a new entry 'Replace IM-specific context object definition by
	    define-record'
	  - Add some information to the entry 'Context object integration'
	  - Add new fields 'Updates' and 'Version'
	  - Rename a field name 'Changed' with 'Changes'
	  - Swap field order
	  - Modify some English expressions
	
2004-09-28 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim/uim-util.h
	  - Add #ifndef _uim_util_h_included_
	
2004-09-28 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit declines C++ style pointer notation such as 'char*' or
	  'void*'. They have been replaced with traditional 'char *' or
	  'void *'. Even if it does not cause compile error, I think that such
	  coding style is a bad habit that leads a human error due to
	  misinterpretation about type declaration.
	
	  For example, a declaration 'char* a, b, c;' may sometimes be
	  interpreted as 'char* a; char* b; char* c;' by less-experienced
	  C/C++ programmers. But it of course results 'char* a; char b; char c;'.
	
	  So we should write pointers as 'char *' style. 'char *a, b, c;' will
	  not cause such misinterpretation. We should remind that the uim
	  library will be used by wide-range of programmers. We should
	  eliminate any source of human errors.
	
	  Since I don't know the coding style of GTK+ well, gtk-related codes
	  have been left untouched about such pointer notations. We should
	  also rewrite them if no recommendation about C++ style pointer
	  notation exists for GTK+.
	
	* uim/uim.h
	  - (uim_get_default_im_name, uim_ipc_send_command): Decline C++ style
	    pointer notation
	* uim/uim.c
	  - (uim_check_im_exist, uim_get_default_im_name): Ditto
	* uim/uim-ipc.c
	  - (uim_ipc_send_command): Ditto
	* uim/uim-util.h
	  - (uim_get_language_name_from_locale): Ditto
	* uim/uim-util.c
	  - (eucjp_string_to_list, uim_get_language_name_from_locale): Ditto
	* uim/uim-helper.c
	  - (uim_helper_get_pathname): Ditto
	* uim/uim-helper-client.c
	  - (get_server_command): Ditto
	* uim/uim-helper-server.c
	  - (proc_func): Ditto
	* uim/uim-table.c
	  - (find_line_head, find_next_linefeed, cut_off_line_from_table):
	    Ditto
	* uim/m17nlib.c
	  - (register_callbacks, get_left_of_cursor, get_right_of_cursor,
	    get_left_of_candidate, get_selected_candidate,
	    get_right_of_candidate, m17nlib_utf8_find_next_char): Ditto
	* uim/anthy.c
	  - (get_anthy_api): Ditto
	* uim/canna.c
	  - (struct canna_api): Ditto
	* uim/slib.c
	  - (lprin1g): Ditto
	* fep/callbacks.c
	  - (pushback_cb): Ditto
	
2004-09-28 kzk <mover@hct.zaq.ne.jp>
	
	* scm/prime.scm
	  - update list at proper timing
	  - (prime-prop-handler): fix unbound problem
	
2004-09-28 kzk <mover@hct.zaq.ne.jp>
	
	* scm/prime.scm
	  - fix unbound symbol problem occured at r1304
	
2004-09-28 Masahito Omote <omote@utyuuzin.net>
	
	* scm/custom.scm(canna-server-name):
	  - Fix conflicted definition in string and bool.
	* sumika/gtk2/uimcontainer.c:
	  - Probably works.
	  - Drop dlopen completely.
	  - (uim_config_container_new): Drop hardcode widget creation on each
	    configurations.
	  - (uimconfig_create_custom_combobox_widget, uimconfig_uim_custom_widget_new):
	    Fix endless loops. 
	  - (uimconfig_uim_custom_widget_new_by_sym): New function for dynamic UI
	    creation for each IM's configuraion.
	    uimconfig_custom_widget_new will become obsolete.
	
2004-09-28 kzk <mover@hct.zaq.ne.jp>
	
	* qt/qtkde-helper/src/toolbar/Makefile.am
	  - rename uim-helper-toolbar-qt to uim-toolbar-qt
	
	* qt/qtkde-helper/src/systray/Makefile.am
	  - rename uimhelpersystray to uim-toolbar-qt-systray
	
	
2004-09-27 Masahito Omote <omote@utyuuzin.net>
	
	* uimcontainer.c(uimconfig_create_custom_combobox_widget):
	  Fix endless loop when 'lab_str == NULL' (currently default-input-method
	  becomes empty).
	
2004-09-27 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/ximserver.cpp (InputContext::update_prop_label) : Stop 
	  sending the label for "prop_engine_" method.
	
2004-09-27 Masahito Omote <omote@utyuuzin.net>
	
	* sumika/common/uimconfig.c, sumika/gtk2/uimconfig.c sumika/gtk2/Makefile.am:
	  Drop dlfcn loading of libuim. For transition, you can build the old one,
	  by compile with -DUSE_DLOPEN.
	* This change still does *not* works sumika properly.
	
2004-09-27 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* doc/COMPATIBILITY
	  - Modify fill-column and a English expression
	
2004-09-27 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* doc/COMPATIBILITY
	  - New file
	  - Describe format
	  - Add 'Context object integration' as a entry
	
	* doc/HELPER-PROTOCOL
	  - modify indentation
	
2004-09-27 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/main.cpp (parse_helper_str_im_change) : Fix silly bug upon
	  receiving "im_change_whole_desktop".  Now changes all ximservers.
	
2004-09-27 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* doc/XIM-SERVER : Update description.
	
2004-09-27 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/xim.h : Use the name of conversion engine as a argument for
	  creating XimIC.
	* xim/ximic.cpp : Ditto.
	* xim/ximim.cpp (class XimIM_impl) : Add name of conversion engine
	  as a private variable.
	* xim/ximserver.cpp (XimServer::createContext) : Create new
	  context with explicitly selected conversion engine instead of
	  XimServer's global one.  This fixes im of newly created context
	  with the application whose im has been switch by "Change this
	  application only" method.
	
2004-09-27 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim/slib.c:
	 -(vload): call dbg_lineinc() only when DEBUG_SCM enabled.
	
2004-09-27 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/m17nlib.scm
	  - (m17nlib-translate-ukey-to-mkey): Simplify
	
2004-09-27 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit fixes nested loading problem and extends debugging
	  capability of siod interpreter. The patch has been contributed by
	  Jun Inoue in following message. Thank you for cooperation.
	  http://lists.sourceforge.jp/mailman/archives/anthy-dev/2004-September/001081.html
	
	* uim/siod.h
	  - (struct obj): Replace C-oriented dbg_info implementation with lisp
	    object
	
	* uim/slib.c
	  - (_NEWCELL): New macro to preserve original implementation of
	    NEWCELL
	  - (NEWCELL): Switch implementation in accordance with DEBUG_SCM
	  - (dbg_readabrt, dbg_curpos): New function placeholder
	  - (dbg_curfile, dbg_curline): Remove to replace with dbg_pos
	  - (dbg_pos): New static variable
	  - (dbg_lineinc, dbg_linedec, init_dbg): New static
	    function
	  - (gc_protect): Add declaration
	  - (show_backtrace, vload, readtl, dbg_getc, dbg_ungetc,
	    dbg_readini, dbg_readend): Follow new dbg_info implementation
	  - (gc_mark): Also mark dbg_info in a lisp object
	  - (siod_init): Add invocation of init_dbg()
	
2004-09-27 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/convdisp.cpp (ConvdispOv::check_atr) : Fix to set initial
	  fontset information only once.
	
2004-09-27 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* uim/uim-util.h : Make uim_get_language_from_locale() available
	  for C++.
	* xim/main.cpp (get_uim_info) : Add short description.
	(send_im_list) : Fix to send language name and the description.
	* xim/ximserver.h (UIMInfo) : Add const char *desc.
	
2004-09-27 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit fixes a bug in uim-m17n which arbitrary limits a number
	  of candidates at once in candidate-window. The patch has been
	  contributed by Seiichi SATO by following message. Thank you for
	  cooperation.
	  http://lists.sourceforge.jp/mailman/archives/anthy-dev/2004-September/001080.html
	
	* scm/m17nlib.scm
	  - (m17nlib-update-candidate):
	    * Unbreak the limitation about number of candidate at once. The
	      patch has been modified in accordance with recent 'context
	      object integration' in r1304
	    * Fix a misidentification about id and mid
	
	* uim/m17nlib.c
	  - (get_nr_candidates): New function
	  - (get_nth_candidate): Extract candidates properly
	  - (uim_init_m17nlib): Add definition of m17nlib-lib-get-nr-candidates
	
2004-09-27 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/main.cpp (send_im_list) : Oops, this fixs compilation error of
	  previous commit.
	
2004-09-27 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/xim.h (class XimIM) : Add virtual method changeContext().
	(class XimIC) : Add changeContext().
	* xim/ximic.cpp (XimIC::changeContext) : New function to change
	  uim engine of its own InputContext.
	* xim/ximim.cpp (class XimIM_impl) : Add changeContext().
	(XimIM_impl::changeContext) : New function to change uim engine of
	  its XimIC.
	* xim/ximserver.cpp (XimServer::changeContext) : Renamed back from
	  changeWholeContext().
	(InputContext::update_prop_list) : Disable using "prop_engine_".
	(InputContext::update_prop_label) : Add more sanity check.
	* xim/main.cpp (parse_helper_str_im_change) : New function to
	  support im switching.
	(send_im_list) : Ditto.  Currently it only sends the name of
	  conversion engines, and need to add language and description
	  later.
	(helper_str_parse) : Support "im_list_get" and "im_change".
	* xim/ximserver.h (class XimServer) : Rename changeWholeContext()
	  back into changeContext().
	
2004-09-27 kzk <mover@hct.zaq.ne.jp>
	
	* helper/toolbar-common-gtk.c
	  - (calc_menu_position): consider button's height
	
2004-09-27 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit performs the 'context object integration' suggested in
	  the following message. This fixes bug #1450.
	  http://freedesktop.org/pipermail/uim/2004-September/000641.html
	
	  The modification changes the Scheme API for IM implementors.The
	  difference will be described in doc/COMPATIBILITY.
	
	* The context object for each IMs have inherit 'context' defined in
	  im.scm. This is performed by concatenating the 2 specs for
	  define-record. So the context object for each IMs have acquired 'id'
	  and 'im' members defined in 'context' and accessors for them
	
	* uim/uim-func.c
	  - (retrieve_uim_context): New static function. This function
	    performs retrieval of a uim_context by Scheme-side integrated
	    context object. This also accepts 'id' for backward
	    compatibility. This is not a uim API, so did not name as
	    uim_retrieve_context()
	  - (im_clear_preedit, im_pushback_preedit, im_update_preedit,
	    im_commit, im_commit_raw, im_set_encoding, im_clear_mode_list,
	    im_pushback_mode_list, im_update_mode_list, im_update_prop_list,
	    im_update_prop_label, im_update_mode,
	    im_activate_candidate_selector, im_select_candidate,
	    im_shift_page_candidate, im_deactivate_candidate_selector,
	    im_request_surrounding, im_delete_surrounding): Replace
	    uim_find_context() with retrieve_uim_context() to accept the
	    integrated context object as first argument
	
	* scm/util.scm
	  - (define-record): Add partial initialization feature of *-new. The
	    feature has been tested by test/test-util.scm
	* test/test-util.scm
	  - (test define-record record definition): Add new tests for partial
	    initialization of *-new
	
	* scm/im.scm
	  - (context-rec-spec): New variable to define-record context object
	  - (context-id, context-im): Replace with define-record
	  - (context-data, set-context-data!): Remove unneeded procedures to
	    follow the context object integration
	  - (add-context): Remove to replace with register-context
	  - (register-context): New procedure which replaces add-context. This
	    procedure don't perform context object creation
	  - (invoke-handler): Replace id with context in arguments for handler
	  - (create-context):
	    * Manually call im-init-handler instead of using invoke-handler to
	      follow specification change of init-handler
	    * Replace add-context with register-context
	  - (key-press-handler, key-release-handler, prop-handler): Replace
	    some id with context
	  - (default-push-back-mode, default-init-handler,
	    default-release-handler, default-key-press-handler,
	    default-key-release-handler, default-reset-handler,
	    default-mode-handler, default-get-candidate-handler,
	    default-set-candidate-index-handler, default-prop-handler): Move
	    to new file default-im.scm
	  - Add (require "default-im.scm")
	
	* scm/Makefile.am
	  - Add default-im.scm
	
	* scm/default-im.scm
	  - New file
	  - (default-context-rec-spec): New variable to define-record context
	    object
	  - (record default-context): New record
	  - (default-push-back-mode, default-release-handler,
	    default-key-press-handler, default-key-release-handler,
	    default-reset-handler, default-mode-handler,
	    default-get-candidate-handler,
	    default-set-candidate-index-handler, default-prop-handler):
	    * Move from im.scm
	    * Integrate the context objects
	  - (default-init-handler):
	    * Move from im.scm
	    * Add argument 'im'
	    * Follow the specificatoin change of init-handler
	  - (default-key-release-handler):
	    * Move from im.scm
	    * Integrate the context objects
	    * Add lacking im-commit-raw to properly through user input
	
	* scm/generic.scm
	  - (record generic-context): Inherit 'context' defined in im.scm
	  - (generic-context-rec-spec): New variable to define-record context
	    object
	  - (generic-context-new):
	    * Add arguments 'id' and 'im'
	    * Initialize 'context' part of the object
	  - (generic-init-handler):
	    * Add argument 'im'
	    * Add argument 'im' to actual init-handler
	    * Follow the specificatoin change of init-handler
	    * Integrate the context objects
	  - (generic-update-preedit, generic-commit-raw,
	    generic-proc-input-state, generic-proc-converting-state,
	    generic-proc-off-mode, generic-key-press-handler,
	    generic-key-release-handler, generic-reset-handler,
	    generic-mode-handler, generic-get-candidate-handler,
	    generic-set-candidate-index-handler, generic-prop-handler,
	    generic-update-prop-label, generic-update-prop-list): Integrate
	    the context objects
	  - (generic-register-im): Rename short_desc to short-desc to conform
	    to lisp culture
	
	* scm/hangul.scm
	  - (hangul-proc-on-mode, hangul-key-press-handler): Integrate the
	    context objects
	  - (hangul-register-im): Rename short_desc to short-desc to conform
	    to lisp culture
	  - (hangul2-init-handler, hangul3-init-handler, romaja-init-handler):
	    * Add argument 'im'
	    * Follow the specificatoin change of init-handler
	    * Integrate the context objects
	  - Modifiy a comment for hangul3 IM
	
	* scm/pyload.scm
	  - (py-init-handler, pyunihan-init-handler, pinyin-big5-init-handler):
	    * Add argument 'im'
	    * Follow the specificatoin change of init-handler
	    * Integrate the context objects
	
	* scm/viqr.scm
	  - (viqr-init-handler):
	    * Add argument 'im'
	    * Follow the specificatoin change of init-handler
	
	* scm/ipa.scm
	  - (ipa-init-handler):
	    * Add argument 'im'
	    * Follow the specificatoin change of init-handler
	
	* scm/tcode.scm
	  - (tcode-init-handler):
	    * Add argument 'im'
	    * Follow the specificatoin change of init-handler
	
	* scm/tutcode.scm
	  - (record tutcode-context): Inherit 'context' defined in im.scm
	  - (tutcode-context-rec-spec): New variable to define-record context
	    object
	  - (tutcode-context-new):
	    * Add arguments 'id' and 'im'
	    * Initialize 'context' part of the object
	  - (tutcode-init-handler):
	    * Add argument 'im'
	    * Follow the specificatoin change of init-handler
	  - (tutcode-update-mode, tutcode-proc-on-mode, tutcode-proc-off-mode,
	    tutcode-key-press-handler, tutcode-key-release-handler,
	    tutcode-mode-handler, tutcode-prop-handler,
	    tutcode-update-prop-label, tutcode-update-prop-list,
	    tutcode-update-prop-list, tutcode-reset-handler,
	    tutcode-get-candidate-handler,
	    tutcode-set-candidate-index-handler): Integrate the context
	    objects
	
	* scm/m17nlib.scm
	  - Insert missing license header
	  - (record m17nlib-context):
	    * Inherit 'context' defined in im.scm
	    * Rename the member 'id' to 'mc-id' to avoid conflict with
	      context-id
	  - (m17nlib-context-rec-spec): New variable to define-record context
	    object
	  - (m17nlib-context-new):
	    * Add arguments 'id' and 'im'
	    * Initialize 'context' part of the object
	  - (m17nlib-init-handler):
	    * Add argument 'im'
	    * Follow the specificatoin change of init-handler
	  - (m17nlib-update-preedit, m17nlib-update-candidate,
	    m17nlib-release-handler, m17nlib-mode-handler, m17nlib-push-key,
	    m17nlib-press-key-handler, m17nlib-release-key-handler,
	    m17nlib-reset-handler, m17nlib-get-candidate-handler,
	    m17nlib-set-candidate-index-handler, m17nlib-prop-handler):
	    Integrate the context objects
	
	* scm/anthy.scm
	  - (record anthy-context): Inherit 'context' defined in im.scm
	  - (anthy-context-rec-spec): New variable to define-record context
	    object
	  - (anthy-context-new):
	    * Add arguments 'id' and 'im'
	    * Initialize 'context' part of the object
	  - (anthy-init-handler):
	    * Add argument 'im'
	    * Follow the specificatoin change of init-handler
	    * Integrate the context objects
	  - (anthy-commit-raw, anthy-release-handler, anthy-mode-handler,
	    anthy-update-preedit, anthy-proc-raw-state,
	    anthy-proc-input-state-no-preedit,
	    anthy-proc-input-state-with-preedit, anthy-proc-input-state,
	    anthy-pushback-preedit-segment-rec, anthy-compose-state-preedit,
	    anthy-input-state-preedit, anthy-do-commit, anthy-move-candidate,
	    anthy-reset-candidate-window, anthy-resize-segment,
	    anthy-proc-compose-state, anthy-proc-wide-latin,
	    anthy-press-key-handler, anthy-release-key-handler,
	    anthy-reset-handler, anthy-get-candidate-handler,
	    anthy-set-candidate-index-handler, anthy-prop-handler,
	    anthy-update-prop-label, anthy-update-mode,
	    anthy-update-prop-list): Integrate the context objects
	
	* scm/canna.scm
	  - Remove unneeded (require "generic-key.scm")
	  - (record canna-context): Inherit 'context' defined in im.scm
	  - (canna-context-rec-spec): New variable to define-record context
	    object
	  - (canna-context-new):
	    * Add arguments 'id' and 'im'
	    * Initialize 'context' part of the object
	  - (canna-init-handler):
	    * Add argument 'im'
	    * Follow the specificatoin change of init-handler
	    * Integrate the context objects
	  - (canna-commit-raw, canna-mode-handler, canna-update-preedit,
	    canna-proc-input-state-no-preedit,
	    canna-proc-input-state-with-preedit, canna-proc-input-state,
	    canna-pushback-preedit-segment-rec, canna-compose-state-preedit,
	    canna-input-state-preedit, canna-do-commit, canna-release-handler,
	    canna-mode-handler, canna-move-candidate,
	    canna-reset-candidate-window, canna-resize-segment,
	    canna-proc-compose-state, canna-proc-wide-latin,
	    canna-press-key-handler, canna-release-key-handler,
	    canna-reset-handler, canna-get-candidate-handler,
	    canna-set-candidate-index-handler, canna-prop-handler,
	    canna-proc-raw-state, canna-update-prop-label, canna-update-mode,
	    canna-update-prop-list): Integrate the context objects
	
	* scm/skk.scm
	  - (record skk-context): Inherit 'context' defined in im.scm
	  - (skk-context-rec-spec): New variable to define-record context
	    object
	  - (skk-context-new):
	    * Add arguments 'id' and 'im'
	    * Initialize 'context' part of the object
	    * Integrate the context objects
	  - (skk-init-handler):
	    * Add argument 'im'
	    * Follow the specificatoin change of init-handler
	    * Integrate the context objects
	  - (skk-current-context): Remove unneeded procedure
	  - (skk-commit-raw, skk-commit-raw-with-preedit-update, skk-commit,
	    skk-prepare-commit-string, skk-begin-conversion,
	    skk-begin-completion, skk-do-update-preedit, skk-update-mode,
	    skk-update-preedit, skk-commit-editor-context,
	    skk-proc-state-direct-no-preedit, skk-proc-state-direct,
	    skk-proc-state-kanji, skk-setup-child-context,
	    skk-check-candidate-window-begin, skk-change-candidate-index,
	    skk-reset-candidate-window, skk-back-to-kanji-state,
	    skk-change-completion-index, skk-proc-state-completion,
	    skk-proc-state-converting, skk-proc-state-okuri,
	    skk-proc-state-latin, skk-proc-state-wide-latin, skk-push-key,
	    skk-press-key-handler, skk-release-key-handler, skk-reset-handler,
	    skk-mode-handler, skk-get-candidate-handler,
	    skk-set-candidate-index-handler, skk-prop-handler,
	    skk-update-prop-label, skk-update-prop-list): Integrate the
	    context objects
	
	* scm/skk-editor.scm
	  - (record skk-editor): Remove unneeded member 'id'
	  - (skk-editor-new, skk-editor-commit-raw): Integrate the context
	    objects
	
	* scm/prime.scm
	  - (record prime-context): Inherit 'context' defined in im.scm
	  - (prime-context-rec-spec): New variable to define-record context
	    object
	  - (prime-context-new):
	    * Add arguments 'id' and 'im'
	    * Initialize 'context' part of the object
	  - (prime-init-handler):
	    * Add argument 'im'
	    * Follow the specificatoin change of init-handler
	    * Integrate the context objects
	  - (prime-uim-candwin-get-range, prime-command-commit-raw,
	    prime-command-register-mode, prime-command-wide-latin-input,
	    prime-command-conv-next, prime-command-register-conv-next,
	    prime-command-conv-prev, prime-command-conv-cancel,
	    prime-command-conv-commit, prime-command-register-conv-commit,
	    prime-command-conv-select, prime-command-register-conv-select,
	    prime-command-conv-input, prime-command-register-conv-input,
	    prime-command-preedit-cancel, prime-command-preedit-backspace,
	    prime-command-preedit-delete, prime-command-preedit-commit,
	    prime-command-register-preedit-commit,
	    prime-command-preedit-cursor-left-edge,
	    prime-command-preedit-cursor-right-edge,
	    prime-command-preedit-cursor-left,
	    prime-command-preedit-cursor-right, prime-command-preedit-input,
	    prime-command-preedit-commit-candidate,
	    prime-command-register-preedit-commit-candidate,
	    prime-command-preedit-convert,
	    prime-command-preedit-convert-reversely, prime-command-fund-input,
	    prime-command-fund-space, prime-command-fund-altspace,
	    prime-command-fund-commit-ja-direct,
	    prime-command-register-fund-backspace,
	    prime-command-register-fund-delete,
	    prime-command-register-fund-cancel,
	    prime-command-register-fund-commit,
	    prime-command-register-fund-cursor-left-edge,
	    prime-command-register-fund-cursor-right-edge,
	    prime-command-register-fund-cursor-left,
	    prime-command-register-fund-cursor-right, prime-push-key,
	    prime-commit-raw, prime-commit-without-learning,
	    prime-commit-word-data, prime-commit-candidate,
	    prime-commit-to-register-buffer, prime-convert-selection-move,
	    prime-begin-conversion-internal, prime-begin-conversion-reversely,
	    prime-begin-conversion, prime-update, prime-update-state,
	    prime-update-history, prime-update-preedit,
	    prime-register-state-update-preedit,
	    prime-preedit-state-update-preedit, prime-display-preedit,
	    prime-display-preedit-cursor, prime-update-prediction,
	    prime-update-candidate-window, prime-press-key-handler,
	    prime-release-key-handler, prime-reset-handler, prime-mode-set,
	    prime-mode-handler, prime-get-candidate-handler,
	    prime-set-candidate-index-handler, prime-prop-handler,
	    prime-update-prop-label, prime-update-prop-list): Integrate the
	    context objects
	
	* scm/spellcheck.scm
	  - (record spell-context): Inherit 'context' defined in im.scm
	  - (spell-context-rec-spec): New variable to define-record context
	    object
	  - (spell-context-new):
	    * Add arguments 'id' and 'im'
	    * Initialize 'context' part of the object
	  - (spell-init-handler):
	    * Add argument 'im'
	  - (spell-begin-conversion, spell-update-preedit, spell-update-mode,
	    spell-update-candidate-window, spell-proc-input-no-preedit,
	    spell-proc-input-with-preedit, spell-proc-state-converting,
	    spell-proc-mode-latin, spell-push-key, spell-press-key-handler,
	    spell-release-key-handler, spell-reset-handler,
	    spell-mode-handler, spell-get-candidate-handler,
	    spell-set-candidate-index-handler): Integrate the context objects
	  - Add a short-desc to register-im
	
2004-09-27 kzk <mover@hct.zaq.ne.jp>
	
	* qt/qtkde-helper/src/candwin/uim-helper-candwin-qt.cpp
	  - fix prime's infinite loop
	    (corresponding change of r1225)
	
2004-09-27 kzk <mover@hct.zaq.ne.jp>
	
	* This is the big change of qtkde-helper.
	  Equivalent to recent changes of gtk's toolbar.
	
	* quimhelpertoolbar.cpp
	* quimhelpertoolbar.h
	  - proper charset parsing
	  - add whatsthishelp to popupMenu item
	  - add tooltip to button
	  - add switcher exec button
	  - fix memory leak
	  - (class QHelperButton): renamed from HelperButton
	  - fix message sending bug
	  - (class QHelperPopupMenu): renamed from HelperPopup
	  - add const prefix to proper function
	  - (signal messageSendDone): deleted
	  - (slot slotMessageSendDone): deleted
	
2004-09-27 kzk <mover@hct.zaq.ne.jp>
	
	* This commit fixes wrong message after "branch" tag.
	
	* scm/canna.scm
	  - fix wrong message described before
	  - fix typo
	* scm/anthy.scm
	  - fix wrong message described before
	
2004-09-27 kzk <mover@hct.zaq.ne.jp>
	
	* scm/generic.scm
	  - update prop-list when prop-handler is invoked
	
2004-09-27 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* japanese.scm (load-azik-table) :
	 - change azik mode binding
	   see [anthy-dev 1073]. Thanks OHASHI-san.
	
2004-09-26 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* configure.ac
	* Makefile.am
	  - add --enable-debug option to store scheme file and line number information.
	* uim/siod.h uim/slib.c
	  - store file name and linenumber to scheme object, if DEBUG_SCM is turned on.
	    see [anthy-dev 1077]. Thanks Inoue-san.
	
2004-09-26 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/locale.cpp : Remove ustring_to_euc_str() and
	Locale::uStringToCtext().	
	(ustring_to_utf8_str) : New function.  Replaces old
	  ustring_to_euc_str().
	(createLocale) : Renamed from getLocale() and take language name
	  as a argument.  Return UTF-8 locale to support multiple
	  languages.
	(class UTF8_Locale) : New class to handle UTF-8.
	(UTF8_Locale::UTF8_Locale) : Constructor using language name to
	  set internal locale name.
	(UTF8_Locale::compose_localename_from_lang) : Return UTF-8 locale
	  name for corresponding language name.  At the moment, it only
	  contains CJK and vi locale names, and should be fixed later.
	(UTF8_Locale::set_localename_from_lang) : Set internal UTF-8
	  locale name from language name.
	* xim/connection.h : Remove redundant include of <list>.
	* xim/main.cpp (supported_locales) : New static variable for
	  selection target locales.
	(notifyLocale) : Use supported_locales variable as a selection
	  target locales instead of using "ja_JP" only.
	(get_uim_info) : Use UTF-8 instead of EUC-JP for
	  uim_create_context().
	(init_supported_locales) : New function to get supported locale
	  list from uim engine's language information.
	(main) : Remove setlocale(), and this will be done in
	  InputContext::createUimContext() later.  Check supported locales
	  just after getting uim information.  Don't do init_convdisp()
	  here since it needs language information to draw correct
	  characters.
	* xim/ximserver.cpp : Remove str_to_ustring().
	(print_ustring) : Change to handle UTF-8 string instead of EUC-JP.
	(XimServer::Ximserver) : Don't copy language name.
	(XimServer::changeWholeContext) : Renamed from changeContext().
	(XimServer::strToUstring) : Change to handle UTF-8 string instead
	  of EUC-JP.
	(XimServer::getLocale) : New function.
	(XimServer::set_im) : Change internal language and locale names
	 upon changing back-end conversion engines.
	(get_im_lang_from_engine) : New function to get language name from
	  corresponding uim back-end conversion engine's name.
	(InputContext::InputContext) : Now InputContext has current
	  context's conversion engine's name.  The name is copied with
	  strdup() since it may be different from ximserver's one.
	(InputContext::~InputContext) : Free mEngineName.
	(InputContext::createUimContext) : Do setlocale() with
	  corresponding locale name while creating uim context.  Use UTF-8
	  instead of EUC-JP for uim_create_context().
	(InputContext::changeContext) : Renamed from changeUimContext.
	  This function changes InputContext's uim back-end engine, and
	  set language of its preedit window.
	(InputContext::update_prop_list) : Change to use dynamic memory
	  allocation for message buffer.
	(InputContext::update_prop_label) : Ditto.
	(InputContext::get_engine_name) : New function to return
	  conversion engine's name of the context.
	* xim/canddisp.cpp : Include "uim/uim.h" instead of <uim/uim.h>.
	(Canddisp::activate) : Send messages for uim-candwin-gtk with
	  UTF-8 string.
	* xim/convdisp.cpp : Add default fontset for zh_CN, zh_TW, and ko.
	(init_convdisp) : Create fontset for zh_CN, zh_TW, and ko.
	(class PeWin) : Now constructor handles language name for
	  argument.
	(class PeLineWin) : Ditto.
	(class PeOvWin) : Ditto.
	(class ConvdispOv) : Add virtual method set_lang().  Add private
	  variables m_initial_fontset and m_initial_lang.
	(create_convdisp) : Do initi_convdisp() here.
	(PeWin::PeWin) : Handles language name for argument.  Set initial
	  fontset considering with language.
	(PeWin::draw_char) : Change to handle UTF-8 string.
	(PeLineWin::PeLineWin) : Handles language name for argument.
	  Make window height a bit smaller.
	(PeLineWin::draw_segment) : Remove spaces between characters.
	(PeLineWin::calc_extent) : Make window height a bit smaller.
	(PeOvWin::PeOvWin) : Handles language name for argument.
	(Convdisp::Convdisp) : Set language name from its context's
	  conversion engine.
	(Convdisp::set_lang) : New function.
	(ConvdispRw::ConvdispRw) : Change to use dynamic creation and
	  destruction of root  style preedit window.
	(ConvdispRw::~ConvdispRw) : Ditto.
	(ConvdispRw::update_preedit) : Ditto.
	(ConvdispRw::clear_preedit) : Ditto.
	(ConvdispRw::move_candwin) : Don't check focus.  Remove redundant
	  code.
	(ConvdispOv::ConvdispOv) : Remember language name.
	(ConvdispOv::~ConvdispOv) : Free the language name.
	(ConvdispOv::set_lang) : New function to set correct fontset from
	  the displayed language.
	(ConvdispOv::do_draw_preedit) : Fix typo in comment.
	(ConvdispOv::check_win) : Add language information for creating
	  PeOvWin.
	(ConvdispOv::check_atr) : Set initial fontset with corresponding
	  language is ICA_FontSet is not available.  If ICA_FontSet is
	  available, remember it.
	(ConvdispOv::layoutCharEnt) : Change to handle UTF-8 string.
	(ConvdispOs::move_candwin) : Don't check focus.
	* xim/ximserver.h : Include "uim/uim.h" instead of <uim/uim.h>.
	  Change the type of uchar from int to wchar_t.  Remove prototype
	  of str_to_ustring().  Rename prototype of getLocale() to
	  createLocale().  Add prototype of get_im_lang_from_engine().
	(class InputContext) : Add public method get_engine_name().
	  Rename method name changeUimContext() to changeContext().  Add
	  private variable mEngineName.
	(class Locale) : Mark uStringToCtext() as pure virtual method.
	  Add prototype of set_locale_from_lang() and
	  compose_localename_from_lang().  Add private variable
	  mLocaleName.
	(class XimServer) : Rename changeContext() into
	  changeWholeContext().  Add public method getLocale().  Make
	  mLang const.
	* convdisp.h (class Convdisp) : Add virtual method set_lang().
	  Add protected variable mLang.
	
2004-09-26 kzk <mover@hct.zaq.ne.jp>
	
	* doc/HELPER-PROTOCOL
	  - (im_list): add selectedflag information
	
2004-09-25 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* scm/prime.scm:
	 -(prime-context-history-set!): Fixed the lack of the first argument of 
	    prime-context-set-history!
	
2004-09-25 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* helper/input-pad-ja.c:
	 -(buttontable_create): Removed calling gtk_widget_size_request.
	
2004-09-25 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit fixes compilation-time problems. No actual codes are
	  modified
	
	* Makefile.am
	  - Remove unused and invalid DEFS which masks autoconf'ed one
	
	* uim/Makefile.am
	  - Remove invalid DEFS which masks autoconf'ed one. Definition are
	    move into an user variable and included via per_exec_CPPFLAGS
	  - Move invalid -I in per_exec_CFLAGS into per_exec_CPPFLAGS
	
	* helper/Makefile.am
	  - Remove invalid CFLAGS which masks autoconf'ed one. Definition are
	    move into an user variable and included via per_exec_CPPFLAGS
	  - Move invalid -I in per_exec_CFLAGS into per_exec_CPPFLAGS
	
	* gtk/Makefile.am
	  - Move invalid -I in per_exec_CFLAGS into per_exec_CPPFLAGS
	
	* xim/Makefile.am
	  - Move invalid -I in per_exec_CFLAGS into per_exec_CPPFLAGS
	  - Add uim_xim_CFLAGS for failsafe for future
	
	* fep/Makefile.am
	  - Move invalid -I in per_exec_CFLAGS into per_exec_CPPFLAGS
	
	* sumika/common/Makefile.am
	  - Rename deprecated INCLUDES to AM_CPPFLAGS
	* sumika/gtk2/Makefile.am
	  - Rename deprecated INCLUDES to AM_CPPFLAGS
	  - Move -D in AM_CFLAGS to AM_CPPFLAGS appropriately
	  - Remove redundant -DHAVE_CONFIG_H which automatically included in
	    DEFS
	
	* uim/uim.c
	* uim/uim-ipc.c
	* uim/uim-helper.c
	* uim/uim-helper-server.c
	* uim/uim-helper-client.c
	* uim/getpeereid.c
	* uim/uim-sh.c
	  - Replace #include <> with "" to appropriately include the files in
	    local directly
	
2004-09-24 kzk <mover@hct.zaq.ne.jp>
	
	* qt/quiminputcontextplugin
	* qt/quiminputcontextplugin-qt4
	  - disable immodule layer implemented IM-switching
	  - (sendImList): add "selected" flag
	    (Now uim-im-switcher is available for this purpose)
	
2004-09-24 Masahito Omote <omote@utyuuzin.net>
	
	* helper/dict-main-gtk.c:
	  - (parse_arg): Use getopt. But this entry is now in comment entry.
	
2004-09-24 kzk <mover@hct.zaq.ne.jp>
	
	* qt/quiminputcontextplugin/src/qhelpermanager.cpp
	* qt/quiminputcontextplugin-qt4/qhelpermanager.cpp
	  - (parseHelperStr): Fix message handling of
	    prop_update_custom to be complied with the intended
	    specification. It should be processed even if not focused
	
	  - this change corresponds to gtk-immodule's change at r1287
	
2004-09-24 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* doc/HELPER-PROTOCOL
	  - Fix a typo
	
2004-09-24 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* doc/HELPER-PROTOCOL
	  - Describe a new chapter 'Network topology and message passing'
	  - Describe about the protocol into 'Message format in BNF'
	  - Describe about the name 'property' into 'Property messages'
	  - (prop_custom_update): Describe a design decision
	  - (commit_string): Describe reasonably
	
2004-09-24 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* gtk/gtk-im-uim.c
	  - (im_uim_parse_helper_str): Fix message handling of
	    prop_update_custom to be complied with the intended
	    specification. It should be processed even if not focused
	
	
2004-09-24 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* doc/HELPER-PROTOCOL
	  - (focus_in, focus_out): Describe well
	  - (prop_update_custom): Fix a message definition
	    bug. prop_update_custom uses "\n" as argument delimiter to allow
	    "\t" as value
	
2004-09-24 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* doc/HELPER-PROTOCOL
	  - (prop_label_update): Describe as reasonable
	  - (prop_list_update): Describe well
	  - Fix menucommand_name definition
	
2004-09-24 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* doc/HELPER-PROTOCOL
	  - (prop_label_get, prop_list_get): Describe well
	
2004-09-24 kzk <mover@hct.zaq.ne.jp>
	
	* qt/quiminputcontextplugin/src/qhelpermanager.cpp
	* qt/quiminputcontextplugin-qt4/qhelpermanager.cpp
	  - fix wrong if condition for "im_change_*" message
	
2004-09-24 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/xim.h (class Connection) : Add new function prototype,
	  is_xim_sync_reply_timeout() and clear_pendign_rx().  Add new
	  private variable, mSyncStartTime.
	* xim/ximtrans.cpp (Connection::setSyncFlag) : Record the time of
	  setting flag.
	(Connection::xim_forward_event) : Handle XIM protocol error
	  situation as XIM library won't return XIM_SYNC_REPLY after
	  some time interval.  Hopefully this is the last modification
	  about XIM event flow of uim-xim.
	(Connection::is_xim_sync_reply_timeout) : New function.  Set
	  timeout interval with 5 second for now.
	(Connection::clear_pending_rx) : New function.
	
2004-09-24 kzk <mover@hct.zaq.ne.jp>
	
	* doc/HELPER-PROTOCOL
	* qt/quiminputcontextplugin/src/qhelpermanager.cpp
	* qt/quiminputcontextplugin-qt4/qhelpermanager.cpp
	  - replace all of "this_context" with "this_text_area"
	
2004-09-24 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* doc/HELPER-PROTOCOL
	  - Fix message delimiter definition. "\n\n" does not mean session
	    termination but message boundary. See uim_helper_get_message()
	  - (prop_label_update): Replace label_string and tooltip_string with
	    iconic_label and menulabel_string in accordance with anthy.scm and
	    toolbar-common-gtk.c. Fix it if my understanding is wrong
	  - (prop_list_update): Give branch arguments semantic names
	
2004-09-24 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* helper/toolbar-common-gtk.c
	  - (helper_applet_prop_label_update): Rename tmp and tmp2 with
	    'lines' and 'pair' to indicate what it means. It helps to
	    recognize the helper protocol definition
	
2004-09-24 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* doc/HELPER-PROTOCOL
	  - (prop_activate): Describe well
	  - (prop_list_update): Rename icon_name to iconic_label
	  - Define menucommand_name in accordance with my knowledge. Fix if
	    wrong.
	
2004-09-24 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* doc/HELPER-PROTOCOL
	  - Describe 'prop_update_custom' message well
	  - Categorize messages as 'Focus notification messages', 'Property
	    messages', 'IM management messages' and 'Other messages'
	  - Add some definitions
	  - Form as structured document
	
2004-09-24 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* gtk-im-uim.c: All of "this widget" was renamed to "this text area".
	
2004-09-24 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* im-switcher-gtk.c: all of "this widget" was renamed to "this text area".
	
2004-09-24 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* im.scm: Rewrited short description of default im.
	
2004-09-24 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* im-switcher-gtk.c:
	 -(parse_arg): New function. Renamed from arg_parse from the point of view
	   of consistency.
	 -(parse_helper_str_im_list): Interpret "selected" flag.
	
	
2004-09-24 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* gtk/gtk-im-uim.c:
	 -(im_uim_send_im_list): Send im infomation with "selected" flag when 
	    the input method is selected.
	
2004-09-24 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim/uim.h: Added new function, uim_get_current_im_name.
	* uim/uim.c: Added new function, uim_get_current_im_name.
	
	* uim/context.h: Added new struct member current_im_name to uim_context.
	
2004-09-24 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim-helper-server.c: Added some comments.
	
2004-09-24 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* uim/intl.c : Use LANG instead of LC_ALL.
	* uim/gettext.h : Enable compilation if nls is disabled.
	
2004-09-24 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/ximtrans.cpp (Connection::xim_forward_event) : Add received
	  XIM_FORWARD packet to pending queue while synchronous flag is
	  on.
	(Connection::xim_sync_reply) : Handle pending Rx event upon
	  receiving XIM_SYNC_REPLY.
	(Connection::~Connection) : Update.
	* xim/connection.cpp (XConnection::writeProc) : Use pending Tx
	  packet queue just for XIM_FORWARD event consecutive to
	  XIM_COMMIT.
	* xim/xim.h : Add new definition copyRxPacket().
	(class Connection) : Add new list for pending RxQ.  Delete
	  pending queue for mPTxQ which is now unused.
	* xim/ximpacket.cpp (class RxPacket_impl) : Add copy constructor.
	(RxPacket_impl::RxPacket_impl) : Implement copy constructor.
	(copyRxPacket) : New function.  Return duplicated Rx packet.
	
2004-09-24 kzk <mover@hct.zaq.ne.jp>
	
	* helper/toolbar-common-gtk.c
	  - (switcher_button_create): new function
	  - (switcher_button_pressed): renamed from (switch_button_clicked_cb)
	  - add tooltip for switcher-exec button
	
	* added the code for using icon (switcher.png) in
	  (switcher_button_create) function. But corrently,
	  this code is commented out. Once icon is committed,
	  please use the code.
	
2004-09-24 kzk <mover@hct.zaq.ne.jp>
	
	* helper/input-pad-ja.c
	  - update message
	
2004-09-24 kzk <mover@hct.zaq.ne.jp>
	
	* helper/toolbar-common-gtk.c
	  - prevent multiple "sw" button creation.
	    (add sw button to the menu_button list and
	    make it deleted in list-updating)
	  - add tooltip to the label
	
2004-09-24 kzk <mover@hct.zaq.ne.jp>
	
	* qt/quiminputcontextplugin/src/qhelpermanager.cpp
	  - (parseHelperStr): Changed condition of calling
	   parseHelperStrImChange. This change enables
	   some messages. (im_change_whole_desktop).
	
	  - this commit corresponds to gtk's change at r1259
	
	
2004-09-23 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/util.scm
	  - (define-record): Fix default value copying
	* uim/slib.c
	  - (siod_init): Add NIL initilization of sym_else
	
2004-09-23 kzk <mover@hct.zaq.ne.jp>
	
	* This commit adds data/icon directory for icon support
	
	* helper/Makefile.am
	  - define UIM_DATADIR and add it to CFLAG
	
	* configure.ac
	  - add "data/Makefile" and "data/icons/Makefile" to AC_CONFIG_FILES
	
	* Makefile.am
	  - define data directory as subdirectory
	
	* data/
	  - the directory to store icons or other datas.
	    (alphabet_a.png is the experimental one)
	
	
2004-09-22 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* toolbar-common-gtk.c:
	 -(switch_button_clicked_cb): New function.
	 -(helper_applet_prop_list_update): Add a button to exec switcher.
	
2004-09-22 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim-fep.c: Some comments were translated into English.
	
2004-09-22 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* gtk-im-uim.c:
	 -(im_uim_parse_helper_str): Changed condition of calling
	   im_uim_parse_helper_str_im_change. This change enables
	   some messages. (im_change_whole_desktop).
	
2004-09-22 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* dict-anthy-gtk.c:
	 -(anthy_add_window_necessary_create): New function.
	
2004-09-22 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* helper/Makefile.am: Removed uncreated rule uim-pref.
	
2004-09-22 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* helper/: Added uim-dict.
	 dict-main-gtk.c: New file.
	 dict-anthy.c: New file.
	 dict-util.c: New file.
	 dict-anthy-gtk.c: New file.
	
2004-09-22 kzk <mover@hct.zaq.ne.jp>
	
	* doc/HELPER-PROTOCOL
	  - fix typo
	  - rename "str" to more semantic name
	
2004-09-22 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* configure.ac Makefile.am:
	  Added a new directory sumika.
	
	
2004-09-22 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* sumika/: Now we can compile sumika. But I've used many #if 0,
	           it wouldn't works properly.
	
2004-09-22 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* sumika/: Merged sumika. (This will not work yet.)
	
2004-09-21 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* gtk/gtk-im-uim.c : treat Kanji key same as Zenkaku-Hankaku key
	* xim/ximserver.cpp : Ditto.
	
2004-09-21 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/ximserver.cpp : Update changes of r1249.  Make modifier
	  values static to prevent calculation upon every key press.
	* xim/ximserver.h : Ditto.
	
2004-09-21 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/ximserver.cp (keyState::keyState) : Check modifier keys with
	  corresponding keysyms.
	(keyState::check_modifier) : New function.  Return correct UMod
	  values from keysyms.
	(init_modifier_keys) : New function to check current modifier map.
	* xim/main.cpp (main) : Do init_modifier_keys() at startup.
	* xim/ximserver.h : Add prototype of init_modifier_keys().  Add
	  new lists for modifier keysyms: gShiftMask, gLockMask,
	  gControlMask, gMod1Mask, gMod2Mask, gMod3Mask, gMod4Mask,
	  gMod5Mask.
	
2004-09-21 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/util.scm
	  - (else): Move into slib.c
	* uim/slib.c
	  - (sym_else): New static variable
	  - (init_storage_1): Add initialization of sym_else
	  - (leval_case): Clean up using sym_else
	
	* uim/uim.c
	  - (uim_init_scm): Add comments to siod_argv values
	
2004-09-21 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/ximic.cpp (XimIC::setFocus) : Move candidate window before
	  updating.
	
2004-09-21 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	*po/ja.po: Added some translations.
	
2004-09-21 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* po/ja.po: Added some translations.
	
2004-09-21 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* po/uim.pot: Updated pot file.
	
2004-09-21 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* POTFILES.in: Added some files to translate.
	
2004-09-21 kzk <mover@hct.zaq.ne.jp>
	
	* scm/anthy.scm
	  - fix ambiguous helper message for tooltip
	
2004-09-21 kzk <mover@hct.zaq.ne.jp>
	
	* helper/toolbar-common-gtk.c
	  - introduce tooltip message.
	    add "prop_tooltip" list and use it.
	
2004-09-21 kzk <mover@hct.zaq.ne.jp>
	
	* helper/toolbar-common-gtk.c
	  - fix memory leak introduced r1140
	
2004-09-21 kzk <mover@hct.zaq.ne.jp>
	
	* tables/Makefile.am: remove trailing "/"
	
2004-09-20 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/convdisp.cpp (ConvdispOv::move_candwin) : Give
	  ICA_FocusWindow priority over ICA_Client_Window.  Add some more
	  hack for flashplayer plugin.
	(ConvdispOv::validate_area) : Give ICA_FocusWindow priority.
	(ConvdispOv::do_draw_preedit) : Ditto.
	(ConvdispOv::check_win) : Ditto.
	
2004-09-20 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/convdisp.cpp (ConvdispOv::do_draw_preedit) : Fix silly bug
	  introduced in r1213.
	
2004-09-20 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/ximserver.cpp (keyState::keyState) : Remove check for mod2 mask.
	-This line, and those below, will be ignored--
	
	M    xim/ximserver.cpp
	
2004-09-20 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/canddisp.cpp : Include <unistd.h> for read(2).
	
2004-09-20 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* helper/helper-candwin-gtk.c : Make candidate window style
	  compatible with gtk immodule's one (many code copied from
	  gtk/uim-candidate-windoe.c).  Handle display_limit value while
	  activating candidate window.
	
	* doc/HELPER-CANDWIN : Add description about display_limit value.
	
	* xim/connection.cpp : Separate XConnection class definition into
	  connection.h.
	* xim/connection.h : New file.
	* xim/xim.h (class XimIC) : Add new prototype force_send_packet().
	* xim/ximic.c (XimIC::force_send_packet) : New function to send
	  packet queue without X event.
	* xim/main.cpp (add_fd_watch) : Remove static.
	* xim/ximserver.cpp : Handle shift_page_cb.
	(InputContext::InputContext) : set initial values for mNumPage and
	  mDisplayLimit.
	(InputContext::createUimContext) : Add candidate_shift_page_cb
	  callback.
	(InputContext::candidate_shift_page_cb) : New function.
	(InputContext::candidate_activate) : Handle display_limit while
	  activating the candidate window.  Set candidate page number
	  properly.
	(InputContext::candidate_update) : Handle display_limit.
	(InputContext::candidate_select) : Set current candidate page.
	(InputContext::candidate_shift_page) : New function of shift_page
	  implementation.
	* xim/canddisp.cpp (canddisp_singleton) : Add handler to receive
	  message from helper-cand-win-gtk.
	(Canddisp::activate) : Send display_limit value while activating
	  candidate window.
	(Canddisp::candwin_read_cb) : New function.  Receive message from
	  uim-candwin-gtk.  Set candidate index upon receiving "index".
	* xim/ximserver.h (class InputContext) : Add new prototype
	  candidate_shift_page and candidate_shift_page_cb.  Add new
	  private menber mDisplayLimit, mNumPage, and current_page.
	* xim/canddisp.h (class Canddisp) : Change prototype of
	  activate().
	
2004-09-20 kzk <mover@hct.zaq.ne.jp>
	
	* doc/HELPER-PROTOCOL
	  - rewrite to BNF style (assigned by bug1420)
	    please check.
	
2004-09-20 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* test/test-im.scm
	  - Describe which revision is tested by this test
	* test/test-util.scm
	  - Likewise
	
	* scm/util.scm
	  - (define-record): Add a comment about what it does
	
2004-09-20 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit refactors im.scm
	
	* scm/util.scm
	  - (filter): New SRFI procedure. Tested by test-util.scm
	  - (define-record): Add a comment which describes a design
	    consideration about rec-spec
	
	* test/test-util.scm
	  - (test map): Comment out 2 tests due to bug #617 'boolean value
	    representation is inconsistent'
	  - (test filter): New test
	  - (test filter-map): Add 3 tests
	
	* scm/im.scm
	  - Refactored with test-im.scm
	  - (preedit-attr?, register-im, next-im, find-context,
	    remove-context, add-context, create-context, release-context,
	    key-press-handler, key-release-handler, reset-handler,
	    mode-handler, get-candidate, set-candidate-index): Refactor
	  - (find-im-by-name-rec, remove-context-rec): Remove as result of the
	    refactoring
	  - (select-im): Renamed to find-im to avoid being regarded as
	    'switch-im'
	  - (find-im): Renamed from select-im and refactored
	  - (invoke-handler): New procedure
	  - (im-name, im-init-arg, im-init-handler, im-release-handler,
	    im-key-press-handler, im-encoding, im-key-release-handler,
	    im-reset-handler, im-mode-handler, im-get-candidate-handler,
	    im-set-candidate-index-handler, im-prop-handler): Replace with
	    define-record
	  - (make-im): Replace with define-record'ed im-new
	
	* test/test-im.scm
	  - Replace select-im with find-im in accordance the renaming
	  - (test im-record accessors): Replace make-im with im-new
	  - (test make-im, test find-im-by-name-rec): Remove as result of
	    the refactoring
	  - (testcase im handlers): Add entry point for invoke-handler. The
	    test is not written yet
	
2004-09-20 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* test/test-im.scm
	  - (testcase im im-management): Add 'short-desc' arg to register-im
	    in accordance with specification change in r1190
	* scm/im.scm
	  - (register-im): Rename short_desc to short-desc to conform to lisp
	    culture
	
2004-09-20 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/anthy.scm
	  - (record anthy-context): Fix invalid list expression
	* scm/canna.scm
	  - (record canna-context): Fix invalid list expression
	* scm/skk.scm
	  - (record skk-context): Fix invalid list expression
	* scm/prime.scm
	  - (record prime-context, prime-context-new): Fix invalid list
	    expression
	
2004-09-20 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit replaces boring context definitions with define-record
	  to make maintenance easy, avoid human errors and know what members
	  are defined at a glance. See test/test-util.scm to know what
	  define-record does. Developers, remove unused members in
	  define-record definitions which is named as "unused-nth" if truely
	  unused. They are temporarily existing as comment to preserve
	  original definition information
	
	* scm/generic.scm
	  - (generic-context-set-rk-context!, generic-context-rk-nth,
	    generic-context-set-rk-nth!, generic-context-on,
	    generic-context-set-on!, generic-context-candidate-op-count,
	    generic-context-set-candidate-op-count!,
	    generic-context-raw-commit, generic-context-set-raw-commit!,
	    generic-context-converting, generic-context-set-converting!):
	    Replace with define-record
	  - (generic-context-new-internal): New alias of generic-context-new
	    that implicitly defined by define-record
	  - (generic-context-new): Replace value initialization with
	    generic-context-new-internal
	
	* scm/rk.scm
	  - (rk-context-rule, rk-context-set-rule!, rk-context-seq,
	    rk-context-set-seq!, rk-context-immediate-commit,
	    rk-context-set-immediate-commit!, rk-context-back-match,
	    rk-context-set-back-match!): Replace with define-record
	  - (rk-context-new-internal): New alias of rk-context-new that
	    implicitly defined by define-record
	  - (rk-context-new): Replace value initialization with rk-context-new-internal
	
	* scm/anthy.scm
	  - (anthy-context-id, anthy-context-set-id!): Remove these invalid
	    and unused definitions
	  - (anthy-context-on, anthy-context-set-on!, anthy-context-state,
	    anthy-context-set-state!, anthy-context-ac-id,
	    anthy-context-set-ac-id!, anthy-context-left-string,
	    anthy-context-set-left-string!, anthy-context-right-string,
	    anthy-context-set-right-string!, anthy-context-rkc,
	    anthy-context-set-rkc!, anthy-context-index-list,
	    anthy-context-set-index-list!, anthy-context-cur-seg,
	    anthy-context-set-cur-seg!, anthy-context-candidate-window,
	    anthy-context-set-candidate-window!,
	    anthy-context-candidate-op-count,
	    anthy-context-set-candidate-op-count!, anthy-context-wide-latin,
	    anthy-context-set-wide-latin!, anthy-context-kana-mode,
	    anthy-context-set-kana-mode!, anthy-context-commit-raw,
	    anthy-context-set-commit-raw!, anthy-context-input-rule,
	    anthy-context-set-input-rule!, anthy-context-left-raw-string,
	    anthy-context-set-left-raw-string!,
	    anthy-context-right-raw-string,
	    anthy-context-set-right-raw-string!): Replace with define-record
	  - (anthy-context-new-internal): New alias of anthy-context-new that
	    implicitly defined by define-record
	  - (anthy-context-new): Replace value initialization with
	    anthy-context-new-internal
	
	* scm/canna.scm
	  - (canna-context-id, canna-context-set-id!): Remove these invalid
	    and unused definitions
	  - (canna-context-on, canna-context-set-on!, canna-context-state,
	    canna-context-set-state!, canna-context-cc-id,
	    canna-context-set-cc-id!, canna-context-left-string,
	    canna-context-set-left-string!, canna-context-right-string,
	    canna-context-set-right-string!, canna-context-rkc,
	    canna-context-set-rkc!, canna-context-index-list,
	    canna-context-set-index-list!, canna-context-cur-seg,
	    canna-context-set-cur-seg!, canna-context-candidate-window,
	    canna-context-set-candidate-window!,
	    canna-context-candidate-op-count,
	    canna-context-set-candidate-op-count!, canna-context-wide-latin,
	    canna-context-set-wide-latin!, canna-context-kana-mode,
	    canna-context-set-kana-mode!, canna-context-commit-raw,
	    canna-context-set-commit-raw!, canna-context-input-rule,
	    canna-context-set-input-rule!): Replace with define-record
	  - (canna-context-new-internal): New alias of canna-context-new that
	    implicitly defined by define-record
	  - (canna-context-new): Replace value initialization with
	    canna-context-new-internal
	  - (canna-proc-input-state-no-preedit): Replace invalid
	    canna-type-hankana with multi-segment-type-hankana
	
	* scm/skk.scm
	  - (skk-context-completion-nth, skk-context-set-completion-nth!,
	    skk-context-commit-raw, skk-context-set-commit-raw!,
	    skk-context-latin-conv, skk-context-set-latin-conv!,
	    skk-context-editor, skk-context-set-editor!,
	    skk-context-parent-context, skk-context-set-parent-context!,
	    skk-context-child-context, skk-context-set-child-context!,
	    skk-context-candidate-window, skk-context-set-candidate-window!,
	    skk-context-candidate-op-count,
	    skk-context-set-candidate-op-count!, skk-context-rk-context,
	    skk-context-set-rk-context!, skk-context-nth,
	    skk-context-set-nth!, skk-context-okuri, skk-context-set-okuri!,
	    skk-context-okuri-head, skk-context-set-okuri-head!,
	    skk-context-set-head!, skk-context-head, skk-context-kana-mode,
	    skk-context-set-kana-mode!, skk-context-state,
	    skk-context-set-state!): Replace with define-record
	  - (skk-context-new-internal): New alias of skk-context-new that
	    implicitly defined by define-record
	  - (skk-context-new): Replace value initialization with
	    skk-context-new-internal
	* scm/skk-editor.scm
	  - (skk-editor-context, skk-editor-set-context!, skk-editor-id,
	    skk-editor-set-id!, skk-editor-left-string,
	    skk-editor-set-left-string!, skk-editor-right-string,
	    skk-editor-set-right-string!): Replace with define-record
	  - (skk-editor-new-internal): New alias of skk-editor-new that
	    implicitly defined by define-record
	  - (skk-editor-new): Replace value initialization with skk-editor-new-internal
	
	* scm/prime.scm
	  - (prime-context-set-register-line!,
	    prime-context-set-preedit-line!, prime-context-last-word,
	    prime-context-set-last-word!, prime-context-mode,
	    prime-context-set-mode!, prime-context-candidates,
	    prime-context-set-candidates!, prime-context-nth,
	    prime-context-set-nth!, prime-context-set-learning-word!,
	    prime-context-learning-word, prime-context-state,
	    prime-context-set-state!): Replace with define-record
	  - (prime-context-new-internal): New alias of prime-context-new
	    that implicitly defined by define-record
	  - (prime-context-new): Replace value initialization with
	    prime-context-new-internal
	  - (prime-context-history-set!): Rewrite the implementation using
	    prime-context-set-history!
	  - (prime-context-history-get): Replace the implementation with
	    prime-context-history
	  - (prime-context-get-register-line): Replace the implementation with
	    prime-context-register-line
	  - (prime-context-get-preedit-line): Replace the implementation with
	    prime-context-preedit-line
	  - (prime-mode): Replace magic numbers with symbolic variable
	
	* scm/m17nlib.scm
	  - (m17nlib-context-id, m17nlib-context-set-id!,
	    m17nlib-context-showing-candidate,
	    m17nlib-context-set-showing-candidate!): Replace with define-record
	  - (m17nlib-context-new-internal): New alias of m17nlib-context-new
	    that implicitly defined by define-record
	  - (m17nlib-context-new): Replace value initialization with
	    m17nlib-context-new-internal
	
	* scm/tutcode.scm
	  - (tutcode-context-on?): Replace with alias of tutcode-context-on
	  - (tutcode-context-katakana-mode?): Replace with alias of
	    tutcode-context-katakana-mode
	  - (tutcode-context-rk-context, tutcode-context-set-rk-context!,
	    tutcode-context-set-on!, tutcode-context-set-katakana-mode!):
	    Replace with define-record
	  - (tutcode-context-new-internal): New alias of tutcode-context-new
	    that implicitly defined by define-record
	  - (tutcode-context-new): Replace value initialization with
	    tutcode-context-new-internal
	
	* scm/spellcheck.scm
	  - (spell-context-set-immediate-commit!, spell-context-last-word,
	    spell-context-set-last-word!, spell-context-mode,
	    spell-context-set-mode!, spell-context-left-string,
	    spell-context-set-left-string!, spell-context-right-string,
	    spell-context-set-right-string!, spell-context-candidates,
	    spell-context-set-candidates!, spell-context-candidate-window,
	    spell-context-set-candidate-window!,
	    spell-context-candidate-op-count,
	    spell-context-set-candidate-op-count!, spell-context-rk-context,
	    spell-context-set-rk-context!, spell-context-nth,
	    spell-context-set-nth!, spell-context-tail,
	    spell-context-set-tail!, spell-context-set-head!,
	    spell-context-head, spell-context-kana-mode,
	    spell-context-set-kana-mode!, spell-context-state,
	    spell-context-set-state!): Replace with define-record
	  - (spell-context-new-internal): New alias of spell-context-new that
	    implicitly defined by define-record
	  - (spell-context-new): Replace value initialization with
	    spell-context-new-internal
	
	* scm/hk.scm
	  - (hk-context-table-id, hk-context-set-table-id!,
	    hk-left-string-list, hk-set-left-string-list!,
	    hk-context-right-string-list, hk-context-set-right-string-list!):
	    Replace with define-record
	  - (hk-context-new-internal): New alias of hk-context-new that
	    implicitly defined by define-record
	  - (hk-context-new): Replace value initialization with
	    hk-context-new-internal
	  - (hk-left-string-append, hk-get-left-string, hk-get-right-string):
	    Replace dangerous numeric access to hk-context with symbolic
	    accessors
	
2004-09-19 kzk <mover@hct.zaq.ne.jp>
	
	* qt/quiminputcontext/src
	  - update label when index is set
	
2004-09-19 kzk <mover@hct.zaq.ne.jp>
	
	* qt/quiminutcontext/src
	  - add uim project's copyright
	  - enable "commit_string" helper message
	
2004-09-19 kzk <mover@hct.zaq.ne.jp>
	
	* qt/quiminputcontext/src/candidatewindow.cpp
	  - fix prime's infinite loop bug reported by UTUMI-san.
	    thank you! :-)
	
2004-09-19 Masanari Yamamoto <h013177b@ice.nuie.nagoya-u.ac.jp>
	
	* fep/callback.c (shift_page_cb): bugfix shift page doesn't work
	
	* fep/{draw.c,escseq.c,uim-fep.c}: refactoring
	
2004-09-19 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim/uim-helper.h
	  - (uim_helpler_fd_writable): Rename to uim_helper_fd_writable to fix
	    a typo
	  - (uim_helper_fd_writable): Renamed from uim_helpler_fd_writable to
	    fix a typo
	* uim/uim-helper.c
	  - (uim_helpler_fd_readable): Rename to uim_helper_fd_readable to fix
	    a typo
	  - (uim_helper_fd_readable): Renamed from uim_helpler_fd_readable to
	    fix a typo
	  - (uim_helpler_fd_writable): Rename to uim_helper_fd_writable to fix
	    a typo
	  - (uim_helper_fd_writable): Renamed from uim_helpler_fd_writable to
	    fix a typo
	* uim/uim-helper-server.c
	  - (parse_content): Fix a function name uim_helpler_fd_writable()
	    with uim_helper_fd_writable()
	
2004-09-18 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* helper/Makefile.am:
	  - Added dummy install-exec-local-applet & install-exec-local-gtk2
	
	
2004-09-18 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* scm/skk.scm : Support next-page-key and prev-page-key.
	
2004-09-17 kzk <mover@hct.zaq.ne.jp>
	
	* doc/HELPER-PROTOCOL
	  - add "commit_string" message
	
2004-09-17 kzk <mover@hct.zaq.ne.jp>
	
	* gtk/gtk-im-uim.c
	  - enable "commit_string" message
	    Now input-pad-ja works well.
	
2004-09-17 kzk <mover@hct.zaq.ne.jp>
	
	* helper/input-pad
	  - rename uim-input-pad --> uim-input-pad-ja
	  - rename input-pad.c --> input-pad-ja.c
	  - delete language selector list (seems ugly way)
	
	
2004-09-17 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* helper/helper-candwin-gtk.c : Make candidate window shrinkable
	  by using GTK_TREE_VIEW_COLUMN_AUTOSIZE.
	
2004-09-17 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* test-ext.scm:
	 - Fixed test case. Thanks to Jun Inoue.
	
2004-09-17 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* configure.ac:
	 - Fixed broken localedir setting.
	
2004-09-17 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* japanese-azik.scm:
	 - Added some rules.
	   Thanks to OHASHI Hideya    ohashi <at> kinkei co jp
	
2004-09-16 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/convdisp.cpp : Add dirty workaround for *over-the-spot*
	  style of flashplayer plugin for Linux (version 7.0.25.0).  This
	  hack ensures preedit area shown within the player's window.
	
2004-09-16 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* japanese-azik.scm: Rule format was wrong.
	  "." is wrong, " " is OK.
	
	
2004-09-15 Takuro Ashie <ashie@homa.ne.jp>
	
	* toolbar-standalone-gtk.c: Never expand button size.
	  - (size_request_cb): New callback function. Force set window size to
	    requested size.
	  - (main): Set above callback function for the toolbar window.
	
2004-09-15 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* uim-util.h: some typo fixes
	
2004-09-14 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	*anthy.scm (anthy-proc-input-state-with-preedit): some style fix related to 'if form
	
2004-09-14 kzk <mover@hct.zaq.ne.jp>
	
	* doc/HELPER-PROTOCOL
	  - add five new commands around im-switcher
	
	
2004-09-14 kzk <mover@hct.zaq.ne.jp>
	
	* This commit is Qt4 version of r1206
	
2004-09-14 kzk <mover@hct.zaq.ne.jp>
	
	* This commit enables "im_change" and "im_list_get"from helper.
	  and decide "uim" as default locale im
	
	* src/plugin.cpp
	  - (create): regard "uim" key as locale default im
	  - (createImList): append "uim" key
	  - (createLanguageList): append language for "uim" key
	
	* src/quiminputcontext.h
	  - add short_desc member to struct UIMInfo
	
	* src/quiminputcontext.cpp
	  - add QPtrList<QUimInputContext> contextList
	
	* src/qhelpermanager.h
	  - (parseHelperStrImChange): new function
	  - (sendImList): new function
	
	* src/qhelpermanager.cpp
	  - enable "uim_list_get" message
	  - enable "im_change" message
	  - (parseHelperStrImChange): new function
	  - (sendImList): new function
	
2004-09-13 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* configure.ac: Used AC_DEFINE_UNQUOTED instead of AC_DEFINE.
	
2004-09-13 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* fep/: Added ignore propset.
	
2004-09-13 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* Makefile.am: a line EXTRA_DIST moved.
	
2004-09-13 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* Added ignore propset.
	
2004-09-13 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim/uim.c:
	 -(uim_get_default_im_name): Added a feature to get default input method
	   name from scheme world.
	 -(uim_check_im_exist): New function.
	
2004-09-13 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* gtk-im-uim.c:
	 -(im_uim_send_im_list): call uim_get_language_name_from_locale to
	   get long language name.
	
2004-09-13 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* iso-639-1.def: New file including ISO 639-1 name <-> language name 
	   converting talble.
	   
	* uim-util.c:
	 -(uim_get_language_name_from_locale): New function.
	
2004-09-13 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* gtk-im-uim.c: Reverted some code to rev1194, because switcher doesn't
	  have enough quality now. But I'll remove this code until 0.4.4.
	 -(im_module_list): list modules both of "uim" and "uim-??".
	
2004-09-12 Takuro Ashie <ashie@homa.ne.jp>
	
	* helper/im-switcher-gtk.c: Fixed some compile time warnings.
	
2004-09-12 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim/uim.c: Removed a line "#include languages.h" because this file doesn't exist.
	
2004-09-12 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* gtk/gtk-im-uim.c:
	 -(im_uim_send_im_list): New function.
	 -(im_uim_parse_helper_str_im_change): New function.
	 -(im_module_list): Changed to list one IM "uim" only.
	 !!!!Note, you MUST call gtk-query-immodules-2.0!!!!
	
	
2004-09-12 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* im-switcher-gtk.c:
	 -(get_selected_im_name): New function.
	 -(send_message_im_change): New function.
	 -(change_this_widget_only): Changed to call send_message_im_change.
	 -(change_whole_desktop): Implemented. 
	 -(change_this_application_only): Implemented.
	
2004-09-12 Takuro Ashie <ashie@homa.ne.jp>
	
	* toolbar-common-gtk.c
	  - (prop_button_released): Return FALSE on func end to propagate the
	    button_release event to button widget.
	
2004-09-12 Takuro Ashie <ashie@homa.ne.jp>
	
	* helper/toolbar-common-gtk.c:
	 - (helper_applet_prop_list_update)
	 - (uim_helper_toolbar_new):
	   Set button relief as GTK_RELIEF_NONE.
	
	* helper/toolbar-standalone-gtk.c
	 - (main): Added shadow for the window edge.
	
2004-09-12 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim/context.h
	 -(REQUEST_SURROUNDING_CB): macro -> enum
	 -(DELETE_SURROUNDING_CB):  macro -> enum
	
2004-09-12 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim/uim.c:
	 -(uim_change_input_method_engine): New API.
	 -(uim_get_im_short_desc):          New API.
	 -(uim_get_default_im_name):        New API.
	   
	* uim/uim-func.c
	 -(im_register_im): An argument added. short_desc is a description
	   of registered input method.
	
	* scm/im.scm
	 -(register-im): An argument added. short_desc is a description.
	   All caller changed.
	
	
2004-09-12 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* im-switcher-gtk.c:
	 -(change_this_widget_only): Fixed a memory leak.
	
2004-09-12 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* context.h, uim-func.c: add new callback functions.
	 - REQUEST_SURROUNDING_CB, DELETE_SURROUNDING_CB
	
2004-09-12 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* uim/uim.c, uim.h, context.h: 1st step to implement surrounding text.
	 - uim_set_surrounding_text_cb: new API
	 - uim_set_surrounding_text: new API
	
2004-09-12 Takuro Ashie <ashie@homa.ne.jp>
	
	* helper/toolbar-standalone-gtk.c: Handle window moving more smartly.
	  - (button_press_event_cb): Renamed from button_press_event.
	  - (helper_win_set_position):
	    New function. Ensure to move whole window into screen.
	  - (motion_notify_event_cb): New callback function.
	  - (size_allocate_cb): New callback function.
	  - (button_release_event_cb): New callback function.
	  - (main): Set default window position to right bottom corner of
	    the screen.
	
2004-09-12 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* im-switcher-gtk.c
	 -(change_this_widget_only): Second argument of gtk_tree_selection_get_selected
	   is a pointer of pointer of GtkTreeModel.
	
2004-09-12 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* helper/: Renamed silly filename typo. toobar-standalone-gtk.c -> too*l*bar-standalone-gtk.c
	
2004-09-12 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* configure.ac: Added AC_DEFINE(GNOMELOCALEDIR)
	
2004-09-12 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* helper/: Renamed some files for consistency.
	 helper-toolbar-gtk.c ->         toolbar-standalone-gtk.c
	 helper-toolbar-gtk-systray.c -> toolbar-systray-gtk.c
	 helper-applet.c ->              toolbar-applet-gnome.c
	 helper-toolbar-common-gtk.c ->  toolbar-common-gtk.c
	 
	
2004-09-12 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* helper-toolbar-common-gtk.c:
	 -(helper_applet_prop_list_update): Used gtk_widget_set_size_request
	    to button widgets.
	
2004-09-12 Takuro Ashie <ashie@homa.ne.jp>
	
	* configure.ac: Show some configture results.
	
2004-09-12 Takuro Ashie <ashie@homa.ne.jp>
	
	* helper/helper-applet.c
	  - (PANEL_APPLET_BONOBO_FACTORY): Removed needless semicolon.
	
2004-09-12 Takuro Ashie <ashie@homa.ne.jp>
	
	* helper/helper-toolbar-gtk.c: Added a handle.
	  - (hadle_expose_event): New function for drawing handle.
	  - (main): Added a drawing area for the handle.
	
2004-09-12 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	*im-switcher-gtk.c:
	 -(parse_helper_str_im_list): Reduced unneeded treeview updating.
	    Fixed memory leaking.
	
	
2004-09-12 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* im-switcher-gtk.c: New function.
	 -(reload_im_list): New function.
	 -(parse_helper_str): New function.
	 -(parse_helper_str_im_list): New function.
	 -(change_this_widget_only): New function.
	 -(change_whole_desktop): New function.
	 -(change_this_application_only): New function.
	 -(create_switcher_treeview): Renamed from switcher_treeview_create
	    for consistency.
	
2004-09-11 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/connection.cpp : Change TRANSPORT_MAX from 100 to 20 in
	  order to make Emacs's XIM happy.
	(XConnection::writeProc) : Use pending Tx queues to enable
	  synchronous XIM Protocol event flow.
	
	* xim/xim.h (class Connection) : Adding new protected functions;
	  setSyncFlag, unsetSyncFlag, hasSyncFlag,
	  setPreeditStartSyncFlag, unsetPreeditStartSyncFlag, and
	  hasPreeditStartSyncFlag.  Adding new protected lists;
	  mPendingTxQ, and mPPendingTxQ.  Adding new private function
	  xim_sync_reply.  Adding new private variables; mSyncFlag, and
	  mPreeditStartSyncFlag.
	
	* xim/ximtrans.cpp (Connection::OnRecv) : Handle XIM_SYNC_REPLY
	  and XIM_PREEDIT_START_REPLY upon receive.
	(Connection::setSyncFlag) : Implement.
	(Connection::unsetSyncFlag) : Ditto.
	(Connection::hasSyncFlag) : Ditto.
	(Connection::setPreeditStartSyncFlag) : Ditto.
	(Connection::unsetPreeditStartSyncFlag) : Ditto.
	(Connection::hasPreeditStartSyncFlag) : Ditto.
	(Connection::xim_open) : Change synchronous-event-mask so that XIM
	  client not sending synchronous flag to XIM server.
	(Connection::xim_sync_reply) : Implement.  Unset the synchronous
	  flag and then send pending Tx packets.
	(Connection::xim_preedit_start_reply) : Ditto, but this is not
	  enabled for the moment since XIM_PREEDIT_START_REPLY is not sent
	  synchronously by XIM library on some circumstances.
	
	* xim/ximic.cpp (XimIC::OnKeyEvent) : Push XIM_COMMIT event when
	  receiving UPDATE_MODE by InputContext::pushKey().
	(XimIC::send_key_event) : Use push_packet.
	
	* xim/ximim.cpp (XimIM_impl::forward_event) : No need to send
	  XIM_SYNC_REPLY because of change of synchronous-event-mask.
	
	* xim/convdisp.cpp (ConvdispOs::update_preedit) : Use
	  push_passive_packet() again.
	
	* xim/ximserver.h : Indentation fixes.
	
2004-09-11 kzk <mover@hct.zaq.ne.jp>
	
	* qt/quiminputcontextplugin/README
	* qt/quiminputcontextplugin/INSTALL
	  - documentation update
	
2004-09-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* test/run-test.scm:
	 -(add-load-path): Added "." to the load path.
	* test/test-ext.scm: Added test name.
	
2004-09-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* input-pad.c: Added language selector.
	  - (language_selector_create): New function.
	  - (input_table_create): New function.
	  - (input_pad_create): Renamed from inputpad_create for consistency.
	
2004-09-10 kzk <mover@hct.zaq.ne.jp>
	
	* qt/quiminputcontextplugin
	  - commit autotoolized version of UimQt
	
2004-09-10 kzk <mover@hct.zaq.ne.jp>
	
	* qt/quiminputcontextpluing
	  - temporary delete UimQt
	
2004-09-10 Takuro Ashie <ashie@homa.ne.jp>
	
	* configure.ac: Fixed typo.
	
2004-09-09 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	*uim/siod.h, uim/slib.c: implement `case'. Thanks to Jun Inoue. 
	*test/test-ext.scm: new file. test `case'
	
2004-09-09 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	*helper/Makefile.am: add -f flag to rm. Thanks to Jun Inoue.
	
2004-09-09 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* uim/Makefile.am: do not include autogenerated config.h in EXTRA_DIST
	
2004-09-09 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/connection.cpp (writeProc) : Finally fixes the occasional
	  crash of uim-xim.
	* xim/xdispatch.h (class WindowIf) : Indentation fixes.
	
2004-09-09 kzk <mover@hct.zaq.ne.jp>
	
	* This commit aims to follow the API change of
	  Qt-immodule r123.
	
	* quiminputcontext.h, quiminputcontext.cpp
	  - change "virtual QCString identifierName()" to "virtual QString identifierName()"
	  - change "virtual QCString language()" to "virtual QString language()"
	  - now (m_imname) is QString
	  - now (m_lang) is QString
	
2004-09-09 kzk <mover@hct.zaq.ne.jp>
	
	* helper/input-pad.c
	  - use tab widget (GtkNotebook)
	  - add hiragana & katakana table
	  - (buttontable_create): add empty str check
	
2004-09-09 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* input-pad.c:
	 -(buttontable_create): Used GtkTable instead of GtkHButtonBox.
	
2004-09-08 kzk <mover@hct.zaq.ne.jp>
	
	* helper/input-pad.c
	  - initial commit of input-pad
	
2004-09-08 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* scm/skk.scm :	(skk-append-okuri-string) : New function to allow
	  (("A" "a") ("X" "x") ..) style result of rk-push-key! 
	(skk-proc-state-direct) : Allow (("A" "a") ("X" "x") ..) style
	  result of rk-push-key! 
	(skk-proc-state-kanji) : Ditto.
	(skk-proc-state-okuri) : Ditto.
	
2004-09-08 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* canna.scm: allow (("A" "a") ("X" "x") ..) style result of rk-push-key!
	
2004-09-08 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* scm/skk.scm (skk-proc-state-direct-no-preedit) : Change to
	  handle symbol? key lastly.  Thanks to Masaki Yatsu
	  <yatsu@yatsu.info>.
	(skk-proc-state-direct) : Ditto.
	
2004-09-08 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* xim/Makefile.am: LOCALEDIR is now defined at configure.ac, so removed from Makefile.am.
	
2004-09-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* helper/im-switcher-gtk.c: Added mock up functions.
	 - (load_configration): New function.
	 - (save_configration): New function.
	
2004-09-07 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	*anthy.scm(anthy-proc-input-state-with-preedit): allow (("A" "a") ("X" "x") ..) style result of rk-push-key!
	
2004-09-07 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* scm/rk.scm (rk-proc-tail) : Comment out the code using
	  rk-merge-seqs for the moment.
	* scm/skk.scm : Revert r1151 changes.
	
2004-09-07 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* scm/rk.scm: add comments, fix non EUC-JP char
	
2004-09-07 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* uim/skk-dic.c: check if skk_dic is null or not.
	
2004-09-07 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* scm/rk.scm (rk-merge-seqs) : New function to combine two lists.
	(rk-proc-tail) : Use rk-merge-seqs to get "n1" sequence as "ん1".
	  Thanks to Jun Inoue <jun0@nerdshack.com>.
	* scm/skk.scm (skk-proc-state-direct) : Remove hackish code to get
	  "n1" as "ん1".
	(skk-proc-state-kanji) : Ditto.
	
2004-09-07 kzk <mover@hct.zaq.ne.jp>
	
	* scm/canna.scm
	  - this commit relates to r1140 (Extending HELPER-PROTOOL
	    and add radio button to the helper menu).
	
	
2004-09-07 kzk <mover@hct.zaq.ne.jp>
	
	* helper/Makefile.am: fix typo
	
2004-09-07 kzk <mover@hct.zaq.ne.jp>
	
	* scm/skk.scm
	  - this commit relates to r1140 (Extending HELPER-PROTOOL
	    and add radio button to the helper menu).
	
2004-09-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* im-switcher-gtk.c: New file. Mock up for input method switcher.
	
2004-09-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim-helper-candwin-gtk -> uim-candwin-gtk (renamed.)
	* uim-helper-toolbar-gtk -> uim-toolbar-gtk (renamed.)
	* uim-helper-toolbar-gtk-systray -> uim-toolbar-gtk-systray (renamed.)
	
	Old name such as uim-helper-candwin-gtk will be replaced with symbolic
	link. But I'm not confident in my install-exec-local target. Please test
	it.
	
	
2004-09-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* configure.ac: Added AC_MSG_RESULT.
	
2004-09-06 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim/intl.c: new file to support gettext.
	* uim/intl.h: new file to support gettext.
	Thanks to Kouhei Sutou <kou@cozmixng.org>
	
2004-09-06 kzk <mover@hct.zaq.ne.jp>
	
	* UimQt: added "thread" parameter to qmake's project file
	
2004-09-05 kzk <mover@hct.zaq.ne.jp>
	
	* scm/skk.scm: fixed typo
	
2004-09-05 kzk <mover@hct.zaq.ne.jp>
	
	* helper/helper-toolbar-common-gtk.c
	  - indentation fix
	  - draw radio button only when state data is available
	
2004-09-05 kzk <mover@hct.zaq.ne.jp>
	
	* This commit add radio button to helper-toolbar for
	  indicating the current state of IM. To achieve this,
	  I extend the HELPER-PROTOCOL. Please look at the change
	  of the document. This function is now for only generic-im
	  and anthy.
	
	* helper/helper-toolbar-common-gtk.c
	  - use GTK_CHECK_MENU_ITEM and draw_as_radio
	
	* generic.scm, anthy.scm
	  - update prop-list at the appropriate timing
	  - add "*" to message
	
2004-09-05 kzk <mover@hct.zaq.ne.jp>
	
	* scm/generic.scm
	  - fix wrong helper message of (generic-update-prop-list)
	
2004-09-04 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	*  slib.c: move backtrace link to leval function.
	
2004-09-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* Release 0.4.3
	
2004-09-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* AUTHORS, gnuify-changelog.pl: Added new committer's names!
	
2004-09-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* canna.scm: Update property label in canna-mode-handler.
	
2004-09-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* generic.scm: Update property label in generic-mode-handler.
	
2004-09-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* configure.ac : Removed a commented line.
	
2004-09-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* anthy.scm: update label property in anthy-mode-handler.
	
2004-09-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* skk.scm: update label property in skk-mode-handler.
	
2004-09-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* prime.scm: Updated with Hiroyuki Komatsu's new version.
	 - Fixed some bugs related on tcode.
	 - Fixed a bug misaligned candidate window.
	 - Default setting changed. prime-pseude-mode-cursor? #t -> #f.
	
2004-09-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* tutcode.scm: Update label propertyin mode-handler.
	
2004-09-02 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/convdisp.cpp (ConvdispOs::update_preedit) : use
	  push_packet() instead of push_passive_packet() to prevent
	  getting XIM_ERROR from some clients.
	
2004-09-02 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/convdisp.cpp (ConvdispOs::move_candwin) : Set candidate
	  window near the spotlocation in case ICA_SpotLocation is
	  available.
	(ConvdispRw::move_candwin) : Ditto.
	
2004-09-02 Takuro Ashie <ashie@homa.ne.jp>
	
	* japanese.scm:
	  - (ja-raw-string-to-valid-roma): Removed needless code.
	
2004-09-02 Takuro Ashie <ashie@homa.ne.jp>
	
	* Added kana->roma conversion on F9 and F10 pressing on uim-anthy.
	  But at this time, this feature does not consider about ja-kana-rule
	  and ja-azik-rule yet. At least, it does not work well with
	  ja-kana-rule. I'll fix it later.
	
	* anthy.scm: Modified to store raw key string for kana->roma conversion.
	  - (anthy-context-left-raw-string): New procedure.
	  - (anthy-context-set-left-raw-string!): New procedure.
	  - (anthy-context-right-raw-string): New procedure.
	  - (anthy-context-set-right-raw-string!): New procedure.
	  - (anthy-context-new): Added two new entries for buffering raw key
	    string to anthy context.
	  - (anthy-make-raw-string): New procedure.
	  - (anthy-make-whole-raw-string): New procedure.
	    Make valid whole roma-ji string from bufferd key string.
	  - (anthy-flush): Clear raw string.
	  - (anthy-proc-input-state-no-preedit): Added raw-string handling
	    functions.
	  - (anthy-proc-input-state-with-preedit): Added raw-string handling
	    functions and some comments.
	
	* japanese.scm:
	  - (ja-rk-rule): Added ("l" "t" "u") and ("l" "t" "s" "u") entry.
	  - (ja-vowel-table): New table. For detecting vowel in a string.
	  - (ja-consonant-table): New table. For detecting consonant in a string.
	  - (ja-default-small-tsu-roma): New variable.
	    Added for auto kana->roma conversion.
	  - (ja-vowel?): New procedure.
	    Detect whether the character is vowel or not.
	  - (ja-consonant?): New procedure.
	    Detect whether the character is consonant or not
	  - (ja-string-list-to-wide-alphabet): New procedure.
	    Convert characters in string-list to multi-byte alphabet.
	  - (ja-raw-string-to-valid-roma): New procedure.
	    Fix a broken roma-ji string to valid one.
	  - (ja-raw-string-list-to-valid-roma): New procedure.
	    Fix a broken roma-ji string list to valid one.
	  - Added some comments.
	
2004-09-01 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* pyload.scm:
	 -(pinyin-big5): indicate locale "zh".
	
2004-09-01 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* uim-helper.c, uim-helper-server.c, uim-helper.h, uim-table.c: fix warnings
	
2004-08-31 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* scm/skk.scm (skk-proc-state-direct-no-preedit) : Move
	  key handlings without preedit state from skk-proc-state-direct.
	  Remove unnecessary skk-update-mode.
	
	(skk-proc-state-direct) : Move key handlings without preedit state
	  to skk-proc-state-direct-no-preedit.  Add skk-wide-latin-key?,
	  skk-latin-key?, skk-latin-conv-key?, skk-kanji-mode-key?,
	  skk-hankaku-kana-key?, and skk-kana-toggle-key? key handlings
	  according to ddskk's behavior.  Remove redundant code.  Fix a
	  bug that preedit was not updated correctly with commit-raw when
	  key is symbol?.  Handle "n1" sequence properly.
	
	(skk-proc-state-kanji) : Add some comments.  Remove unnecessary
	  skk-update-mode.  Handle "n1" sequence properly.
	
2004-08-28 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* uim/uim-ipc.c
	 - rename FILE * type _handler to _fp
	 - close fp in case of feof
	
2004-08-27 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* scm/skk.scm (skk-proc-state-kanji) : Add two lines for
	skk-kanji-mode-key? condition, which was missed to commit in
	r1118.
	
2004-08-27 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* scm/skk.scm (skk-special-midashi-key?) : New key definition for
	  supporting Setsubi-ji and Settou-ji conversion.  The name of
	  definition is taken from "skk-special-midashi-char-list" in
	  original skk.
	(skk-proc-state-kanji) : Change some behavior according to ddskk
	  (With skk-begin-conv-key?, don't do kanji conversion unless
	  skk-context-head have some strings, otherwise just do
	  flush. With skk-kanji-mode-key?, commit string and create a new
	  conversion state.  Add alphabet key checking for checking
	  shift-key-mask for okuri state. With skk-kana-toggle-key?, don't
	  flush the context unless skk-contex-head have some strings). Add
	  Settou-ji conversion with skk-special-midashi-key?.
	(skk-proc-state-converting) : Add Setsubi-ji conversion.
	
2004-08-26 kzk <mover@hct.zaq.ne.jp>
	
	* quiminputcontextplugin: disable debug and warning as default
	
2004-08-26 kzk <mover@hct.zaq.ne.jp>
	
	* doc/HELPER-PROTOCOL
	  - fix trivial mistake
	  - add the rule around IMEngine-switching
	
2004-08-25 Masanari Yamamoto <h013177b@ice.nuie.nagoya-u.ac.jp>
	
	* fep/ new option -o: on the spot style
	
2004-08-25 kzk <mover@hct.zaq.ne.jp>
	
	* quiminputcontextplugin-qt4/plugin.h
	* quiminputcontextplugin-qt4/plugin.cpp
	  - rename QSimpleInputContextPlugin to UimInputContextPlugin
	    (the pained remains of porting...)
	
2004-08-25 kzk <mover@hct.zaq.ne.jp>
	
	* This commit aims to add temporal candidate window.
	  Qt4-tp1 seems not provide the widget for candwin,
	  so I decide not to implement candwin until qt4-tp2 release.
	  All the codes except GUI part is moved from uim-qt3.
	
	* quiminputcontextplugin-qt4/quiminputcontextplugin.pro
	  - add candidatewindow.h and candidatewindow.cpp
	* quiminputcontextplugin-qt4/quiminputcontext.h
	  - restore candwin around code
	* quiminputcontextplugin-qt4/quiminputcontext.cpp
	  - restore candwin around code
	* quiminputcontextplugin-qt4/candidatewindow.h
	  - added
	* quiminputcontextplugin-qt4/candidatewindow.cpp
	  - added
	* quiminputcontextplugin-qt4/qhelpermanager.cpp
	  - small loop refactoring
	
	* quiminputcontextplugin-qt4/edittest/main.cpp
	  - remove copyright
	
2004-08-25 kzk <mover@hct.zaq.ne.jp>
	
	* quiminputcontextplugin/candidatewindow.cpp
	  - more valid candidate data's clear
	
2004-08-24 kzk <mover@hct.zaq.ne.jp>
	
	* This commit is small refactoring. The contents of uim-qt isn't
	  changed.
	
	* quiminputcontextplugin/quiminputcontext.cpp
	  - remove unnecessary #include
	  - move the codes of deactivating candwin to candidatewindow.cpp
	
	* quiminputcontextplugin/candidatewindow.cpp
	  - remove unnecessary #include
	  - implement deactivateCandwin()
	
	* quiminputcontextplugin/candidatewindow.h
	  - remove unnecessary #include
	  - remove unnecessary class
	  - remove (setCandidateIndex)
	  - declare (slotCandidateSelected) as protected
	
2004-08-24 kzk <mover@hct.zaq.ne.jp>
	
	* qt/qtkde-helper/src/candwin/uim-helper-candwin-qt.h
	* qt/qtkde-helper/src/candwin/uim-helper-candwin-qt.h
	  - move codes from qt-uim's candidate window
	
	  - (FOUNDED BUG): the position of candwin is invalid.
	    Possibly my misunderstanding of mapToGlobal(),
	    mapFromGlobal(), etc.
	
2004-08-24 kzk <mover@hct.zaq.ne.jp>
	
	* qt/quiminputcontextplugin-qt4/plugin.cpp
	* qt/quiminputcontextplugin-qt4/quiminputcontext.cpp
	* qt/quiminputcontextplugin-qt4/qhelpermanager.h
	* qt/quiminputcontextplugin-qt4/plugin.h
	* qt/quiminputcontextplugin-qt4/edittest
	* qt/quiminputcontextplugin-qt4/edittest/edittest.pro
	* qt/quiminputcontextplugin-qt4/edittest/main.cpp
	* qt/quiminputcontextplugin-qt4/edittest/README
	* qt/quiminputcontextplugin-qt4/quiminputcontext.h
	* qt/quiminputcontextplugin-qt4/quiminputcontext_with_slave.cpp
	* qt/quiminputcontextplugin-qt4/install
	* qt/quiminputcontextplugin-qt4/README.ja
	* qt/quiminputcontextplugin-qt4/COPYING
	* qt/quiminputcontextplugin-qt4/quiminputcontext_with_slave.h
	* qt/quiminputcontextplugin-qt4/qhelpermanager.cpp
	* qt/quiminputcontextplugin-qt4/quiminputcontextplugin.pro
	* qt/quiminputcontextplugin-qt4/README.en
	  - this is the initial commit of uim-qt for 'qt4' with Yamaken's
	    qt-x11-immodule-qt4.0.0-tp1-20040822.diff.gz.
	    Because of the big API change between qt3 and qt4, we cannot
	    port CandidateWindow directly. So this commit doesn't include
	    CandidateWindow. Now I'm working on it.
	
	  - edittest is the program for test inputting
	
	  - (FOUNDED BUG): cannot activate IM on QTextEdit
	
2004-08-23 kzk <mover@hct.zaq.ne.jp>
	
	* scm/skk.scm
	  - no need to commit string when uim_set_candidate_index is called.
	    (NOTE) this commit is possibly unsafe, but fixes the problem of
	    using uim-skk via uim-qt. I confirm this change doesn't affect
	    the behavior of uim-gtk.
	
2004-08-21 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* uim/m17nlib.c (init_m17nlib): add null check of imlist
	
2004-08-21 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* uim/context.h: add declaration of uim_init_m17nlib(), uim_quit_m17nlib()
	
2004-08-21 kzk <mover@hct.zaq.ne.jp>
	
	* quiminputcontextplugin/install
	  - the name of IM related plugin's dir was changed
	
2004-08-21 Masanari Yamamoto <h013177b@ice.nuie.nagoya-u.ac.jp>
	
	* fep/uim-fep.c (set_signal_handler):
	  Add initialization of sigaction#sa_flags.
	
2004-08-21 Masanari Yamamoto <h013177b@ice.nuie.nagoya-u.ac.jp>
	
	* fep/escseq.c (set_attr): Fix the bug enbuged at 1102.
	
2004-08-21 Masanari Yamamoto <h013177b@ice.nuie.nagoya-u.ac.jp>
	
	* fep/str.c
	  - (width2byte, width2byte2): bug fix
	
	* fep/escseq.c
	  - (set_attr): bug fix
	
	* fep/draw.c
	  - (draw_statusline): Add NULL check.
	
2004-08-20 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/main.cpp (get_uim_info) : Add uim_release_context() after
	  getting uim engine information.  It seems that uim-xim didn't do
	  this from the very early version until now...
	
2004-08-19 kzk <mover@hct.zaq.ne.jp>
	
	* This commit aims to cut out the cost of recreating temporal uim_context
	
	* quiminputcontextplugin/ChangeLog
	  - obsolete
	
	* quiminputcontextplugin/quiminputcontext.h
	  - (createUimInfo): new function
	  - (UIMInfo): new struct
	
	* quiminputcontextplugin/quiminputcontext.cpp
	  - (uimInfo): new variable
	  - (createUimInfo): new function
	
	* quiminputcontextplugin/qhelpermanager.cpp
	  - use uimInfo instead of recreating temporal uim_context
	
2004-08-19 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/xim.h (class RxPacket) : Add destructor.
	(class XimIC) : Change the declaration of destructor as not virtual. 
	* xim/ximic.cpp (release_font_set) : Plug leak.
	* xim/ximpacket.cpp : Mark all the virtual functions as "virtual".
	(RxPacket_impl::~Rxpacket_impl) : Plug leak.
	* xim/ximim.cpp (class XimIM_impl) : Mark all the virtual
	  functions as "virtual".
	* xim/main.cpp (main) : Suppress warning.
	* xim/ximserver.cpp (InputContext::get_preedit_string) : Ditto.
	* xim/canddisp.h (class Canddisp) : Change the declaration of
	  destructor as not virtual.
	* xim/canddisp.cpp (canddisp_singleton) : Make char *command as
	  static to prevent calling candwin_command() every time.
	* xim/convdisp.h (class Convdisp) : Mark some functions as pure
	  virtual method.
	* xim/convdisp.cpp (class PeWin) : Mark virtual function as
	  "virtual".
	(class ConvdispOv) : Delete set_focus() and unset_focus(), and use
	  parent class's one.
	(class ConvdispOs) : Ditto.
	(class ConvdispRw) : Add move_candwin().
	(Convdisp::set_focus) : Move from child classes.
	(Convdisp::unset_focus) : Ditto.
	
2004-08-18 kzk <mover@hct.zaq.ne.jp>
	
	* This change aims to enable IM switching from helper toolbar
	
	* quiminputcontextplugin/quiminputcontext.h, quiminputcontext.cpp
	  - (changeUimContext) : new function
	  - (createUimContext) : rename from createUC
	
	* quiminputcontextplugin/qhelpermanager.cpp
	  - add codes to enable IM switching from helper toolbar
	
2004-08-17 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* qt/quiminputcontextplugin/quiminputcontext.cpp
	  - (updatePreedit) Revert a wrong change in r1093. It had caused
	    weird update about selection moving. We must always commit preedit
	    string although the new string is equivalent to old one. Consider
	    preedit attributes
	* qt/quiminputcontextplugin/ChangeLog
	  - Update. Is this file obsolete?
	
2004-08-17 kzk <mover@hct.zaq.ne.jp>
	
	* doc/00INDEX
	  - add HELPER-CANDWIN and HELPER-PROTOCOL
	
	* doc/HELPER-PROTOCOL: initial commit
	  (NOTE: when you create new helper protocol,
	   please add your rule to this file.)
	
2004-08-17 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* doc/XIM-SERVER : Change description about uim-xim according to
	  new feature.
	* README.ja : Ditto.
	
2004-08-17 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/locale.cpp (getLocale) : Constify.
	* xim/ximserver.cpp (XimServer::XimServer) : Constify.
	(XimServer::createContext) : Add context to ic_list.
	(XimServer::deleteContext) : New function.  Remove selected
	  context from ic_list.
	(XimServer::changeContext) : New function.  Change uim engine of
	  all context belonging to the XimServer with selected engine.
	(XimServer::setupConnection) : Conditionalize to setup @server=uim
	  for default uim engine.
	(XimServer::getIMName) : New function.
	(XimServer::getIMLang) : New function.
	(XimServer::set_im) : New function.
	(InputContext::InputContext) : Constify.  Change sequence of
	  initialization.
	(InputContext::~InputContext) : Delete context.
	(InputContext::createUimContext) : Constify.
	(InputContext::changeUimContext) : New function.
	(InputContext::update_prop_list) : Add uim engine selection property.
	(InputContext::update_prop_label) : Add uim engine selection property.
	* xim/main.cpp (version_name) : Constify.
	(usage) : Constify.  Add --list and --engine=ENGINE.
	(uim_info) : New list containing information about uim engines.
	(get_uim_info) : New function.
	(print_uim_info) : New function.
	(parse_args) : Add default uim engine selection feature with
	  --engine=ENGINE, and show available uim engines with --list.
	(helper_str_parse) : Change the uim context when reading
	  "prop_engine_".
	(main) : Setup default server @im=uim.
	* xim/ximserver.h : Constify.  Add some new prototype.
	
2004-08-15 kzk <mover@hct.zaq.ne.jp>
	
	* quiminputcontextplugin/candidatewindow.h, quiminputcontextplugin/candidatewindow.cpp
	  - (deactivateCandwin): new function
	  - (activateCandwin): renamed from activateCandidate
	
	* quiminputcontextplugin/quiminputcontext.cpp
	  - not send IMCompose event when new preedit and old preedit is same
	
	* quiminputcontextplugin/quiminputcontext.h
	  - avoid unnecessary object copying
	
2004-08-14 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* Follow new API of the immodule for Qt
	
	* qt/quiminputcontextplugin/quiminputcontext.h
	  - (filterEvent) Change the argument to const to follow the API change
	* qt/quiminputcontextplugin/quiminputcontext.cpp
	  - (filterEvent) Change the argument to const to follow the API change
	
2004-08-12 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* scm/skk.scm (skk-commit) : Delete annotation-removing code since
	  this has already been done in skk-prepare-commit-string.
	(skk-proc-state-direct) : Fix typo in comment.
	(skk-proc-state-converting) : Remove redundant code.
	
2004-08-12 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/ximim.cpp (XimIM_impl::forward_event) : Fix endian
	  conversion on xevent forwarding.  This fixes XIM behavior on gtk+2
	  text widget.
	
2004-08-10 Masahito Omote <omote@utyuuzin.net>
	
	* uim/prime.c(primer, primew): Initialize as NULL.
	
2004-08-10 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* fep/: Fixed a color related bug. Thanks to Masanari Yamamoto.
	
2004-08-10 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* gtk-im-uim.c:
	 -(focus_in):  Install snooper if not installed.
	 -(focus_out): Remove snooper if installed.
	
2004-08-10 kzk <mover@hct.zaq.ne.jp>
	
	* quiminputcontextplugin/plugin.cpp
	  - use QUimInputContextWithSlave instead of QUimInputContext
	* quiminputcontextplugin/quiminputcontext.cpp
	  - remove unnecessary #include
	  - event handling refactoring
	* quiminputcontextplugin/AUTHORS
	  - add Yamaken's name
	* quiminputcontextplugin/THANKS
	  - add pakager's name
	* quiminputcontextplugin/quiminputcontext_with_slave.[cpp,h]
	  - the class to deal with dead/multi key with using QSimpleInputContext
	* quiminputcontextplugin/quiminputcontextplugin.pro
	  - add two files
	
2004-08-04 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/ximic.cpp (XimIC::setFocus) : Don't update preedit, and only
	  update candidate window.
	(XimIC::reset_ic) : Implement sending uncommitted strings on
	  XIM_RESET_IC_REPLY. Clear input context after sending the
	  strings.
	* xim/ximserver.cpp (InputContext::get_preedit_string) : New
	  procedure.
	(InputContext::clear) : Implement, and change the type of return
	  value.
	(InputContext::candidate_deactivate) : Add condition check.
	* xim/convdisp.cpp (Convdisp::clear_preedit) : New procedure.
	(Convdisp::move_candwin) : Divided from update_preedit()
	(Convdisp::get_pe) : New procedure to get preedit strings
	* xim/Makefile.am : Remove AM_CPPFLAGS and add its content to
	  uim_xim_CPPFLAGS.
	* xim/ximserver.h : (InputContext) : Add get_preedit_string() as a
	  member.  Change the type of return value for clear().
	* xim/convdisp.h (Convdisp) : Add get_pe(), clear_preedit() and
	  move_candwin() as a member.
	
2004-08-04 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/connection.cpp : More indentation fixes. Hopefully this
	  would	be the last one.
	* xim/xim.h : Ditto
	* xim/ximtrans.cpp : Ditto
	* xim/main.cpp : Ditto
	* xim/ximpacket.cpp : Ditto
	* xim/xdispatch.h : Ditto
	* xim/ximic.cpp : Ditto
	* xim/convdisp.cpp : Ditto
	* xim/ximserver.h : Ditto
	
2004-08-04 Takuro Ashie <ashie@homa.ne.jp>
	
	* uim.pc.in:
	  - Added -L{libdir}. Thanks to Seiichi SATO <ssato@sh.rim.or.jp>.
	
2004-08-04 Takuro Ashie <ashie@homa.ne.jp>
	
	* uim/uim.c
	  - (uim_get_mode_name): Added range check for uc->modes.
	
2004-08-04 kzk <mover@hct.zaq.ne.jp>
	
	* qt/quiminputcontextplugin/candidatewindow.cpp
	  - revert the change of candidate window height handling
	
2004-08-03 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* Follow new API of the immodule for Qt
	
	* qt/quiminputcontextplugin/plugin.cpp
	  - (description): New function to follow new immodule API
	  - (displayName): Add language indication
	
2004-08-03 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* fep/: You can assign preedit fore/back ground color by -C option.
	        E.G. $uim-fep -C white:black -e jed 
	
	
2004-08-02 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* helper/helper-candwin-gtk.c (read_cb) : Add code which closes fd and
	exit program upon reading end-off-file.
	
2004-08-02 kzk <mover@hct.zaq.ne.jp>
	
	* developer's document: update comment of shift_page_cb
	
2004-08-02 kzk <mover@hct.zaq.ne.jp>
	
	* src/quiminputcontextplugin/candidatewindow
	  - avoid flicker when popup() is called
	  - more proper caluculation of candwin's height
	  - change column's resizing mode
	
2004-08-02 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/ximserver.cpp (InputContext::InputContext) : Set focused
	context while InputContext is constructed, since some clients
	(rxvt, kterm) don't call XIM_SET_IC_FOCUS initially.
	
2004-08-02 kzk <mover@hct.zaq.ne.jp>
	
	* quiminputcontext.cpp, qhelpermanager.cpp
	  - implement proper focusedInputContext handling
	    (this commit fixes helper messaging problem)
	* quiminputcontext.h
	  - delete unnecessary slot
	
2004-08-02 kzk <mover@hct.zaq.ne.jp>
	
	* qt/qtkde-helper
	  - delete unnecessary files around autotools
	  - add bootstrap script
	
2004-08-02 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/convdisp.cpp (ConvdispOv::update_preedit) : Move
	candidates window only when the context has focus.
	(ConvdispOs::update_preedit) : Ditto.
	
2004-08-02 kzk <mover@hct.zaq.ne.jp>
	
	* qt/quiminputcontextplugin
	  - implement shift_page_cb
	  - implement proper destructor of CandidateWindow
	  - some indentation fixes
	
2004-08-02 Takuro Ashie <ashie@homa.ne.jp>
	
	* scm/anthy.scm
	  - (anthy-update-prop-label): Fixed indent.
	
	* scm/canna.scm
	  - Enabled to switch input rule between "roma" and "kana".
	    Changes are almost same with anthy.
	  - Some minor bug fix.
	
2004-08-01 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* xim/ximic.cpp (XimIC::set_ic_attr) : Tidy up a bit.
	
	* xim/convdisp.cpp (ConvdispOs::update_preedit) : Make candidates
	window present at lower-left corner of client window when
	on-the-spot style conversion.
	
2004-08-01 kzk <mover@hct.zaq.ne.jp>
	
	* This commit is in accordance with Takuro's refactoring of uim-gtk
	
	* This will fix these problems
	  - label doesn't sync on mouse cliking.
	  - selection is gone on selecting empty row by mouse clicking.
	    (surplus items aren't added now)
	  - performance improvement
	
	* But adjustWindowSize() doesn't properly deal with list width
	
2004-08-01 Takuro Ashie <ashie@homa.ne.jp>
	
	* scm/anthy.scm
	  - (anthy-update-prop-label): Now helper toolbar will be synchronized
	    with anthy-context-input-rule value.
	
2004-08-01 Takuro Ashie <ashie@homa.ne.jp>
	
	* scm/anthy.scm
	  - Enabled to switch input rule between "roma" and "kana" by selecting
	    it from helper toolbar. But helper toolbars aren't synchronized
	    with its state yet.
	  - (anthy-context-input-rule, anthy-context-set-input-rule):
	    New procedures.
	  - (anthy-input-rule-roma, anthy-input-rule-kana,
	    anthy-input-rule-azik): New constants.
	  - (anthy-context-new): Added a flag for input rule.
	  - (anthy-make-whole-string, anthy-proc-input-state-no-preedit,
	    anthy-proc-input-state-with-preedit): Replaced using-kana-table?
	    with anthy-context-input-rule.
	  - (anthy-prop-handler): Set input rule for rk context.
	
2004-08-01 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* slib.c: preliminary implementation of backtrace. (this can be backed out later.)
	
2004-07-31 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* slib.c: some indent fix. mark some functions static
	
2004-07-31 Takuro Ashie <ashie@homa.ne.jp>
	
	* gtk/gtk-im-uim.c
	  (cand_activate_cb): Removed unused variables.
	
2004-07-31 Takuro Ashie <ashie@homa.ne.jp>
	
	* gtk/gtk-im-uim.c
	  - (cand_activate_cb): Removed needless code.
	  - (im_module_list): Fixed indent.
	
2004-07-31 Takuro Ashie <ashie@homa.ne.jp>
	
	* gtk/gtk-im-uim.c
	  - Fixed indent.
	
2004-07-31 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* helper/helper-candwin-gtk.c : include <sys/types.h> and <unistd.h>
	for read(2).
	
2004-07-31 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* helper/helper-candwin-gtk.c (read_cb) : Change to use read()
	instead of fgets() and not to return at line containing only "\n".
	This changes make all the input buffer read while the callback is
	in action.
	
	* xim/main.cpp (helper_str_parse) : Hide candidate window when
	when getting "focus_in" message from some other input contexts via
	helper.
	
	* xim/ximic.cpp (setFocus) : When input context get focus, update
	and show its candidate window if the context has active
	candidates, and hide if there is no active candidate with the
	context.
	
	* xim/ximserver.h : Add candidate status with InputContext.
	(candidate_update) : New
	(hasActiveCandwin) : New
	(mCandwinActive) : New
	(current_cand_selection) : New
	(active_candidates) : New
		
	* xim/ximserver.cpp : Add candidate status with Input Context.
	(KeyState::keyState) : Simplify.  Add
	UKey_Shift_key, UKey_Control_key, UKey_Alt_key, UKey_Super_key,
	UKey_Hyper_key.
	
2004-07-31 Etsushi Kato <ekato@ees.hokudai.ac.jp>
	
	* helper/helper-candwin-gtk.c : indentation fixes
	* xim/connection.cpp : indentation fixes
	* xim/locale.cpp : indentation fixes
	* xim/xim.h : indentation fixes
	* xim/ximtrans.cpp : indentation fixes
	* xim/ximic.cpp : indentation fixes
	* xim/ximim.cpp : indentation fixes
	* xim/main.cpp : indentation fixes
	* xim/ximserver.cpp : indentation fixes
	* xim/canddisp.cpp : indentation fixes
	* xim/convdisp.cpp : indentation fixes
	* xim/ximpacket.cpp : indentation fixes
	* xim/ximserver.h : indentation fixes
	* xim/convdisp.h : indentation fixes
	* xim/xdispatch.h : indentation fixes
	
2004-07-31 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Release 0.4.2.1
	
2004-07-31 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* Makefile.am: Added $(top_builddir)
	
2004-07-31 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* AUTHORS: fix spell commiter -> committer
	
2004-07-30 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* skk.scm: Removed obsolute comments.
	
2004-07-30 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* fep/Makefile.am, gtk/Makefile.am, xim/Makefile.am, helper/Makefile.am
	 - Used $(top_builddir)
	
	
2004-07-30 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* AUTHORS: New commiter Etsushi Kato added to the list.
	
2004-07-30 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim/Makefile.am: Used CFLAGS instead of INCLUDES.
	
2004-07-30 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* helper/Makefile.am: CFLAGS is used instead of INCLUDES.
	
2004-07-30 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* gtk/Makefile.am, fep/Makefile.am, xim/Makefile.am:
	  - CFLAGS is used instead of INCLUDES. (I don't have confident in 
	    this change.)
	
2004-07-30 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* fep/config.h.in: Removed uneed file from repository.
	
2004-07-29 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* configure.ac: Some space was eliminated.
	
2004-07-29 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* anthy.c: Replaced () with (void).
	
2004-07-29 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* m17nlib.c:
	 -(convert_mtext2str): New function.
	
2004-07-29 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* fep/callbacks.c
	 -(select_cb):     Added range check of index. 
	 -(shift_page_cb): Added range check of index. 
	 -(get_candidate): Added NULL check.
	
2004-07-28 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* generic.scm:
	 (generic-proc-input-state): generic-proc-on-mode is splitted into 2 procedures.
	 (generic-proc-converting-state): generic-proc-on-mode is splitted into
	                                  2 procedures.
					    
	 * hangul.scm:
	 (hangul-proc-on-mode): generic-proc-on-mode was renamed to generic-proc-input-state.
	
2004-07-28 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim.c:
	 (uim_init_scm): siod_verbose_level should be configurable.
	
2004-07-28 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* m17nlib.scm:
	  Argument of m17nlib-lib-preedit-changed?, m17nlib-lib-compose-mode?,
	  m17nlib-lib-get-commit-string is mid, not mere id.
	
	
2004-07-28 Takuro Ashie <ashie@homa.ne.jp>
	
	* Separated candidates window related functions to new files to share
	  the code with uim-helper-candwin-gtk.
	
	* gtk/Makefile.am: Added uim-cand-win-gtk.[ch].
	* gtk/uim-cand-win-gtk.[ch]
	  - New files. Fixed some odd behavior of candidates window.
	  - The bug that sometimes it could switch to invalid page has been
	    fixed.
	  - The bug that selection was gone by clicking emty row has been
	    fixed.
	  - The bug that label didn't sync with current state when clicked a
	    row has been fixed.
	  - Performance improvement.
	  - Plugged some memory leaks.
	* gtk/gtk-im-uim.c
	  - Moved most code for the candidates window to the new file.
	  - Use strstr() instead of strncmp() to detecting messages from helper
	    server (This code was removed by rescent rewiding, so I revived it).
	
2004-07-28 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* Follow new API of the immodule. In the API, two query functions
	  languages() and displayName() are added. I think that current
	  index-based query API of uim for language and input method name is
	  useless and should be redesigned. I will suggest the change in
	  future
	
	* plugin.cpp
	  - Remove #include <stdio.h>
	  - (create):
	    * Follow new QUimInputContext constructor interface
	    * Move createUC into QUimInputContext constructor
	    * Replace stdc functions with Qt functions
	  - (languages): New function to follow new immodule API
	  - (displayName): Remove excessive "uim-" prefix
	  - (createLanguageList): New function
	
	
	* quiminputcontext.h
	  - (class QUimInputContext): Add Q_OBJECT to follow new API
	  - (QUimInputContext): Add imname and lang args
	  - (name): Remove to follow new API
	  - (identifierName): New function to follow new API
	  - (isPreeditRelocationEnabled): Move to public from protected to
	    follow new API
	  - (createUC): Move to protected from public
	  - (m_imname, m_lang): New variables
	
	* quiminputcontext.cpp
	  - (QUimInputContext):
	    * Add imname and lang args
	    * Move createUC from QInputContextPlugin
	  - (name): Remove to follow new API
	  - (identifierName): New function. Properly implemented
	  - (language): Implement properly
	
2004-07-27 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* anthy.scm:
	 (anthy-proc-compose-state): PageUp/Down key should be ignored if 
	                             candidate window is not opened.
	
2004-07-27 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* configure.ac, fep/Makefile.am:
	 - Add configure option --disable-uim-fep.
	 
	
2004-07-27 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* skk.scm:
	 (skk-conv-wide-latin): New function.
	
2004-07-27 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	*uim.h: Updated comments.
	
2004-07-27 Takuro Ashie <ashie@homa.ne.jp>
	
	* uim/uim.c
	 - (uim_release_context): Plugged memory leak.
	
2004-07-27 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	 * qt/quiminputcontextplugin/qhelpermanager.cpp                                                                                 
	 * qt/qtkde-helper/src/common/quimhelpertoolbar.cpp                                                                             
	 * gtk/gtk-im-uim.c                                                                                                             
	 * helper/helper-toolbar-common-gtk.c                                                                                           
	 * uim/uim-helper.c                                                                                                             
	 * uim/uim-helper-server.c                                                                                                      
	 * uim/uim-helper.h                                                                                                             
	 * uim/uim-helper-client.c                                                                                                      
	 * xim/main.cpp                                                                                                                 
	 * xim/ximserver.cpp 
	
	  Cancelled changes between -r 962:963, bacause they broke API/ABI.
	
	
2004-07-27 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* m17nlib.c: Fixed indentations.
	
	* scm/m17nlib.scm:
	 (m17nlib-press-key-handler): Don't discard a key event if commit string is "".
	
2004-07-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* skk.scm: Fix indentations with tab. Remove redundant setting of 'skk-state-direct
	           after skk-flush. Remove unnecessary skk-update-mode.
	  (skk-go-left-key?)  : New procedure.
	  (skk-go-right-key?) : New procedure.
	  (skk-next-completion-key?) : Appended skk-begin-completion-key?
	  (skk-proc-state-direct) : Handle preceding "n" correctly when key is pressed with 
	                            shift key.
	  (skk-sokuon-shiin-char?) : Renamed from shiin-char?  exclude 'n'.
	  (skk-proc-state-kanji) : Show correct preedit character in skk-context-latin-conv
	                           with katakana and hankana mode.
	  (skk-proc-state-completion) : enable support for multiple completion buffers.
	
	* skk-editor.scm : Fixed typo in comment.
	  (skk-editor-commit-raw) : handle cursor movement on recursive learning preedit.  
	                            Do a skk-editor-flush when cancel key is pressed.
	
	
2004-07-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim/skk-dic.c:
	  (skk_comp_array) : enable support for multiple completion buffers.
	  (skk_make_comp_array_from_cache) : enable support for multiple completion buffers.
	  (find_comp_array)    : enable support for multiple completion buffers.
	  (skk_get_completion) : enable support for multiple completion buffers.
	  (skk_get_nth_completion) : enable support for multiple completion buffers.
	  (skk_get_nr_completions) : enable support for multiple completion buffers.
	  (skk_clear_completions)  : enable support for multiple completion buffers.
	  (move_line_to_cache_head) : Remove unnecessary variable.
	  (add_line_to_cache_last)  : Remove unnecessary variable.
	
2004-07-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim/uim-util.c
	  (charcode2string) : Fixed indentation.
	  (string2charcode) : Fixed indentation.
	  
	
2004-07-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* m17nlib.scm: Used new procedure, m17nlib-lib-commit.
	
	
2004-07-25 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* m17nlib.c:
	 -(struct ic_): Removed unused structure member 'str'.
	
2004-07-25 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* m17nlib.c: Removed debug messages.
	
2004-07-25 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	*m17nlib.c:
	 -(candidates_draw_cb): Removed a debug message.
	
2004-07-25 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* m17nlib.c:
	-(commit): New function.
	
2004-07-24 Masahito Omote <omote@utyuuzin.net>
	
	* uim/canna.c:
	  - Use uim_scm_c_int instead of get_c_int.
	  - Use uim_scm_c_str instead of get_c_string.
	
2004-07-24 Masahito Omote <omote@utyuuzin.net>
	
	* uim/uim-util.c,uim-scm.h: New function uim_scm_reverse and uim_scm_nreverse.
	* uim/slib.c (reverse): remove static.
	
2004-07-22 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* uim/uim-func.c:
	  - backout previous patch
	* uim/context.h:
	  - backout previous patch
	* uim/uim.c:
	  - do not notify pre-edit in reset_context
	
2004-07-22 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* uim/context.h: change declaration of uim_release_segments
	* uim/uim-func.c: uim_release_segments to return the number of segments
	* uim/uim.c: do not update preedit segments, if there's no change in uim_reset_context
	
2004-07-22 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* skk.scm: do not reset in latin mode
	
2004-07-20 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* m17nlib.scm: Changed wrong symbol literal. Backspace -> BackSpace
	
	
2004-07-20 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* m17nlib.c:
	 -(get_candidate_index): New function. It corresponds to m17nlib-lib-get-candidate-index.
	
	
2004-07-20 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* m17nlib.scm:
	 -(m17nlib-context-showing-candidate): New procedure.
	 -(m17nlib-context-set-showing-candidate!): New procedure.
	 -(m17nlib-update-candidate): New procedure.
	 -(m17nlib-get-candidate-handler): Implemented.
	 
	
2004-07-20 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* m17nlib.c:
	 -(candidate_showp)  : New function. It corresponds to m17nlib-lib-candidate-show?
	 -(get_nth_candidate): New function. It corresponds to m17nlib-lib-get-nth-candidate
	
2004-07-20 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* uim/uim-helper.c:
	  - add propert #includes
	* uim/uim-helper.h, uim/uim-helper-client.c:
	  - move declaration of uim_helper_send_message_fd to header
	* uim/uim-key.c:
	  - (uim_init_key_subrs) add void argument
	* uim/uim-func.c:
	  - remove some warnings
	
2004-07-20 kzk <mover@hct.zaq.ne.jp>
	
	* uim/prime.c
	  - uim_ipc_send_command is already declared in uim.h
	
2004-07-19 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* uim.c, context.h:
	  - move some global functions declarations to header file.
	
2004-07-19 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* uim/uim-ipc.c, uim/uim.h:
	  - add declaration of uim_ipc_send_command
	  - add proper include files.
	
2004-07-19 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* fep/README
	 - Updated documentation
	 
	* fep/README.ja
	 - Updated documentation
	
	* fep/INSTALL
	 - Updated documentation
	 
	
2004-07-19 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* skk.scm: 
	- (skk-begin-completion-key?): Added <Control>i and <Control>I to the key bind.
	
2004-07-19 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* uim/getpeerid.c: add include files to surpress warnings
	
2004-07-19 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* slib.c: mark internal functions static
	
2004-07-19 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* uim/uim-helper-client.c:
	  - (get_server_command): mark static
	
2004-07-18 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* uim/slib.c:
	  - remove some unused variables
	  - remove functions err0, pr, and prp to remove name space pollution.
	
2004-07-18 Masahito Omote <omote@utyuuzin.net>
	
	* scm/canna.scm:
	  - (canna-off-key?, canna-latin-key?): Add generic-off-key?.
	  - (canna-on-key?): Add generic-on-key?.
	
2004-07-17 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* skk.scm:
	 - (shiin-char?): New procedure.
	 Added a process of shiin character when they inputted as okurigana.
	 Thanks to Etsushi Kato, Jun Mukai.
	
2004-07-17 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim-fep: We got new uim-fep which can be compiled on Solaris.
	
2004-07-16 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* anthy.scm
	 - add quote to definition of anthy-latin-key?
	
2004-07-16 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* key.scm
	  - (enable-emacs-like-key-prefix?): New config variable
	  - (valid-key-symbols): New variable. Update this if you add new key
	    definition to key_tab
	  - (intern-key-symbol): New procedure
	  - (parse-key-prefix): According to enable-emacs-like-key-prefix?
	  - (parse-key-str): Add key-symbol validation using intern-key-symbol
	  - (valid-key-str?): New procedure
	  - (valid-strict-key-str?): New procedure
	* test/test-key.scm
	  - (test intern-key-symbol): New test
	  - (test valid-key-str?): New test
	  - (test valid-strict-key-str?): New test
	
	* custom.scm
	  - (key-definition?): Implement using valid-strict-key-str?
	  - (prefix-tag-style-key-str?): Remove unnecessary procedure
	* test/test-custom.scm
	  - (test key-definition?): New test
	
2004-07-15 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* uim/skk-dic.c: patch [anthy-dev 924]. fix memory leak on skk's completion.
	
2004-07-15 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* uim/skk-dic.c: add completion cache
	* scm/skk.scm: add completion state
	  - patch [anthy-dev 919]
	
2004-07-14 Takuro Ashie <ashie@homa.ne.jp>
	
	* gtk/gtk-im-uim.c
	  - (set_client_window): Fixed typo.
	* helper/helper-candwin-gtk.c
	  - (cb_tree_view_destroy): new function.
	  - (init_candidate_win): Plugged memory leak.
	
2004-07-14 Takuro Ashie <ashie@homa.ne.jp>
	
	* gtk/gtk-im-uim.c:
	  - Reference count of uim->win was broken.
	
2004-07-14 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* scm/anthy.scm: use generic-off-key? for anthy-latin-key? instead of generic-on-key?
	
2004-07-14 kzk <mover@hct.zaq.ne.jp>
	
	* uim/helper-candwin-gtk.c
	  - force candidate window to be in the screen
	
2004-07-13 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* custom.scm
	  - (custom-define-group, custom-group-rec, custom-group-label,
	     custom-group-desc, custom-group-subgroups): Replace 'sym' with
	    'gsym' to distinguish ordinary custom variable and group
	
	* test/test-custom.scm
	  - All test have been written except for custom value broadcasting
	    and key binding
	  - (test custom-define-group, custom-group-rec): Rename variables
	  - (testcase custom custom-group methods): New testcase
	  - (test custom-group-label): New test
	  - (test custom-group-desc): New test
	  - (test custom-group-subgroups): New test
	  - (testcase custom methods): New testcase
	  - (test custom-valid?): New test
	  - (test custom-value): New test
	  - (test custom-set!): New test
	  - (test custom-default?): New test
	  - (test custom-default-value): New test
	  - (test custom-groups): New test
	  - (test custom-type): New test
	  - (test custom-type-attrs): New test
	  - (test custom-range): New test
	  - (test custom-label): New test
	  - (test custom-desc): New test
	  - (test custom-canonical-value-as-string): New test
	  - (test custom-canonical-definition-as-string): New test
	
2004-07-13 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* scm/generic.scm: implement preliminary reset-handler
	
2004-07-13 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* scm/skk.scm: add preliminary reset handler.
	
2004-07-13 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* scm/skk.scm: [anthy-dev 914] properly update preedit in conversion mode. Thanks Kato-san.
	
2004-07-12 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* scm/anthy.scm: implement reset handler.
	
2004-07-12 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This comit removes uim_eval_string() with arbitrary size buffer
	  allocation. It increases safety, make sexps always rewritable to
	  follow future development
	
	* uim-key.c
	  - (handle_key): Replace uim_eval_string() with
	    UIM_EVAL_FSTRING4(). But arbitrary keybuf[20] is still remaining
	
	* uim.c
	  - (uim_create_context): Replace uim_eval_string() with UIM_EVAL_FSTRING3()
	  - (uim_reset_context): Replace uim_eval_string() with UIM_EVAL_FSTRING1()
	  - (uim_release_context): Replace uim_eval_string() with UIM_EVAL_FSTRING1()
	  - (uim_prop_activate): Replace uim_eval_string() with UIM_EVAL_FSTRING2()
	  - (uim_set_mode): Replace uim_eval_string() with UIM_EVAL_FSTRING2()
	  - (load_conf): Acculately calculate buffer size using
	    uim_sizeof_sexp_str() etc
	  - (uim_get_candidate): Replace uim_eval_string() with UIM_EVAL_FSTRING3()
	  - (uim_set_candidate_index): Replace uim_eval_string() with
	    UIM_EVAL_FSTRING2()
	
2004-07-12 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* siod.h
	  - (STRINGP): New macro
	  - (NSTRINGP): New macro
	
	* uim-func.c
	  - (im_commit):
	    * Replace NFALSEP() with STRINGP()
	    * Avoid uim_schedule_cb() if STRINGP() failed
	  - (im_return_str): Replace NFALSEP() with STRINGP()
	  - (im_return_str_list): Replace NFALSEP() with STRINGP()
	
	* uim-util.c
	  - (string2charcode): Replace NIL with false_sym to resolve bug #642
	  - (nthcdr):
	    * Replace NIL with false_sym to resolve bug #642
	    * Add explicit NULLP() to check null?
	  - (rk_find_seq): Replace null? check with NNULLP() instead of (x != NIL)
	  - (rk_find_partial_seq): Replace null? check with NNULLP() instead
	    of (x != NIL)
	  - (rk_expect_seq): Add explicit NNULLP() to check null?
	  - (uim_scm_symbol_value_int): Replace null? check with NNULLP()
	    instead of (x != NIL)
	  - (uim_scm_symbol_value_str): Replace null? check with NNULLP()
	    instead of (x != NIL)
	
2004-07-12 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim-util.c (im_return_str_list): Replace NFALSEP() with NNULLP() to
	  fix the code enbuged in r983
	
2004-07-12 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim-func.c
	  - uim-func.c have been bug #642 free. But unit test for the
	    procedures are cannot be written as Scheme, so I have done it by
	    my own eyes
	  - (TRUEP): New macro. copied from uim-util.c
	  - (FALSEP): New macro. copied from uim-util.c
	  - (NTRUEP): New macro. copied from uim-util.c
	  - (NFALSEP): New macro. copied from uim-util.c
	  - (im_clear_preedit): Replace NIL with false_sym to resolve bug #642
	  - (im_pushback_preedit): Replace NIL with false_sym to resolve bug #642
	  - (im_update_preedit): Replace NIL with false_sym to resolve bug #642
	  - (im_commit):
	    * Replace NIL with false_sym to resolve bug #642
	    * Replace null check with NFALSEP()
	  - (im_commit_raw): Replace NIL with false_sym to resolve bug #642
	  - (im_get_raw_key_str): Replace NIL with false_sym to resolve bug #642
	  - (im_set_encoding): Replace NIL with false_sym to resolve bug #642
	  - (im_clear_mode_list): Replace NIL with false_sym to resolve bug #642
	  - (im_pushback_mode_list): Replace NIL with false_sym to resolve bug #642
	  - (im_update_mode_list): Replace NIL with false_sym to resolve bug #642
	  - (im_update_prop_list): Replace NIL with false_sym to resolve bug #642
	  - (im_update_prop_label): Replace NIL with false_sym to resolve bug #642
	  - (im_update_mode): Replace NIL with false_sym to resolve bug #642
	  - (im_register_im):
	    * Replace NIL with false_sym to resolve bug #642
	    * Replace siod_true_value() with true_sym
	  - (im_activate_candidate_selector): Replace NIL with false_sym to
	    resolve bug #642
	  - (im_select_candidate): Replace NIL with false_sym to resolve bug #642
	  - (im_shift_page_candidate):
	    * Replace NIL with false_sym to resolve bug #642
	    * Replace null check with FALSEP()
	  - (im_deactivate_candidate_selector): Replace NIL with false_sym to
	    resolve bug #642
	  - (im_return_str):
	    * Replace NIL with false_sym to resolve bug #642
	    * Replace null check with NFALSEP()
	  - (im_return_str_list):
	    * Replace NIL with false_sym to resolve bug #642
	    * Replace null check with NFALSEP()
	    * Add NFALSEP() check to each string elements
	
2004-07-12 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* uim/uim.c: uim_reset_context to remove preedit segments
	* uim/context.h: add declaration of uim_update_preedit_segments()
	* uim/uim-func.c: rename update_preedit_segments to uim_update_preedit_segments
	
2004-07-12 kzk <mover@hct.zaq.ne.jp>
	
	* uim/m17nlib.c
	  - fix memory leak: free the return str of uim_get_c_string
	
2004-07-12 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	*uim/context.h: add preedit segment field to struct uim_context_
	*uim/uim.c: add initialization and release of preedit segment
	*uim/uim-func.c: compose preedit segment array in C
	 - This change guarantees order of preedit callbacks and make it easy to implement input context reset.
	
2004-07-12 kzk <mover@hct.zaq.ne.jp>
	
	* qt/qtkde-helper/src/common/quimhelpertoolbar.cpp
	  - more correct handling of QSocketNotifier enabling and disabling
	
2004-07-11 kzk <mover@hct.zaq.ne.jp>
	
	* qt/quiminputcontextplugin/qhelpermanager.cpp
	  - correct handling of QSocketNotifier enabling and disabling
	
2004-07-11 Masahito Omote <omote@utyuuzin.net>
	
	* uim/canna.c: Fix bug on uim_quit_canna.
	* uim/uim-util.c, uim/uim-scm.h: New 4 function for custom API.
	  (uim_custom_label, uim_custom_desc, uim_custom_type, uim_custom_default_value)
	
2004-07-11 kzk <mover@hct.zaq.ne.jp>
	
	* gtk/gtk-im-uim.c
	  - use strstr instead of strncmp to avoid using fixed value
	* xim/main.cpp
	  - use strcmp instead of strncmp to avoid using fixed value
	
2004-07-11 kzk <mover@hct.zaq.ne.jp>
	
	* helper/helper-toolbar-common-gtk.c, qt/qtkde-helper/src/common/quimhelpertoolbar.cpp
	  - fix calling uim_helper_client_get_prop_list() before calling uim_helper_init_client()
	
2004-07-11 kzk <mover@hct.zaq.ne.jp>
	
	* qt/qtkde-helper/src/common/quimhelpertoolbar.cpp: fix memory leak
	
2004-07-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* m17nlib.scm: 
	 - (m17nlib-append-modifiers): New procedure.
	
2004-07-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim-helper-server.c:
	 -(proc_func): Marked as static function.
	 -(uim_helper_server_process_connection): Marked as static function.
	
2004-07-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* m17nlib.c:
	 -(commit_segment): Removed unused function.
	
2004-07-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* m17nlib.c:
	 -(get_commit_string): New function.
	
2004-07-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* m17nlib.c: Fixed a silly bug. 'p = 0' should be '*p = 0'.
	
	
2004-07-11 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* slib.c: remove no_interrput()
	
2004-07-11 kzk <mover@hct.zaq.ne.jp>
	
	* xim/main.cpp
	  - fix wrong if condition
	
2004-07-11 kzk <mover@hct.zaq.ne.jp>
	
	* xim/ximserver.cpp: fix mistaken if condition
	
2004-07-11 kzk <mover@hct.zaq.ne.jp>
	
	* uim/uim-helper.c
	  - forget to commit. rename "uim_helper_send_message" into "uim_helper_send_message_fd"
	  - fix typo uim_help'l'er_
	* uim/uim-helper-server.c
	  - fix typo uim_help'l'er_
	* uim/uim-helper.h
	  - fix typo uim_help'l'er_
	  - export uim_helper_fd_readable
	
	
2004-07-11 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* gtk-im-uim.c: remove some obvious warnigs.
	
2004-07-11 kzk <mover@hct.zaq.ne.jp>
	
	* This is the API change of Helper System
	
	* uim/uim-helper.h, uim/uim-helper-client.c
	  - change "int uim_helper_init_client_fd(void (*disconnect_cb)(void))" into "int uim_helper_init_client(void (*disconnect_cb)(void))"
	  - change "void uim_helper_close_client_fd(int)" into "void uim_helper_close_client(void)"
	  - add function "int  uim_helper_get_client_fd(void)"
	  - change "char *uim_helper_send_message(int fd, const char *message)" into "void uim_helper_send_message(const char *message)"
	  - add doxygen-style description to each function
	
	  * Basically, this change make clients not to handle static fd privately.
	  * But, each client must handle "connect or not connect".
	  * This is the same situation, I think. More Enhancement is needed.
	  
	  * We'll abolish uim_helper_read_proc function
	
	* qt/quiminputcontextplugin/qhelpermanager.cpp
	  - corresponds to the change
	* qt/qtkde-helper/src/common/quimhelpertoolbar.cpp
	  - corresponds to the change
	* gtk/gtk-im-uim.c
	  - corresponds to the change
	* helper/helper-toolbar-common-gtk.c
	  - corresponds to the change
	* xim/main.cpp
	  - corresponds to the change
	
2004-07-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* m17nlib.scm:
	 -(m17nlib-push-key): New procedure.
	
2004-07-11 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim-util.c
	  - (rk_expect_seq):
	    * Rename a variable and rewrite code for easy recognition
	    * Add a comment
	  - (uim_split_string): Replace NIL as #f with false_sym to fix bug #642
	
	* test/test-uim-util.scm
	  - Complete for uim-util.c except for EUC-JP test of string-to-list
	  - (test getenv): New test
	  - (test string-split): New test
	  - (test string-to-list): New test. EUC-JP tests are disabled for now because
	    of encoding conversion problem between uim-sh and gosh
	  - (test string=?): Add empty string comparison
	  - (test str-seq-equal?): New test
	  - (test str-seq-partial?): New test
	  - (testcase uim-util rk): New testcase
	  - (test rk-lib-find-seq): New test
	  - (test rk-lib-find-partial-seq): New test
	  - (test rk-lib-expect-seq): New test
	
2004-07-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* m17nlib.c:
	 -(push_symbol_key): Return true value if key event was consumed.
	 -(push_key):        Return true value if key event was consumed.
	
2004-07-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* configure.ac: Removed an unnecessary line( AC_CHECK_LIB([gnugetopt], [getopt_long])).
	
2004-07-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Release 0.4.1.
	
2004-07-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* anthy.scm:
	 -(anthy-hankaku-kana-key?): Disabled key bind <Control>Q.
	
2004-07-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* configure.ac: Added AC_CHECK_LIB([gnugetopt], [getopt_long]) for uim-fep.
	
2004-07-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* fep/str.c: Replaced () with (void)
	* fep/str.h: Replaced () with (void)
	
2004-07-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* fep/Makefile.am: Removed unnecessary ld flag "-lncurses".
	
2004-07-10 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* qt/quiminputcontextplugin/quiminputcontext.h
	  - (x11FilterEvent): Remove unnecessary X11 dependent alternative of
	    filterEvent() to simplify the implementation
	* qt/quiminputcontextplugin/quiminputcontext.cpp
	  - (x11FilterEvent): Remove unnecessary X11 dependent alternative of
	    filterEvent() to simplify the implementation
	
2004-07-10 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit is intended to fix compilation error on some platforms. Thanks
	  540-san of 'Anthy/uim thread 3'.
	
	* configure.ac
	  - Add "--enable-debug". Default configuration has been changed to disabled
	  - Add "-std=gnu89" to CFLAGS
	* Makefile.am, uim/Makefile.am
	  - Remove CFLAGS that hides configured CFLAGS
	  - Move "-std=gnu89" of CFLAGS to configure.ac
	  - Remove "-pedantic-errors" of CFLAGS to use "-pedantic" in configure.ac
	  - Add DEFS instead of CFLAGS to define a macro
	
2004-07-09 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Release 0.4.0
	
2004-07-09 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* prime.scm: Replaced with Hiroyuki Komatsu's new version.
	
2004-07-08 Masahito Omote <omote@utyuuzin.net>
	
	doc/XIM-SERVER: Add description about UIM_CANDWIN_PROG environment variable.
	
2004-07-08 Takuro Ashie <ashie@homa.ne.jp>
	
	* gnuify-changelog.pl:
	  - Added my name.
	
2004-07-08 Masahito Omote <omote@utyuuzin.net>
	
	* configure.ac: Add AC_ARG_WITH for Canna. You can handle by --with(out)-canna
	  wheather you build uim/canna.c or not. configure checks 
	  $(includedir)/canna/Rk.h only, because uim don't link against libcanna.so.
	
	  I do not confident with this change. If trouble, please revert.
	
2004-07-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* m17nlib.scm:
	 - (m17nlib-translate-ukey-to-mkey): New procedure.
	
2004-07-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* m17nlib.c:
	 - (push_symbol_key): New function.
	
2004-07-07 Takuro Ashie <ashie@homa.ne.jp>
	
	* helper/helper-toolbar-gtk.c
	  - Now the helper window starts drag-move only on GDK_BUTTON_PRESS
	    event because GTK clashes by double clicking. It may Gtk+'s bug.
	
2004-07-07 Takuro Ashie <ashie@homa.ne.jp>
	
	* uim/Makefile.am: Added AM_CONDITIONAL for Canna, but it's still ad-hoc way.
	  I think we also should add AC_ARG_WITH for Canna.
	* uim/canna.c: Removed dummy code.
	
2004-07-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* m17nlib.scm:
	 - (m17nlib-update-preedit): New procedure.
	
2004-07-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* m17nlib.c: Introduced following new functions.
	 - (compose_modep): New function.
	 - (preedit_changedp): New function.
	 - (get_left_of_cursor): New function.
	 - (get_right_of_cursor): New function.
	 - (get_left_of_candidate): New function.
	 - (get_selected_candidate): New function.
	 - (get_right_of_candidate):  New function.
	
2004-07-07 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* Almost of modifications are done by [Anthy-dev 831]
	  uim-siod-to-r5rs-20040518.diff by Kouhei Sutou-san. Thanks. All
	  necessary flagments of [Anthy-dev 831] for test/*.scm have been
	  merged. Unnecessary uim-bool replacement is rejected for now. The
	  changes will be performed after bug #617 is fixed
	
	* test/run-test.scm
	  - (main): Modify regex to filter out improper files
	
	* test/uim-test-utils.scm
	  - Make progress information unbuffered
	  - Add version check of GaUnit (currently 0.0.6 or later). Done by
	    [Anthy-dev 831]
	  - (uim-sh-read): Add error handling. Done by [Anthy-dev 831]
	  - (uim-bool): Keep untouched against [Anthy-dev 831]. The function
	    is required until bug #617 is fixed
	
	* test/test-custom.scm 
	  - (testcase custom custom-symbol): Make assert-error forms
	    proper. Done by [Anthy-dev 831]
	  - (testcase custom custom-group):
	    * Replace 'require' with 'load'. Done by [Anthy-dev 831]
	    * Remove unnecessary asserts for procedural forms. Done by
	      [Anthy-dev 831]
	  - (testcase custom hooks):
	    * Remove unnecessary asserts for procedural forms. Done by
	      [Anthy-dev 831]
	  - (testcase custom get and set hooks):
	    * Remove unnecessary asserts for procedural forms. Done by
	      [Anthy-dev 831]
	  - (testcase custom canna-server-name):
	    * Remove unnecessary asserts for procedural forms. Done by
	      [Anthy-dev 831]
	
	* test/test-util.scm 
	  - (testcase util Siod specific procedures): Make assert-error form
	    proper. Done by [Anthy-dev 831]
	
	* ChangeLog: Update
	
2004-07-06 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* fep/ All () in function definition wad replaced with (void) to avoid warnings.
	
2004-07-06 kzk <mover@hct.zaq.ne.jp>
	
	* uim-fep/README: translate README to English partly.
	
2004-07-06 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* Translated README file to English a bit, but not completed yet.
	
2004-07-06 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* m17nlib.c(push_key): cast unsigned char* to char* to fix comple error.
	
2004-07-06 kzk <mover@hct.zaq.ne.jp>
	
	* scim/japanese.scm
	  - add entries from picking up kinput2's rule.roma
	
2004-07-06 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* slib.c
	  - (undefine): Add second arg "LISP env" to avoid function type
	    mismatch
	  - (init_subrs): Revert to init_fsubr rather than init_lsubr for
	    undefine()
	  - (subrcons): Remove 'static' to according to corresponding decl in
	    sioh.h
	
2004-07-06 kzk <mover@hct.zaq.ne.jp>
	
	* helper/helper-toolbar-common-gtk.c
	  - kill warning "comparison between signed and unsigned int
	* uim/uim-sh.c
	  - remove ununsed variable null_list
	
2004-07-06 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim-func.c
	  - (im_get_raw_key_str):
	    * Fix size of buf[]
	    * Add comment to explicit shift modifier assumption
	
2004-07-06 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* skk.scm:
	 - skk-commit-raw-with-preedit-update: New procedure. Some skk-commit-raw 
	   caller changed to call this procedure.
	   Thanks to Etsushi Kato <ekato@ees.hokudai.ac.jp>.
	
2004-07-06 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* m17nlib.c: Now third arg of mplist_add need cast to (void*)
	
2004-07-06 kzk <mover@hct.zaq.ne.jp>
	
	* uim/uim-sh.c
	  - Porting to C89 standards, but not confident. Plz revert if problem.
	
2004-07-06 kzk <mover@hct.zaq.ne.jp>
	
	* uim/canna.c: ISO C forbids an empty source file, so need to have dummy function
	
2004-07-06 Masahito Omote <omote@utyuuzin.net>
	
	* (uim-util.c, uim-helper.c, uim-table.c, canna.c, anthy.c, slib.c):
	  Porting to C89 standards. But this work will make us tried badly.
	
	* I'm not confident in these modifications. If problem, please revert.
	
2004-07-06 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim-func.c:
	 - true_sym, false_sym: Introduced to represent #t and #f
	 - uim_flush_cb: Size of array was wrong
	
	I'm not confident in these modifications. Please check.
	
	
2004-07-06 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim/Makefile.am: Add "-std=gnu89 -pedantic-errors" to CFLAGS to
	  reject C99 features. Thanks 379-san for the suggestion. We must
	  support non-C99 compilers for many platforms such as some versions
	  of *BSD, Zaurus, and many of embedded platforms. Some libraries such
	  as glibc requires GNU extensions to work, so I use "-std=gnu89"
	  rather than "-ansi". Some serious errors that possibly causes
	  crashes have been discovered by the options (and stop
	  compilation). We must fix them.
	
	* Makefile.am: Add "-std=gnu89 -pedantic-errors" to CFLAGS
	
2004-07-06 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim-util.c
	  - some of fixes are done by [Anthy-dev 831]
	    uim-siod-to-r5rs-20040518.diff by Kouhei Sutou-san. Thanks. All
	    necessary flagments of [Anthy-dev 831] for uim-util.c have been
	    merged. Inappropriate modifications such as for rk_expect_seq()
	    are rejected
	  - (rk_find_seq):
	    * Replace NIL with false_sym by [Anthy-dev 831] to fix bug #642
	    * Add NFALSEP() to str_seq_equal() to fix bug #642
	    * Rename variables and rewrite code for easy recognition
	  - (rk_find_partial_seq):
	    * Replace NIL with false_sym by [Anthy-dev 831] to fix bug #642
	    * Rename variables and rewrite code for easy recognition
	  - (rk_expect_seq): Add comment about return value
	  - (c_getenv): Replace NIL with false_sym by [Anthy-dev 831] to fix
	    bug #642
	  - (uim_scm_symbol_value): Replace NIL with false_sym by [Anthy-dev
	    831] to fix bug #642
	  - (uim_scm_f): Replace NIL with false_sym by [Anthy-dev 831] to fix
	    bug #642
	  - (uim_scm_string_equal): Replace NFALSEP with TRUEP by [Anthy-dev
	    831]
	
2004-07-05 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* README of uim-fep: Translated to English from Japanese. (Not completed yet.)
	
2004-07-05 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* Added author of uim-fep
	
2004-07-05 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* japanese.scm: Added 5 new entries. small aiueo.
	
2004-07-05 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* screen-uim: Say good-by to screen-uim.
	
2004-07-05 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* configure.ac, Makefile.am : Added fep/ directory.
	
2004-07-05 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* fep/ : Added uim-fep. We should modify some defects. Documentation update,
	         Translation to English from Japanese, setting default IM, and so on.
	
2004-07-05 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* gtk-im-uim.c(cand_select_cb):  uim_set_candidate_index should not be 
	                                 called in this function.
	
	
2004-07-05 kzk <mover@hct.zaq.ne.jp>
	
	* configure.ac: version 0.3.9 has already released
	
2004-07-03 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* skk.scm: prpoerly remove annotation. Thanks 458, 399.
	
2004-06-27 kzk <mover@hct.zaq.ne.jp>
	
	* configure.ac
	  - add many warning flags. thank you 379-san and 381-san.
	* gtk/gtk-im-uim.c
	  - to be able to build on gcc2.x. thank you 371-san
	
2004-06-26 Masahito Omote <omote@utyuuzin.net>
	
	* xim/canddisp.cpp:
	  - Enabled handling uim-helper-candwin-{gtk,qt,xaw} and so on in uim-xim.
	    You can handle them by setting UIM_CANDWIN_PROG environment variable.
	    If not defined, uim-helper-candwin-gtk(--with-gtk2) or NULL(--without-gtk2)
	    is used as default.
	  - This change possibly makes memory leak. If so, please revert this change.
	
2004-06-25 kzk <mover@hct.zaq.ne.jp>
	
	* doc/api-doc/uim-devel.db: initial commit of uim developer's manual
	
2004-06-23 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* qt/quiminputcontextplugin/quiminputcontext.cpp
	  - (filterEvent): Add isascii() check for Qt::Key to fix
	    misunderstand of isprint()
	
2004-06-23 YamaKen <yamaken@bp.iij4u.or.jp>
	
	2004-06-23  YamaKen  <yamaken@bp.iij4u.or.jp>
		* corresponding to the new API of the immodule for Qt
	          qt-x11-immodule-bc-qt3.3.2-20040622.diff snapshot
	        
	        * qt/quiminputcontextplugin/plugin.cpp
	          - (create): Follow API change of QWidget *w removal
	
2004-06-21 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Removed SKK-like key bindings.
	
2004-06-15 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* corresponding to the new API of the immodule for Qt 20040615 snapshot
	
	* qt/quiminputcontextplugin/quiminputcontext.h
	  - (QUimInputContext): Remove QWidget *w arg to follow API change
	  - (filterEvent): Remove QWidget *keywidget arg to follow API change
	  - (setFocus): Remove QWidget *newFocusWidget arg to follow API change
	  - (isPreeditRelocationEnabled): New method to follow API change
	  - (isPreeditPreservationEnabled): New method
	  - (sendIMEvent): Remove to follow API change
	  - (isImStarted): Remove to replace with new isComposing() API function
	  - (cpos, sellen): Remove to use new preedit relocation function of
	    QInputContext
	
	* qt/quiminputcontextplugin/quiminputcontext.cpp
	  - (QUimInputContext):
	    * Remove variables from initializer list
	    * Replace w with 0 for passing to CandidateWindow as parent
	  - (filterEvent): Remove QWidget *keywidget arg to follow API change
	  - (setFocus):
	    * Remove QWidget *newFocusWidget arg to follow API change
	    * Remove preedit preservation and relocation to follow API
	      change. They are moved to QInputContext as generarization
	  - (unsetFocus):
	    * Remove unnecessary QInputContext::unsetFocus()
	    * Add preedit preservation code
	  - (setMicroFocus): Follow API change that replaces relative
	    coordinate with global one
	  - (reset): Add appropriate reset process. It is required to
	    implement reset-handlers in uim world to work properly. Reset in
	    Qt world seems good
	  - (name): Return "uim" as temporary implementation. FIXME!
	  - (language): Return "ja" as temporary implementation. FIXME!
	  - (commitString, updatePreedit):
	    * Replace isImStarted with isComposing()
	    * Remove qDebug(). Equvalent debug message is now put by
	      sendIMEvent()
	  - (pushbackPreeditString): Replace isImStarted with isComposing()
	  - (sendIMEvent): Remove to follow API change
	  - (isPreeditRelocationEnabled): New function to follow API change.
	  - (isPreeditPreservationEnabled): New function. This indicates that
	    whether preedit state should be preserved or not when focusing out
	    the widget
	
	* qt/quiminputcontextplugin/plugin.cpp
	  - (create): Remove QWidget *w from QUimInputContext() to follow API
	    change
	  - (createImList): Remove trailing "\n" from qDebug()
	
	* qt/quiminputcontextplugin/ChangeLog
	  - Fix QUimInputContext::sendIMEvent() with
	    QInputContext::sendIMEvent() in 2004-06-09
	
2004-06-14 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim.c (uim_create_context): Replace invalid () with #f
	
2004-06-14 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* prime.scm: Rpelaced with Hiroyuki Komatsu's prime.scm.
	
2004-06-14 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* gtk-im-uim.c (tree_selection_changed): Added NULL check. 
	
2004-06-13 kzk <mover@hct.zaq.ne.jp>
	
	* uim/uim-helper-server.c, uim/uim-helper-client.c
	  - more valid initialization of sockaddr_un struct
	
2004-06-13 kzk <mover@hct.zaq.ne.jp>
	
	* gtk/gtk-im-uim.c, qt/quiminputcontextplugin/quiminputcontext.cpp
	  - call uim_set_candidate_index when the callback select_cb(void *ptr, int index) is called.
	
2004-06-13 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim.c
	  - (uim_prop_list_update, uim_prop_label_update): Fix user
	    preserved pointer passing. Fixed by the patch from James
	    Su-san. Thanks
	
2004-06-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* Makefile.am(EXTRA_DIST): Removed some files which don't exist.
	
2004-06-10 kzk <mover@hct.zaq.ne.jp>
	
	* uim/uim.h: add @return description of uim_press_key() and uim_release_key()
	
2004-06-09 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* qt/quiminputcontextplugin/quiminputcontext.cpp
	  - (filterEvent): Cosmetic cleanup
	
2004-06-09 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* corresponding to the immodule for Qt 20040609 snapshot
	
	* qt/quiminputcontextplugin/quiminputcontext.h
	  - (sendIMEvent): New method
	
	* qt/quiminputcontextplugin/quiminputcontext.cpp
	  - (sendIMEvent): New method. Overrides
	    QUimInputContext::sendIMEvent() to transparently remember
	    composing state for focus transition
	  - (setFocus): Fix preedit porting on focus transition
	
	* qt/quiminputcontextplugin/ChangeLog: Fix a copy-and-paste error at
	  2004-06-08
	
2004-06-08 kzk <mover@hct.zaq.ne.jp>
	
	* uim/uim.h
	  - fix typo
	  - add comments around property list and label
	
2004-06-08 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* corresponding to the new API of the immodule for Qt 20040608 snapshot
	
	* qt/quiminputcontextplugin/quiminputcontext.h
	  - (candwinIsActive): New variable
	
	* qt/quiminputcontextplugin/quiminputcontext.cpp
	  - (QUimInputContext):
	    * Add candwinIsActive to initializer list
	    * Move isImStarted to initializer list
	  - (setFocus): Popup candidate window when focused again
	  - (unsetFocus): Hide candidate window when focused out
	  - (setFocus): Reimplement to follow new API
	  - (unsetFocus): Reimplement to follow new API
	  - (candidateActivate, candidateDeactivate): Remember candidate
	    window activity for UI-driven hiding/showing
	
2004-06-08 kzk <mover@hct.zaq.ne.jp>
	
	* uim/uim.h: add API comments around im and candidate in doxygen style
	
2004-06-06 kzk <mover@hct.zaq.ne.jp>
	
	* doc/
	  - 00INDEX: remove LIB
	  - LIB: contents move to uim/uim.h
	* uim/
	  - uim.h: adding doxygen-style description of some APIs which was written at doc/LIB. I want descriptions of all APIs in doxygen-style.
	
	
2004-06-06 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* doc/HELPER-CANDWIN: add some description about what the helper is.
	
2004-06-06 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* helper/helper*.c: change path uim/config.h to config.h.
	
2004-06-05 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* xim/main.cpp, xim/ximserver.cpp: kill warning.
	* xim/canddisp.cpp: change path of config.h to allow off tree build
	
	
2004-06-05 kzk <mover@hct.zaq.ne.jp>
	
	* qt/qtkde-helper/src/candwin
	  - add size handling function (adjustWindowSize() )
	  - fix wrong number indexing 
	
2004-06-05 kzk <mover@hct.zaq.ne.jp>
	
	* doc
	  - 00INDEX: updated
	  - HELPER-CANDWIN: describing the message which is sent by uim-xim to candidate program
	
	* qt/qtkdehelper
	  - uim-helper-candwin.h, uim-helper-candwin-qt.cpp: change the WFlags
	
2004-06-05 kzk <mover@hct.zaq.ne.jp>
	
	*qt/qtkde-helper
	  - initial commit of uim-helper-candwin-qt
	
2004-06-04 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* corresponding to the new API of the immodule for Qt 20040604 snapshot
	
	* qt/quiminputcontextplugin/quiminputcontext.h
	  - (QUIM_NO_DIRECT_X11_EVENT): New macro. Define this to switch to
	    X11 independent filter function
	  - (name): New method
	  - (language): New method
	  - (x11FilterEvent): Change args to follow new API
	  - (filterEvent): Change args to follow new API
	  - (setFocus): Change args to follow new API
	  - (setFocusHint): Remove to follow new API
	  - (setMicroFocus): New method
	  - (mouseHandler): New method
	  - (getPreeditString): Be private
	  - (getPreeditCursorPosition): Be private
	  - (getPreeditSelectionLength): Be private
	  - (lastKeyWidget): Remove to follow new API
	  - (mLastKeyWidget): Remove to follow new API
	  - (preeditString): New variable. Moved from a static variable which
	    has same name
	  - (cpos): New variable
	  - (sellen): New variable
	
	* qt/quiminputcontextplugin/quiminputcontext.cpp
	  - Isolate X11 specific code by #ifdef
	  - Remove trailing "\n" from qDebug()
	  - (preeditString): Remove to fix multi-context conflict. Moved to
	    member variable of QInputContext
	  - (QUimInputContext):
	    * Remove IMState from initializer of QInputContext
	    * Add cpos, sellen to initializer list
	  - (x11FilterEvent): Fix printable ASCII range comparison to exclude
	    DEL (ASCII 127)
	  - (filterEvent): Implement to follow new API
	  - (setFocus): Reimplement to follow new API
	  - (unsetFocus): Reimplement to follow new API
	  - (setFocusHint): Remove to follow new API
	  - (setMicroFocus): copied from setFocusHint and reimplement to
	    follow new API
	  - (mouseHandler): New method. Placeholder with debugging print for
	    now
	  - (name): New method. Just a placeholder for now
	  - (language): New method. Just a placeholder for now
	
	  - (commitString): Simplify by using new API
	  - (pushbackPreeditString): Simplify by using new API
	  - (updatePreedit): Simplify by using new API
	  - (candidateActivate): Remove setFocus() to cooperate with new
	    CandidateWindow behavior
	
	* qt/quiminputcontextplugin/candidatewindow.cpp
	  - (candidateFlag):
	    * Change WType to WType_TopLevel from WType_Popup to fix odd
	      behavior such as accidential hiding
	    * Add WStyle_Tool to gain proper window behavior
	    * Add WX11BypassWM to avoid unnecessary focusing
	  - (slotCandidateSelected): Remove setFocus() to follow proper window
	    behavior by WX11BypassWM
	
2004-06-02 Masahito Omote <omote@utyuuzin.net>
	
	* canna.scm
	 - (canna-proc-input-state-with-preedit):
	   Support beginning-of-preedit and end-of-preedit key.
	 - (canna-context-new): Remove 'if canna-init-lib-ok?'.
	 - (canna-proc-input-state-with-preedit): Remove 'if canna-init-lib-ok?'.
	 - (canna-proc-compose-state): Use cond instead of if.
	
2004-06-02 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* gtk-im-uim.c (update_candidate): Removed unused variable char *buf.
	
2004-06-02 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* gtk-im-uim.c: Removed GtkCList and introduced GtkTreeView. This will fix
	                the bug #626, but new bugs will be introduced...
			Remained bugs: Candidate window doesn't shrink.
	
2004-06-02 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* helper-candwin-gtk.c:
	 - (m_view): Removed unused variable.
	 - (m_window): Removed unused variable.
	
2004-06-01 kzk <mover@hct.zaq.ne.jp>
	
	helper-candwin-gtk.c: member cursor isn't used
	
2004-06-01 kzk <mover@hct.zaq.ne.jp>
	
	helper-candwin-gkt.c: member top_win isn't used
	
2004-06-01 kzk <mover@hct.zaq.ne.jp>
	
	No need to link kdeui
	
2004-05-28 Masahito Omote <omote@utyuuzin.net>
	
	* canna.c: Set context_array NULL in definition.
	
2004-05-28 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* slib.c: (undefine): New function. not tested yet.
	
2004-05-27 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* test/test-uim-util.scm
	  - New file
	  - (testcase uim-util): New testcase
	  - (test string=?): New test
	  - (test nthcdr): New test
	  - (test charcode->string): New test
	  - (test string->charcode): New test
	  - (test digit->string): New test
	
2004-05-26 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* uim-helper-server.c: change backlog of listen(). 5 is enough and portable.
	
2004-05-26 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* Replace result of init-handlers with #f. Although the result is
	  simply ignored, #f is semantically appropriate rather than ()
	
	* tcode.scm (tcode-init-handler): Replace () with #f
	* ipa.scm (ipa-init-handler): Replace () with #f
	* hangul.scm
	  - (hangul2-init-handler): Replace () with #f
	  - (hangul3-init-handler): Replace () with #f
	  - (romaja-init-handler): Replace () with #f
	* viqr.scm (viqr-init-handler): Replace () with #f
	* pyload.scm
	  - (py-init-handler):
	    * Replace () with #f
	    * Remove duplicate py-init-handler definition
	  - (pyunihan-init-handler): Replace () with #f
	  - (pinyin-big5-init-handler): Replace () with #f
	
2004-05-26 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* im.scm
	  - Reorganize definition order and add comments
	  - (find-context): Replace invalid assq with assv
	  - (add-context): Make context-data defaults to #f rather than ()
	
	* test/test-im.scm
	  - New file
	  - (testcase im misc definitions): New testcase
	  - (preedit-attr?): New test
	  - (testcase im im-management): New testcase
	  - (im-record accessors): New test
	  - (make-im): New test
	  - (register-im): New test
	  - (select-im): New test
	  - (testcase im im-switching): New testcase
	  - (find-im-by-name-rec): New test
	  - (next-im): New test
	  - (test switch-im): New test. This is currently disabled due to
	    create-context problem. create-context from Scheme world fails
	    because corresponding object in C world is missing
	  - (testcase im context management): New testcase
	  - (context-id): New test
	  - (context-im): New test
	  - (set-context-data!): New test
	  - (find-context): New test
	  - (remove-context): New test
	  - (add-context (add as new id)): New test
	  - (add-context (duplicate id)): New test
	  - (test create-context): New test. Just a placeholder for now
	  - (test release-context): New test. Just a placeholder for now
	
2004-05-26 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* Almost modification of this commit are based on the patch [Anthy-dev
	  831] by Kouhei Sutou-san. Thanks
	
	* uim-util.c (str_seq_equal): Replace NIL with false_sym
	
	* im.scm
	  - (context-list): Replace invalid #f with ()
	  - (remove-context-rec): Fix invalid list operation
	  - (find-im-by-name-rec): Fix invalid list operation
	  - (next-im): Fix invalid list operation
	  - (select-im): Replace invalid () with #f
	  - (create-context): Add error handling
	  - (release-context): Add error handling
	
	* uim-sh.scm (uim-sh-loop): Fix invalid comparison
	
2004-05-24 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* test/test-key.scm:
	  - New file
	  - (testcase key): New testcase
	  - (test modifier key mask predicates): New test
	  - (test modifier-key?): New test
	  - (test translator-prefix?): New test
	  - (test intern-key-prefix): New test
	  - (test parse-tag-prefix-symbol): New test
	  - (test parse-tag-prefix): New test
	  - (test parse-emacs-like-prefix): New test
	  - (test parse-key-prefix): New test
	  - (test parse-key-str): New test
	  - (testcase key translators): New testcase
	  - (test IgnoreCase translator): New test
	  - (test IgnoreShift translator): New test
	  - (test IgnoreRegularShift translator): New test
	  - (test apply-translators): New test
	  - (testcase key key-predicates): New testcase
	  - (test make-single-key-predicate): New test
	  - (test make-key-predicate): New test
	  - (test modify-key-strs-implicitly): New test
	  - (test define-key-internal): New test
	
2004-05-24 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* helper-candwin-gtk.c: Removed some unused variables.
	
2004-05-24 kzk <mover@hct.zaq.ne.jp>
	
	* quiminputcontext.cpp
	  - (commit_cb): create wrapper function named commitString
	  - (clear_cb): create wrapper function named clearPreedt
	  - (pushback_cb): create wrapper function named pushbackPreeditString
	  - (update_cb): create wrapper function named updatePreedit
	  - (cand_activate_cb): create wrapper function named candidateActivate
	  - (cand_select_cb): create wrapper function named candidateSelect
	  - (cand_deactivate__cb): create wrapper function named candidateDeact\
	ivate
	  - (cand_shift_page_cb): disenabled
	  - (getPreeditString): non static function
	  - (getPreeditCursorPosition): non static function
	  - (getPreeditSelectionLength): non static function
	  - isImStarted is member variable of QUimInputContext(fix known bug)
	* candidate.h, candidatewindow.cpp
	  - rename deactivateCandidate into candidateDeactivate
	  - five members is now protected
	
	
2004-05-22 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* xim/connection.cpp: check message_type of XIM event
	
2004-05-22 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* uim-util.c (string_equal): changed to return true_sym or false_sym
	
2004-05-22 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim-util.c (uim_init_util_subrs): Fix a comment
	
2004-05-22 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim-util.c (uim_init_util_subrs): Init false_sym as NIL. This has
	  fixed inconsistent #f representations introduced on r863. false_sym
	  has to be NIL until bug #617 is fixed
	
2004-05-21 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* uim-util.c (str_seq_partial): use false_sym
	
2004-05-21 kzk <mover@hct.zaq.ne.jp>
	
	* uim-util.c: false_sym is siod_false_value()
	
2004-05-21 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* uim-util.c (str_seq_partial): Add comment of return value. Merge some obvious part of Suto-san's patch.
	
2004-05-21 kzk <mover@hct.zaq.ne.jp>
	
	* qt/quiminputcontextplugin
	  - quiminputcontext.cpp: add some comments for complicated behavior
	  - COPYING: fix the copyright year
	
2004-05-20 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* quiminputcontext.cpp:
	  - (DEFAULT_SEPARATOR_STR): New macro
	  - (min): Removed
	  - (max): Removed
	  - (x11FilterEvent): Replace deprecated uim API names with new ones
	  - (forceInside): Replace min() and max() with standard QMIN() and
	    QMAX()
	  - (pushback_cb): Accept independent cursor segment and separator
	    segment. This has fixed cursor moving problem
	  - (getPreeditString): Support segment separator
	  - (getPreeditCursorPosition): Support segment separator
	  - (getPreeditSelectionLength):
	    * Fix improper detection method for selection length
	    * Replace deprecated UPeAttr_Cursor with UPreeditAttr_Cursor
	
2004-05-20 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* uim-util.c: backout previous changes.
	
2004-05-19 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* uim-util.c: merge some part of Suto-san's patch. One step toward #642.
	* siod.h: missing declaration of cdar
	
2004-05-19 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* This commit adds dynamic custom value update via
	  uim-helper-server. Basically worked with Sumika.
	
	* im.scm:
	  - (im-prop-handler-alist): New variable. Exists as prop-handler
	    dispatch table
	  - (prop-handler): Add prop-message itself to arg to dispatch message
	    to appropriate handler. Mainly modified to support
	    "prop_update_custom" message.
	* custom.scm (custom-prop-update-custom-handler): New procedure. Added
	  for "prop_update_custom" message handling to support dynamic custom
	  value update
	* loader.scm: Add '(require "custom.scm")' as comment. Uncomment this
	  line to enable dynamic custom value update. This is temporary
	  solution. custom.scm will be devided into three parts in future
	  version of uim. custom.scm for configuration tools, custom-rt.scm
	  for IM bridges (rt stands for 'runtime'), and per-IM-file
	  'define-custom's
	
	* uim.h (uim_prop_update_custom): New API
	* uim-scm.h:
	  - (uim_custom_value_as_string): New API
	  - (uim_api_tbl): Add uim_custom_value_as_string
	* uim-util.c (uim_custom_value_as_string): New function. Wraps
	  custom-canonical-value-as-string
	
	* context.h:
	  - (UIM_EVAL_FSTRING1): New macro
	  - (UIM_EVAL_FSTRING2): New macro
	  - (UIM_EVAL_FSTRING3): New macro
	  - (UIM_EVAL_FSTRING4): New macro
	  - (UIM_EVAL_FSTRING5): New macro
	  - (uim_sizeof_sexp_str): New internal API
	* uim-func.c:
	  - (MAX_LENGTH_OF_INT_AS_STR): New macro
	  - (uim_sizeof_sexp_str): New function
	* uim.c:
	  - (uim_prop_activate): Add 'prop-activate as second arg to follow
	    new prop-handler interface. API and ABI is not changed
	  - (uim_prop_update_custom): New function. Updates custom value from
	    property message
	
	* qt/quiminputcontextplugin/qhelpermanager.cpp (parseHelperStr): Add
	  "prop_update_custom" message handling to support dynamic custom
	  value update
	* gtk-im-uim.c (im_uim_parse_helper_str): Add "prop_update_custom"
	  message handling to support dynamic custom value update
	
2004-05-19 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	*util.scm (multi-segment-make-string) use null? to check condition
	
2004-05-19 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* anthy.scm: initialize anthy-context-wide-latin #f not ()
	
2004-05-19 kzk <mover@hct.zaq.ne.jp>
	
	* qt/quiminputcontextplugin
	   - install: some distro have no ${QTDIR}/plugins/input directory
	
2004-05-19 kzk <mover@hct.zaq.ne.jp>
	
	* qt/quiminputcontextplugin: set the width of candidate window size properly by judging from the font size
	
2004-05-18 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* skk.scm: Trim whitespaces
	* uim.h: Reform a declaration
	
2004-05-18 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Release 0.3.8
	
2004-05-18 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* prime.c (uim_quit_prime): file handler should be assigned NULL when quit.
	
2004-05-17 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	*skk.scm: Also learn result when implicit commit by typing next text happens. Thanks to Kato Etsushi-san.
	
2004-05-17 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* ximserver.cpp: move freeing of candidates proper position. Thanks to Kato Etsushi-san
	
2004-05-17 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* anthy.c: make create_context not to touch context_array, if it is not initialized.
	
2004-05-17 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* util.scm (proc-and): new procedure
	* test/test-util.scm:
	  - (test proc-and): New test
	  - (test enclose-another-env): Add nonexistent check of variable
	
	* custom.scm:
	  - (custom-activator-alist): Rename to custom-activity-hook
	  - (custom-get-hook-alist): Rename to custom-get-hook
	  - (custom-set-hook-alist): Rename to custom-set-hook
	  - (custom-activity-hook): Renamed from custom-activator-alist
	  - (custom-get-hook): Renamed from custom-get-hook-alist
	  - (custom-set-hook): Renamed from custom-set-hook-alist
	  - (custom-define-activator): Removed. Use custom-add-hook instead
	  - (custom-add-get-hook): Removed. Use custom-add-hook instead
	  - (custom-add-set-hook): Removed. Use custom-add-hook instead
	  - (custom-add-hook): New procedure
	  - (custom-procs-for): Rename to custom-hook-procs
	  - (custom-hook-procs): Renamed from custom-procs-for
	  - (custom-call-procs-for): Rename to custom-call-hook-procs
	  - (custom-call-hook-procs): Renamed from custom-call-procs-for
	  - (custom-value): Replace hook procedure calls with new one
	  - (custom-active?):
	    * Replace activator with hooks
	    * Accept plural hooks
	  - (custom custom-preserved-default-im-name): Replace hook
	    definitions according to new infrastructure
	  - (custom custom-activate-default-im-name): Replace hook
	    definitions according to new infrastructure
	  - (custom switch-im-key?): Replace activator definition according to
	    new infrastructure
	  - (custom custom-preserved-canna-server-name): Replace hook
	    definitions according to new infrastructure
	  - (custom custom-activate-canna-server-name): Replace hook
	    definitions according to new infrastructure
	  - (custom canna-server-name): Replace hook definitions according to
	    new infrastructure
	* test/test-custom.scm:
	  - (sort-symbol): New procedure
	  - (test custom-define-group, custom-group-rec): Add plural group
	    definition check
	  - (test custom-list-groups): New test
	  - (test custom-list-primary-groups): New test
	  - (test custom-collect-by-group): New test
	  - (testcase custom hooks): New testcase
	  - (test custom-hook-procs (null)): New test
	  - (test custom-add-hook, custom-hook-procs, custom-call-hook-procs):
	    New test
	  - (test custom-active?): New test
	  - (testcase custom get and set hooks): New testcase
	  - (test custom-get-hook): New test
	  - (test custom-get-hook (self update)): New test
	  - (test custom-set-hook): New test
	  - (test custom-set-hook (self update)): New test
	  - (testcase custom canna-server-name): New testcase
	  - (test canna-server-name): New test
	
2004-05-15 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* prime.scm:
	 - (prime-get-candidates): Replaced "lookup_compact" with
	                           "lookup_compact_all".
	
2004-05-15 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* japanese.scm:
	 - (ja-rk-rule): Add new entries.
	
2004-05-14 kzk <mover@hct.zaq.ne.jp>
	
	* qt/quiminputcontext: unify debug message.
	
2004-05-14 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* test/test-custom.scm:
	  - (test anything?):
	    * Fix a copy-and-paste bug
	    * Add list assersions
	  - (test custom-boolean?): Add list assersions
	  - (test custom-integer?): Add list assersions
	  - (test custom-string?): Add list assersions
	  - (test pathname?): Add list assersions
	  - (test custom-valid-symbol?): Add list assersions
	  - (test custom-symbol-rec-new): Swap expected and actual to correct
	  - (test custom-symbol-label): Swap expected and actual to correct
	  - (test custom-symbol-desc): Swap expected and actual to correct
	  - (test custom-symbol-rec-new): Swap expected and actual to correct
	  - (test custom-define-group, custom-group-rec): Swap expected and
	    actual to correct
	
	* test/test-util.scm:
	  - (testcase util character predicates): New testcase
	  - (test control-char?): New test
	  - (test alphabet-char?): New test
	  - (test usual-char?): New test
	  - (test numeral-char?): New test
	  - (testcase util character conversion procedures): New testcase
	  - (test numeral-char->number): New test
	  - (test to-lower-char): New test
	  - (testcase util string list procedures): New testcase
	  - (test string-list-concat): New test
	  - (test string-find): New test
	  - (testcase util list procedures): New testcase
	  - (test truncate-list): New test
	  - (test proc-or): New test
	  - (testcase util R5RS procedures): New testcase
	  - (test else): New test
	  - (test boolean?): New test
	  - (test integer?): New test
	  - (test list?): New test
	  - (test string->symbol): New test
	  - (test map): New test
	  - (test for-each): New test
	  - (testcase SRFI procedures): New testcase
	  - (test filter-map): New test
	  - (testcase Siod specific procedures): New testcase
	  - (test toplevel-env): New test
	  - (test enclose-another-env): New test
	  - (test define-record record definition): Swap expected and actual
	    to correct
	
2004-05-14 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* skk-dic.c:
	 - (parse_dic_line): Improve the judgement whether okuri-ari entry or not.
	                     e.g. 'hoge' shouldn't be treated as okuri-ari entry. 
	
2004-05-14 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* skk-dic.c:
	 -(first_space): New function.
	 - nth_candidate: call first_space before call next_slash, because skk 
	                  dictionary key can include '['. 
	
2004-05-14 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* test/test-util.scm:
	  - New file
	  - (testcase util define-record): New testcase
	  - (test define-record record definition): New test
	  - (testcase util define-record accessors): New testcase
	  - (test define-record getters): New test
	  - (test define-record setters): New test
	
	* test/test-custom.scm:
	  - (testcase custom): Renamed to "custom validators"
	  - (testcase custom validators): Renamed from "custom"
	  - (test anything?): New test
	  - (test custom-valid-symbol?): New test
	  - (testcase custom-symbol): New testcase
	  - (test custom-symbol-rec-new): New test
	  - (test custom-symbol-label): New test
	  - (test custom-symbol-desc): New test
	  - (testcase custom-group): New testcase
	  - (test custom-group-rec-new): New test
	  - (test custom-define-group, custom-group-rec): New test
	  - (testcase define-custom): New testcase
	  - (test define-custom (symbol)): New test
	
2004-05-13 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* ximserver.cpp: fixed mask of Meta key. Thanks KATO Kazuyoshi-san
	
2004-05-13 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* test//test-custom.scm: svn propset svn:executable ON
	* ChangeLog: Update
	
2004-05-13 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim-sh.c (main): Keep verbose level 1 to make (require "foo.scm")
	  returns *foo.scm-loaded* only. This is required to run
	  uim-test-utils.scm correctly.
	
	* test/test-custom.scm:
	  - New file
	  - (testcase custom): New testcase
	  - (test custom-boolean?): New test
	  - (test custom-integer?): New test
	  - (test custom-string?): New test
	  - (test pathname?): New test
	
2004-05-13 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* test/uim-test-utils.scm:
	  - (uim-sh-select): Fix portname
	  - (make-uim-sh-teadown-proc): Rename to make-uim-sh-teardown-proc.
	    Maybe a typo.
	  - (make-uim-sh-teardown-proc): Renamed from make-uim-sh-teadown-proc
	  - (make-uim-test-case): Replace make-uim-sh-teadown-proc
	
2004-05-13 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim-scm.h:
	  - (uim_scm_cadr): New API
	  - (uim_scm_caar): New API
	  - (uim_scm_cdar): New API
	  - (uim_scm_cddr): New API
	* uim-util.c:
	  - (uim_scm_cadr): New function
	  - (uim_scm_caar): New function
	  - (uim_scm_cdar): New function
	  - (uim_scm_cddr): New function
	
	* custom.scm:
	  - (custom-validator-alist): Replace boolean validator with
	    custom-boolean?
	  - (custom-boolean?): New procedure. Relax checking whether boolean
	    or not
	  - (custom-value): Fix timing of hook invocation
	  - (custom-hook-get-default-im-name): Reflect
	    custom-preserved-default-im-name
	  - (custom canna-server-name): Defaults to #f rather than ""
	  - (custom-hook-get-canna-server-name): Reflect
	    custom-preserved-canna-server-name
	  - Fix to add custom-hook-set-canna-server-name to
	    custom-preserved-canna-server-name rather than canna-server-name
	
2004-05-12 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* skk.scm: Reverted to r827. diff -r 827:828 is wrong.
	
2004-05-12 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* skk-dic.c:
	 - (next_slash): Consider a case '[' is used for index word.
	
2004-05-12 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* skk.scm:
	 - (skk-do-update-preedit): do not pushback candidate if there's no candidate.
	
2004-05-12 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* custom.scm:
	  - (custom-range): Return valid symbol list rather than raw recoreds
	    if type of custom is symbol
	  - (custom-type-attrs): New procedure. Return raw type attributes
	    rather than range
	  - (custom-valid-symbol?): Fix broken argument passing
	  - (custom-valid?): Replace custom-range with custom-type-attrs
	  - (custom-symbol-label): Replace custom-range with custom-type-attrs
	  - (custom-symbol-desc): Replace custom-range with custom-type-attrs
	
	* uim-scm.h:
	  - (uim_custom_symbol_range): Removed
	  - (uim_api_tbl): New type. Function table for dynamic loading. This
	    is highly experimental.
	
2004-05-12 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* skk.scm:
	 - (skk-proc-state-okuri): Use skk-back-to-kanji-state to back to kanji state
	                           from okuri state. 
	
2004-05-11 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* custom.scm (custom candidate-window-position): Fix type definition
	
	* uim-scm.h:
	  - (uim_custom_group_label): New API
	  - (uim_custom_group_desc): New API
	  - (uim_custom_group_subgroups): New API
	  - (uim_custom_list_primary_groups): New API
	* uim-util.c:
	  - (uim_custom_group_label): New function
	  - (uim_custom_group_desc): New function
	  - (uim_custom_group_subgroups): New function
	  - (uim_custom_list_primary_groups): New function
	
2004-05-11 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* custom.scm:
	  - Introduce 'primary group' and 'subgroups'
	  - (custom-subgroup-alist): New variable
	  - (custom-list-groups): Use proper accessor rather than car
	  - (custom-list-primary-groups): New procedure
	  - (define-custom): Configure primary group and subgroups
	  - (custom-valid?): Fix broken code
	  - (custom-value): Force validation and return default-value instead
	    of invalid value
	  - (custom-default?): New procedure
	  - (custom-group-subgroups): New procedure
	
2004-05-11 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim-scm.h:
	  - (uim_custom_list_groups): New API
	  - (uim_custom_definition_as_string): New API
	* uim-util.h:
	  - (uim_custom_list_groups): New function
	  - (uim_custom_definition_as_string): New function
	
	* custom.scm:
	  - (custom-list-groups): Return groups as defined order
	  - (custom-canonical-value-as-string):
	    * Fix value as integer
	    * Fix value as pathname
	    * Allow #f to all types
	
2004-05-11 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* slib.h (symbol_to_string): New function
	* slib.c:
	  - (symbol_to_string): New function
	  - (init_subrs): Add symbol_to_string as "symbol->string"
	* util.scm (string->symbol): New procedure. Just a alias of 'intern'
	  to conform to R5RS
	* key.scm (parse-key-str): Replace 'intern' with 'string->symbol'
	
	* custom.scm:
	  - (custom-canonical-value-as-string): New procedure
	  - (custom-canonical-definition-as-string): New procedure
	
2004-05-11 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* custom.scm:
	  - (custom-validator-alist): Rename 'item-list' with 'symbol'
	  - (custom-valid-item?): Rename to custom-valid-symbol?
	  - (custom-valid-symbol?): Renamed from custom-valid-item?
	  - (record custom-symbol-rec): New record definition
	  - (custom-symbol-label): New procedure
	  - (custom-symbol-desc): New procedure
	  - (pinyin-big5-im-canonical-name): New variable
	  - (pinyin-big5-im-desc): New variable
	  - (custom uim-color): Rename typename to symbol from item-list
	  - (custom default-im-name): Rename typename to symbol from item-list
	  - (custom skk-style): Rename typename to symbol from item-list
	
	* uim-scm.h:
	  - Introduce customization interfaces to cooperate with user-friendly
	    configuration tools such as Sumika
	  - (enum UCustomType): New type
	  - (uim_custom_value): New API
	  - (uim_custom_value_as_bool): New API
	  - (uim_custom_value_as_int;): New API
	  - (uim_custom_value_as_str): New API
	  - (uim_custom_value_as_path): New API
	  - (uim_custom_value_as_symbol): New API
	  - (uim_custom_set): New API
	  - (uim_custom_symbol_range): New API
	  - (uim_custom_symbol_label): New API
	  - (uim_custom_symbol_desc): New API
	  - (uim_custom_type): New API
	  - (uim_custom_ctype): New API
	  - (uim_custom_range): New API
	  - (uim_custom_collect_by_group): New API
	* uim-util.c:
	  - (uim_custom_value): New function
	  - (uim_custom_value_as_bool): New function
	  - (uim_custom_value_as_int;): New function
	  - (uim_custom_value_as_str): New function
	  - (uim_custom_value_as_path): New function
	  - (uim_custom_value_as_symbol): New function
	  - (uim_custom_set): New function
	  - (uim_custom_symbol_range): New function
	  - (uim_custom_symbol_label): New function
	  - (uim_custom_symbol_desc): New function
	  - (uim_custom_type): New function
	  - (uim_custom_ctype): New function
	  - (uim_custom_range): New function
	  - (uim_custom_collect_by_group): New function
	
2004-05-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* japanese.scm (ja-rk-rule): Some additional entries was added.
	
2004-05-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* pinyin-big5.scm: Add tone entries.
	
2004-05-11 Masahito Omote <omote@utyuuzin.net>
	
	* scm/canna.scm:
	  + uim-canna: works again.
	  + canna-proc-input-state-with-preedit:
	    - Fix 'ERROR: wta(1st) to lessp', when canceling conversion by backspace
	      key.
	    - use cond instead of if.
	  + canna-proc-input-state-no-preedit:
	    - use cond instead of if.
	
2004-05-10 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* xim/ximserver.cpp (candidate_activate):
	  - Fix a memory leak
	  - Cast return value of uim_candidate_get_cand_str() as
	    (const char *) to prepare to fix bug #501
	* qt/quiminputcontextplugin/candidatewindow.cpp
	  (CandidateWindow::layoutCandidate): Cast return value of
	  uim_candidate_get_cand_str() as (const char *) to prepare to fix bug
	  #501
	
	* uim-scm.h (uim_lisp): Fix typedef to avoid 'const uim_lisp' is
	  preprocessed as 'void *const'
	* im.scm (im-list): Fix default value with () from #f
	
2004-05-08 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* helper-toolbar-common-gtk.c: unify code to check connection
	
2004-05-08 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* skk.scm (skk-proc-state-converting): Call skk-commit. This will fix behavior
	  when the candidate have a annotation. Thanks to login:penguin. 
	
2004-05-08 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* helper-toolbar-common-gtk.c
	 - (helper_applet_prop_list_update): Delay create menu_item until use.
	 - Now we have only one instance of GtkMenu to indidate popup menu.
	
2004-05-08 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* helper-toolbar-common-gtk.c (button_destroy): Use gtk_container_remove
	  instead of gtk_widget_destroy.
	
2004-05-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* PY.scm: Add some symbols.
	
2004-05-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* pinyin-big5.scm: Add some symbols.
	
2004-05-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* pinyin-big5.scm: Add copyright.
	
2004-05-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* pinyin-big5.scm: New input method. pinyin-big5 for traditional Chinese
	  characters.
	
2004-05-07 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* helper-toolbar-common-gtk.c: properly free menu item string
	
2004-05-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* skk.scm (skk-proc-state-direct-no-preedit): update prop label when mode
	  is switched.
	
2004-05-07 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* prime.c: add #include <string.h> to use strlen()
	
2004-05-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* configure.ac: New option. --without-m17nlib
	
2004-05-06 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* custom.scm:
	  - (custom uim-color): Fix type definition
	  - (custom candidate-window-position): New custom
	  - (custom custom-preserved-canna-server-name): New custom
	  - (activator custom-preserved-canna-server-name): Fix activator name
	  - (custom-hook-get-canna-server-name): Fix a typo on variable name
	  - (custom skk-style):
	    * Fix type definition
	    * Rename label name of skk-style-ddskk-like to cooperate with Sumika
	
2004-05-06 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	*prime.scm (prime-send-command): Rewrite by using named let.
	
2004-05-06 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim/uim-scm.h:
	  - (uim_scm_quote): New API
	  - (uim_scm_qintern_c_str): New API
	* uim/uim-util.c:
	  - (quote_sym): New variable
	  - (uim_scm_quote): New function
	  - (uim_scm_qintern_c_str): New function
	  - (uim_scm_nth): Fix duplicate lispification of n
	  - (uim_scm_list1): Replace internal code with listn()
	  - (uim_scm_list2): Replace internal code with listn()
	  - (uim_scm_list3): Replace internal code with listn()
	  - (uim_scm_list4): Replace internal code with listn()
	  - (uim_scm_list5): Replace internal code with listn()
	
	* custom.scm:
	  - (default-im-canonical-name): Renamed from default-im-name because
	    it is conflicting with another, same name variable
	  - (anthy-im-canonical-name): Renamed from anthy-im-name according to
	    default-im-canonical-name. Other IMs are also renamed so
	  - (define-custom): Fix an error when default-value is a symbol
	  - (custom-default-value): Fix invalid procedure name
	  - (custom-preserved-default-im-name): Fix invalid form of custom-range
	  - (custom-hook-get-defualt-im-name): Fix a typo on varriable name
	* scm/Makefile.am: Add custom.scm
	
	* uim/uim-sh.c (main): Cleanup with uim_scm_listx() and uim_scm_quote()
	* doc/UIM-SH: Add exit process
	
2004-05-06 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	*prime.scm (prime-send-command):New function.
	
2004-05-06 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	*helper-toolbar-gtk.c (main): parse geometory if given.
	
2004-05-06 kzk <mover@hct.zaq.ne.jp>
	
	* qt/quiminputcontextplugin: dealing the case that the length of preedit is zero(thx! Daisuke)
	
2004-05-06 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Release 0.3.6.
	
2004-05-06 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	*prime.scm (prime-proc-state-converting): Add special proceccing for special
	 keys (Not completed yet).
	
2004-05-05 kzk <mover@hct.zaq.ne.jp>
	
	* qtkde-helper: delete Makefile.in(s)
	
2004-05-05 kzk <mover@hct.zaq.ne.jp>
	
	* qt/qtkde-helper: not to delete null pointer
	
2004-05-05 kzk <mover@hct.zaq.ne.jp>
	
	* qt/quiminputcontextplugin: cursor position should be the last of preedit.
	
2004-05-05 kzk <mover@hct.zaq.ne.jp>
	
	* qt/quiminputcontext: forgot to commit quiminputcontext.h
	
2004-05-05 kzk <mover@hct.zaq.ne.jp>
	
	* qt/quiminputcontextplugin
	  - add composition state changing(thx! Daisuke)
	  - add preedit selection support(thx! Daisuke)
	  - fix cannot enable quiminputcontextplugin when launching app from kicker(thx! Daisuke)
	
	
2004-05-05 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* Add new directory test/
	
2004-05-05 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* prime.scm (prime-proc-state-converting): Change semantic of cancel.
	
2004-05-05 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* prime.scm (prime-commit-candidate): learning-word doesn't relate to this
	  function.
	
2004-05-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim-ipc.c (uim_ipc_send_command): strlen(tmp) == 0 should not cause error.
	
2004-05-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* im.scm: Add comments.
	
2004-05-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* util.scm (candidate-window-position): Change default value.
	
2004-05-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* gtk-im-uim.c (im_uim_class_finalize): New function.
	
2004-05-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* m17nlib.c, uim.c: Add #ifdef HAVE_M17NLIB
	
2004-05-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* anthy.scm (anthy-init-lib-ok?): Default value changed to #f from '()
	
2004-05-03 kzk <mover@hct.zaq.ne.jp>
	
	* qt/quiminputcontext
	  - fix quiminputcontext's helper function sometimes uses full CPU power
	
2004-05-02 kzk <mover@hct.zaq.ne.jp>
	
		* qt/qtkde-helper
		  - display menus on proper direction(up, right, left, down)
	
2004-05-02 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim.c (uim_quit): Avoid excessive cleanup on duplicate quit.
	* canna.c (uim_quit_canna): Fix memory cleanup for cyclic
	  initialization
	* This commit has resolved bug #586 by patch [Anthy-dev 798] by
	  Seiichi SATO-san. Thanks.
	
2004-05-02 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim.c (load_conf): Fix excessive free(). This has resolved bug #585
	
2004-05-02 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* doc/UIM-SH: New file. Simple introduction for uim-sh
	
2004-05-02 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* ChangeLog: Update
	
2004-05-02 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim-util.c
	  (uim_scm_nth): Remove unused variable.
	  (eucjp_string_to_list): Remove unused variable.
	
2004-05-02 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* prime.scm : Semantics of prime-context-mode and prime-context-state are
	              changed. Now state is used to indicate the state of preedit,
		      mode is used to indicate the stat of input mode.
	
2004-05-02 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* prime.scm: I forgot to eliminate some kana-mode related functions.
	
2004-05-02 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* prime.scm (prime-context-kana-mode): Removed all related functions, because
	  this variable is not used now.
	
2004-05-01 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* custom.scm:
	  - (custom-define-group): Fix a typo
	  - (define-custom): Fix a invalid sexp
	  - (custom-procs-for): Fix let as let*
	  - Add quote to some of define-custom
	
	* uim-scm.h:
	  - (uim_scm_nullp): New API
	  - (uim_scm_eq): New API
	  - (uim_scm_string_equal): New API
	  - (uim_scm_nth): New API
	  - (uim_scm_list1): New API
	  - (uim_scm_list2): New API
	  - (uim_scm_list3): New API
	  - (uim_scm_list4): New API
	  - (uim_scm_list5): New API
	* uim-util.c:
	  - (uim_scm_nullp): New function
	  - (uim_scm_eq): New function
	  - (uim_scm_string_equal): New function
	  - (uim_scm_nth): New function
	  - (uim_scm_list1): New function
	  - (uim_scm_list2): New function
	  - (uim_scm_list3): New function
	  - (uim_scm_list4): New function
	  - (uim_scm_list5): New function
	
2004-05-01 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* src/Makefile.in: Removed. It's not need for repository.
	
2004-05-01 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim-scm.h (uim_scm_c_str): Change return type to 'char *' from
	  'const char *'
	* uim-util.c:
	  - (uim_get_c_string): Mark as 'may be deprecated'
	  - (uim_scm_c_str): strdup() return value
	  - (uim_scm_symbol_value_str): Replace uim_get_c_string() with
	    uim_scm_c_str()
	
2004-05-01 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim-scm.h:
	  - (uim_scm_c_int): New API
	  - (uim_scm_symbol_value_int): New API
	  - (uim_scm_int_from_c_int): New API
	  - (uim_scm_c_str): New API
	  - (uim_scm_str_from_c_str): New API
	  - (uim_scm_symbol_value): New API
	  - (uim_scm_t): New API
	* uim-util.c:
	  - (uim_scm_c_int): New function
	  - (uim_scm_int_from_c_int): New function
	  - (uim_scm_c_str): New function
	  - (uim_scm_str_from_c_str): New function
	  - (uim_scm_symbol_value): Make public
	  - (uim_scm_t): New function
	
2004-04-30 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* anthy.scm(anthy-proc-compose-state):
	  - Symbol keys should be ignore.
	
2004-04-30 kzk <mover@hct.zaq.ne.jp>
	
	delete unnecessary files.
	
2004-04-30 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* prime.scm: Remove debug messages.
	
2004-04-30 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* prime.scm
	  (prime-prop-handler): Fix order of arguments of prime-update-preedit. Thanks
	  to Etsushi Kato.
	  (prime-get-nth-candidate): Fix position of closed parenthesis. 
	
2004-04-30 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* prime.scm
	 - (prime-get-label): New function.
	 - (prime-parse-cands, prime-get-candidates!, prime-get-all-candidates!):
	   Reread if return strings equal "". This check is need when there's no
	   candidate strings.
	
2004-04-29 kzk <mover@hct.zaq.ne.jp>
	
	initial commit of uim-qtkde-helper!
	
2004-04-29 kzk <mover@hct.zaq.ne.jp>
	
	initial commit of quiminputcontextplugin!
	
2004-04-29 kzk <mover@hct.zaq.ne.jp>
	
	Making a new dir.
2004-04-29 kzk <mover@hct.zaq.ne.jp>
	
	Making a new dir.
2004-04-29 kzk <mover@hct.zaq.ne.jp>
	
	Making a new dir.
2004-04-29 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	romaja.scm: David-san's updated version
	
2004-04-28 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* util.scm:
	  - (define-record): New procedure. Designed to define accessors and
	    'new' procedure easily and safely. It is intended to replace
	    preexisting boring definitions such as anthy-context.
	  - (map) New procedure. Just a alias of mapcar which accepts up to 2
	    lists
	  - (for-each) New procedure. Just a alias of mapcar which accepts up
	    to 2 lists. Process order is guaranteed by siod's mapcar
	    implementation
	  - (filter-map) New procedure. Similar to the SRFI procedure, but it
	    accepts single list only
	  - (toplevel-env) New variable. Unified from local definitions
	
	* custom.scm:
	  - It has been Almost implemented except key customization feature
	  - Add broadcast API for dynamic update (not implemented yet)
	
2004-04-27 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* slib.c: Rewrite internal let definitions to accept named let. This
	  has resolved bug #532. All changes of this commit is contributed by
	  patch [Anthy-dev 789] by Kouhei Sutou-san. Thanks
	* test/test-macro.scm: New file to test above named let
	
	* test/uim-test-utils.scm:
	  - Show error messages from stderr of inferior uim-sh process
	  - Some cleanups
	* test/test-uim-test-utils.scm: New file
	
2004-04-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* prime.scm(prime-get-candidates!): Use lookup_compact_all instead of
	  lookup_compact to avoid a bug. When there's no predict candidate,
	  uim-prime ignore next key event.
	  
	
2004-04-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* prime.scm(prime-wide-latin-key?): bind <Control>L for wide-latin
	
2004-04-25 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* anthy.scm (anthy-make-whole-string): Fix the disfunction broken by
	  r750. Considar (anthy-make-whole-string ac #f kana)
	
2004-04-24 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* prime.scm (prime-context-candidate-op-count): Remove no need varible.
	
	
2004-04-24 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* anthy.scm (anthy-make-whole-string): Fix a bug in kana input mode.
	* anthy.scm (anthy-proc-input-state-with-preedit): Fix a bug in kana input mode.
	* anthy.scm (anthy-proc-input-state-no-preedit): Fix a bug in kana input mode.
	
	
2004-04-24 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* test/uim-test-utils.scm: Fix deadlock problem using select(2).
	  Patch [Anthy-dev 777] by Kouhei Sutou-san. Thank you again. Now uim
	  testing framework is usable. This has resolved bug #483
	
	* uim-scm.h:
	  - (uim_scm_get_output): New API
	  - (uim_scm_set_output): New API
	* uim.c:
	  - (uim_scm_get_output): New function
	  - (uim_scm_set_output): New function
	* uim-sh.c:
	  - (main): Redirect output from stderr to stdout using
	    uim_scm_set_output()
	  - All above changes involving uim_scm_*_output are originally
	    contributed by patch [Anthy-dev 778] by Kouhei Sutou-san. Thanks.
	
2004-04-24 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* slib.c: Revert to r745 to cancel the change of r746. It doesn't work
	  with default path (SCM_FILES) although work with some slash-ended
	  LIBUIM_SCM_FILES.
	
	* anthy.scm (anthy-proc-input-state-with-preedit): Make CapsLock'ed
	  roma-ji entry working. Patch by [Anthy/uim thread 2 870]. Thanks
	  login:Penguin.
	
2004-04-24 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* A scheme function renamed to string=? from string-equal?.
	  Because string=? is R5RS compliant.
	
2004-04-23 kzk <mover@hct.zaq.ne.jp>
	
	* slib.c: display the correct path of the loading file.
	
2004-04-23 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	* ximserver.cpp: correct modifier key value to support CapsLock. Thanks for login:Penguin
	
2004-04-23 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* prime.scm (prime-get-all-candidates!): New function.
	
2004-04-23 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* custom.scm:
	  - define-custom spec has been fixed, for now
	  - Add all custom definitions for currently available IMs
	  - Add validators unified with type definition (not completed yet)
	  - Add activation dependency (not completed yet)
	  - Add get and set hooks (not completed yet)
	  - Add group definition (not completed yet)
	
	* prime.scm;
	  - (prime-mask-pending-preedit): Rename to prime-mask-pending-preedit?
	  - (prime-mask-pending-preedit?): Renamed from prime-mask-pending-preedit
	
	* util.scm: Make uim-color vars defaults to #f
	* skk.scm: Make skk-style vars defaults to #f
	
2004-04-23 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* util.scm:
	  - (numeral?): Rename to numeral-char?
	  - (numeral-char?):
	    * Renamed from numeral?
	    * Fix as ':'(ASCII 58) is not a numeral-char
	    * Rewrite character-range representaion naturally
	  - (numeral-char->number): New procedure
	  - (number->candidate-index): New procedure
	  - (integer?): New procedure. number? is semantically inappropriate
	    on some situation
	  - (control-char?): Fix as DEL(ASCII 127) is a control-char
	  - (alphabet-char?): Rewrite character-range representaion naturally
	
	* prime.scm:
	  - (prime-proc-input-with-preedit):
	    * Make '0' key usable to select 10th candidate
	    * Fix ':' key was improperly being used to select 1st candidate
	  - (prime-proc-state-converting):
	    * Make '0' key usable to select 10th candidate
	    * Fix ':' key was improperly being used to select 1st candidate
	  - Above fixes have resolved bug #539
	
2004-04-23 kzk <mover@hct.zaq.ne.jp>
	
	Before this patch, you input "andon" and press anthy-commit-as-katakana-key, "アンド" is committed.
	This should be "アンドン".
	
2004-04-22 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* custom.scm: Implement group handling, custom definition and
	  accessors. Not worked yet.
	
2004-04-22 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* test/uim-test-utils.scm (make-uim-setup-proc): Fix uim-sh
	  interaction. Patch [Anthy-dev 775] by Kouhei Sutou-san. Thanks
	
2004-04-22 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* skk.scm:
	  - (skk-get-string-by-mode): Split into two procedures
	  - (skk-get-string): New procedure. Forms string from skk-context by
	    arbitrary kana type
	  - (skk-append-residual-kana): New procedure
	  - (skk-begin-conversion): Clean up using skk-append-residual-kana
	  - (skk-proc-state-direct):
	    * Handles "nq" key sequence as below. This is ddskk-compatible
	      behavior. This has resolved bug #500
	      1. commits "n" as kana according to kana-mode
	      2. switch kana-mode by "q" (hiragana to katakana, or reversely)
	    * Handles "n " key sequence as below. This is ddskk-compatible
	      behavior.
	      1. commits "n" as kana according to kana-mode
	      2. commits " " as native space (such as Qt::Key_Space)
	    * commits "n" as kana according to kana-mode on
	      skk-commit-key?. This is ddskk-compatible behavior.
	    * Add some comments involving bug #528
	  - (skk-proc-state-kanji):
	    * commits pending "n" as kana on skk-commit-key? or
	      skk-return-key?
	    * commits pending "n" as kana on skk-kana-toggle-key?. This has
	      resolved bug #500
	    * Clean up using skk-append-residual-kana
	
2004-04-22 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim-sh.scm: Change "-q" option to "-b" to be compatible with
	  gosh. This stands for "batch mode" rather than "quiet mode"
	
	* test: New directory for testing framework. Following scripts are
	  contributed at [Anthy-dev 764] by Kouhei Sutou-san. Thank you
	  for good solution.
	* test/uim-test-utils.scm: New file. Provides testing framework for
	  uim by organizing uim-sh, gosh and GaUnit.
	* test/run-test.scm: New file. The script to kick all tests
	* test/test-uim.scm: New file. sample test cases
	
2004-04-22 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* anthy.scm:
	  - (anthy-make-whole-string): Change 2nd arg to convert-pending? and
	    properly rk-flush
	  - (anthy-begin-conv): Fix pending "n" and kana-converted "n" are
	    appended duplicately, and cleaned up
	  - (anthy-proc-input-state-with-preedit): Fix pending "n" and
	    kana-converted "n" are committed duplicately on anthy-commit-key?
	  - Above modifications has reopened bug #518 and fixed again
	
2004-04-22 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* slib.c (leval_setq): Check symbol is bounded or not.
	* anthy.scm, util.scm: Doesn't use set! if symbol is not bounded.
	
2004-04-21 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* anthy.scm (anthy-make-whole-string):
	 - Handle "nq" key sequence.
	   This has resolved bug #518.
	
2004-04-20 YamaKen <yamaken@bp.iij4u.or.jp>
	
	uim-sh.c (main): Replace cons() with uim_scm_cons()
	
2004-04-20 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* siod.c (strcons): Make char * arg const
	
	* uim-scm.h:
	  - (uim_lisp): New typedef. Represents opaque lisp object
	  - Export primitive Scheme interpreter interfaces as preliminary API
	* uim-util.c:
	  - (uim_split_string): Split some code into uim_scm_c_strs_into_list
	  - (uim_scm_c_strs_into_list): New function
	  - (uim_scm_intern_c_str): New function
	  - (uim_scm_f): New function
	  - (uim_scm_null_list): New function
	  - (uim_scm_eval): New function
	  - (uim_scm_car): New function
	  - (uim_scm_cdr): New function
	  - (uim_scm_cons): New function
	
	* uim-sh.c (main): Forward the argv into uim-sh
	* uim-sh.scm:
	  - Support commandline options
	  - Add quiet-mode option to suppress command prompt. This has
	    resolved bug #507
	  - (uim-sh-parse-args): New procedure
	  - (uim-sh-usage): New procedure
	
	* util.scm (string-find): Use #f rather than () properly
	
	
2004-04-20 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim-sh.c: Make uim-sh working with current libuim. This has
	resolved bug #482. Some modification is based on the patch
	[Anthy-dev 764] by Kouhei Sutou-san. Thanks
	
	* scm/Makefile.am: Add uim-sh.scm. Based on the patch [Anthy-dev 764]
	by Kouhei Sutou-san. Thanks
	* uim/Makefile.am: Add uim-sh to bin_PROGRAMS. Based on the patch
	[Anthy-dev 764] by Kouhei Sutou-san. Thanks
	
2004-04-20 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	uim-util.c(uim_scm_symbol_value_int): Renamed get_c_long -> get_c_int 
	
2004-04-20 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* function renamed. get_c_long -> get_c_int. This has resolved bug #493.
	
2004-04-20 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* scm/uim-sh.scm: New file
	* uim/uim-sh.c: New file. uim interactive shell for debugging,
	batch processing and serving as generic inferior process. Some
	modifications are required to work with current libuim.
	
2004-04-20 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* uim.h (uim_symbol_value_str): Mark as "will be deprecated"
	
	* uim-scm.h: New file. Scheme interpreter interface
	functions. "uim_scm" prefix is not stable name. More discussion is
	required. See also bug #481
	* uim/Makefile.am: Add uim-scm.h to pkginclude_HEADERS
	
	* uim.c
	  - (load_file): Move to uim-util.c:uim_scm_load_file
	  - (uim_init_scm): Use uim_scm_load_file()
	
	* uim-util.c
	  - (uim_scm_load_file): New function. Moved from uim.c:load_file and
	    modified
	  - (uim_scm_symbol_value): New function. Renamed from uim_symbol_value
	  - (uim_scm_symbol_value_int): New function. Renamed from
	    uim_symbol_value_int
	  - (uim_scm_symbol_value_str): New function. Renamed from
	    uim_symbol_value_str
	  - (uim_symbol_value_str): Rewrite as compatilibity wrapper
	  - (uim_scm_repl_c_string): New function. Based on the patch
	    [Anthy-dev 764] by Kouhei Sutou-san. Thanks
	  - (uim_scm_get_verbose_level): New function. Based on the patch
	    [Anthy-dev 764] by Kouhei Sutou-san. Thanks
	  - (uim_scm_set_verbose_level): New function. Based on the patch
	    [Anthy-dev 764] by Kouhei Sutou-san. Thanks
	
2004-04-20 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* slib.c (init_storage_1): Remove "nil" definition. This has resolved
	bug #484.
	
2004-04-19 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* custom.scm: New file. Customization support for GUI tools. Just a
	placeholder for now.
	
2004-04-18 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* gnuify-changelog.pl: Add kzk-san to hackers
	* ChangeLog: Update
	
	* README: Trivial fix
	
2004-04-18 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	AUTHORS: Add new commiter name :-)
	
2004-04-18 kzk <mover@hct.zaq.ne.jp>
	
	add error check of anthy_get_segment
	
2004-04-18 kzk <mover@hct.zaq.ne.jp>
	
	abolish warnigs
	
2004-04-18 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* slib.c(siod_false_value): New function to return sym_f.
	* anthy.c: replace NIL with siod_false_value()
	
2004-04-18 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* All scheme files: Replate nil with #f, because nil is not defined in R5RS.
	
2004-04-18 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* prime.scm: Replate nil with #f, because nil is not defined in R5RS.
	
2004-04-18 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim.c: Add some function prototypes.uim_quit_prime, uim_quit_canna.
	
2004-04-17 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	anthy.c (init_anthy_lib): Return NIL if malloc is failed.
	
2004-04-17 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* Makefile.am: Add -Wall to CFLAGS
	
2004-04-17 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	uim.c(load_file): Add NULL check, use snprintf instead of sprintf.
	
2004-04-17 kzk <mover@hct.zaq.ne.jp>
	
	abolish some warnigs
	
2004-04-17 kzk <mover@hct.zaq.ne.jp>
	
	abolish some warnigs
	
2004-04-17 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim-key.c: include string.h
	
2004-04-17 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* siod.h(lprint): Mark static. 
	
2004-04-17 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	*slib.c: Remove unused function, siod_version.
	
2004-04-17 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* slib.c
	 - Remove unused functions. print_welcome, fopen_l.
	 - Remove unused local variables. 
	 
	
2004-04-17 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim-helper-server.c: Remove unused value. Include unistd.h
	
2004-04-17 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim-helper.h: Add function prototype: uim_helpler_fd_writable
	
2004-04-17 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* skk-dic.c(compose_line_parts, find_cand_array_lisp): Remove unused variable.
	* skk-dic.c(find_cand_array_lisp): Return NIL when returning.
	
2004-04-17 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim-helper-client.c: include unistd.h, because read/close functions are
	  called in this file.
	
2004-04-17 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	uim-helper.c: do not free() the result of getpwuid().
	 fix the leak of login name
	
2004-04-15 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	*ximic.cpp: send XIM_FORWARD_EVENT as a passive packet. Thanks to Kato-san
	
2004-04-15 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	slib.c: remove the function flprint.
	
2004-04-15 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim-helper.c(uim_helper_str_terminated): Add const qualifier.
	
2004-04-14 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	xim/connection.cpp, xim/ximtrans.cpp: print packet on actuall send time
	
2004-04-14 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* util.scm (multi-segment-opposite-kana): New procedure. Generarized
	from anthy-opposite-kana.
	* anthy.scm (anthy-make-whole-string): New procedure. Unified from
	duplicate codes.
	(anthy-make-string): Removed. Use multi-segment-make-string instead.
	(anthy-make-left-string): Removed. Use multi-segment-make-left-string
	instead.
	(anthy-make-right-string): Removed. Use multi-segment-make-right-string
	instead.
	(anthy-opposite-kana): Removed. Use multi-segment-opposite-kana
	instead.
	(anthy-commit-as-katakana-key?): New key-binding. Commit preedit
	string as katakana.
	(anthy-commit-as-hankana-key?): New key-binding. Commit preedit
	string as half-width katakana.
	(anthy-commit-as-wide-latin-key?): New key-binding. Just a placeholder.
	(anthy-commit-as-latin-key?): New key-binding. Just a placeholder.
	
2004-04-14 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* skk.scm (skk-egg-like-newline?): New configration. If this variable is #t,
	  uim doesn't commit newline when converting. Thanks to Masaki Yatsu, Etsushi
	  Kato.
	
2004-04-13 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	uim-helper.c Eliminate alloca.
	
2004-04-13 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Eliminate alloca.
	
2004-04-13 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* uim.c: Eliminate alloca.
	
2004-04-13 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* skk.scm (skk-back-to-kanji-state):
	  - Fix truncated okuri-gana. Patch by [Anthy-dev 751]. Thanks
	    Etsushi Kato-san
	  - Eliminate improper (if ()) condition. To conform to R5RS,
	    use (null? ()) to detect if a list is empty or not.
	
2004-04-12 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* generic-key.scm: Add generic-begin-conv-key?
	* prime.scm (prime-begin-conv-key?): Use generic-begin-conv-key?
	* canna.scm (canna-begin-conv-key?): Use generic-begin-conv-key?
	* anthy.scm (anthy-begin-conv-key?): Use generic-begin-conv-key?
	* skk.scm (skk-begin-conv-key?): Use generic-begin-conv-key?
	
	* zaurus.scm: - Make <Shift>SELECT key working correctly
	              - Bind SELECT key as begin-conv and next-candidate
	
2004-04-11 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	slib.c: remove use of environment variable SIOD_LIB. reorder function declaration to eliminate warnings.
	
2004-04-10 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	romaja.scm: Capitalize first letter of sequence. David-san's newer version.
	
2004-04-10 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Update ChangeLog
	
2004-04-10 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* util.scm (enclose-another-env): New procedure. used for dynamic
	environment substitution of closure
	
	* hangul.scm: Fix generic-keys disabling process enbuged in r685. Now
	global generic-keys are untouched and other IMs are not affected.
	
2004-04-09 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	uim.c: allow user to change startup config file ~/.uim by environment
	       variable LIBUIM_USER_SCM_FILE. due to 713's suggestion.
	
2004-04-09 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* hangul.scm: Make generic-next-candidate-key?,
	generic-prev-candidate-key? and generic-commit-key? untouched to
	recover proper behavior. These key-predicates had broken by -r671:672.
	
	* key.scm: Add simple description for make-key-predicate,
	make-single-key-predicate and define-key-internal.
	
2004-04-08 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* anthy.scm (anthy-proc-compose-state): Recover "implicit commit by
	shift-modified chars" feature in compose state. This had been enbuged
	in -r661:662.
	
2004-04-08 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	loader.scm: Do not load romaja.scm at startup.
	
2004-04-08 Masahito Omote <omote@utyuuzin.net>
	
	gnuify-changelog.pl: Create ChangeLog from svn log.
	Makefile.am: Add 'make ChangeLog'.
	
2004-04-08 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix cannot reinitialize at some environment. Thanks to Seiichi SATO.
	
2004-04-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add more const qualifiers.
	
2004-04-07 Masahito Omote <omote@utyuuzin.net>
	
	debian/*: Uim for Debian is moved to svn.debian.org.
	
2004-04-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Release 0.3.4.2
	
2004-04-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	symbols should be through when there's no preedit.
	
2004-04-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add more const qualifiers.
	
2004-04-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	I've forgotten to commit this file...
	
2004-04-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Release 0.3.4
	
2004-04-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Change some key binds.
	
2004-04-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	fprintf isn't need obviously here.
	
2004-04-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	If there's no preedit strings, * is not need.
	
2004-04-07 YamaKen <yamaken@bp.iij4u.or.jp>
	
	scm/japanese.scm: Add a comment for ja-direct-rule
	
2004-04-05 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	mark more functions static
	
2004-04-05 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	properly clear context slot
	
2004-04-05 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	add license text
	
2004-04-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	If no preedit exists, commit key shoud be through.
	
2004-04-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	More clean up.
	
2004-04-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Use cond to clean up.
	
2004-04-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Shift key should be ignored except extend/shrink segment key in compose state.
	Use cond to clean up.
	
2004-04-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Correspond to PageUp/PageDown.
	
2004-04-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Disable some key bind when using kana-table.
	
2004-04-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix some bugs related on kana input
	
2004-04-03 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Commit directly if alt key is pressed
	
2004-04-03 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add some symbols.
	
2004-04-03 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Use AM_ICONV
	
2004-04-03 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Use AC_PATH_XTRA
	
2004-04-02 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	context.h: also mark some argument of callback functions const
	siod.h: remove declaration of unneeded function
	anthy.scm: kill 'nil
	
2004-04-02 YamaKen <yamaken@bp.iij4u.or.jp>
	
	uim-key.c: Make emergency key disabled by default
	KEY: Describe emergency key
	
2004-04-01 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	allocate client array dynamically
	
2004-03-31 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Use stderr instead of stdout to output debug messages.
	
2004-03-31 YamaKen <yamaken@bp.iij4u.or.jp>
	
	uim-key.c: - Make emergency-key be able to be disabled
	           - Change emergency-key sequence as [Anthy-dev 672]
	
2004-03-31 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add callback functions for testing.
	
2004-03-31 YamaKen <yamaken@bp.iij4u.or.jp>
	
	util.scm: Define control-char? predicate
	anthy.scm: Fix broken anthy-release-key-handler involving control-char?
	canna.scm: Fix broken canna-release-key-handler involving control-char?
	generic.scm: Fix broken generic-key-release-handler around
	             control-char? and generic-commit-raw
	prime.scm: Make prime-release-key-handler reasonably sane on
	           prime-mode-direct
	tutcode.scm: Define tutcode-key-release-handler as reasonably sane on
	             direct-input mode
	
2004-03-31 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	preliminary implementation of m17nlib.
	
2004-03-30 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add comma and full stop.
	
2004-03-30 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Works arrow keys, C-h, etc. Thanks to nanashi.
	
2004-03-30 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	This file is generated automatically by autoheader, so it's not need for svn
	repository.
	
2004-03-30 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	OK. m17nlib's finalization bug was fixed in 1.0.2.
	So enable m17n.scm
	
2004-03-29 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add more DISTCLEANFILES.
	
2004-03-29 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	usage of DISTCLEANFILES is wrong...
	
2004-03-29 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Move some rules for applet in "if APPLET"
	
2004-03-27 Masahito Omote <omote@utyuuzin.net>
	
	util.scm: create new function and constants for multiple input system.
	canna.scm: support hankaku-kana mode and code cleanup.
	anthy.scm: exprerimentaly code cleanup..
	
2004-03-27 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	more code for m17n lib around key event handling
	
2004-03-26 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	mark more functions static
	
2004-03-25 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add more const qualifiers.
	
2004-03-25 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add const qualifiers.
	
2004-03-24 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix order of processing event. Thanks to Etsushi Kato.
	
2004-03-23 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Full-width space is not need to ja-wide-rule.
	
2004-03-23 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add full-width space to ja-wide-rule
	
2004-03-22 Masahito Omote <omote@utyuuzin.net>
	
	Update ChangeLog.
	
2004-03-22 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix focus related problems. Thanks to Etushi Kato.
2004-03-22 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Disable context when the process recieve the message "focus_in" from other
	process.
	
2004-03-22 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Some programs such as OpenOffice.org & Tgif don't call unset_focus function, 
	so set_focus function should be processed every time. Thanks to Etsushi Kato.
	
2004-03-22 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	(reverse longest-head)
	
2004-03-21 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Release 0.3.3
	
2004-03-21 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	select_count should be boolean?
	
2004-03-21 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Don't move segment when candidate selected.
	
2004-03-21 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	implement more m17nlib code
	
2004-03-21 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	add m17n prefix to the name
	
2004-03-20 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	avoid multiple initialization of anthy from scheme side
	
2004-03-20 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	avoid multiple initialization of anthy
	
2004-03-20 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	use context id to check availability of conversion
	spell and indent fix
	
2004-03-20 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	properly handle anthy_create_context() failure
	
2004-03-20 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add register function, but not working yet.
	
2004-03-20 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Use _exit instead of exit, because exit calls ORBit's exit handler. Thanks to 
	Frederic Crozat and Michael Meeks.
	
2004-03-20 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Ignore key events with alt or ctrl.
	
2004-03-20 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Correspond to GTK+-2.4
	
2004-03-20 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	proper handling of buffer full condition
	
2004-03-20 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	back out delayed initialization of anthy
	
2004-03-20 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Candidate window should be shown when it's active.
	
2004-03-20 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	add #include <alloca.h> to compiled with Solaris
	
2004-03-19 YamaKen <yamaken@bp.iij4u.or.jp>
	
	configure.ac: Make enviroment dependent features configuragle (not yet done)
	
2004-03-19 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Don't use gdk_window_get_toplevel in set_client_window,
	because it cause segv.
	
2004-03-19 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	add filter when candidate window is created
	
2004-03-19 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Oops, uim-prime doesn't work if prime-wide-latin-key? is't defined.
	
2004-03-19 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix behavior of skk-prop-handler
	
2004-03-19 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	close file descriptor in case of EOF
	
2004-03-18 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	increase read buffer size.
	do not call read(2) if there is no buffer.
	correct check of too long message.
	
2004-03-18 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	close file descriptor in case of EOF
	
2004-03-17 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Change URL of uim
	
2004-03-17 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	quit function is called whether init function is called or not.
	
2004-03-16 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	implement alloc and release context
	
2004-03-16 YamaKen <yamaken@bp.iij4u.or.jp>
	
	prime.scm: Fix prime-prev-candidate-key? definition as follow
	redefinition of generic-prev-candidate-key?. Quote is required
	to follow redefinition of predefined predicates.
	
2004-03-16 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	more implementation of m17nlib module
	
2004-03-15 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	move inclusion of iconv.h to uim-func.c
	
2004-03-15 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	implement input method list
	
2004-03-15 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Though I'm not understanding yet, this change makes screen-uim working.
	
2004-03-15 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Remove skk-like key binding
2004-03-15 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Remove skk-like key binding
2004-03-15 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Free contexts when quit
2004-03-15 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	do not use stdio in uim_helper_send_message
	
2004-03-14 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	properly link m17nlib
	
2004-03-14 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	call uim_helper_label_update() with focus in
	
2004-03-14 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	add initial scm side code for m17nlib
	
2004-03-14 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	add m17nlib configuration
	
2004-03-13 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	add m17nlib detection
	
2004-03-13 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	Delay anthy's initialization
	
2004-03-13 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Remove out of date description.
	
2004-03-12 YamaKen <yamaken@bp.iij4u.or.jp>
	
	prime.scm: - Fix broken mode-list handling
	           - Make mode-value symbolic
	
2004-03-12 YamaKen <yamaken@bp.iij4u.or.jp>
	
	prime.scm: Make candidate selection untouched on cursor moving
	
2004-03-12 YamaKen <yamaken@bp.iij4u.or.jp>
	
	prime.scm: Select last candidate as properly on begin-verversion
	starting with prime-prev-candidate-key?
	
2004-03-12 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	fix uim_iconv_code_conv's prototype
	
2004-03-09 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	mark 2nd argument of uim_prop_activate as const
	
2004-03-09 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Don't ignore insert key.
	
2004-03-08 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	add emergency key
	
2004-03-08 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	change lreadparen() to iterative version
	
2004-03-07 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	mark const to uim_helper_send_message()'s 2nd argument
	
2004-03-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add pyload.scm
	
2004-03-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Release 0.3.2
	
2004-03-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Delay loading pinyins
	
2004-03-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Delay loading romaja.scm.
	
2004-03-07 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	remove unused functions
	
2004-03-06 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Rename member of UPreeditAttr to be having 'UPreeditAttr_'
	prefix rather than strange 'UPeAttr_' prefix. Backward
	compatible definition is also kept for now. ABI is not changed.
	
2004-03-05 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix compile error, Add NULL check. Thanks to Etsushi Kato.
	
2004-03-05 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add null check
	
2004-03-05 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	mark more functions static. change declaration order.
	
2004-03-04 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	add description of uim_get_nr_im()
	
2004-03-04 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	remove unused prototypes. mark some functions static.
	
2004-03-04 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	remove sliba.c
	
2004-03-04 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	move all of functions in sliba.c to slib.c
	
2004-03-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	GTK_IMMODULES = $(DESTDIR)$(sysconfdir)/gtk-2.0/gtk.immodules
	
2004-03-02 YamaKen <yamaken@bp.iij4u.or.jp>
	
	skk.scm: Fix quitting from learning as commit okuri-gana properly
	
2004-03-02 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	Apply correct patch to implement getpeerid for NetBSD. Thanks to KIHARA Hideto-san.
	
2004-03-01 YamaKen <yamaken@bp.iij4u.or.jp>
	
	skk-editor.scm: Fix learning broken by tri-mode kana
	handling. Your .skk-uim-jisyo may contains broken entry which
	index-word is written as katakana. Remove such entries.
	
2004-02-29 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Release 0.3.1
	
2004-02-29 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Change mode from input to conversion when up/down key pressed.
	
2004-02-29 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	Do not call vload directly.
	
2004-02-29 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Oops, I forgot some close parens...
	
2004-02-29 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Don't flush rk-pending when arrow key pressed. Kana-input mode needs them.
	Though it's not good from the point of view of consistency...
	
2004-02-29 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Correspond to NetBSD (Thanks to KIHARA Hideto)
	
2004-02-29 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	temporary fix for storage shortage. I have to enable gc in loading scm files.
	
2004-02-29 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Support Super and Hyper modifier keys
	
2004-02-29 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* anthy.scm: Mofify preedit handling appropriately
	  - Flush rk-context on cursor move
	  - Enable beginning-of-preedit and end-of-preedit operations on
	    composing
	
2004-02-29 YamaKen <yamaken@bp.iij4u.or.jp>
	
	skk.scm: trivial cleanup
	
2004-02-29 YamaKen <yamaken@bp.iij4u.or.jp>
	
	zaurus.scm: Add SL-6000 specific keys
	
2004-02-29 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* Replace key binding definitions with define-key in generic-key.scm
	* Make key-predicates that defined in generic-key.scm be having
	  '?' suffix
	
2004-02-28 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	properly calculate right limit of preedit region.
	
2004-02-28 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	rename uim_helper_check_connection -> uim_helper_check_connection_fd
	
2004-02-28 Masahito Omote <omote@utyuuzin.net>
	
	Use mkstemp instead of tmpnam.
	
2004-02-28 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	I have forgot this at last commit.
	
2004-02-28 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	Use getpeerid or SO_PEERCRED to check connection.
	Thanks Etsushi Kato-san.
	
2004-02-27 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* Replace key binding definitions with define-key in *.scm
	  except generic-key.scm
	* Make key-predicates be having '?' suffix (except generic-key.scm)
	* doc/KEY: Newfile
	
2004-02-26 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	Also call uim_prop_label_update when focus in.
	
2004-02-26 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	cosmetic changes. add type casting.
	
2004-02-26 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	kill compilation warnings. Thanks to Fabian-san.
	
2004-02-26 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	Properly find 64bit libs. Thanks to Fabian-san.
	
2004-02-26 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Replace UKeyModifier names with new one (succeeds change in -r528:529)
	
2004-02-26 Masahito Omote <omote@utyuuzin.net>
	
	I forgot to add BSD license to COPYING and xim/*.
	
2004-02-26 YamaKen <yamaken@bp.iij4u.or.jp>
	
	API renaming involving IM bridges. See [Anthy-dev 573]. ABI is
	keeped. Source level compatibility is keeped for now, but old
	UKeyModifier names will be deprecated in the future. Please
	replace the names by new one.
	
2004-02-26 Masahito Omote <omote@utyuuzin.net>
	
	I broke pyunihan's table. If this change still breaks it, please revert.
	
2004-02-26 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	kill warning of type mismatch
	
2004-02-26 Masahito Omote <omote@utyuuzin.net>
	
	Add BSD license.
	
2004-02-26 Masahito Omote <omote@utyuuzin.net>
	
	Add BSD license(based on canna.scm) and remove GPL license.
	
	
2004-02-26 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Fix symbol conflict of uim-screen on *BSD and MacOSX
	platform. Thanks to Kato-san
	
2004-02-26 Masahito Omote <omote@utyuuzin.net>
	
	PY.scm: Add GPL COPYING.
	the others: Add BSD license(based on canna.scm) and remove GPL license.
	
2004-02-25 Masahito Omote <omote@utyuuzin.net>
	
	* Create ChangeLog from commit logs.
	
2004-02-25 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Decline C99 style declaration in uim.h. Thanks to ashie-san
	
2004-02-25 YamaKen <yamaken@bp.iij4u.or.jp>
	
	- Fix anthy-commit-as-opposite-kana involving tri-mode kana handling
	- Replace key binding definitions with define-key in anthy.scm
	- Rename key-predicates as foo-key? in anthy.scm
	
2004-02-25 YamaKen <yamaken@bp.iij4u.or.jp>
	
	- Add <IgnoreRegularShift> key-str prefix for shift-sensitive
	  control keys (e.g. "<Shift>home")
	- Completes shift-key handling of define-key. define-key now
	  accepts any of "<Shift>home", "<Control>A" and "<Control>a"
	- Deprecate global-case-insensitive-control-key?
	- define-key has been usable. Now is the time to transit to new
	  key-binding method
	
2004-02-25 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Fix enbuged <IgnoreShift> handling in parse-key-str
	
2004-02-25 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Cleanup around parse-key-str
	
2004-02-24 Masahito Omote <omote@utyuuzin.net>
	
	Revert the change of revision 515. This is my misunderstanding.
	
2004-02-24 Masahito Omote <omote@utyuuzin.net>
	
	canna.c,canna.scm: Change copyright.
	 - Remove BSD License section 3(advertising clause).
	
2004-02-24 YamaKen <yamaken@bp.iij4u.or.jp>
	
	- Fix zenkaku-space handling in wide-latin mode (anthy, skk,
	  canna, prime)
	- Fix skk-on-key handling as always transit to skk-type-hiragana
	  (rather than restoring previously used kana-mode)
	- Fix skk-hankaku-kana-key handling as ddskk's
	
2004-02-24 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	pass other keys in 10key pad. Thanks Etsushi Kato-san.
	
2004-02-24 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	stop exporting non-uim API symbols
	
2004-02-23 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	sane support of 10keys. Thanks Etsushi Kato-san.
	
2004-02-23 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	add support of uim-helper to uim-xim. thanks Kato-san
	
2004-02-23 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix cannot use return, up, down keys when there's no preedit.
	
2004-02-23 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Release 0.3.0
	
2004-02-23 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Expand heap size.
	
2004-02-23 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fixed memory leaking
	
2004-02-23 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Merge romaja.scm, pyunihan.scm
	
2004-02-23 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Ignore inappropriate key event.
	
2004-02-23 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Ignore inadequate key event.
	
2004-02-23 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Ignore inadequate key event.
	
2004-02-23 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Send "close" when exit.
	
2004-02-23 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Correspond to new candidate spec.
	
2004-02-23 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Correspond to propery
	
2004-02-23 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix small bug related on property.
	
2004-02-22 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	fix again endian.
	
2004-02-22 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Treat first arg to define-key (variable name) as quoted
	
2004-02-22 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	add some description
	
2004-02-22 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	fix some warnings
	
2004-02-22 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	add proper includes
	
2004-02-21 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	kill a warning
	
2004-02-21 YamaKen <yamaken@bp.iij4u.or.jp>
	
	- Make implicit key-modifiers work correctly on define-key
	- Accept preexisting predicate symbol on make-single-key-predicate
	
2004-02-21 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Require gtk+ >= 2.2.0
	
2004-02-21 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Add define-key for easy key-binding. Implicit <IgnoreShift> is
	still not working.
	
2004-02-21 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Works with konqueror, kpresenter, etc.(by yusuke)
	
2004-02-21 YamaKen <yamaken@bp.iij4u.or.jp>
	
	* API change *
	- Introduce 'struct uim_code_converter' to abstract platform-dependent
	  character code conversion method
	- Modify uim_create_context() as requires an uim_code_converter
	- Export default uim_code_converter implementation using iconv
	
2004-02-20 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Correspond to ten-key
	
2004-02-20 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	kill sym_t exporting
	
2004-02-20 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	do not use exported sym_t value. use siod_true_value() instead
	
2004-02-20 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	going to eliminate exporting sym_t
	
2004-02-19 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Correspond to Mac OS X
	
2004-02-19 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	using libtool object
	
2004-02-18 YamaKen <yamaken@bp.iij4u.or.jp>
	
	- Add segment-separator drawing support to gtk-im-uim
	- Add segment-separator drawing support to uim-canna
	- Enable 'uim-color' style switching
	- Generalize skk-setup-style and uim-setup-color to update-style
	- Fix a memory leak in gtk-im-uim init_candidate_win()
	
2004-02-18 YamaKen <yamaken@bp.iij4u.or.jp>
	
	- Add skk-opposite-kana procedure for tri-state kana mode handling
	- Fix committing opposite kana in skk-proc-state-kanji
	
2004-02-18 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Update property related codes.
	
2004-02-18 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix arguments of skk-update-prop-label.
	Remove annotation in word-learning mode.
	
2004-02-18 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Qt send ClientWindow instead of FocusWindow. This change will make us
	happy when using uim-xim with Qt. I think the number of rest bugs to 
	show preedit with Qt is only one and I hope yusuke will resolve that!
	
2004-02-18 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	fix endian, add new attribute
	
2004-02-16 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Fix corrupted Japanese romaji table
	
2004-02-15 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Make util.scm is loaded prior to im.scm definitions
	
2004-02-15 YamaKen <yamaken@bp.iij4u.or.jp>
	
	- Fix broken parse-key-str
	- Lift 'else' definition up as a global effect
	
2004-02-12 YamaKen <yamaken@bp.iij4u.or.jp>
	
	- Accept both gtk-style and emacs-like key bindings on make-key-predicate
	- Accept preexisting predicate rather than key-str on make-key-predicate
	- Accept new 'ignore-shift' key prefix on make-key-predicate
	
2004-02-12 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Execlp's fisrt argument is pointer of file which want to exec
	
2004-02-12 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add flag using-kana-table?
	
2004-02-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix small bug.
	
2004-02-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Correspond to kana-rule
	
2004-02-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add kana-rule
	
2004-02-11 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Perform appropriate actions on set-candidate-index-handlers
	  - deactivate candidate selector and move to next segment on
	    anthy-set-candidate-index-handler
	  - commit current candidate on skk-set-candidate-index-handler
	
2004-02-11 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Fix corrupted ja-rk-rule and ja-wide-rule in japanese.scm
	
2004-02-11 YamaKen <yamaken@bp.iij4u.or.jp>
	
	- Fix incorrect local variable name in skk-make-string
	- Fix new tri-mode kana handling involving skk-make-string
	- Fix new tri-mode kana handling on skk-update-mode
	- Enable hankana-mode in mode-list on skk.scm
	- Make mode-value symbolic on skk.scm
	
2004-02-11 YamaKen <yamaken@bp.iij4u.or.jp>
	
	- Fix new tri-mode kana handling on anthy-update-mode
	- Make mode-value symbolic on anthy.scm
	
2004-02-11 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Decline C99 style variable declaration.
	
2004-02-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Correspond to hankaku-kana
	
2004-02-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Correspond to hankaku-kana
	
2004-02-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add hankaku-kana
	
2004-02-11 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Trivial cleanup. NULL pointer checking is not required for free(3).
	
2004-02-11 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	temporary fix
	
2004-02-11 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	update
	
2004-02-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Merge color.scm to util.scm
	
2004-02-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	I've forgotten to commit this file.
	
2004-02-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	PageUp, PageDown enabled
	
2004-02-10 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add shift_page_cb
	
2004-02-10 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	update a little
	
2004-02-10 Masahito Omote <omote@utyuuzin.net>
	
	Add support for changing preedit's foreground and background color in
	conversion mode.
	
2004-02-10 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Because some window manager like xfwm4 has a bug related to focus in/out
	
2004-02-10 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Ignore SIGPIPE
	
2004-02-10 YamaKen <yamaken@bp.iij4u.or.jp>
	
	- Add a new preedit attribute 'segment separator'
	- Add segment separator insertion feature to anthy.scm. A new
	  config variable 'anthy-show-segment-separator?' is available.
	- Segment separator is working good with IMKit-uim HEAD on
	  Qtopia. Gtk-immodule and uim-xim follows later.
	
2004-02-10 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Using display_limit instead of NR_CANDIDATE
	
2004-02-10 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	NULL checking is not good way, because uim_get_candidate must allocate memory
	
2004-02-09 Masahito Omote <omote@utyuuzin.net>
	
	uim-canna:
	 - Sync with the change of get-candidate-handler but uim-canna does not work.
	 - canna-release-key-handler: implemented.
	
2004-02-08 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	shrink siod more
	
2004-02-08 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	reorder function declaration to avoid warning
	
2004-02-08 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Fix a typo.
	
2004-02-08 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	kill floating points more
	
2004-02-08 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	switch to intcons from flocons
	
2004-02-08 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Cleanup around API spec change
	  - implement uim_candidate_free()
	  - constize uim_candidate_get_{cand_str,heading_label}()
	  - eliminate a magic number (temporalily)
	
2004-02-08 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Fix excessive key release event discard on generic-im.
	Some other IMs are still having this problem.
	
2004-02-08 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Fix key-press-handler and key-release-handler to pass modifier
	key press/release edge to apps.  Don't discard unnecessary key
	events. They are necessary for proper GUI widget handling. More
	correction over entire uim codes is needed.
	
2004-02-08 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Update library version
	
2004-02-08 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	API/ABI was breaked, so version up to 0.0.1
	
2004-02-08 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Fix key-press-handler as presumably intended.
	The code has been modified was introduced between uim-0.0.9 and uim-0.1.0.
	
2004-02-08 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Update authors
	
2004-02-08 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	disable differed interrupt processing
	
2004-02-08 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	prepare to remove double/float type from siod
	
2004-02-08 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Merge screen-uim.
	
2004-02-08 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Change spec of get-candidate-handler
	
2004-02-08 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Comment out worthless debug message.
	
2004-02-08 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Fix excessive key release event discard on Anthy and SKK.
	Any other IMs are still having this problem.
	
2004-02-07 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Add some explanation
	Substitute 'call back' by 'callback'
	
2004-02-07 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	add some documents
	
2004-02-07 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Add zaurus.scm
	
2004-02-06 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Add zaurus.scm: platform-specific support for Sharp Zaurus PDA
	
2004-02-06 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Add F13 - F35 and non-standard platform specific keysym definitions
	
2004-02-06 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Add uim_get_im_encoding() API to allow using platform dependent
	encoding converter
	
2004-02-05 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Change semantic of third argument of begin_cb.
	
2004-02-04 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	properly draw preedit string for over-the-spot.
	Dirty hack, XIM is the dirt.
	
2004-02-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix cannot input ordinary roma-ji when using AZIK rule.
	
2004-02-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add table for AZIK.
	
2004-02-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Extend heap size
	
2004-02-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Do not read files in current directory.
	
2004-02-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Release 0.2.8
	
2004-02-03 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Clean up.
	
2004-02-02 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Make candidate window invisible when backspace key pressed
	
2004-02-02 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix cannot commit by return key in hangul2
	
2004-02-02 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Reverted back to revision 394. Lightblue isn't good for 
	people who have abnormal color sensation.
	Wait color customization feature, or implement color 
	customization feature ;-)
	
2004-02-02 Masahito Omote <omote@utyuuzin.net>
	
	Oops, r402 makes canna disabled.
	
2004-02-02 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Rename skk-commit-newline-explicitly to skk-commit-newline-explicitly?
	
2004-02-02 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Add skk-commit-newline-explicitly. Turn it into #t provided safe behavior.
	
2004-02-02 Masahito Omote <omote@utyuuzin.net>
	
	- canna.c: I forgot to return NIL and delete unused functions.
	- skk-dic.c: use fstat instead of stat.
	- configufe.ac: Add #undef _WCHAR_H_ when AC_CHECK_HEADER(RK.h).
	
2004-02-02 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	function name to contain its restriction
	
2004-02-01 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Commit "\n" instead of raw key event handling
	
2004-02-01 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	update
	
2004-01-31 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Accept multiple key-string on make-key-predicate. Thanks for
	Kouhei Sutou <kou at cozmixng.org> for some advices and
	providing 'list?' procedure.
	
2004-01-31 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	document update
	
2004-01-31 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	kill unused function poparg
	
2004-01-31 Masahito Omote <omote@utyuuzin.net>
	
	Change a preedit's foreground color and background color from white/black to black/lightblue.
	
2004-01-28 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Add make-key-predicate for easy key-binding definition
	
2004-01-28 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Correspond to prev key, next key, in state-preedit. Clear preedit when converting end.
	
2004-01-28 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	revert static 'last
	
2004-01-28 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	remove make-list function from siod
	
2004-01-27 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	add few document
	
2004-01-27 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix cannot move by cursor key when there's no preedit
	
2004-01-27 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Modify the mode-list label "RAW" to "chokusetsu-nyuuryoku"("RAW" in Japanese) on skk and tutcode
	
2004-01-27 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Modify the mode-list label "RAW" to "chokusetsu-nyuuryoku"("RAW" in Japanese) on skk and tutcode
	
2004-01-27 YamaKen <yamaken@bp.iij4u.or.jp>
	
	Correct number of elements in skk-context at skk-context-new
	
2004-01-27 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	a little refactoring
	
2004-01-27 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	reset op-count when conversion end. and some clean up, small bug fix.
	
2004-01-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Clean up
	
2004-01-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Reduce calling of im-update-preedit
	
2004-01-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	lstat -> stat
	
2004-01-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Reduce unnecessary calling of im-update-preedit.
	
2004-01-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Reduce unnecessary calling of im-update-preedit.
	
2004-01-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add prototype and fix wrong comment
	
2004-01-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add `ICONV_LIBS` to ldadd
	
2004-01-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add checking whether file descriptor is writable or not. 
	I have no confidence that this change make uim more stable.
	
2004-01-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	If cannot use gtk+2, candidate window will be disable.
	
2004-01-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Clean up
	
2004-01-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	add tcode correspondings
	
2004-01-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add new scheme function string->charcode
	
2004-01-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	many many updated.
	
2004-01-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	fix timing of updating candidate window coordinate
	
2004-01-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Change some key bind
	
2004-01-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	If wrong number key is pressed, simply ignore it.
	
2004-01-26 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	translate some Japanese comments
	
2004-01-25 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	shrink siod more
	
2004-01-24 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Release 0.2.5.2
	
2004-01-24 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Change coordinates of popup menu a little.
	
2004-01-24 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add canna corresponding functions
	
2004-01-24 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add candidate functions
	
2004-01-24 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Update requirement
	
2004-01-16 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	correct position of cursor
	
2004-01-16 Masahito Omote <omote@utyuuzin.net>
	
	Supports for inputing hiragana, katakana and wide-latin on uim-canna.
	But Kana-Kanji conversion is not still implemented.
	
2004-01-16 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add word regster functions
	
2004-01-15 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add some preedit editing functions.
	
2004-01-14 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	check length of newly learned word by C side
	
2004-01-14 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	Thanks to anthy-dev 416. do not allow empty string to be learned
	
2004-01-14 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	Thanks to anthy-dev 415 enable skk's preedit style
	
2004-01-14 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	Thanks to anthy-dev 414. change behavior of return key to match ddskk
	
2004-01-13 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	change to proper conversion mark in recursive word register mode
	
2004-01-13 Masahito Omote <omote@utyuuzin.net>
	
	Commit my hack. But not completed.
	
2004-01-12 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Clean up
	
2004-01-12 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	If prime is enabled, candidate window position is set to left end of preedit
	
2004-01-12 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	add some documents
	
2004-01-12 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	mark more functions static
	
2004-01-11 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	turn recursive learning on as default
	
2004-01-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Use prime's get_label instead of rk.scm
	
2004-01-10 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Cursor is special.
	
2004-01-10 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Shrink candidate window size to clist + num label
	
2004-01-10 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix some candidate position bug
	
2004-01-10 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Underline -> reverse
	
2004-01-10 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Correspond to helper
	Thanks to KATO Kazuyoshi
	
2004-01-10 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	change to proper conversion mark
	
2004-01-10 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	one more notice
	
2004-01-10 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix cannot change input-mode by set_mode
	
2004-01-10 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Process charset correctly.
	
2004-01-10 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Init uim_fd
	
2004-01-10 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	mark more functions static
	
2004-01-10 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	unmark uim_initialized flag at uim_quit
	
2004-01-10 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	move some initialization into siod lib
	
2004-01-10 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	explicit initialize of global variables
	
2004-01-08 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	add functions to show candidate window at preedit left end. (It will used in uim-prime)
	
2004-01-08 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add some functions to refer scheme symbol value from C
	
2004-01-06 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	properly remove window watch
	
2004-01-06 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Refactoring a little
2004-01-06 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Release 0.2.3.1
	
2004-01-06 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix compile error.
	
2004-01-06 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Release 0.2.3
	
2004-01-06 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Some refactoring
	
2004-01-06 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add zenkaku/hankaku to generic-off-key
	
2004-01-05 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix documantation bugs
	
2004-01-05 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix cannot move kana-mode from helper
	
2004-01-05 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Some refactoring
	
2004-01-05 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Input newline if there is no preedit
	
2004-01-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	If menu overflows from screen, change menu display coordinate
	
2004-01-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix freed twice.
2004-01-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Correspond to property.
	Thanks to KIHARA, Hideto
	
2003-12-31 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Release 0.2.2
	
2003-12-31 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add hk.scm
	
2003-12-31 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	XFCE4_PANEL is no longer need
	
2003-12-31 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add some infomation
	
2003-12-31 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	cddar -> cdr cdar
	
2003-12-31 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	If ctrl pressed with "Q", it's not kana-toggle key
	
2003-12-31 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	call uim_prime_quit when quiting
	
2003-12-31 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	close pipe when quit
	
2003-12-31 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Rest to zombies
	
2003-12-30 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	shrink more functions from siod
	
2003-12-29 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	do not touch signals in siod
	
2003-12-28 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	dd infomation about mailing list
	
2003-12-27 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Commit pending preedit when commit-key pressed. I'm not confident,so revert if there is a problem.
	
2003-12-27 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	make more functions static
	
2003-12-27 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	shrink more
	
2003-12-27 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	remove substring-equal?
	
2003-12-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Expand max context array size
	
2003-12-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Expand context array size
	
2003-12-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	() -> <>
2003-12-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add key_snooper_remove
	
2003-12-26 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	remove more file IO
	
2003-12-26 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	kill file IO functions
	
2003-12-26 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	shrink scheme
	
2003-12-22 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	shrink scheme
	
2003-12-22 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	kill leaks
	
2003-12-22 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	I've forgotten commit this file... True uim-0.2.1 is revision 279.
	
2003-12-22 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	usual-key?'s checking range is wrong.
	
2003-12-22 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix the bug cannot input some sign characters when latin-conv mode
	
2003-12-22 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix cannot input numbers and signs skk-context-latin-conv state
	
2003-12-22 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add systray toolbar
	Thanks to KATO Kazuyoshi
	
2003-12-21 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Using AM_CPPFLAGS instead of CPPFLAGS
	
2003-12-20 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	make support of over-the-spot style as a parameter
	
2003-12-20 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add new table library code
	
2003-12-20 Masahito Omote <omote@utyuuzin.net>
	
	Add tables/Makefile in AC_CONFIG_FILES.
2003-12-20 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	add init function of uim-table.c
	
2003-12-20 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add new table library codes
	
2003-12-20 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	sizeof(char *) is bigger than sizeof(char)
	
2003-12-20 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add tabledir
	
2003-12-19 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Snoop key events before gtk+'s key accelerator. It's not good way and we must improve gtk+ itself.
	
	
2003-12-17 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add shifting tables for CJK languages.
	
2003-12-17 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add NULL pointer checking
	
2003-12-17 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	pended alphabet will be shown with underline
	
2003-12-15 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Need strdup
	
2003-12-15 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Indicate module's language for popup menu
	
2003-12-15 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Using automake 1.7
	
2003-12-15 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix there is no preedit, numeral key is used for input, not candidate select.
	
2003-12-14 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	commit raw unknown key event.
	
2003-12-12 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix some memory leaking.
	
2003-12-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add @ICONVE_LIBS@
	
2003-12-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add xfce4 applet.
	
2003-12-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Reverge to rev 255, since rev 256 is broken. Sorry.
	
2003-12-10 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	add henkan, muhenkan key
	
2003-12-09 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Clean up.
	
2003-12-08 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Release 0.2.0
	
2003-12-08 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Removed inappropriate window move
	
2003-12-08 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	toolbar will move by middle or right mouse draging.
	
2003-12-08 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	If there is no iconv, should be error.
	
2003-12-08 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Removed implementation to indicate current mode.
	To show current mode and other infomation, you should
	use property instead.
	
2003-12-08 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Use property to indicate input state
	
2003-12-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Enable symbol keys at on-mode
	
2003-12-07 Masahito Omote <omote@utyuuzin.net>
	
	Use macro for library's finename. If not needed, please backout.
	
2003-12-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Return key enabled at on-mode.
	
2003-12-03 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	generate uim.pc from uim.pc.in
	
2003-12-03 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	add DISTCLEANFILES
	
2003-12-03 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	using pkg-config
	
2003-12-02 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	split locale, do EUC-JP-ctext conversion manually
	
2003-12-01 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Release 0.1.7
	
2003-12-01 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	set_decarated FALSE
	
2003-11-30 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	I'm forgotten to add helper/helper-toolbar-gtk.c ...
	
2003-11-30 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add uim-helper-toolbar-gtk
	
2003-11-30 Masahito Omote <omote@utyuuzin.net>
	
	tagging 1:0.1.7-1, 0.1.7 will be soon.
2003-11-29 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	fixed some leaks at exit
	
2003-11-29 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	add uim_helper_close_client_fd()
	
2003-11-29 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	do dlclose for anthy
	
2003-11-29 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	fixed double free
	
2003-11-29 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	fix some leaks at finalization
	
2003-11-29 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	save dictionary after recursive learning
	
2003-11-29 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	quit methods added
	
2003-11-28 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	add uim_quit()
	
2003-11-27 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	sanitize siod functions's names
	
2003-11-27 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	mark some functions static
	
2003-11-27 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	reverse -> underline
	
2003-11-26 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	remove annotation
	
2003-11-26 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	shrink a little
	
2003-11-26 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	shrink a little
	
2003-11-26 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	correctly save ~/.skk-uim-jisyo
	
2003-11-24 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix C99 dependency
	
2003-11-23 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Release 0.1.6.
	
2003-11-23 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Refresh candidates when backspace key pressed.
	
2003-11-23 Masahito Omote <omote@utyuuzin.net>
	
	
2003-11-22 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	cache fontset
	
2003-11-21 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	If shift key pressed with alphabet key, start prediction
	
2003-11-18 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	void argument as (void)
	
2003-11-17 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Display right candidates when recursive learning
	
2003-11-16 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	sanitize newly learned string
	
2003-11-16 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	use recursive learning for unknown word
	
2003-11-16 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	simplify message parsing
	
2003-11-16 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	move uim_helper_str_terminated() to last of file
	
2003-11-16 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	simplify message parsing
	
2003-11-16 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	simplify message parsing #1
	
2003-11-16 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	simplify message parsing
	
2003-11-16 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	uim_helper_get_message returns only one message in a call
	
2003-11-16 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	one step toward simpler message handling
	
2003-11-15 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	first step to split uim_hepler_read_proc() into
	uim_helper_read_proc() and uim_helper_get_message()
	
2003-11-15 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	shrink a little
	
2003-11-15 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Ignore shift mask.
	
2003-11-14 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix some rules.
	
2003-11-14 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix memory leaking.
	
2003-11-14 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	*change lisp num to integer
	*remove some string functions
	
2003-11-12 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	add declaration of uim_helper_send_message()
	
2003-11-12 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	merge some duplicated code and kill some warnings
	
2003-11-12 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	a little clean up
	
2003-11-12 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	renamed. skk-lib-split-string -> string-to-list
	
2003-11-12 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	More clean up
	
2003-11-12 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	More cleanup
	
2003-11-12 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	helper will return NULL due to partial read in near future
	
2003-11-12 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	cancel in recursive learning somehow woks
	
2003-11-11 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	more static functions
	
2003-11-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Clean up
	
2003-11-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	If candidate strings not changed, do not communicate with PRIME
	
2003-11-10 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	make more functions static
	
2003-11-10 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	remove siodp.h
	
2003-11-10 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	merge siodp.h into siod.h
	
2003-11-10 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Release 0.1.5
	
2003-11-10 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	add checking, candidates are updated?
	
2003-11-10 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	don't show candidate window if not need
	
2003-11-09 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Exit when XIM server die
	
2003-11-09 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	shrink more
	
2003-11-07 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	more shrink
	
2003-11-07 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	remove copy gc related functions
	
2003-11-07 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	cancel key must be commited as raw key, if there is no preedit.
	
2003-11-06 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix behavior when (define prime-preedit-immididate-commit? #t)
	
2003-11-06 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Correct range
	
2003-11-06 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	add mode_switch key
	
2003-11-06 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	mode_switch key added
	
2003-11-06 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	fix some warnings
	
2003-11-06 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	sanitize indent
	
2003-11-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	if anthy-toggle-key pressed in input-state, commit turned preedit strings.
	
2003-11-04 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add wide-latin mode and katakana-mode.
	
2003-11-02 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Release 0.1.4.1
	
2003-11-01 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Release 0.1.4
	
2003-11-01 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Change behabior when "q" is clicked in kanji mode.
	
2003-11-01 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add new file
	
2003-11-01 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add new file
	
2003-10-30 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	remove sxhash
	
2003-10-30 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	a little clean up
	
2003-10-30 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Do not connect if other user own socket.
	
2003-10-30 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix make install error when gtk is not found
	
2003-10-29 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	fixed type mismatch of prop_*_cb
	
2003-10-29 Masahito Omote <omote@utyuuzin.net>
	
	Build-Depends: remove liblinc-dev.
	
2003-10-27 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	remove tc_lisp_array, some functions
	
2003-10-27 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Use rk-pending to get candidates.
	
2003-10-27 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Change path of program.
	
2003-10-27 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Remove debug messages.
	
2003-10-26 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	remove unused argument from set_gc_hooks
	
2003-10-26 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	trim siod argument
	
2003-10-26 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	remove copying gc
	
2003-10-26 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	initial. there maybe some mistakes, but ...
	
2003-10-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Remove debug messages.
	
2003-10-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add candidate window.
	
2003-10-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add candidate window.
	
2003-10-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Release 0.1.3
	
2003-10-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fixed bind error at NetBSD, FreeBSD.
	Thanks to KIHARA Hideto.
	
2003-10-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add a declaration of proto type
	
2003-10-25 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	anthy context id is not im context id
	
2003-10-25 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	add default LD_LIBRARY_PATH
	
2003-10-24 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	#f
	
2003-10-24 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	fixed typo again
	
2003-10-24 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	fixed typo
	
2003-10-24 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	prepare for more flexible rk table
	
2003-10-23 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	draft
	
2003-10-23 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	some updates
	
2003-10-23 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	preparation for more flexible rk table
	
2003-10-22 Masahito Omote <omote@utyuuzin.net>
	
	Sync with 0.1.2-2.
	
2003-10-22 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	shrink
	
2003-10-21 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	remove prop related functions
	
2003-10-21 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	remove byte_array
	
2003-10-21 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	remove vms, osf, think_c
	
2003-10-21 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	remove lisp array reader
	
2003-10-20 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	just 1 step
	
2003-10-18 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	add new function to sanitize learned word. not yet implemented.
	
2003-10-18 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	start compose mode with 'Q'
	
2003-10-18 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	add /alphabet input
	
2003-10-17 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	reorder ;D
	
2003-10-17 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Remove long_array.
	
2003-10-16 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	properly add word
	
2003-10-16 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	one step toward recursive learning
	
2003-10-15 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	mark global variables static
	
2003-10-15 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	mark static
	
2003-10-15 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	remove fast save/load functionality
	
2003-10-15 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	remove long and double array
	
2003-10-15 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	remove base64 related functions
	
2003-10-15 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Release 0.1.2
	
2003-10-15 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	I've forgotten commit spellcheck.scm...
	
2003-10-15 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add spellchecker (it doesn't work yet)
	
2003-10-15 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Move some function to uim-util.c
	
	
2003-10-15 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Remove debug message.
	
2003-10-15 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	pushback preedit string at cursor.
	
2003-10-14 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	properly init caret position
	
2003-10-13 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	do not make 0 length preedit segment
	
2003-10-12 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix always executing child process
	
2003-10-12 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	correct saving of dictionary
	
2003-10-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix cannot input capital letters in wide-latin mode.
	
2003-10-11 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	correct handling of '/'
	
2003-10-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Release 0.1.1.
	
2003-10-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* ignore error while loading .uim
	  Thanks to KIHARA, Hideto.
	
2003-10-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* Remove bashism
	
2003-10-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Change maintainer
	
2003-10-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	uim_init should be proccessed before uim_helper_client_fd
	
2003-10-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	m_kkContext->clear() is not implement yet, so we shouldn't use it.
	
2003-10-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	clear preedit before commit.
	
2003-10-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add NULL pointer checking.
	
2003-10-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	preedit clear before commiting.
	
2003-10-11 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	close stdin, stdout
	
2003-10-10 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Change output to stderr.
	
2003-10-10 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Remove comments.
	
2003-10-08 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Release 0.1.0
	
2003-10-08 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add auto server booting.
	
2003-10-08 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Move ipc code to uim-ipc.c from prime.c. 
	
2003-10-08 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add procedure "numeral?".
	
2003-10-08 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* Always show candidate window.
	* Commit candidate by numeral.
	
2003-10-08 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	add input method switching you may (define enable-im-switch #t) to your ~/.uim
	
2003-10-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix memory leaking.
	
2003-10-07 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	also add modifier check for key release
	
2003-10-07 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	add modifier keys as normal keys
	
2003-10-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Always show candidate window.
	
2003-10-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Reconnect when focus_in (if disconnected.)
	
2003-10-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add NULL pointer checking.
	
2003-10-07 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Reconnect to helper-server when clicked (if disconnected).
	
2003-10-07 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	partially implement '/' conversion
	
2003-10-06 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Clean up.
	
2003-10-05 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Set libuim_fd -1 when disconnected.
	
2003-10-05 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Use uim_helper_read_proc.
	
2003-10-05 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Using disconnect_cb.
	
2003-10-05 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	* Rename function.(helper_read_cb => im_uim_helper_read_cb)
	* set im_uim_fd -1 when disconnect.
	
	
2003-10-05 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Release 0.0.9
	
2003-10-05 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	make rk code a little sane
	
2003-10-05 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix wasting of CPU power when helper-server segfault.
	
2003-10-05 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	one step toward correct learning
	
2003-10-04 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	add siod error hook
	
2003-10-04 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	removed math functions from siod
	
2003-09-30 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Cleanup.
	
2003-09-30 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	include uim.h
	
2003-09-30 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add prototypes.
	
2003-09-30 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add prototypes
	
2003-09-29 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Remove filter when it's not need.
	
2003-09-29 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Implement properties.
	
2003-09-28 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Do not call layout_candidate if candidate window isn't active
	
2003-09-28 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Improve applet behavior.
	
2003-09-28 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Remove debug messages.
	
2003-09-28 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix location.
	
2003-09-28 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Remove debug messages.
	
2003-09-28 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Remove conflict marker.
	
2003-09-28 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Improve applet behavior.
	
2003-09-27 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	delete reference to uim_helper_manage_context()
	
2003-09-27 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	delete remaining uim_helper_manage_context()
	
2003-09-27 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Improve behavior.
	
2003-09-27 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add prop_label_update.
	
2003-09-27 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix design of candidate window.
	
2003-09-27 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix behavior when (define skk-use-recursive-learning? #f)
	
2003-09-27 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Each client has their own buffer
	
2003-09-27 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add some NULL Pointer check.
	
2003-09-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	struct client.
	
2003-09-26 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Change macro name.
	
2003-09-25 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix crashing with galeon, abiword.
	
2003-09-24 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Improve reordering of candidates.
	
2003-09-21 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix silly bug. (This would cause crash when change immodule dynamically.)
	
2003-09-21 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Candidate window should be synchronized with toplevel window
	
2003-09-21 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add filter to toplevel to catch window move event.
	
2003-09-20 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Remove debug messages.
	
2003-09-20 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Remove debug messages.
	
2003-09-19 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	 Fix ignoring modifier key mask in wide-latin mode.
	
2003-09-19 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Update ChangeLog.
	
2003-09-19 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Ignore comment line.
	
2003-09-19 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	another null check added
	
2003-09-19 Yusuke Tabata <yusuke@cherubim.icw.co.jp>
	
	check NULL line to avoid SEGV in case of private dictionary only entry
	
2003-09-18 Masahito Omote <omote@utyuuzin.net>
	
	Add debian/*.
2003-09-18 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add find_first for find offset to first word entry
	
2003-09-18 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	uim-skk:
	 add recursive learning.
	 define skk-use-recursive-learning? #t for testing.
	
2003-09-16 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix cannot process kan*ji (only kann*ji could be processed before)
	
2003-09-16 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Togglable hiragana/katakana in kanji-mode
	
2003-09-15 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix uim-skk:cannot shift to Wide-Latin mode from direct mode.
	
2003-09-15 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Fix typo.
	
2003-09-14 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add multi key
	
2003-09-14 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add function im-get-raw-key-str
	
2003-09-14 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add function to save personal dic.
	
2003-09-13 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Remove debug messages.
	
2003-09-13 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add props svn:ignore
	
2003-09-13 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Add props svn:ignore
	
2003-09-13 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Remove glib dependency from libuim
	
2003-09-13 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Delete unnecessary file from repository.
	
2003-09-13 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Delete unnecessary file from repository.
	
2003-09-13 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Delete unnecessary files from repository.
	
2003-09-13 TOKUNAGA Hiroyuki <tkng@xem.jp>
	
	Initial import
	
