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
+
+![Travis-CI](https://api.travis-ci.org/rbanffy/3270font.svg)
 
 ![Screenshot](https://raw.githubusercontent.com/wiki/rbanffy/3270font/emacs.png)
 
@@ -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