AnalogTerm2: Misc changes:
authorMatthew Mondor <mmondor@pulsar-zone.net>
Tue, 30 Jul 2024 04:12:48 +0000 (04:12 +0000)
committerMatthew Mondor <mmondor@pulsar-zone.net>
Tue, 30 Jul 2024 04:12:48 +0000 (04:12 +0000)
- Fix single quotes mapping
- Update TODO
- Alter the "Archaic" font for 94 to be early 1963 ASCII arrow

mmsoftware/analogterm2/TODO.txt
mmsoftware/analogterm2/fonts/7x11/archaic-even-ansi.txt.gz
mmsoftware/analogterm2/fonts/7x11/archaic-even.txt
mmsoftware/analogterm2/fonts/7x9/archaic-ansi.txt.gz
mmsoftware/analogterm2/fonts/7x9/archaic.txt
mmsoftware/analogterm2/src/font.c

index 9bf82ed..66f7562 100644 (file)
@@ -1,3 +1,18 @@
+- HP300 font
+- VT220 font
+- IBM Plex Mono?
+- The misc default font set contains the curly double quotes and apparently
+  one curly single quote.  Ensure that the default mapping be appropriate and
+  add as necessary a few mappings.
+- Using the atreverse+atintreverse aliases already allows to switch to an
+  interesting reverse-video mode.  However, the foreground/background colors
+  should also be inverted if using it with color mode in vim, for instance.
+- https://en.wikipedia.org/wiki/IBM_2741  Maybe APL support
+-   Yet another type of unsupported space character
+- The ultraterm font variant is right-aligned, but should be left-aligned for
+  the at2 bold implementation to look optimal.  Since some glyphs appear to
+  use the whole cell, an easy option would be to add an extra rightwards
+  empty column.
 - If it's possible to find a ROM or a good enough photograph of the Intertec
   Intertube II terminal, its font is apparently implemented with an 8x8 matrix
   projected into 8x10 cells and has Topaz-like properties like a curved i.
@@ -11,6 +26,7 @@
   While attempting to not slow down the renderer dramatically.
   Possible renderers would be pain unscaled, scaled with xvideo, antialiased,
   vector, etc.
+  Another part that needs to take size in consideration is copy/pasting.
 - Maybe make the t an ascender in the default font, making it higher by one
   pixel.  Currently, because variants like "wideserif" and "widecurved" also
   alter "t" and must stick to a common default, new aliases also allow to
 - Character graphics before 🭨
   https://en.wikipedia.org/wiki/Box-drawing_character
 - ≣ † ☆ ツ ⌘›🍺∴ ( ͡° ͜ʖ ͡°)   ƒ   ︵  ₂   😈  θ  ƒ  ›  ʼ  ƒ ∂  ʻ  μ  ›  ∫   ◇ ♪
-  ► ə β ə ſ ρ ə ∴ ♪ 😱 † 😳 › ▛ ᵗ * ‽ ℣ Ω  ⌘   ❇ ⸮ Σ н ● ≈ ℗ 🍺 ≈
+  ► ə β ə ſ ρ ə ∴ ♪ 😱 † 😳 › ▛ ᵗ * ‽ ℣ Ω  ⌘   ❇ ⸮ Σ н ● ≈ ℗ 🍺 ≈   🍺
 - Verify if dead key support is incomplete for ISO-8859-4 and ISO-8859-10.
   There were special characters that were unicode since the start but also
   could have punctuation.  And others that used two at a time...  It might
 - Optional half-bright in color mode (14 vs 7) support.
 - Perhaps allow more configurable cursors, like some based on custom shapes,
   glyphs or not using XOR.  Underline/bar/block are supported already.
+  Ideas may be a value to configure the cursor height, which currently is low
+  in line mode and high in block mode, then an Apple IIe style cursor where a
+  special character is used instead, that instead of using XOR, substitutes
+  the character at point by itself when in the "on" phase.  That cursor is
+  also no longer synchronized with the text blinking, just like AT2 allows.
+  In the case of AT2, what character to use for the cursor would be
+  configurable.
 - C cedilla characters look strange.  These could be improved if the font was
   eventually one pixel wider vertically.  The same is true for descenders like
   'q' and 'p'.
index c6b2347..2a8524c 100644 (file)
Binary files a/mmsoftware/analogterm2/fonts/7x11/archaic-even-ansi.txt.gz and b/mmsoftware/analogterm2/fonts/7x11/archaic-even-ansi.txt.gz differ
index cd45735..8b284e7 100644 (file)
 
 94
 .......
-.......
 ...O...
-..O.O..
-.O...O.
-.......
-.......
-.......
+..OOO..
+.O.O.O.
+...O...
+...O...
+...O...
+...O...
 .......
 .......
 .......
index 1e595d2..eabadab 100644 (file)
Binary files a/mmsoftware/analogterm2/fonts/7x9/archaic-ansi.txt.gz and b/mmsoftware/analogterm2/fonts/7x9/archaic-ansi.txt.gz differ
index 6452793..c2b282a 100644 (file)
 
 94
 .......
-.......
 ...O...
-..O.O..
-.O...O.
-.......
-.......
-.......
+..OOO..
+.O.O.O.
+...O...
+...O...
+...O...
+...O...
 .......
 
 95
index 8a500d0..866a39a 100644 (file)
@@ -146,7 +146,8 @@ static uint32_t remap_default[][2] = {
        { 0x2013, '-' },        /* " */
        { 0x2014, 0x1FB78 },    /* Long dash */
        { 0x2015, 0x1FB78 },    /* " */
-       { 0x2019, 0xB4 },       /* Close single quote */
+       { 0x2018, 0x60 },       /* Open single quote -> backtick */
+       { 0x2019, 0xB4 },       /* Close single quote -> apostrophe */
        { 0x2032, 0xB4 },       /* " */
        { 0x202F, 0xA0 },       /* Narrow NBSP */
        { 0x2033, 0x201D },     /* Straight double quote */