tomoe-gtk is a GUI library for tomoe that online handwriting recognition engine.
It offers GTK+ GUI parts and is useful for making another applications using
tomoe.
Tomoe is originally a handwriting character recognition engine.
Current Tomoe does not only provide handwriting recognition engine but also
provide other character searching API such as searching by readings, stroke
counts, radicals, valiations and so on.
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
PRIME is Japanese PRedictive Input Method Editor.
PRIME predicts the user's input using knowledge of natural languages and the
user's previous input to reduce the difficulty of typing. For example, when the
user types "ap", intending "application", PRIME might suggest "apple",
"application", and "appointment." The user then easily selects "application."
Currently, PRIME only supports Japanese.
This package contains an emacs client of PRIME.
PRIME is Japanese PRedictive Input Method Editor.
PRIME predicts the user's input using knowledge of natural languages and the
user's previous input to reduce the difficulty of typing. For example, when the
user types "ap", intending "application", PRIME might suggest "apple",
"application", and "appointment." The user then easily selects "application."
Currently, PRIME only supports Japanese.
This package provides dictionary files for prime.
PRIME is Japanese PRedictive Input Method Editor.
PRIME predicts user's input words using the knowledge of natural language and
the history of user's operations, and reduces the cost of typing by the user.
For example, if a user wants to input "application" and types "ap" as the
beginning characters of the word, PRIME might predict some candidate words like
"apple", "application", "appointment", etc... And then the user can input
"application" easily by selecting the word from the candidate words by PRIME.
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
The m17n-im-config package provides a C library (libm17n-im-config.so) to create
a GTK+ widget for per-user configuration of input methods provided by the m17n
library, and a standalone GTK+ program (m17n-im-config) that uses the above
widget.
then automatically generate a PLIST that says "${PKGNAME} has no files".
* If PLIST_SRC and GENERATE_PLIST are not set in a package Makefile,
and no PLIST files exist, then fail during the package build with
PKG_FAIL_REASON.
* Remove "intentionally empty" PLISTs again.
Now, the easy way to say that a package installs no files is to just
add the following to the package Makefile:
PLIST_SRC= # empty
that directly manipulate empty PLISTs.
Modify plist/plist.mk so that if the PLIST files are missing and no
GENERATE_PLIST is defined, then the package fails to build.
and to support the "inet6" option instead.
Remaining usage of USE_INET6 was solely for the benefit of the scripts
that generate the README.html files. Replace:
BUILD_DEFS+= USE_INET6
with
BUILD_DEFS+= IPV6_READY
and teach the README-generation tools to look for that instead.
This nukes USE_INET6 from pkgsrc proper. We leave a tiny bit of code
to continue to support USE_INET6 for pkgsrc-wip until it has been nuked
from there as well.
the owner of all installed files is a non-root user. This change
affects most packages that require special users or groups by making
them use the specified unprivileged user and group instead.
(1) Add two new variables PKG_GROUPS_VARS and PKG_USERS_VARS to
unprivileged.mk. These two variables are lists of other bmake
variables that define package-specific users and groups. Packages
that have user-settable variables for users and groups, e.g. apache
and APACHE_{USER,GROUP}, courier-mta and COURIER_{USER,GROUP},
etc., should list these variables in PKG_USERS_VARS and PKG_GROUPS_VARS
so that unprivileged.mk can know to set them to ${UNPRIVILEGED_USER}
and ${UNPRIVILEGED_GROUP}.
(2) Modify packages to use PKG_GROUPS_VARS and PKG_USERS_VARS.
Additionally, split option handling into options.mk and properly handle
the configuration file.
Changelog in anthy(7100 to 7900):
* Fix Japanese convert algorithm
* Update main Japanese Kana-Kanji dictionary
Changelog in pkgsrc:
* Fix option for additional Kana-Kanji dictionary.
* Update Okinawa dicrectory(optional).
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)
INSTALLATION_DIRS, as well as all occurrences of ${PREFIX}/man with
${PREFIX}/${PKGMANDIR}.
Fixes PR 35265, although I did not use the patch provided therein.
Imported from pkgsrc-wip-jp, suggested in PR 35336.
And I fixed pkglint warnings.
Kasumi is a dictionary management tool for anthy kana-kanji conversion system.
or USE_X11BASE set, but don't include mk/x11.buildlink3.mk directly or
via buildlink3.mks
- introduce BUILDLINK_PREFIX.libXpm as alias for BUILDLINK_PREFIX.xpm
in the !modular case
- fix some cases where the check for libX11 couldn't work at all by using
C++ for compilation without including the proper headers
Verified using a full X11_TYPE=xorg bulk build without additional
breakage. Discussed with salo@, wiz@ and send to packages@ for feedback.
packages with the modular Xorg equivalent. Those are falling back
to the old location by default, so this commmit doesn't change
dependencies.
graphics/xpm ==> x11/libXpm
fonts/Xft2 ==> x11/libXft
x11/Xfixes ==> x11/libXfixes
x11/xcursor ==> x11/libXcursor
x11/Xrender ==> x11/libXrender
x11/Xrandr ==> libXrandr
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
set OVERRIDE_DIRDEPTH to find any libtool scripts deeper in the WRKSRC
tree unless they're named something other than "libtool".
SHLIBTOOL_OVERRIDE generally doesn't need to be specified either -- just
define it to the empty list and shlibtool-override will look for libtool
scripts.
variables so that the default INSTALL/DEINSTALL scripts from the
pkginstall framework do the right thing. Where possible, move some
post-install directions for package setup into MESSAGE files so that
they may be re-inspected by querying the installed package using
"pkg_info -D ...".
variables so that the default INSTALL/DEINSTALL scripts from the
pkginstall framework do the right thing. Where possible, move some
post-install directions for package setup into MESSAGE files so that
they may be re-inspected by querying the installed package using
"pkg_info -D ...".
* Fully convert to pkginstall framework by properly using OWN_DIRS*
to manage required directories during package installation and
deinstallation.
* Drop the need to explicitly set PREFIX in the package Makefiles. We
now install into ${LOCALBASE} like all other pkgsrc packages and use
symlinks and file copies to put the right files into ${IMDICTDIR}.
* Change default dependency relationship in sj3-lib/buildlink3.mk to a
build dependency since it the package only installs headers and a
static library archive.
* Move some important setup instructions from the DESCR file to MESSAGE
files so that the admin will see them at package installation.
* Rewrite the sj3 rc.d script so that all necessary directories are
created before the daemon is started.
* Miscellaneous touch ups to the DESCR and MESSAGE files.
Bump the PKGREVISIONs on the sj3* packages.
* Fully convert to the pkginstall framework by using it to manage
directories required at install time.
* Rewrite the canna rc.d script to ensure that all needed directories
are present before the daemon is started.
* Miscellaneous touch ups to the DESCR and MESSAGE files.
* Remove the need to explicitly set PREFIX. These packages now install
into ${LOCALBASE} and use symlinks and file copies to put the files
into the ${IMDICTDIR}.
Bump the PKGREVISIONs for the canna* packages.
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).
on xemacs-packages. In the "lookup" option dependency, correct the
package dependency name in the xemacs case by fixing a typo. Bump the
PKGREVISION to 4.