summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore2
-rw-r--r--GNUmakefile3
-rw-r--r--Images/0000-Basic-Latin-Inverted.pngbin21013 -> 0 bytes
-rw-r--r--Images/0000-Basic-Latin.pngbin20766 -> 0 bytes
-rw-r--r--Images/0020-Basic-Latin-Inverted.pngbin0 -> 18619 bytes
-rw-r--r--Images/0020-Basic-Latin.pngbin0 -> 18467 bytes
-rw-r--r--Images/2600-Miscellaneous-Symbols-Inverted.pngbin68179 -> 68354 bytes
-rw-r--r--Images/2600-Miscellaneous-Symbols.pngbin67672 -> 67823 bytes
-rw-r--r--Images/UTF-8-demo-Markus-Kuhn-2002-Inverted.pngbin50880 -> 50915 bytes
-rw-r--r--Images/UTF-8-demo-Markus-Kuhn-2002.pngbin49597 -> 49627 bytes
-rw-r--r--README.md27
-rw-r--r--UTF-8-demo.txt212
-rw-r--r--gallant.bdf176
-rw-r--r--gallant.fntbin192672 -> 193024 bytes
-rw-r--r--gallant.hex6
-rw-r--r--gallant.pcfbin0 -> 640656 bytes
-rw-r--r--gallant.src144
-rwxr-xr-xmake-images.sh82
18 files changed, 608 insertions, 44 deletions
diff --git a/.gitignore b/.gitignore
index 8c68e7b..3def247 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,7 +2,7 @@
*.o
*.pdf
*.vim
-[A-Z]*.txt
+[A-TV-Z]*.txt
.indent.pro
README.html
diff --git a/GNUmakefile b/GNUmakefile
index 64dcd38..4533dd9 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -37,6 +37,9 @@ gallant.hex: gallant.src
gallant.fnt: gallant.hex
vtfontcvt -v -o $@ $^
+gallant.pcf: gallant.bdf
+ bdftopcf -o $@ $^
+
.PHONY: install
install: gallant.bdf gallant.fnt
cp gallant.bdf ~/.fonts
diff --git a/Images/0000-Basic-Latin-Inverted.png b/Images/0000-Basic-Latin-Inverted.png
deleted file mode 100644
index c5d2cef..0000000
--- a/Images/0000-Basic-Latin-Inverted.png
+++ /dev/null
Binary files differ
diff --git a/Images/0000-Basic-Latin.png b/Images/0000-Basic-Latin.png
deleted file mode 100644
index 8ce7c02..0000000
--- a/Images/0000-Basic-Latin.png
+++ /dev/null
Binary files differ
diff --git a/Images/0020-Basic-Latin-Inverted.png b/Images/0020-Basic-Latin-Inverted.png
new file mode 100644
index 0000000..2e1d7e7
--- /dev/null
+++ b/Images/0020-Basic-Latin-Inverted.png
Binary files differ
diff --git a/Images/0020-Basic-Latin.png b/Images/0020-Basic-Latin.png
new file mode 100644
index 0000000..ed5f9c2
--- /dev/null
+++ b/Images/0020-Basic-Latin.png
Binary files differ
diff --git a/Images/2600-Miscellaneous-Symbols-Inverted.png b/Images/2600-Miscellaneous-Symbols-Inverted.png
index a70eedd..c694de4 100644
--- a/Images/2600-Miscellaneous-Symbols-Inverted.png
+++ b/Images/2600-Miscellaneous-Symbols-Inverted.png
Binary files differ
diff --git a/Images/2600-Miscellaneous-Symbols.png b/Images/2600-Miscellaneous-Symbols.png
index 324457c..f168171 100644
--- a/Images/2600-Miscellaneous-Symbols.png
+++ b/Images/2600-Miscellaneous-Symbols.png
Binary files differ
diff --git a/Images/UTF-8-demo-Markus-Kuhn-2002-Inverted.png b/Images/UTF-8-demo-Markus-Kuhn-2002-Inverted.png
index b2fd3b0..2e830b6 100644
--- a/Images/UTF-8-demo-Markus-Kuhn-2002-Inverted.png
+++ b/Images/UTF-8-demo-Markus-Kuhn-2002-Inverted.png
Binary files differ
diff --git a/Images/UTF-8-demo-Markus-Kuhn-2002.png b/Images/UTF-8-demo-Markus-Kuhn-2002.png
index 8c39770..4b99c92 100644
--- a/Images/UTF-8-demo-Markus-Kuhn-2002.png
+++ b/Images/UTF-8-demo-Markus-Kuhn-2002.png
Binary files differ
diff --git a/README.md b/README.md
index 04fe834..a969780 100644
--- a/README.md
+++ b/README.md
@@ -122,7 +122,7 @@ create your own under, say, `$HOME/.fonts`.
The following example uses `$HOME/.fonts` as the font directory and adds
it to the font path. To make the font path addition permanent, you
should add the `xset` lines to your `$HOME/.xinitrc` or equivalent X11
-startup file.
+startup file (common candidates are `.xsession` and `.xprofile`).
```
mkdir -p $HOME/.fonts
@@ -144,6 +144,31 @@ You may also drop the font files into directory `/usr/share/vt/fonts` and
add `allscreens_flags="-f gallant"` to your `/etc/rc.conf`. This way all
console terminals use the font after boot.
+### Linux, NetBSD, OpenBSD Console
+
+The Linux console uses
+[PSF](https://en.wikipedia.org/wiki/PC_Screen_Font) fonts. As of 2025
+this format can only contain 256 or 512 glyphs.
+
+The NetBSD console is also restricted to 512 glyphs. It does not handle
+double width or combining characters.
+
+OpenBSD inherited the `wscons` from NetBSD, so similar restrictions apply.
+
+The glyphs in this gallant project would have to be severely reduced in
+number to fit. If someone wants to contribute a stripped down font in
+the appropriate format, I'm willing to add it to this project.
+
+## Who are you?
+
+I'm an ex-Sun Microsystems software engineer who had a stint in the
+company shortly before Oracle took over (2008/2009). I was nowhere near
+the OpenBoot PROM files which contained the gallant font. My first
+contact with SUN hardware was in the late 80's and early 90's at
+university with the 3/60 and the SPARCstations. It was then and there
+that the gallant font and the Trinitron CRT raster were burnt in my
+retina.
+
## History
The oldest reference to the Gallant font I could find was in a Copyright
diff --git a/UTF-8-demo.txt b/UTF-8-demo.txt
new file mode 100644
index 0000000..ff915b2
--- /dev/null
+++ b/UTF-8-demo.txt
@@ -0,0 +1,212 @@
+
+UTF-8 encoded sample plain-text file
+‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
+
+Markus Kuhn [ˈmaʳkʊs kuːn] <http://www.cl.cam.ac.uk/~mgk25/> — 2002-07-25 CC BY
+
+
+The ASCII compatible UTF-8 encoding used in this plain-text file
+is defined in Unicode, ISO 10646-1, and RFC 2279.
+
+
+Using Unicode/UTF-8, you can write in emails and source code things such as
+
+Mathematics and sciences:
+
+ ∮ E⋅da = Q, n → ∞, ∑ f(i) = ∏ g(i), ⎧⎡⎛┌─────┐⎞⎤⎫
+ ⎪⎢⎜│a²+b³ ⎟⎥⎪
+ ∀x∈ℝ: ⌈x⌉ = −⌊−x⌋, α ∧ ¬β = ¬(¬α ∨ β), ⎪⎢⎜│───── ⎟⎥⎪
+ ⎪⎢⎜⎷ c₈ ⎟⎥⎪
+ ℕ ⊆ ℕ₀ ⊂ ℤ ⊂ ℚ ⊂ ℝ ⊂ ℂ, ⎨⎢⎜ ⎟⎥⎬
+ ⎪⎢⎜ ∞ ⎟⎥⎪
+ ⊥ < a ≠ b ≡ c ≤ d ≪ ⊤ ⇒ (⟦A⟧ ⇔ ⟪B⟫), ⎪⎢⎜ ⎲ ⎟⎥⎪
+ ⎪⎢⎜ ⎳aⁱ-bⁱ⎟⎥⎪
+ 2H₂ + O₂ ⇌ 2H₂O, R = 4.7 kΩ, ⌀ 200 mm ⎩⎣⎝i=1 ⎠⎦⎭
+
+Linguistics and dictionaries:
+
+ ði ıntəˈnæʃənəl fəˈnɛtık əsoʊsiˈeıʃn
+ Y [ˈʏpsilɔn], Yen [jɛn], Yoga [ˈjoːgɑ]
+
+APL:
+
+ ((V⍳V)=⍳⍴V)/V←,V ⌷←⍳→⍴∆∇⊃‾⍎⍕⌈
+
+Nicer typography in plain text files:
+
+ ╔══════════════════════════════════════════╗
+ ║ ║
+ ║ • ‘single’ and “double” quotes ║
+ ║ ║
+ ║ • Curly apostrophes: “We’ve been here” ║
+ ║ ║
+ ║ • Latin-1 apostrophe and accents: '´` ║
+ ║ ║
+ ║ • ‚deutsche‘ „Anführungszeichen“ ║
+ ║ ║
+ ║ • †, ‡, ‰, •, 3–4, —, −5/+5, ™, … ║
+ ║ ║
+ ║ • ASCII safety test: 1lI|, 0OD, 8B ║
+ ║ ╭─────────╮ ║
+ ║ • the euro symbol: │ 14.95 € │ ║
+ ║ ╰─────────╯ ║
+ ╚══════════════════════════════════════════╝
+
+Combining characters:
+
+ STARGΛ̊TE SG-1, a = v̇ = r̈, a⃑ ⊥ b⃑
+
+Greek (in Polytonic):
+
+ The Greek anthem:
+
+ Σὲ γνωρίζω ἀπὸ τὴν κόψη
+ τοῦ σπαθιοῦ τὴν τρομερή,
+ σὲ γνωρίζω ἀπὸ τὴν ὄψη
+ ποὺ μὲ βία μετράει τὴ γῆ.
+
+ ᾿Απ᾿ τὰ κόκκαλα βγαλμένη
+ τῶν ῾Ελλήνων τὰ ἱερά
+ καὶ σὰν πρῶτα ἀνδρειωμένη
+ χαῖρε, ὦ χαῖρε, ᾿Ελευθεριά!
+
+ From a speech of Demosthenes in the 4th century BC:
+
+ Οὐχὶ ταὐτὰ παρίσταταί μοι γιγνώσκειν, ὦ ἄνδρες ᾿Αθηναῖοι,
+ ὅταν τ᾿ εἰς τὰ πράγματα ἀποβλέψω καὶ ὅταν πρὸς τοὺς
+ λόγους οὓς ἀκούω· τοὺς μὲν γὰρ λόγους περὶ τοῦ
+ τιμωρήσασθαι Φίλιππον ὁρῶ γιγνομένους, τὰ δὲ πράγματ᾿
+ εἰς τοῦτο προήκοντα, ὥσθ᾿ ὅπως μὴ πεισόμεθ᾿ αὐτοὶ
+ πρότερον κακῶς σκέψασθαι δέον. οὐδέν οὖν ἄλλο μοι δοκοῦσιν
+ οἱ τὰ τοιαῦτα λέγοντες ἢ τὴν ὑπόθεσιν, περὶ ἧς βουλεύεσθαι,
+ οὐχὶ τὴν οὖσαν παριστάντες ὑμῖν ἁμαρτάνειν. ἐγὼ δέ, ὅτι μέν
+ ποτ᾿ ἐξῆν τῇ πόλει καὶ τὰ αὑτῆς ἔχειν ἀσφαλῶς καὶ Φίλιππον
+ τιμωρήσασθαι, καὶ μάλ᾿ ἀκριβῶς οἶδα· ἐπ᾿ ἐμοῦ γάρ, οὐ πάλαι
+ γέγονεν ταῦτ᾿ ἀμφότερα· νῦν μέντοι πέπεισμαι τοῦθ᾿ ἱκανὸν
+ προλαβεῖν ἡμῖν εἶναι τὴν πρώτην, ὅπως τοὺς συμμάχους
+ σώσομεν. ἐὰν γὰρ τοῦτο βεβαίως ὑπάρξῃ, τότε καὶ περὶ τοῦ
+ τίνα τιμωρήσεταί τις καὶ ὃν τρόπον ἐξέσται σκοπεῖν· πρὶν δὲ
+ τὴν ἀρχὴν ὀρθῶς ὑποθέσθαι, μάταιον ἡγοῦμαι περὶ τῆς
+ τελευτῆς ὁντινοῦν ποιεῖσθαι λόγον.
+
+ Δημοσθένους, Γ´ ᾿Ολυνθιακὸς
+
+Georgian:
+
+ From a Unicode conference invitation:
+
+ გთხოვთ ახლავე გაიაროთ რეგისტრაცია Unicode-ის მეათე საერთაშორისო
+ კონფერენციაზე დასასწრებად, რომელიც გაიმართება 10-12 მარტს,
+ ქ. მაინცში, გერმანიაში. კონფერენცია შეჰკრებს ერთად მსოფლიოს
+ ექსპერტებს ისეთ დარგებში როგორიცაა ინტერნეტი და Unicode-ი,
+ ინტერნაციონალიზაცია და ლოკალიზაცია, Unicode-ის გამოყენება
+ ოპერაციულ სისტემებსა, და გამოყენებით პროგრამებში, შრიფტებში,
+ ტექსტების დამუშავებასა და მრავალენოვან კომპიუტერულ სისტემებში.
+
+Russian:
+
+ From a Unicode conference invitation:
+
+ Зарегистрируйтесь сейчас на Десятую Международную Конференцию по
+ Unicode, которая состоится 10-12 марта 1997 года в Майнце в Германии.
+ Конференция соберет широкий круг экспертов по вопросам глобального
+ Интернета и Unicode, локализации и интернационализации, воплощению и
+ применению Unicode в различных операционных системах и программных
+ приложениях, шрифтах, верстке и многоязычных компьютерных системах.
+
+Thai (UCS Level 2):
+
+ Excerpt from a poetry on The Romance of The Three Kingdoms (a Chinese
+ classic 'San Gua'):
+
+ [----------------------------|------------------------]
+ ๏ แผ่นดินฮั่นเสื่อมโทรมแสนสังเวช พระปกเกศกองบู๊กู้ขึ้นใหม่
+ สิบสองกษัตริย์ก่อนหน้าแลถัดไป สององค์ไซร้โง่เขลาเบาปัญญา
+ ทรงนับถือขันทีเป็นที่พึ่ง บ้านเมืองจึงวิปริตเป็นนักหนา
+ โฮจิ๋นเรียกทัพทั่วหัวเมืองมา หมายจะฆ่ามดชั่วตัวสำคัญ
+ เหมือนขับไสไล่เสือจากเคหา รับหมาป่าเข้ามาเลยอาสัญ
+ ฝ่ายอ้องอุ้นยุแยกให้แตกกัน ใช้สาวนั้นเป็นชนวนชื่นชวนใจ
+ พลันลิฉุยกุยกีกลับก่อเหตุ ช่างอาเพศจริงหนาฟ้าร้องไห้
+ ต้องรบราฆ่าฟันจนบรรลัย ฤๅหาใครค้ำชูกู้บรรลังก์ ฯ
+
+ (The above is a two-column text. If combining characters are handled
+ correctly, the lines of the second column should be aligned with the
+ | character above.)
+
+Ethiopian:
+
+ Proverbs in the Amharic language:
+
+ ሰማይ አይታረስ ንጉሥ አይከሰስ።
+ ብላ ካለኝ እንደአባቴ በቆመጠኝ።
+ ጌጥ ያለቤቱ ቁምጥና ነው።
+ ደሀ በሕልሙ ቅቤ ባይጠጣ ንጣት በገደለው።
+ የአፍ ወለምታ በቅቤ አይታሽም።
+ አይጥ በበላ ዳዋ ተመታ።
+ ሲተረጉሙ ይደረግሙ።
+ ቀስ በቀስ፥ ዕንቁላል በእግሩ ይሄዳል።
+ ድር ቢያብር አንበሳ ያስር።
+ ሰው እንደቤቱ እንጅ እንደ ጉረቤቱ አይተዳደርም።
+ እግዜር የከፈተውን ጉሮሮ ሳይዘጋው አይድርም።
+ የጎረቤት ሌባ፥ ቢያዩት ይስቅ ባያዩት ያጠልቅ።
+ ሥራ ከመፍታት ልጄን ላፋታት።
+ ዓባይ ማደሪያ የለው፥ ግንድ ይዞ ይዞራል።
+ የእስላም አገሩ መካ የአሞራ አገሩ ዋርካ።
+ ተንጋሎ ቢተፉ ተመልሶ ባፉ።
+ ወዳጅህ ማር ቢሆን ጨርስህ አትላሰው።
+ እግርህን በፍራሽህ ልክ ዘርጋ።
+
+Runes:
+
+ ᚻᛖ ᚳᚹᚫᚦ ᚦᚫᛏ ᚻᛖ ᛒᚢᛞᛖ ᚩᚾ ᚦᚫᛗ ᛚᚪᚾᛞᛖ ᚾᚩᚱᚦᚹᛖᚪᚱᛞᚢᛗ ᚹᛁᚦ ᚦᚪ ᚹᛖᛥᚫ
+
+ (Old English, which transcribed into Latin reads 'He cwaeth that he
+ bude thaem lande northweardum with tha Westsae.' and means 'He said
+ that he lived in the northern land near the Western Sea.')
+
+Braille:
+
+ ⡌⠁⠧⠑ ⠼⠁⠒ ⡍⠜⠇⠑⠹⠰⠎ ⡣⠕⠌
+
+ ⡍⠜⠇⠑⠹ ⠺⠁⠎ ⠙⠑⠁⠙⠒ ⠞⠕ ⠃⠑⠛⠔ ⠺⠊⠹⠲ ⡹⠻⠑ ⠊⠎ ⠝⠕ ⠙⠳⠃⠞
+ ⠱⠁⠞⠑⠧⠻ ⠁⠃⠳⠞ ⠹⠁⠞⠲ ⡹⠑ ⠗⠑⠛⠊⠌⠻ ⠕⠋ ⠙⠊⠎ ⠃⠥⠗⠊⠁⠇ ⠺⠁⠎
+ ⠎⠊⠛⠝⠫ ⠃⠹ ⠹⠑ ⠊⠇⠻⠛⠹⠍⠁⠝⠂ ⠹⠑ ⠊⠇⠻⠅⠂ ⠹⠑ ⠥⠝⠙⠻⠞⠁⠅⠻⠂
+ ⠁⠝⠙ ⠹⠑ ⠡⠊⠑⠋ ⠍⠳⠗⠝⠻⠲ ⡎⠊⠗⠕⠕⠛⠑ ⠎⠊⠛⠝⠫ ⠊⠞⠲ ⡁⠝⠙
+ ⡎⠊⠗⠕⠕⠛⠑⠰⠎ ⠝⠁⠍⠑ ⠺⠁⠎ ⠛⠕⠕⠙ ⠥⠏⠕⠝ ⠰⡡⠁⠝⠛⠑⠂ ⠋⠕⠗ ⠁⠝⠹⠹⠔⠛ ⠙⠑
+ ⠡⠕⠎⠑ ⠞⠕ ⠏⠥⠞ ⠙⠊⠎ ⠙⠁⠝⠙ ⠞⠕⠲
+
+ ⡕⠇⠙ ⡍⠜⠇⠑⠹ ⠺⠁⠎ ⠁⠎ ⠙⠑⠁⠙ ⠁⠎ ⠁ ⠙⠕⠕⠗⠤⠝⠁⠊⠇⠲
+
+ ⡍⠔⠙⠖ ⡊ ⠙⠕⠝⠰⠞ ⠍⠑⠁⠝ ⠞⠕ ⠎⠁⠹ ⠹⠁⠞ ⡊ ⠅⠝⠪⠂ ⠕⠋ ⠍⠹
+ ⠪⠝ ⠅⠝⠪⠇⠫⠛⠑⠂ ⠱⠁⠞ ⠹⠻⠑ ⠊⠎ ⠏⠜⠞⠊⠊⠥⠇⠜⠇⠹ ⠙⠑⠁⠙ ⠁⠃⠳⠞
+ ⠁ ⠙⠕⠕⠗⠤⠝⠁⠊⠇⠲ ⡊ ⠍⠊⠣⠞ ⠙⠁⠧⠑ ⠃⠑⠲ ⠔⠊⠇⠔⠫⠂ ⠍⠹⠎⠑⠇⠋⠂ ⠞⠕
+ ⠗⠑⠛⠜⠙ ⠁ ⠊⠕⠋⠋⠔⠤⠝⠁⠊⠇ ⠁⠎ ⠹⠑ ⠙⠑⠁⠙⠑⠌ ⠏⠊⠑⠊⠑ ⠕⠋ ⠊⠗⠕⠝⠍⠕⠝⠛⠻⠹
+ ⠔ ⠹⠑ ⠞⠗⠁⠙⠑⠲ ⡃⠥⠞ ⠹⠑ ⠺⠊⠎⠙⠕⠍ ⠕⠋ ⠳⠗ ⠁⠝⠊⠑⠌⠕⠗⠎
+ ⠊⠎ ⠔ ⠹⠑ ⠎⠊⠍⠊⠇⠑⠆ ⠁⠝⠙ ⠍⠹ ⠥⠝⠙⠁⠇⠇⠪⠫ ⠙⠁⠝⠙⠎
+ ⠩⠁⠇⠇ ⠝⠕⠞ ⠙⠊⠌⠥⠗⠃ ⠊⠞⠂ ⠕⠗ ⠹⠑ ⡊⠳⠝⠞⠗⠹⠰⠎ ⠙⠕⠝⠑ ⠋⠕⠗⠲ ⡹⠳
+ ⠺⠊⠇⠇ ⠹⠻⠑⠋⠕⠗⠑ ⠏⠻⠍⠊⠞ ⠍⠑ ⠞⠕ ⠗⠑⠏⠑⠁⠞⠂ ⠑⠍⠏⠙⠁⠞⠊⠊⠁⠇⠇⠹⠂ ⠹⠁⠞
+ ⡍⠜⠇⠑⠹ ⠺⠁⠎ ⠁⠎ ⠙⠑⠁⠙ ⠁⠎ ⠁ ⠙⠕⠕⠗⠤⠝⠁⠊⠇⠲
+
+ (The first couple of paragraphs of "A Christmas Carol" by Dickens)
+
+Compact font selection example text:
+
+ ABCDEFGHIJKLMNOPQRSTUVWXYZ /0123456789
+ abcdefghijklmnopqrstuvwxyz £©µÀÆÖÞßéöÿ
+ –—‘“”„†•…‰™œŠŸž€ ΑΒΓΔΩαβγδω АБВГДабвгд
+ ∀∂∈ℝ∧∪≡∞ ↑↗↨↻⇣ ┐┼╔╘░►☺♀ fi�⑀₂ἠḂӥẄɐː⍎אԱა
+
+Greetings in various languages:
+
+ Hello world, Καλημέρα κόσμε, コンニチハ
+
+Box drawing alignment tests: █
+ ▉
+ ╔══╦══╗ ┌──┬──┐ ╭──┬──╮ ╭──┬──╮ ┏━━┳━━┓ ┎┒┏┑ ╷ ╻ ┏┯┓ ┌┰┐ ▊ ╱╲╱╲╳╳╳
+ ║┌─╨─┐║ │╔═╧═╗│ │╒═╪═╕│ │╓─╁─╖│ ┃┌─╂─┐┃ ┗╃╄┙ ╶┼╴╺╋╸┠┼┨ ┝╋┥ ▋ ╲╱╲╱╳╳╳
+ ║│╲ ╱│║ │║ ║│ ││ │ ││ │║ ┃ ║│ ┃│ ╿ │┃ ┍╅╆┓ ╵ ╹ ┗┷┛ └┸┘ ▌ ╱╲╱╲╳╳╳
+ ╠╡ ╳ ╞╣ ├╢ ╟┤ ├┼─┼─┼┤ ├╫─╂─╫┤ ┣┿╾┼╼┿┫ ┕┛┖┚ ┌┄┄┐ ╎ ┏┅┅┓ ┋ ▍ ╲╱╲╱╳╳╳
+ ║│╱ ╲│║ │║ ║│ ││ │ ││ │║ ┃ ║│ ┃│ ╽ │┃ ░░▒▒▓▓██ ┊ ┆ ╎ ╏ ┇ ┋ ▎
+ ║└─╥─┘║ │╚═╤═╝│ │╘═╪═╛│ │╙─╀─╜│ ┃└─╂─┘┃ ░░▒▒▓▓██ ┊ ┆ ╎ ╏ ┇ ┋ ▏
+ ╚══╩══╝ └──┴──┘ ╰──┴──╯ ╰──┴──╯ ┗━━┻━━┛ ▗▄▖▛▀▜ └╌╌┘ ╎ ┗╍╍┛ ┋ ▁▂▃▄▅▆▇█
+ ▝▀▘▙▄▟
diff --git a/gallant.bdf b/gallant.bdf
index 8a67b66..b37419b 100644
--- a/gallant.bdf
+++ b/gallant.bdf
@@ -22,7 +22,7 @@ FONT_ASCENT 17
FONT_DESCENT 5
DEFAULT_CHAR 65533
ENDPROPERTIES
-CHARS 4536
+CHARS 4542
STARTCHAR U+0000
ENCODING 0
SWIDTH 500 0
@@ -92533,6 +92533,122 @@ BITMAP
0000
0000
ENDCHAR
+STARTCHAR U+260a
+ENCODING 9738
+SWIDTH 500 0
+DWIDTH 12 0
+BBX 12 22 0 -5
+BITMAP
+0000
+0000
+0000
+0600
+1980
+2040
+4020
+4020
+8010
+8010
+4020
+4020
+2040
+2040
+6060
+9090
+9090
+6060
+0000
+0000
+0000
+0000
+ENDCHAR
+STARTCHAR U+260b
+ENCODING 9739
+SWIDTH 500 0
+DWIDTH 12 0
+BBX 12 22 0 -5
+BITMAP
+0000
+0000
+0000
+6060
+9090
+9090
+6060
+2040
+2040
+4020
+4020
+8010
+8010
+4020
+4020
+2040
+1980
+0600
+0000
+0000
+0000
+0000
+ENDCHAR
+STARTCHAR U+260c
+ENCODING 9740
+SWIDTH 500 0
+DWIDTH 12 0
+BBX 12 22 0 -5
+BITMAP
+0000
+0000
+0000
+0000
+0020
+0040
+0080
+1d00
+2200
+4100
+4100
+4100
+2200
+1c00
+0000
+0000
+0000
+0000
+0000
+0000
+0000
+0000
+ENDCHAR
+STARTCHAR U+260d
+ENCODING 9741
+SWIDTH 500 0
+DWIDTH 12 0
+BBX 12 22 0 -5
+BITMAP
+0000
+01c0
+0220
+0410
+0410
+0410
+0220
+01c0
+0200
+0400
+3800
+4400
+8200
+8200
+8200
+4400
+3800
+0000
+0000
+0000
+0000
+0000
+ENDCHAR
STARTCHAR U+260e
ENCODING 9742
SWIDTH 500 0
@@ -92707,6 +92823,64 @@ BITMAP
0000
0000
ENDCHAR
+STARTCHAR U+2614
+ENCODING 9748
+SWIDTH 1000 0
+DWIDTH 24 0
+BBX 24 22 0 -5
+BITMAP
+002080
+082084
+084104
+104108
+100008
+00fe00
+07ffe0
+0ffff0
+1ffff8
+001800
+001800
+001800
+001800
+001800
+001800
+001800
+001800
+001800
+031800
+031800
+01f000
+00e000
+ENDCHAR
+STARTCHAR U+2615
+ENCODING 9749
+SWIDTH 1000 0
+DWIDTH 24 0
+BBX 24 22 0 -5
+BITMAP
+000000
+186180
+186180
+0c30c0
+061860
+061860
+0c30c0
+186180
+000000
+7fffc0
+7fffc0
+6000f8
+6000fe
+300186
+300186
+300186
+1803fe
+0c07f8
+07fc00
+03f800
+000000
+000000
+ENDCHAR
STARTCHAR U+2616
ENCODING 9750
SWIDTH 500 0
diff --git a/gallant.fnt b/gallant.fnt
index 3492925..c2cd150 100644
--- a/gallant.fnt
+++ b/gallant.fnt
Binary files differ
diff --git a/gallant.hex b/gallant.hex
index 5ac3211..ca5eeb3 100644
--- a/gallant.hex
+++ b/gallant.hex
@@ -3190,12 +3190,18 @@
2607:0000008001c0038007000e001c003800700038001c000e00072003e001e001e003e000000000000000000000
2608:000000000000fff0ffe0c1c0c380c700ce00dc00ce00c700c390c1f0c0f0c0f0c1f000000000000000000000
2609:00000000000000000e0031804040404080208e208e208e2080204040404031800e0000000000000000000000
+260a:0000000000000600198020404020402080108010402040202040204060609090909060600000000000000000
+260b:0000000000006060909090906060204020404020402080108010402040202040198006000000000000000000
+260c:00000000000000000020004000801d00220041004100410022001c0000000000000000000000000000000000
+260d:000001c00220041004100410022001c002000400380044008200820082004400380000000000000000000000
260e:000000000000000000003fc07fe0fff0e070d0b01f8039c070e0e070f0f0f9f0fff000000000000000000000
260f:000000000000000000003fc040209f90a050d0b01f80204046208f1086108010fff000000000000000000000
2610:00000000000000000000fff08010801080108010801080108010801080108010fff000000000000000000000
2611:00000000000000000000fff0801080d0819081908310e310b6109e108c108010fff000000000000000000000
2612:00000000000000000000fff08010a050909089108610861089109090a0508010fff000000000000000000000
2613:00000000000030c030c0198019800f000f00060006000f000f001980198030c030c000000000000000000000
+2614:00208008208408410410410810000800fe0007ffe00ffff01ffff800180000180000180000180000180000180000180000180000180003180003180001f00000e000
+2615:0000001861801861800c30c00618600618600c30c01861800000007fffc07fffc06000f86000fe3001863001863001861803fe0c07f807fc0003f800000000000000
2616:0000000000000600198060604020402040208010801080108010801080108010fff000000000000000000000
2617:00000000000006001f807fe07fe07fe07fe0fff0fff0fff0fff0fff0fff0fff0fff000000000000000000000
2625:000000000f00198030c030c030c0198019800f007fe07fe00600060006000600060006000600060000000000
diff --git a/gallant.pcf b/gallant.pcf
new file mode 100644
index 0000000..26b537d
--- /dev/null
+++ b/gallant.pcf
Binary files differ
diff --git a/gallant.src b/gallant.src
index e8d7ca6..25e042a 100644
--- a/gallant.src
+++ b/gallant.src
@@ -76558,6 +76558,102 @@ STARTCHAR U+2609 SUN
02 | |
01 | |
ENDCHAR
+STARTCHAR U+260a
+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+260b
+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+260c
+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+260d
+22 | |
+21 | ███ |
+08 | █ █ |
+07 | █ █|
+06 | █ █|
+05 | █ █|
+20 | █ █ |
+19 | ███ |
+22 | █ |
+22 | █ |
+15 | ███ |
+14 | █ █ |
+13 |█ █ |
+12 |█ █ |
+11 |█ █ |
+10 | █ █ |
+09 | ███ |
+04 | |
+03 | |
+01 | |
+01 | |
+01 | |
+ENDCHAR
STARTCHAR U+260e BLACK TELEPHONE
22 | |
21 | |
@@ -76702,6 +76798,54 @@ STARTCHAR U+2613 SALTIRE
02 | |
01 | |
ENDCHAR
+STARTCHAR U+2614
+22 | █ █ |
+21 | █ █ █ █ |
+20 | █ █ █ █ |
+19 | █ █ █ █ |
+18 | █ █ |
+17 | ███████ |
+17 | ██████████████ |
+17 | ████████████████ |
+17 | ██████████████████ |
+16 | ██ |
+12 | ██ |
+11 | ██ |
+10 | ██ |
+09 | ██ |
+08 | ██ |
+07 | ██ |
+06 | ██ |
+05 | ██ |
+04 | ██ ██ |
+03 | ██ ██ |
+02 | █████ |
+01 | ███ |
+ENDCHAR
+STARTCHAR U+2615
+22 | |
+21 | ██ ██ ██ |
+20 | ██ ██ ██ |
+19 | ██ ██ ██ |
+18 | ██ ██ ██ |
+17 | ██ ██ ██ |
+16 | ██ ██ ██ |
+15 | ██ ██ ██ |
+14 | |
+13 | █████████████████ |
+13 | █████████████████ |
+12 | ██ █████ |
+11 | ██ ███████ |
+10 | ██ ██ ██ |
+09 | ██ ██ ██ |
+09 | ██ ██ ██ |
+08 | ██ █████████ |
+07 | ██ ████████ |
+06 | █████████ |
+05 | ███████ |
+02 | |
+01 | |
+ENDCHAR
STARTCHAR U+2616 WHITE SHOGI PIECE
22 | |
21 | |
diff --git a/make-images.sh b/make-images.sh
index c5fe291..5949618 100755
--- a/make-images.sh
+++ b/make-images.sh
@@ -1,49 +1,49 @@
#!/bin/sh
-while read -r name first last; do
+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
-Basic-Latin 0000 007F
-Latin-1-Supplement 00A0 0100
-Latin-Extended-A 0100 0180
-Latin-Extended-B 0180 0250
-IPA-Extensions 0250 02B0
-Spacing-Modifier-Letters 02B0 0300
-Combining-Diacritical-Marks 0300 0370
-Greek-and-Coptic 0370 0400
-Cyrillic 0400 0500
-Latin-Extended-Additional 1E00 1F00
-Greek-Extended 1F00 2000
-General-Punctuation 2000 2070
-Superscripts-and-Subscripts 2070 20A0
-Currency-Symbols 20A0 20D0
-Combining-Diacritical-Marks-for-Symbols 20D0 2100
-Letterlike-Symbols 2100 2150
-Number-Forms 2150 2190
-Arrows 2190 2200
-Mathematical-Operators 2200 2300
-Miscellaneous-Technical 2300 2400
-Control-Pictures 2400 2440
-Optical-Character-Recognition 2440 2460
-Enclosed-Alphanumerics 2460 2500
-Box-Drawing 2500 2580
-Block-Elements 2580 25A0
-Geometric-Shapes 25A0 2600
-Miscellaneous-Symbols 2600 2700
-Dingbats 2700 27C0
-Miscellaneous-Mathematical-Symbols-A 27C0 27F0
-Supplemental-Arrows-A 27F0 2800
-Braille-Patterns 2800 2900
-Supplemental-Arrows-B 2900 2980
-Supplemental-Mathematical-Operators 2A00 2B00
-Miscellaneous-Symbols-and-Arrows 2B00 2C00
-Katakana 30A0 3100
-Private-Use-Area E0A0 E0F0
-Alphabetic-Presentation-Forms FB00 FB50
-Specials FFF0 10000
+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 "$HOME/UTF-8-demo.txt" -p "Images/UTF-8-demo-Markus-Kuhn-2002.png"
-#./txttopng -f gallant.hex -t "$HOME/UTF-8-demo.txt" -p "Images/UTF-8-demo-Markus-Kuhn-2002-Inverted.png" -i
+./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