summaryrefslogtreecommitdiffstats
path: root/tqtinterface/qt4/ChangeLog.immodule
diff options
context:
space:
mode:
Diffstat (limited to 'tqtinterface/qt4/ChangeLog.immodule')
-rw-r--r--tqtinterface/qt4/ChangeLog.immodule2027
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