2004-10-13  Akira TAGOH  <tagoh@redhat.com>

	* CannaLE.c (if_canna_CloseDesktop): call KC_FINALIZE here, because
	calling KC_INITIALIZE with the different context ID is allowed but
	KC_FINALIZE with each the context ID seems to be not allowed.
	(if_canna_DestroySC): call KC_CLOSEUICONTEXT instead of KC_FINALIZE.

2004-10-06  Akira TAGOH  <tagoh@redhat.com>

	* revert the previous changes.

	* CannaLE.c (aux_draw): don't call canna_aux_start().
	(if_canna_DestroySC): destroy the aux object.
	(if_canna_SetSCValue): don't call canna_aux_start() to avoid the slow
	starting.

2004-10-04  Akira TAGOH  <tagoh@redhat.com>

	* xaux/xaux_so_common.c (xaux_so_Start): increase the ref count.
	(xaux_so_Done): decrease the ref count and if the aux object isn't used
	anymore, destroy the aux object.

	* CannaLE.c (aux_draw): don't call canna_aux_start(). it should be
	already called.
	(if_canna_DestroySC): destroy the aux object too.
	(if_canna_SetSCValue): don't call canna_aux_start() here.

2004-09-16  Akira TAGOH  <tagoh@redhat.com>

	* CannaLE.c (canna_string_to_IMText): use size_t to give the variable
	correctly on even 64-bit architecture.
	(canna_string_to_UTFCHAR): likewise.
	(UTFCHAR_buffer_size): likewise.
	(aux_draw): likewise.

2004-09-13  Akira TAGOH  <tagoh@redhat.com>

	* CannaLE.c (init_objects): fixed the corrupt memory access.

2004-09-08  Akira TAGOH  <tagoh@redhat.com>

	* CannaLE.c (canna_translate_keyevent): revert the previous change.
	(canna_swap_keyevent): new function to swap the keys against current
	  mode.

2004-09-06  Akira TAGOH  <tagoh@redhat.com>

	* CannaLE.c (canna_translate_keyevent): added to deliver some missing
	  keycode to cannaserver.
	swap Up/Down and Left/Right to move the cursor up/down with Up/Down
	  key on the candidate window.

	* CannaLE.c: add some missing header files to clean up the warning.

	* CannaLE.c: fixed the delimiter. it was made the garbage in the array
	  sometimes.

	* CannaLE.c: added some prototype declaration to fix the warnings.

	* CannaLE.c (CannaLESession): added to support the aux.
	(canna_desktop_data): new function to get CannaLEDesktop structure.
	(init_objects): implemented to register the aux object.
	(free_objects): new function.
	(canna_string_to_UTFCHAR): return the top of allocated pointer.
	(canna_aux_start): new function.
	(canna_aux_draw): new function.
	(aux_draw): new function.
	(canna_aux_done): new function.
	(canna_get_current_candidate_position): new function to parse the cursor
	  position.
	(canna_get_candidate_count): new function to get the number of candidate
	  words.
	(canna_show_lookup_choice): don't show anything if the candidate words
	  is nothing.
	(canna_make_conversion_off): call canna_aux_done().
	(canna_make_conversion_on): call canna_aux_start().
	(process_keyevent): separated.
	(canna_process_auxevent): new function.
	(if_GetIfInfo): call init_objects() if the request is
	  IF_SUPPORTED_OBJECTS and not initialized yet.
	(if_canna_SetSCValue): call canna_aux_start() on SC_REALIZE
	(if_canna_SetSCFocus): forward the focus change event to the aux window.
	(if_canna_UnsetSCFocus): likewise.
	(if_canna_SendEvent): call canna_process_auxevent() if the event is
	  IM_EventAux.
	(canna_get_current_minor_mode): new function.

	* xaux/Makefile.am: new
	* xaux/aux_so.c: likewise.
	* xaux/commonIM.h: likewise.
	* xaux/iiimpAux.h: likewise.
	* xaux/logf.c: likewise.
	* xaux/menu.c: likewise.
	* xaux/xaux_common.h: likewise.
	* xaux/xaux_ext_common.c: likewise.
	* xaux/xaux_ext_common.h: likewise.
	* xaux/xaux_so_common.c: likewise.
	* xaux/xaux_so_common.h: likewise.
	
2004-06-28  Akira TAGOH  <tagoh@redhat.com>

	* CannaLE.c (CannaLESession): removed status_start, preedit_start and
	  luc_start. it confuses the management of the status on iiimf. use
	  IS_REGION_ACTIVE() macro instead of those.
	* CannaLE.c (canna_init_filename): now an arguments is given as the
	  current user to support $HOME/.canna.
	* CannaLE.c (canna_init): uses the different session context for each
	  session.
	  if the user is given, call KC_SETUSERINFO.
	* CannaLE.c (canna_status_draw_off): new function to hide the status
	  window when the IM is switched off.
	* CannaLE.c (canna_translate_keyevent): add IM_VK_BACK_SPACE and
	  IM_VK_DELETE to processes those keys properly.
	* CannaLE.c (canna_process_keyevent): don't process the unrelated keys
	  during preediting.
	* CannaLE.c (if_canna_OpenIF): moved the initialization code for Canna
	  to if_canna_CreateSC().
	* CannaLE.c (if_canna_CloseIF): moved the finalize code for Canna to
	  if_canna_DestroySC().
	* CannaLE.c (canna_change_mode): new function to call KC_CHANGEMODE.
	* CannaLE.c (canna_get_current_mode): new function to get current mode
	  on Canna as numeric.
	* CannaLE.c (canna_drop_privilege): new function to drop the
	  privilege.

2002-11-03  MIYASHITA Hisashi  <himi@li18nux.org>

	* Makefile.am: New automake file for canna.
	* Makefile.in: Updated.

