From 203be5582fe3a21d7741caa5fb2cd829a3a927e8 Mon Sep 17 00:00:00 2001 From: ZachMGH Date: Sat, 8 Mar 2025 11:28:19 +0100 Subject: [PATCH 01/22] Add names for open-headed arrows --- src/modules/sym.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/modules/sym.txt b/src/modules/sym.txt index 4ac548c2..729d8bd7 100644 --- a/src/modules/sym.txt +++ b/src/modules/sym.txt @@ -783,6 +783,7 @@ arrow .r.twohead.tail ⤖ .r.twohead.tail.struck ⤗ .r.twohead.tail.dstruck ⤘ + .r.open ⇾ .r.wave ↝ .l ← .l.bar ↤ @@ -821,6 +822,7 @@ arrow .l.twohead.tail ⬻ .l.twohead.tail.struck ⬼ .l.twohead.tail.dstruck ⬽ + .l.open ⇽ .l.wave ↜ .t ↑ .t.bar ↥ @@ -861,6 +863,7 @@ arrow .l.r.stroked ⬄ .l.r.struck ⇹ .l.r.dstruck ⇼ + .l.r.open ⇿ .l.r.wave ↭ .t.b ↕ .t.b.double ⇕ From 1dafd7b46a5e0ea76cd0a4e145c9cef9e5188e4a Mon Sep 17 00:00:00 2001 From: ZacharieMGH <147696209+zacharie-moughanim@users.noreply.github.com> Date: Tue, 31 Mar 2026 15:57:55 +0200 Subject: [PATCH 02/22] Add the symbol representing a whitespace --- src/modules/sym.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/src/modules/sym.txt b/src/modules/sym.txt index 7b9b4258..185e1cf4 100644 --- a/src/modules/sym.txt +++ b/src/modules/sym.txt @@ -20,6 +20,7 @@ space \u{20} .punct \u{2008} .thin \u{2009} .hair \u{200A} + .glyph ␣ // Delimiters. paren From 57758e8d7c04dc5a0660d6f3ba3a6e83f9518084 Mon Sep 17 00:00:00 2001 From: ZachMGH Date: Wed, 8 Apr 2026 13:59:41 +0200 Subject: [PATCH 03/22] Add all control symbols in comment, without names --- src/modules/sym.txt | 43 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/src/modules/sym.txt b/src/modules/sym.txt index 185e1cf4..6a853c96 100644 --- a/src/modules/sym.txt +++ b/src/modules/sym.txt @@ -20,7 +20,6 @@ space \u{20} .punct \u{2008} .thin \u{2009} .hair \u{200A} - .glyph ␣ // Delimiters. paren @@ -1269,3 +1268,45 @@ gender { neuter ⚲ trans ⚧\vs{text} } + +control { + // ␀ symbol for null + // ␁ symbol for start of heading + // ␂ symbol for start of text + // ␃ symbol for end of text + // ␄ symbol for end of transmission + // ␅ symbol for enquiry + // ␆ symbol for acknowledge + // ␇ symbol for bell + // ␇ symbol for backspace + // ␉ symbol for horizontal tabulation + // ␊ symbol for line feed + // ␋ symbol for vertical tabulation + // ␌ symbol for form feed + // ␍ symbol for carriage return + // ␎ symbol for shift out + // ␏ symbol for shift in + // ␐ symbol for datalink escape + // ␑ symbol for device control one + // ␒ symbol for device control two + // ␓ symbol for device control three + // ␔ symbol for device control four + // ␕ symbol for negative acknowledge + // ␖ symbol for synchronous idle + // ␗ symbol for end of transmission block + // ␘ symbol for cancel + // ␙ symbol for end of medium + // ␚ symbol for substitute + // ␛ symbol for escape + // ␜ symbol for file separator + // ␝ symbol for group separator + // ␞ symbol for record separator + // ␟ symbol for unit separator + // ␠ symbol for space + // ␡ symbol for delete + // ␢ blank symbol + // ␣ open box + // ␤ symbol for newline + // ␥ symbol for delete form two + // ␦ symbol for substitute form two +} \ No newline at end of file From f28fa3ac0e3f777a2fb0b35225173ef9f21ca817 Mon Sep 17 00:00:00 2001 From: ZachMGH Date: Fri, 10 Apr 2026 09:24:32 +0200 Subject: [PATCH 04/22] Attempt at naming printable characters reprensenting control characters --- src/modules/sym.txt | 79 +++++++++++++++++++++++---------------------- 1 file changed, 40 insertions(+), 39 deletions(-) diff --git a/src/modules/sym.txt b/src/modules/sym.txt index 6a853c96..197f8364 100644 --- a/src/modules/sym.txt +++ b/src/modules/sym.txt @@ -1269,44 +1269,45 @@ gender { trans ⚧\vs{text} } +// Printable characters representing control (non-printable) characters control { - // ␀ symbol for null - // ␁ symbol for start of heading - // ␂ symbol for start of text - // ␃ symbol for end of text - // ␄ symbol for end of transmission - // ␅ symbol for enquiry - // ␆ symbol for acknowledge - // ␇ symbol for bell - // ␇ symbol for backspace - // ␉ symbol for horizontal tabulation - // ␊ symbol for line feed - // ␋ symbol for vertical tabulation - // ␌ symbol for form feed - // ␍ symbol for carriage return - // ␎ symbol for shift out - // ␏ symbol for shift in - // ␐ symbol for datalink escape - // ␑ symbol for device control one - // ␒ symbol for device control two - // ␓ symbol for device control three - // ␔ symbol for device control four - // ␕ symbol for negative acknowledge - // ␖ symbol for synchronous idle - // ␗ symbol for end of transmission block - // ␘ symbol for cancel - // ␙ symbol for end of medium - // ␚ symbol for substitute - // ␛ symbol for escape - // ␜ symbol for file separator - // ␝ symbol for group separator - // ␞ symbol for record separator - // ␟ symbol for unit separator - // ␠ symbol for space - // ␡ symbol for delete - // ␢ blank symbol - // ␣ open box - // ␤ symbol for newline - // ␥ symbol for delete form two - // ␦ symbol for substitute form two + null ␀ + heading.start ␁ + text.start ␂ + text.end ␃ + transmission.end ␄ + transmission.block.end ␗ + enquiry ␅ + bell ␇ + backspace ␇ + tab.h ␉ + tab.v ␋ + line.feed ␊ + form.feed ␌ + line.return ␍ + shift.out ␎ + shirt.in ␏ + escape ␐ + device.one ␑ + device.two ␒ + device.three ␓ + device.four ␔ + ack ␆ + ack.not ␕ + syn ␖ + cancel ␘ + medium.end ␙ + sub ␚ + sub.alt ␦ + esc ␛ + separator.file ␜ + separator.group ␝ + separator.record ␞ + separator.unit ␟ + space ␠ + del ␡ + del.alt ␥ + blank ␢ + open ␣ + line.new ␤ } \ No newline at end of file From e329d2c1e0c85dfcb40cf63b59c0334f54a445df Mon Sep 17 00:00:00 2001 From: ZachMGH Date: Fri, 10 Apr 2026 09:36:19 +0200 Subject: [PATCH 05/22] Group by common prefixes --- src/modules/sym.txt | 62 ++++++++++++++++++++++++++------------------- 1 file changed, 36 insertions(+), 26 deletions(-) diff --git a/src/modules/sym.txt b/src/modules/sym.txt index 197f8364..9eb4ef37 100644 --- a/src/modules/sym.txt +++ b/src/modules/sym.txt @@ -1272,42 +1272,52 @@ gender { // Printable characters representing control (non-printable) characters control { null ␀ - heading.start ␁ - text.start ␂ - text.end ␃ - transmission.end ␄ - transmission.block.end ␗ + heading + .start ␁ + text + .start ␂ + .end ␃ + transmission + .end ␄ + .block.end ␗ enquiry ␅ bell ␇ backspace ␇ - tab.h ␉ - tab.v ␋ - line.feed ␊ - form.feed ␌ - line.return ␍ - shift.out ␎ - shirt.in ␏ + tab + .h ␉ + .v ␋ + line + .feed ␊ + .return ␍ + .new ␤ + form + .feed ␌ + shift + .out ␎ + .in ␏ escape ␐ - device.one ␑ - device.two ␒ - device.three ␓ - device.four ␔ + device + .one ␑ + .two ␒ + .three ␓ + .four ␔ ack ␆ - ack.not ␕ + .not ␕ syn ␖ cancel ␘ - medium.end ␙ + medium + .end ␙ sub ␚ - sub.alt ␦ + .alt ␦ esc ␛ - separator.file ␜ - separator.group ␝ - separator.record ␞ - separator.unit ␟ + separator + .file ␜ + .group ␝ + .record ␞ + .unit ␟ space ␠ del ␡ - del.alt ␥ + .alt ␥ blank ␢ - open ␣ - line.new ␤ + .box ␣ } \ No newline at end of file From c77bb2b8a808e3909cd8c8d396a9d3b3042b7e8b Mon Sep 17 00:00:00 2001 From: ZachMGH Date: Fri, 10 Apr 2026 10:20:56 +0200 Subject: [PATCH 06/22] Update CHANGELOG --- CHANGELOG.md | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f4646372..8b56f130 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -65,6 +65,47 @@ - Currency - `riyal`: ⃁ +- Control (Printable symbols representing non-printable characters) + + - null ␀ + - heading.start ␁ + - text.start ␂ + - text.end ␃ + - transmission.end ␄ + - transmission.block.end ␗ + - enquiry ␅ + - bell ␇ + - backspace ␇ + - tab.h ␉ + - tab.v ␋ + - line.feed ␊ + - line.return ␍ + - line.feed ␌ + - shift.out ␎ + - shift.in ␏ + - escape ␐ + - device.one ␑ + - device.two ␒ + - device.three ␓ + - device.four ␔ + - ack ␆ + - ack.not ␕ + - syn ␖ + - cancel ␘ + - medium.end ␙ + - sub ␚ + - sub.alt ␦ + - esc ␛ + - separator.file ␜ + - separator.group ␝ + - separator.record ␞ + - separator.unit ␟ + - space ␠ + - del ␡ + - del.alt ␥ + - blank ␢ + - blank.box ␣ + ### New in `emoji` - bigfoot: 🫈 From 0346b5e9f163e02188771b181c7460a067729451 Mon Sep 17 00:00:00 2001 From: ZachMGH Date: Sat, 11 Apr 2026 23:34:36 +0200 Subject: [PATCH 07/22] Replace shorthand for full words in control symbols --- CHANGELOG.md | 76 ++++++++++++++++++++++----------------------- src/modules/sym.txt | 10 +++--- 2 files changed, 43 insertions(+), 43 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8b56f130..1a90708b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -67,44 +67,44 @@ - Control (Printable symbols representing non-printable characters) - - null ␀ - - heading.start ␁ - - text.start ␂ - - text.end ␃ - - transmission.end ␄ - - transmission.block.end ␗ - - enquiry ␅ - - bell ␇ - - backspace ␇ - - tab.h ␉ - - tab.v ␋ - - line.feed ␊ - - line.return ␍ - - line.feed ␌ - - shift.out ␎ - - shift.in ␏ - - escape ␐ - - device.one ␑ - - device.two ␒ - - device.three ␓ - - device.four ␔ - - ack ␆ - - ack.not ␕ - - syn ␖ - - cancel ␘ - - medium.end ␙ - - sub ␚ - - sub.alt ␦ - - esc ␛ - - separator.file ␜ - - separator.group ␝ - - separator.record ␞ - - separator.unit ␟ - - space ␠ - - del ␡ - - del.alt ␥ - - blank ␢ - - blank.box ␣ + - `null` ␀ + - `heading.start` ␁ + - `text.start` ␂ + - `text.end` ␃ + - `transmission.end` ␄ + - `transmission.block.end` ␗ + - `enquiry` ␅ + - `bell` ␇ + - `backspace` ␇ + - `tab.h` ␉ + - `tab.v` ␋ + - `line.feed` ␊ + - `line.return` ␍ + - `line.feed` ␌ + - `shift.out` ␎ + - `shift.in` ␏ + - `escape` ␐ + - `device.one` ␑ + - `device.two` ␒ + - `device.three` ␓ + - `device.four` ␔ + - `acknowledge` ␆ + - `acknowledge.not` ␕ + - `synchronous` ␖ + - `cancel` ␘ + - `medium.end` ␙ + - `substitute` ␚ + - `substitute.alt` ␦ + - `escape` ␛ + - `separator.file` ␜ + - `separator.group` ␝ + - `separator.record` ␞ + - `separator.unit` ␟ + - `space` ␠ + - `delete` ␡ + - `delete.alt` ␥ + - `blank` ␢ + - `blank.box` ␣ ### New in `emoji` diff --git a/src/modules/sym.txt b/src/modules/sym.txt index 9eb4ef37..f593c748 100644 --- a/src/modules/sym.txt +++ b/src/modules/sym.txt @@ -1301,22 +1301,22 @@ control { .two ␒ .three ␓ .four ␔ - ack ␆ + acknowledge ␆ .not ␕ - syn ␖ + synchronous ␖ cancel ␘ medium .end ␙ - sub ␚ + substitute ␚ .alt ␦ - esc ␛ + escape ␛ separator .file ␜ .group ␝ .record ␞ .unit ␟ space ␠ - del ␡ + delete ␡ .alt ␥ blank ␢ .box ␣ From 87d75a9ab07940e8e99c525f5b8faa8f1d2b6f98 Mon Sep 17 00:00:00 2001 From: ZachMGH Date: Fri, 17 Apr 2026 11:35:22 +0200 Subject: [PATCH 08/22] Replace names in control submodule by abbreviations --- src/modules/sym.txt | 86 +++++++++++++++++++-------------------------- 1 file changed, 36 insertions(+), 50 deletions(-) diff --git a/src/modules/sym.txt b/src/modules/sym.txt index f593c748..a3e39d46 100644 --- a/src/modules/sym.txt +++ b/src/modules/sym.txt @@ -1271,53 +1271,39 @@ gender { // Printable characters representing control (non-printable) characters control { - null ␀ - heading - .start ␁ - text - .start ␂ - .end ␃ - transmission - .end ␄ - .block.end ␗ - enquiry ␅ - bell ␇ - backspace ␇ - tab - .h ␉ - .v ␋ - line - .feed ␊ - .return ␍ - .new ␤ - form - .feed ␌ - shift - .out ␎ - .in ␏ - escape ␐ - device - .one ␑ - .two ␒ - .three ␓ - .four ␔ - acknowledge ␆ - .not ␕ - synchronous ␖ - cancel ␘ - medium - .end ␙ - substitute ␚ - .alt ␦ - escape ␛ - separator - .file ␜ - .group ␝ - .record ␞ - .unit ␟ - space ␠ - delete ␡ - .alt ␥ - blank ␢ - .box ␣ -} \ No newline at end of file + nul ␀ + soh ␁ + stx ␂ + etx ␃ + eot ␄ + enq ␅ + ack ␆ + bel ␇ + bs ␈ + ht ␉ + lf ␊ + vt ␋ + ff ␌ + cr ␍ + so ␎ + si ␏ + dle ␐ + dc1 ␑ + dc2 ␒ + dc3 ␓ + dc4 ␔ + nak ␕ + syn ␖ + etb ␗ + can ␘ + em ␙ + sub ␚ + esc ␛ + fs ␜ + gs ␝ + rs ␞ + us ␟ + sp ␠ + del ␡ + nl ␤ +} From 013383b9211a99d294cdf9b4b64f2e530d99b43f Mon Sep 17 00:00:00 2001 From: ZachMGH Date: Fri, 17 Apr 2026 11:35:48 +0200 Subject: [PATCH 09/22] Add keyboard two symbols for space and delete --- src/modules/sym.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/modules/sym.txt b/src/modules/sym.txt index a3e39d46..3e260dc5 100644 --- a/src/modules/sym.txt +++ b/src/modules/sym.txt @@ -1254,6 +1254,10 @@ errorbar .circle.stroked ⧲ .circle.filled ⧳ +// Keyboard. +space ␣ +delete ␥ + gender { female ♀\vs{text} .double ⚢ From 4c50d3d8ccbfa66c645a664871656e835e36962a Mon Sep 17 00:00:00 2001 From: ZachMGH Date: Fri, 17 Apr 2026 11:41:01 +0200 Subject: [PATCH 10/22] Remove numbers in device control symbol names --- src/modules/sym.txt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/modules/sym.txt b/src/modules/sym.txt index 3e260dc5..e3e75208 100644 --- a/src/modules/sym.txt +++ b/src/modules/sym.txt @@ -1292,10 +1292,11 @@ control { so ␎ si ␏ dle ␐ - dc1 ␑ - dc2 ␒ - dc3 ␓ - dc4 ␔ + dc + .one ␑ + .two ␒ + .three ␓ + .four ␔ nak ␕ syn ␖ etb ␗ From 51205ed0027ac4fe4c77597d991561c255762052 Mon Sep 17 00:00:00 2001 From: ZachMGH Date: Fri, 17 Apr 2026 11:43:20 +0200 Subject: [PATCH 11/22] changename of visible space from space to spacebar --- src/modules/sym.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/sym.txt b/src/modules/sym.txt index e3e75208..2baa23b1 100644 --- a/src/modules/sym.txt +++ b/src/modules/sym.txt @@ -1255,7 +1255,7 @@ errorbar .circle.filled ⧳ // Keyboard. -space ␣ +spacebar ␣ delete ␥ gender { From 660f3bbc1f147ab5c76442a593a8ca5e3863ab9f Mon Sep 17 00:00:00 2001 From: ZachMGH Date: Fri, 17 Apr 2026 11:56:03 +0200 Subject: [PATCH 12/22] Add comment and update changelog --- CHANGELOG.md | 78 ++++++++++++++++++++++----------------------- src/modules/sym.txt | 64 ++++++++++++++++++------------------- 2 files changed, 71 insertions(+), 71 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1a90708b..10fbd15f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -65,46 +65,46 @@ - Currency - `riyal`: ⃁ -- Control (Printable symbols representing non-printable characters) +- Keyboard labels + - `spacebar` : ␣ + - `delete` : ␥ - - `null` ␀ - - `heading.start` ␁ - - `text.start` ␂ - - `text.end` ␃ - - `transmission.end` ␄ - - `transmission.block.end` ␗ - - `enquiry` ␅ - - `bell` ␇ - - `backspace` ␇ - - `tab.h` ␉ - - `tab.v` ␋ - - `line.feed` ␊ - - `line.return` ␍ - - `line.feed` ␌ - - `shift.out` ␎ - - `shift.in` ␏ - - `escape` ␐ - - `device.one` ␑ - - `device.two` ␒ - - `device.three` ␓ - - `device.four` ␔ - - `acknowledge` ␆ - - `acknowledge.not` ␕ - - `synchronous` ␖ - - `cancel` ␘ - - `medium.end` ␙ - - `substitute` ␚ - - `substitute.alt` ␦ - - `escape` ␛ - - `separator.file` ␜ - - `separator.group` ␝ - - `separator.record` ␞ - - `separator.unit` ␟ - - `space` ␠ - - `delete` ␡ - - `delete.alt` ␥ - - `blank` ␢ - - `blank.box` ␣ +- Control (Printable symbols representing non-printable characters) + - `nul` : ␀ + - `soh` : ␁ + - `stx` : ␂ + - `etx` : ␃ + - `eot` : ␄ + - `enq` : ␅ + - `ack` : ␆ + - `bel` : ␇ + - `bs` : ␈ + - `ht` : ␉ + - `lf` : ␊ + - `vt` : ␋ + - `ff` : ␌ + - `cr` : ␍ + - `so` : ␎ + - `si` : ␏ + - `dle` : ␐ + - `dc.one` : ␑ + - `dc.two` : ␒ + - `dc.three` : ␓ + - `dc.four` : ␔ + - `nak` : ␕ + - `syn` : ␖ + - `etb` : ␗ + - `can` : ␘ + - `em` : ␙ + - `sub` : ␚ + - `esc` : ␛ + - `fs` : ␜ + - `gs` : ␝ + - `rs` : ␞ + - `us` : ␟ + - `sp` : ␠ + - `del` : ␡ + - `nl` : ␤ ### New in `emoji` diff --git a/src/modules/sym.txt b/src/modules/sym.txt index 2baa23b1..db5857d2 100644 --- a/src/modules/sym.txt +++ b/src/modules/sym.txt @@ -1275,40 +1275,40 @@ gender { // Printable characters representing control (non-printable) characters control { - nul ␀ - soh ␁ - stx ␂ - etx ␃ - eot ␄ - enq ␅ - ack ␆ - bel ␇ - bs ␈ - ht ␉ - lf ␊ - vt ␋ - ff ␌ - cr ␍ - so ␎ - si ␏ - dle ␐ - dc + nul ␀ // NULL + soh ␁ // Start Of Heading + stx ␂ // Start of TeXt + etx ␃ // End of TeXt + eot ␄ // End Of Transmission + enq ␅ // ENQuiry + ack ␆ // ACKnowledge + bel ␇ // BELl + bs ␈ // BackSpace + ht ␉ // Horizontal Tabulation + lf ␊ // Line Feed + vt ␋ // Vertical Tabulation + ff ␌ // Form Feed + cr ␍ // Carriage Return + so ␎ // Shift Out + si ␏ // Shift In + dle ␐ // Data Link Escape + dc // Device Control .one ␑ .two ␒ .three ␓ .four ␔ - nak ␕ - syn ␖ - etb ␗ - can ␘ - em ␙ - sub ␚ - esc ␛ - fs ␜ - gs ␝ - rs ␞ - us ␟ - sp ␠ - del ␡ - nl ␤ + nak ␕ // Negativ AcKnowledge + syn ␖ // SYNchronous idle + etb ␗ // End of Transmission Block + can ␘ // CANcel + em ␙ // End of Medium + sub ␚ // SUBstitute + esc ␛ // ESCape + fs ␜ // File Separator + gs ␝ // Group Separator + rs ␞ // Record Separator + us ␟ // Unit Separator + sp ␠ // SPace + del ␡ // DELete + nl ␤ // New Line } From 07f273f49780f6842a773e4d935cd2b4f956b6de Mon Sep 17 00:00:00 2001 From: ZachMGH Date: Fri, 17 Apr 2026 11:56:11 +0200 Subject: [PATCH 13/22] nit --- src/modules/sym.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/sym.txt b/src/modules/sym.txt index db5857d2..93b62d5e 100644 --- a/src/modules/sym.txt +++ b/src/modules/sym.txt @@ -1254,7 +1254,7 @@ errorbar .circle.stroked ⧲ .circle.filled ⧳ -// Keyboard. +// Keyboard labels. spacebar ␣ delete ␥ From 3510ebaad43c01ca5f0bc39434935f50b146b986 Mon Sep 17 00:00:00 2001 From: ZachMGH Date: Fri, 17 Apr 2026 12:29:42 +0200 Subject: [PATCH 14/22] nit --- CHANGELOG.md | 74 ++++++++++++++++++++++----------------------- src/modules/sym.txt | 2 +- 2 files changed, 38 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 10fbd15f..f9443313 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -66,45 +66,45 @@ - `riyal`: ⃁ - Keyboard labels - - `spacebar` : ␣ - - `delete` : ␥ + - `spacebar`: ␣ + - `delete`: ␥ - Control (Printable symbols representing non-printable characters) - - `nul` : ␀ - - `soh` : ␁ - - `stx` : ␂ - - `etx` : ␃ - - `eot` : ␄ - - `enq` : ␅ - - `ack` : ␆ - - `bel` : ␇ - - `bs` : ␈ - - `ht` : ␉ - - `lf` : ␊ - - `vt` : ␋ - - `ff` : ␌ - - `cr` : ␍ - - `so` : ␎ - - `si` : ␏ - - `dle` : ␐ - - `dc.one` : ␑ - - `dc.two` : ␒ - - `dc.three` : ␓ - - `dc.four` : ␔ - - `nak` : ␕ - - `syn` : ␖ - - `etb` : ␗ - - `can` : ␘ - - `em` : ␙ - - `sub` : ␚ - - `esc` : ␛ - - `fs` : ␜ - - `gs` : ␝ - - `rs` : ␞ - - `us` : ␟ - - `sp` : ␠ - - `del` : ␡ - - `nl` : ␤ + - `nul`: ␀ + - `soh`: ␁ + - `stx`: ␂ + - `etx`: ␃ + - `eot`: ␄ + - `enq`: ␅ + - `ack`: ␆ + - `bel`: ␇ + - `bs`: ␈ + - `ht`: ␉ + - `lf`: ␊ + - `vt`: ␋ + - `ff`: ␌ + - `cr`: ␍ + - `so`: ␎ + - `si`: ␏ + - `dle`: ␐ + - `dc.one`: ␑ + - `dc.two`: ␒ + - `dc.three`: ␓ + - `dc.four`: ␔ + - `nak`: ␕ + - `syn`: ␖ + - `etb`: ␗ + - `can`: ␘ + - `em`: ␙ + - `sub`: ␚ + - `esc`: ␛ + - `fs`: ␜ + - `gs`: ␝ + - `rs`: ␞ + - `us`: ␟ + - `sp`: ␠ + - `del`: ␡ + - `nl`: ␤ ### New in `emoji` diff --git a/src/modules/sym.txt b/src/modules/sym.txt index 93b62d5e..764cbd20 100644 --- a/src/modules/sym.txt +++ b/src/modules/sym.txt @@ -1297,7 +1297,7 @@ control { .two ␒ .three ␓ .four ␔ - nak ␕ // Negativ AcKnowledge + nak ␕ // Negative AcKnowledge syn ␖ // SYNchronous idle etb ␗ // End of Transmission Block can ␘ // CANcel From f8df21966e9333cd6c17d4eb809e34bce9dd4b23 Mon Sep 17 00:00:00 2001 From: ZachMGH Date: Fri, 17 Apr 2026 20:54:41 +0200 Subject: [PATCH 15/22] Remove delete --- CHANGELOG.md | 1 - src/modules/sym.txt | 1 - 2 files changed, 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f9443313..ff6bef2c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -67,7 +67,6 @@ - Keyboard labels - `spacebar`: ␣ - - `delete`: ␥ - Control (Printable symbols representing non-printable characters) - `nul`: ␀ diff --git a/src/modules/sym.txt b/src/modules/sym.txt index 764cbd20..439ccf10 100644 --- a/src/modules/sym.txt +++ b/src/modules/sym.txt @@ -1256,7 +1256,6 @@ errorbar // Keyboard labels. spacebar ␣ -delete ␥ gender { female ♀\vs{text} From 050cb9ed1b668aadf872992d9ed6960f07e2065f Mon Sep 17 00:00:00 2001 From: ZachMGH Date: Sun, 10 May 2026 15:19:29 +0200 Subject: [PATCH 16/22] First attempt at naming keyboard labels symbols --- src/modules/sym.txt | 114 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 111 insertions(+), 3 deletions(-) diff --git a/src/modules/sym.txt b/src/modules/sym.txt index 2a49ff82..4b9477e8 100644 --- a/src/modules/sym.txt +++ b/src/modules/sym.txt @@ -1266,9 +1266,6 @@ errorbar .circle.stroked ⧲ .circle.filled ⧳ -// Keyboard labels. -spacebar ␣ - gender { female ♀\vs{text} .double ⚢ @@ -1323,3 +1320,114 @@ control { del ␡ // DELete nl ␤ // New Line } + +// Characters commonly used as keyboards labels +keyboard { + linefeed ↴ + return.alt ↵ + home ↸ // Several symbol stands for home in keyboard groups in unicode. Not sure all of them are actually used as homes, neither of the variant names suggested here. + .alt ⭶ // Same remark as for tabs + .corner ⇱ + .phone ⌂ + end ⇲ + .alt ⭸ // Same remark as for tabs + tab ↹ + .alt ⭾ // About all alts here: both are referenced as "left/right/... tab", maybe only keep the first, for the others are actually math arrows resembling tabulations + .v ⭿ // About this one: only what is here named as tab.alt has a vertical counterpart, not tab + .l ⇤ + .l.alt ⭰ + .r ⇥ + .r.alt ⭲ + .t ⤒ + .t.alt ⭱ + .b ⤓ + .b.alt ⭳ + pageup ⇞ + pagedown ⇟ + shift ⇧ + capslock ⇪ + .pedestal ⇫ + .pedestal.struck ⇬ + .struck ⮸ // Does not actually correspond to struck arrows + numlock ⇭ + scroll ⇳ + space ␣ + // Not sure if it's pertinent to have both del and erase as two different names + // However erase to the right and to the left are similar enough to be variants of a name + // whereas they actually refer to two different keys, namely delete and erase + del ␥ + cmd ⌘ + enter ⌤ + .alt ⎆ + option ⌥ // apparently used as alt, should it also be alt.alt ? + erase + .r ⌦ + .l ⌫ + clear ⌧ + keyboard ⌨ // not convinced it should be here + .mouse 🖦 + .wired 🖮 + insert ⎀ + underline + .continuous ⎁ + .discontinuous ⎂ + emph ⎃ + center ⎅ + alt ⎇ + control ⎈ + break ⎊ + esc ⎋ + .alt ⮹ + undo ⎌ + decimalsep ⎖ + prevpage ⎗ + nextpage ⎘ + printscreen ⎙ + clearscreen ⎚ + return ⏎ // TODO + .l ⮐ + .r ⮑ + newline + .l ⮒ + .r ⮓ + eject ⏏ + // Music/Video player buttons + forward ⏵ + .fast ⏩ + backwards ⏴ + .fast ⏪ + nexttrack ⏭ + prevtrack ⏮ + playpausetoggle ⏯ + alarm ⏰ + stopwatch ⏱ + timer ⏲ + hourglass ⏳ + increase ⏶ + decrease ⏷ + pause ⏸ + .alt ⎉ + stop ⏹ + record ⏺ + shuffle 🔀 + repeat 🔁 + .once 🔂 + reload 🔃 + .alt 🔄 + // Adjust sound and brightness + brightness + .lower 🔅 + .higher 🔆 + speaker 🔈 + .mute 🔇 + .lower 🔉 + .higher 🔊 + // Power symbols + power ⏻ + .on ⏽ + .off ⭘ + .on.off ⏼ + .sleep ⏾ + pageup ⭻ + pagedown ⭽ +} \ No newline at end of file From 9968a54555f1cec9e122c64a772e8d90555bf2b2 Mon Sep 17 00:00:00 2001 From: ZachMGH Date: Sun, 10 May 2026 15:37:59 +0200 Subject: [PATCH 17/22] Udate CHANGELOG --- CHANGELOG.md | 101 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 99 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6dbaf2c4..8b4572bb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -82,8 +82,105 @@ - Currency - `riyal`: ⃁ -- Keyboard labels - - `spacebar`: ␣ +- Keyboard labels (in submodule `keyboard`) + - `linefeed`: ↴ + - `home` ↸ + - `home.alt` ⭶ + - `home.corner` ⇱ + - `home.phone` ⌂ + - `end`: ⇲ + - `end.alt`: ⭸ + - `tab`: ↹ + - `tab.alt`: ⭾ + - `tab.alt.v`: ⭿ + - `tab.l`: ⇤ + - `tab.l.alt`: ⭰ + - `tab.r`: ⇥ + - `tab.r.alt`: ⭲ + - `tab.t`: ⤒ + - `tab.t.alt`: ⭱ + - `tab.b`: ⤓ + - `tab.b.alt`: ⭳ + - `pageup`: ⇞ + - `pagedown`: ⇟ + - `shift`: ⇧ + - `capslock`: ⇪ + - `capslock.pedestal`: ⇫ + - `capslock.pedestal.struck`: ⇬ + - `capslock.struck`: ⮸ + - `numlock`: ⇭ + - `scroll`: ⇳ + - `space`: ␣ + - `del`: ␥ + - `cmd`: ⌘ + - `enter`: ⌤ + - `enter.alt`: ⎆ + - `option`: ⌥ + - `erase.r`: ⌦ + - `erase.l`: ⌫ + - `clear`: ⌧ + - `keyboard`: ⌨ + - `keyboard.mouse`: 🖦 + - `keyboard.wired`: 🖮 + - `insert`: ⎀ + - `underline.continuous`: ⎁ + - `underline.discontinuous`: ⎂ + - `emph`: ⎃ + - `center`: ⎅ + - `alt`: ⎇ + - `control`: ⎈ + - `break`: ⎊ + - `esc`: ⎋ + - `esc.alt`: ⮹ + - `undo`: ⎌ + - `decimalsep`: ⎖ + - `prevpage`: ⎗ + - `nextpage`: ⎘ + - `printscreen`: ⎙ + - `clearscreen`: ⎚ + - `return`: ⏎ + - `return.l`: ⮐ + - `return.r`: ⮑ + - `return.alt`: ↵ + - `newline.l`: ⮒ + - `newline.r`: ⮓ + - `newline.alt`: ↵ + - `eject`: ⏏ + - `forward`: ⏵ + - `forward.fast`: ⏩ + - `backwards.fast`: ⏴ + - `backwards`: ⏪ + - `nexttrack`: ⏭ + - `prevtrack`: ⏮ + - `playpausetoggle`: ⏯ + - `alarm`: ⏰ + - `stopwatch`: ⏱ + - `timer`: ⏲ + - `hourglass`: ⏳ + - `increase`: ⏶ + - `decrease`: ⏷ + - `pause`: ⏸ + - `pause.alt`: ⎉ + - `stop`: ⏹ + - `record`: ⏺ + - `shuffle`: 🔀 + - `repeat`: 🔁 + - `repeat`: 🔂 + - `reload`: 🔃 + - `reload`: 🔄 + - `brightness.decrease`: 🔅 + - `brightness.increase`: 🔆 + - `speaker`: 🔈 + - `speaker.mute`: 🔇 + - `speaker.decrease`: 🔉 + - `speaker.increase`: 🔊 + - `power`: ⏻ + - `power.on`: ⏽ + - `power.off`: ⭘ + - `power.on.off`: ⏼ + - `power.sleep`: ⏾ + - `pageup`: ⭻ + - `pagedown`: ⭽ - Control (Printable symbols representing non-printable characters) - `nul`: ␀ From 0777363c769bf5aaeaf805e68dddc9f75e40ba6d Mon Sep 17 00:00:00 2001 From: ZachMGH Date: Sun, 10 May 2026 15:39:21 +0200 Subject: [PATCH 18/22] Remove comment + nit --- src/modules/sym.txt | 34 ++++++++++++++++------------------ 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/src/modules/sym.txt b/src/modules/sym.txt index 4b9477e8..95132a54 100644 --- a/src/modules/sym.txt +++ b/src/modules/sym.txt @@ -1324,16 +1324,15 @@ control { // Characters commonly used as keyboards labels keyboard { linefeed ↴ - return.alt ↵ - home ↸ // Several symbol stands for home in keyboard groups in unicode. Not sure all of them are actually used as homes, neither of the variant names suggested here. - .alt ⭶ // Same remark as for tabs + home ↸ + .alt ⭶ .corner ⇱ .phone ⌂ end ⇲ - .alt ⭸ // Same remark as for tabs + .alt ⭸ tab ↹ - .alt ⭾ // About all alts here: both are referenced as "left/right/... tab", maybe only keep the first, for the others are actually math arrows resembling tabulations - .v ⭿ // About this one: only what is here named as tab.alt has a vertical counterpart, not tab + .alt ⭾ + .alt.v ⭿ .l ⇤ .l.alt ⭰ .r ⇥ @@ -1348,23 +1347,20 @@ keyboard { capslock ⇪ .pedestal ⇫ .pedestal.struck ⇬ - .struck ⮸ // Does not actually correspond to struck arrows + .struck ⮸ numlock ⇭ scroll ⇳ space ␣ - // Not sure if it's pertinent to have both del and erase as two different names - // However erase to the right and to the left are similar enough to be variants of a name - // whereas they actually refer to two different keys, namely delete and erase del ␥ - cmd ⌘ - enter ⌤ - .alt ⎆ - option ⌥ // apparently used as alt, should it also be alt.alt ? erase .r ⌦ .l ⌫ + cmd ⌘ + enter ⌤ + .alt ⎆ + option ⌥ clear ⌧ - keyboard ⌨ // not convinced it should be here + keyboard ⌨ .mouse 🖦 .wired 🖮 insert ⎀ @@ -1384,10 +1380,12 @@ keyboard { nextpage ⎘ printscreen ⎙ clearscreen ⎚ - return ⏎ // TODO + return ⏎ + .alt ↵ .l ⮐ .r ⮑ newline + .alt ↵ .l ⮒ .r ⮓ eject ⏏ @@ -1416,8 +1414,8 @@ keyboard { .alt 🔄 // Adjust sound and brightness brightness - .lower 🔅 - .higher 🔆 + .decrease 🔅 + .increase 🔆 speaker 🔈 .mute 🔇 .lower 🔉 From 646da5ea59e1649ad813a3893c0c90537e80d3a5 Mon Sep 17 00:00:00 2001 From: ZachMGH Date: Sun, 10 May 2026 15:39:52 +0200 Subject: [PATCH 19/22] Switch order of change in CHANGELOG --- CHANGELOG.md | 74 ++++++++++++++++++++++++++-------------------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8b4572bb..0648f764 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -82,6 +82,43 @@ - Currency - `riyal`: ⃁ +- Control (Printable symbols representing non-printable characters) + - `nul`: ␀ + - `soh`: ␁ + - `stx`: ␂ + - `etx`: ␃ + - `eot`: ␄ + - `enq`: ␅ + - `ack`: ␆ + - `bel`: ␇ + - `bs`: ␈ + - `ht`: ␉ + - `lf`: ␊ + - `vt`: ␋ + - `ff`: ␌ + - `cr`: ␍ + - `so`: ␎ + - `si`: ␏ + - `dle`: ␐ + - `dc.one`: ␑ + - `dc.two`: ␒ + - `dc.three`: ␓ + - `dc.four`: ␔ + - `nak`: ␕ + - `syn`: ␖ + - `etb`: ␗ + - `can`: ␘ + - `em`: ␙ + - `sub`: ␚ + - `esc`: ␛ + - `fs`: ␜ + - `gs`: ␝ + - `rs`: ␞ + - `us`: ␟ + - `sp`: ␠ + - `del`: ␡ + - `nl`: ␤ + - Keyboard labels (in submodule `keyboard`) - `linefeed`: ↴ - `home` ↸ @@ -182,43 +219,6 @@ - `pageup`: ⭻ - `pagedown`: ⭽ -- Control (Printable symbols representing non-printable characters) - - `nul`: ␀ - - `soh`: ␁ - - `stx`: ␂ - - `etx`: ␃ - - `eot`: ␄ - - `enq`: ␅ - - `ack`: ␆ - - `bel`: ␇ - - `bs`: ␈ - - `ht`: ␉ - - `lf`: ␊ - - `vt`: ␋ - - `ff`: ␌ - - `cr`: ␍ - - `so`: ␎ - - `si`: ␏ - - `dle`: ␐ - - `dc.one`: ␑ - - `dc.two`: ␒ - - `dc.three`: ␓ - - `dc.four`: ␔ - - `nak`: ␕ - - `syn`: ␖ - - `etb`: ␗ - - `can`: ␘ - - `em`: ␙ - - `sub`: ␚ - - `esc`: ␛ - - `fs`: ␜ - - `gs`: ␝ - - `rs`: ␞ - - `us`: ␟ - - `sp`: ␠ - - `del`: ␡ - - `nl`: ␤ - ### New in `emoji` - `bigfoot`: 🫈 From 80b1cb16bb0c6e2cc31c1305dbb588091078c79b Mon Sep 17 00:00:00 2001 From: ZachMGH Date: Sun, 10 May 2026 16:17:21 +0200 Subject: [PATCH 20/22] Add trailing blank line --- src/modules/sym.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/sym.txt b/src/modules/sym.txt index 95132a54..7c78ca7c 100644 --- a/src/modules/sym.txt +++ b/src/modules/sym.txt @@ -1428,4 +1428,4 @@ keyboard { .sleep ⏾ pageup ⭻ pagedown ⭽ -} \ No newline at end of file +} From c4031b103d6835f558bbe4bab3f02920921b6302 Mon Sep 17 00:00:00 2001 From: ZachMGH Date: Sun, 10 May 2026 16:38:22 +0200 Subject: [PATCH 21/22] Add variation selector text --- src/modules/sym.txt | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src/modules/sym.txt b/src/modules/sym.txt index 7c78ca7c..dff6cb40 100644 --- a/src/modules/sym.txt +++ b/src/modules/sym.txt @@ -1360,7 +1360,7 @@ keyboard { .alt ⎆ option ⌥ clear ⌧ - keyboard ⌨ + keyboard ⌨\vs{text} .mouse 🖦 .wired 🖮 insert ⎀ @@ -1391,22 +1391,22 @@ keyboard { eject ⏏ // Music/Video player buttons forward ⏵ - .fast ⏩ + .fast ⏩\vs{text} backwards ⏴ - .fast ⏪ - nexttrack ⏭ - prevtrack ⏮ - playpausetoggle ⏯ - alarm ⏰ - stopwatch ⏱ - timer ⏲ - hourglass ⏳ + .fast ⏪\vs{text} + nexttrack ⏭\vs{text} + prevtrack ⏮\vs{text} + playpausetoggle ⏯\vs{text} + alarm ⏰\vs{text} + stopwatch ⏱\vs{text} + timer ⏲\vs{text} + hourglass ⏳\vs{text} increase ⏶ decrease ⏷ - pause ⏸ + pause ⏸\vs{text} .alt ⎉ - stop ⏹ - record ⏺ + stop ⏹\vs{text} + record ⏺\vs{text} shuffle 🔀 repeat 🔁 .once 🔂 @@ -1416,7 +1416,7 @@ keyboard { brightness .decrease 🔅 .increase 🔆 - speaker 🔈 + speaker 🔈\vs{text} .mute 🔇 .lower 🔉 .higher 🔊 From a9a97af579c4338fd5a2ad8a77f242720208cdd0 Mon Sep 17 00:00:00 2001 From: ZachMGH Date: Sun, 10 May 2026 16:40:04 +0200 Subject: [PATCH 22/22] Add more variation selector text --- src/modules/sym.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/sym.txt b/src/modules/sym.txt index dff6cb40..23bbd255 100644 --- a/src/modules/sym.txt +++ b/src/modules/sym.txt @@ -1388,7 +1388,7 @@ keyboard { .alt ↵ .l ⮒ .r ⮓ - eject ⏏ + eject ⏏\vs{text} // Music/Video player buttons forward ⏵ .fast ⏩\vs{text}