Age | Commit message (Collapse) | Author |
|
At build time, we import orthography rules from Plover source code. It
is the easiest way to keep up with Plover.
* english-orthography.py: New file.
* thogai.el: Require thogai-english-orthography.
(thogai-insert-orthography-aware-suffix): New function.
(thogai-insert-translation): Use
thogai-insert-orthography-aware-suffix.
|
|
* thogai.el (thogai-gemini-decode-stroke): Protect gemini protocol
filter from interruption.
|
|
* thogai.el (thogai-process-stroke): Hook undo stroke into Emacs' undo
system.
|
|
* thogai.el (thogai-insert-translation): Implement formatting
cancellation operator.
|
|
* thogai.el (thogai-mode-map, thogai-current-map): New functions.
(thogai-lookup, thogai-reverse-lookup): Use thogai-mode-map.
|
|
* thogai.el (thogai-user-dictionary-alist): Rename to
thogai-global-map.
(thogai-lookup, thogai-reverse-lookup): Update reference of
thogai-user-dictionary-alist.
|
|
* thogai.el (thogai-insert-translation): Implement translations that
simulate keypresses.
|
|
* thogai.el (thogai-reverse-dictionary): New variable.
(thogai-load-dictionaries): Initialize reverse dictionary.
(thogai-filter-map, thogai-reverse-lookup): New functions.
|
|
* thogai.el (thogai-process-stroke): Support mapping strokes to
commands.
|
|
* thogai.el (thogai-insert-translation): Implement capitalization
carry prefix.
|
|
* thogai.el (thogai-insert-translation): Implement capitalization
carry suffix.
|
|
* thogai.el (thogai-insert-translation): Implement capitalization
carry.
|
|
The suffix is already guaranteed by the earlier regular expression
match.
* thogai.el (thogai-insert-translation): Remove suffix check for the
glue operator.
|
|
* thogai.el (thogai-insert-translation): Implement prefixes in terms
of the attach operator.
|
|
* thogai.el (thogai-insert-translation): Implement glue operator in
terms of the attach operator.
|
|
* thogai.el (thogai-insert-translation): Implement period, question
mark and exclamation mark.
|
|
* thogai.el (thogai-insert-translation): Implement infixes in terms of
prefixes and the attach operator by calling thogai-insert-translation
recursively.
|
|
This opens up the command namespace to support other protocols in the
future.
* thogai.el (thogai-connect): Rename to thogai-gemini-connect. Mention
the Gemini protocol in the docstring.
(Commentary): Update invocation of thogai-connect.
* README.org (Usage): Update invocation of thogai-connect.
|
|
We don't always "insert" a stroke. So, this is a better name.
* thogai.el (thogai-insert-stroke): Rename to thogai-process-stroke.
(thogai-inject-strokes, thogai-gemini-protocol-filter): Update
invocations of thogai-insert-stroke.
|
|
* thogai.el (thogai-dictionary-files): Expand docstring to explain
where to get Plover dictionaries.
|
|
* thogai.el (thogai-reverse-strokes): Delete space if present.
(thogai-insert-stroke): Depend on thogai-reverse-strokes to delete
space.
|
|
* thogai.el (thogai-insert-translation): Rename argument
subtranslation to non-first-part-p and carry it through when command
translations are processed.
|
|
* thogai.el (thogai-insert-translation): Implement infix translations.
|
|
* thogai.el (thogai-insert-translation): Insert space before glue
translations if it is the first part of the translation.
|
|
* thogai.el (thogai-insert-translation): Insert space before prefix
translations if it is the first part of the translation.
|
|
* thogai.el (thogai-insert-literal): Reset thogai-attach-next and
thogai-glue.
(thogai-insert-translation): Depend on thogai-insert-literal to reset
thogai-attach-next and thogai-glue.
|
|
* thogai.el (thogai-insert-translation): Insert prefix strings using
thogai-insert-literal.
|
|
Attached and glued strokes don't emit spaces. So, we cannot mindlessly
delete the last character without checking if it is a space.
* thogai.el (thogai-insert-stroke): When undoing, delete space only if
there actually is a space.
|
|
* thogai.el (thogai-insert-translation): Insert glue strings using
thogai-insert-literal.
|
|
* thogai.el (thogai-insert-translation): Abstract out literal
translation insertion logic into ...
(thogai-insert-literal): ... new function.
|
|
* thogai.el (thogai-glue): New variable.
(thogai-insert-translation): Implement glue operator.
|
|
* thogai.el (thogai-insert-translation): Abstract out space insertion
logic into ...
(thogai-insert-space): ... new function.
|
|
* README.org: New file.
|
|
|