to address issues with NetBSD-6(and earlier)'s fontconfig not being
new enough for pango.
While doing that, also bump freetype2 dependency to current pkgsrc
version.
Suggested by tron in PR 47882
based on PR pkg/47468 by YAMASHIRO, Jun.
Overview of changes from 1.8.3 to 1.8.4
=======================================
* Enhancements
- uim-xim
* Add Hungarian locale support (by Kővágó Zoltán)
- uim-tutcode
* Enhance postfix katakana conversion
- Take characters while hiragana continues
- Exclude specified number of characters
- Shrink last postfix katakana conversion
* Updated trycode composition table retrieved 2012-11-22
Overview of changes from 1.8.2 to 1.8.3
=======================================
* Fixes
- uim-toolbar-gtk-systray
- uim-toolbar-gtk3-systray
* Avoid SEGV in some environments ([uim-ja 337])
* Fix typo ([uim-ja 339])
- uim-tutcode
* Fix bug: <Shift>left/right key erases current selection text
on Google Chrome
libXext/buildlink3.mk, now that it is included there.
Leave the places where its API version is set or variables from it
are used directly (about 3 packages).
PR 46840 by YAMASHIRO, Jun.
added comments to patches from mef@.
Overview of changes from 1.8.1 to 1.8.2
=======================================
* Fixes
- uim-gtk3
* Avoid problem with the wrap mode
* Prevent selection if needed
- uim-tutcode
* Fix error when label key is typed just after entering
interactive bushu mode
* Fix error on auto help after bushu conversion for some kanji
* Fix mismatch between preedit display and pending keys after focus out
* Enhancements
- uim-skk
* Support sticky key
* Others
- uim-candwin-qt4
- uim-chardict-qt4
- uim-pref-qt4
- uim-im-switcher-qt4
- uim-toolbar-qt4
- uim-qt4
* Honor CPPFLAGS in compilation
- uim-candiwn-gtk3
- uim-dict-gtk3
- uim-input-pad-ja-gtk3
- uim-pref-gtk3
- uim-im-switcher-gtk3
- uim-toolbar-gtk3
- uim-gtk3
* Replace deprecated functions
Based on PR 46595 by YAMASHIRO, Jun (fixes some missing PLIST entry).
* switch to enable expat and prime options by default.
Overview of changes from 1.8.0 to 1.8.1
=======================================
* Fixes
- uim-toolbar-gtk3-systray
- uim-toolbar-gtk-systray
* Fix bug: prevent from becoming a zombie process
- uim-candwin-gtk3
- uim-candwin-gtk
* Redraw unselected text with normal color
- uim-tutcode
* Fix bug: key which is not in rule (ex. "5")
is not entered on (interactive) bushu conversion
- po
* Correct the path to GNOME_UimApplet.server.in in POTFILES.skip
- uim-qt4
* Honor the environment variable LDFLAGS during build
- uim-notify
* Fix compilation with glib >= 2.32
* Enhancements
- uim-tutcode
* New customs
- Show pending key sequences
- New custom group for tutcode-rule.scm: support TUT+ code
which has rules for Shin Joyo Kanji
- Key sequences to change katakana/hiragana mode (not toggle)
* New command to dump last help content shown on candidate window
* Pseudo table style for bridge which does not support
table style candidate window
* Updated trycode composition table retrieved 2012-05-26
* Others
- GTK+2 immodule
- uim-xim
* Replace deprecated XKeycodeToKeysym() with XkbKeycodeToKeysym()
Overview of changes from 1.8.0-beta to 1.8.0
============================================
* Fixes
- libgcroots
* Fix version ([uim-en 438])
- doc
* Fix release manual.
Overview of changes from 1.8.0-alpha to 1.8.0-beta
==================================================
* Fixes
- libuim
* Fix version number
- po
* Fix build failure with intltool 0.50 again (#58097)
- uim-toolbar-gtk
- uim-toolbar-gtk3
- uim-toolbar-qt4
* Change behavior when toolbar-display-time is "mode"
- uim-chardict-qt
- uim-chardict-qt4
* Update Unicode block list
- ChangeLog
* Add ChangeLog.old.2
Overview of changes from 1.7.3 to 1.8.0-alpha
=============================================
* New features
- uim-google-cgiapi-jp (new IM)
* A web-based Japanese multi-segment input method
- uim-baidu-olime-jp (new IM)
* A web-based Japanese multi-segment input method
- osx-dcs
* OS X Dictionary Services support
- uim-knotify4
* notify agent for KDE4
* Fixes
- uim-xim
* Check if libXext is installed at configure
- uim-gtk2
* Check if gdk-x11-2.0 is installed at configure (#36024)
- po
* Fix build failure with intltool 0.50 (#58097)
- pixmaps
* Use rsvg-convert instead of rsvg (#47204)
* Enhancements
- libuim
* New custom type "table"
- libuim
- Gtk+ bridge
- Qt4 bridge
- XIM bridge (uim-xim)
* New API for delay showing candidate window
- Gtk+ bridge
- Qt4 bridge
- XIM bridge (uim-xim)
* Add horizontal candidate window
- uim-candwin-gtk
* Add previous and next page buttons
- uim-chardict-qt
- uim-chardict-qt4
* Merge translation files for chardict into the main translation file
- uim-m17nlib
* Make toolbar settings configurable in uim-pref
- uim-pref-gtk
- uim-pref-gtk3
- uim-pref-qt4
* Support custom type "table"
* Make Japanese Romaji-Kana composing rule configurable
- uim-skk
* Kanji code (JIS/Kuten/Unicode) input mode
* Add skkserver completion feature (by @eagletmt)
- uim-tutcode
* Delay showing candidate window
* New postfix conversions: katakana,
kanji to key sequence and key sequence to kanji
* Conversion on selection: mazegaki, katakana,
kanji to key sequence and key sequence to kanji
* New help functions: for character at current position
and for string in clipboard
* Clipboard support
- Paste from clipboard to preedit
- Key sequence to kanji conversion from clipboard
* Undo last commit
* Treat button click on stroke help window as key press
* New customs
- Add choice of bushu conversion algorithm:
tc-2.3.1 and Kanchoku Win
- New custom to exclude specified number of candidates
from mazegaki learning
- New custom to keep key sequence not convertible to kanji
- Add choice about behavior of commit candidate by label key
- Support binding user defined procedure to key sequence
* Updated trycode composition table retrieved 2012-02-18
Based on PR 46030 by YAMASHIRO, Jun.
(enable commented out wnn4 option additionally)
Overview of changes from 1.7.2 to 1.7.3
=======================================
* Fixes
- Qt4 bridge
* Fix im-delete-text in QTextEdit
* Build fix for NetBSD ([uim-ja 322])
- uim-m17nlib
* Don't discard key release event when input mode is off (#45734)
* Fix crashes with some IMs (regressed in 1.7.0-alpha).
* Others
- Generic build fix for GNU/Hurd ([uim-ja 310])
Overview of changes from 1.7.1 to 1.7.2
=======================================
* Fixes
- libuim
* Fix crash in im-acquire-text with selection
- uim-pref-qt4
* Fix build failure when --as-needed is used (#40385, Julian Taylor)
* Enhancements
- Qt4 bridge
* Support text acquisition API with QTextEdit
* Others
- Plug very minor memory leak in uim-xim
- Plug very minor file descriptor leak in libuim-custom
Overview of changes from 1.7.0 to 1.7.1
=======================================
* Fixes
- uim-tutcode
* Fix behavior when on-key and off-key are different
- uim-dict-gtk
- uim-dict-gtk3
* Fix compilation with Canna >= 3.7
- fileio.scm
* Fix for files with no newline at the end
* Enhancements
- uim-byeoru
* Speedup in conversion by change of system dictionary format
* Introduce a new way to define a personal dictionary
- uim-tutcode
* Show stroke help temporarily by keys in kanji combination guide
* Support bushu composition which consists of three or more bushu
on auto help
* Use bushu.help file on auto help and bushu conversion
- uim-toolbar-gtk3-systray
- uim-toolbar-gtk-systray
* gnome-shell support
- uim-notify
* Support dynamic reconfiguration of the agent selection
* Others
- Make uim functional when --disable-notify is set at configure
Based on PR#44989 by YAMASHIRO, Jun. add a missing PLIST entry.
Overview of changes from 1.7.0-alpha to 1.7.0
=============================================
* Fixes
- Generic IM
* Fix sort order of Wubi86 and Zhengma tables in 1.7.0-alpha
- GTK+3 bridge
* Avoid repeated changes of subwindow size in some annotation text
Overview of changes from 1.6.x to 1.7.0-alpha
=============================================
* New features
- GTK+3 bridge
- uim-candwin-gtk3
- uim-candwin-tbl-gtk3
- uim-dict-gtk3
- uim-im-switcher-gtk3
- uim-input-pad-ja-gtk3
- uim-pref-gtk3
- uim-toolbar-gtk3
- uim-toolbar-gtk3-systray
* Support GTK+3
- uim-toolbar-applet-gnome3
* Support GNOME3
* Fixes
- uim Scheme library
* Fix im-acquire-text brokeness
- uim-toolbar-qt4
* Fix bug: Can't set starting position of Qt4 toolbar (#34034)
- uim-notify
* Fix compilation with libnotify >= 0.7.0
- uim-tutcode
* Fix behavior with interactive bushu conversion
- uim-skk
* Fix crash upon an illegal line in SKK dictionary
- Emacs bridge
* Don't disturb other leim's modelines (#35318)
- Qt4 bridge
* Fix crash of applications upon exit when widget style of
QGtkStyle is used
- uim-dict-gtk
* Fix a minor bug
* Enhancements
- uim-tutcode
* Postfix mazegaki conversion
* Postfix bushu conversion
* Add inflection support for postfix and prefix mazegaki conversion
* Kanji code (JIS/Kuten/Unicode) input mode
* History input mode
- libuim
* Support locale with EUC-JIS-2004 and EUC-JISX0213 encodings
- generic-predict
* Add support for completion with Google Suggest
* Others
- GTK+2 bridge
* Discard support for version below 2.14.
patch provided by YAMASHIRO, Jun via PR#44861.
pkgsrc changelog:
* remove "canna" option from default.
Overview of changes from 1.6.0 to 1.6.1
=======================================
* Fixes
- IM management system
* Fix crash while switching to the IM which has been once used but
then disabled and re-enabled again by "Enabled input methods"
widget of uim-pref.
- uim-skk
* Don't crash with malformed words having brackets which are not
intended for skk-henkan-strict-okuri-precedence.
- libuim-skk.so
* Fix possible contamination of dictionary files of SKK-JISYO and
tutcode's mazegaki dictionary when user switches between uim-skk
and uim-tutcode dynamically.
* Enhancements
- uim-tutcode
* Interactive bushu conversion
* Postfix bushu conversion in yomi of mazegaki.
* Completion
* Input prediction in mazegaki conversion
* Input prediction in bushu conversion
* Kanji combination guide on completion and input prediction
* Another symbol (kigou) input mode like "KI"
* Add function to redisplay last auto help
* Show kanji on auto help
* Show hint kanji for intermediate sequence on virtual keyboard
- uim-pref
* Add configuration 'uim-pref-suppress-dot-uim-warning-dialog?'
(Set this variable #t in ~/.uim if you'd like to suppress the
dialog)
- uim.el
* Support Emacs24 (by Kan-Ru Chen, #31539)
* Others
- Enable compilation even when the home directory of chrooted build
environment is non-writable (e.g. nobody user)
- tcode, trycode, and hangul modules are no longer enabled by
default. Use more sophisticated tutcode and byeoru modules
instead.
Based on PR#43872 by YAMASHIRO, Jun.
some fixes and improvements by me.
uim Changelog:
- New IM uim-social-ime
- New IM uim-ajax-ime
- New IM uim-yahoo-jp
- Support Wubi86 and ZhengMa tables with Generic IM
- Improved uim-tutcode with many nice features with table style
candidate window
- Stable Qt4 bridge
- Annotation system
- Internal plugin system reorganization
- uim-elatin enhancement
- Japanese multiple-segment IM enhancement
pkgsrc changelog:
* Enable Anthy's UTF-8 dictionary support.
* Improved configure option for 'eb' option.
* Add qt4/kde4 option
(Note: UIM widget for KDE4("kde4" option) still buggy)
Overview of changes from 1.5.6 to 1.5.7
=======================================
* New features
- uim-chardict-qt4
- uim-toolbar-qt4
- uim-pref-qt4
- uim-candwin-qt4
- uim-applet-kde4
* Experimental support of Qt4 tools by Muneyuki Noguchi (#24123,
#24620)
* Enhancement
- uim-toolbar-gtk-systray
* Support transparent background
* Fixes
- GTK+ bridge
* Fix crash in combination with Firefox and flashplayer plugin
(#25139)
- uim-fep
* Fix compilation on NetBSD current ([uim-ja 148])
- uim.el
* Fix bug: uim.el doesn't work when linum-mode is activated and
the inline candidates displaying mode is enabled ([uim-en 245])
* Fix bug: Some special keys (such as arrow keys) cannot be used
when uim.el is enabled on emacs23 with -nw option.
- Qt4 bridge
* Don't enable knotify3 when qt4-immodule is enabled in configure
time (#19877)
* Fix compilation when srcdir != builddir
- uim-notify
* Disable uim-notify on build phase to prevent dependency library
mismatch
- uim-chardict-qt
* Install translation file properly ([uim-ja 150])
Overview of changes from 1.5.5 to 1.5.6
=======================================
* Enhancement
- uim-dict-gtk
* Support UTF-8 characters with Anthy personal dictionary
* Fixes
- XIM bridge (uim-xim)
* Fix segfault with latest X.Org
* Fix segfault with PRIME
* Others
- Apply build fix from Fedora
* Add dependency m17n-contrib for m17nlib option.
It is required for icons.
* Remove m17-*.png icon files from PLIST and generate/delete symbolic links at
install/deinstall.
XXX: symbolic links may be broken/missing when update m17n-contrib.
XXX: There is no chance to invoke relink at the time.
Shared directories can now be created independently by the pacakges
needing them and will be removed automatically by pkg_delete when empty.
Packages needing empty directories can use the @pkgdir command in PLIST.
Discussed and ok'd in thread starting at
http://mail-index.netbsd.org/tech-pkg/2009/06/30/msg003546.html
This changes the buildlink3.mk files to use an include guard for the
recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS,
BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new
variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of
enter/exit marker, which can be used to reconstruct the tree and
to determine first level includes. Avoiding := for large variables
(BUILDLINK_ORDER) speeds up parse time as += has linear complexity.
The include guard reduces system time by avoiding reading files over and
over again. For complex packages this reduces both %user and %sys time to
half of the former time.
Based on patch from Yamashiro, Jun in tech-pkg-ja@.
While here, deprecate curses and x11 option then introduce uim-fep and xim
option to exactly enable/disable those features.
Overview of changes from 1.5.4 to 1.5.5
=======================================
* Enhancements
- uim-anthy
- uim-anthy-utf8
* Learn transposing Katakana/Hiragana string (bug #18630)
- misc Japanese IM
* AZIK roma-kana table update
* Don't use "nwa", "nwi", "nwu", "nwe", "nwo" roma-kana sequences
by default
- uim-pref-gtk
- uim-pref-qt
* Reduced startup time
* Fixes
- GTK+ bridge
- uim.el
- uim-skk
- uim-look
* Plug memory leaks
- uim-dict-gtk
* Fix warning with GTK+-2.14.x
Overview of changes from 1.5.3 to 1.5.4
=======================================
* Enhancements
- Generic IM
* Cache candidates to improve the performance
* Add an option to show candidate window automatically when
multiple candidates are found
- uim-tutcode
* New symbol (kigou) input mode
- GTK+ bridge
- Qt{3,4} bridge
- XIM bridge
* Improve the performance upon activating the window with large
number of candidates
* Fixes
- uim.el
* Plug memory leak.
* Ignore 'd' command if valid uim-default-im-engine is defined
- uim-fep
* Fix compilation with Solaris' cc
- uim-skk
* Fix handling in non-matching upper case character in
skk-proc-state-direct.
- uim-pref-gtk
* Fix warning with GTK+-2.14.x
Overview of changes from 1.5.2 to 1.5.3
=======================================
* Fixes
- Qt4 bridge (experimental)
* [CRITICAL] Fix bug with Qt4 >= 4.4.1, which makes applications
infinite loop at the startup
* [CRITICAL] Fix uim-helper handling which could cause unexpected crashes
* Fix key press with shift, control, alt, and meta keys
- uim-xim
* Fix some minor protocol errors
- uim.el
* Improve minibuffer editing
- uim-tutcode
* Fix out-of-range error when candidates are longer than
tutcode-heading-label-char-list
* Others
- uim-toolbar-gtk-systray
* Adjust ythickness of the buttons
- uim-pref-gtk
* Add vertical scrollbar for the setting pane
Overview of changes from 1.5.1 to 1.5.2
=======================================
* Enhancements
- Enable input method rotation by hotkeys
- uim-trycode
* Updated the composition table to 2008-04-18 version
* Fixes
- uim.el
* [CRITICAL] Fix breaking minor-mode-map-alist in some cases.
* [CRITICAL] Fix uim-el-helper-agent
* Fix displaying candidates when a right-hand neighbor
character of the cursor is a horizontal-tab
- uim-xim
* Fix Japanese kana-keyboard input hack to distinguish 'kana_RO'
key and backslash key
- uim-canna
* Don't disable libuim functionality even when canna server is
stopped.
- uim-elatin
* Fix problem when only elatin IM is loaded.
- uim-prime
* Fix crash when input mode is forced to set as app-mode by
toolbar menu while "Enable vi-cooperative mode" is off.
Patch provided by Yamashiro Jun in PR 38811.
Changelog 1.4.2 to 1.5.1:
* Add new inputmethods:
elatin -- Emacs-style Latin characters input method
look -- Predictive input method for English
anthy-utf8 (unsupported in this package)
sj3 (unsupported in this package)
wnn (unsupported in this package)
* Add Qt4 IM module(unsupported in this package)
* Various API and ABI changes (see doc/COMPATIBILITY)
* Bugfix and many internal changes.
Package changelog:
* Add new options.mk options:
gnome: GNOME applet
prime: inputmethod/prime
m17nlib: devel/m17n-lib
Based on patch provided by Yamashiro Jun in PR 38097.
Pkgsrc changes:
* Add build option: "kde".
(This option enable KDE panel applet)
* Change MASTER_SITES and HOMEPAGE for new site.
* Marked as DSTDIR ready.
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
Based on patch provided by Yamashiro Jun in PR 38097.
Pkgsrc changes:
* Add build option: "kde".
(This option enable KDE panel applet)
* Change MASTER_SITES and HOMEPAGE for new site.
* Marked as DSTDIR ready.
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.
(There are no dependencies in pkgsrc.)
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.
and add a new helper target and script, "show-buildlink3", that outputs
a listing of the buildlink3.mk files included as well as the depth at
which they are included.
For example, "make show-buildlink3" in fonts/Xft2 displays:
zlib
fontconfig
iconv
zlib
freetype2
expat
freetype2
Xrender
renderproto
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 <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)
PKGLOCALEDIR and which install their locale files directly under
${PREFIX}/${PKGLOCALEDIR} and sort the PLIST file entries. From now
on, pkgsrc/mk/plist/plist-locale.awk will automatically handle
transforming the PLIST to refer to the correct locale directory.
RECOMMENDED is removed. It becomes ABI_DEPENDS.
BUILDLINK_RECOMMENDED.foo becomes BUILDLINK_ABI_DEPENDS.foo.
BUILDLINK_DEPENDS.foo becomes BUILDLINK_API_DEPENDS.foo.
BUILDLINK_DEPENDS does not change.
IGNORE_RECOMMENDED (which defaulted to "no") becomes USE_ABI_DEPENDS
which defaults to "yes".
Added to obsolete.mk checking for IGNORE_RECOMMENDED.
I did not manually go through and fix any aesthetic tab/spacing issues.
I have tested the above patch on DragonFly building and packaging
subversion and pkglint and their many dependencies.
I have also tested USE_ABI_DEPENDS=no on my NetBSD workstation (where I
have used IGNORE_RECOMMENDED for a long time). I have been an active user
of IGNORE_RECOMMENDED since it was available.
As suggested, I removed the documentation sentences suggesting bumping for
"security" issues.
As discussed on tech-pkg.
I will commit to revbump, pkglint, pkg_install, createbuildlink separately.
Note that if you use wip, it will fail! I will commit to pkgsrc-wip
later (within day).
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 <d+r AT vdr.jp>)
- 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)
ChangeLog (extracted manually, probably incomplete):
0.4.9.1:
Security fix:
If you are using setuid/setgid application which is linked to libuim,
you have to upgrade uim.
0.4.9:
Memory leak and bug fixes.
0.4.8:
Bug fixes and updates for uim-anthy, uim-prime, uim-skk, and uim-romaja.
0.4.7:
Many bug fixes.
file's sole purpose was to provide a dependency on pkg-config and set
some environment variables. Instead, turn pkg-config into a "tool"
in the tools framework, where the pkg-config wrapper automatically
adds PKG_CONFIG_LIBDIR to the environment before invoking the real
pkg-config.
For all package Makefiles that included pkg-config/buildlink3.mk, remove
that inclusion and replace it with USE_TOOLS+=pkg-config.
Several changes are involved since they are all interrelated. These
changes affect about 1000 files.
The first major change is rewriting bsd.builtin.mk as well as all of
the builtin.mk files to follow the new example in bsd.builtin.mk.
The loop to include all of the builtin.mk files needed by the package
is moved from bsd.builtin.mk and into bsd.buildlink3.mk. bsd.builtin.mk
is now included by each of the individual builtin.mk files and provides
some common logic for all of the builtin.mk files. Currently, this
includes the computation for whether the native or pkgsrc version of
the package is preferred. This causes USE_BUILTIN.* to be correctly
set when one builtin.mk file includes another.
The second major change is teach the builtin.mk files to consider
files under ${LOCALBASE} to be from pkgsrc-controlled packages. Most
of the builtin.mk files test for the presence of built-in software by
checking for the existence of certain files, e.g. <pthread.h>, and we
now assume that if that file is under ${LOCALBASE}, then it must be
from pkgsrc. This modification is a nod toward LOCALBASE=/usr. The
exceptions to this new check are the X11 distribution packages, which
are handled specially as noted below.
The third major change is providing builtin.mk and version.mk files
for each of the X11 distribution packages in pkgsrc. The builtin.mk
file can detect whether the native X11 distribution is the same as
the one provided by pkgsrc, and the version.mk file computes the
version of the X11 distribution package, whether it's built-in or not.
The fourth major change is that the buildlink3.mk files for X11 packages
that install parts which are part of X11 distribution packages, e.g.
Xpm, Xcursor, etc., now use imake to query the X11 distribution for
whether the software is already provided by the X11 distribution.
This is more accurate than grepping for a symbol name in the imake
config files. Using imake required sprinkling various builtin-imake.mk
helper files into pkgsrc directories. These files are used as input
to imake since imake can't use stdin for that purpose.
The fifth major change is in how packages note that they use X11.
Instead of setting USE_X11, package Makefiles should now include
x11.buildlink3.mk instead. This causes the X11 package buildlink3
and builtin logic to be executed at the correct place for buildlink3.mk
and builtin.mk files that previously set USE_X11, and fixes packages
that relied on buildlink3.mk files to implicitly note that X11 is
needed. Package buildlink3.mk should also include x11.buildlink3.mk
when linking against the package libraries requires also linking
against the X11 libraries. Where it was obvious, redundant inclusions
of x11.buildlink3.mk have been removed.
Yamashiro.
Changes in 0.4.6:
A GUI preference tool was introduced, both for Gtk and Qt. uim-kdehelper and
UimQt were merged. A plugin system was introduced.
Package changes:
conversion engine anthy or canna can select by setting the
PKG_OPTIONS.uim variable.
buildlink3.mk added.
I added a message recommending the installation of inputmethod/anthy
if one is interested in Japanese input.
Uim is a lightweight and full featured multilingual input method library
and is simple, secure and flexible.