• R/O
  • HTTP
  • SSH
  • HTTPS

List of commits

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

A multilingual input method framework


RSS
Rev. Time Author
83d1786 composer 2008-04-29 14:21:15 yamakenz

* scm/trec-tmp.scm
- Add copyright header (old version)

e580c4c 2008-04-29 14:17:29 yamakenz

* scm/trec-composer.scm
* scm/trec-tmp.scm
* test/test-trec.scm
- New files salvaged from my local HDD. I forgot the status of these files

-rw-rw-r-- 1 yamaken yamaken 3838 Oct 21 2005 scm/trec-composer.scm
-rw-rw-r-- 1 yamaken yamaken 27698 Oct 23 2005 scm/trec-tmp.scm
-rwxrwxr-x 1 yamaken yamaken 32773 Aug 14 2005 test/test-trec.scm

b4edc2a 2005-10-23 11:03:16 yamaken

* scm/trec.scm
- (trec-make-vnode-recur-new): Trivial change

* scm/composer.scm
- (composer-idname): Refine the comment

5a68e23 2005-10-23 10:57:39 yamaken

* This commit makes vnode vector-based. This fixes the namespace pollution

* scm/trec.scm
- (trec-vnode-new): New procedure
- (trec-vnode-directive?, trec-node-merge-rule!,
trec-vnode-peek-new, trec-make-vnode-recur-new): Make
vnode-directive vector-based
- (peek, join, join-retry, recur, recur-retry): Removed
- (trec-vnode-directive-alist): New variable

79f7419 2005-10-23 10:13:04 yamaken

* This commit adds the tree-based generic recursive
sequence-to-sequence mapper to replace evmap

* scm/Makefile.am
- (SCM_FILES): Add trec.scm
* scm/trec.scm
- New file
- (trec-enable-reroutable-search, TREC-NULL-KEY, TREC-NULL-VALUE,
TREC-MATCHER-FIN, TREC-MATCHER-RETRY, trec-node-rec-spec,
trec-context-rec-spec): New variable
- (record trec-context, record trec-node): New record
- (last-pair?, find-map, remove-once, trec-rule-path,
trec-rule-value, trec-rule-new, trec-vnode-directive?,
trec-parse-ruleset, trec-node-key, trec-node-val,
trec-node-branches, trec-node-set-branches!, trec-vnode?,
trec-node-root?, trec-node-leaf?, trec-node-insert-branch!,
trec-node-descend!, trec-node-merge-rule!,
trec-node-merge-ruleset!, trec-route-new, trec-route-point-node,
trec-route-last-node, trec-route-initial?, trec-route-initial,
trec-route-root?, trec-route-last-root, trec-route-goal?,
trec-route-next-descendants, trec-route-last-key,
trec-route-nth-key, trec-route-keys, trec-route-filter-keys,
trec-route-value, trec-route-values, trec-route-advance,
trec-route-route, trec-route-backtrack, filter-map-trec-route,
trec-context-initial?, trec-context-goal?, trec-context-keys,
trec-context-values, trec-context-reset!, trec-context-advance!,
trec-context-backtrack!, trec-router-vanilla-advance-new,
trec-router-advance-with-fallback-new, trec-make-node,
trec-router-std-advance-new, trec-matcher-terminal-state,
trec-vkey?, trec-matcher-std-new, trec-vkey-keyset-new,
trec-vkey-keyseq-new, trec-vnode-peek-new,
trec-make-vnode-recur-new, trec-vnode-join-new,
trec-vnode-join-retry-new, trec-vnode-recur-new,
trec-vnode-recur-retry-new, peek, join, join-retry, recur,
recur-retry): New procedure

68d2aa3 2005-08-06 23:13:53 yamaken

* This commit update tests

* test/test-ustr.scm
- (test ustr-new, test ustr-empty?): Follow the recent change of
internal representation of ustr object
- All test succeeded

* test/test-event.scm
- (test key-event-new): Follow the specification change of event
record about ext-state field
- All test succeeded
* test/test-evmap.scm
- (test event-exp-list-expand-macro, test event-exp-seq-parse, test
action-exp-directive-positional-var, test action-exp-seq-extract,
test evmap-parse-ruleset, test evmap-context-complete?, test
evmap-context-partial?, test evmap-context-event-seq-string, test
evmap-context-composed-string, test evmap-context-preedit-string,
test evmap-context-positional-var, test evmap-context-input!, test
evmap-context-undo!, test key-event-translator-translate!): Follow
the specification change about press-release handling related to
event-dropper
- All test succeeded

593e374 2005-08-03 10:07:12 yamaken

* scm/composer.scm
- Fix a wrong comment

106f46c 2005-08-03 10:03:12 yamaken

* These files implements the generic chooser feature

* choosable.scm
- New file
- (choosable-mtbl-rec-spec, choosable-rec-spec): New variable
- (record choosable-mtbl, record choosable): New record
- (choosable-nr-items, choosable-chosen, choosable-choose!,
choosable-item-indicate, choosable-item-status,
choosable-item-ready?, choosable-identify,
choosable-raise-updated-event, choosable-raise-deactivated-event):
New procedure
- (choosable-base-method-table): New variable
- (choosable-base-item-ready-t, choosable-base-item-status-none):
New procedure
* chooser.scm
- New file
- (chooser-item-heading-info-rec-spec
chooser-item-indication-rec-spec chooser-mtbl-rec-spec
chooser-rec-spec): New variable
- (record chooser-item-heading-info, record chooser-item-indication,
record chooser-mtbl, record chooser): New record
- (chooser-bound-choosable, chooser-set-bound-choosable!,
chooser-new-internal, chooser-new, chooser-initialize!,
chooser-finalize!, chooser-idname, chooser-indication,
chooser-filter-event!, chooser-filter-upward-event!,
chooser-reset!, chooser-choose!, chooser-item-head,
chooser-indicate-title, chooser-indicate-status,
chooser-scope-top, chooser-scope-size, chooser-set-scope!,
chooser-shift-scope!, chooser-activate-widget!,
chooser-deactivate-widget!, chooser-widget-active?,
chooser-nr-items, chooser-chosen, chooser-move-chosen!,
chooser-finish-choice!, chooser-refresh-widget!,
chooser-update-widget!, chooser-handle-event!,
chooser-handle-chooser-event!,
chooser-handle-chooser-update-req-event!,
chooser-handle-choosable-updated-event!,
chooser-handle-choosable-deactivated-event,
chooser-raise-update-event, chooser-update-event-new,
chooser-item-indicate, chooser-tied-choosable?,
chooser-compensate-index, chooser-scope-bottom,
chooser-scope-nr-segments, chooser-scope-segment-index,
chooser-scope-relative-index, chooser-choose-scope-relative-item!,
chooser-actual-scope-size, chooser-resize-scope!,
chooser-move-scope!, chooser-scope-go-nth-segment!): New procedure
- (chooser-base-rec-spec, chooser-base-method-table): New variable
- (record chooser-base): New record
- (chooser-base-new-internal, chooser-base-new,
chooser-base-choose!, chooser-base-set-scope!,
chooser-base-activate-widget!, chooser-base-deactivate-widget!):
New procedure
- (chooser-item-heading-info-none, chooser-heading-info-tbl-num10,
chooser-heading-info-tbl-asdf7, chooser-heading-info-tbl-asdf9,
chooser-heading-info-tbl-asdf10): New variable
- (chooser-scope-rel-head, chooser-scope-rel-choice-action-ruleset,
chooser-item-head-none, chooser-item-head-abs-num,
chooser-item-head-scope-num10, chooser-item-head-scope-asdf7,
chooser-item-head-scope-asdf9, chooser-item-head-scope-asdf10,
chooser-indicate-title-none, chooser-indicate-status-cur-idx,
chooser-shift-scope-as-linear!,
chooser-shift-scope-as-relatively-segmented!,
chooser-shift-scope-as-segmented!): New procedure
- (std-chooser-rec-spec, std-chooser-method-table): New variable
- (record std-chooser): New record
- (std-chooser-new-internal, std-chooser-new, std-chooser-reset!,
std-chooser-activate-widget!, std-chooser-force-activate-widget!,
std-chooser-widget-active?,
std-chooser-decrement-widget-suppression-count!): New variable
- (chooser-action-skeleton-new, chooser-widget-action-skeleton-new,
chooser-scope-rel-choice-action-id): New procedure
- (chooser-scope-rel-choice-action-labels, chooser-actions,
chooser-scope-actions, chooser-scope-rel-choice-actions,
chooser-actionset): New variable

4d23ad1 2005-08-03 09:59:41 yamaken

* scm/segmental-converter.scm
- (segmental-converter-styles): New variable
- (segconv-engine-method-table-rec-spec): Renamed to
segconv-engine-mtbl-rec-spec
- (segconv-engine-mtbl-rec-spec): Renamed from
segconv-engine-method-table-rec-spec
- (record segconv-engine-method-table): Renamed to
segconv-engine-mtbl
- (record segconv-engine-mtbl): Renamed from
segconv-engine-method-table
- (segconv-engine-finalize!, segconv-engine-reset!,
segconv-engine-set-source-str!, segconv-engine-commit!,
segconv-engine-nr-segments, segconv-engine-segment-source-length,
segconv-engine-resize-segment!, segconv-engine-nr-candidates,
segconv-engine-candidate-index,
segconv-engine-set-candidate-index!, segconv-engine-candidate):
Follow above renaming
- (segmental-converter-rec-spec, segmental-converter-method-table):
New variable
- (record segmental-converter): New record
- (segmental-converter-preconv, segmental-converter-set-preconv!,
segmental-converter-new-internal, segmental-converter-new,
segmental-converter-initialize!,
segmental-converter-clear-segments!,
segmental-converter-finalize!, segmental-converter-idname,
segmental-converter-indication, segmental-converter-filter-event!,
segmental-converter-text, segmental-converter-reset!,
segmental-converter-begin-conv!, segmental-converter-cancel-conv!,
segmental-converter-commit!,
segmental-converter-deactivate-choosable-cand!,
segmental-converter-cursor-correct-pos!,
segmental-converter-cursor-set-pos!,
segmental-converter-cursor-move!,
segmental-converter-cursor-go-last!,
segmental-converter-refresh-segments!,
segmental-converter-resize-segment!,
segmental-converter-segment-start-pos,
segmental-converter-segment-new): New procedure
- (segconv-segment-rec-spec, segconv-segment-method-table): New
variable
- (record segconv-segment): New record
- (segconv-segment-controller, segconv-segment-set-controller!,
segconv-segment-new-internal, segconv-segment-new,
segconv-segment-initialize!, segconv-segment-idname,
segconv-segment-indication, segconv-segment-filter-event!,
segconv-segment-text-length, segconv-segment-text,
segconv-segment-preconv-text-length, segconv-segment-preconv-text,
segconv-segment-held-events, segconv-segment-choosable,
segconv-segment-engine, segconv-segment-preconv,
segconv-segment-nr-candidates, segconv-segment-cand-idx,
segconv-segment-candidate, segconv-segment-choosable-cand): New
procedure
- (segconv-choosable-cand-method-table): New variable
- (segconv-choosable-cand-new, segconv-choosable-cand-nr-items,
segconv-choosable-cand-chosen, segconv-choosable-cand-choose!,
segconv-choosable-cand-item-indicate): New procedure
- (segmental-converter-conv-action-ready?,
segconv-converting-action-skeleton-new,
segconv-segment-action-skeleton-new): New procedure
- (segmental-converter-actionset, segconv-segment-actionset): New variable
* scm/ng-anthy.scm
- (anthy-engine-method-table):
* Follow the renaming of segconv-engine-method-table-new
* scm/ng-canna.scm
- (canna-engine-method-table):
* Follow the renaming of segconv-engine-method-table-new

b4f0e7b 2005-08-03 09:58:23 yamaken

* scm/composer.scm
- (composer-method-table-rec-spec): Renamed to
composer-mtbl-rec-spec
- (composer-mtbl-rec-spec): Renamed from
composer-method-table-rec-spec
- (record composer-method-table): Renamed to composer-mtbl
- (record composer-mtbl): Renamed from composer-method-table
- (composer-parent-internal, composer-set-parent!,
composer-finalize!, composer-idname, composer-indication,
composer-current-locale, composer-children,
composer-filter-event!, composer-filter-upward-event!,
composer-text-length, composer-text,
composer-supply-surrounding-text, composer-held-events,
composer-action, composer-choosable): Follow the renaming of
composer-method-table
- (composer-action-activate!): New procedure

b389446 2005-08-03 09:57:45 yamaken

* scm/event.scm
- (valid-event-types): Replace to null list
- (define-event): New procedure
- (record timer-event, record reset-event, record focus-in-event,
record focus-out-event, record client-info-event, record
insert-event, record commit-event, record preedit-updated-event,
record action-event, record chooser-event, record
chooser-update-req-event, record chooser-update-event, record
key-event): Replaced with define-event'ed one
- (event timer, event reset, event focus-in, event focus-out, event
client-info, event insert, event commit, event preedit-updated,
event action, event key): Replace define-record'ed one
- (event chooser, event chooser-update-req, event chooser-update):
* Replace define-record'ed one
* Modify fields to conform to recent change of chooser codes
- (event choosable-updated, event choosable-deactivated): New event
- (key-event-new): Remove to be replaced with equivalent one
auto-defined by define-event

4096b1f 2005-08-03 09:57:13 yamaken

* scm/util.scm
- (number->symbol, inc, dec, compensate-index): New procedure

* scm/ng-action.scm
- (indication-figure-id, indication-set-figure-id!,
internal-construct-indication-new, std-action-skeleton-new): New
procedure

84f3f28 2005-07-24 15:45:36 yamaken

* scm/composer.scm
- (composer-active-text, composer-base-initialize!): New procedure
- (composer-inactive-text): Rename to composer-inactive-texts
- (composer-inactive-texts):
* Renamed from composer-inactive-text
* Revise the comment
- (composer-base-new): Accept children as ustr object directly
- (composer-finalize!, composer-idname, composer-children,
composer-base-method-table): Revise the comment

* scm/ng-action.scm
- (indication-rec-spec): Change default values
- (label-indication-new): New procedure
- (action-status): Revise the comment

509a4f4 2005-07-13 03:03:15 yamaken

* This commit adds Scheme version of the composer API of the composer
framework with API documentation.

Detailed information about it will be post to uim@fdo soon. Please
let me know your requirements and opinion about it.

* scm/composer.scm
- New file
- (record composer, record composer-method-table, record
composer-base): New record
- (composer-rec-spec, composer-method-table-rec-spec,
composer-base-rec-spec, composer-base-method-table): New variable
- (composer-parent-internal, composer-set-parent!,
composer-finalize!, composer-idname, composer-indication,
composer-current-locale, composer-children,
composer-filter-event!, composer-filter-upward-event!,
composer-text-length, composer-text,
composer-supply-surrounding-text, composer-held-events,
composer-action, composer-choosable, composer-raise-event,
composer-active-child, composer-active-child-idx,
composer-inactive-text, composer-surrounding-text,
composer-delegate-method, composer-base-new-internal,
composer-base-new, composer-base-parent-internal,
composer-base-set-parent!, composer-base-finalize!,
composer-base-idname, composer-base-indication,
composer-base-current-locale, composer-base-children,
composer-base-set-children!, composer-base-filter-event!,
composer-base-filter-upward-event!, composer-base-text-length,
composer-base-text, composer-base-supply-surrounding-text,
composer-base-held-events, composer-base-action,
composer-base-choosable): New procedure

4a5bbd5 2005-07-12 20:26:53 yamaken

* scm/util.scm
- (sublist-rel): Support -1 for len which means end of original lst
- (take-right): New SRFI procedure

* scm/ustr.scm
- (ustr-dup): Fix broken code caused by the change of object
representation in r961

* scm/ng-action.scm
- (actionset-fetch-action-skeleton, actionset-handle-event): Accept
#f as actset object

a2d07b8 2005-07-10 03:53:23 yamaken

* scm/ustr.scm
- Replace ustr record with single cons to get efficient
- (ustr-rec-spec, record ustr, ustr-new-internal): Removed
- (ustr-former, ustr-set-former!, ustr-latter, ustr-set-latter!):
New procedure
- (ustr-new): Follow the changes

0ffd58f 2005-07-10 03:49:16 yamaken

* scm/event.scm
- (record commit-event): Add surrounding text support

47e1285 2005-07-09 01:01:57 yamaken

* scm/util.scm
- (sublist, sublist-rel): New procedure generalized from
utext-subtext and utext-subtext-rel
* scm/utext.scm
- (utext-subtext, utext-subtext-rel): Removed and generalized as
sublist and sublist-rel of util.scm

e16154f 2005-07-08 21:44:54 yamaken

* This commit adds 'utext' a flexible text representation

* scm/utext.scm
- New file
- (uchar-new, uchar-copy, uchar-body, uchar-props, uchar-prop,
uchar-add-prop, uchar-add-props, uchar-body?, uchar?, uchar=?,
utext-props-add, utext-props-merge, utext-prop?, utext-props?,
utext-props=?, utext-new, utext-copy, utext?, utext-add-prop,
utext-add-props, utext-length, utext-ref, utext-set!, utext=?,
utext-subtext, utext-subtext-rel, utext-aggregate,
eucjp-string->utext, utext->eucjp-string): New procedure
- (utext-prop-default-locale, utext-prop-eucjp-locale,
utext-props-eucjp-str, uchar-std-cursor): New variable
* scm/segmental-converter.scm
- (segconv-engine-set-source-str!): Follow the utext specification
change
- (segconv-engine-commit!, segconv-engine-resize-segment!,
segconv-engine-set-candidate-index!, segconv-engine-candidate):
Revise the specification comment to follow the utext specification
change
* scm/ng-anthy.scm
- (anthy-default-utext-props): New variable
- (anthy-engine-set-source-str!, anthy-engine-resize-segment!,
anthy-engine-set-candidate-index!, anthy-engine-candidate): Follow
the utext specification change
* scm/ng-canna.scm
- (canna-default-utext-props): New variable
- (canna-engine-set-source-str!, canna-engine-resize-segment!,
canna-engine-candidate): Follow the utext specification change
* scm/event.scm
- (record utext, record action-groups-req-event, record
action-groups-export-event, record actions-req-event, record
actions-export-event, record chooser-req-event, record
chooser-config-event, record indicator-req-event, record
indicator-config-event, record indicator-update-event): Removed
- (valid-event-types): Update
- (event-rec-spec): Split some members to downward-event-rec-spec
- (upward-event-rec-spec, downward-event-rec-spec): New variable
- (record upward-event, record downward-event, record
focus-in-event, record focus-out-event, record client-info-event,
record preedit-updated-event, record chooser-update-req-event):
New record
- (record timer-event, record reset-event, record action-event,
record key-event): Follow the changes about event records
- (record insert-event, record commit-event):
* Ditto
* Follow the specification changes of utext
- (record chooser-event, record chooser-update-event):
* Follow the changes about event records
* Restructure
* scm/Makefile.am
- (SCM_FILES): Add utext.scm

* scm/load-action.scm
- (do-nothing): Move to util.scm
* scm/util.scm
- (method-delegator-new, char?): New procedure
- (do-nothing): Moved from load-action.scm

* scm/ng-action.scm
- Add a comment

d5c3e62 2005-07-08 14:20:25 yamaken

* This commit adds simplified and polymorphic-action-capable action
handling framework intended to be used with the composer framework.

All variable and procedures are coexistible with legacy
action.scm. But some procedures have 'ng-' prefix to avoid
confliction. The prefixes will be removed when legacy action.scm has
been obsoleted.

* scm/ng-action.scm
- New file
- (record indication, record action-skeleton, record action): New
record. record indication is exactly same as in load-action.scm
- (indication-rec-spec, action-skeleton-rec-spec, action-rec-spec,
std-indication-null, std-indication-fallback,
std-indication-separator, std-action-separator): New variable
-(legacy-action-new, ng-action-new, action-new,
action-skeleton-bless, action-activate!, action-ready?,
ng-action-indicate, action-status, action-status-encoder-selected,
action-status-encoder-checked, actionset-fetcher,
actionset-opaque, actionset-new, actionset-fetch-action-skeleton,
actionset-fetch-action, actionset-handle-event): New procedure
* scm/Makefile.am
- (SCM_FILES): Add ng-action.scm, ng-anthy.scm, ng-canna.scm

ad94991 2005-07-07 00:04:41 yamaken

* scm/segmental-converter.scm
- (anthy-lib-initialized?, anthy-default-locale,
anthy-intrinsic-transposition-hiragana?,
anthy-intrinsic-transposition-katakana?,
anthy-intrinsic-transposition-halfkana?,
anthy-intrinsic-transposition-half-alnum?,
anthy-intrinsic-transposition-full-alnum?, anthy-engine-finalize!,
anthy-engine-reset!, anthy-engine-set-source-str!,
anthy-engine-commit!, anthy-engine-nr-segments,
anthy-engine-segment-source-length, anthy-engine-resize-segment!,
anthy-engine-nr-candidates, anthy-engine-candidate-index,
anthy-engine-set-candidate-index!, anthy-engine-candidate,
anthy-engine-nr-committed-segments, anthy-engine-internal-seg-idx,
anthy-engine-method-table, anthy-engine-rec-spec,
anthy-engine-new-internal, anthy-engine-new, record anthy-engine):
Move to ng-anthy.scm
- (canna-lib-initialized?, canna-default-locale,
canna-intrinsic-transposition-hiragana?,
canna-intrinsic-transposition-katakana?,
canna-intrinsic-transposition-half-alnum?,
canna-intrinsic-transposition-full-alnum?, canna-engine-finalize!,
canna-engine-reset!, canna-engine-set-source-str!,
canna-engine-commit!, canna-engine-nr-segments,
canna-engine-segment-source-length, canna-engine-resize-segment!,
canna-engine-nr-candidates, canna-engine-candidate-index,
canna-engine-set-candidate-index!, canna-engine-candidate,
canna-engine-method-table, canna-engine-rec-spec,
canna-engine-new-internal, canna-engine-new, record canna-engine):
Move to ng-canna.scm
* scm/ng-anthy.scm
- (anthy-lib-initialized?, anthy-default-locale,
anthy-intrinsic-transposition-hiragana?,
anthy-intrinsic-transposition-katakana?,
anthy-intrinsic-transposition-halfkana?,
anthy-intrinsic-transposition-half-alnum?,
anthy-intrinsic-transposition-full-alnum?, anthy-engine-finalize!,
anthy-engine-reset!, anthy-engine-set-source-str!,
anthy-engine-commit!, anthy-engine-nr-segments,
anthy-engine-segment-source-length, anthy-engine-resize-segment!,
anthy-engine-nr-candidates, anthy-engine-candidate-index,
anthy-engine-set-candidate-index!, anthy-engine-candidate,
anthy-engine-nr-committed-segments, anthy-engine-internal-seg-idx,
anthy-engine-method-table, anthy-engine-rec-spec,
anthy-engine-new-internal, anthy-engine-new, record anthy-engine):
Moved from segmental-converter.scm
* scm/ng-canna.scm
- (canna-lib-initialized?, canna-default-locale,
canna-intrinsic-transposition-hiragana?,
canna-intrinsic-transposition-katakana?,
canna-intrinsic-transposition-half-alnum?,
canna-intrinsic-transposition-full-alnum?, canna-engine-finalize!,
canna-engine-reset!, canna-engine-set-source-str!,
canna-engine-commit!, canna-engine-nr-segments,
canna-engine-segment-source-length, canna-engine-resize-segment!,
canna-engine-nr-candidates, canna-engine-candidate-index,
canna-engine-set-candidate-index!, canna-engine-candidate,
canna-engine-method-table, canna-engine-rec-spec,
canna-engine-new-internal, canna-engine-new, record canna-engine):
Moved from segmental-converter.scm

eeff88b 2005-07-06 23:56:09 yamaken

* scm/ng-anthy.scm
* scm/ng-canna.scm
- New file. Copied from segmental-converter.scm to prepare separation

af9bf52 2005-07-02 23:15:42 yamaken

* This commit adds partial commit and candidate index handlings
features to the segconv-engine interface. anthy-engine has fully
implemented it and canna-engine is not yet.

* scm/segmental-converter.scm
- (segconv-engine-method-table-spec, segconv-engine-spec,
anthy-engine-spec, canna-engine-spec): Rename to *-rec-spec
- (segconv-engine-method-table-rec-spec):
* Renamed from segconv-engine-method-table-spec
* Remove commit-segment! and nth-candidate
* Add commit!, candidate-index, set-candidate-index!, candidate
methods
- (segconv-engine-method-table, segconv-engine-rec-spec): Reflect
above changes
- (segconv-engine-set-source-str!): Replace the arg 'str' with 'utexts'
- (segconv-engine-commit!, segconv-engine-candidate-index,
segconv-engine-set-candidate-index!, segconv-engine-candidate):
New procedure
- (segconv-engine-commit-segment!, segconv-engine-nth-candidate):
Removed

- (anthy-default-locale, anthy-intrinsic-transposition-hiragana?,
anthy-intrinsic-transposition-katakana?,
anthy-intrinsic-transposition-halfkana?,
anthy-intrinsic-transposition-half-alnum?,
anthy-intrinsic-transposition-full-alnum?): New variable
- (anthy-engine-finalize!, anthy-engine-reset!,
anthy-engine-set-source-str!, anthy-engine-nr-segments,
anthy-engine-segment-source-length, anthy-engine-resize-segment!,
anthy-engine-nr-candidates):
* Add partial commit and candidate index handlings features
* Replace raw string for input and output with utexts to support
per-string locale and arbitrary text properties such as ruby
- (anthy-engine-commit!, anthy-engine-candidate-index,
anthy-engine-set-candidate-index!, anthy-engine-candidate,
anthy-engine-nr-committed-segments,
anthy-engine-internal-seg-idx): New procedure
- (anthy-engine-commit-segment!, anthy-engine-nth-candidate): Removed
- (anthy-engine-method-table): Follow definition change of
segconv-engine-method-table
- (anthy-engine-rec-spec):
* Renamed from anthy-engine-spec
* Add new member cand-indices
- (anthy-engine, anthy-engine-new): Reflect above changes

- (canna-default-locale, canna-intrinsic-transposition-hiragana?,
canna-intrinsic-transposition-katakana?,
canna-intrinsic-transposition-half-alnum?,
canna-intrinsic-transposition-full-alnum?): New variable
- (canna-engine-set-source-str!): Follow the specification changes
of segconv-engine. Partial commit and candidate index handlings
features are not supported yet
- (canna-engine-commit!, canna-engine-candidate-index,
canna-engine-set-candidate-index!, canna-engine-candidate): New
procedure
- (canna-engine-commit-segment!, canna-engine-nth-candidate):
Removed
- (canna-engine-method-table): Follow definition change of
segconv-engine-method-table
- (canna-engine-rec-spec): Renamed from canna-engine-spec
- (canna-engine): Reflect above change

d43a104 2005-06-19 01:46:06 yamaken

* This commit starts an abstraction for Japanese multi-segment
conversion engines. All differences of conversion engines for uim
are encupsulated into polymorphic segconv-engine object. It
cooperates with segmental-converter and segconv-segment objects to
form concrete Japanese input method, but engine developers don't
need to mind them.

Current segconv-engine interface only considers Anthy and Canna.
Please tell me what interface is better to support other engines.

* scm/segmental-converter.scm
- New file
- (segconv-engine-method-table-spec, segconv-engine-spec,
anthy-engine-method-table, anthy-engine-spec,
canna-engine-method-table, canna-engine-spec,
anthy-lib-initialized?, canna-lib-initialized?): New variable
- (record segconv-engine-method-table, record anthy-engine, record
canna-engine): New record
- (segconv-engine-finalize!, segconv-engine-reset!,
segconv-engine-set-source-str!, segconv-engine-nr-segments,
segconv-engine-segment-source-length,
segconv-engine-resize-segment!, segconv-engine-commit-segment!,
segconv-engine-nr-candidates, segconv-engine-nth-candidate,
anthy-engine-finalize!, anthy-engine-reset!,
anthy-engine-set-source-str!, anthy-engine-nr-segments,
anthy-engine-segment-source-length, anthy-engine-resize-segment!,
anthy-engine-commit-segment!, anthy-engine-nr-candidates,
anthy-engine-nth-candidate, anthy-engine-new-internal,
anthy-engine-new, canna-engine-finalize!, canna-engine-reset!,
canna-engine-set-source-str!, canna-engine-nr-segments,
canna-engine-segment-source-length, canna-engine-resize-segment!,
canna-engine-commit-segment!, canna-engine-nr-candidates,
canna-engine-nth-candidate, canna-engine-new-internal,
canna-engine-new): New procedure
* scm/Makefile.am
- (SCM_FILES): Add segmental-converter.scm

bc9bf57 2005-06-09 08:51:33 yamaken

* scm/event.scm
- (record action-event): Rename a member
- (record action-groups-req-event, record
action-groups-export-event, record actions-req-event, record
actions-export-event, record chooser-event, record
chooser-req-event, record chooser-config-event, record
chooser-update-event, record indicator-req-event, record
indicator-config-event, record indicator-update-event): New record

* scm/ng-japanese-romaji.scm
- (ja-romaji-double-consonant-guide-alist): New variable

* scm/anthy.scm
- (anthy-get-candidate-handler): Remove an unneeded code

a1c91cb 2005-04-07 20:18:11 yamaken

* This commit introduces unified action mapping with implicit guard
predicate extraction from action sequence of evmap-rule, rather than
annoying per-state action map. This enables mapping an input
sequence to different actions per state. Users are not required to
maintain state-sensitivity of input sequence.

* scm/evmap.scm
- (action-symbol?): New procedure generalized from local procedure
of action-exp-seq-parse
- (action-exp-seq-parse): Split off local procedure action-symbol?
as global one
- (event-exp-collector-normalize-predicates!):
* Optimize
* Support custom predicate that did not registered in pred-alist
- (event-exp-collector-fold-elem): Support custom predicate
- (event-exp-expand-macro-ext-true,
event-exp-expand-macro-ext-false,
action-exp-seq-extract-guard-exp): New procedure
- (event-exp-macro-alist): Add new macro 'ext-true' and 'ext-false'
- (event-exp-list-expand-macro):
* Disable implicit macro
* Add nested macro expansion to support ext-true and ext-false in
AND expression
- (event-exp-seq-parse, evmap-tree-insert-rule!): Optimize
- (evmap-parse-ruleset): Add implicit guard predicate extraction
from action sequence
* scm/action.scm
- (action-rec-spec): Add new member 'availability-pred'
- (action-available?): New procedure
- (widget-activate!): Add conditional activation using
action-available?
* scm/event.scm
- (event-rec-spec): Add new member 'ext-state' for external state
accessor
- (event-external-state): New procedure
- (key-event-new): Make portable even if event-rec-spec has been changed
* scm/anthy.scm
- (anthy-input-state-with-preedit?,
anthy-input-state-without-preedit?, anthy-pred-or): New procedure
- (anthy-register-action, anthy-register-std-action,
anthy-register-per-state-action): Follow the change of action
record
- (action action_anthy_off): New action
- (action action_anthy_on, action action_anthy_toggle_kana, action
action_anthy_commit_and_toggle_kana, action
action_anthy_begin_conv, action action_anthy_delete, action
action_anthy_kill, action action_anthy_kill_backward, action
action_anthy_go_left, action action_anthy_go_right, action
action_anthy_transpose_to_opposite_kana, action
action_anthy_transpose_to_hiragana, action
action_anthy_transpose_to_katakana, action
action_anthy_transpose_to_halfkana, action
action_anthy_transpose_to_half_alnum, action
action_anthy_transpose_to_full_alnum, action
action_anthy_prev_page, action action_anthy_next_page, action
action_anthy_commit, action action_anthy_extend_segment, action
action_anthy_shrink_segment, action action_anthy_next_segment,
action action_anthy_prev_segment, action
action_anthy_beginning_of_preedit, action
action_anthy_end_of_preedit, action action_anthy_backspace, action
action_anthy_next_candidate, action action_anthy_prev_candidate,
action action_anthy_cancel_conv, action action_anthy_hiragana,
action action_anthy_katakana, action action_anthy_hankana, action
action_anthy_direct, action action_anthy_zenkaku, action
action_anthy_roma, action action_anthy_kana, action
action_anthy_azik, action action_anthy_nicola): Add availability
predicate
- (anthy-register-candidate-actions,
anthy-register-modifier-action): Add availability predicate
- (anthy-direct-state-action-map-ruleset,
anthy-wide-latin-state-action-map-ruleset,
anthy-input-state-no-preedit-action-map-ruleset,
anthy-input-state-with-preedit-action-map-ruleset,
anthy-converting-state-action-map-ruleset): Removed and unified
into anthy-action-map-ruleset
- (anthy-direct-state-action-map-ruletree,
anthy-wide-latin-state-action-map-ruletree,
anthy-input-state-no-preedit-action-map-ruletree,
anthy-input-state-with-preedit-action-map-ruletree,
anthy-converting-state-action-map-ruletree): Removed and unified
to anthy-action-map-ruletree
- (anthy-action-map-ruleset, anthy-action-map-ruletree): New variable
- (anthy-actmap-ruletree, anthy-select-actmap-ruletree!): Removed
- (anthy-context-new): Add actmap-emc initialization
- (anthy-switch-ruletree!, anthy-preedit-input!, anthy-cancel-conv):
Remove actmap-emc switching
- (anthy-input-state-no-preedit-action): Add action_anthy_off
handling
- (anthy-state-reader): New procedure
- (anthy-key-handler): Add initialization of ext-state of key-event

595a430 2005-04-07 14:59:07 yamaken

* scm/ng-japanese-romaji.scm
- (ja-romaji-generate-double-consonant-ruleset): Simplify and Optimize

15ec8d9 2005-04-07 14:04:52 yamaken

* scm/util.scm
- (define-record): Simplify and Optimize

cfe9169 2005-04-06 19:44:52 yamaken

* scm/ng-japanese-romaji.scm
- (ja-romaji-hepburn-irregular-double-consonant-guide-ruleset): Add
transitional composition for "tch" sequence

fae3f81 2005-04-06 19:16:26 yamaken

* scm/ng-japanese-romaji.scm
- (ja-romaji-hepburn-oh-ruleset): Cosmetic change
- (ja-romaji-hepburn-oh-guide-ruleset): New variable
- (ja-romaji-ruleset-name-list): Add hepburn-oh-guide
- (ja-romaji-hiragana-ruleset, ja-romaji-katakana-ruleset,
ja-romaji-halfkana-ruleset): Add hepburn-oh-guide rulesets