| Age | Commit message (Collapse) | Author | 
|---|
|  | * .guix-authorizations, .guix-channel, .guix/emacs-thogai-package.scm,
guix.scm: New files. | 
|  | * Makefile: New file. | 
|  | * thogai.el (thogai-process-stroke): Rename unused loop counter
variable i to _. | 
|  | * english-orthography.py: Define thogai-english-stenography-rules
variable using defvar. | 
|  | * english-orthography.py: Accept the path to the Plover source as
argument and import english_stenotype from that path. | 
|  | * thogai.el (thogai-insert-translation): Implement comma and colon
commands. | 
|  | * thogai.el (thogai-gemini-protocol-filter): Scroll all relevant
windows to the end of paper tape buffer after insertion. | 
|  | * thogai.el (thogai-gemini-protocol-filter): ALways append to paper
tape buffer. | 
|  | * thogai.el (thogai-suggest): New function.
(thogai-process-stroke): Use thogai-suggest. | 
|  | 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. | 
|  |  |