summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorJens Schweikhardt <schweikh@schweikhardt.net>2025-08-29 23:51:59 +0200
committerJens Schweikhardt <schweikh@schweikhardt.net>2025-08-29 23:51:59 +0200
commit86930a3db7ad752e46eee5822c43c4e53bc7f9bf (patch)
tree35a9b7ae6f49df347b7eb3c3392efe3067ba40d5 /README.md
parent717163410a7ec8fea1d8553ddc071a9805922d1b (diff)
0-31 are DEC VT100. Provide table. More symbols.
Diffstat (limited to 'README.md')
-rw-r--r--README.md50
1 files changed, 46 insertions, 4 deletions
diff --git a/README.md b/README.md
index a969780..d051fd6 100644
--- a/README.md
+++ b/README.md
@@ -2,8 +2,7 @@
This is the Gallant font, as used by the Sun Microsystems SPARCstation
console, extended with glyphs for many Unicode blocks. It is a raster
-font with a 22x12 pixel character cell, descent 5 and ascent 17,
-originally part of BSD.
+font with a 22x12 pixel character cell, descent 5 and ascent 17.
The starting point was the `gallant.hex` file as found on FreeBSD 14,
which contained 502 glyphs at the time. This project currently provides
@@ -189,11 +188,54 @@ which reads:
*/
```
+In private conversation with the author, Jef said he guessed that the
+gallant font was designed by someone at Sun Microsystems before it made
+its way to Berkeley.
## Remarks
-* Codepoints 0 through 31 differ from the Unicode standard.
- They were left unmodified to not change their intended use on SPARC hardware.
+Codepoints 0 through 31 contain glyphs of the VT100 line-drawing
+character set othwise known as the [DEC Special Character and Line
+Drawing Set](https://en.wikipedia.org/wiki/DEC_Special_Graphics). They
+were left unmodified to not change their intended use by applications
+that expect them there. Each of the special characters also has an
+"official" Unicode codepoint. Contemporary applications should never
+need to render them. This is the mapping:
+
+|Special |Official |Name |
+|--------|---------|---------|
+|U+0000 |U+25AE |black vertical rectangle |
+|U+0001 |U+25C6 |black diamond |
+|U+0002 |U+2592 |medium shade |
+|U+0003 |U+2409 |symbol for horizontal tabulation |
+|U+0004 |U+240C |symbol for form feed |
+|U+0005 |U+240D |symbol for carriage return |
+|U+0006 |U+240A |symbol for line feed |
+|U+0007 |U+00B0 |degree sign |
+|U+0008 |U+00B1 |plus-minus sign |
+|U+0009 |U+2424 |symbol for newline |
+|U+000a |U+240B |symbol for vertical tabulation |
+|U+000b |U+2518 |box drawings light up and left |
+|U+000c |U+2510 |box drawings light down and left |
+|U+000d |U+250C |box drawings light down and right |
+|U+000e |U+2514 |box drawings light up and right |
+|U+000f |U+253C |box drawings light vertical and horizontal |
+|U+0010 |U+23BA |box drawings scan 1 |
+|U+0011 |U+23BB |box drawings scan 3 |
+|U+0012 |U+2500 |box drawings light horizontal |
+|U+0013 |U+23BC |box drawings scan 7 |
+|U+0014 |U+23BD |box drawings scan 9 |
+|U+0015 |U+251C |box drawings light vertical and right |
+|U+0016 |U+2524 |box drawings light vertical and left |
+|U+0017 |U+2534 |box drawings light up and horizontal |
+|U+0018 |U+252C |box drawings light down and horizontal |
+|U+0019 |U+2502 |box drawings light vertical |
+|U+001a |U+2264 |less-than or equal to |
+|U+001b |U+2265 |greater-than or equal to |
+|U+001c |U+03C0 |greek small letter pi |
+|U+001d |U+2260 |not equal to |
+|U+001e |U+00A3 |pound sign |
+|U+001f |U+00B7 |middle dot |
## TODO