Matthew Mondor [Sat, 3 Jun 2023 19:33:39 +0000 (19:33 +0000)]
AnalogTerm2: Add a KayProII style 8x16 font.
Matthew Mondor [Sat, 3 Jun 2023 15:14:09 +0000 (15:14 +0000)]
AnalogTerm2: Add more box drawing glyphs to 8x11 topaz-even font.
Matthew Mondor [Sat, 3 Jun 2023 07:31:40 +0000 (07:31 +0000)]
AnalogTerm2: Make glyph remapping dynamic and add ATC 65551 to manage it.
Matthew Mondor [Fri, 2 Jun 2023 12:07:32 +0000 (12:07 +0000)]
AnalogTerm2: Add DEC Special Graphics support glyphs to 8x11 Topaz.
Matthew Mondor [Fri, 2 Jun 2023 10:41:16 +0000 (10:41 +0000)]
AnalogTerm2: Font and DEC Special Graphics related changes:
- DEC Special Graphics are now remapped to unicode glyphs internally,
and the missing related glyphs have been implemented, meaning
that under screen/tmux that also does that, they always display
correctly without extra font-specific mapping. This also allows
loaded fonts to provide their own graphics characters, that also
work in applications using the DEC feature like dialog(1).
- Copy-pasting of text under DEC Special Graphics charset used to
return the corresponding ASCII characters. These now return the
unicode characters used to map/render them.
- The NBSP (Ux00a0) character is now included as part of the Latin-1
glyphs. This allows fonts that would like to distinguish the
display of these from normal space to provide a glyph.
- Accept 'x' as an alternative to ',' for the -g command line option.
- Now check for large contiguous range blocks before glyph-order
tables for glyph lookup.
- Properly mark as "defined" altered glyphs when the default font
cannot be loaded because the font size is too small.
Matthew Mondor [Fri, 2 Jun 2023 10:28:46 +0000 (10:28 +0000)]
AnalogTerm2: Alter "3261-even" font's 'f' glyph.
Matthew Mondor [Wed, 31 May 2023 14:41:55 +0000 (14:41 +0000)]
AnalogTerm2: Add 3161-even font variant.
Matthew Mondor [Wed, 31 May 2023 07:51:50 +0000 (07:51 +0000)]
AnalogTerm2: Additional error checking and fix possible race condition.
Matthew Mondor [Tue, 30 May 2023 13:17:52 +0000 (13:17 +0000)]
AnalogTerm2: Fix 8x16 3161 font bugs.
Matthew Mondor [Mon, 29 May 2023 22:57:27 +0000 (22:57 +0000)]
AnalogTerm2: Add another IBM 3161 inspired font.
Matthew Mondor [Mon, 29 May 2023 09:40:10 +0000 (09:40 +0000)]
AnalogTerm2: 6x8 variant of the a2 font (5x8 matrix plus 1px).
Matthew Mondor [Mon, 29 May 2023 08:16:17 +0000 (08:16 +0000)]
AnalogTerm2: More "Topaz" style font variants.
Matthew Mondor [Sun, 28 May 2023 12:12:48 +0000 (12:12 +0000)]
AnalogTerm2: Add an Amiga Topaz style font.
Matthew Mondor [Sat, 27 May 2023 16:07:34 +0000 (16:07 +0000)]
AnalogTerm2: update README.
Matthew Mondor [Sat, 27 May 2023 16:06:50 +0000 (16:06 +0000)]
AnalogTerm2: Reorganize font files and install them.
Matthew Mondor [Sat, 27 May 2023 14:26:40 +0000 (14:26 +0000)]
AnalogTerm2: Add the -g option to support other font sizes.
Matthew Mondor [Sat, 27 May 2023 14:25:15 +0000 (14:25 +0000)]
AnalogTerm2: Update the a2-font.
Matthew Mondor [Sat, 27 May 2023 14:23:48 +0000 (14:23 +0000)]
AnalogTerm2: Add an ADM-3A inspired font and WarGames2 longer one.
Matthew Mondor [Wed, 17 May 2023 02:42:32 +0000 (02:42 +0000)]
AnalogTerm2: Alter the default font's asterisk glyph.
Matthew Mondor [Tue, 16 May 2023 22:04:51 +0000 (22:04 +0000)]
AnalogTerm2: Improve "archaic" font's asterisk glyph
Matthew Mondor [Tue, 16 May 2023 13:54:18 +0000 (13:54 +0000)]
AnalogTerm2: Fix a copy/pasting related bug; avoid obsolete WM hint.
Matthew Mondor [Sun, 14 May 2023 00:26:25 +0000 (00:26 +0000)]
AnalogTerm2: After trying variants, more standard "c" for "3161"
Matthew Mondor [Sat, 13 May 2023 08:47:08 +0000 (08:47 +0000)]
AnalogTerm2: Improve punctuation of 3161/3270 inspired fonts.
Matthew Mondor [Sat, 13 May 2023 07:09:30 +0000 (07:09 +0000)]
AnalogTerm2: Improve the 3161 inspired font (resolution compromises)
Matthew Mondor [Sat, 13 May 2023 06:04:03 +0000 (06:04 +0000)]
AnalogTerm2: Add a 3161 terminal family inspired font.
Matthew Mondor [Sat, 13 May 2023 04:28:08 +0000 (04:28 +0000)]
AnalogTerm2: Improve the "3270" font.
Matthew Mondor [Sat, 13 May 2023 03:36:51 +0000 (03:36 +0000)]
AnalogTerm2: Add a "3270" IBM 3270 inspired font.
Matthew Mondor [Fri, 12 May 2023 22:38:53 +0000 (22:38 +0000)]
AnalogTerm2: Improve the "serif" font.
Matthew Mondor [Fri, 12 May 2023 06:39:34 +0000 (06:39 +0000)]
AnalogTerm2: Add a new "serif" font.
Matthew Mondor [Fri, 12 May 2023 04:47:07 +0000 (04:47 +0000)]
AnalogTerm2: Improve the "archaic" font
Matthew Mondor [Thu, 11 May 2023 11:26:36 +0000 (11:26 +0000)]
AnalogTerm2: Rename a misnamed file
Matthew Mondor [Thu, 11 May 2023 10:58:11 +0000 (10:58 +0000)]
AnalogTerm2: Add the "archaic" custom font; update aliases/README/TODO
Matthew Mondor [Wed, 10 May 2023 09:53:28 +0000 (09:53 +0000)]
AnalogTerm2: Rework WarGames and Topaz fonts XYZ. Will never be
perfect considering the dimension limitations but these are more
uniform in size while still more or less representing the general
shape of the orignal.
Matthew Mondor [Wed, 10 May 2023 00:09:30 +0000 (00:09 +0000)]
AnalogTerm2: More examples in README
Matthew Mondor [Tue, 9 May 2023 19:52:28 +0000 (19:52 +0000)]
AnalogTerm2: Improve README, add/install util/example aliases
Matthew Mondor [Tue, 9 May 2023 06:50:26 +0000 (06:50 +0000)]
AnalogTerm2: Rework the default font f glyph
Matthew Mondor [Tue, 9 May 2023 05:33:16 +0000 (05:33 +0000)]
AnalogTerm2: Fix a cursor refresh bug in the [A implementation.
Matthew Mondor [Tue, 9 May 2023 04:25:12 +0000 (04:25 +0000)]
AnalogTerm2: Add a special ATC sequence to control if CIVIS allowed.
Matthew Mondor [Tue, 9 May 2023 02:41:42 +0000 (02:41 +0000)]
AnalogTerm2: Add a special ATC sequence to configure text speed.
Matthew Mondor [Tue, 9 May 2023 01:48:52 +0000 (01:48 +0000)]
AnalogTerm2: Add a font inspired by the Demon Seed 1977 film.
Matthew Mondor [Sun, 7 May 2023 20:04:18 +0000 (20:04 +0000)]
AnalogTerm2: Implement emulation input sequence timeout.
Without this a partial received sequence might appear to block
more input until a recognized end of sequence boundary character
would be read. If the timeout expires, the partial sequence is
ignored and normal input resumes.
Matthew Mondor [Sun, 7 May 2023 17:23:48 +0000 (17:23 +0000)]
AnalogTerm2: Cursor and text blinking now separately configurable.
Matthew Mondor [Sun, 7 May 2023 01:29:10 +0000 (01:29 +0000)]
AnalogTerm2: Remember blink speed setting per VT520 cursor type.
Matthew Mondor [Thu, 4 May 2023 05:32:43 +0000 (05:32 +0000)]
AnalogTerm2:
- Revert a purported bugfix that did not actually work.
- Alter X and Y glyphs of the Topaz-inspired font that could not
be properly expressed with the matrix size and looked odd.
Matthew Mondor [Tue, 2 May 2023 18:28:15 +0000 (18:28 +0000)]
AnalogTerm2: Fix a partial refresh bug affecting command line editing
Matthew Mondor [Tue, 2 May 2023 15:40:31 +0000 (15:40 +0000)]
AnalogTerm2: Altered "nosquare" font's M glyph
Matthew Mondor [Tue, 2 May 2023 07:00:02 +0000 (07:00 +0000)]
AnalogTerm2: Fix makefile install for fonts
Matthew Mondor [Tue, 2 May 2023 06:58:22 +0000 (06:58 +0000)]
AnalogTerm2: Added control sequences for uppercase and scroll skip
Matthew Mondor [Fri, 28 Apr 2023 23:15:28 +0000 (23:15 +0000)]
AnalogTerm2: Monochrome mode now simulates color intensity with luma.
Matthew Mondor [Thu, 27 Apr 2023 00:58:03 +0000 (00:58 +0000)]
AnalogTerm2: Adapt smooth scrolling disabled cursor delay to steps
Matthew Mondor [Wed, 26 Apr 2023 14:45:30 +0000 (14:45 +0000)]
AnalogTerm2: Add -2 option for 2-pixel skip smooth scrolling.
Matthew Mondor [Wed, 26 Apr 2023 05:30:24 +0000 (05:30 +0000)]
AnalogTerm2: Fix font loading bug erroneously going through mapping
Matthew Mondor [Wed, 26 Apr 2023 04:34:48 +0000 (04:34 +0000)]
AnalogTerm2:
- No longer enforce bright cursor when switching to block mode
and reflect user configuration choice instead.
- Automatically set a reasonable fullscreen window if the
dimensions are unspecified (-1).
Matthew Mondor [Wed, 26 Apr 2023 01:42:34 +0000 (01:42 +0000)]
AnalogTerm2: don't try to uppercase with -U if in DEC Gfx mode.
Matthew Mondor [Tue, 25 Apr 2023 20:01:41 +0000 (20:01 +0000)]
AnalogTerm2: Add license text headers.
Matthew Mondor [Tue, 25 Apr 2023 19:34:45 +0000 (19:34 +0000)]
AnalogTerm2: improve the smooth scrolling implementation.
Matthew Mondor [Thu, 20 Apr 2023 15:29:11 +0000 (15:29 +0000)]
AnalogTerm2: Terminal emulation improvements
- Fixes some cursor update bugs that were most noticeable when
enabling slow bps simulation.
- 'E' handling was erroneous.
Matthew Mondor [Thu, 20 Apr 2023 03:46:49 +0000 (03:46 +0000)]
AnalogTerm2: Add input control flow for smooth scrolling.
Matthew Mondor [Thu, 20 Apr 2023 01:06:53 +0000 (01:06 +0000)]
AnalogTerm2: Implement smooth scrolling support. Improve comments.
Matthew Mondor [Tue, 18 Apr 2023 11:15:32 +0000 (11:15 +0000)]
AnalogTerm2: Improve usage text.
Matthew Mondor [Tue, 18 Apr 2023 10:22:46 +0000 (10:22 +0000)]
AnalogTerm2: Support asymmetric on/off blinking parameters.
Matthew Mondor [Tue, 18 Apr 2023 02:26:36 +0000 (02:26 +0000)]
AnalogTerm2: Add -U to convert screen output to uppercase.
Matthew Mondor [Tue, 18 Apr 2023 00:35:44 +0000 (00:35 +0000)]
AnalogTerm2: Add optional low bandwidth/bps simulation.
Matthew Mondor [Mon, 17 Apr 2023 20:57:27 +0000 (20:57 +0000)]
AnalogTerm2: Improve configuration and related configuration.
- When fast/jump scroll is enabled, make the number of maximum
lines to scroll configurable.
- Increase the configuration range for -r (can now go as low
as 10fps).
- Makefile now installs example alternative font files that can
be loaded using cat(1).
- Better document the dependency of various settings on -r in
the command usage/help.
Matthew Mondor [Sun, 16 Apr 2023 09:19:07 +0000 (09:19 +0000)]
Ascender: blink avatar, add ship
Matthew Mondor [Sun, 16 Apr 2023 08:40:59 +0000 (08:40 +0000)]
Ascender: fun with collisions, now considers space empty
Matthew Mondor [Sun, 16 Apr 2023 07:07:26 +0000 (07:07 +0000)]
Ascender: more fun tests with shapes and attributes
Matthew Mondor [Sat, 15 Apr 2023 23:39:50 +0000 (23:39 +0000)]
Ascender: fun with shapes and ships
Matthew Mondor [Sat, 15 Apr 2023 20:00:01 +0000 (20:00 +0000)]
Ascender: Disable color or attributes when unsupported or asked
Matthew Mondor [Sat, 15 Apr 2023 18:40:20 +0000 (18:40 +0000)]
Ascender: use screen_error() vs err(3) in shape loader
Matthew Mondor [Sat, 15 Apr 2023 18:23:43 +0000 (18:23 +0000)]
mmlib: initial import of the mmrarray library
Ascender: design format and write a pad-based shape file loader
Matthew Mondor [Sat, 15 Apr 2023 07:59:40 +0000 (07:59 +0000)]
AnalogTerm2: Better adjust cursor vertical size IRT leading
Matthew Mondor [Thu, 13 Apr 2023 13:20:49 +0000 (13:20 +0000)]
tests/interactive-ascii: improve padshapes1.c
- Bugfixes, discovered when testing on ncurses(3) vs curses(3)
- More comments
Matthew Mondor [Thu, 13 Apr 2023 11:14:46 +0000 (11:14 +0000)]
tests/interactive-ascii: improve padshapes1.c
- Less erratic object movement
- Shapes x/y position now based around their center
- Shapes clipped when outside of the intended frame
Matthew Mondor [Thu, 13 Apr 2023 07:41:32 +0000 (07:41 +0000)]
tests/interactive-ascii: add padshapes1.c adding 2d character shapes
Matthew Mondor [Wed, 12 Apr 2023 09:14:48 +0000 (09:14 +0000)]
AnalogTerm2: Decrease minimum allowed columns from 40 to 32
Matthew Mondor [Mon, 10 Apr 2023 20:48:40 +0000 (20:48 +0000)]
AnalogTerm2: Adjust cursor, overstrike and underline attributes
for when custom leading is used (-l <n>).
Matthew Mondor [Mon, 10 Apr 2023 12:04:26 +0000 (12:04 +0000)]
AnalogTerm2: Add a WarGames film inspired font in tests/
Matthew Mondor [Sun, 9 Apr 2023 18:41:05 +0000 (18:41 +0000)]
AnalogTerm2:
- Add support for DEC Private Mode reverse video DECSCNM.
The xterm termcap/terminfo database implement the visual bell
flash feature using this with NUL padding for delay.
- Explicitly ignore NUL padding for now. This is sometimes used
to implement delays.
- For the visual bell to work, implement a timer telling how long
the reversed video should be enabled when it is quickly toggled.
This allows the user to configure the length of the flash.
Matthew Mondor [Sun, 9 Apr 2023 06:34:18 +0000 (06:34 +0000)]
tests/interactive-ascii: updated README
Matthew Mondor [Sat, 8 Apr 2023 16:27:55 +0000 (16:27 +0000)]
tests/interactive-ascii: add test8.c returning to simple delay+unblock mode.
Matthew Mondor [Sat, 8 Apr 2023 02:51:31 +0000 (02:51 +0000)]
tests/interactive-ascii: update cooked.c
Matthew Mondor [Sat, 8 Apr 2023 02:37:38 +0000 (02:37 +0000)]
tests/interactive-ascii: update test7.c
Matthew Mondor [Sat, 8 Apr 2023 02:34:44 +0000 (02:34 +0000)]
tests/interactive-ascii: add cooked.c, test of curses ICANON emul
Matthew Mondor [Wed, 5 Apr 2023 15:10:33 +0000 (15:10 +0000)]
tests/interactive-ascii/: add test7.c
Matthew Mondor [Wed, 5 Apr 2023 12:16:52 +0000 (12:16 +0000)]
tests/interactive-ascii: More tests
Matthew Mondor [Wed, 5 Apr 2023 08:14:14 +0000 (08:14 +0000)]
tests/interactive-ascii: Add test4.c
Matthew Mondor [Tue, 4 Apr 2023 06:47:45 +0000 (06:47 +0000)]
AnalogTerm2: forgot the nosquare font
Matthew Mondor [Tue, 4 Apr 2023 06:29:51 +0000 (06:29 +0000)]
AnalogTerm2: Add a few ANSI/text format font files, useful for i.e.:
$ analogterm2 -e 'cat <fontfile>; <command>'
Matthew Mondor [Tue, 4 Apr 2023 05:23:52 +0000 (05:23 +0000)]
AnalogTerm2: Add a Curblaster playing screenshot
Matthew Mondor [Sat, 1 Apr 2023 12:00:01 +0000 (12:00 +0000)]
AnalogTerm2: Add the -l option for custom additional leading.
Matthew Mondor [Sat, 1 Apr 2023 10:17:17 +0000 (10:17 +0000)]
AnalogTerm2: TODO/font updates
Matthew Mondor [Thu, 30 Mar 2023 00:12:03 +0000 (00:12 +0000)]
AnalogTerm2: Introduce the Nosquare font
Matthew Mondor [Wed, 29 Mar 2023 09:11:52 +0000 (09:11 +0000)]
AnalogTerm2: Square font tweaks
Matthew Mondor [Wed, 29 Mar 2023 06:44:43 +0000 (06:44 +0000)]
AnalogTerm2: Various font improvements.
Matthew Mondor [Tue, 28 Mar 2023 10:10:25 +0000 (10:10 +0000)]
AnalogTerm2: Add a screenshot
Matthew Mondor [Tue, 28 Mar 2023 09:58:57 +0000 (09:58 +0000)]
AnalogTerm2: Add an Amiga Topaz-8 inspired font.
Matthew Mondor [Tue, 28 Mar 2023 04:59:46 +0000 (04:59 +0000)]
AnalogTerm2: add a screenshot showing the bright cursor mode.
Matthew Mondor [Tue, 28 Mar 2023 04:50:48 +0000 (04:50 +0000)]
AnalogTerm2: Tweak bright cursor support, add custom sequences.
Matthew Mondor [Tue, 28 Mar 2023 03:31:38 +0000 (03:31 +0000)]
AnalogTerm2:
- Implement CVVIS (very visible cursor mode)
- Allow to enforce very visible cursor mode with -M
- Prevent enabling blinking if user enforces non-blinking
- Add a few new screenshots displaying alternative fonts
- Improve the Square font