Tomoe is a handwriting character recognition engine.
Be the first to post a text review of Tomoe. Rate and review a project by clicking thumbs up or thumbs down in the right column.
2007-06-29 Takuro Ashie <ashie@homa.ne.jp> * Version-0.6.0. 2007-06-20 Hiroyuki Ikezoe <poincare@ikezoe.net> * lib/tomoe-dict-ptr-array.c: TomoeDictPtrArray has editable and modified property. * module/dict/tomoe-dict-xml.c: Follow the above change. * lib/tomoe-dict-ptr-array.c: Remove needless virtual functions. * lib/tomoe-dict-ptr-array.c: Set modified flag TRUE after copy(). * module/dict/tomoe-dict-xml.c: Save only if filename is not NULL. * lib/tomoe-dict.c: Do not check availability of source dictionary. 2007-06-18 Hiroyuki Ikezoe <poincare@ikezoe.net> * bindings/ruby/tomoe-rb-dict.c: Implement copy() function. * lib/tomoe-dict-ptr-array.[ch]: Added register and unregister virtual functions. * module/tomoe-dict-xml.c: Invoke TomoeDictPtrArray::register_char to set modified flag. * module/tomoe-dict-unihan.c: Fix critical typos. 2007-06-17 Kouhei Sutou <kou@cozmixng.org> * test/python/*.py: fixed encoding preamble(?). * macros/python.m4: - disabled Python bindings not error if pygobject-2.0 package is not found. - removed needless spaces. - removed needless macros. - used $CPPFLAGS not $CFLAGS. 2007-06-16 Hiroyuki Ikezoe <poincare@ikezoe.net> * lib/tomoe-char.c: tomoe_char_to_xml_readings() puts each reading from the last element of its list for the sake of preserving the order of readings. * lib/tomoe-dict-ptr-array.[ch]: A new abstract object. * module/dict/tomoe-dict-xml.c, module/dict/tomoe-dict-unihan.c: Use TomoeDictPtrArray. * module/dict/tomoe-dict-ptr-array.[ch]: Removed. All functions were moved into TomoeDictPtrArray object. * module/dict/tomoe-unihan.[ch]: Adapt to TomoeDictPtrArray. * lib/tomoe-dict.c: Call copy() only if the class has copy function. * test/data/test-dict.xml: Added. * test/python/test_dict_xml.py: Use test-dict.xml. * test/python/test_context.py: Use test-dict.xml. * test/data/test-dict.xml: Added stroke data. * test/python/test_common.py, test/python/test_recognizer.py: parseStrokeData() was moved into test_common.py. * test/python/test_context.py: Implement all tests. * module/dict/tomoe-dict-unihan.c: Now TomoeDictUnihan is a singleton object. But it is fragile because _tomoe_unihan_create() takes a lot of time. 2007-06-15 Hiroyuki Ikezoe <poincare@ikezoe.net> * bindings/python/tomoe-config.override: Implement tomoe.Config.get_languages(). * test/python/test_dict.py: Add tomoe_dict_copy() test. * lib/tomoe-dict.[ch]: Define tomoe_dict_copy(). * bindings/python/tomoe.def: Define tomoe.Dict.copy(). * test/python/test_char.py: Add tomoe.Char.duplicate test. * test/python/test_writing.py: Add tomoe.Writing.duplicate test. * test/python/test_context.py: Add some tests. * lib/tomoe-dict.[ch]: Add tomoe_dict_plain_copy(). * lib/tomoe-writing.[ch]: Add tomoe_writing_dup(). * test/python/bindings/test_char.py, test/python/test_writing.py: duplicate() -> dup(). * test/python/test_reading.py: Add tomoe.Reading.dup() test. * lib/tomoe-reading.[ch]: Add tomoe_reading_dup(). * lib/tomoe-char.[ch]: Add tomoe_char_dup(). * bindings/python/tomoe.defs: Define dup() functions. * module/dict/tomoe-dict-xml.c: Implement copy() function. But it uses plain copy(). * lib/tomoe-char.c: Readings and radicals copies from its last element. * lib/tomoe-dict.c: Call copy() only if the type of source and destination dictionary is the same. * lib/tomoe-writing.c: Plugged memory leak and fix double free. * module/dict/tomoe-dict-ptr-array.[ch]: Define _tomoe_dict_ptr_array_copy(). * module/dict/tomoe-dict-xml.c: Use _tomoe_dict_prt_array_copy(). * test/python/test_dict.py: Remove previous test dictionary before run test. 2007-06-14 Hiroyuki Ikezoe <poincare@ikezoe.net> * bindings/python/pytomoe-utils.h: Define CONVERT_POINTER_LIST. * bindings/python/tomoe-writing.override: Use CONVERT_POINTER_LIST. * bindings/python/tomoe-writing.override: tomoe.Writing.get_strokes returns list of tuple list. * test/python/test_writing.py: Implement tests. * test.python/test_config.py: Implement some tests. 2007-06-13 Hiroyuki Ikezoe <poincare@ikezoe.net> * test/python/test_common.py: Added. * test/python/test_dict_unihan.py: Sort TomoeCandidate list by its UTF-8. * test/python/test_candidate.py: Added. * test/tomoe-test-utils.rb: Create a temporary test database for MySQL backend. * test/python/*.py: Swap first and second argument of assertEqual(). * test/python/test_shelf.py: Added. * test/python/test_config.py, test/python/test_context.py, test/python/test_writing.py: Added. All tests fail yet. 2007-06-12 Takuro Ashie <ashie@homa.ne.jp> * data/Makefile.am: Link handwriting-ja.xml to handwriting.xml for hard coded test codes. It should be fixed later. 2007-06-12 Takuro Ashie <ashie@homa.ne.jp> * data/handwriting-zh_CN.xml: Added. Thanks Red Hat guys! * data/handwriting-ja.xml: Renamed from handwriting.xml and merge jis-x-0208-level2.xml. handwriting.xml will be revived with latin characters. * data/Makefile.am: Follow the change. 2007-06-12 Takuro Ashie <ashie@homa.ne.jp> * module/dict/Makefile.am, benchmark/Makefile.am: Replace ext with bindings. 2007-06-12 Kouhei Sutou <kou@cozmixng.org> * db/init.rb, db/xml2db.rb, module/dict/unihan-compiler.rb: followed the current changes. 2007-06-12 Hiroyuki Ikezoe <poincare@ikezoe.net> * lib/tomoe-reading.[ch]: Add tomoe_reading_has_prefix(). * module/dict/tomoe-dict-est.c, module/dict/tomoe-dict-ptr-array.c: Now reading search is prefix search. * test/test_context.rb: Fix test results suited for prefix search. * module/dict-tomoe-dict-mysql.c: Suport prefix search. * test/python/test_recognizer.py: Add recognizer test. * test/python/test_recognizer.py: Set language property ja. * test/python/runtests.py: Use tomoe_recognizer_set_default_module_dir(). * test/data/*.data: Update test stroke data suited for new handwriring-ja.xml. 2007-06-11 Kouhei Sutou <kou@cozmixng.org> * test/tomoe-test-utils.rb, test/test_context.rb: fixed test when TOMOE_DICT_MODULE=est. 2007-06-11 Hiroyuki Ikezoe <poincare@ikezoe.net> * test/python/test_dict_xml.py: Unlink temporary file only if the file exists * test/python/runtests.py: Test Unihan dict. Use insert() for addition path for loading tomoe module instead of append() since building tomoe module is prior to system tomoe module. * test/python/test_dict_xml.py: Create test dictionary in setUp(). * test/python/test_dict.py: Follow the above change. * test/python/test_dict_unihan.py: Override some methods of TomoeDictTest since Unihan dictionary module does not have some functions. * test/python/test_dict_est.py: Create a test test dictionary fot TomoeEst. * test/python/test_dict_est.py: Remove the directory which stores est databse whenever each test exits * test/python/runtests.py: test_dict_est.py is now avairable. * module/dict/tomoe-dict-est.c: Readings is set into document attribute. * module/dict/tomoe-dict-est.c: Reading data is separated by a space in attribute area of document. * module/dict/tomoe-dict-est.c: Query of search by reading is always handled as TOMOE_READING_UNKNOWN type. * module/dict/tomoe-dict-est.c: Use STRRX flag for searching readings. It brings the result that includes readings matched exactly with queries. * module/dict/tomoe-dict-est.c: Insert a space before append on_readings and kun_readings string to all_readings. Now all tests passed! 2007-06-10 Hiroyuki Ikezoe <poincare@ikezoe.net> * bindings/ruby/tomoe-rb-reading.c: Implement compare operator. * configure.ac, test/Makefile.am, test/python/Makefile.am: Add test/python/Makefile.am. * test/python/test_query.py: More test code for TomoeQuery. * test/python/test_dict.py, test/python/test_dict_*.py: Reconstruct TestTomoeDict class. 2007-06-09 Hiroyuki Ikezoe <poincare@ikezoe.net> * bindings/python/tomoe.defs: Implement tomoe_reading_compare(). * test/python/runtest.py: Taken from PyGtk. * bindings/python/tomoe.defs: tomoe.Char() accepts optional arguments * test/python/test_char.rb: More test code for TomoeChar. But testRadical() causes seg fault now. Fix it. * bindings/python/pytomoe-utils.h: define CONVERT_STRING_LIST. rename CONVERT_LIST to CONVERT_OBJECT_LIST. * bindings/python/*.override: Follow the above change. Now testRadical() works fine. * bindings/python/tomoe-char.override, bindings/python/tomoe-reading.override: Implement compare operator. * bindings/python/tomoe.defs: add optional arguments for tomoe.Query(). * test/python/test_query.rb: Some test code for TomoeQuery. 2007-06-08 Kouhei Sutou <kou@cozmixng.org> * test/tomoe-test-utils.rb: fixed dynamic dictionary search method. * test/test_dict.rb: ignore tests for Unihan. * bindings/ruby/tomoe.rb: ensure initialize @missing. * test/test_*.rb: used Test::Unit instead of RSpec. * test/Makefile.am, test/run-test.sh: cleanup. * test/: used Test::Unit instead of RSpec because RSpec API is changed! We will not use RSpec anymore. 2007-06-08 Hiroyuki Ikezoe <poincare@ikezoe.net> * bindings/python/tomoe-module.c: Call pytomoe_add_constants(). * test/python/*: Add a test program. * bindings/python/tomoe-dict.override, bindings/python/tomoe-recognizer.override: Support keyword argument. * lib/tomoe-reading.[ch]: Add tomoe_reading_compare function. * module/dict/tomoe-dict-ptr-array.c: Use tomoe_reading_compare for searching. 2007-06-07 Kouhei Sutou <kou@cozmixng.org> * macros/ruby.m4: supported --with-ruby without "=PATH". 2007-06-07 Hiroyuki Ikezoe <poincare@ikezoe.net> * bindings/python/tomoe-dict.override, bindings/python/tomoe-recognizer.override: TomoeDict and TomoeRecognizer object can be created. tomoe.Dict("XML", "filename", "/usr/share/tomoe/handwriting.xml") or tomoe.Dict("Unihan"). * lib/tomoe-*.c: Remove "tomoe-" prefix from GObject's virtual function's name. * bindings/python/Makefile.am: Install tomoe.defs. * tomoe.pc.in: Add defsdir for Python binding. * bindings/python/pytomoe.pc.in: pkg-config file for pytomoe. * bindings/python/tomoe-python-utils.h -> bindings/python/pytomoe-utils.h: * bindings/python/*.override: Follow the above change. 2007-06-06 Hiroyuki Ikezoe <poincare@ikezoe.net> * lib/tomoe-config.c: Invoke tomoe_config_load() in constructor since pygtk-codegen-2.0 does not wrap XX_new() function. * bindings/python/tomoe.defs: tomoe_config_new() and tomoe_context_load_config() does not require arguments. * bindings/python/tomoe-dict.override, bindings/python/tomoe-context.override, bindings/python/tomoe-recognizer.override: Fix implementions. I did not understand how to write Python bindings. Sorry. * bindings/python/tomoe-module.c: Call tomoe_init() and tomoe_quit(). * bindings/python/tomoe-dict.override: Implement tomoe_dict_new(). 2007-06-06 Kouhei Sutou <kou@cozmixng.org> * test/run-spec.rb: - ext -> bindings. - require_gem -> require. * ext/python/Makefile.am: added dependencies on *.override. 2007-06-06 Hiroyuki Ikezoe <poincare@ikezoe.net> * ext/python/tomoe-dict.override, ext/python/tomoe-tomoe-recognizer.override: removed tomoe_XX_get_registered_types and tomoe_XX_get_log_domains. * ext/python/tomoe-writing.override, ext/python/tomoe-query.override, ext/python/tomo-char.override: Fix double free. * ext/python/tomoe-module.c: added. * ext/python/tomoe-context.override: Ignore tomoe_context_multi_search. * ext -> bindings. 2007-06-05 Hiroyuki Ikezoe <poincare@ikezoe.net> * ext/ruby/Makeifle.am: Use -avoid-version option instead of version-info. * macros/python.m4, configure.ac, ext/python: Add python binding. * ext/python/tomoe-context.override, ext/python/tomoe-query.override, ext/python/tomoe-shelf.override, ext/python/tomoe-writing.override: Implement some functions. * ext/python/tomoe-char.override, ext/python/tomoe-recognizer.override: Implement some functions. * ext/python/tomoe-dict.override: Implement some functions. * ext/python/tomoe.defs: Remove tomoe_module_XX. * ext/python/tomoe-dict.override, ext/python/tomoe-recognizer.override: Ignore tomoe_XX_load_module. 2007-05-08 Takuro Ashie <ashie@homa.ne.jp> * test/Makefile.am: Replace WITH_HOGE with USE_HOGE. Sorry, I forgot to commit it. * data/handwriting.xml: Fix some entries which has multiple characters. 2007-05-07 Takuro Ashie <ashie@homa.ne.jp> * configure.ac: Don't use "--disable-*" and "--without-*" for help string to avoid confusion. 2007-05-07 Takuro Ashie <ashie@homa.ne.jp> * configure.ac, macros/svn.m4, module/dict/Makefile.am, - Replace WITH_HOGE conditional with USE_HOGE. 2007-05-07 Takuro Ashie <ashie@homa.ne.jp> * configure.ac: - Enable Unihan and disable ruby-dict by default. - Unify names of variables as "use_hoge" for enabling/disabling dictionaries. - Add "x" when test variables for detecting empty string. 2007-05-07 Kouhei Sutou <kou@cozmixng.org> * module/dict/Makefile.am, module/dict/download.rb: used passive mode for downloading Unihan.zip. 2007-04-27 Kouhei Sutou <kou@cozmixng.org> * macros/: ignored auto-generated files. 2007-04-26 Takuro Ashie <ashie@homa.ne.jp> * configure.ac: Show configure result. 2007-04-25 Takuro Ashie <ashie@homa.ne.jp> * module/dict/tomoe-dict-xml.c, module/dict/tomoe-dict-ruby.c, module/dict/tomoe-dict-unihan.c, module/dict/tomoe-dict-mysql.c, module/dict/tomoe-dict-svn.c, module/dict/tomoe-dict-est.c, module/recognizer/tomoe-recognizer-simple.c, configure.ac, lib/tomoe-char.c, lib/tomoe-query.c, lib/tomoe-config.c, lib/tomoe-recognizer.c, lib/glib-utils.h, lib/tomoe-reading.c: Use gi18n-lib.h instead of gi18n.h. 2007-04-20 Kouhei Sutou <kou@cozmixng.org> * test/data/one_stroke.data: followed the expected test result to dictionary data change. * lib/tomoe.c, lib/tomoe-module.[ch], lib/tomoe-dict.[ch], lib/tomoe-recognizer.[ch], ext/ruby/: - supported dynamic loading on demand. - added default module directory configuration interfaces. * test/tomoe-spec-utils.rb: used default module directory configuration interface instead of environment variable. 2007-04-19 Takuro Ashie <ashie@homa.ne.jp> * data/handwriting.xml: Fix stroke data of U+5BBF. Thanks David <daviebdawg@gmail.com>. 2007-04-16 Kouhei Sutou <kou@cozmixng.org> * Makefile.am (EXTRA_DIST): added intltool related files. 2007-04-12 Kouhei Sutou <kou@cozmixng.org> * ext/ruby/tomoe-rb-recognizer.c, ext/ruby/rbtomoe.h: implemented Tomoe::Recognizer#language. * ext/ruby/tomoe-rb-config.c, ext/ruby/rbtomoe.h: implemented Tomoe::Config.new and Tomoe::Config#languages. * test/config_spec.rb: added tests for TomoeConfig related language configuration. * lib/tomoe-config.c (tomoe_config_load): used [config] group for language and languages configuration instead of [global] group. * lib/tomoe-context.c (tomoe_context_search_by_strokes): supported language related recognizer loading. * lib/tomoe-config.[ch]: supported "[global]/language" property and "[global]/languages" property. "[global]/language" is just for convenience. * module/recognizer/tomoe-recognizer-simple.c: - supported tomoe_recognizer_is_available() interface. - supported language related XML DB filename change. * lib/tomoe-recognizer.[ch]: (tomoe_recognizer_is_available, tomoe_recognizer_get_language): added. * module/dict/tomoe-dict-xml.c (is_available): improved check. (tomoe_dict_xml_save): saved only modified. * lib/tomoe-dict.[ch] (tomoe_dict_is_available): added. * module/dict/tomoe-dict-*.c: implemented tomoe_dict_is_available interface. * module/dict/tomoe-dict-xml.c (tomoe_dict_xml_save): checked filename is available. 2007-04-11 Kouhei Sutou <kou@cozmixng.org> * autogen.sh, configure.ac, po/: supported intltoolize and glib-gettextize. * configure.ac: - use AS_HELP_STRING. - removed needless codes. - moved Subversion related codes to ... * macros/svn.m4: ... here. * autogen.sh, Makefile.am (ACLOCAL_AMFLAGS): added macros/ sub-directory. * configure.ac: moved Ruby related codes to ... * macros/ruby.m4: ... here. * configure.ac: renamed from configure.in. 2007-02-15 Kouhei Sutou <kou@cozmixng.org> * module/dict/Makefile.am, module/recognizer/Makefile.am: - used -avoid-version. Pointed out by Jens Petersen. Thanks! - removed -version-info. - used -module and removed 'lib' prefix. * lib/tomoe-module.c: followed the changes.
2007-06-29 Takuro Ashie <ashie@homa.ne.jp> * configure.ac: Version-0.6.0. 2007-06-12 Takuro Ashie <ashie@homa.ne.jp> * src/scim_tomoe.cpp: Call tomoe_gtk_init() and tomoe_gtk_quit(). 2007-05-07 Takuro Ashie <ashie@homa.ne.jp> * src/scim_tomoe_prefs_widget.cpp: Check TOMOE_GTK_HAS_GUCHARMAP flag. 2007-04-27 Takuro Ashie <ashie@homa.ne.jp> * src/scim_tomoe.cpp: I don't know why but previous code causes segmentation fault. I comment out it until I fix it. 2007-04-27 Takuro Ashie <ashie@homa.ne.jp> * src/scim_tomoe.cpp: Add tomoe_gtk_init() and tomoe_gtk_quit(). 2007-04-20 Takuro Ashie <ashie@homa.ne.jp> * configure.ac: Fix search path of scim-helper-launcher again. 2007-04-20 Takuro Ashie <ashie@homa.ne.jp> * src/scim_tomoe.cpp, src/scim_tomoe_prefs_widget.cpp: Include gi18n-lib.h instead of gi18n.h. 2007-04-20 Takuro Ashie <ashie@homa.ne.jp> * po/ja.po: Update. 2007-04-19 Takuro Ashie <ashie@homa.ne.jp> * configure.ac: Fix search path of scim-helper-launcher. 2007-04-13 Kouhei Sutou <kou@cozmixng.org> * configure.ac (SCIM_TOMOE_UUID): added. * src/scim-tomoe.in, src/scim_tomoe.cpp: used SCIM_TOMOE_UUID. * src/scim-tomoe.in (datarootdir): added. * po/Makefile.in.in: added to svn:ignore. * ./: used glib-gettextize and intltoolize. * intl/, m4/: removed. * po/: cleanup. 2007-03-22 Takuro Ashie <ashie@homa.ne.jp> * configure.ac, src/Makefile.am: Rename libtomoe-gtk to tomoe-gtk. 2007-03-15 Takuro Ashie <ashie@homa.ne.jp> * src/Makefile.am: Remove binary-version from module installation path.
2007-06-29 Takuro Ashie <ashie@homa.ne.jp> * configure.ac: Version-0.6.0. 2007-06-29 Takuro Ashie <ashie@homa.ne.jp> * src/uim-tomoe-gtk.c: Sorry, commiting feature was broken. 2007-06-28 Takuro Ashie <ashie@homa.ne.jp> * src/Makefile.am: Remove needless file from list. 2007-06-15 Takuro Ashie <ashie@homa.ne.jp> * src/uim-tomoe-gtk.c: Connect to TomoeWindow's "selected" signal instead of TomoeHandwriting's one. 2007-04-27 Takuro Ashie <ashie@homa.ne.jp> * src/uim-tomoe-gtk.c: Add tomoe_gtk_init() and tomoe_gtk_quit(). 2007-04-16 Kouhei Sutou <kou@cozmixng.org> * ./: used glib-gettextize and intltoolize. * configure.ac: renamed from configure.in. * **/.cvsignore: removed.
2007-06-29 Takuro Ashie <ashie@homa.ne.jp> * configure.ac: Version 0.6.0. 2007-06-11 Takuro Ashie <ashie@homa.ne.jp> * src/tomoe-gtk.h: Add G_BECIN_DECLS and G_END_DECLS to export functions to C++ code. 2007-06-11 Takuro Ashie <ashie@homa.ne.jp> * src/Makefile.am: Install tomoe-gtk-enum-types.h 2007-06-08 Hiroyuki Ikezoe <poincare@ikezoe.net> * bindings/python/tomoegtk-module.c: Call pytomoegtk_add_constants() to register enum types. 2007-06-07 Takuro Ashie <ashie@homa.ne.jp> * configure.ac, macros/python.m4: Disable python binding if PYTOMOE_DEFSDIR is empty. 2007-06-07 Hiroyuki Ikezoe <poincare@ikezoe.net> * macros/python.m4, bindings/python/*, configure.ac, Makefile.am: Python binding. * bindings/python/tomoegtk-canvas.override: Added. * configure.ac, src/Makefile.am, src/enum-types.mk: Use glib-mkenums. 2007-05-07 Takuro Ashie <ashie@homa.ne.jp> * src/tomoe-char-table.c: Take care about entries which has multiple characters. 2007-05-07 Takuro Ashie <ashie@homa.ne.jp> * configure.ac, tomoe-pc.in: Remove gucharmap from requirements on --without-gucharmap. 2007-05-07 Takuro Ashie <ashie@homa.ne.jp> * configure.ac, src/Makefile.am, src/tomoe-gtk.h, src/tomoe-window.[ch]: Don't build & install gucharmap related code on --without-gucharmap. 2007-05-07 Takuro Ashie <ashie@homa.ne.jp> * configure.ac, src/Makefile.am: Genearate tomoe-gtk-config.h to know whether the gucharmap is buitin or not. But the header file is not used yet. 2007-04-27 Takuro Ashie <ashie@homa.ne.jp> * src/tomoe-window.c: I don't why but previous code breaks scim-tomoe. I call tomoe_gtk_init() from tomow_window_init() until I fix it. 2007-04-27 Takuro Ashie <ashie@homa.ne.jp> * src/Makefile.am, src/tomoe-window.c, src/tomoe-gtk.[ch]: Add tomoe_gtk_init() and tomoe_gtk_quit() and move initializing procedures into it. * test/testtomoegtk.c, test/testtomoegtkedit.c: Follow the change. 2007-04-20 Takuro Ashie <ashie@homa.ne.jp> * src/tomoe-edit-strokes.c, src/tomoe-handwriting.c, src/tomoe-details.c, src/tomoe-edit-char.c, src/tomoe-gucharmap.c, src/tomoe-window.c, src/tomoe-edit-meta.c, src/tomoe-canvas.c, src/tomoe-reading-search.c: Include gi18n-lib.h instead of gi18n.h. Remove textdomain(). 2007-03-22 Takuro Ashie <ashie@homa.ne.jp> * libtomoe-gtk.pc.in: Removed. * tomoe-gtk.pc.in: Renamed from libtomoe-gtk to tomoe-gtk. * README, src/Makefile.am, src/tomoe-window.c: Ditto. 2007-03-22 Takuro Ashie <ashie@homa.ne.jp> * configure.ac: Rename package name from "libtomoe-gtk "to "tomoe-gtk". 2007-02-09 Kouhei Sutou <kou@cozmixng.org> * libtomoe-gtk.pc.in: added gucharmap and gtk+-2.0 to Requires. * test/Makefile.am: added GUCHARMAP_CFLAGS and GUCHARMP_LIBS. Thanks to Jun Oizumi! [Tomoe-devel 148]
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?