pinchord-19 Undoable Modifiers
Pinchord · pinchord.git · Tickets · Changelog
A Pinchord Ticket (Completed):
Ticket · History
- September 1, 2026 Created (title: Undoable Modifiers)
Changes
@@ -0,0 +1,45 @@+---+title: Undoable Modifiers+permalink: pinchord/undoable-modifers/+ticket: open+redirect_from:+ - pinchord/undoable-enter/+---++*A [[pinchord-tickets|Pinchord Ticket]] (Open):*++Previously: `undoable-enter`++## Symptom++The enter/return and tab strokes in the [[Pinchord Mods|mods dict]] are not added to the Plover/Javelin undo stack, which can lead to weird behavior when using them to write prose.++## Problem++Plover and Javelin have 2 types of translations like enter and tab, one that can be undone, and one that can't. An stroke must select one of these, and Pinchord currently always opts for the non-undoable version.++## Potential Solutions++Since the mods are implemented in a JSON dict, the same dictionary is used for Plover and Javelin, and this doesn't need to be solved separately.++### Make These Strokes Undoable++These strokes could always be undoable, and treated like a character rather than a shortcut. This seems to be how the steno users I've asked use them anyway.++### Use Separate Strokes++In steno, this is quite common. `+` vs no `+` could be used for the undoable and not undoable versions of these shortcuts.++Nothing else in Pinchord really works like this, and it doesn't seem very intuitive.++## Implementation++### Always Undoable++Need to update `generate-mods.clj`.++Currently enter is defined as the `"return"` shortcut rather than the undoable `\n` because `{#control(\n)}` does not work. Tab is similar.++So the generation needs to branch based on whether any mods are being used. `+` should be redundant. `-T`, `-*` and `-e`, which duplicate the given chord, will also need to work.++A branch can probably just be added to the generation for chords that need to work differently based on mod usage. - September 1, 2026 Edited
Changes
@@ -9,6 +9,7 @@ *A [[pinchord-tickets|Pinchord Ticket]] (Open):* Previously: `undoable-enter`+Git Branch: `undoable-modifiers` ## Symptom @@ -40,6 +41,8 @@ Currently enter is defined as the `"return"` shortcut rather than the undoable `\n` because `{#control(\n)}` does not work. Tab is similar. -So the generation needs to branch based on whether any mods are being used. `+` should be redundant. `-T`, `-*` and `-e`, which duplicate the given chord, will also need to work.+So the generation needs to branch based on whether any mods are being used. `+` should be redundant. `-T`, `-*` and `-e`, which duplicate the given chord, will also need to work. Since these currently don't work for the rest of the shortcuts, even though they probably should, I will keep the behavior consistent and just leave repetition out of this ticket, and just leave repetition out of this ticket. A branch can probably just be added to the generation for chords that need to work differently based on mod usage.++- Implemented on branch `undoable-modifiers`, merged into `v30`. - September 1, 2026 Edited
Changes
@@ -6,11 +6,13 @@ - pinchord/undoable-enter/ --- -*A [[pinchord-tickets|Pinchord Ticket]] (Open):*+*A [[pinchord-tickets|Pinchord Ticket]] (Closed):* -Previously: `undoable-enter`+Previous name: `undoable-enter` Git Branch: `undoable-modifiers` +Implemented in branch `undoable-modifiers`, merged into `v30`, awaiting release.+ ## Symptom The enter/return and tab strokes in the [[Pinchord Mods|mods dict]] are not added to the Plover/Javelin undo stack, which can lead to weird behavior when using them to write prose. - September 2, 2026 Edited
Changes
@@ -6,12 +6,12 @@ - pinchord/undoable-enter/ --- -*A [[pinchord-tickets|Pinchord Ticket]] (Closed):*+*A [[pinchord-tickets|Pinchord Ticket]] (Open):* Previous name: `undoable-enter` Git Branch: `undoable-modifiers` -Implemented in branch `undoable-modifiers`, merged into `v30`, awaiting release.+Implemented in branch `undoable-modifiers`, merged into `v30`. Awaiting release. ## Symptom - September 4, 2026 Edited
Changes
@@ -1,17 +1,17 @@ --- title: Undoable Modifiers permalink: pinchord/undoable-modifers/-ticket: open+ticket: closed redirect_from: - pinchord/undoable-enter/ --- -*A [[pinchord-tickets|Pinchord Ticket]] (Open):*+*A [[pinchord-tickets|Pinchord Ticket]] (Closed):* Previous name: `undoable-enter` Git Branch: `undoable-modifiers` -Implemented in branch `undoable-modifiers`, merged into `v30`. Awaiting release.+*Closed, released with [[pinchord-v30]]* ## Symptom - September 4, 2026 Edited
Changes
@@ -8,8 +8,7 @@ *A [[pinchord-tickets|Pinchord Ticket]] (Closed):* -Previous name: `undoable-enter`-Git Branch: `undoable-modifiers`+Previous ticket name: `undoable-enter` *Closed, released with [[pinchord-v30]]* - October 20, 2026 Change formatting
Changes
@@ -10,7 +10,7 @@ Previous ticket name: `undoable-enter` -*Closed, released with [[pinchord-v30]]*+*Closed, released with [[pinchord-v30|v30]]* ## Symptom - October 21, 2026 Update the rest of the ticket pages to use numbers (renamed from pinchord-undoable-modifiers.md, status: none → closed, type: none → bug, resolution: none → completed)
Changes
@@ -1,16 +1,16 @@ --- title: Undoable Modifiers-permalink: pinchord/undoable-modifers/-ticket: closed+status: closed+type: bug+resolution: completed redirect_from: - pinchord/undoable-enter/+ - pinchord/undoable-modifers/ --- -*A [[pinchord-tickets|Pinchord Ticket]] (Closed):*- Previous ticket name: `undoable-enter` -*Closed, released with [[pinchord-v30|v30]]*+*Closed, released with [[pinchord@8|v30]]* ## Symptom - October 23, 2026 Remove trailing slashes
Changes
@@ -4,8 +4,8 @@ type: bug resolution: completed redirect_from:- - pinchord/undoable-enter/- - pinchord/undoable-modifers/+ - pinchord/undoable-enter+ - pinchord/undoable-modifers --- Previous ticket name: `undoable-enter` - October 24, 2026 Rename tickets to <project>-<number> <title> (renamed from pinchord@19.md, title: Undoable Modifiers → none)
Changes
@@ -1,5 +1,4 @@ ----title: Undoable Modifiers status: closed type: bug resolution: completed@@ -10,7 +9,7 @@ Previous ticket name: `undoable-enter` -*Closed, released with [[pinchord@8|v30]]*+*Closed, released with [[pinchord-8 v30]]* ## Symptom - October 24, 2026 Replace ticket status, category and resolution with ticket (status: closed → none, resolution: completed → none)
Changes
@@ -1,7 +1,6 @@ ----status: closed+ticket: completed type: bug-resolution: completed redirect_from: - pinchord/undoable-enter - pinchord/undoable-modifers