2006-03-07 Osamu Sayama <osamu.sayama@sun.com>

	* SunIMSubr.c (iml_make_preedit_draw_with_caret_inst): 
	Add range check of cws/cfb array.

2005-11-08  Federic Zhang <federic.zhang@sun.com>

	* SunIMSubr2.c (iml_commit): correct one typo, return immediately if
	commit string is NULL.
	
2005-10-07  AShiZaWa KaZuNoRi  <kasha@sun.co.jp>

	* SunIMConf.c (get_ifinfo): merge if_GetHotKeyInfo to if_GetInfo.
	iiimd now gets if_GetHotKeyInfo function via if_GetIfInfo() with
	IF_HOTKEY_INFO IF_Attribute.  For compatibility, iiimd still looks
	up if_GetHotKeyInfo symbol.

2005-10-04  AShiZaWa KaZuNoRi  <kasha@sun.co.jp>

	* SunIM.c: disable obsolete ns code with
	#if defined(USE_OBSOLETE_NS_CODE).

2005-09-30  AShiZaWa KaZuNoRi  <kasha@sun.co.jp>

	* SunIM.c (if_CreateSC): add client_group
	(new_user): add client_group
	(find_user): add client_group
	(del_user): add client_group

2005-09-20  AShiZaWa KaZuNoRi  <kasha@sun.co.jp>

	* fop.c (fop_path_to_uri): remove temporary workaround

2005-09-08  Federic Zhang <federic.zhang@sun.com>

	* SunIMSubr2.c (iml_lookup_draw): set whoIsMaster with IMIsMaster for
	  IMLookupStartCallbackStruct

2005-09-02  AShiZaWa KaZuNoRi  <kasha@sun.co.jp>

	* fop.c (fop_get_function): fix memory leak

2005-09-01  AShiZaWa KaZuNoRi  <kasha@sun.co.jp>

	* fop.c (struct _fop_uri): fop_uri_t is moved to fop.h
	(fop_uri_requireuri_cache): new
	(fop__fopc_create): clear requireuri field
	(fop__fopc_free): delete requireuri field
	(fop_mkdir_required): call fop_uri_requireuri_cache() to avoid
	duplicate mkdir on requireuri
	(fop_open): fop_mkdir_required() argument change
	(fop_symlink): fop_mkdir_required() argument change
	(fop_link): fop_mkdir_required() argument change
	(fop_rename): fop_mkdir_required() argument change
	(fop_mkdir): fop_mkdir_required() argument change
	(fop_opendir): fop_mkdir_required() argument change

	* fop.h (fop_uri_t): moved from fop.c
	(fopc_t): add requireuri member.

2005-08-31  Federic Zhang <federic.zhang@sun.com>

	Add convenient functions for low-level iml_methods.
	
	* Makefile.am: Add SunIMSubr2.c, IMUtil.c into libiml_la_SOURCES.
	* SunIMSubr2.c: New
	* IMUtil.c, IMUtil.h: New
	* SunIM.c (if_CloseIF): free If->m_wrapper.
	* SunIMConf.c (if_configure): new If->m_wrapper with _iml_dup_iml_methods_wrapper.
	
2005-08-30  AShiZaWa KaZuNoRi  <kasha@sun.co.jp>

	* fop.c: fixes for errno

2005-08-24  AShiZaWa KaZuNoRi  <kasha@sun.co.jp>

	* fop.c (fop_path_to_uri): second phase implementation.  external
	definition is not implemented, and it will be supported in the
	third phase.  relative path is supported by this phase, but it is
	not tested yet.  as the type changes from char * to fop_uri_t *,
	local functions which call fop_path_to_uri() are also updated.
	(fop_open): call fop_mkdir_required().
	(fop_symlink): call fop_mkdir_required().
	(fop_link): call fop_mkdir_required().
	(fop_rename): call fop_mkdir_required().
	(fop_mkdir): call fop_mkdir_required().
	(fop_opendir): call fop_mkdir_required().

2005-07-12  AShiZaWa KaZuNoRi  <kasha@sun.co.jp>

	* fop.c (fop_name_function_list[]): fix typo

2005-07-11  AShiZaWa KaZuNoRi  <kasha@sun.co.jp>

	* fop.h: reordered prototypes for spec v4.
	(fop_rewinddir_t): new.
	(fop_seekdir_t): new.
	(fop_telldir_t): new.
	(fop_readv_t): disabled for spec v4.
	(fop_writev_t): disabled for spec v4.
	(fop_pathconf_t): disabled for spec v4.
	(fop_fpathconf_t): disabled for spec v4.

	* fop.c (fop_func_type_t): adjusted for spec v4.
	(fop_readv()): disabled for spec v4.
	(fop_writev()): disabled for spec v4.
	(fop_rewinddir()): new.
	(fop_seekdir()): new.
	(fop_telldir()): new.
	(fop_pathconf()): disabled for spec v4.
	(fop_fpathconf()): disabled for spec v4.
	(fop_name_function_list): adjusted for spec v4.
	(fop_get_function()): redefine "_fop_basicfopset" to include all
	file operation functions.  "_nsc_basicfioset" remains unchanged.

	* fop_file.c (fop_readv()): disabled for spec v4.
	(fop_writev()): disabled for spec v4.
	(fop_rewinddir()): new.
	(fop_seekdir()): new.
	(fop_telldir()): new.
	(fop_pathconf()): disabled for spec v4.
	(fop_fpathconf()): disabled for spec v4.
	(fop_name_function_list): adjusted for spec v4.

2005-06-28  AShiZaWa KaZuNoRi  <kasha@sun.co.jp>

	* SunIM.c: Enable fop_*().  Use IIIMD_NSFIO_OLD switch for old
	implementation.

2005-06-21  Federic Zhang <federic.zhang@sun.com>

	Export the information of input method engine to client

	* SunIMConf.c (get_ifinfo):
	- Get the information from LE with the new IF_SUPPORTED_IMEINFO attribute and
	  keep it at If->imeinfo_list.

2005-06-17  Federic Zhang <federic.zhang@sun.com>

	Add support for Key Release Event

	* SunIMConf.c (get_ifinfo): Get the value of if->need_keyrelease from LE with
	the new IF_SUPPORTED_KEYRELEASE attribute.

2005-05-26  AShiZaWa KaZuNoRi  <kasha@sun.co.jp>

	* SunIM.c: fix ns_*() calls to use valid fd.  The fix is provided
	by some contributor.

	* fop.c: remove fprintf().

2005-05-20  AShiZaWa KaZuNoRi  <kasha@sun.co.jp>

	* fop.c: add support for /var/opt

2005-04-22  ashizawa kazunori  <kasha@sun.co.jp>

	* fop.c: file name change
	* fop.h: file name change
	* fop_file.c:  file name change
	* fop_test.c:  file name change
	* Makefile.am (libiml_la_SOURCES): fop file name change

2005-04-22  ashizawa kazunori  <kasha@sun.co.jp>

	* nsfio.h: name space change
	* nsfio.c: name space change
	* nsfio_file.c: name space change
	* SunIM.c: name space change

2005-04-21  AShiZaWa KaZuNoRi  <kasha@sun.co.jp>

	* nsfio.c: ifdefed F_GETLK64, F_SETLK64, F_SETLKW64
	disable lchwon()
	* nsfio_file.c: ifdefed F_GETLK64, F_SETLK64, F_SETLKW64
	disable lchwon()
	* nsfio_test.c: disable lchown()

2005-04-13  Akira TAGOH  <tagoh@redhat.com>

	* nsfio.c (nsfio_fcntl): ifdef'ed for the platforms which has the same
	command number for 64bit and non-64bit call.

	* nsfio_file.c (nsfio_fcntl): likewise.

2005-04-11  AShiZaWa KaZuNoRi  <kasha@sun.co.jp>

	* SunIM.c (if_OpenIF): add IIIMD_NSFIO_ALT switch for alternate
	implementation of name space based file I/O API.

	* Makefile.am (libiml_la_SOURCES): add nsfio.c nsfio_file.c.

	* nsfio.c (nsfio_path_to_uri): initialize once.
	(nsfio_get_function): rename from iml_nsc_get_function.
	add _nsc_basicfioset.

	* nsfio.h: correct iml_nsc_write_t

	* nsfio_test.c: iml_nsc_get_function -> nsfio_get_function

2005-04-11  kasha  <kasha@sun.co.jp>

	* nsfio_test.c: cleanup

2005-04-11  AShiZaWa KaZuNoRi  <kasha@sun.co.jp>

	* nsfio_test.c: cleanup

2005-04-11  AShiZaWa KaZuNoRi  <kasha@sun.co.jp>

	* nsfio_test.c (main): 

	* nsfio.c: ifdef F_DUP2FD F_FREESP F_FREESP64

	* nsfio_file.c: ifdef F_DUP2FD F_FREESP F_FREESP64

2005-04-11  AShiZaWa KaZuNoRi  <kasha@sun.co.jp>

	* nsfio.h: add readlink and lchown
	(nsfio_fcntl_t): arg is optional

	* nsfio.c: add readlink and lchown
	(nsfio_fcntl): arg is optional

	* nsfio_file.c: readlink and lchown
	(nsfio_fcntl): arg is optional

	* nsfio_test.c: new test cases.

2005-04-11  kasha  <kasha@sun.co.jp>

	* nsfio_test.c: new test cases.

2005-04-09  kasha  <kasha@sun.co.jp>

	* nsfio.c: fixes and cleanups.

	* nsfio.h: fix prototypes.

	* nsfio_file.c:  fixes and cleanups.

2005-04-08  kasha  <kasha@sun.co.jp>

	* nsfio_file.c: add entries to nsfio_name_function_list.

	* nsfio.c: remove unused variables.
	(nsfio_path_to_uri): fix.

2005-04-07  AShiZaWa KaZuNoRi  <kasha@sun.co.jp>

	* nsfio.c: New.
	* nsfio.h: New.
	* nsfio_file.c: New.
	* nsfio_test.c: New.
	Yet another implementation of name space based file I/O.
	These files are not compiled by default.  nsfio_test.c will be
	removed soon.

2005-04-06  AShiZaWa KaZuNoRi  <kasha@sun.co.jp>

	* SunIM.c (ns_open): Bug fix.  open() expects path, oflag, and
	optionally mode.

2005-03-17  AShiZaWa KaZuNoRi  <kasha@sun.co.jp>

	* README: path name changes.

2005-03-12  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>

	* SunIM.c: dirent struct on Darwin does not have d_off.
	But we do calloc, thus no need to zero-initialize d_ino or d_off.

2005-03-11  AShiZaWa KaZuNoRi <kasha@sun.co.jp>

	* SunIM.c: include <errno.h> intead of <sys/errno.h>

2005-02-28  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>

	* SunIM.c: include <limits.h> for PATH_MAX

2004-12-21  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>

	* SunIMConf.c (get_ifinfo): if_GetHotKeyInfo takes IMLEName*
	as an argument. This is a pointer to the L/E name which
	was previously set as IF_LE_Name in If_GetIfInfo(). When
	the L/E returns IMHotKeyProfileStruct as a return value of
	the if_GetHotkeyInfo, it should set its L/E name to the
	struct.

2004-12-18  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>

	* SunIMConf.c :
	- dlsym "if_GetHotKeyInfo" for each L/E, and when non-NULL
	pointer	returns, call the function to retrieve L/E
	specific hotkey profile information. 
	The if_GetHotKeyInfo is the only hotkey related interface 
	for each L/E to implement.
	* SunIM.c:
	- remove hotkey related code, which are implemented differently
	in iiimsf side.

2004-11-05  Akira TAGOH  <tagoh@redhat.com>

	* lib/iml/SunIMConf.c
	* lib/iml/SunIM.c: clean up to silence the compiler warnings.

2004-11-02  Sriram Swaminathan <sriram.swaminathan@sun.com>

	* SunIMSubr.c
 
	Since protocols are going to be introduced for OPEN, READ, WRITE
        separately, IMM_READ_NS is renamed as IMM_NS_LISTENER which 
        will be used by iml_add_listener()
        
2004-10-23  Yu Shao <yshao@redhat.com>

	* SunIM.c: add missing  prototype for initialize_hotkey_manager() 
	 to fix build error.

2004-10-04  Sriram Swaminathan <sriram.swaminathan@sun.com>

        * Introduced iml_getvalue() to support the namespace functionality.
        * New data structure iml_nsc has been added to support the namespace
          functionality.

2004-09-20  Makoto Fujiyoshi <makoto_fujiyoshi@justsystem.co.jp>

	* SunIMSubr.c: Bug fix. time_stamp of key event was unfixed.

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

	* SunIMMMan.c: use _MAX() and _MIN() instead max() and min() to fix
	  the build fails with gcc3.4
	* SunIMSubr.c: likewise.

2003-06-17  MIYASHITA Hisashi  <himi@li18nux.org>

	* SunIMConf.c (if_configure): Made it output
	debug string after setting all members of "If".

2003-06-10  MIYASHITA Hisashi  <himi@li18nux.org>

	* Makefile.am (libiml_la_SOURCES, noinst_LTLIBRARIES):
	Built libiml as a ltlibrary.

2003-03-23  MIYASHITA Hisashi  <himi@li18nux.org>

	* IMLSubr.c (imli_delete_preedit_draw):
	Call IMText_delete unless pd_text is NULL.
	(imli_delete_status_draw): Ditto.

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

	* Makefile.in: Updated.

2002-10-28  MIYASHITA Hisashi  <himi@li18nux.org>

	* Makefile.in: Updated.

	* Makefile.am (noinst_LIBRARIES): Define it after
	*_SOURCES macro variable.


2002-10-04  MIYASHITA Hisashi  <himi@li18nux.org>

	* Makefile.in: Updated.

2002-09-08  MIYASHITA Hisashi  <himi@m17n.org>

	* SunIM.c (if_DestroySC_WithoutDesktopDestruction): New function.
	(if_DestroySC): Now it call if_DestroySC_WithoutDesktopDestruction
	and then when desktop has no session, close and delete it.

