diff options
| -rw-r--r-- | GNUmakefile | 81 | ||||
| -rw-r--r-- | Images/2600-Miscellaneous-Symbols-Inverted.png | bin | 68800 -> 69629 bytes | |||
| -rw-r--r-- | Images/2600-Miscellaneous-Symbols.png | bin | 68224 -> 68972 bytes | |||
| -rw-r--r-- | README.md | 50 | ||||
| -rw-r--r-- | gallant.bdf | 989 | ||||
| -rw-r--r-- | gallant.fnt | bin | 193552 -> 194868 bytes | |||
| -rw-r--r-- | gallant.hex | 35 | ||||
| -rw-r--r-- | gallant.pcf | bin | 642000 -> 645472 bytes | |||
| -rw-r--r-- | gallant.src | 816 | ||||
| -rw-r--r-- | hextobdf.c | 16 | ||||
| -rwxr-xr-x | make-images.sh | 49 | ||||
| -rwxr-xr-x | src2hex.pl | 41 |
12 files changed, 1877 insertions, 200 deletions
diff --git a/GNUmakefile b/GNUmakefile index e4f3c23..6ac51ec 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -9,13 +9,13 @@ export LC_ALL = C.UTF-8 .DEFAULT_GOAL = install -TOP_LEVEL_TARGETS = lscp -TOP_LEVEL_TARGETS += txttopng -TOP_LEVEL_TARGETS += srctohex -TOP_LEVEL_TARGETS += hextobdf +TOOLS = lscp hextobdf srctohex txttopng + +TOP_LEVEL_TARGETS = $(TOOLS) TOP_LEVEL_TARGETS += gallant.bdf TOP_LEVEL_TARGETS += gallant.fnt TOP_LEVEL_TARGETS += gallant.pcf +TOP_LEVEL_TARGETS += gallant.ttf TOP_LEVEL_TARGETS += images @@ -37,11 +37,18 @@ gallant.hex: gallant.src ./srctohex < $^ > $@ gallant.fnt: gallant.hex - vtfontcvt -v -o $@ $^ + vtfontcvt -v -o $@ $^ gallant.pcf: gallant.bdf bdftopcf -o $@ $^ +gallant.ttf: gallant.bdf + @printf '%s\n' \ + 'Open("$^")' \ + 'Generate("$@", "ttf")' \ + 'Quit()' | \ + fontforge -lang=ff -script - + .PHONY: install install: gallant.bdf gallant.fnt cp gallant.bdf ~/.fonts @@ -52,15 +59,57 @@ install: gallant.bdf gallant.fnt fi; \ fi -.PHONY: images -images: - ./make-images.sh +.PHONY: install-maintainer +install-maintainer: gallant.fnt gallant.hex + sudo cp gallant.fnt /usr/share/vt/fonts/gallant.fnt + sudo cp gallant.hex /home/toor/FreeBSD/head/src/share/vt/fonts/gallant.hex -# Find un-sorted codepoints in gallant.src. -# -.PHONY: check -check: - @grep ^STARTCHAR gallant.src | sort -c +.PHONY: images +images: gallant.hex + printf '%s\n' \ + '0020 0080 Basic-Latin' \ + '00A0 0100 Latin-1-Supplement' \ + '0100 0180 Latin-Extended-A' \ + '0180 0250 Latin-Extended-B' \ + '0250 02B0 IPA-Extensions' \ + '02B0 0300 Spacing-Modifier-Letters' \ + '0300 0370 Combining-Diacritical-Marks' \ + '0370 0400 Greek-and-Coptic' \ + '0400 0500 Cyrillic' \ + '1E00 1F00 Latin-Extended-Additional' \ + '1F00 2000 Greek-Extended' \ + '2000 2070 General-Punctuation' \ + '2070 20A0 Superscripts-and-Subscripts' \ + '20A0 20D0 Currency-Symbols' \ + '20D0 2100 Combining-Diacritical-Marks-for-Symbols' \ + '2100 2150 Letterlike-Symbols' \ + '2150 2190 Number-Forms' \ + '2190 2200 Arrows' \ + '2200 2300 Mathematical-Operators' \ + '2300 2400 Miscellaneous-Technical' \ + '2400 2440 Control-Pictures' \ + '2440 2460 Optical-Character-Recognition' \ + '2460 2500 Enclosed-Alphanumerics' \ + '2500 2580 Box-Drawing' \ + '2580 25A0 Block-Elements' \ + '25A0 2600 Geometric-Shapes' \ + '2600 2700 Miscellaneous-Symbols' \ + '2700 27C0 Dingbats' \ + '27C0 27F0 Miscellaneous-Mathematical-Symbols-A' \ + '27F0 2800 Supplemental-Arrows-A' \ + '2800 2900 Braille-Patterns' \ + '2900 2980 Supplemental-Arrows-B' \ + '2A00 2B00 Supplemental-Mathematical-Operators' \ + '2B00 2C00 Miscellaneous-Symbols-and-Arrows' \ + '30A0 3100 Katakana' \ + 'E0A0 E0F0 Private-Use-Area' \ + 'FB00 FB50 Alphabetic-Presentation-Forms' \ + 'FFF0 10000 Specials' | \ + while read -r first last name; do \ + ./lscp "0x$$first" "0x$$last" > "$$name.txt"; \ + ./txttopng -f "$^" -t "$$name.txt" -p "Images/$$first-$$name.png"; \ + ./txttopng -f "$^" -t "$$name.txt" -p "Images/$$first-$$name-Inverted.png" -i; \ + done README.html: README.md comrak --gfm --syntax-highlighting base16-ocean.light $^ > $@ @@ -78,7 +127,7 @@ APP_WARNS += -Wno-format-nonliteral APP_WARNS += -Winline APP_WARNS += -Wstrict-prototypes APP_WARNS += -Wmissing-prototypes -APP_WARNS += -Wno-unused +APP_WARNS += -Wunused APP_WARNS += -Wold-style-definition APP_WARNS += -Wpedantic APP_WARNS += -Wpointer-arith @@ -95,6 +144,8 @@ APP_WARNS += -Wmissing-field-initializers APP_SOURCE_INCDIRS = -I /usr/local/include APP_LIBDIRS = -L /usr/local/lib +tools: $(TOOLS) + lscp: lscp.o $(CC) -o $@ $(APP_LIBDIRS) -luninameslist -lunistring $^ @@ -190,7 +241,7 @@ MAKEFLAGS += --no-builtin-rules .PHONY: clean clean: - git clean -fdx + rm -f *.i *.o hextobdf srctohex txttopng lscp #------------------------------------------------------------------------------# # Tags - Create tags for vi # diff --git a/Images/2600-Miscellaneous-Symbols-Inverted.png b/Images/2600-Miscellaneous-Symbols-Inverted.png Binary files differindex 63f8db1..867a2e7 100644 --- a/Images/2600-Miscellaneous-Symbols-Inverted.png +++ b/Images/2600-Miscellaneous-Symbols-Inverted.png diff --git a/Images/2600-Miscellaneous-Symbols.png b/Images/2600-Miscellaneous-Symbols.png Binary files differindex 053a237..eda6040 100644 --- a/Images/2600-Miscellaneous-Symbols.png +++ b/Images/2600-Miscellaneous-Symbols.png @@ -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 diff --git a/gallant.bdf b/gallant.bdf index e6a16d3..ffbb408 100644 --- a/gallant.bdf +++ b/gallant.bdf @@ -1,28 +1,28 @@ STARTFONT 2.1 -FONT -sun-gallant-medium-r-normal--22-220-75-75-c-120-iso10646-1 +FONT -sun-gallant-medium-r-normal--22-220-75-75-C-120-ISO10646-1 SIZE 22 75 75 FONTBOUNDINGBOX 22 12 0 -5 STARTPROPERTIES 18 FONTNAME_REGISTRY "" -FOUNDRY "sun" -FAMILY_NAME "gallant" -WEIGHT_NAME "medium" -SLANT "r" -SETWIDTH_NAME "normal" +FOUNDRY "Sun" +FAMILY_NAME "Gallant" +WEIGHT_NAME "Medium" +SLANT "R" +SETWIDTH_NAME "Normal" ADD_STYLE_NAME "" PIXEL_SIZE 22 POINT_SIZE 220 RESOLUTION_X 75 RESOLUTION_Y 75 -SPACING "c" +SPACING "C" AVERAGE_WIDTH 120 -CHARSET_REGISTRY "iso10646" +CHARSET_REGISTRY "ISO10646" CHARSET_ENCODING "1" FONT_ASCENT 17 FONT_DESCENT 5 DEFAULT_CHAR 65533 ENDPROPERTIES -CHARS 4554 +CHARS 4585 STARTCHAR U+0000 ENCODING 0 SWIDTH 500 0 @@ -93091,24 +93091,24 @@ DWIDTH 12 0 BBX 12 22 0 -5 BITMAP 0000 -0080 -0140 -0140 -0140 -0140 -0140 -0720 -3da0 -5450 -5410 -5410 -4010 -4010 -4020 -3fc0 -2040 -7fe0 -7fe0 +0100 +0280 +0280 +0280 +0280 +0280 +0e40 +7a40 +aa20 +a9a0 +aa60 +8110 +8020 +8040 +7f80 +4080 +ffc0 +ffc0 0000 0000 0000 @@ -93149,24 +93149,24 @@ DWIDTH 12 0 BBX 12 22 0 -5 BITMAP 0000 -7fe0 -7fe0 -2040 -3fc0 -4020 -4010 -4010 -5410 -5410 -5450 -3da0 -0720 -0140 -0140 -0140 -0140 -0140 -0080 +ffc0 +ffc0 +4080 +7f80 +8040 +8020 +8110 +aa60 +a9a0 +aa20 +7a40 +0e40 +0280 +0280 +0280 +0280 +0280 +0100 0000 0000 0000 @@ -93287,6 +93287,35 @@ BITMAP 0000 0000 ENDCHAR +STARTCHAR U+2624 +ENCODING 9764 +SWIDTH 500 0 +DWIDTH 12 0 +BBX 12 22 0 -5 +BITMAP +0000 +0000 +0600 +fff0 +7fe0 +3fc0 +0600 +7fe0 +8610 +7fe0 +4620 +3fc0 +2640 +1f80 +2640 +1f80 +2640 +1f80 +1680 +0600 +0000 +0000 +ENDCHAR STARTCHAR U+2625 ENCODING 9765 SWIDTH 500 0 @@ -93345,6 +93374,35 @@ BITMAP 0000 0000 ENDCHAR +STARTCHAR U+2627 +ENCODING 9767 +SWIDTH 500 0 +DWIDTH 12 0 +BBX 12 22 0 -5 +BITMAP +0000 +0000 +1fc0 +0c60 +0c30 +0c30 +0c30 +0c60 +0dc0 +0c00 +ccc0 +6d80 +3f00 +1e00 +3f00 +6d80 +ccc0 +0000 +0000 +0000 +0000 +0000 +ENDCHAR STARTCHAR U+2628 ENCODING 9768 SWIDTH 500 0 @@ -93403,6 +93461,122 @@ ffe0 0000 0000 ENDCHAR +STARTCHAR U+262a +ENCODING 9770 +SWIDTH 500 0 +DWIDTH 12 0 +BBX 12 22 0 -5 +BITMAP +0000 +0000 +0000 +0000 +0e00 +3d80 +7800 +7040 +f040 +f1f0 +f040 +f0a0 +f000 +7000 +7800 +3d80 +0e00 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR U+262b +ENCODING 9771 +SWIDTH 500 0 +DWIDTH 12 0 +BBX 12 22 0 -5 +BITMAP +0000 +0900 +0f00 +0000 +4620 +56a0 +9690 +b6d0 +b6d0 +b6d0 +b6d0 +b6d0 +b6d0 +9f90 +5fa0 +0f00 +3fc0 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR U+262c +ENCODING 9772 +SWIDTH 500 0 +DWIDTH 12 0 +BBX 12 22 0 -5 +BITMAP +0000 +0000 +0600 +4f20 +9690 +9690 +9690 +9690 +cf30 +6060 +7fe0 +3fc0 +2640 +0f00 +1680 +2640 +4620 +0f00 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR U+262d +ENCODING 9773 +SWIDTH 500 0 +DWIDTH 12 0 +BBX 12 22 0 -5 +BITMAP +0000 +0e00 +3380 +00c0 +00c0 +0060 +0760 +0e60 +1f60 +3be0 +31e0 +00e0 +00f0 +33b0 +6e10 +c000 +8000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR STARTCHAR U+262e ENCODING 9774 SWIDTH 500 0 @@ -93432,6 +93606,35 @@ a4a0 0000 0000 ENDCHAR +STARTCHAR U+262f +ENCODING 9775 +SWIDTH 500 0 +DWIDTH 12 0 +BBX 12 22 0 -5 +BITMAP +0000 +0000 +0000 +0000 +0f00 +30c0 +4020 +7020 +f810 +ccd0 +ccd0 +fe10 +ff30 +7fe0 +7fe0 +3fc0 +0f00 +0000 +0000 +0000 +0000 +0000 +ENDCHAR STARTCHAR U+2630 ENCODING 9776 SWIDTH 500 0 @@ -93664,6 +93867,35 @@ f9f0 0000 0000 ENDCHAR +STARTCHAR U+2638 +ENCODING 9784 +SWIDTH 500 0 +DWIDTH 12 0 +BBX 12 22 0 -5 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0400 +5f40 +2480 +5540 +4e40 +fbe0 +4e40 +5540 +2480 +5f40 +0400 +0000 +0000 +0000 +0000 +0000 +ENDCHAR STARTCHAR U+2639 ENCODING 9785 SWIDTH 500 0 @@ -93780,6 +94012,64 @@ e0e0 0000 0000 ENDCHAR +STARTCHAR U+263d +ENCODING 9789 +SWIDTH 500 0 +DWIDTH 12 0 +BBX 12 22 0 -5 +BITMAP +0000 +0000 +0000 +0000 +0380 +0d00 +1200 +1400 +2400 +2400 +2400 +2400 +2400 +1400 +1200 +0d00 +0380 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR U+263e +ENCODING 9790 +SWIDTH 500 0 +DWIDTH 12 0 +BBX 12 22 0 -5 +BITMAP +0000 +0000 +0000 +0000 +1c00 +0b00 +0480 +0280 +0240 +0240 +0240 +0240 +0240 +0280 +0480 +0b00 +1c00 +0000 +0000 +0000 +0000 +0000 +ENDCHAR STARTCHAR U+263f ENCODING 9791 SWIDTH 500 0 @@ -93896,6 +94186,151 @@ e1c0 0000 0000 ENDCHAR +STARTCHAR U+2643 +ENCODING 9795 +SWIDTH 500 0 +DWIDTH 12 0 +BBX 12 22 0 -5 +BITMAP +0000 +0000 +6000 +60c0 +30c0 +30c0 +18c0 +18c0 +18c0 +30c0 +30c0 +30c0 +60c0 +fff0 +fff0 +00c0 +00c0 +00c0 +00c0 +00c0 +0000 +0000 +ENDCHAR +STARTCHAR U+2644 +ENCODING 9796 +SWIDTH 500 0 +DWIDTH 12 0 +BBX 12 22 0 -5 +BITMAP +0000 +0000 +0000 +3000 +3000 +fc00 +fc00 +3000 +30c0 +33e0 +3e60 +3830 +3030 +3060 +3060 +30c0 +30c0 +00c0 +00c0 +00c0 +0000 +0000 +ENDCHAR +STARTCHAR U+2645 +ENCODING 9797 +SWIDTH 500 0 +DWIDTH 12 0 +BBX 12 22 0 -5 +BITMAP +0000 +0600 +c630 +6660 +36c0 +3fc0 +3fc0 +36c0 +6660 +c630 +0600 +1f80 +3fc0 +70e0 +6060 +6060 +6060 +70e0 +3fc0 +1f80 +0000 +0000 +ENDCHAR +STARTCHAR U+2646 +ENCODING 9798 +SWIDTH 500 0 +DWIDTH 12 0 +BBX 12 22 0 -5 +BITMAP +0000 +8610 +c630 +ef70 +c630 +c630 +c630 +c630 +6660 +76e0 +3fc0 +0f00 +0600 +0600 +0600 +1f80 +1f80 +0600 +0600 +0600 +0000 +0000 +ENDCHAR +STARTCHAR U+2647 +ENCODING 9799 +SWIDTH 500 0 +DWIDTH 12 0 +BBX 12 22 0 -5 +BITMAP +0000 +7e00 +7f80 +61c0 +60e0 +6060 +6060 +60e0 +61c0 +7f00 +7e00 +6000 +6000 +6000 +6000 +6000 +6000 +7fe0 +7fe0 +0000 +0000 +0000 +ENDCHAR STARTCHAR U+2680 ENCODING 9856 SWIDTH 500 0 @@ -94070,6 +94505,296 @@ BITMAP 0000 0000 ENDCHAR +STARTCHAR U+2686 +ENCODING 9862 +SWIDTH 500 0 +DWIDTH 12 0 +BBX 12 22 0 -5 +BITMAP +0000 +0000 +0000 +0000 +0000 +1f80 +2040 +4020 +4020 +8010 +8190 +8190 +8010 +4020 +4020 +2040 +1f80 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR U+2687 +ENCODING 9863 +SWIDTH 500 0 +DWIDTH 12 0 +BBX 12 22 0 -5 +BITMAP +0000 +0000 +0000 +0000 +0000 +1f80 +2040 +4020 +4020 +8010 +9990 +9990 +8010 +4020 +4020 +2040 +1f80 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR U+2688 +ENCODING 9864 +SWIDTH 500 0 +DWIDTH 12 0 +BBX 12 22 0 -5 +BITMAP +0000 +0000 +0000 +0000 +0000 +1f80 +3fc0 +7fe0 +7fe0 +fff0 +fe70 +fe70 +fff0 +7fe0 +7fe0 +3fc0 +1f80 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR U+2689 +ENCODING 9865 +SWIDTH 500 0 +DWIDTH 12 0 +BBX 12 22 0 -5 +BITMAP +0000 +0000 +0000 +0000 +0000 +1f80 +3fc0 +7fe0 +7fe0 +fff0 +e670 +e670 +fff0 +7fe0 +7fe0 +3fc0 +1f80 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR U+268a +ENCODING 9866 +SWIDTH 500 0 +DWIDTH 12 0 +BBX 12 22 0 -5 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +fff0 +fff0 +fff0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR U+268b +ENCODING 9867 +SWIDTH 500 0 +DWIDTH 12 0 +BBX 12 22 0 -5 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +f9f0 +f9f0 +f9f0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR U+268c +ENCODING 9868 +SWIDTH 500 0 +DWIDTH 12 0 +BBX 12 22 0 -5 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +fff0 +fff0 +fff0 +0000 +0000 +0000 +fff0 +fff0 +fff0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR U+268d +ENCODING 9869 +SWIDTH 500 0 +DWIDTH 12 0 +BBX 12 22 0 -5 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +f9f0 +f9f0 +f9f0 +0000 +0000 +0000 +fff0 +fff0 +fff0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR U+268e +ENCODING 9870 +SWIDTH 500 0 +DWIDTH 12 0 +BBX 12 22 0 -5 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +fff0 +fff0 +fff0 +0000 +0000 +0000 +f9f0 +f9f0 +f9f0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR +STARTCHAR U+268f +ENCODING 9871 +SWIDTH 500 0 +DWIDTH 12 0 +BBX 12 22 0 -5 +BITMAP +0000 +0000 +0000 +0000 +0000 +0000 +f9f0 +f9f0 +f9f0 +0000 +0000 +0000 +f9f0 +f9f0 +f9f0 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +ENDCHAR STARTCHAR U+2690 ENCODING 9872 SWIDTH 500 0 @@ -94128,6 +94853,180 @@ BITMAP 0000 0000 ENDCHAR +STARTCHAR U+26b2 +ENCODING 9906 +SWIDTH 500 0 +DWIDTH 12 0 +BBX 12 22 0 -5 +BITMAP +0000 +0000 +1f80 +3fc0 +70e0 +6060 +6060 +6060 +70e0 +3fc0 +1f80 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0600 +0000 +0000 +ENDCHAR +STARTCHAR U+26b3 +ENCODING 9907 +SWIDTH 500 0 +DWIDTH 12 0 +BBX 12 22 0 -5 +BITMAP +0000 +0000 +1f80 +3fc0 +70e0 +0060 +0060 +0060 +00e0 +07c0 +0780 +0600 +0600 +7fe0 +7fe0 +0600 +0600 +0600 +0600 +0600 +0000 +0000 +ENDCHAR +STARTCHAR U+26b4 +ENCODING 9908 +SWIDTH 500 0 +DWIDTH 12 0 +BBX 12 22 0 -5 +BITMAP +0000 +0f00 +1f80 +39c0 +70e0 +e070 +c030 +e070 +70e0 +39c0 +1f80 +0f00 +0600 +0600 +7fe0 +7fe0 +0600 +0600 +0600 +0600 +0000 +0000 +ENDCHAR +STARTCHAR U+26b5 +ENCODING 9909 +SWIDTH 500 0 +DWIDTH 12 0 +BBX 12 22 0 -5 +BITMAP +0000 +0600 +c630 +6660 +36c0 +1f80 +fff0 +fff0 +1f80 +36c0 +6660 +c630 +0600 +0600 +7fe0 +7fe0 +0600 +0600 +0600 +0600 +0000 +0000 +ENDCHAR +STARTCHAR U+26b6 +ENCODING 9910 +SWIDTH 500 0 +DWIDTH 12 0 +BBX 12 22 0 -5 +BITMAP +0000 +0000 +0600 +0600 +0600 +0600 +0600 +0600 +0000 +70e0 +70e0 +1980 +0f00 +0600 +e070 +f0f0 +39c0 +1f80 +0f00 +0600 +0000 +0000 +ENDCHAR +STARTCHAR U+26b7 +ENCODING 9911 +SWIDTH 500 0 +DWIDTH 12 0 +BBX 12 22 0 -5 +BITMAP +0000 +0000 +0630 +0660 +06c0 +0780 +06c0 +0660 +0630 +0600 +0600 +0f00 +3fc0 +6060 +c030 +c030 +6060 +3fc0 +0f00 +0000 +0000 +0000 +ENDCHAR STARTCHAR U+2700 ENCODING 9984 SWIDTH 500 0 diff --git a/gallant.fnt b/gallant.fnt Binary files differindex af145d9..0123da2 100644 --- a/gallant.fnt +++ b/gallant.fnt diff --git a/gallant.hex b/gallant.hex index 1b52900..57a6315 100644 --- a/gallant.hex +++ b/gallant.hex @@ -3209,18 +3209,25 @@ 261a:00000000000000000000000001c007e0ffd0ffd007d007d007d003d003d003d001e000000000000000000000 261b:00000000000000000000000038007e00bff0bff0be00be00be00bc00bc00bc00780000000000000000000000 261c:00000000000000000000000001c00620791082107e100410079002100390021001e000000000000000000000 -261d:000000800140014001400140014007203da05450541054104010401040203fc020407fe07fe0000000000000 +261d:00000100028002800280028002800e407a40aa20a9a0aa608110802080407f804080ffc0ffc0000000000000 261e:0000000000000000000000003800460089e0841087e082009e0084009c008400780000000000000000000000 -261f:00007fe07fe020403fc04020401040105410541054503da00720014001400140014001400080000000000000 +261f:0000ffc0ffc040807f80804080208110aa60a9a0aa207a400e40028002800280028002800100000000000000 2620:00003f807fc0ffe0ce60842084207bc071c03f8055407fc00000c060f1e03f800e003f80f1e0c06000000000 2621:0000000000000000fc00fff003f000f001e003c00f003c007800f000fc00fff003f000000000000000000000 2622:00000f0030c040206060f0f0f9f0fff0f9f08010861086108f104f205fa03fc00f0000000000000000000000 2623:0000000000001080204020402040108016800900168079e096900f0006000600090030c00000000000000000 +2624:000000000600fff07fe03fc006007fe086107fe046203fc026401f8026401f8026401f801680060000000000 2625:000000000f00198030c030c030c0198019800f007fe07fe00600060006000600060006000600060000000000 2626:00000000060006001f801f80060006007fe07fe006000600060006003e000f0007c006000600060000000000 +2627:000000001fc00c600c300c300c300c600dc00c00ccc06d803f001e003f006d80ccc000000000000000000000 2628:00000000060006001f801f80060006007fe07fe0060006000600060006000600060006000600060000000000 2629:0000000000000000000000001f000400040084208420ffe084208420040004001f0000000000000000000000 +262a:00000000000000000e003d8078007040f040f1f0f040f0a0f000700078003d800e0000000000000000000000 +262b:000009000f000000462056a09690b6d0b6d0b6d0b6d0b6d0b6d09f905fa00f003fc000000000000000000000 +262c:0000000006004f209690969096909690cf3060607fe03fc026400f001680264046200f000000000000000000 +262d:00000e00338000c000c0006007600e601f603be031e000e000f033b06e10c000800000000000000000000000 262e:00000000000000000e00358044404440842084208e209520a4a04440444035800e0000000000000000000000 +262f:00000000000000000f0030c040207020f810ccd0ccd0fe10ff307fe07fe03fc00f0000000000000000000000 2630:00000000fff0fff0fff0000000000000fff0fff0fff0000000000000fff0fff0fff000000000000000000000 2631:00000000f9f0f9f0f9f0000000000000fff0fff0fff0000000000000fff0fff0fff000000000000000000000 2632:00000000fff0fff0fff0000000000000f9f0f9f0f9f0000000000000fff0fff0fff000000000000000000000 @@ -3229,22 +3236,46 @@ 2635:00000000f9f0f9f0f9f0000000000000fff0fff0fff0000000000000f9f0f9f0f9f000000000000000000000 2636:00000000fff0fff0fff0000000000000f9f0f9f0f9f0000000000000f9f0f9f0f9f000000000000000000000 2637:00000000f9f0f9f0f9f0000000000000f9f0f9f0f9f0000000000000f9f0f9f0f9f000000000000000000000 +2638:00000000000000000000000004005f40248055404e40fbe04e40554024805f40040000000000000000000000 2639:000000000000000000001f80204040204920891080108f10909050a0402020401f8000000000000000000000 263a:000000000000000000001f8020404020492089108010a05090904f20402020401f8000000000000000000000 263b:000000000000000000001f803fc07fe06660e670fff0cf30e67070e07fe03fc01f8000000000000000000000 263c:000000000000000000000000040084204e4011002080e0e0208011004e408420040000000000000000000000 +263d:000000000000000003800d001200140024002400240024002400140012000d00038000000000000000000000 +263e:00000000000000001c000b000480028002400240024002400240028004800b001c0000000000000000000000 263f:6060606039c01f803fc070e060606060606070e03fc01f80060006007fe07fe0060006000600060006000000 2640:000000001f803fc070e060606060606070e03fc01f80060006007fe07fe00600060006000600060000000000 2641:00000000060006000600060006007fe07fe0060006001f803fc070e060606060606070e03fc01f8000000000 2642:000000000000000003f001f000f001f03fb07f90e1c0c0c0c0c0c0c0e1c07f803f0000000000000000000000 +2643:00000000600060c030c030c018c018c018c030c030c030c060c0fff0fff000c000c000c000c000c000000000 +2644:00000000000030003000fc00fc00300030c033e03e60383030303060306030c030c000c000c000c000000000 +2645:00000600c630666036c03fc03fc036c06660c63006001f803fc070e060606060606070e03fc01f8000000000 +2646:00008610c630ef70c630c630c630c630666076e03fc00f000600060006001f801f8006000600060000000000 +2647:00007e007f8061c060e06060606060e061c07f007e006000600060006000600060007fe07fe0000000000000 2680:000000000000000000007ff040104010401040104610461040104010401040107ff000000000000000000000 2681:000000000000000000007ff0401040d040d040104010401040105810581040107ff000000000000000000000 2682:000000000000000000007ff0401040d040d040104310431040105810581040107ff000000000000000000000 2683:000000000000000000007ff0401058d058d0401040104010401058d058d040107ff000000000000000000000 2684:000000000000000000007ff0401058d058d0401046104610401058d058d040107ff000000000000000000000 2685:000000000000000000007ff0401058d058d0401058d058d0401058d058d040107ff000000000000000000000 +2686:000000000000000000001f8020404020402080108190819080104020402020401f8000000000000000000000 +2687:000000000000000000001f8020404020402080109990999080104020402020401f8000000000000000000000 +2688:000000000000000000001f803fc07fe07fe0fff0fe70fe70fff07fe07fe03fc01f8000000000000000000000 +2689:000000000000000000001f803fc07fe07fe0fff0e670e670fff07fe07fe03fc01f8000000000000000000000 +268a:000000000000000000000000000000000000000000000000fff0fff0fff00000000000000000000000000000 +268b:000000000000000000000000000000000000000000000000f9f0f9f0f9f00000000000000000000000000000 +268c:000000000000000000000000fff0fff0fff0000000000000fff0fff0fff00000000000000000000000000000 +268d:000000000000000000000000f9f0f9f0f9f0000000000000fff0fff0fff00000000000000000000000000000 +268e:000000000000000000000000fff0fff0fff0000000000000f9f0f9f0f9f00000000000000000000000000000 +268f:000000000000000000000000f9f0f9f0f9f0000000000000f9f0f9f0f9f00000000000000000000000000000 2690:000000000000000000007fe07fe060606060606060607fe07fe0600060006000600000000000000000000000 2691:000000000000000000007fe07fe07fe07fe07fe07fe07fe07fe0600060006000600000000000000000000000 +26b2:000000001f803fc070e060606060606070e03fc01f8006000600060006000600060006000600060000000000 +26b3:000000001f803fc070e000600060006000e007c00780060006007fe07fe00600060006000600060000000000 +26b4:00000f001f8039c070e0e070c030e07070e039c01f800f00060006007fe07fe0060006000600060000000000 +26b5:00000600c630666036c01f80fff0fff01f8036c06660c630060006007fe07fe0060006000600060000000000 +26b6:00000000060006000600060006000600000070e070e019800f000600e070f0f039c01f800f00060000000000 +26b7:000000000630066006c0078006c006600630060006000f003fc06060c030c03060603fc00f00000000000000 2700:000000000000000000004000a010b870bdc0478005004780bdc0b870a0104000000000000000000000000000 2701:0000000000000000000000004000a000a000600030007fc0bff0ac0046000000000000000000000000000000 2702:000000000000000000004000a010b870bdc0478005004780bdc0b870a0104000000000000000000000000000 diff --git a/gallant.pcf b/gallant.pcf Binary files differindex 7d900b8..e4813c3 100644 --- a/gallant.pcf +++ b/gallant.pcf diff --git a/gallant.src b/gallant.src index 8476336..af062a9 100644 --- a/gallant.src +++ b/gallant.src @@ -77016,24 +77016,24 @@ STARTCHAR U+261c WHITE LEFT POINTING INDEX ENDCHAR STARTCHAR U+261d WHITE UP POINTING INDEX 22 | | -21 | █ | -20 | █ █ | -19 | █ █ | -18 | █ █ | -17 | █ █ | -16 | █ █ | -15 | ███ █ | -14 | ████ ██ █ | -13 | █ █ █ █ █| -12 | █ █ █ █| -11 | █ █ █ █| -10 | █ █| -09 | █ █| -08 | █ █ | -07 | ████████ | -06 | █ █ | -05 | ██████████ | -04 | ██████████ | +21 | █ | +20 | █ █ | +19 | █ █ | +18 | █ █ | +17 | █ █ | +16 | █ █ | +15 | ███ █ | +14 | ████ █ █ | +13 |█ █ █ █ █ | +12 |█ █ █ ██ █ | +11 |█ █ █ █ ██ | +10 |█ █ █| +09 |█ █ | +08 |█ █ | +07 | ████████ | +06 | █ █ | +05 |██████████ | +04 |██████████ | 03 | | 02 | | 01 | | @@ -77064,24 +77064,24 @@ STARTCHAR U+261e WHITE RIGHT POINTING INDEX ENDCHAR STARTCHAR U+261f WHITE DOWN POINTING INDEX 22 | | -21 | ██████████ | -20 | ██████████ | -19 | █ █ | -18 | ████████ | -17 | █ █ | -16 | █ █| -15 | █ █| -14 | █ █ █ █| -13 | █ █ █ █| -12 | █ █ █ █ █| -11 | ████ ██ █ | -10 | ███ █ | -09 | █ █ | -08 | █ █ | -07 | █ █ | -06 | █ █ | -05 | █ █ | -04 | █ | +21 |██████████ | +20 |██████████ | +19 | █ █ | +18 | ████████ | +17 |█ █ | +16 |█ █ | +15 |█ █ █| +14 |█ █ █ █ ██ | +13 |█ █ █ ██ █ | +12 |█ █ █ █ █ | +11 | ████ █ █ | +10 | ███ █ | +09 | █ █ | +08 | █ █ | +07 | █ █ | +06 | █ █ | +05 | █ █ | +04 | █ | 03 | | 02 | | 01 | | @@ -77182,6 +77182,30 @@ STARTCHAR U+2623 BIOHAZARD SIGN 02 | | 01 | | ENDCHAR +STARTCHAR U+2624 CADUCEUS +22 | | +21 | | +20 | ██ | +19 |████████████| +18 | ██████████ | +17 | ████████ | +16 | ██ | +15 | ██████████ | +14 |█ ██ █| +13 | ██████████ | +12 | █ ██ █ | +11 | ████████ | +10 | █ ██ █ | +09 | ██████ | +08 | █ ██ █ | +07 | ██████ | +06 | █ ██ █ | +05 | ██████ | +04 | █ ██ █ | +03 | ██ | +02 | | +01 | | +ENDCHAR STARTCHAR U+2625 ANKH 22 | | 21 | | @@ -77230,6 +77254,30 @@ STARTCHAR U+2626 ORTHODOX CROSS 02 | | 01 | | ENDCHAR +STARTCHAR U+2627 CHI RHO +22 | | +21 | | +20 | ███████ | +19 | ██ ██ | +18 | ██ ██| +17 | ██ ██| +16 | ██ ██| +15 | ██ ██ | +14 | ██ ███ | +13 | ██ | +12 |██ ██ ██ | +11 | ██ ██ ██ | +10 | ██████ | +09 | ████ | +08 | ██████ | +07 | ██ ██ ██ | +06 |██ ██ ██ | +05 | | +04 | | +03 | | +02 | | +01 | | +ENDCHAR STARTCHAR U+2628 CROSS OF LORRAINE 22 | | 21 | | @@ -77278,6 +77326,102 @@ STARTCHAR U+2629 CROSS OF JERUSALEM 02 | | 01 | | ENDCHAR +STARTCHAR U+262a STAR AND CRESCENT +22 | | +21 | | +20 | | +19 | | +18 | ███ | +17 | ████ ██ | +16 | ████ | +15 | ███ █ | +14 |████ █ | +13 |████ █████| +12 |████ █ | +11 |████ █ █ | +10 |████ | +09 | ███ | +08 | ████ | +07 | ████ ██ | +06 | ███ | +05 | | +04 | | +03 | | +02 | | +01 | | +ENDCHAR +STARTCHAR U+262b FARSI SYMBOL +22 | | +21 | █ █ | +20 | ████ | +19 | | +18 | █ ██ █ | +17 | █ █ ██ █ █ | +16 |█ █ ██ █ █| +15 |█ ██ ██ ██ █| +14 |█ ██ ██ ██ █| +13 |█ ██ ██ ██ █| +12 |█ ██ ██ ██ █| +11 |█ ██ ██ ██ █| +10 |█ ██ ██ ██ █| +09 |█ ██████ █| +08 | █ ██████ █ | +07 | ████ | +06 | ████████ | +05 | | +04 | | +03 | | +02 | | +01 | | +ENDCHAR +STARTCHAR U+262c ADI SHAKTI +22 | | +21 | | +20 | ██ | +19 | █ ████ █ | +18 |█ █ ██ █ █| +17 |█ █ ██ █ █| +16 |█ █ ██ █ █| +15 |█ █ ██ █ █| +14 |██ ████ ██| +13 | ██ ██ | +12 | ██████████ | +11 | ████████ | +10 | █ ██ █ | +09 | ████ | +08 | █ ██ █ | +07 | █ ██ █ | +06 | █ ██ █ | +05 | ████ | +04 | | +03 | | +02 | | +01 | | +ENDCHAR +STARTCHAR U+262d HAMMER AND SICKLE +22 | | +21 | ███ | +20 | ██ ███ | +19 | ██ | +18 | ██ | +17 | ██ | +16 | ███ ██ | +15 | ███ ██ | +14 | █████ ██ | +13 | ███ █████ | +12 | ██ ████ | +11 | ███ | +10 | ████| +09 | ██ ███ ██| +08 | ██ ███ █| +07 |██ | +06 |█ | +05 | | +04 | | +03 | | +02 | | +01 | | +ENDCHAR STARTCHAR U+262e PEACE SYMBOL 22 | | 21 | | @@ -77302,6 +77446,30 @@ STARTCHAR U+262e PEACE SYMBOL 02 | | 01 | | ENDCHAR +STARTCHAR U+262f YIN YANG +22 | | +21 | | +20 | | +19 | | +18 | ████ | +17 | ██ ██ | +16 | █ █ | +15 | ███ █ | +14 |█████ █| +13 |██ ██ ██ █| +12 |██ ██ ██ █| +11 |███████ █| +10 |████████ ██| +09 | ██████████ | +08 | ██████████ | +07 | ████████ | +06 | ████ | +05 | | +04 | | +03 | | +02 | | +01 | | +ENDCHAR STARTCHAR U+2630 TRIGRAM FOR HEAVEN 22 | | 21 | | @@ -77494,6 +77662,30 @@ STARTCHAR U+2637 TRIGRAM FOR EARTH 02 | | 01 | | ENDCHAR +STARTCHAR U+2638 WHEEL OF DHARMA +22 | | +21 | | +20 | | +19 | | +18 | | +17 | | +16 | █ | +15 | █ █████ █ | +14 | █ █ █ | +13 | █ █ █ █ █ | +12 | █ ███ █ | +11 |█████ █████ | +10 | █ ███ █ | +09 | █ █ █ █ █ | +08 | █ █ █ | +07 | █ █████ █ | +06 | █ | +05 | | +04 | | +03 | | +02 | | +01 | | +ENDCHAR STARTCHAR U+2639 WHITE FROWNING FACE 22 | | 21 | | @@ -77590,6 +77782,54 @@ STARTCHAR U+263c WHITE SUN WITH RAYS 02 | | 01 | | ENDCHAR +STARTCHAR U+263d FIRST QUARTER MOON +22 | | +21 | | +20 | | +19 | | +18 | ███ | +17 | ██ █ | +16 | █ █ | +15 | █ █ | +14 | █ █ | +13 | █ █ | +12 | █ █ | +11 | █ █ | +10 | █ █ | +09 | █ █ | +08 | █ █ | +07 | ██ █ | +06 | ███ | +05 | | +04 | | +03 | | +02 | | +01 | | +ENDCHAR +STARTCHAR U+263e LAST QUARTER MOON +22 | | +21 | | +20 | | +19 | | +18 | ███ | +17 | █ ██ | +16 | █ █ | +15 | █ █ | +14 | █ █ | +13 | █ █ | +12 | █ █ | +11 | █ █ | +10 | █ █ | +09 | █ █ | +08 | █ █ | +07 | █ ██ | +06 | ███ | +05 | | +04 | | +03 | | +02 | | +01 | | +ENDCHAR STARTCHAR U+263f MERCURY 22 | ██ ██ | 21 | ██ ██ | @@ -77686,6 +77926,126 @@ STARTCHAR U+2642 MALE SIGN 02 | | 01 | | ENDCHAR +STARTCHAR U+2643 JUPITER +22 | | +21 | | +20 | ██ | +19 | ██ ██ | +18 | ██ ██ | +17 | ██ ██ | +16 | ██ ██ | +15 | ██ ██ | +14 | ██ ██ | +13 | ██ ██ | +12 | ██ ██ | +11 | ██ ██ | +10 | ██ ██ | +09 |████████████| +08 |████████████| +07 | ██ | +06 | ██ | +05 | ██ | +04 | ██ | +03 | ██ | +02 | | +01 | | +ENDCHAR +STARTCHAR U+2644 SATURN +22 | | +21 | | +20 | | +19 | ██ | +18 | ██ | +17 |██████ | +16 |██████ | +15 | ██ | +14 | ██ ██ | +13 | ██ █████ | +12 | █████ ██ | +11 | ███ ██| +10 | ██ ██| +09 | ██ ██ | +08 | ██ ██ | +07 | ██ ██ | +06 | ██ ██ | +05 | ██ | +04 | ██ | +03 | ██ | +02 | | +01 | | +ENDCHAR +STARTCHAR U+2645 URANUS +22 | | +21 | ██ | +20 |██ ██ ██| +19 | ██ ██ ██ | +18 | ██ ██ ██ | +17 | ████████ | +16 | ████████ | +15 | ██ ██ ██ | +14 | ██ ██ ██ | +13 |██ ██ ██| +12 | ██ | +11 | ██████ | +10 | ████████ | +09 | ███ ███ | +08 | ██ ██ | +07 | ██ ██ | +06 | ██ ██ | +05 | ███ ███ | +04 | ████████ | +03 | ██████ | +02 | | +01 | | +ENDCHAR +STARTCHAR U+2646 NEPTUNE +22 | | +21 |█ ██ █| +20 |██ ██ ██| +19 |███ ████ ███| +18 |██ ██ ██| +17 |██ ██ ██| +16 |██ ██ ██| +15 |██ ██ ██| +14 | ██ ██ ██ | +13 | ███ ██ ███ | +12 | ████████ | +11 | ████ | +10 | ██ | +09 | ██ | +08 | ██ | +07 | ██████ | +06 | ██████ | +05 | ██ | +04 | ██ | +03 | ██ | +02 | | +01 | | +ENDCHAR +STARTCHAR U+2647 PLUTO +22 | | +21 | ██████ | +20 | ████████ | +19 | ██ ███ | +18 | ██ ███ | +17 | ██ ██ | +16 | ██ ██ | +15 | ██ ███ | +14 | ██ ███ | +13 | ███████ | +12 | ██████ | +11 | ██ | +10 | ██ | +09 | ██ | +08 | ██ | +07 | ██ | +06 | ██ | +05 | ██████████ | +04 | ██████████ | +03 | | +02 | | +01 | | +ENDCHAR STARTCHAR U+2680 DIE FACE-1 22 | | 21 | | @@ -77830,6 +78190,246 @@ STARTCHAR U+2685 DIE FACE-6 02 | | 01 | | ENDCHAR +STARTCHAR U+2686 +22 | | +21 | | +20 | | +19 | | +18 | | +17 | ██████ | +16 | █ █ | +15 | █ █ | +14 | █ █ | +13 |█ █| +12 |█ ██ █| +11 |█ ██ █| +10 |█ █| +09 | █ █ | +08 | █ █ | +07 | █ █ | +06 | ██████ | +05 | | +04 | | +03 | | +02 | | +01 | | +ENDCHAR +STARTCHAR U+2687 +22 | | +21 | | +20 | | +19 | | +18 | | +17 | ██████ | +16 | █ █ | +15 | █ █ | +14 | █ █ | +13 |█ █| +12 |█ ██ ██ █| +11 |█ ██ ██ █| +10 |█ █| +09 | █ █ | +08 | █ █ | +07 | █ █ | +06 | ██████ | +05 | | +04 | | +03 | | +02 | | +01 | | +ENDCHAR +STARTCHAR U+2688 +22 | | +21 | | +20 | | +19 | | +18 | | +17 | ██████ | +16 | ████████ | +15 | ██████████ | +14 | ██████████ | +13 |████████████| +12 |███████ ███| +11 |███████ ███| +10 |████████████| +09 | ██████████ | +08 | ██████████ | +07 | ████████ | +06 | ██████ | +05 | | +04 | | +03 | | +02 | | +01 | | +ENDCHAR +STARTCHAR U+2689 +22 | | +21 | | +20 | | +19 | | +18 | | +17 | ██████ | +16 | ████████ | +15 | ██████████ | +14 | ██████████ | +13 |████████████| +12 |███ ██ ███| +11 |███ ██ ███| +10 |████████████| +09 | ██████████ | +08 | ██████████ | +07 | ████████ | +06 | ██████ | +05 | | +04 | | +03 | | +02 | | +01 | | +ENDCHAR +STARTCHAR U+268a +22 | | +21 | | +20 | | +19 | | +18 | | +17 | | +16 | | +15 | | +14 | | +13 | | +12 | | +11 | | +09 |████████████| +08 |████████████| +07 |████████████| +10 | | +06 | | +05 | | +04 | | +03 | | +02 | | +01 | | +ENDCHAR +STARTCHAR U+268b +22 | | +21 | | +20 | | +19 | | +18 | | +17 | | +16 | | +15 | | +14 | | +13 | | +12 | | +11 | | +09 |█████ █████| +08 |█████ █████| +07 |█████ █████| +10 | | +06 | | +05 | | +04 | | +03 | | +02 | | +01 | | +ENDCHAR +STARTCHAR U+268c +22 | | +21 | | +20 | | +19 | | +18 | | +17 | | +16 |████████████| +15 |████████████| +14 |████████████| +13 | | +12 | | +11 | | +09 |████████████| +08 |████████████| +07 |████████████| +10 | | +06 | | +05 | | +04 | | +03 | | +02 | | +01 | | +ENDCHAR +STARTCHAR U+268d +22 | | +21 | | +20 | | +19 | | +18 | | +17 | | +16 |█████ █████| +15 |█████ █████| +14 |█████ █████| +13 | | +12 | | +11 | | +09 |████████████| +08 |████████████| +07 |████████████| +10 | | +06 | | +05 | | +04 | | +03 | | +02 | | +01 | | +ENDCHAR +STARTCHAR U+268e +22 | | +21 | | +20 | | +19 | | +18 | | +17 | | +16 |████████████| +15 |████████████| +14 |████████████| +13 | | +12 | | +11 | | +09 |█████ █████| +08 |█████ █████| +07 |█████ █████| +10 | | +06 | | +05 | | +04 | | +03 | | +02 | | +01 | | +ENDCHAR +STARTCHAR U+268f +22 | | +21 | | +20 | | +19 | | +18 | | +17 | | +16 |█████ █████| +15 |█████ █████| +14 |█████ █████| +13 | | +12 | | +11 | | +09 |█████ █████| +08 |█████ █████| +07 |█████ █████| +10 | | +06 | | +05 | | +04 | | +03 | | +02 | | +01 | | +ENDCHAR STARTCHAR U+2690 WHITE FLAG 22 | | 21 | | @@ -77878,6 +78478,150 @@ STARTCHAR U+2691 BLACK FLAG 02 | | 01 | | ENDCHAR +STARTCHAR U+26b2 +22 | | +21 | | +20 | ██████ | +19 | ████████ | +18 | ███ ███ | +17 | ██ ██ | +16 | ██ ██ | +15 | ██ ██ | +14 | ███ ███ | +13 | ████████ | +12 | ██████ | +11 | ██ | +10 | ██ | +09 | ██ | +08 | ██ | +07 | ██ | +06 | ██ | +05 | ██ | +04 | ██ | +03 | ██ | +02 | | +01 | | +ENDCHAR +STARTCHAR U+26b3 +22 | | +21 | | +20 | ██████ | +19 | ████████ | +18 | ███ ███ | +17 | ██ | +16 | ██ | +15 | ██ | +14 | ███ | +13 | █████ | +12 | ████ | +11 | ██ | +10 | ██ | +09 | ██████████ | +08 | ██████████ | +07 | ██ | +06 | ██ | +05 | ██ | +04 | ██ | +03 | ██ | +02 | | +01 | | +ENDCHAR +STARTCHAR U+26b4 +22 | | +21 | ████ | +20 | ██████ | +19 | ███ ███ | +18 | ███ ███ | +17 |███ ███| +16 |██ ██| +15 |███ ███| +14 | ███ ███ | +13 | ███ ███ | +12 | ██████ | +11 | ████ | +10 | ██ | +07 | ██ | +09 | ██████████ | +08 | ██████████ | +06 | ██ | +05 | ██ | +04 | ██ | +03 | ██ | +02 | | +01 | | +ENDCHAR +STARTCHAR U+26b5 +22 | | +21 | ██ | +20 |██ ██ ██| +19 | ██ ██ ██ | +18 | ██ ██ ██ | +17 | ██████ | +16 |████████████| +15 |████████████| +14 | ██████ | +13 | ██ ██ ██ | +12 | ██ ██ ██ | +11 |██ ██ ██| +10 | ██ | +07 | ██ | +09 | ██████████ | +08 | ██████████ | +06 | ██ | +05 | ██ | +04 | ██ | +03 | ██ | +02 | | +01 | | +ENDCHAR +STARTCHAR U+26b6 +22 | | +21 | | +19 | ██ | +18 | ██ | +17 | ██ | +16 | ██ | +15 | ██ | +14 | ██ | +13 | | +13 | ███ ███ | +12 | ███ ███ | +11 | ██ ██ | +10 | ████ | +07 | ██ | +09 |███ ███| +08 |████ ████| +06 | ███ ███ | +05 | ██████ | +04 | ████ | +03 | ██ | +02 | | +01 | | +ENDCHAR +STARTCHAR U+26b7 +04 | | +03 | | +02 | ██ ██| +22 | ██ ██ | +21 | ██ ██ | +20 | ████ | +20 | ██ ██ | +19 | ██ ██ | +18 | ██ ██| +18 | ██ | +17 | ██ | +16 | ████ | +15 | ████████ | +14 | ██ ██ | +13 |██ ██| +10 |██ ██| +09 | ██ ██ | +08 | ████████ | +07 | ████ | +06 | | +05 | | +01 | | +ENDCHAR STARTCHAR U+2700 BLACK SAFETY SCISSORS 22 | | 21 | | @@ -73,24 +73,24 @@ int main(int aArgc, char **aArgv) { // void output_bdf_preamble(void) { puts("STARTFONT 2.1"); - puts("FONT -sun-gallant-medium-r-normal--22-220-75-75-c-120-iso10646-1"); + puts("FONT -sun-gallant-medium-r-normal--22-220-75-75-C-120-ISO10646-1"); puts("SIZE 22 75 75"); puts("FONTBOUNDINGBOX 22 12 0 -5"); puts("STARTPROPERTIES 18"); puts("FONTNAME_REGISTRY \"\""); - puts("FOUNDRY \"sun\""); - puts("FAMILY_NAME \"gallant\""); - puts("WEIGHT_NAME \"medium\""); - puts("SLANT \"r\""); - puts("SETWIDTH_NAME \"normal\""); + puts("FOUNDRY \"Sun\""); + puts("FAMILY_NAME \"Gallant\""); + puts("WEIGHT_NAME \"Medium\""); + puts("SLANT \"R\""); + puts("SETWIDTH_NAME \"Normal\""); puts("ADD_STYLE_NAME \"\""); puts("PIXEL_SIZE 22"); puts("POINT_SIZE 220"); puts("RESOLUTION_X 75"); puts("RESOLUTION_Y 75"); - puts("SPACING \"c\""); + puts("SPACING \"C\""); puts("AVERAGE_WIDTH 120"); - puts("CHARSET_REGISTRY \"iso10646\""); + puts("CHARSET_REGISTRY \"ISO10646\""); puts("CHARSET_ENCODING \"1\""); puts("FONT_ASCENT 17"); puts("FONT_DESCENT 5"); diff --git a/make-images.sh b/make-images.sh deleted file mode 100755 index 5949618..0000000 --- a/make-images.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/sh - -while read -r first last name; do - ./lscp "0x$first" "0x$last" > "$name.txt" - ./txttopng -f gallant.hex -t "$name.txt" -p "Images/$first-$name.png" - ./txttopng -f gallant.hex -t "$name.txt" -p "Images/$first-$name-Inverted.png" -i -done << EOF -0020 0080 Basic-Latin -00A0 0100 Latin-1-Supplement -0100 0180 Latin-Extended-A -0180 0250 Latin-Extended-B -0250 02B0 IPA-Extensions -02B0 0300 Spacing-Modifier-Letters -0300 0370 Combining-Diacritical-Marks -0370 0400 Greek-and-Coptic -0400 0500 Cyrillic -1E00 1F00 Latin-Extended-Additional -1F00 2000 Greek-Extended -2000 2070 General-Punctuation -2070 20A0 Superscripts-and-Subscripts -20A0 20D0 Currency-Symbols -20D0 2100 Combining-Diacritical-Marks-for-Symbols -2100 2150 Letterlike-Symbols -2150 2190 Number-Forms -2190 2200 Arrows -2200 2300 Mathematical-Operators -2300 2400 Miscellaneous-Technical -2400 2440 Control-Pictures -2440 2460 Optical-Character-Recognition -2460 2500 Enclosed-Alphanumerics -2500 2580 Box-Drawing -2580 25A0 Block-Elements -25A0 2600 Geometric-Shapes -2600 2700 Miscellaneous-Symbols -2700 27C0 Dingbats -27C0 27F0 Miscellaneous-Mathematical-Symbols-A -27F0 2800 Supplemental-Arrows-A -2800 2900 Braille-Patterns -2900 2980 Supplemental-Arrows-B -2A00 2B00 Supplemental-Mathematical-Operators -2B00 2C00 Miscellaneous-Symbols-and-Arrows -30A0 3100 Katakana -E0A0 E0F0 Private-Use-Area -FB00 FB50 Alphabetic-Presentation-Forms -FFF0 10000 Specials -EOF - -./txttopng -f gallant.hex -t "UTF-8-demo.txt" -p "Images/UTF-8-demo-Markus-Kuhn-2002.png" -./txttopng -f gallant.hex -t "UTF-8-demo.txt" -p "Images/UTF-8-demo-Markus-Kuhn-2002-Inverted.png" -i diff --git a/src2hex.pl b/src2hex.pl deleted file mode 100755 index 6fa7998..0000000 --- a/src2hex.pl +++ /dev/null @@ -1,41 +0,0 @@ -#!/usr/bin/env perl -# - -use warnings; -use diagnostics; -use strict; -use utf8; -binmode(STDIN, ":encoding(UTF-8)"); -binmode(STDOUT, ":encoding(UTF-8)"); -binmode(STDERR, ":encoding(UTF-8)"); - -my $width = 12; -my $height = 22; -my $dblwidth = 2 * $width; - -print "# Width: $width\n"; -print "# Height: $height\n"; -while (<>) { - if (/^STARTCHAR U\+([[:xdigit:]]{4,})/) { - print "$1:"; - } - elsif (/^[[:digit:]]+ \|([ █]{$width})\|/u) { - my $bits = $1; - $bits =~ tr/ █/01/; - print unpack("H*", pack("B*", $bits . "0000")); # 12 bits + 0000 - } - elsif (/^[[:digit:]]+ \|([ █]{$dblwidth})\|/u) { - my $bits = $1; - $bits =~ tr/ █/01/; - print unpack("H*", pack("B*", $bits)); # 24 bits - } - elsif (/^ENDCHAR$/) { - print "\n"; - } - else { - print STDERR "unrecognized line: $_"; - exit 1; - } -} - -# vi: set tabstop=2 shiftwidth=2 expandtab fileformat=unix: |
