aboutsummaryrefslogtreecommitdiff
path: root/system/noto-emoji
diff options
context:
space:
mode:
Diffstat (limited to 'system/noto-emoji')
-rw-r--r--system/noto-emoji/51-noto-color-emoji.conf.xml201
-rw-r--r--system/noto-emoji/noto-emoji.SlackBuild41
-rw-r--r--system/noto-emoji/noto-emoji.info10
-rw-r--r--system/noto-emoji/patches/293da509043595a052efbead51a9effbbb13794c.patch84
-rw-r--r--system/noto-emoji/patches/c8259f2cb0fe0579e1391811edaf8ed5bb86e220.patch162
5 files changed, 6 insertions, 492 deletions
diff --git a/system/noto-emoji/51-noto-color-emoji.conf.xml b/system/noto-emoji/51-noto-color-emoji.conf.xml
deleted file mode 100644
index 1896c22fa2d65..0000000000000
--- a/system/noto-emoji/51-noto-color-emoji.conf.xml
+++ /dev/null
@@ -1,201 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
-<!-- /etc/fonts/conf.avail/51-noto-color-emoji.conf -->
-<fontconfig>
- <selectfont>
- <acceptfont>
- <pattern>
- <patelt name="family"><string>Noto Color Emoji</string></patelt>
- </pattern>
- </acceptfont>
- </selectfont>
-
- <match target="scan">
- <test name="family">
- <string>Noto Color Emoji</string>
- </test>
- <edit name="charset">
- <charset>
- <int>0xa9</int>
- <int>0xae</int>
- <int>0x200d</int>
- <int>0x203c</int>
- <int>0x2049</int>
- <int>0x20e3</int>
- <int>0x2122</int>
- <int>0x2139</int>
- <range><int>0x2194</int><int>0x2199</int></range>
- <range><int>0x21a9</int><int>0x21aa</int></range>
- <range><int>0x231a</int><int>0x231b</int></range>
- <int>0x2328</int>
- <int>0x23cf</int>
- <range><int>0x23e9</int><int>0x23f3</int></range>
- <range><int>0x23f8</int><int>0x23fa</int></range>
- <int>0x24c2</int>
- <range><int>0x25aa</int><int>0x25ab</int></range>
- <int>0x25b6</int>
- <int>0x25c0</int>
- <range><int>0x25fb</int><int>0x25fe</int></range>
- <range><int>0x2600</int><int>0x2604</int></range>
- <int>0x260e</int>
- <int>0x2611</int>
- <range><int>0x2614</int><int>0x2615</int></range>
- <int>0x2618</int>
- <int>0x261d</int>
- <int>0x2620</int>
- <range><int>0x2622</int><int>0x2623</int></range>
- <int>0x2626</int>
- <int>0x262a</int>
- <range><int>0x262e</int><int>0x262f</int></range>
- <range><int>0x2638</int><int>0x263a</int></range>
- <int>0x2640</int>
- <int>0x2642</int>
- <range><int>0x2648</int><int>0x2653</int></range>
- <int>0x2660</int>
- <int>0x2663</int>
- <range><int>0x2665</int><int>0x2666</int></range>
- <int>0x2668</int>
- <int>0x267b</int>
- <int>0x267f</int>
- <range><int>0x2692</int><int>0x2697</int></range>
- <int>0x2699</int>
- <range><int>0x269b</int><int>0x269c</int></range>
- <range><int>0x26a0</int><int>0x26a1</int></range>
- <range><int>0x26aa</int><int>0x26ab</int></range>
- <range><int>0x26b0</int><int>0x26b1</int></range>
- <range><int>0x26bd</int><int>0x26be</int></range>
- <range><int>0x26c4</int><int>0x26c5</int></range>
- <int>0x26c8</int>
- <range><int>0x26ce</int><int>0x26cf</int></range>
- <int>0x26d1</int>
- <range><int>0x26d3</int><int>0x26d4</int></range>
- <range><int>0x26e9</int><int>0x26ea</int></range>
- <range><int>0x26f0</int><int>0x26f5</int></range>
- <range><int>0x26f7</int><int>0x26fa</int></range>
- <int>0x26fd</int>
- <int>0x2702</int>
- <int>0x2705</int>
- <range><int>0x2708</int><int>0x270d</int></range>
- <int>0x270f</int>
- <int>0x2712</int>
- <int>0x2714</int>
- <int>0x2716</int>
- <int>0x271d</int>
- <int>0x2721</int>
- <int>0x2728</int>
- <range><int>0x2733</int><int>0x2734</int></range>
- <int>0x2744</int>
- <int>0x2747</int>
- <int>0x274c</int>
- <int>0x274e</int>
- <range><int>0x2753</int><int>0x2755</int></range>
- <int>0x2757</int>
- <range><int>0x2763</int><int>0x2764</int></range>
- <range><int>0x2795</int><int>0x2797</int></range>
- <int>0x27a1</int>
- <int>0x27b0</int>
- <int>0x27bf</int>
- <range><int>0x2934</int><int>0x2935</int></range>
- <range><int>0x2b05</int><int>0x2b07</int></range>
- <range><int>0x2b1b</int><int>0x2b1c</int></range>
- <int>0x2b50</int>
- <int>0x2b55</int>
- <int>0x3030</int>
- <int>0x303d</int>
- <int>0x3297</int>
- <int>0x3299</int>
- <int>0xfe0f</int>
- <int>0x1f004</int>
- <int>0x1f0cf</int>
- <range><int>0x1f170</int><int>0x1f171</int></range>
- <range><int>0x1f17e</int><int>0x1f17f</int></range>
- <int>0x1f18e</int>
- <range><int>0x1f191</int><int>0x1f19a</int></range>
- <range><int>0x1f1e6</int><int>0x1f1ff</int></range>
- <range><int>0x1f201</int><int>0x1f202</int></range>
- <int>0x1f21a</int>
- <int>0x1f22f</int>
- <range><int>0x1f232</int><int>0x1f23a</int></range>
- <range><int>0x1f250</int><int>0x1f251</int></range>
- <range><int>0x1f300</int><int>0x1f321</int></range>
- <range><int>0x1f324</int><int>0x1f393</int></range>
- <range><int>0x1f396</int><int>0x1f397</int></range>
- <range><int>0x1f399</int><int>0x1f39b</int></range>
- <range><int>0x1f39e</int><int>0x1f3f0</int></range>
- <range><int>0x1f3f3</int><int>0x1f3f5</int></range>
- <range><int>0x1f3f7</int><int>0x1f4fd</int></range>
- <range><int>0x1f4ff</int><int>0x1f53d</int></range>
- <range><int>0x1f549</int><int>0x1f54e</int></range>
- <range><int>0x1f550</int><int>0x1f567</int></range>
- <range><int>0x1f56f</int><int>0x1f570</int></range>
- <range><int>0x1f573</int><int>0x1f57a</int></range>
- <int>0x1f587</int>
- <range><int>0x1f58a</int><int>0x1f58d</int></range>
- <int>0x1f590</int>
- <range><int>0x1f595</int><int>0x1f596</int></range>
- <range><int>0x1f5a4</int><int>0x1f5a5</int></range>
- <int>0x1f5a8</int>
- <range><int>0x1f5b1</int><int>0x1f5b2</int></range>
- <int>0x1f5bc</int>
- <range><int>0x1f5c2</int><int>0x1f5c4</int></range>
- <range><int>0x1f5d1</int><int>0x1f5d3</int></range>
- <range><int>0x1f5dc</int><int>0x1f5de</int></range>
- <int>0x1f5e1</int>
- <int>0x1f5e3</int>
- <int>0x1f5e8</int>
- <int>0x1f5ef</int>
- <int>0x1f5f3</int>
- <range><int>0x1f5fa</int><int>0x1f64f</int></range>
- <range><int>0x1f680</int><int>0x1f6c5</int></range>
- <range><int>0x1f6cb</int><int>0x1f6d2</int></range>
- <range><int>0x1f6e0</int><int>0x1f6e5</int></range>
- <int>0x1f6e9</int>
- <range><int>0x1f6eb</int><int>0x1f6ec</int></range>
- <int>0x1f6f0</int>
- <range><int>0x1f6f3</int><int>0x1f6f6</int></range>
- <range><int>0x1f910</int><int>0x1f91e</int></range>
- <range><int>0x1f920</int><int>0x1f927</int></range>
- <int>0x1f930</int>
- <range><int>0x1f933</int><int>0x1f93a</int></range>
- <range><int>0x1f93c</int><int>0x1f93e</int></range>
- <range><int>0x1f940</int><int>0x1f945</int></range>
- <range><int>0x1f947</int><int>0x1f94b</int></range>
- <range><int>0x1f950</int><int>0x1f95e</int></range>
- <range><int>0x1f980</int><int>0x1f991</int></range>
- <int>0x1f9c0</int>
- </charset>
- </edit>
- </match>
-
- <match target="font">
- <test name="family">
- <string>Noto Color Emoji</string>
- </test>
- <edit name="scalable" mode="assign"><bool>true</bool></edit>
- <edit name="embeddedbitmap" mode="assign"><bool>true</bool></edit>
- <edit name="hinting" mode="assign"><bool>true</bool></edit>
- <edit name="hintstyle" mode="assign"><const>hintfull</const></edit>
- </match>
-
- <!-- Experimental -->
- <match target="pattern">
- <test name="family" qual="first" compare="contains">
- <string>emoji</string>
- </test>
- <edit mode="assign" name="color">
- <bool>true</bool>
- </edit>
- <edit mode="assign" name="family">
- <string>Noto Color Emoji</string>
- </edit>
- </match>
-
- <match target="pattern">
- <test name="prgname" compare="not_eq">
- <string>java</string>
- </test>
- <edit name="family" mode="prepend">
- <string>Noto Color Emoji</string>
- </edit>
- </match>
-</fontconfig>
diff --git a/system/noto-emoji/noto-emoji.SlackBuild b/system/noto-emoji/noto-emoji.SlackBuild
index 949be68d4a2af..1727d342ec4b8 100644
--- a/system/noto-emoji/noto-emoji.SlackBuild
+++ b/system/noto-emoji/noto-emoji.SlackBuild
@@ -23,39 +23,18 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=noto-emoji
-GITREV=${GITREV:-a4ddd5b44fe2b78643a05ab396d127823db645f7}
-NOTOTOOLSGITREV=${NOTOTOOLSGITREV:-feacefe1957dbb2f8bbe874ac9b01d6cd7d29108}
+GITREV=${GITREV:-7159f45c5845426e9cc5b923474d8b49796f9255}
VERSION=${VERSION:-git$(echo "$GITREV" | sed 's/^\(.\{7\}\).*$/\1/')}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
+ARCH=noarch
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -64,7 +43,6 @@ cd $TMP
rm -rf $PRGNAM-$GITREV
tar xvf $CWD/$PRGNAM-$GITREV.tar.gz
cd $PRGNAM-$GITREV
-tar xvf $CWD/nototools-$NOTOTOOLSGITREV.tar.gz
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -72,23 +50,8 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-cd nototools-$NOTOTOOLSGITREV
-export PATH=$PATH:$(pwd)/nototools
-export PYTHONPATH=$(pwd)
-cd ..
-
-# Slackware's Python is a narrow-build - workaround
-for sha in c8259f2cb0fe0579e1391811edaf8ed5bb86e220 293da509043595a052efbead51a9effbbb13794c ; do
- patch -p1 < $CWD/patches/$sha.patch
-done
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-make VERBOSE=true
-
install -d $PKG/usr/share/fonts/TTF/
install -m644 fonts/*.ttf $PKG/usr/share/fonts/TTF/
-install -m644 *Emoji.ttf $PKG/usr/share/fonts/TTF/
mkdir -p $PKG/etc/fonts/conf.avail/
install -m 0644 $CWD/51-noto-color-emoji.conf.xml $PKG/etc/fonts/conf.avail/51-noto-color-emoji.conf
diff --git a/system/noto-emoji/noto-emoji.info b/system/noto-emoji/noto-emoji.info
index 9094fecb23740..00134e0881a44 100644
--- a/system/noto-emoji/noto-emoji.info
+++ b/system/noto-emoji/noto-emoji.info
@@ -1,14 +1,12 @@
PRGNAM="noto-emoji"
-VERSION="gita4ddd5b"
+VERSION="git7159f45"
HOMEPAGE="https://www.google.com/get/noto/help/emoji/"
-DOWNLOAD="https://github.com/googlei18n/noto-emoji/archive/a4ddd5b44fe2b78643a05ab396d127823db645f7/noto-emoji-a4ddd5b44fe2b78643a05ab396d127823db645f7.tar.gz \
- https://github.com/googlei18n/nototools/archive/feacefe1957dbb2f8bbe874ac9b01d6cd7d29108/nototools-feacefe1957dbb2f8bbe874ac9b01d6cd7d29108.tar.gz \
+DOWNLOAD="https://github.com/googlei18n/noto-emoji/archive/7159f45c5845426e9cc5b923474d8b49796f9255/noto-emoji-7159f45c5845426e9cc5b923474d8b49796f9255.tar.gz \
https://gist.githubusercontent.com/hexchain/47f550472e79d0805060/raw/d9ecd5a5fcb901bcfb75115f4b602f6c1d3020c1/51-noto-color-emoji.conf.xml"
-MD5SUM="22e6d1124b4e4111b70db36ffa1326fc \
- d9d9a166893f76434dd2a0fbbaf6a893 \
+MD5SUM="c8627ccb64f00ac3680f3adb676604d2 \
e2d9cf0460fa0315a8da5d8dedacf702"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="optipng python-fonttools"
+REQUIRES=""
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/system/noto-emoji/patches/293da509043595a052efbead51a9effbbb13794c.patch b/system/noto-emoji/patches/293da509043595a052efbead51a9effbbb13794c.patch
deleted file mode 100644
index 5aea67682fa7d..0000000000000
--- a/system/noto-emoji/patches/293da509043595a052efbead51a9effbbb13794c.patch
+++ /dev/null
@@ -1,84 +0,0 @@
-From 293da509043595a052efbead51a9effbbb13794c Mon Sep 17 00:00:00 2001
-From: Andrew Clemons <andrew.clemons@gmail.com>
-Date: Thu, 9 Mar 2017 21:48:18 +1300
-Subject: [PATCH] Add support for "narrow" python to emoji_builder.py
-
-The code currently only works with wide builds since it does not take
-UTF-16 surrogate pairs into account.
----
- third_party/color_emoji/emoji_builder.py | 41 ++++++++++++++++++++++++++++----
- 1 file changed, 37 insertions(+), 4 deletions(-)
-
-diff --git a/third_party/color_emoji/emoji_builder.py b/third_party/color_emoji/emoji_builder.py
-index c118e83..3d3e0c8 100644
---- a/third_party/color_emoji/emoji_builder.py
-+++ b/third_party/color_emoji/emoji_builder.py
-@@ -25,10 +25,36 @@
-
- from nototools import font_data
-
-+def myunichr(cp):
-+ if sys.maxunicode < 0x10FFFF and cp > 0xFFFF:
-+ return ("\\U" + hex(cp)[2:].zfill(8)).decode("unicode-escape")
-+ return unichr(cp)
-+
-+def myord(high, low):
-+ return (ord(high) - 0xD800) * 0x400 + (ord(low) - 0xDC00) + 0x10000
-+
-+def begins_with_surrogate(string):
-+ return sys.maxunicode < 0x10FFFF and len(string) > 1 and (0xD800 <= ord(string[0]) <= 0xDBFF) and (0xDC00 <= ord(string[1]) <= 0xDFFF)
-+
- def get_glyph_name_from_gsub (string, font, cmap_dict):
- ligatures = font['GSUB'].table.LookupList.Lookup[0].SubTable[0].ligatures
-- first_glyph = cmap_dict[ord (string[0])]
-- rest_of_glyphs = [cmap_dict[ord (ch)] for ch in string[1:]]
-+
-+ if begins_with_surrogate(string):
-+ first_glyph = cmap_dict[myord(string[0], string[1])]
-+ string = string[2:]
-+ else:
-+ first_glyph = cmap_dict[ord (string[0])]
-+ string = string[1:]
-+
-+ rest_of_glyphs = []
-+ while (len(string) > 0):
-+ if begins_with_surrogate(string):
-+ rest_of_glyphs.append(cmap_dict[myord(string[0], string[1])])
-+ string = string[2:]
-+ else:
-+ rest_of_glyphs.append(cmap_dict[ord (string[0])])
-+ string = string[1:]
-+
- for ligature in ligatures[first_glyph]:
- if ligature.Component == rest_of_glyphs:
- return ligature.LigGlyph
-@@ -462,13 +488,13 @@ def is_vs(cp):
- if "_" in codes:
- pieces = codes.split ("_")
- cps = [int(code, 16) for code in pieces]
-- uchars = "".join ([unichr(cp) for cp in cps if not is_vs(cp)])
-+ uchars = "".join ([myunichr(cp) for cp in cps if not is_vs(cp)])
- else:
- cp = int(codes, 16)
- if is_vs(cp):
- print "ignoring unexpected vs input %04x" % cp
- continue
-- uchars = unichr(cp)
-+ uchars = myunichr(cp)
- img_files[uchars] = img_file
- if not img_files:
- raise Exception ("No image files found in '%s'." % glb)
-@@ -483,6 +509,13 @@ def is_vs(cp):
- except:
- print "no cmap entry for %x" % ord(uchars)
- raise ValueError("%x" % ord(uchars))
-+ elif len (uchars) == 2 and begins_with_surrogate(uchars):
-+ cp = myord(uchars[0], uchars[1])
-+ try:
-+ glyph_name = unicode_cmap.cmap[cp]
-+ except:
-+ print "no cmap entry for %x" % cp
-+ raise ValueError("%x" % ord(uchars))
- else:
- glyph_name = get_glyph_name_from_gsub (uchars, font, unicode_cmap.cmap)
- glyph_id = font.getGlyphID (glyph_name)
diff --git a/system/noto-emoji/patches/c8259f2cb0fe0579e1391811edaf8ed5bb86e220.patch b/system/noto-emoji/patches/c8259f2cb0fe0579e1391811edaf8ed5bb86e220.patch
deleted file mode 100644
index e5f4d24764e45..0000000000000
--- a/system/noto-emoji/patches/c8259f2cb0fe0579e1391811edaf8ed5bb86e220.patch
+++ /dev/null
@@ -1,162 +0,0 @@
-From c8259f2cb0fe0579e1391811edaf8ed5bb86e220 Mon Sep 17 00:00:00 2001
-From: Andrew Clemons <andrew.clemons@gmail.com>
-Date: Tue, 7 Mar 2017 18:13:40 +1300
-Subject: [PATCH] Tidy mixed tabs and spaces
-
----
- third_party/color_emoji/emoji_builder.py | 76 ++++++++++++++++----------------
- 1 file changed, 37 insertions(+), 39 deletions(-)
-
-diff --git a/third_party/color_emoji/emoji_builder.py b/third_party/color_emoji/emoji_builder.py
-index c847fdb..c118e83 100644
---- a/third_party/color_emoji/emoji_builder.py
-+++ b/third_party/color_emoji/emoji_builder.py
-@@ -33,7 +33,6 @@ def get_glyph_name_from_gsub (string, font, cmap_dict):
- if ligature.Component == rest_of_glyphs:
- return ligature.LigGlyph
-
--
- def div (a, b):
- return int (round (a / float (b)))
-
-@@ -111,11 +110,11 @@ def write_smallGlyphMetrics (self, width, height):
- line_height = (ascent + descent) * y_ppem / float (upem)
- line_ascent = ascent * y_ppem / float (upem)
- y_bearing = int (round (line_ascent - .5 * (line_height - height)))
-- # fudge y_bearing if calculations are a bit off
-- if y_bearing == 128:
-- y_bearing = 127
-+ # fudge y_bearing if calculations are a bit off
-+ if y_bearing == 128:
-+ y_bearing = 127
- advance = width
-- # print "small glyph metrics h: %d w: %d" % (height, width)
-+ # print "small glyph metrics h: %d w: %d" % (height, width)
- # smallGlyphMetrics
- # Type Name
- # BYTE height
-@@ -123,14 +122,14 @@ def write_smallGlyphMetrics (self, width, height):
- # CHAR BearingX
- # CHAR BearingY
- # BYTE Advance
-- try:
-- self.write (struct.pack ("BBbbB",
-- height, width,
-- x_bearing, y_bearing,
-- advance))
-- except Exception as e:
-- raise ValueError("%s, h: %d w: %d x: %d y: %d %d a:" % (
-- e, height, width, x_bearing, y_bearing, advance))
-+ try:
-+ self.write (struct.pack ("BBbbB",
-+ height, width,
-+ x_bearing, y_bearing,
-+ advance))
-+ except Exception as e:
-+ raise ValueError("%s, h: %d w: %d x: %d y: %d %d a:" % (
-+ e, height, width, x_bearing, y_bearing, advance))
-
- def write_format1 (self, png):
-
-@@ -253,11 +252,11 @@ def write_sbitLineMetrics_hori (self):
- ascent = div (ascent * y_ppem, upem)
- descent = - (line_height - ascent)
- self.write (struct.pack ("bbBbbbbbbbbb",
-- ascent, descent,
-- self.strike_metrics.width,
-- 0, 0, 0,
-- 0, 0, 0, 0, # TODO
-- 0, 0))
-+ ascent, descent,
-+ self.strike_metrics.width,
-+ 0, 0, 0,
-+ 0, 0, 0, 0, # TODO
-+ 0, 0))
-
- def write_sbitLineMetrics_vert (self):
- self.write_sbitLineMetrics_hori () # XXX
-@@ -430,10 +429,10 @@ def drop_outline_tables (font):
- print "Loaded font '%s'." % font_file
-
- font_metrics = FontMetrics (font['head'].unitsPerEm,
-- font['hhea'].ascent,
-- -font['hhea'].descent)
-+ font['hhea'].ascent,
-+ -font['hhea'].descent)
- print "Font metrics: upem=%d ascent=%d descent=%d." % \
-- (font_metrics.upem, font_metrics.ascent, font_metrics.descent)
-+ (font_metrics.upem, font_metrics.ascent, font_metrics.descent)
- glyph_metrics = font['hmtx'].metrics
- unicode_cmap = font['cmap'].getcmap (3, 10)
- if not unicode_cmap:
-@@ -449,8 +448,8 @@ def drop_outline_tables (font):
- eblc.write_header ()
- eblc.start_strikes (len (img_prefixes))
-
-- def is_vs(cp):
-- return cp >= 0xfe00 and cp <= 0xfe0f
-+ def is_vs(cp):
-+ return cp >= 0xfe00 and cp <= 0xfe0f
-
- for img_prefix in img_prefixes:
- print
-@@ -462,13 +461,13 @@ def is_vs(cp):
- codes = img_file[len (img_prefix):-4]
- if "_" in codes:
- pieces = codes.split ("_")
-- cps = [int(code, 16) for code in pieces]
-+ cps = [int(code, 16) for code in pieces]
- uchars = "".join ([unichr(cp) for cp in cps if not is_vs(cp)])
- else:
-- cp = int(codes, 16)
-- if is_vs(cp):
-- print "ignoring unexpected vs input %04x" % cp
-- continue
-+ cp = int(codes, 16)
-+ if is_vs(cp):
-+ print "ignoring unexpected vs input %04x" % cp
-+ continue
- uchars = unichr(cp)
- img_files[uchars] = img_file
- if not img_files:
-@@ -479,19 +478,18 @@ def is_vs(cp):
- advance = width = height = 0
- for uchars, img_file in img_files.items ():
- if len (uchars) == 1:
-- try:
-- glyph_name = unicode_cmap.cmap[ord (uchars)]
-- except:
-- print "no cmap entry for %x" % ord(uchars)
-- raise ValueError("%x" % ord(uchars))
-+ try:
-+ glyph_name = unicode_cmap.cmap[ord (uchars)]
-+ except:
-+ print "no cmap entry for %x" % ord(uchars)
-+ raise ValueError("%x" % ord(uchars))
- else:
- glyph_name = get_glyph_name_from_gsub (uchars, font, unicode_cmap.cmap)
- glyph_id = font.getGlyphID (glyph_name)
- glyph_imgs[glyph_id] = img_file
- if "verbose" in options:
- uchars_name = ",".join (["%04X" % ord (char) for char in uchars])
-- # print "Matched U+%s: id=%d name=%s image=%s" % (
-- # uchars_name, glyph_id, glyph_name, img_file)
-+ # print "Matched U+%s: id=%d name=%s image=%s" % (uchars_name, glyph_id, glyph_name, img_file)
-
- advance += glyph_metrics[glyph_name][0]
- w, h = PNG (img_file).get_size ()
-@@ -529,10 +527,10 @@ def is_vs(cp):
- drop_outline_tables (font)
- print "Dropped outline ('glyf', 'CFF ') and related tables."
-
-- # hack removal of cmap pua entry for unknown flag glyph. If we try to
-- # remove it earlier, getGlyphID dies. Need to restructure all of this
-- # code.
-- font_data.delete_from_cmap(font, [0xfe82b])
-+ # hack removal of cmap pua entry for unknown flag glyph. If we try to
-+ # remove it earlier, getGlyphID dies. Need to restructure all of this
-+ # code.
-+ font_data.delete_from_cmap(font, [0xfe82b])
-
- font.save (out_file)
- print "Output font '%s' generated." % out_file