2006-05-30  Kanru Chen  <koster@debian.org.tw>

	* configure.ac: Bump version to 0.3.1.
	* po/ChangeLog: New file, used by intltool.
	* autogen.sh: Reordering the scripts.

2006-05-28  Kanru Chen  <koster@debian.org.tw>

	* configure.ac: Add IT_PROG_INTLTOOL which will include intltool.m4.
	Require intltool version 0.35.0 to use LINGUAS file.
	* autogen.sh: Reordering the scripts. Call aclocal after libtoolize and
	intltoolize.
	* po/LINGUAS: New file.

2006-05-21  Jim Huang  <jserv.tw@gmail.com>

	* src/scim_chewing_imengine_setup.cpp
	(setup_widget_value) (load_config) (save_config)
	(find_color_config_entry): Fixlet.
	There's no "end marker"	where the bg_key is False. This of course 
	causes invalid memory access thus crashing "scim-setup".
	Patched by Scott Tsai <scottt.tw@gmail.com>.

2006-05-18  Kanru Chen  <koster@debian.org.tw>

	* src/scimm_chewing_imengine.cpp
	(ChewingIMEngineInstance::process_key_event): Pass unknown input key event.

2006-05-16  Kanru Chen  <koster@debian.org.tw>

	* scrpits/remove-autotool.sh: Add config.status.lineno to removing
	list.

2006-05-15  Jim Huang  <jserv.tw@gmail.com>

	* configure.ac: Bump version to 0.3.0 (final).
	SCIM-chewing 0.3.x depends on libchewing 0.3.x series.

2006-05-15  Jim Huang  <jserv.tw@gmail.com>

	* src/scim_chewing_imengine.h
	(m_selection_keys_num): New member for the number of selection keys.

	* src/scim_chewing_config_entry.h
	(SCIM_CHEWING_SELECTION_KEYS_NUM): Put key entry name instead of
	hard-coded constant.

	* src/scim_chewing_imengine.cpp
	(ChewingIMEngineFactory::reload_conf)
	(ChewingIMEngineInstance::ChewingIMEngine)
	(ChewingIMEngineInstance::reload_config)
	(ChewingIMEngineInstance::update_lookup_table_page_size)
	(ChewingIMEngineInstance::reset)
	(ChewingLookupTable::ChewingLookupTable) (ChewingLookupTable::init):
	Continue the previous work from Kanru Chen to be more complete.

	* src/scim_chewing_imengine_setup.cpp
	(create_keyboard_page) (create_keyboard_page) (setup_widget_value)
	(load_config) (save_config): Likewise.
	Complete SetupUI for customized selection keys and number.

	* po/zh_TW.po: Updated.

2006-05-15  Jim Huang  <jserv.tw@gmail.com>

	* configure.ac: Fill chewing-devel@googlegroups.com as contact
	address.
	
2006-05-13  Kanru Chen  <koster@debian.org.tw>

	* src/scim_chewing_imengine.cpp
	(ChewingLookupTable::init): Accpet custom selection keys.
	(ChewingIMEngineInstance::reset): Update selection keys.

2006-05-12  Jim Huang  <jserv.tw@gmail.com>

	* src/scim_chewing_imengine.cpp
	(ChewingIMEngineInstance::reset): Added suffix '\0'.

	* src/scim_chewing_imengine_setup.cpp
	(_builtin_selectmap): Reduced to char *builtin_selectkeys.
	(create_keyboard_page) (setup_widget_value) (save_config): Use
	fixed-length selection keys.

2006-05-12  Jim Huang  <jserv.tw@gmail.com>

	* src/scim_chewing_imengine.h
	(m_default_KeyboardType): Rename to m_KeyboardType for better
	readability.
	(m_selection_keys): New member for selection keys.

	* src/scim_chewing_config_entry.h
	(SCIM_CONFIG_IMENGINE_CHEWING_SELECTION_KEYS): New macro. Default
	selection keys.

	* src/scim_chewing_imengine.cpp
	(ChewingIMEngineFactory::reload_conf)
	(ChewingIMEngineInstance::reload_config)
	(ChewingIMEngineInstance::reset),
	src/scim_chewing_imengine_setup.cpp
	(create_keyboard_page) (create_keyboard_page) (setup_widget_value)
	(load_config) (save_config): Implement customized selection keys, such
	as "123...", "asdf...", etc.

	* po/zh_TW.po: Updated.

2006-05-11  Jim Huang  <jserv.tw@gmail.com>

	* src/scim_chewing_imengine.cpp
	(ChewingIMEngineInstance::process_key): Fixlet to use
	chewing_handle_ShiftSpace.

2006-05-10  Jim Huang  <jserv.tw@gmail.com>

	* src/scim_chewing_imengine.cpp
	(ChewingIMEngineInstance::process_key): Toggle Full/Half shape via
	shift-space.

2006-05-10  Jim Huang  <jserv.tw@gmail.com>

	* configure.ac: Bump version to 0.2.92 .

2006-05-10  Jim Huang  <jserv.tw@gmail.com>

	* src/scim_chewing_config_entry.h
	(SCIM_CONFIG_IMENGINE_CHEWING_PREEDIT_BGCOLOR_NUM): New macro.

	* src/scim_chewing_imengine.cpp
	(ChewingIMEngineFactory::reload_conf): Increment color index.
	(ChewingIMEngineInstance::commit): Cleanup.
	NOTE: Only the color setting of preedit area background is
	implemented.

	* src/scim_chewing_imengine_setup.cpp
	(create_color_button_page): Cleanup.
	TODO: Enable tooltip in create_color_button.

	* po/zh_TW.po: Improved.

2006-05-10  Jim Huang  <jserv.tw@gmail.com>

	* src/scim_color_button.cpp,
	src/scim_color_button.h: New files. ScimColorButton implementation.

	* src/Makefile.am: Ditto.

	* src/scim_chewing_config_entry.h
	(SCIM_CONFIG_IMENGINE_CHEWING_PREEDIT_BGCOLOR_DEF_[1-5]): Default
	color index for preedit area background.

	* src/scim_chewing_imengine.cpp (chewing_preedit_bgcolor): Fill with
	default values.

	* src/scim_chewing_imengine_setup.cpp
	(config_color_common): New member for color index storage.
	(create_color_button) (on_color_button_changed)
	(find_color_config_entry): New function to handling color buttons.
	(create_setup_window): Added decorative color page.
	(setup_widget_value) (load_config) (save_config): Use ColorConfigData.

	* data/scim-chewing-swap-colors.png: New file. Indicate color
	swapping.

	* data/Makefile.am: Ditto.

2006-05-09  Jim Huang  <jserv.tw@gmail.com>

	* src/scim_chewing_imengine.h
	(ChewingIMEngineFactory::m_preedit_bgcolor[]): New property. Used for
	storing preedit background color indexes.

	* src/Makefile.am: Added SCIM_CHEWING_LOCALEDIR.

	* src/scim_chewing_imengine.cpp
	(scim_module_init): Bind text domain.
	(ChewingIMEngineFactory::reload_config): Reload various preedit
	background color indexes for
	SCIM_CONFIG_IMENGINE_CHEWING_PREEDIT_BGCOLOR_ .
	(ChewingIMEngineFactory::get_help): Tweak help messages.

	* src/scim_chewing_imengine_setup.cpp (scim_module_init): Bind text
	domain.
	TODO: use ScimColorButton in SetupUI for customized color indexes.

	* po/zh_TW.po: Updated.

2006-05-08  Jim Huang  <jserv.tw@gmail.com>

	* src/scim_chewing_imengine.cpp
	(ChewingIMEngineInstance::process_key): Fixlet to Caps Lock.

2006-05-08  Jim Huang  <jserv.tw@gmail.com>

	* scim-chewing.spec.in: Added rules for dependency checks.

2006-05-08  Jim Huang  <jserv.tw@gmail.com>

	* src/scim_chewing_imengine.cpp
	(ChewingIMEngineInstance::trigger_property): Fixlet to Full/Half shape
	trigger.

2006-05-08  Jim Huang  <jserv.tw@gmail.com>

	* src/scim_chewing_imengine.cpp (_builtin_keymap): Fix typo of
	Han-Yu PinYin Keyboard.

2006-05-07  Jim Huang  <jserv.tw@gmail.com>

	* src/scim_chewing_imengine.cpp
	(ChewingIMEngineInstance::process_key): Temporary workaround for
	avoiding crashes with shift key combinations.

2006-05-06  Jim Huang  <jserv.tw@gmail.com>

	* configure.ac: SCIM-chewing 0.2.91 depends on libchewing 0.2.93 .

2006-05-02  Jim Huang  <jserv.tw@gmail.com>

	* src/scim_chewing_imengine.h
	(ChewingIMEngineFactory::m_esc_clean_all_buffer),
	src/scim_chewing_imengine.cpp (ChewingIMEngineFactory::reload_conf)
	(ChewingIMEngineInstance::reload_con):
	New property: m_esc_clean_all_buffer.
	Decide to assign Esc key to clean all keyboard buffer or not.

	* src/scim_chewing_imengine_setup.cpp (create_options_page)
	(load_config) (save_config): Implement UI for configure the above
	option.

	* po/scim-chewing.pot,
	po/zh_TW.po: Update gettext message template and zh_TW translation.

	* configure.ac: Bump version to 0.2.91 .

2006-04-29  Jim Huang  <jserv.tw@gmail.com>

	* src/scim_chewing_imengine.cpp
	(builtin_keymaps): Rename KB_HANYU_PINYING to KB_HANYUPINYIN to fit
	SVN HEAD libchewing changes.

2006-03-23  Jim Huang  <jserv.tw@gmail.com>

	* src/Makefile.am: Trivial change for libtool symbols.

2005-12-07  Kanru Chen  <koster@debian.org.tw>

	* src/scim_chewing_imengine.cpp:
	Use new buffer size.

2005-12-07  Kanru Chen  <koster@debian.org.tw>
	
	* configure.ac: Use SVN HEAD libchewing.

	* src/scim_chewing_imengine.cpp:
	Add Full/Half shape property.
	Use new API.

2005-10-10  Jim Huang  <jserv@kaffe.org>

	* src/scim_chewing_imengine.cpp
	(ChewingIMEngineInstance::~ChewingIMEngineInstance): Add
	TerminateChewing API call.

2005-08-08  Jim Huang  <jserv@kaffe.org>

	* configure.ac: Bump version to 0.2.1 .
	SCIM/Chewing now depends on libchewing 0.2.7 .

	* NEWS: Updated.

2005-04-24  Kanru Chen  <koster@debian.org.tw>

	* src/scim_chewing_imengine.cpp
	(ChewingIMEngineInstance::process_key_event):
	Fix CtrlNum failure.

2005-04-17  Kanru Chen  <koster@debian.org.tw>

	* src/scim_chewing_imengine.cpp
	(ChewingIMEngineInstance::process_key_event):
	Handle key mask to make working under SCIM 1.2.1 .
	(ChewingIMEngineInstance::commit):
	Validate the content in lookup table.

2005-03-20 Jim Huang  <jserv@kaffe.org>

	* src/scim_chewing_imengine.h
	(class ChewingIMEngineFactory),
	src/scim_chewing_config_entry.h:
	New member for SpaceAsSelection to decide if perform old style
	of space key.

	* src/scim_chewing_imengine.cpp
	(ChewingIMEngineFactory::reload_config),
	(ChewingIMEngineInstance::reload_config),
	src/scim_chewing_imengine_setup.cpp
	(create_options_page), (setup_widget_value), 
	(load_config), (save_config):
	Support the switch of the above option.
	
2005-03-18  Kanru Chen  <koster@debian.org.tw>

	* scim_chewing_imengine.cpp
	(ChewingIMEngineInstance::trigger_property):
	Use trigger_property to change the chi/eng mode, so we can use
	property button to change the mode.
	
2005-03-18  Kanru Chen  <koster@debian.org.tw>

	* scim_chewing_imengine.cpp
	(ChewingIMEngineInstance::commit):
	Make Zuin output much pretty and readable.

2005-02-28  Jim Huang  <jserv@kaffe.org>

	* configure.ac:
	Bump version to 0.2.0.
	Depends on libchewing 0.2.6 (and above).
	clean up version definition macros.
	
	* scim-chewing.spec.in:
	Fix package version definition.

2005-02-25  Kanru Chen  <koster@debian.org.tw>
	
	* src/scim_chewing_config_entry.h:
	Fix typo.

2005-02-24  Jim Huang  <jserv@kaffe.org>

	* src/scim_chewing_imengine_setup.cpp:
	Handle the keyboard mapping configuration with translated
	message.

	* po/zh_TW.po:
	Updated with keyboard mapping message.

2005-02-24  Kanru Chen  <koster@debian.org.tw>

	* src/scim_chewing_config_entry.h,
	src/scim_chewing_imengine_setup.cpp:
	Remove unused SCIM_CONFIG_IMENGINE_CHEWING_USE_DVORAK

	* src/scim_chewing_imengine.cpp,
	src/scim_chewing_imengine.h:
	New function: ChewingIMEngineFactory::reload_config,
	reorder initialize sequence, save config data in Factory.
	After scim-setup, changes can immediately be reloaded.

	* src/scim_chewing_imengine.cpp
	(ChewingIMEngineFactory::get_help):
	Fill help messages.
	(ChewingIMEngineInstance::select_candidate):
	Now we can use mouse to select the candidate.
	(ChewingIMEngineInstance::commit):
	Pass correct length to iconv. (fix rt#7503)
	Use different foreground color to highlight phrases.

2005-02-21  Kanru Chen  <koster@debian.org.tw>

	* src/scim_chewing_imengine.cpp
	(reload_config):
	Let selectAreaLen have correct value.

2005-02-21  Jim Huang  <jserv@kaffe.org>

	* src/scim_chewing_imengine.h,
	src/scim_chewing_config_entry.h,
	src/scim_chewing_imengine.cpp,
	src/scim_chewing_imengine_setup.cpp:
	Bump copyright date.

	* src/scim_chewing_imengine_setup.cpp:
	Fix intl macro.

	* po/zh_TW.po:
	Update zh_TW translation to adapt recent SetupIM changes.
	
2005-02-20  Kanru Chen  <koster@debian.org.tw>

	* po/scim-chewing.pot,
	po/zh_TW.po:
	Update gettext message template and zh_TW translation.

	* src/scim_chewing_imengine.h,
	src/scim_chewing_imengine.cpp:
	Add ChiEngMode property, functionality to show current mode is
	Chinese Mode or English Mode.
	
	* src/scim_chewing_imengime_setup.cpp:
	New chewing keyboard type - KB_HANYU_PINYING.

2005-02-07  Kanru Chen  <koster@debian.org.tw>

	* src/scim_chewing_imengine.h,
	src/scim_chewing_imengine.cpp (ChewingIMEngineInstance::commit):
	Add functionality to show phrase interval using fonts decorated by
	underline, caret by highlight fonts, and Zuin symbol after the
	specific caret.

	* src/scim_chewing_imengine.cpp
	(ChewingIMEngineInstance::match_key_event):
	New method. Make checking keys more convenient.
	
2005-02-06  Kanru Chen  <koster@debian.org.tw>

	* src/scim_chewing_imengine.cpp,
	src/scim_chewing_imengine_setup.cpp:
	Initial working SetupUI. Support USER_KB_TYPE entry.

2004-12-21  Jim Huang  <jserv@kaffe.org>

	* configure.ac:
	Bump version to 0.1.1

2004-12-15  Jim Huang  <jserv@kaffe.org>

	* src/scim_chewing_imengine.cpp
	(ChewingIMEngineInstance::process_key_event):
	Add a workaround against the known issue in OpenOffice with
	GTK+ im module hanlding key pressed/released events.

2004-12-14  Jim Huang  <jserv@kaffe.org>

	* src/scim_chewing_imengine.cpp
	(ChewingIMEngineFactory::init):
	Replace scim_get_home_dir() with CHEWING_DATADIR (prefix) for
	consistency.
	(ChewingIMEngineFactory::validate_encoding),
	(ChewingIMEngineFactory::validate_locale):
	Implemented.
	(ChewingIMEngineInstance::reload_config):
	Handle evil Null character in C-style string.

2004-12-07  Jim Huang  <jserv@kaffe.org>

	* src/scim_chewing_imengine.cpp:
	Remove the implementation of the invalid methods,
	ChewingIMEngineFactory::validate_encoding and
	ChewingIMEngineFactory::validate_locale. Just use the ones 
	derived	from base class according to the advice of James Su.

2004-11-30  Jim Huang  <jserv@kaffe.org>

	* First working snapshot.
	* Adapt the codebase from Kanru Chen.
