2005-05-02 Jens Petersen * configure.ac: Version 12.2. 2005-04-14 Jens Petersen * autogen.sh: Run libtoolize. Pass --copy to automake. 2005-04-13 Jens Petersen * configure.ac: Name package iiimf-lib-eimil, bump version, and update project mail address. Do not call AC_CONFIG_AUX_DIR. Do not override PACKAGE and VERSION. Call AM_INIT_AUTOMAKE without arguments. * Makefile.am (ACLOCAL_AMFLAGS): Include toplevel acfiles. 2004-11-29 Hidetoshi Tajima * EIMIL.c (EIMIL_finalize): reset pEIMIL_nil_sym, pEIMIL_t_sym, pEIMIL_feedback_sym, pEIMIL_candidates_sym to NULL in EIMIL_finalize(), so that the next EIMIL_initialize() should reinitalize them again. 2004-11-02 Jens Petersen * configure.ac: Don't override CFLAGS, CXXFLAGS and LDFLAGS. 2004-08-02 Motonobu Ichimura * EIMIL.c * PCE.c * EIMILFile.c * EIMILint.h * EIMILTextUtil.c * EIMILJournal.c: code cleanup. * EIMIL.c (EIMIL_finalize): new function 2004-07-21 Akira TAGOH * EIMIL.c (EIMIL_register_engine): removed a duplicated increment of num_engines. 2004-05-04 Hidetoshi Tajima * autogen.sh: Added initially. * aclocal.m4, Makefile.in, configure, config.h.in, test/Makefile.in: removed. 2004-03-23 Hidetoshi Tajima * EIMILTextUtil.c: properly handle UTF16 characters in non-BMP code range. (#5005383) 2003-06-10 MIYASHITA Hisashi * Makefile.am (libEIMIL_la_CFLAGS, libEIMIL_la_SOURCES) (noinst_LTLIBRARIES): Built libEIMIL as a libtool library. 2003-04-26 MIYASHITA Hisashi * EIMIL.c (EIMIL_initialize): To avoid initializing more than once, check the static variable "inited". 2003-03-26 MIYASHITA Hisashi * test/Makefile.am (EIMILLIB): Don't immediately specify libEIMIL, use -L and -l options instead. * Makefile.am: For the time being, we create a static library for EIMIL. (libEIMIL_a_SOURCES): Add EIMILint.h as well. * Makefile.am (libdir): commented out. (noinst_LTLIBRARIES): For the time being, don't install libEIMIL.la. 2003-02-07 MIYASHITA Hisashi * EIMILTextUtil.c (EIMIL_destruct_mtext): Free property by itself because EIMIL_detach_prop_from_mtext() will change the internal structure of pmt. * EIMIL.c (EIMIL_destruct_value): free pv->v.prop.pvals if it is not NULL. 2003-02-01 MIYASHITA Hisashi * EIMILTextUtil.c (EIMIL_UTF32_string_len, EIMIL_UTF32_strcmp) (EIMIL_convert_UTF32_to_UTF8, EIMIL_convert_UTF8_to_UTF32char) (EIMIL_convert_UTF8_to_UTF32, EIMIL_adjust_UTF16_pos_to_UTF32) (EIMIL_adjust_UTF32_pos_to_UTF16, EIMIL_convert_UTF32_to_UTF16) (EIMIL_convert_UTF16_to_UTF32, EIMIL_construct_mtext_from_UTF8) (EIMIL_construct_mtext_from_UTF16, EIMIL_construct_mtext_from_UTF32): Add const qualifiery to the type of input string. 2003-01-29 MIYASHITA Hisashi * EIMILTextUtil.c (EIMIL_mtext_concat): Bug fix. Correct the index of pmp->pprops in the loop of "k". (EIMIL_mtext_substr): Bug fix. When num_props get to 0, explicitly free pmp2->pprops and set pmp2->pprops to NULL. * EIMILTextUtil.c (EIMIL_convert_UTF32_to_UTF16): Bug fix. u16len must not include the length of 0 termination. (EIMIL_convert_UTF16_to_UTF32): Bug fix. Correct the buffer size. (EIMIL_get_prop_from_mtext): Properly set n. 2003-01-28 MIYASHITA Hisashi * EIMILTextUtil.c (EIMIL_convert_UTF32_to_UTF16): Bug fix. Set rlen correctly, and put 0 at the end of UTF16 string. (EIMIL_prepare_mtext_props_slot): Bug fix. It must return pmp. (EIMIL_move_prop): Bug fix. Move the duplicated EIMIL_value not the original one. * config.h.in: Updated. * configure: Ditto. 2003-01-21 MIYASHITA Hisashi * EIMILint.h (pEIMIL_nil_sym, pEIMIL_t_sym) (pEIMIL_feedback_sym, pEIMIL_candidates_sym): Move them to EIMIL.h 2002-12-29 MIYASHITA Hisashi * EIMIL.c (EIMIL_construct_events_from_IMInputEvent): New function. (EIMIL_convert_event_to_IMInputEvent): Ditto. 2002-12-16 MIYASHITA Hisashi * PCE.c (DEFINE_PARSER_METHOD): Add EIMIL_TYPE_NIL to required_type[0]. (PCE_execute): When the next event exists, set it to the current event. 2002-12-16 MIYASHITA Hisashi * PCE.c (PCE_parse_context): Add pc_head mainly for `select'. (PCE_CONTEXT_MODE): Add PCE_IN_SELECT and PCE_SELECT_HAS_DEFAULT. (PCE_select_template): Recreate it for "case" and "default". (PCE_insert_head_code): New function. (PCE_parser_jmp_end): Make it use PCE_insert_head_code. (PCE_parser_select_case_end): New function. (PCE_parser_select_default_end): New function. (PCE_parser_select_end): New function. (DEFINE_PARSER_METHOD): Fix the required_type. (DEFINE_PARSER_METHOD): New parser method. (DEFINE_PARSER_METHOD): New parser method. (DEFINE_PARSER_METHOD