Browse Source

removes subset data from all lib.plist source files (this is breaking full set builds with fontmake), adds temp source directory approach for web font subset builds, adds new subset formatted lib.plist files in source/subset-lib directory that are used as replacements in temp source directory during the subsetting process

Chris Simpkins 7 years ago
parent
commit
8895e7e949

+ 8 - 5
Makefile

@@ -2,7 +2,7 @@ default: build
 
 build: ttf webfonts
 
-build-with-dependencies: source/*.ufo build/ttf/*.ttf
+build-with-dependencies: source/*.ufo
 	./build-ttf.sh --install-dependencies
 	./build-woff.sh --install-dependencies
 	./build-woff2.sh --install-dependencies
@@ -13,19 +13,22 @@ lint: shellcheck ufolint
 shellcheck: build-ttf.sh build-woff.sh build-woff2.sh build-subsets.sh tools/scripts/install/ttfautohint-build.sh
 	$@ $^
 
-ttf: source/*.ufo
+subsets: source/*.ufo
+	./build-subsets.sh
+
+ttf:
 	./build-ttf.sh
 
 ufolint: source/*.ufo
 	$@ $^
 
-webfonts: source/*.ufo build/ttf/*.ttf
+webfonts:
 	./build-woff.sh
 	./build-woff2.sh
 	./build-subsets.sh
 
-woff: build/ttf/*.ttf
+woff:
 	./build-woff.sh
 
-woff2: build/ttf/*.ttf
+woff2:
 	./build-woff2.sh

+ 36 - 8
build-subsets.sh

@@ -45,6 +45,9 @@ WOFF2_BUILD="$HOME"
 # woff2 executable path
 WOFF2_BIN="$WOFF2_BUILD/woff2/woff2_compress"
 
+# temporary source directory for subset source files
+TEMP_SOURCE="source/temp"
+
 # The font build directory paths and file paths for the woff builds
 TTF_BUILD="master_ttf"
 
@@ -154,6 +157,30 @@ if [ $INSTALLFLAG -eq 1 ]
 	    exit 1
 fi
 
+# ////////////////////////////////////////////////
+#
+#
+#  Create temporary source files with lib.plist
+#    replacements that include subset definitions
+#
+#
+# ////////////////////////////////////////////////
+
+# create temp directory for subset source files
+mkdir $TEMP_SOURCE
+
+# copy source to temporary directory
+cp -r source/Hack-Regular.ufo $TEMP_SOURCE/Hack-Regular.ufo
+cp -r source/Hack-Italic.ufo $TEMP_SOURCE/Hack-Italic.ufo
+cp -r source/Hack-Bold.ufo $TEMP_SOURCE/Hack-Bold.ufo
+cp -r source/Hack-BoldItalic.ufo $TEMP_SOURCE/Hack-BoldItalic.ufo
+
+# copy lib.plist files with subset definitions to temporary source directories
+cp source/subset-lib/lib-regular.plist $TEMP_SOURCE/Hack-Regular.ufo/lib.plist
+cp source/subset-lib/lib-italic.plist $TEMP_SOURCE/Hack-Italic.ufo/lib.plist
+cp source/subset-lib/lib-bold.plist $TEMP_SOURCE/Hack-Bold.ufo/lib.plist
+cp source/subset-lib/lib-bolditalic.plist $TEMP_SOURCE/Hack-BoldItalic.ufo/lib.plist
+
 # /////////////////////////////////////////////
 #
 #
@@ -172,21 +199,21 @@ fi
 
 # build regular subset
 
-if ! fontmake --subset -u "source/Hack-Regular.ufo" -o ttf
+if ! fontmake --subset -u "$TEMP_SOURCE/Hack-Regular.ufo" -o ttf
 	then
 	    echo "Unable to build the Hack-Regular variant subset.  Build canceled." 1>&2
 	    exit 1
 fi
 
 # build bold subset
-if ! fontmake --subset -u "source/Hack-Bold.ufo" -o ttf
+if ! fontmake --subset -u "$TEMP_SOURCE/Hack-Bold.ufo" -o ttf
 	then
 	    echo "Unable to build the Hack-Bold variant subset.  Build canceled." 1>&2
 	    exit 1
 fi
 
 # build italic subset
-if ! fontmake --subset -u "source/Hack-Italic.ufo" -o ttf
+if ! fontmake --subset -u "$TEMP_SOURCE/Hack-Italic.ufo" -o ttf
 	then
 	    echo "Unable to build the Hack-Italic variant subset.  Build canceled." 1>&2
 	    exit 1
@@ -194,7 +221,7 @@ fi
 
 # build bold italic subset
 
-if ! fontmake --subset -u "source/Hack-BoldItalic.ufo" -o ttf
+if ! fontmake --subset -u "$TEMP_SOURCE/Hack-BoldItalic.ufo" -o ttf
 	then
 	    echo "Unable to build the Hack-BoldItalic variant subset.  Build canceled." 1>&2
 	    exit 1
@@ -401,19 +428,19 @@ mv "$TTF_BUILD/$ITALIC_WOFF2_PRE" "$WEB_BUILD/$ITALIC_WOFF2"
 mv "$TTF_BUILD/$BOLDITALIC_WOFF2_PRE" "$WEB_BUILD/$BOLDITALIC_WOFF2"
 
 if [ -f "$WEB_BUILD/$REGULAR_WOFF2" ]; then
-	echo "Regular woff build path: $WEB_BUILD/$REGULAR_WOFF2"
+	echo "Regular woff2 subset build path: $WEB_BUILD/$REGULAR_WOFF2"
 fi
 
 if [ -f "$WEB_BUILD/$BOLD_WOFF2" ]; then
-	echo "Bold woff build path: $WEB_BUILD/$BOLD_WOFF2"
+	echo "Bold woff2 subset build path: $WEB_BUILD/$BOLD_WOFF2"
 fi
 
 if [ -f "$WEB_BUILD/$ITALIC_WOFF2" ]; then
-	echo "Italic woff build path: $WEB_BUILD/$ITALIC_WOFF2"
+	echo "Italic woff2 subset build path: $WEB_BUILD/$ITALIC_WOFF2"
 fi
 
 if [ -f "$WEB_BUILD/$BOLDITALIC_WOFF2" ]; then
-	echo "Bold Italic woff build path: $WEB_BUILD/$BOLDITALIC_WOFF2"
+	echo "Bold Italic woff2 subset build path: $WEB_BUILD/$BOLDITALIC_WOFF2"
 fi
 
 # //////////////////////////////////////////////
@@ -425,4 +452,5 @@ fi
 # //////////////////////////////////////////////
 
 rm -rf master_ttf
+rm -rf "$TEMP_SOURCE"
 

+ 4 - 6
build-ttf.sh

@@ -204,15 +204,13 @@ echo " "
 # Move release files to build directory
 echo " "
 mv master_ttf/hinted/Hack-Regular.ttf build/ttf/Hack-Regular.ttf
-echo "master_ttf/Hack-Regular.ttf was moved to build/ttf/Hack-Regular.ttf"
+echo "Regular ttf build path: build/ttf/Hack-Regular.ttf"
 mv master_ttf/hinted/Hack-Italic.ttf build/ttf/Hack-Italic.ttf
-echo "master_ttf/Hack-Italic.ttf was moved to build/ttf/Hack-Italic.ttf"
+echo "Italic ttf build path: build/ttf/Hack-Italic.ttf"
 mv master_ttf/hinted/Hack-Bold.ttf build/ttf/Hack-Bold.ttf
-echo "master_ttf/Hack-Bold.ttf was moved to build/ttf/Hack-Bold.ttf"
+echo "Bold ttf build path: build/ttf/Hack-Bold.ttf"
 mv master_ttf/hinted/Hack-BoldItalic.ttf build/ttf/Hack-BoldItalic.ttf
-echo "master_ttf/Hack-BoldItalic.ttf was moved to build/ttf/Hack-BoldItalic.ttf"
+echo "Bold Italic ttf build path: build/ttf/Hack-BoldItalic.ttf"
 
 # Remove master_ttf directory
 rm -rf master_ttf
-echo " "
-echo "Build complete.  Release files are available in the build directory."

BIN
build/ttf/Hack-Bold.ttf


BIN
build/ttf/Hack-BoldItalic.ttf


BIN
build/ttf/Hack-Italic.ttf


BIN
build/ttf/Hack-Regular.ttf


+ 0 - 318
source/Hack-Bold.ufo/lib.plist

@@ -2,324 +2,6 @@
 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 <plist version="1.0">
 <dict>
-	<key>com.schriftgestaltung.Keep Glyphs</key>
-	<array>
-		<string>.notdef</string>
-		<string>NULL</string>
-		<string>CR</string>
-		<string>space</string>
-		<string>exclam</string>
-		<string>quotedbl</string>
-		<string>numbersign</string>
-		<string>dollar</string>
-		<string>percent</string>
-		<string>ampersand</string>
-		<string>quotesingle</string>
-		<string>parenleft</string>
-		<string>parenright</string>
-		<string>asterisk</string>
-		<string>plus</string>
-		<string>comma</string>
-		<string>hyphen</string>
-		<string>period</string>
-		<string>slash</string>
-		<string>zero</string>
-		<string>one</string>
-		<string>two</string>
-		<string>three</string>
-		<string>four</string>
-		<string>five</string>
-		<string>six</string>
-		<string>seven</string>
-		<string>eight</string>
-		<string>nine</string>
-		<string>colon</string>
-		<string>semicolon</string>
-		<string>less</string>
-		<string>equal</string>
-		<string>greater</string>
-		<string>question</string>
-		<string>at</string>
-		<string>A</string>
-		<string>B</string>
-		<string>C</string>
-		<string>D</string>
-		<string>E</string>
-		<string>F</string>
-		<string>G</string>
-		<string>H</string>
-		<string>I</string>
-		<string>J</string>
-		<string>K</string>
-		<string>L</string>
-		<string>M</string>
-		<string>N</string>
-		<string>O</string>
-		<string>P</string>
-		<string>Q</string>
-		<string>R</string>
-		<string>S</string>
-		<string>T</string>
-		<string>U</string>
-		<string>V</string>
-		<string>W</string>
-		<string>X</string>
-		<string>Y</string>
-		<string>Z</string>
-		<string>bracketleft</string>
-		<string>backslash</string>
-		<string>bracketright</string>
-		<string>asciicircum</string>
-		<string>underscore</string>
-		<string>grave</string>
-		<string>a</string>
-		<string>b</string>
-		<string>c</string>
-		<string>d</string>
-		<string>e</string>
-		<string>f</string>
-		<string>g</string>
-		<string>h</string>
-		<string>i</string>
-		<string>j</string>
-		<string>k</string>
-		<string>l</string>
-		<string>m</string>
-		<string>n</string>
-		<string>o</string>
-		<string>p</string>
-		<string>q</string>
-		<string>r</string>
-		<string>s</string>
-		<string>t</string>
-		<string>u</string>
-		<string>v</string>
-		<string>w</string>
-		<string>x</string>
-		<string>y</string>
-		<string>z</string>
-		<string>braceleft</string>
-		<string>bar</string>
-		<string>braceright</string>
-		<string>asciitilde</string>
-		<string>uni00A0</string>
-		<string>exclamdown</string>
-		<string>cent</string>
-		<string>sterling</string>
-		<string>currency</string>
-		<string>yen</string>
-		<string>brokenbar</string>
-		<string>section</string>
-		<string>dieresis</string>
-		<string>copyright</string>
-		<string>ordfeminine</string>
-		<string>guillemotleft</string>
-		<string>logicalnot</string>
-		<string>uni00AD</string>
-		<string>registered</string>
-		<string>macron</string>
-		<string>degree</string>
-		<string>plusminus</string>
-		<string>uni00B2</string>
-		<string>uni00B3</string>
-		<string>acute</string>
-		<string>uni00B5</string>
-		<string>paragraph</string>
-		<string>periodcentered</string>
-		<string>cedilla</string>
-		<string>uni00B9</string>
-		<string>ordmasculine</string>
-		<string>guillemotright</string>
-		<string>onequarter</string>
-		<string>onehalf</string>
-		<string>threequarters</string>
-		<string>questiondown</string>
-		<string>Agrave</string>
-		<string>Aacute</string>
-		<string>Acircumflex</string>
-		<string>Atilde</string>
-		<string>Adieresis</string>
-		<string>Aring</string>
-		<string>AE</string>
-		<string>Ccedilla</string>
-		<string>Egrave</string>
-		<string>Eacute</string>
-		<string>Ecircumflex</string>
-		<string>Edieresis</string>
-		<string>Igrave</string>
-		<string>Iacute</string>
-		<string>Icircumflex</string>
-		<string>Idieresis</string>
-		<string>Eth</string>
-		<string>Ntilde</string>
-		<string>Ograve</string>
-		<string>Oacute</string>
-		<string>Ocircumflex</string>
-		<string>Otilde</string>
-		<string>Odieresis</string>
-		<string>multiply</string>
-		<string>Oslash</string>
-		<string>Ugrave</string>
-		<string>Uacute</string>
-		<string>Ucircumflex</string>
-		<string>Udieresis</string>
-		<string>Yacute</string>
-		<string>Thorn</string>
-		<string>germandbls</string>
-		<string>agrave</string>
-		<string>aacute</string>
-		<string>acircumflex</string>
-		<string>atilde</string>
-		<string>adieresis</string>
-		<string>aring</string>
-		<string>ae</string>
-		<string>ccedilla</string>
-		<string>egrave</string>
-		<string>eacute</string>
-		<string>ecircumflex</string>
-		<string>edieresis</string>
-		<string>igrave</string>
-		<string>iacute</string>
-		<string>icircumflex</string>
-		<string>idieresis</string>
-		<string>eth</string>
-		<string>ntilde</string>
-		<string>ograve</string>
-		<string>oacute</string>
-		<string>ocircumflex</string>
-		<string>otilde</string>
-		<string>odieresis</string>
-		<string>divide</string>
-		<string>oslash</string>
-		<string>ugrave</string>
-		<string>uacute</string>
-		<string>ucircumflex</string>
-		<string>udieresis</string>
-		<string>yacute</string>
-		<string>thorn</string>
-		<string>ydieresis</string>
-		<string>Amacron</string>
-		<string>amacron</string>
-		<string>Abreve</string>
-		<string>abreve</string>
-		<string>Aogonek</string>
-		<string>aogonek</string>
-		<string>Cacute</string>
-		<string>cacute</string>
-		<string>Ccircumflex</string>
-		<string>ccircumflex</string>
-		<string>Cdotaccent</string>
-		<string>cdotaccent</string>
-		<string>Ccaron</string>
-		<string>ccaron</string>
-		<string>Dcaron</string>
-		<string>dcaron</string>
-		<string>Dcroat</string>
-		<string>dcroat</string>
-		<string>Emacron</string>
-		<string>emacron</string>
-		<string>Edotaccent</string>
-		<string>edotaccent</string>
-		<string>Eogonek</string>
-		<string>eogonek</string>
-		<string>Ecaron</string>
-		<string>ecaron</string>
-		<string>Gcircumflex</string>
-		<string>gcircumflex</string>
-		<string>Gbreve</string>
-		<string>gbreve</string>
-		<string>Gdotaccent</string>
-		<string>gdotaccent</string>
-		<string>uni0122</string>
-		<string>uni0123</string>
-		<string>Hcircumflex</string>
-		<string>hcircumflex</string>
-		<string>Hbar</string>
-		<string>hbar</string>
-		<string>Itilde</string>
-		<string>itilde</string>
-		<string>Imacron</string>
-		<string>imacron</string>
-		<string>Iogonek</string>
-		<string>iogonek</string>
-		<string>Idotaccent</string>
-		<string>dotlessi</string>
-		<string>IJ</string>
-		<string>ij</string>
-		<string>Jcircumflex</string>
-		<string>jcircumflex</string>
-		<string>uni0136</string>
-		<string>uni0137</string>
-		<string>kgreenlandic</string>
-		<string>Lacute</string>
-		<string>lacute</string>
-		<string>uni013B</string>
-		<string>uni013C</string>
-		<string>Lcaron</string>
-		<string>lcaron</string>
-		<string>Ldot</string>
-		<string>ldot</string>
-		<string>Lslash</string>
-		<string>lslash</string>
-		<string>Nacute</string>
-		<string>nacute</string>
-		<string>uni0145</string>
-		<string>uni0146</string>
-		<string>Ncaron</string>
-		<string>ncaron</string>
-		<string>napostrophe</string>
-		<string>Eng</string>
-		<string>eng</string>
-		<string>Omacron</string>
-		<string>omacron</string>
-		<string>Ohungarumlaut</string>
-		<string>ohungarumlaut</string>
-		<string>OE</string>
-		<string>oe</string>
-		<string>Racute</string>
-		<string>racute</string>
-		<string>uni0156</string>
-		<string>uni0157</string>
-		<string>Rcaron</string>
-		<string>rcaron</string>
-		<string>Sacute</string>
-		<string>sacute</string>
-		<string>Scircumflex</string>
-		<string>scircumflex</string>
-		<string>Scedilla</string>
-		<string>scedilla</string>
-		<string>Scaron</string>
-		<string>scaron</string>
-		<string>uni0162</string>
-		<string>uni0163</string>
-		<string>Tcaron</string>
-		<string>tcaron</string>
-		<string>Tbar</string>
-		<string>tbar</string>
-		<string>Utilde</string>
-		<string>utilde</string>
-		<string>Umacron</string>
-		<string>umacron</string>
-		<string>Ubreve</string>
-		<string>ubreve</string>
-		<string>Uring</string>
-		<string>uring</string>
-		<string>Uhungarumlaut</string>
-		<string>uhungarumlaut</string>
-		<string>Uogonek</string>
-		<string>uogonek</string>
-		<string>Wcircumflex</string>
-		<string>wcircumflex</string>
-		<string>Ycircumflex</string>
-		<string>ycircumflex</string>
-		<string>Ydieresis</string>
-		<string>Zacute</string>
-		<string>zacute</string>
-		<string>Zdotaccent</string>
-		<string>zdotaccent</string>
-		<string>Zcaron</string>
-		<string>zcaron</string>
-	</array>
 	<key>public.glyphOrder</key>
 	<array>
 		<string>.notdef</string>

+ 0 - 318
source/Hack-BoldItalic.ufo/lib.plist

@@ -2,324 +2,6 @@
 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 <plist version="1.0">
 <dict>
-	<key>com.schriftgestaltung.Keep Glyphs</key>
-	<array>
-		<string>.notdef</string>
-		<string>NULL</string>
-		<string>CR</string>
-		<string>space</string>
-		<string>exclam</string>
-		<string>quotedbl</string>
-		<string>numbersign</string>
-		<string>dollar</string>
-		<string>percent</string>
-		<string>ampersand</string>
-		<string>quotesingle</string>
-		<string>parenleft</string>
-		<string>parenright</string>
-		<string>asterisk</string>
-		<string>plus</string>
-		<string>comma</string>
-		<string>hyphen</string>
-		<string>period</string>
-		<string>slash</string>
-		<string>zero</string>
-		<string>one</string>
-		<string>two</string>
-		<string>three</string>
-		<string>four</string>
-		<string>five</string>
-		<string>six</string>
-		<string>seven</string>
-		<string>eight</string>
-		<string>nine</string>
-		<string>colon</string>
-		<string>semicolon</string>
-		<string>less</string>
-		<string>equal</string>
-		<string>greater</string>
-		<string>question</string>
-		<string>at</string>
-		<string>A</string>
-		<string>B</string>
-		<string>C</string>
-		<string>D</string>
-		<string>E</string>
-		<string>F</string>
-		<string>G</string>
-		<string>H</string>
-		<string>I</string>
-		<string>J</string>
-		<string>K</string>
-		<string>L</string>
-		<string>M</string>
-		<string>N</string>
-		<string>O</string>
-		<string>P</string>
-		<string>Q</string>
-		<string>R</string>
-		<string>S</string>
-		<string>T</string>
-		<string>U</string>
-		<string>V</string>
-		<string>W</string>
-		<string>X</string>
-		<string>Y</string>
-		<string>Z</string>
-		<string>bracketleft</string>
-		<string>backslash</string>
-		<string>bracketright</string>
-		<string>asciicircum</string>
-		<string>underscore</string>
-		<string>grave</string>
-		<string>a</string>
-		<string>b</string>
-		<string>c</string>
-		<string>d</string>
-		<string>e</string>
-		<string>f</string>
-		<string>g</string>
-		<string>h</string>
-		<string>i</string>
-		<string>j</string>
-		<string>k</string>
-		<string>l</string>
-		<string>m</string>
-		<string>n</string>
-		<string>o</string>
-		<string>p</string>
-		<string>q</string>
-		<string>r</string>
-		<string>s</string>
-		<string>t</string>
-		<string>u</string>
-		<string>v</string>
-		<string>w</string>
-		<string>x</string>
-		<string>y</string>
-		<string>z</string>
-		<string>braceleft</string>
-		<string>bar</string>
-		<string>braceright</string>
-		<string>asciitilde</string>
-		<string>uni00A0</string>
-		<string>exclamdown</string>
-		<string>cent</string>
-		<string>sterling</string>
-		<string>currency</string>
-		<string>yen</string>
-		<string>brokenbar</string>
-		<string>section</string>
-		<string>dieresis</string>
-		<string>copyright</string>
-		<string>ordfeminine</string>
-		<string>guillemotleft</string>
-		<string>logicalnot</string>
-		<string>uni00AD</string>
-		<string>registered</string>
-		<string>macron</string>
-		<string>degree</string>
-		<string>plusminus</string>
-		<string>uni00B2</string>
-		<string>uni00B3</string>
-		<string>acute</string>
-		<string>uni00B5</string>
-		<string>paragraph</string>
-		<string>periodcentered</string>
-		<string>cedilla</string>
-		<string>uni00B9</string>
-		<string>ordmasculine</string>
-		<string>guillemotright</string>
-		<string>onequarter</string>
-		<string>onehalf</string>
-		<string>threequarters</string>
-		<string>questiondown</string>
-		<string>Agrave</string>
-		<string>Aacute</string>
-		<string>Acircumflex</string>
-		<string>Atilde</string>
-		<string>Adieresis</string>
-		<string>Aring</string>
-		<string>AE</string>
-		<string>Ccedilla</string>
-		<string>Egrave</string>
-		<string>Eacute</string>
-		<string>Ecircumflex</string>
-		<string>Edieresis</string>
-		<string>Igrave</string>
-		<string>Iacute</string>
-		<string>Icircumflex</string>
-		<string>Idieresis</string>
-		<string>Eth</string>
-		<string>Ntilde</string>
-		<string>Ograve</string>
-		<string>Oacute</string>
-		<string>Ocircumflex</string>
-		<string>Otilde</string>
-		<string>Odieresis</string>
-		<string>multiply</string>
-		<string>Oslash</string>
-		<string>Ugrave</string>
-		<string>Uacute</string>
-		<string>Ucircumflex</string>
-		<string>Udieresis</string>
-		<string>Yacute</string>
-		<string>Thorn</string>
-		<string>germandbls</string>
-		<string>agrave</string>
-		<string>aacute</string>
-		<string>acircumflex</string>
-		<string>atilde</string>
-		<string>adieresis</string>
-		<string>aring</string>
-		<string>ae</string>
-		<string>ccedilla</string>
-		<string>egrave</string>
-		<string>eacute</string>
-		<string>ecircumflex</string>
-		<string>edieresis</string>
-		<string>igrave</string>
-		<string>iacute</string>
-		<string>icircumflex</string>
-		<string>idieresis</string>
-		<string>eth</string>
-		<string>ntilde</string>
-		<string>ograve</string>
-		<string>oacute</string>
-		<string>ocircumflex</string>
-		<string>otilde</string>
-		<string>odieresis</string>
-		<string>divide</string>
-		<string>oslash</string>
-		<string>ugrave</string>
-		<string>uacute</string>
-		<string>ucircumflex</string>
-		<string>udieresis</string>
-		<string>yacute</string>
-		<string>thorn</string>
-		<string>ydieresis</string>
-		<string>Amacron</string>
-		<string>amacron</string>
-		<string>Abreve</string>
-		<string>abreve</string>
-		<string>Aogonek</string>
-		<string>aogonek</string>
-		<string>Cacute</string>
-		<string>cacute</string>
-		<string>Ccircumflex</string>
-		<string>ccircumflex</string>
-		<string>Cdotaccent</string>
-		<string>cdotaccent</string>
-		<string>Ccaron</string>
-		<string>ccaron</string>
-		<string>Dcaron</string>
-		<string>dcaron</string>
-		<string>Dcroat</string>
-		<string>dcroat</string>
-		<string>Emacron</string>
-		<string>emacron</string>
-		<string>Edotaccent</string>
-		<string>edotaccent</string>
-		<string>Eogonek</string>
-		<string>eogonek</string>
-		<string>Ecaron</string>
-		<string>ecaron</string>
-		<string>Gcircumflex</string>
-		<string>gcircumflex</string>
-		<string>Gbreve</string>
-		<string>gbreve</string>
-		<string>Gdotaccent</string>
-		<string>gdotaccent</string>
-		<string>uni0122</string>
-		<string>uni0123</string>
-		<string>Hcircumflex</string>
-		<string>hcircumflex</string>
-		<string>Hbar</string>
-		<string>hbar</string>
-		<string>Itilde</string>
-		<string>itilde</string>
-		<string>Imacron</string>
-		<string>imacron</string>
-		<string>Iogonek</string>
-		<string>iogonek</string>
-		<string>Idotaccent</string>
-		<string>dotlessi</string>
-		<string>IJ</string>
-		<string>ij</string>
-		<string>Jcircumflex</string>
-		<string>jcircumflex</string>
-		<string>uni0136</string>
-		<string>uni0137</string>
-		<string>kgreenlandic</string>
-		<string>Lacute</string>
-		<string>lacute</string>
-		<string>uni013B</string>
-		<string>uni013C</string>
-		<string>Lcaron</string>
-		<string>lcaron</string>
-		<string>Ldot</string>
-		<string>ldot</string>
-		<string>Lslash</string>
-		<string>lslash</string>
-		<string>Nacute</string>
-		<string>nacute</string>
-		<string>uni0145</string>
-		<string>uni0146</string>
-		<string>Ncaron</string>
-		<string>ncaron</string>
-		<string>napostrophe</string>
-		<string>Eng</string>
-		<string>eng</string>
-		<string>Omacron</string>
-		<string>omacron</string>
-		<string>Ohungarumlaut</string>
-		<string>ohungarumlaut</string>
-		<string>OE</string>
-		<string>oe</string>
-		<string>Racute</string>
-		<string>racute</string>
-		<string>uni0156</string>
-		<string>uni0157</string>
-		<string>Rcaron</string>
-		<string>rcaron</string>
-		<string>Sacute</string>
-		<string>sacute</string>
-		<string>Scircumflex</string>
-		<string>scircumflex</string>
-		<string>Scedilla</string>
-		<string>scedilla</string>
-		<string>Scaron</string>
-		<string>scaron</string>
-		<string>uni0162</string>
-		<string>uni0163</string>
-		<string>Tcaron</string>
-		<string>tcaron</string>
-		<string>Tbar</string>
-		<string>tbar</string>
-		<string>Utilde</string>
-		<string>utilde</string>
-		<string>Umacron</string>
-		<string>umacron</string>
-		<string>Ubreve</string>
-		<string>ubreve</string>
-		<string>Uring</string>
-		<string>uring</string>
-		<string>Uhungarumlaut</string>
-		<string>uhungarumlaut</string>
-		<string>Uogonek</string>
-		<string>uogonek</string>
-		<string>Wcircumflex</string>
-		<string>wcircumflex</string>
-		<string>Ycircumflex</string>
-		<string>ycircumflex</string>
-		<string>Ydieresis</string>
-		<string>Zacute</string>
-		<string>zacute</string>
-		<string>Zdotaccent</string>
-		<string>zdotaccent</string>
-		<string>Zcaron</string>
-		<string>zcaron</string>
-	</array>
 	<key>public.glyphOrder</key>
 	<array>
 		<string>.notdef</string>

+ 0 - 318
source/Hack-Italic.ufo/lib.plist

@@ -2,324 +2,6 @@
 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 <plist version="1.0">
 <dict>
-	<key>com.schriftgestaltung.Keep Glyphs</key>
-	<array>
-		<string>.notdef</string>
-		<string>NULL</string>
-		<string>CR</string>
-		<string>space</string>
-		<string>exclam</string>
-		<string>quotedbl</string>
-		<string>numbersign</string>
-		<string>dollar</string>
-		<string>percent</string>
-		<string>ampersand</string>
-		<string>quotesingle</string>
-		<string>parenleft</string>
-		<string>parenright</string>
-		<string>asterisk</string>
-		<string>plus</string>
-		<string>comma</string>
-		<string>hyphen</string>
-		<string>period</string>
-		<string>slash</string>
-		<string>zero</string>
-		<string>one</string>
-		<string>two</string>
-		<string>three</string>
-		<string>four</string>
-		<string>five</string>
-		<string>six</string>
-		<string>seven</string>
-		<string>eight</string>
-		<string>nine</string>
-		<string>colon</string>
-		<string>semicolon</string>
-		<string>less</string>
-		<string>equal</string>
-		<string>greater</string>
-		<string>question</string>
-		<string>at</string>
-		<string>A</string>
-		<string>B</string>
-		<string>C</string>
-		<string>D</string>
-		<string>E</string>
-		<string>F</string>
-		<string>G</string>
-		<string>H</string>
-		<string>I</string>
-		<string>J</string>
-		<string>K</string>
-		<string>L</string>
-		<string>M</string>
-		<string>N</string>
-		<string>O</string>
-		<string>P</string>
-		<string>Q</string>
-		<string>R</string>
-		<string>S</string>
-		<string>T</string>
-		<string>U</string>
-		<string>V</string>
-		<string>W</string>
-		<string>X</string>
-		<string>Y</string>
-		<string>Z</string>
-		<string>bracketleft</string>
-		<string>backslash</string>
-		<string>bracketright</string>
-		<string>asciicircum</string>
-		<string>underscore</string>
-		<string>grave</string>
-		<string>a</string>
-		<string>b</string>
-		<string>c</string>
-		<string>d</string>
-		<string>e</string>
-		<string>f</string>
-		<string>g</string>
-		<string>h</string>
-		<string>i</string>
-		<string>j</string>
-		<string>k</string>
-		<string>l</string>
-		<string>m</string>
-		<string>n</string>
-		<string>o</string>
-		<string>p</string>
-		<string>q</string>
-		<string>r</string>
-		<string>s</string>
-		<string>t</string>
-		<string>u</string>
-		<string>v</string>
-		<string>w</string>
-		<string>x</string>
-		<string>y</string>
-		<string>z</string>
-		<string>braceleft</string>
-		<string>bar</string>
-		<string>braceright</string>
-		<string>asciitilde</string>
-		<string>uni00A0</string>
-		<string>exclamdown</string>
-		<string>cent</string>
-		<string>sterling</string>
-		<string>currency</string>
-		<string>yen</string>
-		<string>brokenbar</string>
-		<string>section</string>
-		<string>dieresis</string>
-		<string>copyright</string>
-		<string>ordfeminine</string>
-		<string>guillemotleft</string>
-		<string>logicalnot</string>
-		<string>uni00AD</string>
-		<string>registered</string>
-		<string>macron</string>
-		<string>degree</string>
-		<string>plusminus</string>
-		<string>uni00B2</string>
-		<string>uni00B3</string>
-		<string>acute</string>
-		<string>uni00B5</string>
-		<string>paragraph</string>
-		<string>periodcentered</string>
-		<string>cedilla</string>
-		<string>uni00B9</string>
-		<string>ordmasculine</string>
-		<string>guillemotright</string>
-		<string>onequarter</string>
-		<string>onehalf</string>
-		<string>threequarters</string>
-		<string>questiondown</string>
-		<string>Agrave</string>
-		<string>Aacute</string>
-		<string>Acircumflex</string>
-		<string>Atilde</string>
-		<string>Adieresis</string>
-		<string>Aring</string>
-		<string>AE</string>
-		<string>Ccedilla</string>
-		<string>Egrave</string>
-		<string>Eacute</string>
-		<string>Ecircumflex</string>
-		<string>Edieresis</string>
-		<string>Igrave</string>
-		<string>Iacute</string>
-		<string>Icircumflex</string>
-		<string>Idieresis</string>
-		<string>Eth</string>
-		<string>Ntilde</string>
-		<string>Ograve</string>
-		<string>Oacute</string>
-		<string>Ocircumflex</string>
-		<string>Otilde</string>
-		<string>Odieresis</string>
-		<string>multiply</string>
-		<string>Oslash</string>
-		<string>Ugrave</string>
-		<string>Uacute</string>
-		<string>Ucircumflex</string>
-		<string>Udieresis</string>
-		<string>Yacute</string>
-		<string>Thorn</string>
-		<string>germandbls</string>
-		<string>agrave</string>
-		<string>aacute</string>
-		<string>acircumflex</string>
-		<string>atilde</string>
-		<string>adieresis</string>
-		<string>aring</string>
-		<string>ae</string>
-		<string>ccedilla</string>
-		<string>egrave</string>
-		<string>eacute</string>
-		<string>ecircumflex</string>
-		<string>edieresis</string>
-		<string>igrave</string>
-		<string>iacute</string>
-		<string>icircumflex</string>
-		<string>idieresis</string>
-		<string>eth</string>
-		<string>ntilde</string>
-		<string>ograve</string>
-		<string>oacute</string>
-		<string>ocircumflex</string>
-		<string>otilde</string>
-		<string>odieresis</string>
-		<string>divide</string>
-		<string>oslash</string>
-		<string>ugrave</string>
-		<string>uacute</string>
-		<string>ucircumflex</string>
-		<string>udieresis</string>
-		<string>yacute</string>
-		<string>thorn</string>
-		<string>ydieresis</string>
-		<string>Amacron</string>
-		<string>amacron</string>
-		<string>Abreve</string>
-		<string>abreve</string>
-		<string>Aogonek</string>
-		<string>aogonek</string>
-		<string>Cacute</string>
-		<string>cacute</string>
-		<string>Ccircumflex</string>
-		<string>ccircumflex</string>
-		<string>Cdotaccent</string>
-		<string>cdotaccent</string>
-		<string>Ccaron</string>
-		<string>ccaron</string>
-		<string>Dcaron</string>
-		<string>dcaron</string>
-		<string>Dcroat</string>
-		<string>dcroat</string>
-		<string>Emacron</string>
-		<string>emacron</string>
-		<string>Edotaccent</string>
-		<string>edotaccent</string>
-		<string>Eogonek</string>
-		<string>eogonek</string>
-		<string>Ecaron</string>
-		<string>ecaron</string>
-		<string>Gcircumflex</string>
-		<string>gcircumflex</string>
-		<string>Gbreve</string>
-		<string>gbreve</string>
-		<string>Gdotaccent</string>
-		<string>gdotaccent</string>
-		<string>uni0122</string>
-		<string>uni0123</string>
-		<string>Hcircumflex</string>
-		<string>hcircumflex</string>
-		<string>Hbar</string>
-		<string>hbar</string>
-		<string>Itilde</string>
-		<string>itilde</string>
-		<string>Imacron</string>
-		<string>imacron</string>
-		<string>Iogonek</string>
-		<string>iogonek</string>
-		<string>Idotaccent</string>
-		<string>dotlessi</string>
-		<string>IJ</string>
-		<string>ij</string>
-		<string>Jcircumflex</string>
-		<string>jcircumflex</string>
-		<string>uni0136</string>
-		<string>uni0137</string>
-		<string>kgreenlandic</string>
-		<string>Lacute</string>
-		<string>lacute</string>
-		<string>uni013B</string>
-		<string>uni013C</string>
-		<string>Lcaron</string>
-		<string>lcaron</string>
-		<string>Ldot</string>
-		<string>ldot</string>
-		<string>Lslash</string>
-		<string>lslash</string>
-		<string>Nacute</string>
-		<string>nacute</string>
-		<string>uni0145</string>
-		<string>uni0146</string>
-		<string>Ncaron</string>
-		<string>ncaron</string>
-		<string>napostrophe</string>
-		<string>Eng</string>
-		<string>eng</string>
-		<string>Omacron</string>
-		<string>omacron</string>
-		<string>Ohungarumlaut</string>
-		<string>ohungarumlaut</string>
-		<string>OE</string>
-		<string>oe</string>
-		<string>Racute</string>
-		<string>racute</string>
-		<string>uni0156</string>
-		<string>uni0157</string>
-		<string>Rcaron</string>
-		<string>rcaron</string>
-		<string>Sacute</string>
-		<string>sacute</string>
-		<string>Scircumflex</string>
-		<string>scircumflex</string>
-		<string>Scedilla</string>
-		<string>scedilla</string>
-		<string>Scaron</string>
-		<string>scaron</string>
-		<string>uni0162</string>
-		<string>uni0163</string>
-		<string>Tcaron</string>
-		<string>tcaron</string>
-		<string>Tbar</string>
-		<string>tbar</string>
-		<string>Utilde</string>
-		<string>utilde</string>
-		<string>Umacron</string>
-		<string>umacron</string>
-		<string>Ubreve</string>
-		<string>ubreve</string>
-		<string>Uring</string>
-		<string>uring</string>
-		<string>Uhungarumlaut</string>
-		<string>uhungarumlaut</string>
-		<string>Uogonek</string>
-		<string>uogonek</string>
-		<string>Wcircumflex</string>
-		<string>wcircumflex</string>
-		<string>Ycircumflex</string>
-		<string>ycircumflex</string>
-		<string>Ydieresis</string>
-		<string>Zacute</string>
-		<string>zacute</string>
-		<string>Zdotaccent</string>
-		<string>zdotaccent</string>
-		<string>Zcaron</string>
-		<string>zcaron</string>
-	</array>
 	<key>public.glyphOrder</key>
 	<array>
 		<string>.notdef</string>

Some files were not shown because too many files changed in this diff