From 0a24f497cc581cad4c000db608d2d61be8b1c246 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20B=C3=A1nffy?= <rbanffy@gmail.com> Date: Mon, 29 Feb 2016 17:24:31 +0000 Subject: [PATCH 1/2] Update 3270 font to v1.2.11, with added glyphs --- app/qml/fonts/1971-ibm-3278/3270Medium.ttf | Bin 52936 -> 53988 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/app/qml/fonts/1971-ibm-3278/3270Medium.ttf b/app/qml/fonts/1971-ibm-3278/3270Medium.ttf index bfdd594085a8539971e18109c87ab35a128c5142..43b26c74164a66c1efd30c8ad25836aed4d170a4 100644 GIT binary patch delta 4099 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 V_>p33QeyI`m?SiwPN(sU_rDjIuWSGS delta 3142 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 XZ4;U>p@~Aq#msR2Q0HtKKbrpo9}YgX -- 2.47.2 From 1574d5ab4c66fa88f97085b05b53653992daf651 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20B=C3=A1nffy?= <rbanffy@gmail.com> Date: Mon, 29 Feb 2016 21:30:54 +0000 Subject: [PATCH 2/2] Update README --- app/qml/fonts/1971-ibm-3278/README.md | 59 +++++++++++++++++---------- 1 file changed, 38 insertions(+), 21 deletions(-) diff --git a/app/qml/fonts/1971-ibm-3278/README.md b/app/qml/fonts/1971-ibm-3278/README.md index 56d2756..f1ffddc 100644 --- a/app/qml/fonts/1971-ibm-3278/README.md +++ b/app/qml/fonts/1971-ibm-3278/README.md @@ -1,6 +1,7 @@ 3270font: A font for the nostalgic ================================== -https://github.com/rbanffy/3270font + +  @@ -16,23 +17,31 @@ for guidance. ![Using with the cool-old-tern (now cool-retro-term) terminal program] (https://raw.githubusercontent.com/wiki/rbanffy/3270font/cool-retro-term.png) +Getting it +---------- + +If you are running Debian or Ubuntu and you don't want to mess with +building your font files, you can simply `apt-get install +fonts-3270`. It'll most likely not the latest version, with all new +glyphs I add from time to time, but it's good enough for most +purposes. For those who don't have the luxury of a proper system-managed +package, Adobe Type 1, TTF, OTF and WOFF versions are available for +download on http://s3.amazonaws.com/rbanffy/3270_fonts_14e43fc.zip +(although this URL may not always reflect the latest version). + The format ---------- -This font was built with FontForge. You'll need it if you want to -generate fonts for your platform. On most civilized operating systems, -you can simply `apt-get install fontforge`, `yum install fontforge` or -even `port install fontforge`. On others, you may need to grab your copy -from http://fontforge.org/. I encourage you to drop by and read the -tutorials. +The "source" file is edited using FontForge. You'll need it if you want +to generate fonts for your platform. On most civilized operating +systems, you can simply `apt-get install fontforge`, `yum install +fontforge` or even `port install fontforge`. On others, you may need to +grab your copy from http://fontforge.org/. I encourage you to drop by +and read the tutorials. ![Powerline-shell compatible!] (https://raw.githubusercontent.com/wiki/rbanffy/3270font/powerline.png) -Adobe Type 1, TTF, OTF and WOFF versions are available for download on -http://s3.amazonaws.com/rbanffy/3270_fonts_1aeb375.zip for those who -would just like to use them. - ![Using it on OSX (don't forget to turn antialiasing on)] (https://raw.githubusercontent.com/wiki/rbanffy/3270font/osx_terminal.png) @@ -43,28 +52,36 @@ minor hinting issues). ![Works on Windows] (https://raw.githubusercontent.com/wiki/rbanffy/3270font/windows_7.png) -Generating derived files ------------------------- +Generating usable font files +---------------------------- + +The easiest way to generate the font files your computer can use is to +run `make all` (if you are running Ubuntu or Debian, `make install` will +install them too). Using `make help` will offer a handy list of options. The script `generate_derived.pe` calls FontForge and generates PostScript, OTF, TTF and WOFF versions of the base font, as well as a slightly more condensed .sfd file with the base font narrowed to 488 -units, with no glyph rescaling and its corresponding PostScript, TTF, -OTF and WOFF versions. +units, with no glyph rescaling (or cropping - we need to fix that) and +its corresponding PostScript, TTF, OTF and WOFF versions. Contributing ------------ -I don't think GitHub's pull-request mechanism is FontForge-friendly. If -you want to contribute (there are a lot of missing glyphs, such as the -APL set and most non-latin alphabets which most likely were never built -into 3270 terminals), get in touch and we will figure out how to do it -right. +I fear GitHub's pull-request mechanism may not be very +FontForge-friendly. If you want to contribute (there are a lot of +missing glyphs, such as the APL set and most non-latin alphabets which +most likely were never built into 3270 terminals), the best workflow +would be to make add the encoding slots (if needed), add/make the +changes, reencode it in "Unicode, Full", compact it and validate +it. Check if the `git diff` command gives out something sensible (does +not change things you didn't intend to) and make a pull request. If, in +doubt, get in touch and we will figure out how to do it right. Preserving history ------------------ -I regard the history of electronic computing a very important part of +I regard the evolution of electronic computing a very important part of our civilization's history. Consider donating to entities that help preserve it, such as the Computer History Museum (http://www.computerhistory.org/), the IT History Society -- 2.47.2