2004-08-11  Sriram Swaminathan  <sriram.swaminathan@sun.com>
        * data/iiimp-message.h
        * data/im-message.c
        * data/iiimp-dataP.h
        * data/print-misc.c

        new protocol iiimp_hotkey_state_notify related changes.

2004-08-09  Sriram Swaminathan  <sriram.swaminathan@sun.com>
        * lib/iiimp/Makefile.am
        * lib/iiimp/data/im-hotkey-state-notify.c 

        Added new protocol IM_HOTKEY_STATE_NOTIFY and 
        IM_HOTKEY_STATE_NOTIFY_REPLY 

2004-08-02  Motonobu Ichimura <famao@openi18n.org>

        * data/im-hotkey-notify.c: doesn't send hotkey message
        if iiimsf doesn't support protocol version 3 or later.

        * data/comp-hotkey.c: fix memory leak.

        * misc/stream-socket.c: handle SIGPIPE

        * misc/stream-tls.c: remove unneeded message.

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

	* misc/stream-socket.c: s/sun/sun_addr for build on Solaris

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

	* configure.ac : fix build on the systems where openssl-devel 0.9.6 
	is installed without pkgconfig file, openssl.pc.

2004-07-12  Motonobu Ichimura  <famao@openi18n.org>

        * misc/stream-socket.c: add unix domain support.
        (create_socket_stream_unix): new function.

2004-07-12  Motonobu Ichimura  <famao@openi18n.org>

        * misc/stream-tls.c: added.
        * configure.ac: add PKG_CONFIG_MODULES for OpenSSL.
        * Makefile.am:
        (libiiimp_la_SOURCES): added misc/stream-tls.c

2004-06-17  Sriram Swaminathan  <sriram.swaminathan@sun.com>

  * data/im-hotkey-notify.c
  * data/im-register-hotkeys.c
  * data/comp-hotkeys.c
  * data/iiimp-message.h
  * data/im-message.c
  * data/im-misc.c
  * data/iiimp-dataP.h
  * data/print-misc.c
  * Makefile.am

  Enabled HOTKEY protocol.

  * data/comp-keyevent.c

  Fixed the problem while having multiple HOTKEYS and each having multiple
  keyevents.

2004-04-30  Motonobu Ichimura  <famao@momonga-linux.org>

	* data/im-getimvalues.c (iiimp_getimvalues_new):
	added REQUIRE_PROTOCOL_VERSION not to send a request
	to old iiimsf.

2004-03-29  Hidetoshi Tajima  <tajima@SFBay.Sun.COM>

	* misc/request-reply.c: 
	* misc/opcode-reply.c: 
	* misc/sequence.c: 
	* data/im-message.c: 
	* data/print-misc.c:
	added IM_AUX_GETVALUES/IM_AUX_GETVALUES_REPLY

2004-02-13  ILGYOUNG PARK  <karl.park@sun.com>

	* configure.ac: add entry for new spec file
	* configure   : updated configure with spec file
	
2003-11-19  Motonobu Ichimura  <famao@momonga-linux.org>

	* Makefile.am: remove -module flag


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

	* data/comp-misc.c
	(iiimp_inputmethod_descriptor_create):
	Added a new argument "idname", and pass it
	to iiimp_inputmethod_descriptor_new.

	* data/comp-inputmethod-descriptor.c
	(iiimp_inputmethod_descriptor_new): Added a new argument,
	"idname".  Put "rdun" at the last entry.  
	(iiimp_inputmethod_descriptor_new): Made it enable only for
	protocol version 3 or later.
	(iiimp_inputmethod_descriptor_delete): Delete
	im_desk->idname	as well.
	(iiimp_inputmethod_descriptor_pack): Pack im_desk->idname
	as well.  (Note that "rdun" is packed at the end.)
	(iiimp_inputmethod_descriptor_unpack): Unpack r->idname
	as well.
	(iiimp_inputmethod_descriptor_print): Print m->idname
	as well.

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

	* data/im-connect.c (iiimp_connect_pack):
	Send data_s->protocol_version as a protocol version.

	* data/print-misc.c (opcode_string): Added a new entry
	for IM_PROTOCOL_VERSION.

	* data/iiimp-misc.c: include iiimp.h instead of iiimp-data.h.
	(iiimp_data_s_limit_protocol_version): New function.
	(iiimp_data_s_with_protocol_version_new): Check the validity of
	"protocol_version" first.

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

	* configure.ac (LIBIIIMP_MINOR_VERSION):
	Set the minor version to 3.
	(AC_INIT): Set version to 0.3.

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

	* data/iiimp-misc.c (iiimp_data_s_new): Must return a value.

	* misc/stream-socket.c (iiimf_listen_socket_stream):
	Set hints.ai_flags to AI_PASSIVE.  AI_ADDRCONF does not
	seem to appropriate for this case.

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

	* configure.ac (IM_CHECK_SOCKET): Check for socket facility.

	* Makefile.am (libiiimp_la_LDFLAGS): Used -g instead of -Wl,-g.
	(libiiimp_la_LIBADD): Link with $(SOCKET_LIBS).

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

	* configure.ac (AC_OUTPUT): Don't generate
	data/Makefile nor misc/Makefile, which are never
	used.

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

	* data/im-protocol-version.c: New file.

	* misc/stream.c (iiimf_stream_send): When iiimp_data_status is
	IIIMP_DATA_PROTOCOL_VERSION_ERROR, return
	IIIMF_STATUS_PROTOCOL_VERSION.

	* Makefile.am (libiiimp_la_SOURCES): Added
	data/im-protocol-version.c.

	* data/im-connect.c (iiimp_connect_new): Set
	data_s->protocol_version as a protocol version.
	(iiimp_connect_unpack): If the incoming protocol version
	is lower than we expected, downgrade the version.

	* data/iiimp-dataP.h (REQUIRE_PROTOCOL_VERSION): New macro.
	(iiimp_data_s): Add protocol_version.
	(iiimp_protcol_version_print): Added.

	* data/im-message.c (message_delete_func): Added
	iiimp_protocol_version_delete.
	(iiimp_message_pack<IM_PROTOCOL_VERSION>): Added.
	(message_unpack_func): Added iiimp_protocol_version_unpack.
	(message_print_func): Added
	iiimp_protocol_version_print.

	* data/iiimp-misc.c (iiimp_data_s_get_protocol_version):
	New function.
	(iiimp_data_s_with_protocol_version_new): New function.
	(iiimp_data_s_new): Made it only call
	iiimp_data_s_with_protocol_version_new.

	* data/iiimp-message.h (iiimp_protocol_version_delete)
	(iiimp_protocol_version_unpack): Added new decls.

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

	* configure.ac (LIBIIIMP_MINOR_VERSION, AC_INIT):
	Set minor version to 2.

2003-05-05  MIYASHITA Hisashi  <himi@li18nux.org>

	* data/comp-imattribute.c (iiimp_imattribute_unpack):
	Correctly set the remaining size to *nbyte.

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

	* Makefile.am (libiiimp_la_SOURCES): Add header files as well.
	(include_HEADERS): Install public header files.

	* Makefile.am (libdir): commented out.

2003-02-28  MIYASHITA Hisashi  <himi@li18nux.org>

	* data/comp-object-descriptor.c (iiimp_object_descriptor_unpack):
	Update attribute ID only if the dynamic ID is not a premitive predefined ID.

2003-01-28  MIYASHITA Hisashi  <himi@li18nux.org>

	* misc/stream-socket.c: Not include stream-socket.h, role-data-client.h,
	and role-data-server.h.
	(IIIMF_STREAM_SOCKET_FLAGS): New enum.
	(create_sockpriv, delete_sockpriv): New function.
	(stream_socket_client_open): Removed.  iiimf_connect_socket_stream is
	substituted for it.
	(iiimf_connect_socket_stream): New function.  It connects to "node:service"
	and create a new stream.
	(stream_socket_server_open): Removed.  iiimf_listen_socket_stream is
	substituted for it.
	(iiimf_listen_socket_stream): New function.  It listens to "node:service"
	and create a new stream.
	(stream_socket_server_accept): Removed.  iiimf_accept_socket_stream is
	substituted for it.
	(iiimf_accept_socket_stream): Accept a new incoming connection, and creates
	a new stream.
	(iiimf_delete_socket_stream): New function.
	(stream_socket_read): Adapt it to the new interface.  And when the connection
	is closed, return IIIMF_STATUS_CONNECTION_CLOSED.
	(stream_socket_write): Adapt it to the new interface.

	* misc/stream.c (iiimf_stream_receive): When stream->proc_read
	is not set, return IIIMF_STATUS_STREAM immediately.
	(iiimf_stream_send): Likewise.

	* misc/request.c (iiimf_send_message, iiimf_receive_message):
	Removed.

	* Makefile.am (libiiimp_la_SOURCES): Add stream-socket.c.
	* Makefile.in: Updated.

2003-01-21  MIYASHITA Hisashi  <himi@li18nux.org>

	* misc/request.c (iiimf_send_message, iiimf_receive_message):
	New functions.

	* misc/role-data-client.c (iiimf_im_user_set): New function.
	(iiimf_role_data_client_delete): Free items only if it is not NULL,
	and free client->password as well.
	(iiimf_role_data_client_auth_password): When role_data.client->password,
	duplicate and return it.

	* misc/role-data-client.h (IIIMF_role_data_client): add password.

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

	* misc/Makefile.in: Updated.
	* data/Makefile.in: Updated.
	* Makefile.in: Updated.

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

 	* data/Makefile.am (noinst_LIBRARIES): Define it
	after *_SOURCES macro variable.
	* misc/Makefile.am (noinst_LIBRARIES): Likewise.

	* data/Makefile.in: Updated.
	* misc/Makefile.in: Updated.
	* Makefile.in: Updated.
