From: Matthew Mondor Date: Tue, 30 Jul 2024 04:12:48 +0000 (+0000) Subject: AnalogTerm2: Misc changes: X-Git-Url: http://git.pulsar-zone.net/?a=commitdiff_plain;h=f03dc0158507e9066884fee8caf235cb84d40f55;p=mmondor.git AnalogTerm2: Misc changes: - Fix single quotes mapping - Update TODO - Alter the "Archaic" font for 94 to be early 1963 ASCII arrow --- diff --git a/mmsoftware/analogterm2/TODO.txt b/mmsoftware/analogterm2/TODO.txt index 9bf82ed..66f7562 100644 --- a/mmsoftware/analogterm2/TODO.txt +++ b/mmsoftware/analogterm2/TODO.txt @@ -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 @@ -121,7 +137,7 @@ - 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 @@ -208,6 +224,13 @@ - 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'. diff --git a/mmsoftware/analogterm2/fonts/7x11/archaic-even-ansi.txt.gz b/mmsoftware/analogterm2/fonts/7x11/archaic-even-ansi.txt.gz index c6b2347..2a8524c 100644 Binary files a/mmsoftware/analogterm2/fonts/7x11/archaic-even-ansi.txt.gz and b/mmsoftware/analogterm2/fonts/7x11/archaic-even-ansi.txt.gz differ diff --git a/mmsoftware/analogterm2/fonts/7x11/archaic-even.txt b/mmsoftware/analogterm2/fonts/7x11/archaic-even.txt index cd45735..8b284e7 100644 --- a/mmsoftware/analogterm2/fonts/7x11/archaic-even.txt +++ b/mmsoftware/analogterm2/fonts/7x11/archaic-even.txt @@ -811,13 +811,13 @@ 94 ....... -....... ...O... -..O.O.. -.O...O. -....... -....... -....... +..OOO.. +.O.O.O. +...O... +...O... +...O... +...O... ....... ....... ....... diff --git a/mmsoftware/analogterm2/fonts/7x9/archaic-ansi.txt.gz b/mmsoftware/analogterm2/fonts/7x9/archaic-ansi.txt.gz index 1e595d2..eabadab 100644 Binary files a/mmsoftware/analogterm2/fonts/7x9/archaic-ansi.txt.gz and b/mmsoftware/analogterm2/fonts/7x9/archaic-ansi.txt.gz differ diff --git a/mmsoftware/analogterm2/fonts/7x9/archaic.txt b/mmsoftware/analogterm2/fonts/7x9/archaic.txt index 6452793..c2b282a 100644 --- a/mmsoftware/analogterm2/fonts/7x9/archaic.txt +++ b/mmsoftware/analogterm2/fonts/7x9/archaic.txt @@ -686,13 +686,13 @@ 94 ....... -....... ...O... -..O.O.. -.O...O. -....... -....... -....... +..OOO.. +.O.O.O. +...O... +...O... +...O... +...O... ....... 95 diff --git a/mmsoftware/analogterm2/src/font.c b/mmsoftware/analogterm2/src/font.c index 8a500d0..866a39a 100644 --- a/mmsoftware/analogterm2/src/font.c +++ b/mmsoftware/analogterm2/src/font.c @@ -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 */