2006-11-29  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* version 0.4.0.

2006-11-29  Kouhei Sutou  <kou@cozmixng.org>

	* lib/tomoe.c: removed warnings.

	* lib/tomoe-module-impl.h: added.

	* lib/tomoe-module.[ch], lib/tomoe-recognizer-loader.[ch],
	lib/tomoe-dict-loader.[ch], lib/tomoe-recognizer-impl.h,
	lib/tomoe-dict-impl.h, lib/Makefile.am: removed loaders!
	TomoeModule, works hard!
	* lib/tomoe-config.c, lib/tomoe.[ch], lib/tomoe-context.c
	lib/tomoe-dict.[ch], lib/tomoe-recognizer.[ch],
	dict/tomoe-dict-xml.c, recognizer/tomoe-recognizer-simple.c,
	ext/ruby/tomoe-rb-dict.c, ext/ruby/tomoe-rb-recognizer.c,
	benchmark/load-dict.rb, test/dict_spec.rb: followed the changes.

2006-11-29  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-query.c: Add implementation of setter/getter of radicals
	and variant.

2006-11-29  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-recognizer-impl.h, lib/tomoe-dict-impl.h,
	dict/tomoe-dict-xml.c, recognizer/tomoe-recognizer-simple.c: Give me
	va_list directry.
	* dict/tomoe-dict-xml.c: I have failed to copy-n-paste. Sorry.

2006-11-29  Takuro Ashie  <ashie@homa.ne.jp>

	* dict/tomoe-dict-xml.c: Fix typo.
	* doc/reference/tomoe.types: Remove tomoe_module_get_type().

2006-11-29  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/Makefile.am: Add missing header files.

2006-11-29  Kouhei Sutou  <kou@cozmixng.org>

	* benchmark/search-by-recognizer.rb, benchmark/load-dict.rb:
	followed the changes.

2006-11-29  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-recognizer.c: Nullify klass->search.
	* recognizer/tomoe-recognizer-simple-logic.[ch]: void *context ->
	TomoeRecognizer *recognizer.
	* lib/tomoe-dict-loader.c, lib/tomoe-recognizer-loader.c: g_free ->
	g_list_free. Hi Kohei, were you sleepy last night?
	* recognizer/tomoe-recognizer-simple.c: Append G_MODULE_EXPORT.
	* dict/tomoe-dict-xml.c: Append static. Append G_MODULE_EXPORT.
	* lib/tomoe-dict.c: Nullify virtual function's pointer.
	* dict/tomoe-dict-xml.c: va_list welcome.
	* lib/tomoe-dict-impl.h: va_list welcome.
	* lib/tomoe-recognizer-impl.h, recognizer/tomoe-recognizer-simple.c:
	va_list welcome.

2006-11-29  Kouhei Sutou  <kou@cozmixng.org>

	* lib/tomoe-dict-loader.[ch], lib/tomoe-recognizer-loader.[ch],
	lib/tomoe-dict-impl.h, lib/tomoe-recognizer-impl.h,
	lib/tomoe-module.c: used GTypeModule.
	* dict/tomoe-dict-xml.c, recognizer/tomoe-recognizer-simple.c,
	lib/tomoe-config.c, lib/tomoe-context.c, lib/tomoe.[ch],
	lib/Makefile.am, ext/ruby/tomoe-rb-context.c,
	ext/ruby/tomoe-rb-dict.c, ext/ruby/tomo-rb-recognizer.c,
	test/tomoe-spec-utils.rb, test/context_spec.rb, test/dict_spec.rb:
	followed the changes.

2006-11-28  Kouhei Sutou  <kou@cozmixng.org>

	* lib/tomoe-dict-impl.h: added.

	* configure.in, Makefile.am, dict/, lib/tomoe-dict.[ch]: supported
	dynamically dictionary backend loading.
	* lib/tomoe-module.[ch], test/dict_spec.rb,
	test/tomoe-spec-utils.rb, lib/tomoe-config.c,
	ext/ruby/tomoe-rb-dict.c: followed the changes.

	* lib/tomoe-recognizer-impl.h,
	recognizer/tomoe-recognizer-simple.c: used gpointer instead of
	void *.

	* lib/tomoe-recognizer.c, lib/tomoe-recognizer-impl.h,
	recognizer/tomoe-recognizer-simple.c: used TOMOE_RECOGNIZER_IMPL_*.

	* lib/tomoe-module.[ch]: added for parent class of
	TomoeRecognizer.
	* lib/tomoe-recognizer.[ch]: used TomoeModule as parent.

2006-11-28  Takuro Ashei  <ashie@homa.ne.jp>

	* configure.in. Makefile.am: Remove src and utils.
	* benchmark/Makefile.am: Add EXTRA_DIST.

2006-11-28  Kouhei Sutou  <kou@cozmixng.org>

	* lib/tomoe-query.[ch]: improved interface but not implemented.

	* ext/ruby/rbtomoe.h, ext/ruby/tomoe-rb.h, ext/ruby/Makefile.am:
	added rbtomoe.h.

	* Makefile.am: added doc target.
	* ext/ruby/Makefile.am: added tomoe.rb to distributed files.

	* lib/tomoe-dict.[ch]: unified tomoe_dict_search_by_*() as
	tomoe_dict_search().
	* lib/tomoe-query.[ch]: added
	tomoe_query_(set|get)_(min|max)_n_strokes().
	* lib/tomoe-context.c, recognizer/tomoe-recognizer-simple-logic.c:
	followed the changes.

	* test/dict_spec.rb: (maybe) clean up.

	* lib/tomoe-char.[ch]:
	- implemented all functions.
	- added properties.
	* ext/ruby/tomoe-rb-char.c: followed the changes.
	* test/char_spec.rb: added tests for Tomoe::Char.

	* ext/ruby/tomoe-rb-reading.c, ext/ruby/tomoe-rb.h: clean up.

	* test/context_spec.rb: KUN -> JA_KUN.

2006-11-28  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-reading.h, lib/tomoe-dict.c:
	Add TOMOE_READING_ALL -> UNKNOWN.

2006-11-28  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-reading.h, lib/tomoe-dict.c: Add TOMOE_READING_ALL for
	searching. Rename TOMOE_READING_ON and TOMOE_READING_KUN to ~_JA_ON and
	~_JA_KUN.

2006-11-28  Kouhei Sutou  <kou@cozmixng.org>

	* configure.in, Makefile.am, benchmark/: added benchmarks for
	loading dictionary and searching by recognizer.

2006-11-28  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-dict.c: dispose () is possible to be called many times so
	private values should be checked that it already is freed.
	* configure.in: Preparation for next version.

2006-11-27  Kouhei Sutou  <kou@cozmixng.org>

	* test/dict_spec.rb: ensure destroying Tomoe::Dict to test #save.

	* lib/tomoe-dict.c: check whether the dict is editable or not.

2006-11-27  Hiroyuki Ikezoe  <poincare@ikezoe.netb>

	* recognizer/tomoe-recognizer-simple-logic.c: Remove redundant
	calculations. Speed up.

2006-11-27  Hiroyuki Ikezoe  <poincare@ikezoe.netb>

	* recognizer/tomoe-recognizer-simple-logic.c: Speed up.

2006-11-27  Hiroyuki Ikezoe  <poincare@ikezoe.netb>

	* recognizer/tomoe-recognizer-simple-logic.c: Reuse TomoeCandidate in
	the list of return value of tomoe_dict_search_by_n_strokes().
	Hmm, I have a question. Why TomoeDict has
	tomoe_dict_search_by_n_strokes? Should be used tomoe_context_search?

2006-11-27  Hiroyuki Ikezoe  <poincare@ikezoe.netb>

	* recognizer/tomoe-recognizer-simple-logic.c: Removed needless
	an argument.

2006-11-27  Kouhei Sutou  <kou@cozmixng.org>

	* lib/tomoe-dict.h: updated documents.

	* lib/Makefile.am: moved tomoe-recognizer-impl.h to public headers.

	* lib/tomoe-writing.[ch], lib/tomoe-query.[ch]: number_of_strokes
	-> n_strokes.
	* recognizer/tomoe-recognizer-simple-logic.c, lib/tomoe-dict.c,
	ext/ruby/tomoe-rb-writing.c: follow the changes.

	* lib/tomoe-dict.[ch]: code_point -> utf8.

	* lib/tomoe-char.c: changed internal variable name meta to meta_data.

	* lib/tomoe-candidate.[ch]: tomoe_candidate_get_character() ->
	tomoe_candidate_get_char().
	* recognizer/tomoe-recognizer-simple-logic.c: followed the change.

	* lib/tomoe-dict.c:
	- letters -> chars.
	- hide letters property. Use tomoe_dict_search_*() instead.

2006-11-27  Takuro Ashie  <ashie@homa.ne.jp>

	* data/hiragana.tdic, data/all.tdic: Remove.

2006-11-27  Kouhei Sutou  <kou@cozmixng.org>

	* lib/glib-utils.[ch] (g_ptr_array_foreach_reverse): added.
	* lib/tomoe-dict.[ch]: removed tomoe_dict_get_letters() but added
	tomoe_dict_search_by_n_strokes().
	* recognizer/tomoe-recognizer-simple-logic.c: used
	tomoe_dict_search_by_n_strokes() instead of
	tomoe_dict_get_letters().
	* test/context_spec.rb: followed new API.

2006-11-27  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-char.[ch]: Change order of functions.
	* lib/tomoe-dict.c: Check range of stroke points.
	* data/all.xml: Fix invalid points.

2006-11-27  Kouhei Sutou  <kou@cozmixng.org>

	* recognizer/tomoe-recognizer-simple-logic.c: clearn-up cand_priv.

	* lib/tomoe-shelf.c, lib/tomoe-dict.c: suppressed warnings.

	* lib/tomoe-context.[ch], lib/tomoe-dict.[ch],
	lib/tomoe-config.[ch], lib/tomoe-shelf.[ch]: removed save related
	functions. We want them to be saved automatically.
	* ext/ruby/tomoe-rb-dict.c, test/dict_spec.rb: followed new API.

2006-11-27  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-dict.c: Add error handling for XML parser.

2006-11-27  Hiroyuki Ikezoe  <poincare@ikezoe.netb>

	* recognizer/tomoe-recognizer-simple-logic.c: Cleaning code.
	Speed up.

2006-11-27  Kouhei Sutou  <kou@cozmixng.org>

	* lib/tomoe-config.c: don't copy system configuration file to user
	configuration file. We don't want to work hard!

2006-11-27  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-dict.c: Remove unused code.

2006-11-27  Kouhei Sutou  <kou@cozmixng.org>

	* lib/tomoe-char.[ch]: tomoe_char_(get|set)_code ->
	tomoe_char_(get|set)_utf8.
	* lib/tomoe-dict.c, ext/ruby/tomoe-rb-char.c, test/char_spec.rb,
	test/context_spec.rb: followed new API.

2006-11-27  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-dict.c: Clean up error handling. code-point -> utf8.

2006-11-27  Kouhei Sutou  <kou@cozmixng.org>

	* data/all.xml, data/tomoe-dict.dtd, kanjidic2-original.xsl,
	test/dict_spec.rb: code-point -> utf8.

	* lib/tomoe-dict.c (text_handler): used tomoe_char_set_n_strokes;

	* lib/tomoe-char.[ch] (tomoe_char_set_n_strokes,
	tomoe_char_get_n_strokes): implemented.
	* ext/ruby/tomoe-rb-char.c: implemented Tomoe::Char#n_strokes and
	Tomoe::Char#n_strokes=.
	* test/char_spec.r: added tests for Tomoe::Char#n_strokes and
	Tomoe::Char#n_strokes=.

2006-11-27  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-dict.c: Use "state" flag instead of "in_hoge" flag for XML
	parsing.

2006-11-27  Kouhei Sutou  <kou@cozmixng.org>

	* lib/tomoe-dict.c: moved serializing TomoeChar to XML code to
	TomoeChar.
	* lib/tomoe-char.[ch]: added tomoe_char_to_xml().
	* ext/ruby/tomoe-rb-char.c: added Tomoe::Char#to_xml and
	Tomoe::Char#code=.

	* test/context_spec.rb: shared Tomoe::Context.

	* test/char_spec.rb, test/Makefile.am: added tests for
	Tomoe::Char#to_xml.

	* lib/tomoe-writing.c: returned empty string if no data to write.

2006-11-27  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-dict.c: Parse number-of-strokes element, but the value is
	not stored to TomoeChar yet.

2006-11-27  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* recognizer/tomoe-recognizer-simple-logic.c: Cleaning code.
	Speed up.

2006-11-27  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/data/matu.data, test/data/fuyu.data: update.

2006-11-27  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/data/*: update.

2006-11-27  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-dict.c: Add an error handler for parsing XML.

2006-11-27  Kouhei Sutou  <kou@cozmixng.org>

	* recognizer/tomoe-recognizer-simple-logic.c (get_vertex): updated
	error.
	* lib/tomoe-writing.h, data/all.xml: 100 -> 1000.

2006-11-27  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-dict.c: Thow error on parsing invalid root element.

2006-11-27  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* src/tomoe-char.c: charCode -> char_code.

2006-11-27  Kouhei Sutou  <kou@cozmixng.org>

	* test/context_spec.rb: split each test data with a spec.
	* test/tomoe-spec-utils.rb: directories can be accessible by global.

2006-11-27  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-dict.c: Parse reading type.

2006-11-27  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-dict.c: Don't write dictionary name if it doesn't exist.

2006-11-27  Takuro Ashie  <ashie@homa.ne.jp>

	* data/readingtest.xml, data/userdb.xml: Removed.

2006-11-27  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/data/aki.data: update.
	* test/tomoe-spec-utils.rb: Removed readingtest.xml.
	* lib/tomoe-dict.c: Return.

2006-11-27  Kouhei Sutou  <kou@cozmixng.org>

	* ext/ruby/tomoe-rb-char.c: added Tomoe::Char#writing.

2006-11-27  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-dict.c: Follow new XML format, but still broken;-P

2006-11-27  Kouhei Sutou  <kou@cozmixng.org>

	* ext/ruby/tomoe-rb-writing.c: added Tomoe::Writing#to_xml.
	* lib/tomoe-writing.c (tomoe_writing_to_xml): followed new format.

	* ext/ruby/tomoe-rb-dict.c: added Tomoe::Dict#[].

2006-11-27  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* recognizer/tomoe-recognizer-simple-logic.c: Use TOMOE_WRITING_WIDTH.

2006-11-27  Kouhei Sutou  <kou@cozmixng.org>

	* test/dict_spec.rb: added tests for parsing XML.

	* lib/tomoe-writing.h: added TOMOE_WRITING_WIDTH and
	TOMOE_WRITING_HEIGHT.
	* ext/ruby/tomoe-rb-writing.c: added Tomoe::Writing::WIDTH and
	Tomoe::Writing::HEIGHT.

	* test/data/Makefile.am (EXTRA_DIST): added missing test data.

	* test/data/*.data: normalized to 100x100 from 300x300.

	* data/all.xml: normalized canvas size to 100x100 from 300x300.

	* data/Makefile.am: added validate make target.
	* configure.in: search rxp for validation.
	* date/all.xml, data/kanjidic-original.xsl, data/tomoe-dict.dtd,
	test/dict_spec.rb: changed dictionary XML format.

2006-11-27  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* recognizer/tomoe-recognizer-simple-logic.c: TomoeRecognizer now
	accepts row stroke data.
	* test/data/fuyu.data, test/data/matu.data, test/data/natu.data:
	update.
	* test/data/ike.data, test/data/niku.data, test/data/asi.data,
	test/data/su.data, test/data/minami.data: New data.

2006-11-27  Kouhei Sutou  <kou@cozmixng.org>

	* lib/tomoe-writing.[ch] (tomoe_writing_to_xml): added
	* lib/tomoe-dict.c: used tomoe_writing_to_xml();
	* lib/tomoe-char.c: suppressed a warning.

2006-11-27  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-dict.c: Add some error handler for XML parser.

2006-11-26  Kouhei Sutou  <kou@cozmixng.org>

	* test/dict_spec.rb, test/Makefile.am: added simple tests for
	tomoe_dict_save.
	* ext/ruby/tomoe-rb-dict.c: implemented Tomoe::Dict#initialie
	and #save.
	* lib/tomoe-char.[ch]: added tomoe_char_has_meta_data().
	* lib/tomoe-dict.c: fixed bugs of tomoe_dict_save_xml().

	* test/tomoe-spec-utils.rb, tomoe/*_spec.rb: improved test
	environment.

2006-11-26  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-dict.c: Use TOMOE_READING_INVALID for unknown reading type.

2006-11-26  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-dict.c: I misunderstood how to use g_markup_printf_escaped().

2006-11-26  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-dict.c: Implement saving feature, but not tested yet.

2006-11-26  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-dict.c: Fix a typo. Started to implement
	tomoe_dict_save_xml().

2006-11-26  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-config.c, lib/tomoe-dict.c: untabify.

2006-11-26  Kouhei Sutou  <kou@cozmixng.org>

	* doc/reference/Makefile.am: use lib/ as source directory instead
	of top directory.
	* doc/reference/tomoe-docs.sgml: commented out deprecated and new
	symbols index.

	* configure.in, Makefile.am, automake.sh, doc/: use GTK-Doc
	instead of Doxygen.

2006-11-25  Kouhei Sutou  <kou@cozmixng.org>

	* configure.in: removed dependency on libxml.

2006-11-25  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-dict.c: clean up.

2006-11-25  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-config.c:
	 - (tomoe_config_constructor): Add a comment to discuss later.
	 - (_tomoe_dict_load_system_dictionaries): Plug a memory leak.

2006-11-25  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-config.c:
	 - (tomoe_config_constructor): Do not use g_file_set_contents().
	   It's since GTK+-2.8. Plug a memory leak.
	 - (_tomoe_dict_load_system_dictionaries): Use full path for dict.
	* data/config: Fix typo.

2006-11-25  Kouhei Sutou  <kou@cozmixng.org>

	* data/Makefile.am: removed config.xml and added config.
	* data/config: added instead of ...
	* data/config.xml: ... this.

2006-11-25  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/Makefile.am, lib/tomoe-dict.c: Remove libxml dependency.

2006-11-25  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-dict.c: Use GMarkup instead of libxml. But error checking
	is very rough and saving feature is not implemented yet.
	* data/Makefile.am: Do not install kanjidic2-original.{xml,xsl}.

2006-11-25  Kouhei Sutou  <kou@cozmixng.org>

	* lib/glib-utils.h (TOMOE_HANDLE_ERROR): added.
	* lib/tomoe-config.c: used TOMOE_HANDLE_ERROR.

	* lib/tomoe-shelf.c (tomoe_shelf_has_dict): fixed minor bug.

	* lib/tomoe-config.[ch]: used GKeyFile instead of XML for
	configuration file format. GKeyFile was appeared from GLib 2.6. Is
	it OK?
	* test/tomoe-spec-utils.rb: followed new API.

	* lib/tomoe-shelf.[ch] (tomoe_shelf_has_dict): added.

2006-11-24  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* recognizer/tomoe-recognizer.c: Fix a vintage bug.
	Now accuracy of recognition increased.
	* test/data/matsu.data: update.

2006-11-24  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-writing.c: remove_last_stroke works fine.

2006-11-24  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* recognizer/tomoe-recognizer-simple-logic.c: Eliminate
	tomoe_writing_get_point/tomoe_writing_get_number_of_points.
	I've done it!
	* lib/tomoe-writing.[ch]: Removed tomoe_wriing_get_point
	tomoe_writing_get_number_of_points/tomoe_writing_get_last_point.

2006-11-24  Kouhei Sutou  <kou@cozmixng.org>

	* lib/tomoe-context.h, ext/ruby/tomoe-rb-context.c: renamed
	tomoe_context_advanced_search() to
	tomoe_context_multi_search(). (not implemented yet)

	* lib/tomoe-context.[ch]: removed TomoeDict related API.
	* lib/tomoe-config.[ch]: removed tomoe_config_setup_context() and
	added tomoe_config_make_shelf() instead.
	* ext/ruby/tomoe-rb-context.c: followed new API.

	* configure.in: used pkg-config for checking libxml.
	* configure.in, lib/Makefile.am, lib/tomoe-dict.c: removed
	dependency on libxslt but there still is dependency on xsltproc.

	* lib/tomoe-recognizer.c (tomoe_recognizer_search): check whether
	module is loaded or not.
	(tomoe_recognizer_find_recognizer): fixed inverted condition.
	(tomoe_recognizer_find_recognizer): fixed a stupid bug.

	* configure.in, ext/ruby/Makefile.am: made Ruby's installed
	library and extension directories are customizable.

2006-11-24  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* recognizer/tomoe-recognizer-simple-logic.c: Plugged a memory leak.

2006-11-23  Kouhei Sutou  <kou@cozmixng.org>

	* test/context_spec.rb: make check without make install is available.
	* lib/tomoe-context.[ch] (tomoe_context_load_recognizer): added.
	* lib/tomoe-recognizer.[ch]: can specify loaded module.
	* ext/ruby/tomoe-rb-context.c: added Tomoe::Context#load_recognizer.

	* lib/tomoe-writing.[ch] : reconstructed but still old API
	exists. Removing them is next step.
	* lib/tomoe-dict.c, ext/ruby/tomoe-writing.c,
	test/writing_spec.rb: followed new API.

2006-11-23  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-writing.c: Now tomoe_writing_get_strokes returns correct
	stroke list. But the return value is allocated-list, so caller have to
	call g_list_free. This style is not suited for other functions in
	TOMOE. Well, hello, Kouhei, could you please fix the internal data structures in
	TomoeWriting object?

2006-11-22  Kouhei Sutou  <kou@cozmixng.org>

	* lib/tomoe-candidate.[ch], lib/tomoe-char.[ch]: cleanup.

	* lib/tomoe-query.[ch] lib/tomoe-reading.[ch]: added.
	* lib/tomoe-dict.[ch], lib/tomoe-context.[ch],
	lib/tomoe-char.[ch]: cleanup API.
	* ext/ruby/, test/context_spec.rb: followed new API.
	* configure.in, lib/Makefile.am: supported glib-mkenums.

	* ext/ruby/Makefile.am: used tab instead of space for indentation.

	* test/: moved test data for searching by stroke to test/data/.
	* test/context_spec.rb: used test/data/*.data.

2006-11-22  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* ext/ruby/Makefile.am: Add -version-info $(LT_VERSION_INFO).

2006-11-22  Kouhei Sutou  <kou@cozmixng.org>

	* test/test-config.xml: removed needless file.

	* ext/ruby/, test/: followed new API.

2006-11-22  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-writing.c: Implement tomoe_writing_get_strokes. I don't
	know it's OK, maybe bad.

2006-11-22  Kouhei Sutou  <kou@cozmixng.org>

	* lib/tomoe-char.[ch]:
	- tomoe_char_get_readings() returns GList * instead of GPtrArray *.
	- add tomoe_char_add_reading() instead of tomoe_char_set_reading().
	* lib/tomoe-dict.c: followed new API.
	* test/: removed testtomoe.c.

2006-11-22  Takuro Ashie  <ashie@home.ne.jp>

	* ext/ruby/tomoe-rb-handwrite.c: Rename.
	* ext/ruby/tomoe-rb-writing.c: Add.
	* ext/ruby/Makefile.am: Follow above.

2006-11-22  Takuro Ashie  <ashie@home.ne.jp>

	* ext/ruby/tomoe-rb-handwrite.c, lib/tomoe-char.[ch],
	  lib/tomoe-context.[ch], lib/tomoe-dict.c,
	  lib/tomoe-recognizer-impl.h, lib/tomoe-recognizer.[ch],
	  lib/tomoe-writing.[ch],
	  recognizer/tomoe-recognizer-simple-logic.[ch],
	  recognizer/tomoe-recognizer-simple.c, test/testtomoe.c:
	Glyph -> Writing.

2006-11-22  Kouhei Sutou  <kou@cozmixng.org>

	* lib/tomoe-shelf.h, lib/tomoe-candidate.h, lib/tomoe-context.h,
	lib/tomoe-dict.h, lib/tomoe-recognizer-impl.h,
	lib/tomoe-recognizer.h: used #include "tomoe-XXX.h" instead of
	#include <tomoe-XXX.h>.

2006-11-22  Takuro Ashie  <ashie@home.ne.jp>

	* lib/tomoe-handwrite.[ch]: Rename to tomoe-writing.[ch].
	* lib/tomoe-writing.[ch]: Added.
	* Makefile.am, lib/tomoe-char.h, lib/tomoe-recognizer-impl.h,
	  lib/tomoe.h: Follow above changes.

2006-11-22  Kouhei Sutou  <kou@cozmixng.org>

	* lib/tomoe-char.[ch], lib/tomoe-dict.c: removed modified related
	codes.

	* data/Makefile.am, data/meta.xsl, lib/tomoe-dict.c: removed
	needless meta.xsl.

	* lib/tomoe-handwrite.[ch]: added new API idea *only*.

	* lib/Makefile.am: added G_LOG_DOMAIN.

	* ext/ruby/tomoe-rb-handwrite.c: implemented Tomoe::Glyph#each.
	* test/handwrite_spec.rb: added tests for Tomoe::Glyph#each.

2006-11-22  Takuro Ashie  <ashie@homa.ne.jp>

	* recognizer/tomoe-recognizer-simple-logic.c:
	Revert previous fix and fix args of match_dict_to_input().
	Sorry, it's my mistake ;-(

2006-11-22  Kouhei Sutou  <kou@cozmixng.org>

	* lib/tomoe.h: added tomoe-handwrite.h.

	* ext/ruby/tomoe-rb-handwrite.c, ext/ruby/tomoe-rb.[ch]: added
	handwrite bindings.
	* ext/ruby/tomoe-rb-context.c: used TomoeGlyph.

	* test/context_spec.rb: followed new API.

	* recognizer/tomoe-recognizer-simple-logic.c (get_candidates):
	suppressed warnings.

2006-11-22  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-handwrite.[ch]: Move members of TomoeGlypht to private.
	* lib/tomoe-dict.c, recognizer/tomoe-recognizer-simple-logic.c,
	  test/testtomoe.c: Follow avobe changes. But now runtime warnings are
	occured. Please check these changes!

2006-11-21  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-char.h: Fix typo.

2006-11-21  Kouhei Sutou  <kou@cozmixng.org>

	* lib/tomoe-char.[ch]: removed dependency on XML and TomoeDict.
	* lib/tomoe-dict.[ch], test/testtomoe.c: followed API changes.

	* recognizer/tomoe-recognizer-simple-logic.c: followed API changes.

	* lib/tomoe-candidate.[ch] (tomoe_candidate_get_char): renamed to
	tomoe_candidate_get_character to fit property name. 
	* ext/ruby/tomoe-rb-candidate.c: used GObject property.
	* test/: followed API changes.

2006-11-21  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-char.c: ref/unref glyph correctly.

2006-11-21  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-dict.c, test/testtomoe.c: Use tomoe_glyph_new() instead of
	calloc().

2006-11-21  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-handwrite.[ch]: GObjectize TomoeGlyph, but not completed
	yet.
	* lib/tomoe-char.c, lib/tomoe-config.c, lib/tomoe-dict.c,
	  test/testtomoe.c:
	Follow above changes.

2006-11-21  Kouhei Sutou  <kou@cozmixng.org>

	* lib/tomoe-context.[ch] (tomoe_context_search_by_reading),
	lib/tomoe-dict.[ch] (tomoe_dict_search_by_reading): used GList *
	instead of GPtrArray.

	* test/context_spec.rb: added tests for
	tomoe_context_search_by_reading.
	* ext/ruby/tomoe-rb-context.c: added
	Tomoe::Context#search_by_reading.

2006-11-21  Takuro Ashie  <ashie@homa.ne.jp>

	* test/testtomoe.c: Fix compile time warnings.

2006-11-21  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-dict.c, lib/tomoe-config.c,
	  recognizer/tomoe-recognizer-simple-logic.c:
	Fix compile time warnings.

2006-11-21  Kouhei Sutou  <kou@cozmixng.org>

	* lib/tomoe-config.c: removed debug print.

	* ext/ruby/tomoe-rb-candidate.c, ext/ruby/Makefile.am,
	ext/ruby/tomoe-rb.[ch]: added.
	* ext/ruby/tomoe-rb-context.c, ext/ruby/tomoe-rb-char.c:
	implemented some methods.
	* test/: added tests written by Ruby.

	* lib/tomoe-context.[ch] (tomoe_context_search_by_strokes),
	lib/tomoe-recognizer.[ch] (tomoe_recognizer_search),
	lib/tomoe-recognizer-impl.h (tomoe_recognizer_search_impl),
	recognizer/: returned GList * instead of GPtrArray *.
	* test/testtomoe.c: followed API changes.

	* src/main.c, src/Makefile.am: removed needless file.

2006-11-21  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-char.[ch]: Mark some functions as "should be restructed".

2006-11-21  Kouhei Sutou  <kou@cozmixng.org>

	* lib/tomoe-context.[ch] (tomoe_context_remove_dict): added.
	* lib/tomoe-shelf.[ch] (tomoe_shelf_remove_dict): added.

	* lib/tomoe-shelf.c (tomoe_shelf_add_dict): added invalid value
	checks.

2006-11-21  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-char.[ch]: Remove tomoe_char_is_editable().
	Please use tomoe_dict_is_editable() instead.

2006-11-21  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-dict.c: Use g_object_notify ();

2006-11-21  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-char.c: Add property functions.

2006-11-21  Kouhei Sutou  <kou@cozmixng.org>

	* lib/tomoe-config.[ch]: hid TomoeDictCfg.
	* lib/tomoe-config.[ch] (tomoe_config_setup_context): added.
	* lib/tomoe-config.[ch] (tomoe_config_get_dict_list): removed.

	* lib/tomoe-context.c: used tomoe_config_setup_context() instead
	of tomoe_config_get_dict_list().

	* lib/tomoe-shelf.[ch] (tomoe_shelf_load_dict): removed.

2006-11-21  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-candidate.c: Use property.
	* lib/tomoe-dict.h: Fix typo.

2006-11-21  Kouhei Sutou  <kou@cozmixng.org>

	* lib/tomoe-context.[ch] (tomoe_context_get_dict_names,
	tomoe_context_get_dict): added.

	* lib/tomoe-shelf.[ch] (tomoe_shelf_get_dict,
	tomoe_shelf_get_dict_names): added.
	* lib/tomoe-shelf.[ch] (tomoe_shelf_get_dict_list): removed.

2006-11-20  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* recognizer/tomoe-recognizer-simple-logic.c: calloc -> g_new.

2006-11-20  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* recognizer/tomoe-recognizer-simple-logic.c: _PointerArray -> GPtrArray.
	Code cleaning. Removed redundant codes. I think the fix make slightly
	performance gain, but I can't feel it.

2006-11-20  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* recognizer/tomoe-recognizer-simple-logic.c: _IntArray -> GArray..

2006-11-20  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* recognizer/tomoe-recognizer-simple-logic.c: Fix a horrible mistake.

2006-11-20  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-config.c: Partially reverted my previous commit.

2006-11-20  Takuro Ashie  <ashie@homa.ne.jp>

	* test/testtomoe.c: Plugged memory leak.

2006-11-20  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-candidate.[ch], lib/tomoe-context.c,
	  recognizer/tomoe-recognizer-simple-logic.c, test/testtomoe.c:
	GObjectize TomoeCadidate.

2006-11-20  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-config.c: Fixed a crash. I'm quite silly.

2006-11-20  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-char.c: strdup -> g_strdup, free -> g_free.

2006-11-20  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-candidate.[ch]: Split from tomo-char.[ch].
	* lib/Makefile.am, lib/tomoe-context.[ch]: Add above files.
	* lib/tomoe-char.[ch], recognizer/tomoe-recognizer-simple-logic.c:
	Follow above changes.
	* lib/tomoe-handwrite.c: include stdlib.h

2006-11-20  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-context.h, lib/tomoe-dict.h, lib/tomoe-recognizer-impl.h,
	  lib/tomoe-recognizer.h, lib/tomoe-shelf.h, lib/tomoe.h:
	Fix include path.

2006-11-20  Kouhei Sutou  <kou@cozmixng.org>

	* ext/ruby/tomoe-rb-context.c: added Context#add_dict and
	Context#load_config.

	* lib/tomoe-context.[ch]: moved dictionary list related APIs to
	...
	* lib/tomoe-shelf.[ch]: ... here.
	* lib/tomoe.[ch]: removed tomoe_simple_load(). use
	tomoe_context_load_config() instead.
	* lib/Makefile.am: added tomoe-shelf.[ch].
	* src/main.c, test/testtomoe.c: used tomoe_context_load_config()
	instead of tomoe_simple_load().

2006-11-20  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-handwrite.[ch]: Add.
	* lib/tomoe-char.[ch]: Split handwrite related functions.
	* lib/Makefile.am: Add tomoe-handwrite.[ch]

2006-11-20  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-dict.c: Use g_object_unref instead of letter_free_func.

2006-11-20  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-char.[ch]: Remvoe tomoe_string_compare().
	If you need it, please make tomoe-utils.[ch] and move into these files.

2006-11-20  Kouhei Sutou  <kou@cozmixng.org>

	* lib/tomoe-dict.c, lib/tomoe-context.c, lib/tomoe-dict.c,
	lib/tomoe-recognizer.c: used dispose instead of finalize.

2006-11-20  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-config.c: Use system config file.

2006-11-20  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-char.[ch]: GObjectize.
	* lib/tomoe-dict.c, recognizer/tomoe-recognizer-simple-logic.c,
	  test/testtomoe.c: Follow above change.

2006-11-20  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-config.c: Use GDir instead of Glob.

2006-11-20  Kouhei Sutou  <kou@cozmixng.org>

	* configure.in, Makefile.am, ext/: added bindings for Ruby.

2006-11-20  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-context.c: Use g_object_unref instead of _dict_free_func.

2006-11-20  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-dict.c: Use g_build_filename.

2006-11-20  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-context.c: Use g_build_filename.

2006-11-20  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-config.[ch]: GObjectize.
	* lib/tomoe.c: Use TomoeConfig object.

2006-11-20  Kouhei Sutou  <kou@cozmixng.org>

	* lib/tomoe-dict.c: removed _ prefix and added static.

	* lib/tomoe-dict.[ch]: made TomoeDict GObject.
	* lib/tomoe-context.c, test/testtomoe.c: followed new API.

2006-11-20  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe.h: tomoe_simple_load(): Mark as FIXME.

2006-11-20  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-char.h: Reorder.

2006-11-20  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-char.h: Removed unused code. I'll add it again.

2006-11-20  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-context.[ch]: GObjectize.
	* src/main.c, test/testtomoe.c: Use TomoeContext object.

2006-11-20  Kouhei Sutou  <kou@cozmixng.org>

	* lib/tomoe-dict.[ch], lib/tomoe-char.[ch]: removed
	tomoe_dict_interface.

2006-11-20  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-char.h: Remove obsolete code.

2006-11-20  Kouhei Sutou  <kou@cozmixng.org>

	* lib/tomoe-recognizer.[ch]: hid private class.

	* lib/tomoe-object.[ch]: removed.

	* configure.in, lib/tomoe.c, lib/tomoe-recognizer.[ch]: used GObject.
	* lib/tomoe-context.c: used g_object_unref instead of
	tomoe_recognizer_{add_ref,free}.

2006-11-20  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-char.h: Minor fix.

2006-11-20  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/Makefile.am: add glib-utils.h

2006-11-20  Kouhei Sutou  <kou@cozmixng.org>

	* lib/tomoe-data-types.h: removed. use gboolean instead.
	* lib/, recognizer/tomoe-recognizer-simple-logic.c: followed the
	above changes.

	* lib/: used G_BEGIN_DECLS and G_END_DECLS.

2006-11-20  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-dict.c: Fixed crash.

2006-11-20  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-dict.c, lib/tomoe-context.c: Fixed crash.

2006-11-20  Kouhei Sutou  <kou@cozmixng.org>

	* data/, test/testtomoe: used converted kanjidic2.xml as default
	dictionary.

2006-11-19  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/glib-utils.h: New file.
	* lib/tomoe-char.c, lib/tomoe-context.c, lib/tomoe-config,
	lib/tomoe-dict.c: Use TOMOE_PTR_ARRAY_FREE_ALL.

2006-11-19  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-dict.c: Plugged a memory leak.

2006-11-19  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-char.c, lib/tomoe-config.c, lib/tomoe-context.c,
	lib/tomoe-dict.c, test/testtomoe.c: Plugged memory leaks.

2006-11-18  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-char.c, lib/tomoe-dict.c, lib/tomoe-context.c: Plugged
	memory leaks. I had benn misunderstood about g_ptr_array_free ().

2006-11-18  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-char.c, lib/tomoe-dict.c, test/testtomoe.c: Plugged memory
	leaks partially.

2006-11-18  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-array.[ch]: Removed.
	* lib/tomoe-context.[ch], lib/tomoe-recognizer-impl.h,
	lib/tomoe-recognizer.[ch], recognizer/tomoe-recognizer-simple.c,
	recognizer/tomoe-recognizer-simple-logic.[ch]:  Use GPtrArray instead
	of TomoeArray. Now TomoeArray is flushed away.

2006-11-18  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-context.c: Fixed crash.

2006-11-18  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-context.[ch], src/main.c, test/testtomoe.c: Use GPtrArray
	instead of TomoeArray.

2006-11-18  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-context.[ch]: Use GPtrArray instead of TomoeArray.

2006-11-18  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-context.[ch], lib/tomoe-dict.[ch],
	lib/tomoe-recognizer-impl.h, lib/tomoe-rezognizer.h,
	recognizer/recognizer-simple-logic.[ch], test/testtomoe.c: Use
	GPtrArray instead of TomoeArray.

2006-11-18  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-char.[ch], lib/tomoe-dict.c, recognizer/recognizer-simple-logic.c,
	test/testtomoe.c: Use GPtrArray instead of TomoeArray.

2006-11-17  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-char.[ch], tomoe-dict.c, test/testtomoe.c: Use
	GPtrArray instead of TomoeArray.

2006-11-17  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-config.[ch], lib/tomoe-context.[ch], lib/tomoe.c: Use
	GPtrArray instead of TomoeArray.

2006-11-17  Kouhei Sutou  <kou@cozmixng.org>

	* Makefile.am, data/Makefile.am, test/test-config.xml: converted
	by xsltproc before kanjidic2.xml is used.

2006-11-17  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-context.c: db -> ctx.

2006-11-17  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* recognizer/tomoe-recognizer-simple-logic.c: append static.

2006-11-17  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-array.[ch]: _IntArray and _PointerArray are moved into
	tomoe-recognizer-simple-logic.c:
	* recognizer/tomoe-recognizer-simple-logic.[ch]: New files.

2006-11-17  Kouhei Sutou  <kou@cozmixng.org>

	* lib/tomoe-recognizer.[ch]: added missing files.

2006-11-16  Kouhei Sutou  <kou@cozmixng.org>

	* configure.in: added gmodule check.
	* Makefile.am, lib/Makefile.am, lib/tomoe-recognizer.[ch]: made
	handwriting recognizer implementation dynamic loadable.
	* lib/tomoe-recognizer-impl.h: added for API of handwriting recognizer
	implementation API.
	* recognizer/tomoe-recognizer-simple.c: extracted implementation
	in lib/tomoe-recognizer.c.

	* lib/tomoe-recognizer.[ch], lib/tomoe-db.[ch]: extracted
	handwriting recognition related functions from tomoe-dict.[ch].
	* lib/tomoe-context.c: use TomoeRecognizer.

2006-11-16  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-array.c, lib/tomoe-char.c. lib/tomoe-config.c:
	Change coding style.

2006-11-16  Kouhei Sutou  <kou@cozmixng.org>

	* lib/tomoe-db.[ch]: renamed to tomoe-context.
	* lib/, src/, test/: followed the changes.

2006-11-16  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-array.c, lib/tomoe-char.c, lib/tomoe-config.c:
	Minor fixes.

2006-11-16  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-debug.[ch]: Remove.

2006-11-16  Takuro Ashie  <ashie@homa.ne.jp>

	* libt/tomoe-handwrite.[ch]: Remove.

2006-11-16  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-array.[ch], lib/tomoe-dict.c:
	int_array -> IntArray, pointer_array -> PointerArray.

2006-11-16  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-char.[ch], lib/tomoe-data-type.h, lib/tomoe-dict.[ch],
	  lib/tomoe-handwrite.c:
	tomoe_bool -> TomoeBool.

2006-11-16  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-config.[ch], lib/tomoe-db.c: tomoe_dict_cfg -> TomoeDictCfg.

2006-11-16  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-array.[ch], lib/tomoe-char.c[ch], lib/tomoe-config.[ch],
	  lib/tomoe-db.[ch], lib/tomoe-dict.[ch], lib/tomoe.c, src/main.c,
	  test/testtomoe.c:
	tomoe_array -> TomoeArray.

2006-11-16  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-db.[ch], lib/tomoe-dict.[ch], lib/tomoe-handwrite.[ch],
	  test/testtomoe.c: tomoe_dict -> TomoeDict.

2006-11-16  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-config.[ch], lib/tomoe.c: tomoe_config -> TomoeConfig.

2006-11-16  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-db.[ch], lib/tomoe.[ch], src/main.c, test/testtomoe.c:
	Rename tomoe_db -> TomoeDB.

2006-11-16  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-char.[ch], lib/tomoe-db.c, lib/tomoe-dict.[ch]: get_xxx()
	method -> is_xx(). I love is_xx() name if the function returns boolean
	value.

2006-11-16  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-char.[ch], lib/tomoe-db.[ch], lib/tomoe-dict.[ch],
	  lib/tomoe-handwrite.[ch], src/main.c, test/testtomoe.c:
	Rename some struct.

2006-11-16  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-array.[ch]: rename tomoe_array_getConst ->
	tomoe_array_get_const.
	* src/main.c: Ditto.
	* test/testtomoe.c: Ditto.

2006-11-16  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-array.[ch]: rename this -> t_array.
	* lib/tomoe-char.[ch]: rename this -> t_char or t_cand.
	* lib/tomoe-config.c: rename this -> t_config.
	* lib/tomoe-db.c: rename this -> t_db.
	* lib/tomoe-dict.c: rename this -> t_dict.

2006-11-16  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-dict.c: Fix compile time warnings.
	* lib/tomoe-array.h, lib/tomoe-char.h: Fix indent.

2006-11-16  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-char.c, lib/tomoe-config.h, lib/tomoe-db.[ch],
	  lib/tomoe-dict.[ch], lib/tomoe-handwrite.[ch], lib/tomoe-object.h,
	  lib/tomoe.[ch], src/main.c, test/testtomoe.c: ts4.

2006-11-16  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-char.c, lib/tomoe-dict.c, lib/tomoe-object.h, src/main.c:
	Fix C++ style comments.

2006-11-16  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe.[ch], src/main.c, test/testtomoe.c:
	tomoe_term() -> tommoe_quit().

2006-11-16  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe.[ch]: Remove tomeo_data_register().

2006-11-16  Takuro Ashie  <ashie@homa.ne.jp>

	* lib/tomoe-array.[ch], lib/tomoe-char.[ch], lib,tomoe-config.[ch],
	  lib/tomoe-db.[ch], lib/tomoe-dict.[ch], lib/tomoe.c,
	  src/main.c, test/testtomoe.c:
	Change some CamelCase functions to snake_case.
	Fix C++ style comments.
	ts2 -> ts4.

2006-11-16  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* data/kanjidic2.xsl: Applied the patch in [Tomoe-devel 102]

2006-11-16  Kouhei Sutou  <kou@cozmixng.org>

	* configure.in: suppressed automake warning.
	* doc/Makefile.am: ditto.

2006-10-29  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* configure.in: version-0.3.0.

2006-10-25  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/tomoe-config.xml: Removed.
	* test/test-config.xml: Added.
	* test/testtomoe.c: Use test-config.xml.

2006-10-16  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-char.c: Use "USE_TOMOE_OBJECT" for ifdef.

2006-10-16  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* lib/tomoe-config.c: Create ~/.tomoe/config.xml if not exists.

2006-10-13  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* Change config file loading order.
	  1. load the file set of the argument of tomoe_config_new().
	  2. load user own config file (~/.tomoe/config.xml).
	  3. load system config file ($sysconfdir/config.xml).
	  4. load default string in lib/tomoe-config.c.
	* data/config.xml: A new file for system config file.
	* data/Makefile.am: Added config.xml.
	* lib/tomoe-config.c: The above explanation.

2006-10-13  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* data/config.xml: A new file for system config file.
	* lib/tomoe-config.c: 

2006-09-08 Juernjakob Harder <juernjakob.harder@gmail.com>

	* Classes for tomoe objects introduced (proposal).
	+ lib/tomoe-object.[ch]: Added.
	+ lib/tomoe-char.[ch]: TomoeCandidate added.
	+ lib/Makefile.am: tomoe-object.[ch] added.

2006-08-22 Juernjakob Harder <juernjakob.harder@gmail.com>

	* lib/tomoe-config.c: tomoe_config_save implemented.

2006-08-21 Juernjakob Harder <juernjakob.harder@gmail.com>

	* lib/tomoe-config.[ch]: Compiler warnings fixed.

2006-08-17 Juernjakob Harder <juernjakob.harder@gmail.com>

	* lib/tomoe-char.[ch], lib/tomoe-dict.[ch]: [set,get]_modified added.
	* lib/tomoe-db.[ch]: tomoe_db_save added.

2006-08-16 Juernjakob Harder <juernjakob.harder@gmail.com>

	* lib/tomoe_char.[ch]: tomoe_char_is_editable added.
	* lib/tomoe-db.c, test/testtomoe.c, lib/tomoe-dict.[ch]: 
	tomoe_dict_new: Argument editable added.

2006-08-13 Juernjakob Harder <juernjakob.harder@gmail.com>

	* lib/tomoe-char.c: tomoe_char_get_meta: meta xsl availability check.
	* lib/tomoe-dict.c: Save name, meta properties.

2006-08-11 Juernjakob Harder <juernjakob.harder@gmail.com>

	* lib/tomoe-dict.[ch]: tomoe_dict_insert added.

2006-08-05 Juernjakob Harder <juernjakob.harder@gmail.com>
	
	* lib/tomoe-config.[ch]: Default user dictionary added.

2006-07-12 Juernjakob Harder <juernjakob.harder@gmail.com>
	* lib/tomoe-config.c: File check/rights added.
	* lib/tomoe-dict.c: Dictionary name added.
	* data/*.xml: Dictionary name added.

2006-07-11 Juernjakob Harder <juernjakob.harder@gmail.com>
	* configure.in: Version 0.3.0.
	* lib/tomoe-array.h: tomoe_array commented.

2006-07-04 Juernjakob Harder <juernjakob.harder@gmail.com>
	* lib/tomoe-char.[ch], lib/tomoe-dict.[ch], lib/tomoe.c, 
	test/testtomoe.c, lib/tomoe-array.[ch], lib/tomoe-db.[ch], src/main.c:
	Overall code cleanup, fixing, commenting, cosmetic changes
	tomoe_dictInterface added, implemented by tomoe_dict used by tomoe_char
	* TODO: Added.

2006-07-03 Juernjakob Harder <juernjakob.harder@gmail.com>
	* lib/tomoe-char.[ch]: Renamed from tomoe-letter.[ch].
	tomoe_char* renamed from tomoe_letter, tomoe_char struct hided.
	Property setter/getter added.
	* lib/tomoe-dict.[ch]: tomoe_char* renamed from tomoe_letter, 
	tomoe_dict_save added. Replace tomoe-letter.h with tomoe-char.h.
	* lib/Makefile.am: Replace tomoe-letter.[ch] with tomoe-char.[ch].
	* test/testtomoe.c: Updated.

2006-07-02 Juernjakob Harder <juernjakob.harder@gmail.com>
	* lib/tomoe-dict.[ch]: Methodes for modifying added.
	* lib/tomoe-db.[ch]: tomoe_db_addDict now adds an already loaded 
	dictionary. tomoe_db_loadDict, tomoe_db_loadDictList added.
	* lib/tomoe-config.[ch]: Added. Holds a list of dictionaries to load.
	* lib/tomoe-letter.[ch]: tomoe_candidate now holds tomoe_letter*, 
	tomoe_letter_compare implemented.
	* lib/tomoe-array.[ch]: tomoe_array_find fixed, tomoe_array_remove 
	added.
	* lib/tomoe.[ch]: tomoe_init do not load any dictionaries anymore, 
	tomoe_simple_load added.
	* lib/Makefile.am: tomoe-config.[ch] added.
	* test/testtomoe.c: Expended to stroke, reading and modify tests.
	* test/tomoe-config.xml: Added.
	* test/testreading.c: Removed.
	* test/Makefile.am: testreading removed.
	* data/userdb.xml: Added.

2006-06-20 Juernjakob Harder <juernjakob.harder@gmail.com>
	* tomoe-dict.[ch], tomoe-db.h, tomoe-letter.h: Comments and cosmetic
	changes.

2006-06-18 Juernjakob Harder <juernjakob.harder@gmail.com>
	* readingtest.xml: Added meta info.
	* meta.xsl: Added.
	* Makefile.am: Added meta.xsl.
	* tomoe-dict.c: Meta info added, Xml reading restructured.
	* tomoe-letter.[ch]: Meta info added.
	* testreading.c: Show meta info, "init tomoe...".
	* testtomoe.c: Show "init tomoe..."

2006-06-17 Juernjakob Harder <juernjakob.harder@gmail.com>
	* kanjidic2.[xml,xsl]: Added.
	* configure.in: Added libxslt.
	* lib/Makefile.am: Added libxslt.
	* data/Makefile.am: Added kanjidic2.xml, kanjidic2.xsl.
	* lib/tomoe.c: Added kanjidic2.xml.
	* lib/tomoe-db.c: tomoe_db_add_dict, check for NULL pointer added.
	* tomoe-dict.c: Transformation of non-native dictionaries via xsl.

2006-06-16 Takuro Ashie <ashie@homa.ne.jp>

	* tomoe-array.[ch]: Renamed from array.[ch].
	* lib/Makefile.am, lib/tomoe-db.c, lib/tomoe-dict.[ch],
	  lib/tomoe-letter.h, lib/tomoe.c: Replace array.h with tomoe-array.h.

2006-06-09 Juernjakob Harder <juernjakob.harder@gmail.com>
	* lib/tomoe-letter.[ch]: tomoe_string_compare added, tomoe_letter_clear
	removed.
	Readings added to tomoe_letter.
	* lib/array.c: tomoe_merge_array warning fixed.
	* lib/tomoe-dict.[ch]: tomoe_dict_get_reading, _parse_reading added.
	Some commenting.
	* data/readingtest.xml: Some format changes, DOCTYPE added.
	* data/all.xml: DOCTYPE added.
	* lib/tomoe-db.c: tomoe_db_get_reading implemented.
	* test/testreading.c: Fixed.
	* data/Makefile.am: tomoe-dict.dtd added.

2006-06-09 Juernjakob Harder <juernjakob.harder@gmail.com>
	* lib/tomoe-db.c: Calls tomoe_dict_get_matched of all loaded 
	dictionaries and merge.
	* lib/array.[ch]: tomoe_array_merge added.
	* readingtest.xml: Fixed.
	* tomoe-dict.c: Dictionary root tag changed to tomoe_dictionary.
	* Makefile.am: readingtest.xml all.xml added.

2006-06-08 Juernjakob Harder <juernjakob.harder@gmail.com>
	* lib/tomoe-db.[ch]: Added.
	* data/readingtest.xml: Added.
	* test/testreading.c: Added.
	* lib/tomoe.[ch]: Dictionary handling moved to tomoe-db, replaced by 
	database. tomoe_get_matched returns now candidates in tomoe_array. 
	API CHANGE
	* lib/tomoe-dict.[ch]: *_get_matched is now handled by tomoe_dict.
	* lib/tomoe-letter.[ch]: Reference count for tomoe_letter, 
	tomoe_letter_compare and tomoe_candidate_compare added.
	* lib/array.[ch]: tomoe_array added.
	* test/Makefile.am: testreading.c added.
	* Makefile.am: tomoe-db.[ch] added.
	* main.c, test/testtomoe.c: Due to changed API, fixed 

2006-06-04 Juernjakob Harder <juernjakob.harder@gmail.com>
	* lib/tomoe-dict.c: Ported tomoe_dict_new to xml database.
	* lib/tomoe.c: Changed all.tic to all.xml.
	* data/all.xml: Added.
	* utils/makexmldict.rb: Added.
	* utils/dictionary/rb: Ported to xml database.
	* configure.in: Added libxml2
	* lib/Makefile.am: Added libxml2

2006-01-20 Takuro Ashie <ashie@homa.ne.jp>

	* lib/tomoe-letter.[ch]: Remove tomoe_*_init_with_*() functions.
	* lib/tomoe-dict.[ch]: Return tomoe_dict* on tomoe_dict_ref();
	* lib/tomoe_handwrite.[ch]: Add reference count.

2006-01-20 Takuro Ashie <ashie@homa.ne.jp>

	* lib/tomoe-debug.[ch]: Added.
	* lib/Makefile.am: Add above files.

2006-01-20 Takuro Ashie <ashie@homa.ne.jp>

	* lib/tomoe-handwrite.c: Create normalized glyph before start searching.

2006-01-19 Takuro Ashie <ashie@homa.ne.jp>

	* src/main.c: Use new API.

2006-01-18 Takuro Ashie <ashie@homa.ne.jp>

	* src/tomoe-dict.[ch]: Add reference count.

2006-01-16 Takuro Ashie <ashie@homa.ne.jp>

	* all Makefile.am: Sorry, license was wrong.

2006-01-16 Takuro Ashie <ashie@homa.ne.jp>

	* lib/tomoe-handwrite.[ch]: Implement some functions.

2006-01-13 Takuro Ashie <ashie@homa.ne.jp>

	* lib/tomoe-letter.[ch]: Add lacked functions.
	* lib/tomoe-dict.h, lib/tomoe-handwrite.h, lib/tomoe.h:
	Fix some comments.

2006-01-12 Takuro Ashie <ashie@homa.ne.jp>

	* lib/tomoe-dict.c, tomoe-letter.[ch]: Move some functions from
	tomoe-dict.c to tomoe-letter.[ch].
	* lib/tomoe-handwrite.[ch]: Implement some functions.

2006-01-12 Takuro Ashie <ashie@homa.ne.jp>

	* lib/tomoe-handwrite.[ch]: Implement some functions.

2006-01-12 Takuro Ashie <ashie@homa.ne.jp>

	* lib/tomoe.h, lib/tomoe-letter.h, lib/tomoe-dict.h: Add comments.

2006-01-12 Takuro Ashie <ashie@homa.ne.jp>

	* lib/tomoe-dict.c: Fix clash bug.

2006-01-12 Takuro Ashie <ashie@homa.ne.jp>

	* lib/tomoe-dict.{ch}, lib/tomoe.c: Hide tomoe_dict struct.
	Fix C99 style declaration.
	* lib/tomoe-handwrite.[ch]: Implement creating and freeing context.
	* lib/tomoe-letter.c: Add copyright notice.

2005-12-19 Takuro Ashie <ashie@homa.ne.jp>

	* lib/tomoe-dict.c: Fix double freeing.

2005-12-19 Takuro Ashie <ashie@homa.ne.jp>

	* lib/tomoe-letter.[ch]: Split letter related data types from
	tomoe-data-types.h.

2005-12-19 Takuro Ashie <ashie@homa.ne.jp>

	* lib/tomoe-handwrite.[ch]: New file.
	NEW API for handwriting based on object oriented.

2005-12-14 Takuro Ashie <ashie@homa.ne.jp>

	* lib/tomoe-dict.[ch], src/tomoe-data-types.h:
	New file (Splited from tomoe.[ch]).

2005-11-04 Takuro Ashie <ashie@homa.ne.jp>

	* lib/array.h, src/array.c: Fix indent.

2005-11-04 Takuro Ashie <ashie@homa.ne.jp>

	* src/main.c: Fix indent.

2005-11-02 Takuro Ashie <ashie@homa.ne.jp>

	* src/main.c: Remove needless code.

2005-11-02 Takuro Ashie <ashie@homa.ne.jp>

	* lib/tomoe.c: Allow NULL for freeing.

2005-11-02 Takuro Ashie <ashie@homa.ne.jp>

	* configure.in, Makefile.am, utils/Makefile.am: Distribute also utils.

2005-11-02 Takuro Ashie <ashie@homa.ne.jp>

	* lib/tomoe.h: Add some comments.

2005-11-02 Takuro Ashie <ashie@homa.ne.jp>

	* configure.in, lib/Makefile.am: Don't export internal functions.

2005-11-01 Takuro Ashie <ashie@homa.ne.jp>

	* data/sample-data.txt: Remove.

2005-11-01 Takuro Ashie <ashie@homa.ne.jp>

	* lib/tomoe.h: Add comments.

2005-11-01 Takuro Ashie <ashie@homa.ne.jp>

	* src/main.c:
	Add "tomoe_" prefix for commented out code.
	Remove needless cast.

2005-11-01 Takuro Ashie <ashie@homa.ne.jp>

	* lib/array.[ch]: Add "_" prefix for internal functions.

2005-11-01 Takuro Ashie <ashie@homa.ne.jp>

	* src/match.c, src/match.rb: Remove old files.

2005-11-01 Takuro Ashie <ashie@homa.ne.jp>

	* test/testtomoe.c: Add "tomoe_" prefix. Fix indent.

2005-11-01 Takuro Ashie <ashie@homa.ne.jp>

	* lib/tomoe.[ch], src/main.c:
	Add "tomoe_" prefix to structures. Fix indent.

2005-11-01 Takuro Ashie <ashie@homa.ne.jp>

	* doc/Makefile.am, doc/doxygen.conf.in: Added.
	* configure.in: Add added files.
	* Makefile.am, data/Makefile.am, lib/Makefile.am, src/Makefile.am,
	  test/Makefile.am: Add license description.

2005-11-01 Takuro Ashie <ashie@homa.ne.jp>

	* data/all.tdic, data/hiragana.tdic: Converted to UTF-8.

2005-08-14 Hiroyuki Ikezoe <poincare@ikezoe.net>

	* configure.in:
	version 0.2.1.

2005-08-11 Hiroyuki Ikezoe <poincare@ikezoe.net>

	* lib/tomoe.c:
	Fixed 0-division.

2005-08-11 Hiroyuki Ikezoe <poincare@ikezoe.net>

	* lib/tomoe.c:
	the score became 1/100.

2005-08-11 Hiroyuki Ikezoe <poincare@ikezoe.net>

	* lib/tomoe.c:
	scoring by weighinting with the number of storke.

2005-06-29 Hiroyuki Ikezoe <poincare@ikezoe.net>

	* configure.in:
	version 0.2.0.

2005-06-27 Hiroyuki Ikezoe <poincare@ikezoe.net>

	* lib/tomoe.c:
	More accurate score.

2005-06-27 Hiroyuki Ikezoe <poincare@ikezoe.net>

	* lib/tomoe.c:
	Set the score.
	But it does not indicate probable value yet.

2005-06-24 Hiroyuki Ikezoe <poincare@ikezoe.net>

	* Makefile.am, configure.in, tomoe.pc.in:
	for pkgconfig.

2005-06-24 Hiroyuki Ikezoe <poincare@ikezoe.net>

	* src/main.c: New tomoe.
	Old one is tomoe1.

2005-06-24 Hiroyuki Ikezoe <poincare@ikezoe.net>

	* lib/array.[ch], lib/tomoe.[ch],
	  test/testtomoe.c:
	Brushing up.

2005-03-06 Hiroyuki Ikezoe <poincare@ikezoe.net>

	* Reconstruction of directory trees.
	./lib : tomoe library
	./src : source codes for a program to use tomoe library with standard
	input/output.

2005-03-04 Hiroyuki Ikezoe <poincare@ikezoe.net>

	* test/testtomoe.c:
	Added a program for testing tomoe library.

2005-03-03 Hiroyuki Ikezoe <poincare@ikezoe.net>

	* starting librarization. 
	It's still tentative.

2005-02-09 Takuro Ashie <ashie@homa.ne.jp>

	* version-0.1.1.

2005-02-07  Hiroaki Nakamura  <hnakamur@good-day.co.jp>

	* data/all.tdic: Added forgotten characters in JIS 1st level kanji
	characters.  Also added 3 symbols.

2004-12-27  Hiroaki Nakamura  <hnakamur@good-day.co.jp>

	* Fixed AM_INIT_AUTOMAKE in confiugre.in.

2004-12-15  Hiroaki Nakamura  <hnakamur@good-day.co.jp>

	* Fixed indentation.
	* src/match.c (load_data): Fixed to expand data structure and continue
	loading even if the dictionary is larder than assumed size.
