diff options
Diffstat (limited to 'tqtinterface/qt4/ChangeLog.immodule')
-rw-r--r-- | tqtinterface/qt4/ChangeLog.immodule | 2027 |
1 files changed, 2027 insertions, 0 deletions
diff --git a/tqtinterface/qt4/ChangeLog.immodule b/tqtinterface/qt4/ChangeLog.immodule new file mode 100644 index 0000000..7a10a3c --- /dev/null +++ b/tqtinterface/qt4/ChangeLog.immodule @@ -0,0 +1,2027 @@ +2004-09-10 YamaKen <yamaken@bp.iij4u.or.jp> + + * changes.immodule + - Describe a bugfix + +2004-09-10 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/inputmethod/tqinputcontextinterface_p.h + - Update UUID of TQInputContextFactory in accordance with API change + of TQInputContext to avoid loading old invalid plugins + +2004-09-10 YamaKen <yamaken@bp.iij4u.or.jp> + + * README.immodule + - Add 'About this release' section + - Update version information + - Update to follow the change of configure options + - Modify some English expressions + + * changes.immodule + - Move release information to README.immodule + - Add differences from previous release + - Add description about incremental change indication + + * ChangeLog.immodule + - Update + +2004-09-09 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/kernel/tqapplication.cpp + - (removePostedEvents): + * Fix infinite loop condition + * delete receiver->postedEvents if the list has been empty + +2004-09-09 YamaKen <yamaken@bp.iij4u.or.jp> + + * This commit backports some code fragments from TQt4 branch to make + input method plugins source compatible with TQt4. + + * src/kernel/tqinputcontext.cpp + - (TQInputContext): Add 'tqparent' arg + + * src/kernel/tqinputcontext.h + - Exclude qptrlist.h when compile with TQt4 + - (struct TQInputContextMenu): Exclude member variables when compile + with TQt4 + - (TQInputContext): Add 'tqparent' arg + - (addActionsTo): New function for TQt4 + +2004-09-08 YamaKen <yamaken@bp.iij4u.or.jp> + + * This commit renames input method module from 'input' to 'inputmehod' + because the name 'input' is too generic to indicate its function + + * configure + - Replace configuration options '-im' and '-im-ext' with + '-inputmethod' and '-inputmethod-ext' to be consistent with the + name of input method module subdirectory 'inputmethod' + - Rename the module name 'input' with 'inputmethod' + + * src/qt.pro + - Rename the module name 'input' with 'inputmethod' + - Rename some variable names inaccordance with the renaming of the + module + - Replace 'qt_input.pri' with 'qt_inputmethod.pri' in accordance + with the renaming of the file + + * src/inputmethod/tqt_input.pri + - Rename to qt_inputmethod.pri + * src/inputmethod/tqt_input.pri + - Renamed from qt_input.pri + - Replace module names + - Rename some variable names inaccordance with the renaming of the + module + +2004-09-08 YamaKen <yamaken@bp.iij4u.or.jp> + + * Rename input module subdirectory from "input" to "inputmethod" + +2004-09-08 YamaKen <yamaken@bp.iij4u.or.jp> + + * This commit contains following issues + - An API change. Return type of TQInputContext::identifierName and + TQInputContext::language has been changed from TQCString which is + deprecated in TQt4 to TQString to make plugins source compatible + with TQt4. + - Other backports from TQt4 branch + - Fix event receiving order inversion between TQKeyEvent and + TQIMEvent. The code is implemented based on Cougar's and + Kazuki's. Thank you the efforts. See following discussion for + further information. + http://freedesktop.org/pipermail/immodule-qt/2004-September/000447.html + http://freedesktop.org/pipermail/immodule-qt/2004-September/000497.html + + * src/kernel/tqinputcontext.h + - (identifierName, language): Change return type from TQCString to TQString + - (addMenusTo): Make TQt3 specific + * src/kernel/tqinputcontext.cpp + - (identifierName): + * Change return type from TQCString to TQString + * Modify the function description comment + - (language): Change return type from TQCString to TQString + + * src/kernel/tqwidget.cpp + - (clearFocus): Enclose immodule specific code by #if + defined(TQ_WS_X11) + + * src/kernel/tqapplication.h + - Add 'class TQIMEvent' declaration + - (removePostedEvents): New overriding function + * src/kernel/tqapplication_x11.cpp + - Remove redundant 'class TQInputContext' declaration + - (postIMEvent): Fix the event receiving order inversion problem + - (x11_apply_settings): Replace TQString::tqfind() which is deprecated + in TQt4 with TQString::startsWith() + - (postEvent): Fix invalid TQIMEvent compression that ignores IMStart + boundary + - (removePostedEvents): Original version of the function. Replace + the implementation with 2-args version. The behavior is not + changed + - (removePostedEvents): New overriding function. This function only + removes events that has specified event type. The implementation + is copied from original version of the function and modified to + accept event_type. This function is required by postIMEvent() + - (setActiveWindow): Enclose immodule specific code by #if + defined(TQ_WS_X11) + + * src/input/tqinputcontextinterface_p.h + - Modify a coding style to follow Trolltech's one for TQt3 + + * src/input/tqinputcontextplugin.h + - Fix typos in comment + * src/input/tqinputcontextplugin.cpp + - (keys, TQInputContextPlugin, ~TQInputContextPlugin): Modify the + function description comment + + * src/input/tqinputcontextfactory.h + - Remove #include "tqinputcontext.h" to reduce compilation dependency + - Add 'class TQWidget' declaration + - Remove inappropriate #ifndef TQT_NO_STRINGLIST. TQStringList is now + required feature for immodule. See also changes of qfeatures.h + * src/input/tqinputcontextfactory.cpp + - Add #include "tqinputcontext.h" + - Remove unnecessary #include "tqpopupmenu.h" + - Remove inappropriate #ifndef TQT_NO_STRINGLIST. TQStringList is now + required feature for immodule. See also changes of qfeatures.h + + * src/tools/tqfeatures.h + - Define TQT_NO_IM if TQT_NO_STRINGLIST is defined + - Define TQT_NO_IM_EXTENSIONS if TQT_NO_IM or TQT_NO_STRINGLIST is + defined + + * plugins/src/inputmethods/inputmethods.pro + - Rename conditional configuration symbol from "im" to "inputmethod" + inaccordance with chanege of configure script + + * plugins/src/inputmethods/simple/tqsimpleinputcontext.h + * plugins/src/inputmethods/simple/tqsimpleinputcontext.cpp + * plugins/src/inputmethods/imsw-multi/tqmultiinputcontext.h + - (identifierName, language): Change return type from TQCString to + TQString + + * plugins/src/inputmethods/imsw-multi/tqmultiinputcontext.cpp + - (identifierName, language): Change return type from TQCString to + TQString + - (createImSelPopup): Replace TQString::tqfind() which is deprecated in + TQt4 with TQString::startsWith() + + * plugins/src/inputmethods/imsw-none/tqnoneinputcontextplugin.cpp + - (create): Replace TQString::tqfind() which is deprecated in TQt4 with + TQString::startsWith() + + * plugins/src/inputmethods/xim/tqximinputcontext.h + - (language): Change return type from TQCString to TQString + - (identifierName): + * Change return type from TQCString to TQString + * Move inline implementation to qximinputcontext_x11.cpp + * plugins/src/inputmethods/xim/tqximinputcontext_x11.cpp + - (language): Change return type from TQCString to TQString + - (identifierName): + * Change return type from TQCString to TQString + * Move implementation from qximinputcontext.h + - (language): Replace TQString::tqfind() which is deprecated in TQt4 with + TQString::startsWith() + +2004-08-19 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/input/tqinputcontextfactory.cpp + - (keys): Modify the function description comment + +2004-08-18 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/input/tqinputcontextfactory.cpp + - (create_manager): Fix plugin directory from "/input" to "/inputmethods" + +2004-08-18 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/kernel/tqapplication_x11.cpp + - (KeyTbl): Add translations for Japanese and Korean alias keys + +2004-08-18 YamaKen <yamaken@bp.iij4u.or.jp> + + * This commit disables default IM configuration feature using qtrc and + qtconfig in BC mode. See following discussion for further + information. + http://freedesktop.org/pipermail/immodule-qt/2004-August/000416.html + + * src/kernel/tqapplication_x11.cpp + - (x11_apply_settings): + * Move immodule handling into #ifndef TQT_NO_IM rather than TQT_NO_XIM + * Move qtrc handling into #ifndef TQT_NO_IM_EXTENSIONS + + * src/inputmethods/imsw-multi/tqmultiinputcontext.cpp + - (TQMultiInputContext): Move qtrc handling into #ifndef + TQT_NO_IM_EXTENSIONS + + * tools/qtconfig/mainwindow.cpp + - (MainWindow): Move qtrc handling into #ifndef TQT_NO_IM_EXTENSIONS + + * src/kernel/tqt_x11.pri + - Remove unnecessary configuration + +2004-08-18 YamaKen <yamaken@bp.iij4u.or.jp> + + Merge differences between qt-x11-free-3.3.2 and qt-x11-free-3.3.3 + +2004-08-18 YamaKen <yamaken@bp.iij4u.or.jp> + + * plugins/src/inputmethods/imsw-multi/imsw-multi.pro + * plugins/src/inputmethods/simple/simple.pro + * plugins/src/inputmethods/imsw-none/imsw-none.pro + * plugins/src/inputmethods/xim/xim.pro + - Remove inappropriate 'thread' from CONFIG. Thanks to Takumi + Asaki for reporting + +2004-08-18 YamaKen <yamaken@bp.iij4u.or.jp> + + * tools/qtconfig/mainwindow.cpp + - (MainWindow): Modify a comment + - (fileSave): Fix inappropriate /qt/DefaultInputMethodSwitcher + overwriting. Thanks Takumi Asaki for the reporting + +2004-08-17 YamaKen <yamaken@bp.iij4u.or.jp> + + * plugins/src/inputmethods/imsw-multi/imsw-multi.pro + * plugins/src/inputmethods/simple/simple.pro + * plugins/src/inputmethods/imsw-none/imsw-none.pro + * plugins/src/inputmethods/xim/xim.pro + - Change plugin directory from $TQTDIR/plugins/input/ to + $TQTDIR/plugins/inputmethods/ + * changes.immodule + - Add a description for the change of plugin directory + +2004-08-17 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/kernel/tqnamespace.h + - (TQt::Key) Add a comment about Korean-specific keyboard + support based on the information from Choe Hwanjin. Thanks + for the information. See following discussion for further + information + http://freedesktop.org/pipermail/immodule-qt/2004-August/000402.html + - (TQt::Key) Comment out some Korean-specific keys that has an + equivalent generic key + +2004-08-14 YamaKen <yamaken@bp.iij4u.or.jp> + + * This is preparation for qt-x11-immodule-unified-qt3.3.2-20040814 + + * ChangeLog.immodule + - Update + +2004-08-14 YamaKen <yamaken@bp.iij4u.or.jp> + + * changes.immodule + - Add and modify some descriptions + + * configure + - Rewrite some codes to avoid patch rejection against TQt + 3.3.3. Logically equivalent. + * src/widgets/tqtextedit.cpp + - Rewrite some codes to avoid patch rejection against TQt + 3.3.3. Logically equivalent. + * src/widgets/tqlineedit.cpp + - Rewrite some codes to avoid patch rejection against TQt + 3.3.3. Logically equivalent. + +2004-08-13 LiuCougar <liucougar@gmail.com> + + cleanup: get rid of some warnings +2004-08-12 YamaKen <yamaken@bp.iij4u.or.jp> + + * changes.immodule + - New file. This file has been written for both users and + developers to inform important changes + +2004-08-12 YamaKen <yamaken@bp.iij4u.or.jp> + + * This is preparation for qt-x11-immodule-unified-qt3.3.2-20040812 + + * ChangeLog.immodule + - Update + +2004-08-12 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/kernel/tqwidget_x11.cpp + - (changeInputContext, createInputContext): Fix qic location + - (destroyInputContext): Add safety check + +2004-08-12 YamaKen <yamaken@bp.iij4u.or.jp> + + * configure + - Fix incomplete qconfig configuratoin about TQT_NO_IM and + TQT_NO_IM_EXTENSIONS + + * src/kernel/tqwidget_x11.cpp + - (changeInputContext, createInputContext, destroyInputContext): Fix + invalid pointer reference + +2004-08-12 LiuCougar <liucougar@gmail.com> + + fixed a compile issue in my gentoo box (gcc 3.3.3, glibc 2.3.3 +2004-08-12 YamaKen <yamaken@bp.iij4u.or.jp> + + * configure + - Fix option consistency handling between '-im' and '-im-ext' + + * README.immodule + - Fix a typo + +2004-08-11 YamaKen <yamaken@bp.iij4u.or.jp> + + * README.immodule + - Modify a little + +2004-08-11 YamaKen <yamaken@bp.iij4u.or.jp> + + * README.immodule + - New file. Some explanation has been described + + * ChangeLog.immodule + - New file + +2004-08-11 YamaKen <yamaken@bp.iij4u.or.jp> + + * plugins/src/inputmethods/xim/tqximinputcontext_x11.cpp + - (language): Remove TQLocale dependency to be compiled on TQt 3.2.x + or earlier + +2004-08-11 YamaKen <yamaken@bp.iij4u.or.jp> + + * This commit merges 'Binary Compatible branch' into the trunk to + reduce maintenance cost. Now binary compatibility is + configurable. Binary incompatible features are surrounded by + #ifndef TQT_NO_IM_EXTENSIONS + + * configure + - Add '-im' option to enable immodule feature (default yes). + - Add '-im-ext' option to enable more immodule extensions (default + no). Specify this option 'no' to keep binary compatibility with + standard TQt3 + + * src/kernel/tqt_x11.pri + - Add conditional TQT_NO_IM and TQT_NO_IM_EXTENSIONS definition in + accordance with '-im' and '-im-ext' options + + * src/kernel/tqwidget.h + - (icHolderWidget): New function for TQT_NO_IM_EXTENSIONS + - (ic): Add #ifndef TQT_NO_IM_EXTENSIONS for binary incompatible + variable + - (xic): Add #ifdef TQT_NO_IM_EXTENSIONS for binary compatible + variable + * src/kernel/tqwidget_x11.cpp + - (create): Add #ifndef TQT_NO_IM_EXTENSIONS + - (destroy): Make some codes TQT_NO_IM_EXTENSIONS independent + - (createTLSysExtra): Add a code fragment for TQT_NO_IM_EXTENSIONS + - (deleteTLSysExtra): Modify a comment + - (getInputContext, changeInputContext, createInputContext, + destroyInputContext): Merge code fragments for TQT_NO_IM_EXTENSIONS + - (deleteExtra): Merge a comment for TQT_NO_IM_EXTENSIONS + + * src/kernel/tqapplication.h + - (locateICHolderWidget, icHolderWidgets, create_xim, close_xim): + New functions for TQT_NO_IM_EXTENSIONS + * src/kernel/tqapplication_x11.cpp + - (create_im, close_im): Add #ifndef TQT_NO_IM_EXTENSIONS + - (create_xim, close_xim): Merge functions for TQT_NO_IM_EXTENSIONS + - (qt_init_internal, qt_cleanup): Merge code fragments for + TQT_NO_IM_EXTENSIONS + + * plugins/src/inputmethods/inputmethods.pro + - Make plugin compilations configurable with '-im' option + +2004-08-11 YamaKen <yamaken@bp.iij4u.or.jp> + + * plugins/src/inputmethods/xim/tqximinputcontext.h + - Replace TQXIMINPUTCONTEXT_P_H with TQXIMINPUTCONTEXT_H + + * src/widgets/tqlineedit.cpp + - (TQLineEditPrivate::updateMicroFocusHint): Modify the comment a + little + +2004-08-11 YamaKen <yamaken@bp.iij4u.or.jp> + + * This commit is participating with recent 'keyword static of C++' + discussion. See + http://freedesktop.org/pipermail/immodule-qt/2004-August/000344.html + for further information + + * src/kernel/tqapplication_x11.cpp + - (TQETWidget::translateKeyEventInternal): Prevent interwidget key + state transition about RTL extensions. This code had been written + by Daisuke Kameda in qt-x11-immodule-all-qt3.3.1-20040316.diff + + * src/widgets/tqlineedit.cpp + - (TQLineEditPrivate::updateMicroFocusHint): Add a comment that + explains that old rect variable is intentionally static + +2004-08-11 YamaKen <yamaken@bp.iij4u.or.jp> + + * This commit turns the argument of TQInputContext::filterEvent() into + const. See + http://freedesktop.org/pipermail/immodule-qt/2004-August/000335.html + for further information + + * src/kernel/tqinputcontext.h + - (filterEvent): Follow the API change + * src/kernel/tqinputcontext.cpp + - (filterEvent): Follow the API change + + * plugins/src/inputmethods/simple/tqsimpleinputcontext.h + - (filterEvent): Follow the API change + * plugins/src/inputmethods/simple/tqsimpleinputcontext.cpp + - (filterEvent): Follow the API change + * plugins/src/inputmethods/imsw-multi/tqmultiinputcontext.h + - (filterEvent): Follow the API change + * plugins/src/inputmethods/imsw-multi/tqmultiinputcontext.cpp + - (filterEvent): Follow the API change + +2004-08-10 YamaKen <yamaken@bp.iij4u.or.jp> + + * plugins/src/inputmethods/simple/xcompose2q.rb + - Update to accept Compose flie of X.org's X11R6.7.0 + - Accept 'XCOMM' as comment sign to accept raw source file + - Accept both " " and "\"" as valid RHS + * plugins/src/inputmethods/simple/composetable.cpp + - Update Compose table from XFree86 4.3.0 to X.org's X11R6.7.0 + +2004-08-10 YamaKen <yamaken@bp.iij4u.or.jp> + + * This commit replaces the invalid header words 'This file is + part of the kernel module' of following files with 'This file + is part of the input method module' + + * plugins/src/inputmethods/imsw-multi/tqmultiinputcontextplugin.cpp + * plugins/src/inputmethods/imsw-multi/tqmultiinputcontext.cpp + * plugins/src/inputmethods/imsw-multi/tqmultiinputcontextplugin.h + * plugins/src/inputmethods/imsw-multi/tqmultiinputcontext.h + * plugins/src/inputmethods/simple/tqsimpleinputcontextplugin.cpp + * plugins/src/inputmethods/simple/tqsimpleinputcontext.cpp + * plugins/src/inputmethods/simple/tqsimpleinputcontextplugin.h + * plugins/src/inputmethods/simple/tqsimpleinputcontext.h + * plugins/src/inputmethods/simple/composetable.cpp + * plugins/src/inputmethods/imsw-none/tqnoneinputcontextplugin.cpp + * plugins/src/inputmethods/imsw-none/tqnoneinputcontextplugin.h + * plugins/src/inputmethods/xim/tqximinputcontextplugin.cpp + * plugins/src/inputmethods/xim/tqximinputcontextplugin.h + * plugins/src/inputmethods/xim/tqximinputcontext.h + * plugins/src/inputmethods/xim/tqximinputcontext_x11.cpp + +2004-08-10 YamaKen <yamaken@bp.iij4u.or.jp> + + * plugins/src/inputmethods/simple/xcompose2q.rb + - Fix broken translation entries for most ASCII characters + * plugins/src/inputmethods/simple/composetable.cpp + - Translate again with fixed xcompose2q.rb. This fixes many + translation entries involving ascii character such as + "<Multi_key> <space> <minus>" + +2004-08-10 YamaKen <yamaken@bp.iij4u.or.jp> + + * plugins/src/inputmethods/simple/xcompose2q.rb + - New file. This script is used for translating X's Compose + table into TQSimpleInputContext's table + - Some bugs included + - Although I had released previous versions of this script + under GPL, I have released this version under another + license. See header + +2004-08-10 YamaKen <yamaken@bp.iij4u.or.jp> + + * plugins/src/inputmethods/simple/tqsimpleinputcontext.h + - Follow Trolltech's coding style for TQt3 + - Remove unnecessary headers + - (UNITIZE): Moved from qsimpleinputcontext.cpp. TQT_ prefix is not + required since a macro does not pollute symbol space + - (struct _ComposeTableElement): Rename to TQComposeTableElement + - (struct TQComposeTableElement): Renamed from _ComposeTableElement + - (struct _ComposeTable): Rename to TQComposeTable + - (struct TQComposeTable): Renamed from _ComposeTable + - (isPreeditRelocationEnabled): Remove unnecessary overloading + function + - (isPreeditPreservationEnabled): Remove unnecessary function + - (checkComposeTable): Follow the renaming of the types of args + - (defaultComposeTable): New static member variable + + * plugins/src/inputmethods/simple/tqsimpleinputcontext.cpp + - Separate composing table definition to composetable.cpp + - Remove unnecessary headers + - Replace 'true' and 'false' with 'TRUE' and 'FALSE' to follow + Trolltech's coding style for TQt3 + - Replace _ComposeTableElement with TQComposeTableElement to follow + the renaming + - Replace ComposeTable with TQComposeTable to follow the renaming + - (UNITIZE): Move to qsimpleinputcontext.h + - (defaultTable): Move to composetable.cpp + - (qtComposeTable): Move to composetable.cpp as defaultComposeTable + - (filterEvent): + * Clean up + * Add a comment about key compression + * replace qtComposeTable with defaultComposeTable to follow the + renaming + - (unsetFocus): Remove unnecessary isPreeditPreservationEnabled() + check + - (identifierName): Remove 'FIXME' comment + - (isPreeditRelocationEnabled): Remove unnecessary overloading + function + - (isPreeditPreservationEnabled): Remove unnecessary function + + * plugins/src/inputmethods/simple/composetable.cpp + - New file. This file has been separated from + qsimpleinputcontext.cpp to achieve following issues + * increase table maintenance ability + * ease editing code part of TQSimpleInputContext + * ease development log tracking + * ease copyright tracking + * enclose UTF-8 comments into this file only + - Add original header from Compose file of XFree86 4.3.0 + - (defaultTable) Moved from qsimpleinputcontext.cpp + - (defaultComposeTable): New variable definition + + * plugins/src/inputmethods/simple/simple.pro + - Add composetable.cpp to SOURCES + + * plugins/src/inputmethods/simple/tqsimpleinputcontextplugin.cpp + - (displayName, description): Modify the descriptions appropriately + +2004-08-10 YamaKen <yamaken@bp.iij4u.or.jp> + + * plugins/src/inputmethods/xim/tqximinputcontext_x11.cpp + - Replace #include "tqximinputcontext_p.h" with + "tqximinputcontext.h". XIM plugin is now working properly + +2004-08-10 YamaKen <yamaken@bp.iij4u.or.jp> + + * This commit changes the XIM input method into plugin. A little + modification is still required to work. See next commit information + + * src/input/tqinputcontextfactory.cpp + - Remove XIM dependency + - (create, keys): Remove XIM dependent codes + + * src/input/tqt_input.pri + - Remove TQXIMInputContext entries + * src/input/tqximinputcontext_p.h + - Moved to plugins/src/inputmethods/xim/tqximinputcontext.h + * src/input/tqximinputcontext_x11.cpp + - Moved to plugins/src/inputmethods/xim/tqximinputcontext_x11.cpp + + * plugins/src/inputmethods/inputmethods.pro + - Add xim to SUBDIRS + * plugins/src/inputmethods/xim + - New directory + * plugins/src/inputmethods/xim/xim.pro + - New file + * plugins/src/inputmethods/xim/tqximinputcontextplugin.h + - New file + - (class TQXIMInputContextPlugin): New class + - (TQXIMInputContextPlugin, ~TQXIMInputContextPlugin, keys, create, + languages, displayName, description): New function + * plugins/src/inputmethods/xim/tqximinputcontextplugin.cpp + - New file + * plugins/src/inputmethods/xim/tqximinputcontext.h + - Moved from src/input/tqximinputcontext_p.h. No code changes have + been applied. A little modification is required to work. See next + commit information + * plugins/src/inputmethods/xim/tqximinputcontext_x11.cpp + - Moved from src/input/tqximinputcontext_x11.cpp. No code changes have + been applied + +2004-08-10 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/input/tqximinputcontext_p.h + - (TQXIMInputContext): Remove the arg 'widget' to conform to standard + TQInputContext API + * src/input/tqximinputcontext_x11.cpp + - (TQXIMInputContext): Remove the arg 'widget' to conform to standard + TQInputContext API + - (setHolderWidget): Add TQInputContext::setHolderWidget() to fix + inproper overriding + * src/input/tqinputcontextfactory.cpp + - (create): Remove the arg from TQXIMInputContext() + +2004-08-10 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/input/tqximinputcontext_p.h + - (setHolderWidget): New override function + * src/input/tqximinputcontext_x11.cpp + - (TQXIMInputContext): Split most part of the initialization code + into setHolderWidget() to allow null widget. This is required to + make imsw-none working properly + - (setHolderWidget): New function + +2004-08-10 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/kernel/tqapplication_x11.cpp + - (x11_apply_settings): Restrict defaultIM to be an IM-switcher. An + IM-switcher has a 'imsw-' prefix + +2004-08-10 YamaKen <yamaken@bp.iij4u.or.jp> + + * This commit adds imsw-none IM-switcher plugin according to + following discussion with Takumi Asaki. Thanks for the opinion. + http://freedesktop.org/pipermail/immodule-qt/2004-August/000320.html + + * plugins/src/inputmethods/inputmethods.pro + - Add imsw-none to SUBDIRS + * plugins/src/inputmethods/imsw-none/imsw-none.pro + - New file + * plugins/src/inputmethods/imsw-none/tqnoneinputcontextplugin.h + - New file + - (class TQNoneInputContextPlugin): New class + * plugins/src/inputmethods/imsw-none/tqnoneinputcontextplugin.cpp + - New file + - (TQNoneInputContextPlugin, ~TQNoneInputContextPlugin, keys, + languages, displayName, description): New function + - (create): New function. Read key from TQT_IM_MODULE or + /qt/DefaultInputMethod of qtrc and creates input context with the + key + +2004-08-10 YamaKen <yamaken@bp.iij4u.or.jp> + + * Rename input method plugin names to accord with other plugin names + + * plugins/src/inputmethods/imsw-multi/imsw-multi.pro + - Rename plugin name to qimsw-multi from qmultiinputcontextplugin + * plugins/src/inputmethods/simple/simple.pro + - Rename plugin name to qsimple from qsimpleinputcontextplugin + +2004-08-10 YamaKen <yamaken@bp.iij4u.or.jp> + + * plugins/src/inputmethods/imsw-multi/multi.pro + - Move to imsw-multi.pro + * plugins/src/inputmethods/imsw-multi/imsw-multi.pro + - Move from multi.pro + +2004-08-10 YamaKen <yamaken@bp.iij4u.or.jp> + + * plugins/src/inputmethods/multi + - Move to imsw-multi + * plugins/src/inputmethods/imsw-multi + - Move from multi + * plugins/src/inputmethods/inputmethods.pro + - Replace 'multi' with 'imsw-multi' in SUBDIRS + +2004-08-10 Kazuki Ohta <mover@hct.zaq.ne.jp> + + * plugins/src/inputmethods/simple/tqsimpleinputcontext.cpp + - add full dead/multi key entries + - fix some bugs + +2004-08-10 YamaKen <yamaken@bp.iij4u.or.jp> + + * This commit changes pluggable popup menu API in accordance with + following discussion with Lars Knoll. Thanks for the advice. + http://freedesktop.org/pipermail/immodule-qt/2004-August/000300.html + + * src/kernel/tqinputcontext.cpp + - (actions): New function + - (exportMenusInto): Remove to rename to addMenusTo() + - (addMenusTo): + * New function. Renamed from exportMenusInto() + * Follow introduction of enum TQInputContextMenu::Action + * Add an explanation for this utility function to the function + description + + * src/kernel/tqinputcontext.h + - (TQInputContextMenu::Action): New enum + - (menus): Restrict to use with TQt3 only + - (qt4menus): Remove to replace with actions() + - (actions): New function for TQt4 + + * src/widgets/tqtextedit.cpp + - (createPopupMenu): Replace exportMenusInto() with addMenusTo() + * src/widgets/tqlineedit.cpp + - (createPopupMenu): Replace exportMenusInto() with addMenusTo() + +2004-08-10 YamaKen <yamaken@bp.iij4u.or.jp> + + * This commit changes the two input methods into plugin + + * src/input/tqt_input.pri + - Remove TQSimpleInputContext and TQMultiInputContext entries + * src/input/tqmultiinputcontext.h + - Moved to plugins/src/inputmethods/multi/tqmultiinputcontext.h + * src/input/tqmultiinputcontext.cpp + - Moved to plugins/src/inputmethods/multi/tqmultiinputcontext.cpp + * src/input/tqsimpleinputcontext.h + - Moved to plugins/src/inputmethods/simple/tqsimpleinputcontext.h + * src/input/tqsimpleinputcontext.cpp + - Moved to plugins/src/inputmethods/simple/tqsimpleinputcontext.cpp + + * plugins/src/src.pro + - Add 'inputmethods' to SUBDIRS. The directory name 'inputmethods' + is intended to be compatible with TQt/Embedded. Install directory + name is still kept as 'input' for backward compatibility + * plugins/src/inputmethods/inputmethods.pro + - New file + + * plugins/src/inputmethods/multi/multi.pro + - New file + * plugins/src/inputmethods/multi/tqmultiinputcontextplugin.h + - New file + * plugins/src/inputmethods/multi/tqmultiinputcontextplugin.cpp + - New file + * plugins/src/inputmethods/multi/tqmultiinputcontext.h + - Moved from src/input/tqmultiinputcontext.h. No code changes have + been applied + * plugins/src/inputmethods/multi/tqmultiinputcontext.cpp + - Moved from src/input/tqmultiinputcontext.cpp. No code changes have + been applied + + * plugins/src/inputmethods/simple/simple.pro + - New file + * plugins/src/inputmethods/simple/tqsimpleinputcontextplugin.h + - New file + * plugins/src/inputmethods/simple/tqsimpleinputcontextplugin.cpp + - New file + * plugins/src/inputmethods/simple/tqsimpleinputcontext.h + - Moved from src/input/tqsimpleinputcontext.h. No code changes have + been applied + * plugins/src/inputmethods/simple/tqsimpleinputcontext.cpp + - Moved from src/input/tqsimpleinputcontext.cpp. No code changes have + been applied + + * src/input/tqinputcontextfactory.cpp + - (create): Remove dedicated instantiation handling for + TQSimpleInputContext and TQMultiInputContext + + * tools/qtconfig/mainwindow.h + - (inputMethodIdentifiers): New member variable + * tools/qtconfig/mainwindow.cpp + - (MainWindow): + * Replace identifier name of input methods with displaynames + * Add filtering out process for IM-switchers that has "imsw-" + prefix + * Disable sorting for input method names + * Modify some comments + * Simplify setCurrentItem() handling for inputMethodCombo widget + * Add recorded input method name to the display name of unknown + input method + * Save recorded input method name even if unknown input method + - (fileSave): + * Save /qt/DefaultInputMethodSwitcher with default value + "imsw-multi" + * Save identifier name of the input method rather than display name + + * src/kernel/tqinputcontext.cpp + - (class TQInputContext): Update the class description comment + + * src/input/tqinputcontextplugin.cpp + - (class TQInputContextPlugin): Update the class description comment + - (keys): Update the function description comment + - (languages, displayName, description): Add the function + description comment + + +2004-08-05 YamaKen <yamaken@bp.iij4u.or.jp> + + * This commit adds generic pluggable popup menu feature. See + http://freedesktop.org/pipermail/immodule-qt/2004-August/000266.html + for further information. The implementation may be altered in + accordance with discussion in the list. + + * src/kernel/tqinputcontext.h + - (struct TQInputContextMenu): New struct + - (qt4menus): New function. Just a placeholder for now + - (menus): New function + - (exportMenusInto): New function + * src/kernel/tqinputcontext.cpp + - (class TQInputContext): Add 'Text widget implementor's guide' + section to the class description comment + - (menus): New function + - (exportMenusInto): New function + + * src/input/tqmultiinputcontext.h + - (qt4menus): New function. Just a placeholder for now + - (menus): New function + * src/input/tqmultiinputcontext.cpp + - (menus): + * New function to follow new API. The function merges slave menus + and TQMultiInputContext's own 'Select Input Method' menu + * The functionality is ported from TQLineEdit::createPopupMenu() + * An accelerator has been added as 'Select Input &Method' + + * src/widgets/tqtextedit.cpp + - Remove TQMultiInputContext dependency + - (createPopupMenu): Replace TQMultiInputContext dependent submenu + handling with the pluggable popup menu + * src/widgets/tqlineedit.cpp + - Remove TQMultiInputContext dependency + - (createPopupMenu): Replace TQMultiInputContext dependent submenu + handling with the pluggable popup menu + + * src/kernel/tqwidget.h + - Remove #include "tqinputcontext.h" to reduce compile time when we + hacked qinputcontext.h + +2004-08-04 Kazuki Ohta <mover@hct.zaq.ne.jp> + + * src/input/tqmultiinputcontext.cpp + - use TQInputContextFactory::description and set whatsthis help + +2004-08-03 YamaKen <yamaken@bp.iij4u.or.jp> + + * This commit adds TQInputContextFactory::description() feature + + * src/input/tqinputcontextinterface_p.h + - Update the UUID because the interface has been changed + - (description): New function + + * src/input/tqinputcontextplugin.h + - (description): New function + + * src/input/tqinputcontextfactory.h + - (description): New function + - (TQInputContextPluginPrivate::description): New function + * src/input/tqinputcontextfactory.cpp + - (description): New function + - (displayName): Replace fallback value with empty string instead of + null + +2004-08-03 YamaKen <yamaken@bp.iij4u.or.jp> + + * This commit alters the configuration convention about + IM-switcher. See + http://freedesktop.org/pipermail/immodule-qt/2004-August/000232.html + for further information. The implementation may be altered in + accordance with discussion in the list. + + * src/kernel/tqapplication_x11.cpp + - (defaultIM): Replace "xim" with "imsw-multi" + - (x11_apply_settings): + * Replace the environment variable name TQT_IM_MODULE with + TQT_IM_SWITCHER + * Replace the qtrc variable name /qt/DefaultInputMethod with + /qt/DefaultInputMethodSwitcher + * Replace "xim" with "imsw-multi" for default plugin + + * src/input/tqmultiinputcontext.h + - (lastCreatedIMKey): Remove to rename to currentIMKey + - (currentIMKey): New member variable. Renamed from lastCreatedIMKey + because the semantics of the variable has been changed by + introduction of TQT_IM_SWITCHER + + * src/input/tqmultiinputcontext.cpp + - Replace lastCreatedIMKey with currentIMKey + - (TQMultiInputContext): Add default input method specification + feature using TQT_IM_MODULE and /qt/DefaultInputMethod + - (createImSelPopup): + * Add IM-switcher plugin elimination feature using "imsw-" prefix + * Add dispName.isNull() checking + * Apply some rewriting without altering logic for human readability + + * src/input/tqinputcontextfactory.cpp + - (create): Replace the identifier name "multi" with "imsw-multi" + +2004-08-03 Kazuki Ohta <mover@hct.zaq.ne.jp> + + * This commit implements table searching suite + + - TQKeyEvent::text() is restricted to only one character, + so qsimpleic use TQChar::tqunicode() value in case keys are + pressed otherwise composing keys are pressed. + + - Composing Table is temporally deleted for testing. + Need to prepare proper entries. + Now qsimpleic can deal with capital letter more cleaner way + + * Next, I introduce X's composing parser to qsimpleic + +2004-08-02 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/kernel/tqapplication_x11.cpp + - (x11_apply_settings): Merge the comment about defaultIM + overwritten by r52 from r45 + +2004-07-31 LiuCougar <liucougar@gmail.com> + + new environment variable TQT_IM_MODULE to overwrite the default inputmethod plugin +2004-07-31 LiuCougar <liucougar@gmail.com> + + "deleteLater" is safer then "delete" TQObject directly +2004-07-30 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/kernel/tqnamespace.h + - (TQt::Key): + * Replace dead key values with new one to avoid keycode conflict + * Add a comment about the latin 1 keycodes + * Add some comments about the offset for keycode from X keycode + * src/kernel/tqevent.cpp + - (key): Add a comment about latin 1 keycodes to the function + description. + + * src/kernel/tqapplication_x11.cpp + - Define define XK_XKB_KEYS to include dead key definitions from + keysymdef.h + - Remove XK_dead_ keys definition + +2004-07-29 Kazuki Ohta <mover@hct.zaq.ne.jp> + + * Change to use displayName() in IM-Switch Popupmenu + + * src/input/tqmultiinputcontext.h + - (keyDict): new variable + * src/input/tqmultiinputcontext.cpp + - (createImSelPopup): use displanName() on popup and store key in keyDict + - (changeInputMethodWithMenuId): find key from using keyDict + + * Problem * + - if key=="XIM", displayName(key) is TQString() + * Wish * + - add "virtual TQString description( const TQString &key ) = 0;" for showing the description of IM on PopupMenu as a whatsthis help + +2004-07-28 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/input/tqinputcontextinterface_p.h + - Update the UUID because the interface has been changed + - (languages): New function + - (displayName): New function + + * src/input/tqinputcontextplugin.h + - (languages): New function + - (displayName): New function + * src/input/tqinputcontextplugin.cpp + - (TQInputContextPluginPrivate::languages): New function + - (TQInputContextPluginPrivate::displayName): New function + + * src/input/tqinputcontextfactory.h + - (languages): New function + - (displayName): New function + * src/input/tqinputcontextfactory.cpp + - (languages): New function + - (displayName): New function + +2004-07-27 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/kernel/tqinputcontext.h + - (deletionRequested): New signal. Added for fatal error handling + * src/kernel/tqinputcontext.cpp + - (deletionRequested): Add the function description comment + * src/kernel/tqwidget.h + - (destroyInputContext): Change ordinary function to slot to receive + the signal TQInputContext::deletionRequested() + * src/kernel/tqwidget_x11.cpp + - (changeInputContext, createInputContext): + * Connect deletionRequested() signal of qic to destroyInputContext() + * Follow renaming of TQApplication::imEventReceived() to postIMEvent() + - (destroyInputContext): Modify the function description comment + + * src/input/tqximinputcontext_p.h + - (close): New function + * src/input/tqximinputcontext_x11.cpp + - (close_xim): + * Remove invalid TQApplication::close_im() invocation + * Add proper finalization using deletionRequested() signal + - (close): New function + + * src/kernel/tqapplication.h + - (imEventReceived): Remove this inappropriate name to rename to + postIMEvent() + - (postIMEvent): New slot. Renamed from imEventReceived() + * src/kernel/tqapplication_x11.cpp + - (imEventReceived): Remove this inappropriate name to rename to + postIMEvent() + - (postIMEvent): New slot. Renamed from imEventReceived() + - (close_im): Remove unused commented out code. The code had already + been moved to qximinputcontext.cpp + + * src/input/tqmultiinputcontext.h + - (destroyInputContext): New slot + - (imEventReceived): Remove this inappropriate name to rename to + postIMEvent() + - (postIMEvent): New slot. Renamed from imEventReceived() + * src/input/tqmultiinputcontext.cpp + - (TQT_NO_IM_TQMULTIINPUTCONTEXT_IMINDEX): New macro. Defined as default + - (filterEvent): Insert #ifdef TQT_NO_IM_TQMULTIINPUTCONTEXT_IMINDEX + - (destroyInputContext): New slot. Processes deletionRequested from slave + - (imEventReceived): Remove this inappropriate name to rename to + postIMEvent() + - (postIMEvent): New slot. Renamed from imEventReceived() + - (slave): + * Add proper instanciation code for popup menu mode + * Insert #ifdef TQT_NO_IM_TQMULTIINPUTCONTEXT_IMINDEX + - (changeInputMethod(int)): + * Add error handling for no available input methods + * Insert #ifdef TQT_NO_IM_TQMULTIINPUTCONTEXT_IMINDEX + - (changeInputMethod(TQString)): + * Add error handling for no available input methods + * Add default selection for null key + * Connect deletionRequested() signal + * Fix debug message + * src/widgets/tqtextedit.cpp + - (createPopupMenu): + * Add NULL check for input context + * Replace the label "SelectInputMethod" with "Select Input Method" + * src/widgets/tqlineedit.cpp + - (createPopupMenu): + * Add NULL check for input context + * Replace the label "SelectInputMethod" with "Select Input Method" + +2004-07-27 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/kernel/tqwidget_x11.cpp + - (changeInputContext): + * Remove unnecessary createInputContext() + * Reorder the code fragments to reduce temporal memory consumption + +2004-07-27 YamaKen <yamaken@bp.iij4u.or.jp> + + * This commit is a comment and variable name update. No actual code is + modified. + + * src/kernel/tqinputcontext.cpp + - (class TQInputContext): Modify the class description comment + - (filterEvent): Mark the argument as /* const */ to make it const + in future + - (reset): Add a requirement to the function description comment for + reimplementation + + * src/kernel/tqapplication_x11.cpp + - (locateICHolderWidget, icHolderWidgets, changeAllInputContext): + Modify the function description comment + + * src/kernel/tqwidget_x11.cpp + - (changeInputContext): + * Rename 'name' with 'identifierName' to eliminate the ambiguity + * Modify the function description comment + * Modify a comment + * Follow Trolltech's coding style + - (createInputContext): + * Modify the function description comment + * Modify a comment + - (resetInputContext): Modify the function description comment + + * src/kernel/tqapplication_x11.cpp + - (defaultIM): Modify the comment + - (changeAllInputContext): + * Rename 'name' with 'identifierName' to eliminate the ambiguity + * Follow Trolltech's coding style + - (defaultInputMethod): Modify the function description comment + - (x11_apply_settings): Modify a comment + + * src/input/tqinputcontextplugin.cpp + - (class TQInputContextPlugin): Modify the class description comment + - (create): Modify the function description comment + + * src/input/tqinputcontextfactory.cpp + - (create): Modify the function description comment + +2004-07-24 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/kernel/tqinputcontext.cpp + - Add #if defined(TQ_WS_X11) around X11 platform specific + functions. these functions cannot be moved to + qinputcontext_x11.cpp at now since the TQInputContextPrivate is + defined in qinputcontext.cpp. This will be fixed in porting to + TQt4. + - (filterEvent): Add the function description comment according + with the Simplified API (filtering precedence, key compression) + + * src/kernel/tqapplication_x11.cpp + - (locateICHolderWidget, icHolderWidgets, changeAllInputContext): + Modify the function description comment + +2004-07-24 YamaKen <yamaken@bp.iij4u.or.jp> + + * This commit is a comment update. No code is modified. + + * src/kernel/tqinputcontext.cpp + - (class TQInputContext): Add the class description comment according + with the Simplified API (preedit relocation is done, not entirely + completed yet) + +2004-07-24 YamaKen <yamaken@bp.iij4u.or.jp> + + * This commit contains the fixes in response to Lars Knoll's + advice. Thanks for the advice. + + * src/kernel/tqapplication_x11.cpp + - (x11_apply_settings): Remove trUtf8() from "xim" to specify the + default input method + + * src/kernel/qapplication_x11.cpp, src/input/tqximinputcontext_x11.cpp + - (ximServer, xim_preferred_style, composingKeycode, input_mapper): + Add qt_ prefix to avoid symbol space pollution + - (qt_ximServer, qt_xim_preferred_style, qt_ximComposingKeycode, + qt_input_mapper): Renamed from above one + +2004-07-24 YamaKen <yamaken@bp.iij4u.or.jp> + + * This commit is a comment update. No code is modified. + + * src/kernel/tqinputcontext.cpp + - (class TQInputContext): Modify several expressions + +2004-07-23 YamaKen <yamaken@bp.iij4u.or.jp> + + * This commit is a comment update. No code is modified. + + * src/kernel/tqinputcontext.cpp + - (class TQInputContext): Add the class description comment according + with the Simplified API (preedit preservation is done, not + entirely completed yet) + - (TQInputContext, tqfocusWidget, setFocusWidget, isComposing, + setFocus, unsetFocus): Modify a typo in the function description + comment + +2004-07-23 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/input/tqsimpleinputcontext.cpp + - Modify the file header description + * src/input/tqmultiinputcontext.cpp + - Modify the file header description + * src/input/tqsimpleinputcontext.h + - Modify the file header description + * src/input/tqmultiinputcontext.h + - Modify the file header description + +2004-07-23 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/input/tqsimpleinputcontext.h + - Add a copyright and license header + + * src/input/tqsimpleinputcontext.cpp + - Add a copyright and license header + +2004-07-23 YamaKen <yamaken@bp.iij4u.or.jp> + + * This commit is a comment update. No code is modified. + + * src/kernel/tqinputcontext.cpp + - (class TQInputContext): Add the class description comment according + with the Simplified API (not completed yet) + - (TQInputContext): Modify a expression in the function description + comment + - (sendIMEventInternal, font): Modify a typo in the function + description comment + +2004-07-23 Kazuki Ohta <mover@hct.zaq.ne.jp> + + * src/input/tqsimpleinputcontext.cpp + - OOps. fix typo. + +2004-07-23 Kazuki Ohta <mover@hct.zaq.ne.jp> + + * src/input/tqsimpleinputcontext.cpp + - follow TQt coding rule + - more valid capitalize case + +2004-07-23 Kazuki Ohta <mover@hct.zaq.ne.jp> + + * src/input/tqinputcontextfactory.cpp + - enable TQSimpleInputContext by specifying in qtrc "DefaultInputMethod=simple" + +2004-07-23 Kazuki Ohta <mover@hct.zaq.ne.jp> + + * This commit add simple table based InputContext for dead/multi key support + + * src/input/qsimpleinputcontext.h, src/input/tqsimpleinputcontext.cpp + - simple table based InputContext + +2004-07-22 Kazuki Ohta <mover@hct.zaq.ne.jp> + + * kernel/qapplication_x11.cpp, kernel/qnamespace.h + - add dead key entries + +2004-07-22 YamaKen <yamaken@bp.iij4u.or.jp> + + * This commit is a comment update. No code is modified. + + * src/kernel/tqinputcontext.cpp + - (holderWidget, setHolderWidget, tqfocusWidget, setFocusWidget, + releaseComposingWidget, isPreeditRelocationEnabled, isComposing, + sendIMEventInternal, sendIMEvent): Add the function description comment + according with the Simplified API + - (TQInputContext, setFocus, unsetFocus): Update the function + description comment according with the Simplified API + - (~TQInputContext, imEventGenerated): Add the function description + comment + - (reset, identifierName, language, filterEvent): Update the + function description comment + - (setMicroFocus, mouseHandler, reset, identifierName, language): + Modify a expression in the function description comment + + * src/kernel/tqwidget_x11.cpp + - (icHolderWidget, resetInputContext, focusInputContext, + unfocusInputContext, sendMouseEventToInputContext): Update the + function description comment + + * src/kernel/tqapplication_x11.cpp + - (imEventReceived): Update the function description comment + +2004-07-21 Kazuki Ohta <mover@hct.zaq.ne.jp> + + * src/input/tqmultiinputcontext.h + - (createImSelPopup): new function + - (changeInputMethodWithMenuId): new slot + - (changeInputMethod(TQString)): new function + - (popup): new variable + - (lastCreatedIMKey): new variable + + * src/input/tqmultiinputcontext.cpp + - add #ifndef TQT_NO_IM + - (createImSelPopup): create TQPopupMenu object which can switch IM. + Currently selected IM is marked as checked. + + * src/input/tqinputcontextfactory.h + - remove "class TQPopupMenu" + + * src/widget/tqtextedit.cpp + - add im-switch popup to the menu which is shown when widget is right-clicked. + + * src/widget/tqlineedit.cpp + - add im-switch popup to the menu which is shown when widget is right-clicked. + +2004-07-21 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/kernel/tqinputcontext.cpp + - (filterEvent, setMicroFocus, mouseHandler): Update the function + description comment according with the Simplified API + - (reset, identifierName, language): Update the function description + comment + +2004-07-20 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/input/tqmultiinputcontext.cpp + - (changeInputMethod): Fix invalid imIndex circulation. Thanks + to Kazuki for reporting + +2004-07-20 YamaKen <yamaken@bp.iij4u.or.jp> + + * This commit enables a flexible signal connection + configuration. Default behavior is based on Cougar's + suggestion. Thanks. + + * src/input/tqmultiinputcontext.h + - (beIndirectlyConnected): New instance variable + + * src/input/tqmultiinputcontext.cpp + - (TQMultiInputContext): Add beIndirectlyConnected to initializer list + - (imEventReceived): Add a function description comment + - (changeInputMethod): Connect imEventGenerated signal of slave + according with beIndirectlyConnected. The default behavior is + changed as directly connected to imEventGenerated signal of this + +2004-07-20 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/kernel/tqwidget_x11.cpp + - (setMicroFocusHint): Update the comment about XIM handling + - (focusInputContextunfocusInputContext, + sendMouseEventToInputContext): Add the function description comment + + * src/kernel/tqinputcontext_x11.cpp + - (x11FilterEvent): Update the function description comment + according with the Simplified API + +2004-07-20 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/input/tqmultiinputcontext.cpp + - (changeInputMethod): Fix the conversion to const char * from + identifierName() + +2004-07-20 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/input/tqximinputcontext_p.h + - (identifierName): Replace the result "XIM" with "xim" to be + consistent with corresponding immodule of GTK+ + + * src/kernel/tqapplication_x11.cpp + - (defaultIM, x11_apply_settings): Replace "XIM" with "xim" + + * src/input/tqinputcontextfactory.cpp + - (create, keys): Replace "XIM" with "xim" + + * tools/qtconfig/mainwindow.cpp + - (MainWindow): Replace "XIM" with "xim" + +2004-07-20 YamaKen <yamaken@bp.iij4u.or.jp> + + * This commit enables TQInputContext proxying, and provide an + experimental immodule-switcher TQMultiInputContext as its + examples. The changes is following. + + 1. Use signal to deliver TQIMEvent instead of explicit + postEvent(). This enables TQIMEvent proxying and better platform + abstraction. Corresponding slot is created as + TQApplication::imEventReceived(). + + 2. Move some methods of TQInputContext to public from protected or + private. This enables that proxy-IM can access slave methods. + + 3. Make some methods of TQInputContext virtual. This enables + overriding the methods as proxy + + 4. Rename TQInputContext::name() to identifierName() to avoid + conflicting with TQObject::name() + + This patch does not break binary compatibility from vanilla TQt3. + But it costs immodule developer small modification. + + * src/kernel/tqinputcontext.h + - (class TQInputContext): Inherit TQObject and add TQ_OBJECT macro + - (name): Remove to rename to identifierName() to avoid conflicting + with TQObject::name() + - (identifierName): New function. Renamed from name() + - (isComposing, isPreeditRelocationEnabled): Move to public from + protected to allow proxying + - (setFocusWidget,setHolderWidget, releaseComposingWidget): Move to + public from private to allow proxying + - (tqfocusWidget, holderWidget): + * Make public from protected + * Make virtual to allow overriding the method as proxy + - (imEventGenerated): New signal + + * src/kernel/tqinputcontext.cpp + - (TQInputContext): Add TQObject() to initializer list + - (sendIMEventInternal): Replace TQApplication::postEvent with signal + emitting according to the change + - (name): Remove to rename to identifierName() to avoid conflicting + with TQObject::name() + - (identifierName): + * New function. Renamed from name() + * Return type has changed to TQCString from TQString to avoid using + of i18n string and confusing this with display name for endusers + + * src/kernel/tqwidget_x11.cpp + - (changeInputContext): Add TQObject::connect() to follow the change + of IMEvent flow + - (createInputContext): Add TQObject::connect() to follow the change + of IMEvent flow + + * src/kernel/tqapplication.h + - (imEventReceived): New slot + * src/kernel/tqapplication_x11.cpp + - (imEventReceived): New slot to relay TQIMEvent to event queue using + postEvent() + + * src/input/tqmultiinputcontext.h + - New file. Copyright and licensing information is temporarily + adapted to our cirmumstances + - (TQMultiInputContext): New class + - (TQMultiInputContext): New function + - (~TQMultiInputContext): New function + - (identifierName): New function + - (language): New function + - (x11FilterEvent): New function. Added based on Cougar's + advice. Thanks + - (filterEvent): New function + - (reset): New function + - (setFocus): New function + - (unsetFocus): New function + - (setMicroFocus): New function + - (mouseHandler): New function + - (font): New function + - (isComposing): New function + - (isPreeditRelocationEnabled): New function + - (tqfocusWidget): New function + - (holderWidget): New function + - (setFocusWidget): New function + - (setHolderWidget): New function + - (releaseComposingWidget): New function + - (slave): New function + - (slave): New function (const TQInputContext *slave() const) + - (changeInputMethod): New function + - (imEventReceived): New slot + * src/input/tqmultiinputcontext.cpp + - New file. Copyright and licensing information is temporarily + adapted to our cirmumstances + - (TQMultiInputContext): New function + - (~TQMultiInputContext): New function + - (identifierName): New function + - (language): New function + - (x11FilterEvent): New function. Added based on Cougar's + advice. Thanks + - (filterEvent): New function. Filters Control+Alt+Key_Down and + Control+Alt+Key_Up as IM selection keys as temporary + implementation. We should show popup menu + - (reset): New function + - (setFocus): New function + - (unsetFocus): New function + - (setMicroFocus): New function + - (mouseHandler): New function + - (font): New function + - (isComposing): New function + - (isPreeditRelocationEnabled): New function + - (tqfocusWidget): New function + - (holderWidget): New function + - (setFocusWidget): New function + - (setHolderWidget): New function + - (releaseComposingWidget): New function + - (slave): New function + - (slave): New function (const TQInputContext *slave() const) + - (changeInputMethod): New function + - (imEventReceived): New slot + * src/input/tqinputcontextfactory.cpp + - (create): Add TQMultiInputContext instanciation. Use the name + "multi" to specify it + * src/input/tqinputcontextfactory.h + - Add #include "tqinputcontext.h" to avoid compilation error + + * src/input/tqximinputcontext_p.h + - (class TQXIMInputContext): Add TQ_OBJECT macro to follow the API change + - (name): Remove to follow the API change + - (identifierName): + * New function. Renamed from name() + * Return type has changed to TQCString from TQString to follow the + API change + - (isPreeditRelocationEnabled): Move to public from protected to + follow the API change + - (isComposing): Remove unnecessary access permission breaker + because TQInputContext::isComposing() have made public + * src/input/tqximinputcontext_x11.cpp + - (isComposing): Remove unnecessary access permission breaker + because TQInputContext::isComposing() have made public + + * src/input/tqt_input.pri + - Add qmultiinputcontext.h and multiinputcontext.cpp + +2004-07-18 LiuCougar <liucougar@gmail.com> + + use virtual insert version to make subclasses work as expected (merged from bc-branch r19) +2004-07-16 Kazuki Ohta <mover@hct.zaq.ne.jp> + + * src/input/tqinputcontextfactory.h: not the definition of TQInputContextPlugin + +2004-07-13 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/kernel/tqapplication_x11.cpp + - (x11ProcessEvent): Add comment for key event filtering considerations + - (TQETWidget::translateKeyEvent): Add comment for key compression + considerations + +2004-07-11 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/kernel/tqwidget.h + - (sendMouseEventToInputContext): Move into #if defined(TQ_WS_X11) + because it is not implemented in other platforms + +2004-07-11 YamaKen <yamaken@bp.iij4u.or.jp> + + * This commit fixes a mismerge with my Simplified API patches + + * src/kernel/tqwidget_x11.cpp + - (destroyInputContext): Replace the code with original Simplified + API patch. See the comment to recognize the original intention + - (focusInputContext): Fix a condition to call qic->setFocus() as + originally written. See added comment to recognize the original + intention + + * src/kernel/tqwidget.h + - (changeInputContext): Move into #if defined(TQ_WS_X11) as + originally written because it is not implemented in other + platforms + + * src/input/tqximinputcontext_p.h + - (mouseHandler): Fix a typo as originally written + + * src/input/tqximinputcontext_x11.cpp + - Fix a comment location to express original intention + +2004-07-08 LiuCougar <liucougar@gmail.com> + + replace sendEvent with postEvent in qinputcontext to improve the process performance of IMCompose events +2004-07-08 YamaKen <yamaken@bp.iij4u.or.jp> + + * Insert the comment 'UPDATED COMMENT RETQUIRED' into some places for future + modifications + * Modify some comments + * Replace 'InputMethod' in some comments with 'input method' + * Replace 'InputContext' in some comments with 'input context' + + * src/kernel/tqinputcontext.h + - Move description of TQInputContext to qinputcontext.cpp + * src/kernel/tqinputcontext.cpp + - Move description of TQInputContext from qinputcontext.h + +2004-07-07 Daisuke Kameda <kaminmat@cc.rim.or.jp> + + Adding the function which realize mapping arbitrary input context and widget: + TQApplication::locateICHolderWidget() + TQApplication::icHolderWidgets() + TQWidget::icHolderWidget() + TQWidget::getInputContext() + + Adding the function which changes input method: + TQApplication::changeAllInputContext() + TQWidget::changeInputContext() + TQApplication::defaultInputMethod() + + change TQApplication::create_xim() to TQApplication::create_im() + change TQApplication::close_xim() to TQApplication::close_im() + + +2004-07-06 Daisuke Kameda <kaminmat@cc.rim.or.jp> + + "TQLineEdit should only setMicroFocus if the cursorRect has changed" by cougar + +2004-07-06 Daisuke Kameda <kaminmat@cc.rim.or.jp> + + Re-Creating immodule for TQt/X11 trunk + +2004-06-22 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/kernel/tqinputcontext.h + - (sendIMEvent): Private version of sendIMEvent(). Remove to + rename to sendIMEventInternal + - (sendIMEventInternal): Rename from sendIMEvent and accept + discrete variables rather than TQEvent *e to be adaptable + to TQt/Embedded + * src/kernel/tqinputcontext.cpp + - (sendIMEvent): Protected version of sendIMEvent(). Move + TQEvent construction to sendIMEventInternal() + - (sendIMEvent): Private version of sendIMEvent(). Remove to + rename to sendIMEventInternal + - (sendIMEventInternal): + * Rename from sendIMEvent + * accept discrete variables rather than TQEvent *e to be + adaptable to TQt/Embedded + * Add placeholder for TQt/Embedded + - (setFocusWidget): Follow specification change of sendIMEvent() + +2004-06-20 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/kernel/tqevent.h + - (class TQIMError): Remove to rename to TQIMErrorEvent + - (class TQIMErrorEvent): Rename from TQIMError + - (TQIMErrorEvent::isDeleteIC): Remove to rename to isDeletionRequest + - (TQIMErrorEvent::isDeletionRequest): Rename from isDelete + + * src/kernel/tqwidget.h + - (imErrorEvent): Follow renaming of TQIMError + * src/kernel/tqwidget.cpp + - (imErrorEvent): Follow renaming of TQIMError and + TQIMError::isDeleteIC() + - (event): Follow renaming of TQIMError + + * src/kernel/tqinputcontext.h + - (ownerWidget): Remove to rename to holderWidget + - (holderWidget): Rename from ownerWidget + - (setOwnerWidget): Remove to rename to setHolderWidget + - (setHolderWidget): Rename from setOwnerWidget + - (releaseComposingWidget): New function. + * src/kernel/tqinputcontext.cpp + - (class TQInputContextPrivate): Rename ownerWidget to holderWidget + - (ownerWidget): Remove to rename to holderWidget + - (holderWidget): Rename from ownerWidget + - (setOwnerWidget): Remove to rename to setHolderWidget + - (setHolderWidget): Rename from setOwnerWidget + - (sendIMError): Follow renaming of TQIMError and + TQIMError::isDeleteIC() + - (releaseComposingWidget): New function. + + * src/input/tqinputcontextfactory.cpp + - (create): Follow renaming of TQInputContext::setOwnerWidget() + + * src/kernel/tqwidget_x11.cpp + - (destroy): Add qic->releaseComposingWidget() to reset + preserved composing information involving this widget + +2004-06-15 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/kernel/tqwidget_x11.cpp + - (setMicroFocusHint): Replace relative coordinate with + global one for qic->setMicroFocus(). This is required to + share particular IM plugin code with TQt/Embedded + + * src/widgets/tqlineedit.cpp + - (sendMouseEventToInputContext): Add button event sending + when clicking on out of preedit + + * src/widgets/tqtextedit.cpp + - (sendMouseEventToInputContext): Add button event sending + when clicking on out of preedit + + * src/input/tqximinputcontext_p.h + - (isComposing): New function + - (composing, cpos, sellen): Remove to follow API change + - (isPreeditRelocationEnabled): New overriding function to + follow API change + - (isPreeditPreservationEnabled): New function + + * src/input/tqximinputcontext_x11.cpp + - (xic_start_callback, xic_draw_callback, xic_done_callback, + x11FilterEvent, reset): Replace qic->composing with + qic->isComposing() to use automatic compose state tracking + of TQInputContext + - (TQXIMInputContext): Remove composing, cpos, sellen from + initializer list + - (sendIMEvent): Remove remembering of cpos, sellen + - (reset): Replace IMEnd event sending with + TQInputContext::reset() + - (resetClientState): Remove cpos, sellen, composing + - (isComposing): Exported interface for xic callbacks to + access protected TQInputContext::isComposing() + - (setMicroFocus): Follow API change that replaces relative + coordinate with global one + - (mouseHandler): Add approprate reset on clicking + - (setFocus, unsetFocus): Remove preedit preservation and + relocation to follow API change. They are moved to + TQInputContext as generarization + - (isPreeditRelocationEnabled): New function to follow API + change. + - (isPreeditPreservationEnabled): New function. This + indicates that whether preedit state should be preserved + or not when focusing out the widget + +2004-06-14 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/kernel/tqinputcontext.h + - (setFocus): Remove hasPreservedPreedit arg + - (unsetFocus): Remove preservePreedit arg + - (isPreeditRelocationEnabled): New function + - (isComposing): New function + + * src/kernel/tqinputcontext.cpp + - (class TQInputContextPrivate): Reorganize variables for + preedit relocation + - (TQInputContextPrivate::resetComposingState): New function + - (TQInputContextPrivate::updateComposingState): New function + - (setFocusWidget): Add preedit relocation support. Preedit + state is relocated to another text widget when the shared + context has focused on the another text widget. This + feature is mainly used by Japanese input methods + - (isPreeditRelocationEnabled): New function. Preedit + relocation is enabled only if this function returned TRUE. + - (isComposing): New function. Returns current composing + state as result of automatic compose state tracking + through sendIMEvent(). The function is for used by + subclass of TQInputContext to know preedit state of the + widget. Although TQWidget and TQInputContextFactory can + access to the function as friend, they must not use the + function to know composing state of contexts. Keep less + relationship to simplify input method development + - (sendIMEvent): New 1-arg overloaded function. The function + encupsulates platform-dependent IMEvent sending. Only + TQ_WS_X11 is supported for now. TQ_WS_TQWS should be supported + - (sendIMEvent): + * 4-args version of the overloaded function + * Isolate platform-dependent event sending process to + separated function + * Add preedit relocation support + * Add compose state tracking support + - (unsetFocus): Add reset() for simple ephemeral input + contexts + - (mouseHandler): Add reset() when clicking for simple + ephemeral input contexts + - (reset): Add preedit finalization code. Overriding + function should call this function to ensure proper + preedit state + +2004-06-11 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/kernel/tqlineedit.cpp + - (TQLineEditPrivate::xToPosInternal, TQLineEditPrivate::xToPos): + Fix loose placement to tail when clicking beyond the string + +2004-06-10 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/kernel/tqinputcontext.h + - Remove several pointers to TQWidget to share concrete IM + implementation code with TQt/Embedded. The IM model of + TQt/Embedded requires that widgets and input contexts are + existing in another process + - (TQInputContext): Remove the TQWidget * arg + - (tqfocusWidget, ownerWidget): + * Move to protected and unrecommended + * Move the inline function definition to qinputcontext.cpp + - (filterEvent): Remove unnecessary keywidget + - (setFocus): + * Remove newFocusWidget arg + * Add hasPreservedPreedit arg + - (unsetFocus): Add preservePreedit arg + - (sendIMError): New function to hide ownerWidget from + derived TQInputContext + - (composingWidget, setComposingWidget): New function to support + preedit relocation of shared context on focus transition + - (setFocusWidget, setOwnerWidget): New function to + implement internal functionality on TQt/X11 platform + - (d): New variable to hide ABI change + - (TQInputContext, operator=): New function to disable copy + constructor and operator= + + * src/kernel/tqinputcontext.cpp + - (class TQInputContextPrivate): New class to hide ABI change + - (TQInputContext): + * Follow API change + * Follow introducing TQInputContextPrivate + - (~TQInputContext): Follow introducing TQInputContextPrivate + - (ownerWidget): + * Move from qinputcontext.h + * Follow introducing TQInputContextPrivate + - (setOwnerWidget): New function to complement removal of + the arg of TQInputContext constructor + - (composingWidget, setComposingWidget): New function. These + functions are participating with preedit relocation of shared + context on focus transition + - (tqfocusWidget): + * Move from qinputcontext.h + * Follow introducing TQInputContextPrivate + * Follow introducing composingWidget + - (setFocusWidget): New function to complement removal of + the TQWidget * arg of setFocus() + - (filterEvent): Follow API change of removal of keywidget + - (sendIMEvent): Add #ifdef to isolate TQt/X11 dependent code + - (sendIMError): New function to hide ownerWidget() from + derived TQInputContext. This is required to share particular + IM plugin code with TQt/Embedded + - (setFocus, unsetFocus): Follow API change + + * src/input/tqinputcontextfactory.cpp + - (create): Add ownerWidget initialization for new context + + * src/kernel/tqwidget.cpp + - (setFocus): Remove unnecessary shared input context + checking + + * src/kernel/tqwidget_x11.cpp + - (setActiveWindow): Replace duplicated code with + focusInputContext() + - (getInputContext): Return input context only if + isInputMethodEnabled() widget, otherwise returns 0. This + is required for proper focus transition handling + - (unfocusInputContext): Follow API change of + TQInputContext::unsetFocus() + + * src/kernel/tqapplication.cpp + - (setActiveWindow): Follow change of TQWidget::unfocusInputContext() + + * src/kernel/tqapplication_x11.cpp + - (x11ProcessEvent): Follow API change of + TQInputContext::filterEvent() + + * src/input/tqximinputcontext_p.h + - (setFocus, unsetFocus): Follow API Change + - (hasFocus): New function + - (close): New function + + * src/input/tqximinputcontext.cpp + - Remove unrecommended tqfocusWidget() and ownerWidget() + - (ximWidgetList): Remove to replace with ximContextList + - (ximContextList): New variable + - (xic_draw_callback): Replace tqfocusWidget() with hasFocus() + to follow API Change + - (TQXIMInputContext): + * Follow API change + * Follow replacing to ximContextList + - (~TQXIMInputContext): + * Follow replacing to ximContextList + * Remove unnecessary TQInputContext::unsetFocus() + - (close_xim): + * Follow replacing to ximContextList + * Follow API change + - (close, hasFocus): New function. Exported interface for + xic_draw_callback to access protected features + - (setFocus, unsetFocus): Follow API change + +2004-06-09 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/kernel/tqwidget.cpp + + - (hide): Remove unfocusInputContext(). This caused + excessive invalid TQInputContext::unsetFocus(). + TQWidget::deactivateWidgetCleanup() handles + unfocusInputContext() appropriately via + tqApp->setActiveWindow( 0 ). + +2004-06-08 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/kernel/tqrichtext_p.h + - (TQTextCursor::place): New 5-args overloaded function + - (TQTextCursor::place): 3-args version of the function is + reimplemented as inline function using new 5-args one. + * src/kernel/tqrichtext.cpp + - (TQTextCursor::place): Remove 3-args version of the function + - (TQTextCursor::place): New 5-args overloaded function. This + is copied from 3-args one and added new args loosePlacing + and matchBetweenCharacters + + * src/widgets/tqtextedit.cpp + - (sendMouseEventToInputContext): Send mouse event when only + mouse cursor is placed within preedit area. This is + accomplished by new 5-args TQTextCursor::place() + - (contentsContextMenuEvent): Disable context menu when in + IM composing state + - (drawContents): Add updateMicroFocusHint() to follow + dragging of active window by the showed candidate window + - (contentsMouseMoveEvent): Fix cursor vanishing on IM + composing state + + * src/kernel/tqlineedit.cpp + - (sendMouseEventToInputContext): Exclude character at + preedit[preeditLength] from being handled as preedit + - (contextMenuEvent): Disable context menu when in IM + composing state + - (focusInEvent): Fix invalid MicroFocusHint position which + caused that candidate window is always showed at end of + the preedit when active window is show() back + +2004-06-07 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/kernel/tqwidget_x11.cpp + - (reparentSys): Fix an invalid assumption about input + context location involving destroyInputContext() + - (deleteTLSysExtra): Remove destroyInputContext() because + the input context is not a extra data and should be + destroyed in TQWidget::destroy() + - (destroyInputContext): Remove icHolderWidget() because + this function is called to destroy the input context that + belongs to the widget itself + - (destroy): Replace 'this->ic' with 'ic' + - (create): Replace 'this->ic' with 'ic' + + * src/kernel/tqwidget.cpp + - (hide): Add unfocusInputContext() + + * src/kernel/tqapplication.cpp + - (setActiveWindow): Add unfocusInputContext() + + * src/kernel/tqlineedit.cpp + - (TQLineEditPrivate::xToPosInternal): New function. Copied + from xToPos and Remove the safety limiter. + - (TQLineEditPrivate::xToPos): Reimprement using xToPosInternal + - (sendMouseEventToInputContext): + * Fix position boundary as matching with character + boundary rather than center of character + * Send mouse event when only mouse cursor is placed within + preedit area. This is accomplished by replacing xToPos() + with xToPosInternal() + +2004-06-04 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/kernel/tqinputcontext.h + - (font): New function. Returns the font of tqfocusWidget() + * src/kernel/tqinputcontext.cpp + - (font): New function + + * src/kernel/tqwidget_x11.cpp + - (setActiveWindow, focusInputContext): Avoid calling + qic->setFocus() if the target is identical widget + - (setMicroFocusHint, setActiveWindow, createInputContext, + destroyInputContext, resetInputContext, + focusInputContext): Remove obsolete comment around qic + retrieving + + * src/input/tqximinputcontext_x11.cpp + - (language): Return Chinese languages appropriately (such + as "zh_CN") + +2004-06-03 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/kernel/tqinputcontext.h + - (getOwnerWidget): Remove to rename to ownerWidget + - (ownerWidget): New function. Rename from getOwnerWidget to + be consistent with the name tqfocusWidget + - (tqfocusWidget): New function. Add to make IM-related + communication with tqfocusWidget easy. The name is imported + from TQApplication::tqfocusWidget to be supposed same role + - (language): Change return type to TQCString from const char * + - (filterEvent): Change args. Passes TQEvent *event rather than + preexpanded key event values. This is intended to pass other + IM-related events in future. The IM-related events are + supposed as TQWheelEvent, TQTabletEvent and so on + - (setFocusHint): Remove to be appropriate name + - (setMicroFocus): + * Rename from setFocusHint to be appropriate name. This + function instructs 'MicroFocus' rect within a widget that + is different to normal focus for widgets, so the name + 'setFocus' is invalid. And 'Hint' is a concept for the + manager of this class and loses the meaning when passed to + this class. The passed values are not a hint but have + well-defined actual effect, so the name 'Hint' is + invalid. Finally, TQt/Embedded 2.3.7 has a samely named + method in TQWSInputMethod + * Remove the arg 'widget' to consistent with the new + tqfocusWidget() method + - (mouseHandler): New function. The method interface is + imported from TQWSInputMethod::mouseHandler() of TQt/Embedded + 2.3.7 and extended for desktop system + - (sendIMEvent): New function. Conventional function to send + TQIMEvent to appropriate widget using tqfocusWidget(). IM + developers can send IMEvents without tracking focuswidget by + themself + - (ownerWidget): Remove to Rename to _ownerWidget + - (_ownerWidget): New variable. Renamed from ownerWidget to + avoid name conflict with ownerWidget() + - (_tqfocusWidget): New variable. + * src/kernel/tqinputcontext.cpp + - (TQInputContext): Follow API change + - (~TQInputContext): Clean up + - (filterEvent): Follow API change + - (sendIMEvent): New function. + - (setFocusHint): Remove to follow new API + - (setMicroFocus): copied from setFocusHint and reimplement to + follow new API + - (mouseHandler): New function + - (language): Follow API change + + * src/kernel/tqwidget.h + - (sendMouseEventToInputContext): New function + - (unfocusInputContext): New function + + * src/kernel/tqwidget.cpp + - (setFocus): Invoke unfocusInputContext() with previous + focus widget to delegate reset responsibility to input + context instead of resetInputContext() directly. See also + comment for further information + - (clearFocus): Add unfocusInputContext(); + - (event): Delegate reset responsibility to input context + instead of resetInputContext() directly. See also comment + for further information + + * src/kernel/tqwidget_x11.cpp + - (setMicroFocusHint): Modify to follow API change + - (setActiveWindow): Modify to follow API change + - (focusInputContext): Modify to follow API change + - (unfocusInputContext): New function + - (sendMouseEventToInputContext): New function + + * src/kernel/tqapplication_x11.cpp + - (class TQETWidget): Change translateKeyEventInternal definition + - (x11ProcessEvent): Change TQInputContext::filterEvent() + invocation to follow API change + - (translateKeyEventInternal): + * Add new arg statefulTranslation to enable duplicate call + within single event loop. This is required to support both + TQInputContext::filterEvent() and RTL extensions + * Restore accidencially omitted qt_mode_switch_remove_tqmask + handling + + * src/input/tqximinputcontext_p.h + - (class TQXIMInputContext): Follow API change of TQInputContext + - (language): Change return type to follow new API + - (setFocus): Change arg to follow new API + - (setFocusHint): Remove to follow new API + - (setMicroFocus): New method to follow new API + - (mouseHandler): New method to follow new API + - (sendIMEvent): New method (reimp) + - (tqfocusWidget): Remove to follow new API + - (cpos): New variable + - (sellen): New variable + * src/input/tqximinputcontext_x11.cpp + - (qt_compose_emptied): Remove as result of optimization. It + has become unnecessary now + - (xic_start_callback): Add IMStart event sending as + result of optimization + - (xic_draw_callback): Optimize state management for IMEvent + sending, and simplify using sendIMEvent() + - (xic_done_callback): Simplify using sendIMEvent() + - (TQXIMInputContext): + * Follow class definition change + * Follow API change + - (~TQXIMInputContext): Modify to follow API change + - (x11FilterEvent): Optimize state management for IMEvent + sending, and simplify using sendIMEvent() + - (sendIMEvent): New function. Implement to remember last + IMEvent information + - (reset): Simplify using sendIMEvent() + - (resetClientState): Follow class definition change + - (setFocusHint): Remove to follow new API + - (setMicroFocus): copied from setFocusHint and modified to + follow new API + - (mouseHandler): New function. Implemented to reset the + context on MouseButtonPress except for Japanese IM. See + also comment for further information + - (setFocus): Reimplement to follow new API. Automatically + handles appropriate IMEvent sending on focus transition + - (unsetFocus): Reimplement to follow new API. Implemented to + reset the context on FocusOut except for Japanese IM. See + also comment for further information + + * src/widgets/tqlineedit.h + - (sendMouseEventToInputContext): New function + * src/widgets/tqlineedit.cpp + - (TQLineEditPrivate::composeMode): New function + - (TQLineEditPrivate::hasIMSelection): New function + - (TQLineEditPrivate::preeditLength): New function + - (TQLineEditPrivate::imSelectionLength): New function + - (mousePressEvent, mouseMoveEvent, mouseReleaseEvent, + mouseDoubleClickEvent): Support TQInputContext::mouseHandler() + - (sendMouseEventToInputContext): New function. Retrieve the + position and call TQWidget::sendMouseEventToInputContext() + - (drawContents): Follow API change + + * src/widgets/tqtextedit.h + - (sendMouseEventToInputContext): New function + * src/widgets/tqtextedit.cpp + - (TQTextEditPrivate::composeMode): New function + - (sendMouseEventToInputContext): New function. Retrieve the + position and call TQWidget::sendMouseEventToInputContext() + - (imComposeEvent, imEndEvent): Clean up with composeMode() + - (contentsMousePressEvent, contentsMouseMoveEvent, + contentsMouseReleaseEvent, contentsMouseDoubleClickEvent): + Support TQInputContext::mouseHandler() + +2004-06-01 YamaKen <yamaken@bp.iij4u.or.jp> + + * src/input/tqximinputcontext_x11.cpp (x11FilterEvent): Fix + commit problem except for on-the-spot style + +2004-05-31 YamaKen <yamaken@bp.iij4u.or.jp> + + * First 'Simplified API' patch. A lot of changes to be described + +2004-03-16 Daisuke Kameda <kaminmat@cc.rim.or.jp> + + * A lot of changes to be described before this date. Almost + of code are written by Daisuke Kameda |