From f381e9e435ac317b21d721565dfc949be864692b Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sat, 30 Apr 2016 12:23:09 +0100 Subject: [PATCH] 10x20: Process more fully. Provide a hand-edited good/10x20.sfd, generated using fontforge from bad/6x13.sfd, which adjusts more than just ` '. Specifically: provide a single new hand-drawn shape for the comma and both single quotes; increase the weight of the full stop; adjust the colon and semicolon to match. Justifications for the changes: - Our primary goal is matched quotes, so at least the single quote (which in post-2000 10x20 is vertical) needs changing. - The quote glyphs in the pre-2000 10x20 are rather poor, when used in a matched pair. They are rather more slanted and rather less tall than seems usual for quotes. Using these for quotes results in an (IMO) odd appearance for quoted strings. - 10x20 is very like 6x13 in overall style but pre-2000 6x13 quotes have a rather different (and IMO better) look. - The comma should have the same shape as the quotes, like in 6x13. But in pre-2000 10x20, the comma and the single quotes have different shapes. - The pre-2000 comma is very similar to the full stop. This makes them hard to distinguish at high DPI. - The colon and semicolon should contain exactly a full stop and a comma; but the pre-2000 colon and semicolon's lower marks are raised compared to the corresponding standalone mark. Again, this is not much like 6x13. - The weight of the pre-2000 10x20 full stop and colon are anomalous: in general the weight of 10x20 is similar to that of 6x13 scaled up (eg, the 10x20 A has 54 pixels out of 200, 27%, compared to the 6x13 A which has 20 pixels out of 78, 26%). The 6x13 stop is 5 pixels (6.4%) but the pre-2000 10x20 stop is 6 pixels (3.0%). We compromise by increasing it to 9 pixels (4.5%). Signed-off-by: Ian Jackson --- debian/changelog | 3 +-- debian/copyright | 6 +++--- good/10x20.pcf.gz | Bin 4819 -> 0 bytes {own => good}/10x20.sfd | 0 specs | 14 +------------- 5 files changed, 5 insertions(+), 18 deletions(-) delete mode 100644 good/10x20.pcf.gz rename {own => good}/10x20.sfd (100%) diff --git a/debian/changelog b/debian/changelog index 8fb263c..62d3f87 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,8 +1,7 @@ xfonts-traditional (1.7.2~~iwj) UNRELEASED; urgency=medium Additional fonts: - * Process `10x20' too. (It was shifted down a pixel during the - conversion; we don't undo this, yet. So far, we just fix the quotes.) + * Process `10x20' too. * Process Neep 6x13 and 10x20 too (for apostrophe only). Packaging improvements: diff --git a/debian/copyright b/debian/copyright index f30a767..a918541 100644 --- a/debian/copyright +++ b/debian/copyright @@ -39,9 +39,9 @@ xfonts-base 3.3.6-2. Mark Wooding created the `good' version of this font by hand-editing the `bad' version. The edited version, like the original, is in the public domain. -good/neep-alt-iso8859-1-*.sfd were modified from the corresponding -bad/*.pcf.gz by Ian Jackson using fontforge and are under the same -licence as the .pcf.gz. +good/neep-alt-iso8859-1-*.sfd and good/10x20.sfd were modified from +the corresponding bad/*.pcf.gz by Ian Jackson using fontforge and are +under the same licence as the .pcf.gz. The copyright files for the font packages follow. diff --git a/good/10x20.pcf.gz b/good/10x20.pcf.gz deleted file mode 100644 index cd1b2d4f062d8c0080d1ee7988fff40ee4882260..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4819 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 diff --git a/own/10x20.sfd b/good/10x20.sfd similarity index 100% rename from own/10x20.sfd rename to good/10x20.sfd diff --git a/specs b/specs index de3a211..81c1c25 100644 --- a/specs +++ b/specs @@ -43,18 +43,6 @@ entire ' pcf 10x20 rules Trad - -verbatim if ($props{' 7bit'}) { -# below was generated by -# entire ` ' -# and then edited to shift the replacement characters down like -# the rest of the font (!) -verbatim s/^0000;0000;0000;1800;0C00;0600;0000;0000;0000;0000;0000;0000;0000;0000;0000;0000;0000;0000;0000;0000$/0000;0000;0000;3C00;1C00;0600;0000;0000;0000;0000;0000;0000;0000;0000;0000;0000;0000;0000;0000;0000/; # ` -verbatim s/^0000;0000;0000;0C00;0C00;0C00;0C00;0800;0000;0000;0000;0000;0000;0000;0000;0000;0000;0000;0000;0000$/0000;0000;0000;0F00;0E00;1800;0000;0000;0000;0000;0000;0000;0000;0000;0000;0000;0000;0000;0000;0000/; # ' -verbatim } - -# pcf 10x20 ours -# rules Iwj -# entire ` ' : ; . , +entire ` ' : ; . , endrules -- 2.30.2