Maelstrom: Added TrueType font support and the fonts Marcus wants in the game.

https://github.com/libsdl-org/Maelstrom/commit/1144a22a6360c5ca33e4de4ac94886b13ae37b91

From 1144a22a6360c5ca33e4de4ac94886b13ae37b91 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Thu, 1 Nov 2012 23:07:47 -0700
Subject: [PATCH] Added TrueType font support and the fonts Marcus wants in the
 game.

---
 Data/Fonts/FreeFont-AUTHORS.txt               | 143 ++++++++++++++++++
 Data/Fonts/FreeFont-README.txt                | 113 ++++++++++++++
 Data/Fonts/FreeSans.ttf                       | Bin 0 -> 264072 bytes
 Data/Fonts/FreeSansBold.ttf                   | Bin 0 -> 91432 bytes
 Data/UI/UITemplates.xml                       |  92 +++++++++++
 Maelstrom_Data.zip                            | Bin 14727779 -> 14925463 bytes
 Xcode-iOS/Maelstrom.xcodeproj/project.pbxproj |  57 ++++++-
 .../contents.xcworkspacedata                  |   6 +
 Xcode/Maelstrom.xcodeproj/project.pbxproj     |  18 +++
 configure                                     |  49 ++++++
 configure.in                                  |  11 ++
 game/MacDialog.cpp                            |  13 +-
 game/MaelstromUI.cpp                          |   7 +-
 game/Maelstrom_Globals.h                      |   8 -
 game/init.cpp                                 |  13 --
 maclib/Mac_FontServ.cpp                       | 103 +++++++++++--
 maclib/Mac_FontServ.h                         |   8 +-
 17 files changed, 602 insertions(+), 39 deletions(-)
 create mode 100644 Data/Fonts/FreeFont-AUTHORS.txt
 create mode 100644 Data/Fonts/FreeFont-README.txt
 create mode 100644 Data/Fonts/FreeSans.ttf
 create mode 100644 Data/Fonts/FreeSansBold.ttf
 create mode 100644 Data/UI/UITemplates.xml

diff --git a/Data/Fonts/FreeFont-AUTHORS.txt b/Data/Fonts/FreeFont-AUTHORS.txt
new file mode 100644
index 00000000..e4710058
--- /dev/null
+++ b/Data/Fonts/FreeFont-AUTHORS.txt
@@ -0,0 +1,143 @@
+-*-text-*-
+$Id: AUTHORS,v 1.5 2003/10/08 12:22:24 peterlin Exp $
+
+The free UCS scalable font collection is being maintained by Primo
+Peterlin <primoz.peterlin AT biofiz.mf.uni-lj.si>. The folowing list
+cites the other contributors that contributed to particular ISO 10646
+blocks.
+
+* URW++ Design & Development GmbH <http://www.urwpp.de/>
+
+	Basic Latin				(U+0041-U+007A)
+	Latin-1 Supplement                      (U+00C0-U+00FF) (most)
+	Latin Extended-A                        (U+0100-U+017F)
+	Spacing Modifier Letters		(U+02B0-U+02FF)
+	Mathematical Operators			(U+2200-U+22FF) (parts)
+	Block Elements				(U+2580-U+259F)
+	Dingbats				(U+2700-U+27BF)
+
+* Yannis Haralambous <yannis.haralambous AT enst-bretagne.fr> and John
+  Plaice <plaice AT omega.cse.unsw.edu.au>
+
+	Latin Extended-B                        (U+0180-U+024F)
+	IPA Extensions				(U+0250-U+02AF)
+	Greek					(U+0370-U+03FF)
+	Armenian				(U+0530-U+058F)
+	Hebrew					(U+0590-U+05FF)
+	Arabic					(U+0600-U+06FF)
+	Currency Symbols			(U+20A0-U+20CF)
+	Arabic Presentation Forms-A		(U+FB50-U+FDFF)
+	Arabic Presentation Forms-B		(U+FE70-U+FEFF)
+
+* Young U. Ryu <ryoung AT utdallas.edu>
+
+	Arrows					(U+2190-U+21FF)
+	Mathematical Symbols			(U+2200-U+22FF)
+
+* Valek Filippov <frob AT df.ru>
+
+	Cyrillic				(U+0400-U+04FF)
+
+* Wadalab Kanji Comittee
+
+	Hiragana				(U+3040-U+309F)
+	Katakana				(U+30A0-U+30FF)
+
+* Angelo Haritsis <ah AT computer.org>
+
+	Greek					(U+0370-U+03FF)
+
+* Yannis Haralambous and Virach Sornlertlamvanich
+
+	Thai					(U+0E00-U+0E7F)
+
+* Shaheed R. Haque <srhaque AT iee.org>
+
+	Bengali					(U+0980-U+09FF)
+
+* Sam Stepanyan <sam AT arminco.com>
+
+	Armenian				(U+0530-U+058F)
+
+* Mohamed Ishan <ishan AT mitf.f2s.com>
+
+	Thaana					(U+0780-U+07BF)
+
+* Sushant Kumar Dash <sushant AT writeme.com>
+
+	Oriya					(U+0B00-U+0B7F)
+
+* Harsh Kumar <harshkumar AT vsnl.com>
+
+	Devanagari				(U+0900-U+097F)
+	Bengali					(U+0980-U+09FF)
+	Gurmukhi				(U+0A00-U+0A7F)
+	Gujarati				(U+0A80-U+0AFF)
+
+* Prasad A. Chodavarapu <chprasad AT hotmail.com>
+
+	Telugu					(U+0C00-U+0C7F)
+
+* Frans Velthuis <velthuis AT rc.rug.nl> and Anshuman Pandey
+  <apandey AT u.washington.edu> 
+
+	Devanagari				(U+0900-U+097F)
+
+* Hardip Singh Pannu <HSPannu AT aol.com>
+
+	Gurmukhi				(U+0A00-U+0A7F)
+
+* Jeroen Hellingman <jehe AT kabelfoon.nl>
+
+	Oriya					(U+0B00-U+0B7F)
+	Malayalam				(U+0D00-U+0D7F)
+
+* Thomas Ridgeway <email needed>
+
+	Tamil					(U+0B80-U+0BFF)
+
+* Berhanu Beyene <1beyene AT informatik.uni-hamburg.de>,
+  Prof. Dr. Manfred Kudlek <kudlek AT informatik.uni-hamburg.de>, Olaf
+  Kummer <kummer AT informatik.uni-hamburg.de>, and Jochen Metzinger <?>
+
+	Ethiopic				(U+1200-U+137F)
+
+* Maxim Iorsh <iorsh AT users.sourceforge.net>
+
+	Hebrew					(U+0590-U+05FF)
+
+
+* Vyacheslav Dikonov <sdiconov AT mail.ru>
+
+	Syriac					(U+0700-U+074A)
+	Braille					(U+2800-U+28FF)
+
+* M.S. Sridhar <mssridhar AT vsnl.com>
+
+	Devanagari				(U+0900-U+097F)
+	Bengali					(U+0980-U+09FF)
+	Gurmukhi				(U+0A00-U+0A7F)
+	Gujarati				(U+0A80-U+0AFF)
+	Oriya					(U+0B00-U+0B7F)
+	Tamil					(U+0B80-U+0BFF)
+	Telugu					(U+0C00-U+0C7F)
+	Kannada					(U+0C80-U+0CFF)	
+	Malayalam				(U+0D00-U+0D7F)
+
+* DMS Electronics, The Sri Lanka Tipitaka Project, and Noah Levitt
+  <nlevitt AT columbia.edu>
+
+	Sinhala					(U+0D80-U+0DFF)
+        
+* Dan Shurovich Chirkov <dansh AT chirkov.com>
+
+	Cyrillic				(U+0400-U+04FF)
+
+* Abbas Izad <abbasizad AT hotmail.com>
+
+	Arabic					(U+0600-U+06FF)
+	Arabic Presentation Forms-A		(U+FB50-U+FDFF)
+	Arabic Presentation Forms-B		(U+FE70-U+FEFF)
+
+Please see the CREDITS file for details on who contributed particular
+subsets of the glyphs in font files.
diff --git a/Data/Fonts/FreeFont-README.txt b/Data/Fonts/FreeFont-README.txt
new file mode 100644
index 00000000..ca7c9054
--- /dev/null
+++ b/Data/Fonts/FreeFont-README.txt
@@ -0,0 +1,113 @@
+-*-text-*-
+$Id: README,v 1.1 2002/11/28 10:10:30 peterlin Exp $
+
+Summary: This project aims to privide a set of free scalable
+(PostScript Type0, TrueType, OpenType...) fonts covering the ISO
+10646/Unicode UCS (Universal Character Set).
+
+
+Why do we need free scalable UCS fonts?
+
+A large number of free software users switched from free X11
+bitmapped fonts to proprietary Microsoft Truetype fonts, as a) they
+used to be freely downloaded from Microsoft Typography page
+<http://www.microsoft.com/typography/free.htm>, b) they contain a more
+or less decent subsed of the ISO 10646 UCS (Universal Character Set),
+c) they are high-quality, well hinted scalable Truetype fonts, and d)
+Freetype <http://www.freetype.org/>, a free high-quality Truetype font
+renderer exists and has been integrated into the latest release of
+XFree86, the free X11 server.
+
+Building a dependence on non-free software, even a niche one like
+fonts, is dangerous. Microsoft Truetype core fonts are not free, they
+are just costless. For now, at least. Citing the TrueType core fonts
+for the Web FAQ <http://www.microsoft.com/typography/faq/faq8.htm>:
+"You may only redistribute the fonts in their original form (.exe or
+.sit.hqx) and with their original file name from your Web site or
+intranet site. You must not supply the fonts, or any derivative fonts
+based on them, in any form that adds value to commercial products,
+such as CD-ROM or disk based multimedia programs, application software
+or utilities." As of August 2002, however, the fonts are not
+anymore available on the Web, which makes the situation clearer.
+
+Aren't there any free high-quality scalable fonts? Yes, there are.
+URW++, a German digital typefoundry, released their own version of the
+35 Postscript Type 1 core fonts under GPL as their donation to the
+Ghostscript project <http://www.gimp.org/fonts.html>. The Wadalab
+Kanji comittee has produced Type 1 font files with thousands of
+filigree Japanese glyphs <ftp://ftp.ipl.t.u-tokyo.ac.jp/pub/Font/>.
+Yannis Haralambous has drawn beautiful glyphs for the Omega
+typesetting system <http://omega.cse.unsw.edu.au:8080/>. And so
+on. Scattered around the internet there are numerous other free
+resources for other national scripts, many of them aiming to be a
+suitable match for Latin fonts like Times or Helvetica.
+
+
+What do we plan to achieve, and how?
+
+Our aim is to collect available resources, fill in the missing pieces,
+and provide a set of free high-quality scalable (Type 1 and Truetype)
+UCS fonts, released under GPL. 
+
+Free UCS scalable fonts will cover the following character sets
+
+* ISO 8859 parts 1-15
+* CEN MES-3 European Unicode Subset
+  http://www.evertype.com/standards/iso10646/pdf/cwa13873.pdf
+* IBM/Microsoft code pages 437, 850, 852, 1250, 1252 and more
+* Microsoft/Adobe Windows Glyph List 4 (WGL4)
+  http://partners.adobe.com/asn/developer/opentype/appendices/wgl4.html
+* KOI8-R and KOI8-RU
+* DEC VT100 graphics symbols
+* International Phonetic Alphabet
+* Arabic, Hebrew, Armenian, Georgian, Ethiopian, Thai and Lao alphabets,
+  including Arabic presentation forms A/B
+* Japanese Katakana and Hiragana
+* mathematical symbols, including the whole TeX repertoire of symbols
+* APL symbols
+  etc.
+
+A free Postscript font editor, George Williams's Pfaedit
+<http://pfaedit.sourceforge.net/> will be used for creating new
+glyphs.
+
+Which font shapes should be made? As historical style terms like
+Renaissance or Baroque letterforms cannot be applied beyond
+Latin/Cyrillic/Greek scripts to any greater extent than Kufi or Nashki
+can be applied beyond Arabic script, a smaller subset of styles will
+be made: one monospaced and two proportional (one with uniform stroke
+and one with modulated) will be made at the start.
+
+In the beginning, however, we don't believe that Truetype hinting will
+be good enough to compete with neither the hand-crafted bitmapped
+fonts at small sizes, nor with commercial TrueType fonts. A companion
+program for modifying the TrueType font tables, TtfMod, is in the
+works, though: <http://pfaedit.sourceforge.net/TtfMod/>. For
+applications like xterm, users are referred to the existing UCS bitmap
+fonts, <http://www.cl.cam.ac.uk/~mgk25/ucs-fonts.html>.
+
+
+What do the file suffices mean?
+
+The files with .sfd (Spline Font Database) are in PfaEdit's native
+format. Please use these if you plan to modify the font files. PfaEdit
+can export these to mostly any existing font file format.
+
+TrueType fonts for immediate consumption are the files with the .ttf
+(TrueType Font) suffix. You can use them directly, e.g. with the X
+font server.
+
+The files with .ps (PostScript) suffix are not font files at all -
+they are merely PostScript files with glyph tables, which can be used
+for overview, which glyphs are contained in which font file.
+
+You may have noticed the lacking of PostScript Type 1 (.pfa/.pfb) font
+files. Type 1 format does not support large (> 256) encoding vectors,
+so they can not be used with ISO 10646 encoding. If your printer
+supports it, you can use Type 0 format, though. Please use PfaEdit for
+conversion to Type 0.
+
+
+Primoz Peterlin, <primoz.peterlin@biofiz.mf.uni-lj.si>
+
+Free UCS scalable fonts: ftp://biofiz.mf.uni-lj.si/pub/fonts/elbrus/
diff --git a/Data/Fonts/FreeSans.ttf b/Data/Fonts/FreeSans.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..6de62ebf6718daed7c4eacc2ce45b9db67673b68
GIT binary patch
literal 264072
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

(Patch may be truncated, please check the link at the top of this post.)