Overview of changes from 1.5.0-beta2 to 1.5.0
=============================================
* Fixes
- Fix absense of 'uim' feature provision in early initialization stages
Overview of changes from 1.5.0-beta to 1.5.0-beta2
==================================================
* Enhancements
- uim.el
* Improve candidates displaying on small window
* Improve candidates displaying when resizing of the echo region
is limited
* Improve buffer scrolling
- Update translations
* Fixes
- uim.el
* Fix serious bug and a related problem:
When several buffers on different frames display preedits at the
same time and user switches the focus from some frame to another
frame, the buffers are crashed.
- Qt4 bridge (experimental)
* Fix X11 compose input support
- Build problems
* Fix stdint definitions on Debian etch and gcc4
* Fix 'make check' failure in po caused by intltool 0.36.2
* Update SigScheme to 0.8.3 to fix indifinite 'make check' failure
on GC tests
- uim-wnn
* Fix misused arguments of jl_kanji_len()
* Fix inappropriate message output to stdout that confuses uim.el
- uim-notify
* Fix buffer size calculation
Overview of changes from 1.5.0-alpha to 1.5.0-beta
==================================================
* New features
- Provide 'uim' on Scheme (See "Feature provision of 'uim'" of
doc/COMPATIBILITY for further information)
* Fixed
- uim-wnn
* Check file existence of rcfile
* Set correct place of WNNLIBDIR when --without-wnn-libraries
- uim-sh
* Fix falling into eval loop after script execution
- Update translations
Overview of changes from 1.4.x to 1.5.0-alpha
=============================================
* New features
- uim-wnn (new IM)
A Japanese multi-segment input method
- uim-sj3 (new IM)
A Japanese multi-segment input method
- uim-elatin (new IM)
Emacs-style Latin characters input method
- uim-look (new IM)
Dictionary-based completion input method
- uim-anthy-utf8 (new IM)
UTF-8 -based uim-anthy
- uim-tutcode
* Updated the composition table
* Bushu composition
* Mazegaki conversion with learning capability
* Candidate window support
* Commit by label key
* Dvorak keyboard support
- uim-trycode
* Updated the composition table to 2007-12-10 version
- uim-skk
* IPv6 skkserver support
- uim-byeoru
* Korean-Chinese dictionary newly includes word table in addition to
character information
* Added a 2-beol layout which works like MS-Windows IME, i.e.,
it maps an undefined shifted key to a jamo rather than an alphabet
(ChangBeom Yoon)
* a 2-beol layout can enter a compound jongseong
- uim-m17nlib
* 'uim-m17nlib-relink-icons' command to import icons from m17n-db
- Qt4 bridge (experimental)
* Basically working but still having some known bugs (#13910, #13911)
- GTK+ bridge
- Qt3 bridge
- XIM bridge
* Japanese kana-keyboard input hack to distinguish 'kana_RO' key
and backslash key
- uim-notify (experimental)
uim to user message notification system
- Emergency disablement of all uim functionality on fatal errors to
protect user application data
- uim-sh
* Accept script file and arguments for SRFI-22 'main' procedure
after uim-sh options
* --require-module option (-r for short)
* --expression option (-e for short)
* --version option (-V for short)
- uim-scm
* SIOD compatibility has been disabled
* Multibyte character processing
* Character codec handling procedures
* All string procedures of R5RS
* R5RS characters
* R5RS vectors
* R5RS promises (delay and force)
* SRFI-0 Feature-based conditional expansion construct
* SRFI-1 List Library (full-featured)
* SRFI-2 An AND with local bindings, a guarded LET* special form
* SRFI-8 Binding to multiple values
* SRFI-9 Defining Record Types
* SRFI-43 Vector library
* SRFI-55 require-extension
* SRFI-69 Basic hash tables
* SRFI-95 Sorting and Merging
* define-macro
* let-optionals* for optional argument processing
* Fixed
- uim-skk
* Fix showing okuri-ari word with an annotation
* Don't add preedit-cursor when skk-show-cursor-on-preedit? is #f
- uim-tcode
* Fix composition rules ([uim-ja 29])
- uim-prime
* Fix to be able to select URL candidate at Firefox URL field
- uim-m17nlib
* Fix opening all of registered m17n IM at startup unnecessarily
- uim-scim
* Fix compilation failure
- Japanese composition table
* Fix some rules
* Replace fullwidth yen sign for romaji-halfwidth-kana-mode and
alphanumeric-mode since ordinary Japanese users just expect to
input character code 134 rather than yen sign symbol
- uim-sh
* Fix infinite loop on a non-recoverable read error such as
non-ASCII char in token on a non-Unicode port
* Fix broken editline feature by SIOD dependencies
* Fix EOF (^d) ignorance on editline feature is enabled
* Fix ignorance of multiple expressions on a line on editline
feature is enabled
* Fix read error on multi-line expression such as
"(define\nfoo\n3)" on editline feature is enabled
* Fix pseudo -r (require module) option for editline feature with
real require-module
- GTK+ bridge
* Fix broken gtk.immodules installation depending on GTK+ location
- uim-fep
* Fix the unupdated IM-name of the status line on IM-switching by
an external IM switcher
* Fix hardcoded temporary directory location
- uim.el
* Fix function-key-map handling
* Fix cursor position bug caused by using uim-input-pad-ja
* Fix font-face configuration problem
* Fix buffer destroying bug caused by using proportional fonts with
inline candidate display mode
* Support event-apply-*-modifier
* Support delete-selection-mode
* Support Emacs-23.x experimentally
* Support shifted-motion-keys-select-region feature of XEmacs
* Support the commands terminated by help-char on XEmacs
* Support Multi_key on XEmacs
* Support some minor keysyms
* Support horizontally scrolled buffer
* Others
- Split libuim-scm off from libuim
- Various API and ABI changes (see doc/COMPATIBILITY)
Overview of changes from 1.4.1 to 1.4.2
=======================================
* Fixed
- uim Scheme library
- Fix memory alignment of symbol name, which can be a problem
with jemalloc in FreeBSD 7 and Firefox 3
- Fix string buffer usage
- Fix possible memory leak
- Fix compilation on Mac OS X 10.5
- Support OpenBSD PowerPC and x86_64 in libgcroots
- libuim
- Fix leak in file descriptors when uim-helper-server is not
working (Christian Biere)
- uim-prime
- Handle unix domain socket timeout
- uim-m17nlib
- Fix listing incomplete IMs
- Japanese composition table
- Fix fullwidth middle dot in halfwidth katakana table for
Japanese kana-keyboard
- GTK+ bridge
- Fix token buffer usage of X11 Compose
- Fix freeing strings allocated by glib
- Qt bridge
- Fix token buffer usage of X11 Compose
- XIM bridge
- Fix token buffer usage of X11 Compose
- Fix compilation with GCC-4.3
- uim-toolbar-gtk-systray
- Adjust focus padding in systray
Overview of changes from 1.4.0 to 1.4.1
==
* Fixed
- libuim
- Fix crash in a context using toggled IM when updating the custom
setting by uim-pref
- Anthy, Canna, Mana
- Fix crash with Kana input mode
- Fix crash upon converting a preedit string into alphanumeric
characters
- Pinyin (Simplified, Unicode, Traditional)
- Fix crash upon selecting a candidate with numeric keys
- uim Scheme library
- Support SIOD compatible behavior with syntax 'if'
- Fix compilation in qt directory with --disable-nls option
Overview of changes from 1.4.0-beta to 1.4.0
==
* Fixed
- Fix the license terms of replace/strsep.c and replace/setenv.c
accidencially mis-modified in r790
- libuim
- Fix unimplemented return value of uim_input_string()
- Fix uneffected --disable-nls
- uim Scheme library
- Fix lacking heap preallocation for heavy job. This makes uim-pref startup
faster
Overview of changes from 1.4.0-alpha to 1.4.0-beta
==
* Fixed
- XIM bridge
- Startup error of uim-xim due to the 1.3.x-incompatible behavior of
uim_scm_symbol_value()
- libuim
- Fix corrupted return value by uim_scm_return_value() after uim_scm_eval()
- uim-sh
- Fix broken 'uim-sh -B' error handling
- Fix broken backtrace printing
- Broken compilation on SPARC and IA-64 (NIIBE Yutaka)
- Suppress warnings
Overview of changes from 1.3.x to 1.4.0-alpha
==
* New features
- libuim
- The modified version of SIOD interpreter has been replaced with SigScheme
0.7.2
* Fixed
- [CRITICAL] Fix GC crash on SPARC, IA-64, m68k, and possibly MIPS, Alpha, by
introduction of libgcroots
Overview of changes from 1.3.0 to 1.3.1
==
* Fixes
- SKK
- Fix specific key handling in wide-latin direct input mode
- uim-pref-qt
- Fix compilation on non-immodule version of Qt3
* Others
- uim-toolbar-{gtk,gtk-systray,applet}
- Avoid potential misbehavior in property activation by popup menu
- uim_panelapplet
- Improve layout upon resize of the KDE panel
- uim-candwin-qt
- Handle disconnect from uim-xim sanely
Overview of changes from 1.3.0-beta to 1.3.0
==
* Fixed
- XIM bridge
- Fix compilation on pre-X11R6.7 environment.
Overview of changes from 1.3.0-alpha to 1.3.0-beta
==
* Fixed
- libuim
- Minor fix for text acquisition and injection
- Add caps-lock, scroll-lock, and num-lock keysyms
- Tcode
- Try-code
- Update compose table
- uim-toolbar-qt
- Suppress runtime warning when icon files are missing
- GTK+ bridge
- Qt bridge
- XIM bridge
- Support caps-lock, scroll-lock, and num-lock keysyms
- Fix page shift behavior
Overview of changes from 1.2.x to 1.3.0-alpha
==
* New features
- libuim
- Obsolete experimental surrounding text API
- Add text acquisition API and support it in GTK+ and Qt bridges
- Add text injection API (uim_input_string())
- Support focus-in and focus-out handler in IM context
- More keysyms support
- See doc/COMPATIBILITY for further details
- Anthy
- Kana keyboard support (experimental)
- Latin IM
- Support deadkeys with preedit enabled
- Try-Code IM
- New Japanese IM based on T-Code
- uim_panelapplet
- New toolbar applet for KDE panel
- uim-toolbar-gtk
- Double click to shrink the window (Masatake Yamato)
- uim-toolbar-qt
- Double click to shrink the window
- uim-pref-gtk
- uim-pref-qt
- Support more keysyms in key editor
- GTK+ bridge
- Qt bridge
- XIM bridge
- More keysyms support
* Fixes
- Prime
- Fix key handling in word registration mode (bug #8984)
- Tcode
- Update compose table
- Generic (Tcode, Hangul, PY)
- Fix key handling
- uim-toolbar-gtk
- More icons (Shun-ichi TAHARA)
- uim-toolbar-qt
- More icons
- Use smaller toolbar icons
- Fix in movement with mouse pointer
- GTK+ bridge
- Use workaround for gtk_im_context_reset()
- Qt bridge
- Fix for preedit relocation with Japanese IM
- XIM bridge
- Fix for java applications with incorrect font setting
- Workaround for Flash Player 9 plugin
* Others
- Input method icons
- Replace with inputmethod-icons 1.1.1
- uim-module-manager
- Set newly registering module names to the head of IM list
- uim-input-pad-ja
- Reorginize pad buttons (Shun-ichi TAHARA)
Overview of changes from 1.2.0 to 1.2.1
==
* Fixes
- Prime
- Sync prime.scm with prime-1.0.0.1.
- Improve connection using unix domain socket.
- Use unix domain socket connection by default.
- uim-candwin-qt
- Fix displaying candidates in input prediction.
- Qt immodule
- Fix displaying candidates in input prediction.
- Fix key handling with control modifier.
Overview of changes from 1.2.0-beta to 1.2.0
==
* Fixes
o Minor
- Prime
- Fix initialization of the context upon IM switch (Konosuke).
- uim-pref-qt
- Handle Meta modifier.
- uim-toolbar-qt
- Fix to shrink toolbar when any of the buttons are removed.
- uim.el
- Fix displaying candidates in input prediction (Konosuke).
- Fix displaying candidates with appendix on uim-prime (Konosuke).
* Others
- Bump libuim version.
Overview of changes from 1.2.0-alpha to 1.2.0-beta
==
* Fixes
o Minor
- Anthy
- Canna
- Mana
- Commit appropriate space letter in halfwidth_alnum input mode.
- Qt immodule
- Fix getting default IM in some environments.
Overview of changes from 1.1.x to 1.2.0-alpha
==
* New features
- Anthy
- Input prediction support.
- Half-width and full-width alphanumeric conversion with a specific
segment.
- Add half-width alphanumeric input mode.
- Change definition of some input-mode transition keys.
- Canna
- Mana
- Hiragana, katakana, half-width katakana, half- and full-width
alphanumeric conversion with a specific segment.
- Add half-width alphanumeric input mode.
- Change definition of some input-mode transition keys.
- uim-dict-gtk
- Support Canna private dictionary.
- Gtk+ immodule
- Qt immodule
- Support locale dependent Compose file and ~/.XCompose
* Fixes
- Anthy, Canan, Mana
- Don't insert full-width space on half-width katakana mode (bug #502).
- uim-xim
- Support ja (EUC) locale in Solaris 10 (bug #7558, KIHARA Hideto).
- general
- Handle several input mode keys in Japanese keyboard.
Overview of changes from 1.1.0 to 1.1.1
==
* Fixes
- Anthy
- Mana
- Fix hang in latin conversion with incomplete roma-kana sequence,
but the behavior is still corrupted and won't fix in 1.1 series.
- Canna
- Fix key bindings for kana input rule.
- Improve preedit handing on direct mode.
- Fix IM context reset.
- Don't hang if Canna server close the connection.
- uim.el
- Reflect updated custom preferences on-the-fly even without focus.
- uim-pref-qt
- Enable to remove all the key bindings in a setting.
- uim-toolbar-gtk
- uim-toolbar-gtk-systray
- uim-toolbar-applet
- Fix the position of the menu if it is too large.
Overview of changes from 1.1.0-beta to 1.1.0
==
* Fixes
o Critical
- libuim
- fix a GC corruption that causes SEGV (YamaKen)
o Minor
- Qt immodule
- proper deadkey and compose key handling (bug #3988, Etsushi)
- adapted to the menu-based IM switcher (Etsushi)
- m17n-lib IM
- fix key handling with modifier keys (Etsushi)
* Others
- tidy up automake/autoconf related scripts
Overview of changes from 1.1.0-alpha to 1.1.0-beta
==
* New features
o Minor
- Anthy
- hankaku katakana conversion with Anthy-7802 (Etsushi)
* Fixes
o Minor
- uim-toolbar-gtk
- prevent startup hang in a rare case (Etsushi)
- Latin IM
- update table (Etsushi)
Overview of changes from 1.0.x to 1.1.0-alpha
==
* New features
o Major
- icon support for toolbar (Etsushi, YamaKen)
- menu-based quick IM switching from toolbar (YamaKen, Etsushi)
o Minor
- hotkey-based IM toggle has been able to hold per-context state
(YamaKen)
o IM related
- Anthy, Canna, Mana
- circular Hiragana, Katakana, Hankaku-kana conversion with
"Muhenkan" key (Shun-ichi TAHARA)
- Mana
- support conversion-result learning with mana-0.2.0 (Shun-ichi
TAHARA, Masanari)
* Fixes
o Minor
- general
- handle 'Kanji' and 'Hiragana_Katakana' keys (Shun-ichi TAHARA)
- uim-dict-gtk
- refresh the word list when removing and updating the existing
items (Etsushi)
- uim-im-switcher-gtk
- respond to the cursor movement from keyboard (Etsushi)
- uim-pref-gtk
- handle , , and modifiers in the key
capture widget (Etsushi)
- distinguish directories and regular files on pathname custom
widget (Etsushi, YamaKen)
- uim-pref-qt
- distinguish directories and regular files on pathname custom
widget (Etsushi, YamaKen)
- GTK+ immodule
- enable , , , and modifier key
handling on X11 (bug #2468, Etsushi)
- disuse key snooper to improve shortcut key handling (Etsushi)
- uim-xim
- fix event handling with flashplayer plugin (Etsushi)
- uim-fep
- fix "commit_string" handling and make uim-input-ja working
again (Konosuke, Masanari)
- uim.el
- handle "commit_string" from helper programs and make
uim-input-ja working (Konosuke)
* Others
- improve code properness with -Werror flag
- contributed and new input method icons (SHIMODA Hiroshi, FUJITA
Yuji, Jae-hyeon, YamaKen)
- new icons for input state indicator in the toolbar (YamaKen,
Jae-hyeon)
- strip IM name multiplexed in iconic-label of input modes of skk and
tutcode that confuses users (YamaKen)
- update translations
- ja (Daichi Kawahata, YamaKen)
- ko (Jae-hyeon)
Overview of changes from 1.0.0 to 1.0.1
==
* Fixes
o Minor
- uim-xim
- Workaround fix for preventing SEGV if compiled with g++-4.x.
Overview of changes from 1.0.0-beta to 1.0.0-final
==
* Fixes
o Minor
- uim.el
- Sync with uim-el 0.0.6-beta4
- gtk+ immodule
- fix SEGV with gvim when the caret state indicator is enabled
with a timeout value (Etsushi)
- workaround fix for preedit handling on gvim when use-with-vi?
is enabled with anthy and mana (Masanari, YamaKen, Etsushi)
- SKK
- improve completion behavior (Masanari, Etsushi)
Overview of changes from 1.0.0-alpha to 1.0.0-beta
==
* New features
o IM related
- SKK
- enable word completion with UNIX look command (Etsushi)
* Fixes
o Critical
- uim-pref-qt
- fix behavior of custom widget with integer number when the
value in the stored file is greater than 99 (Etsushi)
o Minor
- update configure script (Etsushi)
- don't require XML::Parser
- more strict check for canna
- Qt immodule
- fix to respond to uim-pref-gtk's custom messages on the fly in
addition to uim-pref-qt's (Etsushi)
- uim-pref-qt
- code cleanup (Kazuki)
- Canna
- fix behavior of backspace key in conversion state (Etsushi)
o Others
- Update translations
Overview of changes from 0.4.9.1 to 1.0.0-alpha
==
* New features
o Main features
- uim.el (bridge for Emacs) (Konosuke)
- byeoru Hangul input suite (Jae-hyeon)
- mana Japanese input (Masanari)
o IM related
- toggle-im facility (Etsushi, YamaKen)
- Anthy
- vi-cooperative mode (Masanari)
- Canna
- vi-cooperative mode (Masanari)
- SKK (Etsushi)
- dynamic completion
- ddskk compatible behavior with mistypes while starting
kanji-mode, e.g. "kAnnji" for "Kannji"
- improved numeric conversion
- support commit with opposite case in latin-conversion
- support completion with conversion and/or commit at once
* Fixes
o Critical
- fix segmentation fault if uim is compiled with '--enabled-debug'
(Etsushi, dai )
- fix IPC (connection to PRIME) in some rare cases (Masanari)
- fix possible GC crash with anti-stack smashing compilers such as
GCC4 (Jun, YamaKen)
o Minor
- preedit reset with IM switch (Masanari)
- some build fixes (Masanari)
- gtk+ immodule
- disable warnings (Etsushi)
- uim-xim
- support changes in X modifier keys on-the-fly (Etsushi)
- Anthy
- improve kana-input mode (Masanari)
- SKK
- improve completion behavior (Etsushi)
- improve skkserv connection (Masahito, Etsushi)
- PRIME
- proper custom setting (YamaKen)
- uim-im-switcher-qt
- show list of IM properly (Etsushi)
- uim-pref-qt
- compatible behavior with uim-pref-gtk (Etsushi)
* Others
o obsolete table API
o translations
- add ko (Jae-hyeon)
- update ja (Daichi Kawahata, YamaKen)