2004-06-23  YamaKen  <yamaken@bp.iij4u.or.jp>
	* corresponding to the new API of the immodule for Qt
          qt-x11-immodule-bc-qt3.3.2-20040622.diff snapshot
        
        * quiminputcontext.cpp
          - (filterEvent): Add isascii() check for Qt::Key to fix
            misunderstand of isprint()

        * plugin.cpp
          - (create): Follow API change of QWidget *w removal

2004-06-15  YamaKen  <yamaken@bp.iij4u.or.jp>
	* corresponding to the new API of the immodule for Qt 20040615 snapshot

	* quiminputcontext.h
	  - (QUimInputContext): Remove QWidget *w arg to follow API change
	  - (filterEvent): Remove QWidget *keywidget arg to follow API change
	  - (setFocus): Remove QWidget *newFocusWidget arg to follow API change
	  - (isPreeditRelocationEnabled): New method to follow API change
	  - (isPreeditPreservationEnabled): New method
	  - (sendIMEvent): Remove to follow API change
	  - (isImStarted): Remove to replace with new isComposing() API function
	  - (cpos, sellen): Remove to use new preedit relocation function of
	    QInputContext

	* quiminputcontext.cpp
	  - (QUimInputContext):
	    * Remove variables from initializer list
	    * Replace w with 0 for passing to CandidateWindow as parent
	  - (filterEvent): Remove QWidget *keywidget arg to follow API change
	  - (setFocus):
	    * Remove QWidget *newFocusWidget arg to follow API change
	    * Remove preedit preservation and relocation to follow API
	      change. They are moved to QInputContext as generarization
	  - (unsetFocus):
	    * Remove unnecessary QInputContext::unsetFocus()
	    * Add preedit preservation code
	  - (setMicroFocus): Follow API change that replaces relative
	    coordinate with global one
	  - (reset): Add appropriate reset process. It is required to
	    implement reset-handlers in uim world to work properly. Reset in
	    Qt world seems good
	  - (name): Return "uim" as temporary implementation. FIXME!
	  - (language): Return "ja" as temporary implementation. FIXME!
	  - (commitString, updatePreedit):
	    * Replace isImStarted with isComposing()
	    * Remove qDebug(). Equvalent debug message is now put by
	      sendIMEvent()
	  - (pushbackPreeditString): Replace isImStarted with isComposing()
	  - (sendIMEvent): Remove to follow API change
	  - (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

	* plugin.cpp
	  - (create): Remove QWidget *w from QUimInputContext() to follow API
	    change
	  - (createImList): Remove trailing "\n" from qDebug()

	* ChangeLog
	  - Fix QUimInputContext::sendIMEvent() with
	    QInputContext::sendIMEvent() in 2004-06-09

2004-06-09  YamaKen  <yamaken@bp.iij4u.or.jp>
	* corresponding to the new API of the immodule for Qt 20040609 snapshot

	* quiminputcontext.h
	  - (sendIMEvent): New method

	* quiminputcontext.cpp
	  - (sendIMEvent): New method. Overrides
	    QInputContext::sendIMEvent() to transparently remember
	    composing state for focus transition
	  - (setFocus): Fix preedit porting on focus transition

2004-06-08  YamaKen  <yamaken@bp.iij4u.or.jp>
	* corresponding to the new API of the immodule for Qt 20040608 snapshot

	* quiminputcontext.h
	  - (candwinIsActive): New variable
	* quiminputcontext.cpp
	  - (QUimInputContext):
	    * Add candwinIsActive to initializer list
	    * Move isImStarted to initializer list
	  - (setFocus): Popup candidate window when focused again
	  - (unsetFocus): Hide candidate window when focused out
	  - (candidateActivate, candidateDeactivate): Remember candidate
	    window activity for UI-driven hiding/showing

2004-06-04  YamaKen  <yamaken@bp.iij4u.or.jp>
	* corresponding to the new API of the immodule for Qt 20040604 snapshot

	* quiminputcontext.h
	  - (QUIM_NO_DIRECT_X11_EVENT): New macro. Define this to switch to
	    X11 independent filter function
	  - (name): New method
	  - (language): New method
	  - (x11FilterEvent): Change args to follow new API
	  - (filterEvent): Change args to follow new API
	  - (setFocus): Change args to follow new API
	  - (setFocusHint): Remove to follow new API
	  - (setMicroFocus): New method
	  - (mouseHandler): New method
	  - (getPreeditString): Be private
	  - (getPreeditCursorPosition): Be private
	  - (getPreeditSelectionLength): Be private
	  - (lastKeyWidget): Remove to follow new API
	  - (mLastKeyWidget): Remove to follow new API
	  - (preeditString): New variable. Moved from a static variable which
	    has same name
	  - (cpos): New variable
	  - (sellen): New variable

	* quiminputcontext.cpp
	  - Isolate X11 specific code by #ifdef
	  - Remove trailing "\n" from qDebug()
	  - (preeditString): Remove to fix multi-context conflict. Moved to
	    member variable of QInputContext
	  - (QUimInputContext):
	    * Remove IMState from initializer of QInputContext
	    * Add cpos, sellen to initializer list
	  - (x11FilterEvent): Fix printable ASCII range comparison to exclude
	    DEL (ASCII 127)
	  - (filterEvent): Implement to follow new API
	  - (setFocus): Reimplement to follow new API
	  - (unsetFocus): Reimplement to follow new API
	  - (setFocusHint): Remove to follow new API
	  - (setMicroFocus): copied from setFocusHint and reimplement to
	    follow new API
	  - (mouseHandler): New method. Placeholder with debugging print for
	    now
	  - (name): New method. Just a placeholder for now
	  - (language): New method. Just a placeholder for now
	
	  - (commitString): Simplify by using new API
	  - (pushbackPreeditString): Simplify by using new API
	  - (updatePreedit): Simplify by using new API
	  - (candidateActivate): Remove setFocus() to cooperate with new
	    CandidateWindow behavior

	* candidatewindow.cpp
	  - (candidateFlag):
	    * Change WType to WType_TopLevel from WType_Popup to fix odd
	      behavior such as accidential hiding
	    * Add WStyle_Tool to gain proper window behavior
	    * Add WX11BypassWM to avoid unnecessary focusing
	  - (slotCandidateSelected): Remove setFocus() to follow proper window
	    behavior by WX11BypassWM

2004-05-24  Kazuki Ohta <mover@hct.zaq.ne.jp>
	* quiminputcontext.cpp
	  - (commit_cb): create wrapper function named commitString
	  - (clear_cb): create wrapper function named clearPreedt
	  - (pushback_cb): create wrapper function named pushbackPreeditString
	  - (update_cb): create wrapper function named updatePreedit
	  - (cand_activate_cb): create wrapper function named candidateActivate
	  - (cand_select_cb): create wrapper function named candidateSelect
	  - (cand_deactivate__cb): create wrapper function named candidateDeactivate
	  - (cand_shift_page_cb): disenabled
	  - (getPreeditString): non static function
	  - (getPreeditCursorPosition): non static function
	  - (getPreeditSelectionLength): non static function
	  - isImStarted is member variable of QUimInputContext(fix known bug)
	* candidate.h, candidatewindow.cpp
	  - rename deactivateCandidate into candidateDeactivate
	  - five members is now protected
	
2004-05-20  YamaKen  <yamaken@bp.iij4u.or.jp>
	* quiminputcontext.cpp:
	  - (DEFAULT_SEPARATOR_STR): New macro
	  - (min): Removed
	  - (max): Removed
	  - (x11FilterEvent): Replace deprecated uim API names with new ones
	  - (forceInside): Replace min() and max() with standard QMIN() and QMAX()
	  - (pushback_cb): Accept independent cursor segment and separator segment. This has fixed cursor moving problem
	  - (getPreeditString): Support segment separator
	  - (getPreeditCursorPosition): Support segment separator
	  - (getPreeditSelectionLength):
	    * Fix improper detection method for selection length
	    * Replace deprecated UPeAttr_Cursor with UPreeditAttr_Cursor

2004-05-19  YamaKen  <yamaken@bp.iij4u.or.jp>
	* qhelpermanager.cpp (parseHelperStr): add "prop_update_custom" message handling to support dynamic custom value update via uim-helper-server.

2004-05-05  Kazuki Ohta  <mover@hct.zaq.ne.jp>
	* add composition state changing(thx! Daisuke)
	* add preedit selection support(thx! Daisuke)
	* fix cannot enable quiminputcontextplugin when launching app from kicker(thx! Daisuke)

2004-05-03  Kazuki Ohta  <mover@hct.zaq.ne.jp>
	* fix helper function uses 100% of CPU power
	* fix segfault when switching virtual desktop

2004-04-28  Kazuki Ohta  <mover@hct.zaq.ne.jp>
	* fix helper function sometimes go infinite loop problem
	* fix notifier deletion

2004-04-26  Kazuki Ohta  <mover@hct.zaq.ne.jp>
	* fix cannnot commit zenkaku-space problem

2004-04-25  Kazuki Ohta  <mover@hct.zaq.ne.jp>
	* fix the character encoding of debugging message(thx! puntium)
	* fix the cursor position problem when inputting via uim-prime(thx! puntium)

2004-04-24  Kazuki Ohta  <mover@hct.zaq.ne.jp>
	* fix compilation problem with the newest version of uim.

2004-03-20  Kazuki Ohta  <mover@hct.zaq.ne.jp>
	* fix helper client focus problem
	
2004-03-15  Kazuki Ohta  <mover@hct.zaq.ne.jp>
	* fix helper client exit problem
	* add F13 - F35 key support

2004-03-11  Kazuki Ohta  <mover@hct.zaq.ne.jp>
	* add candidate selection support by mouse clicking
	* fix some coding stuff

2004-03-08  Kazuki Ohta  <mover@hct.zaq.ne.jp>
	* fix text insertion problem
	* fix text cursor position
	* fix im event handling

2004-03-07  Kazuki Ohta  <mover@hct.zaq.ne.jp>

	* fix Candidate Window's position
	* fix variable's initialization in x11FilterEvent
	* add handling for release key event
	* add helper-server support(dangerous, 'MAYBE')
	* fix the problem cannot input on QLineEdit
