commit 994ffce

hovercats  ·  2026-01-21 23:43:05 +0000 UTC
parent 70e6bf7
terminus-font: import
7 files changed,  +68, -0
+1, -0
1@@ -98,6 +98,7 @@ subgen 'st'
2 subgen 'strace'
3 subgen 'swc'
4 subgen 'tamzen-font'
5+subgen 'terminus-font'
6 subgen 'texi2mdoc'
7 subgen 'the_silver_searcher'
8 subgen 'tinyalsa'
+2, -0
1@@ -0,0 +1,2 @@
2+/src
3+/terminus-font-4.49.1.tar.gz
+12, -0
 1@@ -0,0 +1,12 @@
 2+for font in iterpaths[[ter-u(12 14 16 20 22 24 28 32)(n b).bdf]] do
 3+	local srcs = {
 4+		'$srcdir/uni/x11gr.uni', '$srcdir/uni/10646-1.uni',
 5+		'|', '$dir/ucstoany.awk', '$srcdir/'..font,
 6+	}
 7+	build('awk', '$outdir/'..font, srcs, {
 8+		expr='-v font=$srcdir/'..font..' -v charset=ISO10646-1 -f $dir/ucstoany.awk',
 9+	})
10+	file('share/fonts/terminus/'..font, '644', '$outdir/'..font)
11+end
12+
13+fetch 'curl'
+1, -0
1@@ -0,0 +1 @@
2+d961c1b781627bf417f9b340693d64fc219e0113ad3a3af1a3424c7aa373ef79  terminus-font-4.49.1.tar.gz
+50, -0
 1@@ -0,0 +1,50 @@
 2+{
 3+	d = 0
 4+	for (i = 1; i <= length($0); ++i)
 5+		d = d * 16 + index("0123456789ABCDEF", substr($0, i, 1)) - 1
 6+	unimap[unimap_len++] = d
 7+}
 8+
 9+function readchar() {
10+	name = $2
11+	buf = ""
12+	while (getline < font) {
13+		if ($1 == "ENDCHAR")
14+			break
15+		if ($1 == "ENCODING")
16+			encoding = $2
17+		else
18+			buf = buf $0 "\n"
19+	}
20+	names[encoding] = name
21+	chars[encoding] = buf
22+}
23+
24+function printchar(i, encoding) {
25+	if (!(encoding in names))
26+		exit(1)
27+	print "STARTCHAR", names[encoding]
28+	print "ENCODING", i
29+	printf "%s", chars[encoding]
30+	print "ENDCHAR"
31+}
32+
33+END {
34+	while (getline < font) {
35+		if ($1 == "STARTCHAR") {
36+			readchar()
37+			continue
38+		}
39+		if ($1 == "CHARS") {
40+			$2 = unimap_len
41+		} else if ($1 == "FONT") {
42+			sub(/-[^-]*-[^-]*$/, "-" charset, $2)
43+		} else if ($1 == "ENDFONT") {
44+			for (i = 0; i < unimap_len; ++i) {
45+				encoding = unimap[i]
46+				printchar(i >= 32 ? encoding : i, encoding)
47+			}
48+		}
49+		print
50+	}
51+}
+1, -0
1@@ -0,0 +1 @@
2+url = "http://downloads.sourceforge.net/project/terminus-font/terminus-font-4.49/terminus-font-4.49.1.tar.gz"
+1, -0
1@@ -0,0 +1 @@
2+4.49.1 r0