Matthew Mondor [Mon, 31 Mar 2025 20:13:10 +0000 (20:13 +0000)]
AnalogTerm2: Improve BEditor-6 font's Q to better distinguish from G
Matthew Mondor [Tue, 18 Mar 2025 15:05:41 +0000 (15:05 +0000)]
AnalogTerm2: BEditor-6 font: move improved asterisk from curved mod to main
Matthew Mondor [Fri, 14 Mar 2025 14:25:40 +0000 (14:25 +0000)]
AnalogTerm2: Make BEditor-6 font's "G" glyph more distinct with "6"
Matthew Mondor [Wed, 12 Mar 2025 23:01:28 +0000 (23:01 +0000)]
AnalogTerm2: BEditor-6 font: fix erroneous code points for double quotes.
Matthew Mondor [Sun, 9 Mar 2025 04:28:08 +0000 (04:28 +0000)]
AnalogTerm2: Update TODO, revert to narrower I in BEditor-6 font.
Matthew Mondor [Sun, 9 Mar 2025 03:11:25 +0000 (03:11 +0000)]
AnalogTerm2: Add DEC Private Mode application cursor keys switch (DECCKM).
Matthew Mondor [Fri, 7 Mar 2025 22:43:52 +0000 (22:43 +0000)]
AnalogTerm2: Increase max limit of -r (refresh rate) to allow as low as 5 FPS
Matthew Mondor [Thu, 6 Mar 2025 19:02:58 +0000 (19:02 +0000)]
AnalogTerm2: BEditor-6 font: Add support for some very common unicode glyphs
Matthew Mondor [Thu, 6 Mar 2025 14:07:32 +0000 (14:07 +0000)]
AnalogTerm2: Improve BEditor-6 font's ')' and '`' glyphs horizontal alignment.
Matthew Mondor [Wed, 5 Mar 2025 23:24:17 +0000 (23:24 +0000)]
AnalogTerm2: Another optional modification for the BEditor-6 font, serif BD
Matthew Mondor [Mon, 3 Mar 2025 22:03:46 +0000 (17:03 -0500)]
AnalogTerm2: Square-4 font: squarer glyphs where possible.
Matthew Mondor [Mon, 3 Mar 2025 17:52:05 +0000 (17:52 +0000)]
AnalogTerm2: Add an optional variant mod for the BEditor-6 font.
Matthew Mondor [Mon, 3 Mar 2025 17:36:42 +0000 (17:36 +0000)]
AnalogTerm2: BEditor-6 font: readd recently removed glyph used by Lynx
Matthew Mondor [Mon, 3 Mar 2025 14:42:28 +0000 (14:42 +0000)]
AnalogTerm2: Remap Linux-extension "0" DEC Special Graphics from U+25AE to U+2588
Matthew Mondor [Sat, 1 Mar 2025 20:31:32 +0000 (20:31 +0000)]
AnalogTerm2: Improve BEditor-6 font's "k" glyph.
Matthew Mondor [Fri, 28 Feb 2025 03:40:55 +0000 (03:40 +0000)]
AnalogTerm2: BEditor-6 font: fix mapping for block glyph now that font has map
Matthew Mondor [Fri, 28 Feb 2025 03:07:19 +0000 (03:07 +0000)]
AnalogTerm2: Improve the BEditor 6x6 font: add basic Latin and VT100 DEC Gfx
Matthew Mondor [Thu, 27 Feb 2025 20:11:33 +0000 (20:11 +0000)]
AnalogTerm2: Improve BEditor-6 font's '@' glyph
Matthew Mondor [Wed, 26 Feb 2025 12:35:25 +0000 (12:35 +0000)]
AnalogTerm2: Improve BEditor-6 font glyphs $ ' ` ( ) 4 [ ] ^ { }
Matthew Mondor [Wed, 26 Feb 2025 04:16:39 +0000 (04:16 +0000)]
AnalogTerm2: Improve BEditor-6 font's "i" glyph
Matthew Mondor [Wed, 26 Feb 2025 02:35:38 +0000 (02:35 +0000)]
AnalogTerm2: Improve BEditor-6 font glyphs "4" "C" "J" "g" "j" "y"
Matthew Mondor [Tue, 25 Feb 2025 23:51:28 +0000 (23:51 +0000)]
AnalogTerm2: Improve BEditor-6 font glyphs "," ":", ";" and "f".
Matthew Mondor [Tue, 25 Feb 2025 01:36:32 +0000 (01:36 +0000)]
AnalogTern2: Add the custom 4x6 Square-4 font; Differenciate 0 in BEditor-4.
Matthew Mondor [Tue, 25 Feb 2025 00:38:00 +0000 (00:38 +0000)]
AnalogTerm2: Improve "a" "i" and "l" glyphs of the BEditor 6x6 font.
Matthew Mondor [Tue, 18 Feb 2025 10:52:40 +0000 (10:52 +0000)]
AnalogTerm2: Update comments for the BEditor 6x6 font.
Matthew Mondor [Tue, 18 Feb 2025 08:56:46 +0000 (08:56 +0000)]
AnalogTerm2: Update comments for the DemonSeed font.
Matthew Mondor [Sun, 16 Feb 2025 19:43:30 +0000 (19:43 +0000)]
AnalogTerm2: Improve "v", "i" and "l" glyphs of the BEditor 6x6 font.
Matthew Mondor [Sun, 16 Feb 2025 03:03:09 +0000 (03:03 +0000)]
AnalogTerm2: Improve challenging BEditor 6x6 font "s" glyph
Matthew Mondor [Sat, 15 Feb 2025 14:54:09 +0000 (14:54 +0000)]
AnalogTerm2: Added lowercase support to the minimal BEditor 6x6 font.
Matthew Mondor [Sat, 15 Feb 2025 12:28:59 +0000 (12:28 +0000)]
AnalogTerm2: Add old minimal size custom BEditor 4 and 6 fonts.
Matthew Mondor [Sat, 15 Feb 2025 12:27:27 +0000 (12:27 +0000)]
AnalogTerm2: Add interesting font from the CRISS custom retrocomputer
Matthew Mondor [Sun, 11 Aug 2024 03:51:04 +0000 (03:51 +0000)]
AnalogTerm2: Improve the "g" glyph for the "archaic" font variants.
Matthew Mondor [Wed, 7 Aug 2024 20:05:23 +0000 (20:05 +0000)]
AnalogTerm2: Add font variants: widecurved2 widegothic2 wideserif2
Matthew Mondor [Wed, 31 Jul 2024 00:30:24 +0000 (00:30 +0000)]
AnalogTerm2: Alter "Archaic" font's "T" glyph.
Matthew Mondor [Tue, 30 Jul 2024 04:12:48 +0000 (04:12 +0000)]
AnalogTerm2: Misc changes:
- Fix single quotes mapping
- Update TODO
- Alter the "Archaic" font for 94 to be early 1963 ASCII arrow
Matthew Mondor [Mon, 22 Jul 2024 23:56:59 +0000 (23:56 +0000)]
AnalogTerm2: Update "Archaic" font's "q" glyph.
Matthew Mondor [Fri, 3 May 2024 04:43:34 +0000 (04:43 +0000)]
AnalogTerm2: Add an Osborne 1 font.
Matthew Mondor [Tue, 30 Apr 2024 15:51:49 +0000 (15:51 +0000)]
AnalogTerm2: Import the Dina programming font, basic Latin-1 and gfx
Matthew Mondor [Sun, 7 Apr 2024 11:56:46 +0000 (11:56 +0000)]
AnalogTerm2: Add a "widegothic" at2-even font variant.
Matthew Mondor [Thu, 4 Apr 2024 09:02:55 +0000 (09:02 +0000)]
AnalogTerm2: Add a new screenshot displaying recent font variants
Matthew Mondor [Sun, 31 Mar 2024 15:15:10 +0000 (15:15 +0000)]
AnalogTerm2: Add fonts/7x11/at2-even-tallerpunctuation opt mod
Matthew Mondor [Sat, 30 Mar 2024 09:02:12 +0000 (09:02 +0000)]
AnalogTerm2: Multiple changes
- TODO update
- Minor help fix
- Explicitly initialize an unused element of an array still
- Add two new aliases, "athight" and "atlowt" to alter the "t"
default character, making it an ascender or not
- Add a few 7x11 AnalogTerm ][ Even font style variants that can
be loaded on top of the main at2-even font:
- AY-variant
- dashedzero, for an Apple ][/Signetics style 0
- boldpunctuation, for bolder/thicker general punctuation
- f-variant, another look for "f" but unaligned with "t"
- wideserif, widening some characters to fill more evenly
- widecurved, a variant of the above.
Matthew Mondor [Fri, 23 Feb 2024 02:40:13 +0000 (02:40 +0000)]
AnalogTerm2: Add a ZX Spectrum font
Matthew Mondor [Tue, 13 Feb 2024 05:00:08 +0000 (05:00 +0000)]
AnalogTerm2: Add a Hazeltine 1500 font, a 9x14 variant of Canon Cat
Matthew Mondor [Mon, 15 Jan 2024 05:46:57 +0000 (05:46 +0000)]
AnalogTerm2: Left-align the VT52 font for better bold support.
Matthew Mondor [Sun, 5 Nov 2023 02:42:21 +0000 (02:42 +0000)]
AnalogTerm2: Add the 8x8 Timex Sinclair 2068 ROM font.
Matthew Mondor [Sat, 4 Nov 2023 22:27:56 +0000 (22:27 +0000)]
AnalogTerm2: Add -I to disable resetting cursor on for input.
Matthew Mondor [Tue, 31 Oct 2023 20:00:03 +0000 (20:00 +0000)]
AnalogTerm2: Add Memotech MTX 512 6x10, 7x10, 8x10 fonts (ASCII).
Matthew Mondor [Thu, 26 Oct 2023 18:55:43 +0000 (18:55 +0000)]
AnalogTerm2: Left-align the APC-3 font so it's more bold-friendly
Matthew Mondor [Wed, 25 Oct 2023 04:47:01 +0000 (04:47 +0000)]
AnalogTerm2: Add the custom "vector" 12x12 font.
Matthew Mondor [Mon, 23 Oct 2023 04:51:39 +0000 (04:51 +0000)]
AnalogTerm2: Also report leading at startup
Matthew Mondor [Sun, 22 Oct 2023 17:29:37 +0000 (17:29 +0000)]
AnalogTerm2: Alter NEC APC-3 font's i and j glyphs
Matthew Mondor [Sun, 22 Oct 2023 09:28:28 +0000 (09:28 +0000)]
AnalogTerm2: Import a 8x16 NEC APC-3 font with Latin-1 support.
Matthew Mondor [Fri, 20 Oct 2023 11:24:10 +0000 (11:24 +0000)]
AnalogTerm2: Add an 8x8 FM-7 font.
Matthew Mondor [Mon, 9 Oct 2023 21:53:44 +0000 (21:53 +0000)]
AnalogTerm2: Add Ultraterm 8px, 10px and 12px fonts (ASCII only).
Matthew Mondor [Sun, 8 Oct 2023 10:24:31 +0000 (10:24 +0000)]
AnalogTerm2: Add a VIC20 font (ASCII only for now).
Matthew Mondor [Mon, 2 Oct 2023 14:11:57 +0000 (14:11 +0000)]
AnalogTerm2: Move the videoterm font from 8x10 to 8x11 and vertically realign
Matthew Mondor [Mon, 2 Oct 2023 12:13:44 +0000 (12:13 +0000)]
AnalogTerm2: Add a Videx Videoterm for Apple ][ font.
Matthew Mondor [Mon, 25 Sep 2023 09:51:28 +0000 (09:51 +0000)]
AnalogTerm2: Fix a bug in select_end()
A crash was occasionally possible since the introduction of the
selection expiry timer, a type of race condition. Add extra -1
checks and reset the timer for related X11 events.
Matthew Mondor [Tue, 29 Aug 2023 14:52:51 +0000 (14:52 +0000)]
AnalogTerm2:
- Update aliases
- Add a forgotten memset(3) IRT X11 copy/paste selection clearing
- Add more details in the intro header, including the font size
- Add -q to request AT2 not to show the introduction header
- Minor code cleanup, use explicit NULL test VS boolean test for ptr
Matthew Mondor [Wed, 23 Aug 2023 13:24:40 +0000 (13:24 +0000)]
AnalogTerm2: Avoid direct screen_select_clear() in SIGALRM handler
Matthew Mondor [Mon, 14 Aug 2023 04:25:35 +0000 (04:25 +0000)]
AnalogTerm2: Clear clipboard selection memory when freeing it.
Matthew Mondor [Sat, 12 Aug 2023 05:37:08 +0000 (05:37 +0000)]
AnalogTerm2: Add clipboard text selection timeout, add timer.c
Matthew Mondor [Wed, 9 Aug 2023 04:33:53 +0000 (04:33 +0000)]
util/hdnoidle.c: Cleanup; use BSD SLIST macros also in glibc.
Matthew Mondor [Fri, 4 Aug 2023 21:31:56 +0000 (21:31 +0000)]
util/hdnoidle.c: avoid trying memset() if -1
Matthew Mondor [Fri, 4 Aug 2023 21:23:44 +0000 (21:23 +0000)]
util/noidle.c: audit and update, improve security.
Matthew Mondor [Wed, 2 Aug 2023 02:01:59 +0000 (02:01 +0000)]
Import new hdnoidle.c, a tool for WD disks with forced idle3.
Matthew Mondor [Sat, 8 Jul 2023 06:29:11 +0000 (06:29 +0000)]
AnalogTerm2: Add a VT52 font.
Matthew Mondor [Mon, 3 Jul 2023 00:46:21 +0000 (00:46 +0000)]
AnalogTerm2: Add the Canon Cat Bold 8x14 font.
Matthew Mondor [Sun, 2 Jul 2023 15:03:42 +0000 (15:03 +0000)]
AnalogTerm2: Add recording support
- Window size not padded at a multiple of 16 to be compatible with
efficient frame processing as expected by ffmpeg(1).
- The dimensions in characters and pixels are now shown at the top
left of the terminal when started.
- The -R option was added to enable the recording capability. The
fullpath to a FIFO file (see mkfifo(1)) is expected. AT2 writes
to that FIFO when recording is enabled. A recording application
is expected to already be listening on the other side.
- A record.sh example recording script, using ffmpeg(1) was added.
- README and TODO were updated.
- A bug was fixed where attempting to blank character 0 crashed
attempting to dereference a NULL pointer.
- More aliases were added to at-aliases.sh, including to enable
and disable recording, atrecord/atnorecord.
Matthew Mondor [Sun, 2 Jul 2023 09:01:54 +0000 (09:01 +0000)]
AnalogTerm2: Improve 3270gt12 font, import Canon Cat Roman font.
Matthew Mondor [Wed, 28 Jun 2023 10:40:08 +0000 (10:40 +0000)]
AnalogTerm2: Improve the 3270gt12 font.
Matthew Mondor [Wed, 28 Jun 2023 10:10:08 +0000 (10:10 +0000)]
AnalogTerm2: Improve 3270gt12 font; fix a codepoint map bug (92).
Matthew Mondor [Wed, 28 Jun 2023 06:42:28 +0000 (06:42 +0000)]
AnalogTerm2: Get rid of an older buggy 3270 font inadvertently imported
Matthew Mondor [Wed, 28 Jun 2023 06:40:06 +0000 (06:40 +0000)]
AnalogTerm2: Add a 3270 fonts collection.
Matthew Mondor [Mon, 26 Jun 2023 04:54:17 +0000 (04:54 +0000)]
AnalogTerm2: Add a "kaypro2k-long" 8x11+ font variant.
Matthew Mondor [Sun, 25 Jun 2023 20:12:00 +0000 (20:12 +0000)]
AnalogTerm2: Add the "kaypro2k" 8x8 font.
Matthew Mondor [Mon, 19 Jun 2023 16:38:26 +0000 (16:38 +0000)]
AnalogTerm2: Make variant 2 of at2 7x11 text figures 1 "Roman"
Matthew Mondor [Sun, 18 Jun 2023 05:21:57 +0000 (05:21 +0000)]
AnalogTerm2: Fix "textfigures2" 7 that was "uppercase".
Matthew Mondor [Sun, 18 Jun 2023 05:17:58 +0000 (05:17 +0000)]
AnalogTerm2: Add "textfigures2" for 7x11 font size.
Matthew Mondor [Sun, 18 Jun 2023 04:34:34 +0000 (04:34 +0000)]
AnalogTerm2: Add "text figures" for 7x11
Matthew Mondor [Sun, 18 Jun 2023 01:36:29 +0000 (01:36 +0000)]
AnalogTerm2: Add the "a2-adm" font variant.
Matthew Mondor [Sun, 18 Jun 2023 01:21:11 +0000 (01:21 +0000)]
AnalogTerm2: Import the "wargames-long" font variant.
Matthew Mondor [Sat, 17 Jun 2023 19:40:57 +0000 (19:40 +0000)]
AnalogTerm2: Improve the "wargames" font variants.
Matthew Mondor [Wed, 14 Jun 2023 14:27:17 +0000 (14:27 +0000)]
AnalogTerm2: Rework child process management.
- SIGKILL was sent to the child process if it wasn't detected to
have exited, now SIGHUP is sent to its process group instead.
- The signal handler in tty.c could perform operations that were
unsafe for a handler, these now only set flags that are processed
outside of the handler.
Matthew Mondor [Wed, 14 Jun 2023 00:14:07 +0000 (00:14 +0000)]
AnalogTerm2: Add IBM Vio fonts collection and a BDF convert script.
Thanks to Tyler Mitchell.
Matthew Mondor [Tue, 13 Jun 2023 17:56:22 +0000 (17:56 +0000)]
AnalogTerm2: Fix GNUmakefile install target for gzipped fonts.
Matthew Mondor [Tue, 13 Jun 2023 17:48:48 +0000 (17:48 +0000)]
AnalogTerm2: Compress *-ansi.txt font files with gzip.
Matthew Mondor [Tue, 13 Jun 2023 17:27:14 +0000 (17:27 +0000)]
AnalogTerm2: move fonts/9x16/*.txt -> fonts/8x16/vfont-*.txt
Matthew Mondor [Tue, 13 Jun 2023 17:12:31 +0000 (17:12 +0000)]
AnalogTerm2: Add more functionality to the font/glyph ATC sequence 65540.
- [?658467;65540h - Could already be used to reset to the default font.
- [?658467;65540;0h - Similar to the above, but does not load any default font
data, resulting in all glyphs being blanked+uninitialized.
- [?658467;65540;<n>;0h - Blank+uninitialize glyph <n> only.
- Updated tests/font-load.sh to issue a glyph blanking sequence before rows
data and fonts/*x*/*-ansi.txt font sequence files to use the feature.
- Also set to NULL some freed font related pointers for safety and debugging.
- Update README and TODO.
- Add atfontblank to at2-aliases.sh.
Matthew Mondor [Tue, 13 Jun 2023 11:44:05 +0000 (11:44 +0000)]
AnalogTerm2: Check ttys != NULL in SIGCHLD handler.
Matthew Mondor [Tue, 13 Jun 2023 11:31:49 +0000 (11:31 +0000)]
AnalogTerm2: Rework font memory management code.
Matthew Mondor [Mon, 12 Jun 2023 17:23:17 +0000 (17:23 +0000)]
AnalogTerm2: bugfix in the "wargames" 7x11 "even" font.
Matthew Mondor [Mon, 12 Jun 2023 04:06:28 +0000 (04:06 +0000)]
AnalogTerm2: Add C64 and Atari inspired 8x8 ASCII fonts
Matthew Mondor [Sun, 11 Jun 2023 21:12:00 +0000 (21:12 +0000)]
AnalogTerm2: Add a default mapping for "thin space" and "narrow NBSP".
Matthew Mondor [Sun, 11 Jun 2023 21:07:33 +0000 (21:07 +0000)]
AnalogTerm2: Add 7x11 even-descender variants of the 7x9 AT2 fonts.
Matthew Mondor [Thu, 8 Jun 2023 10:49:35 +0000 (10:49 +0000)]
Import of 2021 KITT inspired effect prototype.
Matthew Mondor [Mon, 5 Jun 2023 13:45:34 +0000 (13:45 +0000)]
AnalogTerm2: Fix a topaz-even font glyph bug.
Matthew Mondor [Mon, 5 Jun 2023 13:37:54 +0000 (13:37 +0000)]
AnalogTerm2: Add a few more screenshots showing recent features.
Matthew Mondor [Sun, 4 Jun 2023 21:44:15 +0000 (21:44 +0000)]
AnalogTerm2: Font related:
- Import a collection of 9x16 from Slackware, thanks to
Tyler Mitchell for the conversion.
- Add a small utility in tests/ to convert cp437 fonts to unicode.
- Add support for glyph remapping in tests/font-load.sh.