サンドボックス

出典: Uimwikija


編集・執筆をするための練習や実験などに使用されるページです。

目次

[編集] 変換表の再考

現行

ローマ字 ひらがなモード カタカナモード 半角カタカナモード
a
i
u
e
o

サンプル1

a i u e o
ka ki ku ke ko
sa si su se so

サンプル2

a i u e o
k
s

サンプル3

あ行
aiueo
か行
kakikukeko
さ行
sasisuseso
shi

[編集] Interwikiのテスト

input method

input method

IME

[編集] 歴史の整理

最初期

  • ログが残っていないので追跡不能。
  • 現状の記述はソースの中身から推測。

リポジトリツリーの変化

  • どこかで変化したか。
  • どう変化したか。

Qt port

  • 現状の記述はメチャクチャ。
  • uimのリポジトリ上で開発されたのか?

pluggable化

  • パッチが書かれたのは2004年11月ごろ、取り込んだのはいつ?
trunkに入ったのはRevision ac7。svn logで確認可能。

より詳しい記述の必要性

  • ある機能が実際に動作し始めた時期。
  • リリース版に含まれた時期。

現状の表記法

  1. 外部未公開で本ツリー(trunk)に入ったものは「登場」と表記。
  2. 本ツリー(trunk)とは別のツリー(内外問わず)で開発、別途公開が始まったものは「開発される」と表記。
  3. 2を経て本ツリー(trunk)に入ったものは「マージされる」と表記。
  • 2は追跡が面倒なので外したい。

[編集] ConfirmEditのテスト

URLの追加 http://uimwikija.mw.cmssquare.com 匿名プロキシからの投稿テスト

[編集] NEWS

先ずこっちに

  • 長い長い長い
  • 1.2-{final,alpha,beta}は、1.0から1.2までの変更としてまとめたほうが見やすいかも
  • 表記の振れどうすんの?
  • そこの君、翻訳は任せた

一部の書式をイジりますた

- A
- B
- C
  - ...
↓
* A, B, C
** ...
- A
  - aaa
- B
  - aaa
↓
* A, B
** aaa
o Critical
  - ...

o Minor
  - ...
↓
* [CRITICAL] ...
* ...

2-3箇所で出現するこれは単純化したいがおk?

* New features
  o Main features
    - ...
  o IM related
    - ...
↓
== New Features ==
* ...
* ...

これらは統一したほうがよい?

  • Anthy、uim-anthy
  • Canna、uim-canna
  • SKK、uim-skk
  • Tcode、uim-tcode
  • Try-Code、uim-trycode
  • PRIME、uim-prime
  • byeoru Hangul input suite、uim-byeoru
  • m17n-lib IM、uim-m17nlib
  • GTK+ bridge、GTK+ immodule
  • Qt Bridge、Qt3 Bridge、Qt4 Bridge、Qt immodule
  • XIM bridge、uim-xim
  • uim Scheme library、uim-scm?

[編集] Overview of changes from 1.5.0 to 1.5.1

[編集] Fixes

  • uim Scheme library
    • [CRITICAL] Fix unescaped strings in generated loader.scm which causes uim initialization error on m17n-vi-han (bug #15901)
  • uim-pref-qt
    • [CRITICAL] Fix improper uim initialization which causes uim-pref-qt unworking (bug #15853)

[編集] 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
  • 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
  • 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

  • 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

  • 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

  • libuim
    • [CRITICAL] fix a GC corruption that causes SEGV (YamaKen)
  • 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

  • Anthy
    • hankaku katakana conversion with Anthy-7802 (Etsushi)

[編集] Fixes

  • 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

  • Major
    • icon support for toolbar (Etsushi, YamaKen)
    • menu-based quick IM switching from toolbar (YamaKen, Etsushi)
  • Minor
    • hotkey-based IM toggle has been able to hold per-context state (YamaKen)
  • 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

  • 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 <Meta>, <Super>, and <Hyper> 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 <Alt>, <Meta>, <Super>, and <Hyper> 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

  • 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

  • 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

  • IM related
    • SKK
      • enable word completion with UNIX look command (Etsushi)

[編集] Fixes

  • uim-pref-qt
    • [CRITICAL] fix behavior of custom widget with integer number when the value in the stored file is greater than 99 (Etsushi)
  • 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)

[編集] Others

  • Update translations

[編集] Overview of changes from 0.4.9.1 to 1.0.0-alpha

[編集] New features

  • Main features
    • uim.el (bridge for Emacs) (Konosuke)
    • byeoru Hangul input suite (Jae-hyeon)
    • mana Japanese input (Masanari)
  • IM related
    • toggle-im facility (Etsushi, YamaKen)
    • Anthy, 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

  • [CRITICAL] fix segmentation fault if uim is compiled with '--enabled-debug' (Etsushi, dai <d+r AT vdr.jp>)
  • [CRITICAL] fix IPC (connection to PRIME) in some rare cases (Masanari)
  • [CRITICAL] fix possible GC crash with anti-stack smashing compilers such as GCC4 (Jun, YamaKen)
  • 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

  • obsolete table API
  • translations
    • add ko (Jae-hyeon)
    • update ja (Daichi Kawahata, YamaKen)
他の言語