2006-05-30 Kanru Chen * 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 * 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 * 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 . 2006-05-18 Kanru Chen * src/scimm_chewing_imengine.cpp (ChewingIMEngineInstance::process_key_event): Pass unknown input key event. 2006-05-16 Kanru Chen * scrpits/remove-autotool.sh: Add config.status.lineno to removing list. 2006-05-15 Jim Huang * 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 * 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 * configure.ac: Fill chewing-devel@googlegroups.com as contact address. 2006-05-13 Kanru Chen * src/scim_chewing_imengine.cpp (ChewingLookupTable::init): Accpet custom selection keys. (ChewingIMEngineInstance::reset): Update selection keys. 2006-05-12 Jim Huang * 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 * 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 * src/scim_chewing_imengine.cpp (ChewingIMEngineInstance::process_key): Fixlet to use chewing_handle_ShiftSpace. 2006-05-10 Jim Huang * src/scim_chewing_imengine.cpp (ChewingIMEngineInstance::process_key): Toggle Full/Half shape via shift-space. 2006-05-10 Jim Huang * configure.ac: Bump version to 0.2.92 . 2006-05-10 Jim Huang * 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 * 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 * 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 * src/scim_chewing_imengine.cpp (ChewingIMEngineInstance::process_key): Fixlet to Caps Lock. 2006-05-08 Jim Huang * scim-chewing.spec.in: Added rules for dependency checks. 2006-05-08 Jim Huang * src/scim_chewing_imengine.cpp (ChewingIMEngineInstance::trigger_property): Fixlet to Full/Half shape trigger. 2006-05-08 Jim Huang * src/scim_chewing_imengine.cpp (_builtin_keymap): Fix typo of Han-Yu PinYin Keyboard. 2006-05-07 Jim Huang * src/scim_chewing_imengine.cpp (ChewingIMEngineInstance::process_key): Temporary workaround for avoiding crashes with shift key combinations. 2006-05-06 Jim Huang * configure.ac: SCIM-chewing 0.2.91 depends on libchewing 0.2.93 . 2006-05-02 Jim Huang * 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 * 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 * src/Makefile.am: Trivial change for libtool symbols. 2005-12-07 Kanru Chen * src/scim_chewing_imengine.cpp: Use new buffer size. 2005-12-07 Kanru Chen * configure.ac: Use SVN HEAD libchewing. * src/scim_chewing_imengine.cpp: Add Full/Half shape property. Use new API. 2005-10-10 Jim Huang * src/scim_chewing_imengine.cpp (ChewingIMEngineInstance::~ChewingIMEngineInstance): Add TerminateChewing API call. 2005-08-08 Jim Huang * configure.ac: Bump version to 0.2.1 . SCIM/Chewing now depends on libchewing 0.2.7 . * NEWS: Updated. 2005-04-24 Kanru Chen * src/scim_chewing_imengine.cpp (ChewingIMEngineInstance::process_key_event): Fix CtrlNum failure. 2005-04-17 Kanru Chen * 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 * 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 * 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 * scim_chewing_imengine.cpp (ChewingIMEngineInstance::commit): Make Zuin output much pretty and readable. 2005-02-28 Jim Huang * 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 * src/scim_chewing_config_entry.h: Fix typo. 2005-02-24 Jim Huang * 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 * 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 * src/scim_chewing_imengine.cpp (reload_config): Let selectAreaLen have correct value. 2005-02-21 Jim Huang * 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 * 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 * 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 * src/scim_chewing_imengine.cpp, src/scim_chewing_imengine_setup.cpp: Initial working SetupUI. Support USER_KB_TYPE entry. 2004-12-21 Jim Huang * configure.ac: Bump version to 0.1.1 2004-12-15 Jim Huang * 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 * 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 * 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 * First working snapshot. * Adapt the codebase from Kanru Chen.